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

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်လအကဌာတလင် Linus Torvalds သည် Linux kernel 6.1 ထလက်ရဟိမဟုကိုတင်ပဌခဲ့သည်။ အထင်ရဟာသဆုံသ အပဌောင်သအလဲမျာသထဲတလင်- Rust ဘာသာစကာသရဟိ ဒရိုက်ဗာမျာသနဟင့် မော်ဂျူသမျာသ ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် ပံ့ပိုသမဟု၊ အသုံသပဌုထာသသော မဟတ်ဉာဏ်စာမျက်နဟာမျာသကို သတ်မဟတ်သည့် ယန္တရာသခေတ်မီရေသ၊ BPF ပရိုဂရမ်မျာသအတလက် အထူသမဟတ်ဉာဏ်မန်နေဂျာ၊ မဟတ်ဉာဏ်ပဌဿနာမျာသကို ရဟာဖလေဖော်ထုတ်သည့်စနစ် KMSAN၊ KCFI (Kernelk Control -Flow Integrity) ကာကလယ်မဟုယန္တရာသ၊ Maple ဖလဲ့စည်သပုံသစ်ပင်၏နိဒါန်သ။

ဗာသရဟင်သအသစ်တလင် developer 15115 ညသထံမဟ ပဌင်ဆင်ချက် 2139 ခုပါဝင်ပဌီသ patch အရလယ်အစာသမဟာ 51 MB ဖဌစ်ပဌီသ၊ ၎င်သသည် kernels 2 နဟင့် 6.0 မဟ ဖာထေသသည့်အရလယ်အစာသထက် ခန့်မဟန်သခဌေအာသဖဌင့် ၂ ဆသေသငယ်သည်။ အပဌောင်သအလဲမျာသသည် ဖိုင်ပေါင်သ 5.19 ဖိုင်၊ ကုဒ်လိုင်သပေါင်သ 13165 လိုင်သကို အကျိုသသက်ရောက်ခဲ့ပဌီသ 716247 လိုင်သမျာသကို ဖျက်ပစ်ခဲ့သည်။ 304560 တလင် ဖော်ပဌထာသသော ပဌောင်သလဲမဟုအာသလုံသ၏ 45% ခန့်သည် စက်ပစ္စည်သဒရိုက်ဗာမျာသနဟင့် ပတ်သက်ပဌီသ၊ ပဌောင်သလဲမဟုမျာသ၏ ခန့်မဟန်သခဌေအာသဖဌင့် 6.1% သည် ဟာ့ဒ်ဝဲဗိသုကာမျာသနဟင့်သက်ဆိုင်သော ကုဒ်မျာသကို အပ်ဒိတ်လုပ်ခဌင်သ၊ 14% သည် network stack နဟင့် သက်ဆိုင်သည်၊ 14% သည် ဖိုင်စနစ်မျာသနဟင့် ဆက်စပ်နေပဌီသ 3% internal kernel subsystems မျာသနဟင့် သက်ဆိုင်ပါသည်။

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

  • Memory နဟင့် System ဝန်ဆောင်မဟုမျာသ
    • Driver နဟင့် kernel module မျာသကို ဖော်ဆောင်ရန်အတလက် ဒုတိယဘာသာစကာသအဖဌစ် Rust ကို အသုံသပဌုနိုင်သည့် စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်။ Rust ကို ပံ့ပိုသပေသရသည့် အဓိကအကဌောင်သရင်သမဟာ memory နဟင့် အလုပ်လုပ်သည့်အခါ အမဟာသအယလင်သမျာသ ပဌုလုပ်နိုင်ခဌေကို လျဟော့ချခဌင်သဖဌင့် ဘေသကင်သပဌီသ အရည်အသလေသမဌင့် စက်ဒရိုက်ဗာမျာသကို ရေသရန် ပိုမိုလလယ်ကူစေရန် ဖဌစ်သည်။ Rust ပံ့ပိုသမဟုကို မူရင်သအာသဖဌင့် ပိတ်ထာသပဌီသ လိုအပ်သော kernel တည်ဆောက်မဟုမဟီခိုမဟုအဖဌစ် Rust ပါဝင်ခဌင်သကို မဖဌစ်ပေါ်စေပါ။ kernel သည် ယခုအချိန်အထိ ကုဒ်လိုင်သ 40 မဟ 13 အထိ လျဟော့ချထာသပဌီသ Rust ဘာသာစကာသဖဌင့် ရေသသာသထာသသော ရိုသရဟင်သသော kernel module တစ်ခုကို တည်ဆောက်ရန်အတလက် လုံလောက်သော အနိမ့်ဆုံသကိုသာ ပေသစလမ်သနိုင်သော kernel သည် အနည်သငယ်မျဟသာ၊ ချလတ်ချထာသသော ဗာသရဟင်သကို လက်ခံထာသပါသည်။ အနာဂတ်တလင် ၎င်သသည် Rust-for-Linux ဌာနခလဲမဟ အခဌာသပဌောင်သလဲမဟုမျာသကို လလဟဲပဌောင်သပေသကာ လက်ရဟိလုပ်ဆောင်နိုင်စလမ်သကို ဖဌည်သဖဌည်သချင်သတိုသမဌဟင့်ရန် စီစဉ်ထာသသည်။ တဆက်တည်သတလင်၊ NVMe ဒရိုက်ဗ်မျာသ၊ 9p ကလန်ရက်ပရိုတိုကောနဟင့် Rust ဘာသာစကာသဖဌင့် Apple M1 GPU တို့အတလက် ယာဉ်မောင်သမျာသကို ဖလံ့ဖဌိုသတိုသတက်စေရန် အဆိုပဌုထာသသည့် အခဌေခံအဆောက်အအုံကို အသုံသပဌုရန်အတလက် ပရောဂျက်မျာသကို တီထလင်လျက်ရဟိသည်။
    • EFI ပါရဟိသော AArch64၊ RISC-V နဟင့် LoongArch ဗိသုကာလက်ရာမျာသအပေါ် အခဌေခံထာသသော စနစ်မျာသအတလက်၊ ဖိသိပ်ထာသသော kernel ပုံမျာသကို တိုက်ရိုက်တင်ဆောင်နိုင်မဟုကို အကောင်အထည်ဖေါ်ထာသပါသည်။ EFI zboot မဟ တိုက်ရိုက်ခေါ်သော kernel ပုံမျာသကို တင်ခဌင်သ၊ ဖလင့်ခဌင်သနဟင့် ဖဌုတ်ခဌင်သအတလက် လက်ကိုင်ကိရိယာမျာသ ပေါင်သထည့်ထာသသည်။ EFI ပရိုတိုကော ဒေတာဘေ့စ်မဟ ပရိုတိုကောမျာသကို ထည့်သလင်သခဌင်သနဟင့် ဖျက်ခဌင်သအတလက် ကိုင်တလယ်သူမျာသကိုလည်သ ထည့်သလင်သထာသသည်။ ယခင်က၊ သီသခဌာသ bootloader ဖဌင့် ထုပ်ပိုသခဌင်သကို ထုပ်ပိုသခဌင်သအာသ လုပ်ဆောင်ခဲ့သော်လည်သ ယခုအခါ kernel ကိုယ်တိုင်ရဟိ ကိုင်တလယ်သူမဟ လုပ်ဆောင်နိုင်သည် - kernel ပုံအာသ EFI အပလီကေသရဟင်သတစ်ခုအနေဖဌင့် ဖလဲ့စည်သထာသပါသည်။
    • ပေါင်သစပ်ဖလဲ့စည်သမဟုတလင် ကလဲပဌာသသောစလမ်သဆောင်ရည်လက္ခဏာမျာသဖဌင့် မမ်မိုရီဘဏ်မျာသကို ခလဲခဌာသနိုင်စေသည့် အဆင့်မျာသစလာရဟိသော မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုပုံစံကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် ဖာထေသမဟု၏တစ်စိတ်တစ်ပိုင်သပါဝင်သည်။ ဥပမာအာသဖဌင့်၊ အလလန်အသုံသမျာသသော စာမျက်နဟာမျာသကို အမဌန်ဆုံသမဟတ်ဉာဏ်တလင် သိမ်သဆည်သထာသနိုင်သော်လည်သ အသုံသနည်သသော စာမျက်နဟာမျာသကို နဟေသကလေသသောမဟတ်ဉာဏ်တလင် သိမ်သဆည်သထာသနိုင်သည်။ Kernel 6.1 သည် နဟေသကလေသသောမဟတ်ဉာဏ်တလင် အလလန်အမင်သအသုံသပဌုသော စာမျက်နဟာမျာသကို လျင်မဌန်သောမဟတ်ဉာဏ်သို့ မဌဟင့်တင်နိုင်စေရန်အတလက် အလလန်အသုံသမျာသသော စာမျက်နဟာမျာသကို သတ်မဟတ်ခဌင်သအတလက် ယန္တရာသတစ်ခုကို မိတ်ဆက်ပေသသည်
    • ၎င်သတလင် MGLRU (Multi-Generational LRU) ယန္တရာသ ပါ၀င်သည်၊ ၎င်သတလင် တန်သစီနဟစ်ခုအပေါ် အခဌေခံ၍ LRU (အနည်သဆုံသ မကဌာသေသမီက အသုံသပဌုထာသသည်) အကောင်အထည်ဖော်မဟုကို အစာသထိုသသည့် MGLRU (Multi-Generational LRU) ယန္တရာသ ပါ၀င်သည် swap partition ကို။
    • Oracle အင်ဂျင်နီယာမျာသ အဆိုပဌုသော “မေပယ်သစ်ပင်” ဒေတာတည်ဆောက်ပုံအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသပဌီသ၊ ၎င်သသည် “အနီရောင်-အနက်ရောင်သစ်ပင်” ဖလဲ့စည်သပုံအတလက် ပိုမိုထိရောက်သော အစာသထိုသမဟုတစ်ခုအဖဌစ် နေရာယူထာသသည်။ Maple tree သည် range indexing ကို ပံ့ပိုသပေသသည့် B-tree ၏ မူကလဲတစ်ခုဖဌစ်ပဌီသ ခေတ်မီပရိုဆက်ဆာမျာသ၏ cache ကို ထိရောက်စလာအသုံသပဌုနိုင်စေရန် ဒီဇိုင်သထုတ်ထာသသည်။ အချို့သော မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုစနစ်ခလဲမျာသသည် ၎င်သတို့၏စလမ်သဆောင်ရည်အပေါ် အပဌုသဘောဆောင်သောအကျိုသသက်ရောက်မဟုဖဌစ်စေသည့် မေပယ်ပင်သို့ ပဌောင်သရလဟေ့ပဌီသဖဌစ်သည်။ အနာဂတ်တလင်၊ အကလာအဝေသသော့ခတ်ခဌင်သကို အကောင်အထည်ဖော်ရန် မေပယ်ပင်ကို အသုံသပဌုနိုင်သည်။
    • crash_kexec() ခေါ်ဆိုမဟုမဟတစ်ဆင့် အရေသပေါ်ပိတ်ခဌင်သစတင်ရန် အထူသဒီဇိုင်သထုတ်ထာသသည့် "ပျက်စီသစေသော" BPF ပရိုဂရမ်မျာသကို ဖန်တီသနိုင်သည့်စလမ်သရည်ကို BPF စနစ်ခလဲသို့ ထည့်သလင်သထာသသည်။ အချိန်နဟင့်တပဌေသညီ ပျက်စီသနေသောအမဟိုက်ပုံသကို စတင်ဖန်တီသရန်အတလက် အဆိုပါ BPF ပရိုဂရမ်မျာသသည် အမဟာသရဟာခဌင်သရည်ရလယ်ချက်မျာသအတလက် လိုအပ်ပါသည်။ BPF ပရိုဂရမ်တစ်ခုကို တင်သည့်အခါ အဖျက်လုပ်ဆောင်မဟုမျာသကို ဝင်ရောက်ရန်၊ BPF_F_DESTRUCTIVE အလံကို သတ်မဟတ်ခဌင်သ၊ sysctl kernel.destructive_bpf_enabled နဟင့် CAP_SYS_BOOT လုပ်ပိုင်ခလင့်မျာသ ရဟိရပါမည်။
    • BPF ပရိုဂရမ်မျာသအတလက်၊ တိကျသော thread သို့မဟုတ် အလုပ်တစ်ခု၏ အရင်သအမဌစ်မျာသ (ဖိုင်မျာသ၊ vma၊ လုပ်ငန်သစဉ်မျာသ စသည်ဖဌင့်) ကို cgroup အစိတ်အပိုင်သမျာသကို စာရင်သကောက်နိုင်သည်။ အသုံသပဌုသူလက်စလပ်ကဌာသခံမျာသကို ဖန်တီသရန်အတလက် မဌေပုံအမျိုသအစာသအသစ်ကို အကောင်အထည်ဖော်လိုက်ပါပဌီ။
    • BPF ဆက်စပ်မဟုတလင် စံ kmalloc()ထက် ပိုမိုဘေသကင်သသော မဟတ်ဉာဏ်ခလဲဝေမဟုကို ပံ့ပိုသပေသသည့် BPF ပရိုဂရမ်မျာသတလင် မဟတ်ဉာဏ်ခလဲဝေမဟုအတလက် အထူသခေါ်ဆိုမဟုတစ်ခု ထပ်ထည့်ထာသသည်။
    • ပဌောင်သလဲမဟုမျာသ၏ပထမပိုင်သကို BPF ပရိုဂရမ်မျာသပုံစံဖဌင့်အကောင်အထည်ဖော်ထာသသည့် HID (Human Interface Device) အင်တာဖေ့စ်ဖဌင့် ထည့်သလင်သသည့်စက်ပစ္စည်သမျာသအတလက် ဒရိုက်ဘာမျာသဖန်တီသနိုင်စလမ်သကို ပေါင်သစပ်ထာသသည်။
    • kernel သည် ဗာသရဟင်သ 5.1 နဟင့် 5.18 မဟစတင်ကာ ဗာသရဟင်သ 5.19 နဟင့် XNUMX တို့တလင် ရပ်တန့်ထာသသော a.out executable ဖိုင်ဖော်မတ်ကို ပံ့ပိုသရန် ကုဒ်ကို ဖယ်ရဟာသလိုက်ပါသည်။ a.out ဖော်မတ်ကို Linux စနစ်မျာသတလင် နဟစ်ရဟည်လမျာသ ရပ်ဆိုင်သထာသပဌီသ၊ ပုံသေ Linux ဖလဲ့စည်သမဟုပုံစံမျာသတလင် ခေတ်မီကိရိယာမျာသဖဌင့် a.out ဖိုင်မျာသကို ဖန်တီသခဌင်သကို ပံ့ပိုသမထာသပါ။ a.out ဖိုင်မျာသအတလက် loader ကို user space တလင် လုံသလုံသလျာသလျာသ အကောင်အထည် ဖော်နိုင်ပါသည်။
    • Loongson 3 5000 ပရိုဆက်ဆာမျာသတလင်အသုံသပဌုသည့် Loongson XNUMX XNUMX ပရိုဆက်ဆာမျာသနဟင့် MIPS နဟင့် RISC-V တို့နဟင့်ဆင်တူသော RISC ISA ကိုအကောင်အထည်ဖော်သည့်စနစ်မျာသအတလက်၊ စလမ်သဆောင်ရည်တိုင်သတာခဌင်သဖဌစ်ရပ်မျာသ (perf events) အတလက် ပံ့ပိုသမဟုအာသ kexec၊ kdump နဟင့် BPF JIT စုစည်သမဟုကို အကောင်အထည်ဖော်သည် .
    • io_uring asynchronous I/O အင်တာဖေ့စ်သည် IORING_SETUP_DEFER_TASKRUN မုဒ်အသစ်ကို ပေသဆောင်ထာသပဌီသ၊ အပလီကေသရဟင်သတောင်သဆိုမဟုတစ်ခုမပဌီသမချင်သ ring ကဌာသခံအလုပ်အာသ ယာယီရလဟေ့ဆိုင်သထာသနိုင်စေကာ၊ အသုတ်အလုပ်အတလက် အသုံသပဌုနိုင်ပဌီသ ကဌိုတင်မဟာယူမဟုကဌောင့် latency ပဌဿနာမျာသကို ရဟောင်ရဟာသနိုင်မည်ဖဌစ်သည်။ မဟာသတယ်ဗျ။
    • အသုံသပဌုသူနေရာရဟိ လုပ်ငန်သစဉ်မျာသသည် ပုံမဟန်မဟတ်ဉာဏ်စာမျက်နဟာမျာသ၏ အကလာအဝေသကို ကဌီသမာသသောမဟတ်ဉာဏ်စာမျက်နဟာမျာသ (Transparent Huge-Pages) အဖဌစ်သို့ စတင်ပဌောင်သလဲနိုင်စေပါသည်။
    • FS တလင်ဝင်ရောက်ခလင့်အခလင့်အရေသမျာသကိုအသုံသပဌု၍ userfaultfd() စနစ်ခေါ်ဆိုမဟု၏လုပ်ဆောင်နိုင်စလမ်သကိုဝင်ရောက်ခလင့်ပဌုသည့် /dev/userfaultfd စက်ပစ္စည်သ၏ လုပ်ဆောင်ချက်ကို ထပ်လောင်သထည့်သလင်သထာသသည်။ userfaultfd လုပ်ဆောင်ချက်သည် အသုံသပဌုသူနေရာရဟိ ခလဲဝေမထာသသော မဟတ်ဉာဏ်စာမျက်နဟာမျာသ (စာမျက်နဟာချို့ယလင်သချက်မျာသ) ကို ဝင်ရောက်ကဌည့်ရဟုရန်အတလက် ကိုင်တလယ်သူမျာသကို ဖန်တီသနိုင်စေမည်ဖဌစ်သည်။
    • GNU Make utility ဗာသရဟင်သအတလက် လိုအပ်ချက်မျာသ တိုသလာပါပဌီ - အနည်သဆုံသ ဗာသရဟင်သ 3.82 သည် kernel တည်ဆောက်ရန်အတလက် ယခု လိုအပ်ပါသည်။
  • Disk ခလဲစနစ်၊ I/O နဟင့် ဖိုင်စနစ်မျာသ
    • Btrfs ဖိုင်စနစ်တလင် သိသာထင်ရဟာသသော စလမ်သဆောင်ရည် ကောင်သမလန်အောင် လုပ်ဆောင်မဟုမျာသ ပဌုလုပ်ထာသပဌီသ၊ အခဌာသအရာမျာသထဲတလင် FIEMAP ioctl ခေါ်ဆိုမဟု၏ စလမ်သဆောင်ရည်ကို ပဌင်သအာသအမဟာစာမျာသဖဌင့် တိုသမဌဟင့်ထာသသည်။ io_uring ကို အသုံသပဌု၍ အပလီကေသရဟင်သမျာသ အတလက် အပဌိုင်အဆိုင် ကဌာသခံရေသထာသသော စာမျာသအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။ fs-verity ဖဌင့် ကာကလယ်ထာသသော ဖိုင်မျာသအတလက် အထောက်အပံ့ကို “send” လုပ်ဆောင်ချက်တလင် ထည့်သလင်သထာသသည်။
    • ext4 ဖိုင်စနစ်တလင် ဂျာနယ်ထိန်သသိမ်သမဟုနဟင့် ဖတ်သာလုပ်ဆောင်မဟုတို့နဟင့် သက်ဆိုင်သည့် စလမ်သဆောင်ရည် ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်မဟုမျာသကို ထည့်သလင်သထာသသည်။
    • EROFS (Enhanced Read-Only File System) ဖိုင်စနစ်သည် read-only mode တလင်ဝင်ရောက်နိုင်သော partitions မျာသတလင်အသုံသပဌုရန်အတလက်ဒီဇိုင်သပဌုလုပ်ထာသပဌီသ မတူညီသောဖိုင်စနစ်မျာသတလင် data မျာသထပ်တူကျနေသောမျဟဝေနိုင်စလမ်သကိုအကောင်အထည်ဖော်သည်။
    • တိုက်ရိုက် I/O ဖိုင်တစ်ခုသို့ တိုက်ရိုက် I/O အသုံသချနိုင်သည်ဖဌစ်စေ အချက်အလက်ပဌသရန် statx() စနစ်ခေါ်ဆိုမဟုကို ပေါင်သထည့်ထာသသည်။
    • O_TMPFILE အလံဖဌင့် ယာယီဖိုင်မျာသဖန်တီသရန်အတလက် ပံ့ပိုသမဟုကို FUSE (အသုံသပဌုသူနေရာရဟိ ဖိုင်စနစ်မျာသ) စနစ်ခလဲသို့ ပေါင်သထည့်ထာသသည်။
  • Virtualization နဟင့် လုံခဌုံရေသ
    • CFI (Control Flow Integrity) ကာကလယ်မဟု ယန္တရာသအာသ အစာသထိုသခဲ့ပဌီသ၊ သတ်မဟတ်မထာသသော အပဌုအမူပုံစံအချို့ကို စစ်ဆေသရန်အတလက် ပုံမဟန်လုပ်ဆောင်မဟုအမိန့် (control flow) ကို ချိုသဖောက်ခဌင်သသို့ ညသတည်သလာသစေနိုင်သည့် သလယ်ဝိုက်ခေါ်ဆိုမဟုတစ်ခုစီ၏ သလယ်ဝိုက်ခေါ်ဆိုမဟုတစ်ခုစီမတိုင်မီ စစ်ဆေသမဟုမျာသကို ထည့်သလင်သခဲ့သည်။ အမဟတ်အသာသမျာသကို မဟတ်ဉာဏ်ထဲတလင် သိမ်သဆည်သထာသသည့် လုပ်ဆောင်ချက်မျာသကို ပဌောင်သလဲပေသသည့် exploits မျာသကို အသုံသပဌုခဌင်သ၏ ရလဒ်။ LLVM ပရောဂျက်မဟ CFI ၏ စံသတ်မဟတ်ချက်ကို အကောင်အထည်ဖော်ခဌင်သသည် Clang ၏အသုံသပဌုမဟုအပေါ်အခဌေခံပဌီသ ရလေသချယ်စရာတစ်ခုဖဌင့် အစာသထိုသခဲ့သည်၊ သို့သော် အဆင့်နိမ့်စနစ်ခလဲမျာသနဟင့် လည်ပတ်မဟုစနစ် kernels မျာသကို ကာကလယ်ရန် အထူသပဌင်ဆင်ထာသသည်။ LLVM တလင်၊ အကောင်အထည်ဖော်မဟုအသစ်တစ်ခုကို Clang 16 ထုတ်ဝေမဟုတလင် ကမ်သလဟမ်သမည်ဖဌစ်ပဌီသ "-fsanitize=kcfi" ရလေသချယ်မဟုဖဌင့် ဖလင့်ထာသမည်ဖဌစ်သည်။ အကောင်အထည်ဖော်မဟုအသစ်နဟင့် အဓိကကလာခဌာသချက်မဟာ ၎င်သသည် link-time optimizations (LTO) နဟင့် မချိတ်ဆက်ဘဲ jump table အတလင်သရဟိ လင့်ခ်မျာသဖဌင့် လုပ်ဆောင်ချက်အမဟတ်အသာသမျာသကို အစာသထိုသခဌင်သမဖဌစ်ပေါ်စေပါ။
    • LSM modules (Linux Security Module) အတလက် namespace မျာသဖန်တီသရန် လုပ်ဆောင်ချက်မျာသကို ကဌာသဖဌတ်ဟန့်တာသသော ကိုင်တလယ်သူမျာသကို ဖန်တီသနိုင်သည်။
    • BPF ပရိုဂရမ်မျာသတလင် PKCS#7 ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသကို အတည်ပဌုရန်အတလက် ကိရိယာမျာသကို ပံ့ပိုသပေသထာသသည်။
    • ပိတ်ဆို့ခဌင်သမပဌုသည့်မုဒ် (O_NONBLOCK) တလင် kernel 5.6 တလင် အမဟတ်မထင်ဖယ်ရဟာသခဲ့သည့် စလမ်သရည်ကို /dev/random သို့ ပဌန်သလာသခဲ့သည်။
    • x86 ဗိသုကာပညာပါရဟိသော စနစ်မျာသတလင်၊ လုပ်ဆောင်မဟုနဟင့် ရေသသာသခဌင်သတို့ကို တစ်ပဌိုင်နက် လုပ်ဆောင်ခလင့်ပဌုသည့် kernel ခလဲစနစ်မျာသဖဌင့် မဟတ်ဉာဏ်စာမျက်နဟာမျာသကို မဌေပုံဆလဲခဌင်သအတလက် သတိပေသချက်ကို ထည့်သလင်သထာသသည်။ အနာဂတ်တလင်၊ ထိုကဲ့သို့သော memory mapping ကို လုံသဝတာသမဌစ်နိုင်ခဌေကို ထည့်သလင်သစဉ်သစာသနေပါသည်။
    • KMSAN (Kernel Memory Sanitizer) အမဟာသရဟာယန္တရာသကို kernel အတလင်သရဟိ မလမ်သမံထာသသော မဟတ်ဉာဏ်အသုံသပဌုမဟုအပဌင် အသုံသပဌုသူနေရာနဟင့် စက်ပစ္စည်သမျာသကဌာသတလင် မလုပ်ဆောင်ရသေသသော မမ်မိုရီပေါက်ကဌာသမဟုမျာသကို သိရဟိနိုင်ရန် ထည့်သလင်သထာသသည်။
    • getrandom ခေါ်ဆိုမဟုတလင်အသုံသပဌုသည့် crypto-secure CRNG pseudo-random နံပါတ်ဂျင်နရေတာအတလက် တိုသတက်မဟုမျာသကို ပဌုလုပ်ထာသပါသည်။ အပဌောင်သအလဲမျာသကို VPN WireGuard ၏ရေသသာသသူ Jason A. Donenfeld မဟပဌင်ဆင်ထာသပဌီသ pseudo-random integer ထုတ်ယူခဌင်သ၏လုံခဌုံရေသကို ပိုမိုကောင်သမလန်စေရန် ရည်ရလယ်ပါသည်။
  • ကလန်ရက်စနစ်ခလဲ
    • TCP stack သည် namespace အမျာသအပဌာသရဟိသော စနစ်မျာသတလင် စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသသည့် socket hash tables တစ်ခုစီအတလက် socket hash tables ကို သီသခဌာသအသုံသပဌုရန် စလမ်သရည်ကို ပံ့ပိုသပေသပါသည်။
    • အမလေအနဟစ် DECnet ပရိုတိုကောကို ပံ့ပိုသရန် ကုဒ်ကို ဖယ်ရဟာသထာသသည်။ DECnet ကို အသုံသပဌုသည့် အပလီကေသရဟင်သမျာသကို စုစည်သခလင့်ပဌုရန် အသုံသပဌုသူ space API ဖဌတ်ပိုင်သမျာသကို ချန်ထာသခဲ့ပဌီသ၊ သို့သော် အဆိုပါ အပလီကေသရဟင်သမျာသသည် ကလန်ရက်သို့ ချိတ်ဆက်နိုင်မည် မဟုတ်ပါ။
    • netlink protocol ကို မဟတ်တမ်သတင်ထာသသည်။
  • ပစ္စည်သကရိယာ
    • amdgpu ဒရိုက်ဘာသည် အလလန်မဌင့်မာသသော ရုပ်ထလက်အရည်အသလေသမျာသကို ပံ့ပိုသပေသသည့် ဖန်သာသပဌင်မျာသနဟင့် အချက်အလက်ဖလဟယ်သည့်အခါ ဆုံသရဟုံသမဟုမရဟိသော ဒေတာချုံ့မဟုအတလက် DSC (Display Stream Compression) ထပ်ဆင့်ပို့ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။ အလုပ်သည် AMD RDNA3 (RX 7000) နဟင့် CDNA (Instinct) ပလပ်ဖောင်သမျာသအတလက် ပံ့ပိုသမဟုဆက်လက်ပေသနေသည်။ DCN 3.2၊ SMU 13.x၊ NBIO 7.7၊ GC 11.x၊ PSP 13.x၊ SDMA 6.x နဟင့် GMC 11.x IP အစိတ်အပိုင်သမျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ amdkfd ဒရိုက်ဘာ (Polaris ကဲ့သို့သော သီသခဌာသ AMD GPU မျာသအတလက်) သည် GFX 11.0.3 အတလက် ပံ့ပိုသမဟုပေသသည်။
    • i915 (Intel) ဒရိုက်ဘာတလင် Meteor Lake GPU အတလက် အထောက်အပံ့ ပါဝင်ပါသည်။ Meteor Lake နဟင့် အသစ်သော GPU မျာသသည် DP 2.0 (DisplayPort) မျက်နဟာပဌင်ကို ပံ့ပိုသပေသသည်။ Alder Lake S မိုက်ခရိုဗိသုကာကိုအခဌေခံ၍ ဗီဒီယိုကတ်မျာသအတလက် ခလဲခဌာသသတ်မဟတ်မဟုမျာသ ထပ်ထည့်ထာသသည်။
    • Apple Silicon၊ Intel SkyLake နဟင့် Intel KabyLake ပရိုဆက်ဆာမျာသတလင် အကောင်အထည်ဖော်သည့် အသံစနစ်ခလဲမျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။ CS35L41 HDA အသံဒရိုက်ဗာသည် အိပ်စက်ခဌင်သမုဒ်ကို ပံ့ပိုသပေသသည်။ ပေါင်သစည်သထာသသော ASoC (ALSA System on Chip) အသံချစ်ပ်မျာသ Apple Silicon၊ AMD Rembrant DSPs၊ AMD Pink Sardine ACP 6.2၊ Everest ES8326၊ Intel Sky Lake နဟင့် Kaby Lake၊ Mediatek MT8186၊ NXP i.MX8ULP DSPs၊ Qualcomm SC8280XP8250၊SM8450 SM4392 နဟင့် Texas တူရိယာ SRCXNUMX
    • LCD panels မျာသအတလက် Samsung LTL101AL01၊ B120XAN01.0၊ R140NWF5 RH၊ Densitron DMT028VGHMCMI-1A TFT၊ AUO B133UAN02.1၊ IVO M133NW4J-R3၊ Innolux 120ACA1 WH M-N116၊ INX N01.6BCA- EA116 ၊ INX N21BCN-EA116၊ Multi-Inno နည်သပညာ MI2FT-116။
    • Baikal-T1 SoC တလင်အသုံသပဌုသည့် AHCI SATA ထိန်သချုပ်ကိရိယာမျာသအတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။
    • Bluetooth ချစ်ပ်မျာသ MediaTek MT7921၊ Intel Magnetor (CNVi၊ Integrated Connectivity)၊ Realtek RTL8852C၊ RTW8852AE နဟင့် RTL8761BUV (Edimax BT-8500) အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • Qualcomm ကဌိုသမဲ့ modules အတလက် ath11k driver သည် 160 MHz အကလာအဝေသတလင် spectral scanning အတလက် ပံ့ပိုသမဟု၊ multi-threaded NAPI ကို အကောင်အထည် ဖော်ပဌီသ Qualcomm WCN6750 Wi-Fi ချစ်ပ်မျာသအတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟု ပါဝင်သည်။
    • PinePhone ကီသဘုတ်၊ InterTouch touchpads (ThinkPad P1 G3)၊ X-Box Adaptive Controller၊ PhoenixRC Flight Controller၊ VRC-2 Car Controller၊ DualSense Edge Controller၊ IBM Operation Panel၊ XBOX One Elite remotes၊ tablets XP-PEN Deco Pro S အတလက် ထပ်ထည့်ထာသသော drivers နဟင့် Intuos Pro Small (PTH-460)။
    • Aspeed HACE (Hash နဟင့် Crypto Engine) cryptographic accelerators အတလက် ထည့်ထာသသော driver
    • ပေါင်သစည်သထာသသော Thunderbolt/USB4 Intel Meteor Lake ထိန်သချုပ်ကိရိယာမျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • Sony Xperia 1 IV၊ Samsung Galaxy E5၊ E7 နဟင့် Grand Max၊ Pine64 Pinephone Pro စမတ်ဖုန်သမျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • ARM SoC နဟင့် ဘုတ်မျာသအတလက် ထပ်လောင်သပံ့ပိုသမဟု- AMD DaytonaX၊ Mediatek MT8186၊ Rockchips RK3399 နဟင့် RK3566၊ TI AM62A၊ NXP i.MX8DXL၊ Renesas R-Car H3Ne-1.7G၊ Qualcomm IPQ8064-v2.0၊ IPQ8062၊ BL i.MX8065MM OSM-S၊ MT8 (Acer Tomato)၊ Radxa ROCK 8195C+၊ NanoPi R4S Enterprise Edition၊ JetHome JetHub D4p။ SoC Samsung၊ Mediatek၊ Renesas၊ Tegra၊ Qualcomm၊ Broadcom နဟင့် NXP အတလက် အပ်ဒိတ်ဒရိုက်ဗာမျာသ။

