Kernel ထုတ်ဝေမှု Linux 7.3

နှစ်လကြာ တီထွင်ပြီးနောက် Linus Torvalds သည် kernel ကို ထုတ်ပြန်ခဲ့သည်။ Linux ၇.၃။ အထင်ရှားဆုံးပြောင်းလဲမှုများထဲတွင်- pseudo-file system failfs နှင့် fchroot() system call ကိုအခြေခံသည့် file system isolation mechanism၊ nested SCHED_EXT schedulers များဖန်တီးရန် ပံ့ပိုးမှု၊ executable files များကိုစတင်ရန် BPF handlers၊ NTFS3 ရှိ alternative data streams၊ FUSE၊ Btrfs နှင့် Ext4 အတွက် performance optimizations၊ ksmbd ရှိ Apple Time Machine အတွက် ပံ့ပိုးမှု၊ file system EFS နှင့် FreeVxFS ကိုဖယ်ရှားခြင်း၊ devices များကို block လုပ်ရန် direct access mode၊ video memory နည်းခြင်းကို ကိုင်တွယ်မှုတိုးတက်ကောင်းမွန်လာခြင်း၊ userfaultfd မှတစ်ဆင့် guest system memory access များကို စောင့်ကြည့်ခြင်း၊ AppArmor rules များကို compress လုပ်ခြင်း၊ AF_ALG သို့ဝင်ရောက်ခွင့်ကန့်သတ်ခြင်း၊ Apple M3 Pro၊ Max နှင့် Ultra chips များအတွက် ပံ့ပိုးမှု။

ဗားရှင်းအသစ်တွင် developer ၃၁၇၁ ဦးမှ patch ၂၀၂၆၀ ခုပါဝင်ပြီး ၎င်းတို့အနက် ၈၀၇ ဦးသည် kernel သို့ ၎င်းတို့၏ပြောင်းလဲမှုများကို ပထမဆုံးအကြိမ်တင်သွင်းခဲ့သည်။ patch အရွယ်အစားမှာ 63 MB ဖြစ်သည် (ပြောင်းလဲမှုများသည် ဖိုင် ၁၄၉၂၃ ခုကို သက်ရောက်မှုရှိပြီး ကုဒ်လိုင်း ၉၄၃၈၄၉ ခု ထပ်ထည့်ထားသည်။)
(လိုင်းပေါင်း ၂၉၇,၅၁၅ လိုင်း ဖယ်ရှားလိုက်ပါပြီ)။ ယခင်ထုတ်ဝေမှုတွင် developer ၂,၇၆၆ ဦးမှ ပြင်ဆင်မှု ၁၇,၈၃၃ ခု ပါဝင်ပြီး patch အရွယ်အစားမှာ 68 MB ရှိသည်။ 7.3 တွင် မိတ်ဆက်ခဲ့သော ပြောင်းလဲမှုအားလုံး၏ ၄၄% ခန့်သည် device drivers များနှင့် ဆက်စပ်နေပြီး ပြောင်းလဲမှုများ၏ ၁၂% ခန့်သည် hardware architectures များနှင့် သက်ဆိုင်သည့် code များကို အပ်ဒိတ်လုပ်ခြင်းနှင့် ဆက်စပ်နေပြီး ၁၂% သည် network stack နှင့် ဆက်စပ်နေပြီး ၅% သည် file system များနှင့် ဆက်စပ်နေပြီး ၃% သည် internal kernel subsystem များနှင့် ဆက်စပ်နေသည်။

