{"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\/sv\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","title":{"rendered":"Utg\u00e5van av systembiblioteket Glibc 2.36.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter sex m\u00e5naders utveckling har version 2.36 av det systembibliotek som ing\u00e5r i GNU C Library (glibc) nu publicerats. Den f\u00f6ljer fullt ut kraven i standarderna ISO C11 och POSIX.1-2017. Den nya versionen inneh\u00e5ller r\u00e4ttelser fr\u00e5n 59 utvecklare.     <\/p>\n<p>Bland f\u00f6rb\u00e4ttringarna i Glibc 2.36 kan f\u00f6ljande n\u00e4mnas:   <\/p>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r det nya formatet f\u00f6r relativa adresser DT_RELR (relativ omplacering) har lagts till, vilket g\u00f6r det m\u00f6jligt att minska storleken p\u00e5 relativa omplaceringar i delade objekt och exekverbara filer som har sammanst\u00e4llts i PIE-l\u00e4get (positionsoberoende exekverbara filer). F\u00f6r att anv\u00e4nda f\u00e4ltet DT_RELR i ELF-filer kr\u00e4vs st\u00f6d f\u00f6r alternativet \"-z pack-relative-relocs\" i l\u00e4nkaren, som introducerades i utg\u00e5van av binutils 2.38.\n<li class=\"l\"> F\u00f6r Linux-plattformen har funktionerna pidfd_open, pidfd_getfd och pidfd_send_signal implementerats, vilket ger \u00e5tkomst till pidfd-funktionalitet som hj\u00e4lper till att hantera situationer med \u00e5teranv\u00e4ndning av PID f\u00f6r mer exakt identifiering av processer som \u00e5tkommer sp\u00e5rade filer (pidfd \u00e4r kopplat till en specifik process och \u00e4ndras inte, medan PID kan knytas till en annan process efter att den aktuella processen har avslutats, vilket \u00e4r kopplad till denna PID).\n<li class=\"l\"> F\u00f6r Linux-plattformen har funktionen process_madvise() lagts till, vilket m\u00f6jligg\u00f6r att en process kan utf\u00f6ra systemanropet madvise() \u00e5 en annan process v\u00e4gnar, genom att identifiera den m\u00e5linriktade processen med hj\u00e4lp av pidfd. Genom madvise() kan k\u00e4rnan informeras om minneshanteringen f\u00f6r att optimera hanteringen av processens minne; till exempel, baserat p\u00e5 den information som skickas kan k\u00e4rnan initiera frig\u00f6ring av ytterligare ledigt minne. Anropet madvise() fr\u00e5n en annan process kan beh\u00f6vas i situationer d\u00e4r informationen som kr\u00e4vs f\u00f6r optimering \u00e4r ok\u00e4nd f\u00f6r den aktuella processen och koordineras av en separat bakgrundshanteringsprocess, som sj\u00e4lv kan initiera borttagningen av oanv\u00e4nt minne fr\u00e5n processerna.\n<li class=\"l\"> F\u00f6r Linux-plattformen har funktionen process_mrelease() lagts till, vilket m\u00f6jligg\u00f6r snabbare frig\u00f6ring av minnet f\u00f6r processer som avslutar sin k\u00f6rning. Under normala omst\u00e4ndigheter frig\u00f6rs resurser och processer avslutas inte omedelbart och kan av olika anledningar dr\u00f6ja, vilket hindrar funktionerna hos anv\u00e4ndarutrymmet f\u00f6r tidig respons p\u00e5 minnesbrist, s\u00e5som oomd (tillhandah\u00e5lls av systemd). Genom att anv\u00e4nda anropet process_mrelease kan s\u00e5dana system mer f\u00f6ruts\u00e4gbart initiera minnes\u00e5terl\u00e4mning fr\u00e5n tv\u00e5ngsavslutade processer.\n<li class=\"l\"> Den inbyggda implementeringen av DNS-uppl\u00f6saren har f\u00e5tt st\u00f6d f\u00f6r alternativet \"no-aaaa\", vilket g\u00f6r att man kan st\u00e4nga av avs\u00e4ndning av DNS-fr\u00e5gor f\u00f6r AAAA-poster (IPv6-adressbest\u00e4mning via v\u00e4rdnamn) f\u00f6r att f\u00f6renkla diagnostik av problem, \u00e4ven vid utf\u00f6rande av NSS-funktioner som getaddrinfo(). Alternativet p\u00e5verkar inte hanteringen av IPv6-adresser som definieras i \/etc\/hosts eller anrop av getaddrinfo() med flaggan AI_PASSIVE.\n<li class=\"l\"> F\u00f6r Linux-plattformen har funktioner som fsopen, fsmount, move_mount, fsconfig, fspick, open_tree och mount_setattr lagts till, vilket ger \u00e5tkomst till ett nytt k\u00e4rn-API f\u00f6r hantering av montering av filsystem med h\u00e4nsyn till utrymmen f\u00f6r monteringsnamn (mount namespaces). De f\u00f6reslagna funktionerna m\u00f6jligg\u00f6r separat hantering av olika monteringsfaser (bearbeta superblock, h\u00e4mta information om FS, montera, koppla till monteringspunkt), som tidigare utf\u00f6rdes med hj\u00e4lp av den gemensamma funktionen mount(). Separata funktioner ger m\u00f6jlighet att utf\u00f6ra mer komplexa monteringsscenarier och utf\u00f6ra operationer som omkonfigurering av superblock, aktivera alternativ, \u00e4ndra monteringspunkt och flytta till ett annat namnrum. Dessutom m\u00f6jligg\u00f6r separat hantering att exakt ange orsaken till felkoder och st\u00e4lla in flera k\u00e4llor f\u00f6r flerlagrade FS, som overlayfs.\n<li class=\"l\"> I localedef har st\u00f6d f\u00f6r hantering av filer med lokaliseringsdefinitioner som levereras i UTF-8-kodning ist\u00e4llet f\u00f6r ASCII implementerats.\n<li class=\"l\"> Funktioner f\u00f6r omvandling av flerbytekodningar mbrtoc8 och c8rtomb, som motsvarar specifikationerna ISO C2X N2653 och C++20 P0482R6, har lagts till.\n<li class=\"l\"> St\u00f6d f\u00f6r datatypen char8_t, som definieras i utkastet till standarden ISO C2X N2653, har lagts till.\n<li class=\"l\"> Funktioner som arc4random, arc4random_buf och arc4random_uniform har lagts till, vilket ger kapslingar \u00f6ver systemanropet getrandom och gr\u00e4nssnittet \/dev\/urandom, som returnerar h\u00f6gkvalitativa pseudorandomnummer.\n<li class=\"l\"> St\u00f6det f\u00f6r kommandosetsarkitekturen LoongArch, som anv\u00e4nds i Loongson 3 5000-processorerna och implementerar en ny RISC ISA som liknar MIPS och RISC-V, har implementerats f\u00f6r Linux-plattformen. F\u00f6r n\u00e4rvarande finns endast st\u00f6d f\u00f6r 64-bitars versionen av LoongArch (LA64). Minimikraven \u00e4r versioner av binutils 2.38, GCC 12 och Linux-k\u00e4rnan 5.19.\n<li class=\"l\">  Prelink-mekanismen har f\u00f6rklarats som f\u00f6r\u00e5ldrad och kommer att tas bort i n\u00e4sta version, liksom de relaterade milj\u00f6variablerna LD_TRACE_PRELINKING och LD_USE_LOAD_BIAS samt l\u00e4nkaren.\n<li class=\"l\"> Koden f\u00f6r att kontrollera versionen av Linux-k\u00e4rnan och bearbeta milj\u00f6variabeln LD_ASSUME_KERNEL har tagits bort. Den minimi st\u00f6dda k\u00e4rnversionen vid sammans\u00e4ttning av Glibc best\u00e4ms via ELF-f\u00e4ltet NT_GNU_ABI_TAG.\n<li class=\"l\"> St\u00f6det f\u00f6r milj\u00f6variabeln LD_LIBRARY_VERSION har upph\u00f6rt p\u00e5 Linux-plattformen.  <\/ul>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Uppsl\u00e4pp av systembiblioteket Glibc 2.36 | ProHoster","description":"Efter sex m\u00e5naders utveckling har version 2.36 av GNU C Library (glibc) sl\u00e4ppts, vilket helt uppfyller kraven fr\u00e5n standarderna ISO C11 och POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/104757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=104757"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/104757\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=104757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=104757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=104757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}