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 662023 - gnome-panel crashes with multiple screens
gnome-panel crashes with multiple screens
Status: RESOLVED FIXED
Product: gtk+
Classification: Platform
Component: .General
3.2.x
Other Linux
: Normal critical
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2011-10-17 17:46 UTC by Pedro Villavicencio
Modified: 2012-03-16 15:30 UTC
See Also:
GNOME target: 3.4
GNOME version: 3.1/3.2


Attachments
xorg.conf for use with seperate screens (LCDs) (2.44 KB, application/octet-stream)
2012-03-07 04:48 UTC, Allen Hewes
Details

Description Pedro Villavicencio 2011-10-17 17:46:33 UTC
this report has been filed here:

https://bugs.launchpad.net/ubuntu/+source/gnome-panel/+bug/875829

"When multiple X screens are configured not using Xinerama or TwinView, gnome-panel segfaults on start.

teevee@complete:~$ gnome-panel

(gnome-panel:7486): Gtk-CRITICAL **: gtk_style_context_get: assertion `priv->widget_path != NULL' failed
Segmentation fault"

"(gdb) r
Starting program: /usr/bin/gnome-panel
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffed986700 (LWP 8258)]
[New Thread 0x7fffed185700 (LWP 8259)]
warning: the debug information found in "/usr/lib/debug//usr/lib/libxml2.so.2.7.8" does not match "/usr/lib/libxml2.so.2" (CRC mismatch).

warning: the debug information found in "/usr/lib/debug/usr/lib/libxml2.so.2.7.8" does not match "/usr/lib/libxml2.so.2" (CRC mismatch).

(gnome-panel:8255): Gtk-CRITICAL **: gtk_style_context_get: assertion `priv->widget_path != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
thread_memory_magazine2_free (mem=0x7ffff73c36a7, ix=<optimized out>, tmem=<optimized out>) at /build/buildd/glib2.0-2.30.0/./glib/gslice.c:808
808 /build/buildd/glib2.0-2.30.0/./glib/gslice.c: No such file or directory.
 in /build/buildd/glib2.0-2.30.0/./glib/gslice.c
(gdb) bt
  • #0 thread_memory_magazine2_free
    at /build/buildd/glib2.0-2.30.0/./glib/gslice.c line 808
  • #1 g_slice_free1
    at /build/buildd/glib2.0-2.30.0/./glib/gslice.c line 893
  • #2 gtk_style_context_get_background_color
    from /usr/lib/libgtk-3.so.0
  • #3 panel_widget_set_background_default_style
    at panel-widget.c line 1558
  • #4 panel_widget_set_background_default_style
    at panel-widget.c line 1547
  • #5 panel_widget_style_updated
    at panel-widget.c line 1575
  • #6 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #7 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3202
  • #8 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #9 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #10 ??
    from /usr/lib/libgtk-3.so.0
  • #11 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #12 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3272
  • #13 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #14 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #15 gtk_style_context_invalidate
    from /usr/lib/libgtk-3.so.0
  • #16 gtk_widget_get_style_context
    from /usr/lib/libgtk-3.so.0
  • #17 ??
    from /usr/lib/libgtk-3.so.0
  • #18 panel_widget_realize
    at panel-widget.c line 1605
  • #19 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #20 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3202
  • #21 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #22 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #23 gtk_widget_realize
    from /usr/lib/libgtk-3.so.0
  • #24 gtk_widget_map
    from /usr/lib/libgtk-3.so.0
  • #25 ??
    from /usr/lib/libgtk-3.so.0
  • #26 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #27 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3202
  • #28 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #29 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #30 gtk_widget_map
    from /usr/lib/libgtk-3.so.0
  • #31 ??
    from /usr/lib/libgtk-3.so.0
  • #32 ??
    from /usr/lib/libgtk-3.so.0
  • #33 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #34 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3202
  • #35 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #36 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #37 gtk_widget_map
    from /usr/lib/libgtk-3.so.0
  • #38 ??
    from /usr/lib/libgtk-3.so.0
  • #39 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #40 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3202
  • #41 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #42 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #43 gtk_widget_map
    from /usr/lib/libgtk-3.so.0
  • #44 ??
    from /usr/lib/libgtk-3.so.0
  • #45 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #46 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3202
  • #47 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #48 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #49 gtk_widget_show
    from /usr/lib/libgtk-3.so.0
  • #50 panel_layout_load_toplevel
    at panel-layout.c line 976
  • #51 panel_layout_changed_toplevel
    at panel-layout.c line 874
  • #52 panel_layout_changed
    at panel-layout.c line 958
  • #53 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #54 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3272
  • #55 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3003
  • #56 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #57 g_settings_real_change_event
    at /build/buildd/glib2.0-2.30.0/./gio/gsettings.c line 277
  • #58 ffi_call_unix64
    from /usr/lib/x86_64-linux-gnu/libffi.so.6
  • #59 ffi_call
    from /usr/lib/x86_64-linux-gnu/libffi.so.6
  • #60 g_cclosure_marshal_generic
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 1147
  • #61 g_closure_invoke
    at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c line 774
  • #62 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3310
  • #63 g_signal_emit_valist
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3013
  • #64 g_signal_emit
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c line 3060
  • #65 settings_backend_changed
    at /build/buildd/glib2.0-2.30.0/./gio/gsettings.c line 331
  • #66 g_settings_backend_invoke_closure
    at /build/buildd/glib2.0-2.30.0/./gio/gsettingsbackend.c line 271
  • #67 g_main_context_invoke_full
    at /build/buildd/glib2.0-2.30.0/./glib/gmain.c line 4998
  • #68 g_settings_backend_dispatch_signal
    at /build/buildd/glib2.0-2.30.0/./gio/gsettingsbackend.c line 353
  • #69 g_settings_backend_changed
    at /build/buildd/glib2.0-2.30.0/./gio/gsettingsbackend.c line 400
  • #70 ??
    from /usr/lib/gio/modules/libdconfsettings.so
  • #71 g_settings_write_to_backend
    at /build/buildd/glib2.0-2.30.0/./gio/gsettings.c line 1006
  • #72 g_settings_set_value
    at /build/buildd/glib2.0-2.30.0/./gio/gsettings.c line 1587
  • #73 panel_gsettings_append_strv
    at panel-gsettings.c line 117
  • #74 panel_layout_append_group_helper
    at panel-layout.c line 414
  • #75 panel_layout_append_group
    at panel-layout.c line 443
  • #76 panel_layout_append_from_file_real
    at panel-layout.c line 516
  • #77 panel_layout_append_from_file_for_screen
    at panel-layout.c line 543
  • #78 panel_layout_ensure_toplevel_per_screen
    at panel-layout.c line 1063
  • #79 panel_layout_load
    at panel-layout.c line 1132
  • #80 main
    at main.c line 102

