Re: NetworkManager crashing upon dbus call: getNetworks()



On Mon, 2008-04-07 at 22:45 +0200, Ole Martin wrote:
> Hi!
> 
> I'm writing a python application/script which is using the
> NetworkManager dbus API. I have done this successfully before, but now
> things suddenly starting acting wierd.
> 
> Whenever i call <wireless device>.getNetworks(), dbus throws an
> exception with these details:
> 
> org.freedesktop.DBus.Error.NoReply: Message did not receive a reply
> (timeout by message bus)
> 
> 
> Although it says it's  a timeout, i don't really think so:
> root # time python script.py 
> org.freedesktop.DBus.Error.NoReply: Message did not receive a reply
> (timeout by message bus)
> 
> real    0m0.134s
> user    0m0.060s
> sys    0m0.008s
> 
> 
> As i said, this worked well before, and i don't think there should be
> any of the changes i did to the code which could raise this..
> 
> Code:
> try:
>     for network in self.device_wlan.getNetworks():
>         netObj = self.bus.get_object('org.freedesktop.NetworkManager',
> network)
>         networks.append(<boring details about netObj>)
> except Exception, details: # Catch the exception, just to make it
> pretty for you..
>     print str(details)
> 
> 
> Any input on this is appreciated! :-)

Are there perhaps any APs around whose SSIDs have a '/' in them or
aren't UTF-8 safe?  There was a bug in NM versions before 0.6.6 which
could cause crashes in certain circumstances.  This could happen when NM
would try to push the network object paths back through D-Bus in reply
to your getNetworks() call.  I'd give 0.6.6 a shot because that would
most likely fix your issue.

Dan

