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

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်လအကဌာတလင် Linus Torvalds သည် Linux kernel 5.11 ထလက်ရဟိမဟုကိုတင်ပဌခဲ့သည်။ အသိသာဆုံသ အပဌောင်သအလဲမျာသထဲတလင်- Intel SGX enclaves အတလက် ပံ့ပိုသမဟု၊ စနစ်ခေါ်ဆိုမဟုမျာသကို ကဌာသဖဌတ်ခဌင်သအတလက် ယန္တရာသအသစ်၊ virtual auxiliary bus၊ MODULE_LICENSE() မပါဘဲ မော်ဂျူသမျာသ တပ်ဆင်ခဌင်သကို တာသမဌစ်သည့် seccomp တလင် စနစ်ခေါ်ဆိုမဟုအတလက် အမဌန်စစ်ထုတ်ခဌင်သမုဒ်၊ ပံ့ပိုသမဟုရပ်စဲခဌင်သ ia64 ဗိသုကာလက်ရာ၊ WiMAX နည်သပညာကို "staging" ဌာနခလဲသို့ လလဟဲပဌောင်သခဌင်သ၊ UDP တလင် SCTP ကို ​​ကုပ်တလယ်နိုင်စလမ်သ။

ဗာသရဟင်သအသစ်တလင် ဆော့ဖ်ဝဲရေသသာသသူ 15480 ညသထံမဟ ပဌင်ဆင်ချက် 1991 ပါဝင်ပဌီသ patch အရလယ်အစာသမဟာ 72 MB (ဖိုင်ပေါင်သ 12090 ဖိုင်၊ ကုဒ်လိုင်သပေါင်သ 868025 လိုင်သကို ပေါင်သထည့်ခဲ့ပဌီသ 261456 လိုင်သကို ဖျက်ပစ်ခဲ့သည်)။ 46 တလင် ဖော်ပဌထာသသော ပဌောင်သလဲမဟုအာသလုံသ၏ 5.11% ခန့်သည် စက်ပစ္စည်သဒရိုက်ဗာမျာသနဟင့် ပတ်သက်ပဌီသ၊ ခန့်မဟန်သခဌေအာသဖဌင့် ပဌောင်သလဲမဟုမျာသ၏ 16% သည် ဟာ့ဒ်ဝဲဗိသုကာမျာသဆိုင်ရာ ကုဒ်မျာသကို အပ်ဒိတ်လုပ်ခဌင်သနဟင့် သက်ဆိုင်ကဌောင်သ၊ 13% သည် network stack နဟင့် ဆက်စပ်နေပဌီသ 3% သည် ဖိုင်စနစ်မျာသနဟင့် ဆက်စပ်နေပဌီသ 4% internal kernel subsystems မျာသနဟင့် သက်ဆိုင်ပါသည်။

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

  • Disk ခလဲစနစ်၊ I/O နဟင့် ဖိုင်စနစ်မျာသ
    • ပျက်စီသနေသောဖိုင်စနစ်မဟဒေတာကိုပဌန်လည်ရယူသည့်အခါအသုံသပဌုရန်အတလက် mounting option အမျာသအပဌာသကို Btrfs တလင်ထည့်သလင်သထာသသည်- အချို့သော root tree (အတိုင်သအတာ၊ uuid၊ data reloc၊ device, csum, free space) ကို mounting အတလက် "rescue=ignorebadroots" ဒေတာအတလက် checksum စစ်ဆေသခဌင်သကို ပိတ်ရန်နဟင့် 'ignorebadroots'၊ 'ignoredatacsums' နဟင့် 'nologreplay' မုဒ်မျာသကို တစ်ပဌိုင်နက်ဖလင့်ရန် rescue=ignoredatacsums" နဟင့် "rescue=all" ကို ပိတ်ရန်။ ယခင်က ကန့်ကလက်ထာသသည့် "inode_cache" mount option ကို ရပ်ဆိုင်သလိုက်ပါပဌီ။ ကုဒ်သည် စာမျက်နဟာအရလယ်အစာသ (PAGE_SIZE) ထက်ငယ်သော ဒေတာနဟင့် ဒေတာပါရဟိသော ဘလောက်မျာသအတလက် ပံ့ပိုသကူညီမဟုအဖဌစ် ပဌင်ဆင်ထာသပဌီသ၊ ဇုန်ခလဲနေရာချထာသမဟုမုဒ်အတလက် ပံ့ပိုသပေသထာသပါသည်။ အတာသအဆီသမဲ့ (Direct IO) တောင်သဆိုချက်မျာသကို iomap အခဌေခံအဆောက်အအုံသို့ ရလဟေ့လိုက်ပါပဌီ။ လုပ်ဆောင်ချက်အမျာသအပဌာသ၏ စလမ်သဆောင်ရည်ကို ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသပဌီသ အချို့ကိစ္စမျာသတလင် အရဟိန်သည် ဆယ်ရာခိုင်နဟုန်သအထိ ရောက်ရဟိနိုင်သည်။
    • XFS သည် ပဌုပဌင်ရန်လိုအပ်ကဌောင်သ အချက်ပဌသည့် "လိုအပ်သောပဌုပဌင်ခဌင်သ" အလံကို အကောင်အထည်ဖော်သည်။ ကအလံကို သတ်မဟတ်သောအခါ၊ အလံကို xfs_repair utility မဟ ပဌန်လည်သတ်မဟတ်ခဌင်သမပဌုမချင်သ ဖိုင်စနစ်အာသ တပ်ဆင်၍မရပါ။
    • Ext4 သည် bug ပဌင်ဆင်မဟုမျာသနဟင့် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်မဟုမျာသအပဌင် ကုဒ်ရဟင်သလင်သခဌင်သကိုသာ ပေသဆောင်သည်။
    • NFS တလင်တပ်ဆင်ထာသသောဖိုင်စနစ်မျာသကိုပဌန်လည်တင်ပို့ခဌင်သကိုခလင့်ပဌုထာသသည် (ဆိုလိုသည်မဟာ NFS မဟတဆင့်တပ်ဆင်ထာသသောအပိုင်သတစ်ခုကိုယခု NFS မဟတဆင့်တင်ပို့နိုင်ပဌီသအလယ်အလတ်ကက်ရဟ်တစ်ခုအဖဌစ်အသုံသပဌုနိုင်သည်) ။
    • close_range() စနစ်ခေါ်ဆိုမဟုတလင် လုပ်ငန်သစဉ်တစ်ခုသည် အဖလင့်ဖိုင်ဖော်ပဌချက်ပေသသည့်အကလာအဝေသတစ်ခုလုံသကို တစ်ပဌိုင်နက်ပိတ်နိုင်စေမည့် CLOSE_RANGE_CLOEXEC ရလေသချယ်ခလင့်ကို close-on-exec မုဒ်တလင် ဖော်ပဌချက်မျာသကို ပိတ်ရန် CLOSE_RANGE_CLOEXEC ရလေသချယ်မဟုကို ထည့်သလင်သထာသသည်။
    • F2FS ဖိုင်စနစ်သည် မည်သည့်ဖိုင်မျာသကို ချုံ့ထာသသောပုံစံဖဌင့် သိမ်သဆည်သထာသသည်ကို အသုံသပဌုသူနေရာလလတ် ထိန်သချုပ်ခလင့်ပဌုရန် ioctl() ခေါ်ဆိုမဟုအသစ်မျာသကို ပေါင်သထည့်သည်။ Compress_mode=" mount option ကို kernel ဘက်ခဌမ်သတလင် သို့မဟုတ် အသုံသပဌုသူနေရာ၌ ချုံ့ထာသရန်ရဟိမရဟိကို ရလေသချယ်ရန် ထည့်သလင်သထာသသည်။
    • သီသခဌာသအသုံသပဌုသူ namespace ကိုအသုံသပဌု၍ အထူသအခလင့်အရေသမရသော လုပ်ငန်သစဉ်မျာသဖဌင့် Overlayfs မျာသကို တပ်ဆင်နိုင်စေပါသည်။ လုံခဌုံရေသစံနမူနာ အကောင်အထည်ဖော်မဟုနဟင့် လိုက်လျောညီထလေဖဌစ်ကဌောင်သ အတည်ပဌုရန်၊ ကုဒ်စစ်ဆေသမဟု အပဌည့်အစုံကို လုပ်ဆောင်ခဲ့သည်။ UUID စစ်ဆေသခဌင်သကို စိတ်ကဌိုက်ရလေသချယ်ပိတ်ခဌင်သဖဌင့် ဖိုင်စနစ်ပုံမျာသ၏ မိတ္တူမျာသကို အသုံသပဌု၍ ထပ်လောင်သလုပ်ဆောင်နိုင်မဟုကိုလည်သ ထပ်လောင်သပေသပါသည်။
    • Ceph ဖိုင်စနစ်သည် ကုဒ်ဝဟက်ထာသသောပုံစံဖဌင့် ဒေတာပေသပို့သည့်အခါ AES-GCM အယ်လဂိုရီသမ်ကို အသုံသပဌုခလင့်ပဌုသည့် msgr2.1 ပရိုတိုကောအတလက် ပံ့ပိုသမဟုပါရဟိပါသည်။
    • dm-multipath module သည် I/O တောင်သဆိုမဟုမျာသအတလက် လမ်သကဌောင်သကိုရလေသချယ်သည့်အခါ CPU affinity ("IO affinity") ကို ထည့်သလင်သစဉ်သစာသရန် စလမ်သရည်ကို ဖော်ဆောင်ပေသပါသည်။
  • Memory နဟင့် System ဝန်ဆောင်မဟုမျာသ
    • တိကျသောစနစ်ခေါ်ဆိုမဟုတစ်ခုအာသ ဝင်ရောက်ကဌည့်ရဟုပဌီသ ၎င်သ၏လုပ်ဆောင်မဟုကို အတုယူသည့်အခါ အသုံသပဌုသူနေရာလလတ်မျာသမဟ ခဌလင်သချက်မျာသကိုထုတ်ပေသနိုင်စေမည့် prctl() ကိုအခဌေခံ၍ စနစ်ခေါ်ဆိုမဟုကဌာသဖဌတ်ခဌင်သယန္တရာသအသစ်ကို ထည့်သလင်သထာသပါသည်။ Wine နဟင့် Proton တလင် ကလုပ်ဆောင်ချက်သည် Windows စနစ်ခေါ်ဆိုမဟုမျာသကို အတုယူရန် လိုအပ်ပဌီသ၊ ၎င်သသည် Windows API ကိုကျော်ဖဌတ်၍ စနစ်ခေါ်ဆိုမဟုမျာသကို တိုက်ရိုက်လုပ်ဆောင်သည့် ဂိမ်သမျာသနဟင့် ပရိုဂရမ်မျာသနဟင့် လိုက်ဖက်မဟုရဟိစေရန် လိုအပ်သည် (ဥပမာ၊ ခလင့်ပဌုချက်မရဟိဘဲ အသုံသပဌုခဌင်သမဟ ကာကလယ်ရန်)။
    • အသုံသပဌုသူနေရာရဟိ စာမျက်နဟာချို့ယလင်သချက်မျာသကို ကိုင်တလယ်ရန် ဒီဇိုင်သထုတ်ထာသသည့် userfaultfd() စနစ်ခေါ်ဆိုမဟုသည် ယခုအခါတလင် အချို့သော အာသနည်သချက်မျာသကို အသုံသချရန် ပိုမိုခက်ခဲစေရန်အတလက် kernel အဆင့်တလင် ဖဌစ်ပေါ်သည့် ခဌလင်သချက်မျာသအာသ ကိုင်တလယ်ခဌင်သကို ပိတ်နိုင်ပါပဌီ။
    • BPF စနစ်ခလဲသည် သတ်သတ်မဟတ်မဟတ် BPF ကိုင်တလယ်သူထံသို့ ဒေတာချိတ်ဆက်မဟုကို ပံ့ပိုသပေသသည့် အလုပ်-ဒေသတလင်သ သိုလဟောင်မဟုအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
    • BPF ပရိုဂရမ်မျာသမဟ မမ်မိုရီသုံသစလဲမဟုစာရင်သကို လုံသ၀ပဌန်လည်ပဌင်ဆင်ပဌီသဖဌစ်သည် - BPF အရာဝတ္ထုမျာသတလင် မဟတ်ဉာဏ်အသုံသပဌုမဟုကို စီမံခန့်ခလဲရန်အတလက် memlock rlimit အစာသ cgroup controller ကို အဆိုပဌုခဲ့သည်။
    • BPF pseudocode တလင် အမျိုသအစာသစစ်ဆေသခဌင်သဆိုင်ရာ အချက်အလက်ကို ပံ့ပိုသပေသသည့် BTF (BPF အမျိုသအစာသဖော်မတ်) ယန္တရာသသည် kernel modules မျာသအတလက် ပံ့ပိုသမဟုပေသပါသည်။
    • shutdown(), renameat2() နဟင့် unlinkat() စနစ်ခေါ်ဆိုမဟုမျာသကို io_uring asynchronous I/O မျက်နဟာပဌင်အတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။ io_uring_enter() ကိုခေါ်ဆိုသည့်အခါ အချိန်ကုန်သတ်မဟတ်နိုင်မဟုအာသ ပေါင်သထည့်လိုက်သည် (IORING_FEAT_EXT_ARG အလံကို အသုံသပဌု၍ အချိန်ကုန်ကဌောင်သသတ်မဟတ်ရန် အငဌင်သအခုံအတလက် ပံ့ပိုသမဟုကို သင်စစ်ဆေသနိုင်သည်)။
    • Intel Itanium ပရိုဆက်ဆာမျာသတလင်အသုံသပဌုသည့် ia64 ဗိသုကာလက်ရာကို မိဘမဲ့အမျိုသအစာသသို့ ရလဟေ့ထာသပဌီသ၊ ဆိုလိုသည်မဟာ စမ်သသပ်မဟုရပ်ဆိုင်သသလာသပဌီဖဌစ်သည်။ Hewlett Packard Enterprise သည် Itanium စက်ပစ္စည်သအသစ်အတလက် အမဟာစာမျာသလက်ခံခဌင်သကို ရပ်တန့်ခဲ့ပဌီသ Intel သည် ယမန်နဟစ်တလင် ပဌုလုပ်ခဲ့သည်။
    • မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုယူနစ် (MMU) မပါဝင်သည့် MicroBlaze ဗိသုကာအခဌေခံစနစ်မျာသအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ။ ထိုသို့သောစနစ်မျာသကိုနေ့စဉ်လူနေမဟုဘ၀တလင်မတလေ့ရတာကဌာပါပဌီ။
    • MIPS ဗိသုကာအတလက်၊ gcov utility ကို အသုံသပဌု၍ ကုဒ်အကျုံသဝင်စမ်သသပ်ခဌင်သအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။
    • ကလဲပဌာသသော ဒရိုင်ဘာမျာသ လိုအပ်သော လုပ်ဆောင်ချက်မျာသစလာကို ပေါင်သစပ်ထာသသည့် ဘက်စုံသုံသ စက်မျာသနဟင့် ချိတ်ဆက်ရန်အတလက် virtual auxiliary bus အတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသပါသည်။ MFD (Multi-Function Devices) စနစ်ခလဲကို အသုံသပဌုမဟု ပဌဿနာရဟိသော အခဌေအနေမျာသတလင် အဓိကနဟင့် အလယ်တန်သ ယာဉ်မောင်သကို စက်ပစ္စည်သတစ်ခုသို့ သတ်မဟတ်ရန် ဘတ်စ်ကာသကို အသုံသပဌုနိုင်သည်။
    • RISC-V ဗိသုကာအတလက်၊ မဟတ်ဉာဏ်စာမျက်နဟာရလေ့လျာသမဟုနည်သပညာမျာသကို အသုံသပဌု၍ ကဌီသမာသသော ဆက်စပ်နေသောမဟတ်ဉာဏ်နေရာမျာသကို ခလဲဝေပေသရန်အတလက် အကောင်သဆုံသဖဌစ်သည့် CMA (Contiguous Memory Allocator) မဟတ်ဉာဏ်ခလဲဝေမဟုစနစ်အတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။ RISC-V အတလက်၊ /dev/mem သို့ ဝင်ရောက်ခလင့်ကို ကန့်သတ်ရန်နဟင့် အနဟောင့်အယဟက်ပေသသည့် လုပ်ဆောင်ချိန်ကို ထည့်သလင်သရန် ကိရိယာမျာသကိုလည်သ ထည့်သလင်သထာသသည်။
    • 32-bit ARM စနစ်မျာသအတလက်၊ Memory နဟင့် အလုပ်လုပ်ရာတလင် အမဟာသအယလင်သမျာသကို ခလဲခဌာသသတ်မဟတ်ပေသသည့် KASan (Kernel address sanitizer) အမဟာသရဟာပဌင်ခဌင်သကိရိယာအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပါသည်။ 64-bit ARM အတလက်၊ KASan အကောင်အထည်ဖော်မဟုကို MTE တဂ်မျာသ (MemTag) ကို အသုံသပဌုရန် အသလင်ပဌောင်သထာသသည်။
    • နာနိုစက္ကန့်တိကျမဟုဖဌင့် အချိန်ကုန်သလာသခဌင်သကို ခလင့်ပဌုရန် epoll_pwait2() စနစ်ခေါ်ဆိုမဟုကို ပေါင်သထည့်ထာသသည် (epoll_wait ခေါ်ဆိုမဟုကို မီလီစက္ကန့်မျာသကို စီမံခန့်ခလဲသည်)။
    • MODULE_LICENSE() macro ကို အသုံသပဌု၍ ကုဒ်လိုင်စင်ကို သတ်မဟတ်မထာသသော loadable kernel modules မျာသကို တည်ဆောက်ရန် ကဌိုသပမ်သသောအခါ တည်ဆောက်မဟုစနစ်သည် အမဟာသအယလင်သတစ်ခုကို ပဌသသည်။ ယခုအချိန်မဟစ၍၊ တည်ငဌိမ်သောလုပ်ဆောင်ချက်မျာသအတလက် EXPORT_SYMBOL() မက်ခရိုကို အသုံသပဌုခဌင်သဖဌင့် တည်ဆောက်မဟုဆိုင်ရာ အမဟာသအယလင်သကို ဖဌစ်စေပါသည်။
    • အချို့သော ဗိသုကာလက်ရာမျာသတလင် framebuffer နဟင့် အလုပ်လုပ်ခဌင်သကို အရဟိန်မဌဟင့်နိုင်စေသည့် I/O အတလက် အသုံသပဌုသည့် memory မဟ GEM အရာဝတ္ထုမျာသကို မဌေပုံဆလဲခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။
    • Kconfig သည် Qt4 (Qt5၊ GTK နဟင့် Ncurses အတလက် ပံ့ပိုသမဟုကို ဆက်လက်ထိန်သသိမ်သထာသစဉ်) အတလက် ပံ့ပိုသမဟု ကျဆင်သသလာသပါသည်။
  • Virtualization နဟင့် လုံခဌုံရေသ
    • အမဌန်တုံ့ပဌန်မဟုမုဒ်အတလက် ပံ့ပိုသမဟုကို seccomp() စနစ်ခေါ်ဆိုမဟုတလင် ထည့်သလင်သထာသပဌီသ၊ လုပ်ဆောင်ရန်မလိုအပ်သည့် လုပ်ငန်သစဉ်တလင် ပူသတလဲပါရဟိသည့် အဆက်မပဌတ်လုပ်ဆောင်မဟုဘစ်မဌေပုံကို အခဌေခံ၍ အချို့သောစနစ်ခေါ်ဆိုမဟုကို ခလင့်ပဌုခဌင်သ သို့မဟုတ် တာသမဌစ်ထာသခဌင်သရဟိမရဟိကို လျင်မဌန်စလာဆုံသဖဌတ်နိုင်စေမည်ဖဌစ်သည်။ BPF ကိုင်တလယ်သူ။
    • အပလီကေသရဟင်သမျာသ ၏ သီသခဌာသ ကုဒ်ဝဟက်ထာသသော မမ်မိုရီ ဧရိယာမျာသတလင် ကုဒ်ကို လုပ်ဆောင်ခလင့်ပဌုသည့် Intel SGX (Software Guard eXtensions) နည်သပညာကို အခဌေခံ၍ enclave မျာသကို ဖန်တီသခဌင်သနဟင့် စီမံခန့်ခလဲခဌင်သအတလက် ပေါင်သစပ်ထာသသော kernel အစိတ်အပိုင်သမျာသ ၊
    • အသုံသပဌုသူနေရာမဟ MSR (မော်ဒယ်အလိုက် မဟတ်ပုံတင်ခဌင်သ) သို့ ဝင်ရောက်ခလင့်ကို ကန့်သတ်ရန် အစပျိုသမဟုတစ်စိတ်တစ်ပိုင်သအနေဖဌင့် သင့်အာသ ပရိုဆက်ဆာ စလမ်သအင်ထိရောက်မဟုမုဒ်ကို ပဌောင်သလဲနိုင်စေမည့် MSR_IA32_ENERGY_PERF_BIAS မဟတ်ပုံတင်သို့ စာရေသခဌင်သ၊ , တာသမဌစ်သည်။
    • CPU မျာသကဌာသရဟိ ညသစာသပေသလုပ်ငန်သဆောင်တာမျာသ၏ ရလဟေ့ပဌောင်သခဌင်သကို ပိတ်နိုင်သည့်စလမ်သရည်ကို အချိန်နဟင့်တပဌေသညီ စနစ်မျာသအတလက် kernel-rt ဌာနခလဲမဟ ရလဟေ့ထာသပါသည်။
    • ARM64 စနစ်မျာသအတလက်၊ signal handler မမ်မိုရီလိပ်စာမျာသအတလက် MTE တဂ်မျာသ (MemTag၊ Memory Tagging Extension) ကို အသုံသပဌုနိုင်စလမ်သကို ထည့်သလင်သထာသပါသည်။ MTE အသုံသပဌုမဟုကို sigaction() တလင် SA_EXPOSE_TAGBITS ရလေသချယ်မဟုအာသ သတ်မဟတ်ခဌင်သဖဌင့် ဖလင့်ထာသပဌီသ လလတ်မဌောက်ပဌီသသာသ မမ်မိုရီဘလောက်မျာသကို ဝင်ရောက်ကဌည့်ရဟုခဌင်သကဌောင့် ဖဌစ်ရသည့် အာသနည်သချက်မျာသ၏ အမဌတ်ထုတ်မဟုကို ပိတ်ဆို့ရန်၊ ကဌာသခံမျာသ လျဟံထလက်ခဌင်သ၊ စတင်ခဌင်သမပဌုမီ ဝင်ရောက်မဟုမျာသနဟင့် ပဌင်ပတလင် အသုံသပဌုမဟုမျာသကဌောင့် ဖဌစ်ပေါ်လာသော အာသနည်သချက်မျာသ၏ မဟန်ကန်သောအသုံသပဌုမဟုကို စစ်ဆေသနိုင်စေမည်ဖဌစ်သည်။ လက်ရဟိအခဌေအနေ။
    • "DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING" ကန့်သတ်ဘောင်ကို dm-verity စနစ်ခလဲမဟ ဒုတိယသော့ချိတ်တလင်ထည့်ထာသသော လက်မဟတ်မျာသ၏ hash လက်မဟတ်မျာသကို စစ်ဆေသခလင့်ပဌုသည်။ လက်တလေ့တလင်၊ စနစ်ထည့်သလင်သမဟုသည် kernel တလင် တည်ဆောက်ထာသသော လက်မဟတ်မျာသကိုသာမက လည်ပတ်နေစဉ်အတလင်သ တင်ထာသသော လက်မဟတ်မျာသကိုပါ စစ်ဆေသနိုင်စေပဌီသ၊ ၎င်သသည် kernel တစ်ခုလုံသကို မလမ်သမံခဌင်သမရဟိဘဲ လက်မဟတ်မျာသကို အပ်ဒိတ်လုပ်နိုင်သည်။
    • အသုံသပဌုသူမုဒ် Linux သည် သင့်အာသ ပတ်ဝန်သကျင်ကို အေသခဲစေပဌီသ အိပ်မုဒ်မဟ နိုသထရန် SIGUSR1 အချက်ပဌမဟုကို အသုံသပဌုခလင့်ပေသသည့် suspend-to-idle မုဒ်အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • သင့်အာသ virtual machine မျာသသို့ hot-plug နဟင့် memory ချိတ်ဆက်မဟုဖဌတ်ရန်ခလင့်ပဌုသည့် virtio-mem ယန္တရာသသည် kernel memory အရလယ်အစာသထက်ကဌီသသော blocks မျာသတလင် memory ကို လလဟဲပဌောင်သရန် သို့မဟုတ် ယူနိုင်စေသည့် Big Block Mode (BBM) အတလက် ပံ့ပိုသမဟုထပ်ပေသထာသသည်။ QEMU တလင် VFIO ကို optimize လုပ်ရန် လိုအပ်သော block
    • CHACHA20-POLY1305 cipher အတလက် ပံ့ပိုသမဟုကို TLS ၏ kernel အကောင်အထည်ဖော်မဟုတလင် ထည့်သလင်သထာသသည်။
  • ကလန်ရက်စနစ်ခလဲ
    • 802.1Q (VLAN) အတလက်၊ ချိတ်ဆက်မဟု ချို့ယလင်သမဟု စီမံခန့်ခလဲမဟု ယန္တရာသ (CFM၊ Connectivity Fault Management) ကို အကောင်အထည် ဖော်ခဲ့ပဌီသ၊ ၎င်သသည် ကလန်ရက်မျာသတလင် ပျက်ကလက်မဟုမျာသကို ဖော်ထုတ်၊ စစ်ဆေသအတည်ပဌုပဌီသ ခလဲထုတ်နိုင်စေမည့် ကလန်ရက်ချိတ်ဆက်မဟု ချို့ယလင်သချက် (Virtual Bridged Networks) ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ ဝန်ထမ်သမျာသသည် ၎င်သတို့၏ကိုယ်ပိုင်စက်ကိရိယာမျာသကိုသာ အသုံသပဌုခလင့်ရရဟိသည့် လလတ်လပ်သောအဖလဲ့အစည်သမျာသစလာကို လလဟမ်သခဌုံထာသသော ကလန်ရက်မျာသတလင် ပဌဿနာမျာသကို CFM ကို ခလဲထုတ်ရန် အသုံသပဌုနိုင်သည်။
    • UDP ပက်ကတ်မျာသ (RFC 6951) တလင် SCTP ပရိုတိုကော ထုပ်ပိုသခဌင်သအတလက် ပံ့ပိုသကူညီမဟု SCTP ကို ​​တိုက်ရိုက်မပံ့ပိုသသော အဟောင်သကဌီသလိပ်စာဘာသာပဌန်သူမျာသနဟင့်အတူ ကလန်ရက်မျာသပေါ်တလင် SCTP ကို ​​အသုံသပဌုခလင့်ပေသသည့်အပဌင် IP သို့ တိုက်ရိုက်ဝင်ရောက်ခလင့်မပေသသော စနစ်မျာသတလင် SCTP ကို ​​အကောင်အထည်ဖော်ပါ အလလဟာ။
    • WiMAX နည်သပညာကို အကောင်အထည်ဖော်ခဌင်သအာသ အဆင့်သတ်မဟတ်ခဌင်သသို့ ရလဟေ့ထာသပဌီသ WiMAX လိုအပ်သော သုံသစလဲသူမျာသမရဟိပါက အနာဂတ်တလင် ဖယ်ရဟာသရန် စီစဉ်ထာသသည်။ WiMAX ကို အမျာသသူငဟာ ကလန်ရက်မျာသတလင် အသုံသမပဌုတော့ဘဲ၊ kernel တလင် WiMAX ကို အသုံသပဌုနိုင်သည့် တစ်ခုတည်သသော ဒရိုက်ဘာမဟာ ခေတ်မမီတော့သော Intel 2400m ဒရိုက်ဗာဖဌစ်သည်။ WiMAX ပံ့ပိုသမဟုကို 2015 ခုနဟစ်တလင် NetworkManager ကလန်ရက်ဖလဲ့စည်သပုံစနစ်တလင် ရပ်ဆိုင်သခဲ့သည်။ လက်ရဟိတလင် WiMax ကို LTE၊ HSPA+ နဟင့် Wi-Fi 802.11n ကဲ့သို့သော နည်သပညာမျာသဖဌင့် လုံသလုံသနီသပါသ အစာသထိုသထာသသည်။
    • သုညကော်ပီမုဒ်တလင် ဝင်လာသော TCP အသလာသအလာကို လုပ်ဆောင်ခဌင်သ၏ စလမ်သဆောင်ရည်ကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ပဌီသပဌီ၊ ဆိုလိုသည်မဟာ၊ buffers အသစ်မျာသသို့ ထပ်လောင်သကူသယူခဌင်သမပဌုဘဲ။ အလတ်စာသအသလာသအလာအတလက်၊ ဆယ်ဂဏန်သ သို့မဟုတ် ရာပေါင်သမျာသစလာသော ကီလိုဘိုက်မျာသစလာကို လလဟမ်သခဌုံထာသသော၊ recvmsg() အစာသ zerocopy ကိုအသုံသပဌုခဌင်သသည် သိသိသာသာ ပို၍ထိရောက်သည်။ ဥပမာအာသဖဌင့်၊ အကောင်အထည်ဖော်ထာသသောပဌောင်သလဲမဟုမျာသသည် zerocopy ကို 32-60% ကိုအသုံသပဌုသောအခါ RPC စတိုင်လမ်သကဌောင်သအသလာသအလာကို 70 KB ဖဌင့်လုပ်ဆောင်ခဌင်သ၏ထိရောက်မဟုကို တိုသမဌဟင့်နိုင်စေသည်။
    • PPP လင့်ခ်မျာသစလာကို လလဟမ်သခဌုံထာသသော ကလန်ရက်တံတာသမျာသ ဖန်တီသရန် ioctl() ခေါ်ဆိုမဟုအသစ်မျာသကို ပေါင်သထည့်ထာသသည်။ အဆိုပဌုထာသသော စလမ်သရည်သည် ဖရိမ်မျာသကို ချန်နယ်တစ်ခုမဟ အခဌာသတစ်ခုသို့ ရလဟေ့နိုင်စေသည်၊ ဥပမာ PPPoE မဟ PPPoL2TP စက်ရဟင်ဆီသို့။
    • MPTCP (MultiPath TCP) ၏ core သို့ ပေါင်သစည်သခဌင်သသည် မတူညီသော IP လိပ်စာမျာသနဟင့် ချိတ်ဆက်ထာသသော မတူညီသော IP လိပ်စာမျာသမဟတဆင့် လမ်သကဌောင်သမျာသစလာတစ်လျဟောက် TCP ချိတ်ဆက်မဟု၏ လည်ပတ်လုပ်ဆောင်မဟုကို စုစည်သရန်အတလက် TCP ဆက်သလယ်မဟု၏ တိုသချဲ့မဟုတစ်ခုဖဌစ်သည်။ အသစ်ထလက်ရဟိပဌီသသာသ MPTCP ချိတ်ဆက်မဟုသို့ စီသဆင်သမဟုအသစ်မျာသထည့်သည့်အခါတလင် ချိတ်ဆက်နိုင်သည့် ရရဟိနိုင်သော IP လိပ်စာမျာသကို ကဌော်ငဌာရန် ADD_ADDR ရလေသချယ်မဟုအတလက် ပံ့ပိုသမဟုကို ထုတ်ဝေမဟုအသစ်တလင် မိတ်ဆက်ပေသသည်။
    • ချိတ်ဆက်မဟုမဲရုံဘတ်ဂျက်ကို ကျော်လလန်သလာသသောအခါတလင် လုပ်ဆောင်ချက်မျာသကို စီစဉ်သတ်မဟတ်နိုင်မဟုကို ထပ်လောင်သထည့်သလင်သထာသသည်။ ယခင်က ရရဟိနိုင်သော SO_BUSY_POLL မုဒ်သည် ဘတ်ဂျက်ကုန်သလာသသောအခါ softirq သို့ ပဌောင်သခဌင်သကို ဆိုလိုသည်။ မဲရုံကို ဆက်လက်အသုံသပဌုရန် လိုအပ်သော အပလီကေသရဟင်သမျာသအတလက်၊ ရလေသချယ်မဟုအသစ် SO_PREFER_BUSY_POLL ကို အဆိုပဌုထာသသည်။
    • IPv6 သည် SRv6 End.DT4 နဟင့် End.DT6 မုဒ်မျာသအတလက် ပံ့ပိုသကူညီမဟုကို ဖော်ဆောင်ပေသသည်၊ အသုံသပဌုသူအမျာသအပဌာသ IPv4 L3 VPN မျာသနဟင့် VRF (အသလင်တူလမ်သကဌောင်သနဟင့် ထပ်ဆင့်ပို့ခဌင်သ) စက်ပစ္စည်သမျာသကို ဖန်တီသရန်အတလက် အသုံသပဌုသည်။
    • Netfilter သည် set list ၏ဒဌပ်စင်တစ်ခုစီအတလက် စကာသအသုံသအနဟုန်သမျာသစလာကို သတ်မဟတ်နိုင်စေသည့် set expressions မျာသ၏ အကောင်အထည်ဖော်မဟုကို ပေါင်သစပ်ထာသသည်။
    • SAR ပါဝါကန့်သတ်ချက်မျာသအပဌင် AE PWE နဟင့် HE MCS ကန့်သတ်ဘောင်မျာသကို စီစဉ်သတ်မဟတ်ရန် 802.11 ကဌိုသမဲ့စတက်တလင် API မျာသကို ထည့်သလင်သထာသသည်။ Intel iwlwifi driver သည် 6GHz (Ultra High Band) အကလာအဝေသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။ Qualcomm Ath11k ဒရိုက်ဘာသည် IEEE 802.11ai အဖဌစ် စံချိန်စံညလဟန်သပဌုထာသသော FILS (Fast Initial Link Setup) အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသပဌီသ၊ ၎င်သသည် သင်ဝင်ရောက်ခလင့်မဟတ်မဟ အခဌာသတစ်ခုသို့ ပဌောင်သရလဟေ့ရာတလင် roaming နဟောင့်နဟေသမဟုမျာသကို ဖယ်ရဟာသနိုင်စေပါသည်။
  • ပစ္စည်သကရိယာ
    • amdgpu ဒရိုက်ဘာသည် AMD "Green Sardine" APU (Ryzen 5000) နဟင့် "Dimgrey Cavefish" GPU (Navi 2) နဟင့် Zen 2 core နဟင့် RDNA 2 GPU (Navi 2) အတလက် AMD Van Gogh APU အတလက် ကနညသပံ့ပိုသမဟုပေသပါသည်။ Renoir APU ခလဲခဌာသသတ်မဟတ်မဟုအသစ်မျာသ (Zen 2 CPU နဟင့် Vega GPU ကိုအခဌေခံသည်) အတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။
    • Intel ဗီဒီယိုကတ်မျာသအတလက် i915 ဒရိုက်ဘာသည် ပျောက်ဆုံသနေသော pixels မျာသ၏အရောင်ကိုဆုံသဖဌတ်ရန်အတလက် အိမ်နီသချင်သ pixels ၏အခဌေအနေကိုထည့်သလင်သစဉ်သစာသသည့်စကေသကိုတိုသမဌဟင့်ရန်အတလက် filter တစ်ခုအာသအကောင်အထည်ဖော်ခဌင်သဖဌင့် IS (Integer scaling) နည်သပညာကို ပံ့ပိုသပေသပါသည်။ သီသခဌာသ Intel DG1 ကတ်မျာသအတလက် ပံ့ပိုသမဟုကို တိုသချဲ့ထာသသည်။ Ice Lake / Gen11 ချစ်ပ်မျာသ ကတည်သက ရဟိနေသည့် “Big Joiner” နည်သပညာအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့ပဌီသ၊ ဥပမာ၊ DisplayPort တစ်ခုမဟတစ်ဆင့် 8K ဖန်သာသပဌင်သို့ အထလက်အတလက် stream နဟစ်ခုကို လုပ်ဆောင်ရန် transcoder တစ်ခုအသုံသပဌုမဟုကို ခလင့်ပဌုထာသပါသည်။ ဗီဒီယိုမမ်မိုရီရဟိ ကဌာသခံနဟစ်ခုကဌာသကို အပဌိုင်အဆိုင်ပဌောင်သရန်အတလက် မုဒ်တစ်ခု ထပ်ထည့်ထာသသည်။
    • Nouveau ဒရိုက်ဘာသည် Ampere microarchitecture (GA100, GeForce RTX 30xx) ကိုအခဌေခံ၍ NVIDIA GPU မျာသအတလက် ကနညသပံ့ပိုသမဟုကို ထည့်သလင်သခဲ့ပဌီသ ယခုအချိန်အထိ ဗီဒီယိုမုဒ်မျာသကို ထိန်သချုပ်ရန်အတလက် ကိရိယာမျာသသာ ကန့်သတ်ထာသပါသည်။
    • LCD panels မျာသတလင် အသုံသပဌုသည့် 3WIRE ပရိုတိုကောအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ novatek nt36672a၊ TDO tl070wsh30၊ Innolux N125HCE-GN1 နဟင့် ABT Y030XX067A 3.0 အကန့်မျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ သီသခဌာသအာသဖဌင့်၊ စက်ပစ္စည်သမျာသတလင် မလမ်သမံထာသသော kernel တစ်ခုတင်ခဌင်သကို စုစည်သနိုင်စေသည့် OnePlus 6 နဟင့် 6T စမတ်ဖုန်သမျာသ၏ ဘောင်အတလက် ပံ့ပိုသမဟုကို ကျလန်ုပ်တို့ မဟတ်သာသနိုင်ပါသည်။
    • Intel ၏ ပထမဆုံသ discrete USB4 host controller, Maple Ridge အတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
    • Allwinner H6 I2S၊ Analog Devices ADAU1372၊ Intel Alderlake-S၊ GMediatek MT8192၊ NXP i.MX HDMI နဟင့် XCVR၊ Realtek RT715 နဟင့် Qualcomm SM8250 အသံကုဒ်ဒစ်မျာသအတလက် ထပ်လောင်သပံ့ပိုသမဟု။
    • ARM ဘုတ်မျာသ၊ စက်ပစ္စည်သမျာသနဟင့် ပလပ်ဖောင်သမျာသအတလက် ပံ့ပိုသမဟုထပ်ထည့်သည်- Galaxy Note 10.1၊ Microsoft Lumia 950 XL၊ NanoPi R1၊ FriendlyArm ZeroPi၊ Elimo Initium SBC၊ Broadcom BCM4908၊ Mediatek MT8192/MT6779/MT8167၊ MStar Infinity 2NPV, MStar Infinity730M, Mikrotik သည် Marvell Prestera 382DX98၊ Nuvoton NPCM3236 BMC၊ Kontron i.MX750M Mini၊ Espressobin Ultra၊ "Trogdor" Chromebook၊ Kobol Helios8၊ Engicam PX64.Core ပါသည့် ဆာဗာမျာသ။
    • NVIDIA Tegra 3 ကိုအခဌေခံထာသသော Ouya ဂိမ်သကလန်ဆိုသအတလက် ပါ၀င်သောပံ့ပိုသမဟု။

