Weşandina emulatora QEMU 6.0

Serbestberdana projeya QEMU 6.0 hate pêşkêş kirin. Wekî emulator, QEMU dihêle hûn bernameyek ku ji bo yek platformek hardware hatî berhev kirin li ser pergalek bi mîmariyek bi tevahî cihêreng bimeşînin, mînakî, serîlêdanek ARM-ê li ser PC-ya lihevhatî x86 bimeşînin. Di moda virtualkirinê de li QEMU, performansa darvekirina kodê di hawîrdorek veqetandî de ji ber pêkanîna rasterast talîmatên li ser CPU û karanîna hîpervisor an modula KVM ya Xen nêzîkê ya pergalek hardware ye.

Proje bi eslê xwe ji hêla Fabrice Bellard ve hate afirandin da ku kapasîteya xebitandina Linux-ê ku ji bo platforma x86 li ser mîmariyên ne-x86 hatî berhev kirin peyda bike. Di salên pêşdebirinê de, ji bo 14 mîmariyên hardware piştgirî ji bo emûlasyona tam hate zêdekirin, hejmara cîhazên hardware yên emûlkirî 400 derbas kir. Di amadekirina guhertoya 6.0 de, ji 3300 pêşdebiran zêdetirî 268 guhertin hatin çêkirin.

