{"id":101213,"date":"2021-09-07T16:23:45","date_gmt":"2021-09-07T14:23:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/yadro-linux-5-14"},"modified":"2021-09-07T16:23:45","modified_gmt":"2021-09-07T14:23:45","slug":"yadro-linux-5-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/yadro-linux-5-14","title":{"rendered":"J\u0105dro Linux 5.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19872\/original.png\" itemprop=\"contentURL\">       <img decoding=\"async\" alt=\"J\u0105dro Linux 5.14\" src=\"\/wp-content\/uploads\/2021\/09\/6c08ca34b060a8523af78f555746ff24.jpg\" style=\"display:block;margin: 0 auto;\" \/>            <\/a>                    <noindex>      <noindex><\/p>\n<p>Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2021\/8\/29\/382\">przedstawi\u0142<\/a> wydanie j\u0105dra <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian: nowe wywo\u0142ania systemowe quotactl_fd() i memfd_secret(), usuni\u0119cie sterownik\u00f3w ide i raw, nowy kontroler priorytet\u00f3w wej\u015bcia\/wyj\u015bcia dla cgroup, tryb planowania zada\u0144 SCHED_CORE, infrastruktura do tworzenia bootloader\u00f3w weryfikowanych program\u00f3w BPF.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>\u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 \u041c\u0411 (\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b\u0438 12580 \u0444\u0430\u0439\u043b\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e 861501 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430, \u0443\u0434\u0430\u043b\u0435\u043d\u043e 321654 \u0441\u0442\u0440\u043e\u043a). \u041e\u043a\u043e\u043b\u043e 47% \u0432\u0441\u0435\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 5.14 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 14% \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438\u043c\u0435\u044e\u0442 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043e\u0434\u0430, \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, 13% \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c, 3% &#8212; \u0441 \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 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u044f\u0434\u0440\u0430.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861695\/\">Podstawowe<\/a> <a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.14\">nowo\u015bci<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w:\n<ul>\n<li>dla cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">zrealizowano<\/a> \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0437\u0430\u0446\u0438\u0438 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 &#8212; rq-qos, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \u0431\u043b\u043e\u0447\u043d\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 cgroup. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 mq-deadline;<\/li>\n<li>w systemie plik\u00f3w ext4 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">zrealizowano<\/a> nowa komenda ioctl EXT4_IOC_CHECKPOINT, kt\u00f3ra wymusza zrzucenie na dysk wszystkich oczekuj\u0105cych transakcji z dziennika i zwi\u0105zanych z nimi bufor\u00f3w oraz ponowne zapisanie u\u017cywanej w dzienniku przestrzeni w magazynie. Zmiana zosta\u0142a przygotowana w ramach inicjatywy maj\u0105cej na celu zapobieganie wyciekom informacji z system\u00f3w plik\u00f3w;<\/li>\n<li>w Btrfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/cover.1624891843.git.dsterba@suse.com\/\">zosta\u0142y wprowadzone<\/a> optymalizacje wydajno\u015bci: dzi\u0119ki wykluczeniu zb\u0119dnego dziennikowania rozszerzonych atrybut\u00f3w w trakcie wykonywania fsync wydajno\u015b\u0107 intensywnych operacji na rozszerzonych atrybutach wzros\u0142a nawet o 17%. Ponadto, podczas wykonywania operacji skracania, kt\u00f3re nie dotycz\u0105 extent\u00f3w, wy\u0142\u0105czono pe\u0142n\u0105 synchronizacj\u0119, co skr\u00f3ci\u0142o czas wykonania operacji o 12%. W sysfs dodano ustawienie do ograniczenia przepustowo\u015bci wej\u015bcia\/wyj\u015bcia podczas sprawdzania FS. Dodane zosta\u0142y wywo\u0142ania ioctl do anulowania operacji zmiany rozmiaru i usuni\u0119cia urz\u0105dzenia;<\/li>\n<li>w XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">przerobiono<\/a> implementacj\u0119 buforowanej pami\u0119ci podr\u0119cznej, kt\u00f3ra zosta\u0142a przekszta\u0142cona w przydzielanie stron pami\u0119ci w trybie wsadowym. Zwi\u0119kszona efektywno\u015b\u0107 pracy pami\u0119ci podr\u0119cznej;<\/li>\n<li>W F2FS dodano opcj\u0119 pracy w trybie tylko do odczytu oraz wdro\u017cono tryb buforowania skompresowanych blok\u00f3w (compress_cache) w celu zwi\u0119kszenia wydajno\u015bci losowego odczytu. Zrealizowano wsparcie dla kompresji plik\u00f3w, kt\u00f3re s\u0105 odzwierciedlane w pami\u0119ci za pomoc\u0105 operacji mmap(). Dla selektywnego wy\u0142\u0105czania kompresji plik\u00f3w wed\u0142ug maski zaproponowano now\u0105 opcj\u0119 montowania nocompress;<\/li>\n<li>W sterowniku exFAT przeprowadzono prace nad popraw\u0105 zgodno\u015bci z pami\u0119ciami niekt\u00f3rych cyfrowych aparat\u00f3w fotograficznych;<\/li>\n<li>Dodano wywo\u0142anie systemowe <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, kt\u00f3re umo\u017cliwia zarz\u0105dzanie kwotami nie przez plik specjalnego urz\u0105dzenia, ale przez wskazanie deskryptora pliku, kt\u00f3ry jest powi\u0105zany z systemem plik\u00f3w, na kt\u00f3ry dotyczy kwota;<\/li>\n<li>Z j\u0105dra usuni\u0119to stare sterowniki dla urz\u0105dze\u0144 blokowych z interfejsem IDE, kt\u00f3re zosta\u0142y zast\u0105pione przez podsystem libata. Wsparcie dla starych urz\u0105dze\u0144 pozostaje w pe\u0142ni zachowane, zmiany dotycz\u0105 jedynie mo\u017cliwo\u015bci u\u017cycia starych sterownik\u00f3w, w przypadku kt\u00f3rych nap\u0119dy nazywano \/dev\/hd*, a nie \/dev\/sd*;<\/li>\n<li>\u0438\u0437 \u044f\u0434\u0440\u0430 \u0443\u0434\u0430\u043b\u0451\u043d \u0434\u0440\u0430\u0439\u0432\u0435\u0440 &laquo;raw&raquo;, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u043d\u0435\u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u043b\u043e\u0447\u043d\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \/dev\/raw. \u0423\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u0432\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0444\u043b\u0430\u0433\u0430 O_DIRECT;<\/li>\n<\/ul>\n<\/li>\n<li>Pami\u0119\u0107 i us\u0142ugi systemowe:\n<ul>\n<li>W harmonogramie zada\u0144 wprowadzono nowy tryb planowania <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, kt\u00f3ry pozwala zarz\u0105dza\u0107 tym, kt\u00f3re procesy mog\u0105 by\u0107 wsp\u00f3lnie wykonywane na jednym rdzeniu CPU. Ka\u017cdemu procesowi mo\u017cna przypisa\u0107 identyfikator cookie, kt\u00f3ry okre\u015bla obszar zaufania mi\u0119dzy procesami (na przyk\u0142ad przynale\u017cno\u015b\u0107 do jednego u\u017cytkownika lub kontenera). Przy organizacji wykonania kodu harmonogram mo\u017ce zapewni\u0107 wsp\u00f3\u0142dzielenie jednego rdzenia CPU tylko dla proces\u00f3w zwi\u0105zanych z jednym w\u0142a\u015bcicielem, co mo\u017ce by\u0107 wykorzystane do zablokowania niekt\u00f3rych atak\u00f3w klasy Spectre poprzez zapobieganie wsp\u00f3lnemu wykonywaniu w jednym w\u0105tku SMT (Hyper Threading) zas\u0142uguj\u0105cych i niezas\u0142uguj\u0105cych na zaufanie zada\u0144;<\/li>\n<li>\u0434\u043b\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 cgroup \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 kill, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0440\u0430\u0437\u043e\u043c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043a \u0433\u0440\u0443\u043f\u043f\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b (\u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c SIGKILL), \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u0438\u0441\u044c &laquo;1&raquo; \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b cgroup.kill;<\/li>\n<li>\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u0449\u0435\u043f\u043b\u0451\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a (&laquo;split lock&raquo;), \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0438\u0445 \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u043d\u0435\u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442 \u0434\u0432\u0435 \u043b\u0438\u043d\u0438\u0438 \u043a\u0435\u0448\u0430 CPU. \u041f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u043a \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0430\u0434\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u043d\u0435\u0435 \u044f\u0440\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0432\u044b\u0437\u0432\u0430\u0432\u0448\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443. \u0412 \u043d\u043e\u0432\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u044f\u0434\u0440\u0430 &laquo;split_lock_detect=ratelimit:N&raquo;, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0431\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0438\u043c\u0438\u0442 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u0441\u0442\u0430\u0432\u0448\u0438\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0440\u0430\u0441\u0449\u0435\u043f\u043b\u0451\u043d\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438, \u0432\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430 20 \u043c\u0441;<\/li>\n<li>W kontrolerze przepustowo\u015bci cgroup CFS (CFS bandwidth controller), kt\u00f3ry okre\u015bla, ile czasu CPU mo\u017cna przydzieli\u0107 ka\u017cdej cgroup, wprowadzono mo\u017cliwo\u015b\u0107 ustalania limit\u00f3w, ograniczonych okre\u015blonym czasem dzia\u0142ania, co pozwala lepiej regulowa\u0107 obci\u0105\u017cenia wra\u017cliwe na op\u00f3\u017anienia. Na przyk\u0142ad, ustawienie warto\u015bci cpu.cfs_quota_us na 50000 i cpu.cfs_period_us na 100000 umo\u017cliwi grupie proces\u00f3w wydawanie co 100 ms 50 ms czasu CPU;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">dodano<\/a> Infrastruktura pocz\u0105tkowa do tworzenia loader\u00f3w program\u00f3w BPF, kt\u00f3ra w przysz\u0142o\u015bci umo\u017cliwi \u0142adowanie tylko program\u00f3w BPF podpisanych zaufanym kluczem cyfrowym;<\/li>\n<li>Dodano now\u0105 operacj\u0119 futex FUTEX_LOCK_PI2, wykorzystuj\u0105c\u0105 monotoniczny timer do obliczania limitu czasu, kt\u00f3ry uwzgl\u0119dnia czas sp\u0119dzony przez system w trybie u\u015bpienia;<\/li>\n<li>Dla architektury RISC-V wprowadzono wsparcie dla du\u017cych stron pami\u0119ci (Transparent Huge-Pages) oraz mo\u017cliwo\u015b\u0107 zastosowania mechanizmu <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54671\">KFENCE<\/a> do wykrywania b\u0142\u0119d\u00f3w zwi\u0105zanych z pami\u0119ci\u0105;<\/li>\n<li>w wywo\u0142aniu systemowym madvise(), kt\u00f3re zapewnia \u015brodki optymalizacji zarz\u0105dzania pami\u0119ci\u0105 procesu, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-api\/6c7543e4-23c8-8f2d-dc89-480be13738b3@redhat.com\/T\/\">dodano<\/a> \u0444\u043b\u0430\u0433\u0438 MADV_POPULATE_READ \u0438 MADV_POPULATE_WRITE \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 &laquo;page fault&raquo; \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u043f\u0430\u043c\u044f\u0442\u0438, \u043e\u0442\u0440\u0430\u0436\u0451\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438, \u0431\u0435\u0437 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 (prefault). \u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0444\u043b\u0430\u0433\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u043f\u0440\u0435\u0436\u0434\u0430\u044e\u0449\u0435\u043c\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 &laquo;page fault&raquo; \u0440\u0430\u0437\u043e\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043d\u0435\u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043d\u0435 \u0434\u043e\u0436\u0438\u0434\u0430\u044f\u0441\u044c \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u043d\u0438\u043c;<\/li>\n<li>w systemie unit testowania <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kunit\/index.html\">kunit<\/a> <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12ca7a893d54\">dodano<\/a> wsparcie uruchamiania test\u00f3w w \u015brodowisku QEMU;<\/li>\n<li>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0438: &laquo;<a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bce29ac9ce0b\">osnoise<\/a>&raquo; \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0438 &laquo;timerlat&raquo; \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\u0445 \u043f\u0440\u0438 \u043f\u0440\u043e\u0431\u0443\u0436\u0434\u0435\u043d\u0438\u044f\u0445 \u043f\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0443 \u0442\u0430\u0439\u043c\u0435\u0440\u0430;<\/li>\n<\/ul>\n<\/li>\n<li>wirtualizacja i bezpiecze\u0144stwo:\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1507f51255c9\">dodano<\/a> wywo\u0142anie systemowe <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, pozwalaj\u0105cy na utworzenie prywatnej przestrzeni pami\u0119ci w izolowanej przestrzeni adresowej, widocznej tylko dla procesu w\u0142a\u015bciciela, niewidocznej dla innych proces\u00f3w i bezpo\u015brednio niedost\u0119pnej dla j\u0105dra;<\/li>\n<li>w systemie filtrowania wywo\u0142a\u0144 systemowych seccomp przy przenoszeniu obs\u0142uguj\u0105cych blokad\u0119 do przestrzeni u\u017cytkownika umo\u017cliwiono u\u017cycie jednej atomowej operacji do utworzenia deskryptora plik\u00f3w dla izolowanego zadania i jego zwr\u00f3cenia podczas przetwarzania wywo\u0142ania systemowego. Proponowana operacja rozwi\u0105zuje <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/851813\/\">problem<\/a> z przerwaniem obs\u0142ugi w przestrzeni u\u017cytkownika po nadej\u015bciu sygna\u0142u;<\/li>\n<li>dodano <a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/kernel-hardening\/cover\/cover.1616533074.git.gladkov.alexey@gmail.com\/\">nowy mechanizm<\/a> \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0438\u043c\u0451\u043d \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438 rlimit \u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0432 &laquo;user namespace&raquo;. \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u043e\u0431\u0449\u0438\u0445 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043e\u0434\u043d\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445;<\/li>\n<li>w hipernadzorze KVM dla system\u00f3w ARM64 dodano mo\u017cliwo\u015b\u0107 u\u017cywania w go\u015bcinnych systemach rozszerzenia MTE (MemTag, Memory Tagging Extension), kt\u00f3re pozwala na przypisanie tag\u00f3w do ka\u017cdej operacji alokacji pami\u0119ci i organizacj\u0119 weryfikacji poprawno\u015bci u\u017cycia wska\u017anik\u00f3w w celu blokowania eksploatacji luk, spowodowanych dost\u0119pem do ju\u017c zwolnionych blok\u00f3w pami\u0119ci, przepe\u0142nieniami bufora, dost\u0119pami przed inicjalizacj\u0105 i u\u017cywaniem poza aktualnym kontekstem;<\/li>\n<li>dostarczane przez platform\u0119 ARM64 \u015brodki do autoryzacji wska\u017anik\u00f3w (Pointer Authentication) mog\u0105 by\u0107 teraz oddzielnie konfigurowane dla j\u0105dra i przestrzeni u\u017cytkownika. Technologia pozwala wykorzysta\u0107 wyspecjalizowane instrukcje ARM64 do weryfikacji adres\u00f3w powrotu za pomoc\u0105 podpis\u00f3w cyfrowych, kt\u00f3re s\u0105 przechowywane w nieu\u017cywanych najwy\u017cszych bitach samego wska\u017anika;<\/li>\n<li>w User-mode Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">dodano<\/a> wsparcie dla u\u017cywania sterownik\u00f3w do urz\u0105dze\u0144 PCI z wirtualn\u0105 magistral\u0105 PCI, realizowan\u0105 przez sterownik PCI-over-virtio;<\/li>\n<li>Dodano wsparcie dla parawirtualizowanego urz\u0105dzenia virtio-iommu w systemach x86, kt\u00f3re umo\u017cliwia wysy\u0142anie \u017c\u0105da\u0144 IOMMU, takich jak ATTACH, DETACH, MAP i UNMAP, przez transport virtio bez emulacji tabel stron pami\u0119ci;<\/li>\n<li>Dla procesor\u00f3w Intel, od rodziny Skylake do Coffee Lake, domy\u015blnie wy\u0142\u0105czone jest u\u017cycie rozszerze\u0144 Intel TSX (Transactional Synchronization Extensions), kt\u00f3re zapewniaj\u0105 \u015brodki do zwi\u0119kszenia wydajno\u015bci aplikacji wielow\u0105tkowych poprzez dynamiczne wykluczanie zb\u0119dnych operacji synchronizacji. Rozszerzenia zosta\u0142y wy\u0142\u0105czone z powodu mo\u017cliwo\u015bci przeprowadzania atak\u00f3w <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51852\">Zombieload<\/a>, manipuluj\u0105cych wyciekiem informacji poprzez boczne kana\u0142y, kt\u00f3ry pojawia si\u0119 podczas pracy mechanizmu asynchronicznego przerywania operacji (TAA, TSX Asynchronous Abort);<\/li>\n<\/ul>\n<\/li>\n<li>Podsystem sieciowy:\n<ul>\n<li>Kontynuowana jest integracja z j\u0105drem MPTCP (MultiPath TCP), rozszerzenia protoko\u0142u TCP, kt\u00f3re umo\u017cliwia tworzenie po\u0142\u0105czenia TCP z dostaw\u0105 pakiet\u00f3w r\u00f3wnocze\u015bnie przez wiele tras za po\u015brednictwem r\u00f3\u017cnych interfejs\u00f3w sieciowych przypisanych do r\u00f3\u017cnych adres\u00f3w IP. W nowej wersji <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">dodano<\/a> Wprowadzono mechanizm do definiowania w\u0142asnych polityk haszowania ruchu dla IPv4 i IPv6 (multipath hash policy), kt\u00f3ry umo\u017cliwia z przestrzeni u\u017cytkownika okre\u015blenie, kt\u00f3re z p\u00f3l w pakietach, w tym enkapsulowanych, b\u0119d\u0105 u\u017cywane przy obliczaniu hasza, kt\u00f3ry okre\u015bla wyb\u00f3r trasy dla pakietu;<\/li>\n<li>Dodano wsparcie dla gniazd w wirtualnym transporcie virtio <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (uporz\u0105dkowane i niezawodne przesy\u0142anie datagram\u00f3w);<\/li>\n<li>Rozszerzono mo\u017cliwo\u015bci mechanizmu gniazd SO_REUSEPORT, kt\u00f3ry pozwala kilku nas\u0142uchuj\u0105cym gniazdom jednocze\u015bnie po\u0142\u0105czy\u0107 si\u0119 z jednym portem w celu przyjmowania po\u0142\u0105cze\u0144 z r\u00f3wnomiernym rozdzieleniem nadchodz\u0105cych \u017c\u0105da\u0144 we wszystkich pod\u0142\u0105czonych gniazdach przez SO_REUSEPORT, co u\u0142atwia tworzenie aplikacji serwerowych wielow\u0105tkowych. W nowej wersji <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853637\/\">dodano<\/a> Wprowadzone \u015brodki do przekazywania kontroli innemu gniazdu w przypadku awarii przy przetwarzaniu \u017c\u0105dania przez pierwotnie wybrane gniazdo (rozwi\u0105zuje problem utraty pojedynczych po\u0142\u0105cze\u0144 podczas ponownego uruchamiania us\u0142ug);<\/li>\n<\/ul>\n<\/li>\n<li>Sprz\u0119t:\n<ul>\n<li>w sterowniku amdgpu <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e058a84bfddc42ba356a2316f2cf1141974625c9\">zrealizowano<\/a> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u043e\u0432\u044b\u0445 \u0441\u0435\u0440\u0438\u0439 GPU AMD Radeon RX 6000, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u043e\u0434 \u043a\u043e\u0434\u043e\u0432\u044b\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 &laquo;Beige Goby&raquo; (Navi 24) \u0438 &laquo;Yellow Carp&raquo;, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU Aldebaran (gfx90a) \u0438 APU Van Gogh. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043f\u0430\u043d\u0435\u043b\u044f\u043c\u0438 eDP. \u0414\u043b\u044f APU Renoir \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0431\u0443\u0444\u0435\u0440\u0430\u043c\u0438 \u0432 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438 (TMZ, Trusted Memory Zone). \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0433\u043e\u0440\u044f\u0447\u0435\u0433\u043e \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0430\u0440\u0442 (hot-unplug). \u0414\u043b\u044f GPU Radeon RX 6000 (Navi 2x) \u0438 \u0441\u0442\u0430\u0440\u044b\u0445 GPU AMD \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u044f ASPM (Active State Power Management), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u043d\u0435\u0435 \u0431\u044b\u043b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f GPU Navi 1x, Vega \u0438 Polaris;<\/li>\n<li>dla chip\u00f3w AMD dodano wsparcie dla wsp\u00f3\u0142dzielonej pami\u0119ci wirtualnej (SVM, shared virtual memory) opartej na subsystemie HMM (Heterogeneous memory management), umo\u017cliwiaj\u0105ce korzystanie z urz\u0105dze\u0144 z w\u0142asnymi blokami zarz\u0105dzania pami\u0119ci\u0105 (MMU, memory management unit), kt\u00f3re mog\u0105 uzyskiwa\u0107 dost\u0119p do pami\u0119ci g\u0142\u00f3wnej. Dzi\u0119ki HMM mo\u017cna zorganizowa\u0107 wsp\u00f3ln\u0105 przestrze\u0144 adresow\u0105 mi\u0119dzy GPU a CPU, w kt\u00f3rej GPU mo\u017ce uzyska\u0107 dost\u0119p do pami\u0119ci g\u0142\u00f3wnej procesu;<\/li>\n<li>dodano pocz\u0105tkowe wsparcie dla technologii <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, dynamicznie zmieniaj\u0105cej parametry zu\u017cycia energii CPU i GPU w laptopach z chipsetem i kart\u0105 graficzn\u0105 AMD w celu zwi\u0119kszenia wydajno\u015bci w grach, edycji wideo i renderowaniu 3D;<\/li>\n<li>w sterowniku i915 dla kart graficznych Intel <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">wliczona<\/a> wsparcie dla chip\u00f3w Intel Alderlake P;<\/li>\n<li>dodano sterownik drm\/hyperv dla wirtualnego adaptera graficznego Hyper-V;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">dodano<\/a> sterownik graficzny simpledrm, wykorzystuj\u0105cy do wyj\u015bcia framebuffer EFI-GOP lub VESA, dostarczany przez firmware UEFI lub BIOS. G\u0142\u00f3wnym celem sterownika jest zapewnienie mo\u017cliwo\u015bci wyj\u015bcia graficznego na wczesnych etapach rozruchu, zanim mo\u017cliwe b\u0119dzie u\u017cycie pe\u0142noprawnego sterownika DRM. Sterownik mo\u017ce by\u0107 tak\u017ce u\u017cywany jako tymczasowe rozwi\u0105zanie dla sprz\u0119tu, dla kt\u00f3rego na razie nie ma natywnych sterownik\u00f3w DRM;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/soc\/soc.git\/commit\/?h=for-next&amp;id=1c701accecf21932ebcbd8acacb4557af3797e77\">dodano<\/a> wsparcie dla komputera typu All-in-One <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54015\">Raspberry Pi 400<\/a>;<\/li>\n<li>dodano sterownik dell-wmi-privacy do wsparcia sprz\u0119towych prze\u0142\u0105cznik\u00f3w kamery i mikrofonu w laptopach Dell;<\/li>\n<li>dla laptop\u00f3w Lenovo <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/pdx86\/platform-drivers-x86.git\/commit\/?h=review-hans&amp;id=a40cd7ef22fbb11229cf982920f4ec96c1f49282\">dodano<\/a> interfejs WMI do zmiany ustawie\u0144 BIOS przez sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">rozszerzone<\/a> wsparcie dla urz\u0105dze\u0144 z interfejsem USB4;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">dodano<\/a> wsparcie kart d\u017awi\u0119kowych i kodek\u00f3w AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 oraz Texas Instruments TAS2505. Poprawiona obs\u0142uga d\u017awi\u0119ku na laptopach HP i ASUS. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&amp;id=9ce650a75a3b262c90789b42aedee8fc2ee04d53\">Dodano<\/a> \u0142aty obni\u017caj\u0105ce op\u00f3\u017anienia przed rozpocz\u0119ciem odtwarzania d\u017awi\u0119ku na urz\u0105dzeniach z interfejsem USB.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a &ndash; opennet.ru.<\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/linux-general\/16502291\">linux.org.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 \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.14. \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: \u043d\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b quotactl_fd() \u0438 memfd_secret(), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 ide \u0438 raw, \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043b\u044f cgroup, \u0440\u0435\u0436\u0438\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 SCHED_CORE, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101214,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\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\/pl\/blog\/news\/yadro-linux-5-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/yadro-linux-5-14\" \/>\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=\"2021-09-07T14:23:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-07T14:23:45+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\udd47J\u0105dro Linux 5.14 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/yadro-linux-5-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/yadro-linux-5-14","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":"2021-09-07T14:23:45+00:00","article:modified_time":"2021-09-07T14:23:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101213","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-09-07 14:59:23","updated":"2022-10-03 17:14:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/101213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=101213"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/101213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/101214"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=101213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=101213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}