<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Выход системной библиотеки Glibc 2.18]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=29616</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=29616&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Выход системной библиотеки Glibc 2.18».]]></description>
		<lastBuildDate>Wed, 14 Aug 2013 05:47:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Выход системной библиотеки Glibc 2.18]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=358202#p358202</link>
			<description><![CDATA[<p><a href="http://sourceware.org/ml/libc-alpha/2013-08/msg00160.html">Увидел свет</a> релиз системной библиотеки <a href="http://ftp.gnu.org/gnu/glibc/">GNU C Library</a> (glibc) <a href="http://sourceware.org/glibc/wiki/Release/2.18">2.18</a>, которая полностью следует требованиям стандартов ISO C99, C11 и POSIX.1-2008. В подготовке нового выпуска использованы патчи от 66 разработчиков. Новая версия отличается добавлением фреймворка для оценки производительности функций, оптимизациями для архитектуры ARM, поддержкой платформ POWER8 и Xilinx MicroBlaze, улучшением поддержки C++11 и поддержкой блокировок с задействованием расширения Intel TSX. </p><p>Glibc является основой большинства Linux-дистрибутивов, за исключением OpenWrt, Debian и Ubuntu, которые перешли на использование системной библиотеки <a href="http://www.eglibc.org/">Eglibc</a>. Библиотека Eglibc построена на актуальной кодовой базе Glibc и полностью совместима с ней на уровне API и ABI, <a href="http://www.eglibc.org/faq">отличаясь</a> интеграцией некоторых дополнительных наработок для встраиваемых систем, более низкими системными требованиями, возможностью гибкой настройки компонентов, улучшенной поддержкой кросс-компиляции и кросс-тестирования. </p><br /><p>Из добавленных в Glibc 2.18 <a href="http://sourceware.org/git/?p=glibc.git;a=blob_plain;f=NEWS;hb=HEAD">улучшений</a> можно отметить:</p><br /><ul><li><p>Добавлен фреймворк для отслеживания производительности функций, доступных в glibc;</p></li></ul><ul><li><p><a href="http://lwn.net/Articles/534758/">Задействование</a> в реализация мьютексов pthread для архитектур i386 и x86-64 аппаратных механизмов проведения транзакций в памяти, представленных в процессорах серии Haswell в форме инструкций HLE (Hardware Lock Elision), входящих в состав набора расширений <a href="http://software.intel.com/en-us/blogs/2012/11/06/exploring-intel-transactional-synchronization-extensions-with-intel-software">Intel TSX</a> (Transactional Synchronization Extensions). Внесённое улучшение позволяет увеличить масштабируемость блокировок для существующих программ, при их запуске на системах, поддерживающих расширения TSX. Для включения поддержки TSX библиотека glibc должна быть собрана с указанием configure-опции &quot;--enable-lock-elision=yes&quot;;</p></li></ul><ul><li><p>Поддержка платформы POWER8;</p></li></ul><ul><li><p>Портирование для программных процессоров <a href="http://www.xilinx.com/tools/microblaze.htm">Xilinx MicroBlaze</a>;</p></li></ul><ul><li><p>Поддержка нового набора полей AT_HWCAP2 (HardWare CAPabilities), используемых в бинарном формате ELF для определения области использования машинных команд, привязанных к специфичной архитектуре;</p></li></ul><ul><li><p>Расширение поддержки C++11: вызов деструкторов объекта thread_local при завершении работы нити и программы;</p></li></ul><ul><li><p>Увеличена точность в функциях вывода времени, за счёт использования нового системного вызова ядра Linux - clock_gettime;</p></li></ul><ul><li><p>Добавлены новые функции pthread_getattr_default_np и pthread_setattr_default_np для вывода и установки pthread-атрибутов по умолчанию;</p></li></ul><ul><li><p>Оптимизации:</p><ul><li><p>Улучшена производительность математических функций из состава libm, принимающих и выводящих результат с типом double;</p></li></ul><ul><li><p>Оптимизация работы строковых функций для архитектур ARM и AArch64;</p></li></ul><ul><li><p>Расширение областей glibc, собираемых для платформы ARM с использованием кода Thumb-2;</p></li></ul><ul><li><p>Оптимизация работы математических функций libm для архитектуры SPARC;</p></li></ul><ul><li><p>Поддержка сборки glibc для MIPS с использованием кода MIPS16;</p></li></ul></li></ul><ul><li><p>Исправлено 147 ошибок, в том числе устранено три уязвимости:</p><ul><li><p><a href="https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2013-1914">CVE-2013-1914</a> - переполнение стека через передачу некорректных аргументов функции getaddrinfo(). При успешной <a href="http://www.openwall.com/lists/oss-security/2013/04/03/2">эксплуатации</a> возможно инициирование краха приложения;</p></li></ul><ul><li><p><a href="https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2013-2207">CVE-2013-2207</a> - возможность назначения владельца и привилегий для чужого псевдотерминала через использование функции pt_chown;</p></li></ul><ul><li><p><a href="https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2013-0242">CVE-2013-0242</a> - переполнение буфера в коде сопоставления масок в движке обработки регулярных выражений. При обработке специально оформленных строк из многобайтовых символов возможно инициирование краха процесса.</p></li></ul></li></ul><p>Источник - <a href="http://www.opennet.ru/opennews/art.shtml?num=37657">http://www.opennet.ru/opennews/art.shtml?num=37657</a></p>]]></description>
			<author><![CDATA[null@example.com (Драко Стаарн)]]></author>
			<pubDate>Wed, 14 Aug 2013 05:47:44 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=358202#p358202</guid>
		</item>
	</channel>
</rss>
