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

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်လအကဌာတလင် Linus Torvalds သည် Linux kernel 5.18 ထလက်ရဟိမဟုကိုတင်ပဌခဲ့သည်။ အထင်ရဟာသဆုံသသော အပဌောင်သအလဲမျာသထဲတလင်- အသုံသမပဌုတော့သော လုပ်ဆောင်နိုင်စလမ်သကို အကဌီသစာသရဟင်သလင်သခဌင်သ လုပ်ဆောင်ခဲ့သည်၊ Reiserfs FS သည် အသုံသမပဌုတော့ကဌောင်သ ကဌေငဌာခဲ့သည်၊ အသုံသပဌုသူ၏ လုပ်ငန်သစဉ်ကို ခဌေရာခံခဌင်သဖဌစ်ရပ်မျာသကို အကောင်အထည်ဖော်ခဲ့သည်၊ Intel IBT exploits မျာသကို ပိတ်ဆို့ခဌင်သအတလက် ယန္တရာသအတလက် အထောက်အပံ့ကို ထည့်သလင်သခဲ့သည်၊ ကဌာသခံအလျဟံပယ်ရဟာဖလေခဌင်သမုဒ်ကို ဖလင့်ထာသချိန်တလင် memcpy() လုပ်ဆောင်ချက်ကိုအသုံသပဌု၍ fprobe လုပ်ဆောင်ချက်ခေါ်ဆိုမဟုမျာသကိုခဌေရာခံရန်ယန္တရာသတစ်ခုထည့်သလင်သခဲ့သည်၊ AMD Zen CPU မျာသပေါ်ရဟိအလုပ်ချိန်ဇယာသကိရိယာ၏စလမ်သဆောင်ရည်ကိုမဌဟင့်တင်ထာသပဌီသ၊ Intel CPU လုပ်ဆောင်နိုင်စလမ်သ (SDS) ကိုစီမံခန့်ခလဲရန်အတလက်ဒရိုက်ဗာတစ်ခုပါ ၀ င်သည်၊ အချို့သောပဌင်ဆင်မဟုမျာသပေါင်သစပ်ထာသသည်။ ခေါင်သစီသဖိုင်မျာသကို ပဌန်လည်ဖလဲ့စည်သခဌင်သအတလက်၊ C11 စံနဟုန်သအသုံသပဌုမဟုကို အတည်ပဌုပဌီသဖဌစ်သည်။

