{"id":41014,"date":"2020-02-05T10:07:45","date_gmt":"2020-02-05T07:07:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vypusk-sistemnoj-biblioteki-glibc-2-31"},"modified":"2020-02-05T10:07:45","modified_gmt":"2020-02-05T07:07:45","slug":"vypusk-sistemnoj-biblioteki-glibc-2-31","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","title":{"rendered":"S\u00fcsteemi raamatukogu Glibc 2.31 v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kuue kuu arendust\u00f6\u00f6d <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceware.org\/ml\/libc-alpha\/2020-02\/msg00010.html\">avaldati<\/a><\/noindex> s\u00fcsteembiblioteki v\u00e4ljaanne <noindex><a rel=\"nofollow\" href=\"http:\/\/ftp.gnu.org\/gnu\/glibc\/\">GNU C Library<\/a><\/noindex> (glibc) <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/glibc\/wiki\/Release\/2.31\">2.31<\/a><\/noindex>, mis j\u00e4rgib t\u00e4ielikult ISO C11 ja POSIX.1-2008 standardite n\u00f5udeid. Uue versiooni koosseisu on kantud parandused 58 arendajalt. <\/p>\n<p>Glibc 2.31 elluviidud <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/git\/?p=glibc.git;a=blob_plain;f=NEWS;hb=HEAD\">parandamine<\/a><\/noindex> v\u00f5ib v\u00e4lja tuua:\n<\/p>\n<ul>\n<li class=\"l\"> On lisatud makro _ISOC2X_SOURCE tulevaste ISO standardite eeln\u00f5us m\u00e4\u00e4ratletud funktsioonide sissel\u00fclitamiseks. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/C2x\">C2X<\/a><\/noindex>. Need this feature to be activated when using the macro _GNU_SOURCE or when building with gcc using the flag &#171;-std=gnu2x&#187;;\n<li class=\"l\"> For certain functions defined in the header file &#171;math.h&#187; that round their results to a smaller size type, the corresponding generic type macros have been proposed in the file &#171;tgmath.h&#187;, as required by specifications TS 18661-1:2014 and TS 18661-3:2015;\n<li class=\"l\"> On lisatud funktsioon pthread_clockjoin_np(), mis ootab niidi l\u00f5petamist, arvestades ajapiirangut (kui ajapiirang saabub enne l\u00f5petamist, tagastab funktsioon vea). Erinevalt <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/3\/pthread_timedjoin_np\">pthread_timedjoin_np()<\/a><\/noindex>, in pthread_clockjoin_np() it is allowed to define the timer type for timeout calculations \u2014 CLOCK_MONOTONIC (which accounts for the time spent by the system in sleep mode) or CLOCK_REALTIME;\n<li class=\"l\"> DNS-resolvers on lisatud tugi trust-ad valikule \/etc\/resolv.conf ja RES_TRUSTAD lipule _res.options, mille seadmine edastab DNSSEC lippu DNS-p\u00e4ringutes. <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc3655\">AD<\/a><\/noindex> (authentitud andmed). Selles re\u017eiimis on serveri poolt seadistatud AD lipp kergesti k\u00e4tte saadav rakendustele, mis kutsub \u00fcles funktsioone nagu res_search(). Vaikimisi, kui pakutud valikud pole s\u00e4titud, ei m\u00e4\u00e4ra glibc AD lippu p\u00e4ringutes ja puhastab seda automaatselt vastustes, mis n\u00e4itab, et DNSSEC kontrolli pole;\n<li class=\"l\"> Glibc jaoks s\u00fcsteemi kutsesilmuste toimimise sidumiste kogumiseks ei ole n\u00fc\u00fcd vajalik Linuxi tuumafailide installimine. Ainsaks erandiks on 64-bitine RISC-V arhitektuur;\n<li class=\"l\"> Korrigeeritud <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.redhat.com\/show_bug.cgi?id=CVE-2019-19126\">haavatavus<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-19126\">CVE-2019-19126<\/a><\/noindex>, mis v\u00f5imaldab m\u00f6\u00f6da minna<br \/>\nASLR kaitset setuid lipuga programmides ja m\u00e4\u00e4rata aadresside paigutus laaditavates teekides, manipuleerides keskkonnamuutujaga LD_PREFER_MAP_32BIT_EXEC.<\/p>\n<\/ul>\n<p> Muudatused, mis rikuvad \u00fchilduvust:<\/p>\n<ul>\n<li class=\"l\"> Funktsioonides totalorder(), totalordermag() ja sarnastes funktsioonides, mis k\u00e4sitlevad teisi ujuvaid komasid, aktsepteeritakse n\u00fc\u00fcd argumendina osutajad, et v\u00e4ltida hoiatuste ilmumist v\u00e4\u00e4rtuste teisendamisel olekusse <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/NaN\">NaN<\/a><\/noindex>, vastavalt TS 18661-1 soovitustele, mis on ette n\u00e4htud tulevase C2X standardi jaoks.<br \/>\nOlemasolevad k\u00e4ivitatavad failid, milles ujuvad argumendid edastatakse otse, j\u00e4tkavad t\u00f6\u00f6tamist muutmiseta;<\/p>\n<li class=\"l\"> Pikka kaua oodatud vananenud funktsioon stime ei ole enam saadaval glibc binaarfailidega, ja selle m\u00e4\u00e4ratlemine on eemaldatud time.h failist. S\u00fcsteemi aja seadmiseks tuleb kasutada funktsiooni clock_settime. Tulevikus on kavas eemaldada ka vananenud funktsioon ftime ning pealkirjafail sys\/timeb.h (ftime asemel tuleks kasutada gettimeofday v\u00f5i clock_gettime);\n<li class=\"l\"> The gettimeofday function no longer transmits information about the system-wide time zone (this feature was relevant in the times of 4.2-BSD and has long been deprecated). In the argument &#8216;tzp&#8217;, a null pointer should now be passed, and to obtain time zone information tied to the current time, the localtime() function should be used. When calling gettimeofday with a non-null argument &#8216;tzp&#8217;, empty fields tz_minuteswest and tz_dsttime will be returned in the timezone structure. The gettimeofday function is considered deprecated in POSIX (instead of gettimeofday, clock_gettime is recommended), but it is not planned to remove it from glibc;\n<li class=\"l\"> Funktsioonis settimeofday on l\u00f5petatud samal ajal argumentide edastamise tugi aja seadmiseks ja korrigeeriva aja nihke seadmiseks. Funktsiooni settimeofday kutsumisel peab \u00fcks argument (kas aeg v\u00f5i nihke) olema n\u00fc\u00fcd kindlasti m\u00e4\u00e4ratud nulliks, vastasel juhul l\u00f5peb funktsiooni kutsumine t\u00f5rge EINVAL. Nagu gettimeofday, peetakse ka funktsiooni settimeofday POSIX-is vananenuks ja selle asemel soovitatakse kasutada funktsiooni clock_settime v\u00f5i adjtime funktsioonide perekonda;\n<li class=\"l\"> Arhitektuuri SPARC ISA v7 tugi on l\u00f5petatud (v8 tugi on hetkel s\u00e4ilinud, kuid ainult CAS juhte toetavate protsessorite jaoks, nagu LEON protsessorid, aga mitte SuperSPARC protsessorid).\n<li class=\"l\"> In case of a linking failure in &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.oracle.com\/cd\/E23824_01\/html\/819-0690\/chapter3-7.html\">lazy<\/a><\/noindex>&#171;, where the linker does not search for function symbols until the first call of that function, the dlopen function now forcefully terminates the execution of the process (previously it returned NULL on failure);\n<li class=\"l\"> For the MIPS ABI hard-float, an executable stack is now used unless a restriction on using Linux kernel 4.8+ is explicitly set during compilation with the parameter &#171;&#8212;enable-kernel=4.8.0&#187; (with kernels up to 4.8, failures are observed for some MIPS configurations);\n<li class=\"l\"> S\u00fcsteemik\u00f5nede venitamisega seotud s\u00fcsteemik\u00f5ned on t\u00f5lgitud s\u00fcsteemik\u00f5ne time64 rakendamiseks, kui see on saadaval (32-bitistes s\u00fcsteemides proovib glibc alguses kasutada uusi s\u00fcsteemik\u00f5nesid, mis manipuleerivad 64-bitise ajaga, ja kui neid ei ole, naaseb vanade 32-bitiste s\u00fcsteemik\u00f5nede juurde).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52293\">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.31, \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-2008. \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 58 \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.31 \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 \u043c\u0430\u043a\u0440\u043e\u0441 _ISOC2X_SOURCE \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0432 \u0447\u0435\u0440\u043d\u043e\u0432\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 ISO C2X. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 [&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":[],"tags":[],"class_list":["post-41014","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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\" \/>\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\/et\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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.31 | 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31\" \/>\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-02-05T07:07:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-05T07:07:45+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\udd47Glitibc 2.31 s\u00fcsteemiraamatukogu v\u00e4ljalase | ProHoster","description":"P\u00e4rast kuue kuu arendust on v\u00e4lja antud s\u00fcsteemiraamatukogude versioon","canonical_url":"https:\/\/prohoster.info\/et\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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.31 | 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","og:url":"https:\/\/prohoster.info\/et\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","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-02-05T07:07:45+00:00","article:modified_time":"2020-02-05T07:07:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"41014","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-03-01 00:25:41","updated":"2022-09-30 11:31:57","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/41014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=41014"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/41014\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=41014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=41014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=41014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}