<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
"RandomTest" (that is its name) always hangs on I386_OPENBSD.<BR>
 <BR>
 <BR>
The main thread never finishes StopWorld:<BR>
 <BR>
 <BR>
(gdb) bt<BR>#0  0x00ba08f1 in poll () from /usr/lib/libc.so.50.1<BR>#1  0x04ab5314 in _thread_kern_poll (wait_reqd=1)<BR>    at /usr/src/lib/libpthread/uthread/uthread_kern.c:760<BR>#2  0x04ab4e53 in _thread_kern_sched (scp=0x0)<BR>    at /usr/src/lib/libpthread/uthread/uthread_kern.c:382<BR>#3  0x04ab519f in _thread_kern_sched_state (state=615149768,<BR>    fname=0x24aa70c8 "", lineno=615149768)<BR>    at /usr/src/lib/libpthread/uthread/uthread_kern.c:550<BR>#4  0x04aaf085 in nanosleep (time_to_sleep=0xcfbcc1a8,<BR>    time_remaining=0xcfbcc1b0)<BR>    at /usr/src/lib/libpthread/uthread/uthread_nanosleep.c:84<BR>#5  0x0166eafd in ThreadPThread__Nanosleep (req=0xcfbcc1a8, rem=0xcfbcc1b0)<BR>    at ../src/thread/PTHREAD/ThreadPThreadC.c:318<BR>#6  0x0166b6f4 in ThreadPThread__CommonSleep ()<BR>    at ../src/thread/PTHREAD/ThreadPThread.m3:651<BR>#7  0x0166d355 in ThreadPThread__StopWorld ()<BR>    at ../src/thread/PTHREAD/ThreadPThread.m3:1142<BR>#8  0x0166c9c3 in ThreadF__SuspendOthers ()<BR>    at ../src/thread/PTHREAD/ThreadPThread.m3:918<BR>#9  0x0164e70b in RTCollector__CollectSomeInStateZero ()<BR>    at ../src/runtime/common/RTCollector.m3:747<BR>#10 0x0164e6ca in RTCollector__CollectSome ()<BR>    at ../src/runtime/common/RTCollector.m3:721<BR>#11 0x0164e161 in RTCollector__CollectEnough (M3_AicXUJ_allocator=1 '\001')<BR>---Type <return> to continue, or q <return> to quit---<BR>    at ../src/runtime/common/RTCollector.m3:653<BR>#12 0x01650cb7 in RTCollector__LongAlloc (M3_Cwb5VA_dataSize=92,<BR>    M3_Cwb5VA_dataAlignment=4, M3_CAzbsM_pool=0x86770ab8)<BR>    at ../src/runtime/common/RTCollector.m3:1438<BR>#13 0x01650b14 in RTHeapRep__AllocTraced (M3_Cwb5VA_dataSize=92,<BR>    M3_Cwb5VA_dataAlignment=4, M3_CAzbsM_pool=0x86770ab8)<BR>    at ../src/runtime/common/RTCollector.m3:1400<BR>#14 0x01645b47 in RTAllocator__GetOpenArray (M3_Eic7CK_def=0x216259d0,<BR>    M3_ANmeAM_s=0xcfbcc4fc) at ../src/runtime/common/RTAllocator.m3:292<BR>#15 0x01644e3c in RTHooks__AllocateOpenArray (M3_AJWxb1_defn=0x216259d0,<BR>    M3_ANmeAM_s=0xcfbcc4fc) at ../src/runtime/common/RTAllocator.m3:141<BR>#16 0x0c4b364f in RandomPerm__HQInit (M3_AMLmtL_t=0x7eed1fb0, M3_Cwb5VA_n=21,<BR>    M3_BUCfej_r=0x7eecb0f4) at ../src/random/Common/RandomPerm.m3:55<BR>#17 0x1c00489e in RandomTest__TestPerm () at ../src/RandomTest.m3:367<BR>#18 0x1c0015f7 in RandomTest__Main () at ../src/RandomTest.m3:64<BR>#19 0x1c00595c in RandomTest_M3 (M3_AcxOUs_mode=1) at ../src/RandomTest.m3:458<BR>#20 0x01658a19 in RTLinker__RunMainBody (M3_DjPxE3_m=0x3c001660)<BR>    at ../src/runtime/common/RTLinker.m3:400<BR>#21 0x01657dd3 in RTLinker__AddUnitI (M3_DjPxE3_m=0x3c001660)<BR>    at ../src/runtime/common/RTLinker.m3:114<BR>#22 0x01657e61 in RTLinker__AddUnit (M3_DjPxE5_b=0x1c00588c)<BR>    at ../src/runtime/common/RTLinker.m3:123<BR>#23 0x1c001206 in main (argc=2, argv=0xcfbccadc, envp=0xcfbccae8)<BR>    at _m3main.mc:4<BR>
 <BR>
 <BR>
While the other thread is in:<BR>
 <BR>
 <BR>
Thread 2 (process 5611, thread 0x7fc1d400):<BR>#0  _thread_kern_sched (scp=0x0)<BR>    at /usr/src/lib/libpthread/uthread/uthread_kern.c:482<BR>#1  0x04ab5200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD,<BR>    lock=0x7fc1d4b0, fname=0x1 <Address 0x1 out of bounds>, lineno=1)<BR>    at /usr/src/lib/libpthread/uthread/uthread_kern.c:581<BR>#2  0x04ab2bc9 in pthread_cond_wait (cond=0x80dda100, mutex=0x80dda1e0)<BR>    at /usr/src/lib/libpthread/uthread/uthread_cond.c:261<BR>#3  0x01668b89 in ThreadPThread__XWait (M3_BXP32l_self=0x7eeff13c,<BR>    M3_AYIbX3_m=0x7eecb018, M3_Bl0jv4_c=0x7eecb06c,<BR>    M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/ThreadPThread.m3:227<BR>#4  0x01669235 in Thread__Wait (M3_AYIbX3_m=0x7eecb018,<BR>    M3_Bl0jv4_c=0x7eecb06c) at ../src/thread/PTHREAD/ThreadPThread.m3:278<BR>#5  0x0c4c1de7 in AutoFlushWr__Worker (M3_EMTrVz_cl=0x7eeff134)<BR>    at ../src/rw/AutoFlushWr.m3:210<BR>#6  0x0166acfb in ThreadPThread__RunThread (M3_BeUkBA_me=0x86770b00)<BR>    at ../src/thread/PTHREAD/ThreadPThread.m3:547<BR>#7  0x0166aa26 in ThreadPThread__ThreadBase (M3_AJWxb1_param=0x86770b00)<BR>    at ../src/thread/PTHREAD/ThreadPThread.m3:523<BR>#8  0x04aac37f in _thread_start ()<BR>    at /usr/src/lib/libpthread/uthread/uthread_create.c:240<BR>#9  0x0000002b in ?? ()<BR>#10 0x00000000 in ?? ()<BR>
 <BR>
 <BR>
Maybe AutoFlushWr needs more work?<BR>
(It was crashing on platforms it didn't hang on.)<BR>
 <BR>
I'll try to dig around more here..<BR>
 <BR>
 <BR>
  - Jay<BR></body>
</html>