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

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

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

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

  • QMP (QEMU Machine Protocol) に、作成済みのブロックデバイスの設定を変更するための「blockdev-reopen」コマンドが追加されました。
  • Gnutls は優先暗号ドライバーとして使用されており、パフォーマンスの点で他のドライバーよりも優れています。 以前はデフォルトで提供されていた libgcrypt ベースのドライバーはオプションのランクに移動され、イラクサベースのドライバーはフォールバック オプションとして残され、GnuTLS と Libgcrypt がない場合に使用されます。
  • PMBus および I2C マルチプレクサ (pca2、pca9546) のサポートが I9548C エミュレータに追加されました。
  • デフォルトでは、クラシック TCG (Tiny Code Generator) コード ジェネレーターへのプラグインのサポートが有効になっています。 新しいプラグイン execlog (実行ログ) とキャッシュ モデリング (CPU 内の L1 キャッシュの動作のシミュレーション) を追加しました。
  • ARM エミュレータには、Aspeed (rainier-bmc、quanta-q7l1)、npcm7xx (quanta-gbs-bmc)、および Cortex-M3 (stm32vldiscovery) チップに基づくボードのサポートが追加されました。 Aspeed チップで提供されるハードウェア暗号化およびハッシュ エンジンのサポートが追加されました。 SVE2 命令 (bfloat16 を含む)、行列乗算演算子、および変換関連バッファ (TLB) フラッシュ命令のエミュレーションのサポートが追加されました。
  • エミュレートされた pseries マシン用の PowerPC アーキテクチャー・エミュレーターでは、新しいゲスト環境でデバイスをホットプラグする際の障害検出のサポートが追加され、CPU 数の制限が増加し、POWER10 プロセッサーに固有のいくつかの命令のエミュレーションが実装されました。 。 Genesi/bPlan Pegasos II (pegasos2) チップに基づくボードのサポートが追加されました。
  • RISC-V エミュレータは、OpenTitan プラットフォームと virtio-vga 仮想 GPU (virgl ベース) をサポートしています。
  • s390 エミュレータには、第 16 世代 CPU とベクトル拡張機能のサポートが追加されました。
  • 新しい Intel CPU モデルのサポートが x86 エミュレーター (Skylake-Client-v4、Skylake-Server-v5、Cascadelake-Server-v5、Cooperlake-v2、Iselake-Client-v3、Iselake-Server-v5、Denverton) に追加されました。 v3、Snowridge-v3、Dhyana-v2)、XSAVES 命令を実装します。 Q35 (ICH9) チップセット エミュレータは、PCI デバイスのホットプラグをサポートしています。 AMD プロセッサで提供される仮想化拡張機能のエミュレーションが改善されました。 ゲスト システムによるバス ブロックの度合いを制限するオプションbus-lock-ratelimit を追加しました。
  • NetBSD プロジェクトによって開発された NVMM ハイパーバイザーのアクセラレーターとして使用するためのサポートが追加されました。
  • GUI では、VNC プロトコル使用時のパスワード認証のサポートは、外部暗号化バックエンド (gnutls、libgcrypt、または nettle) を使用してビルドする場合にのみ有効になりました。

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

コメントを追加します