{"id":168562,"date":"2026-04-13T23:12:13","date_gmt":"2026-04-13T21:12:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/linux-7-0"},"modified":"2026-04-13T23:12:13","modified_gmt":"2026-04-13T21:12:13","slug":"linux-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/linux-7-0","title":{"rendered":"Linux 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux 7.0\" src=\"\/wp-content\/uploads\/2026\/04\/7aac3667fec9d6d2ab52ea9a50f6c400.jpg\" style=\"display:block;margin: 0 auto;\" \/>                              <noindex>      <noindex><\/p>\n<p>Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAHk-=wj2WqpPBwpAXo8bj_Hx-NxKMRVTVMUaQis7+Vm6XLRZiw@mail.gmail.com\/T\/#u\">przedstawi\u0142<\/a> wyda\u0142 j\u0105dro <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 7.0<\/a>. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduj\u0105 si\u0119: zasady stosowania asystent\u00f3w AI, przekazanie Rust do podstawowych mo\u017cliwo\u015bci j\u0105dra, zwi\u0119kszenie wydajno\u015bci pamienia, w\u0142\u0105czenie domy\u015blnie trybu PREEMPT_LAZY, wsparcie dla filtr\u00f3w dla operacji io_uring, nowy system plik\u00f3w Nullfs, infrastruktura fserror, narz\u0119dzia monitoruj\u0105ce XFS, wsparcie dla remapowania w Btrfs, w\u0142\u0105czenie domy\u015blnie wersji NFS 4.1, integracja post-kwantowego algorytmu kryptograficznego ML-DSA, aktywacja AccECN w subsystemach sieciowych, pocz\u0105tkowe wsparcie dla WiFi 8.<\/p>\n<p><\/noindex><\/noindex> <\/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>W nowej wersji wprowadzono 15624 poprawek od 2477 programist\u00f3w, rozmiar poprawki wynosi 56 MB (zmiany obj\u0119\u0142y 18053 plik\u00f3w, dodano 704060 linii kodu, usuni\u0119to 278132 linie). W poprzednim wydaniu wprowadzono 15657 poprawek od 2237 programist\u00f3w, rozmiar poprawki wynosi\u0142 52 MB. Oko\u0142o 51% wszystkich zmian wprowadzonych w wersji 7.0 dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 11% zmian zwi\u0105zanych jest z aktualizacj\u0105 kodu specyficznego dla architektur sprz\u0119towych, 14% dotyczy stosu sieciowego, 5% z systemami plik\u00f3w, a 3% z wewn\u0119trznymi podsystemami j\u0105dra.<\/p>\n<p>  <noindex><\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 7.0 (<a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_7.0\">kernelnewbies.org<\/a>, <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/1058664\/\">lwn.net<\/a>, <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/kernel\/ml\/7.0.html\">OpenNET<\/a>):<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li><strong>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/strong>\n<ul>\n<li>Zrealizowano infrastruktur\u0119 fserror oraz <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=dd466ea0029961ee0ee6e8e468faa1506275c8a9\">dodano<\/a> API do uzyskiwania informacji o b\u0142\u0119dach wej\u015bcia\/wyj\u015bcia oraz uszkodzeniu metadanych podczas pracy z plikami. Proponowana infrastruktura ujednolica w systemach plik\u00f3w przekazywanie informacji o b\u0142\u0119dach do przestrzeni u\u017cytkownika za pomoc\u0105 mechanizmu fsnotify.<\/li>\n<li>W XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-xfs\/176897694953.202109.15171131238404759078.stgit@frogsfrogsfrogs\/\">dodano<\/a> 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, pozwalaj\u0105cy na uzyskanie informacji o awariach zwi\u0105zanych z uszkodzeniem metadanych oraz b\u0142\u0119dami wej\u015bcia\/wyj\u015bcia, a tak\u017ce \u015bledzenie zmian stanu systemu plik\u00f3w, takich jak odmontowanie i zako\u0144czenie pracy. Dodatkowo zaproponowano zarz\u0105dzany przez systemd proces w tle xfs_healer, kt\u00f3ry przetwarza zdarzenia dotycz\u0105ce stanu systemu plik\u00f3w z przestrzeni u\u017cytkownika i w razie potrzeby automatycznie uruchamia. <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/next\/filesystems\/xfs-online-fsck-design.html\">procedury przywracania<\/a>.<\/li>\n<li>Do systemu plik\u00f3w Btrfs dodano eksperymentalne wsparcie dla struktury \u201edrzewo remapingu\u201d (<a rel=\"nofollow\" href=\"https:\/\/github.com\/btrfs\/btrfs-todo\/issues\/54\">remap tree<\/a>), kt\u00f3ra w przysz\u0142o\u015bci mo\u017ce by\u0107 wykorzystana jako po\u015brednia warstwa podczas wykonywania operacji wej\u015bcia\/wyj\u015bcia. Istota dodanej funkcjonalno\u015bci polega na tym, \u017ce po przeniesieniu danych na no\u015bniku, zamiast aktualizowania wszystkich zwi\u0105zanych z tymi danymi struktur, w dodatkowej strukturze \u201eremap tree\u201d przechowywane s\u0105 stare i nowe adresy danych, co pozwala na zamian\u0119 adres\u00f3w przy dost\u0119pie do danych. Nowe podej\u015bcie przedstawiane jest jako bardziej niezawodne i elastyczne, a tak\u017ce upraszczaj\u0105ce dalsze rozszerzanie funkcjonalno\u015bci Btrfs.<\/li>\n<li>W Btrfs <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8912c2fd5830\">zrealizowano<\/a> wsparcie dla bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia w sytuacjach, gdy rozmiar bloku przekracza rozmiar strony pami\u0119ci w systemie.<\/li>\n<li>W sk\u0142ad <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7416634fd6f1\">wliczona<\/a> nowy system plik\u00f3w Nullfs, kt\u00f3ry mo\u017cna stosowa\u0107 jako zast\u0119pczy dla g\u0142\u00f3wnego systemu plik\u00f3w. System plik\u00f3w Nullfs jest zawsze pusty, nie zawiera danych i nie obs\u0142uguje zmian. Celem Nullfs jest u\u017cycie go jako pocz\u0105tkowego systemu plik\u00f3w w celu uproszczenia procesu uruchamiania systemu \u2013 na Nullfs montowane s\u0105 nast\u0119pnie inne systemy plik\u00f3w i wykorzystywane jest wywo\u0142anie systemowe pivot_root() do prze\u0142\u0105czania g\u0142\u00f3wnego systemu plik\u00f3w zamiast oczyszczania zawarto\u015bci initramfs i korzystania z powi\u0105zanego z nim g\u0142\u00f3wnego systemu plik\u00f3w.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=74554251dfc9\">Zrealizowano<\/a> 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 -EAGAIN, co uniemo\u017cliwia\u0142o u\u017cycie operacji bezpo\u015bredniego zapisu w trybie nieblokuj\u0105cym.<\/li>\n<li>W systemach plik\u00f3w jako osobno w\u0142\u0105czane opcje <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7e463614c97b\">przet\u0142umaczone<\/a> wsparcie dla powiadamiania o blokadach (<a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/F_SETLEASE.2const.html\">lease<\/a>). Domy\u015blnie taki mechanizm nie jest teraz aktywowany z powodu problem\u00f3w z systemami plik\u00f3w, kt\u00f3re nie by\u0142y pocz\u0105tkowo zaprojektowane do jego zastosowania. Na przyk\u0142ad nie obs\u0142uguj\u0105 go systemy plik\u00f3w 9p i cephfs.<\/li>\n<li>W systemie plik\u00f3w EROFS (Extendable Read-Only File System), przeznaczonym do u\u017cytku na partycjach dost\u0119pnych tylko w trybie do odczytu, domy\u015blnie stosowany jest 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.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=64dd89ae01f2\">Usuni\u0119to<\/a> tryb laptop_mode, kt\u00f3ry oszcz\u0119dza energi\u0119 poprzez op\u00f3\u017anianie i \u0142\u0105czenie operacji zapisu na dysku twardym w celu wyd\u0142u\u017cenia czasu, w kt\u00f3rym dysk pozostaje w trybie u\u015bpienia i zmniejszenia liczby jego przebudze\u0144. Tryb straci\u0142 na znaczeniu, poniewa\u017c w nowoczesnych urz\u0105dzeniach mobilnych dyski twarde zosta\u0142y zast\u0105pione dyskami SSD.<\/li>\n<li>System plik\u00f3w F2FS zosta\u0142 przetworzony na u\u017cycie du\u017cych <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56478#folios\">folio pami\u0119ci<\/a> (large folios).<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=75a452d31ba6\">Wznowiono<\/a> prace nad sterownikiem ntfs3, <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55742\">rozwijanym<\/a> przez firm\u0119 Paragon Software. Dodano wsparcie dla operacji z plikami opartych na iomap, zrealizowano opcje llseek SEEK_DATA\/SEEK_HOLE, dodano tryb delalloc do op\u00f3\u017anionego przydzielania blok\u00f3w. Tymczasem na li\u015bcie dyskusyjnej programist\u00f3w j\u0105dra w lutym <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20260204094210.GA31939@lst.de\/#t\">zatwierdzono<\/a> w\u0142\u0105czenie do jednej z przysz\u0142ych wersji j\u0105dra nowej implementacji NTFS \u2013 <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64084\">ntfsplus<\/a>, zaprojektowanej w celu zast\u0105pienia ntfs3.<\/li>\n<li>Domy\u015blnie podczas budowy <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7537db24806f\">wliczona<\/a> wersja protoko\u0142u NFS 4.1 (CONFIG_NFS_V4_1). <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b3c78bc53630\">Zagwarantowano<\/a> blokowanie eksportu przez NFS wyspecjalizowanych pseudo-FS, takich jak pidfs i nsfs. W NFSD <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=feb8a46b14d9\">zrealizowano<\/a> eksperymentalna mo\u017cliwo\u015b\u0107 u\u017cycia POSIX ACL i <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1c87a0c39a86\">dodano<\/a> wsparcie dla dynamicznego zmieniania puli w\u0105tk\u00f3w (thread-pool) w zale\u017cno\u015bci od obci\u0105\u017cenia.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Pami\u0119\u0107 i us\u0142ugi systemowe<\/strong>\n<ul>\n<li> <noindex>\n<p>Zatwierdzono oficjalne zasady <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/process\/coding-assistants.html\">stosowania asystent\u00f3w AI<\/a> i w\u0142\u0105czenia do j\u0105dra <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/process\/generated-content.html\">automatycznie generowanej zawarto\u015bci<\/a>. Przy przekazywaniu wygenerowanego kodu zaleca si\u0119 oznaczanie go poprzez wskazanie u\u017cywanego asystenta AI za pomoc\u0105 tagu Assisted-by. Asystentom AI zabrania si\u0119 dodawania tagu Signed-off-by \u2013 osoba przekazuj\u0105ca poprawk\u0119 uznawana jest za jej autora, ponosi odpowiedzialno\u015b\u0107 za przekazan\u0105 zmian\u0119 oraz gwarantuje jej jako\u015b\u0107. Programi\u015bci s\u0105 zobowi\u0105zani do r\u0119cznej recenzji kodu uzyskanego za pomoc\u0105 AI i weryfikacji zgodno\u015bci wyniku z wymaganiami licencyjnymi.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>Wsparcie dla Rust <a rel=\"nofollow\" href=\"https:\/\/opennet.ru\/64401-rust\">przet\u0142umaczone<\/a> z eksperymentalnych do <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9fa7153c31a3\">g\u0142\u00f3wne mo\u017cliwo\u015bci j\u0105dra<\/a>.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20251220-swap-table-p2-v5-0-8862a265a033@tencent.com\/T\/\">Zako\u0144czono<\/a> integracja w j\u0105drze mechanizmu \u201e<a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/mm\/swap-table.html\">Tabela Swap<\/a>&raquo;, co pozwala na zwi\u0119kszenie wydajno\u015bci pami\u0119ci wirtualnej. Przyspieszenie osi\u0105gane jest dzi\u0119ki zmniejszeniu konkurencji o dost\u0119p do pami\u0119ci podr\u0119cznej, bardziej efektywnemu przeszukiwaniu pami\u0119ci podr\u0119cznej oraz redukcji fragmentacji. Backend oparty na Swap Table wykorzystywany jest do cachowania pami\u0119ci wirtualnej zamiast backendu XArray i pozwoli\u0142 w te\u015bcie redis-benchmark z BGSAVE zwi\u0119kszy\u0107 liczb\u0119 przetwarzanych zapyta\u0144 o 22%.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>Dodano wsparcie dla pojawiaj\u0105cego si\u0119 w Clang 22 rozszerzenia <a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ThreadSafetyAnalysis.html\">Analiza Bezpiecze\u0144stwa W\u0105tk\u00f3w<\/a>, co pozwala na wykrywanie potencjalnych stan\u00f3w wy\u015bcigu i b\u0142\u0119d\u00f3w spowodowanych nieprawid\u0142owym ustawieniem blokad na etapie kompilacji. Rozszerzenie oferuje szereg atrybut\u00f3w, takich jak GUARDED_BY(&#8230;), REQUIRES(&#8230;), RELEASE(&#8230;) i ACQUIRE(&#8230;), kt\u00f3re umo\u017cliwiaj\u0105 oznaczanie funkcji obj\u0119tych blokadami i rozdzielanie zakres\u00f3w dzia\u0142ania blokad (okre\u015blanie kontekstu). Na etapie kompilacji przeprowadzana jest kontrola poprawno\u015bci stosowania prymityw\u00f3w synchronizacji, takich jak mutexy, na podstawie oceny aktywno\u015bci lub braku aktywno\u015bci powi\u0105zanego z nimi kontekstu.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>W wywo\u0142aniu systemowym open_tree <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9b8a0ba68246a61d903ce62c35c303b1501df28b\">dodano<\/a> flaga OPEN_TREE_NAMESPACE w celu uproszczenia konfigurowania izolowanych kontener\u00f3w oraz przyspieszenia uruchamiania kontener\u00f3w w systemach z du\u017c\u0105 liczb\u0105 punkt\u00f3w montowania. Podobnie jak OPEN_TREE_CLONE, nowy flaga kopiuje tylko okre\u015blone 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 montowane jest na kopii rzeczywistego systemu plik\u00f3w. Flaga OPEN_TREE_NAMESPACE jest potrzebna do unikni\u0119cia oddzielnego wykonywania operacji unshare(CLONE_NEWNS) i pivot_root(), stosowanych podczas tworzenia kontener\u00f3w.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>W wywo\u0142aniu systemowym rseq <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20251215155615.870031952@linutronix.de\/T\/\">dodano<\/a> mechanizm rozszerzania kwant\u00f3w czasu (time slice), pozwalaj\u0105cy na uzyskanie dodatkowego czasu procesora dla nieprzerwanego wykonywania krytycznej sekcji. Idea polega na unikaniu przerwania przez planista zada\u0144 krytycznej sekcji z ustawion\u0105 blokad\u0105, co prowadzi do przekazania kontroli innym w\u0105tkom, kt\u00f3re u\u017cywaj\u0105 zasob\u00f3w, kt\u00f3re pozostaj\u0105 z ustawion\u0105 blokad\u0105. Rozszerzenie kwantu czasu odbywa si\u0119 bez dodatkowych koszt\u00f3w, ale i bez surowych gwarancji, jakie oferowane s\u0105 w pe\u0142nym regulowaniu priorytet\u00f3w.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>Dla architektur arm64, loongarch, powerpc, riscv, s390 i x86 tryb wyprzedzenia zada\u0144 (preemption) w plannerze jest domy\u015blny. <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7dadeaa6e851\">zmieniony<\/a> z PREEMPT_NONE na PREEMPT_LAZY. Liczba mo\u017cliwych tryb\u00f3w <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7dadeaa6e851\">skr\u00f3cona<\/a> z czterech do dw\u00f3ch \u2013 PREEMPT_FULL i PREEMPT_LAZY (tryby PREEMPT_NONE i PREEMPT_VOLUNTARY pozostawiono tylko dla architektur, kt\u00f3re nie obs\u0142uguj\u0105 PREEMPT_FULL i PREEMPT_LAZY). Tryb PREEMPT_LAZY stosuje model pe\u0142nego preemptowania (PREEMPT_FULL) dla zada\u0144 realtime (RR\/FIFO\/DEADLINE), ale op\u00f3\u017ania preemptowanie normalnych zada\u0144 (SCHED_NORMAL) do granicy ticka. Wprowadzane op\u00f3\u017anienie prowadzi do ograniczenia przypadk\u00f3w preemptowania posiadaczy blokad, co pozwala na zbli\u017cenie wydajno\u015bci do konfiguracji wykorzystuj\u0105cych model dobrowolnego preemptowania (voluntary preemption), tzn. PREEMPT_LAZY pozwala zachowa\u0107 mo\u017cliwo\u015bci pe\u0142nego preemptowania wzgl\u0119dem zada\u0144 realtime, ale minimalizuje spadki wydajno\u015bci dla zada\u0144 normalnych.<\/p>\n<p><\/noindex> <noindex><\/p>\n<p>W\u0142\u0105czenie PREEMPT_LAZY <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65143\">doprowadzi\u0142o<\/a> do powa\u017cnej regresji, kt\u00f3ra zmniejsza wydajno\u015b\u0107 PostgreSQL na systemach ARM64 o po\u0142ow\u0119. Aby usun\u0105\u0107 spadek wydajno\u015bci, programistom PostgreSQL <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20260403213207.GF2872@noisy.programming.kicks-ass.net\/\">zaproponowano<\/a> uruchomienie opcji PR_RSEQ_SLICE_EXTENSION w celu zmniejszenia prawdopodobie\u0144stwa wyprzedzenia posiadacza blokady.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/rust-for-linux\/20260208135445.64840-1-ojeda@kernel.org\/\">Kontynuowano<\/a> przenoszenie zmian z ga\u0142\u0119zi <a rel=\"nofollow\" href=\"https:\/\/github.com\/Rust-for-Linux\/linux\">Rust-for-Linux<\/a>, zwi\u0105zane 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 aktywowane i nie prowadzi do w\u0142\u0105czenia Rust do obowi\u0105zkowych zale\u017cno\u015bci do kompilacji j\u0105dra). Dzi\u0119ki wcze\u015bniej zintegrowanej bibliotece &laquo;<a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/syn\">syn (crates.io)<\/a>&raquo;, upraszczaj\u0105cej pisanie skomplikowanych makr, uda\u0142o si\u0119 zmniejszy\u0107 rozmiar kodu Rust w j\u0105drze poprzez uproszczenie definicji istniej\u0105cych makr proceduralnych. Rozszerzone zosta\u0142y mo\u017cliwo\u015bci bibliotek kernel, macros oraz pin-init.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>W systemie asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5247c034a67f\">dodano<\/a> opcja do wykorzystania niecircularnych kolejek zg\u0142osze\u0144 (non-circular submission queue), lepiej buforowanych w sytuacjach, gdy wykonanie \u017c\u0105dania ko\u0144czy si\u0119 przed powrotem z wywo\u0142ania systemowego.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>W podsystemie eBPF w mechanizmie BTF (BPF Type Format), kt\u00f3ry dostarcza informacji dla weryfikacji typ\u00f3w w pseudokodzie BPF, do wyszukiwania informacji debuguj\u0105cych <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b9da17391e13\">zaanga\u017cowany<\/a> binarne wyszukiwanie, co zwi\u0119kszy\u0142o efektywno\u015b\u0107 \u0142adowania program\u00f3w BPF. W eBPF <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b236134f70ba\">dodano<\/a> wsparcie dla niejawnych argument\u00f3w podczas wywo\u0142ania <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/bpf\/kfuncs.html\">kfunc<\/a> (funkcje j\u0105dra, dost\u0119pne do u\u017cycia w programach BPF), zdefiniowane z flag\u0105 KF_IMPLICIT_ARGS.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=996812c453ca\">Usuni\u0119to<\/a> kod wspieraj\u0105cy pocz\u0105tkowy dysk RAM (initrd) oparty na <a rel=\"nofollow\" href=\"https:\/\/github.com\/openSUSE\/linuxrc\">linuxrc<\/a>, od dawna uznawany 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 \u2013 w systemie plik\u00f3w).<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>W urz\u0105dzeniu blokowym <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/admin-guide\/blockdev\/zram.html\">zram<\/a>, stosowanym do skompresowanego przechowywania segmentu swap w pami\u0119ci, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d38fab605c66\">zmieniona<\/a> logika pracy z kompresowanymi stronami pami\u0119ci przy opcjonalnym przeniesieniu danych do trwa\u0142ego magazynu w przypadku zape\u0142nienia dost\u0119pnej pami\u0119ci RAM. Wcze\u015bniej strony pami\u0119ci by\u0142y rozpakowywane przed zapisem na no\u015bniku fizycznym, a teraz s\u0105 przechowywane w skompresowanej formie, co zmniejsza obci\u0105\u017cenie CPU i oszcz\u0119dza energi\u0119 podczas pracy w trybie offline.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>W narz\u0119dziu <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/tools\/rtla\/rtla-timerlat.html\">timerlat<\/a>, przeznaczonym do mierzenia op\u00f3\u017anie\u0144 przy pracy planisty zada\u0144, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f967d1eca7d0\">dodano<\/a> opcja \u2014bpf-action do uruchamiania program\u00f3w BPF w przypadku przekroczenia ustalonego progu.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p>W systemie \u015bledzenia ftrace dodano ustawienie bitmask-list do wy\u015bwietlania masek bitowych w czytelnej postaci (w formie listy bit\u00f3w, a nie liczby szesnastkowej). W tracefs dodano mo\u017cliwo\u015bci audytu <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=729757b96a66\">filtr\u00f3w<\/a> i <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6a80838814ee\">wyzwalaczy<\/a>. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=800af362d689\">Dodano<\/a> polecenie perf sched stats do zbierania i wy\u015bwietlania statystyk dzia\u0142ania planisty zada\u0144.<\/p>\n<p><\/noindex> <\/li>\n<li> <noindex>\n<p><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=dfa6ce636cb8\">Dodano<\/a> 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 \u0142adowania j\u0105dra zamiast standardowego logo z pingwinem Tux.<\/p>\n<p><\/noindex> <\/li>\n<\/ul>\n<\/li>\n<li><strong>Wirtualizacja i bezpiecze\u0144stwo<\/strong>\n<ul>\n<li>W systemie asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d42eb05e60fea31de49897d63a1d73f933303bd4\">zrealizowano<\/a> mo\u017cliwo\u015b\u0107 pod\u0142\u0105czania program\u00f3w BPF z filtrami kontroluj\u0105cymi, co mog\u0105 robi\u0107 konkretne operacje SQE (Submission Queue Entry) (podobnie jak wywo\u0142ania systemowe w io_uring). Dodana mo\u017cliwo\u015b\u0107 jest analogi\u0105 filtr\u00f3w wywo\u0142a\u0144 systemowych. Filtry mo\u017cna przypina\u0107 do okre\u015blonych zada\u0144, a one dziedzicz\u0105 si\u0119 przy tworzeniu innych proces\u00f3w po wywo\u0142aniu fork(). Przy aktywnych filtrach dodawane na wierzch filtry mog\u0105 jedynie wprowadza\u0107 dodatkowe ograniczenia, ale nie dezaktywowa\u0107 istniej\u0105ce. Zrealizowana mo\u017cliwo\u015b\u0107 pozwoli na blokowanie <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63136\">metod<\/a> omijania filtracji wywo\u0142a\u0144 systemowych w \u015brodowiskach typu sandbox, opartych na wykonywaniu zamiast wywo\u0142a\u0144 systemowych analogicznych operacji dostarczanych w io_uring.<\/li>\n<li>W SELinux <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5473a722f782\">dodano<\/a> mo\u017cliwo\u015b\u0107 zarz\u0105dzania dost\u0119pem do token\u00f3w BPF, <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/935195\/\">pozwalaj\u0105cych<\/a> nieuprzywilejowanym procesom realizowa\u0107 niekt\u00f3re uprzywilejowane operacje za pomoc\u0105 BPF, na przyk\u0142ad \u0142adowa\u0107 programy BPF do j\u0105dra i tworzy\u0107 <a rel=\"nofollow\" href=\"https:\/\/docs.ebpf.io\/linux\/map-type\/\">mapy-struktury<\/a>.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=64edccea594c\">Dodano<\/a> wsparcie algorytmu generacji podpis\u00f3w cyfrowych <a rel=\"nofollow\" href=\"https:\/\/csrc.nist.gov\/csrc\/media\/Presentations\/2024\/falcon\/images-media\/prest-falcon-pqc2024.pdf\">ML-DSA<\/a> (CRYSTALS-Dilithium), opartego na teorii krat i odpornego na ataki na komputerach kwantowych. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ad9a71933e7\">Dostarczono<\/a> mo\u017cliwo\u015b\u0107 u\u017cycia ML-DSA do uwierzytelniania modu\u0142\u00f3w j\u0105dra.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=148519a06304\">Usuni\u0119to<\/a> mo\u017cliwo\u015b\u0107 u\u017cywania schemat\u00f3w generowania podpis\u00f3w cyfrowych z algorytmem SHA-1 do uwierzytelniania modu\u0142\u00f3w j\u0105dra (wsparcie dla \u0142adowania podpisanych modu\u0142\u00f3w zosta\u0142o zachowane).<\/li>\n<li>W zapisie audytu NETFILTER_PKT <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/[https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=15b0c43aa621\">dodano<\/a> pola sport i dport do inspekcji numer\u00f3w port\u00f3w sieciowych, a nie tylko adres\u00f3w IP.<\/li>\n<li>Dla system\u00f3w z architektur\u0105 RISC-V <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=79dd4f2f40d0\">zrealizowano<\/a> wsparcie rozszerze\u0144 Zicfiss i Zicfilp, kt\u00f3re dostarczaj\u0105 sprz\u0119towych mo\u017cliwo\u015bci dla zastosowania ochrony CFI (Control Flow Integrity), blokuj\u0105cej naruszenia normalnego porz\u0105dku wykonania instrukcji (control flow) w wyniku zastosowania exploit\u00f3w, zmieniaj\u0105cych przechowywane w pami\u0119ci wska\u017aniki do funkcji.<\/li>\n<li>W hypervisorze KVM <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=db5e82496492\">zrealizowano<\/a> mo\u017cliwo\u015b\u0107 przesy\u0142ania do system\u00f3w go\u015bci informacji o wsparciu rozszerzenia ERAPS (Enhanced Return Address Predictor Security), pozwalaj\u0105cego na omini\u0119cie niekt\u00f3rych operacji resetowania stanu CPU podczas zwracania kontroli z systemu go\u015bcia do hosta. Ponadto, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bf2c3138ae36\">dodano<\/a> wsparcie przypisywania sprz\u0119tu do system\u00f3w go\u015bci do monitorowania wydajno\u015bci (PMU, Performance Monitoring Unit), co pozwala na zwi\u0119kszenie dok\u0142adno\u015bci profilowania w por\u00f3wnaniu do wykorzystania emulowanych PMU.<\/li>\n<li>Sterownik dla hyperwizora Hyper-V <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ff225ba9ad71\">dodano<\/a> wsparcie dla debugfs do przegl\u0105dania statystyk dzia\u0142ania hyperwizora.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Subsystem sieciowy<\/strong>\n<ul>\n<li>W\u0142\u0105czone domy\u015blnie rozszerzenie AccECN (<a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/html\/draft-ietf-tcpm-accurate-ecn-28\">Dok\u0142adne Stwierdzanie Zator\u00f3w<\/a>), kt\u00f3re implementuje ulepszon\u0105 wersj\u0119 rozszerzenia <a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Explicit_Congestion_Notification\">ECN (wikipedia.org)<\/a>, pozwalaj\u0105c\u0105 hostom w przypadku przeci\u0105\u017cenia oznacza\u0107 pakiety IP zamiast je odrzuca\u0107, co umo\u017cliwia wykrycie pocz\u0105tkowego etapu zatoru w kana\u0142ach komunikacyjnych bez utraty pakiet\u00f3w. Oryginalne rozszerzenie ECN ma ograniczenie, kt\u00f3re pozwala na wys\u0142anie tylko jednego sygna\u0142u o przeci\u0105\u017ceniu w ramach jednego cyklu przesy\u0142ania TCP (RTT, Round-Trip Time, wysy\u0142anie \u017c\u0105dania i odbieranie odpowiedzi). AccECN znosi to ograniczenie i umo\u017cliwia odbiorcy wysy\u0142anie nadawcy wi\u0119cej ni\u017c jednej etykiety dotycz\u0105cej przeci\u0105\u017cenia w nag\u0142\u00f3wku pakietu TCP. Algorytmy zarz\u0105dzania przeci\u0105\u017ceniem mog\u0105 wykorzystywa\u0107 uzyskane informacje do dok\u0142adniejszego reagowania na przeci\u0105\u017cenia i nie ucieka\u0107 si\u0119 do gwa\u0142townego zmniejszania intensywno\u015bci przesy\u0142ania pakiet\u00f3w przy pojawieniu si\u0119 niewielkiego przeci\u0105\u017cenia.<\/li>\n<li>W implementacji algorytmu zarz\u0105dzania kolejkami sieciowymi <a rel=\"nofollow\" href=\"https:\/\/www.bufferbloat.net\/projects\/codel\/wiki\/Cake\/\">Cake<\/a> <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ff420c568b4c\">dodano<\/a> mo\u017cliwo\u015b\u0107 obs\u0142ugi wielu kolejek w celu roz\u0142o\u017cenia obci\u0105\u017cenia na kilka rdzeni CPU. Algorytm CAKE jest stosowany w celu ograniczenia negatywnego wp\u0142ywu tymczasowego buforowania pakiet\u00f3w na brzegowych urz\u0105dzeniach sieciowych i ma na celu osi\u0105gni\u0119cie maksymalnej mo\u017cliwej przepustowo\u015bci oraz minimalnego poziomu op\u00f3\u017anie\u0144, nawet na wolnych kana\u0142ach komunikacyjnych.<\/li>\n<li>W gniazdach <a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man7\/vsock.7.html\">VSOCK<\/a>, u\u017cywanych do interakcji z maszynami wirtualnymi, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ff420c568b4c\">dodano<\/a> wsparcie dla przestrzeni nazw sieciowych (network namespace).<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a1085114715ee9980405d6856276c5e88339cee7\">Dodano<\/a> wst\u0119pna implementacja przysz\u0142ego standardu <a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/IEEE_802.11bn\">WiFi 8<\/a> (802.11bn, Ultra Wysoka Niezawodno\u015b\u0107 WiFi).<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64783\">Dodano<\/a> optymalizacje, kt\u00f3re pozwoli\u0142y na zwi\u0119kszenie wydajno\u015bci przetwarzania przychodz\u0105cych pakiet\u00f3w UDP o 12% podczas przeprowadzania test\u00f3w obci\u0105\u017ceniowych w sieci 100-gigabitowej.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Sprz\u0119t<\/strong>\n<ul>\n<li>W sterowniku AMDGPU <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tzgmO1PWeuxjAxqOmS5PTsOe8jHP9Poy23q6tvY66B1KQ@mail.gmail.com\/\">zrealizowano<\/a> wsparcie <a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IP-cores\">blok\u00f3w IP<\/a>, 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 i JPEG 5.3.<\/li>\n<li>W sterowniku Nouveau poprawiono zarz\u0105dzanie cz\u0119stotliwo\u015bci\u0105 na systemach Tegra 186+.<\/li>\n<li>W sterowniku i915 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=203c7904f2d85ac768749112ddedb522965316f9\">dodano<\/a> wst\u0119pna obs\u0142uga blok\u00f3w IP wy\u015bwietlacza Xe3p_LPD, stosowanych w procesorach Intel Nova Lake-P.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tzgmO1PWeuxjAxqOmS5PTsOe8jHP9Poy23q6tvY66B1KQ@mail.gmail.com\/\">Kontynuowano<\/a> Prace nad sterownikiem drm (Direct Rendering Manager) Xe dla GPU opartego na architekturze Intel Xe, kt\u00f3ry jest u\u017cywany w kartach graficznych Intel z rodziny Arc oraz w grafice zintegrowanej, pocz\u0105wszy od procesor\u00f3w Tiger Lake. Dodano tryb <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20251211010249.1647839-19-niranjana.vishwanathapura@intel.com\/T\/\">Multi Queue<\/a>. <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/intel-xe\/20251126185952.546277-1-matthew.brost@intel.com\/\">Dodano<\/a> komponenty niezb\u0119dne do diagnozowania zawiesze\u0144 GPU w Mesa. <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/intel-xe\/20251124190237.20503-1-lukasz.laguna@intel.com\/\">Dodano<\/a> wsparcie dla mechanizmu MERT do zarz\u0105dzania dost\u0119pem do pami\u0119ci GPU.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/DFYW1WV6DUCG.3K8V2DAVD1Q4A@kernel.org\/\">Kontynuowano<\/a> integracja komponent\u00f3w sterownika Nova dla GPU NVIDIA, wyposa\u017conych w oprogramowanie GSP, u\u017cywanych pocz\u0105wszy od serii NVIDIA GeForce RTX 2000 opartej na mikroarchitekturze Turing. Sterownik zosta\u0142 napisany w j\u0119zyku Rust. W nowej wersji przygotowano wsparcie dla GPU opartego na mikroarchitekturze Turing oraz wprowadzono r\u00f3\u017cne wewn\u0119trzne zmiany.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8ea39d960c9f\">Dodano<\/a> 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.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20251214-b4-atcphy-v3-0-ba82b20e9459@kernel.org\/T\/\">Dodano<\/a> sterownik dla z\u0142\u0105czek typu C, u\u017cywanych w urz\u0105dzeniach opartych na chipach Apple Silicon, \u0142\u0105cz\u0105cych interfejsy USB3, DP-AltMode oraz Thunderbolt\/USB4.<\/li>\n<li>Dodano wsparcie dla subsystem\u00f3w d\u017awi\u0119kowych chip\u00f3w Tegra238, Minisforum V3 SE, iBasso DC04U, Intel Nova Lake, Nova Lake S oraz Focusrite Forte.<\/li>\n<li>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,<\/li>\n<li>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.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p> <noindex><\/p>\n<p>Jednocze\u015bnie latynoameryka\u0144ski Fundusz Wolnego Oprogramowania <a rel=\"nofollow\" href=\"https:\/\/www.fsfla.org\/pipermail\/linux-libre\/2026-April\/003647.html\">utworzy\u0142a<\/a> wariant <a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">ca\u0142kowicie wolne j\u0105dro 7.0<\/a> \u2013 <a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/7.0-gnu\/\">Linux-libre 7.0-gnu<\/a>, oczyszczone z element\u00f3w oprogramowania i sterownik\u00f3w zawieraj\u0105cych niewolne komponenty lub fragmenty kodu, kt\u00f3rych zasi\u0119g ogranicza producent. W wydaniu 7.0 przeprowadzono oczyszczenie z blob\u00f3w sterownika iwlwifi. Zaktualizowano kod oczyszczania w sterownikach amdgpu, adreno, TI PRUeth, air_en8811h, ath12k, TI VPE, rtw8852b, rt1320, rt5575 SPI, tas2783, Intel catpt. Wykonano oczyszczenie nazw blob\u00f3w w plikach dts (devicetree) dla chip\u00f3w ARM.<\/p>\n<p><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/kernel\/18265019\">linux.org.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":168563,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-168562","post","type-post","status-publish","format-standard","has-post-thumbnail","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\" \/>\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\/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\udd47Linux 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/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-13T21:12:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-13T21:12:13+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\udd47Linux 7.0 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/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\udd47Linux 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","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/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-13T21:12:13+00:00","article:modified_time":"2026-04-13T21:12:13+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\/168562","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=168562"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/168562\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/168563"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=168562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=168562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=168562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}