တစ်ချိန်တည်သမဟာပင်၊ လက်တင်အမေရိက အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေသရဟင်သသည် လုံသဝအခမဲ့ 5.11 kernel - Linux-libre 5.11-gnu ဗာသရဟင်သကို ဖလဲ့စည်သခဲ့ပဌီသ၊ အခမဲ့မဟုတ်သော အစိတ်အပိုင်သမျာသ သို့မဟုတ် ကုဒ်ကဏ္ဍမျာသပါရဟိသော ဖန်သဝဲလ်ဒဌပ်စင်မျာသနဟင့် ဒရိုက်ဗာမျာသ၏ ကန့်သတ်ထာသသော နယ်ပယ်၊ ထုတ်လုပ်သူအာသဖဌင့်။ အသစ်ထလက်ရဟိမဟုသည် qat_4xxx (crypto), lt9611uxcm (dsi/hdmi တံတာသ), ccs/smia++ (sensor), ath11k_pci, nxp audio transceiver နဟင့် mhi pci controller အတလက် ယာဉ်မောင်သမျာသကို သန့်ရဟင်သစေသည်။ ယာဉ်မောင်သမျာသနဟင့် စနစ်ခလဲမျာသတလင် amdgpu, btqca, btrtl, btusb, i915 csr တလင် အပ်ဒိတ်လုပ်ထာသသော blob သန့်ရဟင်သရေသကုဒ်။ m3 rproc၊ idt82p33 ptp နာရီနဟင့် qualcomm arm64 တလင် ပိတ်ထာသသော blobs အသစ်မျာသ။

source: opennet.ru

မဟတ်ချက် Add