انتشار پروژه QEMU 6.1 ارائه شده است. به عنوان یک شبیه ساز، QEMU به شما این امکان را می دهد که برنامه ای را که برای یک پلتفرم سخت افزاری کامپایل شده روی سیستمی با معماری کاملاً متفاوت اجرا کنید، به عنوان مثال، یک برنامه ARM را روی رایانه شخصی سازگار با x86 اجرا کنید. در حالت مجازی سازی در QEMU، عملکرد اجرای کد در محیط ایزوله به دلیل اجرای مستقیم دستورالعمل ها بر روی CPU و استفاده از هایپروایزر Xen یا ماژول KVM، نزدیک به سیستم سخت افزاری است.
این پروژه در ابتدا توسط Fabrice Bellard ایجاد شد تا توانایی اجرای فایلهای اجرایی لینوکس را که برای پلتفرم x86 در معماریهای غیر x86 کامپایل شدهاند، فراهم کند. در طول سال های توسعه، پشتیبانی از شبیه سازی کامل برای 14 معماری سخت افزاری اضافه شد، تعداد دستگاه های سخت افزاری شبیه سازی شده از 400 فراتر رفت. در تهیه نسخه 6.1، بیش از 3000 تغییر از 221 توسعه دهنده انجام شد.
بهبودهای کلیدی اضافه شده در QEMU 6.1:
- دستور "blockdev-reopen" به QMP (پروتکل ماشین QEMU) اضافه شده است تا تنظیمات یک دستگاه بلوک از قبل ایجاد شده را تغییر دهد.
- Gnutls به عنوان یک درایور رمزنگاری اولویت دار استفاده می شود که از نظر عملکرد از سایر درایورها جلوتر است. درایور مبتنی بر libgcrypt که قبلاً بهطور پیشفرض ارائه شده بود به رتبهبندی گزینهها منتقل شده است و درایور مبتنی بر nettle به عنوان یک گزینه بازگشتی باقی میماند که در غیاب GnuTLS و Libgcrypt استفاده میشود.
- پشتیبانی از مالتی پلکسرهای PMBus و I2C (pca2, pca9546) به شبیه ساز I9548C اضافه شده است.
- به طور پیشفرض، پشتیبانی از افزونههای تولیدکننده کد کلاسیک TCG (Tiny Code Generator) فعال است. افزونه های جدید execlog (گزارش اجرایی) و مدل سازی کش (شبیه سازی رفتار حافظه نهان L1 در CPU) اضافه شده است.
- شبیه ساز ARM پشتیبانی از بردهای مبتنی بر تراشه های Aspeed (rainier-bmc، quanta-q7l1)، npcm7xx (quanta-gbs-bmc) و Cortex-M3 (stm32vldiscovery) را اضافه کرده است. اضافه شدن پشتیبانی برای رمزگذاری سخت افزاری و موتورهای هش ارائه شده در تراشه های Aspeed. پشتیبانی برای شبیهسازی دستورالعملهای SVE2 (از جمله bfloat16)، عملگرهای ضرب ماتریس، و دستورالعملهای flush بافر مرتبط با ترجمه (TLB) اضافه شده است.
- در شبیه ساز معماری PowerPC برای ماشین های pseries شبیه سازی شده، پشتیبانی برای تشخیص خرابی ها هنگام اتصال دستگاه های داغ در محیط های مهمان جدید اضافه شده است، محدودیت تعداد CPU ها افزایش یافته است و شبیه سازی برخی دستورالعمل های مختص پردازنده های POWER10 پیاده سازی شده است. . پشتیبانی از بردهای مبتنی بر تراشه های Genesi/bPlan Pegasos II (pegasos2) اضافه شده است.
- شبیه ساز RISC-V از پلتفرم OpenTitan و GPU مجازی virtio-vga (بر اساس virgl) پشتیبانی می کند.
- شبیه ساز s390 پشتیبانی از نسل شانزدهم CPU و پسوندهای برداری را اضافه کرده است.
- پشتیبانی از مدل های جدید CPU اینتل به شبیه ساز x86 اضافه شده است (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2) که دستور XSAVES را پیاده سازی می کنند. شبیه ساز چیپست Q35 (ICH9) از اتصال داغ دستگاه های PCI پشتیبانی می کند. شبیه سازی بهبود یافته پسوندهای مجازی سازی ارائه شده در پردازنده های AMD. گزینه bus-lock-ratelimit برای محدود کردن شدت انسداد اتوبوس توسط سیستم مهمان اضافه شده است.
- پشتیبانی اضافه شده برای استفاده به عنوان یک شتاب دهنده برای هایپروایزر NVMM که توسط پروژه NetBSD توسعه یافته است.
- در رابط کاربری گرافیکی، پشتیبانی از احراز هویت رمز عبور هنگام استفاده از پروتکل VNC اکنون تنها در هنگام ساخت با یک باطن رمزنگاری خارجی (gnutls، libgcrypt یا nettle) فعال است.
منبع: opennet.ru