The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз системной библиотеки Glibc 2.12

06.05.2010 16:31

Вышел релиз системной библиотеки GNU C Library (glibc) 2.12, являющейся основой большинства Linux-дистрибутивов, за исключением OpenWrt, Debian и Ubuntu, которые перешли на использование системной библиотеки Eglibc. Библиотека Eglibc полностью совместима с Glibc и отличается более низкими системными требованиями, возможностью гибкой настройки компонентов, улучшенной поддержкой кросс-компиляции и кросс-тестирования.

В новой версии Glibc произошли следующие изменения:

  • Исправлено 80 ошибок;
  • Добавлены новые интерфейсы pthread_setname_np и pthread_getname_np, позволяющие привязать и получить символьное имя для заданной нити, что особенно удобно для отладочных целей;
  • Добавлен новый специфичный для Linux-ядра интерфейс recvmmsg , позволяющий организовать получение в рамках одного системного вызова сразу нескольких сообщений, которые ранее потребовали бы отдельных вызовов recvmsg(). Технология значительно повышает эффективность работы приложений передающих большие объемы данных или оперирующих пакетами небольшого размера;
  • Для платформы SPARC реализован макрос STT_GNU_IFUNC;
  • Динамический линковщик теперь распознаёт версии ABI из поля EI_ABIVERSION заголовка ELF-файла;
  • Добавлен NIS-селектор ADJUNCT_AS_SHADOW для упрощения управления паролями в Sun Solaris;
  • Добавлены три новые локали: kok_IN, sq_MK, cv_RU (локаль для чувашского языка).


  1. Главная ссылка к новости (http://sourceware.org/ml/libc-...)
  2. Скачать исходники
  3. OpenNews: Вышла системная библиотека Glibc 2.7
  4. OpenNews: Проект Debian GNU/Linux планирует заменить GNU C Library на EGLIBC
  5. OpenNews: Релиз системной библиотеки glibc 2.10 и генератора файлов сборки Automake 1.11
  6. OpenNews: Доступен релиз системной библиотеки Glibc 2.11
Автор новости: Artem S. Tashkinov
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/26506-linux
Ключевые слова: linux, glibc
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, human (??), 18:11, 06/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вопрос. А если eglibc ПОЛНОСТЬЮ совместима с glibc + "отличается более низкими системными требованиями, возможностью гибкой настройки компонентов, улучшенной поддержкой кросс-компиляции и кросс-тестирования". То вообще какой смысл развивать glibc? Может лучше направить усилия на развитие eglibc? Или что-то не досказано?
     
     
  • 2.5, Аноним (-), 18:21, 06/05/2010 [^] [^^] [^^^] [ответить]  
  • +5 +/
    eglibc - это НЕ самостоятельный проект, а просто пересборка glibc без некоторых опций + модифицированные скрипты configure и тд. Никто eglibc не "развивает", развитие идет в glibc.

    Другими словами, это форк glibc с изменениями, которые некоторым разработчикам было проблематично протолкнуть в glibc, но при этом вряд ли они будут активно создавать что-то свое, скорее так и будут портировать новшества glibc туда.

     
     
  • 3.6, Аноним (-), 18:28, 06/05/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Другими словами, это форк glibc с изменениями, которые некоторым разработчикам было

    Уточнение: разработчики против того, чтобы eglibc называли форком, предпочитая термин "дистрибутив glibc для embeded-систем". По сути это просто набор патчей на текущую версию glibc, позволяющий опционально собирать не полную glibc, а без некоторых модулей - с упрощенным libm, без libcrypt, без NIS, без поддержки старых ABI, без поддержки локалей итд.

    В "полной" версии eglibc практически идентична той версии glibc, которая была пропатчена. Никакого "остановить разработку glibc в угоду eglibc" быть не может по определению.

    Вот неплохая статья http://lwn.net/Articles/333755/

     
     
  • 4.22, anthonio (ok), 14:27, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за разъяснение.
     
  • 4.23, QuAzI (??), 14:57, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То есть Debian (который "за исключением") по определению кастрат?
     
     
  • 5.30, Аноним (-), 18:25, 08/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    для тебя это новость?
     
  • 2.7, mma (?), 18:32, 06/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это все фантазия автора новости. eglibc  ничем толком не отличается(пока?) и возник на фоне конфликта дебианщиков с Ульрихом который трудится на редхат и якобы тянет одеяло на себя.
     
     
  • 3.12, Аноним (-), 19:13, 06/05/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Фантазируете тут вы. Проект eglibc предназначен для облегчения glibc путем вырезания ненужных кусков. Он решает проблемы вида "Хотите glibc без сетевого стека вообще? Пожалуйста, вот, сэкономили байты. Стек вообще нужен, но ipv6 на фиг не сдался, и локали тоже? Вот ключики для сборки в такой конфигурации".

    Проекту много лет, он существует, используется и к дебиану он никакого отношения не имеет, кроме того, что дебиан его маленько распиарил своим решением.

     

  • 1.8, Аноним (-), 18:43, 06/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Главное glibc теперь говорит на чувашском!
     
     
  • 2.10, Дмитрий (??), 18:50, 06/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Шупашкары!
     
     
  • 3.13, Аноним (-), 20:16, 06/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    +
     
  • 3.14, linux4ever (?), 21:56, 06/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Хороший город
     
     
  • 4.18, Proger (ok), 12:23, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Город??! Я думал, что-то типа шаурмы. :)
     
     
  • 5.29, linux4ever (?), 21:24, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Шупашкар это вроде Чебоксары.
     

  • 1.15, linux_must_die (ok), 22:34, 06/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    сетевой стек, он же в ядре. ну соберешь ты glibc без сетевого стека, из ядра он никуда не исчезнет.
     
     
  • 2.16, stell (?), 00:06, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    libc тесно связана с ядром - доступ приложений к функциям ядра осуществляется посредством системных вызовов, которые реализованы в libc: socket, bind, listen, connect, gethostbyname и т.п.
    Если хотим выпилить из системы сетевой стек - выпиливаем как из libc так и из ядра, никто же не мешает.
     
     
  • 3.24, аноним (?), 15:47, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Я думаю он о том - что экономить байты на выкидывании функций, которые являются всего лишь обертками над syscall - бредятина. Сэкономим 100 байт, выкинув все такие.
     
  • 3.28, Аноним (-), 18:52, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю-не знаю. Один libresolv занимает 100 kb, он выпиливается как часть сетевого стека. В glibc далеко не только "обертки над syscall".

    В glibc МОРЕ всего, что завязано на сеть и не нужно, если нет сети. Вырубаем сеть - выпиливается NIS (по меньшей мере сотня kb), Sun RPC (тоже не так мало) и много еще что.

    Или, к примеру, убирание функций вычисления с двойной точностью в libm (точнее, подмена их на ссылки на функции с одинарной точностью) в два раза урезает ее размер, 300k вместо 600k.

    Локали тоже немало отнимают, всякие libcrypt тоже и тд, в общем курочка по зернышку, а eglibc - способ использовать более-менее обычную и совместимую gnu libc на встраиваемых устройствах, потому что даже после урезания того, что не нужно, функций там все равно остается не в пример больше той же uclibc. Не весь софт, писанный под glibc, дружит с uclibc.

     

  • 1.17, Вова (?), 09:24, 07/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Можно было бы начать даже и не так: "вышла новая версия библиотеки glibc, это библиотека используется в дистрибутивах линукс, линукс это операционная система" и закончить про Гоголя, который на болоте.

    Маллок соптимизировали под многопоточность, вот это реально интересное новшество, можно сравнить эффективность кода Дреппера с jemalloc. А "имена" потокам назначать - никто и не будет, новшество ни о чём.

     
     
  • 2.25, qwerty44 (?), 16:18, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    И где написано, что малок соптимизировали???
     
     
  • 3.26, Вова (?), 17:51, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    по ссылкам покликайте в тексте новости?
     
     
  • 4.27, Вова (?), 18:03, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    в чейнджлоге промотал ниже, чем следовало бы. Не повторится! ))
     

  • 1.19, Proger (ok), 12:28, 07/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >http://ftp.gnu.org/gnu/glibc/) (glibc) 2.12

    Никакого упоминания про 2.12 :(  А где ж скачать-то?

     
     
  • 2.21, sluge (ok), 14:16, 07/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    у тебя случайно OpenWrt, Debian или Ubuntu?
     

  • 1.20, sluge (ok), 14:16, 07/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >являющейся основой большинства Linux-дистрибутивов, за исключением OpenWrt, Debian и Ubuntu

    я рыдаю с такого :-D

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру