GNU C Library 2.43

GNU C Library 2.43 вышла: Linux получил новые функции C23 и усиленную защиту памяти

В конце недели разработчики GNU выпустили GNU C Library 2.43 — очередное крупное обновление стандартной библиотеки, на которой держится практически весь пользовательский софт в Linux.

Новая версия вышла даже раньше запланированного срока и принесла с собой поддержку дополнительных возможностей стандарта C23, новые системные функции и заметные оптимизации.

Если отбросить сухие формулировки релиз-нотов, то glibc 2.43 — это именно тот апдейт, который редко замечают обычные пользователи, но который напрямую влияет на стабильность, безопасность и производительность всей системы. Я бы сказал, что такие обновления — фундамент, на котором Linux продолжает спокойно развиваться.


Что изменилось в GNU C Library 2.43

Одно из ключевых направлений обновления — расширенная поддержка стандарта C23. В библиотеке появились новые функции, такие как free_sized, free_aligned_sized, memset_explicit и memalignment, а также доработки уже существующих вызовов. Всё это важно прежде всего для разработчиков системного и низкоуровневого ПО, где контроль над памятью играет решающую роль.

Отдельно стоит отметить появление поддержки функции mseal в Linux. Она позволяет «запечатывать» участки памяти во время выполнения процесса, защищая их от изменения прав доступа, перемещения или уменьшения размера. На фоне постоянных разговоров о безопасности это выглядит логичным шагом — меньше пространства для ошибок, меньше потенциальных векторов атак.

Ещё одно заметное нововведение — поддержка функции openat2. Это расширение привычного openat, которое даёт больше контроля и гибкости при работе с файловой системой. Для обычного пользователя это почти незаметно, но для системных утилит и контейнерных окружений такие изменения имеют большое значение.

Кроме этого, glibc 2.43 получила экспериментальную поддержку сборки с компилятором LLVM Clang (начиная с версии 18) для архитектур x86_64 и AArch64. Это ещё один маленький, но важный шаг к большей гибкости экосистемы Linux, особенно в свете растущего интереса к альтернативным инструментальным цепочкам.

Разработчики также поработали над производительностью математических функций. В библиотеку вошли новые оптимизации из проекта CORE-MATH, а реализация FMA была серьёзно ускорена. Отдельно отмечаются улучшения для процессоров AMD Zen, что хорошо ложится в общую тенденцию оптимизации Linux под современное «железо».

Из менее заметных, но важных деталей — включение поддержки Unicode 17.0 и активация 2-мегабайтных transparent hugepages в malloc по умолчанию на AArch64. Это тот самый случай, когда изменения работают тихо, но на длинной дистанции дают ощутимый эффект.

Если вам близка тема развития ядра и базовых компонентов системы, рекомендую также обратить внимание на мой материал о развитии Linux 6.18 — эти процессы идут параллельно и во многом дополняют друг друга. А тем, кто следит за экосистемой GNU в целом, будет полезен разбор свежих обновлений Libreboot.

GNU C Library 2.43 — не тот релиз, который меняет пользовательский опыт за один день. Но именно такие обновления постепенно делают Linux более зрелой, безопасной и предсказуемой платформой. И, пожалуй, в этом и заключается его главная сила.

Источник: Phoronix

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x