Bug 324954 - kded4 leak sockets when wifi connections fail
Summary: kded4 leak sockets when wifi connections fail
Status: RESOLVED FIXED
Alias: None
Product: solid
Classification: Frameworks and Libraries
Component: libsolid-udev (show other bugs)
Version: 4.11.0
Platform: Debian stable Linux
: NOR crash
Target Milestone: ---
Assignee: Alex Fiestas
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-09-16 11:39 UTC by Petter Reinholdtsen
Modified: 2013-09-23 12:44 UTC (History)
7 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.11.2


Attachments
Disable emmiting wifi's signal strenght (702 bytes, patch)
2013-09-16 14:05 UTC, Lamarque V. Souza
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Petter Reinholdtsen 2013-09-16 11:39:12 UTC
Package: plasma-widget-networkmanagement
Version: 0.9.0.3-1
Severity: important
Tags: upstream

Dear Maintainer,

My KDE desktop based on Debian Wheezy is unstable.  After a few days,
the KDE panel stop working properly, and I have to log out and in
again to get back to work.  Clicking on the K menu do not have any
effect until 20-60 seconds later, and the icons like the battery and
network status are unresposive, with similar delays from mouse clicks.

I believe I tracked down the cause, which is that kded4 is running out
of file descriptors because it is leaking sockets.  When the problem
happen, the process have above 1020 files open.

With 23010 as the pid of kded4, I used this one-liner to to track the
number of open files and the distribution across different types:

  ls -l /proc/23010/fd|wc -l ; ls -l /proc/23010/fd|rev|cut -d\[ -f2|awk '{print
+$1}'|rev|sort|uniq -c

It show that approximately 2.5 sockets are leaked per minute at the
moment.

With the good help of pinotree on #debian-kde, I was able to find the
most likely part responsible, and it seem to be the "NetworkManager
User Settings service" available in the System Settings->Startup and
Shutdown->Service Manager menu.  When I disable it (and run kdeinit4
to make sure the change take effect), the number of open sockets
stopped increasing.  When I enable it again, the number of open
sockets start to increase.

When I now had an idea about the affected system, I tried to disable
wifi using the check box in the network-manager control panel, and the
number of open sockets stayed stable again.

Where I am at the moment, I use TP ethernet, and while there are
several wifi networks around, non of them are really working for me.
But I do notice network-manager try to connect over and over again to
a few of them.

This make me suspect that the plasma-widget-networkmanagement code
fail to close some socket when connecting to a wifi network fail.

This problem was also reported to Debian as http://bugs.debian.org/723092 .

Reproducible: Always
Comment 1 Lamarque V. Souza 2013-09-16 14:05:35 UTC
Created attachment 82339 [details]
Disable emmiting wifi's signal strenght

Hmmm the only think I can think of that could generate a 2.5 sockets per minute would be the signal strengh dbus signal. You can check if disabling emmiting the signal strenght signal solves this problem? Use the attached patch for that. 

Keept in mind that Plasma NM does not explicitly open sockets. If the patch above workarounds the problem then the real problem is probably in dbus or QtDBus.
Comment 2 Petter Reinholdtsen 2013-09-17 10:00:34 UTC
[Lamarque V. Souza]
> Hmmm the only think I can think of that could generate a 2.5 sockets
> per minute would be the signal strengh dbus signal. You can check if
> disabling emmiting the signal strenght signal solves this problem? Use
> the attached patch for that.

Did not make any difference.  Still leaking sockets.

Note that the computer is trying over and over to connect to a wifi
network (essid matches one set to auto, but the network where I am
located is not allowing me to connect).

> Keept in mind that Plasma NM does not explicitly open sockets. If the
> patch above workarounds the problem then the real problem is probably
> in dbus or QtDBus.

I am happy to test other things too.  Perhaps we should meet on IRC to
speed up the round trip time?  I got a few hours now before I leave the
office for the day.
Comment 3 Petter Reinholdtsen 2013-09-17 11:11:22 UTC
I visited #kde-devel and got some help from aseigo.  He suggested to
disable the GUI widget and the "NetworkManager User Settings Service"
service, and try to connect to the wifi network using "nmcli con list"
and "nmcli con up id" to see if the socket leak is in network-manager
or in the kde module.

I first disabled the GUI widget, and tried to connect.  The sockets
still leaked when trying to connect:


% nmcli con list|grep ntnu
Auto ntnu 7b9a986e-0b25-4314-9d39-c33a9047a262   802-11-wireless   ma. 16. sep. 2013 kl. 13.50 +0200 
% time nmcli con up uuid 7b9a986e-0b25-4314-9d39-c33a9047a262
Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/286
state: unknown
Error: Connection activation failed.

