{"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\/es\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","title":{"rendered":"Lanzamiento de la biblioteca del sistema Glibc 2.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de seis meses de desarrollo, se ha publicado la versi\u00f3n de la biblioteca del sistema GNU C Library (glibc) 2.36, que cumple totalmente con los requisitos de los est\u00e1ndares ISO C11 y POSIX.1-2017. Esta nueva versi\u00f3n incluye correcciones de 59 desarrolladores.     <\/p>\n<p>Entre las mejoras implementadas en Glibc 2.36 se destacan:   <\/p>\n<ul>\n<li class=\"l\"> Se ha a\u00f1adido soporte para el nuevo formato de desplazamientos relativos DT_RELR (desplazamiento relativo), que permite reducir el tama\u00f1o de los desplazamientos relativos en objetos compartidos y archivos ejecutables, ensamblados en modo PIE (ejecutables independientes de la posici\u00f3n). Para utilizar el campo DT_RELR en archivos ELF, se requiere soporte para la opci\u00f3n &#171;-z pack-relative-relocs&#187; en el enlazador, que apareci\u00f3 en la versi\u00f3n del conjunto binutils 2.38.\n<li class=\"l\"> Para la plataforma Linux, se han implementado las funciones pidfd_open, pidfd_getfd y pidfd_send_signal, que proporcionan acceso a la funcionalidad pidfd, ayudando a manejar situaciones de reutilizaci\u00f3n de PID para una identificaci\u00f3n m\u00e1s precisa de los procesos que acceden a archivos controlados (el pidfd est\u00e1 vinculado a un proceso espec\u00edfico y no cambia, mientras que el PID puede ser asignado a otro proceso despu\u00e9s de que el proceso actual, asociado a ese PID, haya terminado).\n<li class=\"l\"> Para la plataforma Linux, se ha a\u00f1adido la funci\u00f3n process_madvise(), que permite que un proceso realice la llamada al sistema madvise() en nombre de otro proceso, identificando el proceso objetivo a trav\u00e9s de pidfd. A trav\u00e9s de madvise() se puede informar al n\u00facleo sobre caracter\u00edsticas del trabajo con la memoria para optimizar la gesti\u00f3n de la memoria del proceso; por ejemplo, con la informaci\u00f3n proporcionada, el n\u00facleo puede iniciar la liberaci\u00f3n de memoria libre adicional. La llamada a madvise() por otro proceso puede ser necesaria en situaciones donde la informaci\u00f3n requerida para la optimizaci\u00f3n no es conocida por el proceso actual, y es coordinada por un proceso administrador en segundo plano que puede iniciar la recuperaci\u00f3n de memoria no utilizada por otros procesos.\n<li class=\"l\"> Para la plataforma Linux, se ha a\u00f1adido la funci\u00f3n process_mrelease(), que permite acelerar la liberaci\u00f3n de memoria de un proceso al finalizar su ejecuci\u00f3n. En condiciones normales, la liberaci\u00f3n de recursos y la finalizaci\u00f3n de un proceso no se realizan de inmediato y, por diversas razones, pueden retrasarse, lo que obstaculiza el funcionamiento de los sistemas de respuesta temprana a la falta de memoria que operan en el espacio del usuario, como oomd (proporcionado en systemd). A trav\u00e9s de la llamada a process_mrelease, dichos sistemas pueden iniciar de manera m\u00e1s predecible la devoluci\u00f3n de memoria de procesos que se terminan forzosamente.\n<li class=\"l\"> Se ha a\u00f1adido soporte para la opci\u00f3n &#171;no-aaaa&#187; en la implementaci\u00f3n incorporada del resolutor DNS, que permite deshabilitar el env\u00edo de solicitudes DNS de registros AAAA (resoluci\u00f3n de direcciones IPv6 por nombre de host) para simplificar la diagnosis de problemas, incluso al ejecutar funciones NSS como getaddrinfo(). Esta opci\u00f3n no afecta el tratamiento de las asignaciones de direcciones IPv6 definidas en \/etc\/hosts y las llamadas a getaddrinfo() con la bandera AI_PASSIVE.\n<li class=\"l\"> Para la plataforma Linux, se han a\u00f1adido las funciones fsopen, fsmount, move_mount, fsconfig, fspick, open_tree y mount_setattr, que proporcionan acceso a una nueva API del n\u00facleo para gestionar el montaje de sistemas de archivos teniendo en cuenta los espacios de nombres de los puntos de montaje (mount namespaces). Las funciones propuestas permiten manejar por separado diferentes etapas del montaje (manejar el superblock, obtener informaci\u00f3n del sistema de archivos, montar, acoplar al punto de montaje), que anteriormente se realizaban mediante la funci\u00f3n general mount(). Las funciones separadas permiten llevar a cabo escenarios de montaje m\u00e1s complejos y realizar operaciones como la reconfiguraci\u00f3n del superblock, la inclusi\u00f3n de opciones, la modificaci\u00f3n del punto de montaje y el traslado a otro espacio de nombres. Adem\u00e1s, el manejo separado permite identificar con precisi\u00f3n las causas de la presentaci\u00f3n de c\u00f3digos de error y establecer m\u00faltiples or\u00edgenes para sistemas de archivos en capas, como overlayfs.\n<li class=\"l\"> Se ha implementado soporte para el procesamiento de archivos con definiciones de locales en localedef, que se proporcionan en la codificaci\u00f3n UTF-8 en lugar de ASCII.\n<li class=\"l\"> Se han a\u00f1adido funciones para convertir codificaciones multibyte mbrtoc8 y c8rtomb, que cumplen con las especificaciones ISO C2X N2653 y C++20 P0482R6.\n<li class=\"l\"> Se ha a\u00f1adido soporte para el tipo char8_t, definido en el borrador del est\u00e1ndar ISO C2X N2653.\n<li class=\"l\"> Se han a\u00f1adido las funciones arc4random, arc4random_buf y arc4random_uniform, que proporcionan interfaces sobre la llamada del sistema getrandom y la interfaz \/dev\/urandom, retornando n\u00fameros aleatorios pseudoaleatorios de alta calidad.\n<li class=\"l\"> En la plataforma Linux se ha implementado el soporte para la arquitectura de conjunto de instrucciones LoongArch, utilizada en los procesadores Loongson 3 5000, que implementa un nuevo ISA RISC similar a MIPS y RISC-V. Actualmente, solo est\u00e1 disponible el soporte para la versi\u00f3n de 64 bits de LoongArch (LA64). Se requiere tener al menos las versiones binutils 2.38, GCC 12 y el n\u00facleo de Linux 5.19.\n<li class=\"l\">  Se ha declarado obsoleto y se eliminar\u00e1 en la pr\u00f3xima versi\u00f3n el mecanismo prelink, as\u00ed como las variables de entorno relacionadas LD_TRACE_PRELINKING y LD_USE_LOAD_BIAS y las capacidades del enlazador.\n<li class=\"l\"> Se ha eliminado el c\u00f3digo para verificar la versi\u00f3n del n\u00facleo de Linux y el manejo de la variable de entorno LD_ASSUME_KERNEL. La versi\u00f3n m\u00ednima del n\u00facleo soportada al compilar Glibc se determina a trav\u00e9s del campo ELF NT_GNU_ABI_TAG.\n<li class=\"l\"> En la plataforma Linux, se ha dejado de soportar la variable de entorno LD_LIBRARY_VERSION.  <\/ul>\n<p>Fuente: <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.2 - 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\/es\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Lanzamiento de la biblioteca del sistema Glibc 2.36 | ProHoster","description":"Despu\u00e9s de seis meses de desarrollo, se ha publicado la nueva versi\u00f3n de la biblioteca del sistema GNU C Library (glibc) 2.36, que cumple completamente con los requisitos de las normativas ISO C11 y POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/104757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=104757"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/104757\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=104757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=104757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=104757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}