[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