{"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\/hr\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","title":{"rendered":"Izdanje sistemske biblioteke Glibc 2.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nakon \u0161est mjeseci razvoja, objavljeno je izdanje sistemske biblioteke GNU C Library (glibc) 2.36, koja u potpunosti ispunjava zahtjeve standarda ISO C11 i POSIX.1-2017. Novi izdanak uklju\u010duje ispravke od 59 programera.     <\/p>\n<p>Od pobolj\u0161anja implementiranih u Glibc 2.36, mogu se istaknuti:   <\/p>\n<ul>\n<li class=\"l\"> Dodana je podr\u0161ka za novi format relativnih premje\u0161tanja adresa DT_RELR (relative relocation), koji omogu\u0107uje smanjenje veli\u010dine relativnih premje\u0161tanja u zajedni\u010dkim objektima i izvr\u0161nim datotekama sastavljenim u na\u010dinu s PIE (izvr\u0161ne datoteke neovisne o adresi). Za kori\u0161tenje polja DT_RELR u ELF datotekama potrebna je podr\u0161ka opcije &#171;-z pack-relative-relocs&#187; u poveziva\u010du, koja se pojavila u izdanju paketa binutils 2.38.\n<li class=\"l\"> Za Linux platformu implementirane su funkcije pidfd_open, pidfd_getfd i pidfd_send_signal, koje omogu\u0107avaju pristup funkcionalnosti pidfd, poma\u017eu\u0107i u obradi situacija sa ponovnom upotrebom PID-a za precizniju identifikaciju procesa koji pristupaju pra\u0107enim datotekama (pidfd je povezan s konkretnim procesom i ne mijenja se, dok se PID mo\u017ee vezati uz drugi proces nakon zavr\u0161etka trenutnog procesa povezanog s tim PID-om).\n<li class=\"l\"> Za Linux platformu dodana je funkcija process_madvise(), koja omogu\u0107ava jednom procesu da izvr\u0161i sistemski poziv madvise() u ime drugog procesa, identificiraju\u0107i ciljanu procese pomo\u0107u pidfd. Putem madvise() mogu\u0107e je obavijestiti jezgru o posebnim aspektima rada s memorijom radi optimizacije upravljanja memorijom procesa, na primjer, na temelju proslije\u0111enih informacija jezgra mo\u017ee inicirati osloba\u0111anje dodatne slobodne memorije. Poziv madvise() od strane drugog procesa mo\u017ee biti potreban u situaciji kada informacije potrebne za optimizaciju nisu poznate trenutnom procesu, a koordinira ih zaseban pozadinski upravlja\u010dki proces, koji sam mo\u017ee inicirati povla\u010denje neiskori\u0161tene memorije od procesa.\n<li class=\"l\"> Za Linux platformu dodana je funkcija process_mrelease(), koja omogu\u0107ava br\u017ee osloba\u0111anje memorije procesa koji zavr\u0161ava svoje izvr\u0161avanje. U normalnim uvjetima osloba\u0111anje resursa i zavr\u0161avanje procesa ne doga\u0111a se odmah i iz razli\u010ditih razloga mo\u017ee biti odgo\u0111eno, \u0161to ometa rad sustava ranog reagiranja na nedostatak memorije, kao \u0161to je oomd (dostupno u systemd). Uz poziv process_mrelease, takvi sustavi mogu predvidljivije pokrenuti vra\u0107anje memorije od prisilno zavr\u0161avanih procesa.\n<li class=\"l\"> U ugra\u0111enu implementaciju DNS resolvera dodana je podr\u0161ka opciji &#171;no-aaaa&#187;, koja omogu\u0107ava isklju\u010divanje slanja DNS upita za AAAA zapise (odre\u0111ivanje IPv6 adrese prema imenu doma\u0107ina) radi pojednostavljenja dijagnostike problema, uklju\u010duju\u0107i prilikom izvr\u0161avanja NSS funkcija, poput getaddrinfo(). Opcija ne utje\u010de na obradu veza IPv6 adresa definiranih u \/etc\/hosts i pozive getaddrinfo() s oznakom AI_PASSIVE.\n<li class=\"l\"> Za Linux platformu dodane su funkcije fsopen, fsmount, move_mount, fsconfig, fspick, open_tree i mount_setattr, koje omogu\u0107avaju pristup novom API-ju jezgre za upravljanje montiranjem datote\u010dnih sustava uzimaju\u0107i u obzir prostore imena to\u010daka montiranja (mount namespaces). Predlo\u017eene funkcije omogu\u0107uju odvojenu obradu razli\u010ditih faza montiranja (obrada superbloka, dobivanje informacija o FS-u, montiranje, vezanje na to\u010dku montiranja), koje su se ranije izvodile putem zajedni\u010dke funkcije mount(). Odvojene funkcije omogu\u0107uju izvo\u0111enje slo\u017eenijih scenarija montiranja i posebno izvr\u0161avanje takvih operacija kao \u0161to su ponovna konfiguracija superbloka, uklju\u010divanje opcija, promjena to\u010dke montiranja i premje\u0161tanje u drugi prostor imena. Osim toga, odvojena obrada omogu\u0107uje to\u010dno odre\u0111ivanje uzroka izlaza kodova pogre\u0161aka i postavljanje vi\u0161e izvora za vi\u0161eslojne datote\u010dne sustave, poput overlayfs.\n<li class=\"l\"> U localedef implementirana je podr\u0161ka za obradu datoteka s definicijama lokalizacija, isporu\u010denih u UTF-8 kodiranju umjesto ASCII.\n<li class=\"l\"> Dodane su funkcije za pretvaranje vi\u0161e bajtnih kodiranja mbrtoc8 i c8rtomb, koje odgovaraju specifikacijama ISO C2X N2653 i C++20 P0482R6.\n<li class=\"l\"> Dodana je podr\u0161ka za tip char8_t, definiran u nacrtu standarda ISO C2X N2653.\n<li class=\"l\"> Dodane su funkcije arc4random, arc4random_buf i arc4random_uniform, koje pru\u017eaju omot oko sistemskog poziva getrandom i interfejsa \/dev\/urandom, vra\u0107aju\u0107i visokokvalitetne pseudonarandome.\n<li class=\"l\"> Na Linux platformi implementirana je podr\u0161ka za arhitekturu LoongArch, koja se koristi u procesorima Loongson 3 5000 i koja prihvata novi RISC ISA, sli\u010dan MIPS-u i RISC-V-u. U trenutnoj verziji dostupna je samo podr\u0161ka za 64-bitnu varijantu LoongArch (LA64). Potrebno je imati najmanje verzije binutils 2.38, GCC 12 i Linux jezgro 5.19.\n<li class=\"l\">  Prelink mehanizam je progla\u0161en zastarjelim i bit \u0107e uklonjen u sljede\u0107em izdanju, zajedno s povezanim varijablama okru\u017eenja LD_TRACE_PRELINKING i LD_USE_LOAD_BIAS, te mogu\u0107nostima linker-a.\n<li class=\"l\"> Uklonjen je kod za provjeru verzije Linux jezgra i obrada varijable okru\u017eenja LD_ASSUME_KERNEL. Minimalna verzija jezgra koja se podr\u017eava prilikom sastavljanja Glibc odre\u0111ena je putem ELF polja NT_GNU_ABI_TAG.\n<li class=\"l\"> Na Linux platformi prestaje podr\u0161ka za varijablu okru\u017eenja LD_LIBRARY_VERSION.  <\/ul>\n<p>Izvor: <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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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\udd47Izdanja sistemske biblioteke Glibc 2.36 | ProHoster","description":"Nakon \u0161est mjeseci razvoja, objavljeno je izdanja sistemske biblioteke GNU C Library (glibc) 2.36, koja u potpunosti ispunjava zahtjeve standarda ISO C11 i POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/104757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=104757"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/104757\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=104757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=104757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=104757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}