{"id":99149,"date":"2021-02-16T16:22:46","date_gmt":"2021-02-16T14:22:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-11"},"modified":"2021-02-16T16:22:46","modified_gmt":"2021-02-16T14:22:46","slug":"reliz-yadra-linux-5-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-11","title":{"rendered":"Wydanie rdzenia Linux 5.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"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.11. \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: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u043d\u043a\u043b\u0430\u0432\u043e\u0432 Intel SGX, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0438\u043d\u0430 auxiliary, \u0437\u0430\u043f\u0440\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0431\u0435\u0437 MODULE_LICENSE(), \u0440\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 seccomp, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ia64, \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 WiMAX  \u0432 \u0432\u0435\u0442\u043a\u0443 &#171;staging&#187;, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438 SCTP \u0432 UDP.      <\/p>\n<p>\u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15480 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 1991 \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; 72 \u041c\u0411 (\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b\u0438 12090 \u0444\u0430\u0439\u043b\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e 868025 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430,   \u0443\u0434\u0430\u043b\u0435\u043d\u043e 261456 \u0441\u0442\u0440\u043e\u043a). \u041e\u043a\u043e\u043b\u043e 46% \u0432\u0441\u0435\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 5.11  \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 16% \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 4% 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>G\u0142\u00f3wne nowo\u015bci:  <\/p>\n<ul>\n<li class=\"l\"> <b>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> \u0412 Btrfs \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0446\u0438\u0439 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0451\u043d\u043d\u043e\u0439 \u0424\u0421: &#171;rescue=ignorebadroots&#187;  \u0434\u043b\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0445 \u0434\u0435\u0440\u0435\u0432\u044c\u0435\u0432 (extent, uuid, data reloc, device, csum, free space),  &#171;rescue=ignoredatacsums&#187; \u0434\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 &#171;rescue=all&#187; \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0432 &#8216;ignorebadroots&#8217;, &#8216;ignoredatacsums&#8217; \u0438 &#8216;nologreplay&#8217;.  \u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0446\u0438\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#171;inode_cache&#187;, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u043d\u0435\u0435 \u0431\u044b\u043b\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439. \u041f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0431\u043b\u043e\u043a\u043e\u0432 \u0441 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c  \u043c\u0435\u043d\u044c\u0448\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b (PAGE_SIZE), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0440\u0435\u0436\u0438\u043c\u0430 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0441\u0442\u0430.  \u041d\u0435\u0431\u0443\u0444\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u044b\u0435 (Direct IO) \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 iomap. \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u044f\u0434\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0442\u044c \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432.\n<li class=\"l\"> \u0412  XFS \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0444\u043b\u0430\u0433 &#171;needsrepair&#187;, \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0430 \u0424\u0421 \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u0444\u043b\u0430\u0433 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u0440\u043e\u0448\u0435\u043d \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 xfs_repair.\n<li class=\"l\"> W Ext4 wprowadzono jedynie poprawki b\u0142\u0119d\u00f3w i optymalizacje, a tak\u017ce dokonano czyszczenia kodu.\n<li class=\"l\"> Zezwolono na ponowny eksport system\u00f3w plik\u00f3w zamontowanych na NFS (to znaczy, \u017ce zamontowany przez NFS podzia\u0142 mo\u017cna teraz eksportowa\u0107 przez NFS i u\u017cywa\u0107 jako po\u015bredniego cache).\n<li class=\"l\"> W systemowym wywo\u0142aniu close_range(), kt\u00f3re pozwala procesowi na jednoczesne zamkni\u0119cie ca\u0142ego zakresu otwartych deskryptor\u00f3w plik\u00f3w, dodano opcj\u0119 CLOSE_RANGE_CLOEXEC do zamykania deskryptor\u00f3w w trybie close-on-exec.\n<li class=\"l\"> \u0412 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 F2FS \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b  ioctl(), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0435\u043c, \u043a\u0430\u043a\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u0441\u0436\u0430\u0442\u043e\u043c \u0432\u0438\u0434\u0435. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u043f\u0446\u0438\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#171;compress_mode=&#187; \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0441\u0436\u0430\u0442\u0438\u0435\u043c  \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u044f\u0434\u0440\u0430 \u0438\u043b\u0438 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.\n<li class=\"l\"> Umo\u017cliwiono montowanie Overlayfs przez procesy nieuprzywilejowane, u\u017cywaj\u0105c oddzielnej przestrzeni identyfikator\u00f3w u\u017cytkownik\u00f3w (user namespace). W celu weryfikacji zgodno\u015bci z modelem bezpiecze\u0144stwa przeprowadzono pe\u0142ny audyt kodu. W Overlayfs dodano r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 uruchamiania z u\u017cyciem kopii obraz\u00f3w systemu plik\u00f3w dzi\u0119ki opcjonalnemu wy\u0142\u0105czeniu weryfikacji UUID.\n<li class=\"l\"> W systemie plik\u00f3w Ceph dodano wsparcie dla protoko\u0142u msgr2.1, kt\u00f3ry umo\u017cliwia stosowanie algorytmu AES-GCM podczas przesy\u0142ania danych w zaszyfrowanej postaci.\n<li class=\"l\"> \u0412 \u043c\u043e\u0434\u0443\u043b\u0435 dm-multipath \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0447\u0451\u0442\u0430 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a CPU (&#171;IO affinity&#187;) \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430.                      <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Dodano nowy mechanizm przechwytywania wywo\u0142a\u0144 systemowych oparty na prctl(), kt\u00f3ry pozwala z poziomu u\u017cytkownika generowa\u0107 wyj\u0105tki podczas odwo\u0142ywania si\u0119 do okre\u015blonego wywo\u0142ania systemowego i emulowa\u0107 jego wykonanie. Wskazana funkcjonalno\u015b\u0107 jest po\u017c\u0105dana w Wine i Proton w celu emulacji wywo\u0142a\u0144 systemowych Windows, co jest niezb\u0119dne do zapewnienia zgodno\u015bci z grami i programami, kt\u00f3re bezpo\u015brednio wykonuj\u0105 wywo\u0142ania systemowe, omijaj\u0105c Windows API (na przyk\u0142ad w celu ochrony przed nieautoryzowanym u\u017cyciem).\n<li class=\"l\"> W systemowym wywo\u0142aniu userfaultfd(), przeznaczonym do obs\u0142ugi b\u0142\u0119d\u00f3w page faults (odwo\u0142a\u0144 do nieprzydzielonych stron pami\u0119ci) w przestrzeni u\u017cytkownika, pojawi\u0142a si\u0119 mo\u017cliwo\u015b\u0107 wy\u0142\u0105czenia przetwarzania wyj\u0105tk\u00f3w wyst\u0119puj\u0105cych na poziomie j\u0105dra, aby utrudni\u0107 wykorzystanie niekt\u00f3rych luk.\n<li class=\"l\"> W podsystemie BPF dodano wsparcie dla lokalnego przechowywania danych dla zada\u0144 (task-local storage), zapewniaj\u0105cego przywi\u0105zanie danych do konkretnego przetwarzaj\u0105cego BPF.\n<li class=\"l\"> \u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u043d \u0443\u0447\u0451\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c\u0438 BPF &#8212; \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445 BPF \u0432\u043c\u0435\u0441\u0442\u043e memlock rlimit  \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 cgroup.\n<li class=\"l\"> W mechanizmie BTF (BPF Type Format), kt\u00f3ry dostarcza informacje do weryfikacji typ\u00f3w w pseudokodzie BPF, zaimplementowano wsparcie dla modu\u0142\u00f3w j\u0105dra.\n<li class=\"l\"> W interfejsie asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring dodano wsparcie dla wywo\u0142a\u0144 systemowych shutdown(), renameat2() i unlinkat(). Przy wywo\u0142aniu io_uring_enter() dodano mo\u017cliwo\u015b\u0107 wskazania limitu czasowego (wsparcie argumentu do wskazywania limitu czasowego mo\u017cna sprawdzi\u0107 przy u\u017cyciu flagi IORING_FEAT_EXT_ARG).\n<li class=\"l\"> \u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 ia64, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u0430\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 Intel Itanium, \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u0430 \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0431\u0435\u0437 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f (&#171;orphaned&#187;), \u0447\u0442\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Hewlett Packard Enterprise \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u043b\u0430 \u043f\u0440\u0438\u0451\u043c \u0437\u0430\u043a\u0430\u0437\u043e\u0432 \u043d\u0430 \u043d\u043e\u0432\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 Itanium, \u0430 Intel \u0441\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0435\u0449\u0451 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443.\n<li class=\"l\"> Zaprzestano wsparcia dla system\u00f3w opartych na architekturze MicroBlaze, kt\u00f3re nie by\u0142y wyposa\u017cone w jednostk\u0119 zarz\u0105dzania pami\u0119ci\u0105 (MMU). Takie systemy dawno ju\u017c nie s\u0105 spotykane w u\u017cytkowaniu.\n<li class=\"l\"> Dla architektury MIPS dodano wsparcie dla testowania pokrycia kodu (coverage testing) z wykorzystaniem narz\u0119dzia gcov.\n<li class=\"l\"> Dodano wsparcie dla wirtualnej magistrali auxiliary do wsp\u00f3\u0142pracy z wielofunkcyjnymi urz\u0105dzeniami, kt\u00f3re \u0142\u0105cz\u0105 funkcjonalno\u015bci wymagaj\u0105ce r\u00f3\u017cnych sterownik\u00f3w (np. karty sieciowe z obs\u0142ug\u0105 Ethernet i RDMA). Magistrala mo\u017ce by\u0107 u\u017cywana do przypisania dla urz\u0105dzenia pierwotnego i wt\u00f3rnego sterownika, w sytuacji, gdy trudne jest u\u017cycie podsystemu MFD (Multi-Function Devices).\n<li class=\"l\"> Dla architektury RISC-V dodano wsparcie dla systemu rozdzielania pami\u0119ci CMA (Contiguous Memory Allocator), kt\u00f3ry jest zoptymalizowany do przydzielania du\u017cych ci\u0105g\u0142ych obszar\u00f3w pami\u0119ci z wykorzystaniem techniki przenoszenia stron pami\u0119ci. Dla RISC-V zrealizowano r\u00f3wnie\u017c \u015brodki ograniczaj\u0105ce dost\u0119p do \/dev\/mem oraz \u015bledzenie czasu obs\u0142ugi przerwa\u0144.\n<li class=\"l\"> Dla 32-bitowych system\u00f3w ARM dodano wsparcie dla narz\u0119dzia debugowego KASan (Kernel address sanitizer), kt\u00f3re pozwala na wykrywanie b\u0142\u0119d\u00f3w zwi\u0105zanych z pami\u0119ci\u0105. Dla 64-bitowych ARM implementacja KASan zosta\u0142a przeniesiona na u\u017cycie tag\u00f3w MTE (MemTag).\n<li class=\"l\"> Dodano wywo\u0142anie systemowe epoll_pwait2(), kt\u00f3re umo\u017cliwia korzystanie z limit\u00f3w czasowych z precyzj\u0105 nanosekundow\u0105 (wywo\u0142anie epoll_wait operuje na milisekundach).\n<li class=\"l\"> W systemie budowy zapewniono wyj\u015bcie b\u0142\u0119du przy pr\u00f3bie kompilacji modu\u0142\u00f3w j\u0105dra, w kt\u00f3rych nie zdefiniowano licencji na kod przy pomocy makra MODULE_LICENSE(). B\u0142\u0105d podczas kompilacji b\u0119dzie r\u00f3wnie\u017c wywo\u0142ywany przez u\u017cycie makra EXPORT_SYMBOL() dla funkcji statycznych.\n<li class=\"l\"> Dodano obs\u0142ug\u0119 mapowania obiekt\u00f3w GEM z pami\u0119ci wykorzystywanej do wej\u015bcia\/wyj\u015bcia, co pozwoli\u0142o przyspieszy\u0107 prac\u0119 z framebufferem na niekt\u00f3rych architekturach.\n<li class=\"l\"> W Kconfig zako\u0144czono wsparcie dla Qt4 (pozostawiono wsparcie dla Qt5, GTK i Ncurses).                  <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Do wywo\u0142ania systemowego seccomp() dodano wsparcie dla trybu szybkiej reakcji, pozwalaj\u0105cego bardzo szybko okre\u015bli\u0107, czy dane wywo\u0142anie systemowe jest dozwolone czy zabronione na podstawie przylegaj\u0105cej do procesu tabeli uprawnie\u0144 (constant-action bitmap), kt\u00f3ra nie wymaga uruchamiania programu BPF.\n<li class=\"l\"> Zintegrowano komponenty j\u0105dra do tworzenia i zarz\u0105dzania enklawami opartymi na technologii Intel SGX (Software Guard eXtensions), umo\u017cliwiaj\u0105cej aplikacjom wykonywanie kodu w izolowanych, zaszyfrowanych obszarach pami\u0119ci, z ograniczonym dost\u0119pem dla reszty systemu.\n<li class=\"l\"> \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u044b \u043f\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c MSR (model-specific register) \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 MSR_IA32_ENERGY_PERF_BIAS, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 (&#171;normal&#187;, &#171;performance&#187;, &#171;powersave&#187;).\n<li class=\"l\"> Z ga\u0142\u0119zi kernel-rt dla system\u00f3w czasu rzeczywistego przeniesiono mo\u017cliwo\u015b\u0107 wy\u0142\u0105czenia migracji wysokopriorytetowych zada\u0144 mi\u0119dzy CPU.\n<li class=\"l\"> Dla system\u00f3w ARM64 dodano mo\u017cliwo\u015b\u0107 stosowania znacznik\u00f3w MTE (MemTag, Memory Tagging Extension) dla adres\u00f3w pami\u0119ci obs\u0142uguj\u0105cych sygna\u0142y. U\u017cycie MTE jest w\u0142\u0105czane poprzez wskazanie opcji SA_EXPOSE_TAGBITS w sigaction() i pozwala na organizacj\u0119 weryfikacji poprawno\u015bci u\u017cycia wska\u017anik\u00f3w w celu zablokowania wykorzystania luk, wywo\u0142anych odwo\u0142aniami do ju\u017c zwolnionych blok\u00f3w pami\u0119ci, przepe\u0142nieniami bufora, odwo\u0142aniami przed inicjacj\u0105 i u\u017cyciem poza bie\u017c\u0105cym kontekstem.\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &#171;DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING&#187;, \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 dm-verity \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0445\u044d\u0448-\u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u043c\u044b\u0445 \u0432\u043e \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043a\u043b\u044e\u0447\u0435\u0439 (keyring). \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0432 \u044f\u0434\u0440\u043e, \u043d\u043e \u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b, \u0447\u0442\u043e \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0431\u0435\u0437 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u044f\u0434\u0440\u0430.\n<li class=\"l\"> W trybie User-mode Linux dodano wsparcie dla trybu suspend-to-idle, kt\u00f3ry umo\u017cliwia zamro\u017cenie \u015brodowiska i u\u017cycie sygna\u0142u SIGUSR1 do wybudzenia z trybu u\u015bpienia.\n<li class=\"l\"> W mechanizmie virtio-mem, kt\u00f3ry pozwala na gor\u0105ce pod\u0142\u0105czanie i od\u0142\u0105czanie pami\u0119ci w maszynach wirtualnych, dodano wsparcie dla trybu du\u017cego bloku (BBM, Big Block Mode), co pozwala na przesy\u0142anie lub odbieranie pami\u0119ci w blokach przewy\u017cszaj\u0105cych rozmiar bloku pami\u0119ci j\u0105dra, co jest niezb\u0119dne do optymalizacji VFIO w QEMU.\n<li class=\"l\"> W dzia\u0142aj\u0105cej na poziomie j\u0105dra implementacji TLS dodano wsparcie dla szyfru CHACHA20-POLY1305.      <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> Dla 802.1Q (VLAN) wprowadzono mechanizm zarz\u0105dzania awariami po\u0142\u0105czenia (CFM, Connectivity Fault Management), kt\u00f3ry pozwala na wykrywanie, weryfikacj\u0119 i izolacj\u0119 awarii w sieciach z wirtualnymi mostami (Virtual Bridged Networks). Na przyk\u0142ad, CFM mo\u017cna u\u017cywa\u0107 do lokalizowania problem\u00f3w w sieciach obejmuj\u0105cych kilka niezale\u017cnych organizacji, kt\u00f3rych pracownicy maj\u0105 dost\u0119p tylko do swojego sprz\u0119tu.\n<li class=\"l\"> Dodano wsparcie dla enkapsulacji pakiet\u00f3w protoko\u0142u SCTP w pakietach UDP (RFC 6951), co pozwala na korzystanie z SCTP w sieciach z starszymi translatorami adres\u00f3w, kt\u00f3re nie obs\u0142uguj\u0105 SCTP bezpo\u015brednio, a tak\u017ce na implementacj\u0119 SCTP w systemach, kt\u00f3re nie zapewniaj\u0105 bezpo\u015bredniego dost\u0119pu do warstwy IP.\n<li class=\"l\"> Implementacja technologii WiMAX zosta\u0142a przeniesiona do staging i w przysz\u0142o\u015bci planowane jest jej usuni\u0119cie, je\u015bli nie znajd\u0105 si\u0119 u\u017cytkownicy, kt\u00f3rzy potrzebuj\u0105 WiMAX. WiMAX nie jest ju\u017c u\u017cywany w publicznych sieciach, a w j\u0105drze jedynym sterownikiem, z kt\u00f3rym mo\u017cna u\u017cywa\u0107 WiMAX, pozostaje przestarza\u0142y sterownik Intel 2400m. W konfiguratorze sieci NetworkManager wsparcie dla WiMAX zosta\u0142o zako\u0144czone w 2015 roku. Obecnie WiMax jest praktycznie w pe\u0142ni wypierany przez takie technologie jak LTE, HSPA+ i Wi-Fi 802.11n.\n<li class=\"l\"> Przeprowadzono prace nad optymalizacj\u0105 wydajno\u015bci obs\u0142ugi przychodz\u0105cego ruchu TCP w trybie zerocopy, czyli bez dodatkowego kopiowania do nowych bufor\u00f3w. Dla ruchu \u015bredniej wielko\u015bci, obejmuj\u0105cego dziesi\u0105tki lub kilkaset kilobajt\u00f3w danych, zastosowanie zerocopy zamiast recvmsg() jest znacznie bardziej efektywne. Na przyk\u0142ad wprowadzone zmiany pozwoli\u0142y zwi\u0119kszy\u0107 efektywno\u015b\u0107 obs\u0142ugi ruchu RPC z komunikatami o wielko\u015bci 32 KB przy u\u017cyciu zerocopy o 60-70%.\n<li class=\"l\"> Dodano nowe wywo\u0142ania ioctl() do tworzenia most\u00f3w sieciowych obejmuj\u0105cych wiele kana\u0142\u00f3w PPP. Proponowana funkcjonalno\u015b\u0107 umo\u017cliwia przesy\u0142anie ramek z jednego kana\u0142u do drugiego, na przyk\u0142ad z PPPoE do sesji PPPoL2TP.\n<li class=\"l\"> Kontynuowana jest integracja z j\u0105drem MPTCP (MultiPath TCP), rozszerzenia protoko\u0142u TCP, kt\u00f3re umo\u017cliwia dzia\u0142anie po\u0142\u0105czenia TCP z dostarczaniem pakiet\u00f3w jednocze\u015bnie przez wiele tras przez r\u00f3\u017cne interfejsy sieciowe przypisane do r\u00f3\u017cnych adres\u00f3w IP. W nowej wersji wdro\u017cono wsparcie dla opcji ADD_ADDR do og\u0142aszania dost\u0119pnych <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/lir\/ipv4\/\"   title=\"adres\u00f3w IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"829\">adres\u00f3w IP<\/a> do kt\u00f3rych mo\u017cliwe jest po\u0142\u0105czenie przy dodawaniu nowych strumieni do istniej\u0105cego po\u0142\u0105czenia MPTCP.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 konfiguracji dzia\u0142a\u0144 w przypadku przekroczenia bud\u017cetu polingowania po\u0142\u0105cze\u0144 (busy-polling). Wcze\u015bniej dost\u0119pny tryb SO_BUSY_POLL zak\u0142ada\u0142 prze\u0142\u0105czenie na softirq przy wyczerpaniu bud\u017cetu. Dla aplikacji, kt\u00f3re musz\u0105 nadal korzysta\u0107 z polingowania, proponuje si\u0119 now\u0105 opcj\u0119 SO_PREFER_BUSY_POLL.\n<li class=\"l\"> W IPv6 wdro\u017cono wsparcie dla tryb\u00f3w SRv6 End.DT4 i End.DT6, stosowanych do tworzenia wielodost\u0119pnych IPv4 L3 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"155\">VPN<\/a> i urz\u0105dze\u0144 VRF (Wirtualne routowanie i przekazywanie).\n<li class=\"l\"> W Netfilter ujednolicono implementacj\u0119 wyra\u017ce\u0144 set, co umo\u017cliwi\u0142o wskazanie wielu wyra\u017ce\u0144 dla ka\u017cdego elementu list set.\n<li class=\"l\"> W bezprzewodowej stos 802.11 dodano API do konfigurowania ogranicze\u0144 mocy SAR oraz parametr\u00f3w AE PWE i HE MCS. W sterowniku Intel iwlwifi dodano wsparcie zakresu 6 GHz (Ultra High Band). W sterowniku Qualcomm Ath11k dodano wsparcie technologii szybkiej konfiguracji po\u0142\u0105czenia FILS (Fast Initial Link Setup, znormalizowanej jako IEEE 802.11ai), kt\u00f3ra pozwala na eliminacj\u0119 op\u00f3\u017anie\u0144 podczas roamingu w trakcie migracji z jednego punktu dost\u0119powego do drugiego.   <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> \u0412 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0435 amdgpu \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 APU AMD &#171;Green Sardine&#187; (Ryzen 5000) \u0438 GPU &#171;Dimgrey Cavefish&#187; (Navi 2), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430  APU AMD Van Gogh \u0441 \u044f\u0434\u0440\u043e\u043c Zen 2 \u0438 GPU RDNA 2 (Navi 2). \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u043e\u0432\u044b\u0445 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 APU Renoir (\u043d\u0430 \u0431\u0430\u0437\u0435 CPU Zen 2 CPU \u0438 GPU Vega).\n<li class=\"l\"> \u0412 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0435 i915 \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442 Intel \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430   \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 IS (Integer scaling) \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 (\u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u044f Nearest-neighbor) \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439. \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430  \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043a\u0430\u0440\u0442 Intel DG1. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 &#171;Big Joiner&#187;, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0447\u0438\u043f\u043e\u0432 Ice Lake \/ Gen11 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0442\u0440\u0430\u043d\u0441\u043a\u043e\u0434\u0435\u0440 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0432\u0443\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f   \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0430 8K \u044d\u043a\u0440\u0430\u043d \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d DisplayPort. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0431\u0443\u0444\u0435\u0440\u0430\u043c\u0438 \u0432 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438 (async flip).\n<li class=\"l\"> \u0412 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 nouveau \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU NVIDIA \u043d\u0430 \u0431\u0430\u0437\u0435 \u043c\u0438\u043a\u0440\u043e\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b &#171;Ampere&#187; (GA100, GeForce RTX 30xx), \u043f\u043e\u043a\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0436\u0438\u043c\u0430\u043c\u0438.\n<li class=\"l\"> Dodano wsparcie dla protoko\u0142u 3WIRE, u\u017cywanego w panelach LCD. Dodano wsparcie dla paneli novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 i ABT Y030XX067A 3.0. Osobno mo\u017cna wyr\u00f3\u017cni\u0107 wsparcie dla panelu smartfona OnePlus 6 i 6T, co umo\u017cliwi\u0142o uruchomienie na urz\u0105dzeniach niemodyfikowanego j\u0105dra.\n<li class=\"l\"> Dodano wsparcie dla pierwszego dyskretnego kontrolera hosta USB4 Intel Maple Ridge.\n<li class=\"l\"> Dodano wsparcie dla kodek\u00f3w d\u017awi\u0119kowych Allwinner H6 I2S, Analog Devices ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI i XCVR, Realtek RT715 oraz Qualcomm SM8250.\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 ARM-\u043f\u043b\u0430\u0442, \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c:  Galaxy Note 10.1, Microsoft Lumia 950 XL,  NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192\/MT6779\/MT8167, MStar Infinity2M, Nuvoton NPCM730, Marvell Armada 382,  Mikrotik \u043d\u0430 \u0431\u0430\u0437\u0435 Marvell Prestera 98DX3236, \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0441 Nuvoton NPCM750 BMC,  Kontron i.MX8M Mini, Espressobin Ultra, &#171;Trogdor&#187; Chromebook, Kobol Helios64, Engicam PX30.Core.\n<li class=\"l\"> Wbudowano wsparcie dla konsoli do gier Ouya opartej na NVIDIA Tegra 3.                        <\/ul>\n<\/ul>\n<p>\u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043b\u0430\u0442\u0438\u043d\u043e\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 \u0424\u043e\u043d\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u041f\u041e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b  \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 5.11 &#8212; Linux-libre 5.11-gnu, \u043e\u0447\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442  \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043d\u0435\u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0438\u043b\u0438 \u0443\u0447\u0430\u0441\u0442\u043a\u0438 \u043a\u043e\u0434\u0430, \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c. \u0412 \u043d\u043e\u0432\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u0447\u0438\u0441\u0442\u043a\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432   \u0434\u043b\u044f  qat_4xxx (crypto), lt9611uxcm (dsi\/hdmi bridge), ccs\/smia++ (sensor), ath11k_pci, nxp audio transceiver \u0438 mhi pci controller. \u041e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u043a\u043e\u0434 \u0447\u0438\u0441\u0442\u043a\u0438 \u0431\u043b\u043e\u0431\u043e\u0432 \u0432 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u0445 \u0438 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 amdgpu, btqca, btrtl, btusb, i915 csr. \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u0431\u043b\u043e\u0431\u044b \u0432 m3 rproc, idt82p33 ptp clock \u0438 qualcomm arm64.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54581\">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.11. \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: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u043d\u043a\u043b\u0430\u0432\u043e\u0432 Intel SGX, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0438\u043d\u0430 auxiliary, \u0437\u0430\u043f\u0440\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0431\u0435\u0437 MODULE_LICENSE(), \u0440\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 seccomp, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ia64, \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 WiMAX \u0432 \u0432\u0435\u0442\u043a\u0443 &#171;staging&#187;, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438 SCTP \u0432 UDP. \u0412 [&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-99149","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11.\" \/>\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\/reliz-yadra-linux-5-11\" \/>\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\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11 | 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 5.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-11\" \/>\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-02-16T14:22:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-16T14:22:46+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\udd47Wydanie j\u0105dra Linux 5.11 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 5.11.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-11","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\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11 | 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 5.11.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-11","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-02-16T14:22:46+00:00","article:modified_time":"2021-02-16T14:22:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99149","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 09:54:35","updated":"2026-02-08 20:40:14","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\/99149","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=99149"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/99149\/revisions"}],"predecessor-version":[{"id":158020,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/99149\/revisions\/158020"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=99149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=99149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=99149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}