Utgivning av QEMU-emulator 9.0.0

Release av QEMU-projektet 9.0. QEMU-emulatorn gör det möjligt att köra program byggda för en hÄrdvaruplattform pÄ ett system med en helt annan arkitektur, till exempel köra en applikation för ARM pÄ en x86-kompatibel dator. I virtualiseringslÀget har QEMU:s kodexekveringsprestanda i en isolerad miljö blivit nÀra hÄrdvarusystemet genom direkt exekvering av instruktioner pÄ CPU:n och anvÀndning av hypervisorn Xen eller KVM-modulen i Linux, eller NVMM-modulen i NetBSD.

Projektet skapades ursprungligen av Fabrice Bellard för att möjliggöra körning av körbara filer för Linux byggda för x86-plattformen pÄ arkitekturer som skiljer sig frÄn x86. Under Ären av utveckling har fullstÀndig emuleringstöd lagts till för 14 hÄrdvaruarkitekturer, och antalet emulerade hÄrdvaruenheter har överstigit 400. Vid förberedelsen av version 9.0 har över 2700 Àndringar gjorts av 220 utvecklare.

NyckelförbÀttringar som lagts till QEMU 9.0:

  • I virtio-blk-drivrutinen, som tillhandahĂ„ller en virtuell blockenhet för virtuella maskiner, har stöd för flerskiktat kö-system (multiqueue) lagts till, vilket möjliggör att dela upp köerna för olika blockenheter för att sĂ€kerstĂ€lla flertrĂ„dig Ă„tkomst pĂ„ flerkĂ€rniga system (olika köer för en disk kan hanteras av olika in- /utgĂ„ngstrĂ„dar).
  • I blockenheten usb-storage har stöd för egenskaperna ‘backend_defaults’, ‘logical_block_size’, ‘physical_block_size’, ‘min_io_size’, ‘opt_io_size’ och ‘discard_granularity’ lagts till.
  • I gdbstub-biblioteket, som Ă€r avsett för fjĂ€rravlusning i GDB med hjĂ€lp av RSP-protokollet (Remote Serial Protocol), har stöd för fork-follow-lĂ€get, operationen siginfo:read och avlyssning av systemanrop i anvĂ€ndarutrymmet lagts till.
  • Backends för preliminĂ€r minnesallokering (preallocation) har anpassats för att fungera i flertrĂ„dat lĂ€ge och kan nu hantera begĂ€rningar frĂ„n flera trĂ„dar samtidigt.
  • I verktygen för migrering av virtuella maskiner har lĂ€get "mapped-ram" lagts till, vilket ökar effektiviteten vid skapande av snapshots av virtuella maskiner. Identifieringen av nollsidminnet har förbĂ€ttrats, vilket har möjliggjort en markant snabbare migrering av inaktiva virtuella maskiner nĂ€r systemet stöder multifd. Vid migrering baserad pĂ„ VFIO (Virtual Function I/O) har stöd för Ă„terstart frĂ„n sparat tillstĂ„nd (checkpoint-restart) implementerats.
  • Implementeringen av enheten ESP SCSI (am53c974/dc390) har skrivits om.
  • Stöd för krypteringsalgoritmen SM4 har lagts till och möjligheten att anvĂ€nda den i blockenheten 'luks' har sĂ€kerstĂ€llts.
  • Stöd för att skapa och anvĂ€nda filer med sparade LUKS-headrar har lagts till i drivrutinen 'luks'.
  • I ARM-arkitekturens emulator har stöd för L475E-IOT01A IoT-kort, mp3-an536 (MPS3 med AN536-firmware) och raspi4b (Raspberry Pi 4 Model B) implementerats. Stöd för emulering av processortillĂ€gg ECV (Enhanced Counter Virtualization), NV (Nested Virtualization) och NV2 (Enhanced Nested Virtualization) har lagts till. Möjligheterna hos emulatorerna för Freescale i.MX6, Allwinner R40, Bananapi, Raspberry Pi, npcm7xx och virt har utvidgats.
  • I RISC-V arkitekturens emulator har stöd för tillĂ€gg av instruktionsuppsĂ€ttningen Zacas, amocas, RVA22, Zaamo, Zalrsc och Ztso lagts till. virtuella maskiner RISC-V har sĂ€kerstĂ€llt stöd för SMBIOS. ACPI-stöd har implementerats för SRAT, SLIT, AIA och PLIC. Stödet för RHCT-tabeller har uppdaterats.
  • I HPPA-arkitekturens emulator har firmware SeaBIOS-hppa uppdaterats till version 16. Den maximala minnesstorleken har ökat frĂ„n 3 GB till 3840 MB. Stöd för alternativet "—nodefaults" har lagts till.
  • I LoongArch-arkitekturens emulator har stöd för KVM-acceleration och vektortillĂ€gg av instruktionsuppsĂ€ttningen LSX/LASX implementerats.
  • I s390x arkitekturens emulator har stöd för instruktionerna CVDG, CVB, CVBY och CVBG lagts till. Emuleringen av LAE (Load Address Extended) har förbĂ€ttrats.
  • I 68k arkitekturens emulator har enheten nubus-virtio-mmio lagts till, vilket möjliggör Ă„tkomst till virtio-enheter frĂ„n maskiner q800.
  • En byggnation med flaggan ‘-fzero-call-used-regs’ har sĂ€kerstĂ€llts, vilket skyddar mot informationslĂ€ckage frĂ„n funktioner och minskar antalet block som Ă€r anvĂ€ndbara för att bygga ROP-gadgets (Return-Oriented Programming) i exploateringar. Dessutom har en byggnation med flaggan ‘-ftrivial-auto-var-init=zero’ lagts till för automatisk initiering med nollvĂ€rde för alla variabler som lagras pĂ„ stacken.
  • För att köra QEMU med KVM krĂ€vs nu minst Linux-kĂ€rna 4.4. För ARM-vĂ€rdar planeras detta i framtiden att höjas till version 4.19. Stödet för att anvĂ€nda 32-bitars Windows som vĂ€rdoperativsystem har avslutats.
  • Stöd för OpenBSD 7.4 har lagts till.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster