<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
On Darwin, we often get back EBUSY from pthread_mutex_delete.<br><br>And often:<br>***<br>*** runtime error:<br>***    An array subscript was out of range.<br>***    file "../src/runtime/common/RTCollector.m3", line 418<br>***<br><br>Abort trap<br><br>I'll try to look into this more/sooner...<br><br> - Jay<br><br><hr id="stopSpelling">From: jay.krell@cornell.edu<br>To: rcolebur@scires.com; m3devel@elegosoft.com<br>Date: Sat, 26 Feb 2011 10:25:51 +0000<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 .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>


The FApply problems are because the wants to run "sleep".<br>I've checked in a sleep subset including a Win32 port (untested, but it is<br>very simple). We should get that available to the test and have it run m3sleep instead<br>of sleep. Or you can manually copy this m3sleep.exe to %windir%\system32\sleep.exe or such.<br>Or put Cygwin sleep.exe in %PATH%, but that is overkill.<br>Probably the thread tester could implement a -sleep flag and just call itself with that..<br><br> - Jay<br><br><hr id="ecxstopSpelling">From: rcolebur@SCIRES.COM<br>To: m3devel@elegosoft.com<br>Date: Sat, 26 Feb 2011 04:47:02 -0500<br>Subject: [M3devel] results of threadtest program on Windows7<br><br>

<style>
.ExternalClass p.ecxMsoNormal, .ExternalClass li.ecxMsoNormal, .ExternalClass div.ecxMsoNormal
{margin-bottom:.0001pt;font-size:11.0pt;font-family:'Calibri','sans-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.ecxEmailStyle17
{font-family:'Calibri','sans-serif';color:windowtext;}
.ExternalClass .ecxMsoChpDefault
{;}
@page WordSection1
{size:8.5in 11.0in;}
.ExternalClass div.ecxWordSection1
{page:WordSection1;}
</style><div class="ecxWordSection1"><p class="ecxMsoNormal">Mika:</p><p class="ecxMsoNormal"> </p><p class="ecxMsoNormal">I’ve finally managed to get cm3 rebuilt on Windows 7 again.</p><p class="ecxMsoNormal"> </p><p class="ecxMsoNormal">So, I ran your threadtest program.</p><p class="ecxMsoNormal"> </p><p class="ecxMsoNormal">Here are the results.  Note the “…” is where I cut out a bunch of the repeating “ERROR FApply” messages.</p><p class="ecxMsoNormal"> </p><p class="ecxMsoNormal">C:\cm3\Sandbox\m3-libs\m3core\tests\thread\NT386>threadtest.exe</p><p class="ecxMsoNormal">Writing file...done</p><p class="ecxMsoNormal">Creating read threads...done</p><p class="ecxMsoNormal">Creating fork threads...done</p><p class="ecxMsoNormal">Creating alloc threads...done</p><p class="ecxMsoNormal">Creating lock threads...done</p><p class="ecxMsoNormal">running...printing oldest/median age/newest</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">.</p><p class="ecxMsoNormal">.</p><p class="ecxMsoNormal">.</p><p class="ecxMsoNormal">***</p><p class="ecxMsoNormal">*** runtime error:</p><p class="ecxMsoNormal">***    An enumeration or subrange value was out of range.</p><p class="ecxMsoNormal">***    file "..\src\Main.m3", line 340</p><p class="ecxMsoNormal">***</p><p class="ecxMsoNormal"> </p><p class="ecxMsoNormal">laziest thread is 0/0/ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">.</p><p class="ecxMsoNormal">.</p><p class="ecxMsoNormal">.</p><p class="ecxMsoNormal">laziest thread is 0/0/ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">.</p><p class="ecxMsoNormal">.</p><p class="ecxMsoNormal">.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">ERROR FApply: OSError.E:  ErrorCode=2: The system cannot find the file specified.</p><p class="ecxMsoNormal">Stack trace:</p><p class="ecxMsoNormal">   FP         PC      Procedure</p><p class="ecxMsoNormal">---------  ---------  -------------------------------</p><p class="ecxMsoNormal"> 0x30fbd0  0x127218a  PutStats + 0x1a3 in ..\src\Main.m3</p><p class="ecxMsoNormal"> 0x30fcc0  0x1273825  Main_M3 + 0x11db(!) in ..\src\Main.m3</p><p class="ecxMsoNormal"> </p><p class="ecxMsoNormal">Regards,</p><p class="ecxMsoNormal">Randy Coleburn</p></div>                                     </body>
</html>