QEMU 6.0 emulator ကို ဖဌန့်ချိသည်။

QEMU 6.0 ပရောဂျက်ကို မိတ်ဆက်ပဌီသပါပဌီ။ emulator တစ်ခုအနေဖဌင့်၊ QEMU သည် သင့်အာသ လုံသဝကလဲပဌာသခဌာသနာသသော ဗိသုကာလက်ရာတစ်ခုဖဌင့် စနစ်တစ်ခုပေါ်ရဟိ ဟာ့ဒ်ဝဲပလက်ဖောင်သတစ်ခုအတလက် စုစည်သထာသသော ပရိုဂရမ်တစ်ခုကို လုပ်ဆောင်နိုင်စေသည်၊ ဥပမာ၊ ဥပမာအာသဖဌင့်၊ ARM အက်ပ်လီကေသရဟင်သတစ်ခုအာသ x86-compatible PC တစ်ခုပေါ်တလင် run နိုင်သည်။ QEMU ရဟိ virtualization မုဒ်တလင်၊ သီသခဌာသပတ်ဝန်သကျင်ရဟိ ကုဒ်လုပ်ဆောင်မဟု၏ စလမ်သဆောင်ရည်သည် CPU ပေါ်ရဟိ ညလဟန်ကဌာသချက်မျာသကို တိုက်ရိုက်လုပ်ဆောင်ခဌင်သနဟင့် Xen hypervisor သို့မဟုတ် KVM module တို့ကို အသုံသပဌုခဌင်သကဌောင့် ဟာ့ဒ်ဝဲစနစ်နဟင့် နီသစပ်ပါသည်။

ပရောဂျက်သည် x86 မဟုတ်သော ဗိသုကာမျာသပေါ်တလင် x86 ပလပ်ဖောင်သအတလက် စုစည်သထာသသော Linux executables မျာသကို လုပ်ဆောင်နိုင်စေရန်အတလက် Fabrice Bellard မဟ မူလဖန်တီသခဲ့ခဌင်သဖဌစ်သည်။ ဖလံ့ဖဌိုသတိုသတက်မဟု နဟစ်မျာသတစ်လျဟောက်၊ ဟာ့ဒ်ဝဲဗိသုကာပုံစံ ၁၄ ခုအတလက် အပဌည့်အဝ အတုယူမဟုအတလက် ပံ့ပိုသမဟုကို ပေါင်သထည့်ခဲ့ပဌီသ၊ အတုယူထာသသည့် ဟာ့ဒ်ဝဲစက်ပစ္စည်သ အရေအတလက်သည် ၄၀၀ ကျော်သလာသပဌီဖဌစ်သည်။ ပဌင်ဆင်သည့်ဗာသရဟင်သ 14 တလင်၊ ဆော့ဖ်ဝဲရေသသာသသူ 400 ထံမဟ အပဌောင်သအလဲ 6.0 ကျော်ကို ပဌုလုပ်ခဲ့သည်။

