[cairo] gtk theme engine libmurrine seems able to trigger a cairo bug

Philippe STRAUSS philippe_strauss at yahoo.com
Sat Oct 7 14:27:08 UTC 2017


it's on OS X 10.11.6 - XQuartz 2.7.9 (xorg-server 1.17.4), for now i don't have a small number of SLOC example to give to the list but will try to write one.
Process:               straightliner.opt [42897]Path:                  /Users/USER/*/straightliner.optIdentifier:            straightliner.optVersion:               0Code Type:             X86-64 (Native)Parent Process:        bash [41526]Responsible:           straightliner.opt [42897]User ID:               501
Date/Time:             2017-10-07 15:29:03.115 +0200OS Version:            Mac OS X 10.11.6 (15G1611)Report Version:        11Anonymous UUID:        047AB63C-BEC1-A4E2-5762-7A055C4E16FB
Sleep/Wake UUID:       7795B6BD-69E1-4CB4-B2D1-3F7493D7B582
Time Awake Since Boot: 160000 secondsTime Since Wake:       990 seconds
System Integrity Protection: enabled
Crashed Thread:        0  Dispatch queue: com.apple.main-thread
Exception Type:        EXC_CRASH (SIGABRT)Exception Codes:       0x0000000000000000, 0x0000000000000000Exception 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-thread0   libsystem_kernel.dylib         0x00007fff8b1b8f06 __pthread_kill + 101   libsystem_pthread.dylib        0x00007fff9fa5e4ec pthread_kill + 902   libsystem_c.dylib              0x00007fff9f6ab6df abort + 1293   libsystem_c.dylib              0x00007fff9f672dd8 __assert_rtn + 3214   libcairo.2.dylib               0x000000010aa81f4f _cairo_scaled_glyph_page_destroy + 1535   libcairo.2.dylib               0x000000010aa846e2 _cairo_scaled_font_free_last_glyph + 1466   libcairo.2.dylib               0x000000010aa83814 _cairo_scaled_glyph_lookup + 5597   libcairo.2.dylib               0x000000010aa83eac _cairo_scaled_font_glyph_path + 1228   libcairo.2.dylib               0x000000010aa55fe2 _cairo_gstate_glyph_path + 1949   libcairo.2.dylib               0x000000010aa4a2f0 cairo_glyph_path + 4210  libpangocairo-1.0.0.dylib      0x000000010af912fa pango_cairo_renderer_show_text_glyphs + 78711  libpangocairo-1.0.0.dylib      0x000000010af909d2 pango_cairo_renderer_draw_glyphs + 5012  libpango-1.0.0.dylib           0x000000010b31ccde pango_renderer_draw_glyphs + 6613  libpango-1.0.0.dylib           0x000000010b31c6be pango_renderer_draw_layout_line + 82614  libpango-1.0.0.dylib           0x000000010b31c28b pango_renderer_draw_layout + 23615  libpangocairo-1.0.0.dylib      0x000000010af90777 _pango_cairo_do_layout + 5916  libmurrine.so                  0x000000010c97a982 murrine_style_draw_layout + 106217  libgtk-x11-2.0.0.dylib         0x000000010abd9476 gtk_label_expose + 22118  libgtk-x11-2.0.0.dylib         0x000000010abe592c _gtk_marshal_BOOLEAN__BOXED + 9519  libgobject-2.0.0.dylib         0x000000010b34d416 g_closure_invoke + 34520  libgobject-2.0.0.dylib         0x000000010b362663 signal_emit_unlocked_R + 213421  libgobject-2.0.0.dylib         0x000000010b3632a2 g_signal_emit_valist + 213122  libgobject-2.0.0.dylib         0x000000010b3638fa g_signal_emit + 13423  libgtk-x11-2.0.0.dylib         0x000000010ace074d gtk_widget_event_internal + 57324  libgtk-x11-2.0.0.dylib         0x000000010ab76960 gtk_container_propagate_expose + 35325  libgtk-x11-2.0.0.dylib         0x000000010ab49169 gtk_box_forall + 5326  libgtk-x11-2.0.0.dylib         0x000000010ab76cfa gtk_container_expose + 9927  libgtk-x11-2.0.0.dylib         0x000000010abe592c _gtk_marshal_BOOLEAN__BOXED + 9528  libgobject-2.0.0.dylib         0x000000010b34d416 g_closure_invoke + 34529  libgobject-2.0.0.dylib         0x000000010b362663 signal_emit_unlocked_R + 213430  libgobject-2.0.0.dylib         0x000000010b3632a2 g_signal_emit_valist + 213131  libgobject-2.0.0.dylib         0x000000010b3638fa g_signal_emit + 13432  libgtk-x11-2.0.0.dylib         0x000000010ace074d gtk_widget_event_internal + 57333  libgtk-x11-2.0.0.dylib         0x000000010ab76960 gtk_container_propagate_expose + 35334  libgtk-x11-2.0.0.dylib         0x000000010ab49169 gtk_box_forall + 5335  libgtk-x11-2.0.0.dylib         0x000000010ab76cfa gtk_container_expose + 9936  libgtk-x11-2.0.0.dylib         0x000000010abe592c _gtk_marshal_BOOLEAN__BOXED + 9537  libgobject-2.0.0.dylib         0x000000010b34d416 g_closure_invoke + 34538  libgobject-2.0.0.dylib         0x000000010b362663 signal_emit_unlocked_R + 213439  libgobject-2.0.0.dylib         0x000000010b3632a2 g_signal_emit_valist + 213140  libgobject-2.0.0.dylib         0x000000010b3638fa g_signal_emit + 13441  libgtk-x11-2.0.0.dylib         0x000000010ace074d gtk_widget_event_internal + 57342  libgtk-x11-2.0.0.dylib         0x000000010ab76960 gtk_container_propagate_expose + 35343  libgtk-x11-2.0.0.dylib         0x000000010ab49169 gtk_box_forall + 5344  libgtk-x11-2.0.0.dylib         0x000000010ab76cfa gtk_container_expose + 9945  libgtk-x11-2.0.0.dylib         0x000000010abe592c _gtk_marshal_BOOLEAN__BOXED + 9546  libgobject-2.0.0.dylib         0x000000010b34d416 g_closure_invoke + 34547  libgobject-2.0.0.dylib         0x000000010b362663 signal_emit_unlocked_R + 213448  libgobject-2.0.0.dylib         0x000000010b3632a2 g_signal_emit_valist + 213149  libgobject-2.0.0.dylib         0x000000010b3638fa g_signal_emit + 13450  libgtk-x11-2.0.0.dylib         0x000000010ace074d gtk_widget_event_internal + 57351  libgtk-x11-2.0.0.dylib         0x000000010ab76960 gtk_container_propagate_expose + 35352  libgtk-x11-2.0.0.dylib         0x000000010ab49169 gtk_box_forall + 5353  libgtk-x11-2.0.0.dylib         0x000000010ab76cfa gtk_container_expose + 9954  libgtk-x11-2.0.0.dylib         0x000000010abe592c _gtk_marshal_BOOLEAN__BOXED + 9555  libgobject-2.0.0.dylib         0x000000010b34d416 g_closure_invoke + 34556  libgobject-2.0.0.dylib         0x000000010b362663 signal_emit_unlocked_R + 213457  libgobject-2.0.0.dylib         0x000000010b3632a2 g_signal_emit_valist + 213158  libgobject-2.0.0.dylib         0x000000010b3638fa g_signal_emit + 13459  libgtk-x11-2.0.0.dylib         0x000000010ace074d gtk_widget_event_internal + 57360  libgtk-x11-2.0.0.dylib         0x000000010ab76960 gtk_container_propagate_expose + 35361  libgtk-x11-2.0.0.dylib         0x000000010ab76cfa gtk_container_expose + 9962  libgtk-x11-2.0.0.dylib         0x000000010abe592c _gtk_marshal_BOOLEAN__BOXED + 9563  libgobject-2.0.0.dylib         0x000000010b34d3bf g_closure_invoke + 25864  libgobject-2.0.0.dylib         0x000000010b362663 signal_emit_unlocked_R + 213465  libgobject-2.0.0.dylib         0x000000010b3632a2 g_signal_emit_valist + 213166  libgobject-2.0.0.dylib         0x000000010b3638fa g_signal_emit + 13467  libgtk-x11-2.0.0.dylib         0x000000010ace074d gtk_widget_event_internal + 57368  libgtk-x11-2.0.0.dylib         0x000000010abe38f6 gtk_main_do_event + 96169  libgdk-x11-2.0.0.dylib         0x000000010af07257 _gdk_window_process_updates_recurse + 56170  libgdk-x11-2.0.0.dylib         0x000000010af07b6b gdk_window_process_updates_internal + 56171  libgdk-x11-2.0.0.dylib         0x000000010af07e94 gdk_window_process_updates + 18572  libgtk-x11-2.0.0.dylib         0x000000010ac216f5 force_repaint + 4373  libgdk-x11-2.0.0.dylib         0x000000010aeeb3ca gdk_threads_dispatch + 5374  libglib-2.0.0.dylib            0x000000010b3baabc g_timeout_dispatch + 2375  libglib-2.0.0.dylib            0x000000010b3bd691 g_main_context_dispatch + 27976  libglib-2.0.0.dylib            0x000000010b3bd985 g_main_context_iterate + 41877  libglib-2.0.0.dylib            0x000000010b3bd9dd g_main_context_iteration + 5578  straightliner.opt              0x000000010a42c783 ml_g_main_iteration + 1979  straightliner.opt              0x000000010a3113a9 .L135 + 3980  straightliner.opt              0x000000010a237d99 .L511 + 3381  straightliner.opt              0x000000010a22a0a9 .L342 + 1682  straightliner.opt              0x000000010a48dbe8 caml_start_program + 9283  ???                            0x00007fff559d70e8 0 + 140734629769448
Thread 1:0   libsystem_kernel.dylib         0x00007fff8b1b95e2 __workq_kernreturn + 101   libsystem_pthread.dylib        0x00007fff9fa5b578 _pthread_wqthread + 12832   libsystem_pthread.dylib        0x00007fff9fa59341 start_wqthread + 13
Thread 2:: Dispatch queue: com.apple.libdispatch-manager0   libsystem_kernel.dylib         0x00007fff8b1b9efa kevent_qos + 101   libdispatch.dylib              0x00007fff8eae6165 _dispatch_mgr_invoke + 2162   libdispatch.dylib              0x00007fff8eae5dcd _dispatch_mgr_thread + 52
Thread 3:0   libsystem_kernel.dylib         0x00007fff8b1b95e2 __workq_kernreturn + 101   libsystem_pthread.dylib        0x00007fff9fa5b578 _pthread_wqthread + 12832   libsystem_pthread.dylib        0x00007fff9fa59341 start_wqthread + 13
Thread 4:0   libsystem_kernel.dylib         0x00007fff8b1b95e2 __workq_kernreturn + 101   libsystem_pthread.dylib        0x00007fff9fa5b578 _pthread_wqthread + 12832   libsystem_pthread.dylib        0x00007fff9fa59341 start_wqthread + 13
Thread 0 crashed with X86 Thread State (64-bit):  rax: 0x0000000000000000  rbx: 0x0000000000000006  rcx: 0x00007fff559d3668  rdx: 0x0000000000000000  rdi: 0x000000000000050f  rsi: 0x0000000000000006  rbp: 0x00007fff559d3690  rsp: 0x00007fff559d3668   r8: 0x0000000000000000   r9: 0x00000000000001cb  r10: 0x0000000008000000  r11: 0x0000000000000206  r12: 0x000000010aaea530  r13: 0x000000010b127000  r14: 0x00007fff7d96f000  r15: 0x000000010aaea158  rip: 0x00007fff8b1b8f06  rfl: 0x0000000000000206  cr2: 0x00007fff7d8e5008  Logical CPU:     0Error Code:      0x02000148Trap Number:     133


Regards
--Philippe STRAUSS
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cairographics.org/archives/cairo/attachments/20171007/a888c138/attachment-0001.html>


More information about the cairo mailing list