Домой Новости Софт и сервисы Состоялся релиз GNU C Library 2.44: что нового в системной библиотеке Linux

Состоялся релиз GNU C Library 2.44: что нового в системной библиотеке Linux

Ключевое обновление системной библиотеки Linux принесло поддержку ISO C23, новые возможности конфигурирования и повышение производительности.

Состоялся релиз GNU C Library 2.44: что нового в системной библиотеке Linux
Состоялся релиз GNU C Library 2.44: что нового в системной библиотеке Linux — иллюстрация к материалу. Источник: linux.org.ru

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.

Источник: https://www.linux.org.ru