αααααΆααααΈααΈαααααααΆαα’αα·αααααα Linus Torvalds
ααααααααΈαα½αααΆα 15100 αα½ααα»αααΈα’αααα’αα·αααααα 1882,
ααα ααααα - 62 ααααΆαα (ααΆαααααΆααααααΌαααααααααααααΆαα 30889 α―αααΆα 625094 αααααΆααααΌαααααΌαααΆααααααα 531864 αααααΆααααααΌαααΆααα»α) α αααα αα 45% ααααΆααααα αΆαααΆααα’αααα
αααα»α 5.2
ααΆαααααΆααααααΌαααΆααααααΉααααααα·ααΈαααααΆα§ααααα αααα αα 21% ααααΆαααααΆααααααΌαααΆα
α’αΆαααααα·αα·ααΆααααααα
ααααΆαααααΎαα
αα
α»ααααααααΆαααΌαααΆααααΆααα
ααααααααΆαααααααααααααααΉα 12%
ααΆαααααα
ααΉαααααααααΆα 3% αα
ααααααααα―αααΆα αα·α 3% αα
αααααααα»α
ααααααααααααΊααα 12.4% ααααΆαααααΆααααααΌαααΆααα’ααααααΌαααΆααααα
αααα Intel, 6.3% ααα Red Hat, 5.4% ααα Google, 4.0% ααα AMD, 3.1% ααα SUSE, 3% ααα IBM, 2.7% ααα Huawei, 2.7% ααα Linaro, 2.2% ααα ARM , 1.6% - Oracle α
- ααααααααααααααααΆα I/O αα·αααααααααα―αααΆα
- αααααααααααΆαα Ext4
ααΆαααΆαααα ααααΎααΆαααααα·ααααα ααααααΈαααα½α’αααααα αααα»ααααααα―αααΆα αααααααΌαααΆαααααΎα±αααααααααααΆααααααΉααααααααΈαα½αααααααααΎαα»αααααααααααΈ "+F" (EXT4_CASEFOLD_FL) α αα αααααααα»ααααααααααααααΌαααΆαααααααα ααΎαα ααααα·ααααα·ααΆαααΆααα’αααααααΆαα―αααΆα αα·ααααααα ααΆααααα»αααΉαααααΌαααΆαα’αα»ααααααααα·ααα·αααΈααααΈαααα½α’αααα αα½αααΆααααααΈααΉαααααΌαααΆααα·αα’αΎααΎαα αααααααααα αα·αααΎαα―αααΆα (α§ααΆα ααα α―αααΆα Test.txt, test.txt αα·α test.TXT αα αααα»αααα―αααΆαααααααααΉαααααΌαααΆαα αΆαααα»αααΆααΌα ααααΆ)α ααΆαααααΆαααΎα ααααααααα―αααΆααα αααααααααααΆααα’ααααααΌα αα ααΎαααααααααααααΆααα»ααααααα "chattr +F" α - αα»αααΆααααααΆααααααΎαααΆααα½α’αααα UTF-8 αα αααα»ααααααα―αααΆααααααααΌαααΆαααααΎαα αααα’αα»ααααααΆαααααααααααααα’αααα αα·αααααα·ααααα·ααΆαααααααΆααααΌαααΆαααααα½αααααα½αα
- XFS ααααααα αααααΆαα ααΆαααααααααααααΆααααΆααααα½ααα·αα·ααααα»αααΆαααααααααα―αααΆα αα·α ioctl ααααΈαααααΆαααα½αααααΆαααΆααα»αααΆαα αα»αααΆααα·ααααααα½αααααΌαααΆαα’αα»ααααααΎααααΈαα·αα·αααααΎαααααα superblock ααΎα’ααΈαααΊαα·αα
- ααΆααααααααααΌαα»αααααΈα§ααααα-mapper "
dm-ααΌααΈ " αααα’αα»ααααΆαα±ααα’ααααααααααααΎααΌαααΆααααααα»ααα·αααα’αα ααΎααααα¬ααα α»ααα αααα’αΆαααΈααΆαα αααΌαα»αα’αα»ααααΆαα±ααα’αααααααα½αααΆαααααα α»α αα·αααΆαααααΎααααααααααα·ααΈ αα·ααααααααααααα»ααααααα ααααααα»αααΉαααΆααααΆααααααα’αΆα ααΎαααΆαα -
ααΆαααααΎα‘αΎα ααΆααααααΎαααααα·αααααΆαααααα·ααααα·ααΆαααααααΆαααααααΆααα’ααααααααααα BFQ I/O α αα αααα»αααααααααααααΆααααα»α I/O ααααα ααΆααααααΎαααααα·αααααΆαααΆαααααΎα‘αΎαα’αα»ααααΆα ααΆααααααααααααααΆααααααα·ααααα·ααΆαααΌα ααΆααΆαααΎαααααΎαααΆααααααα·ααΈαα αΌαααα 80% α - ααΆααααααααααααΈααααΆαα α
αααααααααααααΆααααΆαααα‘αΎαααααααααα―αααΆαα
fsopen() ,open_tree() ,fspick() ,fsmount() ,fsconfig() ΠΈmove_mount() . ααΆαα α ααααααααααΆαααααα’αα»ααααΆαα±ααα’αααααααΎαααΆαααααΆααααΆααααααααααΆααααΆαααααααΆα ααααα‘αα (ααααΎαααΆα superblock ααα½αααΆαααααααΆαα’αααΈααααααααα―αααΆα αααα ααααΆαααα α ααα»α αααα) αααααααΌαααΆαα’αα»ααααααΈαα»ααααααααΎααΆαα α ααααααααααΌαα mount() α ααΆαα α ααΌαααααααΆα ααααα‘αααααααααΌααααααααΆααααα»αααΆαα’αα»ααααααααΆααΈαααΌαααααααααα»αααααΆα αα·αα’αα»ααααααααα·ααααα·ααΆαααΆα ααααα‘ααααΌα ααΆ ααΆαααααααα ααΆαααααααα superblock α‘αΎααα·α ααΆαααΎααααααΎα ααααΆααααααΌαα ααα»α αααα αα·αααααΆααααΈαα ααααααααααααααααα ααΎαααΈαααααα ααααΎαααΆαααΆα ααααα‘ααα’αα»ααααΆαα±ααα’αααααααααααΆαααααΉαααααΌαααΌαα ααα»αααααααΆααααααααααααΌαααα α»α αα·αααααααααααααΆα αααΎααααααΆααααααααααα―αααΆααα α»αααααΆαα ααΌα ααΆ overlayfs; - ααααα·ααααα·ααΆαααααΈ IORING_OP_SYNC_FILE_RANGE ααααΌαααΆααααααααα
α
ααα»α
αααααΆαααααααΆαα I/O io_uring α’ααααΆααααααααΎαααΆααααααααΆαααααΎααΉαααΆαα α
αααααααα
sync_file_range() αα·αααΆαα’αα»αααααααααααΌααααααααΆααααα»αααΆαα α»αααααα eventfd ααΆαα½α io_uring αα·αααα½αααΆαααΆαααΌαααααΉαα’αααΈααΆααααα ααααααα·ααααα·ααΆαα - αααααΆααααααααααα―αααΆα CIFS FIEMAP ioctl ααααΌαααΆααααααα ααααααααααΌαααΆαααΌααααααΈαα·ααΆαααΆαααααααααααααα·αααααΆα ααααΌα ααΆααΆαααΆαααααααααΆαααααα SEEK_DATA αα·α SEEK_HOLE α
- αα
αααα»ααααααααααα FUSE
ααΆαααααΎα‘αΎα API αααααΆαααααααααααααααΆαααααααΆαααα·αααααα; - Btrfs ααΆααααααΎαααααα·αααααΆαααΆαα’αα»αααα qgroups αα·αααααΎα±αααααααΎαα‘αΎαααΌαααααΏαααααα·ααααα· fsync αααααΆααα―αααΆααααααΆααααααααΆααααΉαα αααΎαα αααααΌααααα½ααα·αα·αααααΆαααααΉαααααΌααααα·ααααααααααΌαααΆαααααΎα±αααααααΎαα‘αΎα αααα₯α‘αΌαααααα·αααΌαααΈααΆαααΌα ααΆααααα’αΆα ααΎαααΆαα ααααααααααΆααα αααα»α RAM αα»αααααααα αΌααα·αααααααα ααΆααααΆαα
- CEPH ααΆαααααααααΆαααΆαααααααααΆααααΆαααΆαα ααααΌαααααΆαααα NFS α
- ααΆαα’αα»ααααααΆαααα‘αΎα NFSv4 αα αααα»ααααα "ααα" ααααΌαααΆαααααΎα±αααααααΎαα‘αΎα (ααααα·αααΎααΆαααα α»αααΎαα‘αΎααααα»αααΆαα αΌαααααΎαααΆαααΈααααααα»ααααα "ααα" ααΆαα α α±αααααα‘αααααααΌαααα α»αααααΆαα α αΎααα αααα»ααααα "ααΉα" ααΆαααααααααααα·αααααΌαααΆααααααα±αααα αΌαααα FS ααΆαα’αΆα ααααΆα α¬α’αααααααααΌαααΆαααααΆαα‘αΎααα·α)α ααΆαα ααααααΆαααααΈααααααααααΌαααΆααααααααΆααααα’αααααααααΉαααααΌαααΆααα»α ααΆαααααααααααΆαααΆααααΏαααΆααα»α αα·ααααααΎαααααααααΈ "αααααΆααα»α" αααα’αα»ααααΆαα±ααα’αααααααΆααααααΌααααααΌαααα α»α (ETIMEDOUT) αααα‘αααααα·ααα ααααααα’αααααααΎαα‘αΎαα
- nfsdcld API αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈααΆαααΆαααααΆαααΆαααααα’αα·αα·αα NFS α’αα»ααααΆαα±αααααΆαααΈααα NFS ααΆαααΆαααααΆαααΆαααααα’αα·αα·ααααΆαααααΉαααααΌααα αααα αΆααααααΎαα‘αΎααα·αα ααΌα αααα αααα·α nfsdcld α₯α‘αΌααααα’αΆα ααΎααα½ααΆα’ααααααααααΆα nfsdcltrack α
- αααααΆαα AFS
αααααα ααΆαααααΎααααΆααααΆαααααΆαα αΆαααααα½ααααα αααα»αα―αααΆα (ααΆαα αΆαααααα½ααα );
- αααααααααααΆαα Ext4
- αα·αααα·α αα·ααα»ααααα·ααΆα
- ααΆαααΆαααααΌαααΆαααααΎα‘αΎαααΎααααΈαα»αααααΆαααααααααα αααα»αααΊααααααα’αα»ααααΆαα±ααααααΎαααΆαααΌαααΈαααααααα·ααααααα»ααααα αΆαααααα’αΆα αααααααΆα αααα’αα»ααααΆαα±αααα·ααααααααααΆαα»αααααα’αΆα ααααΌαααΆαααααααααααα ααα‘α»ααααααΆααααα αΆαα
- αααΆαααΆαααααααααααΆααααΆααααααααΆααΊαααααααΈ "mitigations=" ααααΌαααΆαααααααααααααααααΌααα·ααΈααΆαααααα½ααααα»αααΆααααααααααααΆαα’αα»ααααΆααααα αα ααααααα½αα ααα½αααΎααααΈααΆαααΆααααααΆααααΉαααΆαααΆαααααααααααααΆααααααΉαααΆαααααα·ααααα·ααΆαααΆααααΆααααααΆαααααΆαααααΆααα ααΎαααΈααΈααΌα ααΆαααααααΆαα "ααΆααααααΌαααααα = αα·α" αα·ααα·ααΈααΆααααααααααΆαααααΆααααΆααα’αα α αΎαααααααααΆαααΎα "ααΆααααααα = ααααααααααααα·" ααΎαααΆαααΆαααΆα ααα»αααααα·ααααααΆαααααααΆαααααΎααααΆαα Hyper Threading ααα αααα "ααΆααααααα = ααααααααααααα·, nosmt" ααααααααΈααΎααΆααα·α Hyper Threading ααααα·αααΎααΆαααΆαααααα·ααΈααΆαααααααΆαααΆαα
-
αααααα ααΆαααΆαααααααααΆααα αααααααΆααΈααΈααα’αα‘α·α ααααΌαα·α ααααα ααΆα GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3),α’αα·αααα Vitaly Chikunov ααααΈ Basalt SPO α ααΆαααααααααΆαααΆαααααααααΆαα AES128-CCM αα ααΉαααΆαα’αα»αααα TLS ααΎαα ααΆαααααααααΆαααΆαααααααααΆαααααα½ααααααααΆα AEAD αα αααΌαα»α crypto_simd; - αα
αααα»α Kconfig
αααααα ααααα "ααΉαααΊααα" ααΆα ααααα‘αααααααΆααααααΎαααΎααααΈαααααΎαααΆαααΆαααΆαααΊαααα αα αα α»αααααα αααααααααΈααΆαααααΆαααααααααααΆααααΎααααααα·ααΈαααα½ααα·αα·ααα GCC ααα»αααααα - ααΌαααΊαααααΊααααΎααα
ααααααααΌα ααΈααα ααααΈαααααααΆαααααααΈααααα·αααααααα αααα»ααα»αααΆαα (αααααααΆαααΆααααα‘ααα¬ααααααααααΆααααΈαααα»αααααΈααΈαα½αα) α ααΆαα αααααΎααααΈαα½ααα»αααααΈ 32 αααα»αα αααα 2311 ααααΈααααΆαααααΎααααΆαααα»αααΆαααααααα αααααΆααααΈαααααΆααΉαα’αΆα ααααΎαααα "-Wimplicit-fallthrough" αα ααααααααΎαααΊαααα - αααααΆααααααΆαααααααα PowerPC ααΆαααΆαααααααααΆααααααααΆααααααααΉααααααΆααααΆααααααααααΌαα αΌαααααΎαααΆαααΊαααααααα·αα ααααΆααα ααΆαααα·αααααααααα»αα αααααα’αααααααΎααααΆααααααΌαααΆαα’αα»ααααα
- ααΆααααααααααααΌααααααααΆαα
ααΆαααΆααααα αΆα ααααΆαα MDS (Microarchitectural Data Sampling) αα αααα»αααααααααααααΎαααΆα Intel α α’αααα’αΆα αα·αα·αααααΎαααΆααΎαααααααααα½αααΆαααΆαααΆααααααααα ααααααΆαααΆααααααααααΆααααα’ααα SysFS β/sys/devices/system/cpu/vulnerabilities/mdsβ αααα¬αααααΆα ααααααΆαααΆαααΈαα ααα αααααΆαααΆαααΈααααΌααΌααααααΆαα’αΆααααα αα·αααααΌαααΆα ααααα·αααΆααΆααΆαααααα»αααΌαααΆααααα’αΆαααα·ααααααα’αΆαααα CPU αα ααααααααΆααααααααααααααΌαααΆαααααααα αααααααααααααααα’αααααααΎααααΆαα α¬αααααααααααααα ααΎααααΈαααααααααααααααΆαααΆα αααΆαααΆαααααα βmds=β ααααΌαααΆααααααααα ααΊααα αααα’αΆα ααααααα βfullβ, βfull,nosmtβ (+ disable Hyper-Threads) αα·α βoffβ; - αα ααΎαααααααα x86-64 ααΆαααΆαααΆα "stack guard-page" ααααΌαααΆααααααααααααΆαα IRQ ααααααΆαααααΆααααα α»α αα·αα§ααααααααααααΆαααααΈααΎαααα αααααααΉαααΆαααααΆααααα½ααααααααα·αα αααααααααΆαα½αααα ααΆαα αΌαααααΎαααααΆααα αααααΆααααααΎα ααααΈααΎαααα (ααα α»αααααα);
- ααΆαααααααααΆαααααα sysctl vm.unprivileged_userfaultfd αααααααααααααααααααΆαααααααΎαααΆαααααα·αααΆααα·αααα·ααααΎααααΆααααΆαα α αααααααα userfaultfd() α
- αααααααααααααααΆα
-
αααααα ααΆαααΆααααα αααααααΌα IPv6 αααααΆααααααΌα IPv4 α α§ααΆα ααα α₯α‘αΌαααα α’αααα’αΆα αααααΆααα αααΆαααααααααααΌαααΌα ααΆ βip ro αααααα 172.16.1.0/24 ααΆαααα inet6 2001:db8::1 dev eth0β; - αααααΆαα ICMPv6 ααΆαα α
ioctl α α
icmp_echo_ignore_anycast αα·α icmp_echo_ignore_multicast ααααΌαααΆαα’αα»ααααααΎααααΈαα·αα’αΎααΎ ICMP ECHO αααααΆαα anycast αα·α
α’αΆααααααΆα multicast ααααααα αααααααΆααααα»αααΆααααααα’αΆααααααααΈααααααααΎαααΆααααα ααααααααΆα ICMPv6; - αααααΆαα BATMAN (Better Approach To Mobile Adhoc Networking) mesh protocol αααα’αα»ααααΆαα±αααααααΎααααααΆααα·ααααααΆα αααααααΆααααΈαα½ααααααΌαααΆααααααΆααααΆααααααααΆαααα·αααΆαα
αααααα ααΆαααΆαααααααααΆααααΆαααααΆαααΈ multicast αα unicast ααααΌα ααΆαααααααΆααααα»αααΆααααααααααααΆαααα sysfs; - αα
αααα»α ethtool
ααΆααααααα αααΆαααΆαααααα Fast Link Down ααααΈ αααα’αα»ααααΆαα±ααα’αααααΆααααααααααααααΆαααααΆααααΌαααΆαααΎααααΈααα½αααΆαααααααΆαα’αααΈααααΉαααα·ααΆααααααα α»αααααααααααΆαα 1000BaseT (αααααααααααααααααααΆ ααΆααααααΆααααααΊαα αΌαααα 750ms); - ααΆααααα αΆααααα½α
α±ααΆα ααΆαααααΆααααααΌαααΌααααααααΈ Foo-Over-UDP αα α’αΆααααααΆαααΆααααΆαα α ααα»α αααααΆαααααααΆα α¬αααα (ααΆαα αααΈαα»αααααΌαααΆαααααΎα‘αΎαααααααΆααααααααΆααα»ααααα); - αα
αααα»ααααα₯ααααα
ααΆαααααα ααααααΆαααααΆαα’αα»ααααα§ααααααααααααΆα
OWE (ααΆαα’αα·αααααΈαα₯αααααα±ααΆααα·αα) αα αααα»αααα αα’αααααααΎααααΆαα; - αα αααα»α Netfilter ααΆαααΆαααααααααΆαααααα½ααΆαα’αΆααααααΆα inet ααααΌαααΆααααααααα nat chains (α§ααΆα ααα α₯α‘αΌααααα’αααα’αΆα ααααΎα αααΆαααααααααα½αααΎααααΈααααΎαααΆα ipv4 αα·α ipv6 ααααα·αα αΆαααΆα ααααααα αααΆαααααααΆαα ipv4 αα·α ipv6);
- αα
αααα»α netlink
ααΆααααααα αααααα ααΉααααΉααααααΆααααΆααααααααααΆαααααΆαααΉαααΉαααΌαααΆαααααΉαααααΌαααααΆα αα·ααα»αααααααααΆααα’αα ααααααα»ααααααα ααααααααΉααα»ααααα»ααααααααα·αααααΌαααΆαα’αα»ααααΆαα±ααααΎαααΈ αα·αααΆααααααααα·αααααααααααααα α α»ααααα ααααααΆαααααΌαααΆαα αΆαααΆααα
-
- ααααΆα’αααα
αα
αΆα αα·ααααααααα
- ααα CLONE_PIDFD ααααΌαααΆααααααααα ααΆαα α αααααααα clone() αα ααααααααΆααααααΆαα α―αααΆααα·αααααΆ "pidfd" ααααααααα’ααααααααΆαααΆαα½αααΉαααααΎαααΆαααΌααααααΆααααααΎαααααΌαααΆααααααααα ααααΎαααΆααααα·αα ααΆα§ααΆα ααα αααααα·ααΈαα·αααααΆα―αααΆαααα α’αΆα ααααΌαααΆαααααΎααΎααααΈααααΎαααααΆααααα·ααααααααΆα αααα»αααΆααααα αΌααα αααα»αααααααααααααΆααααααΆαααα½α (ααααΆαααααααΆααααΈααΆααααααΌααααααΆ ααααα PID α’αΆα ααααΌαααΆααααααααααααΆαααααΆααααα ααααααΎαααΆα αα·αααααΌαααΆαααΆααααΆαααααααααΎαααΆααααααααα);
- αααααΆααααααααΈααΈααα cgroups αα»αααΆαα§ααααααααααΆαααΆαααΈααααααααααΌαααΆααααααα αααα’αααα’αΆα ααααααααΆαααΆααα αααα»α cgroup αα·ααααααΎαααααΆααα½αα ααα½α (CPU, I/O αα·ααααααΆαα»ααααΌααααΈααα’αααα αα αΆα) ααΎααααΈαααααααΆαααΆαααααααααα ααΆααααααααααααααΌαααΆαααααΎα‘αΎαααΆαααα cgroup.freeze αα·α cgroup.events αααααααααα―αααΆααα αααα»α cgroup tree α ααΆαα» 1 αααα»α cgroup.freeze αααααααααΎαααΆααα αααα»α cgroup αα αα α»αααααα αα·ααααα»ααα»ααΆαααΆααα’ααα αααααΆαααΆααααααααααΌαα αααΆαααααααα α―αααΆα cgroup.events ααααααααααΌαααΆααααααααΌαααΆααααααα α’αααα’αΆα ααααααααα’αααΈααΆααααα ααααααα·ααααα·ααΆαα
-
ααΆααΆ ααΆαααΆαα αααα»αααααααα’αααα αα αΆααααααααΆαααα ααΉαααααΆααααΈαα½αααααα»α sysfs αααα’αα»ααααΆαα±ααα’ααααααααααΈααα αα’αααααααΎααααΆααααΌαααααααααααααΎαααΆααααΆααΆαα’αααα αα αΆααα αααα»ααααααααααααααΆαα’αααα αα αΆαααααααααααΆα - αααααααααα PSI (Pressure Stall Information) ααααΌαααΆαααααΎα±αααααααΎαα‘αΎα αααα’αα»ααααΆαα±ααα’ααααα·ααΆαααααααΆαα’αααΈαααααααΆαααα αΆααααααΆααααΆαααα½αααααΆααααααα (CPU, memory, I/O) αααααΆαααα·α αα ααΆαααΆααααΆαα α¬αααα»αααααααΎαααΆααα αααα»α cgroupα αααααααΎ PSI α’ααααααααααΆαααα ααααα’αααααααΎα’αΆα αααΆαααααααΆαααΆαααΆααααααααΉαααααΌαα’αααΈααααα·αααααΆααααα»ααααααααα αα·αααααΆαααααΆαααΊαααΎαααααΉα Load Averageα ααααααααΈαααααααΌαααΆαααΆαααααααααΆααααΆααααααααααα·αααααΆααααααααα½α αα·ααααααααΆααααα»αααΆαααααΎααΆαα α αααααααα· () ααΎααααΈααα½αααΆαααΆαααΌαααααΉαααΆααααα·ααααααααααΌαααΆαααααα‘αΎααααα»αααααααααΆααααΆααααΆαα½αα αα»αααΆααααα’αα»ααααΆαα±ααααααααααααααα·ααααα·ααΆα Android αααα½ααα·αα·αααααΆαααααααΆαα’αααα αα αΆααα ααααΆααααΆαααααΌα αααααααααααααααα αΆ αα·ααααα αααααααα·ααΈααααα·αααααΆααααααα·ααααααααα αΆαααα’αΆα ααααααααΆαααααα’αααααααΎααααΆααα αα αααααααΎαααααααααααα α§ααααααααα½ααα·αα·αααααΆαααααΎααααΆααα’αααα αα αΆααααααΆαααΌαααααΆαααΎ PSI ααΆααααα αΆαααΈααΆααα·αααααΆααα·ααα·ααα·α ααΆα 10 ααααΎαααααααααα ααΉααααα·αα· vmpressure α
- ααΌααααααΆαααα·αα·αααααΎααααααα·ααΈ BPF ααααΌαααΆαααααΎα±αααααααΎα αααα’αα»ααααΆαα±αααα·αα·αααααΏαααΆα 20 αααααααΆαααααααα·ααΈααα ααΆααααααΎαααααα·αααααΆαααααΎα±ααααΆα’αΆα αααααΎαααααααααααΎααα ααααααααα·ααΈ BPF ααΈ 4096 αααααΆαααααΆααα½αααΆαα
- αααααΆαααααααα·ααΈ BPF
ααΆαααααα αααααααΆααααα»αααΆαα αΌαααααΎαα·ααααααααα αααα’αα»ααααΆαα±ααα’ααααααααα’αααααα αα·αααααα αααα»ααααααα·ααΈα - αααααα
ααΆα API αααα’αα»ααααΆαα±ααα’ααααααααααααααΆαααααΆααααααΌααα αααα»ααααΆαααΆαααααα sysctl ααΈαααααα·ααΈ BPF α - αααααΆααααααΆαααααααα MIPS32 αααααα·ααΈα ααααα JIT αααααΆαααααΆαααΈααα·αααα·α eBPF ααααΌαααΆαα’αα»ααααα
- αααααΆααααααΆαααααααα PowerPC 32-bit ααΆαααΆαααααααααΆααα§αααααααααΆααααα α»α KASan (Kernel address sanitizer) ααααΌαααΆααααααα ααααα½ααααααα’ααααααααΆαααα α»ααα αααααααΎααΆαααΆαα½αα’αααα αα αΆαα
- αα ααΎαααααααα x86-64 ααΆαααΆααααααα·αααΎααΆααααα ααααααααα‘α»ααααααΆααααΊααα (ααΆαα-ααΆααααα αα) αα αααα»ααααααα’αααα αα αΆαααΎαααΈ 896MB ααααΌαααΆαααα ααα
- αααααΆααααααΆαααααααα s390 ααΆαααΆαααααααααΆααααΆαα αααααααα’αΆααααααΆαααΊααα (KASLR) αα·ααααααααΆααααα»αααΆααααααααααΆααα αααααααΆααΈααΈαααα ααααααα»αααΊαααααΆαααα kexec_file_load() ααααΌαααΆαα’αα»ααααα
- αααααΆααααααΆαααααααα PA-RISC ααααααααΆαααΆαααααααααΆαααααααα·ααΈααααα α»αααΊααα (KGDB) αααααΆααα αα·α kprobes α
- α§ααααα
- α’αααααΎααααα½ααααα
αΌα
ααΈαααΆ αααααΆαα GPU Mali 400/450 αααααααΎαα αααα»ααααααααΈαα αΆαααααΆα αααΎααααααα’ααααΎααααΆαααααααα ARM α αααααΆαα GPUs Mali ααααΈααΆαααα αααααα·ααΈαααααΆ Panfrost ααααΌαααΆααααααα αααααΆαααααααααααΈαααα’ααααΎ Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) αα·α Bifrost (Mali G3x, G5x, G7x) microarchitectures; - ααΆαααααααααΆαααΆαααααααααΆααα§αααααα’αΌααΈαααΌαααααααΎαααααα·ααΈααααααααΎαα
αα
ααα‘ααααΎααααααα·ααΈαααααα (α’ααα’αα ααα’αα ) αααααΈααΆααΆααααααα·ααΈαααααΆααΎαα αα ααααα ααααΌααααααα·ααΈαααααααααααΆαααααααααααααΈααα‘αααα αααα·α α αΎαααααΌαααΆαααααααααααααΆαααααααααααΈαα αααααα Sound Open Firmware ααααΌαααΆααααααΎαα‘αΎαααα Intel ααΎααααΈαααααΎααααααα·ααΈααααααααΎαα αα αααααΆαααααααααΈα DSP αααααΆααααααΉαααααΎαααΆαα’αΌααΈαααΌ (ααααααα Google ααααΆαα αΌααα½ααααα»αααΆαα’αα·αααααααααααααα)α αα αα α»αααααα αααααααααααΆααααα αααΆαααααΎααααααα·ααΈαααααααααααΆαααααααααΈαααα‘αααααα Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake αα·α IceLake platforms α - αααααα·ααΈαααααΆ Intel DRM (i915) ααααααααΆαααΆαααααααααΆαααααααααΈα
Elkhartlake (Gen 11) α ααΆαααααααααααααααΆαα PCI αααααΆαααααααααΈα Comet Lake (Gen9) α ααΆαααΆαααααααααΆαααααααααΈα Icelake ααααΌαααΆαααααΎα±ααααΆααααααααΆα αααα§ααααααααααα’ααααααααΆαα§ααααα PCI ααααααααααααΌαααΆααααααααααααα
ααΆαβααΎα
ααααααααΆαααααΌαα’ααααΆααααΆαα’αααα αα αΆαααΈααα αααα»αα’αααα αα αΆαααΈααα’αΌ ( async flip) αα αααααααΎαααΆαααΆααααααααΆαααα mmio ααααααααΎαααααα·αααααΆααααααααα·ααΈ 3D αα½αα ααα½α (α§ααΆα ααα ααΆαα’αα»αααααα αααα»αααΆαααααΎααααα 3DMark Ice Storm ααΎαα‘αΎα 300-400%) α ααΆαααααααααΆαααΆαααααα αα αααα·ααααΆHDCP2.2 (ααΆαααΆαααΆαααΆαα·ααΆααΈααΈααααααα·ααααααΌαααααα) αααααΆααα’αα·αααααΈααααααΆααΈααα’αΌαααααΆααααααΌαααΆαααα HDMI; - αααααα·ααΈαααααΆ amdgpu αααααΆαα Vega20 GPU
αααααα ααΆαααΆαααααααααΆαα RAS (ααΆαααΏααΆαα ααΆαα’αΆα ααααΆα ααααΆαααα) αα·αααΆαααΆαααααα·ααααααααααΆαααααααααααα SMU 11 αααααΆααααα½ααα αα αααα·ααααΆ Powerplay α αααααΆαα GPU Vega12αααααα ααΆαααΆαααααααααΆαααααα BACO (Bus Active, Chip Off) α ααΆαααααααααΆαααΆααααααααΌααααααΆαα XGMI αααααΆα‘αΆααααα»αααααΏαααΏα (PCIe 4.0) αααααΆααααΆααααααΆααα’αααα GPU α ααΆαααααααα’ααααααααΆααααααΆαααααααΆααααΆααααααΆαααΌαααααΆαααΎ Polaris10 GPU αα ααΆαααααααα·ααΈαααααΆ amdkfd; - αααααα·ααΈαααααΆ Nouveau ααΆαααααααααΆαααΆαααααααααΆααααααΆααααααα’ααααΎαααααααΈα NVIDIA Turing 117 (TU117 αααααααΎαααα»α GeForce GTX 1650) α IN
kconfigαααααα ααΆααααααααΎααααΈαα·ααα»αααΆααααααααΎ ααααααααααΎαααα»αααΆαα ααααααΆααα αα α»αααααααα libdrm - ααΆαααΆαααααααααΆααααααα»ααααΎααααΆααααα "ααΆαααααααααααααΆ" ααααΌαααΆααααααααα DRM API αα·ααααααα·ααΈαααααΆ amdgpu αααα’αα»ααααΆαα±ααα’αααααααΎαααααααΆαααΆααααααααΆααααααα»ααΆαα
- αααααα·ααΈαααααΆ vboxvideo αααααΆαα GPU αα·αααα·α VirtualBox ααααΌαααΆαααααΆααααααΌαααΈααΆααΆααααΆααααΆααα αα ααΆααααααααα ααααα
- ααΆααααααααααααα·ααΈαααααΆααααΏααααααΆαααααααααΈα GFX SoC ASPEED;
- ααΆαααααααααΆαααΆαααααααααΆαα ARM SoC αα·α Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, ,Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi ) ααααΆα RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,
ST Micro (stm32mp157a, stm32mp157c), NXP (
Eckelmann ci4x10 (i.MX6DL),i.MX8MM EVK (i.MX8MM),
ZII i.MX7 RPU2 (i.MX7),
ZII SPB4 (VF610),
Zii Ultra (i.MX8M),
TQ TQMa7S (i.MX7Solo),
TQ TQMa7D (i.MX7Dual),
Kobo Aura (i.MX50),
Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210) α
- α’αααααΎααααα½ααααα
αΌα
αααααΉαααΉααααααα ααΌααα·αα·αααααα·ααΈα₯ααα·ααααα α’αΆαααα·αα‘αΆααΈα
αααααΎαα
ααα‘ααααΎααααααα·ααΈααααααα ααΆααααα»ααααα»ααα
αααα»ααααααα·ααΈαααααΆααααΌαααΆααα·α
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp αα·α ucsi_ccg α ααΌααααα’αΆα blob αα
αααα»α ixp4xx, imx-sdma, amdgpu, nouveau αα·α goya drivers αα·α subsystems ααααΌα
ααΆαα
αααα»αα―αααΆα microcode ααααΌαααΆαααααΎαα
αα
α»ααααααααΆαα ααΆααααα’αΆα Blob αα
αααα»ααααααα·ααΈαααααΆ r8822be ααΆααααααααααααΆαααααΆαααα
ααααααααΆα
ααααα: opennet.ru