<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Релиз системной библиотеки Glibc 2.15]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21124&amp;type=atom" />
	<updated>2012-03-22T13:43:11Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=21124</id>
		<entry>
			<title type="html"><![CDATA[Релиз системной библиотеки Glibc 2.15]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=261776#p261776" />
			<content type="html"><![CDATA[<p>Увидел свет релиз системной библиотеки <a href="http://ftp.gnu.org/gnu/glibc/">GNU C Library</a> (glibc) 2.15, которая полностью следует требованиям стандартов ISO C99 и POSIX.1-2008. В подготовке нового выпуска использованы патчи от 32 разработчиков. Новая версия отличается добавлением утилиты pldd, реализацией большой порции оптимизаций для систем x86 и x86-64, а также добавлением поддержки программных интерфейсов, появившихся в последних выпусках ядра Linux.</p><p>Glibc является основой большинства Linux-дистрибутивов, за исключением OpenWrt, Debian и Ubuntu, которые перешли на использование системной библиотеки Eglibc. Библиотека <a href="http://www.eglibc.org/">Eglibc</a> построена на актуальной кодовой базе Glibc и полностью совместима с ней на уровне API и ABI, <a href="http://www.eglibc.org/faq">отличаясь</a> интеграцией некоторых дополнительных наработок для встраиваемых систем, более низкими системными требованиями (поддерживается сборка с отключенными компонентами для обеспечения совместимости), возможностью гибкой настройки компонентов, улучшенной поддержкой кросс-компиляции и кросс-тестирования.</p><p>Из добавленных в Glibc 2.15 улучшений можно отметить:</p><ul><li><p>В состав включена утилита pldd для вывода списка загруженных объектов для заданного процесса;</p></li><li><p>Поддержка новых программных интерфейсов:</p><ul><li><p><a href="http://article.gmane.org/gmane.linux.man/2419">scandirat и scandirat64</a> - для сканирования директории, связанной с указанным файловым дескриптором;</p></li><li><p><a href="http://ozlabs.org/~cyeoh/cma/process_vm_readv.txt">process_vm_readv, process_vm_writev</a> (поддерживаются только ядром Linux начиная с версии 3.2) - для организации прямого обращения к областям памяти других процессов. Главной идеей технологии доступа к внешним областям памяти является решение задачи по предоставлению MPI-приложениям эффективных средств для взаимодействия между процессами внутри одного узла кластера, например, вместо дополнительного копирования сообщения через разделяемую память можно обеспечить прямой доступ к одной копии сообщения;</p></li></ul></li><li><p>Оптимизации:</p><ul><li><p>Для математических функций реализованы многочисленные оптимизиации производительности, специфичные для 64-разрядных систем;</p></li><li><p>С задействованием инструкций SSE2 и SSSE3 оптимизированы функции strcpy, strncpy, stpcpy и stpncpy для архитектур x86-32 и x86-64.</p></li><li><p>Оптимизированы варианты функций strcat и strncat для архитектуры x86-64, а также функций wcscmp, wcslen и strnlen для x86-32 и x86-64;</p></li><li><p>C использованием SSE-инструкций оптимизирваны функции strchr и strrchr для архитектуры x86-32 ;</p></li><li><p>Оптимизированы функции memchr, memrchr, rawmemchr, memcmp, wmemcmp, wcschr, wcscpy для архитектур x86-64 и x86-32;</p></li><li><p>Оптимизированы функции strcasecmp и strncasecmp с использованием инструкций AVX для систем x86-64;</p></li><li><p>Оптимизированы strcasecmp и strncasecmp с использованием инструкций SSSE3 и SSE4.2 для архитектуры x86-32;</p></li><li><p>Для платформы PPC оптимизированы функции nearbyint и strcasecmp;</p></li></ul></li><li><p>Возобновлена поддержка nss_db, которая теперь избавлена от зависимости от BerkeleyDB и поддерживает выборки через <a href="http://linux.die.net/man/3/initgroups">initgroups</a>;</p></li><li><p>В nscd реализовано кэширование базы netgroup;</p></li><li><p>Обеспечение сборки libm с поддержкой опции gcc &quot;-ffinite-math-onlylibm&quot;;</p></li><li><p>Добавлена проверка версий FD_SET, FD_CLR и FD_ISSET;</p></li><li><p>Новые локали: bho_IN, unm_US, es_CU, ta_LK;</p></li><li><p>Исправлено 67 ошибок.</p></li></ul><p>В следующей версии Glibc 2.16 <a href="http://sourceware.org/git/?p=glibc.git;a=blob_plain;f=NEWS;hb=HEAD">ожидается</a> поддержка режима совместимости со стандартом ISO C11 (добавление timespec_get, aligned_alloc, static_assert, at_quick_exit и quick_exit, скрытие gets, поддержка uchar.h); удаление из состава поддержки архитектуры IA-64 и форматов исполняемых файлов, отличных от ELF; продолжение оптимизации производительности для 64-разрядных архитектур.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=33418">Источник »</a><br /><a href="http://sourceware.org/ml/libc-alpha/2012-03/msg00836.html">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2012-03-22T13:43:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=261776#p261776</id>
		</entry>
</feed>