Pêşveçûnên sereke li QEMU 6.0 hatin zêdekirin:

  • Emûlatorê Kontrolkerê NVMe li gorî taybetmendiya NVMe 1.4-ê tête peyda kirin û ji bo cîhên navên zonî, pir rêça I/O û şîfrekirina daneya dawî-bi-dawî ya li ser ajokerê bi piştgirîya ceribandî tê stend.
  • Vebijarkên ceribandinê "-makîne x-dûr" û "-cîhaza x-pci-proxy-dev" zêde kirin da ku emûlasyona cîhazê berbi pêvajoyên derveyî veguhezînin. Di vê modê de, tenê emûlasyona adapterê lsi53c895 SCSI niha tê piştgirî kirin.
  • Piştgiriya ceribandinê ji bo afirandina dîmenên naveroka RAM-ê zêde kir.
  • Modulek FUSE ji bo hinardekirina amûrên blokê lê zêde kir, ku dihêle hûn perçeyek ji rewşa her cîhaza blokê ya ku di pergala mêvan de tê bikar anîn siwar bikin. Hinardekirin bi navgîniya fermana QMP-blok-export-zêdekirin an jî bi vebijarka "--export" di navgîniya qemu-storage-daemon de tête kirin.
  • Emûlatora ARM piştgirî ji bo mîmariya ARMv8.1-M 'Helium' û pêvajoyên Cortex-M55, û her weha rêwerzên dirêjkirî yên ARMv8.4 TTST, SEL2 û DIT zêde dike. Piştgiriyek ji bo panelên ARM-ê mps3-an524 û mps3-an547 jî zêde kir. Emûlasyona cîhaza pêvek ji bo panelên xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx û sabrelite hatine bicîh kirin.
  • Ji bo ARM-ê, di modên emûlasyonê de di astên pergalê û hawîrdora bikarhêner de, piştgirî ji bo dirêjkirina ARMv8.5 MTE (MemTag, Berfirehkirina Nîşankirina Bîrê) hatîye bicîh kirin, ku dihêle hûn etîketan bi her operasyona veqetandina bîranînê ve girêdin û dema ku kontrolek nîşanker saz bikin. gihîştina bîranînê, ku divê bi nîşana rast re têkildar be. Berfirehkirin dikare were bikar anîn da ku îstismarkirina qelsiyên ku ji ber gihîştina blokên bîranînê yên jixwe hatine azadkirin, zêdebûnên tamponê, gihîştina berî destpêkirinê, û karanîna li derveyî çarçoweya heyî were bikar anîn.
  • Emûlatora mîmariya 68k piştgirî ji bo celebek nû ya makîneya emulkirî "virt" zêde kiriye, ku amûrên virtio bikar tîne da ku performansê xweş bike.
  • Emûlatora x86 şiyana karanîna teknolojiya AMD SEV-ES (Virtualîzasyona Ewle ya Şîfrekirî) zêde dike ji bo şîfrekirina tomarên pêvajoyê yên ku di pergala mêvan de têne bikar anîn, naveroka tomaran ji hawîrdora mêvandar re negihîştî dike heya ku pergala mêvan bi eşkere destûr nede wan.
  • Hilberînerê kodê TCG (Tiny Code Generator) ya klasîk, dema ku pergalên x86 emûl dike, ji bo mekanîzmaya PKS (Serperevanê Bişkojên Parastinê) piştgirî pêk tîne, ku dikare ji bo parastina gihîştina rûpelên bîranîna îmtiyaz were bikar anîn.
  • Cûreyek nû ya makîneyên emûlkirî "virt" bi piştgirîkirina pêvajoyên Chineseînî Loongson-3 li emulatora mîmariya MIPS-ê hate zêdekirin.
  • Di emulatora mîmariya PowerPC-ê de ji bo makîneyên emûlkirî "powernv", piştgirî ji bo kontrolkerên BMC yên derveyî hatî zêdekirin. Ji bo makîneyên pseries ên emûlkirî, dema ku hewl didin ku bîranîn û CPU-yê germ jê bikin, agahdariya têkçûnê tê peyda kirin.
  • Piştgiriyek ji bo emûlkirina pêvajoyên Qualcomm Hexagon bi DSP re zêde kir.
  • Hilberînera kodê ya klasîk TCG (Tiny Code Generator) hawîrdorên mêvandarê macOS-ê yên li ser pergalên bi çîpa nû ya Apple M1 ARM piştgirî dike.
  • Emûlatora mîmariya RISC-V ji bo panelên Microchip PolarFire piştgirî dike QSPI NOR flash.
  • Emûlatora Tricore naha modela panelê ya TriBoard-ê ya nû piştgirî dike, ku Infineon TC27x SoC emilîne.
  • Emûlatora ACPI di pergalên mêvanan de ku ji rêza ku ew bi otobusa PCI-yê ve girêdayî ne veqetandek navan dide adapterên torê peyda dike.
  • virtiofs ji bo vebijarka FUSE_KILLPRIV_V2 piştgirî zêde kiriye da ku performansa mêvan baştir bike.
  • VNC, li ser bingeha mezinahiya pencereyê, piştgirî ji bo şefafiya kursor û piştgirî ji bo pîvandina çareseriya ekranê di virtio-vga de zêde kiriye.
  • QMP (Protokola Makîneya QEMU) dema ku karên paşvekêşanê pêk tîne piştgirî ji bo gihîştina paralel a asynchron zêde kiriye.
  • Emûlatora USB-ê şiyana hilanîna seyrûsefera ku dema bi cîhazên USB-yê re dixebitin hilîne nav pelek pcap-a cihêreng ji bo vekolîna paşîn li Wireshark zêde kiriye.
  • Fermanên QMP-ê yên nû barkirin-dîmenê, hilanînê-snapshot û jêbirin-dîmenê zêde kirin da ku dîmenên qcow2 birêve bibin.
  • Qelsiyên CVE-2020-35517 û CVE-2021-20263 di virtiofan de hatine rast kirin. Pirsgirêka yekem dihêle ku meriv ji pergala mêvanê bigihîje hawîrdora mêvandar bi afirandina peldankek cîhazên taybetî yên di pergala mêvan de ji hêla bikarhênerek jêhatî ve di pelrêça ku bi hawîrdora mêvandar re hatî parve kirin. Pirsgirêka duyemîn di vebijarka 'xattrmap' de ji ber xeletiyek di karanîna taybetmendiyên dirêjkirî de çêdibe û dikare bibe sedem ku destûrên nivîsandinê werin paşguh kirin û îmtiyazên di nav pergala mêvan de zêde bibin.

Source: opennet.ru

Add a comment