QEMU 7.1エミュレータのリリース

QEMU 7.1 プロジェクトのリリースが発表されました。 QEMU をエミュレータとして使用すると、あるハードウェア プラットフォーム用にコンパイルされたプログラムを、まったく異なるアーキテクチャのシステム上で実行できます。たとえば、x86 互換 PC 上で ARM アプリケーションを実行できます。 QEMU の仮想化モードでは、CPU での命令の直接実行と Xen ハイパーバイザーまたは KVM モジュールの使用により、分離環境でのコード実行のパフォーマンスはハードウェア システムのパフォーマンスに近くなります。

このプロジェクトは元々、x86 プラットフォーム用に構築された Linux 実行可能ファイルを非 x86 アーキテクチャ上で実行できるようにするために Fabrice Bellard によって作成されました。 長年の開発を通じて、14 のハードウェア アーキテクチャに完全なエミュレーション サポートが追加され、エミュレートされるハードウェア デバイスの数は 400 を超えました。バージョン 7.1 の準備として、2800 人の開発者によって 238 を超える変更が加えられました。

QEMU 7.1 で追加された主な改善点:

  • Linux プラットフォームでは、ゼロコピー送信オプションが実装されており、中間バッファリングを行わずにライブ マイグレーション中にメモリ ページの転送を整理できます。
  • QMP (QEMU Machine Protocol) には、block-export-add コマンドを使用して、「ダーティ」状態のページ データを含む NBD イメージをエクスポートする機能が追加されました。 さまざまな QEMU サブシステムから統計をクエリするための新しいコマンド「query-stats」および「query-stats-schema」も追加されました。
  • ゲスト エージェントでは、Solaris プラットフォームのサポートが強化され、ディスクと CPU のステータスを表示するための新しい「guest-get-diskstats」および「guest-get-cpustats」コマンドが追加されました。 NVMe SMART からの情報の出力を「guest-get-disks」コマンドに追加し、NVMe バス タイプに関する情報の出力を「guest-get-fsinfo」コマンドに追加しました。
  • LoongArch 命令セット アーキテクチャ (LA64) の 64 ビット版をサポートする新しい LoongArch エミュレータを追加しました。 エミュレータは、Loongson 3 5000 プロセッサおよび Loongson 7A1000 ノースブリッジをサポートしています。
  • ARM エミュレータは、新しいタイプのエミュレートされたマシン、Aspeed AST1030 SoC、Qaulcomm、および AST2600/AST1030 (fby35) を実装します。 Cortex-A76 および Neoverse-N1 CPU のエミュレーション、プロセッサ拡張 SME (Scalable Matrix Extensions)、RAS (信頼性、可用性、保守性)、および命令の投機的実行中に内部キャッシュからのリークをブロックするコマンドのサポートが追加されました。 CPU。 「virt」マシンの場合、GICv4 割り込みコントローラーのエミュレーションが実装されています。
  • KVM 用の x86 アーキテクチャ エミュレータでは、LBR (Last Branch Record) トレース メカニズムの仮想化のサポートが追加されました。
  • HPPA アーキテクチャ エミュレータは、ブート メニューでの PS/6 キーボードの使用をサポートする SeaBIOS v2 に基づく新しいファームウェアを提供します。 シリアルポートエミュレーションが改善されました。 STI コンソール フォントを追加しました。
  • Nios2 ボード用の MIPS アーキテクチャ エミュレータ (-machine 10m50-ghrd) は、ベクトル割り込みコントローラとレジスタのシャドウ セットのエミュレーションを実装します。 例外処理が改善されました。
  • 「or1k-sim」マシン用の OpenRISC アーキテクチャ エミュレータには、最大 4 つの 16550A UART デバイスを使用する機能が追加されました。
  • RISC-V アーキテクチャ エミュレータには、1.12.0 仕様で定義された新しい命令セット拡張機能 (ISA) のサポートが追加されたほか、Sdtrig 拡張機能のサポートが追加され、ベクトル命令のサポートが強化されました。 デバッグ機能が向上しました。 TPM (Trusted Platform Module) サポートが「virt」エミュレートされたマシンに追加され、Ibex SPI サポートが「OpenTitan」マシンに追加されました。
  • 390x アーキテクチャ エミュレータは、VEF 2 (Vector-Enhancements Facility 2) 拡張機能のサポートを提供します。 s390-ccw BIOS は、512 バイト以外のセクター サイズのディスクからブートする機能を提供します。
  • Xtensa アーキテクチャ エミュレータには、キャッシュ テスト用の lx106 カーネルとオブジェクト コードのサポートが追加されました。

出所: オープンネット.ru

コメントを追加します