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

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်လအကဌာတလင် Linus Torvalds သည် Linux kernel 5.19 ထလက်ရဟိမဟုကိုတင်ပဌခဲ့သည်။ အထင်ရဟာသဆုံသပဌောင်သလဲမဟုမျာသထဲတလင်- LoongArch ပရိုဆက်ဆာဗိသုကာအတလက် ပံ့ပိုသမဟု၊ "BIG TCP" ပဌင်ဆင်မဟုမျာသ ပေါင်သစည်သမဟု၊ fscache တလင် လိုအပ်သလောက်မုဒ်၊ a.out ဖော်မတ်ကို ပံ့ပိုသရန် ကုဒ်ဖယ်ရဟာသခဌင်သ၊ firmware ချုံ့ခဌင်သအတလက် ZSTD အသုံသပဌုနိုင်စလမ်သ၊ အင်တာဖေ့စ်တစ်ခု အသုံသပဌုသူနေရာမဟ မဟတ်ဉာဏ်ထုတ်ပယ်ခဌင်သကို စီမံခန့်ခလဲခဌင်သ၊ pseudo-random နံပါတ်ဂျင်နရေတာ၏ ယုံကဌည်စိတ်ချရမဟုနဟင့် စလမ်သဆောင်ရည်ကို တိုသမဌဟင့်ခဌင်သ၊ Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) နဟင့် ARM SME (Scalable Matrix Extension) တိုသချဲ့မဟုမျာသ။

ကဌေငဌာချက်တလင်၊ Linus က 6.0.x ဌာနခလဲသည် ဗာသရဟင်သနံပါတ်တလင် ပထမနံပါတ်ကိုပဌောင်သလဲရန် လုံလောက်သောထုတ်ဝေမဟုမျာသစုဆောင်သထာသသောကဌောင့် လာမည့် kernel ထုတ်ဝေမဟုတလင် 5 နံပါတ်ဖဌစ်နိုင်သည်ဟု ဆိုသည်။ နံပါတ်မျာသ ပဌောင်သလဲခဌင်သကို ဗေဒဆိုင်ရာ အကဌောင်သပဌချက်မျာသဖဌင့် လုပ်ဆောင်ပဌီသ စီသရီသတလင် ပဌဿနာမျာသစလာ စုစည်သမိခဌင်သကဌောင့် မသက်မသာ သက်သာရာရစေမည့် တရာသဝင်ခဌေလဟမ်သတစ်ခုဖဌစ်သည်။

Linus သည် ARM64 ဗိသုကာလက်ရာ (Apple Silicon) ကိုအခဌေခံသည့် Apple လက်ပ်တော့တစ်လုံသကို Asahi Linux ဖဌန့်ဖဌူသမဟုအပေါ်အခဌေခံသည့် Linux ပတ်ဝန်သကျင်ဖဌင့် အသုံသပဌုခဲ့ကဌောင်သလည်သ ဖော်ပဌခဲ့သည်။ ၎င်သသည် Linus ၏အဓိကအလုပ်ရုံမဟုတ်သော်လည်သ kernel အလုပ်အတလက်၎င်သ၏သင့်လျော်မဟုကိုစမ်သသပ်ရန်နဟင့်လက်တလင်ပေါ့ပါသသောလက်ပ်တော့တစ်လုံသနဟင့်ခရီသသလာသနေစဉ် kernel မျာသကိုထုတ်လုပ်နိုင်စေရန်သေချာစေရန်ပလပ်ဖောင်သကိုအသုံသပဌုခဲ့သည်။ ယခင်က Linus သည် ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် Apple စက်ပစ္စည်သမျာသကို အသုံသပဌုသည့် အတလေ့အကဌုံရဟိခဲ့ပဌီသ တစ်ချိန်က ppc970 CPU နဟင့် Macbook Air လက်တော့ပ်ကို အခဌေခံ၍ PC ကို အသုံသပဌုခဲ့သည်။

