{"id":183032,"date":"2026-08-17T16:53:34","date_gmt":"2026-08-17T14:53:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/reliz-yadra-linux-7-2"},"modified":"2026-08-17T16:53:38","modified_gmt":"2026-08-17T14:53:38","slug":"linux-kernel-7-2-release","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/linux-kernel-7-2-release","title":{"rendered":"Wydanie j\u0105dra Linux 7.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 7.2. W\u015br\u00f3d najbardziej znacz\u0105cych zmian znajduj\u0105 si\u0119: mechanizm przesy\u0142ania danych USB4STREAM, optymalizacje wydajno\u015bci btrfs, xfs i ext4, kontynuacja usuwania kodu obs\u0142uguj\u0105cego procesory i486, mo\u017cliwo\u015b\u0107 tworzenia zagnie\u017cd\u017conych planist\u00f3w SCHED_EXT, zmniejszone zu\u017cycie pami\u0119ci w podsystemie wymiany, przyspieszone kana\u0142y bez nazw oraz wsparcie dla rozszerze\u0144 Intel MBEC i AMD GMET w KVM, usuni\u0119cie protoko\u0142u AppleTalk oraz wst\u0119pne wsparcie HDMI 2.1 FRL w sterowniku AMDGPU.      <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 7.2 (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 mechanizmie iomap usuni\u0119to zb\u0119dne wywo\u0142anie funkcji memset dla zako\u0144czonych iteracji w funkcji iomap_iter(), co przy du\u017cej intensywno\u015bci wej\u015bcia\/wyj\u015bcia na szybkim dysku NVMe zwi\u0119kszy\u0142o w przeprowadzonych testach liczb\u0119 operacji wej\u015bcia\/wyj\u015bcia na sekund\u0119 (IOPS) o 5% przy u\u017cyciu system\u00f3w plik\u00f3w ext4 i xfs.\n<li class=\"l\"> W XFS og\u0142oszono stabilne wsparcie dla zaryzowanych urz\u0105dze\u0144 pami\u0119ci masowej (podzia\u0142 na strefy grup blok\u00f3w lub sektor\u00f3w, do kt\u00f3rych dozwolone jest tylko sekwencyjne dodawanie danych z aktualizacj\u0105 ca\u0142ej grupy blok\u00f3w).\n<li class=\"l\"> W Btrfs domy\u015blnie w\u0142\u0105czono obs\u0142ug\u0119 du\u017cych foli\u00f3w pami\u0119ci (large folios), co pozwala na zmniejszenie koszt\u00f3w operacyjnych i zwi\u0119ksza wydajno\u015b\u0107 w przypadku intensywnego sekwencyjnego wej\u015bcia\/wyj\u015bcia. Dodano eksperymentaln\u0105 obs\u0142ug\u0119 ogromnych foli\u00f3w (\"huge folios\") o rozmiarze do 2 MB. Wprowadzono nowe ioctl GET_CSUMS do uzyskiwania informacji o sumach kontrolnych w przestrzeni u\u017cytkownika, na przyk\u0142ad dla narz\u0119dzia mkfs i optymalizacji deduplikacji. Zwi\u0119kszono wydajno\u015b\u0107 sekwencyjnego zapisu danych o 15% oraz bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia o 59%.\n<li class=\"l\"> W systemie plik\u00f3w Ext4 znacznie przeprojektowano implementacj\u0119 mechanizmu \"fast commit\", aby wyeliminowa\u0107 wyst\u0119powanie blokad konkurencyjnych i wzajemnych. Dodano eksport statystyk dotycz\u0105cych migawkowych inode przez \/proc\/fs\/ext4\/*\/fc_info. Optymalizowano wydajno\u015b\u0107 obliczania sum kontrolnych katalog\u00f3w (dla nazw o d\u0142ugo\u015bci 255 znak\u00f3w przyspieszenie niemal dwukrotnie, 64 znaki 27%, 32 znaki \u2014 11%).\n<li class=\"l\"> W F2FS dodano wsparcie dla zwracania b\u0142\u0119d\u00f3w fserror, umo\u017cliwiaj\u0105cych \u015bledzenie problem\u00f3w z systemem plik\u00f3w z przestrzeni u\u017cytkownika. Skr\u00f3cono czas sp\u0119dzany w kontek\u015bcie obs\u0142ugi przerwa\u0144.\n<li class=\"l\"> W Device Mapper (DM) dodano nowe przetwarzanie dm-inlinecrypt do organizacji przezroczystego szyfrowania i deszyfrowania urz\u0105dze\u0144 blokowych, wykorzystuj\u0105c sprz\u0119t z funkcj\u0105 szyfrowania inline.\n<li class=\"l\">Proponowana dokumentacja dotycz\u0105ca dodawania nowych system\u00f3w plik\u00f3w do j\u0105dra.\n<li class=\"l\"> W NFS domy\u015blny rozmiar bloku zwi\u0119kszono do 4 MB na systemach z co najmniej 16 GB RAM (do r\u0119cznej zmiany rozmiaru bloku mo\u017cna u\u017cy\u0107 \/proc\/fs\/nfsd\/max_block_size). Dodano wsparcie dla delegowania zarz\u0105dzania katalogiem klientowi, co pozwala na wykonywanie operacji na danym katalogu przez pewien czas bez sprawdzania zmian stanu. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-newyork\/\"   title=\"serwerze\" data-wpil-keyword-link=\"linked\">serwerze<\/a>.\n<li class=\"l\"> W serwerze SMB dodano wsparcie dla plik\u00f3w przechowywanych w formie skompresowanej oraz kompresji danych podczas ich przesy\u0142ania przez sie\u0107.\n<li class=\"l\"> W nowej implementacji NTFS (ntfsplus) dodano wsparcie dla link\u00f3w symbolicznych Windows i zapewniono prawid\u0142owe przetwarzanie wielu rodzaj\u00f3w uszkodze\u0144 metadanych.\n<li class=\"l\"> Usuni\u0119to backend fscache do buforowania danych systemu plik\u00f3w EROFS (Enhanced Read-Only File System), kt\u00f3ry zosta\u0142 og\u0142oszony przestarza\u0142ym dwa lata temu.\n<li class=\"l\"> W systemie plik\u00f3w Ceph dodano wsparcie dla r\u0119cznego resetowania sesji klient\u00f3w.\n<li class=\"l\"> W systemie plik\u00f3w 9P wprowadzono optymalizacje, kt\u00f3re przyspieszy\u0142y dzia\u0142anie w takich scenariuszach, jak kompilacja projekt\u00f3w.\n<li class=\"l\"> W wywo\u0142aniu systemowym file_getattr() dodano flagi do uzyskiwania informacji o uwzgl\u0119dnianiu wielko\u015bci liter w systemie plik\u00f3w. Flaga FS_XFLAG_CASEFOLD \u015bwiadczy, \u017ce sprawdzanie nazw plik\u00f3w odbywa si\u0119 bez uwzgl\u0119dnienia wielko\u015bci liter, a flaga FS_XFLAG_CASENONPRESERVING oznacza, \u017ce przy tworzeniu nowych nazw plik\u00f3w nie zachowuje si\u0119 informacji o wielko\u015bci liter. Wskazane flagi mog\u0105 by\u0107 stosowane w klientach NFS pracuj\u0105cych bez uwzgl\u0119dniania wielko\u015bci liter.\n<li class=\"l\"> W wywo\u0142aniu systemowym openat2() dodano flag\u0119 O_EMPTYPATH, zezwalaj\u0105c\u0105 na przekazywanie pustej \u015bcie\u017cki pliku. W takim przypadku \u015bcie\u017cka do otwieranego pliku jest okre\u015blana na podstawie przekazanego deskryptora pliku.\n<li class=\"l\"> W wywo\u0142aniu systemowym openat2() dodano flag\u0119 OPENAT2_REGULAR, kt\u00f3ra zezwala na otwieranie tylko zwyk\u0142ych plik\u00f3w (przy pr\u00f3bie otwarcia specjalnego pliku, na przyk\u0142ad gniazda, potoku lub urz\u0105dzenia, zwr\u00f3cony zostanie b\u0142\u0105d EFTYPE).              <\/ul>\n<li class=\"l\"><b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Wprowadzono mechanizm USB4STREAM do przesy\u0142ania danych mi\u0119dzy komputerami po\u0142\u0105czonymi kablem przez porty USB4. Dodano urz\u0105dzenie \/dev\/tbstreamX, za pomoc\u0105 kt\u00f3rego mo\u017cna odczytywa\u0107 i zapisywa\u0107 dane, korzystaj\u0105c z standardowych funkcji read() i write(), podobnie jak podczas odczytu i zapisu do plik\u00f3w. Na jednym ho\u015bcie mo\u017cna przes\u0142a\u0107 informacj\u0119 za pomoc\u0105 polecenia \"echo hello &gt; \/dev\/tbstream0\", a na innym odczyta\u0107 j\u0105 poleceniem \"cat \/dev\/tbstream0\". Mechanizm USB4STREAM mo\u017ce by\u0107 stosowany razem z mo\u017cliwo\u015bci\u0105 nawi\u0105zania po\u0142\u0105czenia sieciowego przez kabel USB4 (thunderbolt_net) lub by\u0107 u\u017cywany oddzielnie, gdy istnieje potrzeba przesy\u0142ania danych mi\u0119dzy aplikacjami, kt\u00f3re nie obs\u0142uguj\u0105 gniazdek sieciowych.\n<li class=\"l\"> W\u0142\u0105czono drug\u0105 seri\u0119 zmian maj\u0105cych na celu zako\u0144czenie wsparcia dla procesor\u00f3w i486. Usuni\u0119to ponad 13 linii kodu dotycz\u0105cych emulacji bloku do oblicze\u0144 z liczbami zmiennoprzecinkowymi dla procesor\u00f3w bez FPU. Usuni\u0119to wsparcie dla procesor\u00f3w i486 bez operacji sprz\u0119towych CX8 (por\u00f3wnaj i wymie\u0144 8 bajt\u00f3w) oraz TSC (licznik cykli CPU u\u017cywany w harmonogramie zada\u0144), kod do emulacji, kt\u00f3rego zosta\u0142 usuni\u0119ty.\n<li class=\"l\"> Og\u0142oszono brak dalszego wsparcia (osierocone) dla procesor\u00f3w AMD Geode, u\u017cywanych w komputerze OLPC XO-1.\n<li class=\"l\"> Dodano wsparcie dla aktualizacji realizacji mechanizmu Intel TDX (Trusted Domain Extensions), stosowanego do szyfrowania pami\u0119ci operacyjnej system\u00f3w go\u015bcinnych. TDX wdra\u017cany jest w formie specjalnego modu\u0142u runtime, kt\u00f3ry podczas rozruchu przenosi BIOS z pami\u0119ci Flash do pami\u0119ci operacyjnej. Do j\u0105dra dodano mo\u017cliwo\u015bci zarz\u0105dzania tym modu\u0142em i wymiany na nowsz\u0105 wersj\u0119 w dzia\u0142aj\u0105cym systemie bez potrzeby ponownego uruchamiania.\n<li class=\"l\"> Wprowadzono nowy harmonogram przydzia\u0142u zasob\u00f3w GPU (Fair GPU scheduler), kt\u00f3ry s\u0142u\u017cy do okre\u015blania kolejno\u015bci wykonywania zada\u0144 na GPU, wysy\u0142anych przez procesy korzystaj\u0105ce z GPU. Zamiast stosowania tradycyjnej kolejki FIDO dla \u017c\u0105da\u0144 do GPU, nowy harmonogram wykorzystuje mechanizmy sprawiedliwego przydzia\u0142u zasob\u00f3w, inspirowane harmonogramem CFS (Completely Fair Scheduler), kt\u00f3ry stosuje plan wykonania z czasem przej\u015bcia do realizacji kolejnego procesu. Najbardziej zauwa\u017calny efekt przy zastosowaniu nowego harmonogramu wyst\u0119puje podczas r\u00f3wnoleg\u0142ego wykonywania interaktywnych zada\u0144 intensywnie korzystaj\u0105cych z GPU. W ostatniej chwili przed wydaniem j\u0105dra 7.2 w\u0142\u0105czenie Fair GPU scheduler zosta\u0142o odwo\u0142ane, a stary FIFO-harmonogram zosta\u0142 przywr\u00f3cony z powodu konieczno\u015bci debugowania regresji, prowadz\u0105cej do spadku wydajno\u015bci i 100% obci\u0105\u017cenia GPU podczas uruchamiania poszczeg\u00f3lnych gier w Proton.\n<li class=\"l\"> Zmiany w podsystemie eBPF: Dodano mo\u017cliwo\u015b\u0107 przypisywania jednego programu BPF do kilku punkt\u00f3w \u015bledzenia (tracepoint). Programy BPF przypisane do punkt\u00f3w \u015bledzenia zyska\u0142y mo\u017cliwo\u015b\u0107 dost\u0119pu do pami\u0119ci komponent\u00f3w dzia\u0142aj\u0105cych w przestrzeni u\u017cytkownika, z prawid\u0142owym obs\u0142ugiwaniem odniesie\u0144 do nieprzydzielonych stron pami\u0119ci (page fault). Do wywo\u0142ania systemowego bpf() dodano wsparcie dla typowych atrybut\u00f3w (log_buf, log_size, log_level i log_true_size), co umo\u017cliwia ujednolicenie przekazywania metadanych we wszystkich poleceniach BPF, nie ograniczaj\u0105c si\u0119 do polece\u0144 BPF_PROG_LOAD, BPF_BTF_LOAD i BPF_MAP_CREATE. Usuni\u0119to ograniczenie dotycz\u0105ce przekazywania nie wi\u0119cej ni\u017c 5 parametr\u00f3w w funkcji BPF. Dodano mo\u017cliwo\u015b\u0107 bezpiecznego dost\u0119pu do pami\u0119ci wsp\u00f3\u0142dzielonej bpf_arena bez obawy o odwo\u0142ania do nieprzydzielonych stron pami\u0119ci (page fault). Wprowadzono now\u0105 wersj\u0119 struktury BPF hash map, pozwalaj\u0105c\u0105 na dynamiczn\u0105 zmian\u0119 rozmiaru.\n<li class=\"l\"> Optymalizowano generowanie wyj\u015bcia \" \/proc\/interrupts \" ze statystyk\u0105 przerwa\u0144, a tak\u017ce zmodernizowano struktury do przechowywania licznik\u00f3w przerwa\u0144 i dodano pami\u0119\u0107 podr\u0119czn\u0105.\n<li class=\"l\"> Przyspieszono generacj\u0119 pliku \" \/proc\/filesystems \", u\u017cywanego w libselinux.\n<li class=\"l\"> W narz\u0119dziu planowania zada\u0144 wprowadzono wsparcie dla balansowania obci\u0105\u017cenia mi\u0119dzy rdzeniami CPU, uwzgl\u0119dniaj\u0105c stany wewn\u0119trznej pami\u0119ci podr\u0119cznej procesora. Planista teraz stara si\u0119 grupowa\u0107 procesy korzystaj\u0105ce z wsp\u00f3lnych zasob\u00f3w, takich jak w\u0105tki jednego procesu, aby korzysta\u0107 z tego samego poziomu pami\u0119ci podr\u0119cznej, co zwi\u0119ksza efektywno\u015b\u0107 dost\u0119pu do danych dzi\u0119ki wy\u017cszej prawdopodobie\u0144stwu znalezienia potrzebnych danych w pami\u0119ci podr\u0119cznej.\n<li class=\"l\"> W mechanizmie SCHED_EXT, kt\u00f3ry umo\u017cliwia u\u017cycie BPF do tworzenia planist\u00f3w CPU, kontynuowano realizacj\u0119 mo\u017cliwo\u015bci tworzenia zagnie\u017cd\u017conych planist\u00f3w (sub-scheduler), w ramach kt\u00f3rych dla ka\u017cdej cgroup mo\u017cna wykorzysta\u0107 w\u0142asny planista zada\u0144.\n<li class=\"l\"> Kontynuacja przenoszenia zmian z ga\u0142\u0119zi Rust-for-Linux zwi\u0105zanych z u\u017cywaniem j\u0119zyka Rust jako drugiego j\u0119zyka do rozwoju sterownik\u00f3w i modu\u0142\u00f3w j\u0105dra (wsparcie dla Rust nie jest domy\u015blnie aktywowane i nie prowadzi do w\u0142\u0105czenia Rust do obowi\u0105zkowych zale\u017cno\u015bci przy budowie j\u0105dra). Mo\u017cliwo\u015b\u0107 u\u017cywania Rust w j\u0105drze zosta\u0142a zrealizowana dla architektury s390. W zestawie znajduje si\u0119 pakiet &#171;zerocopy&#187; z szybkim dost\u0119pem do pami\u0119ci dla kodu w trybie &#171;unsafe&#187;.\n<li class=\"l\"> Minimalna wersja narz\u0119dzi LLVM wymagana do kompilacji j\u0105dra zosta\u0142a podniesiona do 17.0.1.\n<li class=\"l\"> W minimalistycznej bibliotece C nolibc, do\u0142\u0105czanej do \u017ar\u00f3de\u0142 j\u0105dra Linux, kt\u00f3ra zapewnia pow\u0142ok\u0119 nad podstawowymi wywo\u0142aniami systemowymi, wprowadzono wsparcie dla architektur OpenRISC oraz 32-bit PA-RISC.\n<li class=\"l\"> W subsystenie swap wprowadzono optymalizacje zwi\u0119kszaj\u0105ce wydajno\u015b\u0107 i zmniejszaj\u0105ce zu\u017cycie pami\u0119ci, eliminuj\u0105c koszty przechowywania statycznych metadanych i unifikuj\u0105c prac\u0119 z pami\u0119ci\u0105 anonimow\u0105 i dzielon\u0105 przy u\u017cyciu du\u017cych stron. Zu\u017cycie pami\u0119ci znacznie spada, na przyk\u0142ad przy montowaniu partycji swap o rozmiarze 1 TB zaobserwowano spadek zu\u017cycia pami\u0119ci o oko\u0142o 512 MB.\n<li class=\"l\"> Zwi\u0119kszono wydajno\u015b\u0107 mechanizmu wymiany pami\u0119ci, kt\u00f3ry usuwa lub przenosi obszary pami\u0119ci do swapu, aby zwolni\u0107 pami\u0119\u0107 w przypadku jej braku w systemie. W niekt\u00f3rych scenariuszach obci\u0105\u017cenia, na przyk\u0142ad w testach MongoDB za pomoc\u0105 YCSB (Yahoo! Cloud Serving Benchmark), odnotowano wzrost wydajno\u015bci o 30%.\n<li class=\"l\"> Do systemu budowania dodano polecenie &#171;make sbom&#187; do generowania list SBOM (Software Bill Of Materials), kt\u00f3re odzwierciedlaj\u0105 komponenty, biblioteki i zale\u017cno\u015bci zaanga\u017cowane w bie\u017c\u0105c\u0105 budow\u0119 j\u0105dra, a tak\u017ce informacje o ich licencjach uzyskane z nag\u0142\u00f3wk\u00f3w SPDX w plikach z kodem.\n<li class=\"l\"> W implementacji kana\u0142\u00f3w anonimowych (pipe) zoptymalizowano prac\u0119 z blokadami (operacje przydzielania pami\u0119ci przeniesiono poza obszar blokady), co zwi\u0119kszy\u0142o przepustowo\u015b\u0107 kana\u0142\u00f3w anonimowych o 21-48% i zmniejszy\u0142o op\u00f3\u017anienia o 17-33%.                    <\/ul>\n<li class=\"l\"><b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Do mechanizmu alokacji pami\u0119ci slab (slab allocator) dodano mo\u017cliwo\u015b\u0107 u\u017cycia token\u00f3w alokacji pami\u0119ci (Allocation Token), wprowadzonych w kompilatorze Clang 22. Tokeny pozwalaj\u0105 oznaczy\u0107 unikalnymi identyfikatorami operacje alokacji pami\u0119ci oraz zorganizowa\u0107 oddzielne rozmieszczenie r\u00f3\u017cnych typ\u00f3w obiekt\u00f3w, aby utrudni\u0107 eksploatacj\u0119 luk zwi\u0105zanych z przepe\u0142nieniem bufora (przy podziale przepe\u0142nienie bufora w jednym typie obiekt\u00f3w nie jest tak \u0142atwo wykorzysta\u0107 do uszkodzenia innych typ\u00f3w obiekt\u00f3w).\n<li class=\"l\"> Mechanizm AF_ALG, wykorzystywany w luce Copy Fail do modyfikacji danych w pami\u0119ci podr\u0119cznej stron, zosta\u0142 og\u0142oszony przestarza\u0142ym i zaplanowany do usuni\u0119cia w jednym z przysz\u0142ych wydania. AF_ALG pozwala na wykorzystanie sprz\u0119towych akcelerator\u00f3w do oblicze\u0144 kryptograficznych w Crypto API j\u0105dra, ale stosowany jest w do\u015b\u0107 specyficznych sytuacjach. W j\u0105drze 7.2 w AF_ALG usuni\u0119to wsparcie dla asynchronicznego wej\u015bcia\/wyj\u015bcia, starych sterownik\u00f3w oraz mechanizmu zero-copy w implementacji skcipher i aead. Pozosta\u0142y jedynie programowe implementacje algorytm\u00f3w kryptograficznych, a wsparcie dla sprz\u0119towych akcelerator\u00f3w kryptograficznych w crypto API j\u0105dra usuni\u0119to, poniewa\u017c AF_ALG znacznie zwi\u0119ksza powierzchni\u0119 ataku, ale nie przynosi korzy\u015bci wydajno\u015bci w por\u00f3wnaniu z implementacj\u0105 kryptografii w przestrzeni u\u017cytkownika. AF_ALG by\u0142 wykorzystywany w narz\u0119dziu Cryptsetup, ale jego wsparcie zosta\u0142o usuni\u0119te w niedawnym wydaniu 2.8.7.\n<li class=\"l\"> Do mechanizmu IMA (Integrity Measurement Architecture), kt\u00f3ry umo\u017cliwia zewn\u0119trznej us\u0142udze weryfikacj\u0119 stanu podsystem\u00f3w j\u0105dra w celu upewnienia si\u0119 o ich autentyczno\u015bci, dodano wsparcie dla eksportu wewn\u0119trznych tabel z wynikami pomiar\u00f3w do przestrzeni u\u017cytkownika z usuni\u0119ciem z bufor\u00f3w j\u0105dra w celu oszcz\u0119dno\u015bci pami\u0119ci.\n<li class=\"l\"> W module Landlock, kt\u00f3ry zapewnia nieuprzywilejowanym programom \u015brodki do ograniczania u\u017cycia obiekt\u00f3w j\u0105dra Linux (hierarchie plik\u00f3w, gniazda sieciowe, ioctl itp.), dodano wsparcie dla zarz\u0105dzania dost\u0119pem do gniazd UDP oraz mo\u017cliwo\u015b\u0107 selektywnego wy\u0142\u0105czania rejestrowania informacji o blokadzie obiekt\u00f3w, aby zapobiec za\u015bmieceniu log\u00f3w nieistotnymi informacjami.\n<li class=\"l\"> J\u0105dro pozby\u0142o si\u0119 funkcji strncpy(), kt\u00f3ra kopiuje okre\u015blon\u0105 liczb\u0119 bajt\u00f3w z wej\u015bciowego ci\u0105gu. U\u017cycie strncpy() stwarza\u0142o ryzyko wyst\u0105pienia b\u0142\u0119d\u00f3w z powodu pomini\u0119cia symbolu null na ko\u0144cu ci\u0105gu lub niew\u0142a\u015bciwego wype\u0142nienia zerami. Zamiast strncpy() zaleca si\u0119 stosowanie funkcji strscpy() i strscpy_pad() do kopiowania ci\u0105g\u00f3w ko\u0144cz\u0105cych si\u0119 symbolem null, a tak\u017ce strtomem_pad(), memcpy_and_pad() i memcpy() do kopiowania ci\u0105g\u00f3w o znanym sta\u0142ym rozmiarze. Prace nad usuni\u0119ciem strncpy() z j\u0105dra rozpocz\u0119to w 2020 roku i wymagano wprowadzenia 362 zmian od 70 deweloper\u00f3w.\n<li class=\"l\"> W hipernadzorze <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\">KVM<\/a> dodano wsparcie dla rozszerze\u0144 Intel MBEC (Mode-Based Execution Control) i AMD GMET (Guest-Mode Execution Trap), co pozwala w tabelach translacji pami\u0119ci oddzielnie obs\u0142ugiwa\u0107 prawa do wykonywania kodu dla j\u0105dra i przestrzeni u\u017cytkownika w systemach go\u015bcinnych. Wcze\u015bniej rozszerzenia sprz\u0119towej wirtualizacji Intel i AMD pozwala\u0142y oznacza\u0107 strony pami\u0119ci jako dost\u0119pne do wykonania tylko jednym bitem z programowym podzia\u0142em praw dla j\u0105dra i przestrzeni u\u017cytkownika na poziomie hipernadzorca. U\u017cycie MBEC i GMET umo\u017cliwia wyeliminowanie weryfikacji uprawnie\u0144 po stronie hipernadzorcy i znaczne ograniczenie intensywno\u015bci zasoboch\u0142onnej transmisji kontroli z systemu go\u015bcinnego do hipernadzorca VMexit.                                     <\/ul>\n<li class=\"l\"><b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> Implementacja rozszerzenia TCP-AO (TCP Authentication Option, RFC 5925) zosta\u0142a przeniesiona na now\u0105 bibliotek\u0119 kryptograficzn\u0105 libcrypto, co umo\u017cliwi\u0142o uproszczenie kodu i zwi\u0119kszenie efektywno\u015bci dzia\u0142ania. TCP-AO pozwala na weryfikacj\u0119 nag\u0142\u00f3wk\u00f3w TCP za pomoc\u0105 kod\u00f3w MAC (Message Authentication Code), wykorzystuj\u0105c nowocze\u015bniejsze algorytmy HMAC-SHA-1-96 i AES-128-CMAC-96 zamiast wcze\u015bniej dost\u0119pnej opcji TCP-MD5, bazuj\u0105cej na przestarza\u0142ym algorytmie MD5.\n<li class=\"l\"> Liczba subw\u0105tk\u00f3w wspieranych dla po\u0142\u0105cze\u0144 Multipath TCP (MPTCP) zwi\u0119kszona z 8 do 64.\n<li class=\"l\"> Kontynuowano prace nad ograniczeniem u\u017cycia globalnej blokady rtnl_lock w stosie sieciowym j\u0105dra.\n<li class=\"l\"> Z j\u0105dra usuni\u0119to realizacj\u0119 stosu protoko\u0142\u00f3w AppleTalk, kt\u00f3ry by\u0142 wykorzystywany w komputerach Apple od 1985 roku i w latach 90-tych zosta\u0142 zast\u0105piony TCP\/IP. Opr\u00f3cz tego usuni\u0119to komponenty technologii przesy\u0142u danych ATM, kt\u00f3re nie by\u0142y zwi\u0105zane z PPPoATM, a tak\u017ce interfejsy sieciowe ARCnet oparte na magistralach ISA i PCMCIA, adaptery Bluetooth z interfejsem PCMCIA, akceleratory TLS Chelsea, kod do integracji TLS z sockmap oraz wsparcie dla pasm cz\u0119stotliwo\u015bci 5\/10 MHz w bezprzewodowym stosie cfg80211\/mac80211. Z powodu nierozwi\u0105zanych problem\u00f3w z blokadami i braku wsparcia usuni\u0119to specyficzn\u0105 realizacj\u0119 przyspieszania przetwarzania TLS opart\u0105 na TCP Offload Engine (bardziej powszechna realizacja offload TLS zosta\u0142a zachowana). Wy\u0142\u0105czono i zaplanowano do usuni\u0119cia kod zgodno\u015bci z 32-bitowymi x_tables w systemach 64-bitowych.\n<li class=\"l\"> W sterowniku pppoe dodano wsparcie dla mechanizm\u00f3w GRO (Generic Receive Offload) i GSO (Generic Segmentation Offload) w celu sprz\u0119towego przyspieszenia rekonstrukcji i segmentacji pakiet\u00f3w. U\u017cycie GRO i GSO pozwala znacznie zwi\u0119kszy\u0107 przepustowo\u015b\u0107 dla ruchu przychodz\u0105cego, na przyk\u0142ad na urz\u0105dzeniach MediaTek MT7621 w konfiguracji z translacj\u0105 adres\u00f3w maksymalna przepustowo\u015b\u0107 wzros\u0142a z 130 Mbit\/s do 630 Mbit\/s.          <\/ul>\n<li class=\"l\"><b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> W sterowniku AMDGPU pojawi\u0142o si\u0119 wst\u0119pne wsparcie dla technologii HDMI 2.1 FRL (Fixed Rate Link), kt\u00f3ra umo\u017cliwia przesy\u0142anie nieskompresowanego wideo w jako\u015bci 4K\/120Hz oraz 8K\/60Hz. Wcze\u015bniej wsparcie dla HDMI 2.1 nie by\u0142o mo\u017cliwe do zrealizowania w otwartych sterownikach z powodu wymog\u00f3w licencyjnych HDMI Forum, jednak teraz firmie AMD uda\u0142o si\u0119 uzgodni\u0107 tak\u0105 realizacj\u0119.\n<li class=\"l\"> W sterowniku i915 dodano wsparcie dla ustawiania koloru t\u0142a przez kontroler wy\u015bwietlania. Zrealizowano parametr pin_params.needs_low_address.\n<li class=\"l\"> Kontynuowano prace nad drm-sterronnym (Direct Rendering Manager) Xe dla GPU opartego na architekturze Intel Xe, kt\u00f3ra jest wykorzystywana w kartach graficznych Intel rodziny Arc oraz grafice zintegrowanej, pocz\u0105wszy od procesor\u00f3w Tiger Lake. Dodano wst\u0119pne wsparcie dla platformy CRI (Crescent Island). Dla platform dGPU Xe3p zrealizowano kontroler systemowy.\n<li class=\"l\"> W sterowniku Nouveau rozwi\u0105zano problemy z GPU NVIDIA GA100.\n<li class=\"l\"> W sterowniku v3d dodano mo\u017cliwo\u015b\u0107 zarz\u0105dzania poborem mocy v3D GPU na p\u0142ytach Raspberry Pi.\n<li class=\"l\"> Kontynuacja integracji komponent\u00f3w sterownika Nova dla GPU NVIDIA, wyposa\u017conych w firmware GSP, stosowanych od serii NVIDIA GeForce RTX 2000 opartej na mikroarchitekturze Turing. Sterownik napisano w j\u0119zyku Rust. Dodano wsparcie dla GPU NVIDIA GA100 oraz serii Hopper i Blackwell.\n<li class=\"l\"> Dodano wsparcie dla platform ARM, SoC i urz\u0105dze\u0144: Apple t8122 (M3), Motorola Edge 30, Nothing Phone 3a, Google Pixel 3a XL, Qualcomm Dragonwing IPQ9650, Huawei Hawi, ZTE zx297520v3, Renesas R-Car M3Le, ASPEED AST27xx, Cortina Gemini, NXP i.MX6\/8\/9, NXP LX2160A, TI K3 AM62x.              <\/ul>\n<\/ul>\n<p>W tym samym czasie latynoameryka\u0144ska Fundacja Oprogramowania Wolnego stworzy\u0142a wersj\u0119 ca\u0142kowicie wolnego j\u0105dra 7.2 &#8212; Linux-libre 7.2-gnu, oczyszczon\u0105 z element\u00f3w firmware i sterownik\u00f3w zawieraj\u0105cych nieliberalne komponenty lub fragmenty kodu, kt\u00f3rych zastosowanie jest ograniczone przez producenta. W wersji 7.2 przeprowadzono oczyszczanie nowych sterownik\u00f3w rt722-sdca i tac5xx2. Zaktualizowano kod oczyszczania w sterownikach amdgpu, nova core, qcom iris, q6v5, iwlwifi, amdxnda, adreno, r8152 i mt792x. Dokonano poprawek interfejs\u00f3w do za\u0142adunku firmware. Wykonano oczyszczenie nazw blob\u00f3w w plikach dts (devicetree) dla chip\u00f3w ARM.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65937\">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 7.2. \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: \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 USB4STREAM, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 btrfs, xfs \u0438 ext4, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 CPU i486, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 SCHED_EXT, \u0441\u043d\u0438\u0436\u0435\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u044b \u043d\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 Intel MBEC \u0438 AMD GMET \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183032","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 7.2.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/linux-kernel-7-2-release\" \/>\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 7.2 | 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 7.2.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/linux-kernel-7-2-release\" \/>\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=\"2026-08-17T14:53:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-17T14:53:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie j\u0105dra Linux 7.2 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 7.2.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/linux-kernel-7-2-release","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 7.2 | 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 7.2.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/linux-kernel-7-2-release","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":"2026-08-17T14:53:34+00:00","article:modified_time":"2026-08-17T14:53:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"183032","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":"2026-08-20 16:26:29","updated":"2026-08-20 16:26:29","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\/183032","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=183032"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183032\/revisions"}],"predecessor-version":[{"id":183033,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183032\/revisions\/183033"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=183032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=183032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=183032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}