د QEMU 7.1 ایمولیټر خوشې کول

د QEMU 7.1 پروژې خوشې کول وړاندې شوي. د ایمولیټر په توګه ، QEMU تاسو ته اجازه درکوي په سیسټم کې د یو هارډویر پلیټ فارم لپاره په بشپړ ډول مختلف جوړښت سره ترتیب شوی برنامه پرمخ بوځي ، د مثال په توګه ، په x86 - مطابقت لرونکي کمپیوټر کې د ARM غوښتنلیک چل کړئ. په QEMU کې د مجازی کولو حالت کې، په یو جلا چاپیریال کې د کوډ اجرا کولو فعالیت د هارډویر سیسټم سره نږدې دی چې په CPU کې د لارښوونو مستقیم اجرا کولو او د Xen hypervisor یا KVM ماډل کارولو له امله.

پروژه په اصل کې د فابریس بیلارډ لخوا رامینځته شوې ترڅو د x86 پلیټ فارم لپاره په غیر x86 معماریو کې د لینکس اجرایوي چلولو وړتیا چمتو کړي. د پراختیا په کلونو کې، د 14 هارډویر جوړښتونو لپاره د بشپړ ایمولیشن ملاتړ اضافه شو، د ایمول شوي هارډویر وسیلو شمیر له 400 څخه ډیر شو. د 7.1 نسخه چمتو کولو کې، د 2800 پراختیا کونکو څخه له 238 څخه ډیر بدلونونه رامینځته شوي.

کلیدي پرمختګونه په QEMU 7.1 کې اضافه شوي:

  • На платформе Linux реализована опция zero-copy-send, позволяющая организовать передачу страниц памяти при live-миграции без промежуточной буферизации.
  • В QMP (QEMU Machine Protocol) добавлена возможность использования команды block-export-add для экспорта образов NBD с данным о страницах в состоянии «dirty». Также добавлены новые команды ‘query-stats’ и ‘query-stats-schema’ для запроса статистики из различных подсистем QEMU.
  • В агенте для гостевых систем улучшена поддержка платформы Solaris и добавлены новые команды ‘guest-get-diskstats’ и ‘guest-get-cpustats’ для отображения состояния дисков и CPU. В команду ‘guest-get-disks’ добавлен вывод информации из NVMe SMART, а в команду ‘guest-get-fsinfo’ вывод данных о типе шины NVMe.
  • Добавлен новый эмулятор LoongArch с поддержкой 64-разрядного варианта архитектуры набора команд LoongArch (LA64). Эмулятором поддерживаются процессоры Loongson 3 5000 и северные мосты Loongson 7A1000.
  • В эмуляторе ARM реализованы новые типы эмулируемых машин: Aspeed AST1030 SoC, Qaulcomm и AST2600 / AST1030 (fby35). Добавлена поддержка эмуляции CPU Cortex-A76 и Neoverse-N1, а также процессорных расширений SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) и команд для блокирования утечек из внутреннего кэша в ходе спекулятивного выполнения инструкций на CPU. Для машин ‘virt’ реализована эмуляция контроллера прерываний GICv4.
  • В эмуляторе архитектуры x86 для KVM добавлена поддержка виртуализации механизма трассировки LBR (Last Branch Record).
  • В эмуляторе архитектуры HPPA предложена новая прошивка на базе SeaBIOS v6, поддерживающая использование клавиатуры PS/2 в загрузочном меню. Улучшена эмуляция последовательного порта. Добавлены дополнительные консольные шрифты STI.
  • В эмуляторе архитектуры MIPS для плат Nios2 (-machine 10m50-ghrd) реализована эмуляция векторного контроллера прерывания (Vectored Interrupt Controller) и теневого набора регистров. Улучшена обработка исключений.
  • В эмуляторе архитектуры OpenRISC для машины ‘or1k-sim’ добавлена возможность использования до 4 UART-устройств 16550A.
  • В эмулятор архитектуры RISC-V добавлена поддержка новых расширений набора команд (ISA), определённых в спецификации 1.12.0, а также добавлена поддержка расширения Sdtrig и улучшена поддержка векторных инструкций. Расширены возможности для отладки. В эмулируемую машину ‘virt’ добавлена поддержка TPM (Trusted Platform Module), а в машину ‘OpenTitan’ — поддержка Ibex SPI.
  • В эмуляторе архитектуры 390x обеспечена поддержка расширений VEF 2 (Vector-Enhancements Facility 2). В s390-ccw BIOS реализована возможность загрузки с дисков, имеющих размер сектора, отличный от 512 байт.
  • В эмулятор архитектуры Xtensa добавлена поддержка ядер lx106 и объектных кодов для тестирования кэша.

سرچینه: opennet.ru

Add a comment