QEMU 7.0 emulator ကို ဖြန့်ချိသည်။

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

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

QEMU 7.0 တွင် အဓိက မြှင့်တင်မှုများ ထည့်သွင်းထားသည်-

  • x86 ဗိသုကာစံပြကိရိယာသည် Intel Xeon Scalable ဆာဗာပရိုဆက်ဆာများတွင်အကောင်အထည်ဖော်ခဲ့သည့် Intel AMX (Advanced Matrix Extensions) ညွှန်ကြားချက်အစုံအတွက် ပံ့ပိုးမှုထပ်လောင်းပေးထားသည်။ AMX သည် မက်ထရစ်ပွားခြင်းအတွက် TMUL (Tile matrix MULtiply) ကဲ့သို့သော TMUL (Tile matrix MULtiply) ကဲ့သို့သော ဇယားများတွင် ဒေတာကို အသုံးချရန်အတွက် ပြင်ဆင်သတ်မှတ်နိုင်သော TMM "TILE" မှတ်ပုံတင်အသစ်များနှင့် လမ်းညွှန်ချက်များ ပေးပါသည်။
  • ACPI ERST အင်တာဖေ့စ်မှတစ်ဆင့် ဧည့်သည်စနစ်မှ ACPI ဖြစ်ရပ်များကို မှတ်တမ်းတင်နိုင်မှုကို ပံ့ပိုးပေးထားသည်။
  • host ပတ်ဝန်းကျင်၏ ဖိုင်စနစ်၏ တစ်စိတ်တစ်ပိုင်းကို ဧည့်သည်စနစ်သို့ ပေးပို့ရန်အတွက် အသုံးပြုသည့် virtiofs မော်ဂျူးသည် လုံခြုံရေးတံဆိပ်များအတွက် ပိုမိုကောင်းမွန်လာစေသည်။ အခြားအဖွဲ့နှင့်သက်ဆိုင်သည့် SGID အလံတပ်ဆင်ထားသော ဖိုင်များမှတစ်ဆင့် စီစစ်နိုင်သောဖိုင်များကို ဖန်တီးခြင်းဖြင့် စနစ်အတွင်းရှိ သင်၏အခွင့်အရေးများကို တိုးမြှင့်နိုင်စေမည့် အားနည်းချက် CVE-2022-0358 ကို ပြင်ဆင်ပြီးဖြစ်သည်။
  • တက်ကြွသောစနစ်ရုပ်ပုံများကို အရန်သိမ်းခြင်းအတွက် တိုးမြင့်လာမှု (လျှပ်တစ်ပြက်ရိုက်ချက်တစ်ခု ဖန်တီးပြီးနောက်၊ လျှပ်တစ်ပြက်ရိုက်ချက်၏အခြေအနေကို အပ်ဒိတ်လုပ်ရန်၊ ဧည့်သည်စနစ်ရေးသားသည့်နေရာများမှ ဒေတာများကို ကူးယူရန် ကော်ပီ-မရေးမီ (CBW) စစ်ထုတ်မှုအား အသုံးပြုသည်)။ qcow2 မှလွဲ၍ အခြားဖော်မတ်များတွင် ရုပ်ပုံများအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ တိုက်ရိုက်မဟုတ်ဘဲ အရန်ကူးထားသော လျှပ်တစ်ပြက်ရိုက်ချက်ဖြင့် ဝင်ရောက်ကြည့်ရှုနိုင်သော်လည်း လျှပ်တစ်ပြက်-ဝင်ရောက်မှုပိတ်ဆို့သည့် ကိရိယာဒရိုက်ဗာမှတစ်ဆင့် ၎င်းကို ဝင်ရောက်ကြည့်ရှုနိုင်သည်။ CBW filter ၏ လည်ပတ်မှုကို ထိန်းချုပ်ရန် စွမ်းရည်များကို ချဲ့ထွင်ထားပြီး၊ ဥပမာ၊ အချို့သော bitmap များကို လုပ်ဆောင်ခြင်းမှ ဖယ်ထုတ်နိုင်သည်။
  • 'virt' စက်များအတွက် ARM emulator သည် virtio-mem-pci အတွက် ပံ့ပိုးမှု၊ ဧည့်သည်အတွက် CPU topology ကိုရှာဖွေခြင်းနှင့် hvf accelerator ဖြင့် KVM hypervisor ကိုအသုံးပြုသောအခါ PAuth ကိုဖွင့်ပေးသည်။ 'xlnx-versal-virt' board emulator တွင် PMC SLCR နှင့် OSPI Flash memory controller emulation အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ 'xlnx-zynqmp' အတုယူသည့်စက်များအတွက် CRF နှင့် APU ထိန်းချုပ်မှုမော်ဒယ်အသစ်များကို ထည့်သွင်းထားသည်။ FEAT_LVA2၊ FEAT_LVA (Large Virtual Address space) နှင့် FEAT_LPA (Large Physical Address space) ၏ နောက်ဆက်တွဲများကို ထပ်ထည့်ထားသည်။
  • Classic Tiny Code Generator (TCG) သည် ARMv4 နှင့် ARMv5 CPU များဖြင့် host များကို ပံ့ပိုးပေးခြင်းကို ရပ်တန့်လိုက်ပြီး၊ ချိန်ညှိမှုမရှိသော memory access အတွက် ပံ့ပိုးမှုကင်းမဲ့ပြီး QEMU လုပ်ဆောင်ရန် RAM အလုံအလောက်မရှိပေ။
  • RISC-V ဗိသုကာအတုအယောင်သည် KVM hypervisor အတွက် ပံ့ပိုးမှုကို ပေါင်းထည့်ကာ Vector 1.0 vector extensions များအပြင် Zve64f၊ Zve32f၊ Zfhmin၊ Zfh၊ zfinx၊ zdinx နှင့် zhinx{min} လမ်းညွှန်ချက်များကို အကောင်အထည်ဖော်သည်။ 'spike' အတုယူစက်များအတွက် OpenSBI (RISC-V Supervisor Binary Interface) ဒွိနရီများကို တင်ခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားပါသည်။ အတုယူ 'virt' စက်များအတွက်၊ ပရိုဆက်ဆာ 32 cores အထိ အသုံးပြုနိုင်စွမ်းနှင့် AIA အတွက် ပံ့ပိုးမှုတို့ကို အကောင်အထည်ဖော်ထားသည်။
  • HPPA ဗိသုကာ emulator သည် vCPU 16 ခုအထိ အသုံးပြုနိုင်စွမ်းရှိပြီး HP-UX VDE/CDE အသုံးပြုသူပတ်ဝန်းကျင်များအတွက် ဂရပ်ဖစ်ဒရိုက်ဗာကို တိုးတက်စေသည်။ SCSI စက်ပစ္စည်းများအတွက် boot order ကို ပြောင်းလဲနိုင်သည့် စွမ်းရည်ကို ထည့်သွင်းထားသည်။
  • 'sim' ဘုတ်များအတွက် OpenRISC ဗိသုကာ emulator တွင်၊ CPU core 4 ခုအထိ အသုံးပြုရန်၊ ပြင်ပ initrd ပုံတစ်ခုကို တင်ရန်နှင့် loaded kernel အတွက် device tree ကို အလိုအလျောက်ထုတ်ပေးရန်အတွက် ပံ့ပိုးမှုကို ပေါင်းထည့်ထားသည်။
  • 'pseries' အတုယူထားသော စက်များအတွက် PowerPC ဗိသုကာ အတုလုပ်မှုတွင် nested KVM hypervisor ၏ ထိန်းချုပ်မှုအောက်တွင် ဧည့်သည်စနစ်များကို လုပ်ဆောင်နိုင်စွမ်းရှိသည်။ spapr-nvdimm ကိရိယာအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ အတုယူ 'powernv' စက်များအတွက်၊ XIVE2 ကြားဖြတ်ထိန်းချုပ်ကိရိယာနှင့် PHB5 ထိန်းချုပ်ကိရိယာများအတွက် ပံ့ပိုးမှု၊ XIVE နှင့် PHB 3/4 အတွက် ပိုမိုကောင်းမွန်သော ပံ့ပိုးမှု။
  • z390 တိုးချဲ့မှုများကို ပံ့ပိုးမှု (Miscellaneous-Instruction-Extensions Facility 15) ကို s3x ဗိသုကာ emulator တွင် ထည့်သွင်းထားသည်။

source: opennet.ru

မှတ်ချက် Add