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