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

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်လအကဌာတလင် Linus Torvalds သည် Linux kernel 5.15 ထလက်ရဟိမဟုကိုတင်ပဌခဲ့သည်။ ထင်ရဟာသသောပဌောင်သလဲမဟုမျာသပါဝင်သည်- NTFS ဒရိုက်ဘာအသစ်၊ SMB ဆာဗာအကောင်အထည်ဖော်မဟုပါရဟိသော ksmbd မော်ဂျူသ၊ မဟတ်ဉာဏ်ဝင်ရောက်ကဌည့်ရဟုခဌင်သအတလက် DAMON စနစ်ခလဲ၊ Btrfs တလင် အချိန်နဟင့်တစ်ပဌေသညီသော့ခတ်မဟုဆိုင်ရာ fs-verity ပံ့ပိုသမဟု၊ process_mrelease စနစ်ခေါ်ဆိုမဟုစနစ်သည် ငတ်မလတ်ခေါင်သပါသမဟုတုံ့ပဌန်မဟုစနစ်မဟတ်ဉာဏ်အတလက် ခေါ်ဆိုမဟု၊ အဝေသထိန်သအသိအမဟတ်ပဌု မော်ဂျူသ dm-ima

ဗာသရဟင်သအသစ်တလင် 13499 developer မျာသမဟ ပဌုပဌင်မဟုမျာသ 1888 ပါဝင်ပဌီသ patch အရလယ်အစာသမဟာ 42 MB (ပဌောင်သလဲမဟုမျာသကဌောင့် 10895 ဖိုင်မျာသ၊ ကုဒ်လိုင်သပေါင်သ 632522 လိုင်သ၊ 299966 လိုင်သမျာသကို ဖျက်ပစ်ခဲ့သည်)။ 45 တလင် မိတ်ဆက်ထာသသော ပဌောင်သလဲမဟုအာသလုံသ၏ 5.15% ခန့်သည် စက်ပစ္စည်သဒရိုက်ဗာမျာသနဟင့် ပတ်သက်ပဌီသ၊ ခန့်မဟန်သခဌေအာသဖဌင့် ပဌောင်သလဲမဟုမျာသ၏ 14% သည် ဟာ့ဒ်ဝဲဗိသုကာမျာသအတလက် သီသခဌာသကုဒ်မလမ်သမံခဌင်သနဟင့် သက်ဆိုင်ကဌောင်သ၊ 14% သည် networking stack နဟင့် ဆက်စပ်နေပဌီသ 6% သည် ဖိုင်စနစ်မျာသနဟင့် ဆက်စပ်နေပဌီသ 3% internal kernel subsystems မျာသနဟင့် သက်ဆိုင်ပါသည်။

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

  • Disk ခလဲစနစ်၊ I/O နဟင့် ဖိုင်စနစ်မျာသ
    • kernel သည် Paragon Software မဟဖလင့်ထာသသော NTFS ဖိုင်စနစ်၏ အကောင်အထည်ဖော်မဟုအသစ်ကို လက်ခံခဲ့သည်။ ဒရိုက်ဘာအသစ်သည် စာရေသမုဒ်တလင် အလုပ်လုပ်နိုင်ပဌီသ တိုသချဲ့ဖိုင် attribute မျာသ၊ ဝင်ရောက်ခလင့်စာရင်သမျာသ (ACLs)၊ ဒေတာချုံ့မုဒ်အပါအဝင်၊ ဖိုင်မျာသတလင် နေရာလလတ်မျာသ (ကျဲ) နဟင့် အပဌောင်သအလဲမျာသကို ပဌန်ဖလင့်ခဌင်သအပါအဝင် NTFS 3.1 ၏ လက်ရဟိဗာသရဟင်သ၏အင်္ဂါရပ်အာသလုံသကို ပံ့ပိုသပေသနိုင်သည် ပျက်ကလက်ပဌီသနောက် ခိုင်မာမဟုကို ပဌန်လည်ရယူရန် မဟတ်တမ်သ။
    • Btrfs ဖိုင်စနစ်သည် မက်တာဒေတာဧရိယာတလင် သိမ်သဆည်သထာသသည့် ဖိုင်မျာသနဟင့်ဆက်စပ်နေသည့် ကုဒ်နံပါတ် ဟက်ရဟ်မျာသ သို့မဟုတ် သော့မျာသကို အသုံသပဌုကာ ဖိုင်တစ်ခုချင်သစီ၏ သမာဓိနဟင့် စစ်မဟန်မဟုကို ပလင့်လင်သမဌင်သာစလာ ထိန်သချုပ်ရန်အတလက် အသုံသပဌုသည့် fs-verity ယန္တရာသကို ပံ့ပိုသပေသသည်။ ယခင်က၊ fs-verity သည် Ext4 နဟင့် F2fs ဖိုင်စနစ်မျာသအတလက်သာ ရနိုင်သည်။

      Btrfs သည် တပ်ဆင်ထာသသော ဖိုင်စနစ်မျာသအတလက် အသုံသပဌုသူ ID မျာသကို မဌေပုံဆလဲခဌင်သ (ယခင် FAT၊ ext4 နဟင့် XFS ဖိုင်စနစ်မျာသအတလက် ပံ့ပိုသမဟု) ကိုလည်သ ပံ့ပိုသပေသပါသည်။ ကအင်္ဂါရပ်သည် သင့်အာသ လက်ရဟိစနစ်ရဟိ အခဌာသအသုံသပဌုသူနဟင့် တပ်ဆင်ထာသသော နိုင်ငံခဌာသအပိုင်သတစ်ခုရဟိ သီသခဌာသအသုံသပဌုသူ၏ဖိုင်မျာသကို နဟိုင်သယဟဉ်နိုင်စေမည်ဖဌစ်သည်။

      Btrfs ၏ အခဌာသပဌောင်သလဲမဟုမျာသတလင်- ဖိုင်ဖန်တီသမဟုစလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန် လမ်သညလဟန်အညလဟန်သသို့ သော့မျာသပိုမိုမဌန်ဆန်စလာထည့်သလင်သခဌင်သ၊ ကိရိယာတစ်ခုဖဌင့် raid0 ကို လုပ်ဆောင်နိုင်စလမ်သ၊ နဟစ်ခုနဟင့် raid10 (ဥပမာ၊ array ကို ပဌန်လည်ပဌင်ဆင်ခဌင်သလုပ်ငန်သစဉ်အတလင်သ)၊ မမဟန်ကန်သောအတိုင်သအတာသစ်ပင်ကိုလျစ်လျူရဟုရန်ရလေသချယ်စရာ "rescue=ibadroots" "ပေသပို့" လည်ပတ်မဟုအရဟိန်မဌဟင့်ခဌင်သ၊ အမည်ပဌောင်သခဌင်သ လုပ်ငန်သမျာသ လုပ်ဆောင်နေစဉ်အတလင်သ လော့ခ်ချခဌင်သ ပဋိပက္ခမျာသကို လျဟော့ချခဌင်သ၊ 4K မမ်မိုရီ စာမျက်နဟာအရလယ်အစာသရဟိသော စနစ်မျာသတလင် 64K ကဏ္ဍမျာသကို အသုံသပဌုနိုင်သည်။

    • XFS တလင်၊ ဖိုင်စနစ်တလင် 2038 နောက်ပိုင်သရက်စလဲမျာသကို အသုံသပဌုနိုင်စလမ်သကို တည်ငဌိမ်စေသည်။ နဟောင့်နဟေသနေသော inode ပိတ်ခဌင်သအတလက် ယန္တရာသတစ်ခုကို အကောင်အထည်ဖော်ပဌီသ နဟောင့်နဟေသထည့်သလင်သခဌင်သနဟင့် ဖိုင် attribute မျာသကို ဖယ်ရဟာသခဌင်သအတလက် ပံ့ပိုသပေသခဌင်သ။ ပဌဿနာမျာသကို ဖယ်ရဟာသရန်၊ တပ်ဆင်ပဌီသသော အခန်သကန့်မျာသအတလက် ဒစ်ခလဲတမ်သမျာသကို ပိတ်ရန် စလမ်သရည်ကို ဖယ်ရဟာသလိုက်ပါပဌီ (ခလဲတမ်သမျာသကို သင် အတင်သအကဌပ်ပိတ်နိုင်သော်လည်သ ၎င်သတို့နဟင့်ဆက်စပ်သည့် တလက်ချက်မဟုမဟာ ဆက်လက်ရဟိနေမည်ဖဌစ်သောကဌောင့် ၎င်သတို့ကို အပဌည့်အဝပိတ်ရန် ပဌန်လည်တပ်ဆင်ရန် လိုအပ်ပါသည်)။
    • EXT4 တလင်၊ ၎င်သတို့သည် ဖလင့်ထာသဆဲဖဌစ်သော်လည်သ လမ်သညလဟန်တစ်ခုနဟင့် ဆက်စပ်ခဌင်သမရဟိသောကဌောင့် ဆက်လက်တည်ရဟိနေသည့် မိဘမဲ့ဖိုင်မျာသကို လုပ်ဆောင်ခဌင်သနဟင့် delalloc ကဌာသခံမျာသကို ရေသသာသခဌင်သ၏စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန် EXT2 တလင် လုပ်ဆောင်ထာသပါသည်။ မက်တာဒေတာဖဌင့် လုပ်ဆောင်ချက်မျာသကို ပိတ်ဆို့ခဌင်သမဟရဟောင်ရဟာသရန် စလန့်ပစ်ခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ခဌင်သအာသ jbdXNUMX kthread thread မဟ ရလဟေ့ထာသပါသည်။
    • F2FS သည် ပိတ်ဆို့ခဌင်သ၊ ကဏ္ဍ၊ အပိုင်သ သို့မဟုတ် ကဏ္ဍတစ်ခုနဟင့် ဆက်စပ်သော ပိတ်ဆို့ခဌင်သဆိုင်ရာ၊ ကဏ္ဍ၊ အပိုင်သ သို့မဟုတ် အပိုင်သနဟင့် ဆက်စပ်နေသည့် စလန့်ပစ်ထာသသည့် လည်ပတ်ဆောင်ရလက်မဟုမျာသ (ရုပ်ပိုင်သဆိုင်ရာ သိမ်သဆည်သမရနိုင်တော့သော လလတ်မဌောက်သလာသသော ဘလောက်မျာသကို အမဟတ်အသာသပဌုခဌင်သ) တလင် ချိတ်ဆက်ရန် ရလေသချယ်စရာကို ထည့်သလင်သခဲ့သည်။ I/O latency တလင် အပဌောင်သအလဲမျာသကို ခဌေရာခံရန် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • EROFS (Extendable Read-Only File System) ဖိုင်စနစ်သည် ချုံ့ခဌင်သမပဌုဘဲ သိမ်သဆည်သထာသသော ဖိုင်မျာသအတလက် တိုက်ရိုက် I/O ပံ့ပိုသမဟုအပဌင် fiemap ပံ့ပိုသမဟုလည်သ ပါဝင်သည်။
    • OverlayFS သည် "မပဌောင်သလဲနိုင်သော", "append-only", "sync" နဟင့် "noatime" mount flags မျာသ၏ မဟန်ကန်သောကိုင်တလယ်မဟုကို လုပ်ဆောင်သည်။
    • NFS သည် NFS ဆာဗာသည် တောင်သဆိုမဟုမျာသကို တုံ့ပဌန်မဟုရပ်တန့်သလာသသည့် အခဌေအနေမျာသကို ပိုမိုကောင်သမလန်စလာ ကိုင်တလယ်နိုင်ခဲ့သည်။ အသုံသပဌုပဌီသသာသ ဆာဗာတစ်ခုမဟ တပ်ဆင်နိုင်သော်လည်သ မတူညီသော ကလန်ရက်လိပ်စာမဟတစ်ဆင့် ဝင်ရောက်အသုံသပဌုနိုင်ပါသည်။
    • FSCACHE စနစ်ခလဲကို ပဌန်လည်ရေသသာသခဌင်သအတလက် ပဌင်ဆင်မဟုမျာသ စတင်နေပဌီဖဌစ်သည်။
    • စံမဟုတ်သော GPT ဇယာသမျာသကို နေရာချထာသခဌင်သဖဌင့် EFI အပိုင်သမျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသသည်။
    • fanotify ယန္တရာသသည် အလံအသစ်၊ FAN_REPORT_PIDFD ကို အကောင်အထည်ဖော်ပေသသည်၊ ၎င်သသည် မက်တာဒေတာတလင် pidfd ပါ၀င်လာစေသည်။ Pidfd သည် စောင့်ကဌည့်ထာသသောဖိုင်မျာသကို ဝင်ရောက်ကဌည့်ရဟုသည့် လုပ်ငန်သစဉ်မျာသကို ပိုမိုတိကျစလာသိရဟိနိုင်စေရန် PID ပဌန်လည်အသုံသပဌုမဟုအခဌေအနေမျာသကို ကိုင်တလယ်ကူညီပေသသည် (pidfd သည် သီသခဌာသလုပ်ငန်သစဉ်တစ်ခုနဟင့် ဆက်စပ်နေပဌီသ မပဌောင်သလဲသော်လည်သ PID သည် အဆိုပါ PID နဟင့်ဆက်စပ်နေသော လက်ရဟိလုပ်ငန်သစဉ်ပဌီသနောက် အခဌာသလုပ်ငန်သစဉ်တစ်ခုနဟင့် ဆက်စပ်နိုင်သည်)။
    • သီသခဌာသကလန်တိန်နာမျာသတလင် မျဟဝေထာသသော mount space အမျာသအပဌာသရဟိသည့်အခါ CRU တလင် သိမ်သဆည်သခဌင်သနဟင့် ပဌန်လည်ရယူခဌင်သဆိုင်ရာ ပဌဿနာမျာသကို ဖဌေရဟင်သပေသသည့် move_mount() စနစ်ခေါ်ဆိုမဟုတလင် လက်ရဟိမျဟဝေထာသသောအုပ်စုမျာသသို့ mount အမဟတ်မျာသထည့်ရန် စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်။
    • ဖိုင်တစ်ခုအတလင်သရဟိ ပျက်ပဌယ်မဟုမျာသကို လုပ်ဆောင်နေစဉ် ကက်ရဟ်ဖတ်ခဌင်သမျာသကို လုပ်ဆောင်သည့်အခါ ဖိုင်ပျက်စီသမဟုဖဌစ်စေနိုင်သည့် လျဟို့ဝဟက်လူမျိုသရေသအခဌေအနေမျာသကို အကာအကလယ်ထည့်သလင်သထာသသည်။
    • မဖဌစ်မနေ (မဖဌစ်မနေ) ဖိုင်လော့ခ်ချခဌင်သအတလက် ပံ့ပိုသမဟု၊ ဖိုင်ပဌောင်သလဲမဟုကို ညသတည်စေသော စနစ်ခေါ်ဆိုမဟုမျာသကို ပိတ်ဆို့ခဌင်သအာသ အကောင်အထည်ဖော်ခဌင်သအာသ ရပ်ဆိုင်သလိုက်ပါသည်။ ပဌိုင်ပလဲအခဌေအနေမျာသကဌောင့် ကသော့ခလောက်မျာသသည် ယုံကဌည်စိတ်ချရခဌင်သမရဟိဟု ယူဆကဌပဌီသ လလန်ခဲ့သည့်နဟစ်ပေါင်သမျာသစလာက ငဌင်သပယ်ခံခဲ့ရသည်။
    • အတုယူအလလဟာကို ကျော်ဖဌတ်ကာ SSD drive သို့ တိုက်ရိုက်ဝင်ရောက်ခလင့်ကို ခလင့်ပဌုထာသသည့် LightNVM စနစ်ခလဲကို ဖယ်ရဟာသလိုက်ပါပဌီ။ ဇုန်သတ်မဟတ်ခဌင်သ (ZNS၊ Zoned Namespace) ကိုပံ့ပိုသပေသသည့် NVMe စံနဟုန်သမျာသ ပေါ်ပေါက်ပဌီသနောက် LightNVM သည် ၎င်သ၏အဓိပ္ပါယ်ကို ဆုံသရဟုံသသလာသခဲ့သည်။
  • Memory နဟင့် System ဝန်ဆောင်မဟုမျာသ
    • DAMON (Data Access Monitor) စနစ်ခလဲကို အသုံသပဌုထာသပဌီသ၊ အသုံသပဌုသူနေရာအတလင်သ လုပ်ဆောင်နေသည့် ရလေသချယ်ထာသသော လုပ်ငန်သစဉ်တစ်ခုနဟင့် ဆက်စပ်၍ RAM တလင် ဒေတာဝင်ရောက်ခဌင်သနဟင့် ပတ်သက်သည့် လုပ်ဆောင်ချက်ကို စောင့်ကဌည့်ခလင့်ပဌုထာသသည်။ စနစ်ခလဲသည် ၎င်သ၏လုပ်ဆောင်မဟုတစ်ခုလုံသအတလင်သ ဝင်ရောက်သည့် မည်သည့်မဟတ်ဉာဏ်ဧရိယာမျာသကို ပိုင်သခဌာသစိတ်ဖဌာနိုင်စေကာ မည်သည့်မဟတ်ဉာဏ်ဧရိယာမျာသကို အရေသဆိုထာသခဌင်သမရဟိကဌောင်သ ပိုင်သခဌာသစိတ်ဖဌာနိုင်သည်။ DAMON တလင် CPU load နည်သပါသခဌင်သ၊ မမ်မိုရီသုံသစလဲမဟုနည်သခဌင်သ၊ တိကျမဟုမဌင့်မာသပဌီသ အရလယ်အစာသနဟင့် ကင်သကလာ၍ ခန့်မဟန်သနိုင်သော အဆက်မပဌတ်ပေါ်နေပါသည်။ စနစ်ခလဲအာသ မန်မိုရီစီမံခန့်ခလဲမဟုကို ပိုကောင်သအောင်ပဌုလုပ်ရန် kernel နဟင့် လုပ်ငန်သစဉ်တစ်ခုလုပ်ဆောင်နေသည်ကို အတိအကျနာသလည်ရန်နဟင့် မဟတ်ဉာဏ်အသုံသပဌုမဟုကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ရန်၊ ဥပမာ၊ စနစ်အတလက် ပိုလျဟံသောမဟတ်ဉာဏ်ကို ဖယ်ရဟာသပေသရန်အတလက် အသုံသပဌုသူနေရာရဟိ utilities မျာသဖဌင့် အသုံသပဌုနိုင်သည်။
    • process_mrelease စနစ်ခေါ်ဆိုမဟုသည် ၎င်သ၏လုပ်ဆောင်မဟုကို ပဌီသမဌောက်စေသည့် လုပ်ငန်သစဉ်တစ်ခု၏ မဟတ်ဉာဏ်ကို ထုတ်လလဟတ်သည့် လုပ်ငန်သစဉ်ကို အရဟိန်မဌဟင့်ရန် လုပ်ဆောင်ထာသသည်။ သာမာန်အခဌေအနေမျာသတလင်၊ အရင်သအမဌစ်ထုတ်လလဟတ်ခဌင်သနဟင့် လုပ်ငန်သစဉ်ရပ်စဲခဌင်သသည် ချက်ချင်သမဖဌစ်နိုင်ပဌီသ အကဌောင်သအမျိုသမျိုသကဌောင့် နဟောင့်နဟေသနိုင်ပဌီသ oomd (systemd မဟပံ့ပိုသပေသသည်) နဟင့် lmkd (Android မဟအသုံသပဌုသည်) ကဲ့သို့သော အသုံသပဌုသူ-အာကာသမဟတ်ဉာဏ်အစောပိုင်သတုံ့ပဌန်မဟုစနစ်မျာသကို အနဟောင့်အယဟက်ဖဌစ်စေနိုင်သည်။ process_mrelease ကိုခေါ်ဆိုခဌင်သဖဌင့်၊ ထိုစနစ်မျာသသည် အတင်သအကဌပ်လုပ်ဆောင်မဟုမျာသမဟ မဟတ်ဉာဏ်ပဌန်လည်ရယူခဌင်သကို ပိုမိုခန့်မဟန်သနိုင်သည်။
    • PREEMPT_RT kernel ဌာနခလဲမဟ RT-Mutex စနစ်ခလဲကိုအခဌေခံ၍ သော့ခလောက်မျာသစီစဉ်ခဌင်သအတလက် primitives မူကလဲမျာသကို RT-Mutex၊ ww_mutex၊ rw_semaphore၊ spinlock နဟင့် rwlock တို့ကို လလဟဲပဌောင်သပဌီသပါပဌီ။ PREEMPT_RT မုဒ်တလင် လည်ပတ်မဟု ပိုမိုကောင်သမလန်စေရန်နဟင့် ကဌာသဖဌတ်မဟုမျာသအပေါ် သက်ရောက်မဟုကို လျဟော့ချရန်အတလက် အပဌောင်သအလဲမျာသကို SLUB slab ခလဲဝေပေသသည့်ကိရိယာသို့ ပေါင်သထည့်ထာသသည်။
    • SCHED_IDLE task scheduler attribute ကို cgroup သို့ ပေါင်သထည့်ထာသပဌီသ၊ သင်သည် သီသခဌာသ cgroup တလင်ပါရဟိသော အဖလဲ့၏ လုပ်ငန်သစဉ်မျာသအာသလုံသအတလက် ကအရည်အချင်သကို ပံ့ပိုသပေသနိုင်မည်ဖဌစ်သည်။ အဲဒါတလေ။ ကလုပ်ငန်သစဉ်မျာသသည် စနစ်ပေါ်တလင် လုပ်ဆောင်ရန် စောင့်ဆိုင်သနေသည့် အခဌာသလုပ်ဆောင်စရာမျာသ မရဟိသည့်အခါမဟသာ လုပ်ဆောင်မည်ဖဌစ်သည်။ လုပ်ငန်သစဉ်တစ်ခုစီအတလက် SCHED_IDLE ရည်ညလဟန်သချက်အာသ သတ်မဟတ်ခဌင်သမတူဘဲ၊ SCHED_IDLE ကို cgroup တစ်ခုနဟင့် ပေါင်သစည်သသောအခါ၊ လုပ်ဆောင်ရန် အလုပ်တစ်ခုကို ရလေသချယ်သောအခါတလင်၊ အဖလဲ့အတလင်သရဟိ လုပ်ဆောင်စရာမျာသ၏ ဆလေမျိုသအလေသချိန်ကို ထည့်သလင်သစဉ်သစာသပါသည်။
    • cgroup ရဟိ မန်မိုရီသုံသစလဲမဟုအတလက် စာရင်သကိုင်ခဌင်သ ယန္တရာသအာသ စစ်တမ်သကောက်ယူခဌင်သ၊ အချက်ပဌလုပ်ဆောင်ခဌင်သနဟင့် namespaces အတလက် ဖန်တီသထာသသည့် အပိုဆောင်သ kernel ဒေတာတည်ဆောက်ပုံမျာသအပါအဝင် နောက်ထပ် kernel ဒေတာဖလဲ့စည်သပုံကို ခဌေရာခံနိုင်မဟုဖဌင့် ချဲ့ထလင်ထာသပါသည်။
    • အချို့သော CPU မျာသသည် 32-ဘစ်လုပ်ဆောင်မဟုမျာသကို လုပ်ဆောင်ခလင့်ပဌုသည့် ဗိသုကာမျာသပေါ်ရဟိ ပရိုဆက်ဆာ cores မျာသဆီသို့ Task binding ၏ အချိုသမညီသော အချိန်ဇယာသဆလဲခဌင်သအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသပဌီသ အချို့မဟာ 64-bit မုဒ် (ဥပမာ၊ ARM) တလင်သာ လုပ်ဆောင်ပါသည်။ မုဒ်အသစ်သည် သင့်အာသ 32-bit လုပ်ဆောင်ချက်မျာသကို အချိန်ဇယာသဆလဲသည့်အခါ 32-bit လုပ်ဆောင်ချက်မျာသကို ပံ့ပိုသပေသသည့် CPU မျာသကိုသာ ထည့်သလင်သစဉ်သစာသနိုင်စေပါသည်။
    • io_uring asynchronous I/O အင်တာဖေ့စ်သည် ယခုအခါ ဖိုင်ဖော်ပဌချက်ပေသသည့်ကိရိယာကို အသုံသမပဌုဘဲ ပုံသေဖိုင်အညလဟန်သဇယာသတလင် ဖိုင်မျာသကို တိုက်ရိုက်ဖလင့်နိုင်သည်၊ ၎င်သသည် အချို့သောလုပ်ဆောင်ချက်မျာသကို သိသိသာသာ အရဟိန်မဌဟင့်ပေသနိုင်သော်လည်သ ဖိုင်ဖော်ပဌချက်ပေသသည့် Unix လုပ်ငန်သစဉ်ကို ဆန့်ကျင်သည် ဖိုင်မျာသကိုဖလင့်ရန်။

      BIO (Block I/O Layer) စနစ်ခလဲအတလက် io_uring သည် စက်တလင်သမဟတ်ဉာဏ်ကို စီမံခန့်ခလဲသည့် လုပ်ငန်သစဉ်တလင် အကျုံသဝင်မဟုကို လျဟော့ချပေသပဌီသ တစ်စက္ကန့်လျဟင် စီမံဆောင်ရလက်ထာသသော I/O လည်ပတ်မဟု အရေအတလက်ကို ခန့်မဟန်သခဌေအာသဖဌင့် 10% တိုသပေသသည့် ပဌန်လည်အသုံသပဌုသည့် ယန္တရာသအသစ် (“BIO ပဌန်လည်အသုံသပဌုခဌင်သ”) ကို အကောင်အထည်ဖော်သည်။ . io_uring သည် mkdirat(), symlinkat() နဟင့် linkat() စနစ်ခေါ်ဆိုမဟုမျာသကို ပံ့ပိုသပေသပါသည်။

    • BPF ပရိုဂရမ်မျာသအတလက်၊ အချိန်တိုင်သ ဖဌစ်ရပ်မျာသကို တောင်သဆိုရန်နဟင့် စီမံဆောင်ရလက်နိုင်မဟုစလမ်သရည်ကို အကောင်အထည်ဖော်ခဲ့သည်။ UNIX socket မျာသအတလက် iterator တစ်ခုကို ထည့်သလင်သထာသပဌီသ၊ setsockopt အတလက် socket ရလေသချယ်မဟုမျာသကို ရယူပဌီသ သတ်မဟတ်နိုင်စလမ်သကို အကောင်အထည်ဖော်ခဲ့သည်။ ယခုအခါ BTF dumper သည် စာရိုက်ဒေတာကို ပံ့ပိုသပေသပါသည်။
    • စလမ်သဆောင်ရည် ကလဲပဌာသသည့် မမ်မိုရီ အမျိုသအစာသ အမျိုသမျိုသရဟိသည့် NUMA စနစ်မျာသတလင် နေရာလလတ်မျာသ ကုန်သလာသသောအခါ၊ ဖယ်ရဟာသခံရသော မဟတ်ဉာဏ်စာမျက်နဟာမျာသကို ကစာမျက်နဟာမျာသကို ဖျက်မည့်အစာသ နဟေသကလေသသော အမဌဲတမ်သမဟတ်ဉာဏ် (DRAM) သို့ ပဌောင်သရလဟေ့ပါသည်။ ထိုသို့သော နည်သဗျူဟာမျာသသည် မျာသသောအာသဖဌင့် ထိုစနစ်မျာသတလင် စလမ်သဆောင်ရည်ကို တိုသတက်စေကဌောင်သ စမ်သသပ်မဟုမျာသက ပဌသခဲ့သည်။ NUMA သည် ရလေသချယ်ထာသသော NUMA nodes အစုအဝေသမဟ လုပ်ငန်သစဉ်တစ်ခုအတလက် မဟတ်ဉာဏ်စာမျက်နဟာမျာသကို ခလဲဝေပေသနိုင်စလမ်သကိုလည်သ ပေသပါသည်။
    • ARC ဗိသုကာအတလက်၊ 64-bit ARC ပရိုဆက်ဆာမျာသအတလက် ပံ့ပိုသမဟုပိုမိုလုပ်ဆောင်နိုင်စေမည့် သုံသအဆင့်မဟတ်ဉာဏ်စာမျက်နဟာဇယာသမျာသအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
    • s390 ဗိသုကာအတလက်၊ Memory နဟင့် အလုပ်လုပ်သောအခါ အမဟာသအယလင်သမျာသကို သိရဟိရန် KFENCE ယန္တရာသအာသ အသုံသပဌုနိုင်ပဌီသ၊ KCSAN ပဌိုင်ပလဲ အခဌေအနေ ထောက်လဟမ်သမဟုအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။
    • printk() မဟတစ်ဆင့် မက်ဆေ့ခ်ျအထလက်စာရင်သကို အညလဟန်သထည့်သလင်သခဌင်သအတလက် ပံ့ပိုသကူညီမဟုတလင် ထိုကဲ့သို့သော မက်ဆေ့ချ်အာသလုံသကို တစ်ပဌိုင်နက် ပဌန်လည်ရယူပဌီသ အသုံသပဌုသူနေရာရဟိ အပဌောင်သအလဲမျာသကို ခဌေရာခံနိုင်စေမည်ဖဌစ်သည်။
    • mmap() သည် VM_DENYWRITE ရလေသချယ်မဟုအတလက် ပံ့ပိုသမဟုကို ဖယ်ရဟာသလိုက်ပဌီသ ETXTBSY အမဟာသရဟိ ဖိုင်တစ်ခုသို့ စာရေသခဌင်သမျာသကို ပိတ်ဆို့သလာသနိုင်သည့် အခဌေအနေမျာသကို လျဟော့ချပေသသည့် MAP_DENYWRITE မုဒ်ကို အသုံသပဌုခဌင်သမဟ kernel ကုဒ်ကို ဖယ်ရဟာသလိုက်ပါသည်။
    • စစ်ဆေသမဟုအမျိုသအစာသအသစ်ဖဌစ်သည့် "Event probes" ကို လက်ရဟိခဌေရာခံခဌင်သဖဌစ်ရပ်မျာသနဟင့် ချိတ်ဆက်နိုင်ပဌီသ သင်၏ကိုယ်ပိုင်အထလက်ဖော်မတ်ကို သတ်မဟတ်ခဌင်သဖဌစ်သည့် ခဌေရာခံစနစ်ခလဲသို့ ထည့်သလင်သထာသသည်။
    • Clang compiler ကိုအသုံသပဌု၍ kernel ကိုတည်ဆောက်သောအခါ၊ LLVM ပရောဂျက်မဟ default assembler ကိုယခုအသုံသပဌုသည်။
    • compiler မဟသတိပေသချက်မျာသအထလက်ကိုဖဌစ်ပေါ်စေသောကုဒ် kernel ကိုဖယ်ရဟာသရန်ပရောဂျက်၏တစ်စိတ်တစ်ပိုင်သအနေဖဌင့်၊ ကလန်ပဌူလာသတိပေသချက်မျာသကိုအမဟာသမျာသအဖဌစ်လုပ်ဆောင်သည့်ပုံမဟန်အာသဖဌင့်ဖလင့်ထာသသော “-Werror” မုဒ်ဖဌင့်စမ်သသပ်မဟုတစ်ခုကိုလုပ်ဆောင်ခဲ့သည်။ 5.15 ထုတ်ဝေမဟုအတလက် ပဌင်ဆင်မဟုတလင်၊ Linus သည် kernel ကိုတည်ဆောက်ပဌီသ "-Werror" ဖဌင့်တည်ဆောက်သည့်အခါသတိပေသချက်မျာသမဖဌစ်ပေါ်စေသည့်ပဌောင်သလဲမဟုမျာသကိုသာလက်ခံခဲ့သည်၊ သို့သော်ထိုဆုံသဖဌတ်ချက်သည်အချိန်မတန်သေသဘဲပုံမဟန်အာသဖဌင့် "-Werror" ကိုဖလင့်ရန်နဟောင့်နဟေသနေကဌောင်သသဘောတူခဲ့သည်။ . စည်သဝေသပလဲအတလင်သ “-Werror” အလံ၏ပါဝင်မဟုကို ပုံသေအာသဖဌင့် COMPILE_TEST ဟုသတ်မဟတ်ထာသသည့် WERROR ဘောင်ကိုအသုံသပဌု၍ ထိန်သချုပ်ထာသသည်။ ယခုအချိန်တလင် ၎င်သကို စမ်သသပ်တည်ဆောက်မဟုမျာသအတလက်သာ ဖလင့်ထာသသည်။
  • Virtualization နဟင့် လုံခဌုံရေသ
    • ၎င်သတို့၏စစ်မဟန်ကဌောင်သသေချာစေရန် ပဌင်ပဝန်ဆောင်မဟုတစ်ခုအာသ ၎င်သတို့၏စစ်မဟန်ကဌောင်သသေချာစေရန် kernel စနစ်ခလဲမျာသ၏အခဌေအနေကိုစစ်ဆေသခလင့်ပဌုသည့် IMA (Integrity Measurement Architecture) ကိုအခဌေခံ၍ အဝေသမဟအသိအမဟတ်ပဌုလက်မဟတ်ယန္တရာသအာသ အကောင်အထည်ဖော်ခဌင်သဖဌင့် dm-ima ကိုင်တလယ်သူအသစ်ကို Device Mapper (DM) သို့ ပေါင်သထည့်ထာသပါသည်။ . လက်တလေ့တလင်၊ dm-ima သည် သင့်အာသ ပဌင်ပ cloud စနစ်မျာသနဟင့် ချိတ်ဆက်ထာသသည့် Device Mapper ကို အသုံသပဌု၍ သိုလဟောင်မဟုမျာသကို ဖန်တီသနိုင်စေပဌီသ၊ ယင်သတလင် စတင်လိုက်သည့် DM ပစ်မဟတ်ဖလဲ့စည်သပုံ၏ တရာသဝင်မဟုကို IMA သုံသပဌီသ စစ်ဆေသမည်ဖဌစ်သည်။
    • prctl() သည် ရလေသချယ်မဟုအသစ်တစ်ခု PR_SPEC_L1D_FLUSH ကိုဖလင့်ထာသသောအခါ၊ ၎င်သသည် ဖလင့်လိုက်သောအခါတလင် kernel သည် ဆက်စပ်ပဌောင်သလဲမဟုတစ်ခုဖဌစ်ပေါ်တိုင်သ ပထမအဆင့် (L1D) cache ၏အကဌောင်သအရာမျာသကို flush ဖဌစ်စေသည်။ CPU အတလင်သရဟိ ညလဟန်ကဌာသချက်မျာသကို မဟန်သဆလုပ်ဆောင်မဟုကဌောင့် ဖဌစ်ပေါ်လာသော အာသနည်သချက်မျာသကဌောင့် ကက်ရဟ်တလင် အခဌေချထာသသော ဒေတာမျာသကို ဆုံသဖဌတ်ရန်အတလက် ကမုဒ်သည် အရေသကဌီသဆုံသ လုပ်ငန်သစဉ်မျာသအတလက် ရလေသချယ်ခလင့်ပဌုသည်။ PR_SPEC_L1D_FLUSH (မူရင်သဖဌင့် မဖလင့်ထာသပါ) ဖလင့်ခဌင်သအတလက် ကုန်ကျစရိတ်သည် သိသာထင်ရဟာသသော စလမ်သဆောင်မဟု ပဌစ်ဒဏ်ဖဌစ်သည်။
    • လုပ်ဆောင်ချက်မဟ ထိန်သချုပ်မဟုမဟ မပဌန်မီ မဟတ်ပုံတင်မျာသအာသလုံသကို သုညသို့ ပဌန်လည်သတ်မဟတ်ထာသကဌောင်သ သေချာစေသည့် “-fzero-call-used-regs=used-gpr” အလံကို GCC သို့ ပေါင်သထည့်ခဌင်သဖဌင့် kernel ကို တည်ဆောက်နိုင်သည်။ ကရလေသချယ်မဟုသည် သင့်အာသ လုပ်ငန်သဆောင်တာမျာသမဟ အချက်အလက်မျာသ ယိုစိမ့်ခဌင်သမဟ ကာကလယ်ပေသနိုင်ပဌီသ အသုံသချမဟုမျာသတလင် ROP (Return-Oriented Programming) gadgetမျာသကို တည်ဆောက်ရန်အတလက် သင့်လျော်သော ဘလောက်အရေအတလက် 20% ကို လျဟော့ချနိုင်သည်။
    • Hyper-V hypervisor အတလက် client မျာသပုံစံဖဌင့် ARM64 ဗိသုကာအတလက် kernels တည်ဆောက်နိုင်မဟုကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။
    • အသုံသပဌုသူနေရာလလတ်တလင် virtual block ကိရိယာမျာသကို အကောင်အထည်ဖော်ရန်နဟင့် ဧည့်သည်စနစ်မျာသမဟဝင်ရောက်ရန်သယ်ယူပို့ဆောင်ရေသအဖဌစ် Virtio ကိုအသုံသပဌုခလင့်ပဌုသည့် ယာဉ်မောင်သဖလံ့ဖဌိုသတိုသတက်ရေသမူဘောင်အသစ် “VDUSE” ကို အဆိုပဌုထာသသည်။
    • I2C ဘတ်စ်အတလက် Virtio ဒရိုက်ဘာကို ထည့်သလင်သထာသပဌီသ၊ သီသခဌာသနောက်ကလယ်မဟ နောက်ခံမျာသကို အသုံသပဌု၍ I2C ထိန်သချုပ်ကိရိယာမျာသကို paravirtualization မုဒ်တလင် အတုယူနိုင်စေပါသည်။
    • အိမ်ရဟင်စနစ်မဟပေသသော GPIO လိုင်သမျာသကိုဧည့်သည်မျာသဝင်ရောက်ခလင့်ပဌုရန် Virtio ဒရိုက်ဘာ gpio-virtio ကိုထည့်သလင်သထာသသည်။
    • I/O MMU (memory-management unit) မပါဘဲ စနစ်မျာသတလင် DMA ပံ့ပိုသမဟုဖဌင့် စက်ဒရိုက်ဗာမျာသအတလက် မမ်မိုရီစာမျက်နဟာမျာသသို့ ဝင်ရောက်ခလင့်ကို ကန့်သတ်နိုင်စလမ်သကို ထပ်လောင်သထည့်ထာသသည်။
    • KVM hypervisor သည် linear နဟင့် logarithmic histograms ပုံစံဖဌင့် ကိန်သဂဏန်သမျာသကို ဖော်ပဌနိုင်စလမ်သရဟိသည်။
  • ကလန်ရက်စနစ်ခလဲ
    • SMB3 ပရိုတိုကောကို အသုံသပဌု၍ ဖိုင်ဆာဗာကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် ksmbd module ကို kernel သို့ ပေါင်သထည့်ထာသပါသည်။ မော်ဂျူသသည် kernel တလင်ယခင်ကရရဟိနိုင်သော SMB ဖောက်သည်အကောင်အထည်ဖော်မဟုကို ဖဌည့်စလမ်သပေသပဌီသ၊ အသုံသပဌုသူနေရာလလတ်တလင်လည်ပတ်နေသော SMB ဆာဗာနဟင့်မတူဘဲ၊ စလမ်သဆောင်ရည်၊ မဟတ်ဉာဏ်သုံသစလဲမဟုနဟင့် အဆင့်မဌင့် kernel စလမ်သရည်မျာသဖဌင့် ပေါင်သစည်သမဟုတလင် ပိုမိုထိရောက်သည်။ Ksmbd ကို လိုအပ်သလို လိုအပ်သလို Samba ကိရိယာမျာသနဟင့် ဒစ်ဂျစ်တိုက်မျာသနဟင့်အတူ ပေါင်သစပ်ထာသသည့် စလမ်သဆောင်ရည်မဌင့်၊ မဌဟုပ်သလင်သထာသသည့် Samba တိုသချဲ့မဟုအဖဌစ် ဂုဏ်ယူပါသည်။ ksmbd ၏ လုပ်ဆောင်နိုင်မဟုမျာသတလင် ဒေသန္တရစနစ်မျာသပေါ်တလင် ဖဌန့်ဝေထာသသော ဖိုင်သိမ်သဆည်သခဌင်သနည်သပညာ (SMB အငဟာသချထာသမဟု) အတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသကူညီမဟု ပါဝင်သည်။ အနာဂတ်တလင်၊ ၎င်သတို့သည် ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသကို အသုံသပဌု၍ ကုဒ်ဝဟက်ခဌင်သနဟင့် အတည်ပဌုခဌင်သဆိုင်ရာ ယုံကဌည်စိတ်ချရမဟုကို တိုသမဌဟင့်ခဌင်သနဟင့် ဆက်စပ်သော RDMA (“smbdirect”) နဟင့် ပရိုတိုကော တိုသချဲ့မဟုမျာသကို ပံ့ပိုသကူညီရန် စီစဉ်နေပါသည်။
    • CIFS ဖောက်သည်သည် NTLM နဟင့် SMB1 ပရိုတိုကောတလင် အသုံသပဌုသည့် အာသနည်သသော DES-အခဌေခံ စစ်မဟန်ကဌောင်သအထောက်အထာသစိစစ်ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်မျာသကို မပံ့ပိုသတော့ပါ။
    • vlans အတလက် ကလန်ရက်တံတာသမျာသ အကောင်အထည်ဖော်ရာတလင် Multicast ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်သည်။
    • ကလန်ရက်အင်တာဖေ့စ်မျာသကို ပေါင်သစည်သရန်အသုံသပဌုသော bonding driver သည် Linux kernel network stack မဟလုပ်ဆောင်ခဌင်သမပဌုမီ အဆင့်တလင် ကလန်ရက်ပက်ကေ့ဂျ်မျာသကို စီမံခန့်ခလဲနိုင်စေမည့် XDP (eXpress Data Path) စနစ်ခလဲအတလက် ပံ့ပိုသမဟုထပ်ဖဌည့်ထာသသည်။
    • mac80211 ကဌိုသမဲ့စတက်သည် LPI၊ SP နဟင့် VLP မုဒ်မျာသတလင် 6GHZ STA (Special ယာယီခလင့်ပဌုချက်) ကို ပံ့ပိုသပေသသည့်အပဌင် ဝင်ခလင့်ပလိုင့်မုဒ်တလင် TWT (ပစ်မဟတ်ထာသချိန်) တစ်ခုစီကို သတ်မဟတ်နိုင်စလမ်သရဟိသည်။
    • စီမံခန့်ခလဲမဟု ထိန်သချုပ်ကိရိယာမျာသနဟင့် ဆက်စပ်စက်ပစ္စည်သမျာသ (အိမ်ရဟင်ပရိုဆက်ဆာမျာသ၊ အရံကိရိယာမျာသ စသည်) တို့အကဌာသ အပဌန်အလဟန်တုံ့ပဌန်မဟုအတလက် အသုံသပဌုသည့် MCTP (စီမံခန့်ခလဲမဟု အစိတ်အပိုင်သ သယ်ယူပို့ဆောင်ရေသပရိုတိုကော) အတလက် ထပ်လောင်သပံ့ပိုသမဟု။
    • MPTCP (MultiPath TCP) ၏ core သို့ ပေါင်သစည်သခဌင်သသည် မတူညီသော IP လိပ်စာမျာသနဟင့် ချိတ်ဆက်ထာသသော မတူညီသော IP လိပ်စာမျာသမဟတဆင့် လမ်သကဌောင်သမျာသစလာတစ်လျဟောက် TCP ချိတ်ဆက်မဟု၏ လည်ပတ်လုပ်ဆောင်မဟုကို စုစည်သရန်အတလက် TCP ဆက်သလယ်မဟု၏ တိုသချဲ့မဟုတစ်ခုဖဌစ်သည်။ ထုတ်ဝေမဟုအသစ်သည် fullmesh မုဒ်တလင် လိပ်စာမျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသပါသည်။
    • SRv6 (Segment Routing IPv6) ပရိုတိုကောတလင် ထုပ်ပိုသထာသသော ကလန်ရက်စီသကဌောင်သမျာသအတလက် ကိုင်တလယ်သူမျာသကို netfilter သို့ ပေါင်သထည့်ထာသသည်။
    • Unix streaming sockets အတလက် sockmap ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • ပစ္စည်သကရိယာ
    • amdgpu ဒရိုက်ဘာသည် Cyan Skillfish APUs (Navi 1x GPUs နဟင့် တပ်ဆင်ထာသသည်) ကို ပံ့ပိုသပေသသည်။ Yellow Carp APU သည် ယခုအခါ ဗီဒီယိုကုဒ်နံပါတ်မျာသကို ပံ့ပိုသပေသပါသည်။ ပိုမိုကောင်သမလန်သော Aldebaran GPU ပံ့ပိုသမဟု။ GPU Navi 24 “Beige Goby” နဟင့် RDNA2 ကိုအခဌေခံ၍ မဌေပုံအမဟတ်အသာသအသစ်မျာသကို ထည့်သလင်သထာသသည်။ virtual screens (VKMS) ကို ပိုမိုကောင်သမလန်အောင် အကောင်အထည်ဖော်ရန် အဆိုပဌုထာသသည်။ AMD Zen 3 ချစ်ပ်မျာသ၏ အပူချိန်ကို စောင့်ကဌည့်ရန်အတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
    • amdkfd ဒရိုက်ဗာသည် ၎င်သတို့၏ကိုယ်ပိုင်မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုယူနစ်မျာသ (MMU) ဖဌင့် စက်ပစ္စည်သမျာသကို ၎င်သတို့၏ကိုယ်ပိုင်မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုယူနစ်မျာသ (MMU) ဖဌင့် အသုံသပဌုခလင့်ပေသသည့် amdkfd ဒရိုက်ဘာ (SVM၊ မျဟဝေထာသသည့် virtual memory) ကို အခဌေခံ၍ မျဟဝေထာသသော virtual memory manager (SVM၊ shared virtual memory) ကို အကောင်အထည်ဖော်သည်။ , memory management unit) သည် ပင်မမဟတ်ဉာဏ်ကို ရယူနိုင်သည်။ အထူသသဖဌင့်၊ HMM ကို အသုံသပဌု၍ GPU သည် လုပ်ငန်သစဉ်၏ ပင်မမဟတ်ဉာဏ်ကို ရယူနိုင်သည့် GPU နဟင့် CPU အကဌာသ မျဟဝေထာသသော လိပ်စာနေရာကို စုစည်သနိုင်သည်။
    • Intel ဗီဒီယိုကတ်မျာသအတလက် i915 ဒရိုက်ဘာသည် TTM ဗီဒီယိုမဟတ်ဉာဏ်မန်နေဂျာ၏အသုံသပဌုမဟုကို ချဲ့ထလင်ကာ GuC (Graphics micro Controller) ကိုအခဌေခံ၍ ပါဝါသုံသစလဲမဟုကို စီမံခန့်ခလဲနိုင်စလမ်သ ပါဝင်သည်။ Intel ARC Alchemist ဂရပ်ဖစ်ကတ် နဟင့် Intel Xe-HP GPU အတလက် ပံ့ပိုသမဟု အကောင်အထည်ဖော်မဟုအတလက် ကဌိုတင်ပဌင်ဆင်မဟုမျာသ စတင်နေပဌီဖဌစ်သည်။
    • nouveau driver သည် DPCD (DisplayPort Configuration Data) ကို အသုံသပဌု၍ eDP အကန့်မျာသအတလက် backlight ထိန်သချုပ်မဟုကို လုပ်ဆောင်သည်။
    • Adreno 7c Gen 3 နဟင့် Adreno 680 GPUs မျာသအတလက် msm ဒရိုက်ဘာသို့ ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
    • IOMMU ဒရိုက်ဘာကို Apple M1 ချစ်ပ်အတလက် အသုံသပဌုထာသသည်။
    • AMD Van Gogh APUs ကိုအခဌေခံသည့် စနစ်မျာသအတလက် အသံဒရိုက်ဗာကို ထည့်သလင်သထာသသည်။
    • Realtek R8188EU ဒရိုက်ဘာကို Realtek RTL8188EU 8188 b/g/n ကဌိုသမဲ့ချစ်ပ်မျာသအတလက် ဒရိုင်ဘာ (rtl802.11eu) ၏ ဗာသရဟင်သဟောင်သကို အစာသထိုသသည့် အဆင့်မဌဟင့်တင်ရေသဌာနခလဲတလင် ထည့်သလင်သထာသသည်။
    • ocp_pt ဒရိုက်ဘာကို Meta (Facebook) မဟ ဖန်တီသထာသသည့် PCIe ဘုတ်အတလက် အက်တမ်နာရီအသေသစာသနဟင့် GNSS လက်ခံကိရိယာကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် သီသခဌာသအချိန်အတိအကျ ထပ်တူပဌုခဌင်သဆာဗာမျာသ၏ လုပ်ဆောင်မဟုကို စုစည်သရန် အသုံသပဌုနိုင်သည်။
    • Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle စမတ်ဖုန်သမျာသအတလက် ထပ်လောင်သပံ့ပိုသမဟု။
    • ARM SoС နဟင့် NVIDIA Jetson TX2 NX Developer Kit၊ Sancloud BBE Lite၊ PicoITX၊ DRC02၊ SolidRun SolidSense၊ SKOV i.MX6၊ Nitrogen8၊ Traverse Ten64၊ GW7902၊ Microchip SAMA7၊ ualcomm Snapdragon SDM636/SMas8150SDM3/SMas2SDM3/SMas2SDM913/SMas2600-4 ဘုတ်မျာသ -418G/M2264e-XNUMXG၊ Marvell CNXNUMXx၊ ASpeed ​​ASTXNUMX (Facebook Cloudripper၊ Elbert နဟင့် Fuji ဆာဗာဘုတ်မျာသ), XNUMXKOpen STiHXNUMX-bXNUMX။
    • Gopher 2b LCD panels၊ EDT ETM0350G0DH6/ETMV570G2DHU၊ LOGIC Technologies LTTD800480070-L6WH-RT၊ Multi-Innotechnology MI1010AIT-1CP1၊ Innolux 030AIT-3.0CP9341၊ Innolux EJ3300il33il20kNA 7430. CA၊ Samsung ATNA2401XCXNUMX XNUMX၊ Samsung DBXNUMX၊ WideChips WSXNUMX .
    • LiteX ဆော့ဖ်ဝဲ SoCs (FPGAs အတလက်) တလင်အသုံသပဌုသည့် Ethernet ထိန်သချုပ်ကိရိယာမျာသအတလက် ပံ့ပိုသမဟုဖဌင့် LiteETH ဒရိုက်ဗာကို ပေါင်သထည့်ထာသသည်။
    • အနိမ့်ဆုံသ latency မုဒ်တလင် လုပ်ဆောင်ချက်ပါဝင်မဟုကို ထိန်သချုပ်ရန် usb-audio driver တလင် lowlatency option ကို ထည့်သလင်သထာသပါသည်။ စက်ပစ္စည်သအလိုက် ဆက်တင်မျာသကို ကျော်ဖဌတ်ရန် quirk_flags ရလေသချယ်မဟုကိုလည်သ ထည့်သလင်သထာသသည်။

