Unix 3.7 gamma VM
Ned Konz
ned at bike-nomad.com
Fri Mar 18 17:07:13 UTC 2005
On Friday 18 March 2005 1:48 am, Bert Freudenberg wrote:
> The image segment loading bug is a show-stopper - changeset attached.
But I'm not sure that's all the problems we're seeing. For one thing, the
comparison
oop < endOfMemory
when oop is < 2Gb and endOfMemory is >2Gb will fail. There are similar
problems throughout the code.
I have some changes that make endOfMemory, youngSpaceStart, etc. into
unsigned. I think they're more comprehensive, and still seem to work. You
might want to take a look at them.
For instance, here's the memory load information on the image I'm running
right now.
With the default arguments, it spans the 2Gb memory boundary, and works OK:
PID 16361: /home/ned/Squeak/cairo/bld-i386/squeak
-plugins /home/ned/Squeak/cairo/bld-i386/%n/.libs/%n -vm-display-X11 -swapbtn
-vm-sound-null squeak.image
77656000-b7656000 1048576 - - - rw--- [ anon ]
With an explicit '-mmap 100M', all the segments are above 2Gb. Still works OK:
PID 16428: /home/ned/Squeak/cairo/bld-i386/squeak
-plugins /home/ned/Squeak/cairo/bld-i386/%n/.libs/%n -vm-display-X11 -swapbtn
-vm-sound-null -mmap 100M squeak.image
b0875000-b1253000 10104 - - - rw--- [ anon ]
b1256000-b7656000 102400 - - - rw--- [ anon ]
You can get my VMMaker changes from SVN using Monticello:
MCHttpRepository
location: 'http://squeak.hpl.hp.com/svn/squeak/branches/ned-branch/platforms'
user: ''
password: ''
--
Ned Konz
http://bike-nomad.com
More information about the Vm-dev
mailing list