[Cuis-dev] Crash
Jeroen Kouwer
jeroen.kouwer at gmail.com
Thu Nov 20 14:01:52 PST 2025
Hello,
This evening I synced my local Cuis-Smalltalk-Dev repository with
github. Unfortunately Cuis Smalltalk won't run anymore. Instead it crashes.
I've deleted the Cuis-Smalltalk-Dev-UserFiles and made sure that my
local copy of Cuis-Smalltalk-Dev is in sync with github, but still it
crashes.
Output of `$ git status` before starting the VM:
----------------------------
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
----------------------------
Output of `$ git status` after the crash:
----------------------------
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: CuisImage/Cuis7.5-7693.changes
Untracked files:
(use "git add <file>..." to include in what will be committed)
CuisImage/crash.dmp
no changes added to commit (use "git add" and/or "git commit -a")
----------------------------
I've attached the terminal output and the crash.dmp, maybe they contain
some useful information.
I'm running Cuis Smalltalk on a Raspberry Pi 5 8Gb, running Raspberry Pi
OS (trixie).
Regards,
Jeroen
(... who is trying to remember why running the rolling release
seemed like a good idea ...)
-------------- next part --------------
Using /home/jeroen/Documents/Cuis-Smalltalk-Dev/Cuis-Smalltalk-Dev/CuisVM.app/Contents/Linux-arm64/squeak ...
stack page bytes 8192 available headroom 5820 minimum unused headroom 6200
Segmentation fault Thu Nov 20 22:48:48 2025
/home/jeroen/Documents/Cuis-Smalltalk-Dev/Cuis-Smalltalk-Dev/CuisVM.app/Contents/Linux-arm64/lib/squeak/7.0-202511162259-64bit/squeak
Squeak VM version: 7.0-202511162259 Sun Nov 16 23:01:29 UTC 2025 gcc 11 [Production Spur 64-bit aarch64 VM]
Built from: CoInterpreter VMMaker.oscog-eem.3692 uuid: dfc1faff-a80e-4cb8-aef8-830c0c0d50e5 Nov 16 2025
With: StackToRegisterMappingCogit VMMaker.oscog-eem.3690 uuid: b8fa6d9a-c8b4-4de4-9ecb-3bbc0d42fc4c Nov 16 2025
Revision: VM: 202511162259 https://github.com/OpenSmalltalk/opensmalltalk-vm Date: Sun Nov 16 14:59:08 2025 CommitHash: 3ee100b Plugins: 202511162259 https://github.com/OpenSmalltalk/opensmalltalk-vm
Build host: Linux runnervmk6v6x 6.8.0-1041-azure #47~22.04.1-Ubuntu SMP Fri Oct 3 21:05:20 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux
plugin path: /home/jeroen/Documents/Cuis-Smalltalk-Dev/Cuis-Smalltalk-Dev/CuisVM.app/Contents/Linux-arm64/lib/squeak/7.0-202511162259-64bit [default: /home/jeroen/Documents/Cuis-Smalltalk-Dev/Cuis-Smalltalk-Dev/CuisVM.app/Contents/Linux-arm64/lib/squeak/7.0-202511162259-64bit/]
C stack backtrace & registers:
x0 0x2aacaa9e2150 x1 (nil) x2 0x1 x3 0x190
x4 0x5555f6789020 x5 0x5555f679c568 x6 0x48 x7 0x101
x8 0x555635be81b0 x9 0x5555f66094a0 x10 0x2b000000 x11 0x5556338a1010
x12 0x5556338a1020 x13 0x5556338a0fec x14 0x5555f679b9d8 x15 0x14
x16 0x7fffd44a1498 x17 0x7fffbeb14000 x18 0x5555f679b9d8 x19 0x5556337ba150
x20 0x5556337b9e1e x21 0x18 x22 0x5556337b9e10 x23 0x5556337b9e1e
x24 0x5555f679b9d8 x25 0x555634bae1f8 x26 0x80 x27 0x404
x28 0x1 fp 0x7fffd44898d0 lr 0x555633872fa0 sp 0x7fffd44898d0
pc 0x5555f668af5c pstate 0x60001000 fault @ 0x5556337ba160
*/home/jeroen/Documents/Cuis-Smalltalk-Dev/Cuis-Smalltalk-Dev/CuisVM.app/Contents/Linux-arm64/lib/squeak/7.0-202511162259-64bit/squeak(unlinkSendsOfisMNUSelector+0x12c) [0x5555f668af5c]
/home/jeroen/Documents/Cuis-Smalltalk-Dev/Cuis-Smalltalk-Dev/CuisVM.app/Contents/Linux-arm64/lib/squeak/7.0-202511162259-64bit/squeak(+0xc4f70) [0x5555f6694f70]
/home/jeroen/Documents/Cuis-Smalltalk-Dev/Cuis-Smalltalk-Dev/CuisVM.app/Contents/Linux-arm64/lib/squeak/7.0-202511162259-64bit/squeak(+0xc5374) [0x5555f6695374]
linux-vdso.so.1(__kernel_rt_sigreturn+0x0) [0x7fffbed64808]
/home/jeroen/Documents/Cuis-Smalltalk-Dev/Cuis-Smalltalk-Dev/CuisVM.app/Contents/Linux-arm64/lib/squeak/7.0-202511162259-64bit/squeak(unlinkSendsOfisMNUSelector+0x12c) [0x5555f668af5c]
[0x555633872fa0]
[0x0]
Smalltalk stack dump:
0x7fffd44a14c0 M BlockClosure class(Behavior)>addSelectorSilently:withMethod: 0x555634c328c8: a(n) BlockClosure
0x7fffd44a1510 M BlockClosure class(ClassDescription)>addAndClassifySelector:withMethod:inCategory:methodTimeStamp:notifying: 0x555634c328c8: a(n) BlockClosure
0x7fffd44a1598 M BlockClosure class(ClassDescription)>compile:classified:withStamp:libraryName:notifying:logSource: 0x555634c328c8: a(n) BlockClosure
0x7fffd44a15f8 M BlockClosure class(ClassDescription)>compile:classified:withStamp:libraryName:notifying: 0x555634c328c8: a(n) BlockClosure
0x7fffd44a1658 M ClassCategoryReader>scanFrom: 0x555634625828: a(n) ClassCategoryReader
0x7fffd44a1698 M [] in UniFileStream(PositionableStream)>compileNextChunkWhenStartsWithExclamationMark 0x555634142108: a(n) UniFileStream
0x7fffd44a16c8 M BlockClosure>on:do: 0x555634619478: a(n) BlockClosure
0x7fffd44a1708 M UniFileStream(PositionableStream)>evaluate:printingErrorWith: 0x555634142108: a(n) UniFileStream
0x7fffd44a1750 M UniFileStream(PositionableStream)>compileNextChunkWhenStartsWithExclamationMark 0x555634142108: a(n) UniFileStream
0x7fffd44a1780 M UniFileStream(PositionableStream)>compileNextChunk 0x555634142108: a(n) UniFileStream
0x7fffd44a17b0 M [] in UniFileStream(PositionableStream)>compileNextChunkHandlingExceptions 0x555634142108: a(n) UniFileStream
0x7fffd44a17e0 M BlockClosure>on:do: 0x55563460e248: a(n) BlockClosure
0x7fffd44a1820 M UniFileStream(PositionableStream)>compileNextChunkHandlingExceptions 0x555634142108: a(n) UniFileStream
0x7fffd44a1850 M UniFileStream(PositionableStream)>fileInInformingTo: 0x555634142108: a(n) UniFileStream
0x7fffd44a1888 M [] in UniFileStream(PositionableStream)>fileInAnnouncing: 0x555634142108: a(n) UniFileStream
0x7fffd44a1930 M ProgressInitiationException>defaultAction 0x555634146a78: a(n) ProgressInitiationException
0x7fffd449d460 M UndefinedObject>handleSignal: 0x555634b898e0: a(n) UndefinedObject
0x7fffd449d498 M MethodContext(ContextPart)>handleSignal: 0x555633c4c350: a(n) MethodContext
0x7fffd449d4d0 M ProgressInitiationException(Exception)>signalIn: 0x555634146a78: a(n) ProgressInitiationException
0x7fffd449d508 M ProgressInitiationException(Exception)>signal 0x555634146a78: a(n) ProgressInitiationException
0x7fffd449d538 M ProgressInitiationException>display:at:from:to:during: 0x555634146a78: a(n) ProgressInitiationException
0x7fffd449d590 M ProgressInitiationException class>display:at:from:to:during: 0x555634cf1260: a(n) ProgressInitiationException
0x7fffd449d5e8 M String(CharacterSequence)>displayProgressAt:from:to:during: 0x555634146618: a(n) String
0x7fffd449d638 M UniFileStream(PositionableStream)>fileInAnnouncing: 0x555634142108: a(n) UniFileStream
0x7fffd449d670 M UniFileStream>fileIn 0x555634142108: a(n) UniFileStream
0x7fffd449d6a0 M [] in ChangeSet class>fileIn: 0x555634c33cf8: a(n) ChangeSet
0x7fffd449d6e8 M [] in FileEntry>readStreamDo: 0x555633c5ee00: a(n) FileEntry
0x7fffd449d728 M BlockClosure>ensure: 0x555634143000: a(n) BlockClosure
0x7fffd449d768 M FileEntry>readStreamDo: 0x555633c5ee00: a(n) FileEntry
0x7fffd449d7a0 M ChangeSet class>fileIn: 0x555634c33cf8: a(n) ChangeSet
0x7fffd449d7e0 M [] in ChangeSet class>install: 0x555634c33cf8: a(n) ChangeSet
0x7fffd449d820 M BlockClosure>ensure: 0x5556341419e8: a(n) BlockClosure
0x7fffd449d870 M ChangeSet class>installing:do: 0x555634c33cf8: a(n) ChangeSet
0x7fffd449d8b0 M ChangeSet class>install: 0x555634c33cf8: a(n) ChangeSet
0x7fffd449d8e8 M [] in ChangeSet class>installNewUpdates: 0x555634c33cf8: a(n) ChangeSet
0x7fffd449d928 M SortedCollection(OrderedCollection)>do: 0x555633c4be78: a(n) SortedCollection
0x7fffd449b4d8 I ChangeSet class>newUpdates:do: 0x555634c33cf8: a(n) ChangeSet
0x7fffd449b530 I ChangeSet class>installNewUpdates: 0x555634c33cf8: a(n) ChangeSet
0x7fffd449b580 I ChangeSet class>installNewUpdates 0x555634c33cf8: a(n) ChangeSet
0x7fffd449b5d0 I SystemDictionary>processFinalCommandLineOption:optionArgument:raiseExceptions: 0x555634c516b8: a(n) SystemDictionary
0x7fffd449b660 I SystemDictionary>processCommandLineArguments: 0x555634c516b8: a(n) SystemDictionary
0x7fffd449b6a8 I [] in SystemDictionary>snapshot:andQuit:embedded:clearAllClassState: 0x555634c516b8: a(n) SystemDictionary
0x7fffd449b6e0 M [] in WorldMorph>runDeferredUIMessages 0x555633c49a70: a(n) WorldMorph
0x7fffd449b718 M SmallInteger(Integer)>timesRepeat: 0x11=2
0x7fffd449b758 M WorldMorph>runDeferredUIMessages 0x555633c49a70: a(n) WorldMorph
0x7fffd449b798 M WorldMorph>doOneCycleNowOn: 0x555633c49a70: a(n) WorldMorph
0x7fffd449b7e0 M WorldMorph>doOneCycleOn:delay: 0x555633c49a70: a(n) WorldMorph
0x7fffd449b820 M [] in WorldMorph>mainLoop 0x555633c49a70: a(n) WorldMorph
0x7fffd449b850 M BlockClosure>on:do: 0x555633c4c330: a(n) BlockClosure
0x7fffd449b8a0 I WorldMorph>mainLoop 0x555633c49a70: a(n) WorldMorph
0x7fffd449b8e8 I [] in WorldMorph>runProcess: 0x555633c49a70: a(n) WorldMorph
0x7fffd449b930 I [] in BlockClosure>newProcess 0x555633c4c4f8: a(n) BlockClosure
Most recent primitives (oldest first)
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
UniFileStream>>#primGetPosition:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
**StackOverflow**
Behavior>>#basicNew:
Behavior>>#basicNew
ProtoObject>>#statePointsTo:
Object>>#perform:
**StackOverflow**
**StackOverflow**
Semaphore>>#wait
**StackOverflow**
Semaphore>>#signal
Semaphore>>#wait
**StackOverflow**
**StackOverflow**
Semaphore>>#signal
Behavior>>#basicNew
**PrimitiveFailure** AdditionalMethodState
**PrimitiveFailure** AdditionalMethodState
Behavior>>#basicNew:
**StackOverflow**
**StackOverflow**
Semaphore>>#wait
**StackOverflow**
Semaphore>>#signal
Object>>#perform:
Semaphore>>#wait
**StackOverflow**
Semaphore>>#signal
Object>>#perform:
**StackOverflow**
**StackOverflow**
SmallInteger>>#+
Semaphore>>#wait
**StackOverflow**
Semaphore>>#signal
String>>#size
SmallInteger>>#+
SmallInteger>>#+
ProtoObject>>#statePointsTo:
ProtoObject>>#statePointsTo:
SmallInteger>>#~=
Semaphore>>#wait
Semaphore>>#signal
Behavior>>#basicNew:
Behavior>>#basicNew
Object>>#basicSize
Behavior>>#basicNew:
Object>>#basicAt:put:
Object>>#basicSize
Object>>#basicSize
Object>>#basicAt:
ArrayedCollection>>#size
Object>>#perform:withArguments:
Behavior>>#basicNew
Behavior>>#identityHash
**StackOverflow**
ProtoObject>>#identityHash
**StackOverflow**
Semaphore>>#wait
Semaphore>>#signal
ProtoObject>>#identityHash
ProtoObject>>#statePointsTo:
Semaphore>>#wait
**StackOverflow**
Semaphore>>#signal
Object>>#shallowCopy
Object>>#shallowCopy
ProtoObject>>#statePointsTo:
Behavior>>#basicNew
Semaphore>>#wait
**StackOverflow**
Semaphore>>#signal
**StackOverflow**
Semaphore>>#wait
Semaphore>>#signal
Semaphore>>#wait
Semaphore>>#signal
ProtoObject>>#statePointsTo:
Semaphore>>#wait
Semaphore>>#signal
ProtoObject>>#statePointsTo:
Semaphore>>#wait
Semaphore>>#signal
Semaphore>>#wait
Semaphore>>#signal
Object>>#shallowCopy
Object>>#shallowCopy
ProtoObject>>#statePointsTo:
Semaphore>>#wait
Semaphore>>#signal
Semaphore>>#wait
Semaphore>>#signal
ProtoObject>>#identityHash
ProtoObject>>#statePointsTo:
Semaphore>>#wait
**StackOverflow**
Semaphore>>#signal
**StackOverflow**
ProtoObject>>#statePointsTo:
**StackOverflow**
Behavior>>#basicNew:
Semaphore>>#wait
Semaphore>>#signal
Semaphore>>#wait
**StackOverflow**
Semaphore>>#signal
ProtoObject>>#statePointsTo:
String>>#size
String>>#at:
ProtoObject>>#statePointsTo:
ProtoObject>>#statePointsTo:
ProtoObject>>#statePointsTo:
ProtoObject>>#statePointsTo:
ProtoObject>>#statePointsTo:
ProtoObject>>#statePointsTo:
ProtoObject>>#statePointsTo:
ProtoObject>>#statePointsTo:
ProtoObject>>#statePointsTo:
SmallInteger>>#=
Object>>#shallowCopy
Object>>#perform:withArguments:
Object>>#perform:withArguments:
Object>>#perform:with:with:
Object>>#perform:withArguments:
Object>>#at:put:
Object>>#perform:withArguments:
SmallInteger>>#+
SmallInteger>>#+
SmallInteger>>#+
SmallInteger>>#+
Object>>#perform:withArguments:
SmallInteger>>#bitShift:
CompiledMethod>>#newMethod:header:
CompiledMethod>>#objectAt:put:
CompiledMethod>>#objectAt:put:
CompiledMethod>>#objectAt:put:
CompiledMethod>>#objectAt:put:
CompiledMethod>>#objectAt:put:
SmallInteger>>#bitShift:
Object>>#perform:with:with:with:
Object>>#at:
CompiledMethod>>#objectAt:put:
CompiledMethod>>#objectAt:put:
Object>>#basicSize
Object>>#basicAt:
Behavior>>#basicNew:
Object>>#basicAt:
Object>>#basicAt:put:
CompiledMethod>>#objectAt:put:
UniFileStream>>#primSize:
UniFileStream>>#primSetPosition:to:
**StackOverflow**
UniFileStream>>#primWrite:from:startingAt:count:
**StackOverflow**
UniFileStream>>#primWrite:from:startingAt:count:
**StackOverflow**
String>>#size
String>>#at:
**StackOverflow**
UniFileStream>>#primWrite:from:startingAt:count:
**StackOverflow**
UniFileStream>>#primWrite:from:startingAt:count:
UniFileStream>>#primWrite:from:startingAt:count:
UniFileStream>>#primGetPosition:
**StackOverflow**
UniFileStream>>#primWrite:from:startingAt:count:
UniFileStream>>#primWrite:from:startingAt:count:
UniFileStream>>#primWrite:from:startingAt:count:
UniFileStream>>#primWrite:from:startingAt:count:
UniFileStream>>#primGetPosition:
**StackOverflow**
UniFileStream>>#primWrite:from:startingAt:count:
UniFileStream>>#primWrite:from:startingAt:count:
UniFileStream>>#primWrite:from:startingAt:count:
UniFileStream>>#primWrite:from:startingAt:count:
ContextPart>>#findNextHandlerOrSignalingContext
**StackOverflow**
MethodContext>>#tempAt:
ContextPart>>#findNextHandlerOrSignalingContext
MethodContext>>#tempAt:
MethodContext>>#tempAt:
ContextPart>>#findNextUnwindContextUpTo:
MethodContext>>#tempAt:
MethodContext>>#tempAt:put:
MethodContext>>#tempAt:
ContextPart>>#terminateTo:
ContextPart>>#findNextUnwindContextUpTo:
ContextPart>>#terminateTo:
CompiledMethod>>#flushCache
CompiledMethod>>#flushCache
Symbol>>#flushCache
stack page bytes 8192 available headroom 5820 minimum unused headroom 6200
(Segmentation fault)
Aborted
-------------- next part --------------
A non-text attachment was scrubbed...
Name: crash.dmp
Type: application/vnd.tcpdump.pcap
Size: 14440 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20251120/e07cef88/attachment-0001.dmp>
More information about the Cuis-dev
mailing list