mirror of https://gitlab.com/qemu-project/qemu
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
![]() In stm32f250_soc_initfn() we mostly use the standard pattern
for child objects of calling object_initialize_child(). However
for s->adc_irqs we call object_new() and then later qdev_realize(),
and we never unref the object on deinit. This causes a leak,
detected by ASAN on the device-introspect-test:
Indirect leak of 10 byte(s) in 1 object(s) allocated from:
#0 0x5b9fc4789de3 in malloc (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/qemu-system-arm+0x21f1de3) (BuildId: 267a2619a026ed91c78a07b1eb2ef15381538efe)
#1 0x740de3f28b09 in g_malloc (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x62b09) (BuildId: 1eb6131419edb83b2178b682829a6913cf682d75)
#2 0x740de3f3e4d8 in g_strdup (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x784d8) (BuildId: 1eb6131419edb83b2178b682829a6913cf682d75)
#3 0x5b9fc70159e1 in g_strdup_inline /usr/include/glib-2.0/glib/gstrfuncs.h:321:10
#4 0x5b9fc70159e1 in object_property_try_add /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../qom/object.c:1276:18
#5 0x5b9fc7015f94 in object_property_add /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../qom/object.c:1294:12
#6 0x5b9fc701b900 in object_add_link_prop /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../qom/object.c:2021:10
#7 0x5b9fc701b3fc in object_property_add_link /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../qom/object.c:2037:12
#8 0x5b9fc4c299fb in qdev_init_gpio_out_named /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../hw/core/gpio.c:90:9
#9 0x5b9fc4c29b26 in qdev_init_gpio_out /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../hw/core/gpio.c:101:5
#10 0x5b9fc4c0f77a in or_irq_init /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../hw/core/or-irq.c:70:5
#11 0x5b9fc70257e1 in object_init_with_type /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../qom/object.c:428:9
#12 0x5b9fc700cd4b in object_initialize_with_type /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../qom/object.c:570:5
#13 0x5b9fc700e66d in object_new_with_type /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../qom/object.c:774:5
#14 0x5b9fc700e750 in object_new /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../qom/object.c:789:12
#15 0x5b9fc68b2162 in stm32f205_soc_initfn /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../hw/arm/stm32f205_soc.c:69:26
Switch to using object_initialize_child() like all our
other child objects for this SoC object.
Cc: qemu-stable@nongnu.org
Fixes:
|
1 week ago | |
---|---|---|
.. | ||
allwinner-a10.h | 9 months ago | |
allwinner-h3.h | 9 months ago | |
allwinner-r40.h | 9 months ago | |
armsse-version.h | ||
armsse.h | 2 years ago | |
armv7m.h | 2 years ago | |
aspeed.h | 2 months ago | |
aspeed_soc.h | 4 months ago | |
bcm2835_peripherals.h | 1 year ago | |
bcm2836.h | 2 years ago | |
bcm2838.h | 2 years ago | |
bcm2838_peripherals.h | 2 years ago | |
boot.h | 3 months ago | |
bsa.h | 6 months ago | |
digic.h | ||
exynos4210.h | 2 years ago | |
fdt.h | ||
fsl-imx6.h | 5 months ago | |
fsl-imx6ul.h | 5 months ago | |
fsl-imx7.h | 8 months ago | |
fsl-imx8mp.h | 5 months ago | |
fsl-imx25.h | 5 months ago | |
fsl-imx31.h | 5 months ago | |
linux-boot-if.h | ||
max78000_soc.h | 2 months ago | |
msf2-soc.h | 2 years ago | |
npcm7xx.h | 7 months ago | |
npcm8xx.h | 3 months ago | |
nrf51.h | ||
nrf51_soc.h | 8 months ago | |
omap.h | 4 months ago | |
primecell.h | ||
raspberrypi-fw-defs.h | 1 year ago | |
raspi_platform.h | 2 years ago | |
sharpsl.h | 4 months ago | |
smmu-common.h | 6 months ago | |
smmuv3.h | 2 years ago | |
soc_dma.h | 4 months ago | |
stm32f100_soc.h | 2 years ago | |
stm32f205_soc.h | 1 week ago | |
stm32f405_soc.h | 11 months ago | |
stm32l4x5_soc.h | 5 months ago | |
virt.h | 2 months ago | |
xlnx-versal.h | 11 months ago | |
xlnx-zynqmp.h | 11 months ago |