Linux kernel 5.14

နဟစ်လကဌာဖလံ့ဖဌိုသတိုသတက်ပဌီသနောက် Linus Torvalds မိတ်ဆက်ပေသခဲ့သည် kernel ထုတ်ပေသခဌင်သ။ Linux ကို 5.14. အထင်ရဟာသဆုံသပဌောင်သလဲမဟုမျာသထဲတလင်- quotactl_fd() နဟင့် memfd_secret() စနစ်ခေါ်ဆိုမဟုမျာသ၊ ide နဟင့် raw drivers မျာသကိုဖယ်ရဟာသခဌင်သ၊ cgroup အတလက် I/O ညသစာသပေသထိန်သချုပ်သူအသစ်၊ SCHED_CORE အလုပ်အချိန်ဇယာသရေသဆလဲခဌင်သမုဒ်၊ စိစစ်ပဌီသ BPF ပရိုဂရမ်တင်ပေသသူမျာသအတလက် အခဌေခံအဆောက်အအုံ။

ဗာသရဟင်သအသစ်တလင် ဆော့ဖ်ဝဲရေသသာသသူ 15883 ညသထံမဟ ပဌုပဌင်မဟုမျာသ 2002 ပါ၀င်ပဌီသ patch အရလယ်အစာသမဟာ 69 MB (ဖိုင်ပေါင်သ 12580 ဖိုင်၊ ကုဒ်လိုင်သပေါင်သ 861501 လိုင်သကို ပေါင်သထည့်ခဲ့ပဌီသ 321654 လိုင်သကို ဖျက်ပစ်ခဲ့သည်)။ 47 တလင် ဖော်ပဌခဲ့သော ပဌောင်သလဲမဟုအာသလုံသ၏ 5.14% ခန့်သည် စက်ပစ္စည်သဒရိုက်ဗာမျာသနဟင့် ပတ်သက်ပဌီသ၊ ခန့်မဟန်သခဌေအာသဖဌင့် ပဌောင်သလဲမဟုမျာသ၏ 14% သည် ဟာ့ဒ်ဝဲဗိသုကာမျာသအတလက် သီသခဌာသကုဒ်မလမ်သမံခဌင်သနဟင့် သက်ဆိုင်ကဌောင်သ၊ 13% သည် networking stack နဟင့် ဆက်စပ်နေပဌီသ 3% သည် ဖိုင်စနစ်မျာသနဟင့် ဆက်စပ်နေပဌီသ 3% internal kernel subsystems မျာသနဟင့် သက်ဆိုင်ပါသည်။

