
25 июля 2026 года состоялся официальный релиз glibc 2.44 — новой стабильной версии фундаментальной системной библиотеки, на которой базируется большинство дистрибутивов GNU/Linux. Этот выпуск продолжает придерживаться шестимесячного цикла разработки, внедряя поддержку актуальных стандартов ISO C23 и POSIX.1–2024 для работы с памятью, процессами и системными вызовами.
Новые возможности конфигурации
Одним из значимых нововведений стало появление конфигурационного файла /etc/tunables.conf. Он предоставляет администраторам централизованный способ управления параметрами glibc для всей системы. Изменения, внесенные в этот файл, активируются после запуска утилиты ldconfig. Ранее для подобных задач использовалась исключительно переменная окружения GLIBC_TUNABLES. Важно учитывать, что текущая реализация файла считается экспериментальной, поэтому его формат и расположение могут измениться в будущих обновлениях.
Ключевые изменения в glibc 2.44
- Управление памятью: Добавлен параметр
glibc.elf.thp, позволяющий задействовать Transparent Huge Pages (THP) для отображения сегментов, доступных только для чтения. Также оптимизирована работа с THP в распределителе памятиmalloc. - Математические функции: Благодаря интеграции наработок из проекта CORE-MATH, значительно ускорена работа функций
cosh,sinhиtanh. В частности, использование инструкций FMA при расчетеcoshобеспечивает прирост быстродействия до 35%. - Оптимизация для AArch64: Реализована векторизация для расширений SVE и AdvSIMD при работе с функциями
log,exp,sinи другими. Внедрена защита Guarded Control Stack (GCS): теперь приложения не могут принудительно отключать или модифицировать операции теневого стека черезprctl. - Поддержка RISC-V: Векторные расширения теперь используются для ускорения функций обработки строк и памяти, таких как
memcpy,memmove,strlenиstrcmp. - Архитектура LoongArch32: В библиотеку добавлена базовая поддержка 32-разрядных систем на этой архитектуре.
- Работа с C++26: Макрос
assertтеперь является вариативным, что упрощает работу с выражениями, содержащими запятые. - Локализация: Добавлена поддержка языка хунсрик (локаль
hrx_BR), популярного среди части населения Бразилии.
Безопасность и устаревшие компоненты
Разработчики прекратили поддержку 31-разрядной конфигурации s390-linux-gnu. Также были удалены параметры сборки --enable-memory-tagging (вместе с экспериментальной маркировкой памяти для AArch64) и --enable-static-nss.
Обновление исправляет три критические уязвимости:
- CVE-2026–4437 и CVE-2026–4438: Устраняют ошибки обработки DNS-запросов в функциях
gethostbyaddrиgethostbyaddr_r. - CVE-2026–4046: Исправляет потенциальное аварийное завершение работы
iconvпри обработке некорректных входных данных.
Исходный код glibc 2.44 уже доступен на серверах проекта GNU. Ожидается, что библиотека войдет в состав ближайших релизов популярных дистрибутивов, включая Fedora 45 и Ubuntu 26.10.





