Skip to content

Instantly share code, notes, and snippets.

@mgedmin
Last active August 29, 2015 14:08
Show Gist options
  • Select an option

  • Save mgedmin/6c8cf74559b33f14c200 to your computer and use it in GitHub Desktop.

Select an option

Save mgedmin/6c8cf74559b33f14c200 to your computer and use it in GitHub Desktop.
Valgrind session of gnome-calculator crashing due to the overlay-scrollbars bug with GTK+ 3.14
mg@platonas: ~/src/apt-sources/glib2.0-2.42.0 $ valgrind gnome-calculator
==9270== Memcheck, a memory error detector
==9270== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==9270== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info
==9270== Command: gnome-calculator
==9270==
==9270== Conditional jump or move depends on uninitialised value(s)
==9270== at 0x7871324: composite_traps (cairo-xlib-render-compositor.c:1882)
==9270== by 0x78591AE: composite_traps (cairo-traps-compositor.c:1098)
==9270== by 0x78591AE: composite_mask_clip (cairo-traps-compositor.c:2029)
==9270== by 0x7859B12: create_composite_mask (cairo-traps-compositor.c:477)
==9270== by 0x785ABA0: clip_and_composite_with_mask (cairo-traps-compositor.c:548)
==9270== by 0x785ABA0: clip_and_composite (cairo-traps-compositor.c:1039)
==9270== by 0x785AF5E: _cairo_traps_compositor_mask (cairo-traps-compositor.c:2096)
==9270== by 0x7804928: _cairo_compositor_mask (cairo-compositor.c:106)
==9270== by 0x784930B: _cairo_surface_mask (cairo-surface.c:2130)
==9270== by 0x780BF93: _cairo_gstate_mask (cairo-gstate.c:1142)
==9270== by 0x77FF8E0: cairo_mask (cairo.c:2066)
==9270== by 0x77FF965: cairo_mask_surface (cairo.c:2103)
==9270== by 0x5220918: gtk_css_shadow_value_finish_drawing (gtkcssshadowvalue.c:372)
==9270== by 0x5221B20: _gtk_css_shadow_value_paint_box (gtkcssshadowvalue.c:699)
==9270==
==9270== Conditional jump or move depends on uninitialised value(s)
==9270== at 0x787135A: _cairo_fixed_16_16_floor (cairo-fixed-private.h:278)
==9270== by 0x787135A: composite_traps (cairo-xlib-render-compositor.c:1886)
==9270== by 0x78591AE: composite_traps (cairo-traps-compositor.c:1098)
==9270== by 0x78591AE: composite_mask_clip (cairo-traps-compositor.c:2029)
==9270== by 0x7859B12: create_composite_mask (cairo-traps-compositor.c:477)
==9270== by 0x785ABA0: clip_and_composite_with_mask (cairo-traps-compositor.c:548)
==9270== by 0x785ABA0: clip_and_composite (cairo-traps-compositor.c:1039)
==9270== by 0x785AF5E: _cairo_traps_compositor_mask (cairo-traps-compositor.c:2096)
==9270== by 0x7804928: _cairo_compositor_mask (cairo-compositor.c:106)
==9270== by 0x784930B: _cairo_surface_mask (cairo-surface.c:2130)
==9270== by 0x780BF93: _cairo_gstate_mask (cairo-gstate.c:1142)
==9270== by 0x77FF8E0: cairo_mask (cairo.c:2066)
==9270== by 0x77FF965: cairo_mask_surface (cairo.c:2103)
==9270== by 0x5220918: gtk_css_shadow_value_finish_drawing (gtkcssshadowvalue.c:372)
==9270== by 0x5221B20: _gtk_css_shadow_value_paint_box (gtkcssshadowvalue.c:699)
==9270==
==9270== Conditional jump or move depends on uninitialised value(s)
==9270== at 0x7871369: _cairo_fixed_16_16_floor (cairo-fixed-private.h:278)
==9270== by 0x7871369: composite_traps (cairo-xlib-render-compositor.c:1887)
==9270== by 0x78591AE: composite_traps (cairo-traps-compositor.c:1098)
==9270== by 0x78591AE: composite_mask_clip (cairo-traps-compositor.c:2029)
==9270== by 0x7859B12: create_composite_mask (cairo-traps-compositor.c:477)
==9270== by 0x785ABA0: clip_and_composite_with_mask (cairo-traps-compositor.c:548)
==9270== by 0x785ABA0: clip_and_composite (cairo-traps-compositor.c:1039)
==9270== by 0x785AF5E: _cairo_traps_compositor_mask (cairo-traps-compositor.c:2096)
==9270== by 0x7804928: _cairo_compositor_mask (cairo-compositor.c:106)
==9270== by 0x784930B: _cairo_surface_mask (cairo-surface.c:2130)
==9270== by 0x780BF93: _cairo_gstate_mask (cairo-gstate.c:1142)
==9270== by 0x77FF8E0: cairo_mask (cairo.c:2066)
==9270== by 0x77FF965: cairo_mask_surface (cairo.c:2103)
==9270== by 0x5220918: gtk_css_shadow_value_finish_drawing (gtkcssshadowvalue.c:372)
==9270== by 0x5221B20: _gtk_css_shadow_value_paint_box (gtkcssshadowvalue.c:699)
==9270==
==9270== Jump to the invalid address stated on the next line
==9270== at 0x0: ???
==9270== by 0x6431244: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.0)
==9270== by 0x644280A: signal_emit_unlocked_R (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.0)
==9270== by 0x644B747: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.0)
==9270== by 0x644B9AE: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.0)
==9270== by 0x52B05CA: gtk_grab_notify_foreach (gtkmain.c:1996)
==9270== by 0x5329414: gtk_scrolled_window_forall (gtkscrolledwindow.c:1796)
==9270== by 0x52B0633: gtk_grab_notify_foreach (gtkmain.c:1964)
==9270== by 0x51BF7A6: gtk_box_forall (gtkbox.c:2558)
==9270== by 0x52B0633: gtk_grab_notify_foreach (gtkmain.c:1964)
==9270== by 0x51BF7A6: gtk_box_forall (gtkbox.c:2558)
==9270== by 0x52B0633: gtk_grab_notify_foreach (gtkmain.c:1964)
==9270== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==9270==
==9270==
==9270== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==9270== Bad permissions for mapped region at address 0x0
==9270== at 0x0: ???
==9270== by 0x6431244: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.0)
==9270== by 0x644280A: signal_emit_unlocked_R (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.0)
==9270== by 0x644B747: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.0)
==9270== by 0x644B9AE: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.0)
==9270== by 0x52B05CA: gtk_grab_notify_foreach (gtkmain.c:1996)
==9270== by 0x5329414: gtk_scrolled_window_forall (gtkscrolledwindow.c:1796)
==9270== by 0x52B0633: gtk_grab_notify_foreach (gtkmain.c:1964)
==9270== by 0x51BF7A6: gtk_box_forall (gtkbox.c:2558)
==9270== by 0x52B0633: gtk_grab_notify_foreach (gtkmain.c:1964)
==9270== by 0x51BF7A6: gtk_box_forall (gtkbox.c:2558)
==9270== by 0x52B0633: gtk_grab_notify_foreach (gtkmain.c:1964)
==9270==
==9270== HEAP SUMMARY:
==9270== in use at exit: 5,132,833 bytes in 55,998 blocks
==9270== total heap usage: 403,820 allocs, 347,822 frees, 28,638,129 bytes allocated
==9270==
==9270== LEAK SUMMARY:
==9270== definitely lost: 26,112 bytes in 22 blocks
==9270== indirectly lost: 38,539 bytes in 1,610 blocks
==9270== possibly lost: 228,132 bytes in 3,229 blocks
==9270== still reachable: 4,354,162 bytes in 48,719 blocks
==9270== suppressed: 0 bytes in 0 blocks
==9270== Rerun with --leak-check=full to see details of leaked memory
==9270==
==9270== For counts of detected and suppressed errors, rerun with: -v
==9270== Use --track-origins=yes to see where uninitialised values come from
==9270== ERROR SUMMARY: 55 errors from 4 contexts (suppressed: 0 from 0)
Nutraukta (killed)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment