new Cog VMs available

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

new Cog VMs available

Eliot Miranda-2
 

Fix bugs described in the "[Pharo-project] Troubles with #flushCache and
2011-July/050858.html.  The PIC machinery wrongly treated invoke-as-method
sends as MNUs.

Closely related, finally fully implement PIC MNU cacheing where, by calling a
special abort, a PIC is able to record that a gven selector is an MNU for a
particular class.  Speeds up a simple MNU benchmark by 33% (with more
performance the deeper the receiver's cass hierarchy is).

On Mac fix mis-editing of Info.plist to insert revision info so that VM .app
once again starts on 10.5.x.
--
best,
Eliot

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] new Cog VMs available

Lukas Renggli
 
Hi Eliot,

This is great news. I am totally happy that I can get accurate
coverage data again :-)

Unfortunately there is a new problem: The VM sometimes crashes when
running the coverage analysis. I am using the same test setup
(http://jenkins.lukas-renggli.ch/job/PetitParser/lastSuccessfulBuild/artifact/petitparser.zip)
that I described in my previous mail. Using the TestRunner about 1 in
5 times running the coverage analysis on AST-Tests-Semantics crashes
the VM. Programmatically it also happens, but even less often:

   runner := TestRunner new.
   runner categoryAt: 8 put: true.
   runner runCoverage

I've also attached the "crash.dmp" the VM generates.

Anyway, cog rocks. Thanks a lot for your continuous efforts on making
it the best Smalltalk VM out there.

Lukas

On 17 August 2011 03:09, Eliot Miranda <[hidden email]> wrote:

> in http://www.mirandabanda.org/files/Cog/VM/VM.r2487/.
> Fix bugs described in the "[Pharo-project] Troubles with #flushCache and
> #run:with:in:" thread http://lists.gforge.inria.fr/pipermail/pharo-project/
> 2011-July/050858.html.  The PIC machinery wrongly treated invoke-as-method
> sends as MNUs.
> Closely related, finally fully implement PIC MNU cacheing where, by calling
> a
> special abort, a PIC is able to record that a gven selector is an MNU for a
> particular class.  Speeds up a simple MNU benchmark by 33% (with more
> performance the deeper the receiver's cass hierarchy is).
> On Mac fix mis-editing of Info.plist to insert revision info so that VM .app
> once again starts on 10.5.x.
> --
> best,
> Eliot
>
>
>
>


--
Lukas Renggli
www.lukas-renggli.ch

crash.dmp (32K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] new Cog VMs available

Levente Uzonyi-2
In reply to this post by Eliot Miranda-2
 
On Tue, 16 Aug 2011, Eliot Miranda wrote:

> in http://www.mirandabanda.org/files/Cog/VM/VM.r2487/.
>
> Fix bugs described in the "[Pharo-project] Troubles with #flushCache and
> #run:with:in:" thread http://lists.gforge.inria.fr/pipermail/pharo-project/
> 2011-July/050858.html.  The PIC machinery wrongly treated invoke-as-method
> sends as MNUs.
>
> Closely related, finally fully implement PIC MNU cacheing where, by calling
> a
> special abort, a PIC is able to record that a gven selector is an MNU for a
> particular class.  Speeds up a simple MNU benchmark by 33% (with more
> performance the deeper the receiver's cass hierarchy is).

Sounds great. Does it work with #cannotInterpret:?


Levente

>
> On Mac fix mis-editing of Info.plist to insert revision info so that VM .app
> once again starts on 10.5.x.
> --
> best,
> Eliot
>
Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] new Cog VMs available

Eliot Miranda-2

On Aug 24, 2011, at 10:54 PM, Levente Uzonyi <[hidden email]> wrote:

> On Tue, 16 Aug 2011, Eliot Miranda wrote:
>
>> in http://www.mirandabanda.org/files/Cog/VM/VM.r2487/.
>>
>> Fix bugs described in the "[Pharo-project] Troubles with #flushCache and
>> #run:with:in:" thread http://lists.gforge.inria.fr/pipermail/pharo-project/
>> 2011-July/050858.html.  The PIC machinery wrongly treated invoke-as-method
>> sends as MNUs.
>>
>> Closely related, finally fully implement PIC MNU cacheing where, by calling
>> a
>> special abort, a PIC is able to record that a gven selector is an MNU for a
>> particular class.  Speeds up a simple MNU benchmark by 33% (with more
>> performance the deeper the receiver's cass hierarchy is).
>
> Sounds great. Does it work with #cannotInterpret:?

In theory ;). Test it and see.  If it fails, point me at the test ;). [at ESUG; wish you were here, Levente]

Eliot (phone)

> Levente
>
>>
>> On Mac fix mis-editing of Info.plist to insert revision info so that VM .app
>> once again starts on 10.5.x.
>> --
>> best,
>> Eliot
>>