<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
A lot. It is current to around the "awkard" version. Right around the introduction of RTThread vs. ThreadInternal.<BR>
On one hand: keep the release branch stable.<BR>
On the other: fixes for FreeBSD to use "direct suspend", bring over current user thread code for OpenBSD<BR>
I'll look soon.<BR>
 <BR>
 - Jay<BR><BR> <BR>
<HR id=stopSpelling>
From: hosking@cs.purdue.edu<BR>Date: Thu, 26 Nov 2009 21:42:56 -0500<BR>To: wagner@elegosoft.com<BR>CC: m3devel@elegosoft.com<BR>Subject: Re: [M3devel] p007 hangs on AMD64_LINUX<BR><BR>
<DIV><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span>
<DIV style="WORD-WRAP: break-word"><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span>
<DIV><FONT class=ecxApple-style-span color=#0000ff face="'Gill Sans'"><SPAN style="FONT-SIZE: medium" class=ecxApple-style-span>So, what changed on the release branch?</SPAN></FONT></DIV></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></DIV></SPAN></SPAN></DIV><BR>
<DIV>
<DIV>On 26 Nov 2009, at 18:53, Olaf Wagner wrote:</DIV><BR class=ecxApple-interchange-newline>
<BLOCKQUOTE>
<DIV>Threading in the release branch seems to be broken again.<BR>See <A href="http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console">http://hudson.modula3.com:8080/job/cm3-test-m3tests-AMD64_LINUX/458/console</A><BR><BR>And I thought we had left that behind us :-/<BR><BR>Olaf<BR><BR>PS: some debugging info:<BR><BR>(m3gdb) attach 2915<BR>Attaching to process 2915<BR>Reading symbols from /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm...done.<BR>Using host libthread_db library "/lib/libthread_db.so.1".<BR>Reading symbols from /lib/libm.so.6...done.<BR>Loaded symbols for /lib/libm.so.6<BR>Reading symbols from /lib/libpthread.so.0...done.<BR>[Thread debugging using libthread_db enabled]<BR>[New Thread 47500048218848 (LWP 2915)]<BR>[New Thread 1149274464 (LWP 2924)]<BR>[New Thread 1140881760 (LWP 2923)]<BR>[New Thread 1132489056 (LWP 2922)]<BR>[New Thread 1124096352 (LWP 2921)]<BR>[New Thread 1115703648 (LWP 2920)]<BR>[New Thread 1107310944 (LWP 2919)]<BR>[New Thread 1098918240 (LWP 2918)]<BR>[New Thread 1090525536 (LWP 2917)]<BR>[New Thread 1082132832 (LWP 2916)]<BR>Loaded symbols for /lib/libpthread.so.0<BR>Reading symbols from /lib/libc.so.6...done.<BR>Loaded symbols for /lib/libc.so.6<BR>Reading symbols from /lib/ld-linux-x86-64.so.2...done.<BR>Loaded symbols for /lib64/ld-linux-x86-64.so.2<BR>0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>(m3gdb) thread apply all bt<BR><BR>Thread 10 (Thread 1082132832 (LWP 2916)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190,<BR>   mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table.<BR>) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 9 (Thread 1090525536 (LWP 2917)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230,<BR>   mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table.<BR>) at ../Main.m3:42<BR>---Type <return> to continue, or q <return> to quit---<BR>#5  0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 8 (Thread 1098918240 (LWP 2918)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740,<BR>   mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table.<BR>) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 7 (Thread 1107310944 (LWP 2919)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>---Type <return> to continue, or q <return> to quit---<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0,<BR>   mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table.<BR>) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 6 (Thread 1115703648 (LWP 2920)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0,<BR>   mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table.<BR>) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>---Type <return> to continue, or q <return> to quit---<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 5 (Thread 1124096352 (LWP 2921)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0,<BR>   mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table.<BR>) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 4 (Thread 1132489056 (LWP 2922)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00,<BR>   mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>---Type <return> to continue, or q <return> to quit---<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table.<BR>) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 3 (Thread 1140881760 (LWP 2923)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0,<BR>   mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table.<BR>) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>---Type <return> to continue, or q <return> to quit---<BR>Thread 2 (Thread 1149274464 (LWP 2924)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0,<BR>   mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=Invalid C/C++ type code 26 in symbol table.<BR>) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=Invalid C/C++ type code 35 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 1 (Thread 47500048218848 (LWP 2915)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150,<BR>   mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=Invalid C/C++ type code 26 in symbol table.<BR>)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x00000000004043ef in Main (mode=Invalid C/C++ type code 39 in symbol table.<BR>) at ../Main.m3:75<BR>#5  0x00000000004159bf in RunMainBody (m=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>---Type <return> to continue, or q <return> to quit---<BR>   at ../src/runtime/common/RTLinker.m3:399<BR>#6  0x0000000000414ba6 in AddUnitI (m=Invalid C/C++ type code 29 in symbol table.<BR>)<BR>   at ../src/runtime/common/RTLinker.m3:113<BR>#7  0x0000000000414c44 in AddUnit (b=Invalid C/C++ type code 31 in symbol table.<BR>) at ../src/runtime/common/RTLinker.m3:122<BR>#8  0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8,<BR>   envp=0x7fff288263b8) at _m3main.mc:4<BR>#9  0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6<BR>#10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>(m3gdb) set lang Modula-3<BR>(m3gdb) thread apply all bt<BR><BR>Thread 10 (Thread 1082132832 (LWP 2916)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a190,<BR>   mutex=0xd6a330) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6a280,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=16_0000000000d82190) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=16_0000000000d6a280)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=16_0000000000d6a280)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 9 (Thread 1090525536 (LWP 2917)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a230,<BR>   mutex=0xd6a200) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6a520,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>---Type <return> to continue, or q <return> to quit---<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=16_0000000000d6a520)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=16_0000000000d6a520)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 8 (Thread 1098918240 (LWP 2918)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a740,<BR>   mutex=0xd6a710) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6a660,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=16_0000000000d86018) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=16_0000000000d6a660)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=16_0000000000d6a660)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>---Type <return> to continue, or q <return> to quit---<BR>Thread 7 (Thread 1107310944 (LWP 2919)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a8f0,<BR>   mutex=0xd6a8c0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6a810,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=16_0000000000d88018) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=16_0000000000d6a810)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=16_0000000000d6a810)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 6 (Thread 1115703648 (LWP 2920)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6aaa0,<BR>   mutex=0xd6aa70) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6a9c0,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>---Type <return> to continue, or q <return> to quit---<BR>#4  0x0000000000403e0d in Task (self=16_0000000000d8a018) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=16_0000000000d6a9c0)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=16_0000000000d6a9c0)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 5 (Thread 1124096352 (LWP 2921)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a4e0,<BR>   mutex=0xd6a4b0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6ace0,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=16_0000000000d8c018) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=16_0000000000d6ace0)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=16_0000000000d6ace0)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 4 (Thread 1132489056 (LWP 2922)):<BR>---Type <return> to continue, or q <return> to quit---<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6af00,<BR>   mutex=0xd6aed0) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6ae20,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=16_0000000000d8e018) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=16_0000000000d6ae20)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=16_0000000000d6ae20)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 3 (Thread 1140881760 (LWP 2923)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b0b0,<BR>   mutex=0xd6b080) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6afd0,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=16_0000000000d90018) at ../Main.m3:42<BR>---Type <return> to continue, or q <return> to quit---<BR>#5  0x0000000000423af4 in RunThread (me=16_0000000000d6afd0)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=16_0000000000d6afd0)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 2 (Thread 1149274464 (LWP 2924)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6b2c0,<BR>   mutex=0xd6b290) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6b1e0,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x0000000000403e0d in Task (self=16_0000000000d84018) at ../Main.m3:42<BR>#5  0x0000000000423af4 in RunThread (me=16_0000000000d6b1e0)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:469<BR>#6  0x000000000042377c in ThreadBase (param=16_0000000000d6b1e0)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:443<BR>#7  0x00002b33774b6f1a in start_thread () from /lib/libpthread.so.0<BR>#8  0x00002b337768f5d2 in clone () from /lib/libc.so.6<BR>#9  0x0000000000000000 in ?? ()<BR><BR>Thread 1 (Thread 47500048218848 (LWP 2915)):<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>---Type <return> to continue, or q <return> to quit---<BR>  from /lib/libpthread.so.0<BR>#1  0x00000000004278aa in ThreadPThread__pthread_cond_wait (cond=0xd6a150,<BR>   mutex=0xd6a120) at ../src/thread/PTHREAD/ThreadPThreadC.c:495<BR>#2  0x0000000000421e71 in XWait (self=16_0000000000d6a030,<BR>   m=16_0000000000d82178, c=16_0000000000d82158, alertable=FALSE)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:182<BR>#3  0x0000000000421f96 in Wait (m=16_0000000000d82178, c=16_0000000000d82158)<BR>   at ../src/thread/PTHREAD/ThreadPThread.m3:203<BR>#4  0x00000000004043ef in Main (mode=1) at ../Main.m3:75<BR>#5  0x00000000004159bf in RunMainBody (m=16_00000000005411c0)<BR>   at ../src/runtime/common/RTLinker.m3:399<BR>#6  0x0000000000414ba6 in AddUnitI (m=16_00000000005411c0)<BR>   at ../src/runtime/common/RTLinker.m3:113<BR>#7  0x0000000000414c44 in AddUnit (b={"Main_M3", Declared at: ../Main.m3:70})<BR>   at ../src/runtime/common/RTLinker.m3:122<BR>#8  0x0000000000403c48 in main (argc=1, argv=0x7fff288263a8,<BR>   envp=0x7fff288263b8) at _m3main.mc:4<BR>#9  0x00002b33775e24ca in __libc_start_main () from /lib/libc.so.6<BR>#10 0x0000000000403b7a in _start () at ../sysdeps/x86_64/elf/start.S:113<BR>#0  0x00002b33774b9b3a in pthread_cond_wait@@GLIBC_2.3.2 ()<BR>  from /lib/libpthread.so.0<BR>(m3gdb) detach<BR>Detaching from program: /usr/local/hudson/.hudson/jobs/cm3-test-m3tests-AMD64_LINUX/workspace/cm3/m3-sys/m3tests/src/p0/p007/AMD64_LINUX/pgm, process 2915<BR>(m3gdb) quit<BR><BR>-- <BR>Olaf Wagner -- elego Software Solutions GmbH<BR>              Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany<BR>phone: +49 30 23 45 86 96  mobile: +49 177 2345 869  fax: +49 30 23 45 86 95<BR>  <A href="http://www.elegosoft.com/">http://www.elegosoft.com</A> | Geschäftsführer: Olaf Wagner | Sitz: Berlin<BR>Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194<BR><BR></DIV></BLOCKQUOTE></DIV><BR>                                       </body>
</html>