Comment 1 Alex Sherman 2011-10-18 10:37:31 UTC
I have the same issue also
Comment 2 Germán Poo-Caamaño 2011-10-24 04:22:56 UTC
I updated the version.  Ubuntu 11.10 ships gnome 3.2.  The traceback references GTK+3, etc.  It can't be 2.32.
Comment 3 Ivan Fernandez 2011-12-10 22:15:05 UTC
I'm having the same issue on my updated 11.10 Ubuntu Oneiric. Also 2 monitors configured as separate screens, and same segementation fault error.
Comment 4 georgopl 2011-12-19 08:18:25 UTC
I have update yesterday to gnome3 and having the same issue. I have two screen configured and the gnome-panel now dies on start.
Comment 5 Ivan Fernandez 2011-12-19 08:34:21 UTC
changed my video card (now a GT520) and got it to work in twinview mode (separate screens still fails though). Looks like you need modern hardware or more video RAM (my previous GT8600 had only 256Mb) in order to get gnome3 working in multi-monitor environments...
Comment 6 tovarish 2011-12-23 17:01:03 UTC
I have the same problem. Gnome shell doesn't start with separate x screen configuration.
Comment 7 Andrea Mayer 2012-01-10 21:18:23 UTC
Have the same problem. Gnome 3 doesn't start with separate X screen
configuration.
Comment 8 Allen Hewes 2012-01-27 09:06:27 UTC
I am witnessing the same thing with Fedora 15 x86_64 with GNOME 3.2.1 and NVIDIA propriety drivers. glxinfo / glxgears runs fine.

I get this error when I run multiple screens with TwinView turned off and Xinerama turned off.

sudo gdb gnome-shell
GNU gdb (GDB) Fedora (7.3.1-47.fc15)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gnome-shell...Reading symbols from /usr/lib/debug/usr/bin/gnome-shell.debug...done.
done.
(gdb) r --replace
Starting program: /usr/bin/gnome-shell --replace
warning: the debug information found in "/usr/lib/debug//usr/lib64/libtelepathy-logger.so.2.2.0.debug" does not match "/usr/lib64/libtelepathy-logger.so.2" (CRC mismatch).

warning: the debug information found in "/usr/lib/debug/usr/lib64/libtelepathy-logger.so.2.2.0.debug" does not match "/usr/lib64/libtelepathy-logger.so.2" (CRC mismatch).