kernel 7.3 (1, 2, 3) ရှိ အဓိကအင်္ဂါရပ်များ-

  • Disk ခွဲစနစ်၊ I/O နှင့် ဖိုင်စနစ်များ
    • Btrfs ဖိုင်စနစ်စွမ်းဆောင်ရည်ကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ထားပါသည်။ SSD မဟုတ်သော drive များအတွက် မလိုအပ်သော latency ကို ဖယ်ရှားလိုက်သောကြောင့် log ရေးသားခြင်းကဲ့သို့သော fsync ကို အများအပြားအသုံးပြုသည့် workload များအတွက် throughput ငါးဆတိုးလာပါသည်။ Fsync သည် ယခုအခါ extent အများအပြားရှိပြီး voids မရှိသော ဖိုင်များတွင် void detection ကို ပိတ်လိုက်ပြီး အချို့သော စမ်းသပ်မှုများကို ငါးဆပိုမိုမြန်ဆန်စေပါသည်။

      uncacheable extent buffers များကို ခြေရာခံသည့်အခါ xarray structure ကို local LRU list ဖြင့် အစားထိုးထားပြီး ဤလုပ်ဆောင်ချက်များအတွက် 3x performance တိုးတက်စေပါသည်။ direct I/O mode ကိုအသုံးပြုသည့်အခါ ယခင် kernel releases များတွင် regression များကြောင့် ဖြစ်ပေါ်လာသော performance bottleneck များကို ဖယ်ရှားထားပါသည်။ extent read-ahead အတွင်း lock များကို လျှော့ချထားပြီး မတူညီသော task များသည် ထပ်နေသော ဧရိယာများကို ဝင်ရောက်သည့်အခါ overhead ကို လျှော့ချပေးပါသည်။

    • Btrfs သည် free space cache ၏ ပထမဗားရှင်းအတွက် ပံ့ပိုးမှုကို ဖယ်ရှားလိုက်ပါပြီ။ စနစ်ဟောင်းများတွင် ဖန်တီးထားသော ဖိုင်စနစ်များကို btrfstune utility ကို အသုံးပြု၍ cache ၏ ဒုတိယဗားရှင်းသို့ ရွှေ့ပြောင်းရမည်၊ မဟုတ်ပါက ၎င်းတို့သည် ပိုမိုနှေးကွေးစွာ လုပ်ဆောင်လိမ့်မည်။ "usebackuproot" mount option ကိုလည်း ဖယ်ရှားလိုက်ပါပြီ။ "rescue=usebackuproot" ကို အစားထိုးအသုံးပြုသင့်သည်။
    • Ext4 ဖိုင်စနစ်တွင် ယခုအခါ တိုက်ရိုက် I/O အတွင်း parallel write လုပ်ဆောင်မှုများအတွက် စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်လာခြင်းနှင့် fallocate() မှတစ်ဆင့် ဗလာနေရာများကို ပိုမိုမြန်ဆန်စွာ ခွဲဝေပေးခြင်းတို့ကို ပါရှိသည်။ buffered write များအတွင်း စွမ်းဆောင်ရည်ကို လျော့ကျစေသော regression ကို ပြင်ဆင်ပြီးပါပြီ။
    • Ext4 ဖိုင်စနစ်တွင်၊ "data=journal" mount mode ကို ရပ်ဆိုင်းလိုက်ပါပြီ။ ဤ mount option အတွက် ပံ့ပိုးမှုကို ၂၀၂၈ ခုနှစ်တွင် ရပ်ဆိုင်းရန် စီစဉ်ထားသည်။ "data=journal" option သည် metadata ကိုသာမက data ကိုယ်တိုင်ကိုပါ မှတ်တမ်းတင်သည့် full journaling ကို ဖွင့်ပေးသည်။ ၎င်းသည် failure များဖြစ်ပွားပါက ခံနိုင်ရည်မြင့်မားစေသော်လည်း code maintenance ကို ရှုပ်ထွေးစေပြီး "data=ordered" နှင့် "data=writeback" mode များနှင့် နှိုင်းယှဉ်ပါက စွမ်းဆောင်ရည် ကျဆင်းမှုကို သိသိသာသာ ဖြစ်ပေါ်စေပါသည်။
    • IRIX OS ရဲ့ အစောပိုင်းဗားရှင်းတွေမှာ အသုံးပြုခဲ့တဲ့ EFS ဖိုင်စနစ်ကို ရပ်ဆိုင်းလိုက်ပါပြီ။ လွန်ခဲ့တဲ့ နှစ် ၃၀ လောက်က အသုံးမပြုတော့ဘဲ နှစ် ၂၀ ကျော်ကြာ ထိန်းသိမ်းမှု ရပ်ဆိုင်းထားခဲ့ပါတယ်။ EFS partitions တွေကို အသုံးပြုခွင့် လိုအပ်သူတွေအတွက် user-space utilities တွေ ရှိပါတယ်။
    • ၁၉၉၀ ပြည့်လွန်နှစ်များတွင် SCO UnixWare တွင် အသုံးပြုခဲ့သော VERITAS VxFS ဖိုင်စနစ်ဖော်မတ်ကို အကောင်အထည်ဖော်ပြီး လက်တွေ့တွင် ကြာမြင့်စွာ အသုံးမပြုတော့သည့် FreeVxFS ဖိုင်စနစ်ကို ဖယ်ရှားလိုက်ပါပြီ။
    • FUSE user-space file system creation mechanism သည် io_uring asynchronous I/O system ကိုအသုံးပြုသည့်အခါ စွမ်းဆောင်ရည်ကို မြှင့်တင်ပေးပြီး memory consumption ကို လျှော့ချပေးပါသည်။ user space မှ kernel သို့ buffer pool များကို လွှဲပြောင်းပေးနိုင်သည့်စွမ်းရည်ကို ထည့်သွင်းခြင်းဖြင့်နှင့် FUSE server သည် client process memory page များ သို့မဟုတ် page cache ကို ဝင်ရောက်သည့်အခါ မလိုအပ်သော buffering (zero-copy) ကို ဖယ်ရှားပေးခြင်းဖြင့် ဤအမြန်နှုန်းကို ရရှိခဲ့ပါသည်။
    • block devices များအတွက်၊ direct I/O mode နှင့်ဆင်တူသော RWF_DONTCACHE flag ကို အကောင်အထည်ဖော်သည်။
      (Direct I/O)၊ ၎င်းကို preadv2() နှင့် pwritev2() လုပ်ဆောင်ချက်များတွင် သို့မဟုတ် io_uring မှတစ်ဆင့် read နှင့် write request များတွင် page cache ကိုကျော်ဖြတ်၍ block device ကိုဝင်ရောက်ရန်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ ဤ flag ကို block device များနှင့် low-level အလုပ်လုပ်ရန်အတွက် DBMS တွင်အသုံးပြုနိုင်သည်။
    • overlayfs ဖိုင်စနစ်သည် ယခုအခါ အသုံးပြုသူ ID mapping ကို ပံ့ပိုးပေးပါသည်၊ ၎င်းကို mount လုပ်ထားသော foreign partition ပေါ်ရှိ သတ်မှတ်ထားသော အသုံးပြုသူ၏ ဖိုင်များကို လက်ရှိစနစ်ရှိ အခြားအသုံးပြုသူနှင့် ချိတ်ဆက်ရန် အသုံးပြုပါသည်။
    • တစ်ခုတည်းသော block device မှ ဖိုင်စနစ်များစွာကို mount လုပ်ရန်အတွက် ပိုမိုကောင်းမွန်သော ပံ့ပိုးမှု။
    • ntfs3 driver သည် ဖိုင်အမည်တွင် colon ဖြင့် ခွဲထားသော alternate data stream များအတွက် ကနဦးပံ့ပိုးမှုကို အကောင်အထည်ဖော်သည်။ alternate stream အသစ်တစ်ခု ဖန်တီးရန်အတွက် "touch file:stream" command ကို အသုံးပြု၍ ၎င်းကိုဖတ်ပါ၊ "cat file:stream" ကို အသုံးပြု၍ ၎င်းကိုဖျက်ပါ၊ "rm file:stream" ကို အသုံးပြု၍ ရရှိနိုင်သော stream များကို စာရင်းပြုစုပါ၊ "cat file:query_streams" ကို အသုံးပြုပါ။
    • read-only mode မှာ NTFS implementation အသစ် (ntfsplus) က WOF overlay filter တွေကို အသုံးပြုပြီး transparent file compression နည်းပညာကို support လုပ်ပါတယ်။Windows အပေါ်ယံစစ်ထုတ်ကိရိယာ)။
    • NFS server သည် ယခုအခါ CB_NOTIFY လုပ်ဆောင်ချက်ကို ပံ့ပိုးပေးပြီး ၎င်းသည် client အား server မှ ပြောင်းလဲမှုအကြောင်းကြားချက်များကို လက်ခံရရှိနေစဉ်တွင် directory metadata ကို ၎င်း၏ဘက်တွင် cache လုပ်ခွင့်ပြုသည်။
    • F2FS ဖိုင်စနစ်သည် ယခုအခါ shared pool မှ partitions များကို dynamic (file system ကို unmount မလုပ်ဘဲ) ဖျက်ခြင်းကို ပံ့ပိုးပေးပြီး အခြား partitions များသို့ အလိုအလျောက် data transfer လုပ်ပြီး ပြန်ပို့ခြင်း (ဥပမာ၊ အခြားလိုအပ်ချက်များအတွက် drive ကို ယာယီဖယ်ရှားနိုင်သည်) ကို ပံ့ပိုးပေးပါသည်။
    • XFS သည် fallocate() system call တွင် FALLOC_FL_WRITE_ZEROES flag အတွက် support ကိုထည့်သွင်းထားပြီး၊ ၎င်းသည် WRITE_ZERO command ကို အသုံးပြု၍ ဖိုင်တစ်ခုရှိ သတ်မှတ်ထားသော range ကို zero-filling လုပ်ခွင့်ပြုသည်၊ ၎င်းကို SSD အချို့မှ support လုပ်ထားပြီး I/O မပါဘဲ zero-filling ကို လုပ်ဆောင်သည်။
  • Memory နှင့် System ဝန်ဆောင်မှုများ
    • ဗီဒီယိုမှတ်ဉာဏ်ကိုင်တွယ်မှု ပိုမိုကောင်းမွန်လာခြင်း။ ဗီဒီယိုမှတ်ဉာဏ်ကုန်သွားသောအခါ၊ kernel သည် ယခုအခါ ဗီဒီယိုမှတ်ဉာဏ်ခွဲဝေမှုကို ချက်ချင်းငြင်းပယ်မည့်အစား အာမခံထားသော မှတ်ဉာဏ်ခွဲဝေမှု (dmem cgroup) မရှိသော အပလီကေးရှင်းများအတွက် ဗီဒီယိုမှတ်ဉာဏ်မှ buffer များကို system memory (GTT) ထဲသို့ ထုတ်ပစ်ရန် ကြိုးစားသည်။ ဤနည်းလမ်းသည် မှတ်ဉာဏ်ကို အခြားအပလီကေးရှင်းများသို့ ခွဲဝေပေးပြီးဖြစ်သော်လည်း စနစ်မှ ဗီဒီယိုမှတ်ဉာဏ်ပမာဏတစ်ခုကို ကြိုတင်မှာယူထားသော အပလီကေးရှင်းတစ်ခုသို့ resource များ ခွဲဝေပေးကြောင်း အာမခံသည်။ ယခင်က quota မပါဝင်သော အပလီကေးရှင်းတစ်ခုကို ဗီဒီယိုမှတ်ဉာဏ်ခွဲဝေပေးပြီးပါက ဗီဒီယိုမှတ်ဉာဏ်ပြတ်လပ်မှုအခြေအနေတွင် အာမခံထားသော quota ရှိသော အပလီကေးရှင်းသည် ၎င်းကို မရယူနိုင်ဘဲ ဗီဒီယိုမှတ်ဉာဏ်အစား အပလီကေးရှင်းကို GPU (GTT) မှ address လုပ်နိုင်သော နှေးကွေးသော စနစ်မှတ်ဉာဏ်ကို TTM (Translation Table Maps) subsystem မှတစ်ဆင့် ခွဲဝေပေးခဲ့သည်။
      nouveau၊ xe နှင့် amdgpu drivers များအတွက် dmem cgroup ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ထားသည်။
    • BPF ကို အသုံးပြု၍ CPU schedulers များ ဖန်တီးခွင့်ပြုသည့် SCHED_EXT ယန္တရားတွင်၊ cgroup တစ်ခုစီသည် ၎င်းတို့၏ကိုယ်ပိုင် task scheduler ကို အသုံးပြုနိုင်သည့် nested schedulers (sub-schedulers) များကို ဖန်တီးနိုင်စွမ်းအပေါ် လုပ်ငန်းပြီးမြောက်အောင် လုပ်ဆောင်ပြီးဖြစ်သည်။
    • cgroups များကို ကိုင်တွယ်ရန်နှင့် overhead နှင့် latency အပိုဆောင်းဖြစ်စေသော weight distribution ပြဿနာများကို ဖြေရှင်းရန် task scheduler ကို တိုးတက်ကောင်းမွန်အောင် ပြုလုပ်ထားပါသည်။ cgroups အတွက် weight distribution နည်းလမ်းများစွာကို မိတ်ဆက်ထားပြီးဖြစ်သည်- 'up'၊ 'max'၊ 'concur' နှင့် 'tasks'၊ ၎င်းတို့ကို cgroup_mode parameter မှတစ်ဆင့် သတ်မှတ်သည်။ cgroups အတွင်း task များကို အချိန်ဇယားဆွဲရန် single runqueue ကိုအသုံးပြုသည်။ CPU အချိန်အပိုင်းအခြားတိုတောင်းသော task များကို အချိန်ဇယားဆွဲသည့်အခါ latency ကို လျှော့ချထားသည်။
      လိုအပ်သလို ကြိုတင်ကာကွယ်ထားသော အလုပ်များ၏ အကောင်အထည်ဖော်ချိန်ကို ပယ်ဖျက်ခြင်း၊ အပ်ဒိတ်လုပ်ခြင်း သို့မဟုတ် လျှော့ချခြင်းစွမ်းရည်။
    • binfmt_misc ယန္တရား (/proc/sys/fs/binfmt_misc) သည် အကောင်အထည်ဖော်သည်
      BPF handler များကို ချိတ်ဆက်ပြီး executable file format အသစ်များအတွက် ပံ့ပိုးမှုထည့်သွင်းနိုင်စွမ်း။ ဤပြောင်းလဲမှုသည် patchelf နှင့် script bindings ကဲ့သို့သော hack များမလိုအပ်ဘဲ executable file အမျိုးအစားကို စတင်အသုံးပြုတိုင်းနှင့် interpreter သို့မဟုတ် dynamic loader ရွေးချယ်သည့်အခါ programmatic analysis ပြုလုပ်နိုင်စေပါသည်။ ဥပမာအားဖြင့်၊ BPF ပရိုဂရမ်တစ်ခုသည် အခြား architectures သို့မဟုတ် platform များအတွက် executable file များကို ရှာဖွေနိုင်ပြီး သက်ဆိုင်ရာ emulator များ သို့မဟုတ် Wine ကို စတင်အသုံးပြုနိုင်သည့်အပြင် Nix package manager ပါရှိသော system များပေါ်ရှိ မတူညီသော directory များတွင် install လုပ်ထားသော package များတွင် executable file များကို စတင်အသုံးပြုပုံကို ရိုးရှင်းစေပါသည်။
    • Rust-for- branch မှ ဆက်လက်ရွှေ့ပြောင်းနေသော ပြောင်းလဲမှုများLinuxdrivers များနှင့် kernel modules များ တီထွင်ရာတွင် Rust ကို ဒုတိယဘာသာစကားအဖြစ် အသုံးပြုခြင်းနှင့် ဆက်စပ်နေသည် (Rust ပံ့ပိုးမှုသည် default အနေဖြင့် အသက်မဝင်သောကြောင့် kernel အတွက် မဖြစ်မနေ build dependencies စာရင်းတွင် Rust ပါဝင်ခြင်းမရှိပါ)။ Rust ကို PowerPC architecture တွင် ယခုအသုံးပြုနိုင်ပါပြီ။ အောက်ပါ features များကို အကောင်အထည်ဖော်ထားပြီးဖြစ်သည်- lossless integer conversions အတွက် module တစ်ခု၊ address space information leaks များကို ကာကွယ်ရန် obfuscated pointer value logging mode တစ်ခု၊ synchronize_rcu() function ပတ်လည်ရှိ wrapper တစ်ခု၊ memory barriers များ၊ interrupts များကို enable/disable လုပ်ရန် interrupt module တစ်ခု၊ input/output types များ၊ fwctl ပတ်လည်ရှိ wrappers များ၊ SRCU (sleepable read-copy-update) mechanism နှင့် shmem gem ပတ်လည်ရှိ wrappers များ။
      အရေးကြီးသောအပိုင်းများတွင် အနှောင့်အယှက်များကို ကာကွယ်ပေးသည့် SpinLockIrq spinlocks။
    • user space မှာ system call dispatch mode ကို enable လုပ်ဖို့အတွက် sysctl parameter syscall_user_dispatch ကိုထည့်သွင်းထားပြီး process တစ်ခုဟာ တခြား process တစ်ခုရဲ့ system call တွေကို intercept လုပ်နိုင်ပါတယ် (Wine မှာ system call တွေကို emulate လုပ်ဖို့အတွက် အသုံးပြုပါတယ်) Windows).
    • BPF ပရိုဂရမ်များသည် အသုံးပြုသူသတ်မှတ်ထားသော တိုးချဲ့ထားသော attribute များကို ဖတ်ရှုနိုင်စေမည့် bpf_sock_read_xattr() function ကို BPF တွင် ထည့်သွင်းထားပါသည်။
      (user.*) ကို socket inodes များမှ သတ်မှတ်ခြင်း။ BPF အပလီကေးရှင်းများသည် CPU နှင့် ချိတ်ဆက်ထားသော global variable များကို သတ်မှတ်ခြင်းကို ယခုအခါ ပံ့ပိုးပေးပါသည်။ BPF ပရိုဂရမ် အတည်ပြုကိရိယာသည် ယခုအခါ တွေ့ရှိထားသော အမှားများအကြောင်း အပိုဆောင်းအချက်အလက်များကို ပေးစွမ်းပြီး ပြဿနာဆုံးဖြတ်ချက်ကို ရိုးရှင်းစေသည်။
    • kprobes၊ uprobes နှင့် fprobes tracing engines များသည် BPF pseudocode ရှိ type checking information ပါရှိသော BTF (BPF Type Format) data ကို အသုံးပြု၍ type casting ကို ယခု ပံ့ပိုးပေးပြီး variable information extraction ကို တိုးတက်ကောင်းမွန်အောင် ပြုလုပ်ထားသည်။
    • RAM ထဲက data တွေကို process တစ်ခုရဲ့ access ကို ခြေရာခံနိုင်စေမယ့် DAMON (Data Access MONitor) subsystem (ဥပမာ၊ process တစ်ခု access လုပ်ထားတဲ့ memory နေရာတွေနဲ့ memory နေရာတွေကို အသုံးမပြုရသေးတာတွေကို ရှာဖွေနိုင်ပါတယ်) ကို data attribute တွေရဲ့ ပြောင်းလဲမှုတွေကို စောင့်ကြည့်နိုင်စွမ်း (anonymous memory, memory-mapped files, read-only access, no memory access, etc.) နဲ့ ဖြည့်စွက်ထားပါတယ်။
    • စနစ်အခြေအနေ မဆုံးရှုံးဘဲ kernel အဟောင်းမှ kernel အသစ်ကို စတင်ရန်အသုံးပြုသည့် KHO (Kexec HandOver) ယန္တရားသည် ယခုအခါ boot လုပ်စဉ်အတွင်း မှတ်ဉာဏ်စာမျက်နှာများစွာကို ခွဲဝေချထားပေးမှုကို ထည့်သွင်းစဉ်းစားပါသည်။ kernel အသစ်ကို စတင်ပြီးနောက်တွင် ထိုကဲ့သို့သော မှတ်ဉာဏ်စာမျက်နှာများကို မှတ်သားပြီး ထိန်းသိမ်းထားပါသည်။
    • swap စနစ်အတွက် low-level code ကို swap_ops ဟုခေါ်သော low-level data structure အသစ်သို့ ရွှေ့ပြောင်းထားပြီးဖြစ်ပြီး ၎င်းသည် ကုဒ်ပြုပြင်ထိန်းသိမ်းမှုကို ရိုးရှင်းစေပြီး အနာဂတ်လုပ်ဆောင်ချက်တိုးချဲ့မှုအတွက် လိုအပ်သော abstractions များကို အကောင်အထည်ဖော်ပေးသည်။
    • ALLOCINFO_IOC_CONTENT_ID၊ ALLOCINFO_IOC_GET_AT နှင့် ALLOCINFO_IOC_GET_NEXT ioctl command များကို ထည့်သွင်းထားပြီး မန်မိုရီ allocation profiling data ကို user space သို့ ရွေးချယ်ပေးပို့နိုင်စေပါသည်။ ယခင်က ရရှိနိုင်သော /proc/allocinfo interface နှင့် နှိုင်းယှဉ်ပါက ဤ ioctl call များသည် မလိုအပ်သော data များကို စစ်ထုတ်ခြင်းဖြင့် profiling query စွမ်းဆောင်ရည်ကို ၂၀ ဆအထိ တိုးတက်စေပါသည်။
  • Virtualization နှင့် လုံခြုံရေး
    • file descriptors များမှတစ်ဆင့် sandbox ပတ်ဝန်းကျင်သို့ ရှင်းလင်းစွာ လွှဲပြောင်းပေးထားသော အရင်းအမြစ်များမှအပ file system content များသို့ ဝင်ရောက်ခွင့်ကို ပိတ်ဆို့ပေးသည့် isolation mechanism အသစ်တစ်ခုကို အဆိုပြုထားပါသည်။ ဤ mechanism ကို failfs pseudo-file system နှင့် fchroot system call ကို အသုံးပြု၍ အကောင်အထည်ဖော်ထားသည်။

      failfs pseudo-file စနစ်သည် nullfs ဖိုင်စနစ်နှင့် ဆင်တူသော်လည်း နောက်ပိုင်းနှင့်မတူဘဲ "nothing is stored" နိယာမအစား "nothing is maintained" နိယာမကို အကောင်အထည်ဖော်သည်။ ဤ property သည် failfs များပေါ်တွင် မည်သည့်အရာကိုမျှ mount လုပ်ခြင်း၊ file system ကို clone လုပ်ခြင်းနှင့် statmount(), listmount(), နှင့် /proc/ မှတစ်ဆင့် ၎င်း၏အခြေအနေကို စောင့်ကြည့်ခြင်းတို့ကို တားဆီးပေးသည်။ /mountinfo နှင့် /proc/filesystems။ လုပ်ငန်းစဉ်၏ root သို့မဟုတ် working directory သည် failfs တွင်ရှိနေပါက၊ လက်ရှိအလုပ်လုပ်နေသော directory ပေါ် မူတည်သည့် absolute file paths၊ symbolic links နှင့် relative paths များကို အသုံးပြု၍ file system သို့ navigate လုပ်ရန် ကြိုးပမ်းမှုများကို ပိတ်ဆို့ထားသည်။ isolation မလုပ်မီ ဖွင့်ထားသော file descriptors များကို အသုံးပြု၍ သတ်မှတ်ထားသော directory တစ်ခုကိုသာ လုပ်ငန်းစဉ်က ဝင်ရောက်ခွင့်ပြုသည်။

      isolation mode အသစ်သို့ပြောင်းရန်အတွက် fchroot system call ကိုထည့်သွင်းထားပါသည်။ ၎င်းသည် chroot system call နှင့်ဆင်တူသော်လည်း file descriptor level တွင်လုပ်ဆောင်ပါသည်။ process ၏ working directory ကို failfs file system သို့ရွှေ့ရန် fchdir system call များတွင် FD_FAILFS_ROOT flag ကိုထည့်သွင်းထားပါသည်။
      အလားတူ flag တစ်ခုကို fchroot system call တွင် ရရှိနိုင်ပါသည်။

    • userfaultfd ယန္တရားကို အသုံးပြု၍ guest system memory access များကို စောင့်ကြည့်နိုင်စွမ်းကို ထည့်သွင်းထားပြီး၊ ၎င်းသည် user space ရှိ unallocated သို့မဟုတ် protected memory page များကို ဝင်ရောက်ကြည့်ရှုရန် handler များ ဖန်တီးနိုင်စေပါသည်။ လက်တွေ့တွင်၊ ဤ feature သည် hypervisor အား virtual machine တွင် ဝင်ရောက်ကြည့်ရှုခြင်း မပြုရသေးသော memory page များကို ဖော်ထုတ်နိုင်ပြီး ၎င်းတို့ကို memory နှေးကွေးသော သို့မဟုတ် external storage သို့ ဖယ်ရှားနိုင်စေပါသည်။ စောင့်ကြည့်ထားသော memory area ရှိ read/write disallows ချိုးဖောက်မှုများကို ခြေရာခံရန်အတွက် UFFDIO_REGISTER_MODE_RWP flag ကို ထည့်သွင်းထားပါသည်။ ဤ flag ကို mprotect(PROT_NONE) အတွက် ပိုမိုမြင့်မားသော စွမ်းဆောင်ရည်ရှိသော အခြားရွေးချယ်စရာတစ်ခုအဖြစ် read/write disallows များကို သတ်မှတ်ထားသော memory ကို ဝင်ရောက်ကြည့်ရှုသည့်အခါ ထုတ်ပေးသော signal အတွက် handler နှင့် တွဲဖက်အသုံးပြုနိုင်ပါသည် (userfaultfd ၏ကိစ္စတွင်၊ exception တစ်ခုကို ထုတ်ပေးပြီး user space တွင် ကိုင်တွယ်ပါသည်)။ ဤပြောင်းလဲမှုကို AI ("Assisted-by: Claude:claude-opus-4-6") မှ ပြင်ဆင်ထားပါသည်။
    • kernel threads (kthread) နှင့် init process (PID 1) အကြား ခွဲထွက်မှုကို ပိုမိုအားကောင်းစေခဲ့သည်။ ယခင်က kernel threads နှင့် PID 1 တို့သည် ဘုံ file system state ကို မျှဝေခဲ့ကြသည်။
      ၎င်းက pivot_root() ကိုခေါ်ခြင်းဖြင့် kernel thread အားလုံးအတွက် file system state ကို ပြန်လည်သတ်မှတ်နိုင်စေခဲ့သည်။ ဗားရှင်းအသစ်တွင် PID 1 သည် လုံးဝကွဲပြားသော fs_struct structure ကို အသုံးပြုပြီး kernel thread များကို nullfs ဖြင့် သီးခြား mount point တွင် သီးခြားခွဲထုတ်ထားသည်။
    • built-in cryptographic library (libcrypto) သည် ယခုအခါ အောက်ပါ AES encryption mode များကို ပံ့ပိုးပေးသည်- ECB၊ CBC၊ CBC-CTS၊ CTR၊ XCTR၊ XTS၊ GCM နှင့် CCM။
    • AppArmor မဖြစ်မနေ ဝင်ရောက်ခွင့် ထိန်းချုပ်ရေးစနစ်သည် ယခုအခါ ချုံ့ထားသော စည်းမျဉ်းအစုံများကို တင်ခြင်းကို ပံ့ပိုးပေးပြီး audit mode ကို ထည့်သွင်းပေးပါသည်။
    • af_alg_restrict sysctl parameter ကို ထည့်သွင်းထားပါသည်။ ဤ parameter သည် AF_ALG cryptographic API သို့ user-space ဝင်ရောက်ခွင့်ကို ဖွင့်ထားခြင်း ရှိ၊ မရှိကို ထိန်းချုပ်ပေးပါသည်။ AF_ALG သည် kernel Crypto API ရှိ cryptographic တွက်ချက်မှုများအတွက် hardware accelerator များကို ဖွင့်ပေးသော်လည်း၊ ၎င်းကို အတော်လေး တိကျသော အခြေအနေများတွင် အသုံးပြုပြီး user-space acceleration နှင့် နှိုင်းယှဉ်ပါက စွမ်းဆောင်ရည် မြှင့်တင်မှု အမြဲတမ်း မပေးစွမ်းနိုင်ပါ။ Copy Fail ကဲ့သို့သော အားနည်းချက်များစွာကို AF_ALG နှင့် ဆက်စပ်သော handler များတွင် ဖော်ထုတ်ခဲ့ပြီး page cache တွင် data ပြုပြင်မွမ်းမံခြင်းကို ခွင့်ပြုပါသည်။ တိုက်ခိုက်မှု မျက်နှာပြင်ကို လျှော့ချရန်အတွက် AF_ALG သို့ ဝင်ရောက်ခွင့်ကို default အနေဖြင့် တစ်စိတ်တစ်ပိုင်း ကန့်သတ်ထားပါသည်။ အနာဂတ်ထုတ်ဝေမှုတွင် AF_ALG ကို ဖယ်ရှားခြင်းကို စဉ်းစားနေပါသည်။
    • ဒစ်ဂျစ်တယ်နည်းပညာဖြင့် လက်မှတ်ရေးထိုးထားသော BPF ပရိုဂရမ်များ၏ အတည်ပြုချက်ကို ပိုမိုတင်းကျပ်စွာ ပြုလုပ်ထားပါသည်။ တင်ခြင်းမပြုမီ BPF ပရိုဂရမ် မက်တာဒေတာ မှန်ကန်မှုစစ်ဆေးမှုကို ထည့်သွင်းထားပါသည်။
    • Landlocks ကိုဖွင့်ရန်အသုံးပြုသည့် landlock_restrict_self() စနစ်ခေါ်ဆိုမှုတွင် flag တစ်ခုကိုထည့်သွင်းထားသည်။
      LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS သည် လက်ရှိလုပ်ငန်းစဉ်အား အခွင့်ထူးအသစ်များ ရယူခြင်းမှ တားဆီးပေးသည်။ Landlock ယန္တရားသည် အခွင့်ထူးမရှိသော ပရိုဂရမ်များအား ၎င်းတို့ မလိုအပ်တော့သော အခွင့်ထူးများကို စွန့်လွှတ်ခွင့်ပြုပြီး ပရိုဂရမ်ရှိ အားနည်းချက်များကို အသုံးချရန် ကြိုးပမ်းမှုများမှ ကာကွယ်ခြင်းကဲ့သို့သော လုံခြုံရေးရည်ရွယ်ချက်များအတွက် ၎င်းတို့၏ စနစ်ကို အနာဂတ်တွင် ဝင်ရောက်ခွင့်ကို စေတနာ့ဝန်ထမ်း ကန့်သတ်ထားသည်။
    • virtual GPU လုပ်ဆောင်ချက်ကို ပံ့ပိုးပေးသည့် VirtIO-GPU driver ကို S4 hibernation mode ကို ပံ့ပိုးရန် အပ်ဒိတ်လုပ်ထားသည်။
  • ကွန်ရက်စနစ်ခွဲ
    • SMB protocol အတွက် kernel ရဲ့ built-in server ဖြစ်တဲ့ ksmbd ကို ဖန်တီးထားတဲ့ backup တွေကို သိမ်းဆည်းဖို့အတွက် Apple Time Machine extension တွေကို support လုပ်ဖို့အတွက် update လုပ်ထားပါတယ်။ macOS ဤအပလီကေးရှင်းမှတစ်ဆင့်။ မမှန်ကန်သော သို့မဟုတ် ထပ်နေသော တောင်းဆိုမှုများ ပေးပို့ခြင်းဖြင့် တိုက်ခိုက်မှုများကို ပိတ်ဆို့ရန် MessageId ကို အခြေခံ၍ SMB command sequence များကို ခွဲထုတ်ရန် ယန္တရားတစ်ခုကို အကောင်အထည်ဖော်ထားပါသည်။ ယခင်တောင်းဆိုမှု ပျောက်ဆုံးသွားပါက session state ကို မနှောင့်ယှက်ဘဲ SMB3 protocol မှတစ်ဆင့် ထပ်ခါတလဲလဲ တောင်းဆိုမှုများ ပေးပို့ရန်အတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားပါသည်။ SMB3 သည် share level တွင် encryption ကို ပံ့ပိုးပေးပါသည်။ RDMA (Remote Direct Memory Access) နည်းပညာကို အသုံးပြု၍ SMB Direct ဆက်သွယ်ရေး channel encryption အတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားပါသည်။
    • VXLAN နှင့် GENEVE protocols များအပေါ် အခြေခံ၍ UDP tunnels များတွင် အများဆုံး TCP packet အရွယ်အစားကို 4 GB အထိ တိုးမြှင့်နိုင်စေမည့် BIG TCP extension ဖြင့် TCP packet များကို အသုံးပြုနိုင်စွမ်းရည်ကို အကောင်အထည်ဖော်ခဲ့သည်။
    • MCTP (Management Component Transport Protocol) protocol ကို USB (MCTP-over-USB 1.1) မှတစ်ဆင့် forwarding လုပ်ရန်အတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။
    • ရွေးချယ်ထားသော namespace များအတွက် network devices များ (netkit၊ veth၊ vxcan၊ bareuddp၊ geneve၊ ipvlan၊ macvlan စသည်) ကို disable (မှတ်ပုံတင်ခြင်းမပြုရန်) လုပ်နိုင်ပါပြီ။
    • Bluetooth 6.2+ အတွက်၊ Bluetooth LE (Low Energy) မုဒ်တွင် ဒေတာပို့လွှတ်သည့်အခါ နှောင့်နှေးမှုများကို လျှော့ချရန် SCI (Shorter Connection Interval) ယန္တရားအတွက် ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ထားပါသည်။
    • nl80211 API ကို ချိတ်ဆက်ထားသော peer များကို စစ်ဆေးရန်အတွက် ပေါင်းစည်းထားသော ယန္တရား (NL80211_CMD_PROBE_PEER) ဖြင့် အပ်ဒိတ်လုပ်ထားပြီး၊ ၎င်းသည် wireless access point များနှင့် client ဘက် နှစ်မျိုးလုံးတွင် အလုပ်လုပ်ပါသည်။
  • ပစ္စည်းကရိယာ
    • ရှားရှားပါးပါးသာ အသုံးပြုပြီး လက်ရှိ subsystem များ၏ ပြုပြင်ထိန်းသိမ်းမှုကို အနှောင့်အယှက်ဖြစ်စေသော ARM platform အဟောင်းများကို kernel 7.5 တွင် ရပ်ဆိုင်းထားပြီး ဖယ်ရှားရန် စီစဉ်ထားပါသည်။ sa1100၊ omap24xx၊ i.MX31၊ samv7၊ lpc18xx၊ riscpc၊ axxia၊ footbridge platform များ၊ pxa၊ orion၊ dove နှင့် mv78xx0 board အဟောင်းများ၊ memory management unit (MMU) မပါသော chip များနှင့် stm32f4/f7/h7 microcontroller များအတွက် ပံ့ပိုးမှုနှင့် ဆက်စပ်သော code လိုင်း ၅၅,၀၀၀ ခန့်ကို ဖယ်ရှားရန် စီစဉ်ထားပါသည်။
    • Apple M3 Pro၊ Max နှင့် Ultra ချစ်ပ်များအတွက် ကနဦးပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။ Apple SoC များအတွက် ပါဝါစီမံခန့်ခွဲမှုကို အကောင်အထည်ဖော်ခဲ့သည်။
    • DRM (Direct Rendering Manager) subsystem တွင် "color format" property တစ်ခုကို ထည့်သွင်းထားပါသည်။ ဤ property သည် user အား output device အတွက် color format ကို ပြောင်းလဲနိုင်စေပါသည်။ ဤ property ကို i915 (HDMI, DP), amdgpu (HDMI, DP) နှင့် rockchip (HDMI) GPU drivers များအတွက် အကောင်အထည်ဖော်ထားပါသည်။ စမ်းသပ်မှုအတွက် "modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4" ကဲ့သို့သော command ကို အသုံးပြုနိုင်ပါသည်။ 115 သည် connector ID ဖြစ်ပြီး '4' သည် YUV420 format number ဖြစ်သည်။
    • amdgpu driver သည် AMD GFX6-8 series GPU များ (Southern Islands, Sea Islands, နှင့် Volcanic Islands) အတွက် DRM modifier များကို ယခု ပံ့ပိုးပေးပါသည်။ DCN 6.0.0 (Display Core Next) အတွက် ကနဦးပံ့ပိုးမှုကို အကောင်အထည်ဖော်ပြီးပါပြီ။ Legacy code ကို ရှင်းလင်းပြီးပါပြီ။
      CACP (Content Adaptive Contrast and Power) ပံ့ပိုးမှုကို ဖွင့်ထားပြီး OLED ပြားများတွင် ပါဝါသုံးစွဲမှုကို လျှော့ချပေးပါသည်။ DCN4 ဗိသုကာကို အခြေခံထားသော မျက်နှာပြင်အင်ဂျင်များအတွက်၊ လှုပ်ရှားမှုမရှိချိန်တွင် ပါဝါသုံးစွဲမှုကို လျှော့ချရန် IPS (Idle Power State) ယန္တရားအတွက် ပံ့ပိုးမှုကို ဖွင့်ထားပါသည်။ AMD Barco ဂရပ်ဖစ်ကတ်များအတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားပါသည်။
    • i915 driver သည် DisplayPort connector စွမ်းရည်များကို ထောက်လှမ်းခြင်းနှင့် ပြန်လည်ထိန်းသိမ်းခြင်းအတွက် ကုဒ်ကို ပြန်လည်ပြင်ဆင်ထားပါသည်။ Novalake (NVL) GPU များအတွက် CMTG (Common Mode Timing Generator) နှင့် DC3DO (Display C3 with Clock Off) အတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားပါသည်။
    • Intel Xe ဗိသုကာပုံစံကို အခြေခံထားသော GPU များအတွက် Xe DRM (Direct Rendering Manager) ဒရိုက်ဘာကို Tiger Lake ပရိုဆက်ဆာများမှစတင်၍ Intel Arc စီးရီးဂရပ်ဖစ်ကတ်များနှင့် ပေါင်းစပ်ဂရပ်ဖစ်များတွင် အသုံးပြုသည်။ ပံ့ပိုးပေးထားသော device identifier အသစ်များကို ထည့်သွင်းထားသည်။ 'enable_multi_queue' attribute ကို command queue များစွာကို တစ်ပြိုင်နက်အသုံးပြုခြင်းကို ပိတ်ရန် configfs တွင် အကောင်အထည်ဖော်ထားသည်။ sleep mode သို့ပြောင်းလဲခြင်းအတွက် ပံ့ပိုးမှုကို တိုးတက်ကောင်းမွန်အောင် ပြုလုပ်ထားသည်။
    • Turing microarchitecture ကိုအခြေခံထားတဲ့ NVIDIA GeForce RTX 2000 စီးရီးကတည်းက အသုံးပြုခဲ့တဲ့ GSP firmware တပ်ဆင်ထားတဲ့ NVIDIA GPU တွေအတွက် Nova driver အစိတ်အပိုင်းတွေကို ကျွန်ုပ်တို့ ဆက်လက်ပေါင်းစပ်ထားပါတယ်။ driver ကို Rust နဲ့ရေးသားထားပါတယ်။ ဗားရှင်းအသစ်မှာ Nouveau driver မှာအသုံးပြုခဲ့တဲ့ ဗားရှင်းအဟောင်းတွေကို အစားထိုးထားတဲ့ TLV firmware image အသစ်တွေဆီကို အကူးအပြောင်းပါဝင်ပါတယ်။ ပံ့ပိုးမှုကို ထည့်သွင်းထားပါတယ်။
      vGPU ကိုဖွင့်ထားသော GSP (GPU System Processor) ချစ်ပ်အတွက် firmware ကိုစတင်လိုက်ပါပြီ။ ဗီဒီယိုမှတ်ဉာဏ်အရွယ်အစားအချက်အလက်များကိုပြန်လည်ရယူရန် API တစ်ခုကိုထည့်သွင်းထားပါသည်။
    • Rust ဖြင့်ရေးသားထားပြီး ARM Mali GPU များကို ပံ့ပိုးပေးသည့် Tyr driver သည် Mali CSF firmware ကို တင်ခြင်း၊ GPU virtual memory ကို အသက်သွင်းခြင်းနှင့် MCU ကို စတင်ခြင်းတို့ကို ယခု ပံ့ပိုးပေးပါသည်။
    • msm driver တွင် Adreno Shikra (A704) နှင့် Eliza (722) GPU များအတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။
    • အသံစက်ပစ္စည်းများနှင့် ASoC အတွက် ပံ့ပိုးမှုထည့်သွင်းထားသည်- Pioneer DJ DJM-S11၊
      AW88399 (Lenovo Legion Pro)၊ AW88399 (Lenovo Legion)၊ Lisuan၊ ALC235၊ RME HDSPe AIO၊ RT766/RT767 SDCA၊ Maili၊ Hawi၊ CS35L62 (SoundWire)၊ RT766/RT767 VA1။
    • Steam Controller (၂၀၂၆ မော်ဒယ်)၊ Logitech G502 X Plus နှင့် G502 X Lightspeed မောက်စ်များ၊ Endorfy Thock TKL ကီးဘုတ်များ၊ Zenbook A16၊ Nova 5X၊ Nova 7 နှင့် Arctis 7 နားကြပ်များ၊ Turtle Beach VelocityOne Race ဂိမ်းဘီးနှင့် MSI Claw gamepad အတွက် ပံ့ပိုးမှု ထည့်သွင်းထားသည်။
    • ASUS VivoBook M515DA/X515DAP စက်ပစ္စည်းများတွင် အသံပံ့ပိုးမှု ပိုမိုကောင်းမွန်လာခြင်း၊
      LG gram 16 (16Z90TR)၊ Minisforum AI X1 Pro၊ HP Pavilion 15-eh2xxx၊ HP Laptop 15-dy0xxx နှင့် HP Specter x360 16-aa0xxx၊ HP EliteBook 6 G1၊ HP OmniBook X Flip 14၊ Lenovo Yoga Pro 7၊ Huawei Matebook
      ThinkPad X1 Carbon 6th၊ HP ProBook 440 G5၊ Acer Aspire A515-57။
    • စမတ်ဖုန်းများ၊ တက်ဘလက်များနှင့် လက်ပ်တော့များအတွက် ပံ့ပိုးမှု ထည့်သွင်းထားသည်- Motorola Edge 30၊ Motorola Moto G2၊ Xiaomi 12 Lite 5G၊ Microsoft Surface Pro၊ Honor MagicBook art 1412in၊ Sony Xperia M2၊ Vicharak Axon၊ Axon Mini နှင့် Vaaman2၊ Asus Zenbook A16၊ Lenovo Thinkedge se70။
    • ARM ဘုတ်များနှင့် SoC များအတွက် ပံ့ပိုးမှုထည့်သွင်းထားသည် - Samsung Exynos 1580 (၂၀၂၄ ခုနှစ်မှစ၍ flagship စမတ်ဖုန်းများတွင် အသုံးပြုခဲ့သည်)၊ Orange Pi 5 pro၊ Sophgo SG2000 (Arm/RISC-V hybrid)၊ BeagleBadge၊ Qualcomm "Shikra" နှင့် "Altera" (Cortex-A78C)၊ Agilex72 (Cortex-A720)၊ Alientek ATK-DLRV1126၊ Variscite SoC DART-MX8M-PLUS၊ DART-MX8M-MINI၊ VAR-SOM-MX8QM နှင့် ၎င်းတို့အပေါ်အခြေခံထားသော Sonata/Symphony ဘုတ်များ၊ 9Tripod X3568 v4၊ Youyeetoo YY3588၊ milk-v duo၊ ArmSoM CM5၊ Freescale Verdin iMX8M Mini၊ Anbernic rg vita-pro၊ Embedfire lubancat 4၊ Vicharak Vaaman၊ LincStation E1၊ HINLINK H28K။

