αααααΆααααΈααΆαα’αα·ααααααααααααΈααα Linus Torvalds ααΆαα ααααααΆαααΊαααα Linux α₯.α‘α₯. αααα»αα ααααααΆαααααΆααααααΌααα½αα±ααααααααααΆαααααα»αα αααααα·ααΈαααααΆ NTFS ααααΈααΆαα½αααΉαααΆαααΆααααααΆαααααα αααΌαα»α ksmbd ααΆαα½αααΉαααΆαα’αα»αααααααΆαααΈααα SMB αααααααααα DAMON αααααΆαααααα½ααα·αα·αααααΆαα αΌαααααΎα’αααα αα αΆα ααΆαα αΆααααααααααααΆαααααααααααααΆααΆααααααα ααΆαααΆαααα fs-verity αα αααα»α Btrfs ααΆαα α αααααααα process_mrelease αααααΆααααααααααααααΎαααα’αααα αα αΆαααΆα αα·ααααΌαα»ααααααΆααααΈα ααααΆα dm-imaα
ααααααααΈαα½αααΆαααΆααα½ααα»α 13499 ααΈα’αααα’αα·αααααα 1888 ααα αααααααΊ 42 MB (ααΆαααααΆααααααΌααααααΆαααααα―αααΆα 10895, 632522 αααααΆααααααΌαααααΌαααΆααααααα 299966 αααααΆααααααΌαααΆααα»α)α αααα αα 45% ααααΆαααααΆααααααΌαααΆααα’αααααααΆαααααΆααα αααα»α 5.15 ααΊααΆαααααα ααΉααααααα·ααΈαααααΆα§ααααα αααα αα 14% ααααΆαααααΆααααααΌαααΆααααααΉαααΆαααααΎαα αα α»ααααααααΆαααΌαααΆααααΆααα ααααααααΆαααααααααααααααΉα 14% ααΆααααααΉαααααααααΆα 6% ααΆααααααΉαααααααααα―αααΆα αα·α 3% ααΊααΆαααααα ααΉαααααααααααααΊαααααΆααααα»αα
ααΆαα αααααααα·αααααΆαααα
- ααααααααααααααααΆα I/O αα·αααααααααα―αααΆα
- ααΊαααααΆαααα½αααααΆαα’αα»ααααααααΈααααααααααα―αααΆα NTFS αααααΎαααα Paragon Software α αααααα·ααΈαααααΆααααΈα’αΆα ααααΎαααΆααααα»αααααααααα αα·αααΆαααααααααααα·αααααΆααα’αααααααααα αα α»αααααααα NTFS 3.1 αα½αααΆαααα»αααααααα―αααΆααααααΆααααααΈα αααααΈα αΌαααααΎαααΆα (ACLs) αααααααα αΆαααα·αααααα ααΆαααΆαααααααααααααα·αααααΆαααΆαα½αααΉαα αααααααααα αααα»αα―αααΆα (sparse) αα·αααΆαααααΆααααααΌαααΆααααα‘αΎααα·αααΈ ααααα α ααα» ααΎααααΈ ααααΆα ααΆα αα»α αα·α αααααΆαα ααΈ αααΆααα α
- ααααααααα―αααΆα Btrfs α’αα»ααααααΆαααΆαααααααααΆααααααααΆα fs-verity αααααααΌαααΆαααααΎααΎααααΈαααα½ααα·αα·αααααΆαααααΉαααααΌα αα·αααΆαααααΉαααααΌαααα―αααΆαααΈαα½ααααααααααΆααΆα αααααααΎαααααΆααααΈα α¬αααααααααΆααααΆαα½αα―αααΆα ααααααααΆαα»ααα
αααα»αααααααα·ααααααααααΆα ααΈαα»α fs-verity ααΆααααααΆααααααααααααα―αααΆα Ext4 αα·α F2fs ααα»αααααα
Btrfs ααααααααααΆαααΆαααααααααΆααααΆαααΌααααααΈααααααααΆααα’αααααααΎααααΆαααααααΆααααααααααα―αααΆααααααΆααααα (ααΈαα»αααααΌαααΆαααΆαααααααααΆααααααααααα―αααΆα FAT, ext4 αα·α XFS) α αααααααα·ααααααα’αα»ααααΆαα±ααα’αααααααααααα―αααΆαααααα’αααααααΎααΆααααΆαααα ααΎααΆαααΆαααααααααααΆαααααααΆαα½αα’αααααααΎααααΆαααααααααααα ααΎαααααααααα αα α»ααααααα
ααΆαααααΆααααααΌαααααααααα αααα Btrfs αα½αααΆα: ααΆαααααααααααΆααα α»α ααΏαααΆααα»ααα ααΆαααα·αα·αααααα ααΎααααΈαααααα’ααααΎαααΆααααααΎαα―αααΆαα αααααααΆααααα»αααΆαααααΎααΆα raid0 ααΆαα½αα§ααααααα½α αα·α raid10 ααΆαα½αααΈα (α§ααΆα ααα ααα‘α»ααααααααΎαααΆαααααααα ααΆααααααααα’αΆααα‘αΎααα·α); αααααΎα βrescue=ibadrootsβ ααΎααααΈαα·αα’αΎααΎαααααΆααα·ααΆαααΆααα·αααααΉαααααΌαα ααΆααααααΎαααααΏαααααααα·ααααα·ααΆα "ααααΎ"; ααΆαααΆαααααααααΆααααααααα·α ααααΆαα αΆαααααααα»αα’αα‘α»ααααααααα·ααααα·ααΆαααααΌαααααα; ααααααΆαααααΎααααΆααααααα 4K αα ααΎαααααααααααααΆαααα αααααααααααΌααΈ 64K α
- αα αααα»α XFS αααααααΆααααα»αααΆαααααΎααΆαααα·α αααααααααΆααααΈααααΆα 2038 αα αααα»αααααααααα―αααΆαααααΌαααΆαααααΎα±ααααΆααααααααΆαα ααΆαα’αα»ααααααααααΆααααααΆααααΆαααααΎα±ααα’ααααα inode αααααΆαααα αα·αααΆαααΆαααααααααΆααααΆαααα‘αΎααααααΆαααα αα·αααΆαααα ααααΌααα»αααααααα―αααΆαα ααΎααααΈαα»αααααΆαααααα αΆ αααααααΆααααα»αααΆααα·αααΌααΆααΆααααααΆααααΆαααΆααααααΆααααααα½α α αΎαααααΌαααΆαααα αα (α’αααα’αΆα αα·αααΌααΆαααααααα ααα»ααααααΆαααααΆαααααααΆααααΆαα½ααα½αααΆααΉααααα ααΌα ααααααΆαααααΆααα‘αΎααα·αααΊαααααΌαα±αααα·ααα½αααΆααΆαααααα»α)α
- αα αααα»α EXT4 ααΆαααΆαααααΌαααΆαααααΎα‘αΎαααΎααααΈαααααΎαααΆαα’αα»ααααααααΆααααααααα·ααααααα’αΆαααα delalloc αα·αααααΎαααΆαα―αααΆαααααααΆαααααααααΎαααΆααααααΆαααααΆααα·ααααααΆαα½αααΆαα ααααΎα ααα»αααααα·αααααΌαααΆαααααΆααααΆαα½αααα―αααΆαααα ααααΎαααΆαααααααα·ααααα·ααΆαααααααααααΌαααΆαααααΆααααΈα ααααΈαααααααα‘αΆα jbd2 kthread ααΎααααΈαααααΆαααΆααααααααΆααααααα·ααααα·ααΆαααΆαα½ααα·ααααααααααΆα
- F2FS ααΆααααααααααααΎα "discard_unit=block|segment|section" ααΎααααΈααααΆααααααα·ααααα·ααΆααααααα (αααααΆαααααα»ααααααΆααααααααααα’αΆα αααααααΌαααΆααααααΆαα»αααΆααΌαααααα) αα ααΉαααΆααααααΉααααααΆαααααα ααΉααααα»α αα·ααα α ααααα α¬αααααα ααΆαααααααααΆαααΆαααααααααΆααααΆαααΆαααΆαααΆαααααΆααααααΌααα αααα»α I/O latency α
- ααααααααα―αααΆα EROFS (Extendable Read-Only File System) ααααααααΆαααΆαααα I/O αααααααΆαααααααΆααα―αααΆααααααΆααααααΆαα»ααααααααΆαααΆααααα αΆαα ααααΌα ααΆααΆαααΆαααα fiemap α
- OverlayFS α’αα»ααααααΆααααααααααααααΉαααααΌαααααααααα "αα·αα’αΆα ααααΆααααααΌαααΆα", "αααααααα", "ααααΎααααΆααααα" αα·α "noatime" α
- NFS ααΆαααααΎα±αααααααΎαα‘αΎαααΌαααΆααααααααΆαααααΆαααΆαααααααΆαααΈααα NFS ααΆααααααααΎααααα ααΉαααααΎα αααααααΆααααα»αααΆαααααααΈαααΆαααΈααααααααΆαααααΎαα½α α αΎαααααΌαααΆαααααααα αααΆαααΈααααααΎααα»ααααα’αΆα α αΌαααααΎααΆαααΆααααα’αΆααααααΆααααααΆααααααα
- ααΆααααα αααΆαα αΆααααααΎααααααΆααααΆααααααα‘αΎααα·αααΌααααααααααα FSCACHE α
- ααΆαααααααααΆαααΆαααααααααΆααααΆαααΆα EFI ααΆαα½αααΉαααΆαααΆαααα·ααααααααΆαααααΆααΆα GPT α
- ααααααΆα fanotify α’αα»αααααααααααΈ FAN_REPORT_PIDFD ααααααααΆαα±αα pidfd ααααΌαααΆαααΆαααααα αΌααααα»ααα·ααααααααααΆαααα‘αααααα·αα Pidfd αα½ααααααααΆαααααΆαααΆαααααΎ PID α‘αΎααα·αααΎααααΈαααααα±ααααΆαααααΉαααααΌαααΆααα»αααΌαααααΎαααΆαα αΌαααααΎα―αααΆααααααΆααααα½ααα·αα·ααα (pidfd ααααΌαααΆαααααΆαααααΆααααΆαα½αααΉαααααΎαααΆαααΆααααΆαααα½α αα·ααα·αααααΆααααααΌα ααααααααα PID α’αΆα ααααΌαααΆαααααΆαααααΆααααΆαα½αααΉαααααΎαααΆααααααααααααααΆααααΈααααΎαααΆααα αα α»αααααααααααΆααααααΉα PID αααααααΌαααΆααααα αα)α
- ααΆααααααααααααααΆααααα»αααΆαααααααα ααα»α αααααα αααα»ααααααΆαα ααααααααααααΆαααααΆαααα ααΆαα α αααααααα move_mount() ααααααααααΆααααα αΆααΆαα½αααΉαααΆααααααΆαα»α αα·αααααΆαααααΆαααΆαααααΎαααΆααα αααα»α CRIU αα ααααααααΆαααααααααααα αααΎααααααΆαα ααααααααα αααα»ααα»αααΆα ααααα‘ααα
- ααΆαααααααααΆαααΆαααΆααααααΆααααΉαααααααααααΆααααααΆαααααααΆαααα»ααααα’αΆα ααααα±ααααΆαα’αααΎαα»αααα½αα―αααΆα αα αααααααΎαααΆαααΆαα’αΆαααααΆαααααααΆαααααααααααα»αααααΎαααΆαααΆααα»αα αααα αααα»αα―αααΆαα
- ααΆαααΆαααααααααΆααααΆαα αΆααααα―αααΆαααΆααΆαααααα·α αα (α αΆαααΆα α) αααααααΌαααΆαα’αα»ααααααΆααααααΆααααααααΆααααΆαα α ααΆααααααααααααααΆαα±ααααΆαααΆαααααΆααααααΌαα―αααΆαααααΌαααΆαααααααα αααααΆαααααααααααααΆααααααΆαααααα’αΆα ααΎαααΆα ααΆαα αΆααααααΆαααααααααΌαααΆαα αΆαααα»αααΆαα·ααα½αα±αααα»αα α·ααα α αΎαααααΌαααΆαααα·αααααΆα αααΎαααααΆαααα αΎαα
- αααααααααα LightNVM ααααΌαααΆαααα αα αααα’αα»ααααΆαα±ααα αΌαααααΎαααΆααααααααΆαααα ααΆααααααΆα SSD αααααααααΆαααααααΆααααααΆααααΆαα LightNVM ααΆαααΆαααααα’ααααααααααααΆαααααΆααααΈααΆαααααααααααααααΆα NVMe αααααααααααααΆααααΆαααΆααααααα (ZNS, Zoned Namespace) α
- ααααΆα’αααα
αα
αΆα αα·ααααααααα
- αααααααααα DAMON (Data Access Monitor) ααααΌαααΆαα’αα»αααα αααα’αα»ααααΆαα±ααα’ααααααα½ααα·αα·ααααααααααΆαααΆααααααΉαααΆαα αΌαααααΎαα·αααααααααα»α RAM ααΆααααααΉαααααΎαααΆααααααΆαααααΎαααΎαααααααα»αααααΎαααΆααααα»αα αααααα’αααααααΎααααΆααα ααααααααααα’αα»ααααΆαα±ααα’ααααα·ααΆααααααα’αααα αα αΆαααΆαααααααΎαααΆαααΆαα αΌαααααΎαααΆααααα»αα’αα‘α»ααααααααα·ααααα·ααΆαααΆααααΌαααααααΆ αα·ααααααα’αααα αα αΆαααΆααααα αααα·αααααΌαααΆαααΆαααΆαα DAMON ααΆααααααααα·αααααΆααααα»ααααΈααΈααΌααΆα ααΆαααααΎααααΆααα’αααα αα αΆαααΆα ααΆαααααΉαααααΌαααααα αα·ααααααααααααα’αΆα ααααΆααααααΆα ααααα·ααα·αααΈααα αα ααααααααααα’αΆα ααααΌαααΆαααααΎααΆααααΈαααα ααΊααα ααΎααααΈαααααΎαααααα·αααααΆαααΆααααααααααα’αααα αα αΆα αα·ααααα§αααααααααΎααααΆαααααα»αα αααααα’αααααααΎααααΆαα ααΎααααΈαααααΈα’αααΈαααααααΎαααΆααααα»αααααΎ αα·ααααααΎαααααα·αααααΆαααΆαααααΎααααΆααα’αααα αα αΆα α§ααΆα ααα αααααα’αααα αα αΆαααΎααααααΆααααααααααα
- ααΆαα α αααααααα process_mrelease ααααΌαααΆαα’αα»αααα αααα’αα»ααααΆαα±ααααΆαααΆααααα ααα’αααα αα αΆαααΏαααΆααα»ααααααΆααααααΎαααΆαααααααα ααααΆαααααα·ααααα·ααααααΆα αααααααααααααααααααΆ ααΆααααα ααααααΆα αα·αααΆααααα ααααααΎαααΆααα·ααααααααΆαααα α αΎαα’αΆα ααααΌαααΆααααααΆαααααααααΆαα ααα»αααααααα αααααααΆααααααααα·ααααα·ααΆααααααααααααααααΆααα»ααααααΆαα’αααα αα αΆαααα αα’αααααααΎααααΆααααΌα ααΆ oomd (αααααααα systemd) αα·α lmkd (ααααΎαααα»α Android)α ααΆααααααΆαα α process_mrelease ααααααααααααααα’αΆα α αΆααααααΎαααΆαααΆαααΆαα’αααα αα αΆαα‘αΎααα·αααΈααααΎαααΆααααααααΌαααΆααααα ααααααααααααΆαααΆααααα’αΆα ααααααααΆαααΆαα
- ααΈααΆααΆααΊααα PREEMPT_RT ααααααααΎαααΆαααΆαααααααααΆααααααα·ααααα·ααΆααααα»ααααααΆααααααα αααΆαααααααααα»αααααΆααααααΆααααΆααααα ααα mutex, ww_mutex, rw_semaphore, spinlock αα·α rwlock αααααα’ααααΎαααααααααα RT-Mutex ααααΌαααΆααααααα ααΆαααααΆααααααΌαααααΌαααΆααααααααα SLUB slab allocator ααΎααααΈαααααα’ααααα·ααααα·ααΆααα αααα»ααααα PREEMPT_RT αα·αααΆααααααααααααααΆααααΎααΆαααααΆαα
- ααΆαααΆαααααααααΆαααα»ααααααααααααα·ααΈααααααααααΆααα·α αα SCHED_IDLE ααααΌαααΆααααααααα cgroup αααα’αα»ααααΆαα±ααα’αααααααααα»αααααααααααααααααΎαααΆαααΆααα’αααααααα»αααααα½ααααα αΌααα αααα»α cgroup ααΆααααΆαααα½αα ααΆαααααα ααααΎαααΆαααΆαααααααΉαααααΎαααΆααααα αααααααα·αααΆααα·α αα ααΆαααααααααααααααα»ααααα αΆαααΆαααααα·ααααα·αα ααΎααααααααα αα·αααΌα ααΆαααααααα»ααααααα SCHED_IDLE αα ααααΎαααΆαααΈαα½ααααΆα ααααα‘ααααααα αα αααααααΆαα SCHED_IDLE αα αααα»ααα½α αααααααααααΆαααααααα·α αα ααΆααααα»ααααα»αααααΌαααΆααααααα·α αΆαααΆαα αααααααΎαααΎααα·α αα ααΆααααααααΌαααααα·ααααα·α
- ααααααΆααααααΆααααααααααααααΆααααΆαααααΎααααΆααα’αααα αα αΆααα αααα»α cgroup ααααΌαααΆααααααΈαααΆαα½αααΉααααααααΆααααα»αααΆαααΆαααΆααα ααΆαααααααααα·ααααααααΊααααααααα αα½αααΆααα’αααΈααααααααΎαα‘αΎααααααΆααααΆααααααααα· ααααΎαααΆααααααΆ αα·αα ααααααααααα
- ααΆαααααααααΆαααΆαααααααααΆααααΆααααααααΆααα·ααΆα asymmetric αααα·α αα ααΆααααααααΆαααα ααααΌααα½αααααΆααα ααΎααααΆααααααααααααααΈααΈααΌαα½αα ααα½αα’αα»ααααΆαα±ααααααα·ααααα·αα·α αα ααΆα 32 αααΈα α αΎαααααααααΎαααΆααααααα»ααααα 64 αααΈαααα»ααααα (α§ααΆα ααα ARM) α ααααααααΈα’αα»ααααΆαα±ααα’ααααα·α αΆαααΆαααααΈααΈααΌαααααΆαααααα·α αα ααΆα 32 αααΈα αα αααααααααααααΆααα·α αα 32 αααΈαα
- α
ααα»α
αααααΆαα io_uring asynchronous I/O α₯α‘αΌααααααΆααααααΆαααΎαα―αααΆααααααααΆαααα
αααα»αααΆααΆααα·αα·ααααα―αααΆαααα ααααα·αααααΎαααααα·ααΈαααααΆα―αααΆα αααααααΎα±ααααΆα’αΆα
αααααΎαααααΏαααααα·ααααα·ααΆααα½αα
ααα½α ααα»αααααααα»αααΉαααααΎαααΆαααΌααΈααααααααΈααααΆαααααΎαααααα·ααΈαααααΆα―αααΆαα ααΎααααΈααΎαα―αααΆαα
io_uring αααααΆαααααααααααα BIO (Block I/O Layer) α’αα»ααααααααααΆαααααααααααΈ (βBIO recyclingβ) αααααΆαααααααααΆαα αααΆαααΎααααα»αααααΎαααΆααααααααααα’αααα αα αΆαααΆααααα»α αα·ααααααΎαα ααα½αααααα·ααααα·ααΆα I/O αααααΆαααααΎαααΆααααα»ααα½ααα·ααΆααΈαααααΆα 10% . io_uring ααααααααααΆαααΆαααααααααΆααααΆαα α αααααααα mkdirat(), symlinkat() αα·α linkat() α
- αααααΆαααααααα·ααΈ BPF αααααααΆααααα»αααΆαααααΎαα»α αα·αααααΎαααΆαααααΉαααα·ααΆαααααααααααααααΆααααΌαααΆαα’αα»ααααα α§αααααααααααααααΆααααααααΌααΈαααααΌαααΆααααααα α αΎαααααααΆαααα½αααΆα αα·αααααααααααΎααααααααααΆαα setsockopt ααααΌαααΆαα’αα»ααααα α₯α‘αΌαααα BTF dumper ααΆαααααα·αααααααααααΆαααΆαα
- αα ααΎαααααααα NUMA αααααΆαααααααα’αααα αα αΆαααααααααααΆααααα»αααααΆαααα»αααΆαα’αα»αααα αα ααααααααα ααααααααααΌαααΆαα’αα αααααααα·αααααααΌαααΆαααααααα ααααααΌαααΆααααααααΈα’αααα αα αΆαααΆααααα (DRAM) αα α’αααα αα αΆαα’α α·ααααααααααΊαααΆα (α’αααα αα αΆαααΆααααΆαα·α αα ) αααα½αα±ααααΆααα»ααααααααΆαααααα ααΆαβααααΎβαααααβααΆαβαααα αΆαβααΆβαα»αααααΆαααααβαααβαααβααΆβααααααΆβααααΎβα±ααβαααααΎαβα‘αΎαβααΌαβααΆαβα’αα»ααααβααΎβααααααααβαααβαααα NUMA αααααααααΌααααααααΆααααα»αααΆααααα αααααααα’αααα αα αΆααααααΆααααααΎαααΆαααΈαααα»αααααΆαα NUMA αααααΆαααααΎαααΎαα
- αααααΆααααααΆαααααααα ARC ααΆαααΆαααααααααΆααααΆααΆαααααααααααΌααΈααααα·α 64 αα·α XNUMX ααααΌαααΆαα’αα»αααα αααααΉαααααΎα±ααααΆαααΆαααΆααααααααααααααααααΆααααααΎαααΆα ARC XNUMX αααΈαα
- αααααΆααααααΆαααααααα s390 ααααααΆαααααΎααααΆααααααααΆα KFENCE ααΎααααΈααααΎαααα α»ααα αααααααΎααΆαααΆαα½αα’αααα αα αΆαααααΌαααΆαα’αα»αααα α αΎαααΆαααΆαααααααααΆααα§αααααα αΆααααααΆαααΆααααααΆαα KCSAN ααααΌαααΆαααααααα
- ααΆαααααααααΆαααΆαααααααααΆααααΆαααααΎαα·αα·αααααααααΈααααααααΆαααΆαααα printk() αααα’αα»ααααΆαα±ααα’αααααΆαααααΆαααΆααα’αααααα»αααααααα½α αα·αααΆαααΆαααΆαααααΆααααααΌααα αααα»αααα αα’αααααααΎααααΆααα
- mmap() ααΆαααααΆαααΆαααααααααΆαααααααΎα VM_DENYWRITE α αΎααααααΌαααΊαααααααΌαααΆαααα ααααΈααΆαααααΎααααΆαααααα MAP_DENYWRITE αααααΆαααΆαααααααα ααα½αααααααΆαααΆααααααΆααα αααααΆααααααααΆααααΆαααααααα ααΆααα―αααΆααααααΆαααα α»α ETXTBSY α
- ααααααααααΈααααΆααααα½ααα·αα·ααα "ααΆααααΎαα’αααααααααΉαααα·ααΆααα" ααααΌαααΆααααααααα ααααααααααααΆαααΆαααΆα αααα’αΆα ααααΆααααΆαα½αααααΉαααα·ααΆαααααΆαααΆααααααΆαααααΆαα αααααααααααααααααααααΆαααααα½αααααα’αααα
- αα ααααααααΎαααΊααααααααααΎαααααα·ααΈα ααααα Clang α’αααααα‘αΎαααααΆαααΎαααΈαααααα LLVM α₯α‘αΌααααααααΌαααΆαααααΎααααΆααα
- ααΆααααααααααααααααα αΆααααΊαααααααΌααααααΆααα αααααΆααααααΆααααα αααααα’αααα ααααα ααΆααα·αααααααααΌαααΆαα’αα»ααααααΆαα½ααααα "-Werror" ααααΌαααΆαααΎαααΆαααααΆαααΎα ααααααα»ααααααΆααααααΆαααΈα’αααα αααααααααΌαααΆαααααΎαααΆαααΆααα α»αα αα αααα»αααΆααααα ααααααΆααααΆαα ααααααΆα 5.15 Linus ααΆαα αΆααααααΎαααα½αααααααΆαααααΆααααααΌαααααα·αααΆααααααααααα»αααΆααααααΆααα αααααΆααααααΊααα αα·αααΆαααΎαααΆαααααΆαααΆααΆαα½α "-Werror" ααα»αααααααααΆααααααΆααααααααααΆααΆααααααα α α·αααααααααααΊαα»αααααα αα·ααααααΆααααααΎα "-Werror" ααΆαααααΆαααΎαα . ααΆαααΆαααααα αΌαααα β-Werrorβ ααα‘α»αααααα½αααααα»αααααΆααααΌαααΆαααααααααααααααααΎαααΆαααΆαααααα WERROR αααααααΌαααΆαααααααα ααΆ COMPILE_TEST ααΆαααααΆαααΎα αααααΊα§α αααααΆαααααααα ααΆααααΌαααΆαααΎααααααΆααααααΆαααααΆαααΆααΆαααααααα»αααααα
- αα·αααα·α αα·ααα»ααααα·ααΆα
- α§ααααααααααααΆα dm-ima ααααΈααααΌαααΆααααααααα Device Mapper (DM) ααΆαα½αααΉαααΆαα’αα»ααααααααααΆααααααΆααααΈα ααααΆααααααα’ααααΎαααααααααα IMA (Integrity Measurement Architecture) αααα’αα»ααααΆαα±ααααααΆααααααΆααααα αααααααααΆααααααΆαααΆαααααααααααααααΊααα ααΎααααΈααΆααΆααΆαααΌαααΆαααααΉαααααΌαααααααΆα . αα αααα»αααΆαα’αα»αααα dm-ima α’αα»ααααΆαα±ααα’ααααααααΎαααΆααααα»ααααααααΎα§ααααα Mapper αααααααΌαααΆαααααΆαααα αααααααααααααΆααααα ααααααα»αααααα»ααααΆαααααΆαααααααα ααΆααααααααααααα DM αααααΆαα αΆααααααΎαααααΌαααΆααα·αα·ααααααααααΎ IMA α
- prctl() α’αα»αααααααααΎαααααΈ PR_SPEC_L1D_FLUSH ααααα αααααΎαααααΎαααΆα αααααΆαα±ααααΊααααα»αααΆαα·ααΆααααααΆαααααααΆααααααα·αααΈαα½α (L1D) ααΆααααααααααΆαααααΆααααααΌαααα·ααααΎαα‘αΎαα αααααααα’αα»ααααΆαα±ααααααΎαααΎααααααΆααααααΎαααΆαααααααΆαααααα»α ααΎααααΈα’αα»ααααααΆαααΆαααΆααααααααααααΆααααΉαααΆαααααΎααααΆααααΆαααΆααααα αΆαααΆαααΆαααα αα αααααααααΌαααΆαα’αα»ααααααΎααααΈααααααα·αααααααααααΆαααΌααΆαααα αααα»αααααΆαααααααΆαααααααΆααααααααααΆαααΆααααααααααααααααΆαααααΈααΆαααααα·ααααα·ααΆαααΆαααααΆααα αααα»ααααΈααΈααΌα αααααααααΆαααΎα PR_SPEC_L1D_FLUSH (αα·αααΎαααΆαααααΆαααΎα) ααΊααΆααΆααα·αααααΎααΆαα’αα»ααααααααααΆααα
- ααΆα’αΆα αα αα½α αααα»αααΆαααΆααααααΊαααααΆαα½αααΉαααΆαααααααααα β-fzero-call-used-regs=used-gprβ αα GCC αααααΆααΆααΆααΆαα α»ααααααααΆααα’ααααααΌαααΆααααααα‘αΎααα·ααα ααΌααααα»αααααααα‘ααααΆααααααααααααΈαα»αααΆαα αααααΎααααα’αα»ααααΆαα±ααα’αααααΆαααΆααααααΆααααΉαααΆαααα ααααΆαααααααΆαααΈαα»αααΆα αα·αααΆαααααααα ααα½α 20% ααα ααα½ααααα»αααααααααααααααΆααααΆααααααΎαα§ααααα ROP (Return-Oriented Programming) αα αααα»αααΆαααααααααααα α
- αααααααΆααααααΎαααΊααααααααΆααααααΆαααααααα ARM64 αααα»αααααααααΆα’αα·αα·αααααααΆαα Hyper-V hypervisor ααααΌαααΆαα’αα»ααααα
- αααααααααα’αα·αααααααααααα·ααΈαααααΆααααΈ βVDUSEβ ααααΌαααΆαααααΎα‘αΎα αααα’αα»ααααΆαα±ααα’αα»ααααα§ααααααααα»ααα·αααα·ααααα»αα αααααα’αααααααΎααααΆαα αα·αααααΎααααΆαα Virtio ααΆααΆαααΉααααααΌααααααΆααααΆαα αΌαααααΎααΈαααααααααααααα
- ααΆααααααααααααα·ααΈαααααΆ Virtio αααααΆααα‘αΆααααα»α I2C αααααααΎα±ααααΆα’αΆα ααααΆααααΆαα§ααααααααααΆ I2C αα αααα»ααααα paravirtualization αααααααΎαααααααΆααααααααΆα ααααα‘ααα
- ααΆααααααααααααα·ααΈαααααΆ Virtio gpio-virtio ααΎααααΈα’αα»ααααΆαα±αααααααα αΌαααααΎαααα GPIO ααααααααααααααααααααααΆαααΈαα
- ααΆααααααααααααααΆααααα»αααΆαααΆααααααα·αααΆαα αΌαααααΎαααααα’αααα αα αΆααααααΆαααααααα·ααΈαααααΆα§αααααααΆαα½αααΉαααΆαααΆαααα DMA αα ααΎααααααααααααα·αααΆα I/O MMU (α’αααααΆααααααααααα’αααα αα αΆα) α
- KVM hypervisor ααΆααααααααΆααααα αΆααααα·αα·αααα»αααααααααΆα’ααΈααααΌααααΆαααΈααα’ααα αα·αααααΆααΈαα
- αααααααααααααααΆα
- αααΌαα»α ksmbd ααααΌαααΆααααααααα ααΊαααααΆαα½αααΉαααΆαα’αα»αααααααΆαααΈαααα―αααΆααααααααΎαα·ααΈααΆα SMB3 α αααΌαα»αααααααααααααααααΎααΆαα’αα»αααααααΆαααΈαααααα SMB αααααΈαα»αααΆααα αααα»αααΊααα α αΎααα·αααΌα αααΆαααΈααα SMB αααααααΎαααΆααααα»αα αααααα’αααααααΎααααΆααααααα ααΊααΆαααααα·αααααΆαααΆααααα»αααααααααααααΆαα’αα»αααα ααΆαααααΎααααΆααα’αααα αα αΆα αα·αααΆααα½ααααα αΌαααΆαα½ααααααααΆαααΊαααααααα·ααααααα Ksmbd ααααΌαβααΆαβααβααααΎαβααΆβααΆβαααααα·ααΈβαααααα Samba αααβααΆαβααααααβαα½α βα αΎαβαααβααΆαβααααα·αααααΆαβαααααβαααβαα½αβαααα αΌαβααΆαα½αβα§ααααα Samba αα·αβαααααΆαααβααΆαβαααααΌαααΆαα αααααααΆααααα ksmbd αα½αααΆαααΆαααΆαααααααααΎαα‘αΎααααααΆαααα αα αααα·ααααΆααααΆαααααααΆααα―αααΆααααααΆαα ααα αΆα (ααΆααα½α SMB) αα ααΎααααααααααΌαααααΆα αααα’αΆα ααΆαααααααα ααΆα ααααααΆαααααΆααα αα αααα’ααΆαα αα½αααααΆαααααααααααααααΆαααΆαααααααααΆαα RDMA (βsmbdirectβ) αα·αααααααααααααα·ααΈααΆααααααΆααααααΉαααΆααααααΎαααΆαααΏααΆααααααΆαα’αα·αααααΈα αα·αααΆααααααααααΆαααααααααΎα αααααααΆααΈααΈααα
- αααΆαααΈαααααα CIFS αααααΆαααα NTLM αα·ααααα½ααααααααΆαααΆααααααααααΆαααααααΆαααΌαααααΆαααΎ DES ααααααααααΆααααααααΎαααα»ααα·ααΈααΆα SMB1 α
- ααΆαααΆαααα Multicast ααααΌαααΆαα’αα»αααααα αααα»αααΆαα’αα»ααααααααΆααααααΆααααααΆαα vlans α
- αααααα·ααΈαααααΆααααΆαα αααααααΎαααααΆαααααααΌααααα»αα ααα»α αααααΆαααααααΆα ααααΌαααΆαααααΎαα αα α»ααααααααΆαααΎααααΈααΆαααααααααααααα XDP (eXpress Data Path) αααα’αα»ααααΆαα±ααααΆαααΆααααα ααααα αααααααΆααα»αααααα½αααΆααααΌαααΆαααααΎαααΆαααα kernel network stackα Linux.
- αααα₯ααααα mac80211 ααΆαααα 6GHZ STA (ααΆαα’αα»ααααΆαααααααα’αΆαααααα·ααα) αα αααα»ααααα LPI, SP αα·α VLP ααααΌα ααΆαααααααΆααααα»αααΆαααααα TWT ααΈαα½αα (ααααααααΆααααααα ) αα αααα»αααααα ααα»α α αΌαααααΎαααΆαα
- ααΆαααααααααΆαααΆαααααααααΆαα MCTP (Management Component Transport Protocol) αααααααΎαααααΆααα’αααααααααααΆαα§ααααααααααΆααΆαααααααααα αα·αα§ααααααααααΆααααααα (αααΆαααΈαααααΎαααΆα α§αααααααααΏααα»αααααΌαααααα)α
- ααΆααα½ααααα αΌααα αααα»αααααΌααα MPTCP (MultiPath TCP) αααααΆααααααααααααααα·ααΈααΆα TCP αααααΆαααααα αααααα·ααααα·ααΆαααααΆααααααΆαα TCP ααΆαα½αααΉαααΆαααΉααααααΌααααα ααααααααΆααααα»ααααααααΆαααααΆααΆαααααΌαααΆα αααΎαααΆααααα ααα»α αααααΆαααααααΆαααααααααααΆαααααααΆααααΆαα½αα’αΆααααααΆα IP ααααααααααΆα ααΆαα ααααααΆαααααΈααααααααΆαααΆαααααααααΆααα’αΆααααααΆααα αααα»ααααα fullmesh α
- α§ααααααααααααΆααααααΆααααΆαααααααΈααααααΆαααααα»αααααααααα»ααα·ααΈααΆα SRv6 (Segment Routing IPv6) ααααΌαααΆααααααααα netfilter α
- ααΆαααααααααΆαααΆαααα sockmap αααααΆααααααααααααΈαααΌααΈαα
- α§ααααα
- αααααα·ααΈαααααΆ amdgpu ααΆαααα Cyan Skillfish APUs (ααααΆααααΆαα½α Navi 1x GPUs) α Yellow Carp APU α₯α‘αΌααααααΆααααααΌαα·αααΈααα’αΌα ααΆαααΆαααα GPU Aldebaran αααααΎαα‘αΎαα ααΆαααααααα§ααααααααααα’ααααααααΆααααααΈααααΈαααααα’ααααΎ GPU Navi 24 βBeige Gobyβ αα·α RDNA2α ααΆαα’αα»αααααααααΎαα‘αΎαααα’αααααααα·αααα·α (VKMS) ααααΌαααΆαααααΎα‘αΎαα ααΆαααΆαααααααααΆααααΆααααα½ααα·αα·αααααΈαα»ααα ααΆααααααααααΈα AMD Zen 3 ααααΌαααΆαα’αα»ααααα
- αααααα·ααΈαααααΆ amdkfd (αααααΆαα GPU ααΆα ααααα‘αα ααΌα ααΆ Polaris) α’αα»αααααααααα·ααΈαααααααααααα·αα·αααα·ααααααΆαα ααααααα (SVM, ααα·αα·αααα·ααααααΆαα ααααααα) αααααα’ααααΎαααααααααα HMM (Heterogeneous memory management) αααα’αα»ααααΆαα±ααααααΎααααΆααα§αααααααΆαα½αααΉαα’αααααΆααααααααααα’αααα αα αΆαααααΆαααααααα½ααα (MMU , α―αααΆαααααααααα’αααα αα αΆα) αααα’αΆα α αΌαααααΎα’αααα αα αΆαααα ααΆαα·ααα αααααααΎ HMM α’αααα’αΆα αααα αα αααααα’αΆααααααΆααααααΆαα ααααααααααΆα GPU αα·α CPU ααααααα»αααα GPU α’αΆα α αΌαααααΎα’αααα αα αΆαααααΆααααααααΎαααΆαα
- αααααα·ααΈαααααΆ i915 αααααΆααααΆαααΈααα’αΌ Intel αααααΈαααΆαααααΎααααΆαααααααα·ααΈαααααααααα’αααα αα αΆαααΈααα’αΌ TTM αα·ααα½ααααα αΌααααααααΆααααα»αααΆααααααααααααΆαααααΎααααΆααααΆααααααααα’ααααΎ GuC (Graphics micro Controller) α ααΆαααααααααα αααΆαα αΆααααααΎααααααΆααααΆαα’αα»ααααααΆαααΆαααααααααΆααααΆαααααΆα ααα·α Intel ARC Alchemist αα·α Intel Xe-HP GPU α
- αααααα·ααΈαααααΆ nouveau α’αα»ααααααΆααααααααααα’αααΌα Backlight αααααΆααααααα eDP αααααααΎ DPCD (DisplayPort Configuration Data)α
- ααΆαααααααααΆαααΆαααααααααΆαα Adreno 7c Gen 3 αα·α Adreno 680 GPUs αα αααααα·ααΈαααααΆ msm α
- αααααα·ααΈαααααΆ IOMMU ααααΌαααΆαα’αα»αααααααααΆαααααααααΈα Apple M1 α
- ααΆααααααααααααα·ααΈαααααΆααα‘αααααααΆαααααααααααααααΆαααΌαααααΆαααΎ AMD Van Gogh APUs α
- αααααα·ααΈαααααΆ Realtek R8188EU ααααΌαααΆααααααααα ααΆααΆααααΆααααΆα ααααααα½αααααα αΆαααααααααααα·ααΈαααααΆ (rtl8188eu) αααααΆαααααααααΈαα₯ααααα Realtek RTL8188EU 802.11 b/g/n α
- αααααα·ααΈαααααΆ ocp_pt ααααΌαααΆαα’αα»ααααααααΆααααααΆα PCIe ααααααααΎαα‘αΎαααα Meta (Facebook) ααΆαα½αααΉαααΆαα’αα»ααααααΆα‘α·ααΆα’αΆααΌαα·αααααΆαααΌα αα·αα§αααααααα½α GNSS αααα’αΆα ααααΌαααΆαααααΎααΎααααΈαααα αααααα·ααααα·ααΆαααα ααα»α ααΆα ααααααΆα αααΆαααΈααααααΎ ααΆαααααΎααααΆααααααααααααααΆααΆααααΆααα
- ααΆαααααααααΆαααΆαααααααααΆαα Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), ααααΆαα αααΌα Samsung Gavini/Codina/Kyle α
- ααΆαααααααααΆαααΆαααααααααΆαα ARM SoΠ‘ αα·α NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snapdragon SDM636/SMas8150 ααααΆα -3G/M2e-3G, Marvell CN2x, ASpeed ββAST913 (Facebook Cloudripper, Elbert αα·α Fuji server boards), 2600KOpen STiH4-b418α
- ααΆαααααααααΆαααΆαααααααααΆααααααα LCD Gopher 2b, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA, 3.0 , Samsung ATNA9341XC3300 , Samsung DB33, WideChips WS20α
- ααΆααααααααααααα·ααΈαααααΆ LiteETH ααΆαα½αααΉαααΆαααΆαααααααααΆααα§ααααααααααΆα’ααΈααΊααα·ααααααααΎαα αααα»ααααααα·ααΈ LiteX SoCs (αααααΆαα FPGAs) α
- αααααΎαααΆαααΊααααΆαααααΌαααΆααααααααα αααααα·ααΈαααααΆ usb-audio ααΎααααΈαααααααααααΆαααΆαααααα αΌαααααα·ααααα·ααΆααα αααα»ααααα latency α’αααααααΆα ααααΆααααααααααααΎα quirk_flags ααΎααααΈααααααΆααααΆααααααα§αααααααΆααααΆααα
αααα»ααααααΆαα½αααααΆααα ααΌααα·αα·αααααα·ααΈα₯ααα·αααααα’αΆαααα·αα‘αΆααΈαααΆααααααΎαααααααααΊαααα₯ααα·αααααααΆαααααα»α 5.15 - Linux-libre 5.15-gnu ααΆααααα’αΆαααΆαα»αααααα·ααΈαααααα αα·ααααααα·ααΈαααααΆαααααΆααααΆαααΆαα»αα·ααααα₯ααα·ααααα α¬αααααααΌααααααΆααα·ααΆαααΆαααΆαααααα·αα ααΆαα
ααααααΆαααααΈα₯α‘αΌαααααααα αΆαααΆααααααα ααα»α’αααΈααΆααααα
ααααΆααααα’αΆαα αααα αΆααΆαα½αααΉαααΆαααα
ααα
αα mkspec ααααΌαααΆααα½ααα»α α αΎαααΆαααΆαααααααααΆαααααα
αα snap ααααΌαααΆαααααΎα±αααααααΎαα‘αΎαα ααΆααααααΆααα½αα
ααα½ααααααΆααααααΎααα
αααααααΎαααΆαα―αααΆαααααααΆ firmware.h ααααΌαααΆαααα
ααα ααΆααααααΆααα½αα
ααα½α (format-extra-args ααα·ααααα αα»αααΆαααααα·αααΆαααααΎ αα·αα’ααα) α₯α‘αΌααααααααΌαααΆαα’αα»ααααΆαα±αααααα αΆααα
ααααααααΎααααα»ααααα -Werrorα ααΆαααααααααΆααααα’αΆααααααα·ααΈαααααΆ gehc-achcα ααΌααααααΆαααααΎαα
αα
α»ααααααααΆααααααΆααααΆααααα’αΆαααααΆααααα‘αΆαααα
αααα»ααααααα·ααΈαααααΆ αα·ααααααααααα adreno, btusb, btintel, brcmfmac, aarch64 αα·α qcomα ααΆααααα’αΆααααααα·ααΈαααααΆ prism54 (ααα
αα) αα·α rtl8188eu (αααα½αααα r8188eu) ααααΌαααΆαααααααα
ααααα: opennet.ru