Missing separate debuginfo for /usr/lib64/libtelepathy-logger.so.2
Try: yum --disablerepo='*' --enablerepo='*-debuginfo' install /usr/lib/debug/.build-id/4b/10438f6a294bb44a13a5d8542ca3984e49da0b.debug
[Thread debugging using libthread_db enabled]
Detaching after fork from child process 1279.
[New Thread 0x7fffdd776700 (LWP 1286)]
Detaching after fork from child process 1287.
[New Thread 0x7fffdcf75700 (LWP 1291)]
Detaching after fork from child process 1292.
[New Thread 0x7fffd7fff700 (LWP 1293)]
[New Thread 0x7fffd77fe700 (LWP 1294)]
Detaching after fork from child process 1295.
Window manager warning: Log level 8: gtk_style_context_get: assertion `priv->widget_path != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
*INT_cairo_pattern_reference (pattern=0x1) at cairo-pattern.c:761
761		    CAIRO_REFERENCE_COUNT_IS_INVALID (&pattern->ref_count))
Missing separate debuginfos, use: debuginfo-install freetype-freeworld-2.4.4-6.fc15.x86_64
(gdb) thread apply all
Please specify a command following the thread ID list
(gdb) bt
  • #0 *INT_cairo_pattern_reference
    at cairo-pattern.c line 761
  • #1 gdk_window_set_background_pattern
    at gdkwindow.c line 6538
  • #2 gdk_window_set_background_pattern
    at gdkwindow.c line 6529
  • #3 gtk_style_context_set_background
    at gtkstylecontext.c line 3207
  • #4 gtk_widget_real_style_updated
    at gtkwidget.c line 6545
  • #5 gtk_window_style_updated
    at gtkwindow.c line 5499
  • #6 g_closure_invoke
    at gclosure.c line 774
  • #7 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #8 g_signal_emit_valist
    at gsignal.c line 3003
  • #9 g_signal_emit
    at gsignal.c line 3060
  • #10 style_context_changed
    at gtkwidget.c line 14503
  • #11 g_closure_invoke
    at gclosure.c line 774
  • #12 signal_emit_unlocked_R
    at gsignal.c line 3272
  • #13 g_signal_emit_valist
    at gsignal.c line 3003
  • #14 g_signal_emit
    at gsignal.c line 3060
  • #15 gtk_style_context_invalidate
    at gtkstylecontext.c line 3175
  • #16 gtk_widget_get_style_context
    at gtkwidget.c line 14552
  • #17 gtk_window_realize
    at gtkwindow.c line 5083
  • #18 g_closure_invoke
    at gclosure.c line 774
  • #19 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #20 g_signal_emit_valist
    at gsignal.c line 3003
  • #21 g_signal_emit
    at gsignal.c line 3060
  • #22 gtk_widget_realize
    at gtkwidget.c line 4401
  • #23 gtk_window_show
    at gtkwindow.c line 4656
  • #24 g_closure_invoke
    at gclosure.c line 774
  • #25 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #26 g_signal_emit_valist
    at gsignal.c line 3003
  • #27 g_signal_emit
    at gsignal.c line 3060
  • #28 gtk_widget_show
    at gtkwidget.c line 3905
  • #29 gtk_widget_show
    at gtkwidget.c line 3882
  • #30 meta_ui_new
    at ui/ui.c line 288
  • #31 meta_screen_new
    at core/screen.c line 932
  • #32 meta_display_open
    at core/display.c line 803
  • #33 meta_run
    at core/main.c line 552
  • #34 main
    at main.c line 571
  Id   Target Id         Frame 
  5    Thread 0x7fffd77fe700 (LWP 1294) "gnome-shell" pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165
  4    Thread 0x7fffd7fff700 (LWP 1293) "threaded-ml" 0x00007fffedf42bd3 in __GI___poll (fds=<optimized out>, 
    nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
  3    Thread 0x7fffdcf75700 (LWP 1291) "gnome-shell" 0x00007fffedf42bd3 in __GI___poll (fds=<optimized out>, 
    nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
  2    Thread 0x7fffdd776700 (LWP 1286) "gnome-shell" 0x00007fffedf42bd3 in __GI___poll (fds=<optimized out>, 
    nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
* 1    Thread 0x7ffff7f809e0 (LWP 1249) "gnome-shell" *INT_cairo_pattern_reference (pattern=0x1) at cairo-pattern.c:761
(gdb)
Comment 9 Olav Vitters 2012-01-27 09:09:21 UTC
Seems more like this is gtk+. Moving.
Comment 10 Jakob 2012-02-01 16:00:13 UTC
I can also repport this issue and while googling it seems like there is almost everyone that uses two screens (without xinerama or twinview) that has this problem. There should be quite a few users with this configuration that has to choose to not use gnome3 or not use their second monitor.

Please consider raising priority of this bug!!
Comment 11 georgopl 2012-02-01 17:37:13 UTC
Dear Olav, is this for sure sure or it just seems?
Comment 12 Jakob 2012-02-01 18:09:38 UTC
I get the exact(?) same error when running mutter --replace. Could this points toward a gtk+ error?
Comment 13 Joseph Coffland 2012-02-14 01:53:00 UTC
I have this problem too.  I cannot run gnome-classic mode either.  This is a really bad problem for anyone with dual monitors using dual X-servers.



(gnome-panel:3447): Gtk-CRITICAL **: gtk_style_context_get: assertion `priv->widget_path != NULL' failed

