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?

---
cli

/CogNOS/image (master)$ ../vms/vmI61/pharo-ui Pharo.image
../scripts/loadSqueakNOSImage.st
/CogNOS/image (master)$ ../vms/vmI61/pharo-ui SqueakNOS.image

---
loadSqueaNOSImage.st

Author useAuthor: 'LoadSqueakNOS' during: [
Metacello new
        baseline: #SqueakNOS;
        repository: 'github://nopsys/CogNOS/Image-src';
        load ].

(Smalltalk saveAs: 'SqueakNOS')
    ifFalse: [ Smalltalk snapshot: false andQuit: true ].

/CogNOS/image (master)$ ../vms/vmI61/pharo-ui Pharo.image
../scripts/loadSqueakNOSImage.st
/CogNOS/image (master)$ ../vms/vmI61/pharo-ui SqueakNOS.image

-----
Segmentation fault Thu Mar 22 22:52:28 2018


/CogNOS/vms/vmI61/pharo-vm/lib/pharo/5.0-201708271955/pharo
Pharo VM version: 5.0-201708271955  Sun Aug 27 20:00:28 UTC 2017 gcc 4.6.3
[Production Spur 64-bit ITHB VM]
Built from: CoInterpreter VMMaker.oscog-eem.2265 uuid:
76b62109-629a-4c39-9641-67b53321df9a Aug 27 2017
With: StackToRegisterMappingCogit VMMaker.oscog-eem.2262 uuid:
8b531242-de02-48aa-b418-8d2dde0bec6c Aug 27 2017
Revision: VM: 201708271955
https://github.com/OpenSmalltalk/opensmalltalk-vm.git $ Date: Sun Aug 27
21:55:26 2017 +0200 $ Plugins: 201708271955
https://github.com/OpenSmalltalk/opensmalltalk-vm.git $
Build host: Linux testing-gce-643eb2a1-aa49-4136-af37-2965c12a9e8f
3.13.0-115-generic #162~precise1-Ubuntu SMP Fri Mar 24 16:47:06 UTC 2017
x86_64 x86_64 x86_64 GNU/Linux
plugin path: /CogNOS/vms/vmI61/pharo-vm/lib/pharo/5.0-201708271955
[default: /CogNOS/vms/vmI61/pharo-vm/lib/pharo/5.0-201708271955/]


C stack backtrace & registers:
rax 0xa6bdac40 rbx 0xa6bdaad0 rcx 0xa6bdacf8 rdx 0xa6bdab88
rdi 0xa6bda8a8 rsi 0xa6bda8a8 rbp 0xa6bdaa18 rsp 0xa6bdadb0
r8  0xa6bda2e8 r9  0xa6bda3a0 r10 0xa6bda458 r11 0xa6bda510
r12 0xa6bda5c8 r13 0xa6bda680 r14 0xa6bda738 r15 0xa6bda7f0
rip 0xa6bdae68
*[0x7ffea6bdae68]
/CogNOS/vms/vmI61/pharo-vm/lib/pharo/5.0-201708271955/pharo[0x41cd91]
/CogNOS/vms/vmI61/pharo-vm/lib/pharo/5.0-201708271955/pharo[0x41d11f]
/lib/x86_64-linux-gnu/libc.so.6(+0x357f0)[0x7efdaadb67f0]
/lib/x86_64-linux-gnu/libc.so.6(malloc_usable_size+0x12)[0x7efdaae08902]
/usr/lib/nvidia-384/libGL.so.1(+0xba159)[0x7efdaa38b159]
[0x7ffea6bd9116]


Smalltalk stack dump:
    0x7ffea6bea5e8 M ExternalAddress>finalize 0x64e4e90: a(n)
ExternalAddress
    0x7ffea6bea620 M WeakFinalizerItem>finalizeValues 0x64e37d8: a(n)
WeakFinalizerItem
    0x7ffea6bea658 M [] in WeakRegistry>finalizeValues 0x347fb18: a(n)
