From: Pharo-dev [mailto:pharo-dev-bounces@lists.pharo.org] On Behalf Of Ben Coman
Sent: Friday, May 31, 2019 04:39
To: Pharo Development List <pharo-dev@lists.pharo.org>
Subject: Re: [Pharo-dev] VM crash in Pharo 8.0 during save

 

 

 

On Wed, 29 May 2019 at 21:21, Shaping <shaping@uurda.org> wrote:

 

I made a few cosmetic changes (labels in Calypso).  They were working fine.  But they were not showing up in Iceberg as changes at some point. 

 

I���d done some earlier tests with Iceberg, and was able to make dummy-method changes, and commit to the local GitHub repo.  Everything seemed to work.  At some indeterminate point, the changes I made were no longer showing in Iceberg.  Further, when I would save, the image would save and quit automatically without actually saving.  I���d relaunch, reapply the changes in the change set (Epicea), and re-save with the same results. When I tried Save As��� instead, I got the above crash.

 

Looks like it crashed in a full garbage collection, which is something that is done when you are saving.

Its been a while since I've seen one of those have been reported.  Lately crashes have been more related to C libraries called by FFI.

 

Yes, that is what I expect.

 

Exception code: C0000005 = "access violation"

Exception addr: 0000000000433CD2
Access violation (read access) at FFFFFFFFFFFFFFFF

VM Version: Cog Spur VM 5.0 (release) from Jan  5 2019
Compiler: gcc 4.2.1 Compatible Clang 5.0.1 (tags/RELEASE_501/final)
Interpreter Build: CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan  5 2019
Cogit Build: StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan  5 2019
Source Version: VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b6
Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git

Primitive trace:
<snip>
at:
primitiveGarbageCollect
**FullGC**

Smalltalk stack dump:
          0xb8a948 I SmalltalkImage>garbageCollect 0x5e0aa10: a(n) SmalltalkImage
          0xb8a990 I Bitmap class(Behavior)>handleFailingBasicNew: 0x64294d0: a(n) Bitmap class
          0xb8a9d0 M Bitmap class(Behavior)>basicNew: 0x64294d0: a(n) Bitmap class
          0xb8aa08 M Bitmap class(Behavior)>new: 0x64294d0: a(n) Bitmap class
          0xb8aa68 I Bitmap class>decompressFromByteArray: 0x64294d0: a(n) Bitmap class
          0xb6f320 M Form>unhibernate 0x9366dc8: a(n) Form

 

 

> I���ve managed to crash the VM twice 

 

Not a lot can be done by others until there is a reproducible case.
You might run a debug-vm that would allow more analysis of a crash.

 

Can you clarify you environment - OS Version, Pharo 32 or 64 bit ?

 

Currently using an i7 laptop with 32 GB, running Windows 10 and Pharo 64-bit.�� I���ve a new tower that I���m looking forward to move everything to, but that���s a few days out.

 

I will try to get a specific scenario carefully recorded so that someone can try this.

 

 

Bug tracking has moved to https://github.com/pharo-project/pharo/issues

 

That���s good to know.�� I put lots of GUI-related stuff in Fogbugz.���� Does Fogbugz stuff get moved automatically to /pharo/issues, or is Fogbugz being ignored now?

 

 

Shaping