{"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\/cs\/blog\/news\/reliz-yadra-linux-5-6","title":{"rendered":"Uvoln\u011bn\u00ed j\u00e1dra Linux 5.6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dvou m\u011bs\u00edc\u00edch v\u00fdvoje Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/3\/29\/379\">p\u0159edstavil<\/a><\/noindex> j\u00e1drn\u00fd release <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.6<\/a><\/noindex>. Mezi nejv\u00fdznamn\u011bj\u0161\u00edmi zm\u011bnami: integrace VPN rozhran\u00ed WireGuard, podpora USB4, jmenn\u00e9 prostory pro \u010das, mo\u017enost vytv\u00e1\u0159en\u00ed handler\u016f pro p\u0159ekro\u010den\u00ed TCP pomoc\u00ed BPF, po\u010d\u00e1te\u010dn\u00ed podpora MultiPath TCP, odstran\u011bn\u00ed probl\u00e9mu j\u00e1dra z roku 2038, mechanismus \u201ebootconfig\u201c, FS ZoneFS.<\/p>\n<p>Do nov\u00e9 verze bylo p\u0159ijato 13702 oprav od 1810 v\u00fdvoj\u00e1\u0159\u016f,<br \/>\nvelikost patche \u2014 40 MB (zm\u011bny se dotkly 11577 soubor\u016f, p\u0159id\u00e1no 610012 \u0159\u00e1dk\u016f k\u00f3du,<br \/>\nodstran\u011bno 294828 \u0159\u00e1dk\u016f). P\u0159ibli\u017en\u011b 45 % v\u0161ech uveden\u00fdch v 5.6<br \/>\nse t\u00fdk\u00e1 ovlada\u010d\u016f za\u0159\u00edzen\u00ed, p\u0159ibli\u017en\u011b 15 % zm\u011bn m\u00e1<br \/>\nse t\u00fdk\u00e1 aktualizace k\u00f3du specifick\u00e9ho pro hardwarov\u00e9 architektury, 12 %<br \/>\nt\u00fdk\u00e1 se s\u00ed\u0165ov\u00e9ho stacku, 4% \u2014 s file syst\u00e9my a 3% s intern\u00edmi<br \/>\npodsystemy j\u00e1dra. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Hlavn\u00ed<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/811230\/\">novinky<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>S\u00ed\u0165ov\u00e1 subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51997\">Byla p\u0159id\u00e1na<\/a><\/noindex> implementace rozhran\u00ed VPN  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.io\/\">WireGuard<\/a><\/noindex>, kter\u00e9 bylo realizov\u00e1no na z\u00e1klad\u011b modern\u00edch \u0161ifrovac\u00edch metod (ChaCha20, Poly1305, Curve25519, BLAKE2s), je snadn\u00e9 na pou\u017eit\u00ed, zbaven\u00e9 komplikac\u00ed, prok\u00e1zalo se v \u0159ad\u011b velk\u00fdch nasazen\u00ed a zaji\u0161\u0165uje velmi vysok\u00fd v\u00fdkon (o 3,9 kr\u00e1t p\u0159edstihuje OpenVPN co se t\u00fd\u010de propustnosti). WireGuard pou\u017e\u00edv\u00e1 koncept sm\u011brov\u00e1n\u00ed na z\u00e1klad\u011b \u0161ifrovac\u00edch kl\u00ed\u010d\u016f, co\u017e znamen\u00e1 vazbu uzav\u0159en\u00e9ho kl\u00ed\u010de na ka\u017ed\u00e9 s\u00ed\u0165ov\u00e9 rozhran\u00ed a pou\u017eit\u00ed k propojen\u00ed otev\u0159en\u00fdch kl\u00ed\u010d\u016f. V\u00fdmena otev\u0159en\u00fdch kl\u00ed\u010d\u016f pro nav\u00e1z\u00e1n\u00ed spojen\u00ed prob\u00edh\u00e1 analogicky k SSH. Pot\u0159ebn\u00e9 kryptografick\u00e9 primitivy pro fungov\u00e1n\u00ed WireGuard <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ed42a6f431e930b2e8fae21955406e09fe75d70\">byly<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=66d7fb94e4ffe5acc589e0b2b4710aecc1f07a28\">byly p\u0159eneseny<\/a><\/noindex> z knihovny  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49064\">Zinc<\/a><\/noindex> v r\u00e1mci standardn\u00edho Crypto API a <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ed20078b7e3331e82828be357147af6a3282e4ce\">byly zahrnuty<\/a><\/noindex> v komponent\u011b j\u00e1dra <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\">Za\u010dala<\/a><\/noindex> integrace komponent pot\u0159ebn\u00fdch pro podporu MPTCP (MultiPath TCP), roz\u0161\u00ed\u0159en\u00ed protokolu TCP pro organizaci TCP spojen\u00ed s doru\u010dov\u00e1n\u00edm paket\u016f sou\u010dasn\u011b po v\u00edce tras\u00e1ch skrze r\u016fzn\u00e1 s\u00ed\u0165ov\u00e1 rozhran\u00ed p\u0159i\u0159azen\u00e1 k rozd\u00edln\u00fdm IP adres\u00e1m. Pro s\u00ed\u0165ov\u00e9 aplikace takov\u00e9 agregovan\u00e9 spojen\u00ed vypad\u00e1 jako b\u011b\u017en\u00e9 TCP spojen\u00ed, a ve\u0161ker\u00e1 logika d\u011blen\u00ed proud\u016f je prov\u00e1d\u011bna pomoc\u00ed MPTCP. Multipath TCP lze pou\u017e\u00edt jak pro roz\u0161\u00ed\u0159en\u00ed propustnosti, tak pro zv\u00fd\u0161en\u00ed spolehlivosti. Nap\u0159\u00edklad MPTCP lze aplikovat na organizaci p\u0159enosu dat na smartphonu vyu\u017eit\u00edm sou\u010dasn\u011b link\u016f WiFi a 4G nebo pro sn\u00ed\u017een\u00ed n\u00e1klad\u016f p\u0159ipojen\u00edm serveru pomoc\u00ed n\u011bkolika levn\u00fdch linek m\u00edsto jedn\u00e9 drah\u00e9.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=dcc68b4d8084\">Byla p\u0159id\u00e1na<\/a><\/noindex> podpora discipl\u00edny zpracov\u00e1n\u00ed s\u00ed\u0165ov\u00fdch front sch_ets (<noindex><a rel=\"nofollow\" href=\"https:\/\/1.ieee802.org\/dcb\/802-1qaz\/\">Enhanced Transmission Selection<\/a><\/noindex>, IEEE 802.1Qaz), kter\u00e1 umo\u017e\u0148uje rozd\u011blen\u00ed \u0161\u00ed\u0159ky p\u00e1sma mezi r\u016fzn\u00e9 t\u0159\u00eddy provozu. Pokud je zat\u00ed\u017een\u00ed ur\u010dit\u00e9 t\u0159\u00eddy provozu ni\u017e\u0161\u00ed ne\u017e p\u0159id\u011blen\u00e1 \u0161\u00ed\u0159ka p\u00e1sma, ETS umo\u017e\u0148uje jin\u00fdm t\u0159\u00edd\u00e1m provozu vyu\u017e\u00edt dostupnou (nevyu\u017eitou) \u0161\u00ed\u0159ku p\u00e1sma. Qdisc sch_ets je nastavena jako disciplina PRIO a vyu\u017e\u00edv\u00e1 t\u0159\u00eddy provozu k ur\u010den\u00ed p\u0159\u00edsn\u00fdch a sd\u00edlen\u00fdch limit\u016f \u0161\u00ed\u0159ky p\u00e1sma. ETS funguje jako kombinace discipl\u00edn <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/8\/tc-prio\">PRIO<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man8\/tc-drr.8.html\">DRR<\/a><\/noindex> \u2014 p\u0159i existenci p\u0159\u00edsn\u011b omezen\u00fdch t\u0159\u00edd provozu se pou\u017e\u00edv\u00e1 PRIO, ale pokud je fronta provozu pr\u00e1zdn\u00e1, funguje to jako DRR.\n<li class=\"l\"> Byl p\u0159id\u00e1n nov\u00fd typ BPF program\u016f <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>, kter\u00fd umo\u017e\u0148uje implementaci funk\u010dn\u00edch zpracovatel\u016f j\u00e1dra prost\u0159ednictv\u00edm BPF. V sou\u010dasn\u00e9 dob\u011b lze tuto mo\u017enost ji\u017e pou\u017e\u00edt k implementaci algoritm\u016f \u0159\u00edzen\u00ed p\u0159et\u00ed\u017een\u00ed TCP ve form\u011b BPF program\u016f. Jako p\u0159\u00edklad <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=09903869f69f\">navr\u017eena<\/a><\/noindex> BPF program s implementac\u00ed algoritmu <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8257\">DCTCP<\/a><\/noindex>.\n<li class=\"l\"> Do j\u00e1dra byly p\u0159ijaty <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1b3b289fd8da\">zm\u011bny<\/a><\/noindex>, p\u0159ev\u00e1d\u011bj\u00edc\u00ed n\u00e1stroje  <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ethtool\">ethtool<\/a><\/noindex> z ioctl() na pou\u017eit\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2b4a8990b7df\">netlink rozhran\u00ed<\/a><\/noindex>. Nov\u00e9 rozhran\u00ed usnad\u0148uje p\u0159id\u00e1v\u00e1n\u00ed roz\u0161\u00ed\u0159en\u00ed, zlep\u0161uje zpracov\u00e1n\u00ed chyb, umo\u017e\u0148uje pos\u00edlat ozn\u00e1men\u00ed p\u0159i zm\u011bn\u011b stavu, usnad\u0148uje interakci mezi j\u00e1drem a u\u017eivatelsk\u00fdm prostorem a sni\u017euje po\u010det synchronizovan\u00fdch pojmenovan\u00fdch seznam\u016f.\n<li class=\"l\"> Byla p\u0159id\u00e1na implementace algoritmu \u0159\u00edzen\u00ed s\u00ed\u0165ov\u00fdch front FQ-PIE (Flow Queue PIE), c\u00edlen\u00e9ho na sn\u00ed\u017een\u00ed negativn\u00edho vlivu mezilehl\u00e9ho vyrovn\u00e1v\u00e1n\u00ed paket\u016f na okraji s\u00ed\u0165ov\u00e9ho za\u0159\u00edzen\u00ed (bufferbloat). FQ-PIE vykazuje vysokou \u00fa\u010dinnost p\u0159i pou\u017eit\u00ed v syst\u00e9mech s kabelov\u00fdmi modemy.\n<\/ul>\n<li class=\"l\"> <b>Diskov\u00fd subsyst\u00e9m, vstup\/v\u00fdstup a souborov\u00e9 syst\u00e9my<\/b>\n<ul>\n<li class=\"l\"> Pro souborov\u00fd syst\u00e9m Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52228\">byla p\u0159id\u00e1na<\/a><\/noindex> asynchronn\u00ed implementace operace DISCARD (ozna\u010den\u00ed uvoln\u011bn\u00fdch blok\u016f, kter\u00e9 ji\u017e nen\u00ed mo\u017en\u00e9 fyzicky uchov\u00e1vat). P\u016fvodn\u011b byly operace DISCARD prov\u00e1d\u011bny synchronn\u011b, co\u017e mohlo v\u00e9st k poklesu v\u00fdkonu v d\u016fsledku \u010dek\u00e1n\u00ed na dokon\u010den\u00ed p\u0159\u00edslu\u0161n\u00fdch p\u0159\u00edkaz\u016f \u00falo\u017en\u00fdmi za\u0159\u00edzen\u00edmi. Asynchronn\u00ed implementace umo\u017e\u0148uje ne\u010dekat na dokon\u010den\u00ed DISCARD ze strany \u00falo\u017ei\u0161t\u011b a prov\u00e1d\u011bt tuto operaci na pozad\u00ed.\n<li class=\"l\"> V XFS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91f1a9566f387137f2da1957792a8f9f07cd058f\">byla provedena<\/a><\/noindex> \u00fadr\u017eba k\u00f3du, ve kter\u00e9m byly pou\u017eity zastaral\u00e9 32bitov\u00e9 \u010dasov\u00e9 zna\u010dky (typ time_t byl nahrazen time64_t), co\u017e vedlo k probl\u00e9mu roku 2038. Byly odstran\u011bny chyby a po\u0161kozen\u00ed pam\u011bti, kter\u00e9 se objevovaly na 32bitov\u00fdch platform\u00e1ch. K\u00f3d byl p\u0159epracov\u00e1n pro pr\u00e1ci s roz\u0161\u00ed\u0159en\u00fdmi atributy.\n<li class=\"l\"> do souborov\u00e9ho syst\u00e9mu ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e5da4c933c50d98d7990a7c1ca0bbf8946e80c4a\">byly provedeny<\/a><\/noindex> optimalizace v\u00fdkonu spojen\u00e9 s blokov\u00e1n\u00edm inode p\u0159i operac\u00edch \u010dten\u00ed a z\u00e1pisu. Zlep\u0161en v\u00fdkon p\u0159episov\u00e1n\u00ed v re\u017eimu p\u0159\u00edm\u00e9ho vstupu\/v\u00fdstupu (Direct I\/O). Pro zjednodu\u0161en\u00ed diagnostiky probl\u00e9m\u016f bylo zaji\u0161t\u011bno uchov\u00e1n\u00ed prvn\u00edho a posledn\u00edho k\u00f3du chyby v superbloku.\n<li class=\"l\"> V souborov\u00e9m syst\u00e9mu F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4c8ff7095bef\">byla implementov\u00e1na<\/a><\/noindex> mo\u017enost ukl\u00e1d\u00e1n\u00ed dat ve stla\u010den\u00e9 podob\u011b. Pro jednotliv\u00fd soubor nebo adres\u00e1\u0159 lze stla\u010den\u00ed zapnout pomoc\u00ed p\u0159\u00edkazu \u201echattr +c file\u201c nebo \u201echattr +c dir; touch dir\/file\u201c. Pro stla\u010den\u00ed cel\u00e9ho odd\u00edlu v utilit\u011b mount lze pou\u017e\u00edt mo\u017enost \u201e-o compress_extension=ext\u201c.\n<li class=\"l\"> Do j\u00e1dra byla p\u0159ijata souborov\u00fd syst\u00e9m <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">ZoneFS<\/a><\/noindex>, kter\u00fd usnad\u0148uje n\u00edzko\u00farov\u0148ovou pr\u00e1ci se z\u00f3novan\u00fdmi \u00falo\u017en\u00fdmi za\u0159\u00edzen\u00edmi. Z\u00f3novan\u00e1 za\u0159\u00edzen\u00ed zahrnuj\u00ed pevn\u00e9 magnetick\u00e9 disky nebo NVMe SSD, p\u0159i\u010dem\u017e \u00falo\u017en\u00fd prostor je rozd\u011blen do z\u00f3n, kter\u00e9 tvo\u0159\u00ed skupiny blok\u016f nebo sektor\u016f, do nich\u017e je povoleno pouze sekven\u010dn\u00ed p\u0159id\u00e1v\u00e1n\u00ed dat s celkovou aktualizac\u00ed cel\u00e9 skupiny blok\u016f. FS ZoneFS byla vyvinuta spole\u010dnost\u00ed Western Digital a spojuje ka\u017edou z\u00f3nu v \u00falo\u017ei\u0161ti s jednotliv\u00fdm souborem, kter\u00fd lze pou\u017e\u00edt pro ukl\u00e1d\u00e1n\u00ed dat v raw re\u017eimu bez manipulace na \u00farovni sektor\u016f a blok\u016f, tj. umo\u017e\u0148uje aplikac\u00edm pou\u017e\u00edvat souborov\u00e9 API m\u00edsto p\u0159\u00edm\u00e9ho p\u0159\u00edstupu k blokov\u00e9mu za\u0159\u00edzen\u00ed pomoc\u00ed ioctl.\n<li class=\"l\"> V NFS je ve v\u00fdchoz\u00edm nastaven\u00ed zak\u00e1z\u00e1no montov\u00e1n\u00ed odd\u00edl\u016f p\u0159es UDP. P\u0159id\u00e1na podpora p\u0159\u00edm\u00e9ho kop\u00edrov\u00e1n\u00ed soubor\u016f mezi servery podle specifikace NFS 4.2. P\u0159id\u00e1na nov\u00e1 montovac\u00ed volba \u201esoftreval\u201c, kter\u00e1 v p\u0159\u00edpad\u011b selh\u00e1n\u00ed serveru umo\u017e\u0148uje pou\u017eit\u00ed cached atributov\u00fdch hodnot. Nap\u0159\u00edklad po v\u00fdpadku serveru z\u016fst\u00e1v\u00e1 mo\u017enost pohybovat se po cest\u00e1ch v NFS odd\u00edle a p\u0159istupovat k informac\u00edm ulo\u017een\u00fdm v cache.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c8994374d90b5823b3b29a5e5d8648ac418b57b4\">Bylo provedeno<\/a><\/noindex> optimalizace v\u00fdkonu mechanismu fs-verity, kter\u00fd se pou\u017e\u00edv\u00e1 pro kontrolu integrity a ov\u011b\u0159ov\u00e1n\u00ed jednotliv\u00fdch soubor\u016f. Rychlost sekven\u010dn\u00edho \u010dten\u00ed byla zv\u00fd\u0161ena d\u00edky pou\u017eit\u00ed Merklova hash stromu. Byla optimalizov\u00e1na produktivita FS_IOC_ENABLE_VERITY v podm\u00ednk\u00e1ch absence \u00fadaj\u016f v cache (aplikov\u00e1no p\u0159edb\u011b\u017en\u00e9 \u010dten\u00ed str\u00e1nek s daty).\n<\/ul>\n<li class=\"l\"> <b>Virtualizace a bezpe\u010dnost<\/b>\n<ul>\n<li class=\"l\"> Byla prohl\u00e1\u0161ena za zastaralou mo\u017enost zak\u00e1z\u00e1n\u00ed modulu SELinux b\u011bhem b\u011bhu, a v budoucnu bude zak\u00e1z\u00e1n v\u00fdb\u011br ji\u017e aktivovan\u00e9ho SELinuxu. Pro zak\u00e1z\u00e1n\u00ed SELinuxu bude nutn\u00e9 p\u0159edat parametr \u201eselinux=0\u201c v p\u0159\u00edkazov\u00e9m \u0159\u00e1dku j\u00e1dra.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=769071ac9f20\">Byla p\u0159id\u00e1na<\/a><\/noindex> podpora \u010dasov\u00fdch prostor\u016f (time namespaces), kter\u00e9 umo\u017e\u0148uj\u00ed p\u0159i\u0159adit stavu syst\u00e9mov\u00fdch hodin (CLOCK_REALTIME,<br \/>\nCLOCK_MONOTONIC, CLOCK_BOOTTIME) ke kontejneru pou\u017e\u00edt sv\u016fj \u010das a p\u0159i migraci kontejneru na jin\u00fd host zajistit nezm\u011bn\u011bnost hodnot CLOCK_MONOTONIC a CLOCK_BOOTTIME (zohlednit \u010das po spu\u0161t\u011bn\u00ed s ohledem nebo bez ohledu na stav sp\u00e1nku).<\/p>\n<li class=\"l\"> Byl odstran\u011bn blokovan\u00fd pool \/dev\/random. Chov\u00e1n\u00ed \/dev\/random bylo p\u0159ibl\u00ed\u017eeno k \/dev\/urandom s c\u00edlem zabr\u00e1nit blokaci entropie po inicializaci poolu.\n<li class=\"l\"> Do z\u00e1kladn\u00edho j\u00e1dra byl p\u0159id\u00e1n ovlada\u010d, kter\u00fd umo\u017e\u0148uje hostuj\u00edc\u00edm syst\u00e9m\u016fm b\u011b\u017e\u00edc\u00edm na VirtualBoxu p\u0159ipojit adres\u00e1\u0159e sd\u00edlen\u00e9 hostitelsk\u00fdm prost\u0159ed\u00edm (VirtualBox Shared Folder).\n<li class=\"l\"> Do subsyst\u00e9mu BPF byla p\u0159id\u00e1na \u0159ada patch\u00edch (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808503\/\">BPF dispatcher<\/a><\/noindex>), kter\u00e9 zvy\u0161uj\u00ed efektivitu vol\u00e1n\u00ed BPF program\u016f p\u0159i ud\u00e1lostech spojen\u00fdch s nimi (nap\u0159\u00edklad umo\u017e\u0148uj\u00ed urychlit vol\u00e1n\u00ed XDP zpracovatel\u016f p\u0159i p\u0159\u00edjmu s\u00ed\u0165ov\u00e9ho paketu) p\u0159i aplikaci mechanismu Retpoline pro ochranu proti \u00fatok\u016fm t\u0159\u00eddy Spectre V2.\n<li class=\"l\"> Byl p\u0159id\u00e1n ovlada\u010d pro podporu prost\u0159ed\u00ed TEE (Trusted Execution Environment) vestav\u011bn\u00fdch do APU AMD.\n<\/ul>\n<li class=\"l\"> <b>Pam\u011b\u0165 a syst\u00e9mov\u00e9 slu\u017eby<\/b>\n<ul>\n<li class=\"l\"> Do BPF byla p\u0159id\u00e1na podpora glob\u00e1ln\u00edch funkc\u00ed. V\u00fdvoj prob\u00edh\u00e1 v r\u00e1mci iniciativy na p\u0159id\u00e1n\u00ed podpory knihoven funkc\u00ed, kter\u00e9 lze p\u0159ipojit v BPF programech. Dal\u0161\u00edm krokem bude podpora dynamick\u00fdch roz\u0161\u00ed\u0159en\u00ed, kter\u00e9 umo\u017en\u00ed na\u010d\u00edt\u00e1n\u00ed glob\u00e1ln\u00edch funkc\u00ed, v\u010detn\u011b mo\u017enosti nahrazovat existuj\u00edc\u00ed glob\u00e1ln\u00ed funkce b\u011bhem jejich pou\u017e\u00edv\u00e1n\u00ed. V subsyst\u00e9mu BPF byla tak\u00e9 p\u0159id\u00e1na podpora varianty operace map (pou\u017e\u00edv\u00e1 se pro uchov\u00e1n\u00ed trval\u00fdch dat), kter\u00e1 podporuje zpracov\u00e1n\u00ed v d\u00e1vkov\u00e9m re\u017eimu.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0a1990a2d1f2\">Bylo p\u0159id\u00e1no<\/a><\/noindex> za\u0159\u00edzen\u00ed \u201ecpu_cooling\u201c, kter\u00e9 umo\u017e\u0148uje chlazen\u00ed p\u0159eh\u0159\u00e1t\u00e9ho CPU t\u00edm, \u017ee ho p\u0159epne do stavu ne\u010dinnosti (idle) na kr\u00e1tk\u00e9 \u010dasov\u00e9 \u00faseky.\n<li class=\"l\"> Byl p\u0159id\u00e1n syst\u00e9mov\u00fd hovor <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796868\/\">openat2()<\/a><\/noindex>, nab\u00edz\u00ed sadu dal\u0161\u00edch flag\u016f pro omezen\u00ed povolen\u00ed souborov\u00e9 cesty (z\u00e1kaz p\u0159ekra\u010dov\u00e1n\u00ed bod\u016f montov\u00e1n\u00ed, symbolick\u00fdch odkaz\u016f, magic odkaz\u016f (\/proc\/PID\/fd), komponent\u016f \u201e..\/\u201c).\n<li class=\"l\"> Pro heterogenn\u00ed syst\u00e9my na b\u00e1zi architektury big.LITTLE, kter\u00e9 kombinuj\u00ed na jednom \u010dipu v\u00fdkonn\u00e1 a m\u00e9n\u011b v\u00fdkonn\u00e1 energeticky efektivn\u00ed j\u00e1dra CPU, je p\u0159i prov\u00e1d\u011bn\u00ed \u00faloh v re\u00e1ln\u00e9m \u010dase zaji\u0161t\u011bno nastaven\u00ed parametru uclamp_min (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50201\">vytvo\u0159en\u00e9ho<\/a><\/noindex> v j\u00e1d\u0159e 5.3 mechanismus zaji\u0161t\u011bn\u00ed z\u00e1t\u011b\u017ee). Uveden\u00fd parametr zaru\u010duje, \u017ee \u00faloha bude pl\u00e1nova\u010dem um\u00edst\u011bna na j\u00e1dru CPU, kter\u00e9 m\u00e1 dostate\u010dn\u00fd v\u00fdkon.\n<li class=\"l\"> J\u00e1dro bylo zbaveno <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\">probl\u00e9mu roku 2038.<\/a><\/noindex>Byly vym\u011bn\u011bny posledn\u00ed zb\u00fdvaj\u00edc\u00ed zpracovatele, u nich\u017e byl pro po\u010d\u00edtadlo epoch\u00e1ln\u00edho \u010dasu pou\u017eit 32bitov\u00fd (signed int) typ time_t, kter\u00fd s ohledem na za\u010d\u00e1tek od roku 1970 by m\u011bl p\u0159ete\u010di v roce 2038.\n<li class=\"l\"> Pokra\u010dovalo v vylep\u0161en\u00ed rozhran\u00ed asynchronn\u00edho vstupu\/v\u00fdstupu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex>zd\u016fraznily  <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/810414\/\">je zaji\u0161t\u011bno<\/a><\/noindex> podpora nov\u00fdch operac\u00ed: IORING_OP_FALLOCATE (rezervace pr\u00e1zdn\u00fdch oblast\u00ed), IORING_OP_OPENAT,<br \/>\n    IORING_OP_OPENAT2,<br \/>\n    IORING_OP_CLOSE (otev\u0159en\u00ed a zav\u0159en\u00ed soubor\u016f),<br \/>\n    IORING_OP_FILES_UPDATE (p\u0159id\u00e1n\u00ed a odstran\u011bn\u00ed soubor\u016f ze seznamu rychl\u00e9ho p\u0159\u00edstupu),<br \/>\n IORING_OP_STATX (po\u017eadavek na informace o souboru),<br \/>\n    IORING_OP_READ,<br \/>\n    IORING_OP_WRITE (zjednodu\u0161en\u00e9 ekvivalenty IORING_OP_READV a IORING_OP_WRITEV),<br \/>\n    IORING_OP_FADVISE,<br \/>\n    IORING_OP_MADVISE (asynchronn\u00ed varianty vol\u00e1n\u00ed posix_fadvise a madvise), IORING_OP_SEND,<br \/>\n    IORING_OP_RECV (odes\u00edl\u00e1n\u00ed a p\u0159\u00edjem s\u00ed\u0165ov\u00fdch dat),<br \/>\n    IORING_OP_EPOLL_CTL (vykon\u00e1v\u00e1n\u00ed operac\u00ed nad souborov\u00fdmi popisova\u010di epoll).<\/p>\n<li class=\"l\"> Byl p\u0159id\u00e1n syst\u00e9mov\u00fd hovor <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808997\/\">pidfd_getfd()<\/a><\/noindex>, co\u017e umo\u017e\u0148uje procesu extrahovat souborov\u00fd popisova\u010d otev\u0159en\u00e9ho souboru z jin\u00e9ho procesu.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b9b816f4b9a\">Realizov\u00e1no<\/a><\/noindex> mechanismus \u201ebootconfig\u201c, kter\u00fd umo\u017e\u0148uje krom\u011b voleb p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku ur\u010dovat parametry pr\u00e1ce j\u00e1dra prost\u0159ednictv\u00edm konfigura\u010dn\u00edho souboru. K p\u0159id\u00e1n\u00ed takov\u00fdch soubor\u016f do obrazu initramfs byla navr\u017eena utilita bootconfig. Tato mo\u017enost m\u016f\u017ee b\u00fdt nap\u0159\u00edklad pou\u017eita pro nastaven\u00ed kprobes b\u011bhem bootov\u00e1n\u00ed.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ddad21d3e99\">P\u0159epracov\u00e1no<\/a><\/noindex> Mechanismus \u010dek\u00e1n\u00ed na z\u00e1pis a \u010dten\u00ed dat v anonymn\u00edch kan\u00e1lech (pipe). Zm\u011bna umo\u017enila urychlit prov\u00e1d\u011bn\u00ed \u00faloh, jako je paraleln\u00ed sestavov\u00e1n\u00ed velk\u00fdch projekt\u016f. Tato optimalizace v\u0161ak m\u016f\u017ee v\u00e9st k z\u00e1vodn\u00edmu stavu v GNU make kv\u016fli chyb\u011b v vyd\u00e1n\u00ed 4.2.1, kter\u00e1 byla odstran\u011bna ve verzi 4.3.\n<li class=\"l\"> Do prctl() byl p\u0159id\u00e1n flag PR_SET_IO_FLUSHER, kter\u00fd m\u016f\u017ee b\u00fdt pou\u017eit k ozna\u010den\u00ed proces\u016f, kter\u00e9 se zab\u00fdvaj\u00ed uvol\u0148ov\u00e1n\u00edm pam\u011bti, pro kter\u00e9 by se nem\u011bla uplat\u0148ovat omezen\u00ed v situaci nedostatku pam\u011bti v syst\u00e9mu.\n<li class=\"l\"> Na z\u00e1klad\u011b pou\u017eit\u00e9 v Androidu syst\u00e9mu spr\u00e1vy pam\u011bti ION byla implementov\u00e1na podsyst\u00e9m <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/792733\/\">dma-buf heaps<\/a><\/noindex>, kter\u00fd umo\u017e\u0148uje spravovat alokaci DMA-buffer\u016f pro sd\u00edlen\u00ed oblast\u00ed pam\u011bti ovlada\u010di, aplikacemi a r\u016fzn\u00fdmi podsyst\u00e9my.\n<\/ul>\n<li class=\"l\"> <b>Hardwarov\u00e9 architektury<\/b>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora roz\u0161\u00ed\u0159en\u00ed E0PD, kter\u00e9 se objevilo v ARMv8.5 a umo\u017e\u0148uje realizovat ochranu proti \u00fatok\u016fm souvisej\u00edc\u00edch se spekulativn\u00edm prov\u00e1d\u011bn\u00edm instrukc\u00ed v CPU. Ochrana na z\u00e1klad\u011b E0PD vede k ni\u017e\u0161\u00edm re\u017eijn\u00edm n\u00e1klad\u016fm ne\u017e ochrana KPTI (Kernel Page Table Isolation).\n<li class=\"l\"> Pro syst\u00e9my na b\u00e1zi architektury ARMv8.5 byla p\u0159id\u00e1na podpora instrukce RNG, kter\u00e1 poskytuje p\u0159\u00edstup k hardwarov\u00e9mu gener\u00e1toru pseudon\u00e1hodn\u00fdch \u010d\u00edsel. V j\u00e1d\u0159e je instrukce RNG vyu\u017e\u00edv\u00e1na pro generov\u00e1n\u00ed entropie p\u0159i inicializaci gener\u00e1toru pseudon\u00e1hodn\u00fdch \u010d\u00edsel poskytovan\u00e9ho j\u00e1drem.\n<li class=\"l\"> Byla odstran\u011bna podpora roz\u0161\u00ed\u0159en\u00ed MPX (Memory Protection Extensions), p\u0159idan\u00fdch do j\u00e1dra <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41634\">3.19<\/a><\/noindex> a umo\u017e\u0148uj\u00edc\u00ed kontrolu ukazatel\u016f na dodr\u017eov\u00e1n\u00ed hranic oblast\u00ed pam\u011bti. Tato technologie se neroz\u0161\u00ed\u0159ila v kompil\u00e1torech a byla odstran\u011bna z GCC.\n<li class=\"l\"> Pro architekturu RISC-V byla implementov\u00e1na podpora ladic\u00edho n\u00e1stroje KASan (Kernel address sanitizer), kter\u00fd zaji\u0161\u0165uje odhalov\u00e1n\u00ed chyb p\u0159i pr\u00e1ci s pam\u011bt\u00ed.\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Byla implementov\u00e1na podpora specifikace <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usb.org\/document-library\/usb4tm-specification\">USB 4.0<\/a><\/noindex>, kter\u00e1 je zalo\u017eena na protokolu Thunderbolt 3 a zaji\u0161\u0165uje propustnost a\u017e 40 Gb\/s, p\u0159i\u010dem\u017e zachov\u00e1v\u00e1 zp\u011btnou kompatibilitu s USB 2.0 a USB 3.2. Podobn\u011b jako <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Thunderbolt\">Thunderbolt<\/a><\/noindex> rozhran\u00ed USB 4.0 umo\u017e\u0148uje tunelov\u00e1n\u00ed r\u016fzn\u00fdch protokol\u016f p\u0159es jeden kabel s konektorem <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/USB_Type-C\">Type-C<\/a><\/noindex>, v\u010detn\u011b PCIe, Display Port a USB 3.x, stejn\u011b jako softwarov\u00fdch implementac\u00ed protokol\u016f, nap\u0159\u00edklad pro organizaci s\u00ed\u0165ov\u00fdch spojen\u00ed mezi hostiteli. Implementace je zalo\u017eena na ji\u017e existuj\u00edc\u00edm ovlada\u010di Thunderbolt v j\u00e1dru Linuxu a p\u0159izp\u016fsobuje ho pro pr\u00e1ci s hostiteli a za\u0159\u00edzen\u00edmi kompatibiln\u00edmi s USB4. Zm\u011bny tak\u00e9 p\u0159id\u00e1vaj\u00ed podporu pro za\u0159\u00edzen\u00ed Thunderbolt 3 do softwarov\u00e9 implementace mana\u017eera p\u0159ipojen\u00ed (Connection Manager), kter\u00fd je zodpov\u011bdn\u00fd za vytv\u00e1\u0159en\u00ed tunel\u016f pro p\u0159ipojen\u00ed v\u00edce za\u0159\u00edzen\u00ed p\u0159es jeden port.\n<li class=\"l\"> V ovlada\u010di amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">byla p\u0159id\u00e1na<\/a><\/noindex> byla zah\u00e1jena po\u010d\u00e1te\u010dn\u00ed podpora technologie ochrany proti kop\u00edrov\u00e1n\u00ed HDCP 2.x (High-bandwidth Digital Content Protection). P\u0159id\u00e1na podpora ASIC \u010dipu AMD Pollock, zalo\u017een\u00e9ho na Raven 2. Byla realizov\u00e1na mo\u017enost resetov\u00e1n\u00ed GPU pro rodiny Renoir a Navi.\n<li class=\"l\"> V DRM ovlada\u010di pro grafick\u00e9 karty Intel <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">byla p\u0159id\u00e1na<\/a><\/noindex> je podpora DSI VDSC pro \u010dipy zalo\u017een\u00e9 na mikroarchitektu\u0159e Ice Lake a Tiger Lake, realizov\u00e1no LMEM mmap (m\u00edstn\u00ed pam\u011b\u0165 za\u0159\u00edzen\u00ed), vylep\u0161eno parsov\u00e1n\u00ed VBT (Video BIOS Table), implementov\u00e1na podpora HDCP 2.2 pro \u010dipy Coffee Lake.\n<li class=\"l\"> Pokra\u010dovalo se na unifikaci k\u00f3du ovlada\u010de amdkfd (pro diskr\u00e9tn\u00ed GPU, jako jsou Fiji, Tonga, Polaris) s ovlada\u010dem amdgpu.\n<li class=\"l\"> P\u0159epracov\u00e1n ovlada\u010d k10temp, kter\u00fd nyn\u00ed nab\u00edz\u00ed podporu pro v\u00fdstup parametr\u016f nap\u011bt\u00ed a proudu pro procesory AMD Zen, stejn\u011b jako roz\u0161\u00ed\u0159en\u00e9 informace z teplotn\u00edch senzor\u016f pou\u017e\u00edvan\u00fdch v procesorech Zen a Zen 2.\n<li class=\"l\"> V ovlada\u010di nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">byla p\u0159id\u00e1na<\/a><\/noindex> je podpora re\u017eimu verifikovan\u00e9ho na\u010d\u00edt\u00e1n\u00ed firmwaru pro GPU NVIDIA zalo\u017een\u00e9 na mikroarchitektu\u0159e Turing (GeForce RTX 2000), co\u017e umo\u017enilo aktivaci podpory 3D akcelerace pro tyto karty (vy\u017eaduje na\u010dten\u00ed ofici\u00e1ln\u00edho firmwaru s digit\u00e1ln\u00edm podpisem NVIDIA). P\u0159id\u00e1na podpora grafick\u00e9ho enginu TU10x. \u0158e\u0161eny probl\u00e9my s HD Audio.\n<li class=\"l\"> P\u0159id\u00e1na podpora komprese dat p\u0159i p\u0159enosu p\u0159es DisplayPort MST (Multi-Stream Transport).\n<li class=\"l\"> Byl p\u0159id\u00e1n nov\u00fd ovlada\u010d \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796850\/\">ath11k<\/a><\/noindex>\u00bb pro bezdr\u00e1tov\u00e9 \u010dipy Qualcomm s podporou 802.11ax.<br \/>\nOvlada\u010d je zalo\u017een na stacku mac80211 a podporuje re\u017eimy p\u0159\u00edstupov\u00e9ho bodu, pracovn\u00ed stanice a uzlu Mesh s\u00edt\u011b.<\/p>\n<li class=\"l\"> P\u0159es sysfs je poskytnut p\u0159\u00edstup ke \u010diteln\u00fdm \u00fadaj\u016fm z teplotn\u00edch senzor\u016f pou\u017e\u00edvan\u00fdch na modern\u00edch pevn\u00fdch disc\u00edch a SSD.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=80fe7430c708\">Byly provedeny zm\u011bny<\/a><\/noindex> v\u00fdznamn\u00e9 zm\u011bny v zvukov\u00e9m syst\u00e9mu ALSA, zam\u011b\u0159en\u00e9 na odstran\u011bn\u00ed k\u00f3du <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\">probl\u00e9mu roku 2038.<\/a><\/noindex> (odstaven\u00ed pou\u017eit\u00ed 32-bitov\u00e9ho typu time_t v rozhran\u00edch snd_pcm_mmap_status a snd_pcm_mmap_control). P\u0159id\u00e1na podpora nov\u00fdch zvukov\u00fdch kodek\u016f<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\">Byly p\u0159id\u00e1ny<\/a><\/noindex> ovlada\u010de pro LCD panely 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\">Byla p\u0159id\u00e1na<\/a><\/noindex> podpora ARM desek a platform Gen1 Amazon Echo (na b\u00e1zi OMAP3630), 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 eBook \u010dte\u010dka,<br \/>\n Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX\/ITX a 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. P\u0159id\u00e1na podpora PCIe ovlada\u010de pou\u017eit\u00e9ho v Raspberry Pi 4.<\/p>\n<\/ul>\n<\/ul>\n<p>Z\u00e1rove\u0148 latinskoamerick\u00e1 Nadace svobodn\u00e9ho softwaru <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">vytvo\u0159ila<\/a><\/noindex><br \/>\nvarianta <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">completn\u00ed svobodn\u00e9 j\u00e1dro 5.6<\/a><\/noindex> &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.6-gnu\/\">Linux-libre 5.6-gnu<\/a><\/noindex>, o\u010di\u0161t\u011bn\u00e9ho od prvk\u016f firmwaru a ovlada\u010d\u016f obsahuj\u00edc\u00edch nesvobodn\u00e9 komponenty nebo \u010d\u00e1sti k\u00f3du, jejich\u017e pou\u017eit\u00ed je omezeno v\u00fdrobcem. V nov\u00e9 verzi byla deaktivov\u00e1na mo\u017enost na\u010d\u00edt\u00e1n\u00ed blob\u016f v ovlada\u010d\u00edch pro AMD TEE, ATH11K a Mediatek SCP. Byla aktualizov\u00e1na \u010dist\u00edc\u00ed k\u00f3d blob\u016f v ovlada\u010d\u00edch a subsyst\u00e9mech AMD PSP, amdgpu a nouveau.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <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.3 - 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\/cs\/blog\/news\/reliz-yadra-linux-5-6\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Uvoln\u011bn\u00ed j\u00e1dra Linux 5.6 | ProHoster","description":"Po dvou m\u011bs\u00edc\u00edch v\u00fdvoje p\u0159edstavil Linus Torvalds vyd\u00e1n\u00ed j\u00e1dra Linux.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/reliz-yadra-linux-5-6","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/76046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=76046"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/76046\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=76046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=76046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=76046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}