{"id":106007,"date":"2022-12-12T09:36:41","date_gmt":"2022-12-12T07:36:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-1"},"modified":"2026-02-08T18:56:03","modified_gmt":"2026-02-08T16:56:03","slug":"reliz-yadra-linux-6-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-1","title":{"rendered":"Wydanie j\u0105dra Linux 6.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach prac rozwojowych Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.1. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduj\u0105 si\u0119: wsparcie dla programowania sterownik\u00f3w i modu\u0142\u00f3w w j\u0119zyku Rust, modernizacja mechanizmu okre\u015blania u\u017cywanych stron pami\u0119ci, specjalny mened\u017cer pami\u0119ci dla program\u00f3w BPF, system diagnostyki problem\u00f3w z pami\u0119ci\u0105 KMSAN, mechanizm ochrony KCFI (Kernel Control-Flow Integrity), wprowadzenie struktury Maple tree.    <\/p>\n<p>Nowa wersja przyj\u0119\u0142a 15115 poprawek od 2139 programist\u00f3w, rozmiar \u0142atki wynosi 51 MB, co jest mniej wi\u0119cej dwa razy mniejsze od rozmiar\u00f3w \u0142atek w j\u0105drze 6.0 i 5.19. Zmiany dotyczy\u0142y 13165 plik\u00f3w, dodano 716247 linii kodu, usuni\u0119to 304560 linii. Oko\u0142o 45% wszystkich przedstawionych w 6.1 zmian dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 14% zmian odnosi si\u0119 do aktualizacji kodu specyficznego dla architektur sprz\u0119towych, 14% dotyczy stosu sieciowego, 3% \u2014 system\u00f3w plik\u00f3w, a 3% zwi\u0105zanych jest z wewn\u0119trznymi podsystemami j\u0105dra.     <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 6.1:  <\/p>\n<ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 korzystania z j\u0119zyka Rust jako drugiego j\u0119zyka do tworzenia sterownik\u00f3w i modu\u0142\u00f3w j\u0105dra. G\u0142\u00f3wnym motywem wsparcia dla Rust jest uproszczenie pisania bezpiecznych i wysokiej jako\u015bci sterownik\u00f3w urz\u0105dze\u0144 poprzez zmniejszenie prawdopodobie\u0144stwa pope\u0142niania b\u0142\u0119d\u00f3w podczas pracy z pami\u0119ci\u0105. Wsparcie dla Rust jest domy\u015blnie nieaktywne i nie prowadzi do w\u0142\u0105czenia Rust do liczby obowi\u0105zkowych zale\u017cno\u015bci kompilacji j\u0105dra. Do j\u0105dra przyj\u0119to na razie minimaln\u0105 wersj\u0119 \u0142atek, kt\u00f3ra zosta\u0142a zmniejszona z 40 do 13 tysi\u0119cy linii kodu i zapewnia tylko niezb\u0119dne minimum, wystarczaj\u0105ce do kompilacji prostego modu\u0142u j\u0105dra napisanego w j\u0119zyku Rust. W przysz\u0142o\u015bci planowane jest stopniowe zwi\u0119kszanie istniej\u0105cej funkcjonalno\u015bci, przenosz\u0105c inne zmiany z ga\u0142\u0119zi Rust-for-Linux. R\u00f3wnolegle rozwijane s\u0105 projekty zwi\u0105zane z wykorzystaniem proponowanej infrastruktury do tworzenia sterownik\u00f3w NVMe, protoko\u0142u sieciowego 9p oraz GPU Apple M1 w j\u0119zyku Rust.\n<li class=\"l\"> Dla system\u00f3w opartych na architekturze AArch64, RISC-V i LoongArch z EFI zrealizowano mo\u017cliwo\u015b\u0107 bezpo\u015bredniego \u0142adowania skompresowanych obraz\u00f3w j\u0105dra. Dodano obs\u0142ugiwacze do \u0142adowania, uruchamiania i wy\u0142adowywania obraz\u00f3w j\u0105dra, wywo\u0142ywanych bezpo\u015brednio z EFI zboot. Dodano r\u00f3wnie\u017c obs\u0142ugiwacze do instalacji i usuwania protoko\u0142\u00f3w z bazy protoko\u0142\u00f3w EFI. Wcze\u015bniej dekompresja by\u0142a przeprowadzana przez osobny bootloader, a teraz mo\u017ce to robi\u0107 obs\u0142ugiwacz w samym j\u0105drze \u2014 obraz j\u0105dra jest tworzony w postaci aplikacji EFI.\n<li class=\"l\"> W sk\u0142ad przyj\u0119to cz\u0119\u015b\u0107 poprawek z wdro\u017ceniem wielopoziomowego modelu zarz\u0105dzania pami\u0119ci\u0105, umo\u017cliwiaj\u0105cego podzia\u0142 bank\u00f3w pami\u0119ci o r\u00f3\u017cnych charakterystykach wydajno\u015bci. Na przyk\u0142ad najbardziej intensywnie u\u017cywane strony mog\u0105 by\u0107 umieszczane w najszybszej pami\u0119ci, natomiast rzadko u\u017cywane strony mog\u0105 by\u0107 przechowywane w stosunkowo wolnej pami\u0119ci. W j\u0105drze 6.1 przyj\u0119to mechanizm do okre\u015blenia lokalizacji intensywnie u\u017cywanych stron w wolnej pami\u0119ci w celu ich przeniesienia do szybkiej pami\u0119ci, a tak\u017ce zrealizowano og\u00f3ln\u0105 koncepcj\u0119 poziom\u00f3w pami\u0119ci i ich wzgl\u0119dnej wydajno\u015bci.\n<li class=\"l\"> W sk\u0142ad w\u0142\u0105czono mechanizm MGLRU (Multi-Generational LRU), kt\u00f3ry zast\u0105pi\u0142 star\u0105 implementacj\u0119 LRU (Least Recently Used) opart\u0105 na dw\u00f3ch kolejkach na struktury wielu poziom\u00f3w, lepiej okre\u015blaj\u0105ce, kt\u00f3re strony pami\u0119ci s\u0105 w rzeczywisto\u015bci u\u017cywane, a kt\u00f3re mo\u017cna wyeliminowa\u0107 do obszaru wymiany.\n<li class=\"l\"> Dodano wsparcie dla zaproponowanej przez in\u017cynier\u00f3w Oracle struktury danych \u201emaple tree\u201d, kt\u00f3ra jest pozycjonowana jako bardziej efektywna alternatywa dla struktury \u201ered-black tree\u201d. Maple tree to wariant B-drzewa, wspieraj\u0105cy indeksacj\u0119 po zakresach warto\u015bci i zaprojektowany do efektywnego wykorzystania pami\u0119ci podr\u0119cznej. <a href=\"https:\/\/prohoster.info\/pl\/server\/dts-riga\/\"  data-wpil-monitor-id=\"374\">nowoczesnych procesor\u00f3w<\/a>. Na maple tree ju\u017c przet\u0142umaczono niekt\u00f3re podsystemy zarz\u0105dzania pami\u0119ci\u0105, co pozytywnie wp\u0142yn\u0119\u0142o na ich wydajno\u015b\u0107. W przysz\u0142o\u015bci maple tree mo\u017ce by\u0107 u\u017cywane do wdra\u017cania blokad w oparciu o zakresy (range locking).\n<li class=\"l\"> W podsystemie BPF dodano mo\u017cliwo\u015b\u0107 tworzenia \u201edestrukcyjnych\u201d program\u00f3w BPF, specjalnie zaprojektowanych do inicjowania awaryjnego zako\u0144czenia dzia\u0142ania za pomoc\u0105 wywo\u0142ania crash_kexec(). Takie programy BPF mog\u0105 by\u0107 potrzebne w celach diagnostycznych do inicjowania tworzenia zrzutu awaryjnego w okre\u015blonym momencie. Aby uzyska\u0107 dost\u0119p do operacji destrukcyjnych podczas \u0142adowania programu BPF, wymagane jest podanie flagi BPF_F_DESTRUCTIVE, aktywacja sysctl kernel.destructive_bpf_enabled oraz posiadanie uprawnie\u0144 CAP_SYS_BOOT.\n<li class=\"l\"> Dla program\u00f3w BPF udost\u0119pniono mo\u017cliwo\u015b\u0107 przeszukiwania element\u00f3w cgroup oraz zasob\u00f3w (pliki, vma, procesy itp.) okre\u015blonego w\u0105tku lub zadania. Wprowadzono nowy typ mapy do tworzenia u\u017cytkowych ring buffer\u00f3w (user ring buffer).\n<li class=\"l\"> Dodano specjalne wywo\u0142anie do alokacji pami\u0119ci w programach BPF (memory allocator), kt\u00f3re zapewnia bezpieczniejsz\u0105 alokacj\u0119 pami\u0119ci w kontek\u015bcie BPF, ni\u017c standardowy kmalloc().\n<li class=\"l\"> Zintegrowano pierwsz\u0105 cz\u0119\u015b\u0107 zmian, kt\u00f3re umo\u017cliwiaj\u0105 tworzenie sterownik\u00f3w dla urz\u0105dze\u0144 wej\u015bciowych z interfejsem HID (Human Interface Device), realizowanych w formie program\u00f3w BPF.\n<li class=\"l\"> Z j\u0105dra ca\u0142kowicie usuni\u0119to kod wspieraj\u0105cy format plik\u00f3w wykonywalnych a.out, kt\u00f3ry zosta\u0142 uznany za przestarza\u0142y w wydaniu 5.1, a pocz\u0105wszy od wersji 5.18 i 5.19 zosta\u0142 wy\u0142\u0105czony dla g\u0142\u00f3wnych architektur. Format a.out dawno nie jest stosowany w systemach z Linuksem, a generowanie plik\u00f3w a.out nie jest wspierane przez nowoczesne narz\u0119dzia w konfiguracjach dla Linuksa domy\u015blnie. \u0141adowarka dla plik\u00f3w a.out mo\u017ce by\u0107 ca\u0142kowicie wdro\u017cona w przestrzeni u\u017cytkownika.\n<li class=\"l\"> Dla system\u00f3w opartych na architekturze zestawu instrukcji LoongArch, u\u017cywanej w procesorach Loongson 3 5000 i realizuj\u0105cej nowy ISA RISC, podobny do MIPS i RISC-V, wprowadzono wsparcie dla zdarze\u0144 mierz\u0105cych wydajno\u015b\u0107 (perf event), kexec, kdump i kompilacji JIT BPF.\n<li class=\"l\"> W interfejsie asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring zaproponowano nowy tryb IORING_SETUP_DEFER_TASKRUN, kt\u00f3ry pozwala na tymczasowe op\u00f3\u017anienie wykonania zwi\u0105zanych z buforem ring prac do momentu pojawienia si\u0119 \u017c\u0105dania od aplikacji, co mo\u017ce by\u0107 wykorzystywane do organizacji wykonywania prac w trybie wsadowym i zapobiegania problemom z op\u00f3\u017anieniami spowodowanymi wydaleniem aplikacji w nieodpowiednim momencie.\n<li class=\"l\"> Procesy w przestrzeni u\u017cytkownika otrzyma\u0142y mo\u017cliwo\u015b\u0107 inicjowania konwersji zakresu zwyk\u0142ych stron pami\u0119ci na zbi\u00f3r du\u017cych stron pami\u0119ci (Transparent Huge-Pages).\n<li class=\"l\"> Dodano implementacj\u0119 urz\u0105dzenia \/dev\/userfaultfd, kt\u00f3re umo\u017cliwia dost\u0119p do funkcjonalno\u015bci wywo\u0142ania systemowego userfaultfd() z wykorzystaniem uprawnie\u0144 w FS. Funkcjonalno\u015b\u0107 userfaultfd pozwala na tworzenie obs\u0142ugi b\u0142\u0119d\u00f3w odwo\u0142a\u0144 do nieprzydzielonych stron pami\u0119ci (page faults) w przestrzeni u\u017cytkownika.\n<li class=\"l\"> Podwy\u017cszone wymagania dotycz\u0105ce wersji narz\u0119dzia GNU Make \u2014 do kompilacji j\u0105dra wymagana jest teraz wersja co najmniej 3.82.                  <\/ul>\n<li class=\"l\"> <b>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> W systemie plik\u00f3w Btrfs wprowadzono istotne optymalizacje wydajno\u015bci, w tym znaczne zwi\u0119kszenie wydajno\u015bci wywo\u0142ania ioctl FIEMAP. Dodano wsparcie dla asynchronicznego buforowania zapisu dla aplikacji korzystaj\u0105cych z io_uring. W operacji \u201esend\u201d dodano wsparcie dla plik\u00f3w chronionych przy pomocy fs-verity.\n<li class=\"l\"> W systemie plik\u00f3w ext4 dodano optymalizacje wydajno\u015bci zwi\u0105zane z utrzymywaniem dziennika i prac\u0105 w trybie tylko do odczytu.\n<li class=\"l\"> W systemie plik\u00f3w EROFS (Enhanced Read-Only File System), przeznaczonym do u\u017cycia na partycjach dost\u0119pnych w trybie tylko do odczytu, zrealizowano mo\u017cliwo\u015b\u0107 wsp\u00f3lnego przechowywania danych, kt\u00f3re s\u0105 duplikowane w r\u00f3\u017cnych systemach plik\u00f3w.\n<li class=\"l\"> Do wywo\u0142ania systemowego statx() dodano mo\u017cliwo\u015b\u0107 wy\u015bwietlania informacji o stosowaniu do pliku bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia.\n<li class=\"l\"> W podsystemie FUSE (Filesystems in User Space) dodano wsparcie dla tworzenia tymczasowych plik\u00f3w z flag\u0105 O_TMPFILE.                         <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Zast\u0105piono realizacj\u0119 mechanizmu ochrony CFI (Control Flow Integrity), kt\u00f3ry dodaje przed ka\u017cdym po\u015brednim wywo\u0142aniem funkcji sprawdzenie w celu wykrycia niekt\u00f3rych form nieokre\u015blonego zachowania, kt\u00f3re mog\u0105 potencjalnie prowadzi\u0107 do naruszenia normalnej kolejno\u015bci wykonywania (control flow) w wyniku zastosowania exploit\u00f3w zmieniaj\u0105cych przechowywane w pami\u0119ci wska\u017aniki do funkcji. Standardowa implementacja CFI z projektu LLVM zosta\u0142a zast\u0105piona variantem, r\u00f3wnie\u017c opartym na Clang, ale specjalnie dostosowanym do ochrony subsystem\u00f3w niskiego poziomu i j\u0105dra system\u00f3w operacyjnych. W LLVM nowa implementacja zostanie zaproponowana w wydaniu Clang 16 i b\u0119dzie w\u0142\u0105czana opcj\u0105 &#171;-fsanitize=kcfi&#187;. Kluczow\u0105 r\u00f3\u017cnic\u0105 nowej realizacji jest to, \u017ce nie jest ona powi\u0105zana z optymalizacjami na etapie linkowania (LTO) i nie prowadzi do zamiany wska\u017anik\u00f3w funkcji na odniesienia w tabeli przej\u015b\u0107.\n<li class=\"l\"> Dla modu\u0142\u00f3w LSM (Linux Security Module) udost\u0119pniono mo\u017cliwo\u015b\u0107 tworzenia handler\u00f3w przechwytuj\u0105cych operacje tworzenia przestrzeni nazw.\n<li class=\"l\"> Udost\u0119pniono narz\u0119dzia do weryfikacji podpis\u00f3w cyfrowych PKCS#7 w programach BPF.\n<li class=\"l\"> W \/dev\/random przywr\u00f3cono mo\u017cliwo\u015b\u0107 otwarcia w trybie nieblokuj\u0105cym (O_NONBLOCK), kt\u00f3ra zosta\u0142a nies\u0142usznie usuni\u0119ta w j\u0105drze 5.6.\n<li class=\"l\"> Na systemach z architektur\u0105 x86 dodano ostrze\u017cenie w przypadku mapowania stron pami\u0119ci przez subsystemy j\u0105dra, kt\u00f3re jednocze\u015bnie umo\u017cliwiaj\u0105 wykonanie i zapis. Inna przysz\u0142o\u015b\u0107 b\u0119dzie rozwa\u017cana, aby ca\u0142kowicie zakaza\u0107 takiego mapowania pami\u0119ci.\n<li class=\"l\"> Dodano mechanizm debugowania KMSAN (Kernel Memory Sanitizer) do wykrywania u\u017cycia nieinicjowanej pami\u0119ci w j\u0105drze oraz wyciek\u00f3w nieinicjowanej pami\u0119ci mi\u0119dzy przestrzeni\u0105 u\u017cytkownika a urz\u0105dzeniami.\n<li class=\"l\"> Wprowadzono ulepszenia w kryptograficznie bezpiecznym generatorze liczb pseudolosowych CRNG, u\u017cywanym w wywo\u0142aniu getrandom. Zmiany zosta\u0142y przygotowane przez Jasona Donenfelda, autora <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"232\">VPN<\/a> WireGuard i maj\u0105 na celu zwi\u0119kszenie bezpiecze\u0144stwa wydobywania liczb ca\u0142kowitych pseudolosowych.            <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> W stosie TCP wdro\u017cono mo\u017cliwo\u015b\u0107 (domy\u015blnie wy\u0142\u0105czon\u0105) oddzielnego u\u017cywania tabel haszowych gniazd dla ka\u017cdej przestrzeni nazw, co pozwala poprawi\u0107 wydajno\u015b\u0107 system\u00f3w z du\u017c\u0105 liczb\u0105 przestrzeni nazw.\n<li class=\"l\"> Usuni\u0119to kod wspieraj\u0105cy przestarza\u0142y protok\u00f3\u0142 DECnet. Dla przestrzeni u\u017cytkownika pozostawiono zast\u0119pcze API, kt\u00f3re pozwalaj\u0105 na kompilacj\u0119 aplikacji korzystaj\u0105cych z DECnet, jednak dane aplikacji nie b\u0119d\u0105 mog\u0142y po\u0142\u0105czy\u0107 si\u0119 z sieci\u0105.\n<li class=\"l\"> Dokumentowany jest protok\u00f3\u0142 netlink.                                  <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> W sterowniku amdgpu dodano wsparcie dla przekazywania DSC (Display Stream Compression) w celu bezstratnej kompresji danych podczas wymiany informacji z ekranami, kt\u00f3re obs\u0142uguj\u0105 bardzo wysok\u0105 rozdzielczo\u015b\u0107. Kontynuowano prace nad zapewnieniem wsparcia dla platform AMD RDNA3 (RX 7000) i CDNA (Instinct). Dodano wsparcie dla komponent\u00f3w IP DCN 3.2, SMU 13.x, NBIO 7.7, GC 11.x, PSP 13.x, SDMA 6.x i GMC 11.x. W sterowniku amdkfd (dla dyskretnych GPU AMD, takich jak Polaris) wprowadzono wsparcie dla GFX 11.0.3.\n<li class=\"l\"> W sterowniku i915 (Intel) w\u0142\u0105czono wsparcie dla GPU Meteor Lake. Dla Meteor Lake oraz nowszych GPU zapewniono wsparcie dla interfejsu DP 2.0 (DisplayPort). Dodano identyfikatory dla kart graficznych opartych na mikroarchitekturze Alder Lake S.\n<li class=\"l\"> Dodano wsparcie dla subsystem\u00f3w d\u017awi\u0119kowych w procesorach Apple Silicon, Intel SkyLake i Intel KabyLake. W sterowniku d\u017awi\u0119kowym CS35L41 HDA dodano wsparcie dla przej\u015bcia w tryb u\u015bpienia. Dodano wsparcie dla ASoC (ALSA System on Chip) dla wbudowanych chip\u00f3w d\u017awi\u0119kowych Apple Silicon, AMD Rembrandt DSPs, AMD Pink Sardine ACP 6.2, Everest ES8326, Intel Sky Lake i Kaby Lake, Mediatek MT8186, NXP i.MX8ULP DSPs, Qualcomm SC8280XP, SM8250, SM8450 oraz Texas Instruments SRC4392.\n<li class=\"l\"> Dodano wsparcie dla paneli LCD Samsung LTL101AL01, B120XAN01.0, R140NWF5 RH, Densitron DMT028VGHMCMI-1A TFT, AUO B133UAN02.1, IVO M133NW4J-R3, Innolux N120ACA-EA1, AUO B116XAK01.6, BOE NT116WHM-N21, INX N116BCA-EA2, INX N116BCN-EA1, Multi-Inno Technology MI0800FT-9.\n<li class=\"l\"> Dodano wsparcie dla kontroler\u00f3w AHCI SATA u\u017cywanych w SoC Baikal-T1.\n<li class=\"l\"> Dodano wsparcie dla chip\u00f3w Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, zintegrowane po\u0142\u0105czenie), Realtek RTL8852C, RTW8852AE oraz RTL8761BUV (Edimax BT-8500).\n<li class=\"l\"> W sterowniku ath11k dla modu\u0142\u00f3w bezprzewodowych Qualcomm dodano wsparcie dla skanowania spektralnego w zakresie 160 MHz, wprowadzono wielow\u0105tkowy NAPI, poprawiono wsparcie dla chip\u00f3w Wi-Fi Qualcomm WCN6750.\n<li class=\"l\"> Dodano sterowniki dla klawiatury do PinePhone, touchpad\u00f3w InterTouch (ThinkPad P1 G3), kontrolera X-Box Adaptive, kontrolera lotu PhoenixRC, kontrolera samochodu VRC-2, kontrolera DualSense Edge, paneli steruj\u0105cych IBM (IBM Operation Panel), pilot\u00f3w XBOX One Elite oraz tablet\u00f3w XP-PEN Deco Pro S i Intuos Pro Small (PTH-460).\n<li class=\"l\"> Dodano sterownik dla akcelerator\u00f3w kryptograficznych Aspeed HACE (Hash and Crypto Engine).\n<li class=\"l\"> Dodano wsparcie dla zintegrowanych kontroler\u00f3w Thunderbolt\/USB4 Intel Meteor Lake.\n<li class=\"l\"> Dodano wsparcie dla smartfon\u00f3w Sony Xperia 1 IV, Samsung Galaxy E5, E7 i Grand Max, Pine64 Pinephone Pro.\n<li class=\"l\"> Dodano wsparcie dla ARM SoC i p\u0142yt: AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 i RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8065, Kontron SL\/BL i.MX8MM OSM-S, MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. Zaktualizowane sterowniki dla SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom i NXP.        <\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania stworzy\u0142a wersj\u0119 w pe\u0142ni wolnego j\u0105dra 6.1 \u2014 Linux-libre 6.1-gnu, oczyszczon\u0105 z element\u00f3w firmware i sterownik\u00f3w zawieraj\u0105cych komponenty lub fragmenty kodu, kt\u00f3rych u\u017cycie jest ograniczone przez producenta. W nowym wydaniu przeprowadzono czyszczenie nowego sterownika rtw8852b oraz plik\u00f3w DTS dla r\u00f3\u017cnych SoC Qualcomm i MediaTek z procesorami opartymi na architekturze AArch64. Zaktualizowano kod czyszczenia blob\u00f3w w sterownikach i podsystemach amdgpu, i915, brcmfmac, r8188eu, rtw8852c, Intel ACPI. Skorygowano czyszczenie przestarza\u0142ych sterownik\u00f3w kart TV tm6000, cpia2 v4l, sp8870, av7110.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58304\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.1. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e KMSAN, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0437\u0430\u0449\u0438\u0442\u044b KCFI (Kernelk Control-Flow Integrity), \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b Maple tree. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15115 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-106007","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.1.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.1.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-12-12T07:36:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T16:56:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie j\u0105dra Linux 6.1 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.1.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.1 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.1.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-12-12T07:36:41+00:00","article:modified_time":"2026-02-08T16:56:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"106007","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-04 14:42:27","updated":"2026-02-08 16:56:03","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\/106007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=106007"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/106007\/revisions"}],"predecessor-version":[{"id":157552,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/106007\/revisions\/157552"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=106007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=106007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=106007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}