RFE: knetworkmanager should recover when NetworkManager restarts

Bug #123811 reported by Michael Blakeley
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
knetworkmanager (Ubuntu)
Fix Released
Wishlist
Sujee Maniyam

Bug Description

Binary package hint: knetworkmanager

When dbus restarts NetworkManager, knetworkmanager tends to lose all network connectivity. This is especially annoying for wifi, since the list of access points goes away entirely.

Instead, it would be nice if knetworkmanager automatically reconnected to NetworkManager after the NetworkManager restart completed. Perhaps knetworkmanager could register for NetworkManager start and stop notifications?

Workaround: quit knetworkmanager and start it again.

Revision history for this message
Michael Blakeley (mike+ubuntu) wrote :

I think this is what launchpad calls a "wishlist" issue, but I don't see how to set that.

Oh, and in case it's helpful:

$ apt-show-versions knetworkmanager
knetworkmanager/gutsy uptodate 1:0.2~r674918-0ubuntu3
$ uname -a
Linux mblakele-lt 2.6.22-7-generic #1 SMP Mon Jun 25 17:07:55 GMT 2007 x86_64 GNU/Linux

Revision history for this message
Sarah Kowalik (hobbsee-deactivatedaccount) wrote :

I think this is actually fixed in gutsy...

Changed in knetworkmanager:
importance: Undecided → Wishlist
Revision history for this message
Sujee Maniyam (sujee) wrote :

I am using Gutsy, and this seems to work okay. Can you try with Gutsy and confirm please?
thanks

Changed in knetworkmanager:
assignee: nobody → kubuntu-sujee
status: New → Incomplete
Revision history for this message
Sarah Kowalik (hobbsee-deactivatedaccount) wrote :

seems so.

Changed in knetworkmanager:
status: Incomplete → Fix Released
Revision history for this message
Vertago1 (vertago1) wrote :
Download full text (3.8 KiB)

This isn't fixed in Karmic. Here is the stacktrace of the crash when calling "service network-manager restart":
Application: KNetworkManager (knetworkmanager), signal: Segmentation fault
[KCrash Handler]
#5 0x00007fcc82939c8a in Knm::Activatable::deviceUni() const () from /usr/lib/libknminternals.so.4
#6 0x00007fcc82700165 in ?? () from /usr/lib/libknmservice.so.4
#7 0x00007fcc827002b3 in ?? () from /usr/lib/libknmservice.so.4
#8 0x00007fcc82700550 in ?? () from /usr/lib/libknmservice.so.4
#9 0x00007fcc8270072c in SortedActivatableList::handleAdd(Knm::Activatable*) () from /usr/lib/libknmservice.so.4
#10 0x00007fcc826f006b in ActivatableList::addActivatableInternal(Knm::Activatable*) () from /usr/lib/libknmservice.so.4
#11 0x00007fcc826f35dd in WirelessNetworkInterfaceActivatableProvider::handleAdd(Knm::Connection*) () from /usr/lib/libknmservice.so.4
#12 0x00007fcc826f1490 in NetworkInterfaceActivatableProvider::init() () from /usr/lib/libknmservice.so.4
#13 0x00007fcc826f07d8 in NetworkInterfaceMonitor::networkInterfaceAdded(QString const&) () from /usr/lib/libknmservice.so.4
#14 0x00007fcc826ea1fd in NetworkInterfaceMonitor::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libknmservice.so.4
#15 0x00007fcc81150ddc in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#16 0x00007fcc8226c2c5 in Solid::Control::NetworkManager::Notifier::networkInterfaceAdded(QString const&) () from /usr/lib/libsolidcontrol.so.4
#17 0x00007fcc8226cc7c in ?? () from /usr/lib/libsolidcontrol.so.4
#18 0x00007fcc81150ddc in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#19 0x00007fcc77fdf9c5 in NMNetworkManager::networkInterfaceAdded(QString const&) () from /usr/lib/kde4/solid_networkmanager07.so
#20 0x00007fcc77fe0d84 in NMNetworkManager::deviceAdded(QDBusObjectPath const&) () from /usr/lib/kde4/solid_networkmanager07.so
#21 0x00007fcc77fe3c39 in NMNetworkManager::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/kde4/solid_networkmanager07.so
#22 0x00007fcc81150ddc in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#23 0x00007fcc77fef282 in ?? () from /usr/lib/kde4/solid_networkmanager07.so
#24 0x00007fcc77fef6ad in ?? () from /usr/lib/kde4/solid_networkmanager07.so
#25 0x00007fcc81452ad4 in ?? () from /usr/lib/libQtDBus.so.4
#26 0x00007fcc81459def in ?? () from /usr/lib/libQtDBus.so.4
#27 0x00007fcc8114b0f9 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#28 0x00007fcc8183fefc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#29 0x00007fcc818471ce in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#30 0x00007fcc82f8aab6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#31 0x00007fcc8113bc2c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#32 0x00007fcc8113c80a in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQtCore.so.4
#33 0x00007fcc81164533 in ?? () from /usr/lib/libQtCore.so.4
#34 0x00007fcc7d0bbbbe in g_main_context_dispatch () from /lib/libglib-2.0.so...

Read more...

Revision history for this message
Jonathan Thomas (echidnaman) wrote :

That's bug 453697.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.