(gnome-panel:3447): Gtk-CRITICAL **: gtk_style_context_get: assertion `priv->widget_path != NULL' failed
gnome-session[3263]: WARNING: Application 'gnome-panel.desktop' killed by signal
Comment 14 Joseph Coffland 2012-02-14 01:54:46 UTC
Here's a stack dump from running: gdb gnome-panel

[Thread debugging using libthread_db enabled]
[New Thread 0x7fffede2d700 (LWP 5512)]
[New Thread 0x7fffed424700 (LWP 5513)]

(gnome-panel:5508): Gtk-CRITICAL **: gtk_style_context_get: assertion `priv->widget_path != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff458ff0f in g_slice_free1 () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) bt
  • #0 g_slice_free1
    from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  • #1 gtk_style_context_get_background_color
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #2 ??
  • #3 ??
  • #4 g_closure_invoke
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #5 ??
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #6 g_signal_emit_valist
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #7 g_signal_emit
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #8 ??
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #9 g_closure_invoke
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #10 ??
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #11 g_signal_emit_valist
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #12 g_signal_emit
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #13 gtk_style_context_invalidate
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #14 gtk_widget_get_style_context
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #15 ??
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #16 ??
  • #17 g_closure_invoke
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #18 ??
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #19 g_signal_emit_valist
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #20 g_signal_emit
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #21 gtk_widget_realize
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #22 gtk_widget_map
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #23 ??
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #24 g_closure_invoke
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #25 ??
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #26 g_signal_emit_valist
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #27 g_signal_emit
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #28 gtk_widget_map
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #29 ??
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #30 ??
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #31 g_closure_invoke
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #32 ??
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #33 g_signal_emit_valist
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #34 g_signal_emit
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #35 gtk_widget_map
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #36 ??
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #37 g_closure_invoke
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #38 ??
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #39 g_signal_emit_valist
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #40 g_signal_emit
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #41 gtk_widget_map
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #42 ??
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #43 g_closure_invoke
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #44 ??
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #45 g_signal_emit_valist
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #46 g_signal_emit
    from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
  • #47 gtk_widget_show
    from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
  • #48 panel_layout_load
  • #49 main

Comment 15 Joseph Coffland 2012-02-14 01:55:48 UTC
The above trace was from gnome-panel 3.2.1-2+b1.
Comment 16 André Klapper 2012-02-14 09:28:22 UTC
We need a stacktrace with debug packages installed for glib2, gtk3 and gnome-panel... Can you please provide that?
Comment 17 Joseph Coffland 2012-02-14 10:39:25 UTC
What about the stacktrace at the beginning of this report?
Comment 18 André Klapper 2012-02-14 11:02:15 UTC
The one at the beginning is better but misses symbols for gtk3.
Comment 19 Joseph Coffland 2012-02-14 11:26:41 UTC
Clearly this ticket also applies to gtk2.  Is gtk2 not supported any longer?

jcoffland@slick:~$ gdb gnome-panel
GNU gdb (GDB) 7.3-debian
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gnome-panel...(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/gnome-panel 
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffef4eb700 (LWP 13891)]
[New Thread 0x7fffeeae2700 (LWP 13892)]

