ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸá áºáá¡ááŒá¬ááœáẠLinus Torvalds ááẠLinux 6.0 kernel ááœááºááŸáááŸá¯ááá¯áááºááŒáá²á·áááºá áá¬ážááŸááºážáá¶áá«ááºá áááá¬áááºááŸá¬ážáá±á¬ááŒá±á¬ááºážáá²ááŸá¯ááẠá¡ááŸá¡áááá¯ááºáᬠá¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážá¡ááœááºááŒá áºááŒá®áž á á®ážáá®ážááœáẠááŒá¿áá¬á¡áá»á¬ážá¡ááŒá¬áž á á¯áá±á¬ááºážááááŒááºážá á¡áááºáááŒá±ááŸá¯ááᯠáááºáá¬á á±ááẠááá¬ážáááºááŒá±ááŸááºážáá áºáá¯ááŒá áºááẠ(Linus á á¡ááá¯ááºážá¡áááºáá¶áá«ááºááᯠááŒá±á¬ááºážáááŒááºážá¡ááŒá±á¬ááºážáááºážááŸá¬ áááºáá»á±á¬ááºážáá»á¬ážáá¯ááºááœá¬ážááŒááºážááŒá±á¬áá·áº ááŒá áºááá¯ááºááŒá±ááá¯áá»á¬ážáááºáᯠLinus á á¡ááœáŸááºážáá±á¬ááºááŒá±á¬ááá¯áá²á·áááºá áá¬ážááŸááºážáá¶áá«ááºáá»á¬ážááᯠáá±ááœááºááẠááŒá±áá»á±á¬ááºážáá»á¬áž)á á¡áááºááŸá¬ážáá¯á¶ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážáá²ááœááº- XFS ááœáẠá¡ááŒáá¯ááºá¡ááá¯áẠááŒá¬ážáá¶áá±ážáá¬ážááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á ublk ááá±á¬ááºáááá¯ááºáá¬á á¡áá¯ááºáá»áááºááá¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá kernel á ááŸááºáááºáá±á¬áá¯ááºáá±á¬ááºáá»ááºááᯠá á áºáá±ážááá·áºááá¹ááá¬ážá ARIA ááá±á¬ááºá á¬ááŸááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯á
Kernel 6.0 ááŸá á¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- Disk ááœá²á
áá
áºá I/O ááŸáá·áº ááá¯ááºá
áá
áºáá»á¬áž
- XFS ááá¯ááºá áá áºááẠio_uring ááá¹ááá¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡ááŒáá¯ááºá¡ááá¯ááºááŒá¬ážáá¶áá±ážáá¬ážááŸá¯áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºáá±á¬ááºážáá±ážáá¬ážáááºá fio áááááá¬áá»á¬áž (1 threadá 4kB ááá±á¬ááºá¡ááœááºá¡á á¬ážá 600 á áá¹ááá·áºá áááºááá¯ááºáá±ážááŒááºáž) ááᯠá¡áá¯á¶ážááŒá¯á ááŒá¯áá¯ááºáá±á¬ á áœááºážáá±á¬ááºááẠá ááºážáááºáá»ááºáá»á¬ážááẠáá áºá áá¹ááá·áºáá»áŸáẠá¡áááº/á¡ááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬áž (IOPS) 77k á០209ká áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŸá¯ á¡ááŒááºááŸá¯ááºáž 314MB/s á០854MB/sá ááŸáá·áº latency ááẠ9600ns á០120ns (á¡ááŒááẠ80) ááá¯á· áá»áááºážááœá¬ážáááºá
- Btrfs ááá¯ááºá áá áºááẠáá±á¬ááºááẠáááºáá¬áá±áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯á ááá¯ááŒá®ážáá±á¬ á¡ááœááºáá»á¬áž (64K áááºááá¯áá±á¬) áá±áá¬áá±ážááá¯á·ááŒááºážááŸáá·áº áá»á¯á¶á·áá¯á¶á á¶ááŒáá·áº á¡ááá¯ááºážá¡áá¬áá»á¬ážááᯠááá¯á·ááœáŸááºááá·áº "áá±ážááá¯á·" á¡áááá·áºá¡ááœáẠáááá¯ááá¯áá±á¬á áá¯ááááá¬ážááŸááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá ááá¹á 3 áá¯á¡áá áá áºááŒáá¯ááºáááºáááºááŸá¯ááŒááºážááŒá±á¬áá·áº ááá¯ááºááá¯ááºáááºááŒááºážáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá á áœááºážáá±á¬ááºáááºááẠáááááá¬áᬠ(á áá¡áá) ááá¯ážáá¬áá²á·áááºá áá±á¬á·ááºáá»ááŒááºážá¡á¬áž áá»áŸá±á¬á·áá»ááŒá®áž ááœáŸá±á·ááá¯ááºážáá¬ážáá±á¬ ááŒááºá ááºáá»á¬ážá¡ááœáẠáá®ážááá·áº metadata ááá¯áá»áŸá±á¬á·áá»ááŒááºážááŒáá·áº áááºáá¬áá±áá¬á á áºáá±ážááŒááºážááᯠá¡ááŸáááºááŒáŸáá·áºáá«á
- ioctl áá¯ááºáá±á¬ááºáá»ááºá¡áá ẠEXT4_IOC_GETFSUUID ááŸáá·áº EXT4_IC_SETFSUUID ááᯠsuperblock ááœááºááááºážáááºážáá¬ážáá±á¬ UUID ááá¯ááá°ááẠááá¯á·ááá¯áẠáááºááŸááºááẠext4 ááá¯ááºá áá áºááá¯á· áá±á«ááºážááá·áºáá¬ážáááºá
- F2FS ááá¯ááºá áá áºááẠRAM ááá¬áá¡áááºážáááºááŸááá±á¬ á ááºáá»á¬ážááœáẠáá¯ááºáá±á¬ááºáá»ááºááᯠááá¯áá±á¬ááºážá¡á±á¬ááºáá¯ááºáá±á¬ááºáá±ážááá·áº Memory áá¯á¶ážá áœá²ááŸá¯áááºážáá±á¬áá¯ááºááᯠáá±ážáá±á¬ááºááŒá®áž á áœááºážáá±á¬ááºáááºáá»áŸá±á¬á·á á»á±ážááŒáá·áº áááºááá¯áá®áá¯á¶ážá áœá²ááŸá¯ááᯠáá»áŸá±á¬á·áá»ááá¯ááºáááºá
- NVMe drive á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- NFSv4 áá¬áá¬ááẠá áá áºá¡ááœááºážááŸá RAM á gigabyte áá áºáá¯á á®á¡ááœáẠ1024 á¡áá»á¯á¶ážáááºáá±á¬ áá±á¬ááºáááºáá»á¬ážá¡ááŒá ẠáááºááŸááºáá¬ážááá·áº áááºááŒáœáá±á¬ client á¡áá±á¡ááœááºá¡áá±á«áº ááá·áºáááºáá»ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá
- CIFS áááá¯ááºážááá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááẠááá¯ááºážáá±á«ááºážá á¯á¶ áá¯ááºááœáŸáá·áºááŸá¯áá¯ááºááœáẠá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážáááºá
- áá®ážááŒá¬ážááŒá áºáááºáá»á¬ážááᯠáá»á áºáá»á°ááŸá¯ááẠfanotify FS ááŸá ááœá²ááŒá±áá¬áá¶á áá áºááœá²ááá¯á· FAN_MARK_IGNORE á¡áá¶á¡áá áºááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- Overlayfs FS ááœááºá á¡áá¯á¶ážááŒá¯áá° ID ááŒá±áá¯á¶ááœá²ááŒááºážááŸáá·áºá¡áá° FS áááááºááœááºáááºáááºáá±á¬á¡áá«á POSIX-ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬áááºáá±á¬ááºááááºážáá»á¯ááºááŸá¯á á¬áááºážáá»á¬ážá¡ááœááºááŸááºáááºáá±á¬áá¶á·ááá¯ážááŸá¯áá±ážáá«áááºá
- á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááŸá áá±á¬ááºáá¶áá¯ááºáááºážá ááºá áá±ážáááºááá¯á· áááá»áá±á¬ logic áá»á¬ážááᯠááœá±á·áá»á¬ážááŒá®áž io_uring á áá áºááœá²ááᯠá¡áá¯á¶ážááŒá¯ááá·áº ublk ááááºááá¯á·áááá¯ááºáá¬ááᯠááá·áºááœááºážáá²á·áááºá
- Memory ááŸáá·áº System áááºáá±á¬ááºááŸá¯áá»á¬áž
- á¡ááºá¹áá«áááºá¡áá áºáá»á¬ážááᯠDAMON (Data Access Monitor) á áá áºááœá²ááá¯á· ááá·áºááœááºážáá¬ážááŒá®ážá á¡áá¯á¶ážááŒá¯áá°áá±áá¬á០RAM ááá¯á· áá¯ááºáááºážá ááºáááºáá±á¬ááºááœáá·áºááᯠá á±á¬áá·áºááŒáá·áºáá¯á¶áá¬áá ááŸááºáá¬ááºá á®áá¶ááá·áºááœá²ááŸá¯ááá¯áá« ááœáŸááºážááá¯ážááá¯ááºá á±áá«áááºá á¡áá°ážáááŒáá·áºá á¡áá»áá¯á·áá±á¬ááŸááºáá¬ááºá á¬áá»ááºááŸá¬áá»á¬ážááŠážá á¬ážáá±ážááŸá¯ááá¯ááá¯ážááŒáŸáá·áºáááºá¡ááœáẠLRU (áááŒá¬áá±ážáá®áá¡áá¯á¶ážááŒá¯áá²á·áá±á¬á¡áááºážáá¯á¶áž) á á¬áááºážáá»á¬ážááá¯ááŒááºáááºá¡á¯ááºá á¯ááœá²á·áá±ážááá·áº âLRU_SORTâ áá±á¬áºáá»á°ážá¡áá áºááᯠá¡ááá¯ááŒá¯áá¬ážáááºá
- CPU ááŸáá·áº Memory á ááºáá á¹á ááºážáá»á¬ážááŒá¬ážááœáẠááŒááºááŸá¯ááºážááŒáá·áºá¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááᯠá á¯á ááºážáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº CXL (Compute Express Link) áááºá áºá á áœááºážáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºááá¯áá®áá±áá¡áá áºáá»á¬áž áááºáá®ážááá¯ááºááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá CXL ááẠááá·áºá¡á¬áž ááŒááºááááºááá¯áá®á ááºáá»á¬ážá០áá¶á·ááá¯ážáá±ážááá·áº áááºááá¯áá®á§áááá¬á¡áá áºáá»á¬ážááᯠáá»áááºáááºááá¯ááºááŒá®áž á áá áºá áá»áááºážáááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááŸá¯ááŸááºáá¬áẠ(DDR) ááá¯á·ááá¯áẠá¡ááŒá²áááºážááŸááºáá¬áẠ(PMEM) ááᯠáá»á²á·ááœááºáááºá¡ááœáẠáááºážááá¯á·á¡á¬áž á¡ááá¯áá¯ááºááá¯ááºážááá¯ááºáá¬ááááºá á¬áá±áá¬áááºážááŒá áºáá»á¬ážá¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
- á¡áá»áá¯á·áá±á¬ chipset áá»á¬ážááœáẠhardware ááŒá¿áá¬ááá¯ááŒá±ááŸááºážáááºá¡ááœáẠááœááºáá²á·áá±á¬ááŸá áºáá±á«ááºáž 20 á AMD Zen áááá¯áááºáá¬áá»á¬ážááŸáá·áº á áœááºážáá±á¬ááºáááºááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá±ážááẠ(áááá¯áááºáá¬ááá¯ááŸá±ážááœá±ážá á±áááºáá±á¬ááºááẠWAIT ááœáŸááºááŒá¬ážáá»ááºáá áºáá¯áááºááŒáá·áºáá¬ážáá±á¬ááŒá±á¬áá·áº chipset ááẠá¡áá¯ááºááá¯ááºááá·áºá¡ááŒá±á¡áá±ááá¯á·áá±á¬ááºááœá¬ážáááº)á á¡ááŒá±á¬ááºážá¡áá²ááẠáááºáá¬ážááŒááºážááŸáá·áº á¡áá¯ááºáá»á¬ážáá±á¬á¡ááŒá±á¡áá±áá»á¬ážááŒá¬ážááœáẠáááŒá¬ááááŒá±á¬ááºážáá²áá±áá±á¬ á¡áá¯ááºáááºáá»á¬ážá¡á±á¬ááºááœáẠá áœááºážáá±á¬ááºáááºááᯠáá»á±á¬á·áá»á á±áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááŒá±ááŸááºážáááºážááᯠááááºááŒá®ážáá±á¬ááºá áá»ááºážáá»áŸ tbench á á¬áá±ážááœá²áááŸááºáá»á¬ážááẠ32191 MB/s á០33805 MB/s ááá¯á· ááá¯ážáá¬áááºá
- á áœááºážá¡ááºáá¯á¶ážá áœá²ááŸá¯ááœáẠááá·áºááŸááºážááœááºáá»ááºáá¬ážáá±á¬ á¡ááŒááºááᯠááá·áºááœááºážá ááºážá á¬ážááŒááºážááŒáá·áº áá¯ááºáááºážá ááºáá»á¬ážááᯠloaded á¡áááºážáá¯á¶áž CPU áá»á¬ážáᶠááœáŸá±á·ááŒá±á¬ááºážááŒááºážááŸáá±áá»á¬á á±ááá·áº heuristics áá«áá±á¬áá¯ááºááᯠá¡áá¯ááºáá»áááºááá¬ážá áá áºá០áááºááŸá¬ážááá¯ááºáá«áááºá á€ááœá±á·ááŒá±á¬ááºážááŸá¯ááẠáá«áá«áá¯á¶ážá áœá²ááŸá¯ áááºážáá«ážáá¬ááá·áºá¡áá«ááá¯ááºáž áááºážááᯠáááºááŸá¬ážááẠááá¯ááá¯ááœááºáá°ááŒá®áž áá¯ááºáááºážá ááºáá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážááẠááá¯ááá¯ááœááºáá°ááŒá±á¬ááºáž áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá áá±á¬ááºáá»ááºáá»ááŒááẠ(á¥ááá¬á áá áºááŸáẠCPU ááẠáá«áá«áááá·áºááá·áºá¡ááá·áºááœáẠááŸááá±ááá·áºá¡áá«)á á¥ááá¬á¡á¬ážááŒáá·áºá áá®áá®ááᯠáá¯ááºááŒá±á¬ááºážááŒááºáž á ááºážáááºááŸá¯ááœáẠáá«áá«áá¯á¶ážá áœá²ááŸá¯ 5.6% áá»á±á¬á·áááºážááœá¬ážááá·áº heuristics áá»á¬ážááᯠááááºáá¬ážááŒááºážááŒáá·áº á áœááºážá¡ááºáá¯á¶ážá áœá²ááŸá¯ áá»á±á¬á·áá»ááœá¬ážá á±áááºá
- á áá áºááŒá®ážáá»á¬ážááŸá CPU cores áá»á¬ážáá áºáá»áŸá±á¬áẠá¡áá¯ááºáá»á¬ážááᯠááŒáá·áºáá±ááŒááºážá¡á¬áž ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááŒá®ážá á¡áá»áá¯á·áá±á¬ á¡áá¯ááºá¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááœáẠá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá±ážáá«áááºá
- io_uring asynchronous I/O á¡ááºáá¬áá±á·á áºááẠá¡áá¶á¡áá áºá IORING_RECV_MULTISHOT ááᯠáá±ážáá±á¬ááºáá¬ážááŒá®ážá áá áºáá¯áááºážáá±á¬ network socket á០áá áºááŒáááºáááºážááœáẠá¡ááŒáááºáá±á«ááºážáá»á¬ážá áœá¬ áááºááŸá¯ááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠrecv() á áá áºáá±á«áºááá¯ááŸá¯ááŒáá·áº multi-shot áá¯ááºááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááŒá¯áááºá io_uring ááẠintermediate buffering (áá¯á-áááá¹áá°) ááá«áá² ááœááºáááºááœáŸá²ááŒá±á¬ááºážááŸá¯ááá¯áááºáž áá¶á·ááá¯ážáá±ážáá«áááºá
- á¡áááºá ááºááŒááºážá¡ááŒá±á¡áá±ááá¯á· áááºáá¯á¶ááœáẠáá»áááºááœá²áá¬ážááá·áº BPF áááá¯ááááºáá»á¬ážááᯠááá·áºááœááºážááá¯ááºáá²á·áááºá BPF ááẠkernel áááºá¹áá±áááá¬ážáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºáááºá¡ááœáẠiterator ksym á¡áá áºááá¯áááºáž ááá·áºááœááºážáá±ážáá«áááºá
- UEFI boot variables áá»á¬ážááá¯áááºáá±á¬ááºá¡áá¯á¶ážááŒá¯áááºá¡ááœááºáááºááœááºááá·áº sysfs ááŸá á¡áá¯á¶ážáááŒá¯áá±á¬á·áá±á¬ âefivarsâ á¡ááºáá¬áá±á·á áºááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá® (efivarfs virtual FS ááᯠááá¯á¡áá« EFI áá±áá¬ááᯠáá áºááá¹áá¬áá¯á¶ážá¡ááá¯ááºážá¡áá¬ááŒáá·áº áááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«ááŒá®)á
- Perf utility ááœáẠáá±á¬á·ááºáá»ááŒááºážááá¯ááºáᬠáááááá¹ááá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŸáá·áº kernel á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áº áááá¯áááºáá¬á០á¡áá¯á¶ážááŒá¯ááá·áºá¡áá»áááºá¡á¬áž á¡á á®áááºáá¶á á¬á¡áá áºáá»á¬áž áá«ááŸááááºá
- CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 áááºáááºááᯠáááºááŸá¬ážáá²á·ááŒá®ážá áááºážááẠ"-O3" ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯áá¯ááºááœáẠkernel ááᯠáááºáá±á¬ááºááœáá·áºááŒá¯áá²á·áááºá ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážáá¯ááºáá»á¬ážááŒáá·áº á ááºážáááºááŸá¯áá»á¬ážááᯠá ááºážáá±ážááœá²á¡ááœááºáž á¡áá¶áá»á¬ážááŒááºááŒááºážááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºááẠ(âKCFLAGS=-O3â)á ááŸáá·áº Kconfig ááœáẠáááºáááºáá áºáá¯áá±á«ááºážááá·áºááŒááºážááẠâ-O3â áá¯ááºááœáẠá¡áá¯á¶ážááŒá¯ááá·áº ááœááºážáááºááŸáá·áºááŒááºážááá¯ááŒáááá·áº áááºáá«ááá²áá² áá¯ááºáá±á¬ááºááá¯ááºááŸá¯ áááá¯ááá¯ááºááᯠááá¯á¡ááºáááºáᯠááŸááºáá¬ážááá«áááºá "-O2" ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá¡ááá·áºááŸáá·áº ááŸáá¯ááºážááŸááºáá«á á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž áá±ážáááºá
- "ááŸááºáá¬ááºáá»á¯á¶á·ááŒááºáž" áá áºáá¯áá»ááºážá á®á áá¯ááºáá±á¬ááºááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááá°áááºá¡ááœáẠá¡ááŸá¬ážááŸá¬ááŒááºááá·áº á¡ááºáá¬áá±á·á áºááᯠáá±á«ááºážááá·áºááá¯ááºááẠ(ááŸááºáá¬ááºááá¯á¶áá±á¬ááºááŒááºážááŸáá·áº áááºážááá¯á·á ááŸááºáá¬ááºáá¯á¶ážá áœá²ááŸá¯ááᯠáá»áŸá±á¬á·áá»ááẠkernel áá±áá¬ááœá²á·á ááºážáá¯á¶áá»á¬ážááᯠáá¯ááºááá¯ážááá·áºá¡áá« áá±á«áºáááº)á
- OpenRISC ááŸáá·áº LoongArch áááá¯áá¬áá»á¬ážá¡ááœááºá PCI áááºá áºáá¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá±á¬ááºááœááºáá±ážáá«áááºá
- RISC-V áááá¯áá¬á¡ááœááºá áááºááŸáº-á¡áááºá¡á ááºáááŸááá±á¬ DMA ááŒáá·áº á ááºáá á¹á ááºážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááẠ"Zicbom" ááá¯ážáá»á²á·ááŸá¯ááᯠáá¯ááºáá±á¬ááºáá¬ážáááºá
- Virtualization ááŸáá·áº áá¯á¶ááŒá¯á¶áá±áž
- áá»ááºááœááºááŸá¯áááŸáááŒá±á¬ááºáž á¡á¬ááá¶ááá·áº á¡ááœááºáá¯á¶ááŒááºá áááºáá»ááá±á¬ á áá áºáá»á¬ážááœáẠááŸááºáááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áááºááŒá¯ááẠRV (Runtime Verification) á¡áááºááŒá¯ááŒááºáž ááá¹ááá¬ážááᯠááá·áºááœááºážáá¬ážáá«áááºá á áá áºááá»áŸá±á¬áºááŸááºážáá¬ážááá·áºá¡ááŒá¯á¡áá°ááá¯áááºááŸááºáá±ážááá·áº á ááºáááŒáá¯áááºáááºááŸááºáá¬ážáá±á¬áááºááœáŸááºážáááºááŸááºá á¶ááŸá¯ááºážáá áºáá¯ááŸáá·áºááá¯ááºáá®ááá·áº áá¯ááºáá±á¬ááºáá»ááºáá¡ááŸááºááááºááá¯ážáááºááŸá¯ááá¯á á áºáá±ážááá·áºááá¯ááºááœááºáá°áá»á¬ážááá¯ááŒá±áá¬áá¶ááá·áºá¡áá»ááºáá»á¬ážááᯠáá°ážááœá²ááŒááºážááŒáá·áº runtime ááœááºá¡áááºááŒá¯ááŒááºážááá¯áá¯ááºáá±á¬ááºáááºá runtime ááœáẠmodel ááŒáá·áºá¡áááºááŒá¯ááŒááºážááá¯ááá¯ááá¯áá±á«á·áá«ážááŒá®ážá¡áá±ážáá«áá±á¬á áá áºáá»á¬ážáá±á«áºááœááºáá¯ááºáá±á¬ááºááŒááºážáááŸááºáááºááŸá¯ááá¯á¡áááºááŒá¯áááºá classical áá¯á¶ááŒááºá áááºáá»áááŸá¯á¡áááºááŒá¯ááŒááºážáááºážáááºážáá»á¬ážááá¯ááŒáá·áºá áœááºáááºáá±áá¬áá»áá¬ážáááºá RV á á¡á¬ážáá¬áá»ááºáá»á¬ážáá²ááœáẠá áá áºáá áºáá¯áá¯á¶ážááᯠáá±á¬áºáááºááºáá¬áá¬á áá¬ážááŒáá·áº áá®ážááŒá¬ážá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážáááŸááá² áááºážáá»ááºáá±á¬á¡áááºááŒá¯áá»ááºááᯠáá±ážá áœááºážááá¯ááºááá·áºá¡ááŒáẠáááŒááºááá¯ááºáá±á¬ááŒá áºáááºáá»á¬ážá¡ááœáẠááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ áá¯á¶á·ááŒááºááŸá¯áááºážááŒá áºáááºá
- á¡ááá®áá±ážááŸááºážáá»á¬áž á áá®ážááŒá¬áž áá¯ááºááŸááºáá¬ážáá±á¬ á§áááá¬áá»á¬ážááœáẠáá¯ááºááᯠáá¯ááºáá±á¬ááºááœáá·áºááŒá¯ááá·áº Intel SGX2 (Software Guard eXtensions) áááºážááá¬ááᯠá¡ááŒá±áá¶á enclaves áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážá¡ááœáẠáá±á«ááºážá ááºáá¬ážáá±á¬ kernel á¡á áááºá¡ááá¯ááºážáá»á¬áž á Intel SGX2 áááºážááá¬ááᯠIntel Ice Lake ááŸáá·áº Gemini Lake áá»á áºááºáá»á¬ážááœáẠáá¶á·ááá¯ážáá¬ážááŒá®áž enclaves áá»á¬ážá áááºááŒáœáá±á¬ááŸááºáá¬ááºá á®áá¶ááá·áºááœá²ááŸá¯á¡ááœáẠáááºáá±á¬ááºážááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááœáẠIntel SGX1 ááŸáá·áº ááœá²ááŒá¬ážáááºá
- x86 áááá¯áá¬á¡ááœááºá bootloader áááºáááºáá»á¬ážááŸáááá·áº pseudorandom áá¶áá«ááºáá»ááºááá±áá¬á¡ááœáẠáá»áá¯ážá á±á·ááᯠááœáŸá²ááŒá±á¬ááºážááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- SafeSetID LSM áá±á¬áºáá»á°ážááẠááᯠsetgroups() áá±á«áºááá¯ááŸá¯ááŸáá áºááá·áº ááŒá¯áá¯ááºáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºá áœááºážááŸááá«áááºá SafeSetID ááẠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž á¡áá°ážá¡ááœáá·áºá¡áá±ážáá»á¬áž (CAP_SETUID) ááŸáá·áº root á¡ááœáá·áºáá°ážáá»á¬ážááááŸááá² á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááᯠáá¯á¶ááŒá¯á¶á áœá¬á á®áá¶ááá·áºááœá²ááẠááœáá·áºááŒá¯áá«áááºá
- ARIA block cipher á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá
- BPF-based áá¯á¶ááŒá¯á¶áá±ážá á®áá¶ááá·áºááœá²ááŸá¯ module ááẠáá áºáŠážáá»ááºážá á® áá¯ááºáááºážá ááºáá»á¬ážááŸáá·áº áá¯ááºáááºážá ááºá¡á¯ááºá á¯áá»á¬áž (cgroups) ááá¯á· ááá¯ááºááœááºáá°áá»á¬ážááᯠáá°ážááœá²áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- vCPU áá¯ááºáá±á¬ááºáá»ááºááᯠá á±á¬áá·áºááŒáá·áºáá±á·áá¬ááŒááºážá¡áá±á«áº á¡ááŒá±áá¶á á§áá·áºáááºá áá áºáá»á¬áž áá»ááºááœá¬ážááŒááºážááᯠááááŸáááá¯ááºááẠá á±á¬áá·áºááŒáá·áºá á áºáá±ážááŸá¯áá áºáá¯áá«ááŸááá±á¬ ááá¹ááá¬ážáá áºáá¯ááᯠááá·áºááœááºážáá¬ážáá«áááºá
- ááœááºáááºá
áá
áºááœá²
- SYN ááœááºáá®ážáá»á¬ážááᯠáá¯ááºáá¯ááºááŒááºážááŸáá·áº á á áºáá±ážááŒááºážá¡ááœáẠááá¯ááºááœááºáá°áá»á¬ážááᯠBPF á áá áºááœá²ááá¯á· áá±á«ááºážááá·áºáá¬ážáááºá áá»áááºáááºááŸá¯áá»á¬ážááᯠáááºáá±á¬ááºááŒááºážááŸáá·áº ááŒá±á¬ááºážáá²ááŒááºážá¡ááœáẠáá¯ááºáá±á¬ááºáá»ááºá¡á á¯á¶ (kfunc) ááá¯áááºáž ááá·áºááœááºážáá¬ážáááºá
- ááŒáá¯ážáá²á·á áááºááºááẠWiFi 7 áááºááŸááºáá»ááºááœáẠáááºááŸááºáá¬ážááá·áº MLO (Multi-Link Operation) ááá¹ááá¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááŒáá·áºáá¬ážááŒá®ážá á¥ááá¬á¡á¬ážááŒáá·áº ááá°áá®áá±á¬ ááŸáá¯ááºážááŸá¯ááºážááŸáá¯ááºážáá»á¬ážááŸáá·áº áá»ááºáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á ááºáá á¹á ááºážáá»á¬ážááᯠáá áºááŒáá¯ááºáááºáááºáž áá±áá¬áááºáá¶ááŒááºážááŸáá·áº áá±ážááá¯á·ááŒááºážááá¯á·ááᯠááœáá·áºááŒá¯áá±ážááŒááºážá áááá¯ááºážááá·áº á ááºáá á¹á ááºážááá¯á· áááºáá±á¬ááºááœáá·áºá¡ááŸááºá
- Kernel ááœááºáááºáá±á¬ááºáá¬ážáá±á¬ TLS áááá¯ááá¯áá±á¬áá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážáááºá
- á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááœááºá¡á áááºá¡ááá¯ááºážáá»á¬ážááá¯áá áááºáá®á á áááºá¡áá¯á¶ážááŒá¯áá°áá±áá¬ááœááºá¡á áááºá¡ááá¯ááºážáá»á¬ážáá áááºáá®ááœáẠhostname á¡á¬áž boot áá¯ááºáááºážá ááºááœááºá¡á á±á¬ááá¯ááºážááœááºáááºááŸááºááœáá·áºááŒá¯ááẠkernel command line option "hostname=" ááá¯ááá·áºááœááºážáá²á·áááºá
- áá
á¹á
ááºážááááá¬
- i915 (Intel) áááá¯ááºáá¬ááẠIntel Arc (DG2/Alchemist) A750 ááŸáá·áº A770 áá®ážááŒá¬ážáá®áá®ááá¯áááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážáá±ážáá«áááºá Intel Ponte Vecchio (Xe-HPC) ááŸáá·áº Meteor Lake GPUs á¡ááœáẠáááŠáž á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠá¡ááá¯ááŒá¯áá¬ážáááºá á¡áá¯ááºááẠIntel Raptor Lake ááááºáá±á¬ááºážááᯠáááºáááºáá¶á·ááá¯ážáá±ážáá«áááºá
- amdgpu áááá¯ááºáá¬ááẠAMD RDNA3 (RX 7000) ááŸáá·áº CDNA (Instinct) ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠáááºáááºáá¶á·ááá¯ážáá±ážáá«áááºá
- Nouveau driver ááẠNVIDIA nv50 GPU display engines á¡ááœáẠáá¶á·ááá¯ážááŸá¯áá¯ááºááᯠááŒááºáááºáá¯ááºáá±á¬ááºáá²á·áááºá
- LogiCVC áááºáá¬ážááŒááºáá»á¬ážá¡ááœáẠlogicvc DRM áááá¯ááºáá¬á¡áá áºááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- v3d driver (Broadcom Video Core GPU á¡ááœááº) Raspberry Pi 4 áá¯ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá
- Qualcomm Adreno 619 GPU á¡ááœáẠmsm áááá¯ááºáá¬ááá¯á· áá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- Panfrost driver ááá¯á· ARM Mali Valhall GPU á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá
- Lenovo ThinkPad X8s áááºááºáá±á¬á·áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá·áº Qualcomm Snapdragon 3cx Gen13 áááá¯áááºáá¬áá»á¬ážá¡ááœáẠáááŠáž áá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- AMD Raphael (Ryzen 7000)á AMD Jadeiteá Intel Meteor Lake ááŸáá·áº Mediatek MT8186 ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠá¡áá¶áááá¯ááºáá¬áá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá
- Intel Habana Gaudi 2 á ááºáááºáá°ááŸá¯á¡ááŸáááºááŒáŸáá·áºá ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá·áºáá¬ážáááºá
- ARM SoC Allwinner H616á NXP i.MX93á Sunplus SP7021á Nuvoton NPCM8XXá Marvell Prestera 98DX2530á Google Chameleon v3 á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
áá
áºáá»áááºáááºážááŸá¬áááºá áááºáááºá¡áá±ááá á¡ááá²á·áá±á¬á·ááºáá²ááºáá±á¬ááºáá±ážááŸááºážááẠáá¯á¶ážáá¡ááá²á· kernel 6.0 - Linux-libre 6.0-gnu áá¬ážááŸááºážááᯠááœá²á·á
ááºážáá²á·ááŒá®ážá á¡ááá²á·ááá¯ááºáá±á¬ á¡á
áááºá¡ááá¯ááºážáá»á¬áž ááá¯á·ááá¯áẠáá¯ááºá¡ááá¯ááºážáá»á¬ážáá«ááŸááá±á¬ áááºážáá²ááºááŒááºá
ááºáá»á¬ážááŸáá·áº áááá¯ááºáá¬áá»á¬ážá á¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠááŸááºážáá¯ááºáá¬á áááºážáá¡ááá¯ááºážá¡áá¬á áá¯ááºáá¯ááºáá°ááŸááá·áºáááºáá¬ážáááºá á¡áá
áºááœááºááŸáááŸá¯ááẠCS35L41 HD-audio driver ááŸáá·áº STM32G0 microcontrollers á¡ááœáẠUCSI driver ááœáẠblobs á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááááºáá¬ážáááºá Qualcomm ááŸáá·áº MediaTek áá»á
áºááºáá»á¬ážá¡ááœáẠDTS ááá¯ááºáá»á¬ážááᯠááá·áºá
ááºááŒá®ážáá«ááŒá®á MediaTek MT76 áááá¯ááºáá¬ááŸá blobs ááááºááŒááºážá¡á¬áž ááŒááºáááºáá¯ááºáá±á¬ááºááŒá®ážááŒá
áºáááºá AMDGPUá Adrenoá Tegra VICá Netronome NFP ááŸáá·áº Habanalabs Gaudi2 áááá¯ááºáá¬áá»á¬ážááŸáá·áº á
áá
áºááœá²áá»á¬ážááœáẠblob ááá·áºááŸááºážáá±ážáá¯ááºááᯠá¡ááºááááºáá¯ááºáá¬ážáááºá kernel ááŸáááºááŸá¬ážáá¬ážáá±á¬ VXGE áááá¯ááºáá¬ááᯠááá·áºááŸááºážáá±ážááá¯ááºáá±á¬á·áá«á
source: opennet.ru