Peter Maydell <[email protected]> writes:

> I'm continuing to work through leaks reported during "make check".
> Some of them come from the migration-test. (For these to actually
> appear in the log you need to run with QTEST_LOG=1, otherwise the
> migration test framework will send stderr to /dev/null and the
> tests will fail without printing the leak report.)

I'm pretty sure something changed that caused this. In the past the
leaks would be reported by the parent migration-test binary, so it
wouldn't matter where QEMU sends stderr. I don't know if it's QEMU's
build environment or something on my machine.

I'm also seeing in dmesg after migration-test aborts, which didn't use
to be the case:
Process 23732(migration-test) has RLIMIT_CORE set to 1

Anyway, the redirect to /dev/null is a pain for other reasons as well,
we discussed adding an output filter step to qtest like the iotests
have, but I couldn't find the time to work on it yet.

>
> I did find this comment in qmp_migrate_incoming():
>
>      * NOTE: QEMU _might_ leak this refcount in some failure paths, but
>      * that's OK.  This is the minimum change we need to at least making
>      * sure success case is clean on the refcount.  We can try harder to
>      * make it accurate for any kind of failures, but it might be an
>      * overkill and doesn't bring us much benefit.
>

This is silly, but I don't think is what's causing this leak. AFAIK, it
only causes problems in some very-cornery-cases when there are races
involved. I have a patch for this one as well. Again, lacking time.

> The issue with this is that it means we need to suppress leak
> reports in the whole migration-test binary, which means the
> migration code will get no leak-detection coverage at all.
> (Not all the leak paths have qmp_migrate_incoming() in their backtrace,
> as you can see below.)
>
> We're getting pretty close to being able to get a complete "make check"
> run with the leak sanitizer enabled, so it would be nice to not have
> to suppress leak reports for this test at some point.
>

Go team! Let me just put the migration pull-request out and I'll look
into this.