(gnome-panel:13888): Gtk-CRITICAL **: gtk_style_context_get: assertion `priv->widget_path != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
thread_memory_magazine2_free (mem=0x7ffff73c5307, ix=<optimized out>, tmem=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gslice.c:808
808	/tmp/buildd/glib2.0-2.30.2/./glib/gslice.c: No such file or directory.
	in /tmp/buildd/glib2.0-2.30.2/./glib/gslice.c
(gdb) bt
  • #0 thread_memory_magazine2_free
    at /tmp/buildd/glib2.0-2.30.2/./glib/gslice.c line 808
  • #1 g_slice_free1
    at /tmp/buildd/glib2.0-2.30.2/./glib/gslice.c line 893
  • #2 gtk_style_context_get_background_color
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkstylecontext.c line 3277
  • #3 ??
  • #4 ??
  • #5 g_closure_invoke
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #6 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3202
  • #7 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #8 g_signal_emit
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #9 style_context_changed
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c line 14503
  • #10 g_closure_invoke
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #11 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3272
  • #12 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #13 g_signal_emit
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #14 gtk_style_context_invalidate
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkstylecontext.c line 3175
  • #15 gtk_widget_get_style_context
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c line 14552
  • #16 gtk_fixed_realize
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkfixed.c line 386
  • #17 gtk_fixed_realize
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkfixed.c line 354
  • #18 ??
  • #19 g_closure_invoke
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #20 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3202
  • #21 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #22 g_signal_emit
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #23 gtk_widget_realize
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c line 4401
  • #24 gtk_widget_map
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c line 4171
  • #25 gtk_container_map
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkcontainer.c line 3228
  • #26 g_closure_invoke
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #27 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3202
  • #28 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #29 g_signal_emit
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #30 gtk_widget_map
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c line 4173
  • #31 gtk_table_forall
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtktable.c line 1237
  • #32 gtk_container_map
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkcontainer.c line 3228
  • #33 g_closure_invoke
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #34 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3202
  • #35 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #36 g_signal_emit
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #37 gtk_widget_map
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c line 4173
  • #38 gtk_window_map
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwindow.c line 4735
  • #39 g_closure_invoke
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #40 signal_emit_unlocked_R
  • #41 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #42 g_signal_emit
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #43 gtk_widget_map
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c line 4173
  • #44 gtk_window_show
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwindow.c line 4674
  • #45 g_closure_invoke
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #46 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3202
  • #47 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #48 g_signal_emit
    at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #49 gtk_widget_show
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c line 3905
  • #50 gtk_widget_show
    at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c line 3882
  • #51 panel_layout_load
  • #52 main

Comment 20 Matthias Clasen 2012-02-14 17:44:24 UTC
(In reply to comment #19)
> Clearly this ticket also applies to gtk2.  Is gtk2 not supported any longer?

gtk_style_context_get does not exist in gtk2
Comment 21 Joseph Coffland 2012-02-15 00:11:48 UTC
So what would it take to get this working?   I would like to be able to use gnome-panel with dual screens using dual x-servers.  I know there are many others with this configuration because I've worked on other bugs for this setup in the past.

It's not that I'm just being stubborn about moving to Gnome3, Unity, gnome-shell, etc.  It's that they also don't work with my setup and appear to have even more serious problems with dual x-servers.

It's a little embarrassing when Windows users are running 5 or 6 monitors on one machine and I cannot even get two to work reasonably in Gnome3.

I believe a lot of the anger around gnome3 is because people have had serious problems using fallback mode let alone gnome3.  I think it is great that gnome3 is blazing a new trail but in the meantime, while it's still becoming robust, we need a smooth transition.  Fixes like this go along way to appeasing the angry masses.

Please let me know how I can help.
Comment 22 bugzilla.gnome.org 2012-03-04 18:43:25 UTC
same problem here
Comment 23 André Klapper 2012-03-06 13:02:26 UTC
Joseph's stacktrace in comment 19 misses two symbols at the very beginning...

Can anybody else who has the same problem please provide another stacktrace with debug symbols?
Comment 24 bugzilla.gnome.org 2012-03-06 13:09:01 UTC
maybe this bug is related to https://bugzilla.gnome.org/show_bug.cgi?id=648156
?!
Comment 25 Allen Hewes 2012-03-07 04:48:10 UTC
Created attachment 209135 [details]
xorg.conf for use with seperate screens (LCDs)

this is my xorg.conf file for running separate screens (two LCDs, 1 30" and 1 24") with NVIDIA's driver and TwinView and Xinerama disabled.
Comment 26 Allen Hewes 2012-03-07 04:50:07 UTC
gnome-panel full bt. I booted into run-level 3 and started X with startx. I don't get the fallback GNOME. I start a terminal and run "gdb gnome-panel". Here's the full backtrace:

[allen@StudioXPS8100 ~]$ gdb gnome-panel
GNU gdb (GDB) Fedora (7.3.50.20110722-10.fc16)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gnome-panel...Reading symbols from /usr/lib/debug/usr/bin/gnome-panel.debug...done.
done.
(gdb) r --replace
Starting program: /usr/bin/gnome-panel --replace
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffe7837700 (LWP 3673)]
[New Thread 0x7fffe6e24700 (LWP 3677)]

(gnome-panel:3576): Gtk-CRITICAL **: gtk_style_context_get: assertion `priv->widget_path != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
thread_memory_magazine2_free (mem=0x7ffff73c7807, ix=<optimized out>, 
    tmem=<optimized out>) at gslice.c:808
