{"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\/da\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","title":{"rendered":"Udgivelse af systembiblioteket Glibc 2.31","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter seks m\u00e5neders udvikling <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceware.org\/ml\/libc-alpha\/2020-02\/msg00010.html\">udgivet<\/a><\/noindex> udgivelse af systembibliotek <noindex><a rel=\"nofollow\" href=\"http:\/\/ftp.gnu.org\/gnu\/glibc\/\">GNU C-bibliotek<\/a><\/noindex> (glibc) <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/glibc\/wiki\/Release\/2.31\">2.31<\/a><\/noindex>, som fuldt ud opfylder kravene i standarderne ISO C11 og POSIX.1-2008. Den nye version inkluderer rettelser fra 58 udviklere. <\/p>\n<p>Blandt de implementerede forbedringer i Glibc 2.31 <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/git\/?p=glibc.git;a=blob_plain;f=NEWS;hb=HEAD\">kan n\u00e6vnes:<\/a><\/noindex> Der er tilf\u00f8jet makro _ISOC2X_SOURCE for at inkludere funktioner defineret i udkastet til den fremtidige ISO-standard\n<\/p>\n<ul>\n<li class=\"l\"> C2X <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/C2x\">. Disse funktioner aktiveres ogs\u00e5 ved brug af makroen _GNU_SOURCE eller ved kompilering med gcc med flaget \u00ab-std=gnu2x\u00bb;<\/a><\/noindex>. Disse funktioner aktiveres ogs\u00e5 ved at bruge makroen _GNU_SOURCE eller ved at bygge med gcc med flaget '-std=gnu2x';\n<li class=\"l\"> For bestemte funktioner defineret i headerfilen 'math.h', som afrunder deres resultater til en mindre st\u00f8rrelse, tilbydes tilsvarende generiske makroer i filen 'tgmath.h', som kr\u00e6vet af specifikationerne TS 18661-1:2014 og TS 18661-3:2015;\n<li class=\"l\"> pthread_timedjoin_np() <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/3\/pthread_timedjoin_np\">, tillader pthread_clockjoin_np() definitionen af timer-typen til beregning af tidsgr\u00e6nsen \u2014 CLOCK_MONOTONIC (tager h\u00f8jde for tiden systemet har v\u00e6ret i dvaletilstand) eller CLOCK_REALTIME;<\/a><\/noindex>, i pthread_clockjoin_np() er det muligt at definere typen af timer til beregning af timeout - CLOCK_MONOTONIC (tager hensyn til den tid, systemet har v\u00e6ret i hviletilstand) eller CLOCK_REALTIME;\n<li class=\"l\"> (authenticated data). I denne tilstand bliver AD-flaget etableret af serveren tilg\u00e6ngeligt for applikationer, der kalder funktioner som res_search(). Som standard, hvis de foresl\u00e5ede muligheder ikke s\u00e6ttes, angiver glibc ikke AD-flaget i foresp\u00f8rgsler og rydder det automatisk i svar, hvilket indikerer, at der ikke er blevet udf\u00f8rt DNSSEC-verificering; <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc3655\">For at bygge funktionelle systemopkaldsindpakninger til Glibc kr\u00e6ves det nu ikke l\u00e6ngere, at Linux-hovedfilerne installeres. Undtagelsen er 64-bit RISC-V-arkitekturen;<\/a><\/noindex> Rettelsen af\n<li class=\"l\"> CVE-2019-19126\n<li class=\"l\"> , som g\u00f8r det muligt at omg\u00e5 beskyttelsen <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.redhat.com\/show_bug.cgi?id=CVE-2019-19126\">ASLR i programmer med setuid-flaget og bestemme adressefordelingen i de indl\u00e6ste biblioteker gennem manipulation af milj\u00f8variablen LD_PREFER_MAP_32BIT_EXEC.<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-19126\">\u00c6ndringer, der bryder bagudkompatibiliteten:<\/a><\/noindex>I totalorder(), totalordermag() og lignende funktioner for andre flydende punkt-typer accepteres nu pointere som argument for at undg\u00e5 advarsler om konvertering af v\u00e6rdier i tilstand<br \/>\nNaN<\/p>\n<\/ul>\n<p> \u00c6ndringer, der bryder kompatibiliteten:<\/p>\n<ul>\n<li class=\"l\"> I totalorder(), totalordermag() og lignende funktioner for andre typer med flydende komma accepteres nu pointere som argument for at undg\u00e5 advarsler om konvertering af v\u00e6rdier i tilstand <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/NaN\">NaN<\/a><\/noindex>, i overensstemmelse med anbefalingerne i TS 18661-1, foresl\u00e5et til den kommende standard C2X.<br \/>\nEksisterende eksekverbare filer, hvor flydende argumenter sendes direkte, vil forts\u00e6tte med at fungere uden \u00e6ndringer;<\/p>\n<li class=\"l\"> Den l\u00e6nge annoncerede for\u00e6ldede funktion stime er nu ikke l\u00e6ngere tilg\u00e6ngelig for bin\u00e6rfiler bundet til glibc, og dens definition er fjernet fra time.h. For at indstille systemtiden b\u00f8r funktionen clock_settime anvendes. Det er planlagt at fjerne ogs\u00e5 den for\u00e6ldede funktion ftime samt headerfilen sys\/timeb.h (i stedet for ftime b\u00f8r gettimeofday eller clock_gettime bruges);\n<li class=\"l\"> Funktionen gettimeofday overf\u00f8rer nu ikke oplysninger om det generelle systemtidszone (denne funktionalitet var relevant i 4.2-BSD og er mange \u00e5r blevet erkl\u00e6ret for\u00e6ldet). I argumentet 'tzp' skal der nu overf\u00f8res en nul-peger, og for at f\u00e5 oplysninger om tidszonen i forbindelse med den aktuelle tid, skal funktionen localtime() anvendes. N\u00e5r gettimeofday kaldes med en ikke-nul 'tzp'-argument, vil de tomme felter tz_minuteswest og tz_dsttime blive returneret i strukturen timezone. Selve funktionen gettimeofday betragtes som for\u00e6ldet i POSIX (i stedet for gettimeofday anbefales det at bruge clock_gettime), men den er ikke planlagt til at blive fjernet fra glibc;\n<li class=\"l\"> I settimeofday stoppes underst\u00f8ttelsen af samtidig transmission af parametre til indstilling af tid og tidskorrektion. Ved kald til settimeofday skal et af argumenterne (tid eller korrektion) nu n\u00f8dvendigvis v\u00e6re sat til v\u00e6rdien null, ellers vil funktionskaldet resultere i fejlen EINVAL. Ligesom gettimeofday betragtes funktionen settimeofday som for\u00e6ldet i POSIX, og det anbefales at bruge funktionen clock_settime eller familierne af funktioner adjtime i stedet;\n<li class=\"l\"> Underst\u00f8ttelsen af SPARC ISA v7 arkitektur er blevet stoppet (underst\u00f8ttelsen af v8 er dog bevaret, men kun for processorer med underst\u00f8ttelse af CAS-instruktioner, s\u00e5som LEON-processorer, men ikke SuperSPARC-processorer).\n<li class=\"l\"> I tilf\u00e6lde af en bindingfejl i tilstand '<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.oracle.com\/cd\/E23824_01\/html\/819-0690\/chapter3-7.html\">lazy<\/a><\/noindex>' n\u00e5r linkeren ikke s\u00f8ger efter funktionens symboler f\u00f8r det f\u00f8rste kald til denne funktion, afslutter funktionen dlopen nu programmet tvangsm\u00e6ssigt (tidligere returnerede den NULL ved fejl);\n<li class=\"l\"> For ABI MIPS hard-float bruges nu en eksekverbar stak, medmindre der ved bygning eksplicit er angivet et begr\u00e6nsning for at bruge kernemodul Linux 4.8+ via parameteren '--enable-kernel=4.8.0' (med kerner op til 4.8 observeres fejl i visse MIPS-konfigurationer);\n<li class=\"l\"> Bindings over system calls related to time manipulation have been translated to the use of the time64 system call, when available (on 32-bit systems, glibc first attempts to use the new system calls that manipulate 64-bit time types, and if those are not available, falls back to the old 32-bit calls).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <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.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\" \/>\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\/da\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Udgivelse af systembiblioteket Glibc 2.31 | ProHoster","description":"Efter seks m\u00e5neders udvikling er udgivelsen af systembiblioteket offentliggjort","canonical_url":"https:\/\/prohoster.info\/da\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/41014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=41014"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/41014\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=41014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=41014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=41014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}