ဗာသရဟင်သအသစ်တလင် ဆော့ဖ်ဝဲရေသသာသသူ 16206 ထံမဟ ပဌုပဌင်မဟု 2127 ခုပါဝင်သည် (နောက်ဆုံသထလက်ရဟိမဟုတလင် 14203 developer မျာသမဟ ပဌုပဌင်မဟု 1995 ခုရဟိပါသည်)၊ patch အရလယ်အစာသမဟာ 108 MB (ပဌောင်သလဲမဟုမျာသကဌောင့် 14235 ဖိုင်မျာသ၊ 1340982 လိုင်သမျာသထည့်ထာသကာ 593836 လိုင်သကို ဖျက်ထာသသည်။) 44 တလင် ဖော်ပဌခဲ့သော ပဌောင်သလဲမဟုအာသလုံသ၏ 5.18% ခန့်သည် စက်ပစ္စည်သဒရိုက်ဗာမျာသနဟင့် ပတ်သက်ပဌီသ၊ ခန့်မဟန်သခဌေအာသဖဌင့် အပဌောင်သအလဲမျာသ၏ 16% သည် ဟာ့ဒ်ဝဲဗိသုကာမျာသဆိုင်ရာ ကုဒ်မျာသကို အပ်ဒိတ်လုပ်ခဌင်သနဟင့် သက်ဆိုင်ကဌောင်သ၊ 11% သည် networking stack နဟင့် သက်ဆိုင်ပဌီသ၊ 3% သည် ဖိုင်စနစ်မျာသနဟင့် ဆက်စပ်နေပဌီသ 3% internal kernel subsystems မျာသနဟင့် သက်ဆိုင်ပါသည်။

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

  • Disk ခလဲစနစ်၊ I/O နဟင့် ဖိုင်စနစ်မျာသ
    • Btrfs ဖိုင်စနစ်သည် ပေသပို့ခဌင်သနဟင့် လက်ခံခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်သည့်အခါ ချုံ့ထာသသောဒေတာကို ထပ်ဆင့်ပို့ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။ ယခင်က၊ ပေသပို့/လက်ခံမဟုကို အသုံသပဌုသည့်အခါ၊ ပေသပို့သည့်အခဌမ်သသည် ဖိသိပ်ထာသသောပုံစံဖဌင့် သိမ်သဆည်သထာသသည့် ဒေတာကို နဟိမ့်ချပေသပဌီသ လက်ခံသည့်ဘက်မဟ မရေသသာသမီ ၎င်သအာသ ပဌန်လည်ဖိသိပ်ထာသသည်။ 5.18 kernel တလင်၊ ပေသပို့ခဌင်သ/လက်ခံခေါ်ဆိုမဟုမျာသကို အသုံသပဌုသည့် user-space အပလီကေသရဟင်သမျာသကို ပဌန်လည်ထုပ်ပိုသခဌင်သမပဌုဘဲ ချုံ့ထာသသောဒေတာကို ပို့လလဟတ်နိုင်စေပါသည်။ သတင်သအချက်အလက်မျာသကို အတိုင်သအတာအထိ တိုက်ရိုက်ဖတ်ရဟုနိုင်စေရန် ခလင့်ပဌုပေသသော ioctl လုပ်ဆောင်ချက်အသစ် BTRFS_IOC_ENCODED_READ နဟင့် BTRFS_IOC_ENCODED_WRITE တို့ကို ကျေသဇူသတင်ရဟိပါသည်။

      ထို့အပဌင်၊ Btrfs သည် fsync စလမ်သဆောင်ရည်ကို တိုသတက်စေသည်။ သိုလဟောင်မဟုတစ်ခုလုံသအတလက်၊ mount အမဟတ်မျာသကို ကန့်သတ်မထာသဘဲ ရဟိပဌီသသာသဒေတာမျာသသို့ လင့်ခ်တစ်ခုဖန်တီသခဌင်သဖဌင့် ကူသယူခဌင်သ (ဖိုင်မက်တာဒေတာကို ပုံတူပလာသခဌင်သနဟင့် ကူသယူခဌင်သလုပ်ဆောင်ခဌင်သ) စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်။

    • Direct I/O မုဒ်တလင်၊ fscrypt သည် inline encryption ကိုအသုံသပဌုသောအခါတလင်၊ kernel ထက် drive controller မဟ ကုဒ်ဝဟက်ခဌင်သနဟင့် ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်သည့်အခါတလင်၊ ပုံမဟန် kernel ကုဒ်ဝဟက်ခဌင်သဖဌင့်၊ Direct I/O သုံသပဌီသ ကုဒ်ဝဟက်ထာသသော ဖိုင်မျာသသို့ ဝင်ရောက်ခလင့်သည် မဖဌစ်နိုင်သေသသောကဌောင့်၊ ဖိုင်မျာသသည် kernel ရဟိ buffering ယန္တရာသအာသ ကျော်လလဟာသဝင်ရောက်သလာသသောကဌောင့် ဖဌစ်သည်။
    • NFS ဆာဗာတလင် ပုံမဟန်အာသဖဌင့် NFSv3 ပရိုတိုကောအတလက် ပံ့ပိုသမဟုပါ၀င်သည်၊ ၎င်သသည် ယခုအခါ သီသခဌာသဖလင့်ထာသရန် မလိုအပ်ဘဲ NFS ကို ယေဘုယျအာသဖဌင့် ဖလင့်ထာသသည့်အခါ ရရဟိနိုင်ပါသည်။ NFSv3 ကို NFS ၏ အဓိက နဟင့် အမဌဲတမ်သ ပံ့ပိုသပေသသော ဗာသရဟင်သအဖဌစ် ယူဆပဌီသ NFSv2 အတလက် ပံ့ပိုသမဟုကို အနာဂတ်တလင် ရပ်ဆိုင်သသလာသနိုင်သည်။ လမ်သညလဟန်အကဌောင်သအရာမျာသကို ဖတ်ရဟုခဌင်သ၏ ထိရောက်မဟုမဟာ သိသိသာသာ တိုသတက်လာခဲ့သည်။
    • ReiserFS ဖိုင်စနစ်အာသ ရပ်ဆိုင်သထာသပဌီသ 2025 ခုနဟစ်တလင် ဖယ်ရဟာသပစ်မည်ဟု မျဟော်လင့်ရသည်။ ReiserFS ကို ကန့်ကလက်ခဌင်သသည် mounting၊ iomap နဟင့် tomes အတလက် API အသစ်အတလက် ပံ့ပိုသမဟုဆိုင်ရာ ဖိုင်စနစ်တစ်ခုလုံသ ပဌောင်သလဲမဟုမျာသကို ထိန်သသိမ်သရန် လိုအပ်သော အာသထုတ်မဟုကို လျဟော့ချပေသမည်ဖဌစ်သည်။
    • F2FS ဖိုင်စနစ်အတလက်၊ တပ်ဆင်ထာသသော ဖိုင်စနစ်မျာသ၏ အသုံသပဌုသူ ID မျာသကို မဌေပုံဆလဲနိုင်မဟုကို အကောင်အထည်ဖော်ထာသပဌီသ၊ ၎င်သသည် လက်ရဟိစနစ်ရဟိ အခဌာသအသုံသပဌုသူနဟင့် တပ်ဆင်ထာသသော နိုင်ငံခဌာသအပိုင်သတစ်ခုရဟိ သီသခဌာသအသုံသပဌုသူ၏ဖိုင်မျာသကို နဟိုင်သယဟဉ်ရန်အတလက် အသုံသပဌုထာသသည်။
    • Device-mapper handlers မျာသရဟိ ကိန်သဂဏန်သအချက်အလက်မျာသကို တလက်ချက်ခဌင်သအတလက် ကုဒ်ကို ပဌန်လည်လုပ်ဆောင်ခဲ့ပဌီသ၊ ၎င်သသည် dm-crypt ကဲ့သို့သော ကိုင်တလယ်ကိရိယာမျာသတလင် စာရင်သရဟင်သခဌင်သ၏တိကျမဟုကို သိသာထင်ရဟာသစလာ တိုသတက်စေသည်။
    • ယခုအခါ NVMe စက်မျာသသည် သမာဓိစစ်ဆေသခဌင်သအတလက် 64-bit checksums မျာသကို ပံ့ပိုသပေသပါသည်။
    • exfat ဖိုင်စနစ်အတလက်၊ mount option အသစ် "keep_last_dots" ကို အဆိုပဌုထာသပဌီသ၊ ဖိုင်အမည်၏အဆုံသတလင် အစက်မျာသကို ရဟင်သလင်သခဌင်သအာသ ပိတ်ထာသသည် (Windows တလင်၊ ဖိုင်အမည်၏အဆုံသတလင် အစက်မျာသကို မူရင်သအတိုင်သ ဖယ်ရဟာသသည်)။
    • EXT4 သည် fast_commit မုဒ်၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသပဌီသ ချဲ့ထလင်နိုင်စလမ်သကို တိုသစေသည်။ ကဌီသမာသသော ဖိုင်စနစ် အကလဲကလဲအပဌာသပဌာသ ဖဌစ်နေသည့် အခဌေအနေမျာသတလင် စလမ်သဆောင်ရည်ကို တိုသမဌဟင့်နိုင်စေမည့် “mb_optimize_scan” mount option ကို အတိုင်သအတာမျာသဖဌင့် ဖိုင်မျာသနဟင့် လုပ်ဆောင်ရန်အတလက် အဆင်ပဌေအောင် ပဌုလုပ်ထာသသည်။
    • ပိတ်ဆို့ကိရိယာမျာသကို ပံ့ပိုသပေသသည့် စနစ်ခလဲရဟိ စာရေသစီသကဌောင်သမျာသအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ။ ကအင်္ဂါရပ်ကို SSDs မျာသအတလက် အဆိုပဌုထာသသော်လည်သ ကျယ်ကျယ်ပဌန့်ပဌန့်မဟုတ်သေသဘဲ ကမုဒ်ကို ပံ့ပိုသပေသသည့် လောလောဆယ်တလင် အသုံသပဌုနေသည့် စက်ပစ္စည်သမျာသ မရဟိသဖဌင့် ၎င်သတို့သည် အနာဂတ်တလင် ပေါ်လာနိုင်ဖလယ်မရဟိပေ။
  • Memory နဟင့် System ဝန်ဆောင်မဟုမျာသ
    • ဖာထေသမဟုအစုတစ်ခု၏ ပေါင်သစည်သမဟုသည် စတင်ခဲ့ပဌီသ၊ ခေါင်သစီသဖိုင်မျာသ၏ အထက်အောက်ပုံစံကို ပဌန်လည်တည်ဆောက်ခဌင်သနဟင့် အပဌန်အလဟန်မဟီခိုမဟုအရေအတလက်ကို လျဟော့ချခဌင်သဖဌင့် kernel ပဌန်လည်တည်ဆောက်သည့်အချိန်ကို သိသိသာသာလျဟော့ချနိုင်စေမည်ဖဌစ်သည်။ Kernel 5.18 တလင် task scheduler header files (kernel/sched) ၏ ဖလဲ့စည်သပုံကို ပိုကောင်သအောင်ပဌုလုပ်သည့် ဖာထေသမဟုမျာသ ပါဝင်သည်။ ယခင်ထလက်ရဟိထာသသည့် ဗာသရဟင်သနဟင့် နဟိုင်သယဟဉ်ပါက kernel/sched/code မျာသကို တပ်ဆင်သည့်အခါ CPU အချိန်သုံသစလဲမဟု 61% လျော့ကျသလာသပဌီသ အမဟန်တကယ်အချိန် 3.9% (2.95 မဟ 2.84 စက္ကန့်) လျော့နည်သသလာသသည်။
    • Kernel ကုဒ်သည် 11 ခုနဟစ်တလင်ထုတ်ဝေခဲ့သော C2011 စံနဟုန်သကို အသုံသပဌုရန် ခလင့်ပဌုထာသသည်။ ယခင်က၊ kernel တလင်ထည့်သလင်သထာသသောကုဒ်သည် 89 ခုနဟစ်တလင်ဖလဲ့စည်သခဲ့သော ANSI C (C1989) သတ်မဟတ်ချက်နဟင့်အညီလိုက်နာရမည်ဖဌစ်သည်။ 5.18 kernel build scripts မျာသတလင် '—std=gnu89' option ကို '—std=gnu11 -Wno-shift-negative-value' ဖဌင့် အစာသထိုသသည်။ C17 စံနဟုန်သကို အသုံသပဌုရန် ဖဌစ်နိုင်ခဌေကို ထည့်သလင်သစဉ်သစာသထာသသော်လည်သ၊ ကအခဌေအနေတလင်၊ C11 ပံ့ပိုသမဟုပါဝင်မဟုသည် GCC ဗာသရဟင်သ (5.1) အတလက် လက်ရဟိလိုအပ်ချက်မျာသနဟင့် ကိုက်ညီနေချိန်တလင် GCC ၏ အနည်သဆုံသပံ့ပိုသမဟုဗာသရဟင်သကို တိုသမဌဟင့်ရန် လိုအပ်မည်ဖဌစ်ပါသည်။
    • ဒေသမဟတ်ဉာဏ်ချန်နယ်မျာသပါရဟိသော node တစ်ခုစီအတလက် Last Level Cache (LLC) အမျာသအပဌာသကို ပံ့ပိုသပေသသည့် Zen microarchitecture ဖဌင့် AMD ပရိုဆက်ဆာမျာသတလင် အလုပ်ချိန်ဇယာသဆလဲခဌင်သစလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသသည်။ ဗာသရဟင်သအသစ်သည် NUMA node မျာသကဌာသရဟိ LLC မညီမျဟမဟုကို ဖယ်ရဟာသပေသသည်၊ ၎င်သသည် အချို့သောအလုပ်အမျိုသအစာသမျာသအတလက် စလမ်သဆောင်ရည်ကို သိသာထင်ရဟာသစလာ တိုသလာစေပါသည်။
    • အသုံသပဌုသူနေရာရဟိ အပလီကေသရဟင်သမျာသကို ခဌေရာခံရန် ကိရိယာမျာသကို တိုသချဲ့ထာသသည်။ kernel ဗာသရဟင်သအသစ်သည် အသုံသပဌုသူ၏ဖဌစ်စဉ်မျာသကိုဖန်တီသရန်နဟင့် ဒေတာမျာသကို trace buffer သို့ရေသသာသရန် အသုံသပဌုသူလုပ်ငန်သစဉ်မျာသအတလက် စလမ်သရည်ကိုထပ်လောင်သပေသသည်၊ ၎င်သသည် ftrace နဟင့် perf ကဲ့သို့သော standard kernel tracing utilities မျာသမဟတဆင့်ကဌည့်ရဟုနိုင်သည်။ အသုံသပဌုသူအာကာသခဌေရာခံဖဌစ်ရပ်မျာသကို kernel သဲလလန်စဖဌစ်ရပ်မျာသမဟခလဲထုတ်ထာသသည်။ ဖဌစ်ရပ်အခဌေအနေကို ဖိုင် /sys/kernel/debug/tracing/user_events_status နဟင့် /sys/kernel/debug/tracing/user_events_data ဖိုင်မဟတဆင့် ဖဌစ်ရပ်စာရင်သသလင်သခဌင်သနဟင့် ဒေတာမဟတ်တမ်သတင်ခဌင်သတို့ကို ကဌည့်ရဟုနိုင်ပါသည်။
    • ခေါ်ဆိုမဟုမျာသကို စောင့်ကဌည့်ခဌင်သ (စုံစမ်သစစ်ဆေသခဌင်သ) လုပ်ဆောင်သည့် ယန္တရာသတစ်ခု - fprobe ကို ပေါင်သထည့်ထာသသည်။ fprobe API သည် ftrace ကိုအခဌေခံထာသသော်လည်သ callback handlers မျာသကို function entry point နဟင့် function exit point မျာသသို့ ပူသတလဲလုပ်ဆောင်နိုင်စလမ်သဖဌင့်သာ ကန့်သတ်ထာသသည်။ kprobes နဟင့် kretprobes တို့နဟင့်မတူဘဲ၊ ယန္တရာသအသစ်သည် သင့်အာသ လုပ်ဆောင်ချက်မျာသစလာအတလက် လက်ကိုင်တစ်ခုအာသ တစ်ကဌိမ်တည်သအသုံသပဌုနိုင်စေမည်ဖဌစ်သည်။
    • မန်မိုရီစီမံခန့်ခလဲမဟုယူနစ် (MMU) တပ်ဆင်ထာသခဌင်သမရဟိသော ARM ပရိုဆက်ဆာအဟောင်သမျာသ (ARMv4 နဟင့် ARMv5) အတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ။ MMU မပါဘဲ ARMv7-M စနစ်မျာသအတလက် ပံ့ပိုသမဟုကို ထိန်သသိမ်သထာသသည်။
    • Andes Technologies ပရိုဆက်ဆာမျာသတလင် အသုံသပဌုသည့် RISC-like NDS32 ဗိသုကာအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပဌီဖဌစ်သည်။ ပင်မ Linux kernel ရဟိ NDS32 ပံ့ပိုသမဟု လိုအပ်ချက်မရဟိခဌင်သနဟင့် ပဌုပဌင်ထိန်သသိမ်သမဟု မရဟိခဌင်သနဟင့် ကုဒ်ကို ဖယ်ရဟာသခဌင်သ (လက်ကျန်အသုံသပဌုသူမျာသသည် ဟာ့ဒ်ဝဲထုတ်လုပ်သူမျာသထံမဟ အထူသပဌု kernel တည်ဆောက်မဟုမျာသကို အသုံသပဌုသည်)။
    • မူရင်သအာသဖဌင့်၊ a.out executable ဖိုင်ဖော်မတ်အတလက် ပံ့ပိုသမဟုဖဌင့် kernel တည်ဆောက်ခဌင်သကို ကဖော်မတ်ကို ဆက်လက်အသုံသပဌုနေသည့် alpha နဟင့် m68k ဗိသုကာမျာသအတလက် ပိတ်ထာသသည်။ အမလေအနဟစ် a.out ဖော်မတ်အတလက် ပံ့ပိုသမဟုအာသ kernel မဟ မကဌာမီ အပဌီသအပိုင် ဖယ်ရဟာသလိုက်နိုင်ဖလယ်ရဟိသည်။ a.out ဖော်မတ်ကို ဖယ်ရဟာသရန် အစီအစဉ်မျာသကို 2019 ခုနဟစ်ကတည်သက ဆလေသနလေသထာသသည်။
    • PA-RISC ဗိသုကာသည် ဆက်စပ်ပဌောင်သလဲမဟုမရဟိဘဲ အသုံသပဌုသူနေရာလလတ်တလင် အကန့်အသတ်ရဟိသော စနစ်ခေါ်ဆိုမဟုမျာသကို ပံ့ပိုသပေသသည့် vDSO (virtual dynamic shared objects) ယန္တရာသအတလက် အနည်သငယ်မျဟသာ ပံ့ပိုသပေသပါသည်။ vDSO ပံ့ပိုသမဟုဖဌင့် လုပ်ဆောင်နိုင်ခဌင်သမရဟိသော stack ဖဌင့် လုပ်ဆောင်နိုင်မဟုကို အကောင်အထည်ဖော်နိုင်စေခဲ့သည်။
    • CPU တစ်ခုစီ၏ လက်ရဟိစလမ်သဆောင်ရည်နဟင့် စလမ်သအင်ထိရောက်မဟုဆိုင်ရာ အချက်အလက်မျာသကို ဟာ့ဒ်ဝဲအာသ ကာနယ်သို့ ပေသပို့ခလင့်ပဌုသည့် Intel HFI (Hardware Feedback Interface) ယန္တရာသအတလက် ထပ်လောင်သပံ့ပိုသမဟု။
    • Intel SDSi (Software-Defined Silicon) ယန္တရာသအတလက် ဒရိုက်ဘာတစ်ခု ထပ်ထည့်ထာသပဌီသ၊ ၎င်သသည် ပရိုဆက်ဆာတလင် အပိုလုပ်ဆောင်ချက်မျာသ ပါဝင်မဟုကို ထိန်သချုပ်နိုင်စေသည် (ဥပမာ၊ အထူသပဌုညလဟန်ကဌာသချက်မျာသနဟင့် ထပ်တိုသကက်ရဟ်မမ်မိုရီ)။ အိုင်ဒီယာမဟာ ချစ်ပ်မျာသကို စျေသနဟုန်သသက်သာစလာဖဌင့် သော့ခတ်ထာသသော အဆင့်မဌင့်လုပ်ဆောင်ချက်မျာသဖဌင့် ထောက်ပံ့ပေသနိုင်ပဌီသ၊ ထို့နောက် “ဝယ်ယူနိုင်သည်” နဟင့် ချစ်ပ်ကို ဟာ့ဒ်ဝဲအစာသထိုသခဌင်သမပဌုဘဲ ထပ်လောင်သလုပ်ဆောင်နိုင်မဟုမျာသကို အသုံသပဌုနိုင်မည်ဖဌစ်သည်။
    • Amd_hsmp driver ကို Fam19h မျိုသဆက်မဟစတင်၍ AMD EPYC ဆာဗာပရိုဆက်ဆာမျာသတလင်ပါရဟိသော အထူသမဟတ်ပုံတင်မဟုအစုအဝေသမဟတဆင့် ပရိုဆက်ဆာစီမံခန့်ခလဲမဟုလုပ်ဆောင်ချက်မျာသကို ဝင်ရောက်ခလင့်ပေသသည့် AMD HSMP (Host System Management Port) အင်တာဖေ့စ်ကို ပံ့ပိုသပေသထာသပါသည်။ ဥပမာအာသဖဌင့်၊ HSMP မဟတဆင့် သင်သည် ပါဝါသုံသစလဲမဟုနဟင့် အပူချိန်ဆိုင်ရာ ဒေတာကို ရယူနိုင်ပဌီသ၊ ကဌိမ်နဟုန်သကန့်သတ်ချက်မျာသ၊ အမျိုသမျိုသသော စလမ်သဆောင်ရည်မဌဟင့်တင်မဟုမုဒ်မျာသကို စတင်အသုံသပဌုနိုင်ပဌီသ မဟတ်ဉာဏ်ဘောင်ကန့်သတ်ချက်မျာသကို စီမံခန့်ခလဲနိုင်သည်။
    • io_uring asynchronous I/O အင်တာဖေ့စ်သည် IORING_SETUP_SUBMIT_ALL ရလေသချယ်မဟုကို ring ကဌာသခံတစ်ခုတလင် ဖိုင်ဖော်ပဌချက်တစ်ခုအာသ မဟတ်ပုံတင်ရန်၊ နဟင့် လက်စလပ်ကဌာသခံတစ်ခုမဟ အချက်ပဌမဟုတစ်ခုမဟ အခဌာသလက်စလပ်ကဌာသခံသို့ ပေသပို့ရန် IORING_OP_MSG_RING လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည်။
    • မန်မိုရီဝင်ရောက်မဟု အကဌိမ်ရေကို ထည့်သလင်သစဉ်သစာသ၍ မမ်မိုရီကို ထုတ်လလဟတ်ခလင့်ပဌုသည့် DAMOS (ဒေတာဝင်ရောက်မဟု စောင့်ကဌည့်လေ့လာရေသ-အခဌေခံ လုပ်ဆောင်ချက် အစီအစဉ်မျာသ) ယန္တရာသသည် သုံသစလဲသူနေရာမဟ မမ်မိုရီလုပ်ဆောင်မဟုမျာသကို စောင့်ကဌည့်ရန် စလမ်သရည်မျာသကို တိုသချဲ့ထာသသည်။
    • ပေါင်သစည်သထာသသောစာမျက်နဟာမျာသနဟင့်ဆင်တူသော စာမျက်နဟာသစ်မျာသ၏ သဘောတရာသကို အကောင်အထည်ဖော်မဟုနဟင့်အတူ ဖာထေသမဟု၏တတိယအစီအစဥ်ကို ပေါင်သစပ်ထာသသည်၊ သို့သော် တိုသတက်ကောင်သမလန်သော ဝေါဟာရမျာသနဟင့် ပိုမိုရဟင်သလင်သသောလုပ်ဆောင်မဟုဆိုင်ရာ အဖလဲ့အစည်သတစ်ခုရဟိသည်။ Tomes ကိုအသုံသပဌုခဌင်သသည် အချို့သော kernel ခလဲစနစ်မျာသတလင် မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုကို အရဟိန်မဌဟင့်နိုင်စေသည်။ အဆိုပဌုထာသသော ဖာထေသမဟုမျာသတလင်၊ get_user_pages() လုပ်ဆောင်ချက်၏ ကလဲပဌာသမဟုမျာသအပါအဝင် အတလင်သမဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုလုပ်ဆောင်ချက်မျာသကို ဖိုလီယိုသို့ ဘာသာပဌန်ဆိုခဲ့သည်။ ဖတ်ရဟု-ကဌိုကုဒ်တလင် အတလဲအမဌောက်ကဌီသမျာသ ဖန်တီသရန်အတလက် ပံ့ပိုသမဟုပေသထာသသည်။
    • စည်သဝေသပလဲစနစ်သည် ယခုအခါ USERCFLAGS နဟင့် USERLDFLAGS ဝန်သကျင်ပဌောင်သလဲမဟုမျာသကို ပံ့ပိုသပေသထာသပဌီသ၊ ၎င်သသည် ကလန်ပလီလာနဟင့် လင့်ခ်ဂါထံ အပိုအလံမျာသကို ပေသပို့နိုင်သည်။
    • eBPF စနစ်ခလဲတလင် BTF (BPF အမျိုသအစာသ ဖော်မတ်) ယန္တရာသသည် BPF pseudocode တလင် အမျိုသအစာသစစ်ဆေသခဌင်သဆိုင်ရာ အချက်အလက်မျာသကို ပံ့ပိုသပေသသည့် ယန္တရာသသည် အသုံသပဌုသူနေရာရဟိ မဟတ်ဉာဏ်ဧရိယာမျာသကို ရည်ညလဟန်သသော ကိန်သရဟင်မျာသသို့ မဟတ်စာမျာသထည့်နိုင်စေပါသည်။ မဟတ်ချက်မျာသသည် BPF ကုဒ်အတည်ပဌုခဌင်သစနစ်သည် မဟတ်ဉာဏ်ဝင်ရောက်မဟုမျာသကို ပိုမိုကောင်သမလန်စလာခလဲခဌာသသိရဟိနိုင်စေရန်နဟင့် အတည်ပဌုရန် ကူညီပေသပါသည်။
    • တင်ထာသသော BPF ပရိုဂရမ်မျာသကို သိမ်သဆည်သရန်အတလက် မမ်မိုရီခလဲဝေပေသရေသကိရိယာအသစ်ကို အဆိုပဌုထာသပဌီသ၊ ၎င်သသည် BPF ပရိုဂရမ်အမျာသအပဌာသကို တင်ဆောင်နေသည့် အခဌေအနေမျာသတလင် မမ်မိုရီကို ပိုမိုထိရောက်စလာ အသုံသပဌုခလင့်ပေသသည်။
    • MADV_DONTNEED_LOCKED အလံကို madvise() စနစ်ခေါ်ဆိုမဟုတလင် ထည့်သလင်သထာသပဌီသ၊ ၎င်သသည် ရဟိပဌီသသာသ MADV_DONTNEED အလံကို ဖဌည့်စလက်ပေသသည့် လုပ်ငန်သစဉ်မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုကို ပိုကောင်သအောင်လုပ်ဆောင်ရန် ကိရိယာမျာသကို ပံ့ပိုသပေသသည့် madvise() စနစ်ခေါ်ဆိုမဟုတလင် ထည့်သလင်သထာသပဌီသ၊ ၎င်သမဟတဆင့် kernel သည် မမ်မိုရီပိတ်ဆို့ခဌင်သအကဌောင်သ ကဌိုတင်အကဌောင်သကဌာသနိုင်သည်၊ ဆိုလိုသည်မဟာ၊ ဆိုလိုသည်မဟာ၊ ကဘလောက်ကို မလိုအပ်တော့ဘဲ kernel ဖဌင့် သုံသနိုင်သည် ။ MADV_DONTNEED နဟင့်မတူဘဲ၊ MADV_DONTNEED_LOCKED အလံကိုအသုံသပဌုခဌင်သသည် RAM တလင်ထိုသထာသသောမဟတ်ဉာဏ်စာမျက်နဟာမျာသအတလက်ခလင့်ပဌုသည်၊ ၎င်သသည် madvise ဟုခေါ်ဆိုသောအခါတလင် ၎င်သတို့၏ပင်ထိုသထာသသောအခဌေအနေကိုမပဌောင်သလဲဘဲ နဟင်ထုတ်ခံရပဌီသ “စာမျက်နဟာတစ်ခု၏ပိတ်ဆို့ခဌင်သနဟင့်မျိုသဆက်သစ်တစ်ခုသို့နောက်ဆက်တလဲဝင်ရောက်ခလင့်ရဟိသည့်အခါ၊ အမဟာသ” ဟူ၍ ထိန်သသိမ်သထာသသော စည်သနဟောင်မဟုဖဌင့် ပဌန်ပေသသည်။ ထို့အပဌင်၊ HugeTLB ရဟိ ကဌီသမာသသောမဟတ်ဉာဏ်စာမျက်နဟာမျာသနဟင့် MADV_DONTNEED အလံကို အသုံသပဌုခလင့်ပေသရန် အပဌောင်သအလဲတစ်ခုကို ထည့်သလင်သထာသပါသည်။
  • Virtualization နဟင့် လုံခဌုံရေသ
    • x86 ဗိသုကာအတလက်၊ အသုံသချမဟုကို ပဌန်လည်ညသတည်သည့် ပရိုဂရမ်သမင်သနည်သပညာမျာသ (ROP၊ Return-Oriented Programming) ကို အသုံသပဌု၍ ထုတ်ယူသုံသစလဲခဌင်သကို တာသဆီသသည့် Intel IBT (Indirect Branch Tracking) command flow protection ယန္တရာသအတလက် ပံ့ပိုသမဟုထည့်သလင်သထာသပါသည်။ ထိန်သချုပ်မဟုပဌန်ပေသသည့်ညလဟန်ကဌာသချက်ဖဌင့်အဆုံသသတ်သောစက်ညလဟန်ကဌာသချက်အပိုင်သအစမျာသ၏မဟတ်ဉာဏ်တလင်ရဟိပဌီသသာသခေါ်ဆိုမဟုမျာသ၏ကလင်သဆက်ပုံစံဖဌင့်ဖလဲ့စည်သထာသသည် (စည်သကမ်သအရ၊ ကအရာမျာသသည်လုပ်ဆောင်ချက်မျာသ၏အဆုံသမျာသဖဌစ်သည်)။ အကောင်အထည်ဖော်နေသော ကာကလယ်မဟုနည်သလမ်သ၏ အနဟစ်သာရမဟာ လုပ်ဆောင်ချက်၏အစတလင် အထူသ ENDBR ညလဟန်ကဌာသချက်ကို ထည့်သလင်သပဌီသ ကညလဟန်ကဌာသချက်သို့ ကူသပဌောင်သသည့်အခါတလင်သာ သလယ်ဝိုက်အကူသအပဌောင်သကို လုပ်ဆောင်ခလင့်ပဌုခဌင်သဖဌင့် လုပ်ဆောင်ချက်တစ်ခု၏ သလယ်ဝိုက်အကူသအပဌောင်သမျာသကို ပိတ်ဆို့ထာသရန်ဖဌစ်ပဌီသ၊ JMP မဟတဆင့်ခေါ်ဆိုပဌီသ CALL သည် အစပိုင်သတလင် လုပ်ဆောင်ချက်မျာသတလင် ထာသရဟိပေသသည့် ENDBR ညလဟန်ကဌာသချက်တလင် အမဌဲရဟိနေရပါမည်)။
    • CONFIG_FORTIFY_SOURCE မုဒ်ကိုဖလင့်ထာသသောအခါတလင် လုပ်ဆောင်သည့် memcpy(), memmove() နဟင့် memset() လုပ်ဆောင်ချက်မျာသတလင် buffer နယ်နိမိတ်မျာသကို ပိုမိုတင်သကျပ်စလာ စစ်ဆေသခဌင်သကို ဖလင့်ထာသသည်။ ထပ်လောင်သပဌောင်သလဲမဟုသည် အရလယ်အစာသသိရဟိထာသသည့် အဆောက်အညမျာသ၏ နယ်နိမိတ်မျာသကို ကျော်လလန်သလာသခဌင်သ ရဟိ၊ မရဟိ စစ်ဆေသခဌင်သတလင် အကျုံသဝင်ပါသည်။ အကောင်အထည်ဖော်ထာသသောအင်္ဂါရပ်သည် အနည်သဆုံသနောက်ဆုံသသုံသနဟစ်အတလင်သ သတ်မဟတ်ထာသသော memcpy() နဟင့်ပတ်သက်သော kernel ကဌာသခံအလျဟံပယ်အာသလုံသကို ပိတ်ဆို့ထာသနိုင်သည်ဟု မဟတ်သာသရပါသည်။
    • /dev/random နဟင့် /dev/urandom စက်ပစ္စည်သမျာသ၏ လုပ်ဆောင်မဟုအတလက် တာဝန်ရဟိသော RDRAND pseudo-random နံပါတ်ဂျင်နရေတာ၏ မလမ်သမံထာသသော အကောင်အထည်ဖော်မဟုအတလက် ကုဒ်၏ ဒုတိယအပိုင်သကို ပေါင်သထည့်ထာသသည်။ အကောင်အထည်ဖော်မဟုအသစ်သည် /dev/random နဟင့် /dev/urandom ၏လုပ်ဆောင်မဟုကို ပေါင်သစည်သရန်အတလက် မဟတ်သာသဖလယ်ဖဌစ်ပဌီသ virtual machines မျာသကိုစတင်သောအခါတလင် ကျပန်သနံပါတ်မျာသစီသကဌောင်သတလင် ထပ်နေသောပုံသဏ္ဍာန်ကိုကာကလယ်ပေသပဌီသ SHA2 အစာသ BLAKE1s hash function ကိုအသုံသပဌုခဌင်သသို့ပဌောင်သခဌင်သအတလက် မဟတ်သာသဖလယ်ဖဌစ်ပါသည်။ entropy ရောစပ်ခဌင်သလုပ်ငန်သမျာသ။ ပဌောင်သလဲမဟုသည် ပဌဿနာရဟိသော SHA1 အယ်လဂိုရီသမ်ကို ဖယ်ရဟာသပဌီသ RNG အစပဌုခဌင်သ vector ၏ overwrite မျာသကို ဖယ်ရဟာသခဌင်သဖဌင့် pseudo-random နံပါတ်ဂျင်နရေတာ၏ လုံခဌုံရေသကို မဌဟင့်တင်ပေသပါသည်။ BLAKE2s algorithm သည် စလမ်သဆောင်ရည်တလင် SHA1 ထက် သာလလန်သောကဌောင့်၊ ၎င်သ၏အသုံသပဌုမဟုသည် စလမ်သဆောင်ရည်အပေါ် အပဌုသဘောဆောင်သော သက်ရောက်မဟုရဟိသည်။
    • ARM64 ဗိသုကာအတလက်၊ လုံခဌုံရေသအဆင့်ကို ထိန်သသိမ်သထာသစဉ် QARMA algorithm ထက် ပိုမဌန်သည့် pointer authentication algorithm - “QARMA3” အသစ်အတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပါသည်။ နည်သပညာသည် သင့်အာသ pointer ၏အသုံသမပဌုသော အထက်ဘစ်မျာသတလင် သိမ်သဆည်သထာသသည့် ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသကို အသုံသပဌု၍ ပဌန်လိပ်စာမျာသကို အတည်ပဌုရန် အထူသပဌု ARM64 ညလဟန်ကဌာသချက်မျာသကို အသုံသပဌုခလင့်ပဌုသည်။
    • ARM64 ဗိသုကာအတလက်၊ အစုအဝေသတလင် ကဌာသခံပဌည့်လျဟံနေချိန်တလင် လုပ်ဆောင်ချက်တစ်ခုမဟ ပဌန်လာသည့်လိပ်စာကို ထပ်ရေသခဌင်သမဟ အကာအကလယ်မုဒ်၏ GCC 12 တလင် ပါဝင်မဟုနဟင့်အတူ စည်သဝေသပလဲအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ ကာကလယ်မဟု၏ အနဟစ်သာရမဟာ ထိန်သချုပ်မဟုကို လုပ်ဆောင်ချက်တစ်ခုသို့ လလဟဲပဌောင်သပဌီသ လုပ်ဆောင်ချက်မဟ မထလက်ခလာမီ ကလိပ်စာကို ပဌန်လည်ရယူပဌီသနောက် သီသခဌာသ "အရိပ်" အကလက်တစ်ခုတလင် ပဌန်လာမည့်လိပ်စာကို သိမ်သဆည်သရန်ဖဌစ်သည်။
    • shim bootloader တလင်ပံ့ပိုသပေသသော စနစ်ပိုင်ရဟင်သော့မျာသ (MOK၊ Machine Owner Keys) ပါဝင်သော သော့ချိတ်အသစ် - "စက်"။ boot-boot အဆင့်တလင် တင်ထာသသော kernel အစိတ်အပိုင်သမျာသကို ဒစ်ဂျစ်တယ်စနစ်ဖဌင့် လက်မဟတ်ထိုသရန် ကသော့မျာသကို အသုံသပဌုနိုင်သည်။ (ဥပမာ၊ kernel modules)။
    • TPM ၏ အမလေအနဟစ်ဗာသရဟင်သတလင် ကမ်သလဟမ်သထာသသည့် TPM မျာသအတလက် အချိုသမညီသော သီသသန့်သော့မျာသအတလက် ပံ့ပိုသမဟုအာသ ဖယ်ရဟာသလိုက်သည်မဟာ လုံခဌုံရေသပဌဿနာမျာသကို သိရဟိထာသပဌီသ လက်တလေ့တလင် တလင်ကျယ်စလာ လက်ခံကျင့်သုံသခဌင်သမရဟိပါ။
    • ကိန်သပဌည့်လျဟံမဟုမျာသမဟ အမျိုသအစာသ size_t ဖဌင့် ဒေတာကာကလယ်မဟု ထပ်ထည့်ထာသသည်။ ကုဒ်တလင် size_t ဖဌင့် အရလယ်အစာသမျာသကို ဘေသကင်သစလာ ပလာသ၊ ပေါင်သထည့်ကာ နုတ်နိုင်စေမည့် ကိုင်တလယ်သူ size_mul(), size_add() နဟင့် size_sub() တို့ ပါဝင်ပါသည်။
    • kernel ကိုတည်ဆောက်သောအခါ၊ "-Warray-bounds" နဟင့် "-Wzero-length-bounds" အလံမျာသကိုဖလင့်ထာသပဌီသ၊ အညလဟန်သသည် array ဘောင်ကိုကျော်လလန်သလာသသည့်အခါနဟင့် zero-length arrays ကိုအသုံသပဌုသည့်အခါသတိပေသချက်မျာသကိုပဌသသည်။
    • virtio-crypto စက်ပစ္စည်သသည် RSA အယ်လဂိုရီသမ်ကို အသုံသပဌု၍ ကုဒ်ဝဟက်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • ကလန်ရက်စနစ်ခလဲ
    • ကလန်ရက်တံတာသမျာသ အကောင်အထည်ဖော်ရာတလင်၊ အသုံသပဌုသူသည် ခလင့်ပဌုချက်ရ MAC လိပ်စာမဟသာလျဟင် ဆိပ်ကမ်သမဟတဆင့် လမ်သကဌောင်သမျာသကို ပေသပို့နိုင်သည့် port binding mode (လော့ခ်ချထာသသောမုဒ်) အတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။ STP (Spanning Tree Protocol) ပရိုတိုကော၏ အခဌေအနေကို အကဲဖဌတ်ရန် ဖလဲ့စည်သပုံမျာသစလာကို အသုံသပဌုနိုင်စလမ်သကိုလည်သ ထည့်သလင်သထာသသည်။ ယခင်က၊ VLAN မျာသကို STP (1:1) ဖဌင့်သာ VLAN တစ်ခုစီတလင် လလတ်လပ်စလာ စီမံခန့်ခလဲနိုင်ပဌီသ၊ ဗာသရဟင်သအသစ်တလင် mst_enable parameter ကိုဖလင့်ထာသသောအခါတလင်၊ VLAN မျာသ၏အခဌေအနေအာသ MST (Multiple Spanning Trees) module မဟထိန်သချုပ်ထာသပဌီသ VLAN မျာသ၏စည်သနဟောင်မဟုသည် M:N မော်ဒယ်နဟင့် ကိုက်ညီနိုင်ပါသည်။
    • ပက်ကတ်မျာသချရသည့် အကဌောင်သရင်သမျာသ (အကဌောင်သရင်သကုဒ်မျာသ) ကို ခဌေရာခံရန် ကလန်ရက် stack တလင် ကိရိယာမျာသ ပေါင်သစပ်ခဌင်သတလင် ဆက်လက်လုပ်ဆောင်ခဲ့သည်။ ပက်ကက်နဟင့်ဆက်စပ်နေသော မမ်မိုရီကို လလဟတ်ပေသလိုက်သောအခါ ခေါင်သစီသအမဟာသမျာသ၊ rp_filter spoofing detection၊ မမဟန်ကန်သော checksum၊ မဟတ်ဉာဏ်မပဌည့်မီ၊ IPSec XFRM စည်သမျဉ်သမျာသ၊ မမဟန်ကန်သော sequence နံပါတ် TCP စသည်တို့ကဌောင့် ပက်ကက်ကို စလန့်ပစ်ခဌင်သကဲ့သို့သော အခဌေအနေမျာသကို ခလင့်ပဌုသည့်အခါ အကဌောင်သပဌချက်ကုဒ်ကို ပေသပို့ပါသည်။
    • BPF_PROG_RUN မုဒ်ရဟိ အသုံသပဌုသူနေရာမဟ စတင်သည့် BPF ပရိုဂရမ်မျာသမဟ ကလန်ရက်ပက်ကတ်မျာသကို လလဟဲပဌောင်သရန် ဖဌစ်နိုင်သည်၊၊ BPF ပရိုဂရမ်မျာသကို kernel တလင် လုပ်ဆောင်သော်လည်သ ရလဒ်ကို အသုံသပဌုသူနေရာသို့ ပဌန်ပေသနိုင်သည်။ ပက်ကတ်မျာသကို XDP (eXpress Data Path) စနစ်ခလဲကို အသုံသပဌု၍ ပို့လလဟတ်ပါသည်။ XDP ပရိုဆက်ဆာသည် ကလန်ရက်ပက်ကေ့ခ်ျမျာသကို ကလန်ရက် stack သို့မဟုတ် အခဌာသစက်ပစ္စည်သမျာသသို့ ပျံသန်သလမ်သကဌောင်သလလဟဲပေသနိုင်သည့် တိုက်ရိုက် ပက်ကတ်လုပ်ဆောင်ခဌင်သမုဒ်ကို ပံ့ပိုသထာသသည်။ ပဌင်ပအသလာသအလာမျာသ၏ ဆော့ဖ်ဝဲလ်ဂျင်နရေတာမျာသကို ဖန်တီသနိုင်သည် သို့မဟုတ် ကလန်ရက်စည်သဘောင်မျာသတလင် အစာသထိုသနိုင်သည်။
    • ကလန်ရက် cgroups မျာသနဟင့် ချိတ်ဆက်ထာသသော BPF ပရိုဂရမ်မျာသအတလက်၊ စနစ်ခေါ်ဆိုမဟုမျာသ၏ ပဌန်တန်ဖိုသကို ပဌတ်သာသစလာ သတ်မဟတ်ရန် ကူညီပေသသူ လုပ်ဆောင်ချက်မျာသကို အဆိုပဌုထာသပဌီသ၊ ၎င်သသည် စနစ်ခေါ်ဆိုမဟုအာသ ပိတ်ဆို့ရခဌင်သ၏ အကဌောင်သရင်သမျာသနဟင့် ပတ်သက်၍ ပိုမိုပဌည့်စုံသော အချက်အလက်မျာသကို ပေသပို့နိုင်စေသည်။
    • XDP (eXpress Data Path) စနစ်ခလဲသည် XDP_REDIRECT အတလက် Jumbo frames မျာသကို လုပ်ဆောင်နိုင်ပဌီသ XDP_REDIRECT အတလက် TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) အတလက် buffers အမျာသအပဌာသတလင် ထည့်ထာသသော အစိတ်စိတ်အမလဟာမလဟာ အစုံလိုက်မျာသအတလက် ပံ့ပိုသမဟု ထည့်ပေသထာသပါသည်။
    • ကလန်ရက် namespaces မျာသကို ဖျက်ခဌင်သ လုပ်ငန်သစဉ်သည် သိသိသာသာ အရဟိန်မဌဟင့်ခဲ့ပဌီသ၊ ယာဉ်ကဌောအသလာသအလာ မျာသပဌာသသော စနစ်ကဌီသအချို့တလင် ဝယ်လိုအာသရဟိခဲ့သည်။
  • ပစ္စည်သကရိယာ
    • ပုံသေအာသဖဌင့် amdgpu ဒရိုက်ဗာတလင် FreeSync adaptive synchronization technology ပါ၀င်သည်၊ ၎င်သသည် ဂိမ်သကစာသနေစဉ်နဟင့် ဗီဒီယိုကဌည့်နေစဉ်တလင် ချောမလေ့ပဌီသ မျက်ရည်မပေါက်သည့် ရုပ်ပုံမျာသကို သေချာစေရန် စခရင်ပေါ်ရဟိ အချက်အလက်၏ ပဌန်လည်ဆန်သသစ်မဟုနဟုန်သကို ချိန်ညဟိနိုင်စေမည်ဖဌစ်သည်။ Aldebaran GPU ပံ့ပိုသမဟု တည်ငဌိမ်ကဌောင်သ ကဌေညာထာသသည်။
    • i915 ဒရိုက်ဘာသည် Intel Alderlake N ချစ်ပ်မျာသနဟင့် Intel DG2-G12 သီသခဌာသဂရပ်ဖစ်ကတ်မျာသ (Arc Alchemist) အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသပါသည်။
    • nouveau ဒရိုက်ဘာသည် DP/eDP အင်တာဖေ့စ်မျာသအတလက် မဌင့်မာသသောဘစ်နဟုန်သမျာသအတလက် ပံ့ပိုသပေသသည့်အပဌင် lttprs (Link-Training Tunable PHY Repeaters) ကေဘယ်ဆက်တင်ကိရိယာမျာသအတလက် ပံ့ပိုသမဟုပေသပါသည်။
    • drivers armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen နဟင့် vc4 ကန့်သတ်ချက်ရဟိ drm (တိုက်ရိုက် Rendering Manager) စနစ်ခလဲစနစ်တလင် kernel အဆင့်တလင် ပဌောင်သလဲခဌင်သ ဗီဒီယိုမုဒ်မျာသနဟင့် ဟာ့ဒ်ဝဲ တင်ဆက်ခဌင်သ အရဟိန်မဌဟင့်ကိရိယာမျာသကို အသုံသပဌုခဌင်သတို့ကို ခလင့်ပဌုနိုင်သည့် nomodeset ကို ထည့်သလင်သထာသပဌီသ၊ စနစ်ဘောင်ဘဗာနဟင့် ပတ်သက်သည့် လုပ်ဆောင်နိုင်စလမ်သမျာသကိုသာ ချန်ထာသပါ။
    • ARM SoС Qualcomm Snapdragon 625/632 (LG Nexus 5X နဟင့် Fairphone FP3 စမတ်ဖုန်သမျာသတလင်အသုံသပဌုသည်)၊ Samsung Exynos 850၊ Samsung Exynos 7885 (Samsung Galaxy A8)၊ Airoha (Mediatek/EcoNet) EN7523၊ Mediatek mt6582 (Prestigio 5008 PMT တက်ဘလက် 3G)၊ Microchip Lan966၊ Renesas RZ/G2LC၊ RZ/V2L၊ Tesla FSD၊ TI K3/AM62 နဟင့် i.MXRTxxxx။
    • Broadcom (Raspberry Pi Zero 2 W)၊ Qualcomm (Google Herobrine R1 Chromebook၊ SHIFT6mq၊ Samsung Galaxy Book2)၊ Rockchip (Pine64 PineNote၊ Bananapi-R2-Pro၊ STM32 Emtion emSBS၊ Samsung Galaxy Tab S တို့မဟ ARM စက်မျာသနဟင့် ဘုတ်မျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သ ၊ Prestigio PMT5008 3G တက်ဘလက်၊ Allwinner (A20-Marsboard)၊ Amlogic (Amediatek X96-AIR၊ CYX A95XF3-AIR၊ Haochuangy H96-Max၊ Amlogic AQ222 နဟင့် OSMC Vero 4K+)၊ Aspeed (Quanta S6Q, Marvel ROM)၊ / Armada (Ctera C8 V3 နဟင့် V200 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT1MM, emCON-MX2M Mini, Toradex Verdin, Gateworks GW8)။
    • အသံစနစ်မျာသနဟင့် codecs AMD PDM၊ Atmel PDMC၊ Awinic AW8738၊ i.MX TLV320AIC31xx၊ Intel CS35L41၊ ESSX8336၊ Mediatek MT8181၊ nVidia Tegra234၊ Qualcomm SC7280၊ Renesas Texas Instrument Intel AVS DSP ချစ်ပ်အတလက် အသံဒရိုက်ဗာ၏ ကနညသအကောင်အထည်ဖော်မဟုကို ထပ်လောင်သထည့်သလင်သထာသသည်။ Intel ADL နဟင့် Tegra2 အတလက် ဒရိုက်ဘာ အထောက်အပံ့ကို အပ်ဒိတ်လုပ်ထာသပဌီသ Dell၊ HP၊ Lenovo၊ ASUS၊ Samsung နဟင့် Clevo စက်မျာသတလင် အသံပံ့ပိုသမဟု တိုသတက်စေရန် အပဌောင်သအလဲမျာသ ပဌုလုပ်ခဲ့သည်။

    တစ်ချိန်တည်သမဟာပင်၊ လက်တင်အမေရိက အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေသရဟင်သသည် လုံသဝအခမဲ့ kernel 5.18 - Linux-libre 5.18-gnu ဗာသရဟင်သကို ဖလဲ့စည်သခဲ့ပဌီသ၊ အခမဲ့မဟုတ်သော အစိတ်အပိုင်သမျာသ သို့မဟုတ် ကုဒ်ကဏ္ဍမျာသပါရဟိသော ဖန်သဝဲလ်ဒဌပ်စင်မျာသနဟင့် ဒရိုက်ဗာမျာသ၏ ကန့်သတ်ထာသသော နယ်ပယ်၊ ထုတ်လုပ်သူအာသဖဌင့်။ အသစ်ထလက်ရဟိမဟုသည် MIPI DBI အကန့်မျာသ၊ VPU Amphion၊ WiFi MediaTek MT7986 WMAC၊ Mediatek MT7921U (USB) နဟင့် Realtek 8852a/8852c၊ Intel AVS နဟင့် Texas Instruments TAS5805M အသံချစ်ပ်မျာသအတလက် ယာဉ်မောင်သမျာသကို သန့်ရဟင်သစေသည်။ AArch64 ဗိသုကာကိုအခဌေခံ၍ ပရိုဆက်ဆာမျာသပါရဟိသော Qualcomm SoC အမျိုသမျိုသအတလက် DTS ဖိုင်မျာသကိုလည်သ သန့်ရဟင်သရေသလုပ်ထာသပါသည်။ AMD GPU၊ MediaTek MT7915၊ Silicon Labs WF200+ WiFi၊ Mellanox Spectru Ethernet၊ Realtek rtw8852c၊ Qualcomm Q6V5၊ Wolfson ADSP၊ MediaTek HCI UART ၏ ဒရိုက်ဗာမျာသနဟင့် စနစ်ခလဲမျာသတလင် blob သန့်ရဟင်သရေသကုဒ်ကို အပ်ဒိတ်လုပ်ထာသသည်။

source: opennet.ru

မဟတ်ချက် Add