{"id":104757,"date":"2022-08-02T15:37:00","date_gmt":"2022-08-02T13:37:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-36"},"modified":"2022-08-02T15:37:00","modified_gmt":"2022-08-02T13:37:00","slug":"vypusk-sistemnoj-biblioteki-glibc-2-36","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","title":{"rendered":"Udgivelsen af systembiblioteket Glibc 2.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter seks m\u00e5neders udvikling er frigivelsen af systembiblioteket GNU C Library (glibc) 2.36 blevet offentliggjort. Denne version opfylder fuldt ud kravene i standarderne ISO C11 og POSIX.1-2017. Den nye udgave indeholder rettelser fra 59 udviklere.     <\/p>\n<p>Blandt de forbedringer, der er implementeret i Glibc 2.36, kan n\u00e6vnes:   <\/p>\n<ul>\n<li class=\"l\"> Underst\u00f8ttelsen af det nye format for relative adresseflytninger DT_RELR (relative relocation) er blevet tilf\u00f8jet. Dette muligg\u00f8r en reduktion af st\u00f8rrelsen af relative flytninger i delte objekter og eksekverbare filer, som er kompillet i PIE (Position-independent executables) tilstand. For at anvende feltet DT_RELR i ELF-filer kr\u00e6ves st\u00f8tte for indstillingen &#171;-z pack-relative-relocs&#187; i linker, som blev introduceret i binutils version 2.38.\n<li class=\"l\"> For Linux-platformen er funktionerne pidfd_open, pidfd_getfd og pidfd_send_signal blevet implementeret, hvilket giver adgang til pidfd-funktionaliteten, der hj\u00e6lper med at h\u00e5ndtere situationer med genbrug af PID for mere pr\u00e6cis identifikation af processer, der interagerer med overv\u00e5gede filer (pidfd er knyttet til en specifik proces og \u00e6ndres ikke, mens PID kan bindes til en anden proces efter afslutningen af den nuv\u00e6rende proces, der er knyttet til denne PID).\n<li class=\"l\"> For Linux-platformen er funktionen process_madvise() blevet tilf\u00f8jet, hvilket giver en proces mulighed for at udf\u00f8re systemopkaldet madvise() p\u00e5 vegne af en anden proces ved at identificere m\u00e5laprosessen med pidfd. Via madvise() kan kernen informeres om s\u00e6rlige forhold vedr\u00f8rende hukommelsesarbejde for at optimere hukommelsesstyringen af processen, for eksempel kan kernen initiere frigivelsen af ekstra ledig hukommelse baseret p\u00e5 de oplysninger, der gives. Opkald af madvise() fra en anden proces kan v\u00e6re n\u00f8dvendigt i situationer, hvor de oplysninger, der er n\u00f8dvendige for optimering, ikke er kendt af den nuv\u00e6rende proces, men koordineres af en separat baggrundsstyringsproces, der selv kan initiere tilbagetr\u00e6kning af ubrugt hukommelse fra processerne.\n<li class=\"l\"> Til Linux-platformen er der tilf\u00f8jet en funktion process_mrelease(), som muligg\u00f8r hurtigere frigivelse af hukommelse for den proces, der afslutter sin k\u00f8rsel. Under normale omst\u00e6ndigheder udf\u00f8res frigivelsen af ressourcer og afslutning af processen ikke \u00f8jeblikkeligt og kan forsinkes af forskellige \u00e5rsager, hvilket h\u00e6mmer driften af de systemer til tidlig reaktion p\u00e5 hukommelsesmangel, som fungerer i brugerens rum, s\u00e5som oomd (tilvejebragt i systemd). Ved hj\u00e6lp af kaldet process_mrelease kan s\u00e5danne systemer mere forudsigeligt initiere tilbagegivelsen af hukommelse fra tvangsafsluttede processer.\n<li class=\"l\"> Den indbyggede implementering af DNS-resolvers har f\u00e5et tilf\u00f8jet underst\u00f8ttelse af indstillingen &#171;no-aaaa&#187;, som muligg\u00f8r deaktivering af DNS-foresp\u00f8rgsler om AAAA-poster (IPv6-adresseopslag efter v\u00e6rtsnavn) for at forenkle fejlfinding. Dette g\u00e6lder ogs\u00e5 ved udf\u00f8relse af NSS-funktioner som getaddrinfo(). Indstillingen p\u00e5virker ikke behandlingen af IPv6-adressebindinger defineret i \/etc\/hosts og kaldet af getaddrinfo() med flaget AI_PASSIVE.\n<li class=\"l\"> Til Linux-platformen er der tilf\u00f8jet funktioner som fsopen, fsmount, move_mount, fsconfig, fspick, open_tree og mount_setattr, som giver adgang til det nye kerne-API til h\u00e5ndtering af montering af filsystemer med hensyn til mount namespaces. De foresl\u00e5ede funktioner muligg\u00f8r en separat behandling af de forskellige trin i monteringsprocessen (behandling af superblok, indhentning af filsysteminformation, montering, vedh\u00e6ftning til monteringspunkt), som tidligere blev udf\u00f8rt ved hj\u00e6lp af den generelle funktion mount(). De separate funktioner giver mulighed for at udf\u00f8re mere komplekse monteringsscenarier og s\u00e6rskilt udf\u00f8re operationer s\u00e5som omkonfiguration af superblok, aktivering af indstillinger, \u00e6ndring af monteringspunkt og flytning til et andet namespace. Derudover muligg\u00f8r den separate behandling en pr\u00e6cis identifikation af \u00e5rsagerne til fejlkoder og angivelse af flere kilder til lagdelte filsystemer som overlayfs.\n<li class=\"l\"> I localedef er der implementeret support til behandling af filer med lokaledefinitioner, der leveres i UTF-8-kodning i stedet for ASCII.\n<li class=\"l\"> Der er tilf\u00f8jet funktioner til konvertering af multibyte-kodninger, mbrtoc8 og c8rtomb, der svarer til specifikationerne ISO C2X N2653 og C++20 P0482R6.\n<li class=\"l\"> Der er tilf\u00f8jet support for typen char8_t, som er defineret i udkastet til standarden ISO C2X N2653.\n<li class=\"l\"> Funktionerne arc4random, arc4random_buf og arc4random_uniform er blevet tilf\u00f8jet, og de giver indpakninger omkring systemopkaldet getrandom og gr\u00e6nsefladen \/dev\/urandom, der returnerer pseudotilf\u00e6ldige tal af h\u00f8j kvalitet.\n<li class=\"l\"> P\u00e5 Linux-platformen er der implementeret support for LoongArch-instruktionss\u00e6ttet, som anvendes i Loongson 3 5000-processorerne, og som implementerer en ny RISC ISA, der ligner MIPS og RISC-V. I sin nuv\u00e6rende form er kun 64-bit versionen af LoongArch (LA64) tilg\u00e6ngelig. Der kr\u00e6ves mindst versionerne binutils 2.38, GCC 12 og Linux-kernen 5.19 for at kunne anvende det.\n<li class=\"l\">  Mechanismen prelink er erkl\u00e6ret for\u00e6ldet og vil blive fjernet i n\u00e6ste udgave, sammen med de relaterede milj\u00f8variabler LD_TRACE_PRELINKING og LD_USE_LOAD_BIAS samt linkerfunktionaliteter.\n<li class=\"l\"> Koden til versionstjek af Linux-kernen og behandlingen af milj\u00f8variablen LD_ASSUME_KERNEL er blevet fjernet. Den mindst underst\u00f8ttede version af kernen ved opbygning af Glibc bestemmes gennem ELF-feltet NT_GNU_ABI_TAG.\n<li class=\"l\"> Support for milj\u00f8variablen LD_LIBRARY_VERSION er blevet fjernet p\u00e5 Linux-platformen.  <\/ul>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57585\">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.36, \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 59 \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.36 \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 \u043d\u043e\u0432\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 DT_RELR (relative relocation), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0439 \u0432 [&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-104757","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.36, \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\/da\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36\" \/>\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.36 | 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.36, \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\/da\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36\" \/>\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-08-02T13:37:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-02T13:37:00+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\udd47Udgivelsen af systembiblioteket Glibc 2.36 | ProHoster","description":"Efter seks m\u00e5neders udvikling er udgivelsen af GNU C Library (glibc) 2.36 offentliggjort, som fuldt ud overholder kravene i ISO C11- og POSIX.1-2017-standarderne.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","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.36 | 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.36, \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\/da\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","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-08-02T13:37:00+00:00","article:modified_time":"2022-08-02T13:37:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104757","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-08-02 13:38:12","updated":"2022-09-28 23:12:01","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\/104757","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=104757"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/104757\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=104757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=104757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=104757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}