https://osmocom.org/https://osmocom.org/favicon.ico?16647414092017-05-05T11:42:31ZOpen Source Mobile CommunicationsOsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=37792017-05-05T11:42:31Zpespin
<ul></ul><p>At startup:</p>
<p>F:<br /><pre>
==3428== Syscall param socketcall.bind(my_addr.rc_channel) points to uninitialised byte(s)
==3428== at 0x5888317: bind (syscall-template.S:81)
==3428== by 0x532C38: sco_init (handsfree-audio.c:230)
==3428== by 0x5340C9: __ofono_handsfree_audio_manager_init (handsfree-audio.c:922)
==3428== by 0x533FF9: ofono_handsfree_audio_ref (handsfree-audio.c:886)
==3428== by 0x4AF7CC: hfp_ag_init (hfp_ag_bluez5.c:495)
==3428== by 0x4C778A: __ofono_plugin_init (plugin.c:175)
==3428== by 0x4C67DE: main (main.c:251)
==3428== Address 0xfff0008c8 is on thread 1's stack
==3428== in frame #1, created by sco_init (handsfree-audio.c:213)
==3428== Uninitialised value was created by a stack allocation
==3428== at 0x532BA4: sco_init (handsfree-audio.c:213)
==3428==
</pre></p> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=37802017-05-05T12:10:42Zpespin
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li></ul><p>Issue "B" should be fixed by the following commit: <a class="external" href="https://github.com/pespin/ofono/commit/f53dc5f4922c1b353b10616a8f3ffb082c564e12">https://github.com/pespin/ofono/commit/f53dc5f4922c1b353b10616a8f3ffb082c564e12</a></p> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=37912017-05-05T15:02:25Zpespin
<ul><li><strong>Assignee</strong> set to <i>118</i></li></ul><p>Crashes in ofono seem to have gone down quite a lot or completely since using the patch for B. I sent it for review upstream.</p> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=38352017-05-12T12:49:02Zpespin
<ul></ul><p>I received a counter-patch to fix the issue in B, as it seems my patch was not semantically correct.</p>
<p>I saw a new non-related valgrind isse:<br />G:<br /><pre>
ofonod[28223]: Interface org.ofono.AllowedAccessPoints not found on the interface_list
ofonod[28223]: drivers/qmimodem/devinfo.c:string_cb()
ofonod[28223]: drivers/qmimodem/devinfo.c:qmi_query_serial()
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_attributes() file id 0x6fb7 path len 0
ofonod[28223]: drivers/qmimodem/devinfo.c:get_ids_cb()
ofonod[28223]: drivers/qmimodem/sim.c:get_file_attributes_cb()
ofonod[28223]: Requested file structure differs from SIM: 6fb7
ofonod[28223]: src/voicecall.c:ecc_g2_read_cb() 0
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_attributes() file id 0x6fb7 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:get_file_attributes_cb()
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_record() file id 0x6fb7 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:read_generic_cb()
ofonod[28223]: src/voicecall.c:ecc_g3_read_cb() 1
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_record() file id 0x6fb7 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:read_generic_cb()
ofonod[28223]: src/voicecall.c:ecc_g3_read_cb() 1
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_record() file id 0x6fb7 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:read_generic_cb()
ofonod[28223]: src/voicecall.c:ecc_g3_read_cb() 1
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_record() file id 0x6fb7 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:read_generic_cb()
ofonod[28223]: src/voicecall.c:ecc_g3_read_cb() 1
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_record() file id 0x6fb7 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:read_generic_cb()
ofonod[28223]: src/voicecall.c:ecc_g3_read_cb() 1
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_attributes() file id 0x2fe2 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:get_file_attributes_cb()
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_transparent() file id 0x2fe2 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:read_generic_cb()
ofonod[28223]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_attributes() file id 0x6f05 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:get_file_attributes_cb()
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_transparent() file id 0x6f05 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:read_generic_cb()
ofonod[28223]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_attributes() file id 0x2f05 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:get_file_attributes_cb()
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_transparent() file id 0x2f05 path len 0
ofonod[28223]: drivers/qmimodem/sim.c:read_generic_cb()
ofonod[28223]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff: 0, tocopy: 10
ofonod[28223]: drivers/qmimodem/sim.c:qmi_query_passwd_state()
ofonod[28223]: drivers/qmimodem/sim.c:query_passwd_state_cb() passwd state 0
ofonod[28223]: src/sim.c:sim_pin_query_cb() sim->pin_type: 0, pin_type: 0
ofonod[28223]: drivers/qmimodem/sim.c:qmi_query_pin_retries()
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_attributes() file id 0x6fae path len 0
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_attributes() file id 0x6fad path len 0
ofonod[28223]: drivers/qmimodem/sim.c:query_pin_retries_cb()
==28223== Conditional jump or move depends on uninitialised value(s)
==28223== at 0x4C3106D: __memcmp_sse4_1 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==28223== by 0x4F58E9: sim_pin_retries_query_cb (sim.c:462)
==28223== by 0x45A249: query_pin_retries_cb (sim.c:544)
==28223== by 0x455A6B: service_send_callback (qmi.c:2155)
==28223== by 0x453268: handle_packet (qmi.c:817)
==28223== by 0x4533F3: received_data (qmi.c:865)
==28223== by 0x4E81669: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4E81A1F: ??? (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4E81D41: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4C78D3: main (main.c:256)
==28223== Uninitialised value was created by a stack allocation
==28223== at 0x45A186: query_pin_retries_cb (sim.c:531)
==28223==
==28223== Conditional jump or move depends on uninitialised value(s)
==28223== at 0x4F58EC: sim_pin_retries_query_cb (sim.c:462)
==28223== by 0x45A249: query_pin_retries_cb (sim.c:544)
==28223== by 0x455A6B: service_send_callback (qmi.c:2155)
==28223== by 0x453268: handle_packet (qmi.c:817)
==28223== by 0x4533F3: received_data (qmi.c:865)
==28223== by 0x4E81669: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4E81A1F: ??? (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4E81D41: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4C78D3: main (main.c:256)
==28223== Uninitialised value was created by a stack allocation
==28223== at 0x45A186: query_pin_retries_cb (sim.c:531)
==28223==
==28223== Conditional jump or move depends on uninitialised value(s)
==28223== at 0x4F51C3: get_pin_retries (sim.c:278)
==28223== by 0x4F5920: sim_pin_retries_query_cb (sim.c:467)
==28223== by 0x45A249: query_pin_retries_cb (sim.c:544)
==28223== by 0x455A6B: service_send_callback (qmi.c:2155)
==28223== by 0x453268: handle_packet (qmi.c:817)
==28223== by 0x4533F3: received_data (qmi.c:865)
==28223== by 0x4E81669: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4E81A1F: ??? (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4E81D41: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4C78D3: main (main.c:256)
==28223== Uninitialised value was created by a stack allocation
==28223== at 0x45A186: query_pin_retries_cb (sim.c:531)
==28223==
==28223== Conditional jump or move depends on uninitialised value(s)
==28223== at 0x4F522E: get_pin_retries (sim.c:288)
==28223== by 0x4F5920: sim_pin_retries_query_cb (sim.c:467)
==28223== by 0x45A249: query_pin_retries_cb (sim.c:544)
==28223== by 0x455A6B: service_send_callback (qmi.c:2155)
==28223== by 0x453268: handle_packet (qmi.c:817)
==28223== by 0x4533F3: received_data (qmi.c:865)
==28223== by 0x4E81669: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4E81A1F: ??? (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4E81D41: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.5200.1)
==28223== by 0x4C78D3: main (main.c:256)
==28223== Uninitialised value was created by a stack allocation
==28223== at 0x45A186: query_pin_retries_cb (sim.c:531)
==28223==
==28223== Syscall param sendmsg(msg.msg_iov[1]) points to uninitialised byte(s)
==28223== at 0x568C567: sendmsg (in /usr/lib/libc-2.25.so)
==28223== by 0x517ED89: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x517836D: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x51785A5: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x517710D: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x515FE53: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x515FF42: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x5161217: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x53CB3E: g_dbus_send_message (object.c:1503)
==28223== by 0x4CE043: ofono_dbus_signal_dict_property_changed (dbus.c:275)
==28223== by 0x4F5947: sim_pin_retries_query_cb (sim.c:468)
==28223== by 0x45A249: query_pin_retries_cb (sim.c:544)
==28223== Address 0x7f91612 is 50 bytes inside a block of size 2,350 alloc'd
==28223== at 0x4C2D13F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==28223== by 0x517C92C: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x517CA02: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x517CB32: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x517B612: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x517BBE7: ??? (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x51680B0: _dbus_type_writer_write_basic (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x516C515: dbus_message_iter_append_basic (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x516D0E1: dbus_message_append_args_valist (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x516D1C8: dbus_message_append_args (in /usr/lib/libdbus-1.so.3.14.11)
==28223== by 0x53A384: introspect (object.c:247)
==28223== by 0x53A3BB: process_message (object.c:259)
==28223== Uninitialised value was created by a stack allocation
==28223== at 0x45A186: query_pin_retries_cb (sim.c:531)
==28223==
ofonod[28223]: drivers/qmimodem/sim.c:get_file_attributes_cb()
ofonod[28223]: drivers/qmimodem/sim.c:qmi_read_transparent() file id 0x6fad path len 0
ofonod[28223]: drivers/qmimodem/sim.c:read_generic_cb()
</pre></p> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=38632017-05-14T11:15:31Zlaforge
<ul><li><strong>Assignee</strong> deleted (<del><i>118</i></del>)</li></ul> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=39332017-05-15T12:58:56Zlaforge
<ul><li><strong>Assignee</strong> set to <i>55360</i></li></ul> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=39692017-05-15T14:11:54Zneelsnhofmeyr@sysmocom.de
<ul></ul><p>pespin wrote:</p>
<blockquote>
<p>I saw a new non-related valgrind isse:</p>
</blockquote>
<p>if it's not related, maybe it should rather be a separate issue. A subject like "fix valgrind issues" is quite general, there could be subtasks with more specific descriptions? (maybe keep that in mind for next time, unless you'd like to still split up now)</p> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=40502017-05-24T12:35:18Zneelsnhofmeyr@sysmocom.de
<ul><li><strong>Assignee</strong> changed from <i>55360</i> to <i>pespin</i></li></ul><p>update this issue?</p> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=41702017-05-30T13:30:15Zpespin
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>New</i></li><li><strong>Assignee</strong> changed from <i>pespin</i> to <i>55360</i></li><li><strong>Priority</strong> changed from <i>Normal</i> to <i>Low</i></li></ul><p>Issue B which was the most problematic one (crashing ofono quite often) is fixed in <a class="external" href="https://git.kernel.org/pub/scm/network/ofono/ofono.git/commit/?id=2d6c4f9d02152a3a3907ddb93e2a5d2791a15710">https://git.kernel.org/pub/scm/network/ofono/ofono.git/commit/?id=2d6c4f9d02152a3a3907ddb93e2a5d2791a15710</a> and since we are using it in our local ofono build I didn't see it anymore.</p>
<p>Moving the task to low priority as the other issues doesn't seem to be affecting us a lot for now.</p> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=58582017-10-17T11:56:48Zpespin
<ul><li><strong>Assignee</strong> changed from <i>55360</i> to <i>lynxis</i></li></ul> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=58622017-10-17T12:04:27Zlynxis
<ul></ul><p>Based on <br /><pre>
commit 828eec5e97185dfd9c02b932d7dea4bcdea330c9
Author: Alexander Couzens <lynxis@fe80.eu>
Date: Tue Oct 17 10:11:19 2017 +0200
call-list: fix a race condition in ofono_call_list_dial_callback
If ofono_call_list_dial_callback is called later than
ofono_call_list_notify, the new call is added, removed, added
</pre></p>
<pre>
==8418==
==8418== HEAP SUMMARY:
==8418== in use at exit: 845,360 bytes in 17,175 blocks
==8418== total heap usage: 595,447 allocs, 578,272 frees, 230,891,163 bytes allocated
==8418==
==8418== 8 bytes in 4 blocks are definitely lost in loss record 24 of 401
==8418== at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==8418== by 0x59E03D9: strndup (strndup.c:43)
==8418== by 0x17E2E0: qmi_result_get_string (qmi.c:1756)
==8418== by 0x17FD6F: get_ids_cb (devinfo.c:129)
==8418== by 0x17F09D: service_send_callback (qmi.c:2248)
==8418== by 0x17C5D0: handle_packet (qmi.c:831)
==8418== by 0x17C771: received_data (qmi.c:880)
==8418== by 0x4E826A9: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82D81: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x1F419F: main (main.c:256)
==8418==
==8418== 16 bytes in 1 blocks are possibly lost in loss record 128 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990430: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F80: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x69742AB: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E147: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418== by 0xFFF000D15: ???
==8418==
==8418== 16 bytes in 1 blocks are possibly lost in loss record 129 of 401
==8418== at 0x4C2BADF: malloc (vg_replace_malloc.c:298)
==8418== by 0x4C2DE5F: realloc (vg_replace_malloc.c:785)
==8418== by 0x4E87EC7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990300: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F80: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x69742AB: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E147: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418==
==8418== 16 bytes in 1 blocks are possibly lost in loss record 130 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990430: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F80: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6974311: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E147: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418== by 0xFFF000D15: ???
==8418==
==8418== 16 bytes in 1 blocks are possibly lost in loss record 131 of 401
==8418== at 0x4C2BADF: malloc (vg_replace_malloc.c:298)
==8418== by 0x4C2DE5F: realloc (vg_replace_malloc.c:785)
==8418== by 0x4E87EC7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990300: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F80: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6974311: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E147: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418==
==8418== 16 bytes in 1 blocks are possibly lost in loss record 132 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990430: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F80: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x697D9D4: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E151: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418== by 0xFFF000D15: ???
==8418==
==8418== 16 bytes in 1 blocks are possibly lost in loss record 133 of 401
==8418== at 0x4C2BADF: malloc (vg_replace_malloc.c:298)
==8418== by 0x4C2DE5F: realloc (vg_replace_malloc.c:785)
==8418== by 0x4E87EC7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990300: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F80: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x697D9D4: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E151: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418==
==8418== 16 bytes in 1 blocks are possibly lost in loss record 134 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990430: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F80: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6978B0B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E156: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418== by 0xFFF000D15: ???
==8418==
==8418== 16 bytes in 1 blocks are possibly lost in loss record 135 of 401
==8418== at 0x4C2BADF: malloc (vg_replace_malloc.c:298)
==8418== by 0x4C2DE5F: realloc (vg_replace_malloc.c:785)
==8418== by 0x4E87EC7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990300: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F80: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6978B0B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E156: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418==
==8418== 96 bytes in 1 blocks are possibly lost in loss record 332 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x698F939: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x698FA23: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E07A: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418== by 0xFFF000D15: ???
==8418== by 0xFFF000D18: ???
==8418==
==8418== 96 bytes in 1 blocks are possibly lost in loss record 333 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x698F939: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x698FA23: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F72: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x69742AB: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E147: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418==
==8418== 96 bytes in 1 blocks are possibly lost in loss record 334 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x698F939: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x698FA23: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F72: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6974311: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E147: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418==
==8418== 96 bytes in 1 blocks are possibly lost in loss record 335 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x698F939: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x698FA23: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F72: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x697D9D4: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E151: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418==
==8418== 96 bytes in 1 blocks are possibly lost in loss record 336 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x698F939: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x698FA23: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994F72: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6978B0B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E156: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418==
==8418== 132 bytes in 1 blocks are possibly lost in loss record 345 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990D5F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994FD0: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x69742AB: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E147: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418== by 0xFFF000D15: ???
==8418==
==8418== 132 bytes in 1 blocks are possibly lost in loss record 346 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990D5F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994FD0: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6974311: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E147: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418== by 0xFFF000D15: ???
==8418==
==8418== 148 bytes in 1 blocks are possibly lost in loss record 347 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990B22: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994FD0: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x697D9D4: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E151: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418== by 0xFFF000D15: ???
==8418==
==8418== 148 bytes in 1 blocks are possibly lost in loss record 348 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x4E87E60: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x6990B22: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6994FD0: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6978B0B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E156: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418== by 0xFFF000D15: ???
==8418==
==8418== 160 bytes in 4 blocks are definitely lost in loss record 351 of 401
==8418== at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==8418== by 0x17E6EF: service_create_callback (qmi.c:1932)
==8418== by 0x17C5D0: handle_packet (qmi.c:831)
==8418== by 0x17C771: received_data (qmi.c:880)
==8418== by 0x4E826A9: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82D81: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x1F419F: main (main.c:256)
==8418==
==8418== 184 bytes in 1 blocks are possibly lost in loss record 358 of 401
==8418== at 0x4C2DDCF: realloc (vg_replace_malloc.c:785)
==8418== by 0x4E87EC7: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x698F8B7: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x69952BC: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x697F659: g_param_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x6981983: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x696E15B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.5000.3)
==8418== by 0x400F8A9: call_init.part.0 (dl-init.c:72)
==8418== by 0x400F9BA: call_init (dl-init.c:30)
==8418== by 0x400F9BA: _dl_init (dl-init.c:120)
==8418== by 0x4000C59: ??? (in /lib/x86_64-linux-gnu/ld-2.24.so)
==8418== by 0x2: ???
==8418== by 0xFFF000CFE: ???
==8418==
==8418== 280 (72 direct, 208 indirect) bytes in 3 blocks are definitely lost in loss record 365 of 401
==8418== at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==8418== by 0x4E87E08: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4EA0342: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E7E943: g_list_append (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E938C1: g_queue_push_tail (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x17C15A: can_write_data (qmi.c:673)
==8418== by 0x4E826A9: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82D81: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x1F419F: main (main.c:256)
==8418==
==8418== 81,480 (51,560 direct, 29,920 indirect) bytes in 1,289 blocks are definitely lost in loss record 396 of 401
==8418== at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==8418== by 0x4E87E08: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4EA0342: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E5599C: g_array_sized_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x18A31C: ask_qmi (qmibridge.c:19)
==8418== by 0x18A429: qmibridge_decode_req (qmibridge.c:39)
==8418== by 0x17C112: can_write_data (qmi.c:666)
==8418== by 0x4E826A9: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82D81: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x1F419F: main (main.c:256)
==8418==
==8418== 81,480 (51,560 direct, 29,920 indirect) bytes in 1,289 blocks are definitely lost in loss record 397 of 401
==8418== at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==8418== by 0x4E87E08: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4EA0342: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E5599C: g_array_sized_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x55F6171: qmi_message_new_from_raw (in /usr/lib/x86_64-linux-gnu/libqmi-glib.so.5.1.0)
==8418== by 0x18A34C: ask_qmi (qmibridge.c:22)
==8418== by 0x18A429: qmibridge_decode_req (qmibridge.c:39)
==8418== by 0x17C112: can_write_data (qmi.c:666)
==8418== by 0x4E826A9: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82D81: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x1F419F: main (main.c:256)
==8418==
==8418== 291,064 (115,000 direct, 176,064 indirect) bytes in 2,875 blocks are definitely lost in loss record 400 of 401
==8418== at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==8418== by 0x4E87E08: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4EA0342: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E5599C: g_array_sized_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x18A31C: ask_qmi (qmibridge.c:19)
==8418== by 0x18A3FF: qmibridge_decode_read (qmibridge.c:34)
==8418== by 0x17C6A0: received_data (qmi.c:855)
==8418== by 0x4E826A9: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82D81: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x1F419F: main (main.c:256)
==8418==
==8418== 291,064 (115,000 direct, 176,064 indirect) bytes in 2,875 blocks are definitely lost in loss record 401 of 401
==8418== at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==8418== by 0x4E87E08: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4EA0342: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E5599C: g_array_sized_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x55F6171: qmi_message_new_from_raw (in /usr/lib/x86_64-linux-gnu/libqmi-glib.so.5.1.0)
==8418== by 0x18A34C: ask_qmi (qmibridge.c:22)
==8418== by 0x18A3FF: qmibridge_decode_read (qmibridge.c:34)
==8418== by 0x17C6A0: received_data (qmi.c:855)
==8418== by 0x4E826A9: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x4E82D81: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3)
==8418== by 0x1F419F: main (main.c:256)
==8418==
==8418== LEAK SUMMARY:
==8418== definitely lost: 333,360 bytes in 8,339 blocks
==8418== indirectly lost: 412,176 bytes in 8,332 blocks
==8418== possibly lost: 1,352 bytes in 18 blocks
==8418== still reachable: 98,472 bytes in 486 blocks
==8418== of which reachable via heuristic:
==8418== newarray : 1,536 bytes in 16 blocks
==8418== suppressed: 0 bytes in 0 blocks
==8418== Reachable blocks (those to which a pointer was found) are not shown.
==8418== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==8418==
==8418== For counts of detected and suppressed errors, rerun with: -v
==8418== ERROR SUMMARY: 125 errors from 30 contexts (suppressed: 0 from 0)
</pre> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=58672017-10-17T12:15:50Zlynxis
<ul></ul><p>I've fixed the obvious ones in <strong>qmibridge.c</strong>.<br />It seems there are smaller memleaks from services registration. Meaning services aren't de-registered on exit.<br />The first hit (qmi_result) seems to a leftover from the last qmi_result callback.</p> OsmoGSMTester - Bug #2236: ofono: Fix valgrind issueshttps://osmocom.org/issues/2236?journal_id=170942020-01-08T22:51:14Zlaforge
<ul><li><strong>Assignee</strong> deleted (<del><i>lynxis</i></del>)</li></ul>