[Vm-dev] a problem with JIT and become:
Esteban Lorenzano
estebanlm at gmail.com
Wed Feb 20 16:21:29 UTC 2013
Hi,
Ok, I tried this code:
(Delay class>>#handleTimerEvent) setSourcePosition: 200 inFile: 1.
(ProcessorScheduler class>>#idleProcess) setSourcePosition: 200 inFile: 1
in latest pharo image: http://pharo.gforge.inria.fr/ci/image/20/20560.zip
and it crashes the vm
(tried in mac vm, with latest cog from Eliot)
this does not happens in squeak because squeak uses another algorithm... but placing same method source in squeak crashes it too.
I suspected it was because something in the JIT becomes dizzy, so I "workarounded" the problem by adding a call voidVMStateForSnapshot before each become (it was just an experiment, don't kill me). Weird is that it solved the problem... of course, this is not usable because then other places get stuck (like ByteString>>#at:put:), but I think it is showing a problem... isn't?
cheers,
Esteban
More information about the Vm-dev
mailing list