<div>CogVM source as per VMMaker.oscog-eem.296/r2732.</div><div><br></div><div>Make the Production/Debug/Assert distinction static so one can find it with</div><div>strings - vm.  Add an ident for the ITIMER_HEARTBEAT linux VMs.</div>
<div><br></div><div>Fix bug in eden filling/object overwrite checking.  must use unsigned</div><div>vars in the fill loop.</div><div><br></div><div>Add a plugin to support the VMProfiler on linux (now Steve Rees</div><div>
has told us how to get proper thread priorities on newer linuxes).</div><div><br></div><div>Replace broken primitiveUtcWithOffset with a version that works.</div><div>Cast primitiveUtcWithOffset in terms of a new ioLocalSecondsOffset.</div>
<div><br></div><div>Add stricter checking code to OSProcessPlugins.</div><div><br></div><div>Add SqueakSSL plugin to nsvm plugins.</div><div><br></div><div>Change -version output to print if a Production, Debug or Assert VM.</div>
<div><br></div><div>Add some error checking to the UnixOSProcessPlugin&#39;s forkAndExecInDirectory</div><div>prim.  Eliminate some compiler warnings in the plugin.</div><div><br></div><div>Eliminate some excessive use of push/popRemappableOop[:] in the SocketPlugin.</div>
<div><br></div><div>Fix numberic option parsing in sqSocketSetOptions... (quite possibly the longest</div><div>C function name I&#39;ve ever seen).  The old code only supported 1-digit length</div><div>values, so setsockopt(SO_SNDBUF, 4096 didn&#39;t do what was expected at all</div>
<div>(attempted to set the buffer size to 909717556, which is little-endian ascii</div><div>for &#39;4096&#39;, &#39;4096&#39; asByteArray unsignedLongAt: 1 =&gt; 909717556).</div><div><br></div><div>Occasionally bizarre interactions cause the heartbeat&#39;s interval timer to</div>
<div>disable.  e.g. on CentOS linux when using PAM to authenticate, a failing authen-</div><div>tication sequence disables the interval timer, for reasons unknown (setting</div><div>a breakpoint in setitimer doesn&#39;t show an actual call).  So a work around is</div>
<div>to check the timer as a side-effect of ioRelinquishProcessorForMicroseconds.</div><div><br></div><div>Add Callback LIFO ordering support to the new-style Callback return primitives</div><div>to the IA32ABI Aline plugins.  Fix some compiler warnings there-in.</div>
<div><br></div><div>Improve the debug message printing in sqUnixExternalPrims.c so it prints line</div><div>numbers.</div>-- <br>best,<div>Eliot</div>