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)
