Bug 530056 - Metacity crash
Metacity crash
Status: RESOLVED FIXED
Product: metacity
Classification: Other
Component: general
2.23.x
Other All
: Normal critical
: ---
Assigned To: Metacity maintainers list
Metacity maintainers list
:
Depends on:
Blocks:
  Show dependency tree
 
Reported: 2008-04-26 12:32 UTC by Maciej (Matthew) Piechotka
Modified: 2008-08-19 09:22 UTC (History)
1 user (show)

See Also:
GNOME target: ---
GNOME version: 2.23/2.24


Attachments
metacity.log (128.06 KB, text/plain)
2008-05-30 14:13 UTC, Maciej (Matthew) Piechotka
Details
metacity.log (683.63 KB, text/plain)
2008-05-30 17:25 UTC, Maciej (Matthew) Piechotka
Details

Description Maciej (Matthew) Piechotka 2008-04-26 12:32:31 UTC
Steps to reproduce:
1. Log in gnome
2. Open evince
3. You have some chance that metacity becomes zombie


Stack trace:
n/a (http://en.wikipedia.org/wiki/Zombie_process)
gdb cannot be attached to this process as it do not exist. But exists in the same time...

Other information:
Portage 2.1.5_rc6 (default/linux/x86/2008.0/developer, gcc-4.3.0, glibc-2.7-r2, 2.6.25-zen0 i686)
=================================================================
System uname: 2.6.25-zen0 i686 Intel(R) Celeron(R) M processor 1.50GHz
Timestamp of tree: Sat, 26 Apr 2008 02:01:01 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p33
dev-java/java-config: 1.3.7, 2.1.5
dev-lang/python:     2.5.2-r2
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     0.2.2
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.62
sys-devel/automake:  1.4_p6, 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.25-r1
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-Os -march=pentium-m -mfpmath=sse -pipe -momit-leaf-frame-pointer -ggdb -w -ftree-vectorize -ftree-loop-optimize -freorder-blocks-and-partition -fgcse-sm -fgcse-las -fgcse-after-reload -ftracer -maccumulate-outgoing-args"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-Os -march=pentium-m -mfpmath=sse -pipe -momit-leaf-frame-pointer -ggdb -w -ftree-vectorize -ftree-loop-optimize -freorder-blocks-and-partition -fgcse-sm -fgcse-las -fgcse-after-reload -ftracer -maccumulate-outgoing-args -fvisibility-inlines-hidden"
DISTDIR="/var/tmp/distfiles"
FEATURES="ccache collision-protect cvs digest distlocks multilib-strict parallel-fetch sandbox sfperms sign splitdebug stricter unmerge-orphans userfetch userpriv usersandbox"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="en_GB.UTF-8"
LC_ALL="en_GB.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--add-needed -Wl,--as-needed -Wl,--hash-style=both -Wl,--sort-common"
LINGUAS="en_GB en_US pl"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/java-overlay /usr/portage/local/layman/custom-kernels /usr/portage/local/layman/mozilla /usr/portage/local/layman/gcc-porting /usr/portage/local/layman/java-experimental /usr/portage/local/layman/banshee-overlay /usr/portage/local/layman/vala-overlay /usr/portage/local/layman/gnome /usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aac acl acpi alsa applet attr avahi avalon bash-completion berkdb bittorrent boo browseplugin bzip2 c++ cairo calendar caps cddb cdparanoia cdr cli clisp context cracklib crypt cups curl curlwrappers cxx d daap dbus deskbar devhelp disk-partition djvu dri dvd dvdnav dvdr dvdread eclipse eds emacs emboss encode epiphany esd evo evolution exif expat extra fam ffmpeg flac flash fortran fuse galago gcj gconf gd gdbm gdl gedit gif gimp glut gmail gmp gnome gnome-keyring gnutls gpm gsf gstreamer gtk guile hal iconv idle imap inherit-graph inotify ipod iproute2 ipv6 isdnlog jabber java java5 jpeg jpeg2k jython kerberos keyring laptop latex libburn libffi libgda libnotify libsexy logrotate lucene mad madwifi maildir mailwrapper mhash midi mikmod mmap mmx mono mozilla mp3 mpeg mudflap mule musicbrainz nautilus ncurses network networkmanager nls nntp no-old-linux nptl nptlonly nsplugin ntpl ogg oggvorbis openal opengl openmp pam pango pbm pccts pcre pda pdf perl png policykit pop postgres ppds pppd pulseaudio python qt3support quicktime readline reflection regex reiserfs resolvconf rhino ruby samba scanner science sdl session snmp soap sourceview spell spl sqlite sqlite3 sse sse2 ssh ssl startup-notification subversion svg symlink syslog tcpd tetex theora threads threadsafe tiff timidity totem tracker trayicon truetype unicode usb valgrind vim vorbis vte wifi wxwindows x86 xattr xcb xforms xhtml xml xml2 xorg xsl xulrunner xv zeroconf zlib" ALSA_CARDS="atiixp" ALSA_PCM_PLUGINS="null empty dmix dshare ioplug" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CAMERAS="panasonic" ELIBC="glibc" INPUT_DEVICES="evdev mouse keyboard" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en_GB en_US pl" USERLAND="GNU" VIDEO_CARDS="fglrx radeon"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Thomas Thurman 2008-04-27 20:37:17 UTC
This seems particularly weird to me.  Does the session manager spawn another instance of Metacity after the previous one dies?
Comment 2 Maciej (Matthew) Piechotka 2008-04-27 20:42:08 UTC
No. As it lives. But it do not live ;)

