Kutulutsidwa kwa emulator ya QEMU 6.0

Kutulutsidwa kwa projekiti ya QEMU 6.0 kwaperekedwa. Monga emulator, QEMU imakulolani kuti muyendetse pulogalamu yopangidwa ndi nsanja imodzi ya hardware pamakina omwe ali ndi zomangamanga zosiyana, mwachitsanzo, kuyendetsa ntchito ya ARM pa PC yogwirizana ndi x86. Mu mawonekedwe a virtualization mu QEMU, machitidwe a code execution kumalo akutali ali pafupi ndi machitidwe a hardware chifukwa cha kutsata mwachindunji malangizo pa CPU ndi kugwiritsa ntchito Xen hypervisor kapena KVM module.

Pulojekitiyi idapangidwa poyambilira ndi Fabrice Bellard kuti apereke kuthekera koyendetsa ma Linux omwe amapangidwa papulatifomu ya x86 pazomanga zopanda x86. Kwa zaka zachitukuko, chithandizo cha kutsanzira kwathunthu chinawonjezeredwa kwa zomangamanga 14 za hardware, chiwerengero cha zipangizo zamakono zotsanzira zidaposa 400. Pokonzekera 6.0, zosintha zoposa 3300 zinapangidwa kuchokera kwa opanga 268.

Zosintha zazikulu zowonjezeredwa ku QEMU 6.0:

  • The NVMe controller emulator imabweretsedwa kuti igwirizane ndi NVMe 1.4 specifications ndipo ili ndi chithandizo choyesera cha malo osungiramo mayina, kuchulukitsa I / O ndi mapeto-to-end data encryption pa drive.
  • Zowonjezera zoyesera "-machine x-remote" ndi "-device x-pci-proxy-dev" kuti asunthire kutsanzira kwa chipangizo kupita kuzinthu zakunja. Munjira iyi, kutsanzira kokha kwa adapter ya lsi53c895 SCSI ndiko kumathandizidwa.
  • Anawonjezera chithandizo choyesera popanga zithunzi za zomwe zili mu RAM.
  • Onjezani gawo la FUSE lotumizira zida zotumizira kunja, kukulolani kuti mukhazikitse gawo la chipangizo chilichonse chogwiritsidwa ntchito pamakina a alendo. Kutumiza kunja kumachitika kudzera mu lamulo la QMP block-export-add kapena kudzera mu "--export" njira mu qemu-storage-daemon utility.
  • Emulator ya ARM yawonjezera chithandizo cha zomangamanga za ARMv8.1-M 'Helium' ndi mapurosesa a Cortex-M55, komanso malangizo owonjezera a ARMv8.4 TTST, SEL2 ndi DIT. Thandizo lowonjezera la matabwa a ARM mps3-an524 ndi mps3-an547, nawonso. Kutengera kachipangizo kowonjezera kwachitika pa xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx ndi ma sabrelite board.
  • Kwa ARM, m'njira zotsatsira pamakina ndi malo ogwiritsira ntchito, kuthandizira kwa ARMv8.5 MTE (MemTag, Memory Tagging Extension) kwakhazikitsidwa, komwe kumakupatsani mwayi womanga ma tag ku ntchito iliyonse yogawa kukumbukira ndikukonzekera cheke cholozera. kupeza kukumbukira, komwe kumayenera kulumikizidwa ndi tag yolondola . Kuwonjezako kungagwiritsidwe ntchito kuletsa kugwiritsa ntchito ziwopsezo zomwe zimachitika chifukwa chofikira zomakumbukira zomasulidwa kale, kusefukira kwa buffer, kulowa musanayambe, ndikugwiritsa ntchito kunja kwa zomwe zikuchitika.
  • Emulator yomanga 68k yawonjezera chithandizo chamtundu watsopano wamakina otsanzira "virt", omwe amagwiritsa ntchito zida za virtio kuti akwaniritse bwino ntchito.
  • Emulator ya x86 imawonjezera kuthekera kogwiritsa ntchito ukadaulo wa AMD SEV-ES (Secure Encrypted Virtualization) kubisa ma regista purosesa omwe amagwiritsidwa ntchito m'gulu la alendo, kupangitsa zomwe zili m'marejista kukhala osafikirika ndi malo omwe akukhalamo pokhapokha ngati pulogalamu ya alendo ikupereka mwayi kwa iwo.
  • Jenereta wamtundu wa TCG (Tiny Code Generator) akamatsanzira machitidwe a x86, amagwiritsa ntchito njira ya PKS (Protection Keys Supervisor), yomwe ingagwiritsidwe ntchito kuteteza mwayi wamasamba okumbukira.
  • Mitundu yatsopano yamakina otengera "virt" yawonjezedwa ku emulator yomanga ya MIPS mothandizidwa ndi mapurosesa aku China Loongson-3.
  • Mu PowerPC zomangamanga emulator kwa emulated makina "powernv", thandizo kwa olamulira kunja BMC wawonjezedwa. Kwa makina otsatiridwa a pseries, zidziwitso zolephera poyesa kutentha chotsani kukumbukira ndi CPU zimaperekedwa.
  • Zowonjezera zothandizira kutsanzira mapurosesa a Qualcomm Hexagon ndi DSP.
  • Jenereta yamtundu wa TCG (Tiny Code Generator) imathandizira malo okhala ndi macOS pamakina okhala ndi chipangizo chatsopano cha Apple M1 ARM.
  • Emulator yomanga ya RISC-V yama board a Microchip PolarFire imathandizira QSPI NOR flash.
  • Emulator ya Tricore tsopano imathandizira mtundu watsopano wa TriBoard board, womwe umatsanzira Infineon TC27x SoC.
  • The ACPI emulator amapereka luso perekani mayina adaputala maukonde mu kachitidwe alendo amene paokha pa dongosolo limene iwo olumikizidwa kwa basi PCI.
  • virtiofs yawonjezera chithandizo cha FUSE_KILLPRIV_V2 kuti muwongolere magwiridwe antchito a alendo.
  • VNC yawonjezera chithandizo cha kuwonekera kwa cholozera komanso kuthandizira pakuwongolera mawonekedwe azithunzi mu virtio-vga, kutengera kukula kwazenera.
  • QMP (QEMU Machine Protocol) yawonjezera kuthandizira panjira yofananira mukamagwira ntchito zosunga zobwezeretsera.
  • Emulator ya USB yawonjezera kuthekera kopulumutsa magalimoto opangidwa mukamagwira ntchito ndi zida za USB mu fayilo ya pcap yosiyana kuti iwunikenso ku Wireshark.
  • Onjezani malamulo atsopano a QMP kujambula-snapshot, sungani-snapshot ndi kufufuta-zithunzi kuti muzitha kuyang'anira zithunzi za qcow2.
  • Zowopsa za CVE-2020-35517 ndi CVE-2021-20263 zakhazikitsidwa mu virtiofs. Vuto loyamba limalola mwayi wopezeka ku malo ochitira alendo kuchokera ku dongosolo la alendo popanga fayilo yapadera ya zipangizo mu dongosolo la alendo ndi wogwiritsa ntchito mwayi mu bukhu logawidwa ndi malo ochitira alendo. Nkhani yachiwiri idayamba chifukwa cha vuto pakusamalira zofutukuka munjira ya 'xattrmap' ndipo zitha kuchititsa kuti zilolezo zolembera zisamanyalanyazidwe komanso kukwera kwamwayi m'gulu la alendo.

Source: opennet.ru

Kuwonjezera ndemanga