When playing with equality in a class hierarchy I have repeatable VM crash.
It is today Pharo VM 3.9-7 from Jenkins and Pharo3.

Am I using an out of date VM?

Crashdump enclosed

Hilaire


-- 
Dr. Geo - http://drgeo.eu
iStoa - http://istoa.drgeo.eu
Segmentation fault Fri Dec  5 21:31:32 2014


/home/hilaire/Travaux/Developpement/Cofigest/VM/pharo
pharo VM version: 3.9-7 #1 Fri Dec  5 08:04:44 CET 2014 gcc 4.6.3 [Production 
ITHB VM]
Built from: NBCoInterpreter NativeBoost-CogPlugin-EstebanLorenzano.21 uuid: 
4d9b9bdf-2dfa-4c0b-99eb-5b110dadc697 Dec  5 2014
With: NBCogit NativeBoost-CogPlugin-EstebanLorenzano.21 uuid: 
4d9b9bdf-2dfa-4c0b-99eb-5b110dadc697 Dec  5 2014
Revision: https://github.com/pharo-project/pharo-vm.git Commit: 
4feca169ed2abe8b3df0c0d0b9cd1f980a84e723 Date: 2014-12-05 07:54:51 +0100 By: 
Esteban Lorenzano <[email protected]> Jenkins build #14882
Build host: Linux pharo-linux 3.2.0-31-generic-pae #50-Ubuntu SMP Fri Sep 7 
16:39:45 UTC 2012 i686 i686 i386 GNU/Linux
plugin path: /home/hilaire/Travaux/Developpement/Cofigest/VM/ [default: 
/home/hilaire/Travaux/Developpement/Cofigest/VM/]


C stack backtrace & registers:
        eax 0xffc72224 ebx 0xffc72140 ecx 0xffc721d8 edx 0xffc7218c
        edi 0xffc72010 esi 0xffc72010 ebp 0xffc720a8 esp 0xffc720f4
        eip 0xffc72308
*[0xffc72308]
/home/hilaire/Travaux/Developpement/Cofigest/VM/pharo[0x80a3212]
/home/hilaire/Travaux/Developpement/Cofigest/VM/pharo[0x80a3563]
[0xf7731410]
/home/hilaire/Travaux/Developpement/Cofigest/VM/pharo(incrementalGC+0x112)[0x8087332]
/home/hilaire/Travaux/Developpement/Cofigest/VM/pharo[0x808766a]
/home/hilaire/Travaux/Developpement/Cofigest/VM/pharo[0x8087a47]
/home/hilaire/Travaux/Developpement/Cofigest/VM/pharo[0x8087b2a]
/home/hilaire/Travaux/Developpement/Cofigest/VM/pharo(ceStackOverflow+0x54)[0x8089b74]
[0xb4cfc1f8]
[0xb4dba573]
[0xb4d8a991]
[0xb4cfc648]
[0x680]


