<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 25, 2016 at 9:29 AM, Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">... at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3632" target="_blank"><span style="font-size:12.8px">http://www.mirandabanda.</span><span style="font-size:12.8px">org/files/</span><span style="font-size:12.8px">Cog</span><span style="font-size:12.8px">/</span><span style="font-size:12.8px">VM</span><span style="font-size:12.8px">/</span><span style="font-size:12.8px">VM</span><span style="font-size:12.8px">.r36</span>32</a>.<div><div><br></div><div><div>These include 64-bit VMs whose Smalltalk execution and FFI are functional.  However, their SocketPlugin is more than somewhat broken.  Executing the SocketPlugin tests results in a hard lockup, at least on Mac OS X.  This is my next focus for 64-bits.</div></div></div></div></blockquote><div><br></div><div>It turns out that the 64-bit socket issues are Mac OS only.  The linux 64-bit VMs seem to be fine.  The problems are to do with socket reuse and/or broadcast (SO_REUSEADDR, SO_REUSEPORT &amp; SO_BROADCAST).</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><br></div><div>------------------------------------------------------------------------</div><div>CogVM binaries as per VMMaker.oscog-eem.1700/r3632</div><div><br></div><div>General:</div><div>Fix serious bug in jitted perform: primitive.  Thanks to Stephane Rollandin</div><div>for finding and to Levente Uzoni for diagnosing the bug.  If the argument</div><div>count is one greater than the max number of register arguments (2 in Spur,</div><div>hence perform:with:with:) then the code to remove the receiver and arguments</div><div>from the stack neglects to remove the receiver and selector.</div><div><br></div><div>Spur:</div><div>Fix special selector arithmetic and comparison in the 64-bit Cogit.  My original</div><div>code for genJumpNotSmallIntegersIn:andScratchReg: merely jumped if the tags</div><div>differed, hence not jumping if both arguments were SmallFloat64s (or both</div><div>Characters).  The new code requires an additional scratch register;</div><div>hence add genJumpNotSmallIntegersIn:andScratch:scratch:.</div><div><br></div><div>Fix bug in markAndTraceWeaklingsFrom:.  Fields of weaklings may be immediate</div><div>so must use followOopField:ofObject: not followObjField:ofObject:.</div><div><br></div><div>Fix <a href="https://pharo.fogbugz.com/f/cases/17536/VM-Crash-when-adding-an-iVar-to-a-subclass-of-SystemAnnouncement" target="_blank">https://pharo.fogbugz.com/f/cases/17536/VM-Crash-when-adding-an-iVar-to-a-subclass-of-SystemAnnouncement</a>.</div><div><br></div><div>When weaklings (and when ephemerons) are scan-marked forwarders must be coped</div><div>with.</div><div><br></div><div>64-bit VMs:</div><div>Fix a bug in printHex: for 64-bits (faulty arithmetic).</div><div><br></div><div>ThreadedFFIPlugin:</div><div>Fix the remaining 64-bit issues in the ThreadedFFIPlugin.  The X64SysVFFIPlugin</div><div>now passes the test suite.  Hence include the FFI plugin in 64-bit VMs.</div><div><br></div><div>Make the SqueakFFIPrims plugin internal in the Mac pharo builds.</div><div><br></div><div>Mac VMs:</div><div>Have the Mac OS X build install Localizable.strings.  Add versions for</div><div>Newspeak, Pharo and Squeak.  Rename the key to SelectImagePanePrompt.</div><div>Temporarily disable the Serial plugin in the Pharo Mac VM until we can track</div><div>down the relevant platforms/iOS support for the Pharo extensions.</div><div><br></div><div>Fix argument access on the iOS platform (Mac OS VMs).</div><div><br></div><div><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div></div>