top
logo


Выпуск системной библиотеки Glibc 2.20, ознаменовавший слияние с Eglibc PDF Печать E-mail
Автор: adm   
08.09.14 08:29

Представлен релиз системной библиотеки GNU C Library (glibc) 2.20, которая полностью следует требованиям стандартов ISO C11 и POSIX.1-2008. В подготовке нового выпуска использованы патчи от 69 разработчиков.

Новый выпуск ознаменовал собой завершение процесса слияния с проектом Eglibc (Embedded GLIBC), который развивался синхронно с Glibc и был полностью совместим с ней на уровне API и ABI, отличаясь интеграцией некоторых дополнительных наработок для встраиваемых систем, более низкими системными требованиями, возможностью гибкой настройки компонентов, улучшенной поддержкой кросс-компиляции и кросс-тестирования. Последние два года проекты двигались в сторону возвращения в Glibc наработок Eglibc, к моменту выхода Glibc 2.20 данный процесс завершился и отныне пользователям и разработчикам Eglibc рекомендовано вернуться на Glibc. Выпуск Eglibc 2.19 был последним, версия Eglibc 2.20 не будет выпущена. Ранее применявшие Eglibc дистрибутивы OpenWrt, Mandriva, Debian и Ubuntu уже наметили возвращение на Glibc.

