{"id":38151,"date":"2019-10-31T22:21:56","date_gmt":"2019-10-31T19:21:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-3\/"},"modified":"2019-10-31T22:21:56","modified_gmt":"2019-10-31T19:21:56","slug":"reliz-yadra-linux-5-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-3","title":{"rendered":"Wydanie j\u0105dra Linux 5.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/241\">przedstawi\u0142<\/a><\/noindex> wyda\u0142 j\u0105dro <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.3<\/a><\/noindex>. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian: wsparcie dla GPU AMD Navi, procesor\u00f3w Zhaoxi oraz technologii zarz\u0105dzania energi\u0105 Intel Speed Select, mo\u017cliwo\u015b\u0107 u\u017cywania instrukcji umwait do czekania bez korzystania z p\u0119tli,<br \/>\ninteraktywny tryb 'utilization clamping' dla asymetrycznych procesor\u00f3w CPU, wywo\u0142anie systemowe pidfd_open, mo\u017cliwo\u015b\u0107 korzystania z adres\u00f3w IPv4 z podsieci 0.0.0.0\/8, mo\u017cliwo\u015b\u0107 sprz\u0119towego przyspieszenia nftables, wsparcie HDR w podsystemie DRM, integracja hipernadzorcy ACRN.<\/p>\n<p>W <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/2\">zapowiedzi<\/a><\/noindex> nowego wydania Linusa przypomnia\u0142o wszystkim programistom o g\u0142\u00f3wnej zasadzie rozwoju j\u0105dra \u2014 zachowaniu niezmienno\u015bci zachowania dla komponent\u00f3w przestrzeni u\u017cytkownika. Zmiany w j\u0105drze nie powinny w \u017caden spos\u00f3b narusza\u0107 ju\u017c dzia\u0142aj\u0105cych aplikacji i prowadzi\u0107 do regresji na poziomie u\u017cytkownika. Naruszenie zachowania mo\u017ce spowodowa\u0107 nie tylko zmian\u0119 ABI, usuni\u0119cie przestarza\u0142ego kodu czy pojawienie si\u0119 b\u0142\u0119d\u00f3w, ale tak\u017ce po\u015bredni wp\u0142yw na poprawne dzia\u0142anie u\u017cytecznych ulepsze\u0144. Jako wymowny przyk\u0142ad podano <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=72dbcf72156641fde4d8ea401e977341bfd35a05\">odrzucona<\/a><\/noindex> u\u017cyteczna <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b03755ad6f33b7b8cd7312a3596a2dbf496de6e7\">optymalizacja<\/a><\/noindex> w kodzie Ext4, redukuj\u0105ca liczb\u0119 operacji na dysku poprzez wy\u0142\u0105czenie wst\u0119pnego odczytu tabeli inode przy drobnych \u017c\u0105daniach wej\u015bcia\/wyj\u015bcia. <\/p>\n<p>Optymalizacja doprowadzi\u0142a do tego, \u017ce z powodu zmniejszonej aktywno\u015bci dyskowej entropia dla generatora liczb losowych getrandom() zacz\u0119\u0142a gromadzi\u0107 si\u0119 wolniej i w niekt\u00f3rych konfiguracjach przy okre\u015blonych okoliczno\u015bciach mog\u0142y wyst\u0119powa\u0107 zawieszenia podczas \u0142adowania do wype\u0142nienia puli entropii. Poniewa\u017c optymalizacja jest rzeczywi\u015bcie przydatna, w\u015br\u00f3d deweloper\u00f3w pojawi\u0142a si\u0119 dyskusja, w kt\u00f3rej zaproponowano rozwi\u0105zanie problemu poprzez wy\u0142\u0105czenie domy\u015blnie blokuj\u0105cego trybu wywo\u0142ania getrandom() z dodaniem opcjonalnego flagu do oczekiwania na entropi\u0119, ale taka zmiana wp\u0142ynie na jako\u015b\u0107 liczb losowych na wczesnym etapie \u0142adowania.<\/p>\n<p>W nowej wersji przyj\u0119to 15794 poprawek od 1974 deweloper\u00f3w,<br \/>\nrozmiar \u0142aty \u2014 92 MB (zmiany dotyczy\u0142y 13986 plik\u00f3w, dodano 258419 linijek kodu,<br \/>\nusuni\u0119to 599137 linii). Oko\u0142o 39% wszystkich wprowadzonych w 5.3<br \/>\nzmian zwi\u0105zanych jest z sterownikami urz\u0105dze\u0144, oko\u0142o 12% zmian dotyczy<br \/>\naktualizacji kodu specyficznego dla architektur sprz\u0119towych, 11%<br \/>\njest zwi\u0105zane ze stosem sieciowym, 3% \u2014 systemami plik\u00f3w i 3% z wewn\u0119trznymi<br \/>\npodsystemami j\u0105dra.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.3\">Podstawowe<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/793629\/\">nowo\u015bci<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Kontynuowano rozw\u00f3j funkcji 'pidfd', kt\u00f3ra pomaga w obs\u0142udze sytuacji zwi\u0105zanych z ponownym wykorzystaniem PID (pidfd jest powi\u0105zany z konkretnym procesem i nie zmienia si\u0119, podczas gdy PID mo\u017ce by\u0107 przypisany do innego procesu po zako\u0144czeniu bie\u017c\u0105cego procesu, z kt\u00f3rym ten PID by\u0142 skojarzony). Wcze\u015bniej do j\u0105dra dodano ju\u017c<br \/>\nwywo\u0142anie systemowe pidfd_send_signal() oraz flag\u0119 CLONE_PIDFD w wywo\u0142aniu clone(), co umo\u017cliwia uzyskanie pidfd do u\u017cycia w pidfd_send_signal(). Przy u\u017cyciu wywo\u0142ania clone() z flag\u0105 CLONE_PIDFD mog\u0105 wyst\u0105pi\u0107 problemy z mened\u017cerami us\u0142ug lub systemem wymuszaj\u0105cym zako\u0144czenie proces\u00f3w w przypadku braku pami\u0119ci na platformie Android. W takim przypadku u\u017cywane jest wywo\u0142anie fork() lub clone() bez CLONE_PIDFD. <\/p>\n<p>W j\u0105drze 5.3 wprowadzono wywo\u0142anie systemowe <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/789023\/\">pidfd_open()<\/a><\/noindex>, kt\u00f3re pozwala uzyska\u0107 zweryfikowany pidfd dla dowolnego istniej\u0105cego procesu, kt\u00f3ry nie zosta\u0142 utworzony przez wywo\u0142anie clone() z flag\u0105 CLONE_PIDFD. Dodano r\u00f3wnie\u017c wsparcie dla pollowania pidfd za pomoc\u0105 poll() i epoll(), co pozwala w mened\u017cerach proces\u00f3w \u015bledzi\u0107 zako\u0144czenia dowolnych proces\u00f3w, nie obawiaj\u0105c si\u0119 stanu wy\u015bcigu w przypadku przypisania PID nowemu procesowi. Mechanizm powiadamiania o zako\u0144czeniu pracy procesu zwi\u0105zanego z pidfd jest analogiczny do informowania o zako\u0144czeniu w\u0142asnego procesu potomnego;<\/p>\n<li class=\"l\">Do planisty zada\u0144 dodano wsparcie dla mechanizmu ograniczenia obci\u0105\u017cenia (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/762043\/\">Utilization clamping<\/a><\/noindex>), co pozwala na przestrzeganie minimalnych lub maksymalnych zakres\u00f3w cz\u0119stotliwo\u015bci, w zale\u017cno\u015bci od aktywnych zada\u0144 CPU. Przedstawiony mechanizm przyspiesza zadania, kt\u00f3re bezpo\u015brednio wp\u0142ywaj\u0105 na jako\u015b\u0107 interakcji z u\u017cytkownikiem, poprzez uruchamianie tych zada\u0144 co najmniej w dolnej granicy '\u017c\u0105danej' cz\u0119stotliwo\u015bci. Niskopriorytetowe zadania, kt\u00f3re nie wp\u0142ywaj\u0105 na prac\u0119 u\u017cytkownika, uruchamiane s\u0105 z u\u017cyciem g\u00f3rnego limitu 'dozwolonej' cz\u0119stotliwo\u015bci. Limity s\u0105 okre\u015blane poprzez atrybuty sched_uclamp_util_min i sched_uclamp_util_max w wywo\u0142aniu systemowym sched_setattr().\n<li class=\"l\"> Dodano wsparcie dla technologii zarz\u0105dzania energi\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/speed-select-technology-article.html\">Intel Speed Select<\/a><\/noindex>, dost\u0119pnej na niekt\u00f3rych serwerach z procesorami Intel Xeon. Wskazana technologia pozwala na ustawienie konfiguracji wydajno\u015bci i przepustowo\u015bci sekcji dla r\u00f3\u017cnych rdzeni CPU, co umo\u017cliwia nadanie priorytetu wydajno\u015bci dla zada\u0144 wykonywanych na konkretnych rdzeniach, kosztem wydajno\u015bci innych rdzeni;\n<li class=\"l\"> Procesom w przestrzeni u\u017cytkownika <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/790920\/\">oferowana<\/a><\/noindex> mo\u017cliwo\u015b\u0107 oczekiwania przez kr\u00f3tki czas bez u\u017cycia p\u0119tli przy pomocy instrukcji umwait. Instrukcja ta, wraz z instrukcjami umonitor i tpause, b\u0119dzie oferowana w przygotowywanych do wydania chipach Intel 'Tremont', i pozwoli na realizacj\u0119 op\u00f3\u017anie\u0144, kt\u00f3re s\u0105 efektywne pod wzgl\u0119dem zu\u017cycia energii i nie wp\u0142ywaj\u0105 na wydajno\u015b\u0107 innych w\u0105tk\u00f3w przy u\u017cyciu Hyper Threading.\n<li class=\"l\"> Dla architektury RISC-V dodano wsparcie dla du\u017cych stron pami\u0119ci (huge pages);\n<li class=\"l\"> W mechanizmie \u015bledzenia &#171;kprobes&#187; dodano mo\u017cliwo\u015b\u0107 dereferencji wska\u017anik\u00f3w j\u0105dra w przestrzeni u\u017cytkownika, co mo\u017ce by\u0107 wykorzystywane na przyk\u0142ad do oceny zawarto\u015bci struktur przekazywanych w wywo\u0142aniach systemowych. Dodano r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 ustawiania kontroli na etapie uruchamiania.\n<li class=\"l\"> Do pliku konfiguracyjnego dodano opcj\u0119 PREEMPT_RT do pracy w trybie rzeczywistym. Sam kod obs\u0142uguj\u0105cy tryb rzeczywisty jeszcze nie zosta\u0142 dodany do j\u0105dra, ale pojawienie si\u0119 opcji jest dobrym znakiem, \u017ce wieloletnia epopeja zwi\u0105zana z <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=43094\">integracj\u0105<\/a><\/noindex> \u0142at Realtime-Preempt zbli\u017ca si\u0119 do ko\u0144ca;\n<li class=\"l\"> Dodano wywo\u0142anie systemowe clone3() z bardziej rozszerzalnym wariantem interfejsu clone(), umo\u017cliwiaj\u0105cym wskazanie wi\u0119kszej liczby flag;\n<li class=\"l\"> Dodano handler bpf_send_signal(), umo\u017cliwiaj\u0105cy programom BPF wysy\u0142anie sygna\u0142\u00f3w do dowolnych proces\u00f3w;\n<li class=\"l\"> Dla zdarze\u0144 perf w \u015brodowisku hipernadzorcy KVM dodano nowy mechanizm filtracji zdarze\u0144, pozwalaj\u0105cy administratorowi okre\u015bli\u0107 typy zdarze\u0144, kt\u00f3re s\u0105 dozwolone lub niedozwolone do monitorowania po stronie systemu go\u015bcia;\n<li class=\"l\"> Do mechanizmu weryfikacji aplikacji eBPF dodano mo\u017cliwo\u015b\u0107 obs\u0142ugi program\u00f3w z p\u0119tlami, o ile wykonanie p\u0119tli jest ograniczone i nie mo\u017ce prowadzi\u0107 do przekroczenia limitu maksymalnej liczby instrukcji;\n<\/ul>\n<li class=\"l\"> <b>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> Dla systemu plik\u00f3w XFS wprowadzono mo\u017cliwo\u015b\u0107 wielow\u0105tkowego przeszukiwania inode (na przyk\u0142ad przy sprawdzaniu limit\u00f3w). Dodano nowe ioctl BULKSTAT i INUMBERS, kt\u00f3re zapewniaj\u0105 dost\u0119p do funkcji pojawiaj\u0105cych si\u0119 w pi\u0105tej wersji formatu FS, takich jak czas utworzenia inode oraz mo\u017cliwo\u015b\u0107 ustawienia parametr\u00f3w BULKSTAT i INUMBERS dla ka\u017cdej grupy AG (Allokacyjne Grupy);\n<li class=\"l\"> W Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4e19d6b65fb4fc42e352ce9883649e049da14743\">dodano wsparcie dla<\/a><\/noindex>  pustek w katalogach (nieprzypisanych blok\u00f3w).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02b016ca7f99229ae6227e7b2fc950c4e140d74a\">Zapewniono obs\u0142ug\u0119<\/a><\/noindex> flaga &#171;i&#187; (immutable) dla otwartych plik\u00f3w (zakaz zapisu w sytuacji, gdy flaga zosta\u0142a ustawiona w momencie, gdy plik ju\u017c by\u0142 otwarty);<\/p>\n<li class=\"l\"> W Btrfs zapewniono mo\u017cliwo\u015b\u0107 szybkiej realizacji crc32c na wszystkich architekturach;\n<li class=\"l\"> W CIFS, z kodu obs\u0142uguj\u0105cego smbdirect usuni\u0119to status eksperymentalny. W SMB3 dodano mo\u017cliwo\u015b\u0107 u\u017cywania algorytm\u00f3w kryptograficznych w trybie GCM. Dodano now\u0105 opcj\u0119 montowania do wydobywania parametr\u00f3w trybu z wpis\u00f3w ACE (Entry Kontroli Dost\u0119pu). Zoptymalizowano wydajno\u015b\u0107 wywo\u0142ania open();\n<li class=\"l\"> W F2FS dodano opcj\u0119 ograniczaj\u0105c\u0105 zbieranie \u015bmieci w trybie checkpoint=disable. Dodano ioctl do usuwania zakres\u00f3w blok\u00f3w z F2FS, co umo\u017cliwia dynamiczne dostosowanie rozmiaru partycji. Dodano mo\u017cliwo\u015b\u0107 umieszczania w F2FS pliku wymiany z zapewnieniem bezpo\u015bredniego wej\u015bcia\/wyj\u015bcia. Dla wszystkich u\u017cytkownik\u00f3w dodano wsparcie dla blokowania pliku i przydzielania blok\u00f3w dla podobnych plik\u00f3w;\n<li class=\"l\"> W interfejsie do asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring dodano wsparcie dla asynchronicznych operacji sendmsg() i recvmsg();\n<li class=\"l\"> W systemie plik\u00f3w UBIFS dodano wsparcie dla kompresji przy u\u017cyciu algorytmu zstd oraz mo\u017cliwo\u015b\u0107 weryfikacji podpisanych obraz\u00f3w FS;\n<li class=\"l\"> W FS Ceph dodano wsparcie dla oznacze\u0144 bezpiecze\u0144stwa SELinux dla plik\u00f3w;\n<li class=\"l\"> Dla NFSv4 wprowadzono now\u0105 opcj\u0119 montowania &#171;nconnect=&#187;, okre\u015blaj\u0105c\u0105 liczb\u0119 po\u0142\u0105cze\u0144 nawi\u0105zanych z serwerem. Ruch mi\u0119dzy tymi po\u0142\u0105czeniami b\u0119dzie rozdzielany za pomoc\u0105 r\u00f3wnowa\u017cenia obci\u0105\u017cenia. Dodatkowo, serwer NFSv4 teraz tworzy katalog \/proc\/fs\/nfsd\/clients z informacjami o aktualnych klientach, w tym danymi o otwartych przez nich plikach;\n<\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Do sk\u0142adu j\u0105dra do\u0142\u0105czono hipernadzorc\u0119 dla urz\u0105dze\u0144 wbudowanych <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51399\">ACRN<\/a><\/noindex>, kt\u00f3ry zosta\u0142 napisany z my\u015bl\u0105 o gotowo\u015bci do wykonywania zada\u0144 w czasie rzeczywistym i przydatno\u015bci do stosowania w krytycznych systemach. ACRN zapewnia minimalne narzuty, gwarantuje niskie op\u00f3\u017anienia (low latency) i odpowiedni\u0105 reakcj\u0119 podczas interakcji z urz\u0105dzeniami. Obs\u0142ugiwane jest wirtualizowanie zasob\u00f3w CPU, wej\u015bcia\/wyj\u015bcia, podsystemu sieciowego, operacji graficznych i d\u017awi\u0119kowych. ACRN mo\u017ce by\u0107 stosowany do uruchomienia kilku izolowanych maszyn wirtualnych w elektronicznych jednostkach steruj\u0105cych, panelach przyrz\u0105dowych, systemach informacyjnych w pojazdach, urz\u0105dzeniach IoT dla konsument\u00f3w i innej technice wbudowanej;\n<li class=\"l\"> W trybie u\u017cytkownika Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/065038706f77\">dodano<\/a><\/noindex> tryb &#171;podr\u00f3\u017cy w czasie&#187;, pozwalaj\u0105cy na spowolnienie lub przyspieszenie czasu w wirtualnym \u015brodowisku UML dla uproszczenia debugowania kodu zale\u017cnego od czasu. Dodatkowo dodano parametr<br \/>\ntime-travel-start, pozwalaj\u0105cy na uruchomienie zegar\u00f3w systemowych od wskazanego momentu w formacie epoch;<\/p>\n<li class=\"l\"> Dodano nowe opcje wiersza polece\u0144 j\u0105dra &#171;init_on_alloc&#187; i &#171;init_on_free&#187;, kt\u00f3rych podanie powoduje zerowanie alokowanych i zwalnianych obszar\u00f3w pami\u0119ci (wype\u0142nienie zerami przy malloc i free), co zwi\u0119ksza bezpiecze\u0144stwo kosztem dodatkowych obci\u0105\u017ce\u0144 zwi\u0105zanych z inicjalizacj\u0105;\n<li class=\"l\"> Dodano nowy sterownik  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/edcd69ab9a323b7ac7a86e1c44b6c9c46598391f\">virtio-iommu<\/a><\/noindex> z implementacj\u0105 parawirtualizowanego urz\u0105dzenia, kt\u00f3re umo\u017cliwia wysy\u0142anie zapyta\u0144 IOMMU, takich jak ATTACH, DETACH, MAP i UNMAP, przez transport virtio bez emulacji tabel stron pami\u0119ci;\n<li class=\"l\">  Dodano nowy sterownik <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6e84200c0a2994b991259d19450eee561029bf70\">virtio-pmem<\/a><\/noindex>, zapewniaj\u0105cy dost\u0119p do urz\u0105dze\u0144 pami\u0119ci masowej, odzwierciedlonych w fizycznej przestrzeni adresowej, takich jak NVDIMM;\n<li class=\"l\"> Zrealizowano mo\u017cliwo\u015b\u0107 przypinania kluczy kryptograficznych do przestrzeni nazw u\u017cytkownika lub sieciowej (klucze staj\u0105 si\u0119 niedost\u0119pne poza wybran\u0105 przestrzeni\u0105 nazw) oraz zabezpieczania kluczy za pomoc\u0105 ACL;\n<li class=\"l\"> W systemie kryptograficznym <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67882e76492483bafa9b1b1648bb031e9abe5185\">dodano<\/a><\/noindex> wsparcie bardzo szybkiego algorytmu niekryptograficznego haszowania <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Cyan4973\/xxHash\">xxhash<\/a><\/noindex>, kt\u00f3rego pr\u0119dko\u015b\u0107 opiera si\u0119 na wydajno\u015bci pami\u0119ci;\n<\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> Zapewniono obs\u0142ug\u0119 adres\u00f3w IPv4 w zakresie 0.0.0.0\/8, kt\u00f3ry wcze\u015bniej by\u0142 niedost\u0119pny do wykorzystania. Wprowadzenie tej podsieci <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dtaht\/unicast-extensions\">pozwoli<\/a><\/noindex> rozdzieli\u0107 jeszcze 16 milion\u00f3w adres\u00f3w IPv4;\n<li class=\"l\"> W Netfilter dla nftables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c9626a2cbdb20e26587b3fad99960520a023432b\">dodano<\/a><\/noindex> wsparcie mechanizm\u00f3w sprz\u0119towego przyspieszania filtrowania pakiet\u00f3w dzi\u0119ki zastosowaniu w dodanych sterownikach <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=da3eeb904ff432ec22cf7b4db17a47647428873a\">Flow Block API<\/a><\/noindex>. Na stronie adapter\u00f3w sieciowych mog\u0105 by\u0107 prezentowane ca\u0142e tabele regu\u0142 ze wszystkimi \u0142a\u0144cuchami. W\u0142\u0105czenie odbywa si\u0119 poprzez przypisanie flagi NFT_TABLE_F_HW do tabeli. Obs\u0142ugiwane s\u0105 proste metadane protoko\u0142\u00f3w warstw 3 i 4, dzia\u0142ania zaakceptuj\/odrzu\u0107, dopasowania wed\u0142ug IP oraz port\u00f3w sieciowych nadawcy\/odbiorcy i typu protoko\u0142u;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3c171f496ef57774f8e5d509923372549734877f\">Dodano<\/a><\/noindex> wbudowane wsparcie dla \u015bledzenia po\u0142\u0105cze\u0144 dla most\u00f3w sieciowych, kt\u00f3re nie wymaga zastosowania warstwy emulacyjnej br_netfilter;\n<li class=\"l\"> W nf_tables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/ad49d86e07a497e834cb06f2b151dccd75f8e148\">dodano<\/a><\/noindex> wsparcie dla modu\u0142u SYNPROXY, kt\u00f3ry powtarza podobn\u0105 funkcjonalno\u015b\u0107 z iptables, a tak\u017ce zrealizowana mo\u017cliwo\u015b\u0107 weryfikacji w regu\u0142ach wed\u0142ug poszczeg\u00f3lnych opcji w nag\u0142\u00f3wku IPv4;\n<li class=\"l\">  Dodano mo\u017cliwo\u015b\u0107 do\u0142\u0105czenia program\u00f3w BPF do wywo\u0142a\u0144 systemowych setsockopt() i getsockopt(), co na przyk\u0142ad umo\u017cliwia przypi\u0119cie w\u0142asnych kontroler\u00f3w dost\u0119pu do tych wywo\u0142a\u0144. Ponadto dodano nowy punkt wywo\u0142ania (hook), kt\u00f3ry umo\u017cliwia wywo\u0142anie programu BPF raz na ka\u017cdy interwa\u0142 RTT (round-trip-time, czas ping);\n<li class=\"l\"> Dla IPv4 i IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ab84be7e54fc3d9b248285f1a14067558d858819\">dodano<\/a><\/noindex> nowy mechanizm przechowywania danych o trasach nexthop, maj\u0105cy na celu zwi\u0119kszenie skalowalno\u015bci tabel trasowania. Przeprowadzone testy wykaza\u0142y, \u017ce przy u\u017cyciu nowego systemu zestaw 743 tysi\u0119cy tras zosta\u0142 za\u0142adowany do j\u0105dra w zaledwie 4.3 sekundy;\n<li class=\"l\">  Dla Bluetooth <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=302975cba1a4244d84e645773c82edbcfae1875f\">zrealizowano<\/a><\/noindex> funkcjonalno\u015b\u0107 niezb\u0119dna do obs\u0142ugi LE ping;\n<\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=761fdd5e3327db6c646a09bab5ad48cd42680cd2\">Dodano<\/a><\/noindex> wsparcie dla procesor\u00f3w zgodnych z x86 firmy <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Zhaoxin\">Zhaoxin<\/a><\/noindex>, rozwijanych w wyniku wsp\u00f3lnego projektu VIA Technologies i samorz\u0105du Szanghaju. Rodzina CPU ZX oparta jest na architekturze x86-64 Isaiah, kontynuuj\u0105cej rozw\u00f3j technologii <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Centaur_Technology\">VIA Centaur<\/a><\/noindex>;\n<li class=\"l\"> Do podsystemu DRM (Direct Rendering Manager), a tak\u017ce do sterownik\u00f3w graficznych amdgpu i i915, dodano wsparcie dla analizy, przetwarzania i przesy\u0142ania przez port HDMI metadanych HDR (szeroki zakres dynamiki), umo\u017cliwiaj\u0105cego korzystanie z paneli HDR i ekran\u00f3w zdolnych do wy\u015bwietlania dodatkowych zakres\u00f3w jasno\u015bci;\n<li class=\"l\"> W sterowniku amdgpu dodano pocz\u0105tkowe wsparcie dla GPU AMD NAVI (RX5700), kt\u00f3re obejmuje podstawowy sterownik, kod do interakcji z ekranami (DCN2), wsparcie GFX i oblicze\u0144 (GFX10),<br \/>\nSDMA 5 (System DMA0), \u015brodki zarz\u0105dzania energi\u0105 oraz multimedia kodek\u00f3w\/dekoder\u00f3w (VCN2). W amdgpu r\u00f3wnie\u017c poprawiono wsparcie dla kart opartych na GPU Vega12 i Vega20, dla kt\u00f3rych dodano dodatkowe mo\u017cliwo\u015bci zarz\u0105dzania pami\u0119ci\u0105 i zu\u017cyciem energii;<\/p>\n<li class=\"l\"> W sterowniku amdkfd (dla dedykowanych GPU, takich jak Fiji, Tonga, Polaris) dodano wsparcie dla kart opartych na GPU VegaM;\n<li class=\"l\"> W sterowniku DRM dla kart graficznych Intel dla chip\u00f3w Icelake <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02ae8ba9664081a74cafe6662e64b3d7b8b292e6\">zrealizowano<\/a><\/noindex> nowy tryb multisegmentowej korekcji gamma. Dodano mo\u017cliwo\u015b\u0107 wyj\u015bcia przez DisplayPort w formacie YCbCr4:2:0. Dodano nowe firmware <noindex><a rel=\"nofollow\" href=\"https:\/\/01.org\/linuxgraphics\/downloads\/firmware\">GuC<\/a><\/noindex> dla SKL, BXT, KBL, GLK i ICL. Zrealizowano mo\u017cliwo\u015b\u0107 wy\u0142\u0105czania zasilania ekranu w trybie asynchronicznym. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1215d28e722ce27172de7708ead6824fcfb19364\">Dodano<\/a><\/noindex> wsparcie dla zapisywania i przywracania kontekstu renderowania dla chip\u00f3w Ironlake (gen5) oraz gen4 (Broadwater &#8212; Cantiga), co pozwala na przywracanie stanu GPU z przestrzeni u\u017cytkownika podczas przechodzenia od wykonywania jednych operacji wsadowych do innych;\n<li class=\"l\"> W sterowniku Nouveau zapewniono identyfikacj\u0119 chipsetu NVIDIA Turing TU116;\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015bci sterownika DRM\/KMS dla akcelerator\u00f3w operacji graficznych ARM Komeda (Mali D71), dodano wsparcie dla skalowania, dzielenia\/\u0142\u0105czenia warstw, rotacji, odroczonego zapisu, AFBC, SMMU oraz format\u00f3w kodowania koloru Y0L2, P010, YUV420_8\/10BIT;\n<li class=\"l\"> W sterowniku MSM dodano wsparcie dla serii GPU Adreno A540, stosowanej w procesorach Qualcomm, a tak\u017ce wsparcie dla kontrolera DSI MSM8998 dla Snapdragon 835;\n<li class=\"l\"> Dodano sterowniki dla paneli LCD Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,<br \/>\nEvervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 oraz VXT VL050-8048NT-C01;<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3e7f51bd96077acad6acd7b45668f65b44233c4e\">Dodano<\/a><\/noindex> sterownik do wykorzystania \u015brodk\u00f3w przyspieszania dekodowania<br \/>\nwideo, dost\u0119pnych w SoC Amlogic Meson;<\/p>\n<li class=\"l\"> W sterowniku v3d (dla GPU Broadcom Video Core V, u\u017cywanego w Raspberry Pi) dodano <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d223f98f02099b002903b9b22b56febae16ef80d\">wsparcie<\/a><\/noindex> zarz\u0105dzanie obliczeniowymi shaderami;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=038b1a05eae6666b731920e46f47d8e2332e07ff\">Dodano<\/a><\/noindex> sterownik dla klawiatur i touchpad\u00f3w SPI stosowanych w nowoczesnych modelach laptop\u00f3w Apple MacBook i MacBookPro;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/commit\/47d6a7607443ea43dbc4d0f371bf773540a8f8f4\">Dodano<\/a><\/noindex> dodatkow\u0105 ochron\u0119 wywo\u0142a\u0144 ioctl zwi\u0105zanych ze sterownikiem floppy, a sam sterownik oznaczono jako pozostaj\u0105cy bez wsparcia<br \/>\n(&#171;orphaned&#187;), co oznacza zako\u0144czenie jego testowania. Sterownik nadal pozostaje w j\u0105drze, ale jego prawid\u0142owe dzia\u0142anie nie jest gwarantowane. Sterownik uznawany jest za przestarza\u0142y, poniewa\u017c trudno znale\u017a\u0107 dzia\u0142aj\u0105cy sprz\u0119t do jego testowania \u2014 wszystkie aktualne zewn\u0119trzne no\u015bniki zazwyczaj korzystaj\u0105 z interfejsu USB. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3df18a97e586702920337056540267807b23f8e\">Dodano<\/a><\/noindex> sterownik cpufreq dla p\u0142yt Raspberry Pi, umo\u017cliwiaj\u0105cy dynamiczne zarz\u0105dzanie zmian\u0105 cz\u0119stotliwo\u015bci procesora;\n<li class=\"l\"> Dodano wsparcie dla nowych SoC ARM Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSP + MMA) oraz Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53), a tak\u017ce p\u0142yty:\n<ul>\n<li>  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51436\">Purism Librem5<\/a><\/noindex>,\n<li> Aspeed BMC,\n<li> Microsoft Olympus BMC,\n<li> Kontron SMARC,\n<li> Novtech Meerkat96 (i.MX7),\n<li> ST Micro Avenger96,\n<li> Google Cheza (Qualcomm SDM845),\n<li> Qualcomm Dragonboard 845c (Qualcomm SDM845),\n<li> Hugsun X99 TV Box (Rockchip RK3399),\n<li> Khadas Edge\/Edge-V\/Captain (Rockchip RK3399),\n<li> HiHope RZ\/G2M,\n<li> NXP LS1021A-TSN.\n<\/ul>\n<\/ul>\n<\/ul>\n<p>Jednocze\u015bnie Fundacja Wolnego Oprogramowania Ameryki \u0141aci\u0144skiej <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">utworzy\u0142a<\/a><\/noindex><br \/>\nwariant <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">w pe\u0142ni otwarte j\u0105dro 5.3<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.3-gnu\/\">Linux-libre 5.3-gnu<\/a><\/noindex>, oczyszczone z element\u00f3w oprogramowania i sterownik\u00f3w zawieraj\u0105cych zamkni\u0119te komponenty lub fragmenty kodu, kt\u00f3rych zastosowanie jest ograniczone przez producenta. W nowym wydaniu wy\u0142\u0105czono \u0142adowanie blob\u00f3w w sterownikach qcom, hdcp drm, allegro-dvt i meson-vdec.<br \/>\n Zaktualizowano kod czyszczenia blob\u00f3w w sterownikach i podsystemach amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, w sterowniku d\u017awi\u0119ku dla skylake oraz w dokumentacji mikrokodu. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51447\">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 5.3. \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: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU AMD Navi, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 Zhaoxi \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c Intel Speed Select, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 umwait \u0434\u043b\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u043e\u0432, \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c &#8216;utilization clamping&#8217; \u0434\u043b\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0445 CPU, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 pidfd_open, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f IPv4-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 0.0.0.0\/8, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-38151","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.\" \/>\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-5-3\" \/>\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 5.3 | 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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-3\" \/>\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=\"2019-10-31T19:21:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:56+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 5.3 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-3","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 5.3 | 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.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-3","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":"2019-10-31T19:21:56+00:00","article:modified_time":"2019-10-31T19:21:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38151","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":null,"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 20:40:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:14:22","updated":"2026-01-23 20:40: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\/38151","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=38151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=38151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=38151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=38151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}