real    0m48.818s
user    0m0.072s
sys     0m0.000s
% 


Then I visited system settings and disabled "NetworkManager User
Settings Service".  This caused kded4 to crash.  This is the
backtrace:



Application: KDE Daemon (kdeinit4), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fd777cd3760 (LWP 26600))]

Thread 4 (Thread 0x7fd75b9b4700 (LWP 26603)):
#0  0x00007ffffe3ff8de in ?? ()
#1  0x00007fd7727d3e86 in *__GI_clock_gettime (clock_id=1, tp=0x7fd75b9b3bc0) at ../sysdeps/unix/clock_gettime.c:116
#2  0x00007fd77685eb94 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007fd776932a9d in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fd776932de3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007fd77693194c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007fd7769319f5 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007fd772521e5f in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fd77252254b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fd772522744 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fd776932296 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007fd7769028af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fd776902b38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007fd776805d70 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#14 0x00007fd776808d0b in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#15 0x00007fd773001b50 in start_thread (arg=<optimized out>) at pthread_create.c:304
#16 0x00007fd775519a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#17 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fd75b1b3700 (LWP 26608)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fd7754bc6b8 in _L_lock_9627 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fd7754baaa1 in *__GI___libc_free (mem=0x7fd7757c4e60) at malloc.c:3736
#3  0x00007fd776931b13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fd77252213b in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fd7725225c2 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fd772522744 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fd776932296 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007fd7769028af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007fd776902b38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007fd776805d70 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007fd7768e31bf in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fd776808d0b in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007fd773001b50 in start_thread (arg=<optimized out>) at pthread_create.c:304
#14 0x00007fd775519a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fd75a9b2700 (LWP 26609)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fd7754bc6b8 in _L_lock_9627 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fd7754baaa1 in *__GI___libc_free (mem=0x7fd7757c4e60) at malloc.c:3736
#3  0x00007fd77251fbb7 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fd776932571 in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007fd7769326d9 in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007fd776807e21 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007fd776808d13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007fd773001b50 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fd775519a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fd777cd3760 (LWP 26600)):
[KCrash Handler]
#5  malloc_consolidate (av=0x7fd7757c4e60) at malloc.c:5155
#6  0x00007fd7754b84d4 in _int_malloc (av=0x7fd7757c4e60, bytes=4096) at malloc.c:4373
#7  0x00007fd7754bab90 in *__GI___libc_malloc (bytes=4096) at malloc.c:3660
#8  0x00007fd752d35e6a in nl_recv () from /lib/x86_64-linux-gnu/libnl-3.so.200
#9  0x00007fd752d3647d in nl_recvmsgs () from /lib/x86_64-linux-gnu/libnl-3.so.200
#10 0x00007fd752d32a6d in nl_cache_mngr_data_ready () from /lib/x86_64-linux-gnu/libnl-3.so.200
#11 0x00007fd75318ade4 in _ntrack_arch_process_data 



Next, I restarted kded4 by running kdeinit4, and the number of sockets
were back to 7.  Trying to connect to the wifi network using the nmcli
command above did not increase the number of sockets.

Btw, I use this program to count sockets and open files:

