{"id":90611,"date":"2020-08-03T13:42:18","date_gmt":"2020-08-03T11:42:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-8"},"modified":"2020-08-03T13:42:18","modified_gmt":"2020-08-03T11:42:18","slug":"reliz-yadra-linux-5-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-8","title":{"rendered":"Wydanie j\u0105dra Linux 5.8","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\/2020\/8\/2\/293\">przedstawi\u0142<\/a><\/noindex> wyda\u0142 j\u0105dro <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\">Linux 5.8<\/a><\/noindex>. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduje si\u0119 detektor stan\u00f3w wy\u015bcigu KCSAN, uniwersalny mechanizm dostarczania powiadomie\u0144 do przestrzeni u\u017cytkownika, wsparcie dla sprz\u0119tu do szyfrowania inline, rozszerzone mechanizmy ochrony dla ARM64, wsparcie dla rosyjskiego procesora Baikal-T1, mo\u017cliwo\u015b\u0107 oddzielnego montowania instancji procfs oraz implementacja mechanizm\u00f3w ochrony Shadow Call Stack i BTI dla ARM64.<\/p>\n<p>J\u0105dro 5.8 sta\u0142o si\u0119 najwi\u0119ksze pod wzgl\u0119dem liczby zmian ze wszystkich j\u0105der w historii projektu. Przy tym zmiany nie s\u0105 zwi\u0105zane z jedn\u0105 konkretn\u0105 podsystemem, lecz obejmuj\u0105 r\u00f3\u017cne cz\u0119\u015bci j\u0105dra i g\u0142\u00f3wnie dotycz\u0105 wewn\u0119trznych przer\u00f3bek oraz porz\u0105dkowania. Najwi\u0119cej zmian odnotowano w sterownikach. W nowej wersji zaakceptowano 17606 poprawek od 2081 programist\u00f3w, kt\u00f3re dotkn\u0119\u0142y oko\u0142o 20% wszystkich plik\u00f3w w repozytorium z kodem j\u0105dra. Rozmiar \u0142atki wynosi 65 MB (zmiany dotkn\u0119\u0142y 16180 plik\u00f3w, dodano 1043240 linii kodu, usuni\u0119to 489854 linie). Dla por\u00f3wnania w ga\u0142\u0119zi 5.7 wprowadzono 15033 poprawki, a rozmiar \u0142atki wynosi\u0142 39 MB. Oko\u0142o 37% wszystkich zmian przedstawionych w 5.8 dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 16% odnosi si\u0119 do aktualizacji kodu specyficznego dla architektur sprz\u0119towych, 11% dotyczy stosu sieciowego, 3% \u2013 system\u00f3w plik\u00f3w, a 4% zwi\u0105zane jest z wewn\u0119trznymi podsystemami j\u0105dra. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.8\">Podstawowe<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/822527\/\">nowo\u015bci<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Zapewniono blokad\u0119 \u0142adowania modu\u0142\u00f3w j\u0105dra, kt\u00f3re maj\u0105 sekcje z kodem, w kt\u00f3rych jednocze\u015bnie ustalone s\u0105 bity pozwalaj\u0105ce na wykonanie i zapis. Zmiana zosta\u0142a wdro\u017cona w ramach wi\u0119kszego projektu maj\u0105cego na celu wyeliminowanie zastosowania stron pami\u0119ci w j\u0105drze, kt\u00f3re dopuszczaj\u0105 jednoczesne wykonanie i zapis.\n<li class=\"l\"> Pojawi\u0142a si\u0119 mo\u017cliwo\u015b\u0107 tworzenia oddzielnych instancji procfs, kt\u00f3re pozwalaj\u0105 na u\u017cycie wielu punkt\u00f3w montowania procfs, zamontowanych z r\u00f3\u017cnymi opcjami, ale odzwierciedlaj\u0105cych jedn\u0105 przestrze\u0144 nazw identyfikator\u00f3w proces\u00f3w (pid namespace). Wcze\u015bniej wszystkie punkty montowania procfs tylko odzwierciedla\u0142y jedno wewn\u0119trzne przedstawienie i ka\u017cda zmiana parametr\u00f3w montowania mia\u0142a wp\u0142yw na wszystkie pozosta\u0142e punkty montowania zwi\u0105zane z t\u0105 sam\u0105 przestrzeni\u0105 nazw identyfikator\u00f3w proces\u00f3w. Z obszar\u00f3w, w kt\u00f3rych mo\u017ce by\u0107 wymagane montowanie z r\u00f3\u017cnymi opcjami, wyr\u00f3\u017cnia si\u0119 realizacj\u0119 lekkiej izolacji dla system\u00f3w wbudowanych z mo\u017cliwo\u015bci\u0105 ukrycia w procfs okre\u015blonych typ\u00f3w proces\u00f3w i w\u0119z\u0142\u00f3w informacyjnych.\n<li class=\"l\"> Dla platformy ARM64 zaimplementowano wsparcie dla mechanizmu<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ShadowCallStack.html\">Shadow-Call Stack<\/a><\/noindex>, oferowany przez kompilator Clang w celu ochrony przed nadpisaniem adresu powrotu z funkcji w przypadku przepe\u0142nienia bufora na stosie. Istota ochrony polega na zapisaniu adresu powrotu w osobnym \u201ecienkim\u201d stosie po przekazaniu kontroli do funkcji, a nast\u0119pnie odzyskaniu tego adresu przed wyj\u015bciem z funkcji.<\/p>\n<li class=\"l\"> Dla platformy ARM64 dodano obs\u0142ug\u0119 instrukcji <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/docs\/ddi0602\/f\/base-instructions-alphabetic-order\/bti-branch-target-identification\">ARMv8.5-BTI<\/a><\/noindex> (Branch Target Indicator) w celu ochrony przed wykonywaniem zestaw\u00f3w instrukcji, w kt\u00f3re nie powinny by\u0107 wykonywane skoki w przypadku rozga\u0142\u0119zie\u0144. Blokowanie skok\u00f3w do dowolnych obszar\u00f3w kodu wdro\u017cono w celu przeciwdzia\u0142ania tworzeniu gadget\u00f3w w exploitach wykorzystuj\u0105cych techniki programowania opartego na powrocie (ROP \u2013 Return-Oriented Programming, atakuj\u0105cy nie pr\u00f3buje umie\u015bci\u0107 swojego kodu w pami\u0119ci, lecz operuje ju\u017c istniej\u0105cymi fragmentami instrukcji maszynowych ko\u0144cz\u0105cymi si\u0119 instrukcj\u0105 powrotu sterowania, z kt\u00f3rych budowane s\u0105 \u0142a\u0144cuchy wywo\u0142a\u0144 w celu uzyskania \u017c\u0105danej funkcjonalno\u015bci).\n<li class=\"l\"> Dodano wsparcie sprz\u0119towe dla inline-szyfrowania urz\u0105dze\u0144 blokowych (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/block\/inline-encryption.html\">Inline Encryption<\/a><\/noindex>). Urz\u0105dzenia inline-szyfrowania s\u0105 zazwyczaj wbudowane w no\u015bnik, ale logicznie umieszczaj\u0105 si\u0119 mi\u0119dzy pami\u0119ci\u0105 systemow\u0105 a dyskiem, dokonuj\u0105c przezroczystego szyfrowania i deszyfrowania wej\u015bcia\/wyj\u015bcia na podstawie kluczy i algorytmu szyfrowania zdefiniowanych przez j\u0105dro.\n<li class=\"l\"> Dodano parametr wiersza polece\u0144 j\u0105dra \u201einitrdmem\u201d, umo\u017cliwiaj\u0105cy wskazanie fizycznego adresu umiejscowienia initrd w pami\u0119ci przy umieszczaniu pocz\u0105tkowego obrazu rozruchowego w RAM.\n<li class=\"l\"> Dodano nowe uprawnienie: CAP_PERFMON do uzyskiwania dost\u0119pu do podsystemu perf i monitorowania wydajno\u015bci. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a17b53c4a4b5\">CAP_BPF<\/a><\/noindex>, umo\u017cliwiaj\u0105ce wykonywanie niekt\u00f3rych operacji z BPF (np. \u0142adowanie program\u00f3w BPF), kt\u00f3re wcze\u015bniej wymaga\u0142y uprawnie\u0144 CAP_SYS_ADMIN (teraz uprawnienia CAP_SYS_ADMIN s\u0105 podzielone na kombinacj\u0119 CAP_BPF, CAP_PERFMON i CAP_NET_ADMIN).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/5f1f79bbc9e2\">Dodano<\/a><\/noindex> nowe urz\u0105dzenie virtio-mem, umo\u017cliwiaj\u0105ce realizacj\u0119 gor\u0105cego pod\u0142\u0105czenia i od\u0142\u0105czenia pami\u0119ci w systemach go\u015bcinnych.\n<li class=\"l\"> Zrealizowano wycofanie operacji mapowania w \/dev\/mem, je\u015bli sterownik urz\u0105dzenia korzysta z nak\u0142adaj\u0105cych si\u0119 obszar\u00f3w pami\u0119ci.\n<li class=\"l\"> Dodano ochron\u0119 przed luk\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53126\">CROSSTalk\/SRBDS<\/a><\/noindex>, pozwalaj\u0105c\u0105 na odzyskanie wynik\u00f3w wykonywania niekt\u00f3rych instrukcji na innym rdzeniu CPU.\n<\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Do dokumentu okre\u015blaj\u0105cego zasady formatowania kodu, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">zaakceptowano<\/a><\/noindex> Zalecenia dotycz\u0105ce stosowania inkluzywnej terminologii. Programistom nie zaleca si\u0119 u\u017cywania po\u0142\u0105cze\u0144 &#8216;master \/ slave&#8217; oraz &#8216;blacklist \/ whitelist&#8217;, a tak\u017ce osobno s\u0142owa &#8216;slave&#8217;. Zalecenia dotycz\u0105 tylko nowego stosowania tych termin\u00f3w. Ju\u017c istniej\u0105ce w j\u0105drze wzmianki o tych s\u0142owach pozostan\u0105 nietkni\u0119te. W nowym kodzie u\u017cycie wskazanych termin\u00f3w jest dozwolone, je\u015bli wymaga tego wsparcie wydanego w przestrze\u0144 u\u017cytkownika API oraz ABI, a tak\u017ce podczas aktualizacji kodu w celu wsparcia istniej\u0105cego sprz\u0119tu lub protoko\u0142\u00f3w, dla kt\u00f3rych specyfikacje wymagaj\u0105 stosowania okre\u015blonych termin\u00f3w.\n<li class=\"l\"> W sk\u0142ad wchodzi narz\u0119dzie do debugowania <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kcsan.html\">KCSAN<\/a><\/noindex> (Kernel Concurrency Sanitizer), przeznaczone do dynamicznego wykrywania  <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B3%D0%BE%D0%BD%D0%BA%D0%B8\">stan\u00f3w wy\u015bcigu<\/a><\/noindex> wewn\u0105trz j\u0105dra. U\u017cycie KCSAN jest wspierane przy kompilacji w GCC i Clang i wymaga dodania specjalnych modyfikacji na etapie kompilacji do \u015bledzenia dost\u0119pu do pami\u0119ci (stosowane s\u0105 punkty przerwania, kt\u00f3re dzia\u0142aj\u0105 przy odczycie lub modyfikacji pami\u0119ci). G\u0142\u00f3wna uwaga przy opracowywaniu KCSAN skupiona jest na zapobieganiu fa\u0142szywym alarmom, skalowalno\u015bci i prostocie u\u017cycia.\n<li class=\"l\"> Dodano <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/watch_queue.html\">uniwersalny mechanizm<\/a><\/noindex> powiadomienia o dostarczaniu z j\u0105dra do przestrzeni u\u017cytkownika. Mechanizm oparty jest na standardowym sterowniku pipe i pozwala efektywnie rozdziela\u0107 powiadomienia z j\u0105dra po kana\u0142ach otwartych w przestrzeni u\u017cytkownika. Punkty odbioru powiadomie\u0144 to pipe'y otwarte w specjalnym trybie, umo\u017cliwiaj\u0105ce gromadzenie przychodz\u0105cych od j\u0105dra komunikat\u00f3w w buforze pier\u015bcieniowym. Odczyt realizowany jest za pomoc\u0105 standardowej funkcji read(). W\u0142a\u015bciciel kana\u0142u okre\u015bla, kt\u00f3re ze \u017ar\u00f3de\u0142 w j\u0105drze nale\u017cy obserwowa\u0107 i mo\u017ce ustali\u0107 filtr, aby ignorowa\u0107 komunikaty i zdarzenia okre\u015blonego typu. Zdarzenia wspieraj\u0105 dotychczas tylko operacje na kluczach, takie jak dodawanie\/usuwanie kluczy oraz zmiana ich atrybut\u00f3w. Wskazane zdarzenia planuje si\u0119 wykorzysta\u0107 w GNOME.\n<li class=\"l\"> Kontynuowane jest rozwijanie funkcjonalno\u015bci &#8216;pidfd&#8217;, kt\u00f3ra pomaga radzi\u0107 sobie z sytuacjami ponownego u\u017cycia 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 zwi\u0105zany jest dany PID). W nowej wersji dodano wsparcie dla u\u017cywania pidfd w celu przypisania procesu do przestrzeni nazw (dozwolone jest wskazanie pidfd przy wywo\u0142aniu systemowym setns). Zastosowanie pidfd umo\u017cliwia jednym wywo\u0142aniem zarz\u0105dzanie przypisaniem procesu do kilku typ\u00f3w przestrzeni nazw, znacznie redukuj\u0105c liczb\u0119 wymaganych wywo\u0142a\u0144 systemowych i realizuj\u0105c przypisanie w trybie atomowym (je\u015bli podczas przypisywania do jednej z przestrzeni nazw wyst\u0105pi b\u0142\u0105d, pozosta\u0142e r\u00f3wnie\u017c si\u0119 nie po\u0142\u0105cz\u0105).\n<li class=\"l\"> Dodano nowe wywo\u0142anie systemowe faccessat2(), kt\u00f3re r\u00f3\u017cni si\u0119 od<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/faccessat.2.html\">faccessat()<\/a><\/noindex> dodatkowym argumentem z flagami odpowiadaj\u0105cymi zaleceniom POSIX (wcze\u015bniej flagi te by\u0142y emulowane w bibliotece C, a nowe faccessat2 pozwala na ich realizacj\u0119 w j\u0105drze).<\/p>\n<li class=\"l\"> W Cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4b82ab4f2883\">dodano<\/a><\/noindex> ustawienie memory.swap.high, kt\u00f3re mo\u017cna wykorzysta\u0107 do spowalniania zada\u0144 zajmuj\u0105cych zbyt du\u017co miejsca w pami\u0119ci swap.\n<li class=\"l\"> W interfejsie asynchronicznego wej\u015bcia\/wyj\u015bcia <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> dodano wsparcie dla wywo\u0142ania systemowego tee().\n<li class=\"l\"> Dodano mechanizm \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818714\/\">Iteratory BPF<\/a><\/noindex>, przeznaczone do wyprowadzania zawarto\u015bci struktur j\u0105dra do przestrzeni u\u017cytkownika.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/97abb2b39682\">Dostarczono<\/a><\/noindex> mo\u017cliwo\u015b\u0107 wykorzystania bufora pier\u015bcieniowego do wymiany danych mi\u0119dzy programami BPF.\n<li class=\"l\"> W mechanizmie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/core-api\/padata.html\">padata<\/a><\/noindex>, przeznaczony do organizacji r\u00f3wnoleg\u0142ego wykonywania zada\u0144 w j\u0105drze, dodano wsparcie dla zada\u0144 wielow\u0105tkowych z r\u00f3wnowa\u017ceniem obci\u0105\u017cenia.\n<li class=\"l\"> Mechanizm pstore, pozwalaj\u0105cy na zachowanie informacji o b\u0142\u0119dach w obszarze pami\u0119ci, kt\u00f3re nie s\u0105 tracone mi\u0119dzy restartami,  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/649304c936cd\">dodano<\/a><\/noindex> backend do przechowywania informacji na urz\u0105dzeniach blokowych.\n<li class=\"l\"> Z ga\u0142\u0119zi j\u0105dra PREEMPT_RT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91710728d172\">przeniesiono<\/a><\/noindex> implementacja lokalnych blokad.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/2b43470add8c\">Dodano<\/a><\/noindex> nowe API alokacji bufor\u00f3w (AF_XDP), maj\u0105ce na celu uproszczenie pisania sterownik\u00f3w sieciowych z wsparciem dla XDP (eXpress Data Path).\n<li class=\"l\"> Dla architektury RISC-V zaimplementowano wsparcie dla debugowania komponent\u00f3w j\u0105dra za pomoc\u0105 KGDB.\n<li class=\"l\"> Do wydania 4.8 zwi\u0119kszono wymagania dotycz\u0105ce wersji GCC, kt\u00f3ra mo\u017ce by\u0107 u\u017cywana do kompilacji j\u0105dra. W jednym z kolejnych wyda\u0144 planowane jest podniesienie progu do GCC 4.9.\n<\/ul>\n<li class=\"l\"> <b>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> W Device Mapper <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3c7b35c20d6\">dodano<\/a><\/noindex> nowy handler dm-ebs (emulate block size), kt\u00f3ry mo\u017ce by\u0107 u\u017cywany do emulacji mniejszego rozmiaru logicznego bloku (na przyk\u0142ad do emulacji 512-bajtowych sektor\u00f3w na dyskach o rozmiarze sektora 4K).\n<li class=\"l\"> W systemie plik\u00f3w F2FS dodano wsparcie dla kompresji z u\u017cyciem algorytmu LZO-RLE.\n<li class=\"l\"> W dm-crypt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=27f5411a718c431c20007e3a2fbba6589942d04f\">dodano<\/a><\/noindex> wsparcie dla szyfrowanych kluczy.\n<li class=\"l\"> W Btrfs poprawiono obs\u0142ug\u0119 operacji odczytu w trybie bezpo\u015bredniego dost\u0119pu. Przy monta\u017cu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a619b3c7abdd585cdd003effa1773e627aa8a44e\">przyspieszono<\/a><\/noindex> sprawdzanie usuni\u0119tych poddzia\u0142\u00f3w i katalog\u00f3w, kt\u00f3re pozosta\u0142y bez rodzica.\n<li class=\"l\"> W CIFS dodano parametr &#171;nodelete&#187;, kt\u00f3ry dopuszcza standardowe kontrole uprawnie\u0144 na serwerze, ale zabrania klientowi usuwania plik\u00f3w lub katalog\u00f3w.\n<li class=\"l\"> W Ext4 poprawiono obs\u0142ug\u0119 b\u0142\u0119du <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/creat.2.html\">ENOSPC<\/a><\/noindex> podczas korzystania z wielow\u0105tkowo\u015bci. W xattr dodano wsparcie dla przestrzeni nazw gnu.*, u\u017cywanej w GNU Hurd.\n<li class=\"l\"> Dla Ext4 i XFS w\u0142\u0105czono wsparcie dla operacji DAX (bezpo\u015bredni dost\u0119p do FS z pomini\u0119ciem pami\u0119ci podr\u0119cznej stron bez u\u017cycia poziomu urz\u0105dze\u0144 blokowych) powi\u0105zane z pojedynczymi plikami i katalogami.\n<li class=\"l\"> Do wywo\u0142ania systemowego <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/statx.2.html\">statx()<\/a><\/noindex> dodano flag\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/83d9088659e8\">STATX_ATTR_DAX<\/a><\/noindex>, przy wskazaniu kt\u00f3rego informacje s\u0105 wydobywane z wykorzystaniem mechanizmu DAX.\n<li class=\"l\"> W EXFAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/476189c0ef3b658de3f6b89fd0fdeb6dc451b564\">dodano<\/a><\/noindex> wsparcie dla weryfikacji obszaru rozruchowego.\n<li class=\"l\"> W FAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/898310032b96c198014a8bbace0fd26259b2db77\">ulepszenia<\/a><\/noindex> wst\u0119pne \u0142adowanie element\u00f3w FS. Testowanie wolnego 2TB USB pokazuje skr\u00f3cenie czasu testu z 383 do 51 sek.\n<\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> W kodzie zarz\u0105dzania prac\u0105 most\u00f3w sieciowych <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/45c9cbec425c\">dodano<\/a><\/noindex> wsparcie protoko\u0142u <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Media_Redundancy_Protocol\">MRP<\/a><\/noindex> (Media Redundancy Protocol), kt\u00f3ry zapewnia odporno\u015b\u0107 na b\u0142\u0119dy, \u0142\u0105cz\u0105c kilka prze\u0142\u0105cznik\u00f3w Ethernet.\n<li class=\"l\"> W system zarz\u0105dzania ruchem (Tc) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a51c328df310\">dodano<\/a><\/noindex> Nowa akcja &#171;gate&#187;, kt\u00f3ra umo\u017cliwia okre\u015blenie czasowych interwa\u0142\u00f3w dla przetwarzania i odrzucania okre\u015blonych pakiet\u00f3w.\n<li class=\"l\"> Do j\u0105dra i narz\u0119dzia ethtool dodano wsparcie dla funkcji testowania pod\u0142\u0105czonego kabla sieciowego i samo-diagnozy urz\u0105dze\u0144 sieciowych.\n<li class=\"l\"> W stosie IPv6 dodano wsparcie dla algorytmu MPLS (Multiprotocol Label Switching) do routingu pakiet\u00f3w z wykorzystaniem prze\u0142\u0105czania etykiet (wcze\u015bniej wsparcie dla MPLS w IPv4 ju\u017c istnia\u0142o).\n<li class=\"l\"> Dodano wsparcie dla przesy\u0142ania pakiet\u00f3w IKE (Internet Key Exchange) i IPSec przez TCP (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8229\">RFC 8229<\/a><\/noindex>) w celu obej\u015bcia ewentualnych blokad UDP.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=aa4d16e44f60\">Dodano<\/a><\/noindex> sieciowe urz\u0105dzenie blokowe rnbd, pozwalaj\u0105ce na zorganizowanie zdalnego dost\u0119pu do urz\u0105dzenia blokowego za pomoc\u0105 transportu RDMA (InfiniBand, RoCE, iWARP) i protoko\u0142u RTRS.\n<li class=\"l\"> W stosie TCP <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ccd0628fca440268711560a1dbacc727b4f9e214\">dodano<\/a><\/noindex> dodano wsparcie dla kompresji zakres\u00f3w w odpowiedziach potwierdzenia wybi\u00f3rczego (selective acknowledgment, SACK).\n<li class=\"l\"> Dla IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d29245692a44d71d5e2e0770463184a693696232\">zrealizowano<\/a><\/noindex> dodano wsparcie dla TCP-LD (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc6069\">RFC 6069<\/a><\/noindex>, Long Connectivity Disruptions).\n<\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> W sterowniku DRM i915 dla kart graficznych Intel domy\u015blnie w\u0142\u0105czono wsparcie dla chip\u00f3w Intel Tiger Lake (GEN12), dla kt\u00f3rych r\u00f3wnie\u017c <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8ca6d0237d1696060cd4f5a3ee93ee001c1a9d5b\">zrealizowano<\/a><\/noindex> mo\u017cliwo\u015b\u0107 wykorzystania systemu SAGV (System Agent Geyserville) do dynamicznego dostosowywania cz\u0119stotliwo\u015bci i napi\u0119cia w zale\u017cno\u015bci od wymaga\u0144 dotycz\u0105cych zu\u017cycia energii lub wydajno\u015bci.\n<li class=\"l\"> W sterowniku amdgpu dodano wsparcie dla formatu pikseli FP16 oraz wdro\u017cono mo\u017cliwo\u015b\u0107 pracy z szyfrowanymi buforami w pami\u0119ci wideo (TMZ, Trusted Memory Zone).\n<li class=\"l\"> Dodano wsparcie dla czujnik\u00f3w zu\u017cycia energii procesor\u00f3w AMD Zen i Zen2, a tak\u017ce czujnik\u00f3w temperatury AMD Ryzen 4000 Renoir. Dla AMD Zen i Zen2 zapewniono wsparcie dla wyci\u0105gania informacji o zu\u017cyciu energii za po\u015brednictwem interfejsu <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20200515215733.20647-1-eranian@google.com\/\">RAPL<\/a><\/noindex> (Running Average Power Limit).\n<li class=\"l\"> W sterowniku Nouveau dodano wsparcie dla formatu modyfikator\u00f3w NVIDIA. Dla gv100 wprowadzono mo\u017cliwo\u015b\u0107 korzystania z tryb\u00f3w przeplatania. Dodano definicj\u0119 vGPU.\n<li class=\"l\"> W sterowniku MSM (Qualcomm) dodano wsparcie dla GPU Adreno A405, A640 i A650.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9e1ed9fb1eb0a4bc43a26365c592d3095286038b\">Dodano<\/a><\/noindex> wewn\u0119trzny framework do zarz\u0105dzania zasobami DRM (Direct Rendering Manager).\n<li class=\"l\"> Dodano wsparcie dla smartfon\u00f3w Xiaomi Redmi Note 7 i Samsung Galaxy S2, a tak\u017ce laptop\u00f3w Elm\/Hana Chromebook.\n<li class=\"l\"> Dodano sterowniki dla paneli LCD: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.\n<li class=\"l\"> Dodano wsparcie dla platform ARM oraz platform Renesas &#171;RZ\/G1H&#187;, Realtek RTD1195, Realtek RTD1395\/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50.<br \/>\n, Beacon i.MX8m-Mini, Qualcomm SDM660\/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.<\/p>\n<li class=\"l\"> Dodano wsparcie dla procesora MIPS Loongson-2K (skr\u00f3cony Loongson64). Dla CPU Loongson 3 dodano wsparcie dla wirtualizacji z u\u017cyciem hipernadzorcy KVM.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53231\">Dodano<\/a><\/noindex><br \/>\n wsparcie dla rosyjskiego procesora Baikal-T1 oraz opartego na nim systemu na chipie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.baikalelectronics.com\/products\/168\/\">BE-T1000<\/a><\/noindex>. Procesor Baikal-T1 zawiera dwa superskalarnie rdzenie P5600 MIPS 32 r5 dzia\u0142aj\u0105ce z cz\u0119stotliwo\u015bci\u0105 1,2 GHz. Chip zawiera pami\u0119\u0107 podr\u0119czn\u0105 L2 (1 MB), kontroler pami\u0119ci DDR3-1600 ECC, 1 port 10Gb Ethernet, 2 porty 1Gb Ethernet, kontroler PCIe Gen.3 x4, 2 porty SATA 3.0, USB 2.0, GPIO, UART, SPI, I2C. Procesor zapewnia sprz\u0119towe wsparcie dla wirtualizacji, instrukcje SIMD oraz zintegrowany sprz\u0119towy akcelerator operacji kryptograficznych, obs\u0142uguj\u0105cy GOST 28147-89. Chip zosta\u0142 zaprojektowany z wykorzystaniem licencjonowanego bloku rdzenia procesora MIPS32 P5600 Warrior od firmy Imagination Technologies. <\/p>\n<\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ski Fundusz Wolnego Oprogramowania <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 wolne j\u0105dro 5.8<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.8-gnu\/\">Linux-libre 5.8-gnu<\/a><\/noindex>, oczyszczone z element\u00f3w oprogramowania uk\u0142adowego i sterownik\u00f3w zawieraj\u0105cych komponenty lub fragmenty kodu, kt\u00f3re s\u0105 ograniczone przez producenta. W nowym wydaniu wy\u0142\u0105czono \u0142adowanie blob\u00f3w w sterownikach dla Atom ISP Video, MediaTek 7663 USB\/7915 PCIe, Realtek 8723DE WiFi, Renesas PCI xHCI, HabanaLabs Gaudi, Enhanced Asynchronous Sample Rate Converter, Maxim Integrated MAX98390 Speaker Aimplifier, Microsemi ZL38060 Connected Home Audio Processor oraz I2C EEPROM Slave. Zaktualizowano kod czyszczenia blob\u00f3w w sterownikach i podsystemach Adreno GPU, HabanaLabs Goya, x86 touchscreen, vt6656 oraz btbcm.<\/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=53479\">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.8. \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\u0435\u0442\u0435\u043a\u0442\u043e\u0440 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0433\u043e\u043d\u043a\u0438 KCSAN, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f inline-\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043b\u044f ARM64, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Baikal-T1, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 procfs, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f ARM64 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0437\u0430\u0449\u0438\u0442\u044b Shadow Call Stack \u0438 BTI. \u042f\u0434\u0440\u043e [&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-90611","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-8\" \/>\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.8 | 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-8\" \/>\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=\"2020-08-03T11:42:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-03T11:42:18+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.8 | 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-8","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.8 | 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-8","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":"2020-08-03T11:42:18+00:00","article:modified_time":"2020-08-03T11:42:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"90611","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:46:54","updated":"2022-09-27 21:26:44","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\/90611","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=90611"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/90611\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=90611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=90611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=90611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}