WeakRegistry
    0x7ffea6bea688 M BlockClosure>on:do: 0x2b643c0: a(n) BlockClosure
    0x7ffea6bea6c8 M BlockClosure>on:fork: 0x2b643c0: a(n) BlockClosure
    0x7ffea6bea708 M [] in WeakRegistry>finalizeValues 0x347fb18: a(n)
WeakRegistry
    0x7ffea6bea750 M OrderedCollection>do: 0x2b63b38: a(n) OrderedCollection
    0x7ffea6bea7a0 M WeakRegistry>finalizeValues 0x347fb18: a(n)
WeakRegistry
    0x7ffea6bea7d8 M [] in WeakArray class>doOldFinalization 0x3498518:
a(n) WeakArray class
    0x7ffea6bea808 M BlockClosure>on:do: 0x2b63a00: a(n) BlockClosure
    0x7ffea6bea848 M BlockClosure>on:fork: 0x2b63a00: a(n) BlockClosure
    0x7ffea6bea888 M [] in WeakArray class>doOldFinalization 0x3498518:
a(n) WeakArray class
    0x7ffea6bea8d0 M WeakArray(SequenceableCollection)>do: 0x31fe7f0: a(n)
WeakArray
    0x7ffea6bea908 M [] in WeakArray class>doOldFinalization 0x3498518:
a(n) WeakArray class
    0x7ffea6bea948 M [] in Semaphore>critical: 0x6031ba0: a(n) Semaphore
    0x7ffea6bea988 M BlockClosure>ensure: 0x2b5e260: a(n) BlockClosure
    0x7ffea6bea9c8 M Semaphore>critical: 0x6031ba0: a(n) Semaphore
    0x7ffea6beaa10 I WeakArray class>doOldFinalization 0x3498518: a(n)
WeakArray class
    0x7ffea6beaa60 I WeakArray class>finalizationProcess 0x3498518: a(n)
WeakArray class
         0x649cb58 s [] in WeakArray class>restartFinalizationProcess
         0x6036d68 s [] in BlockClosure>newProcess

Most recent primitives
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
at:
stringHash:initialHash:
stringHash:initialHash:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
stringHash:initialHash:
replaceFrom:to:with:startingAt:
stringHash:initialHash:
replaceFrom:to:with:startingAt:
stringHash:initialHash:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
at:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
tempAt:
indexOfAscii:inString:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
findFirstInString:inSet:startingAt:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
findFirstInString:inSet:startingAt:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
stringHash:initialHash:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
stringHash:initialHash:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primGetPosition:
replaceFrom:to:with:startingAt:
shallowCopy
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
instVarAt:
class
**StackOverflow**
**StackOverflow**
indexOfAscii:inString:startingAt:
replaceFrom:to:with:startingAt:
**StackOverflow**
replaceFrom:to:with:startingAt:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
**StackOverflow**
stringHash:initialHash:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
instVarAt:
**StackOverflow**
indexOfAscii:inString:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
**StackOverflow**
stringHash:initialHash:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
instVarAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
**StackOverflow**
stringHash:initialHash:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
instVarAt:
**StackOverflow**
basicNew
\\
\\
replaceFrom:to:with:startingAt:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
**StackOverflow**
stringHash:initialHash:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primGetPosition:
**IncrementalGC**
wait
value
wait
value
at:
at:
basicAt:
at:
at:
expire
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
replaceFrom:to:with:startingAt:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
notNil
notNil
replaceFrom:to:with:startingAt:
signal
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
primCloseNoError:
wait
primCloseNoError:
signal
wait
signal
wait
signal
wait
signal
wait
replaceFrom:to:with:startingAt:
signal
size
at:
free

stack page bytes 8192 available headroom 5576 minimum unused headroom 6032

(Segmentation fault)


-- 
Javier Pimás
Ciudad de Buenos Aires

Reply via email to