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

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

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

改善QEMU 4.0 で追加されました:

  • ARMv8+ 命令拡張のサポートが ARM アーキテクチャ エミュレータに追加されました: SB、PredInv、HPD、LOR、FHM、AA32HPD、
    PAuth、JSConv、CondM、FRINT、および BTI。 Musca および MPS2 ボードのエミュレーションのサポートが追加されました。 ARM PMU (電源管理ユニット) エミュレーションが改善されました。 プラットフォームへ 美徳 255 GB を超える RAM を使用する機能と、「noload」タイプの U-Boot イメージのサポートが追加されました。

  • x86アーキテクチャエミュレータ内仮想化加速エンジン内 ハックス (Intel Hardware Accelerated Execution) は、Linux や NetBSD などの POSIX 準拠ホストのサポートを追加しました (以前は Darwin プラットフォームのみがサポートされていました)。 メイン PCIe ポート用の Q35 チップセット エミュレーター (ICH9) では、PCIe 16 仕様で定義されている最大速度 (32GT/s) と接続回線数 (x4.0) をオプションで宣言できるようになりました (互換性を確保するため、2.5GT は古いタイプの QEMU マシン /s および x1 にはデフォルトでインストールされます)。 「-kernel」オプションを使用して Xen PVH イメージをロードすることができます。
  • MIPS アーキテクチャ エミュレータには、古典的な TCG (Tiny Code Generator) コード ジェネレータを使用したマルチスレッド エミュレーションのサポートが追加されました。 また、CPU I7200 (nanoMIPS32 ISA) および I6500 (MIPS64R6 ISA) のエミュレーションのサポート、QMP (QEMU 管理プロトコル) を使用して CPU タイプの要求を処理する機能、SAARI および SAAR 構成レジスタのサポートが追加されました。 Fulong 2E タイプによる仮想マシンのパフォーマンスが向上しました。 スレッド間通信ユニットの実装を更新しました。
  • PowerPC アーキテクチャ エミュレータでは、XIVE 割り込みコントローラのエミュレーションのサポートが追加され、POWER9 のサポートが拡張され、P シリーズでは、PCI ホスト ブリッジ (PHB、PCI ホスト ブリッジ) をホットプラグする機能が追加されました。 Spectre 攻撃と Meltdown 攻撃に対する保護はデフォルトで有効になっています。
  • PCI および USB エミュレーションのサポートが RISC-V アーキテクチャ エミュレータに追加されました。 組み込みデバッグ サーバー (gdbserver) は、XML ファイルでのレジスタ リストの指定をサポートするようになりました。 mstatus フィールド TSR、TW、TVM のサポートを追加しました。
  • s390 アーキテクチャ エミュレータには、z14 GA 2 CPU モデルのサポートと、浮動小数点演算およびベクトル演算の命令拡張のエミュレーションのサポートが追加されました。 デバイスをホットプラグする機能が vfio-ap に追加されました。
  • Tensilica Xtensa ファミリ プロセッサ エミュレータでは、Linux 向けの SMP サポートが改善され、FLIX (Flexible length infection extension) のサポートが追加されました。
  • QEMU GTK インターフェイスに似た設計の Spice リモート アクセス クライアントのバージョンを構成して起動するための「-display Spice-app」オプションがグラフィカル インターフェイスに追加されました。
  • VNC サーバー実装に tls-authz/sasl-authz オプションを使用したアクセス制御のサポートが追加されました。
  • QMP (QEMU Management Protocol) は、集中/外部 (帯域外) コマンド実行のサポートを追加し、ブロック デバイスを操作するための追加コマンドを実装しました。
  • サポートされている mdev (Intel vGPU) の VFIO に EDID インターフェイスの実装が追加され、xres および yres オプションを使用して画面解像度を変更できるようになりました。
  • 新しい「xen-disk」デバイスが Xen に追加されました。これは、(xenstore にアクセスせずに) Xen PV のディスク バックエンドを独立して作成できます。 Xen PV ディスク バックエンドのパフォーマンスが向上し、ディスク サイズを変更する機能が追加されました。
  • ネットワーク ブロック デバイスの診断およびトレース機能が拡張され、問題のある NBD サーバー実装とのクライアントの互換性が向上しました。 「--bitmap」、「--list」、および「--tls-authz」オプションを qemu-nbd に追加しました。
  • エミュレートされた IDE/via デバイスに PCI IDE モードのサポートが追加されました。
  • lzfse アルゴリズムを使用して dmg イメージを圧縮するためのサポートが追加されました。 qcow2 形式の場合、外部データ ファイルの接続のサポートが追加されました。 qcow2 のアンパック操作は別のスレッドに移動されます。 vmdk イメージでの「blockdev-create」操作のサポートが追加されました。
  • virtio-blk ブロック デバイスには、DISCARD (ブロックの解放について通知) および WRITE_ZEROES (論理ブロックの範囲をゼロにする) 操作のサポートが追加されました。
  • pvrdma デバイスは、RDMA 管理データグラム サービス (MAD) をサポートします。
  • 貢献しました 変更、下位互換性に違反します。 たとえば、「-fsdev」および「-virtfs」の「handle」オプションの代わりに、「local」または「proxy」オプションを使用する必要があります。 オプション「-virtioconsole」(「-device virtconsole」に置き換えられました)、「-no-frame」、「-クロック」、「-enable-hax」(「-accel hax」に置き換えられました)は削除されました。 デバイス「ivshmem」を削除しました (「ivshmem-doorbell」および「ivshmem-plain」を使用する必要があります)。 SDL1.2 でのビルドのサポートは廃止されました (SDL2 を使用する必要があります)。

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

コメントを追加します