{"id":112745,"date":"2024-01-08T15:10:13","date_gmt":"2024-01-08T13:10:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-7"},"modified":"2024-01-08T15:10:13","modified_gmt":"2024-01-08T13:10:13","slug":"reliz-yadra-linux-6-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-7","title":{"rendered":"Wydanie j\u0105dra Linux 6.7","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.7. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduj\u0105 si\u0119: integracja systemu plik\u00f3w Bcachefs, zako\u0144czenie wsparcia dla architektury Itanium, mo\u017cliwo\u015b\u0107 pracy Nouveau z firmware'ami GSP-R, wsparcie dla szyfrowania TLS w NVMe-TCP, mo\u017cliwo\u015b\u0107 u\u017cycia wyj\u0105tk\u00f3w w BPF, wsparcie dla futex w io_uring, optymalizacja wydajno\u015bci harmonogramu fq (Fair Queuing), wsparcie dla rozszerzenia TCP-AO (TCP Authentication Option) oraz mo\u017cliwo\u015b\u0107 ograniczenia po\u0142\u0105cze\u0144 sieciowych w mechanizmie ochrony Landlock, dodano zarz\u0105dzanie dost\u0119pem do przestrzeni nazw u\u017cytkownika oraz io_uring przez AppArmor.      <\/p>\n<p>W nowej wersji wprowadzono 18405 poprawek od 2066 programist\u00f3w, rozmiar \u0142atki wynosi 72 MB (zmiany obejmowa\u0142y 13467 plik\u00f3w, dodano 906147 linii kodu, usuni\u0119to 341048 linii). W poprzednim wydaniu by\u0142o 15291 poprawek od 2058 programist\u00f3w, rozmiar \u0142atki wynosi\u0142 39 MB. Oko\u0142o 45% wszystkich zmian w wersji 6.7 dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 14% zmian zwi\u0105zane jest z aktualizacj\u0105 kodu specyficznego dla architektur sprz\u0119towych, 13% dotyczy stosu sieciowego, 5% - system\u00f3w plik\u00f3w, a 3% dotyczy wewn\u0119trznych podsystem\u00f3w j\u0105dra.            <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 6.7:  <\/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\"> Do j\u0105dra dodano kod systemu plik\u00f3w Bcachefs, w kt\u00f3rym podj\u0119to pr\u00f3b\u0119 osi\u0105gni\u0119cia poziomu wydajno\u015bci, niezawodno\u015bci i skalowalno\u015bci typowego dla XFS, w po\u0142\u0105czeniu z elementami rozszerzonej funkcjonalno\u015bci dost\u0119pnej w Btrfs i ZFS. Na przyk\u0142ad, Bcachefs obs\u0142uguje takie mo\u017cliwo\u015bci jak do\u0142\u0105czanie wielu urz\u0105dze\u0144 do partycji, wielowarstwowe uk\u0142ady no\u015bnik\u00f3w (dolna warstwa z cz\u0119sto u\u017cywanymi danymi na szybkich dyskach SSD, a g\u00f3rna warstwa z mniej u\u017cywanymi danymi na dyskach twardych), replikacja (RAID 1\/10), buforowanie, przezroczysta kompresja danych (tryby LZ4, gzip i ZSTD), migawki, weryfikacja integralno\u015bci za pomoc\u0105 sum kontrolnych, mo\u017cliwo\u015b\u0107 przechowywania kod\u00f3w korekcji b\u0142\u0119d\u00f3w Rida-Solomona (RAID 5\/6), przechowywanie informacji w formie zaszyfrowanej (zastosowane ChaCha20 i Poly1305). Pod wzgl\u0119dem wydajno\u015bci Bcachefs przewy\u017csza Btrfs i inne systemy plik\u00f3w bazuj\u0105ce na mechanizmie Copy-on-Write, i wykazuje pr\u0119dko\u015b\u0107 pracy zbli\u017con\u0105 do Ext4 i XFS.\n<li class=\"l\"> W systemie plik\u00f3w Btrfs wprowadzono uproszczony tryb limit\u00f3w, kt\u00f3ry umo\u017cliwia osi\u0105gni\u0119cie wy\u017cszej wydajno\u015bci poprzez \u015bledzenie rozszerze\u0144 tylko w tym poddziale, w kt\u00f3rym zosta\u0142y utworzone, co znacznie upraszcza obliczenia i poprawia wydajno\u015b\u0107, ale nie pozwala uwzgl\u0119dnia\u0107 rozszerze\u0144 wsp\u00f3lnie u\u017cywanych w kilku poddzia\u0142ach.\n<li class=\"l\"> W Btrfs dodano now\u0105 struktur\u0119 danych \u201estripe tree\u201d, odpowiedni\u0105 do logicznego mapowania ekstent\u00f3w w sytuacjach, gdy fizyczne mapowanie nie zgadza si\u0119 na r\u00f3\u017cnych urz\u0105dzeniach. Struktura ta jest obecnie wykorzystywana w realizacjach RAID0 i RAID1 dla zonyzowanych dysk\u00f3w blokowych. W przysz\u0142o\u015bci planowane jest wykorzystanie tej struktury tak\u017ce w RAID o wy\u017cszych poziomach, co pozwoli rozwi\u0105za\u0107 szereg problem\u00f3w wyst\u0119puj\u0105cych w obecnej realizacji.\n<li class=\"l\"> W systemie plik\u00f3w Ceph wdro\u017cono wsparcie dla mapowania identyfikator\u00f3w u\u017cytkownik\u00f3w zamontowanych system\u00f3w plik\u00f3w, stosowanego do kojarzenia plik\u00f3w przypisanych do konkretnego u\u017cytkownika na zamontowanej obcej partycji z innym u\u017cytkownikiem w bie\u017c\u0105cym systemie.\n<li class=\"l\"> W efivarfs dodano mo\u017cliwo\u015b\u0107 wskazania uid i gid podczas montowania, aby umo\u017cliwi\u0107 procesom uruchamianym bez uprawnie\u0144 roota zmian\u0119 zmiennych UEFI.\n<li class=\"l\"> W exFAT dodano wywo\u0142ania ioctl do odczytu i zmiany atrybut\u00f3w systemu plik\u00f3w. Dodano obs\u0142ug\u0119 katalog\u00f3w o zerowej wielko\u015bci.\n<li class=\"l\"> W F2FS wdro\u017cono mo\u017cliwo\u015b\u0107 korzystania z blok\u00f3w o rozmiarze 16K.\n<li class=\"l\"> Mechanizm automatycznego montowania autofs zosta\u0142 przetworzony tak, aby korzysta\u0107 z nowego API montowania partycji.\n<li class=\"l\"> W OverlayFS zaproponowano opcje montowania \u201elowerdir+\u201d i \u201edatadir+\u201d. Dodano wsparcie dla zagnie\u017cd\u017conego montowania OverlayFS z xattrs.\n<li class=\"l\"> W XFS zoptymalizowano obci\u0105\u017cenie CPU w kodzie przydzielania blok\u00f3w w czasie rzeczywistym. Zapewniono mo\u017cliwo\u015b\u0107 jednoczesnego wykonywania operacji odczytu i FICLONE.\n<li class=\"l\"> Kod EXT2 zosta\u0142 przetworzony tak, aby korzysta\u0107 z foliant\u00f3w stron pami\u0119ci (page folios).                          <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Wsparcie dla architektury ia64, stosowanej w procesorach Intel Itanium, zosta\u0142o zako\u0144czone, a sprzeda\u017c tych procesor\u00f3w zosta\u0142a ca\u0142kowicie wstrzymana w 2021 roku. Procesory Itanium zosta\u0142y wprowadzone przez firm\u0119 Intel w 2001 roku, jednak architektura ia64 nie zdo\u0142a\u0142a skonkurowa\u0107 z AMD64, g\u0142\u00f3wnie z powodu wy\u017cszej wydajno\u015bci AMD64 oraz p\u0142ynniejszego przej\u015bcia z 32-bitowych procesor\u00f3w x86. W rezultacie zainteresowanie Intel przesun\u0119\u0142o si\u0119 na procesory x86-64, a Itanium pozosta\u0142o <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwery\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1896\">serwery<\/a> HP Integrity, na kt\u00f3re zam\u00f3wienia zosta\u0142y wstrzymane trzy lata temu. Kod do wsparcia ia64 zosta\u0142 usuni\u0119ty z j\u0105dra g\u0142\u00f3wnie z powodu d\u0142ugotrwa\u0142ego braku wsparcia tej platformy, przy czym Linus Torvalds wyrazi\u0142 gotowo\u015b\u0107 przywr\u00f3cenia wsparcia ia64 w j\u0105drze, ale tylko je\u015bli znajdzie si\u0119 osoba odpowiedzialna, kt\u00f3ra wykazuje wysok\u0105 jako\u015b\u0107 wsparcia tej platformy poza g\u0142\u00f3wnym j\u0105drem przez co najmniej rok.\n<li class=\"l\"> Dodano parametry polecenia w j\u0105drze \u201eia32_emulation\u201d, umo\u017cliwiaj\u0105cy w\u0142\u0105czenie i wy\u0142\u0105czenie wsparcia dla emulacji trybu 32-bitowego w j\u0105drach skompilowanych dla architektury x86-64 na etapie uruchamiania. Z praktycznego punktu widzenia nowy parametr pozwala na kompilacj\u0119 j\u0105dra z wsparciem dla zgodno\u015bci z aplikacjami 32-bitowymi, ale domy\u015blnie wy\u0142\u0105cza ten tryb w celu zmniejszenia wektora ataku na j\u0105dro, poniewa\u017c API zapewniaj\u0105ce zgodno\u015b\u0107 jest mniej testowane ni\u017c podstawowe interfejsy j\u0105dra.\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 Rust nie jest domy\u015blnie aktywne i nie powoduje w\u0142\u0105czenia Rust do obowi\u0105zkowych zale\u017cno\u015bci przy kompilacji j\u0105dra). W nowej wersji dokonano przej\u015bcia na wydanie Rust 1.73 i zaproponowano zestaw powi\u0105za\u0144 do pracy z kolejkami roboczymi (workqueues).\n<li class=\"l\"> Umo\u017cliwiono wykorzystanie mechanizmu binfmt_misc do dodania wsparcia dla nowych format\u00f3w plik\u00f3w wykonywalnych (np. do uruchamiania skompilowanych aplikacji w Javie lub Pythonie) wewn\u0105trz oddzielnych przestrzeni nazw (namespace).\n<li class=\"l\"> W kontrolerze cgroup cpuset, kt\u00f3ry pozwala zarz\u0105dza\u0107 przypisaniem rdzeni CPU podczas wykonywania zada\u0144, wprowadzono podzia\u0142 na lokalne i zdalne sekcje (remote partition), kt\u00f3re r\u00f3\u017cni\u0105 si\u0119 tym, czy nadrz\u0119dna cgroup jest prawid\u0142ow\u0105 sekcj\u0105 korzeniow\u0105, czy nie. W cpuset dodano r\u00f3wnie\u017c nowe ustawienia \u201ecpuset.cpus.exclusive\u201d i \u201ecpuset.cpus.exclusive.effective\u201d do ekskluzywnego przypisania do CPU.\n<li class=\"l\"> W podsystemie BPF wprowadzono wsparcie dla wyj\u0105tk\u00f3w, kt\u00f3re s\u0105 obs\u0142ugiwane jako natychmiastowe zako\u0144czenie programu BPF z mo\u017cliwo\u015bci\u0105 bezpiecznego rozwini\u0119cia stosu. Ponadto, w programach BPF dozwolone jest u\u017cycie wska\u017anik\u00f3w kptr w przypisaniu do CPU.\n<li class=\"l\"> W podsystemie io_uring dodano wsparcie dla operacji z futexami, a tak\u017ce wprowadzono nowe operacje: IORING_OP_WAITID (asynchroniczna wersja waitid), SOCKET_URING_OP_GETSOCKOPT (wariant getsockopt) oraz SOCKET_URING_OP_SETSOCKOPT (wariant setsockopt) i IORING_OP_READ_MULTISHOT (wielokrotne operacje odczytu, kt\u00f3re nie ko\u0144cz\u0105 si\u0119, dop\u00f3ki s\u0105 dane lub bufor nie jest pe\u0142ny).\n<li class=\"l\"> Dodano implementacj\u0119 lekkich, jednokierunkowych kolej FIFO, kt\u00f3re wymagaj\u0105 blokowania spinuj\u0105cego tylko dla usuni\u0119cia z kolejki w kontek\u015bcie procesu i nie wymagaj\u0105 blokady spinuj\u0105cej dla atomowego dodawania do kolejki w dowolnym kontek\u015bcie.\n<li class=\"l\"> Dodano ring buffer \u201eobjpool\u201d z skalowaln\u0105 implementacj\u0105 wysokowydajnej kolejki do alokowania i zwracania obiekt\u00f3w.\n<li class=\"l\"> Dodano pocz\u0105tkow\u0105 cz\u0119\u015b\u0107 zmian dla nowego API futex2, kt\u00f3re charakteryzuje si\u0119 wy\u017csz\u0105 wydajno\u015bci\u0105 na systemach NUMA, obs\u0142uguje rozmiary inne ni\u017c 32 bity i mo\u017ce by\u0107 u\u017cywane zamiast zmultiplikowanego wywo\u0142ania systemowego futex().\n<li class=\"l\"> Dla architektur ARM32 i S390x dodano wsparcie dla aktualnego zestawu instrukcji BPF (cpuv4).\n<li class=\"l\"> Dla architektury RISC-V wprowadzono mo\u017cliwo\u015b\u0107 korzystania z dost\u0119pnego w Clang 17 trybu weryfikacji Shadow-Call Stack, zaprojektowanego do ochrony przed nadpisywaniem adresu powrotu z funkcji w przypadku przepe\u0142nienia bufora na stosie. Istota ochrony polega na zapisie adresu powrotu po przekazaniu kontroli do funkcji w osobnym \u201ecieniowym\u201d stosie i wydobyciu tego adresu przed wyj\u015bciem z funkcji.\n<li class=\"l\"> Do mechanizmu scalania identycznych stron pami\u0119ci (KSM: Kernel Samepage Merging) dodano nowy inteligentny tryb skanowania stron pami\u0119ci, kt\u00f3ry \u015bledzi nieudane skanowanie stron i zmniejsza intensywno\u015b\u0107 ich ponownego skanowania. Aby w\u0142\u0105czy\u0107 nowy tryb, dodano ustawienie \/sys\/kernel\/mm\/ksm\/smart_scan.\n<li class=\"l\"> Dodano now\u0105 komend\u0119 ioctl PAGEMAP_SCAN, kt\u00f3ra w po\u0142\u0105czeniu z userfaultfd() umo\u017cliwia okre\u015blenie fakt\u00f3w zapisu w okre\u015blonym zakresie pami\u0119ci. Nowa funkcjonalno\u015b\u0107 mo\u017ce by\u0107 na przyk\u0142ad u\u017cywana w systemie do zapisywania i przywracania stanu proces\u00f3w CRIU lub w systemach antycheat w grach.\n<li class=\"l\"> W systemie budowania, przy u\u017cyciu kompilatora Clang, domy\u015blnie w\u0142\u0105czona jest kompilacja przyk\u0142ad\u00f3w u\u017cycia podsystemu perf, napisanych jako programy BPF.\n<li class=\"l\"> Usuni\u0119to stary warstw\u0119 videobuf, u\u017cywan\u0105 do zarz\u0105dzania ramkami bufor\u00f3w w podsystemie multimedialnym, kt\u00f3ra ponad 10 lat temu zosta\u0142a zast\u0105piona now\u0105 implementacj\u0105 videobuf2.                        <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Do podsystemu fscrypt dodano mo\u017cliwo\u015b\u0107 szyfrowania danych blokami mniejszymi ni\u017c rozmiar bloku w systemie plik\u00f3w. Takie rozwi\u0105zanie mo\u017ce by\u0107 wymagane do wykorzystania sprz\u0119towych mechanizm\u00f3w szyfrowania, kt\u00f3re obs\u0142uguj\u0105 jedynie ma\u0142e bloki (na przyk\u0142ad kontrolery UFS, obs\u0142uguj\u0105ce jedynie rozmiar bloku 4096, b\u0119d\u0105 mog\u0142y by\u0107 u\u017cywane z systemem plik\u00f3w o rozmiarze bloku 16K).\n<li class=\"l\"> Do podsystemu \u201eiommufd\u201d, kt\u00f3ry umo\u017cliwia zarz\u0105dzanie tabelami stron pami\u0119ci wej\u015bcia\/wyj\u015bcia IOMMU (I\/O Memory-Management Unit) za pomoc\u0105 deskryptor\u00f3w plik\u00f3w z przestrzeni u\u017cytkownika, dodano \u015bledzenie danych, kt\u00f3re nie zosta\u0142y jeszcze wyczyszczone z pami\u0119ci podr\u0119cznej (dirty) dla operacji DMA, co jest niezb\u0119dne do okre\u015blenia pami\u0119ci z nieczyszczonymi danymi podczas migracji proces\u00f3w.\n<li class=\"l\"> Do mechanizmu Landlock, kt\u00f3ry pozwala na ograniczenie interakcji grupy proces\u00f3w z otoczeniem zewn\u0119trznym, dodano wsparcie dla definiowania regu\u0142 zarz\u0105dzania dost\u0119pem do gniazd TCP. Na przyk\u0142ad, mo\u017cna utworzy\u0107 regu\u0142\u0119, kt\u00f3ra zezwala na po\u0142\u0105czenie tylko przez port sieciowy 443 w celu nawi\u0105zania po\u0142\u0105cze\u0144 HTTPS.\n<li class=\"l\"> Do podsystemu AppArmor dodano mo\u017cliwo\u015b\u0107 zarz\u0105dzania dost\u0119pem do mechanizmu io_uring oraz tworzenia przestrzeni nazw identyfikator\u00f3w u\u017cytkownik\u00f3w (user namespaces), co pozwala na selektywne zezwalanie na dost\u0119p do tych mo\u017cliwo\u015bci tylko wybranym procesom.\n<li class=\"l\"> Dodano API do certyfikacji <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/\"   title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2025\">maszyn wirtualnych<\/a> dla potwierdzenia integralno\u015bci procesu ich \u0142adowania.\n<li class=\"l\"> Na systemach LoongArch wprowadzono wsparcie dla wirtualizacji z u\u017cyciem hipernadzorcy KVM.\n<li class=\"l\"> Podczas korzystania z hipernadzorcy KVM na systemach RISC-V dodano wsparcie rozszerzenia Smstateen, kt\u00f3re blokuje dost\u0119p wirtualnej maszyny do rejestr\u00f3w CPU, kt\u00f3re wyra\u017anie nie s\u0105 wspierane przez hipernadzorc\u0119. Dodatkowo dodano wsparcie dla u\u017cywania w systemach go\u015bcia rozszerzenia Zicond, kt\u00f3re pozwala na wykorzystanie niekt\u00f3rych warunkowych operacji ca\u0142kowitoliczbowych.\n<li class=\"l\"> W systemach go\u015bcia dzia\u0142aj\u0105cych na KVM, opartych na architekturze x86, dozwolone jest wykorzystanie do 4096 wirtualnych CPU.                <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> W sterowniku NVMe-TCP (NVMe przez TCP), kt\u00f3ry umo\u017cliwia dost\u0119p do dysk\u00f3w NVMe przez sie\u0107 (NVM Express over Fabrics) z u\u017cyciem protoko\u0142u TCP, dodano wsparcie dla szyfrowania kana\u0142u przesy\u0142ania danych z wykorzystaniem TLS (u\u017cywa KTLS oraz proces w przestrzeni u\u017cytkownika tlshd do negocjacji po\u0142\u0105czenia).\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 wydajno\u015bci planisty pakiet\u00f3w fq (Fair Queuing), co pozwoli\u0142o na zwi\u0119kszenie przepustowo\u015bci o 5% przy du\u017cych obci\u0105\u017ceniach w te\u015bcie tcp_rr (TCP Request\/Response) i o 13% przy nieograniczonym przep\u0142ywie pakiet\u00f3w UDP.\n<li class=\"l\"> W protokole TCP dodano opcjonaln\u0105 mo\u017cliwo\u015b\u0107 wykorzystania znacznik\u00f3w czasowych (TCP TS) z dok\u0142adno\u015bci\u0105 do mikrosekund (RFC 7323), co pozwala na dok\u0142adniejsze ocenianie op\u00f3\u017anie\u0144 oraz tworzenie bardziej zaawansowanych modu\u0142\u00f3w nawigacji przeci\u0105\u017ceniem. Mo\u017cna to w\u0142\u0105czy\u0107 za pomoc\u0105 polecenia \u201eip route add 10\/8 \u2026 features tcp_usec_ts\u201d.\n<li class=\"l\"> W stosie TCP dodano wsparcie dla rozszerzenia TCP-AO (TCP Authentication Option, RFC 5925), kt\u00f3re umo\u017cliwia weryfikacj\u0119 nag\u0142\u00f3wk\u00f3w TCP za pomoc\u0105 kod\u00f3w MAC (Message Authentication Code), u\u017cywaj\u0105c nowoczesnych algorytm\u00f3w HMAC-SHA1 i CMAC-AES-128 zamiast wcze\u015bniej dost\u0119pnej opcji TCP-MD5 opartej na przestarza\u0142ym algorytmie MD5.\n<li class=\"l\"> Dodano nowy typ wirtualnych urz\u0105dze\u0144 sieciowych \u201enetkit\u201d, a logika przesy\u0142ania danych w tych urz\u0105dzeniach jest okre\u015blana za pomoc\u0105 programu BPF.\n<li class=\"l\"> W KSMBD, realizacji serwera SMB dzia\u0142aj\u0105cej na poziomie j\u0105dra, dodano wsparcie dla przekszta\u0142cania nazw plik\u00f3w, kt\u00f3re zawieraj\u0105 pary surrogate composited characters.\n<li class=\"l\"> W NFS ulepszono realizacj\u0119 w\u0105tk\u00f3w z us\u0142ugami RPC. Dodano wsparcie dla delegacji zapisu (dla NFSv4.1+). W NFSD dodano wsparcie dla przetwornika netlink rpc_status. Ulepszono wsparcie klient\u00f3w NFSv4.x przy ponownym eksporcie do knfsd.                      <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> Do j\u0105dra Nouveau dodano wst\u0119pn\u0105 obs\u0142ug\u0119 oprogramowania GSP-RM, kt\u00f3re jest u\u017cywane w GPU NVIDIA RTX 20+ do przenoszenia operacji inicjalizacji i zarz\u0105dzania GPU na zewn\u0119trzny mikrokontroler GSP (GPU System Processor). Obs\u0142uga GSP-RM pozwala sterownikowi Nouveau dzia\u0142a\u0107 poprzez odwo\u0142ania do oprogramowania zamiast bezpo\u015bredniego programowania operacji interakcji z hardwarem, co znacznie u\u0142atwia dodawanie wsparcia dla nowych GPU NVIDIA dzi\u0119ki wykorzystaniu ju\u017c gotowych wywo\u0142a\u0144 do inicjalizacji i zarz\u0105dzania zu\u017cyciem energii.\n<li class=\"l\"> W sterowniku AMDGPU zaimplementowano wsparcie dla GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 oraz DML2. Ulepszono wsparcie dla bezszwowego \u0142adowania (bez migotania przy prze\u0142\u0105czaniu trybu wy\u015bwietlania).\n<li class=\"l\"> W sterowniku i915 zaimplementowano obs\u0142ug\u0119 procesor\u00f3w Intel Meteor Lake oraz dodano wst\u0119pn\u0105 implementacj\u0119 Intel LunarLake (Xe 2).\n<li class=\"l\"> Dodano wsparcie dla asymetrycznych kana\u0142\u00f3w transmisyjnych, zawartych w specyfikacji USB4 v2 (120\/40G).\n<li class=\"l\"> Dodano obs\u0142ug\u0119 SoC ARM: Qualcomm Snapdragon 720G (stosowany w smartfonach Xiaomi), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (stosowany w routerach i NAS).\n<li class=\"l\"> Dodano wsparcie dla smartfona Fairphone 5 oraz p\u0142yt ARM Orange Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.\n<li class=\"l\"> Dodano wsparcie dla p\u0142yt RISC-V Milk-V Pioneer i Milk-V Duo.\n<li class=\"l\"> Dodano wsparcie dla interfejs\u00f3w d\u017awi\u0119kowych laptop\u00f3w HUAWEI wyposa\u017conych w CPU AMD. Dodano wsparcie dla dodatkowych g\u0142o\u015bnik\u00f3w montowanych w laptopach Dell Oasis 13\/14\/16. Dodano wsparcie dla wbudowanych g\u0142o\u015bnik\u00f3w ASUS K6500ZC. Dodano wsparcie dla wska\u017anika wyciszenia w laptopach HP 255 G8 i G10. Dodano wsparcie dla sterownik\u00f3w d\u017awi\u0119kowych acp6.3. Dodano wsparcie dla profesjonalnych interfejs\u00f3w nagrywania d\u017awi\u0119ku Focusrite Clarett+ 2Pre i 4Pre.                  <\/ul>\n<\/ul>\n<p>W mi\u0119dzyczasie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania opracowa\u0142a ca\u0142kowicie woln\u0105 wersj\u0119 j\u0105dra 6.7 \u2014 Linux-libre 6.7-gnu, oczyszczon\u0105 z element\u00f3w firmwaru i sterownik\u00f3w, kt\u00f3re zawieraj\u0105 komponenty lub fragmenty kodu, kt\u00f3rych zastosowanie jest ograniczone przez producenta. W wydaniu 6.7 zaktualizowano kod czyszczenia blob\u00f3w w r\u00f3\u017cnych sterownikach i podsystemach, na przyk\u0142ad w sterownikach amdgpu, nouveau, adreno, mwifiex, mt7988, ath11k, avs i btqca. Usuni\u0119to kod czyszczenia sterownik\u00f3w localtalk i rtl8192u z powodu ich wykluczenia z j\u0105dra. Usuni\u0119to zb\u0119dne komponenty czyszczenia sterownik\u00f3w xhci-pci, rtl8xxxu i rtw8822b, kt\u00f3re wcze\u015bniej zosta\u0142y dodane przez pomy\u0142k\u0119. Dokonano czyszczenia nazw blob\u00f3w w plikach dts dla architektury Aarch64. Usuni\u0119to bloby w nowych sterownikach mt7925, tps6598x, aw87390 i aw88399.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60398\">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.7. \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: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0424\u0421 Bcachefs, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b Itanium, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b Nouvea \u0441 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438 GSP-R, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 TLS-\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 NVMe-TCP, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432 BPF, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 futex \u0432 io_uring, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 fq (Fair Queuing), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f TCP-AO (TCP Authentication Option) \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&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-112745","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.7.\" \/>\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-7\" \/>\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.7 | 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.7.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-7\" \/>\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-01-08T13:10:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-08T13:10:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie j\u0105dra Linux 6.7 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.7.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-7","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.7 | 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.7.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-7","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-01-08T13:10:13+00:00","article:modified_time":"2024-01-08T13:10:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"112745","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 16:53:34","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\/112745","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=112745"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/112745\/revisions"}],"predecessor-version":[{"id":159269,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/112745\/revisions\/159269"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=112745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=112745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=112745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}