{"id":117586,"date":"2024-07-15T15:43:01","date_gmt":"2024-07-15T13:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-10"},"modified":"2024-07-15T15:43:01","modified_gmt":"2024-07-15T13:43:01","slug":"reliz-yadra-linux-6-10","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-10","title":{"rendered":"Wydanie j\u0105dra Linux 6.10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.10. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduj\u0105 si\u0119: sterownik ntsync z prymitywami synchronizacji Windows NT, komponenty DRM Panic do wdro\u017cenia odpowiednika \u201eniebieskiego ekranu \u015bmierci\u201d, zako\u0144czenie wsparcia dla starych procesor\u00f3w Alpha, mo\u017cliwo\u015b\u0107 weryfikacji integralno\u015bci w systemie plik\u00f3w opartym na FUSE, ograniczenie dost\u0119pu do ioctl za pomoc\u0105 mechanizmu Landlock, podsystem do profilowania operacji alokacji pami\u0119ci, wywo\u0142anie systemowe mseal(), mo\u017cliwo\u015b\u0107 szyfrowanej wymiany danych z urz\u0105dzeniami TPM, wsparcie dla wysokoprioritycznych kolejek roboczych w dm-crypt, oraz sterownik panthor dla dziesi\u0105tej generacji GPU Mali.      <\/p>\n<p>Nowa wersja zawiera 14564 poprawek od 1989 deweloper\u00f3w, a rozmiar \u0142atki wynosi 41 MB (zmiany obejmuj\u0105 12509 plik\u00f3w, dodano 547663 linijki kodu, usuni\u0119to 312464 linijki). W poprzednim wydaniu by\u0142o 15680 poprawek od 2106 deweloper\u00f3w, a rozmiar \u0142atki wynosi\u0142 54 MB. Oko\u0142o 41% wszystkich wprowadzonych w 6.10 zmian dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 15% zmian ma zwi\u0105zek z aktualizacj\u0105 kodu specyficznego dla architektur sprz\u0119towych, 13% dotyczy stosu sieciowego, 5% - system\u00f3w plik\u00f3w, a 4% z wewn\u0119trznych podsystem\u00f3w j\u0105dra.            <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 6.10:  <\/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\"> Dodano now\u0105 operacj\u0119 fcntl F_DUPFD_QUERY, dzi\u0119ki kt\u00f3rej proces mo\u017ce ustali\u0107, \u017ce dwa r\u00f3\u017cne deskryptory plik\u00f3w odnosz\u0105 si\u0119 do tego samego pliku. W przeciwie\u0144stwie do podobnych mo\u017cliwo\u015bci oferowanych przez wywo\u0142anie systemowe kcmp(), F_DUPFD_QUERY nie prowadzi do ujawniania zb\u0119dnych informacji i dzia\u0142a na systemach z wy\u0142\u0105czonym kcmp().\n<li class=\"l\"> W podsystemie FUSE, stosowanym do realizacji system\u00f3w plik\u00f3w w przestrzeni u\u017cytkownika, wprowadzono mo\u017cliwo\u015b\u0107 zastosowania mechanizmu fs-verity do weryfikacji integralno\u015bci i autentyczno\u015bci plik\u00f3w.\n<li class=\"l\"> Do modu\u0142u dm-crypt, u\u017cywanego do szyfrowania urz\u0105dze\u0144 blokowych, dodano opcj\u0119 \u201ehigh_priority\u201d, kt\u00f3ra pozwala wykorzysta\u0107 wysokopriorityczne kolejki robocze w celu zwi\u0119kszenia wydajno\u015bci na mocnych urz\u0105dzeniach. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/server\/dts-gdansk\/\"   title=\"serwerach\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4559\">serwerach<\/a>. Domy\u015blnie tryb jest wy\u0142\u0105czony, poniewa\u017c mo\u017ce prowadzi\u0107 do zwi\u0119kszenia op\u00f3\u017anie\u0144 na zwyk\u0142ych komputerach w trakcie wykonywania zada\u0144 niezwi\u0105zanych z szyfrowaniem, takich jak przetwarzanie d\u017awi\u0119ku.\n<li class=\"l\"> Wprowadzono protok\u00f3\u0142 oparty na netlink do zarz\u0105dzania serwerem NFS w j\u0105drze. W przestrzeni u\u017cytkownika opracowano narz\u0119dzie nfsdctl oparte na tym protokole. Domy\u015blnie wy\u0142\u0105czono wsparcie dla montowania NFS v2 (wsparcie dla NFS v2 w narz\u0119dziu mount.nfs zosta\u0142o zako\u0144czone ju\u017c w 2021 roku).\n<li class=\"l\"> W systemie plik\u00f3w XFS kontynuowano prace nad wdro\u017ceniem mo\u017cliwo\u015bci u\u017cycia narz\u0119dzia fsck do sprawdzania i naprawiania wykrytych problem\u00f3w w trybie online, bez demontowania systemu plik\u00f3w. Dodano ioctl XFS_IOC_EXCHANGE_RANGE do wymiany zakres\u00f3w bajt\u00f3w mi\u0119dzy dwoma plikami w trybie atomowym.\n<li class=\"l\"> W Btrfs wprowadzono wsparcie dla zmniejszania (shrinker) niezwi\u0105zanych map extents, co mo\u017ce by\u0107 pomocne w redukcji zu\u017cycia pami\u0119ci w warunkach niedoboru pami\u0119ci w systemie. Kod odpowiedzialny za kompresj\u0119 danych oraz funkcja put_file_data() zosta\u0142y przet\u0142umaczone na u\u017cycie foliant\u00f3w stron pami\u0119ci (page folios). Zosta\u0142 przeprojektowany mechanizm blokowania extents podczas wykonywania operacji zapisu zwrotnego.\n<li class=\"l\"> W systemie plik\u00f3w Ext4 dodano wsparcie dla ioctl FS_IOC_GETFSSYSFSPATH do okre\u015blenia lokalizacji okre\u015blonego zamontowanego systemu plik\u00f3w w hierarchii \/sys\/fs.\n<li class=\"l\"> Systemy plik\u00f3w OPENPROMFS, ISOFS, QNX6, NILFS2, MINIX i FREEVXFS zosta\u0142y przet\u0142umaczone na u\u017cycie nowego API montowania partycji.\n<li class=\"l\"> W systemie plik\u00f3w EROFS (Extendable Read-Only File System), przeznaczonym do u\u017cycia na partycjach dost\u0119pnych tylko w trybie odczytu, dodano wsparcie dla algorytmu kompresji Zstandard.\n<li class=\"l\"> W Bcachefs dokonano przygotowania do przeprowadzania fsck bez odmontowywania partycji (sprawdzanie online). Dodano zmiany i poprawki w celu zwi\u0119kszenia niezawodno\u015bci dzia\u0142ania. Zrealizowano mo\u017cliwo\u015b\u0107 aktualizacji i cofania formatu systemu plik\u00f3w w trybie \u201enochanges\u201d, kt\u00f3ry wy\u0142\u0105cza zapis i przechowuje metadane tylko w pami\u0119ci.\n<li class=\"l\"> W systemie plik\u00f3w OverlayFS dodano wsparcie dla tworzenia tymczasowych plik\u00f3w przy u\u017cyciu opcji O_TMPFILE.\n<li class=\"l\"> Zaprzestano wsparcia dla mechanizmu ograniczania przepustowo\u015bci urz\u0105dze\u0144 blokowych \u201eCONFIG_BLK_DEV_THROTTLING_LOW\u201d, kt\u00f3ry od 2017 roku pozostaje w statusie eksperymentalnym, nie zyska\u0142 rozpowszechnienia w praktyce i utrudnia utrzymanie podsystemu urz\u0105dze\u0144 blokowych.                                                        <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Dodano, ale wy\u0142\u0105czone podczas kompilacji, sterownik ntsync, implementuj\u0105cy urz\u0105dzenie symboliczne \/dev\/ntsync oraz zestaw prymityw\u00f3w synchronizacji stosowanych w j\u0105drze Windows NT. Implementacja takich prymityw\u00f3w na poziomie j\u0105dra pozwala zdecydowanie zwi\u0119kszy\u0107 wydajno\u015b\u0107 gier Windows uruchamianych za pomoc\u0105 Wine. Zysk wydajno\u015bci wynika z eliminacji koszt\u00f3w zwi\u0105zanych z u\u017cywaniem RPC w przestrzeni u\u017cytkownika. Stworzenie oddzielnego sterownika dla j\u0105dra Linux t\u0142umaczy si\u0119 problematyczno\u015bci\u0105 poprawnej implementacji API synchronizacji NT nad istniej\u0105cymi prymitywami w j\u0105drze.\n<li class=\"l\"> Dodano podsystem do profilowania operacji alokacji pami\u0119ci w j\u0105drze Linux, kt\u00f3ry pozwala wykrywa\u0107 wycieki pami\u0119ci w j\u0105drze i u\u0142atwia przeprowadzanie optymalizacji zu\u017cycia pami\u0119ci. Podsystem zapewnia niskie koszty overhead, co pozwala u\u017cywa\u0107 go nie tylko w wersjach debugowania j\u0105dra, ale tak\u017ce w systemach produkcyjnych.\n<li class=\"l\"> Dodano wst\u0119pne wdro\u017cenie obs\u0142ugi awarii w j\u0105drze \u2014 DRM Panic, wykorzystuj\u0105ce podsystem DRM (Direct Rendering Manager) do wy\u015bwietlania kolorowego raportu w stylu \u201eniebieskiego ekranu \u015bmierci\u201d. W nast\u0119pnej wersji planowane jest dodanie mo\u017cliwo\u015bci wy\u015bwietlania logo i kodu QR na ekranie w przypadku wyst\u0105pienia stanu awaryjnego.\n<li class=\"l\"> Kontynuowano przenoszenie zmian z ga\u0142\u0119zi Rust-for-Linux zwi\u0105zanych z u\u017cywaniem j\u0119zyka Rust jako drugiego j\u0119zyka do tworzenia sterownik\u00f3w i modu\u0142\u00f3w j\u0105dra (wsparcie dla Rust nie jest domy\u015blnie aktywne i nie prowadzi do w\u0142\u0105czenia Rust do obowi\u0105zkowych zale\u017cno\u015bci kompilacyjnych j\u0105dra). Zrealizowano przej\u015bcie na wydanie Rust 1.78, umo\u017cliwiaj\u0105ce wykorzystanie standardowej biblioteki alloc zamiast jej w\u0142asnej ga\u0142\u0119zi. Dodano abstrakcje do pracy z czasem w j\u0105drze (oprowadzenie nad struktur\u0105 ktime_t). Dodano wsparcie dla u\u017cywania komponent\u00f3w j\u0105dra w j\u0119zyku Rust w systemach z architektur\u0105 RISC-V.\n<li class=\"l\"> W programach BPF wprowadzono mo\u017cliwo\u015b\u0107 korzystania z kolejek oczekiwania (wait queue) w j\u0105drze. Dodano funkcje bpf_preempt_disable i bpf_preempt_enable, kt\u00f3re umo\u017cliwiaj\u0105 tworzenie sekcji z kodem, kt\u00f3re nie s\u0105 przerywane przez scheduler zada\u0144. Umo\u017cliwiono dost\u0119p program\u00f3w BPF do funkcji kryptograficznych j\u0105dra (crypto). Wprowadzono wsparcie dla kompilacji JIT program\u00f3w BPF na systemach z 32-bitowymi procesorami ARCv2.\n<li class=\"l\"> Dla 32-bitowych system\u00f3w ARM wprowadzono wsparcie dla budowy j\u0105dra za pomoc\u0105 kompilatora Clang z w\u0142\u0105czonym trybem ochrony CFI (Control Flow Integrity), kt\u00f3ry blokuje naruszenia normalnego porz\u0105dku wykonania (control flow) spowodowane przez exploity, zmieniaj\u0105ce przechowywane w pami\u0119ci wska\u017aniki na funkcje.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 bezpo\u015bredniego odzwierciedlenia przez mmap() okr\u0105g\u0142ych bufor\u00f3w \u015bledzenia w celu przes\u0142ania ich zawarto\u015bci do przestrzeni u\u017cytkownika bez dodatkowego kopiowania.\n<li class=\"l\"> Dodano wywo\u0142anie systemowe \u201emseal\u201d, kt\u00f3re pozwala procesom ustala\u0107 blokady na modyfikacj\u0119 okre\u015blonych cz\u0119\u015bci ich przestrzeni adresowej. W praktyce nowe wywo\u0142anie systemowe ma by\u0107 wykorzystywane w przegl\u0105darce Chrome w celu zwi\u0119kszenia izolacji sandbox.\n<li class=\"l\"> Dla subarchitektury x32, kt\u00f3ra oferuje hybrydowy ABI x86_64, umo\u017cliwiaj\u0105cy korzystanie w systemach 64-bitowych z 32-bitowego modelu adresowania pami\u0119ci (procesor dzia\u0142a w trybie 64-bitowym, ale u\u017cywa 32-bitowych wska\u017anik\u00f3w i operacji arytmetycznych), dodano wsparcie dla mechanizmu Shadow Stack, kt\u00f3ry pozwala blokowa\u0107 dzia\u0142anie wielu exploit\u00f3w, wykorzystuj\u0105c mo\u017cliwo\u015bci sprz\u0119towe procesor\u00f3w Intel do ochrony przed nadpisywaniem adresu powrotu z funkcji w przypadku przepe\u0142nienia bufora na stosie.\n<li class=\"l\"> Na systemach z architektur\u0105 ARM64 w wywo\u0142aniu systemowym userfaultfd(), kt\u00f3re umo\u017cliwia tworzenie obs\u0142ugi zdarze\u0144 dotycz\u0105cych nieprzydzielonych stron pami\u0119ci (page faults) w przestrzeni u\u017cytkownika, wprowadzono mo\u017cliwo\u015bci zwi\u0105zane z ochron\u0105 przed zapisem obszar\u00f3w pami\u0119ci oraz element\u00f3w tabeli stron pami\u0119ci.\n<li class=\"l\"> Usuni\u0119to kod obs\u0142uguj\u0105cy procesory Alpha 21164 (EV5) i wcze\u015bniejsze serie, kt\u00f3re by\u0142y wydawane od 1995 roku. Utrzymanie kodu dla tych procesor\u00f3w by\u0142o utrudnione z powodu braku dost\u0119pu do pami\u0119ci na poziomie pojedynczych bajt\u00f3w. Alpha by\u0142a pierwsz\u0105 architektur\u0105, na kt\u00f3r\u0105 przeniesiono j\u0105dro Linux, pierwotnie dost\u0119pne tylko dla system\u00f3w x86.                                <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Dodano wsparcie dla szyfrowanej wymiany danych z urz\u0105dzeniami TPM (Trusted Platform Module) oraz weryfikacji integralno\u015bci transakcji.\n<li class=\"l\"> Do modu\u0142u LSM Landlock, kt\u00f3ry ogranicza interakcj\u0119 grupy proces\u00f3w z otoczeniem, dodano mo\u017cliwo\u015b\u0107 stosowania regu\u0142 do ograniczenia dost\u0119pu do wywo\u0142a\u0144 ioctl().\n<li class=\"l\"> Proponowana jest opcja init_mlocked_on_free, dost\u0119pna na etapie bootowania, zapewniaj\u0105ca wyczyszczenie zawarto\u015bci pami\u0119ci chronionej przed wymian\u0105 na dysk za pomoc\u0105 wywo\u0142ania mlock(), je\u015bli ta pami\u0119\u0107 zostanie zwolniona bez odblokowania przez wywo\u0142anie munlock(). U\u017cycie tej opcji pozwala na unikni\u0119cie pozostawienia kluczy kryptograficznych w pami\u0119ci w przypadku nag\u0142ego zako\u0144czenia dzia\u0142ania aplikacji korzystaj\u0105cej z nich.\n<li class=\"l\"> W subsystemie crypto przyspieszone zosta\u0142o wykonywanie operacji szyfrowania dysk\u00f3w z u\u017cyciem algorytmu AES-XTS na systemach x86_64 z procesorami Intel i AMD obs\u0142uguj\u0105cymi rozszerzenia VAES, AVX2, VPCLMULQDQ, AVX10 lub AVX512.\n<li class=\"l\"> Usuni\u0119to mo\u017cliwo\u015b\u0107 zbierania statystyk dotycz\u0105cych u\u017cycia kryptosubsystemu j\u0105dra (CONFIG_CRYPTO_STATS). Funkcjonalno\u015b\u0107 ta nie by\u0142a wykorzystywana w praktyce, powoduj\u0105c znaczne obni\u017cenie wydajno\u015bci oraz dodatkowe obci\u0105\u017cenie dla os\u00f3b zajmuj\u0105cych si\u0119 utrzymaniem.                    <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> Znacz\u0105co zwi\u0119kszono wydajno\u015b\u0107 operacji przesy\u0142ania danych w trybie zero-copy przy u\u017cyciu podsystemu io_uring. Dodano mo\u017cliwo\u015b\u0107 \u0142\u0105czenia (\u201ebundle\u201d) kilku bufor\u00f3w dla operacji wysy\u0142ania i odbierania danych.\n<li class=\"l\"> Przepisano kod zbierania danych o wykorzystaniu przy wysy\u0142aniu deskryptor\u00f3w plik\u00f3w przez Unix-socket z u\u017cyciem wiadomo\u015bci SCM_RIGHTS. Zmiana ta rozwi\u0105zuje problem kumulacji cyklicznych licznik\u00f3w odniesie\u0144.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 ustawiania filtr\u00f3w dla protoko\u0142u PFCP (Packet Forwarding Control Protocol), u\u017cywanego w sieciach 4G i 5G.\n<li class=\"l\"> Dodano wsparcie dla opcji gniazd sieciowych SO_PEEK_OFF, kt\u00f3ra, podobnie jak w przypadku tej samej opcji dla gniazd Unix, umo\u017cliwia okre\u015blenie przesuni\u0119cia danych w kolejce u\u017cywanej przez wywo\u0142anie systemowe recv przy wskazaniu flagi MSG_PEEK (oznaczenie danych jako nieprzeczytanych, kt\u00f3re zostan\u0105 ponownie wydane przy nast\u0119pnym wywo\u0142aniu recv).\n<li class=\"l\"> Do podsystemu io_uring dodano wsparcie dla operacji IORING_CQE_F_SOCK_NONEMPTY, kt\u00f3ra pozwala okre\u015bli\u0107, czy w gnie\u017adzie sieciowym s\u0105 oczekuj\u0105ce na przetworzenie \u017c\u0105dania po\u0142\u0105czenia.\n<li class=\"l\"> Zaproponowano wdro\u017cenie technologii PoE (Power over Ethernet), opartej na wcze\u015bniej dost\u0119pnym kodzie wspieraj\u0105cym PoDL (Power over Data Line) i kompatybilnej z kontrolerami PoE Microchip PD692x0 i TI TPS23881.\n<li class=\"l\"> Dla protoko\u0142\u00f3w TCP, DCCP i MPTC dodano wsparcie dla mechanizmu rstreason, kt\u00f3ry pozwala okre\u015bli\u0107 przyczyn\u0119 wysy\u0142ania pakiet\u00f3w RST (na przyk\u0142ad NO_SOCKET).                    <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> Do zestawu dodano sterownik panthor dla dziesi\u0105tej generacji GPU Mali (G310, G510, G710), w kt\u00f3rym zastosowano technologi\u0119 CSF (Command Stream Frontend), kt\u00f3ra przenosi na stron\u0119 oprogramowania niekt\u00f3re funkcje sterownika w celu zmniejszenia obci\u0105\u017cenia CPU oraz oferuje nowy model organizacji wykonania zada\u0144 na GPU. Zmiany w celu wsparcia nowego sterownika zosta\u0142y r\u00f3wnie\u017c wprowadzone do Mesa i w\u0142\u0105czone do sterownika Gallium panfrost dla GPU Mali.\n<li class=\"l\"> Do sterownika i915 dodano identyfikatory PCI nowych dyskretnych kart graficznych Intel Arc (DG2\/Alchemist).\n<li class=\"l\"> Kontynuowana jest praca 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 zintegrowanej grafice, pocz\u0105wszy od procesor\u00f3w Tiger Lake. Dodano wsparcie dla CPU Arrow Lake H. Kontynuowana realizacja wsparcia dla procesor\u00f3w Lunar Lake. Dodano wst\u0119pne wsparcie dla mechanizmu SR-IOV (Single Root I\/O Virtualization).\n<li class=\"l\"> W sterowniku AMDGPU dodano wsparcie dla SMU 14.0 (System Management Unit). Umo\u017cliwiono wykorzystanie nowych GPU AMD w systemach z architektur\u0105 RISC-V.\n<li class=\"l\"> Dodano sterownik dla przyspieszacza operacji kryptograficznych Tegra Security Engine, kt\u00f3ry mo\u017cna wykorzysta\u0107 do przyspieszenia AES i r\u00f3\u017cnych algorytm\u00f3w haszuj\u0105cych.\n<li class=\"l\"> Dodano wsparcie dla paneli ekranowych LG SW43408, Innolux G121XCE-L01 LVDS, RK3326 GameForce Chi, Crystal Clear CMT430B19N00, POWERTIP PH128800T006-ZHC01, Startek KD050HDFIA020-C020A, Pixel 3a, Khadas TS050 V2, Raydium RM69380, BOE NT116WHM-N44, CMN N116BCA-EA1 oraz AUO B120XAN01.0.\n<li class=\"l\"> Dodano wsparcie dla systemu d\u017awi\u0119kowego laptop\u00f3w Lenovo Thinkbook 13x Gen 4, Lenovo Thinkbook 16P Gen 5, Lenovo Thinkbook 13X oraz ASUS Zenbook 2024 HN7306. Dodano wsparcie dla zewn\u0119trznych kart d\u017awi\u0119kowych Vocaster One i Vocaster Two. Dodano sterownik dla wzmacniaczy NAU8325 od firmy Nuvoton Technology.\n<li class=\"l\"> W sterowniku HID-Steam dodano wsparcie dla IMU (Inertial Measurement Unit) kontrolera do gier Steam Deck, co pozwala na u\u017cycie osobnego w\u0119z\u0142a evdev do uzyskania dost\u0119pu do danych \u017cyroskopu i akcelerometru.\n<li class=\"l\"> W\u0142\u0105czono zmiany dla wsparcia ARM SoC Snapdragon X Elite, kt\u00f3ry wykorzystuje w\u0142asny 12-rdzeniowy CPU Qualcomm Oryon i GPU Qualcomm Adreno. Chip jest skierowany do u\u017cycia w laptopach i komputerach PC, i w wielu testach przewy\u017csza wyniki chip\u00f3w Apple M3 oraz Intel Core Ultra 155H.\n<li class=\"l\"> Dodano wsparcie dla platform ARM, SoC i urz\u0105dze\u0144: PocketBook 614 Plus, Sony Xperia Z3, Xperia 1 V, Samsung Galaxy S5 China, Motorola Moto G, RK3326 GameForce Chi, Anbernic RG35XX (Plus\/H\/2024), Airoha EN7581, Radxa ROCK 3C, ArmSom Sige7, Tanix TX1, Toradex Colibri iMX8DX, Renesas RZ\/V2H, Forlinx OK3588-C, Protonic MECSBC, Emcraft Systems NavQ+, NXP S32G3, Wolfvision pf5, Amlogic A4\/A5, ASUS RT-AC3200, ASUS RT-AC5300, ASrock E3C256D4I, IBM system1 BMC, Meta Harma BMC(AST2600), ASRock X570D4U BMC, Au-Zone Maivin AI Vision Starter Kit.\n<li class=\"l\"> Dodano wsparcie dla p\u0142yty Milk-V Mars, u\u017cywaj\u0105cej SoC Starfive JH7110 opartego na architekturze RISC-V.                                <\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania stworzy\u0142a wariant ca\u0142kowicie wolnego j\u0105dra 6.10 \u2014 Linux-libre 6.10-gnu, oczyszczonego z element\u00f3w firmware i sterownik\u00f3w zawieraj\u0105cych niekt\u00f3re wolne sk\u0142adniki lub fragmenty kodu, kt\u00f3rych zastosowanie jest ograniczone przez producenta. W wersji 6.10 zaktualizowano kod czyszczenia blob\u00f3w w sterownikach Intel i915, rtl8xxxu, qla2xxx i QCAI sahara. Przeprowadzono czyszczenie nazw blob\u00f3w w plikach dts (devicetree) dla architektury Aarch64. Oczyszczono od blob\u00f3w nowe pliki dodane w sterownikach Adreno, Intel IPU3 i PRUEth. Przeprowadzono czyszczenie nowych sterownik\u00f3w Panthor, Intel IPU6, PRUEth SR1, rtw8703b, tps23881, air_en8811h, Intel ISH HID oraz pcm6240. Zaprzestano czyszczenia sterownika USB Prism2.5\/3 USB, kt\u00f3ry zosta\u0142 usuni\u0119ty z j\u0105dra.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61521\">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.10. \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: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ntsync c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Windows NT, \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b DRM Panic \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0430 &#171;\u0441\u0438\u043d\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430 \u0441\u043c\u0435\u0440\u0442\u0438&#187;, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 CPU Alpha, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 \u0424\u0421 \u043d\u0430 \u0431\u0430\u0437\u0435 FUSE, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a ioctl \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Landlock, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 [&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-117586","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.10.\" \/>\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-10\" \/>\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.10 | 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.10.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-10\" \/>\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=\"2024-07-15T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-07-15T13:43:01+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.10 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds og\u0142osi\u0142 wydanie j\u0105dra Linux 6.10.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-10","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.10 | 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.10.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-10","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":"2024-07-15T13:43:01+00:00","article:modified_time":"2024-07-15T13:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"117586","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 04:16:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 04:16:19","updated":"2026-01-23 04:16:19","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\/117586","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=117586"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/117586\/revisions"}],"predecessor-version":[{"id":164437,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/117586\/revisions\/164437"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=117586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=117586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=117586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}