[avahi] dbus (again)

Stefan de Konink avahi at ml.kinkrsoftware.nl
Sun Sep 7 17:47:00 PDT 2008


Too early celebrations...

[New Thread 0x40800950 (LWP 4796)]
4788: assertion failed "_dbus_list_find_last (&loader->messages,
message) != NULL" file "dbus-message.c" line 3559 function load_message
  /usr/lib/libdbus-1.so.3 [0x2ae8d93f71a8]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93f3336]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93e9af9]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93db452]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93e508e]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93e522d]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93e6182]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93e6882]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93e4f1c]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93c6645]
  /usr/lib/libdbus-1.so.3 [0x2ae8d93ca166]

/usr/lib/libdbus-1.so.3(dbus_connection_send_with_reply_and_block+0x11f)
[0x2ae8d93cae51]
  /usr/lib/libavahi-client.so.3(avahi_client_simple_method_call+0x8b)
[0x2ae8d85e58bb]
  /usr/lib/libavahi-client.so.3(avahi_service_resolver_free+0xc0)
[0x2ae8d85eab90]
  /opt/cherokee/lib/cherokee/libplugin_virt.so [0x2ae8d818058e]
  /usr/lib/libavahi-client.so.3(avahi_service_resolver_event+0x537)
[0x2ae8d85ebaa7]
  /usr/lib/libavahi-client.so.3 [0x2ae8d85e678d]
  /usr/lib/libdbus-1.so.3(dbus_connection_dispatch+0x667) [0x2ae8d93c7598]
  /usr/lib/libavahi-client.so.3 [0x2ae8d85ecf56]
  /usr/lib/libavahi-common.so.3(avahi_simple_poll_dispatch+0x5a)
[0x2ae8d961b36a]
  /usr/lib/libavahi-common.so.3(avahi_simple_poll_loop+0x1d)
[0x2ae8d961b92d]
  /usr/lib/libavahi-common.so.3 [0x2ae8d961c2ce]
  /lib/libpthread.so.0 [0x2ae8d609c017]
  /lib/libc.so.6(clone+0x6d) [0x2ae8d68c2fdd]

Program received signal SIGABRT, Aborted.
[Switching to Thread 0x40800950 (LWP 4796)]
0x00002ae8d6825235 in raise () from /lib/libc.so.6
(gdb) bt
#0  0x00002ae8d6825235 in raise () from /lib/libc.so.6
#1  0x00002ae8d6826753 in abort () from /lib/libc.so.6
#2  0x00002ae8d93f3351 in ?? () from /usr/lib/libdbus-1.so.3
#3  0x00002ae8d93e9af9 in ?? () from /usr/lib/libdbus-1.so.3
#4  0x00002ae8d93db452 in ?? () from /usr/lib/libdbus-1.so.3
#5  0x00002ae8d93e508e in ?? () from /usr/lib/libdbus-1.so.3
#6  0x00002ae8d93e522d in ?? () from /usr/lib/libdbus-1.so.3
#7  0x00002ae8d93e6182 in ?? () from /usr/lib/libdbus-1.so.3
#8  0x00002ae8d93e6882 in ?? () from /usr/lib/libdbus-1.so.3
#9  0x00002ae8d93e4f1c in ?? () from /usr/lib/libdbus-1.so.3
#10 0x00002ae8d93c6645 in ?? () from /usr/lib/libdbus-1.so.3
#11 0x00002ae8d93ca166 in ?? () from /usr/lib/libdbus-1.so.3
#12 0x00002ae8d93cae51 in dbus_connection_send_with_reply_and_block ()
from /usr/lib/libdbus-1.so.3
#13 0x00002ae8d85e58bb in avahi_client_simple_method_call (client=0x6782b0,
    path=0x67a7d0 "/Client159/ServiceResolver2", interface=<value
optimized out>,
    method=0x2ae8d85ed91d "Free") at client.c:799
#14 0x00002ae8d85eab90 in avahi_service_resolver_free (r=0x67a930) at
resolver.c:334
#15 0x00002ae8d818058e in resolve_callback (r=0x67a930, interface=1,
protocol=0,
    event=AVAHI_RESOLVER_FOUND, name=0x67ed5c "klant1_gentoo",
type=0x67ed70 "_domu._tcp",
    domain=0x67ed80 "local", host_name=0x67ed8c "xenapi.local",
address=0x407ffed0, port=651, txt=0x67dd80,
    flags=13, userdata=0x6780a0) at handler_avahi.c:340
#16 0x00002ae8d85ebaa7 in avahi_service_resolver_event (client=<value
optimized out>,
    event=<value optimized out>, message=<value optimized out>) at
resolver.c:148
#17 0x00002ae8d85e678d in filter_func (bus=<value optimized out>,
message=0x67dca0, userdata=0x6782b0)
    at client.c:256
#18 0x00002ae8d93c7598 in dbus_connection_dispatch () from
/usr/lib/libdbus-1.so.3
#19 0x00002ae8d85ecf56 in dispatch_timeout_callback (t=<value optimized
out>, userdata=0x678930)
    at ../avahi-common/dbus-watch-glue.c:107
#20 0x00002ae8d961b36a in avahi_simple_poll_dispatch (s=0x678200) at
simple-watch.c:562
#21 0x00002ae8d961b92d in avahi_simple_poll_loop (s=0x678200) at
simple-watch.c:638
#22 0x00002ae8d961c2ce in thread (userdata=0x6781b0) at thread-watch.c:73
#23 0x00002ae8d609c017 in start_thread () from /lib/libpthread.so.0
#24 0x00002ae8d68c2fdd in clone () from /lib/libc.so.6
#25 0x0000000000000000 in ?? ()


We observe here that the call avahi_service_resolver_free (that passed
an assert) is causing problems inside avahi.

I am unable to replicate this problem inside valgrind, for some reason
it doesn't occur there.


Stefan


More information about the avahi mailing list