{"id":83515,"date":"2020-06-01T13:41:56","date_gmt":"2020-06-01T11:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-7"},"modified":"2020-06-01T13:41:56","modified_gmt":"2020-06-01T11:41:56","slug":"reliz-yadra-linux-5-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-7","title":{"rendered":"Wydanie j\u0105dra Linux 5.7","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\/5\/31\/326\">przedstawi\u0142<\/a><\/noindex> wyda\u0142 j\u0105dro <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>. W\u015br\u00f3d najwa\u017cniejszych zmian znajduje si\u0119: nowa implementacja systemu plik\u00f3w exFAT, modu\u0142 bareudp do tworzenia tuneli UDP, ochrona oparta na uwierzytelnianiu wska\u017anik\u00f3w dla ARM64, mo\u017cliwo\u015b\u0107 do\u0142\u0105czania program\u00f3w BPF do obs\u0142ugi LSM, nowa implementacja Curve25519, detektor \u201esplit-lock\u201d, zgodno\u015b\u0107 BPF z PREEMPT_RT, zniesienie ograniczenia do 80-znakowego rozmiaru w kodzie, uwzgl\u0119dnienie pomiar\u00f3w temperatury CPU w harmonogramie zada\u0144, mo\u017cliwo\u015b\u0107 u\u017cycia clone() do uruchamiania proces\u00f3w w innej cgroup, ochrona przed zapisem do pami\u0119ci przy u\u017cyciu userfaultfd.<\/p>\n<p>W now\u0105 wersj\u0119 przyj\u0119to 15033 poprawki od 1961 programist\u00f3w,<br \/>\nrozmiar \u0142aty \u2014 39 MB (zmiany obj\u0119\u0142y 11590 plik\u00f3w, dodano 570560 linii kodu,<br \/>\nusuni\u0119to 297401 linii). Oko\u0142o 41% wszystkich wprowadzonych w 5.7<br \/>\nzmian dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 16% zmian ma<br \/>\nzwi\u0105zek z aktualizacj\u0105 kodu specyficznego dla architektur sprz\u0119towych, 13%<br \/>\ndotycz\u0105ce stosu sieciowego, 4% \u2014 system\u00f3w plik\u00f3w i 4% wewn\u0119trznych<br \/>\npodsystemami j\u0105dra. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Podstawowe<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">nowo\u015bci<\/a><\/noindex>:<\/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 now\u0105 implementacj\u0119 sterownika exFAT, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">opart\u0105<\/a><\/noindex> na aktualnej bazie kodu \u201esdfat\u201d (2.x), rozwijanej przez firm\u0119 Samsung dla jej smartfon\u00f3w z systemem Android. Wcze\u015bniej dodany do j\u0105dra sterownik oparty by\u0142 na przestarza\u0142ym kodzie Samsung (wersja 1.2.9) i ust\u0119powa\u0142 nowemu sterownikowi wydajno\u015bci\u0105 o oko\u0142o 10%. Przypomnijmy, \u017ce dodanie wsparcia dla exFAT do j\u0105dra sta\u0142o si\u0119 mo\u017cliwe po tym, jak firma Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">opublikowa\u0142a<\/a><\/noindex> udost\u0119pni\u0142a og\u00f3lne specyfikacje i umo\u017cliwi\u0142a bezp\u0142atne korzystanie z patent\u00f3w na exFAT w systemie Linux.\n<li class=\"l\"> W Btrfs wprowadzono now\u0105 komend\u0119 ioctl() \u2014 BTRFS_IOC_SNAP_DESTROY_V2, umo\u017cliwiaj\u0105c\u0105 usuwanie pododdzia\u0142u po jego identyfikatorze. Zapewniono pe\u0142ne wsparcie dla klonowania inline-extent\u00f3w. Rozszerzono liczb\u0119 punkt\u00f3w przywracania operacji redistribucji, co pozwoli\u0142o skr\u00f3ci\u0107 d\u0142ugi czas oczekiwania podczas wykonywania polecenia \u2018balance cancel\u2019. Przyspieszono okre\u015blanie odwrotnych odniesie\u0144 do extent\u00f3w (na przyk\u0142ad czas realizacji scenariusza testowego skr\u00f3ci\u0142 si\u0119 z godziny do kilku minut). Dodano mo\u017cliwo\u015b\u0107 do\u0142\u0105czenia do ka\u017cdego inode drzewa extent\u00f3w pliku. Przerobiono schemat blokowania u\u017cywany przy zapisie do pododdzia\u0142\u00f3w oraz przy wy\u0142\u0105czaniu NOCOW. Zwi\u0119kszono efektywno\u015b\u0107 wykonywania fsync dla zakres\u00f3w.\n<li class=\"l\"> W XFS ulepszono sprawdzanie metadanych oraz wykonywanie fsck dla aktywnych partycji. Zaproponowano bibliotek\u0119 do przebudowy struktur btree, kt\u00f3ra w przysz\u0142o\u015bci b\u0119dzie u\u017cywana do przer\u00f3bki xfs_repair i wdro\u017cenia mo\u017cliwo\u015bci odzyskiwania bez odmontowywania partycji.\n<li class=\"l\"> W CIFS dodano eksperymentalne wsparcie dla umieszczania partycji swap w magazynach SMB3. Zrealizowano rozszerzenia POSIX w readdir, okre\u015blone w specyfikacji SMB3.1.1. Zwi\u0119kszono wydajno\u015b\u0107 zapisu dla stron o rozmiarze 64KB przy w\u0142\u0105czonym trybie cache=strict i korzystaniu z wersji protoko\u0142u 2.1+.\n<li class=\"l\"> System plik\u00f3w EXT4 zosta\u0142 przetworzony z bmap i iopoll na wykorzystanie iomap.\n<li class=\"l\"> W F2FS wprowadzono opcjonalne wsparcie dla kompresji danych z u\u017cyciem algorytmu zstd. Domy\u015blnie do kompresji wykorzystywany jest algorytm LZ4. Dodano wsparcie dla polecenia \u201echattr -c commit\u201d. Zapewniono wy\u015bwietlanie czasu montowania. Dodany ioctl F2FS_IOC_GET_COMPRESS_BLOCKS do uzyskiwania informacji o liczbie skompresowanych blok\u00f3w. Dodano dane dotycz\u0105ce kompresji wyprowadzane przez statx.\n<li class=\"l\"> W systemie plik\u00f3w Ceph dodano mo\u017cliwo\u015b\u0107 lokalnego wykonywania operacji tworzenia i usuwania (unlink) pliku bez oczekiwania na odpowied\u017a z serwera (praca w trybie asynchronicznym). Zmiana ta pozwala znacznie zwi\u0119kszy\u0107 wydajno\u015b\u0107 podczas pracy narz\u0119dzia rsync.\n<li class=\"l\"> W OVERLAYFS dodano mo\u017cliwo\u015b\u0107 wykorzystania virtiofs jako g\u00f3rnego systemu plik\u00f3w.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">Przepisano<\/a><\/noindex> kod przeszukiwania \u015bcie\u017cek w VFS, przerobiono kod analizy link\u00f3w symbolicznych oraz zjednoczono przeszukiwanie punkt\u00f3w montowania.\n<li class=\"l\"> W podsystemie scsi nieprzywilejowanym u\u017cytkownikom <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">zezwolono<\/a><\/noindex> na wykonywanie polece\u0144 ZBC.\n<li class=\"l\"> W dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">zrealizowano<\/a><\/noindex> mo\u017cliwo\u015b\u0107 stopniowego czyszczenia pami\u0119ci podr\u0119cznej na podstawie parametru max_age, definiuj\u0105cego maksymalny czas \u017cycia bloku.\n<li class=\"l\"> W dm_integrity <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">dodano<\/a><\/noindex> wsparcie dla operacji \u201ediscard\u201d.\n<li class=\"l\"> W null_blk <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">dodano<\/a><\/noindex> wsparcie dla symulacji b\u0142\u0119d\u00f3w w celu testowania awarii.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e598a72faeb543599bdf0d930df3a71906404e6f\">Dodano<\/a><\/noindex> mo\u017cliwo\u015b\u0107 wysy\u0142ania powiadomie\u0144 udev o zmianie rozmiaru urz\u0105dzenia blokowego.\n<\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> W Netfilter w\u0142\u0105czono <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52548\">zmiany<\/a><\/noindex>, znacznie przyspieszaj\u0105ce przetwarzanie du\u017cych zestaw\u00f3w zgrupowania (nftables set), w kt\u00f3rych wymagana jest weryfikacja kombinacji podsieci, port\u00f3w sieciowych, protoko\u0142u i adres\u00f3w MAC.<br \/>\nOptymalizacje <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7400b063969bdca4a06cd97f1294d765c8eecbe1\">zosta\u0142y wprowadzone<\/a><\/noindex> W module nft_set_pipapo (PIle PAcket POlicies), kt\u00f3ry rozwi\u0105zuje zadanie dopasowania zawarto\u015bci pakietu do stosowanych w regu\u0142ach filtrowania dowolnych zakres\u00f3w stan\u00f3w p\u00f3l, takich jak zakresy IP i porty sieciowe (nft_set_rbtree i nft_set_hash manipuluj\u0105 dopasowaniem przedzia\u0142\u00f3w i bezpo\u015brednim odzwierciedleniem warto\u015bci). Wersja pipapo wykorzystuj\u0105ca wektory 256-bitowe instrukcji AVX2 na systemie z procesorem AMD Epyc 7402 wykaza\u0142a wzrost wydajno\u015bci o 420% podczas analizy 30 tysi\u0119cy rekord\u00f3w zawieraj\u0105cych pary port-protok\u00f3\u0142. Wzrost przy dopasowywaniu pary z podsieci i numeru portu podczas analizy 1000 rekord\u00f3w wyni\u00f3s\u0142 87% dla IPv4 i 128% dla IPv6. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=571912c69f0ed731bd1e071ade9dc7ca4aa52065\">Dodano<\/a><\/noindex> Modu\u0142 bareudp, kt\u00f3ry umo\u017cliwia inkapsulacj\u0119 r\u00f3\u017cnych protoko\u0142\u00f3w L3 w tunelu UDP, takich jak MPLS, IP i NSH.\n<li class=\"l\"> Kontynuowana jest integracja komponent\u00f3w MPTCP (MultiPath TCP), rozszerzenia protoko\u0142u TCP w celu umo\u017cliwienia pracy TCP-po\u0142\u0105czenia z dostaw\u0105 pakiet\u00f3w jednocze\u015bnie przez wiele tras za po\u015brednictwem r\u00f3\u017cnych interfejs\u00f3w sieciowych przypisanych do r\u00f3\u017cnych adres\u00f3w IP.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec\">Dodano<\/a><\/noindex> Wsparcie dla mechanizm\u00f3w sprz\u0119towego przyspieszenia inkapsulacji ramki Ethernet w 802.11 (Wi-Fi).\n<li class=\"l\"> Podczas przenoszenia urz\u0105dzenia z jednej przestrzeni nazw podsystemu sieciowego (network namespace) do innej zapewniono korekt\u0119 uprawnie\u0144 i w\u0142a\u015bciciela odpowiednich plik\u00f3w w sysfs.\n<li class=\"l\"> Udost\u0119pniono mo\u017cliwo\u015b\u0107 korzystania z flagi SO_BINDTODEVICE u\u017cytkownikom, kt\u00f3rzy nie maj\u0105 praw roota.\n<li class=\"l\"> Przyj\u0119to trzeci\u0105 cz\u0119\u015b\u0107 poprawek, kt\u00f3re przekszta\u0142caj\u0105 narz\u0119dzia ethtool z ioctl() na korzystanie z interfejsu netlink. Nowy interfejs upraszcza dodawanie rozszerze\u0144, poprawia obs\u0142ug\u0119 b\u0142\u0119d\u00f3w, pozwala na wysy\u0142anie powiadomie\u0144 przy zmianie stanu, u\u0142atwia interakcj\u0119 mi\u0119dzy j\u0105drem a przestrzeni\u0105 u\u017cytkownika i zmniejsza liczb\u0119 synchronizowanych nazwanych list.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 korzystania z specjalnych sprz\u0119towych akcelerator\u00f3w do wykonywania operacji \u015bledzenia po\u0142\u0105cze\u0144.\n<li class=\"l\"> W netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8537f78647c072bdb1a5dbe32e1c7e5b13ff1258\">dodano<\/a><\/noindex> hock do pod\u0142\u0105czenia klasyfikator\u00f3w pakiet\u00f3w wychodz\u0105cych (egress), kt\u00f3ry uzupe\u0142nia wcze\u015bniej istniej\u0105cy hock dla pakiet\u00f3w przychodz\u0105cych (ingress).\n<\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Dodano sprz\u0119tow\u0105 realizacj\u0119 autoryzacji wska\u017anik\u00f3w (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Autoryzacja wska\u017anika<\/a><\/noindex>), wykorzystuj\u0105ca specjalistyczne instrukcje CPU ARM64 do ochrony przed atakami, kt\u00f3re wykorzystuj\u0105 techniki atak\u00f3w zwrotnych (ROP), w kt\u00f3rych napastnik nie pr\u00f3buje umie\u015bci\u0107 swojego kodu w pami\u0119ci, lecz operuje ju\u017c istniej\u0105cymi w za\u0142adowanych bibliotekach fragmentami instrukcji maszynowych ko\u0144cz\u0105cymi si\u0119 instrukcj\u0105 powrotu kontroli. Ochrona polega na wykorzystaniu podpis\u00f3w cyfrowych do weryfikacji adres\u00f3w powrotu na poziomie j\u0105dra. Podpis przechowywany jest w nieu\u017cywanych g\u00f3rnych bitach samego wska\u017anika. W przeciwie\u0144stwie do implementacji programowych, tworzenie i weryfikacja podpis\u00f3w cyfrowych s\u0105 realizowane za pomoc\u0105 specjalnych instrukcji CPU.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf\">Dodano<\/a><\/noindex> mo\u017cliwo\u015b\u0107 ochrony obszaru pami\u0119ci przed zapisem za pomoc\u0105 wywo\u0142ania systemowego userfaultfd(), przeznaczonego do obs\u0142ugi page faults (odwo\u0142anie do nieprzydzielonych stron pami\u0119ci) w przestrzeni u\u017cytkownika. Idea polega na wykorzystaniu userfaultfd() do monitorowania naruszenia dost\u0119pu do stron oznaczonych jako chronione przed zapisem oraz wywo\u0142ywania przetwornika, kt\u00f3ry mo\u017ce reagowa\u0107 na takie pr\u00f3by zapisu (np. w celu obs\u0142ugi zmian podczas tworzenia live-snapshot\u00f3w dzia\u0142aj\u0105cych proces\u00f3w, utrwalania stanu przy zrzutach pami\u0119ci na dysk, realizacji pami\u0119ci wsp\u00f3\u0142dzielonej, monitorowania zmian w pami\u0119ci). Funkcjonalno\u015b\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">jest r\u00f3wnowa\u017cna<\/a><\/noindex> zastosowaniu mprotect() w po\u0142\u0105czeniu z obs\u0142ug\u0105 sygna\u0142u SIGSEGV, ale dzia\u0142a wyra\u017anie szybciej.\n<li class=\"l\"> W SELinux og\u0142oszono przestarza\u0142y parametr &#171;checkreqprot&#187;, kt\u00f3ry umo\u017cliwia\u0142 wy\u0142\u0105czenie sprawdzania ochrony pami\u0119ci podczas przetwarzania regu\u0142 (zezwala\u0142 na u\u017cycie wykonywalnych obszar\u00f3w pami\u0119ci, niezale\u017cnie od zalece\u0144 okre\u015blonych w regu\u0142ach). Symboliczne linki kernfs uzyska\u0142y zezwolenie na dziedziczenie kontekstu katalog\u00f3w nadrz\u0119dnych.\n<li class=\"l\"> W sk\u0142ad <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">w\u0142\u0105czono<\/a><\/noindex> modu\u0142 <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, umo\u017cliwiaj\u0105cy przypinanie program\u00f3w BPF do dowolnych hak\u00f3w LSM w j\u0105drze. Zmiana ta umo\u017cliwia tworzenie modu\u0142\u00f3w LSM (Linux Security Module) w formie program\u00f3w BPF do realizacji zada\u0144 audytu i m\u0105drego kontroli dost\u0119pu.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=31c0aa87ec8a30b1e9e4cf862905a369560f7705\">Przeprowadzono<\/a><\/noindex> optymalizacja wydajno\u015bci \/dev\/random dzi\u0119ki pakietowemu przesy\u0142aniu warto\u015bci CRNG zamiast pojedynczego wywo\u0142ania instrukcji RNG. Poprawiono dzia\u0142anie getrandom i \/dev\/random na systemach ARM64, dostarczaj\u0105cych instrukcje RNG.\n<li class=\"l\"> Implementacja krzywej eliptycznej Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">zosta\u0142a zast\u0105piona<\/a><\/noindex> wariantem z biblioteki <noindex><a rel=\"nofollow\" href=\"https:\/\/hacl-star.github.io\/\">HACL<\/a><\/noindex>, dla kt\u00f3rego <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50470\">przygotowano<\/a><\/noindex> matematyczne dowody formalnej weryfikacji niezawodno\u015bci.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1edca85e768a\">Dodano<\/a><\/noindex> mechanizm informowania o wolnych stronach pami\u0119ci. Dzi\u0119ki temu mechanizmowi systemy go\u015bcinne mog\u0105 przekazywa\u0107 systemowi gospodarza informacje o stronach, kt\u00f3re nie s\u0105 ju\u017c u\u017cywane, a system gospodarz mo\u017ce odzyska\u0107 te strony.\n<li class=\"l\"> W vfio\/pci <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137e5531351db258eff58ea28f4dc8fdf7ca2990\">dodano<\/a><\/noindex> wsparcie dla SR-IOV (Single-Root I\/O Virtualization).\n<\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Od 80 do 100 znak\u00f3w <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">zwi\u0119kszone<\/a><\/noindex> ograniczenie maksymalnej d\u0142ugo\u015bci linii w tekstach \u017ar\u00f3d\u0142owych. Tw\u00f3rcom nadal zaleca si\u0119 utrzymywanie si\u0119 w granicach 80 znak\u00f3w w linii, ale teraz nie jest to sztywny limit. Ponadto, przekroczenie limitu d\u0142ugo\u015bci linii spowoduje wy\u015bwietlenie ostrze\u017cenia podczas kompilacji tylko wtedy, gdy narz\u0119dzie checkpatch zostanie uruchomione z opcj\u0105 &#171;&#8212;strict&#8217;. Zmiana ta umo\u017cliwi unikni\u0119cie rozpraszania programist\u00f3w na <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">manipulacje<\/a><\/noindex> ze spacjami i swobodniej czu\u0107 si\u0119 przy wyr\u00f3wnywaniu kodu, a tak\u017ce  <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1237\">zapobiega<\/a><\/noindex> nadmiernemu \u0142amaniu linii, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">co przeszkadza<\/a><\/noindex> w odbiorze kodu i wyszukiwaniu.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=17054f492dfd4d91e093ebb87013807812ec42a4\">Dodano<\/a><\/noindex> wsparcie dla mieszanym trybie rozruchu EFI, pozwalaj\u0105ce na za\u0142adowanie 64-bitowego j\u0105dra z 32-bitowego firmware'u na 64-bitowym CPU bez u\u017cycia specjalizowanego bootloadera.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6650cdd9a8ccf00555dbbe743d58541ad8feb6a7\">W\u0142\u0105czona<\/a><\/noindex> system wykrywania i debugowania zablokowanych podzia\u0142\u00f3w (&#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex>&#171;), kt\u00f3re wyst\u0119puj\u0105 podczas dost\u0119pu do niewyr\u00f3wnanych danych w pami\u0119ci, z powodu tego, \u017ce podczas wykonywania atomowej instrukcji dane przekraczaj\u0105 dwie linie pami\u0119ci podr\u0119cznej CPU. Takie zablokowania prowadz\u0105 do znacznego spadku wydajno\u015bci (o 1000 cykli wolniej ni\u017c atomowa operacja z danymi, kt\u00f3re trafiaj\u0105 do jednej linii pami\u0119ci podr\u0119cznej). W zale\u017cno\u015bci od parametru rozruchowego &#171;split_lock_detect&#187; j\u0105dro mo\u017ce w trybie rzeczywistym wykrywa\u0107 takie zablokowania i wy\u015bwietla\u0107 ostrze\u017cenia lub wysy\u0142a\u0107 sygna\u0142 SIGBUS do aplikacji, kt\u00f3ra spowodowa\u0142a zablokowanie.\n<li class=\"l\"> W harmonogramie zada\u0144 zapewniono \u015bledzenie wska\u017anik\u00f3w temperatury (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Thermal Pressure<\/a><\/noindex>) i wdro\u017cono monitorowanie przegrzania podczas realizacji zada\u0144. Korzystaj\u0105c z wydawanej statystyki, mened\u017cer temperatury (thermal governor) mo\u017ce korygowa\u0107 maksymaln\u0105 cz\u0119stotliwo\u015b\u0107 CPU w przypadku przegrzania, a planista zada\u0144 teraz uwzgl\u0119dnia spadek mocy obliczeniowej spowodowany takim ograniczeniem cz\u0119stotliwo\u015bci przy planowaniu uruchomienia zada\u0144 (wcze\u015bniej planista reagowa\u0142 na zmian\u0119 cz\u0119stotliwo\u015bci z pewnym op\u00f3\u017anieniem, przez jaki\u015b czas podejmuj\u0105c decyzje na podstawie zawy\u017conych za\u0142o\u017ce\u0144 dotycz\u0105cych dost\u0119pnych zasob\u00f3w obliczeniowych).\n<li class=\"l\"> W planista zada\u0144 zaanga\u017cowane s\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">niezmienne wska\u017aniki<\/a><\/noindex> monitorowania obci\u0105\u017cenia, pozwalaj\u0105ce poprawnie oceni\u0107 obci\u0105\u017cenie, niezale\u017cnie od aktualnej cz\u0119stotliwo\u015bci pracy CPU. Zmiana ta umo\u017cliwia dok\u0142adniejsze prognozowanie zachowania zada\u0144 w warunkach dynamicznego zmieniaj\u0105cego si\u0119 napi\u0119cia i cz\u0119stotliwo\u015bci CPU. Na przyk\u0142ad zadanie, kt\u00f3re wykorzystywa\u0142o 1\/3 zasob\u00f3w CPU przy cz\u0119stotliwo\u015bci 1000 MHz, b\u0119dzie korzysta\u0107 z 2\/3 zasob\u00f3w przy obni\u017ceniu cz\u0119stotliwo\u015bci do 500 MHz, co wcze\u015bniej tworzy\u0142o fa\u0142szywe przypuszczenie o pracy na pe\u0142n\u0105 moc (tj. zadania dla planisty wydawa\u0142y si\u0119 wi\u0119ksze tylko przez obni\u017cenie cz\u0119stotliwo\u015bci, co prowadzi\u0142o do podejmowania b\u0142\u0119dnych decyzji w schedutil cpufreq governor).\n<li class=\"l\"> Sterownik Intel P-state, odpowiedzialny za wyb\u00f3r tryb\u00f3w wydajno\u015bci, zosta\u0142 przestawiony na korzystanie z <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> Zrealizowano mo\u017cliwo\u015b\u0107 wykorzystania podsystemu BPF podczas pracy j\u0105dra w trybie rzeczywistym (PREEMPT_RT). Wcze\u015bniej przy w\u0142\u0105czonym PREEMPT_RT nakazywano wy\u0142\u0105czenie BPF.\n<li class=\"l\"> Dodano nowy typ program\u00f3w BPF &#8212; BPF_MODIFY_RETURN, kt\u00f3re mog\u0105 by\u0107 pod\u0142\u0105czane do funkcji w j\u0105drze i zmienia\u0107 warto\u015b\u0107 zwracan\u0105 przez t\u0119 funkcj\u0119.\n<li class=\"l\"> Dodano <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">mo\u017cliwo\u015b\u0107<\/a><\/noindex> u\u017cycia wywo\u0142ania systemowego clone3() do tworzenia procesu w cgroup, r\u00f3\u017cnym od cgroup rodzicielski, co pozwala procesowi nadrz\u0119dnemu na zastosowanie ogranicze\u0144 i w\u0142\u0105czenie ksi\u0119gowania zaraz po utworzeniu nowego procesu lub w\u0105tku. Na przyk\u0142ad, mened\u017cer us\u0142ug mo\u017ce bezpo\u015brednio przydziela\u0107 nowe us\u0142ugi do osobnych cgroup, a nowe procesy umieszczone w &#171;zamro\u017conych&#187; cgroup od razu b\u0119d\u0105 zatrzymane.\n<li class=\"l\"> w Kbuild <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0d1c951ef08ed24f35129267e3595d86f57f5d3\">dodano<\/a><\/noindex> wsparcie dla zmiennej \u015brodowiskowej &#171;LLVM=1&#187; do prze\u0142\u0105czenia na narz\u0119dzia Clang\/LLVM przy budowie j\u0105dra. Podniesiono wymagania dotycz\u0105ce wersji binutils (2.23).\n<li class=\"l\"> W debugfs dodano sekcj\u0119 \/sys\/kernel\/debug\/kunit\/ z wynikami test\u00f3w kunit.\n<li class=\"l\"> Dodano parametru \u0142adowania j\u0105dra pm_debug_messages (odpowiednik \/sys\/power\/pm_debug_messages), kt\u00f3ry w\u0142\u0105cza wyj\u015bcie informacji diagnostycznych dotycz\u0105cych pracy systemu zarz\u0105dzania energi\u0105 (przydatne przy debugowaniu problem\u00f3w z trybem u\u015bpienia i oczekiwania).\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  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man2\/splice.2.html\">splice()<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/815491\/\">atomowego wyboru bufor\u00f3w<\/a><\/noindex>.\n<li class=\"l\"> Udoskonalono profilowanie cgroup za pomoc\u0105 narz\u0119dzia perf. Wcze\u015bniej perf m\u00f3g\u0142 profilowa\u0107 zadania tylko w okre\u015blonej cgroup i nie m\u00f3g\u0142 ustali\u0107, do kt\u00f3rej cgroup nale\u017cy bie\u017c\u0105ca pr\u00f3bka. Teraz perf uzyskuje informacje o cgroup dla ka\u017cdej pr\u00f3bki, co umo\u017cliwia profilowanie wi\u0119cej ni\u017c jednej cgroup i stosowanie sortowania wed\u0142ug<br \/>\ncgroup w raportach.<\/p>\n<li class=\"l\"> W cgroupfs, pseudo-POC dla zarz\u0105dzania cgroups, dodano wsparcie dla rozszerzonych atrybut\u00f3w (xattrs), dzi\u0119ki kt\u00f3rym mo\u017cna na przyk\u0142ad pozostawia\u0107 dodatkowe informacje dla obs\u0142ugi w przestrzeni u\u017cytkownika.\n<li class=\"l\"> W kontrolerze pami\u0119ci cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">dodano<\/a><\/noindex>Wsparcie dla rekurencyjnej ochrony warto\u015bci \u201ememory.low\u201d, reguluj\u0105cej minimaln\u0105 ilo\u015b\u0107 pami\u0119ci RAM przydzielonej uczestnikom grupy. Podczas montowania hierarchii cgroup z opcj\u0105 \u201ememory_recursiveprot\u201d warto\u015b\u0107 \u201ememory.low\u201d, kt\u00f3ra jest ustawiona dla dolnych w\u0119z\u0142\u00f3w, automatycznie b\u0119dzie rozdzielana na wszystkie w\u0119z\u0142y podrz\u0119dne.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Dodano<\/a><\/noindex>  framework Uacce (Unified\/User-space-access-intended Accelerator Framework) do wsp\u00f3\u0142dzielenia wirtualnych adres\u00f3w (SVA, Shared Virtual Addressing) mi\u0119dzy CPU a urz\u0105dzeniami peryferyjnymi, umo\u017cliwiaj\u0105cy akceleratorom sprz\u0119towym dost\u0119p do struktur danych w g\u0142\u00f3wnym CPU.\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"l\"> <b>Architektury sprz\u0119towe<\/b>\n<ul>\n<li class=\"l\"> Dla architektury ARM zrealizowano mo\u017cliwo\u015b\u0107 gor\u0105cego wyci\u0105gania pami\u0119ci.\n<li class=\"l\"> Dla architektury RISC-V dodano wsparcie dla gor\u0105cego pod\u0142\u0105czania i wyci\u0105gania CPU (CPU hotplug). Dla 32-bitowych RISC-V zrealizowano eBPF JIT.\n<li class=\"l\"> Usuni\u0119to mo\u017cliwo\u015b\u0107 u\u017cywania 32-bitowych system\u00f3w ARM do uruchamiania \u015brodowisk go\u015bcinnych KVM.\n<li class=\"l\"> Usuni\u0119to \u201efikcyjn\u0105\u201d implementacj\u0119 NUMA dla architektury s390, dla kt\u00f3rej nie znaleziono scenariuszy u\u017cycia, kt\u00f3re mog\u0142yby przynie\u015b\u0107 wzrost wydajno\u015bci.\n<li class=\"l\"> Dla ARM64 dodano wsparcie dla rozszerzenia AMU (Activity Monitors Unit), okre\u015blonego w ARMv8.4 i dostarczaj\u0105cego liczniki wydajno\u015bci, kt\u00f3re wykorzystane zosta\u0142y do obliczenia wsp\u00f3\u0142czynnik\u00f3w korekcyjnych skalowania cz\u0119stotliwo\u015bci w planowaniu zada\u0144.\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=961e9c84077f\">Dodano<\/a><\/noindex> Wsparcie dla urz\u0105dze\u0144 vDPA, w kt\u00f3rych wykorzystywany jest kana\u0142 wymiany danych zgodny ze specyfikacjami virtio. Urz\u0105dzenia vDPA mog\u0105 by\u0107 zar\u00f3wno fizycznym sprz\u0119tem, jak i emulowanymi programowo wirtualnymi urz\u0105dzeniami.\n<li class=\"l\"> W podsystemie GPIO <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">pojawi\u0142a si\u0119<\/a><\/noindex> nowa komenda ioctl() do monitorowania zmian, umo\u017cliwiaj\u0105ca poinformowanie procesu o zmianie stanu dowolnej linii GPIO. Jako przyk\u0142ad u\u017cycia nowej komendy <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">zaproponowana<\/a><\/noindex> narz\u0119dzie gpio-watch.\n<li class=\"l\"> W sterowniku DRM i915 dla kart graficznych Intel <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">wliczona<\/a><\/noindex> Domy\u015blnie dodano wsparcie dla chip\u00f3w Tigerlake (\u201eGen12\u201d) oraz wprowadzono pocz\u0105tkowe wsparcie dla zarz\u0105dzania pod\u015bwietleniem OLED. Ulepszono wsparcie dla chip\u00f3w Ice Lake, Elkhart Lake, Baytrail i Haswell.\n<li class=\"l\"> W sterowniku amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">dodano<\/a><\/noindex> Mo\u017cliwo\u015b\u0107 \u0142adowania firmwaru do uk\u0142adu USBC dla ASIC. Ulepszono wsparcie dla chip\u00f3w AMD Ryzen 4000 \u201eRenoir\u201d. Wprowadzono wsparcie dla zarz\u0105dzania panelami OLED. Zapewniono wy\u015bwietlanie stanu firmwaru w debugfs.\n<li class=\"l\"> W sterowniku DRM vmwgfx dla system\u00f3w wirtualizacji VMware dodano mo\u017cliwo\u015b\u0107 korzystania z OpenGL 4 w systemach go\u015bcinnych (wcze\u015bniej wspierano OpenGL 3.3).\n<li class=\"l\"> Dodano nowy sterownik DRM tidss dla systemu wy\u015bwietlania platformy TI Keystone.\n<li class=\"l\"> Dodano sterowniki dla paneli LCD: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.\n<li class=\"l\"> W systemie zarz\u0105dzania energi\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">dodano<\/a><\/noindex> wsparcie dla platformy Intel Jasper Lake (JSL) opartej na Atomie.\n<li class=\"l\"> Dodano wsparcie dla laptopa Pinebook Pro opartego na Rockchip RK3399, tabletu Pine64 PineTab i smartfona <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone<\/a><\/noindex>  opartego na Allwinner A64.\n<li class=\"l\"> Dodano wsparcie dla nowych kodek\u00f3w d\u017awi\u0119kowych i chip\u00f3w:<br \/>\n Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.<\/p>\n<li class=\"l\"> Dodano wsparcie dla p\u0142yt ARM i platform Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron \u201esl28\u201d, 11 wariant\u00f3w p\u0142yty i.MX6 TechNexion Pico, trzy nowe warianty Toradex Colibri, Samsung S7710 Galaxy Xcover 2 bazuj\u0105cy na ST-Ericsson u8500, DH Electronics DHCOM SoM i PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.\n<\/ul>\n<\/ul>\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=53062\">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.7. \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: \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &#171;split-lock&#187;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\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-83515","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-7\" \/>\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.7 | 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-7\" \/>\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-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-01T11:41: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.7 | 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-7","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.7 | 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-7","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-06-01T11:41:56+00:00","article:modified_time":"2020-06-01T11:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83515","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 15:16:22","updated":"2022-10-03 19:48:18","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\/83515","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=83515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/83515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}