ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸá áºáá¡ááŒá¬ááœáẠ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