ááŸá
áºáááŒá¬ááœá¶á·ááŒáá¯ážááá¯ážáááºááŒá®ážáá±á¬áẠLinus Torvalds
áá¬ážááŸááºážá¡áá
áºááœáẠdeveloper 13702 áá¶á០ááŒááºáááºáá»áẠ1810 áá«áááºáááºá
patch á¡ááœááºá¡á
á¬áž - 40 MB (ááŒá±á¬ááºážáá²ááŸá¯ 11577 ááá¯ááºáá»á¬ážá áá¯ááºááá¯ááºážáá±á«ááºáž 610012 ááᯠááá·áºááœááºážáá²á·áááºá
áááááá áááºážááᯠáááºááŸá¬ážáá²á·áááºá) 294828 ááœááºáááºááŒáá°á¡á¬ážáá¯á¶ážá 45% ááá·áº
á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááẠá
ááºáá
á¹á
ááºážáááá¯ááºáá¬áá»á¬ážááŸáá·áº áááºá
ááºáá±ááŒá®áž á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá 15% ááá·áºááŸááááºá
áá¬á·ááºáá²áááá¯áá¬áá»á¬ážááá¯ááºáᬠáá¯ááºáá®ážááá·áº á¡ááºááááºáá¯ááºááŒááºážá¡áá±á«áº ááá±á¬áá¬áž 12%á
ááœááºááẠstack ááŸáá·áºáááºá
ááºááŸá¯á ááá¯ááºá
áá
áºáá»á¬ážááŸáá·áº 4% ááŸáá·áº internal 3% ááá¯á·ááŒá
áºáááºá
kernel ááœá²á
áá
áºáá»á¬ážá
- ááœááºáááºá
áá
áºááœá²
-
áááºááŒá±á¬áá«áááºá VPN interface ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážáWireGuard áá±ááºáá® áá¯ááºááŸááºááŒááºážáááºážáááºážáá»á¬áž (ChaCha20á Poly1305á Curve25519á BLAKE2s) ááᯠá¡ááŒá±áá¶á á¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážááá·áºá á¡áá¯á¶ážááŒá¯áááœááºáá°ááŒá®áž ááŸá¯ááºááœá±ážááŸá¯áá»á¬áž áááºážá ááºáᬠááŒá®ážáá¬ážáá±á¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááœáẠáááºážááá¯ááºááá¯áẠáááºáá±ááŒáá²á·ááŒá®áž á¡ááœááºááŒáá·áºáá¬ážáá±á¬ á áœááºážáá±á¬ááºáááºááᯠáá±ážáá±á¬ááºááẠ(áá±á«áá¬áá¡á OpenVPN ááẠá.á á ááá¯ááŒááºáá«áááºá ááŒááºáááºážááŸá¯)á WireGuard ááẠááœááºáááºá¡ááºáá¬áá±á·á áºáá áºáá¯á á®ááœáẠáá»áŸáá¯á·ááŸááºáá®ážáá áºáá¯ááᯠáá»áááºááœá²áᬠá¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»á¬ážááᯠáá»áááºááẠáááºážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážáá«áááºáá±á¬ áá¯ááºááŸááºááŒááºážáá±á¬á·áááºážááŒá±á¬ááºážáááºááŒááºážá ááá±á¬ááá¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá SSH ááŸáá·áº á¡áá¬ážáá°áá±á¬ áá»áááºáááºááŸá¯áá áºáá¯ááᯠáááºáá±á¬ááºáááºá¡ááœáẠá¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»á¬ážááᯠáá²ááŸááºáááºá WireGuard á¡áá¯ááºáá¯ááºááẠááá¯á¡ááºáá±á¬ áá»áŸáá¯á·ááŸááºáá±ážááá¯ááºáᬠá¡ááŒá±áá¶áá»á¬ážáá«áá¬áá²á· áááºáá±á¬ááºááœá¬ážáááºá á á¬ááŒáá·áºááá¯ááºááŸááœáẠá ᶠCrypto API á áá áºá áááºáá áºááá¯ááºážá¡áá±ááŸáá·áºáá«áááºáá«áááºá core ááá¯á·5.5 . -
á áááºáá²á·ááẠMPTCP (MultiPath TCP) ááᯠáá¶á·ááá¯ážááẠááá¯á¡ááºáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬áž áá±á«ááºážá ááºážááŒááºáž TCP áááá¯ááá¯áá±á¬á áááºáááºáá±á¬ááºááœááºááŸá¯ááᯠáááºážááŒá±á¬ááºážáá»á¬ážá áœá¬áá áºáá»áŸá±á¬áẠá¡á á¯á¶ááá¯ááºáá»á¬áž áá±ážááá¯á·ááŒááºážááŸáá·áºá¡áá° TCP áááºááœááºááŸá¯á ááá¯ážáá»á²á·ááŸá¯á ááœááºáááºá¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœááºá ááá¯ááá¯á·áá±á¬ áá±á«ááºážá ááºážáá»áááºáááºááŸá¯ááẠáá¯á¶ááŸáẠTCP áá»áááºáááºááŸá¯áá áºáá¯ááŸáá·áºáá°ááŒá®áž á á®ážáááºážááŸá¯ááá¯ááºážááŒá¬ážááŒááºážááá¯ááºáᬠáá¯áá¹áááá±áá¡á¬ážáá¯á¶ážááᯠMPTCP á០áá¯ááºáá±á¬ááºáá«áááºá Multipath TCP ááᯠââááŒááºáááºážááŸá¯ ááá¯ážááŒáŸáá·áºáááºááŸáá·áº áá¯á¶ááŒááºá áááºáá»áááŸá¯ ááá¯ážááŒáá·áºááẠááŸá áºáá»áá¯ážáá¯á¶áž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá MPTCP ááẠWiFi ááŸáá·áº 4G ááá·áºááºáá»á¬ážááᯠáá áºááŒáá¯ááºáááºá¡áá¯á¶ážááŒá¯á á áááºáá¯ááºážáá±á«áºááœáẠáá±áá¬áá¯ááºááœáŸáá·áºááŸá¯ááᯠá á¯á ááºážááẠááá¯á·ááá¯áẠá á»á±ážáá±á«áá±á¬ááá·áºááºáá»á¬ážá áœá¬ááᯠá¡áá¯á¶ážááŒá¯á áá¬áá¬áá áºáá¯ááᯠáá»áááºáááºááŒááºážááŒáá·áº áá¯ááºáá»á ááááºáá»áŸá±á¬á·áá»ááẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá -
áááºááŒá±á¬áá«áááºá ááœááºááẠáááºážá á®ááŒááºáž áá¯ááºáá±á¬ááºááŒááºáž á ááºážáááºáž sch_ets (ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá®áá¬ááœá±ážáá»ááºááŸá¯ , IEEE 802.1Qaz) ááẠááá°áá®áá±á¬ á¡ááœá¬ážá¡áᬠá¡áááºážáá»á¬ážááŒá¬ážááœáẠbandwidth ááŒáá·áºáá±ááá¯ááºá áœááºážááᯠáá±á¬ááºáá¶á·áá±ážáááºá á¡áááºá áá¬ááºááŒá±á¬á¡ááœá¬ážá¡áᬠá¡áááºážá¡á á¬ážáá áºáá¯á load ááẠááœá²áá±áá»áá¬ážáá±ážáá±á¬ bandwidth á¡á±á¬ááºááœáẠááŸááá±áá«áá ETS ááẠá¡ááŒá¬ážáá±á¬ traffic classes áá»á¬ážááᯠáááŸáááá¯ááºáá±á¬ (á¡áá¯á¶ážáááŒá¯áá±á¬) bandwidth ááᯠá¡áá¯á¶ážááŒá¯ááẠááœáá·áºááŒá¯áá«áááºá Qdisc sch_ets ááᯠPRIO á ááºážáááºážá¡ááŒá ẠááŒááºáááºáááºááŸááºáá¬ážááŒá®áž áááºážáá»ááºááŒá®áž áá»áŸáá±áá¬ážáá±á¬ ááŸáá¯ááºážááŸá¯ááºážááá·áºáááºáá»ááºáá»á¬ážááᯠáááºááŸááºáááºá¡ááœáẠá¡ááœá¬ážá¡áᬠá¡áááºážá¡á á¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá ETS ááẠá ááºážáá»á¥áºážá ááºážáááºážáá»á¬áž áá±á«ááºážá ááºááŸá¯áá áºáá¯á¡ááŒá Ạáá¯ááºáá±á¬ááºáááºáááŒáá¯ááẠОáá±ážá¡áá¹ááá¬ááºáá»á±á¬á·áá»áá±áž â áááºážááŒááºá áœá¬ááá·áºáááºáá¬ážáá±á¬áá¬ááºá¡ááœá¬ážá¡áá¬á¡áááºážáá»á¬ážááŸááá«á PRIO ááá¯á¡áá¯á¶ážááŒá¯áááºá ááá¯á·áá±á¬áºáááºážá á®ááœááºá¡ááœá¬ážá¡áá¬áááŸááá«áá áááºážááẠDRR áá²á·ááá¯á·á¡áá¯ááºáá¯ááºáááºá - BPF áááá¯áááẠá¡áá»áá¯ážá¡á
á¬ážá¡áá
áºááᯠáá±á«ááºážááá·áºáá²á·áááºá
BPF_PROG_TYPE_STRUCT_OPS BPF ááŸáááá·áº kernel function handlers ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáááºááœáá·áºááŒá¯áááºá áá±á¬áá±á¬áááºááœááºá á€á¡ááºá¹áá«áááºááᯠBPF áááá¯ááááºáá»á¬ážáá¯á¶á á¶ááŒáá·áº TCP congestion control algorithms ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡áá¯á¶ážááŒá¯ááŒá®ážááŒá áºáááºá á¥ááá¬áá áºáá¯á¡áá±áá²á·á¡ááá¯ááŒá¯áááºá algorithm á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áºá¡áá° BPF áááá¯ááááºDCTCP . - á¡á°ááá¯ááºááá¯á·áááºáá¶áá²á·áááºá
á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž á áá¬áá¬ááŒááºáááááá¬áá»á¬ážá ioctl() ááŒáá·áº á¡áá¯á¶ážááŒá¯ááá¯ááºáááºánetlink á¡ááºáá¬áá±á·á Ạ. á¡ááºáá¬áá±á·á áºá¡áá áºááẠááá¯ážáá»á²á·ááŸá¯áá»á¬ážááá·áºááẠááá¯ááá¯ááœááºáá°á á±áááºá á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááá¯ááºááœááºááŒááºážá¡á¬áž ááá¯ááá¯áá±á¬ááºážááœááºá á±áááºá ááŒááºáááºááŒá±á¬ááºážáá²ááá·áºá¡áá« á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠáá±ážááá¯á·ááá¯ááºá á±áááºáá kernel ááŸáá·áº á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááá¯á·ááŒá¬áž á¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááᯠááá¯ážááŸááºážá á±áá¬á áááºáá°ááŒá¯áááºááá¯á¡ááºááá·áº á¡áááºá á¬áááºážáá»á¬ážááᯠáá»áŸá±á¬á·áá»áá±ážáááºá - FQ-PIE (Flow Queue PIE) ááœááºááẠáááºážá á®á á®áá¶ááá·áºááœá²áá±áž á¡ááºáááá¯áá®áááºááᯠá¡áá¬ážáááºááœááºáááºáááááá¬áá»á¬áž (bufferbloat) ááœáẠá¡áááºá¡ááẠáááºáááºááŒá¬ážáá¶ááŒááºážá á¡áá»ááºááá±á¬áá±á¬ááºáá±á¬ áááºáá±á¬ááºááŸá¯ááᯠáá»áŸá±á¬á·áá»ááẠáááºááœááºá áááºáá±á¬ááºážá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá FQ-PIE ááẠcable modems ááŸááá±á¬ á áá áºáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá« ááŒáá·áºáá¬ážáá±á¬ á áœááºážáá±á¬ááºáááºááᯠááŒááááºá
-
- Disk ááœá²á
áá
áºá I/O ááŸáá·áº ááá¯ááºá
áá
áºáá»á¬áž
- Btrfs ááá¯ááºá
áá
áºá¡ááœááº
áááºááŒá±á¬áááºá DISCARD áá¯ááºáá±á¬ááºáá»ááºááᯠáááŒáá¯ááºáááºáááºáž á¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºáž (áá¯ááºááá¯ááºážááá¯ááºáᬠááááºážáááºážááẠáááá¯á¡ááºáá±á¬á·áá±á¬ ááœááºááŒá±á¬ááºáá¬áá±á¬ ááá±á¬ááºáá»á¬ážááᯠá¡ááŸááºá¡áá¬ážááŒá¯ááŒááºáž)á á¡á ááá¯ááºážááœááºá DISCARD áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá áºááŒáá¯ááºáááºáááºáž áá¯ááºáá±á¬ááºáá²á·ááŒá®áž áááºážááẠáááºááá¯ááºáᬠcommand áá»á¬ážááᯠááŒá®ážááŒá±á¬ááºááẠá á±á¬áá·áºááá¯ááºážáá±áá±á¬ drives áá»á¬ážááŒá±á¬áá·áº á áœááºážáá±á¬ááºááẠáá»áááºážááœá¬ážááá¯ááºáááºá Asynchronous á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááẠDISCARD ááᯠá¡ááŒá®ážáááºááŒá®áž á€áá¯ááºáá±á¬ááºáá»ááºááᯠáá±á¬ááºáá¶ááœáẠáá¯ááºáá±á¬ááºááẠáááá¯ááºááᯠá á±á¬áá·áºááá¯ááºážááẠááá·áºá¡á¬áž ááœáá·áºááŒá¯áá«áááºá - XFS ááœááº
áá¯ááºááẠ32-bit time counters á¡áá±á¬ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá¬ážááá·áº áá¯ááºááᯠááŸááºážáááºážááŒááºáž (time_t á¡áá»áá¯ážá¡á á¬ážááᯠtime64_t ááŒáá·áº á¡á á¬ážááá¯ážáá¬ážáááº) ááẠ2038 ááŒá¿áá¬ááᯠááŒá áºáá±á«áºá á±áááºá 32-bit ááááºáá±á¬ááºážáá»á¬ážááœáẠááŒá áºáá±á«áºáá²á·áá±á¬ á¡ááŸá¬ážáá»á¬ážááŸáá·áº ááŸááºáá¬ááºááá¯ááœááºážááŸá¯ááᯠááŒááºáááºáá«á ááá¯ážáá»á²á·áá¬ážáá±á¬ á¡áááºá¡áá»ááºážáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºááẠáá¯ááºááᯠááŒááºáááºááŒááºáááºáá¬ážáá«áááºá - ext4 ááá¯ááºá
áá
áºááá¯á·
áá«áááºááẠáááºááŸá¯ááŒááºáž ááŸáá·áº áá±ážáá¬ážááŒááºáž áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœááºáž inode áá±á¬á·ááºáá»ááŒááºážááᯠááá¯ááºááœááºááŒááºážááŸáá·áº áááºá ááºáá±á¬ á áœááºážáá±á¬ááºááẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáá¯ááºáá±á¬ááºááŒááºážáá»á¬ážá Direct I/O áá¯ááºááœáẠááŒááºáááºáá±ážáá¬ážááŒááºáž á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážáááºá ááŒá¿áá¬áá»á¬ážááᯠá¡ááŒá±ááŸá¬áá¬ááœáẠááá¯ážááŸááºážá á±áááºá áááááŸáá·áº áá±á¬ááºáá¯á¶áž á¡ááŸá¬ážáá¯ááºáá»á¬ážááᯠsuperblock ááœáẠááááºážáááºážáá¬ážáááºá - F2FS ááá¯ááºá
áá
áºááœááº
á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá data ááœá±ááᯠcompressed form áá²á· ááááºážáá¬ážááá¯ááºáááºá ááá¯ááºáá áºáá¯áá»ááºážá á® ááá¯á·ááá¯áẠáááºážááœáŸááºáá áºáá¯á¡ááœááºá "chattr +c ááá¯ááº" ááá¯á·ááá¯áẠ"chattr +c dir" command ááᯠá¡áá¯á¶ážááŒá¯á áá»á¯á¶á·ááá¯ááºáááº; dir/file ááá¯ááŸáááºáá«á partition áá áºáá¯áá¯á¶ážááᯠáá»á¯á¶á·áááºá áááºááẠmount utility ááœáẠ"-o compress_extension=ext" option ááᯠáá¯á¶ážááá¯ááºáááºá - Kernel ááœáẠááá¯ááºá
áá
áºáá
áºáᯠáá«áááºáááºá
áá¯áẠáá¯ááºáááºááŸááºáá¬ážáá±á¬ ááá¯ááŸá±á¬ááºááŸá¯áááááá¬áá»á¬ážááŒáá·áº á¡ááá·áºáááá·áºá¡áá¯ááºáá»á¬ážááᯠááá¯ážááŸááºážá á±áá«áááºá Zoned drives ááá¯áááºááŸá¬ áá¬á·ááºáá¶ááá¯ááºáá áºáá»á¬áž ááá¯á·ááá¯áẠNVMe SSDs áá»á¬ážááŸá á ááºáá á¹á ááºážáá»á¬ážááá¯ááá¯ááá¯áááºá ááá±á¬ááºáá»á¬ážá¡á¯ááºá á¯áá»á¬áž ááá¯á·ááá¯áẠááá¹ááá»á¬ážá¡ááŒá Ạáá±áá¬ááᯠá ááºáááºáááŒááºáááºááá¯ážááœáá·áºááŒá¯áá¬ážááŒá®áž ááá±á¬ááºá¡á¯ááºá á¯áá áºáá¯áá¯á¶ážááᯠá¡ááºááááºáá¯ááºááá·áº áá¯ááºáá»á¬áž ááá¯á·ááá¯áẠááá¹ááá»á¬ážá¡ááŒá Ạááá¯ááºážááŒá¬ážáá¬ážááá·áº ááá¯ááŸá±á¬ááºáá±áá¬áá±áá¬ááᯠááá¯ááá¯áááºá FS ZoneFS ááᯠWestern Digital á០áááºáá®ážáá¬ážááŒá®áž ááá¹áááŸáá·áº ááááºááá¯á·á¡ááá·áºááœáẠááá¯ááºááœááºááŒááºážáááŒá¯áá² áá±áá¬ááᯠá¡ááŒááºážáá¯ááºááœáẠááááºážáááºážááẠáá®ážááŒá¬ážááá¯ááºáá áºáá¯ááŒáá·áº drive á¡ááœááºážááŸá áá¯ááºáá áºáá¯á á®ááᯠááœá²áááºáá¬ážáááºá á¡ááá®áá±ážááŸááºážáá»á¬ážá¡á¬áž ioctl ááᯠá¡áá¯á¶ážááŒá¯á ááááºááá¯á·ááá·áºáááááá¬ááᯠááá¯ááºááá¯ááºáááºáá±á¬ááºááŒááºážá¡á á¬áž ááá¯áẠAPI ááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááŒá¯áááºá - NFS ááœááºá UDP áá±á«áºááŸá á¡ááá¯ááºážáá»á¬ážááᯠáááºáááºááŒááºážááᯠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááááºáá¬ážáááºá NFS 4.2 áááºááŸááºáá»ááºááœáẠáááºááŸááºáá¬ážáá±á¬ áá¬áá¬áá»á¬ážááŒá¬ážááœáẠááá¯ááºáá»á¬ážááᯠááá¯ááºááá¯ááºáá°ážáá°ááá¯ááºááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºááœááºážáá¬ážáááºá áá¬áá¬áá»áá¯á·ááœááºážáá±á¬á¡áá«ááœáẠáááºááŸáºáááºááœáŸááºážáá»ááºáááºááá¯ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠááœáá·áºááŒá¯ááá·áº mount option "softreval" á¡áá áºáá áºáᯠáááºááá·áºáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá á€ááœá±ážáá»ááºááŸá¯ááᯠáááºááŸááºááá·áºá¡áá«á áá¬áá¬ááẠááááŸáááá¯ááºááŒá®ážáá±á¬ááºá NFS á¡áááºážááá·áºááŸá áááºážááŒá±á¬ááºážáá»á¬ážáá áºáá»áŸá±á¬áẠááœá±á·áá»á¬ážááá¯ááºááŒá®áž áááºááŸáºááœáẠá¡ááŒá±áá»áá¬ážááá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºáááºááŒá áºáááºá
-
áá±á¬ááºááœááºáá²á·áá«áááºá fs-verity ááá¹ááá¬ážá á áœááºážáá±á¬ááºáááºááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážááŒáá·áº ááá¯ááºáá áºáá¯áá»ááºážá á®á ááá¬ááááŸáá·áº á á áºááŸááºááŒá±á¬ááºážááᯠá á±á¬áá·áºááŒáá·áºááẠá¡áá¯á¶ážááŒá¯áááºá Merkle hash tree ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒá±á¬áá·áº sequential reading speed ááá¯ážáá¬áááºá áááºááŸáºááœáẠáá±áá¬áááŸáááá·áºá¡áá« FS_IOC_ENABLE_VERITY áá áœááºážáá±á¬ááºáááºááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážááẠ(áá±áá¬áá«áá±á¬ á á¬áá»ááºááŸá¬áá»á¬ážááᯠááŒáá¯áááºáááºááŸá¯ááŒááºážááᯠá¡áá¯á¶ážááŒá¯áá¬ážáááº)á
- Btrfs ááá¯ááºá
áá
áºá¡ááœááº
- Virtualization ááŸáá·áº áá¯á¶ááŒá¯á¶áá±áž
- áá¯ááºáá±á¬ááºáá±áá»áááºááœáẠSELinux áá±á¬áºáá»á°ážá¡á¬áž ááááºááá¯ááºááá·áºá áœááºážáááºááᯠáááºááá¯ááºážáá¬ážááŒá®ážá á áááºá¡áá¯á¶ážááŒá¯ááŒá®ážáá±á¬ SELinux ááᯠááŒá¯ááºáá»ááŒááºážááᯠá¡áá¬áááºááœáẠáá¬ážááŒá áºáá«áááºá SELinux ááá¯ááááºááẠáááºááẠkernel command line ááŸá "selinux=0" áá±á¬ááºááᯠáá»á±á¬áºááœá¬ážááá«áááºá
-
áááºááŒá±á¬áá«áááºá á¡áá»áááºá¡ááœáẠnamespaces áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ (time namespaces) ááẠááá·áºá¡á¬áž á áá áºáá¬áá®á á¡ááŒá±á¡áá±á¡á¬áž ááœááºááááºáᬠ(CLOCK_REALTIMEá
CLOCK_MONOTONICá CLOCK_BOOTTIME)á ááœááºááááºáá¬ááœáẠááá·áºááá¯ááºááá¯ááºá¡áá»áááºááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž ááœááºááááºáá¬ááᯠá¡ááŒá¬ážá¡áááºááŸááºááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááá·áºá¡áá«á CLOCK_MONOTONIC ááŸáá·áº CLOCK_BOOTTIME áááºááŸá¯ááŸá¯áá»á¬ážááᯠáááŒá±á¬ááºážáá²ááŒá±á¬ááºáž áá±áá»á¬á á±áá« (ááœáá·áºááŒá®ážááá·áºá¡áá»áááºááᯠááá·áºááœááºážá ááºážá á¬ážáá«á á¡áááºáá¯ááºááœááºááŸáááŒááºážááŸáá áááŸá ááá·áºááœááºážá ááºážá á¬ážáá«á ) - /dev/random blocking pool ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á /dev/random áá¡ááŒá¯á¡áá°ááẠáá±áá°ážáááºá áááºááŒá®ážáá±á¬ááºááœáẠentropy ááááºááá¯á·ááŒááºážááá¯áá¬ááœááºááŒááºážá¡ááœáẠ/dev/urandom ááŸáá·áºáááºáá°áááºá
- core kernel ááœáẠVirtualBox áááºáááºáá±áá±á¬ á§áá·áºáááºá áá áºáá»á¬ážááᯠhost áááºáááºážáá»áẠ(VirtualBox Shared Folder) á០áááºááá¯á·ááá·áº áááºážááœáŸááºáá»á¬ážááᯠmount áá¯ááºááœáá·áºááŒá¯ááá·áº driver áá áºáᯠáá«áááºáááºá
- áá¬áá±ážááŸá¯á¡á
á¯á¶ááᯠBPF á
áá
áºááœá²ááá¯á· ááá·áºááœááºážáá²á·ááẠ(
BPF áá±ážááá¯á·áá° ) Spectre V2 á¡áááºážá¡á á¬ážááá¯ááºááá¯ááºááŸá¯áá»á¬ážááá¯áá¬ááœááºááẠRetpoline ááá¹ááá¬ážááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á áááºážááá¯á·ááŸáá·áºáááºá ááºáá±á¬ááŒá áºáááºáá»á¬ážááŒá áºááœá¬ážáá¬áá±á¬á¡áá«ááœáẠBPF áááá¯ááááºáá»á¬ážááá¯áá±á«áºááá¯ááŒááºážááááá±á¬ááºááŸá¯ááá¯ááá¯ážááŒáŸáá·áºááá¯ááºá á±ááẠ(á¥ááá¬á XDP ááá¯ááºááœááºáá°áá»á¬ážááá¯áá±á«áºááá¯ááá·áºá¡áá«ááœáẠá¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±áááºá network packet áá±á¬ááºááŸááá¬áááº)á - AMD APUs ááœááºáááºáá±á¬ááºáá¬ážáá±á¬ TEE (Trusted Execution Environment) ááá¯áá¶á·ááá¯ážááẠAdded driver
- Memory ááŸáá·áº System áááºáá±á¬ááºááŸá¯áá»á¬áž
- BPF ááẠááá¹áá¬áá¯á¶ážááá¯ááºáá¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá ááœá¶á·ááŒáá¯ážáá±ážááᯠBPF áááá¯ááááºáá»á¬ážááœáẠááá·áºááœááºážááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á á¬ááŒáá·áºááá¯ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯áá±á«ááºážááá·áºááẠá¡á áá»áá¯ážááŸá¯á áá áºá áááºáá áºááá¯ááºážá¡ááŒá Ạáá±á¬ááºááœááºáá»ááºááŸááááºá áá±á¬ááºáá áºááá·áºááŸá¬ ááá¹áá¬áá¯á¶ážááá¯ááºáá¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááºááá¯ááºááœáá·áºááŒá¯ááá·áº ááá¯ááºážááá áºáá±á¬ááºáááºááœá²áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá±áá»áááºááœáẠáááºááŸáááá¹áá¬áá¯á¶ážááá¯ááºáá¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡á á¬ážááá¯ážááŒááºážá¡áá«á¡áááºá BPF á áá áºááœá²ááẠá¡á á¯ááá¯ááºáá¯ááºááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážááá·áº ááŒá±áá¯á¶áááºáááºááŸá¯áá¯á¶á á¶ááœá²áá áºáá»áá¯ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºáž áááºáá±á¬ááºážáá±ážáá«áááºá
-
Added "cpu_cooling" á ááºáá á¹á ááºážááẠááá·áºá¡á¬áž á¡áá»áááºááá¯á¡ááœááºáž idle state ááœááºáá¬ážááŒááºážááŒáá·áº á¡áá°ááœááºáá±áá±á¬ CPU ááᯠá¡á±ážá á±ááá¯ááºáááºá - á
áá
áºáá±á«áºááá¯ááŸá¯ááá·áºááœááºážáá¬ážáááºá
openat2() ááá¯ááºáááºážááŒá±á¬ááºáž ááŒááºáááºááŒááºáá¬ážááŸá¯ááᯠááá·áºáááºááẠá¡ááá¯á¡áá¶á¡á á¯á¶ (áá±á¬ááºáá±á«áºá¡ááŸááºáá»á¬ážááŒááºáá»á±á¬áºááŒááºážá¡á¬áž áá¬ážááŒá áºááŒááºážá áááºá¹áá±áááá·áºááºáá»á¬ážá ááŸá±á¬áºááá·áºááºáá»á¬áž (/proc/PID/fd), â../â á¡á áááºá¡ááá¯ááºážáá»á¬áž)á - big.LITTLE áááá¯áá¬ááá¯á¡ááŒá±áá¶á ááœá²ááŒá¬ážáá±á¬á
áá
áºáá»á¬ážááᯠáá»á
áºááºáá
áºáá¯áááºážááœáẠá¡á
áœááºážáááºááŒá®áž á
áœááºážá¡ááºáááºáá¬áá±á¬ CPU cores áá»á¬ážááᯠáá±á«ááºážá
ááºáá¬ážááá·áºá¡ááœááºá á¡áá»áááºááŸáá·áºáááŒá±ážáá® áá¯ááºáá±á¬ááºá
áá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« uclamp_min ááá·áºáááºáá±á¬ááºááᯠáááºááŸááºáá¬ážááẠ(
ááœááºáá±á«áºáá¬áááºá kernel 5.3 ááœáẠload ááá¯áá¯á¶ááŒá¯á¶á á±áááºááá¹ááá¬ážáá áºáá¯ááŸááááºá) á€ááá·áºáááºáá»ááºáá»á¬ážááẠáá¯á¶áá±á¬ááºáá±á¬á áœááºážáá±á¬ááºáááºááŸááá±á¬ CPU core ááœááºáá¬áááºááá¯á¡áá»áááºááá¬ážááœá²áá°ááŸáá»áá¬ážááŒá±á¬ááºážáá±áá»á¬á á±áááºá - kernel ááŸááœááºááŒá±á¬ááºáááºá
2038 ááŒá¿áá¬áá»á¬áž . 32 á០á¡á á®áááºáá¶á á¬ááᯠááá·áºááœááºážá ááºážá á¬ážááŒááºážááŒáá·áº 1970 ááœáẠááŒáá·áºáá»áŸá¶ááá·áºááá·áº epochal time counter á¡ááœáẠ2038-bit (signed int) type time_t ááá¯á¡áá¯á¶ážááŒá¯ááá·áº áá±á¬ááºáá¯á¶ážáááºáá»áẠhandlers áá»á¬ážááᯠá¡á á¬ážááá¯ážáá²á·áááºá - á¡ááŒáá¯ááºá¡ááá¯áẠI/O á¡ááºáá¬áá±á·á
áºááᯠáááºáááºááá¯ážáááºá
á±áá«áááºá
io_uring ,áá±ážáá¬ážáááºá áá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯- IORING_OP_FALLOCATE (ááœááºáá±áá±á¬áá±áá¬áá»á¬ážááᯠááŒáá¯áááºááŸá¬áá°ááŒááºáž)á IORING_OP_OPENATá
IORING_OP_OPENAT2á
IORING_OP_CLOSE (ááá¯ááºáá»á¬ážááœáá·áºááŒááºážááŸáá·áº ááááºááŒááºáž)á
IORING_OP_FILES_UPDATE (á¡ááŒááºá¡áá¯á¶ážááŒá¯ááœáá·áºá á¬áááºážá០ááá¯ááºáá»á¬ážááᯠááá·áºááœááºážááŒááºážááŸáá·áº áááºááŸá¬ážááŒááºáž)á
IORING_OP_STATX (ááá¯ááºá¡áá»ááºá¡ááẠáá±á¬ááºážááá¯áá»ááº)á
IORING_OP_READá
IORING_OP_WRITE (IORING_OP_READV ááŸáá·áº IORING_OP_WRITEV áááá¯ážááŸááºážáá±á¬ analogues áá»á¬áž)
IORING_OP_FADVISEá
IORING_OP_MADVISE (posix_fadvise ááŸáá·áº madvise áá±á«áºááá¯ááŸá¯áá»á¬ážá á¡ááœá²ááœá²ááœá²ááœá²ááœá²áá»á¬áž)á IORING_OP_SENDá
IORING_OP_RECV (ááœááºáááºáá±áá¬áá±ážááá¯á·ááŒááºážááŸáá·áº áááºáá¶ááŒááºáž)á
IORING_OP_EPOLL_CTL (epoll ááá¯ááºáá±á¬áºááŒáá»ááºáá±ážáá°áá»á¬ážááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá«)á - á
áá
áºáá±á«áºááá¯ááŸá¯ááá·áºááœááºážáá¬ážáááºá
pidfd_getfd() á¡ááŒá¬ážáá¯ááºáááºážá ááºáá áºáá¯á០ááœáá·áºáá¬ážáá±á¬ááá¯ááºá¡ááœáẠááá¯ááºáá±á¬áºááŒáá»ááºáá±ážáá°ááᯠááŒááºáááºááá°ááẠáá¯ááºáááºážá ááºááᯠááœáá·áºááŒá¯áááºá -
ááá¯áᬠáááºáááºááá¯ááºááŸáááá·áº kernel á parameters áá»á¬ážááá¯áá¯á¶ážááŒááºáááºááœáá·áºááŒá¯ááá·áº "bootconfig" ááá¹ááá¬ážá ááá¯ááá¯ááºáá»á¬ážááᯠinitramfs áá¯á¶ááá¯á·ááá·áºáááºá bootconfig utility ááᯠá¡ááá¯ááŒá¯áá¬ážáááºá boot time ááœáẠkprobes ááᯠconfigure áá¯ááºááẠá€á¡ááºá¹áá«áááºááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá -
ááŒááºáááºáá®ááá¯ááºážáá¯ááºáá¬ážáááºá á¡áááºááá±á¬áºááá¯áá±á¬ááá¯ááºáá»á¬ážááœáẠá¡áá»ááºá¡áááºáá±ážáá¬ážááŒááºážááŸáá·áº áááºááŸá¯ááŒááºážá¡ááœáẠá á±á¬áá·áºááá¯ááºážáááá·áº ááá¹ááá¬ážáá áºáá¯á á¡ááŒá±á¬ááºážá¡áá²ááŒá±á¬áá·áº ááá±á¬áá»ááºááŒá®ážáá»á¬áž ááŒáá¯ááºáá°á á¯áá±ážááŒááºážáá²á·ááá¯á·áá±á¬ á¡áá¯ááºáá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±áá²á·áááºá ááá¯á·áá±á¬áºá ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážááẠáá¬ážááŸááºáž 4.2.1 ááœáẠááŒááºáááºáá¬ážááá·áº 4.3 ááœááºááŸáááŸá¯ááœáẠáá»áœááºááœááºážáá»ááºáá áºáá¯ááŒá±á¬áá·áº GNU ááœáẠááŒáá¯ááºááá¯ááºááŸá¯á¡ááŒá±á¡áá±áá áºáá¯áá®ááá¯á· áŠážáááºááœá¬ážá á±ááá¯ááºáááºá - á áá áºááœáẠááŸááºáá¬ááºáááºážáá±áá»áááºááœáẠááá·áºáááºáá»ááºáá»á¬ážááŸáá·áº áááá¯ááºáá®áá±á¬ áááºááá¯áá®áááºážá ááºááá·áº áá¯ááºáááºážá ááºáá»á¬ážááᯠá¡ááŸááºá¡áá¬ážááŒá¯ááẠPR_SET_IO_FLUSHER á¡áá¶ááᯠprctl() ááá¯á· áá±á«ááºážááá·áºáá¬ážáááºá
- Android ááœááºá¡áá¯á¶ážááŒá¯áá±á¬ ION ááŸááºáá¬ááºááŒáá·áºááŒá°ážááŸá¯á
áá
áºá¡áá±á«áº á¡ááŒá±áá¶á á
áá
áºááœá²áá
áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
dma-buf á¡ááŸáá¯ááºáá¯á¶ áááá¯ááºáá¬áá»á¬ážá á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº á¡áá»áá¯ážáá»áá¯ážáá±á¬ á áá áºááœá²áá»á¬ážá¡ááŒá¬áž ááŸááºáá¬ááºá§áááá¬áá»á¬ážááᯠáá»áŸáá±áááºá¡ááœáẠDMA buffers áá»á¬ážááœá²áá±ááŸá¯ááᯠááááºážáá»á¯ááºááá¯ááºá á±áá«áááºá
- áá¬á·ááºáá²áááá¯áá¬áá»á¬áž
- ARMv0 ááœááºáá±á«áºáá¬ááá·áº E8.5PD ááá¯ážáá»á²á·ááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá·áºáá¬ážááŒá®áž CPU áá±á«áºááŸá ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠááŸááºážááá¯ááºáá±á¬ááºááŒááºážááŸáá·áº áááºáááºááá·áº ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáá¬ááœááºááá¯ááºá á±áá«áááºá E0PD-á¡ááŒá±áá¶áá¬ááœááºááŸá¯ááẠKPTI (Kernel Page Table Isolation) áá¬ááœááºááŸá¯ááẠáááá·áºáá»áááºá
- ARMv8.5 áááá¯áá¬ááá¯á¡ááŒá±áá¶ááá·áºá áá áºáá»á¬ážá¡ááœááºá RNG ááœáŸááºááŒá¬ážáá»ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážááŒá®ážá áá¬á·ááºáá² pseudo-áá»áááºážáá¶áá«áẠáá»ááºááá±áá¬ááá¯á· áááºáá±á¬ááºááœáá·áºáá±ážáá¬ážáááºá kernel ááœááºá RNG ááœáŸááºááŒá¬ážáá»ááºááᯠkernel-provided pseudo-random áá¶áá«ááºáá»ááºááá±áá¬ááᯠá áááºáá±á¬á¡áá«ááœáẠentropy ááá¯áá¯ááºáá¯ááºáááºá¡áá¯á¶ážááŒá¯áááºá
- kernel ááœáẠááá·áºáá¬ážáá±á¬ MPX (Memory Protection Extensions) á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááŸá¬ážáá¬ážáááºá
3.19 ááŸááºáá¬ááºá§áááá¬áá»á¬ážá áááºááááááºáá»á¬ážááᯠáá±ážá á¬ážááŒá±á¬ááºáž áá±áá»á¬á á±ááẠááœáŸááºááŸááºáá»á¬ážááᯠá á áºáá±ážááŒááºážááᯠá á¯á ááºážááá¯ááºá á±áááºááŒá áºáááºá á€áááºážááá¬ááᯠcompilers áá»á¬ážááœáẠááœááºááœááºáá»ááºáá»áẠá¡áá¯á¶ážáááŒá¯áá²á·áá² GCC á០áááºááŸá¬ážáá²á·áááºá - RISC-V áááá¯áá¬á¡ááœááºá áááºááá¯áá®ááŸáá·áºá¡áá¯ááºáá¯ááºáá¬ááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºáá±ážááá·áº KASan (Kernel address sanitizer) á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážáá°ážááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- áá
á¹á
ááºážááááá¬
- Specification áá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
USB á 4.0 Thunderbolt 3 áááá¯ááá¯áá±á¬ááᯠá¡ááŒá±áá¶áá¬ážááŒá®áž USB 40 ááŸáá·áº USB 2.0 ááŸáá·áº áá±á¬ááºááŒááºááá¯ááºáááºááŸá¯ááᯠááááºážááááºážáá¬ážáᬠ3.2 Gbps á¡áá áá¯ááºááœáŸáá·áºáá±ážáá«áááºá á¥áá«ááá¯ááºá¡á¬ážááŒáá·áºThunderbolt USB 4.0 á¡ááºáá¬áá±á·á áºááẠááá·áºá¡á¬áž áá»áááºáááºáááááá¬áá áºáá¯ááŒáá·áº áá±áááºáá áºáá¯áááºážá០ááá°áá®áá±á¬áááá¯ááá¯áá±á¬áá»á¬ážááᯠáá°ážááá¯ááºá á±áá«áááºáType-C PCIeá Display Port ááŸáá·áº USB 3.x á¡áá«á¡áááºá á¥ááá¬á¡á¬ážááŒáá·áºá hosts áá»á¬ážá¡ááŒá¬áž ááœááºáááºáá»áááºáááºááŸá¯áá»á¬ážááᯠá á¯á ááºážáááºá¡ááœáẠáááá¯ááá¯áá±á¬áá»á¬ážá áá±á¬á·ááºáá²ááºá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááẠLinux kernel ááœááºáá«ááŸáááŒá®ážááŒá áºáá±á¬ Thunderbolt áááá¯ááºáá¬ááᯠáááºáá±á¬ááºááŒá®áž USB4-áááá¬áááŸááá±á¬ host áá»á¬ážááŸáá·áº á ááºáá á¹á ááºážáá»á¬ážááŸáá·áº ááœá²áááºáá¯ááºáá±á¬ááºááẠááŒá¯áá¯ááºáá¬ážáááºá ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠThunderbolt 3 á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºáž ááá·áºááœááºážáá±ážáá¬ážááŒá®ážá áá»áááºáááºááŸá¯áá áºáá¯á០á ááºáá á¹á ááºážáá»á¬ážá áœá¬ááᯠáá»áááºáááºáááºá¡ááœáẠá¥áááºáá»á¬ážááᯠáááºáá®ážááẠáá¬áááºááŸáááá·áº áá»áááºáááºááŸá¯áááºáá±áá»á¬á áá±á¬á·ááºáá²á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááœááºáááºáž ááá·áºááœááºážáá¬ážáááºá - amdgpu driver ááœááº
áááºááŒá±á¬áááºá HDCP 2.x (High-bandwidth Digital Content Protection) áááá¹áá°áá¬ááœááºáá±ážáááºážááá¬á¡ááœáẠáááŠážáá¶á·ááá¯ážááŸá¯á Raven 2 ááá¯á¡ááŒá±áá¶áá¬ážáá±á¬ AMD Pollock ASIC áá»á áºááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá¯ážáá¬ážáááºá Renoir ááŸáá·áº Navi áááá¬ážá á¯áá»á¬ážá¡ááœáẠGPU ááᯠááŒááºáááºáááºááŸááºááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá - Intel áá®áá®ááá¯áááºáá»á¬ážá¡ááœáẠDRM áááá¯ááºáá¬
áááºááŒá±á¬áááºá Ice Lake ááŸáá·áº Tiger Lake microarchitecture ááᯠá¡ááŒá±áá¶á áá»á áºááºáá»á¬ážá¡ááœáẠDSI VDSC áá¶á·ááá¯ážááŸá¯á LMEM mmap (á ááºááœááºážááŸááºáá¬ááº) ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá²á·ááŒá®ážá VBT (Video BIOS Table) ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááᯠááŒáŸáá·áºáááºááŒá®áž HDCP 2.2 áá¶á·ááá¯ážááŸá¯ááᯠCoffee Lake áá»á áºááºáá»á¬ážá¡ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá - amdkfd áááá¯ááºáá¬áá¯áẠ(áá®áá»á®á ááœááºáá«á áá°áá¶áá²á·ááá¯á·áá±á¬ áá®ážááŒá¬áž GPU áá»á¬ážá¡ááœááº) amdgpu áááá¯ááºáá¬ááŒáá·áº áá±á«ááºážá ááºážááŒááºážá¡á¬áž áááºáááºáá¯ááºáá±á¬ááºáá²á·áááºá
- k10temp áááá¯ááºáá¬ááᯠááŒááºáááºááŒá¯ááŒááºáá¬ážááŒá®áž AMD Zen CPU áá»á¬ážá¡ááœáẠááá¯á·á¡á¬ážááŸáá·áº áááºááŸá ááá·áºáááºáá»ááºáá»á¬ážááᯠááŒáááẠáá¶á·ááá¯ážáá±ážááá·áºá¡ááŒáẠZen ááŸáá·áº Zen 2 CPU áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á¡áá°áá»áááºá¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážá០ááá¯ážáá»á²á·áá¬ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááá¯áááºáž ááá·áºááœááºážáá¬ážáááºá
- áá°ááá¯áááá¯ááºáá¬
áááºááŒá±á¬áááºá Turing microarchitecture (GeForce RTX 2000) ááá¯á¡ááŒá±áá¶á á¡áááºááŒá¯áá¬ážáá±á¬ firmware áááºááŒááºážáá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ (NVIDIA áá áºáá»á áºáááºáááºááŸááºááŒáá·áº ááá¬ážááẠfirmware ááá¯áá±á«ááºážáá¯ááºáá¯ááºááẠááá¯á¡ááºáááº)á TU3x ááááºáá áºá¡ááºáá»ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá HD Audio ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááŒá®ážáá«ááŒá®á - DisplayPort MST (Multi-Stream Transport) ááŸáááá·áº áá¯ááºááœáŸáá·áºááá·áºá¡áá« áá±áá¬áá»á¯á¶á·ááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºáá¬ážáááºá
- áááá¯ááºáá¬á¡áá
áºááá·áºáá¬ážáá«áááº"
ath11k » 802.11ax áá±á¬ááºáá¶á·ááá·áº Qualcomm ááŒáá¯ážáá²á·áá»á áºááºáá»á¬ážá¡ááœááºá
Driver ááẠmac80211 stack ááᯠá¡ááŒá±áá¶áá¬ážááŒá®áž access pointá workstation ááŸáá·áº mesh network node áá¯ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá - sysfs ááŸáááá·áºá áá±ááºáá® hard drives áá»á¬ážááŸáá·áº SSDs áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá·áº áááºááá¯ááºáá±á¬ á¡áá°áá»áááºá¡á¬áá¯á¶áá¶á á¬áááºááŒááºážáá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááᯠáá±ážáá¬ážáááºá
-
áááºááŒááá¯ááºáá«áááºá áá¯ááºáá»á¬ážááᯠáááºááŸá¬ážááẠáááºááœááºá ALSA á¡áá¶á áá áºááœáẠáááá¬áááºááŸá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž2038 ááŒá¿áá¬áá»á¬áž (snd_pcm_mmap_status ááŸáá·áº snd_pcm_mmap_control á¡ááºáá¬áá±á·á áºáá»á¬ážááœáẠ32-bit time_t á¡áá»áá¯ážá¡á á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááᯠááŸá±á¬ááºááŒááºáá«á á¡áá¶áá¯ááºáá áºá¡áá áºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
Qualcomm WCD9340/WCD9341á Realtek RT700á RT711á RT715á RT1308á Ingenic JZ4770á -
áááºááŒá±á¬áá«áááºá LCD panels á¡ááœáẠLogic PD 28á Jimax8729d MIPI-DSIá igenic JZ4770á Sony acx424AKPá Leadtek LTK500HD1829á Xinpeng XPP055C272á AUO B116XAK01á GiantPlus GPM940B
BOE NV140FHM-N49á
Satoz SAT050AT40H12R2á
Sharp LS020B1DD01Dá -
áááºááŒá±á¬áá«áááºá ARM áá¯ááºáá»á¬ážááŸáá·áº Gen1 ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ Amazon Echo (OMAP3630-based), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PCá
Armada SolidRun Clearfog GTR, NXPGateworks GW59xxá
Tolino Shine 3 eBook readerá
Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX/ITX ááŸáá·áº HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ)á
Rockchip Radxa Dalang áááºáá®áá¬á Radxa Rock Pi N10á VMARC RK3399Pro SOM
ST Ericsson HREF520á Inforce 6640á SC7180 IDPá Atmel/Microchip AM9X60 (ARM926 SoCá Kizboxmini)á ST stm32mp15á AM3703/AM3715/DM3725á ST Ericsson ab8505á Qualcomm Raspberry Pi 9863 ááœááºá¡áá¯á¶ážááŒá¯ááá·áº PCIe ááááºážáá»á¯ááºáááááá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºáá¬ážáááºá
- Specification áá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
áá
áºáá»áááºáááºážááŸá¬áááºá áááºáááºá¡áá±áááá¡ááá²á·áá±á¬á·ááºáá²áá±á¬ááºáá±ážááŸááºáž
option ááá¯
source: opennet.ru