xchat-gnome crashed with SIGSEGV in cairo_surface_finish()

Bug #149570 reported by cornered
6
Affects Status Importance Assigned to Milestone
libcairo
Fix Released
Medium
cairo (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

Binary package hint: xchat-gnome

entered '/list' command

ProblemType: Crash
Architecture: amd64
Date: Fri Oct 5 14:33:29 2007
DistroRelease: Ubuntu 7.10
ExecutablePath: /usr/bin/xchat-gnome
NonfreeKernelModules: fglrx
Package: xchat-gnome 1:0.18-0ubuntu3
PackageArchitecture: amd64
ProcCmdline: xchat-gnome
ProcCwd: /home/jfoster
ProcEnviron:
 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
 LANG=en_US.UTF-8
 SHELL=/bin/bash
Signal: 11
SourcePackage: xchat-gnome
StacktraceTop:
 ?? () from /usr/lib/libcairo.so.2
 ?? () from /usr/lib/libcairo.so.2
 cairo_surface_finish () from /usr/lib/libcairo.so.2
 cairo_surface_destroy () from /usr/lib/libcairo.so.2
 gdk_window_end_paint ()
Title: xchat-gnome crashed with SIGSEGV in cairo_surface_finish()
Uname: Linux mobile-linux 2.6.22-12-generic #1 SMP Sun Sep 23 20:03:18 GMT 2007 x86_64 GNU/Linux
UserGroups: adm admin audio cdrom dialout dip floppy lpadmin netdev plugdev powerdev scanner video

Revision history for this message
cornered (jasonkfoster) wrote :
Revision history for this message
In , Sebastien Bacher (seb128) wrote :
Download full text (7.0 KiB)

The bug has been opened on https://bugs.launchpad.net/ubuntu/+source/xchat-gnome/+bug/149570

"Binary package hint: xchat-gnome

entered '/list' command
...
libcairo2 1.4.10-1ubuntu4
...
#0 _cairo_xlib_remove_close_display_hooks (dpy=<value optimized out>, key=0x1a3f1c0)
    at /build/buildd/libcairo-1.4.10/src/cairo-xlib-display.c:336
 display = (cairo_xlib_display_t *) 0x13ecf50
 hook = (cairo_xlib_hook_t *) 0x656469762073276c
 next = (cairo_xlib_hook_t *) 0x656469762073276c
 prev = (cairo_xlib_hook_t **) 0x144fab0
#1 0x00002b3625159c61 in _cairo_xlib_surface_finish (abstract_surface=<value optimized out>)
    at /build/buildd/libcairo-1.4.10/src/cairo-xlib-surface.c:333
 status2 = <value optimized out>
 surface = (cairo_xlib_surface_t *) 0x1a3f1c0
 display = (cairo_xlib_display_t *) 0x13ecf50
 status = CAIRO_STATUS_SUCCESS
#2 0x00002b3625134e13 in *INT_cairo_surface_finish (surface=0x1a3f1c0)
    at /build/buildd/libcairo-1.4.10/src/cairo-surface.c:504
 status = <value optimized out>
#3 0x00002b3625134e95 in *INT_cairo_surface_destroy (surface=0x13ecfb0)
    at /build/buildd/libcairo-1.4.10/src/cairo-surface.c:401
 __PRETTY_FUNCTION__ = "cairo_surface_destroy"
#4 0x00002b3621775793 in IA__gdk_window_end_paint (window=0x13e0ad0) at /build/buildd/gtk+2.0-2.12.0/gdk/gdkwindow.c:1087
 composited = <value optimized out>
 paint = (GdkWindowPaint *) 0x1a94420
 tmp_gc = (GdkGC *) 0x13ddc80
 clip_box = {x = 0, y = 0, width = 559, height = 27}
 x_offset = 0
 y_offset = 0
 __PRETTY_FUNCTION__ = "IA__gdk_window_end_paint"
#5 0x00002b36212b36b9 in IA__gtk_main_do_event (event=0x7fff8af1c740) at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c:1496
 event_widget = (GtkWidget *) 0x875000
 grab_widget = (GtkWidget *) 0x875000
 window_group = (GtkWindowGroup *) 0x13d4100
 rewritten_event = (GdkEvent *) 0x0
 tmp_list = <value optimized out>
 __PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#6 0x00002b36217748da in gdk_window_process_updates_internal (window=0x13e0ad0)
    at /build/buildd/gtk+2.0-2.12.0/gdk/gdkwindow.c:2383
 event = {type = GDK_EXPOSE, any = {type = GDK_EXPOSE, window = 0x13e0ad0, send_event = 0 '\0'}, expose = {
    type = GDK_EXPOSE, window = 0x13e0ad0, send_event = 0 '\0', area = {x = 0, y = 0, width = 559, height = 27},
    region = 0x14beb90, count = 0}, no_expose = {type = GDK_EXPOSE, window = 0x13e0ad0, send_event = 0 '\0'},
  visibility = {type = GDK_EXPOSE, window = 0x13e0ad0, send_event = 0 '\0', state = GDK_VISIBILITY_UNOBSCURED}, motion = {
    type = GDK_EXPOSE, window = 0x13e0ad0, send_event = 0 '\0', time = 0, x = 1.1861956471495872e-311,
    y = 1.3339772437713657e-322, axes = 0x14beb90, state = 0, is_hint = 0, device = 0x0,
    x_root = 4.9406564584124654e-324, y_root = 2.347380196441317e-310}, button = {type = GDK_EXPOSE, window = 0x13e0ad0,
    send_event = 0 '\0', time = 0, x = 1.1861956471495872e-311, y = 1.3339772437713657e-322, axes = 0x14beb90, state = 0,
    button = 0, device = 0x0, x_root = 4.9406564584124654e-324, y_root = 2.347380196441317e-310}, scroll = {
    type = GDK_EXPOSE, window = 0x13e0ad0, send_event = 0 '\0', time = 0, x = 1.1861956471495872e-311,
    y = 1.3339772437713657e-322, state = 21752720...

Read more...

Revision history for this message
Apport retracing service (apport) wrote : Symbolic stack trace

StacktraceTop:_cairo_xlib_surface_finish (abstract_surface=<value optimized out>)
*INT_cairo_surface_finish (surface=0x1a3f1c0)
*INT_cairo_surface_destroy (surface=0x13ecfb0)
IA__gdk_window_end_paint (window=0x13e0ad0) at /build/buildd/gtk+2.0-2.12.0/gdk/gdkwindow.c:1087
IA__gtk_main_do_event (event=0x7fff8af1c740) at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c:1496

Revision history for this message
Apport retracing service (apport) wrote : Symbolic threaded stack trace
Revision history for this message
Apport retracing service (apport) wrote : Stack trace with source code
Revision history for this message
Sebastien Bacher (seb128) wrote :

Thanks for your bug report. This bug has been reported to the developers of the software. You can track it and make comments here: https://bugs.freedesktop.org/show_bug.cgi?id=12715

Changed in xchat-gnome:
importance: Undecided → Medium
status: New → Triaged
Changed in libcairo:
status: Unknown → Confirmed
Revision history for this message
In , Chris Wilson (ickle) wrote :

The symptoms of this bug have been treated (the way the remove_close_display_hooks() now functions completely erradicates any possibility of this triggering again). I can't recall fixing any bugs in that loop, nor immediately identify the issue from the stack trace, so I can not say for sure that the true cause has been resolved.

Closing, but warily.

Revision history for this message
Sebastien Bacher (seb128) wrote :

upstream closing the bug using this comment

"The symptoms of this bug have been treated (the way the
remove_close_display_hooks() now functions completely erradicates any
possibility of this triggering again). I can't recall fixing any bugs in that
loop, nor immediately identify the issue from the stack trace, so I can not say
for sure that the true cause has been resolved.

Closing, but warily."

closing the ubuntu bug too now but you can reopen if you still get the issue in intrepid though

Changed in cairo:
status: Triaged → Fix Released
Changed in libcairo:
status: Confirmed → Fix Released
Changed in libcairo:
importance: Unknown → Medium
Changed in libcairo:
importance: Medium → Unknown
Changed in libcairo:
importance: Unknown → Medium
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.