All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH for-11.1 00/10] Deprecate the qemu-system-i386 binary
@ 2026-04-02  9:51 Thomas Huth
  2026-04-02  9:51 ` [PATCH 01/10] target/i386/tcg/sysemu: Move target specific SMM code to separate functions Thomas Huth
                   ` (10 more replies)
  0 siblings, 11 replies; 22+ messages in thread
From: Thomas Huth @ 2026-04-02  9:51 UTC (permalink / raw)
  To: Paolo Bonzini, qemu-devel
  Cc: Pierrick Bouvier, Michael S. Tsirkin, Richard Henderson,
	Philippe Mathieu-Daudé, Zhao Liu, Thomas Huth

This is a follow-up to my 3-years old patch series here, now with the
universal binary initiative in mind:

 https://lists.nongnu.org/archive/html/qemu-devel/2023-04/msg04541.html

This patch series allows to run qemu-system-x86_64 in 32-bit-only mode
(by renaming or symlinking the binary to "qemu-system-i386" or something
similar with a "-i386" suffix). After doing this, qemu-system-x86_64
should be a full superset of qemu-system-i386 (apart from 32-bit KVM
support, which however is not required anymore now that we removed support
for 32-bit hosts). It is now possible to migrate a guest that has been
started with an old "qemu-system-i386" binary to a qemu-system-x86_64
binary that has been renamed with a "-i386" suffix.

Thus we can finally deprecate the qemu-system-i386 binary. This will
help to avoid that we have to compile a lot of the x86 stuff twice
once we'll finally be able to drop qemu-system-i386 after the deprecation
period expired.

Thomas Huth (10):
  target/i386/tcg/sysemu: Move target specific SMM code to separate
    functions
  target/i386/tcg/sysemu: Allow 32-bit SMM code to be used in the 64-bit
    binary
  target-info: Add functions for querying whether the target is i386 or
    x86_64
  cpu: Add a way to detect 32-bit mode from argv0
  target/i386/cpu: Allow to limit the 64-bit binary to 32-bit mode only
  target/i386: Select a 32-bit/64-bit default CPU during runtime
  target/i386: Adjust the suffix of the CPU devices to 32-bit/64-bit
    mode
  hw/i386/isapc: Adjust the check for valid CPUs in the isapc machine
  target/i386: Support migrating from i386 to x86_64 target
  docs/about/deprecated: Deprecate the qemu-system-i386 binary

 docs/about/deprecated.rst           |  19 +++
 include/qemu/target-info.h          |  28 ++++
 target/i386/cpu.h                   |  68 ++++++---
 hw/i386/isapc.c                     |  18 ++-
 system/vl.c                         |   1 +
 target-info.c                       |  37 +++++
 target/i386/cpu.c                   |  59 +++++---
 target/i386/gdbstub.c               |   2 +-
 target/i386/host-cpu.c              |   6 +-
 target/i386/machine.c               | 222 ++++++++++++++++++++++++++++
 target/i386/tcg/system/smm_helper.c | 104 ++++++++-----
 11 files changed, 483 insertions(+), 81 deletions(-)

-- 
2.53.0



^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2026-04-08 19:30 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-02  9:51 [PATCH for-11.1 00/10] Deprecate the qemu-system-i386 binary Thomas Huth
2026-04-02  9:51 ` [PATCH 01/10] target/i386/tcg/sysemu: Move target specific SMM code to separate functions Thomas Huth
2026-04-02  9:51 ` [PATCH 02/10] target/i386/tcg/sysemu: Allow 32-bit SMM code to be used in the 64-bit binary Thomas Huth
2026-04-02  9:51 ` [PATCH 03/10] target-info: Add functions for querying whether the target is i386 or x86_64 Thomas Huth
2026-04-02  9:51 ` [PATCH 04/10] cpu: Add a way to detect 32-bit mode from argv0 Thomas Huth
2026-04-02  9:51 ` [PATCH 05/10] target/i386/cpu: Allow to limit the 64-bit binary to 32-bit mode only Thomas Huth
2026-04-02  9:51 ` [PATCH 06/10] target/i386: Select a 32-bit/64-bit default CPU during runtime Thomas Huth
2026-04-02  9:51 ` [PATCH 07/10] target/i386: Adjust the suffix of the CPU devices to 32-bit/64-bit mode Thomas Huth
2026-04-02  9:51 ` [PATCH 08/10] hw/i386/isapc: Adjust the check for valid CPUs in the isapc machine Thomas Huth
2026-04-02  9:51 ` [PATCH 09/10] target/i386: Support migrating from i386 to x86_64 target Thomas Huth
2026-04-02  9:51 ` [PATCH 10/10] docs/about/deprecated: Deprecate the qemu-system-i386 binary Thomas Huth
2026-04-02 10:06   ` Daniel P. Berrangé
2026-04-02 10:11     ` Thomas Huth
2026-04-02 10:41       ` Daniel P. Berrangé
2026-04-02 10:44         ` Daniel P. Berrangé
2026-04-02 11:20 ` [PATCH for-11.1 00/10] " Peter Maydell
2026-04-02 13:02   ` Thomas Huth
2026-04-02 16:37     ` Daniel P. Berrangé
2026-04-02 16:44       ` Thomas Huth
2026-04-06  4:47   ` Pierrick Bouvier
2026-04-08  7:20     ` Thomas Huth
2026-04-08 15:42       ` Pierrick Bouvier

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.