New Cog VMs available

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

New Cog VMs available

Eliot Miranda-2
...at http://www.mirandabanda.org/files/Cog/VM/VM.r3349.

I hope that the Squeak VMs here-in are final Spur 5.0 and Squeak 4.6 VMs.  The last known serious bug in Spur has been found and fixed with these VMs.  Of course uch hubris is asking for it.  I await the wrath of the gods.

CogVM binaries as per VMMaker.oscog-eem.1313/r3349

General:
Make the bounds check in primitiveObject:perform:...
more restrictive and fix bugs in the commentary.

Make stack pages a reasonable size.  My math was
wrong and the size was half as big as intended.

Extend the fastPrimTrace scheme to trace stack overflow, prim failure and prim
retry to help debug the phantom stack frame bug in Cog Spur.

Fix old bug in ceMNUFromPICMNUMethod:receiver: that has been masked by
cacheing of MNU method in MNU PIC entries.  ceMNUFromPICMNUMethod:receiver:
must set up lkupClass before calling handleMNU:...

Spur:
Fix ceActivateFailingPrimitiveMethod: to return properly after retrying
a primitive after checkForAndFollowForwardedPrimitiveState. e.g. fixes
  | s | 1 to: 5 do: [:i| s := 'bar'. s becomeForward: 'bzzt' copy. 'foo' <= s]

Fix bug in followForwardedFrameContents:stackPointer: so that arguments are
actually followed.  N.B. drives the above bug underground ;-).
so that named constants (defines) are not elided.

Make accessor depth calculation more accurate by not considering
fetchInteger:ofObject: and arraySize: et al as object accessors.

Make the read-before-written initializer safer, only initialzing simple types.

Newspeak:
Remove landmine left from restructing implicit receiver and outer sends as
clean sends.

Plugins:
Regenerated because of changes in accessorDepth calculation,
constant elimination, and read-before-use initialization.
--
best,
Eliot


Reply | Threaded
Open this post in threaded view
|

Re: New Cog VMs available

Eliot Miranda-2
and the gods, right on time, have smitten me down.  The Slang changes have broken the VM, so I've taken the VMs down.

On Sun, May 17, 2015 at 8:23 PM, Eliot Miranda <[hidden email]> wrote:
...at http://www.mirandabanda.org/files/Cog/VM/VM.r3349.

I hope that the Squeak VMs here-in are final Spur 5.0 and Squeak 4.6 VMs.  The last known serious bug in Spur has been found and fixed with these VMs.  Of course uch hubris is asking for it.  I await the wrath of the gods.

CogVM binaries as per VMMaker.oscog-eem.1313/r3349

General:
Make the bounds check in primitiveObject:perform:...
more restrictive and fix bugs in the commentary.

Make stack pages a reasonable size.  My math was
wrong and the size was half as big as intended.

Extend the fastPrimTrace scheme to trace stack overflow, prim failure and prim
retry to help debug the phantom stack frame bug in Cog Spur.

Fix old bug in ceMNUFromPICMNUMethod:receiver: that has been masked by
cacheing of MNU method in MNU PIC entries.  ceMNUFromPICMNUMethod:receiver:
must set up lkupClass before calling handleMNU:...

Spur:
Fix ceActivateFailingPrimitiveMethod: to return properly after retrying
a primitive after checkForAndFollowForwardedPrimitiveState. e.g. fixes
  | s | 1 to: 5 do: [:i| s := 'bar'. s becomeForward: 'bzzt' copy. 'foo' <= s]

Fix bug in followForwardedFrameContents:stackPointer: so that arguments are
actually followed.  N.B. drives the above bug underground ;-).
so that named constants (defines) are not elided.

Make accessor depth calculation more accurate by not considering
fetchInteger:ofObject: and arraySize: et al as object accessors.

Make the read-before-written initializer safer, only initialzing simple types.

Newspeak:
Remove landmine left from restructing implicit receiver and outer sends as
clean sends.

Plugins:
Regenerated because of changes in accessorDepth calculation,
constant elimination, and read-before-use initialization.
--
best,
Eliot



--
best,
Eliot