[M3devel] AMD64_FREEBSD problems with current RC from m3 site
Tony Hosking
hosking at cs.purdue.edu
Thu Nov 5 22:47:21 CET 2009
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 <return> to continue, or q <return> 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: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20091105/8426577c/attachment-0002.html>
More information about the M3devel
mailing list