QEMU 6.2 рдПрдореБрд▓реЗрдЯрд░рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

QEMU 6.2 рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдПрдореБрд▓реЗрдЯрд░ рдореНрд╣рдгреВрди, QEMU рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, x86-рд╕реБрд╕рдВрдЧрдд PC рд╡рд░ ARM рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рд╛. QEMU рдордзреАрд▓ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдореЛрдбрдордзреНрдпреЗ, CPU рд╡рд░реАрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдЪреА рдереЗрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдгрд┐ Xen рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдХрд┐рдВрд╡рд╛ KVM рдореЙрдбреНрдпреВрд▓рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХреЛрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдХрд╛рдордЧрд┐рд░реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдЬрд╡рд│рдкрд╛рд╕ рдЕрд╕рддреЗ.

рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдореВрд│рдд: рдлреЕрдмреНрд░рд┐рд╕ рдмреЗрд▓рд╛рд░реНрдбрдиреЗ x86 рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓рд▓рд╛ x86 рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░реНрд╕рд╡рд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рд╣реЛрддрд╛. рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рд╡рд░реНрд╖рд╛рдВрдордзреНрдпреЗ, 14 рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдкреВрд░реНрдг рдЗрдореНрдпреБрд▓реЗрд╢рди рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдПрдореНрдпреБрд▓реЗрдЯреЗрдб рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЙрдкрдХрд░рдгрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ 400 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЭрд╛рд▓реА рдЖрд╣реЗ. рдЖрд╡реГрддреНрддреА 6.2 рдЪреНрдпрд╛ рддрдпрд╛рд░реАрдордзреНрдпреЗ, 2300 рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдХрдбреВрди 189 рд╣реВрди рдЕрдзрд┐рдХ рдмрджрд▓ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.