> Thanks,
> Ole Martin
> 
> And, at last, the latest additions to my log file:
> 
> <info>  Activation (wlan0) Finish handler scheduled.
> <info>  Activation (wlan0) Stage 5 of 5 (IP Configure Commit)
> complete.
> <info>  Activation (wlan0) successful, device activated.
> <WARN>  nm_signal_handler(): Caught signal 11.  Generating
> backtrace...
> ******************* START **********************************
> (no debugging symbols found)
> Using host libthread_db library "/lib/libthread_db.so.1".
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> [Thread debugging using libthread_db enabled]
> [New Thread 0xb7b376c0 (LWP 11615)]
> [New Thread 0xb69ffb90 (LWP 11665)]
> [New Thread 0xb7335b90 (LWP 11622)]
> [New Thread 0xb7b36b90 (LWP 11619)]
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> 0xffffe410 in __kernel_vsyscall ()
> #0  0xffffe410 in __kernel_vsyscall ()
> #1  0xb7e85fab in waitpid () from /lib/libpthread.so.0
> #2  0x0806e53e in ?? ()
> #3  0x00002db4 in ?? ()
> #4  0xbfcbf3d8 in ?? ()
> #5  0x00000000 in ?? ()
> 
> Thread 4 (Thread 0xb7b36b90 (LWP 11619)):
> #0  0xffffe410 in __kernel_vsyscall ()
> No symbol table info available.
> #1  0xb7c16e63 in poll () from /lib/libc.so.6
> No symbol table info available.
> #2  0xb7d36413 in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #3  0x0809ed88 in ?? ()
> No symbol table info available.
> #4  0x00000002 in ?? ()
> No symbol table info available.
> #5  0x000007d0 in ?? ()
> No symbol table info available.
> #6  0x0809ed88 in ?? ()
> No symbol table info available.
> #7  0x00000002 in ?? ()
> No symbol table info available.
> #8  0xb7dc1214 in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #9  0x0809e490 in ?? ()
> No symbol table info available.
> #10 0xb7b36324 in ?? ()
> No symbol table info available.
> #11 0x00000001 in ?? ()
> No symbol table info available.
> #12 0x00000001 in ?? ()
> No symbol table info available.
> #13 0x0809e490 in ?? ()
> No symbol table info available.
> #14 0x0809ed88 in ?? ()
> No symbol table info available.
> #15 0xb7c16df0 in ?? () from /lib/libc.so.6
> No symbol table info available.
> #16 0xb7e81b90 in ?? () from /lib/libpthread.so.0
> No symbol table info available.
> #17 0xb7e80420 in ?? () from /lib/libpthread.so.0
> No symbol table info available.
> #18 0xb7d56243 in g_thread_self () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #19 0xb7d36797 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #20 0x08057f1e in ?? ()
> No symbol table info available.
> #21 0x0809d6d0 in ?? ()
> No symbol table info available.
> #22 0x0809bfb8 in ?? ()
> No symbol table info available.
> #23 0x0809ef70 in ?? ()
> No symbol table info available.
> #24 0xb7e81b90 in ?? () from /lib/libpthread.so.0
> No symbol table info available.
> #25 0xb7b36388 in ?? ()
> No symbol table info available.
> #26 0xb7dc1214 in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #27 0xb7b363b8 in ?? ()
> No symbol table info available.
> #28 0xb7d567bf in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #29 0x0809f108 in ?? ()
> No symbol table info available.
> #30 0x0809ef70 in ?? ()
> No symbol table info available.
> #31 0xb7e79000 in ?? ()
> No symbol table info available.
> #32 0x00014084 in ?? ()
> No symbol table info available.
> #33 0xb7b66a70 in ?? () from /lib/libc.so.6
> No symbol table info available.
> #34 0xb7e8cff4 in ?? () from /lib/libpthread.so.0
> No symbol table info available.
> #35 0xb7e80420 in ?? () from /lib/libpthread.so.0
> No symbol table info available.
> #36 0xb7e8cff4 in ?? () from /lib/libpthread.so.0
> No symbol table info available.
> #37 0x00000000 in ?? ()
> No symbol table info available.
> 
> Thread 3 (Thread 0xb7335b90 (LWP 11622)):
> #0  0xffffe410 in __kernel_vsyscall ()
> No symbol table info available.
> #1  0xb7c16e63 in poll () from /lib/libc.so.6
> No symbol table info available.
> #2  0xb7d36413 in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #3  0x080a01f8 in ?? ()
> No symbol table info available.
> #4  0x00000001 in ?? ()
> No symbol table info available.
> #5  0xffffffff in ?? ()
> No symbol table info available.
> #6  0x080a01f8 in ?? ()
> No symbol table info available.
> #7  0x00000001 in ?? ()
> No symbol table info available.
> #8  0xb7dc1214 in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #9  0x080a1160 in ?? ()
> No symbol table info available.
> #10 0xb7335324 in ?? ()
> No symbol table info available.
> #11 0x00000001 in ?? ()
> No symbol table info available.
> #12 0x00000001 in ?? ()
> No symbol table info available.
> #13 0x080a1160 in ?? ()
> No symbol table info available.
> #14 0x080a01f8 in ?? ()
> No symbol table info available.
> #15 0xb7c16df0 in ?? () from /lib/libc.so.6
> No symbol table info available.
> #16 0xb7e81b90 in ?? () from /lib/libpthread.so.0
> No symbol table info available.
> #17 0xb7e80420 in ?? () from /lib/libpthread.so.0
> No symbol table info available.
> #18 0xb7d56243 in g_thread_self () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #19 0xb7d36797 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #20 0x08057f1e in ?? ()
> No symbol table info available.
> #21 0x0809efc8 in ?? ()
> No symbol table info available.
> #22 0x0809bfb8 in ?? ()
> No symbol table info available.
> #23 0x080a01d0 in ?? ()
> No symbol table info available.
> #24 0xb7e81b90 in ?? () from /lib/libpthread.so.0
> No symbol table info available.
> #25 0xb7335388 in ?? ()
> No symbol table info available.
> #26 0xb7dc1214 in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #27 0xb73353b8 in ?? ()
> No symbol table info available.
> #28 0xb7d567bf in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #29 0x080a1800 in ?? ()
> No symbol table info available.
> #30 0x080a01d0 in ?? ()
> No symbol table info available.
> #31 0x00000000 in ?? ()
> No symbol table info available.
> 
> Thread 2 (Thread 0xb69ffb90 (LWP 11665)):
> #0  0xffffe410 in __kernel_vsyscall ()
> No symbol table info available.
> #1  0xb7e8500b in read () from /lib/libpthread.so.0
> No symbol table info available.
> #2  0xb7d33e8e in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #3  0x00000010 in ?? ()
> No symbol table info available.
> #4  0xb69ff368 in ?? ()
> No symbol table info available.
> #5  0x00000014 in ?? ()
> No symbol table info available.
> #6  0xb7e84d41 in __lll_mutex_unlock_wake () from /lib/libpthread.so.0
> No symbol table info available.
> #7  0xb7e81ba9 in _L_mutex_unlock_60 () from /lib/libpthread.so.0
> No symbol table info available.
> #8  0xb7e8183e in __pthread_mutex_unlock_usercnt ()
> from /lib/libpthread.so.0
> No symbol table info available.
> #9  0xb7d567bf in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> #10 0x00000000 in ?? ()
> No symbol table info available.
> 
> Thread 1 (Thread 0xb7b376c0 (LWP 11615)):
> #0  0xffffe410 in __kernel_vsyscall ()
> No symbol table info available.
> #1  0xb7e85fab in waitpid () from /lib/libpthread.so.0
> No symbol table info available.
> #2  0x0806e53e in ?? ()
> No symbol table info available.
> #3  0x00002db4 in ?? ()
> No symbol table info available.
> #4  0xbfcbf3d8 in ?? ()
> No symbol table info available.
> #5  0x00000000 in ?? ()
> No symbol table info available.
> #0  0xffffe410 in __kernel_vsyscall ()
> The program is running.  Quit anyway (and detach it)? (y or n)
> [answered Y; input not from terminal]
> ******************* END ********************************** 
> 
> _______________________________________________
> NetworkManager-list mailing list
> NetworkManager-list gnome org
> http://mail.gnome.org/mailman/listinfo/networkmanager-list



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]