{"id":103186,"date":"2022-02-03T21:37:11","date_gmt":"2022-02-03T19:37:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-35"},"modified":"2022-02-03T21:37:11","modified_gmt":"2022-02-03T19:37:11","slug":"vypusk-sistemnoj-biblioteki-glibc-2-35","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35","title":{"rendered":"Vyd\u00e1n\u00ed syst\u00e9mov\u00e9 knihovny Glibc 2.35","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po \u0161esti m\u011bs\u00edc\u00edch v\u00fdvoje byla vyd\u00e1na nov\u00e1 verze syst\u00e9mov\u00e9 knihovny GNU C Library (glibc) 2.35, kter\u00e1 pln\u011b vyhovuje standard\u016fm ISO C11 a POSIX.1-2017. Nov\u00e1 verze zahrnuje opravy od 66 v\u00fdvoj\u00e1\u0159\u016f.     <\/p>\n<p>Mezi vylep\u0161en\u00ed, kter\u00e1 byla realizov\u00e1na ve Glibc 2.35, pat\u0159\u00ed:   <\/p>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pro lokalizaci \u201eC.UTF-8\u201c, kter\u00e1 zahrnuje pravidla t\u0159\u00edd\u011bn\u00ed pro v\u0161echny Unicode k\u00f3dy, ale pro \u00fasporu m\u00edsta je omezena na pou\u017eit\u00ed ASCII rozsahu v funkc\u00edch fnmatch, regexec a regcomp. Lokalizace zab\u00edr\u00e1 p\u0159ibli\u017en\u011b 400 KB, z toho 346 KB tvo\u0159\u00ed data LC_CTYPE pro Unicode a vy\u017eaduje samostatnou instalaci (nen\u00ed sou\u010d\u00e1st\u00ed Glibc).\n<li class=\"l\"> Data k\u00f3dov\u00e1n\u00ed, informace o typech znak\u016f a tabulky transliterace byly aktualizov\u00e1ny pro podporu specifikace Unicode 14.0.0.\n<li class=\"l\"> V <math> a  byly implementov\u00e1ny funkce a makra, kter\u00e1 zaokrouhluj\u00ed v\u00fdsledek na u\u017e\u0161\u00ed typ: fsqrt, fsqrtl, dsqrtl, ffma, ffmal, dfmal, fMsqrtfN, fMsqrtfNx, fMxsqrtfN, fMxsqrtfNx, fMfmafN a fMfmafNx. Funkce jsou pops\u00e1ny ve specifikac\u00edch TS 18661-1:2014, TS 18661-3:2015 a byly p\u0159id\u00e1ny do n\u00e1vrhu budouc\u00edho standardu C ISO C2X.\n<li class=\"l\">  V <math> a  byly implementov\u00e1ny funkce a makra pro nalezen\u00ed minima a maxima \u010d\u00edsel s plovouc\u00ed desetinnou \u010d\u00e1rkou s typy float, long double, _FloatN a _FloatNx, popsan\u00e1 ve specifikaci IEEE 754-2019 a p\u0159idan\u00e1 do n\u00e1vrhu budouc\u00edho standardu C ISO C2X: fmaximum, fmaximum_num, fmaximum_mag, fmaximum_mag_num, fminimum, fminimum_num, fminimum_mag, fminimum_mag_num.\n<li class=\"l\"> V <math> byly p\u0159id\u00e1ny konstanty pro \u010d\u00edsla s plovouc\u00ed desetinnou \u010d\u00e1rkou jedn\u00e9 p\u0159esnosti: M_Ef, M_LOG2Ef, M_LOG10Ef, M_LN2f, M_LN10f, M_PIf, M_PI_2f, M_PI_4f, M_1_PIf, M_2_PIf, M_2_SQRTPIf, M_SQRT2f a M_SQRT1_2f.\n<li class=\"l\"> Pro funkce exp10 byla do hlavi\u010dkov\u00e9ho souboru  p\u0159id\u00e1na odpov\u00eddaj\u00edc\u00ed makra, nez\u00e1visl\u00e1 na konkr\u00e9tn\u00edch typech.\n<li class=\"l\"> V  byl p\u0159id\u00e1n makro _PRINTF_NAN_LEN_MAX, navr\u017een\u00e9 v n\u00e1vrhu standardu ISO C2X.\n<li class=\"l\"> Do funkce rodiny printf byly p\u0159id\u00e1ny form\u00e1tov\u00e9 specifi k\u00e1tory \u201e%b\u201c a \u201e%B\u201c pro v\u00fdstup celo\u010d\u00edseln\u00fdch hodnot v bin\u00e1rn\u00edm form\u00e1tu.\n<li class=\"l\"> V syst\u00e9mu dynamick\u00e9ho spojov\u00e1n\u00ed byl implementov\u00e1n nov\u00fd algoritmus t\u0159\u00edd\u011bn\u00ed DSO, kter\u00fd pou\u017e\u00edv\u00e1 metodu prohled\u00e1v\u00e1n\u00ed do hloubky (DFS) k \u0159e\u0161en\u00ed probl\u00e9m\u016f s v\u00fdkonem p\u0159i zpracov\u00e1n\u00ed cyklick\u00fdch z\u00e1vislost\u00ed. Pro v\u00fdb\u011br algoritmu t\u0159\u00edd\u011bn\u00ed DSO byl navr\u017een parametr glibc.rtld.dynamic_sort, kter\u00fd lze nastavit na hodnotu \u201e1\u201c, aby se vr\u00e1tilo k star\u00e9mu algoritmu.\n<li class=\"l\"> Do ABI byla p\u0159id\u00e1na podpora nov\u00e9 funkce \u2018__memcmpeq\u2019, kterou kompil\u00e1tory pou\u017e\u00edvaj\u00ed k optimalizaci vyu\u017e\u00edv\u00e1n\u00ed \u2018memcmp\u2019, pokud je n\u00e1vratov\u00e1 hodnota t\u00e9to funkce pou\u017eita pouze pro kontrolu stavu dokon\u010den\u00ed operace.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora automatick\u00e9 registrace vl\u00e1ken pomoc\u00ed syst\u00e9mov\u00e9ho vol\u00e1n\u00ed rseq (restartable sequences), kter\u00e9 je dostupn\u00e9 od j\u00e1dra Linux 4.18. Syst\u00e9mov\u00e9 vol\u00e1n\u00ed rseq umo\u017e\u0148uje organizovat ne p\u0159eru\u0161ovan\u00e9 vykon\u00e1v\u00e1n\u00ed skupiny instrukc\u00ed, kter\u00e9 nen\u00ed p\u0159eru\u0161ov\u00e1no a potvrzuje v\u00fdsledek posledn\u00ed instrukce ve skupin\u011b. V podstat\u011b se poskytuje prost\u0159edek pro velmi rychl\u00e9 atomick\u00e9 prov\u00e1d\u011bn\u00ed operac\u00ed, kter\u00e9 se v p\u0159\u00edpad\u011b p\u0159eru\u0161en\u00ed jin\u00fdm vl\u00e1knem vymaz\u00e1vaj\u00ed a pokus se prov\u00e9st znovu.\n<li class=\"l\"> Byl p\u0159id\u00e1n symbolick\u00fd odkaz \/usr\/bin\/ld.so.\n<li class=\"l\">  Bylo zaji\u0161t\u011bno, \u017ee v\u0161echny spustiteln\u00e9 soubory vestav\u011bn\u00fdch program\u016f a testovac\u00edho souboru budou ve v\u00fdchoz\u00edm nastaven\u00ed sestaveny v re\u017eimu PIE (position independent executable). Pro deaktivaci tohoto chov\u00e1n\u00ed je k dispozici mo\u017enost \u201e--disable-default-pie\u201c.\n<li class=\"l\">Pro Linux byla p\u0159id\u00e1na konfigurace glibc.malloc.hugetlb, kter\u00e1 umo\u017e\u0148uje p\u0159epnout implementaci malloc na vyu\u017e\u00edv\u00e1n\u00ed syst\u00e9mov\u00e9ho vol\u00e1n\u00ed madvise s flagem MADV_HUGEPAGE pro mmap a sbrk nebo p\u0159\u00edmo pou\u017e\u00edvat velk\u00e9 str\u00e1nky pam\u011bti prost\u0159ednictv\u00edm ur\u010den\u00ed flagu MAP_HUGETLB v vol\u00e1n\u00edch mmap. V prvn\u00edm p\u0159\u00edpad\u011b je mo\u017en\u00e9 dos\u00e1hnout zv\u00fd\u0161en\u00ed v\u00fdkonnosti, pokud Transparent Huge Pages b\u011b\u017e\u00ed v re\u017eimu madvise, v druh\u00e9m p\u0159\u00edpad\u011b se poskytuje mo\u017enost vyu\u017e\u00edt syst\u00e9mem rezervovan\u00fdch velk\u00fdch str\u00e1nek (Huge Pages).\n<li class=\"l\"> Byla p\u0159id\u00e1na funkce _dl_find_object, kterou je mo\u017en\u00e9 pou\u017e\u00edt k p\u0159id\u00e1n\u00ed informac\u00ed o rozbalen\u00ed z\u00e1sobn\u00edku vol\u00e1n\u00ed (unwind).\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora architektury OpenRISC (or1k-linux-gnu) v re\u017eimu soft-float pro zpracov\u00e1n\u00ed operac\u00ed s plovouc\u00ed \u0159\u00e1dovou \u010d\u00e1rkou. Pro fungov\u00e1n\u00ed portu jsou po\u017eadov\u00e1ny binutils 2.35, GCC 11 a j\u00e1dro Linux 5.4.\n<li class=\"l\"> Byl p\u0159id\u00e1n konstruk\u010dn\u00ed p\u0159\u00edznak \u201e--with-rtld-early-cflags\u201c, pomoc\u00ed kter\u00e9ho je mo\u017en\u00e9 specifikovat dal\u0161\u00ed p\u0159\u00edznaky kompilace pou\u017e\u00edvan\u00e9 p\u0159i sestavov\u00e1n\u00ed po\u010d\u00e1te\u010dn\u00edho k\u00f3du pro dynamick\u00e9 spojov\u00e1n\u00ed.\n<li class=\"l\"> Pro platformu Linux byla p\u0159id\u00e1na funkce epoll_pwait2, kter\u00e1 se od epoll_wait li\u0161\u00ed t\u00edm, \u017ee ud\u00e1v\u00e1 \u010dasov\u00fd limit s nanosekundovou p\u0159esnost\u00ed.\n<li class=\"l\"> Byla p\u0159id\u00e1na funkce posix_spawn_file_actions_addtcsetpgrp_np, kter\u00e1 vylu\u010duje stavy z\u00e1vodu p\u0159i nastavov\u00e1n\u00ed ovl\u00e1dac\u00edho termin\u00e1lu pro nov\u00fd proces.\n<li class=\"l\"> Pro aplikace kompilovan\u00e9 s Glibc a GCC 12+ byl implementov\u00e1n re\u017eim ochrany \u201e_FORTIFY_SOURCE=3\u201c, kter\u00fd odhaluje mo\u017en\u00e9 p\u0159ete\u010den\u00ed bufferu p\u0159i prov\u00e1d\u011bn\u00ed \u0159et\u011bzcov\u00fdch funkc\u00ed definovan\u00fdch v hlavi\u010dkov\u00e9m souboru string.h. Rozd\u00edl oproti re\u017eimu \u201e_FORTIFY_SOURCE=2\u201c spo\u010d\u00edv\u00e1 v dodate\u010dn\u00fdch kontrol\u00e1ch, kter\u00e9 potenci\u00e1ln\u011b mohou v\u00e9st ke sn\u00ed\u017een\u00ed v\u00fdkonu.\n<li class=\"l\">  Byla ukon\u010dena podpora roz\u0161\u00ed\u0159en\u00ed Intel MPX (Memory Protection Extensions), pou\u017e\u00edvan\u00fdch pro kontrolu ukazatel\u016f na dodr\u017eov\u00e1n\u00ed hranic oblast\u00ed pam\u011bti (tato technologie se neujala a byla ji\u017e odstran\u011bna z GCC a LLVM).\n<li class=\"l\"> Byl prohl\u00e1\u0161en za zastaral\u00fd a bude odstran\u011bn v n\u00e1sleduj\u00edc\u00ed verzi mechanismus prelink a s n\u00edm souvisej\u00edc\u00ed prom\u011bnn\u00e9 prost\u0159ed\u00ed LD_TRACE_PRELINKING a LD_USE_LOAD_BIAS.\n<p>Opraveny zranitelnosti:    <\/p>\n<ul>\n<li class=\"l\"> CVE-2022-23218, CVE-2022-23219 \u2014 p\u0159ete\u010den\u00ed bufferu ve funkc\u00edch svcunix_create a clnt_create, zp\u016fsoben\u00e9 kop\u00edrov\u00e1n\u00edm do z\u00e1sobn\u00edku obsahu parametru s n\u00e1zvem souboru bez kontroly velikosti kop\u00edrovan\u00fdch dat. Pro aplikace sestaven\u00e9 bez ochrany z\u00e1sobn\u00edku a pou\u017e\u00edvaj\u00edc\u00ed protokol \u201eunix\u201c m\u016f\u017ee zranitelnost v\u00e9st k proveden\u00ed k\u00f3du \u00fato\u010dn\u00edka p\u0159i zpracov\u00e1n\u00ed velmi dlouh\u00fdch n\u00e1zv\u016f soubor\u016f.\n<li class=\"l\"> CVE-2021-3998 \u2014 zranitelnost ve funkci realpath(), zp\u016fsoben\u00e1 vracen\u00edm nespr\u00e1vn\u00e9 hodnoty obsahuj\u00edc\u00ed neupraven\u00e1 zbytkov\u00e1 data ze stacku za ur\u010dit\u00fdch podm\u00ednek. U programu fusermount, kter\u00fd m\u00e1 SUID-root, lze tuto zranitelnost vyu\u017e\u00edt k z\u00edsk\u00e1n\u00ed d\u016fv\u011brn\u00fdch informac\u00ed z pam\u011bti procesu, nap\u0159\u00edklad pro z\u00edsk\u00e1n\u00ed informac\u00ed o ukazatel\u00edch.\n<li class=\"l\"> CVE-2021-3999 \u2014 jednor\u00e1zov\u00e9 p\u0159ete\u010den\u00ed bufferu ve funkci getcwd(). Probl\u00e9m je zp\u016fsoben chybou, kter\u00e1 je p\u0159\u00edtomna od roku 1995. K vyvol\u00e1n\u00ed p\u0159ete\u010den\u00ed sta\u010d\u00ed v odd\u011blen\u00e9m jmenn\u00e9m prostoru montovac\u00edch bod\u016f prov\u00e9st vol\u00e1n\u00ed chdir() pro adres\u00e1\u0159 \u2018\/\u2019.     <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56631\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.35, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 66 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0418\u0437 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 Glibc 2.35 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043b\u043e\u043a\u0430\u043b\u0438 &#171;C.UTF-8&#187;, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 Unicode-\u043a\u043e\u0434\u043e\u0432, \u043d\u043e \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u043c\u0435\u0441\u0442\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c [&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-103186","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.35, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\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\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.35 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.35, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35\" \/>\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=\"2022-02-03T19:37:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-02-03T19:37:11+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\udd47Vyd\u00e1n\u00ed syst\u00e9mov\u00e9 knihovny Glibc 2.35 | ProHoster","description":"Po \u0161esti m\u011bs\u00edc\u00edch v\u00fdvoje byl zve\u0159ejn\u011bn release syst\u00e9mov\u00e9 knihovny GNU C Library (glibc) 2.35, kter\u00e1 pln\u011b vyhovuje po\u017eadavk\u016fm standard\u016f ISO C11 a POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.35 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.35, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35","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":"2022-02-03T19:37:11+00:00","article:modified_time":"2022-02-03T19:37:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103186","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-02-03 19:38:06","updated":"2022-09-28 03:27:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=103186"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103186\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=103186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=103186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=103186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}