ááŸá áºáááŒá¬ áá®ááœááºááŒá®ážáá±á¬áẠLinus Torvalds ááẠkernel ááᯠáá¯ááºááŒááºáá²á·áááºá Linux á.áá á¡áááºááŸá¬ážáá¯á¶ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážáá²ááœááº- USB4STREAM data streaming ááá¹ááá¬ážá btrfsá xfs ááŸáá·áº ext4 á áœááºážáá±á¬ááºáááºááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá i486 CPU áá¶á·ááá¯ážááŸá¯á¡ááœáẠáá¯ááºááᯠáááºáááºáááºááŸá¬ážááŒááºážá nested SCHED_EXT schedulers áá»á¬ážááᯠáááºáá®ážááá¯ááºá áœááºážá swap subsystem ááœáẠááŸááºáá¬ááºáá¯á¶ážá áœá²ááŸá¯ áá»áŸá±á¬á·áá»ááŒááºážá á¡áááºááá±á¬áºáá¬ážáá±á¬ ááá¯ááºáá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºááŒááºážá KVM ááœáẠIntel MBEC ááŸáá·áº AMD GMET extension áá»á¬ážááᯠáá¶á·ááá¯ážááŒááºážá AppleTalk protocol ááᯠáááºááŸá¬ážááŒááºážá AMDGPU driver ááœáẠHDMI 2.1 FRL á¡ááœáẠáááŠážáá¶á·ááá¯ážááŸá¯á
kernel 7.2 (1, 2, 3) ááŸá á¡áááá¡ááºá¹áá«áááºáá»á¬áž-
- Disk ááœá²á
áá
áºá I/O ááŸáá·áº ááá¯ááºá
áá
áºáá»á¬áž
- iomap ááá¹ááá¬ážááœááºá iomap_iter() áá¯ááºáá±á¬ááºáá»ááºááœáẠááŒá®ážá á®ážááŒá®ážáá¬áž áááºáá«ááá²áá²áá¯ááºáá±á¬ááºááŒááºážáá»á¬ážá¡ááœáẠmemset áá¯ááºáá±á¬ááºáá»ááºááá¯á· á¡ááá¯áá±á«áºááá¯ááŸá¯ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á áááºážááẠááŒááºáááºáá±á¬ NVMe drives áá»á¬ážááœáẠI/O ááŒááºážáááºááŸá¯ááŒáá·áºáá¬ážááŒááºážááŒáá·áº ext4 ááŸáá·áº xfs ááá¯ááºá áá áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá« ááŒá¯áá¯ááºáá±á¬ á ááºážáááºááŸá¯áá»á¬ážááœáẠáá áºá áá¹ááá·áºáá»áŸáẠinput/output áá¯ááºáá±á¬ááºáá»ááºá¡áá±á¡ááœáẠ(IOPS) ááᯠá % ááá¯ážááŒáŸáá·áºáá±ážáá²á·áááºá
- XFS ááᯠáá¯ááºááœá²ááŒá¬ážáá¬ážáá±á¬ ááá¯ááŸá±á¬ááºááŸá¯áááááá¬áá»á¬áž (ááá±á¬ááºáá»á¬áž ááá¯á·ááá¯áẠááá¹áá¡á¯ááºá á¯áá»á¬ážááᯠáá¯ááºáá»á¬ážá¡ááŒá Ạááá¯ááºážááŒá¬ážááŒááºážá áá±áá¬áá»á¬ážááᯠá¡á ááºááá¯ááºááá·áºááœááºážááŒááºážááá¯áᬠááœáá·áºááŒá¯ááŒááºážá ááá±á¬ááºá¡á¯ááºá á¯áá áºáá¯áá¯á¶ážááᯠá¡ááºááááºáá¯ááºááŒááºáž) ááᯠáá¶á·ááá¯ážáááºá¡ááœáẠáááºááŒáááºááŒá±á¬ááºáž ááŒá±ááŒá¬áá²á·áááºá
- Btrfs ááẠááá¯á¡áá« ááá¯áá®ááá¯ááŒá®ážáá»á¬ážááᯠáá°áááºážá¡á¬ážááŒáá·áº áá¶á·ááá¯ážáá±ážááŒá®áž áááºáá¯ááºáááºááá¯ážááᯠáá»áŸá±á¬á·áá»áá±ážááŒá®áž ááŒááºážáááºáá±á¬ á¡á ááºááá¯áẠI/O á¡ááœááºáž á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá±ážáá«áááºá ááá¯áá®ááá¯ááŒá®ážáá»á¬ážá¡ááœáẠá ááºážáááºááŸá¯áá¶á·ááá¯ážááŸá¯ (2 MB á¡áá) ááᯠááá·áºááœááºážáá¬ážáá«áááºá user space ááœáẠchecksum á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒááºáááºááá°áááºá¡ááœáẠGET_CSUMS áá¯áá±á«áºáá±á¬ ioctl á¡áá áºáá áºáá¯ááᯠááá·áºááœááºážáá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áº mkfs utility ááŸáá·áº deduplication optimization á¡ááœááºááŒá áºáááºá á¡á ááºááá¯ááºáá±ážáá¬ážááŸá¯á áœááºážáá±á¬ááºáááºááᯠ15% ááŒáŸáá·áºáááºáá¬ážááŒá®áž ááá¯ááºááá¯áẠI/O á áœááºážáá±á¬ááºáááºááᯠ59% ááŒáŸáá·áºáááºáá¬ážáá«áááºá
- Ext4 ááá¯ááºá áá áºá "fast commit" ááá¹ááá¬ážááᯠá¡ááŒááºážááœá¬ážááŸá¯ááŸáá·áº ááááºááá¯á·ááŒááºážáá»á¬ážááᯠáááºááŸá¬ážáááºá¡ááœáẠáááááá¬áᬠááŒááºáááºáá®ááá¯ááºážáá¯ááºáá¬ážáááºá inode snapshot á á¬áááºážá¡ááºážáá»á¬ážá export ááᯠ/proc/fs/ext4/*/fc_info ááŸáá áºááá·áº ááá·áºááœááºážáá¬ážáááºá Directory hash ááœááºáá»ááºááŸá¯á áœááºážáá±á¬ááºáááºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááẠ(á á¬áá¯á¶áž áá á áá¯á¶ážáá« á¡áááºáá»á¬ážá¡ááœáẠááŒááºááŸá¯ááºážááᯠááŸá áºááá®ážáá«ážá á á¬áá¯á¶áž áá áá¯á¶ážáá« á¡áááºáá»á¬ážá¡ááœáẠáá% ááŸáá·áº á á¬áá¯á¶áž áá áá¯á¶ážáá« á¡áááºáá»á¬ážá¡ááœáẠáá%)á
- F2FS ááẠááá¯á¡áá« fserror error return ááᯠáá¶á·ááá¯ážáá±ážáá±á¬ááŒá±á¬áá·áº ááá¯ááºá áá áºááŒá¿áá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá°áá±áá¬á០á á±á¬áá·áºááŒáá·áºááá¯ááºáááºááŒá áºáááºá interrupt ááá¯ááºááœááºáá¬ááœáẠáá¯ááºáá¯á¶ážáá»áááºááᯠáá»áŸá±á¬á·áá»áá¬ážáááºá
- inline encryption áá¯ááºáá±á¬ááºáá»ááºáá«ááŸááá±á¬ hardware devices áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á block devices áá»á¬ážá transparent encryption ááŸáá·áº decryption á¡ááœáẠDevice Mapper (DM) ááœáẠdm-inlinecrypt handler á¡áá áºáá áºáá¯ááᯠááá·áºááœááºážáá¬ážáá«áááºá
- kernel ááœáẠááá¯ááºá áá áºá¡áá áºáá»á¬ážááá·áºááœááºážááŒááºážááá¯ááºáᬠá á¬ááœááºá á¬áááºážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááŒá®ážááŒá áºáááºá
- NFS ááŸá¬ RAM á¡áááºážáá¯á¶áž 16 GB ááŸááá²á· á áá áºááœá±ááŸá¬ default block size ááᯠ4 MB á¡áá ááá¯ážááŒáŸáá·áºáá¬ážáá«ááẠ(block size ááᯠááá¯ááºááá¯ááºááŒá±á¬ááºážáá²ááá¯á· /proc/fs/nfsd/max_block_size ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááº)á directory delegation á¡ááœáẠsupport ááᯠááá·áºááœááºážáá¬ážááŒá®áž state changes ááœá±ááᯠá á áºáá±ážá áá¬áááá¯áá² áá±ážáá¬ážáá²á· directory áá²á· áá¯ááºáá±á¬ááºááŸá¯ááœá±ááᯠá¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá áá¯ááºáá±á¬ááºááá¯ááºáá«áááºá áá¬áá¬.
- SMB server ááẠááá¯á¡áá« áá»á¯á¶á·áá¬ážáá±á¬áá¯á¶á á¶ááŒáá·áº ááááºážáááºážáá¬ážáá±á¬ ááá¯ááºáá»á¬ážá¡ááŒáẠááœááºáááºááŸáá áºááá·áº áá±ážááá¯á·á ááºá¡ááœááºáž áá±áá¬áá»á¯á¶á·ááŒááºážááá¯áá« áá¶á·ááá¯ážáá±ážáá«áááºá
- NTFS á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá Ạ(ntfsplus) ááẠsymbolic link áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá±ážáááºá Windows ááŸáá·áº metadata áá»ááºá á®ážááŸá¯ á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá áœá¬ááᯠááŸááºáááºá áœá¬ ááá¯ááºááœááºááŒá±ááŸááºážááŒááºážááᯠáá±áá»á¬á á±áá«áááºá
- ááœááºáá²á·áá±á¬ ááŸá áºááŸá áºá áááºááá¯ááºážáá¬ážáá±á¬ EROFS (Enhanced Read-Only File System) áá±áá¬áá»á¬ážááᯠcaching áá¯ááºááẠfscache backend ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á
- Ceph FS ááẠclient session áá»á¬ážááᯠmanual reset áá¯ááºááŒááºážááᯠááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- ááá±á¬áá»ááºáááºáá±á¬ááºááŸá¯áá»á¬ážáá²á·ááá¯á·áá±á¬ á¡ááŒá±á¡áá±áá»á¬ážááœáẠá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºááẠ9P ááá¯ááºá áá áºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáá«áááºá
- ááá¯ááºá áá Ạá á¬áá¯á¶ážá¡ááŒá®ážá¡áá±áž ááœá²ááŒá¬ážááááŸáááá¯ááºááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒááºáááºááá°áááºá¡ááœáẠá¡áá¶áá»á¬ážááᯠfile_getattr() á áá áºáá±á«áºááá¯ááŸá¯ááœáẠááá·áºááœááºážáá¬ážáá«áááºá FS_XFLAG_CASEFOLD á¡áá¶ááẠááá¯ááºá¡áááºá á áºáá±ážááŒááºážááᯠá á¬áá¯á¶ážá¡ááŒá®ážá¡áá±áž ááœá²ááŒá¬ážááŸá¯áááŸáá á±áá² áá¯ááºáá±á¬ááºááŒá±á¬ááºáž ááœáŸááºááŒááŒá®áž FS_XFLAG_CASENONPRESERVING á¡áá¶ááẠááá¯ááºá¡áááºá¡áá áºáá»á¬áž áááºáá®ážááá·áºá¡áá« á á¬áá¯á¶ážá¡ááŒá®ážá¡áá±áž ááœá²ááŒá¬ážááááŸáááá¯ááºááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáááááºážáááºážáá¬ážááŒá±á¬ááºáž ááœáŸááºááŒáááºá á€á¡áá¶áá»á¬ážááᯠá á¬áá¯á¶ážá¡ááŒá®ážá¡áá±áž ááœá²ááŒá¬ážááŸá¯áááŸááá±á¬ NFS client áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
- O_EMPTYPATH á¡áá¶ááᯠopenat2() á áá áºáá±á«áºááá¯ááŸá¯ááœáẠááá·áºááœááºážáá¬ážááŒá®ážá ááá¬ááá¯ááºáááºážááŒá±á¬ááºážáá áºáá¯ááᯠááŒááºáááºážááœáá·áºááŒá¯áááºá á€ááá á¹á ááœááºá ááœáá·áºáá±áá±á¬ááá¯ááºááá¯á·ááœá¬ážáá±á¬áááºážááŒá±á¬ááºážááᯠááŒááºáááºážááœá¬ážáá±á¬ááá¯ááºáá±á¬áºááŒáá»ááºá¡áá±á«áºá¡ááŒá±áá¶á áá¯á¶ážááŒááºáááºá
- OPENAT2_REGULAR flag ááᯠopenat2() system call ááœáẠááá·áºááœááºážáá¬ážááŒá®ážá áááºážááẠáá¯á¶ááŸááºááá¯ááºáá»á¬ážááá¯áᬠááœáá·áºááœáá·áºááŒá¯ááẠ(socketá pipe ááá¯á·ááá¯áẠdevice áá²á·ááá¯á·áá±á¬ á¡áá°ážááá¯ááºáá áºáá¯ááᯠááœáá·áºáááºááŒáá¯ážá á¬ážáá«á EFTYPE á¡ááŸá¬ážáá áºáᯠááŒááºáá±á«áºáá¬áááá·áºáááº)á
- Memory ááŸáá·áº System áááºáá±á¬ááºááŸá¯áá»á¬áž
- USB4 port áá»á¬ážááŸáá áºááá·áº áá»áááºáááºáá¬ážáá±á¬ ááœááºáá»á°áá¬áá»á¬ážá¡ááŒá¬áž áá±áá¬áá»á¬ážááᯠstreaming áá¯ááºáááºá¡ááœáẠUSB4STREAM ááá¹ááá¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáá«áááºá /dev/tbstreamX device ááᯠááá·áºááœááºážáá¬ážááŒá®áž ááá¯ááºáá»á¬ážááᯠáááºááŸá¯áá±ážáá¬ážááŒááºážááŸáá·áºáááºáá°ááá·áº á á¶ read() ááŸáá·áº write() áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬áá»á¬ážááᯠáááºááŸá¯áá±ážáá¬ážááá¯ááºá á±áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá host áá áºáá¯ááœáẠ"echo hello > /dev/tbstream0" command ááᯠá¡áá¯á¶ážááŒá¯á á¡áá»ááºá¡áááºáá»á¬áž áá±ážááá¯á·ááá¯ááºááŒá®áž áá±á¬ááºáá áºáá¯ááœáẠ"cat /dev/tbstream0" command ááᯠá¡áá¯á¶ážááŒá¯á áááºááŸá¯ááá¯ááºáá«áááºá USB4STREAM ááá¹ááá¬ážááᯠUSB4 ááŒáá¯áž (thunderbolt_net) ááŸáá áºááá·áº ááœááºáááºáá»áááºáááºááŸá¯áá áºáᯠáááºáá±á¬ááºááá¯ááºá áœááºážááŸáá·áº áá±á«ááºážá ááºááá¯ááºááẠááá¯á·ááá¯áẠnetwork socket áá»á¬ážááᯠááá¶á·ááá¯ážáá±á¬ application áá»á¬ážá¡ááŒá¬áž áá±áá¬ááœáŸá²ááŒá±á¬ááºážááẠáá®ážááŒá¬ážá á® á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
- i486 áááá¯áááºáá¬áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááŸá¬ážááẠáá¯áááááŒá±á¬áẠááŒá±á¬ááºážáá²ááŸá¯á á®ážáá®ážááᯠááá·áºááœááºážáá¬ážáá«áááºá FPU ááá«áááºáá±á¬ áááá¯áááºáá¬áá»á¬ážá¡ááœáẠfloating-point unit emulation ááŸáá·áº áááºá ááºáá±á¬ áá¯áẠáá ááá¯ááºážáá»á±á¬áºááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á CX8 (8 bytes ááŸáá¯ááºážááŸááºááŒá®áž áá²ááŸááºáá«) ááŸáá·áº TSC (task scheduler ááœáẠá¡áá¯á¶ážááŒá¯áá±á¬ CPU cycle counter) hardware áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááá«áááºáá±á¬ i486 áááá¯áááºáá¬áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á áááºážááá¯á·á¡ááœáẠemulation code ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á
- OLPC XO-1 ááœááºáá»á°áá¬ááœáẠá¡áá¯á¶ážááŒá¯áá±á¬ AMD Geode áááá¯áááºáá¬áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááẠááááá²á·á¡ááŒá ẠááŒá±ááŒá¬áá²á·áááºá
- guest system RAM ááᯠencrypt áá¯ááºáááºá¡áá¯á¶ážááŒá¯ááá·áº ááá¹ááá¬ážáá áºáá¯ááŒá áºááá·áº Intel á TDX (Trusted Domain Extensions) á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠá¡ááºááááºáá¯ááºááẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá TDX ááᯠboot áá¯ááºáá±á ááºá¡ááœááºáž BIOS á០flash memory á០RAM ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážááá·áº á¡áá°áž software runtime module áá áºáá¯á¡ááŒá Ạá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá kernel ááœáẠááá¯á¡á᫠ဠmodule ááᯠá á®áá¶ááá·áºááœá²ááŒááºážááŸáá·áº reboot áá¯ááºáááºáááá¯áá² áááºáááºáá±áá±á¬ system ááœáẠá¡áá áºáá±á¬ version ááŒáá·áº á¡á á¬ážááá¯ážááŒááºážá áœááºážáááºáá»á¬áž áá«áááºáá¬áááºá
- GPU á¡áááºážá¡ááŒá áºááœá²áá±ááŸá¯á¡áá»áááºááá¬áž (Fair GPU á¡áá»áááºááá¬áž) á¡áá áºáá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážáá«ááŒá®á GPU ááá¯á¡áá¯á¶ážááŒá¯áá±á¬ áá¯ááºáááºážá ááºáá»á¬ážá០áááºááœááºážáá±á¬á¡áá¯ááºáá»á¬ážááᯠGPU ááœáẠáá¯ááºáá±á¬ááºááá·áºá¡á á®á¡á ááºááᯠáá¯á¶ážááŒááºáááºá¡áá¯á¶ážááŒá¯áááºá GPU áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡ááœáẠááá¯ážáᬠFIDO queue ááá¯á¡áá¯á¶ážáááŒá¯áá²á á¡áá»áááºááá¬ážá¡áá áºááẠCompletely Fair Scheduler (CFS) task scheduler ááá¯á¡ááŒá±áá¶á fair resource allocation ááá¹ááá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áá±á¬ááºáá¯ááºáááºážá ááºá¡ááœáẠá¡áá°ážá¡ááŒá±á¬ááºážá¡áá»áááºáá«ááá·áº launch plan ááᯠá¡áá¯á¶ážááŒá¯áááºá á¡áá»áááºááá¬ážá¡áá áºá á¡áááºááŸá¬ážáá¯á¶ážá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠGPU ááᯠá¡áá»á¬ážá¡ááŒá¬ážá¡áá¯á¶ážááŒá¯áá±á¬ interactive task áá»á¬ážá parallel execution á¡ááœááºážááœáẠááœá±á·ááŸáááááºá kernel 7.2 ááá¯ááºááŒááºáá® áá±á¬ááºáá¯á¶ážáááá áºááœáẠFair GPU á¡áá»áááºááá¬ážááᯠááááºááá¯ááºááŒá®áž debug regression ááᯠdebug áá¯ááºááẠááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº FIFO á¡áá»áááºááá¬ážá¡áá±á¬ááºážááᯠááŒááºááŒá±á¬ááºážáá²á·áááºá áááºážááẠProton ááœáẠá¡áá»áá¯á·áá±á¬ááááºážáá»á¬ážááᯠrun ááá·áºá¡áá« á áœááºážáá±á¬ááºáááºáá»áááºážááŒááºážááŸáá·áº GPU á¡áá¯á¶ážááŒá¯ááŸá¯ 100% ááŒá áºá á±áááºá
- eBPF áááºá áá áºááœáẠááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž- BPF áááá¯ááááºáá áºáá¯áááºážááᯠtracepoint áá»á¬ážá áœá¬ááŸáá·áº áá»áááºáááºááá¯ááºá áœááºáž ááá·áºááœááºážáá¬ážáááºá tracepoint áá»á¬ážááŸáá·áº áá»áááºáááºáá¬ážáá±á¬ BPF áááá¯ááááºáá»á¬ážááẠááá¯á¡áá« user-space components áá»á¬ážá memory ááᯠá¡áá¯á¶ážáááŒá¯ááá±ážáá±á¬ memory á á¬áá»ááºááŸá¬áá»á¬áž (page faults) ááᯠááŸááºáááºá áœá¬ ááá¯ááºááœááºááŒááºážááŒáá·áº áááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºáá«ááŒá®á bpf() system call ááẠááá¯á¡áá« standard attributes (log_buf, log_size, log_level, ááŸáá·áº log_true_size) ááᯠáá¶á·ááá¯ážáá±ážááŒá®áž BPF_PROG_LOAD, BPF_BTF_LOAD ááŸáá·áº BPF_MAP_CREATE ááá¯á·ááŸáá·áºáᬠááá·áºáááºááá¬ážááá·áº BPF command á¡á¬ážáá¯á¶ážááœáẠáá±á«ááºážá ááºážáá¬ážáá±á¬ metadata transfer ááᯠááœáá·áºááŒá¯áááºá BPF function áá»á¬ážááá¯á· parameter á áá¯ááẠáááá¯á á±ááá°áá±á¬ ááá·áºáááºáá»ááºááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á unallocated memory á á¬áá»ááºááŸá¬áá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááẠáááŒá±á¬ááºáá² bpf_arena shared memory ááᯠáá±ážáááºážá áœá¬ áááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºá áœááºáž (page faults) ááᯠááá·áºááœááºážáá¬ážáááºá BPF hash map structure á version á¡áá áºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážááŒá®áž dynamic resizing ááᯠááœáá·áºááŒá¯áááºá
- interrupt á á¬áááºážá¡ááºážáá»á¬ážááŒáá·áº "/proc/interrupts" output áá¯ááºáá¯ááºááŒááºážááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááŒá®áž interrupt counters áá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠááœá²á·á ááºážáá¯á¶áá»á¬ážááᯠáá±ááºáá®á¡á±á¬ááºááŒá¯áá¯ááºáá¬ážááŒá®áž caching ááᯠááá·áºááœááºážáá¬ážáá«áááºá
- libselinux ááœááºá¡áá¯á¶ážááŒá¯áá±á¬ "/proc/filesystems" ááá¯ááºáá¯ááºáá¯ááºááŸá¯ááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºáá«ááŒá®á
- Task scheduler ááẠááá¯á¡áá« processor á internal cache á¡ááŒá±á¡áá±ááᯠááá·áºááœááºážá ááºážá á¬ážá CPU cores áá»á¬ážáá áºáá»áŸá±á¬áẠload balancing ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá ááá¯á¡áá« scheduler ááẠáá°áá®áá±á¬ high-level cache ááá¯áá»áŸáá±ááẠsingle process á¡ááœááºážááŸá thread áá»á¬ážáá²á·ááá¯á·áá±á¬ shared resource áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á process áá»á¬ážááᯠá¡á¯ááºá á¯ááœá²á·ááẠááŒáá¯ážá á¬ážááŒá®áž ááá¯á¡ááºáá±á¬ data ááᯠcache ááœáẠááŸá¬ááœá±á·ááá¯ááºááŒá±ááᯠááŒáŸáá·áºáááºááŒááºážááŒáá·áº data access efficiency ááᯠááŒáŸáá·áºáááºáá±ážáá«áááºá
- BPF ááᯠá¡áá¯á¶ážááŒá¯á CPU schedulers áá»á¬áž áááºáá®ážááá¯ááºá á±ááá·áº SCHED_EXT ááá¹ááá¬ážááẠcgroup áá áºáá¯á á®á¡á¬áž áááºážááá¯á·áááá¯ááºááá¯áẠtask scheduler ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá á±ááá·áº nested schedulers (sub-schedulers) áá»á¬ážááᯠáááºáá®ážááá¯ááºá áœááºážááᯠáááºáááºá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- Rust-for- branch á០áááºáááºááœáŸá±á·ááŒá±á¬ááºážáá±áá±á¬ ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážLinuxdrivers áá»á¬ážááŸáá·áº kernel modules áá»á¬áž áá®ááœááºáá¬ááœáẠRust ááᯠáá¯ááááá¬áá¬á áá¬ážá¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááŒááºážááŸáá·áº áááºá ááºáá±ááẠ(Rust support ááᯠdefault á¡áá±ááŒáá·áº enable ááá¯ááºááá±ážáá² áááŒá áºááá± kernel build dependency á¡ááŒá ẠRust ááᯠáááá·áºááœááºážáá¬ážáá«)á kernel ááŸá Rust support ááᯠs390 architecture á¡ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá "unsafe" mode ááœáẠcode á¡ááœáẠfast memory primitives áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº "zerocopy" package áá«áááºáááºá
- kernel áááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬ LLVM toolset á á¡áááºážáá¯á¶ážáá¬ážááŸááºážááᯠ17.0.1 ááá¯á· ááá¯ážááŒáŸáá·áºááá¯ááºáá«ááŒá®á
- minimalistic C library nolibc ááŸá¬ kernel source code áá²á·á¡áá° áá«ááŸááá«áááºá Linux ááá¯á·á¡ááŒáẠOpenRISC ááŸáá·áº 32-bit PA-RISC áááá¯áá¬áááºáá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº á¡ááŒá±áá¶á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážá¡ááœáẠáá°áá±á¬ááºáá áºáá¯ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- swap subsystem ááᯠstatic metadata ááááºážáááºážááá·áºá¡áá« overhead ááá¯áááºááŸá¬ážááŒá®áž tomes áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá« anonymous ááŸáá·áº shared memory ááᯠáá±á«ááºážá ááºážááŒááºážááŒáá·áº á áœááºážáá±á¬ááºáááºááá¯ážáááºá á±áááºááŸáá·áº subsystem á¡ááœááºáž memory áá¯á¶ážá áœá²ááŸá¯ááᯠáá»áŸá±á¬á·áá»ááẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáá«áááºá memory áá»áŸá±á¬á·áá»ááŸá¯ááẠá¡áá±á¬áºáá±ážáááá¬áááºááŸá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áº 1 TB swap partition áá áºáá¯ááᯠmount áá¯ááºááŒááºážááẠmemory áá¯á¶ážá áœá²ááŸá¯ááᯠ512 MB ááá·áº áá»áŸá±á¬á·áá»áá±ážáá«áááºá
- á áá áºááá¡á¬ážáá±ážáá¶áá±ááá»áááºááœáẠááŸááºáá¬ááºááᯠáá±áá¬ááœááºáá±ážááẠááŸááºáá¬ááºááᯠáá»ááºááŒááºáž ááá¯á·ááá¯áẠááœáŸá±á·ááŒááºážááŒá¯áá¯ááºááá·áº ááŸááºáá¬ááºáááºááŸá¬ážááŒááºážááá¹ááá¬ážá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážáá«áááºá YCSB (Yahoo! Cloud Serving Benchmark) ááᯠá¡áá¯á¶ážááŒá¯á MongoDB ááᯠá ááºážáááºááŒááºážáá²á·ááá¯á·áá±á¬ á¡áá»áá¯á·áá±á¬ workloads áá»á¬ážááœáẠá áœááºážáá±á¬ááºááẠ30% á¡áá ááá¯ážáááºááŸá¯áá»á¬ážááᯠááœá±á·ááŸááá²á·ááá«áááºá
- áááºááŸá kernel build ááœááºá¡áá¯á¶ážááŒá¯áá±á¬ componentsá libraries ááŸáá·áº dependencies áá»á¬ážá¡ááŒáẠcode files áá»á¬ážááŸá SPDX headers áá»á¬ážááŸáááŸááá±á¬ áááºážááá¯á·á license information ááá¯áááºáááºá á±ááá·áº SBOM (Software Bill Of Materials) lists áá»á¬ážááá¯áá¯ááºáá±ážááẠ"make sbom" command ááᯠbuild system ááœááºááá·áºááœááºážáá¬ážáááºá
- á¡áááºááá±á¬áºáá¬ážáá±á¬ ááá¯ááºáá»á¬ážá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáá±á¬á·áááºááŸá¯áá»á¬ážááᯠááá¯ááºááœááºáááºá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááŒá®ážááŒá áºááẠ(ááŸááºáá¬ááºááœá²áá±ááŸá¯áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á¬á·áááºááŸá¯á á¡ááá¯ááºážá¡áá¬ááŒááºáááá¯á· ááœáŸá±á·áá¬ážáááº)á áááºážááẠá¡áááºááá±á¬áºáá¬ážáá±á¬ ááá¯ááºáá»á¬ážá throughput ááᯠáá-áá% ááá¯ážááŒáŸáá·áºáá±ážááŒá®áž latency ááᯠáá-áá% áá»áŸá±á¬á·áá»áá±ážáá²á·áááºá
- Virtualization ááŸáá·áº áá¯á¶ááŒá¯á¶áá±áž
- slab allocator ááẠClang 22 compiler ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáá±á¬ Allocation Tokens áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááá¯á¡áá« áá¶á·ááá¯ážáá±ážáá«áááºá Tokens áá»á¬ážááẠmemory allocation operations áá»á¬ážá¡ááœáẠunique identifiers áá»á¬ážááŸáá·áº object á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠáá®ážááŒá¬ážááœá²áá±áá±ážááŒááºážááŒáá·áº buffer overflow vulnerabilities áá»á¬ážááᯠá¡áá¯á¶ážáá»ááŒááºážááᯠááŸá¯ááºááœá±ážá á±áá«ááẠ(ááœá²áá¯ááºááŒááºážááŒáá·áº object á¡áá»áá¯ážá¡á á¬ážáá áºáá¯ááŸá buffer overflow ááẠá¡ááŒá¬áž object á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠáá»ááºá á®ážá á±ááẠá¡ááœááºááá° á¡áá¯á¶ážáá»ááááá«)á
- Copy Fail á¡á¬ážáááºážáá»ááºááœáẠá á¬áá»ááºááŸá¬áááºááŸáºááŸááá±áá¬áá»á¬ážááá¯ááŒá¯ááŒááºáááºá¡áá¯á¶ážáá»áá²á·áá±á¬ AF_ALG ááá¹ááá¬ážááᯠáááºááá¯ááºážááá¯ááºááŒá®ááŒá áºááŒá®áž á¡áá¬áááºáá¯ááºáá±ááŸá¯ááœáẠáááºááŸá¬ážááẠá á®á ááºáá¬ážáááºá AF_ALG ááẠkernel á Crypto API ááœáẠcryptographic ááœááºáá»ááºááŸá¯áá»á¬ážá¡ááœáẠhardware accelerators áá»á¬ážááᯠááœáá·áºáá±ážáá±á¬áºáááºáž á¡áá±á¬áºáá±ážáááá»áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áááºá kernel 7.2 ááœááºá skcipher ááŸáá·áº aead á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááœáẠasynchronous I/Oá legacy drivers ááŸáá·áº zero-copy mechanism á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠAF_ALG á០áááºááŸá¬ážááá¯ááºáá«ááŒá®á cryptographic algorithms áá»á¬ážá software á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááá¯áᬠáááºáááºááááºážááááºážáá¬ážááŒá®áž kernel á Crypto API ááŸá hardware cryptographic accelerators áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº AF_ALG ááẠááá¯ááºááá¯ááºááŸá¯áá»ááºááŸá¬ááŒááºááᯠáááááá¬áá¬ááá¯ážáá»á²á·áá±ážáá±á¬áºáááºáž user-space cryptography á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á á áœááºážáá±á¬ááºáááºá¡áá»áá¯ážáá»á±ážáá°ážááᯠááá±ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá AF_ALG ááᯠCryptsetup toolkit ááœáẠá¡áá¯á¶ážááŒá¯áá²á·áá±á¬áºáááºáž áááŒá¬áá±ážáá®á 2.8.7 áá¯ááºáá±ááŸá¯ááœáẠáááºážááá¶á·ááá¯ážááŸá¯ááᯠáááºááŸá¬ážáá²á·áááºá
- ááŒááºááááºáá±á¬ááºááŸá¯áá áºáá¯á¡á¬áž kernel subsystem áá»á¬ážá á á áºááŸááºááŸá¯ááᯠáá±áá»á¬á á±áááºá¡ááœáẠáááºážááá¯á·á á¡ááŒá±á¡áá±ááᯠá¡áááºááŒá¯ááá¯ááºá á±ááá·áº IMA (Integrity Measurement Architecture) ááá¹ááá¬ážááᯠuser space ááá¯á· ááá¯ááºážáá¬ááŸá¯ááááºáá»á¬ážáá«ááŸááá±á¬ internal table áá»á¬ážááᯠexport áá¯ááºááŒááºážááŸáá·áº memory áá»áœá±áá¬áááºá¡ááœáẠkernel buffers áá»á¬ážá០delete áá¯ááºááŒááºážááá¯á·ááᯠáá¶á·ááá¯ážááŸá¯ááŒáá·áº ááŒáá·áºá áœááºáá¬ážáááºá
- kernel object áá»á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááá·áºáááºááẠáááºážáááºážáá»á¬ážááŒáá·áº unprivileged program áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº Landlock module ááœááºá Linux (ááá¯ááºá¡ááá·áºááá·áºá ááœááºááẠsocket áá»á¬ážá ioctl á áááº)á UDP socket áá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááááºážáá»á¯ááºááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážááŒá®ážá ááááºááá¯ááºáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááŒáá·áº log ááœáẠáááŸá¯ááºááœá á±ááẠobject lock á¡áá»ááºá¡áááºá output ááᯠááœá±ážáá»ááºá ááááºááá¯ááºáááºá
- kernel ááẠstrncpy() function ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá០áááºááá¯ááºážáá¬ážááŒá®ážá áááºážááẠinput string á០áááºááŸááºáá¬ážáá±á¬ bytes á¡áá±á¡ááœááºááᯠáá°ážáá°áá«áááºá strncpy() ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠstring áá¡áá¯á¶ážááœáẠnull character áá»á±á¬ááºáá¯á¶ážááŒááºáž ááá¯á·ááá¯áẠáá¯ááá»á¬ážááŒáá·áº padding áááºááá·áºááŒááºážááŒá±á¬áá·áº error áá»á¬ážááŒá áºááœá¬ážááá¯ááºááŒá±ááᯠáááºáá®ážáá±ážáá«áááºá strncpy() á¡á á¬áž null-terminated string áá»á¬ážááᯠáá°ážáá°áááºá¡ááœáẠstrscpy() ááŸáá·áº strscpy_pad() function áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯áá¬ážááŒá®ážá ááááŸááá¬ážáá±á¬ fixed size ááŸáááá·áº string áá»á¬ážááᯠáá°ážáá°áááºá¡ááœáẠstrtomem_pad(), memcpy_and_pad(), ááŸáá·áº memcpy() ááá¯á·ááá¯áááºáž á¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯áá¬ážáá«áááºá kernel ááœáẠstrncpy() á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠáááºááá¯ááºážááẠáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááẠáááá áá¯ááŸá áºááœáẠá áááºáá²á·ááŒá®áž developer áá á០commit ááá áᯠááá¯á¡ááºáááºá
- ááá¯ááºáá«áà§àŠ¯àŠŸàŠš ...ááŸá¬ KVM Intel MBEC (Mode-Based Execution Control) ááŸáá·áº AMD GMET (Guest-Mode Execution Trap) extension áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááá·áºááœááºážáá¬ážááŒá®ážá áááºážááẠmemory translation table áá»á¬ážááŸá guest system áá»á¬ážááœáẠkernel ááŸáá·áº user-space execution rights áá»á¬ážááᯠáá®ážááŒá¬ážá á® ááá¯ááºááœááºááá¯ááºá á±áá«áááºá ááááºá Intel ááŸáá·áº AMD hardware virtualization extension áá»á¬ážááẠmemory page áá»á¬ážááᯠsingle bit ááŒáá·áº executable á¡ááŒá ẠááŸááºáá¬ážááá¯ááºá á±áá²á·ááŒá®ážá hypervisor level ááœáẠkernel ááŸáá·áº user-space rights áá»á¬ážááᯠsoftware-based separation ááŒáá·áº ááœáá·áºááŒá¯áá²á·áá«áááºá MBEC ááŸáá·áº GMET ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠhypervisor-side permission check áá»á¬ážááᯠáááºááŸá¬ážáá±ážááŒá®áž guest system á០VMexit hypervisor ááá¯á· resource-intensive control transfer áá»á¬ážááᯠáááááá¬áᬠáá»áŸá±á¬á·áá»áá±ážáá«áááºá
- ááœááºáááºá
áá
áºááœá²
- TCP-AO (TCP Authentication Option, RFC 5925) extension ááᯠlibcrypto cryptographic library á¡áá áºááá¯á· ááœáŸá±á·ááŒá±á¬ááºážáá¬ážááŒá®ážááŒá áºááŒá®áž code ááᯠááá¯ážááŸááºážá á±ááŒá®áž áááºážáá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá±ážáá«áááºá TCP-AO ááẠMAC (Message Authentication Code) áá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááá¯áá±ááºáá®áá±á¬ HMAC-SHA-1-96 ááŸáá·áº AES-128-CMAC-96 algorithms áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á TCP headers áá»á¬ážááᯠá¡áááºááŒá¯ááá¯ááºá á±ááŒá®ážá áá±ááºááá®áá±á¬á·áá±á¬ MD5 algorithm ááᯠá¡á¬ážááá¯ážáá²á·áá±á¬ ááááºááááŸáááá¯ááºáá±á¬ TCP-MD5 option áá±áá¬ááᯠá¡á á¬ážááá¯ážáá«áááºá
- Multipath TCP (MPTCP) áá»áááºáááºááŸá¯áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážáá±ážáá±á¬ substream á¡áá±á¡ááœááºááᯠá áá¯á០áá áá¯á¡áá ááá¯ážááŒáŸáá·áºáá¬ážáááºá
- kernel network stack ááœáẠrtnl_lock global lock á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠáá»áŸá±á¬á·áá»ááẠáááºáááºáá¯ááºáá±á¬ááºáá²á·áááºá
- áááá áá¯ááŸá áºááŸá á Apple ááœááºáá»á°áá¬áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áá²á·ááŒá®áž áááá ááŒáá·áºááœááºááŸá áºáá»á¬ážááœáẠá¡á á¬ážááá¯ážáá²á·áá±á¬ AppleTalk protocol stack á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠkernel ááẠáááºááŸá¬ážáá²á·áááºá TCP/IPááá¯á·á¡ááŒááºá PPPoATM ááŸáá·áº ááááºááá¯ááºáá±á¬ ATM data transfer áááºážááᬠá¡á áááºá¡ááá¯ááºážáá»á¬ážá¡ááŒáẠISA ááŸáá·áº PCMCIA bus áá»á¬ážááᯠá¡ááŒá±áá¶ááá·áº ARCnet network interface áá»á¬ážá PCMCIA interface áá«ááá·áº Bluetooth adapter áá»á¬ážá Chelsea TLS accelerator áá»á¬ážá TLS ááᯠsockmap ááŸáá·áº áá±á«ááºážá ááºááẠcode ááŸáá·áº cfg80211/mac80211 wireless stack ááŸá 5/10 MHz frequency band áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áá»á¬ážááᯠáááºááŸá¬ážááá¯ááºáá«áááºá áááŒá±ááŸááºážááá¯ááºáá±ážáá±á¬ blocking ááŒá¿áá¬áá»á¬ážááŸáá·áº maintainers áááŸáááŒááºážááŒá±á¬áá·áº TCP Offload Engine ááᯠá¡ááŒá±áá¶ááá·áº TLS processing acceleration á áá®ážááŒá¬ážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá® (ááá¯áá¡ááŒá áºáá»á¬ážáá±á¬ TLS offload á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠááááºážááááºážáá¬ážáá«áááº)á 64-bit á áá áºáá»á¬ážááœáẠ32-bit x_tables áá»á¬ážááŸáá·áº compatibility code ááᯠdisable áá¯ááºáá¬ážááŒá®áž áááºááŸá¬ážááẠá á®á ááºáá¬ážáá«áááºá
- pppoe driver ááẠpacket ááŒááºáááºá á¯á ááºážááŒááºážááŸáá·áº segmentation á hardware acceleration á¡ááœáẠGRO (Generic Receive Offload) ááŸáá·áº GSO (Generic Segmentation Offload) ááá¹ááá¬ážáá»á¬ážááᯠááá¯á¡áá« áá¶á·ááá¯ážáá±ážáá«áááºá GRO ááŸáá·áº GSO ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠincoming traffic throughput ááᯠáááááá¬áᬠááá¯ážááŒáŸáá·áºáá±ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá address translator ááŒáá·áº configure áá¯ááºáá¬ážáá±á¬ MediaTek MT7621 devices áá»á¬ážááœáẠmaximum throughput ááẠ130 Mbit/s á០630 Mbit/s á¡áá ááá¯ážááŒáŸáá·áºáá±ážáá«áááºá
- áá
á¹á
ááºážááááá¬
- AMDGPU driver ááŸá¬ HDMI 2.1 FRL (Fixed Rate Link) áááºážááá¬á¡ááœáẠáááŠážáá¶á·ááá¯ážááŸá¯ áá«áááºáá¬ááŒá®áž 4K/120Hz áá²á· 8K/60Hz ááŸá¬ uncompressed áá®áá®ááá¯ááœá± áá¯ááºááœáŸáá·áºááá¯ááºá á±áá«áááºá HDMI 2.1 áá¶á·ááá¯ážááŸá¯áᬠHDMI Forum ááá¯ááºá ááºááá¯á¡ááºáá»ááºááœá±ááŒá±á¬áá·áº open-source driver ááœá±ááŸá¬ ááááºá ááŸá¬ážáá«ážáá²á·áá±ááá·áº AMD ááááºáž á¡áá¬ážáá° á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáááŸááá¬ážáá«áááºá
- i915 driver ááẠdisplay controller á¡ááœáẠbackground color ááᯠááá¯á¡áá« áá¶á·ááá¯ážáá±ážáá«áááºá pin_params.needs_low_address parameter ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážáá«ááŒá®á
- Tiger Lake áááá¯áááºáá¬áá»á¬ážááŸá áááºá Intel Arc á á®ážáá®ážááááºáá áºáááºáá»á¬ážááŸáá·áº integrated graphics áá»á¬ážááœááºá¡áá¯á¶ážááŒá¯ááá·áº Intel Xe áááá¯áá¬áá¯á¶á á¶á¡áá±á«áºá¡ááŒá±áá¶ááá·áº GPU áá»á¬ážá¡ááœáẠXe DRM (Direct Rendering Manager) áááá¯ááºáá¬ááœáẠáá¯ááºáááºážáááºáááºáá¯ááºáá±á¬ááºáá±áá«áááºá CRI (Crescent Island) ááááºáá±á¬ááºážá¡ááœáẠáááŠážáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáá«áááºá Xe3p dGPU ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠá áá áºááááºážáá»á¯ááºáááááá¬áá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáá«áááºá
- Nouveau driver ááẠNVIDIA GA100 GPU ááŸáá·áºáááºáááºáá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá±ážáááºá
- Raspberry Pi board áá»á¬ážááœáẠv3D GPU áá«áá«áá¯á¶ážá áœá²ááŸá¯ááᯠá á®áá¶ááá·áºááœá²ááá¯ááºá áœááºážáá«áááºá á±ááẠv3d driver ááᯠá¡ááºááááºáá¯ááºáá¬ážáááºá
- Turing microarchitecture ááá¯á¡ááŒá±áá¶áá¬ážáá²á· NVIDIA GeForce RTX 2000 series ááááºážáá¡áá¯á¶ážááŒá¯áá²á·áá²á· GSP firmware áááºáááºáá¬ážáá²á· NVIDIA GPU ááœá±á¡ááœáẠNova driver components ááœá±ááᯠáá»áœááºá¯ááºááá¯á·áááºáááºáá±á«ááºážá ááºáá¬ážáá«áááºá driver ááᯠRust áá²á·áá±ážáá¬ážáá¬ážáá«áááºá NVIDIA GA100á Hopper áá²á· Blackwell series GPU ááœá±á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáá«áááºá
- ARM áá¯ááºáá»á¬ážá SoC ááŸáá·áº á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááá·áºááœááºážáá¬ážáááº- Apple t8122 (M3), Motorola Edge 30, Nothing Phone 3a, Google Pixel 3a XL, Qualcomm Dragonwing IPQ9650, Huawei Hawi, ZTE zx297520v3, Renesas R-Car M3Le, ASPEED AST27xx, Cortina Gemini, NXP i.MX6/8/9, NXP LX2160A, TI K3 AM62xá
áá
áºáá»áááºáááºážááŸá¬áááºá áááºáááºá¡áá±ááá á¡ááá²á·áá±á¬á·ááºáá²áá±á¬ááºáá±ážááŸááºážááẠáá¯á¶ážáá¡ááá²á· kernel 7.2 á áá¬ážááŸááºážáá
áºáá¯ááᯠáááºáá®ážáá²á·áááºá Linux-libre 7.2-gnuá firmware ááŸáá·áº driver element áá»á¬ážáá«áááºáá±á¬ non-free components áá»á¬áž ááá¯á·ááá¯áẠáá¯ááºáá¯ááºáá°á០ááá·áºáááºáá¬ážáá±á¬ scope ááŸááá±á¬ code section áá»á¬ážááᯠáááºááŸá¬ážáá¬ážáááºá áá¯ááºáá±ááŸá¯ 7.2 ááœáẠrt722-sdca ááŸáá·áº tac5xx2 drivers á¡áá
áºáá»á¬ážá¡ááœáẠblob cleanup áá«áááºáááºá amdgpuá nova coreá qcom irisá q6v5á iwlwifiá amdxndaá adrenoá r8152 ááŸáá·áº mt792x drivers áá»á¬ážá¡ááœáẠcleanup code ááᯠá¡ááºááááºáá¯ááºáá¬ážáááºá firmware áááºáááºá¡ááœáẠinterface áá»á¬ážááᯠáá»áááºááŸááá¬ážáááºá ARM chips áá»á¬ážá¡ááœáẠdevicetree (dts) ááá¯ááºáá»á¬ážááŸá Blob á¡áááºáá»á¬ážááᯠáááºááŸá¬ážáá¬ážáááºá
source: opennet.ru