#!/bin/sh
pid=$(pidof kded4)
ls -l /proc/$pid/fd|wc -l; ls -l /proc/$pid/fd|rev|cut -d\[ -f2|awk '{print $1}'|rev|sort|uniq -c

Anything more I can do to help fix this?
Comment 4 Petter Reinholdtsen 2013-09-19 08:28:34 UTC
It occured to me that perhapd gdb could help figuring out what is
leaking sockets, so I rebuilt the deb with DEB_BUILD_OPTIONS=nostrip,
installed plasma-widget-networkmanagement_0.9.0.3-1_amd64.deb and
plasma-widget-networkmanagement-dbg_0.9.0.3-1_amd64.deb, restarted
kded4, connected using gdp -p <pid> and added a break on the socket()
system call.  This gave me backtraces.

Here are some example backtraces.


Breakpoint 1, socket () at ../sysdeps/unix/syscall-template.S:82
82      in ../sysdeps/unix/syscall-template.S
(gdb) bt
#0  socket () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fb8870dd891 in ?? () from /usr/lib/libsolid.so.4
#2  0x00007fb8870d7745 in ?? () from /usr/lib/libsolid.so.4
#3  0x00007fb8870aea69 in Solid::Device::description() const ()
   from /usr/lib/libsolid.so.4
#4  0x00007fb873d6d31a in UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) ()
   from /usr/lib/libknminternals.so.4
#5  0x00007fb873d6d559 in UiUtils::interfaceNameLabel(QString const&) ()
   from /usr/lib/libknminternals.so.4
#6  0x00007fb873b15e66 in InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) () from /usr/lib/libknmservice.so.4
#7  0x00007fb873af7f3f in InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libknmservice.so.4
#8  0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007fb873660082 in Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) () from /usr/lib/libsolidcontrolnm09.so.4
#10 0x00007fb87365fe5b in Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/libsolidcontrolnm09.so.4
#11 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fb871ef6efa in NMNetworkInterface::connectionStateChanged(int, int, int) () from /usr/lib/kde4/solid_networkmanager09.so
#13 0x00007fb871ef66a0 in NMNetworkInterface::stateChanged(unsigned int, unsigned int, unsigned int) () from /usr/lib/kde4/solid_networkmanager09.so
#14 0x00007fb871ef67ba in NMNetworkInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/kde4/solid_networkmanager09.so
#15 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007fb871f02a78 in OrgFreedesktopNetworkManagerDeviceInterface::StateChanged(unsigned int, unsigned int, unsigned int) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#17 0x00007fb871f02512 in OrgFreedesktopNetworkManagerDeviceInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#18 0x00007fb871f02681 in OrgFreedesktopNetworkManagerDeviceInterface::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#19 0x00007fb88d7e9c13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtDBus.so.4
#20 0x00007fb8901d6a2e in QObject::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#21 0x00007fb88f56b70c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007fb88f56fb8a in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007fb890f88886 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libkdeui.so.5
#24 0x00007fb8901c1b5e in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007fb8901c59e1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00007fb8901f00e3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#27 0x00007fb88bde0355 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007fb88bde0688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007fb88bde0744 in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007fb8901f0276 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#31 0x00007fb88f60c83e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007fb8901c08af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#33 0x00007fb8901c0b38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#34 0x00007fb8901c5cf8 in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007fb87c7afa80 in kdemain ()
   from /usr/lib/kde4/libkdeinit/libkdeinit4_kded4.so
#36 0x0000000000408a72 in _start ()
(gdb) c
Continuing.

Breakpoint 1, socket () at ../sysdeps/unix/syscall-template.S:82
82      in ../sysdeps/unix/syscall-template.S
(gdb) bt
#0  socket () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fb8870dd891 in ?? () from /usr/lib/libsolid.so.4
#2  0x00007fb8870d7745 in ?? () from /usr/lib/libsolid.so.4
#3  0x00007fb8870aea69 in Solid::Device::description() const ()
   from /usr/lib/libsolid.so.4
#4  0x00007fb873d6d31a in UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) ()
   from /usr/lib/libknminternals.so.4
#5  0x00007fb873d6d559 in UiUtils::interfaceNameLabel(QString cons#27 0x00007fb88bde0355 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007fb88bde0688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007fb88bde0744 in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007fb8901f0276 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#31 0x00007fb88f60c83e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007fb8901c08af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#33 0x00007fb8901c0b38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#34 0x00007fb8901c5cf8 in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007fb87c7afa80 in kdemain ()
   from /usr/lib/kde4/libkdeinit/libkdeinit4_kded4.so
#36 0x0000000000408a72 in _start ()
(gdb) c
Continuing.

Breakpoint 1, socket () at ../sysdeps/unix/syscall-template.S:82
82      in ../sysdeps/unix/syscall-template.S
(gdb) bt
#0  socket () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fb8870dd891 in ?? () from /usr/lib/libsolid.so.4
#2  0x00007fb8870d7745 in ?? () from /usr/lib/libsolid.so.4
#3  0x00007fb8870aea69 in Solid::Device::description() const ()
   from /usr/lib/libsolid.so.4
#4  0x00007fb873d6d31a in UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) ()
   from /usr/lib/libknminternals.so.4
#5  0x00007fb873d6d559 in UiUtils::interfaceNameLabel(QString const&) ()
   from /usr/lib/libknminternals.so.4
#6  0x00007fb873b15e66 in InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) () from /usr/lib/libknmservice.so.4
#7  0x00007fb873af7f3f in InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libknmservice.so.4
#8  0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007fb873660082 in Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) () from /usr/lib/libsolidcontrolnm09.so.4
#10 0x00007fb87365fe5b in Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/libsolidcontrolnm09.so.4
#11 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fb871ef6efa in NMNetworkInterface::connectionStateChanged(int, int, int) () from /usr/lib/kde4/solid_networkmanager09.so
#13 0x00007fb871ef66a0 in NMNetworkInterface::stateChanged(unsigned int, unsigned int, unsigned int) () from /usr/lib/kde4/solid_networkmanager09.so
#14 0x00007fb871ef67ba in NMNetworkInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/kde4/solid_networkmanager09.so
#15 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007fb871f02a78 in OrgFreedesktopNetworkManagerDeviceInterface::StateChanged(unsigned int, unsigned int, unsigned int) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#17 0x00007fb871f02512 in OrgFreedesktopNetworkManagerDeviceInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#18 0x00007fb871f02681 in OrgFreedesktopNetworkManagerDeviceInterface::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#19 0x00007fb88d7e9c13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtDBus.so.4
#20 0x00007fb8901d6a2e in QObject::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#21 0x00007fb88f56b70c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007fb88f56fb8a in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007fb890f88886 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libkdeui.so.5
#24 0x00007fb8901c1b5e in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007fb8901c59e1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00007fb8901f00e3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#27 0x00007fb88bde0355 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007fb88bde0688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007fb88bde0744 in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007fb8901f0276 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#31 0x00007fb88f60c83e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007fb8901c08af in QEventetacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#19 0x00007fb88d7e9c13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtDBus.so.4
#20 0x00007fb8901d6a2e in QObject::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#21 0x00007fb88f56b70c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007fb88f56fb8a in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007fb890f88886 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libkdeui.so.5
#24 0x00007fb8901c1b5e in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007fb8901c59e1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00007fb8901f00e3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#27 0x00007fb88bde0355 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007fb88bde0688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007fb88bde0744 in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007fb8901f0276 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#31 0x00007fb88f60c83e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007fb8901c08af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#33 0x00007fb8901c0b38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#34 0x00007fb8901c5cf8 in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007fb87c7afa80 in kdemain ()
   from /usr/lib/kde4/libkdeinit/libkdeinit4_kded4.so
#36 0x0000000000408a72 in _start ()
(gdb) c
Continuing.

Breakpoint 1, socket () at ../sysdeps/unix/syscall-template.S:82
82      in ../sysdeps/unix/syscall-template.S
(gdb) bt
#0  socket () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fb8870dd891 in ?? () from /usr/lib/libsolid.so.4
#2  0x00007fb8870d7745 in ?? () from /usr/lib/libsolid.so.4
#3  0x00007fb8870aea69 in Solid::Device::description() const ()
   from /usr/lib/libsolid.so.4
#4  0x00007fb873d6d31a in UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) ()
   from /usr/lib/libknminternals.so.4
#5  0x00007fb873d6d559 in UiUtils::interfaceNameLabel(QString const&) ()
   from /usr/lib/libknminternals.so.4
#6  0x00007fb873b15e66 in InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) () from /usr/lib/libknmservice.so.4
#7  0x00007fb873af7f3f in InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libknmservice.so.4
#8  0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007fb873660082 in Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) () from /usr/lib/libsolidcontrolnm09.so.4
#10 0x00007fb87365fe5b in Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/libsolidcontrolnm09.so.4
#11 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fb871ef6efa in NMNetworkInterface::connectionStateChanged(int, int, int) () from /usr/lib/kde4/solid_networkmanager09.so
#13 0x00007fb871ef66a0 in NMNetworkInterface::stateChanged(unsigned int, unsigned int, unsigned int) () from /usr/lib/kde4/solid_networkmanager09.so
#14 0x00007fb871ef67ba in NMNetworkInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/kde4/solid_networkmanager09.so
#15 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007fb871f02a78 in OrgFreedesktopNetworkManagerDeviceInterface::StateChanged(unsigned int, unsigned int, unsigned int) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#17 0x00007fb871f02512 in OrgFreedesktopNetworkManagerDeviceInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#18 0x00007fb871f02681 in OrgFreedesktopNetworkManagerDeviceInterface::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#19 0x00007fb88d7e9c13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtDBus.so.4
#20 0x00007fb8901d6a2e in QObject::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#21 0x00007fb88f56b70c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007fb88f56fb8a in QApplication::notify(QObject*, QEvent*) (libQtCore.so.4
#12 0x00007fb871ef6efa in NMNetworkInterface::connectionStateChanged(int, int, int) () from /usr/lib/kde4/solid_networkmanager09.so
#13 0x00007fb871ef66a0 in NMNetworkInterface::stateChanged(unsigned int, unsigned int, unsigned int) () from /usr/lib/kde4/solid_networkmanager09.so
#14 0x00007fb871ef67ba in NMNetworkInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/kde4/solid_networkmanager09.so
#15 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007fb871f02a78 in OrgFreedesktopNetworkManagerDeviceInterface::StateChanged(unsigned int, unsigned int, unsigned int) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#17 0x00007fb871f02512 in OrgFreedesktopNetworkManagerDeviceInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#18 0x00007fb871f02681 in OrgFreedesktopNetworkManagerDeviceInterface::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#19 0x00007fb88d7e9c13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtDBus.so.4
#20 0x00007fb8901d6a2e in QObject::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#21 0x00007fb88f56b70c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007fb88f56fb8a in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007fb890f88886 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libkdeui.so.5
#24 0x00007fb8901c1b5e in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007fb8901c59e1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00007fb8901f00e3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#27 0x00007fb88bde0355 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007fb88bde0688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007fb88bde0744 in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007fb8901f0276 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#31 0x00007fb88f60c83e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007fb8901c08af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#33 0x00007fb8901c0b38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#34 0x00007fb8901c5cf8 in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007fb87c7afa80 in kdemain ()
   from /usr/lib/kde4/libkdeinit/libkdeinit4_kded4.so
#36 0x0000000000408a72 in _start ()
(gdb) c
Continuing.

Breakpoint 1, socket () at ../sysdeps/unix/syscall-template.S:82
82      in ../sysdeps/unix/syscall-template.S
(gdb) bt
#0  socket () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fb8870dd891 in ?? () from /usr/lib/libsolid.so.4
#2  0x00007fb8870d7745 in ?? () from /usr/lib/libsolid.so.4
#3  0x00007fb8870aea69 in Solid::Device::description() const ()
   from /usr/lib/libsolid.so.4
#4  0x00007fb873d6d31a in UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) ()
   from /usr/lib/libknminternals.so.4
#5  0x00007fb873d6d559 in UiUtils::interfaceNameLabel(QString const&) ()
   from /usr/lib/libknminternals.so.4
#6  0x00007fb873b15e66 in InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) () from /usr/lib/libknmservice.so.4
#7  0x00007fb873af7f3f in InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libknmservice.so.4
#8  0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007fb873660082 in Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) () from /usr/lib/libsolidcontrolnm09.so.4
#10 0x00007fb87365fe5b in Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/libsolidcontrolnm09.so.4
#11 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fb871ef6efa in NMNetworkInterface::connectionStateChanged(int, int, int) () from /usr/lib/kde4/solid_networkmanager09.so
#13 0x00007fb871ef66a0 in NMNetworkInterface::stateChanged(unsigned int, unsigned int, unsigned int) () from /usr/lib/kde4/solid_networkmanager09.so
#14 0x00007fb871ef67ba in NMNetworkInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/kde4/solid_networkmanager09.so
#15 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007fb871f02a78 in OrgFreedesktopNetworkManagerDeviceInterface::StateChanged(unsigned int, unsigned int, unsigned int)Choices) ()
   from /usr/lib/libknminternals.so.4
#5  0x00007fb873d6d559 in UiUtils::interfaceNameLabel(QString const&) ()
   from /usr/lib/libknminternals.so.4
#6  0x00007fb873b15e66 in InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) () from /usr/lib/libknmservice.so.4
#7  0x00007fb873af7f3f in InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libknmservice.so.4
#8  0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007fb873660082 in Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) () from /usr/lib/libsolidcontrolnm09.so.4
#10 0x00007fb87365fe5b in Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/libsolidcontrolnm09.so.4
#11 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fb871ef6efa in NMNetworkInterface::connectionStateChanged(int, int, int) () from /usr/lib/kde4/solid_networkmanager09.so
#13 0x00007fb871ef66a0 in NMNetworkInterface::stateChanged(unsigned int, unsigned int, unsigned int) () from /usr/lib/kde4/solid_networkmanager09.so
#14 0x00007fb871ef67ba in NMNetworkInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/kde4/solid_networkmanager09.so
#15 0x00007fb8901d754f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007fb871f02a78 in OrgFreedesktopNetworkManagerDeviceInterface::StateChanged(unsigned int, unsigned int, unsigned int) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#17 0x00007fb871f02512 in OrgFreedesktopNetworkManagerDeviceInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#18 0x00007fb871f02681 in OrgFreedesktopNetworkManagerDeviceInterface::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/kde4/solid_networkmanager09.so
#19 0x00007fb88d7e9c13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtDBus.so.4
#20 0x00007fb8901d6a2e in QObject::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#21 0x00007fb88f56b70c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007fb88f56fb8a in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007fb890f88886 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libkdeui.so.5
#24 0x00007fb8901c1b5e in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007fb8901c59e1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00007fb8901f00e3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#27 0x00007fb88bde0355 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007fb88bde0688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007fb88bde0744 in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007fb8901f0276 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#31 0x00007fb88f60c83e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007fb8901c08af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#33 0x00007fb8901c0b38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#34 0x00007fb8901c5cf8 in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007fb87c7afa80 in kdemain ()
   from /usr/lib/kde4/libkdeinit/libkdeinit4_kded4.so
#36 0x0000000000408a72 in _start ()
(gdb) c
Continuing.

Breakpoint 1, socket () at ../sysdeps/unix/syscall-template.S:82
82      in ../sysdeps/unix/syscall-template.S
(gdb) bt
#0  socket () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fb8870dd891 in ?? () from /usr/lib/libsolid.so.4
#2  0x00007fb8870d7745 in ?? () from /usr/lib/libsolid.so.4
#3  0x00007fb8870aea69 in Solid::Device::description() const ()
   from /usr/lib/libsolid.so.4
#4  0x00007fb873d6d31a in UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) ()
   from /usr/lib/libknminternals.so.4
#5  0x00007fb873d6d559 in UiUtils::interfaceNameLabel(QString const&) ()
   from /usr/lib/libknminternals.so.4
#6  0x00007fb873b15e66 in InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) () from /usr/lib/libknmservice.so.4
#7  0x00007fb873af7f3f in InterfaceNotificationHost::qt_static_metacall(QOb#32 0x00007fb8901c08af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#33 0x00007fb8901c0b38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#34 0x00007fb8901c5cf8 in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007fb87c7afa80 in kdemain ()
   from /usr/lib/kde4/libkdeinit/libkdeinit4_kded4.so
#36 0x0000000000408a72 in _start ()
(gdb) c
Continuing.


Anything more I can do to help fix this?
Comment 5 Lamarque V. Souza 2013-09-19 09:54:45 UTC
According to the backtrace this is a bug in Solid::Device, CC'ing afiestas@kde.org so he can comment on that.
Comment 6 Lamarque V. Souza 2013-09-19 10:02:51 UTC
I have just looked at NetworkInterface::isWireless() in kdelibs/solid/solid/backends/udev/udevnetworkinterface.cpp and it does not close the QFile object it uses to check if the interface is wireless. Maybe that is the source of the problem.
Comment 7 Petter Reinholdtsen 2013-09-19 10:55:56 UTC
[Lamarque V. Souza]
> I have just looked at NetworkInterface::isWireless() in
> kdelibs/solid/solid/backends/udev/udevnetworkinterface.cpp and it
> does not close the QFile object it uses to check if the interface is
> wireless. Maybe that is the source of the problem.

I got another idea to try to pinpoint the problem.  I ran
'valgrind --track-fds=yes kdeinit4' to enable file descriptor
tracking, tracked down which of the sub-processes was leacking
sockets, tried a few times to connect to the wifi network to leak a
handfull of sockets, and then killed the process.  Valgrind then
reported this:

==27381== FILE DESCRIPTORS: 33 open at exit.
==27381== Open AF_INET socket 41: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 40: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 39: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 38: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 35: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 34: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 33: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 30: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 29: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 28: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 27: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (bsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 24: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 23: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247B8F3E: InterfaceNotificationHost::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 17: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D6E65: InterfaceNotificationHost::interfaceConnectionStateChanged(int, int, int) (in /usr/lib/libknmservice.so.4.8.0ctivate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381==    by 0x24C80081: Solid::Control::NetworkInterfaceNm09::connectionStateChanged(int, int, int) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x24C7FE5A: Solid::Control::NetworkInterfaceNm09::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/libsolidcontrolnm09.so.4.8.0)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 20: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D603C: InterfaceNotificationHost::InterfaceNotificationHost(Solid::Control::NetworkInterfaceNm09*, NotificationManager*) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247D92AF: NotificationManager::networkInterfaceAdded(QString const&) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247D835E: NotificationManager::NotificationManager(ConnectionList*, QObject*) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x243439C9: NetworkManagementService::finishInitialization() (in /usr/lib/kde4/kded_networkmanagement.so)
==27381==    by 0x24343022: NetworkManagementService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/kde4/kded_networkmanagement.so)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 19: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D603C: InterfaceNotificationHost::InterfaceNotificationHost(Solid::Control::NetworkInterfaceNm09*, NotificationManager*) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247D92AF: NotificationManager::networkInterfaceAdded(QString const&) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247D835E: NotificationManager::NotificationManager(ConnectionList*, QObject*) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x243439C9: NetworkManagementService::finishInitialization() (in /usr/lib/kde4/kded_networkmanagement.so)
==27381==    by 0x24343022: NetworkManagementService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/kde4/kded_networkmanagement.so)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open AF_INET socket 18: <unbound> <-> unbound
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xF2EB890: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2E5744: ??? (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0xF2BCA68: Solid::Device::description() const (in /usr/lib/libsolid.so.4.8.0)
==27381==    by 0x24587319: UiUtils::interfaceNameLabel(QString const&, KNetworkManagerServicePrefs::InterfaceNamingChoices) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x24587558: UiUtils::interfaceNameLabel(QString const&) (in /usr/lib/libknminternals.so.4.8.0)
==27381==    by 0x247D603C: InterfaceNotificationHost::InterfaceNotificationHost(Solid::Control::NetworkInterfaceNm09*, NotificationManager*) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247D92AF: NotificationManager::networkInterfaceAdded(QString const&) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x247D835E: NotificationManager::NotificationManager(ConnectionList*, QObject*) (in /usr/lib/libknmservice.so.4.8.0)
==27381==    by 0x243439C9: NetworkManagementService::finishInitialization() (in /usr/lib/kde4/kded_networkmanagement.so)
==27381==    by 0x24343022: NetworkManagementService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /usr/lib/kde4/kded_networkmanagement.so)
==27381==    by 0x5E5454E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.2)
==27381== 
==27381== Open file4-linux-gnu/libnl-3.so.200.5.2)
==27381==    by 0x21CEBCD4: nl_cache_mngr_alloc (in /lib/x86_64-linux-gnu/libnl-3.so.200.5.2)
==27381==    by 0x21896E9C: _ntrack_arch_new (in /usr/lib/ntrack/modules/ntrack-libnl3_x.so)
==27381==    by 0x2168F36E: ??? (in /usr/lib/libntrack.so.0.3.3)
==27381==    by 0x2168FBAD: ntrack_monitor_get (in /usr/lib/libntrack.so.0.3.3)
==27381==    by 0x2148C040: QNtrack::QNtrack() (in /usr/lib/libntrack-qt4.so.1.0.1)
==27381==    by 0x2148C124: QNtrack::instance() (in /usr/lib/libntrack-qt4.so.1.0.1)
==27381==    by 0x21284F4D: ??? (in /usr/lib/kde4/kded_networkstatus.so)
==27381==    by 0x21282A18: ??? (in /usr/lib/kde4/kded_networkstatus.so)
==27381==    by 0x21283856: ??? (in /usr/lib/kde4/kded_networkstatus.so)
==27381==    by 0x5A02B54: KPluginFactory::create(char const*, QWidget*, QObject*, QList<QVariant> const&, QString const&) (in /usr/lib/libkdecore.so.5.8.0)
==27381== 
==27381== Open AF_UNIX socket 5: <unknown>
==27381==    at 0x722FBB7: socket (syscall-template.S:82)
==27381==    by 0xB3F04E4: ??? (in /lib/x86_64-linux-gnu/libdbus-1.so.3.7.2)
==27381==    by 0xB3F166F: ??? (in /lib/x86_64-linux-gnu/libdbus-1.so.3.7.2)
==27381==    by 0xB3F2C58: ??? (in /lib/x86_64-linux-gnu/libdbus-1.so.3.7.2)
==27381==    by 0xB3F308F: ??? (in /lib/x86_64-linux-gnu/libdbus-1.so.3.7.2)
==27381==    by 0xB3E7394: ??? (in /lib/x86_64-linux-gnu/libdbus-1.so.3.7.2)
==27381==    by 0xB3D1FDA: ??? (in /lib/x86_64-linux-gnu/libdbus-1.so.3.7.2)
==27381==    by 0xB3CEA37: ??? (in /lib/x86_64-linux-gnu/libdbus-1.so.3.7.2)
==27381==    by 0x87B1264: QDBusConnection::connectToBus(QDBusConnection::BusType, QString const&) (in /usr/lib/x86_64-linux-gnu/libQtDBus.so.4.8.2)
==27381==    by 0x87B15C6: QDBusConnection::sessionBus() (in /usr/lib/x86_64-linux-gnu/libQtDBus.so.4.8.2)
==27381==    by 0x508E58E: ??? (in /usr/lib/libkdeui.so.5.8.0)
==27381==    by 0x508F04C: KUniqueApplication::start(QFlags<KUniqueApplication::StartFlag>) (in /usr/lib/libkdeui.so.5.8.0)
==27381== 
==27381== Open file descriptor 2: /dev/pts/7
==27381==    <inherited from parent>
==27381== 
==27381== Open file descriptor 1: /dev/pts/7
==27381==    at 0x7223137: dup2 (syscall-template.S:82)
==27381==    by 0x4050E9: ??? (in /usr/bin/kdeinit4)
==27381==    by 0x7172EAC: (below main) (libc-start.c:228)
==27381== 
==27381== Open file descriptor 0: /dev/pts/7
==27381==    <inherited from parent>
==27381== 
==27381== 
==27381== HEAP SUMMARY:
==27381==     in use at exit: 1,611,546 bytes in 8,795 blocks
==27381==   total heap usage: 1,268,996 allocs, 1,260,201 frees, 206,886,233 bytes allocated
==27381== 
==27381== LEAK SUMMARY:
==27381==    definitely lost: 9,456 bytes in 108 blocks
==27381==    indirectly lost: 59,334 bytes in 521 blocks
==27381==      possibly lost: 56,377 bytes in 593 blocks
==27381==    still reachable: 1,486,379 bytes in 7,573 blocks
==27381==         suppressed: 0 bytes in 0 blocks
==27381== Rerun with --leak-check=full to see details of leaked memory
==27381== 
==27381== For counts of detected and suppressed errors, rerun with: -v
==27381== Use --track-origins=yes to see where uninitialised values come from


