All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] full valrind report
Date: Wed, 29 Feb 2012 18:19:28 +0200	[thread overview]
Message-ID: <20120229161927.GC8661@redhat.com> (raw)

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	other threads:[~2012-02-29 16:19 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-29 16:19 Michael S. Tsirkin [this message]
2012-02-29 17:29 ` [Qemu-devel] full valrind report Stefan Weil

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120229161927.GC8661@redhat.com \
    --to=mst@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.