Smalltalk stack dump:
0xffcb1298 M IconicListItem(Morph)>layoutChanged 0xb71389b4: a(n) IconicListItem
0xffcb12b4 M IconicListItem(Morph)>extent: 0xb71389b4: a(n) IconicListItem
0xffcb12d0 M IconicListItem>initialize 0xb71389b4: a(n) IconicListItem
0xffcb016c M IconicListItem class(Behavior)>new 0xb53a0ae8: a(n) IconicListItem 
class
0xffcb018c M PluggableIconListMorph>itemMorphFor:index: 0xb64941d0: a(n) 
PluggableIconListMorph
0xffcb01ac M PluggableIconListMorph>getListItem: 0xb64941d0: a(n) 
PluggableIconListMorph
0xffcb01c8 M LazyMorphListMorph(LazyListMorph)>getListItem: 0xb6494640: a(n) 
LazyMorphListMorph
0xffcb01e4 M [] in LazyMorphListMorph>listChanged 0xb6494640: a(n) 
LazyMorphListMorph
0xffcb0218 M Interval>collect: 0xb70e7e7c: a(n) Interval
0xffcb0234 M LazyMorphListMorph>listChanged 0xb6494640: a(n) LazyMorphListMorph
0xffcb0250 M PluggableIconListMorph(PluggableListMorph)>updateList 0xb64941d0: 
a(n) PluggableIconListMorph
0xffcb0268 M PluggableIconListMorph(PluggableListMorph)>update: 0xb64941d0: 
a(n) PluggableIconListMorph
0xffcb0288 M [] in PackageTreeNautilusUI(Object)>changed: 0xb648ce68: a(n) 
PackageTreeNautilusUI
0xffcb02b0 M DependentsArray>do: 0xb64a3c2c: a(n) DependentsArray
0xffcb02cc M PackageTreeNautilusUI(Object)>changed: 0xb648ce68: a(n) 
PackageTreeNautilusUI
0xffcaf140 M PackageTreeNautilusUI(AbstractNautilusUI)>changed: 0xb648ce68: 
a(n) PackageTreeNautilusUI
0xffcaf15c M PackageTreeNautilusUI(AbstractNautilusUI)>updateClassView 
0xb648ce68: a(n) PackageTreeNautilusUI
0xffcaf17c I 
PackageTreeNautilusUI(AbstractNautilusUI)>removeFromClassesIconsCache: 
0xb648ce68: a(n) PackageTreeNautilusUI
0xffcaf1a4 I [] in 
PackageTreeNautilusUI(AbstractNautilusUI)>removeClassFromMethodsIconsCache: 
0xb648ce68: a(n) PackageTreeNautilusUI
0xffcaf1c4 M [] in WeakIdentityKeyDictionary(Dictionary)>keysDo: 0xb5115dac: 
a(n) WeakIdentityKeyDictionary
0xffcaf1e8 M [] in WeakIdentityKeyDictionary(WeakKeyDictionary)>associationsDo: 
0xb5115dac: a(n) WeakIdentityKeyDictionary
0xffcaf208 M [] in WeakIdentityKeyDictionary(Dictionary)>associationsDo: 
0xb5115dac: a(n) WeakIdentityKeyDictionary
0xffcaf22c M Array(SequenceableCollection)>do: 0xb65c18a8: a(n) Array
0xffcaf248 M WeakIdentityKeyDictionary(Dictionary)>associationsDo: 0xb5115dac: 
a(n) WeakIdentityKeyDictionary
0xffcaf264 M WeakIdentityKeyDictionary(WeakKeyDictionary)>associationsDo: 
0xb5115dac: a(n) WeakIdentityKeyDictionary
0xffcaf280 M WeakIdentityKeyDictionary(Dictionary)>keysDo: 0xb5115dac: a(n) 
WeakIdentityKeyDictionary
0xffcaf2a4 I 
PackageTreeNautilusUI(AbstractNautilusUI)>removeClassFromMethodsIconsCache: 
0xb648ce68: a(n) PackageTreeNautilusUI
0xffcaf2cc M PackageTreeNautilusUI(AbstractNautilusUI)>testRunned: 0xb648ce68: 
a(n) PackageTreeNautilusUI
0xffcae180 M WeakMessageSend>value: 0xb648d550: a(n) WeakMessageSend
0xffcae19c M WeakMessageSend>cull: 0xb648d550: a(n) WeakMessageSend
0xffcae1b8 M WeakMessageSend>cull:cull: 0xb648d550: a(n) WeakMessageSend
0xffcae1dc M [] in WeakAnnouncementSubscription>deliver: 0xb648d574: a(n) 
WeakAnnouncementSubscription
0xffcae1f8 M BlockClosure>on:do: 0xb70ce6cc: a(n) BlockClosure
0xffcae218 M BlockClosure>on:fork: 0xb70ce6cc: a(n) BlockClosure
0xffcae238 M WeakAnnouncementSubscription>deliver: 0xb648d574: a(n) 
WeakAnnouncementSubscription
0xffcae25c M [] in SubscriptionRegistry>deliver:to:startingAt: 0xb5115d78: a(n) 
SubscriptionRegistry
0xffcae27c M BlockClosure>ifCurtailed: 0xb70ce5e0: a(n) BlockClosure
0xffcae2a4 M SubscriptionRegistry>deliver:to:startingAt: 0xb5115d78: a(n) 
SubscriptionRegistry
0xffcae2c8 M SubscriptionRegistry>deliver:to: 0xb5115d78: a(n) 
SubscriptionRegistry
0xffcad1c8 M SubscriptionRegistry>deliver: 0xb5115d78: a(n) SubscriptionRegistry
0xffcad1e8 M TestAnnouncer(Announcer)>announce: 0xb519bcb4: a(n) TestAnnouncer
0xffcad204 M TestAnnouncer(SystemAnnouncer)>announce: 0xb519bcb4: a(n) 
TestAnnouncer
0xffcad220 M [] in TestResult>updateResultsInHistory 0xb70cb4c4: a(n) TestResult
0xffcad248 M Set>do: 0xb70ccedc: a(n) Set
0xffcad270 I TestResult>updateResultsInHistory 0xb70cb4c4: a(n) TestResult
0xffcad2b0 I [] in 
PackageTreeNautilusUI(NautilusUI)>runTestForAMethod:notifying:priority: 
0xb63e1cc0: a(n) PackageTreeNautilusUI
0xffcad2d0 I [] in BlockClosure>newProcess 0xb70cb2fc: a(n) BlockClosure

