Мы используем интеграцию 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