áážá áşáááźáŹ ááŽáá˝ááşááźáŽá¸ááąáŹááş Linus Torvalds áááş kernel ááᯠááŻááşááźááşáá˛áˇáááşá Linux á.áá áĄáááşáážáŹá¸ááŻáśá¸ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áá˛áá˝ááş- pseudo-file system failfs áážááˇáş fchroot() system call áááŻáĄááźáąááśáááˇáş file system isolation mechanismá nested SCHED_EXT schedulers ááťáŹá¸áááşááŽá¸áááş ááśáˇáááŻá¸áážáŻá executable files ááťáŹá¸áááŻá áááşáááş BPF handlersá NTFS3 áážá alternative data streamsá FUSEá Btrfs áážááˇáş Ext4 áĄáá˝ááş performance optimizationsá ksmbd áážá Apple Time Machine áĄáá˝ááş ááśáˇáááŻá¸áážáŻá file system EFS áážááˇáş FreeVxFS áááŻáááşáážáŹá¸ááźááşá¸á devices ááťáŹá¸ááᯠblock ááŻááşáááş direct access modeá video memory áááşá¸ááźááşá¸ááᯠáááŻááşáá˝ááşáážáŻáááŻá¸áááşááąáŹááşá¸áá˝ááşááŹááźááşá¸á userfaultfd áážáá áşáááˇáş guest system memory access ááťáŹá¸ááᯠá áąáŹááˇáşááźááˇáşááźááşá¸á AppArmor rules ááťáŹá¸ááᯠcompress ááŻááşááźááşá¸á AF_ALG áááŻáˇáááşááąáŹááşáá˝ááˇáşáááˇáşáááşááźááşá¸á Apple M3 Proá Max áážááˇáş Ultra chips ááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻá
ááŹá¸áážááşá¸áĄáá
áşáá˝ááş developer áááá áŚá¸ááž patch ááááá ááŻááŤáááşááźáŽá¸ áááşá¸áááŻáˇáĄáááş ááá áŚá¸áááş kernel áááŻáˇ áááşá¸áááŻáˇáááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠáááááŻáśá¸áĄááźáááşáááşáá˝ááşá¸áá˛áˇáááşá patch áĄáá˝ááşáĄá
áŹá¸áážáŹ 63 MB ááźá
áşáááş (ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áááş áááŻááş ááááá ááŻááᯠáááşááąáŹááşáážáŻáážáááźáŽá¸ ááŻááşáááŻááşá¸ áááááá áᯠáááşáááˇáşááŹá¸áááşá)
(áááŻááşá¸ááąáŤááşá¸ ááá,á
áá
áááŻááşá¸ áááşáážáŹá¸áááŻááşááŤááźáŽ)á ááááşááŻááşááąáážáŻáá˝ááş developer á,ááá áŚá¸ááž ááźááşáááşáážáŻ áá,ááá áᯠááŤáááşááźáŽá¸ patch áĄáá˝ááşáĄá
áŹá¸áážáŹ 68 MB áážááááşá 7.3 áá˝ááş ááááşáááşáá˛áˇááąáŹ ááźáąáŹááşá¸áá˛áážáŻáĄáŹá¸ááŻáśá¸á áá% áááˇáşáááş device drivers ááťáŹá¸áážááˇáş áááşá
ááşááąááźáŽá¸ ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸á áá% áááˇáşáááş hardware architectures ááťáŹá¸áážááˇáş áááşáááŻááşáááˇáş code ááťáŹá¸ááᯠáĄááşááááşááŻááşááźááşá¸áážááˇáş áááşá
ááşááąááźáŽá¸ áá% áááş network stack áážááˇáş áááşá
ááşááąááźáŽá¸ á
% áááş file system ááťáŹá¸áážááˇáş áááşá
ááşááąááźáŽá¸ á% áááş internal kernel subsystem ááťáŹá¸áážááˇáş áááşá
ááşááąáááşá
kernel 7.3 (1, 2, 3) áážá áĄááááĄááşášááŤáááşááťáŹá¸-
- Disk áá˝á˛á
áá
áşá I/O áážááˇáş áááŻááşá
áá
áşááťáŹá¸
- Btrfs áááŻááşá
áá
áşá
á˝ááşá¸ááąáŹááşáááşááᯠáĄááąáŹááşá¸ááŻáśá¸ááźá
áşáĄáąáŹááş ááźáŻááŻááşááŹá¸ááŤáááşá SSD áááŻááşááąáŹ drive ááťáŹá¸áĄáá˝ááş ááááŻáĄááşááąáŹ latency ááᯠáááşáážáŹá¸áááŻááşááąáŹááźáąáŹááˇáş log ááąá¸ááŹá¸ááźááşá¸áá˛áˇáááŻáˇááąáŹ fsync ááᯠáĄááťáŹá¸áĄááźáŹá¸áĄááŻáśá¸ááźáŻáááˇáş workload ááťáŹá¸áĄáá˝ááş throughput ááŤá¸ááááŻá¸ááŹááŤáááşá Fsync áááş áááŻáĄá፠extent áĄááťáŹá¸áĄááźáŹá¸áážáááźáŽá¸ voids ááážáááąáŹ áááŻááşááťáŹá¸áá˝ááş void detection ááᯠááááşáááŻááşááźáŽá¸ áĄááťááŻáˇááąáŹ á
ááşá¸áááşáážáŻááťáŹá¸ááᯠááŤá¸ááááŻáááŻááźááşáááşá
áąááŤáááşá
uncacheable extent buffers ááťáŹá¸ááᯠááźáąááŹááśáááˇáşáĄá፠xarray structure ááᯠlocal LRU list ááźááˇáş áĄá áŹá¸áááŻá¸ááŹá¸ááźáŽá¸ á¤ááŻááşááąáŹááşááťááşááťáŹá¸áĄáá˝ááş 3x performance áááŻá¸áááşá áąááŤáááşá direct I/O mode áááŻáĄááŻáśá¸ááźáŻáááˇáşáĄá፠ááááş kernel releases ááťáŹá¸áá˝ááş regression ááťáŹá¸ááźáąáŹááˇáş ááźá áşááąáŤáşááŹááąáŹ performance bottleneck ááťáŹá¸ááᯠáááşáážáŹá¸ááŹá¸ááŤáááşá extent read-ahead áĄáá˝ááşá¸ lock ááťáŹá¸ááᯠááťážáąáŹáˇááťááŹá¸ááźáŽá¸ ááá°ááŽááąáŹ task ááťáŹá¸áááş áááşááąááąáŹ á§ááááŹááťáŹá¸ááᯠáááşááąáŹááşáááˇáşáĄá፠overhead ááᯠááťážáąáŹáˇááťááąá¸ááŤáááşá
- Btrfs áááş free space cache á áááááŹá¸áážááşá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááşáážáŹá¸áááŻááşááŤááźáŽá á áá áşááąáŹááşá¸ááťáŹá¸áá˝ááş áááşááŽá¸ááŹá¸ááąáŹ áááŻááşá áá áşááťáŹá¸ááᯠbtrfstune utility ááᯠáĄááŻáśá¸ááźáŻá cache á ááŻáááááŹá¸áážááşá¸áááŻáˇ áá˝ážáąáˇááźáąáŹááşá¸ááááşá áááŻááşááŤá áááşá¸áááŻáˇáááş áááŻáááŻáážáąá¸áá˝áąá¸á á˝áŹ ááŻááşááąáŹááşááááˇáşáááşá "usebackuproot" mount option áááŻáááşá¸ áááşáážáŹá¸áááŻááşááŤááźáŽá "rescue=usebackuproot" ááᯠáĄá áŹá¸áááŻá¸áĄááŻáśá¸ááźáŻáááˇáşáááşá
- Ext4 áááŻááşá áá áşáá˝ááş áááŻáĄá፠áááŻááşáááŻááş I/O áĄáá˝ááşá¸ parallel write ááŻááşááąáŹááşáážáŻááťáŹá¸áĄáá˝ááş á á˝ááşá¸ááąáŹááşáááş áááŻáááŻááąáŹááşá¸áá˝ááşááŹááźááşá¸áážááˇáş fallocate() áážáá áşáááˇáş áááŹááąááŹááťáŹá¸ááᯠáááŻáááŻááźááşáááşá á˝áŹ áá˝á˛ááąááąá¸ááźááşá¸áááŻáˇááᯠááŤáážááááşá buffered write ááťáŹá¸áĄáá˝ááşá¸ á á˝ááşá¸ááąáŹááşáááşááᯠááťáąáŹáˇááťá áąááąáŹ regression ááᯠááźááşáááşááźáŽá¸ááŤááźáŽá
- Ext4 áááŻááşá áá áşáá˝ááşá "data=journal" mount mode ááᯠáááşáááŻááşá¸áááŻááşááŤááźáŽá ᤠmount option áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááá ááŻáážá áşáá˝ááş áááşáááŻááşá¸áááş á áŽá ááşááŹá¸áááşá "data=journal" option áááş metadata áááŻááŹáá data áááŻááşáááŻááşáááŻá፠áážááşáááşá¸áááşáááˇáş full journaling ááᯠáá˝ááˇáşááąá¸áááşá áááşá¸áááş failure ááťáŹá¸ááźá áşáá˝áŹá¸ááŤá ááśáááŻááşáááşááźááˇáşááŹá¸á áąááąáŹáşáááşá¸ code maintenance ááᯠáážáŻááşáá˝áąá¸á áąááźáŽá¸ "data=ordered" áážááˇáş "data=writeback" mode ááťáŹá¸áážááˇáş áážááŻááşá¸áážááşááŤá á á˝ááşá¸ááąáŹááşáááş ááťáááşá¸áážáŻááᯠááááááŹáᏠááźá áşááąáŤáşá áąááŤáááşá
- IRIX OS áá˛áˇ áĄá áąáŹáááŻááşá¸ááŹá¸áážááşá¸áá˝áąáážáŹ áĄááŻáśá¸ááźáŻáá˛áˇáá˛áˇ EFS áááŻááşá áá áşááᯠáááşáááŻááşá¸áááŻááşááŤááźáŽá áá˝ááşáá˛áˇáá˛áˇ áážá áş áá ááąáŹááşá áĄááŻáśá¸áááźáŻááąáŹáˇáᲠáážá áş áá ááťáąáŹáşááźáŹ ááááşá¸ááááşá¸áážáŻ áááşáááŻááşá¸ááŹá¸áá˛áˇááŤáááşá EFS partitions áá˝áąááᯠáĄááŻáśá¸ááźáŻáá˝ááˇáş áááŻáĄááşáá°áá˝áąáĄáá˝ááş user-space utilities áá˝áą áážáááŤáááşá
- áááá ááźááˇáşáá˝ááşáážá áşááťáŹá¸áá˝ááş SCO UnixWare áá˝ááş áĄááŻáśá¸ááźáŻáá˛áˇááąáŹ VERITAS VxFS áááŻááşá áá áşááąáŹáşáááşááᯠáĄááąáŹááşáĄáááşááąáŹáşááźáŽá¸ áááşáá˝áąáˇáá˝ááş ááźáŹááźááˇáşá á˝áŹ áĄááŻáśá¸áááźáŻááąáŹáˇáááˇáş FreeVxFS áááŻááşá áá áşááᯠáááşáážáŹá¸áááŻááşááŤááźáŽá
- FUSE user-space file system creation mechanism áááş io_uring asynchronous I/O system áááŻáĄááŻáśá¸ááźáŻáááˇáşáĄá፠á á˝ááşá¸ááąáŹááşáááşááᯠááźážááˇáşáááşááąá¸ááźáŽá¸ memory consumption ááᯠááťážáąáŹáˇááťááąá¸ááŤáááşá user space ááž kernel áááŻáˇ buffer pool ááťáŹá¸ááᯠáá˝ážá˛ááźáąáŹááşá¸ááąá¸áááŻááşáááˇáşá á˝ááşá¸áááşááᯠáááˇáşáá˝ááşá¸ááźááşá¸ááźááˇáşáážááˇáş FUSE server áááş client process memory page ááťáŹá¸ áááŻáˇáááŻááş page cache ááᯠáááşááąáŹááşáááˇáşáĄá፠ááááŻáĄááşááąáŹ buffering (zero-copy) ááᯠáááşáážáŹá¸ááąá¸ááźááşá¸ááźááˇáş á¤áĄááźááşáážáŻááşá¸ááᯠááážááá˛áˇááŤáááşá
- block devices ááťáŹá¸áĄáá˝ááşá direct I/O mode áážááˇáşáááşáá°ááąáŹ RWF_DONTCACHE flag ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşá
(Direct I/O)á áááşá¸ááᯠpreadv2() áážááˇáş pwritev2() ááŻááşááąáŹááşááťááşááťáŹá¸áá˝ááş áááŻáˇáááŻááş io_uring áážáá áşáááˇáş read áážááˇáş write request ááťáŹá¸áá˝ááş page cache áááŻááťáąáŹáşááźááşá block device áááŻáááşááąáŹááşáááşáĄááŻáśá¸ááźáŻáááŻááşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ᤠflag ááᯠblock device ááťáŹá¸áážááˇáş low-level áĄááŻááşááŻááşáááşáĄáá˝ááş DBMS áá˝ááşáĄááŻáśá¸ááźáŻáááŻááşáááşá - overlayfs áááŻááşá áá áşáááş áááŻáĄá፠áĄááŻáśá¸ááźáŻáá° ID mapping ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá áááşá¸ááᯠmount ááŻááşááŹá¸ááąáŹ foreign partition ááąáŤáşáážá áááşáážááşááŹá¸ááąáŹ áĄááŻáśá¸ááźáŻáá°á áááŻááşááťáŹá¸ááᯠáááşáážáá áá áşáážá áĄááźáŹá¸áĄááŻáśá¸ááźáŻáá°áážááˇáş ááťáááşáááşáááş áĄááŻáśá¸ááźáŻááŤáááşá
- áá áşááŻáááşá¸ááąáŹ block device ááž áááŻááşá áá áşááťáŹá¸á á˝áŹááᯠmount ááŻááşáááşáĄáá˝ááş áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ ááśáˇáááŻá¸áážáŻá
- ntfs3 driver áááş áááŻááşáĄáááşáá˝ááş colon ááźááˇáş áá˝á˛ááŹá¸ááąáŹ alternate data stream ááťáŹá¸áĄáá˝ááş áááŚá¸ááśáˇáááŻá¸áážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşá alternate stream áĄáá áşáá áşáᯠáááşááŽá¸áááşáĄáá˝ááş "touch file:stream" command ááᯠáĄááŻáśá¸ááźáŻá áááşá¸áááŻáááşááŤá "cat file:stream" ááᯠáĄááŻáśá¸ááźáŻá áááşá¸áááŻááťááşááŤá "rm file:stream" ááᯠáĄááŻáśá¸ááźáŻá ááážááááŻááşááąáŹ stream ááťáŹá¸ááᯠá áŹáááşá¸ááźáŻá áŻááŤá "cat file:query_streams" ááᯠáĄááŻáśá¸ááźáŻááŤá
- read-only mode áážáŹ NTFS implementation áĄáá áş (ntfsplus) á WOF overlay filter áá˝áąááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ transparent file compression áááşá¸áááŹááᯠsupport ááŻááşááŤáááşáWindows áĄááąáŤáşááśá á áşááŻááşááááááŹ)á
- NFS server áááş áááŻáĄá፠CB_NOTIFY ááŻááşááąáŹááşááťááşááᯠááśáˇáááŻá¸ááąá¸ááźáŽá¸ áááşá¸áááş client áĄáŹá¸ server ááž ááźáąáŹááşá¸áá˛áážáŻáĄááźáąáŹááşá¸ááźáŹá¸ááťááşááťáŹá¸ááᯠáááşááśááážáááąá ááşáá˝ááş directory metadata ááᯠáááşá¸ááááşáá˝ááş cache ááŻááşáá˝ááˇáşááźáŻáááşá
- F2FS áááŻááşá áá áşáááş áááŻáĄá፠shared pool ááž partitions ááťáŹá¸ááᯠdynamic (file system ááᯠunmount áááŻááşáá˛) ááťááşááźááşá¸ááᯠááśáˇáááŻá¸ááąá¸ááźáŽá¸ áĄááźáŹá¸ partitions ááťáŹá¸áááŻáˇ áĄáááŻáĄááťáąáŹááş data transfer ááŻááşááźáŽá¸ ááźááşáááŻáˇááźááşá¸ (áĽáááŹá áĄááźáŹá¸áááŻáĄááşááťááşááťáŹá¸áĄáá˝ááş drive ááᯠááŹááŽáááşáážáŹá¸áááŻááşáááş) ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá
- XFS áááş fallocate() system call áá˝ááş FALLOC_FL_WRITE_ZEROES flag áĄáá˝ááş support áááŻáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸á áááşá¸áááş WRITE_ZERO command ááᯠáĄááŻáśá¸ááźáŻá áááŻááşáá áşááŻáážá áááşáážááşááŹá¸ááąáŹ range ááᯠzero-filling ááŻááşáá˝ááˇáşááźáŻáááşá áááşá¸ááᯠSSD áĄááťááŻáˇááž support ááŻááşááŹá¸ááźáŽá¸ I/O áááŤáᲠzero-filling ááᯠááŻááşááąáŹááşáááşá
- Btrfs áááŻááşá
áá
áşá
á˝ááşá¸ááąáŹááşáááşááᯠáĄááąáŹááşá¸ááŻáśá¸ááźá
áşáĄáąáŹááş ááźáŻááŻááşááŹá¸ááŤáááşá SSD áááŻááşááąáŹ drive ááťáŹá¸áĄáá˝ááş ááááŻáĄááşááąáŹ latency ááᯠáááşáážáŹá¸áááŻááşááąáŹááźáąáŹááˇáş log ááąá¸ááŹá¸ááźááşá¸áá˛áˇáááŻáˇááąáŹ fsync ááᯠáĄááťáŹá¸áĄááźáŹá¸áĄááŻáśá¸ááźáŻáááˇáş workload ááťáŹá¸áĄáá˝ááş throughput ááŤá¸ááááŻá¸ááŹááŤáááşá Fsync áááş áááŻáĄá፠extent áĄááťáŹá¸áĄááźáŹá¸áážáááźáŽá¸ voids ááážáááąáŹ áááŻááşááťáŹá¸áá˝ááş void detection ááᯠááááşáááŻááşááźáŽá¸ áĄááťááŻáˇááąáŹ á
ááşá¸áááşáážáŻááťáŹá¸ááᯠááŤá¸ááááŻáááŻááźááşáááşá
áąááŤáááşá
- Memory áážááˇáş System áááşááąáŹááşáážáŻááťáŹá¸
- ááŽááŽáááŻáážááşááŹááşáááŻááşáá˝ááşáážáŻ áááŻáááŻááąáŹááşá¸áá˝ááşááŹááźááşá¸á ááŽááŽáááŻáážááşááŹááşááŻááşáá˝áŹá¸ááąáŹáĄááŤá kernel áááş áááŻáĄá፠ááŽááŽáááŻáážááşááŹááşáá˝á˛ááąáážáŻááᯠááťááşááťááşá¸ááźááşá¸áááşáááˇáşáĄá
áŹá¸ áĄáŹáááśááŹá¸ááąáŹ áážááşááŹááşáá˝á˛ááąáážáŻ (dmem cgroup) ááážáááąáŹ áĄáááŽááąá¸áážááşá¸ááťáŹá¸áĄáá˝ááş ááŽááŽáááŻáážááşááŹááşááž buffer ááťáŹá¸ááᯠsystem memory (GTT) áá˛áááŻáˇ ááŻááşáá
áşáááş ááźááŻá¸á
áŹá¸áááşá á¤áááşá¸áááşá¸áááş áážááşááŹááşááᯠáĄááźáŹá¸áĄáááŽááąá¸áážááşá¸ááťáŹá¸áááŻáˇ áá˝á˛ááąááąá¸ááźáŽá¸ááźá
áşááąáŹáşáááşá¸ á
áá
áşááž ááŽááŽáááŻáážááşááŹááşáááŹááá
áşááŻááᯠááźááŻáááşáážáŹáá°ááŹá¸ááąáŹ áĄáááŽááąá¸áážááşá¸áá
áşááŻáááŻáˇ resource ááťáŹá¸ áá˝á˛ááąááąá¸ááźáąáŹááşá¸ áĄáŹáááśáááşá ááááşá quota áááŤáááşááąáŹ áĄáááŽááąá¸áážááşá¸áá
áşááŻááᯠááŽááŽáááŻáážááşááŹááşáá˝á˛ááąááąá¸ááźáŽá¸ááŤá ááŽááŽáááŻáážááşááŹááşááźááşáááşáážáŻáĄááźáąáĄááąáá˝ááş áĄáŹáááśááŹá¸ááąáŹ quota áážáááąáŹ áĄáááŽááąá¸áážááşá¸áááş áááşá¸ááᯠáááá°áááŻááşáᲠááŽááŽáááŻáážááşááŹááşáĄá
áŹá¸ áĄáááŽááąá¸áážááşá¸ááᯠGPU (GTT) ááž address ááŻááşáááŻááşááąáŹ áážáąá¸áá˝áąá¸ááąáŹ á
áá
áşáážááşááŹááşááᯠTTM (Translation Table Maps) subsystem áážáá
áşáááˇáş áá˝á˛ááąááąá¸áá˛áˇáááşá
nouveauá xe áážááˇáş amdgpu drivers ááťáŹá¸áĄáá˝ááş dmem cgroup ááśáˇáááŻá¸áážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹá¸áááşá - BPF ááᯠáĄááŻáśá¸ááźáŻá CPU schedulers ááťáŹá¸ áááşááŽá¸áá˝ááˇáşááźáŻáááˇáş SCHED_EXT ááášáááŹá¸áá˝ááşá cgroup áá áşááŻá áŽáááş áááşá¸áááŻáˇááááŻááşáááŻááş task scheduler ááᯠáĄááŻáśá¸ááźáŻáááŻááşáááˇáş nested schedulers (sub-schedulers) ááťáŹá¸ááᯠáááşááŽá¸áááŻááşá á˝ááşá¸áĄááąáŤáş ááŻááşáááşá¸ááźáŽá¸ááźáąáŹááşáĄáąáŹááş ááŻááşááąáŹááşááźáŽá¸ááźá áşáááşá
- cgroups ááťáŹá¸ááᯠáááŻááşáá˝ááşáááşáážááˇáş overhead áážááˇáş latency áĄáááŻááąáŹááşá¸ááźá
áşá
áąááąáŹ weight distribution ááźáżááŹááťáŹá¸ááᯠááźáąáážááşá¸áááş task scheduler ááᯠáááŻá¸áááşááąáŹááşá¸áá˝ááşáĄáąáŹááş ááźáŻááŻááşááŹá¸ááŤáááşá cgroups áĄáá˝ááş weight distribution áááşá¸áááşá¸ááťáŹá¸á
á˝áŹááᯠááááşáááşááŹá¸ááźáŽá¸ááźá
áşáááş- 'up'á 'max'á 'concur' áážááˇáş 'tasks'á áááşá¸áááŻáˇááᯠcgroup_mode parameter áážáá
áşáááˇáş áááşáážááşáááşá cgroups áĄáá˝ááşá¸ task ááťáŹá¸ááᯠáĄááťáááşáááŹá¸áá˝á˛áááş single runqueue áááŻáĄááŻáśá¸ááźáŻáááşá CPU áĄááťáááşáĄáááŻááşá¸áĄááźáŹá¸áááŻááąáŹááşá¸ááąáŹ task ááťáŹá¸ááᯠáĄááťáááşáááŹá¸áá˝á˛áááˇáşáĄá፠latency ááᯠááťážáąáŹáˇááťááŹá¸áááşá
áááŻáĄááşáááᯠááźááŻáááşááŹáá˝ááşááŹá¸ááąáŹ áĄááŻááşááťáŹá¸á áĄááąáŹááşáĄáááşááąáŹáşááťáááşááᯠáááşááťááşááźááşá¸á áĄááşááááşááŻááşááźááşá¸ áááŻáˇáááŻááş ááťážáąáŹáˇááťááźááşá¸á á˝ááşá¸áááşá - binfmt_misc ááášáááŹá¸ (/proc/sys/fs/binfmt_misc) áááş áĄááąáŹááşáĄáááşááąáŹáşáááş
BPF handler ááťáŹá¸ááᯠááťáááşáááşááźáŽá¸ executable file format áĄáá áşááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻáááˇáşáá˝ááşá¸áááŻááşá á˝ááşá¸á á¤ááźáąáŹááşá¸áá˛áážáŻáááş patchelf áážááˇáş script bindings áá˛áˇáááŻáˇááąáŹ hack ááťáŹá¸ááááŻáĄááşáᲠexecutable file áĄááťááŻá¸áĄá áŹá¸ááᯠá áááşáĄááŻáśá¸ááźáŻáááŻááşá¸áážááˇáş interpreter áááŻáˇáááŻááş dynamic loader áá˝áąá¸ááťááşáááˇáşáĄá፠programmatic analysis ááźáŻááŻááşáááŻááşá áąááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá BPF ááááŻááááşáá áşááŻáááş áĄááźáŹá¸ architectures áááŻáˇáááŻááş platform ááťáŹá¸áĄáá˝ááş executable file ááťáŹá¸ááᯠáážáŹáá˝áąáááŻááşááźáŽá¸ áááşáááŻááşáᏠemulator ááťáŹá¸ áááŻáˇáááŻááş Wine ááᯠá áááşáĄááŻáśá¸ááźáŻáááŻááşáááˇáşáĄááźááş Nix package manager ááŤáážáááąáŹ system ááťáŹá¸ááąáŤáşáážá ááá°ááŽááąáŹ directory ááťáŹá¸áá˝ááş install ááŻááşááŹá¸ááąáŹ package ááťáŹá¸áá˝ááş executable file ááťáŹá¸ááᯠá áááşáĄááŻáśá¸ááźáŻááŻáśááᯠáááŻá¸áážááşá¸á áąááŤáááşá - Rust-for- branch ááž áááşáááşáá˝ážáąáˇááźáąáŹááşá¸ááąááąáŹ ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸Linuxdrivers ááťáŹá¸áážááˇáş kernel modules ááťáŹá¸ ááŽáá˝ááşááŹáá˝ááş Rust ááᯠááŻáááááŹááŹá
ááŹá¸áĄááźá
áş áĄááŻáśá¸ááźáŻááźááşá¸áážááˇáş áááşá
ááşááąáááş (Rust ááśáˇáááŻá¸áážáŻáááş default áĄááąááźááˇáş áĄáááşááááşááąáŹááźáąáŹááˇáş kernel áĄáá˝ááş áááźá
áşáááą build dependencies á
áŹáááşá¸áá˝ááş Rust ááŤáááşááźááşá¸ááážáááŤ)á Rust ááᯠPowerPC architecture áá˝ááş áááŻáĄááŻáśá¸ááźáŻáááŻááşááŤááźáŽá áĄáąáŹááşá፠features ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹá¸ááźáŽá¸ááźá
áşáááş- lossless integer conversions áĄáá˝ááş module áá
áşááŻá address space information leaks ááťáŹá¸ááᯠááŹáá˝ááşáááş obfuscated pointer value logging mode áá
áşááŻá synchronize_rcu() function áááşáááşáážá wrapper áá
áşááŻá memory barriers ááťáŹá¸á interrupts ááťáŹá¸ááᯠenable/disable ááŻááşáááş interrupt module áá
áşááŻá input/output types ááťáŹá¸á fwctl áááşáááşáážá wrappers ááťáŹá¸á SRCU (sleepable read-copy-update) mechanism áážááˇáş shmem gem áááşáááşáážá wrappers ááťáŹá¸á
áĄááąá¸ááźáŽá¸ááąáŹáĄáááŻááşá¸ááťáŹá¸áá˝ááş áĄáážáąáŹááˇáşáĄáážááşááťáŹá¸ááᯠááŹáá˝ááşááąá¸áááˇáş SpinLockIrq spinlocksá - user space áážáŹ system call dispatch mode ááᯠenable ááŻááşáááŻáˇáĄáá˝ááş sysctl parameter syscall_user_dispatch áááŻáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸ process áá áşááŻáᏠáááźáŹá¸ process áá áşááŻáá˛áˇ system call áá˝áąááᯠintercept ááŻááşáááŻááşááŤáááş (Wine áážáŹ system call áá˝áąááᯠemulate ááŻááşáááŻáˇáĄáá˝ááş áĄááŻáśá¸ááźáŻááŤáááş) Windows).
- BPF ááááŻááááşááťáŹá¸áááş áĄááŻáśá¸ááźáŻáá°áááşáážááşááŹá¸ááąáŹ áááŻá¸ááťá˛áˇááŹá¸ááąáŹ attribute ááťáŹá¸ááᯠáááşáážáŻáááŻááşá
áąáááˇáş bpf_sock_read_xattr() function ááᯠBPF áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá
(user.*) ááᯠsocket inodes ááťáŹá¸ááž áááşáážááşááźááşá¸á BPF áĄáááŽááąá¸áážááşá¸ááťáŹá¸áááş CPU áážááˇáş ááťáááşáááşááŹá¸ááąáŹ global variable ááťáŹá¸ááᯠáááşáážááşááźááşá¸ááᯠáááŻáĄá፠ááśáˇáááŻá¸ááąá¸ááŤáááşá BPF ááááŻááááş áĄáááşááźáŻááááááŹáááş áááŻáĄá፠áá˝áąáˇáážáááŹá¸ááąáŹ áĄáážáŹá¸ááťáŹá¸áĄááźáąáŹááşá¸ áĄáááŻááąáŹááşá¸áĄááťááşáĄáááşááťáŹá¸ááᯠááąá¸á á˝ááşá¸ááźáŽá¸ ááźáżááŹááŻáśá¸ááźááşááťááşááᯠáááŻá¸áážááşá¸á áąáááşá - kprobesá uprobes áážááˇáş fprobes tracing engines ááťáŹá¸áááş BPF pseudocode áážá type checking information ááŤáážáááąáŹ BTF (BPF Type Format) data ááᯠáĄááŻáśá¸ááźáŻá type casting ááᯠááᯠááśáˇáááŻá¸ááąá¸ááźáŽá¸ variable information extraction ááᯠáááŻá¸áááşááąáŹááşá¸áá˝ááşáĄáąáŹááş ááźáŻááŻááşááŹá¸áááşá
- RAM áá˛á data áá˝áąááᯠprocess áá áşááŻáá˛áˇ access ááᯠááźáąááŹááśáááŻááşá áąáááˇáş DAMON (Data Access MONitor) subsystem (áĽáááŹá process áá áşáᯠaccess ááŻááşááŹá¸áá˛áˇ memory ááąááŹáá˝áąáá˛áˇ memory ááąááŹáá˝áąááᯠáĄááŻáśá¸áááźáŻáááąá¸ááŹáá˝áąááᯠáážáŹáá˝áąáááŻááşááŤáááş) ááᯠdata attribute áá˝áąáá˛áˇ ááźáąáŹááşá¸áá˛áážáŻáá˝áąááᯠá áąáŹááˇáşááźááˇáşáááŻááşá á˝ááşá¸ (anonymous memory, memory-mapped files, read-only access, no memory access, etc.) áá˛áˇ ááźááˇáşá á˝ááşááŹá¸ááŤáááşá
- á áá áşáĄááźáąáĄááą áááŻáśá¸áážáŻáśá¸áᲠkernel áĄááąáŹááşá¸ááž kernel áĄáá áşááᯠá áááşáááşáĄááŻáśá¸ááźáŻáááˇáş KHO (Kexec HandOver) ááášáááŹá¸áááş áááŻáĄá፠boot ááŻááşá ááşáĄáá˝ááşá¸ áážááşááŹááşá áŹááťááşáážáŹááťáŹá¸á á˝áŹááᯠáá˝á˛ááąááťááŹá¸ááąá¸áážáŻááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸ááŤáááşá kernel áĄáá áşááᯠá áááşááźáŽá¸ááąáŹááşáá˝ááş áááŻáá˛áˇáááŻáˇááąáŹ áážááşááŹááşá áŹááťááşáážáŹááťáŹá¸ááᯠáážááşááŹá¸ááźáŽá¸ ááááşá¸ááááşá¸ááŹá¸ááŤáááşá
- swap á áá áşáĄáá˝ááş low-level code ááᯠswap_ops ááŻááąáŤáşááąáŹ low-level data structure áĄáá áşáááŻáˇ áá˝ážáąáˇááźáąáŹááşá¸ááŹá¸ááźáŽá¸ááźá áşááźáŽá¸ áááşá¸áááş ááŻááşááźáŻááźááşááááşá¸ááááşá¸áážáŻááᯠáááŻá¸áážááşá¸á áąááźáŽá¸ áĄááŹáááşááŻááşááąáŹááşááťááşáááŻá¸ááťá˛áˇáážáŻáĄáá˝ááş áááŻáĄááşááąáŹ abstractions ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááąá¸áááşá
- ALLOCINFO_IOC_CONTENT_IDá ALLOCINFO_IOC_GET_AT áážááˇáş ALLOCINFO_IOC_GET_NEXT ioctl command ááťáŹá¸ááᯠáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸ áááşáááŻáᎠallocation profiling data ááᯠuser space áááŻáˇ áá˝áąá¸ááťááşááąá¸áááŻáˇáááŻááşá áąááŤáááşá ááááşá ááážááááŻááşááąáŹ /proc/allocinfo interface áážááˇáş áážááŻááşá¸áážááşááŤá ᤠioctl call ááťáŹá¸áááş ááááŻáĄááşááąáŹ data ááťáŹá¸ááᯠá á áşááŻááşááźááşá¸ááźááˇáş profiling query á á˝ááşá¸ááąáŹááşáááşááᯠáá ááĄáá áááŻá¸áááşá áąááŤáááşá
- ááŽááŽáááŻáážááşááŹááşáááŻááşáá˝ááşáážáŻ áááŻáááŻááąáŹááşá¸áá˝ááşááŹááźááşá¸á ááŽááŽáááŻáážááşááŹááşááŻááşáá˝áŹá¸ááąáŹáĄááŤá kernel áááş áááŻáĄá፠ááŽááŽáááŻáážááşááŹááşáá˝á˛ááąáážáŻááᯠááťááşááťááşá¸ááźááşá¸áááşáááˇáşáĄá
áŹá¸ áĄáŹáááśááŹá¸ááąáŹ áážááşááŹááşáá˝á˛ááąáážáŻ (dmem cgroup) ááážáááąáŹ áĄáááŽááąá¸áážááşá¸ááťáŹá¸áĄáá˝ááş ááŽááŽáááŻáážááşááŹááşááž buffer ááťáŹá¸ááᯠsystem memory (GTT) áá˛áááŻáˇ ááŻááşáá
áşáááş ááźááŻá¸á
áŹá¸áááşá á¤áááşá¸áááşá¸áááş áážááşááŹááşááᯠáĄááźáŹá¸áĄáááŽááąá¸áážááşá¸ááťáŹá¸áááŻáˇ áá˝á˛ááąááąá¸ááźáŽá¸ááźá
áşááąáŹáşáááşá¸ á
áá
áşááž ááŽááŽáááŻáážááşááŹááşáááŹááá
áşááŻááᯠááźááŻáááşáážáŹáá°ááŹá¸ááąáŹ áĄáááŽááąá¸áážááşá¸áá
áşááŻáááŻáˇ resource ááťáŹá¸ áá˝á˛ááąááąá¸ááźáąáŹááşá¸ áĄáŹáááśáááşá ááááşá quota áááŤáááşááąáŹ áĄáááŽááąá¸áážááşá¸áá
áşááŻááᯠááŽááŽáááŻáážááşááŹááşáá˝á˛ááąááąá¸ááźáŽá¸ááŤá ááŽááŽáááŻáážááşááŹááşááźááşáááşáážáŻáĄááźáąáĄááąáá˝ááş áĄáŹáááśááŹá¸ááąáŹ quota áážáááąáŹ áĄáááŽááąá¸áážááşá¸áááş áááşá¸ááᯠáááá°áááŻááşáᲠááŽááŽáááŻáážááşááŹááşáĄá
áŹá¸ áĄáááŽááąá¸áážááşá¸ááᯠGPU (GTT) ááž address ááŻááşáááŻááşááąáŹ áážáąá¸áá˝áąá¸ááąáŹ á
áá
áşáážááşááŹááşááᯠTTM (Translation Table Maps) subsystem áážáá
áşáááˇáş áá˝á˛ááąááąá¸áá˛áˇáááşá
- Virtualization áážááˇáş ááŻáśááźáŻáśááąá¸
- file descriptors ááťáŹá¸áážáá
áşáááˇáş sandbox áááşáááşá¸ááťááşáááŻáˇ áážááşá¸áááşá¸á
á˝áŹ áá˝ážá˛ááźáąáŹááşá¸ááąá¸ááŹá¸ááąáŹ áĄáááşá¸áĄááźá
áşááťáŹá¸áážáĄá file system content ááťáŹá¸áááŻáˇ áááşááąáŹááşáá˝ááˇáşááᯠááááşáááŻáˇááąá¸áááˇáş isolation mechanism áĄáá
áşáá
áşááŻááᯠáĄáááŻááźáŻááŹá¸ááŤáááşá ᤠmechanism ááᯠfailfs pseudo-file system áážááˇáş fchroot system call ááᯠáĄááŻáśá¸ááźáŻá áĄááąáŹááşáĄáááşááąáŹáşááŹá¸áááşá
failfs pseudo-file á áá áşáááş nullfs áááŻááşá áá áşáážááˇáş áááşáá°ááąáŹáşáááşá¸ ááąáŹááşáááŻááşá¸áážááˇáşááá°áᲠ"nothing is stored" ááááŹááĄá áŹá¸ "nothing is maintained" ááááŹáááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşá ᤠproperty áááş failfs ááťáŹá¸ááąáŤáşáá˝ááş áááşáááˇáşáĄááŹáááŻááťáž mount ááŻááşááźááşá¸á file system ááᯠclone ááŻááşááźááşá¸áážááˇáş statmount(), listmount(), áážááˇáş /proc/ áážáá áşáááˇáş áááşá¸ááĄááźáąáĄááąááᯠá áąáŹááˇáşááźááˇáşááźááşá¸áááŻáˇááᯠááŹá¸ááŽá¸ááąá¸áááşá /mountinfo áážááˇáş /proc/filesystemsá ááŻááşáááşá¸á ááşá root áááŻáˇáááŻááş working directory áááş failfs áá˝ááşáážáááąááŤáá áááşáážááĄááŻááşááŻááşááąááąáŹ directory ááąáŤáş áá°áááşáááˇáş absolute file pathsá symbolic links áážááˇáş relative paths ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá file system áááŻáˇ navigate ááŻááşáááş ááźááŻá¸áááşá¸áážáŻááťáŹá¸ááᯠááááşáááŻáˇááŹá¸áááşá isolation áááŻááşáᎠáá˝ááˇáşááŹá¸ááąáŹ file descriptors ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá áááşáážááşááŹá¸ááąáŹ directory áá áşááŻáááŻáᏠááŻááşáááşá¸á ááşá áááşááąáŹááşáá˝ááˇáşááźáŻáááşá
isolation mode áĄáá áşáááŻáˇááźáąáŹááşá¸áááşáĄáá˝ááş fchroot system call áááŻáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá áááşá¸áááş chroot system call áážááˇáşáááşáá°ááąáŹáşáááşá¸ file descriptor level áá˝ááşááŻááşááąáŹááşááŤáááşá process á working directory ááᯠfailfs file system áááŻáˇáá˝ážáąáˇáááş fchdir system call ááťáŹá¸áá˝ááş FD_FAILFS_ROOT flag áááŻáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá
áĄááŹá¸áá° flag áá áşááŻááᯠfchroot system call áá˝ááş ááážááááŻááşááŤáááşá - userfaultfd ááášáááŹá¸ááᯠáĄááŻáśá¸ááźáŻá guest system memory access ááťáŹá¸ááᯠá áąáŹááˇáşááźááˇáşáááŻááşá á˝ááşá¸ááᯠáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸á áááşá¸áááş user space áážá unallocated áááŻáˇáááŻááş protected memory page ááťáŹá¸ááᯠáááşááąáŹááşááźááˇáşáážáŻáááş handler ááťáŹá¸ áááşááŽá¸áááŻááşá áąááŤáááşá áááşáá˝áąáˇáá˝ááşá ᤠfeature áááş hypervisor áĄáŹá¸ virtual machine áá˝ááş áááşááąáŹááşááźááˇáşáážáŻááźááşá¸ áááźáŻáááąá¸ááąáŹ memory page ááťáŹá¸ááᯠááąáŹáşááŻááşáááŻááşááźáŽá¸ áááşá¸áááŻáˇááᯠmemory áážáąá¸áá˝áąá¸ááąáŹ áááŻáˇáááŻááş external storage áááŻáˇ áááşáážáŹá¸áááŻááşá áąááŤáááşá á áąáŹááˇáşááźááˇáşááŹá¸ááąáŹ memory area áážá read/write disallows ááťááŻá¸ááąáŹááşáážáŻááťáŹá¸ááᯠááźáąááŹááśáááşáĄáá˝ááş UFFDIO_REGISTER_MODE_RWP flag ááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá ᤠflag ááᯠmprotect(PROT_NONE) áĄáá˝ááş áááŻáááŻááźááˇáşááŹá¸ááąáŹ á á˝ááşá¸ááąáŹááşáááşáážáááąáŹ áĄááźáŹá¸áá˝áąá¸ááťááşá ááŹáá áşááŻáĄááźá áş read/write disallows ááťáŹá¸ááᯠáááşáážááşááŹá¸ááąáŹ memory ááᯠáááşááąáŹááşááźááˇáşáážáŻáááˇáşáĄá፠ááŻááşááąá¸ááąáŹ signal áĄáá˝ááş handler áážááˇáş áá˝á˛áááşáĄááŻáśá¸ááźáŻáááŻááşááŤáááş (userfaultfd áááá ášá áá˝ááşá exception áá áşááŻááᯠááŻááşááąá¸ááźáŽá¸ user space áá˝ááş áááŻááşáá˝ááşááŤáááş)á á¤ááźáąáŹááşá¸áá˛áážáŻááᯠAI ("Assisted-by: Claude:claude-opus-4-6") ááž ááźááşáááşááŹá¸ááŤáááşá
- kernel threads (kthread) áážááˇáş init process (PID 1) áĄááźáŹá¸ áá˝á˛áá˝ááşáážáŻááᯠáááŻáááŻáĄáŹá¸ááąáŹááşá¸á
áąáá˛áˇáááşá ááááşá kernel threads áážááˇáş PID 1 áááŻáˇáááş ááŻáś file system state ááᯠááťážááąáá˛áˇááźáááşá
áááşá¸á pivot_root() áááŻááąáŤáşááźááşá¸ááźááˇáş kernel thread áĄáŹá¸ááŻáśá¸áĄáá˝ááş file system state ááᯠááźááşáááşáááşáážááşáááŻááşá áąáá˛áˇáááşá ááŹá¸áážááşá¸áĄáá áşáá˝ááş PID 1 áááş ááŻáśá¸ááá˝á˛ááźáŹá¸ááąáŹ fs_struct structure ááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ kernel thread ááťáŹá¸ááᯠnullfs ááźááˇáş ááŽá¸ááźáŹá¸ mount point áá˝ááş ááŽá¸ááźáŹá¸áá˝á˛ááŻááşááŹá¸áááşá - built-in cryptographic library (libcrypto) áááş áááŻáĄá፠áĄáąáŹááşá፠AES encryption mode ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááş- ECBá CBCá CBC-CTSá CTRá XCTRá XTSá GCM áážááˇáş CCMá
- AppArmor áááźá áşáááą áááşááąáŹááşáá˝ááˇáş ááááşá¸ááťáŻááşááąá¸á áá áşáááş áááŻáĄá፠ááťáŻáśáˇááŹá¸ááąáŹ á ááşá¸ááťááşá¸áĄá áŻáśááťáŹá¸ááᯠáááşááźááşá¸ááᯠááśáˇáááŻá¸ááąá¸ááźáŽá¸ audit mode ááᯠáááˇáşáá˝ááşá¸ááąá¸ááŤáááşá
- af_alg_restrict sysctl parameter ááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá ᤠparameter áááş AF_ALG cryptographic API áááŻáˇ user-space áááşááąáŹááşáá˝ááˇáşááᯠáá˝ááˇáşááŹá¸ááźááşá¸ áážáá ááážáááᯠááááşá¸ááťáŻááşááąá¸ááŤáááşá AF_ALG áááş kernel Crypto API áážá cryptographic áá˝ááşááťááşáážáŻááťáŹá¸áĄáá˝ááş hardware accelerator ááťáŹá¸ááᯠáá˝ááˇáşááąá¸ááąáŹáşáááşá¸á áááşá¸ááᯠáĄááąáŹáşááąá¸ ááááťááąáŹ áĄááźáąáĄááąááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻááźáŽá¸ user-space acceleration áážááˇáş áážááŻááşá¸áážááşááŤá á á˝ááşá¸ááąáŹááşáááş ááźážááˇáşáááşáážáŻ áĄááźá˛áááşá¸ áááąá¸á á˝ááşá¸áááŻááşááŤá Copy Fail áá˛áˇáááŻáˇááąáŹ áĄáŹá¸áááşá¸ááťááşááťáŹá¸á á˝áŹááᯠAF_ALG áážááˇáş áááşá ááşááąáŹ handler ááťáŹá¸áá˝ááş ááąáŹáşááŻááşáá˛áˇááźáŽá¸ page cache áá˝ááş data ááźáŻááźááşáá˝ááşá¸ááśááźááşá¸ááᯠáá˝ááˇáşááźáŻááŤáááşá áááŻááşáááŻááşáážáŻ ááťááşáážáŹááźááşááᯠááťážáąáŹáˇááťáááşáĄáá˝ááş AF_ALG áááŻáˇ áááşááąáŹááşáá˝ááˇáşááᯠdefault áĄááąááźááˇáş áá áşá áááşáá áşáááŻááşá¸ áááˇáşáááşááŹá¸ááŤáááşá áĄááŹáááşááŻááşááąáážáŻáá˝ááş AF_ALG ááᯠáááşáážáŹá¸ááźááşá¸ááᯠá ááşá¸á áŹá¸ááąááŤáááşá
- áá áşááťá áşáááşáááşá¸áááŹááźááˇáş áááşáážááşááąá¸áááŻá¸ááŹá¸ááąáŹ BPF ááááŻááááşááťáŹá¸á áĄáááşááźáŻááťááşááᯠáááŻáááŻáááşá¸ááťááşá á˝áŹ ááźáŻááŻááşááŹá¸ááŤáááşá áááşááźááşá¸áááźáŻáᎠBPF ááááŻááááş áááşááŹááąáᏠáážááşáááşáážáŻá á áşááąá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá
- Landlocks áááŻáá˝ááˇáşáááşáĄááŻáśá¸ááźáŻáááˇáş landlock_restrict_self() á
áá
áşááąáŤáşáááŻáážáŻáá˝ááş flag áá
áşááŻáááŻáááˇáşáá˝ááşá¸ááŹá¸áááşá
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS áááş áááşáážáááŻááşáááşá¸á ááşáĄáŹá¸ áĄáá˝ááˇáşáá°á¸áĄáá áşááťáŹá¸ ááá°ááźááşá¸ááž ááŹá¸ááŽá¸ááąá¸áááşá Landlock ááášáááŹá¸áááş áĄáá˝ááˇáşáá°á¸ááážáááąáŹ ááááŻááááşááťáŹá¸áĄáŹá¸ áááşá¸áááŻáˇ ááááŻáĄááşááąáŹáˇááąáŹ áĄáá˝ááˇáşáá°á¸ááťáŹá¸ááᯠá á˝ááˇáşáá˝ážááşáá˝ááˇáşááźáŻááźáŽá¸ ááááŻááááşáážá áĄáŹá¸áááşá¸ááťááşááťáŹá¸ááᯠáĄááŻáśá¸ááťáááş ááźááŻá¸áááşá¸áážáŻááťáŹá¸ááž ááŹáá˝ááşááźááşá¸áá˛áˇáááŻáˇááąáŹ ááŻáśááźáŻáśááąá¸áááşáá˝ááşááťááşááťáŹá¸áĄáá˝ááş áááşá¸áááŻáˇá á áá áşááᯠáĄááŹáááşáá˝ááş áááşááąáŹááşáá˝ááˇáşááᯠá áąáááŹáˇáááşáááşá¸ áááˇáşáááşááŹá¸áááşá - virtual GPU ááŻááşááąáŹááşááťááşááᯠááśáˇáááŻá¸ááąá¸áááˇáş VirtIO-GPU driver ááᯠS4 hibernation mode ááᯠááśáˇáááŻá¸áááş áĄááşááááşááŻááşááŹá¸áááşá
- file descriptors ááťáŹá¸áážáá
áşáááˇáş sandbox áááşáááşá¸ááťááşáááŻáˇ áážááşá¸áááşá¸á
á˝áŹ áá˝ážá˛ááźáąáŹááşá¸ááąá¸ááŹá¸ááąáŹ áĄáááşá¸áĄááźá
áşááťáŹá¸áážáĄá file system content ááťáŹá¸áááŻáˇ áááşááąáŹááşáá˝ááˇáşááᯠááááşáááŻáˇááąá¸áááˇáş isolation mechanism áĄáá
áşáá
áşááŻááᯠáĄáááŻááźáŻááŹá¸ááŤáááşá ᤠmechanism ááᯠfailfs pseudo-file system áážááˇáş fchroot system call ááᯠáĄááŻáśá¸ááźáŻá áĄááąáŹááşáĄáááşááąáŹáşááŹá¸áááşá
- áá˝ááşáááşá
áá
áşáá˝á˛
- SMB protocol áĄáá˝ááş kernel áá˛áˇ built-in server ááźá áşáá˛áˇ ksmbd ááᯠáááşááŽá¸ááŹá¸áá˛áˇ backup áá˝áąááᯠááááşá¸áááşá¸áááŻáˇáĄáá˝ááş Apple Time Machine extension áá˝áąááᯠsupport ááŻááşáááŻáˇáĄáá˝ááş update ááŻááşááŹá¸ááŤáááşá macOS á¤áĄáááŽááąá¸áážááşá¸áážáá áşáááˇáşá ááážááşáááşááąáŹ áááŻáˇáááŻááş áááşááąááąáŹ ááąáŹááşá¸áááŻáážáŻááťáŹá¸ ááąá¸áááŻáˇááźááşá¸ááźááˇáş áááŻááşáááŻááşáážáŻááťáŹá¸ááᯠááááşáááŻáˇáááş MessageId ááᯠáĄááźáąááśá SMB command sequence ááťáŹá¸ááᯠáá˝á˛ááŻááşáááş ááášáááŹá¸áá áşááŻááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹá¸ááŤáááşá ááááşááąáŹááşá¸áááŻáážáŻ ááťáąáŹááşááŻáśá¸áá˝áŹá¸ááŤá session state ááᯠááážáąáŹááˇáşáážááşáᲠSMB3 protocol áážáá áşáááˇáş áááşááŤááá˛áᲠááąáŹááşá¸áááŻáážáŻááťáŹá¸ ááąá¸áááŻáˇáááşáĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá SMB3 áááş share level áá˝ááş encryption ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá RDMA (Remote Direct Memory Access) áááşá¸áááŹááᯠáĄááŻáśá¸ááźáŻá SMB Direct áááşáá˝ááşááąá¸ channel encryption áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá
- VXLAN áážááˇáş GENEVE protocols ááťáŹá¸áĄááąáŤáş áĄááźáąááśá UDP tunnels ááťáŹá¸áá˝ááş áĄááťáŹá¸ááŻáśá¸ TCP packet áĄáá˝ááşáĄá áŹá¸ááᯠ4 GB áĄáá áááŻá¸ááźážááˇáşáááŻááşá áąáááˇáş BIG TCP extension ááźááˇáş TCP packet ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşá á˝ááşá¸áááşááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá
- MCTP (Management Component Transport Protocol) protocol ááᯠUSB (MCTP-over-USB 1.1) áážáá áşáááˇáş forwarding ááŻááşáááşáĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá
- áá˝áąá¸ááťááşááŹá¸ááąáŹ namespace ááťáŹá¸áĄáá˝ááş network devices ááťáŹá¸ (netkitá vethá vxcaná bareuddpá geneveá ipvlaná macvlan á áááş) ááᯠdisable (áážááşááŻáśáááşááźááşá¸áááźáŻáááş) ááŻááşáááŻááşááŤááźáŽá
- Bluetooth 6.2+ áĄáá˝ááşá Bluetooth LE (Low Energy) ááŻááşáá˝ááş ááąááŹáááŻáˇáá˝ážááşáááˇáşáĄá፠áážáąáŹááˇáşáážáąá¸áážáŻááťáŹá¸ááᯠááťážáąáŹáˇááťáááş SCI (Shorter Connection Interval) ááášáááŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹá¸ááŤáááşá
- nl80211 API ááᯠááťáááşáááşááŹá¸ááąáŹ peer ááťáŹá¸ááᯠá á áşááąá¸áááşáĄáá˝ááş ááąáŤááşá¸á ááşá¸ááŹá¸ááąáŹ ááášáááŹá¸ (NL80211_CMD_PROBE_PEER) ááźááˇáş áĄááşááááşááŻááşááŹá¸ááźáŽá¸á áááşá¸áááş wireless access point ááťáŹá¸áážááˇáş client áááş áážá áşááťááŻá¸ááŻáśá¸áá˝ááş áĄááŻááşááŻááşááŤáááşá
- áá
ášá
ááşá¸áááááŹ
- áážáŹá¸áážáŹá¸ááŤá¸ááŤá¸áᏠáĄááŻáśá¸ááźáŻááźáŽá¸ áááşáážá subsystem ááťáŹá¸á ááźáŻááźááşááááşá¸ááááşá¸áážáŻááᯠáĄáážáąáŹááˇáşáĄáážááşááźá áşá áąááąáŹ ARM platform áĄááąáŹááşá¸ááťáŹá¸ááᯠkernel 7.5 áá˝ááş áááşáááŻááşá¸ááŹá¸ááźáŽá¸ áááşáážáŹá¸áááş á áŽá ááşááŹá¸ááŤáááşá sa1100á omap24xxá i.MX31á samv7á lpc18xxá riscpcá axxiaá footbridge platform ááťáŹá¸á pxaá orioná dove áážááˇáş mv78xx0 board áĄááąáŹááşá¸ááťáŹá¸á memory management unit (MMU) áááŤááąáŹ chip ááťáŹá¸áážááˇáş stm32f4/f7/h7 microcontroller ááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻáážááˇáş áááşá ááşááąáŹ code áááŻááşá¸ á á ,ááá áááˇáşááᯠáááşáážáŹá¸áááş á áŽá ááşááŹá¸ááŤáááşá
- Apple M3 Proá Max áážááˇáş Ultra ááťá áşááşááťáŹá¸áĄáá˝ááş áááŚá¸ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá Apple SoC ááťáŹá¸áĄáá˝ááş ááŤááŤá áŽááśáááˇáşáá˝á˛áážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá
- DRM (Direct Rendering Manager) subsystem áá˝ááş "color format" property áá áşááŻááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá ᤠproperty áááş user áĄáŹá¸ output device áĄáá˝ááş color format ááᯠááźáąáŹááşá¸áá˛áááŻááşá áąááŤáááşá ᤠproperty ááᯠi915 (HDMI, DP), amdgpu (HDMI, DP) áážááˇáş rockchip (HDMI) GPU drivers ááťáŹá¸áĄáá˝ááş áĄááąáŹááşáĄáááşááąáŹáşááŹá¸ááŤáááşá á ááşá¸áááşáážáŻáĄáá˝ááş "modetest -s 115:1920Ă1080-60@NV12 -w 115:'color format':4" áá˛áˇáááŻáˇááąáŹ command ááᯠáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá 115 áááş connector ID ááźá áşááźáŽá¸ '4' áááş YUV420 format number ááźá áşáááşá
- amdgpu driver áááş AMD GFX6-8 series GPU ááťáŹá¸ (Southern Islands, Sea Islands, áážááˇáş Volcanic Islands) áĄáá˝ááş DRM modifier ááťáŹá¸ááᯠááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá DCN 6.0.0 (Display Core Next) áĄáá˝ááş áááŚá¸ááśáˇáááŻá¸áážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşááźáŽá¸ááŤááźáŽá Legacy code ááᯠáážááşá¸áááşá¸ááźáŽá¸ááŤááźáŽá
CACP (Content Adaptive Contrast and Power) ááśáˇáááŻá¸áážáŻááᯠáá˝ááˇáşááŹá¸ááźáŽá¸ OLED ááźáŹá¸ááťáŹá¸áá˝ááş ááŤááŤááŻáśá¸á á˝á˛áážáŻááᯠááťážáąáŹáˇááťááąá¸ááŤáááşá DCN4 ááááŻááŹááᯠáĄááźáąááśááŹá¸ááąáŹ ááťááşáážáŹááźááşáĄááşááťááşááťáŹá¸áĄáá˝ááşá áážáŻááşáážáŹá¸áážáŻááážáááťáááşáá˝ááş ááŤááŤááŻáśá¸á á˝á˛áážáŻááᯠááťážáąáŹáˇááťáááş IPS (Idle Power State) ááášáááŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáá˝ááˇáşááŹá¸ááŤáááşá AMD Barco ááááşáá áşáááşááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá - i915 driver áááş DisplayPort connector á á˝ááşá¸áááşááťáŹá¸ááᯠááąáŹááşáážááşá¸ááźááşá¸áážááˇáş ááźááşáááşááááşá¸ááááşá¸ááźááşá¸áĄáá˝ááş ááŻááşááᯠááźááşáááşááźááşáááşááŹá¸ááŤáááşá Novalake (NVL) GPU ááťáŹá¸áĄáá˝ááş CMTG (Common Mode Timing Generator) áážááˇáş DC3DO (Display C3 with Clock Off) áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá
- Intel Xe ááááŻááŹááŻáśá áśááᯠáĄááźáąááśááŹá¸ááąáŹ GPU ááťáŹá¸áĄáá˝ááş Xe DRM (Direct Rendering Manager) ááááŻááşááŹááᯠTiger Lake ááááŻáááşááŹááťáŹá¸áážá áááşá Intel Arc á áŽá¸ááŽá¸ááááşáá áşáááşááťáŹá¸áážááˇáş ááąáŤááşá¸á ááşááááşáá áşááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻáááşá ááśáˇáááŻá¸ááąá¸ááŹá¸ááąáŹ device identifier áĄáá áşááťáŹá¸ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá 'enable_multi_queue' attribute ááᯠcommand queue ááťáŹá¸á á˝áŹááᯠáá áşááźááŻááşáááşáĄááŻáśá¸ááźáŻááźááşá¸ááᯠááááşáááş configfs áá˝ááş áĄááąáŹááşáĄáááşááąáŹáşááŹá¸áááşá sleep mode áááŻáˇááźáąáŹááşá¸áá˛ááźááşá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááŻá¸áááşááąáŹááşá¸áá˝ááşáĄáąáŹááş ááźáŻááŻááşááŹá¸áááşá
- Turing microarchitecture áááŻáĄááźáąááśááŹá¸áá˛áˇ NVIDIA GeForce RTX 2000 á
áŽá¸ááŽá¸ááááşá¸á áĄááŻáśá¸ááźáŻáá˛áˇáá˛áˇ GSP firmware áááşáááşááŹá¸áá˛áˇ NVIDIA GPU áá˝áąáĄáá˝ááş Nova driver áĄá
áááşáĄáááŻááşá¸áá˝áąááᯠááťá˝ááşáŻááşáááŻáˇ áááşáááşááąáŤááşá¸á
ááşááŹá¸ááŤáááşá driver ááᯠRust áá˛áˇááąá¸ááŹá¸ááŹá¸ááŤáááşá ááŹá¸áážááşá¸áĄáá
áşáážáŹ Nouveau driver áážáŹáĄááŻáśá¸ááźáŻáá˛áˇáá˛áˇ ááŹá¸áážááşá¸áĄááąáŹááşá¸áá˝áąááᯠáĄá
áŹá¸áááŻá¸ááŹá¸áá˛áˇ TLV firmware image áĄáá
áşáá˝áąááŽááᯠáĄáá°á¸áĄááźáąáŹááşá¸ááŤáááşááŤáááşá ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá
vGPU áááŻáá˝ááˇáşááŹá¸ááąáŹ GSP (GPU System Processor) ááťá áşááşáĄáá˝ááş firmware áááŻá áááşáááŻááşááŤááźáŽá ááŽááŽáááŻáážááşááŹááşáĄáá˝ááşáĄá áŹá¸áĄááťááşáĄáááşááťáŹá¸áááŻááźááşáááşááá°áááş API áá áşááŻáááŻáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá - Rust ááźááˇáşááąá¸ááŹá¸ááŹá¸ááźáŽá¸ ARM Mali GPU ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááˇáş Tyr driver áááş Mali CSF firmware ááᯠáááşááźááşá¸á GPU virtual memory ááᯠáĄáááşáá˝ááşá¸ááźááşá¸áážááˇáş MCU ááᯠá áááşááźááşá¸áááŻáˇááᯠááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá
- msm driver áá˝ááş Adreno Shikra (A704) áážááˇáş Eliza (722) GPU ááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá
- áĄááśá
ááşáá
ášá
ááşá¸ááťáŹá¸áážááˇáş ASoC áĄáá˝ááş ááśáˇáááŻá¸áážáŻáááˇáşáá˝ááşá¸ááŹá¸áááş- Pioneer DJ DJM-S11á
AW88399 (Lenovo Legion Pro)á AW88399 (Lenovo Legion)á Lisuaná ALC235á RME HDSPe AIOá RT766/RT767 SDCAá Mailiá Hawiá CS35L62 (SoundWire)á RT766/RT767 VA1á - Steam Controller (áááá ááąáŹáşáááş)á Logitech G502 X Plus áážááˇáş G502 X Lightspeed ááąáŹááşá áşááťáŹá¸á Endorfy Thock TKL ááŽá¸ááŻááşááťáŹá¸á Zenbook A16á Nova 5Xá Nova 7 áážááˇáş Arctis 7 ááŹá¸ááźááşááťáŹá¸á Turtle Beach VelocityOne Race ááááşá¸ááŽá¸áážááˇáş MSI Claw gamepad áĄáá˝ááş ááśáˇáááŻá¸áážáŻ áááˇáşáá˝ááşá¸ááŹá¸áááşá
- ASUS VivoBook M515DA/X515DAP á
ááşáá
ášá
ááşá¸ááťáŹá¸áá˝ááş áĄááśááśáˇáááŻá¸áážáŻ áááŻáááŻááąáŹááşá¸áá˝ááşááŹááźááşá¸á
LG gram 16 (16Z90TR)á Minisforum AI X1 Proá HP Pavilion 15-eh2xxxá HP Laptop 15-dy0xxx áážááˇáş HP Specter x360 16-aa0xxxá HP EliteBook 6 G1á HP OmniBook X Flip 14á Lenovo Yoga Pro 7á Huawei Matebook
ThinkPad X1 Carbon 6thá HP ProBook 440 G5á Acer Aspire A515-57á - á áááşááŻááşá¸ááťáŹá¸á áááşááááşááťáŹá¸áážááˇáş áááşááşááąáŹáˇááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻ áááˇáşáá˝ááşá¸ááŹá¸áááş- Motorola Edge 30á Motorola Moto G2á Xiaomi 12 Lite 5Gá Microsoft Surface Proá Honor MagicBook art 1412iná Sony Xperia M2á Vicharak Axoná Axon Mini áážááˇáş Vaaman2á Asus Zenbook A16á Lenovo Thinkedge se70á
- ARM ááŻááşááťáŹá¸áážááˇáş SoC ááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻáááˇáşáá˝ááşá¸ááŹá¸áááş - Samsung Exynos 1580 (áááá ááŻáážá áşáážá á flagship á áááşááŻááşá¸ááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻáá˛áˇáááş)á Orange Pi 5 proá Sophgo SG2000 (Arm/RISC-V hybrid)á BeagleBadgeá Qualcomm "Shikra" áážááˇáş "Altera" (Cortex-A78C)á Agilex72 (Cortex-A720)á Alientek ATK-DLRV1126á Variscite SoC DART-MX8M-PLUSá DART-MX8M-MINIá VAR-SOM-MX8QM áážááˇáş áááşá¸áááŻáˇáĄááąáŤáşáĄááźáąááśááŹá¸ááąáŹ Sonata/Symphony ááŻááşááťáŹá¸á 9Tripod X3568 v4á Youyeetoo YY3588á milk-v duoá ArmSoM CM5á Freescale Verdin iMX8M Miniá Anbernic rg vita-proá Embedfire lubancat 4á Vicharak Vaamaná LincStation E1á HINLINK H28Ká
áá
áşááťáááşáááşá¸áážáŹáááşá áááşáááşáĄááąááá áĄááá˛áˇááąáŹáˇááşáá˛ááąáŹááşááąá¸áážááşá¸ááᯠáá˝á˛áˇá
ááşá¸áá˛áˇáááş
7.3 kernel áá˛áˇ ááŻáśá¸ááĄááá˛áˇááŹá¸áážááşá¸ â Linux-libre 7.3-gnuá firmware áážááˇáş driver element ááťáŹá¸ááŤáááşááąáŹ non-free components ááťáŹá¸ áááŻáˇáááŻááş áááˇáşáááşááŹá¸ááąáŹ scope ááŤáááşááąáŹ code section ááťáŹá¸ááᯠáážááşá¸áááşá¸ááŹá¸áááşá 7.3 ááŻááşááąáážáŻáá˝ááş Mali Tyr GPU ááťáŹá¸á Morse Micro mm81x Wi-Fiá NXP Wi-Fi áážááˇáş Realtek chips ááťáŹá¸áĄááąáŤáşáĄááźáąááśáááˇáş network card ááťáŹá¸áĄáá˝ááş driver áĄáá
áşááťáŹá¸áĄáá˝ááş blob cleanup áá
áşáᯠááŤáááşáááşá nova-coreá amdgpuá adrenoá tegraá irisá rtw89 áážááˇáş mt76 Wi-Fi drivers ááťáŹá¸á Qualcomm Q6V5 PASá qla2xxx scsi áážááˇáş aw88399 audio codecs ááťáŹá¸áĄáá˝ááş cleanup code ááᯠáĄááşááááşááŻááşááŹá¸áááşá Qualcomm ARM chips ááťáŹá¸áĄáá˝ááş devicetree (dts) áááŻááşááťáŹá¸áážá Blob áĄáááşááťáŹá¸ááᯠáážááşá¸áááşá¸ááźáŽá¸ááźá
áşáááşá
source: opennet.ru
