Linux 5.17 kernel ထလက်ရဟိမဟု

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်လအကဌာတလင် Linus Torvalds သည် Linux kernel 5.17 ထလက်ရဟိမဟုကိုတင်ပဌခဲ့သည်။ အထင်ရဟာသဆုံသ အပဌောင်သအလဲမျာသထဲတလင်- AMD ပရိုဆက်ဆာမျာသအတလက် စလမ်သဆောင်ရည် စီမံခန့်ခလဲမဟုစနစ်အသစ်၊ ဖိုင်စနစ်မျာသတလင် သုံသစလဲသူ ID မျာသကို ထပ်ခါတလဲလဲ ပုံဖော်နိုင်မဟု၊ သယ်ဆောင်ရလလယ်ကူသော စုစည်သထာသသော BPF ပရိုဂရမ်မျာသအတလက် ပံ့ပိုသမဟု၊ pseudo-random နံပါတ်ဂျင်နရေတာ၏ BLAKE2s algorithm သို့ ကူသပဌောင်သမဟု၊ RTLA utility တစ်ခု အချိန်နဟင့်တပဌေသညီ အကောင်အထည်ဖော်မဟုခလဲခဌမ်သစိတ်ဖဌာခဌင်သအတလက်၊ caching ကလန်ရက်ဖိုင်စနစ်မျာသအတလက် fscache နောက်ခံလူအသစ်၊ အမည်မသိ mmap လုပ်ဆောင်ချက်မျာသသို့ အမည်မျာသကို ပူသတလဲလုပ်ဆောင်နိုင်မဟု။

ဗာသရဟင်သအသစ်တလင် developer 14203 ညသထံမဟ ပဌုပဌင်မဟု 1995 ခုပါဝင်ပဌီသ patch အရလယ်အစာသမဟာ 37 MB (ပဌောင်သလဲမဟုမျာသကဌောင့် 11366 ဖိုင်မျာသ၊ ကုဒ်လိုင်သပေါင်သ 506043 လိုင်သကို ထည့်သလင်သခဲ့ပဌီသ 250954 လိုင်သကို ဖျက်ပစ်ခဲ့သည်)။ 44 တလင် ဖော်ပဌခဲ့သော ပဌောင်သလဲမဟုအာသလုံသ၏ 5.17% ခန့်သည် စက်ပစ္စည်သဒရိုက်ဗာမျာသနဟင့် ပတ်သက်ပဌီသ၊ ခန့်မဟန်သခဌေအာသဖဌင့် ပဌောင်သလဲမဟုမျာသ၏ 16% သည် ဟာ့ဒ်ဝဲဗိသုကာမျာသဆိုင်ရာ ကုဒ်မျာသကို အပ်ဒိတ်လုပ်ခဌင်သနဟင့် သက်ဆိုင်ကဌောင်သ၊ 15% သည် network stack နဟင့် ဆက်စပ်နေပဌီသ 4% သည် ဖိုင်စနစ်မျာသနဟင့် ဆက်စပ်နေပဌီသ 4% internal kernel subsystems မျာသနဟင့် သက်ဆိုင်ပါသည်။