808	  chunk->data = NULL;
(gdb) bt full
  • #0 thread_memory_magazine2_free
    at gslice.c line 808
  • #1 g_slice_free1
    at gslice.c line 893
  • #2 gtk_style_context_get_background_color
    at gtkstylecontext.c line 3277
  • #3 panel_widget_set_background_default_style
    at panel-widget.c line 1558
  • #4 panel_widget_set_background_default_style
    at panel-widget.c line 1547
  • #5 panel_widget_style_updated
    at panel-widget.c line 1575
  • #6 g_closure_invoke
    at gclosure.c line 774
  • #7 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #8 g_signal_emit_valist
    at gsignal.c line 3003
  • #9 g_signal_emit
    at gsignal.c line 3060
  • #10 style_context_changed
    at gtkwidget.c line 14503
  • #11 g_closure_invoke
    at gclosure.c line 774
  • #12 signal_emit_unlocked_R
    at gsignal.c line 3272
  • #13 g_signal_emit_valist
    at gsignal.c line 3003
  • #14 g_signal_emit
    at gsignal.c line 3060
  • #15 gtk_style_context_invalidate
    at gtkstylecontext.c line 3175
  • #16 gtk_widget_get_style_context
    at gtkwidget.c line 14552
  • #17 gtk_fixed_realize
    at gtkfixed.c line 386
  • #18 gtk_fixed_realize
    at gtkfixed.c line 354
  • #19 panel_widget_realize
    at panel-widget.c line 1605
  • #20 g_closure_invoke
    at gclosure.c line 774
  • #21 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #22 g_signal_emit_valist
    at gsignal.c line 3003
  • #23 g_signal_emit
    at gsignal.c line 3060
  • #24 gtk_widget_realize
    at gtkwidget.c line 4401
  • #25 gtk_widget_map
    at gtkwidget.c line 4171
  • #26 gtk_container_map
    at gtkcontainer.c line 3228
  • #27 g_closure_invoke
    at gclosure.c line 774
  • #28 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #29 g_signal_emit_valist
    at gsignal.c line 3003
  • #30 g_signal_emit
    at gsignal.c line 3060
  • #31 gtk_widget_map
    at gtkwidget.c line 4173
  • #32 gtk_table_forall
    at gtktable.c line 1237
  • #33 gtk_container_map
    at gtkcontainer.c line 3228
  • #34 g_closure_invoke
    at gclosure.c line 774
  • #35 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #36 g_signal_emit_valist
    at gsignal.c line 3003
  • #37 g_signal_emit
    at gsignal.c line 3060
  • #38 gtk_widget_map
    at gtkwidget.c line 4173
  • #39 gtk_window_map
    at gtkwindow.c line 4735
  • #40 g_closure_invoke
    at gclosure.c line 774
  • #41 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #42 g_signal_emit_valist
    at gsignal.c line 3003
  • #43 g_signal_emit
    at gsignal.c line 3060
  • #44 gtk_widget_map
    at gtkwidget.c line 4173
  • #45 gtk_window_show
    at gtkwindow.c line 4674
  • #46 g_closure_invoke
    at gclosure.c line 774
  • #47 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #48 g_signal_emit_valist
    at gsignal.c line 3003
  • #49 g_signal_emit
    at gsignal.c line 3060
  • #50 gtk_widget_show
    at gtkwidget.c line 3905
  • #51 gtk_widget_show
    at gtkwidget.c line 3882
  • #52 panel_layout_load_toplevel
    at panel-layout.c line 971
  • #53 panel_layout_changed_toplevel
    at panel-layout.c line 869
  • #54 panel_layout_changed
    at panel-layout.c line 953
  • #55 g_closure_invoke
    at gclosure.c line 774
  • #56 signal_emit_unlocked_R
    at gsignal.c line 3272
  • #57 g_signal_emit_valist
    at gsignal.c line 3003
  • #58 g_signal_emit
    at gsignal.c line 3060
  • #59 g_settings_real_change_event
    at gsettings.c line 277
  • #60 ffi_call_unix64
    at ../src/x86/unix64.S line 75
  • #61 ffi_call
    at ../src/x86/ffi64.c line 486
  • #62 g_cclosure_marshal_generic
    at gclosure.c line 1189
  • #63 g_closure_invoke
    at gclosure.c line 774
  • #64 signal_emit_unlocked_R
    at gsignal.c line 3310
  • #65 g_signal_emit_valist
    at gsignal.c line 3013
  • #66 g_signal_emit
    at gsignal.c line 3060
  • #67 settings_backend_changed
    at gsettings.c line 331
  • #68 g_settings_backend_invoke_closure
    at gsettingsbackend.c line 271
  • #69 g_main_context_invoke_full
    at gmain.c line 4998
  • #70 g_settings_backend_dispatch_signal
    at gsettingsbackend.c line 353
  • #71 g_settings_backend_changed
    at gsettingsbackend.c line 400
  • #72 dconf_settings_backend_write
    at dconfsettingsbackend.c line 471
  • #73 g_settings_write_to_backend
    at gsettings.c line 1006
  • #74 g_settings_set_value
    at gsettings.c line 1587
  • #75 panel_gsettings_append_strv
    at panel-gsettings.c line 117
  • #76 panel_layout_append_group_helper
    at panel-layout.c line 414
  • #77 panel_layout_append_group
    at panel-layout.c line 443
  • #78 panel_layout_append_from_file_real
    at panel-layout.c line 515
  • #79 panel_layout_append_from_file_for_screen
    at panel-layout.c line 539
  • #80 panel_layout_ensure_toplevel_per_screen
    at panel-layout.c line 1058
  • #81 panel_layout_load
    at panel-layout.c line 1127
  • #82 main
    at main.c line 100

