qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] full valrind report


From: Michael S. Tsirkin
Subject: [Qemu-devel] full valrind report
Date: Wed, 29 Feb 2012 18:19:28 +0200
User-agent: Mutt/1.5.21 (2010-09-15)

Here's a full report of possible leaks:
Any idea? I am invedtigating.

==21745== 8 bytes in 1 blocks are definitely lost in loss record 105 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x506334D: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5063707: g_malloc0 (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x1C1AD4: qemu_allocate_irqs (irq.c:47)
==21745==    by 0x337DA4: pc_init1 (pc_piix.c:217)
==21745==    by 0x338457: pc_init_pci (pc_piix.c:319)
==21745==    by 0x24EFE7: main (vl.c:3397)
==21745== 
==21745== 8 bytes in 1 blocks are definitely lost in loss record 106 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x506334D: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5063707: g_malloc0 (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x1C1AD4: qemu_allocate_irqs (irq.c:47)
==21745==    by 0x3381D2: pc_init1 (pc_piix.c:295)
==21745==    by 0x338457: pc_init_pci (pc_piix.c:319)
==21745==    by 0x24EFE7: main (vl.c:3397)
==21745== 
==21745== 8 bytes in 1 blocks are definitely lost in loss record 107 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x506334D: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5063707: g_malloc0 (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x1C1AD4: qemu_allocate_irqs (irq.c:47)
==21745==    by 0x3381F0: pc_init1 (pc_piix.c:299)
==21745==    by 0x338457: pc_init_pci (pc_piix.c:319)
==21745==    by 0x24EFE7: main (vl.c:3397)
==21745== 
==21745== 8 bytes in 1 blocks are definitely lost in loss record 108 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x506334D: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5063707: g_malloc0 (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x1C1AD4: qemu_allocate_irqs (irq.c:47)
==21745==    by 0x1DEB95: piix4_pm_initfn (acpi_piix4.c:367)
==21745==    by 0x2269DD: pci_qdev_init (pci.c:1492)
==21745==    by 0x274839: qdev_init (qdev.c:150)
==21745==    by 0x27491C: qdev_init_nofail (qdev.c:243)
==21745==    by 0x1DF20D: piix4_pm_init (acpi_piix4.c:394)
==21745==    by 0x338224: pc_init1 (pc_piix.c:301)
==21745==    by 0x338457: pc_init_pci (pc_piix.c:319)
==21745== 
==21745== 16 bytes in 2 blocks are definitely lost in loss record 254 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x506334D: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5063707: g_malloc0 (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x1C1AD4: qemu_allocate_irqs (irq.c:47)
==21745==    by 0x215A44: bmdma_init (pci.c:530)
==21745==    by 0x216A2D: pci_piix_ide_initfn (piix.c:141)
==21745==    by 0x2269DD: pci_qdev_init (pci.c:1492)
==21745==    by 0x274839: qdev_init (qdev.c:150)
==21745==    by 0x27491C: qdev_init_nofail (qdev.c:243)
==21745==    by 0x225DD7: pci_create_simple_multifunction (pci.c:1552)
==21745==    by 0x216C7E: pci_piix3_ide_init (piix.c:224)
==21745== 
==21745== 18 bytes in 1 blocks are definitely lost in loss record 263 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x50637D2: g_malloc (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x507AFCD: g_strdup (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x26DA37: qmp_input_type_str (qmp-input-visitor.c:202)
==21745==    by 0x272794: set_mac (qdev-properties.c:862)
==21745==    by 0x28B754: object_property_set_qobject (qom-qobject.c:24)
==21745==    by 0x289EFC: object_property_set_str (object.c:672)
==21745==    by 0x272C34: qdev_prop_set_macaddr (qdev-properties.c:1172)
==21745==    by 0x27437A: qdev_set_nic_properties (qdev.c:303)
==21745==    by 0x227F70: pci_nic_init (pci.c:1393)
==21745==    by 0x22802D: pci_nic_init_nofail (pci.c:1407)
==21745== 
==21745== 24 bytes in 1 blocks are possibly lost in loss record 289 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x506334D: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5063707: g_malloc0 (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x2BD7BA: usb_legacy_register (usb-bus.c:215)
==21745==    by 0x2C5809: usb_serial_register_types (usb-serial.c:632)
==21745==    by 0x258C62: module_call_init (module.c:80)
==21745==    by 0x24EF3F: main (vl.c:3370)
==21745== 
==21745== 24 bytes in 1 blocks are possibly lost in loss record 290 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x506334D: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5063707: g_malloc0 (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x2BD7BA: usb_legacy_register (usb-bus.c:215)
==21745==    by 0x2BED34: usb_hid_register_types (usb-hid.c:628)
==21745==    by 0x258C62: module_call_init (module.c:80)
==21745==    by 0x24EF3F: main (vl.c:3370)
==21745== 
==21745== 24 bytes in 1 blocks are possibly lost in loss record 291 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x506334D: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5063707: g_malloc0 (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x2BD7BA: usb_legacy_register (usb-bus.c:215)
==21745==    by 0x2BED55: usb_hid_register_types (usb-hid.c:630)
==21745==    by 0x258C62: module_call_init (module.c:80)
==21745==    by 0x24EF3F: main (vl.c:3370)
==21745== 
==21745== 72 (56 direct, 16 indirect) bytes in 1 blocks are definitely lost in 
loss record 458 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x50637D2: g_malloc (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x21A519: isa_register_portio_list (isa-bus.c:102)
==21745==    by 0x224473: parallel_isa_initfn (parallel.c:505)
==21745==    by 0x274839: qdev_init (qdev.c:150)
==21745==    by 0x335860: pc_basic_device_init (pc.h:53)
==21745==    by 0x337E22: pc_init1 (pc_piix.c:240)
==21745==    by 0x338457: pc_init_pci (pc_piix.c:319)
==21745==    by 0x24EFE7: main (vl.c:3397)
==21745== 
==21745== 88 (56 direct, 32 indirect) bytes in 1 blocks are definitely lost in 
loss record 474 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x50637D2: g_malloc (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x21A519: isa_register_portio_list (isa-bus.c:102)
==21745==    by 0x2064FA: isabus_fdc_init1 (fdc.c:1893)
==21745==    by 0x274839: qdev_init (qdev.c:150)
==21745==    by 0x27491C: qdev_init_nofail (qdev.c:243)
==21745==    by 0x33595D: pc_basic_device_init (fdc.h:25)
==21745==    by 0x337E22: pc_init1 (pc_piix.c:240)
==21745==    by 0x338457: pc_init_pci (pc_piix.c:319)
==21745==    by 0x24EFE7: main (vl.c:3397)
==21745== 
==21745== 128 bytes in 1 blocks are definitely lost in loss record 540 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x50637D2: g_malloc (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x20BD50: i8259_init (i8259.c:452)
==21745==    by 0x337DB4: pc_init1 (pc_piix.c:218)
==21745==    by 0x338457: pc_init_pci (pc_piix.c:319)
==21745==    by 0x24EFE7: main (vl.c:3397)
==21745== 
==21745== 144 (112 direct, 32 indirect) bytes in 2 blocks are definitely lost 
in loss record 547 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x50637D2: g_malloc (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x21A519: isa_register_portio_list (isa-bus.c:102)
==21745==    by 0x2169EF: pci_piix_ide_initfn (piix.c:137)
==21745==    by 0x2269DD: pci_qdev_init (pci.c:1492)
==21745==    by 0x274839: qdev_init (qdev.c:150)
==21745==    by 0x27491C: qdev_init_nofail (qdev.c:243)
==21745==    by 0x225DD7: pci_create_simple_multifunction (pci.c:1552)
==21745==    by 0x216C7E: pci_piix3_ide_init (piix.c:224)
==21745==    by 0x3380A6: pc_init1 (pc_piix.c:257)
==21745==    by 0x338457: pc_init_pci (pc_piix.c:319)
==21745== 
==21745== 192 bytes in 8 blocks are possibly lost in loss record 584 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x506334D: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5063707: g_malloc0 (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x2BD7BA: usb_legacy_register (usb-bus.c:215)
==21745==    by 0x258C62: module_call_init (module.c:80)
==21745==    by 0x24EF3F: main (vl.c:3370)
==21745== 
==21745== 208 (112 direct, 96 indirect) bytes in 2 blocks are definitely lost 
in loss record 588 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x24D4C5: malloc_and_trace (vl.c:2156)
==21745==    by 0x50637D2: g_malloc (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x21A519: isa_register_portio_list (isa-bus.c:102)
==21745==    by 0x210DF7: ide_init_ioport (core.c:1993)
==21745==    by 0x2169EF: pci_piix_ide_initfn (piix.c:137)
==21745==    by 0x2269DD: pci_qdev_init (pci.c:1492)
==21745==    by 0x274839: qdev_init (qdev.c:150)
==21745==    by 0x27491C: qdev_init_nofail (qdev.c:243)
==21745==    by 0x225DD7: pci_create_simple_multifunction (pci.c:1552)
==21745==    by 0x216C7E: pci_piix3_ide_init (piix.c:224)
==21745==    by 0x3380A6: pc_init1 (pc_piix.c:257)
==21745== 
==21745== 240 bytes in 1 blocks are possibly lost in loss record 594 of 856
==21745==    at 0x4A04820: memalign (vg_replace_malloc.c:581)
==21745==    by 0x4A048D7: posix_memalign (vg_replace_malloc.c:709)
==21745==    by 0x5077F87: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x507880B: g_slice_alloc (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5079DBD: g_slist_prepend (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x507CBD9: g_strsplit (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x508F657: g_get_language_names (in 
/lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x24F544: main (vl.c:2221)
==21745== 
==21745== 288 bytes in 1 blocks are possibly lost in loss record 637 of 856
==21745==    at 0x4A04A28: calloc (vg_replace_malloc.c:467)
==21745==    by 0x3371C11792: _dl_allocate_tls (in /lib64/ld-2.12.so)
==21745==    by 0x59D301F: pthread_create@@GLIBC_2.2.5 (in 
/lib64/libpthread-2.12.so)
==21745==    by 0x4E200DD: ??? (in /lib64/libgthread-2.0.so.0.2200.5)
==21745==    by 0x508370D: g_thread_create_full (in 
/lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x29FCD7: trace_backend_init (simple.c:366)
==21745==    by 0x24E8E3: main (vl.c:3132)
==21745== 
==21745== 288 bytes in 1 blocks are possibly lost in loss record 638 of 856
==21745==    at 0x4A04A28: calloc (vg_replace_malloc.c:467)
==21745==    by 0x3371C11792: _dl_allocate_tls (in /lib64/ld-2.12.so)
==21745==    by 0x59D301F: pthread_create@@GLIBC_2.2.5 (in 
/lib64/libpthread-2.12.so)
==21745==    by 0x280837: qemu_thread_create (qemu-thread-posix.c:140)
==21745==    by 0x2CF751: qemu_init_vcpu (cpus.c:925)
==21745==    by 0x2F18C8: cpu_x86_init (helper.c:1263)
==21745==    by 0x336EBC: pc_cpus_init (pc.c:953)
==21745==    by 0x337ADA: pc_init1 (pc_piix.c:154)
==21745==    by 0x338457: pc_init_pci (pc_piix.c:319)
==21745==    by 0x24EFE7: main (vl.c:3397)
==21745== 
==21745== 288 bytes in 1 blocks are possibly lost in loss record 639 of 856
==21745==    at 0x4A04A28: calloc (vg_replace_malloc.c:467)
==21745==    by 0x3371C11792: _dl_allocate_tls (in /lib64/ld-2.12.so)
==21745==    by 0x59D301F: pthread_create@@GLIBC_2.2.5 (in 
/lib64/libpthread-2.12.so)
==21745==    by 0x26565F: do_spawn_thread (posix-aio-compat.c:120)
==21745==    by 0x171E00: qemu_bh_poll (async.c:71)
==21745==    by 0x171728: qemu_aio_wait (aio.c:149)
==21745==    by 0x182E6C: bdrv_rw_co (block.c:1339)
==21745==    by 0x183F06: bdrv_pread (block.c:1420)
==21745==    by 0x1852DB: bdrv_open (block.c:472)
==21745==    by 0x1AA61B: drive_init (blockdev.c:606)
==21745==    by 0x24BB6A: drive_init_func (vl.c:766)
==21745==    by 0x27C759: qemu_opts_foreach (qemu-option.c:1053)
==21745== 
==21745== 360 (168 direct, 192 indirect) bytes in 1 blocks are definitely lost 
in loss record 700 of 856
==21745==    at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
==21745==    by 0x298F01: socreate (socket.c:48)
==21745==    by 0x298FBC: tcp_listen (socket.c:601)
==21745==    by 0x296325: slirp_add_hostfwd (slirp.c:794)
==21745==    by 0x25E7BB: slirp_hostfwd (slirp.c:413)
==21745==    by 0x25F7C6: net_init_slirp (slirp.c:254)
==21745==    by 0x25BC72: net_client_init (net.c:1155)
==21745==    by 0x27C759: qemu_opts_foreach (qemu-option.c:1053)
==21745==    by 0x25AED1: net_init_clients (net.c:1452)
==21745==    by 0x24EC5A: main (vl.c:3277)
==21745== 
==21745== 720 bytes in 3 blocks are possibly lost in loss record 742 of 856
==21745==    at 0x4A04820: memalign (vg_replace_malloc.c:581)
==21745==    by 0x4A048D7: posix_memalign (vg_replace_malloc.c:709)
==21745==    by 0x5077F87: ??? (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5078841: g_slice_alloc (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x5079DBD: g_slist_prepend (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x507CBD9: g_strsplit (in /lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x508F657: g_get_language_names (in 
/lib64/libglib-2.0.so.0.2200.5)
==21745==    by 0x24F544: main (vl.c:2221)
==21745== 
==21745== LEAK SUMMARY:
==21745==    definitely lost: 698 bytes in 15 blocks
==21745==    indirectly lost: 368 bytes in 13 blocks
==21745==      possibly lost: 2,088 bytes in 18 blocks
==21745==    still reachable: 1,087,141,816 bytes in 2,298 blocks
==21745==         suppressed: 0 bytes in 0 blocks
==21745== Reachable blocks (those to which a pointer was found) are not shown.
==21745== To see them, rerun with: --leak-check=full --show-reachable=yes
==21745== 
==21745== For counts of detected and suppressed errors, rerun with: -v
==21745== ERROR SUMMARY: 24 errors from 24 contexts (suppressed: 8 from 6)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]