> Full leak report below:
>
> Direct leak of 400 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8423 in malloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86423)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa4ac9 in g_malloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x62ac9) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x61401b586c3c in object_new_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:767:15
>     #3 0x61401b586d60 in object_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:789:12
>     #4 0x61401b5dabf6 in qio_channel_socket_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-socket.c:70:31
>     #5 0x61401b5de78f in qio_channel_socket_accept
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-socket.c:401:12
>     #6 0x61401b60a10d in qio_net_listener_channel_func
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:64:12
>     #7 0x61401b5ec4ac in qio_channel_fd_source_dispatch
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-watch.c:84:12
>     #8 0x787075a9f45d
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d45d) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #9 0x787075a9f6cf in g_main_context_dispatch
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d6cf) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #10 0x61401c03c809 in glib_pollfds_poll
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:290:9
>     #11 0x61401c03b2c4 in os_host_main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:313:5
>     #12 0x61401c03af01 in main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:592:11
>     #13 0x61401a6f1b06 in qemu_main_loop
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/runstate.c:943:9
>     #14 0x61401bcf5d1d in qemu_default_main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:50:14
>     #15 0x61401bcf5c3e in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:93:9
>     #16 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #17 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #18 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Direct leak of 32 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8423 in malloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86423)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa4ac9 in g_malloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x62ac9) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x787075a97240 in g_source_set_callback
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x55240) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #3 0x61401b5fe2a2 in qio_channel_add_watch_full
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel.c:416:5
>     #4 0x61401b5fe379 in qio_channel_add_watch_source
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel.c:444:10
>     #5 0x61401b605f44 in qio_net_listener_watch
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:166:46
>     #6 0x61401b6071df in qio_net_listener_set_client_func_internal
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:275:5
>     #7 0x61401b606629 in qio_net_listener_set_client_func_full
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:284:5
>     #8 0x61401a8721e2 in socket_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/socket.c:165:5
>     #9 0x61401a767363 in migration_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/channel.c:83:13
>     #10 0x61401a7a4dae in qemu_setup_incoming_migration
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:702:5
>     #11 0x61401a7a49d5 in qmp_migrate_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:1779:5
>     #12 0x61401a5ee910 in qmp_x_exit_preconfig
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:2833:13
>     #13 0x61401a5f4c4a in qemu_init
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:3849:9
>     #14 0x61401bcf5bcc in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:71:5
>     #15 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #16 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #17 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 168 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8423 in malloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86423)
> (BuildId: 49f2401988ff3a8
> 06eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa4ac9 in g_malloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x62ac9) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x61401b586c3c in object_new_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:767:15
>     #3 0x61401b586d60 in object_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:789:12
>     #4 0x61401b6040ab in qio_net_listener_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:40:33
>     #5 0x61401a871fdc in socket_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/socket.c:144:32
>     #6 0x61401a767363 in migration_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/channel.c:83:13
>     #7 0x61401a7a4dae in qemu_setup_incoming_migration
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:702:5
>     #8 0x61401a7a49d5 in qmp_migrate_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:1779:5
>     #9 0x61401a5ee910 in qmp_x_exit_preconfig
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:2833:13
>     #10 0x61401a5f4c4a in qemu_init
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:3849:9
>     #11 0x61401bcf5bcc in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:71:5
>     #12 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #13 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #14 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 96 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8423 in malloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86423)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa4ac9 in g_malloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x62ac9) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x787075a8645a in g_hash_table_new_full
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4445a) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #3 0x61401b585297 in object_initialize_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:568:23
>     #4 0x61401b586c7d in object_new_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:774:5
>     #5 0x61401b586d60 in object_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:789:12
>     #6 0x61401b6040ab in qio_net_listener_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:40:33
>     #7 0x61401a871fdc in socket_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/socket.c:144:32
>     #8 0x61401a767363 in migration_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/channel.c:83:13
>     #9 0x61401a7a4dae in qemu_setup_incoming_migration
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:702:5
>     #10 0x61401a7a49d5 in qmp_migrate_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:1779:5
>     #11 0x61401a5ee910 in qmp_x_exit_preconfig
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:2833:13
>     #12 0x61401a5f4c4a in qemu_init
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:3849:9
>     #13 0x61401bcf5bcc in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:71:5
>     #14 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #15 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #16 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 96 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8423 in malloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86423)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa4ac9 in g_malloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x62ac9) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x787075a8645a in g_hash_table_new_full
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4445a) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #3 0x61401b585297 in object_initialize_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:568:23
>     #4 0x61401b586c7d in object_new_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:774:5
>     #5 0x61401b586d60 in object_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:789:12
>     #6 0x61401b5dabf6 in qio_channel_socket_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-socket.c:70:31
>     #7 0x61401b5de78f in qio_channel_socket_accept
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-socket.c:401:12
>     #8 0x61401b60a10d in qio_net_listener_channel_func
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:64:12
>     #9 0x61401b5ec4ac in qio_channel_fd_source_dispatch
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-watch.c:84:12
>     #10 0x787075a9f45d
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d45d) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #11 0x787075a9f6cf in g_main_context_dispatch
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d6cf) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #12 0x61401c03c809 in glib_pollfds_poll
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:290:9
>     #13 0x61401c03b2c4 in os_host_main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:313:5
>     #14 0x61401c03af01 in main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:592:11
>     #15 0x61401a6f1b06 in qemu_main_loop
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/runstate.c:943:9
>     #16 0x61401bcf5d1d in qemu_default_main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:50:14
>     #17 0x61401bcf5c3e in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:93:9
>     #18 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #19 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #20 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 32 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8840 in realloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86840)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa5819 in g_realloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x63819) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x787075a863f7
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x443f7) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #3 0x787075a86492 in g_hash_table_new_full
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x44492) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #4 0x61401b585297 in object_initialize_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:568:23
>     #5 0x61401b586c7d in object_new_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:774:5
>     #6 0x61401b586d60 in object_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:789:12
>     #7 0x61401b5dabf6 in qio_channel_socket_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-socket.c:70:31
>     #8 0x61401b5de78f in qio_channel_socket_accept
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-socket.c:401:12
>     #9 0x61401b60a10d in qio_net_listener_channel_func
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:64:12
>     #10 0x61401b5ec4ac in qio_channel_fd_source_dispatch
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-watch.c:84:12
>     #11 0x787075a9f45d
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d45d) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #12 0x787075a9f6cf in g_main_context_dispatch
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d6cf) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #13 0x61401c03c809 in glib_pollfds_poll
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:290:9
>     #14 0x61401c03b2c4 in os_host_main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:313:5
>     #15 0x61401c03af01 in main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:592:11
>     #16 0x61401a6f1b06 in qemu_main_loop
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/runstate.c:943:9
>     #17 0x61401bcf5d1d in qemu_default_main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:50:14
>     #18 0x61401bcf5c3e in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:93:9
>     #19 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #20 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #21 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 32 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a860d in calloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f8660d)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa5771 in g_malloc0
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x63771) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x787075a8640c
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4440c) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #3 0x787075a86492 in g_hash_table_new_full
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x44492) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #4 0x61401b585297 in object_initialize_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:568:23
>     #5 0x61401b586c7d in object_new_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:774:5
>     #6 0x61401b586d60 in object_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:789:12
>     #7 0x61401b6040ab in qio_net_listener_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:40:33
>     #8 0x61401a871fdc in socket_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/socket.c:144:32
>     #9 0x61401a767363 in migration_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/channel.c:83:13
>     #10 0x61401a7a4dae in qemu_setup_incoming_migration
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:702:5
>     #11 0x61401a7a49d5 in qmp_migrate_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:1779:5
>     #12 0x61401a5ee910 in qmp_x_exit_preconfig
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:2833:13
>     #13 0x61401a5f4c4a in qemu_init
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:3849:9
>     #14 0x61401bcf5bcc in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:71:5
>     #15 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #16 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #17 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 32 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8840 in realloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86840)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa5819 in g_realloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x63819) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x787075a863f7
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x443f7) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #3 0x787075a86492 in g_hash_table_new_full
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x44492) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #4 0x61401b585297 in object_initialize_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:568:23
>     #5 0x61401b586c7d in object_new_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:774:5
>     #6 0x61401b586d60 in object_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:789:12
>     #7 0x61401b6040ab in qio_net_listener_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:40:33
>     #8 0x61401a871fdc in socket_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/socket.c:144:32
>     #9 0x61401a767363 in migration_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/channel.c:83:13
>     #10 0x61401a7a4dae in qemu_setup_incoming_migration
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:702:5
>     #11 0x61401a7a49d5 in qmp_migrate_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:1779:5
>     #12 0x61401a5ee910 in qmp_x_exit_preconfig
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:2833:13
>     #13 0x61401a5f4c4a in qemu_init
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:3849:9
>     #14 0x61401bcf5bcc in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:71:5
>     #15 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #16 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #17 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 32 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a860d in calloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f8660d)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa5771 in g_malloc0
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x63771) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x787075a8640c
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4440c) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #3 0x787075a86492 in g_hash_table_new_full
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x44492) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #4 0x61401b585297 in object_initialize_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:568:23
>     #5 0x61401b586c7d in object_new_with_type
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:774:5
>     #6 0x61401b586d60 in object_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../qom/object.c:789:12
>     #7 0x61401b5dabf6 in qio_channel_socket_new
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-socket.c:70:31
>     #8 0x61401b5de78f in qio_channel_socket_accept
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-socket.c:401:12
>     #9 0x61401b60a10d in qio_net_listener_channel_func
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:64:12
>     #10 0x61401b5ec4ac in qio_channel_fd_source_dispatch
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-watch.c:84:12
>     #11 0x787075a9f45d
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d45d) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #12 0x787075a9f6cf in g_main_context_dispatch
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d6cf) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #13 0x61401c03c809 in glib_pollfds_poll
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:290:9
>     #14 0x61401c03b2c4 in os_host_main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:313:5
>     #15 0x61401c03af01 in main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:592:11
>     #16 0x61401a6f1b06 in qemu_main_loop
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/runstate.c:943:9
>     #17 0x61401bcf5d1d in qemu_default_main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:50:14
>     #18 0x61401bcf5c3e in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:93:9
>     #19 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #20 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #21 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 26 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8423 in malloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86423)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa4ac9 in g_malloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x62ac9) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x787075aba498 in g_strdup
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x78498) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #3 0x61401b604206 in g_strdup_inline
> /usr/include/glib-2.0/glib/gstrfuncs.h:321:10
>     #4 0x61401b604206 in qio_net_listener_set_name
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:49:22
>     #5 0x61401a872017 in socket_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/socket.c:149:5
>     #6 0x61401a767363 in migration_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/channel.c:83:13
>     #7 0x61401a7a4dae in qemu_setup_incoming_migration
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:702:5
>     #8 0x61401a7a49d5 in qmp_migrate_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:1779:5
>     #9 0x61401a5ee910 in qmp_x_exit_preconfig
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:2833:13
>     #10 0x61401a5f4c4a in qemu_init
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:3849:9
>     #11 0x61401bcf5bcc in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:71:5
>     #12 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #13 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #14 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 26 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8423 in malloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86423)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa4ac9 in g_malloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x62ac9) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x787075aba498 in g_strdup
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x78498) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #3 0x61401b5fbeb6 in g_strdup_inline
> /usr/include/glib-2.0/glib/gstrfuncs.h:321:10
>     #4 0x61401b5fbeb6 in qio_channel_set_name
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel.c:47:17
>     #5 0x61401a87233c in socket_accept_incoming_migration
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/socket.c:129:5
>     #6 0x61401b60a4c8 in qio_net_listener_channel_func
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:79:9
>     #7 0x61401b5ec4ac in qio_channel_fd_source_dispatch
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/channel-watch.c:84:12
>     #8 0x787075a9f45d
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d45d) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #9 0x787075a9f6cf in g_main_context_dispatch
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5d6cf) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #10 0x61401c03c809 in glib_pollfds_poll
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:290:9
>     #11 0x61401c03b2c4 in os_host_main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:313:5
>     #12 0x61401c03af01 in main_loop_wait
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../util/main-loop.c:592:11
>     #13 0x61401a6f1b06 in qemu_main_loop
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/runstate.c:943:9
>     #14 0x61401bcf5d1d in qemu_default_main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:50:14
>     #15 0x61401bcf5c3e in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:93:9
>     #16 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #17 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #18 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 24 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a860d in calloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f8660d)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa5771 in g_malloc0
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x63771) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x61401b604c4e in qio_net_listener_add
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:237:41
>     #3 0x61401b6045ac in qio_net_listener_open_sync
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:126:13
>     #4 0x61401a872068 in socket_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/socket.c:157:9
>     #5 0x61401a767363 in migration_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/channel.c:83:13
>     #6 0x61401a7a4dae in qemu_setup_incoming_migration
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:702:5
>     #7 0x61401a7a49d5 in qmp_migrate_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:1779:5
>     #8 0x61401a5ee910 in qmp_x_exit_preconfig
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:2833:13
>     #9 0x61401a5f4c4a in qemu_init
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:3849:9
>     #10 0x61401bcf5bcc in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:71:5
>     #11 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #12 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #13 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> Indirect leak of 8 byte(s) in 1 object(s) allocated from:
>     #0 0x6140191a8840 in realloc
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1f86840)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>     #1 0x787075aa5819 in g_realloc
> (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x63819) (BuildId:
> 116e142b9b52c8a4dfd403e759e71ab8f95d8bb3)
>     #2 0x61401b604b85 in qio_net_listener_add
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:234:24
>     #3 0x61401b6045ac in qio_net_listener_open_sync
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../io/net-listener.c:126:13
>     #4 0x61401a872068 in socket_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/socket.c:157:9
>     #5 0x61401a767363 in migration_connect_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/channel.c:83:13
>     #6 0x61401a7a4dae in qemu_setup_incoming_migration
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:702:5
>     #7 0x61401a7a49d5 in qmp_migrate_incoming
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../migration/migration.c:1779:5
>     #8 0x61401a5ee910 in qmp_x_exit_preconfig
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:2833:13
>     #9 0x61401a5f4c4a in qemu_init
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/vl.c:3849:9
>     #10 0x61401bcf5bcc in main
> /home/pm215/qemu/build/x86-tgt-san-dbg/../../system/main.c:71:5
>     #11 0x78707362a1c9 in __libc_start_call_main
> csu/../sysdeps/nptl/libc_start_call_main.h:58:16
>     #12 0x78707362a28a in __libc_start_main csu/../csu/libc-start.c:360:3
>     #13 0x61401910d5d4 in _start
> (/home/pm215/qemu/build/x86-tgt-san-dbg/qemu-system-x86_64+0x1eeb5d4)
> (BuildId: 49f2401988ff3a806eedf30b7738ac61bcd9af6a)
>
> SUMMARY: AddressSanitizer: 1004 byte(s) leaked in 13 allocation(s).
>
>
> thanks
> -- PMM


Reply via email to