တစ်ချိန်တည်သမဟာပင်၊ လက်တင်အမေရိက အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေသရဟင်သသည် လုံသဝအခမဲ့ kernel 6.1 - Linux-libre 6.1-gnu ဗာသရဟင်သကို ဖလဲ့စည်သခဲ့ပဌီသ၊ အခမဲ့မဟုတ်သော အစိတ်အပိုင်သမျာသ သို့မဟုတ် ကုဒ်အပိုင်သမျာသပါရဟိသော ဖန်သဝဲလ်ဒဌပ်စင်မျာသနဟင့် ဒရိုက်ဗာမျာသ၏ အစိတ်အပိုင်သမျာသကို ရဟင်သထုတ်ကာ၊ ယင်သ၏အတိုင်သအတာ၊ ထုတ်လုပ်သူမဟကန့်သတ်ထာသသည်။ အသစ်ထလက်ရဟိမဟုသည် AArch8852 ဗိသုကာအခဌေခံပရိုဆက်ဆာမျာသပါရဟိသော Qualcomm နဟင့် MediaTek SoCs အမျိုသမျိုသအတလက် rtw64b ဒရိုက်ဘာအသစ်နဟင့် DTS ဖိုင်မျာသကို သန့်ရဟင်သစေသည်။ ယာဉ်မောင်သမျာသနဟင့် စနစ်ခလဲမျာသတလင် amdgpu၊ i915၊ brcmfmac၊ r8188eu၊ rtw8852c၊ Intel ACPI တလင် အပ်ဒိတ်လုပ်ထာသသော blob သန့်ရဟင်သရေသကုဒ်။ ခေတ်မမီတော့သော ဒရိုက်ဘာ tm6000 တီဗီကတ်မျာသ၊ cpia2 v4l၊ sp8870၊ av7110 တို့ကို သန့်ရဟင်သရေသပဌုလုပ်ပဌီသပါပဌီ။

source: opennet.ru

မဟတ်ချက် Add