The OpenNET Project / Index page

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



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

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

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


-  Обеспечена возможность сборки и запуска на системах GNU/Hurd  без применения дополнительных патчей;

-  Добавлена функция renameat2, предоставляющая средства для атомарной замены имён двух файлов (первый файл переименовывается во второй, а второй в первый).
Функция renameat2 отличается от renameat наличием дополнительного флагового поля. Если флаг не указан поведение renameat2 полностью аналогично renameat.
Из флагов поддерживается RENAME_NOREPLACE, при котором операция переименования не приводит к замене уже существующего файла. В случае, если ядро не поддерживает системный вызов  renameat2 и при вызове указаны аргументы, будет возвращена ошибка;

-  Добавлена функция statx, которая отличается от fstatat64 наличием дополнительного флагового аргумента. В случае, если ядро не поддерживает системный вызов statx, возвращающего расширенную информацию о файле, включая время создания файла и специфичные для файловых систем флаги, в glibc предоставляется базовая поддержка на основе функции fstatat64;


-  Добавлена поддержка потоков ISO C (threads.h), определённых в спецификации ISO/IEC 9899:2011). Для использования потоков в приложениях необходимо связывание с libpthread. В многопоточных программах можно использовать следующие функции:


-  thrd_current, thrd_equal, thrd_sleep, thrd_yield, thrd_create,
    thrd_detach, thrd_exit и thrd_join для управления потоками;

-  mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlock, and
    mtx_destroy для управления мьютексами;
-  call_once для синхронизации вызова функций;
-  cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait и
    cnd_wait для условных переменных;
-  tss_create, tss_delete, tss_get и tss_set для TLS (thread-local storage).

-  Данные локализации обновлены до свежей четвёртой редакции стандарта  ISO 14651 для полного соответствия с Unicode 9.0.0. Для многих локалей добавлены новые свойства "Collation", позволяющие задавать правила сортировки и методы сопоставления с учётом смысла символов. Включение данной информации привело к увеличению размера скомпилированных файлов с локалями;

-  При сборке обеспечена поддержка технологии Intel CET (Control-flow Enforcement Technology). При указании сборочной опции "--enable-cet" осуществляется включение для исполняемого кода защиты с использованием инструкций IBT (indirect
  branch tracking) и SHSTK (shadow stack), при этом сохраняется совместимость со всеми существующими исполняемыми файлами и библиотеками. Новый режим сборки доступен для архитектур i386, x86_64 и x32 при сборке с GCC 8 и наличии
  binutils 2.29;

-  Добавлена корректная поддержка символов ABSOLUTE (SHN_ABS), поддерживаемых  компоновщиком GNU linker;

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

-  Добавлены новые варианты математических функций, определённых в заголовочном файле math.h, которые округляют результат до типа narrower, определённого в спецификациях TS 18661-1:2014 и TS 18661-3:2015:


-  fadd, faddl, daddl и соответствующие им fMaddfN, fMaddfNx, fMxaddfN и
    fMxaddfNx;

-  fsub, fsubl, dsubl и соответствующие им fMsubfN, fMsubfNx, fMxsubfN and
    fMxsubfNx;
-  fmul, fmull, dmull и соответствующие им fMmulfN, fMmulfNx, fMxmulfN and
    fMxmulfNx;
-  fdiv, fdivl, ddivl и соответствующие им fMdivfN, fMdivfNx, fMxdivfN and
    fMxdivfNx;


-  Добавлена локаль для якутского языка Yakut (sah_RU), в которой обеспечена поддержка двух разных грамматических форм имён месяцев;

-  Для обработки интернационализированных доменных имён в функциях getaddrinfo и getnameinfo теперь используется система libidn2, при наличии соответствующей библиотеки. В случае отсутствия библиотеки libidn2 кодирование и декодирование интернационализированных имён не производится, даже при указании флагов AI_IDN и NI_IDN (указание не ASCII-символов приведёт к возврату ошибки). Ранее применяемые флаги AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES,
  NI_IDN_ALLOW_UNASSIGNED, NI_IDN_USE_STD3_ASCII_RULES объявлены устаревшими и игнорируются;

-  При разборе динамических строковых токенов в  DT_RPATH, DT_RUNPATH, DT_NEEDED,  DT_AUXILIARY и DT_FILTER обеспечена поддержка всех выражений ELF gABI, включая конструкции '$ORIGIN$ORIGIN'. Для приложений с флагом SUID/GUID применение выражений ограничено и динамические строки интерпретируются как строковые литералы;

-  Прекращена поставка устаревших заголовочных файлов libio.h и _G_config.h, функциональность которых предоставляется в stdio.h;

-  Функции 'getc' и 'putc' теперь не определены в форме макросов, а реализованы через вызов (f)getc_unlocked и (f)putc_unlocked;

-  Во всех функциях stdio изменено поведение при обработке конца файла в случае добавления данных после открытия файла (для для чтения добавленных данных требуется вызов clearerr или функций вида  fseek и rewind);


-  Макросы 'major', 'minor' и 'makedev' теперь доступны только при подключении заголовочного файла sys/sysmacros.h (загрузки sys/types.h недостаточно);
-  Прекращена поддержка конфигураций tilegx*-*-linux-gnu;


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

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

Оглавление

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


3. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Аноним (3), 01-Авг-18, 20:43 
Каковы преимущества Hurd?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Andrey Mitrofanov (?), 01-Авг-18, 20:55 
> Каковы преимущества Hurd?

GNU, FSF и GPLv3+.

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

18. "Выпуск системной библиотеки Glibc 2.28"  +10 +/
Сообщение от ананим.orig (?), 01-Авг-18, 23:37 
нда.. а раньше тут бы обсуждали микроядро итд.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

62. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от freehckemail (ok), 09-Авг-18, 10:28 
Скорость развития системы вокруг микроядра не позволяет ей быстро адаптироваться к изменяющимся требованиям. Ну и толку-то его обсуждать... Идея-то, может и хорошая...
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

21. "Выпуск системной библиотеки Glibc 2.28"  –5 +/
Сообщение от Аноним (21), 02-Авг-18, 00:05 
>GNU, FSF и GPLv3+.

В общем, одни минусы

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

41. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от _hide_ (ok), 02-Авг-18, 12:56 
Новые версии от Анонима:
* GNU-
* FSF-
* GDPLv3-
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

48. "Выпуск системной библиотеки Glibc 2.28"  +1 +/
Сообщение от Andrey Mitrofanov (?), 03-Авг-18, 09:19 
>>GNU, FSF и GPLv3+.
> В общем, одни минусы

Отлично!! Вы можете не приходить, вычёркиваю.

И это тоже, если не плюс, то бонус.

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

60. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Тот_Самый_Анонимус (?), 07-Авг-18, 19:46 
>GNU, FSF и GPLv3+.

Серьёзно? Один гуманитарный шлак.
Технические преимущества есть?

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

61. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Andrey Mitrofanov (?), 08-Авг-18, 10:31 
>>GNU, FSF и GPLv3+.
> Серьёзно? Один гуманитарный шлак.
> Технические преимущества есть?

Да, серьёзно.  Мне нравится.

Вам могут понравитья "технические преимущества" в отделе продаж, обратитесь к дилеру Микрософт.

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

64. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Тот_Самый_Анонимус (?), 10-Авг-18, 05:28 
> Да, серьёзно.  Мне нравится.
> Вам могут понравитья "технические преимущества" в отделе продаж, обратитесь к дилеру Микрософт.

Фанатик, понятно. Как мне майкрософт может обосновать технические преимущества Hurd? Как вы на глаз определяете преимущество лицензии, не заглядывая в описание и в саму лицензию?

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

5. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Аноним (5), 01-Авг-18, 21:03 
> Каковы преимущества Hurd?

Самая безопасная ОС. Пока ещё не известно ни одного случая взлома.

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

6. "Выпуск системной библиотеки Glibc 2.28"  +5 +/
Сообщение от НеСкарказм (?), 01-Авг-18, 21:17 
А известны ли случая использования этой ОС где-нибудь еще кроме локалхоста?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Выпуск системной библиотеки Glibc 2.28"  +8 +/
Сообщение от Аноним (7), 01-Авг-18, 21:34 
Сейчас Митрофанов скажет, что да, но на самом деле нет.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

16. "Выпуск системной библиотеки Glibc 2.28"  +8 +/
Сообщение от Митрофанов (?), 01-Авг-18, 23:09 
Да, но пока - нет
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

