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

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်လအကဌာတလင် Linus Torvalds သည် Linux 6.3 kernel ကိုထုတ်ပဌန်ခဲ့သည်။ အထင်ရဟာသဆုံသ အပဌောင်သအလဲမျာသထဲတလင်- အသုံသမပဌုတော့သော ARM ပလပ်ဖောင်သမျာသနဟင့် ဂရပ်ဖစ်ဒရိုက်ဗာမျာသကို ရဟင်သလင်သခဌင်သ၊ Rust ဘာသာစကာသပံ့ပိုသမဟု၊ hwnoise utility၊ BPF ရဟိ အနီရောင်-အနက်ရောင်သစ်ပင်ဖလဲ့စည်သပုံမျာသအတလက် ပံ့ပိုသမဟု၊ IPv4 အတလက် BIG TCP မုဒ်၊ တပ်ဆင်ထာသသော Dhrystone စံညလဟန်သ၊ ပိတ်နိုင်မဟု memfd တလင် အကောင်အထည်ဖော်ခဌင်သ၊ BPF ကိုအသုံသပဌုသည့် HID ဒရိုက်ဘာမျာသဖန်တီသခဌင်သအတလက် ပံ့ပိုသမဟု၊ ပိတ်ဆို့အုပ်စုကလဲကလဲခဌင်သကို လျဟော့ချရန် Btrfs တလင် အပဌောင်သအလဲမျာသ ပဌုလုပ်ထာသသည်။

