
21. april je potekel velik izdaja QEMU različice 11.0 — prostega programa z odprto kodo za emulacijo strojne opreme različnih platform.
Posodobitev vključuje:
- novo procesorsko jedro za Intel Diamond Rapids;
- nov pospeševalnik 'nitro' za zagon Nitro Enclaves (omogoča zagon izoliranih okolij (anklavov) neposredno prek QEMU na gostiteljih, ki podpirajo tehnologijo Nitro, brez potrebe po standardnih orodjih AWS);
- podporo za virtualizacijo CET na KVM;
- podporo za vgrajene kontekstne gonilnike za grafični gonilnik virtio-gpu (nova tehnologija za prehod grafičnega pospeševanja v virtualno napravo, ki omogoča skoraj enako hitrost grafike, kot na pravi strojni opremi (do 99% zmogljivosti gostitelja);
- podporo za ukaze za konfiguracijo lokalnega omrežja v simuliranem BMC (Baseboard Management Controller);
- za RISC-V je bila dodana podpora za razširitve Zilsd in Zclsd, podpora za razširitev RISC-V ZALASR in podpora za razširitev Smpmpmt;
- za PowerPC je bila dodana podpora za posnetke stanja za več naprav, medtem ko je bila za LoongArch dodana podpora za migracijo PMU za KVM;
- več sprememb za ARM, kot so možnost zagona binarnih datotek, ki uporabljajo staro OABI ABI, podpora za funkcionalnosti arhitekture FEAT_ASID2 in FEAT_E2H0 ARMv9, pospeševanje SMMUv3 IOMMU in podpora TCG za emulacijo procesorjev s SME, vendar brez SVE;
- podpora storitev ARM za novo lastnost 'virtio-mmio-transports', ki omogoča, da se gostu ne dodelijo neizkoriščena transportna sredstva virtio-mmio, ter podpora lastnosti 'kvm-psci-version', ki omogoča določitev, katero različico PSCI mora KVM zagotoviti gostu;
- v HPPA je bila vključena podpora za 64-bitni strežnik A400 in 64-bitno razširitev programske opreme PAT za SeaBIOS-hppa različice 22, podpora 40- in 44-bitnim procesorjem s fizičnim naslovnim prostorom v SeaBIOS-hppa različice 23 in popolna inicializacija Astro PCI v SeaBIOS-hppa različice 24;
- prav tako za HPPA je bila izboljšana podpora za 64-bitno različico HP-UX in dodana začetna podpora za večjedrne računalnike, dodana podpora za emulacijo 64-bitnih procesorjev s 40- in 44-bitnim fizičnim naslovnim prostorom, dodana podpora za 64-bitni GDB in dodana podpora za TOC na 64-bitnih računalnikih;
- WHPX je prejel izboljšano in hitrejšo kodo emulacije ter podporo za x2apic in vapic;
- Za MSHV je zdaj zahteva po jedru Linux različice 6.19;
- Postopek »umažane sinhronizacije« (dirty sync — ko se virtualni stroj premika z enega fizičnega strežnika na drugega brez ustavitve) je bil optimiziran za neurejene rambloke (ramblocks) s pomočjo KVM;
- Blokovni gonilnik NFS je prejel podporo za libnfs različice 6;
- in še veliko več…
Med drugimi spremembami ta izdaja vključuje vse razpoložljive CSR v »informacijske registre«, dokumentacija je bila posodobljena z informacijami o pospeševanju »riscv-aia«, dodana je podpora za procesor MIPS P8700 in podpora za zagon z naprav virtio-blk-pci na IBM zSystems in LinuxONE (s390x).
Za simulacijo uporabniškega načina QEMU 11.0 zagotavlja podporo termios2 (TCGETS2, TCSETS2, TCSETSW2, TCSETSF2 ioctls), izboljšano izhodno vrsto mremap() in posodobljen sistemski klic statx(). In zadnje, a ne manj pomembno: v tej izdaji je bila implementirana gostiteljska omrežna pot za Windows.
QEMU vključuje simulacijo procesorjev Intel x86 in naprav za vhod in izhod. Lahko simulira 80386, 80486, Pentium, Pentium Pro, AMD64 in druge x86-združljive procesorje; ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 in delno m68k. Deluje na Syllable, FreeBSD, OpenBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android in drugih. Podrobnosti lahko vidite na Wikipedijini strani in na strani projekta.
Izvor: linux.org.ru
