Paglabas ng QEMU 7.1 emulator

Ang paglabas ng proyektong QEMU 7.1 ay ipinakita. Bilang isang emulator, pinapayagan ka ng QEMU na magpatakbo ng isang program na pinagsama-sama para sa isang platform ng hardware sa isang system na may ganap na naiibang arkitektura, halimbawa, magpatakbo ng isang ARM application sa isang x86-compatible na PC. Sa virtualization mode sa QEMU, ang pagganap ng code execution sa isang nakahiwalay na kapaligiran ay malapit sa isang hardware system dahil sa direktang pagpapatupad ng mga tagubilin sa CPU at ang paggamit ng Xen hypervisor o KVM module.

Ang proyekto ay orihinal na nilikha ni Fabrice Bellard upang magbigay ng kakayahang magpatakbo ng mga Linux executable na pinagsama-sama para sa x86 platform sa mga hindi x86 na arkitektura. Sa paglipas ng mga taon ng pag-unlad, ang suporta para sa buong pagtulad ay idinagdag para sa 14 na arkitektura ng hardware, ang bilang ng mga emulated na hardware na aparato ay lumampas sa 400. Sa paghahanda ng bersyon 7.1, higit sa 2800 mga pagbabago ang ginawa mula sa 238 na mga developer.

Mga pangunahing pagpapahusay na idinagdag sa QEMU 7.1:

  • Sa platform ng Linux, ipinapatupad ang opsyon na zero-copy-send, na nagbibigay-daan sa iyong ayusin ang paglipat ng mga pahina ng memorya sa panahon ng live na paglipat nang walang intermediate buffering.
  • Ang QMP (QEMU Machine Protocol) ay nagdagdag ng kakayahang gamitin ang block-export-add na command upang i-export ang mga larawan ng NBD na may data ng page sa "marumi" na estado. Ang mga bagong command na 'query-stats' at 'query-stats-schema' ay naidagdag din sa query statistics mula sa iba't ibang QEMU subsystem.
  • Pinahusay ng Guest Agent ang suporta para sa platform ng Solaris at nagdagdag ng mga bagong command na 'guest-get-diskstats' at 'guest-get-cpustats' upang ipakita ang status ng disk at CPU. Nagdagdag ng output ng impormasyon mula sa NVMe SMART sa 'guest-get-disks' command, at output ng impormasyon tungkol sa NVMe bus type sa 'guest-get-fsinfo' command.
  • Nagdagdag ng bagong LoongArch emulator na may suporta para sa 64-bit na variant ng LoongArch instruction set architecture (LA64). Sinusuportahan ng emulator ang Loongson 3 5000 na mga processor at Loongson 7A1000 northbridges.
  • Ang ARM emulator ay nagpapatupad ng mga bagong uri ng emulated machine: Aspeed AST1030 SoC, Qaulcomm at AST2600/AST1030 (fby35). Nagdagdag ng suporta para sa pagtulad ng mga Cortex-A76 at Neoverse-N1 na mga CPU, pati na rin ang mga extension ng processor na SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) at mga utos para sa pagharang ng mga leaks mula sa internal cache sa panahon ng speculative execution ng mga tagubilin sa CPU. Para sa mga 'virt' machine, ang pagtulad sa GICv4 interrupt controller ay ipinatupad.
  • Sa x86 architecture emulator para sa KVM, ang suporta para sa virtualization ng LBR (Last Branch Record) na mekanismo ng pagsubaybay ay idinagdag.
  • Nag-aalok ang emulator ng arkitektura ng HPPA ng bagong firmware batay sa SeaBIOS v6, na sumusuporta sa paggamit ng PS/2 na keyboard sa boot menu. Pinahusay na serial port emulation. Nagdagdag ng mga karagdagang STI console font.
  • Ang MIPS architecture emulator para sa Nios2 boards (-machine 10m50-ghrd) ay nagpapatupad ng emulation ng Vectored Interrupt Controller at isang shadow set ng mga register. Pinahusay na paghawak ng exception.
  • Ang OpenRISC architecture emulator para sa 'or1k-sim' na makina ay nagdagdag ng kakayahang gumamit ng hanggang 4 na 16550A UART device.
  • Ang RISC-V architecture emulator ay nagdagdag ng suporta para sa mga bagong instruction set extension (ISA) na tinukoy sa 1.12.0 na detalye, pati na rin ang karagdagang suporta para sa Sdtrig extension at pinahusay na suporta para sa mga tagubilin sa vector. Pinahusay na mga kakayahan sa pag-debug. Ang suporta ng TPM (Trusted Platform Module) ay idinagdag sa 'virt' emulated machine, at ang Ibex SPI support ay naidagdag sa 'OpenTitan' machine.
  • Ang 390x architecture emulator ay nagbibigay ng suporta para sa mga extension ng VEF 2 (Vector-Enhancements Facility 2). Ang s390-ccw BIOS ay nagbibigay ng kakayahang mag-boot mula sa mga disk na may laki ng sektor maliban sa 512 bytes.
  • Ang Xtensa architecture emulator ay nagdagdag ng suporta para sa lx106 kernels at object code para sa cache testing.

Pinagmulan: opennet.ru

Magdagdag ng komento