Bug#637067: notification-daemon: crashes on receiving notification
Vincent Bernat
vincent at bernat.im
Fri Aug 19 09:36:09 UTC 2011
OoO En ce début d'après-midi ensoleillé du jeudi 18 août 2011, vers
15:36, Lucas Bonnet <lucas at rincevent.net> disait :
> Hello,
> I confirm this bug too, running awesome 3.4.10-1 started from gdm 2.20.11-4.
> My awesome setup is similar to the reporter, I also have "naughty" (the
> notification system for awesome) disabled in my rc.lua. My sid system is
> up to date, and I can reproduce the bug from a fresh X session.
Hi!
I have the same problem. I am not using awesome but fvwm. Here is a full
backtrace :
GNU gdb (GDB) 7.2-debian
Copyright (C) 2010 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 /home/bernat/src/notification-daemon-0.7.1/src/notification-daemon...done.
(gdb) run
Starting program: /home/bernat/src/notification-daemon-0.7.1/src/notification-daemon
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffefeaf700 (LWP 15622)]
[New Thread 0x7fffef6ae700 (LWP 15623)]
** (notification-daemon:15619): DEBUG: Adding id 1
Gdk-CRITICAL **: gdk_visual_get_red_pixel_details: assertion `GDK_IS_VISUAL (visual)' failed
aborting...
Program received signal SIGABRT, Aborted.
0x00007ffff5b28405 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) bt full
#0 0x00007ffff5b28405 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
pid = <value optimized out>
selftid = <value optimized out>
#1 0x00007ffff5b2b680 in abort () at abort.c:92
act = {__sigaction_handler = {sa_handler = 0x2, sa_sigaction = 0x2}, sa_mask = {__val = {140737324913745, 8292032, 140737325008321,
8292032, 140737318968928, 140737315326880, 140737353981952, 8260608, 4294967295, 2, 5, 3077752, 0, 140737488340256, 0,
140737324601344}}, sa_flags = -136403166, sa_restorer = 0x5}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007ffff642332a in g_logv (log_domain=0x7ffff73a20b3 "Gdk", log_level=<value optimized out>,
format=0x7ffff6469f88 "%s: assertion `%s' failed", args1=0x7fffffffc520) at /tmp/buildd/glib2.0-2.28.6/./glib/gmessages.c:557
depth = <value optimized out>
domain = 0x0
data = 0x0
log_func = 0x7ffff64224c0 <g_log_default_handler>
domain_fatal_mask = <value optimized out>
masquerade_fatal = <value optimized out>
test_level = <value optimized out>
was_fatal = 0
was_recursion = 0
i = 3
#3 0x00007ffff64233b3 in g_log (log_domain=<value optimized out>, log_level=<value optimized out>, format=<value optimized out>)
at /tmp/buildd/glib2.0-2.28.6/./glib/gmessages.c:577
args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffc600, reg_save_area = 0x7fffffffc540}}
#4 0x00007ffff7874fd1 in gtk_tray_icon_get_visual_property (icon=0x7f0140)
at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtktrayicon-x11.c:504
screen = 0x63a0c0
visual = 0x0
green_prec = <value optimized out>
blue_prec = <value optimized out>
display = <value optimized out>
result = 0
xdisplay = <value optimized out>
type = 0
nitems = 0
red_prec = <value optimized out>
format = 0
prop = {prop = 0x0, prop_ch = 0x0}
bytes_after = 0
error = <value optimized out>
#5 gtk_tray_icon_update_manager_window (icon=0x7f0140) at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtktrayicon-x11.c:859
gdkwin = <value optimized out>
widget = 0x7f0140
screen = 0x63a0c0
display = <value optimized out>
xdisplay = <value optimized out>
#6 0x00007ffff7875304 in gtk_tray_icon_constructed (object=<value optimized out>)
at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtktrayicon-x11.c:264
icon = 0x7f0140
screen = <value optimized out>
root_window = 0x63d000
display = <value optimized out>
xdisplay = 0x626530
buffer = "_NET_SYSTEM_TRAY_S0\000\000\000\000\000\210Ml\366\377\177\000\000\300Ml\366\377\177\000\000\060\246a\000\000\000\000\000@\000\000\000\026\000\000\000@\001\177\000\000\000\000\000\000\206~\000\000\000\000\000P\001\177\000\000\000\000\000\200\324a\000\000\000\000\000A}C\366\377\177\000\000\002\000\000\000\000\000\000\000` b\000\000\000\000\000@\000\000\000\000\000\000\000\353\067\262\365\377\177\000\000\310^\347\365\377\177\000\000f8\000\365\377\177\000\000\060\000\000\000\000\000\000\000A}C\366\004\000\000\000`\000\000\000\000\000\000\000wÇ\367\004\000\000\000\260<~\000\000\000\000\000\060\000\000\000\000\000\000\000`^\347\365\377\177\000\000\030\302o\366\377\177", '\000' <repeats 26 times>, "`^\347\365\377\177\000\000p#l\000\000\000\000\000\201\370?\366\377\177\000"
#7 0x00007ffff66db0a7 in g_object_newv (object_type=1, n_parameters=<value optimized out>, parameters=<value optimized out>)
at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1507
cparams = <value optimized out>
oparams = 0x7e3de0
nqueue = <value optimized out>
object = 0x7f0140
class = 0x6be910
unref_class = 0x0
slist = <value optimized out>
n_total_cparams = <value optimized out>
n_cparams = <value optimized out>
n_oparams = 1
n_cvalues = <value optimized out>
---Type <return> to continue, or q <return> to quit---
cvalues = <value optimized out>
clist = <value optimized out>
newly_constructed = 1
i = <value optimized out>
__PRETTY_FUNCTION__ = "g_object_newv"
#8 0x00007ffff66dbb01 in g_object_new_valist (object_type=8262656, first_property_name=<value optimized out>, var_args=0x7fffffffc9d0)
at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1596
class = 0x6be910
params = 0x6c2160
name = <value optimized out>
object = <value optimized out>
n_params = <value optimized out>
n_alloced_params = <value optimized out>
__PRETTY_FUNCTION__ = "g_object_new_valist"
#9 0x00007ffff66dbe01 in g_object_new (object_type=8262656, first_property_name=0x7ffff787c377 "title")
at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1311
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffcac0, reg_save_area = 0x7fffffffc9f0}}
__PRETTY_FUNCTION__ = "g_object_new"
#10 0x00007ffff7784ebc in gtk_status_icon_init (status_icon=0x6b5450)
at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtkstatusicon.c:828
priv = 0x6b5470
#11 0x00007ffff66fa443 in g_type_create_instance (type=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./gobject/gtype.c:1889
node = 0x7eab50
instance = 0x6b5450
class = <value optimized out>
i = <value optimized out>
total_size = <value optimized out>
#12 0x00007ffff66d7dfc in g_object_constructor (type=<value optimized out>, n_construct_properties=0, construct_params=0x0)
at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1615
object = <value optimized out>
#13 0x00007ffff77839be in gtk_status_icon_constructor (type=<value optimized out>, n_construct_properties=<value optimized out>,
construct_params=<value optimized out>) at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtkstatusicon.c:957
object = <value optimized out>
status_icon = <value optimized out>
priv = <value optimized out>
#14 0x00007ffff66dab19 in g_object_newv (object_type=8301392, n_parameters=<value optimized out>, parameters=<value optimized out>)
at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1479
cparams = 0x0
oparams = 0x7ab7c0
nqueue = 0x0
object = <value optimized out>
class = 0x67b4e0
unref_class = 0x0
slist = <value optimized out>
n_total_cparams = <value optimized out>
n_cparams = 0
n_oparams = <value optimized out>
n_cvalues = <value optimized out>
cvalues = <value optimized out>
clist = <value optimized out>
newly_constructed = <value optimized out>
i = <value optimized out>
__PRETTY_FUNCTION__ = "g_object_newv"
#15 0x00007ffff66dbb01 in g_object_new_valist (object_type=8301392, first_property_name=<value optimized out>, var_args=0x7fffffffced0)
at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1596
class = 0x67b4e0
params = 0x67b200
name = <value optimized out>
object = <value optimized out>
n_params = <value optimized out>
n_alloced_params = <value optimized out>
__PRETTY_FUNCTION__ = "g_object_new_valist"
#16 0x00007ffff66dbe01 in g_object_new (object_type=8301392, first_property_name=0x7ffff79141cd "icon-name")
at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1311
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffcfc0, reg_save_area = 0x7fffffffcef0}}
__PRETTY_FUNCTION__ = "g_object_new"
#17 0x000000000040bf0a in update_idle (queue=0x693460) at nd-queue.c:872
No locals.
#18 update_idle (queue=0x693460) at nd-queue.c:863
No locals.
#19 0x00007ffff641a4a3 in g_main_dispatch (context=0x63ccf0) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:2440
---Type <return> to continue, or q <return> to quit---
dispatch = 0x7ffff6415ce0 <g_idle_dispatch>
was_in_call = 0
user_data = 0x693460
callback = 0x40bcf0 <update_idle>
cb_funcs = 0x7ffff66c4c10
cb_data = 0x6c3dc0
current_source_link = {data = 0x679700, next = 0x0}
need_destroy = <value optimized out>
source = 0x679700
current = 0x6ab600
i = <value optimized out>
#20 g_main_context_dispatch (context=0x63ccf0) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3013
No locals.
#21 0x00007ffff641ac80 in g_main_context_iterate (context=0x63ccf0, block=1, dispatch=1, self=<value optimized out>)
at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3091
max_priority = 200
timeout = 0
some_ready = 1
nfds = 2
allocated_nfds = <value optimized out>
fds = <value optimized out>
#22 0x00007ffff641b2f2 in g_main_loop_run (loop=0x6b44a0) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3299
__PRETTY_FUNCTION__ = "g_main_loop_run"
#23 0x00007ffff771148d in gtk_main () at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtkmain.c:1358
loop = 0x6b44a0
#24 0x0000000000406e9a in main (argc=1, argv=0x7fffffffd258) at daemon.c:391
daemon = 0x67fcc0
owner_id = 1
__PRETTY_FUNCTION__ = "main"
In nd-queue.c, if I apply this patch, this works:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/x-diff
Size: 1487 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/attachments/20110819/bc046e87/attachment.diff>
-------------- next part --------------
Here is my ~/.gtkrc-2.0:
gtk-theme-name="Murrine-Sky"
gtk-icon-theme-name="gnome-wine"
gtk-font-name="Liberation Sans 10"
gtk-toolbar-style=2
include "/home/bernat/.gtkrc-2.0.mine"
If I put something else instead of "mail-message-new" (like "network"),
I get the same error.
--
Vincent Bernat ☯ http://bernat.im
More information about the pkg-gnome-maintainers
mailing list