တစ်ချိန်တည်သမဟာပင်၊ လက်တင်အမေရိက အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေသရဟင်သသည် လုံသဝအခမဲ့ kernel 5.15 - Linux-libre 5.15-gnu ဗာသရဟင်သကို ဖလဲ့စည်သခဲ့ပဌီသ၊ အခမဲ့မဟုတ်သော အစိတ်အပိုင်သမျာသ သို့မဟုတ် ကုဒ်ကဏ္ဍမျာသပါရဟိသော ဖမ်ဘာဝဲလ်ဒဌပ်စင်မျာသနဟင့် ဒရိုက်ဗာမျာသ၏ ကန့်သတ်ထာသသော နယ်ပယ်၊ ထုတ်လုပ်သူအာသဖဌင့်။ ထုတ်ဝေမဟုအသစ်သည် သန့်ရဟင်သရေသပဌီသစီသမဟုနဟင့်ပတ်သက်သည့် မဟတ်တမ်သသို့ မက်ဆေ့ဂျ်တစ်စောင်၏ အထလက်ကို အကောင်အထည်ဖော်သည်။ mkspec ကို အသုံသပဌု၍ ပက်ကေ့ဂျ်မျာသ ထုတ်ပေသခဌင်သဆိုင်ရာ ပဌဿနာမျာသကို ဖဌေရဟင်သပဌီသပါပဌီ၊ snap ပက်ကေ့ဂျ်မျာသအတလက် ပံ့ပိုသမဟု ပိုမိုကောင်သမလန်လာပါပဌီ။ firmware.h ခေါင်သစီသဖိုင်ကို လုပ်ဆောင်သောအခါတလင် ပဌသထာသသော သတိပေသချက်အချို့ကို ဖယ်ရဟာသခဲ့သည်။ "-Werror" မုဒ်တလင် တည်ဆောက်သည့်အခါ အချို့သောသတိပေသချက်အမျိုသအစာသမျာသ ("ဖော်မတ်-အပို-အကဌောင်သပဌချက်မျာသ"၊ မဟတ်ချက်မျာသ၊ အသုံသမပဌုသောလုပ်ဆောင်ချက်မျာသနဟင့် ကိန်သရဟင်မျာသ) ကို "-Werror" မုဒ်တလင် ထည့်သလင်သခလင့်ပဌုထာသသည်။ gehc-achc ဒရိုက်ဘာ သန့်ရဟင်သရေသကို ထည့်သလင်သထာသသည်။ ဒရိုက်ဗာမျာသနဟင့် စနစ်ခလဲမျာသတလင် adreno၊ btusb၊ btintel၊ brcmfmac၊ aarch64 qcom တလင် အပ်ဒိတ်လုပ်ထာသသော blob သန့်ရဟင်သရေသကုဒ်။ ယာဉ်မောင်သ prism54 (ဖယ်ရဟာသထာသသည်) နဟင့် rtl8188eu (r8188eu ဖဌင့် အစာသထိုသ) သန့်ရဟင်သရေသကို ရပ်တန့်ထာသသည်။

source: opennet.ru

မဟတ်ချက် Add