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 577725 - crash in output_overlaps()
crash in output_overlaps()
Status: RESOLVED OBSOLETE
Product: gnome-control-center
Classification: Core
Component: Display
2.26.x
Other Linux
: Normal critical
: ---
Assigned To: Soren Sandmann Pedersen
Control-Center Maintainers
Depends on:
Blocks: randr-tracker
 
 
Reported: 2009-04-02 13:47 UTC by Sebastien Bacher
Modified: 2011-06-13 22:01 UTC
See Also:
GNOME target: ---
GNOME version: 2.25/2.26



Description Sebastien Bacher 2009-04-02 13:47:49 UTC
The bug has been opened on https://bugs.launchpad.net/bugs/352754

"Essentially when trying to run duel screens from the laptop with an external LCD it is possible to cause the system to go into an infinite loop trying to find a pair of resolutions that will work.

There is a feature on the laptop (a key combination) which allows the user to switch moniors or have both displays mirror or have an extended desktop. It is this feature that there is difficulties with. The only way out of this is to force the machine to shutdown and restart.

I suggest that maybe there needs to be a one known good screen which the loop can terminate to. ie. Have the single laptop screen as the one known good screen. That way gnome can try finding the correct resolution for say 30 sec or so then timeout to the main screen. That way the user can feel back in control. A dialog box could pop up saying unable to find next screen, and ask to continue searching or to terminate. That way the user feels in control of the desktop.

gnome-control-center 1:2.26.0-0ubuntu1

  • #0 output_overlaps
    at xrandr-capplet.c line 947
  • #1 on_clone_changed
    at xrandr-capplet.c line 937
  • #2 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.20.0/gobject/gmarshal.c line 77
  • #3 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.0/gobject/gclosure.c line 767
  • #4 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.0/gobject/gsignal.c line 3244
  • #5 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.0/gobject/gsignal.c line 2977
  • #6 IA__g_signal_emit
    at /build/buildd/glib2.0-2.20.0/gobject/gsignal.c line 3034
  • #7 IA__gtk_toggle_button_toggled
    at /build/buildd/gtk+2.0-2.16.0/gtk/gtktogglebutton.c line 365
  • #8 gtk_toggle_button_clicked
    at /build/buildd/gtk+2.0-2.16.0/gtk/gtktogglebutton.c line 498
  • #9 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.20.0/gobject/gmarshal.c line 77
  • #10 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.20.0/gobject/gclosure.c line 878
  • #11 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.0/gobject/gclosure.c line 767
  • #12 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.0/gobject/gsignal.c line 3174
  • #13 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.0/gobject/gsignal.c line 2977
  • #14 IA__g_signal_emit
    at /build/buildd/glib2.0-2.20.0/gobject/gsignal.c line 3034
  • #15 IA__gtk_button_clicked
    at /build/buildd/gtk+2.0-2.16.0/gtk/gtkbutton.c line 1106
  • #16 rebuild_gui
    at xrandr-capplet.c line 700
  • #17 select_current_output_from_dialog_position
    at xrandr-capplet.c line 2135
  • #18 screen_update
    at gnome-rr.c line 463
  • #19 screen_on_event
    at gnome-rr.c line 496
  • #20 gdk_event_translate
    at /build/buildd/gtk+2.0-2.16.0/gdk/x11/gdkevents-x11.c line 349
  • #21 _gdk_events_queue
    at /build/buildd/gtk+2.0-2.16.0/gdk/x11/gdkevents-x11.c line 2298
  • #22 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.16.0/gdk/x11/gdkevents-x11.c line 2358
  • #23 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.20.0/glib/gmain.c line 1814
  • #24 g_main_context_iterate
    at /build/buildd/glib2.0-2.20.0/glib/gmain.c line 2448
  • #25 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.20.0/glib/gmain.c line 2656
  • #26 IA__gtk_dialog_run
    at /build/buildd/gtk+2.0-2.16.0/gtk/gtkdialog.c line 1090
  • #27 main
    at xrandr-capplet.c line 2300

Comment 1 Federico Mena Quintero 2011-06-13 22:01:43 UTC
Thanks for taking the time to report this bug.
However, you are using a version that is too old and not supported anymore. GNOME developers are no longer working on that version, so unfortunately there will not be any bug fixes for the version that you use.

By upgrading to a newer version of GNOME you could receive bug fixes and new functionality. You may need to upgrade your Linux distribution to obtain a newer version of GNOME.
Please feel free to reopen this bug if the problem still occurs with a newer version of GNOME.