Из добавленных в Glibc 2.20 улучшений можно отметить:

  • Требования к минимально поддерживаемому выпуску ядра Linux повышены до 2.6.32 (ранее поддерживались выпуски ядра, начиная с 2.6.16);
  • Для систем на основе ядра Linux добавлена поддержка блокировки на уровне описаний файлов (file descriptions, используется для обмена файловыми дескрипторами между процессами и нитями). Штатный интерфейс установки блокировок на файлы расширен средствами для блокировки на уровне описаний файлов (не путать с файловыми дескрипторами) с использованием опций F_OFD_GETLK, F_OFD_SETLK и F_OFD_SETLKW. Блокировка на уровне описания файлов ассоциируются с открытым файлом, а не процессом, т.е. корректно обрабатывает передачу открытого заблокированного файла другому процессу и использование блокировки в многопоточных программах;
  • Реализация функции strchr оптимизирована для архитектуры AArch64;
  • Реализация функции strcmp оптимизирована для архитектуры ARMv7;
  • Изменена логика выполнения тестового набора - процесс тестирования больше не прерывается после первой ошибки и выполняется полностью. Лог всех выявленных при тестировании сбоев сохраняется в файл tests.sum. После завершения тестирования на экран выводится сводка проблем. Для возврата старого поведения следует запускать "make check stop-on-test-failure=y";
  • Прекращена поддержка порта am33, который находится в неработоспособном состоянии уже несколько лет;
  • Прекращена поддержка макросов тестирования _BSD_SOURCE и _SVID_SOURCE, которые теперь действуют как _DEFAULT_SOURCE с выводом предупреждения;
  • Для архитектур s390 и s390x в реализации мьютексов pthread добавлена поддержка аппаратных механизмов проведения транзакций в памяти, определённых в составе набора расширений TX (Transactional Extensions). Внесённое улучшение позволяет увеличить масштабируемость блокировок для существующих программ, при их запуске на системах, поддерживающих расширения TX;
  • Отменены изменения структур данных ABI, внесённые для архитектур s390 и s390x (в glibc 2.19 был увеличен размер структур ucontext и jmp_buf);
  • Все поддерживаемые архитектуры отныне используют основную директорию sysdeps из состава glibc вместо отдельных директорий в иерархии ports;
  • NPTL-реализация POSIXpthreads больше не позиционируется как дополнение и используется по умолчанию в конфигурациях, поддерживающих NPTL, независимо от включения опции "--enable-add-ons";
  • Реализация "ленивого" динамического связывания на архитектуре x86-64 приведена к совместимости с кодом приложений, в которых используются инструкции Intel MPX (состояние регистров MPX теперь сохраняется перед обращением к библиотеке);
  • Внесено 4 изменения, связанных с безопасностью:
    • Прекращена поддержка загружаемых модулей транслитерации gconv, которые не применяются уже более десяти лет. Поддержка обычных модулей преобразования gconv сохранена без изменений, в том числе возможно использовании транслитерации через опцию "//TRANSLIT" и применение спецификатора "//IGNORE".

      Удаление кода связано с выявлением уязвимости CVE-2014-5119, первые сообщения о которой были опубликованы ещё в 2005 году. Уязвимость вызвана ошибкой, приводящей к перезаписи одного байта за границей буфера при обработке некорректных данных функцией "__gconv_translit_find()" (iconv/gconv_trans.c). В июле 2014 года проблема вновь всплыла в системе отслеживания ошибок, но участники команды устранения уязвимостей из компании Red Hat скептически отнеслись к этой ошибке и заявили, что она не подлежит эксплуатации, так как встроенные в реализацию malloc средства защиты должны блокировать проявление проблемы. Участники созданной компанией Google команды "Проект Zero" показали, что поверхностный анализ потенциальных уязвимостей не всегда адекватен и подготовили рабочий эксплоит, который может быть применён для организации запуска кода атакующего.

    • CVE-2014-0475 - добавлены дополнительные проверки на использование символов "/" и ".." в именах локалей, полученных через переменные окружения группы LC_*. Вызов setlocale при наличии таких имён отныне приводит к ошибке, а также при размещении очень длинных имён;
    • CVE-2014-4043 - проблема в реализации posix_spawn_file_actions_addopen, позволяла осуществить подмену аргумента с файловым путём, через разыменования связанной с ним ссылки в последующем вызове posix_spawn;
    • CVE-2014-6040 - ошибка в коде iconv, используемом для декодирования набора символов в кодировках IBM933, IBM935, IBM937, IBM939 и IBM1364, могла привести к чтению данных из области за пределами выделенного буфера;
  • Исправлено около 150 ошибок.
  1. Главная ссылка к новости (https://sourceware.org/ml/libc-alpha/201...)
  2. OpenNews: Debian GNU/Linux возвращается с Eglibc на GLibc
  3. OpenNews: Представлена стандартная Си-библиотека Musl 1.0.0, развиваемая в качестве альтернативы Glibc
  4. OpenNews: Выход системной библиотеки Glibc 2.19
  5. OpenNews: libhybris - прослойка для выполнения поверх Glibc привязанных к Bionic компонентов Android
  6. OpenNews: Google представил проект Zero, нацеленный на повышение защищённости Сети
Тип: Интересно / Программы
Ключевые слова: glibc, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, Аноним, 12:05, 08/09/2014 [ответить] [смотреть все]     [к модератору] +3 +/
C11 threads ещё не добавили ... весь текст скрыт [показать]
 
  2.57, Аноним, 02:16, 09/09/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  –1 +/
 
    4.61, Аноним, 04:31, 09/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Эк тебя пучит Снова сало уронил ... весь текст скрыт [показать]
 
  5.62, arisu, 04:35, 09/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +1 +/
приятно, что у тебя по-прежнему из пердака реактивная струя фигачит.
 
1.2, Baz, 12:07, 08/09/2014 [ответить] [смотреть все]    [к модератору]  +2 +/ конвергенция во всей красе.
  1.3, Журналовращатель, 12:10, 08/09/2014 [ответить] [смотреть все]    [к модератору]  +1 +/ Джва года ждал. Надеюсь на меньший зоопарк рантаймов, но тут внезапно выплыл musl.
  1.4, beerseller, 12:34, 08/09/2014 [ответить] [смотреть все]    [к модератору]  +/ Интересно, много ли дистров перейдут на musl libc?
Есть же glibc хейтеры :-)
  1.5, Аноним, 13:00, 08/09/2014 [ответить] [смотреть все]     [к модератору]  –7 +/
The minimum Linux kernel version that this version of the GNU C Library can ... весь текст скрыт [показать]
 
  2.7, ...., 13:13, 08/09/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +7 +/
