LINUX.ORG.RU

libc_r и FreeBSD 6.0


0

0

После 2х-годовой работы над KSE Scott Long планирует закончить использование libc_r во FreeBSD.
libc_r всё ещё будет поддерживаться во FreeBSD 6.0, но уже с заметным уклоном в сторону libpthread и возможно libthr. К выходу (или до выхода) FreeBSD 7.0 разработчики хотят полностью избавиться от использования libc_r.

>>> Подробности



Проверено: Shaman007 ()

По-моему, в новости сказано, что KSE работает уже 2 года, а не то, что над KSE 2 года работает Scott Long.

Sorcerer ★★★★★
()

Я тестировал все ветки mysql на FreeBSD-5.4-PRE и почти для каждой ветки поочередно использовал libpthread, libthr и liblthread(линуксовая), хочу сказать что при использовании libthr система паниковала, тоесть зависала с сообщением состояния регистров.
Плохая идея использовать данную библиотеку!

anonymous
()
Ответ на: комментарий от anonymous

libc с поддержкой тредов, один из вариантов.

anonymous
()
Ответ на: комментарий от anonymous

Это происходило почти сразу после запуска или под большой нагрузкой через некоторое время? Сколько и какие процессоры на сервере? Включен ли SMP в конфиге ядра?

Sorcerer ★★★★★
()

ну и кому будет нужна бздя после этого?

anonymous
()
Ответ на: комментарий от wadim_

А что тут смешного? Выражение "ядро FreeBSD 5.4"?

Sorcerer ★★★★★
()
Ответ на: комментарий от Sorcerer

Двухпроцессорный XEON с поддержкой гипертрединга.
SMP было включено.

Настоящий сервер.

Через некоторое время "kerenel panic".
Причем для теста libtr mysql не перекомпилировался, а использовался /etc/libm.conf
для мэппинга libpthread на libtr!

anonymous
()
Ответ на: комментарий от bsdushka

>Выключи гипертрединг. Он лажа по определению.

Да, и если есть второй процессор - тоже выключи! И ещё собирать все проги надо исключительно с ключиками -march=i386 -mtune=i386 :)))

PashaKustov ★★
()
Ответ на: комментарий от anonymous

> ...хочу сказать что при использовании libthr система паниковала,
> тоесть зависала с сообщением состояния регистров.

libthr на пятой ветке не является чем-то официально поддерживаемым. Плохая идея быть ССЗБ!
libthr в 6.0-current - это переписанная с нуля библиотека, которая с предыдущей версией не имеет ничего общего. То есть, совсем...

kan
()
Ответ на: комментарий от kan

2kan: Спасибо за информацию, будем иметь ввиду, но у нас задача - для FreeBSD-5 ветки выбрать конфигурацию, поэтому эта библиотекка в расчет даже и не идет!

anonymous
()

хех ну и проблеммы и фряшников ))

как всегода - болезни роста ;-)

anonymous
()
Ответ на: комментарий от kan

> libthr на пятой ветке не является чем-то официально поддерживаемым. Плохая идея быть ССЗБ!

Вообще-то, libthr входит в базовую систему ветки STABLE, man pthread ничего не говорит о её нерабочем состоянии. Но, в любом случае, возможность убить систему обычным пользователем любым способом - это серьезно. Не факт, конечно, что ошибка в системе, а не в железе, но если это так, хотелось бы воспроизвести ситуацию и сообщить куда следует.

Sorcerer ★★★★★
()
Ответ на: комментарий от Sorcerer

Не думаю что проблема в железе, так как другие библиотеки нитей отрабатывали нормально. И только при линовке mysql (используя /etc/libm.conf как я писал выше) воспроизводился "kernel panic".

Может кто-нибудь знает, эта библиотка (libthr) поддерживает нити в просторанстве пользователя или они поддерживаются ядром?

anonymous
()
Ответ на: комментарий от Sorcerer

> Вообще-то, libthr входит в базовую систему ветки STABLE, man pthread
> ничего не говорит о её нерабочем состоянии.
Никто libthr в "стабильные" не переводил. Официально поддерживаемой является только libpthread и g++ с -pthread линкует именно её.
Остальное - работает, как повезёт. Вам повезло не очень.

> Не факт, конечно, что ошибка в системе, а не в железе, ...
99.99% факт.

> ... но если это так, хотелось бы воспроизвести ситуацию и сообщить куда следует
Не помешает. Шансов на то, что именно libthr починят до корректной работы, почти нет, ибо этот конкретный бобик уже сдох, но может быть хоть панику уберут. Тут вам и DDB/GDB/vmcore в руки :)

kan
()
Ответ на: комментарий от Drakon

> следующая стабильная версия на ядре 5.4?

На ядрах выходит только Линукс ;)

Demetrio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.