QEMU 11.1.0 iznāca 11. augustā. Laidienā ir vairāk nekā 3200 iesūtījumu no 285 autoriem. Visvairāk koda pievienoja Philippe Mathieu-Daudé ar 313 iesūtījumiem, aiz viņa Richard Henderson ar 270 un Peter Maydell ar 253.
Neviena atsevišķa funkcija šoreiz nedominē pār pārējām. Tam, kurš ikdienā tur virtuālās mašīnas uz KVM, praktiskākā izmaiņa ir NVMe nosaukumtelpu karstā pievienošana. Otra puse ir drošība. Šajā ciklā aizvērti vismaz 12 caurumi ar piešķirtiem CVE numuriem. Gandrīz visi no tiem ir izmantojami no viesa puses pret resursdatora QEMU procesu.
Šajā laidienā neviena atsevišķa funkcija īpaši neizceļas.
NVMe nosaukumtelpas maina bez viesa pārstartēšanas
Emulēta NVMe kontrollera nosaukumtelpu sastāvs līdz šim bija jāfiksē pirms viesa palaišanas. Ja vajadzēja vēl vienu disku, viesis bija jāizslēdz. QEMU 11.1 ļauj nosaukumtelpas pievienot un noņemt ar QMP komandām, kamēr sistēma darbojas. Viesa kodols saņem parasto karstās pieslēgšanas notikumu tāpat kā uz fiziska servera.
Tas maina ikdienas darbu divās vietās. Testu stendos, kur pārbauda NVMe draiverus vai failu sistēmu uzvedību pie disku pievienošanas, vienā sesijā tagad var izspēlēt desmitiem konfigurāciju. Un mitināšanas pusē klientam pieslēgtu glabātuvi var paplašināt bez pieteikuma par plānoto pārtraukumu.
Turpat blakus parādījās jauns ierīces tips sp-mem. Tas emulē Intel Specific Purpose Memory apgabalus. Šāda atmiņa ACPI SRAT tabulā tiek atzīmēta atsevišķi, lai operētājsistēma to neiedalītu parastiem procesiem. Fiziskajās mašīnās tā parasti ir atmiņa, kas pieder atsevišķai videokartei vai AI paātrinātājam. Tagad šādu izkārtojumu var pārbaudīt emulatorā, pirms dzelzs vispār ir pieejama.
UFS emulators pieņem 4.1 specifikācijas funkcijas
Universal Flash Storage emulācija ieguva divas funkcijas no UFS 4.1 specifikācijas: Write Booster un Host Initiated Defragmentation. Write Booster ierīces pusē tur atsevišķu ātrās rakstīšanas buferi, kas uzņem datus, kamēr galvenā atmiņa tos apstrādā lēnāk. Host Initiated Defragmentation ļauj resursdatoram pateikt ierīcei, kad sākt iekšējo bloku sakārtošanu.
UFS ir galvenā glabātuve gandrīz visos mūsdienu Android tālruņos un lielā daļā iegulto sistēmu. Kodola draiveru izstrādātājam emulētā ierīce nozīmē, ka Write Booster loģiku var pārbaudīt bez fiziska tālruņa. Līdz šim šo daļu QEMU neatveidoja, tāpēc testi prasīja reālu ierīci ar atbilstošu programmaparatūru.
Divpadsmit CVE, lielākā daļa no viesa puses
CVE-2026-16457 ir bezgalīga cilpa funkcijā virtio_queue_empty(). Viesis ar sagatavotu rindas stāvokli iedzen QEMU procesu ciklā, kas nekad nebeidzas. Resursdatorā tas izskatās pēc vienas pilnībā noslogotas kodola vietas, ko nekas neatbrīvo.
CVE-2026-9238 skar 9pfs failu koplietošanu. Treaddir pieprasījuma atbildei nebija augšējā izmēra ierobežojuma, tāpēc viesis varēja izsmelt resursdatora atmiņu ar vienu pieprasījumu par pietiekami lielu direktoriju. 9pfs bieži izmanto tieši izstrādes vidēs, kur resursdatora mape tiek pielikta viesim tiešā veidā.
Pārējie labojumi skar dmg attēlu parseri, virtio-blk, USB emulāciju, VNC serveri, VFIO-user un CXL apakšsistēmas. Vienā mašīnā ar vairākiem klientiem šie caurumi nozīmē, ka viens viesis var apgāzt visu mezglu. Uz atsevišķa izstrādātāja darbstacijas risks ir mazāks, tomēr dmg parsera kļūda nostrādā jau tad, kad QEMU atver svešu diska attēlu.
Arhitektūru saraksts: RISC-V lielais galsecīgums, ARM ligzdotā virtualizācija
- RISC-V: big-endian režīma atbalsts, jauni paplašinājumi Zvfbfa un Zbr/xbr0p93, daļēja LMUL vektoru instrukcijās, K230 plates emulācija un Tenstorrent mvendorid identifikators.
- ARM: jauns mašīnas tips imx8mp-evk pēc i.MX izstrādes komplekta, kešatmiņas topoloģijas norādīšana virt platei, macOS hvf paātrinātājs tagad prot ligzdoto virtualizāciju un vGIC.
- s390x: KVM atbalsts ASTFLE facility 2, kas vajadzīgs ligzdotai virtualizācijai uz IBM Z.
- PowerPC: MPIPL saglabā atmiņas saturu pēc negaidītas PowerNV pārstartēšanas, klāt nācis arī nest MMU emulācijas atbalsts.
- HPPA: SeaBIOS-hppa atjaunināts uz v25 ar TLB labojumiem, kas ļauj palaist HP-UX 9.
RISC-V big-endian atbalsts ir sīkums, ko pamana tikai daži. Arhitektūras specifikācija abus baitu secības variantus pieļauj no paša sākuma, taču praksē gandrīz viss RISC-V kods ir little-endian. Tagad ir vieta, kur otro variantu var vismaz palaist.
Vēl viena maza izmaiņa attiecas uz laiku. Reālā laika pulksteņa apstrādi tagad var izlikt ārpus hipervizora ar vhost-user un virtio-rtc. Virtuālās konsoles pusē pievienota rakstzīmju kodējuma izvēle, kas skar GTK un VNC izvadu.
ARM sarakstā slēpjas punkts, ko pamanīs macOS lietotāji. Apple hvf paātrinātājs tagad prot ligzdoto virtualizāciju. Uz Apple Silicon datora virtuālajā mašīnā palaista Linux sistēma līdz šim nespēja pati palaist nākamo virtuālo mašīnu ar dzelzs paātrinājumu. Konteineru rīkiem, kas iekšēji ceļ vieglu virtuālo mašīnu, tas bija strupceļš. Klāt nācis arī vGIC atbalsts, kas pārtraukumu kontrolieri atdod dzelzij. Līdz šim to emulēja programmatūra.
Detalizētu izmaiņu sarakstu projekts publicējis paziņojumā, bet LWN to pieminēja 12. augusta ziņu rindā. Git statistika rāda 2431 mainītu failu: vairāk nekā 111 000 pievienotu rindu pret aptuveni 46 000 izmestām.
Lielākā daļa cilvēku QEMU nekad nesauc tieši. To zem sevis tur libvirt, Proxmox, virt-manager un Android emulators. Tāpēc uz vidusmēra servera 11.1 nonāks tikai tad, kad to iepakos distribūcija. Debian nestabilajā zarā tas parasti aizņem dažas nedēļas, ilgtermiņa atbalsta laidienos daudz ilgāk.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.