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