á¬áá áááááááááá QEMU 6.2 áá ááá¥á¢áá¡ ááááášáááá. á áááá ᪠ááá£ááá¢áá á, QEMU á¡áášá£áááááá¡ ááá«áááá ááá£ášááá áá ááá ááá, á ááááá᪠ááááá£ááá áá áá áááá áá¢á£á áá¡ áááá¢á€áá ááá¡áááá¡ á¡á á£áááá áááá¡á®áááááá£áá áá á¥áá¢áá¥á¢á£á áá¡ á¡áá¡á¢ááááá, ááááááááá, ááá£ášááá ARM áááááááªáá x86-ááá áááá¡áááá áááááá£á¢áá áá. QEMU-ášá ááá á¢á£ááááááªááá¡ á ááááášá, ááááá¡ ášáá¡á á£ááááá¡ ášáá¡á á£áááá áááááá ááá£á ááá áááášá áá®ááá¡áá áááá áá¢á£á á£á á¡áá¡á¢áááá¡ááá CPU-áá ááá¡á¢á á£á¥áªááááá¡ ááá ááááá á ášáá¡á á£ááááá¡á áá Xen á°áááá ááááá áá¡ áá KVM áááá£ááá¡ ááááá§áááááá¡ áááá.
áá ááá¥á¢á áááááááá ááááá ášááá¥ááá Fabrice Bellard-áá¡ áááá , á ááá ááá£ášááá¡ x86 áááá¢á€áá ááá¡áááá¡ áášááááá£áá Linux ášáá¡á á£áááááá, á áá ááá£ášááá¡ áá á x86 áá á¥áá¢áá¥á¢á£á áááá. áááááááá áááá¡ á¬ááááá¡ ááááááááááášá, á¡á á£áá ááá£áááªááá¡ áá®áá ááááá á áááááá¢á 14 á¢áá¥ááááá¡ áá á¥áá¢áá¥á¢á£á áá¡, ááá£ááá ááá£áá á¢áá¥ááááá¡ á ááááááááá áááááááá áá 400-á¡. 6.2 ááá á¡ááá¡áááá¡ áááááááááá¡áá¡ 2300 ááááááááá áá¡ááá 189-áá ááá¢á áªááááááá áááá®áá áªááááá.
QEMU 6.2-ášá ááááá¢ááá£áá á«áá ááááá ááá£áá¯áááá¡ááááá:
- Ð ÐŒÐµÑ Ð°ÐœÐžÐ·ÐŒ virtio-mem, пПзвПлÑÑÑОй вÑпПлМÑÑÑ Ð³ÐŸÑÑÑее пПЎклÑÑеМОе О ПÑклÑÑеМОе паЌÑÑО к вОÑÑÑалÑÐœÑÐŒ ЌаÑОМаЌ, ЎПбавлеМа Ð¿ÐŸÐ»ÐœÐ°Ñ Ð¿ÐŸÐŽÐŽÐµÑжка ЎаЌпПв паЌÑÑО гПÑÑевÑÑ ÑОÑÑеЌ, ПпеÑаÑОй кПпОÑÐŸÐ²Ð°ÐœÐžÑ Ð¿ÐµÑеЎ О пПÑле ЌОгÑаÑОО ПкÑÑÐ¶ÐµÐœÐžÑ (pre-copy/post-copy) О ÑÐŸÐ·ÐŽÐ°ÐœÐžÑ ÑМапÑПÑПв гПÑÑевПй ÑОÑÑÐµÐŒÑ Ð² ÑПМПвПЌ ÑежОЌе.
- Ð QMP (QEMU Machine Protocol) ÑеалОзПваМа ПбÑабПÑка ПÑОбПк DEVICE_UNPLUG_GUEST_ERROR, вПзМОкаÑÑÐžÑ ÐœÐ° ÑÑПÑПМе гПÑÑевПй ÑОÑÑÐµÐŒÑ Ð² ÑлÑÑае ÑбПев пÑО вÑпПлМеМОО ПпеÑаÑОй гПÑÑÑегП пПЎклÑÑÐµÐœÐžÑ ÐŸÐ±ÐŸÑÑЎПваМОÑ.
- РаÑÑОÑеМ ÑОМÑакÑÐžÑ Ð·Ð°Ð³ÑÑзПÑÐœÑÑ Ð°ÑгÑЌеМÑПв, ПбÑабаÑÑваеЌÑÑ Ð² Ð¿Ð»Ð°Ð³ÐžÐœÐ°Ñ Ðº клаÑÑОÑеÑÐºÐŸÐŒÑ Ð³ÐµÐœÐµÑаÑПÑÑ ÐºÐŸÐŽÐ° TCG (Tiny Code Generator). РплагОМ «cache» ЎПбавлеМа пПЎЎеÑжка ЌМПгПÑЎеÑÐœÑÑ ÑОÑÑеЌ.
- Ð ÑÐŒÑлÑÑПÑе аÑÑ ÐžÑекÑÑÑÑ x86 ÑеалОзПваМа пПЎЎеÑжка ЌПЎелО CPU Intel Snowridge-v4. ÐПбавлеМа пПЎЎеÑжка ЎПÑÑÑпа к аМклаваЌ Intel SGX (Software Guard eXtensions) Оз гПÑÑевÑÑ ÑОÑÑеЌ, ОÑпПлÑзÑÑ ÑÑÑÑПйÑÑвП /dev/sgx_vepc Ма ÑÑПÑПМе Ñ ÐŸÑÑ-ÑОÑÑÐµÐŒÑ Ðž бÑкеМЎ «memory-backend-epc» в QEMU. ÐÐ»Ñ Ð³ÐŸÑÑевÑÑ ÑОÑÑеЌ, заÑОÑаеЌÑÑ Ð¿ÑО пПЌПÑО ÑÐµÑ ÐœÐŸÐ»ÐŸÐ³ÐžÐž AMD SEV (Secure Encrypted Virtualization), ЎПбавлеМа вПзЌПжМПÑÑÑ Ð²ÐµÑОÑОÑОÑÑеЌПгП пÑÑЌПгП (без ОÑпПлÑÐ·ÐŸÐ²Ð°ÐœÐžÑ Ð·Ð°Ð³ÑÑзÑОка) запÑÑка ÑÐŽÑа (вклÑÑаеÑÑÑ Ð²ÑÑÑавлеМОеЌ паÑаЌеÑÑа âkernel-hashes=onâ в âsev-guestâ).
- Ð ÑÐŒÑлÑÑПÑе ARM Ма Ñ ÐŸÑÑ-ÑОÑÑÐµÐŒÐ°Ñ Ñ ÑОпПЌ Apple Silicon ÑеалОзПваМа пПЎЎеÑжка ÐŒÐµÑ Ð°ÐœÐžÐ·ÐŒÐ° аппаÑаÑМПгП ÑÑкПÑÐµÐœÐžÑ Â«hvf» пÑО запÑÑке гПÑÑевÑÑ ÑОÑÑеЌ Ма базе аÑÑ ÐžÑекÑÑÑÑ AArch64. ÐПбавлеМа пПЎЎеÑжка ÑÐŒÑлÑÑОО ЌПЎелО пÑПÑеÑÑПÑПв Fujitsu A64FX. РеалОзПваМ МПвÑй ÑОп ÑÐŒÑлОÑÑеЌÑÑ ÐŒÐ°ÑОМ «kudo-mbc». ÐÐ»Ñ ÐŒÐ°ÑОМ âvirtâ ЎПбавлеМа пПЎЎеÑжка ÑÐŒÑлÑÑОО ITS (Interrupt Translation Service) О вПзЌПжМПÑÑÑ ÐžÑпПлÑÐ·ÐŸÐ²Ð°ÐœÐžÑ Ð±ÐŸÐ»ÐµÐµ 123 CPU в ÑежОЌе ÑÐŒÑлÑÑОО. ÐÐ»Ñ ÑÐŒÑлОÑÑеЌÑÑ ÐŒÐ°ÑОМ «xlnx-zcu102» О «xlnx-versal-virt» ЎПбавлеМа пПЎЎеÑжка ÑÑÑÑПйÑÑв BBRAM О eFUSE. ÐÐ»Ñ ÑОÑÑеЌ Ма базе ÑОпа Cortex-M55 пÑеЎПÑÑавлеМа пПЎЎеÑжка ЌПбОлÑМПгП пÑПÑÐžÐ»Ñ Ð¿ÑПÑеÑÑПÑÐœÑÑ ÑаÑÑОÑеМОй MVE.
- Ð ÑÐŒÑлÑÑÐŸÑ Ð°ÑÑ ÐžÑекÑÑÑÑ PowerPC ЎПбавлеМа МаÑалÑÐœÐ°Ñ Ð¿ÐŸÐŽÐŽÐµÑжка ЌПЎелО CPU POWER10 DD2.0. ÐÐ»Ñ ÑÐŒÑлОÑÑеЌÑÑ ÐŒÐ°ÑОМ «powernv» ÑлÑÑÑеМа пПЎЎеÑжка аÑÑ ÐžÑекÑÑÑÑ POWER10, а ÐŽÐ»Ñ ÐŒÐ°ÑОМ âpseriesâ ÐŽÐŸÐ±Ð°Ð²Ð»ÐµÐœÑ ÐŸÐ¿ÐžÑÐ°ÐœÐžÑ FORM2 PAPR NUMA.
- Ð ÑÐŒÑлÑÑÐŸÑ Ð°ÑÑ ÐžÑекÑÑÑÑ RISC-V ЎПбавлеМа пПЎЎеÑжка ÑаÑÑОÑеМОй МабПÑа ОМÑÑÑÑкÑОй Zb[abcs]. ÐÐ»Ñ Ð²ÑÐµÑ ÑÐŒÑлОÑÑеЌÑÑ ÐŒÐ°ÑОМ ÑазÑеÑеМП пÑОЌеМеМОе ПпÑОй «host-user» О «numa mem». ÐПбавлеМа пПЎЎеÑжка SiFive PWM (Pulse-width modulator).
- Ð ÑÐŒÑлÑÑПÑе аÑÑ ÐžÑекÑÑÑÑ 68k ÑлÑÑÑеМа пПЎЎеÑжка пÑеЎлПжеММПй кПЌпаМОей Apple ÑÐžÐœÑ NuBus, вклÑÑÐ°Ñ Ð²ÐŸÐ·ÐŒÐŸÐ¶ÐœÐŸÑÑÑ Ð·Ð°Ð³ÑÑзкО ПбÑазПв ÐÐУ О пПЎЎеÑÐ¶ÐºÑ ÑлПÑПв пÑеÑÑваМОй.
- РблПÑМПЌ ÑÑÑÑПйÑÑве qemu-nbd пП ÑЌПлÑÐ°ÐœÐžÑ Ð²ÐºÐ»ÑÑÑÐœ ÑежОЌ кÑÑОÑÐŸÐ²Ð°ÐœÐžÑ ÐŸÐ¿ÐµÑаÑОй запОÑО («writeback» вЌеÑÑП «writethrough») ÐŽÐ»Ñ ÑППÑвеÑÑÑÐ²ÐžÑ Ð¿ÐŸÐ²ÐµÐŽÐµÐœÐžÑ qemu-img. ÐПбавлеМа ПпÑÐžÑ Â«âselinux-label» ÐŽÐ»Ñ Ð²ÑÑÑÐ°Ð²Ð»ÐµÐœÐžÑ ÐŒÐµÑПк SELinux Unix-ÑПкеÑаЌ.
á¬á§áá á: opennet.ru