{"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\/de\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","title":{"rendered":"Version der Systembibliothek Glibc 2.31","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach sechs Monaten Entwicklungszeit <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceware.org\/ml\/libc-alpha\/2020-02\/msg00010.html\">ver\u00f6ffentlicht<\/a><\/noindex> Release der Systembibliothek <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>, die vollst\u00e4ndig den Anforderungen der Standards ISO C11 und POSIX.1-2008 entspricht. In die neue Version wurden Korrekturen von 58 Entwicklern aufgenommen. <\/p>\n<p>Zu den in Glibc 2.31 umgesetzten <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/git\/?p=glibc.git;a=blob_plain;f=NEWS;hb=HEAD\">Verbesserungen<\/a><\/noindex> geh\u00f6ren:\n<\/p>\n<ul>\n<li class=\"l\"> Der Makro _ISOC2X_SOURCE wurde hinzugef\u00fcgt, um die Funktionen zu aktivieren, die im Entwurf des zuk\u00fcnftigen ISO-Standards definiert sind <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/C2x\">C2X<\/a><\/noindex>. Diese M\u00f6glichkeiten werden ebenfalls aktiviert, wenn das Makro _GNU_SOURCE verwendet wird oder beim Kompilieren mit gcc unter Verwendung des Flags &#171;-std=gnu2x&#187;;\n<li class=\"l\"> F\u00fcr bestimmte Funktionen, die in der Header-Datei &#171;math.h&#187; definiert sind und ihre Ergebnisse auf einen kleineren Typ runden, werden in der Datei &#171;tgmath.h&#187; entsprechende generische Typ-Makros angeboten, wie von den Spezifikationen TS 18661-1:2014 und TS 18661-3:2015 gefordert;\n<li class=\"l\"> Die Funktion pthread_clockjoin_np() wurde hinzugef\u00fcgt, die das Warten auf den Abschluss eines Threads unter Ber\u00fccksichtigung eines Zeitlimits erm\u00f6glicht (tritt das Zeitlimit vor dem Abschluss ein, gibt die Funktion einen Fehler zur\u00fcck). Im Gegensatz zu <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/3\/pthread_timedjoin_np\">pthread_timedjoin_np()<\/a><\/noindex>, in pthread_clockjoin_np() ist es erlaubt, den Timer-Typ f\u00fcr die Berechnung des Timeouts zu definieren \u2014 CLOCK_MONOTONIC (bezieht die Zeit ein, die das System im Ruhezustand verbracht hat) oder CLOCK_REALTIME;\n<li class=\"l\"> Im DNS-Resolver wurde Unterst\u00fctzung f\u00fcr die Option trust-ad in \/etc\/resolv.conf und das Flag RES_TRUSTAD in _res.options hinzugef\u00fcgt, wodurch in DNS-Anfragen das DNSSEC-Flag <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc3655\">AD<\/a><\/noindex> (authentifizierte Daten) \u00fcbertragen wird. In diesem Modus wird das vom Server festgelegte AD-Flag f\u00fcr Anwendungen verf\u00fcgbar, die Funktionen wie res_search() aufrufen. Standardm\u00e4\u00dfig gibt glibc das AD-Flag in Anfragen nicht an, wenn die angegebenen Optionen nicht gesetzt sind, und entfernt es in Antworten automatisch, was auf fehlende DNSSEC-\u00dcberpr\u00fcfung hinweist;\n<li class=\"l\"> Um funktionierende Wrapper f\u00fcr Systemaufrufe f\u00fcr Glibc zu erstellen, ist jetzt keine Installation der Header-Dateien des Linux-Kernels erforderlich. Dies gilt nicht f\u00fcr die 64-Bit-Architektur RISC-V;\n<li class=\"l\"> Beseitigt <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.redhat.com\/show_bug.cgi?id=CVE-2019-19126\">eine Schwachstelle<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-19126\">CVE-2019-19126<\/a><\/noindex>, die einen Schutz umgehen kann<br \/>\nASLR in Programmen mit dem Flag setuid und die Layouts von Adressen in geladenen Bibliotheken durch Manipulation der Umgebungsvariable LD_PREFER_MAP_32BIT_EXEC bestimmen kann.<\/p>\n<\/ul>\n<p> \u00c4nderungen, die die Kompatibilit\u00e4t beeintr\u00e4chtigen:<\/p>\n<ul>\n<li class=\"l\"> In totalorder(), totalordermag() und \u00e4hnlichen Funktionen f\u00fcr andere Typen mit Flie\u00dfkomma wird jetzt erwartet, dass Zeiger \u00fcbergeben werden, um Warnungen \u00fcber die Umwandlung von Werten in den Zustand <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/NaN\">NaN<\/a><\/noindex>, gem\u00e4\u00df den Empfehlungen TS 18661-1, die f\u00fcr den zuk\u00fcnftigen Standard C2X vorgeschlagen wurden.<br \/>\nVorhandene ausf\u00fchrbare Dateien, in denen Gleitkomma-Argumente direkt \u00fcbergeben werden, werden weiterhin unver\u00e4ndert funktionieren;<\/p>\n<li class=\"l\"> Die seit langem als veraltet deklarierte Funktion stime ist nun f\u00fcr mit glibc gebundene Bin\u00e4rdateien nicht mehr verf\u00fcgbar, und ihre Definition wurde aus time.h entfernt. Zur Einstellung der Systemzeit sollte die Funktion clock_settime verwendet werden. Zuk\u00fcnftig wird auch die als veraltet gekennzeichnete Funktion ftime sowie die Header-Datei sys\/timeb.h entfernt (anstatt ftime sollten gettimeofday oder clock_gettime verwendet werden);\n<li class=\"l\"> Die Funktion gettimeofday \u00fcbertr\u00e4gt nun keine Informationen zur allgemeinsystemweiten Zeitzone mehr (diese M\u00f6glichkeit war in Zeiten von 4.2-BSD relevant und seit vielen Jahren als veraltet deklariert). Der Parameter &#8216;tzp&#8217; sollte jetzt einen Nullzeiger enthalten, und um Informationen zur Zeitzone in Bezug auf die aktuelle Zeit zu erhalten, sollte die Funktion localtime() verwendet werden. Bei einem Aufruf von gettimeofday mit einem nicht-nullwertigen Argument &#8216;tzp&#8217; werden leere Felder tz_minuteswest und tz_dsttime in der Struktur timezone zur\u00fcckgegeben. Die Funktion gettimeofday selbst wird in POSIX als veraltet angesehen (es wird empfohlen, clock_gettime anstelle von gettimeofday zu verwenden), aber ihre Entfernung aus glibc ist nicht geplant;\n<li class=\"l\"> In settimeofday wurde die Unterst\u00fctzung f\u00fcr die gleichzeitige \u00dcbertragung von Parametern zur Einstellung der Zeit und der Korrektur des Zeitversatzes eingestellt. Bei einem Aufruf von settimeofday muss einer der Argumente (Zeit oder Offset) jetzt unbedingt auf null gesetzt werden, andernfalls wird der Funktionsaufruf mit dem Fehler EINVAL abgeschlossen. Wie gettimeofday wird die Funktion settimeofday in POSIX als veraltet angesehen und an ihrer Stelle wird empfohlen, die Funktion clock_settime oder die Familie der Funktionen adjtime zu verwenden;\n<li class=\"l\"> Die Unterst\u00fctzung der Architektur SPARC ISA v7 wurde eingestellt (die Unterst\u00fctzung von v8 bleibt vorerst erhalten, jedoch nur f\u00fcr Prozessoren mit Unterst\u00fctzung f\u00fcr CAS-Befehle, wie die LEON-Prozessoren, nicht jedoch f\u00fcr die SuperSPARC-Prozessoren).\n<li class=\"l\"> Im Falle eines Linkfehlers im &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.oracle.com\/cd\/E23824_01\/html\/819-0690\/chapter3-7.html\">lazy<\/a><\/noindex>&#171;, wobei der Linker die Symbole der Funktion bis zum ersten Aufruf dieser Funktion nicht sucht, beendet die Funktion dlopen nun den Prozess zwangsweise (zuvor wurde bei einem Fehler NULL zur\u00fcckgegeben);\n<li class=\"l\"> F\u00fcr ABI MIPS hard-float wird nun ein ausf\u00fchrbarer Stack verwendet, es sei denn, es wurde bei der Kompilierung ausdr\u00fccklich eine Einschr\u00e4nkung f\u00fcr den Einsatz des Linux-Kernels 4.8+ \u00fcber den Parameter &#171;&#8212;enable-kernel=4.8.0&#187; festgelegt (bei Kernels bis 4.8 treten bei bestimmten MIPS-Konfigurationen Abst\u00fcrze auf);\n<li class=\"l\"> Die Umgebungen \u00fcber die Systemaufrufe zur Zeitmanipulation wurden auf die Verwendung des Systemaufrufs time64 umgestellt, sofern dieser verf\u00fcgbar ist (auf 32-Bit-Systemen versucht glibc zun\u00e4chst, neue Systemaufrufe zu verwenden, die den 64-Bit-Typ f\u00fcr die Zeit manipulieren, und falls diese nicht vorhanden sind, wird auf die alten 32-Bit-Aufrufe zur\u00fcckgegriffen).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <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.1.1 - 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\/de\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Entwicklung der Systembibliothek Glibc 2.31 | ProHoster","description":"Nach sechs Monaten Entwicklung wurde das Release der Systembibliothek ver\u00f6ffentlicht","canonical_url":"https:\/\/prohoster.info\/de\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/41014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=41014"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/41014\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=41014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=41014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=41014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}