[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