fixing the mnu makes the crash go away :). I still wonder if the crash is
"expected" or shouldn't happen.

On Fri, Mar 23, 2018 at 11:59 AM, Javier Pimás <[email protected]>
wrote:

> printing all stacks gives more clues: looks like we are causing an mnu at
> startup, I'm not sure yet why that ends in a crashed image. Maybe it
> happens too soon during initialization.
>
> (gdb) p printAllStacks()
> Process          0x4131ba8 priority 50
>     0x7ffffffa46d8 M ExternalAddress>finalize 0x45e39c8: a(n)
> ExternalAddress
>     0x7ffffffa4710 M WeakFinalizerItem>finalizeValues 0x45e3070: a(n)
> WeakFinalizerItem
>     0x7ffffffa4748 M [] in WeakRegistry>finalizeValues 0x157fb18: a(n)
> WeakRegistry
>     0x7ffffffa4778 M BlockClosure>on:do: 0xc643c0: a(n) BlockClosure
>     0x7ffffffa47b8 M BlockClosure>on:fork: 0xc643c0: a(n) BlockClosure
>     0x7ffffffa47f8 M [] in WeakRegistry>finalizeValues 0x157fb18: a(n)
> WeakRegistry
>     0x7ffffffa4840 M OrderedCollection>do: 0xc63b38: a(n) OrderedCollection
>     0x7ffffffa4890 M WeakRegistry>finalizeValues 0x157fb18: a(n)
> WeakRegistry
>     0x7ffffffa48c8 M [] in WeakArray class>doOldFinalization 0x1598518:
> a(n) WeakArray class
>     0x7ffffffa48f8 M BlockClosure>on:do: 0xc63a00: a(n) BlockClosure
>     0x7ffffffa4938 M BlockClosure>on:fork: 0xc63a00: a(n) BlockClosure
>     0x7ffffffa4978 M [] in WeakArray class>doOldFinalization 0x1598518:
> a(n) WeakArray class
>     0x7ffffffa49c0 M WeakArray(SequenceableCollection)>do: 0x12fe7f0:
> a(n) WeakArray
>     0x7ffffffa49f8 M [] in WeakArray class>doOldFinalization 0x1598518:
> a(n) WeakArray class
>     0x7ffffffa4a38 M [] in Semaphore>critical: 0x4131b88: a(n) Semaphore
>     0x7ffffffa4a78 M BlockClosure>ensure: 0xc5e260: a(n) BlockClosure
>     0x7ffffffa4ab8 M Semaphore>critical: 0x4131b88: a(n) Semaphore
>     0x7ffffffa4b00 I WeakArray class>doOldFinalization 0x1598518: a(n)
> WeakArray class
>     0x7ffffffa4b50 I WeakArray class>finalizationProcess 0x1598518: a(n)
> WeakArray class
>          0x45c3c90 s [] in WeakArray class>restartFinalizationProcess
>          0x4136d78 s [] in BlockClosure>newProcess
>
> processes at priority 40
> Process          0x3591a98 priority 40
>     0x7ffffffa68a0 M IdentityDictionary(Dictionary)>at:ifAbsent:
> 0x174b880: a(n) IdentityDictionary
>     0x7ffffffa68e8 M Unicode class>toUppercase: 0x1f977b8: a(n) Unicode
> class
>     0x7ffffffa6920 M Character>asUppercase 0x21a=$67 ($C)
>     0x7ffffffa6958 M Character>isVowel 0x21a=$67 ($C)
>     0x7ffffffa69a0 M ClassSessionHandler(Object)>printOn: 0x1801578: a(n)
> ClassSessionHandler
>     0x7ffffffa69d8 M ClassSessionHandler(AbstractSessionHandler)>printOn:
> 0x1801578: a(n) ClassSessionHandler
>     0x7ffffffa6a10 M LimitedWriteStream(Stream)>print: 0xa5f8a8: a(n)
> LimitedWriteStream
>     0x7ffffffa6a50 M [] in Array(Collection)>printElementsOn: 0xa5f3e0:
> a(n) Array
>     0x7ffffffa6a98 M Array(SequenceableCollection)>do:separatedBy:
> 0xa5f3e0: a(n) Array
>     0x7ffffffa6ad8 M Array(Collection)>printElementsOn: 0xa5f3e0: a(n)
> Array
>     0x7ffffffa6b10 M Array(Collection)>printOn: 0xa5f3e0: a(n) Array
>     0x7ffffffa6b48 M Array>printOn: 0xa5f3e0: a(n) Array
>     0x7ffffff9e600 M [] in Array(Object)>printStringLimitedTo: 0xa5f3e0:
> a(n) Array
>     0x7ffffff9e640 M String class(SequenceableCollection
> class)>streamContents:limitedTo: 0x15990e8: a(n) String class
>     0x7ffffff9e688 M Array(Object)>printStringLimitedTo: 0xa5f3e0: a(n)
> Array
>     0x7ffffff9e6c0 M [] in Context>printDetails: 0xa5f5c8: a(n) Context
>     0x7ffffff9e6f0 M BlockClosure>on:do: 0xa5fa80: a(n) BlockClosure
>     0x7ffffff9e730 M BlockClosure>ifError: 0xa5fa80: a(n) BlockClosure
>     0x7ffffff9e788 M Context>printDetails: 0xa5f5c8: a(n) Context
>     0x7ffffff9e7e8 I Context>errorReportOn: 0xa5e858: a(n) Context
>     0x7ffffff9e830 M [] in SmalltalkImage>logError:inContext: 0x19b62b8:
> a(n) SmalltalkImage
>     0x7ffffff9e878 M [] in SmalltalkImage>logDuring: 0x19b62b8: a(n)
> SmalltalkImage
>     0x7ffffff9e8b8 M BlockClosure>ensure: 0xa5fd28: a(n) BlockClosure
>     0x7ffffff9e908 I SmalltalkImage>logDuring: 0x19b62b8: a(n)
> SmalltalkImage
>     0x7ffffff9e950 I SmalltalkImage>logError:inContext: 0x19b62b8: a(n)
> SmalltalkImage
>     0x7ffffff9e9a0 I StartupUIManager(UIManager)>logError: 0x459ee98:
> a(n) StartupUIManager
>     0x7ffffff9e9e8 I StartupUIManager(CommandLineUIManager)>handleError:log:
> 0x459ee98: a(n) StartupUIManager
>     0x7ffffff9ea38 I StartupUIManager>handleError:log: 0x459ee98: a(n)
> StartupUIManager
>     0x7ffffff9ea88 I StartupUIManager(UIManager)>handleError: 0x459ee98:
> a(n) StartupUIManager
>     0x7ffffff9eac0 M [] in WorkingSession>runList:do: 0xa5e000: a(n)
> WorkingSession
>     0x7ffffff9eaf8 M BlockClosure>cull: 0xa5f2e0: a(n) BlockClosure
>     0x7ffffff9eb48 I Context>evaluateSignal: 0xa5e5e0: a(n) Context
>     0x7ffffff9c570 I Context>handleSignal: 0xa5e5e0: a(n) Context
>     0x7ffffff9c5b8 I MessageNotUnderstood(Exception)>signal 0xa5e750:
> a(n) MessageNotUnderstood
>     0x7ffffff9c608 I SmalltalkImage(Object)>doesNotUnderstand:
> isSqueakNOS 0x19b62b8: a(n) SmalltalkImage
>     0x7ffffff9c650 I SqueakNOSPlatform class>isActivePlatform 0x4222160:
> a(n) SqueakNOSPlatform class
>     0x7ffffff9c680 M [] in OSPlatform class>determineActivePlatform
> 0x1f28ac8: a(n) OSPlatform class
>     0x7ffffff9c6c8 M [] in 
> OrderedCollection(Collection)>detect:ifFound:ifNone:
> 0xa5eae0: a(n) OrderedCollection
>     0x7ffffff9c710 M OrderedCollection>do: 0xa5eae0: a(n) OrderedCollection
>     0x7ffffff9c758 I OrderedCollection(Collection)>detect:ifFound:ifNone:
> 0xa5eae0: a(n) OrderedCollection
>     0x7ffffff9c7b0 I OrderedCollection(Collection)>detect:ifNone:
> 0xa5eae0: a(n) OrderedCollection
>     0x7ffffff9c800 I OrderedCollection(Collection)>detect: 0xa5eae0: a(n)
> OrderedCollection
>     0x7ffffff9c848 I OSPlatform class>determineActivePlatform 0x1f28ac8:
> a(n) OSPlatform class
>     0x7ffffff9c888 I OSPlatform class>startUp: 0x1f28ac8: a(n) OSPlatform
> class
>     0x7ffffff9c8c0 M ClassSessionHandler>startup: 0x17e6f18: a(n)
> ClassSessionHandler
>     0x7ffffff9c900 M [] in WorkingSession>runStartup: 0xa5e000: a(n)
> WorkingSession
>     0x7ffffff9c948 M [] in WorkingSession>runList:do: 0xa5e000: a(n)
> WorkingSession
>     0x7ffffff9c978 M BlockClosure>on:do: 0xa5f2b0: a(n) BlockClosure
>     0x7ffffff9c9c0 M [] in WorkingSession>runList:do: 0xa5e000: a(n)
> WorkingSession
>     0x7ffffff9ca08 M Array(SequenceableCollection)>do: 0xa5f3e0: a(n)
> Array
>     0x7ffffff9ca50 I WorkingSession>runList:do: 0xa5e000: a(n)
> WorkingSession
>     0x7ffffff9caa0 I WorkingSession>runStartup: 0xa5e000: a(n)
> WorkingSession
>     0x7ffffff9cae8 I WorkingSession>start: 0xa5e000: a(n) WorkingSession
>     0x7ffffff9cb40 I SessionManager>snapshot:andQuit: 0x358f268: a(n)
> SessionManager
>          0x45e2ca0 s [] in SmalltalkImage>snapshot:andQuit:
>          0x45e36b0 s CurrentExecutionEnvironment class>activate:for:
>          0x45e4e48 s DefaultExecutionEnvironment(Ex
> ecutionEnvironment)>beActiveDuring:
>          0x45e5170 s DefaultExecutionEnvironment class>beActiveDuring:
>          0x45e4f00 s SmalltalkImage>snapshot:andQuit:
>          0x45e5228 s SmalltalkImage>saveImageInFileNamed:
>          0x45e53c8 s SmalltalkImage>saveAs:
>          0x4184cc8 s UndefinedObject>DoIt
>          0x45c3bd8 s OpalCompiler>evaluate
>          0x4184de8 s DoItChunk>importFor:
>          0x4184ec0 s [] in CodeImporter>evaluate
>          0x45c3e00 s OrderedCollection>do:
>          0x4184ff8 s CodeImporter>evaluate
>          0x45c3eb8 s [] in STCommandLineHandler>installSourceFile:
>          0x41bc0b8 s BlockClosure>on:do:
>          0x4185150 s STCommandLineHandler>handleErrorsDuring:reference:
>          0x4185220 s STCommandLineHandler>installSourceFile:
>          0x45c3f70 s [] in STCommandLineHandler>installSourceFiles
>          0x45e3440 s OrderedCollection>do:
>          0x4185318 s [] in STCommandLineHandler>installSourceFiles
>          0x45c4028 s BlockClosure>ensure:
>          0x4185410 s STCommandLineHandler>installSourceFiles
>          0x45c40e0 s STCommandLineHandler>activate
>          0x45e34f8 s STCommandLineHandler class(CommandLineHandler
> class)>activateWith:
>          0x45e4cd8 s [] in PharoCommandLineHandler(BasicC
> ommandLineHandler)>activateSubCommand:
>          0x41bc170 s BlockClosure>on:do:
>          0x4185518 s PharoCommandLineHandler(BasicC
> ommandLineHandler)>activateSubCommand:
>          0x41855f0 s PharoCommandLineHandler(BasicC
> ommandLineHandler)>handleSubcommand
>          0x45c4198 s PharoCommandLineHandler(BasicC
> ommandLineHandler)>handleArgument:
>          0x41856a8 s [] in PharoCommandLineHandler(BasicC
> ommandLineHandler)>activate
>          0x41bc228 s BlockClosure>on:do:
>          0x41857a0 s PharoCommandLineHandler(BasicC
> ommandLineHandler)>activate
>          0x45c4250 s PharoCommandLineHandler>activate
>          0x45e35b0 s PharoCommandLineHandler class(CommandLineHandler
> class)>activateWith:
>          0x45e4d90 s [] in PharoCommandLineHandler class>activateWith:
>          0x45e50b8 s WorldState>runStepMethodsIn:
>          0x45e5310 s WorldMorph>runStepMethods
>          0x3847ff8 s WorldState>doOneCycleNowFor:
>          0x38480b0 s WorldState>doOneCycleFor:
>          0x3848168 s WorldMorph>doOneCycle
>          0x3848220 s WorldMorph class>doOneCycle
>          0x3591d60 s [] in MorphicUIManager>spawnNewProcess
>          0x3591ae0 s [] in BlockClosure>newProcess
>
> processes at priority 10
> Process           0xa5e138 priority 10
>           0xa60638 s [] in BlockClosure>newProcess
>
> suspended processes
> Process          0x38c7548 priority 80
>          0x38c58f0 s DelaySpinScheduler(DelayMicros
> econdScheduler)>runTimerEventLoop
>          0x411d130 s [] in DelaySpinScheduler(DelayMicros
> econdScheduler)>startTimerEventLoop
>          0x38c59c8 s [] in BlockClosure>newProcess
>
> Process           0xa5e0f0 priority 60
>     0x7ffffffa0ad0 I SmalltalkImage>lowSpaceWatcher 0x19b62b8: a(n)
> SmalltalkImage
>     0x7ffffffa0b10 I [] in SmalltalkImage>installLowSpaceWatcher
> 0x19b62b8: a(n) SmalltalkImage
>     0x7ffffffa0b50 I [] in BlockClosure>newProcess 0xa60060: a(n)
> BlockClosure
>
> Process           0xa5e180 priority 60
>     0x7ffffffa2a78 I InputEventFetcher>waitForInput 0x1d0f310: a(n)
> InputEventFetcher
>     0x7ffffffa2ad0 I InputEventFetcher>eventLoop 0x1d0f310: a(n)
> InputEventFetcher
>     0x7ffffffa2b10 I [] in InputEventFetcher>installEventLoop 0x1d0f310:
> a(n) InputEventFetcher
>     0x7ffffffa2b50 I [] in BlockClosure>newProcess 0xa60258: a(n)
> BlockClosure
>
>
> On Fri, Mar 23, 2018 at 11:54 AM, Javier Pimás <[email protected]
> > wrote:
>
>> Hi Eliot, the crash.dmp shows what I put in the first mail, gdb shows
>> some more info:
>>
>> #0  __GI___libc_free (mem=0x7f15fc1d15d0) at malloc.c:2965
>> #1  0x00000000004c745b in primitiveFFIFree () at
>> /home/travis/build/OpenSmalltalk/opensmalltalk-vm/src/plugin
>> s/SqueakFFIPrims/X64SysVFFIPlugin.c:6352
>> #2  0x0000000000457f64 in primitiveExternalCall () at
>> /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/
>> vm/gcc3x-cointerp.c:75751
>> #3  0x00000000004595cb in interpretMethodFromMachineCode () at
>> /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/
>> vm/gcc3x-cointerp.c:18524
>> #4  0x000000000045bc69 in ceSendsupertonumArgs (selector=<optimized out>,
>> superNormalBar=0, rcvr=<optimized out>, numArgs=0)
>>     at /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/
>> vm/gcc3x-cointerp.c:16602
>> #5  0x00000000009000bb in ?? ()
>> #6  0x00007fffffffdbc0 in ?? ()
>> #7  0x000000000045ce56 in interpret () at /home/travis/build/OpenSmallta
>> lk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:2731
>> #8  0x00000000009ccf7f in ?? ()
>> #9  0x00000000045e39c8 in ?? ()
>> #10 0x00000000045e39c8 in ?? ()
>> ...
>>
>> As it is just loading, I think that it is trying to free some memory that
>> was allocated before the image was saved. Looks like there is an external
>> address that should have been niled but for some reason wasn't.
>>
>> On Fri, Mar 23, 2018 at 11:43 AM, Eliot Miranda <[email protected]>
>> wrote:
>>
>>> Hi Javier,
>>>
>>>     what does the crash.dmp file say?  Or what does a gdb stacktrace say?
>>>
>>> _,,,^..^,,,_ (phone)
>>>
>>> On Mar 23, 2018, at 7:18 AM, Javier Pimás <[email protected]>
>>> wrote:
>>>
>>> no luck with this one :(
>>>
>>> On Fri, Mar 23, 2018 at 4:48 AM, Alistair Grant <[email protected]>
>>> wrote:
>>>
>>>> Hi Javier,
>>>>
>>>> On 23 March 2018 at 04:54, Javier Pimás <[email protected]>
>>>> wrote:
>>>> > Hi folks, I take a fresh Pharo6.1 (spur64), load a git repository and
>>>> save
>>>> > the image. When reopening I get a segmentation fault. OS is ubuntu
>>>> 17.04/64
>>>> > bits. I just cannot make it work, tried with all the vms I could
>>>> (vmI61,
>>>> > vmT61, vmLatest70, vmTLatest70). I suspect it is related to using git
>>>> but
>>>> > I'm not even sure.
>>>> >
>>>> > Below I put the involved code, crash dump at the end (seems to be the
>>>> same
>>>> > with any vm). btw, the vmILatest70 script does not seem to work (curl
>>>> > https://get.pharo.org/64/vmILatest70 | bash).
>>>> >
>>>> > Any ideas?
>>>>
>>>> I'm using the following VM on Ubuntu 16.04 without any issues:
>>>>
>>>> http://files.pharo.org/vm/pharo-spur64/linux/pharo-linux-x86
>>>> _64threaded-201803160215-43a2f5c.zip
>>>>
>>>>
>>>> HTH,
>>>> Alistair
>>>>
>>>>
>>>
>>>
>>> --
>>> Javier Pimás
>>> Ciudad de Buenos Aires
>>>
>>>
>>
>>
>> --
>> Javier Pimás
>> Ciudad de Buenos Aires
>>
>
>
>
> --
> Javier Pimás
> Ciudad de Buenos Aires
>



-- 
Javier Pimás
Ciudad de Buenos Aires

Reply via email to