Weşandina emulatora QEMU 7.0

Serbestberdana projeya QEMU 7.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 7.0 de, ji 2500 pêşdebiran zêdetirî 225 guhertin hatin çêkirin.

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

  • Emûlatora mîmariya x86 piştgirî ji bo koma rêwerzên Intel AMX (Pêveçûnên Matrixê yên Pêşketî) ku di pêvajoyên servera Intel Xeon Scalable de hatî bicîh kirin zêde kiriye. AMX qeyd û rêwerzên nû yên mîhengkirî yên TMM "TILE" pêşkêşî dike ji bo manîpulekirina daneyan di van tomaran de, wek TMUL (Tile matrix MULtiply) ji bo pirkirina matrixê.
  • Kapasîteya qeydkirina bûyerên ACPI ji pergala mêvan bi navgîniya ACPI ERST tê peyda kirin.
  • Modula virtiofs, ku ji bo şandina beşek pergala pelê ya hawîrdora mêvandar ji pergala mêvan re tê bikar anîn, ji bo etîketên ewlehiyê piştgirî çêtir kiriye. Zehfbûna CVE-2022-0358 hatî rast kirin, ku dihêle hûn îmtiyazên xwe yên di pergalê de zêde bikin bi afirandina pelên îcrakar ên di pelrêçan de ku bi navgîniya virtîfên ku aîdî komeke din in û bi ala SGID ve têne şandin têne şandin.
  • Zêdebûna nermbûnek ji bo paşvekişandina wêneyên pergalê yên çalak (wek wêneyek tê çêkirin, piştî wê parzûnek kopî-ber-nivîsandinê (CBW) tê sepandin da ku rewşa wêneyê nûve bike, daneyên ji deverên ku pergala mêvan lê dinivîse kopî dike). Piştgiriya ji bo wêneyan di formatên ji bilî qcow2 de zêde kir. Ne rasterast, lê bi navgîniya ajokera cîhaza bloka snapshot-gehiştinê ve gengaz e ku meriv bi paşvekişandinê ve bigihîje wêneyek. Kapasîteyên ji bo kontrolkirina xebata parzûna CBW hatine berfireh kirin, mînakî, hûn dikarin hin bitmap ji pêvajoyê derxînin.
  • Emûlatora ARM-ê ji bo makîneyên 'virt' piştgirîyê ji virtio-mem-pci re zêde dike, topolojiya CPU-yê ji bo mêvanê tespît dike, û dema ku hypervisor KVM-ê bi lezkera hvf-ê re bikar tîne PAuth-ê çalak dike. Di emulatora panelê ya 'xlnx-versal-virt' de piştgirî ji bo emûlasyona kontrolkerê bîranîna PMC SLCR û OSPI Flash zêde kir. Modelên nû yên kontrolê yên CRF û APU ji bo makîneyên emûlkirî yên 'xlnx-zynqmp' hatine zêdekirin. Emûlasyona FEAT_LVA2, FEAT_LVA (Cihê Navnîşana Mezin a Virtual) û FEAT_LPA (Cihê Navnîşana Fîzîkî ya Mezin) zêde kirin.
  • Klasîk Tiny Code Generator (TCG) piştgiriya mêvandarên bi CPU-yên ARMv4 û ARMv5, yên ku ji bo gihîştina bîranîna nelihevkirî piştgirî nagirin û têra RAM-ê ji bo xebitandina QEMU tune ne, rawestandiye.
  • Emûlatora mîmarî ya RISC-V piştgirîyê ji hîpervisorê KVM re zêde dike û pêvekên vektorê yên Vector 1.0, û her weha rêwerzên Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx û zhinx{min} pêk tîne. Ji bo barkirina binaryên OpenSBI (RISC-V Supervisor Binary Interface) ji bo makîneyên emûlkirî yên 'spike' piştgirî zêde kir. Ji bo makîneyên 'virt' ên emûlkirî, şiyana karanîna heya 32 navgînên pêvajoyê û piştgirî ji bo AIA tête bicîh kirin.
  • Emûlatora mîmariya HPPA şiyana karanîna heya 16 vCPU peyda dike û ajokera grafîkê ji bo hawîrdorên bikarhêner HP-UX VDE/CDE çêtir dike. Kapasîteya guheztina fermana bootkirinê ji bo cîhazên SCSI zêde kir.
  • Di emulatora mîmariya OpenRISC de ji bo panelên 'sim', piştgirî ji bo karanîna heta 4 core CPU, barkirina wêneyek initrd ya derveyî, û bixweber hilberandina dara cîhazê ji bo kernelê barkirî hatiye zêdekirin.
  • Emûlatora mîmariya PowerPC ya ji bo makîneyên emûlkirî yên 'pseries' xwedan şiyana ku pergalên mêvan di bin kontrola hîpervisorek KVM ya hêlîn de bimeşîne heye. Piştgiriya ji bo cîhaza spapr-nvdimm zêde kir. Ji bo makîneyên 'powernv' yên emûlkirî, piştgirî ji bo kontrolkera navberê ya XIVE2 û kontrolkerên PHB5 zêde kirin, ji bo XIVE û PHB 3/4 piştgirî çêtir kirin.
  • Piştgiriya ji bo pêvekên z390 (Pêşkêşker-Rêveber-Pêvekirinên Berfereh 15) li emulatora mîmariya s3x hate zêdekirin.

Source: opennet.ru

Add a comment