{"id":139749,"date":"2025-07-28T17:11:54","date_gmt":"2025-07-28T15:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-16"},"modified":"2025-07-28T17:11:54","modified_gmt":"2025-07-28T15:11:54","slug":"reliz-yadra-linux-6-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-16","title":{"rendered":"Wydanie j\u0105dra Linux 6.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach pracy Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.16. W\u015br\u00f3d najbardziej znacz\u0105cych zmian znajduj\u0105 si\u0119: sterownik przyspieszaj\u0105cy OpenVPN, mechanizm Kexec HandOver, domy\u015blne w\u0142\u0105czenie pi\u0119ciopoziomowych tabel stron pami\u0119ci dla x86, usuni\u0119cie protoko\u0142u DCCP, blokowy sterownik zloop, mo\u017cliwo\u015b\u0107 wysy\u0142ania core dump\u00f3w za po\u015brednictwem gniazda UNIX, wsparcie dla atomowych zapis\u00f3w w XFS, offload'owe przetwarzanie d\u017awi\u0119ku dla urz\u0105dze\u0144 USB, optymalizacje w Ext4, wirtualny sterownik TPM (Trusted Platform Module), pe\u0142na implementacja Device Memory TCP, wsparcie dla niena- minowanych kana\u0142\u00f3w w io_uring, przygotowanie do integracji sterownika DRM Asahi, mechanizm \u201eusermode queue\u201d w sterowniku AMDGPU, wsparcie dla Intel TDE (Trusted Domain Extensions) oraz Intel APE (Advanced Performance Extensions).    <\/p>\n<p>W nowej wersji wprowadzono 15924 poprawek od 2145 deweloper\u00f3w, wielko\u015b\u0107 \u0142aty wynosi 50 MB (zmiany dotyczy\u0142y 13793 plik\u00f3w, dodano 655451 linii kodu, usuni\u0119to 316441 linii). W poprzednim wydaniu by\u0142o 15945 poprawek od 2154 deweloper\u00f3w, wielko\u015b\u0107 \u0142aty wynosi\u0142a 59 MB. Oko\u0142o 45% wszystkich zmian w 6.16 jest zwi\u0105zanych ze sterownikami urz\u0105dze\u0144, oko\u0142o 16% zmian dotyczy aktualizacji kodu specyficznego dla architektur sprz\u0119towych, 13% dotyczy stosu sieciowego, 4% - system\u00f3w plik\u00f3w, a 3% - z wewn\u0119trznych subsyst\u00e9m\u00f3w j\u0105dra.       <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 6.16:  <\/p>\n<ul>\n<li class=\"l\"> <b>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> Dodano sterownik zloop do tworzenia strefowanych blokowych urz\u0105dze\u0144 loopback, montowanych w trybie loop. Sterownik emuluje dzia\u0142anie zwyk\u0142ych urz\u0105dze\u0144 blokowych, wykorzystuj\u0105c kilka plik\u00f3w z istniej\u0105cego systemu plik\u00f3w (po jednym pliku do przechowywania ka\u017cdej strefy). Ta funkcjonalno\u015b\u0107 mo\u017ce by\u0107 przydatna do testowania system\u00f3w plik\u00f3w, obs\u0142uguj\u0105cych mapper urz\u0105dze\u0144 oraz aplikacji pod k\u0105tem wsparcia strefowanych urz\u0105dze\u0144, stosuj\u0105cych podzia\u0142 na strefy grup blok\u00f3w lub sektor\u00f3w, w kt\u00f3re dozwolone jest tylko sekwencyjne dodawanie danych z aktualizacj\u0105 ca\u0142ej grupy blok\u00f3w.\n<li class=\"l\"> W systemie plik\u00f3w XFS dodano wsparcie dla atomowych zapis\u00f3w du\u017cych porcji danych - kilka blok\u00f3w mo\u017ce by\u0107 teraz zapisywanych w trybie atomowym (wszystkie bloki zostan\u0105 zapisane poprawnie lub \u017caden blok nie zostanie zapisany).\n<li class=\"l\"> W systemie plik\u00f3w Ext4 zwi\u0119kszono wydajno\u015b\u0107 mechanizmu \u201efast commit\u201d. Dodano wsparcie dla du\u017cych foli\u00f3w stron pami\u0119ci (large folios) dla zwyk\u0142ych plik\u00f3w, co w przeprowadzonych testach zwi\u0119kszy\u0142o wydajno\u015b\u0107 o 37% przy intensywnym sekwencyjnym wej\u015bciu\/wyj\u015bciu. Dodano wsparcie dla atomowych operacji zapisu, obejmuj\u0105cych kilka blok\u00f3w.\n<li class=\"l\"> W sterowniku systemu plik\u00f3w ext2 og\u0142oszono przestarza\u0142\u0105 obs\u0142ug\u0119 mechanizmu DAX, kt\u00f3ry zapewnia bezpo\u015bredni dost\u0119p do systemu plik\u00f3w, omijaj\u0105cy pami\u0119\u0107 podr\u0119czn\u0105 stron. Usuni\u0119cie DAX ze sterownika ext2 planowane jest na koniec roku. Jako pow\u00f3d podaje si\u0119 rozpatrzenie sterownika ext2 jako stabilnej, referencyjnej realizacji, w kt\u00f3rej niedopuszczalne jest stosowanie specyficznych mo\u017cliwo\u015bci, kt\u00f3re nie zdoby\u0142y odpowiedniej popularno\u015bci.\n<li class=\"l\"> Systemy plik\u00f3w OrangeFS, UFS, BFS i OMFS zosta\u0142y przet\u0142umaczone na nowy interfejs API montowania partycji.\n<li class=\"l\"> W sysctl dodano ustawienie vfs_cache_pressure_denom, do zarz\u0105dzania liczb\u0105 wpis\u00f3w w pami\u0119ci podr\u0119cznej \u201edentry\u201d (wewn\u0119trzna reprezentacja element\u00f3w katalog\u00f3w) w warunkach niedoboru pami\u0119ci w systemie. Im wy\u017csza warto\u015b\u0107, tym wi\u0119cej wpis\u00f3w mo\u017ce zosta\u0107 usuni\u0119tych z pami\u0119ci podr\u0119cznej (mniej wpis\u00f3w pozostanie w pami\u0119ci podr\u0119cznej) w przypadku niedoboru pami\u0119ci.\n<li class=\"l\"> W systemie plik\u00f3w Bcachefs dodano opcj\u0119 \u201erebalance_on_ac_only\u201d, kt\u00f3ra zabrania wykonywania operacji rebalance i kompresji w tle, gdy system zasilany jest z akumulatora. Przyspieszono operacje usuwania zrzut\u00f3w i urz\u0105dze\u0144. Zmniejszono zu\u017cycie pami\u0119ci podczas montowania w trybie tylko do odczytu. Dodano mo\u017cliwo\u015b\u0107 uruchamiania niekt\u00f3rych operacji przywracania po awarii w tle, bez zatrzymywania pracy z systemem plik\u00f3w.\n<li class=\"l\"> Podsystemowi zarz\u0105dzania zasilaniem zezwolono na samodzielne zamra\u017canie system\u00f3w plik\u00f3w i zmiennych EFI w trybach gotowo\u015bci i u\u015bpienia (je\u015bli systemy plik\u00f3w zosta\u0142y ju\u017c zamro\u017cone przez handler w przestrzeni u\u017cytkownika, powt\u00f3rne zamra\u017canie nie jest przeprowadzane).\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 przyspieszenia dzia\u0142ania EROFS z pomoc\u0105 wbudowanego w procesory Intel akceleratora QAT (QuickAssist Technology), kt\u00f3ry oferuje \u015brodki do przyspieszania oblicze\u0144 zwi\u0105zanych ze kompresj\u0105 i szyfrowaniem.\n<li class=\"l\"> W NFS maksymalny rozmiar porcji danych dla operacji odczytu i zapisu zwi\u0119kszono z 1 do 4 MB (domy\u015blnie ustawiono warto\u015b\u0107 1 MB, poniewa\u017c nie wszyscy klienci obs\u0142uguj\u0105 wi\u0119kszy rozmiar).\n<li class=\"l\"> Nieprzywilejowani u\u017cytkownicy z prawami CAP_SYS_ADMIN w oddzielnej przestrzeni identyfikator\u00f3w u\u017cytkownik\u00f3w (user namespace), ale bez rozszerzonych uprawnie\u0144 w przestrzeni g\u0142\u00f3wnej, otrzymali mo\u017cliwo\u015b\u0107 wykorzystania mechanizmu fanotify do monitorowania zmian w systemach plik\u00f3w.\n<li class=\"l\"> Dla system\u00f3w plik\u00f3w korzystaj\u0105cych z podsystemu FUSE dodano funkcjonalno\u015b\u0107 umo\u017cliwiaj\u0105c\u0105 jednoczesne czyszczenie wszystkich pami\u0119ci podr\u0119cznych wpis\u00f3w o katalogach (dentries). Do podsystemu FUSE wprowadzono obs\u0142ug\u0119 du\u017cych stron pami\u0119ci.\n<li class=\"l\"> W systemie plik\u00f3w OverlayFS wprowadzono wsparcie dla tworzenia w nieprzywilejowanych przestrzeniach nazw warstw danych, dla kt\u00f3rych stosowana jest kontrola integralno\u015bci oparta na module dm-verity. Ta mo\u017cliwo\u015b\u0107 pozwala na \u0142\u0105czenie zaufanych warstw z metadanymi z niezaufanymi warstwami danych, przetwarzanymi w nieprzywilejowanych przestrzeniach.                      <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Dodano mechanizm KHO (Kexec HandOver) do uruchamiania nowego j\u0105dra z starego bez utraty stanu systemu. Przed przekazaniem kontroli nowej wersji j\u0105dra, stan kluczowych podsystem\u00f3w j\u0105dra za pomoc\u0105 KHO mo\u017ce by\u0107 serializowany w obszarze pami\u0119ci, kt\u00f3ry nie b\u0119dzie dotkni\u0119ty dalszymi operacjami. Nowe j\u0105dro, przejmuj\u0105c kontrol\u0119, przywraca zserializowany stan z powrotem. Na podstawie KHO rozwija si\u0119 podsystem Live Update Orchestrator (LUO), umo\u017cliwiaj\u0105cy ponowne uruchomienie j\u0105dra bez zatrzymywania pracy urz\u0105dze\u0144.\n<li class=\"l\"> Dodano parametr kompilacji j\u0105dra CONFIG_X86_NATIVE, kt\u00f3ry pozwala na wykorzystanie opcji \u201e-march=native\u201d podczas kompilacji, aby zoptymalizowa\u0107 z uwzgl\u0119dnieniem mo\u017cliwo\u015bci procesora w bie\u017c\u0105cym systemie.\n<li class=\"l\"> Dodano wsparcie dla rozszerzenia architektury zestawu instrukcji Intel APX (Advanced Performance Extension), oferuj\u0105cego 16 dodatkowych rejestr\u00f3w og\u00f3lnego przeznaczenia (opr\u00f3cz 16 istniej\u0105cych), co umo\u017cliwia u\u017cycie mniejszej liczby operacji odczytu i zapisu w pami\u0119ci w kodzie w celu zwi\u0119kszenia wydajno\u015bci i zmniejszenia zu\u017cycia energii.\n<li class=\"l\"> Dodano tryb automatycznego dostosowywania polityki przydzia\u0142u pami\u0119ci w systemach NUMA, w kt\u00f3rym wszystkie wagi w\u0119z\u0142\u00f3w s\u0105 przeliczane w odpowiedzi na nowe informacje o przepustowo\u015bci podczas \u0142adowania lub przy gor\u0105cym pod\u0142\u0105czeniu pami\u0119ci.\n<li class=\"l\"> W implementacji futex\u00f3w dodano wsparcie dla lokalnej tablicy haszowej proces\u00f3w (local futex_hash_bucket), kt\u00f3ra, w przeciwie\u0144stwie do wcze\u015bniej wspieranej og\u00f3lnej tablicy haszowej dla wszystkich proces\u00f3w, jest lokalna dla pojedynczego procesu i jest wsp\u00f3lnie u\u017cywana przez wszystkie w\u0105tki tego procesu. Lokalne tablice haszowe stosowane s\u0105 tylko dla operacji futex PROCESS_PRIVATE. Ponadto, w nowym wydaniu dodano wsparcie dla opcji FUTEX2_NUMA i FUTEX2_MPOL, kt\u00f3re pozwalaj\u0105 wp\u0142yn\u0105\u0107 na umiejscowienie futex\u00f3w w pami\u0119ci, aby by\u0142y bli\u017cej proces\u00f3w, kt\u00f3re ich u\u017cywaj\u0105.\n<li class=\"l\"> Dla system\u00f3w x86_64 w\u0142\u0105czono sta\u0142e wsparcie dla pi\u0119ciopoziomowych tabel stron pami\u0119ci (parametr CONFIG_X86_5LEVEL, kontroluj\u0105cy w\u0142\u0105czenie pi\u0119ciopoziomowych tabel, zosta\u0142 usuni\u0119ty).\n<li class=\"l\"> W sterowniku intel_pstate, kt\u00f3ry zarz\u0105dza parametrami zu\u017cycia energii (P-state) w systemach z procesorami Intel, dodano wsparcie dla pracy planisty z uwzgl\u0119dnieniem zu\u017cycia energii (EAS - Energy Aware Scheduling) na hybrydowych procesorach, kt\u00f3re \u0142\u0105cz\u0105 wysokowydajne i energooszcz\u0119dne rdzenie CPU, takie jak Intel Lunar Lake.\n<li class=\"l\"> W sysfs dodano interfejsy: \u201e\/sys\/devices\/system\/cpu\/cpuN\/cpu_capacity\u201d w celu uzyskania informacji o mo\u017cliwo\u015bciach r\u00f3\u017cnych CPU w hybrydowych procesorach oraz \u201e\/sys\/devices\/system\/cpu\/cpuidle\/intel_c1_demotion\u201d do zarz\u0105dzania mo\u017cliwo\u015bci\u0105 utrzymania CPU w bardziej wydajnym stanie, nawet je\u015bli rdze\u0144 pr\u00f3buje prze\u0142\u0105czy\u0107 CPU w stan ni\u017cszego zu\u017cycia energii (na przyk\u0142ad rdze\u0144 mo\u017ce za\u017c\u0105da\u0107 prze\u0142\u0105czenia w stan zu\u017cycia energii C6, ale firmware przy wysokiej intensywno\u015bci wybudzenia CPU mo\u017ce pozostawi\u0107 go w stanie C1).\n<li class=\"l\"> Dla architektury ARM64 w\u0142\u0105czono wsparcie dla trybu leniwego wyw\u0142aszczania zada\u0144 (PREEMPT_LAZY, lazy preemption), kt\u00f3ry odpowiada trybowi pe\u0142nego wyw\u0142aszczania (\u201efull preemption\u201d) dla zada\u0144 czasu rzeczywistego (RR\/FIFO\/DEADLINE), ale op\u00f3\u017ania wyw\u0142aszczenie zwyk\u0142ych zada\u0144 (SCHED_NORMAL) do granicy tik\u00f3w.\n<li class=\"l\"> Dla architektury ARM64 dodano wsparcie dla u\u017cywania rozszerze\u0144 SME (Scalable Matrix Extension), aktywowane przez parametr CONFIG_ARM64_SME.\n<li class=\"l\">  Kontynuowany jest transfer 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 dla Rust nie jest domy\u015blnie w\u0142\u0105czone i nie prowadzi do uwzgl\u0119dnienia Rust w\u015br\u00f3d obowi\u0105zkowych zale\u017cno\u015bci kompilacyjnych dla j\u0105dra). Dla modu\u0142\u00f3w napisanych w j\u0119zyku Rust wprowadzono mo\u017cliwo\u015b\u0107 wykorzystania configfs. Dodano abstrakcje niezb\u0119dne do tworzenia grafik\u00f3w sterownik\u00f3w. Rozszerzono mo\u017cliwo\u015bci modu\u0142\u00f3w alloc, time, str, list, workqueue i page. Dodano wsparcie dla makra \u00abassert!\u00bb w testach opartych na KUnit. Dodano zestaw abstrakcji do zarz\u0105dzania cz\u0119stotliwo\u015bci\u0105 CPU oraz wykorzystania API zwi\u0105zanych z zarz\u0105dzaniem zu\u017cyciem energii. Dodano wsparcie dla struktury danych \u2018xarray\u2019.\n<li class=\"l\"> Dla architektury RISC-V przeniesiono implementacj\u0119 wywo\u0142ania systemowego getrandom(), zoptymalizowan\u0105 przy pomocy mechanizmu vDSO (wirtualny dynamiczny wsp\u00f3lny obiekt), kt\u00f3ry umo\u017cliwia przeniesienie obs\u0142ugi wywo\u0142ania systemowego z j\u0105dra do przestrzeni u\u017cytkownika, unikaj\u0105c prze\u0142\u0105cze\u0144 kontekstu. W przeprowadzonych testach optymalizacja przyspieszy\u0142a uzyskiwanie liczb losowych 17 razy. Dla RISC-V wdro\u017cono r\u00f3wnie\u017c wsparcie dla rozszerze\u0144 wektorowych Zicbop, Zabha i Svinval, stosowanych w procesorach SiFive.\n<li class=\"l\"> Dla architektury LoongArch limit liczby CPU w systemie zwi\u0119kszono z 256 do 2048. Dodano wsparcie dla planisty zada\u0144 SCHED_MC (wielordzeniowy).\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 u\u017cycia gniazd Unix do przesy\u0142ania deskryptor\u00f3w plik\u00f3w. Aby wy\u0142\u0105czy\u0107 t\u0119 mo\u017cliwo\u015b\u0107, aplikacje mog\u0105 u\u017cy\u0107 w setsockopt() flagi SO_PASSRIGHTS.\n<li class=\"l\"> Udost\u0119pniono mo\u017cliwo\u015b\u0107 mapowania bufora pier\u015bcieniowego, stosowanego do \u015bledzenia dzia\u0142ania j\u0105dra, w pami\u0119ci przestrzeni u\u017cytkownika.\n<li class=\"l\"> Obs\u0142ugiwacze crash-dump, stosowane do formowania raportu o problemie po awaryjnym zako\u0144czeniu pracy j\u0105dra, mog\u0105 teraz wykorzysta\u0107 klucze LUKS u\u017cywane przez uszkodzone j\u0105dro do zapisania crash-dump\u00f3w na zaszyfrowanych FS.\n<li class=\"l\"> Do systemu asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring dodano operacj\u0119 IORING_OP_PIPE do tworzenia kan\u0142\u00f3w nienazwanych, co jest podobne do wywo\u0142ania systemowego pipe2, z wyj\u0105tkiem wsparcia dla sta\u0142ych deskryptor\u00f3w plik\u00f3w.\n<li class=\"l\"> Dodano opcj\u0119 wiersza polece\u0144 j\u0105dra \u00abrt_group_sched\u00bb do zarz\u0105dzania w\u0142\u0105czaniem planisty zada\u0144 grupowych czasu rzeczywistego (SCHED_RR). Opcja jest odpowiednikiem ustawienia RT_GROUP_SCHED w Kconfig.\n<li class=\"l\"> Dla urz\u0105dze\u0144 opartych na magistrali CXL (Compute Express Link), stosowanej do organizacji komunikacji o wysokiej pr\u0119dko\u015bci pomi\u0119dzy CPU a urz\u0105dzeniami pami\u0119ci, wdro\u017cono wsparcie dla rozszerze\u0144 RAS (Reliability, Availability, Serviceability), umo\u017cliwiaj\u0105cych r\u00f3\u017cne schematy wykrywania i korekcji b\u0142\u0119d\u00f3w. CXL pozwala na pod\u0142\u0105czanie nowych obszar\u00f3w pami\u0119ci, dostarczanych przez zewn\u0119trzne urz\u0105dzenia pami\u0119ci, i wykorzystywanie ich jako dodatkowych zasob\u00f3w fizycznej przestrzeni adresowej w celu rozszerzenia systemowej pami\u0119ci operacyjnej (DDR) lub pami\u0119ci trwa\u0142ej (PMEM).\n<li class=\"l\"> Wymagana do budowy j\u0105dra minimalna wersja GCC dla wszystkich architektur zosta\u0142a podniesiona do ga\u0142\u0119zi GCC 8. Do odpowiedniej kompilacji potrzebna jest tak\u017ce wersja pakietu binutils co najmniej 2.30.\n<li class=\"l\"> Usuni\u0119to systemowe wywo\u0142anie uselib(), kt\u00f3re od dawna zosta\u0142o uznane za przestarza\u0142e; zamiast tego do wsp\u00f3\u0142dzielenia bibliotek przez programy u\u017cywane jest mmap().                  <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Dodano wst\u0119pn\u0105 obs\u0142ug\u0119 mechanizmu Intel TDX (Trusted Domain Extensions) do ochrony system\u00f3w go\u015bcinnych dzia\u0142aj\u0105cych pod kontrol\u0105 hipernadzorcy KVM przed ingerencj\u0105 i analiz\u0105 ze strony administratora systemu hosta oraz atakami fizycznymi na sprz\u0119t. Ochrona jest realizowana poprzez szyfrowanie pami\u0119ci. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/\"   title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2021\">maszyn wirtualnych<\/a>.\n<li class=\"l\"> Dodano wirtualny sterownik TPM (Trusted Platform Module), umo\u017cliwiaj\u0105cy wirtualnym maszynom interakcj\u0119 z urz\u0105dzeniami TPM emulowanymi przez modu\u0142 SVSM (Secure VM Service Module).\n<li class=\"l\"> Wznowiono mo\u017cliwo\u015b\u0107 korzystania z wtyczki GCC randstruct, kt\u00f3ra randomizuje uk\u0142ad struktur danych na etapie kompilacji w celu utrudnienia eksploatacji luk bezpiecze\u0144stwa.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 wykorzystania technologii IMA (Integrity Measurement Architecture) do sprawdzania integralno\u015bci podczas uruchamiania nowych j\u0105der za pomoc\u0105 wywo\u0142ania systemowego kexec.\n<li class=\"l\"> Przeprowadzono prace maj\u0105ce na celu ograniczenie wp\u0142ywu na wydajno\u015b\u0107 korzystania z SELinux. Aby przyspieszy\u0107 dzia\u0142anie, dodano bufor z wynikami sprawdze\u0144 dost\u0119pu do katalog\u00f3w. Do zasad genfscon dodano mo\u017cliwo\u015b\u0107 u\u017cywania masek.\n<li class=\"l\"> W kodzie do interakcji z EFI dodano mo\u017cliwo\u015b\u0107 wbudowania sekcji SBAT (UEFI Secure Boot Advanced Targeting) z metadanymi o wycofanych wersjach komponent\u00f3w rozruchowych.\n<li class=\"l\"> W \u0142adowanych modu\u0142ach zrealizowano przekszta\u0142cenie sekcji \u00ab.static_call_sites\u00bb w tryb tylko do odczytu po zako\u0144czeniu inicjalizacji.\n<li class=\"l\"> Dla system\u00f3w 64-bitowych ARM w hyperwizorze KVM wdro\u017cono obs\u0142ug\u0119 zagnie\u017cd\u017conej wirtualizacji (wy\u0142\u0105czona domy\u015blnie).\n<li class=\"l\"> W hyperwizorze KVM og\u0142oszono stabiln\u0105 obs\u0142ug\u0119 architektury RISC-V.                                  <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> W sk\u0142ad wchodzi sterownik ovpn, kt\u00f3ry znacznie przyspiesza wydajno\u015b\u0107 OpenVPN dzi\u0119ki przeniesieniu operacji szyfrowania, przetwarzania pakiet\u00f3w i zarz\u0105dzania kana\u0142em komunikacyjnym na stron\u0119 j\u0105dra Linux. Sterownik pozwala pozby\u0107 si\u0119 koszt\u00f3w zwi\u0105zanych z prze\u0142\u0105czaniem kontekstu, umo\u017cliwia optymalizacj\u0119 dzia\u0142ania dzi\u0119ki bezpo\u015bredniemu dost\u0119powi do wewn\u0119trznych API j\u0105dra i eliminuje wolne przesy\u0142anie danych mi\u0119dzy j\u0105drem a przestrzeni\u0105 u\u017cytkownika (szyfrowanie, deszyfrowanie i routowanie s\u0105 realizowane przez modu\u0142 bez wysy\u0142ania ruchu do przetwornika w przestrzeni u\u017cytkownika).\n<li class=\"l\"> W mechanizmie Device Memory TCP dodano obs\u0142ug\u0119 wysy\u0142ania danych z pami\u0119ci urz\u0105dzenia (TX path). Wcze\u015bniej, dla uproszczenia integracji Device Memory TCP w j\u0105dro, funkcjonalno\u015b\u0107 ogranicza\u0142a si\u0119 jedynie do przyjmowania danych (RX path). Device Memory TCP umo\u017cliwia u\u017cycie gniazd sieciowych do bezpo\u015bredniego wysy\u0142ania zawarto\u015bci pami\u0119ci urz\u0105dzenia peryferyjnego przez sie\u0107 (tryb zero-copy), a tak\u017ce bezpo\u015brednie umieszczanie zawarto\u015bci pakiet\u00f3w sieciowych w obszarze pami\u0119ci urz\u0105dzenia po stronie odbiorcy. Przekazywane w pakietach dane s\u0105 przesy\u0142ane od karty sieciowej do pami\u0119ci urz\u0105dzenia peryferyjnego (DMABUF), na przyk\u0142ad do pami\u0119ci wideo GPU lub z pami\u0119ci urz\u0105dzenia bezpo\u015brednio do karty sieciowej, omijaj\u0105c CPU, a nag\u0142\u00f3wki pakiet\u00f3w trafiaj\u0105 do zwyk\u0142ych bufor\u00f3w j\u0105dra.\n<li class=\"l\"> Umo\u017cliwiono wysy\u0142anie zawarto\u015bci core-dump\u00f3w przez gniazdo AF_UNIX, co pozwala na tworzenie w przestrzeni u\u017cytkownika bardziej bezpiecznych przetwornik\u00f3w core-dump\u00f3w, niezwi\u0105zanych z wywo\u0142ywaniem przez j\u0105dro proces\u00f3w uprzywilejowanych.\n<li class=\"l\"> Usuni\u0119to wsparcie dla protoko\u0142u sieciowego DCCP (Datagram Congestion Control Protocol), kt\u00f3ry nie zdoby\u0142 popularno\u015bci i przez pi\u0119\u0107 lat pozostaje w j\u0105drze bez wsparcia. Usuni\u0119cie DCCP z j\u0105dra usunie przeszkody utrudniaj\u0105ce przerobienie struktury danych inet_connection_sock w celu poprawy efektywno\u015bci dzia\u0142ania stosu TCP. Zachowano wsparcie dla modu\u0142\u00f3w netfilter do filtrowania pakiet\u00f3w DCCP.\n<li class=\"l\"> Aby upro\u015bci\u0107 obs\u0142ug\u0119 b\u0142\u0119d\u00f3w podczas korzystania z gniazd SO_PEERPIDFD, j\u0105dro mo\u017ce teraz przekazywa\u0107 pidfd dla ju\u017c zako\u0144czonych proces\u00f3w (pidfd \u0142\u0105czy si\u0119 z konkretnymi procesami i, w przeciwie\u0144stwie do pid, nie jest ponownie przypisywane).\n<li class=\"l\"> Za pomoc\u0105 BPF mo\u017cna teraz tworzy\u0107 przetwarzacze zarz\u0105dzania kolejkami pakiet\u00f3w w stosie sieciowym (qdiscs), aby wp\u0142yn\u0105\u0107 na kolejno\u015b\u0107 przetwarzania pakiet\u00f3w sieciowych.\n<li class=\"l\"> W sieciowej systemie plik\u00f3w AFS wykorzystano GSSAPI (Generic Security Services API) do zarz\u0105dzania szyfrowaniem po\u0142\u0105cze\u0144 z <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-dusseldorf\/\"   title=\"serwerami\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3430\">serwerami<\/a> YFS i OpenAFS.\n<li class=\"l\"> Wprowadzono wiele optymalizacji. Przeorganizowano blokady dla tablic trasowania IPv6 (niekt\u00f3re operacje z trasami s\u0105 teraz wykonywane do 3 razy szybciej). Przyspieszono obliczanie sum kontrolnych crc32c. Silnik GRO dla tunelowanego ruchu UDP przyspieszy\u0142 o 10%. Udoskonalono automatyczn\u0105 konfiguracj\u0119 bufora odbieraj\u0105cego dla TCP i zwi\u0119kszono domy\u015blne limity (w przeprowadzonych testach przepustowo\u015b\u0107 pojedynczych strumieni przez kana\u0142 200Gbs wzros\u0142a o 60%).\n<li class=\"l\"> W Netfilter dodano mo\u017cliwo\u015b\u0107 u\u017cycia masek w nazwach urz\u0105dze\u0144 sieciowych u\u017cywanych w netdev i flowtable. Do infrastruktury nft trace zintegrowano informacje o \u015bledzeniu po\u0142\u0105cze\u0144 (conntrack). Przyspieszono wydobywanie tabel \u015bledzenia po\u0142\u0105cze\u0144 (conntrack) przez procfs.      <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> Dodano wsparcie dla przeniesienia oblicze\u0144 strumieni audio na stron\u0119 urz\u0105dze\u0144 audio z interfejsem USB (USB audio offload). Zmiana ta pozwala znacz\u0105co zmniejszy\u0107 zu\u017cycie energii w przeno\u015bnych urz\u0105dzeniach, kontynuuj\u0105c przetwarzanie strumienia audio podczas gdy pozosta\u0142a cz\u0119\u015b\u0107 systemu jest w trybie u\u015bpienia. Wcze\u015bniej w j\u0105drach dla platformy Android dostarczano specyficzn\u0105 implementacj\u0119 offload przetwarzania d\u017awi\u0119ku dla urz\u0105dze\u0144 USB, a teraz w g\u0142\u00f3wnym j\u0105drze pojawi\u0142a si\u0119 uniwersalna realizacja, z kt\u00f3rej mog\u0105 korzysta\u0107 wszelkie projekty.\n<li class=\"l\"> Kontynuacja integracji komponent\u00f3w sterownika Nova dla GPU NVIDIA, wyposa\u017conych w oprogramowanie GSP, stosowane od serii NVIDIA GeForce RTX 2000 opartej na mikroarchitekturze Turing. Sterownik zosta\u0142 napisany w j\u0119zyku Rust. Opr\u00f3cz dodanego w poprzedniej wersji komponentu nova-core, zapewniaj\u0105cego podstawowy poziom abstrakcji nad interfejsami programowania oprogramowania GSP, w wersji 6.16 do\u0142\u0105czono wczesn\u0105 implementacj\u0119 sterownika DRM nova-drm (Direct Rendering Manager) do interakcji z GPU z przestrzeni u\u017cytkownika.\n<li class=\"l\"> Rozpocz\u0119to proces integracji sterownika DRM Asahi dla GPU Apple AGX, stosowanych w chipach Apple Silicon. Sterownik zosta\u0142 napisany w Rust. Na tym etapie do j\u0105dra w\u0142\u0105czono jedynie pliki nag\u0142\u00f3wkowe z UAPI sterownika Asahi, potrzebne do Mesa, a g\u0142\u00f3wny kod sterownika Asahi zostanie zintegrowany p\u00f3\u017aniej.\n<li class=\"l\"> W sterowniku Nouveau dodano wsparcie dla GPU NVIDIA z rodziny Hopper i Blackwell.\n<li class=\"l\"> Kontynuacja prac nad sterownikiem drm (Direct Rendering Manager) Xe dla GPU opartych na architekturze Intel Xe, u\u017cywanej w kartach graficznych Intel z rodziny Arc i zintegrowanej grafice, pocz\u0105wszy od procesor\u00f3w Tiger Lake. Dodano mo\u017cliwo\u015b\u0107 u\u017cycia r\u00f3\u017cnych plik\u00f3w oprogramowania dla r\u00f3\u017cnych rodzin GPU Intel.\n<li class=\"l\"> W sterowniku AMDGPU zaimplementowano wsparcie dla mechanizmu \u00abusermode queue\u00bb, kt\u00f3ry umo\u017cliwia tworzenie w\u0142asnych kolejek zada\u0144 w przestrzeni u\u017cytkownika i wysy\u0142anie ich bezpo\u015brednio do GPU bez udzia\u0142u planisty w j\u0105drze. Wsparcie dla \u00abusermode queue\u00bb w\u0142\u0105czono dla GPU Navi 4X i GFX 12.\n<li class=\"l\"> Dodano wsparcie dla system\u00f3w d\u017awi\u0119kowych Intel WCL (Whiskey Lake), AMD ACP 7.x (Audio Co-Processor), Cirrus Logic CS35L63 i CS48L32, Everest Semiconductor ES8375 i ES8389, Pioneer DJM-V10, Longsoon-1 AC\u201997, NVIDIA Tegra264, Richtek ALC203, RT9123 i Rockchip SAI, a tak\u017ce nowych platform Intel AVS.\n<li class=\"l\"> Dodano wsparcie dla platform ARM, SoC i urz\u0105dze\u0144: Samsung Exynos7870, Qualcomm Snapdragon X1P42100, Qualcomm MSM8926, RK3562, NXP i.MX94, Renesas RZ\/V2N, Amlogic S6\/S7\/S7D, WonderMedia wm8950, Amlogic s805y, Allwinner A523, Toradex Verdin AM62P, ROCK 5B+, Nitrogen8M Plus, Retronix R-Car V4H Sparrow Hawk, MT8186 Ponyta Chromebook, VIA APC Rock\/Paper, Renesas rz\/t2h, ASUS Transformer Pad LTE TF300TL, LG Nexus 4, Google Pixel 4a, Raspberry Pi 2.\n<li class=\"l\"> Usuni\u0119to sterownik dla kart przechwytywania wideo na chipach STA2X11.                    <\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania przygotowa\u0142a wersj\u0119 ca\u0142kowicie wolnego j\u0105dra 6.16 \u2014 Linux-libre 6.16-gnu, oczyszczonego z element\u00f3w firmware i sterownik\u00f3w zawieraj\u0105cych nieskalowalne komponenty lub fragmenty kodu, z kt\u00f3rych zakres zastosowania jest ograniczony przez producenta. W wydaniu 6.16 zneutralizowano \u0142adowanie blob\u00f3w w nowych sterownikach Intel qat 6xxx crypto, ST vd55g1 sensor, ath12k AHB wifi, Aeonsemi AS21xxx i MediaTek 25Gb Ethernet. Przeprowadzono czyszczenie nazw blob\u00f3w w plikach dts (device tree) dla procesor\u00f3w ARM Qualcomm i MediaTek. Zaktualizowano kod czyszczenia blob\u00f3w w sterownikach Nova Core, Nouveau, Realtek r8169 Ethernet, Qualcomm Iris, Venus, Mediatek mt7996 wifi, Qualcomm ath11k i ath12k wifi, Texas Instruments tas2781 oraz Renesas R-Car gen4 PCIe.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63632\">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.16. \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 \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f OpenVPN, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Kexec HandOver, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u044f\u0442\u0438\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f x86, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 DCCP, \u0431\u043b\u043e\u0447\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 zloop, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 core-\u0434\u0430\u043c\u043f\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 UNIX-\u0441\u043e\u043a\u0435\u0442, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 XFS, offload-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0432\u0443\u043a\u0430 \u0434\u043b\u044f USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 Ext4, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 [&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-139749","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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.16.\" \/>\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-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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.16 | 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.16.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-16\" \/>\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-07-28T15:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-28T15:11:54+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\udd47 Wydanie j\u0105dra Linux 6.16 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach pracy Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.16.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-16","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.16 | 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.16.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-16","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-07-28T15:11:54+00:00","article:modified_time":"2025-07-28T15:11:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"139749","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-19 09:17:27","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:01:19","updated":"2026-02-19 09:17:27","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\/139749","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=139749"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/139749\/revisions"}],"predecessor-version":[{"id":161805,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/139749\/revisions\/161805"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=139749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=139749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=139749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}