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

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်လအကဌာတလင် Linus Torvalds သည် Linux 6.0 kernel ထလက်ရဟိမဟုကိုတင်ပဌခဲ့သည်။ ဗာသရဟင်သနံပါတ်၏ သိသာထင်ရဟာသသောပဌောင်သလဲမဟုသည် အလဟအပဆိုင်ရာ အကဌောင်သပဌချက်မျာသအတလက်ဖဌစ်ပဌီသ စီသရီသတလင် ပဌဿနာအမျာသအပဌာသ စုဆောင်သမိခဌင်သ၏ အဆင်မပဌေမဟုကို သက်သာစေရန် တရာသဝင်ခဌေလဟမ်သတစ်ခုဖဌစ်သည် (Linus က အကိုင်သအခက်နံပါတ်ကို ပဌောင်သရခဌင်သအကဌောင်သရင်သမဟာ လက်ချောင်သမျာသကုန်သလာသခဌင်သကဌောင့် ဖဌစ်နိုင်ခဌေပိုမျာသသည်ဟု Linus က အရလဟန်သဖောက်ပဌောဆိုခဲ့သည်။ ဗာသရဟင်သနံပါတ်မျာသကို ရေတလက်ရန် ခဌေချောင်သမျာသ)။ အထင်ရဟာသဆုံသသော အပဌောင်သအလဲမျာသထဲတလင်- XFS တလင် အပဌိုင်အဆိုင် ကဌာသခံရေသသာသခဌင်သအတလက် ပံ့ပိုသမဟု၊ ublk ဘလောက်ဒရိုက်ဗာ၊ အလုပ်ချိန်ဇယာသကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ၊ kernel ၏ မဟန်ကန်သောလုပ်ဆောင်ချက်ကို စစ်ဆေသသည့်ယန္တရာသ၊ ARIA ဘလောက်စာဝဟက်အတလက် ပံ့ပိုသမဟု။

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

  • Disk ခလဲစနစ်၊ I/O နဟင့် ဖိုင်စနစ်မျာသ
    • XFS ဖိုင်စနစ်သည် io_uring ယန္တရာသကို အသုံသပဌု၍ အပဌိုင်အဆိုင်ကဌာသခံရေသသာသမဟုမျာသအတလက် ပံ့ပိုသမဟုထပ်လောင်သပေသထာသသည်။ fio ကိရိယာမျာသ (1 thread၊ 4kB ဘလောက်အရလယ်အစာသ၊ 600 စက္ကန့်၊ ဆက်တိုက်ရေသခဌင်သ) ကို အသုံသပဌု၍ ပဌုလုပ်သော စလမ်သဆောင်ရည် စမ်သသပ်ချက်မျာသသည် တစ်စက္ကန့်လျဟင် အဝင်/အထလက် လုပ်ဆောင်ချက်မျာသ (IOPS) 77k မဟ 209k၊ ဒေတာလလဟဲပဌောင်သမဟု အမဌန်နဟုန်သ 314MB/s မဟ 854MB/s၊ နဟင့် latency သည် 9600ns မဟ 120ns (အကဌိမ် 80) သို့ ကျဆင်သသလာသသည်။
    • Btrfs ဖိုင်စနစ်သည် နောက်ထပ် မက်တာဒေတာအတလက် ပံ့ပိုသမဟု၊ ပိုကဌီသသော အကလက်မျာသ (64K ထက်ပိုသော) ဒေတာပေသပို့ခဌင်သနဟင့် ချုံ့ပုံစံဖဌင့် အတိုင်သအတာမျာသကို ပို့လလဟတ်သည့် "ပေသပို့" အမိန့်အတလက် ပရိုတိုကော၏ ဒုတိယဗာသရဟင်သကို အကောင်အထည်ဖော်သည်။ ကဏ္ဍ 3 ခုအထိ တစ်ပဌိုင်နက်ဖတ်ရဟုခဌင်သကဌောင့် တိုက်ရိုက်ဖတ်ခဌင်သလုပ်ငန်သဆောင်တာမျာသ၏ စလမ်သဆောင်ရည်သည် သိသိသာသာ (၃ ဆအထိ) တိုသလာခဲ့သည်။ လော့ခ်ချခဌင်သအာသ လျဟော့ချပဌီသ ရလဟေ့ဆိုင်သထာသသော ဒဌပ်စင်မျာသအတလက် သီသသန့် metadata ကိုလျဟော့ချခဌင်သဖဌင့် မက်တာဒေတာစစ်ဆေသခဌင်သကို အရဟိန်မဌဟင့်ပါ။
    • ioctl လုပ်ဆောင်ချက်အသစ် EXT4_IOC_GETFSUUID နဟင့် EXT4_IC_SETFSUUID ကို superblock တလင်သိမ်သဆည်သထာသသော UUID ကိုရယူရန် သို့မဟုတ် သတ်မဟတ်ရန် ext4 ဖိုင်စနစ်သို့ ပေါင်သထည့်ထာသသည်။
    • F2FS ဖိုင်စနစ်သည် RAM ပမာဏအနည်သငယ်ရဟိသော စက်မျာသတလင် လုပ်ဆောင်ချက်ကို ပိုကောင်သအောင်လုပ်ဆောင်ပေသသည့် Memory သုံသစလဲမဟုနည်သသောမုဒ်ကို ပေသဆောင်ပဌီသ စလမ်သဆောင်ရည်လျဟော့စျေသဖဌင့် မမ်မိုရီသုံသစလဲမဟုကို လျဟော့ချနိုင်သည်။
    • NVMe drive စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • NFSv4 ဆာဗာသည် စနစ်အတလင်သရဟိ RAM ၏ gigabyte တစ်ခုစီအတလက် 1024 အကျုံသဝင်သော ဖောက်သည်မျာသအဖဌစ် သတ်မဟတ်ထာသသည့် တက်ကဌလသော client အရေအတလက်အပေါ် ကန့်သတ်ချက်ကို အကောင်အထည်ဖော်သည်။
    • CIFS ကလိုင်သယင့် အကောင်အထည်ဖော်မဟုသည် လိုင်သပေါင်သစုံ ထုတ်လလဟင့်မဟုမုဒ်တလင် စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသသည်။
    • သီသခဌာသဖဌစ်ရပ်မျာသကို လျစ်လျူရဟုရန် fanotify FS ရဟိ ပလဲခဌေရာခံစနစ်ခလဲသို့ FAN_MARK_IGNORE အလံအသစ်ကို ပေါင်သထည့်ထာသသည်။
    • Overlayfs FS တလင်၊ အသုံသပဌုသူ ID မဌေပုံဆလဲခဌင်သနဟင့်အတူ FS ၏ထိပ်တလင်တပ်ဆင်သောအခါ၊ POSIX-လိုက်လျောညီထလေရဟိသောဝင်ရောက်ထိန်သချုပ်မဟုစာရင်သမျာသအတလက်မဟန်ကန်သောပံ့ပိုသမဟုပေသပါသည်။
    • အသုံသပဌုသူနေရာရဟိ နောက်ခံလုပ်ငန်သစဉ်၏ ဘေသဘက်သို့ တိကျသော logic မျာသကို ရလေ့လျာသပဌီသ io_uring စနစ်ခလဲကို အသုံသပဌုသည့် ublk ပိတ်ဆို့ဒရိုင်ဘာကို ထည့်သလင်သခဲ့သည်။
  • Memory နဟင့် System ဝန်ဆောင်မဟုမျာသ
    • အင်္ဂါရပ်အသစ်မျာသကို DAMON (Data Access Monitor) စနစ်ခလဲသို့ ထည့်သလင်သထာသပဌီသ၊ အသုံသပဌုသူနေရာမဟ RAM သို့ လုပ်ငန်သစဉ်ဝင်ရောက်ခလင့်ကို စောင့်ကဌည့်ရုံသာမက မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုကိုပါ လလဟမ်သမိုသနိုင်စေပါသည်။ အထူသသဖဌင့်၊ အချို့သောမဟတ်ဉာဏ်စာမျက်နဟာမျာသ၏ညသစာသပေသမဟုကိုတိုသမဌဟင့်ရန်အတလက် LRU (မကဌာသေသမီကအသုံသပဌုခဲ့သောအနည်သဆုံသ) စာရင်သမျာသကိုပဌန်လည်အုပ်စုဖလဲ့ပေသသည့် “LRU_SORT” မော်ဂျူသအသစ်ကို အဆိုပဌုထာသသည်။
    • CPU နဟင့် Memory စက်ပစ္စည်သမျာသကဌာသတလင် မဌန်နဟုန်သမဌင့်အပဌန်အလဟန်ဆက်သလယ်မဟုကို စုစည်သရန်အတလက် အသုံသပဌုသည့် CXL (Compute Express Link) ဘတ်စ်၏ စလမ်သရည်မျာသကို အသုံသပဌု၍ မမ်မိုရီဒေသအသစ်မျာသ ဖန်တီသနိုင်မဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ CXL သည် သင့်အာသ ပဌင်ပမမ်မိုရီစက်မျာသမဟ ပံ့ပိုသပေသသည့် မမ်မိုရီဧရိယာအသစ်မျာသကို ချိတ်ဆက်နိုင်ပဌီသ စနစ်၏ ကျပန်သဝင်ရောက်အသုံသပဌုမဟုမဟတ်ဉာဏ် (DDR) သို့မဟုတ် အမဌဲတမ်သမဟတ်ဉာဏ် (PMEM) ကို ချဲ့ထလင်ရန်အတလက် ၎င်သတို့အာသ အပိုရုပ်ပိုင်သဆိုင်ရာလိပ်စာနေရာရင်သမဌစ်မျာသအဖဌစ် အသုံသပဌုနိုင်သည်။
    • အချို့သော chipset မျာသတလင် hardware ပဌဿနာကိုဖဌေရဟင်သရန်အတလက် လလန်ခဲ့သောနဟစ်ပေါင်သ 20 က AMD Zen ပရိုဆက်ဆာမျာသနဟင့် စလမ်သဆောင်ရည်ပဌဿနာမျာသကို ဖဌေရဟင်သပေသသည် (ပရိုဆက်ဆာကိုနဟေသကလေသစေရန်နောက်ထပ် WAIT ညလဟန်ကဌာသချက်တစ်ခုထပ်ဖဌည့်ထာသသောကဌောင့် chipset သည် အလုပ်မလုပ်သည့်အခဌေအနေသို့ရောက်သလာသသည်)။ အပဌောင်သအလဲသည် ရပ်နာသခဌင်သနဟင့် အလုပ်မျာသသောအခဌေအနေမျာသကဌာသတလင် မကဌာခဏပဌောင်သလဲနေသော အလုပ်ဝန်မျာသအောက်တလင် စလမ်သဆောင်ရည်ကို လျော့ကျစေသည်။ ဥပမာအာသဖဌင့်၊ ဖဌေရဟင်သနည်သကို ပိတ်ပဌီသနောက်၊ ပျမ်သမျဟ tbench စာမေသပလဲရမဟတ်မျာသသည် 32191 MB/s မဟ 33805 MB/s သို့ တိုသလာသည်။
    • စလမ်သအင်သုံသစလဲမဟုတလင် ခန့်မဟန်သတလက်ချက်ထာသသော အမဌတ်ကို ထည့်သလင်သစဉ်သစာသခဌင်သဖဌင့် လုပ်ငန်သစဉ်မျာသကို loaded အနည်သဆုံသ CPU မျာသထံ ရလဟေ့ပဌောင်သခဌင်သမဟသေချာစေမည့် heuristics ပါသောကုဒ်ကို အလုပ်ချိန်ဇယာသစနစ်မဟ ဖယ်ရဟာသလိုက်ပါသည်။ ကရလေ့ပဌောင်သမဟုသည် ပါဝါသုံသစလဲမဟု နည်သပါသလာသည့်အခါတိုင်သ ၎င်သကို ဖယ်ရဟာသရန် ပိုမိုလလယ်ကူပဌီသ လုပ်ငန်သစဉ်မျာသကို ရလဟေ့ပဌောင်သရန် ပိုမိုလလယ်ကူကဌောင်သ ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသက ကောက်ချက်ချကဌသည် (ဥပမာ၊ ပစ်မဟတ် CPU သည် ပါဝါနိမ့်သည့်အဆင့်တလင် ရဟိနေသည့်အခါ)။ ဥပမာအာသဖဌင့်၊ ဗီဒီယို ကုဒ်ပဌောင်သခဌင်သ စမ်သသပ်မဟုတလင် ပါဝါသုံသစလဲမဟု 5.6% လျော့နည်သသလာသသည့် heuristics မျာသကို ပိတ်ထာသခဌင်သဖဌင့် စလမ်သအင်သုံသစလဲမဟု လျော့ကျသလာသစေသည်။
    • စနစ်ကဌီသမျာသရဟိ CPU cores မျာသတစ်လျဟောက် အလုပ်မျာသကို ဖဌန့်ဝေခဌင်သအာသ ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသပဌီသ၊ အချို့သော အလုပ်အမျိုသအစာသမျာသအတလက် စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသပါသည်။
    • io_uring asynchronous I/O အင်တာဖေ့စ်သည် အလံအသစ်၊ IORING_RECV_MULTISHOT ကို ပေသဆောင်ထာသပဌီသ၊ တစ်ခုတည်သသော network socket မဟ တစ်ကဌိမ်တည်သတလင် အကဌိမ်ပေါင်သမျာသစလာ ဖတ်ရဟုခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ရန် recv() စနစ်ခေါ်ဆိုမဟုဖဌင့် multi-shot မုဒ်ကို အသုံသပဌုခလင့်ပဌုသည်။ io_uring သည် intermediate buffering (သုည-မိတ္တူ) မပါဘဲ ကလန်ရက်လလဟဲပဌောင်သမဟုကိုလည်သ ပံ့ပိုသပေသပါသည်။
    • အိပ်စက်ခဌင်သအခဌေအနေသို့ ဝတ်ရုံတလင် ချိတ်တလဲထာသသည့် BPF ပရိုဂရမ်မျာသကို ထည့်သလင်သနိုင်ခဲ့သည်။ BPF သည် kernel သင်္ကေတဇယာသမျာသနဟင့် လုပ်ဆောင်ရန်အတလက် iterator ksym အသစ်ကိုလည်သ ထည့်သလင်သပေသပါသည်။
    • UEFI boot variables မျာသကိုဝင်ရောက်အသုံသပဌုရန်အတလက်ရည်ရလယ်သည့် sysfs ရဟိ အသုံသမပဌုတော့သော “efivars” အင်တာဖေ့စ်ကို ဖယ်ရဟာသလိုက်ပါပဌီ (efivarfs virtual FS ကို ယခုအခါ EFI ဒေတာကို တစ်ကမ္ဘာလုံသအတိုင်သအတာဖဌင့် ဝင်ရောက်အသုံသပဌုနိုင်ပါပဌီ)။
    • Perf utility တလင် လော့ခ်ချခဌင်သဆိုင်ရာ ပဋိပက္ခမျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သနဟင့် kernel အစိတ်အပိုင်သမျာသကို လုပ်ဆောင်သည့် ပရိုဆက်ဆာမဟ အသုံသပဌုသည့်အချိန်အာသ အစီရင်ခံစာအသစ်မျာသ ပါရဟိသည်။
    • CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 ဆက်တင်ကို ဖယ်ရဟာသခဲ့ပဌီသ၊ ၎င်သသည် "-O3" ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုမုဒ်တလင် kernel ကို တည်ဆောက်ခလင့်ပဌုခဲ့သည်။ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သမုဒ်မျာသဖဌင့် စမ်သသပ်မဟုမျာသကို စည်သဝေသပလဲအတလင်သ အလံမျာသဖဌတ်ခဌင်သဖဌင့် လုပ်ဆောင်နိုင်သည် (“KCFLAGS=-O3”)၊ နဟင့် Kconfig တလင် ဆက်တင်တစ်ခုပေါင်သထည့်ခဌင်သသည် “-O3” မုဒ်တလင် အသုံသပဌုသည့် ကလင်သဆက်လဟည့်ခဌင်သကိုပဌသသည့် ထပ်ခါတလဲလဲ လုပ်ဆောင်နိုင်မဟု ပရိုဖိုင်ကို လိုအပ်သည်ဟု မဟတ်သာသရပါသည်။ "-O2" ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သအဆင့်နဟင့် နဟိုင်သယဟဉ်ပါက အကျိုသကျေသဇူသမျာသ ပေသသည်။
    • "မဟတ်ဉာဏ်ကျုံ့ခဌင်သ" တစ်ခုချင်သစီ၏ လုပ်ဆောင်မဟုဆိုင်ရာ အချက်အလက်မျာသကို ရယူရန်အတလက် အမဟာသရဟာပဌင်သည့် အင်တာဖေ့စ်ကို ပေါင်သထည့်လိုက်သည် (မဟတ်ဉာဏ်မလုံလောက်ခဌင်သနဟင့် ၎င်သတို့၏ မဟတ်ဉာဏ်သုံသစလဲမဟုကို လျဟော့ချရန် kernel ဒေတာဖလဲ့စည်သပုံမျာသကို ထုပ်ပိုသသည့်အခါ ခေါ်သည်)။
    • OpenRISC နဟင့် LoongArch ဗိသုကာမျာသအတလက်၊ PCI ဘတ်စ်ကာသအတလက် ပံ့ပိုသမဟုကို ဆောင်ရလက်ပေသပါသည်။
    • RISC-V ဗိသုကာအတလက်၊ ကက်ရဟ်-အဆက်အစပ်မရဟိသော DMA ဖဌင့် စက်ပစ္စည်သမျာသကို စီမံခန့်ခလဲရန် "Zicbom" တိုသချဲ့မဟုကို လုပ်ဆောင်ထာသသည်။
  • Virtualization နဟင့် လုံခဌုံရေသ
    • ပျက်ကလက်မဟုမရဟိကဌောင်သ အာမခံသည့် အလလန်ယုံကဌည်စိတ်ချရသော စနစ်မျာသတလင် မဟန်ကန်သော လုပ်ဆောင်ချက်မျာသကို အတည်ပဌုရန် RV (Runtime Verification) အတည်ပဌုခဌင်သ ယန္တရာသကို ထည့်သလင်သထာသပါသည်။ စနစ်၏မျဟော်မဟန်သထာသသည့်အပဌုအမူကိုသတ်မဟတ်ပေသသည့် စက်၏ကဌိုတင်သတ်မဟတ်ထာသသောရည်ညလဟန်သသတ်မဟတ်စံနဟုန်သတစ်ခုနဟင့်ကိုက်ညီသည့် လုပ်ဆောင်ချက်၏အမဟန်တကယ်တိုသတက်မဟုကိုစစ်ဆေသသည့်ကိုင်တလယ်သူမျာသကိုခဌေရာခံသည့်အချက်မျာသကို ပူသတလဲခဌင်သဖဌင့် runtime တလင်အတည်ပဌုခဌင်သကိုလုပ်ဆောင်သည်။ runtime တလင် model ဖဌင့်အတည်ပဌုခဌင်သကိုပိုမိုပေါ့ပါသပဌီသအရေသပါသောစနစ်မျာသပေါ်တလင်လုပ်ဆောင်ခဌင်သ၏မဟန်ကန်မဟုကိုအတည်ပဌုရန်၊ classical ယုံကဌည်စိတ်ချရမဟုအတည်ပဌုခဌင်သနည်သလမ်သမျာသကိုဖဌည့်စလက်ရန်နေရာချထာသသည်။ RV ၏ အာသသာချက်မျာသထဲတလင် စနစ်တစ်ခုလုံသကို မော်ဒယ်လ်ဘာသာစကာသဖဌင့် သီသခဌာသအကောင်အထည်ဖော်ခဌင်သမရဟိဘဲ တင်သကျပ်သောအတည်ပဌုချက်ကို ပေသစလမ်သနိုင်သည့်အပဌင် မမဌင်နိုင်သောဖဌစ်ရပ်မျာသအတလက် လိုက်လျောညီထလေရဟိသော တုံ့ပဌန်မဟုလည်သဖဌစ်သည်။
    • အပလီကေသရဟင်သမျာသ ၏ သီသခဌာသ ကုဒ်ဝဟက်ထာသသော ဧရိယာမျာသတလင် ကုဒ်ကို လုပ်ဆောင်ခလင့်ပဌုသည့် Intel SGX2 (Software Guard eXtensions) နည်သပညာကို အခဌေခံ၍ enclaves မျာသကို စီမံခန့်ခလဲခဌင်သအတလက် ပေါင်သစပ်ထာသသော kernel အစိတ်အပိုင်သမျာသ ၊ Intel SGX2 နည်သပညာကို Intel Ice Lake နဟင့် Gemini Lake ချစ်ပ်မျာသတလင် ပံ့ပိုသထာသပဌီသ enclaves မျာသ၏ တက်ကဌလသောမဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုအတလက် ထပ်လောင်သညလဟန်ကဌာသချက်မျာသတလင် Intel SGX1 နဟင့် ကလဲပဌာသသည်။
    • x86 ဗိသုကာအတလက်၊ bootloader ဆက်တင်မျာသမဟတဆင့် pseudorandom နံပါတ်ဂျင်နရေတာအတလက် မျိုသစေ့ကို လလဟဲပဌောင်သနိုင်စလမ်သကို အကောင်အထည်ဖော်ခဲ့သည်။
    • SafeSetID LSM မော်ဂျူသသည် ယခု setgroups() ခေါ်ဆိုမဟုမဟတစ်ဆင့် ပဌုလုပ်ထာသသော အပဌောင်သအလဲမျာသကို စီမံခန့်ခလဲနိုင်စလမ်သရဟိပါသည်။ SafeSetID သည် အသုံသပဌုသူမျာသအာသ အထူသအခလင့်အရေသမျာသ (CAP_SETUID) နဟင့် root အခလင့်ထူသမျာသမရရဟိဘဲ အသုံသပဌုသူမျာသကို လုံခဌုံစလာစီမံခန့်ခလဲရန် ခလင့်ပဌုပါသည်။
    • ARIA block cipher အတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
    • BPF-based လုံခဌုံရေသစီမံခန့်ခလဲမဟု module သည် တစ်ညသချင်သစီ လုပ်ငန်သစဉ်မျာသနဟင့် လုပ်ငန်သစဉ်အုပ်စုမျာသ (cgroups) သို့ ကိုင်တလယ်သူမျာသကို ပူသတလဲလုပ်ဆောင်နိုင်စလမ်သကို ပံ့ပိုသပေသပါသည်။
    • vCPU လုပ်ဆောင်ချက်ကို စောင့်ကဌည့်လေ့လာခဌင်သအပေါ် အခဌေခံ၍ ဧည့်သည်စနစ်မျာသ ပျက်သလာသခဌင်သကို သိရဟိနိုင်ရန် စောင့်ကဌည့်စစ်ဆေသမဟုတစ်ခုပါရဟိသော ယန္တရာသတစ်ခုကို ထည့်သလင်သထာသပါသည်။
  • ကလန်ရက်စနစ်ခလဲ
    • SYN ကလက်ကီသမျာသကို ထုတ်လုပ်ခဌင်သနဟင့် စစ်ဆေသခဌင်သအတလက် ကိုင်တလယ်သူမျာသကို BPF စနစ်ခလဲသို့ ပေါင်သထည့်ထာသသည်။ ချိတ်ဆက်မဟုမျာသကို ဝင်ရောက်ခဌင်သနဟင့် ပဌောင်သလဲခဌင်သအတလက် လုပ်ဆောင်ချက်အစုံ (kfunc) ကိုလည်သ ထည့်သလင်သထာသသည်။
    • ကဌိုသမဲ့စတက်ခ်သည် WiFi 7 သတ်မဟတ်ချက်တလင် သတ်မဟတ်ထာသသည့် MLO (Multi-Link Operation) ယန္တရာသအတလက် ပံ့ပိုသမဟုထပ်ဖဌည့်ထာသပဌီသ၊ ဥပမာအာသဖဌင့် မတူညီသော လဟိုင်သနဟုန်သလဟိုင်သမျာသနဟင့် ချန်နယ်မျာသကို အသုံသပဌု၍ စက်ပစ္စည်သမျာသကို တစ်ပဌိုင်နက်တည်သ ဒေတာလက်ခံခဌင်သနဟင့် ပေသပို့ခဌင်သတို့ကို ခလင့်ပဌုပေသခဌင်သ၊ ကလိုင်သယင့် စက်ပစ္စည်သသို့ ဝင်ရောက်ခလင့်အမဟတ်။
    • Kernel တလင်တည်ဆောက်ထာသသော TLS ပရိုတိုကော၏စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသသည်။
    • အသုံသပဌုသူနေရာလလတ်အစိတ်အပိုင်သမျာသကိုမစတင်မီ၊ စတင်အသုံသပဌုသူနေရာလလတ်အစိတ်အပိုင်သမျာသမစတင်မီတလင် hostname အာသ boot လုပ်ငန်သစဉ်တလင်အစောပိုင်သတလင်သတ်မဟတ်ခလင့်ပဌုရန် kernel command line option "hostname=" ကိုထည့်သလင်သခဲ့သည်။
  • ပစ္စည်သကရိယာ
    • i915 (Intel) ဒရိုက်ဘာသည် Intel Arc (DG2/Alchemist) A750 နဟင့် A770 သီသခဌာသဗီဒီယိုကတ်မျာသအတလက် ပံ့ပိုသပေသပါသည်။ Intel Ponte Vecchio (Xe-HPC) နဟင့် Meteor Lake GPUs အတလက် ကနဩှ အကောင်အထည်ဖော်မဟုကို အဆိုပဌုထာသသည်။ အလုပ်သည် Intel Raptor Lake ပလပ်ဖောင်သကို ဆက်လက်ပံ့ပိုသပေသပါသည်။
    • amdgpu ဒရိုက်ဘာသည် AMD RDNA3 (RX 7000) နဟင့် CDNA (Instinct) ပလပ်ဖောင်သမျာသအတလက် ဆက်လက်ပံ့ပိုသပေသပါသည်။
    • Nouveau driver သည် NVIDIA nv50 GPU display engines အတလက် ပံ့ပိုသမဟုကုဒ်ကို ပဌန်လည်လုပ်ဆောင်ခဲ့သည်။
    • LogiCVC ဖန်သာသပဌင်မျာသအတလက် logicvc DRM ဒရိုက်ဘာအသစ်ကို ပေါင်သထည့်ထာသသည်။
    • v3d driver (Broadcom Video Core GPU အတလက်) Raspberry Pi 4 ဘုတ်မျာသကို ပံ့ပိုသပေသသည်။
    • Qualcomm Adreno 619 GPU အတလက် msm ဒရိုက်ဘာသို့ ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • Panfrost driver သို့ ARM Mali Valhall GPU အတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
    • Lenovo ThinkPad X8s လက်ပ်တော့မျာသတလင် အသုံသပဌုသည့် Qualcomm Snapdragon 3cx Gen13 ပရိုဆက်ဆာမျာသအတလက် ကနဩှ ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • AMD Raphael (Ryzen 7000)၊ AMD Jadeite၊ Intel Meteor Lake နဟင့် Mediatek MT8186 ပလပ်ဖောင်သမျာသအတလက် အသံဒရိုက်ဗာမျာသကို ထည့်သလင်သထာသသည်။
    • Intel Habana Gaudi 2 စက်သင်ယူမဟုအရဟိန်မဌဟင့်စက်မျာသအတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။
    • ARM SoC Allwinner H616၊ NXP i.MX93၊ Sunplus SP7021၊ Nuvoton NPCM8XX၊ Marvell Prestera 98DX2530၊ Google Chameleon v3 အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။

