<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>Microsoft debuggers are freely downloadable. <br><br> Jay/phone<br><br><hr>From: rcolebur@SCIRES.COM<br>To: m3devel@elegosoft.com<br>Date: Fri, 4 Mar 2011 22:07:39 -0500<br>Subject: Re: [M3devel] results of threadtest program on Windows7<br><br>
<meta http-equiv=Content-Type content="text/html; charset=unicode">
<meta name=Generator content="Microsoft SafeHTML"><style>
.ExternalClass .ecxshape
{;}
</style><style>
.ExternalClass p.ecxMsoNormal, .ExternalClass li.ecxMsoNormal, .ExternalClass div.ecxMsoNormal
{margin-bottom:.0001pt;font-size:12.0pt;font-family:'Times New Roman','serif';}
.ExternalClass a:link, .ExternalClass span.ecxMsoHyperlink
{color:blue;text-decoration:underline;}
.ExternalClass a:visited, .ExternalClass span.ecxMsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
.ExternalClass span.ecxapple-style-span
{;}
.ExternalClass span.ecxapple-converted-space
{;}
.ExternalClass span.ecxEmailStyle19
{font-family:'Calibri','sans-serif';color:#1F497D;}
.ExternalClass .ecxMsoChpDefault
{font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;}
.ExternalClass div.ecxWordSection1
{page:WordSection1;}

</style><div class=ecxWordSection1><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Tony:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">I do not have a debugger built for Windows, so I can’t do the breakpoint yet.  I’ll check into trying to build the debugger, but last time I tried this (a few years ago) it didn’t work.  I used m3gdb on HPUX long time ago, but nothing for Windows.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Here are test results you requested (you will see I ran each of them twice, getting different results each time).  </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">The very last test run resulted in another stack dump.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Regards,</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Randy</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe </span><b><span style="font-family:'Calibri','sans-serif';color:#1F497D">@M3paranoidgc @M3noincremental @M3nogenerational</span></b><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"></span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Writing file...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating read threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating fork threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating alloc threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating lock threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">running...printing oldest/median age/newest</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">All tests complete.  Congratulations.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><b><u><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Although it ran to completion the first try, I ran again and it crashes, see below:</span></u></b></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe </span><b><span style="font-size:14.0pt;font-family:'Calibri','sans-serif';color:#1F497D">@M3paranoidgc @M3noincremental @M3nogenerational</span></b><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"></span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Writing file...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating read threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating fork threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating alloc threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating lock threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">running...printing oldest/median age/newest</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    <*ASSERT*> failed.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    file "..\src\runtime\common\RTCollector.m3", line 1709</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    <*ASSERT*> failed.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    <*ASSERT*> failed.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p><div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in"><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p></div><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe </span><b><span style="font-size:14.0pt;font-family:'Calibri','sans-serif';color:#1F497D">@M3paranoidgc @M3noincremental</span></b><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"></span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Writing file...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating read threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating fork threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating alloc threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating lock threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">running...printing oldest/median age/newest</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    Attempt to reference an illegal memory location.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    pc = 0x12bf9bc = RefSanityCheck + 0x2c in ..\src\runtime\common\RTCollector.m3</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    <*ASSERT*> failed.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    <*ASSERT*> failed.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p><div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in"><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal style="border:none;padding:0in"><b><u><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Running this one a second time, I get these results:</span></u></b></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe @M3paranoidgc @M3noincremental</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Writing file...done</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating read threads...done</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating fork threads...done</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating alloc threads...done</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating lock threads...done</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">running...printing oldest/median age/newest</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal style="border:none;padding:0in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">All tests complete.  Congratulations.</span></p></div><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe </span><b><span style="font-size:14.0pt;font-family:'Calibri','sans-serif';color:#1F497D">@M3paranoidgc @M3nogenerational</span></b><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"></span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Writing file...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating read threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating fork threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating alloc threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating lock threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">running...printing oldest/median age/newest</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    Attempt to reference an illegal memory location.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    pc = 0x12bf9bc = RefSanityCheck + 0x2c in ..\src\runtime\common\RTCollector.m3</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    <*ASSERT*> failed.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    <*ASSERT*> failed.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><b><u><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Running a second time, I get these results:</span></u></b></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe @M3paranoidgc @M3nogenerational</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Writing file...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating read threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating fork threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating alloc threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Creating lock threads...done</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">running...printing oldest/median age/newest</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">........</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">*** runtime error:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    An array subscript was out of range.</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***    file "..\src\rw\FileRd.m3", line 83</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">***</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Stack trace:</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">   FP         PC      Procedure</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">---------  ---------  -------------------------------</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> 0xadf764  0x1296ee8  Seek + 0x454 in ..\src\rw\FileRd.m3</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> 0xadf78c  0x1297d84  DoSeek + 0x80 in ..\src\rw\Rd.m3</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> 0xadf7b0  0x1297bf0  FastGetChar + 0x57 in ..\src\rw\Rd.m3</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> 0xadf7d8  0x1297b58  GetChar + 0x48 in ..\src\rw\Rd.m3</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> 0xadf910  0x12912e3  RApply + 0xd3 in ..\src\Main.m3</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> 0xadf94c  0x12b976f  ThreadBase + 0x254 in ..\src\thread\WIN32\ThreadWin32.m3</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> 0xadf958  0x74f03677  <???></span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> 0xadf998  0x77009f02  <???></span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">.........  .........  ... more frames ...</span></p><p class=ecxMsoNormal><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p><div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in"><p class=ecxMsoNormal style="margin-left:.5in"><b><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'">From:</span></b><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'"> Tony Hosking [mailto:hosking@cs.purdue.edu] <br><b>Sent:</b> Thursday, March 03, 2011 2:19 PM<br><b>To:</b> Coleburn, Randy<br><b>Cc:</b> m3devel<br><b>Subject:</b> Re: [M3devel] results of threadtest program on Windows7</span></p></div></div><p class=ecxMsoNormal style="margin-left:.5in"> </p><p class=ecxMsoNormal style="margin-left:.5in">Can you try with each of the following?</p><div><p class=ecxMsoNormal style="margin-left:.5in"> </p></div><div><p class=ecxMsoNormal style="margin-left:.5in">@M3paranoidgc @M3noincremental @M3nogenerational</p></div><div><p class=ecxMsoNormal style="margin-left:.5in"> </p></div><div><div><p class=ecxMsoNormal style="margin-left:.5in">@M3paranoidgc @M3noincremental</p></div><div><p class=ecxMsoNormal style="margin-left:.5in"> </p></div><div><p class=ecxMsoNormal style="margin-left:.5in">@M3paranoidgc @M3nogenerational</p></div><div><p class=ecxMsoNormal style="margin-left:.5in"> </p></div><div><p class=ecxMsoNormal style="margin-left:.5in">Also, if possible, can you print the stack dump immediately before the assertion error is printed out?  That means setting a breakpoint on the Raise function that reports assertion failures.  I think it is RTHooks__Raise.  Or perhaps RTHooks__ReportFault.  I don't recall exactly.</p></div><div><p class=ecxMsoNormal style="margin-left:.5in"> </p></div></div><div><p class=ecxMsoNormal style="margin-left:.5in"> </p><div><div><p class=ecxMsoNormal style="margin-left:.5in">On Mar 3, 2011, at 1:47 PM, Coleburn, Randy wrote:</p></div><p class=ecxMsoNormal style="margin-left:.5in"><br><br></p><div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Tony:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Here are results using the checks you suggested.  These are running on Windows 7.</span></p></div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in;text-indent:-.25in"><span style="font-size:11.0pt;font-family:Symbol;color:#1F497D">·</span><span style="font-size:7.0pt;color:#1F497D">        <span class=ecxapple-converted-space> </span></span><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">@M3paranoidgc</span></p></div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in;text-indent:-.25in"><span style="font-size:11.0pt;font-family:Symbol;color:#1F497D">·</span><span style="font-size:7.0pt;color:#1F497D">        <span class=ecxapple-converted-space> </span></span><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">@M3nogc</span></p></div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in;text-indent:-.25in"><span style="font-size:11.0pt;font-family:Symbol;color:#1F497D">·</span><span style="font-size:7.0pt;color:#1F497D">        <span class=ecxapple-converted-space> </span></span><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">@M3noincremental</span></p></div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in;text-indent:-.25in"><span style="font-size:11.0pt;font-family:Symbol;color:#1F497D">·</span><span style="font-size:7.0pt;color:#1F497D">        <span class=ecxapple-converted-space> </span></span><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">@M3nogenerational</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">As you can see below, the only one where the program ran to completion is when using<span class=ecxapple-converted-space> </span><b>M3nogenerational</b>; However, this doesn’t mean it solves the problem, because I ran a second time with this option (see below) and it crashed.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">When using<span class=ecxapple-converted-space> </span><b>M3nogc</b>, looks like we run out of memory.  The computer I am using for these tests is a Dell Latitude 6510 with 4GB RAM and a system-managed pagefile size.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Hope these test runs give some insight into the problem. </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Let me know what else I can do to help.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Regards,</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Randy</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386></span><span style="font-size:18.0pt;font-family:'Courier New';color:#1F497D">threadtest.exe @<b>M3paranoidgc</b></span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Writing file...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating read threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating fork threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating alloc threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating lock threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">running...printing oldest/median age/newest</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    Attempt to reference an illegal memory location.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    pc = 0xa8f9bc = RefSanityCheck + 0x2c in ..\src\runtime\common\RTCollector.m3</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    <*ASSERT*> failed.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    <*ASSERT*> failed.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p></div><div style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in;border-width:initial;border-color:initial"><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386></span><span style="font-size:18.0pt;font-family:'Courier New';color:#1F497D">threadtest.exe @<b>M3nogc</b></span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Writing file...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating read threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating fork threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating alloc threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating lock threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">running...printing oldest/median age/newest</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">.....</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    NEW() was unable to allocate more memory.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\runtime\common\RuntimeError.m3", line 63</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\runtime\common\RuntimeError.m3", line 63</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\runtime\common\RuntimeError.m3", line 63</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\runtime\common\RuntimeError.m3", line 63</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Stack trace:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">   FP         PC      Procedure</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">---------  ---------  -------------------------------</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0x1faf970   0xaaa7b2  Raise + 0x3f in ..\src\runtime\common\RuntimeError.m3</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0x1faf990   0xa86902  AllocateOpenArray + 0x33 in ..\src\runtime\common\RTAllocator.m3</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0x1faf9ec   0xa61ab3  AApply + 0x46 in ..\src\Main.m3</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0x1fafa28   0xa8976f  ThreadBase + 0x254 in ..\src\thread\WIN32\ThreadWin32.m3</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0x1fafa34  0x75c43677  <???></span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0x1fafa74  0x77b39f02  <???></span></p></div><div style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in;border-width:initial;border-color:initial"><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">.........  .........  ... more frames ...</span></p></div></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386></span><span style="font-size:16.0pt;font-family:'Courier New';color:#1F497D">threadtest.exe @<b>M3noincremental</b></span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Writing file...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating read threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating fork threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating alloc threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating lock threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">running...printing oldest/median age/newest</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    An array subscript was out of range.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\runtime\common\RTCollector.m3", line 418</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    <*ASSERT*> failed.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    <*ASSERT*> failed.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p></div><div style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in;border-width:initial;border-color:initial"><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386></span><span style="font-size:18.0pt;font-family:'Courier New';color:#1F497D">threadtest.exe @<b>M3nogenerational</b></span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Writing file...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating read threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating fork threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating alloc threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating lock threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">running...printing oldest/median age/newest</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)</span></p></div><div style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in;border-width:initial;border-color:initial"><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">All tests complete.  Congratulations.</span></p></div></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386></span><span style="font-size:18.0pt;font-family:'Courier New';color:#1F497D">threadtest.exe @<b>M3nogenerational</b></span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Writing file...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating read threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating fork threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating alloc threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating lock threads...done</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">running...printing oldest/median age/newest</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    An array subscript was out of range.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\runtime\common\RTCollector.m3", line 418</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    <*ASSERT*> failed.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    <*ASSERT*> failed.</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div><div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in;border-width:initial;border-color:initial"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><b><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'">From:</span></b><span class=ecxapple-converted-space><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'"> </span></span><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'">Tony Hosking [mailto:hosking@cs.purdue.edu]<span class=ecxapple-converted-space> </span><br><b>Sent:</b><span class=ecxapple-converted-space> </span>Thursday, March 03, 2011 10:39 AM<br><b>To:</b><span class=ecxapple-converted-space> </span>Coleburn, Randy<br><b>Cc:</b><span class=ecxapple-converted-space> </span>m3devel<br><b>Subject:</b><span class=ecxapple-converted-space> </span>Re: [M3devel] results of threadtest program on Windows7</span></p></div></div></div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"> </p></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in">Both of these errors indicate major breakdown in the garbage collector.</p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in">It could be that the damage was done much earlier than the crash.</p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in">To check for earlier damage please run with @M3paranoidgc.</p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in">Also, you could try running with @M3nogc, or @M3noincremental, or @M3nogenerational, to see if any of them trigger the errors.</p></div></div><p class=ecxMsoNormal style="margin-right:0in;margin-bottom:12.0pt;margin-left:1.0in"> </p><div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in">On Mar 2, 2011, at 8:36 PM, Coleburn, Randy wrote:</p></div></div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><br><br><br></p></div><div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Jay:</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Ok, I just updated from HEAD and got your latest change to thread test program.</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Here are two invocations, back to back, each failing in different ways. </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">The second one repeats the last error message ad infinitum until you press CNTRL-C to abort.  But note, several different errors reported earlier.</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Regards,</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Randy</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread>cm3</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">--- building in NT386 ---</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">ignoring ..\src\m3overrides</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">new source -> compiling Main.m3</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">new "Main.mo" -> linking threadtest.exe</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread>cd NT386</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Writing file...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating read threads...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating fork threads...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating alloc threads...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating lock threads...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">running...printing oldest/median age/newest</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    <*ASSERT*> failed..</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\runtime\common\RTCollector.m3", line 1086</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Stack trace:</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">   FP         PC      Procedure</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">---------  ---------  -------------------------------</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0xddfaf0  0x123dffb  CleanBetween + 0x47 in ..\src\runtime\common\RTCollector.m3</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0xddfb34  0x1241870  CheckLoadTracedRef + 0xc5 in ..\src\runtime\common\RTCollector.m3</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0xddfb74  0x121683c  Init + 0x95 in ..\src\rw\FileRd.m3</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0xddfba0  0x121679d  Open + 0x4d in ..\src\rw\FileRd.m3</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0xddfcd8  0x1211288  RApply + 0x78 in ..\src\Main.m3</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0xddfd14  0x123976f  ThreadBase + 0x254 in ..\src\thread\WIN32\ThreadWin32.m3</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0xddfd20  0x76d53677  <???></span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">0xddfd60  0x773c9f02  <???></span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">.........  .........  ... more frames ...</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Writing file...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating read threads...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating fork threads...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating alloc threads...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">Creating lock threads...done</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">running...printing oldest/median age/newest</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">.</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    Attempt to reference an illegal memory location.</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    Attempt to reference an illegal memory location.</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    Attempt to reference an illegal memory location.</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    pc = 0x12ec5ad = Move + 0x50 in ..\src\runtime\common\RTCollector.m3</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    <*ASSERT*> failed.</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D"> </span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">*** runtime error:</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    <*ASSERT*> failed.</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***    file "..\src\thread\WIN32\ThreadWin32.m3", line 841</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Courier New';color:#1F497D">***</span></p></div></div><div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div></div><div><div style="border:none;border-top:solid windowtext 3.0pt;padding:3.0pt 0in 0in 0in;border-width:initial;border-color:initial;border-width:initial;border-color:initial"><div style="margin-left:.5in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><b><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'">From:</span></b><span class=ecxapple-converted-space><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'"> </span></span><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'"><a href="mailto:jayk123@hotmail.com">jayk123@hotmail.com</a><span class=ecxapple-converted-space> </span>[mailto:jayk123@hotmail.com]<span class=ecxapple-converted-space> </span><b>On Behalf Of<span class=ecxapple-converted-space> </span></b>Jay K<br><b>Sent:</b><span class=ecxapple-converted-space> </span>Wednesday, March 02, 2011 8:18 PM<br><b>To:</b><span class=ecxapple-converted-space> </span>Coleburn, Randy; m3devel<br><b>Subject:</b><span class=ecxapple-converted-space> </span>RE: [M3devel] results of threadtest program on Windows7</span></p></div></div></div></div><div style="margin-left:.5in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"> </p></div></div><div style="margin-left:.5in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'">Even with the change I made PutCard to PutInt?<br>That's the only failure I've seen.<br>I'll try on a non-virtual dual-proc machine later.<br> <br>Thanks,<br> - Jay<br> </span></p></div></div><div style="margin-left:.5in"><div style="margin-left:.5in"><div class=ecxMsoNormal align=center style="margin-left:.5in;text-align:center"><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'"><hr size=2 width="100%" align=center></span></div></div></div><p class=ecxMsoNormal style="margin-right:0in;margin-bottom:12.0pt;margin-left:1.5in"><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'">From:<span class=ecxapple-converted-space> </span><a href="mailto:rcolebur@SCIRES.COM">rcolebur@SCIRES.COM</a><br>To:<span class=ecxapple-converted-space> </span><a href="mailto:m3devel@elegosoft.com">m3devel@elegosoft.com</a><br>Date: Wed, 2 Mar 2011 19:42:47 -0500<br>Subject: Re: [M3devel] results of threadtest program on Windows7</span></p><div><div style="margin-left:.5in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Yes, it fails more often than it runs for me.</span></p></div></div><div style="margin-left:.5in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Regards,</span></p></div></div><div style="margin-left:.5in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D">Randy</span></p></div></div><div style="margin-left:.5in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:11.0pt;font-family:'Calibri','sans-serif';color:#1F497D"> </span></p></div></div><div><div style="border:none;border-top:solid windowtext 3.0pt;padding:3.0pt 0in 0in 0in;border-width:initial;border-color:initial;border-width:initial;border-color:initial"><div style="margin-left:1.0in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><b><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'">From:</span></b><span class=ecxapple-converted-space><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'"> </span></span><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'"><a href="mailto:jayk123@hotmail.com">jayk123@hotmail.com</a><span class=ecxapple-converted-space> </span>[mailto:jayk123@hotmail.com]<span class=ecxapple-converted-space> </span><b>On Behalf Of<span class=ecxapple-converted-space> </span></b>Jay K<br><b>Sent:</b><span class=ecxapple-converted-space> </span>Tuesday, March 01, 2011 5:59 AM<br><b>To:</b><span class=ecxapple-converted-space> </span>Mika Nystrom; Coleburn, Randy<br><b>Cc:</b><span class=ecxapple-converted-space> </span>m3devel<br><b>Subject:</b><span class=ecxapple-converted-space> </span>RE: [M3devel] results of threadtest program on Windows7</span></p></div></div></div></div><div style="margin-left:1.0in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'"> </span></p></div></div><div style="margin-left:1.0in"><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"><span style="font-size:10.0pt;font-family:'Tahoma','sans-serif'">I haven't seen it fail on NT, except for PutCard in the test itself getting negative numbers.<br>I've run it just a few times now. One single and dual processor virtual machines.<br>Randy, has it failed many times for you?<br><br> - Jay<br><br>> To:<span class=ecxapple-converted-space> </span><a href="mailto:rcolebur@SCIRES.COM">rcolebur@SCIRES.COM</a><br>> Date: Sun, 27 Feb 2011 15:11:25 -0800<br>> From:<span class=ecxapple-converted-space> </span><a href="mailto:mika@async.caltech.edu">mika@async.caltech.edu</a><br>> CC:<span class=ecxapple-converted-space> </span><a href="mailto:m3devel@elegosoft.com">m3devel@elegosoft.com</a><br>> Subject: Re: [M3devel] results of threadtest program on Windows7<br>><span class=ecxapple-converted-space> </span><br>> Ah, it just doesn't check command-line arguments that carefully.<br>><span class=ecxapple-converted-space> </span><br>> I think what you did is equivalent to "-tests STD".<br>><span class=ecxapple-converted-space> </span><br>> Mika<br>><span class=ecxapple-converted-space> </span><br>> "Coleburn, Randy" writes:<br>> >Mika:<br>> ><br>> >No change with "-tests POSIX".<br>> ><br>> >Interesting twist: On Windows 7, I thought I'd see what the command line o=<br>> >ptions are, and I typed "threadtest -help" rather than reading the code.<br>> ><br>> >First time, it produced what appears to be a NIL deref crash. Then, I trie=<br>> >d it again and it ran to completion. Something seems non-deterministic her=<br>> >e. See below.<br>> ><br>> >C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe -help<br>> >Writing file...done<br>> >Creating read threads...done<br>> >Creating fork threads...done<br>> >Creating alloc threads...done<br>> >Creating lock threads...done<br>> >running...printing oldest/median age/newest<br>> >.<br>> ><br>> >***<br>> >*** runtime error:<br>> >*** Attempt to reference an illegal memory location.<br>> >*** pc =3D 0x77762262<br>> >***<br>> ><br>> >Stack trace:<br>> > FP PC Procedure<br>> >--------- --------- -------------------------------<br>> > 0xcdf998 0x130351b SystemError + 0x64 in ..\src\runtime\NT386\RTSignal.m=<br>> >3<br>> > 0xcdf9c0 0x77762262 <???><br>> > 0xcdf9d8 0x12e83b7 LockMutex + 0x4f in ..\src\thread\WIN32\ThreadWin32.m=<br>> >3<br>> > 0xcdfa00 0x12c7b08 GetChar + 0x28 in ..\src\rw\Rd.m3<br>> > 0xcdfb38 0x12c12e3 RApply + 0xd3 in ..\src\Main.m3<br>> > 0xcdfb74 0x12e971f ThreadBase + 0x254 in ..\src\thread\WIN32\ThreadWin32=<br>> >.m3<br>> > 0xcdfb80 0x76543677 <???><br>> > 0xcdfbc0 0x77779f02 <???><br>> >......... ......... ... more frames ...<br>> ><br>> >C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe -help<br>> >Writing file...done<br>> >Creating read threads...done<br>> >Creating fork threads...done<br>> >Creating alloc threads...done<br>> >Creating lock threads...done<br>> >running...printing oldest/median age/newest<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0=<br>> > lock 0/0/0)<br>> >All tests complete. Congratulations.<br>> ><br>> >Regards,<br>> >Randy Coleburn<br>> ><br>> >-----Original Message-----<br>> >From: Mika Nystrom [mailto:mika@async.caltech.edu]=20<br>> >Sent: Sunday, February 27, 2011 3:30 PM<br>> >To: Coleburn, Randy<br>> >Cc:<span class=ecxapple-converted-space> </span><a href="mailto:m3devel@elegosoft.com">m3devel@elegosoft.com</a><br>> >Subject: Re: [M3devel] results of threadtest program on Windows7=20<br>> ><br>> >Hi Randy,<br>> ><br>> >You can try it with -tests POSIX as well.<br>> ><br>> >I find on user threads it runs very slowly (but it does run) because of how=<br>> > unfair<br>> >the thread scheduler is.<br>> ><br>> >Next step might be to whittle down the tests and see if you can get a failu=<br>> >re with<br>> >a single test running and -n 2. That would likely be the simplest scenario=<br>> > to<br>> >start further debugging from.<br>> ><br>> > Mika<br>> ><br>> >"Coleburn, Randy" writes:<br>> >>Mika et al:<br>> >><br>> >>Thought I would try something else.<br>> >><br>> >>I took the sources of your thread test program to an older XP machine that=<br>> > =3D<br>> >>has CM3 circa August 2008. This is the machine and implementation I used =<br>> >w=3D<br>> >>hen building a major project I did a couple years back.<br>> >><br>> >>The thread test program does indeed build on this old system, but when I r=<br>> >u=3D<br>> >>n it, I get different results than with the latest HEAD branch code. =3D20<br>> >><br>> >>After it prints "running...printing oldest/median age/newest", on the next=<br>> > =3D<br>> >>line I get two periods ".." and now the program seems hung. I'll let it "=<br>> >r=3D<br>> >>un" for a few more minutes to see if anything else happens before killing =<br>> >i=3D<br>> >>t.<br>> >><br>> >>At least we don't get the subscript and assertion failures on this older C=<br>> >M=3D<br>> >>3 platform.<br>> >><br>> >>Regards,<br>> >>Randy Coleburn<br>> >><br>> >><br>> >>-----Original Message-----<br>> >>From: Coleburn, Randy=3D20<br>> >>Sent: Sunday, February 27, 2011 2:09 PM<br>> >>To:<span class=ecxapple-converted-space> </span><a href="mailto:m3devel@elegosoft.com">m3devel@elegosoft.com</a><br>> >>Subject: Re: [M3devel] results of threadtest program on Windows7<br>> >><br>> >>Mika:<br>> >><br>> >>Ok, I've updated to latest HEAD and I've also built Jay's m3sleep program.<br>> >><br>> >>Here is what happens now when I run your threadtest program on Windows 7.<br>> >><br>> >>C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest -tests ALL,-fo=<br>> >r=3D<br>> >>k<br>> >>Writing file...done<br>> >>Creating read threads...done<br>> >>Creating nxread threads...done<br>> >>Creating tryexcept threads...done<br>> >>Creating forktoomuch threads...done<br>> >>Creating alloc threads...done<br>> >>Creating creat threads...done<br>> >>Creating lock threads...done<br>> >>running...printing oldest/median age/newest<br>> >><br>> >><br>> >>***<br>> >>*** runtime error:<br>> >>*** An array subscript was out of range.<br>> >>*** file "..\src\runtime\common\RTCollector.m3", line 418<br>> >>***<br>> >><br>> >><br>> >><br>> >>***<br>> >>*** runtime error:<br>> >>*** <*ASSERT*> failed.<br>> >>*** file "..\src\thread\WIN32\ThreadWin32.m3", line 841<br>> >>***<br>> >><br>> >>The last error repeats ad infinitum until I press CNTRL-C to abort.<br>> >><br>> >>I'll send more info on the Windows install of Modula3 in a subsequent post=<br>> >.<br>> >><br>> >>Regards,<br>> >>Randy Coleburn<br>> >><br>> >>-----Original Message-----<br>> >>From: Mika Nystrom [mailto:mika@async.caltech.edu]=3D20<br>> >>Sent: Saturday, February 26, 2011 12:55 PM<br>> >>To: Coleburn, Randy<br>> >>Cc:<span class=ecxapple-converted-space> </span><a href="mailto:m3devel@elegosoft.com">m3devel@elegosoft.com</a><br>> >>Subject: Re: [M3devel] results of threadtest program on Windows7=3D20<br>> >><br>> >>Hi Randy,<br>> >><br>> >>Hm yes it looks like my Windows programming skills leave something<br>> >>to be desired.<br>> >><br>> >>You can run the thread tester while skipping a test as follows<br>> >><br>> >> threadtest -tests ALL,-fork<br>> >><br>> >>(for instance)<br>> >><br>> >>if you just run=3D20<br>> >><br>> >> threadtest -sadfassdaf<br>> >><br>> >>it'll print the tests that are available.<br>> >><br>> >>As it happens, I just had to upgrade my windows 2000 system to windows 7.<br>> >>Can you give me a very brief description of what you did to install Modula=<br>> >-=3D<br>> >>3<br>> >>on this system?<br>> >><br>> >> Mika<br>> >><br>> >>"Coleburn, Randy" writes:<br>> >>>--_000_D67F02DDC62F7545A6B84C285F88F3E6EE25C849atlex02srv_<br>> >>>Content-Type: text/plain; charset=3D3D"us-ascii"<br>> >>>Content-Transfer-Encoding: quoted-printable<br>> >>><br>> >>>Mika:<br>> >>><br>> >>>I've finally managed to get cm3 rebuilt on Windows 7 again.<br>> >>><br>> >>>So, I ran your threadtest program.<br>> >>><br>> >>>Here are the results. Note the "..." is where I cut out a bunch of the r=<br>> >e=3D<br>> >>p=3D3D<br>> >>>eating "ERROR FApply" messages.<br>> >>><br>> >>>C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe<br>> >>>Writing file...done<br>> >>>Creating read threads...done<br>> >>>Creating fork threads...done<br>> >>>Creating alloc threads...done<br>> >>>Creating lock threads...done<br>> >>>running...printing oldest/median age/newest<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>.<br>> >>>.<br>> >>>.<br>> >>>***<br>> >>>*** runtime error:<br>> >>>*** An enumeration or subrange value was out of range.<br>> >>>*** file "..\src\Main.m3", line 340<br>> >>>***<br>> >>><br>> >>>laziest thread is 0/0/ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The sy=<br>> >ste=3D<br>> >>m c=3D3D<br>> >>>annot find the file specified.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>.<br>> >>>.<br>> >>>.<br>> >>>laziest thread is 0/0/ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The sy=<br>> >ste=3D<br>> >>m c=3D3D<br>> >>>annot find the file specified.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>.<br>> >>>.<br>> >>>.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>ERROR FApply: OSError.E: ErrorCode=3D3D3D2: The system cannot find the f=<br>> >ile=3D<br>> >> sp=3D3D<br>> >>>ecified.<br>> >>>Stack trace:<br>> >>> FP PC Procedure<br>> >>>--------- --------- -------------------------------<br>> >>>0x30fbd0 0x127218a PutStats + 0x1a3 in ..\src\Main.m3<br>> >>>0x30fcc0 0x1273825 Main_M3 + 0x11db(!) in ..\src\Main.m3<br>> >>><br>> >>>Regards,<br>> >>>Randy Coleburn<br>> >>><br>> >>>--_000_D67F02DDC62F7545A6B84C285F88F3E6EE25C849atlex02srv_<br>> >>>Content-Type: text/html; charset=3D3D"us-ascii"<br>> >>>Content-Transfer-Encoding: quoted-printable<br>> >>></span></p></div></div></div></div></div><div style="margin-left:.5in"><p class=ecxMsoNormal style="margin-left:.5in"> </p></div></div></div><p class=ecxMsoNormal style="margin-left:.5in"> </p></div></div>                                        </body>
</html>