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
