{"id":123227,"date":"2025-04-03T22:00:01","date_gmt":"2025-04-03T20:00:01","guid":{"rendered":"https:\/\/prohoster.info\/?p=123227"},"modified":"2025-04-03T22:00:01","modified_gmt":"2025-04-03T20:00:01","slug":"linux-6-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/linux-6-14","title":{"rendered":"Linux 6.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux 6.14\" src=\"\/wp-content\/uploads\/2025\/04\/bb26294c504a79981549ca07f72d9c4a.jpg\" style=\"display:block;margin: 0 auto;\" \/>                              <noindex>      <noindex><\/p>\n<p>Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAHk-=wg7TO09Si5tTPyhdrLLvyYtVmCf+GGN4kVJ0=Xk=5TE3g@mail.gmail.com\/T\/\">przedstawi\u0142<\/a> wydanie j\u0105dra Linux 6.14. W\u015br\u00f3d najwa\u017cniejszych zmian: 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 nietrwa\u0142ego buforowanego wej\u015bcia\/wyj\u015bcia, dmem cgroup do ograniczania pami\u0119ci GPU, wykorzystanie io_uring w FUSE, delegowanie atrybut\u00f3w w NFS, wsparcie dla atomowego zapisu w Device mapper, przyspieszenie dowi\u0105za\u0144 symbolicznych, zarz\u0105dzanie mo\u017cliwo\u015bci\u0105 wykonywania skrypt\u00f3w, wsparcie dla chip\u00f3w Qualcomm Snapdragon 8 Elite, sterownik dla NPU AMD.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>W nowej wersji wprowadzono 12115 poprawek od 1984 programist\u00f3w, rozmiar \u0142atki wynosi 39 MB (zmiany obejmowa\u0142y 10170 plik\u00f3w, dodano 531586 linii kodu, usuni\u0119to 235999 linii). W poprzedniej wersji by\u0142o 14172 poprawek od 2086 programist\u00f3w, a rozmiar \u0142atki wyni\u00f3s\u0142 46 MB. Oko\u0142o 41% wszystkich przedstawionych w 6.14 zmian dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 13% zmian odnosi si\u0119 do aktualizacji kodu specyficznego dla architektur sprz\u0119towych, 14% zwi\u0105zane jest ze stosem sieciowym, 7% z systemami plik\u00f3w, a 4% z wewn\u0119trznymi podsystemami j\u0105dra.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_6.14\">Podstawowe<\/a> <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/1006378\/\">nowo\u015bci<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li><strong>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/strong>\n<ul>\n<li>W systemie plik\u00f3w Btrfs <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6d7a9154955e\">pojawi\u0142a si\u0119<\/a> wsparcie dla nowych metod balansowania operacji odczytu mi\u0119dzy dyskami wchodz\u0105cymi w sk\u0142ad macierzy RAID1. Opr\u00f3cz wcze\u015bniej dzia\u0142aj\u0105cego rozk\u0142adu obci\u0105\u017cenia na podstawie identyfikator\u00f3w proces\u00f3w (pid), w nowej wersji wprowadzono trzy nowe tryby balansowania: \u201erotation\u201d (wyr\u00f3wnane rozk\u0142adanie obci\u0105\u017cenia pomi\u0119dzy wszystkimi dyskami, tryb w\u0142\u0105czony domy\u015blnie); \u201elatency\u201d (rozk\u0142ad z uwzgl\u0119dnieniem op\u00f3\u017anie\u0144, co mo\u017ce by\u0107 przydatne w przypadku awarii lub niestabilnej pracy dysk\u00f3w); devid (r\u0119czne zarz\u0105dzanie). Aby zmieni\u0107 tryb balansowania, <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c86aae73bd58\">dodano<\/a> interfejs \/sys\/fs\/btrfs\/\/read_policy. W\u015br\u00f3d innych zmian w Btrfs - <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bfcf6d04f8ee817b2cb7c238e0a14392a3245f45\">realizacja<\/a> ioctl FS_IOC_READ_VERITY_METADATA.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241220154831.1086649-1-axboe@kernel.dk\/T\/\">Dodano<\/a> tryb nietrwa\u0142ego buforowanego wej\u015bcia\/wyj\u015bcia, w kt\u00f3rym dane s\u0105 usuwane z pami\u0119ci podr\u0119cznej zaraz po zako\u0144czeniu operacji odczytu lub zapisu. Zmiana mo\u017ce by\u0107 korzystna przy u\u017cywaniu bardzo szybkich urz\u0105dze\u0144 pami\u0119ci masowej, gdzie buforowanie operacji w pami\u0119ci RAM jest nadmiarowe. Dla takich urz\u0105dze\u0144 nowy tryb pozwala na wyeliminowanie zb\u0119dnego zu\u017cycia pami\u0119ci przez pami\u0119\u0107 podr\u0119czn\u0105 bez konieczno\u015bci korzystania z bardziej skomplikowanego API bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia (Direct I\/O).<\/li>\n<li>W fsnotify, mechanizm \u015bledzenia zmian w systemie plik\u00f3w, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-fsdevel\/20241121112218.8249-1-jack@suse.cz\/T\/\">dodano<\/a> nowe zdarzenie FS_PRE_ACCESS, generowane na etapie przed dost\u0119pem do zawarto\u015bci pliku. Zdarzenie jest przetwarzane w trybie synchronicznym, to znaczy, \u017ce j\u0105dro wysy\u0142a zdarzenie i oczekuje na odpowied\u017a. Je\u015bli odpowied\u017a zostanie odebrana - operacja jest wykonywana, a je\u015bli nast\u0105pi awaria - wywo\u0142anie systemowe zwraca do przestrzeni u\u017cytkownika kod b\u0142\u0119du. Dzi\u0119ki FS_PRE_ACCESS proces w przestrzeni u\u017cytkownika, na przyk\u0142ad, mo\u017ce zorganizowa\u0107 wype\u0142nienie pliku w miar\u0119 gotowo\u015bci danych w wolnym magazynie.<\/li>\n<li>Do podsystemu FUSE, kt\u00f3ry umo\u017cliwia tworzenie implementacji system\u00f3w plik\u00f3w w przestrzeni u\u017cytkownika, dodano <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/filesystems\/fuse-io-uring.html\">wsparcie<\/a> wymiany danych mi\u0119dzy j\u0105drem a obs\u0142ug\u0105 w przestrzeni u\u017cytkownika z wykorzystaniem mechanizmu wej\u015bcia\/wyj\u015bcia io_uring. Zmiana ta pozwala zwi\u0119kszy\u0107 wydajno\u015b\u0107 FUSE poprzez ograniczenie prze\u0142\u0105cze\u0144 kontekstu mi\u0119dzy j\u0105drem a przestrzeni\u0105 u\u017cytkownika.<\/li>\n<li>Do systemu plik\u00f3w XFS dodano <a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/linux\/post\/xfs-realtime-device\">mo\u017cliwo\u015b\u0107<\/a> u\u017cycie odwrotnego mapowania (rmap, reverse-mapping) w trybie pracy z przewidywalnymi op\u00f3\u017anieniami (\u201erealtime device\u201d). Odwr\u00f3cone mapowanie pozwala okre\u015bli\u0107, kt\u00f3ry blok na urz\u0105dzeniu magazynuj\u0105cym jest u\u017cywany do przechowywania danego pliku. Dzi\u0119ki rmap w XFS dla trybu realtime zrealizowano wsparcie dla operacji reflink, umo\u017cliwiaj\u0105cej tworzenie kopii plik\u00f3w poprzez klonowanie metadanych pliku i tworzenie linku do ju\u017c istniej\u0105cych danych bez ich faktycznego kopiowania.<\/li>\n<li>W VFS <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ea382199071931d19aac5f688b543e07360e2b64\">zosta\u0142a wdro\u017cona<\/a> cache'owanie rozmiaru link\u00f3w symbolicznych, co pozwoli\u0142o na 1.5% przyspieszenie wykonania operacji readlink (w te\u015bcie z \/initrd.img w ext4). Cache'owanie w\u0142\u0105czono w FS ext4 i tmpfs.<\/li>\n<li>W implementacji NFSv4.2 dodano wsparcie <a rel=\"nofollow\" href=\"https:\/\/www.ietf.org\/archive\/id\/draft-ietf-nfsv4-delstid-08.html\">delegowania atrybut\u00f3w plik\u00f3w<\/a>, umo\u017cliwiaj\u0105ca zarz\u0105dzanie takimi atrybutami plik\u00f3w, jak czas modyfikacji (mtime) po stronie klienta NFS, bez potrzeby przesy\u0142ania zmian na serwer. W NFS poprawiono r\u00f3wnie\u017c wsparcie dla protoko\u0142u &laquo;<a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/filesystems\/nfs\/localio.html\">LOCALIO<\/a>&raquo;, pozwalaj\u0105cego okre\u015bli\u0107, czy klient i serwer NFS znajduj\u0105 si\u0119 na tym samym ho\u015bcie, aby zastosowa\u0107 odpowiednie optymalizacje, takie jak u\u017cycie bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia (Direct I\/O) przez klienta.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241216204124.3752367-1-dhowells@redhat.com\/T\/\">Zwi\u0119kszona<\/a> wydajno\u015bci operacji odczytu w systemach plik\u00f3w NETFS, CIFS i AFS (Andrew File System).<\/li>\n<li>W Squashfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241229233752.54481-1-phillip@squashfs.org.uk\/T\/\">w\u0142\u0105czono<\/a> tryb bezpo\u015bredniego \u0142adowania blok\u00f3w do pami\u0119ci podr\u0119cznej strony (SQUASHFS_FILE_DIRECT), umo\u017cliwiaj\u0105cy obej\u015bcie oddzielnej pami\u0119ci podr\u0119cznej read_page. Zmiana ta pozwoli\u0142a na zmniejszenie ilo\u015bci pami\u0119ci u\u017cywanej podczas pracy Squashfs.<\/li>\n<li>W wywo\u0142aniu systemowym statx() <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-man\/20250108085900.GA27227@lst.de\/T\/\">zrealizowano<\/a> flaga STATX_DIO_READ_ALIGN, do okre\u015blenia wymaganego wyr\u00f3wnania dla operacji odczytu z pliku.<\/li>\n<li>W systemie plik\u00f3w Bcachefs <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2622f2904170\">zosta\u0142 zaktualizowany<\/a> i <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62731\">stabilizowany<\/a> format struktur dyskowych. Jakiekolwiek dalsze zmiany w formacie b\u0119d\u0105 uznawane za opcjonalne i b\u0119d\u0105 wdra\u017cane w formie opcjonalnych dodatk\u00f3w. Znacz\u0105co zwi\u0119kszono szybko\u015b\u0107 sprawdzania integralno\u015bci FS. Co wi\u0119cej, w Bcachefs poprawiono dzia\u0142anie w trybie tylko do odczytu; rozwi\u0105zano problemy prowadz\u0105ce do odwo\u0142a\u0144 do pami\u0119ci po jej zwolnieniu (use after free); naprawiono problemy z reflink-wskaz\u00f3wkami w fsck; poprawiono przetwarzanie restartu transakcji.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=127186cfb184\">Przywr\u00f3cono<\/a> modu\u0142 md-linear, przeznaczony do scalania urz\u0105dze\u0144 blokowych. Modu\u0142 ten wcze\u015bniej zosta\u0142 uznany za przestarza\u0142y i usuni\u0119ty z j\u0105dra 6.8, ale okaza\u0142 si\u0119 potrzebny, dlatego zosta\u0142 teraz przywr\u00f3cony.<\/li>\n<li>Systemy plik\u00f3w F2FS i SQUASHFS przesz\u0142y na u\u017cywanie <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56478#folios\">folio pami\u0119ci<\/a> (folio strony).<\/li>\n<li>W sterownikach <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b56426bcf880d0f14a482c302ab7e37f3e6c3583\">null_blk<\/a> wprowadzono atrybut &laquo;rotational&raquo;, ustalany przez configfs, pozwalaj\u0105cy symulowa\u0107 prac\u0119 z urz\u0105dzeniem opartym na obracaj\u0105cych si\u0119 dyskach w celu uproszczenia testowania funkcji j\u0105dra.<\/li>\n<li>W systemie Device mapper oraz w modu\u0142ach dm-mirror, dm-io, dm-table, dm-linear, dm-stripe i dm-raid1 <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-scsi\/20250116170301.474130-1-john.g.garry@oracle.com\/T\/\">zrealizowano<\/a> wsparcie dla atomowej zapisu.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Pami\u0119\u0107 i us\u0142ugi systemowe<\/strong>\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kselftest\/20241213193511.457338-1-zfigura@codeweavers.com\/T\/\">Zako\u0144czono<\/a> integracja w j\u0105drze sterownika <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/userspace-api\/ntsync.html\">ntsync<\/a>, implementuj\u0105cego urz\u0105dzenie symboliczne \/dev\/ntsync oraz zestaw prymityw\u00f3w synchronizacji u\u017cywanych w j\u0105drze Windows NT. Realizacja takich prymityw\u00f3w na poziomie j\u0105dra znacznie podnosi wydajno\u015b\u0107 gier Windows uruchamianych przy u\u017cyciu Wine. Wzrost wydajno\u015bci osi\u0105gany jest dzi\u0119ki eliminacji narzut\u00f3w zwi\u0105zanych z u\u017cywaniem RPC w przestrzeni u\u017cytkownika. Stworzenie oddzielnego sterownika dla j\u0105dra Linuksa t\u0142umaczy si\u0119 problematyczno\u015bci\u0105 w\u0142a\u015bciwej realizacji API synchronizacji NT na istniej\u0105cych prymitywach w j\u0105drze.<\/li>\n<li>Dodano nowy kontroler cgroup <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/admin-guide\/cgroup-v2.html#dmem\">DMEM<\/a> do oddzielnego \u015bledzenia obszar\u00f3w pami\u0119ci urz\u0105dze\u0144, takich jak GPU. DMEM pozwala na tworzenie oddzielnych cgroup dla r\u00f3\u017cnych zada\u0144 dzia\u0142aj\u0105cych z GPU, aby mog\u0142y one dzia\u0142a\u0107 bez wp\u0142ywu na siebie. Nowa funkcjonalno\u015b\u0107 rozwi\u0105zuje problem wymuszania zako\u0144czenia operacji z GPU przy wyczerpaniu dost\u0119pnej pami\u0119ci, dzi\u0119ki \u015bledzeniu pami\u0119ci odzwierciedlonej GPU i u\u017cywanej przez sterowniki pami\u0119ci CPU w oddzielnych cgroup.<\/li>\n<li>Wprowadzono optymalizacje skalowania operacji mened\u017cera pami\u0119ci TLB (Translation Lookaside Buffer), stosowane w celu przyspieszenia konwersji adres\u00f3w wirtualnych na fizyczne. Dodane optymalizacje polegaj\u0105 na op\u00f3\u017anionym aktualizowaniu niekt\u00f3rych struktur danych podczas prze\u0142\u0105czania kontekstu, co pozwala zwi\u0119kszy\u0107 wydajno\u015b\u0107 w trakcie wykonywania niekt\u00f3rych test\u00f3w.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241231043538.4075764-1-yuzhao@google.com\/T\/\">Zwi\u0119kszona<\/a> wydajno\u015b\u0107 mechanizmu <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/admin-guide\/mm\/multigen_lru.html\">MGLRU<\/a> (Multi-Generational LRU), stosowany do okre\u015blenia, kt\u00f3re strony pami\u0119ci s\u0105 u\u017cywane, a kt\u00f3re mo\u017cna usun\u0105\u0107 do wymiany.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e3610441d1fb\">Kontynuowano<\/a> przenoszenie zmian z ga\u0142\u0119zi <a rel=\"nofollow\" href=\"https:\/\/github.com\/Rust-for-Linux\/linux\">Rust-for-Linux<\/a>, zwi\u0105zane 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 w\u0142\u0105czone i nie prowadzi do w\u0142\u0105czenia Rust jako obowi\u0105zkowych zale\u017cno\u015bci do kompilacji j\u0105dra). Udost\u0119pniono mo\u017cliwo\u015b\u0107 korzystania w kodzie j\u0105dra z makra &laquo;<a rel=\"nofollow\" href=\"https:\/\/doc.rust-lang.org\/nightly\/std\/marker\/derive.CoercePointee.html\">derive(CoercePointee)<\/a>&raquo;, umo\u017cliwiaj\u0105cego u\u017cycie inteligentnych wska\u017anik\u00f3w z obiektami trait. W j\u0105dra <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2ab002c755bfa88777e3f2db884d531f3010736c\">w\u0142\u0105czone<\/a> Rust-owalne dla <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/pci.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">PCI<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/platform.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">platform<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/of.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">Open Firmware<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/miscdevice.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">urz\u0105dze\u0144 symbolicznych<\/a> i niekt\u00f3rych <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/io.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">funkcji wej\u015bcia\/wyj\u015bcia<\/a>. Greg Kroah-Hartman, odpowiedzialny za wsparcie stabilnej ga\u0142\u0119zi j\u0105dra Linux, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/Z5kokYUDYEO2Cknj@kroah.com\/\">opisa\u0142<\/a> aktualny stan, jako &laquo;niemal gotowo\u015b\u0107 do napisania prawdziwego sterownika w Rust&raquo;.<\/li>\n<li>W scenariuszach budowy <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/rust-for-linux\/20250103204521.1885406-20-samitolvanen@google.com\/T\/\">zaproponowano<\/a> nowy kod do generowania wersji symboli debugowania dla \u0142adowanych modu\u0142\u00f3w, kt\u00f3ry teraz korzysta z informacji zawartych w zapisach debugowych w formacie DWARF, a nie analizuje bezpo\u015brednio kodu \u017ar\u00f3d\u0142owego. Zmiana pozwala na stosowanie wersjonowania symboli debugowych dla modu\u0142\u00f3w napisanych w j\u0119zyku Rust. Stara implementacja r\u00f3wnie\u017c zosta\u0142a pozostawiona w j\u0105drze, a wyb\u00f3r generatora dokonywany jest na poziomie opcji budowy.<\/li>\n<li>Dla architektury PowerPC <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241116192306.88217-1-sshegde@linux.ibm.com\/T\/\">zrealizowano<\/a> wsparcie dla trybu leniwej preempcji zada\u0144 (PREEMPT_LAZY, lazy preemption), kt\u00f3ry odpowiada trybowi pe\u0142nej preempcji (&laquo;full preemption&raquo;) dla zada\u0144 czasu rzeczywistego (RR\/FIFO\/DEADLINE), ale op\u00f3\u017ania preempcj\u0119 zwyk\u0142ych zada\u0144 (SCHED_NORMAL) do granicy tyku.<\/li>\n<li>W subsystemie profilowania wydajno\u015bci perf <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6c4aa896ebee5edf2b35a9d071e5a468797f96d8\">dodano<\/a> wsparcie licznik\u00f3w zu\u017cycia energii procesor\u00f3w AMD. <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7685b334d1e4927cc73b62c65293ba65748d9c52\">Dodano<\/a> mo\u017cliwo\u015b\u0107 dzia\u0142ania na systemach maj\u0105cych do 2048 rdzeni CPU.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7863dcc72d0f\">Dostarczono<\/a> mo\u017cliwo\u015b\u0107 u\u017cycia 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 stosowany do ograniczenia maksymalnej liczby proces\u00f3w uruchomionych w danej przestrzeni nazw. Przetwarzanie parametru odbywa si\u0119 hierarchicznie, tzn. ograniczenia w zewn\u0119trznych przestrzeniach nazw stosuj\u0105 si\u0119 do zagnie\u017cd\u017conych przestrzeni nazw.<\/li>\n<li>Podczas u\u017cywania wywo\u0142ania systemowego do uruchomienia procesu <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/execveat.2.html\">execveat<\/a> w systemie plik\u00f3w \/proc teraz b\u0119dzie wy\u015bwietlana nazwa uruchomionego pliku, a nie numer deskryptora pliku.<\/li>\n<li>W sk\u0142adzie kodu \u017ar\u00f3d\u0142owego j\u0105dra (w katalogu samples) dodano narz\u0119dzie mountinfo, ilustruj\u0105ce u\u017cycie wywo\u0142a\u0144 systemowych statmount() i listmount().<\/li>\n<li>W podsyle BPF <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4fec4c22f046\">zaproponowano<\/a> nowe funkcje bpf_local_irq_save() i bpf_local_irq_restore() do tymczasowego wy\u0142\u0105czania przerwa\u0144 na lokalnym CPU. Funkcje mog\u0105 by\u0107 wykorzystywane do realizacji struktur, kt\u00f3rych przetwarzanie nie jest wstrzymywane przez przerwania.<\/li>\n<li>W wywo\u0142aniu systemowym <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/madvise.2.html\">madvise()<\/a> przy u\u017cyciu flag MADV_DONTNEED i MADV_FREE <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6375e95f381e\">zapewniono<\/a> zwalnianie tabel stron pami\u0119ci powi\u0105zanych z zwalnianym zakresem adres\u00f3w, poniewa\u017c w niekt\u00f3rych sytuacjach puste strony pami\u0119ci mog\u0105 zajmowa\u0107 do\u015b\u0107 du\u017co pami\u0119ci.<\/li>\n<li>Dla architektury OpenRISC wdro\u017cono wsparcie mechanizmu sekwencji restartowalnych (rseq, <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/697979\/\">restartable sequences<\/a>), przeznaczonego do szybkiego atomowego wykonania operacji, kt\u00f3re w przypadku przerwania przez inny w\u0105tek s\u0105 czyszczone i podejmowana jest ponowna pr\u00f3ba wykonania.<\/li>\n<li>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.<\/li>\n<li>W systemie asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-fsdevel\/20241128112240.8867-1-anuj20.g@samsung.com\/T\/\">dodano<\/a> interfejs do przesy\u0142ania dodatkowych metadanych o integralno\u015bci podczas operacji odczytu i zapisu.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Wirtualizacja i bezpiecze\u0144stwo<\/strong>\n<ul>\n<li>Do wywo\u0142ania systemowego <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/execveat.2.html\">execveat<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-security-module\/20241212174223.389435-1-mic@digikod.net\/T\/\">dodano<\/a> flaga AT_EXECVE_CHECK, umo\u017cliwiaj\u0105ca <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/userspace-api\/check_exec.html\">przeprowadzenie kontroli<\/a> mo\u017cliwo\u015bci wykonania pliku bez jego rzeczywistego uruchamiania, z uwzgl\u0119dnieniem polityk bezpiecze\u0144stwa, uprawnie\u0144 i aktywnych modu\u0142\u00f3w LSM. Proponowane s\u0105 flagi securebit SECBIT_EXEC_RESTRICT_FILE i SECBIT_EXEC_DENY_INTERACTIVE do u\u017cycia w po\u0142\u0105czeniu z AT_EXECVE_CHECK, kt\u00f3re mo\u017cna wykorzysta\u0107 do ograniczenia wykonywania plik\u00f3w ze skryptami w interpretowanych j\u0119zykach programowania. Flaga SECBIT_EXEC_RESTRICT_FILE nakazuje linkerom i interpreterom u\u017cycie opcji AT_EXECVE_CHECK do weryfikacji dopuszczalno\u015bci wykonania, a flaga SECBIT_EXEC_DENY_INTERACTIVE zabrania przetwarzania polece\u0144 interaktywnych. G\u0142\u00f3wn\u0105 ide\u0105 zmiany jest mo\u017cliwo\u015b\u0107 zastosowania polityk bezpiecze\u0144stwa nie tylko do tradycyjnych plik\u00f3w wykonywalnych, ale r\u00f3wnie\u017c do plik\u00f3w tekstowych ze skryptami, kt\u00f3re mo\u017cna za\u0142adowa\u0107 przez uruchomienie interpretera (tj. zakaz wykonania mo\u017ce by\u0107 realizowany nie tylko przy uruchamianiu &laquo;. \/script.sh&raquo;, ale tak\u017ce przy wykonywaniu w formie &laquo;sh script.sh&raquo;).<\/li>\n<li>Na systemach x86 wdro\u017cono wsparcie dla chronionych licznik\u00f3w czasu dla system\u00f3w go\u015bcinnych, kt\u00f3re nie pozwalaj\u0105 na zmian\u0119 systemowego zegara go\u015bcia z \u015brodowiska hosta. Mo\u017cliwo\u015b\u0107 ta jest realizowana na podstawie mechanizmu <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/developer\/sev.html\">AMD SEV<\/a> (Secure Encrypted Virtualization), stosowanego w systemach wirtualizacji do ochrony maszyn wirtualnych przed ingerencj\u0105 ze strony hipernadzorcy lub administratora systemu hosta.<\/li>\n<li>W systemie mantedowanego dost\u0119pu SELinux <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4aa176193475d37441cc52b84088542f3a59899a\">dodano<\/a> wsparcie <a rel=\"nofollow\" href=\"https:\/\/selinuxproject.org\/page\/XpermRules\">xperm-regu\u0142<\/a>, pozwalaj\u0105cych na powi\u0105zanie polityk SELinux z okre\u015blonymi wywo\u0142aniami ioctl() lub komunikatami netlink.<\/li>\n<li>Do podpisywania modu\u0142\u00f3w j\u0105dra cyfrowym podpisem zamiast SHA1 domy\u015blnie <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f3b93547b91ad849b58eb5ab2dd070950ad7beb3\">zaanga\u017cowany<\/a> u\u017cywany jest algorytm SHA512.<\/li>\n<li>W sterownikach dla system\u00f3w go\u015bcinnych VirtualBox <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20250118-vfs-misc-84fb5265d102@brauner\/\">wliczona<\/a> wsparcie dla architektury ARM64.<\/li>\n<li>W hypervisorze KVM <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0f8e26b38d7ac72b3ad764944a25dd5808f37a6e\">s\u0105 kontynuowane<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20250106124633.1418972-1-nikunj@amd.com\/T\/\">prace<\/a> z wykorzystaniem mechanizmu Intel TDX (Trusted Domain Extensions) do szyfrowania pami\u0119ci system\u00f3w go\u015bcinnych.<\/li>\n<li>W virtio_blk <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5820a3b08987951e3e4a89fca8ab6e1448f672e1\">dodano<\/a> wsparcie trybu przywracania b\u0142\u0119d\u00f3w.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Subsystem sieciowy<\/strong>\n<ul>\n<li>W implementacji protoko\u0142u <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/networking\/rxrpc.html\">RxRPC<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241204074710.990092-1-dhowells@redhat.com\/T\/\">pojawi\u0142a si\u0119<\/a> mo\u017cliwo\u015b\u0107 u\u017cycia du\u017cych ramek UDP w celu zwi\u0119kszenia przepustowo\u015bci.<\/li>\n<li>Dla TCP dodano wsparcie dla algorytmu <a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc8985\">RACK-TLP<\/a> do okre\u015blania utraty pakiet\u00f3w.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241209-jakub-krn-909-poc-msec-tw-tstamp-v2-0-66aca0eed03e@cloudflare.com\/T\/\">Dodano<\/a> 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, jakie wyst\u0119puje przed ponownym u\u017cyciem numeru portu sieciowego po zamkni\u0119ciu gniazda TCP.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bc6a5efe3dcd\">Dodano<\/a> mo\u017cliwo\u015b\u0107 wyboru dostawcy czasu (PTP) do generowania znacznik\u00f3w czasowych na poziomach PHY i MAC.<\/li>\n<li>Dla IPsec <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241114070713.3718740-1-chopps@chopps.org\/T\/\">zrealizowano<\/a> wsparcie mechanizmu agregacji i fragmentacji enkapsulowanych pakiet\u00f3w IP \u2013 <a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/rfc9347\/\">IP-TFS\/AGGFRAG<\/a> (IP Traffic Flow Security\/Aggregation and Fragmentation Mode for Encapsulating Security Payload).<\/li>\n<li>W systemie gniazd sieciowych <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a32f3e9d1ed146f81162702605d65447a319eb76\">dodano<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241213084457.45120-1-annaemesenyiri@gmail.com\/T\/\">wsparcie<\/a> przesy\u0142ania informacji o priorytecie (SO_PRIORITY) w formie komunikat\u00f3w kontrolnych (cmsg \u2014 control messages). Dla gniazd sieciowych <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e45469e594b255ef8d750ed5576698743450d2ac\">dodano<\/a> opcja SO_RCVPRIORITY, w\u0142\u0105czaj\u0105ca w funkcji recvmsg() przekazywanie informacji o priorytecie gniazda.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Sprz\u0119t<\/strong>\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tw+ySbm80B=zHVhodMFoS_fqNw_v4yVURCv3cc9ukvYYg@mail.gmail.com\/\">Dodano<\/a> nap\u0119dem <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60512\">amdxdna<\/a> dla zintegrowanych w procesorach AMD akcelerator\u00f3w NPU (Neural Processing Unit) opartych na architekturze <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/xdna.html\">XDNA<\/a>, 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.<\/li>\n<li>W sterowniku i915 <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tw+ySbm80B=zHVhodMFoS_fqNw_v4yVURCv3cc9ukvYYg@mail.gmail.com\/\">dodano<\/a> identyfikatory nowych GPU, w kt\u00f3rych wprowadzono obs\u0142ug\u0119 b\u0142\u0119d\u00f3w inicjalizacji HDMI, zwi\u0119kszono niezawodno\u015b\u0107 resetowania GPU w systemach Haswell i starszych.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tw+ySbm80B=zHVhodMFoS_fqNw_v4yVURCv3cc9ukvYYg@mail.gmail.com\/\">Kontynuowano<\/a> prace nad sterownikiem drm (Direct Rendering Manager) Xe dla GPU opartych na architekturze Intel Xe, wykorzystywanych w kartach graficznych Intel z rodziny Arc oraz zintegrowanej grafice, zaczynaj\u0105cej si\u0119 od procesor\u00f3w Tiger Lake.<\/li>\n<li>W sterowniku Nouveau dodano mo\u017cliwo\u015b\u0107 przesy\u0142ania bufor\u00f3w z logami GSP-RM przez debugfs.<\/li>\n<li>W sterowniku AMDGPU wdro\u017cono obs\u0142ug\u0119 mechanizmu DRM panic, wy\u015bwietlaj\u0105cego podobie\u0144stwo do \u201eniebieskiego ekranu \u015bmierci\u201d w przypadku awarii. Kontynuowano przygotowania do wsparcia przysz\u0142ej serii kart graficznych Radeon RX 9000 opartych na architekturze RDNA4. Zaktualizowano wsparcie 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 i ISP.<\/li>\n<li>W sterowniku DRM msm (GPU Qualcomm Adreno) dodano wsparcie dla platformy Qualcomm SM6150 (QCS615).<\/li>\n<li>W sterowniku DRM panfrost dodano wsparcie dla SoC MediaTek MT8188 z GPU Mali-G57.<\/li>\n<li>W sterowniku DRM vc4 dodano wsparcie dla SoC Broadcom BCM2712 (Raspberry Pi 5).<\/li>\n<li>W sterowniku vfio nvgrace-gpu <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2bb447540e71ee530388750c38e1b2c8ea08b4b7\">dodano<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20250124183102.3976-1-ankita@nvidia.com\/T\/\">wsparcie<\/a> chip\u00f3w NVIDIA Grace Blackwell 200.<\/li>\n<li>W sk\u0142ad <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/00996191-sr76-57o6-3rr0-o1s3qs80s94o@xreary.bet\/\">w\u0142\u0105czono<\/a> 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. <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/dtor\/input.git\/commit\/?h=next&amp;id=92600f3295ff571890c981d886c6544030cc05f3\">Dodano<\/a> wsparcie dla kontroler\u00f3w gier QH Electronics.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20250124225700.GA2614452-robh@kernel.org\/\">Dodano<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/1f0939fd-1694-476e-954f-e58ff8650dd9@app.fastmail.com\/\">wsparcie<\/a> Platformy ARM, SoC i urz\u0105dzenia: 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. <a rel=\"nofollow\" href=\"https:\/\/wiki.postmarketos.org\/wiki\/SpacemiT_Key_Stone_K1\">SpacemiT K1<\/a> oparty na architekturze RISC-V.<\/li>\n<li>W systemie d\u017awi\u0119kowym ALSA dla MIDI 2.0 <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/87tt9p4pcf.wl-tiwai@suse.de\/\">rozszerzone<\/a> API rawmidi i sequencer. W API, kt\u00f3re przenosi operacje kompresji na stron\u0119 karty d\u017awi\u0119kowej, dodano wsparcie dla ASRC (Asynchronous Sample Rate Conversion).<\/li>\n<li>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. <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20250101151209.100072-1-git@mayer-bgk.de\/\">Dodano<\/a> wsparcie dla bezprzewodowych s\u0142uchawek SteelSeries Arctis 9.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/kernel\/17923070\">linux.org.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":123228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-123227","post","type-post","status-publish","format-standard","has-post-thumbnail","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\" \/>\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\/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\udd47Linux 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/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-04-03T20:00:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-03T20:00:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Linux 6.14 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/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\udd47Linux 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","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/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-04-03T20:00:01+00:00","article:modified_time":"2025-04-03T20:00:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123227","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 12:00:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:00:22","updated":"2026-01-23 12:00:22","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\/123227","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=123227"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/123227\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/123228"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=123227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=123227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=123227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}