Hi Esteban. When I run a big code with Cog (replace ALL unused compiled methods but proxies), I have the same error. At least the same 3 first lines:
*(gdb) **bt* #0 0x0008f18c in longAt [inlined] () at /Users/MAC/Desktop/Dev/VM/cog-osx/platforms/Cross/vm/sqMemoryAccess.h:41314 #1 0x0008f18c in longAtPointer [inlined] () at /Users/MAC/Desktop/Dev/VM/cog-osx/platforms/Cross/vm/sqMemoryAccess.h:41314 #2 0x0008f18c in mapPointersInObjectsFromto (memStart=544259160, memEnd=547015536) at /Users/MAC/Desktop/Dev/VM/cog-osx/platforms/iOS/vm/../../../src/vm/gcc3x-cointerp.c:19156
In my case, the error is that the oop to is trying to access in longAt: is negative. If you continue in the stack, in my case, is while doing an incremental GC. Hopefully we are talking about the same error.
cheers
mariano
On Fri, Dec 31, 2010 at 3:59 PM, Esteban Lorenzano estebanlm@gmail.comwrote:
Hi, This is a continuation of a crash report by Igor (but I couldn't find the thread to reply properly, he). I tried running Pharo 1.2 tests using a cocoa cog compiled by my self (near 5.8b12 version, but with minor bugfixes), and the VM crashes with the info I'm pasting below. The crash occurs while executing TraitCompositionTest, which runs fine if it's run individually. btw... Pharo 1.1.1 tests runs correctly (some failures, some errors, but no crash :) )
best, Esteban
*(gdb) **bt* #0 0x0008f18c in longAt [inlined] () at /Users/MAC/Desktop/Dev/VM/cog-osx/platforms/Cross/vm/sqMemoryAccess.h:41314 #1 0x0008f18c in longAtPointer [inlined] () at /Users/MAC/Desktop/Dev/VM/cog-osx/platforms/Cross/vm/sqMemoryAccess.h:41314 #2 0x0008f18c in mapPointersInObjectsFromto (memStart=544259160, memEnd=547015536) at /Users/MAC/Desktop/Dev/VM/cog-osx/platforms/iOS/vm/../../../src/vm/gcc3x-cointerp.c:19156 #3 0x1f4d7330 in ?? () *(gdb) **call (int) printAllStacks()* *Process 0x1fb0b654 priority 40* *0xbff664a4 I CompiledMethod(Object)>becomeForward: 547015488: a(n) CompiledMethod* *0xbff664c8 M CompiledMethod>setSourcePointer: 547015488: a(n) CompiledMethod* *0xbff664e4 M CompiledMethod>setSourcePosition:inFile: 547015488: a(n) CompiledMethod* *0xbff6650c M CompiledMethod>putSource:fromParseNode:inFile:withPreamble: 547015488: a(n) CompiledMethod* *0xbff66544 I Trait(TraitBehavior)>addTraitSelector:withMethod: 546943760: a(n) Trait* *0xbff66570 M [] in Trait(TraitBehavior)>updateMethodDictionarySelector: 546943760: a(n) Trait* *0xbff66590 M OrderedCollection>do: 546995828: a(n) OrderedCollection* *0xbff665b4 M Trait(TraitBehavior)>updateMethodDictionarySelector: 546943760: a(n) Trait* *0xbff665e0 I [] in Trait(TraitBehavior)>noteChangedSelectors: 546943760: a(n) Trait* *0xbff66600 M [] in IdentitySet(Set)>do: 546964932: a(n) IdentitySet* *0xbff66624 M Array(SequenceableCollection)>do: 546967168: a(n) Array* *0xbff66640 M IdentitySet(Set)>do: 546964932: a(n) IdentitySet* *0xbff66668 I Trait(TraitBehavior)>noteChangedSelectors: 546943760: a(n) Trait* *0xbff66690 I Trait(TraitBehavior)>applyChangesOfNewTraitCompositionReplacing: 546943760: a(n) Trait* *0xbff666b8 I Trait(TraitDescription)>applyChangesOfNewTraitCompositionReplacing: 546943760: a(n) Trait* *0xbff666e0 I Trait>applyChangesOfNewTraitCompositionReplacing: 546943760: a(n) Trait* *0xbff66708 I Trait(TraitBehavior)>setTraitComposition: 546943760: a(n) Trait* *0xbff66738 I Trait class>named:uses:category:env: 526279012: a(n) Trait class* *0xbff6676c I Trait class>named:uses:category: 526279012: a(n) Trait class
*0xbff6679c I TraitCompositionTest(TraitsTestCase)>createTraitNamed:uses: 543518512: a(n) TraitCompositionTest* *0xbff667c4 M TraitCompositionTest>testProvidedMethodBindingsWithConflicts 543518512: a(n) TraitCompositionTest* *0xbff667dc M TraitCompositionTest(TestCase)>performTest 543518512: a(n) TraitCompositionTest* *0xbff667f4 M [] in TraitCompositionTest(TestCase)>runCase 543518512: a(n) TraitCompositionTest* *0xbff66814 M BlockClosure>ensure: 546942212: a(n) BlockClosure* *0xbff66830 M TraitCompositionTest(TestCase)>runCase 543518512: a(n) TraitCompositionTest* *0xbff6684c M [] in TestResult>runCase: 543379756: a(n) TestResult* *0xbff66868 M BlockClosure>on:do: 546940640: a(n) BlockClosure* *0xbff66888 M TestResult>runCase: 543379756: a(n) TestResult* *0xbff668a4 M TraitCompositionTest(TestCase)>run: 543518512: a(n) TraitCompositionTest* *0xbff668c0 M TestRunner>runTest: 543237552: a(n) TestRunner* *0xbff668dc M [] in TestRunner>runSuite: 543237552: a(n) TestRunner* *0xbff66914 M [] in OrderedCollection(Collection)>do:displayingProgress:every: 543380248: a(n) OrderedCollection* *0xbff66934 M OrderedCollection>do: 543380248: a(n) OrderedCollection* *0xbff6696c I [] in OrderedCollection(Collection)>do:displayingProgress:every: 543380248: a(n) OrderedCollection* *0xbff66990 M [] in ProgressInitiationException>defaultMorphicAction 543926492: a(n) ProgressInitiationException* *0xbff5e3c0 M BlockClosure>on:do: 543927148: a(n) BlockClosure* *0xbff5e3f0 I [] in ProgressInitiationException>defaultMorphicAction 543926492: a(n) ProgressInitiationException* *0xbff5e410 M BlockClosure>ensure: 543927012: a(n) BlockClosure* *0xbff5e43c I ProgressInitiationException>defaultMorphicAction 543926492: a(n) ProgressInitiationException* *0xbff5e45c I MorphicUIManager>progressInitiationExceptionDefaultAction: 543926724: a(n) MorphicUIManager* *0xbff5e478 M ProgressInitiationException>defaultAction 543926492: a(n) ProgressInitiationException* *0xbff5e494 M UndefinedObject>handleSignal: 525336580: a(n) UndefinedObject* *0xbff5e4b4 M MethodContext(ContextPart)>handleSignal: 543861016: a(n) MethodContext* *0xbff5e4d0 M ProgressInitiationException(Exception)>signal 543926492: a(n) ProgressInitiationException* *0xbff5e4f0 I ProgressInitiationException>display:at:from:to:during: 543926492: a(n) ProgressInitiationException* *0xbff5e524 I ProgressInitiationException class>display:at:from:to:during: 526266692: a(n) ProgressInitiationException class* *0xbff5e558 I ByteString(String)>displayProgressAt:from:to:during: 528298688: a(n) ByteString* *0xbff5e594 I OrderedCollection(Collection)>do:displayingProgress:every: 543380248: a(n) OrderedCollection* *0xbff5e5c0 I OrderedCollection(Collection)>do:displayingProgress: 543380248: a(n) OrderedCollection* *0xbff5e5f0 I [] in TestRunner>basicRunSuite:do: 543237552: a(n) TestRunner* *0xbff5e610 M BlockClosure>ensure: 543926280: a(n) BlockClosure* *0xbff5e634 I TestRunner>basicRunSuite:do: 543237552: a(n) TestRunner* *0xbff5e65c I TestRunner>runSuite: 543237552: a(n) TestRunner* *0xbff5e678 M TestRunner>runAll 543237552: a(n) TestRunner* *0xbff5e698 I PluggableButtonMorph>performAction 543287688: a(n) PluggableButtonMorph* *0xbff5e6b4 M [] in PluggableButtonMorph>mouseUp: 543287688: a(n) PluggableButtonMorph* *0xbff5e6d8 M Array(SequenceableCollection)>do: 543379612: a(n) Array* *0xbff5e700 I PluggableButtonMorph>mouseUp: 543287688: a(n) PluggableButtonMorph* *0xbff5e724 I PluggableButtonMorph(Morph)>handleMouseUp: 543287688: a(n) PluggableButtonMorph* *0xbff5e740 M MouseButtonEvent>sentTo: 543379572: a(n) MouseButtonEvent* *0xbff5e75c M PluggableButtonMorph(Morph)>handleEvent: 543287688: a(n) PluggableButtonMorph* *0xbff5e778 M PluggableButtonMorph(Morph)>handleFocusEvent: 543287688: a(n) PluggableButtonMorph* *0xbff5e7a0 M [] in HandMorph>sendFocusEvent:to:clear: 526727360: a(n) HandMorph* *0xbff5e7bc M [] in PasteUpMorph>becomeActiveDuring: 527811092: a(n) PasteUpMorph* *0xbff5e7d8 M BlockClosure>on:do: 543379520: a(n) BlockClosure* *0xbff5e804 M PasteUpMorph>becomeActiveDuring: 527811092: a(n) PasteUpMorph* *0xbff5e828 M HandMorph>sendFocusEvent:to:clear: 526727360: a(n) HandMorph
*0xbff5e850 M HandMorph>sendEvent:focus:clear: 526727360: a(n) HandMorph* *0xbff5e874 M HandMorph>sendMouseEvent: 526727360: a(n) HandMorph* *0xbff5e898 M HandMorph>handleEvent: 526727360: a(n) HandMorph* *0xbff5e8c4 M HandMorph>processEvents 526727360: a(n) HandMorph* *0xbff5e8dc M [] in WorldState>doOneCycleNowFor: 535613652: a(n) WorldState* *0xbff5e900 M Array(SequenceableCollection)>do: 525350276: a(n) Array* *0xbff5e91c M WorldState>handsDo: 535613652: a(n) WorldState* *0xbff5e938 M WorldState>doOneCycleNowFor: 535613652: a(n) WorldState* *0xbff5e954 M WorldState>doOneCycleFor: 535613652: a(n) WorldState* *0xbff5e970 M PasteUpMorph>doOneCycle 527811092: a(n) PasteUpMorph* *0xbff5e990 I [] in Project class>? 533540648: a(n) Project class* *531674612 s [] in BlockClosure>newProcess* ** *Process 0x205eef6c priority 50* *0xbff5f950 I WeakArray class>finalizationProcess 526245700: a(n) WeakArray class* *0xbff5f970 I [] in WeakArray class>restartFinalizationProcess 526245700: a(n) WeakArray class* *0xbff5f990 I [] in BlockClosure>newProcess 543092368: a(n) BlockClosure* ** *Process 0x20078f84 priority 80* *0xbff60970 M Delay class>handleTimerEvent 526251340: a(n) Delay class* *0xbff60990 I Delay class>runTimerEventLoop 526251340: a(n) Delay class* *537366032 s [] in Delay class>startTimerEventLoop* *537366308 s [] in BlockClosure>newProcess* ** *Process 0x205b9cc8 priority 60* *0xbff61950 I SmalltalkImage>lowSpaceWatcher 527615096: a(n) SmalltalkImage* *0xbff61970 I [] in SmalltalkImage>installLowSpaceWatcher 527615096: a(n) SmalltalkImage* *0xbff61990 I [] in BlockClosure>newProcess 542874604: a(n) BlockClosure* ** *Process 0x205ecb00 priority 60* *0xbff628d0 M [] in Delay>wait 543083336: a(n) Delay* *0xbff628f0 M BlockClosure>ifCurtailed: 547003416: a(n) BlockClosure* *0xbff6290c M Delay>wait 543083336: a(n) Delay* *0xbff62924 M InputEventPollingFetcher>waitForInput 526779328: a(n) InputEventPollingFetcher* *0xbff62950 I InputEventPollingFetcher(InputEventFetcher)>eventLoop 526779328: a(n) InputEventPollingFetcher* *0xbff62970 I [] in InputEventPollingFetcher(InputEventFetcher)>installEventLoop 526779328: a(n) InputEventPollingFetcher* *0xbff62990 I [] in BlockClosure>newProcess 543083044: a(n) BlockClosure* ** *SmallInteger 0xc01 priority * Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_PROTECTION_FAILURE at address: 0x00000c0d printProcessStack (aProcess=3073) at /Users/MAC/Desktop/Dev/VM/cog-osx/platforms/iOS/vm/../../../src/vm/gcc3x-cointerp.c:37340 37340 printNum(quickFetchIntegerofObject(PriorityIndex, aProcess)); The program being debugged was signaled while in a function called from GDB. GDB remains in the frame where the signal was received. To change this behavior use "set unwindonsignal on" Evaluation of the expression containing the function (printAllStacks) will be abandoned.