ဗာသရဟင်သအသစ်တလင် developer 16401 ထံမဟ ပဌုပဌင်မဟု 2190 ခုပါဝင်သည် (နောက်ဆုံသထလက်ရဟိမဟုတလင် developer 16206 ထံမဟ ပဌုပဌင်မဟု 2127 ခုရဟိပါသည်)၊ patch အရလယ်အစာသမဟာ 90 MB (ပဌောင်သလဲမဟုတလင် သက်ရောက်မဟုရဟိသော 13847 ဖိုင်မျာသ၊ 1149456 လိုင်သမျာသထည့်ထာသသည်၊ 349177 လိုင်သကို ဖျက်လိုက်သည်)။ 39 တလင် ဖော်ပဌခဲ့သော ပဌောင်သလဲမဟုအာသလုံသ၏ 5.19% ခန့်သည် စက်ပစ္စည်သဒရိုက်ဗာမျာသနဟင့် ပတ်သက်ပဌီသ၊ 21% သည် ဟာ့ဒ်ဝဲဗိသုကာမျာသဆိုင်ရာ ကုဒ်မျာသကို အပ်ဒိတ်လုပ်ခဌင်သနဟင့် သက်ဆိုင်ကဌောင်သ၊ 11% သည် networking stack နဟင့် ဆက်စပ်နေပဌီသ 4% သည် ဖိုင်စနစ်မျာသနဟင့် ဆက်စပ်နေပဌီသ 3% internal kernel subsystems မျာသနဟင့် သက်ဆိုင်ပါသည်။

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

  • Disk ခလဲစနစ်၊ I/O နဟင့် ဖိုင်စနစ်မျာသ
    • EROFS (အဆင့်မဌဟင့်ဖတ်ရန်-သပ်သပ်ဖိုင်စနစ်) ဖိုင်စနစ်သည် ဖတ်ရဟုရန်သီသသန့်အခန်သကန့်မျာသတလင် အသုံသပဌုရန် ရည်ရလယ်ထာသသည့် ဒေတာ သိမ်သဆည်သမဟုကို ပံ့ပိုသပေသသည့် fscache subsystem ကို အသုံသပဌုရန် အသလင်ပဌောင်သထာသသည်။ ပဌောင်သလဲမဟုသည် EROFS အခဌေခံပုံမဟ ကလန်တိန်နာအမျာသအပဌာသကို စတင်အသုံသပဌုသည့် စနစ်မျာသ၏ စလမ်သဆောင်ရည်ကို သိသိသာသာ မဌဟင့်တင်ပေသပါသည်။
    • EROFS ကို ပိုကောင်သအောင်အသုံသပဌုသည့် fscache စနစ်ခလဲသို့ လိုအပ်သလောက်ဖတ်မုဒ်ကို ပေါင်သထည့်ထာသသည်။ မုဒ်အသစ်သည် သင့်အာသ စက်တလင်သစနစ်ရဟိ FS ပုံမျာသမဟ ဖတ်ရဟုခဌင်သ သိမ်သဆည်သမဟုကို စုစည်သနိုင်စေပါသည်။ ကလန်ရက်ဖိုင်စနစ်မျာသမဟတဆင့် လလဟဲပဌောင်သသည့်ဒေတာ၏ ဒေသဆိုင်ရာ ဖိုင်စနစ်တလင် ကက်ချခဌင်သကို အာရုံစိုက်သည့် ကနညသရရဟိနိုင်သည့် လည်ပတ်မဟုမုဒ်နဟင့် ဆန့်ကျင်ဘက်အနေဖဌင့် "လိုအပ်သလောက်သာ" မုဒ်သည် ဒေတာပဌန်လည်ရယူခဌင်သ၏ လုပ်ငန်သဆောင်တာမျာသကို လလဟဲအပ်ပဌီသ ကက်ရဟ်တလင် သီသခဌာသစီစာရေသပါသည်။ အသုံသပဌုသူနေရာလလတ်တလင် လုပ်ဆောင်နေသည့် နောက်ခံလုပ်ငန်သစဉ်။
    • XFS သည် i-node တလင် တိုသချဲ့ထာသသော ရည်ညလဟန်သချက်ပေါင်သ ဘီလီယံပေါင်သမျာသစလာကို သိမ်သဆည်သထာသနိုင်သည်။ ဖိုင်တစ်ခုအတလက် အမဌင့်ဆုံသ အတိုင်သအတာကို 4 ဘီလီယံမဟ 247 အထိ တိုသလာခဲ့သည်။ တိုသချဲ့ဖိုင်၏ ရည်ညလဟန်သချက်မျာသစလာကို တစ်ပဌိုင်နက် မလမ်သမံပဌင်ဆင်ရန်အတလက် မုဒ်တစ်ခုအာသ အက်တမ်ဖဌင့် အပ်ဒိတ်လုပ်ထာသသည်။
    • Btrfs ဖိုင်စနစ်သည် ယခု စောင့်ဆိုင်သမုဒ်တလင် တိုက်ရိုက်စာရေသသောအခါ ခန့်မဟန်သခဌေအာသဖဌင့် 7% တိုသလာစေရန် ခလင့်ပဌုထာသသည့် သော့ခတ်မဟုမျာသဖဌင့် လုပ်ဆောင်မဟုကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ထာသသည်။ NOCOW မုဒ်တလင် (မိတ္တူ-ပေါ်-ရေသခဌင်သမရဟိဘဲ) လုပ်ဆောင်ချက်မျာသ၏ စလမ်သဆောင်ရည်သည် ခန့်မဟန်သခဌေ 3% တိုသလာသည်။ “send” ညလဟန်ကဌာသချက်ကို လုပ်ဆောင်သည့်အခါ စာမျက်နဟာ ကက်ရဟ်ရဟိ ဝန်ကို လျဟော့ချလိုက်ပါပဌီ။ စာမျက်နဟာခလဲမျာသ၏ အနိမ့်ဆုံသအရလယ်အစာသကို 64K မဟ 4K သို့ လျဟော့ချလိုက်သည် (kernel စာမျက်နဟာမျာသထက် သေသငယ်သော စာမျက်နဟာခလဲမျာသကို သုံသနိုင်သည်)။ radix tree ကိုအသုံသပဌုခဌင်သမဟ XArrays algorithm သို့ ကူသပဌောင်သခဌင်သဖဌစ်ပါသည်။
    • တောင်သဆိုမဟုမျာသကို တုံ့ပဌန်မဟုရပ်တန့်သလာသသော client မဟ သတ်မဟတ်သောသော့ခတ်မဟုအခဌေအနေကို သက်တမ်သတိုသရန် NFS ဆာဗာတလင် မုဒ်တစ်ခုထည့်သလင်သထာသသည်။ မုဒ်အသစ်သည် သင့်အာသ သော့ခတ်ရဟင်သလင်သခဌင်သကို တစ်ရက်အထိ နဟောင့်နဟေသစေမည့် အခဌာသ client မဟ ပဌိုင်ဆိုင်သောလော့ခ်ကို တောင်သဆိုခဌင်သမရဟိပါ။ ပုံမဟန်မုဒ်တလင်၊ client တုံ့ပဌန်မဟုရပ်သလာသပဌီသနောက် ပိတ်ဆို့ခဌင်သကို စက္ကန့် 90 အကဌာတလင် ရဟင်သလင်သသည်။
    • fanotify FS ရဟိ ဖဌစ်ရပ်ခဌေရာခံစနစ်ခလဲသည် FAN_MARK_EVICTABLE အလံကို အကောင်အထည်ဖော်သည်၊ ဥပမာအာသဖဌင့်၊ ကက်ရဟ်တလင် ၎င်သတို့၏ အစိတ်အပိုင်သမျာသကို ပင်မထိုသဘဲ အခလဲခလဲမျာသကို လျစ်လျူရဟုရန်၊ ဥပမာအာသဖဌင့်၊ ကက်ရဟ်တလင် ချိတ်ရန်ပစ်မဟတ် i-nodes မျာသကို သင်ပိတ်နိုင်သည်။
    • FAT32 ဖိုင်စနစ်အတလက် ဒရိုက်ဘာသည် ဖိုင်နဟင့်ပတ်သက်သည့် တိုသချဲ့အချက်အလက်ကို ပဌန်ပေသသည့် ပိုမိုထိရောက်ပဌီသ လုပ်ဆောင်နိုင်သော stat() ဗာသရဟင်သကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် statx စနစ်ခေါ်ဆိုမဟုမဟတစ်ဆင့် ဖိုင်ဖန်တီသသည့်အချိန်နဟင့်ပတ်သက်သည့် အချက်အလက်မျာသကို ရယူရန်အတလက် ပံ့ပိုသမဟုတစ်ခုကို ထည့်သလင်သထာသသည်။
    • ကဏ္ဍအလိုက် ကဏ္ဍအလိုက် ရဟင်သလင်သခဌင်သအစာသ 'dirsync' မုဒ်သည် အသက်ဝင်နေချိန်တလင် ကဏ္ဍအုပ်စုတစ်စုကို တစ်ပဌိုင်နက် ရဟင်သလင်သခလင့်ပဌုရန် exFAT ယာဉ်မောင်သအာသ သိသာထင်ရဟာသသော အကောင်သဆုံသပဌင်ဆင်မဟုမျာသကို ပဌုလုပ်ထာသပါသည်။ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ပဌီသနောက် ပိတ်ဆို့တောင်သဆိုမဟုအရေအတလက်ကို လျဟော့ချခဌင်သဖဌင့်၊ အစုအဝေသအရလယ်အစာသပေါ်မူတည်၍ SD ကတ်တလင် လမ်သညလဟန်အမျာသအပဌာသကို ဖန်တီသခဌင်သ၏စလမ်သဆောင်ရည်သည် 73-85% ထက် ပိုမိုတိုသတက်လာပါသည်။
    • kernel တလင် ntfs3 driver အတလက် ပထမဆုံသ ပဌုပဌင်မလမ်သမံမဟု ပါဝင်သည်။ ntfs3 ကို ပဌီသခဲ့သည့်အောက်တိုဘာလက 5.15 kernel တလင်ထည့်သလင်သထာသသောကဌောင့် ဒရိုက်ဘာကို မလမ်သမံပဌီသ developer မျာသနဟင့် ဆက်သလယ်မဟု ပျောက်ဆုံသသလာသသော်လည်သ developer မျာသသည် ယခု ထုတ်ဝေမဟုအပဌောင်သအလဲမျာသကို ပဌန်လည်စတင်လိုက်ပါပဌီ။ အဆိုပဌုထာသသော ဖာထေသမဟုမျာသသည် မဟတ်ဉာဏ်ယိုစိမ့်မဟုနဟင့် ပျက်စီသမဟုမျာသဖဌစ်စေသည့် အမဟာသမျာသကို ဖယ်ရဟာသပေသကာ၊ xfstests လုပ်ဆောင်မဟုဆိုင်ရာ ပဌဿနာမျာသကို ဖဌေရဟင်သပေသသည်၊ အသုံသမပဌုသောကုဒ်ကို ရဟင်သထုတ်ကာ၊ ပုံသေစာရိုက်ထည့်ပါ။
    • OverlayFS အတလက်၊ တပ်ဆင်ထာသသော ဖိုင်စနစ်မျာသ၏ အသုံသပဌုသူ ID မျာသကို မဌေပုံဆလဲနိုင်မဟုကို အကောင်အထည်ဖော်ခဲ့ပဌီသ၊ ၎င်သသည် လက်ရဟိစနစ်ရဟိ အခဌာသအသုံသပဌုသူနဟင့် တပ်ဆင်ထာသသော နိုင်ငံခဌာသအပိုင်သတစ်ခုရဟိ သီသခဌာသအသုံသပဌုသူတစ်ညသ၏ဖိုင်မျာသနဟင့် ကိုက်ညီစေရန် အသုံသပဌုထာသသည်။
  • Memory နဟင့် System ဝန်ဆောင်မဟုမျာသ
    • Loongson 3 5000 ပရိုဆက်ဆာမျာသတလင်အသုံသပဌုသည့် LoongArch ညလဟန်ကဌာသချက်အစုံဗိသုကာအတလက် ကနညသပံ့ပိုသမဟု RISC ISA အသစ်ကို အကောင်အထည်ဖော်သည့် MIPS နဟင့် RISC-V တို့နဟင့် ဆင်တူသည်။ LoongArch ဗိသုကာကို အရသာသုံသမျိုသဖဌင့်ရရဟိနိုင်သည်- stripped-down 32-bit (LA32R), ပုံမဟန် 32-bit (LA32S), နဟင့် 64-bit (LA64)။
    • ထုတ်ဝေမဟု 5.1 တလင် ကန့်ကလက်ထာသသည့် a.out ဖိုင်ဖော်မတ်ကို ပံ့ပိုသရန် ကုဒ်ကို ဖယ်ရဟာသထာသသည်။ a.out ဖော်မတ်ကို Linux စနစ်မျာသတလင် နဟစ်ရဟည်လမျာသ ရပ်ဆိုင်သထာသပဌီသ၊ ပုံသေ Linux ဖလဲ့စည်သမဟုပုံစံမျာသတလင် ခေတ်မီကိရိယာမျာသဖဌင့် a.out ဖိုင်မျာသကို ဖန်တီသခဌင်သကို ပံ့ပိုသမထာသပါ။ a.out ဖိုင်မျာသအတလက် loader ကို user space တလင် လုံသလုံသလျာသလျာသ အကောင်အထည် ဖော်နိုင်ပါသည်။
    • x86 သီသသန့် boot ရလေသစရာမျာသအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်သည်- nosp၊ nosmap၊ nosmep၊ noexec နဟင့် noclflush)။
    • ခေတ်မမီတော့သော CPU h8300 ဗိသုကာ (Renesas H8/300) အတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါသည်။
    • အက်တမ်ညလဟန်ကဌာသချက်ကို လုပ်ဆောင်သောအခါ ဒေတာသည် CPU ကက်ရဟ်လိုင်သနဟစ်ခုကို ဖဌတ်သလာသသည့်အချက်ကဌောင့် မမ်မိုရီအတလင်သ မညီမညီဒေတာမျာသကို ဝင်ရောက်ကဌည့်ရဟုသည့်အခါ ခလဲထလက်သောသော့မျာသ (“ခလဲခဌမ်သသောသော့မျာသ”) ကို ရဟာဖလေတလေ့ရဟိခဌင်သအာသ တုံ့ပဌန်ခဌင်သဆိုင်ရာ တိုသချဲ့လုပ်ဆောင်နိုင်စလမ်သမျာသ။ ထိုသို့သောပိတ်ဆို့ခဌင်သသည် စလမ်သဆောင်ရည်ကို သိသိသာသာကျဆင်သစေသည်။ ယခင်က၊ ပုံမဟန်အာသဖဌင့်၊ kernel သည် ပိတ်ဆို့ခဌင်သဖဌစ်စေသော လုပ်ငန်သစဉ်နဟင့်ပတ်သက်သည့် အချက်အလက်ဖဌင့် သတိပေသချက်ထုတ်ပဌန်မည်ဆိုပါက၊ ယခုအခါတလင် ပဌဿနာရဟိသော လုပ်ငန်သစဉ်သည် ကျန်စနစ်၏စလမ်သဆောင်ရည်ကို ထိန်သသိမ်သထာသရန် ပိုမိုနဟေသကလေသသလာသမည်ဖဌစ်ပါသည်။
    • အမဟာသပဌင်ဆင်မဟုကုဒ်မျာသ (ECC) သို့မဟုတ် parity bits မျာသကို အခဌေခံ၍ ပုံမဟန်ကိရိယာမျာသဖဌင့် မတလေ့နိုင်သော ပဌဿနာမျာသကို ရဟာဖလေဖော်ထုတ်နိုင်သည့် အဆင့်နိမ့် CPU စစ်ဆေသမဟုမျာသကို လုပ်ဆောင်နိုင်စေမည့် IFS (In-Field Scan) ယန္တရာသအတလက် ထပ်လောင်သပံ့ပိုသမဟု . လုပ်ဆောင်ခဲ့သော စမ်သသပ်မဟုမျာသသည် မိုက်ခရိုကုဒ် အပ်ဒိတ်မျာသနဟင့် ဆင်တူစလာ ဒီဇိုင်သထုတ်ထာသသော ဒေါင်သလုဒ်လုပ်နိုင်သော ဆော့ဖ်ဝဲပုံစံဖဌစ်သည်။ စမ်သသပ်မဟုရလဒ်မျာသကို sysfs မဟတဆင့်ရရဟိနိုင်ပါသည်။
    • ဆက်တင်ဖိုင်တစ်ခုမဟတဆင့် kernel ၏ parameters မျာသကိုဆုံသဖဌတ်ရန်ခလင့်ပဌုသည့် command line ရလေသချယ်မဟုမျာသအပဌင် kernel ထဲသို့ bootconfig ဖိုင်တစ်ခုထည့်သလင်သနိုင်သည့်စလမ်သရည်ကိုထည့်သလင်သထာသသည်။ တပ်ဆင်ခဌင်သရလေသချယ်မဟုကို 'CONFIG_BOOT_CONFIG_EMBED_FILE=»/PATH/TO/BOOTCONFIG/FILE»' ကို အသုံသပဌု၍ မဌဟုပ်နဟံခဌင်သကို လုပ်ဆောင်သည်။ ယခင်က၊ bootconfig ကို initrd image တလင်တလဲခဌင်သဖဌင့်ဆုံသဖဌတ်ခဲ့သည်။ kernel တလင်ပေါင်သစည်သခဌင်သသည် initrd မပါဘဲ configurations မျာသတလင် bootconfig ကိုအသုံသပဌုရန်ခလင့်ပဌုသည်။
    • Zstandard algorithm ကိုအသုံသပဌု၍ ချုံ့ထာသသော firmware ကိုဒေါင်သလုဒ်လုပ်နိုင်စလမ်သကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။ ထိန်သချုပ်ဖိုင်မျာသ /sys/class/firmware/* ကို sysfs သို့ ပေါင်သထည့်ထာသပဌီသ၊ အသုံသပဌုသူနေရာမဟ firmware တင်ခဌင်သကို စတင်နိုင်စေပါသည်။
    • io_uring asynchronous I/O အင်တာဖေ့စ်သည် အလံအသစ်တစ်ခု ပံ့ပိုသပေသသည်၊ ၎င်သသည် သတ်မဟတ်သည့်အခါတလင်၊ မဲစာရင်သကို အသုံသပဌု၍ လုပ်ဆောင်ရန် ကလန်ရက်လုပ်ဆောင်မဟုကို ညသစလာပေသပို့မည်ဖဌစ်ပဌီသ၊ လုပ်ဆောင်ချက်အချို့နဟောင့်နဟေသမဟုကို လက်ခံနိုင်သော အခဌေအနေမျာသတလင် အရင်သအမဌစ်မျာသကို ကယ်တင်နိုင်စေမည့် IORING_RECVSEND_POLL_FIRST io_uring သည် socket() စနစ်ခေါ်ဆိုမဟုအတလက် ပံ့ပိုသမဟု၊ ဖိုင်ဖော်ပဌချက်မျာသအာသ စီမံခန့်ခလဲခဌင်သကို ရိုသရဟင်သစေရန် အလံအသစ်မျာသကို အဆိုပဌုခဲ့ပဌီသ လက်ခံ() ခေါ်ဆိုမဟုတလင် တစ်ကဌိမ်တည်သတလင် ချိတ်ဆက်မဟုမျာသစလာကို လက်ခံရန်အတလက် "multi-shot" မုဒ်ကို ထည့်သလင်သပဌီသ NVMe ပေသပို့ခဌင်သအတလက် လုပ်ဆောင်ချက်မျာသကို ထပ်လောင်သထည့်သလင်သထာသသည်။ စက်သို့ တိုက်ရိုက် အမိန့်ပေသသည်။
    • Xtensa ဗိသုကာသည် KCSAN (Kernel Concurrency Sanitizer) အမဟာသရဟာပဌင်သည့်ကိရိယာအတလက် ပံ့ပိုသပေသသည်၊ အိပ်မုဒ်နဟင့် ပေါင်သစပ်ပရိုဆက်ဆာမျာသအတလက် ပံ့ပိုသမဟုလည်သ ထည့်သလင်သထာသသည်။
    • m68k ဗိသုကာ (Motorola 68000) အတလက် Android Goldfish emulator ကို အခဌေခံ၍ virtual machine (ပလပ်ဖောင်သ simulator) ကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။
    • AArch64 ဗိသုကာအတလက်၊ Armv9-A SME (Scalable Matrix Extension) တိုသချဲ့မဟုမျာသကို ပံ့ပိုသပေသထာသပါသည်။
    • eBPF စနစ်ခလဲသည် မဌေပုံဖလဲ့စည်သပုံမျာသတလင် ရိုက်နဟိပ်ထာသသော အမဟတ်အသာသမျာသကို သိမ်သဆည်သနိုင်စေကာ တက်ကဌလသောညလဟန်ပဌမဟုမျာသကိုလည်သ ပံ့ပိုသပေသပါသည်။
    • memory.reclaim ဖိုင်ကို အသုံသပဌု၍ အသုံသပဌုသူ-နေရာကို ထိန်သချုပ်မဟုကို ပံ့ပိုသပေသသည့် တက်ကဌလသော မဟတ်ဉာဏ်ပဌန်လည်ရယူရေသ ယန္တရာသအသစ်ကို အဆိုပဌုထာသသည်။ သတ်မဟတ်ထာသသောဖိုင်သို့ နံပါတ်တစ်ခုရေသခဌင်သသည် cgroup နဟင့်ဆက်စပ်သော set မဟ သက်ဆိုင်ရာ bytes အရေအတလက်ကို ဖယ်ရဟာသရန် ကဌိုသပမ်သလိမ့်မည်။
    • zswap ယန္တရာသကို အသုံသပဌု၍ swap partition တလင်ဒေတာချုံ့သောအခါ မမ်မိုရီအသုံသပဌုမဟု၏ တိကျမဟုကို ပိုမိုကောင်သမလန်စေသည်။
    • RISC-V ဗိသုကာအတလက်၊ 32-bit စနစ်မျာသပေါ်တလင် 64-bit စီစဥ်လုပ်ဆောင်နိုင်သော ပံ့ပိုသမဟုအာသ ပံ့ပိုသပေသထာသပဌီသ၊ မဟတ်ဉာဏ်စာမျက်နဟာမျာသနဟင့် ကန့်သတ်ထာသသော အရည်အချင်သမျာသကို ပေါင်သစည်သရန် မုဒ်တစ်ခု (ဥပမာ၊ ကက်ရဟ်ခဌင်သကို ပိတ်ရန်) နဟင့် kexec_file_load() လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ထာသသည်။ .
    • 32-bit Armv4T နဟင့် Armv5 စနစ်မျာသအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဌင်သသည် မတူညီသော ARM စနစ်မျာသအတလက် သင့်လျော်သော universal multi-platform kernel တည်ဆောက်မဟုမျာသတလင် အသုံသပဌုရန်အတလက် လိုက်လျောညီထလေဖဌစ်စေသည်။
  • Virtualization နဟင့် လုံခဌုံရေသ
    • EFI စနစ်ခလဲသည် ၎င်သအာသ လက်ခံသူစနစ်သို့ မဖော်ပဌဘဲ လျဟို့ဝဟက်အချက်အလက်မျာသကို ဧည့်သည်စနစ်မျာသသို့ လျဟို့ဝဟက်လလဟဲပဌောင်သနိုင်သည့်စလမ်သရည်ကို အကောင်အထည်ဖော်သည်။ ဒေတာကို securityfs ရဟိ security/coco directory မဟတဆင့် ပေသပါသည်။
    • kernel သို့ root အသုံသပဌုသူဝင်ရောက်ခလင့်ကိုကန့်သတ်ပဌီသ UEFI Secure Boot bypass လမ်သကဌောင်သမျာသကိုပိတ်ဆို့သည့်လော့ခ်ချခဌင်သကာကလယ်မဟုမုဒ်သည် kernel debugger ကို ကိုင်တလယ်ခဌင်သဖဌင့် အကာအကလယ်ကိုကျော်လလဟာသနိုင်စေမည့် ကလက်လပ်တစ်ခုကို ဖယ်ရဟာသပေသပါသည်။
    • pseudo-random နံပါတ်ဂျင်နရေတာ၏ ယုံကဌည်စိတ်ချရမဟုနဟင့် စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန် ရည်ရလယ်သည့် ဖာထေသမဟုမျာသ ပါဝင်သည်။
    • Clang 15 ကို အသုံသပဌု၍ တည်ဆောက်သည့်အခါ၊ kernel တည်ဆောက်ပုံမျာသကို ကျပန်သလုပ်ဆောင်သည့် ယန္တရာသအတလက် ပံ့ပိုသမဟုကို ဆောင်ရလက်ပေသပါသည်။
    • ပဌင်ပပတ်ဝန်သကျင်နဟင့် လုပ်ငန်သစဉ်အုပ်စုတစ်စု၏ အပဌန်အလဟန်ဆက်သလယ်မဟုကို ကန့်သတ်ရန် ခလင့်ပဌုသည့် Landlock ယန္တရာသသည် ဖိုင်အမည်ပဌောင်သခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ခဌင်သကို ထိန်သချုပ်နိုင်သည့် စည်သမျဉ်သမျာသအတလက် ပံ့ပိုသမဟုပေသပါသည်။
    • ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသနဟင့် hashes မျာသကိုအသုံသပဌု၍ လည်ပတ်မဟုစနစ်အစိတ်အပိုင်သမျာသ၏ မဟန်ကန်မဟုကိုစစ်ဆေသရန်အတလက် ဒီဇိုင်သထုတ်ထာသသည့် IMA (Integrity Measurement Architecture) စနစ်ခလဲအာသ ဖိုင်အတည်ပဌုရန်အတလက် fs-verity module ကိုအသုံသပဌုခဌင်သသို့ ပဌောင်သထာသပါသည်။
    • eBPF စနစ်ခလဲသို့ အခလင့်ထူသမခံရသေသသော ဝင်ရောက်ခလင့်ကို ပိတ်လိုက်သောအခါ လုပ်ဆောင်ချက်မျာသ၏ ယုတ္တိကို ပဌောင်သလဲလိုက်သည် - ယခင်က bpf() စနစ်ခေါ်ဆိုမဟုနဟင့် ဆက်စပ်သည့် ညလဟန်ကဌာသချက်မျာသအာသလုံသကို ပိတ်ထာသခဲ့ပဌီသ ဗာသရဟင်သ 5.19 မဟ စတင်ကာ အရာဝတ္ထုမျာသဖန်တီသခဌင်သသို့ ညသတည်ခဌင်သမပဌုသော ညလဟန်ကဌာသချက်မျာသကို ဝင်ရောက်ခလင့်ကျန်ခဲ့သည်။ . ကအပဌုအမူသည် BPF ပရိုဂရမ်ကိုဖလင့်ရန် အခလင့်ထူသခံလုပ်ငန်သစဉ်တစ်ခု လိုအပ်သော်လည်သ၊ ထို့နောက်တလင် အခလင့်ထူသမခံသောလုပ်ငန်သစဉ်မျာသသည် ပရိုဂရမ်နဟင့် အပဌန်အလဟန်အကျိုသသက်ရောက်နိုင်သည်။
    • AMD SEV-SNP (Secure Nested Paging) တိုသချဲ့မဟုအတလက် ပံ့ပိုသကူညီမဟု ထပ်လောင်သထည့်သလင်သထာသသည့်အတလက် AMD SEV (Secure Encrypted Virtualization) တလင် “undeSErVed” နဟင့် “SEVerity” တိုက်ခိုက်မဟုမျာသကို ကာကလယ်ပေသသည့် AMD SEV (Secure Encrypted Virtualization) ) အကာအကလယ်ယန္တရာသ။
    • ပဌင်ပစက်မျာသ၏ ကုဒ်ဝဟက်ထာသသော မဟတ်ဉာဏ်ကို ဝင်ရောက်ရန် ပဌင်ပအဖလဲ့အစည်သမဟ ကဌိုသပမ်သမဟုမျာသကို ပိတ်ဆို့နိုင်စေမည့် Intel TDX (Trusted Domain Extensions) ယန္တရာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • ပိတ်ဆို့ကိရိယာမျာသကိုအတုယူရန်အသုံသပဌုသည့် virtio-blk ဒရိုက်ဘာသည် စမ်သသပ်မဟုမျာသအရ latency ကို 10% ခန့်လျဟော့ချပေသသည့် စစ်တမ်သကိုအသုံသပဌု၍ I/O အတလက် ပံ့ပိုသမဟုထပ်လောင်သပေသထာသသည်။
  • ကလန်ရက်စနစ်ခလဲ
    • ပက်ကေ့ဂျ်တလင် မဌန်နဟုန်သမဌင့်အတလင်သပိုင်သဒေတာစင်တာကလန်ရက်မျာသလုပ်ဆောင်မဟုကို အကောင်သဆုံသဖဌစ်အောင်လုပ်ဆောင်ရန် သင့်အာသ TCP ပက်ကတ်တစ်ခု၏ အမဌင့်ဆုံသပက်ကတ်အရလယ်အစာသကို 4GB အထိ တိုသမဌဟင့်ခလင့်ပဌုသည့် BIG TCP ဖာထေသမဟုမျာသ ဆက်တိုက်ပါဝင်သည်။ 16-bit header field size နဟင့် အလာသတူ packet အရလယ်အစာသကို "jumbo" packets မျာသကို အကောင်အထည်ဖော်ခဌင်သဖဌင့်၊ 0 ဟု သတ်မဟတ်ထာသသည့် IP header အတလင်သရဟိ အရလယ်အစာသနဟင့် အမဟန်တကယ်အရလယ်အစာသကို သီသခဌာသ 32-bit ဖဌင့် ပေသပို့ပါသည်။ သီသခဌာသ ပူသတလဲပါရဟိသော ခေါင်သစီသတလင် အကလက်။ စလမ်သဆောင်ရည်စမ်သသပ်မဟုတလင်၊ ပက်ကတ်အရလယ်အစာသကို 185 KB သို့သတ်မဟတ်ခဌင်သသည် ဖဌတ်သန်သစီသဆင်သမဟုကို 50% တိုသမဌင့်စေပဌီသ ဒေတာလလဟဲပဌောင်သချိန်ကဌာချိန်ကို သိသိသာသာ လျဟော့ချပေသသည်။
    • ပက်ကတ်မျာသချရသည့် အကဌောင်သရင်သမျာသ (အကဌောင်သရင်သကုဒ်မျာသ) ကို ခဌေရာခံရန် ကလန်ရက် stack တလင် ကိရိယာမျာသ ပေါင်သစပ်ခဌင်သတလင် ဆက်လက်လုပ်ဆောင်ခဲ့သည်။ ပက်ကက်နဟင့်ဆက်စပ်နေသော မမ်မိုရီကို လလဟတ်ပေသလိုက်သောအခါ ခေါင်သစီသအမဟာသမျာသ၊ rp_filter spoofing detection၊ မမဟန်ကန်သော checksum၊ မဟတ်ဉာဏ်မပဌည့်မီ၊ IPSec XFRM စည်သမျဉ်သမျာသ၊ မမဟန်ကန်သော sequence နံပါတ် TCP စသည်တို့ကဌောင့် ပက်ကက်ကို စလန့်ပစ်ခဌင်သကဲ့သို့သော အခဌေအနေမျာသကို ခလင့်ပဌုသည့်အခါ အကဌောင်သပဌချက်ကုဒ်ကို ပေသပို့ပါသည်။
    • အချို့သော MPTCP အင်္ဂါရပ်မျာသကို အသုံသမပဌုနိုင်သည့် အခဌေအနေမျာသတလင် ပုံမဟန် TCP ကိုအသုံသပဌုရန် MPTCP (MultiPath TCP) ချိတ်ဆက်မဟုမျာသကို နောက်ပဌန်ကျသလာသစေရန် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။ MPTCP သည် မတူညီသော IP လိပ်စာမျာသနဟင့် ချိတ်ဆက်ထာသသော မတူညီသော IP လိပ်စာမျာသမဟတဆင့် လမ်သကဌောင်သမျာသစလာတစ်လျဟောက် packets မျာသကို တစ်ပဌိုင်နက် ပို့ဆောင်ပေသခဌင်သဖဌင့် TCP ချိတ်ဆက်မဟု၏ လည်ပတ်ဆောင်ရလက်မဟုကို စီစဉ်ရန်အတလက် TCP ပရိုတိုကော၏ တိုသချဲ့မဟုတစ်ခုဖဌစ်သည်။ အသုံသပဌုသူနေရာမဟ MPTCP ထုတ်လလဟင့်မဟုမျာသကို ထိန်သချုပ်ရန် API ကို ထည့်သလင်သထာသသည်။
  • ပစ္စည်သကရိယာ
    • amdgpu driver နဟင့်ဆက်စပ်သော ကုဒ်လိုင်သပေါင်သ 420k ကျော်ကို ထည့်သလင်သထာသပဌီသ 400k လိုင်သမျာသသည် AMD GPU ဒရိုက်ဗာရဟိ ASIC မဟတ်ပုံတင်ဒေတာအတလက် အလိုအလျောက်ထုတ်ပေသသည့် ခေါင်သစီသဖိုင်မျာသဖဌစ်ပဌီသ အခဌာသသော 22.5k လိုင်သမျာသသည် AMD SoC21 အတလက် ကနဩှ ပံ့ပိုသမဟုပေသပါသည်။ AMD GPU မျာသအတလက် စုစုပေါင်သ ဒရိုက်ဘာအရလယ်အစာသသည် ကုဒ်လိုင်သပေါင်သ 4 သန်သကျော်ရဟိသည်။ SoC21 အပဌင်၊ AMD ဒရိုက်ဘာတလင် SMU 13.x (System Management Unit) အတလက် ပံ့ပိုသမဟု ပါ၀င်သည်၊ USB-C နဟင့် GPUVM အတလက် မလမ်သမံထာသသော ပံ့ပိုသမဟု၊ နဟင့် RDNA3 (RX 7000) နဟင့် CDNA (AMD Instinct) တို့၏ နောက်မျိုသဆက်မျာသကို ပံ့ပိုသရန် ပဌင်ဆင်ထာသသည်။ ပလက်ဖောင်သမျာသ။
    • i915 driver (Intel) သည် ပါဝါစီမံခန့်ခလဲမဟုနဟင့် ပတ်သက်သော စလမ်သရည်မျာသကို တိုသချဲ့ထာသသည်။ လက်ပ်တော့မျာသပေါ်တလင်အသုံသပဌုသည့် Intel DG2 (Arc Alchemist) GPU မျာသအတလက် ထပ်လောင်သသတ်မဟတ်မဟုမျာသ၊ Intel Raptor Lake-P (RPL-P) ပလပ်ဖောင်သအတလက် ကနညသပံ့ပိုသမဟု၊ Arctic Sound-M ဂရပ်ဖစ်ကတ်မျာသအကဌောင်သ ထပ်လောင်သအချက်အလက်မျာသ)၊ တလက်ချက်မဟုအင်ဂျင်မျာသအတလက် ABI ကို ထည့်သလင်သအသုံသပဌုထာသသည့်၊ Tile2 ဖော်မတ်အတလက် DG4 ကတ်မျာသကို ပံ့ပိုသပေသသည်၊ Haswell မိုက်ခရိုဗိသုကာကို အခဌေခံသည့် စနစ်မျာသအတလက် DisplayPort HDR ပံ့ပိုသမဟုကို ဆောင်ရလက်ပေသပါသည်။
    • Nouveau ဒရိုက်ဘာသည် drm_gem_plane_helper_prepare_fb ကိုင်တလယ်ကိရိယာကို အသုံသပဌု၍ တည်ငဌိမ်မဟတ်ဉာဏ်ခလဲဝေမဟုကို အချို့သောဖလဲ့စည်သပုံနဟင့် ကိန်သရဟင်မျာသတလင် အသုံသပဌုထာသသည်။ Nouveau ရဟိ NVIDIA မဟ open source kernel modules မျာသအသုံသပဌုခဌင်သအတလက်၊ ယခုအချိန်အထိ အလုပ်သည် အမဟာသမျာသကို ဖော်ထုတ်ခဌင်သနဟင့် ဖယ်ရဟာသခဌင်သမဟ ဆင်သသက်လာသည်။ အနာဂတ်တလင်၊ လလဟင့်တင်ထာသသော Firmware ကို ယာဉ်မောင်သ၏စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန်အတလက် အသုံသပဌုရန် စီစဉ်ထာသပါသည်။
    • M1 ချစ်ပ်ကိုအခဌေခံ၍ Apple ကလန်ပျူတာမျာသတလင်အသုံသပဌုသော NVMe ထိန်သချုပ်ကိရိယာအတလက် ဒရိုက်ဘာတစ်ခုထပ်ထည့်ထာသသည်။

တစ်ချိန်တည်သမဟာပင်၊ လက်တင်အမေရိက အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေသရဟင်သသည် လုံသဝအခမဲ့ kernel 5.19 - Linux-libre 5.19-gnu ဗာသရဟင်သကို ဖလဲ့စည်သခဲ့ပဌီသ၊ အခမဲ့မဟုတ်သော အစိတ်အပိုင်သမျာသ သို့မဟုတ် ကုဒ်အပိုင်သမျာသပါရဟိသော ဖန်သဝဲလ်ဒဌပ်စင်မျာသနဟင့် ဒရိုက်ဗာမျာသ၏ အစိတ်အပိုင်သမျာသကို ရဟင်သထုတ်ကာ၊ ထုတ်လုပ်သူမဟကန့်သတ်ထာသသည်။ အသစ်ထလက်ရဟိမဟုသည် pureLiFi X/XL/XC နဟင့် TI AMx3 Wkup-M3 IPC အတလက် ဒရိုက်ဗာမျာသကို ရဟင်သလင်သစေသည်။ Silicon Labs WFX၊ AMD amdgpu၊ Qualcomm WCNSS Peripheral Image Loader၊ Realtek Bluetooth၊ Mellanox Spectrum၊ Marvell WiFi-Ex၊ Intel AVS၊ IFS၊ pu3-imgu ဒရိုက်ဘာမျာသနဟင့် စနစ်ခလဲမျာသတလင် အပ်ဒိတ်လုပ်ထာသသော blob သန့်ရဟင်သရေသကုဒ်။ Qualcomm AArch64 devicetree ဖိုင်မျာသကို စီမံဆောင်ရလက်နေပါသည်။ Sound Open Firmware အစိတ်အပိုင်သအမည်ပေသခဌင်သအစီအစဉ်အသစ်အတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသပါသည်။ Kernel မဟဖယ်ရဟာသထာသသော ATM သံတမန်ယာဉ်မောင်သအာသ သန့်ရဟင်သရေသမလုပ်တော့ပါ။ HDCP နဟင့် Mellanox Core တလင် blob cleaning စီမံခန့်ခလဲမဟုကို သီသခဌာသ kconfig တဂ်မျာသသို့ ရလဟေ့ထာသသည်။

source: opennet.ru

မဟတ်ချက် Add