{"id":96477,"date":"2020-10-12T13:42:06","date_gmt":"2020-10-12T11:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-9"},"modified":"2020-10-12T13:42:06","modified_gmt":"2020-10-12T11:42:06","slug":"reliz-yadra-linux-5-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/reliz-yadra-linux-5-9","title":{"rendered":"Vyd\u00e1n\u00ed j\u00e1dra Linux 5.9","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\/10\/11\/275\">p\u0159edstavil<\/a><\/noindex> j\u00e1drn\u00fd release <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Mezi nejv\u00fdrazn\u011bj\u0161\u00ed zm\u011bny pat\u0159\u00ed: omezen\u00ed importu symbol\u016f z propriet\u00e1rn\u00edch modul\u016f do GPL modul\u016f, zrychlen\u00ed operac\u00ed p\u0159ep\u00edn\u00e1n\u00ed kontextu pomoc\u00ed procesorov\u00e9 instrukce FSGSBASE, podpora komprese j\u00e1drov\u00e9ho obrazu pomoc\u00ed Zstd, p\u0159epracov\u00e1n\u00ed prioritizace vl\u00e1ken v j\u00e1dru, podpora protokolu PRP (Parallel Redundancy Protocol), pl\u00e1nov\u00e1n\u00ed s ohledem na propustnost v pl\u00e1nova\u010di deadline, proaktivn\u00ed balen\u00ed pam\u011b\u0165ov\u00fdch str\u00e1nek, capability-flagg CAP_CHECKPOINT_RESTOR, syst\u00e9mov\u00e9 vol\u00e1n\u00ed close_range(), zv\u00fd\u0161en\u00ed v\u00fdkonu dm-crypt, odstran\u011bn\u00ed k\u00f3du pro 32bitov\u00e9 hostitelsk\u00e9 syst\u00e9my Xen PV, nov\u00fd mechanismus spr\u00e1vy pam\u011bti slab, mo\u017enost &#171;rescue&#187; v Btrfs, podpora inline \u0161ifrov\u00e1n\u00ed v ext4 a F2FS.<\/p>\n<p>Do nov\u00e9 verze bylo zahrnuto 16074 oprav od 2011 v\u00fdvoj\u00e1\u0159\u016f,<br \/>\nvelikost patche &#8212; 62 MB (zm\u011bny se dotkly 14548 soubor\u016f, p\u0159id\u00e1no 782155 \u0159\u00e1dk\u016f k\u00f3du, odstran\u011bno 314792 \u0159\u00e1dk\u016f). Asi 45% v\u0161ech p\u0159edlo\u017een\u00fdch zm\u011bn v 5.9<br \/>\nse t\u00fdk\u00e1 ovlada\u010d\u016f za\u0159\u00edzen\u00ed, p\u0159ibli\u017en\u011b 15 % zm\u011bn m\u00e1<br \/>\nvztah k aktualizaci k\u00f3du specifick\u00e9ho pro hardwarov\u00e9 architektury, 13 %<br \/>\nse t\u00fdk\u00e1 s\u00ed\u0165ov\u00e9ho z\u00e1sobn\u00edku, 3% &#8212; souvisej\u00ed se souborov\u00fdmi syst\u00e9my a 3% s intern\u00edmi<br \/>\npodsystemy j\u00e1dra.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.9\">Hlavn\u00ed<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/828385\/\">novinky<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Pam\u011b\u0165 a syst\u00e9mov\u00e9 slu\u017eby<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53485\">Zes\u00edlena<\/a><\/noindex> ochrana p\u0159ed pou\u017eit\u00edm GPL vrstev k propojov\u00e1n\u00ed propriet\u00e1rn\u00edch ovlada\u010d\u016f s komponenty j\u00e1dra, kter\u00e9 jsou exportov\u00e1ny pouze pro GPL licenci. Flagg TAINT_PROPRIETARY_MODULE se nyn\u00ed d\u011bd\u00ed ve v\u0161ech modulech, kter\u00e9 importuj\u00ed symboly z modul\u016f s t\u00edmto flaggem. Pokud se GPL modul pokus\u00ed importovat symboly z ne-GPL modulu, tento GPL modul zd\u011bd\u00ed zna\u010dku TAINT_PROPRIETARY_MODULE a nebude moci p\u0159istupovat k komponent\u016fm j\u00e1dra, kter\u00e9 jsou k dispozici pouze pro moduly s GPL licenc\u00ed, i kdy\u017e modul p\u0159edt\u00edm importoval symboly z kategorie &#171;gplonly&#187;. Zp\u011btn\u00e1 blokace (export pouze EXPORT_SYMBOL_GPL v modulech, kter\u00e9 importovaly EXPORT_SYMBOL_GPL), kter\u00e1 by mohla naru\u0161it provoz propriet\u00e1rn\u00edch ovlada\u010d\u016f, nen\u00ed implementov\u00e1na (d\u011bd\u00ed se pouze flag propriet\u00e1rn\u00edho modulu, ale ne GPL vazby).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=facdaa917c4d5a376d09d25865f5a863f906234a\">Byla p\u0159id\u00e1na<\/a><\/noindex> podpora mechanismu kcompactd pro <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">prediktivn\u00ed balen\u00ed str\u00e1nek pam\u011bti<\/a><\/noindex> v re\u017eimu na pozad\u00ed, kter\u00fd umo\u017e\u0148uje zv\u00fd\u0161it po\u010det velk\u00fdch str\u00e1nek pam\u011bti dostupn\u00fdch pro j\u00e1dro. P\u0159edb\u011b\u017en\u00e9 odhady ukazuj\u00ed, \u017ee sbalen\u00ed na pozad\u00ed s minim\u00e1ln\u00edmi re\u017eijn\u00edmi n\u00e1klady m\u016f\u017ee sn\u00ed\u017eit latence p\u0159i p\u0159id\u011blov\u00e1n\u00ed velk\u00fdch str\u00e1nek pam\u011bti (huge-page) 70-80kr\u00e1t ve srovn\u00e1n\u00ed s d\u0159\u00edve pou\u017e\u00edvan\u00fdm mechanismem sbalen\u00ed aktivovan\u00fdm na z\u00e1klad\u011b pot\u0159eby (on-demand). Pro stanoven\u00ed hranic extern\u00ed fragmentace, kterou zajist\u00ed kcompactd, byl p\u0159id\u00e1n sysctl vm.compaction_proactiveness.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=48f7ddf785af24aa380f3282d8d4400883d0099e\">Byla p\u0159id\u00e1na<\/a><\/noindex> podpora komprese obrazu j\u00e1dra za pou\u017eit\u00ed algoritmu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45058\">Zstandard<\/a><\/noindex> (zstd).\n<li class=\"l\"> Pro syst\u00e9my x86 byla implementov\u00e1na podpora procesorov\u00e9 instrukce <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, kter\u00e1 umo\u017e\u0148uje \u010d\u00edst a m\u011bnit obsah registr\u016f FS\/GS z prostor\u016f u\u017eivatele. V j\u00e1d\u0159e se FSGSBASE pou\u017e\u00edv\u00e1 k urychlen\u00ed operac\u00ed p\u0159ep\u00edn\u00e1n\u00ed kontextu t\u00edm, \u017ee se vynechaj\u00ed zbyte\u010dn\u00e9 z\u00e1pisy MSR pro GSBASE, a v u\u017eivatelsk\u00e9m prostoru umo\u017e\u0148uje obej\u00edt se bez zbyte\u010dn\u00fdch syst\u00e9mov\u00fdch vol\u00e1n\u00ed pro zm\u011bnu FS\/GS.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a7e1f67ed29f\">P\u0159id\u00e1no<\/a><\/noindex> parametr &#171;allow_writes&#187;, kter\u00fd umo\u017e\u0148uje zak\u00e1zat zm\u011bny registr\u016f MSR procesoru z u\u017eivatelsk\u00e9ho prostoru a omezit p\u0159\u00edstup k obsahu t\u011bchto registr\u016f operacemi \u010dten\u00ed, proto\u017ee zm\u011bna MSR m\u016f\u017ee v\u00e9st k probl\u00e9m\u016fm. Ve v\u00fdchoz\u00edm nastaven\u00ed nen\u00ed z\u00e1pis zat\u00edm zak\u00e1z\u00e1n a zm\u011bny MSR se zapisuj\u00ed do logu, av\u0161ak v budoucnu se pl\u00e1nuje p\u0159epnout p\u0159\u00edstup ve v\u00fdchoz\u00edm nastaven\u00ed do re\u017eimu pouze pro \u010dten\u00ed.\n<li class=\"l\"> Do 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> byla p\u0159id\u00e1na pln\u00e1 podpora asynchronn\u00edch operac\u00ed buffered reading, kter\u00e9 nevy\u017eaduj\u00ed zapojen\u00ed vl\u00e1ken j\u00e1dra. Podpora z\u00e1pisu se o\u010dek\u00e1v\u00e1 v p\u0159\u00ed\u0161t\u00edm vyd\u00e1n\u00ed.\n<li class=\"l\"> Ve pl\u00e1nova\u010di I\/O deadline <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">bylo realizov\u00e1no<\/a><\/noindex> bylo pl\u00e1nov\u00e1n\u00ed s ohledem na propustnost, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">kter\u00e9 umo\u017e\u0148uje<\/a><\/noindex> d\u011blat spr\u00e1vn\u00e1 rozhodnut\u00ed na asymetrick\u00fdch syst\u00e9mech, jako jsou syst\u00e9my ARM zalo\u017een\u00e9 na architektur\u00e1ch  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/why-arm\/technologies\/dynamiq\">DynamIQ<\/a><\/noindex> a big.LITTLE, kter\u00e9 kombinuj\u00ed v jednom \u010dipu v\u00fdkonn\u00e1 a m\u00e9n\u011b v\u00fdkonn\u00e1 energeticky efektivn\u00ed j\u00e1dra CPU. Zvl\u00e1\u0161t\u011b nov\u00fd re\u017eim umo\u017e\u0148uje vyhnout se nesrovnalostem p\u0159i pl\u00e1nov\u00e1n\u00ed, kdy pomal\u00e9 j\u00e1dro CPU nem\u00e1 dostatek prost\u0159edk\u016f, aby \u00fakol splnilo v p\u0159id\u011blen\u00e9m \u010dase.\n<li class=\"l\"> Model spot\u0159eby energie v j\u00e1d\u0159e (Energy Model framework) nyn\u00ed  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">popisuje<\/a><\/noindex> nezahrnuje pouze chov\u00e1n\u00ed spot\u0159eby energie CPU, ale pokr\u00fdv\u00e1 tak\u00e9 perifern\u00ed za\u0159\u00edzen\u00ed.\n<li class=\"l\"> Byl zaveden syst\u00e9mov\u00fd z\u00e1sah close_range(), kter\u00fd umo\u017e\u0148uje procesu sou\u010dasn\u011b uzav\u0159\u00edt cel\u00fd rozsah otev\u0159en\u00fdch souborov\u00fdch descriptor\u016f.\n<li class=\"l\"> Z implementace textov\u00e9ho termin\u00e1lu a ovlada\u010de fbcon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">byl odstran\u011bn k\u00f3d<\/a><\/noindex>, kter\u00fd poskytoval mo\u017enost programov\u00e9ho rolov\u00e1n\u00ed textu zp\u011bt (CONFIG_VGACON_SOFT_SCROLLBACK) v\u00edce ne\u017e na objem video pam\u011bti textov\u00e9ho re\u017eimu VGA.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">P\u0159epracov\u00e1no<\/a><\/noindex> algoritmus p\u0159i\u0159azov\u00e1n\u00ed priorit pro vl\u00e1kna uvnit\u0159 j\u00e1dra. Nov\u00e1 varianta zaji\u0161\u0165uje lep\u0161\u00ed konzistenci ve v\u0161ech subsyst\u00e9mech j\u00e1dra p\u0159i p\u0159i\u0159azov\u00e1n\u00ed priorit pro \u00fakoly re\u00e1ln\u00e9ho \u010dasu.\n<li class=\"l\"> P\u0159id\u00e1n sysctl <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1f73d1abe5836bd8ffe747ff5cb7561b17ce5bc6\">sched_uclamp_util_min_rt_default<\/a><\/noindex>  pro spr\u00e1vu parametr\u016f nucen\u00ed frekvence CPU pro \u00fakoly re\u00e1ln\u00e9ho \u010dasu (nap\u0159\u00edklad lze za b\u011bhu m\u011bnit chov\u00e1n\u00ed p\u0159i vykon\u00e1v\u00e1n\u00ed \u00fakol\u016f re\u00e1ln\u00e9ho \u010dasu pro \u00fasporu energie po p\u0159epnut\u00ed na nap\u00e1jen\u00ed z baterie nebo na mobiln\u00edch syst\u00e9mech).\n<li class=\"l\"> Byla provedena p\u0159\u00edprava na realizaci podpory technologie Transparent Huge Pages v str\u00e1nkov\u00e9m cache.\n<li class=\"l\"> V mechanismu fanotify byly implementov\u00e1ny nov\u00e9 p\u0159\u00edznaky FAN_REPORT_NAME a FAN_REPORT_DIR_FID pro p\u0159ed\u00e1v\u00e1n\u00ed informac\u00ed o rodi\u010dsk\u00e9m jm\u00e9nu a unik\u00e1tn\u00edm identifik\u00e1toru FID p\u0159i vzniku ud\u00e1lost\u00ed vytv\u00e1\u0159en\u00ed, odstra\u0148ov\u00e1n\u00ed nebo p\u0159emis\u0165ov\u00e1n\u00ed prvk\u016f katalogu a s katalogy nesouvisej\u00edc\u00edch objekt\u016f.\n<li class=\"l\"> Pro cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">realizov\u00e1no<\/a><\/noindex> nov\u00fd kontroler p\u0159id\u011blov\u00e1n\u00ed pam\u011bti slab (slab memory controller), kter\u00fd se vyzna\u010duje p\u0159enosem \u00fa\u010dtov\u00e1n\u00ed slab z \u00farovn\u011b str\u00e1nek pam\u011bti na \u00farove\u0148 objekt\u016f j\u00e1dra, co\u017e umo\u017e\u0148uje spole\u010dn\u00e9 vyu\u017e\u00edv\u00e1n\u00ed slab-str\u00e1nek v r\u016fzn\u00fdch cgroup, m\u00edsto vy\u010dle\u0148ov\u00e1n\u00ed jednotliv\u00fdch cache slab pro ka\u017edou cgroup. Navrhovan\u00fd p\u0159\u00edstup umo\u017e\u0148uje zv\u00fd\u0161it efektivitu vyu\u017e\u00edv\u00e1n\u00ed slab, o 30-45 % zkr\u00e1tit velikost pou\u017eit\u00e9 pam\u011bti pro slab, v\u00fdrazn\u011b sn\u00ed\u017eit celkovou spot\u0159ebu pam\u011bti j\u00e1drem a sn\u00ed\u017eit fragmentaci pam\u011bti.\n<li class=\"l\"> V zvukov\u00e9m subsyst\u00e9mu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53404\">ALSA<\/a><\/noindex> a  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53508\">USB-stacku<\/a><\/noindex>, v souladu s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">ned\u00e1vno p\u0159ijat\u00fdmi<\/a><\/noindex> doporu\u010den\u00ed pro pou\u017e\u00edv\u00e1n\u00ed inkluzivn\u00ed terminologie v j\u00e1d\u0159e Linuxu, do\u0161lo k vy\u010di\u0161t\u011bn\u00ed nep\u0159esn\u00fdch term\u00edn\u016f. K\u00f3d byl o\u010di\u0161t\u011bn od slov \u201eslave\u201c, \u201emaster\u201c, \u201eblacklist\u201c a \u201ewhitelist\u201c.\n<\/ul>\n<li class=\"l\"> <b>Virtualizace a bezpe\u010dnost<\/b>\n<ul>\n<li class=\"l\"> P\u0159i sestaven\u00ed j\u00e1dra s pou\u017eit\u00edm kompil\u00e1toru Clang <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">se objevila<\/a><\/noindex> mo\u017enost nastaven\u00ed (CONFIG_INIT_STACK_ALL_ZERO) automatick\u00e9 inicializace s nulov\u00fdmi hodnotami v\u0161ech prom\u011bnn\u00fdch ulo\u017een\u00fdch na z\u00e1sobn\u00edku (p\u0159i sestaven\u00ed se uv\u00e1d\u00ed \u201e-ftrivial-auto-var-init=zero\u201c).\n<li class=\"l\"> V subsyst\u00e9mu seccomp, p\u0159i pou\u017eit\u00ed re\u017eimu kontroly procesu v u\u017eivatelsk\u00e9m prostoru, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">byla p\u0159id\u00e1na<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">mo\u017enost<\/a><\/noindex> nahrazov\u00e1n\u00ed sledovan\u00fdch proces\u016f souborov\u00fdmi popisova\u010di pro \u00faplnou emulaci syst\u00e9mov\u00fdch vol\u00e1n\u00ed, vedouc\u00edch ke vzniku souborov\u00fdch popisova\u010d\u016f. Tato funk\u010dnost je \u017e\u00e1dan\u00e1 v syst\u00e9mech izolovan\u00fdch kontejner\u016f a realizac\u00edch sandboxu pro Chrome.\n<li class=\"l\"> Pro architektury xtensa a csky byla p\u0159id\u00e1na podpora omezov\u00e1n\u00ed syst\u00e9mov\u00fdch vol\u00e1n\u00ed pomoc\u00ed subsyst\u00e9mu seccomp. Pro xtensa byla nav\u00edc implementov\u00e1na podpora auditn\u00edho mechanismu.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">P\u0159id\u00e1no<\/a><\/noindex> nov\u00fd capability-flag CAP_CHECKPOINT_RESTORE, umo\u017e\u0148uj\u00edc\u00ed bez p\u0159ed\u00e1v\u00e1n\u00ed dal\u0161\u00edch privilegovan\u00fdch opr\u00e1vn\u011bn\u00ed poskytnout p\u0159\u00edstup k funkc\u00edm spojen\u00fdm s pozastaven\u00edm a obnoven\u00edm stavu proces\u016f.\n<li class=\"l\"> V GCC 11 byly implementov\u00e1ny v\u0161echny pot\u0159ebn\u00e9 funkce pro<br \/>\nladic\u00ed n\u00e1stroj KCSAN (Kernel Concurrency Sanitizer), ur\u010den\u00fd pro dynamick\u00e9 odhalov\u00e1n\u00ed z\u00e1vodn\u00edch stav\u016f uvnit\u0159 j\u00e1dra. KCSAN m\u016f\u017ee nyn\u00ed b\u00fdt pou\u017e\u00edv\u00e1n s j\u00e1dry sestaven\u00fdmi v GCC. <\/p>\n<li class=\"l\"> Pro AMD Zen a nov\u011bj\u0161\u00ed modely CPU <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">byla p\u0159id\u00e1na<\/a><\/noindex> podpora technologie P2PDMA, umo\u017e\u0148uj\u00edc\u00ed pou\u017eit\u00ed DMA pro p\u0159\u00edm\u00fd p\u0159enos dat mezi pam\u011btmi dvou za\u0159\u00edzen\u00ed p\u0159ipojen\u00fdch k sb\u011brnici PCI.\n<li class=\"l\"> V dm-crypt byl p\u0159id\u00e1n re\u017eim, kter\u00fd umo\u017e\u0148uje sn\u00ed\u017eit latence prov\u00e1d\u011bn\u00edm kryptografick\u00e9ho zpracov\u00e1n\u00ed dat bez pou\u017eit\u00ed pracovn\u00edch front. Tento re\u017eim je tak\u00e9 nezbytn\u00fd pro spr\u00e1vnou funk\u010dnost s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">z\u00f3novan\u00fdmi<\/a><\/noindex> blokov\u00fdmi za\u0159\u00edzen\u00edmi (za\u0159\u00edzen\u00ed s oblastmi, kter\u00e9 mus\u00ed b\u00fdt zapisov\u00e1ny sekven\u010dn\u011b s aktualizac\u00ed cel\u00e9 skupiny blok\u016f). Byla provedena pr\u00e1ce na zv\u00fd\u0161en\u00ed propustnosti a sn\u00ed\u017een\u00ed latenc\u00ed v dm-crypt.\n<li class=\"l\"> Byl odstran\u011bn k\u00f3d pro podporu 32bitov\u00fdch hostitelsk\u00fdch syst\u00e9m\u016f b\u011b\u017e\u00edc\u00edch v re\u017eimu paravirtualizace pod \u0159\u00edzen\u00edm hypervizoru Xen. U\u017eivatel\u00e9 t\u011bchto syst\u00e9m\u016f by se m\u011bli p\u0159epnout na pou\u017e\u00edv\u00e1n\u00ed 64bitov\u00fdch jader v hostitelsk\u00fdch prost\u0159ed\u00edch nebo pou\u017e\u00edvat pro spu\u0161t\u011bn\u00ed prost\u0159ed\u00ed m\u00edsto paravirtualizace (PV) re\u017eimy pln\u00e9 (HVM) nebo kombinovan\u00e9 (PVH) virtualizace.\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\"> V souborov\u00e9m syst\u00e9mu Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">byla implementov\u00e1na<\/a><\/noindex> mo\u017enost montov\u00e1n\u00ed \u201erescue\u201c, kter\u00e1 unifikuje p\u0159\u00edstup ke v\u0161em dal\u0161\u00edm mo\u017enostem pro obnovu. Byla odstran\u011bna podpora voleb \u201ealloc_start\u201c a \u201esubvolrootid\u201c, byla prohl\u00e1\u0161ena za zastaralou mo\u017enost \u201einode_cache\u201c. Byla provedena optimalizace v\u00fdkonu, zvl\u00e1\u0161t\u011b bylo znateln\u011b urychleno prov\u00e1d\u011bn\u00ed operac\u00ed fsync(). <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">Byla p\u0159id\u00e1na<\/a><\/noindex> mo\u017enost pou\u017eit\u00ed alternativn\u00edch typ\u016f kontroln\u00edch sou\u010dt\u016f, kter\u00e9 se li\u0161\u00ed od CRC32c.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=690b25675f5c9c082cb1b902e6d21dd956754e7e\">Byla p\u0159id\u00e1na<\/a><\/noindex> mo\u017enost pou\u017eit\u00ed inline \u0161ifrov\u00e1n\u00ed (Inline Encryption) v souborov\u00fdch syst\u00e9mech ext4 a F2FS, pro kter\u00e9 je k dispozici mo\u017enost montov\u00e1n\u00ed \u201einlinecrypt\u201c. Re\u017eim inline \u0161ifrov\u00e1n\u00ed umo\u017e\u0148uje vyu\u017e\u00edvat vestav\u011bn\u00e9 mechanismy \u0161ifrov\u00e1n\u00ed v ovlada\u010di disku, kter\u00e9 prov\u00e1d\u011bj\u00ed transparentn\u00ed \u0161ifrov\u00e1n\u00ed a de\u0161ifrov\u00e1n\u00ed vstup\u016f\/v\u00fdstup\u016f.\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=5631c5e0eb9035d92ceb20fcd9cdb7779a3f5cc7\">je zaji\u0161t\u011bno<\/a><\/noindex>  vypr\u00e1zdn\u011bn\u00ed inode (flush) v pln\u011b asynchronn\u00edm re\u017eimu, kter\u00fd neblokuje procesy p\u0159i prov\u00e1d\u011bn\u00ed operace vy\u010di\u0161t\u011bn\u00ed pam\u011bti. Byl vy\u0159e\u0161en dlouholet\u00fd probl\u00e9m s kv\u00f3tami, kv\u016fli kter\u00e9mu byly nespr\u00e1vn\u011b sledov\u00e1ny varov\u00e1n\u00ed o p\u0159ekro\u010den\u00ed m\u011bkk\u00e9ho limitu a omezen\u00edch na po\u010det inode. Byla sjednocena implementace podpory DAX pro ext4 a xfs.\n<li class=\"l\"> V Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cfd73237722135807967f389bcbda558a60a30d6\">byla implementov\u00e1na<\/a><\/noindex> p\u0159edb\u011b\u017en\u00e9 na\u010d\u00edt\u00e1n\u00ed bitmap rozd\u011blen\u00ed blok\u016f. V kombinaci s omezen\u00edm skenov\u00e1n\u00ed neinicializovan\u00fdch skupin, optimalizace umo\u017enila zkr\u00e1tit \u010das mont\u00e1\u017ee velmi velk\u00fdch odd\u00edl\u016f.\n<li class=\"l\"> V F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">p\u0159id\u00e1n<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, kter\u00fd umo\u017e\u0148uje pou\u017e\u00edvat p\u0159\u00edkazy TRIM\/discard pro fyzick\u00e9 vymaz\u00e1n\u00ed ur\u010den\u00fdch dat v souboru, nap\u0159\u00edklad pro odstran\u011bn\u00ed kl\u00ed\u010d\u016f p\u0159\u00edstupu bez zanech\u00e1n\u00ed zbytkov\u00fdch dat na disku.<br \/>\nV F2FS tak\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">p\u0159id\u00e1n<\/a><\/noindex> nov\u00fd re\u017eim sb\u011bru odpadu GC_URGENT_LOW, kter\u00fd pracuje agresivn\u011bji d\u00edky vylou\u010den\u00ed n\u011bkter\u00fdch kontrol stavu ne\u010dinnosti (idle) p\u0159ed spu\u0161t\u011bn\u00edm sb\u011bra\u010de odpadu.<\/p>\n<li class=\"l\"> V bcache se velikost bucket_size pro extent roz\u0161\u00ed\u0159ila z 16 na 32 bit\u016f v r\u00e1mci p\u0159\u00edpravy na umo\u017en\u011bn\u00ed pou\u017eit\u00ed pro cache z\u00f3novan\u00fdch za\u0159\u00edzen\u00ed.\n<li class=\"l\"> Do subsyst\u00e9mu SCSI byla p\u0159id\u00e1na mo\u017enost vyu\u017eit\u00ed inline-\u0161ifrov\u00e1n\u00ed zalo\u017een\u00e9ho na integrovan\u00fdch prost\u0159edc\u00edch hardwarov\u00e9ho \u0161ifrov\u00e1n\u00ed poskytovan\u00fdch UFS-\u0159adi\u010di (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/ufs.txt\">Universal Flash Storage<\/a><\/noindex>).\n<li class=\"l\"> Byl p\u0159id\u00e1n nov\u00fd parametr p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku j\u00e1dra \u201edebugfs\u201c, kter\u00fd umo\u017e\u0148uje \u0159\u00eddit dostupnost stejnojmenn\u00e9ho pseudo-FS.\n<li class=\"l\"> V klientu NFSv4.2 byla zaji\u0161t\u011bna podpora roz\u0161\u00ed\u0159en\u00fdch atribut\u016f soubor\u016f (xattr).\n<li class=\"l\"> V dm-dust <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0c248ea27fc88cf8a3035ba0ed75b210be9abf80\">p\u0159id\u00e1n<\/a><\/noindex> rozhran\u00ed pro v\u00fdstup seznamu v\u0161ech nalezen\u00fdch bad blok\u016f na disku (\u201edmsetup message dust1 0 listbadblocks\u201c).\n<li class=\"l\"> Pro md\/raid5 byl p\u0159id\u00e1n parametr \/sys\/block\/md1\/md\/stripe_size pro nastaven\u00ed velikosti STRIPE-bloku.\n<li class=\"l\"> Pro za\u0159\u00edzen\u00ed \u00falo\u017ei\u0161t\u011b NVMe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">byla p\u0159id\u00e1na<\/a><\/noindex> podpora t\u00fdm\u016f pro z\u00f3nov\u00e1n\u00ed \u00falo\u017ei\u0161t\u011b (ZNS, NVM Express Zoned Namespace), co\u017e umo\u017e\u0148uje rozd\u011blit prostor pro ukl\u00e1d\u00e1n\u00ed do z\u00f3n tvo\u0159\u00edc\u00edch skupiny blok\u016f pro dokonalej\u0161\u00ed \u0159\u00edzen\u00ed um\u00edst\u011bn\u00ed dat na \u00falo\u017ei\u0161ti.\n<\/ul>\n<li class=\"l\"> <b>S\u00ed\u0165ov\u00e1 subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> V Netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f53b9b0bdc59c0823679f2e3214e0d538f5951b9\">byla p\u0159id\u00e1na<\/a><\/noindex> mo\u017enost zam\u00edtnut\u00ed paket\u016f ve f\u00e1zi p\u0159ed kontrolou sm\u011brov\u00e1n\u00ed (v\u00fdraz REJECT nyn\u00ed m\u016f\u017ee b\u00fdt pou\u017e\u00edv\u00e1n nejen v \u0159et\u011bzc\u00edch INPUT, FORWARD a OUTPUT, ale tak\u00e9 ve f\u00e1zi PREROUTING pro icmp a tcp).\n<li class=\"l\"> V nftables  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/8e6cf365e1d5c70e275a77a3c5ad7e3dc685474c\">byla p\u0159id\u00e1na<\/a><\/noindex> mo\u017enost auditu ud\u00e1lost\u00ed spojen\u00fdch se zm\u011bnou konfigurace.\n<li class=\"l\"> V nftables v API netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=74cccc3d38438b346e40a4f8133cff3f0839ff84\">byla p\u0159id\u00e1na<\/a><\/noindex> podpora anonymn\u00edch \u0159et\u011bzc\u016f, jejich\u017e n\u00e1zvy jsou dynamicky p\u0159i\u0159azov\u00e1ny j\u00e1drem. P\u0159i odstran\u011bn\u00ed pravidla spojen\u00e9ho s anonymn\u00edm \u0159et\u011bzcem je automaticky odstran\u011bn i samotn\u00fd \u0159et\u011bzec.\n<li class=\"l\"> V BPF byla p\u0159id\u00e1na podpora iter\u00e1tor\u016f pro proch\u00e1zen\u00ed, filtrov\u00e1n\u00ed a zm\u011bnu prvk\u016f asociativn\u00edch pol\u00ed (mapy) bez kop\u00edrov\u00e1n\u00ed dat do u\u017eivatelsk\u00e9ho prostoru. Iter\u00e1tory lze pou\u017e\u00edvat pro TCP a UDP sockety, co\u017e umo\u017e\u0148uje BPF program\u016fm proch\u00e1zet seznamy otev\u0159en\u00fdch socket\u016f a z\u00edsk\u00e1vat z nich pot\u0159ebn\u00e9 informace.\n<li class=\"l\"> Byl p\u0159id\u00e1n nov\u00fd typ BPF program\u016f BPF_PROG_TYPE_SK_LOOKUP, spu\u0161t\u011bn\u00fd ve chv\u00edli, kdy j\u00e1dro hled\u00e1 vhodn\u00fd naslouchaj\u00edc\u00ed socket pro p\u0159\u00edchoz\u00ed spojen\u00ed. Pomoc\u00ed takov\u00e9ho BPF programu lze vytv\u00e1\u0159et zpracovatele, kte\u0159\u00ed rozhoduj\u00ed o tom, s jak\u00fdm socketem by m\u011blo b\u00fdt spojen\u00ed spojeno, bez omezen\u00ed r\u00e1mcem syst\u00e9mov\u00e9ho vol\u00e1n\u00ed bind(). Nap\u0159\u00edklad lze uspo\u0159\u00e1dat vazbu jednoho socketu na rozsah adres nebo port\u016f. Krom\u011b toho byla do bpf_setsockopt() p\u0159id\u00e1na podpora p\u0159\u00edznaku SO_KEEPALIVE a implementov\u00e1na mo\u017enost nastavov\u00e1n\u00ed zpracovatel\u016f BPF_CGROUP_INET_SOCK_RELEASE, volan\u00fdch p\u0159i uvoln\u011bn\u00ed socketu.\n<li class=\"l\"> Byla implementov\u00e1na podpora protokolu <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Parallel Redundancy Protocol), kter\u00fd umo\u017e\u0148uje na b\u00e1zi Ethernetu realizovat pro aplikace transparentn\u00ed p\u0159ep\u00edn\u00e1n\u00ed na z\u00e1lo\u017en\u00ed kan\u00e1l v p\u0159\u00edpad\u011b selh\u00e1n\u00ed jak\u00fdchkoli komponent\u016f s\u00edt\u011b.\n<li class=\"l\"> Ve st stacku mac80211 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f96622749a67d40ad5efe8a58d5fc95313097aa0\">byla p\u0159id\u00e1na<\/a><\/noindex> podpora \u010dty\u0159f\u00e1zov\u00e9ho vyjedn\u00e1v\u00e1n\u00ed kan\u00e1lu WPA\/WPA2-PSK v re\u017eimu p\u0159\u00edstupov\u00e9ho bodu.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost p\u0159ep\u00edn\u00e1n\u00ed pl\u00e1nova\u010de qdisc (queuing discipline) na standardn\u00ed pou\u017eit\u00ed algoritmu \u0159\u00edzen\u00ed s\u00ed\u0165ov\u00fdch front FQ-PIE (Flow Queue PIE), kter\u00fd je zam\u011b\u0159en na sn\u00ed\u017een\u00ed negativn\u00edho vlivu mezivrstven\u00ed paketu na okrajov\u00e9m s\u00ed\u0165ov\u00e9m za\u0159\u00edzen\u00ed (bufferbloat) v s\u00edt\u00edch s kabelov\u00fdmi modemy.\n<li class=\"l\"> Byly p\u0159id\u00e1ny nov\u00e9 funkce do MPTCP (MultiPath TCP), co\u017e jsou roz\u0161\u00ed\u0159en\u00ed protokolu TCP pro organizaci pr\u00e1ce TCP spojen\u00ed s doru\u010dov\u00e1n\u00edm paket\u016f sou\u010dasn\u011b po n\u011bkolika tras\u00e1ch p\u0159es r\u016fzn\u00e9 s\u00ed\u0165ov\u00e9 rozhran\u00ed p\u0159idru\u017een\u00e9 k r\u016fzn\u00fdm IP adres\u00e1m. Byla p\u0159id\u00e1na podpora syn cookie, DATA_FIN, automatick\u00e9 nastaven\u00ed buffer\u016f, diagnostiky socket\u016f a pou\u017eit\u00ed p\u0159\u00edznak\u016f REUSEADDR, REUSEPORT a V6ONLY v setsockopt.\n<li class=\"l\"> Pro virtu\u00e1ln\u00ed sm\u011brovac\u00ed tabulky VRF (Virtual Routing and Forwarding), kter\u00e9 umo\u017e\u0148uj\u00ed uspo\u0159\u00e1dat pr\u00e1ci n\u011bkolika sm\u011brovac\u00edch dom\u00e9n na jednom syst\u00e9mu, byl implementov\u00e1n re\u017eim \u201estrict\u201c. V tomto re\u017eimu m\u016f\u017ee b\u00fdt virtu\u00e1ln\u00ed tabulka asociov\u00e1na pouze s tabulkou sm\u011brov\u00e1n\u00ed, kter\u00e1 nen\u00ed pou\u017e\u00edv\u00e1na v jin\u00fdch virtu\u00e1ln\u00edch tabulk\u00e1ch.\n<li class=\"l\"> Ve bezdr\u00e1tov\u00e9m ovlada\u010di ath11k <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c5625abaf8266307d2237a75143b27be7afafcdf\">byla p\u0159id\u00e1na<\/a><\/noindex> podpora frekvence 6 GHz a <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">spektr\u00e1ln\u00edho skenov\u00e1n\u00ed<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Byl odstran\u011bn k\u00f3d pro podporu architektury UniCore, vyvinut\u00e9 v mikroprocesorov\u00e9m centru Peking University a zahrnut\u00e9 do j\u00e1dra Linuxu v roce 2011. Tato architektura je od roku 2014 bez podpory a nem\u00e1 podporu v GCC.\n<li class=\"l\"> Pro architekturu RISC-V byla zavedena podpora <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/v4.17\/dev-tools\/kcov.html\">kcov<\/a><\/noindex> (debugfs rozhran\u00ed pro anal\u00fdzu pokryt\u00ed j\u00e1drov\u00e9ho k\u00f3du), kmemleak (syst\u00e9m pro odhalov\u00e1n\u00ed \u00fanik\u016f pam\u011bti), ochrany z\u00e1sobn\u00edku, p\u0159echodov\u00fdch zna\u010dek a tickless operac\u00ed (nez\u00e1visl\u00e1 na sign\u00e1lech timeru multitasking).\n<li class=\"l\"> Pro architekturu PowerPC byla implementov\u00e1na podpora front pro spinlock, co\u017e v\u00fdrazn\u011b zlep\u0161ilo v\u00fdkon v situac\u00edch konfliktu z\u00e1mk\u016f.\n<li class=\"l\"> Pro architektury ARM a ARM64 je standardn\u011b aktivov\u00e1n mechanismus \u00fapravy frekvence procesoru <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex> (cpufreq governor), kter\u00fd pro rozhodov\u00e1n\u00ed o zm\u011bn\u011b frekvence p\u0159\u00edmo vyu\u017e\u00edv\u00e1 informace od pl\u00e1nova\u010de \u00faloh a m\u016f\u017ee okam\u017eit\u011b kontaktovat ovlada\u010de cpufreq pro okam\u017eitou zm\u011bnu frekvence, \u010d\u00edm\u017e okam\u017eit\u011b p\u0159izp\u016fsobuje parametry pr\u00e1ce CPU aktu\u00e1ln\u00edmu zat\u00ed\u017een\u00ed.\n<li class=\"l\"> Ve DRM ovlada\u010di i915 pro grafick\u00e9 karty Intel byla zahrnuta podpora \u010dip\u016f zalo\u017een\u00fdch na mikroarchitektu\u0159e <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> a byla p\u0159id\u00e1na po\u010d\u00e1te\u010dn\u00ed podpora diskr\u00e9tn\u00edch karet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.theverge.com\/2020\/1\/9\/21058422\/intel-dg1-discrete-gpu-graphics-card-announcement-ces-2020\">Intel Xe DG1<\/a><\/noindex>.\n<li class=\"l\"> V ovlada\u010di amdgpu byla p\u0159id\u00e1na po\u010d\u00e1te\u010dn\u00ed podpora GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/206739119508d5ab4b42ab480ff61a7e6cd72d7c\">Navi 21<\/a><\/noindex> (Navy Flounder) a <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/9555152beb1143c85c03f9b9de59863cbbe89f4b\">Navi 22<\/a><\/noindex> (Sienna Cichlid). Byla p\u0159id\u00e1na podpora motor\u016f pro zrychlen\u00ed k\u00f3dov\u00e1n\u00ed a dek\u00f3dov\u00e1n\u00ed videa UVD\/VCE pro GPU Southern Islands (Radeon HD 7000).<br \/>\nByla p\u0159id\u00e1na vlastnost pro ot\u00e1\u010den\u00ed zobrazen\u00ed o 90, 180 nebo 270 stup\u0148\u016f. <\/p>\n<p>Zaj\u00edmav\u00e9 je, \u017ee ovlada\u010d pro GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=Linux-5.9-AMDGPU-Stats\">je<\/a><\/noindex> nejv\u011bt\u0161\u00edm ovlada\u010dem v j\u00e1d\u0159e \u2014 obsahuje p\u0159ibli\u017en\u011b 2,71 milionu \u0159\u00e1dk\u016f k\u00f3du, co\u017e p\u0159edstavuje p\u0159ibli\u017en\u011b 10% celkov\u00e9 velikosti j\u00e1dra (27,81 milionu \u0159\u00e1dk\u016f). Z toho 1,79 milionu \u0159\u00e1dk\u016f tvo\u0159\u00ed automaticky generovan\u00e9 hlavi\u010dkov\u00e9 soubory s \u00fadaji o registrech GPU, zat\u00edmco C-k\u00f3d zahrnuje 366 tis\u00edc \u0159\u00e1dk\u016f (pro srovn\u00e1n\u00ed, ovlada\u010d Intel i915 zahrnuje 209 tis\u00edc \u0159\u00e1dk\u016f, a Nouveau \u2014 149 tis\u00edc).<\/p>\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=12885ecbfe62df4358d452080d3b8feef54ec8cb\">byla p\u0159id\u00e1na<\/a><\/noindex> podpora sn\u00edmkov\u00e9ho ov\u011b\u0159ov\u00e1n\u00ed integrity pomoc\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/NVIDIA\/open-gpu-doc\/blob\/master\/Display-CRC\/display-crc.txt\">CRC<\/a><\/noindex> (Cyclic Redundancy Checks) v grafick\u00fdch engin\u00e1ch GPU NVIDIA. Implementace je zalo\u017eena na dokumentaci poskytnut\u00e9 spole\u010dnost\u00ed NVIDIA.\n<li class=\"l\"> Byly p\u0159id\u00e1ny ovlada\u010de pro LCD panely: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 a Xingbangda XBD599.\n<li class=\"l\"> V zvukov\u00e9m subsyst\u00e9mu ALSA byla implementov\u00e1na podpora <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=951894cf30f417443d9e0eda33312613c2a7edf6\">Intel Silent Stream<\/a><\/noindex> (re\u017eim trval\u00e9ho udr\u017eov\u00e1n\u00ed nap\u00e1jen\u00ed pro extern\u00ed HDMI za\u0159\u00edzen\u00ed, aby se vylou\u010dila prodleva p\u0159i zah\u00e1jen\u00ed p\u0159ehr\u00e1v\u00e1n\u00ed) a  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=c7440acc859778eed74b223fc41f094133aeaaf0\">nov\u00e9ho za\u0159\u00edzen\u00ed<\/a><\/noindex> pro ovl\u00e1d\u00e1n\u00ed podsv\u00edcen\u00ed tla\u010d\u00edtek aktivace mikrofonu a ztlumen\u00ed zvuku, a tak\u00e9 byla p\u0159id\u00e1na podpora nov\u00e9ho hardwaru, v\u010detn\u011b ovlada\u010de <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=61eee4a7fc406f94e441778c3cecbbed30373c89\">Loongson 7A1000<\/a><\/noindex>.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora ARM platforem, za\u0159\u00edzen\u00ed a platforem: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (pou\u017e\u00edv\u00e1 se v Sony Xperia 10, 10 Plus, XA2, XA2 Plus a XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, p\u011bt nov\u00fdch desek na z\u00e1klad\u011b NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ\/G2H.\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\/\">zcela svobodn\u00e9ho j\u00e1dra 5.9<\/a><\/noindex> &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.9-gnu\/\">Linux-libre 5.9-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 zak\u00e1z\u00e1na carga blob\u016f v ovlada\u010d\u00edch pro WiFi rtw8821c a SoC MediaTek mt8183. Byl aktualizov\u00e1n k\u00f3d pro \u010di\u0161t\u011bn\u00ed blob\u016f v ovlada\u010d\u00edch a subsyst\u00e9mech Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) a x86 touchscreen.<\/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=53830\">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.9. \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: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 GPL-\u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 FSGSBASE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u044f\u0434\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Zstd, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u044f\u0434\u0440\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PRP (Parallel Redundancy Protocol), \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c [&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-96477","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - 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-9\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\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.9 | 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-9\" \/>\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-10-12T11:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-12T11:42:06+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.9 | 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-9","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.9 | 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-9","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-10-12T11:42:06+00:00","article:modified_time":"2020-10-12T11:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96477","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 10:42:30","updated":"2022-10-03 19:48:34","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\/96477","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=96477"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/96477\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=96477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=96477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=96477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}