Weşandina emulatora QEMU 7.1

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

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

  • Li ser platforma Linux-ê, vebijarka sifir-kopî-send tête bicîh kirin, ku dihêle hûn di dema koça zindî de veguheztina rûpelên bîranînê bêyî tamponkirina navîn organîze bikin.
  • QMP (Protokola Makîneya QEMU) şiyana karanîna fermana blok-export-lê zêde kir da ku wêneyên NBD bi daneyên rûpelê di rewşa "pîs" de derxîne. Fermanên nû 'query-stats' û 'query-stats-schema' jî li ser statîstîkên lêpirsînê yên ji bine pergalên cihêreng ên QEMU hatine zêdekirin.
  • Guest Agent ji bo platforma Solaris piştgirî çêtir kiriye û fermanên nû yên "mêvan-get-diskstats" û "mêvan-get-cpustats" zêde kiriye da ku rewşa dîsk û CPU nîşan bide. Hilberîna agahdariya ji NVMe SMART li fermana 'mêvan-dest-dîskên', û derketina agahdariya li ser celebê otobusê NVMe li fermana 'mêvan-get-fsinfo' zêde kir.
  • Emûlatorek nû ya LoongArch bi piştgirî ji bo guhertoya 64-bit a mîmariya koma rêwerzanê LoongArch (LA64) lê zêde kir. Emûlator piştgirî dide pêvajoyên Loongson 3 5000 û pirên bakur Loongson 7A1000.
  • Emûlatorê ARM cûreyên nû yên makîneyên emulkirî bicîh tîne: Aspeed AST1030 SoC, Qaulcomm û AST2600/AST1030 (fby35). Piştgiriyek ji bo emûlasyona CPU-yên Cortex-A76 û Neoverse-N1, û her weha pêvekên pêvajoyê SME (Pêvekirinên Matrixê Scalable), RAS (Pêbawerî, Hebûn, Xizmetkarî) û fermanên ji bo astengkirina lehiyên ji cache navxweyî di dema pêkanîna spekulatîf a talîmatên li ser CPU. Ji bo makîneyên 'virt', emûlasyona kontrolkera navberê ya GICv4 hatîye bicîh kirin.
  • Di emulatora mîmariya x86 ya ji bo KVM de, piştgirî ji bo virtualkirina mekanîzmaya şopandinê ya LBR (Tomara Şaxa Dawî) hatî zêdekirin.
  • Emûlatora mîmariya HPPA firmware-ya nû li ser bingeha SeaBIOS v6 pêşkêşî dike, ku di menuya bootê de karanîna klavyeyek PS/2 piştgirî dike. Emûlasyona porta serialê çêtir kirin. Fontên konsolê yên STI yên din zêde kirin.
  • Emûlatora mîmarî ya MIPS-ê ji bo panelên Nios2 (-makîne 10m50-ghrd) emûlasyona Kontrolkerek Vekêşana Vektorî û komek siya tomaran pêk tîne. Desthilatdariya îstîsnayê ya çêtir kirin.
  • Emûlatora mîmariya OpenRISC ji bo makîneya 'or1k-sim' şiyana karanîna 4 amûrên UART 16550A zêde kiriye.
  • Emûlatora mîmarî ya RISC-V piştgirî ji bo pêvekên koma rêwerzên nû (ISAs) ku di taybetmendiya 1.12.0 de hatî destnîşan kirin, û her weha piştgirî ji bo dirêjkirina Sdtrig zêde kir û ji bo rêwerzên vektorê piştgirî zêde kir. Kapasîteyên debugê çêtir kirin. Piştgiriya TPM (Modula Platforma Pêbawer) li makîneya emulkirî ya 'virt' hate zêdekirin, û piştgiriya Ibex SPI li makîneya 'OpenTitan' hate zêdekirin.
  • Emûlatora mîmariya 390x ji bo dirêjkirina VEF 2 (Vector-Enhancements Facility 2) piştgirî peyda dike. BIOS s390-ccw şiyana bootkirina ji dîskên bi mezinahiya sektora ji 512 baytên din peyda dike.
  • Emûlatora mîmariya Xtensa ji bo ceribandina cache piştgirî ji kernelên lx106 û kodên tiştan zêde kiriye.

Source: opennet.ru

Add a comment