{"id":114248,"date":"2024-03-11T12:25:44","date_gmt":"2024-03-11T10:25:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-8"},"modified":"2024-03-11T12:25:44","modified_gmt":"2024-03-11T10:25:44","slug":"reliz-yadra-linux-6-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-8","title":{"rendered":"Wydanie j\u0105dra Linux 6.8","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.8. W\u015br\u00f3d najwa\u017cniejszych zmian znajduj\u0105 si\u0119: sterownik Xe dla GPU Intel, tryb ochrony urz\u0105dze\u0144 blokowych z zamontowanymi systemami plik\u00f3w, mechanizm harmonogramu zada\u0144 Deadline server, automatyczna optymalizacja \u0142\u0105czenia identycznych stron pami\u0119ci, pierwszy sterownik w j\u0119zyku Rust, wywo\u0142ania systemowe listmount i statmount, usuni\u0119cie bpfilter i SLAB, mechanizm guest_memfd w KVM oraz profilowanie dost\u0119pu do danych.        <\/p>\n<p>Nowa wersja zawiera 15641 poprawek od 2018 deweloper\u00f3w, rozmiar patcha \u2014 44 MB (zmiany dotkn\u0119\u0142y 12212 plik\u00f3w, dodano 663864 linie kodu, usuni\u0119to 339094 linie). W poprzedniej wersji by\u0142o 18405 poprawek od 2066 deweloper\u00f3w, rozmiar patcha \u2014 72 MB. Oko\u0142o 42% wszystkich zmian wprowadzonych w 6.8 dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 15% zmian odnosi si\u0119 do aktualizacji kodu specyficznego dla architektur sprz\u0119towych, 14% dotyczy stosu sieciowego, 6% \u2014 system\u00f3w plik\u00f3w, a 3% do wewn\u0119trznych podsystem\u00f3w j\u0105dra.    <\/p>\n<p>W repozytorium Git dla j\u0105dra 6.8 znajduje si\u0119 9,996 mln obiekt\u00f3w, co oznacza, \u017ce nast\u0119pne j\u0105dro 6.9 przekroczy znak 10 mln obiekt\u00f3w git. Wcze\u015bniej zmiany numeracji ga\u0142\u0119zi 3.x i 4.x dobrze korelowa\u0142y z liczb\u0105 obiekt\u00f3w git w repozytorium \u2014 j\u0105dro 3.0 zosta\u0142o wydane, gdy w repozytorium znajdowa\u0142o si\u0119 oko\u0142o 2 mln obiekt\u00f3w, a j\u0105dro 4.0 \u2014 4 mln obiekt\u00f3w. Przy tym w 2019 roku wydanie 5.0 przerwa\u0142o ten logiczny \u0142a\u0144cuch, poniewa\u017c w momencie jego tworzenia repozytorium zawiera\u0142o oko\u0142o 6,5 mln obiekt\u00f3w git.             <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 6.8:  <\/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 tryb blokowania bezpo\u015bredniego zapisu na urz\u0105dzenia blokowe, na kt\u00f3rych znajduj\u0105 si\u0119 zamontowane systemy plik\u00f3w (po w\u0142\u0105czeniu trybu u\u017cytkownik root nie b\u0119dzie m\u00f3g\u0142 wprowadza\u0107 zmian w systemie plik\u00f3w poprzez manipulacje na poziomie urz\u0105dzenia blokowego). Domy\u015blnie tryb jest wy\u0142\u0105czony i wymaga okre\u015blenia parametru BLK_DEV_WRITE_MOUNTED podczas kompilacji. Dla partycji z Btrfs blokada na razie nie dzia\u0142a, poniewa\u017c w kodzie Btrfs jeszcze nie przyj\u0119to niezb\u0119dnych zmian.\n<li class=\"l\"> Dodano wywo\u0142ania systemowe listmount() i statmount(), kt\u00f3re pozwalaj\u0105 z przestrzeni u\u017cytkownika uzyska\u0107 szczeg\u00f3\u0142owe informacje o zamontowanych systemach plik\u00f3w.\n<li class=\"l\"> W systemie plik\u00f3w XFS kontynuowane s\u0105 prace nad implementacj\u0105 mo\u017cliwo\u015bci u\u017cycia narz\u0119dzia fsck do sprawdzania i naprawy wykrytych problem\u00f3w w trybie online, bez odmontowywania systemu plik\u00f3w.\n<li class=\"l\"> W Ext4 dla blok\u00f3w o rozmiarze mniejszym ni\u017c strona pami\u0119ci wdro\u017cono wywo\u0142anie dioread_nolock, kt\u00f3re pozwala zwi\u0119kszy\u0107 wydajno\u015b\u0107 dzi\u0119ki eliminacji zb\u0119dnych blokad. Niekt\u00f3re funkcje zosta\u0142y przet\u0142umaczone na u\u017cycie foliant\u00f3w stron pami\u0119ci (page folios).\n<li class=\"l\">  W Btrfs dodano wsparcie dla flagi montowania \u201enospace_cache\u201d, kt\u00f3ra wy\u0142\u0105cza pami\u0119\u0107 podr\u0119czn\u0105 wolnych blok\u00f3w. Niekt\u00f3re funkcje zosta\u0142y przeniesione na u\u017cycie foli\u00f3w stron pami\u0119ci (page folios).\n<li class=\"l\"> W systemie plik\u00f3w EROFS (Extendable Read-Only File System), przeznaczonym do u\u017cytku na partycjach dost\u0119pnych tylko w trybie do odczytu, dodano wsparcie dla kompresji podstron oraz poprawiono dzia\u0142anie w sytuacji braku pami\u0119ci.\n<li class=\"l\"> W systemie plik\u00f3w F2FS poprawiono wsparcie dla urz\u0105dze\u0144 pami\u0119ci masowej z podzia\u0142em na strefy (podzia\u0142 na strefy grup blok\u00f3w lub sektor\u00f3w, w kt\u00f3re dozwolone jest jedynie sekwencyjne dodawanie danych z aktualizacj\u0105 ca\u0142ej grupy blok\u00f3w).\n<li class=\"l\"> Dla systemu plik\u00f3w SMB wdro\u017cono mo\u017cliwo\u015b\u0107 tworzenia blokowych i symbolicznych plik\u00f3w urz\u0105dze\u0144.\n<li class=\"l\"> W Bcachefs dodano cz\u0119\u015bciow\u0105 obs\u0142ug\u0119 sprawdzania i przywracania integralno\u015bci zamontowanych system\u00f3w plik\u00f3w.\n<li class=\"l\"> W podsystemie device-mapper zako\u0144czono wsparcie dla obs\u0142ugi MD_LINEAR, MD_MULTIPATH i MD_FAULTY, kt\u00f3re zosta\u0142y uznane za przestarza\u0142e w 2021 roku.                                        <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Do podsystemu Zswap dodano mo\u017cliwo\u015b\u0107 wymuszania wy\u0142adunku do rzeczywistej partycji swapu \u201ezimnych\u201d stron pami\u0119ci, kt\u00f3re nie by\u0142y u\u017cywane i prawdopodobnie pozostan\u0105 niepotrzebne, aktywowan\u0105 w przypadku braku pami\u0119ci RAM. Zswap zajmuje si\u0119 buforowaniem stron, kt\u00f3re maj\u0105 by\u0107 usuni\u0119te z partycji swap, przechowuj\u0105c je w pami\u0119ci RAM w skompresowanej formie, staraj\u0105c si\u0119 unika\u0107 zapisu do rzeczywistej nieskresowanej partycji swap na dysku. Wprowadzone zmiany w sytuacji braku pami\u0119ci pozwalaj\u0105 na zmniejszenie rozmiaru zbioru Zswap przechowywanego w RAM i uwolnienie pami\u0119ci dla systemu.\n<li class=\"l\"> W Zswap zaproponowano nowy tryb, kt\u00f3ry ca\u0142kowicie wy\u0142\u0105cza op\u00f3\u017anione zapisywanie (writeback) do rzeczywistej partycji swap, je\u015bli pr\u00f3ba zapisu zako\u0144czy\u0142a si\u0119 niepowodzeniem, i nie zapisuje ju\u017c istniej\u0105cych w zbiorze Zswap stron do partycji swap.\n<li class=\"l\"> Do planera zada\u0144 dodano mechanizm SCHED_DEADLINE serwera, kt\u00f3ry rozwi\u0105zuje problem braku mo\u017cliwo\u015bci przydzielania zasob\u00f3w CPU przez zwyk\u0142e zadania w warunkach monopolizacji CPU przez zadania wysokiego priorytetu (realtime). Aby zapobiec monopolizacji CPU w j\u0105drze wcze\u015bniej stosowano mechanizm Realtime throttling, kt\u00f3ry pr\u00f3bowa\u0142 zarezerwowa\u0107 5% dla zada\u0144 niskiego priorytetu, pozostawiaj\u0105c 95% czasu dla zada\u0144 realtime. Mechanizm ten pozostawia\u0142 wiele do \u017cyczenia, poniewa\u017c zwyk\u0142e zadania w wielu sytuacjach nie otrzymywa\u0142y wystarczaj\u0105cej ilo\u015bci czasu CPU. SCHED_DEADLINE server wprowadza bardziej efektywny mechanizm rezerwacji zasob\u00f3w.\n<li class=\"l\"> Do subsystemu DAMON (Data Access MONitor), kt\u00f3ry pozwala na \u015bledzenie dost\u0119pu proces\u00f3w do danych w pami\u0119ci operacyjnej (na przyk\u0142ad mo\u017cna dowiedzie\u0107 si\u0119, do jakich obszar\u00f3w pami\u0119ci odwo\u0142ywa\u0142 si\u0119 proces, a kt\u00f3re obszary pami\u0119ci pozosta\u0142y nieu\u017cywane), dodano mechanizm automatycznej regulacji agresywno\u015bci zu\u017cycia pami\u0119ci na podstawie ustalonych kwot.\n<li class=\"l\"> Dodano wsparcie dla pami\u0119ci wielkoformatowej (mTHP \u2014 multi-size Transparent Huge Pages), pozwalaj\u0105ce na przydzielanie pami\u0119ci w blokach wi\u0119kszych ni\u017c standardowa strona, ale mniejszych ni\u017c tradycyjna strona THP.\n<li class=\"l\"> Dodano wsparcie dla du\u017cych foliant\u00f3w (page folios, po\u0142\u0105czone strony pami\u0119ci) dla pami\u0119ci anonimowej (nieprzypisanej do systemu plik\u00f3w, na przyk\u0142ad przydzielonej za pomoc\u0105 malloc). Zmiana ma na celu popraw\u0119 wydajno\u015bci poprzez przydzielanie wi\u0119kszych fragment\u00f3w pami\u0119ci podczas dost\u0119pu do nieprzydzielonych stron pami\u0119ci (page faults). Na przyk\u0142ad, u\u017cycie du\u017cych foliant\u00f3w pozwoli\u0142o na 5% skr\u00f3cenie czasu rekompilacji j\u0105dra (przy zmniejszeniu czasu sp\u0119dzonego na poziomie j\u0105dra o 40%).\n<li class=\"l\"> Do pliku konfiguracyjnego j\u0105dra dodano parametr TRANSPARENT_HUGEPAGE_NEVER, kt\u00f3ry umo\u017cliwia wy\u0142\u0105czenie u\u017cycia du\u017cych stron pami\u0119ci (Transparent Huge Pages).\n<li class=\"l\"> Do wywo\u0142ania systemowego userfaultfd(), kt\u00f3re umo\u017cliwia tworzenie handler\u00f3w dla nieprzydzielonych stron pami\u0119ci (page faults) w przestrzeni u\u017cytkownika, dodano operacj\u0119 UFFDIO_MOVE, kt\u00f3ra pozwala na przenoszenie stron pami\u0119ci w wirtualnej przestrzeni adresowej podczas kompresji sterty (heap compaction) bez konieczno\u015bci wykonywania operacji przydzielania stron pami\u0119ci. W przeprowadzonych testach zastosowanie UFFDIO_MOVE pozwoli\u0142o na 40% redukcj\u0119 czasu kompresji w por\u00f3wnaniu do u\u017cycia operacji UFFDIO_COPY.\n<li class=\"l\"> Dodano mechanizm \u201eKSM advisor\u201d, kt\u00f3ry automatycznie optymalizuje parametry podsystemu \u0142\u0105czenia identycznych stron pami\u0119ci (KSM \u2014 Kernel Samepage Merging).\n<li class=\"l\"> Kontynuowano przenoszenie zmian z ga\u0142\u0119zi Rust-for-Linux, zwi\u0105zanych z wykorzystaniem j\u0119zyka Rust jako drugiego j\u0119zyka do opracowywania sterownik\u00f3w i modu\u0142\u00f3w j\u0105dra (wsparcie dla Rust nie jest domy\u015blnie aktywne i nie powoduje w\u0142\u0105czenia Rust do zestawu obowi\u0105zkowych zale\u017cno\u015bci do budowy j\u0105dra). W nowej wersji w\u0142\u0105czono zmiany, kt\u00f3re dodaj\u0105 interfejs Rust nad poziomem abstrahencji phylib i korzystaj\u0105 z tego interfejsu sterownik ax88796b_rust, zapewniaj\u0105cy wsparcie dla interfejsu PHY kontrolera Ethernet Asix AX88772A (100MBit). Funkcjonalnie sterownik na Rust jest ca\u0142kowicie r\u00f3wnowa\u017cny starym sterownikom ax88796b napisanym w j\u0119zyku C i mo\u017ce by\u0107 u\u017cywany z kartami sieciowymi X-Surf 100 z chipem AX88796B. Dla architektury LoongArch wprowadzono mo\u017cliwo\u015b\u0107 pisania modu\u0142\u00f3w w j\u0119zyku Rust. Zrealizowano przesiadk\u0119 na wersj\u0119 Rust 1.74.1.\n<li class=\"l\"> Dodano mechanizm token\u00f3w BPF, kt\u00f3ry pozwala na selektywne delegowanie przetwarzania poszczeg\u00f3lnych mo\u017cliwo\u015bci BPF, takich jak \u0142adowanie programu BPF czy tworzenie mapy BPF, do nieuprzywilejowanych proces\u00f3w w przestrzeni u\u017cytkownika, kt\u00f3re zosta\u0142y potwierdzone specjalnym tokenem.\n<li class=\"l\"> Rozszerzono funkcjonalno\u015b\u0107 weryfikatora program\u00f3w BPF.\n<li class=\"l\"> Do narz\u0119dzia perf dodano wsparcie dla profilowania danych, kt\u00f3re umo\u017cliwia \u015bledzenie odczyt\u00f3w i zapis\u00f3w w strukturach danych, na przyk\u0142ad w celu zidentyfikowania najcz\u0119\u015bciej modyfikowanych p\u00f3l w tych strukturach. Na systemach z procesorami, kt\u00f3re wspieraj\u0105 zbieranie informacji o operacjach w pami\u0119ci (Intel, AMD, ARM), do gromadzenia statystyk nale\u017cy u\u017cywa\u0107 polecenia \u201eperf mem record\u201d, a do generowania raportu o dost\u0119pie do struktur danych \u2014 \u201eperf annotate \u2014data-type\u201d.\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 wydajno\u015bci przetwarzania systemowych wywo\u0142a\u0144 na architekturze s390 (IBM Z), co w testach spowodowa\u0142o przyspieszenie wej\u015bcia w wywo\u0142anie systemowe o oko\u0142o 11%.\n<li class=\"l\"> Umo\u017cliwiono zmian\u0119 rozmiaru bufor\u00f3w \u015bledzenia, stosowanych do buforowania informacji o zdarzeniach \u015bledzenia przekazywanych do przestrzeni u\u017cytkownika.\n<li class=\"l\"> Usuni\u0119ty wcze\u015bniej og\u0142oszony jako przestarza\u0142y mechanizm przydzielania pami\u0119ci SLAB, kt\u00f3rego miejsce w j\u0105drze zajmuje teraz tylko SLUB. Podano jako przyczyn\u0119 problemy z utrzymywaniem, wyst\u0119powanie b\u0142\u0119d\u00f3w w kodzie i duplikacj\u0119 funkcjonalno\u015bci z bardziej zaawansowanym alokatorze SLUB.\n<li class=\"l\"> Podczas kompilacji j\u0105dra w\u0142\u0105czono flag\u0119 \u201e-Wmissing-prototypes\u201d, kt\u00f3ra generuje ostrze\u017cenia dla wywo\u0142a\u0144 globalnych funkcji, kt\u00f3re nie maj\u0105 zdefiniowanego prototypu.\n<li class=\"l\"> Dla architektury RISC-V na systemach z obs\u0142ug\u0105 rozszerzenia SUSP SBI wdro\u017cono obs\u0142ug\u0119 przej\u015bcia w tryb u\u015bpienia z zachowaniem stanu w pami\u0119ci RAM. Udost\u0119pniono mo\u017cliwo\u015b\u0107 u\u017cycia wywo\u0142ania systemowego riscv_hwprobe() w celu uzyskania informacji o obs\u0142ugiwanych rozszerzeniach architektury zestawu rozkaz\u00f3w RISC-V.                                          <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Dodano nowe wywo\u0142ania systemowe lsm_list_modules(), lsm_get_self_attr() oraz lsm_set_self_attr() do wy\u015bwietlania listy za\u0142adowanych modu\u0142\u00f3w LSM (Linux Security Modules) i uzyskiwania\/ustawiania atrybut\u00f3w modu\u0142u LSM. Dodano now\u0105 struktur\u0119 lsm_ctx do komunikacji w kontek\u015bcie LSM mi\u0119dzy przestrzeni\u0105 u\u017cytkownika a j\u0105drem.\n<li class=\"l\"> Podsystem AppArmor przeszed\u0142 na u\u017cycie algorytmu SHA-256 do weryfikacji regu\u0142, zamiast u\u017cywa\u0107 skr\u00f3t\u00f3w SHA-1.\n<li class=\"l\"> Z j\u0105dra usuni\u0119to implementacj\u0119 funkcji strlcpy(), kt\u00f3ra latem zosta\u0142a do\u0142\u0105czona do biblioteki C Glibc 3.38. Strlcpy jest alternatyw\u0105 dla funkcji strncpy(), zapewniaj\u0105c\u0105 ochron\u0119 przed przepe\u0142nieniem bufora i zawsze dodaj\u0105c\u0105 zerowy bajt ko\u0144ca \u0142a\u0144cucha.\n<li class=\"l\"> W hipernadzorze <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4378\">KVM<\/a> Dodano obs\u0142ug\u0119 podsystemu guest_memfd (pami\u0119\u0107 pierwszego go\u015bcia), kt\u00f3ry oferuje funkcje zarz\u0105dzania pami\u0119ci\u0105 umo\u017cliwiaj\u0105ce realizacj\u0119 mo\u017cliwo\u015bci i optymalizacji, niedost\u0119pnych przy u\u017cyciu wsp\u00f3lnego podsystemu zarz\u0105dzania pami\u0119ci\u0105. Na przyk\u0142ad, guest_memfd umo\u017cliwia przydzielenie i odzwierciedlenie w systemie go\u015bciu obszaru pami\u0119ci, niedost\u0119pnego dla \u015brodowiska hosta, co mo\u017ce by\u0107 wykorzystywane do organizacji oblicze\u0144 poufnych.\n<li class=\"l\"> Dla system\u00f3w go\u015bci dzia\u0142aj\u0105cych pod kontrol\u0105 hypervisora KVM w\u0142\u0105czono wsparcie dla trybu LAM (Linear Address Masking) oferowanego w procesorach Intel, kt\u00f3ry pozwala wykorzysta\u0107 cz\u0119\u015b\u0107 bit\u00f3w 64-bitowych wska\u017anik\u00f3w (od 57 do 62 bit\u00f3w) do przechowywania metadanych niezwi\u0105zanych z adresowaniem.\n<li class=\"l\"> W hipernadzorze KVM dla system\u00f3w opartych na architekturze ARM64 dodano wsparcie dla 52-bitowych (LPA2) adres\u00f3w fizycznych. Dla system\u00f3w z architektur\u0105 x86 udost\u0119pniono mo\u017cliwo\u015b\u0107 kompilacji bez emulacji hiperwywo\u0142a\u0144 Hyper-V, co pozwala na zmniejszenie rozmiaru j\u0105dra.\n<li class=\"l\"> Dodano sterownik iaa (IAA Compression Accelerator) w celu przyspieszenia operacji kompresji i dekompresji danych metod\u0105 DEFLATE, wykorzystuj\u0105c mo\u017cliwo\u015bci kryptograficznych przyspieszaczy Intel Analytics Accelerator (IAA).\n<li class=\"l\"> Po stronie \u015brodowiska hosta wprowadzono wsparcie dla mechanizmu Intel TDX (Trusted Domain Extensions), kt\u00f3ry przy u\u017cyciu hipernadzoru KVM pozwala na tworzenie zabezpieczonych \u015brodowisk go\u015bcinnych, w kt\u00f3rych u\u017cywane jest szyfrowanie pami\u0119ci. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/\"   title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2026\">maszyn wirtualnych<\/a>.\n<li class=\"l\"> W SELinux dodano identyfikator SID \u201einit\u201d, umo\u017cliwiaj\u0105cy wyr\u00f3\u017cnienie proces\u00f3w uruchamianych na wczesnym etapie rozruchu, przed zastosowaniem polityk SELinux. Ulepszono interfejs \/sys\/fs\/selinux do zarz\u0105dzania SELinux.                              <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> Przeprowadzono niskopoziomow\u0105 reorganizacj\u0119 podstawowych struktur danych sieciowych w celu zwi\u0119kszenia efektywno\u015bci buforowania. Wcze\u015bniej pola w strukturach stosu sieciowego socks, netdev, netns oraz mibs by\u0142y rozmieszczane w miar\u0119 dodawania, co ogranicza\u0142o wykorzystanie pami\u0119ci podr\u0119cznej procesora. Przeorganizowanie rozmieszczenia zmiennych w strukturach doprowadzi\u0142o do zauwa\u017calnego zwi\u0119kszenia pr\u0119dko\u015bci dzia\u0142ania TCP, dzi\u0119ki minimalizacji wykorzystania linii pami\u0119ci podr\u0119cznej na etapie przesy\u0142ania danych oraz optymalizacji dost\u0119pu do zmiennych. W przypadku przetwarzania wielu r\u00f3wnoleg\u0142ych po\u0142\u0105cze\u0144 TCP przyspieszenie mo\u017ce wynosi\u0107 do 40%.\n<li class=\"l\"> Usuni\u0119to podsystem bpfilter, kt\u00f3ry wykorzystywa\u0142 BPF do filtrowania pakiet\u00f3w. Bpfilter wprowadzono od wersji 4.18, ale nigdy nie zosta\u0142 doprowadzony do poziomu odpowiedniego do szerokiego u\u017cytku. W ostatnich latach kod bpfilter w j\u0105drze nie rozwija\u0142 si\u0119, a rozw\u00f3j kontynuowa\u0142a firma Facebook w oddzielnym repozytorium.                                             <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> Nowy sterownik DRM (Direct Rendering Manager) Xe dla GPU opartych na architekturze Intel Xe, wykorzystywanych w kartach graficznych Intel z serii Arc oraz zintegrowanej grafice, od procesor\u00f3w Tiger Lake. Sterownik Xe jest przedstawiany jako fundament do obs\u0142ugi nowych chip\u00f3w, niezwi\u0105zany z kodem dla wsparcia starszych platform. Zbudowano go z wykorzystaniem nowej architektury, w kt\u00f3rej bardziej aktywnie wykorzystano istniej\u0105ce komponenty systemu DRM oraz standardowe elementy sterownika i915, niezwi\u0105zane z konkretnymi GPU, na przyk\u0142ad kod do interakcji z ekranami, model pami\u0119ci oraz realizacj\u0119 execbuf. W Mesa obs\u0142uga OpenGL i Vulkan nad sterownikiem Xe zosta\u0142a zrealizowana na poziomie zmian w istniej\u0105cych sterownikach Mesa Iris i ANV.\n<li class=\"l\"> W sterowniku i915 kontynuowana jest praca nad wsparciem chip\u00f3w Intel LunarLake (Xe 2). Ulepszono wsparcie dla chip\u00f3w Intel Meteor Lake.\n<li class=\"l\"> W sterowniku Nouveau wdro\u017cono domy\u015blne ustawienia dla korzystania z funkcji firmware GSP do obs\u0142ugi GPU NVIDIA opartych na mikroarchitekturach Turing i Ampere, gdzie operacje inicjalizacji i kontroli GPU s\u0105 realizowane przez osobny mikrokontroler GSP (GPU System Processor). Po w\u0142\u0105czeniu tego ustawienia, sterownik b\u0119dzie dzia\u0142a\u0142 poprzez odwo\u0142anie do firmware, zamiast bezpo\u015bredniego programowania operacji interakcji z sprz\u0119tem.\n<li class=\"l\"> W sterowniku AMDGPU wdro\u017cono wsparcie ACPI WBRF oraz VPE DPM, zmieniono obs\u0142ug\u0119 pr\u0119dko\u015bci kana\u0142u PCIe, w u\u017cywanych do synchronizacji kolejkach zaanga\u017cowano 64-bitowe numery sekwencyjne, dodano wsparcie dla specyficznych dla AMD mechanizm\u00f3w zarz\u0105dzania kolorami oraz rozwi\u0105zano problem z przej\u015bciem w tryb u\u015bpienia.\n<li class=\"l\"> Dodano wst\u0119pn\u0105 implementacj\u0119 sterownika dla GPU Broadcom VideoCore 7.1, wykorzystywanego w p\u0142ytach Raspberry Pi 5.\n<li class=\"l\"> Dodano sterownik dla GPU serii PowerVR 6 opartych na mikroarchitekturze Rogue firmy Imagination Technologies.\n<li class=\"l\"> Dodano wsparcie dla kontroler\u00f3w Thunderbolt\/USB4 zintegrowanych w chipach opartych na mikroarchitekturze Intel Lunar Lake.\n<li class=\"l\"> Dodano sterowniki dla kamer u\u017cywanych w SoC Starfive, GalaxyCore GC2145\/GC0308, Chips&amp;Media Wave oraz THine THP7312.\n<li class=\"l\"> Dodano wsparcie dla kontroler\u00f3w gier NSO (Nintendo Switch Online) \u2014 wersje starych kontroler\u00f3w od SNES (Super Nintendo), Genesis i N64 (Nintendo 64), dostosowane do Nintendo Switch. Dodano sterownik dla kontroler\u00f3w Adafruit Seesaw. W sterowniku xpad dodano wsparcie dla kontroler\u00f3w Lenovo Legion Go.\n<li class=\"l\"> W sterowniku dts dodano wsparcie dla urz\u0105dze\u0144 gamingowych Powkiddy RK2023, Powkiddy X55 i Anbernic RG351V.\n<li class=\"l\"> Dodano wsparcie dla system\u00f3w d\u017awi\u0119kowych u\u017cywanych w chipach NXP i.MX8m MICFIL, Qualcomm SM8250, AMD ACP5x, Intel Arrow Lake, SM8550, SM8650 i X1E80100.\n<li class=\"l\"> Firma AMD wprowadzi\u0142a zmiany zwi\u0105zane z wsparciem przysz\u0142ej serii procesor\u00f3w opartych na nowej mikroarchitekturze Zen 5.\n<li class=\"l\"> Dodano wsparcie dla SoC ARM64: Qualcomm SM8650 (Snapdragon 8 Gen 3), Qualcomm X1E80100 (Snapdragon X Elite), Samsung Exynos Auto v920, Google GS101 (Tensor G1), MediaTek MT8188 oraz Unisoc UMS9620 (Tanggula 7).\n<li class=\"l\"> Dodano wsparcie dla platform i urz\u0105dze\u0144 ARM: Huashan Pi, Microsoft Lumia, HTC One Mini 2, Motorola MotoG 4G, Huawei Honor 5X\/GR5, Anbernic RG351V, Powkiddy RK2023, Powkiddy X55, ComXpress oparte na Marvell CN913x, Chromebook Lenovo, Asus i Acer oparte na Mediatek MT8183, Toradex Verdin AM62 oraz p\u0142yty oparte na Allwinner H616\/H618.\n<li class=\"l\"> Zaprzestano wsparcia dla procesor\u00f3w ARM11 ARMv6K SMP.          <\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania stworzy\u0142a wersj\u0119 ca\u0142kowicie wolnego j\u0105dra 6.8 \u2014 Linux-libre 6.8-gnu, oczyszczonego z element\u00f3w firmware i sterownik\u00f3w zawieraj\u0105cych w\u0142asno\u015bciowe komponenty lub fragmenty kodu, kt\u00f3rych zakres zastosowania jest ograniczony przez producenta. W wydaniu 6.8 zaktualizowano kod czyszczenia blob\u00f3w w r\u00f3\u017cnych sterownikach i podsystemach. Przeprowadzono czyszczenie sterownik\u00f3w Intel qat_420xx, Imagination PowerVR, Intel Xe, Chips&amp;Media Wave5, Intel VSC, Aquantia PHY oraz Realtek rtw8922a. W zwi\u0105zku z usuni\u0119ciem z j\u0105dra zako\u0144czono czyszczenie sterownik\u00f3w atmel, hermes, orinoco_usb, libertas_cs i zd1201. Przeprowadzono czyszczenie nazw blob\u00f3w w plikach dts (devicetree) dla architektur ARM i Aarch64. Usuni\u0119to problemy z czyszczeniem sterownika i915.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60768\">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.8. \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 Xe \u0434\u043b\u044f GPU Intel, \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u0449\u0438\u0442\u044b \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0424\u0421, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 Deadline server, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043b\u0438\u044f\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b listmount \u0438 statmount, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 bpfilter \u0438 SLAB, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c guest_memfd \u0432 [&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-114248","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.8.\" \/>\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-8\" \/>\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.8 | 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.8.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-8\" \/>\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-03-11T10:25:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-11T10:25:44+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.8 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.8.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-8","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.8 | 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.8.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-8","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-03-11T10:25:44+00:00","article:modified_time":"2024-03-11T10:25:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"114248","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-09 17:11:06","updated":"2026-02-09 17:11:06","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\/114248","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=114248"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/114248\/revisions"}],"predecessor-version":[{"id":164253,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/114248\/revisions\/164253"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=114248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=114248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=114248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}