Kernel 5.17 ရဟိ အဓိက တီထလင်ဆန်သသစ်မဟုမျာသ-

  • Disk ခလဲစနစ်၊ I/O နဟင့် ဖိုင်စနစ်မျာသ
    • တပ်ဆင်ထာသသော ဖိုင်စနစ်မျာသ၏ အသုံသပဌုသူ ID မျာသ၏ nested mapping ဖဌစ်နိုင်ခဌေကို အကောင်အထည်ဖော်ပဌီသ လက်ရဟိစနစ်ရဟိ အခဌာသအသုံသပဌုသူနဟင့် တပ်ဆင်ထာသသော နိုင်ငံခဌာသအပိုင်သတစ်ခုရဟိ သီသခဌာသအသုံသပဌုသူ၏ဖိုင်မျာသကို နဟိုင်သယဟဉ်ရန်အတလက် အသုံသပဌုသည်။ ထပ်လောင်သအင်္ဂါရပ်သည် မဌေပုံကိုအသုံသပဌုထာသပဌီသဖဌစ်သည့် ဖိုင်စနစ်မျာသထိပ်တလင် မဌေပုံဆလဲခဌင်သကို ထပ်ခါတလဲလဲ အသုံသပဌုနိုင်စေပါသည်။
    • ကလန်ရက်ဖိုင်စနစ်မျာသမဟတဆင့် လလဟဲပဌောင်သပေသပို့သောဒေတာ၏ ဒေသဆိုင်ရာ ဖိုင်စနစ်တလင် ကက်ရဟ်ချခဌင်သကို စုစည်သရန် အသုံသပဌုသည့် fscache ခလဲစနစ်အာသ လုံသလုံသပဌန်လည်ရေသသာသပဌီသဖဌစ်သည်။ အကောင်အထည်ဖော်မဟုအသစ်သည် ကုဒ်၏ သိသာထင်ရဟာသသော ရိုသရဟင်သမဟုနဟင့် ရိုသရဟင်သသော ယန္တရာသမျာသဖဌင့် စီစဉ်ခဌင်သနဟင့် ခဌေရာခံခဌင်သဆိုင်ရာ ရဟုပ်ထလေသသော လုပ်ဆောင်ချက်မျာသကို အစာသထိုသခဌင်သဖဌင့် ခလဲခဌာသထာသသည်။ fscache အသစ်အတလက် ပံ့ပိုသမဟုကို CIFS ဖိုင်စနစ်တလင် အကောင်အထည် ဖော်ထာသသည်။
    • fanotify FS ရဟိ ဖဌစ်ရပ်ခဌေရာခံစနစ်ခလဲသည် FAN_RENAME သည် ဖိုင်မျာသ သို့မဟုတ် လမ်သညလဟန်မျာသအမည်ပဌောင်သခဌင်သလုပ်ငန်သကို ချက်ချင်သကဌာသဖဌတ်နိုင်စေသည့် ဖဌစ်ရပ်အမျိုသအစာသအသစ်ကို လုပ်ဆောင်ပေသသည် (ယခင်က FAN_MOVED_FROM နဟင့် FAN_MOVED_TO အမည်ပဌောင်သခဌင်သလုပ်ဆောင်ရန် သီသခဌာသဖဌစ်ရပ်နဟစ်ခုကို အသုံသပဌုခဲ့သည်)။
    • Btrfs ဖိုင်စနစ်သည် အညလဟန်သကီသမျာသကိုသာ ကူသယူကာ လော့ဂ်လုပ်ထာသသော မက်တာဒေတာပမာဏကို လျဟော့ချခဌင်သဖဌင့် ကဌီသမာသသော လမ်သညလဟန်မျာသအတလက် မဟတ်တမ်သမျာသနဟင့် fsync လုပ်ဆောင်ချက်မျာသကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ထာသသည်။ နေရာလလတ် မဟတ်တမ်သမျာသ၏ အရလယ်အစာသအလိုက် အညလဟန်သရေသခဌင်သနဟင့် ရဟာဖလေခဌင်သအတလက် ပံ့ပိုသမဟုပေသထာသပဌီသ၊ latency ကို ခန့်မဟန်သခဌေ 30% လျဟော့ချပဌီသ ရဟာဖလေချိန်ကို လျဟော့ချပေသပါသည်။ Defragmentation လုပ်ဆောင်ချက်မျာသကို အနဟောင့်အယဟက်ဖဌစ်စေရန် ခလင့်ပဌုထာသသည်။ ဒရိုက်မျာသကဌာသ ချိန်ခလင်လျဟာ ချိန်ညဟိခဌင်သကို ပိတ်ထာသသောအခါ စက်ပစ္စည်သမျာသကို ထည့်သလင်သနိုင်မဟု ၊ ဆိုလိုသည်မဟာ၊ skip_balance ရလေသချယ်မဟုဖဌင့် ဖိုင်စနစ်တစ်ခုကို တပ်ဆင်သည့်အခါ။
    • Ceph ဖိုင်စနစ်အာသ တပ်ဆင်ရန်အတလက် အထာသအသိုအသစ်တစ်ခုကို အဆိုပဌုထာသပဌီသ IP လိပ်စာမျာသနဟင့် ချိတ်ဆက်ခဌင်သဆိုင်ရာ လက်ရဟိပဌဿနာမျာသကို ဖဌေရဟင်သပေသခဲ့သည်။ IP လိပ်စာမျာသအပဌင်၊ သင်သည် ဆာဗာကို ခလဲခဌာသသတ်မဟတ်ရန် အစုအဝေသ identifier (FSID) ကို ယခုအသုံသပဌုနိုင်ပါပဌီ- mount -t ceph [အီသမေသလ်ကိုကာကလယ်ထာသသည်]_name=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Ext4 ဖိုင်စနစ်သည် mount ရလေသချယ်စရာမျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သနဟင့် superblock ဖလဲ့စည်သမဟုဆိုင်ရာ အဆင့်မျာသကို ပိုင်သခဌာသပေသသည့် mounting API အသစ်တစ်ခုသို့ ရလဟေ့ထာသပါသည်။ MS_LAZYTIME အလံကိုအသုံသပဌုရန် util-linux ၏အကူသအပဌောင်သကို သက်သာစေရန် ယာယီပဌောင်သလဲမဟုအဖဌစ် ထည့်သလင်သထာသသည့် lazytime နဟင့် nolazytime mount ရလေသစရာမျာသအတလက် ပံ့ပိုသမဟုကို ကျလန်ုပ်တို့ စလန့်လလဟတ်လိုက်ပါပဌီ။ FS (ioctl FS_IOC_GETFSLABEL နဟင့် FS_IOC_SETFSLABEL) တလင် အညလဟန်သမျာသ ဆက်တင်နဟင့် ဖတ်ခဌင်သအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
    • NFSv4 သည် ဖိုင်နဟင့် လမ်သညလဟန်အမည်မျာသတလင် case-insensitive ဖိုင်စနစ်မျာသတလင် အလုပ်လုပ်ရန် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။ NFSv4.1+ သည် ပေါင်သစည်သထာသသော ဆက်ရဟင်မျာသ (trunking) ကို သတ်မဟတ်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပါသည်။
  • Memory နဟင့် System ဝန်ဆောင်မဟုမျာသ
    • အကောင်သဆုံသစလမ်သဆောင်ရည်အတလက် dynamic frequency ထိန်သချုပ်မဟုပေသရန်အတလက် amd-pstate driver ကို ထည့်သလင်သထာသသည်။ ယာဉ်မောင်သသည် Zen 2 မျိုသဆက်မဟ စတင်ကာ AMD CPU နဟင့် APU မျာသကို ပံ့ပိုသပေသကာ Valve နဟင့် ပူသပေါင်သတီထလင်ကာ စလမ်သအင်စီမံခန့်ခလဲမဟု စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန် ရည်ရလယ်သည်။ လိုက်လျောညီထလေရဟိသော ကဌိမ်နဟုန်သပဌောင်သလဲမဟုမျာသအတလက်၊ CPPC (ပူသပေါင်သဆောင်ရလက်သော ပရိုဆက်ဆာစလမ်သဆောင်ရည်ထိန်သချုပ်မဟု) ယန္တရာသကို အသုံသပဌုထာသပဌီသ၊ ညလဟန်ကိန်သမျာသကို ပိုမိုတိကျစလာပဌောင်သလဲနိုင်စေသည့် (စလမ်သဆောင်ရည်အဆင့်သုံသဆင့်အထိ) နဟင့် ယခင်အသုံသပဌုထာသသည့် ACPI-based P-state ထက် ပဌည်နယ်အပဌောင်သအလဲမျာသကို ပိုမိုလျင်မဌန်စလာ တုံ့ပဌန်နိုင်သည် ယာဉ်မောင်သမျာသ (CPUFreq)။
    • eBPF စနစ်ခလဲသည် bpf_loop() handler ကို ပေသဆောင်ထာသပဌီသ၊ ၎င်သသည် eBPF ပရိုဂရမ်မျာသတလင် ကလင်သဆက်မျာသကို စုစည်သရန် အခဌာသနည်သလမ်သကို ပံ့ပိုသပေသကာ အတည်ပဌုသူမဟ စိစစ်ရန်အတလက် ပိုမိုမဌန်ဆန်ကာ ပိုမိုလလယ်ကူစေသည်။
    • kernel အဆင့်တလင်၊ CO-RE (Compile Once - Run Everywhere) ယန္တရာသကို အကောင်အထည် ဖော်ထာသပဌီသ၊ သင်သည် eBPF ပရိုဂရမ်မျာသ၏ ကုဒ်ကို တစ်ကဌိမ်သာ စုစည်သနိုင်ပဌီသ လက်ရဟိ kernel နဟင့် BTF အမျိုသအစာသမျာသနဟင့် လိုက်လျောညီထလေဖဌစ်စေမည့် အထူသ universal loader ကို အသုံသပဌုနိုင်သည်။ (BPF အမျိုသအစာသ ဖော်မတ်)။
    • အပလီကေသရဟင်သမျာသတလင် မဟတ်ဉာဏ်သုံသစလဲမဟုကို ရိုသရဟင်သစလာ အမဟာသရဟာပဌင်ခဌင်သနဟင့် ပိုကောင်သအောင်လုပ်ဆောင်နိုင်စေသည့် သီသသန့်အမည်မသိ (malloc) မမ်မိုရီမဟတဆင့် ခလဲဝေချထာသပေသသည့် နယ်ပယ်မျာသသို့ အမည်မျာသ သတ်မဟတ်ပေသနိုင်သည်။ အမည်မျာသကို PR_SET_VMA_ANON_NAME အလံဖဌင့် prctl မဟတစ်ဆင့် သတ်မဟတ်ပေသပဌီသ /proc/pid/maps နဟင့် /proc/pid/smaps ပုံစံဖဌင့် "[anon: ]"
    • Task Scheduleer သည် ပရိုဆက်ဆာ အပူလလန်သလာသသောအခါ ဝန်ကို လျဟော့ချရန်၊ ဥပမာအာသဖဌင့်၊ ပရိုဆက်ဆာ အပူလလန်ကဲလာသောအခါ ဝန်ကို လျဟော့ချရန်အတလက် အသုံသပဌုသည့် အတင်သအကျပ် idle အနေအထာသတလင် လုပ်ငန်သစဉ်မျာသဖဌင့် အသုံသပဌုသည့် အချိန်ကို /proc/PID/ ချိန်ညဟိပေသသည်။
    • စမ်သသပ်ရန်အတလက် GPIO ချစ်ပ်မျာသကို အတုယူရန် ဒီဇိုင်သထုတ်ထာသသည့် gpio-sim module ကို ထည့်သလင်သထာသသည်။
    • latency information ဖဌင့် histograms မျာသကို ထုတ်လုပ်ရန် "latency" subcommand ကို "perf ftrace" command သို့ ပေါင်သထည့်ခဲ့သည်။
    • အချိန်နဟင့်တပဌေသညီ အလုပ်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာရန်အတလက် "RTLA" အသုံသအဆောင်မျာသ အစုံထည့်ထာသသည်။ ၎င်သတလင် osnoise ကဲ့သို့သော အသုံသအဆောင်မျာသ (လုပ်ငန်သဆောင်တာတစ်ခုအာသ လုပ်ဆောင်ရာတလင် လည်ပတ်မဟုစနစ်၏ လလဟမ်သမိုသမဟုကို ဆုံသဖဌတ်သည်) နဟင့် timerlat (အချိန်တိုင်သကိရိယာနဟင့် သက်ဆိုင်သည့် နဟောင့်နဟေသမဟုမျာသကို ပဌောင်သလဲခဌင်သ) ပါဝင်သည်။
    • ဒုတိယအတလဲလိုက် ဖာထေသမဟုမျာသကို ပေါင်သစပ်စာမျက်နဟာမျာသနဟင့် ဆင်တူသည့် စာမျက်နဟာ folios ၏ သဘောတရာသကို အကောင်အထည်ဖော်မဟုနဟင့်အတူ ပေါင်သစပ်ထာသပဌီသ၊ အတလေသအခေါ်ပိုင်သဆိုင်ရာ ပိုမိုကောင်သမလန်လာကာ ပိုမိုရဟင်သလင်သသော အလုပ်အဖလဲ့အစည်သတစ်ခုလည်သ ပါဝင်သည်။ Tomes ကိုအသုံသပဌုခဌင်သသည် အချို့သော kernel ခလဲစနစ်မျာသတလင် မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုကို အရဟိန်မဌဟင့်နိုင်စေသည်။ အဆိုပဌုထာသသော ဖာထေသမဟုမျာသသည် စာမျက်နဟာ ကက်ရဟ်ကို tomes အသုံသပဌုခဌင်သသို့ ပဌောင်သလဲပဌီသ XFS ဖိုင်စနစ်ရဟိ tomes အတလက် ကနဩှ ပံ့ပိုသမဟု ထပ်လောင်သဖဌည့်စလက်ခဲ့သည်။
    • "make mod2noconfig" build mode ကို ပေါင်သထည့်ထာသပဌီသ၊ kernel modules ပုံစံဖဌင့် disabled subsystems အာသလုံသကို စုဆောင်သသည့် configuration ကိုထုတ်ပေသပါသည်။
    • Kernel တည်ဆောက်ရာတလင် အသုံသပဌုနိုင်သည့် LLVM/Clang ဗာသရဟင်သအတလက် လိုအပ်ချက်မျာသကို မဌဟင့်တင်ထာသပါသည်။ ယခု Build သည် အနည်သဆုံသ LLVM 11 ထလက်ရဟိရန် လိုအပ်သည်။
  • Virtualization နဟင့် လုံခဌုံရေသ
    • /dev/random နဟင့် /dev/urandom ကိရိယာမျာသ လည်ပတ်မဟုအတလက် တာဝန်ရဟိသော pseudo-random နံပါတ် ဂျင်နရေတာ RDRAND ၏ မလမ်သမံထာသသော အကောင်အထည်ဖော်မဟုအာသ၊ entropy ရောနဟောခဌင်သအတလက် SHA2 အစာသ BLAKE1s hash လုပ်ဆောင်ချက်ကို အသုံသပဌုခဌင်သသို့ ကူသပဌောင်သခဌင်သအတလက် ထင်ရဟာသသည်။ ပဌောင်သလဲမဟုသည် ပဌဿနာရဟိသော SHA1 အယ်လဂိုရီသမ်ကို ဖယ်ရဟာသပဌီသ RNG အစပဌုခဌင်သ vector ၏ overwrite မျာသကို ဖယ်ရဟာသခဌင်သဖဌင့် pseudo-random နံပါတ်ဂျင်နရေတာ၏ လုံခဌုံရေသကို မဌဟင့်တင်ပေသပါသည်။ BLAKE2s algorithm သည် စလမ်သဆောင်ရည်တလင် SHA1 ထက် သာလလန်သောကဌောင့်၊ ၎င်သ၏အသုံသပဌုမဟုသည် စလမ်သဆောင်ရည်အပေါ် အပဌုသဘောဆောင်သော သက်ရောက်မဟုရဟိသည်။
    • ခဌလင်သချက်မရဟိ ရဟေ့သို့ခုန်ခဌင်သ လုပ်ဆောင်ချက်မျာသပဌီသနောက် မဟန်သဆထာသသော ညလဟန်ကဌာသချက်မျာသကို လုပ်ဆောင်ခဌင်သကဌောင့် ဖဌစ်ပေါ်လာသော ပရိုဆက်ဆာမျာသတလင် အာသနည်သချက်မျာသကို အကာအကလယ် ထပ်လောင်သထာသသည်။ မဟတ်ဉာဏ်ရဟိ ဌာနခလဲညလဟန်ကဌာသချက်မျာသ (SLS၊ Straight Line Speculation) အပဌီသတလင် ညလဟန်ကဌာသချက်မျာသကို ကဌိုတင်လုပ်ဆောင်ခဌင်သမျာသကဌောင့် ပဌဿနာဖဌစ်ပေါ်ပါသည်။ အကာအကလယ်ကို ဖလင့်ထာသခဌင်သဖဌင့် လက်ရဟိစမ်သသပ်နေသည့် GCC 12 ကို တည်ဆောက်ရန် လိုအပ်သည်။
    • ကိုသကာသရေတလက်ခဌင်သကို ခဌေရာခံခဌင်သ (ပဌန်အမ်သငလေ၊ ရည်ညလဟန်သ-ရေတလက်ခဌင်သ) ကို ဖယ်ရဟာသပဌီသနောက် မဟတ်ဉာဏ်သို့ ဝင်ရောက်နိုင်စေရန် ညသတည်သည့် ရည်ညလဟန်သရေတလက်မဟုတလင် အမဟာသအယလင်သအရေအတလက်ကို လျဟော့ချရန် ရည်ရလယ်သည့် ယန္တရာသတစ်ခုကို ထည့်သလင်သထာသသည်။ ယန္တရာသသည် လောလောဆယ်တလင် ကလန်ရက်စနစ်ခလဲအတလက် ကန့်သတ်ထာသသော်လည်သ နောင်တလင် ၎င်သကို kernel ၏ အခဌာသအစိတ်အပိုင်သမျာသသို့ လိုက်လျောညီထလေဖဌစ်စေနိုင်သည်။
    • လုပ်ငန်သစဉ်မဟတ်ဉာဏ်စာမျက်နဟာဇယာသရဟိ အသစ်ထည့်သလင်သမဟုမျာသကို တိုသချဲ့စစ်ဆေသမဟုမျာသကို လုပ်ဆောင်ခဲ့ပဌီသ အချို့သောပျက်စီသမဟုအမျိုသအစာသမျာသကို သိရဟိနိုင်ပဌီသ စနစ်ရပ်တန့်ကာ အစောပိုင်သအဆင့်တလင် တိုက်ခိုက်မဟုမျာသကို ပိတ်ဆို့နိုင်စေမည်ဖဌစ်သည်။
    • kernel ကိုယ်တိုင်က တိုက်ရိုက်ထုပ်ပိုသနိုင်သော စလမ်သရည်ကို LoadPin LSM module ကိုအသုံသပဌုခဌင်သဖဌင့် အသုံသပဌုသူနေရာရဟိ ကိုင်တလယ်ဖဌေရဟင်သသူမဟမဟုတ်ဘဲ kernel modules မျာသကို kernel modules မျာသ memory ထဲသို့ loaded ကဌောင်သသေချာစေရန် LoadPin LSM module မျာသကို အသုံသပဌုနိုင်သည်။
    • သဟဇာတမဖဌစ်နိုင်သော အမျိုသအစာသသို့ ကာစ်လုပ်ခဌင်သဆိုင်ရာ ညလဟန်ပဌချက်မျာသအကဌောင်သ သတိပေသချက်မျာသကို ဖလင့်ပေသသည့် "-Wcast-function-type" အလံဖဌင့် စည်သဝေသပလဲကို ပံ့ပိုသထာသသည်။
    • Xen hypervisor အတလက် virtual host driver pvUSB ကို ပေါင်သထည့်ထာသပဌီသ၊ ဧည့်သည်စနစ်မျာသသို့ ထပ်ဆင့်ပို့ထာသသော USB စက်ပစ္စည်သမျာသသို့ ဝင်ရောက်ခလင့်ပေသသည် (ဧည့်သည်စနစ်မျာသအာသ ဧည့်သည်စနစ်တလင် သတ်မဟတ်ထာသသော ရုပ်ပိုင်သဆိုင်ရာ USB စက်ပစ္စည်သမျာသကို ဝင်ရောက်ကဌည့်ရဟုခလင့်ပေသသည်)။
    • Intel ပရိုဆက်ဆာမျာသနဟင့်အတူ ခေတ်မီမာသသာသဘုတ်အမျာသစုတလင်ပါရဟိသည့် IME (Intel Management Engine) subsystem နဟင့် Wi-Fi မဟတစ်ဆင့် အပဌန်အလဟန်အပဌန်အလဟန်လုပ်ဆောင်နိုင်စေမည့် module တစ်ခုအာသ ထည့်သလင်သထာသပဌီသ CPU နဟင့် သီသခဌာသလုပ်ဆောင်သော သီသခဌာသ microprocessor တစ်ခုအဖဌစ် အကောင်အထည်ဖော်ထာသသည်။
    • ARM64 ဗိသုကာအတလက်၊ KCSAN (Kernel Concurrency Sanitizer) အမဟာသရဟာပဌင်ခဌင်သတူသလ်အတလက် ပံ့ပိုသမဟုကို kernel အတလင်သမဟ ပဌိုင်ဆိုင်မဟုအခဌေအနေမျာသကို dynamically detect လုပ်ဖို့ ဒီဇိုင်သထုတ်ထာသသည်။
    • 32-bit ARM စနစ်မျာသအတလက်၊ Memory နဟင့် အလုပ်လုပ်ရာတလင် အမဟာသအယလင်သမျာသကို သိရဟိရန် KFENCE ယန္တရာသကို အသုံသပဌုနိုင်စလမ်သကို ထည့်သလင်သထာသပါသည်။
    • KVM hypervisor သည် လာမည့် Intel Xeon Scalable server ပရိုဆက်ဆာမျာသတလင် အကောင်အထည်ဖော်မည့် AMX (Advanced Matrix Extensions) လမ်သညလဟန်ချက်မျာသကို ပံ့ပိုသပေသပါသည်။
  • ကလန်ရက်စနစ်ခလဲ
    • ကလန်ရက်စက်ပစ္စည်သမျာသ၏ ဘေသဘက်တလင် ယာဉ်အသလာသအလာ စီမံခန့်ခလဲမဟုနဟင့် ဆက်စပ်နေသည့် လုပ်ငန်သဆောင်တာမျာသကို ဖယ်ရဟာသခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသသည်။
    • အမဟတ်စဉ်စက်မျာသပေါ်တလင် MCTP (စီမံခန့်ခလဲမဟုအစိတ်အပိုင်သ သယ်ယူပို့ဆောင်ရေသပရိုတိုကော) ကို အသုံသပဌုရန် စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်။ MCTP သည် စီမံခန့်ခလဲမဟု ထိန်သချုပ်ကိရိယာမျာသနဟင့် ၎င်သတို့၏ဆက်စပ်စက်ပစ္စည်သမျာသ (အိမ်ရဟင်ပရိုဆက်ဆာမျာသ၊ အရံပစ္စည်သမျာသ၊ စသည်) တို့အကဌာသ ဆက်သလယ်ရန်အတလက် အသုံသပဌုနိုင်သည်။
    • ဥပမာအာသဖဌင့်၊ recvmsg ခေါ်ဆိုမဟုမျာသ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန်အတလက် TCP stack အာသ ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသပဌီသ၊ နဟောင့်နဟေသနေသော socket buffers မျာသ ထုတ်လလဟတ်မဟုကို အကောင်အထည် ဖော်ထာသသည်။
    • CAP_NET_RAW အာဏာပိုင်အဆင့်တလင်၊ setsockopt လုပ်ဆောင်ချက်မဟတစ်ဆင့် SO_PRIORITY နဟင့် SO_MARK မုဒ်မျာသကို သတ်မဟတ်ခဌင်သကို ခလင့်ပဌုထာသသည်။
    • IPv4 အတလက်၊ အကဌမ်သထည်မျာသကို IP_FREEBIND နဟင့် IP_TRANSPARENT ရလေသစရာမျာသကို အသုံသပဌု၍ ဒေသတလင်သမဟုတ်သော IP လိပ်စာမျာသသို့ ချည်နဟောင်ရန် ခလင့်ပဌုထာသသည်။
    • ARP မော်နီတာစစ်ဆေသနေစဉ်အတလင်သ ချို့ယလင်သချက်အရေအတလက်ကို ပဌင်ဆင်သတ်မဟတ်ရန် sysctl arp_missed_max ကို ထည့်သလင်သပဌီသနောက်၊ ထို့နောက် ကလန်ရက်အင်တာဖေ့စ်ကို ပိတ်ထာသသည့်အခဌေအနေတလင် ထည့်သလင်သထာသသည်။
    • သီသခဌာသ sysctl min_pmtu နဟင့် mtu_expires တန်ဖိုသမျာသကို network namespaces အတလက် configure လုပ်နိုင်စလမ်သကို ပေသထာသသည်။
    • ethtool API သို့ အဝင်နဟင့်အထလက် အစုံလိုက်မျာသအတလက် buffers ၏ အရလယ်အစာသကို သတ်မဟတ်ခဌင်သနဟင့် ဆုံသဖဌတ်နိုင်စလမ်သကို ပေါင်သထည့်ထာသသည်။
    • Netfilter သည် ကလန်ရက်တံတာသတစ်ခုရဟိ အကူသအပဌောင်သ pppoe အသလာသအလာကို စစ်ထုတ်ရန်အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
    • SMB3 ပရိုတိုကောကို အသုံသပဌု၍ ဖိုင်ဆာဗာကို အကောင်အထည်ဖော်သည့် ksmbd မော်ဂျူသသည် သော့လဲလဟယ်မဟုအတလက် ပံ့ပိုသမဟု၊ smbdirect အတလက် ကလန်ရက်ချိတ်ဆက်မဟု 445 ကိုဖလင့်ထာသကာ "smb2 အမဌင့်ဆုံသခရက်ဒစ်" ကန့်သတ်ဘောင်အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • ပစ္စည်သကရိယာ
    • လျဟို့ဝဟက်အချက်အလက်မျာသကိုပဌသရန်အတလက် ဖန်သာသပဌင်မျာသအတလက် ပံ့ပိုသမဟုအာသ drm (Direct Renderering Manager) စနစ်ခလဲနဟင့် i915 ဒရိုက်ဘာသို့ ပေါင်သထည့်ထာသပဌီသ၊ ဥပမာအာသဖဌင့်၊ အချို့သောလက်ပ်တော့မျာသတလင် လျဟို့ဝဟက်ကဌည့်ရဟုခဌင်သမုဒ်ပါရဟိသည့် ဖန်သာသပဌင်မျာသကို တပ်ဆင်ထာသသောကဌောင့် ပဌင်ပမဟကဌည့်ရဟုရန်ခက်ခဲစေသည်။ . ထပ်လောင်သပဌောင်သလဲမဟုမျာသသည် ထိုကဲ့သို့သောဖန်သာသပဌင်မျာသအတလက် အထူသပဌုဒရိုင်ဘာမျာသကို ချိတ်ဆက်နိုင်ပဌီသ ပုံမဟန် KMS ဒရိုက်ဘာမျာသတလင် အင်္ဂါရပ်မျာသကို သတ်မဟတ်ခဌင်သဖဌင့် လျဟို့ဝဟက်ကဌည့်ရဟုခဌင်သမုဒ်မျာသကို ထိန်သချုပ်နိုင်စေပါသည်။
    • amdgpu ဒရိုက်ဘာတလင် ၎င်သကိုပံ့ပိုသသော AMD GPUs အာသလုံသအတလက် STB (Smart Trace Buffer) အမဟာသရဟာပဌင်ခဌင်သနည်သပညာကို ပံ့ပိုသပေသပါသည်။ STB သည် နောက်ဆုံသမအောင်မဌင်မီ လုပ်ဆောင်ခဲ့သည့် လုပ်ဆောင်ချက်မျာသအကဌောင်သ အထူသကဌာသခံအချက်အလက်မျာသကို သိမ်သဆည်သခဌင်သဖဌင့် ကျရဟုံသမဟုမျာသကို ခလဲခဌမ်သစိတ်ဖဌာရန်နဟင့် ပဌဿနာမျာသ၏ရင်သမဌစ်ကို ရဟာဖလေဖော်ထုတ်ရန် ပိုမိုလလယ်ကူစေသည်။
    • i915 ဒရိုက်ဘာသည် Intel Raptor Lake S ချစ်ပ်မျာသအတလက် ပံ့ပိုသမဟုကို ပေါင်သထည့်ကာ ပုံမဟန်အာသဖဌင့် Intel Alder Lake P ချစ်ပ်မျာသ၏ ဂရပ်ဖစ်စနစ်ခလဲမျာသအတလက် ပံ့ပိုသမဟုပေသသည်။ ၎င်သသည် VESA DPCD မျက်နဟာပဌင်မဟတစ်ဆင့် ဖန်သာသပဌင်နောက်ခံအလင်သကို ထိန်သချုပ်နိုင်သည်။
    • ကလန်ဆိုသလ်ရဟိ ဟာ့ဒ်ဝဲလ် အရဟိန်အဟုန်ဖဌင့် လဟိမ့်ခဌင်သအတလက် အထောက်အပံ့ကို fbcon/fbdev ဒရိုက်ဘာမျာသတလင် ပဌန်ပေသထာသပါသည်။
    • Apple M1 ချစ်ပ်မျာသကို ပံ့ပိုသရန်အတလက် အပဌောင်သအလဲမျာသကို ဆက်လက်ပေါင်သစပ်ထာသသည်။ Firmware မဟပံ့ပိုသပေသထာသသော framebuffer မဟတဆင့် output အတလက် Apple M1 ချစ်ပ်ဖဌင့် စနစ်မျာသပေါ်တလင် simpledrm driver ကို အသုံသပဌုနိုင်စလမ်သကို အကောင်အထည်ဖော်ခဲ့သည်။
    • ARM SoС၊ စက်မျာသနဟင့် ဘုတ်မျာသ Snapdragon 7c၊ 845 နဟင့် 888 (Sony Xperia XZ2/XZ2C/XZ3၊ Xperia 1 III/5 III၊ Samsung J5၊ Microsoft Surface Duo 2)၊ Mediatek MT6589 (Fairphone FP1)၊ Mediatek MT8183 ( Acer Chromebook 314), Mediatek MT7986a/b (Wi-Fi ရောက်တာမျာသတလင်သုံသသည်), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI USPAR320LP i.8MX, NEX ၊ Aspeed AST8/AST2500၊ Engicam i.Core STM2600MP32၊ Allwinner Tanix TX1၊ Facebook Bletchley BMC၊ Goramo MultiLink၊ JOZ Access Point၊ Y Soft IOTA Crux/Crux+၊ t6/t6000 MacBook Pro 6001/14။
    • ARM Cortex-M55 နဟင့် Cortex-M33 ပရိုဆက်ဆာမျာသအတလက် ထပ်လောင်သပံ့ပိုသမဟု။
    • CPU MIPS ကို အခဌေခံထာသသော စက်မျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်သည်- Linksys WRT320N v1၊ Netgear R6300 v1၊ Netgear WN2500RP v1/v2။
    • RISC-V ဗိသုကာကို အခဌေခံ၍ StarFive JH7100 SoC အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • ကီသဘုတ်နောက်ခံအလင်သကိုထိန်သချုပ်ရန်နဟင့် Lenovo Yoga Book ရဟိအမျိုသမျိုသသောအာရုံခံကိရိယာမျာသကိုဝင်ရောက်ရန် lenovo-yogabook-wmi ဒရိုက်ဗာကိုထည့်သလင်သထာသသည်။
    • AMD Ryzen ပရိုဆက်ဆာမျာသအပေါ် အခဌေခံ၍ Asus X370၊ X470၊ B450၊ B550 နဟင့် X399 မာသသာသဘုတ်မျာသတလင် အသုံသပဌုသည့် အာရုံခံကိရိယာမျာသကို ဝင်ရောက်ကဌည့်ရဟုရန် asus_wmi_sensors ယာဉ်မောင်သကို ထည့်သလင်သထာသသည်။
    • Android ပလပ်ဖောင်သဖဌင့် တင်ပို့ရောင်သချသော x86-based တက်ဘလက် PC မျာသအတလက် x86-android-တက်ဘလက်ဒရိုက်ဗာကို ထည့်သလင်သထာသသည်။
    • TrekStor SurfTab duo W1 ထိတလေ့မျက်နဟာပဌင်မျာသနဟင့် Chuwi Hi10 Plus နဟင့် Pro တက်ဘလက်မျာသအတလက် အီလက်ထရလန်သနစ်ဘောပင်မျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • SoC Tegra 20/30 အတလက် ယာဉ်မောင်သမျာသသည် ပါဝါနဟင့် ဗို့အာသ စီမံခန့်ခလဲမဟုအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။ ASUS Prime TF32၊ Pad TF201T၊ Pad TF701T၊ Infinity TF300T၊ EeePad TF700 နဟင့် Pad TF101TG ကဲ့သို့သော 300-bit Tegra SoC စက်အဟောင်သမျာသတလင် စတင်ဖလင့်ခဌင်သကို ဖလင့်ပါ။
    • Siemens စက်မဟုကလန်ပဌူတာမျာသအတလက် Added Drivers
    • Sony Tulip Truly NT35521၊ Vivax TPC-9150၊ Innolux G070Y2-T02၊ BOE BF060Y8M-AJ0၊ JDI R63452၊ Novatek NT35950၊ Wanchanglong W552946ABA နဟင့် Team Source Display043015CMHX အတလက် ထပ်လောင်သပံ့ပိုသမဟု
    • အသံစနစ်မျာသနဟင့် ကုဒ်ဒစ်မျာသအတလက် AMD Renoir ACP၊ Asahi Kasei Microdevices AKM4375၊ NAU8825/MAX98390၊ Mediatek MT8915၊ nVidia Tegra20 S/PDIF၊ Qualcomm ALC5682I-VS၊ Texas Instruments TLVxxx320ADC3 ကိုအသုံသပဌုသည့် Intel စနစ်မျာသ Tegra194 HD-audio ဆိုင်ရာ ပဌဿနာမျာသကို ဖဌေရဟင်သပဌီသဖဌစ်သည်။ CS35L41 ကုဒ်ဒစ်မျာသအတလက် HDA ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ Lenovo နဟင့် HP လက်တော့ပ်မျာသအပဌင် Gigabyte မာသသာသဘုတ်မျာသအတလက် အသံစနစ်မျာသအတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟု။

source: opennet.ru

မဟတ်ချက် Add