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.
qemu/hw/char
Peter Maydell ac6b124180 hw/char/max78000_uart: Destroy FIFO on deinit
In the max78000_uart we create a FIFO in the instance_init function,
but we don't destroy it on deinit, so ASAN reports a leak in the
device-introspect-test:

    #0 0x561cc92d5de3 in malloc (/mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/qemu-system-arm+0x21f1de3) (BuildId: 98fdf9fc85c3beaeca8eda0be8412f1e11b9c6ad)
    #1 0x70cbf2afab09 in g_malloc (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x62b09) (BuildId: 1eb6131419edb83b2178b682829a6913cf682d75)
    #2 0x561ccc4c884d in fifo8_create /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../util/fifo8.c:27:18
    #3 0x561cc9744ec9 in max78000_uart_init /mnt/nvmedisk/linaro/qemu-from-laptop/qemu/build/arm-asan/../../hw/char/max78000_uart.c:241:5

Add an instance_finalize method to destroy the FIFO.

Cc: qemu-stable@nongnu.org
Fixes: d447e4b702 ("MAX78000: UART Implementation")
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20250821154358.2417744-1-peter.maydell@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
6 days ago
..
Kconfig MAX78000: UART Implementation 2 months ago
avr_usart.c qom: Have class_init() take a const data argument 5 months ago
bcm2835_aux.c qom: Have class_init() take a const data argument 5 months ago
cadence_uart.c qom: Have class_init() take a const data argument 5 months ago
cmsdk-apb-uart.c qom: Have class_init() take a const data argument 5 months ago
debugcon.c qom: Have class_init() take a const data argument 5 months ago
digic-uart.c qom: Have class_init() take a const data argument 5 months ago
diva-gsp.c hw/char/serial: Remove unused prog_if compat property 4 months ago
escc.c qom: Have class_init() take a const data argument 5 months ago
exynos4210_uart.c qom: Have class_init() take a const data argument 5 months ago
goldfish_tty.c qom: Have class_init() take a const data argument 5 months ago
grlib_apbuart.c qom: Have class_init() take a const data argument 5 months ago
ibex_uart.c qom: Have class_init() take a const data argument 5 months ago
imx_serial.c qom: Have class_init() take a const data argument 5 months ago
ipoctal232.c qom: Have class_init() take a const data argument 5 months ago
max78000_uart.c hw/char/max78000_uart: Destroy FIFO on deinit 6 days ago
mcf_uart.c qom: Have class_init() take a const data argument 5 months ago
mchp_pfsoc_mmuart.c qom: Have class_init() take a const data argument 5 months ago
meson.build MAX78000: UART Implementation 2 months ago
nrf51_uart.c qom: Have class_init() take a const data argument 5 months ago
omap_uart.c include/system: Move exec/address-spaces.h to system/address-spaces.h 5 months ago
parallel-isa.c include: Rename sysemu/ -> system/ 9 months ago
parallel.c qom: Make InterfaceInfo[] uses const 5 months ago
pl011.c qom: Have class_init() take a const data argument 5 months ago
renesas_sci.c qom: Have class_init() take a const data argument 5 months ago
riscv_htif.c qemu: Declare all load/store helper in 'qemu/bswap.h' 2 months ago
sclpconsole-lm.c hw/char/sclpconsole-lm: skip automatic zero-init of large array 3 months ago
sclpconsole.c qom: Have class_init() take a const data argument 5 months ago
serial-isa.c qom: Make InterfaceInfo[] uses const 5 months ago
serial-mm.c qom: Have class_init() take a const data argument 5 months ago
serial-pci-multi.c hw/char/serial-pci-multi: Use qemu_init_irq_child() to avoid leak 6 days ago
serial-pci.c hw/char/serial: Remove unused prog_if compat property 4 months ago
serial.c qom: Have class_init() take a const data argument 5 months ago
sh_serial.c hw/char/sh_serial: Convert to TypeInfo 3 months ago
shakti_uart.c qom: Have class_init() take a const data argument 5 months ago
sifive_uart.c hw/char: sifive_uart: Avoid infinite delay of async xmit function 2 months ago
spapr_vty.c qom: Have class_init() take a const data argument 5 months ago
stm32f2xx_usart.c qom: Have class_init() take a const data argument 5 months ago
stm32l4x5_usart.c qom: Have class_init() take a const data argument 5 months ago
terminal3270.c qom: Have class_init() take a const data argument 5 months ago
trace-events hw/char/pl011: Improve RX flow tracing events 6 months ago
trace.h trace: switch position of headers to what Meson requires 5 years ago
virtio-console.c qom: Have class_init() take a const data argument 5 months ago
virtio-serial-bus.c vhost-user: return failure if backend crash when live migration 4 months ago
xen_console.c qom: Have class_init() take a const data argument 5 months ago
xilinx_uartlite.c qom: Have class_init() take a const data argument 5 months ago