It sure look like Solid::Device::description() is the source of the
leak.
Comment 8 Lamarque V. Souza 2013-09-21 16:26:21 UTC
Can you test if the patch in https://git.reviewboard.kde.org/r/112869/ solves your problem?
Comment 9 Petter Reinholdtsen 2013-09-22 07:06:19 UTC
Control: tag -1 patch
Control: reassign -1 libsolid4
Control: found -1 4.8.4-4

[ Lamarque V. Souza in https://bugs.kde.org/show_bug.cgi?id=324954 ]
> Can you test if the patch in
> https://git.reviewboard.kde.org/r/112869/ solves your problem?

As far as I can tell, it fixes the problem.  After rebuilding kde4lib
and installing the new libsolid4 package, the number of open sockets
stay on 6 also when I try using "time nmcli con up uuid
7b9a986e-0b25-4314-9d39-c33a9047a262" to reconnect to the wifi network
that reject my connection.

But I had to adjust the patch slightly, including the <unistd.h>
header with the close() definition:

Index: kde4libs-4.8.4/solid/solid/backends/udev/udevnetworkinterface.cpp
===================================================================
--- kde4libs-4.8.4.orig/solid/solid/backends/udev/udevnetworkinterface.cpp
      2013-09-21 20:22:53.159831857 +0200
+++ kde4libs-4.8.4/solid/solid/backends/udev/udevnetworkinterface.cpp   2013-09-21 20:56:34.033957465 +0200
@@ -24,6 +24,7 @@
 
 #include <sys/socket.h>
 #include <sys/ioctl.h>
+#include <unistd.h>
 #include <sys/stat.h>
 #include <linux/if_arp.h>
 #include <linux/wireless.h>
@@ -67,8 +68,10 @@
         QFileInfo phyDir(m_device->deviceName() + "/phy80211");
         
         if ((ioctl (ioctl_fd, SIOCGIWNAME, &iwr) == 0) || phyDir.isDir()) {
+            close(ioctl_fd);
             return true;
         }
+        close(ioctl_fd);
     }
     return false;
 }

