[cairo] re-re post : murring gtk theme engine and cairo

Philippe Strauss philippe at strauss-engineering.ch
Mon Oct 9 13:45:13 UTC 2017


this is on os x 10.11.6, XQuartz 2.7.9 (xorg-server 1.17.4), cairo 1.14.10 from macports (cairo @1.14.10_0+quartz+x11 (active)), murrine 0.98.2 (gtk2-murrine @0.98.2_0 (active)) from macports

running my app without a theme engine and it doesn't crash
using Orta or elementary, both murrine engine based, it crash.

Process:               straightliner.opt [43441]
Path:                  /Users/USER/*/straightliner.opt
Identifier:            straightliner.opt
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        bash [41526]
Responsible:           straightliner.opt [43441]
User ID:               501

Date/Time:             2017-10-08 14:59:00.927 +0200
OS Version:            Mac OS X 10.11.6 (15G1611)
Report Version:        11
Anonymous UUID:        047AB63C-BEC1-A4E2-5762-7A055C4E16FB

Sleep/Wake UUID:       D2DF3062-D69D-4633-AC1B-ADFEB54CA974

Time Awake Since Boot: 170000 seconds
Time Since Wake:       140 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

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

Application Specific Information:
Assertion failed: (!scaled_font->cache_frozen), function _cairo_scaled_glyph_page_destroy, file cairo-scaled-font.c, line 459.
 

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	0x00007fff8b1b8f06 __pthread_kill + 10
1   libsystem_pthread.dylib       	0x00007fff9fa5e4ec pthread_kill + 90
2   libsystem_c.dylib             	0x00007fff9f6ab6df abort + 129
3   libsystem_c.dylib             	0x00007fff9f672dd8 __assert_rtn + 321
4   libcairo.2.dylib              	0x000000010229bf4f _cairo_scaled_glyph_page_destroy + 153
5   libcairo.2.dylib              	0x000000010229e6e2 _cairo_scaled_font_free_last_glyph + 146
6   libcairo.2.dylib              	0x000000010229d814 _cairo_scaled_glyph_lookup + 559
7   libcairo.2.dylib              	0x000000010229deac _cairo_scaled_font_glyph_path + 122
8   libcairo.2.dylib              	0x000000010226ffe2 _cairo_gstate_glyph_path + 194
9   libcairo.2.dylib              	0x00000001022642f0 cairo_glyph_path + 42
10  libpangocairo-1.0.0.dylib     	0x00000001027a92fa pango_cairo_renderer_show_text_glyphs + 787
11  libpangocairo-1.0.0.dylib     	0x00000001027a89d2 pango_cairo_renderer_draw_glyphs + 50
12  libpango-1.0.0.dylib          	0x0000000102b3bcde pango_renderer_draw_glyphs + 66
13  libpango-1.0.0.dylib          	0x0000000102b3b6be pango_renderer_draw_layout_line + 826
14  libpango-1.0.0.dylib          	0x0000000102b3b28b pango_renderer_draw_layout + 236
15  libpangocairo-1.0.0.dylib     	0x00000001027a8777 _pango_cairo_do_layout + 59
16  libmurrine.so                 	0x000000010417f982 murrine_style_draw_layout + 1062
17  libgtk-x11-2.0.0.dylib        	0x00000001023f1476 gtk_label_expose + 221
18  libgtk-x11-2.0.0.dylib        	0x00000001023fd92c _gtk_marshal_BOOLEAN__BOXED + 95
19  libgobject-2.0.0.dylib        	0x0000000102b6e416 g_closure_invoke + 345
20  libgobject-2.0.0.dylib        	0x0000000102b83663 signal_emit_unlocked_R + 2134
21  libgobject-2.0.0.dylib        	0x0000000102b842a2 g_signal_emit_valist + 2131
22  libgobject-2.0.0.dylib        	0x0000000102b848fa g_signal_emit + 134
23  libgtk-x11-2.0.0.dylib        	0x00000001024f874d gtk_widget_event_internal + 573
24  libgtk-x11-2.0.0.dylib        	0x000000010238e960 gtk_container_propagate_expose + 353
25  libgtk-x11-2.0.0.dylib        	0x0000000102361169 gtk_box_forall + 53
26  libgtk-x11-2.0.0.dylib        	0x000000010238ecfa gtk_container_expose + 99
27  libgtk-x11-2.0.0.dylib        	0x00000001023fd92c _gtk_marshal_BOOLEAN__BOXED + 95
28  libgobject-2.0.0.dylib        	0x0000000102b6e416 g_closure_invoke + 345
29  libgobject-2.0.0.dylib        	0x0000000102b83663 signal_emit_unlocked_R + 2134
30  libgobject-2.0.0.dylib        	0x0000000102b842a2 g_signal_emit_valist + 2131
31  libgobject-2.0.0.dylib        	0x0000000102b848fa g_signal_emit + 134
32  libgtk-x11-2.0.0.dylib        	0x00000001024f874d gtk_widget_event_internal + 573
33  libgtk-x11-2.0.0.dylib        	0x000000010238e960 gtk_container_propagate_expose + 353
34  libgtk-x11-2.0.0.dylib        	0x0000000102361169 gtk_box_forall + 53
35  libgtk-x11-2.0.0.dylib        	0x000000010238ecfa gtk_container_expose + 99
36  libgtk-x11-2.0.0.dylib        	0x00000001023fd92c _gtk_marshal_BOOLEAN__BOXED + 95
37  libgobject-2.0.0.dylib        	0x0000000102b6e416 g_closure_invoke + 345
38  libgobject-2.0.0.dylib        	0x0000000102b83663 signal_emit_unlocked_R + 2134
39  libgobject-2.0.0.dylib        	0x0000000102b842a2 g_signal_emit_valist + 2131
40  libgobject-2.0.0.dylib        	0x0000000102b848fa g_signal_emit + 134
41  libgtk-x11-2.0.0.dylib        	0x00000001024f874d gtk_widget_event_internal + 573
42  libgtk-x11-2.0.0.dylib        	0x000000010238e960 gtk_container_propagate_expose + 353
43  libgtk-x11-2.0.0.dylib        	0x0000000102361169 gtk_box_forall + 53
44  libgtk-x11-2.0.0.dylib        	0x000000010238ecfa gtk_container_expose + 99
45  libgtk-x11-2.0.0.dylib        	0x00000001023fd92c _gtk_marshal_BOOLEAN__BOXED + 95
46  libgobject-2.0.0.dylib        	0x0000000102b6e416 g_closure_invoke + 345
47  libgobject-2.0.0.dylib        	0x0000000102b83663 signal_emit_unlocked_R + 2134
48  libgobject-2.0.0.dylib        	0x0000000102b842a2 g_signal_emit_valist + 2131
49  libgobject-2.0.0.dylib        	0x0000000102b848fa g_signal_emit + 134
50  libgtk-x11-2.0.0.dylib        	0x00000001024f874d gtk_widget_event_internal + 573
51  libgtk-x11-2.0.0.dylib        	0x000000010238e960 gtk_container_propagate_expose + 353
52  libgtk-x11-2.0.0.dylib        	0x0000000102361169 gtk_box_forall + 53
53  libgtk-x11-2.0.0.dylib        	0x000000010238ecfa gtk_container_expose + 99
54  libgtk-x11-2.0.0.dylib        	0x00000001023fd92c _gtk_marshal_BOOLEAN__BOXED + 95
55  libgobject-2.0.0.dylib        	0x0000000102b6e416 g_closure_invoke + 345
56  libgobject-2.0.0.dylib        	0x0000000102b83663 signal_emit_unlocked_R + 2134
57  libgobject-2.0.0.dylib        	0x0000000102b842a2 g_signal_emit_valist + 2131
58  libgobject-2.0.0.dylib        	0x0000000102b848fa g_signal_emit + 134
59  libgtk-x11-2.0.0.dylib        	0x00000001024f874d gtk_widget_event_internal + 573
60  libgtk-x11-2.0.0.dylib        	0x000000010238e960 gtk_container_propagate_expose + 353
61  libgtk-x11-2.0.0.dylib        	0x000000010238ecfa gtk_container_expose + 99
62  libgtk-x11-2.0.0.dylib        	0x00000001023fd92c _gtk_marshal_BOOLEAN__BOXED + 95
63  libgobject-2.0.0.dylib        	0x0000000102b6e3bf g_closure_invoke + 258
64  libgobject-2.0.0.dylib        	0x0000000102b83663 signal_emit_unlocked_R + 2134
65  libgobject-2.0.0.dylib        	0x0000000102b842a2 g_signal_emit_valist + 2131
66  libgobject-2.0.0.dylib        	0x0000000102b848fa g_signal_emit + 134
67  libgtk-x11-2.0.0.dylib        	0x00000001024f874d gtk_widget_event_internal + 573
68  libgtk-x11-2.0.0.dylib        	0x00000001023fb8f6 gtk_main_do_event + 961
69  libgdk-x11-2.0.0.dylib        	0x000000010271e257 _gdk_window_process_updates_recurse + 561
70  libgdk-x11-2.0.0.dylib        	0x000000010271eb6b gdk_window_process_updates_internal + 561
71  libgdk-x11-2.0.0.dylib        	0x000000010271ee94 gdk_window_process_updates + 185
72  libgtk-x11-2.0.0.dylib        	0x00000001024396f5 force_repaint + 43
73  libgdk-x11-2.0.0.dylib        	0x00000001027023ca gdk_threads_dispatch + 53
74  libglib-2.0.0.dylib           	0x0000000102bdfabc g_timeout_dispatch + 23
75  libglib-2.0.0.dylib           	0x0000000102be2691 g_main_context_dispatch + 279
76  libglib-2.0.0.dylib           	0x0000000102be2985 g_main_context_iterate + 418
77  libglib-2.0.0.dylib           	0x0000000102be29dd g_main_context_iteration + 55
78  straightliner.opt             	0x0000000101c42783 ml_g_main_iteration + 19
79  straightliner.opt             	0x0000000101b273a9 .L135 + 39
80  straightliner.opt             	0x0000000101a4dd99 .L511 + 33
81  straightliner.opt             	0x0000000101a400a9 .L342 + 16
82  straightliner.opt             	0x0000000101ca3be8 caml_start_program + 92
83  ???                           	0x00007fff5e1c10e8 0 + 140734772285672

Thread 1:
0   libsystem_kernel.dylib        	0x00007fff8b1b95e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff9fa5b578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff9fa59341 start_wqthread + 13

Thread 2:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib        	0x00007fff8b1b9efa kevent_qos + 10
1   libdispatch.dylib             	0x00007fff8eae6165 _dispatch_mgr_invoke + 216
2   libdispatch.dylib             	0x00007fff8eae5dcd _dispatch_mgr_thread + 52

Thread 3:
0   libsystem_kernel.dylib        	0x00007fff8b1b95e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff9fa5b578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff9fa59341 start_wqthread + 13

Thread 4:
0   libsystem_kernel.dylib        	0x00007fff8b1b95e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff9fa5b578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff9fa59341 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000000000006  rcx: 0x00007fff5e1bd668  rdx: 0x0000000000000000
  rdi: 0x000000000000050f  rsi: 0x0000000000000006  rbp: 0x00007fff5e1bd690  rsp: 0x00007fff5e1bd668
   r8: 0x0000000000000000   r9: 0x00000000000001cb  r10: 0x0000000008000000  r11: 0x0000000000000206
  r12: 0x0000000102304530  r13: 0x00000001027bb000  r14: 0x00007fff7d96f000  r15: 0x0000000102304158
  rip: 0x00007fff8b1b8f06  rfl: 0x0000000000000206  cr2: 0x000000010b9fa000
  
Logical CPU:     0
Error Code:      0x02000170
Trap Number:     133


More information about the cairo mailing list