[squeak-dev] [crash] segmentation violation on window resize

Lauren Pullen drurowin at gmail.com
Wed Apr 27 05:12:26 UTC 2022


Hi List,

What the subject line says.  I had just toggled the UI scale between
200% and 300% and back again and the window had shrunk, so I resized it
to maximize it again and the VM aborted.

The the last call from the VM was in
-[sqSqueakOSXMetalView loadTexturesSubRectangle:]
-[sqSqueakOSXMetalView drawRect:]
-------------- next part --------------

Segmentation fault Tue Apr 26 22:52:32 2022


VM: 202204190959 runner at Mac-1650369142700.local:work/opensmalltalk-vm/opensmalltalk-vm
Date: Tue Apr 19 11:59:48 2022 CommitHash: 2a0e785
Plugins: 202204190959 runner at Mac-1650369142700.local:work/opensmalltalk-vm/opensmalltalk-vm

C stack backtrace & registers:
    rax    0x11807c0ec rbx    0x11807c0ec rcx    0x11806a000 rdx         0x190c
    rdi    0x11807c0ec rsi  0x477363120fc rbp 0x7ffee8d11630 rsp 0x7ffee8d11630
    r8             0x0 r9  0x7fff818a3101 r10            0x4 r11 0xfffffb89e1d69ff0
    r12         0x190c r13         0x2d00 r14          0x27d r15  0x477363120fc
    rip 0x7fff5092a470
0   libsystem_platform.dylib            0x00007fff5092a470 _platform_memmove$VARIANT$Nehalem + 112
1   Squeak                              0x0000000106f1bc00 reportStackState + 914
2   Squeak                              0x0000000106f1bf36 sigsegv + 180
3   libsystem_platform.dylib            0x00007fff5092af5a _sigtramp + 26
4   ???                                 0x0000000000000000 0x0 + 0
5   GeForceMTLDriver                    0x00007fff23c91a5d GeForceMTLDriver + 1350237
6   Metal                               0x00007fff2cdc6196 -[MTLIOAccelTexture replaceRegion:mipmapLevel:withBytes:bytesPerRow:] + 91
7   GeForceMTLDriver                    0x00007fff23c91fc8 GeForceMTLDriver + 1351624
8   Squeak                              0x0000000106f121fe -[sqSqueakOSXMetalView loadTexturesSubRectangle:] + 616
9   Squeak                              0x0000000106f11d59 -[sqSqueakOSXMetalView drawRect:] + 144
10  MetalKit                            0x00007fff2ce354da -[MTKView draw] + 177
11  MetalKit                            0x00007fff2ce32119 __21-[MTKView initCommon]_block_invoke + 42
12  libdispatch.dylib                   0x00007fff505e2db8 _dispatch_client_callout + 8
13  libdispatch.dylib                   0x00007fff505f5e81 _dispatch_continuation_pop + 472
14  libdispatch.dylib                   0x00007fff505e5081 _dispatch_source_invoke + 620
15  libdispatch.dylib                   0x00007fff505ee221 _dispatch_main_queue_callback_4CF + 776
16  CoreFoundation                      0x00007fff2865dc69 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
17  CoreFoundation                      0x00007fff2862043a __CFRunLoopRun + 2586
18  CoreFoundation                      0x00007fff2861f787 CFRunLoopRunSpecific + 487
19  HIToolbox                           0x00007fff278ffd96 RunCurrentEventLoopInMode + 286
20  HIToolbox                           0x00007fff278ffb06 ReceiveNextEventCommon + 613
21  HIToolbox                           0x00007fff278ff884 _BlockUntilNextEventMatchingListInModeWithFilter + 64
22  AppKit                              0x00007fff25baca3b _DPSNextEvent + 2085
23  AppKit                              0x00007fff26342e34 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 3044
24  Squeak                              0x0000000106f08bec -[sqSqueakOSXApplication(events) pumpRunLoopEventSendAndSignal:] + 69
25  Squeak                              0x0000000106f19f27 vmIOProcessEvents + 254
26  Squeak                              0x0000000106f19f73 ioProcessEvents + 16
27  Squeak                              0x0000000106e9c4bf checkForEventsMayContextSwitch + 700
28  Squeak                              0x0000000106e9b825 activateNewCogMethodinInterpreter + 438
29  Squeak                              0x0000000106e91d48 interpret + 23882
30  Squeak                              0x0000000106e8c2b2 interpret + 692
31  Squeak                              0x0000000106e8c2b2 interpret + 692
32  Squeak                              0x0000000106f1d43b -[sqSqueakMainApplication runSqueak] + 381
33  Foundation                          0x00007fff2a7e505c __NSFirePerformWithOrder + 360
34  CoreFoundation                      0x00007fff2863d507 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
35  CoreFoundation                      0x00007fff2863d42f __CFRunLoopDoObservers + 511
36  CoreFoundation                      0x00007fff2861fef8 __CFRunLoopRun + 1240
37  CoreFoundation                      0x00007fff2861f787 CFRunLoopRunSpecific + 487
38  HIToolbox                           0x00007fff278ffd96 RunCurrentEventLoopInMode + 286
39  HIToolbox                           0x00007fff278ffa0f ReceiveNextEventCommon + 366
40  HIToolbox                           0x00007fff278ff884 _BlockUntilNextEventMatchingListInModeWithFilter + 64
41  AppKit                              0x00007fff25baca3b _DPSNextEvent + 2085
42  AppKit                              0x00007fff26342e34 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 3044
43  AppKit                              0x00007fff25ba184d -[NSApplication run] + 764
44  AppKit                              0x00007fff25b70a3a NSApplicationMain + 804
45  libdyld.dylib                       0x00007fff5061c015 start + 1
46  ???                                 0x0000000000000001 0x0 + 1


Smalltalk stack dump:
0x7ffee8d270d0 M DisplayScreen(Form)>boundingBox 0x477273b62b8: a(n) DisplayScreen
0x7ffee8d27110 I DisplayScreen>setExtent:depth: 0x477273b62b8: a(n) DisplayScreen
0x7ffee8d27168 I DisplayScreen>restore 0x477273b62b8: a(n) DisplayScreen
0x7ffee8d27198 M DisplayScreen class>checkForNewScreenSize 0x477276f65b0: a(n) DisplayScreen
0x7ffee8d271d0 M WorldState>doOneCycleNowFor: 0x4772e83f178: a(n) WorldState
0x7ffee8d27208 M WorldState>doOneCycleFor: 0x4772e83f178: a(n) WorldState
0x7ffee8d27240 M PasteUpMorph>doOneCycle 0x4772e83db00: a(n) PasteUpMorph
0x7ffee8d27270 M [] in MorphicProject>spawnNewProcess 0x4772e83c378: a(n) MorphicProject
0x7ffee8d272b0 I [] in FullBlockClosure>newProcess 0x4772ed93c50: a(n) FullBlockClosure

Most recent primitives
BitBlt>>#copyBits
Behavior>>#basicNew
Object>>#shallowCopy
**StackOverflow**
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
**StackOverflow**
Behavior>>#basicNew:
Behavior>>#basicNew
Behavior>>#basicNew:
Semaphore>>#wait
Semaphore>>#signal
Behavior>>#basicNew
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
BalloonEngine>>#primRenderScanline:with:
Semaphore>>#wait
Semaphore>>#signal
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
BitBlt>>#copyBits
DisplayScreen>>#primitiveDeferUpdates:
DisplayScreen>>#forceDisplayUpdate
ProcessorScheduler>>#yield
Time>>#utcMicrosecondClock
Time>>#utcMicrosecondClock
DisplayScreen>>#actualScreenScaleFactor
DisplayScreen>>#actualScreenSize
DisplayScreen>>#actualScreenSize
SmalltalkImage>>#getSystemAttribute:
String>>#compareWith:collated:
Behavior>>#basicNew:
**PrimitiveFailure** Bitmap
Behavior>>#handleFailingBasicNew:
Behavior>>#byteSizeOfInstanceOfSize:
ArrayedCollection>>#size
Object>>#at:
FullBlockClosure>>#value:
FullBlockClosure>>#value:value:
ProtoObject>>#identityHash
Behavior>>#basicNew:
Object>>#basicAt:put:
Behavior>>#basicNew:
FullBlockClosure>>#value:
Behavior>>#basicNew:
Behavior>>#basicNew:
ProtoObject>>#identityHash
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
ProtoObject>>#identityHash
Behavior>>#basicNew:
Behavior>>#basicNew:
ProtoObject>>#identityHash
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
ProtoObject>>#identityHash
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
Behavior>>#basicNew:
SmalltalkImage>>#primitiveGarbageCollect
**FullGC**
SmalltalkImage>>#growMemoryByAtLeast:
Behavior>>#handleFailingFailingBasicNew:

stack page bytes 8192 available headroom 5576 minimum unused headroom 5000

	(Segmentation fault)


More information about the Squeak-dev mailing list