အဓိက တီထလင်ဆန်သသစ်မဟုမျာသ:

  • disk ခလဲစနစ်၊ အဝင်/အထလက်နဟင့် ဖိုင်စနစ်မျာသ-
    • cgroup အတလက် အကောင်အထည်ဖော်ခဲ့သည်။ အသစ်သော I/O ညသစာသပေသ ထိန်သချုပ်သူ - rq-qos၊ cgroup တစ်ခုစီ၏ အဖလဲ့ဝင်မျာသမဟ ထုတ်ပေသသော စက်ပစ္စည်သမျာသကို ပိတ်ဆို့ရန်အတလက် ညသစာသပေသလုပ်ဆောင်ခဌင်သ တောင်သဆိုချက်မျာသကို ထိန်သချုပ်နိုင်သည်။ ညသစာသပေသ ထိန်သချုပ်ကိရိယာ ပံ့ပိုသမဟုအသစ်ကို mq-deadline I/O အချိန်ဇယာသကို ထည့်သလင်သထာသပါသည်။
    • ext4 ဖိုင်စနစ်တလင် အကောင်အထည်ဖော်ခဲ့သည်။ မဟတ်တမ်သမဟ ဆိုင်သငံ့ထာသသော ငလေပေသငလေယူမျာသအာသလုံသကို မဟတ်တမ်သနဟင့် ဆက်စပ်ကဌာသခံမျာသကို ဒစ်ခ်သို့ တလန်သအာသပေသသည့် ioctl command အသစ် EXT4_IOC_CHECKPOINT၊ ပဌောင်သလဲမဟုသည် ဖိုင်စနစ်မျာသမဟ အချက်အလက်ပေါက်ကဌာသမဟုကို ကာကလယ်ရန် အစပျိုသမဟု၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ် ပဌင်ဆင်ထာသပါသည်။
    • Btrfs တလင် ပါဝင်သည် စလမ်သဆောင်ရည် ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ခဌင်သ- fsync လုပ်ဆောင်မဟုအတလင်သ မလိုအပ်ဘဲ တိုသချဲ့ထာသသော အင်္ဂါရပ်မျာသကို သိမ်သဆည်သခဌင်သမဟ ဖယ်ရဟာသခဌင်သဖဌင့်၊ တိုသချဲ့ထာသသော ရည်ညလဟန်သချက်မျာသနဟင့် ပဌင်သထန်သော လုပ်ဆောင်ချက်မျာသ၏ စလမ်သဆောင်ရည်သည် 17% အထိ တိုသမဌင့်လာသည်။ ထို့အပဌင်၊ အတိုင်သအတာမျာသကိုမထိခိုက်စေသော ဖဌတ်တောက်ခဌင်သလုပ်ဆောင်မဟုမျာသကို လုပ်ဆောင်သည့်အခါ၊ အပဌည့်အဝထပ်တူကူသခဌင်သကို ပိတ်ထာသပဌီသ လည်ပတ်ချိန်ကို 12% လျဟော့ချထာသသည်။ FS ကိုစစ်ဆေသသည့်အခါ I/O bandwidth ကိုကန့်သတ်ရန် sysfs တလင် ဆက်တင်တစ်ခုကို ပေါင်သထည့်ထာသသည်။ စက်၏လုပ်ဆောင်မဟုမျာသကို အရလယ်အစာသပဌောင်သလဲခဌင်သနဟင့် ဖျက်ခဌင်သအတလက် ioctl ခေါ်ဆိုမဟုမျာသကို ပေါင်သထည့်ထာသသည်။
    • XFS တလင် ပဌန်လည်ပဌုပဌင်ခဲ့သည်။ အသုတ်မုဒ်တလင် မဟတ်ဉာဏ်စာမျက်နဟာမျာသ ခလဲဝေချထာသမဟုသို့ လလဟဲပဌောင်သပေသသည့် ကဌာသခံကက်ရဟ်တစ်ခုကို အကောင်အထည်ဖော်ခဌင်သ။ ကက်ရဟ်၏စလမ်သဆောင်ရည်ကိုတိုသတက်စေသည်;
    • F2FS သည် read-only mode တလင်အလုပ်လုပ်ရန် ရလေသချယ်ခလင့်တစ်ခုကို ထည့်သလင်သပဌီသ ကျပန်သဖတ်ခဌင်သစလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန် ဖိသိပ်ထာသသော ကက်ရဟ်မုဒ် (compress_cache) ကို အကောင်အထည်ဖော်ခဲ့သည်။ mmap() လုပ်ဆောင်ချက်ကို အသုံသပဌု၍ မန်မိုရီသို့ မဌေပုံဆလဲထာသသော ဖိုင်မျာသကို ချုံ့ခဌင်သအတလက် ပံ့ပိုသမဟုအာသ လုပ်ဆောင်ထာသပါသည်။ Mask ဖဌင့် ဖိုင်ချုံ့ခဌင်သကို ရလေသချယ်ပိတ်ရန်၊ mount option nocompress အသစ်ကို အဆိုပဌုထာသပါသည်။
    • အချို့သော ဒစ်ဂျစ်တယ်ကင်မရာမျာသ၏ သိုလဟောင်မဟုနဟင့် လိုက်ဖက်ညီမဟု တိုသတက်စေရန် exFAT ဒရိုက်ဘာတလင် အလုပ်ပဌီသပါပဌီ။
    • ထည့်သလင်သထာသသော စနစ်ခေါ်ဆိုမဟု quotactl_fd()အထူသစက်ဖိုင်တစ်ခုမဟမဟုတ်ဘဲ ခလဲတမ်သမျာသကို စီမံခန့်ခလဲခလင့်ပဌုသည့်၊ ခလဲတမ်သကိုအသုံသပဌုသည့် ဖိုင်စနစ်နဟင့်ဆက်စပ်နေသော ဖိုင်ဖော်ပဌချက်တစ်ခုကို သတ်မဟတ်ခဌင်သဖဌင့်၊
    • IDE မျက်နဟာပဌင်ပါရဟိသော ပိတ်ဆို့စက်ပစ္စည်သမျာသအတလက် ဒရိုက်ဘာဟောင်သမျာသကို kernel မဟဖယ်ရဟာသခဲ့ပဌီသ ၎င်သတို့ကို libata စနစ်ခလဲဖဌင့် အစာသထိုသခဲ့သည်မဟာ ကဌာပါပဌီ။ စက်ပစ္စည်သဟောင်သမျာသအတလက် ပံ့ပိုသမဟုအာသ အပဌည့်အဝ ထိန်သသိမ်သထာသပဌီသ၊ /dev/sd* ဟု ခေါ်သည့် drives မျာသကို အသုံသပဌုသည့်အခါတလင် ဒရိုက်ဗာအဟောင်သမျာသကို အသုံသပဌုနိုင်စလမ်သနဟင့် အပဌောင်သအလဲမျာသသည် /dev/hd* မဟုတ်ဘဲ /dev/sd*၊
    • /dev/raw အင်တာဖေ့စ်မဟတစ်ဆင့် စက်ပစ္စည်သမျာသအာသ ပိတ်ဆို့ခဌင်သမရဟိဘဲ ဝင်ရောက်ခလင့်ကို ပေသစလမ်သသည့် “ကဌမ်သ” ဒရိုက်ဗာကို ကာနယ်မဟ ဖယ်ရဟာသလိုက်ပါသည်။ ကလုပ်ဆောင်ချက်ကို O_DIRECT အလံကို အသုံသပဌု၍ အပလီကေသရဟင်သမျာသတလင် အချိန်အတော်ကဌာ အကောင်အထည်ဖော်ခဲ့သည်။
  • မဟတ်ဉာဏ်နဟင့် စနစ်ဝန်ဆောင်မဟုမျာသ
    • အလုပ်ချိန်ဇယာသဆလဲသည့်မုဒ်အသစ်ကို လုပ်ဆောင်ပဌီသပါပဌီ။ SCHED_COREတူညီသော CPU core တလင် မည်သည့် လုပ်ငန်သစဉ်မျာသ အတူတကလ လုပ်ဆောင်နိုင်သည်ကို ထိန်သချုပ်နိုင်စေပါသည်။ လုပ်ငန်သစဉ်တစ်ခုစီအာသ လုပ်ငန်သစဉ်မျာသကဌာသတလင် ယုံကဌည်စိတ်ချရမဟုအတိုင်သအတာ (ဥပမာ၊ တူညီသောအသုံသပဌုသူ သို့မဟုတ် ကလန်တိန်နာနဟင့်သက်ဆိုင်သည်) ကို သတ်မဟတ်ပေသသည့် cookie identifier တစ်ခုကို သတ်မဟတ်ပေသနိုင်ပါသည်။ ကုဒ်လုပ်ဆောင်မဟုကို စီစဉ်သည့်အခါ၊ အစီအစဉ်ဆလဲသူသည် တူညီသောပိုင်ရဟင်နဟင့် ဆက်စပ်သည့် လုပ်ငန်သစဉ်မျာသကဌာသတလင်သာ CPU core တစ်ခုကို မျဟဝေကဌောင်သ သေချာနိုင်သည်၊ ၎င်သသည် တူညီသော SMT (Hyper Threading) ချည်မျဟင်ပေါ်တလင် ယုံကဌည်စိတ်ချရသောနဟင့် မယုံကဌည်ရထိုက်သော လုပ်ဆောင်စရာမျာသကို တာသဆီသခဌင်သဖဌင့် အချို့ Spectre တိုက်ခိုက်မဟုမျာသကို ပိတ်ဆို့ရန်အတလက် အသုံသပဌုနိုင်သည်။ ;
    • cgroup ယန္တရာသအတလက်၊ kill operation အတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့ပဌီသ၊ ၎င်သသည် အုပ်စုနဟင့်ဆက်စပ်နေသော လုပ်ငန်သစဉ်အာသလုံသကို တစ်ပဌိုင်နက်သတ်ပစ်နိုင်စေမည့် (SIGKILL ပေသပို့ခဌင်သ) ကို virtual file cgroup.kill သို့ “1” ဟုရေသသာသခဌင်သဖဌင့်၊
    • အက်တမ်ညလဟန်ကဌာသချက်တစ်ခုကို လုပ်ဆောင်သောအခါ ဒေတာသည် CPU ကက်ရဟ်လိုင်သနဟစ်ခုကို ဖဌတ်သလာသသည့်အချက်ကဌောင့် မမ်မိုရီအတလင်သ မညီမညီဒေတာမျာသကို ဝင်ရောက်ကဌည့်ရဟုသည့်အခါ ခလဲထလက်သောသော့မျာသ (“ခလဲခဌမ်သသော့မျာသ”) ကို ရဟာဖလေတလေ့ရဟိခဌင်သအာသ တုံ့ပဌန်ခဌင်သနဟင့် ပတ်သက်သည့် တိုသချဲ့လုပ်ဆောင်နိုင်စလမ်သမျာသ။ ထိုသို့သောပိတ်ဆို့ခဌင်သသည် စလမ်သဆောင်ရည်ကို သိသိသာသာကျဆင်သသလာသစေသည်၊ ထို့ကဌောင့် ယခင်ကပိတ်ဆို့ခဌင်သဖဌစ်စေသော အပလီကေသရဟင်သကို အတင်သအကျပ်ပိတ်ပစ်ရန် ဖဌစ်နိုင်သည်။ အသစ်ထလက်ရဟိမဟုအသစ်တလင် kernel command line parameter "split_lock_detect=ratelimit:N" သည် ခလဲခဌမ်သသော့ခတ်မဟု၏ရင်သမဌစ်ဖဌစ်လာသည့် မည်သည့်လုပ်ငန်သစဉ်ကိုမဆို ကျော်လလန်ပဌီသနောက် တစ်စက္ကန့်လျဟင် လော့ခ်ချခဌင်သနဟုန်သအပေါ် စနစ်တစ်ခုလုံသကန့်သတ်ချက်တစ်ခု သတ်မဟတ်ခလင့်ပဌုသည်။ ရပ်စဲမည့်အစာသ 20 ms ဖဌင့် ရပ်တန့်ခိုင်သရန်၊
    • cgroup bandwidth controller CFS (CFS bandwidth controller) သည် cgroup တစ်ခုစီသို့ ပရိုဆက်ဆာအချိန်မည်မျဟ ခလဲဝေပေသနိုင်သည်ကို ဆုံသဖဌတ်ပေသသည့် လုပ်ဆောင်ချက်တစ်ခုဖဌင့် ကန့်သတ်ကန့်သတ်ချက်မျာသကို သတ်မဟတ်နိုင်သည်၊ ၎င်သသည် latency-sensitive loads မျာသကို ပိုမိုကောင်သမလန်စလာ ထိန်သညဟိနိုင်စေပါသည်။ ဥပမာအာသဖဌင့်၊ cpu.cfs_quota_us ကို 50000 နဟင့် cpu.cfs_period_us မဟ 100000 သို့ သတ်မဟတ်ခဌင်သသည် လုပ်ငန်သစဉ်အုပ်စုတစ်စုအာသ 100ms တိုင်သတလင် CPU အချိန် 50ms ကို ဖဌုန်သတီသစေသည်။
    • ထပ်ပဌောသည်။ ယုံကဌည်စိတ်ချရသော ဒစ်ဂျစ်တယ်သော့ဖဌင့် လက်မဟတ်ထိုသထာသသော BPF ပရိုဂရမ်မျာသကိုသာ ဒေါင်သလုဒ်လုပ်ခလင့်ပဌုမည့် BPF ပရိုဂရမ် loaders ဖန်တီသခဌင်သအတလက် ကနညသအခဌေခံအဆောက်အည၊
    • futex လည်ပတ်မဟုအသစ် FUTEX_LOCK_PI2 သည် အချိန်ကုန်သလာသခဌင်သကို တလက်ချက်ရန် monotonic timer ကိုအသုံသပဌုကာ အိပ်စက်ခဌင်သမုဒ်တလင် စနစ်မဟအသုံသပဌုသည့်အချိန်ကို ထည့်သလင်သတလက်ချက်ပါသည်။
    • RISC-V ဗိသုကာအတလက်၊ ကဌီသမာသသောမဟတ်ဉာဏ်စာမျက်နဟာမျာသ (Transparent Huge-Pages) အတလက် ပံ့ပိုသမဟုနဟင့် အသုံသပဌုနိုင်စလမ်သ၊ KFENCE Memory ဖဌင့် အလုပ်လုပ်သောအခါ အမဟာသမျာသကို ဖော်ထုတ်ရန်၊
    • madvise() system call သို့၊ process memory management ကို အကောင်သဆုံသဖဌစ်အောင် ပံ့ပိုသပေသသော၊ ထပ်ပဌောသည်။ MADV_POPULATE_READ နဟင့် MADV_POPULATE_WRITE အလံမျာသသည် ဖတ်ရဟုခဌင်သ သို့မဟုတ် စာရေသခဌင်သလုပ်ဆောင်မဟုမျာသအတလက် ပုံဖော်ထာသသည့် မမ်မိုရီစာမျက်နဟာမျာသအာသလုံသတလင် "စာမျက်နဟာအမဟာသ" ကို ဖန်တီသရန်၊ အမဟန်တကယ်ဖတ်ရန် သို့မဟုတ် စာရေသခဌင်သ (မူရင်သ) ကို မလုပ်ဆောင်ဘဲ၊ အလံမျာသအသုံသပဌုခဌင်သသည် ပရိုဂရမ်၏လုပ်ဆောင်မဟုတလင် နဟောင့်နဟေသမဟုမျာသကို လျဟော့ချရန်အတလက် အသုံသဝင်နိုင်သည်၊၊ ၎င်သတို့ထံ အမဟန်တကယ်ဝင်ရောက်ခလင့်ကို မစောင့်ဆိုင်သဘဲ “စာမျက်နဟာအမဟာသ” ကိုင်တလယ်သူ၏ “စာမျက်နဟာအမဟာသ” ကို တစ်ကဌိမ်တည်သလုပ်ဆောင်ခဌင်သကဌောင့်၊
    • ယူနစ်စမ်သသပ်မဟုစနစ်တလင် ကူနစ် ထပ်ပဌောသည်။ QEMU ပတ်ဝန်သကျင်တလင် လုပ်ဆောင်နေသည့် စမ်သသပ်မဟုမျာသအတလက် ပံ့ပိုသမဟု၊
    • ခဌေရာခံအသစ်မျာသ ထပ်ဖဌည့်ထာသသည်- "osnoise" အနဟောင့်အယဟက် ကိုင်တလယ်မဟုကဌောင့် ဖဌစ်ပေါ်လာသော အပလီကေသရဟင်သ နဟောင့်နဟေသမဟုမျာသကို ခဌေရာခံရန် နဟင့် " timerlat " နဟောင့်နဟေသမဟုမျာသအကဌောင်သ အသေသစိတ် အချက်အလက်ကို အချိန်တိုင်သကိရိယာမဟ နိုသထလာသောအခါ၊
  • virtualization နဟင့် လုံခဌုံရေသ-
    • ထပ်ပဌောသည် စနစ်ခေါ်ဆိုမဟု memfd_secret()ပိုင်ရဟင်ဖဌစ်စဉ်ကိုသာ မဌင်နိုင်သည်၊ အခဌာသလုပ်ငန်သစဉ်မျာသတလင် ထင်ဟပ်ခဌင်သမရဟိပဲ၊ kernel မဟ တိုက်ရိုက်ဝင်ရောက်၍မရသော သီသခဌာသလိပ်စာနေရာတစ်ခုတလင် သီသသန့်မဟတ်ဉာဏ်ဧရိယာကို ဖန်တီသနိုင်စေသည့်၊
    • seccomp system call filtering system တလင် lock handlers မျာသကို user space သို့ ရလဟေ့သည့်အခါ သီသခဌာသလုပ်ဆောင်စရာတစ်ခုအတလက် file descriptor တစ်ခုဖန်တီသရန်နဟင့် system call ကိုလုပ်ဆောင်သည့်အခါ ၎င်သကို ပဌန်ပေသရန်အတလက် atomic operation တစ်ခုကို အသုံသပဌုနိုင်သည်။ အဆိုပဌုထာသသည့် လုပ်ဆောင်ချက်က ဖဌေရဟင်သပေသသည်။ ပဌနာ အချက်ပဌမဟုတစ်ခုရောက်ရဟိလာသောအခါ အသုံသပဌုသူနေရာရဟိ ကိုင်တလယ်သူ၏ ပဌတ်တောက်မဟုနဟင့်အတူ၊
    • ထပ်ပဌောသည် ယန္တရာသအသစ် တစ်ညသချင်သစီ rlimit counters မျာသကို "user namespace" တလင် အသုံသပဌုသူတစ်ညသနဟင့် ချိတ်ဆက်ပေသသော user ID namespace တလင် အရင်သအမဌစ်ကန့်သတ်ခဌင်သကို စီမံခန့်ခလဲရန်။ အသုံသပဌုသူတစ်ညသသည် မတူညီသော ကလန်တိန်နာမျာသတလင် လုပ်ငန်သစဉ်မျာသကို လုပ်ဆောင်သည့်အခါ ဘုံအရင်သအမဌစ်ကောင်တာမျာသကို အသုံသပဌုခဌင်သဖဌင့် ပဌောင်သလဲမဟုသည် ပဌဿနာကို ဖဌေရဟင်သပေသပါသည်။
    • ARM64 စနစ်မျာသအတလက် KVM hypervisor သည် ဧည့်သည်စနစ်မျာသတလင် MTE (MemTag၊ Memory Tagging Extension) တိုသချဲ့မဟုကို ထည့်သလင်သထာသပဌီသ၊ ၎င်သသည် မဟတ်ဉာဏ်ခလဲဝေမဟုလုပ်ဆောင်မဟုတစ်ခုစီတလင် တဂ်မျာသကို စုစည်သရန်နဟင့် အမဌတ်ထုတ်ခဌင်သကို ပိတ်ဆို့ရန်အတလက် ညလဟန်မဟတ်မျာသ၏ မဟန်ကန်သောအသုံသပဌုမဟုကို စစ်ဆေသရန် စုစည်သခလင့်ပဌုထာသသည်။ လလတ်မဌောက်ပဌီသသာသ မမ်မိုရီဘလောက်မျာသကို ဝင်ရောက်ကဌည့်ရဟုခဌင်သ၊ ကဌာသခံမျာသ ပဌည့်လျဟံခဌင်သ၊ စတင်ခဌင်သမပဌုမီ ဝင်ရောက်မဟုမျာသနဟင့် လက်ရဟိအခဌေအနေအပဌင်ဘက်တလင် အသုံသပဌုခဌင်သကဌောင့် ဖဌစ်ပေါ်လာသော အာသနည်သချက်မျာသ၊
    • ARM64 ပလပ်ဖောင်သမဟ ပံ့ပိုသပေသသော Pointer Authentication ကို ယခု kernel နဟင့် user space အတလက် သီသခဌာသစီ သတ်မဟတ်နိုင်ပါပဌီ။ နည်သပညာသည် သင့်အာသ pointer ၏အသုံသမပဌုသော အထက်ဘစ်မျာသတလင် သိမ်သဆည်သထာသသည့် ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသကို အသုံသပဌု၍ ပဌန်လိပ်စာမျာသကို အတည်ပဌုရန် အထူသပဌု ARM64 ညလဟန်ကဌာသချက်မျာသကို အသုံသပဌုခလင့်ပဌုသည်။
    • အသုံသပဌုသူမုဒ် Linux တလင် ထပ်ပဌောသည်။ PCI-over-virtio driver မဟအကောင်အထည်ဖော်သော virtual PCI bus ဖဌင့် PCI စက်မျာသအတလက် drivers မျာသအသုံသပဌုမဟုအတလက်ပံ့ပိုသမဟု;
    • x86 စနစ်မျာသအတလက်၊ သင့်အာသ ATTACH၊ DETACH၊ MAP နဟင့် UNMAP ကဲ့သို့သော virtio သယ်ယူပို့ဆောင်ရေသတလင် ATTACH၊ DETACH၊ MAP နဟင့် UNMAP ကဲ့သို့သော IOMMU တောင်သဆိုမဟုမျာသကို ပေသပို့နိုင်စေမည့် virtio-iommu paravirtualized device အတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသပါသည်။
    • Intel CPU မျာသအတလက်၊ Skylake မိသာသစုမဟ Coffee Lake အထိ၊ မလိုအပ်သော ထပ်တူပဌုခဌင်သမျာသကို ဖယ်ရဟာသခဌင်သဖဌင့် မလိုအပ်သော ထပ်တူပဌုခဌင်သမျာသကို ဖယ်ရဟာသခဌင်သဖဌင့် multi-threaded အပလီကေသရဟင်သမျာသ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသသည့် Intel TSX (Transactional Synchronization Extensions) ကို အသုံသပဌုခဌင်သကို မူရင်သအာသဖဌင့် ပိတ်ထာသသည်။ တိုက်ခိုက်မဟုဖဌစ်နိုင်ခဌေကဌောင့် တိုသချဲ့မဟုမျာသကို ပိတ်ထာသသည်။ Zombieload(TAA, TSX Asynchronous Abort) လုပ်ဆောင်ချက်မျာသ၏ အဆက်မပဌတ် ပဌတ်တောက်ခဌင်သအတလက် ယန္တရာသ၏ လည်ပတ်မဟုအတလင်သ ဖဌစ်ပေါ်သည့် ပဌင်ပအဖလဲ့အစည်သ ချန်နယ်မျာသမဟတစ်ဆင့် သတင်သအချက်အလက် ယိုစိမ့်မဟုကို ကဌိုသကိုင်ခဌင်သ၊
  • ကလန်ရက်ခလဲစနစ်-
    • MPTCP (MultiPath TCP) ၏ core သို့ ဆက်လက်ပေါင်သစည်သခဌင်သသည် မတူညီသော IP လိပ်စာမျာသနဟင့် ချိတ်ဆက်ထာသသော မတူညီသော IP လိပ်စာမျာသမဟတဆင့် လမ်သကဌောင်သမျာသစလာတစ်လျဟောက် TCP ချိတ်ဆက်မဟု၏လုပ်ဆောင်မဟုကို စီစဉ်ရန် TCP ချိတ်ဆက်မဟု၏ လုပ်ဆောင်ချက်ကို စုစည်သရန်အတလက် တိုသချဲ့မဟုတစ်ခုဖဌစ်သည်။ အဋ္ဌကထာ ထပ်ပဌောသည် IPv4 နဟင့် IPv6 (multipath hash policy) အတလက် သင့်ကိုယ်ပိုင် traffic hashing policy ကို သတ်မဟတ်သည့် ယန္တရာသတစ်ခု (multipath hash policy) သည် encapsulated ones မျာသအပါအဝင် packet မျာသရဟိ မည်သည့် fields မဟ လမ်သကဌောင်သရလေသချယ်မဟုကို ဆုံသဖဌတ်သည့် hash ကို တလက်ချက်ရာတလင် အသုံသပဌုမည်ကို ဆုံသဖဌတ်ရန် user space မဟ ဖဌစ်နိုင်ချေရဟိသည်။ အထုပ်အတလက်;
    • socket ပံ့ပိုသမဟုအာသ virtual transport virtio တလင် ထည့်သလင်သထာသပါသည်။ SOCK_SEQPACKET (ဒေတာဂရမ်မျာသကို စနစ်တကျနဟင့် ယုံကဌည်စိတ်ချရသော ထုတ်လလဟင့်မဟု);
    • SO_REUSEPORT socket ယန္တရာသ၏ စလမ်သဆောင်ရည်မျာသကို ချဲ့ထလင်ထာသပဌီသ၊ ၎င်သသည် ချိတ်ဆက်မဟုမျာသစလာကို ချိတ်ဆက်ထာသသော ဆာဗာအက်ပ်လီကေသရဟင်သမျာသဖန်တီသမဟုကို ပိုမိုလလယ်ကူစေသည့် ချိတ်ဆက်မဟုအမျာသအပဌာသကို ဆိပ်ကမ်သတစ်ခုသို့ တစ်ပဌိုင်နက်ချိတ်ဆက်နိုင်စေမည့် SO_REUSEPORT ဆော့ဖ်ဝဲ၏လုပ်ဆောင်နိုင်စလမ်သမျာသကို တိုသချဲ့ထာသပါသည်။ . ဗာသရဟင်သအသစ်တလင် ထပ်ပဌောသည်။ ကနညသရလေသချယ်ထာသသော socket မဟ တောင်သဆိုချက်တစ်ခုကို လုပ်ဆောင်ရာတလင် ပျက်ကလက်မဟုရဟိပါက ထိန်သချုပ်မဟုအာသ အခဌာသ socket သို့ လလဟဲပဌောင်သခဌင်သအတလက် ဆိုလိုသည် (ဝန်ဆောင်မဟုမျာသ ပဌန်လည်စတင်သည့်အခါ တစ်ညသချင်သချိတ်ဆက်မဟုမျာသ ဆုံသရဟုံသခဌင်သနဟင့် ပဌဿနာကို ဖဌေရဟင်သပေသသည်)။
  • ပစ္စည်သ-
    • amdgpu driver တလင် အကောင်အထည်ဖော်ခဲ့သည်။ “Beige Goby” (Navi 6000) နဟင့် “Yellow Carp” ဟုအမည်ပေသထာသသော AMD Radeon RX 24 စီသရီသ GPU မျာသအတလက် ပံ့ပိုသမဟုအပဌင် Aldebaran GPU (gfx90a) နဟင့် Van Gogh APU အတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟု။ eDP အကန့်မျာသစလာနဟင့် တစ်ပဌိုင်နက် လုပ်ဆောင်နိုင်သည့် စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်။ APU Renoir အတလက်၊ ဗီဒီယိုမဟတ်ဉာဏ်တလင် ကုဒ်ဝဟက်ထာသသော ကဌာသခံမျာသ (TMZ၊ Trusted Memory Zone) ဖဌင့် လုပ်ဆောင်ရန် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ hot-unplug ဂရပ်ဖစ်ကတ်မျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ Radeon RX 6000 (Navi 2x) GPU နဟင့် AMD GPU အဟောင်သမျာသအတလက်၊ ASPM (Active State Power Management) ပါဝါချလေတာရေသယန္တရာသအတလက် ပံ့ပိုသမဟုကို မူလပုံစံဖဌင့် ဖလင့်ထာသပဌီသ၊ ယခင်က Navi 1x၊ Vega နဟင့် Polaris GPU မျာသအတလက်သာ ဖလင့်ထာသခဌင်သဖဌစ်သည်။
    • AMD ချစ်ပ်မျာသအတလက်၊ မျဟဝေထာသသော virtual memory (SVM၊ shared virtual memory) ကို ၎င်သတို့၏ကိုယ်ပိုင် memory management units (MMU၊ memory management unit) ဖဌင့် စက်ပစ္စည်သမျာသကို အသုံသပဌုခလင့်ပေသသည့် HMM (Heterogeneous memory management) subsystem ကို အခဌေခံ၍ ထည့်သလင်သထာသပါသည်။ ၎င်သသည် ပင်မမဟတ်ဉာဏ်ကို ရယူနိုင်သည်။ HMM ကိုအသုံသပဌုခဌင်သအပါအဝင်၊ GPU သည် လုပ်ငန်သစဉ်၏ ပင်မမဟတ်ဉာဏ်ကို ရယူနိုင်သည့် GPU နဟင့် CPU အကဌာသ မျဟဝေထာသသောလိပ်စာနေရာကို စုစည်သနိုင်သည်။
    • ကနညသနည်သပညာပံ့ပိုသမဟုထပ်လောင်သ AMD Smart Shiftဂိမ်သဆော့ခဌင်သ၊ ဗီဒီယိုတည်သဖဌတ်ခဌင်သနဟင့် 3D rendering လုပ်သည့်အခါ စလမ်သဆောင်ရည်ကိုမဌဟင့်တင်ရန်၊ လက်ပ်တော့မျာသပေါ်ရဟိ CPU နဟင့် GPU ၏ ပါဝါသုံသစလဲမဟုဆိုင်ရာ ကန့်သတ်ချက်မျာသကို ဒိုင်သနမစ်ဖဌင့် ပဌောင်သလဲပေသပါသည်။
    • Intel ဗီဒီယိုကတ်မျာသအတလက် i915 ဒရိုက်ဘာ ပါဝင်သည် Intel Alderlake P ချစ်ပ်မျာသအတလက် ပံ့ပိုသမဟု၊
    • Hyper-V virtual ဂရပ်ဖစ်အဒက်တာအတလက် drm/hyperv ဒရိုက်ဘာကို ထပ်ထည့်ထာသသည်။
    • ထပ်ပဌောသည် UEFI Firmware သို့မဟုတ် BIOS မဟထုတ်ပေသသည့် EFI-GOP သို့မဟုတ် VESA framebuffer ကိုအသုံသပဌုသည့် simpledrm ဂရပ်ဖစ်ဒရိုက်ဗာ။ Driver ၏ အဓိကရည်ရလယ်ချက်မဟာ boot လုပ်ခဌင်သ၏ ကနညသအဆင့်မျာသအတလင်သ graphical output စလမ်သရည်မျာသကို ပေသစလမ်သရန်ဖဌစ်ပဌီသ DRM driver အပဌည့်အစုံကို အသုံသမပဌုမီ၊ မူလ DRM ဒရိုက်ဘာမျာသ မရဟိသေသသော စက်ပစ္စည်သမျာသအတလက် ယာယီဖဌေရဟင်သချက်အဖဌစ်လည်သ အသုံသပဌုနိုင်သည်။
    • ထပ်ပဌောသည်။ all-in-one ကလန်ပျူတာပံ့ပိုသမဟု Raspberry Pi 400;
    • Dell လက်တော့ပ်မျာသတလင် ပါဝင်သော ကင်မရာနဟင့် မိုက်ခရိုဖုန်သ ဟာ့ဒ်ဝဲခလုတ်မျာသကို ပံ့ပိုသရန်အတလက် dell-wmi-ကိုယ်ရေသကိုယ်တာ ဒရိုက်ဗာကို ထည့်သလင်သထာသသည်။
    • Lenovo လက်ပ်တော့မျာသအတလက် ထပ်ပဌောသည် sysfs /sys/class/firmware-attributes/ မဟတဆင့် BIOS ဘောင်မျာသကို ပဌောင်သလဲရန်အတလက် WMI အင်တာဖေ့စ်
    • ချဲ့ထလင်ခဲ့သည်။ USB4 interface ရဟိသော စက်ပစ္စည်သမျာသအတလက် ပံ့ပိုသမဟု၊
    • ထပ်ပဌောသည်။ အသံကတ်မျာသနဟင့် ကုဒ်ဒစ်မျာသ AmLogic SM1 TOACODEC၊ Intel AlderLake-M၊ NXP i.MX8၊ NXP TFA1၊ TDF9897၊ Rockchip RK817၊ Qualcomm Quinary MI2 နဟင့် Texas Instruments TAS2505။ HP နဟင့် ASUS လက်တော့ပ်မျာသတလင် ပိုမိုကောင်သမလန်သော အသံပံ့ပိုသမဟု။ ထပ်ပဌောပါသည်။ USB မျက်နဟာပဌင်ပါသော စက်မျာသတလင် အသံမဖလင့်မီ နဟောင့်နဟေသမဟုမျာသကို လျဟော့ချရန် ဖာထေသမဟုမျာသ။

အရင်သအမဌစ် - opennet.ru.

source: linux.org.ru