To be honest I wander if it should not be 2 bugs:
- metacity crashed and/or closed 
- gnome-session do not handle this correctly (at least by handling signal - as described on wikipedia)
Comment 3 Thomas Thurman 2008-04-27 20:56:21 UTC
Well, if Metacity crashed, that's definitely our problem, and if the session manager has a problem with Metacity crashing, that's the session manager's problem (even though Metacity should never crash).  Can you raise another bug for the session manager problem, mention its ID here, and retitle this one?

Also, I run evince quite a lot and Metacity's never crashed on me; can you enable logging and send the logs to one of the maintainers, or post them if they're not a security problem?

http://blogs.gnome.org/metacity/2008/03/07/logging/
Comment 4 Maciej (Matthew) Piechotka 2008-04-27 21:07:52 UTC
AD. 1: I'll do it in a second.

AD. 2: I had few problems with Gnome 2.23.x so I downgrade to 2.22. I repeat migration in a week and then I will make metacity logging (I use this computer for everyday work).

AD. 3: It's not evince. It happened 2 times with evince (with make me think so) and once without. 
Comment 5 Maciej (Matthew) Piechotka 2008-05-26 13:44:21 UTC
I've run the command:
% metacity --replace 2>&1 | tee metacity.log
And I'm wait. Is there any option which increase the verbosity?
Comment 6 Maciej (Matthew) Piechotka 2008-05-27 21:15:31 UTC
(In reply to comment #5)
> I've run the command:
> % metacity --replace 2>&1 | tee metacity.log
> And I'm wait. Is there any option which increase the verbosity?
> 

I've reproduced bug yesterday. During logging the metacity output I've got a crashes - however properly habdled. I cannot reproduce it with 2.23.13.

I'll reopen if I reproduce. I hope I won't
Comment 7 Maciej (Matthew) Piechotka 2008-05-30 12:58:11 UTC
Just reproduced in 2.23.13. I run this command and I'm waiting...
Comment 8 Thomas Thurman 2008-05-30 13:07:12 UTC
(I'm leaving this as NEEDINFO until one of the maintainers gets some logs, though, since we do actually still need info from you)
Comment 9 Maciej (Matthew) Piechotka 2008-05-30 13:29:59 UTC
I know. I've stated that I'm starting logging. Is there any method of turning up the verbosity? 
Comment 10 Thomas Thurman 2008-05-30 13:55:25 UTC
metacity-message toggle-verbose
Comment 11 Maciej (Matthew) Piechotka 2008-05-30 14:13:00 UTC
Created attachment 111796 [details]
metacity.log

One of the logs.
Comment 12 Maciej (Matthew) Piechotka 2008-05-30 14:45:40 UTC
GNU gdb 6.8
Copyright (C) 2008 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 "i686-pc-linux-gnu"...
Really redefine built-in command "frame"? (y or n) [answered Y; input not from terminal]
Really redefine built-in command "thread"? (y or n) [answered Y; input not from terminal]
Really redefine built-in command "start"? (y or n) [answered Y; input not from terminal]
Attaching to program: /usr/bin/metacity, process 32235
Reading symbols from /usr/lib/libgtk-x11-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgtk-x11-2.0.so.0.1300.0.debug...done.
done.
Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib/libgdk-x11-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgdk-x11-2.0.so.0.1300.0.debug...done.
done.
Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib/libatk-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libatk-1.0.so.0.2209.1.debug...done.
done.
Loaded symbols for /usr/lib/libatk-1.0.so.0
Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgdk_pixbuf-2.0.so.0.1300.0.debug...done.
done.
Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0
Reading symbols from /usr/lib/libcairo.so.2...Reading symbols from /usr/lib/debug/usr/lib/libcairo.so.2.17.5.debug...done.
done.
Loaded symbols for /usr/lib/libcairo.so.2
Reading symbols from /usr/lib/libpango-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpango-1.0.so.0.2100.0.debug...done.
done.
Loaded symbols for /usr/lib/libpango-1.0.so.0
Reading symbols from /usr/lib/libgobject-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgobject-2.0.so.0.1600.3.debug...done.
done.
Loaded symbols for /usr/lib/libgobject-2.0.so.0
Reading symbols from /usr/lib/libgconf-2.so.4...Reading symbols from /usr/lib/debug/usr/lib/libgconf-2.so.4.1.5.debug...done.
done.
Loaded symbols for /usr/lib/libgconf-2.so.4
Reading symbols from /usr/lib/libglib-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libglib-2.0.so.0.1600.3.debug...done.
done.
Loaded symbols for /usr/lib/libglib-2.0.so.0
Reading symbols from /usr/lib/libstartup-notification-1.so.0...Reading symbols from /usr/lib/debug/usr/lib/libstartup-notification-1.so.0.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libstartup-notification-1.so.0
Reading symbols from /usr/lib/libXcomposite.so.1...Reading symbols from /usr/lib/debug/usr/lib/libXcomposite.so.1.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libXcomposite.so.1
Reading symbols from /usr/lib/libXrender.so.1...Reading symbols from /usr/lib/debug/usr/lib/libXrender.so.1.3.0.debug...done.
done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libXdamage.so.1...Reading symbols from /usr/lib/debug/usr/lib/libXdamage.so.1.1.0.debug...done.
done.
Loaded symbols for /usr/lib/libXdamage.so.1
Reading symbols from /usr/lib/libXfixes.so.3...Reading symbols from /usr/lib/debug/usr/lib/libXfixes.so.3.1.0.debug...done.
done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libXcursor.so.1...Reading symbols from /usr/lib/debug/usr/lib/libXcursor.so.1.0.2.debug...done.
done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXrandr.so.2...Reading symbols from /usr/lib/debug/usr/lib/libXrandr.so.2.1.0.debug...done.
done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXext.so.6...Reading symbols from /usr/lib/debug/usr/lib/libXext.so.6.4.0.debug...done.
done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libSM.so.6...Reading symbols from /usr/lib/debug/usr/lib/libSM.so.6.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libSM.so.6
Reading symbols from /usr/lib/libICE.so.6...Reading symbols from /usr/lib/debug/usr/lib/libICE.so.6.3.0.debug...done.
done.
Loaded symbols for /usr/lib/libICE.so.6
Reading symbols from /usr/lib/libX11.so.6...Reading symbols from /usr/lib/debug/usr/lib/libX11.so.6.2.0.debug...done.
done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /lib/libc.so.6...Reading symbols from /usr/lib/debug/lib/libc-2.7.so.debug...done.
done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libm.so.6...Reading symbols from /usr/lib/debug/lib/libm-2.7.so.debug...done.
done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/libgio-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgio-2.0.so.0.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libgio-2.0.so.0
Reading symbols from /usr/lib/libpangocairo-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpangocairo-1.0.so.0.2100.0.debug...done.
done.
Loaded symbols for /usr/lib/libpangocairo-1.0.so.0
Reading symbols from /usr/lib/libgmodule-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgmodule-2.0.so.0.1600.3.debug...done.
done.
Loaded symbols for /usr/lib/libgmodule-2.0.so.0
Reading symbols from /lib/libdl.so.2...Reading symbols from /usr/lib/debug/lib/libdl-2.7.so.debug...done.
done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libfontconfig.so.1...Reading symbols from /usr/lib/debug/usr/lib/libfontconfig.so.1.3.0.debug...done.
done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libXi.so.6...Reading symbols from /usr/lib/debug/usr/lib/libXi.so.6.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libXi.so.6
Reading symbols from /usr/lib/libfreetype.so.6...Reading symbols from /usr/lib/debug/usr/lib/libfreetype.so.6.3.16.debug...done.
done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /lib/libz.so.1...Reading symbols from /usr/lib/debug/lib/libz.so.1.2.3.debug...done.
done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /usr/lib/libglitz-glx.so.1...Reading symbols from /usr/lib/debug/usr/lib/libglitz-glx.so.1.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libglitz-glx.so.1
Reading symbols from /usr/lib/libpng12.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpng12.so.0.27.0.debug...done.
done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libxcb-render-util.so.0...Reading symbols from /usr/lib/debug/usr/lib/libxcb-render-util.so.0.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libxcb-render-util.so.0
Reading symbols from /usr/lib/libxcb-render.so.0...Reading symbols from /usr/lib/debug/usr/lib/libxcb-render.so.0.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libxcb-render.so.0
Reading symbols from /usr/lib/libxcb.so.1...Reading symbols from /usr/lib/debug/usr/lib/libxcb.so.1.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libxcb.so.1
Reading symbols from /usr/lib/libpixman-1.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpixman-1.so.0.10.0.debug...done.
done.
Loaded symbols for /usr/lib/libpixman-1.so.0
Reading symbols from /usr/lib/libORBit-2.so.0...Reading symbols from /usr/lib/debug/usr/lib/libORBit-2.so.0.1.0.debug...done.
done.
Loaded symbols for /usr/lib/libORBit-2.so.0
Reading symbols from /usr/lib/libgthread-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgthread-2.0.so.0.1600.3.debug...done.
done.
Loaded symbols for /usr/lib/libgthread-2.0.so.0
Reading symbols from /lib/librt.so.1...Reading symbols from /usr/lib/debug/lib/librt-2.7.so.debug...done.
done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /lib/libpthread.so.0...Reading symbols from /usr/lib/debug/lib/libpthread-2.7.so.debug...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb71c46c0 (LWP 32235)]
done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libXau.so.6...Reading symbols from /usr/lib/debug/usr/lib/libXau.so.6.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libxcb-xlib.so.0...Reading symbols from /usr/lib/debug/usr/lib/libxcb-xlib.so.0.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libxcb-xlib.so.0
Reading symbols from /lib/ld-linux.so.2...Reading symbols from /usr/lib/debug/lib/ld-2.7.so.debug...done.
done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libpangoft2-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpangoft2-1.0.so.0.2100.0.debug...done.
done.
Loaded symbols for /usr/lib/libpangoft2-1.0.so.0
Reading symbols from /usr/lib/libxml2.so.2...Reading symbols from /usr/lib/debug/usr/lib/libxml2.so.2.6.32.debug...done.
done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libglitz.so.1...Reading symbols from /usr/lib/debug/usr/lib/libglitz.so.1.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libglitz.so.1
Reading symbols from /usr/lib/opengl/xorg-x11/lib/libGL.so.1...Reading symbols from /usr/lib/debug/usr/lib/opengl/xorg-x11/lib/libGL.so.1.2.debug...done.
done.
Loaded symbols for //usr//lib/opengl/xorg-x11/lib/libGL.so.1
Reading symbols from /usr/lib/libXdmcp.so.6...Reading symbols from /usr/lib/debug/usr/lib/libXdmcp.so.6.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/lib/libXxf86vm.so.1...Reading symbols from /usr/lib/debug/usr/lib/libXxf86vm.so.1.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libXxf86vm.so.1
Reading symbols from /usr/lib/libdrm.so.2...Reading symbols from /usr/lib/debug/usr/lib/libdrm.so.2.3.0.debug...done.
done.
Loaded symbols for /usr/lib/libdrm.so.2
Reading symbols from /usr/lib/libX11-xcb.so.1...Reading symbols from /usr/lib/debug/usr/lib/libX11-xcb.so.1.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libX11-xcb.so.1
Reading symbols from /usr/lib/libxcb-glx.so.0...Reading symbols from /usr/lib/debug/usr/lib/libxcb-glx.so.0.0.0.debug...done.
done.
Loaded symbols for /usr/lib/libxcb-glx.so.0
Reading symbols from /lib/libnss_compat.so.2...Reading symbols from /usr/lib/debug/lib/libnss_compat-2.7.so.debug...done.
done.
Loaded symbols for /lib/libnss_compat.so.2
Reading symbols from /lib/libnsl.so.1...Reading symbols from /usr/lib/debug/lib/libnsl-2.7.so.debug...done.
done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_nis.so.2...Reading symbols from /usr/lib/debug/lib/libnss_nis-2.7.so.debug...done.
done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib/libnss_files-2.7.so.debug...done.
done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so...Reading symbols from /usr/lib/debug/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so.debug...done.
done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
Reading symbols from /usr/lib/gconv/ISO8859-1.so...Reading symbols from /usr/lib/debug/usr/lib/gconv/ISO8859-1.so.debug...done.
done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
Reading symbols from /usr/lib/pango/1.6.0/modules/pango-basic-fc.so...Reading symbols from /usr/lib/debug/usr/lib/pango/1.6.0/modules/pango-basic-fc.so.debug...done.
done.
Loaded symbols for /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
_______________________________________________________________________________
     eax:FFFFFDFC ebx:09B7CB40  ecx:00000007  edx:FFFFFFFF     eflags:00200246
     esi:09AB2700 edi:B774BFF4  esp:BFE1BB84  ebp:BFE1BBA8     eip:B7EFE424
     cs:0073  ds:007B  es:007B  fs:0000  gs:0033  ss:007B    o d I t s Z a P c 
[007B:BFE1BB84]---------------------------------------------------------[stack]
BFE1BBB4 : 07 00 00 00  FF FF FF FF - 40 CB B7 09  07 00 00 00 ........@.......
BFE1BBA4 : 70 6F 6E B7  08 BC E1 BF - AE 6C 8C B7  40 CB B7 09 pon......l..@...
BFE1BB94 : 70 6F 6E B7  A8 BB E1 BF - F4 1F 95 B7  00 27 AB 09 pon..........'..
BFE1BB84 : A8 BB E1 BF  FF FF FF FF - 07 00 00 00  0B 09 6D B7 ..............m.
[007B:09AB2700]---------------------------------------------------------[ data]
09AB2700 : 00 00 00 00  00 00 00 00 - 00 00 00 00  00 00 00 00 ................
09AB2710 : 00 00 00 00  00 00 00 00 - 00 00 00 00  00 00 00 00 ................
[0073:B7EFE424]---------------------------------------------------------[ code]
0xb7efe424 <__kernel_vsyscall+16>:	pop    %ebp
0xb7efe425 <__kernel_vsyscall+17>:	pop    %edx
0xb7efe426 <__kernel_vsyscall+18>:	pop    %ecx
0xb7efe427 <__kernel_vsyscall+19>:	ret    
0xb7efe428:	add    %ch,(%esi)
0xb7efe42a:	jae    0xb7efe494
------------------------------------------------------------------------------
0xb7efe424 in __kernel_vsyscall ()
gdb> c

Program received signal SIGSEGV, Segmentation fault.

Thread 3072083648 (LWP 32235)

  • #0 meta_compositor_set_active_window
    at core/compositor.c line 2795
  • #1 meta_window_notify_focus
    at core/window.c line 5209
  • #2 event_callback
    at core/display.c line 2088
  • #3 filter_func
    at ui/ui.c line 83
  • #4 gdk_event_translate
    at gdkevents-x11.c line 349
  • #5 _gdk_events_queue
    at gdkevents-x11.c line 2299
  • #6 gdk_event_dispatch
    at gdkevents-x11.c line 2359
  • #7 g_main_context_dispatch
    at gmain.c line 2009
  • #8 g_main_context_iterate
    at gmain.c line 2642
  • #9 g_main_loop_run
    at gmain.c line 2850
  • #10 main
    at core/main.c line 479

    
Comment 13 Maciej (Matthew) Piechotka 2008-05-30 17:25:23 UTC
Created attachment 111814 [details]
metacity.log

The log of the metacity - the corresponding to the first backtrace.
Comment 14 Maciej (Matthew) Piechotka 2008-08-03 23:08:44 UTC
Reproduced in 2.23.34 - however it is much less frequent [first time since a long time].
Comment 15 Thomas Thurman 2008-08-04 03:21:12 UTC
In your version from 2.23.13, the error occurred inside this if statement:

  if (old_focus_win)
    {
      old_focus = find_window_for_screen (screen,
                                          old_focus_win->frame ? old_focus_win->frame->xwindow :
                                          old_focus_win->xwindow);
    }

The only obvious way that this can segfault is if old_focus_win->frame cannot be dereferenced.

This has been rewritten between 2.23.13 and 2.23.34, and some extra checks for nulls added.  If you can get us a backtrace of the problem in 2.23.34 (or even better trunk) it would be hugely useful.
Comment 16 Maciej (Matthew) Piechotka 2008-08-19 09:22:07 UTC
I might to use the old version. After crash the only way I can check the version is to check it in package system. And since I rarly leave gnome...

I'll reopen if I reproduce it

Note You need to log in before you can comment on or make changes to this bug.