[sisyphus] klibc incompatibilities

Valery V. Inozemtsev shrek на altlinux.ru
Пн Авг 17 09:39:57 MSD 2009


> > > klibc - это простая библиотека, которая, в отличие от glibc, не
> > > обеспечивает обратной совместимости.  В glibc совсем другой код,
> > > при желании можешь посмотреть.
> > 
> > реализация signalfd в klibc была мной слизана из glibc практически 1:1
> 
> Если glibc собран со старыми хедерами ядра, то получится signalfd(),
> который всегда будет возвращать ENOSYS.
> Если glibc собран с новыми  хедерами ядра, то получится signalfd(),
> который будет возвращать ENOSYS только на старых ядрах, которые не
> поддерживают signalfd(2).

что и требовалось доказать

> Если какой-то userspace завязан на signalfd(2), то он будет работать
> только на тех ядрах, котрые поддерживают signalfd(2).  Интересно,
> кто-нибудь уже заложился на этот signalfd(2) в такой степени?

мне известен пока только один - udev >= 143

> > > Вопрос, эти новые системные вызовы в безусловной реализации klibc
> > > уже где-нибудь используются?  Если да, то начиная с каких сборок?
> > 
> > они используются в udev >= 143
> 
> Т.е. в Сизифе udev ещё не использует эти системные вызовы.

в сизифе 141. 142 уже без libvolume_id, а вот 143 с
signalfd/readlinkat/unlinkat/openat/и_пр._at()

-- 
Valery V. Inozemtsev
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: Эта часть сообщения подписана цифровой подписью
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20090817/9e47e346/attachment.bin>


Подробная информация о списке рассылки Sisyphus