{"id":35977,"date":"2019-10-31T22:08:56","date_gmt":"2019-10-31T19:08:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-2\/"},"modified":"2019-10-31T22:08:56","modified_gmt":"2019-10-31T19:08:56","slug":"reliz-yadra-linux-5-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-2","title":{"rendered":"Wydanie j\u0105dra Linux 5.2","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\/7\/7\/281\">przedstawi\u0142<\/a><\/noindex> wyda\u0142 j\u0105dro <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.2<\/a><\/noindex>. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian: tryb pracy Ext4 bez uwzgl\u0119dnienia wielko\u015bci liter, oddzielne wywo\u0142ania systemowe do montowania FS, sterowniki dla GPU Mali 4xx\/6xx\/7xx, mo\u017cliwo\u015b\u0107 przetwarzania zmian warto\u015bci sysctl w programach BPF, modu\u0142 device-mapper dm-dust, ochrona przed atakami MDS, wsparcie dla Sound Open Firmware dla DSP, optymalizacja wydajno\u015bci BFQ, wdro\u017cenie podsystemu PSI (Pressure Stall Information) do mo\u017cliwo\u015bci u\u017cycia w Androidzie.<\/p>\n<p>Do nowej wersji przyj\u0119to 15100 poprawek od 1882 deweloper\u00f3w,<br \/>\nrozmiar patcha \u2014 62 MB (zmiany dotycz\u0105 30889 plik\u00f3w, dodano 625094 linijki kodu, usuni\u0119to 531864 linijki). Oko\u0142o 45% wszystkich zmian zawartych w wersji 5.2<br \/>\nzmian dotyczy sterownik\u00f3w urz\u0105dze\u0144, oko\u0142o 21% zmian ma<br \/>\nzwi\u0105zek z aktualizacj\u0105 kodu specyficznego dla architektur sprz\u0119towych, 12%<br \/>\njest zwi\u0105zane ze stosem sieciowym, 3% \u2014 systemami plik\u00f3w i 3% z wewn\u0119trznymi<br \/>\npodsystemami j\u0105dra. 12,4% wszystkich zmian przygotowano w firmie Intel, 6,3% \u2014 Red Hat, 5,4% \u2014 Google, 4,0% \u2014 AMD, 3,1% \u2014 SUSE, 3% \u2014 IBM, 2,7% \u2014 Huawei, 2,7% \u2014 Linaro, 2,2% \u2014 ARM, 1,6% \u2014 Oracle.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.2\">Podstawowe<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788532\/\">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\"> Dla Ext4 dodano  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50581\">wsparcie<\/a><\/noindex> praca bez rozr\u00f3\u017cniania wielko\u015bci liter w nazwach plik\u00f3w, kt\u00f3ra aktywowana jest tylko w odniesieniu do indywidualnych pustych katalog\u00f3w za pomoc\u0105 nowego atrybutu \u201e+F\u201d (EXT4_CASEFOLD_FL). Po ustawieniu tego atrybutu dla katalogu wszystkie operacje z plikami i podkatalogami b\u0119d\u0105 wykonywane bez uwzgl\u0119dniania wielko\u015bci liter, w tym wielko\u015b\u0107 liter b\u0119dzie ignorowana podczas operacji wyszukiwania i otwierania plik\u00f3w (na przyk\u0142ad pliki Test.txt, test.txt i test.TXT w takich katalogach b\u0119d\u0105 uznawane za identyczne). Domy\u015blnie system plik\u00f3w pozostaje wra\u017cliwy na wielko\u015b\u0107 liter, z wyj\u0105tkiem katalog\u00f3w z atrybutem \u201echattr +F\u201d;\n<li class=\"l\"> Ujednolicone funkcje przetwarzania znak\u00f3w UTF-8 w nazwach plik\u00f3w, kt\u00f3re s\u0105 stosowane podczas wykonywania operacji por\u00f3wnawczych i normalizacji \u0142a\u0144cuch\u00f3w;\n<li class=\"l\"> W XFS dodano infrastruktur\u0119 do \u015bledzenia stanu systemu plik\u00f3w oraz nowy ioctl do zapytania o status wydajno\u015bci. Zrealizowano eksperymentaln\u0105 mo\u017cliwo\u015b\u0107 sprawdzania na bie\u017c\u0105co (online scrub) licznik\u00f3w superbloku.\n<li class=\"l\"> Dodano nowy modu\u0142 device-mapper \u201e<noindex>dm-dust<\/noindex>\u201e, kt\u00f3ry umo\u017cliwia symulacj\u0119 pojawiania si\u0119 bad-block\u00f3w na no\u015bniku lub b\u0142\u0119d\u00f3w podczas odczytu z dysku. Modu\u0142 ten upraszcza debugowanie i testowanie aplikacji oraz r\u00f3\u017cnych system\u00f3w pami\u0119ci masowej w warunkach mo\u017cliwych awarii;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/784267\/\">Przeprowadzono<\/a><\/noindex> znacz\u0105ca optymalizacja wydajno\u015bci planisty I\/O BFQ. W warunkach du\u017cego obci\u0105\u017cenia I\/O wprowadzone optymalizacje <noindex><a rel=\"nofollow\" href=\"https:\/\/algo.ing.unimo.it\/people\/paolo\/disk_sched\/results.php\">pozwalaj\u0105<\/a><\/noindex> do 80% skr\u00f3cenie czasu takich operacji, jak uruchamianie aplikacji;\n<li class=\"l\"> Dodano szereg wywo\u0142a\u0144 systemowych do montowania system\u00f3w plik\u00f3w: <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=24dcb3d90a1f67fe08c68a004af37df059d74005\">fsopen()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a07b20004793d8926f78d63eb5980559f7813404\">open_tree()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cf3cba4a429be43e5527a3f78859b1bfd9ebc5fb\">fspick()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=93766fbd2696c2c4453dd8e1070977e9cd4e6b6d\">fsmount()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ecdab150fddb42fe6a739335257949220033b782\">fsconfig()<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2db154b3ea8e14b04fee23e3fdfd5e9d17fbc6ae\">move_mount()<\/a><\/noindex>. Te wywo\u0142ania systemowe pozwalaj\u0105 na osobne przetwarzanie r\u00f3\u017cnych etap\u00f3w montowania (przetwarzanie superbloku, uzyskanie informacji o FS, zamontowanie, do\u0142\u0105czenie do punktu montowania), kt\u00f3re wcze\u015bniej by\u0142y realizowane za pomoc\u0105 wsp\u00f3lnego wywo\u0142ania systemowego mount(). Osobne wywo\u0142ania umo\u017cliwiaj\u0105 wykonywanie bardziej z\u0142o\u017conych scenariuszy montowania oraz osobne wykonywanie operacji, takich jak ponowna konfiguracja superbloku, w\u0142\u0105czanie opcji, zmiana punktu montowania i przenoszenie do innej przestrzeni nazw. Ponadto, oddzielne przetwarzanie pozwala na dok\u0142adne okre\u015blenie przyczyn wyst\u0105pienia kod\u00f3w b\u0142\u0119d\u00f3w oraz ustalanie kilku \u017ar\u00f3de\u0142 dla warstwowych FS, takich jak overlayfs;\n<li class=\"l\"> Do interfejsu dla asynchronicznego I\/O io_uring dodano now\u0105 operacj\u0119 IORING_OP_SYNC_FILE_RANGE, wykonuj\u0105c\u0105 dzia\u0142ania r\u00f3wnowa\u017cne wywo\u0142aniu systemowemu <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man2\/sync_file_range.2.html\">sync_file_range()<\/a><\/noindex>, a tak\u017ce wdro\u017cono mo\u017cliwo\u015b\u0107 rejestracji eventfd z io_uring i otrzymywania powiadomie\u0144 o zako\u0144czeniu operacji;\n<li class=\"l\"> Dla systemu plik\u00f3w CIFS dodano ioctl FIEMAP, zapewniaj\u0105cy efektywne dopasowanie extent\u00f3w, a tak\u017ce wsparcie dla tryb\u00f3w SEEK_DATA i SEEK_HOLE;\n<li class=\"l\"> W subsystemie FUSE <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ad2ba64dd489805e7ddf5fecf166cae1e09fc5c0\">zaproponowano<\/a><\/noindex> API do zarz\u0105dzania cachowaniem danych;\n<li class=\"l\"> W Btrfs przeprowadzono optymalizacj\u0119 realizacji qgroups oraz zwi\u0119kszono pr\u0119dko\u015b\u0107 wykonywania fsync dla plik\u00f3w z wieloma twardymi linkami. Udoskonalono kod sprawdzania integralno\u015bci danych, kt\u00f3ry teraz uwzgl\u0119dnia mo\u017cliwe uszkodzenie informacji w RAM przed zapisaniem danych na dysk;\n<li class=\"l\"> W CEPH dodano wsparcie dla eksportu migawek przez NFS;\n<li class=\"l\"> Ulepszono implementacj\u0119 montowania NFSv4 w trybie \u201esoft\u201d (w przypadku wyst\u0105pienia b\u0142\u0119du dost\u0119pu do serwera w trybie \u201esoft\u201d wywo\u0142anie natychmiast zwraca kod b\u0142\u0119du, a w trybie \u201ehard\u201d kontrola nie jest oddawana a\u017c do wznowienia dost\u0119pno\u015bci systemu plik\u00f3w lub up\u0142yni\u0119cia czasu). W nowej wersji zapewniono bardziej precyzyjne przetwarzanie timeoutu, przyspieszono odzyskiwanie po awarii oraz dodano now\u0105 opcj\u0119 montowania \u201esofterr\u201d, kt\u00f3ra pozwala zmieni\u0107 kod b\u0142\u0119du (ETIMEDOUT) zwracany w przypadku wyst\u0105pienia timeoutu;\n<li class=\"l\"> W API nfsdcld, przeznaczonym do monitorowania stanu klient\u00f3w NFS, wprowadzono mo\u017cliwo\u015b\u0107 prawid\u0142owego \u015bledzenia stanu klienta przez serwer NFS po ponownym uruchomieniu. W ten spos\u00f3b demon nfsdcld mo\u017ce teraz dzia\u0142a\u0107 jako handler nfsdcltrack;\n<li class=\"l\"> Dla AFS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6c6c1d63c243025956f061e67fff3a615aa0f6be\">dodano<\/a><\/noindex> emulacja blokad zakres\u00f3w bajt\u00f3w w plikach (<noindex><a rel=\"nofollow\" href=\"http:\/\/docs.openafs.org\/ReleaseNotesWindows\/ch03s19.html\">Blockady Zakresu Bajt\u00f3w<\/a><\/noindex>);\n<\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Przeprowadzono prace maj\u0105ce na celu usuni\u0119cie miejsc w j\u0105drze, kt\u00f3re pozwala\u0142y na wykonywanie kodu z dost\u0119pnych do zapisu odbitych obszar\u00f3w pami\u0119ci, co pozwala na zablokowanie potencjalnych luk, kt\u00f3re mog\u0105 by\u0107 wykorzystywane podczas atak\u00f3w;\n<li class=\"l\"> Dodano nowy parametr wiersza polece\u0144 j\u0105dra \u201emitigations=\u201d, kt\u00f3ry zapewnia uproszczony spos\u00f3b zarz\u0105dzania w\u0142\u0105czaniem r\u00f3\u017cnych technik ochrony przed lukami zwi\u0105zanymi ze spekulacyjnym wykonywaniem instrukcji w CPU. Przekazanie \u201emitigations=off\u201d wy\u0142\u0105cza wszystkie dost\u0119pne metody, a domy\u015blny tryb \u201emitigations=auto\u201d w\u0142\u0105cza ochron\u0119, ale nie wp\u0142ywa na wykorzystanie Hyper Threading. Tryb \u201emitigations=auto,nosmt\u201d dodatkowo wy\u0142\u0105cza Hyper Threading, je\u015bli wymaga tego metoda ochrony.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0d7a78643f6972214e99205b364e508f8ea9598e\">Dodano<\/a><\/noindex> wsparcie dla elektronicznego podpisu cyfrowego zgodnie z GOST R 34.10-2012 (RFC 7091, ISO\/IEC 14888-3), <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0d7a78643f6972214e99205b364e508f8ea9598e\">opracowane<\/a><\/noindex> Witold Chiknow z &#171;Bazalt SPO&#187;. Do wbudowanej implementacji TLS dodano wsparcie dla AES128-CCM. W module crypto_simd dodano wsparcie dla algorytm\u00f3w AEAD;\n<li class=\"l\"> W Kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f671e58159adea641f76c56d1f0bbdcb3c524ff\">dodano<\/a><\/noindex> odr\u0119bna sekcja &#171;kernel hardening&#187; z opcjami zwi\u0119kszaj\u0105cymi ochron\u0119 j\u0105dra. Obecnie w nowej sekcji zebrano tylko ustawienia dotycz\u0105ce w\u0142\u0105czenia wzmacniaj\u0105cych kontroli wtyczek GCC;\n<li class=\"l\"> Kod j\u0105dra prawie <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b4b52b881cf0\">zosta\u0142 uwolniony<\/a><\/noindex> z nieprzerwanych wyra\u017ce\u0144 case w switch (bez return lub break po ka\u017cdym bloku case). Pozosta\u0142o naprawi\u0107 32 z 2311 przypadk\u00f3w takiego u\u017cycia switch, po czym podczas kompilacji j\u0105dra b\u0119dzie mo\u017cna zastosowa\u0107 tryb &#171;-Wimplicit-fallthrough&#187;;\n<li class=\"l\"> Dla architektury PowerPC zaimplementowano wsparcie dla sprz\u0119towych mechanizm\u00f3w ograniczaj\u0105cych niepo\u017c\u0105dane \u015bcie\u017cki dost\u0119pu j\u0105dra do danych w przestrzeni u\u017cytkownika;\n<li class=\"l\"> Dodano kod do blokowania  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50684\">atakami<\/a><\/noindex> klasy MDS (Microarchitectural Data Sampling) w procesorach Intel. Mo\u017cliwo\u015b\u0107 sprawdzenia podatno\u015bci systemu na t\u0119 luk\u0119 mo\u017cna uzyska\u0107 przez zmienn\u0105 SysFS &#171;\\\/sys\\\/devices\\\/system\\\/cpu\\\/vulnerabilities\\\/mds&#187;. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/hw-vuln\/mds.html\">Dost\u0119pne<\/a><\/noindex> dwa sposoby ochrony: pe\u0142ny, wymagaj\u0105cy aktualizacji mikroprogramu, i obej\u015bciowy, kt\u00f3ry nie gwarantuje ca\u0142kowitego oczyszczenia bufor\u00f3w CPU podczas przekazywania kontroli do przestrzeni u\u017cytkownika lub systemu go\u015bcia. W celu zarz\u0105dzania trybami ochrony do j\u0105dra dodano parametr &#171;mds=&#187;, kt\u00f3ry mo\u017ce przyjmowa\u0107 warto\u015bci &#171;full&#187;, &#171;full,nosmt&#187; (+ wy\u0142\u0105czenie Hyper-Threads) i &#171;off&#187;;\n<li class=\"l\"> Na systemach x86-64 dodano ochron\u0119 &#171;stack guard-page&#187; dla IRQ, mechanizm\u00f3w debugowania i obs\u0142ugi wyj\u0105tk\u00f3w, kt\u00f3rej istot\u0105 jest wstawienie na granicy stosu stron pami\u0119ci, do kt\u00f3rych dost\u0119p prowadzi do generowania wyj\u0105tku (page-fault);\n<li class=\"l\"> Dodano konfiguracj\u0119 sysctl vm.unprivileged_userfaultfd, kt\u00f3ra zarz\u0105dza mo\u017cliwo\u015bci\u0105 u\u017cycia wywo\u0142ania systemowego userfaultfd() przez procesy nieprivilegowane;\n<\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/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=d15662682db232da77136cd348f4c9df312ca6f9\">Dodano<\/a><\/noindex> wsparcie dla bramek IPv6 dla tras IPv4. Na przyk\u0142ad teraz mo\u017cna okre\u015bla\u0107 zasady routingu w postaci &#171;ip ro add 172.16.1.0\\\/24 via inet6 2001:db8::1 dev eth0&#187;;\n<li class=\"l\"> Dla ICMPv6 zaimplementowano wywo\u0142ania ioctl icmp_echo_ignore_anycast i icmp_echo_ignore_multicast, kt\u00f3re umo\u017cliwiaj\u0105 ignorowanie ICMP ECHO dla adres\u00f3w anycast i<br \/>\nadres\u00f3w multicast. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0bc199854405543b0debe67c735c0aae94f1d319\">Dodano<\/a><\/noindex> mo\u017cliwo\u015b\u0107 ograniczenia intensywno\u015bci przetwarzania pakiet\u00f3w ICMPv6;<\/p>\n<li class=\"l\"> Dla protoko\u0142u mesh B.A.T.M.A.N. (&#171;Better Approach To Mobile Adhoc Networking&#187;), kt\u00f3ry umo\u017cliwia tworzenie zdecentralizowanych sieci, gdzie ka\u017cdy w\u0119ze\u0142 jest po\u0142\u0105czony przez s\u0105siednie w\u0119z\u0142y, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/32e727449c792b689c2a06a8b4cc9fef6270c5a7\">dodano<\/a><\/noindex> wsparcie dla translacji z multicast na unicast, a tak\u017ce mo\u017cliwo\u015b\u0107 zarz\u0105dzania przez sysfs;\n<li class=\"l\"> W ethtool <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3aeb0803f7ea11ff2fc478f7d58f2b8e713af380\">dodano<\/a><\/noindex> nowy parametr Fast Link Down, kt\u00f3ry umo\u017cliwia skr\u00f3cenie czasu pojawiania si\u0119 informacji o zdarzeniu od\u0142\u0105czenia linku dla 1000BaseT (w normalnych warunkach op\u00f3\u017anienie wynosi do 750 ms);\n<li class=\"l\"> Pojawi\u0142o si\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/1713cb37bf671e5d98919536941a8b56337874fd\">mo\u017cliwo\u015b\u0107<\/a><\/noindex> wi\u0105za\u0144 tuneli Foo-Over-UDP do okre\u015blonego adresu, interfejsu sieciowego lub gniazda (wcze\u015bniej zwi\u0105zanie odbywa\u0142o si\u0119 tylko wed\u0142ug og\u00f3lnej maski);\n<li class=\"l\"> W stosie bezprzewodowym <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cb74e9775871f8c82a1297cf76209f10ab5bbe3d\">zapewniona<\/a><\/noindex> mo\u017cliwo\u015b\u0107 wdro\u017cenia obs\u0142ugiwaczy<br \/>\nOWE (Opportunistic Wireless Encryption) w przestrzeni u\u017cytkownika;<\/p>\n<li class=\"l\"> W Netfilter w \u0142a\u0144cuchach nat dodano wsparcie dla rodziny adres\u00f3w inet (na przyk\u0142ad, teraz mo\u017cna u\u017cywa\u0107 jednej regu\u0142y translacji do obs\u0142ugi ipv4 i ipv6, bez rozdzielania regu\u0142 dla ipv4 i ipv6);\n<li class=\"l\"> W netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ef6243acb4782df587a4d7d6c310fa5b5d82684b\">dodano<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8cb081746c031fb164089322e2336a0bf5b3070c\">tryb<\/a><\/noindex> strict dla \u015bcis\u0142ej weryfikacji poprawno\u015bci wszystkich wiadomo\u015bci i atrybut\u00f3w, w kt\u00f3rym nie dopuszcza si\u0119 przekroczenia oczekiwanego rozmiaru atrybut\u00f3w i zabrania si\u0119 dodawania danych dodatkowych na ko\u0144cu wiadomo\u015bci;\n<\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Do wywo\u0142ania systemowego clone() dodano flag\u0119 CLONE_PIDFD, przy wskazaniu kt\u00f3rej rodzic procesowi zwraca uchwyt pliku &#171;pidfd&#187;, zidentyfikowany z tworzonym procesem podrz\u0119dnym. Ten uchwyt pliku mo\u017cna na przyk\u0142ad wykorzysta\u0107 do wysy\u0142ania sygna\u0142\u00f3w bez obaw o wyst\u0105pienie warunk\u00f3w wy\u015bcigu (tu\u017c po wys\u0142aniu sygna\u0142u docelowy PID mo\u017ce zosta\u0107 zwolniony z powodu zako\u0144czenia dzia\u0142ania procesu i zaj\u0119ty przez inny proces);\n<li class=\"l\"> W drugiej wersji cgroups dodano funkcjonalno\u015b\u0107 kontrolera freezer, za pomoc\u0105 kt\u00f3rego mo\u017cna wstrzyma\u0107 prac\u0119 w cgroup i tymczasowo zwolni\u0107 niekt\u00f3re zasoby (CPU, I\/O i potencjalnie nawet pami\u0119\u0107) na rzecz realizacji innych zada\u0144. Zarz\u0105dzanie odbywa si\u0119 poprzez pliki kontrolne cgroup.freeze i cgroup.events w drzewie cgroup. Zapis 1 w cgroup.freeze zamra\u017ca procesy w bie\u017c\u0105cym cgroup i wszystkich grupach potomnych. Poniewa\u017c zamro\u017cenie wymaga pewnego czasu, dodatkowo udost\u0119pniono plik cgroup.events, poprzez kt\u00f3ry mo\u017cna si\u0119 dowiedzie\u0107 o zako\u0144czeniu operacji;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e1cf33aafb84\">Zapewniono<\/a><\/noindex> Eksport atrybut\u00f3w pami\u0119ci przypisanej do ka\u017cdego w\u0119z\u0142a w sysfs, co umo\u017cliwia z przestrzeni u\u017cytkownika okre\u015blenie charakteru obs\u0142ugi bank\u00f3w pami\u0119ci w systemach z heterogeniczn\u0105 pami\u0119ci\u0105;\n<li class=\"l\"> Udoskonalono podsystem PSI (Pressure Stall Information), kt\u00f3ry umo\u017cliwia analiz\u0119 informacji o czasie oczekiwania na r\u00f3\u017cne zasoby (CPU, pami\u0119\u0107, I\/O) dla okre\u015blonych zada\u0144 lub zestaw\u00f3w proces\u00f3w w cgroup. Dzi\u0119ki PSI procesory w przestrzeni u\u017cytkownika mog\u0105 dok\u0142adniej oceni\u0107 poziom obci\u0105\u017cenia systemu i charakter spowolnienia pracy, w por\u00f3wnaniu do Load Average. W nowej wersji zapewniono wsparcie dla konfiguracji prog\u00f3w czu\u0142o\u015bci oraz mo\u017cliwo\u015b\u0107 u\u017cywania wywo\u0142ania poll() do otrzymywania powiadomie\u0144 o przekroczeniu ustalonych prog\u00f3w w okre\u015blonym czasie. Ta mo\u017cliwo\u015b\u0107 pozwala na organizowanie w Androidzie monitorowania niedoboru pami\u0119ci na wczesnym etapie, okre\u015blanie \u017ar\u00f3d\u0142a problem\u00f3w oraz zamykanie nieistotnych aplikacji, zanim pojawi\u0105 si\u0119 widoczne problemy dla u\u017cytkownika. W testach obci\u0105\u017ceniowych narz\u0119dzia monitoruj\u0105ce wykorzystuj\u0105ce PSI wykaza\u0142y dziesi\u0119\u0107 razy mniej fa\u0142szywych alarm\u00f3w w por\u00f3wnaniu z danymi statystycznymi vmpressure;\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 kodu do weryfikacji program\u00f3w BPF, co dla du\u017cych program\u00f3w przyspieszy\u0142o proces weryfikacji do 20 razy. Optymalizacja pozwoli\u0142a zwi\u0119kszy\u0107 limit rozmiaru program\u00f3w BPF z 4096 do miliona instrukcji;\n<li class=\"l\"> Dla program\u00f3w BPF <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d859900c4c56\">oferowana<\/a><\/noindex> mo\u017cliwo\u015b\u0107 dost\u0119pu do danych globalnych, co umo\u017cliwia definiowanie w programach zmiennych oraz sta\u0142ych globalnych;\n<li class=\"l\"> Dodano <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/blob\/master\/Documentation\/bpf\/prog_cgroup_sysctl.rst\">API<\/a><\/noindex>, co pozwala kontrolowa\u0107 zmiany parametr\u00f3w sysctl z program\u00f3w BPF;\n<li class=\"l\"> Dla architektury MIPS32 zaimplementowano kompilator JIT dla wirtualnej maszyny eBPF;\n<li class=\"l\"> Dla 32-bitowej architektury PowerPC dodano wsparcie dla narz\u0119dzia debugowania KASan (Kernel address sanitizer), kt\u00f3re umo\u017cliwia wykrywanie b\u0142\u0119d\u00f3w zwi\u0105zanych z pami\u0119ci\u0105;\n<li class=\"l\"> Na systemach x86-64 zdj\u0119to ograniczenia dotycz\u0105ce umieszczania zrzut\u00f3w stanu przy awarii j\u0105dra (crash-dump) w obszarach pami\u0119ci powy\u017cej 896 MB;\n<li class=\"l\"> Dla architektury s390 zaimplementowano wsparcie dla losowo\u015bci adres\u00f3w pami\u0119ci j\u0105dra (KASLR) oraz mo\u017cliwo\u015b\u0107 weryfikacji podpis\u00f3w cyfrowych podczas \u0142adowania j\u0105dra przez kexec_file_load();\n<li class=\"l\"> Dla architektury PA-RISC dodano wsparcie dla debuggera j\u0105dra (KGDB), etykiet przej\u015bciowych oraz kprobes;\n<\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> W sk\u0142ad wchodzi sterownik <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a1d2a6339961efc078208dc3b2f006e9e9a8e119\">Lima<\/a><\/noindex> dla GPU Mali 400\/450, wykorzystywanego w wielu starych uk\u0142adach opartych na architekturze ARM. Dla nowszych GPU Mali dodano sterownik Panfrost, obs\u0142uguj\u0105cy uk\u0142ady z mikroarchitektur\u0105 Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x);\n<li class=\"l\"> Dodano wsparcie dla urz\u0105dze\u0144 d\u017awi\u0119kowych wykorzystuj\u0105cych otwarte oprogramowanie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48266\">Sound Open Firmware<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.sofproject.org\/\">SOF<\/a><\/noindex>). Mimo dost\u0119pno\u015bci otwartych sterownik\u00f3w, kod oprogramowania uk\u0142adowego dla chip\u00f3w d\u017awi\u0119kowych wci\u0105\u017c pozostawa\u0142 zamkni\u0119ty i dostarczany w postaci binarnej. Projekt Sound Open Firmware zosta\u0142 opracowany przez firm\u0119 Intel w celu stworzenia otwartych oprogramowa\u0144 uk\u0142adowych dla chip\u00f3w DSP zwi\u0105zanych z przetwarzaniem d\u017awi\u0119ku (p\u00f3\u017aniej do projektu do\u0142\u0105czy\u0142 r\u00f3wnie\u017c Google). Obecnie w ramach projektu opracowano otwarte oprogramowanie uk\u0142adowe dla chip\u00f3w d\u017awi\u0119kowych na platformach Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake i IceLake;\n<li class=\"l\"> W sterowniku DRM Intel (i915) dodano wsparcie dla chip\u00f3w<br \/>\nElkhartlake (Gen11). Dodano identyfikatory PCI dla chip\u00f3w Comet Lake (Gen9). Stabilizowane wsparcie dla chip\u00f3w Icelake, dla kt\u00f3rych r\u00f3wnie\u017c dodano dodatkowe identyfikatory urz\u0105dze\u0144 PCI.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d57b39e3ee3cdb4b00452090e386d197980cefc9\">W\u0142\u0105czone<\/a><\/noindex><br \/>\ntryb asynchronicznego prze\u0142\u0105czania mi\u0119dzy dwoma buforami w pami\u0119ci wideo (async flip) podczas wykonywania operacji zapisu przez mmio, co pozwoli\u0142o znacz\u0105co zwi\u0119kszy\u0107 wydajno\u015b\u0107 niekt\u00f3rych aplikacji 3D (na przyk\u0142ad wydajno\u015b\u0107 w te\u015bcie 3DMark Ice Storm wzros\u0142a o 300-400%). Dodano wsparcie dla technologii <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HDCP\">HDCP2.2<\/a><\/noindex> (High-bandwidth Digital Content Protection) do szyfrowania sygna\u0142u wideo przesy\u0142anego przez HDMI;<\/p>\n<li class=\"l\"> W sterowniku amdgpu dla GPU Vega20 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=457109829f4ee4107e8c7108237afba21fabbb5e\">dodano<\/a><\/noindex>  wsparcie dla RAS (Reliable, Available, Serviceable) i eksperymentalne wsparcie dla podsystemu SMU 11, zast\u0119puj\u0105cego technologi\u0119 Powerplay. Dla GPU Vega12 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=750cced1c08b5258202f29ed954513be8f38df1b\">dodano<\/a><\/noindex> wsparcie dla trybu BACO (Bus Active, Chip Off). Dodano wst\u0119pne wsparcie dla XGMI, szybkiej magistrali (PCIe 4.0) do \u0142\u0105czenia GPU. W sterowniku amdkfd dodano brakuj\u0105ce identyfikatory kart opartych na GPU Polaris10;\n<li class=\"l\"> W sterowniku Nouveau dodano wsparcie dla kart opartych na chipsecie NVIDIA Turing 117 (TU117, u\u017cywanego w GeForce GTX 1650). W<br \/>\n kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b30a43ac7132cdda833ac4b13dd1ebd35ace14b7\">dodano<\/a><\/noindex> ustawienie do wy\u0142\u0105czenia przestarza\u0142ych funkcji, kt\u00f3re nie s\u0105 ju\u017c stosowane w aktualnych wydaniach libdrm;<\/p>\n<li class=\"l\"> W API DRM i sterowniku amdgpu dodano wsparcie dla obiekt\u00f3w synchronizacji &#171;timeline&#187;, kt\u00f3re pozwalaj\u0105 na unikni\u0119cie klasycznych blokad.\n<li class=\"l\"> Z ga\u0142\u0119zi staging przeniesiono do g\u0142\u00f3wnej bazy sterownik vboxvideo dla wirtualnego GPU VirtualBox;\n<li class=\"l\"> Dodano sterownik aspeed dla chipu GFX SoC ASPEED;\n<li class=\"l\"> Dodano wsparcie dla ARM SoC i p\u0142yt Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,<br \/>\nST Micro (stm32mp157a, stm32mp157c), NXP (<br \/>\n    Eckelmann ci4x10 (i.MX6DL),<\/p>\n<p>    i.MX8MM EVK (i.MX8MM),<\/p>\n<p>    ZII i.MX7 RPU2 (i.MX7),<\/p>\n<p>    ZII SPB4 (VF610),<\/p>\n<p>    Zii Ultra (i.MX8M),<\/p>\n<p>    TQ TQMa7S (i.MX7Solo),<\/p>\n<p>    TQ TQMa7D (i.MX7Dual),<\/p>\n<p>    Kobo Aura (i.MX50),<\/p>\n<p>    Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).<\/p>\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 wolne j\u0105dro 5.2<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.2-gnu\/\">Linux-libre 5.2-gnu<\/a><\/noindex>, oczyszczone z element\u00f3w firmware i sterownik\u00f3w zawieraj\u0105cych nieswolne komponenty lub fragmenty kodu, kt\u00f3rych zastosowanie jest ograniczone przez producenta. W nowym wydaniu dodano \u0142adowanie plik\u00f3w<br \/>\nSound Open Firmware. Wy\u0142\u0105czono \u0142adowanie blob\u00f3w w sterownikach<br \/>\n mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp i ucsi_ccg. Zaktualizowano kod czyszczenia blob\u00f3w w sterownikach i subsyst\u00e9mach ixp4xx, imx-sdma, amdgpu, nouveau i goya, a tak\u017ce w dokumentacji do mikrocode. Zaprzestano czyszczenia blob\u00f3w w sterowniku r8822be z powodu jego usuni\u0119cia.<\/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=51051\">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.2. \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: \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b Ext4 \u0431\u0435\u0437 \u0443\u0447\u0451\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0434\u043b\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0424\u0421, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u0434\u043b\u044f GPU Mali 4xx\/ 6xx\/7xx, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 sysctl \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445 BPF, device-mapper \u043c\u043e\u0434\u0443\u043b\u044c dm-dust, \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0430\u0442\u0430\u043a MDS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Sound Open Firmware \u0434\u043b\u044f DSP, [&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-35977","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-2\" \/>\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.2 | 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-2\" \/>\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:08:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:08: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.2 | 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-2","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.2 | 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-2","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:08:56+00:00","article:modified_time":"2019-10-31T19:08:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35977","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-22 01:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:52:26","updated":"2026-01-22 01:30:19","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\/35977","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=35977"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/35977\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=35977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=35977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=35977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}