25. "Выпуск системной библиотеки Glibc 2.28"  –8 +/
Сообщение от maximnik0 (?), 02-Авг-18, 00:48 
>А известны ли случая использования этой ОС где-нибудь еще кроме локалхоста?

А про интел материнские платы и встроенные бэкторы забыли ?
Так все это крутиться на модэфицированной разновидности этой ос.

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

28. "Выпуск системной библиотеки Glibc 2.28"  +2 +/
Сообщение от Аноним (28), 02-Авг-18, 01:12 
>> А известны ли случая использования этой ОС где-нибудь еще кроме локалхоста?
>А про интел материнские платы и встроенные бэкторы забыли ?
>Так все это крутиться на модэфицированной разновидности этой ос.

Совсем мимо.

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

29. "Выпуск системной библиотеки Glibc 2.28"  +1 +/
Сообщение от ананим.orig (?), 02-Авг-18, 01:20 
1. бэкдоры
2. миникс
Зыж
Если уж говорить о хард, то основа Hurd — микроядро GNU Mach.
Как и макос.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

51. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от имя (?), 03-Авг-18, 18:21 
Только в макоси не гнутый, а чей-то ещё Mach, у которого с GNU Mach из общего только название и предок.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

58. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Аноним (58), 06-Авг-18, 17:30 
CMU, разумеется.

эх... Беркли, Карнеги-Меллон, МИТ - куда делись эти способные студенты и аспиранты? (понятно, выросли и пошли рабами в стартапы работать 10 часов в день, но где новые-то поколения, они что - совсем ничего не умеют?)
Нынешние университетские проекты - Япония, а то и вовсе Китай...

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

59. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Andrey Mitrofanov (?), 06-Авг-18, 17:35 
> CMU, разумеется.
> эх... Беркли, Карнеги-Меллон, МИТ - куда делись эти способные студенты и аспиранты?
> (понятно, выросли и пошли рабами в стартапы работать 10 часов в
> день, но где новые-то поколения,

Они питон учат. См.соседнюю тему...

>они что - совсем ничего не
> умеют?)

Разжигаете по групповому? аяяяй.


> Нынешние университетские проекты - Япония, а то и вовсе Китай...

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

32. "Выпуск системной библиотеки Glibc 2.28"  +2 +/
Сообщение от ryoken (ok), 02-Авг-18, 08:58 
Проспитесь. Там же minix.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

33. "Выпуск системной библиотеки Glibc 2.28"  +3 +/
Сообщение от КО (?), 02-Авг-18, 10:01 
Вас обманули, ОС - это GNU, а Hurd - это труЪ йадро к ней. И вот не прошло и 35 лет, как основная библиотека этой ОС может работать с ним.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

44. "Выпуск системной библиотеки Glibc 2.28"  +3 +/
Сообщение от Аноним (44), 02-Авг-18, 16:10 
Т.е. перешла из состояния "не собирается" в состояние "не работает". Прогресс, чо.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

45. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Аноним (45), 02-Авг-18, 17:16 
Она и раньше работала
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

63. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Hammerbreast (?), 09-Авг-18, 15:11 
Лучше поздно чем никогда?
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

42. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Аноним (42), 02-Авг-18, 13:24 
Неуловимый Джо?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

19. "Выпуск системной библиотеки Glibc 2.28"  +1 +/
Сообщение от Аноним (19), 01-Авг-18, 23:38 
Микроядро, драйвера в юзерспейсе. Непривилегированный пользователь может загружать свои драйвера ФС, использовать свою конфигурацию сети (можно, например, сделать VPN для отдельного приложения) и т. п.: https://archive.fosdem.org/2014/schedule/event/07_uk_dde_on_...
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

34. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от аа (?), 02-Авг-18, 10:06 
А что в молитном линуксе нельзя, fuse использовать, или в netns процесс засунуть.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

35. "Выпуск системной библиотеки Glibc 2.28"  +1 +/
Сообщение от Аноним (35), 02-Авг-18, 10:54 
> fuse

Это про который сам Торвальдс писал, что в плане производительности это игрушка, не рассчитанная на серьёзное применение?

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

