gnome-panel crashes when trying to move panel

Bug #879164 reported by Witold Baryluk
18
This bug affects 3 people
Affects Status Importance Assigned to Milestone
gnome-panel (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

On just upgraded ubuntu oniric amd64 (from natty), when trying to move bottom panel in gnome, with mouse, i got sigfpe.
Detailed gdb run below.

$ dpkg -l | grep gnome-panel
ii gnome-panel 1:3.2.0-0ubuntu1 launcher and docking facility for GNOME
rc gnome-panel-bonobo 1:2.32.1-0ubuntu6.5 launcher and docking facility for GNOME - bonobo compatibility
ii gnome-panel-data 1:3.2.0-0ubuntu1 common files for the GNOME Panel

$ gdb `which gnome-panel`
GNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08
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://bugs.launchpad.net/gdb-linaro/>...
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 0x7fffecc81700 (LWP 2822)]
[New Thread 0x7fffec480700 (LWP 2823)]
[New Thread 0x7fffe4c30700 (LWP 2824)]
[New Thread 0x7fffe442f700 (LWP 2825)]
[Thread 0x7fffe4c30700 (LWP 2824) exited]

(gnome-panel:2819): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:2295: signal `size_request' is invalid for instance `0xb83c80'
[New Thread 0x7fffe4c30700 (LWP 2826)]
[Thread 0x7fffe4c30700 (LWP 2826) exited]
[Thread 0x7fffe442f700 (LWP 2825) exited]

# Now try to bottom panel with mouse (+ctrl+shift).

(gnome-panel:2819): Gtk-CRITICAL **: gtk_orientable_get_orientation: assertion `GTK_IS_ORIENTABLE (orientable)' failed

Program received signal SIGFPE, Arithmetic exception.
0x00007fffe54658dc in ?? () from /usr/lib/libwnck-3.so.0
(gdb) bt
#0 0x00007fffe54658dc in ?? () from /usr/lib/libwnck-3.so.0
#1 0x00007ffff59a8ffa in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#2 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#3 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
#6 0x00007ffff722cec5 in ?? () from /usr/lib/libgtk-3.so.0
#7 0x00007fffe568f99d in ?? () from /usr/lib/libpanel-applet-4.so.0
#8 0x00007ffff59a8ffa in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
#13 0x00007ffff74006ed in ?? () from /usr/lib/libgtk-3.so.0
#14 0x00007ffff59a8ffa in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#16 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
#19 0x00007ffff740291b in ?? () from /usr/lib/libgtk-3.so.0
#20 0x00007ffff59a8ffa in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
#25 0x00007ffff722cec5 in ?? () from /usr/lib/libgtk-3.so.0
#26 0x00007ffff59a8ffa in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#31 0x000000000043a88b in ?? ()
#32 0x00007ffff59a8ffa in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
#37 0x0000000000424aff in ?? ()
#38 0x00007ffff59a8ffa in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#39 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
#43 0x000000000045059b in ?? ()
#44 0x00007ffff59a8ffa in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007ffff59c46b1 in g_signal_emit_valist ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#48 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
#49 0x00007ffff7328280 in ?? () from /usr/lib/libgtk-3.so.0
#50 0x00007ffff59a8ffa in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#51 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#52 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#53 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#54 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
#55 0x0000000000447b8b in ?? ()
#56 0x00007ffff59a90a4 in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#57 0x00007ffff59ba81a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#58 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#59 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#60 0x00007ffff73d3669 in gtk_widget_size_allocate ()
   from /usr/lib/libgtk-3.so.0
#61 0x000000000044756e in ?? ()
---Type <return> to continue, or q <return> to quit---
#62 0x00007ffff59a90a4 in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#63 0x00007ffff59bae5f in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#64 0x00007ffff59c46b1 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#65 0x00007ffff59c4852 in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#66 0x00007ffff7210085 in ?? () from /usr/lib/libgtk-3.so.0
#67 0x00007ffff6ee132f in ?? () from /usr/lib/libgdk-3.so.0
#68 0x00007ffff54e4a5d in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#69 0x00007ffff54e5258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#70 0x00007ffff54e5792 in g_main_loop_run ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#71 0x00007ffff7294e1d in gtk_main () from /usr/lib/libgtk-3.so.0
#72 0x00000000004220ef in main ()
(gdb)
(gdb)
(gdb)
(gdb) q
A debugging session is active.

 Inferior 1 [process 2819] will be killed.

Quit anyway? (y or n) y

thanks.

ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: gnome-panel 1:3.2.0-0ubuntu1
ProcVersionSignature: Ubuntu 3.0.0-13.21-generic 3.0.6
Uname: Linux 3.0.0-13-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 1.23-0ubuntu3
Architecture: amd64
Date: Fri Oct 21 01:51:51 2011
InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Release amd64 (20110427.1)
ProcEnviron:
 PATH=(custom, no user)
 LANG=pl_PL.UTF-8
 SHELL=/bin/bash
SourcePackage: gnome-panel
UpgradeStatus: Upgraded to oneiric on 2011-10-18 (2 days ago)

Revision history for this message
Witold Baryluk (baryluk) wrote :
Revision history for this message
zed (zerohed) wrote :

I was getting a similar problem:

(gnome-panel:2160): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:2295: signal `size_request' is invalid for instance `0xcddac0'

