Crash inside Unity IconLoader
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
New
|
Undecided
|
Michal Hruby |
Bug Description
I'm running unity from trunk under gdb. While running autopilot, unity crashed inside the IconLoader. Here's the stack trace:
#0 0x00007fffafde62e0 in ?? ()
#1 0x00007fffe6ae85a6 in ?? () from /usr/lib/
#2 0x00007fffe6b144f2 in ?? () from /usr/lib/
#3 0x00007fffe6aaf488 in pixman_
#4 0x00007fffe6d5489d in ?? () from /usr/lib/
#5 0x00007fffe6d5630c in ?? () from /usr/lib/
#6 0x00007fffe6d5762b in ?? () from /usr/lib/
#7 0x00007fffe6d578a9 in ?? () from /usr/lib/
#8 0x00007fffe6d75704 in ?? () from /usr/lib/
#9 0x00007fffe6d4f3ed in ?? () from /usr/lib/
#10 0x00007fffe6d46290 in cairo_fill_preserve () from /usr/lib/
#11 0x00007fffe6d462a9 in cairo_fill () from /usr/lib/
#12 0x00007fffcbdf48a5 in ?? () from /usr/lib/
#13 0x00007fffcbdf12ca in ?? () from /usr/lib/
#14 0x00007fffcbde8cd3 in ?? () from /usr/lib/
#15 0x00007fffcbde90dc in ?? () from /usr/lib/
#16 0x00007fffcbde8cd3 in ?? () from /usr/lib/
#17 0x00007fffcbdf5478 in rsvg_handle_
#18 0x00007fffcbdf5943 in rsvg_handle_
#19 0x00007fffd806cd2b in ?? () from /usr/lib/
#20 0x00007fffe537b6f1 in gdk_pixbuf_
#21 0x00007fffe53779f9 in ?? () from /usr/lib/
#22 0x00007fffe5379241 in gdk_pixbuf_
#23 0x00007fffe221a098 in ?? () from /usr/lib/
#24 0x00007fffe221cc72 in gtk_icon_
#25 0x00007fffe34a3fb8 in unity::
at /home/thomi/
#26 0x00007ffff1b7a12e in ?? () from /usr/lib/
#27 0x00007ffff5bcb218 in ?? () from /lib/x86_
#28 0x00007ffff5bca9b5 in ?? () from /lib/x86_
#29 0x00007ffff703de9a in start_thread (arg=0x7fffafdf
#30 0x00007ffff73454bd in clone () at ../sysdeps/
#31 0x0000000000000000 in ?? ()
As you can see, the crash is deep within the pixbuf/svg/pixman libraries. At frame 25, everything seems normal enough:
#25 0x00007fffe34a3fb8 in unity::
at /home/thomi/
468 task->result = gtk_icon_
(gdb) l
463 IconLoaderTask *task)
464 {
465 // careful here this is running in non-main thread
466 if (task->icon_info)
467 {
468 task->result = gtk_icon_
469
470 gtk_icon_info_free (task->icon_info);
471 task->icon_info = NULL;
472 }
(gdb) print task
$1 = (unity:
(gdb) print task->icon_info
$4 = (GtkIconInfo *) 0x6dbd0c0
This comment from the source code:
// careful here this is running in non-main thread
...makes me suspect this is a threading issue. However, inspecting the running threads in gdb does not reveal anything enlightening (at least, not to me).
Changed in unity: | |
assignee: | nobody → Michal Hruby (mhr3) |