<div dir="ltr">Hi Eliot, it definitely seems better than 3018. Magma's test suite is now getting about 2/3'rds the way through before the trolley leaves the tracks. I guess you may have seen that with the image I sent you.<div>
<br></div><div>I spent some more time yesterday trying to narrow the problem down but, as before, the crash is not always in the same place. One time it *didn't* crash but instead got a Smalltalk DNU error which I was able to look at in the debugger. It was weird because one of the inst-var references of an object was pointing to a Block, which is impossible based on the code. The block it referred to was in one of its own class' (or, related class') methods, and had a non-local return in it. Oh, and this class has weak index references (and two, strong, named slots).</div>
<div><br></div><div>The issue is very remniscient of the early Cog's, deja vu..</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jul 9, 2014 at 5:17 PM, Eliot Miranda <span dir="ltr"><<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br><div dir="ltr">Oops. That should of course have read<br><div class="gmail_extra"><br>... at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3039/" target="_blank">http://www.mirandabanda.org/files/Cog/VM/VM.r3039/</a>.</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jul 9, 2014 at 2:01 PM, Eliot Miranda <span dir="ltr"><<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">... at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3034/" target="_blank">http://www.mirandabanda.org/files/Cog/VM/VM.r3034/</a>.<div>
<br></div><div>The Squeak Spur VMs will now run Pharo images that have been bootstrapped (SpurBootstrap bootstrapPharoImage: 'myimage'), but be aware that the bootstrap does not yet update the modified packages in a Pharo 4 image, and hence sources for the modified methods is unavailable.<br clear="all">
<div><br></div><div><div>CogVM binaries as per VMMaker.oscog-eem.812/r3039<br></div><div><br></div><div>Spur:</div><div>Fix bug in old space GC processing of weaklings. Old code didn't trace strong</div><div>references in weaklings to weaklings in markWeaklingsAndMarkAndFireEphemerons.</div>
<div>Make sure nilUnmarkedWeaklingSlotsIn: can be inlined. Bug shows up as crashes</div><div>in Pharo Spur, Pharo making much more use of weakness than Squeak or Newspeak. </div><div><br></div><div>Fix bug in nilUnmarkedWeaklingSlotsIn: which was not guarding the</div>
<div>isForwarded: check with an isFreeObject: not check.</div><div><br></div><div>Move the scanning for young references in scavenger processing of weaklings</div><div>into processWeakSurvivor:.</div><div><br></div><div>
Fix minor slips in allObjects & allInstancesOf: which should only empty</div>
<div>weaklingStack if marking.</div><div><br></div><div>Fix a couple of storePointer:ofObject:'s being applied to objStacks.</div><div><br></div><div>Rename isReallyForwarded: to isUnambiguouslyForwarder: and add an assert to</div>
<div>isForwarded: to catch accidental applications to free objects.</div><div><br></div><div>Fix longPrintOop: for free referents.</div><div><br></div><div>V3 Cogit: Fix bogus assert fail due to signedness.</div><div><br>
</div><div>Slang:</div><div>Assign complex expressions to loop variables in value: expansions. Old code</div><div>would replace variable with expansion of actual parameter everywhere.</div></div><span><font color="#888888">-- <br>
best,<div>Eliot</div>
</font></span></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>
</div></div>
<br></blockquote></div><br></div>