[Vm-dev] New Cog VMs available...

Eliot Miranda eliot.miranda at gmail.com
Sat Aug 22 16:38:30 UTC 2015

... at http://www.mirandabanda.org/files/Cog/VM/VM.r3427.

Squeak V5 users will want to upgrade their VMs because they, along with
Smalltalk changes to follow soon, fix image segments.  But upgrading is not
a trivial process because the VMs on my site are not complete.  The best
way to update is to take a copy of the Squeak 5.0 all-in-one and replace
the main VM executable there-in with one from my site.  This gets you
up-to-date plugins and an up-to-date VM.  I hope that this process will get
easier soon.

CogVM binaries as per VMMaker.oscog-eem.1441/r3427

Modify Spur ImageSegment load to become the segmentWordArray into an Array
the loaded objects if load is successful, hence decoupling ImageSegment from
the assumption that objects are allocated in order.

Fix Integer receiver, float arg comparison with NaNs in the machine-code
primitive.  This has started failing in the FloatTest>>testNaNCompare since
new machine-code perform primitive invoked the machine-code version of the
primitive.  The Interpretewr code has always been correct and the old
primitive would always run the Interpreter primitive if it exsted, since
would probably be faster.

Fix the bug introduced by the fix to primitive function invocation in
VMMaker.oscog-eem.1351  The fix correctly changed primitve code to set the
primitiveFunctionPointer appropriately when a jitted external primitive was
rebound, but it didn't remember to void the jit's record of the offset of
assignment that sets the primitiveFunctionPointer when switching between
profiling andf non-profiling regimes, so that the address from the wrong
would remain and be used to smash prmitive code.  The fix is simply to void
externalSetPrimOffsets in voidCogCompiledCode.  This fixes the bug whose
symptom is a hard VM crash when using AndreasSystemProfilier.

Integrate Marcel Taeumel & Tobias Pape's v2 SSL plugin changes.

Fix negative 64-bit shift in the 64-bit Spur Stack interpreter.

Fix MNU for cogged self and outer sends.

Make the Newspeak VM packager include the V50 sources file instead of V41.

best, Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20150822/35d7bb41/attachment.htm

More information about the Vm-dev mailing list