==8985== Memcheck, a memory error detector ==8985== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al. ==8985== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info ==8985== Command: /usr/sbin/modem-manager ==8985== Parent PID: 8890 ==8985== ==8985== Conditional jump or move depends on uninitialised value(s) ==8985== at 0x4018F36: index (strchr.S:55) ==8985== by 0x4007F32: expand_dynamic_string_token (dl-load.c:430) ==8985== by 0x40088B4: _dl_map_object (dl-load.c:2502) ==8985== by 0x400186D: map_doit (rtld.c:638) ==8985== by 0x400F735: _dl_catch_error (dl-error.c:177) ==8985== by 0x40010C0: do_preload (rtld.c:827) ==8985== by 0x4004705: dl_main (rtld.c:1733) ==8985== by 0x401613A: _dl_sysdep_start (dl-sysdep.c:242) ==8985== by 0x40051DF: _dl_start (rtld.c:343) ==8985== by 0x4001687: ??? (in /lib/x86_64-linux-gnu/ld-2.16.so) ==8985== ==8985== Conditional jump or move depends on uninitialised value(s) ==8985== at 0x4018F3B: index (strchr.S:58) ==8985== by 0x4007F32: expand_dynamic_string_token (dl-load.c:430) ==8985== by 0x40088B4: _dl_map_object (dl-load.c:2502) ==8985== by 0x400186D: map_doit (rtld.c:638) ==8985== by 0x400F735: _dl_catch_error (dl-error.c:177) ==8985== by 0x40010C0: do_preload (rtld.c:827) ==8985== by 0x4004705: dl_main (rtld.c:1733) ==8985== by 0x401613A: _dl_sysdep_start (dl-sysdep.c:242) ==8985== by 0x40051DF: _dl_start (rtld.c:343) ==8985== by 0x4001687: ??? (in /lib/x86_64-linux-gnu/ld-2.16.so) ==8985== ==8985== Warning: noted but unhandled ioctl 0x540c with no size/direction hints ==8985== This could cause spurious value errors to appear. ==8985== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper. ==8985== Warning: noted but unhandled ioctl 0x541e with no size/direction hints ==8985== This could cause spurious value errors to appear. ==8985== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper. ==8985== Warning: noted but unhandled ioctl 0x541f with no size/direction hints ==8985== This could cause spurious value errors to appear. ==8985== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper. ==8985== Conditional jump or move depends on uninitialised value(s) ==8985== at 0x4409A6: mm_serial_port_close (mm-serial-port.c:932) ==8985== by 0x440E29: dispose (mm-serial-port.c:1467) ==8985== by 0x547C033: g_object_unref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.3400.2) ==8985== by 0x434F74: emit_probe_result (mm-plugin-base.c:605) ==8985== by 0x56FDA94: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDDC7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FE1C1: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40DE22: main (main.c:199) ==8985== ==8985== Conditional jump or move depends on uninitialised value(s) ==8985== at 0x4409A6: mm_serial_port_close (mm-serial-port.c:932) ==8985== by 0x41ADF3: get_esn_cb (mm-generic-cdma.c:162) ==8985== by 0x40EDD3: callback_info_done (mm-callback-info.c:89) ==8985== by 0x56FB0E7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FB6E9: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDADF: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDDC7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FE1C1: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40DE22: main (main.c:199) ==8985== ==8985== Invalid read of size 8 ==8985== at 0x56EA5A9: g_error_free (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40ED4B: mm_callback_info_unref (mm-callback-info.c:244) ==8985== by 0x56FB0E7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FB6E9: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDADF: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDDC7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FE1C1: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40DE22: main (main.c:199) ==8985== Address 0xa600778 is 8 bytes inside a block of size 16 free'd ==8985== at 0x4C2A739: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8985== by 0x40EDD3: callback_info_done (mm-callback-info.c:89) ==8985== by 0x56FB0E7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FB6E9: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDADF: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDDC7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FE1C1: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40DE22: main (main.c:199) ==8985== ==8985== Invalid free() / delete / delete[] / realloc() ==8985== at 0x4C2A739: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8985== by 0x56EA5B1: g_error_free (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40ED4B: mm_callback_info_unref (mm-callback-info.c:244) ==8985== by 0x56FB0E7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FB6E9: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDADF: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDDC7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FE1C1: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40DE22: main (main.c:199) ==8985== Address 0xa6007c0 is 0 bytes inside a block of size 14 free'd ==8985== at 0x4C2A739: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8985== by 0x56EA5B1: g_error_free (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40EDD3: callback_info_done (mm-callback-info.c:89) ==8985== by 0x56FB0E7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FB6E9: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDADF: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDDC7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FE1C1: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40DE22: main (main.c:199) ==8985== ==8985== Invalid free() / delete / delete[] / realloc() ==8985== at 0x4C2A739: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8985== by 0x40ED4B: mm_callback_info_unref (mm-callback-info.c:244) ==8985== by 0x56FB0E7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FB6E9: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDADF: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDDC7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FE1C1: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40DE22: main (main.c:199) ==8985== Address 0xa600770 is 0 bytes inside a block of size 16 free'd ==8985== at 0x4C2A739: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8985== by 0x40EDD3: callback_info_done (mm-callback-info.c:89) ==8985== by 0x56FB0E7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FB6E9: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDADF: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FDDC7: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x56FE1C1: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.2) ==8985== by 0x40DE22: main (main.c:199) ==8985== ==8985== Conditional jump or move depends on uninitialised value(s) ==8985== at 0x4409A6: mm_serial_port_close (mm-serial-port.c:932) ==8985== by 0x41CC5F: disable (mm-generic-cdma.c:816) ==8985== by 0x4125A4: mm_manager_shutdown (mm-manager.c:1130) ==8985== by 0x40DE35: main (main.c:203) ==8985== ==8985== Conditional jump or move depends on uninitialised value(s) ==8985== at 0x4409A6: mm_serial_port_close (mm-serial-port.c:932) ==8985== by 0x41A420: disable_all_done (mm-generic-cdma.c:753) ==8985== by 0x4125A4: mm_manager_shutdown (mm-manager.c:1130) ==8985== by 0x40DE35: main (main.c:203) ==8985== ==8985== ==8985== HEAP SUMMARY: ==8985== in use at exit: 115,591 bytes in 1,367 blocks ==8985== total heap usage: 46,059 allocs, 44,694 frees, 3,014,950 bytes allocated ==8985== ==8985== LEAK SUMMARY: ==8985== definitely lost: 4,209 bytes in 60 blocks ==8985== indirectly lost: 8,067 bytes in 250 blocks ==8985== possibly lost: 8,108 bytes in 140 blocks ==8985== still reachable: 95,207 bytes in 917 blocks ==8985== suppressed: 0 bytes in 0 blocks ==8985== Rerun with --leak-check=full to see details of leaked memory ==8985== ==8985== For counts of detected and suppressed errors, rerun with: -v ==8985== Use --track-origins=yes to see where uninitialised values come from ==8985== ERROR SUMMARY: 10 errors from 9 contexts (suppressed: 0 from 0)