ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸá áºáá¡ááŒá¬ááœáẠLinus Torvalds ááẠLinux kernel 5.18 ááœááºááŸáááŸá¯ááá¯áááºááŒáá²á·áááºá á¡áááºááŸá¬ážáá¯á¶ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážáá²ááœááº- á¡áá¯á¶ážáááŒá¯áá±á¬á·áá±á¬ áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠá¡ááŒá®ážá á¬ážááŸááºážáááºážááŒááºáž áá¯ááºáá±á¬ááºáá²á·áááºá Reiserfs FS ááẠá¡áá¯á¶ážáááŒá¯áá±á¬á·ááŒá±á¬ááºáž ááŒá±ááŒá¬áá²á·áááºá á¡áá¯á¶ážááŒá¯áá°á áá¯ááºáááºážá ááºááᯠááŒá±áá¬áá¶ááŒááºážááŒá áºáááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá Intel IBT exploits áá»á¬ážááᯠááááºááá¯á·ááŒááºážá¡ááœáẠááá¹ááá¬ážá¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááᯠááá·áºááœááºážáá²á·áááºá ááŒá¬ážáá¶á¡áá»áŸá¶áááºááŸá¬ááœá±ááŒááºážáá¯ááºááᯠááœáá·áºáá¬ážáá»áááºááœáẠmemcpy() áá¯ááºáá±á¬ááºáá»ááºááá¯á¡áá¯á¶ážááŒá¯á fprobe áá¯ááºáá±á¬ááºáá»ááºáá±á«áºááá¯ááŸá¯áá»á¬ážááá¯ááŒá±áá¬áá¶áááºááá¹ááá¬ážáá áºáá¯ááá·áºááœááºážáá²á·áááºá AMD Zen CPU áá»á¬ážáá±á«áºááŸáá¡áá¯ááºáá»áááºááá¬ážáááááá¬áá áœááºážáá±á¬ááºáááºááá¯ááŒáŸáá·áºáááºáá¬ážááŒá®ážá Intel CPU áá¯ááºáá±á¬ááºááá¯ááºá áœááºáž (SDS) ááá¯á á®áá¶ááá·áºááœá²áááºá¡ááœááºáááá¯ááºáá¬áá áºáá¯áá« á ááºáááºá á¡áá»áá¯á·áá±á¬ááŒááºáááºááŸá¯áá»á¬ážáá±á«ááºážá ááºáá¬ážáááºá áá±á«ááºážá á®ážááá¯ááºáá»á¬ážááᯠááŒááºáááºááœá²á·á ááºážááŒááºážá¡ááœááºá C11 á á¶ááŸá¯ááºážá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠá¡áááºááŒá¯ááŒá®ážááŒá áºáááºá
áá¬ážááŸááºážá¡áá áºááœáẠáá±á¬á·ááºáá²áá±ážáá¬ážáá° 16206 áá¶á០ááŒá¯ááŒááºááŸá¯ 2127 áá¯áá«áááºááẠ(áá±á¬ááºáá¯á¶ážááœááºááŸáááŸá¯ááœáẠ14203 developer áá»á¬ážá០ááŒá¯ááŒááºááŸá¯ 1995 áá¯ááŸááá«áááº)á patch á¡ááœááºá¡á á¬ážááŸá¬ 108 MB (ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŒá±á¬áá·áº 14235 ááá¯ááºáá»á¬ážá 1340982 ááá¯ááºážáá»á¬ážááá·áºáá¬ážáᬠ593836 ááá¯ááºážááᯠáá»ááºáá¬ážáááºá) 44 ááœáẠáá±á¬áºááŒáá²á·áá±á¬ ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážá 5.18% ááá·áºááẠá ááºáá á¹á ááºážáááá¯ááºáá¬áá»á¬ážááŸáá·áº áááºáááºááŒá®ážá ááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá 16% ááẠáá¬á·ááºáá²áááá¯áá¬áá»á¬ážááá¯ááºáᬠáá¯ááºáá»á¬ážááᯠá¡ááºááááºáá¯ááºááŒááºážááŸáá·áº áááºááá¯ááºááŒá±á¬ááºážá 11% ááẠnetworking stack ááŸáá·áº áááºááá¯ááºááŒá®ážá 3% ááẠááá¯ááºá áá áºáá»á¬ážááŸáá·áº áááºá ááºáá±ááŒá®áž 3% internal kernel subsystems áá»á¬ážááŸáá·áº áááºááá¯ááºáá«áááºá
Kernel 5.18 ááŸá á¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- Disk ááœá²á
áá
áºá I/O ááŸáá·áº ááá¯ááºá
áá
áºáá»á¬áž
- Btrfs ááá¯ááºá
áá
áºááẠáá±ážááá¯á·ááŒááºážááŸáá·áº áááºáá¶ááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« áá»á¯á¶á·áá¬ážáá±á¬áá±áá¬ááᯠáááºááá·áºááá¯á·ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá ááááºáá áá±ážááá¯á·/áááºáá¶ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá«á áá±ážááá¯á·ááá·áºá¡ááŒááºážááẠááááááºáá¬ážáá±á¬áá¯á¶á
á¶ááŒáá·áº ááááºážáááºážáá¬ážááá·áº áá±áá¬ááᯠááŸááá·áºáá»áá±ážááŒá®áž áááºáá¶ááá·áºáááºá០ááá±ážáá¬ážáá® áááºážá¡á¬áž ááŒááºáááºááááááºáá¬ážáááºá 5.18 kernel ááœááºá áá±ážááá¯á·ááŒááºáž/áááºáá¶áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº user-space á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááŒááºáááºáá¯ááºááá¯ážááŒááºážáááŒá¯áá² áá»á¯á¶á·áá¬ážáá±á¬áá±áá¬ááᯠááá¯á·ááœáŸááºááá¯ááºá
á±áá«áááºá ááááºážá¡áá»ááºá¡áááºáá»á¬ážááᯠá¡ááá¯ááºážá¡áá¬á¡áá ááá¯ááºááá¯ááºáááºááŸá¯ááá¯ááºá
á±ááẠááœáá·áºááŒá¯áá±ážáá±á¬ ioctl áá¯ááºáá±á¬ááºáá»ááºá¡áá
ẠBTRFS_IOC_ENCODED_READ ááŸáá·áº BTRFS_IOC_ENCODED_WRITE ááá¯á·ááᯠáá»á±ážáá°ážáááºááŸááá«áááºá
ááá¯á·á¡ááŒááºá Btrfs ááẠfsync á áœááºážáá±á¬ááºáááºááᯠááá¯ážáááºá á±áááºá ááá¯ááŸá±á¬ááºááŸá¯áá áºáá¯áá¯á¶ážá¡ááœááºá mount á¡ááŸááºáá»á¬ážááᯠááá·áºáááºááá¬ážáá² ááŸáááŒá®ážáá¬ážáá±áá¬áá»á¬ážááá¯á· ááá·áºááºáá áºáá¯áááºáá®ážááŒááºážááŒáá·áº áá°ážáá°ááŒááºáž (ááá¯ááºáááºáá¬áá±áá¬ááᯠáá¯á¶áá°ááœá¬ážááŒááºážááŸáá·áº áá°ážáá°ááŒááºážáá¯ááºáá±á¬ááºááŒááºáž) á áœááºážáááºááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- Direct I/O áá¯ááºááœááºá fscrypt ááẠinline encryption ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœááºá kernel ááẠdrive controller á០áá¯ááºááŸááºááŒááºážááŸáá·áº áá¯ááºááŸááºááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá«ááœááºá áá¯á¶ááŸáẠkernel áá¯ááºááŸááºááŒááºážááŒáá·áºá Direct I/O áá¯á¶ážááŒá®áž áá¯ááºááŸááºáá¬ážáá±á¬ ááá¯ááºáá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááẠáááŒá áºááá¯ááºáá±ážáá±á¬ááŒá±á¬áá·áºá ááá¯ááºáá»á¬ážááẠkernel ááŸá buffering ááá¹ááá¬ážá¡á¬áž áá»á±á¬áºááœáŸá¬ážáááºáá±á¬ááºááœá¬ážáá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá
- NFS áá¬áá¬ááœáẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº NFSv3 áááá¯ááá¯áá±á¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯áá«áááºáááºá áááºážááẠááá¯á¡áá« áá®ážááŒá¬ážááœáá·áºáá¬ážááẠáááá¯á¡ááºáá² NFS ááᯠáá±áá¯áá»á¡á¬ážááŒáá·áº ááœáá·áºáá¬ážááá·áºá¡áá« áááŸáááá¯ááºáá«áááºá NFSv3 ááᯠNFS á á¡ááá ááŸáá·áº á¡ááŒá²áááºáž áá¶á·ááá¯ážáá±ážáá±á¬ áá¬ážááŸááºážá¡ááŒá Ạáá°áááŒá®áž NFSv2 á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠá¡áá¬áááºááœáẠáááºááá¯ááºážááœá¬ážááá¯ááºáááºá áááºážááœáŸááºá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááºááŸá¯ááŒááºážá áááá±á¬ááºááŸá¯ááŸá¬ áááááá¬áᬠááá¯ážáááºáá¬áá²á·áááºá
- ReiserFS ááá¯ááºá áá áºá¡á¬áž áááºááá¯ááºážáá¬ážááŒá®áž 2025 áá¯ááŸá áºááœáẠáááºááŸá¬ážáá áºáááºáᯠáá»áŸá±á¬áºááá·áºááááºá ReiserFS ááᯠááá·áºááœááºááŒááºážááẠmountingá iomap ááŸáá·áº tomes á¡ááœáẠAPI á¡áá áºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááá¯ááºáᬠááá¯ááºá áá áºáá áºáá¯áá¯á¶áž ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááááºážááááºážááẠááá¯á¡ááºáá±á¬ á¡á¬ážáá¯ááºááŸá¯ááᯠáá»áŸá±á¬á·áá»áá±ážáááºááŒá áºáááºá
- F2FS ááá¯ááºá áá áºá¡ááœááºá áááºáááºáá¬ážáá±á¬ ááá¯ááºá áá áºáá»á¬ážá á¡áá¯á¶ážááŒá¯áá° ID áá»á¬ážááᯠááŒá±áá¯á¶ááœá²ááá¯ááºááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážááŒá®ážá áááºážááẠáááºááŸáá áá áºááŸá á¡ááŒá¬ážá¡áá¯á¶ážááŒá¯áá°ááŸáá·áº áááºáááºáá¬ážáá±á¬ ááá¯ááºáá¶ááŒá¬ážá¡ááá¯ááºážáá áºáá¯ááŸá áá®ážááŒá¬ážá¡áá¯á¶ážááŒá¯áá°áááá¯ááºáá»á¬ážááᯠááŸáá¯ááºážááŸááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá¬ážáááºá
- Device-mapper handlers áá»á¬ážááŸá ááááºážááááºážá¡áá»ááºá¡áááºáá»á¬ážááᯠááœááºáá»ááºááŒááºážá¡ááœáẠáá¯ááºááᯠááŒááºáááºáá¯ááºáá±á¬ááºáá²á·ááŒá®ážá áááºážááẠdm-crypt áá²á·ááá¯á·áá±á¬ ááá¯ááºááœááºáááááá¬áá»á¬ážááœáẠá á¬áááºážááŸááºážááŒááºážááááá»ááŸá¯ááᯠáááá¬áááºááŸá¬ážá áœá¬ ááá¯ážáááºá á±áááºá
- ááá¯á¡áá« NVMe á ááºáá»á¬ážááẠááá¬ááá á áºáá±ážááŒááºážá¡ááœáẠ64-bit checksums áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- exfat ááá¯ááºá áá áºá¡ááœááºá mount option á¡áá Ạ"keep_last_dots" ááᯠá¡ááá¯ááŒá¯áá¬ážááŒá®ážá ááá¯ááºá¡áááºáá¡áá¯á¶ážááœáẠá¡á ááºáá»á¬ážááᯠááŸááºážáááºážááŒááºážá¡á¬áž ááááºáá¬ážááẠ(Windows ááœááºá ááá¯ááºá¡áááºáá¡áá¯á¶ážááœáẠá¡á ááºáá»á¬ážááᯠáá°áááºážá¡ááá¯ááºáž áááºááŸá¬ážáááº)á
- EXT4 ááẠfast_commit áá¯ááºá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá±ážááŒá®áž áá»á²á·ááœááºááá¯ááºá áœááºážááᯠááá¯ážá á±áááºá ááŒá®ážáá¬ážáá±á¬ ááá¯ááºá áá Ạá¡ááœá²ááœá²á¡ááŒá¬ážááŒá¬áž ááŒá áºáá±ááá·áº á¡ááŒá±á¡áá±áá»á¬ážááœáẠá áœááºážáá±á¬ááºáááºááᯠááá¯ážááŒáŸáá·áºááá¯ááºá á±ááá·áº âmb_optimize_scanâ mount option ááᯠá¡ááá¯ááºážá¡áá¬áá»á¬ážááŒáá·áº ááá¯ááºáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºáááºá¡ááœáẠá¡áááºááŒá±á¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáááºá
- ááááºááá¯á·áááááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº á áá áºááœá²ááŸá á á¬áá±ážá á®ážááŒá±á¬ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá®á á€á¡ááºá¹áá«áááºááᯠSSDs áá»á¬ážá¡ááœáẠá¡ááá¯ááŒá¯áá¬ážáá±á¬áºáááºáž áá»ááºáá»ááºááŒáá·áºááŒáá·áºááá¯ááºáá±ážáá² á€áá¯ááºááᯠáá¶á·ááá¯ážáá±ážááá·áº áá±á¬áá±á¬áááºááœáẠá¡áá¯á¶ážááŒá¯áá±ááá·áº á ááºáá á¹á ááºážáá»á¬áž áááŸááááŒáá·áº áááºážááá¯á·ááẠá¡áá¬áááºááœáẠáá±á«áºáá¬ááá¯ááºááœááºáááŸááá±á
- Btrfs ááá¯ááºá
áá
áºááẠáá±ážááá¯á·ááŒááºážááŸáá·áº áááºáá¶ááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« áá»á¯á¶á·áá¬ážáá±á¬áá±áá¬ááᯠáááºááá·áºááá¯á·ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá ááááºáá áá±ážááá¯á·/áááºáá¶ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá«á áá±ážááá¯á·ááá·áºá¡ááŒááºážááẠááááááºáá¬ážáá±á¬áá¯á¶á
á¶ááŒáá·áº ááááºážáááºážáá¬ážááá·áº áá±áá¬ááᯠááŸááá·áºáá»áá±ážááŒá®áž áááºáá¶ááá·áºáááºá០ááá±ážáá¬ážáá® áááºážá¡á¬áž ááŒááºáááºááááááºáá¬ážáááºá 5.18 kernel ááœááºá áá±ážááá¯á·ááŒááºáž/áááºáá¶áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº user-space á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááŒááºáááºáá¯ááºááá¯ážááŒááºážáááŒá¯áá² áá»á¯á¶á·áá¬ážáá±á¬áá±áá¬ááᯠááá¯á·ááœáŸááºááá¯ááºá
á±áá«áááºá ááááºážá¡áá»ááºá¡áááºáá»á¬ážááᯠá¡ááá¯ááºážá¡áá¬á¡áá ááá¯ááºááá¯ááºáááºááŸá¯ááá¯ááºá
á±ááẠááœáá·áºááŒá¯áá±ážáá±á¬ ioctl áá¯ááºáá±á¬ááºáá»ááºá¡áá
ẠBTRFS_IOC_ENCODED_READ ááŸáá·áº BTRFS_IOC_ENCODED_WRITE ááá¯á·ááᯠáá»á±ážáá°ážáááºááŸááá«áááºá
- Memory ááŸáá·áº System áááºáá±á¬ááºááŸá¯áá»á¬áž
- áá¬áá±ážááŸá¯á¡á á¯áá áºáá¯á áá±á«ááºážá ááºážááŸá¯ááẠá áááºáá²á·ááŒá®ážá áá±á«ááºážá á®ážááá¯ááºáá»á¬ážá á¡áááºá¡á±á¬ááºáá¯á¶á á¶ááᯠááŒááºáááºáááºáá±á¬ááºááŒááºážááŸáá·áº á¡ááŒááºá¡ááŸááºááŸá®ááá¯ááŸá¯á¡áá±á¡ááœááºááᯠáá»áŸá±á¬á·áá»ááŒááºážááŒáá·áº kernel ááŒááºáááºáááºáá±á¬ááºááá·áºá¡áá»áááºááᯠáááááá¬áá¬áá»áŸá±á¬á·áá»ááá¯ááºá á±áááºááŒá áºáááºá Kernel 5.18 ááœáẠtask scheduler header files (kernel/sched) á ááœá²á·á ááºážáá¯á¶ááᯠááá¯áá±á¬ááºážá¡á±á¬ááºááŒá¯áá¯ááºááá·áº áá¬áá±ážááŸá¯áá»á¬áž áá«áááºáááºá ááááºááœááºááŸááá¬ážááá·áº áá¬ážááŸááºážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á kernel/sched/code áá»á¬ážááᯠáááºáááºááá·áºá¡áá« CPU á¡áá»áááºáá¯á¶ážá áœá²ááŸá¯ 61% áá»á±á¬á·áá»ááœá¬ážááŒá®áž á¡ááŸááºááááºá¡áá»ááẠ3.9% (2.95 á០2.84 á áá¹ááá·áº) áá»á±á¬á·áááºážááœá¬ážáááºá
- Kernel áá¯ááºááẠ11 áá¯ááŸá áºááœááºáá¯ááºáá±áá²á·áá±á¬ C2011 á á¶ááŸá¯ááºážááᯠá¡áá¯á¶ážááŒá¯ááẠááœáá·áºááŒá¯áá¬ážáááºá ááááºáá kernel ááœááºááá·áºááœááºážáá¬ážáá±á¬áá¯ááºááẠ89 áá¯ááŸá áºááœááºááœá²á·á ááºážáá²á·áá±á¬ ANSI C (C1989) áááºááŸááºáá»ááºááŸáá·áºá¡áá®ááá¯ááºáá¬ááááºááŒá áºáááºá 5.18 kernel build scripts áá»á¬ážááœáẠ'âstd=gnu89' option ááᯠ'âstd=gnu11 -Wno-shift-negative-value' ááŒáá·áº á¡á á¬ážááá¯ážáááºá C17 á á¶ááŸá¯ááºážááᯠá¡áá¯á¶ážááŒá¯ááẠááŒá áºááá¯ááºááŒá±ááᯠááá·áºááœááºážá ááºážá á¬ážáá¬ážáá±á¬áºáááºážá á€á¡ááŒá±á¡áá±ááœááºá C11 áá¶á·ááá¯ážááŸá¯áá«áááºááŸá¯ááẠGCC áá¬ážááŸááºáž (5.1) á¡ááœáẠáááºááŸáááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®áá±áá»áááºááœáẠGCC á á¡áááºážáá¯á¶ážáá¶á·ááá¯ážááŸá¯áá¬ážááŸááºážááᯠááá¯ážááŒáŸáá·áºááẠááá¯á¡ááºáááºááŒá áºáá«áááºá
- áá±áááŸááºáá¬ááºáá»ááºáááºáá»á¬ážáá«ááŸááá±á¬ node áá áºáá¯á á®á¡ááœáẠLast Level Cache (LLC) á¡áá»á¬ážá¡ááŒá¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº Zen microarchitecture ááŒáá·áº AMD áááá¯áááºáá¬áá»á¬ážááœáẠá¡áá¯ááºáá»áááºááá¬ážááœá²ááŒááºážá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážáááºá áá¬ážááŸááºážá¡áá áºááẠNUMA node áá»á¬ážááŒá¬ážááŸá LLC ááá®áá»áŸááŸá¯ááᯠáááºááŸá¬ážáá±ážáááºá áááºážááẠá¡áá»áá¯á·áá±á¬á¡áá¯ááºá¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááœáẠá áœááºážáá±á¬ááºáááºááᯠáááá¬áááºááŸá¬ážá áœá¬ ááá¯ážáá¬á á±áá«áááºá
- á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááŸá á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááŒá±áá¬áá¶ááẠáááááá¬áá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáááºá kernel áá¬ážááŸááºážá¡áá áºááẠá¡áá¯á¶ážááŒá¯áá°áááŒá áºá ááºáá»á¬ážááá¯áááºáá®ážáááºááŸáá·áº áá±áá¬áá»á¬ážááᯠtrace buffer ááá¯á·áá±ážáá¬ážááẠá¡áá¯á¶ážááŒá¯áá°áá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠá áœááºážáááºááá¯áááºáá±á¬ááºážáá±ážáááºá áááºážááẠftrace ááŸáá·áº perf áá²á·ááá¯á·áá±á¬ standard kernel tracing utilities áá»á¬ážááŸáááá·áºááŒáá·áºááŸá¯ááá¯ááºáááºá á¡áá¯á¶ážááŒá¯áá°á¡á¬áá¬áááŒá±áá¬áá¶ááŒá áºáááºáá»á¬ážááᯠkernel áá²ááœááºá ááŒá áºáááºáá»á¬ážááŸááœá²áá¯ááºáá¬ážáááºá ááŒá áºáááºá¡ááŒá±á¡áá±ááᯠááá¯áẠ/sys/kernel/debug/tracing/user_events_status ááŸáá·áº /sys/kernel/debug/tracing/user_events_data ááá¯ááºááŸáááá·áº ááŒá áºáááºá á¬áááºážááœááºážááŒááºážááŸáá·áº áá±áá¬ááŸááºáááºážáááºááŒááºážááá¯á·ááᯠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
- áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááŒááºáž (á á¯á¶á ááºážá á áºáá±ážááŒááºáž) áá¯ááºáá±á¬ááºááá·áº ááá¹ááá¬ážáá áºáᯠ- fprobe ááᯠáá±á«ááºážááá·áºáá¬ážáááºá fprobe API ááẠftrace ááá¯á¡ááŒá±áá¶áá¬ážáá±á¬áºáááºáž callback handlers áá»á¬ážááᯠfunction entry point ááŸáá·áº function exit point áá»á¬ážááá¯á· áá°ážááœá²áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŒáá·áºáᬠááá·áºáááºáá¬ážáááºá kprobes ááŸáá·áº kretprobes ááá¯á·ááŸáá·áºááá°áá²á ááá¹ááá¬ážá¡áá áºááẠááá·áºá¡á¬áž áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áœá¬á¡ááœáẠáááºááá¯ááºáá áºáá¯á¡á¬áž áá áºááŒáááºáááºážá¡áá¯á¶ážááŒá¯ááá¯ááºá á±áááºááŒá áºáááºá
- áááºááá¯áá®á á®áá¶ááá·áºááœá²ááŸá¯áá°áá Ạ(MMU) áááºáááºáá¬ážááŒááºážáááŸááá±á¬ ARM áááá¯áááºáá¬á¡áá±á¬ááºážáá»á¬áž (ARMv4 ááŸáá·áº ARMv5) á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá®á MMU ááá«áá² ARMv7-M á áá áºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááááºážááááºážáá¬ážáááºá
- Andes Technologies áááá¯áááºáá¬áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá·áº RISC-like NDS32 áááá¯áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºááŒá®ááŒá áºáááºá áááºá Linux kernel ááŸá NDS32 áá¶á·ááá¯ážááŸá¯ ááá¯á¡ááºáá»ááºáááŸáááŒááºážááŸáá·áº ááŒá¯ááŒááºááááºážááááºážááŸá¯ áááŸáááŒááºážááŸáá·áº áá¯ááºááᯠáááºááŸá¬ážááŒááºáž (áááºáá»ááºá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá¬á·ááºáá²áá¯ááºáá¯ááºáá°áá»á¬ážáá¶á០á¡áá°ážááŒá¯ kernel áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááº)á
- áá°áááºážá¡á¬ážááŒáá·áºá a.out executable ááá¯ááºáá±á¬áºáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŒáá·áº kernel áááºáá±á¬ááºááŒááºážááᯠá€áá±á¬áºáááºááᯠáááºáááºá¡áá¯á¶ážááŒá¯áá±ááá·áº alpha ááŸáá·áº m68k áááá¯áá¬áá»á¬ážá¡ááœáẠááááºáá¬ážáááºá á¡ááœá±á¡ááŸá Ạa.out áá±á¬áºáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž kernel á០áááŒá¬áá® á¡ááŒá®ážá¡ááá¯áẠáááºááŸá¬ážááá¯ááºááá¯ááºááœááºááŸááááºá a.out áá±á¬áºáááºááᯠáááºááŸá¬ážááẠá¡á á®á¡á ááºáá»á¬ážááᯠ2019 áá¯ááŸá áºááááºážá ááœá±ážááœá±ážáá¬ážáááºá
- PA-RISC áááá¯áá¬ááẠáááºá ááºááŒá±á¬ááºážáá²ááŸá¯áááŸááá² á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááœááºááœáẠá¡ááá·áºá¡áááºááŸááá±á¬ á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº vDSO (virtual dynamic shared objects) ááá¹ááá¬ážá¡ááœáẠá¡áááºážáááºáá»áŸáᬠáá¶á·ááá¯ážáá±ážáá«áááºá vDSO áá¶á·ááá¯ážááŸá¯ááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºááŒááºážáááŸááá±á¬ stack ááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºá á±áá²á·áááºá
- CPU áá áºáá¯á á®á áááºááŸáá áœááºážáá±á¬ááºáááºááŸáá·áº á áœááºážá¡ááºáááá±á¬ááºááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáá¬á·ááºáá²á¡á¬áž áá¬áááºááá¯á· áá±ážááá¯á·ááœáá·áºááŒá¯ááá·áº Intel HFI (Hardware Feedback Interface) ááá¹ááá¬ážá¡ááœáẠáááºáá±á¬ááºážáá¶á·ááá¯ážááŸá¯á
- Intel SDSi (Software-Defined Silicon) ááá¹ááá¬ážá¡ááœáẠáááá¯ááºáá¬áá áºáᯠáááºááá·áºáá¬ážááŒá®ážá áááºážááẠáááá¯áááºáá¬ááœáẠá¡ááá¯áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž áá«áááºááŸá¯ááᯠááááºážáá»á¯ááºááá¯ááºá á±ááẠ(á¥ááá¬á á¡áá°ážááŒá¯ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááŸáá·áº áááºááá¯ážáááºááŸáºáááºááá¯áá®)á á¡áá¯ááºáá®áá¬ááŸá¬ áá»á áºááºáá»á¬ážááᯠá á»á±ážááŸá¯ááºážáááºáá¬á áœá¬ááŒáá·áº áá±á¬á·áááºáá¬ážáá±á¬ á¡ááá·áºááŒáá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŒáá·áº áá±á¬ááºáá¶á·áá±ážááá¯ááºááŒá®ážá ááá¯á·áá±á¬áẠâáááºáá°ááá¯ááºáááºâ ááŸáá·áº áá»á áºááºááᯠáá¬á·ááºáá²á¡á á¬ážááá¯ážááŒááºážáááŒá¯áá² áááºáá±á¬ááºážáá¯ááºáá±á¬ááºááá¯ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá
- Amd_hsmp driver ááᯠFam19h áá»áá¯ážáááºááŸá áááºá AMD EPYC áá¬áá¬áááá¯áááºáá¬áá»á¬ážááœááºáá«ááŸááá±á¬ á¡áá°ážááŸááºáá¯á¶áááºááŸá¯á¡á á¯á¡áá±ážááŸáááá·áº áááá¯áááºáá¬á á®áá¶ááá·áºááœá²ááŸá¯áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááºáá±á¬ááºááœáá·áºáá±ážááá·áº AMD HSMP (Host System Management Port) á¡ááºáá¬áá±á·á áºááᯠáá¶á·ááá¯ážáá±ážáá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá HSMP ááŸáááá·áº áááºááẠáá«áá«áá¯á¶ážá áœá²ááŸá¯ááŸáá·áº á¡áá°áá»áááºááá¯ááºáᬠáá±áá¬ááᯠááá°ááá¯ááºááŒá®ážá ááŒáááºááŸá¯ááºážááá·áºáááºáá»ááºáá»á¬ážá á¡áá»áá¯ážáá»áá¯ážáá±á¬ á áœááºážáá±á¬ááºáááºááŒáŸáá·áºáááºááŸá¯áá¯ááºáá»á¬ážááᯠá áááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž ááŸááºáá¬ááºáá±á¬ááºááá·áºáááºáá»ááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºáááºá
- io_uring asynchronous I/O á¡ááºáá¬áá±á·á áºááẠIORING_SETUP_SUBMIT_ALL ááœá±ážáá»ááºááŸá¯ááᯠring ááŒá¬ážáá¶áá áºáá¯ááœáẠááá¯ááºáá±á¬áºááŒáá»ááºáá áºáá¯á¡á¬áž ááŸááºáá¯á¶áááºáááºá ááŸáá·áº áááºá áœááºááŒá¬ážáá¶áá áºáá¯á០á¡áá»ááºááŒááŸá¯áá áºáá¯á០á¡ááŒá¬ážáááºá áœááºááŒá¬ážáá¶ááá¯á· áá±ážááá¯á·ááẠIORING_OP_MSG_RING áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºáááºá
- áááºááá¯áá®áááºáá±á¬ááºááŸá¯ á¡ááŒáááºáá±ááᯠááá·áºááœááºážá ááºážá á¬ážá áááºááá¯áá®ááᯠáá¯ááºááœáŸááºááœáá·áºááŒá¯ááá·áº DAMOS (áá±áá¬áááºáá±á¬ááºááŸá¯ á á±á¬áá·áºááŒáá·áºáá±á·áá¬áá±áž-á¡ááŒá±áᶠáá¯ááºáá±á¬ááºáá»áẠá¡á á®á¡á ááºáá»á¬áž) ááá¹ááá¬ážááẠáá¯á¶ážá áœá²áá°áá±áá¬á០áááºááá¯áá®áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááẠá áœááºážáááºáá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáááºá
- áá±á«ááºážá ááºážáá¬ážáá±á¬á á¬áá»ááºááŸá¬áá»á¬ážááŸáá·áºáááºáá°áá±á¬ á á¬áá»ááºááŸá¬áá áºáá»á¬ážá ááá±á¬ááá¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áºá¡áá° áá¬áá±ážááŸá¯áááááá¡á á®á¡á á¥áºááᯠáá±á«ááºážá ááºáá¬ážáááºá ááá¯á·áá±á¬áº ááá¯ážáááºáá±á¬ááºážááœááºáá±á¬ áá±á«áá¬ááá»á¬ážááŸáá·áº ááá¯ááá¯ááŸááºážáááºážáá±á¬áá¯ááºáá±á¬ááºááŸá¯ááá¯ááºáᬠá¡ááœá²á·á¡á ááºážáá áºáá¯ááŸááááºá Tomes ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠá¡áá»áá¯á·áá±á¬ kernel ááœá²á áá áºáá»á¬ážááœáẠááŸááºáá¬ááºá á®áá¶ááá·áºááœá²ááŸá¯ááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±áááºá á¡ááá¯ááŒá¯áá¬ážáá±á¬ áá¬áá±ážááŸá¯áá»á¬ážááœááºá get_user_pages() áá¯ááºáá±á¬ááºáá»ááºá ááœá²ááŒá¬ážááŸá¯áá»á¬ážá¡áá«á¡ááẠá¡ááœááºážááŸááºáá¬ááºá á®áá¶ááá·áºááœá²ááŸá¯áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááá¯áá®ááá¯ááá¯á· áá¬áá¬ááŒááºááá¯áá²á·áááºá áááºááŸá¯-ááŒáá¯áá¯ááºááœáẠá¡ááœá²á¡ááŒá±á¬ááºááŒá®ážáá»á¬áž áááºáá®ážáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážáá¬ážáááºá
- á ááºážáá±ážááœá²á áá áºááẠááá¯á¡áá« USERCFLAGS ááŸáá·áº USERLDFLAGS áááºážáá»ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá¬ážááŒá®ážá áááºážááẠááœááºááá®áá¬ááŸáá·áº ááá·áºááºáá«áᶠá¡ááá¯á¡áá¶áá»á¬ážááᯠáá±ážááá¯á·ááá¯ááºáááºá
- eBPF á áá áºááœá²ááœáẠBTF (BPF á¡áá»áá¯ážá¡á á¬áž áá±á¬áºáááº) ááá¹ááá¬ážááẠBPF pseudocode ááœáẠá¡áá»áá¯ážá¡á á¬ážá á áºáá±ážááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº ááá¹ááá¬ážááẠá¡áá¯á¶ážááŒá¯áá°áá±áá¬ááŸá ááŸááºáá¬ááºá§áááá¬áá»á¬ážááᯠáááºááœáŸááºážáá±á¬ ááááºážááŸááºáá»á¬ážááá¯á· ááŸááºá á¬áá»á¬ážááá·áºááá¯ááºá á±áá«áááºá ááŸááºáá»ááºáá»á¬ážááẠBPF áá¯ááºá¡áááºááŒá¯ááŒááºážá áá áºááẠááŸááºáá¬ááºáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ááœá²ááŒá¬ážááááŸáááá¯ááºá á±áááºááŸáá·áº á¡áááºááŒá¯ááẠáá°áá®áá±ážáá«áááºá
- áááºáá¬ážáá±á¬ BPF áááá¯ááááºáá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠáááºááá¯áá®ááœá²áá±áá±ážáá±ážáááááá¬á¡áá áºááᯠá¡ááá¯ááŒá¯áá¬ážááŒá®ážá áááºážááẠBPF áááá¯ááááºá¡áá»á¬ážá¡ááŒá¬ážááᯠáááºáá±á¬ááºáá±ááá·áº á¡ááŒá±á¡áá±áá»á¬ážááœáẠáááºááá¯áá®ááᯠááá¯ááá¯áááá±á¬ááºá áœá¬ á¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáááºá
- MADV_DONTNEED_LOCKED á¡áá¶ááᯠmadvise() á áá áºáá±á«áºááá¯ááŸá¯ááœáẠááá·áºááœááºážáá¬ážááŒá®ážá áááºážááẠááŸáááŒá®ážáá¬áž MADV_DONTNEED á¡áá¶ááᯠááŒáá·áºá áœááºáá±ážááá·áº áá¯ááºáááºážá ááºááŸááºáá¬ááºá á®áá¶ááá·áºááœá²ááŸá¯ááᯠááá¯áá±á¬ááºážá¡á±á¬ááºáá¯ááºáá±á¬ááºááẠáááááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº madvise() á áá áºáá±á«áºááá¯ááŸá¯ááœáẠááá·áºááœááºážáá¬ážááŒá®ážá áááºážááŸáááá·áº kernel ááẠáááºááá¯áá®ááááºááá¯á·ááŒááºážá¡ááŒá±á¬ááºáž ááŒáá¯áááºá¡ááŒá±á¬ááºážááŒá¬ážááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬á ááá¯ááá¯áááºááŸá¬á á€ááá±á¬ááºááᯠáááá¯á¡ááºáá±á¬á·áá² kernel ááŒáá·áº áá¯á¶ážááá¯ááºááẠá MADV_DONTNEED ááŸáá·áºááá°áá²á MADV_DONTNEED_LOCKED á¡áá¶ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠRAM ááœááºááá¯ážáá¬ážáá±á¬ááŸááºáá¬ááºá á¬áá»ááºááŸá¬áá»á¬ážá¡ááœááºááœáá·áºááŒá¯áááºá áááºážááẠmadvise áá¯áá±á«áºááá¯áá±á¬á¡áá«ááœáẠáááºážááá¯á·ááááºááá¯ážáá¬ážáá±á¬á¡ááŒá±á¡áá±ááá¯áááŒá±á¬ááºážáá²áá² ááŸááºáá¯ááºáá¶áááŒá®áž âá á¬áá»ááºááŸá¬áá áºáá¯áááááºááá¯á·ááŒááºážááŸáá·áºáá»áá¯ážáááºáá áºáá áºáá¯ááá¯á·áá±á¬ááºáááºááœá²áááºáá±á¬ááºááœáá·áºááŸáááá·áºá¡áá«á á¡ááŸá¬ážâ áá°á ááááºážááááºážáá¬ážáá±á¬ á ááºážááŸá±á¬ááºááŸá¯ááŒáá·áº ááŒááºáá±ážáááºá ááá¯á·á¡ááŒááºá HugeTLB ááŸá ááŒá®ážáá¬ážáá±á¬ááŸááºáá¬ááºá á¬áá»ááºááŸá¬áá»á¬ážááŸáá·áº MADV_DONTNEED á¡áá¶ááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážááẠá¡ááŒá±á¬ááºážá¡áá²áá áºáá¯ááᯠááá·áºááœááºážáá¬ážáá«áááºá
- Virtualization ááŸáá·áº áá¯á¶ááŒá¯á¶áá±áž
- x86 áááá¯áá¬á¡ááœááºá á¡áá¯á¶ážáá»ááŸá¯ááᯠááŒááºáááºáŠážáááºááá·áº áááá¯ááááºážáááºážáááºážááá¬áá»á¬áž (ROPá Return-Oriented Programming) ááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá°áá¯á¶ážá áœá²ááŒááºážááᯠáá¬ážáá®ážááá·áº Intel IBT (Indirect Branch Tracking) command flow protection ááá¹ááá¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááá·áºááœááºážáá¬ážáá«áááºá ááááºážáá»á¯ááºááŸá¯ááŒááºáá±ážááá·áºááœáŸááºááŒá¬ážáá»ááºááŒáá·áºá¡áá¯á¶ážáááºáá±á¬á ááºááœáŸááºááŒá¬ážáá»ááºá¡ááá¯ááºážá¡á áá»á¬ážáááŸááºáá¬ááºááœááºááŸáááŒá®ážáá¬ážáá±á«áºááá¯ááŸá¯áá»á¬ážáááœááºážáááºáá¯á¶á á¶ááŒáá·áºááœá²á·á ááºážáá¬ážááẠ(á ááºážáááºážá¡áá á€á¡áá¬áá»á¬ážáááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážáá¡áá¯á¶ážáá»á¬ážááŒá áºáááº)á á¡áá±á¬ááºá¡áááºáá±á¬áºáá±áá±á¬ áá¬ááœááºááŸá¯áááºážáááºážá á¡ááŸá áºáá¬áááŸá¬ áá¯ááºáá±á¬ááºáá»ááºáá¡á ááœáẠá¡áá°áž ENDBR ááœáŸááºááŒá¬ážáá»ááºááᯠááá·áºááœááºážááŒá®áž á€ááœáŸááºááŒá¬ážáá»ááºááá¯á· áá°ážááŒá±á¬ááºážááá·áºá¡áá«ááœááºáᬠááœááºááá¯ááºá¡áá°ážá¡ááŒá±á¬ááºážááᯠáá¯ááºáá±á¬ááºááœáá·áºááŒá¯ááŒááºážááŒáá·áº áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯á ááœááºááá¯ááºá¡áá°ážá¡ááŒá±á¬ááºážáá»á¬ážááᯠááááºááá¯á·áá¬ážáááºááŒá áºááŒá®ážá JMP ááŸáááá·áºáá±á«áºááá¯ááŒá®áž CALL ááẠá¡á ááá¯ááºážááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠáá¬ážááŸááá±ážááá·áº ENDBR ááœáŸááºááŒá¬ážáá»ááºááœáẠá¡ááŒá²ááŸááá±ááá«áááº)á
- CONFIG_FORTIFY_SOURCE áá¯ááºááá¯ááœáá·áºáá¬ážáá±á¬á¡áá«ááœáẠáá¯ááºáá±á¬ááºááá·áº memcpy(), memmove() ááŸáá·áº memset() áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠbuffer áááºááááááºáá»á¬ážááᯠááá¯ááá¯áááºážáá»ááºá áœá¬ á á áºáá±ážááŒááºážááᯠááœáá·áºáá¬ážáááºá áááºáá±á¬ááºážááŒá±á¬ááºážáá²ááŸá¯ááẠá¡ááœááºá¡á á¬ážááááŸááá¬ážááá·áº á¡áá±á¬ááºá¡áŠáá»á¬ážá áááºááááááºáá»á¬ážááᯠáá»á±á¬áºááœááºááœá¬ážááŒááºáž ááŸáá áááŸá á á áºáá±ážááŒááºážááœáẠá¡áá»á¯á¶ážáááºáá«áááºá á¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáá±á¬á¡ááºá¹áá«áááºááẠá¡áááºážáá¯á¶ážáá±á¬ááºáá¯á¶ážáá¯á¶ážááŸá áºá¡ááœááºáž áááºááŸááºáá¬ážáá±á¬ memcpy() ááŸáá·áºáááºáááºáá±á¬ kernel ááŒá¬ážáá¶á¡áá»áŸá¶áááºá¡á¬ážáá¯á¶ážááᯠááááºááá¯á·áá¬ážááá¯ááºáááºáᯠááŸááºáá¬ážááá«áááºá
- /dev/random ááŸáá·áº /dev/urandom á ááºáá á¹á ááºážáá»á¬ážá áá¯ááºáá±á¬ááºááŸá¯á¡ááœáẠáá¬áááºááŸááá±á¬ RDRAND pseudo-random áá¶áá«ááºáá»ááºááá±áá¬á ááœááºážáá¶áá¬ážáá±á¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡ááœáẠáá¯ááºá áá¯áááá¡ááá¯ááºážááᯠáá±á«ááºážááá·áºáá¬ážáááºá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá áºááẠ/dev/random ááŸáá·áº /dev/urandom ááá¯ááºáá±á¬ááºááŸá¯ááᯠáá±á«ááºážá ááºážáááºá¡ááœáẠááŸááºáá¬ážááœááºááŒá áºááŒá®áž virtual machines áá»á¬ážááá¯á áááºáá±á¬á¡áá«ááœáẠáá»áááºážáá¶áá«ááºáá»á¬ážá á®ážááŒá±á¬ááºážááœáẠáááºáá±áá±á¬áá¯á¶ááá¹áá¬ááºááá¯áá¬ááœááºáá±ážááŒá®áž SHA2 á¡á á¬áž BLAKE1s hash function ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááá¯á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠááŸááºáá¬ážááœááºááŒá áºáá«áááºá entropy áá±á¬á ááºááŒááºážáá¯ááºáááºážáá»á¬ážá ááŒá±á¬ááºážáá²ááŸá¯ááẠááŒá¿áá¬ááŸááá±á¬ SHA1 á¡ááºáááá¯áá®áááºááᯠáááºááŸá¬ážááŒá®áž RNG á¡á ááŒá¯ááŒááºáž vector á overwrite áá»á¬ážááᯠáááºááŸá¬ážááŒááºážááŒáá·áº pseudo-random áá¶áá«ááºáá»ááºááá±áá¬á áá¯á¶ááŒá¯á¶áá±ážááᯠááŒáŸáá·áºáááºáá±ážáá«áááºá BLAKE2s algorithm ááẠá áœááºážáá±á¬ááºáááºááœáẠSHA1 ááẠáá¬ááœááºáá±á¬ááŒá±á¬áá·áºá áááºážáá¡áá¯á¶ážááŒá¯ááŸá¯ááẠá áœááºážáá±á¬ááºáááºá¡áá±á«áº á¡ááŒá¯ááá±á¬áá±á¬ááºáá±á¬ áááºáá±á¬ááºááŸá¯ááŸááááºá
- ARM64 áááá¯áá¬á¡ááœááºá áá¯á¶ááŒá¯á¶áá±ážá¡ááá·áºááᯠááááºážááááºážáá¬ážá áẠQARMA algorithm ááẠááá¯ááŒááºááá·áº pointer authentication algorithm - âQARMA3â á¡áá áºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáá«áááºá áááºážááá¬ááẠááá·áºá¡á¬áž pointer áá¡áá¯á¶ážáááŒá¯áá±á¬ á¡áááºáá áºáá»á¬ážááœáẠááááºážáááºážáá¬ážááá·áº áá áºáá»á áºáááºáááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááŒááºááááºá á¬áá»á¬ážááᯠá¡áááºááŒá¯ááẠá¡áá°ážááŒá¯ ARM64 ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááŒá¯áááºá
- ARM64 áááá¯áá¬á¡ááœááºá á¡á á¯á¡áá±ážááœáẠááŒá¬ážáá¶ááŒáá·áºáá»áŸá¶áá±áá»áááºááœáẠáá¯ááºáá±á¬ááºáá»ááºáá áºáá¯á០ááŒááºáá¬ááá·áºááááºá á¬ááᯠáááºáá±ážááŒááºážá០á¡áá¬á¡ááœááºáá¯ááºá GCC 12 ááœáẠáá«áááºááŸá¯ááŸáá·áºá¡áá° á ááºážáá±ážááœá²á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áá¬ááœááºááŸá¯á á¡ááŸá áºáá¬áááŸá¬ ááááºážáá»á¯ááºááŸá¯ááᯠáá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážááŒá®áž áá¯ááºáá±á¬ááºáá»ááºá០áááœááºááœá¬áá® á€ááááºá á¬ááᯠááŒááºáááºááá°ááŒá®ážáá±á¬áẠáá®ážááŒá¬áž "á¡ááááº" á¡ááœááºáá áºáá¯ááœáẠááŒááºáá¬ááá·áºááááºá á¬ááᯠááááºážáááºážáááºááŒá áºáááºá
- shim bootloader ááœááºáá¶á·ááá¯ážáá±ážáá±á¬ á áá áºááá¯ááºááŸááºáá±á¬á·áá»á¬áž (MOKá Machine Owner Keys) áá«áááºáá±á¬ áá±á¬á·áá»áááºá¡áá Ạ- "á ááº"á boot-boot á¡ááá·áºááœáẠáááºáá¬ážáá±á¬ kernel á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáá áºáá»á áºáááºá áá áºááŒáá·áº áááºááŸááºááá¯ážááẠá€áá±á¬á·áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá (á¥ááá¬á kernel modules)á
- TPM á á¡ááœá±á¡ááŸá áºáá¬ážááŸááºážááœáẠáááºážááŸááºážáá¬ážááá·áº TPM áá»á¬ážá¡ááœáẠá¡áá»áá¯ážááá®áá±á¬ áá®ážááá·áºáá±á¬á·áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž áááºááŸá¬ážááá¯ááºáááºááŸá¬ áá¯á¶ááŒá¯á¶áá±ážááŒá¿áá¬áá»á¬ážááᯠááááŸááá¬ážááŒá®áž áááºááœá±á·ááœáẠááœááºáá»ááºá áœá¬ áááºáá¶áá»áá·áºáá¯á¶ážááŒááºážáááŸááá«á
- ááááºážááŒáá·áºáá»áŸá¶ááŸá¯áá»á¬ážá០á¡áá»áá¯ážá¡á á¬áž size_t ááŒáá·áº áá±áá¬áá¬ááœááºááŸá¯ áááºááá·áºáá¬ážáááºá áá¯ááºááœáẠsize_t ááŒáá·áº á¡ááœááºá¡á á¬ážáá»á¬ážááᯠáá±ážáááºážá áœá¬ ááœá¬ážá áá±á«ááºážááá·áºáᬠáá¯ááºááá¯ááºá á±ááá·áº ááá¯ááºááœááºáá° size_mul(), size_add() ááŸáá·áº size_sub() ááá¯á· áá«áááºáá«áááºá
- kernel ááá¯áááºáá±á¬ááºáá±á¬á¡áá«á "-Warray-bounds" ááŸáá·áº "-Wzero-length-bounds" á¡áá¶áá»á¬ážááá¯ááœáá·áºáá¬ážááŒá®ážá á¡ááœáŸááºážááẠarray áá±á¬ááºááá¯áá»á±á¬áºááœááºááœá¬ážááá·áºá¡áá«ááŸáá·áº zero-length arrays ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá«ááááá±ážáá»ááºáá»á¬ážááá¯ááŒááááºá
- virtio-crypto á ááºáá á¹á ááºážááẠRSA á¡ááºáááá¯áá®áááºááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºááŸááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá
- ááœááºáááºá
áá
áºááœá²
- ááœááºáááºáá¶áá¬ážáá»á¬áž á¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ááœááºá á¡áá¯á¶ážááŒá¯áá°ááẠááœáá·áºááŒá¯áá»ááºá MAC ááááºá á¬ááŸáá¬áá»áŸáẠááááºáááºážááŸáááá·áº áááºážááŒá±á¬ááºážáá»á¬ážááᯠáá±ážááá¯á·ááá¯ááºááá·áº port binding mode (áá±á¬á·ááºáá»áá¬ážáá±á¬áá¯ááº) á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá STP (Spanning Tree Protocol) áááá¯ááá¯áá±á¬á á¡ááŒá±á¡áá±ááᯠá¡áá²ááŒááºááẠááœá²á·á ááºážáá¯á¶áá»á¬ážá áœá¬ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºážááá¯áááºáž ááá·áºááœááºážáá¬ážáááºá ááááºáá VLAN áá»á¬ážááᯠSTP (1:1) ááŒáá·áºáᬠVLAN áá áºáá¯á á®ááœáẠááœááºáááºá áœá¬ á á®áá¶ááá·áºááœá²ááá¯ááºááŒá®ážá áá¬ážááŸááºážá¡áá áºááœáẠmst_enable parameter ááá¯ááœáá·áºáá¬ážáá±á¬á¡áá«ááœááºá VLAN áá»á¬ážáá¡ááŒá±á¡áá±á¡á¬áž MST (Multiple Spanning Trees) module ááŸááááºážáá»á¯ááºáá¬ážááŒá®áž VLAN áá»á¬ážáá ááºážááŸá±á¬ááºááŸá¯ááẠM:N áá±á¬áºáááºááŸáá·áº ááá¯ááºáá®ááá¯ááºáá«áááºá
- áááºáááºáá»á¬ážáá»áááá·áº á¡ááŒá±á¬ááºážáááºážáá»á¬áž (á¡ááŒá±á¬ááºážáááºážáá¯ááºáá»á¬áž) ááᯠááŒá±áá¬áá¶ááẠááœááºááẠstack ááœáẠáááááá¬áá»á¬áž áá±á«ááºážá ááºááŒááºážááœáẠáááºáááºáá¯ááºáá±á¬ááºáá²á·áááºá áááºáááºááŸáá·áºáááºá ááºáá±áá±á¬ áááºááá¯áá®ááᯠááœáŸááºáá±ážááá¯ááºáá±á¬á¡áá« áá±á«ááºážá á®ážá¡ááŸá¬ážáá»á¬ážá rp_filter spoofing detectioná áááŸááºáááºáá±á¬ checksumá ááŸááºáá¬ááºáááŒáá·áºáá®á IPSec XFRM á ááºážáá»ááºážáá»á¬ážá áááŸááºáááºáá±á¬ sequence áá¶áá«áẠTCP á áááºááá¯á·ááŒá±á¬áá·áº áááºáááºááᯠá áœáá·áºáá áºááŒááºážáá²á·ááá¯á·áá±á¬ á¡ááŒá±á¡áá±áá»á¬ážááᯠááœáá·áºááŒá¯ááá·áºá¡áá« á¡ááŒá±á¬ááºážááŒáá»ááºáá¯ááºááᯠáá±ážááá¯á·áá«áááºá
- BPF_PROG_RUN áá¯ááºááŸá á¡áá¯á¶ážááŒá¯áá°áá±áá¬á០á áááºááá·áº BPF áááá¯ááááºáá»á¬ážá០ááœááºáááºáááºáááºáá»á¬ážááᯠááœáŸá²ááŒá±á¬ááºážááẠááŒá áºááá¯ááºáááºáá BPF áááá¯ááááºáá»á¬ážááᯠkernel ááœáẠáá¯ááºáá±á¬ááºáá±á¬áºáááºáž ááááºááᯠá¡áá¯á¶ážááŒá¯áá°áá±áá¬ááá¯á· ááŒááºáá±ážááá¯ááºáááºá áááºáááºáá»á¬ážááᯠXDP (eXpress Data Path) á áá áºááœá²ááᯠá¡áá¯á¶ážááŒá¯á ááá¯á·ááœáŸááºáá«áááºá XDP áááá¯áááºáá¬ááẠááœááºáááºáááºáá±á·ááºá»áá»á¬ážááᯠááœááºááẠstack ááá¯á·ááá¯áẠá¡ááŒá¬ážá ááºáá á¹á ááºážáá»á¬ážááá¯á· áá»á¶áááºážáááºážááŒá±á¬ááºážááœáŸá²áá±ážááá¯ááºááá·áº ááá¯ááºááá¯áẠáááºáááºáá¯ááºáá±á¬ááºááŒááºážáá¯ááºááᯠáá¶á·ááá¯ážáá¬ážáááºá ááŒááºáá¡ááœá¬ážá¡áá¬áá»á¬ážá áá±á¬á·ááºáá²ááºáá»ááºááá±áá¬áá»á¬ážááᯠáááºáá®ážááá¯ááºááẠááá¯á·ááá¯áẠááœááºáááºá ááºážáá±á¬ááºáá»á¬ážááœáẠá¡á á¬ážááá¯ážááá¯ááºáááºá
- ááœááºááẠcgroups áá»á¬ážááŸáá·áº áá»áááºáááºáá¬ážáá±á¬ BPF áááá¯ááááºáá»á¬ážá¡ááœááºá á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážá ááŒááºáááºááá¯ážááᯠááŒááºáá¬ážá áœá¬ áááºááŸááºááẠáá°áá®áá±ážáá° áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡ááá¯ááŒá¯áá¬ážááŒá®ážá áááºážááẠá áá áºáá±á«áºááá¯ááŸá¯á¡á¬áž ááááºááá¯á·áááŒááºážá á¡ááŒá±á¬ááºážáááºážáá»á¬ážááŸáá·áº áááºáááºá ááá¯ááá¯ááŒáá·áºá á¯á¶áá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážááá¯á·ááá¯ááºá á±áááºá
- XDP (eXpress Data Path) á áá áºááœá²ááẠXDP_REDIRECT á¡ááœáẠJumbo frames áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž XDP_REDIRECT á¡ááœáẠTSO/GRO (TCP Segmentation Offload/Generic Receive Offload) á¡ááœáẠbuffers á¡áá»á¬ážá¡ááŒá¬ážááœáẠááá·áºáá¬ážáá±á¬ á¡á áááºá áááºá¡ááœáŸá¬ááœáŸá¬ á¡á á¯á¶ááá¯ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááá·áºáá±ážáá¬ážáá«áááºá
- ááœááºááẠnamespaces áá»á¬ážááᯠáá»ááºááŒááºáž áá¯ááºáááºážá ááºááẠáááááá¬áᬠá¡ááŸáááºááŒáŸáá·áºáá²á·ááŒá®ážá áá¬ááºááŒá±á¬á¡ááœá¬ážá¡áᬠáá»á¬ážááŒá¬ážáá±á¬ á áá áºááŒá®ážá¡áá»áá¯á·ááœáẠáááºááá¯á¡á¬ážááŸááá²á·áááºá
- áá
á¹á
ááºážááááá¬
- áá¯á¶áá±á¡á¬ážááŒáá·áº amdgpu áááá¯ááºáá¬ááœáẠFreeSync adaptive synchronization technology áá«áááºáááºá áááºážááẠááááºážáá á¬ážáá±á ááºááŸáá·áº áá®áá®ááá¯ááŒáá·áºáá±á ááºááœáẠáá»á±á¬ááœá±á·ááŒá®áž áá»ááºáááºááá±á«ááºááá·áº áá¯ááºáá¯á¶áá»á¬ážááᯠáá±áá»á¬á á±ááẠá ááááºáá±á«áºááŸá á¡áá»ááºá¡áááºá ááŒááºáááºáááºážáá áºááŸá¯ááŸá¯ááºážááᯠáá»áááºááŸáááá¯ááºá á±áááºááŒá áºáááºá Aldebaran GPU áá¶á·ááá¯ážááŸá¯ áááºááŒáááºááŒá±á¬ááºáž ááŒá±áá¬áá¬ážáááºá
- i915 áááá¯ááºáá¬ááẠIntel Alderlake N áá»á áºááºáá»á¬ážááŸáá·áº Intel DG2-G12 áá®ážááŒá¬ážááááºáá áºáááºáá»á¬áž (Arc Alchemist) á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá«áááºá
- nouveau áááá¯ááºáá¬ááẠDP/eDP á¡ááºáá¬áá±á·á áºáá»á¬ážá¡ááœáẠááŒáá·áºáá¬ážáá±á¬áá áºááŸá¯ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážáá±ážááá·áºá¡ááŒáẠlttprs (Link-Training Tunable PHY Repeaters) áá±áááºáááºáááºáááááá¬áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážáá«áááºá
- drivers armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen ááŸáá·áº vc4 ááá·áºáááºáá»ááºááŸá drm (ááá¯ááºááá¯áẠRendering Manager) á áá áºááœá²á áá áºááœáẠkernel á¡ááá·áºááœáẠááŒá±á¬ááºážáá²ááŒááºáž áá®áá®ááá¯áá¯ááºáá»á¬ážááŸáá·áº áá¬á·ááºáá² áááºáááºááŒááºáž á¡ááŸáááºááŒáŸáá·áºáááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááá¯á·ááᯠááœáá·áºááŒá¯ááá¯ááºááá·áº nomodeset ááᯠááá·áºááœááºážáá¬ážááŒá®ážá á áá áºáá±á¬ááºááá¬ááŸáá·áº áááºáááºááá·áº áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬ážááá¯áᬠáá»ááºáá¬ážáá«á
- ARM SoС Qualcomm Snapdragon 625/632 (LG Nexus 5X ááŸáá·áº Fairphone FP3 á áááºáá¯ááºážáá»á¬ážááœááºá¡áá¯á¶ážááŒá¯áááº)á Samsung Exynos 850á Samsung Exynos 7885 (Samsung Galaxy A8)á Airoha (Mediatek/EcoNet) EN7523á Mediatek mt6582 (Prestigio 5008 PMT áááºáááẠ3G)á Microchip Lan966á Renesas RZ/G2LCá RZ/V2Lá Tesla FSDá TI K3/AM62 ááŸáá·áº i.MXRTxxxxá
- Broadcom (Raspberry Pi Zero 2 W)á Qualcomm (Google Herobrine R1 Chromebooká SHIFT6mqá Samsung Galaxy Book2)á Rockchip (Pine64 PineNoteá Bananapi-R2-Proá STM32 Emtion emSBSá Samsung Galaxy Tab S ááá¯á·á០ARM á ááºáá»á¬ážááŸáá·áº áá¯ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºáž á Prestigio PMT5008 3G áááºááááºá Allwinner (A20-Marsboard)á Amlogic (Amediatek X96-AIRá CYX A95XF3-AIRá Haochuangy H96-Maxá Amlogic AQ222 ááŸáá·áº OSMC Vero 4K+)á Aspeed (Quanta S6Q, Marvel ROM)á / Armada (Ctera C8 V3 ááŸáá·áº V200 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT1MM, emCON-MX2M Mini, Toradex Verdin, Gateworks GW8)á
- á¡áá¶á áá áºáá»á¬ážááŸáá·áº codecs AMD PDMá Atmel PDMCá Awinic AW8738á i.MX TLV320AIC31xxá Intel CS35L41á ESSX8336á Mediatek MT8181á nVidia Tegra234á Qualcomm SC7280á Renesas Texas Instrument Intel AVS DSP áá»á áºááºá¡ááœáẠá¡áá¶áááá¯ááºáá¬á áááŠážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáááºáá±á¬ááºážááá·áºááœááºážáá¬ážáááºá Intel ADL ááŸáá·áº Tegra2 á¡ááœáẠáááá¯ááºáᬠá¡áá±á¬ááºá¡áá¶á·ááᯠá¡ááºááááºáá¯ááºáá¬ážááŒá®áž Dellá HPá Lenovoá ASUSá Samsung ááŸáá·áº Clevo á ááºáá»á¬ážááœáẠá¡áá¶áá¶á·ááá¯ážááŸá¯ ááá¯ážáááºá á±ááẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŒá¯áá¯ááºáá²á·áááºá
áá áºáá»áááºáááºážááŸá¬áááºá áááºáááºá¡áá±ááá á¡ááá²á·áá±á¬á·ááºáá²ááºáá±á¬ááºáá±ážááŸááºážááẠáá¯á¶ážáá¡ááá²á· kernel 5.18 - Linux-libre 5.18-gnu áá¬ážááŸááºážááᯠááœá²á·á ááºážáá²á·ááŒá®ážá á¡ááá²á·ááá¯ááºáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬áž ááá¯á·ááá¯áẠáá¯ááºááá¹ááá»á¬ážáá«ááŸááá±á¬ áááºážáá²ááºááŒááºá ááºáá»á¬ážááŸáá·áº áááá¯ááºáá¬áá»á¬ážá ááá·áºáááºáá¬ážáá±á¬ áááºáááºá áá¯ááºáá¯ááºáá°á¡á¬ážááŒáá·áºá á¡áá áºááœááºááŸáááŸá¯ááẠMIPI DBI á¡ááá·áºáá»á¬ážá VPU Amphioná WiFi MediaTek MT7986 WMACá Mediatek MT7921U (USB) ááŸáá·áº Realtek 8852a/8852cá Intel AVS ááŸáá·áº Texas Instruments TAS5805M á¡áá¶áá»á áºááºáá»á¬ážá¡ááœáẠáá¬ááºáá±á¬ááºážáá»á¬ážááᯠááá·áºááŸááºážá á±áááºá AArch64 áááá¯áá¬ááá¯á¡ááŒá±áá¶á áááá¯áááºáá¬áá»á¬ážáá«ááŸááá±á¬ Qualcomm SoC á¡áá»áá¯ážáá»áá¯ážá¡ááœáẠDTS ááá¯ááºáá»á¬ážááá¯áááºáž ááá·áºááŸááºážáá±ážáá¯ááºáá¬ážáá«áááºá AMD GPUá MediaTek MT7915á Silicon Labs WF200+ WiFiá Mellanox Spectru Ethernetá Realtek rtw8852cá Qualcomm Q6V5á Wolfson ADSPá MediaTek HCI UART á áááá¯ááºáá¬áá»á¬ážááŸáá·áº á áá áºááœá²áá»á¬ážááœáẠblob ááá·áºááŸááºážáá±ážáá¯ááºááᯠá¡ááºááááºáá¯ááºáá¬ážáááºá
source: opennet.ru