QEMU 4.1 emulyatorunun buraxılışı

Tərəfindən təqdim edildi layihə buraxılışı QEMU 4.1. Emulator kimi QEMU sizə tam fərqli arxitekturaya malik sistemdə bir aparat platforması üçün tərtib edilmiş proqramı işə salmağa imkan verir, məsələn, x86 uyğun PC-də ARM proqramını işə salır. QEMU-da virtuallaşdırma rejimində, təcrid olunmuş mühitdə kodun icrasının performansı CPU-da təlimatların birbaşa icrası və Xen hipervizorunun və ya KVM modulunun istifadəsi səbəbindən yerli sistemə yaxındır.

Layihə əvvəlcə Fabrice Bellard tərəfindən x86 platforması üçün qurulmuş Linux icra sənədlərinin x86 olmayan arxitekturalarda işləməsinə icazə vermək üçün yaradılmışdır. İnkişaf illəri ərzində 14 aparat arxitekturası üçün tam emulyasiya dəstəyi əlavə edilib, emulyasiya edilmiş aparat qurğularının sayı 400-ü keçib. 4.1 versiyasına hazırlıq zamanı 2000 tərtibatçıdan 276-dən çox dəyişiklik edilib.

Açar irəliləyişlərQEMU 4.1-də əlavə edildi:

  • Hygon Dhyana və Intel SnowRidge CPU modelləri üçün dəstək x86 memarlıq emulyatoruna əlavə edildi. RDRAND genişlənməsinin emulyasiyası əlavə edildi (aparat psevdo-təsadüfi nömrə generatoru). Əlavə edilmiş bayraqlar
    md-clear və mds-no hücumdan qorunmağa nəzarət etmək üçün MDS Intel prosessorlarında (Mikroarxitektura məlumatlarının seçilməsi). “-smp ...,dies=” bayrağından istifadə edərək inteqral sxem topologiyalarını təyin etmək imkanı əlavə edildi. Versiyalaşdırma bütün x86 CPU modelləri üçün həyata keçirilib;

  • SSH blok sürücüsü istifadədən çıxarıldı libssh2 haqqında libsh;
  • Virtio-gpu sürücüsü (layihənin bir hissəsi kimi hazırlanmış virtual GPU). Virgil) 2D/3D göstərmə əməliyyatlarını xarici vhost-istifadəçi prosesinə köçürmək üçün əlavə dəstək (məsələn, vhost-user-gpu);
  • ARM arxitektura emulyatoru psevdo-təsadüfi nömrələr yaratmaq üçün ARMv8.5-RNG genişləndirilməsi üçün dəstək əlavə etdi. Cortex-M ailə çipləri üçün FPU emulyasiyasına dəstək tətbiq edildi və Cortex-R5F üçün FPU emulyasiyası ilə bağlı problemlər həll edildi. Kconfig üslubunda dizayn edilmiş qurma variantlarını təyin etmək üçün yeni sistem təklif edilmişdir. SoC Exynos4210 üçün PL330 DMA nəzarətçiləri üçün dəstək əlavə edildi;
  • MIPS arxitektura emulyatoru böyük-endian bayt sırasından istifadə edərkən MSA ASE təlimatları üçün dəstəyi təkmilləşdirdi və istinad aparatı ilə sıfır hallara bölünmənin idarə edilməsini uyğunlaşdırdı. Tam ədədlərin hesablanması və dəyişdirmə əməliyyatları üçün MSA təlimatlarının emulyasiyasının performansı artırıldı;
  • PowerPC arxitektura emulyatoru indi VFIO istifadə edərək NVIDIA V100/NVLink2 GPU-larına yönləndirməni dəstəkləyir. Pseries üçün, XIVE kəsmə nəzarətçisinin emulyasiyasının sürətləndirilməsi həyata keçirildi və PCI körpülərinin isti bağlanması üçün dəstək əlavə edildi. Vektor təlimatlarının (Altivec/VSX) emulyasiyası üçün optimallaşdırmalar aparılmışdır;
  • RISC-V arxitektura emulyatoruna yeni bir aparat modeli əlavə edildi - "sünbül". ISA 1.11.0 üçün əlavə dəstək. 32-bit sistem çağırışı ABI təkmilləşdirildi, etibarsız təlimatların idarə edilməsi təkmilləşdirildi və daxili sazlayıcı təkmilləşdirildi. Cihaz ağacında CPU topologiyası üçün əlavə dəstək;
  • s390 arxitektura emulyatoru “Vektor Mexanizmi” qrupunun bütün vektor təlimatlarını təqlid etmək üçün dəstəyi əlavə etdi və gen15 sistemlərini dəstəkləmək üçün əlavə elementlər əlavə etdi (vfio-ap üçün AP Növbə Kesimə Vasitəsinə əlavə dəstək daxil olmaqla). vfio-ccw vasitəsilə qonaq sisteminə qoşulmuş ECKD DASD-dən yükləmə üçün BIOS dəstəyi həyata keçirilmişdir;
  • Sun4m sistemləri üçün SPARC arxitektura emulyatorunda OpenBIOS üçün “-vga none” bayrağının istifadəsi ilə bağlı problemlər həll edildi;
  • Tensilica Xtensa ailəsi prosessor emulyatoru MPU (yaddaşın qorunması vahidi) və eksklüziv giriş üçün seçimləri ehtiva edir;
  • I/O xətaları (məsələn, qismən zədələnmiş qcow2 fayllarını bərpa etmək üçün istifadə edilə bilər) zamanı təsvirin çevrilməsi prosesinin qəzasını aradan qaldırmaq üçün “qemu-img convert” əmrinə “-salvage” seçimi əlavə edilmişdir. Bir komandada
    “qemu-img rebase” giriş faylı üçün dəstək faylı hələ yaradılmadıqda işləyir;

  • "Semihosting" texnologiyasından istifadə edərək təşkil edilmiş çıxışı (emulasiya edilmiş cihaza host tərəfində fayllar yaratmaq üçün stdout, stderr və stdin istifadə etməyə imkan verir) chardev backendinə ("-semihosting-config enable=on,target=native) yönləndirmək imkanı əlavə edildi ,chardev=[ ID]");
  • VMDK blok drayverində yalnız oxumaq rejimində seSparse alt formatı üçün əlavə dəstək;
  • GPIO emulyasiya sürücüsündə SiFive GPIO nəzarətçisi üçün əlavə dəstək.

Mənbə: opennet.ru

Добавить комментарий