> * The minimum Linux kernel version that this version of the GNU
> C Library can be used with is 2.6.32.
> Круто то как. Так держать! Какой там API/ABI compatibility? Шо це теке?

2.6.32 - ядро, выпущенное в 2009м году. Нормальный compatibility. Получше чем у многих.

те кто все еще пользуется ведром 2006го года выпуска (2.6.16,ваше любимое) - ну, как нибудь уж, перетопчутся и предыдущей версией glibc.

 
  3.9, Аноним, 13:25, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –14 +/
Лучше, чем у кого Я могу собрать MSVC 2013 программу и запустить её на Windows ... весь текст скрыт [показать]
 
  4.10, Аноним, 13:36, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +10 +/
совершенно разные подходы. В случае опенсорс-контингента нет смысла держать такое старье 2001 года - обновления и новые версии доступны свободно - бери и переходи на то, что поновее и лучше.

да и msvc 2013 компилирует под winxp-sp3, а это 2008 год, никак не 2001.

 
  5.15, клоун, 14:10, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –13 +/
повторно заплати за программирование, тестирование и отладку Спасибо, спасибо... весь текст скрыт [показать]
 
  6.16, Аноним, 14:18, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +4 +/
1 Нет упоминания никакой бесплатной ОС Есть свободной 2 Как будто тестирован... весь текст скрыт [показать]
 
  7.18, Аноним, 14:25, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +7 +/
>скомпиляв под msvs2013 инсталлятор для winxp гордо пишешь в требованиях: "winxp"; без тестов

Вы только что раскрыли самый большой и страшный секрет индустрии по разработке коммерческого ПО.

 
  8.21, irinat, 14:35, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Поправочка 8212 любого ПО ... весь текст скрыт [показать]
image
 
7.20, клоун, 14:29, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –4 +/
Игра слов Если продукт можно свободно забрать в магазине - разве это не делает ... весь текст скрыт [показать]
 
  8.23, Аноним, 14:41, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Ну правильно, пишем под winxp no-sp, и не паримся на счет программирования и отл... весь текст скрыт [показать]
 
5.33, Аноним, 17:42, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Вы слово production никогда не слышали, да Когда у вас БД исчисляются терабайта... весь текст скрыт [показать]
 
  6.40, arisu, 19:10, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +3 +/
ага. то есть, обновляться мы не будем всё равно, но тем, что новая glibc не поддерживает наше старьё, таки недовольны.

рекомендую обратиться к специалисту по умственным расстройствам.

 
6.41, none_first, 19:13, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Продакшн не подразумевает установку без тестирование и МСпердулятор2013 этих про... весь текст скрыт [показать]
 4.11, Аноним, 13:40, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +2 +/
Передергиваешь, студент Как же, сравнил среду разработки со стандартной библиот... весь текст скрыт [показать]
 4.12, Аноним, 13:59, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Тогда почему сборки апача и модулей, скомпилированные VC11, не работают под XP и... весь текст скрыт [показать]
 
  5.14, клоун, 14:08, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –2 +/
Потому, что некоторые программы используют новые функции, не реализованные в ста... весь текст скрыт [показать]
 
  6.22, irinat, 14:39, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +2 +/
Надо при связывании указывать версии символов http www trevorpounds com blog ... весь текст скрыт [показать]
image
 
  7.24, клоун, 14:46, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –3 +/
Это в прошлое Меня больше интересует будущее Если я пришёл к руководителю или ... весь текст скрыт [показать]
 
  8.25, Аноним, 14:56, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +2 +/
 
  9.28, Аноним, 15:15, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
нет, он просто упоролся ... весь текст скрыт [показать]
 
8.30, ананим, 15:41, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +2 +/ > Это в прошлое. Меня больше интересует будущее.

Во врёшь то!
Ты ж только что кричал на весь форум как будешь писать на вын8 и запускать на хп.
Что, новые вын-апи в хрюше автоматом появятся?
> Если я пришёл к руководителю или фин. диру, то должен назвать конечную стоимость разработки ПО.

Вот и берешь версии нужного ПО из lsb, прописываешь указанные выше версию глибц и всё.
Можешь компилять хоть со свежего среза генты.

И вообще, кто клоуна в офис фин.дира пустил?! Алё! Где служба безопасности?!

 
  9.32, клоун, 17:24, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
> прописываешь указанные выше версию глибц и всё

"Уважаемые покупатели. Мы приносим вам извинения за то, что драйвера для наших продуктов не работают с последней версией ядра ОС Линукс. Доводим до вашего сведения, что это явилось причиной удаления из ядра функций, необходимых для работы наших драйверов. Мы работаем над решением данной проблемы." (с) оф.сайт nVidia

И всё... Тут уж действительно всё...

 
  10.37, ананим, 18:27, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Такое ощущение, что ты меня хочешь в чём-то убедить.
Ну несёшь ты эту пургу.. уже пару лет как.
Сразу после слива — чё там? с сырцами и фин.диром разобрались? будем считать, что слив засчитан.

Зыж
А ты не ставь новое ядро то.. Или не покупай невидию.
Делов то. Выбор у тебя есть.
В вантузе вон новое ядро надо с новой версией покупать, ты ж не визжишь по этому поводу? Вот и в линухе используй то ядро, что тебе с дистром поставил.
А то тебе и рыбку съесть, и на ... влезть.
Бери сравнение в аналогичных ситуациях, а не выковыривай из... откуда ты там выковыриваешь.

 
  11.38, клоун, 18:53, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  –2 +/
Чем дальше, тем меньше вас аргументов и больше домыслов.

Я хочу тебя убедить? Да нафиг ты мне нужен. Хотя... Ты симпатичный? Если да, то продолжай ломаться дальше, так даже интереснее будет. Потом встретимся, накормлю тебя рыбкой, влезешь ты на мой... Умм... А потом будешь моему псу прыщи выковыривать.

 
  12.51, ананим, 20:51, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Бла-бла-бла...
Слился.
 
  13.55, клоун, 22:48, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
Ну раз ты слился, значит на сегодня с тебя хватит.
 
  14.56, pavlinux, 01:46, 09/09/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
Оставь ты их в покое, как были дебилами так и остануться.
Будут писать хелловоррды и плакаться на форума, чо так мало платят.
Зачем им твой опыт.
image
 
6.29, Аноним, 15:20, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +3 +/
Не запустится Потому что кроме твоего hello world есть еще рантайм, который ни ... весь текст скрыт [показать]
 
  7.46, Аноним, 20:30, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Открой для себя другие версии WinAPI ... весь текст скрыт [показать]
 
  8.52, Аноним, 21:00, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
Я-то для себя уже и открыл, и закрыл А ты ну-ка расскажи, каким боком версии Wi... весь текст скрыт [показать]
 
5.17, Аноним, 14:21, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
гугли v110_xp Targeting... весь текст скрыт [показать]
 4.13, Аноним, 14:01, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +2 +/
Ой ли Это набором v120_xp Случаем не под SP3 она компилит, который в апреле 20... весь текст скрыт [показать]
 
  5.34, Аноним, 17:45, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
SP0 vs SP3 - это вам не разница между Fedora 1 и Fedora 17 SP3 ставится молча с... весь текст скрыт [показать]
 
  6.39, Аноним, 18:56, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Может для начала исходники всех виндодрайверов предоставишь ... весь текст скрыт [показать]
 
  7.47, Аноним, 20:31, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Демагогия Вы ж копытом в грудь себя бьете, что любой сорц по первому чиху У M ... весь текст скрыт [показать]
 
  8.50, arisu, 20:39, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +1 +/
> Демагогия. Вы ж копытом в грудь себя бьете, что любой сорц по
> первому чиху. У M$ я что-то не припомню такого.

спасибо, что сразу явно обозначил свою демагогию.

 
6.59, pavlinux, 02:30, 09/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ > Покажите мне драйвера от Linux 2.6.0, которые соберутся в Linux 3.2.0. Хотя б один.

Все! Берёшь 3.2.0 и компилишь! И только тяфкни, что там нет этого драйвера.

