On Mon, 9 Mar 2026 at 09:53, Peter Maydell <[email protected]> wrote:
>
> The TYPE_RISCV_CPC device allocates an array in its instance_init,
> but does not free this, leading to leaks like this from QOM/QMP
> introspection:
>
> Direct leak of 512 byte in 1 object allocated from:
>     #0  in calloc
>     #1  in g_malloc0
>     #2  in riscv_cpc_init 
> /home/pm215/qemu/build/san/../../hw/misc/riscv_cpc.c:175:15
>     #3  in object_initialize_with_type 
> /home/pm215/qemu/build/san/../../qom/object.c:570:5
>     #4  in object_new_with_type 
> /home/pm215/qemu/build/san/../../qom/object.c:774:5
>     #5  in qmp_device_list_properties 
> /home/pm215/qemu/build/san/../../qom/qom-qmp-cmds.c:206:11
>     #6  in qdev_device_help 
> /home/pm215/qemu/build/san/../../system/qdev-monitor.c:313:17
>     #7  in hmp_device_add 
> /home/pm215/qemu/build/san/../../system/qdev-monitor.c:1005:9
>
> Free the array in instance_finalize.
>
> Signed-off-by: Peter Maydell <[email protected]>
> ---
>  hw/misc/riscv_cpc.c | 8 ++++++++
>  1 file changed, 8 insertions(+)

PS: this file isn't listed in any MAINTAINERS section -- which
section should it be under ?

-- PMM

Reply via email to