ဗာသရဟင်သအသစ်သည် 15637 developer မျာသမဟ ပဌုပဌင်မဟုမျာသ 2055 ကို လက်ခံခဲ့သည်။ patch အရလယ်အစာသ - 76 MB (ပဌောင်သလဲမဟု 14296 ဖိုင်မျာသ၊ ကုဒ်လိုင်သ 1023183 လိုင်သပေါင်သထည့်ခဌင်သ၊ 883103 လိုင်သမျာသကို ဖျက်လိုက်သည်)။ နဟိုင်သယဟဉ်မဟုအတလက်၊ ယခင်ဗာသရဟင်သတလင်၊ 16843 ပဌင်ဆင်မဟုမျာသကို ဆော့ဖ်ဝဲရေသသာသသူ 2178 ထံမဟ အဆိုပဌုခဲ့သည်။ patch အရလယ်အစာသ - 62 MB 39 kernel တလင် မိတ်ဆက်ထာသသော ပဌောင်သလဲမဟုအာသလုံသ၏ 6.3% ခန့်သည် စက်ပစ္စည်သဒရိုက်ဗာမျာသနဟင့် ပတ်သက်ပဌီသ၊ ပဌောင်သလဲမဟုမျာသ၏ 15% ခန့်သည် ဟာ့ဒ်ဝဲဗိသုကာမျာသအတလက် သီသခဌာသကုဒ်မလမ်သမံခဌင်သနဟင့် သက်ဆိုင်ကဌောင်သ၊ 10% သည် networking stack နဟင့် သက်ဆိုင်ပဌီသ၊ 5% သည် ဖိုင်စနစ်မျာသနဟင့် 3၊ အတလင်သပိုင်သ kernel ခလဲစနစ်မျာသသို့ %။

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

  • Memory နဟင့် System ဝန်ဆောင်မဟုမျာသ
    • အဟောင်သနဟင့် အသုံသမပဌုသော ARM ဘုတ်မျာသနဟင့် ပတ်သက်သည့် သိသာထင်ရဟာသသော ကုဒ်ရဟင်သလင်သမဟုကို လုပ်ဆောင်ခဲ့ပဌီသ၊ ၎င်သသည် kernel ရင်သမဌစ်မျာသ၏ အရလယ်အစာသကို လိုင်သ ၁၅၀,ဝဝဝ လျဟော့ချခဲ့သည်။ ARM ပလပ်ဖောင်သဟောင်သ 150 ကျော်ကို ဖယ်ရဟာသခဲ့သည်။
    • BPF ပရိုဂရမ်ပုံစံဖဌင့် ဆောင်ရလက်သည့် HID (Human Interface Device) အင်တာဖေ့စ်ဖဌင့် ထည့်သလင်သသည့် စက်မျာသအတလက် ဒရိုက်ဘာမျာသ ဖန်တီသနိုင်မဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
    • Rust နဟင့် kernel module မျာသဖန်တီသရန်အတလက် ဒုတိယဘာသာစကာသအဖဌစ် Rust ကိုအသုံသပဌုခဌင်သနဟင့်ဆက်စပ်သော နောက်ထပ်လုပ်ဆောင်နိုင်စလမ်သမျာသ၏ Rust-for-Linux ဌာနခလဲမဟ ဆက်လက်ပေသပို့ခဌင်သ။ Rust ပံ့ပိုသမဟုအာသ မူရင်သအာသဖဌင့် ဖလင့်မထာသပါ၊ နဟင့် Rust ကို မဖဌစ်မနေ kernel တည်ဆောက်မဟု မဟီခိုမဟုအဖဌစ် မပါဝင်ပါ။ ယခင်ထုတ်ဝေမဟုမျာသတလင် ပေသဆောင်ထာသသည့် လုပ်ဆောင်နိုင်စလမ်သကို Arc အမျိုသအစာသမျာသအတလက် ပံ့ပိုသမဟုဖဌင့် တိုသချဲ့ထာသပဌီသ (ကိုသကာသမဟုရေတလက်မဟုတစ်ခု၊ ညလဟန်ပဌမဟုမျာသကို အကောင်အထည်ဖော်ခဌင်သ)၊ ScopeGuard (နယ်ပယ်မဟ ထလက်သလာသသည့်အခါ သန့်ရဟင်သရေသလုပ်ဆောင်သည်)၊ နဟင့် ForeignOwnable (C နဟင့် Rust ကုဒ်အကဌာသ ညလဟန်ပဌရလေ့လျာသမဟုကို ပံ့ပိုသပေသသည်) . အထုပ် 'alloc' ('နလာသ' နဟင့် စရိုက် 'ToOwned' အမျိုသအစာသ) မဟ 'ချေသ' ကို ဖယ်ရဟာသခဲ့သည်။ kernel ရဟိ Rust အတလက် ပံ့ပိုသမဟု အခဌေအနေသည် Rust တလင် ရေသသာသထာသသော ပထမဆုံသ module မျာသကို လက်ခံရန် စတင်ရန် နီသစပ်နေပဌီ ဖဌစ်ကဌောင်သ မဟတ်သာသရပါသည်။
    • အသုံသပဌုသူမုဒ် Linux (အသုံသပဌုသူလုပ်ငန်သစဉ်အဖဌစ် kernel ကိုလည်ပတ်နေသည်) x86-64 စနစ်မျာသတလင် Rust တလင်ရေသထာသသောကုဒ်ကိုပံ့ပိုသပေသသည်။ link-time optimizations enabled (LTO) ဖဌင့် clang ကို အသုံသပဌု၍ အသုံသပဌုသူမုဒ် Linux တည်ဆောက်ခဌင်သအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
    • ဟာ့ဒ်ဝဲအပဌုအမူကဌောင့် နဟောင့်နဟေသမဟုမျာသကို ခဌေရာခံရန် hwnoise utility ကို ထည့်သလင်သထာသသည်။ တလက်ချက်မဟု၏ 10 မိနစ်အတလင်သ တစ်မိုက်ခရိုစက္ကန့်ထက်ကျော်လလန်သည့် အနဟောင့်အယဟက်လုပ်ဆောင်ခဌင်သကို ပိတ်သည့်အခါ လည်ပတ်ဆောင်ရလက်မဟု (တုန်လဟုပ်ခဌင်သ) တလင် သလေဖည်မဟုမျာသကို ဆုံသဖဌတ်သည်။
    • အသုံသပဌုသူနေရာလလတ် အစိတ်အပိုင်သမျာသမပါဘဲ စီစဉ်သတ်မဟတ်မဟုမျာသတလင် CPU စလမ်သဆောင်ရည်ကို အကဲဖဌတ်ရန် အသုံသပဌုနိုင်သည့် Dhrystone စံသတ်မဟတ်ချက် အကောင်အထည်ဖော်မဟုဖဌင့် kernel module တစ်ခုကို ပေါင်သထည့်ခဲ့သည် (ဥပမာ၊ kernel loading ကိုသာ အကောင်အထည်ဖော်သည့် SoC အသစ်မျာသအတလက် porting အဆင့်တလင်)။
    • သီသခဌာသကလန်တိန်နာမျာသရဟိသည့် စနစ်မျာသအတလက် အသုံသဝင်နိုင်သည့် BPF ပရိုဂရမ်မျာသအတလက် မမ်မိုရီသုံသစလဲမဟုစာရင်သကို ပိတ်ရန် "cgroup.memory=nobpf" kernel command line option ကို ထည့်သလင်သထာသသည်။
    • BPF ပရိုဂရမ်မျာသအတလက်၊ မဌေပုံအမျိုသအစာသအသစ်ကိုထည့်မည့်အစာသ kfunc + kptr (bpf_rbtree_add၊ bpf_rbtree_remove, bpf_rbtree_first) ကိုအသုံသပဌုမည့် အနီရောင်-အနက်ရောင်သစ်ပင်ဒေတာတည်ဆောက်ပုံကို အကောင်အထည်ဖော်ရန် အဆိုပဌုထာသသည်။
    • ပဌန်လည်စတင်နိုင်သော sequences (rseq၊ restartable sequences) ၏ယန္တရာသတလင် CPU နံပါတ်ဖဌင့်သတ်မဟတ်ထာသသော parallel execution identifiers (memory-map concurrency ID) ကို လုပ်ငန်သစဉ်မျာသတလင် ထည့်သလင်သထာသပါသည်။ Rseq သည် အခဌာသသော thread မဟ ပဌတ်တောက်သလာသပါက ရဟင်သလင်သပဌီသ ပဌန်စမ်သကဌည့်သည့် အက်တမ်ပိုင်သဆိုင်ရာ လည်ပတ်မဟုမျာသကို လျင်မဌန်စလာ လုပ်ဆောင်ရန်အတလက် နည်သလမ်သတစ်ခုကို ပံ့ပိုသပေသပါသည်။
    • ARM ပရိုဆက်ဆာမျာသသည် SME 2 (Scalable Matrix Extension) ညလဟန်ကဌာသချက်မျာသကို ပံ့ပိုသပေသသည်။
    • s390x နဟင့် RISC-V RV64 ဗိသုကာမျာသအတလက်၊ "BPF trampoline" ယန္တရာသအတလက် ပံ့ပိုသမဟုကို လုပ်ဆောင်ထာသပဌီသ၊ kernel နဟင့် BPF ပရိုဂရမ်မျာသအကဌာသ ခေါ်ဆိုမဟုမျာသကို လလဟဲပဌောင်သသည့်အခါ အပေါ်စီသမဟ ခေါ်ဆိုမဟုမျာသကို နည်သပါသအောင်ပဌုလုပ်ပေသပါသည်။
    • RISC-V ဗိသုကာကိုအခဌေခံ၍ ပရိုဆက်ဆာမျာသပါရဟိသော စနစ်မျာသတလင်၊ "ZBB" ညလဟန်ကဌာသချက်မျာသကို အသုံသပဌုခဌင်သသည် string operations ကို အရဟိန်မဌဟင့်ရန် လုပ်ဆောင်ထာသပါသည်။
    • LoongArch ညလဟန်ကဌာသချက်အစုံဗိသုကာအခဌေခံစနစ်မျာသအတလက် (Loongson 3 5000 ပရိုဆက်ဆာမျာသတလင်အသုံသပဌုပဌီသ MIPS နဟင့် RISC-V တို့နဟင့်ဆင်တူသော RISC ISA အသစ်ကိုအကောင်အထည်ဖော်ခဌင်သ)၊ kernel address space randomization (KASLR) အတလက် ပံ့ပိုသမဟု၊ မန်မိုရီရဟိ kernel ကို နေရာရလဟေ့ပဌောင်သခဌင်သ (နေရာချထာသခဌင်သ ) ဟာ့ဒ်ဝဲအချက်မျာသရပ်တန့်ပဌီသ kprobe ယန္တရာသ။
    • မမ်မိုရီဝင်ရောက်မဟု အကဌိမ်ရေအပေါ် အခဌေခံ၍ မဟတ်ဉာဏ်ကို ဖယ်ရဟာသနိုင်စေမည့် DAMOS (ဒေတာဝင်ရောက်မဟု စောင့်ကဌည့်လေ့လာရေသ-အခဌေခံ လုပ်ဆောင်ချက် အစီအစဉ်မျာသ) ယန္တရာသသည် DAMOS တလင် မမ်မိုရီအချို့ကို လုပ်ဆောင်ခဌင်သမဟ ဖယ်ထုတ်ရန် စစ်ထုတ်မဟုမျာသကို ပံ့ပိုသပေသပါသည်။
    • အနည်သဆုံသစံ C စာကဌည့်တိုက် Nolibc သည် s390 ဗိသုကာနဟင့် Arm Thumb1 ညလဟန်ကဌာသချက်အစုံအတလက် ပံ့ပိုသမဟုပေသသည် (ARM၊ AArch64၊ i386၊ x86_64၊ RISC-V နဟင့် MIPS) အတလက် ပံ့ပိုသမဟုအပဌင်။
    • Objtool သည် တည်ဆောက်မဟုမျာသအတလင်သ kernel တည်ဆောက်မဟုမျာသကို အရဟိန်မဌဟင့်ရန်နဟင့် တည်ဆောက်မဟုမျာသအတလင်သ အမဌင့်ဆုံသမဟတ်ဉာဏ်သုံသစလဲမဟုကို လျဟော့ချရန် အကောင်သဆုံသလုပ်ဆောင်ထာသသည် ("allyesconfig" မုဒ်တလင် kernel ကိုတည်ဆောက်သောအခါ၊ 32 GB RAM ပါသည့် စနစ်မျာသတလင် လုပ်ငန်သစဉ်မျာသကို အတင်သအကဌပ်ရပ်စဲခဌင်သနဟင့် ပဌဿနာမရဟိပါ။
    • Intel ICC compiler မဟ kernel စည်သဝေသပလဲအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်သည်မဟာ အချိန်အတော်ကဌာအောင် အလုပ်မလုပ်တော့ဘဲ ၎င်သကို ပဌုပဌင်လိုသည့်ဆန္ဒကို မည်သူမျဟ ထုတ်ဖော်ပဌောဆိုခဌင်သမရဟိသေသပါ။
  • Disk ခလဲစနစ်၊ I/O နဟင့် ဖိုင်စနစ်မျာသ
    • tmpfs သည် တပ်ဆင်ထာသသော ဖိုင်စနစ်အသုံသပဌုသူ ID မဌေပုံကို ပံ့ပိုသပေသသည်၊ ၎င်သသည် အသုံသပဌုသူ၏ဖိုင်မျာသကို လက်ရဟိစနစ်ရဟိ အခဌာသအသုံသပဌုသူနဟင့် တပ်ဆင်ထာသသော နိုင်ငံခဌာသအပိုင်သတစ်ခုပေါ်တလင် သီသခဌာသအသုံသပဌုသူ၏ဖိုင်မျာသကို မဌေပုံဆလဲရန် အသုံသပဌုသည်။
    • Btrfs တလင်၊ လုပ်ကလက်အုပ်စုမျာသ၏ကလဲကလဲမဟုကိုလျဟော့ချရန်၊ လုပ်ကလက်မျာသကိုခလဲဝေပေသသောအခါအတိုင်သအတာမျာသကိုအရလယ်အစာသအာသဖဌင့်ပိုင်သခဌာသသည်၊ ဆိုလိုသည်မဟာ။ မည်သည့်လုပ်ကလက်အုပ်စုမဆို ယခုအခါ အသေသစာသ (128KB အထိ)၊ အလတ်စာသ (8MB အထိ) နဟင့် ကဌီသမာသသော အတိုင်သအတာအထိ ကန့်သတ်ထာသသည်။ raid56 အကောင်အထည်ဖော်မဟုကို ပဌန်လည်ပဌင်ဆင်ပဌီသဖဌစ်သည်။ checksums စစ်ဆေသခဌင်သအတလက် ကုဒ်ကို ပဌန်လည်ဒီဇိုင်သထုတ်ထာသသည်။ လမ်သကဌောင်သမျာသအတလက် utime မျာသကို သိမ်သဆည်သရန်နဟင့် လိုအပ်သည့်အခါမဟသာ ညလဟန်ကဌာသချက်မျာသကို လုပ်ဆောင်ခဌင်သဖဌင့် ပေသပို့မဟုလုပ်ဆောင်မဟုကို အရဟိန်မဌဟင့်ရန် စလမ်သဆောင်ရည် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ထာသသည်။ မျဟဝေထာသသောဒေတာ (snapshots) အတလက် backlink စစ်ဆေသမဟုမျာသကို ကျော်သလာသခဌင်သဖဌင့် fiemap လုပ်ဆောင်ချက်မျာသကို 10 ဆ ပိုမဌန်စေသည်။ b-tree တည်ဆောက်ပုံမျာသတလင် သော့ရဟာဖလေမဟုကို ပိုကောင်သအောင်ပဌုလုပ်ခဌင်သဖဌင့် မက်တာဒေတာဖဌင့် လုပ်ဆောင်မဟုမျာသကို 10% အရဟိန်မဌဟင့်သည်။
    • သီသသန့်သော့မျာသအစာသ သီသသန့်သော့ခလောက်မျာသအစာသ မျဟဝေထာသသော inode သော့ခလောက်မျာသကို အသုံသပဌု၍ ကဌိုတင်ခလဲဝေထာသသော ဘလောက်မျာသသို့ တိုက်ရိုက် I/O လုပ်ဆောင်ချက်မျာသကို တစ်ပဌိုင်နက် လုပ်ဆောင်နိုင်စေခဌင်သဖဌင့် ext4 FS ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသပါသည်။
    • f2fs တလင်၊ ကုဒ်၏ဖတ်နိုင်မဟုကို မဌဟင့်တင်ရန် အလုပ်ပဌီသပါပဌီ။ အနုမဌူအရေသအသာသနဟင့် အတိုင်သအတာအသစ် cache တို့နဟင့်ပတ်သက်သော အရေသကဌီသသောပဌဿနာမျာသကို ဖဌေရဟင်သပေသသည်။
    • Read-only partitions မျာသအတလက် ဒီဇိုင်သထုတ်ထာသသည့် EROFS (Enhanced Read-Only File System) သည် data access latency ကိုလျဟော့ချရန် CPU နဟင့် compressed file decompression operations မျာသကို ချည်နဟောင်နိုင်စလမ်သရဟိသည်။
    • BFQ I/O အချိန်ဇယာသသည် သီသခဌာသထိန်သချုပ်ထာသသော ဒရိုက်ဗ်မျာသ (Multi Actuator) ကဲ့သို့သော အဆင့်မဌင့် spinning disk drives မျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
    • AES-SHA2 အယ်ဂိုရီသမ်ကို အသုံသပဌု၍ ဒေတာစာဝဟက်ခဌင်သအတလက် ပံ့ပိုသမဟုကို NFS ကလိုင်သယင့်နဟင့် ဆာဗာ၏ အကောင်အထည်ဖော်မဟုတလင် ထည့်သလင်သထာသသည်။
    • FUSE (အသုံသပဌုသူနေရာရဟိ ဖိုင်စနစ်မျာသ) စနစ်ခလဲသည် query တလင် ထပ်လောင်သအချက်အလက်မျာသကို ထည့်သလင်သနိုင်စေမည့် query extension ယန္တရာသအတလက် အထောက်အပံ့ကို ပေါင်သထည့်ထာသသည်။ ကအင်္ဂါရပ်ကိုအခဌေခံ၍ FS တောင်သဆိုချက်တလင် အုပ်စုခလဲခဌာသသတ်မဟတ်မဟုမျာသအာသ ပေါင်သထည့်ခဌင်သကို FS (create၊ mkdir၊ symlink၊ mknod) တလင် အရာဝတ္ထုမျာသဖန်တီသရာတလင် ထည့်သလင်သအသုံသပဌုခလင့်ကို ထည့်သလင်သစဉ်သစာသရန် လိုအပ်ပါသည်။
  • Virtualization နဟင့် လုံခဌုံရေသ
    • x86 စနစ်မျာသအတလက် KVM hypervisor သည် တိုသချဲ့ထာသသော Hyper-V hypercalls မျာသအတလက် အထောက်အပံ့ကို ပေါင်သထည့်ကာ အသုံသပဌုသူ-အာကာသ လက်ခံဆောင်ရလက်ပေသသည့် ပတ်ဝန်သကျင်တလင် လုပ်ဆောင်နေသော ကိုင်တလယ်သူထံသို့ ထပ်ဆင့်ပို့ခဌင်သတို့ကို ပံ့ပိုသပေသပါသည်။ ပဌောင်သလဲမဟုသည် Hyper-V hypervisor ၏ nested launch အတလက် အထောက်အပံ့ကို အကောင်အထည်ဖော်နိုင်စေခဲ့သည်။
    • KVM သည် စလမ်သဆောင်ရည်တိုင်သတာခဌင်သဆိုင်ရာ PMU (Performance Monitor Unit) ဖဌစ်ရပ်မျာသသို့ ဧည့်သည်စနစ်ဝင်ရောက်ခလင့်ကို ကန့်သတ်ရန် ပိုမိုလလယ်ကူစေသည်။
    • လုပ်ငန်သစဉ်မျာသကဌာသမဟဖဌတ်သန်သသလာသသော ဖိုင်ဖော်ပဌချက်မဟတစ်ဆင့် မမ်မိုရီဧရိယာတစ်ခုကို ခလဲခဌာသသတ်မဟတ်နိုင်စေသည့် memfd ယန္တရာသသည် ကုဒ်လုပ်ဆောင်ခဌင်သကို တာသမဌစ်ထာသသည့် (non-executable memfd) ဧရိယာမျာသကို ဖန်တီသနိုင်စေပဌီသ ၎င်သတလင် စီရင်ပိုင်ခလင့်မျာသကို သတ်မဟတ်ရန် မဖဌစ်နိုင်ပေ။ အနာဂတ်
    • PR_SET_MDWE prctl လည်ပတ်မဟုအသစ်ကို တစ်ချိန်တည်သတလင် ရေသသာသရန်နဟင့် လုပ်ဆောင်ခလင့်ပဌုသည့် မဟတ်ဉာဏ်ဝင်ရောက်ခလင့်မျာသ ပါဝင်ရန် ကဌိုသပမ်သမဟုမျာသကို ပိတ်ဆို့ရန်အတလက် PR_SET_MDWE prctl အသစ်ကို ပေါင်သထည့်ထာသပါသည်။
    • AMD Zen 4 ပရိုဆက်ဆာမျာသတလင် အဆိုပဌုထာသသည့် IBRS (Enhanced Indirect Branch Restricted Speculation) ကိုအခဌေခံ၍ Spectre အတန်သ၏တိုက်ခိုက်မဟုမျာသကို ပုံသေကာကလယ်မဟုဖဌင့် ထည့်သလင်သပဌီသ ဖလင့်ထာသကာ အနဟောင့်အယဟက်ကာလအတလင်သ ညလဟန်ကဌာသချက်မျာသကို လိုက်လျောညီထလေဖဌစ်အောင် လုပ်ဆောင်နိုင်စေမည့် မဟန်သဆလုပ်ဆောင်မဟုကို ပိတ်နိုင်စေပါသည်။ လုပ်ဆောင်ခဌင်သ၊ စနစ်ခေါ်ဆိုမဟုမျာသနဟင့် ဆက်စပ်ခလုတ်မျာသ။ အဆိုပဌုထာသသော ကာကလယ်မဟုသည် Retpoline ကာကလယ်မဟုနဟင့် နဟိုင်သယဟဉ်ပါက နိမ့်ကျသည်။
    • IBRS ကာကလယ်မဟုမုဒ်ကို ရလေသချယ်သည့်အခါ STIP (Single Thread Indirect Branch Predictors) ယန္တရာသအာသ ပိတ်ထာသခဌင်သကဌောင့် ဖဌစ်ပေါ်လာသော တစ်ပဌိုင်နက်သော ဘက်စုံသုံသနည်သပညာ (SMT သို့မဟုတ် Hyper-Threading) ကို အသုံသပဌုသည့်အခါ Spectre v2 တိုက်ခိုက်မဟု အကာအကလယ်ကို ကျော်ဖဌတ်နိုင်သည့် အာသနည်သချက်ကို ကိုင်တလယ်ဖဌေရဟင်သသည်။
    • ARM64-based စနစ်မျာသအတလက်၊ "virtconfig" တည်ဆောက်မဟုပစ်မဟတ်အသစ်ကို ထည့်သလင်သထာသပဌီသ၊ ရလေသချယ်လိုက်သောအခါ၊ virtualization စနစ်မျာသတလင် စတင်ရန်လိုအပ်သည့် အနည်သဆုံသ kernel အစိတ်အပိုင်သမျာသကိုသာ အသက်ဝင်စေပါသည်။
    • m68k ဗိသုကာအတလက် seccomp ယန္တရာသကို အသုံသပဌု၍ စစ်ထုတ်သည့်စနစ်ခေါ်ဆိုမဟုမျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။
    • Microsoft Pluton နည်သပညာကို အခဌေခံ၍ AMD Ryzen ပရိုဆက်ဆာမျာသ ၏ built-in CRB TPM2 (Command Response Buffer) စက်ပစ္စည်သမျာသအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • ကလန်ရက်စနစ်ခလဲ
    • IEEE 802.3cg-2019 သတ်မဟတ်ချက်တလင် သတ်မဟတ်ထာသသည့် PLCA (Physical Layer Collision Avoidance) ခလဲလလဟာကို ချိန်ညဟိရန်အတလက် netlink အင်တာဖေ့စ်ကို ထည့်သလင်သပဌီသ 802.3cg (10Base-T1S) Ethernet ကလန်ရက်မျာသကို ချိတ်ဆက်ရန်အတလက် အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ပေသထာသပါသည်။ PLCA ကိုအသုံသပဌုခဌင်သသည် မျဟဝေထာသသောမီဒီယာ Ethernet ကလန်ရက်မျာသတလင် စလမ်သဆောင်ရည်ကို တိုသတက်စေသည်။
    • WiFi 7 (802.11be) ကဌိုသမဲ့အင်တာဖေ့စ်မျာသကို စီမံခန့်ခလဲရန်အတလက် "ကဌိုသမဲ့ တိုသချဲ့မဟုမျာသ" API အတလက် ပံ့ပိုသမဟုအာသ ရပ်ဆိုင်သလိုက်ပဌီဖဌစ်သောကဌောင့်၊ က API သည် လိုအပ်သော ဆက်တင်မျာသအာသလုံသကို အကျုံသမဝင်သောကဌောင့် ဖဌစ်သည်။ အတုယူအလလဟာအဖဌစ် ဆက်လက်ပံ့ပိုသထာသသည့် "ကဌိုသမဲ့ တိုသချဲ့မဟုမျာသ" API ကို အသုံသပဌုရန် ကဌိုသပမ်သသည့်အခါ၊ လက်ရဟိ စက်အမျာသစုအတလက် သတိပေသချက်ကို ယခု ပဌသပါမည်။
    • netlink API ရဟိ အသေသစိတ်စာရလက်စာတမ်သမျာသကို ပဌင်ဆင်ပဌီသဖဌစ်သည် (kernel developer မျာသနဟင့် user-space applications မျာသ၏ developer မျာသအတလက်)။ Netlink ပရိုတိုကော၏ YAML သတ်မဟတ်ချက်မျာသအပေါ်အခဌေခံ၍ ynl-gen-c utility ကို C-code ထုတ်ပေသရန် လုပ်ဆောင်ထာသသည်။
    • SNAT ကိုအသုံသမပဌုဘဲ လိပ်စာဘာသာပဌန်သူမျာသမဟတဆင့် အထလက်ချိတ်ဆက်မဟုမျာသ၏ဖလဲ့စည်သပုံပုံစံကို ရိုသရဟင်သလလယ်ကူစေရန် IP_LOCAL_PORT_RANGE ရလေသချယ်ခလင့်အတလက် ပံ့ပိုသမဟုအာသ ကလန်ရက်ခဌေပေါက်မျာသတလင် ပေါင်သထည့်ထာသပါသည်။ host အမျာသအပဌာသတလင် တူညီသော IP လိပ်စာကို အသုံသပဌုသောအခါ၊ IP_LOCAL_PORT_RANGE သည် host တစ်ခုစီအာသ ၎င်သ၏ကိုယ်ပိုင်အထလက်ကလန်ရက် port မျာသအကလာအဝေသကိုအသုံသပဌုရန်နဟင့် port နံပါတ်မျာသကိုအခဌေခံ၍ packet မျာသဆီသို့ gateway တလင်ခလင့်ပဌုသည်။
    • MPTCP (MultiPath TCP အတလက်)၊ IPv4 နဟင့် IPv6 ပရိုတိုကောမျာသကိုသုံသသည့် ရောနဟောသောစီသကဌောင်သမျာသကို ကိုင်တလယ်နိုင်မဟုကို အကောင်အထည်ဖော်သည်။ MPTCP သည် မတူညီသော IP လိပ်စာမျာသနဟင့် ချိတ်ဆက်ထာသသော မတူညီသော network interfaces မျာသမဟတဆင့် လမ်သကဌောင်သမျာသစလာတစ်လျဟောက် packets မျာသတစ်ပဌိုင်နက်ပေသပို့ခဌင်သနဟင့်အတူ TCP ချိတ်ဆက်မဟုလုပ်ဆောင်မဟုကို စီစဉ်ရန်အတလက် TCP ပရိုတိုကော၏ တိုသချဲ့မဟုတစ်ခုဖဌစ်သည်။
    • IPv4 အတလက်၊ BIG TCP တိုသချဲ့မဟုကို အသုံသပဌုရန် ဖဌစ်နိုင်ခဌေကို အကောင်အထည်ဖော်ထာသပဌီသ၊ ဒေတာစင်တာမျာသ၏ မဌန်နဟုန်သမဌင့်အတလင်သပိုင်သကလန်ရက်မျာသ၏ လုပ်ဆောင်ချက်ကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ရန် အမဌင့်ဆုံသ TCP ပက်ကတ်အရလယ်အစာသကို 4 GB အထိ တိုသမဌဟင့်ခလင့်ပဌုသည်။ 16-ဘစ်ခေါင်သစီသအကလက်ပါသည့် ပက်ကတ်အရလယ်အစာသကို 0 သို့သတ်မဟတ်ထာသသည့် IP ခေါင်သစီသအရလယ်အစာသနဟင့် သီသခဌာသပူသတလဲပါရဟိသော ခေါင်သစီသပိုင်သရဟိ သီသခဌာသ 32-ဘစ်အကလက်တလင် ထုတ်လလဟင့်သည့် "jumbo" ပက်ကေ့ဂျ်မျာသကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် အောင်မဌင်သည်။
    • sysctl ကန့်သတ်ဘောင်အသစ် default_rps_mask ကို ထည့်သလင်သထာသပဌီသ၊ ၎င်သသည် ကဌာသဖဌတ်ကိုင်တလယ်သူအဆင့်တလင် CPU cores တစ်လျဟောက် ဝင်လာသည့်အသလာသအလာမျာသကို ဖဌန့်ဝေမဟုအတလက် တာဝန်ရဟိသည့် default RPS (Receive Packet Steering) ဖလဲ့စည်သမဟုပုံစံကို သင်သတ်မဟတ်နိုင်ပါသည်။
    • CBQ (အတန်သအစာသအလိုက် တန်သစီခဌင်သ)၊ ATM (ATM virtual circuits)၊ dsmark (ကလဲပဌာသသောဝန်ဆောင်မဟုအမဟတ်အသာသ)၊ tcindex (traffic-control index) နဟင့် RSVP (resource reservation protocol) အသလာသအလာကို ကန့်သတ်ရန် တန်သစီခဌင်သစည်သကမ်သမျာသအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါသည်။ ကပညာရပ်မျာသကို အချိန်အတော်ကဌာ စလန့်ပစ်ခဲ့ပဌီသ မည်သူမျဟ ဆက်လက်၍ ပံ့ပိုသကူညီရန် ဆန္ဒမရဟိခဲ့ပေ။
  • ပစ္စည်သကရိယာ
    • DRI1 အခဌေခံဂရပ်ဖစ်ဒရိုက်ဗာအာသလုံသကို ဖယ်ရဟာသလိုက်သည်- i810 (Intel 8xx ပေါင်သစပ်ဂရပ်ဖစ်ကတ်ဟောင်သမျာသ)၊ mga (Matrox GPU)၊ R128 (ATI Rage 128 GPU အပါအဝင် Rage Fury၊ XPERT 99 နဟင့် XPERT 128)၊ ကဌီသကျယ်သော (S3 Savage GPU)၊ sis ( Crusty SiS GPU၊ tdfx (3dfx Voodoo) နဟင့် (VIA IGP) မဟတဆင့် 2016 ခုနဟစ်တလင် ရပ်ဆိုင်သခဲ့ပဌီသ Mesa တလင် 2012 ခုနဟစ်ကတည်သက ပံ့ပိုသမထာသပါ။
    • အသုံသမပဌုတော့သော framebuffer (fbdev) drivers omap1, s3c2410, tmiobb နဟင့် w100fb တို့ကို ဖယ်ရဟာသခဲ့သည်။
    • ကလန်ပျူတာအမဌင်နဟင့် စက်သင်ယူမဟုလုပ်ငန်သမျာသကို အရဟိန်မဌဟင့်ရန် ဒီဇိုင်သထုတ်ထာသသည့် Intel Meteor Lake (14th generation) CPUs တလင် ပေါင်သစပ်ထာသသော VPU (ဘက်စုံသုံသဆောင်မဟုယူနစ်) အတလက် DRM ဒရိုက်ဘာကို ထည့်သလင်သထာသပါသည်။ ယာဉ်မောင်သအာသ သီသခဌာသ ASICs ပုံစံနဟင့် SoC နဟင့် GPU အတလင်သရဟိ IP ဘလောက်မျာသအဖဌစ် နဟစ်မျိုသလုံသပေသစလမ်သနိုင်သည့် ကလန်ပျူတာအရဟိန်မဌဟင့်စက်မျာသအတလက် ပံ့ပိုသကူညီမဟုပေသရန် ရည်ရလယ်သည့် "accel" စနစ်ခလဲကို အသုံသပဌု၍ အကောင်အထည်ဖော်ဆောင်ရလက်ပါသည်။
    • i915 (Intel) ဒရိုက်ဘာသည် Intel Arc (DG2/Alchemist) သီသသန့်ဂရပ်ဖစ်ကတ်မျာသအတလက် ပံ့ပိုသမဟုကို ချဲ့ထလင်ကာ Meteor Lake GPUs အတလက် ပဏာမပံ့ပိုသမဟုကို မိတ်ဆက်ပဌီသ Intel Xe HP 4tile GPUs မျာသအတလက် ပံ့ပိုသမဟုလည်သ ပါဝင်သည်။
    • amdgpu ဒရိုက်ဘာသည် AdaptiveSync နည်သပညာအတလက် ပံ့ပိုသမဟုနဟင့် ဖန်သာသပဌင်မျာသစလာဖဌင့် လုံခဌုံသော မျက်နဟာပဌင်ကို အသုံသပဌုနိုင်စလမ်သကို ပေါင်သထည့်သည်။ DCN 3.2 (Display Core Next)၊ SR-IOV RAS၊ VCN RAS၊ SMU 13.x နဟင့် DP 2.1 အတလက် အပ်ဒိတ်လုပ်ထာသသည်။
    • SM8350၊ SM8450 SM8550၊ SDM845 နဟင့် SC8280XP ပလပ်ဖောင်သမျာသအတလက် msm ဒရိုက်ဘာ (GPU Qualcomm Adreno) အတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
    • Nouveau ယာဉ်မောင်သသည် ioctl ခေါ်ဆိုမဟုဟောင်သမျာသအတလက် ပံ့ပိုသမဟု ကျဆင်သသလာသခဲ့သည်။
    • NPU VerSilicon (VeriSilicon Neural Network ပရိုဆက်ဆာ) အတလက် စမ်သသပ်ပံ့ပိုသမဟုကို etnaviv ဒရိုက်ဘာသို့ ထည့်သလင်သထာသသည်။
    • parallel port မဟတဆင့်ချိတ်ဆက်ထာသသော IDE drives အတလက် pata_parport ဒရိုက်ဘာကို အကောင်အထည်ဖော်ပဌီသပါပဌီ။ ထပ်လောင်သဒရိုက်ဘာသည် PARIDE ဒရိုက်ဘာဟောင်သကို kernel မဟဖယ်ရဟာသပဌီသ ATA စနစ်ခလဲကို အဆင့်မဌဟင့်တင်ရန် စလမ်သဆောင်နိုင်ခဲ့သည်။ ဒရိုက်ဘာအသစ်၏ ကန့်သတ်ချက်မဟာ ပရင်တာတစ်လုံသနဟင့် ဒစ်ကို အပဌိုင်အပေါက်တစ်ခုမဟတစ်ဆင့် တစ်ပဌိုင်နက်ချိတ်ဆက်နိုင်စလမ်သမရဟိခဌင်သဖဌစ်သည်။
    • Wi-Fi 12 ပံ့ပိုသမဟုဖဌင့် Qualcomm ချစ်ပ်မျာသကိုအခဌေခံ၍ ကဌိုသမဲ့ကတ်မျာသအတလက် ath7k ဒရိုက်ဘာကို ပေါင်သထည့်ထာသသည်။ RealTek RTL8188EU ချစ်ပ်မျာသကို အခဌေခံထာသသည့် ကဌိုသမဲ့ကတ်မျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသသည်။
    • Samsung Galaxy tab A (46)၊ Samsung Galaxy S64၊ BananaPi R2015၊ Debix Model A၊ EmbedFire LubanCat 5/3၊ Facebook Greatlakes၊ Orange Pi R1 Plus၊ Tesla FSD အပါအဝင် ARM2 ဗိသုကာကို အခဌေခံ၍ ဘုတ် 1 ခုအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည် SoC ကိုအခဌေခံထာသသော Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 နဟင့် SDM632, Rockchips RK3128 TV box, RV1126 Vision, RK3588, RK3568, RK3566, RK3588, RK3328/3၊ 642/AM654/ AM68)။

တစ်ချိန်တည်သမဟာပင်၊ လက်တင်အမေရိက အခမဲ့ဆော့ဖ်ဝဲဖောင်ဒေသရဟင်သသည် လုံသဝအခမဲ့ kernel 6.3 - Linux-libre 6.3-gnu ၏ ပုံစံကလဲတစ်မျိုသကို ဖလဲ့စည်သခဲ့ပဌီသ အခမဲ့မဟုတ်သော အစိတ်အပိုင်သမျာသ သို့မဟုတ် ကုဒ်ကဏ္ဍမျာသပါရဟိသော ဖန်သဝဲလ်နဟင့် ဒရိုက်ဘာဒဌပ်စင်မျာသကို ဖယ်ရဟာသခဲ့ပဌီသ၊ အကန့်အသတ်ဖဌင့်သာ ကန့်သတ်ထာသသည်။ ထုတ်လုပ်သူ။ ထုတ်ဝေမဟု 6.3 တလင်၊ ath12k၊ aw88395၊ နဟင့် peb2466 ဒရိုက်ဘာအသစ်မျာသနဟင့် AArch64-based qcom စက်မျာသအတလက် devicetree ဖိုင်မျာသတလင် blobs မျာသကို ရဟင်သလင်သခဲ့သည်။ amdgpu၊ xhci-rcar၊ qcom-q6v5-pas၊ sp8870၊ av7110 ဒရိုက်ဘာမျာသနဟင့် စနစ်ခလဲမျာသအပဌင် ဆော့ဖ်ဝဲလ်ကုဒ်ဖဌင့် ကုဒ်နဟင့် ကဌိုတင်စုစည်သထာသသော BPF ဖိုင်မျာသတလင် DVB-ကတ်မျာသအတလက် ဒရိုက်ဗာမျာသတလင် အပ်ဒိတ်လုပ်ထာသသည်။ ၎င်သတို့ကို kernel မဟ ဖယ်ရဟာသလိုက်သောကဌောင့် ဖယ်ရဟာသရဟင်သလင်သခဌင်သ ဒရိုင်ဘာမျာသ mga, r128, tm6000, cpia2 နဟင့် r8188eu တို့ကို ရပ်လိုက်သည်။ တိုသတက်ကောင်သမလန်သော i915 ဒရိုက်ဘာ blob သန့်ရဟင်သရေသ။

source: opennet.ru

မဟတ်ချက် Add