{"id":122993,"date":"2025-03-25T22:22:41","date_gmt":"2025-03-25T20:22:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-14"},"modified":"2025-03-25T22:22:41","modified_gmt":"2025-03-25T20:22:41","slug":"reliz-yadra-linux-6-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-14","title":{"rendered":"Wydanie j\u0105dra Linux 6.14.","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.14. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduj\u0105 si\u0119: sterownik ntsync z prymitywami synchronizacji Windows NT, konfiguracja r\u00f3wnowa\u017cenia operacji odczytu w Btrfs RAID1, wsparcie dla reflink w XFS w trybie realtime, mo\u017cliwo\u015b\u0107 buforowanego wej\u015bcia\/wyj\u015bcia bez pami\u0119ci podr\u0119cznej, cgroup dmem do ograniczania pami\u0119ci GPU, wykorzystanie io_uring w FUSE, delegowanie atrybut\u00f3w w NFS, wsparcie dla atomowych zapis\u00f3w w Device mapper, przyspieszenie link\u00f3w symbolicznych, zarz\u0105dzanie mo\u017cliwo\u015bci\u0105 uruchamiania skrypt\u00f3w, wsparcie dla chip\u00f3w Qualcomm Snapdragon 8 Elite, sterownik dla NPU AMD.    <\/p>\n<p>Nowa wersja zawiera 12115 poprawek od 1984 programist\u00f3w, a rozmiar \u0142atki wynosi 39 MB (zmiany dotkn\u0119\u0142y 10170 plik\u00f3w, dodano 531586 linii kodu, a 235999 linii usuni\u0119to). W poprzednim wydaniu by\u0142o 14172 poprawek od 2086 programist\u00f3w, a rozmiar \u0142atki wynosi\u0142 46 MB. Oko\u0142o 41% wszystkich zmian w wersji 6.14 dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 13% zmian zwi\u0105zanych jest z aktualizacj\u0105 kodu specyficznego dla architektur sprz\u0119towych, 14% dotyczy stosu sieciowego, 7% \u2013 system\u00f3w plik\u00f3w, a 4% \u2013 wewn\u0119trznych podsystem\u00f3w j\u0105dra.       <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 6.14:  <\/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\"> W systemie plik\u00f3w Btrfs dodano wsparcie dla nowych metod r\u00f3wnowa\u017cenia operacji odczytu mi\u0119dzy pami\u0119ciami wchodz\u0105cymi w sk\u0142ad macierzy RAID1. Opr\u00f3cz dotychczasowego rozk\u0142adu obci\u0105\u017cenia w oparciu o identyfikatory proces\u00f3w (pid), w nowej wersji wprowadzono trzy nowe tryby r\u00f3wnowa\u017cenia: \"rotation\" (r\u00f3wnomierne rozk\u0142adanie obci\u0105\u017cenia na wszystkie pami\u0119ci, tryb w\u0142\u0105czony domy\u015blnie); \"latency\" (rozk\u0142adanie uwzgl\u0119dniaj\u0105ce op\u00f3\u017anienia, mo\u017ce by\u0107 przydatne w przypadku awarii lub niestabilnej pracy pami\u0119ci); devid (r\u0119czne zarz\u0105dzanie). Aby zmieni\u0107 tryb r\u00f3wnowa\u017cenia, dodano interfejs \"\/sys\/fs\/btrfs\/\/read_policy\". W\u015br\u00f3d innych zmian w Btrfs znajduje si\u0119 implementacja ioctl FS_IOC_READ_VERITY_METADATA.\n<li class=\"l\"> Dodano tryb buforowanego wej\u015bcia\/wyj\u015bcia bez buforowania, w kt\u00f3rym dane s\u0105 usuwane z pami\u0119ci podr\u0119cznej strony od razu po zako\u0144czeniu operacji ich odczytu lub zapisu. Zmiana mo\u017ce by\u0107 korzystna przy korzystaniu z bardzo szybkich urz\u0105dze\u0144 pami\u0119ci masowej, gdzie buforowanie operacji w pami\u0119ci RAM jest zb\u0119dne. Dla takich urz\u0105dze\u0144 nowy tryb pozwala na wykluczenie nadmiernego zu\u017cycia pami\u0119ci przez pami\u0119\u0107 podr\u0119czn\u0105 strony bez potrzeby korzystania z z\u0142o\u017conego API bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia (Direct I\/O).\n<li class=\"l\"> W fsnotify, mechanizmie \u015bledzenia zmian w systemie plik\u00f3w, dodano nowe zdarzenie FS_PRE_ACCESS, generowane na etapie przed dost\u0119pem do zawarto\u015bci pliku. Zdarzenie jest przetwarzane w trybie synchronicznym, tzn. j\u0105dro wysy\u0142a zdarzenie i czeka na odpowied\u017a. Je\u015bli odpowied\u017a zostanie odebrana \u2013 operacja jest realizowana, a je\u015bli wyst\u0105pi b\u0142\u0105d \u2013 wywo\u0142anie systemowe zwraca kod b\u0142\u0119du do przestrzeni u\u017cytkownika. Przy pomocy FS_PRE_ACCESS proces w przestrzeni u\u017cytkownika mo\u017ce na przyk\u0142ad zorganizowa\u0107 wype\u0142nienie pliku w miar\u0119 gotowo\u015bci danych w wolniejszym magazynie.\n<li class=\"l\"> W subsystemie FUSE, umo\u017cliwiaj\u0105cym tworzenie implementacji system\u00f3w plik\u00f3w w przestrzeni u\u017cytkownika, dodano wsparcie dla wymiany danych mi\u0119dzy j\u0105drem a programem w przestrzeni u\u017cytkownika z u\u017cyciem mechanizmu wej\u015bcia\/wyj\u015bcia io_uring. Zmiana pozwala na popraw\u0119 wydajno\u015bci FUSE przez redukcj\u0119 prze\u0142\u0105cze\u0144 kontekstu mi\u0119dzy j\u0105drem a przestrzeni\u0105 u\u017cytkownika.\n<li class=\"l\"> W systemie plik\u00f3w XFS dodano mo\u017cliwo\u015b\u0107 korzystania z odwrotnego mapowania (rmap, reverse-mapping) w trybie pracy z przewidywalnymi op\u00f3\u017anieniami (\"realtime device\"). Odwrotne mapowanie pozwala okre\u015bli\u0107, kt\u00f3ry plik jest przechowywany w danym bloku na urz\u0105dzeniu pami\u0119ci. Dzi\u0119ki rmap w XFS dla trybu realtime zrealizowano wsparcie dla operacji reflink, kt\u00f3ra umo\u017cliwia tworzenie kopii plik\u00f3w poprzez klonowanie metadanych pliku i tworzenie odniesienia do ju\u017c istniej\u0105cych danych bez ich faktycznego kopiowania.\n<li class=\"l\"> W VFS wdro\u017cono buforowanie rozmiaru dowi\u0105za\u0144 symbolicznych, co pozwoli\u0142o na przyspieszenie wykonania operacji readlink o 1,5% (w te\u015bcie z \/initrd.img w ext4). Buforowanie w\u0142\u0105czono w systemach plik\u00f3w ext4 i tmpfs.\n<li class=\"l\"> W implementacji NFSv4.2 dodano wsparcie dla delegowania atrybut\u00f3w plik\u00f3w, co pozwala na zarz\u0105dzanie takimi atrybutami jak czas modyfikacji (mtime) po stronie klienta NFS, bez konieczno\u015bci przekazywania zmian na serwer. W NFS poprawiono r\u00f3wnie\u017c wsparcie dla protoko\u0142u \"LOCALIO\", kt\u00f3ry pozwala okre\u015bli\u0107, czy klient i serwer NFS znajduj\u0105 si\u0119 na tym samym ho\u015bcie, co umo\u017cliwia wykorzystanie odpowiednich optymalizacji, takich jak u\u017cycie przez klienta bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia (Direct I\/O).\n<li class=\"l\"> Zwi\u0119kszono wydajno\u015b\u0107 operacji odczytu w systemach plik\u00f3w NETFS, CIFS i AFS (Andrew File System).\n<li class=\"l\"> W Squashfs wprowadzono tryb bezpo\u015bredniego \u0142adowania blok\u00f3w do pami\u0119ci podr\u0119cznej stron (SQUASHFS_FILE_DIRECT), co pozwala na omini\u0119cie osobnej pami\u0119ci podr\u0119cznej read_page. Zmiana ta pozwoli\u0142a zmniejszy\u0107 zu\u017cycie pami\u0119ci podczas pracy z Squashfs.\n<li class=\"l\"> W wywo\u0142aniu systemowym statx() wprowadzono flag\u0119 STATX_DIO_READ_ALIGN, aby okre\u015bli\u0107 wymagane wyr\u00f3wnanie dla operacji odczytu z pliku.\n<li class=\"l\"> W systemie plik\u00f3w Bcachefs zaktualizowano i ustabilizowano format struktur dysk\u00f3w. Jakiekolwiek przysz\u0142e zmiany formatu b\u0119d\u0105 traktowane jako opcjonalne i b\u0119d\u0105 realizowane w formie opcjonalnych dodatk\u00f3w. Znacz\u0105co zwi\u0119kszono pr\u0119dko\u015b\u0107 sprawdzania integralno\u015bci FS. Ponadto w Bcachefs poprawiono dzia\u0142anie w trybie tylko do odczytu; usuni\u0119to problemy prowadz\u0105ce do dost\u0119pu do pami\u0119ci po jej zwolnieniu (use after free); rozwi\u0105zano problemy z wska\u017anikami reflink w fsck; poprawiono obs\u0142ug\u0119 ponownego uruchamiania transakcji.\n<li class=\"l\"> Przywr\u00f3cono modu\u0142 md-linear, przeznaczony do \u0142\u0105czenia urz\u0105dze\u0144 blokowych. Modu\u0142 ten zosta\u0142 wcze\u015bniej uznany za przestarza\u0142y i usuni\u0119ty z j\u0105dra 6.8, ale okaza\u0142o si\u0119, \u017ce jest potrzebny, dlatego zosta\u0142 teraz przywr\u00f3cony.\n<li class=\"l\"> Systemy plik\u00f3w F2FS i SQUASHFS przesz\u0142y na u\u017cywanie foli\u00f3w stron pami\u0119ci (page folios).\n<li class=\"l\"> Systemy plik\u00f3w OCFS2 i DLMFS przesz\u0142y na u\u017cywanie nowego API montowania partycji.\n<li class=\"l\"> W sterowniku null_blk zrealizowano atrybut \"rotational\", ustawiany za pomoc\u0105 configfs, kt\u00f3ry pozwala symulowa\u0107 dzia\u0142anie z urz\u0105dzeniem opartym na obracaj\u0105cych si\u0119 dyskach, aby upro\u015bci\u0107 testowanie funkcji j\u0105dra.\n<li class=\"l\"> W systemie Device mapper oraz w modu\u0142ach dm-mirror, dm-io, dm-table, dm-linear, dm-stripe i dm-raid1 dodano wsparcie dla atomowych zapis\u00f3w.                             <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Zako\u0144czono integracj\u0119 z j\u0105drem sterownika ntsync, implementuj\u0105cego urz\u0105dzenie symboliczne \/dev\/ntsync oraz zestaw prymityw\u00f3w synchronizacji stosowanych w j\u0105drze Windows NT. Implementacja takich prymityw\u00f3w na poziomie j\u0105dra pozwala znacznie zwi\u0119kszy\u0107 wydajno\u015b\u0107 gier Windows uruchamianych za pomoc\u0105 Wine. Wzrost wydajno\u015bci osi\u0105gany jest dzi\u0119ki wyeliminowaniu koszt\u00f3w zwi\u0105zanych z u\u017cywaniem RPC w przestrzeni u\u017cytkownika. Utworzenie oddzielnego sterownika dla j\u0105dra Linux t\u0142umaczy si\u0119 problemami z poprawn\u0105 realizacj\u0105 API synchronizacji NT na istniej\u0105cych prymitywach w j\u0105drze.\n<li class=\"l\"> Dodano nowy kontroler cgroup DMEM do oddzielnego naliczania obszar\u00f3w pami\u0119ci urz\u0105dze\u0144, takich jak GPU. DMEM umo\u017cliwia tworzenie osobnych cgroup dla r\u00f3\u017cnych zada\u0144 korzystaj\u0105cych z GPU, aby mog\u0142y one dzia\u0142a\u0107 bez wzajemnego wp\u0142ywu. Nowa funkcjonalno\u015b\u0107 rozwi\u0105zuje problem przymusowego zako\u0144czenia operacji GPU przy wyczerpaniu dost\u0119pnej pami\u0119ci, dzi\u0119ki naliczaniu pami\u0119ci GPU oraz pami\u0119ci CPU wykorzystywanej przez sterowniki w oddzielnych cgroup.\n<li class=\"l\"> Wprowadzone optymalizacje skalowania operacji czyszczenia (flush) pami\u0119ci podr\u0119cznej TLB (Translation Lookaside Buffer), stosowanego w celu przyspieszenia konwersji adres\u00f3w wirtualnych na fizyczne. Dodane optymalizacje sprowadzaj\u0105 si\u0119 do op\u00f3\u017anionego aktualizowania niekt\u00f3rych struktur danych podczas prze\u0142\u0105czania kontekstu, co pozwala na zwi\u0119kszenie wydajno\u015bci w trakcie przeprowadzania niekt\u00f3rych test\u00f3w.\n<li class=\"l\"> Zwi\u0119kszono wydajno\u015b\u0107 mechanizmu MGLRU (Multi-Generational LRU), stosowanego do okre\u015blania, kt\u00f3re strony pami\u0119ci s\u0105 u\u017cywane, a kt\u00f3re mo\u017cna wypchn\u0105\u0107 do pami\u0119ci wirtualnej.\n<li class=\"l\">  Kontynuowany jest transfer zmian z ga\u0142\u0119zi Rust-for-Linux, zwi\u0105zanych z u\u017cyciem 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 powoduje w\u0142\u0105czenia Rust do obowi\u0105zkowych zale\u017cno\u015bci kompilacji j\u0105dra). Umo\u017cliwiono korzystanie w kodzie j\u0105dra z makra \"derive(CoercePointee)\", kt\u00f3re pozwala u\u017cywa\u0107 inteligentnych wska\u017anik\u00f3w z obiektami trait. Do j\u0105dra dodano obw\u00f3d Rust dla PCI, platform, Open Firmware, urz\u0105dze\u0144 znakowych i niekt\u00f3rych funkcji wej\u015bcia\/wyj\u015bcia. Greg Kroah-Hartman, odpowiedzialny za wsparcie stabilnej ga\u0142\u0119zi j\u0105dra Linux, scharakteryzowa\u0142 obecny stan jako \"niemal gotowo\u015b\u0107 do pisania realnego sterownika w Rustie\".\n<li class=\"l\"> W skryptach budowlanych zaproponowano nowy kod do generowania wersji symboli debugowania dla modu\u0142\u00f3w \u0142adowanych, kt\u00f3ry teraz wykorzystuje informacje z wpis\u00f3w debugowania w formacie DWARF, zamiast analizowa\u0107 kod \u017ar\u00f3d\u0142owy bezpo\u015brednio. Zmiana ta umo\u017cliwia stosowanie wersjonowania symboli debugowania dla modu\u0142\u00f3w napisanych w j\u0119zyku Rust. Stara implementacja r\u00f3wnie\u017c pozosta\u0142a w j\u0105drze, a wyb\u00f3r generatora dokonuje si\u0119 na poziomie opcji budowy.\n<li class=\"l\"> Dla architektury PowerPC zrealizowano wsparcie dla trybu leniwego wyprzedzania zada\u0144 (PREEMPT_LAZY, lazy preemption), kt\u00f3ry odpowiada pe\u0142nemu wyprzedzaniu (\"full preemption\") dla zada\u0144 realtime (RR\/FIFO\/DEADLINE), ale op\u00f3\u017ania wyprzedzenie zwyk\u0142ych zada\u0144 (SCHED_NORMAL) do granicy tyku.\n<li class=\"l\"> Do systemu profilowania wydajno\u015bci \u201eperf\u201d dodano wsparcie dla licznik\u00f3w zu\u017cycia energii procesor\u00f3w AMD. Dodano mo\u017cliwo\u015b\u0107 pracy w systemach z maksymalnie 2048 rdzeniami CPU.\n<li class=\"l\"> Umo\u017cliwiono korzystanie z parametru sysctl pid_max z przestrzeniami nazw identyfikator\u00f3w proces\u00f3w (ID namespace). Parametr pid_max s\u0142u\u017cy do ograniczenia maksymalnej warto\u015bci identyfikator\u00f3w proces\u00f3w (PID) i mo\u017ce by\u0107 teraz u\u017cywany do ograniczenia maksymalnej liczby proces\u00f3w uruchomionych w danej przestrzeni nazw. Przetwarzanie parametru odbywa si\u0119 hierarchicznie, tzn. ograniczenia w zewn\u0119trznych przestrzeniach nazw rozci\u0105gaj\u0105 si\u0119 na zagnie\u017cd\u017cone przestrzenie nazw.\n<li class=\"l\"> Podczas korzystania z systemowego wywo\u0142ania execveat w systemie plik\u00f3w \/proc teraz wy\u015bwietlana b\u0119dzie nazwa uruchamianego pliku, a nie numer deskryptora pliku.\n<li class=\"l\"> Do kodu \u017ar\u00f3d\u0142owego j\u0105dra (w katalogu samples\/vfs) dodano narz\u0119dzie mountinfo, kt\u00f3re demonstruje u\u017cycie wywo\u0142a\u0144 systemowych statmount() i listmount().\n<li class=\"l\"> W subsysystemie BPF zaproponowano nowe funkcje bpf_local_irq_save() oraz bpf_local_irq_restore() do tymczasowego wy\u0142\u0105czania przerwa\u0144 na lokalnym CPU. Funkcje te mo\u017cna stosowa\u0107 do realizacji struktur, kt\u00f3rych przetwarzanie nie jest przerywane.\n<li class=\"l\"> W wywo\u0142aniu systemowym madvise() przy u\u017cyciu flag MADV_DONTNEED i MADV_FREE zapewniono zwolnienie tablic stron pami\u0119ci zwi\u0105zanych z uwalnianym zakresem adres\u00f3w, poniewa\u017c w niekt\u00f3rych sytuacjach puste strony pami\u0119ci mog\u0105 zajmowa\u0107 do\u015b\u0107 du\u017co pami\u0119ci.\n<li class=\"l\"> Dla architektury OpenRISC zaimplementowano wsparcie dla mechanizmu sekwencji mo\u017cliwych do restartu (rseq, restartable sequences), zaprojektowanego do szybkiego atomowego wykonywania operacji, kt\u00f3re w przypadku przerwania przez inny w\u0105tek s\u0105 czyszczone i podejmuje si\u0119 ponown\u0105 pr\u00f3b\u0119 wykonania.\n<li class=\"l\"> Przeprowadzono reorganizacj\u0119 kodu z wdro\u017ceniem algorytm\u00f3w CRC32 i CRC-T10DIF, kt\u00f3ry ju\u017c nie koliduje z subsystemem crypto i jest wywo\u0142ywany bezpo\u015brednio z interfejsu bibliotecznego. Zmiana pozwoli\u0142a upro\u015bci\u0107 kod i zwi\u0119kszy\u0107 jego wydajno\u015b\u0107.\n<li class=\"l\"> Do systemu asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring dodano interfejs do przesy\u0142ania dodatkowych metadanych o integralno\u015bci podczas wykonywania operacji odczytu i zapisu.            <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Do wywo\u0142ania systemowego execveat dodano flag\u0119 AT_EXECVE_CHECK, umo\u017cliwiaj\u0105c\u0105 sprawdzenie dost\u0119pu do wykonywania pliku bez faktycznego uruchomienia, z uwzgl\u0119dnieniem zasad bezpiecze\u0144stwa, praw dost\u0119pu oraz aktywnych modu\u0142\u00f3w LSM. W po\u0142\u0105czeniu z AT_EXECVE_CHECK zaproponowano flagi securebit SECBIT_EXEC_RESTRICT_FILE i SECBIT_EXEC_DENY_INTERACTIVE, kt\u00f3re mo\u017cna wykorzysta\u0107 do ograniczenia wykonywania plik\u00f3w ze skryptami w interpretowanych j\u0119zykach programowania. Flaga SECBIT_EXEC_RESTRICT_FILE nakazuje kompilatorom i interpreterom u\u017cywanie opcji AT_EXECVE_CHECK do sprawdzania dost\u0119pu do wykonywania, podczas gdy flaga SECBIT_EXEC_DENY_INTERACTIVE zabrania przetwarzania interaktywnych polece\u0144. G\u0142\u00f3wn\u0105 ide\u0105 zmiany jest mo\u017cliwo\u015b\u0107 stosowania zasad bezpiecze\u0144stwa nie tylko do tradycyjnych plik\u00f3w wykonywalnych, ale tak\u017ce do plik\u00f3w tekstowych ze skryptami, kt\u00f3re mo\u017cna za\u0142adowa\u0107 przez uruchomienie interpretera (tzn. zakaz wykonywania mo\u017ce by\u0107 realizowany nie tylko przy uruchamianiu \u2018.\/script.sh\u2019, ale tak\u017ce podczas wykonywania w formie \u2018sh script.sh\u2019).\n<li class=\"l\"> Na systemach x86 wprowadzono wsparcie dla zabezpieczonych licznik\u00f3w czasu dla system\u00f3w go\u015bcinnych, kt\u00f3re uniemo\u017cliwiaj\u0105 zmian\u0119 zegara systemowego go\u015bcia z poziomu \u015brodowiska hosta. Mo\u017cliwo\u015b\u0107 ta zosta\u0142a zrealizowana na bazie mechanizmu AMD SEV (Secure Encrypted Virtualization), stosowanego w systemach wirtualizacji w celu ochrony <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/\"   title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2196\">maszyn wirtualnych<\/a> przed ingerencj\u0105 ze strony hypervisora lub administratora systemu hosta.\n<li class=\"l\"> Do systemu mandatywnego dost\u0119pu SELinux dodano wsparcie dla zasad xperm, co umo\u017cliwia powi\u0105zanie polityk SELinux z okre\u015blonymi wywo\u0142aniami ioctl() lub komunikatami netlink.\n<li class=\"l\"> Do podpisywania modu\u0142\u00f3w j\u0105dra cyfrowym podpisem zamiast algorytmu SHA1 domy\u015blnie u\u017cywany jest algorytm SHA512.\n<li class=\"l\"> W sterownikach dla system\u00f3w go\u015bcinnych VirtualBox w\u0142\u0105czono wsparcie dla architektury ARM64.\n<li class=\"l\"> W hiperwizorze <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4439\">KVM<\/a> kontynuowano prace nad wykorzystaniem mechanizmu Intel TDX (Trusted Domain Extensions) do szyfrowania pami\u0119ci system\u00f3w go\u015bcinnych.\n<li class=\"l\"> W virtio_blk dodano wsparcie dla trybu odzyskiwania b\u0142\u0119d\u00f3w.                <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> W implementacji protoko\u0142u RxRPC pojawi\u0142a si\u0119 mo\u017cliwo\u015b\u0107 u\u017cywania du\u017cych ramek UDP w celu zwi\u0119kszenia przepustowo\u015bci.\n<li class=\"l\"> Dla TCP dodano wsparcie dla algorytmu RACK-TLP do okre\u015blania utraty pakiet\u00f3w.\n<li class=\"l\"> Dodano nowy parametr sysctl tcp_tw_reuse_delay, dzia\u0142aj\u0105cy w kontek\u015bcie przestrzeni nazw (network namespace) i umo\u017cliwiaj\u0105cy okre\u015blenie op\u00f3\u017anienia, przed kt\u00f3rym system mo\u017ce ponownie u\u017cy\u0107 numeru portu sieciowego po zamkni\u0119ciu gniazda TCP.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 wyboru dostawcy precyzyjnego czasu (PTP) do generowania znacznik\u00f3w czasowych na poziomie PHY i MAC.\n<li class=\"l\"> Dla IPsec zaimplementowano wsparcie dla mechanizmu agregacji i fragmentacji kapsu\u0142kowanych pakiet\u00f3w IP \u2014 IP-TFS\/AGGFRAG (IP Traffic Flow Security\/Aggregation and Fragmentation Mode for Encapsulating Security Payload).\n<li class=\"l\"> Do systemu gniazd sieciowych dodano wsparcie dla przesy\u0142ania informacji o priorytecie (SO_PRIORITY) w formie wiadomo\u015bci kontrolnych (cmsg \u2014 control messages). Dla gniazd sieciowych dodano opcj\u0119 SO_RCVPRIORITY, kt\u00f3ra w\u0142\u0105cza w funkcji recvmsg() przesy\u0142anie informacji o priorytecie gniazda.                                <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> Dodano sterownik amdxdna dla zintegrowanych w procesorach AMD akcelerator\u00f3w NPU (Neural Processing Unit) opartych na architekturze XDNA, przeznaczonych do przyspieszania operacji zwi\u0105zanych z uczeniem maszynowym. NPU oparty na architekturze XDNA jest dostarczany w seriach procesor\u00f3w AMD Ryzen 7040 i 8040, akceleratorach AMD Alveo V70 oraz SoC AMD Versal.\n<li class=\"l\"> Do sterownika i915 dodano identyfikatory nowych GPU, zaimplementowano obs\u0142ug\u0119 b\u0142\u0119d\u00f3w inicjalizacji HDMI, zwi\u0119kszono niezawodno\u015b\u0107 resetowania rdzeni GPU w systemach Haswell i starszych.\n<li class=\"l\"> Kontynuowana jest praca nad sterownikiem drm (Direct Rendering Manager) Xe dla GPU opartych na architekturze Intel Xe, stosowanej w kartach graficznych Intel z serii Arc oraz w zintegrowanej grafice, zaczynaj\u0105c od procesor\u00f3w Tiger Lake.\n<li class=\"l\"> W sterowniku Nouveau dodano mo\u017cliwo\u015b\u0107 przesy\u0142ania bufor\u00f3w z logami GSP-RM przez debugfs.\n<li class=\"l\"> W sterowniku AMDGPU zaimplementowano wsparcie dla mechanizmu DRM panic, wy\u015bwietlaj\u0105cego co\u015b na kszta\u0142t \u2018niebieskiego ekranu \u015bmierci\u2019 podczas awarii. Kontynuowano przygotowania do wsparcia przysz\u0142ej serii kart graficznych Radeon RX 9000 opartych na architekturze RDNA4. Zaktualizowano wsparcie dla DCN 3.5, GG 9.5, IH 4.4, PSP 13.x, SMU 13.x, VCN 5.x, JPEG 5.x, GC 12.x, DC FAMS, RAS oraz ISP.\n<li class=\"l\"> W sterowniku DRM msm (GPU Qualcomm Adreno) dodano obs\u0142ug\u0119 platformy Qualcomm SM6150 (QCS615).\n<li class=\"l\"> W sterowniku DRM panfrost dodano wsparcie dla SoC MediaTek MT8188 z GPU Mali-G57.\n<li class=\"l\"> W sterowniku DRM vc4 dodano wsparcie dla SoC Broadcom BCM2712 (Raspberry Pi 5).\n<li class=\"l\"> W sterowniku vfio nvgrace-gpu dodano wsparcie dla chip\u00f3w NVIDIA Grace Blackwell 200.\n<li class=\"l\"> W sk\u0142ad wchodzi sterownik do kontroler\u00f3w Intel THC (Touch Host Controller), stosowany do interakcji z ekranami dotykowymi i touchpadami w niekt\u00f3rych laptopach. Dodano wsparcie dla urz\u0105dze\u0144 Wacom z interfejsem PCI. Dodano wsparcie dla kontroler\u00f3w gier QH Electronics.\n<li class=\"l\"> Dodano wsparcie dla platform ARM, SoC i urz\u0105dze\u0144: Qualcomm Snapdragon 8 Elite (SM8750), Qualcomm Snapdragon AR2 (SAR2130P), Qualcomm IQ6\/IQ8, Snapdragon 425 (MSM8917), Samsung Exynos 9810, Blaize BLZP1600, Microchip SAMA7D65, Renesas R-Car V4H ES3.0, Renesas RZ\/G3E. Dodano wsparcie dla SoC SpacemiT K1 opartego na architekturze RISC-V.\n<li class=\"l\"> W systemie d\u017awi\u0119kowym ALSA dla MIDI 2.0 rozszerzono API rawmidi i sequencer. W API do przenoszenia operacji kompresji na stron\u0119 karty d\u017awi\u0119kowej dodano obs\u0142ug\u0119 ASRC (Asynchronous Sample Rate Conversion).\n<li class=\"l\">  Dodano wsparcie dla system\u00f3w d\u017awi\u0119kowych urz\u0105dze\u0144 Allwinner suinv F1C100s, Awinc AW88083, Realtek ALC5682I-VE, TAS2781, Focusrite Scarlett 4th Gen 16i16, 18i16 i 18i20. Dodano wsparcie dla bezprzewodowych s\u0142uchawek SteelSeries Arctis 9.      <\/ul>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62937\">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.14. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ntsync c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Windows NT, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 Btrfs RAID1, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 reflink \u0432 XFS \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 realtime, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, dmem cgroup \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 GPU, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 io_uring \u0432 FUSE, \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0432 NFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&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-122993","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.14.\" \/>\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-14\" \/>\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.14 | 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.14.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-14\" \/>\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=\"2025-03-25T20:22:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-03-25T20:22:41+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.14 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds og\u0142osi\u0142 wydanie j\u0105dra Linux 6.14.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-14","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.14 | 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.14.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-14","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":"2025-03-25T20:22:41+00:00","article:modified_time":"2025-03-25T20:22:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"122993","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:43:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 11:35:20","updated":"2026-02-09 17:43:20","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\/122993","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=122993"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/122993\/revisions"}],"predecessor-version":[{"id":164317,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/122993\/revisions\/164317"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=122993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=122993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=122993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}