Cog+NativeBoost @ Mac OS

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

Cog+NativeBoost @ Mac OS

Igor Stasenko
Hello,

since recently i got access to macs, i were finally able to add NB
support for Mac OS.
I built the Cog VM with NativeBoost plugin , which you can download at
NativeBoost project page [1].

At image side you just load NativeBoost-Installer package
and then evaluate:

NBInstaller install.


Should i also build Squeak VM with NB plugin, or i could stick with Cog? :)

[1] http://code.google.com/p/nativeboost/downloads/list

--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Cog+NativeBoost @ Mac OS

Levente Uzonyi-2
On Thu, 9 Dec 2010, Igor Stasenko wrote:

> Hello,
>
> since recently i got access to macs, i were finally able to add NB
> support for Mac OS.
> I built the Cog VM with NativeBoost plugin , which you can download at
> NativeBoost project page [1].
>
> At image side you just load NativeBoost-Installer package
> and then evaluate:
>
> NBInstaller install.
>
>
> Should i also build Squeak VM with NB plugin, or i could stick with Cog? :)

What about adding NativeBoost to the official VMs? There could be a
command line option to enable/disable it. What do you think?


Levente

>
> [1] http://code.google.com/p/nativeboost/downloads/list
>
> --
> Best regards,
> Igor Stasenko AKA sig.
>
>

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Cog+NativeBoost @ Mac OS

Igor Stasenko
On 9 December 2010 15:54, Levente Uzonyi <[hidden email]> wrote:

> On Thu, 9 Dec 2010, Igor Stasenko wrote:
>
>> Hello,
>>
>> since recently i got access to macs, i were finally able to add NB
>> support for Mac OS.
>> I built the Cog VM with NativeBoost plugin , which you can download at
>> NativeBoost project page [1].
>>
>> At image side you just load NativeBoost-Installer package
>> and then evaluate:
>>
>> NBInstaller install.
>>
>>
>> Should i also build Squeak VM with NB plugin, or i could stick with Cog?
>> :)
>
> What about adding NativeBoost to the official VMs? There could be a command
> line option to enable/disable it. What do you think?
>
>

i'm not opposed to this.

If you remember , i proposed to do this for FFI (keep it as builtin,
and enable either via command-line or via .ini file).
That is fairly possible.


> Levente

--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Cog+NativeBoost @ Mac OS

Michael Haupt-3
In reply to this post by Igor Stasenko
Hi Igor,

On 9 December 2010 14:47, Igor Stasenko <[hidden email]> wrote:
> NBInstaller install.

wonderful, thank you *very* much.

I installed the examples (which appear to be working) and tests as
well, but the tests crash the VM. I have not yet tried to nail the
problem down; is this expected behaviour on the Mac?

Best,
thanks again,

Michael

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Cog+NativeBoost @ Mac OS

Michael Haupt-3
Hi Igor,

here are some details.

On 9 December 2010 16:29, Michael Haupt <[hidden email]> wrote:
> I installed the examples (which appear to be working) and tests as
> well, but the tests crash the VM. I have not yet tried to nail the
> problem down; is this expected behaviour on the Mac?

most tests are green, but there are some issues:

1. NBUnixHeapManagerTests - 2 errors ("unable to map to virtual memory")
2. NBCallbackTests - assertion failure in NBInterpreterProxy >> #callInterpreter

I installed NB in a clean up-to-date Squeak trunk image and use the
Cog/NB VM from the NB Google code page.

Best,

Michael

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Cog+NativeBoost @ Mac OS

Igor Stasenko
On 9 December 2010 17:04, Michael Haupt <[hidden email]> wrote:

> Hi Igor,
>
> here are some details.
>
> On 9 December 2010 16:29, Michael Haupt <[hidden email]> wrote:
>> I installed the examples (which appear to be working) and tests as
>> well, but the tests crash the VM. I have not yet tried to nail the
>> problem down; is this expected behaviour on the Mac?
>
> most tests are green, but there are some issues:
>
> 1. NBUnixHeapManagerTests - 2 errors ("unable to map to virtual memory")

yeah, because it is for unix, not mac, but test not aware of it :)
Mac memory manager (NBMacExternalHeapManager) works ok, because it is
involved in a bootstrapping,
and you won't be able to run almost anything without successful bootstrap.
I have to disable this test , or better use an appropriate heap
manager for testing depending on platform.

> 2. NBCallbackTests - assertion failure in NBInterpreterProxy >> #callInterpreter
>

Yeah, callbacks not ready for Cog. I implemented necessary stuff, but
haven't time
to test it. So, don't use callbacks.
Also, Eliot made something cool with FFI , we yet have to see it, and
basicly i think
i will wait till release of it, so i can play more nicely with it than now.


Also, i haven't time to check all image-side code for compatibility with Mac.
I even didn't tried to do any external library call, i just tested
that assembler + interpreterProxy calls working ok.

Currently the Mac NB code using mostly the linux code, and sure thing
it could be different in some places specific to mac.

> I installed NB in a clean up-to-date Squeak trunk image and use the
> Cog/NB VM from the NB Google code page.
>


> Best,
>
> Michael
>
>



--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Cog+NativeBoost @ Mac OS

Michael Haupt-3
Hi Igor,

OK, so those are "expected failures". :-)

On 9 December 2010 19:31, Igor Stasenko <[hidden email]> wrote:
> Currently the Mac NB code using mostly the linux code, and sure thing
> it could be different in some places specific to mac.

Are there any larger bodies of example code that could be used to
identify those places?

Best,

Michael