From df5472b1db2fedf91e4e4d80af463361cf44fc0f Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Thu, 14 Apr 2022 01:32:44 +0200 Subject: [PATCH] - ACPI fix --- acpi.patch | 28 ++++++++++++++++++++++++++++ qemu.spec | 4 +++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 acpi.patch diff --git a/acpi.patch b/acpi.patch new file mode 100644 index 0000000..d7f41cf --- /dev/null +++ b/acpi.patch @@ -0,0 +1,28 @@ +diff --git a/hw/acpi/core.c b/hw/acpi/core.c +index 1e004d0078..3e811bf03c 100644 +--- a/hw/acpi/core.c ++++ b/hw/acpi/core.c +@@ -345,8 +345,8 @@ int acpi_get_slic_oem(AcpiSlicOem *oem) + struct acpi_table_header *hdr = (void *)(u - sizeof(hdr->_length)); + + if (memcmp(hdr->sig, "SLIC", 4) == 0) { +- oem->id = hdr->oem_id; +- oem->table_id = hdr->oem_table_id; ++ oem->id = g_strndup(hdr->oem_id, 6); ++ oem->table_id = g_strndup(hdr->oem_table_id, 8); + return 0; + } + } +diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c +index a99c6e4fe3..570f82997b 100644 +--- a/hw/i386/acpi-build.c ++++ b/hw/i386/acpi-build.c +@@ -2721,6 +2721,8 @@ void acpi_build(AcpiBuildTables *tables, MachineState *machine) + + /* Cleanup memory that's no longer used. */ + g_array_free(table_offsets, true); ++ g_free(slic_oem.id); ++ g_free(slic_oem.table_id); + } + + static void acpi_ram_update(MemoryRegion *mr, GArray *data) diff --git a/qemu.spec b/qemu.spec index 26203db..12277c7 100644 --- a/qemu.spec +++ b/qemu.spec @@ -44,7 +44,7 @@ Summary: QEMU CPU Emulator Summary(pl.UTF-8): QEMU - emulator procesora Name: qemu Version: 6.2.0 -Release: 1 +Release: 2 License: GPL v2, BSD (edk2 firmware files) Group: Applications/Emulators Source0: https://download.qemu.org/%{name}-%{version}.tar.xz @@ -66,6 +66,7 @@ Patch2: %{name}-user-execve.patch Patch3: %{name}-xattr.patch Patch4: libjpeg-boolean.patch Patch5: x32.patch +Patch6: acpi.patch URL: https://www.qemu.org/ %{?with_opengl:BuildRequires: Mesa-libgbm-devel} %{?with_opengl:BuildRequires: OpenGL-GLX-devel} @@ -915,6 +916,7 @@ Sondy systemtap/dtrace dla QEMU. %patch3 -p1 %patch4 -p1 %patch5 -p1 +%patch6 -p1 %{__sed} -i '1s,/usr/bin/env python3,%{__python3},' scripts/qemu-trace-stap -- 2.44.0