Most recent primitives
@
perform:with:
perform:with:
@
perform:with:
perform:with:
@
basicNew
@
@
basicNew
perform:with:
perform:with:
@
perform:with:
perform:with:
@
basicNew
perform:with:
perform:with:
@
perform:with:
perform:with:
@
basicNew
@
@
perform:with:
@
@
@
perform:with:
truncated
truncated
@
@
@
@
new:
at:put:
new:
replaceFrom:to:with:startingAt:
basicNew
shallowCopy
shallowCopy
truncated
truncated
@
truncated
truncated
@
basicNew
@
@
basicNew
@
shallowCopy
shallowCopy
truncated
truncated
@
truncated
truncated
@
basicNew
@
@
basicNew
basicNew
@
shallowCopy
shallowCopy
truncated
truncated
@
truncated
truncated
@
basicNew
@
@
basicNew
@
@
basicNew
@
@
perform:with:
@
@
@
perform:with:
truncated
truncated
@
@
@
@
@
@
basicNew
@
@
basicNew
@
@
basicNew
@
@
basicNew
shallowCopy
shallowCopy
truncated
truncated
@
truncated
truncated
@
basicNew
@
@
basicNew
@
@
basicNew
new:
at:put:
new:
replaceFrom:to:with:startingAt:
basicNew
@
@
basicNew
@
@
basicNew
@
@
basicNew
@
shallowCopy
shallowCopy
truncated
truncated
@
truncated
truncated
@
basicNew
@
@
basicNew
@
@
basicNew
shallowCopy
@
@
basicNew
@
@
@
basicNew
@
basicNew
@
@
basicNew
@
@
@
@
@
basicNew
findSubstring:in:startingAt:matchTable:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
findSubstring:in:startingAt:matchTable:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
new:
replaceFrom:to:with:startingAt:
perform:withArguments:
basicNew:
basicNew
stringHash:initialHash:
basicNew:
replaceFrom:to:with:startingAt:
basicNew
@
@
basicNew
@
@
basicNew
stringHash:initialHash:
@
@
perform:with:
@
@
@
basicNew
@
new:
at:put:
new:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
basicNew
@
@
basicNew
@
@
shallowCopy
basicNew
@
@
basicNew
@
@
@
basicNew
@
@
basicNew
@
@
@
basicNew
@
basicNew
@
@
basicNew
@
@
@
@
@
basicNew
at:put:
perform:with:
basicNew
@
@
basicNew
basicNew
basicNew
basicNew
@
@
basicNew
@
**IncrementalGC**

stack page bytes 4096 available headroom 3300 minimum unused headroom 3512

        (Segmentation fault)

Reply via email to