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