တစ်ချိန်တည်သမဟာပင်၊ လက်တင်အမေရိက အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေသရဟင်သသည် လုံသဝအခမဲ့ kernel 6.0 - Linux-libre 6.0-gnu ဗာသရဟင်သကို ဖလဲ့စည်သခဲ့ပဌီသ၊ အခမဲ့မဟုတ်သော အစိတ်အပိုင်သမျာသ သို့မဟုတ် ကုဒ်အပိုင်သမျာသပါရဟိသော ဖန်သဝဲလ်ဒဌပ်စင်မျာသနဟင့် ဒရိုက်ဗာမျာသ၏ အစိတ်အပိုင်သမျာသကို ရဟင်သထုတ်ကာ၊ ယင်သ၏အတိုင်သအတာ၊ ထုတ်လုပ်သူမဟကန့်သတ်ထာသသည်။ အသစ်ထလက်ရဟိမဟုသည် CS35L41 HD-audio driver နဟင့် STM32G0 microcontrollers အတလက် UCSI driver တလင် blobs အသုံသပဌုမဟုကို ပိတ်ထာသသည်။ Qualcomm နဟင့် MediaTek ချစ်ပ်မျာသအတလက် DTS ဖိုင်မျာသကို သန့်စင်ပဌီသပါပဌီ။ MediaTek MT76 ဒရိုက်ဘာရဟိ blobs ပိတ်ခဌင်သအာသ ပဌန်လည်လုပ်ဆောင်ပဌီသဖဌစ်သည်။ AMDGPU၊ Adreno၊ Tegra VIC၊ Netronome NFP နဟင့် Habanalabs Gaudi2 ဒရိုက်ဘာမျာသနဟင့် စနစ်ခလဲမျာသတလင် blob သန့်ရဟင်သရေသကုဒ်ကို အပ်ဒိတ်လုပ်ထာသသည်။ kernel မဟဖယ်ရဟာသထာသသော VXGE ဒရိုက်ဘာကို သန့်ရဟင်သရေသမလုပ်တော့ပါ။

source: opennet.ru

မဟတ်ချက် Add