Weşandina emulatora QEMU 6.1

Serbestberdana projeya QEMU 6.1 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.1 de, ji 3000 pêşdebiran zêdetirî 221 guhertin hatin çêkirin.

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

  • Fermana "blockdev-reopen" li QMP (Protokola Makîneya QEMU) hate zêdekirin da ku mîhengên amûrek blokê ya ku berê hatî afirandin biguhezîne.
  • Gnutls wekî ajokerek krîptoya pêşîn tê bikar anîn, ku di warê performansê de li pêş ajokarên din e. Ajokarê libgcrypt-ê ku berê ji hêla xwerû ve hatî pêşkêş kirin, hate guheztin nav rêzên vebijarkan, û ajokera-based nettle wekî vebijarkek paşverû tê hiştin, di nebûna GnuTLS û Libgcrypt de tê bikar anîn.
  • Piştgiriya PMBus û multiplekserên I2C (pca2, pca9546) li emulatora I9548C zêde kir.
  • Ji hêla xwerû, piştgirî ji bo pêvekên ji hilberînerê kodê TCG (Tiny Code Generator) re çalak e. Pêvekên nû execlog (qeyda darvekirinê) û modela cache (simûlasyona tevgera cache L1 di CPU de) zêde kirin.
  • Emûlatorê ARM piştgirî ji bo panelên li ser çîpên Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) û Cortex-M3 (stm32vldiscovery) zêde kiriye. Piştgiriya ji bo şîfrekirina hardware û motorên haşkirinê yên ku di çîpên Aspeed de têne peyda kirin zêde kirin. Piştgiriyek ji bo emûlkirina rêwerzên SVE2 (di nav de bfloat16), operatorên pirjimariya matrixê, û tamponên hevedudanî yên werger (TLB) talîmatên flushê zêde kirin.
  • Di emulatora mîmariya PowerPC-ê de ji bo makîneyên pseries ên emûlkirî, piştgirî ji bo tespîtkirina têkçûnan dema ku cîhazên germ-pêvekêşana li hawîrdorên nû yên mêvan hatine zêdekirin, sînorê hejmara CPU-yan zêde bûye, û emûlasyona hin rêwerzên taybetî yên pêvajoyên POWER10-ê hatine bicîh kirin. . Piştgiriyek ji bo panelên li ser çîpên Genesi/bPlan Pegasos II (pegasos2) zêde kir.
  • Emûlatora RISC-V platforma OpenTitan û virtio-vga virtual GPU (li ser bingeha virgl) piştgirî dike.
  • Emûlatora s390 piştgirî ji bo nifşa 16-an CPU û dirêjkirina vektorê zêde kiriye.
  • Piştgiriya ji bo modelên nû yên CPU yên Intel li emulatora x86 hate zêdekirin (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), ku fermana XSAVES bicîh tîne. Emûlatora çîpset Q35 (ICH9) pêvekirina germ a cîhazên PCI piştgirî dike. Emûlasyona pêşkeftî ya pêvekên virtualîzasyonê ku di pêvajoyên AMD de têne peyda kirin. Vebijarka bus-lock-ratelimit lê zêde kir da ku tundiya astengkirina otobusê ji hêla pergala mêvan ve sînordar bike.
  • Piştgiriyek ji bo karanîna wekî bilezkerek ji bo hîpervisorê NVMM ku ji hêla projeya NetBSD ve hatî pêşve xistin, zêde kir.
  • Di GUI-yê de, dema ku hûn protokola VNC-ê bikar tînin, piştgirî ji bo rastkirina şîfreyê naha tenê dema ku bi piştgiriyek krîptografî ya derveyî (gnutls, libgcrypt an nettle) têne çêkirin tê çalak kirin.

Source: opennet.ru

Add a comment