Назад | Перейти на главную страницу

Suse 10: svnserve exit с сигналом 11 и зависает

Мы используем интеграцию svn (1.6.3) + sasl. После установки на Suse 10.x (64 бита) я обнаружил, что svnserve зависшие сеансы ("ps ax" показывает все больше и больше зависших процессов svnserve). Журналы Xinetd содержат много таких строк

ВЫХОД: сигнал svn = 11 длительность = 1 (сек)

Svn «make check» показывает, что все этапы пройдены успешно.

Кто-нибудь пытается решить подобную проблему? Любая помощь будет оценена по достоинству.

Включите дамп ядра, позвонив:

ulimit -c 9999999999

затем запустите svnserve и дайте ему вылететь (сигнал 11). Вы должны найти дамп ядра в каталоге, в котором вы были при запуске svnserve. Загрузите дамп ядра с помощью gdb:

gdb --core=core svnserve

где «core» - имя файла дампа ядра. gdb должен выдать функцию, в которой произошел сбой. Если вам нужна дополнительная информация, выполните команду gdb "bt". Это даст вам обратный след звонка. Наверное, вы догадались, в чем проблема.

Если вы не видите ничего полезного, просто адреса памяти. Попробуйте перекомпилировать с выключенными ключами отладки "-g" и выключенными ключами оптимизации "-O0".

Найден обходной путь: ежедневно (cron.daily)

/usr/bin/killall svnserve