αααααΆααααΈααΈαααααααΆαα’αα·αααααα Linus Torvalds
ααααααααΈαα½αααΆα 16074 αα½ααα»αααΈα’αααα’αα·ααααααααααΆα 2011
ααα ααααα - 62 ααααΆαα (ααΆαααααΆααααααΌααααααΆαα 14548 α―αααΆα 782155 αααααΆααααΌαααααΌαααΆααααααα 314792 αααααΆααααααΌαααΆααα»α) α αααα αα 45% ααααΆααααα αΆαααΆααα’αααα
αααα»α 5.9
ααΆαααααΆααααααΌαααΆααααααΉααααααα·ααΈαααααΆα§ααααα αααα αα 15% ααααΆαααααΆααααααΌαααΆα
α’αΆαααααα·αα·ααΆααααααα
ααααΆαααααΎαα
αα
α»ααααααααΆαααΌαααΆααααΆααα
ααααααααΆαααααααααααααααΉα 13%
ααΆαααααα
ααΉαααααααααΆα 3% αα
ααααααααα―αααΆα αα·α 3% αα
αααααααα»α
ααααααααααααΊααα
- ααααΆα’αααα
αα
αΆα αα·ααααααααα
-
ααΉααααααΉα ααΆαααΆαααΆααααααΆααααΉαααΆαααααΎααααΆαααααααΆαα GPL αααααΆααααααΆαααααααα·ααΈαααααΆαααααΆααααααα·αααα·ααΆαα½ααααΆαααΆαα»ααΊαααααΆαα αααααααΆαααααααΌαα»ααααααα’αΆααααΆααααα GPL ααα»αααααα ααα TAINT_PROPRIETARY_MODULE α₯α‘αΌααααααααΌαααΆαααα½ααααααα αααα»ααααΌαα»αααΆααα’αααααααΆαα αΌααα·αα·ααααααααΆααΈαααΌαα»ααααααΆαααααααα ααααα·αααΎαααΌαα»α GPL ααααΆααΆαααΆαα αΌααα·αα·ααααααααΆααΈαααΌαα»αααααα·ααααααΆ GPL ααααααΌαα»α GPL αααααΉαααα½αααααααααΆα TAINT_PROPRIETARY_MODULE α αΎαααΉααα·αα’αΆα α αΌαααααΎαααΆαααΆαα»ααΊααααααααΆααααααΆαααααααΌαα»ααααααΆαα’αΆααααΆααααα GPL αα αααααΈααΆαααΌαα»αααΆαααΆαα αΌααα·αα·ααααααααΆααΈαα»αααΈ αααααα "gplonly" α ααΆαα αΆαααααααα αααΆα (ααΆαα αααα EXPORT_SYMBOL_GPL αα αααα»ααααΌαα»ααααααΆαααΆαα αΌα EXPORT_SYMBOL_GPL) αααα’αΆα αααααααΆαααΆααααααααααα·ααΈαααααΆαααααΆααααααα·αααα·αα·αααααΌαααΆαα’αα»αααααα (ααΆαααααααααΌαα»ααααααΆααααααα·αααα·ααα»ααααααααααααΌαααΆαααα½ααααα ααα»αααααα·ααααααΆααΆαα α GPL αα)α -
αααααα ααΆαααΆαααααααΆαααΈα kcompactd αααααΆαααααααα’αααα αα αΆααααααΆαααα ααα ααααΆαα»α αα ααααααΆααααααααΎααααΈαααααΎαα ααα½ααααααα’αααα αα αΆααααααααΆααααααΆααααΊαααα αααααΆαααΆααααΆαααααααΆαααα ααΆαααα ααα ααααααααΆαααααααααα»ααααααα αααΆααα·α αααα»α α’αΆα ααΆαααααααααΆααααααΆαααααα ααααααα αααααααααα·αα (ααααααα) ααα 70-80 αααααααΉαααααααΆαααα ααα αααααααΆαααααΎααΈαα»α αααα αΆααααααΎααα ααααααααΌαααΆαααΎαα‘αΎα (ααΆααααααΌαααΆα ) ααΎααααΈααααααααααααααααΆααααα ααααΆααααα ααα kcompactd ααΉααααααα±αα sysctl vm.compaction_proactiveness ααααΌαααΆαααααααα -
αααααα ααΆαααΆαααααααααΆααααΆααααα αΆααααΌαααΆαααΊααααααααααΎαααα½ααααααααΆααααααααΆα (zstd) - ααΆαααΆαααααααααΆααααΆαααααΆαα’αααΈααααΎαααΆαααααΌαααΆαα’αα»αααααααααΆαααααααααα x86
FSGSBASE αααα’αα»ααααΆαα±ααα’αααα’αΆα αα·αααααΆααααααΌαααααΉαααΆαααααΆαα α»αααααα FS/GS ααΈααα αα’αααααααΎααααΆααα αα αααα»αααΊααα FSGSBASE ααααΌαααΆαααααΎααΎααααΈαααααΎαααααΏαααααα·ααααα·ααΆαααααΌαααα·ααααααα»αααααΆααααααα·ααααα·ααΆαααααα MSR ααααα·αα αΆαααΆα ααααααΆαα GSBASE α αΎααααα»αα αααααα’αααααααΎααααΆααααΆαααααΆαααΆαα α ααααααααααααα·αα αΆαααΆα αααΎααααΈααααΆααααααΌα FS/GS α -
αααααα αααΆαααΆαααααα "allow_writes" α’αα»ααααΆαα±ααα’αααα αΆαααΆααααΆαααααΆααααααΌαααΆαα α»αααααα MSR αααα processor ααΈααα αα’αααααααΎααααΆαα αα·ααααααααΆαα αΌαααααΎααΆαα·ααΆααααΆαα α»ααααααααΆαααααααΎααααΈα’αΆαααααα·ααααα·ααΆα α αΆααααΆααααΈααΆαααααΆααααααΌα MSR α’αΆα ααΆαα±ααααΆααααα αΆα ααΆαααααΆαααΎα ααΆαααααααα·αααΆααααααΌαααΆααα·α α αΎαααΆαααααΆααααααΌααα MSR ααααΌαααΆααααα»ααααα αΆαααα αααα»ααααααα ααα» ααα»αααααα αααα’ααΆαα ααΆααααΌαααΆααααααααΉαααααΌαααΆαα αΌαααααΎααααΆαααΎααα ααΆααααααΆαααα’αΆαα - αα
α
ααα»α
αααααΆαα I/O α’ααααΆα
io_uring ααΆαααααααααΆαααΆαααααααααααααααΆααααααα·ααααα·ααΆαα’αΆα buffed α’ααααΆα ααααα·ααααααΌαα±ααααΆααααααααααΆαααΊαααα ααΆαααΆααααααΆαααααααΌαααΆαααααΉααα»ααα αααα»αααΆαα ααααααΆαααΆαααα’ααΆααα - αα
αααα»αααΆαααα·α
ααααααααααααααα·ααΈααααααααααααΆ I/O
ααΆαα’αα»αααα ααΆαααααΎαααααΆααααααα’ααααΎαααααααΆαα’αα»ααααΆα ααααΎααΆααααααα α α·αααααααΉαααααΌαααΎαααααααα asymmetric ααΌα ααΆαααααααααααααΆαααΌαααααΆαααΎ ARMααΈααΆαα’αΆαααααΌ αα·α big.LITTLE ααααα½ααααα αΌαααααΆααΌαααααΌααααΈααΈααΌαααααΆαααΆααα αα·αααααα·αααααΆααα·α αα αααα»ααααααααΈααα½αα ααΆαα·ααα ααααααααΈα’αα»ααααΆαα±ααα’ααααααααΆαααΆααααααααααα·αααααΌαααααΆ αα ααααααααααΌααααΈααΈααΌααΊααα·αααΆαααααΆαααααΉαααααΌαααΎααααΈααααααα·α αα ααΆαααΆαααααα - ααααΌααΆαααααΎααααΆααααΆααααα
αααα»αααΊααα (αααααααααααααΌααΆααα) ααΊα₯α‘αΌαααα
αα·αααααΆ αα·αβααααΉαβααβα₯αα·ααΆααβααβααΆαβααααΎβααααΆααβααΆααα CPU ααα»αααααβαα ααα»ααααβααβααααβααααααβααΎβα§αααααβααααΏαβαα»αααααΌαααβααβαααα - ααΆαα α ααΆααααααααα close_range() ααααΌαααΆαα’αα»ααααααΎααααΈα’αα»ααααΆαα±ααααααΎαααΆααα·ααα½αααΆααααΌααααααααα·ααΈαααααΆα―αααΆαααΎαα αα αααα»αααααααα½αα
- ααΈααΆαα’αα»αααααα»αααΌαα’ααααα αα·ααααααα·ααΈαααααΆ fbcon
αααααΌαααααΌαααΆαααα αα ααααααααααααααΆααααα»αααΆααααα·αα’αααααα‘αΎααα·αααΆααααααα·ααΈ (CONFIG_VGACON_SOFT_SCROLLBACK) αααα αααΎαααΆαααα·ααΆαααα’αααα αα αΆαααΈααα’αΌααααα’ααααα VGA α -
αα ααΆα‘αΎααα·α αααα½ααααααααΆααααααΆαααααααα’αΆαα·ααΆααα αααααααα‘αΆααα αααα»αααΊαααα αααααΎαααααΈαααααααΌαααΆααααΈαααααΆααααααΆαααααΎαααΆααα»ααα ααΌααΆααααααααααααααΊαααααΆααα’αα αα ααααααααα’αΆαα·ααΆαααααα·α αα ααΆααααα»ααααααΆαααααααα - ααΆααααααα sysctl
sched_uclamp_util_min_rt_ααααΆαααΎα ααΎααααΈαααααααααααΆαααααααααααΎααααΈααΈααΌαααααΆαααα·α αα ααΆααααα»ααααααΆααααααα (α§ααΆα ααα α’αααα’αΆα ααααΆααααααΌαα₯αα·ααΆαααααα·α αα ααΆααααα»ααααααΆαααααααααααΆαα ααΎααααΈαααααααΆααααααααΆααααΈααααΌααα ααΆαααααα α¬αα ααΎααααααααααΌαααααα)α - ααΆααααα αααααΌαααΆαααααΎα‘αΎαααΎααααΈα’αα»ααααααΆαααΆαααααααααΆαααα αα αααα·ααααΆ Transparent Huge Pages αα αααα»αααααΆαααααααΆαααααααα
- αααΆαααΈα fanotify α’αα»αααααααααααΈ FAN_REPORT_NAME αα·α FAN_REPORT_DIR_FID ααΎααααΈααΆαααΆαααααααααα αα·αααααααΆα FID αααα½αααα αα ααααααααΎα ααΆααα»α α¬ααααΉαααα·ααΆαααα αααΆααΎαα‘αΎααααααΆααααΆαα»αα αα·αααααα»ααααα·ααααααΆααα
- αααααΆαα cgroups
ααΆαα’αα»αααα α§ααααααααααΆα’αααα αα αΆα slab ααααΈ ααααα½αα±ααααααααααΆαααααααΆααααΆαααααΆααααααΌα slab accounting ααΈααααα·αααααα memory αα ααααα·α kernel object αααααααΎα±ααααΆα’αΆα α αααααααααααα slab αααα»α cgroups ααααααααααΆ αααα½αα±ααααΆααααα ααααααΆαααααααΆαα slab ααΆα ααααα‘αααααααΆαα cgroup ααΈαα½ααα αα·ααΈααΆααααααααααΆαααααΎα‘αΎαααααΎα±ααααΆα’αΆα ααααΎαα ααΆαααΎααααΈαααααΎαααααα·αααααΆαααααΆαααααΎααααΆαα slab ααΆαααααααααα αααα’αααα αα αΆααααααΆαααααΎαααααΆαα slab ααα 30-45% ααΆαααααααααΆαααααΎααααΆααα’αααα αα αΆαααΆααααΌαααααΊααααααΆαααααΆαα αα·αααΆαααααααααΆααααα ααα’αααα αα αΆαα - αα
αααα»αααααααααααααα‘αα
α’αΆαααααΈ ΠΈααα USB , αα βαααα»αβααΆαβα’αα»αααβααΆαααΆαα’αα»αααααααΈαααα ααΆαααααΆαα’αααΈααΆαααααΎααααΆααααΆαααααααααα½ααααα αΌααα αααα»αααΊαααααΈαα»α α ααΆαααααααα·αααααΉαααααΌαααΆααααααΆαααααΌαααΆααααα’αΆαα αααααΌαααααΌαααΆααα»αα ααααΈααΆααα "ααΆααα" "αα" "αααααΈαααα " αα·α "αααααΈα" α
-
- αα·αααα·α αα·ααα»ααααα·ααΆα
- αα
ααααααααΎαααΊααααααααααΎαααααα·ααΈα
ααααα Clang
ααΆααααα αΆααααα½α αααααααΆααααα»αααΆαααααααα ααΆαααααααα (CONFIG_INIT_STACK_ALL_ZERO) ααΆαα αΆααααααΎααααααααααααααααα·αα ααΌαααααα’αααααΆααα’αααααααΆααααααΆαα»ααα ααΎααα (αα αααααΆαααα ααΌααααααΆαα β-ftrivial-auto-var-init=zeroβ)α - αα
αααα»ααααααααααα seccomp αα
αααααααΎαααααααααααααααααΎαααΆααααα»αα
αααααα’αααααααΎααααΆααα
αααααα α±ααΆα ααΆααααα½αα’ααααααααΆα―αααΆααα αααα»αααααΎαααΆααααα½ααα·αα·ααα ααΎααααΈααααΆααααΆαααΆαα α ααΆααααααααααααααα αααααΆααα αααααΆααααααΎαα’ααααααααΆα―αααΆαα αα»αααΆαααΊαααα·ααα αααα»ααααααΌαααΆααα αααα»ααααααααααα»αααΆα ααααα‘αα αα·αααΆαα’αα»αααααααα’ααααααΆα ααααααΆαα Chrome α - αααααΆααααααΆαααααααα xtensa αα·α csky ααΆαααΆααααααααΌαααΆααααααααααααΆααααΆααααααααΆαα α ααΆααααααααααααααααΎαααααααααα seccomp α αααααΆαα xtensa ααΆαααΆαααααααααΆααααααααΆααααααααααααΌαααΆαα’αα»ααααααααααα
-
αααααα ααααααααααΆαααααΈ CAP_CHECKPOINT_RESTORE αααα’αα»ααααΆαα±ααα’ααααααααααΌαααΆαα αΌααα ααΆαααααααααΆααααααΆααααααΉαααΆαααααα αα·αααΆαααααΆαααααΆαααΆαααααααΎαααΆαααααα·αα αΆαααΆα αααααααα·αααα·ααααααα - GCC 11 αααααααΌααααααααα·αααααΆααα’αααααα’αααααααΌαααΆα
α§αααααααααΆααααα α»α KCSAN (Kernel Concurrency Sanitizer) ααααα ααΆα‘αΎαααΎααααΈαααααααααΆααααααααααααααααααΆαααα αααα»αααΊαααα ααΌα αααα α₯α‘αΌαααα KCSAN α’αΆα ααααΌαααΆαααααΎααΆαα½αααΊααααααααΆαααΆαααααα αααα»α GCC α - αααααΆαα AMD Zen αα·ααααΌααα CPU ααααΈααΆααααα
αααααα ααΆαααΆαααααααααΆαααα αα αααα·ααααΆ P2PDMA αααα’αα»ααααΆαα±ααα’αααααααΎ DMA αααααΆααααΆαααααααα·αααααααααααααΆαααααΆαα’αααα αα αΆαααα§αααααααΈααααααααΆαααα ααΉαα‘αΆααααα»α PCI α - αααααα½αααααΌαααΆααααααααα
dm-crypt αααα’αα»ααααΆαα±ααα’αααααΆαααααααααΆαααΊααααΆααααααααΎαααΆαααααΎαααΆααα·ααααααααααΈαααααα·αααααΎαα½αααΆαααΆαα αααααααααα
αΆαααΆα
ααααααΆααααααα·ααααα·ααΆαααααΉαααααΌαααΆαα½α
ααααα α§ααααααααααααΆαα (α§ααααααααααΆαααααααααααααΌααααααααααΆαααααααααΆαα ααααΎαα αα α»ααααααααΆααααα»αααΆααααΌααααααα»α)α ααΆαααΆαααααΌαααΆαααααΎααΎααααΈαααααΎαααΆααααααΌα αα·αααΆαααααααααΆαααΊααααΆααα αααα»α dm-crypt α - ααΆααα»αααΌαααΎααααΈααΆααααααααα 32 αααΈαααααααα»αααααΎαααΆααα αααα»ααααα paravirtualization αααααααΎαααΆα Xen hypervisor α α’αααααααΎααααΆαααααααααααααααααα½αααααααΌααα ααααΎααΊααα 64 αααΈααα αααα»αααα·ααΆααΆαααααα α¬ααααΎαααααα·αααα·ααααααα (HVM) α¬αα½ααααα αΌαααααΆ (PVH) αααα½αα±αα paravirtualization (PV) ααΎααααΈααααΎαααΆαααα·ααααΆαα
- αα
ααααααααΎαααΊααααααααααΎαααααα·ααΈα
ααααα Clang
- ααααααααααααααααΆα I/O αα·αααααααααα―αααΆα
- αα
ααΎααααααααα―αααΆα Btrfs
ααΆαα’αα»αααα αααααΎααααα "αααααααα" αααααααα½αααααα½αααΆαα αΌαααααΎαααααΎαααααααααααααααααααΆααα’ααα ααΆαααΆαααααααααΆαααααααΎα "alloc_start" αα·α "subvolrootid" ααααΌαααΆαααα αα α αΎααααααΎα "inode_cache" ααααΌαααΆαααα·αααα ααΆααααααΎαααααα·αααααΆαααααΆαα’αα»ααααααααΌαααΆαααααΎα‘αΎα ααΆαα·αααααΆααααααΎαααααΏαααααΆαααααα·ααααα·ααααααα·ααααα·ααΆα fsync() αα½αα±ααααααααααΆααααααααα ααααααΆαααααΎααααΆαααααααα checksums αααααααααααα ααΈ CRC32c α -
αααααα αααααααΆααααα»αααΆαααααΎααΆαα’αα·αααααΈααααα»ααααααΆα (α’ααΈαααααΈαα’ααΈαααααΈα) αα αααα»αααααααααα―αααΆα ext4 αα·α F2FS ααΎααααΈααΎααααααΎααααα "α’αα·αααααΈα" ααααΌαααΆααααααααΌαα ααααβα’αα·αααααΈαβαααα»αβαααααΆααβα’αα»ααααΆαβα±ααβα’αααβααααΎβααααααΆαβα’αα·αααααΈαβαααβααΆαβαααααΎαβα‘αΎαβαααα»αβα§αααααβαααααΆβααααΆαβαααβααΆαβα’αα·αααααΈα αα·αβαα·ααααΈαβααΆαβαααα αΌα/ααααααβαααβαααααΆααΆαα - αα
αααα»α XFS
ααΆααΆ inode αααααα‘αΎααα·α (flush) αα αααα»αααααα’ααααΆαααΆαααααα»αααααα·αααΆααΆααααααΎαααΆααα αααα’αα»ααααααααα·ααααα·ααΆααααα’αΆαα’αααα αα αΆαα ααΆαβαααααααΆαβαααα αΆβααΌααΆβααΌαβααβα αΎαβαααβααααΎβα±ααβααΆαβαααααΆαβααααα·αβααα αα·αβααααα·αβα’ααΈααααΌαβααααΌαβααΆαβααΆαααΆαβαα·αβααααΉαααααΌαα ααΆαα’αα»ααααααααα½αααααα½αααααΆαααΆαααα DAX αααααΆαα ext4 αα·α xfs α - αα
αααα»α Ext4
ααΆαα’αα»αααα αααα»ααααΈααααααΈααΆααααα αααααα»αααΆαα»αα αα½αααααααΆαα½αααΉαααΆααααααααΆαααααααααα»αααααα·αααΆααα αΆααααααΎα ααΆααααααΎαααααα·αααααΆαααΆαααΆααααααααααααααΆαααααααΌαααΆαααΎααααΈααααααΆαααΆαααααααΆααααΆααα - αα
αααα»α F2FS
ααΆααααααα ioctl F2FS_IOC_SEC_TRIM_FILE αααα’αα»ααααΆαα±ααα’αααααααΎααΆααααααααΆ TRIM/discard ααΎααααΈαααααα‘αΎααα·αααΌααα·αααααααααααΆααααααΆαααα αααα»αα―αααΆαα§ααΆα ααα ααΎααααΈαα»αααα αΌαααααα·ααααααααα»ααα·ααααααααααααα ααΎααααΆαα
αα αααα»α F2FS ααααααααΆααααααα ααααβαααααΌαβααααΆαβααααΈ GC_URGENT_LOW αααβααααΎαααΆαβααΆααααβααααΆααααααΆβαααβααΆαβαα»αβα ααβααΆαβαααα½ααα·αα·αααβαα½αβα ααα½αβαααααΆααβααΆαβαααα·αβαα βαααα»αβααααΆαααΆαβαααααβαα»αβαααβα αΆααααααΎαβα’αααβαααααΌαβααααΆαα - αα αααα»α bcache ααα α bucket_size αααααΆαααα·ααΆαααΆαααααΌαααΆααααααΎαααΈ 16 αα 32 αααΈααααα»αααΆααααα ααααααΆααααΆαααΎαααααΆαααααααΆααα§ααααααααααΆααααααα
- ααααααΆαααααΎααααΆααααΆαα’αα·αααααΈααααα»ααααααΆααααααα’ααααΎααΆαα’αα·αααααΈααααααααΉααααααααΆααααααΆαα½ααααααααααααα§ααααααααααΆ UFS ααααΌαααΆααααααααα
αααααααααα SCSI (
α§ααααααααα»ααααααΊααα ). - αααΆαααΆαααααααααααΆααααΆααααααααΆααΊαααααααΈ "debugfs" ααααΌαααΆααααααα αααα’αα»ααααΆαα±ααα’ααααααα½ααα·αα·αααααΆαα’αΆα ααααΆααα pseudo-FS αααααααααΌα ααααΆα
- αααΆαααΈαααααα NFSv4.2 αααααααΆαααΆαααααααααΆαααα»αααααααα―αααΆααααααα (xattr) α
- αα
αααα»α dm-dust
ααΆααααααα α ααα»α αααααΆαααααααΆαααααα αΆαααααΆααααΌααααααΈαααααα»αα’αΆαααααααΆααα’αααααααΆααααααα’ααααααααΆααα ααΎααΆα (β dmsetup message dust1 0 listbadblocksβ) α - αααααΆαα md/ raid5 αααΆαααΆαααααα /sys/block/md1/md/stripe_size ααααΌαααΆαααααααααΎααααΈααααααα ααΆααααααααααα ααααα»α STRIPE α
- αααααΆααα§ααααααααα»α NVMe
αααααα ααΆαααΆαααααααααΆααααΆααααααααΆαααααααααΆα (ZNS, NVM Express Zoned Namespace) αααα’αα»ααααΆαα±ααα’ααααααα ααααα ααααα»ααα ααΆαααααααααααααΎαααΆαααα»ααααααα»ααααααΆααααΆααααααααααααααααααΎααΆαααΆαααα·αααααααα ααΎααααΆαα
- αα
ααΎααααααααα―αααΆα Btrfs
- αααααααααααααααΆα
- αα
αααα»α Netfilter
αααααα αααααααΆααααα»αααΆαααα·ααααααα ααααααααΆααα ααααΆααααΆααα»αααααααα½ααα·αα·αααααΆααααααΌα (ααααααααα·αααα₯α‘αΌααααα’αΆα ααααΌαααΆαααααΎαα·αααααΉααααα αααα»ααααααααααΆαααααα αΌα αααααΌααααα αα·αα αααα ααααα»ααααααα ααα»αααααααααΆαααα ααααΆααααΆα PREROUTING αααααΆαα icmp αα·α tcp ααααα)α - αα
αααα»α nftables
αααααα αααααααΆααααα»αααΆαααααΎαααααααααααΉαααα·ααΆααααααααΆααααααΉαααΆαααααΆααααααΌαααΆαααααααα ααΆααααααααα - αα
αααα»α nftables αα
αααα»α netlink API
αααααα ααΆαβααΆααααβαααααΆααβαααααααααΆααβα’ααΆαα·α ααΆβαααααβαααβααααΌαβααΆαβαααααβααΆαααααβαααβααΊαααα αα αααα’ααααα»αα αααΆαααααααααΆααααΆαα½ααααααααααΆααα’ααΆαα·α αααααααααΆαααααα½αααΆααααΌαααΆααα»ααααααααααααααααα·α - BPF ααααααααΆαααΆαααααααααΆααα’αααααααΎα‘αΎααα·αααΎααααΈααααααΆαα αααα αα·αααααααααΆαα»ααα’αΆααααΆααααααα (αααααΈ) ααααα·αα αΆαααΆα αα αααααα·αααααααα αααα»αα αααααα’αααααααΎααααΆααα Iterators α’αΆα ααααΌαααΆαααααΎαααααΆαααααα TCP αα·α UDP αααα’αα»ααααΆαα±αααααααα·ααΈ BPF ααααΎαααααααααΎαααααΈααααααΎα α αΎαααΆαααααααααΆαααααα½αααααααΌαααΆαααΈαα½αααα
- ααΆαααααααααααααααααΈαααααααα·ααΈ BPF BPF_PROG_TYPE_SK_LOOKUP αααα αΆααααααΎααα ααααααααΊααααααααααααααααααΆααααααααααααααααΆααααΆααααααΆααα αΌαα αααααααΎαααααα·ααΈ BPF ααΌα ααα α’αααα’αΆα αααααΎαα§ααααααααααααΆααααααααΎααΆααααααα α α·αααα’αααΈααΆααααααΆααααααααΆαα½αααααα½αααααΌαααΆαααααΆααααΆαα½α ααααα·αααΆαααΆαααΉααααααΉααααααΆαα α αααααααα bind()α α§ααΆα ααα α’αααα’αΆα ααααΆαααααααααα½αααΆαα½ααα½αα’αΆααααααΆα α¬α αααα ααΎαααΈαααααα ααΆαααΆαααααααααΆααααα SO_KEEPALIVE ααααΌαααΆααααααααα bpf_setsockopt() αα·ααααααααΆααααα»αααΆαααα‘αΎαα§ααααααααααααΆα BPF_CGROUP_INET_SOCK_RELEASE αααα α ααΆαα ααααααααααααααΌαααΆααααα αα ααααΌαααΆαα’αα»ααααα
- ααΆαααΆαααααα·ααΈααΆαααααΌαααΆαα’αα»αααα
PRP (Parallel Redundancy Protocol) αααα’αα»ααααΆαα±ααααααΌαααΆαα’ααΈααΊααα·ααα ααΆαααααααα»ααα»α αααααΆααΆααααααΆαααααααα·ααΈ αααα»αααααΈααΆαααΆααααΆααααααααΆαααΆαα»αααααΆαααΆαα½αα - ααα mac80211
αααααα ααΆαααΆαααααααααΆααααΆαα αα αΆααΆααα WPA/WPA2-PSK αα½αααααΆααααΆααα αααα»αααααα ααα»α α αΌαααααΎαααΆαα - ααΆααααααααααααααΆααααα»αααΆαααααΌααααααα·ααΈαααααααα qdisc (αα·ααααααααααα½α) ααΎααααΈααααΎαααα½ααααααααΆαααΆαααααααααααα½ααααααΆα FQ-PIE (Flow Queue PIE) ααΆαααααΆαααΎα αααα»ααααααααααΆααααααααααααααΆααα’αα·αααααΆαααααααα»ααααα ααααααααΆαααααα·ααααααααΎα§ααααααααααΆαααα (bufferbloat) αα αααα»ααααααΆααααααΆα αααΌααΉαααααα
- αα»αααΆαααααΈααααΌαααΆααααααααα MPTCP (MultiPath TCP) ααααααααααααααα·ααΈααΆα TCP αααααΆαααααα αααααα·ααααα·ααΆαααααΆααααααΆαα TCP ααΆαα½αααΉαααΆαααΉααααααΌααααα ααααααααΆααααα»ααααααααΆαααααΆααΆαααααΌαααΆα αααΎαααΆααααα ααα»α αααααΆαααααααΆαααααααααααΆαααααααΆααααΆαα½αα’αΆααααααΆα IP ααααααααααΆα ααΆαααααααααΆαααΆαααααααααΆαα syn cookie, DATA_FIN, buffer-tuning auto-tuning, socket diagnostics, αα·α REUSEADDR, REUSEPORT, αα·α V6ONLY flags αα αααα»α setsockoptα
- αααααΆααααΆααΆααααααΌααααααα·αααα·α VRF (ααΆααααααΌααααααα·αααα·α) αααα’αα»ααααΆαα±αααααα αααααα·ααααα·ααΆαααααααααααααααΌαααΆα αααΎααα ααΎαααααααααα½α αααα "ααΉααααΉα" ααααΌαααΆαα’αα»ααααα αα αααα»αααααααα ααΆααΆααα·αααα·αα’αΆα ααααΌαααΆαααααΆααααΆαα½αααΆααΆααααααααααΌαααααα»αααααααααα·αααααΌαααΆαααααΎαα αααα»αααΆααΆααα·αααα·αααααααααα
- αααααα·ααΈαααααΆα₯αααααααΊ ath11k
αααααα ααΆααααααααααα 6GHz αα·αααΆαααααααα·ααΆααα .
- αα
αααα»α Netfilter
- α§ααααα
- ααΌααααααΆαααα ααααΎααααΈααΆααααααααΆαααααααα UniCore αααααααΌαααΆααααααΎαα‘αΎααα ααααααααα Microprocessor ααααΆαααα·ααααΆααα Peking αα·ααα½ααααα αΌααα αααα»αααΊαααααΈαα»α αααα»αααααΆα 2011α ααααΆααααααααααααα·αααααΌαααΆααααααααΆααΆααααΈααααΆα 2014 α αΎααα·αααΆαααΆαααΆαααααα αααα»α GCC ααα
- ααΆαααΆαααααααααΆααααααΆαααααααα RISC-V ααααΌαααΆαα’αα»αααα
kcov (α ααα»α αααααΆααααααΆααααα α»ααααααΆααααΆααα·ααΆαααΆαααααααααααααααΌαααΊααα), kmemleak (ααααααααααααΎαααΆαααα ααααΆαα’αααα αα αΆα), ααΆαααΆαααΆαααα, αααααΆααα αα·αααααα·ααααα·ααΆαααααΆαααΈα (ααΆαααααΎαα·α αα ααΆαα αααΎααααα―αααΆααααααααααΆαααααα·ααΈααααααααααααΆ)α - αααααΆααααααΆαααααααα PowerPC ααΆαααΆαααααααααΆαααα½α spinlock ααααΌαααΆαα’αα»αααα αααααΆαααααΎα±αααααααΎαα‘αΎααααΆαααααΆαααα αααα»αααααΆαααΆαααααααα αΆααααα
- αααααΆααααααΆαααααααα ARM αα·α ARM64 ααααααΆααααααααααααα·ααααααααααααα½αααααΆαααααΌαααΆαααΎαααΆαααααΆαααΎα
ααΆααα·ααΆα (cpufreq α’αα·ααΆα) αααααααΎααααΆααααααααΆααααααααΆααααΈαααααα·ααΈααααααααααΆααα·α αα ααΎααααΈααααΎααΆααααααα α α·αααααΎααΆαααααΆααααααΌαααααααα α αΎαα’αΆα α αΌαααααΎαααααα·ααΈαααααΆ cpufreq ααααΆααααΎααααΈααααΆααααααΌαααααααααααΆαααΆαααα αα ααααααα½ααααΆαααΆααααααααααα·ααααα·ααΆααααΈααΈααΌααααΆαααα ααΉαααααα»ααα αα α»ααααααα - αααααα·ααΈαααααΆ i915 DRM αααααΆααααΆαααααΆα ααα·α Intel αα½ααααα
αΌαααΆαααΆαααααααααΆαααααααααΈααααααα’ααααΎααααΆααααααααααααΆαααΌα
ααΉαααα»αααα αα·αααααααααΆαααΆααααααααΌααααααΆααααΆαααΆα ααααα‘αααααα»αα αα»α Intel Xe DG1 . - αααααα·ααΈαααααΆ Amdgpu ααΆαααααααααΆαααΆααααααααΌααααααΆαα AMD GPUs
Navi 21 (Navy Flounder) αα·αNavi 22 (Sienna Cichlid) α ααΆαααααααααΆαααΆαααααααααΆααααΆαα’αα·αααΌαααΈααα’αΌ UVD/VCE αα·αααΆααα·ααΌααααΆαααΈααααααΎαααααΏααααααΆαα GPU αααααΆαααΆαααααΌα (Radeon HD 7000) α
ααΆαααααααααααααααααααα·ααΎααααΈααααα·αα’αααααα 90, 180 α¬ 270 ααΊααααααα½αα±ααα αΆααα’αΆαααααααααααα·ααΈαααααΆαααααΆαα AMD GPU
ααΆααΊααΆααΆα αααααα·ααΈαααααΆαααααα»ααα αααα»αααΊααα - ααΆααΆαααΌααααα αα 2.71 ααΆααααααΆαα αααααααΎααΉα 10% ααααα αααΊαααααα»α (27.81 ααΆααααααΆαα)α αααα»ααααααΆαα½αααααΆαααααα 1.79 ααΆααααααΆααααααΌαααΆαααααΆαααα―αααΆαααααααΆααααααααΎααααααααααααααααα·ααΆαα½αααΉααα·αααααααααααΆααααΆαα α»αααααα GPU α αΎααααααΌα C ααΊ 366 ααΆαααααααΆαα (αααααΆααααΆααααααααααααααα·ααΈαααααΆ Intel i915 αα½αααΆα 209 ααΆαααααααΆαα αα·α Nouveau - 149 ααΆαα) α - αα
αααα»αα’αααααΎααα Nouveau
αααααα ααΆαβααΆααααβαααααΆααβααΆαβαα·αα·αααβααΎαβααΆαβααααΉαααααΌαβααΆαβααα»αβαααβααααΎβααΆαααΆααααα αααααα»ααΆ (ααΆααααα½ααα·αα·αααβααΆαβαααβααααΌαααΆαβαααΈβαα·αβ) αα αααα»αβαααΆαααΈαβαααα αΆα NVIDIA GPU α ααΆαα’αα»ααααααΊααα’ααααΎα―αααΆαααααααααααα NVIDIA α - αααααα·ααΈαααααΆαααααααααααΆααααααα LCDα Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 αα·α Xingbangda X
- ααααααααααα’αΌααΈαααΌ ALSA ααΆαααα
Intel Silent Stream (ααααααΆααααααααααααΆααα§ααααα HDMI ααΆααααα ααΎααααΈαα»αααααΆααααΆααααααΆαααααα αααα αΆααααααΎαα αΆααααΆαααααΈ) αα·αα§αααααααααΈα ααΎααααΈαααααααααααΆαααααααΊααααΆαααααΎα±αααααααααΈααααΌα αααΌα αα·ααααΌαα»ααα·αααα‘αα ααααααΆααααΆαααααααααΆαααΆαααααααααΆααα§αααααααααΈ αα½αααΆααα§ααααααααααΆααααααα‘α»ααα»α 7A1000 . - ααΆαααααααααΆαααΆαααααααααΆααααααα ARM α§ααααα αα·ααααα·ααΆα Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (ααααΎαααα»α Sony Xperia 10, 10 Plus, XA2, XA2 Plus αα·α XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, αααααααααΈα ααα½αααααΆααααααΆαααΌαααααΆαααΎ NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ/G2H α
αααααΉαααΉααααααα ααΌααα·αα·αααααα·ααΈα₯ααα·ααααα α’αΆαααα·αα‘αΆααΈα
αααααΎαα
ααααα: opennet.ru