Rilis saka emulator QEMU 6.0

Rilis proyek QEMU 6.0 wis ditampilake. Minangka emulator, QEMU ngidini sampeyan mbukak program sing disusun kanggo siji platform hardware ing sistem kanthi arsitektur sing beda, contone, mbukak aplikasi ARM ing PC sing kompatibel karo x86. Ing mode virtualisasi ing QEMU, kinerja eksekusi kode ing lingkungan terisolasi cedhak karo sistem hardware amarga eksekusi langsung instruksi ing CPU lan panggunaan Xen hypervisor utawa modul KVM.

Proyek kasebut wiwitane digawe dening Fabrice Bellard kanggo ngidini eksekusi Linux dibangun kanggo platform x86 kanggo mlaku ing arsitektur non-x86. Sajrone pirang-pirang taun pembangunan, dhukungan emulasi lengkap wis ditambahake kanggo arsitektur hardware 14, jumlah piranti keras sing ditiru wis ngluwihi 400. Ing preparation kanggo versi 6.0, luwih saka 3300 owah-owahan wis digawe saka 268 pangembang.

Peningkatan utama sing ditambahake ing QEMU 6.0:

  • Emulator pengontrol NVMe digawa menyang selaras karo spesifikasi NVMe 1.4 lan dilengkapi dhukungan eksperimen kanggo ruang jeneng sing dizona, multipath I / O lan enkripsi data end-to-end ing drive.
  • Nambahake opsi eksperimen "-machine x-remote" lan "-device x-pci-proxy-dev" kanggo mindhah emulasi piranti menyang proses eksternal. Ing mode iki, mung emulasi adaptor lsi53c895 SCSI sing saiki didhukung.
  • Ditambahake dhukungan eksperimen kanggo nggawe jepretan isi RAM.
  • Added modul FUSE kanggo ngekspor piranti pemblokiran, ngijini sampeyan kanggo Gunung irisan saka negara sembarang piranti pemblokiran digunakake ing sistem tamu. Ekspor ditindakake liwat perintah QMP block-export-add utawa liwat pilihan "--ekspor" ing sarana qemu-storage-daemon.
  • Emulator ARM nambah dhukungan kanggo arsitektur ARMv8.1-M 'Helium' lan prosesor Cortex-M55, uga instruksi ARMv8.4 TTST, SEL2 lan DIT sing ditambahi. Dhukungan tambahan kanggo papan ARM mps3-an524 lan mps3-an547 uga. Emulasi piranti tambahan wis dileksanakake kanggo xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx lan papan sabrelite.
  • Kanggo ARM, ing mode emulasi ing tingkat sistem lan lingkungan pangguna, dhukungan kanggo ekstensi ARMv8.5 MTE (MemTag, Memory Tagging Extension) wis dileksanakake, sing ngidini sampeyan ngiket tag menyang saben operasi alokasi memori lan ngatur mriksa pointer nalika ngakses memori, sing kudu digandhengake karo tag sing bener. Ekstensi kasebut bisa digunakake kanggo mblokir eksploitasi kerentanan sing disebabake kanthi ngakses blok memori sing wis dibebasake, buffer overflows, akses sadurunge wiwitan, lan nggunakake ing njaba konteks saiki.
  • Emulator arsitektur 68k wis nambahake dhukungan kanggo jinis anyar "virt" mesin sing ditiru, sing nggunakake piranti virtio kanggo ngoptimalake kinerja.
  • Emulator x86 nambah kemampuan kanggo nggunakake teknologi AMD SEV-ES (Secure Encrypted Virtualization) kanggo ndhelik registrasi prosesor sing digunakake ing sistem tamu, nggawe isi ndhaptar ora bisa diakses ing lingkungan inang kajaba sistem tamu kasebut kanthi tegas menehi akses menyang wong-wong mau.
  • TCG klasik (Tiny Code Generator) kode generator, nalika emulating sistem x86, ngleksanakake support kanggo mekanisme PKS (Protection Keys Supervisor), kang bisa digunakake kanggo nglindhungi akses menyang kaca memori ndarbeni hak istimewa.
  • A jinis anyar saka mesin emulated "virt" wis ditambahake menyang MIPS arsitektur emulator karo support kanggo Cina Loongson-3 pemroses.
  • Ing emulator arsitektur PowerPC kanggo mesin sing ditiru "powernv", dhukungan kanggo pengontrol BMC eksternal wis ditambahake. Kanggo mesin pseries sing ditiru, kabar babagan kegagalan nalika nyoba mbusak memori lan CPU panas diwenehake.
  • Dhukungan ditambahake kanggo niru prosesor Qualcomm Hexagon kanthi DSP.
  • Generator kode TCG (Tiny Code Generator) klasik ndhukung lingkungan host macOS ing sistem karo chip Apple M1 ARM anyar.
  • Emulator arsitektur RISC-V kanggo papan Microchip PolarFire ndhukung lampu kilat QSPI NOR.
  • Emulator Tricore saiki ndhukung model papan TriBoard anyar, sing niru Infineon TC27x SoC.
  • Emulator ACPI menehi kemampuan kanggo nemtokake jeneng kanggo adaptor jaringan ing sistem tamu sing bebas saka urutan sing disambungake menyang bis PCI.
  • virtiofs wis nambahake dhukungan kanggo pilihan FUSE_KILLPRIV_V2 kanggo nambah kinerja tamu.
  • VNC wis nambahake dhukungan kanggo transparansi kursor lan dhukungan kanggo resolusi layar skala ing virtio-vga, adhedhasar ukuran jendhela.
  • QMP (QEMU Machine Protocol) wis nambahake dhukungan kanggo akses paralel bedo nalika nindakake tugas serep.
  • Emulator USB wis nambahake kemampuan kanggo ngirit lalu lintas sing digawe nalika nggarap piranti USB menyang file pcap sing kapisah kanggo mriksa sabanjure ing Wireshark.
  • Added printah QMP anyar mbukak-snapshot, nyimpen-snapshot lan mbusak-snapshot kanggo ngatur qcow2 jepretan.
  • Kerentanan CVE-2020-35517 lan CVE-2021-20263 wis didandani ing virtiofs. Masalah pisanan ngidini akses menyang lingkungan host saka sistem tamu kanthi nggawe file piranti khusus ing sistem tamu dening pangguna sing duwe hak istimewa ing direktori sing dienggo bareng karo lingkungan host. Masalah kaping pindho disebabake bug nalika nangani atribut lengkap ing pilihan 'xattrmap' lan bisa nyebabake ijin nulis ora digatekake lan eskalasi hak istimewa ing sistem tamu.

Source: opennet.ru

Add a comment