Te tukunga o te emulator QEMU 6.0

Kua whakaatuhia te tukunga o te kaupapa QEMU 6.0. Hei emulator, ka taea e QEMU te whakahaere i tetahi kaupapa kua whakahiatohia mo tetahi papa taputapu i runga i te punaha he rereke te hoahoanga, hei tauira, whakahaere i tetahi tono ARM i runga i te PC hototahi x86. I roto i te aratau mariko i roto i te QEMU, ko te mahi o te mahi waehere i roto i te taiao taratahi e tata ana ki tera o te punaha taputapu na te mahi tika o nga tohutohu i runga i te PTM me te whakamahi i te Xen hypervisor or KVM module.

I hangaia te kaupapa e Fabrice Bellard kia taea ai e te Linux te hanga mo te papaaho x86 kia rere i runga i nga hoahoanga kore-x86. I roto i nga tau o te whakawhanaketanga, kua taapirihia te tautoko taapiri katoa mo nga hoahoanga taputapu 14, kua neke ake te maha o nga taputapu taputapu whaiwhai i te 400. Hei whakarite mo te putanga 6.0, neke atu i te 3300 nga huringa i mahia mai i nga kaihanga 268.

Ko nga whakapainga matua kua taapirihia ki QEMU 6.0:

  • Ko te emulator pūmana NVMe ka mau ki te whakaritenga NVMe 1.4 me te tautoko whakamatautau mo nga mokowāingoa kua tohua, te ara maha I/O me te whakamunatanga raraunga mutunga-ki-mutunga i runga i te puku.
  • Kua taapirihia nga whiringa whakamatautau "-miihini x-mamao" me "-device x-pci-proxy-dev" hei nuku i te tauira taputapu ki nga mahi o waho. I tenei aratau, ko te tauira anake o te lsi53c895 SCSI e tautokohia ana i tenei wa.
  • Kua taapirihia he tautoko whakamatautau mo te hanga whakaahua o nga ihirangi RAM.
  • Kua taapirihia he waahanga FUSE mo te kaweake i nga taputapu poraka, ka taea e koe te whakairi i tetahi waahanga o te ahua o tetahi taputapu poraka e whakamahia ana i roto i te punaha manuhiri. Ka kawea te kaweake ma te tono QMP poraka-kaweake-apiri, ma te "--kaweake" ranei i roto i te taputapu qemu-storage-daemon.
  • Ka taapirihia e te emulator ARM te tautoko mo te hoahoanga ARMv8.1-M 'Helium' me nga tukatuka Cortex-M55, tae atu ki nga tohutohu ARMv8.4 TTST, SEL2 me DIT kua roa. He tautoko taapiri mo nga papa ARM mps3-an524 me mps3-an547 hoki. Kua whakatinanahia etahi atu taapiri taputapu mo te xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx me nga papa sabrelite.
  • Mo te ARM, i roto i nga momo tauira i te punaha me nga taumata taiao kaiwhakamahi, kua whakatinanahia te tautoko mo te toronga ARMv8.5 MTE (MemTag, Memory Tagging Extension), e taea ai e koe te here i nga tohu ki ia mahi tohatoha mahara me te whakarite i te tirotiro i te wa. te uru ki te mahara, me hono ki te tohu tika. Ka taea te whakamahi i te toronga ki te aukati i te whakaraeraetanga o nga whakaraeraetanga i puta mai i te urunga atu ki nga poraka mahara kua wetekina, te putunga putunga, te uru i mua i te arawhiti, me te whakamahi i waho o te horopaki o naianei.
  • Ko te emulator hoahoanga 68k kua taapirihia te tautoko mo te momo miihini hou "virt", e whakamahi ana i nga taputapu virtio ki te arotau i nga mahi.
  • Ko te emulator x86 te taapiri i te kaha ki te whakamahi i te hangarau AMD SEV-ES (Secure Encrypted Virtualization) ki te whakamuna i nga rehita tukatuka e whakamahia ana i roto i te punaha manuhiri, kia kore ai e uru atu nga ihirangi o nga rehita ki te taiao kaihautu mena ka tukuna e te punaha manuhiri te uru ki a raatau.
  • Ko te kaihanga waehere TCG (Tiny Code Generator) matarohia, ina peehia nga punaha x86, ka whakatinana i te tautoko mo te tikanga PKS (Kaiwhakahaere Kī Tiaki), ka taea te whakamahi hei tiaki i te uru ki nga wharangi mahara whaimana.
  • He momo miihini hou "virt" kua taapirihia ki te emulator hoahoanga MIPS me te tautoko mo nga miihini Hainamana Loongson-3.
  • I roto i te emulator hoahoanga PowerPC mo nga miihini kua peehia "powernv", kua taapirihia te tautoko mo nga kaiwhakahaere BMC o waho. Mo nga miihini pseries, ka tukuna he panui mo nga rahunga i te wa e ngana ana ki te tango i te mahara me te PTM.
  • He tautoko taapiri mo te whai i nga tukatuka Qualcomm Hexagon me te DSP.
  • Ko te kaihanga waehere TCG (Tiny Code Generator) matarohia e tautoko ana i nga taiao manaaki macOS i runga i nga punaha me te maramara Apple M1 ARM hou.
  • Ko te emulator hoahoanga RISC-V mo nga papa Microchip PolarFire e tautoko ana i te QSPI NOR flash.
  • Kei te tautoko te emulator Tricore inaianei i te tauira poari TriBoard hou, e whai ana i te Infineon TC27x SoC.
  • Ko te emulator ACPI te kaha ki te tautapa i nga ingoa ki nga urutau whatunga i roto i nga punaha manuhiri e motuhake ana i te raupapa e hono ana ki te pahi PCI.
  • Kua taapirihia e virtiofs te tautoko mo te whiringa FUSE_KILLPRIV_V2 hei whakapai ake i nga mahi manuhiri.
  • Kua taapirihia e te VNC te tautoko mo te marama o te pehu me te tautoko mo te whakatauira mata i roto i te virtio-vga, i runga i te rahi o te matapihi.
  • Kua taapirihia e QMP (QEMU Machine Protocol) te tautoko mo te uru whakarara tukutahi i te wa e mahi ana i nga mahi taapiri.
  • Kua taapirihia e te emulator USB te kaha ki te penapena i nga waka i hangaia i te wa e mahi ana me nga taputapu USB ki tetahi konae pcap motuhake mo te tirotiro i muri mai i Wireshark.
  • Kua taapirihia nga whakahau QMP hou ki te uta-whakaahua, tiaki-whakaahua me te muku-whakaahua hei whakahaere i nga whakaahua qcow2.
  • Ko nga whakaraeraetanga CVE-2020-35517 me CVE-2021-20263 kua whakatauhia i roto i nga waahi. Ko te raruraru tuatahi ka taea te uru ki te taiao manaaki mai i te punaha manuhiri ma te hanga i tetahi konae taputapu motuhake i roto i te punaha manuhiri na tetahi kaiwhakamahi whai mana i roto i te raarangi korero ki te taiao manaaki. Ko te take tuarua na te pepeke i roto i te whakahaere i nga huanga roa i roto i te whiringa 'xattrmap' ka taea te waiho i nga whakaaetanga tuhi kia kore e arohia, ka piki ake te mana ki roto i te punaha manuhiri.

Source: opennet.ru

Tāpiri i te kōrero