Cc to the Debian bug, letting the maintainers know that a fix is
available.  It would be great if this fix made it into Debian Wheezy.
Comment 10 Lamarque V. Souza 2013-09-23 12:43:39 UTC
Git commit 8791daf6c46e57c3760a564a7dfbe85513aba522 by Lamarque V. Souza.
Committed on 22/09/2013 at 12:32.
Pushed by lvsouza into branch 'KDE/4.11'.

Do not leak sockets in NetworkInterface::isWireless().
REVIEW: 112869
FIXED-IN: 4.11.2

M  +3    -0    solid/solid/backends/udev/udevnetworkinterface.cpp

http://commits.kde.org/kdelibs/8791daf6c46e57c3760a564a7dfbe85513aba522
Comment 11 Lamarque V. Souza 2013-09-23 12:44:05 UTC
Git commit 6e3827c37add0cb92cd5a05319911a0d175c1228 by Lamarque V. Souza.
Committed on 22/09/2013 at 12:32.
Pushed by lvsouza into branch 'KDE/4.10'.

Do not leak sockets in NetworkInterface::isWireless().
REVIEW: 112869
FIXED-IN: 4.11.2
(cherry picked from commit 0fe1144113042e6e5bea49b112bedae91f60d78b)

M  +3    -0    solid/solid/backends/udev/udevnetworkinterface.cpp

http://commits.kde.org/kdelibs/6e3827c37add0cb92cd5a05319911a0d175c1228