After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 670720 - segfault in gdk_window_get_screen()
segfault in gdk_window_get_screen()
Status: RESOLVED WONTFIX
Product: gtk+
Classification: Platform
Component: Backend: X11
3.2.x
Other Linux
: Normal normal
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2012-02-24 01:10 UTC by Brian J. Murrell
Modified: 2015-05-10 19:54 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Brian J. Murrell 2012-02-24 01:10:29 UTC
I got a segfault in gdk_window_get_screen() on gtk+ 3.2.  This is reported in the downstream bug report https://bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/939960 which looks the same as https://bugs.launchpad.net/ubuntu/+source/zenity/+bug/890393.

The threaded stack trace:

Thread 1 (Thread 0xb682b840 (LWP 24716))

  • #0 gdk_window_get_screen
    at /build/buildd/gtk+3.0-3.2.0/./gdk/gdkwindow.c line 2131
  • #1 gdk_device_get_position
    at /build/buildd/gtk+3.0-3.2.0/./gdk/gdkdevice.c line 453
  • #2 get_monitor_containing_pointer
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6534
  • #3 center_window_on_monitor
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6556
  • #4 gtk_window_compute_configure_request
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6676
  • #5 gtk_window_move_resize
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6863
  • #6 gtk_window_check_resize
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6101
  • #7 g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.30.0/./gobject/gmarshal.c line 85
  • #8 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 885
  • #9 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #10 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3310
  • #11 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #12 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #13 gtk_container_check_resize
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkcontainer.c line 1791
  • #14 gtk_window_show
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 4703
  • #15 g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.30.0/./gobject/gmarshal.c line 85
  • #16 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 885
  • #17 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #18 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3202
  • #19 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #20 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #21 gtk_widget_show
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwidget.c line 3905
  • #22 gtk_widget_show
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwidget.c line 3882
  • #23 ??
  • #24 __libc_start_main
    at libc-start.c line 226
  • #25 ??
  • #0 gdk_window_get_screen
    at /build/buildd/gtk+3.0-3.2.0/./gdk/gdkwindow.c line 2131
  • #1 gdk_device_get_position
    at /build/buildd/gtk+3.0-3.2.0/./gdk/gdkdevice.c line 453
  • #2 get_monitor_containing_pointer
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6534
  • #3 center_window_on_monitor
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6556
  • #4 gtk_window_compute_configure_request
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6676
  • #5 gtk_window_move_resize
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6863
  • #6 gtk_window_check_resize
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6101
  • #7 g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.30.0/./gobject/gmarshal.c line 85
  • #8 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 885
  • #9 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #10 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3310
  • #11 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #12 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #13 gtk_container_check_resize
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkcontainer.c line 1791
  • #14 gtk_window_show
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 4703
  • #15 g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.30.0/./gobject/gmarshal.c line 85
  • #16 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 885
  • #17 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #18 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3202
  • #19 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #20 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #21 gtk_widget_show
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwidget.c line 3905
  • #22 gtk_widget_show
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwidget.c line 3882
  • #23 ??
  • #24 __libc_start_main
    at libc-start.c line 226
  • #25 ??

Comment 1 Brian J. Murrell 2012-02-24 01:11:55 UTC
Stupid bugzilla didn't see that there was two stacktraces in the previous comment.  Here's the stacktrace of the segfaulting thread for the benefit of bugzilla's stack trace matching:

Backtrace stopped: Not enough registers or memory available to unwind further
  • #0 gdk_window_get_screen
    at /build/buildd/gtk+3.0-3.2.0/./gdk/gdkwindow.c line 2131
  • #1 gdk_device_get_position
    at /build/buildd/gtk+3.0-3.2.0/./gdk/gdkdevice.c line 453
  • #2 get_monitor_containing_pointer
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6534
  • #3 center_window_on_monitor
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6556
  • #4 gtk_window_compute_configure_request
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6676
  • #5 gtk_window_move_resize
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6863
  • #6 gtk_window_check_resize
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 6101
  • #7 g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.30.0/./gobject/gmarshal.c line 85
  • #8 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 885
  • #9 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #10 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3310
  • #11 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #12 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #13 gtk_container_check_resize
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkcontainer.c line 1791
  • #14 gtk_window_show
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwindow.c line 4703
  • #15 g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.30.0/./gobject/gmarshal.c line 85
  • #16 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 885
  • #17 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #18 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3202
  • #19 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #20 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #21 gtk_widget_show
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwidget.c line 3905
  • #22 gtk_widget_show
    at /build/buildd/gtk+3.0-3.2.0/./gtk/gtkwidget.c line 3882
  • #23 ??
  • #24 __libc_start_main
    at libc-start.c line 226
  • #25 ??

Comment 2 Brian J. Murrell 2012-03-21 12:54:08 UTC
No triage at least?
Comment 3 Matthias Clasen 2015-05-10 19:54:38 UTC
sadly, too much time has passed to still make sense of the stacktrace