Даже от 2.4.37 соберётся на 3.2.0

drivers/ide/ide-cd.с
drivers/pcmcia/yenta_socket.c

Был бы ты правильный троль, написал бы - "от 2.6 запустятся на 3.2", а не "соберутся".  :-P
Хотя...  

... не, для Анонимного говна и так много написал.

image  4.19, ...., 14:29, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
чем, думаю, у кого бы то ни было, кто еще не окуклился и не поддерживает совмест... весь текст скрыт [показать]
 
  5.35, Аноним, 17:47, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Фичи либо работают, либо не работают вообще Microsoft, видите ли, заботится о c... весь текст скрыт [показать]
 
  6.42, arisu, 19:13, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> Microsoft, видите ли, заботится о compatibility.

ага. старательно так заботится. радость считать страницы по запросу «не работает в семёрке» и «не работает в восьмёрке» оставлю тебе в качестве домашнего задания.

 
  7.48, Аноним, 20:33, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Это проблема не ОС, а прикладных прогеров И - да, в M тоже нет-нет чистят сист... весь текст скрыт [показать]
 
  8.49, arisu, 20:38, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +2 +/
> Это проблема не ОС, а прикладных прогеров.

ух ты! действительно: если что-то не работает в новой версии винды — это программер того, что не работает, криворукий. а если в новой версии пингвинуса — это разработчики пингвинуса криворукие.

топорно ты свой досирак отрабатываешь.

 
  9.60, клоун, 03:16, 09/09/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
Когда функция последние 5 лет obsolete, это на что-то намекает, правда?
 
  10.63, Аноним, 08:22, 09/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Когда функция объявляется устаревшей раньше, чем у неё заканчиваются параметры с... весь текст скрыт [показать]
 
4.26, Аноним, 15:04, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/ 4.27, Аноним, 15:12, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +3 +/
Правда чтоли Блин, иди расскажи MS, а то клепают какие-то compatibility mode за... весь текст скрыт [показать]
 4.31, Йух, 16:35, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ MSVC Redistributable нифига не крошечный.
Конечно до какогонибуть дотнета ему далеко, не не маленький
 
  5.36, Аноним, 17:50, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
vcredist_x64 exe - 6 9 MB vcredist_x86 exe - 6 2 MB Размер ядра или glibc сами п... весь текст скрыт [показать]
 
    7.44, Аноним, 19:54, 08/09/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Шутник lib modules версия_ядра не считая glibc-common etc gai conf etc ld... весь текст скрыт [показать]
 
  8.45, arisu, 19:56, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
молодец, хорошо обтёк. в следующий раз приходи, когда научишься правильно задавать вопросы, старолетний.
 
8.53, AlexAT, 22:27, 08/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ Ну тогда и у винды весь system32 считай, и winsxs ещё.
image  6.64, Аноним, 08:39, 09/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Да вот ведь незадача в каждой отдельно взятой Linux-системе glibc одна, а ранта... весь текст скрыт [показать]
 4.65, Алексей Морозов, 09:39, 09/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ Не можете, потому что часть сисколлов появилась только в XPsp2.

С уважением, Лёша, законный обладатель "буковских" Героев, которые не запускаются в Wine именно по причине не реализованности одного такого сисколла. При этом в системных требованиях у этих Героев, естественно, чуть ни Windows 98 стоит. С "Буковским" саппортом, так же естественно, не ругался, т.к. долго и муторно, а все виденные пиратки скомпилированы без этого сисколла. Если надо, могу посмотреть, в каком именно сисколле проблема.

 2.8, ананим, 13:20, 08/09/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +1 +/
Нормальный, а что Переход с 2 19 на 2 20 не потребует перекомпиляции прикладног... весь текст скрыт [показать] [показать ветку]
 
1.6, eSyr, 13:08, 08/09/2014 [ответить] [смотреть все]    [к модератору]  –1 +/ > Для архитектур s390 и s390x
> http://software.intel.com/en-us/blogs/2012/11/06/exploring-intel-transactionaimage  
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=40537

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика