[Xcb] Assertion failed: (pthreadret == 0), function _xcb_in_wake_up_next_reader, file xcb_in.c, line 926.

Luigi Salvatore Esposito luigi.salvatore.esposito at cern.ch
Wed Apr 15 16:00:02 UTC 2020


Dear XCB developers,

following the upgrade to libxcb 1.14, we have now a crash in one of our tools (http://flair.web.cern.ch/flair/)
with the crash report at the bottom of this email.
The problem appears at this line called in frame 11:
XPutImage(self->display, self->pixmap, self->gc, self->ximage, 0, 0, 0, 0, width, height);

Comparing with the libxcb 1.13, I managed to track down the issue to the variable “total_read” defined in xcbint.h.
Indeed, with the attached patch the crash disappears.

Do you have any suggestions how to fix the problem?

For sake of completeness, libxcb is installed via MacPorts.
If needed, I can provide additional details.

Thanks a lot for your help

——————————————————————
Luigi Salvatore ESPOSITO - CERN-EN/STI
Esplanade des Particules
CH-1211 Geneva 23
O +41 22 76 63419
——————————————————————


Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib         0x00007fff6da8733a __pthread_kill + 10
1   libsystem_pthread.dylib        0x00007fff6db43e60 pthread_kill + 430
2   libsystem_c.dylib              0x00007fff6da0e808 abort + 120
3   libsystem_c.dylib              0x00007fff6da0dac6 __assert_rtn + 314
4   libxcb.1.dylib                 0x00000001147c7746 _xcb_in_wake_up_next_reader + 89
5   libxcb.1.dylib                 0x00000001147c6dd6 _xcb_out_send + 125
6   libxcb.1.dylib                 0x00000001147c6d3e xcb_writev + 68
7   libX11.6.dylib                 0x00000001157fe8f9 _XSend + 315
8   libX11.6.dylib                 0x00000001157f42c7 PutSubImage + 1924
9   libX11.6.dylib                 0x00000001157f3c8b PutSubImage + 328
10  libX11.6.dylib                 0x00000001157f385f XPutImage + 424
11  geoviewer.so                   0x0000000115689233 Viewer_expose(ViewerObject*, _object*) + 163
12  org.python.python              0x000000010df3eb26 cfunction_call_varargs + 319
13  org.python.python              0x000000010dfd6b72 _PyEval_EvalFrameDefault + 9050
14  org.python.python              0x000000010dfddeb9 _PyEval_EvalCodeWithName + 2107
15  org.python.python              0x000000010df3ef21 _PyFunction_Vectorcall + 217
16  org.python.python              0x000000010df40f56 method_vectorcall + 372
17  org.python.python              0x000000010df3e80d PyVectorcall_Call + 108
18  _tkinter.cpython-38-darwin.so  0x000000010e8c0012 PythonCmd + 205
19  libtcl8.6.dylib                0x000000010e8ddaee TclNRRunCallbacks + 79
20  libtcl8.6.dylib                0x000000010e8ded06 TclEvalEx + 1987
21  libtcl8.6.dylib                0x000000010e8de53d Tcl_EvalEx + 26
22  libtk8.6.dylib                 0x000000010ebff362 Tk_BindEvent + 5754
23  libtk8.6.dylib                 0x000000010ec04fe9 TkBindEventProc + 334
24  libtk8.6.dylib                 0x000000010ec0c523 Tk_HandleEvent + 997
25  libtk8.6.dylib                 0x000000010ec0cc0c WindowEventProc + 96
26  libtcl8.6.dylib                0x000000010e985e78 Tcl_ServiceEvent + 136
27  libtcl8.6.dylib                0x000000010e98606d Tcl_DoOneEvent + 153
28  _tkinter.cpython-38-darwin.so  0x000000010e8be324 _tkinter_tkapp_mainloop + 342
29  org.python.python              0x000000010df45d4e method_vectorcall_FASTCALL + 250
30  org.python.python              0x000000010dfdd2f5 call_function + 346
31  org.python.python              0x000000010dfd66cd _PyEval_EvalFrameDefault + 7861
32  org.python.python              0x000000010dfddeb9 _PyEval_EvalCodeWithName + 2107
33  org.python.python              0x000000010df3ef21 _PyFunction_Vectorcall + 217
34  org.python.python              0x000000010df40e69 method_vectorcall + 135
35  org.python.python              0x000000010dfdd2f5 call_function + 346
36  org.python.python              0x000000010dfd66f0 _PyEval_EvalFrameDefault + 7896
37  org.python.python              0x000000010dfddeb9 _PyEval_EvalCodeWithName + 2107
38  org.python.python              0x000000010dfd4790 PyEval_EvalCode + 42
39  org.python.python              0x000000010e00c57d run_eval_code_obj + 102
40  org.python.python              0x000000010e00b9cb run_mod + 82
41  org.python.python              0x000000010e00a8a5 PyRun_FileExFlags + 160
42  org.python.python              0x000000010e009f89 PyRun_SimpleFileExFlags + 271
43  org.python.python              0x000000010e021834 Py_RunMain + 1836
44  org.python.python              0x000000010e021b90 pymain_main + 370
45  org.python.python              0x000000010e021be5 Py_BytesMain + 42
46  libdyld.dylib                  0x00007fff6d93fcc9 start + 1

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/xcb/attachments/20200415/ce288811/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: p6.diff
Type: application/octet-stream
Size: 1138 bytes
Desc: p6.diff
URL: <https://lists.freedesktop.org/archives/xcb/attachments/20200415/ce288811/attachment-0001.obj>


More information about the Xcb mailing list