αααααΆααααΈααΈαααααααΆαα’αα·αααααα Linus Torvalds
- ααααααααααααααααΆα I/O αα·αααααααααα―αααΆα
- ααΆαα’αα»ααααα
ααα»α
αααααΆααααααΈαααααΆααα’ααααΆα I/O -
io_uring ααααα½αα±ααααααααααΆαααααααΆααααΆαααΆααααααααααΆαααααΆααααΆααααααααα· I/O αα·ααααααααΆααααα»αααΆαααααΎααΆαααΆαα½αα¬ααααΆαααΆαααα’αΆαα α’αα»ααααΆαα±ααααΎαααααΉαααΆααααααΆα I/O α’ααααΆααααααΆαααααΎα‘αΎαααΈαα»α "aio" αα·αααΆαααα I/O αααααΆαααα·ααααααα’αΆαααααα α’αΆα ααααΎαααΆααααααα»ααααα O_DIRECT (ααααα·αα αΆαααΆα ααααα»α αα·αααααααααΆαααααααΆαα) ααΆααααα αΆααΆαα½αααΉαααΆαα αΆαααα αααααΆαααΆααααα αΆααααααΆαααα·ααααααααααΆαααα’αΆα ααααΆα αα·α αααα αΆαααΈααΆαα αααΆαααΎααΆαα αααΆαα αααΎααααααΆαααααΆαα αααααα·αααααααα αααα»αα’αααα αα αΆαααα αααα»α API
α’αααα’αα·αααααα io_uring ααΆαααααΆααΆααα»αααααΆααα ααα»α ααααααΆαααα ααα»α αααααΆαα aio α αΆααα αααααα·αααΆα io_uring ααΊαα αα·αSPDK αα·αααΆααα»ααααΆαααααΆαααα libaio αα αααααααΎααΆαααΆαα½αααΆααααααααα·αααααΆαααΎαα αααααΆαααααααΌαααΆααααα ααααααΆααααΆαααααΎααααΆαα io_uring αα αααα»ααααααα·ααΈαααα ααααααααα»αααααΎαααΆααααα»αα αααααα’αααααααΎααααΆααααΆαααααα ααααααααααΌααααααααααααααα·ααααααααΎα ααα»α αααααΆααααΊααα; - αα
αααα»αααααααΆαααΆαααΆαααααΉαααα·ααΆααααα
αααα»α FS fanotify()
αααααα ααΆαααΆαααααααααΆααααΆαααΆαααΆα superblock αα·αααααΆαααΆαααααΆααααααΌααα ααΆαααααααααα»α (ααααΉαααα·ααΆαααααααΆααααααΎα αα»α αα·αααααΆααααΈαα)α αααααααα·ααααααααΆααααα αΆααα½ααααααααΆααααα αΆααααααΆαααααΎααΆαααααααΆααααααΎαα‘αΎααα ααααααααΎαααΆαααΆαααΆαααΆαααααΆααααααΌαααααααα αααα»αααααααααα―αααΆααααααααα»ααααααααΎααααααΆα inotify (ααΆαααααΆααααααΌαααΆααααΆααααΈαα»αα’αΆα ααΆαααΆαααΆαααααΆαααα inotify ααα»αααα
ααΆαα’αα»αααααα αααα»αααααααααααααΆαααΆαααΆαα‘αΎααα·ααααααααααΆαααααα»αααααΆααααααααα»αααΆα αααΎααααα ααααΆα)α α₯α‘αΌααααααΆααααα½ααα·αα·αααααααααα’αΆα ααααΌαααΆαααααΎαααΆαααΆαααααα·αααααΆαααΆαααα fanotify; - αα
ααΎααααααααα―αααΆα Btrfs
αααααα αααααααΆααααα»αααΆααααααααααα·αααααΆααααα αΆααααΆααααααααααΆαααααα½ααααααααΆα zstd αααα’αΆα ααααΌαααΆαα αΆαααα»αααΆααΆααΆααααααααααα½αααααα’αααααΎααααΆα lz4 ααΏαααα»αααααα·αααΆαααααα·αααααΆα αα·α xz ααΊαααα»ααααααα’α αααααΆαααααααααααΆααΆαα½αααΉααααααααααΆα’αΆα ααααΎαα ααΆαααΈαα»αααΎααααΈαααααααααα·ααααα αΆαααα αααααααΎ zlib ααΆαααΆαααααααααΆαααααααΎααααα "-o compress=zstd:level" ααααΌαααΆααααααααααααΆαα zstd α αααα»αα’αα‘α»ααααααΆααααα ααααα·αααααΌαα’αααααααΆααΆααααααααΆααααα αΆαααα·αααααα 2.658 ααααΆαα½αααΉαααααΏααααα αΆαα 438.47 MB/s ααααΏα decompression 910.51 MB/s αα·αααΆαααααΎααααΆααα’αααα αα αΆα 780 MB αα·αααααα·αα’αα·ααααΆ 15 ααΆαααααα 3.126 αα ααα»ααααααΆαα½αααΉαααΆααααα αΆαα ααααΏα 37.30 MB/s. αααααΆ 878.84 MB/s αα·αααΆαααααΎααααΆααα’αααα αα αΆα 2547 MB; -
αααααα αααααααΆααααα»αααΆαα αΆααααααΎαααΈααααααααα―αααΆααααααΆαααΈααΆαααα ααΎα§ααααα-mapper α§αααααααααα·αααααΎ initramfs α α αΆααααααΎαααΆαα½αααΉαααΆαα ααααααΆαααΊααααα αα α»αααααα α§ααααα-mapper α’αΆα ααααΌαααΆαααααΎααααΆαααααααααΆαααααα»αα’αα‘α»ααααααααΎαααΆαα αΆααααααΎα α§ααΆα ααα ααΆααΆαααΆαααΆαα½αααααααααα―αααΆαα«αα ααΆαααΆαααααΌαααΆαααααααα ααΆαααααααααααααααΎαααΆαααΆααααααα αΆααααααΎα "dm-mod.create" α αααΌαα»ααααααα·ααΈααααΆααααΆαα§ααααααααααααΌαααΆαα’αα»ααααΆααααααΆααααΆααααα»ααα½αααΆαα βααααΈαβ βααΆααααααΆααααβ βααΈααα’αααβ βααΌαααΆαααΎαβ αα·α βααΆααα·αβ α - ααα F2FS_NOCOW_FL ααααΌαααΆααααααααα ααααααααα―αααΆα F2FS ααααααααααααα Flash drives αααα’αα»ααααΆαα±ααα’ααααα·αααααα ααααααΎααΆαααααααααααΆααα―αααΆααααααΆααααααα±ααα
- ααααααααα―αααΆαααααΌαααΆαααα
ααααΈααΊαααα
Exofs αααααΆαααΆαααααααα ext2 αααααααα½ααααααΆααααααΎααΆαααΆαα½α OSD (α§ααααααααα»ααα·ααααααααα’ααααΎααααα») α ααΆαααΆαααααααααΆαααα·ααΈααΆα SCSI αααααΆααα§ααααααααα»αααααα»ααααααααααααΌαααΆαααα αααααααα
- ααΆαα’αα»ααααα
ααα»α
αααααΆααααααΈαααααΆααα’ααααΆα I/O -
- αα·αααα·α αα·ααα»ααααα·ααΆα
- ααΆααααααααααααΎα PR_SPEC_DISABLE_NOEXEC αα prctl() ααΎααααΈαααααααααααΆαααααα·ααααα·ααΆαααΆααααΆααααααΆαααααΆαααααΆααααααΆααααααΎαααΆααααααΆαααααΎαααΎαα αααααΎαααααΈαα½αα’αα»ααααΆαα±ααα’αααααααΎαααΎααα·αααααΎαααΆαααΆααααΆααααααΆααααααΆααααααΎαααΆααααα’αΆα ααααΌαααΆαααΆααααα αΆααααααΆαααΆααααα αΆα Spectre α ααΆαα αΆααααααΆααααααααα αΌααααααΆαα α ααΎαααααΌααα ααΆαα exec();
- ααΆαα’αα»αααααααΌαα»α LSM
SafeSetID αααα’αα»ααααΆαα±ααααααΆαααααααααααααααααααααα’αααααααΎααααΆααααααα»ααααα·ααΆαααααα·αα αΆαααΆα ααααααΎααα·αααα· (CAP_SETUID) αα·αααααα·αααα½αααΆααα·αααα·ααΆ root α αα·αααα·ααααΌαααΆαααααααααααΆααααααα αααΆαααα αααα»α securityfs αααααα’ααααΎαααααΈαααααΆαα ααααααΆααα»ααααΆα (αααα»ααααααα βUID1: UID2β); - ααΆαααααααααΆαααααΆααααααΌαααααα·αααΆααααααΆαααΆααααααΆααααΆααααα»ααααΌαα»ααα»ααααα·ααΆα (LSMs) αααααΆαααΌαααααΆαααΎαααα ααΆαααααΆααααααΎαα αΆααααααΎαααΊααα "lsm" ααΎααααΈααααααααααααΌαα»αααΆαα½ααααααααΌαααΆααααα»α αα·ααα αααα»αααααΆααα’αααΈα
- ααΆαααΆαααααααααΆααα ααααααααααα―αααΆαααααΌαααΆααααααααα αααααααααααααααααα
-
ααΆααααααΈα αααααααΆααααα GCC plugin structleak αααα’αα»ααααΆαα±ααα’ααααααααααΆααααΆαααα ααααΆααααααΆαα»ααααααΆαα·ααΆα’αααα αα αΆαα ααΆαα αΆααααααΎαααα’αααααΆαα½ααααααααΌαααΆαααααΎαα αααα»αααΌαααΆααααααΆαα αΌαααααΎα―αααΆαααααα ααΎαααααααΌαααΆααααααααΌαα
- αααααααααααααααΆα
- αααααΆαααααα
ααΆαα’αα»αααα αααααΎαααααΈ "SO_BINDTOIFINDEX" ααααααααΉα
"SO_BINDTODEVICE" ααα»ααααααααΆα’αΆαα»αααααααααααααααααααα ααα»α αααααΆαααααααΆααααα½αα±αααααααα ααα»α αααααΆααα - ααα mac80211 ααΆααααααααααααααΆααααα»αααΆαααααα BSSIDs α αααΎα (α’αΆααααααΆα MAC) αα α§ααααααα½αα ααΆααααααα½αααααααααααΎααααΈαααααΎαααααα·αααααΆαααααΎαααΆααααΆαα αααΆα ααα mac80211 ααΆααααααααααααααααααααααΆα αα·ααααααααΆααααα»αααΆαα ααα αΆαααααααααΆααααα»αα ααααααααΆααΈααααΆα αααΎα (αα αααααααΎαααΆααααα»αααααα ααα»α α αΌαααααΎαααΆα αααα αααααααααΆαααααΌααα·α αα ααααΆααΈαα₯ααααα αααα½αα±ααααΆαα ααα αΆααααααααΆααααΎααααΆαααα»αα ααααααΆααα’αα ααααΆααΈαα);
- ααααααΆααααααα "
αα»αααΆα devlink " ααααααααααΆαααΌαααααΉααα αααααΆααααα αΆααΎαα‘αΎαααΆαα½αα ααα»α αααααΆαααααααΆαα
- αααααΆαααααα
- ααααΆα’αααα
αα
αΆα αα·ααααααααα
-
ααΆαα’αα»αααα ααΆαααααααααααΆαα»ααααα·ααΆααααα’αα»ααααΆαα±ααααααΎ PID α‘αΎααα·αα α§ααΆα ααα αα αααα α αααααΆααααΈαα»α ααααΆαααΆαα’αΆα ααΎαα‘αΎααααααααΆαααααααΆααααΈααΆααααααΌααααααΆ ααααα PID α’αΆα ααααΌαααΆααααααααααααΆαααααΆααααα ααααααΎαααΆα αα·αααΆααααΆαααααααααΎαααΆααα½ααααααααα α αΎααααααΆααΉααααα ααααααααααΌααα ααααΎαααΆαααααααααα ααΎααααΈαα»αααααΆααααααΆαααΆααααααα ααΆαα α ααααααααααααΈ pidfd_send_signal ααααΌαααΆααααααα αααααααΎαααααα·ααΈαααααΆα―αααΆαααΈ /proc/pid ααΎααααΈααΆααΆααΆαααΌαααΆαα αααααΎαααΆαααΆααααααααΆαα αααααΈααΆ PID ααααΌαααΆαααααΎα‘αΎααα·ααααα»αα’αα‘α»ααααααααΎαααΆαααΆαα α ααΆααααααααααααα αααααααα·ααΈαα·αααααΆα―αααΆαααΉααα·αααααΆααααααΌα α αΎαα’αΆα ααααΌαααΆαααααΎααααα»ααααα·ααΆαααΎααααΈααααΎαααααΆαα ααΆααααααΎαααΆαα -
αααααα αααααααΆααααα»αααΆαααααΎα§αααααα’αααα αα αΆαα’α α·αααααααα (α§ααΆα αααα’αααα αα αΆαααΆααααΆααα’α·αα’αααΈααΈα’αα ) ααΆ RAM α αα αΌαααααααααααα ααΊαααααΆαααΆααααα§αααααααΌα ααΆα§ααααααααα»α ααα»ααααα₯α‘αΌαααααα½αααΆααα’αΆα ααααΌαααΆαααααΎααΆ RAM αααααααααααα αααααααα·ααααααααααΌαααΆαα’αα»ααααααΎααααΈααααΎααααα ααΉαααααααααΆααααΆααααα’αααααααΎαααααΆαααααααααα»αααΆαααΆααα‘αΎαααΆαα½αααΉαααααΎαααΆαααΊα α αΎαα ααααααΎ API ααΆααααααααααα’αααα αα αΆαααΊααα Linux ααΎααααα½αα±ααααΆαααααΎααααΆαααααααααααααα ααα’αααα αα αΆαααα αα’αααααααΎααααΆαααααααΆαααααΆααααααααα»αααααΎαααΆααα ααΎ mmap αααααΆαα dax α―αααΆα; - ααΆαααααααα§ααααααααααααΆααααΈααΈααΌααααΈ (cpuidle αααααα
α
α·αααααΆααΎαααααΆαααΈααΈααΌα’αΆα
ααααΌαααΆαααΆααα
αΌααα
αααα»ααααααααααααΆααααααα
ααααααΆαααααααΈααααα
ααΆααααααααΆααααα
αααΎα ααα»ααααααΆααααΌαααΆααααααΌαααΎααααΈα
ααααΈαααα) - TEO (αααααα·ααΈαααααααααααααΉαααα·ααΆααααααααααα·αα’αα·ααΆα ) αα αΌααααααααααααα§ααααααααααααΆα cpuidle ααΈαααααΌαααΆαααααΎα‘αΎα - "αααΊαα»α" αα·α "αααααΎα" ααααα»αααααΆαα
αααα»α heuristics α α’ααααααααααΆα "αααΊαα»α" ααΆαααΉαααΈαααα αΆαααα»αααΆααααααα
α
α·αααααα heuristic ααΎααααΈαα»αααααΆααααΆααααααΆααααΌαααΆααααααα
α
α·ααααααα
αα§ααααααααααααΆαααααΈα TEO ααααΌαααΆαααΆααααΆαααααΎααα½ααααααΆααα§ααααααααααααΆα "αααΊαα»α" αααα’αα»ααααΆαα±ααααΆαααααΎαααΆααααααααΆαααααααααααααααΆααααα·αααααΆαααααΎααααΆααααΆαααααΌα
ααααΆα
α’αααα’αΆα ααααΎα±αααααααα·ααΈαααααααααααααΈααααααααααααΎαααΆαααΆααααααα αΆααααααΎα "cpuidle.governor=teo"; - ααΆααααααα½αααααΆαααΆαααΎααααΈαα»αααααΆαα
αααα αΆααααΆα 2038 ααααααααΆαααααΈααΆαααΎαα ααα»ααααααααα time_t 32 αααΈα αα½αααΆαααΆαα α ααΆαααααααααααααααααααΆαααΆαααααα 32 αααΈααααααΆααααααΆαααααααα 64 αααΈαα ααΆαααααα αα ααΆαααααααα time_t 64 αααΈαα₯α‘αΌααααα’αΆα ααααΎαα ααΎααααΆααααααααααΆααα’ααα ααΆαααααΆααααααΌαααααααααααΆαααααααααΌαααΆαα’αα»αααααα αααα»ααααααααααααααααΆααααααΆαααααααΎαααααααααααΆαααααααΆ αααααααααΆα; - α
αΌααα
αααα»ααααααααααααααααα
αααααΆααααααΌα (ααααααααααααΆαα)
αααααα αα»αααΆα "αααα½αα’αΆααΌαα·α" αααααΆααα’αα»ααααααΆαααααΆααααααΌαα’αΆααΌαα·αααΆαααααααααΆαααα αα»αααΆααααα½αα αααααααα·ααααααα’αα»ααααΆαα±ααα’αααα ααα αΆααααααααααααααααααααααααααΎααΆαααααΆααααααΌαααΆα αααΎααααα»αααααααα½α αααα½αα±ααααααΎαααΆαααααΆαα’αα»ααααααααΆααααΆαααααααααΆααααααααααααααααΆαααα αααα»αααααΆαααααααΆαααααααααΆαααΉααααΉα αααααΆαα·ααΆααααα»αααΆαααααΆαααΆααα αααααααααααΆαααααΆααααααΌαααΆαααααααααΆααααΈαα½ααααααΌαααααα’ααααΎααααΆαααΆααααα»αααΆααααααΆααααΈααΆαααααΆααααααΌαα α»αααααα α₯α‘αΌααααααΆα’αΆα αα αα½α αααα»αααΆαααααααααααΆαααΆαααααΆααααααΌαααΆα αααΎααααααααΆαααα ααΉαααααΆαααΆαααααΌααα½ααααα»αααααααα½α (α§ααΆα ααα α’αααααααΆαα’αΆα αααααΆαααααα½ααααα αΌαααααΆαα½ααααααΆαααααα ααΉαααΊαααααΌαααααΆααααα½ααα·αα αααααααααΆαααααααααααα’αΆαααααααΎααααΆαα αα·ααα αα); -
ααΆααααααΆα ααΆαααα·αααααΆαααΆαααααααααΆαααααααααααΆαα―αααΆααααα’αΆα ααααα·ααααα·ααΆα a.out αα·α
ααα αα ααΌααααααΆαααααααΎαα―αααΆαααααΌααααα»ααααααα a.out ααααααα·ααααα»αααααΆαααΆαααααααα ααα αααααα a.out αα·αβααααΌαβααΆαβααααΎβαα βααΎβααααααααβααΈαα»α βααΆβααΌαβααβα αΎα α αΎαβααΆαβαααααΎαβα―αααΆα a.out αα·αβααααΌαβααΆαβααΆααααβααΌαβααβα αΎαβαααβα§αααααβααααΎαβαααα»αβααΆαβαααααβαα ααΆααααααααβααΈαα»α βααααΆαααΎαα ααΎαααΈααα αααααα·ααΈαααα»αα―αααΆα a.out α’αΆα ααααΌαααΆαα’αα»ααααααΆαααααα»ααααα»αααα αα’αααααααΎααααΆααα - αααααααΆααααα»αααΆααααααα’ααααααααΆα αα·ααα»αααΌαααααα·αααααΎααααΌαααΆααααααααα ααααααΆααααααααααΆαααααααα·ααΈ BPF α ααΊααααααα½ααααα αΌαααααααΆαα½αααΉαααΆαααΆαααα spinlock αααααΆαααααααααααα BPF ααααααααααΌααααααααΆααααααααααααΆααααΆααααααααααααΆαααααα·ααααα·ααααααααΆαααααααα·ααΈ BPF α
-
- α§ααααα
- αα
αααα»αα’αααααΎααα Nouveau
αααααα ααΆαβααΆααααβαααααΆααβααΆαβαααααβααααβα’αααβα αα αΆαβαα»αβααααΆβαααβα’αα»ααααΆαβα±ααβαααΈααΈααΌβαα·α GPU ααΎααααΈβα αΌαβααααΎαβααΆαβαααααβααα·βαααβααααΎβααααΆαααααβαα½αβα ααααααααααα·αα·αααα·ααααααΆαα ααααααα (SVM, ααα·αα·αααα·ααααααΆαα ααααααα) ααααΌαααΆαα’αα»αααααα ααΎααΌαααααΆααααααααααααα HMM (Heterogeneous memory management) αααα’αα»ααααΆαα±ααααααΎααααΆααα§ααααααααααΆαα’αααααΆααααααααααα’αααα αα αΆαααααΆαααααααα½ααα (MMU, α’αααααΆααααααααααα’αααα αα αΆα) αααα’αΆα α αΌαααααΎααΆαα ααΆαα αα αΆαα ααααα ααΆαα·ααα αααααααΎ HMM α’αααα’αΆα αααα αα αααααα’αΆααααααΆααααααΆαα ααααααααααΆα GPU αα·α CPU ααααααα»αααα GPU α’αΆα α αΌαααααΎα’αααα αα αΆαααααΆααααααααΎαααΆαα ααΆαααΆαααα SVM αα αα α»ααααααααααΌαααΆαααΎααααααΆαααα GPU αααα½ααΆα Pascal ααα»ααααα αααααΈααΆααΆαααΆααααααααΌαααΆααααααααΌααααααΆαα GPUs Volta αα·α Turing αααααα ααΎαααΈαααααααα NouveauααΆααααααα ioctl ααααΈααΎααααΈαααααααααααΆαααααΆααααααΌααααααα’αααα αα αΆαααααΎαααΆααα α’αααα αα αΆα GPU; - αα
αααα»ααααααα·ααΈαααααΆ Intel DRM αααααΆαα GPU Skylake αα·αααααα (gen9+)
αα½ααααα αΌα ααΆαααααΆαααΎα αααα fastboot αα»αααααΆααααΆαααααΆααααααΌαααααααααα·αα αΆαααΆα αααα‘α»ααααα αΆααααααΎαααααααα Π½ΠΎΠ²ΡΠ΅ ααΆααααααα’ααααααααΆαα§αααααααα’ααααΎααΈααααΌααααΆαααααααα Coffelake αα·α Ice Lake α αααααΆαααααααααααααΈααΆα ααααααααα ααΆαααΆαααα GVT (GPU αα·αααα·α ) αααααΆαα GPU αα·αααα·αααΆαα’αα»αααα ααΆαααΆαααα VFIO EDID α αααααΆααααααα LCD MIPI/DSIαααααα ααΆαααΆαααααααααΆααααΆαα» ACPI / PMIC αααΆαα’αα»αααα ααααααΌαααααααααααΈ 1080p30/50/60 TV; - ααΆαααααααααΆαααΆαααααααααΆαα Vega10/20 BACO GPU αα
αααααα·ααΈαααααΆ amdgpu α ααΆαα’αα»ααααααΆααααααααααααΆααα Vega 10/20 αα·αααΆααΆααααα½ααα·αα·ααααααΆαααΈααααααΆαα Vega 10 α ααΆαααααααα§ααααααααααα’ααααααααΆαα§ααααα PCI ααααΈαααααΆαα Picasso GPUs α
αααααα α ααα»α αααααΆαααααααΆαααααααααααααΆαα’αΆααααααααα’αΆα ααααααααααΆαααΎααααΈαααααΆαααΆαααΆααααΆαα; -
αααααα αααααα·ααΈαααααΆ DRM/KMS αααααΆααα§ααααααααααΎαααααΏαα’ααααααARM Komeda (αααΆααΈ D71); - ααΆαααααααααΆαααΆαααααααααΆαα Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 αα·α Kingdisplay kd097d04 αααααα’αααααα;
- ααΆαααααααααΆαααΆαααααααααΆαα Rockchip RK3328, Cirrus Logic CS4341 αα·α CS35L36, MediaTek MT6358, Qualcomm WCD9335 αα·α Ingenic JZ4725B ααΌαα·αα’αΌααΈαααΌ ααααΌα ααΆαααα·ααΆα’αΌααΈαααΌ Mediatek MT8183;
- ααΆαααααααααΆαααΆαααααααααΆααα§ααααααααααΆ NAND Flash STMicroelectronics FMC2, Amlogic Meson;
- ααΆααααααααααα½ααααααΎαααααΏααααααΆαααααααααααααααααΉα Habana AI;
- ααΆαααααααααΆαααΆαααααααααΆαα NXP ENETC gigabit Ethernet controllers αα·α MediaTek MT7603E (PCIe) αα·α MT76x8 wireless interfacesα
- αα
αααα»αα’αααααΎααα Nouveau
αααααΉαααΉααααααα ααΌααα·αα·αααααα·ααΈα₯ααα·ααααα α’αΆαααα·αα‘αΆααΈα
αααααΎαα
ααααα: opennet.ru