hello all!собственно subj
понятно что во всех новых версиях она есть уже.
вопрос в том начиная с какой версии?
по моим непроверенным данным версии ядер 2.4 не поддерживают NPTL
а в ветке 2.6 поддержка появилась начиная с 2.6.8вот как уточнить так ли это?
на kernel.org был..
простым поиском тоже пробовал смотреть
что то нет достоверных сведений нигде.поделитесь инфой!
заранее спасио
Ммм? По-моему, тут надо смотреть не на ядро, а на glibc. Насколько я помню, nptl в нем появился в 2.3.4. Ядро здесь опосредованно зависит.
да, действительно 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
>по моим непроверенным данным версии ядер 2.4 не поддерживают NPTLСобиратели ядра от RH, а также другие дистрибутивщики бекпортировали NPTL из 2.6.
>а в ветке 2.6 поддержка появилась начиная с 2.6.8
Использовать до 2.6.18 не имеет смысла.
>что то нет достоверных сведений нигде.
ПОтому что тонны патчей, добавляющих NPTL там где его в принципе нет.
>>по моим непроверенным данным версии ядер 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
кстати вот в 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 ?этот вопрос неразрывно связан с названием темы
Я так понял что в версии glibc 2.6 linuxthreads уже нету
В версии glibc 2.5 присутствует в качестве add-on, и это последняя версия glibc где есть linuxthreads.если я ошибаюсь поправьте меня
>вопрос в том начиная с какой версии?2.4.20
2.5.59
2.6.0Чтоб попу перед заказчиками не подставлять пиши 2.6.0, или лучше,
просто 2.6, а то ещё приеб...тся к нулю. :)