From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:36625) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2mFn-00045U-7Y for qemu-devel@nongnu.org; Wed, 29 Feb 2012 11:19:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S2mFR-0000Qa-IS for qemu-devel@nongnu.org; Wed, 29 Feb 2012 11:19:46 -0500 Received: from mx1.redhat.com ([209.132.183.28]:64255) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2mFR-0000QD-Aa for qemu-devel@nongnu.org; Wed, 29 Feb 2012 11:19:25 -0500 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1TGJNaW021176 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 29 Feb 2012 11:19:23 -0500 Received: from redhat.com (vpn-200-80.tlv.redhat.com [10.35.200.80]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with SMTP id q1TGJJBu028912 for ; Wed, 29 Feb 2012 11:19:21 -0500 Date: Wed, 29 Feb 2012 18:19:28 +0200 From: "Michael S. Tsirkin" Message-ID: <20120229161927.GC8661@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Subject: [Qemu-devel] full valrind report List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org 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)