Vydání emulátoru QEMU 7.1

Byl vydán projekt QEMU 7.1. Jako emulátor umožňuje QEMU spustit program navržený pro jednu hardwarovou platformu na systému s úplně jinou architekturou, například provést aplikaci pro ARM na PC kompatibilním s x86. V režimu virtualizace je výkon provádění kódu v izolovaném prostředí blízký hardwarovému systému díky přímému provádění instrukcí na CPU a využití hypervisoru Xen nebo modulu KVM.

Projekt byl původně vytvořen Fabrice Bellardem s cílem umožnit spouštění spustitelných souborů Linuxu navržených pro platformu x86 na architekturách odlišných od x86. Během let vývoje byla přidána plná podpora emulace pro 14 hardwarových architektur a počet emulovaných hardwarových zařízení překročil 400. Při přípravě verze 7.1 bylo provedeno více než 2800 změn od 238 vývojářů.

Klíčová vylepšení přidaná do QEMU 7.1:

  • Na platformě Linux byla implementována volba zero-copy-send, která umožňuje organizovat přenos stránek paměti při live-migraci bez mezichodné bufferace.
  • Do QMP (QEMU Machine Protocol) byla přidána možnost použití příkazu block-export-add pro export obrazů NBD s informacemi o stránkách ve stavu ‘dirty’. Také byly přidány nové příkazy ‘query-stats’ a ‘query-stats-schema’ pro dotazování na statistiky z různých subsystémů QEMU.
  • V agentu pro hostitelské systémy byla vylepšena podpora platformy Solaris a přidány nové příkazy ‘guest-get-diskstats’ a ‘guest-get-cpustats’ pro zobrazení stavu disků a CPU. Do příkazu ‘guest-get-disks’ byla přidána možnost zobrazení informací z NVMe SMART, a do příkazu ‘guest-get-fsinfo’ byla zahrnuta data o typu sběrnice NVMe.
  • Byl přidán nový emulátor LoongArch s podporou 64bitové varianty architektury instrukčního setu LoongArch (LA64). Emulátor podporuje procesory Loongson 3 5000 a severní mosty Loongson 7A1000.
  • V emulátoru ARM byly implementovány nové typy emulovaných strojů: Aspeed AST1030 SoC, Qualcomm a AST2600 / AST1030 (fby35). Byla přidána podpora emulace CPU Cortex-A76 a Neoverse-N1, stejně jako procesorových rozšíření SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) a příkazů pro zamezení úniků z interního cache během spekulativního provádění instrukcí na CPU. Pro stroje ‘virt’ byla implementována emulace řadiče přerušení GICv4.
  • V emulátoru architektury x86 pro KVM Byla přidána podpora virtualizace mechanismu LBR (Last Branch Record).
  • V emulátoru architektury HPPA byla představena nová firmware založená na SeaBIOS v6, která podporuje používání klávesnice PS/2 v bootovacím menu. Byla vylepšena emulace sériového portu. Byly přidány další konzolové fonty STI.
  • V emulátoru architektury MIPS pro desky Nios2 (-machine 10m50-ghrd) byla implementována emulace vectorového řadiče přerušení (Vectored Interrupt Controller) a stínového souboru registrů. Byla vylepšena zpracování výjimek.
  • V emulátoru architektury OpenRISC pro stroj ‘or1k-sim’ byla přidána možnost použití až 4 UART zařízení 16550A.
  • V emulátoru architektury RISC-V byla přidána podpora nových rozšíření instrukčního setu (ISA) definovaných ve specifikaci 1.12.0, a také byla přidána podpora rozšíření Sdtrig a vylepšena podpora vektorových instrukcí. Byly rozšířeny možnosti pro debugging. Do emulované mašiny ‘virt’ byla přidána podpora TPM (Trusted Platform Module), a do mašiny ‘OpenTitan’ – podpora Ibex SPI.
  • V emulátoru architektury 390x byla zajištěna podpora rozšíření VEF 2 (Vector-Enhancements Facility 2). V s390-ccw BIOS byla implementována možnost bootování z disků, které mají velikost sektoru odlišnou od 512 bajtů.
  • V emulátoru architektury Xtensa byla přidána podpora jader lx106 a objektových kódů pro testování cache.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster