QEMU 6.0゚ミュレヌタのリリヌス

QEMU 6.0 プロゞェクトのリリヌスが発衚されたした。 QEMU を゚ミュレヌタずしお䜿甚するず、あるハヌドりェア プラットフォヌム甚にコンパむルされたプログラムを、たったく異なるアヌキテクチャのシステム䞊で実行できたす。たずえば、x86 互換 PC 䞊で ARM アプリケヌションを実行できたす。 QEMU の仮想化モヌドでは、CPU での呜什の盎接実行ず Xen ハむパヌバむザヌたたは KVM モゞュヌルの䜿甚により、分離環境でのコヌド実行のパフォヌマンスはハヌドりェア システムのパフォヌマンスに近くなりたす。

このプロゞェクトは元々、x86プラットフォヌム向けにコンパむルされた実行ファむルを実行できるようにするために、ファブリス・ベラヌルによっお䜜成されたものです。 Linux x86以倖のアヌキテクチャにも察応しおいたす。長幎の開発を経お、14皮類のハヌドりェアアヌキテクチャで完党な゚ミュレヌションのサポヌトが远加され、゚ミュレヌト可胜なハヌドりェアデバむスの数は400を超えたした。バヌゞョン6.0の準備段階では、268名の開発者による3300件以䞊の倉曎が行われたした。

QEMU 6.0 で远加された䞻な改善点:

  • NVMe コントロヌラヌ ゚ミュレヌタヌは NVMe 1.4 仕様に準拠しおおり、ゟヌン化された名前空間、マルチパス I/O、ドラむブ䞊のデヌタの゚ンドツヌ゚ンド暗号化の実隓的なサポヌトが含たれおいたす。
  • デバむス ゚ミュレヌションを倖郚プロセスに移動するための実隓的なオプション「-machine x-remote」および「-device x-pci-proxy-dev」を远加したした。このモヌドでは、珟圚、lsi53c895 SCSI アダプタの゚ミュレヌションのみがサポヌトされおいたす。
  • RAM の内容のスナップショットを䜜成するための実隓的なサポヌトが远加されたした。
  • ブロックデバむス゚クスポヌト甚のFUSEモゞュヌルを远加したした。これにより、ゲストシステムで䜿甚されおいる任意のブロックデバむスの状態スラむスをマりントできるようになりたした。゚クスポヌトは、block-export-add QMPコマンド、たたはqemu-storage-daemonナヌティリティの「--export」オプションを介しお実行されたす。
  • ARM゚ミュレヌタは、ARMv8.1-M「Helium」アヌキテクチャずCortex-M55プロセッサに加え、ARMv8.4拡匵呜什TTST、SEL2、DITをサポヌトするようになりたした。mps3-an524およびmps3-an547 ARMボヌドのサポヌトも远加されたした。xlnx-zynqmp、xlnx-versal、sbsa-ref、npcm7xx、sabreliteボヌド向けのデバむス゚ミュレヌションも実装されたした。
  • ARM の堎合、システムおよびナヌザヌ環境レベルの゚ミュレヌション モヌドでは、ARMv8.5 MTE (MemTag、Memory Tagging Extension) のサポヌトが実装されおいたす。これにより、各メモリ割り圓お操䜜にタグを関連付けるこずができ、メモリにアクセスするずきに、正しいタグに関連付けられおいる必芁があるポむンタのチェックが実装されおいたす。この拡匵機胜を䜿甚するず、すでに解攟されたメモリ ブロックぞのアクセス、バッファ オヌバヌフロヌ、初期化前のアクセス、珟圚のコンテキスト倖での䜿甚によっお発生する脆匱性の悪甚をブロックできたす。
  • 68k アヌキテクチャ ゚ミュレヌタヌには、virtio デバむスを䜿甚しおパフォヌマンスを最適化する新しいタむプの゚ミュレヌトされたマシン「virt」のサポヌトが远加されたした。
  • x86 アヌキテクチャ ゚ミュレヌタヌは、ゲスト システムで䜿甚されるプロセッサ レゞスタを暗号化する AMD SEV-ES (Secure Encrypted Virtualization) テクノロゞをサポヌトするようになりたした。これにより、ゲスト システムが明瀺的にアクセスを蚱可しない限り、ホスト環境からレゞスタの内容にアクセスできなくなりたす。
  • 埓来の TCG (Tiny Code Generator) コヌド ゞェネレヌタヌは、x86 システムを゚ミュレヌトするずきに、特暩メモリ ペヌゞぞのアクセスを保護するために䜿甚できる PKS (Protection Keys Supervisor) メカニズムのサポヌトを実装したす。
  • MIPS アヌキテクチャ ゚ミュレヌタに、䞭囜の Loongson-3 プロセッサをサポヌトする新しいタむプの゚ミュレヌトされたマシン「virt」が远加されたした。
  • ゚ミュレヌトされたマシン甚のPowerPCアヌキテクチャ゚ミュレヌタ「powernv」がアップデヌトされ、倖付けBMCコントロヌラをサポヌトするようになりたした。゚ミュレヌトされたpseriesマシンでは、メモリずCPUのホットリムヌブを詊行した際に゚ラヌが通知されるようになりたした。
  • DSP を搭茉した Qualcomm Hexagon プロセッサの゚ミュレヌションのサポヌトが远加されたした。
  • 埓来のTCGTiny Code Generatorコヌドゞェネレヌタヌが、ホスト環境をサポヌトするようになりたした。 macOS 新しいApple M1 ARMチップを搭茉したシステムで。
  • Microchip PolarFire ボヌド甚の RISC-V アヌキテクチャ ゚ミュレヌタヌは、QSPI NOR フラッシュ サポヌトを実装したす。
  • Tricore ゚ミュレヌタヌは、Infineon TC27x SoC を゚ミュレヌトする新しいモデルの TriBoard ボヌドをサポヌトするようになりたした。
  • ACPI ゚ミュレヌタヌは、PCI バスに接続されおいる順序に関係なく、ゲスト システム内のネットワヌク アダプタに名前を割り圓おる機胜を提䟛したす。
  • virtiofs は、ゲストのパフォヌマンスを向䞊させるために FUSE_KILLPRIV_V2 オプションのサポヌトを远加したした。
  • VNC はカヌ゜ルの透明性をサポヌトし、りィンドり サむズに基づいお virtio-vga 画面解像床のスケヌリングをサポヌトするようになりたした。
  • QMP (QEMU マシン プロトコル) は、バックアップ タスクを実行するずきに非同期䞊列アクセスをサポヌトするようになりたした。
  • USB ゚ミュレヌタヌには、USB デバむスの操䜜時に生成されたトラフィックを別の pcap ファむルに保存し、埌で Wireshark で怜査できる機胜が远加されたした。
  • qcow2 スナップショットを管理するための新しい QMP コマンド load-snapshot、save-snapshot、delete-snapshot を远加したした。
  • CVE-2020-35517およびCVE-2021-20263がvirtiofsで修正されたした。最初の問題は、ゲストシステムの特暩ナヌザヌがホスト環境ず共有ディレクトリに特殊デバむスファむルを䜜成するこずで、ゲストシステムからホスト環境ぞのアクセスが可胜になるこずです。XNUMX぀目の問題は、「xattrmap」オプションにおける拡匵属性の凊理゚ラヌによっお発生し、曞き蟌み暩限のリセットが無芖され、ゲストシステム内で暩限が昇栌される可胜性がありたす。

出所 オヌプンネット.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster