{"id":104751,"date":"2022-08-01T09:36:42","date_gmt":"2022-08-01T07:36:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-19"},"modified":"2022-08-01T09:36:42","modified_gmt":"2022-08-01T07:36:42","slug":"reliz-yadra-linux-5-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-19","title":{"rendered":"Wydanie j\u0105dra Linux 5.19","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wersj\u0119 j\u0105dra Linux 5.19. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduj\u0105 si\u0119: wsparcie dla architektury procesora LoongArch, integracja \u0142at z 'BIG TCP', tryb 'on-demand' w fscache, usuni\u0119cie kodu dla wsparcia formatu a.out, mo\u017cliwo\u015b\u0107 zastosowania ZSTD do kompresji firmware'u, interfejs do zarz\u0105dzania wymian\u0105 pami\u0119ci z przestrzeni u\u017cytkownika, poprawa niezawodno\u015bci i wydajno\u015bci generatora liczb pseudolosowych, wsparcie dla rozszerze\u0144 Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) oraz ARM SME (Scalable Matrix Extension).     <\/p>\n<p>W zapowiedzi Linus poinformowa\u0142, \u017ce najprawdopodobniej nast\u0119pnemu wydaniu j\u0105dra zostanie nadany numer 6.0, poniewa\u017c w ga\u0142\u0119zi 5.x uzbiera\u0142a si\u0119 wystarczaj\u0105ca liczba wyda\u0144 do zmiany pierwszej cyfry numeru wersji. Zmiana numeracji odbywa si\u0119 z powod\u00f3w estetycznych i stanowi formalny krok, kt\u00f3ry eliminuje dyskomfort zwi\u0105zany z nagromadzeniem du\u017cej liczby wyda\u0144 w serii.     <\/p>\n<p>Linus wspomnia\u0142 r\u00f3wnie\u017c, \u017ce do stworzenia wersji u\u017cy\u0142 laptopa Apple opartego na architekturze ARM64 (Apple Silicon) z \u015brodowiskiem Linux bazuj\u0105cym na dystrybucji Asahi Linux. To nie jest jego g\u0142\u00f3wny stacjonarny komputer, ale u\u017cy\u0142 tej platformy, aby sprawdzi\u0107 jej przydatno\u015b\u0107 do pracy nad j\u0105drem i upewni\u0107 si\u0119, \u017ce b\u0119dzie m\u00f3g\u0142 przygotowa\u0107 wydania j\u0105dra w podr\u00f3\u017cy, maj\u0105c pod r\u0119k\u0105 lekki laptop. Wcze\u015bniej, wiele lat temu, Linus mia\u0142 do\u015bwiadczenie w u\u017cywaniu sprz\u0119tu Apple do tworzenia \u2014 kiedy\u015b korzysta\u0142 z komputera opartego na CPU ppc970 oraz laptopa Macbook Air.      <\/p>\n<p>W nowej wersji wprowadzono 16401 poprawek od 2190 programist\u00f3w (w poprzednim wydaniu by\u0142o 16206 poprawek od 2127 programist\u00f3w), rozmiar \u0142aty wynosi 90 MB (zmiany obejmuj\u0105 13847 plik\u00f3w, dodano 1149456 linii kodu, usuni\u0119to 349177 linii). Oko\u0142o 39% wszystkich zmian w wersji 5.19 dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 21% zmian ma zwi\u0105zek z aktualizacj\u0105 kodu specyficznego dla architektur sprz\u0119towych, 11% zwi\u0105zane jest z stosami sieciowymi, 4% dotyczy system\u00f3w plik\u00f3w, a 3% wewn\u0119trznych podsystem\u00f3w j\u0105dra.                 <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 5.19:  <\/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\"> System plik\u00f3w EROFS (Enhanced Read-Only File System), zaprojektowany do stosowania w partycjach dost\u0119pnych tylko w trybie do odczytu, zosta\u0142 przekszta\u0142cony w system bazuj\u0105cy na podsystemie fscache, kt\u00f3ry zapewnia buforowanie danych. Zmiana ta znacznie zwi\u0119kszy\u0142a wydajno\u015b\u0107 system\u00f3w, w kt\u00f3rych wiele kontener\u00f3w uruchamianych jest z obrazu opartego na EROFS.\n<li class=\"l\"> Do podsystemu fscache dodano tryb odczytu na \u017c\u0105danie ('on-demand'), kt\u00f3ry jest u\u017cywany do optymalizacji EROFS. Nowy tryb pozwala na zorganizowanie buforowania odczyt\u00f3w z obraz\u00f3w system\u00f3w plik\u00f3w znajduj\u0105cych si\u0119 w lokalnym systemie. W przeciwie\u0144stwie do pierwotnie dost\u0119pnego trybu pracy, skupiaj\u0105cego si\u0119 na buforowaniu w lokalnym systemie plik\u00f3w danych przesy\u0142anych przez sieciowe systemy plik\u00f3w, tryb 'on-demand' deleguje funkcje pobierania danych i ich zapisywania w buforze do osobnego procesu w tle, dzia\u0142aj\u0105cego w przestrzeni u\u017cytkownika.\n<li class=\"l\"> W XFS zapewniono mo\u017cliwo\u015b\u0107 przechowywania miliard\u00f3w rozszerzonych atrybut\u00f3w w i-w\u0119\u017ale. Maksymalna liczba extent\u00f3w dla jednego pliku zosta\u0142a zwi\u0119kszona z 4 miliard\u00f3w do 247. Wprowadzono tryb dla atomowych aktualizacji wielu rozszerzonych atrybut\u00f3w pliku jednocze\u015bnie.\n<li class=\"l\"> W systemie plik\u00f3w Btrfs zoptymalizowano obs\u0142ug\u0119 blokad, co pozwoli\u0142o osi\u0105gn\u0105\u0107 wzrost wydajno\u015bci o oko\u0142o 7% przy bezpo\u015brednim zapisie w trybie nowait. Wydajno\u015b\u0107 operacji w trybie NOCOW (bez copy-on-write) wzros\u0142a o oko\u0142o 3%. Zredukowano obci\u0105\u017cenie pami\u0119ci podr\u0119cznej stron podczas pracy z poleceniem &#171;send&#187;. Minimalny rozmiar stron podrz\u0119dnych zmniejszono z 64K do 4K (mo\u017cna stosowa\u0107 podstrony mniejsze od stron j\u0105dra). Przejrzano spos\u00f3b u\u017cycia drzewa podstawowego (radix tree) na algorytm XArrays.\n<li class=\"l\"> W serwerze NFS wprowadzono tryb przed\u0142u\u017cania utrzymania blokady ustawionej przez klienta, kt\u00f3ry przesta\u0142 odpowiada\u0107 na zapytania. Nowy tryb pozwala na op\u00f3\u017anienie zwolnienia blokady nawet do 24 godzin, je\u015bli inny klient nie wyst\u0105pi o konkurencyjn\u0105 blokad\u0119. W normalnym trybie blokada jest zwalniana po 90 sekundach od momentu, gdy klient przestaje odpowiada\u0107.\n<li class=\"l\"> W podsystemie \u015bledzenia zdarze\u0144 w FS fanotify wprowadzono flag\u0119 FAN_MARK_EVICTABLE, dzi\u0119ki kt\u00f3rej mo\u017cna wy\u0142\u0105czy\u0107 przytrzymywanie docelowych i-w\u0119z\u0142\u00f3w w pami\u0119ci podr\u0119cznej, na przyk\u0142ad w celu zignorowania poddrzew bez przytrzymywania ich cz\u0119\u015bci w pami\u0119ci podr\u0119cznej.\n<li class=\"l\"> W sterowniku systemu plik\u00f3w FAT32 dodano wsparcie dla uzyskiwania informacji o czasie utworzenia pliku za pomoc\u0105 wywo\u0142ania systemowego statx, implementuj\u0105cego bardziej efektywn\u0105 i funkcjonaln\u0105 wersj\u0119 stat(), zwracaj\u0105c\u0105 rozszerzone informacje o pliku.\n<li class=\"l\"> Wprowadzono istotne optymalizacje w sterowniku exFAT dotycz\u0105ce zapewnienia jednoczesnego czyszczenia grup sektor\u00f3w w trybie &#8216;dirsync&#8217;, zamiast sekwencyjnego czyszczenia sektor po sektorze. Dzi\u0119ki redukcji liczby \u017c\u0105da\u0144 blok\u00f3w po wprowadzeniu optymalizacji wydajno\u015b\u0107 tworzenia du\u017cej liczby katalog\u00f3w na karcie SD wzros\u0142a o ponad 73-85% w zale\u017cno\u015bci od rozmiaru klastra.\n<li class=\"l\"> Do j\u0105dra dodano pierwsz\u0105 poprawk\u0119 dla sterownika ntfs3. Od momentu dodania ntfs3 do j\u0105dra 5.15 w pa\u017adzierniku zesz\u0142ego roku sterownik nie by\u0142 aktualizowany, a kontakt z deweloperami zosta\u0142 utracony, ale teraz deweloperzy wznowili publikacj\u0119 zmian. W proponowanych poprawkach naprawiono b\u0142\u0119dy prowadz\u0105ce do wyciek\u00f3w pami\u0119ci i awaryjnych zako\u0144cze\u0144, rozwi\u0105zano problemy z wykonaniem xfstests, przeprowadzono czyszczenie nieu\u017cywanego kodu i poprawiono b\u0142\u0119dy typograficzne.\n<li class=\"l\"> Dla OverlayFS zrealizowano mo\u017cliwo\u015b\u0107 mapowania identyfikator\u00f3w u\u017cytkownik\u00f3w zamontowanych system\u00f3w plik\u00f3w, stosowane do przyporz\u0105dkowania plik\u00f3w danego u\u017cytkownika na zamontowanej obcym partycji z innym u\u017cytkownikiem w bie\u017c\u0105cym systemie.               <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Dodano wst\u0119pne wsparcie dla architektury zestawu instrukcji LoongArch, stosowanej w procesorach Loongson 3 5000 i implementuj\u0105cej nowy RISC ISA, podobny do MIPS i RISC-V. Architektura LoongArch dost\u0119pna jest w trzech wariantach: okrojone 32-bitowe (LA32R), standardowe 32-bitowe (LA32S) i 64-bitowe (LA64).\n<li class=\"l\"> Usuni\u0119to kod do obs\u0142ugi formatu plik\u00f3w wykonywalnych a.out, kt\u00f3ry zosta\u0142 sklasyfikowany jako przestarza\u0142y w wydaniu 5.1. Format a.out od dawna nie jest u\u017cywany w systemach Linux, a generowanie plik\u00f3w a.out nie jest wspierane przez nowoczesne narz\u0119dzia w konfiguracjach dla Linux domy\u015blnie. \u0141adowarka dla plik\u00f3w a.out mo\u017ce by\u0107 realizowana ca\u0142kowicie w przestrzeni u\u017cytkownika.\n<li class=\"l\"> Wstrzymano wsparcie dla opcji rozruchowych specyficznych dla architektury x86: nosep, nosmap, nosmep, noexec i noclflush).\n<li class=\"l\"> Wstrzymano wsparcie dla przestarza\u0142ej architektury CPU h8300 (Renesas H8\/300), kt\u00f3ra od dawna nie jest wspierana.\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015bci zwi\u0105zane z reakcj\u0105 na wykrycie rozdzielonych blokad (&#171;split lock&#187;), kt\u00f3re wyst\u0119puj\u0105 podczas dost\u0119pu do niewyr\u00f3wnanych danych w pami\u0119ci, poniewa\u017c podczas wykonywania atomowej instrukcji dane przecinaj\u0105 dwie linie pami\u0119ci podr\u0119cznej CPU. Takie blokady prowadz\u0105 do znacznego spadku wydajno\u015bci. Je\u015bli wcze\u015bniej domy\u015blnie j\u0105dro wydawa\u0142o ostrze\u017cenie z informacj\u0105 o procesie wywo\u0142uj\u0105cym blokad\u0119, to teraz problematyczny proces b\u0119dzie dodatkowo spowolniony, aby zachowa\u0107 wydajno\u015b\u0107 pozosta\u0142ej cz\u0119\u015bci systemu.\n<li class=\"l\"> Dodano wsparcie dla zrealizowanego w procesorach Intel mechanizmu IFS (In-Field Scan), kt\u00f3ry umo\u017cliwia uruchamianie niskopoziomowych test\u00f3w diagnostycznych CPU, zdolnych do wykrywania problem\u00f3w, kt\u00f3re nie s\u0105 identyfikowane przez standardowe \u015brodki oparte na kodach korekcji b\u0142\u0119d\u00f3w (ECC) lub bitach parzysto\u015bci. Wykonywane testy s\u0105 przedstawiane w formie \u0142adowalnego oprogramowania, podobnie jak aktualizacje mikroprzyczyny. Wyniki test\u00f3w s\u0105 dost\u0119pne przez sysfs.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 osadzenia w j\u0105drze pliku bootconfig, kt\u00f3ry umo\u017cliwia okre\u015blenie parametr\u00f3w dzia\u0142ania j\u0105dra za pomoc\u0105 pliku konfiguracyjnego, opr\u00f3cz opcji wiersza polece\u0144. Osadzenie nast\u0119puje za pomoc\u0105 opcji kompilacji &#8216;CONFIG_BOOT_CONFIG_EMBED_FILE=&#187;\/PATH\/TO\/BOOTCONFIG\/FILE&#187;&#8216;. Wcze\u015bniej bootconfig by\u0142 okre\u015blany poprzez do\u0142\u0105czenie do obrazu initrd. Osadzenie w j\u0105drze umo\u017cliwia u\u017cycie bootconfig w konfiguracjach bez initrd.\n<li class=\"l\"> Zrealizowano mo\u017cliwo\u015b\u0107 \u0142adowania oprogramowania, skompresowanego przy u\u017cyciu algorytmu Zstandard. W sysfs dodano zestaw plik\u00f3w kontrolnych \/sys\/class\/firmware\/*, kt\u00f3re pozwalaj\u0105 zainicjowa\u0107 \u0142adowanie oprogramowania z przestrzeni u\u017cytkownika.\n<li class=\"l\"> W interfejsie asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring wprowadzono nowy znacznik IORING_RECVSEND_POLL_FIRST, kt\u00f3ry po ustawieniu zapewnia, \u017ce operacja sieciowa najpierw zostanie przekazana do przetwarzania z u\u017cyciem polling, co mo\u017ce zaoszcz\u0119dzi\u0107 zasoby w sytuacjach, gdy akceptowalne jest przetwarzanie operacji z pewnym op\u00f3\u017anieniem. W io_uring dodano r\u00f3wnie\u017c wsparcie dla wywo\u0142ania systemowego socket(), zaproponowano nowe flagi w celu uproszczenia zarz\u0105dzania deskryptorami plik\u00f3w, a tak\u017ce dodano tryb \u201emulti-shot\u201d do odbierania kilku po\u0142\u0105cze\u0144 na raz w wywo\u0142aniu accept(), wprowadzono operacje do przekazywania polece\u0144 NVMe bezpo\u015brednio do urz\u0105dzenia.\n<li class=\"l\"> Dla architektury Xtensa zapewniono wsparcie dla narz\u0119dzia debugowania KCSAN (Kernel Concurrency Sanitizer), przeznaczonego do dynamicznego wykrywania stan\u00f3w wy\u015bcigu wewn\u0105trz j\u0105dra. Dodano r\u00f3wnie\u017c wsparcie dla trybu u\u015bpienia i wsp\u00f3\u0142procesor\u00f3w.\n<li class=\"l\"> Dla architektury m68k (Motorola 68000) wdro\u017cono <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/abuzoustojchivye-vps\/\"   title=\"maszyna wirtualna\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4203\">maszyna wirtualna<\/a> (symulator platformy), oparty na emulatorze Android Goldfish.\n<li class=\"l\"> Dla architektury AArch64 wdro\u017cono wsparcie dla rozszerze\u0144 Armv9-A SME (Scalable Matrix Extension).\n<li class=\"l\"> W podsystemie eBPF zezwolono na przechowywanie typizowanych wska\u017anik\u00f3w w strukturach map oraz dodano wsparcie dla wska\u017anik\u00f3w dynamicznych.\n<li class=\"l\"> Zaproponowano nowy mechanizm prognozowania usuwania pami\u0119ci, wspieraj\u0105cy zarz\u0105dzanie z przestrzeni u\u017cytkownika za pomoc\u0105 pliku memory.reclaim. Zapis liczby do wskazanego pliku spowoduje pr\u00f3b\u0119 usuni\u0119cia odpowiedniej liczby bajt\u00f3w z zestawu powi\u0105zanego z cgroup.\n<li class=\"l\"> Zwi\u0119kszono precyzj\u0119 liczenia wykorzystania pami\u0119ci przy kompresji danych w sekcji wymiany wykorzystuj\u0105c mechanizm zswap.\n<li class=\"l\"> Dla architektury RISC-V zapewniono wsparcie dla uruchamiania 32-bitowych plik\u00f3w wykonywalnych na 64-bitowych systemach, dodano tryb do przypisywania atrybut\u00f3w ograniczaj\u0105cych do stron pami\u0119ci (np. w celu zakazu pami\u0119ci podr\u0119cznej) oraz zaimplementowano funkcj\u0119 kexec_file_load().\n<li class=\"l\"> Implementacja wsparcia dla 32-bitowych system\u00f3w Armv4T i Armv5 zosta\u0142a dostosowana do u\u017cycia w uniwersalnych mi\u0119dzyplatformowych wersjach j\u0105dra, odpowiednich dla r\u00f3\u017cnych system\u00f3w ARM.          <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> W podsystemie EFI zaimplementowano mo\u017cliwo\u015b\u0107 poufnego przekazywania tajnych informacji do system\u00f3w go\u015bcinnych bez ujawnienia ich systemowi gospodarza. Dane s\u0105 udost\u0119pniane przez katalog security\/coco w securityfs.\n<li class=\"l\"> W trybie ochrony Lockdown, kt\u00f3ry ogranicza dost\u0119p u\u017cytkownika root do j\u0105dra i blokuje drogi omijania UEFI Secure Boot, usuni\u0119to luk\u0119, kt\u00f3ra pozwala\u0142a na obej\u015bcie zabezpiecze\u0144 poprzez manipulacje z debuggerem j\u0105dra.\n<li class=\"l\"> W\u0142\u0105czono poprawki maj\u0105ce na celu zwi\u0119kszenie niezawodno\u015bci i wydajno\u015bci generatora liczb pseudolosowych.\n<li class=\"l\"> Podczas budowy z u\u017cyciem Clang 15 wdro\u017cono wsparcie dla mechanizmu randomizacji struktur j\u0105dra.\n<li class=\"l\"> Do mechanizmu Landlock, umo\u017cliwiaj\u0105cego ograniczenie interakcji grupy proces\u00f3w ze \u015brodowiskiem zewn\u0119trznym, dodano wsparcie dla regu\u0142 kontroluj\u0105cych wykonywanie operacji zmiany nazw plik\u00f3w.\n<li class=\"l\"> Podsystema IMA (Integrity Measurement Architecture), przeznaczona do sprawdzania integralno\u015bci komponent\u00f3w systemu operacyjnego na podstawie podpis\u00f3w cyfrowych i hashy, zosta\u0142a przet\u0142umaczona na u\u017cycie modu\u0142u fs-verity do weryfikacji plik\u00f3w.\n<li class=\"l\"> Zmieniono logik\u0119 dzia\u0142ania przy wy\u0142\u0105czeniu nieuprzywilejowanego dost\u0119pu do podsystemu eBPF \u2014 wcze\u015bniej wy\u0142\u0105czano wszystkie polecenia zwi\u0105zane z wywo\u0142aniem systemowym bpf(), natomiast od wersji 5.19 dost\u0119p do polece\u0144, kt\u00f3re nie prowadz\u0105 do tworzenia obiekt\u00f3w, zosta\u0142 zachowany. W takim przypadku do za\u0142adowania programu BPF wymagany jest proces uprzywilejowany, ale nast\u0119pnie procesy nieuprzywilejowane mog\u0105 wchodzi\u0107 w interakcj\u0119 z tym programem.\n<li class=\"l\"> Dodano wsparcie dla rozszerzenia AMD SEV-SNP (Secure Nested Paging), kt\u00f3re zapewnia bezpieczne dzia\u0142anie z zagnie\u017cd\u017conymi tabelami stron pami\u0119ci i chroni przed atakami \u201eundeSErVed\u201d oraz \u201eSEVerity\u201d na procesory AMD EPYC, kt\u00f3re pozwalaj\u0105 obej\u015b\u0107 mechanizm ochrony AMD SEV (Secure Encrypted Virtualization).\n<li class=\"l\"> Dodano wsparcie dla mechanizmu Intel TDX (Trusted Domain Extensions), kt\u00f3ry umo\u017cliwia blokowanie pr\u00f3b nieautoryzowanego dost\u0119pu do zaszyfrowanej pami\u0119ci. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/\"   title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2112\">maszyn wirtualnych<\/a>.\n<li class=\"l\"> W sterowniku virtio-blk, u\u017cywanym do emulacji urz\u0105dze\u0144 blokowych, dodano wsparcie dla wej\u015bcia\/wyj\u015bcia przy u\u017cyciu polling, co, jak wykaza\u0142y przeprowadzone testy, pozwoli\u0142o na skr\u00f3cenie op\u00f3\u017anie\u0144 o oko\u0142o 10%.                 <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> W sk\u0142ad wchodzi seria poprawek BIG TCP, kt\u00f3ra pozwala zwi\u0119kszy\u0107 maksymalny rozmiar pakietu TCP do 4 GB w celu optymalizacji pracy z wysokowydajnymi wewn\u0119trznymi sieciami centr\u00f3w danych. Tego rodzaju zwi\u0119kszenie rozmiaru pakietu przy 16-bitowym rozmiarze pola w nag\u0142\u00f3wku osi\u0105ga si\u0119 poprzez wdro\u017cenie \u201ejumbo\u201d pakiet\u00f3w, w kt\u00f3rych rozmiar w nag\u0142\u00f3wku IP jest ustawiany na 0, a rzeczywisty rozmiar przekazywany jest w oddzielnym 32-bitowym polu w osobnym do\u0142\u0105czonym nag\u0142\u00f3wku. W testach wydajno\u015bci ustawienie rozmiaru pakietu na 185 KB pozwoli\u0142o zwi\u0119kszy\u0107 przepustowo\u015b\u0107 o 50% i znacznie zmniejszy\u0107 op\u00f3\u017anienia w przesy\u0142aniu danych.\n<li class=\"l\"> Kontynuowana jest praca nad integracj\u0105 w stosie sieciowym narz\u0119dzi do \u015bledzenia przyczyn odrzucenia pakiet\u00f3w (kody reason). Kod przyczyny jest przesy\u0142any podczas zwalniania pami\u0119ci zwi\u0105zanej z pakietem i pozwala na uwzgl\u0119dnienie takich sytuacji, jak odrzucenie pakietu z powodu b\u0142\u0119d\u00f3w wype\u0142nienia p\u00f3l nag\u0142\u00f3wka, wykrycie spoofingu przez filtr rp_filter, b\u0142\u0119dna suma kontrolna, niedob\u00f3r pami\u0119ci, wywo\u0142anie regu\u0142 IPSec XFRM, b\u0142\u0119dny numer sekwencji TCP itp.\n<li class=\"l\"> Dodano wsparcie dla prze\u0142\u0105czania po\u0142\u0105cze\u0144 MPTCP (MultiPath TCP) na u\u017cycie zwyk\u0142ego TCP w sytuacjach, gdy nie mo\u017cna wykorzysta\u0107 okre\u015blonych funkcji MPTCP. MPTCP to rozszerzenie protoko\u0142u TCP, kt\u00f3re umo\u017cliwia jednoczesne przesy\u0142anie pakiet\u00f3w przez wiele tras przez r\u00f3\u017cne interfejsy sieciowe, powi\u0105zane z r\u00f3\u017cnymi adresami IP. Dodano API do zarz\u0105dzania strumieniami MPTCP z przestrzeni u\u017cytkownika.                      <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> Dodano ponad 420 tysi\u0119cy linii kodu zwi\u0105zanych z sterownikiem amdgpu, z czego oko\u0142o 400 tysi\u0119cy linii stanowi\u0105 automatycznie generowane pliki nag\u0142\u00f3wkowe z danymi dla rejestr\u00f3w ASIC w sterowniku do GPU AMD, a jeszcze 22,5 tysi\u0105ca linii zapewnia wst\u0119pn\u0105 implementacj\u0119 wsparcia dla AMD SoC21. \u0141\u0105czny rozmiar sterownika dla GPU AMD przekroczy\u0142 4 mln linii kodu. Opr\u00f3cz SoC21, w sterowniku AMD dodano wsparcie dla SMU 13.x (System Management Unit), zaktualizowano wsparcie USB-C oraz GPUVM, a tak\u017ce przygotowano do wsparcia przysz\u0142ych generacji platform RDNA3 (RX 7000) oraz CDNA (AMD Instinct).\n<li class=\"l\"> W sterowniku i915 (Intel) rozszerzono mo\u017cliwo\u015bci zwi\u0105zane z zarz\u0105dzaniem zu\u017cyciem energii. Dodano identyfikatory GPU Intel DG2 (Arc Alchemist) stosowane w laptopach, zapewniono wst\u0119pne wsparcie dla platformy Intel Raptor Lake-P (RPL-P), dodano informacje o kartach graficznych Arctic Sound-M, zrealizowano ABI dla silnik\u00f3w obliczeniowych, dla kart DG2 dodano wsparcie dla formatu Tile4, a dla system\u00f3w opartych na mikroarchitekturze Haswell wdro\u017cono wsparcie DisplayPort HDR.\n<li class=\"l\"> W sterowniku Nouveau dokonano przej\u015bcia na wykorzystanie obs\u0142ugi drm_gem_plane_helper_prepare_fb, dla niekt\u00f3rych struktur i zmiennych zastosowano statyczne przydzielanie pami\u0119ci. Je\u015bli chodzi o stosowanie w Nouveau otwartych przez firm\u0119 NVIDIA \u017ar\u00f3de\u0142 modu\u0142\u00f3w j\u0105dra, aktualnie prace koncentruj\u0105 si\u0119 na identyfikacji i usuwaniu b\u0142\u0119d\u00f3w. W przysz\u0142o\u015bci opublikowane oprogramowanie planuje si\u0119 wykorzysta\u0107 do zwi\u0119kszenia wydajno\u015bci sterownika.\n<li class=\"l\"> Dodano sterownik dla kontrolera NVMe u\u017cywanego w komputerach Apple opartych na chipie M1.                    <\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania opracowa\u0142a ca\u0142kowicie wolne j\u0105dro 5.19 \u2014 Linux-libre 5.19-gnu, oczyszczone z element\u00f3w firmware oraz sterownik\u00f3w zawieraj\u0105cych niewolne komponenty lub fragmenty kodu, kt\u00f3rych zastosowanie jest ograniczone przez producenta. W nowej wersji przeprowadzono czyszczenie sterownik\u00f3w dla pureLiFi X\/XL\/XC i TI AMx3 Wkup-M3 IPC. Zaktualizowano kod czyszczenia blob\u00f3w w sterownikach oraz subsystemach Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu drivers. Zrealizowano przetwarzanie plik\u00f3w devicetree Qualcomm AArch64. Dodano wsparcie dla nowego schematu nazewnictwa komponent\u00f3w Sound Open Firmware. Zaprzestano czyszczenia sterownika ATM Ambassador, usuni\u0119tego z j\u0105dra. Zarz\u0105dzanie czyszczeniem blob\u00f3w w HDCP i Mellanox Core przeniesiono do oddzielnych tag\u00f3w kconfig.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57449\">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.19. \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 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b LoongArch, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0442\u0447\u0435\u0439 &#171;BIG TCP&#187;, \u0440\u0435\u0436\u0438\u043c &#171;on-demand&#187; \u0432 fscache, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 a.out, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f ZSTD \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \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, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&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-104751","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.19.\" \/>\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-19\" \/>\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.19 | 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.19.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-19\" \/>\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=\"2022-08-01T07:36:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-01T07:36:42+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.19 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 5.19.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-19","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.19 | 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.19.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-19","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":"2022-08-01T07:36:42+00:00","article:modified_time":"2022-08-01T07:36:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104751","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":"default","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":"2022-08-01 07:37:04","updated":"2026-02-09 17:11:27","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\/104751","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=104751"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/104751\/revisions"}],"predecessor-version":[{"id":164078,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/104751\/revisions\/164078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=104751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=104751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=104751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}