{"id":144046,"date":"2025-09-29T11:11:54","date_gmt":"2025-09-29T09:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-17"},"modified":"2026-02-08T21:43:51","modified_gmt":"2026-02-08T19:43:51","slug":"reliz-yadra-linux-6-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-17","title":{"rendered":"Wydanie j\u0105dra Linux 6.17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.17. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduj\u0105 si\u0119: zwi\u0119kszenie wydajno\u015bci Btrfs, wywo\u0142ania systemowe file_getattr() i file_setattr(), unifikacja konfiguracji jednoprocesorowych i wieloprocesorowych w harmonogramie zada\u0144, modu\u0142 DAMON_STAT z statystyk\u0105 dost\u0119pu do pami\u0119ci, wsparcie dla live patching na systemach ARM64, przesy\u0142anie zrzut\u00f3w rdzeni przez gniazdo AF_UNIX, ograniczanie SCHED_EXT przez cgroup, uproszczona konfiguracja ochrony przed lukami w CPU, kompilacja w Clang z inicjalizacj\u0105 zmiennych na stosie, ochrona przed oszustwem w \/proc, rozszerzenie podsystemu RV (Runtime Verification), ograniczenie gniazd AF_UNIX przez AppArmor, algorytm kontroli przeci\u0105\u017cenia TCP DualPI2.        <\/p>\n<p>Nowa wersja zawiera 14334 poprawki od 2118 deweloper\u00f3w, rozmiar \u0142atki wynosi 46 MB (zmiany obejmuj\u0105 12841 plik\u00f3w, dodano 646654 linie kodu, usuni\u0119to 398782 linie). W poprzedniej wersji by\u0142o 15924 poprawek od 2145 deweloper\u00f3w, rozmiar \u0142atki wynosi\u0142 50 MB. Oko\u0142o 43% wszystkich zmian w wersji 6.17 dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 12% zmian odnosi si\u0119 do aktualizacji kodu specyficznego dla architektur sprz\u0119towych, 14% dotyczy stosu sieciowego, 4% - system\u00f3w plik\u00f3w, a 3% - wewn\u0119trznych podsyst\u00e9m\u00f3w j\u0105dra.      <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 6.17 (1, 2, 3):  <\/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\"> W Btrfs dodano eksperymentalne wsparcie dla du\u017cych folio stron pami\u0119ci (large folios), co pozwala na obni\u017cenie koszt\u00f3w i zwi\u0119kszenie wydajno\u015bci szereg\u00f3w operacji. Wdro\u017cono cache zapyta\u0144 do bitmap rozk\u0142adu wolnego miejsca, dzi\u0119ki czemu wydajno\u015b\u0107 tworzenia pustych plik\u00f3w wzros\u0142a o 20%. Ulepszono dzia\u0142anie wst\u0119pnego odczytu w systemach wykorzystuj\u0105cych kompresj\u0119 danych. Zapewniono g\u0119stsze rozmieszczenie kluczy w strukturze XArray, co zwi\u0119kszy\u0142o kompaktowo\u015b\u0107 przechowywania w\u0119z\u0142\u00f3w drzewa extent\u00f3w i pozwoli\u0142o na skr\u00f3cenie liczby ko\u0144cowych w\u0119z\u0142\u00f3w o 50-70%. Zapewniono dodatkowe ustawienia u\u017cycia kompresji w zdefragmentowanych extentach.\n<li class=\"l\"> W systemie plik\u00f3w ext4 dodano wsparcie dla buforowanego wej\u015bcia\/wyj\u015bcia z flag\u0105 RWF_DONTCACHE, przy kt\u00f3rej dane s\u0105 usuwane z pami\u0119ci podr\u0119cznej stron natychmiast po zako\u0144czeniu operacji.\n<li class=\"l\"> W systemie plik\u00f3w EROFS wdro\u017cono wsparcie dla kompresji metadanych.\n<li class=\"l\"> Serwer NFS mo\u017ce teraz delegowa\u0107 operacje zapisu klientom, kt\u00f3rzy otwieraj\u0105 pliki w trybie tylko do odczytu.\n<li class=\"l\"> Do wywo\u0142ania systemowego fallocate() dodano flag\u0119 FALLOC_FL_WRITE_ZEROES, kt\u00f3ra umo\u017cliwia wype\u0142nienie zerami okre\u015blonego zakresu w pliku, wykorzystuj\u0105c polecenie WRITE_ZERO obs\u0142ugiwane przez niekt\u00f3re dyski SSD, realizuj\u0105ce zerowanie bez operacji wej\u015bcia\/wyj\u015bcia. Opcja ta jest na razie dost\u0119pna tylko w systemie plik\u00f3w ext4.\n<li class=\"l\"> Dodano wywo\u0142ania systemowe file_getattr() i file_setattr() do manipulacji atrybutami inode okre\u015blonego pliku.\n<li class=\"l\"> Usuni\u0119to sterownik \u201epktcdvd\u201d do pracy z no\u015bnikami optycznymi w trybie pakietowym, kt\u00f3ry zosta\u0142 oznaczony jako przestarza\u0142y w 2016 roku.\n<li class=\"l\"> System plik\u00f3w Bcachefs w j\u0105drze Linux przeszed\u0142 na tryb zewn\u0119trznego wsparcia, co oznacza zaprzestanie przyjmowania zmian dla Bcachefs do g\u0142\u00f3wnego sk\u0142adu j\u0105dra, przy zachowaniu tego systemu plik\u00f3w w kodzie \u017ar\u00f3d\u0142owym j\u0105dra. Rozw\u00f3j Bcachefs b\u0119dzie si\u0119 odbywa\u0142 poza kodem j\u0105dra, dop\u00f3ki Kent Overstreet nie udowodni w\u0142a\u015bciwego wsp\u00f3\u0142dzia\u0142ania z innymi deweloperami j\u0105dra oraz zdolno\u015bci do przestrzegania ustalonych zasad rozwoju.                                         <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Wsparcie dla konfiguracji jednoprocesorowych zosta\u0142o usuni\u0119te z planisty zada\u0144. Na systemach z jednym procesorem nale\u017cy teraz korzysta\u0107 z j\u0105der skompilowanych dla system\u00f3w wieloprocesorowych (SMP). Kod dla system\u00f3w jednoprocesorowych i wieloprocesorowych zosta\u0142 unifikowany i pozbawiony zb\u0119dnych powi\u0105za\u0144 z parametrem j\u0105dra CONFIG_SMP.\n<li class=\"l\"> Dodano modu\u0142 j\u0105dra DAMON_STAT (Statystyka wynik\u00f3w monitorowania dost\u0119pu do danych), kt\u00f3ry umo\u017cliwia \u015bledzenie dost\u0119pu do pami\u0119ci operacyjnej, wykorzystuj\u0105c podsystem DAMON (monitorowanie dost\u0119pu do danych). Modu\u0142 dostarcza statystyki dotycz\u0105ce nieaktywno\u015bci (memory_idle_ms_percentiles) oraz prognozowanej przepustowo\u015bci pami\u0119ci (estimated_memory_bandwidth).\n<li class=\"l\"> Na systemach z architektur\u0105 ARM64 zaimplementowano wsparcie dla Live-patchy, kt\u00f3re pozwalaj\u0105 na stosowanie poprawek do j\u0105dra Linux w locie, bez potrzeby restartowania i zatrzymywania systemu.\n<li class=\"l\"> W minimalistycznej bibliotece C nolibc, do\u0142\u0105czonej do \u017ar\u00f3de\u0142 j\u0105dra Linux i oferuj\u0105cej interfejs do podstawowych wywo\u0142a\u0144 systemowych, dodano wsparcie dla architektur SuperH, x32, MIPS n32 oraz MIPS n34.\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015b\u0107 przesy\u0142ania zawarto\u015bci core-dump\u00f3w przez gniazdo AF_UNIX, co umo\u017cliwia tworzenie w przestrzeni u\u017cytkownika bardziej bezpiecznych handler\u00f3w core-dump\u00f3w, niezwi\u0105zanych z wywo\u0142aniem przez j\u0105dro proces\u00f3w uprzywilejowanych. W nowej wersji dodano protok\u00f3\u0142 do tworzenia. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/server\/\"   title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1787\">serwer\u00f3w<\/a>, zdolnych do zarz\u0105dzania przetwarzaniem zrzut\u00f3w pami\u0119ci na poziomie poszczeg\u00f3lnych zada\u0144. Na przyk\u0142ad, dla niekt\u00f3rych proces\u00f3w mo\u017cna zignorowa\u0107 zrzuty pami\u0119ci, a dla innych przes\u0142a\u0107 je przez gniazdo. Odzielnie przygotowano prototyp serwera do zarz\u0105dzania zrzutami pami\u0119ci.\n<li class=\"l\"> Dodano opcj\u0119 wiersza polece\u0144 j\u0105dra \u201ecrashkernel=size,cma\u201d do rezerwacji pami\u0119ci za pomoc\u0105 CMA (Contiguous Memory Allocator) na zapisanie zrzutu pami\u0119ci j\u0105dra.\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015bci mechanizmu pidfd, kt\u00f3ry umo\u017cliwia korzystanie z identyfikator\u00f3w zwi\u0105zanych z okre\u015blonymi procesami i w przeciwie\u0144stwie do pid nie s\u0105 one ponownie przypisywane. Dodano mo\u017cliwo\u015b\u0107 powi\u0105zania z pidfd rozszerzonych atrybut\u00f3w z przestrzeni u\u017cytkownika. Zezwolono na otwieranie deskryptor\u00f3w plik\u00f3w dla pidfd za pomoc\u0105 funkcji open_by_handle_at() bez powi\u0105zania z systemem plik\u00f3w. Informacje wewn\u0119trzne utworzone przez j\u0105dro wraz z pidfd s\u0105 teraz powi\u0105zane z procesem, a nie pidfd, i s\u0105 przechowywane mi\u0119dzy ponownym otwarciem tego samego procesu.\n<li class=\"l\"> Do podsyst\u00e9mu BPF dodano funkcj\u0119 bpf_cgroup_read_xattr() do odczytu rozszerzonych atrybut\u00f3w plik\u00f3w. Umo\u017cliwiono stosowanie w programach BPF typowych operacji na napisach, takich jak bpf_strcmp, bpf_strnchr, bpf_strchrnul, bpf_strlen i bpf_strspn, dzia\u0142aj\u0105cych w trybie tylko do odczytu. Umo\u017cliwiono korzystanie z standardowych strumieni stdout i stderr do wsp\u00f3\u0142pracy z komponentami w przestrzeni u\u017cytkownika. Dla system\u00f3w opartych na architekturze LoongArch w BPF wprowadzono mo\u017cliwo\u015b\u0107 dynamicznej modyfikacji kodu, mechanizm \u201eBPF trampoline\u201d (zmniejsza narzuty przy przekazywaniu wywo\u0142a\u0144 mi\u0119dzy j\u0105drem a programami BPF) oraz uruchamianie program\u00f3w wykorzystuj\u0105cych struct_ops do tworzenia obs\u0142uguj\u0105cych funkcji j\u0105dra przez BPF.\n<li class=\"l\"> W systemie pomiaru czasu wprowadzono wsparcie dla pomocniczych zegar\u00f3w (auxiliary), kt\u00f3re nie s\u0105 powi\u0105zane z normalnymi zegarami systemowymi i dzia\u0142aj\u0105 w swoim w\u0142asnym rytmie (wcze\u015bniej wszystkie zegary dzia\u0142a\u0142y w tym samym rytmie i r\u00f3\u017cni\u0142y si\u0119 tylko przesuni\u0119ciem).\n<li class=\"l\"> Dodano wst\u0119pne wsparcie dla wykonania proxy (Proxy Execution) w celu z\u0142agodzenia problem\u00f3w zwi\u0105zanych z odwrotn\u0105 priorytetyzacj\u0105. Wykonanie proxy pozwala zadaniu czekaj\u0105cemu na zwolnienie blokady przekaza\u0107 sw\u00f3j kontekst wykonania zadaniu, kt\u00f3re utrzymuje blokad\u0119, aby przyspieszy\u0107 zwolnienie tej blokady.\n<li class=\"l\"> Kontynuowano przenoszenie zmian z ga\u0142\u0119zi Rust-for-Linux, zwi\u0105zanych z wykorzystaniem j\u0119zyka Rust jako drugiego j\u0119zyka do tworzenia sterownik\u00f3w i modu\u0142\u00f3w j\u0105dra (wsparcie dla Rust nie jest domy\u015blnie aktywne i nie prowadzi do w\u0142\u0105czenia Rust w zbiorcze zale\u017cno\u015bci do j\u0105dra). Dodano abstrakcje do zarz\u0105dzania regulatorami napi\u0119cia i pr\u0105du, w\u0142a\u015bciwo\u015bciami oprogramowania uk\u0142adowego, zasobami wej\u015bcia\/wyj\u015bcia i pami\u0119ci\u0105 wej\u015bcia\/wyj\u015bcia. Zrealizowano makro \u201ewarn_on!()\u201d. Dodano typ UserPtr dla wska\u017anik\u00f3w w przestrzeni u\u017cytkownika. Rozszerzono funkcjonalno\u015b\u0107 modu\u0142\u00f3w workqueue, uaccess, dma, time i list. Dodano modu\u0142 \u2018bits\u2019 z funkcjami \u2018bit\u2019 i \u2018genmask\u2019.\n<li class=\"l\"> Przeprojektowano kod do obliczania sum kontrolnych CRC oraz dodano nowe wywo\u0142ania do generacji hashy SHA-1 i SHA-2. Dodano specyficzne dla architektur sprz\u0119towych optymalizacje. Zwi\u0119kszono wydajno\u015b\u0107 funkcji crc32c() na nowych procesorach x86_64, kt\u00f3re wspieraj\u0105 rozszerzenie VPCLMULQDQ (Vector Carry-Less Multiplication of Quadwords).\n<li class=\"l\"> Dla system\u00f3w S390 zaimplementowano wsparcie dla wymuszenia do pami\u0119ci w pliku wymiany oraz migracji du\u017cych stron pami\u0119ci (transparent huge page).\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 skonfigurowania agresywno\u015bci odzyskiwania pami\u0119ci (proactive-reclaim) w przypadku jej niedoboru w odniesieniu do poszczeg\u00f3lnych w\u0119z\u0142\u00f3w NUMA, co pozwala na przypisanie w\u0119z\u0142\u00f3w NUMA, dla kt\u00f3rych b\u0119dzie stosowane bardziej aktywne zwolnienie pami\u0119ci. Na przyk\u0142ad, \"echo \"512M swappiness=10\" &gt; \/sys\/devices\/system\/node\/node1\/reclaim\".\n<li class=\"l\"> Do mechanizmu SCHED_EXT, kt\u00f3ry pozwala na u\u017cycie BPF do tworzenia scheduler\u00f3w CPU, dodano mo\u017cliwo\u015b\u0107 zarz\u0105dzania przepustowo\u015bci\u0105 przez cgroup. Na przyk\u0142ad, mo\u017cna u\u017cy\u0107 parametru cpu.max do ograniczenia obci\u0105\u017cenia CPU.\n<li class=\"l\"> Og\u0142oszono przestarza\u0142\u0105 automatyczn\u0105 monta\u017c wirtualnego systemu plik\u00f3w tracefs w katalogu \/sys\/kernel\/debug\/tracing, zamiast tego nale\u017cy u\u017cywa\u0107 \/sys\/kernel\/tracing.                        <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 w\u0142\u0105czenia <a href=\"https:\/\/prohoster.info\/zhashchita-ot-ddos\/\"  data-wpil-monitor-id=\"422\">ochrony przed podatno\u015bciami w CPU poprzez wyb\u00f3r blokowanych wektor\u00f3w ataku.<\/a> zamiast wskazywania w ustawieniach konkretnych podatno\u015bci. Metody blokowania s\u0105 wybierane w zale\u017cno\u015bci od rodzaju naruszenia izolacji: mi\u0119dzy u\u017cytkownikiem a rdzeniem (user-kernel), mi\u0119dzy u\u017cytkownikiem a innym u\u017cytkownikiem (user-user), mi\u0119dzy systemem go\u015bcia a \u015brodowiskiem hosta (guest-host), mi\u0119dzy r\u00f3\u017cnymi systemami go\u015b\u0107mi (guest-guest) oraz mi\u0119dzy r\u00f3\u017cnymi w\u0105tkami (cross-thread). Proponowane podej\u015bcie pozwala aktywowa\u0107 tylko ochron\u0119 przed tymi klasami podatno\u015bci, kt\u00f3re rzeczywi\u015bcie niepokoj\u0105 u\u017cytkownika. Na przyk\u0142ad w\u0142a\u015bciciele \u015brodowisk chmurowych mog\u0105 w\u0142\u0105czy\u0107 tryby guest-host i guest-guest, co aktywuje metody ochrony przed podatno\u015bciami BHI, GD, L1TF, MDS, MMIO, Retbleed, RFDS, Spectre_v2, SRBDS, SRSO i TAA.\n<li class=\"l\"> Dodano wsparcie dla kompilacji za pomoc\u0105 kompilatora Clang z w\u0142\u0105czonym trybem \u015bledzenia g\u0142\u0119boko\u015bci stosu, w kt\u00f3rym inicjowane s\u0105 wszystkie zmienne przechowywane na stosie. Inicjalizacja jest przeprowadzana w celu zapobie\u017cenia wyciekom informacji z j\u0105dra przez nieinicjowane zmienne, kt\u00f3re mog\u0105 zawiera\u0107 pozosta\u0142o\u015bci wcze\u015bniejszych danych zapisanych na stosie. Wcze\u015bniej podobna funkcjonalno\u015b\u0107 by\u0142a wspierana przy u\u017cyciu wtyczki GCC STACKLEAK.\n<li class=\"l\"> Dodano zabezpieczenie przed atakami podszywaj\u0105cymi si\u0119 do systemu plik\u00f3w \/proc poprzez montowanie w trybie \"bind\". Numer inode korzenia \/proc jest teraz sta\u0142y (PROCFS_ROOT_INO) i mo\u017ce by\u0107 weryfikowany przez proces w przestrzeni u\u017cytkownika.\n<li class=\"l\"> Do podsystemu RV (Runtime Verification), przeznaczonego do weryfikacji poprawno\u015bci dzia\u0142ania system\u00f3w o wysokiej niezawodno\u015bci, dodano komponent monitorowania rtapp (Monitor aplikacji w czasie rzeczywistym) do \u015bledzenia typowych problem\u00f3w w aplikacjach dzia\u0142aj\u0105cych w czasie rzeczywistym, a tak\u017ce komponenty rp, sssw i opid do testowania harmonogramu zada\u0144. Wprowadzono mo\u017cliwo\u015b\u0107 tworzenia komponent\u00f3w monitoruj\u0105cych, kt\u00f3re wykorzystuj\u0105 liniow\u0105 logik\u0119 temporaln\u0105 zamiast deterministycznego automatu do okre\u015blenia modelu zachowania. Weryfikacja odbywa si\u0119 w czasie rzeczywistym poprzez przyczepianie obs\u0142ugi b\u0142\u0119d\u00f3w do punkt\u00f3w \u015bledzenia, por\u00f3wnuj\u0105cych rzeczywisty przebieg wykonania z wcze\u015bniej okre\u015blonym wzorcowym modelem, definiuj\u0105cym oczekiwane zachowanie systemu.\n<li class=\"l\"> Do systemu AppArmor dodano wsparcie dla zarz\u0105dzania dost\u0119pem do gniazd AF_UNIX.\n<li class=\"l\"> W hipernadzorze KVM na systemach ARM wprowadzono wsparcie dla kontrolera przerwa\u0144 GICv5.\n<li class=\"l\"> Dodano ustawienie CONFIG_KVM_IOAPIC, kt\u00f3re pozwala wy\u0142\u0105czy\u0107 wsparcie dla emulacji APIC, PIC i PIT w KVM.\n<li class=\"l\"> Dodana ochrona przed podatno\u015bci\u0105 VMSCAPE.\n<li class=\"l\"> Dodana komenda ioctl FS_IOC_GETLBMD_CAP do uzyskiwania w przestrzeni u\u017cytkownika informacji o zastosowanych \u015brodkach ochrony integralno\u015bci pliku.\n<li class=\"l\"> Interfejs \/sys\/fs\/selinux\/user zosta\u0142 uznany za przestarza\u0142y, a jego u\u017cycie b\u0119dzie skutkowa\u0142o pi\u0119ciosekundowym op\u00f3\u017anieniem oraz wy\u015bwietleniem ostrze\u017cenia w logu.                            <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> W implementacji technologii PSE (Power Sourcing Equipment), u\u017cywanej do zasilania przez Ethernet takich urz\u0105dze\u0144 jak kamerki IP i punkty dost\u0119powe, dodano wsparcie dla konfigurowalnych strategii oceny bud\u017cetu zasilania (ca\u0142kowitej dost\u0119pnej mocy). Takie strategie pozwalaj\u0105 okre\u015bli\u0107, kt\u00f3re porty powinny zosta\u0107 wy\u0142\u0105czone jako pierwsze, aby zapobiec przeci\u0105\u017ceniu.\n<li class=\"l\"> W implementacji protoko\u0142u MCTP (Management Component Transport Protocol) dodano wsparcie dla routingu pakiet\u00f3w do zewn\u0119trznych w\u0119z\u0142\u00f3w przez w\u0119z\u0142y po\u015brednie (gateway-routing). Przyk\u0142adowe regu\u0142y pozwalaj\u0105 na kierowanie pakiet\u00f3w do w\u0119z\u0142a o identyfikatorze 10 (Endpoint ID 10) przez urz\u0105dzenie mctpi2c0, u\u017cywaj\u0105c adresu 0x1d, bezpo\u015brednio przypi\u0119tego do w\u0119z\u0142a o identyfikatorze 9. mctp route add 9 via mctpi2c0 mctp neigh add 9 dev mctpi2c0 lladdr 0x1d mctp route add 10 gw 9\n<li class=\"l\"> Dla gniazd UNIX (AF_UNIX) zaimplementowano opcj\u0119 SO_INC, a dla rodziny adres\u00f3w VSOCK opcj\u0119 SIOCINQ. Zaimplementowane opcje s\u0105 analogiczne do opcji TCP_INQ dla TCP i umo\u017cliwiaj\u0105 uzyskanie informacji o liczbie bajt\u00f3w dost\u0119pnych do odczytu w gnie\u017adzie za pomoc\u0105 komunikatu steruj\u0105cego.\n<li class=\"l\"> Dla TCP wprowadzono \u015bcis\u0142e przestrzeganie zadeklarowanego rozmiaru okna odbiorczego, kt\u00f3re okre\u015bla rozmiar danych, kt\u00f3re mog\u0105 by\u0107 przesy\u0142ane do czasu otrzymania potwierdzenia ACK od drugiej strony. Wcze\u015bniej j\u0105dro kontynuowa\u0142o przetwarzanie danych przekraczaj\u0105cych zadeklarowane okno odbiorcze, ale teraz przestanie to robi\u0107.\n<li class=\"l\"> W MPTCP (Multipath TCP) dodano mo\u017cliwo\u015b\u0107 wykorzystania opcji gniazda TCP_MAXSEG do ograniczenia maksymalnego rozmiaru przesy\u0142anych segment\u00f3w. MPTCP jest rozszerzeniem protoko\u0142u TCP s\u0142u\u017c\u0105cym do dostarczania pakiet\u00f3w jednocze\u015bnie przez kilka tras za pomoc\u0105 r\u00f3\u017cnych interfejs\u00f3w sieciowych przypisanych do r\u00f3\u017cnych adres\u00f3w IP.\n<li class=\"l\"> Dodano wsparcie dla algorytmu kontroli przeci\u0105\u017cenia TCP DualPI2 (RFC 9332), kt\u00f3ry umo\u017cliwia wykorzystanie skalowalnych kontroler\u00f3w przeci\u0105\u017cenia dla ruchu o wysokich wymaganiach dotycz\u0105cych jako\u015bci obs\u0142ugi (np. TCP-Prague i DCTCP), bez wp\u0142ywu na wydajno\u015b\u0107 klasycznego ruchu, dla kt\u00f3rego stosowane s\u0105 takie kontrolery przeci\u0105\u017cenia jak Reno i Cubic.\n<li class=\"l\"> Dodano sysctl \"force_forwarding\", kt\u00f3ry umo\u017cliwia aktywacj\u0119 przekierowywania ruchu na wybranych interfejsach sieciowych z IPv6.\n<li class=\"l\"> Usuni\u0119to wsparcie dla algorytmu okre\u015blania utraty pakiet\u00f3w SACK (Selective Acknowledgment), opisanego w RFC 6675. Algorytm ten zosta\u0142 uznany za przestarza\u0142y w 2018 roku. Do okre\u015blania utraty pakiet\u00f3w TCP rekomenduje si\u0119 wykorzystanie algorytmu RACK-TLP.              <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> Kontynuowana jest praca nad sterownikiem drm (Direct Rendering Manager) Xe dla GPU opartych na architekturze Intel Xe, wykorzystywanych w kartach graficznych Intel z rodziny Arc oraz w grafice zintegrowanej, pocz\u0105wszy od procesor\u00f3w Tiger Lake. Nowa wersja domy\u015blnie wprowadza wsparcie dla chip\u00f3w opartych na mikroarchitekturze Panthor Lake oraz dodaje wsparcie dla mikroarchitektury WildCat Lake.\n<li class=\"l\"> W sterowniku AMDGPU dla GPU GFX9.x wdro\u017cono wsparcie dla mechanizmu Cleaner Shader, zapewniaj\u0105cego czyszczenie pami\u0119ci GPU przed jej ponownym wykorzystaniem, aby zapobiec wyciekom danych pozosta\u0142ych po pracy innego procesu. Ulepszono wsparcie dla trybu u\u015bpienia. Dodano mo\u017cliwo\u015b\u0107 przechodzenia w tryb spoczynku w \u015brodowiskach z AMD SR-IOV. Poprawiono zarz\u0105dzanie pod\u015bwietleniem.\n<li class=\"l\"> W sterowniku i915 wdro\u017cono wsparcie dla mechanizmu drm_panic, kt\u00f3ry wy\u015bwietla podobie\u0144stwo do \"niebieskiego ekranu \u015bmierci\" w przypadku b\u0142\u0119d\u00f3w. Dodano wsparcie dla kontrolera wy\u015bwietlacza u\u017cywanego w chipach Wildcat Lake.\n<li class=\"l\"> Kontynuowana jest integracja komponent\u00f3w sterownika Nova dla GPU NVIDIA z oprogramowaniem GSP, stosowanym od serii NVIDIA GeForce RTX 2000 opartej na mikroarchitekturze Turing. Sterownik napisany jest w j\u0119zyku Rust. Nowa wersja zawiera poziom abstrakcji do pracy z DMA, wdro\u017cono parser VBIOS, dodano kod do konfiguracji bufora ramek i zapewniono wsparcie dla przyspieszonego rozruchu w trybie Falcon.\n<li class=\"l\"> W sterowniku adreno dodano wsparcie dla GPU Qualcomm Adreno x1-45 i x1-85.\n<li class=\"l\"> W sterowniku msm dodano wsparcie dla GPU Adreno SM8750 oraz mapowania pami\u0119ci wideo (VM_BIND).\n<li class=\"l\"> W sterowniku panfrost dodano wsparcie dla GPU Mali, stosowanych w SoC Mediatek mt8370.\n<li class=\"l\"> W sterowniku lima dodano wsparcie dla GPU stosowanych w SoC Rockchip RK3528.\n<li class=\"l\"> Dodano sterownik mtd (Memory Technology Devices) do dost\u0119pu do pami\u0119ci NVM zintegrowanej z GPU Intel.\n<li class=\"l\"> Dodano wsparcie dla system\u00f3w d\u017awi\u0119kowych ASoC IMX WM8524, AMD ACP7.2, SoundWire ACP 7.1, Fairphone 4 &amp; 5, Qualcomm QCS8275, Framework Laptop 13 (AMD Ryzen AI 300), CS35L41 HDA (stosowanego w laptopach ASUS), Richtek RTQ9124, TI TAS5753, HP EliteBook x360 830 G6, EliteBook 830 G6, LG 16Z90R-A, HP 15-fc000. Przeprowadzono reorganizacj\u0119 kodu HD-audio.\n<li class=\"l\"> Dodano wsparcie dla platform ARM, SoC i urz\u0105dze\u0144: NVIDIA Tegra264, Marvell PXA1908 (pierwszy 64-bitowy chip od Marvell dla smartfon\u00f3w), CIX P1, Axiado AX3000, Sophgo SG2000 (\u0142\u0105cz\u0105cego rdzenie ARM i RISC-V), Mediatek mt6572, exynos2200 (u\u017cywanego w Samsung Galaxy S22), Renesas R-Car V4M-7, TI am62d2 i Sophgo sg2042, laptopy oparte na Mediatek mt8186 i Qualcomm Snapdragon X1, smartfony i tablety oparte na SoC mt6572, tegra30 i msm8976.                    <\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania stworzy\u0142a wersj\u0119 ca\u0142kowicie wolnego j\u0105dra 6.17 \u2014 Linux-libre 6.17-gnu, oczyszczon\u0105 z element\u00f3w firmware'u i sterownik\u00f3w zawieraj\u0105cych niezgodne komponenty lub fragmenty kodu, kt\u00f3rych zakres zastosowania jest ograniczony przez producenta. W wydaniu 6.17 zaktualizowano kod czyszczenia blob\u00f3w w sterownikach amdgpu, prueth, iwlwifi, btusb, pci mhi host, adreno a6xx, nova-core oraz Intel AVS. Wykonano czyszczenie nazw blob\u00f3w w plikach dts (devicetree) dla chip\u00f3w ARM i Intel IPU7. Zneutralizowano \u0142adowanie blob\u00f3w w nowych sterownikach pci hda. Zaprzestano czyszczenia blob\u00f3w w sterowniku QLogic infiniband, usuni\u0119tym z j\u0105dra.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63957\">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 6.17. \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\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b file_getattr() \u0438 file_setattr(), \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043e\u0434\u043d\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0437\u0430\u0434\u0430\u0447, \u043c\u043e\u0434\u0443\u043b\u044c DAMON_STAT \u0441\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Live-\u043f\u0430\u0442\u0447\u0435\u0439 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 ARM64, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 core-\u0434\u0430\u043c\u043f\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u043a\u0435\u0442 AF_UNIX, \u043b\u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SCHED_EXT \u0447\u0435\u0440\u0435\u0437 cgroup, \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u0449\u0438\u0442\u044b [&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-144046","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 6.17.\" \/>\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-6-17\" \/>\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 6.17 | 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 6.17.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-17\" \/>\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=\"2025-09-29T09:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T19:43:51+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 6.17 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach rozwoju Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.17.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-17","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 6.17 | 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 6.17.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-17","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":"2025-09-29T09:11:54+00:00","article:modified_time":"2026-02-08T19:43:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"144046","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":"2026-02-09 17:53:34","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:02:19","updated":"2026-02-09 17:53:34","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\/144046","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=144046"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/144046\/revisions"}],"predecessor-version":[{"id":159031,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/144046\/revisions\/159031"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=144046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=144046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=144046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}