QEMU 6.1 emulyatorining chiqarilishi

QEMU 6.1 loyihasining chiqarilishi taqdim etildi. Emulator sifatida QEMU butunlay boshqa arxitekturaga ega tizimda bitta apparat platformasi uchun tuzilgan dasturni ishga tushirishga imkon beradi, masalan, x86-ga mos keluvchi kompyuterda ARM ilovasini ishga tushiradi. QEMU-da virtualizatsiya rejimida, protsessorda ko'rsatmalarning to'g'ridan-to'g'ri bajarilishi va Xen gipervisor yoki KVM modulidan foydalanish tufayli izolyatsiya qilingan muhitda kodni bajarish ko'rsatkichlari apparat tizimiga yaqin.

Loyiha dastlab Fabrice Bellard tomonidan x86 platformasi uchun tuzilgan Linux bajariladigan fayllarni x86 bo'lmagan arxitekturalarda ishga tushirish qobiliyatini ta'minlash uchun yaratilgan. Rivojlanish yillari davomida 14 ta apparat arxitekturasi uchun toʻliq emulyatsiyani qoʻllab-quvvatlash qoʻshildi, emulyatsiya qilingan apparat qurilmalari soni 400 dan oshdi. 6.1 versiyasini tayyorlashda 3000 ta ishlab chiquvchi tomonidan 221 dan ortiq oʻzgartirishlar kiritildi.

QEMU 6.1 ga qo'shilgan asosiy yaxshilanishlar:

  • "blockdev-reopen" buyrug'i allaqachon yaratilgan blok qurilma sozlamalarini o'zgartirish uchun QMP (QEMU Machine Protocol) ga qo'shildi.
  • Gnutls ustuvor kripto drayveri sifatida ishlatiladi, bu boshqa drayverlardan unumdorligi bo'yicha oldinda. Ilgari sukut bo'yicha taklif qilingan libgcrypt-ga asoslangan drayver variantlar qatoriga ko'chirildi va qichitqi o'tiga asoslangan drayver GnuTLS va Libgcrypt yo'qligida qo'llaniladigan zaxira variant sifatida qoldiriladi.
  • I2C emulyatoriga PMBus va I2C multipleksorlari (pca9546, pca9548) qo'shildi.
  • Odatiy bo'lib, klassik TCG (Tiny Code Generator) kod generatoriga plaginlarni qo'llab-quvvatlash yoqilgan. Execlog (ijro jurnali) va keshni modellashtirish (CPUdagi L1 keshining harakatini simulyatsiya qilish) yangi plaginlari qo'shildi.
  • ARM emulyatori Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) va Cortex-M3 (stm32vldiscovery) chiplariga asoslangan platalarni qo'llab-quvvatladi. Aspeed chiplarida taqdim etilgan apparat shifrlash va xeshlash dvigatellari uchun qo'shimcha yordam. SVE2 ko'rsatmalarini (jumladan, bfloat16), matritsalarni ko'paytirish operatorlarini va tarjima assotsiativ buferini (TLB) tozalash ko'rsatmalarini taqlid qilish uchun qo'shimcha yordam qo'shildi.
  • Emulyatsiya qilingan pseries mashinalari uchun PowerPC arxitektura emulyatorida yangi mehmon muhitlarida issiq ulanish qurilmalarida nosozliklarni aniqlash qo'llab-quvvatlandi, protsessorlar soniga cheklov oshirildi va POWER10 protsessorlariga xos bo'lgan ba'zi ko'rsatmalarning emulyatsiyasi amalga oshirildi. . Genesi/bPlan Pegasos II (pegasos2) chiplari asosidagi platalar uchun qo‘shimcha qo‘llab-quvvatlash.
  • RISC-V emulyatori OpenTitan platformasini va virtio-vga virtual GPU-ni (virgl asosida) qo'llab-quvvatlaydi.
  • S390 emulyatori 16-avlod protsessorlari va vektor kengaytmalari uchun qo'shimcha qo'llab-quvvatladi.
  • X86 emulyatoriga yangi Intel CPU modellarini qo'llab-quvvatlash qo'shildi (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), ular XSAVES yo'riqnomasini amalga oshiradilar. Q35 (ICH9) chipset emulyatori PCI qurilmalarining issiq ulanishini qo'llab-quvvatlaydi. AMD protsessorlarida taqdim etilgan virtualizatsiya kengaytmalarining yaxshilangan emulyatsiyasi. Mehmon tizimi tomonidan avtobus blokirovkasining intensivligini cheklash uchun qo'shilgan bus-lock-ratelimit opsiyasi.
  • NetBSD loyihasi tomonidan ishlab chiqilgan NVMM gipervizori uchun tezlatkich sifatida foydalanish uchun qo'shimcha yordam.
  • GUI-da VNC protokolidan foydalanganda parolni autentifikatsiya qilishni qo'llab-quvvatlash endi faqat tashqi kriptografik backend (gnutls, libgcrypt yoki qichitqi o'ti) bilan yaratilganda yoqiladi.

Manba: opennet.ru

a Izoh qo'shish