ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸá áºáá¡ááŒá¬ááœáẠLinus Torvalds ááẠLinux kernel 5.14 ááœááºááŸáááŸá¯ááá¯áááºááŒáá²á·áááºá á¡áááºááŸá¬ážáá¯á¶ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážáá²ááœááº- quotactl_fd() ááŸáá·áº memfd_secret() á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážá ide ááŸáá·áº raw drivers áá»á¬ážááá¯áááºááŸá¬ážááŒááºážá cgroup á¡ááœáẠI/O áŠážá á¬ážáá±ážááááºážáá»á¯ááºáá°á¡áá áºá SCHED_CORE á¡áá¯ááºá¡áá»áááºááá¬ážáá±ážááœá²ááŒááºážáá¯ááºá á áá á áºááŒá®áž BPF áááá¯ááááºáááºáá±ážáá°áá»á¬ážá¡ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á
áá¬ážááŸááºážá¡áá áºááœáẠáá±á¬á·ááºáá²áá±ážáá¬ážáá° 15883 áŠážáá¶á០ááŒá¯ááŒááºááŸá¯áá»á¬áž 2002 áá«áááºááŒá®áž patch á¡ááœááºá¡á á¬ážááŸá¬ 69 MB (ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŒá±á¬áá·áº 12580 ááá¯ááºáá»á¬ážá áá¯ááºááá¯ááºážáá±á«ááºáž 861501 ááá¯ááºážá 321654 ááá¯ááºážáá»á¬ážááᯠáá»ááºáá áºáá²á·áááº)á 47 ááœáẠáá±á¬áºááŒáá²á·áá±á¬ ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážá 5.14% ááá·áºááẠá ááºáá á¹á ááºážáááá¯ááºáá¬áá»á¬ážááŸáá·áº áááºáááºááŒá®ážá ááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá 14% ááẠáá¬á·ááºáá²áááá¯áá¬áá»á¬ážá¡ááœáẠáá®ážááŒá¬ážáá¯ááºááœááºážáá¶ááŒááºážááŸáá·áº áááºááá¯ááºááŒá±á¬ááºážá 13% ááẠnetworking stack ááŸáá·áº áááºááá¯ááºááŒá®ážá 3% ááẠááá¯ááºá áá áºáá»á¬ážááŸáá·áº áááºá ááºáá±ááŒá®áž 3% internal kernel subsystems áá»á¬ážááŸáá·áº áááºááá¯ááºáá«áááºá
á¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- Disk ááœá²á
áá
áºá I/O ááŸáá·áº ááá¯ááºá
áá
áºáá»á¬áž
- cgroupsá rq-qos áá»á¬ážá¡ááœáẠI/O áŠážá á¬ážáá±áž ááááºážáá»á¯ááºáááááá¬á¡áá áºááᯠcgroupsá rq-qos áá»á¬ážá¡ááœáẠáá¯ááºáá±á¬ááºáá±ááŒá®áž cgroup áá áºáá¯á á®á á¡ááœá²á·áááºáá»á¬ážá០áá¯ááºáá¯ááºáá±á¬ á ááºáá á¹á ááºážáá»á¬ážááᯠááááºááá¯á·áááºá¡ááœáẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá áŠážá á¬ážáá±ážáá¯ááºáá±á¬ááºááŸá¯ááᯠááááºážáá»á¯ááºááá¯ááºáááºá áŠážá á¬ážáá±áž ááááºážáá»á¯ááºáááááᬠáá¶á·ááá¯ážááŸá¯á¡áá áºááᯠmq-deadline I/O á¡áá»áááºááá¬ážááᯠááá·áºááœááºážáá¬ážáá«áááºá
- ext4 ááá¯ááºá áá áºááẠioctl á¡áááá·áºáá±ážáá»ááºá¡áá áºá EXT4_IOC_CHECKPOINT ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážá áá»á¬áááºá០ááá¯ááºážáá¶á·áá¬ážáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážááŸáá·áº áááºážááá¯á·á áááºááœááºáá±ááá·áº ááŒá¬ážáá¶áá»á¬ážááᯠdisk ááá¯á· áááºáá¯ááºáááºááŸáá·áº ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáá»á¬áááºá¡áá¯á¶ážááŒá¯ááá·áº á§áááá¬ááá¯áááºáž áááºáá±ážáá±ážáá«áááºá ááŒá±á¬ááºážáá²ááŸá¯ááẠááá¯ááºá áá áºáá»á¬ážá០á¡áá»ááºá¡áááºáá±á«ááºááŒá¬ážááŸá¯ááᯠáá¬ážáá®ážááẠá¡á áá»áá¯ážááŸá¯á áá áºá áááºáá áºááá¯ááºážá¡ááŒá ẠááŒááºáááºáá¬ážáá«áááºá
- á áœááºážáá±á¬ááºááẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáá¯ááºáá±á¬ááºááŒááºážááᯠBtrfs ááœáẠááŒá¯áá¯ááºáá²á·áááº- fsync áá¯ááºáá±á¬ááºááŸá¯á¡ááœááºáž áááá¯á¡ááºáá±á¬ ááá¯ážáá»á²á·á¡ááºá¹áá«áááºáá»á¬ážááᯠááááºážáááºážááŒááºážá០áááºááŸá¬ážááŒááºážááŒáá·áºá ááá¯ážáá»á²á·áá¬ážáá±á¬ áááºááœáŸááºážáá»ááºáá»á¬ážááŸáá·áº ááŒááºážáááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á áœááºážáá±á¬ááºáááºááẠ17% á¡áá ááá¯ážááŒáá·áºáá¬áá²á·áááºá ááá¯á·á¡ááŒááºá á¡ááá¯ááºážá¡áá¬áá»á¬ážááá¯áááááá¯ááºá á±áá±á¬ ááŒááºáá±á¬ááºááŒááºážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá«á á¡ááŒáá·áºá¡ááááºáá°áá°ážááŒááºážááᯠááááºáá¬ážááŒá®áž áááºáááºáá»áááºááᯠ12% áá»áŸá±á¬á·áá»áá¬ážáááºá FS ááá¯á á áºáá±ážááá·áºá¡áá« I/O bandwidth ááá¯ááá·áºáááºááẠsysfs ááœáẠáááºáááºáá áºáá¯ááᯠáá±á«ááºážááá·áºáá¬ážáááºá á ááºááá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá²ááŒááºážááŸáá·áº áá»ááºááŒááºážá¡ááœáẠioctl áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá
- XFS ááœááºá buffer cache áá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠááŒááºáááºáá®ááá¯ááºážááŒá¯áá¯ááºáá¬ážááŒá®ážá batch mode ááœáẠmemory pages áá»á¬ážááá¯ááœá²áá±áá±ážááŒááºážááá¯á·ááŒá±á¬ááºážáá¬ážáááºá áááºááŸáº á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá±ážáááºá
- F2FS ááẠáááºááŸá¯áááºáá®ážááá·áºáá¯ááºááœáẠáá¯ááºáá±á¬ááºááẠááœá±ážáá»ááºááœáá·áºáá áºáá¯ááᯠáá±á«ááºážááá·áºáá¬ážááŒá®áž áá»áááºážáááºááŒááºážá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºááẠááááááºáá¬ážáá±á¬ ááá±á¬ááºáááºááŸáºáá¯áẠ(compress_cache) ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá mmap() áá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá¯á¶ážááŒá¯á áááºááá¯áá®ááá¯á· ááŒá±áá¯á¶ááœá²áá¬ážáá±á¬ ááá¯ááºáá»á¬ážááᯠáá»á¯á¶á·ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž áá¯ááºáá±á¬ááºáá¬ážáá«áááºá áá»ááºááŸá¬áá¯á¶ážáá áºáá¯á¡áá±á«áºá¡ááŒá±áá¶á ááá¯ááºáá»á¯á¶á·ááŒááºážááᯠááœá±ážáá»ááºááááºáááºá mount option nocompress á¡áá áºááᯠá¡ááá¯ááŒá¯áá¬ážáááºá
- áá áºáá»á áºáááºáááºááá¬ááá¯ááŸá±á¬ááºááŸá¯á¡áá»áá¯á·ááŸáá·áº ááá¯ááºáááºáá®ááŸá¯ááŸáá á±ááẠexFAT áááá¯ááºáá¬ááœáẠá¡áá¯ááºááŒá®ážáá«ááŒá®á
- quotactl_fd() á áá áºáá±á«áºááá¯ááŸá¯ááᯠááá·áºááœááºážáá²á·ááŒá®ážá áááºááẠá¡áá°ážá ááºááá¯ááºáá áºáá¯ááŸááá¯ááºáá² ááœá²áááºážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºá á±áá¬á ááœá²áááºážááá¯á¡áá¯á¶ážááŒá¯ááá·áº ááá¯ááºá áá áºááŸáá·áºáááºá ááºáá±áá±á¬ ááá¯ááºáá±á¬áºááŒáá»ááºáá áºáá¯á¡á¬áž áááºááŸááºááŒááºážááŒáá·áº ááá·áºáááºáá»ááºááᯠááá·áºááœááºážáá¬ážáááºá
- IDE áá»ááºááŸá¬ááŒááºáá«ááŸááá±á¬ ááááºááá¯á·á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠáá¬ááºáá±á¬ááºážáá±á¬ááºážáá»á¬ážááᯠkernel ááŸáááºááŸá¬ážáá²á·ááŒá®áž áááºážááá¯á·ááᯠlibata á áá áºááœá²ááŒáá·áº á¡á á¬ážááá¯ážáá²á·áááºááŸá¬ ááŒá¬áá«ááŒá®á
- "raw" driver ááᯠ/dev/raw interface ááŸáá áºááá·áº á ááºáá á¹á ááºážáá»á¬ážááá¯á· ááááºááá¯á·ááŒááºážáááŸááá² áááºáá±á¬ááºááœáá·áºááᯠkernel á០áááºááŸá¬ážááá¯ááºáá«áááºá á€áá¯ááºáá±á¬ááºáá»ááºááᯠO_DIRECT á¡áá¶ááᯠá¡áá¯á¶ážááŒá¯á á¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºááŸá¬ ááŒá¬áá«ááŒá®á
- Memory ááŸáá·áº System áááºáá±á¬ááºááŸá¯áá»á¬áž
- á¡áá¯ááºáá»áááºááá¬ážáá±ážááœá²áá°ááẠáá°áá®áá±á¬ CPU core ááœáẠáááºááá·áºáá¯ááºáááºážá ááºáá»á¬ážááᯠá¡áá°áááœáá¯ááºáá±á¬ááºááá¯ááºáááºááᯠááááºážáá»á¯ááºááá¯ááºá á±ááá·áº á¡áá»áááºááá¬ážáá¯ááºá¡áá ẠSCHED_CORE ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±ážáá«áááºá áá¯ááºáááºážá ááºáá áºáá¯á á®á¡á¬áž áá¯ááºáááºážá ááºáá»á¬ážááŒá¬ážááœáẠáá¯á¶ááŒááºá áááºáá»áááŸá¯á¡ááá¯ááºážá¡áᬠ(á¥ááá¬á áá°áá®áá±á¬á¡áá¯á¶ážááŒá¯áá° ááá¯á·ááá¯áẠááœááºááááºáá¬ááŸáá·áºáááºááá¯ááºáááº) ááᯠáááºááŸááºáá±ážááá·áº cookie identifier áá áºáá¯ááᯠáááºááŸááºáá±ážááá¯ááºáá«áááºá áá¯ááºáá¯ááºáá±á¬ááºááŸá¯ááᯠá á®á ááºááá·áºá¡áá«á á¡á á®á¡á ááºááœá²áá°ááẠáá°áá®áá±á¬ááá¯ááºááŸááºááŸáá·áº áááºááœáŸááºáá±ááá·áº áá¯ááºáááºážá ááºáá»á¬ážááŒá¬ážááœááºáᬠCPU core áá áºáá¯ááᯠáá»áŸáá±ááŒá±á¬ááºáž áá±áá»á¬ááá¯ááºáááºá áááºážááẠáá°áá®áá±á¬ SMT (Hyper Threading) áá»ááºáá»áŸááºáá±á«áºááœáẠáá¯á¶ááŒááºá áááºáá»áááŒá®áž ááá¯á¶ááŒááºááá±á¬ áá¯ááºáá±á¬ááºá áá¬áá»á¬ážááᯠáá¬ážáá®ážááŒááºážááŒáá·áº á¡áá»áá¯á· Spectre ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠááááºááá¯á·áááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá .
- cgroup á¡ááœááºá kill operation á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážááŒá®ážá áááºážááẠá¡á¯ááºá á¯ááŸáá·áº áááºá ááºáá±áá±á¬ áá¯ááºáááºážá ááºá¡á¬ážáá¯á¶ážááᯠ(SIGKILL ááá¯á·áá«) virtual ááá¯áẠcgroup.kill ááá¯á· â1â áᯠá á¬áá±ážááŒááºážááŒáá·áº áá áºááŒáááºáááºážáááºááá¯ááºáááºááŒá áºáááºá
- á¡ááºáááºááœáŸááºááŒá¬ážáá»ááºááᯠáá¯ááºáá±á¬ááºáá±á¬á¡áá« áá±áá¬ááẠCPU áááºááŸáºááá¯ááºážááŸá áºáá¯ááᯠááŒááºááœá¬ážááá·áºá¡áá»ááºááŒá±á¬áá·áº áááºááá¯áá®á¡ááœááºáž ááá®ááá®áá±áá¬áá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá·áºá¡áá« ááœá²ááœááºáá±á¬áá±á¬á·áá»á¬áž (âááœá²ááŒááºážáá±á¬áá±á¬á·áá»á¬ážâ) ááᯠááŸá¬ááœá±ááœá±á·ááŸáááŒááºážá¡á¬áž áá¯á¶á·ááŒááºááŒááºážááá¯ááºáᬠááá¯ážáá»á²á·áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬ážá ááá¯ááá¯á·áá±á¬ááááºááá¯á·ááŒááºážááẠá áœááºážáá±á¬ááºáááºááᯠáááááá¬áá¬áá»áááºážááœá¬ážá á±áááºá ááá¯á·ááŒá±á¬áá·áº ááááºáááááºááá¯á·ááŒááºážááŒá áºá á±áá±á¬ á¡ááá®áá±ážááŸááºážááᯠá¡áááºážá¡áá»ááºááááºáá áºááẠááŒá áºááá¯ááºáááºá á¡áá áºááœááºááŸáááŸá¯á¡áá áºááœáẠkernel command line parameter "split_lock_detect=ratelimit:N" ááẠááœá²ááŒááºážáá±á¬á·áááºááŸá¯ááááºážááŒá áºááŒá áºáá¬ááá·áº áááºááá·áºáá¯ááºáááºážá ááºááá¯áááᯠáá»á±á¬áºááœááºááŒá®ážáá±á¬áẠáá áºá áá¹ááá·áºáá»áŸáẠáá±á¬á·ááºáá»ááá·áºááŸá¯ááºážá¡áá±á«áº á áá áºáá áºáá¯áá¯á¶ážááá·áºáááºáá»ááºááᯠáááºááŸááºááá¯ááºá á±áá«áááºá áááºá á²ááá·áºá¡á á¬áž 20 ms ááŒáá·áº áááºááá·áºááá¯ááºážáááºááŒá áºáááºá
- cgroup bandwidth controller CFS (CFS bandwidth controller) ááẠcgroup áá áºáá¯á á®ááá¯á· áááá¯áááºáá¬á¡áá»áááºáááºáá»áŸ ááœá²áá±ááá¯ááºáááºááᯠáá¯á¶ážááŒááºáá±ážáá±á¬á latency-sensitive workloads áá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ ááááºážááŸáááá¯ááºá á±ááá·áº á¡áá»áááºááá·áºáááºáá»ááºáá»á¬ážááᯠáááºááŸááºááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá cpu.cfs_quota_us ááᯠ50000 ááŸáá·áº cpu.cfs_period_us á០100000 ááá¯á· áááºááŸááºááŒááºážááẠáá¯ááºáááºážá ááºá¡á¯ááºá á¯áá áºá á¯á¡á¬áž 100ms ááá¯ááºáž CPU á¡áá»ááẠ50ms ááŒá¯ááºážáá®ážá á±áááºá
- áá¯á¶ááŒááºá áááºáá»ááá±á¬ áá áºáá»á áºáááºáá±á¬á·ááŒáá·áº áááºááŸááºáá±ážááá¯ážáá¬ážáá±á¬ BPF áááá¯ááááºáá»á¬ážááá¯áᬠáááºááá¯ááºá á±ááá·áº BPF áááá¯áááẠloaders áááºáá®ážááŒááºážá¡ááœáẠáááŠážá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- á¡áááºá ááºááŸá¯áá¯ááºááœáẠá áá áºá á¡áá¯á¶ážááŒá¯ááá·áºá¡áá»áááºááᯠááá·áºááœááºážááœááºáá»ááºááẠá¡áá»áááºáá¯ááºááœá¬ážááá·áºá¡áá»áááºááᯠááœááºáá»ááºááẠfutex áááºáááºááŸá¯ FUTEX_LOCK_PI2 á¡áá áºáá áºáᯠáááºááá·áºáá¬ážáááºá
- RISC-V áááá¯áá¬á¡ááœááºá ááŒá®ážáá¬ážáá±á¬ áááºááá¯áá®á á¬áá»ááºááŸá¬áá»á¬áž (Transparent Huge-Pages) áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº áááºááá¯áá®ááŸáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá« á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááŸá¬ááœá±ááẠKFENCE ááá¹ááá¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá
- áá¯ááºáááºážá ááºááŸááºáá¬ááºá á®áá¶ááá·áºááœá²ááŸá¯ááᯠááá¯áá±á¬ááºážá¡á±á¬ááºáá¯ááºáá±á¬ááºááẠáá¶á·ááá¯ážáá±ážááá·áº madvise() á áá áºáá±á«áºááá¯ááŸá¯áááºá á¡ááŸááºááááºáááºááẠááá¯á·ááá¯áẠá á¬áá±ážááŒááºážáá¯ááºáá±á¬ááºááŒááºážáááŒá¯áá² áááºááá¯áá®á á¬áá»ááºááŸá¬á¡á¬ážáá¯á¶ážááœáẠ"á á¬áá»ááºááŸá¬á¡ááŸá¬áž" áá¯ááºáá±ážáááºá¡ááœáẠMADV_POPULATE_READ ááŸáá·áº MADV_POPULATE_WRITE á¡áá¶áá»á¬ážááᯠáá±á«ááºážááá·áºáá²á·ááẠ(áá¯á¶ááŸáẠ) á¡áá¶áá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážááẠáááá¯ááááºááá¯ááºáá±á¬ááºááŸá¯ááœáẠááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážááᯠáá»áŸá±á¬á·áá»áááºá¡ááœáẠá¡áá¯á¶ážáááºááá¯ááºáááºáá áááºážááá¯á·áᶠá¡ááŸááºááááºáááºáá±á¬ááºááœáá·áºááᯠáá á±á¬áá·áºááá¯ááºážáá² âá á¬áá»ááºááŸá¬á¡ááŸá¬ážâ ááá¯ááºááœááºáá°á¡á¬áž áá áºááŒáááºáááºážáá¯ááºáá±á¬ááºááŒááºážááŒá±á¬áá·áºá
- kunit áá°áá áºá ááºážáááºááŒááºážá áá áºááẠQEMU áááºáááºážáá»ááºááœáẠáá¯ááºáá±á¬ááºáá±ááá·áº á ááºážáááºááŸá¯áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá
- ááŒá±áá¬áá¶á¡áá áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááº- ááŒá¬ážááŒááºááá¯ááºááœááºááŸá¯ááŒá±á¬áá·áº ááŒá áºáá±á«áºáá¬áá±á¬ á¡ááá®áá±ážááŸááºážááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážááᯠááŒá±áá¬áá¶ááẠ"osnoise" ááŸáá·áº timer á¡áá»ááºááŒááŸá¯á០ááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáááẠ"ááá¯ááºáá¬áááº"á
- Virtualization ááŸáá·áº áá¯á¶ááŒá¯á¶áá±áž
- memfd_secret() á áá áºáá±á«áºááá¯ááŸá¯á¡á¬áž áá®ážááŒá¬ážááááºá á¬áá±áá¬áá áºáá¯ááœáẠááá¯ááºááá¯ááºááŸááºáá¬ááºá§áááá¬áá áºáá¯áááºáá®ážááẠáá±á«ááºážááá·áºáá¬ážááŒá®ážá ááá¯ááºááá¯ááºááŒááºážáá¯ááºáááºážá ááºááœááºáᬠááŒááºááá¯ááºáááºá á¡ááŒá¬ážáá¯ááºáááºážá ááºáá»á¬ážááᯠáááºáááºááŒááºážáááŸááá²á kernel ááá¯á· ááá¯ááºááá¯ááºáááºáá±á¬ááºááááá«á
- seccomp system call filtering system ááœáẠblocking handlers áá»á¬ážááᯠuser space ááá¯á· ááœáŸá±á·ááá·áºá¡áá«á áá®ážááŒá¬ážáá¯ááºáá±á¬ááºá áá¬áá áºáá¯á¡ááœáẠfile descriptor áá áºáá¯áááºáá®ážáááºááŸáá·áº system call ááá¯áá¯ááºáá±á¬ááºááá·áºá¡áá« áááºážááᯠááŒááºáá±ážáááºá¡ááœáẠatomic operation áá áºáá¯áááºážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¡ááá¯ááŒá¯áá¬ážááá·áº áá¯ááºáá±á¬ááºáá»ááºááẠá¡áá»ááºááŒááŸá¯áá áºáá¯áá±á¬ááºááŸááá¬áá±á¬á¡áá« á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááŸá ááá¯ááºááœááºáá°á¡á¬áž á¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºá á±ááá·áºááŒá¿áá¬ááᯠááŒá±ááŸááºážáá±ážáááºá
- á¡áá¯á¶ážááŒá¯áá° ID namespace ááœáẠáááºážááŒá áºááá·áºáááºáá»ááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááẠááá¹ááá¬ážá¡áá áºáá áºáá¯ááᯠáááºáá±á¬ááºážááá·áºááœááºážáá¬ážááŒá®ážá áá áºáŠážáá»ááºážá á® rlimit counters áá»á¬ážááᯠ"user namespace" ááœáẠá¡áá¯á¶ážááŒá¯áá°áá áºáŠážááŸáá·áº áá»áááºáááºáá¬ážáááºá á¡áá¯á¶ážááŒá¯áá°áá áºáŠážááẠááá°áá®áá±á¬ ááœááºááááºáá¬áá»á¬ážááœáẠáá¯ááºáááºážá ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« áá¯á¶á¡áááºážá¡ááŒá áºáá±á¬ááºáá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á¡ááŒá±á¬ááºážá¡áá²ááẠááŒá¿áá¬ááᯠááŒá±ááŸááºážáá±ážáááºá
- ARM64 á áá áºáá»á¬ážá¡ááœáẠKVM hypervisor ááẠá§áá·áºáááºá áá áºáá»á¬ážááœáẠMTE (MemTagá Memory Tagging Extension) ááá¯ážáá»á²á·ááŸá¯ááᯠááá·áºááœááºážáá¬ážááŒá®ážá áááºážááẠááŸááºáá¬ááºááœá²áá±ááŸá¯áá¯ááºáá±á¬ááºááŸá¯áá áºáá¯á á®ááœáẠáááºáá»á¬ážááᯠáá»áááºááœá²áᬠá¡ááŒááºáá¯ááºááŒááºážááᯠááááºááá¯á·áááºá¡ááœáẠááœáŸááºááŒáá»ááºáá»á¬ážá ááŸááºáááºáá±á¬á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠá á áºáá±ážááẠá á¯á ááºážááá¯ááºá á±áá«áááºá ááœááºááŒá±á¬ááºááŒá®ážáá¬áž áááºááá¯áá®ááá±á¬ááºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááŒááºážá ááŒá¬ážáá¶áá»á¬áž ááŒáá·áºáá»áŸá¶ááŒááºážá á áááºááŒááºážáááŒá¯áá® áááºáá±á¬ááºááŒááºážááŸáá·áº áááºááŸáá¡ááŒá±á¡áá±ááŒááºáááœáẠá¡áá¯á¶ážááŒá¯ááŒááºážááá¯á·ááŒá±á¬áá·áº ááŒá áºáá±á«áºáá¬áá±á¬ á¡á¬ážáááºážáá»ááºáá»á¬ážá
- ARM64 ááááºáá±á¬ááºážá Pointer Authentication á¡áá±á¬ááºá¡áá°ááŒá¯áá á¹á ááºážáá»á¬ážááᯠkernel ááŸáá·áº á¡áá¯á¶ážááŒá¯áá°áá±áá¬á¡ááœáẠáá®ážááŒá¬ážá á®áááºááŸááºááá¯ááºáá«ááŒá®á áááºážááá¬ááẠááá·áºá¡á¬áž pointer áá¡áá¯á¶ážáááŒá¯áá±á¬ á¡áááºáá áºáá»á¬ážááœáẠááááºážáááºážáá¬ážááá·áº áá áºáá»á áºáááºáááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááŒááºááááºá á¬áá»á¬ážááᯠá¡áááºááŒá¯ááẠá¡áá°ážááŒá¯ ARM64 ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááŒá¯áááºá
- á¡áá¯á¶ážááŒá¯áá°áá¯áẠLinux ááẠPCI-over-virtio driver ááŸá¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ virtual PCI bus ááŒáá·áº PCI á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠáááá¯ááºáá¬áá»á¬ážá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºáá±á¬ááºážáá±ážáá¬ážáááºá
- x86 á áá áºáá»á¬ážá¡ááœááºá ááŸááºáá¬ááºá á¬áá»ááºááŸá¬ááá¬ážáá»á¬ážááᯠá¡áá¯ááá°áá² ATTACHá DETACHá MAP ááŸáá·áº UNMAP áá²á·ááá¯á·áá±á¬ IOMMU áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠvirtio-iommu paravirtualized á ááºáá á¹á ááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááŒáá·áºáá¬ážáááºá
- Intel CPU áá»á¬ážá¡ááœááºá Skylake áááá¬ážá á¯á០Coffee Lake á¡ááá áááá¯á¡ááºáá±á¬ áááºáá°ááŒá¯ááŒááºážáá»á¬ážááᯠáááºááŸá¬ážááŒááºážááŒáá·áº áááá¯á¡ááºáá±á¬ áááºáá°ááŒá¯ááŒááºážáá»á¬ážááᯠáááºááŸá¬ážááŒááºážááŒáá·áº multi-threaded á¡ááá®áá±ážááŸááºážáá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá±ážááá·áº Intel TSX (Transactional Synchronization Extensions) ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááᯠáá°áááºážá¡á¬ážááŒáá·áº ááááºáá¬ážáááºá TAA (TSX Asynchronous Abort) ááá¹ááá¬ážáááºáááºá ááºá¡ááœááºáž ááŒá áºáá±á«áºááá·áº ááŒááºáá¡ááœá²á·á¡á ááºážáá»ááºáááºáá»á¬ážááŸáá áºááá·áº ááááºážáá±á«ááºááŒá¬ážááŸá¯ááᯠááááºážáá»á¯ááºááá·áº Zombieload ááá¯ááºááá¯ááºááŸá¯ááŒá áºááá¯ááºááŒá±ááŒá±á¬áá·áº ááá¯ážáá»á²á·ááŸá¯áá»á¬ážááᯠááááºáá¬ážáááºá
- ááœááºáááºá
áá
áºááœá²
- MPTCP (MultiPath TCP) á core ááá¯á· áá±á«ááºážá ááºážááŒááºážááẠááá°áá®áá±á¬ IP ááááºá á¬áá»á¬ážááŸáá·áº áá»áááºáááºáá¬ážáá±á¬ ááá°áá®áá±á¬ IP ááááºá á¬áá»á¬ážááŸáááá·áº áááºážááŒá±á¬ááºážáá»á¬ážá áœá¬áá áºáá»áŸá±á¬áẠTCP áá»áááºáááºááŸá¯á áááºáááºáá¯ááºáá±á¬ááºááŸá¯ááᯠá á¯á ááºážáááºá¡ááœáẠTCP áááºááœááºááŸá¯á ááá¯ážáá»á²á·ááŸá¯áá áºáá¯ááŒá áºáááºá áá¯ááºáá±ááŸá¯á¡áá áºááœáẠIPv4 ááŸáá·áº IPv6 (multipath hash policy) á¡ááœáẠáááºáááá¯ááºááá¯áẠtraffic hashing policy ááᯠáááºááŸááºááẠááá¹ááá¬ážáá áºáᯠáááºáá±á¬ááºážááá·áºááœááºážáá±ážáá¬ážááŒá®áž encapsulated ones á¡áá«á¡ááẠpacket áá»á¬ážááŸá á¡ááœááºáá»á¬ážááᯠáááºááŸááºáá±ážááá·áº hash ááᯠááœááºáá»ááºáá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº user space á០áá¯á¶ážááŒááºááá¯ááºá á±áá«áááºá packet á¡ááœááºáááºážááŒá±á¬ááºážááœá±ážáá»ááºááŸá¯á
- SOCK_SEQPACKET sockets áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ (áá±áá¬ááááºáá»á¬ážááᯠááŸá¬áá°áá¬ážááŒá®áž áá¯á¶ááŒááºá áááºáá»ááá±á¬ áá¯ááºááœáŸáá·áºááŸá¯) ááᯠvirtio virtual áááºáá°ááá¯á·áá±á¬ááºáá±ážááœáẠááá·áºááœááºážáá¬ážáá«áááºá
- SO_REUSEPORT socket ááá¹ááá¬ážá á áœááºážáá±á¬ááºáááºáá»á¬ážááᯠáá»á²á·ááœááºáá¬ážááŒá®ážá áááºážááẠáá»áááºáááºááŸá¯áá»á¬ážá áœá¬ááᯠáá»áááºáááºáá¬ážáá±á¬ áá¬áá¬á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážáááºáá®ážááŸá¯ááᯠááá¯ááá¯ááœááºáá°á á±ááá·áº áá»áááºáááºááŸá¯áá»á¬ážá áœá¬ááᯠáá»áááºáááºááá¯ááºááá·áº ááááºáááºážáá áºáá¯ááá¯á· áá áºááŒáá¯ááºáááºáá»áááºáááºááá¯ááºá á±ááá·áº SO_REUSEPORT socket ááá¹ááá¬ážáá áœááºážáááºáá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáá«áááºá . áá¬ážááŸááºážá¡áá áºááẠáááŠážááœá±ážáá»ááºáá¬ážáá±á¬ socket á០áá±á¬ááºážááá¯áá»ááºáá áºáá¯ááᯠáá¯ááºáá±á¬ááºáá¬ááœáẠáá»ááºááœááºááá·áºá¡áá«ááœáẠááááºážáá»á¯ááºááŸá¯á¡á¬áž á¡ááŒá¬áž socket ááá¯á· ááœáŸá²ááŒá±á¬ááºážááŒááºážá¡ááœáẠáááááá¬áá»á¬ážááᯠáá±á«ááºážááá·áºááẠ(áááºáá±á¬ááºááŸá¯áá»á¬áž ááŒááºáááºá áááºááá·áºá¡áá« áá áºáŠážáá»ááºážáá»áááºáááºááŸá¯áá»á¬áž áá¯á¶ážááŸá¯á¶ážááœá¬ážááŒááºážááŸáá·áº ááŒá¿áá¬ááᯠááŒá±ááŸááºážáá±ážáááº)á
- áá
á¹á
ááºážááááá¬
- amdgpu áááá¯ááºáá¬ááẠAMD Radeon RX 6000 á á®ážáá®áž GPU áá»á¬ážá¡ááœáẠáá¯ááºá¡ááẠâBeige Gobyâ (Navi 24) ááŸáá·áº âYellow Carpâ á¡ááŒáẠAldebaran GPU (gfx90a) ááŸáá·áº Van Gogh APU á¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá¶á·ááá¯ážááŸá¯áá±ážáá«áááºá eDP á¡ááá·áºáá»á¬ážá áœá¬ááŸáá·áº áá áºááŒáá¯ááºááẠáá¯ááºáá±á¬ááºááá¯ááºááá·áº á áœááºážáááºááᯠáá±á«ááºážááá·áºáá¬ážáááºá APU Renoir á¡ááœááºá áá®áá®ááá¯ááŸááºáá¬ááºááœáẠáá¯ááºááŸááºáá¬ážáá±á¬ ááŒá¬ážáá¶áá»á¬áž (TMZá Trusted Memory Zone) ááŒáá·áº áá¯ááºáá±á¬ááºááẠáá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá hot-unplug ááááºáá áºáááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá Radeon RX 6000 (Navi 2x) GPU ááŸáá·áº AMD GPU á¡áá±á¬ááºážáá»á¬ážá¡ááœááºá ASPM (Active State Power Management) áá¶á·ááá¯ážááŸá¯á¡á¬áž áá°áá¡ááá¯ááºáž ááœáá·áºáá¬ážááŒá®ážá ááááºá Navi 1xá Vega ááŸáá·áº Polaris GPU áá»á¬ážá¡ááœááºáᬠááœáá·áºáá¬ážáááºá
- AMD áá»á áºááºáá»á¬ážá¡ááœááºá áá»áŸáá±áá¬ážáá±á¬ virtual memory (SVMá shared virtual memory) ááᯠáááºážááá¯á·áááá¯ááºááá¯áẠmemory management units (MMUá memory management unit) ááŒáá·áº á ááºáá á¹á ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážááá·áº HMM (Heterogeneous memory management) subsystem ááᯠá¡ááŒá±áá¶á áá±á«ááºážááá·áºáá¬ážáá«áááºá áááºážááẠáááºáááŸááºáá¬ááºááᯠááá°ááá¯ááºáááºá á¡áá°ážáááŒáá·áºá HMM ááᯠá¡áá¯á¶ážááŒá¯á GPU ááẠáá¯ááºáááºážá ááºá áááºáááŸááºáá¬ááºááᯠááá°ááá¯ááºááá·áº GPU ááŸáá·áº CPU á¡ááŒá¬áž áá»áŸáá±áá¬ážáá±á¬ ááááºá á¬áá±áá¬ááᯠá á¯á ááºážááá¯ááºáááºá
- ááááºážáá±á¬á·ááŒááºážá áá®áá®ááá¯áááºážááŒááºááŒááºážááŸáá·áº 3D rendering á¡ááœáẠá áœááºážáá±á¬ááºáááºááŒáŸáá·áºáááºááẠAMD chipset ááŸáá·áº ááááºáá áºáááºááŒáá·áº laptops áá»á¬ážáá±á«áºááŸá CPU ááŸáá·áº GPU áá«áá«áááºáááºáá»á¬ážááᯠdynamically ááŒá±á¬ááºážáá²áá±ážááá·áº AMD Smart Shift áááºážááá¬á¡ááœáẠáááŠážáá¶á·ááá¯ážááŸá¯ ááá·áºááœááºážáá¬ážáá«áááºá
- Intel ááááºáá áºáááºáá»á¬ážá¡ááœáẠi915 áááá¯ááºáá¬ááœáẠIntel Alderlake P áá»á áºááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá«áááºáááºá
- Hyper-V virtual ááááºáá áºá¡áááºáá¬á¡ááœáẠdrm/hyperv áááá¯ááºáá¬ááᯠááá·áºáá¬ážáááºá
- Raspberry Pi 400 all-in-one ááœááºáá»á°áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- Dell áááºáá±á¬á·ááºáá»á¬ážááœááºáá«ááŸááá±á¬ áá¬á·ááºáá²áááºááá¬ááŸáá·áº ááá¯ááºáááá¯áá¯ááºážááá¯ááºáá»á¬ážááᯠáá¶á·ááá¯ážáááºá¡ááœáẠdell-wmi-ááá¯ááºáá±ážááá¯ááºáá¬áááá¯ááºáá¬ááᯠááá·áºááœááºážáá¬ážáááºá
- Lenovo áááºáá±á¬á·ááºáá»á¬ážá¡ááœááºá sysfs /sys/class/firmware-attributes/ ááŸáááá·áº BIOS áááºáááºáá»á¬ážááᯠááŒá±á¬ááºážáá²áááºá¡ááœáẠWMI áá»ááºááŸá¬ááŒááºááᯠááá·áºááœááºážáá¬ážáááºá
- USB4 á¡ááºáá¬áá±á·á áºáá«áá±á¬ á ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááá¯ážáá»á²á·áá¬ážáááºá
- AmLogic SM1 TOACODECá Intel AlderLake-Má NXP i.MX8á NXP TFA1á TDF9897á Rockchip RK817á Qualcomm Quinary MI2 ááŸáá·áº Texas Instruments TAS2505 á¡áá¶áááºáá»á¬ážááŸáá·áº áá¯ááºáá áºáá»á¬ážá¡ááœáẠáááºáá±á¬ááºážáá¶á·ááá¯ážááŸá¯á HP ááŸáá·áº ASUS áááºáá±á¬á·ááºáá»á¬ážááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ á¡áá¶áá¶á·ááá¯ážááŸá¯á USB á ááºáá»á¬ážááœáẠá¡áá¶áááœáá·áºáá® ááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážááᯠáá»áŸá±á¬á·áá»ááẠáá¬áá±ážááŸá¯áá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá
source: opennet.ru