QEMU 6.2 рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рд╕реБрдзрд╛рд░рдгрд╛:

  • virtio-mem рдореЗрдХреЕрдирд┐рдЭрдо, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЙрдЯ-рдкреНрд▓рдЧ рдЖрдгрд┐ рдореЗрдорд░реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╢реА рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдЕрддрд┐рдереА рдореЗрдорд░реА рдбрдВрдкрд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрдгрд┐ рдирдВрддрд░ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЙрдкреА рдХрд░рд╛ (рдкреНрд░реА-рдХреЙрдкреА/рдкреЛрд╕реНрдЯ-рдХреЙрдкреА) рдЖрдгрд┐ рд╕реНрдиреЕрдкрд╢реЙрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдд рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реА.
  • QMP (QEMU рдорд╢реАрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓) DEVICE_UNPLUG_GUEST_ERROR рддреНрд░реБрдЯреА рд╣рд╛рддрд╛рд│рддреЗ рдЬреЗ рд╣реЙрдЯ рдкреНрд▓рдЧ рдСрдкрд░реЗрд╢рдиреНрд╕ рджрд░рдореНрдпрд╛рди рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдЕрддрд┐рдереА рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдЙрджреНрднрд╡рддреЗ.
  • рдХреНрд▓рд╛рд╕рд┐рдХ TCG (рд▓рд╣рд╛рди рдХреЛрдб рдЬрдирд░реЗрдЯрд░) рдХреЛрдб рдЬрдирд░реЗрдЯрд░рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрдирдордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд▓реЛрдб рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕рдЪрд╛ рд╕рд┐рдВрдЯреЕрдХреНрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. рдХреЕрд╢реЗ рдкреНрд▓рдЧрдЗрдирдордзреНрдпреЗ рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдореБрд▓реЗрдЯрд░ Intel Snowridge-v4 CPU рдореЙрдбреЗрд▓рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ. рд╣реЛрд╕реНрдЯ рд╕рд╛рдЗрдбрд╡рд░реАрд▓ /dev/sgx_vepc рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрдгрд┐ QEMU рдордзреАрд▓ тАЬрдореЗрдорд░реА-рдмреЕрдХрдПрдВрдб-epcтАЭ рдмреЕрдХрдПрдВрдб рд╡рд╛рдкрд░реВрди рдкрд╛рд╣реБрдгреНрдпрд╛рдВрдХрдбреВрди Intel SGX (рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЧрд╛рд░реНрдб рд╡рд┐рд╕реНрддрд╛рд░) рдПрдиреНрдХреНрд▓реЗрд╡реНрд╣рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ. AMD SEV (Secure Encrypted Virtualization) рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░реВрди рд╕рдВрд░рдХреНрд╖рд┐рдд рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА, рдХрд░реНрдирд▓ рдереЗрдЯ (рдмреВрдЯрд▓реЛрдбрд░ рди рд╡рд╛рдкрд░рддрд╛) рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ ('sev-guest' рдордзреНрдпреЗ 'kernel-hashes=on' рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реВрди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ. ).
  • Apple рд╕рд┐рд▓рд┐рдХреЙрди рдЪрд┐рдкрд╕рд╣ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ ARM рдПрдореБрд▓реЗрдЯрд░ AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рд▓рд╡рддрд╛рдирд╛ тАЬhvfтАЭ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧ рдпрдВрддреНрд░рдгреЗрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рддреЗ. Fujitsu A64FX рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЙрдбреЗрд▓рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдирд╡реАрди рдкреНрд░рдХрд╛рд░рдЪреЗ рдПрдореНрдпреБрд▓реЗрдЯреЗрдб рдорд╢реАрди тАЬрдХреБрдбреЛ-рдПрдордмреАрд╕реАтАЭ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ. 'virt' рдорд╢реАрдирд╕рд╛рдареА, ITS (рдЗрдВрдЯрд░рдкреНрдЯ рдЯреНрд░рд╛рдиреНрд╕рд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд┐рд╕) рдЗрдореНрдпреБрд▓реЗрд╢рдирд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди рдЖрдгрд┐ рдЗрдореНрдпреБрд▓реЗрд╢рди рдореЛрдбрдордзреНрдпреЗ 123 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд CPU рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. "xlnx-zcu102" рдЖрдгрд┐ "xlnx-versal-virt" рдПрдореНрдпреБрд▓реЗрдЯреЗрдб рдорд╢реАрдирд╕рд╛рдареА BBRAM рдЖрдгрд┐ eFUSE рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. Cortex-M55 рдЪрд┐рдкрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА, MVE рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдЪреНрдпрд╛ рдореЛрдмрд╛рдЗрд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • POWER10 DD2.0 CPU рдореЙрдбреЗрд▓рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдореБрд▓реЗрдЯрд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдПрдореНрдпреБрд▓реЗрдЯреЗрдб "powernv" рдорд╢реАрдирд╕рд╛рдареА, POWER10 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ "pseries" рдорд╢реАрдирд╕рд╛рдареА, FORM2 PAPR NUMA рд╡рд░реНрдгрди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
  • RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдореБрд▓реЗрдЯрд░рдордзреНрдпреЗ Zb[abcs] рд╕реВрдЪрдирд╛ рд╕реЗрдЯ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рд╕рд░реНрд╡ рдЕрдиреБрдХрд░рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╢реАрдирд╕рд╛рдареА, тАЬрд╣реЛрд╕реНрдЯ-рд╡рд╛рдкрд░рдХрд░реНрддрд╛тАЭ рдЖрдгрд┐ тАЬрдиреБрдорд╛ рдореЗрдотАЭ рдкрд░реНрдпрд╛рдпрд╛рдВрдирд╛ рдЕрдиреБрдорддреА рдЖрд╣реЗ. SiFive PWM (рдкрд▓реНрд╕-рд░реБрдВрджреА рдореЙрдбреНрдпреБрд▓реЗрдЯрд░) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • 68k рдПрдореБрд▓реЗрдЯрд░рдиреЗ Apple рдЪреНрдпрд╛ NuBus рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ ROM рдкреНрд░рддрд┐рдорд╛ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рд╡реНрдпрддреНрдпрдп рд╕реНрд▓реЙрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • qemu-nbd рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдордзреНрдпреЗ qemu-img рдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рд╢реА рдЬреБрд│рдгреНрдпрд╛рд╕рд╛рдареА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдкрдгреЗ ("writethrough" рдРрд╡рдЬреА "writeback") рд▓реЗрдЦрди рдХреЕрд╢рд┐рдВрдЧ рдореЛрдб рд╕рдХреНрд╖рдо рдЖрд╣реЗ. SELinux Unix рд╕реЙрдХреЗрдЯреНрд╕ рд▓реЗрдмрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--selinux-label" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