I tried removing gnome-panels, and gnome-shell, however when you install gnome-shell you get gnome-panel.
I thought it was graphics driver but it wasn't.

If you log in as guest, gnome-shell works. (I was using Gnome without effects)
Gnome shell default settings work. Therefore, it has to do with the settings. Also, I remembered I was configuring the gnome panels when the gnome shell started to crash.

This is what fixed it for me:

Go into terminal
Code:

cd ~/.config/dconf

mv user use

Log out or reboot. (I rebooted, lightDM problems)

By renaming the user settings you make a backup at the same time.
This just resets the gnome-shell settings and this worked for me. It took me a while to figure out where Gnome 3 settings were kept.

I hope that helps.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in gnome-panel (Ubuntu):
status: New → Confirmed
Revision history for this message
penalvch (penalvch) wrote :

Witold Baryluk, thank you for reporting this and helping make Ubuntu better. However, your crash report is missing. Please follow these instructions to have apport report a new bug about your crash that can be dealt with by the automatic retracer. First, execute at a terminal:
cd /var/crash && sudo rm * ; sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y install gnome-panel-dbg && sudo service apport start force_start=1

If you are running the Ubuntu Stable Release you might need to enable apport in /etc/default/apport and restart.

Now reproduce the crash, then open your file manager, navigate to your /var/crash directory and open the crash report you wish to submit.
If this fails you will have to open a terminal and file your report with 'ubuntu-bug /var/crash/_my_crash_report.crash' where _my_crash_report.crash is the crash you would like to report. If you get an error that you aren't allowed to access this report you will have to file it with 'sudo ubuntu-bug /var/crash/_my_crash_report.crash'. If you run the command against the crash report and a window pops up asking you to report this, but then never opens a new report, you would be affected by https://bugs.launchpad.net/ubuntu/+source/apport/+bug/994921 . In order to WORKAROUND this, one would need to open the following file via a command line:
gksudo gedit /etc/apport/crashdb.conf

and comment out the line:
'problem_types': ['Bug', 'Package'],

by changing it to:
# 'problem_types': ['Bug', 'Package'],

Save, close, and try to file the crash report again via:
ubuntu-bug /var/crash/_my_crash_report.crash

I'm closing this bug report since the process outlined above will automatically open a new bug report which can then dealt with more efficiently.

Please do not attach your crash report manually to this report and reopen it.

Thank you for your understanding.

Helpful bug reporting tips:
https://wiki.ubuntu.com/ReportingBugs

Changed in gnome-panel (Ubuntu):
status: Confirmed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.