hw/core/machine.c | 1 + 1 file changed, 1 insertion(+)
From: Marc-André Lureau <marcandre.lureau@redhat.com>
The MachineState fdt field is allocated by various machine types via
create_device_tree(), load_device_tree(), or similar, but was never
freed in machine_finalize(). Add the missing g_free() call.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
hw/core/machine.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/hw/core/machine.c b/hw/core/machine.c
index 15886a56b19..f3073294d63 100644
--- a/hw/core/machine.c
+++ b/hw/core/machine.c
@@ -1306,6 +1306,7 @@ static void machine_finalize(Object *obj)
g_free(ms->nvdimms_state);
g_free(ms->numa_state);
g_free(ms->audiodev);
+ g_free(ms->fdt);
}
bool machine_usb(MachineState *machine)
--
2.55.0
On Thu, Jul 09, 2026 at 03:12:49PM +0400, marcandre.lureau@redhat.com wrote: > Date: Thu, 9 Jul 2026 15:12:49 +0400 > From: marcandre.lureau@redhat.com > Subject: [PATCH] hw/core/machine: fix fdt memory leak > > From: Marc-André Lureau <marcandre.lureau@redhat.com> > > The MachineState fdt field is allocated by various machine types via > create_device_tree(), load_device_tree(), or similar, but was never > freed in machine_finalize(). Add the missing g_free() call. > > Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> > --- > hw/core/machine.c | 1 + > 1 file changed, 1 insertion(+) Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
On 9/7/26 13:12, marcandre.lureau@redhat.com wrote: > From: Marc-André Lureau <marcandre.lureau@redhat.com> > > The MachineState fdt field is allocated by various machine types via > create_device_tree(), load_device_tree(), or similar, but was never > freed in machine_finalize(). Add the missing g_free() call. > > Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> > --- > hw/core/machine.c | 1 + > 1 file changed, 1 insertion(+) Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
On Thu, 9 Jul 2026 at 12:13, <marcandre.lureau@redhat.com> wrote: > > From: Marc-André Lureau <marcandre.lureau@redhat.com> > > The MachineState fdt field is allocated by various machine types via > create_device_tree(), load_device_tree(), or similar, but was never > freed in machine_finalize(). Add the missing g_free() call. > > Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> > --- > hw/core/machine.c | 1 + Reviewed-by: Peter Maydell <peter.maydell@linaro.org> thanks -- PMM
© 2016 - 2026 Red Hat, Inc.