[Vm-dev] Simulating the Cog V3 VM

Eliot Miranda eliot.miranda at gmail.com
Wed May 11 20:13:33 UTC 2016


Hi Laura,

> On May 11, 2016, at 12:27 PM, Laura Perez Cerrato <lauraperezcerrato at gmail.com> wrote:
> 
> Thanks a lot for the quick and helpful responses! I'll keep you updated if I find any other oddities.
> I'm currently trying to add 8-bit depth support to the JPEGReadWriter plugin in order to be able to write 8-bit deep images to disk. I'm using the Cog VM since I'm running Cuis (it provides some very helpful image processing related packages), which is based on a non-Spur Squeak image.
> 
Cool.  It may be possible to test your modifications without the full simulator.  The system is designed for one to be able to Instantiate a plugin and use it in objects in the current image by using an InterpreterProxy instance to interface the plugin code with ordinary Smalltalk objects.  But I've never done this so I can't help.  Perhaps someone with experience of dong this can provide help.  Or does anyone know of any documentation on thus approach?

_,,,^..^,,,_ (phone)

>> On 11 May 2016 15:54, "Clément Bera" <bera.clement at gmail.com> wrote:
>>  
>> Hi,
>> 
>> The VM developers mostly develop using the Spur memory manager, so it could be one of us broke the V3 simulator. Sorry about that. Have you reached the point in the simulator where the display screen was shown ?
>> 
>> In general, I run first the StackVM simulator, then the Cog VM simulator, then in-image compilation to have a stable system.
>> 
>> Why are you using V3 ? Is it required for what you are trying to do ? Spur is generally better unless you need to use V3 for some reason.
>> 
>> For the specific error you have, it seems it's a dispatch problem. All the JIT classes are merged into a single C file during Slang translation. For simulation, there are methods to automatically dispatch between the different objects. I think the method missing shuould look like:
>> InLineLiteralsManager >> backEnd
>>     <doNotGenerate>
>>     ^ cogit backEnd
>> Or something like that.
>> 
>> Regards,
>> 
>>> On Wed, May 11, 2016 at 7:39 PM, Laura Perez Cerrato <lauraperezcerrato at gmail.com> wrote:
>>> 
>>> Hello, everyone,
>>> 
>>> I've been trying to simulate the Cog V3 VM using the snippets provided
>>> in the VMMaker image with no success. The VM seems to start up fine
>>> until it tries to perform a full GC, which raises a debugger with the
>>> following message: 'MessageNotUnderstood:
>>> InLineLiteralsManager>>backEnd'
>>> 
>>> The image built using the provided scripts shows a lot of messages
>>> related with undelcared variables and some of the snippets in the
>>> different workspaces include unimplemented messages (e.g.
>>> #removeUnneededBuiltins, present in the Slang test workspace, lacks
>>> implementors in this image). I suspect something could've gone wrong
>>> during the automatic package loading process. However, I seem to have
>>> all the necessary changesets installed (telling from a quick
>>> inspection of the repository using Monticello).
>>> 
>>> I'm not familiar with the inner workings of the VM and have been
>>> working on this only very recently, so my apologies if I seem to be
>>> asking something obvious.
>>> 
>>> Thanks in advance,
>>> 
>>> -Laura Perez Cerrato
>> 
>> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20160511/7d0d1c5f/attachment.htm


More information about the Vm-dev mailing list