[M3devel] AMD64_FREEBSD problems with current RC from m3 site

Mika Nystrom mika at async.async.caltech.edu
Thu Nov 5 22:29:33 CET 2009


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



More information about the M3devel mailing list