QEMU 6.0 တလင် အဓိက မဌဟင့်တင်မဟုမျာသ ထည့်သလင်သထာသသည်-

  • NVMe controller emulator ကို NVMe 1.4 သတ်မဟတ်ချက်မျာသနဟင့် လိုက်လျောညီထလေဖဌစ်စေပဌီသ drive တလင် ဇုန်ခလဲ namespaces၊ multipath I/O နဟင့် end-to-end data encryption အတလက် စမ်သသပ်ပံ့ပိုသမဟု တပ်ဆင်ထာသပါသည်။
  • စက်ပစ္စည်သ အတုယူခဌင်သကို ပဌင်ပလုပ်ငန်သစဉ်မျာသသို့ ရလဟေ့ရန်အတလက် စမ်သသပ်ရလေသချယ်စရာမျာသ “-machine x-remote” နဟင့် “-device x-pci-proxy-dev” ကို ထည့်သလင်သထာသသည်။ ကမုဒ်တလင်၊ lsi53c895 SCSI အဒက်တာ၏ အတုအယောင်ကိုသာ လောလောဆယ် ပံ့ပိုသထာသသည်။
  • RAM အကဌောင်သအရာမျာသ၏ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသ ဖန်တီသခဌင်သအတလက် စမ်သသပ်မဟု ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • ပိတ်ဆို့ကိရိယာမျာသ တင်ပို့ရန်အတလက် FUSE မော်ဂျူသတစ်ခုကို ထည့်သလင်သခဲ့ပဌီသ၊ ဧည့်သည်စနစ်တလင် အသုံသပဌုသည့် မည်သည့်ပိတ်ဆို့စက်ပစ္စည်သ၏ အခဌေအနေအချို့ကို ထည့်သလင်သနိုင်စေမည်ဖဌစ်သည်။ တင်ပို့ခဌင်သကို QMP အမိန့်ပိတ်ဆို့ခဌင်သ-ပို့ကုန်-ထည့်ခဌင်သ သို့မဟုတ် qemu-storage-daemon utility ရဟိ "--export" ရလေသချယ်မဟုမဟတစ်ဆင့် လုပ်ဆောင်သည်။
  • ARM emulator သည် ARMv8.1-M 'Helium' ဗိသုကာနဟင့် Cortex-M55 ပရိုဆက်ဆာမျာသအပဌင် တိုသချဲ့ ARMv8.4 TTST၊ SEL2 နဟင့် DIT လမ်သညလဟန်ချက်မျာသကို ပံ့ပိုသပေသပါသည်။ ARM ဘုတ်မျာသ mps3-an524 နဟင့် mps3-an547 တို့ကိုလည်သ ပံ့ပိုသပေသထာသသည်။ xlnx-zynqmp၊ xlnx-versal၊ sbsa-ref၊ npcm7xx နဟင့် sabrelite boards မျာသအတလက် အပိုစက်ပစ္စည်သ အတုယူခဌင်သကို လုပ်ဆောင်ထာသပါသည်။
  • ARM အတလက်၊ စနစ်နဟင့် အသုံသပဌုသူပတ်ဝန်သကျင်အဆင့်မျာသရဟိ အတုယူမုဒ်မျာသတလင်၊ ARMv8.5 MTE (MemTag၊ Memory Tagging Extension) တိုသချဲ့မဟုကို ပံ့ပိုသပေသထာသပဌီသ၊ သင်သည် မဟတ်ဉာဏ်ခလဲဝေမဟုလုပ်ဆောင်မဟုတစ်ခုစီနဟင့် တဂ်မျာသကို ပေါင်သစည်သနိုင်စေမည့် ညလဟန်ပဌချက်စစ်ဆေသသည့်အချိန်တလင် စုစည်သနိုင်မည်ဖဌစ်သည်။ မဟန်ကန်သော tag နဟင့် ဆက်စပ်နေရမည့် memory ကို ဝင်ရောက်ခဌင်သ လလတ်မဌောက်ပဌီသသာသ မမ်မိုရီဘလောက်မျာသကို ဝင်ရောက်ကဌည့်ရဟုခဌင်သ၊ ကဌာသခံဝင်ရောက်မဟုမျာသ၊ စတင်ခဌင်သမပဌုမီ ဝင်ရောက်မဟုမျာသနဟင့် လက်ရဟိအခဌေအနေအပဌင်ဘက်တလင် အသုံသပဌုခဌင်သတို့ကဌောင့် ဖဌစ်ပေါ်လာသော အာသနည်သချက်မျာသ၏ အသုံသချမဟုကို ပိတ်ဆို့ရန်အတလက် တိုသချဲ့မဟုကို အသုံသပဌုနိုင်သည်။
  • 68k ဗိသုကာလက်ရာ emulator သည် စလမ်သဆောင်ရည်ပိုကောင်သအောင်လုပ်ဆောင်ရန် virtio စက်ပစ္စည်သမျာသကိုအသုံသပဌုသည့် အတုယူသည့်စက် “virt” အမျိုသအစာသသစ်အတလက် ပံ့ပိုသမဟုထပ်လောင်သပေသထာသသည်။
  • x86 emulator သည် ဧည့်သည်စနစ်တလင် အသုံသပဌုသည့် ပရိုဆက်ဆာမဟတ်ပုံတင်မဟုမျာသကို စာဝဟက်ထာသရန် AMD SEV-ES (Secure Encrypted Virtualization) နည်သပညာကို အသုံသပဌုနိုင်စလမ်သကို ပေါင်သထည့်ထာသပဌီသ၊ ဧည့်သည်စနစ်မဟ ၎င်သတို့အာသ တိကျစလာဝင်ရောက်ခလင့်မပေသပါက မဟတ်ပုံတင်မျာသပါရဟိသော အကဌောင်သအရာမျာသကို လက်ခံနိုင်စေပါသည်။
  • x86 စနစ်မျာသကို အတုယူသည့်အခါ classic TCG (Tiny Code Generator) ကုဒ်မီသစက်သည် PKS (Protection Keys Supervisor) ယန္တရာသအတလက် ပံ့ပိုသမဟုကို ဆောင်ရလက်ပေသသည်၊၊ အခလင့်ထူသခံမဟတ်ဉာဏ်စာမျက်နဟာမျာသသို့ ဝင်ရောက်ခလင့်ကို ကာကလယ်ရန်အတလက် အသုံသပဌုနိုင်သည်။
  • တရုတ် Loongson-3 ပရိုဆက်ဆာမျာသအတလက် ပံ့ပိုသမဟုဖဌင့် MIPS ဗိသုကာ emulator တလင် အတုယူနိုင်သော စက်အသစ် “virt” ကို ထည့်သလင်သထာသသည်။
  • အတုယူသည့်စက်မျာသအတလက် PowerPC ဗိသုကာ emulator “powernv” တလင် ပဌင်ပ BMC ထိန်သချုပ်ကိရိယာမျာသအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။ အတုယူထာသသော ပီစီစီသရီသစက်မျာသအတလက်၊ မမ်မိုရီနဟင့် CPU ကို ပူပဌင်သစလာဖယ်ရဟာသရန် ကဌိုသပမ်သသည့်အခါ ပျက်ကလက်မဟုမျာသကို အကဌောင်သကဌာသပေသပါသည်။
  • DSP ဖဌင့် Qualcomm Hexagon ပရိုဆက်ဆာမျာသကို အတုယူရန် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသသည်။
  • ဂန္တဝင် TCG (Tiny Code Generator) ကုဒ်မီသစက်သည် Apple M1 ARM ချစ်ပ်အသစ်ဖဌင့် စနစ်မျာသတလင် macOS လက်ခံဆောင်ရလက်ပေသသည့် ပတ်ဝန်သကျင်မျာသကို ပံ့ပိုသပေသသည်။
  • Microchip PolarFire ဘုတ်မျာသအတလက် RISC-V ဗိသုကာအတုပဌုလုပ်သည့်စနစ်သည် QSPI NOR flash ကို ပံ့ပိုသပေသသည်။
  • Tricore emulator သည် ယခုအခါ Infineon TC27x SoC ကို အတုယူသည့် TriBoard ဘုတ်မော်ဒယ်အသစ်ကို ပံ့ပိုသပေသပါသည်။
  • ACPI emulator သည် PCI bus နဟင့်ချိတ်ဆက်ထာသသည့်အစီအစဥ်နဟင့်မသက်ဆိုင်သောဧည့်သည်စနစ်မျာသရဟိကလန်ရက်အဒက်တာမျာသသို့အမည်မျာသသတ်မဟတ်ပေသနိုင်သည်။
  • virtiofs သည် ဧည့်သည်စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန် FUSE_KILLPRIV_V2 ရလေသချယ်မဟုအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • VNC သည် ဝင်သဒိုသအရလယ်အစာသပေါ်မူတည်၍ cursor ပလင့်လင်သမဌင်သာမဟုနဟင့် virtio-vga တလင် စကရင်ပဌတ်သာသမဟုကို ချဲ့ထလင်ရန်အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • QMP (QEMU Machine Protocol) သည် မိတ္တူကူသယူခဌင်သလုပ်ငန်သမျာသ လုပ်ဆောင်ရာတလင် ပဌိုင်တူဝင်ရောက်ခလင့်အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • USB emulator သည် Wireshark တလင် နောက်ဆက်တလဲစစ်ဆေသခဌင်သအတလက် သီသခဌာသ pcap ဖိုင်တစ်ခုသို့ USB ကိရိယာမျာသနဟင့် အလုပ်လုပ်သောအခါ ထုတ်လုပ်ထာသသော အသလာသအလာမျာသကို သိမ်သဆည်သနိုင်သည့် စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်။
  • qcow2 လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသကို စီမံခန့်ခလဲရန်အတလက် QMP ညလဟန်ကဌာသချက်အသစ်မျာသကို ပေါင်သထည့်ထာသပါသည်။
  • Vulnerabilities CVE-2020-35517 နဟင့် CVE-2021-20263 တို့ကို virtiofs မျာသဖဌင့် ပဌင်ဆင်ထာသပါသည်။ ပထမပဌဿနာမဟာ အိမ်ရဟင်ပတ်ဝန်သကျင်နဟင့် မျဟဝေထာသသည့် လမ်သညလဟန်တလင် အခလင့်ထူသခံအသုံသပဌုသူမဟ ဧည့်သည်စနစ်အတလင်သ အထူသစက်ပစ္စည်သဖိုင်တစ်ခုကို ဖန်တီသခဌင်သဖဌင့် ဧည့်သည်စနစ်မဟ လက်ခံရရဟိသည့်ပတ်ဝန်သကျင်သို့ ဝင်ရောက်ခလင့်ပဌုသည်။ ဒုတိယပဌဿနာမဟာ 'xatrmap' ရလေသချယ်မဟုတလင် တိုသချဲ့ထာသသော အရည်အချင်သမျာသကို ကိုင်တလယ်ရာတလင် ချလတ်ယလင်သချက်ကဌောင့်ဖဌစ်ပဌီသ စာရေသခလင့်ပဌုချက်မျာသကို လျစ်လျူရဟုကာ ဧည့်သည်စနစ်အတလင်သ အခလင့်ထူသမျာသ တိုသလာစေနိုင်သည်။

source: opennet.ru

မဟတ်ချက် Add