{"id":168524,"date":"2026-04-13T11:12:24","date_gmt":"2026-04-13T09:12:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-7-0"},"modified":"2026-04-13T11:12:24","modified_gmt":"2026-04-13T09:12:24","slug":"reliz-yadra-linux-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-7-0","title":{"rendered":"Wydanie j\u0105dra Linux 7.0","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.0. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduj\u0105 si\u0119: zasady zastosowania asystent\u00f3w AI, w\u0142\u0105czenie Rust do g\u0142\u00f3wnych mo\u017cliwo\u015bci j\u0105dra, poprawa wydajno\u015bci swapu, domy\u015blne w\u0142\u0105czenie trybu PREEMPT_LAZY, wsparcie dla filtr\u00f3w w operacjach io_uring, nowy system plik\u00f3w Nullfs, infrastruktura fserror, narz\u0119dzia monitorowania XFS, wsparcie dla remapowania w Btrfs, domy\u015blne w\u0142\u0105czenie wersji NFS 4.1, integracja postkwantowego algorytmu kryptograficznego ML-DSA, aktywacja AccECN w podsystemie sieciowym, wst\u0119pne wsparcie dla WiFi 8.      <\/p>\n<p>Numer 7.0 zosta\u0142 przyznany, poniewa\u017c w ga\u0142\u0119zi 6.x zebra\u0142o si\u0119 wystarczaj\u0105co du\u017co wyda\u0144, aby zmieni\u0107 pierwsz\u0105 cyfr\u0119 w numerze wersji (w momencie wydania 6.0 powsta\u0142 raport po 5.19). Zmiana numeracji odbywa si\u0119 z powod\u00f3w estetycznych i jest formalnym krokiem, eliminuj\u0105cym dyskomfort spowodowany du\u017c\u0105 liczb\u0105 wydanych wersji w serii.       <\/p>\n<p>Nowa wersja zawiera 15624 poprawki od 2477 deweloper\u00f3w, rozmiar \u0142atki wynosi 56 MB (zmiany obejmuj\u0105 18053 plik\u00f3w, dodano 704060 linii kodu, usuni\u0119to 278132 linie). W poprzednim wydaniu by\u0142o 15657 poprawek od 2237 deweloper\u00f3w, rozmiar \u0142atki wynosi\u0142 52 MB. Oko\u0142o 51% wszystkich zmian w wersji 7.0 dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 11% zmian zwi\u0105zane jest z aktualizacj\u0105 kodu specyficznego dla architektur sprz\u0119towych, 14% dotyczy stosu sieciowego, 5% z system\u00f3w plik\u00f3w i 3% z wewn\u0119trznych podsystem\u00f3w j\u0105dra.       <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 7.0 (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\"> Zrealizowano infrastruktur\u0119 fserror i dodano API do pozyskiwania informacji o b\u0142\u0119dach wej\u015bcia\/wyj\u015bcia oraz uszkodzeniu metadanych w trakcie pracy z plikami. Proponowana infrastruktura ujednolica w systemach plik\u00f3w przesy\u0142anie informacji o b\u0142\u0119dach do przestrzeni u\u017cytkownika za pomoc\u0105 mechanizmu fsnotify.\n<li class=\"l\"> W XFS dodano nowe mo\u017cliwo\u015bci monitorowania stanu systemu plik\u00f3w z przestrzeni u\u017cytkownika. Zaproponowano operacj\u0119 ioctl XFS_IOC_HEALTH_MONITOR, kt\u00f3ra zwraca deskryptor pliku, za pomoc\u0105 kt\u00f3rego mo\u017cna uzyska\u0107 informacje o awariach zwi\u0105zanych z uszkodzeniem metadanych lub problemach z wej\u015bciem\/wyj\u015bciem, a tak\u017ce \u015bledzi\u0107 zmiany stan\u00f3w FS, takie jak odmontowanie i zako\u0144czenie pracy. Dodatkowo zaproponowano zarz\u0105dzany przez systemd proces w tle xfs_healer, kt\u00f3ry przetwarza zdarzenia o stanie FS z przestrzeni u\u017cytkownika i w razie potrzeby automatycznie uruchamia procedury odzyskiwania.\n<li class=\"l\"> Do systemu plik\u00f3w Btrfs dodano eksperymentalne wsparcie dla struktury \u201edrzewo remapingu\u201d (remap tree), kt\u00f3re w przysz\u0142o\u015bci mo\u017ce by\u0107 wykorzystane jako po\u015brednia warstwa podczas wykonywania operacji wej\u015bcia\/wyj\u015bcia. Istot\u0105 dodanej funkcji jest to, \u017ce po przeniesieniu danych na no\u015bniku, zamiast aktualizacji wszystkich powi\u0105zanych z danymi struktur, w dodatkowej strukturze \u201eremap tree\u201d zachowywane s\u0105 stare i nowe adresy danych, a nast\u0119pnie przy odwo\u0142aniu do danych, adresy s\u0105 zamieniane. Nowe podej\u015bcie przedstawiane jest jako bardziej niezawodne i elastyczne, a tak\u017ce umo\u017cliwiaj\u0105ce dalsze rozszerzanie funkcjonalno\u015bci Btrfs.\n<li class=\"l\"> W Btrfs wprowadzono wsparcie dla bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia w sytuacjach, gdy rozmiar bloku przekracza rozmiar strony pami\u0119ci w systemie.\n<li class=\"l\"> Do zestawu dodano nowy system plik\u00f3w \u201eNullfs\u201d, kt\u00f3ry mo\u017cna u\u017cywa\u0107 jako zamiennik dla podstawowego systemu plik\u00f3w. System plik\u00f3w Nullfs zawsze jest pusty, nie zawiera danych i nie wspiera zmian. Celem Nullfs jest u\u017cycie jako pocz\u0105tkowego systemu plik\u00f3w w celu uproszczenia procesu uruchamiania systemu \u2014 na Nullfs nast\u0119pnie montowane s\u0105 inne systemy plik\u00f3w, a do prze\u0142\u0105czania g\u0142\u00f3wnego systemu plik\u00f3w u\u017cywa si\u0119 wywo\u0142ania systemowego pivot_root() zamiast czyszczenia zawarto\u015bci initramfs i korzystania z powi\u0105zanego g\u0142\u00f3wnego systemu plik\u00f3w.\n<li class=\"l\"> Zrealizowano aktualizacj\u0119 informacji o czasie modyfikacji plik\u00f3w w trybie nieblokuj\u0105cym. Wcze\u015bniej wywo\u0142anie file_update_time_flags() z flag\u0105 IOCB_NOWAIT zwraca\u0142o b\u0142\u0105d \u201e-EAGAIN\u201d, co uniemo\u017cliwia\u0142o wykorzystanie operacji zapisu bez blokowania.\n<li class=\"l\"> W systemach plik\u00f3w do kategorii oddzielnie w\u0142\u0105czanych opcji dodano wsparcie dla blokad powiadomie\u0144 (lease). Domy\u015blnie taki mechanizm nie jest teraz aktywowany z powodu problem\u00f3w z systemami plik\u00f3w, kt\u00f3re pierwotnie nie by\u0142y zaprojektowane do jego stosowania. Na przyk\u0142ad, nie wspieraj\u0105 go systemy plik\u00f3w 9p i cephfs.\n<li class=\"l\"> W systemie plik\u00f3w EROFS (Rozszerzalny System Plik\u00f3w Tylko do Odczytu), przeznaczonym do u\u017cywania na partycjach dost\u0119pnych w trybie tylko do odczytu, domy\u015blnie zastosowano algorytm LZMA do kompresji. Opcjonalnie dost\u0119pne s\u0105 algorytmy DEFLATE i Zstandard, kt\u00f3re nie s\u0105 ju\u017c oznaczane jako eksperymentalne. Zrealizowano wsp\u00f3\u0142dzielenie wpis\u00f3w w pami\u0119ci podr\u0119cznej stron (page-cache) dla identycznych plik\u00f3w w oddzielnych systemach plik\u00f3w EROFS.\n<li class=\"l\"> Usuni\u0119to tryb laptop_mode, oszcz\u0119dzaj\u0105cy energi\u0119 poprzez odk\u0142adanie i \u0142\u0105czenie operacji zapisu na twardym dysku, aby wyd\u0142u\u017cy\u0107 czas, w kt\u00f3rym dysk znajduje si\u0119 w trybie u\u015bpienia i zmniejszy\u0107 liczb\u0119 wybudze\u0144. Tryb straci\u0142 na znaczeniu, poniewa\u017c w nowoczesnych urz\u0105dzeniach mobilnych twarde dyski zosta\u0142y zast\u0105pione dyskami p\u00f3\u0142przewodnikowymi.\n<li class=\"l\"> System plik\u00f3w F2FS zosta\u0142 przet\u0142umaczony na wykorzystanie du\u017cych folii stron pami\u0119ci (large folios).\n<li class=\"l\"> Prace nad sterownikiem ntfs3, rozwijanym przez firm\u0119 Paragon Software, zosta\u0142y wznowione. Dodano wsparcie dla operacji na plikach opartych na iomap, zaimplementowano opcje llseek SEEK_DATA\/SEEK_HOLE, a tak\u017ce wprowadzono tryb delalloc dla op\u00f3\u017anionego przydzielania blok\u00f3w. W mi\u0119dzyczasie, na li\u015bcie mailingowej deweloper\u00f3w j\u0105dra zatwierdzono w lutym w\u0142\u0105czenie do jednej z przysz\u0142ych wersji j\u0105dra nowej implementacji NTFS \u2014 ntfsplus, opracowanej w celu zast\u0105pienia ntfs3.\n<li class=\"l\"> Domy\u015blnie, podczas kompilacji w\u0142\u0105czona jest wersja protoko\u0142u NFS 4.1 (CONFIG_NFS_V4_1). Zapewniono blokad\u0119 eksportu przez NFS wyspecjalizowanych pseudo-systems, takich jak pidfs i nsfs. W NFSD wdro\u017cono eksperymentaln\u0105 mo\u017cliwo\u015b\u0107 u\u017cywania POSIX ACL i dodano wsparcie dla dynamicznej zmiany puli w\u0105tk\u00f3w (thread-pool) w zale\u017cno\u015bci od obci\u0105\u017cenia.                                <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Zatwierdzono oficjalne zasady stosowania asystent\u00f3w AI oraz w\u0142\u0105czania automatycznie generowanej zawarto\u015bci do j\u0105dra. Przy przesy\u0142aniu wygenerowanego kodu wymaga si\u0119 oznaczania go wskazuj\u0105cym u\u017cywanego asystenta AI za pomoc\u0105 tagu \u201eAssisted-by\u201d. Asystentom AI zabrania si\u0119 dodawania tagu \u201eSigned-off-by\u201d \u2014 osoba przesy\u0142aj\u0105ca \u0142atk\u0119 uznawana jest za jej autora, ponosi odpowiedzialno\u015b\u0107 za wprowadzone zmiany oraz za ich jako\u015b\u0107. Deweloperzy s\u0105 zobowi\u0105zani do r\u0119cznego przegl\u0105du otrzymanego kodu z AI i sprawdzenia jego zgodno\u015bci z wymaganiami licencyjnymi.\n<li class=\"l\"> Wsparcie dla Rustu zosta\u0142o przeniesione z eksperymentalnych do podstawowych funkcji j\u0105dra. Wsparcie dla Rustu nie jest domy\u015blnie aktywne i nie prowadzi do w\u0142\u0105czenia Rustu do listy obowi\u0105zkowych zale\u017cno\u015bci kompilacyjnych dla j\u0105dra.\n<li class=\"l\"> Zako\u0144czono integracj\u0119 mechanizmu \u201eSwap Table\u201d w j\u0105drze, co pozwala na zwi\u0119kszenie wydajno\u015bci podmiany. Przyspieszenie osi\u0105gane jest dzi\u0119ki zmniejszeniu konkurencji o dost\u0119p do pami\u0119ci podr\u0119cznej podmiany, bardziej efektywnemu wyszukiwaniu w pami\u0119ci podr\u0119cznej i zmniejszeniu fragmentacji. Backend oparty na Swap Table zosta\u0142 wykorzystany do buforowania podmiany zamiast backendu XArray, co pozwoli\u0142o w te\u015bcie redis-benchmark z BGSAVE zwi\u0119kszy\u0107 liczb\u0119 przetwarzanych zapyta\u0144 o 22%.\n<li class=\"l\"> Dodano wsparcie dla nowo wprowadzonego w Clang 22 rozszerzenia Analiza Bezpiecze\u0144stwa W\u0105tk\u00f3w, umo\u017cliwiaj\u0105cego identyfikacj\u0119 potencjalnych stan\u00f3w wy\u015bcigu i b\u0142\u0119d\u00f3w wynikaj\u0105cych z niew\u0142a\u015bciwego ustawienia blokad na etapie kompilacji. Rozszerzenie oferuje szereg atrybut\u00f3w, takich jak GUARDED_BY(\u2026), REQUIRES(\u2026), RELEASE(\u2026) oraz ACQUIRE(\u2026), kt\u00f3re pozwalaj\u0105 na oznaczanie funkcji obj\u0119tych blokadami oraz rozdzielanie zakres\u00f3w dzia\u0142a\u0144 blokad (okre\u015blanie kontekstu). Na etapie kompilacji przeprowadzane jest sprawdzenie poprawno\u015bci zastosowania prymityw\u00f3w synchronizacyjnych, takich jak mutexy, na podstawie oceny aktywno\u015bci lub braku aktywno\u015bci z nimi zwi\u0105zanym kontek\u015bcie.\n<li class=\"l\"> Do wywo\u0142ania systemowego open_tree dodano flag\u0119 OPEN_TREE_NAMESPACE w celu uproszczenia konfiguracji izolowanych kontener\u00f3w i przyspieszenia uruchamiania kontener\u00f3w w systemach z du\u017c\u0105 liczb\u0105 punkt\u00f3w montowania. Podobnie jak OPEN_TREE_CLONE, nowa flaga kopiuje tylko wskazane drzewo punkt\u00f3w montowania (mount tree), ale zamiast lokalnego deskryptora pliku zwraca deskryptor pliku w nowej przestrzeni nazw punkt\u00f3w montowania, w kt\u00f3rej skopiowane drzewo jest montowane na kopii prawdziwego systemu plik\u00f3w. Flaga OPEN_TREE_NAMESPACE jest potrzebna do zredukowania oddzielnego wykonywania operacji unshare(CLONE_NEWNS) i pivot_root() stosowanych podczas tworzenia kontener\u00f3w.\n<li class=\"l\"> Do wywo\u0142ania systemowego rseq dodano mechanizm rozszerzenia kwant\u00f3w czasu (time slice), kt\u00f3ry pozwala uzyska\u0107 dodatkowy czas procesora dla nieprzerwanego wykonywania sekcji krytycznej. Idea polega na unikni\u0119ciu przerywania planowaniem zada\u0144 sekcji krytycznej z ustawion\u0105 blokad\u0105, co prowadzi do przekazania kontroli innym w\u0105tkom, kt\u00f3re wykorzystuj\u0105 zasoby, na kt\u00f3rych nadal pozostaje ustawiona blokada. Rozszerzenie kwantu czasu odbywa si\u0119 bez dodatkowych koszt\u00f3w, ale tak\u017ce bez rygorystycznych gwarancji zapewnianych przy pe\u0142nym regulowaniu priorytet\u00f3w.\n<li class=\"l\"> Dla architektur arm64, loongarch, powerpc, riscv, s390 i x86 domy\u015blny tryb wyw\u0142aszczania zada\u0144 (preemption) w schedulerze zmieniono z PREEMPT_NONE na PREEMPT_LAZY. Liczba dost\u0119pnych tryb\u00f3w zosta\u0142a skr\u00f3cona z czterech do dw\u00f3ch \u2014 PREEMPT_FULL i PREEMPT_LAZY (tryby PREEMPT_NONE i PREEMPT_VOLUNTARY pozostawiono tylko dla architektur, kt\u00f3re nie wspieraj\u0105 PREEMPT_FULL i PREEMPT_LAZY). Tryb PREEMPT_LAZY stosuje model pe\u0142nego wyw\u0142aszczania (PREEMPT_FULL) dla zada\u0144 czasu rzeczywistego (RR\/FIFO\/DEADLINE), ale op\u00f3\u017ania wyw\u0142aszczenie zwyk\u0142ych zada\u0144 (SCHED_NORMAL) do granicy tyk. Wprowadzone op\u00f3\u017anienie prowadzi do zmniejszenia przypadk\u00f3w wyw\u0142aszczenia posiadaczy blokad, co pozwala zbli\u017cy\u0107 wydajno\u015b\u0107 do konfiguracji wykorzystuj\u0105cych model dobrowolnego wyw\u0142aszczania (voluntary preemption), tzn. PREEMPT_LAZY pozwala na zachowanie mo\u017cliwo\u015bci pe\u0142nego wyw\u0142aszczania w odniesieniu do zada\u0144 czasu rzeczywistego, ale minimalizuje spadek wydajno\u015bci dla zwyk\u0142ych zada\u0144.\n<p>W\u0142\u0105czenie PREEMPT_LAZY doprowadzi\u0142o do powa\u017cnej regresji, dwukrotnie obni\u017caj\u0105cej wydajno\u015b\u0107 PostgreSQL na systemach ARM64. Aby wyeliminowa\u0107 spadek wydajno\u015bci, deweloperzy PostgreSQL zostali poproszeni o wykorzystanie opcji PR_RSEQ_SLICE_EXTENSION w celu zmniejszenia prawdopodobie\u0144stwa preempcji posiadacza blokady.       <\/p>\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. Dzi\u0119ki wcze\u015bniej zintegrowanej bibliotece \u201esyn\u201d, upraszczaj\u0105cej pisanie z\u0142o\u017conych makr, uda\u0142o si\u0119 zmniejszy\u0107 rozmiar kodu Rust w j\u0105drze poprzez uproszczenie definicji istniej\u0105cych makr proceduralnych. Rozszerzono mo\u017cliwo\u015bci bibliotek kernel, macros i pin-init.\n<li class=\"l\"> Do systemu asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring dodano opcj\u0119 umo\u017cliwiaj\u0105c\u0105 korzystanie z niecyklicznych kolejek zg\u0142aszania (non-circular submission queue), kt\u00f3re s\u0105 bardziej efektywnie cache'owane w sytuacji, gdy wykonanie \u017c\u0105dania ko\u0144czy si\u0119 przed zwrotem z wywo\u0142ania systemowego.\n<li class=\"l\"> W podsystemie eBPF w mechanizmie BTF (BPF Type Format), dostarczaj\u0105cym informacje do sprawdzania typ\u00f3w w pseudokodzie BPF, do wyszukiwania informacji debugowania wykorzystano algorytm wyszukiwania binarnego, co zwi\u0119kszy\u0142o efektywno\u015b\u0107 \u0142adowania program\u00f3w BPF. W eBPF dodano obs\u0142ug\u0119 argument\u00f3w niejawnych przy wywo\u0142aniu kfunc (funkcji j\u0105dra dost\u0119pnych do wykorzystania w programach BPF), zdefiniowanych z flag\u0105 KF_IMPLICIT_ARGS.\n<li class=\"l\"> Usuni\u0119to kod do obs\u0142ugi pocz\u0105tkowego dysku RAM (initrd) opartego na linuxrc, kt\u00f3ry od dawna zosta\u0142 uznany za przestarza\u0142y. Pozosta\u0142e implementacje initrd planuje si\u0119 usun\u0105\u0107 w 2027 roku. Zamiast initrd nale\u017cy u\u017cywa\u0107 initramfs (r\u00f3\u017cnica polega na tym, \u017ce initrd umieszcza pocz\u0105tkowe \u015brodowisko rozruchowe w obrazie dysku, a initramfs \u2014 w systemie plik\u00f3w).\n<li class=\"l\"> W blokowym urz\u0105dzeniu zram, stosowanym do skompresowanego przechowywania partycji wymiany w pami\u0119ci, zmieniono logik\u0119 pracy z kompresowanymi stronami pami\u0119ci w przypadku opcjonalnego przenoszenia danych do trwa\u0142ego magazynu w przypadku nape\u0142nienia dost\u0119pnej pami\u0119ci RAM. Wcze\u015bniej strony pami\u0119ci by\u0142y dekompresowane przed zapisaniem na fizycznym no\u015bniku, a teraz s\u0105 zapisywane w skompresowanej formie, co zmniejsza obci\u0105\u017cenie CPU i oszcz\u0119dza energi\u0119 podczas pracy w trybie autonomicznym.\n<li class=\"l\"> Do narz\u0119dzia timerlat, s\u0142u\u017c\u0105cego do pomiaru op\u00f3\u017anie\u0144 w dzia\u0142aniu harmonogramu zada\u0144, dodano opcj\u0119 \u201e\u2014bpf-action\u201d do uruchamiania program\u00f3w BPF w przypadku przekroczenia ustalonego progu.\n<li class=\"l\"> Do systemu \u015bledzenia ftrace dodano ustawienie \u201ebitmask-list\u201d do wy\u015bwietlania masek bitowych w czytelnej formie (w postaci listy bit\u00f3w, a nie liczby szesnastkowej). W tracefs dodano mo\u017cliwo\u015bci audytu filtr\u00f3w i wyzwalaczy. Dodano polecenie \u201eperf sched stats\u201d do zbierania i wy\u015bwietlania statystyk dotycz\u0105cych pracy harmonogramu zada\u0144.\n<li class=\"l\"> Dodano opcje kompilacji LOGO_LINUX_MONO_FILE, LOGO_LINUX_VGA16_FILE i LOGO_LINUX_CLUT224_FILE do okre\u015blenia pliku z obrazem logo, kt\u00f3re b\u0119dzie wy\u015bwietlane podczas uruchamiania j\u0105dra zamiast domy\u015blnego logo z pingwinem Tux.                                <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> W systemie asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring wprowadzono mo\u017cliwo\u015b\u0107 do\u0142\u0105czania program\u00f3w BPF z filtrami, kt\u00f3re kontroluj\u0105, co mog\u0105 robi\u0107 konkretne operacje SQE (Submission Queue Entry) (podobne do wywo\u0142a\u0144 systemowych w io_uring). Wprowadzona funkcjonalno\u015b\u0107 jest analogiczna do filtr\u00f3w wywo\u0142a\u0144 systemowych. Filtry mo\u017cna wi\u0105za\u0107 z okre\u015blonymi zadaniami, a s\u0105 one dziedziczone podczas tworzenia innych proces\u00f3w po wywo\u0142aniu fork(). W przypadku aktywnych filtr\u00f3w, dodawane filtry mog\u0105 jedynie nak\u0142ada\u0107 dodatkowe ograniczenia, ale nie wy\u0142\u0105cza\u0107 istniej\u0105cych. Wprowadzona funkcjonalno\u015b\u0107 umo\u017cliwi blokowanie metod omijania filtracji wywo\u0142a\u0144 systemowych w \u015brodowiskach sandboxowych, opartych na wykonywaniu operacji analogicznych do wywo\u0142a\u0144 systemowych, udost\u0119pnionych w io_uring.\n<li class=\"l\"> W SELinux dodano zarz\u0105dzanie dost\u0119pem do token\u00f3w BPF, umo\u017cliwiaj\u0105ce nieuprzywilejowanym procesom wykonywanie niekt\u00f3rych uprzywilejowanych operacji z BPF, takich jak \u0142adowanie program\u00f3w BPF do j\u0105dra i tworzenie struktur map.\n<li class=\"l\"> Dodano wsparcie dla algorytmu tworzenia podpis\u00f3w cyfrowych ML-DSA (CRYSTALS-Dilithium), opartego na teorii krat i odpornego na ataki kwantowe. Umo\u017cliwiono korzystanie z ML-DSA do autoryzacji modu\u0142\u00f3w j\u0105dra.\n<li class=\"l\"> Usuni\u0119to mo\u017cliwo\u015b\u0107 korzystania z schematu tworzenia podpis\u00f3w cyfrowych z algorytmem SHA-1 do podpisywania modu\u0142\u00f3w j\u0105dra (wsparcie dla \u0142adowania podpisanych modu\u0142\u00f3w pozostaje).\n<li class=\"l\"> W wpisie audytu NETFILTER_PKT dodano pola \u2018sport\u2019 i \u2018dport\u2019 do inspekcji numer\u00f3w port\u00f3w sieciowych, a nie tylko <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/lir\/ipv4\/\" title=\"adres\u00f3w IP\" data-wpil-keyword-link=\"linked\">adres\u00f3w IP<\/a>.\n<li class=\"l\"> Dla system\u00f3w z architektur\u0105 RISC-V wprowadzono wsparcie dla rozszerze\u0144 Zicfiss i Zicfilp, kt\u00f3re zapewniaj\u0105 mo\u017cliwo\u015bci sprz\u0119towe do zastosowania ochrony CFI (Control Flow Integrity), blokuj\u0105cej naruszenia normalnej kolejno\u015bci wykonywania instrukcji w wyniku wykorzystania exploit\u00f3w zmieniaj\u0105cych przechowywane w pami\u0119ci wska\u017aniki do funkcji.\n<li class=\"l\"> W hiperwizorze <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/abuzoustojchivye-vps\/\" title=\"KVM\" data-wpil-keyword-link=\"linked\">KVM<\/a> wprowadzono mo\u017cliwo\u015b\u0107 przesy\u0142ania do system\u00f3w go\u015bci informacji o wsparciu procesora dla rozszerzenia ERAPS (Enhanced Return Address Predictor Security), co pozwala na zredukowanie liczby operacji resetowania stanu CPU przy przekazywaniu kontroli z powrotem do hosta przez system go\u015bcia. Ponadto dodano wsparcie dla przypisywania sprz\u0119tu do system\u00f3w go\u015bci w celu monitorowania wydajno\u015bci (PMU, Performance Monitoring Unit), co zwi\u0119ksza dok\u0142adno\u015b\u0107 profilowania w por\u00f3wnaniu z u\u017cywaniem emulowanych PMU.\n<li class=\"l\"> Do sterownika hiperwizora Hyper-V dodano wsparcie dla interfejsu debugfs do przegl\u0105dania statystyk dotycz\u0105cych dzia\u0142ania hiperwizora.                        <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> Domy\u015blnie w\u0142\u0105czone jest rozszerzenie AccECN (Accurate Explicit Congestion Notification), kt\u00f3re implementuje ulepszona wersja rozszerzenia ECN, pozwalaj\u0105ca hostom oznacza\u0107 pakiety IP w przypadku przeci\u0105\u017cenia zamiast je odrzuca\u0107, co umo\u017cliwia identyfikacj\u0119 pocz\u0105tkowego etapu zatoru w kana\u0142ach komunikacyjnych bez utraty pakiet\u00f3w. Pierwotne rozszerzenie ECN ma ograniczenie, kt\u00f3re pozwala na wys\u0142anie tylko jednego sygna\u0142u o przeci\u0105\u017ceniu w ramach jednego cyklu odbioru-wysy\u0142ania TCP (RTT, Round-Trip Time, wys\u0142anie \u017c\u0105dania i odbi\u00f3r odpowiedzi). AccECN znosi to ograniczenie i umo\u017cliwia odbiorcy przekazywanie nadawcy wi\u0119cej ni\u017c jednej etykiety o przeci\u0105\u017ceniu w nag\u0142\u00f3wku pakietu TCP. Algorytmy zarz\u0105dzania przeci\u0105\u017ceniem mog\u0105 wykorzysta\u0107 uzyskane informacje do dok\u0142adniejszego reagowania na przeci\u0105\u017cenia, unikaj\u0105c drastycznego zmniejszenia intensywno\u015bci wysy\u0142ania pakiet\u00f3w przy pojawieniu si\u0119 niewielkiego przeci\u0105\u017cenia.\n<li class=\"l\"> W implementacji algorytmu zarz\u0105dzania kolejkami sieciowymi Cake dodano mo\u017cliwo\u015b\u0107 obs\u0142ugi wielu kolejek w celu rozk\u0142adu obci\u0105\u017cenia na kilka rdzeni CPU. Algorytm CAKE jest stosowany w celu zmniejszenia negatywnego wp\u0142ywu po\u015bredniego buforowania pakiet\u00f3w na granicznym sprz\u0119cie sieciowym i jest skierowany na osi\u0105gni\u0119cie maksymalnej mo\u017cliwej przepustowo\u015bci i minimalnego poziomu op\u00f3\u017anie\u0144, nawet w wolnych kana\u0142ach komunikacyjnych.\n<li class=\"l\"> Do gniazd VSOCK, u\u017cywanych do interakcji z maszynami wirtualnymi, dodano obs\u0142ug\u0119 przestrzeni nazw sieci (network namespace).\n<li class=\"l\"> Dodano wst\u0119pne wdro\u017cenie przysz\u0142ego standardu WiFi 8 (802.11bn, Ultra High Reliability WiFi).\n<li class=\"l\"> Dodano optymalizacje, kt\u00f3re pozwoli\u0142y zwi\u0119kszy\u0107 wydajno\u015b\u0107 przetwarzania przychodz\u0105cych pakiet\u00f3w UDP o 12% podczas przeprowadzania test\u00f3w obci\u0105\u017ceniowych w sieci 100-gigabitowej.                      <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> W sterowniku AMDGPU zaimplementowano wsparcie dla blok\u00f3w IP u\u017cywanych w nowych GPU AMD, takich jak SMUIO 15.x, PSP 15.x, IH 6.1.1\/7.1, MMHUB 3.4\/4.2, GC 11.5.4\/12.1, SDMA 6.1.4\/7.1\/7.11.4 oraz JPEG 5.3.\n<li class=\"l\"> W sterowniku Nouveau poprawiono zarz\u0105dzanie cz\u0119stotliwo\u015bci\u0105 na systemach Tegra 186+.\n<li class=\"l\"> W sterowniku i915 dodano wst\u0119pn\u0105 obs\u0142ug\u0119 bloku IP wy\u015bwietlacza Xe3p_LPD, stosowanego w procesorach Intel Nova Lake-P.\n<li class=\"l\"> Prace nad sterownikiem drm (Direct Rendering Manager) Xe dla GPU na bazie architektury Intel Xe, u\u017cywanej w kartach graficznych Intel z rodziny Arc oraz w zintegrowanej grafice od procesor\u00f3w Tiger Lake, zosta\u0142y kontynuowane. Dodano tryb Multi Queue. Wprowadzono komponenty niezb\u0119dne do diagnozowania zawiesze\u0144 GPU w Mesa. Dodano wsparcie dla mechanizmu MERT do zarz\u0105dzania dost\u0119pem do pami\u0119ci GPU.\n<li class=\"l\"> Kontynuowana jest integracja komponent\u00f3w sterownika Nova dla GPU NVIDIA z wbudowanymi oprogramowaniami GSP, stosowanymi od serii NVIDIA GeForce RTX 2000 opartych na mikroarchitekturze Turing. Sterownik zosta\u0142 napisany w j\u0119zyku Rust. W nowej wersji przygotowano wsparcie dla GPU opartych na mikroarchitekturze Turing oraz wprowadzono r\u00f3\u017cne zmiany wewn\u0119trzne.\n<li class=\"l\"> Dodano wsparcie dla kontroler\u00f3w i urz\u0105dze\u0144 peryferyjnych z wielokana\u0142owym interfejsem SPI (Serial Peripheral Interface), umo\u017cliwiaj\u0105cym przesy\u0142anie danych w kilku r\u00f3wnoleg\u0142ych strumieniach.\n<li class=\"l\"> Dodano sterownik dla zintegrowanych z\u0142\u0105cz Type-C, wykorzystywanych w urz\u0105dzeniach z chipami Apple Silicon, \u0142\u0105cz\u0105cych interfejsy USB3, DP-AltMode oraz Thunderbolt\/USB4.\n<li class=\"l\"> Dodano wsparcie dla system\u00f3w d\u017awi\u0119kowych chip\u00f3w Tegra238, Minisforum V3 SE, iBasso DC04U, Intel Nova Lake, Nova Lake S oraz Focusrite Forte.\n<li class=\"l\"> Dodano wsparcie dla p\u0142yt ARM, SoC i urz\u0105dze\u0144: Arduino UnoQ, OrangePi 6 Plus, OrangePi CM5, Anbernic RG-DS, Realtek Kent, Qualcomm Kaanapali, Mediatek Ezurio, Facebook Anacapa, Microchip LAN9668, Khadas VIM1S, QNAP TS133, i.MX952, i.MX93, i.MX94, VHIP4 EvalBoard, TQ-Systems MBLS1028A, Agilex5, Radxa CM3J, Glymur.\n<li class=\"l\"> Dodano wsparcie dla smartfon\u00f3w i tablet\u00f3w: Fairphone Gen 6 (SoC Qualcomm Milos\/Snapdragon 7s Gen 3), Pixel 3\/3 xl, Microsoft Surface Pro 11.          <\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania opracowa\u0142a wersj\u0119 w pe\u0142ni wolnego j\u0105dra 7.0 \u2014 Linux-libre 7.0-gnu, oczyszczon\u0105 z element\u00f3w firmware i sterownik\u00f3w zawieraj\u0105cych komponenty lub fragmenty kodu, kt\u00f3rych wykorzystanie jest ograniczone przez producenta. W wydaniu 7.0 przeprowadzono czyszczenie z blob\u00f3w sterownika iwlwifi. Zaktualizowano kod czyszczenia w sterownikach amdgpu, adreno, TI PRUeth, air_en8811h, ath12k, TI VPE, rtw8852b, rt1320, rt5575 SPI, tas2783, Intel catpt. Przeprowadzono czyszczenie nazw blob\u00f3w w plikach dts (devicetree) dla chip\u00f3w ARM.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65194\">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.0. \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\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 Rust \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u044f\u0434\u0440\u0430, \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 \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0435\u0436\u0438\u043c\u0430 PREEMPT_LAZY, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 io_uring, \u043d\u043e\u0432\u0430\u044f \u0424\u0421 Nullfs, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 fserror, \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 XFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0435\u043c\u0430\u043f\u0438\u043d\u0433\u0430 \u0432 Btrfs, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0435\u0440\u0441\u0438\u0438 NFS 4.1, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-168524","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.0.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-7-0\" \/>\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.0 | 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.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-7-0\" \/>\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-04-13T09:12:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-13T09:12:24+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 7.0 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 7.0.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-7-0","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.0 | 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.0.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-7-0","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-04-13T09:12:24+00:00","article:modified_time":"2026-04-13T09:12:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/168524","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=168524"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/168524\/revisions"}],"predecessor-version":[{"id":169176,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/168524\/revisions\/169176"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=168524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=168524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=168524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}