တစ်ချိန်တည်းမှာပင်၊ လက်တင်အမေရိက အခမဲ့ဆော့ဖ်ဝဲဖောင်ဒေးရှင်းကို ဖွဲ့စည်းခဲ့သည်
7.3 kernel ရဲ့ လုံးဝအခမဲ့ဗားရှင်း — Linux-libre 7.3-gnu၊ firmware နှင့် driver element များပါ၀င်သော non-free components များ သို့မဟုတ် ကန့်သတ်ထားသော scope ပါ၀င်သော code section များကို ရှင်းလင်းထားသည်။ 7.3 ထုတ်ဝေမှုတွင် Mali Tyr GPU များ၊ Morse Micro mm81x Wi-Fi၊ NXP Wi-Fi နှင့် Realtek chips များအပေါ်အခြေခံသည့် network card များအတွက် driver အသစ်များအတွက် blob cleanup တစ်ခု ပါဝင်သည်။ nova-core၊ amdgpu၊ adreno၊ tegra၊ iris၊ rtw89 နှင့် mt76 Wi-Fi drivers များ၊ Qualcomm Q6V5 PAS၊ qla2xxx scsi နှင့် aw88399 audio codecs များအတွက် cleanup code ကို အပ်ဒိတ်လုပ်ထားသည်။ Qualcomm ARM chips များအတွက် devicetree (dts) ဖိုင်များရှိ Blob အမည်များကို ရှင်းလင်းပြီးဖြစ်သည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster