{"id":76046,"date":"2020-03-30T19:42:02","date_gmt":"2020-03-30T17:42:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-6"},"modified":"2020-03-30T19:42:02","modified_gmt":"2020-03-30T17:42:02","slug":"reliz-yadra-linux-5-6","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-5-6","title":{"rendered":"Linuxi 5.6 tuuma v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kahte kuud arendust Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/3\/29\/379\">esitles<\/a><\/noindex> ydinversioon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.6<\/a><\/noindex>. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f VPN-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 WireGuard, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 USB4, \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0438 TCP \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 BPF, \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MultiPath TCP, \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044f\u0434\u0440\u0430 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b 2038 \u0433\u043e\u0434\u0430, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#171;bootconfig&#187;,  \u0424\u0421 ZoneFS.<\/p>\n<p>Uues versioonis on 13702 parandust 1810 arendajalt,<br \/>\n\u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 40 \u041c\u0431 (\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b\u0438 11577 \u0444\u0430\u0439\u043b\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e 610012 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430,<br \/>\neemaldati 294828 rida). Ligikaudu 45% k\u00f5igist 5.6 esitatud muudatustest<br \/>\nmuudatustest on seotud seadme draiveritega, umbes 15% muudatustest on<br \/>\npuudutab riistvaraarhitektuuride jaoks spetsiifilisi koodimuudatusi, 12% on seotud v\u00f5rgu stalinitustega, 4% - failis\u00fcsteemidega ja 3% - sisemiste<br \/>\n\u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c, 4% &#8212; c  \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0438 3% c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c\u0438<br \/>\nalams\u00fcsteemidega. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Peamised<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/811230\/\">uuendused<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>V\u00f5rgus\u00fcsteem<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51997\">Lisatud<\/a><\/noindex> , mis on v\u00e4lja t\u00f6\u00f6tatud uusimate kr\u00fcptograafia meetodite (ChaCha20, Poly1305, Curve25519, BLAKE2s) p\u00f5hjal, on lihtne kasutada, ei ole keeruline, on t\u00f5estanud enda usaldusv\u00e4\u00e4rsust mitmes suuremas rakenduses ning tagab v\u00e4ga k\u00f5rge j\u00f5udluse (\u00fcle 3,9 korda kiirem kui OpenVPN). WireGuard kasutab kr\u00fcpteerimisv\u00f5tmetele suunatud marsruutimise kontseptsiooni, mis t\u00e4hendab, et iga v\u00f5rgu liidese jaoks on seotud privaatv\u00f5ti ja kasutatakse avatud v\u00f5tmete omavaheline sidumist. T\u00fchiste avatud v\u00f5tmete vahetamine \u00fchenduse loomiseks toimub SSH-prinsiibi sarnaselt. WireGuardi t\u00f6\u00f6ks vajalikud kr\u00fcptograafilised primitiivid  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.io\/\">WireGuard<\/a><\/noindex>on lisatud standardse Crypto API ja <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ed42a6f431e930b2e8fae21955406e09fe75d70\">olid<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=66d7fb94e4ffe5acc589e0b2b4710aecc1f07a28\">on kantud<\/a><\/noindex> tuuma osana  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49064\">Zinc<\/a><\/noindex> komponentide integreerimine, mis on vajalik MPTCP (MultiPath TCP) toe tagamiseks, TCP protokolli laiendus, et korraldada TCP-\u00fchenduse t\u00f6\u00f6tamist pakettide edastamisega samaaegselt mitmete radade kaudu, mis on seotud erinevate IP-aadressidega. V\u00f5rgurakenduste jaoks n\u00e4ib selline koondatud \u00fchendus tavalisena TCP-\u00fchenduseks, kuid kogu voogude jaotus toimub MPTCP abil. Multipath TCP v\u00f5ib olla kasulik nii l\u00e4bilaskev\u00f5ime suurendamiseks kui ka usaldusv\u00e4\u00e4rsuse suurendamiseks. N\u00e4iteks v\u00f5ib MPTCP-d kasutada andmete edastamiseks nutitelefonis, kasutades samaaegselt WiFi ja 4G linke v\u00f5i kulude v\u00e4hendamiseks serveri \u00fchendamisel mitme odava lingi kaudu \u00fche kalli asemel. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ed20078b7e3331e82828be357147af6a3282e4ce\">lisakujunduse truuduse fondid OpenType formaadis, mida saab kasutada programmis gnome-terminal (p\u00e4rast HarfBuzz'i kasutusele v\u00f5tmist on t\u00f5usnud probleeme vanade truuduse fontide kasutamisel gnome-terminalis).<\/a><\/noindex> v\u00f5rgu j\u00e4rjestuste t\u00f6\u00f6tlemise distsipliini sch_ets toetamine ( <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52256\">5.5<\/a><\/noindex>.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bd2463ac7d7ec51d432f23bf0e893fb371a908cd\">Algas<\/a><\/noindex> Enhanced Transmission Selection\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=dcc68b4d8084\">Lisatud<\/a><\/noindex> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u044b  \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439 sch_ets (<noindex><a rel=\"nofollow\" href=\"https:\/\/1.ieee802.org\/dcb\/802-1qaz\/\">Enhanced Transmission Selection<\/a><\/noindex>, IEEE 802.1Qaz), mis pakub v\u00f5imalust jaotada ribalaiust erinevate liiklusklasside vahel. Kui teatud liiklusklassile m\u00e4\u00e4ratud ribalaius on madalam kui antud ribalaius, v\u00f5imaldab ETS teistel liiklusklassidel kasutada k\u00e4ttesaadavat (kasutamata) ribalaiust. Qdisc sch_ets konfigureeritakse kui PRIO distsipliin ja kasutab liiklusklasse ribalaiuse rangete ja jagatud piirangute m\u00e4\u00e4ramiseks. ETS t\u00f6\u00f6tab nagu distsipliinide kombinatsioon <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/8\/tc-prio\">PRIO<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man8\/tc-drr.8.html\">DRR<\/a><\/noindex> &#8212; \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0436\u0451\u0441\u0442\u043a\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0430  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f PRIO, \u043d\u043e \u0435\u0441\u043b\u0438 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0435\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a DRR.\n<li class=\"l\"> Lisatud uus BPF-programmi t\u00fc\u00fcp <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=27ae7997a661\">BPF_PROG_TYPE_STRUCT_OPS<\/a><\/noindex>, mis v\u00f5imaldab rakendada kernelifunktsiooni t\u00f6\u00f6tlejad BPF kaudu. Praegu on antud v\u00f5imalust juba v\u00f5imalik kasutada TCP \u00fclekande juhtimise algoritmide rakendamiseks BPF-programmidena. N\u00e4iteks <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=09903869f69f\">on pakutud<\/a><\/noindex> BPF-programm rakendusega <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8257\">DCTCP<\/a><\/noindex>.\n<li class=\"l\"> On vastu v\u00f5etud kernelisse <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1b3b289fd8da\">muudatused<\/a><\/noindex>, mis edastab t\u00f6\u00f6riista  <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ethtool\">ethtool<\/a><\/noindex> ioctl()'lt netlinki liidese kasutamisele <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2b4a8990b7df\">. Uus liides lihtsustab laienduste lisamist, parandab vigade k\u00e4sitlemist, v\u00f5imaldab saata teadet oleku muutumise korral, lihtsustab suhteid kernelis ja kasutajaruumi vahel ning v\u00e4hendab s\u00fcnkroniseeritud nimeliste loendite arvu.<\/a><\/noindex>Lisatud v\u00f5rguj\u00e4rjekordade haldamise algoritmi FQ-PIE (Flow Queue PIE) rakendus, mille eesm\u00e4rk on v\u00e4hendada pakettide vahebufferite negatiivset m\u00f5ju piiri\u00fcleses v\u00f5rguseadmestikus (bufferbloat). FQ-PIE n\u00e4itab suurt efektiivsust kaabelmodemiga s\u00fcsteemides.\n<li class=\"l\"> Btrfs failis\u00fcsteemile\n<\/ul>\n<li class=\"l\"> <b>Diskis\u00fcsteem, sisend\/v\u00e4ljund ja failis\u00fcsteemid<\/b>\n<ul>\n<li class=\"l\"> as\u00fcnkroonne rakendus DISCARD operatsioonile (vabastatud plokkide m\u00e4rkimine, mida ei pea f\u00fc\u00fcsiliselt talletama). Alguses viidi DISCARD operatsioonid l\u00e4bi s\u00fcnkronselt, mis v\u00f5is p\u00f5hjustada j\u00f5udluse langust, kuna tuli oodata vastavaid k\u00e4ske salvestusseadmest. As\u00fcnkroonne rakendus v\u00f5imaldab mitte oodata, kuni salvestusseade DISCARD l\u00f5petab, ja teostada see operatsioon taustal. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52228\">lisatud<\/a><\/noindex> \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 DISCARD (\u043f\u043e\u043c\u0435\u0442\u043a\u0430 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438). \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 DISCARD \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0438\u0441\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e, \u0447\u0442\u043e \u043c\u043e\u0433\u043b\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a \u043f\u0440\u043e\u0441\u0435\u0434\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u0437-\u0437\u0430 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u043c\u0438. \u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435 \u0436\u0434\u0430\u0442\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f DISCARD \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u043c \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0432 \u0444\u043e\u043d\u0435.\n<li class=\"l\"> XFS-is <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91f1a9566f387137f2da1957792a8f9f07cd058f\">on l\u00e4bi viidud<\/a><\/noindex> koodi puhastamine, kus on kasutatud vanu 32-bitiseid ajaloendureid (t\u00fc\u00fcp time_t on asendatud time64_t), mis toovad kaasa 2038. aasta probleemid. Parandatud on m\u00e4lulekkeid ja vigu, mis ilmnesid 32-bitistel platvormidel. Kood on \u00fcmber kirjutatud laienetud atribuutidega t\u00f6\u00f6tamiseks.\n<li class=\"l\"> ext4 failis\u00fcsteemis <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e5da4c933c50d98d7990a7c1ca0bbf8946e80c4a\">tehtud<\/a><\/noindex> tulemuslikkuse optimeerimine, mis on seotud inode'i lukustamise t\u00f6\u00f6tlemisega lugemise ja kirjutamise operatsioonide k\u00e4igus. Otsese sisendi re\u017eiimis (Direct I\/O) on paranenenud uuendamise tulemuslikkus. Probleemide diagnoosimise lihtsustamiseks on superplokis s\u00e4ilitatud esimese ja viimase veakoodi salvestamine.\n<li class=\"l\"> F2FS failis\u00fcsteemis <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4c8ff7095bef\">rakendatud<\/a><\/noindex> \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0436\u0430\u0442\u043e\u043c \u0432\u0438\u0434\u0435. \u0414\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441\u0436\u0430\u0442\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b &#171;chattr +c file&#187; \u0438\u043b\u0438 &#171;chattr +c dir; touch dir\/file&#187;. \u0414\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430  \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 mount \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u044e &#171;-o compress_extension=ext&#187;.\n<li class=\"l\"> Tuuma koosseisu on v\u00f5etud failis\u00fcsteem <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">ZoneFS<\/a><\/noindex>, mis lihtsustab madala taseme t\u00f6\u00f6d zoniseeritud salvestusseadmetega. Zoonitud seadmed viitavad k\u00f5vakettale v\u00f5i NVMe SSD-idele, kus salvestusruum on jagatud piirkondadeks, mis koosnevad plokkidest v\u00f5i sektoritest, kuhu on lubatud ainult j\u00e4rjestikune andmete lisamine, uuendades kogu plokigruppi. ZoneFS failis\u00fcsteem on v\u00e4lja t\u00f6\u00f6tatud Western Digitali poolt ning seob iga seadme piirkonna eraldi failiga, mida saab kasutada andmete salvestamiseks \u201eraw\u201d-re\u017eiimis ilma sektorite ja plokkide tasemel manipuleerimiseta, st v\u00f5imaldab rakendustel kasutada failide API-d, mitte p\u00f6\u00f6rduda otse plokiseadmest ioctl'iga.\n<li class=\"l\"> \u0412 NFS \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043f\u043e\u0432\u0435\u0440\u0445 UDP. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438  NFS 4.2 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043e\u043f\u0446\u0438\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#171;softreval&#187;, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0442\u043a\u0430\u0437\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435  \u043f\u0440\u043e\u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0443\u0442\u044f\u043c \u0432 NFS-\u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0441\u0435\u043b\u0430 \u0432 \u043a\u044d\u0448\u0435.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c8994374d90b5823b3b29a5e5d8648ac418b57b4\">Tehtud on<\/a><\/noindex> fs-verity mehhanismi j\u00f5udluse optimeerimine, mida kasutatakse \u00fcksikfailide terviklikkuse ja autentsuse kontrollimiseks. J\u00e4rjepideva lugemise kiirus on suurenenud, t\u00e4nu Merkle puu kasutamisele. FS_IOC_ENABLE_VERITY j\u00f5udlust on optimeeritud olukordades, kus m\u00e4lu pole andmeid, rakendades andmeserveri lehe ettelugemist.\n<\/ul>\n<li class=\"l\"> <b>Virtualiseerimine ja turvalisus<\/b>\n<ul>\n<li class=\"l\"> \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u044f SELinux \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b, \u0430 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u0443\u0436\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e SELinux \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430. \u0414\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f SELinux  \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &#171;selinux=0&#187; \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u044f\u0434\u0440\u0430.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=769071ac9f20\">Lisatud<\/a><\/noindex> ajaruumi (time namespaces) toetamine, mis v\u00f5imaldab siduda konteineris s\u00fcsteemi kellade oleku (CLOCK_REALTIME,<br \/>\nCLOCK_MONOTONIC, CLOCK_BOOTTIME), kasutada konteineris oma aega ja tagada, et konteineri migreerimisel teisele hostile j\u00e4\u00e4vad CLOCK_MONOTONIC ja CLOCK_BOOTTIME lugemised muutumatuks (arvesta aega p\u00e4rast laadimist, arvestades v\u00f5i mitte arvestades ootere\u017eiimi).<\/p>\n<li class=\"l\"> Blokeeritud puu \/dev\/random on eemaldatud. \/dev\/random k\u00e4itumine on viidud l\u00e4hedale \/dev\/urandomile, et v\u00e4ltida energia blokeerimist p\u00e4rast puu initsialiseerimist.\n<li class=\"l\"> Kerneli p\u00f5hikoostisesse on lisatud draiver, mis v\u00f5imaldab VirtualBoxi all t\u00f6\u00f6tavatel k\u00fclalis\u00fcsteemidel mountida host-keskkonna poolt eksporditud katalooge (VirtualBox Shared Folder).\n<li class=\"l\"> BPF alams\u00fcsteemi on lisatud komplekt plaastritest (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808503\/\">BPF dispatcher<\/a><\/noindex>), Retpoline mehhanismi rakendamise tingimustes Spectre V2 r\u00fcnnakute kaitseks, mis v\u00f5imaldab suurendada BPF-programmide kutse efektiivsust seotud s\u00fcndmuste ilmnemisel (nt kiirendab XDP protsessorite kutseid v\u00f5rgu paketi saabumise korral).\n<li class=\"l\"> Lisatud on draiver APU AMD TEE (Trusted Execution Environment) toetamiseks.\n<\/ul>\n<li class=\"l\"> <b>M\u00e4lu ja s\u00fcsteemiteenused<\/b>\n<ul>\n<li class=\"l\"> BPF-s on lisatud globaalsed funktsioonide toetused. Arendus k\u00e4ib algatuse raames, et lisada funktsioonide raamatute tugi, mida saab BPF programmides kasutada. J\u00e4rgmine etapp on d\u00fcnaamiliste laienduste toomine, mis v\u00f5imaldavad globaalsete funktsioonide laadimist, sealhulgas olemasolevate globaalsete funktsioonide asendamist nende kasutamise ajal. BPF alams\u00fcsteemi on lisatud ka map operatsiooni variandi tugi (mida kasutatakse p\u00fcsivate andmete salvestamiseks), mis toetab partii re\u017eiimi t\u00e4itmist.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0a1990a2d1f2\">omadus<\/a><\/noindex> \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e &#171;cpu_cooling&#187; \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u043e\u0445\u043b\u0430\u0436\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0442\u044b\u0439 CPU \u043f\u0443\u0442\u0451\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0435\u0433\u043e \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u044f (idle) \u043d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.\n<li class=\"l\"> Lisa s\u00fcsteemik\u00f5ne <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796868\/\">openat2()<\/a><\/noindex>, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432 \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0433\u043e \u043f\u0443\u0442\u0438 (\u0437\u0430\u043f\u0440\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u0435\u043a \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u0438\u043c\u0432\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0441\u044b\u043b\u043e\u043a, magic-\u0441\u0441\u044b\u043b\u043e\u043a (\/proc\/PID\/fd), \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 &#171;..\/&#187;).\n<li class=\"l\"> Mitmekesistele big.LITTLE arhitektuuridel p\u00f5hinevatele s\u00fcsteemidele, mis \u00fchendavad \u00fches kiibis v\u00f5imsamad ja v\u00e4hem efektiivsed energiat\u00f5husad CPU tuumad, on reaalajas \u00fclesannete t\u00e4itmisel tagatud uclamp_min parameetri seadmine (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50201\">ilmnes<\/a><\/noindex> 5.3 tuumas koormuse kinnitamise mehhanism). Antud parameeter tagab, et \u00fclesanne paigutatakse planeerija poolt CPU tuumale, millel on piisavalt j\u00f5udlust.\n<li class=\"l\"> Tuuma on vabastatud <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">2038 aasta probleemi<\/a><\/noindex>. Viimased j\u00e4\u00e4gid, kus ajaperioodi loenduriks kasutati 32-bitist (signed int) type time_t, mis arvestades alates 1970. aastast peaks 2038. aastal \u00fcle voolama, on asendatud.\n<li class=\"l\"> J\u00e4tkub as\u00fcnkroonse sisendi\/v\u00e4ljundi liidese t\u00e4iustamine <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex>, kus  <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/810414\/\">on tagatud<\/a><\/noindex> uute operatsioonide tugi: IORING_OP_FALLOCATE (t\u00fchi ala ettevalmistamine), IORING_OP_OPENAT,<br \/>\n    IORING_OP_OPENAT2,<br \/>\n    IORING_OP_CLOSE (failide avamine ja sulgemine),<br \/>\n    IORING_OP_FILES_UPDATE (failide lisamine ja eemaldamine kiire juurdep\u00e4\u00e4su loost),<br \/>\n IORING_OP_STATX (faili info p\u00e4rimine),<br \/>\n    IORING_OP_READ,<br \/>\n    IORING_OP_WRITE (lihtsustatud analoogid IORING_OP_READV ja IORING_OP_WRITEV),<br \/>\n    IORING_OP_FADVISE,<br \/>\n    IORING_OP_MADVISE (as\u00fcnkroonilised variandid posix_fadvise ja madvise kutsumistest), IORING_OP_SEND,<br \/>\n    IORING_OP_RECV (v\u00f5rgu andmete saatmine ja vastuv\u00f5tmine),<br \/>\n    IORING_OP_EPOLL_CTL (failikirjete epoll k\u00e4itamisel).<\/p>\n<li class=\"l\"> Lisa s\u00fcsteemik\u00f5ne <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808997\/\">pidfd_getfd()<\/a><\/noindex>, mis v\u00f5imaldab protsessil v\u00e4ljastada teise protsessi avatud faili failik\u00e4sitsija.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b9b816f4b9a\">Teostatud<\/a><\/noindex> \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#171;bootconfig&#187;, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u043e\u043c\u0438\u043c\u043e \u043e\u043f\u0446\u0438\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u044f\u0434\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u0444\u0430\u0439\u043b \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438. \u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043e\u0431\u0440\u0430\u0437 initramfs \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0430 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 bootconfig. \u0423\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 kprobes \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ddad21d3e99\">Uuendatud<\/a><\/noindex> andmete salvestamise ja lugemise oote-mehhanism nimetamata kanalites (pipe). Muudatus v\u00f5imaldas kiirendada selliste \u00fclesannete t\u00e4itmist nagu suurte projektide paralleelne kokkupanek. Sellegipoolest v\u00f5ib optimeerimine p\u00f5hjustada v\u00f5istlusolukorra GNU make'is versioonis 4.2.1 esinenud vea t\u00f5ttu, mis on k\u00f5rvaldatud versioonis 4.3.\n<li class=\"l\"> Funktsiooni prctl() on lisatud lipp PR_SET_IO_FLUSHER, mida saab kasutada m\u00e4lu vabastamisega seotud protsesside m\u00e4rgistamiseks, kellele ei tohiks kohaldada piiranguid s\u00fcsteemi m\u00e4lu puudumise korral.\n<li class=\"l\"> Androidis kasutataval m\u00e4luhalduse s\u00fcsteemil ION p\u00f5hinev alams\u00fcsteem <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/792733\/\">dma-buf heaps<\/a><\/noindex>, mis v\u00f5imaldab hallata DMA-puhvers\u00fcsteemide jagamist erinevate draiverite, rakenduste ja alams\u00fcsteemide vahel.\n<\/ul>\n<li class=\"l\"> <b>Riistvaraarhitektuurid<\/b>\n<ul>\n<li class=\"l\"> Lisatud on E0PD laienduse tugi, mis ilmus ARMv8.5-s ja v\u00f5imaldab kaitset spekulatiivsete k\u00e4skude t\u00e4itmisega seotud r\u00fcnnakute vastu CPU-s. E0PD p\u00f5hine kaitse toob kaasa v\u00e4iksemad kulu, v\u00f5rreldes KPTI (Kernel Page Table Isolation) kaitsega.\n<li class=\"l\"> ARMv8.5 arhitektuuriga s\u00fcsteemide jaoks on lisatud RNG k\u00e4sku tugi, mis v\u00f5imaldab juurdep\u00e4\u00e4su riistvaralisele pseudojuhuslike arvude generaatorile. Kerneli sisse on RNG k\u00e4sku kasutatud entropia genereerimiseks, kui algatada kerneli poolt pakutavat pseudojuhuslike arvude generaatorit.\n<li class=\"l\"> Toetust MPX (Memory Protection Extensions) laiendusele, mis oli lisatud kernelisse <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41634\">3.19<\/a><\/noindex> ja mis v\u00f5imaldab viidete piire j\u00e4lgida, on eemaldatud. Edasi nimetatud tehnoloogia ei leidnud laialdast levikut kompilaatorites ja on GCC-st eemaldatud.\n<li class=\"l\"> RISC-V arhitektuurile on rakendunud KASan (Kernel address sanitizer) t\u00f5rkeotsingu t\u00f6\u00f6riista tugi, mis tagab m\u00e4luga t\u00f6\u00f6tamisel vigade avastamise.\n<\/ul>\n<li class=\"l\"> <b>Varustus<\/b>\n<ul>\n<li class=\"l\"> Tugi on rakendatud spetsifikatsioonile <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usb.org\/document-library\/usb4tm-specification\">USB 4.0<\/a><\/noindex>, mis p\u00f5hineb Thunderbolt 3 protokollil ja tagab kuni 40 Gbit\/s andmeedastuskiirus, s\u00e4ilitades samas tagasip\u00f6\u00f6ratava \u00fchilduvuse USB 2.0 ja USB 3.2-ga. Sarnaselt <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Thunderbolt\">Thunderboltile<\/a><\/noindex> v\u00f5imaldab USB 4.0 liides tunnelda erinevaid protokolle \u00fche kaabli kaudu, mille pistik on <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/USB_Type-C\">Type-C<\/a><\/noindex>, sealdes PCIe, Display Port ja USB 3.x, samuti protokollide tarkvaralised rakendused, n\u00e4iteks hostide vaheliste v\u00f5rgulinkide organiseerimiseks. Teostus p\u00f5hineb juba Linuxi tuumas olemasoleval Thunderbolti draiveril ja kohandab selle t\u00f6\u00f6ks USB4 \u00fchilduvate hostide ja seadmete jaoks. Muudatused lisavad samuti toetuse Thunderbolt 3 seadmete jaoks \u00fchenduste haldamise tarkvaras (Connection Manager), mis vastutab tunnelite loomise eest, et \u00fchendada mitu seadet l\u00e4bi \u00fche pesa.\n<li class=\"l\"> Draiveris amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">lisatud<\/a><\/noindex> on lisatud HDCP 2.x (High-bandwidth Digital Content Protection) kopeerimiskaitse algtoetuse. Lisatud tugi AMD Pollock ASIC kiibile, mis p\u00f5hineb Raven 2-l. Implementeritud GPU l\u00e4htestamise v\u00f5imalus Renoir ja Navi peredele.\n<li class=\"l\"> Intel'i graafikakaartide DRM-draiveris <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">lisatud<\/a><\/noindex> on DSI VDSC tugi Ice Lake ja Tiger Lake mikroarhitektuuri kiipidele, rakendatud LMEM mmap (seadmestik kohaliku m\u00e4lu) ning parendatud VBT (Video BIOS Table) parsimist, HDCP 2.2 toe rakendamine Coffee Lake kiipide jaoks.\n<li class=\"l\"> J\u00e4tkati amdkfd draiveri (diskreetsete GPU-de, nagu Fiji, Tonga, Polaris) koodi \u00fchtlustamist amdgpu draiveriga.\n<li class=\"l\"> Kohandatud k10temp draiver, mis n\u00fc\u00fcd toetab AMD Zen CPU-de pinget ja voolu parameetrite v\u00e4ljundit ning laienenud teavet Zen ja Zen 2 CPU-de temperatuurianduritelt.\n<li class=\"l\"> nouveau draiveris <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">lisatud<\/a><\/noindex> on kinnitatud k\u00e4ivitustarkvara verifitseerimise re\u017eiim NVIDIA mikroarhitektuuri Turing (GeForce RTX 2000) GPU-dele, mis v\u00f5imaldas 3D-kiirenduse toe lisamist nendele kaartidele (n\u00f5uab ametlike NVIDIA digitaalselt allkirjastatud k\u00e4ivitustarkvarade laadimist). Lisatud TU10x graafikamoottori tugi. Lahendatud probleemid HD Audio-ga.\n<li class=\"l\"> Lisatud andmete kokkusurutuse tugi DisplayPort MST (Multi-Stream Transport) kaudu edastamise ajal.\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796850\/\">ath11k<\/a><\/noindex>&#187; \u0434\u043b\u044f \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0447\u0438\u043f\u043e\u0432 Qualcomm \u0441  \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439  802.11ax.<br \/>\nDraiver p\u00f5hineb mac80211 rakenduspinnal ja toetab p\u00e4\u00e4supunkti, t\u00f6\u00f6jaama ja Mesh-v\u00f5rgu s\u00f5lme re\u017eiime.<\/p>\n<li class=\"l\"> sysfs kaudu pakutakse ligip\u00e4\u00e4s loetavatele temperatuuriandurite n\u00e4itudele, mida kasutatakse kaasaegsetes k\u00f5vaketastes ja SSD-des.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=80fe7430c708\">Tehtud on<\/a><\/noindex> m\u00e4rkimisv\u00e4\u00e4rsed muudatused ALSA helis\u00fcsteemis, mille eesm\u00e4rk on vabaneda koodist <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">2038 aasta probleemi<\/a><\/noindex> (32-bitise time_t t\u00fc\u00fcbi kasutamine snd_pcm_mmap_status ja snd_pcm_mmap_control liidestes). Lisatud toetus uutele helikodeerijatele<br \/>\n Qualcomm WCD9340\/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">Lisatud<\/a><\/noindex> LCD-paneelide draiverid Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116XAK01, GiantPlus GPM940B0,<br \/>\n    BOE NV140FHM-N49,<br \/>\n    Satoz SAT050AT40H12R2,<br \/>\n    Sharp LS020B1DD01D.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1afa9c3b7c9bdcb562e2afe9f58cc99d0b071cdc\">Lisatud<\/a><\/noindex> ARM-plaatide ja Gen1 Amazon Echo platvormide tugi (OMAP3630 baasil), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PC,<br \/>\n Armada SolidRun Clearfog GTR, NXPGateworks GW59xx,<br \/>\nTolino Shine 3 eRaamatute luger,<br \/>\n Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX\/ITX ja HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),<br \/>\n Rockchip Radxa Dalang Carrier, Radxa Rock Pi N10, VMARC RK3399Pro SOM<br \/>\nST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel\/Microchip AM9X60 (ARM926 SoC, Kizboxmini), ST stm32mp15, AM3703\/AM3715\/DM3725, ST Ericsson ab8505, Unisoc SC9863A, Qualcomm SC7180. Lisatud PCIe-kontrolleri tugi, mida kasutatakse Raspberry Pi 4-s.<\/p>\n<\/ul>\n<\/ul>\n<p>Samas L\u00f5una-Ameerika Vaba Tarkvara Fond <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">kujundas<\/a><\/noindex><br \/>\nvariant <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">t\u00e4ielikult avatud ydin 5.6<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.6-gnu\/\">Linux-libre 5.6-gnu<\/a><\/noindex>, puhastatud mittesisalduvate komponentide v\u00f5i koodil\u00f5ikude, mille kasutamist piirab tootja, sisaldavatest tarkvaradest ja draiveritest. Uues v\u00e4ljaandes on keelatud AMD TEE, ATH11K ja Mediatek SCP draiverites blobide laadimine. Uuendatud blobide puhastamise kood AMD PSP, amdgpu ja nouveau draiverites ja alams\u00fcsteemides.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52632\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.6. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f VPN-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 WireGuard, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 USB4, \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0438 TCP \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 BPF, \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MultiPath TCP, \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044f\u0434\u0440\u0430 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b 2038 \u0433\u043e\u0434\u0430, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#171;bootconfig&#187;, \u0424\u0421 ZoneFS. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 13702 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 1810 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-76046","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-5-6\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.6 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-5-6\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-30T17:42:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-30T17:42:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Linuxi ydin 5.6 v\u00e4ljaanne | ProHoster","description":"P\u00e4rast kahte kuud arendust esitles Linus Torvalds Linuxi kernelit.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-5-6","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.6 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-5-6","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-30T17:42:02+00:00","article:modified_time":"2020-03-30T17:42:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"76046","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:44:27","updated":"2022-10-03 19:48:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/76046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=76046"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/76046\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=76046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=76046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=76046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}