{"id":100888,"date":"2021-08-02T10:22:56","date_gmt":"2021-08-02T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-34"},"modified":"2021-08-02T10:22:56","modified_gmt":"2021-08-02T08:22:56","slug":"vypusk-sistemnoj-biblioteki-glibc-2-34","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34","title":{"rendered":"Lanzamiento de la biblioteca del sistema Glibc 2.34","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.34, que cumple completamente con los requisitos de los est\u00e1ndares ISO C11 y POSIX.1-2017. La nueva versi\u00f3n incluye correcciones de 66 desarrolladores.     <\/p>\n<p>Las mejoras implementadas en glibc 2.34 incluyen:   <\/p>\n<ul>\n<li class=\"l\"> Las bibliotecas libpthread, libdl, libutil y libanl se han integrado en el n\u00facleo de libc, por lo que ya no se requiere enlazarlas en las aplicaciones utilizando las banderas -lpthread, -ldl, -lutil y -lanl. Se ha preparado la integraci\u00f3n de libresolv en libc. La integraci\u00f3n permitir\u00e1 lograr un proceso de actualizaci\u00f3n m\u00e1s cohesivo de glibc y simplificar\u00e1 la implementaci\u00f3n en tiempo de ejecuci\u00f3n. Para garantizar la compatibilidad hacia atr\u00e1s con aplicaciones compiladas con versiones anteriores de glibc, se han proporcionado bibliotecas de sustituci\u00f3n. Dado el aumento en el n\u00famero de estructuras y funciones proporcionadas en glibc, es posible que surjan problemas en aplicaciones donde haya coincidencias de nombres con bibliotecas que no se usaban anteriormente, como libpthread, libdl, libutil, libresolv y libanl.\n<li class=\"l\"> Se ha habilitado el uso del tipo time_t de 64 bits en configuraciones donde tradicionalmente se utilizaba el tipo time_t de 32 bits. En tales configuraciones, por ejemplo, en sistemas x86, por defecto se sigue utilizando time_t de 32 bits, pero este comportamiento ahora se puede cambiar utilizando el macro \u00ab_TIME_BITS\u00bb. Esta posibilidad est\u00e1 disponible \u00fanicamente en sistemas con un n\u00facleo de Linux de al menos la versi\u00f3n 5.1.\n<li class=\"l\"> Se ha a\u00f1adido la funci\u00f3n _Fork, que reemplaza la funci\u00f3n fork, cumpliendo con los requisitos de \u00abasync-signal-safe\u00bb, es decir, permitiendo una llamada segura desde los manejadores de se\u00f1ales. Durante la ejecuci\u00f3n de _Fork, se crea un entorno m\u00ednimo suficiente para llamar a funciones en manejadores de se\u00f1ales, tales como raise y execve, sin utilizar capacidades que puedan llevar a alterar bloqueos o el estado interno. La llamada a _Fork ser\u00e1 definida en una futura versi\u00f3n del est\u00e1ndar POSIX, pero por el momento est\u00e1 incluida entre las extensiones de GNU.\n<li class=\"l\"> Para la plataforma Linux se ha implementado la funci\u00f3n execveat, que permite ejecutar un archivo ejecutable a partir de un descriptor de archivo abierto. Esta nueva funci\u00f3n tambi\u00e9n se utiliza en la implementaci\u00f3n de la llamada fexecve, que no requiere la presencia de un sistema de archivos pseudo-montado \/proc al iniciarse.\n<li class=\"l\"> Se ha a\u00f1adido la funci\u00f3n timespec_getres, definida en el borrador de la norma ISO C2X, que complementa la funci\u00f3n timespec_get con capacidades similares a la funci\u00f3n POSIX clock_getres.\n<li class=\"l\"> Se ha a\u00f1adido la funci\u00f3n close_range(), que permite a un proceso cerrar de una vez un rango completo de descriptores de archivo abiertos. La funci\u00f3n est\u00e1 disponible en sistemas con n\u00facleo Linux, como m\u00ednimo versi\u00f3n 5.9.\n<li class=\"l\"> Se han a\u00f1adido las funciones closefrom y posix_spawn_file_actions_addclosefrom_np, que permiten cerrar todos los descriptores de archivo cuyo n\u00famero sea mayor o igual al valor especificado.\n<li class=\"l\"> En los modos \u00ab_DYNAMIC_STACK_SIZE_SOURCE\u00bb y \u00ab_GNU_SOURCE\u00bb, los valores PTHREAD_STACK_MIN, MINSIGSTKSZ y SIGSTKSZ ya no son constantes, lo que permite dar soporte a conjuntos de registros de tama\u00f1o din\u00e1mico, por ejemplo, proporcionados en la extensi\u00f3n ARM SVE.\n<li class=\"l\"> En el enlazador se ha implementado la opci\u00f3n \u00ab--list-diagnostics\u00bb para mostrar informaci\u00f3n relacionada con las operaciones de definici\u00f3n de IFUNC (funci\u00f3n indirecta) y selecci\u00f3n de subdirectorios glibc-hwcaps.\n<li class=\"l\"> Se ha implementado el macro __STDC_WANT_IEC_60559_EXT__, destinado a verificar la disponibilidad de funciones definidas en la aplicaci\u00f3n \u00abF\u00bb de la especificaci\u00f3n ISO C2X.\n<li class=\"l\"> Para sistemas powerpc64*, se ha habilitado la opci\u00f3n \u00ab--disable-scv\u00bb, que permite compilar glibc sin soporte para la instrucci\u00f3n scv.\n<li class=\"l\"> En el archivo gconv-modules se ha dejado solo el conjunto m\u00ednimo de m\u00f3dulos gconv b\u00e1sicos, y los dem\u00e1s se han trasladado a un archivo adicional gconv-modules-extra.conf, ubicado en el directorio gconv-modules.d.\n<li class=\"l\"> Para la plataforma Linux se ha implementado el par\u00e1metro glibc.pthread.stack_cache_size, que se puede usar para configurar el tama\u00f1o de la cach\u00e9 de pila pthread.\n<li class=\"l\"> Se ha declarado obsoleta la funci\u00f3n inet_neta del archivo de encabezado , as\u00ed como varias funciones de uso poco frecuente de  (dn_count_labels, fp_nquery, fp_query, fp_resstat, hostalias, loc_aton, loc_ntoa, p_cdname, p_cdnname, p_class, p_fqname, p_fqnname, p_option, p_query, p_rcode, p_time, p_type, putlong, putshort, res_hostalias, res_isourserver, res_nameinquery, res_queriesmatch, res_randomid, sym_ntop, sym_ntos, sym_ston) y  (ns_datetosecs, ns_format_ttl, ns_makecanon, ns_parse_ttl, ns_samedomain, ns_samename, ns_sprintrr, ns_sprintrrf, ns_subdomain). Se recomienda usar bibliotecas separadas para trabajar con DNS en lugar de estas funciones.\n<li class=\"l\"> Se han declarado obsoletas las funciones pthread_mutex_consistent_np, thread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np y pthread_yield, y se recomienda usar pthread_mutex_consistent, thread_mutexattr_getrobust, thread_mutexattr_setrobust y sched_yield en su lugar.\n<li class=\"l\"> Se ha dejado de usar enlaces simb\u00f3licos para vincular objetos compartidos instalados a la versi\u00f3n de Glibc. Ahora, tales objetos se instalan tal cual (por ejemplo, libc.so.6 ahora es un archivo, no un enlace a libc-2.34.so).\n<li class=\"l\"> Por defecto, se han deshabilitado las capacidades de depuraci\u00f3n en malloc, como MALLOC_CHECK_ (glibc.malloc.check), mtrace() y mcheck(), que se han trasladado a una biblioteca separada libc_malloc_debug.so, a la que tambi\u00e9n se han movido las funciones obsoletas malloc_get_state y malloc_set_state.\n<li class=\"l\"> En Linux, para el funcionamiento de funciones como shm_open y sem_open, ahora se requiere la existencia del dispositivo \/dev\/shm.\n<li class=\"l\"> Se han corregido vulnerabilidades:\n<ul>\n<li class=\"l\"> CVE-2021-27645: fallo en el proceso nscd (daemon de cach\u00e9 de nombres) debido a una doble llamada a la funci\u00f3n free al procesar solicitudes de netgroup especialmente formateadas.\n<li class=\"l\"> CVE-2021-33574: acceso a un \u00e1rea de memoria ya liberada (use-after-free) en la funci\u00f3n mq_notify al usar el tipo de notificaci\u00f3n SIGEV_THREAD con un atributo de hilo para el cual se ha establecido una m\u00e1scara alternativa de vinculaci\u00f3n a la CPU. El problema puede provocar un fallo, pero no se excluyen otras variantes de ataque.\n<li class=\"l\"> CVE-2021-35942: un desbordamiento del tama\u00f1o del par\u00e1metro en la funci\u00f3n wordexp puede llevar a un fallo de la aplicaci\u00f3n.    <\/ul>\n<\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55575\">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.34, \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 66 \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.34 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432 libc \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libpthread, libdl, libutil \u0438 libanl, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 [&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-100888","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.34, \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-34\" \/>\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.34 | 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.34, \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-34\" \/>\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=\"2021-08-02T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-08-02T08:22:56+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.34 | ProHoster","description":"Despu\u00e9s de seis meses de desarrollo, se ha publicado la versi\u00f3n de la biblioteca del sistema GNU C Library (glibc) 2.34, que cumple completamente con los requisitos de las normas ISO C11 y POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34","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.34 | 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.34, \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-34","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":"2021-08-02T08:22:56+00:00","article:modified_time":"2021-08-02T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100888","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":null,"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":"2021-08-02 08:26:46","updated":"2022-10-01 02:28:20","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\/100888","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=100888"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/100888\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=100888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=100888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=100888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}