Over the weekend I made some progress in getting SystemTracer updated to do 64-bit image tracing. Previously SystemTracer64 did not work on little-endian machines (Mantis 5240). This is corrected now, and the code is on SqueakSource in project "SystemTracing".
I can now trace a Squeak 3.10.2 image to 64-bit format on my Linux AMD box (little endian), producing a runnable 64-bit image. For an up to date Squeak trunk image, I can trace a 64 image that loads and runs (display opens and things start working), but that has problems with resuming its background processes (low space watcher etc). Possibly it's related to the block closure changes, although I believe there was an earlier report of a Pharo image with block closures being successfully traced to 64 bit format.
Dave
excellent news
On 2010-01-11, at 7:55 PM, David T. Lewis wrote:
Over the weekend I made some progress in getting SystemTracer updated to do 64-bit image tracing. Previously SystemTracer64 did not work on little-endian machines (Mantis 5240). This is corrected now, and the code is on SqueakSource in project "SystemTracing".
I can now trace a Squeak 3.10.2 image to 64-bit format on my Linux AMD box (little endian), producing a runnable 64-bit image. For an up to date Squeak trunk image, I can trace a 64 image that loads and runs (display opens and things start working), but that has problems with resuming its background processes (low space watcher etc). Possibly it's related to the block closure changes, although I believe there was an earlier report of a Pharo image with block closures being successfully traced to 64 bit format.
Dave
-- =========================================================================== John M. McIntosh johnmci@smalltalkconsulting.com Twitter: squeaker68882 Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com ===========================================================================
It has to be about the word size issue. Send a screen shot of the walkbacks.
On 2010-01-11, at 7:55 PM, David T. Lewis wrote:
Over the weekend I made some progress in getting SystemTracer updated to do 64-bit image tracing. Previously SystemTracer64 did not work on little-endian machines (Mantis 5240). This is corrected now, and the code is on SqueakSource in project "SystemTracing".
I can now trace a Squeak 3.10.2 image to 64-bit format on my Linux AMD box (little endian), producing a runnable 64-bit image. For an up to date Squeak trunk image, I can trace a 64 image that loads and runs (display opens and things start working), but that has problems with resuming its background processes (low space watcher etc). Possibly it's related to the block closure changes, although I believe there was an earlier report of a Pharo image with block closures being successfully traced to 64 bit format.
Dave
-- =========================================================================== John M. McIntosh johnmci@smalltalkconsulting.com Twitter: squeaker68882 Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com ===========================================================================
On Mon, Jan 11, 2010 at 08:16:07PM -0800, John M McIntosh wrote:
On 2010-01-11, at 7:55 PM, David T. Lewis wrote:
I can now trace a Squeak 3.10.2 image to 64-bit format on my Linux AMD box (little endian), producing a runnable 64-bit image. For an up to date Squeak trunk image, I can trace a 64 image that loads and runs (display opens and things start working), but that has problems with resuming its background processes (low space watcher etc). Possibly it's related to the block closure changes, although I believe there was an earlier report of a Pharo image with block closures being successfully traced to 64 bit format.
It has to be about the word size issue. Send a screen shot of the walkbacks.
I retraced the image, and it fails differently at different points in the startup. Unfortunately I did not save the image that was giving me useful debugger walkbacks.
In any case I can confirm that the Pharo 64 bit image with closures does work on my machine (so it's nothing related to the VM), and also that I can successfully trace an older Squeak image to 64 bits on my little endian box, so I'm probably going to be looking for something related to endianness in the 64 bit tracer.
Jannik sent his latest changes too, so I'll compare that.
If anyone has a big endian machine handy, it would be good to confirm if the latest Squeak trunk can be traced successfully to 64 bit format on a big endian box (i.e. load latest SqS/SystemTracing into trunk image, run "SystemTracer64 writeImage: 'clone64.image' " and verify that works). I expect the answer will be yes but I can't confirm.
Dave
On Mon, 11 Jan 2010, David T. Lewis wrote:
Over the weekend I made some progress in getting SystemTracer updated to do 64-bit image tracing. Previously SystemTracer64 did not work on little-endian machines (Mantis 5240). This is corrected now, and the code is on SqueakSource in project "SystemTracing".
I can now trace a Squeak 3.10.2 image to 64-bit format on my Linux AMD box (little endian), producing a runnable 64-bit image. For
Sounds great.
an up to date Squeak trunk image, I can trace a 64 image that loads and runs (display opens and things start working), but that has problems with resuming its background processes (low space watcher etc). Possibly it's related to the block closure changes, although I believe there was an earlier report of a Pharo image with block closures being successfully traced to 64 bit format.
Another approach may be to apply the trunk changes to the 64-bit 3.10.2 image. I guess that would be a great test for the system too.
Levente
Dave
Hi David,
I cannot write my changes. So you can have them in attachment.
In these .cs, there is a merge with your version .15. And it works with Pharo.
Cheers
Jannik
On Jan 12, 2010, at 04:55 , David T. Lewis wrote:
Over the weekend I made some progress in getting SystemTracer updated to do 64-bit image tracing. Previously SystemTracer64 did not work on little-endian machines (Mantis 5240). This is corrected now, and the code is on SqueakSource in project "SystemTracing".
I can now trace a Squeak 3.10.2 image to 64-bit format on my Linux AMD box (little endian), producing a runnable 64-bit image. For an up to date Squeak trunk image, I can trace a 64 image that loads and runs (display opens and things start working), but that has problems with resuming its background processes (low space watcher etc). Possibly it's related to the block closure changes, although I believe there was an earlier report of a Pharo image with block closures being successfully traced to 64 bit format.
Dave
On Tue, Jan 12, 2010 at 08:31:11AM +0100, Laval Jannik wrote:
On Jan 12, 2010, at 04:55 , David T. Lewis wrote:
Over the weekend I made some progress in getting SystemTracer updated to do 64-bit image tracing. Previously SystemTracer64 did not work on little-endian machines (Mantis 5240). This is corrected now, and the code is on SqueakSource in project "SystemTracing".
I can now trace a Squeak 3.10.2 image to 64-bit format on my Linux AMD box (little endian), producing a runnable 64-bit image. For an up to date Squeak trunk image, I can trace a 64 image that loads and runs (display opens and things start working), but that has problems with resuming its background processes (low space watcher etc). Possibly it's related to the block closure changes, although I believe there was an earlier report of a Pharo image with block closures being successfully traced to 64 bit format.
Hi David,
I cannot write my changes. So you can have them in attachment.
In these .cs, there is a merge with your version .15. And it works with Pharo.
Jannik,
Thank you for sending this. I will compare and merge as soon as I have some more free time.
Also, your PharoCore64-1.1-11152-UNSTABLE image works fine on my Linux box.
Dave
Hi Dave,
Thank you for your feedback :), Now, in the PharoCore64, some tests crash or loops.
I will see that :)
Cheers, Jannik
On Jan 12, 2010, at 13:29 , David T. Lewis wrote:
On Tue, Jan 12, 2010 at 08:31:11AM +0100, Laval Jannik wrote:
On Jan 12, 2010, at 04:55 , David T. Lewis wrote:
Over the weekend I made some progress in getting SystemTracer updated to do 64-bit image tracing. Previously SystemTracer64 did not work on little-endian machines (Mantis 5240). This is corrected now, and the code is on SqueakSource in project "SystemTracing".
I can now trace a Squeak 3.10.2 image to 64-bit format on my Linux AMD box (little endian), producing a runnable 64-bit image. For an up to date Squeak trunk image, I can trace a 64 image that loads and runs (display opens and things start working), but that has problems with resuming its background processes (low space watcher etc). Possibly it's related to the block closure changes, although I believe there was an earlier report of a Pharo image with block closures being successfully traced to 64 bit format.
Hi David,
I cannot write my changes. So you can have them in attachment.
In these .cs, there is a merge with your version .15. And it works with Pharo.
Jannik,
Thank you for sending this. I will compare and merge as soon as I have some more free time.
Also, your PharoCore64-1.1-11152-UNSTABLE image works fine on my Linux box.
Dave
vm-dev@lists.squeakfoundation.org