QEMU 4.1 рдЗрдореБрд▓реЗрдЯрд░рдХреЛ рд░рд┐рд▓реАрдЬ

рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░рд┐рд▓реАрдЬ QEMU 4.1ред рдПрдХ рдЗрдореБрд▓реЗрдЯрд░рдХреЛ рд░реВрдкрдорд╛, QEMU рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, x86-рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд▓ PC рдорд╛ ARM рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред QEMU рдорд╛ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдбрдорд╛, CPU рдорд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░ Xen рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рд╡рд╛ KVM рдореЛрдбреНрдпреБрд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкреНрд░рджрд░реНрд╢рди рдиреЗрдЯрд┐рдн рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдирдЬрд┐рдХ рд╣реБрдиреНрдЫред

рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореВрд▓ рд░реВрдкрдорд╛ Fabrice Bellard рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ x86 рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд▓рд┐рдирдХреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрд╣рд░реВрд▓рд╛рдИ рдЧреИрд░-x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиред рд╡рд┐рдХрд╛рд╕рдХреЛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛, 14 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рдЗрдореБрд▓реЗрд╢рди рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ, рдЗрдореБрд▓реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 400 рдирд╛рдШреЗрдХреЛ рдЫред рд╕рдВрд╕реНрдХрд░рдг 4.1 рдХреЛ рддрдпрд╛рд░реАрдорд╛, 2000 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ 276 рднрдиреНрджрд╛ рдмрдвреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдХреБрдЮреНрдЬреА рд╕реБрдзрд╛рд░рд╣рд░реВQEMU 4.1 рдорд╛ рдердкрд┐рдпреЛ:

  • Hygon Dhyana рд░ Intel SnowRidge CPU рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред RDRAND рд╡рд┐рд╕реНрддрд╛рд░ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдпреВрдбреЛ-рдЕрдирд┐рдпрдорд┐рдд рдирдореНрдмрд░ рдЬрдирд░реЗрдЯрд░) рдХреЛ рдЗрдореБрд▓реЗрд╢рди рдердкрд┐рдпреЛред рдЭрдгреНрдбрд╛ рдердкрд┐рдпреЛ
    md-clear рд░ mds-no рдЖрдХреНрд░рдордг рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди MDS (рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдбрд╛рдЯрд╛ рдирдореВрдирд╛) Intel рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ред "-smp ...,dies=" рдлреНрд▓реНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдХреАрдХреГрдд рд╕рд░реНрдХрд┐рдЯ рдЯреЛрдкреЛрд▓реЛрдЬреАрд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред рд╕рдмреИ x86 CPU рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдЫ;

  • SSH рдмреНрд▓рдХ рдЪрд╛рд▓рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдмрд╛рдЯ рд╕рд╛рд░рд┐рдпреЛ libssh2 рдорд╛ libsh;
  • virtio-gpu рдбреНрд░рд╛рдЗрднрд░ (рднрд░реНрдЪреБрдЕрд▓ GPU рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдпреЛ Virgil) 2D/3D рд░реЗрдиреНрдбрд░рд┐рдЩ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрд▓рд╛рдИ рдмрд╛рд╣реНрдп vhost-user рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕рд╛рд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, vhost-user-gpu);
  • ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ рдЫрджреНрдо-рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди ARMv8.5-RNG рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫред Cortex-M рдкрд░рд┐рд╡рд╛рд░ рдЪрд┐рдкреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ FPU рдЗрдореНрдпреБрд▓реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ Cortex-R5F рдХреЛ рд▓рд╛рдЧрд┐ FPU рдЗрдореБрд▓реЗрд╢рдирдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдкреНрд░рдгрд╛рд▓реА, Kconfig рд╢реИрд▓реАрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ, рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред SoC Exynos4210 рдХреЛ рд▓рд╛рдЧрд┐, PL330 DMA рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ;
  • MIPS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ рдмрд┐рдЧ-рдПрдиреНрдбрд┐рдпрди рдмрд╛рдЗрдЯ рдЕрд░реНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ MSA ASE рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ рд░ рд╕рдиреНрджрд░реНрдн рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рд╕рдБрдЧ рд╢реВрдиреНрдп рдХреЗрд╕рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧрд▓рд╛рдИ рдкрдЩреНрдХреНрддрд┐рдмрджреНрдз рдЧрд░реЗрдХреЛ рдЫред рдкреВрд░реНрдгрд╛рдВрдХ рдЧрдгрдирд╛ рд░ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ MSA рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдЕрдиреБрдХрд░рдгрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдмрдврд╛рдЗрдПрдХреЛ рдЫ;
  • PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ рдЕрдм VFIO рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ NVIDIA V100/NVLink2 GPU рд▓рд╛рдИ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред pseries рдХреЛ рд▓рд╛рдЧрд┐, XIVE рдЕрд╡рд░реЛрдз рдирд┐рдпрдиреНрддреНрд░рдХ рдЗрдореНрдпреБрд▓реЗрд╕рди рдХреЛ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ PCI рдкреБрд▓ рдХреЛ рддрд╛рддреЛ рдкреНрд▓рдЧ рдХреЛ рд▓рд╛рдЧреА рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред рднреЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ (Altivec/VSX) рдХреЛ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рдмрдирд╛рдЗрдПрдХрд╛ рдЫрдиреН;
  • RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рдирдпрд╛рдБ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЛрдбреЗрд▓ рдердкрд┐рдПрдХреЛ рдЫ - "рд╕реНрдкрд╛рдЗрдХ"ред ISA 1.11.0 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред 32-рдмрд┐рдЯ рдкреНрд░рдгрд╛рд▓реА рдХрд▓ ABI рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрд╡реИрдз рдирд┐рд░реНрджреЗрд╢рди рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ рдкрд░рд┐рд╖реНрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдирд┐рд░реНрдорд┐рдд рдбрд┐рдмрдЧрд░ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЫред рдЙрдкрдХрд░рдг рд░реВрдЦрдорд╛ CPU рдЯреЛрдкреЛрд▓реЛрдЬреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • s390 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ "рднреЗрдХреНрдЯрд░ рд╕реБрд╡рд┐рдзрд╛" рд╕рдореВрд╣рдХрд╛ рд╕рдмреИ рднреЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ рд░ gen15 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдердк рддрддреНрд╡рд╣рд░реВ рдердкреЗрдХреЛ рдЫ (vfio-ap рдХреЛ рд▓рд╛рдЧрд┐ AP рдХрддрд╛рд░ рдЕрд╡рд░реЛрдз рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХреЛ рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд)ред vfio-ccw рдорд╛рд░реНрдлрдд рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрдорд╛ ECKD DASD рдмрд╛рдЯ рдмреБрдЯрд┐рдЩрдХрд╛ тАЛтАЛрд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ BIOS рд╕рдорд░реНрдерди;
  • sun4m рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SPARC рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЗрдореБрд▓реЗрдЯрд░рдорд╛, OpenBIOS рдХрд╛ рд▓рд╛рдЧрд┐ "-vga none" рдлреНрд▓реНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • Tensilica Xtensa рдкрд░рд┐рд╡рд╛рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрдореНрдпреБрд▓реЗрдЯрд░рд▓реЗ MPU (рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдЗрдХрд╛рдИ) рд░ рд╡рд┐рд╢реЗрд╖ рдкрд╣реБрдБрдЪрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ;
  • I/O рддреНрд░реБрдЯрд┐рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд qcow2 рдлрд╛рдЗрд▓рд╣рд░реВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ) рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЫрд╡рд┐ рд░реВрдкрд╛рдиреНрддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░реНрдпрд╛рд╕ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди "qemu-img рдХрдиреНрд╡рд░реНрдЯ" рдЖрджреЗрд╢рдорд╛ "-рд╕рд╛рд▓реНрднреЗрдЬ" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫред рдПрдЙрдЯрд╛ рдЯреЛрд▓реАрдорд╛
    "qemu-img rebase" рд▓реЗ рдХрд╛рдо рдЧрд░реНрджрдЫ рдЬрдм рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрд┐рдЩ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди;

  • "рд╕реЗрдорд┐рд╣реЛрд╕реНрдЯрд┐рдЩ" рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ (рдЗрдореБрд▓реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдпрдиреНрддреНрд░рд▓рд╛рдИ рд╣реЛрд╕реНрдЯ рд╕рд╛рдЗрдбрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди stdout, stderr рд░ stdin рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ) chardev рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ ("-semihosting-config enable=on,target=native) ,chardev=[рдЖрдИрдбреА]");
  • VMDK рдмреНрд▓рдХ рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдкрдвреНрдиреЗ-рдорд╛рддреНрд░ рдореЛрдбрдорд╛ seSparse рд╕рдмрдлрд░реНрдореНрдпрд╛рдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • GPIO рдЗрдореБрд▓реЗрд╢рди рдбреНрд░рд╛рдЗрднрд░рдорд╛ SiFive GPIO рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди