URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8657
[ Назад ]

Исходное сообщение
"начиная с какого ядра реализована поддержка NPTL ? "

Отправлено Kane , 22-Мрт-10 16:12 
hello all!

собственно subj

понятно что во всех новых версиях она есть уже.
вопрос в том начиная с какой версии?
по моим непроверенным данным версии ядер 2.4 не поддерживают NPTL
а в ветке 2.6 поддержка появилась начиная с 2.6.8

вот как уточнить так ли это?
на kernel.org был..
простым поиском тоже пробовал смотреть
что то нет достоверных сведений нигде.

поделитесь инфой!
заранее спасио


Содержание

Сообщения в этом обсуждении
"начиная с какого ядра реализована поддержка NPTL ? "
Отправлено anonymous , 23-Мрт-10 07:58 
Ммм? По-моему, тут надо смотреть не на ядро, а на glibc. Насколько я помню, nptl в нем появился в 2.3.4. Ядро здесь опосредованно зависит.

"начиная с какого ядра реализована поддержка NPTL ? "
Отправлено Kane , 23-Мрт-10 11:03 
да, действительно NPTL это часть glibc

однако для синхронизации потоков NPTL использует поддержку со стороны ядра (системный вызов futex).

можно тогда сформулировать вопрос так
в каком ядре появились futex() ?

ну вообщем сам себе и отвечаю  ))

They first appeared in the development kernel version 2.5.7;
the semantics stabilized as of version 2.5.40,
and they are present in the 2.6.x stable kernel series.

Однако последние изменеия в интерфейс вызовов были сделаны в версии 2.6.7

Initial futex support was merged in Linux 2.5.7 but with different semantics from those described above. Current semantics are available from Linux 2.5.40 onwards, FUTEX_REQUEUE was added around 2.5.70, whilst FUTEX_CMP_REQUEUE was added in 2.6.7.

так что можно сказать что для гарантированной поддержки NPTL нужно ядро 2.6.7


"начиная с какого ядра реализована поддержка NPTL ? "
Отправлено svn , 23-Мрт-10 11:59 
>по моим непроверенным данным версии ядер 2.4 не поддерживают NPTL

Собиратели ядра от RH, а также другие дистрибутивщики бекпортировали NPTL из 2.6.

>а в ветке 2.6 поддержка появилась начиная с 2.6.8

Использовать до 2.6.18 не имеет смысла.

>что то нет достоверных сведений нигде.

ПОтому что тонны патчей, добавляющих NPTL там где его в принципе нет.



"начиная с какого ядра реализована поддержка NPTL ? "
Отправлено Kane , 23-Мрт-10 12:23 
>>по моим непроверенным данным версии ядер 2.4 не поддерживают NPTL
>Собиратели ядра от RH, а также другие дистрибутивщики бекпортировали NPTL из 2.6.

придется себя ограничить и все таки считать что 2.4 не поддерживает
потому что никакой гарантии что нормально заработает glibc с NPTL на старом ядре нету

>>а в ветке 2.6 поддержка появилась начиная с 2.6.8
>Использовать до 2.6.18 не имеет смысла.

не имеет смысла использовать futex() или NPTL?
а откуда все таки такие сведения? какие то источники есть?
мне тут надо точно определиться , гарантированно точно

инсталлятор модифицирую и надо гарантированно знать определив версию ядра
что я тут точно могу ожидать нормальную работу NPTL
по тем данным что я собрал уже начиная с 2.6.7 можно использовать NTPL


"начиная с какого ядра реализована поддержка NPTL ? "
Отправлено Kane , 23-Мрт-10 13:21 
кстати вот в Debian4 например на ядре (2.6.18) собрано
стоят версии библиотеки glibc две
первая в /lib/libc-.2.3.6.so с поддержкой linux threads 0.10
а вторая в /lib/tls/libc-2.3.6.so  с поддержкой NPTL

"когда пропала поддержка LinuxThreads из glibc ? "
Отправлено Kane , 11-Май-10 16:18 
Когда пропала поддержка LinuxThreads из glibc ?

этот вопрос неразрывно связан с названием темы

Я так понял что в версии glibc 2.6 linuxthreads уже нету
В версии glibc 2.5 присутствует в качестве add-on, и это последняя версия glibc где есть linuxthreads.

если я ошибаюсь поправьте меня


"начиная с какого ядра реализована поддержка NPTL ? "
Отправлено pavlinux , 13-Май-10 03:26 
>вопрос в том начиная с какой версии?

2.4.20
2.5.59
2.6.0

Чтоб попу перед заказчиками не подставлять пиши 2.6.0, или лучше,
просто 2.6, а то ещё приеб...тся к нулю. :)