The OpenNET Project / Index page

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



"Выпуск системной библиотеки Glibc 2.30"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск системной библиотеки Glibc 2.30"  +/
Сообщение от opennews (??), 02-Авг-19, 01:39 
После шести месяцев разработки опубликован (https://sourceware.org/ml/libc-alpha/2019-08/msg00029.html) релиз системной библиотеки GNU C Library (http://ftp.gnu.org/gnu/glibc/) (glibc) 2.30 (http://sourceware.org/glibc/wiki/Release/2.30), которая полностью следует требованиям стандартов ISO C11 и POSIX.1-2008. В состав нового выпуска включены исправления от 48 разработчиков.

Из реализованных в Glibc 2.30 улучшений (http://sourceware.org/git/?p=glibc.git;a=blob_plain;f=NEWS;h...) можно отметить:

-  В динамическом компоновщике обеспечена поддержка опции "--preload" для предзагрузки разделяемых объектов (аналог переменной окружения LD_PRELOAD);
-  Добавлена функция  twalk_r, похожая на уже существующую функцию twalk, но позволяющая передать дополнительный аргумент в заданную callback-функцию;

-  Для Linux добавлены новые функции getdents64, gettid и tgkill;

-  Обеспечено завершение с кодом ошибки функций управления памятью malloc, calloc, realloc, reallocarray, valloc,  pvalloc, memalign и posix_memalign, в ситуации, когда общий размер объекта превышает значение  PTRDIFF_MAX. Указанное изменение позволяет избежать неопределённого поведения, когда результат манипуляции с указателями приводит к переполнению типа ptrdiff_t;

-  Добавлены предложенные в POSIX функции pthread_cond_clockwait, pthread_mutex_clocklock,
  pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock и sem_clockwait, похожие на эквиваленты "timed", но дополнительно принимающие параметр clockid_t для выбора таймера;

-  Данные кодировок, информация о типах символов и таблицы транслитерации обновлены для поддержки спецификации Unicode 12.1.0;

-  В библиотеке librt для новых приложений больше не предоставляются функции clock_gettime, clock_getres, clock_settime, clock_getcpuclockid и clock_nanosleep, вместо которых автоматически используются определения в libc;

-  В  /etc/resolv.conf прекращена поддержка опции  "inet6". Из resolv.h удалены устаревшие флаги RES_USE_INET6, RES_INSECURE1 и RES_INSECURE2;

-  При указании опции "--enable-bind-now" устанавливаемые программы теперь связываются с использованием флага  BIND_NOW;

-  Объявлены устаревшими специфичные для Linux заголовочный файл sys/sysctl.h и функция sysctl, вместо которых приложениям следует использовать псевдо-ФС /proc;

-  Для сборки Glibc теперь требуется GCC 6.2 или более новая версия (для сборки приложений могут использоваться любые компиляторы);

-  Устранена уязвимость CVE-2019-7309 (https://security-tracker.debian.org/tracker/CVE-2019-7309) в реализации функции memcmp для устаревшей (https://www.opennet.dev/opennews/art.shtml?num=49772) субархитектуры x32  (не путать с x86 IA-32), в результате которой функция  некорректно могла возвращать значение 0 для несовпадающих строк;
-  Устранена уязвимость CVE-2019-9169 (https://security-tracker.debian.org/tracker/CVE-2019-9169), которая может привести к чтению данных из области вне границ буфера при обработке определённых регулярных выражений.


URL: https://sourceware.org/ml/libc-alpha/2019-08/msg00029.html
Новость: https://www.opennet.dev/opennews/art.shtml?num=51205

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск системной библиотеки Glibc 2.30"  +/
Сообщение от Анонимemail (1), 02-Авг-19, 01:39 
не по теме, но на общую производительность больший эффект производит перекомпиляция именно glibc, а не ядра. Лучше,конечно, пересобрать и то и то.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск системной библиотеки Glibc 2.30"  +4 +/
Сообщение от xl32 (ok), 02-Авг-19, 02:33 
И как часто надо пересобирать "и то и то", чтобы поднялась производительность?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Выпуск системной библиотеки Glibc 2.30"  –1 +/
Сообщение от Аноним (3), 02-Авг-19, 02:50 
Шуточный ответ: каждое полнолуние
Разумный ответ: с каждой сменой процессора, а вообще надо подумать есть ли вообще разница (там если что и оптимизируеться так это SSE, MMX, и т.д. какой смысл пересобирать вообще не ясно.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Выпуск системной библиотеки Glibc 2.30"  +3 +/
Сообщение от Анонимemail (1), 02-Авг-19, 04:16 
я использую -mtune-native вместо generic, а там gcc сам разберется что куда.
Например, в моем случае, hdparm показывает частоты шины и линейную скорость с рэйда примерно на 10% больше.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

13. "Выпуск системной библиотеки Glibc 2.30"  +3 +/
Сообщение от Минона (ok), 02-Авг-19, 08:35 
Всего 10?!
А я использую -march-native, и у меня + 146%
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

16. "Выпуск системной библиотеки Glibc 2.30"  +1 +/
Сообщение от пох. (?), 02-Авг-19, 10:08 
ты забыл -O6 !
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

21. "Выпуск системной библиотеки Glibc 2.30"  –2 +/
Сообщение от Аноним (21), 02-Авг-19, 13:25 
Зачем ты это написал?
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

35. "Выпуск системной библиотеки Glibc 2.30"  –2 +/
Сообщение от kai3341 (ok), 03-Авг-19, 03:26 
Здесь любят дураков и хейтят всех остальных. Священные коровы: systemd, python, js-фреймворки
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

4. "Выпуск системной библиотеки Glibc 2.30"  +1 +/
Сообщение от Имя (?), 02-Авг-19, 02:50 
При смене железа.
При мажорном релизе.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

37. "Выпуск системной библиотеки Glibc 2.30"  +/
Сообщение от axredneck (?), 03-Авг-19, 21:22 
И перед сменой железа не забыть поставить версии пакетов из реп дистра, иначе есть шанс нарваться на "invalid instruction"
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Выпуск системной библиотеки Glibc 2.30"  +/
Сообщение от Аноним (5), 02-Авг-19, 03:42 
А что за дистрибутив? LFS?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Выпуск системной библиотеки Glibc 2.30"  –1 +/
Сообщение от Анонимemail (1), 02-Авг-19, 03:54 
Arch c linux-zen
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Выпуск системной библиотеки Glibc 2.30"  +/
Сообщение от немезидеЦ (?), 02-Авг-19, 05:57 
and gentoo too =)
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Выпуск системной библиотеки Glibc 2.30"  –1 +/
Сообщение от Аноним (10), 02-Авг-19, 07:39 
пять минут назад прочитал про LFS и надо бегом бежать шутить везде?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

11. "Выпуск системной библиотеки Glibc 2.30"  +8 +/
Сообщение от Andrey Mitrofanov_N0 (??), 02-Авг-19, 08:18 
> И как часто надо пересобирать "и то и то", чтобы поднялась производительность?

Пересобирать, пока не поднимется же.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

19. "Выпуск системной библиотеки Glibc 2.30"  +6 +/
Сообщение от Аноним (19), 02-Авг-19, 11:46 
А чем заняться если от пересборки уже не поднимается?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

23. "Выпуск системной библиотеки Glibc 2.30"  +1 +/
Сообщение от Amphyby (ok), 02-Авг-19, 13:42 
удлинять, яснопонятно
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

28. "Выпуск системной библиотеки Glibc 2.30"  +2 +/
Сообщение от Аноним (28), 02-Авг-19, 14:49 
> А чем заняться если от пересборки уже не поднимается?

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

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

36. "Выпуск системной библиотеки Glibc 2.30"  +/
Сообщение от Michael Shigorinemail (ok), 03-Авг-19, 17:19 
Нуу мне вот было полезно новым lcc пересобрать да с -O3.  Причём да, от такой glibc даже 401 эльбрус в целом отчётливо взбодрился.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

9. "Выпуск системной библиотеки Glibc 2.30"  –6 +/
Сообщение от Аноним (10), 02-Авг-19, 07:35 
как это glibc связан с линковщиком, переменной PATH (LD_PRELOAD...), /etc/hosts и libc?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Выпуск системной библиотеки Glibc 2.30"  +1 +/
Сообщение от Аноним (14), 02-Авг-19, 09:04 
Наверное тем, что glibc и есть реализация libc
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

15. "Выпуск системной библиотеки Glibc 2.30"  +2 +/
Сообщение от Аноним (15), 02-Авг-19, 09:26 
/lib/ld-linux.so часть glibc.
погугли, если интересно что это такое.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

26. "Выпуск системной библиотеки Glibc 2.30"  +1 +/
Сообщение от Anonimous (?), 02-Авг-19, 14:11 
man ld-linux.so
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Выпуск системной библиотеки Glibc 2.30"  –4 +/
Сообщение от Аноним (12), 02-Авг-19, 08:26 
Musl rulezzzz
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Выпуск системной библиотеки Glibc 2.30"  +2 +/
Сообщение от Аноним (17), 02-Авг-19, 10:35 
В embedded. А на десктопе все эти урезанные libc... Вероятно, найдутся приложения, которые с ними не соберутся.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

20. "Выпуск системной библиотеки Glibc 2.30"  +1 +/
Сообщение от пох. (?), 02-Авг-19, 11:58 
хуже - они соберутся, и в общем и целом будут работать - только иногда глючить и падать.

И не потому что урезанные, а потому что количество багов в том и другом перестало быть четно.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

24. "Выпуск системной библиотеки Glibc 2.30"  +/
Сообщение от Zenitur (ok), 02-Авг-19, 13:54 
Когда я пользуюсь версией 2.12 из CentOS 6, или 2.17 из Ubuntu 14.04, я что-нибудь теряю?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Выпуск системной библиотеки Glibc 2.30"  –1 +/
Сообщение от Anonimous (?), 02-Авг-19, 14:00 
нет
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

27. "Выпуск системной библиотеки Glibc 2.30"  +2 +/
Сообщение от пох. (?), 02-Авг-19, 14:17 
во втором случае - либо ты теряешь деньги, либо приобретаешь неустраняемые уязвимости - причем что-нибудь может оказаться и remote, как в приснопамятном случае с dns. И ты об этом можешь не узнать, поскольку далеко не всегда такие уязвимости раскрывают.
Поскольку твоей 14й уже EOL, а за extended support надо башлять.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

29. "Выпуск системной библиотеки Glibc 2.30"  +/
Сообщение от анонн (ok), 02-Авг-19, 17:17 
> Для Linux добавлены новые функции

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

Хотя вру:
https://sourceware.org/glibc/wiki/HomePage
> 5.12. Project Ports
> Currently GLIBC only works with Linux and the Hurd,

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

38. "Выпуск системной библиотеки Glibc 2.30"  +/
Сообщение от Andrey Mitrofanov_N0 (??), 05-Авг-19, 09:21 
>> Для Linux добавлены новые функции
> Можно подумать, оно кроме Линукса еще где-то заводится (ранее - не без
> большой кучи патчей, костылей и правок, как сейчас - не знаю,
> но есть некоторые подозрения)

Говорят, недавно hurd [опять, да] догнал и запустился без патчей...  Бывает иногда.

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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