[Xquartz-dev] XQuartz crash when resizing windows in 2.8.3_rc1

Martin Otte martinjotte at gmail.com
Sun Jul 24 19:34:43 PDT 2022


Hello,

After installing the latest 2.8.3 release candidate, I noticed that a few apps are now crashing the X11 server when I resize them.

The first crash report I received after resizing a scientific app I use a lot gave:

Process:               X11.bin [25262]
Path:                  /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin
Identifier:            org.xquartz.X11
Version:               2.8.3_rc1 (2.8.31)
Code Type:             X86-64 (Native)
Parent Process:        ??? [25261]
Responsible:           X11.bin [25262]
User ID:               1002

Crashed Thread:        1

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
X.Org X Server 21.1.4
abort() called
X11.bin(25262,0x70000b1d8000) malloc: *** error for object 0x7f8cddd50fe0: pointer being freed was not allocated

Thread 1 Crashed:
0   libsystem_kernel.dylib        	0x00007fff79c8f2c2 __pthread_kill + 10
1   libsystem_pthread.dylib       	0x00007fff79d4abf1 pthread_kill + 284
2   libsystem_c.dylib             	0x00007fff79bf96a6 abort + 127
3   libsystem_malloc.dylib        	0x00007fff79d08077 malloc_vreport + 545
4   libsystem_malloc.dylib        	0x00007fff79d07e38 malloc_report + 151
5   X11.bin                       	0x000000010f9c1dd1 fbDestroyPixmap + 14
6   X11.bin                       	0x000000010fa32c5d damageDestroyPixmap + 185
7   X11.bin                       	0x000000010fa4d84f ShmDestroyPixmap + 155
8   X11.bin                       	0x000000010fa3d459 FreePicture + 257
9   X11.bin                       	0x000000010fa20048 compPaintChildrenToWindow + 514
10  X11.bin                       	0x000000010fa1fe95 compPaintChildrenToWindow + 79
11  X11.bin                       	0x000000010fa1fe95 compPaintChildrenToWindow + 79
12  X11.bin                       	0x000000010fa1fe95 compPaintChildrenToWindow + 79
13  X11.bin                       	0x000000010fa1c798 compScreenUpdate + 68
14  X11.bin                       	0x000000010f9f4d12 ProcessWorkQueue + 37
15  X11.bin                       	0x000000010faa0eb4 WaitForSomething + 101
16  X11.bin                       	0x000000010f9ea753 Dispatch + 189
17  X11.bin                       	0x000000010f9f4184 dix_main + 970
18  X11.bin                       	0x000000010f9a2766 server_thread + 38
19  libsystem_pthread.dylib       	0x00007fff79d482eb _pthread_body + 126
20  libsystem_pthread.dylib       	0x00007fff79d4b249 _pthread_start + 66
21  libsystem_pthread.dylib       	0x00007fff79d4740d thread_start + 13


So it looks like the crash has something to do with a Pixmap. However, other crash reports give different results:

Crashed Thread:        3

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       EXC_I386_GPFLT
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [40512]

Thread 3 Crashed:
0   X11.bin                       	0x0000000105ecf310 CreateScratchGC + 33
1   X11.bin                       	0x0000000105e9ba13 miPaintWindow + 560
2   X11.bin                       	0x0000000105ea81e0 miHandleValidateExposures + 73
3   X11.bin                       	0x0000000105ea8da3 miResizeWindow + 2392
4   X11.bin                       	0x0000000105e78e0f RootlessResizeWindow + 711
5   X11.bin                       	0x0000000105eeb2ad compResizeWindow + 83
6   X11.bin                       	0x0000000105ee55fe ConfigureWindow + 2829
7   X11.bin                       	0x0000000105eb7921 ProcConfigureWindow + 123
8   X11.bin                       	0x0000000105eb6938 Dispatch + 674
9   X11.bin                       	0x0000000105ec0184 dix_main + 970
10  X11.bin                       	0x0000000105e6e766 server_thread + 38
11  libsystem_pthread.dylib       	0x00007fff79d482eb _pthread_body + 126
12  libsystem_pthread.dylib       	0x00007fff79d4b249 _pthread_start + 66
13  libsystem_pthread.dylib       	0x00007fff79d4740d thread_start + 13

or

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000115ca6000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [40304]

VM Regions Near 0x115ca6000:
    CG backing stores      00000001158d5000-0000000115ca6000 [ 3908K] rw-/rw- SM=PRV  
--> 
    STACK GUARD            00007000040a7000-00007000040a8000 [    4K] ---/rwx SM=NUL  stack guard for thread 8

Thread 1 Crashed:
0   libpixman-1.0.dylib           	0x000000010f7163b4 sse2_fill + 359
1   libpixman-1.0.dylib           	0x000000010f706c1b _pixman_implementation_fill + 88
2   libpixman-1.0.dylib           	0x000000010f6bbce5 pixman_fill + 49
3   X11.bin                       	0x000000010f40e205 fbFill + 889
4   X11.bin                       	0x000000010f40ead8 fbPolyFillRect + 231
5   X11.bin                       	0x000000010f3ff20e DRIPolyFillRect + 82
6   X11.bin                       	0x000000010f485ba8 damagePolyFillRect + 490
7   X11.bin                       	0x000000010f3f5f41 RootlessPolyFillRect + 310
8   X11.bin                       	0x000000010f41eae5 miPaintWindow + 770
9   X11.bin                       	0x000000010f41ede5 miWindowExposures + 191
10  X11.bin                       	0x000000010f42b205 miHandleValidateExposures + 110
11  X11.bin                       	0x000000010f42bda3 miResizeWindow + 2392
12  X11.bin                       	0x000000010f3fbe0f RootlessResizeWindow + 711
13  X11.bin                       	0x000000010f46e2ad compResizeWindow + 83
14  X11.bin                       	0x000000010f4685fe ConfigureWindow + 2829
15  X11.bin                       	0x000000010f43a921 ProcConfigureWindow + 123
16  X11.bin                       	0x000000010f439938 Dispatch + 674
17  X11.bin                       	0x000000010f443184 dix_main + 970
18  X11.bin                       	0x000000010f3f1766 server_thread + 38
19  libsystem_pthread.dylib       	0x00007fff79d482eb _pthread_body + 126
20  libsystem_pthread.dylib       	0x00007fff79d4b249 _pthread_start + 66
21  libsystem_pthread.dylib       	0x00007fff79d4740d thread_start + 13

Two common programs that cause this crash when resizing are the “display" executable that comes with ImageMagick and the gv postcript viewer. However, if I execute gv with the —pixmap command line option which causes gv to use a backing pixmap it does not crash the server. There is no problem with any of these programs with Xquartz 2.8.2.

Thanks for keeping XQuartz working on new macs. Let me know if you need more information from me about these crashes,

Martin Otte



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/xquartz-dev/attachments/20220724/0ea7e3e8/attachment-0001.htm>


More information about the Xquartz-dev mailing list