On Thu, 13 Feb 2003, Vladimir Eltchinov wrote:
> 0xdfa2b0be in _write () from /usr/lib/libc.so.1
> #0 0xdfa2b0be in _write () from /usr/lib/libc.so.1
> #1 0xdf9a7b50 in write () from /usr/lib/libthread.so.1
> Нашел в архиве чем-то схожую ситуацию (многопроцессорная машина, проблема
> пропадала при выключении всех процессоров кроме одного), но там был старый
> солярис (2.5.1) и рекомедовалось его проапгрейдить по причине глюков в
> реализации tcp-стека в солярисе, который позднее были вылечены.
А вытащить один процессор не пробовали ?
> Хотелось бы получить практических советов что делать и как понять в чем
> проблема. Я бы давно поменял solaris на freebsd, но такова воля заказчика.
Можно попробовать убрать всякое упоминание про libthread.so, тем более,
что в Apache 1.3 она нужно только для AcceptMutex pthread.
Для этого в src/include/ap_config.h нужно удалить строку
#define HAVE_PTHREAD_SERIALIZED_ACCEPT
которая недалеко от
#elif defined(SOLARIS2)
и в src/Configure удалить -lpthread из строки
LIBS="$LIBS -lsocket -lnsl -lpthread"
После сборки убедиться, что libthread нет - ldd httpd
Ну и на всякий случай добавить
AcceptMutex fcntl
Игорь Сысоев
http://sysoev.ru