Te tukunga o te emulator QEMU 6.1

Kua whakaatuhia te tukunga o te kaupapa QEMU 6.1. 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 hei whakarato i te kaha ki te whakahaere i nga whakahaere Linux i whakahiatohia mo te papaaho x86 i runga i nga hoahoanga kore-x86. I roto i nga tau o te whakawhanaketanga, i taapirihia te tautoko mo te tino tauira mo nga hoahoanga taputapu 14, kua neke ake te maha o nga taputapu taputapu kua peehia ki te 400. I te whakarite i te putanga 6.1, neke atu i te 3000 nga huringa i mahia mai i nga kaihanga 221.

Ko nga whakapainga matua kua taapirihia ki QEMU 6.1:

  • Ko te tono "blockdev-reopen" kua taapirihia ki te QMP (QEMU Machine Protocol) hei huri i nga tautuhinga o tetahi taputapu paraka kua oti te hanga.
  • Ka whakamahia a Gnutls hei taraiwa crypto matua, kei mua i era atu taraiwa mo te mahi. Ko te taraiwa libgcrypt-a-ringa i tukuna i mua ma te taunoa kua nekehia ki nga rarangi o nga whiringa, a ka waiho te taraiwa-a-ongaonga hei whiringa takahuri, whakamahia i te kore o GnuTLS me Libgcrypt.
  • He tautoko taapiri mo te PMBus me te I2C multiplexers (pca2, pca9546) ki te emulator I9548C.
  • Ma te taunoa, ka taea te tautoko mo nga monomai ki te kaihanga waehere TCG (Tiny Code Generator) matarohia. Kua taapirihia nga taapiri hou execlog (rakau mahi) me te whakatauira keteroki (whakatauira i te whanonga o te keteroki L1 i roto i te PTM).
  • Kua taapirihia e te emulator ARM te tautoko mo nga papa i runga i nga maramara Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) me Cortex-M3 (stm32vldiscovery). He tautoko taapiri mo te whakamunatanga taputapu me nga miihini hashing e whakaratohia ana ki nga maramara Aspeed. He tautoko taapiri mo te whai i nga tohutohu SVE2 (tae atu ki te bfloat16), nga kaiwhakahaere whakareatanga matrix, me nga tohutohu whakamaori-whakahoa (TLB).
  • I roto i te emulator hoahoanga PowerPC mo nga miihini pseries e peehia ana, he tautoko mo te kite i nga rahunga i te wa kua taapirihia nga taputapu wera-wera ki nga taiao manuhiri hou, kua piki ake te tepe o te maha o nga PTM, me te whai i etahi tohutohu motuhake mo nga tukatuka POWER10 kua whakatinanahia. . He tautoko taapiri mo nga papa i runga i nga maramara Genesi/bPlan Pegasos II (pegasos2).
  • Ko te emulator RISC-V e tautoko ana i te papaaho OpenTitan me te GPU mariko virtio-vga (i runga i te virgl).
  • Kua taapirihia e te emulator s390 te tautoko mo te whakatipuranga 16th CPU me nga toronga vector.
  • Ko te tautoko mo nga tauira Intel CPU hou kua taapirihia ki te emulator x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), e whakatinana ana i te ako XSAVES. Ko te Q35 (ICH9) chipset emulator e tautoko ana i te whakauru wera o nga taputapu PCI. He pai ake te tauira o nga toronga mariko e whakaratohia ana i roto i nga tukatuka AMD. Kua taapirihia te here pahi-raka-reiti hei whakawhāiti i te kaha o te aukati pahi e te punaha manuhiri.
  • He tautoko taapiri mo te whakamahi hei whakatere mo te NVMM hypervisor i whakawhanakehia e te kaupapa NetBSD.
  • I roto i te GUI, ko te tautoko mo te motuhēhēnga kupuhipa ina whakamahi i te kawa VNC ka taea noa i te wa e hanga ana me te tuara o waho (gnutls, libgcrypt, ongaonga ranei).

Source: opennet.ru

Tāpiri i te kōrero