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