Comment 27 Allen Hewes 2012-03-07 04:51:48 UTC
gnome-shell full bt. I booted into run-level 3 and started X with startx. I get the fallback GNOME (the above for gnome-panel is incorrect; I always get the fallback GNOME session). I start a terminal and run "gdb gnome-shell".
Here's the full backtrace:

[allen@StudioXPS8100 ~]$ gdb gnome-shell
GNU gdb (GDB) Fedora (7.3.50.20110722-10.fc16)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gnome-shell...Reading symbols from /usr/lib/debug/usr/bin/gnome-shell.debug...done.
done.
(gdb) r --replace
Starting program: /usr/bin/gnome-shell --replace
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffdd266700 (LWP 6625)]
[New Thread 0x7fffdca65700 (LWP 6626)]
[New Thread 0x7fffd7fff700 (LWP 6630)]
[New Thread 0x7fffd77fe700 (LWP 6634)]
Window manager warning: Log level 8: gtk_style_context_get: assertion `priv->widget_path != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
*INT_cairo_pattern_reference (pattern=0x1) at cairo-pattern.c:761
761		    CAIRO_REFERENCE_COUNT_IS_INVALID (&pattern->ref_count))
(gdb) bt full
  • #0 *INT_cairo_pattern_reference
    at cairo-pattern.c line 761
  • #1 gdk_window_set_background_pattern
    at gdkwindow.c line 6538
  • #2 gdk_window_set_background_pattern
    at gdkwindow.c line 6529
  • #3 gtk_style_context_set_background
    at gtkstylecontext.c line 3207
  • #4 gtk_widget_real_style_updated
    at gtkwidget.c line 6545
  • #5 gtk_window_style_updated
    at gtkwindow.c line 5499
  • #6 g_closure_invoke
    at gclosure.c line 774
  • #7 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #8 g_signal_emit_valist
    at gsignal.c line 3003
  • #9 g_signal_emit
    at gsignal.c line 3060
  • #10 style_context_changed
    at gtkwidget.c line 14503
  • #11 g_closure_invoke
    at gclosure.c line 774
  • #12 signal_emit_unlocked_R
    at gsignal.c line 3272
  • #13 g_signal_emit_valist
    at gsignal.c line 3003
  • #14 g_signal_emit
    at gsignal.c line 3060
  • #15 gtk_style_context_invalidate
    at gtkstylecontext.c line 3175
  • #16 gtk_widget_get_style_context
    at gtkwidget.c line 14552
  • #17 gtk_window_realize
    at gtkwindow.c line 5083
  • #18 g_closure_invoke
    at gclosure.c line 774
  • #19 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #20 g_signal_emit_valist
    at gsignal.c line 3003
  • #21 g_signal_emit
    at gsignal.c line 3060
  • #22 gtk_widget_realize
    at gtkwidget.c line 4401
  • #23 gtk_window_show
    at gtkwindow.c line 4656
  • #24 g_closure_invoke
    at gclosure.c line 774
  • #25 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #26 g_signal_emit_valist
    at gsignal.c line 3003
  • #27 g_signal_emit
    at gsignal.c line 3060
  • #28 gtk_widget_show
    at gtkwidget.c line 3905
  • #29 gtk_widget_show
    at gtkwidget.c line 3882
  • #30 meta_ui_new
    at ui/ui.c line 288
  • #31 meta_screen_new
    at core/screen.c line 932
  • #32 meta_display_open
    at core/display.c line 803
  • #33 meta_run
    at core/main.c line 552
  • #34 main
    at main.c line 571
  • #0 *INT_cairo_pattern_reference
    at cairo-pattern.c line 761
  • #1 gdk_window_set_background_pattern
    at gdkwindow.c line 6538
  • #2 gdk_window_set_background_pattern
    at gdkwindow.c line 6529
  • #3 gtk_style_context_set_background
    at gtkstylecontext.c line 3207
  • #4 gtk_widget_real_style_updated
    at gtkwidget.c line 6545
  • #5 gtk_window_style_updated
    at gtkwindow.c line 5499
  • #6 g_closure_invoke
    at gclosure.c line 774
  • #7 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #8 g_signal_emit_valist
    at gsignal.c line 3003
  • #9 g_signal_emit
    at gsignal.c line 3060
  • #10 style_context_changed
    at gtkwidget.c line 14503
  • #11 g_closure_invoke
    at gclosure.c line 774
  • #12 signal_emit_unlocked_R
    at gsignal.c line 3272
  • #13 g_signal_emit_valist
    at gsignal.c line 3003
  • #14 g_signal_emit
    at gsignal.c line 3060
  • #15 gtk_style_context_invalidate
    at gtkstylecontext.c line 3175
  • #16 gtk_widget_get_style_context
    at gtkwidget.c line 14552
  • #17 gtk_window_realize
    at gtkwindow.c line 5083
  • #18 g_closure_invoke
    at gclosure.c line 774
  • #19 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #20 g_signal_emit_valist
    at gsignal.c line 3003
  • #21 g_signal_emit
    at gsignal.c line 3060
  • #22 gtk_widget_realize
    at gtkwidget.c line 4401
  • #23 gtk_window_show
    at gtkwindow.c line 4656
  • #24 g_closure_invoke
    at gclosure.c line 774
  • #25 signal_emit_unlocked_R
    at gsignal.c line 3202
  • #26 g_signal_emit_valist
    at gsignal.c line 3003
  • #27 g_signal_emit
    at gsignal.c line 3060
  • #28 gtk_widget_show
    at gtkwidget.c line 3905
  • #29 gtk_widget_show
    at gtkwidget.c line 3882
  • #30 meta_ui_new
    at ui/ui.c line 288
  • #31 meta_screen_new
    at core/screen.c line 932
  • #32 meta_display_open
    at core/display.c line 803
  • #33 meta_run
    at core/main.c line 552
  • #34 main
    at main.c line 571

Comment 28 Matthias Clasen 2012-03-09 04:26:45 UTC
To reproduce in without special hw:

Xephyr :1 -screen 800x600 -screen 800x600 &
export -n DBUS_SESSION_BUS_ADDRESS
export DISPLAY=:1
gnome-panel

With a single screen, the panel works fine
gtk3-demo works fine with 2 screens

This is a problem related to native windows and bg-image; the relevant code is in
gnome-panel/panel-widget.c:panel_widget_realize
Comment 29 Benjamin Otte (Company) 2012-03-09 12:27:09 UTC
Should be fixed with http://git.gnome.org/browse/gtk+/commit/?id=5d579811843f81db9866ac81afc5297f776cfb3b

And the followup crashes should be fixed with the next 2 commits.
Comment 30 Gert Kulyk 2012-03-10 12:18:11 UTC
I'm not sure if this is an issue with mutter or gtk+, but this commit causes  serious trouble with mutter (window title bar is black allover, close button is garbled, tons of debug messages in .xsession error)

When reverting it in a current git checkout everything is normal again.

By the way, I'm running current GNOME 3.3.91+
Comment 31 Jasper St. Pierre (not reading bugmail) 2012-03-10 21:04:16 UTC
(In reply to comment #30)
> I'm not sure if this is an issue with mutter or gtk+, but this commit causes 
> serious trouble with mutter (window title bar is black allover, close button is
> garbled, tons of debug messages in .xsession error)
> 
> When reverting it in a current git checkout everything is normal again.
> 
> By the way, I'm running current GNOME 3.3.91+

This is bug #671796, and there's a patch there too.
Comment 32 Gert Kulyk 2012-03-16 15:30:12 UTC
For the record: the committed fix breaks gnome-control-center, too. See bug #672173 for details.