{"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\/et\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","title":{"rendered":"Glibc 2.36 s\u00fcsteemiteegi v\u00e4ljalase","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kuue kuu arengut on v\u00e4lja antud GNU C Library (glibc) 2.36 s\u00fcsteemiraamatukogu versioon, mis vastab t\u00e4ielikult ISO C11 ja POSIX.1-2017 standardite n\u00f5uetele. Uue v\u00e4ljaande koosseisu kuuluvad parandused 59 arendajalt.     <\/p>\n<p>Glibc 2.36 elluviidud parendustest v\u00f5ib m\u00e4rkida:   <\/p>\n<ul>\n<li class=\"l\"> Lisatud on uus DT_RELR (relatiivne \u00fcmberpaigutus) aadresside formaadi tugi, mis v\u00f5imaldab v\u00e4hendada relatiivsete \u00fcmberpaigutuste suurust jagatud objektides ja k\u00e4ivitatavates failides, mis on komponeeritud PIE (positsioonist s\u00f5ltumatud k\u00e4ivitatavad failid) re\u017eiimis. DT_RELR v\u00e4lja kasutamiseks ELF-failides on vajalik linker-optsiooni &#171;-z pack-relative-relocs&#187; toetus, mis sai k\u00e4tte binutils 2.38 versiooni v\u00e4ljalaskes.\n<li class=\"l\"> Linuxi platvormile on rakendatud funktsioonid pidfd_open, pidfd_getfd ja pidfd_send_signal, mis pakuvad juurdep\u00e4\u00e4su pidfd funktsionaalsusele, aidates k\u00e4sitleda olukordi, kus PID-i uuesti kasutamine on vajalik v\u00e4iksema protsesside tuvastamise t\u00e4psuse saavutamiseks, mis p\u00f6\u00f6rduvad j\u00e4lgitavate failide poole (pidfd on seotud konkreetse protsessiga ja ei muutu, samal ajal kui PID v\u00f5ib olla seotud teise protsessiga p\u00e4rast praeguse protsessi l\u00f5ppu, mis on seotud selle PID-ga).\n<li class=\"l\"> Linuxi platvormile on lisatud process_madvise() funktsioon, mis v\u00f5imaldab \u00fchel protsessil teostada s\u00fcsteemi k\u00f5net madvise() teise protsessi nimel, tuvastades sihtprotsessi pidfd abil. Madvise() kaudu saab teavitada tuuma m\u00e4luhalduse erip\u00e4ra maksimeerimiseks, n\u00e4iteks v\u00f5ib tuum vastavalt edastatud teabele algatada lisavaba m\u00e4lu vabastamise. Teise protsessi madvise() kutsumine v\u00f5ib osutuda vajalikuks olukordades, kus optimeerimiseks vajalik teave ei ole praegusele protsessile teada, kuid seda koordineerib eraldi taustal t\u00f6\u00f6tav haldusteenus, mis saab iseseisvalt algatada kasutamata m\u00e4lu \u00e4rav\u00f5tmise protsessidelt.\n<li class=\"l\"> Linux platvormile on lisatud funktsioon process_mrelease(), mis v\u00f5imaldab kiiresti vabastada protsessi m\u00e4luruumi, mis l\u00f5petab oma t\u00f6\u00f6. Tavalistes tingimustes toimub ressursside vabastamine ja protsessi l\u00f5petamine mitte kohe ning erinevatel p\u00f5hjustel v\u00f5ib see viibida, mis takistab kasutajaruumi s\u00fcsteemide, nagu oomd (mis on saadaval systemd), t\u00f5husat tegevust m\u00e4lu nappuse korral. Funktsiooni process_mrelease abil saavad sellised s\u00fcsteemid ennustatavamalt algatada m\u00e4lu tagastamise sundl\u00f5petatud protsessidelt.\n<li class=\"l\"> Sisseehitatud DNS-resolveri elluviimisse on lisatud &#171;no-aaaa&#187; valiku tugi, mis v\u00f5imaldab diagnoosimise lihtsustamiseks keelata DNS-p\u00e4ringute saatmise AAAA rekordite (IPv6-aadressi m\u00e4\u00e4ramine hostinime j\u00e4rgi) kohta, sealhulgas NSS-funktsioonide nagu getaddrinfo() k\u00e4itamisel. Valik ei m\u00f5juta IPv6-aadresside sidumiste k\u00e4sitlemist, mis on m\u00e4\u00e4ratud failis \/etc\/hosts, ega getaddrinfo() v\u00e4ljakutseid AI_PASSIVE lipuga.\n<li class=\"l\"> Linuxi platvormile on lisatud funktsioonid fsopen, fsmount, move_mount, fsconfig, fspick, open_tree ja mount_setattr, mis v\u00f5imaldavad juurdep\u00e4\u00e4su uuele tuuma API-le failis\u00fcsteemide mountimise haldamiseks mount namespacete arvesse v\u00f5ttes. Need funktsioonid v\u00f5imaldavad eraldi t\u00f6\u00f6delda erinevaid mountimise etappe (superblocki t\u00f6\u00f6tlemine, failis\u00fcsteemi teabe saamine, monteerimine, mountimise punkti k\u00fclge kinnitamine), mida varem tehti \u00fcldise funktsiooni mount() abil. Erilised funktsioonid pakuvad v\u00f5imalust teostada keerukamaid mountimise stsenaariume ja l\u00e4bi viia selliseid toiminguid nagu superblocki taaskonfigureerimine, valikute aktiveerimine, mountimise punkti muutmine ja teiste nimede ruumidesse liigutamine. Lisaks v\u00f5imaldab jagatud t\u00f6\u00f6tlemine t\u00e4pselt m\u00e4\u00e4rata vigade kodade v\u00e4ljastamise p\u00f5hjuseid ja m\u00e4\u00e4rata mitmeid allikaid kihilistele failis\u00fcsteemidele, nagu overlayfs.\n<li class=\"l\"> Localedefis on rakendatud toetust UTF-8 kodeeringus kohandatud lokaliseerimisfailide t\u00f6\u00f6tlemiseks ASCII asemel.\n<li class=\"l\"> Lisatud on mitme baitide kodeeringute mbrtoc8 ja c8rtomb teisendamise funktsioonid, mis vastavad ISO C2X N2653 ja C++20 P0482R6 spetsifikatsioonidele.\n<li class=\"l\"> Lisatud on tugi char8_t t\u00fc\u00fcbi jaoks, mis on m\u00e4\u00e4ratletud ISO C2X N2653 standardi mustandis.\n<li class=\"l\"> Lisatud on funktsioonid arc4random, arc4random_buf ja arc4random_uniform, mis pakuvad sidet s\u00fcsteemik\u00f5ne getrandom ja \/dev\/urandom liidesega, tagastades k\u00f5rge kvaliteediga pseudojuhuslikke arve.\n<li class=\"l\"> Linuxi platvormil on rakendatud LoongArch k\u00e4skude komplekti arhitektuuri tugi, mida kasutatakse Loongson 3 5000 protsessorites ning mis rakendab uut RISC ISA, mis sarnaneb MIPS ja RISC-V-ga. Praeguses vormis on saadaval ainult 64-bitine LoongArch (LA64) tugi. N\u00f5utav on v\u00e4hemalt versioonide binutils 2.38, GCC 12 ja Linuxi tuum 5.19 olemasolu.\n<li class=\"l\">  Prelink mehhanism kuulutati aegunuks ja eemaldatakse j\u00e4rgmises v\u00e4ljaandes, samuti seotud keskkonnamuutujad LD_TRACE_PRELINKING ja LD_USE_LOAD_BIAS ning linkimise v\u00f5imalused.\n<li class=\"l\"> Eemaldati kood Linuxi tuuma versiooni kontrollimiseks ja keskkonnamuutuja LD_ASSUME_KERNEL t\u00f6\u00f6tlemiseks. Glibc kokkupaneku minimaalne toetatud tuuma versioon m\u00e4\u00e4ratakse ELF-ala NT_GNU_ABI_TAG kaudu.\n<li class=\"l\"> Linux platvormil on keskkonnamuutuja LD_LIBRARY_VERSION tugi l\u00f5petatud.  <\/ul>\n<p>Allikas: <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.0.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 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\/et\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\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.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\/et\/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\udd47Glbci 2.36 s\u00fcsteemiraamatukogu v\u00e4ljaanne | ProHoster","description":"P\u00e4rast kuu aega arendust on v\u00e4lja antud GNU C Library (glibc) 2.36, mis j\u00e4rgib t\u00e4ielikult ISO C11 ja POSIX.1-2017 standardite n\u00f5udeid.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","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.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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/104757","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=104757"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/104757\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=104757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=104757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=104757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}