36. "Выпуск системной библиотеки Glibc 2.28"  +1 +/
Сообщение от evkogan (?), 02-Авг-18, 11:36 
А производительность на Hurd кто-то мерял?
Можно посмотреть результаты?
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

40. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от нах (?), 02-Авг-18, 12:49 
> А производительность на Hurd кто-то мерял?

а смысл?

> Можно посмотреть результаты?

можно посмотреть просто как оно работает - благо в эпоху виртуалок, установить несложно. Уверяю тебя, ты расхочешь мерять эту "производительность" ;-)

аффтары, конечно, рассказывают сказки, что это у них от недостатка времени на оптимизацию и "мы знаем решение, поэтому реализовывать уже неинтересно", и вот как только все остальные проблемы будут решены, а кривоскопипащеные линуксные драйвера заменят специально разработанными для микроядерной архитектуры, так и произойдут неисчислимые чудеса, но я их, если что, еще в 98м году слушал.

c fuse, кстати, наоборот - рекомендую поискать тесты ntfs-3g ранних версий, в сравнении с  native ext*
Аффтар там так скромненько "ну, вообще-то, можно еще хотя бы отладочные дефайны было выключить"... лaп[мoдерастия считает это ужасным оскорблением]ые по итогам заметались, что-то там у себя наоптимизировали, и такого позорного отношения не стало, но я бы на вашем месте не спешил делать выводы об "игрушечности" fuse.

то есть это не целиком архитектурная проблема, это проблема отсутствия умения и желания делать хороший код.

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

49. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от evkogan (?), 03-Авг-18, 09:23 
Я ntfs-3g через fuse уже более 10 лет пользую.
И производительность там может и не супер, но вполне достаточная.
Честно говоря я к Hurd с момента его появления в Дебиане отношусь как к поделке, которая пока just for fun. И не слежу за его развитием.
Вот и спрашиваю вдруг с тех пор что-то поменялось и на него пора посмотреть пристальнее.
Судя по всему нет, все по прежнему.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

43. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Аноним (19), 02-Авг-18, 14:15 
Fuse — это хак для обхода ограничений монолитного ядра в одном частном случае (файловые системы): драйвер в ядре, делегирующий работу в юзерспейс, и доступ к нему только через setuid-бинарик (то есть, в действительности, не для непривилегированного пользователя).  Netns — еще один специализированный хак.  И сетевой стек все равно в ядре, то есть пользователь не может загрузить другую его реализацию.  Hurd же решает эти задачи в общем случае.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

52. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от имя (?), 03-Авг-18, 18:26 
> сетевой стек все равно в ядре, то есть пользователь не может загрузить другую его реализацию

DPDK? netmap? Да и на опеннете не раз уже были новости про сетевой стек в линуксовом юзерспейсе.

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

53. "Выпуск системной библиотеки Glibc 2.28"  –1 +/
Сообщение от Аноним (19), 04-Авг-18, 03:39 
Еще раз: все это специализированные надстройки, приводящие к раздуванию и усложнению системы, вместо решения задачи в общем случае.
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

46. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Аноним (45), 02-Авг-18, 17:19 
> Добавлена поддержка потоков ISO C (threads.h), определённых в спецификации ISO/IEC 9899:2011)

зачем это нужно, есть же pthreads

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

50. "Выпуск системной библиотеки Glibc 2.28"  –1 +/
Сообщение от Аноним (50), 03-Авг-18, 15:47 
Потоки ISO C (threads.h) потенциально более переносимы, т.к. является часть стандарта на язык C11. И потенциально это более широкое распространение, чем unix-подобные ОС.
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

55. "Выпуск системной библиотеки Glibc 2.28"  –1 +/
Сообщение от Аноним (55), 05-Авг-18, 13:26 
>для полного соответствия с Unicode 9.0.0.

а как же Unicode 12.0.0 ?

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

56. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Аноним (-), 05-Авг-18, 17:41 
>>для полного соответствия с Unicode 9.0.0.
>а как же Unicode 12.0.0 ?

Бери выше, до 11-ти.

"Кодировки, информация о типах символов и таблицы транслитерации обновлены для поддержки спецификации Unicode 11.0.0".

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

57. "Выпуск системной библиотеки Glibc 2.28"  +/
Сообщение от Аноним (57), 05-Авг-18, 22:47 
Якутская локаль! Теперь заживем!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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