{"id":108052,"date":"2023-04-24T12:48:09","date_gmt":"2023-04-24T10:48:09","guid":{"rendered":"https:\/\/prohoster.info\/?p=108052"},"modified":"2023-04-24T16:01:33","modified_gmt":"2023-04-24T14:01:33","slug":"reliz-yadra-linux-6-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-3","title":{"rendered":"Wydanie j\u0105dra Linux 6.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach pracy Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.3. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian: oczyszczenie przestarza\u0142ych platform ARM i sterownik\u00f3w graficznych, kontynuacja integracji wsparcia dla j\u0119zyka Rust, narz\u0119dzie hwnoise, wsparcie dla struktur drzewiastych red-black w BPF, tryb BIG TCP dla IPv4, wbudowany test wydajno\u015bci Dhrystone, mo\u017cliwo\u015b\u0107 zakazu wykonywania w memfd, wsparcie dla tworzenia sterownik\u00f3w HID, w Btrfs przyj\u0119to zmiany maj\u0105ce na celu zmniejszenie fragmentacji grup blok\u00f3w.      <\/p>\n<p>W nowej wersji wprowadzono 15637 poprawek od 2055 programist\u00f3w; rozmiar \u0142atki wynosi 76 MB (zmiany dotkn\u0119\u0142y 14296 plik\u00f3w, dodano 1023183 linie kodu, usuni\u0119to 883103 linie). Dla por\u00f3wnania w poprzedniej wersji zaproponowano 16843 poprawek od 2178 programist\u00f3w; rozmiar \u0142atki wynosi\u0142 62 MB. Oko\u0142o 39% wszystkich zmian w j\u0105drze 6.3 dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 15% zmian odnosi si\u0119 do aktualizacji kodu specyficznego dla architektur sprz\u0119towych, 10% to zmiany zwi\u0105zane z stosem sieciowym, 5% - z systemami plik\u00f3w, a 3% z wewn\u0119trznymi podsystemami j\u0105dra.    <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 6.3:  <\/p>\n<ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Wykonano znaczn\u0105 czyszczenie kodu zwi\u0105zanego ze starymi i nieu\u017cywanymi platformami ARM, co pozwoli\u0142o na skr\u00f3cenie rozmiaru kodu \u017ar\u00f3d\u0142owego j\u0105dra o 150 tysi\u0119cy linii. Usuni\u0119to ponad 40 starych platform ARM.\n<li class=\"l\"> Zrealizowano mo\u017cliwo\u015b\u0107 tworzenia sterownik\u00f3w dla urz\u0105dze\u0144 wej\u015bciowych z interfejsem HID (Human Interface Device), realizowanych w formie program\u00f3w BPF.\n<li class=\"l\"> Kontynuowane s\u0105 prace nad przenoszeniem z ga\u0142\u0119zi Rust-for-Linux dodatkowej funkcjonalno\u015bci zwi\u0105zanej 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 uznania Rust za niezawodn\u0105 zale\u017cno\u015b\u0107 kompilacyjn\u0105 j\u0105dra. Funkcjonalno\u015b\u0107 proponowana w poprzednich wydaniach zosta\u0142a rozszerzona o wsparcie typ\u00f3w Arc (implementacja wska\u017anik\u00f3w z licznikami odniesie\u0144), ScopeGuard (czy\u015bci przy wyj\u015bciu z zakresu) i ForeignOwnable (umo\u017cliwia przenoszenie wska\u017anik\u00f3w pomi\u0119dzy kodem w C i Rust). Z pakietu 'alloc' usuni\u0119to modu\u0142 'borrow' (typ 'Cow' i typ zinterfejsowy 'ToOwned'). Zauwa\u017cono, \u017ce stan wsparcia dla Rust w j\u0105drze jest ju\u017c bliski momentowi, w kt\u00f3rym mo\u017cna zacz\u0105\u0107 przyjmowa\u0107 do j\u0105dra pierwsze modu\u0142y napisane w Rust.\n<li class=\"l\"> W User-mode Linux (uruchamianie j\u0105dra jako procesu u\u017cytkownika) na systemach x86-64 zaimplementowano wsparcie dla kodu pisanego w j\u0119zyku Rust. Dodano wsparcie dla kompilacji User-mode Linux za pomoc\u0105 clang z w\u0142\u0105czeniem optymalizacji na etapie \u0142\u0105czenia (LTO).\n<li class=\"l\"> Dodano narz\u0119dzie hwnoise do monitorowania op\u00f3\u017anie\u0144 spowodowanych specyfik\u0105 dzia\u0142ania sprz\u0119tu. Okre\u015blane s\u0105 odchylenia czasu wykonania operacji (jitter) przy wy\u0142\u0105czonej obs\u0142udze przerwa\u0144, przekraczaj\u0105ce jedn\u0105 mikrosekund\u0119 na 10 minut oblicze\u0144.\n<li class=\"l\"> Dodano modu\u0142 j\u0105dra z realizacj\u0105 testu wydajno\u015bci Dhrystone, kt\u00f3ry mo\u017cna wykorzysta\u0107 do oceny wydajno\u015bci CPU w konfiguracjach bez komponent\u00f3w przestrzeni u\u017cytkownika (na przyk\u0142ad na etapie portowania dla nowych SoC, na kt\u00f3rych zrealizowano jedynie za\u0142adowanie j\u0105dra).\n<li class=\"l\"> Dodano parametr linii polece\u0144 j\u0105dra 'cgroup.memory=nobpf', kt\u00f3ry wy\u0142\u0105cza \u015bledzenie zu\u017cycia pami\u0119ci dla program\u00f3w BPF, co mo\u017ce by\u0107 przydatne dla system\u00f3w z izolowanymi kontenerami.\n<li class=\"l\"> Dla program\u00f3w BPF zaproponowano realizacj\u0119 struktury danych red-black tree, w kt\u00f3rej u\u017cywane s\u0105 kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) zamiast wprowadzania nowego typu mapowania.\n<li class=\"l\"> W mechanizmie ponownie uruchamianych sekwencji (rseq, restartable sequences) dodano mo\u017cliwo\u015b\u0107 przekazywania procesom identyfikator\u00f3w r\u00f3wnoleg\u0142ego wykonania (memory-map concurrency ID), identyfikowanych z numerem CPU. Rseq zapewnia \u015brodki do szybkiego atomowego wykonania operacji, kt\u00f3re w przypadku przerwania innym w\u0105tkiem s\u0105 czyszczone i podejmowana jest ponowna pr\u00f3ba wykonania.\n<li class=\"l\"> Na procesorach ARM zapewniono wsparcie dla instrukcji SME 2 (Scalable Matrix Extension).\n<li class=\"l\"> Dla architektur s390x i RISC-V RV64 zaimplementowano wsparcie mechanizmu 'BPF trampoline', co pozwala zminimalizowa\u0107 straty przy przekazywaniu wywo\u0142a\u0144 pomi\u0119dzy j\u0105drem a programami BPF.\n<li class=\"l\"> Na systemach z procesorami opartymi na architekturze RISC-V wprowadzono wykorzystanie instrukcji 'ZBB' do przyspieszenia operacji na \u0142a\u0144cuchach.\n<li class=\"l\"> Dla system\u00f3w opartych na architekturze zestawu instrukcji LoongArch (zastosowanej w procesorach Loongson 3 5000 i realizuj\u0105cej nowy RISC ISA, podobny do MIPS i RISC-V) zaimplementowano wsparcie dla randomizacji adresowego przestrzeni j\u0105dra (KASLR), zmiany rozmieszczenia j\u0105dra w pami\u0119ci (relocation), sprz\u0119towych punkt\u00f3w zatrzymania i mechanizmu kprobe.\n<li class=\"l\"> W mechanizmie DAMOS (Schematy operacyjne oparte na monitorowaniu dost\u0119pu do danych) wprowadzono wsparcie dla filtr\u00f3w, kt\u00f3re umo\u017cliwiaj\u0105 wykluczenie z przetwarzania okre\u015blonych obszar\u00f3w pami\u0119ci.\n<li class=\"l\"> W minimalnej standardowej bibliotece C Nolibc dodano wsparcie dla architektury s390 oraz zestawu instrukcji Arm Thumb1 (opr\u00f3cz wsparcia dla ARM, AArch64, i386, x86_64, RISC-V i MIPS).\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 objtool, aby przyspieszy\u0107 kompilacj\u0119 j\u0105dra i zmniejszy\u0107 szczytowe zapotrzebowanie na pami\u0119\u0107 podczas kompilacji (podczas kompilacji j\u0105dra w trybie 'allyesconfig' nie wyst\u0119puj\u0105 ju\u017c problemy z wymuszonym zako\u0144czaniem proces\u00f3w na systemach z 32 GB RAM).\n<li class=\"l\"> Zaprzestano wsparcia dla budowy j\u0105dra kompilatorem Intel ICC, kt\u00f3ry od d\u0142u\u017cszego czasu nie dzia\u0142a\u0142, a nikt nie wyrazi\u0142 ch\u0119ci do jego naprawy.              <\/ul>\n<li class=\"l\"> <b>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> W tmpfs wprowadzono wsparcie dla mapowania identyfikator\u00f3w u\u017cytkownik\u00f3w zamontowanych system\u00f3w plik\u00f3w, kt\u00f3re s\u0105 stosowane do kojarzenia plik\u00f3w okre\u015blonego u\u017cytkownika na zamontowanej obcej partycji z innym u\u017cytkownikiem w bie\u017c\u0105cym systemie.\n<li class=\"l\"> W Btrfs w celu zmniejszenia fragmentacji grup blok\u00f3w zapewniono segregacj\u0119 extents wed\u0142ug rozmiaru przy alokacji blok\u00f3w, tj. ka\u017cda grupa blok\u00f3w jest teraz ograniczona do ma\u0142ych (do 128 KB), \u015brednich (do 8 MB) i du\u017cych extents. Przeprowadzono refaktoryzacj\u0119 implementacji raid56. Przepisano kod do weryfikacji sum kontrolnych. Wprowadzono optymalizacje wydajno\u015bci, kt\u00f3re przyspieszy\u0142y operacj\u0119 send do 10 razy dzi\u0119ki buforowaniu utime dla katalog\u00f3w i wykonywaniu polece\u0144 tylko w razie potrzeby. Przyspieszono wykonywanie operacji fiemap trzykrotnie przez pomini\u0119cie weryfikacji odwo\u0142a\u0144 dla wsp\u00f3lnych danych (migawek). Operacje na metadanych przyspieszono o 10% dzi\u0119ki optymalizacji wyszukiwania kluczy w strukturach b-drzew.\n<li class=\"l\"> Zwi\u0119kszono wydajno\u015b\u0107 systemu plik\u00f3w ext4 dzi\u0119ki mo\u017cliwo\u015bci r\u00f3wnoczesnego wykonywania operacji z u\u017cyciem bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia przez wiele proces\u00f3w w z g\u00f3ry przydzielonych blokach, stosuj\u0105c wsp\u00f3lne blokady inode zamiast blokady wy\u0142\u0105cznej.\n<li class=\"l\"> W f2fs podj\u0119to prace maj\u0105ce na celu popraw\u0119 czytelno\u015bci kodu. Rozwi\u0105zano istotne problemy zwi\u0105zane z atomow\u0105 zapisem oraz now\u0105 pami\u0119ci\u0105 podr\u0119czn\u0105 extents.\n<li class=\"l\">  W systemie plik\u00f3w EROFS (Enhanced Read-Only File System), przeznaczonym do u\u017cycia w partycjach dost\u0119pnych w trybie tylko do odczytu, zaimplementowano mo\u017cliwo\u015b\u0107 wi\u0105zania z CPU operacji rozpakowywania skompresowanej zawarto\u015bci plik\u00f3w, aby zredukowa\u0107 op\u00f3\u017anienia w dost\u0119pie do danych.\n<li class=\"l\"> Do planisty wej\u015bcia\/wyj\u015bcia BFQ dodano wsparcie dla zaawansowanych no\u015bnik\u00f3w na dyskach wiruj\u0105cych, takich jak te z wieloma oddzielnie zarz\u0105dzanymi nap\u0119dami g\u0142owic (Multi Actuator).\n<li class=\"l\"> Do realizacji klienta i <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-los-angeles\/\"   title=\"serwera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3909\">serwera<\/a> NFS dodano wsparcie dla szyfrowania danych z wykorzystaniem algorytmu AES-SHA2.\n<li class=\"l\"> W subsystemie FUSE (Filesystems In User Space) dodano wsparcie dla mechanizmu rozszerzania zapyta\u0144, umo\u017cliwiaj\u0105cego dodanie dodatkowych informacji do zapytania. Na bazie tej mo\u017cliwo\u015bci zrealizowano dodawanie identyfikator\u00f3w grup do zapytania FS, niezb\u0119dnych do uwzgl\u0119dnienia praw dost\u0119pu podczas tworzenia obiekt\u00f3w w FS (create, mkdir, symlink, mknod).                      <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> W hipernadzorze KVM dla system\u00f3w x86 dodano wsparcie dla rozszerzonych hipervywo\u0142a\u0144 Hyper-V oraz zapewniono ich przekazywanie do obs\u0142ugiwacza dzia\u0142aj\u0105cego w \u015brodowisku hosta w przestrzeni u\u017cytkownika. Zmiana ta umo\u017cliwi\u0142a wsparcie dla zagnie\u017cd\u017conego uruchamiania hipernadzorcy Hyper-V.\n<li class=\"l\"> W KVM uproszczono ograniczenie dost\u0119pu systemu go\u015bcia do zdarze\u0144 PMU (Performance Monitor Unit) zwi\u0105zanych z pomiarem wydajno\u015bci.\n<li class=\"l\"> Do mechanizmu memfd, pozwalaj\u0105cego zidentyfikowa\u0107 obszar pami\u0119ci za pomoc\u0105 przekazywanego mi\u0119dzy procesami deskryptora pliku, dodano mo\u017cliwo\u015b\u0107 tworzenia obszar\u00f3w, w kt\u00f3rych zabronione jest wykonywanie kodu (non-executable memfd) i w kt\u00f3rych nie mo\u017cna w przysz\u0142o\u015bci ustawi\u0107 praw do wykonania.\n<li class=\"l\"> Dodano now\u0105 operacj\u0119 prctl PR_SET_MDWE, blokuj\u0105c\u0105 pr\u00f3by w\u0142\u0105czenia praw dost\u0119pu do pami\u0119ci, kt\u00f3re jednocze\u015bnie zezwalaj\u0105 na zapis i wykonanie.\n<li class=\"l\">  Dodano i domy\u015blnie w\u0142\u0105czono ochron\u0119 przed atakami klasy Spectre, wdro\u017con\u0105 na podstawie automatycznego trybu IBRS (Enhanced Indirect Branch Restricted Speculation) zaproponowanego w procesorach AMD Zen 4, kt\u00f3ry umo\u017cliwia adaptacyjne zezwalanie i zabranianie spekulatywnego wykonania instrukcji podczas obs\u0142ugi przerwa\u0144, wywo\u0142a\u0144 systemowych i zmian kontekstu. Zaproponowana ochrona prowadzi do ni\u017cszych koszt\u00f3w zwi\u0105zanych w por\u00f3wnaniu do zabezpieczenia Retpoline.\n<li class=\"l\"> Usuni\u0119to luk\u0119, kt\u00f3ra umo\u017cliwia obej\u015bcie zabezpiecze\u0144 przed atakami Spectre v2 w przypadku u\u017cycia technologii wielow\u0105tkowo\u015bci (SMT lub Hyper-Threading), wywo\u0142an\u0105 dezaktywacj\u0105 mechanizmu STIBP (Single Thread Indirect Branch Predictors) podczas wyboru trybu zabezpiecze\u0144 IBRS.\n<li class=\"l\"> Dla system\u00f3w opartych na architekturze ARM64 dodano nowy cel kompilacji &#171;virtconfig&#187;, kt\u00f3ry po wyborze aktywuje tylko minimalny zestaw komponent\u00f3w j\u0105dra niezb\u0119dnych do uruchomienia w systemach wirtualizacji.\n<li class=\"l\"> Dla architektury m68k dodano wsparcie dla filtrowania wywo\u0142a\u0144 systemowych za pomoc\u0105 mechanizmu seccomp.\n<li class=\"l\"> Dodano wsparcie dla wbudowanych w procesory AMD Ryzen urz\u0105dze\u0144 CRB TPM2 (Command Response Buffer) opartych na technologii Microsoft Pluton.                  <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> Dodano interfejs netlink do konfiguracji podpoziomu zapobiegania kolizjom PLCA (Physical Layer Collision Avoidance), zdefiniowanego w specyfikacji IEEE 802.3cg-2019 i stosowanego w sieciach Ethernet 802.3cg (10Base-T1S), zoptymalizowanych do pod\u0142\u0105czenia urz\u0105dze\u0144 Internetu Rzeczy oraz system\u00f3w przemys\u0142owych. Zastosowanie PLCA pozwala na zwi\u0119kszenie wydajno\u015bci w sieciach Ethernet o wsp\u00f3lnym medium.\n<li class=\"l\"> Wsparcie dla API &#171;wireless extensions&#187; do zarz\u0105dzania interfejsami bezprzewodowymi WiFi 7 (802.11be) zosta\u0142o zako\u0144czone, poniewa\u017c API to nie obejmuje wszystkich wymaganych ustawie\u0144. Przy pr\u00f3bie u\u017cycia API &#171;wireless extensions&#187;, kt\u00f3re wci\u0105\u017c jest wspierane jako warstwa emulacyjna, dla wi\u0119kszo\u015bci aktualnych urz\u0105dze\u0144 teraz b\u0119dzie wy\u015bwietlane ostrze\u017cenie.\n<li class=\"l\"> Przygotowano szczeg\u00f3\u0142ow\u0105 dokumentacj\u0119 do API netlink (dla programist\u00f3w j\u0105dra i dla programist\u00f3w aplikacji w przestrzeni u\u017cytkownika). Implementacja narz\u0119dzia ynl-gen-c do generowania kodu C na podstawie specyfikacji YAML protoko\u0142u Netlink.\n<li class=\"l\"> Dodano wsparcie opcji IP_LOCAL_PORT_RANGE do gniazd sieciowych dla uproszczenia konfiguracji wyj\u015bciowych po\u0142\u0105cze\u0144 przez translatory adres\u00f3w bez u\u017cywania SNAT. Przy u\u017cyciu jednego <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/lir\/ipv4\/\"   title=\"adresy IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"716\">adresy IP<\/a> na kilku hostach IP_LOCAL_PORT_RANGE umo\u017cliwia wykorzystanie na ka\u017cdym ho\u015bcie w\u0142asnego zakresu wyj\u015bciowych port\u00f3w sieciowych, a na bramie przekierowanie pakiet\u00f3w na podstawie numer\u00f3w port\u00f3w.\n<li class=\"l\"> Dla MPTCP (MultiPath TCP) wprowadzono mo\u017cliwo\u015b\u0107 obs\u0142ugi mieszanych strumieni, w kt\u00f3rych stosowane s\u0105 protoko\u0142y IPv4 i IPv6. MPTCP jest rozszerzeniem protoko\u0142u TCP, kt\u00f3re umo\u017cliwia organizacj\u0119 pracy po\u0142\u0105czenia TCP z r\u00f3wnoczesn\u0105 dostaw\u0105 pakiet\u00f3w przez wiele tras za po\u015brednictwem r\u00f3\u017cnych interfejs\u00f3w sieciowych przypisanych do r\u00f3\u017cnych adres\u00f3w IP.\n<li class=\"l\"> Dla IPv4 wprowadzono mo\u017cliwo\u015b\u0107 wykorzystania rozszerzenia BIG TCP, kt\u00f3re pozwala zwi\u0119kszy\u0107 maksymalny rozmiar pakietu TCP do 4 GB w celu optymalizacji pracy szybkich wewn\u0119trznych sieci centr\u00f3w danych. Takie zwi\u0119kszenie rozmiaru pakietu przy 16-bitowym rozmiarze pola w nag\u0142\u00f3wku osi\u0105ga si\u0119 poprzez wprowadzenie &#171;jumbo&#187;-pakiet\u00f3w, kt\u00f3rych rozmiar w nag\u0142\u00f3wku IP wynosi 0, a rzeczywisty rozmiar przekazywany jest w osobnym 32-bitowym polu w oddzielnym do\u0142\u0105czonym nag\u0142\u00f3wku.\n<li class=\"l\"> Dodano nowy parametr sysctl default_rps_mask, za pomoc\u0105 kt\u00f3rego mo\u017cna ustawi\u0107 domy\u015bln\u0105 konfiguracj\u0119 RPS (Receive Packet Steering), odpowiedzialn\u0105 za rozdzielanie przetwarzania ruchu przychodz\u0105cego na rdzenia CPU na poziomie obs\u0142ugi przerwa\u0144.\n<li class=\"l\"> Zaprzestano wsparcia dla dyscyplin przetwarzania kolejek ograniczaj\u0105cych ruch CBQ (class-based queuing), ATM (ATM virtual circuits), dsmark (differentiated service marker), tcindex (traffic-control index) i RSVP (resource reservation protocol). Te dyscypliny przez d\u0142ugi czas pozostawa\u0142y w zaniedbanym stanie i nie znaleziono ch\u0119tnych do kontynuacji ich wsparcia.                            <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> Usuni\u0119to wszystkie graficzne sterowniki oparte na DRI1: i810 (stare zintegrowane karty graficzne Intel 8xx), mga (GPU Matrox), r128 (GPU ATI Rage 128, w tym karty Rage Fury, XPERT 99 i XPERT 128), savage (GPU S3 Savage), sis (GPU Crusty SiS), tdfx (3dfx Voodoo) i via (VIA IGP), kt\u00f3re zosta\u0142y uznane za przestarza\u0142e w 2016 roku i nie s\u0105 wspierane w Mesa od 2012 roku.\n<li class=\"l\"> Usuni\u0119to przestarza\u0142e sterowniki ramki bufora (fbdev) omap1, s3c2410, tmiofb i w100fb.\n<li class=\"l\"> Dodano sterownik DRM dla wbudowanych w CPU Intel Meteor Lake (14. generacja) jednostek VPU (Versatile Processing Unit), zaprojektowanych do przyspieszania operacji zwi\u0105zanych z komputerowym widzeniem i uczeniem maszynowym. Sterownik zosta\u0142 zrealizowany z u\u017cyciem podsystemu &#171;accel&#187;, maj\u0105cego na celu zapewnienie wsparcia dla przyspieszaczy obliczeniowych, kt\u00f3re mog\u0105 by\u0107 dostarczane jako oddzielne ASIC lub w formie blok\u00f3w IP w obr\u0119bie SoC i GPU.     <\/li>\n<li class=\"l\"> W sterowniku i915 (Intel) rozszerzono wsparcie dla dyskretnych kart graficznych Intel Arc (DG2\/Alchemist), wprowadzono wst\u0119pn\u0105 obs\u0142ug\u0119 GPU Meteor Lake oraz dodano wsparcie dla GPU Intel Xe HP 4tile.        <\/li>\n<li class=\"l\"> W sterowniku amdgpu dodano wsparcie dla technologii AdaptiveSync oraz mo\u017cliwo\u015b\u0107 korzystania z trybu zabezpiecze\u0144 wy\u015bwietlanych danych na wielu monitorach (Secure Display). Zaktualizowano wsparcie dla DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x oraz DP 2.1.\n<li class=\"l\"> W sterowniku msm (GPU Qualcomm Adreno) dodano wsparcie dla platform SM8350, SM8450, SM8550, SDM845 oraz SC8280XP.    <\/li>\n<li class=\"l\"> W sterowniku Nouveau zaprzestano wsparcia dla starych wywo\u0142a\u0144 ioctl.\n<li class=\"l\"> W sterowniku etnaviv dodano eksperymentalne wsparcie dla NPU VerSilicon (VeriSilicon Neural Network Processor).\n<li class=\"l\"> Zrealizowano sterownik pata_parport dla dysk\u00f3w IDE pod\u0142\u0105czanych za po\u015brednictwem portu r\u00f3wnoleg\u0142ego. Dodany sterownik pozwoli\u0142 usun\u0105\u0107 stary sterownik PARIDE z j\u0105dra oraz zmodernizowa\u0107 system ATA. Ograniczeniem nowego sterownika jest niemo\u017cno\u015b\u0107 jednoczesnego pod\u0142\u0105czenia drukarki i dysku przez port r\u00f3wnoleg\u0142y.\n<li class=\"l\"> Dodano sterownik ath12k dla kart bezprzewodowych na chipach Qualcomm z wsparciem dla Wi-Fi 7. Dodano wsparcie dla kart bezprzewodowych na chipach RealTek RTL8188EU.\n<li class=\"l\"> Dodano wsparcie dla 46 p\u0142yt z procesorami opartymi na architekturze ARM64, w tym Samsung Galaxy Tab A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1\/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD, a tak\u017ce urz\u0105dzenia oparte na SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 i SDM632, Rockchips RK3128 TV box, RV1126 Vision, RK3588, RK3568, RK3566, RK3588 i RK3328, TI K3 (AM642\/AM654\/AM68\/AM69).       <\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania stworzy\u0142a wersj\u0119 ca\u0142kowicie wolnego j\u0105dra 6.3 \u2014 Linux-libre 6.3-gnu, oczyszczon\u0105 z element\u00f3w oprogramowania uk\u0142adowego i sterownik\u00f3w zawieraj\u0105cych elementy niezgodne z licencjami lub fragmenty kodu, kt\u00f3rych zakres stosowania jest ograniczony przez producenta. W wydaniu 6.3 dokonano czyszczenia blob\u00f3w w nowych sterownikach ath12k, aw88395 i peb2466, jak r\u00f3wnie\u017c w nowych plikach devicetree dla urz\u0105dze\u0144 qcom opartych na architekturze AArch64. Zaktualizowano kod czyszczenia blob\u00f3w w sterownikach i podsystemach amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110, a tak\u017ce w sterownikach dla kart DVB z programowym dekodowaniem oraz w wst\u0119pnie skompilowanych plikach BPF. Zaprzestano czyszczenia w sterownikach mga, r128, tm6000, cpia2 i r8188eu, poniewa\u017c zosta\u0142y one usuni\u0119te z j\u0105dra. Udoskonalono czyszczenie blob\u00f3w w sterowniku i915.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59022\">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.3. \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: \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 Rust, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 hwnoise, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0440\u0435\u0432\u043e\u0432\u0438\u0434\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 red-black \u0432 BPF, \u0440\u0435\u0436\u0438\u043c BIG TCP \u0434\u043b\u044f IPv4, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Dhrystone, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0440\u0435\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 memfd, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f HID-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f BPF, \u0432 Btrfs [&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-108052","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.3.\" \/>\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-3\" \/>\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.3 | 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.3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-3\" \/>\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=\"2023-04-24T10:48:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-24T14:01:33+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.3 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds przedstawi\u0142 wydanie j\u0105dra Linux 6.3.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-3","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.3 | 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.3.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-3","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":"2023-04-24T10:48:09+00:00","article:modified_time":"2023-04-24T14:01:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"108052","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-08 20:24:09","updated":"2026-02-22 15:31:14","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\/108052","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=108052"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/108052\/revisions"}],"predecessor-version":[{"id":162437,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/108052\/revisions\/162437"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=108052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=108052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=108052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}