new Cog VMs available

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

new Cog VMs available

Eliot Miranda-2
...in http://www.mirandabanda.org/files/Cog/VM/VM.r3000/

CogVM binaries as per VMMaker.oscog-eem.772/r3000

Add libcrypto and libssl to Linux and Mac builds of the SqueakSSL plugin.

Add the XDisplayControlPlugin and include it (external) and the AioPlugin
(internal) to the linux x86 builds.

Cog:
Fix an abort (relocating call to invalid address) due to an over-zealous check
in relocateCallBeforeReturnPC:by:.  Since we relocate e.g. calls to primitives
there can be no effective range check there-in.

Spur:
Fix fillObj: signedness for objects straddling the midpoint of the address
space (quickly affects linux).  Similarly for routines in pigCompact, to get
asserts correct.

Fix printOopsFrom:to:. for objects up to endOfMemory.

Declare lastFreeChunk and firstFreeChunk correctly.  Fix numberOfForwarders:
and printForwarders: for isForwarded:'s blindness towards freeChunks.
Comment isForwarded: to be clear on the issue.

Have the segment manager pass to sqAllocateMemorySegmentOfSize: the address of
the first large enough gap in the address space, instead of the address of the
end of the first segment.  This allows e.g. linux to use MAP_FIXED and hence
get past a 128Mb limit on mmapping.

Fix bugs in isValidFreeObject: & printFreeTreeChunk: that caused bogus assert
failures.

Remember to include the Spur moniker in the -version output on linux
--
best,
Eliot


Reply | Threaded
Open this post in threaded view
|

Re: new Cog VMs available

Chris Cunnington-4

On Jun 14, 2014, at 12:59 AM, Eliot Miranda <[hidden email]> wrote:

...in http://www.mirandabanda.org/files/Cog/VM/VM.r3000/

CogVM binaries as per VMMaker.oscog-eem.772/r3000

Add libcrypto and libssl to Linux and Mac builds of the SqueakSSL plugin.

That will make using the Altitude web framework much easier. 

Chris 


Add the XDisplayControlPlugin and include it (external) and the AioPlugin
(internal) to the linux x86 builds.

Cog:
Fix an abort (relocating call to invalid address) due to an over-zealous check
in relocateCallBeforeReturnPC:by:.  Since we relocate e.g. calls to primitives
there can be no effective range check there-in.

Spur:
Fix fillObj: signedness for objects straddling the midpoint of the address
space (quickly affects linux).  Similarly for routines in pigCompact, to get
asserts correct.

Fix printOopsFrom:to:. for objects up to endOfMemory.

Declare lastFreeChunk and firstFreeChunk correctly.  Fix numberOfForwarders:
and printForwarders: for isForwarded:'s blindness towards freeChunks.
Comment isForwarded: to be clear on the issue.

Have the segment manager pass to sqAllocateMemorySegmentOfSize: the address of
the first large enough gap in the address space, instead of the address of the
end of the first segment.  This allows e.g. linux to use MAP_FIXED and hence
get past a 128Mb limit on mmapping.

Fix bugs in isValidFreeObject: & printFreeTreeChunk: that caused bogus assert
failures.

Remember to include the Spur moniker in the -version output on linux
--
best,
Eliot




Reply | Threaded
Open this post in threaded view
|

Re: new Cog VMs available

Eliot Miranda-2

On Fri, Jun 13, 2014 at 10:11 PM, Chris Cunnington <[hidden email]> wrote:

On Jun 14, 2014, at 12:59 AM, Eliot Miranda <[hidden email]> wrote:

...in http://www.mirandabanda.org/files/Cog/VM/VM.r3000/

CogVM binaries as per VMMaker.oscog-eem.772/r3000

Add libcrypto and libssl to Linux and Mac builds of the SqueakSSL plugin.

That will make using the Altitude web framework much easier. 

Providing they work... Any news?
 

Chris 


Add the XDisplayControlPlugin and include it (external) and the AioPlugin
(internal) to the linux x86 builds.

Cog:
Fix an abort (relocating call to invalid address) due to an over-zealous check
in relocateCallBeforeReturnPC:by:.  Since we relocate e.g. calls to primitives
there can be no effective range check there-in.

Spur:
Fix fillObj: signedness for objects straddling the midpoint of the address
space (quickly affects linux).  Similarly for routines in pigCompact, to get
asserts correct.

Fix printOopsFrom:to:. for objects up to endOfMemory.

Declare lastFreeChunk and firstFreeChunk correctly.  Fix numberOfForwarders:
and printForwarders: for isForwarded:'s blindness towards freeChunks.
Comment isForwarded: to be clear on the issue.

Have the segment manager pass to sqAllocateMemorySegmentOfSize: the address of
the first large enough gap in the address space, instead of the address of the
end of the first segment.  This allows e.g. linux to use MAP_FIXED and hence
get past a 128Mb limit on mmapping.

Fix bugs in isValidFreeObject: & printFreeTreeChunk: that caused bogus assert
failures.

Remember to include the Spur moniker in the -version output on linux
--
best,
Eliot








--
best,
Eliot


Reply | Threaded
Open this post in threaded view
|

Re: new Cog VMs available

Chris Cunnington-4

On Jun 14, 2014, at 9:40 AM, Eliot Miranda <[hidden email]> wrote:


On Fri, Jun 13, 2014 at 10:11 PM, Chris Cunnington <[hidden email]> wrote:

On Jun 14, 2014, at 12:59 AM, Eliot Miranda <[hidden email]> wrote:

...in http://www.mirandabanda.org/files/Cog/VM/VM.r3000/

CogVM binaries as per VMMaker.oscog-eem.772/r3000

Add libcrypto and libssl to Linux and Mac builds of the SqueakSSL plugin.

That will make using the Altitude web framework much easier. 

Providing they work... Any news?

Actually, I haven't tried it yet. It just seemed like a pleasant surprise.  I'll try it out later today in Linux and report back. 

Chris 
 



Chris 


Add the XDisplayControlPlugin and include it (external) and the AioPlugin
(internal) to the linux x86 builds.

Cog:
Fix an abort (relocating call to invalid address) due to an over-zealous check
in relocateCallBeforeReturnPC:by:.  Since we relocate e.g. calls to primitives
there can be no effective range check there-in.

Spur:
Fix fillObj: signedness for objects straddling the midpoint of the address
space (quickly affects linux).  Similarly for routines in pigCompact, to get
asserts correct.

Fix printOopsFrom:to:. for objects up to endOfMemory.

Declare lastFreeChunk and firstFreeChunk correctly.  Fix numberOfForwarders:
and printForwarders: for isForwarded:'s blindness towards freeChunks.
Comment isForwarded: to be clear on the issue.

Have the segment manager pass to sqAllocateMemorySegmentOfSize: the address of
the first large enough gap in the address space, instead of the address of the
end of the first segment.  This allows e.g. linux to use MAP_FIXED and hence
get past a 128Mb limit on mmapping.

Fix bugs in isValidFreeObject: & printFreeTreeChunk: that caused bogus assert
failures.

Remember to include the Spur moniker in the -version output on linux
--
best,
Eliot








--
best,
Eliot