(Squat mailing list info at http://netjam.org/squat )
Hi--
Things are getting exciting now. :)
I can now swap out compiled methods and method dictionaries on demand, then automatically and seamlessly swap them back in from an update server when messages requiring them are sent. This ability provides for a significant reduction in image size (about 30%). I'm in the process of swapping out most of the behavior in the minimal system. Space analyses will be at http://netjam.org/squat/space2.txt .
I have a demo where I open a remote browser on a headless snapshot that has had all the compilation and decompilation support removed, then, as I browse around, some of it gets swapped back in. I plan to make a short movie of this.
I also have a design for writing snapshots to a socket, allowing the removal of all filesystem support.
A list of projected surviving classes is at http://netjam.org/squat/survivors .
thanks,
-C
-- Craig Latta http://netjam.org/resume craig@netjam.org [|] Proceed for Truth!
Wow! This is ultra cool!
Is this implemented in the image or in the vm? Don't you run into problems like accidentally swapping out methods that are needed for swapping methods back in? I got this kind of problems when I tryed to do something similar.
When will this be available for everyone to play with?
Thanks, Luciano.-
Craig Latta wrote:
(Squat mailing list info at http://netjam.org/squat )
Hi--
Things are getting exciting now. :)
I can now swap out compiled methods and method dictionaries on demand, then automatically and seamlessly swap them back in from an update server when messages requiring them are sent. This ability provides for a significant reduction in image size (about 30%). I'm in the process of swapping out most of the behavior in the minimal system. Space analyses will be at http://netjam.org/squat/space2.txt .
I have a demo where I open a remote browser on a headless snapshot that has had all the compilation and decompilation support removed, then, as I browse around, some of it gets swapped back in. I plan to make a short movie of this.
I also have a design for writing snapshots to a socket, allowing the removal of all filesystem support.
A list of projected surviving classes is at http://netjam.org/squat/survivors .
thanks,
-C
-- Craig Latta http://netjam.org/resume craig@netjam.org [|] Proceed for Truth!
Squat mailing list Squat@netjam.org http://netjam.org/mailman/listinfo/squat_netjam.org
Hi Luciano--
This is implemented in the image.
Don't you run into problems like accidentally swapping out methods that are needed for swapping methods back in?
No; so far I haven't done any automatic removal. I've removed everything manually, after analyzing whether it would be needed for the reloading mechanism. One could easily get into that situation. :)
When will this be available for everyone to play with?
I currently plan to release something during OOPSLA.
thanks,
-C
-- Craig Latta http://netjam.org/resume craig@netjam.org [|] Proceed for Truth!
spoon@lists.squeakfoundation.org