<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Tony & Mika:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have good news to report about the Thread Tester program on Windows XP.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">After making the change to RTCollector.m3” at line 593 from “hdr” to “h” and rebuilding everything again, I am now able FOR THE FIRST TIME EVER to get the Thread Tester program to run to completion!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">See output below, including verbose mode.  I’ve also run with “-tests ALL” and it still runs to completion.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">So, I think Tony’s last round of changes may have been instrumental in fixing a problem with the collector, or either my edit did something weird in which case this may give Tony another clue to the puzzle.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">--Randy Coleburn<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">C:\cm3\Sandbox\cm3\m3-libs\m3core\tests\thread>NT386\threadtest.exe<o:p></o:p></p>
<p class="MsoNormal">Writing file...done<o:p></o:p></p>
<p class="MsoNormal">Creating read threads...done<o:p></o:p></p>
<p class="MsoNormal">Creating fork threads...done<o:p></o:p></p>
<p class="MsoNormal">Creating alloc threads...done<o:p></o:p></p>
<p class="MsoNormal">Creating lock threads...done<o:p></o:p></p>
<p class="MsoNormal">running...printing oldest/median age/newest<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">All tests complete.  Congratulations.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">C:\cm3\Sandbox\cm3\m3-libs\m3core\tests\thread>NT386\threadtest.exe -verbose<o:p></o:p></p>
<p class="MsoNormal">Writing file...done<o:p></o:p></p>
<p class="MsoNormal">Creating read threads...<o:p></o:p></p>
<p class="MsoNormal">   read=0<o:p></o:p></p>
<p class="MsoNormal">   read=1<o:p></o:p></p>
<p class="MsoNormal">   read=2<o:p></o:p></p>
<p class="MsoNormal">done<o:p></o:p></p>
<p class="MsoNormal">Creating fork threads...<o:p></o:p></p>
<p class="MsoNormal">   fork=9<o:p></o:p></p>
<p class="MsoNormal">   fork=10<o:p></o:p></p>
<p class="MsoNormal">   fork=11<o:p></o:p></p>
<p class="MsoNormal">done<o:p></o:p></p>
<p class="MsoNormal">Creating alloc threads...<o:p></o:p></p>
<p class="MsoNormal">   alloc=15<o:p></o:p></p>
<p class="MsoNormal">   alloc=16<o:p></o:p></p>
<p class="MsoNormal">   alloc=17<o:p></o:p></p>
<p class="MsoNormal">done<o:p></o:p></p>
<p class="MsoNormal">Creating lock threads...<o:p></o:p></p>
<p class="MsoNormal">   lock=21<o:p></o:p></p>
<p class="MsoNormal">   lock=22<o:p></o:p></p>
<p class="MsoNormal">   lock=23<o:p></o:p></p>
<p class="MsoNormal">done<o:p></o:p></p>
<p class="MsoNormal">running...printing oldest/median age/newest<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 54 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 59 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 74 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 4 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 4 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 4 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 4713 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 2190 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 2292 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 1684145 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 3063707 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 3541711 loops.<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 60 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 111 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 64 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 6 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 6 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 6 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 3280 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 2470 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 1307 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 2317559 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 3341857 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 3498231 loops.<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 19 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 40 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 56 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 2100 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 1227 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 1612 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 2281438 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 3874612 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 3777331 loops.<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 65 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 67 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 58 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 3860 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 1897 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 1261 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 2422432 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 3524236 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 3381697 loops.<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 62 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 78 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 105 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 6 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 8 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 3659 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 2552 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 1838 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 1202534 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 2055904 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 2086094 loops.<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 57 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 77 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 64 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 8 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 9 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 8 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 4430 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 3199 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 4229 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 1143292 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 1630285 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 2056873 loops.<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 36 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 32 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 61 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 2025 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 669 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 1874 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 2457649 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 4119545 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 3744966 loops.<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 19 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 22 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 23 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 4 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 4 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 5 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 2785 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 1408 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 1687 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 2406833 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 4204846 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 4080463 loops.<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 34 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 66 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 70 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 6 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 6 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 6 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 2967 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 1514 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 1045 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 2094655 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 3280113 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 3632821 loops.<o:p></o:p></p>
<p class="MsoNormal">..........laziest thread is 0/0/0 (tests: read 0/0/0 fork 0/0/0 alloc 0/0/0 lock 0/0/0)<o:p></o:p></p>
<p class="MsoNormal">   read Thread 0 completed 61 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 1 completed 14 loops.<o:p></o:p></p>
<p class="MsoNormal">   read Thread 2 completed 26 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 9 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 10 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   fork Thread 11 completed 7 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 15 completed 3055 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 16 completed 1943 loops.<o:p></o:p></p>
<p class="MsoNormal">   alloc Thread 17 completed 915 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 21 completed 2255832 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 22 completed 3704985 loops.<o:p></o:p></p>
<p class="MsoNormal">   lock Thread 23 completed 3691192 loops.<o:p></o:p></p>
<p class="MsoNormal">All tests complete.  Congratulations.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">C:\cm3\Sandbox\cm3\m3-libs\m3core\tests\thread><o:p></o:p></p>
</div>
</body>
</html>