Package: network-manager Version: 1.6.2-3+deb9u2 Severity: important Tags: patch
Description of problem: NetworkManager is consuming hugh memory when dhclient invoke nm-dhcp-wrapper. How to reproduce: To repoduce the issue you have to call a dhclient in the loop to simulate dhcp events: dhclient -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /var/run/<dhclient.pid> -lf /var/lib/NetworkManager/<dhclient.lease> Actual results: The amount of memory consumed by NetworkManager increases during a short period of time during handling dhcp events by NetworkManager. Expected results: Memory usage of NetworkManager should not increased on dhcp events. Red Hat bugzilla report: https://bugzilla.redhat.com/show_bug.cgi?id=1496204 Upstream patch: https://github.com/NetworkManager/NetworkManager/commit/44cbd3b036411c8b49bc2d34d4602fdc47d4921a#diff-f3e26d982a3f07282c78f0784c9955ab Valgrind output: ==22296== 432 bytes in 1 blocks are possibly lost in loss record 7,121 of 7,408 ==22296== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711) ==22296== by 0x4011E31: allocate_dtv (dl-tls.c:322) ==22296== by 0x40127BD: _dl_allocate_tls (dl-tls.c:539) ==22296== by 0x7365189: allocate_stack (allocatestack.c:584) ==22296== by 0x7365189: pthread_create@@GLIBC_2.2.5 (pthread_create.c:663) ==22296== by 0x6ED4ECF: g_system_thread_new (gthread-posix.c:1170) ==22296== by 0x6EB76DE: g_thread_new_internal (gthread.c:874) ==22296== by 0x6EB7797: g_thread_new (gthread.c:827) ==22296== by 0x69281C3: _g_dbus_shared_thread_ref (gdbusprivate.c:275) ==22296== by 0x69281C3: _g_dbus_worker_new (gdbusprivate.c:1651) ==22296== by 0x691BE58: initable_init (gdbusconnection.c:2577) ==22296== by 0x691C4C0: g_bus_get_sync (gdbusconnection.c:7259) ==22296== by 0x134674: nm_bus_manager_init_bus (nm-bus-manager.c:710) ==22296== by 0x135218: nm_bus_manager_get (nm-bus-manager.c:102) Output of "pmap -x $(pidof NetworkManager)": 429: /usr/sbin/NetworkManager --no-daemon Address Kbytes RSS Dirty Mode Mapping 000055912aae3000 2260 888 0 r-x-- NetworkManager 000055912aae3000 0 0 0 r-x-- NetworkManager 000055912af17000 52 12 4 r---- NetworkManager 000055912af17000 0 0 0 r---- NetworkManager 000055912af24000 16 16 16 rw--- NetworkManager 000055912af24000 0 0 0 rw--- NetworkManager 000055912af28000 8 8 8 rw--- [ anon ] 000055912af28000 0 0 0 rw--- [ anon ] 000055912cbc8000 4460 3496 3432 rw--- [ anon ] 000055912cbc8000 0 0 0 rw--- [ anon ] 00007f0744000000 136 16 16 rw--- [ anon ] 00007f0744000000 0 0 0 rw--- [ anon ] 00007f0744022000 65400 0 0 ----- [ anon ] 00007f0744022000 0 0 0 ----- [ anon ] 00007f074b7ff000 4 0 0 ----- [ anon ] 00007f074b7ff000 0 0 0 ----- [ anon ] 00007f074b800000 8192 4 4 rw--- [ anon ] 00007f074b800000 0 0 0 rw--- [ anon ] 00007f074c000000 132 4 4 rw--- [ anon ] 00007f074c000000 0 0 0 rw--- [ anon ] 00007f074c021000 65404 0 0 ----- [ anon ] 00007f074c021000 0 0 0 ----- [ anon ] 00007f0750000000 13912 8676 8676 rw--- [ anon ] 00007f0750000000 0 0 0 rw--- [ anon ] 00007f0750d96000 51624 0 0 ----- [ anon ] 00007f0750d96000 0 0 0 ----- [ anon ] 00007f0754000000 9696 5752 5752 rw--- [ anon ] 00007f0754000000 0 0 0 rw--- [ anon ] 00007f0754978000 55840 0 0 ----- [ anon ] 00007f0754978000 0 0 0 ----- [ anon ] 00007f075814a000 308 8 0 r-x-- libdbus-1.so.3.14.15 00007f075814a000 0 0 0 r-x-- libdbus-1.so.3.14.15 00007f0758197000 2048 0 0 ----- libdbus-1.so.3.14.15 00007f0758197000 0 0 0 ----- libdbus-1.so.3.14.15 00007f0758397000 8 0 0 r---- libdbus-1.so.3.14.15 00007f0758397000 0 0 0 r---- libdbus-1.so.3.14.15 00007f0758399000 4 0 0 rw--- libdbus-1.so.3.14.15 00007f0758399000 0 0 0 rw--- libdbus-1.so.3.14.15 00007f075839a000 20 0 0 r-x-- libteamdctl.so.0.1.5 00007f075839a000 0 0 0 r-x-- libteamdctl.so.0.1.5 00007f075839f000 2044 0 0 ----- libteamdctl.so.0.1.5 00007f075839f000 0 0 0 ----- libteamdctl.so.0.1.5 00007f075859e000 4 0 0 r---- libteamdctl.so.0.1.5 00007f075859e000 0 0 0 r---- libteamdctl.so.0.1.5 00007f075859f000 4 0 0 rw--- libteamdctl.so.0.1.5 00007f075859f000 0 0 0 rw--- libteamdctl.so.0.1.5 00007f07585a0000 44 0 0 r-x-- libnm-device-plugin-team.so 00007f07585a0000 0 0 0 r-x-- libnm-device-plugin-team.so 00007f07585ab000 2044 0 0 ----- libnm-device-plugin-team.so 00007f07585ab000 0 0 0 ----- libnm-device-plugin-team.so 00007f07587aa000 4 0 0 r---- libnm-device-plugin-team.so 00007f07587aa000 0 0 0 r---- libnm-device-plugin-team.so 00007f07587ab000 4 0 0 rw--- libnm-device-plugin-team.so 00007f07587ab000 0 0 0 rw--- libnm-device-plugin-team.so 00007f07587ac000 128 0 0 r-x-- libnm-device-plugin-wifi.so 00007f07587ac000 0 0 0 r-x-- libnm-device-plugin-wifi.so 00007f07587cc000 2048 0 0 ----- libnm-device-plugin-wifi.so 00007f07587cc000 0 0 0 ----- libnm-device-plugin-wifi.so 00007f07589cc000 4 0 0 r---- libnm-device-plugin-wifi.so 00007f07589cc000 0 0 0 r---- libnm-device-plugin-wifi.so 00007f07589cd000 4 0 0 rw--- libnm-device-plugin-wifi.so 00007f07589cd000 0 0 0 rw--- libnm-device-plugin-wifi.so 00007f07589ce000 136 0 0 r-x-- libbluetooth.so.3.18.14 00007f07589ce000 0 0 0 r-x-- libbluetooth.so.3.18.14 00007f07589f0000 2048 0 0 ----- libbluetooth.so.3.18.14 00007f07589f0000 0 0 0 ----- libbluetooth.so.3.18.14 00007f0758bf0000 4 0 0 r---- libbluetooth.so.3.18.14 00007f0758bf0000 0 0 0 r---- libbluetooth.so.3.18.14 00007f0758bf1000 8 0 0 rw--- libbluetooth.so.3.18.14 00007f0758bf1000 0 0 0 rw--- libbluetooth.so.3.18.14 00007f0758bf3000 88 0 0 r-x-- libnm-device-plugin-bluetooth.so 00007f0758bf3000 0 0 0 r-x-- libnm-device-plugin-bluetooth.so 00007f0758c09000 2044 0 0 ----- libnm-device-plugin-bluetooth.so 00007f0758c09000 0 0 0 ----- libnm-device-plugin-bluetooth.so 00007f0758e08000 4 0 0 r---- libnm-device-plugin-bluetooth.so 00007f0758e08000 0 0 0 r---- libnm-device-plugin-bluetooth.so 00007f0758e09000 4 0 0 rw--- libnm-device-plugin-bluetooth.so 00007f0758e09000 0 0 0 rw--- libnm-device-plugin-bluetooth.so 00007f0758e0a000 752 0 0 r-x-- libmm-glib.so.0.3.0 00007f0758e0a000 0 0 0 r-x-- libmm-glib.so.0.3.0 00007f0758ec6000 2048 0 0 ----- libmm-glib.so.0.3.0 00007f0758ec6000 0 0 0 ----- libmm-glib.so.0.3.0 00007f07590c6000 40 0 0 r---- libmm-glib.so.0.3.0 00007f07590c6000 0 0 0 r---- libmm-glib.so.0.3.0 00007f07590d0000 8 0 0 rw--- libmm-glib.so.0.3.0 00007f07590d0000 0 0 0 rw--- libmm-glib.so.0.3.0 00007f07590d2000 4 0 0 rw--- [ anon ] 00007f07590d2000 0 0 0 rw--- [ anon ] 00007f07590d3000 64 0 0 r-x-- libnm-wwan.so 00007f07590d3000 0 0 0 r-x-- libnm-wwan.so 00007f07590e3000 2044 0 0 ----- libnm-wwan.so 00007f07590e3000 0 0 0 ----- libnm-wwan.so 00007f07592e2000 4 0 0 r---- libnm-wwan.so 00007f07592e2000 0 0 0 r---- libnm-wwan.so 00007f07592e3000 4 0 0 rw--- libnm-wwan.so 00007f07592e3000 0 0 0 rw--- libnm-wwan.so 00007f07592e4000 4 0 0 ----- [ anon ] 00007f07592e4000 0 0 0 ----- [ anon ] 00007f07592e5000 8192 12 12 rw--- [ anon ] 00007f07592e5000 0 0 0 rw--- [ anon ] 00007f0759ae5000 4 0 0 ----- [ anon ] 00007f0759ae5000 0 0 0 ----- [ anon ] 00007f0759ae6000 8192 12 12 rw--- [ anon ] 00007f0759ae6000 0 0 0 rw--- [ anon ] 00007f075a2e6000 4 0 0 ----- [ anon ] 00007f075a2e6000 0 0 0 ----- [ anon ] 00007f075a2e7000 8192 8 8 rw--- [ anon ] 00007f075a2e7000 0 0 0 rw--- [ anon ] 00007f075aae7000 40 40 0 r-x-- libnss_files-2.24.so 00007f075aae7000 0 0 0 r-x-- libnss_files-2.24.so 00007f075aaf1000 2048 0 0 ----- libnss_files-2.24.so 00007f075aaf1000 0 0 0 ----- libnss_files-2.24.so 00007f075acf1000 4 0 0 r---- libnss_files-2.24.so 00007f075acf1000 0 0 0 r---- libnss_files-2.24.so 00007f075acf2000 4 0 0 rw--- libnss_files-2.24.so 00007f075acf2000 0 0 0 rw--- libnss_files-2.24.so 00007f075acf3000 24 0 0 rw--- [ anon ] 00007f075acf3000 0 0 0 rw--- [ anon ] 00007f075acf9000 44 0 0 r-x-- libnss_nis-2.24.so 00007f075acf9000 0 0 0 r-x-- libnss_nis-2.24.so 00007f075ad04000 2044 0 0 ----- libnss_nis-2.24.so 00007f075ad04000 0 0 0 ----- libnss_nis-2.24.so 00007f075af03000 4 0 0 r---- libnss_nis-2.24.so 00007f075af03000 0 0 0 r---- libnss_nis-2.24.so 00007f075af04000 4 0 0 rw--- libnss_nis-2.24.so 00007f075af04000 0 0 0 rw--- libnss_nis-2.24.so 00007f075af05000 80 0 0 r-x-- libnsl-2.24.so 00007f075af05000 0 0 0 r-x-- libnsl-2.24.so 00007f075af19000 2048 0 0 ----- libnsl-2.24.so 00007f075af19000 0 0 0 ----- libnsl-2.24.so 00007f075b119000 4 0 0 r---- libnsl-2.24.so 00007f075b119000 0 0 0 r---- libnsl-2.24.so 00007f075b11a000 4 0 0 rw--- libnsl-2.24.so 00007f075b11a000 0 0 0 rw--- libnsl-2.24.so 00007f075b11b000 8 0 0 rw--- [ anon ] 00007f075b11b000 0 0 0 rw--- [ anon ] 00007f075b11d000 28 0 0 r-x-- libnss_compat-2.24.so 00007f075b11d000 0 0 0 r-x-- libnss_compat-2.24.so 00007f075b124000 2044 0 0 ----- libnss_compat-2.24.so 00007f075b124000 0 0 0 ----- libnss_compat-2.24.so 00007f075b323000 4 0 0 r---- libnss_compat-2.24.so 00007f075b323000 0 0 0 r---- libnss_compat-2.24.so 00007f075b324000 4 0 0 rw--- libnss_compat-2.24.so 00007f075b324000 0 0 0 rw--- libnss_compat-2.24.so 00007f075b376000 36 0 0 r-x-- libnm-device-plugin-wwan.so 00007f075b376000 0 0 0 r-x-- libnm-device-plugin-wwan.so 00007f075b37f000 2048 0 0 ----- libnm-device-plugin-wwan.so 00007f075b37f000 0 0 0 ----- libnm-device-plugin-wwan.so 00007f075b57f000 4 0 0 r---- libnm-device-plugin-wwan.so 00007f075b57f000 0 0 0 r---- libnm-device-plugin-wwan.so 00007f075b580000 4 0 0 rw--- libnm-device-plugin-wwan.so 00007f075b580000 0 0 0 rw--- libnm-device-plugin-wwan.so 00007f075b581000 40 0 0 r-x-- libnm-device-plugin-adsl.so 00007f075b581000 0 0 0 r-x-- libnm-device-plugin-adsl.so 00007f075b58b000 2044 0 0 ----- libnm-device-plugin-adsl.so 00007f075b58b000 0 0 0 ----- libnm-device-plugin-adsl.so 00007f075b78a000 4 0 0 r---- libnm-device-plugin-adsl.so 00007f075b78a000 0 0 0 r---- libnm-device-plugin-adsl.so 00007f075b78b000 4 0 0 rw--- libnm-device-plugin-adsl.so 00007f075b78b000 0 0 0 rw--- libnm-device-plugin-adsl.so 00007f075b78c000 40 0 0 r-x-- libnm-settings-plugin- ifupdown.so 00007f075b78c000 0 0 0 r-x-- libnm-settings-plugin- ifupdown.so 00007f075b796000 2044 0 0 ----- libnm-settings-plugin- ifupdown.so 00007f075b796000 0 0 0 ----- libnm-settings-plugin- ifupdown.so 00007f075b995000 4 0 0 r---- libnm-settings-plugin- ifupdown.so 00007f075b995000 0 0 0 r---- libnm-settings-plugin- ifupdown.so 00007f075b996000 4 0 0 rw--- libnm-settings-plugin- ifupdown.so 00007f075b996000 0 0 0 rw--- libnm-settings-plugin- ifupdown.so 00007f075b997000 1644 24 0 r---- locale-archive 00007f075b997000 0 0 0 r---- locale-archive 00007f075bb32000 88 4 0 r-x-- libgcc_s.so.1 00007f075bb32000 0 0 0 r-x-- libgcc_s.so.1 00007f075bb48000 2044 0 0 ----- libgcc_s.so.1 00007f075bb48000 0 0 0 ----- libgcc_s.so.1 00007f075bd47000 4 0 0 r---- libgcc_s.so.1 00007f075bd47000 0 0 0 r---- libgcc_s.so.1 00007f075bd48000 4 0 0 rw--- libgcc_s.so.1 00007f075bd48000 0 0 0 rw--- libgcc_s.so.1 00007f075bd49000 1480 0 0 r-x-- libstdc++.so.6.0.22 00007f075bd49000 0 0 0 r-x-- libstdc++.so.6.0.22 00007f075bebb000 2048 0 0 ----- libstdc++.so.6.0.22 00007f075bebb000 0 0 0 ----- libstdc++.so.6.0.22 00007f075c0bb000 40 0 0 r---- libstdc++.so.6.0.22 00007f075c0bb000 0 0 0 r---- libstdc++.so.6.0.22 00007f075c0c5000 8 0 0 rw--- libstdc++.so.6.0.22 00007f075c0c5000 0 0 0 rw--- libstdc++.so.6.0.22 00007f075c0c7000 16 0 0 rw--- [ anon ] 00007f075c0c7000 0 0 0 rw--- [ anon ] 00007f075c0cb000 260 64 0 r-x-- libblkid.so.1.1.0 00007f075c0cb000 0 0 0 r-x-- libblkid.so.1.1.0 00007f075c10c000 2044 0 0 ----- libblkid.so.1.1.0 00007f075c10c000 0 0 0 ----- libblkid.so.1.1.0 00007f075c30b000 16 0 0 r---- libblkid.so.1.1.0 00007f075c30b000 0 0 0 r---- libblkid.so.1.1.0 00007f075c30f000 4 0 0 rw--- libblkid.so.1.1.0 00007f075c30f000 0 0 0 rw--- libblkid.so.1.1.0 00007f075c310000 4 0 0 rw--- [ anon ] 00007f075c310000 0 0 0 rw--- [ anon ] 00007f075c311000 12 0 0 r-x-- libkeyutils.so.1.5 00007f075c311000 0 0 0 r-x-- libkeyutils.so.1.5 00007f075c314000 2044 0 0 ----- libkeyutils.so.1.5 00007f075c314000 0 0 0 ----- libkeyutils.so.1.5 00007f075c513000 4 0 0 r---- libkeyutils.so.1.5 00007f075c513000 0 0 0 r---- libkeyutils.so.1.5 00007f075c514000 4 0 0 rw--- libkeyutils.so.1.5 00007f075c514000 0 0 0 rw--- libkeyutils.so.1.5 00007f075c515000 44 0 0 r-x-- libkrb5support.so.0.1 00007f075c515000 0 0 0 r-x-- libkrb5support.so.0.1 00007f075c520000 2044 0 0 ----- libkrb5support.so.0.1 00007f075c520000 0 0 0 ----- libkrb5support.so.0.1 00007f075c71f000 4 0 0 r---- libkrb5support.so.0.1 00007f075c71f000 0 0 0 r---- libkrb5support.so.0.1 00007f075c720000 4 0 0 rw--- libkrb5support.so.0.1 00007f075c720000 0 0 0 rw--- libkrb5support.so.0.1 00007f075c721000 12 0 0 r-x-- libcom_err.so.2.1 00007f075c721000 0 0 0 r-x-- libcom_err.so.2.1 00007f075c724000 2044 0 0 ----- libcom_err.so.2.1 00007f075c724000 0 0 0 ----- libcom_err.so.2.1 00007f075c923000 4 0 0 r---- libcom_err.so.2.1 00007f075c923000 0 0 0 r---- libcom_err.so.2.1 00007f075c924000 4 0 0 rw--- libcom_err.so.2.1 00007f075c924000 0 0 0 rw--- libcom_err.so.2.1 00007f075c925000 188 0 0 r-x-- libk5crypto.so.3.1 00007f075c925000 0 0 0 r-x-- libk5crypto.so.3.1 00007f075c954000 2048 0 0 ----- libk5crypto.so.3.1 00007f075c954000 0 0 0 ----- libk5crypto.so.3.1 00007f075cb54000 8 0 0 r---- libk5crypto.so.3.1 00007f075cb54000 0 0 0 r---- libk5crypto.so.3.1 00007f075cb56000 4 0 0 rw--- libk5crypto.so.3.1 00007f075cb56000 0 0 0 rw--- libk5crypto.so.3.1 00007f075cb57000 4 0 0 rw--- [ anon ] 00007f075cb57000 0 0 0 rw--- [ anon ] 00007f075cb58000 804 0 0 r-x-- libkrb5.so.3.3 00007f075cb58000 0 0 0 r-x-- libkrb5.so.3.3 00007f075cc21000 2048 0 0 ----- libkrb5.so.3.3 00007f075cc21000 0 0 0 ----- libkrb5.so.3.3 00007f075ce21000 56 0 0 r---- libkrb5.so.3.3 00007f075ce21000 0 0 0 r---- libkrb5.so.3.3 00007f075ce2f000 12 0 0 rw--- libkrb5.so.3.3 00007f075ce2f000 0 0 0 rw--- libkrb5.so.3.3 00007f075ce32000 25072 0 0 r-x-- libicudata.so.57.1 00007f075ce32000 0 0 0 r-x-- libicudata.so.57.1 00007f075e6ae000 2044 0 0 ----- libicudata.so.57.1 00007f075e6ae000 0 0 0 ----- libicudata.so.57.1 00007f075e8ad000 4 0 0 r---- libicudata.so.57.1 00007f075e8ad000 0 0 0 r---- libicudata.so.57.1 00007f075e8ae000 4 0 0 rw--- libicudata.so.57.1 00007f075e8ae000 0 0 0 rw--- libicudata.so.57.1 00007f075e8af000 1616 0 0 r-x-- libicuuc.so.57.1 00007f075e8af000 0 0 0 r-x-- libicuuc.so.57.1 00007f075ea43000 2044 0 0 ----- libicuuc.so.57.1 00007f075ea43000 0 0 0 ----- libicuuc.so.57.1 00007f075ec42000 72 0 0 r---- libicuuc.so.57.1 00007f075ec42000 0 0 0 r---- libicuuc.so.57.1 00007f075ec54000 4 0 0 rw--- libicuuc.so.57.1 00007f075ec54000 0 0 0 rw--- libicuuc.so.57.1 00007f075ec55000 8 0 0 rw--- [ anon ] 00007f075ec55000 0 0 0 rw--- [ anon ] 00007f075ec57000 2476 0 0 r-x-- libicui18n.so.57.1 00007f075ec57000 0 0 0 r-x-- libicui18n.so.57.1 00007f075eec2000 2044 0 0 ----- libicui18n.so.57.1 00007f075eec2000 0 0 0 ----- libicui18n.so.57.1 00007f075f0c1000 52 0 0 r---- libicui18n.so.57.1 00007f075f0c1000 0 0 0 r---- libicui18n.so.57.1 00007f075f0ce000 8 0 0 rw--- libicui18n.so.57.1 00007f075f0ce000 0 0 0 rw--- libicui18n.so.57.1 00007f075f0d0000 4 0 0 rw--- [ anon ] 00007f075f0d0000 0 0 0 rw--- [ anon ] 00007f075f0d1000 76 0 0 r-x-- libgpg-error.so.0.21.0 00007f075f0d1000 0 0 0 r-x-- libgpg-error.so.0.21.0 00007f075f0e4000 2044 0 0 ----- libgpg-error.so.0.21.0 00007f075f0e4000 0 0 0 ----- libgpg-error.so.0.21.0 00007f075f2e3000 4 0 0 r---- libgpg-error.so.0.21.0 00007f075f2e3000 0 0 0 r---- libgpg-error.so.0.21.0 00007f075f2e4000 4 0 0 rw--- libgpg-error.so.0.21.0 00007f075f2e4000 0 0 0 rw--- libgpg-error.so.0.21.0 00007f075f2e5000 28 28 0 r-x-- libffi.so.6.0.4 00007f075f2e5000 0 0 0 r-x-- libffi.so.6.0.4 00007f075f2ec000 2048 0 0 ----- libffi.so.6.0.4 00007f075f2ec000 0 0 0 ----- libffi.so.6.0.4 00007f075f4ec000 4 0 0 r---- libffi.so.6.0.4 00007f075f4ec000 0 0 0 r---- libffi.so.6.0.4 00007f075f4ed000 4 4 4 rw--- libffi.so.6.0.4 00007f075f4ed000 0 0 0 rw--- libffi.so.6.0.4 00007f075f4ee000 296 28 0 r-x-- libmount.so.1.1.0 00007f075f4ee000 0 0 0 r-x-- libmount.so.1.1.0 00007f075f538000 2048 0 0 ----- libmount.so.1.1.0 00007f075f538000 0 0 0 ----- libmount.so.1.1.0 00007f075f738000 4 0 0 r---- libmount.so.1.1.0 00007f075f738000 0 0 0 r---- libmount.so.1.1.0 00007f075f739000 4 0 0 rw--- libmount.so.1.1.0 00007f075f739000 0 0 0 rw--- libmount.so.1.1.0 00007f075f73a000 8 0 0 rw--- [ anon ] 00007f075f73a000 0 0 0 rw--- [ anon ] 00007f075f73c000 80 8 0 r-x-- libresolv-2.24.so 00007f075f73c000 0 0 0 r-x-- libresolv-2.24.so 00007f075f750000 2044 0 0 ----- libresolv-2.24.so 00007f075f750000 0 0 0 ----- libresolv-2.24.so 00007f075f94f000 4 0 0 r---- libresolv-2.24.so 00007f075f94f000 0 0 0 r---- libresolv-2.24.so 00007f075f950000 4 0 0 rw--- libresolv-2.24.so 00007f075f950000 0 0 0 rw--- libresolv-2.24.so 00007f075f951000 8 0 0 rw--- [ anon ] 00007f075f951000 0 0 0 rw--- [ anon ] 00007f075f953000 288 0 0 r-x-- libgssapi_krb5.so.2.2 00007f075f953000 0 0 0 r-x-- libgssapi_krb5.so.2.2 00007f075f99b000 2044 0 0 ----- libgssapi_krb5.so.2.2 00007f075f99b000 0 0 0 ----- libgssapi_krb5.so.2.2 00007f075fb9a000 8 0 0 r---- libgssapi_krb5.so.2.2 00007f075fb9a000 0 0 0 r---- libgssapi_krb5.so.2.2 00007f075fb9c000 8 0 0 rw--- libgssapi_krb5.so.2.2 00007f075fb9c000 0 0 0 rw--- libgssapi_krb5.so.2.2 00007f075fb9e000 1036 0 0 r-x-- libsqlite3.so.0.8.6 00007f075fb9e000 0 0 0 r-x-- libsqlite3.so.0.8.6 00007f075fca1000 2044 0 0 ----- libsqlite3.so.0.8.6 00007f075fca1000 0 0 0 ----- libsqlite3.so.0.8.6 00007f075fea0000 12 0 0 r---- libsqlite3.so.0.8.6 00007f075fea0000 0 0 0 r---- libsqlite3.so.0.8.6 00007f075fea3000 8 0 0 rw--- libsqlite3.so.0.8.6 00007f075fea3000 0 0 0 rw--- libsqlite3.so.0.8.6 00007f075fea5000 4 0 0 rw--- [ anon ] 00007f075fea5000 0 0 0 rw--- [ anon ] 00007f075fea6000 1728 0 0 r-x-- libxml2.so.2.9.4 00007f075fea6000 0 0 0 r-x-- libxml2.so.2.9.4 00007f0760056000 2048 0 0 ----- libxml2.so.2.9.4 00007f0760056000 0 0 0 ----- libxml2.so.2.9.4 00007f0760256000 32 0 0 r---- libxml2.so.2.9.4 00007f0760256000 0 0 0 r---- libxml2.so.2.9.4 00007f076025e000 8 0 0 rw--- libxml2.so.2.9.4 00007f076025e000 0 0 0 rw--- libxml2.so.2.9.4 00007f0760260000 4 0 0 rw--- [ anon ] 00007f0760260000 0 0 0 rw--- [ anon ] 00007f0760261000 16 0 0 r-x-- libcap-ng.so.0.0.0 00007f0760261000 0 0 0 r-x-- libcap-ng.so.0.0.0 00007f0760265000 2048 0 0 ----- libcap-ng.so.0.0.0 00007f0760265000 0 0 0 ----- libcap-ng.so.0.0.0 00007f0760465000 4 0 0 r---- libcap-ng.so.0.0.0 00007f0760465000 0 0 0 r---- libcap-ng.so.0.0.0 00007f0760466000 4 0 0 rw--- libcap-ng.so.0.0.0 00007f0760466000 0 0 0 rw--- libcap-ng.so.0.0.0 00007f0760467000 456 60 0 r-x-- libpcre.so.3.13.3 00007f0760467000 0 0 0 r-x-- libpcre.so.3.13.3 00007f07604d9000 2044 0 0 ----- libpcre.so.3.13.3 00007f07604d9000 0 0 0 ----- libpcre.so.3.13.3 00007f07606d8000 4 0 0 r---- libpcre.so.3.13.3 00007f07606d8000 0 0 0 r---- libpcre.so.3.13.3 00007f07606d9000 4 0 0 rw--- libpcre.so.3.13.3 00007f07606d9000 0 0 0 rw--- libpcre.so.3.13.3 00007f07606da000 1052 0 0 r-x-- libgcrypt.so.20.1.6 00007f07606da000 0 0 0 r-x-- libgcrypt.so.20.1.6 00007f07607e1000 2048 0 0 ----- libgcrypt.so.20.1.6 00007f07607e1000 0 0 0 ----- libgcrypt.so.20.1.6 00007f07609e1000 8 0 0 r---- libgcrypt.so.20.1.6 00007f07609e1000 0 0 0 r---- libgcrypt.so.20.1.6 00007f07609e3000 28 0 0 rw--- libgcrypt.so.20.1.6 00007f07609e3000 0 0 0 rw--- libgcrypt.so.20.1.6 00007f07609ea000 68 0 0 r-x-- liblz4.so.1.7.1 00007f07609ea000 0 0 0 r-x-- liblz4.so.1.7.1 00007f07609fb000 2044 0 0 ----- liblz4.so.1.7.1 00007f07609fb000 0 0 0 ----- liblz4.so.1.7.1 00007f0760bfa000 4 0 0 r---- liblz4.so.1.7.1 00007f0760bfa000 0 0 0 r---- liblz4.so.1.7.1 00007f0760bfb000 4 0 0 rw--- liblz4.so.1.7.1 00007f0760bfb000 0 0 0 rw--- liblz4.so.1.7.1 00007f0760bfc000 148 0 0 r-x-- liblzma.so.5.2.2 00007f0760bfc000 0 0 0 r-x-- liblzma.so.5.2.2 00007f0760c21000 2044 0 0 ----- liblzma.so.5.2.2 00007f0760c21000 0 0 0 ----- liblzma.so.5.2.2 00007f0760e20000 4 0 0 r---- liblzma.so.5.2.2 00007f0760e20000 0 0 0 r---- liblzma.so.5.2.2 00007f0760e21000 4 0 0 rw--- liblzma.so.5.2.2 00007f0760e21000 0 0 0 rw--- liblzma.so.5.2.2 00007f0760e22000 28 28 0 r-x-- librt-2.24.so 00007f0760e22000 0 0 0 r-x-- librt-2.24.so 00007f0760e29000 2044 0 0 ----- librt-2.24.so 00007f0760e29000 0 0 0 ----- librt-2.24.so 00007f0761028000 4 0 0 r---- librt-2.24.so 00007f0761028000 0 0 0 r---- librt-2.24.so 00007f0761029000 4 0 0 rw--- librt-2.24.so 00007f0761029000 0 0 0 rw--- librt-2.24.so 00007f076102a000 516 0 0 r-x-- libgmp.so.10.3.2 00007f076102a000 0 0 0 r-x-- libgmp.so.10.3.2 00007f07610ab000 2048 0 0 ----- libgmp.so.10.3.2 00007f07610ab000 0 0 0 ----- libgmp.so.10.3.2 00007f07612ab000 4 0 0 r---- libgmp.so.10.3.2 00007f07612ab000 0 0 0 r---- libgmp.so.10.3.2 00007f07612ac000 4 0 0 rw--- libgmp.so.10.3.2 00007f07612ac000 0 0 0 rw--- libgmp.so.10.3.2 00007f07612ad000 204 0 0 r-x-- libhogweed.so.4.3 00007f07612ad000 0 0 0 r-x-- libhogweed.so.4.3 00007f07612e0000 2048 0 0 ----- libhogweed.so.4.3 00007f07612e0000 0 0 0 ----- libhogweed.so.4.3 00007f07614e0000 4 0 0 r---- libhogweed.so.4.3 00007f07614e0000 0 0 0 r---- libhogweed.so.4.3 00007f07614e1000 4 0 0 rw--- libhogweed.so.4.3 00007f07614e1000 0 0 0 rw--- libhogweed.so.4.3 00007f07614e2000 212 0 0 r-x-- libnettle.so.6.3 00007f07614e2000 0 0 0 r-x-- libnettle.so.6.3 00007f0761517000 2044 0 0 ----- libnettle.so.6.3 00007f0761517000 0 0 0 ----- libnettle.so.6.3 00007f0761716000 8 0 0 r---- libnettle.so.6.3 00007f0761716000 0 0 0 r---- libnettle.so.6.3 00007f0761718000 4 0 0 rw--- libnettle.so.6.3 00007f0761718000 0 0 0 rw--- libnettle.so.6.3 00007f0761719000 68 0 0 r-x-- libtasn1.so.6.5.3 00007f0761719000 0 0 0 r-x-- libtasn1.so.6.5.3 00007f076172a000 2048 0 0 ----- libtasn1.so.6.5.3 00007f076172a000 0 0 0 ----- libtasn1.so.6.5.3 00007f076192a000 4 0 0 r---- libtasn1.so.6.5.3 00007f076192a000 0 0 0 r---- libtasn1.so.6.5.3 00007f076192b000 4 0 0 rw--- libtasn1.so.6.5.3 00007f076192b000 0 0 0 rw--- libtasn1.so.6.5.3 00007f076192c000 200 0 0 r-x-- libidn.so.11.6.16 00007f076192c000 0 0 0 r-x-- libidn.so.11.6.16 00007f076195e000 2048 0 0 ----- libidn.so.11.6.16 00007f076195e000 0 0 0 ----- libidn.so.11.6.16 00007f0761b5e000 4 0 0 r---- libidn.so.11.6.16 00007f0761b5e000 0 0 0 r---- libidn.so.11.6.16 00007f0761b5f000 4 0 0 rw--- libidn.so.11.6.16 00007f0761b5f000 0 0 0 rw--- libidn.so.11.6.16 00007f0761b60000 360 0 0 r-x-- libp11-kit.so.0.2.0 00007f0761b60000 0 0 0 r-x-- libp11-kit.so.0.2.0 00007f0761bba000 2044 0 0 ----- libp11-kit.so.0.2.0 00007f0761bba000 0 0 0 ----- libp11-kit.so.0.2.0 00007f0761db9000 40 0 0 r---- libp11-kit.so.0.2.0 00007f0761db9000 0 0 0 r---- libp11-kit.so.0.2.0 00007f0761dc3000 8 0 0 rw--- libp11-kit.so.0.2.0 00007f0761dc3000 0 0 0 rw--- libp11-kit.so.0.2.0 00007f0761dc5000 100 28 0 r-x-- libz.so.1.2.8 00007f0761dc5000 0 0 0 r-x-- libz.so.1.2.8 00007f0761dde000 2044 0 0 ----- libz.so.1.2.8 00007f0761dde000 0 0 0 ----- libz.so.1.2.8 00007f0761fdd000 4 0 0 r---- libz.so.1.2.8 00007f0761fdd000 0 0 0 r---- libz.so.1.2.8 00007f0761fde000 4 0 0 rw--- libz.so.1.2.8 00007f0761fde000 0 0 0 rw--- libz.so.1.2.8 00007f0761fdf000 1620 1388 0 r-x-- libc-2.24.so 00007f0761fdf000 0 0 0 r-x-- libc-2.24.so 00007f0762174000 2048 0 0 ----- libc-2.24.so 00007f0762174000 0 0 0 ----- libc-2.24.so 00007f0762374000 16 12 8 r---- libc-2.24.so 00007f0762374000 0 0 0 r---- libc-2.24.so 00007f0762378000 8 8 8 rw--- libc-2.24.so 00007f0762378000 0 0 0 rw--- libc-2.24.so 00007f076237a000 16 8 8 rw--- [ anon ] 00007f076237a000 0 0 0 rw--- [ anon ] 00007f076237e000 96 96 0 r-x-- libpthread-2.24.so 00007f076237e000 0 0 0 r-x-- libpthread-2.24.so 00007f0762396000 2044 0 0 ----- libpthread-2.24.so 00007f0762396000 0 0 0 ----- libpthread-2.24.so 00007f0762595000 4 4 4 r---- libpthread-2.24.so 00007f0762595000 0 0 0 r---- libpthread-2.24.so 00007f0762596000 4 4 4 rw--- libpthread-2.24.so 00007f0762596000 0 0 0 rw--- libpthread-2.24.so 00007f0762597000 16 4 4 rw--- [ anon ] 00007f0762597000 0 0 0 rw--- [ anon ] 00007f076259b000 12 12 0 r-x-- libdl-2.24.so 00007f076259b000 0 0 0 r-x-- libdl-2.24.so 00007f076259e000 2044 0 0 ----- libdl-2.24.so 00007f076259e000 0 0 0 ----- libdl-2.24.so 00007f076279d000 4 0 0 r---- libdl-2.24.so 00007f076279d000 0 0 0 r---- libdl-2.24.so 00007f076279e000 4 0 0 rw--- libdl-2.24.so 00007f076279e000 0 0 0 rw--- libdl-2.24.so 00007f076279f000 1096 508 0 r-x-- libglib-2.0.so.0.5000.3 00007f076279f000 0 0 0 r-x-- libglib-2.0.so.0.5000.3 00007f07628b1000 2044 0 0 ----- libglib-2.0.so.0.5000.3 00007f07628b1000 0 0 0 ----- libglib-2.0.so.0.5000.3 00007f0762ab0000 4 4 4 r---- libglib-2.0.so.0.5000.3 00007f0762ab0000 0 0 0 r---- libglib-2.0.so.0.5000.3 00007f0762ab1000 4 4 4 rw--- libglib-2.0.so.0.5000.3 00007f0762ab1000 0 0 0 rw--- libglib-2.0.so.0.5000.3 00007f0762ab2000 4 4 4 rw--- [ anon ] 00007f0762ab2000 0 0 0 rw--- [ anon ] 00007f0762ab3000 328 232 0 r-x-- libgobject-2.0.so.0.5000.3 00007f0762ab3000 0 0 0 r-x-- libgobject-2.0.so.0.5000.3 00007f0762b05000 2044 0 0 ----- libgobject-2.0.so.0.5000.3 00007f0762b05000 0 0 0 ----- libgobject-2.0.so.0.5000.3 00007f0762d04000 4 4 4 r---- libgobject-2.0.so.0.5000.3 00007f0762d04000 0 0 0 r---- libgobject-2.0.so.0.5000.3 00007f0762d05000 4 4 4 rw--- libgobject-2.0.so.0.5000.3 00007f0762d05000 0 0 0 rw--- libgobject-2.0.so.0.5000.3 00007f0762d06000 1588 928 0 r-x-- libgio-2.0.so.0.5000.3 00007f0762d06000 0 0 0 r-x-- libgio-2.0.so.0.5000.3 00007f0762e93000 2048 0 0 ----- libgio-2.0.so.0.5000.3 00007f0762e93000 0 0 0 ----- libgio-2.0.so.0.5000.3 00007f0763093000 20 12 12 r---- libgio-2.0.so.0.5000.3 00007f0763093000 0 0 0 r---- libgio-2.0.so.0.5000.3 00007f0763098000 12 12 12 rw--- libgio-2.0.so.0.5000.3 00007f0763098000 0 0 0 rw--- libgio-2.0.so.0.5000.3 00007f076309b000 4 4 4 rw--- [ anon ] 00007f076309b000 0 0 0 rw--- [ anon ] 00007f076309c000 812 0 0 r-x-- libsoup-2.4.so.1.8.0 00007f076309c000 0 0 0 r-x-- libsoup-2.4.so.1.8.0 00007f0763167000 2044 0 0 ----- libsoup-2.4.so.1.8.0 00007f0763167000 0 0 0 ----- libsoup-2.4.so.1.8.0 00007f0763366000 20 0 0 r---- libsoup-2.4.so.1.8.0 00007f0763366000 0 0 0 r---- libsoup-2.4.so.1.8.0 00007f076336b000 128 0 0 rw--- libsoup-2.4.so.1.8.0 00007f076336b000 0 0 0 rw--- libsoup-2.4.so.1.8.0 00007f076338b000 4 0 0 rw--- [ anon ] 00007f076338b000 0 0 0 rw--- [ anon ] 00007f076338c000 116 0 0 r-x-- libaudit.so.1.0.0 00007f076338c000 0 0 0 r-x-- libaudit.so.1.0.0 00007f07633a9000 2044 0 0 ----- libaudit.so.1.0.0 00007f07633a9000 0 0 0 ----- libaudit.so.1.0.0 00007f07635a8000 4 0 0 r---- libaudit.so.1.0.0 00007f07635a8000 0 0 0 r---- libaudit.so.1.0.0 00007f07635a9000 4 0 0 rw--- libaudit.so.1.0.0 00007f07635a9000 0 0 0 rw--- libaudit.so.1.0.0 00007f07635aa000 40 0 0 rw--- [ anon ] 00007f07635aa000 0 0 0 rw--- [ anon ] 00007f07635b4000 148 84 0 r-x-- libselinux.so.1 00007f07635b4000 0 0 0 r-x-- libselinux.so.1 00007f07635d9000 2044 0 0 ----- libselinux.so.1 00007f07635d9000 0 0 0 ----- libselinux.so.1 00007f07637d8000 4 0 0 r---- libselinux.so.1 00007f07637d8000 0 0 0 r---- libselinux.so.1 00007f07637d9000 4 0 0 rw--- libselinux.so.1 00007f07637d9000 0 0 0 rw--- libselinux.so.1 00007f07637da000 8 0 0 rw--- [ anon ] 00007f07637da000 0 0 0 rw--- [ anon ] 00007f07637dc000 1036 32 0 r-x-- libm-2.24.so 00007f07637dc000 0 0 0 r-x-- libm-2.24.so 00007f07638df000 2044 0 0 ----- libm-2.24.so 00007f07638df000 0 0 0 ----- libm-2.24.so 00007f0763ade000 4 0 0 r---- libm-2.24.so 00007f0763ade000 0 0 0 r---- libm-2.24.so 00007f0763adf000 4 0 0 rw--- libm-2.24.so 00007f0763adf000 0 0 0 rw--- libm-2.24.so 00007f0763ae0000 20 0 0 r-x-- libndp.so.0.1.0 00007f0763ae0000 0 0 0 r-x-- libndp.so.0.1.0 00007f0763ae5000 2044 0 0 ----- libndp.so.0.1.0 00007f0763ae5000 0 0 0 ----- libndp.so.0.1.0 00007f0763ce4000 4 0 0 r---- libndp.so.0.1.0 00007f0763ce4000 0 0 0 r---- libndp.so.0.1.0 00007f0763ce5000 4 0 0 rw--- libndp.so.0.1.0 00007f0763ce5000 0 0 0 rw--- libndp.so.0.1.0 00007f0763ce6000 124 0 0 r-x-- libnl-3.so.200.22.0 00007f0763ce6000 0 0 0 r-x-- libnl-3.so.200.22.0 00007f0763d05000 2044 0 0 ----- libnl-3.so.200.22.0 00007f0763d05000 0 0 0 ----- libnl-3.so.200.22.0 00007f0763f04000 8 0 0 r---- libnl-3.so.200.22.0 00007f0763f04000 0 0 0 r---- libnl-3.so.200.22.0 00007f0763f06000 4 0 0 rw--- libnl-3.so.200.22.0 00007f0763f06000 0 0 0 rw--- libnl-3.so.200.22.0 00007f0763f07000 36 0 0 r-x-- libgudev-1.0.so.0.2.0 00007f0763f07000 0 0 0 r-x-- libgudev-1.0.so.0.2.0 00007f0763f10000 2044 0 0 ----- libgudev-1.0.so.0.2.0 00007f0763f10000 0 0 0 ----- libgudev-1.0.so.0.2.0 00007f076410f000 4 0 0 r---- libgudev-1.0.so.0.2.0 00007f076410f000 0 0 0 r---- libgudev-1.0.so.0.2.0 00007f0764110000 4 0 0 rw--- libgudev-1.0.so.0.2.0 00007f0764110000 0 0 0 rw--- libgudev-1.0.so.0.2.0 00007f0764111000 12 12 0 r-x-- libgmodule-2.0.so.0.5000.3 00007f0764111000 0 0 0 r-x-- libgmodule-2.0.so.0.5000.3 00007f0764114000 2044 0 0 ----- libgmodule-2.0.so.0.5000.3 00007f0764114000 0 0 0 ----- libgmodule-2.0.so.0.5000.3 00007f0764313000 4 0 0 r---- libgmodule-2.0.so.0.5000.3 00007f0764313000 0 0 0 r---- libgmodule-2.0.so.0.5000.3 00007f0764314000 4 0 0 rw--- libgmodule-2.0.so.0.5000.3 00007f0764314000 0 0 0 rw--- libgmodule-2.0.so.0.5000.3 00007f0764315000 1576 0 0 r-x-- libgnutls.so.30.13.1 00007f0764315000 0 0 0 r-x-- libgnutls.so.30.13.1 00007f076449f000 2048 0 0 ----- libgnutls.so.30.13.1 00007f076449f000 0 0 0 ----- libgnutls.so.30.13.1 00007f076469f000 52 0 0 r---- libgnutls.so.30.13.1 00007f076469f000 0 0 0 r---- libgnutls.so.30.13.1 00007f07646ac000 4 0 0 rw--- libgnutls.so.30.13.1 00007f07646ac000 0 0 0 rw--- libgnutls.so.30.13.1 00007f07646ad000 4 0 0 rw--- [ anon ] 00007f07646ad000 0 0 0 rw--- [ anon ] 00007f07646ae000 48 0 0 r-x-- libjansson.so.4.9.0 00007f07646ae000 0 0 0 r-x-- libjansson.so.4.9.0 00007f07646ba000 2044 0 0 ----- libjansson.so.4.9.0 00007f07646ba000 0 0 0 ----- libjansson.so.4.9.0 00007f07648b9000 4 0 0 r---- libjansson.so.4.9.0 00007f07648b9000 0 0 0 r---- libjansson.so.4.9.0 00007f07648ba000 4 0 0 rw--- libjansson.so.4.9.0 00007f07648ba000 0 0 0 rw--- libjansson.so.4.9.0 00007f07648bb000 16 4 0 r-x-- libuuid.so.1.3.0 00007f07648bb000 0 0 0 r-x-- libuuid.so.1.3.0 00007f07648bf000 2044 0 0 ----- libuuid.so.1.3.0 00007f07648bf000 0 0 0 ----- libuuid.so.1.3.0 00007f0764abe000 4 0 0 r---- libuuid.so.1.3.0 00007f0764abe000 0 0 0 r---- libuuid.so.1.3.0 00007f0764abf000 4 0 0 rw--- libuuid.so.1.3.0 00007f0764abf000 0 0 0 rw--- libuuid.so.1.3.0 00007f0764ac0000 140 128 0 r-x-- ld-2.24.so 00007f0764ac0000 0 0 0 r-x-- ld-2.24.so 00007f0764bc3000 328 8 8 rw--- [ anon ] 00007f0764bc3000 0 0 0 rw--- [ anon ] 00007f0764c15000 124 0 0 r-x-- libudev.so.1.6.5 00007f0764c15000 0 0 0 r-x-- libudev.so.1.6.5 00007f0764c34000 4 0 0 r---- libudev.so.1.6.5 00007f0764c34000 0 0 0 r---- libudev.so.1.6.5 00007f0764c35000 4 0 0 rw--- libudev.so.1.6.5 00007f0764c35000 0 0 0 rw--- libudev.so.1.6.5 00007f0764c36000 24 0 0 rw--- [ anon ] 00007f0764c36000 0 0 0 rw--- [ anon ] 00007f0764c3c000 528 80 0 r-x-- libsystemd.so.0.17.0 00007f0764c3c000 0 0 0 r-x-- libsystemd.so.0.17.0 00007f0764cc0000 4 0 0 ----- libsystemd.so.0.17.0 00007f0764cc0000 0 0 0 ----- libsystemd.so.0.17.0 00007f0764cc1000 12 4 4 r---- libsystemd.so.0.17.0 00007f0764cc1000 0 0 0 r---- libsystemd.so.0.17.0 00007f0764cc4000 4 4 4 rw--- libsystemd.so.0.17.0 00007f0764cc4000 0 0 0 rw--- libsystemd.so.0.17.0 00007f0764cc5000 4 0 0 rw--- [ anon ] 00007f0764cc5000 0 0 0 rw--- [ anon ] 00007f0764cc6000 16 0 0 rw--- [ anon ] 00007f0764cc6000 0 0 0 rw--- [ anon ] 00007f0764cdc000 28 0 0 r--s- gconv-modules.cache 00007f0764cdc000 0 0 0 r--s- gconv-modules.cache 00007f0764ce3000 4 4 4 r---- ld-2.24.so 00007f0764ce3000 0 0 0 r---- ld-2.24.so 00007f0764ce4000 4 0 0 rw--- ld-2.24.so 00007f0764ce4000 0 0 0 rw--- ld-2.24.so 00007f0764ce5000 4 0 0 rw--- [ anon ] 00007f0764ce5000 0 0 0 rw--- [ anon ] 00007ffde9a12000 132 16 16 rw--- [ stack ] 00007ffde9a12000 0 0 0 rw--- [ stack ] 00007ffde9ab7000 8 0 0 r---- [ anon ] 00007ffde9ab7000 0 0 0 r---- [ anon ] 00007ffde9ab9000 8 4 0 r-x-- [ anon ] 00007ffde9ab9000 0 0 0 r-x-- [ anon ] ffffffffff600000 4 0 0 r-x-- [ anon ] ffffffffff600000 0 0 0 r-x-- [ anon ] ---------------- ------- ------- ------- total kB 484492 22860 18068 -- System Information: Debian Release: 9.8 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 4.9.0-8-amd64 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages network-manager depends on: ii adduser 3.115 ii dbus 1.10.26-0+deb9u1 ii init-system-helpers 1.48 ii libaudit1 1:2.6.7-2 ii libbluetooth3 5.43-2+deb9u1 ii libc6 2.24-11+deb9u4 ii libglib2.0-0 2.50.3-2 ii libgnutls30 3.5.8-5+deb9u4 ii libgudev-1.0-0 230-3 ii libjansson4 2.9-1 ii libmm-glib0 1.6.4-1 ii libndp0 1.6-1+b1 ii libnewt0.52 0.52.19-1+b1 ii libnl-3-200 3.2.27-2 ii libnm0 1.6.2-3+deb9u2 ii libpam-systemd 232-25+deb9u11 ii libpolkit-agent-1-0 0.105-18+deb9u1 ii libpolkit-gobject-1-0 0.105-18+deb9u1 ii libreadline7 7.0-3 ii libselinux1 2.6-3+b3 ii libsoup2.4-1 2.56.0-2+deb9u2 ii libsystemd0 232-25+deb9u11 ii libteamdctl0 1.26-1+b1 ii libuuid1 2.29.2-1+deb9u1 ii lsb-base 9.20161125 ii policykit-1 0.105-18+deb9u1 ii udev 232-25+deb9u11 ii wpasupplicant 2:2.4-1+deb9u3 Versions of packages network-manager recommends: ii crda 3.18-1 ii dnsmasq-base 2.76-5+deb9u2 ii iptables 1.6.0+snapshot20161117-6 ii iputils-arping 3:20161105-1 ii isc-dhcp-client 4.3.5-3+deb9u1 ii modemmanager 1.6.4-1 ii ppp 2.4.7-1+4 Versions of packages network-manager suggests: pn libteam-utils <none> -- no debconf information
>From 44cbd3b036411c8b49bc2d34d4602fdc47d4921a Mon Sep 17 00:00:00 2001 From: Beniamino Galvani <[email protected]> Date: Wed, 11 Oct 2017 14:50:19 +0200 Subject: [PATCH] bus-manager: don't leak connections The bus manager takes extra references to the GDBusConnection every time g_dbus_object_manager_server_get_connection() its called, preventing its disposal once the connection is closed. This causes a leak for each DHCP event. https://bugzilla.redhat.com/show_bug.cgi?id=1461643 (cherry picked from commit 5b81d403386324f40af6cc23ad3d26682e52a9fa) (cherry picked from commit bb4b6be912570dd5fcfd544519b5e6d880f77e1e) --- src/nm-bus-manager.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/nm-bus-manager.c b/src/nm-bus-manager.c index ca07e3d9f3..f6b86e903f 100644 --- a/src/nm-bus-manager.c +++ b/src/nm-bus-manager.c @@ -171,7 +171,10 @@ close_connection_in_idle (gpointer user_data) g_hash_table_iter_init (&iter, server->obj_managers); while (g_hash_table_iter_next (&iter, (gpointer) &manager, NULL)) { - if (g_dbus_object_manager_server_get_connection (manager) == info->connection) { + gs_unref_object GDBusConnection *connection = NULL; + + connection = g_dbus_object_manager_server_get_connection (manager); + if (connection == info->connection) { g_hash_table_iter_remove (&iter); break; } @@ -250,6 +253,7 @@ private_server_manager_destroy (GDBusObjectManagerServer *manager) g_dbus_connection_close (connection, NULL, NULL, NULL); g_dbus_object_manager_server_set_connection (manager, NULL); g_object_unref (manager); + g_object_unref (connection); } static gboolean @@ -368,7 +372,10 @@ private_server_get_connection_owner (PrivateServer *s, GDBusConnection *connecti g_hash_table_iter_init (&iter, s->obj_managers); while (g_hash_table_iter_next (&iter, (gpointer) &manager, (gpointer) &owner)) { - if (g_dbus_object_manager_server_get_connection (manager) == connection) + gs_unref_object GDBusConnection *c = NULL; + + c = g_dbus_object_manager_server_get_connection (manager); + if (c == connection) return owner; } return NULL; @@ -606,7 +613,10 @@ nm_bus_manager_get_unix_user (NMBusManager *self, /* Check if it's a private connection sender, which we fake */ for (iter = priv->private_servers; iter; iter = iter->next) { - if (private_server_get_connection_by_owner (iter->data, sender)) { + gs_unref_object GDBusConnection *connection = NULL; + + connection = private_server_get_connection_by_owner (iter->data, sender); + if (connection) { *out_uid = 0; return TRUE; }
>From 44cbd3b036411c8b49bc2d34d4602fdc47d4921a Mon Sep 17 00:00:00 2001 From: Beniamino Galvani <[email protected]> Date: Wed, 11 Oct 2017 14:50:19 +0200 Subject: [PATCH] bus-manager: don't leak connections The bus manager takes extra references to the GDBusConnection every time g_dbus_object_manager_server_get_connection() its called, preventing its disposal once the connection is closed. This causes a leak for each DHCP event. https://bugzilla.redhat.com/show_bug.cgi?id=1461643 (cherry picked from commit 5b81d403386324f40af6cc23ad3d26682e52a9fa) (cherry picked from commit bb4b6be912570dd5fcfd544519b5e6d880f77e1e) --- src/nm-bus-manager.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/nm-bus-manager.c b/src/nm-bus-manager.c index ca07e3d9f3..f6b86e903f 100644 --- a/src/nm-bus-manager.c +++ b/src/nm-bus-manager.c @@ -171,7 +171,10 @@ close_connection_in_idle (gpointer user_data) g_hash_table_iter_init (&iter, server->obj_managers); while (g_hash_table_iter_next (&iter, (gpointer) &manager, NULL)) { - if (g_dbus_object_manager_server_get_connection (manager) == info->connection) { + gs_unref_object GDBusConnection *connection = NULL; + + connection = g_dbus_object_manager_server_get_connection (manager); + if (connection == info->connection) { g_hash_table_iter_remove (&iter); break; } @@ -250,6 +253,7 @@ private_server_manager_destroy (GDBusObjectManagerServer *manager) g_dbus_connection_close (connection, NULL, NULL, NULL); g_dbus_object_manager_server_set_connection (manager, NULL); g_object_unref (manager); + g_object_unref (connection); } static gboolean @@ -368,7 +372,10 @@ private_server_get_connection_owner (PrivateServer *s, GDBusConnection *connecti g_hash_table_iter_init (&iter, s->obj_managers); while (g_hash_table_iter_next (&iter, (gpointer) &manager, (gpointer) &owner)) { - if (g_dbus_object_manager_server_get_connection (manager) == connection) + gs_unref_object GDBusConnection *c = NULL; + + c = g_dbus_object_manager_server_get_connection (manager); + if (c == connection) return owner; } return NULL; @@ -606,7 +613,10 @@ nm_bus_manager_get_unix_user (NMBusManager *self, /* Check if it's a private connection sender, which we fake */ for (iter = priv->private_servers; iter; iter = iter->next) { - if (private_server_get_connection_by_owner (iter->data, sender)) { + gs_unref_object GDBusConnection *connection = NULL; + + connection = private_server_get_connection_by_owner (iter->data, sender); + if (connection) { *out_uid = 0; return TRUE; }
>From 44cbd3b036411c8b49bc2d34d4602fdc47d4921a Mon Sep 17 00:00:00 2001 From: Beniamino Galvani <[email protected]> Date: Wed, 11 Oct 2017 14:50:19 +0200 Subject: [PATCH] bus-manager: don't leak connections The bus manager takes extra references to the GDBusConnection every time g_dbus_object_manager_server_get_connection() its called, preventing its disposal once the connection is closed. This causes a leak for each DHCP event. https://bugzilla.redhat.com/show_bug.cgi?id=1461643 (cherry picked from commit 5b81d403386324f40af6cc23ad3d26682e52a9fa) (cherry picked from commit bb4b6be912570dd5fcfd544519b5e6d880f77e1e) --- src/nm-bus-manager.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/nm-bus-manager.c b/src/nm-bus-manager.c index ca07e3d9f3..f6b86e903f 100644 --- a/src/nm-bus-manager.c +++ b/src/nm-bus-manager.c @@ -171,7 +171,10 @@ close_connection_in_idle (gpointer user_data) g_hash_table_iter_init (&iter, server->obj_managers); while (g_hash_table_iter_next (&iter, (gpointer) &manager, NULL)) { - if (g_dbus_object_manager_server_get_connection (manager) == info->connection) { + gs_unref_object GDBusConnection *connection = NULL; + + connection = g_dbus_object_manager_server_get_connection (manager); + if (connection == info->connection) { g_hash_table_iter_remove (&iter); break; } @@ -250,6 +253,7 @@ private_server_manager_destroy (GDBusObjectManagerServer *manager) g_dbus_connection_close (connection, NULL, NULL, NULL); g_dbus_object_manager_server_set_connection (manager, NULL); g_object_unref (manager); + g_object_unref (connection); } static gboolean @@ -368,7 +372,10 @@ private_server_get_connection_owner (PrivateServer *s, GDBusConnection *connecti g_hash_table_iter_init (&iter, s->obj_managers); while (g_hash_table_iter_next (&iter, (gpointer) &manager, (gpointer) &owner)) { - if (g_dbus_object_manager_server_get_connection (manager) == connection) + gs_unref_object GDBusConnection *c = NULL; + + c = g_dbus_object_manager_server_get_connection (manager); + if (c == connection) return owner; } return NULL; @@ -606,7 +613,10 @@ nm_bus_manager_get_unix_user (NMBusManager *self, /* Check if it's a private connection sender, which we fake */ for (iter = priv->private_servers; iter; iter = iter->next) { - if (private_server_get_connection_by_owner (iter->data, sender)) { + gs_unref_object GDBusConnection *connection = NULL; + + connection = private_server_get_connection_by_owner (iter->data, sender); + if (connection) { *out_uid = 0; return TRUE; }

