On Mon, Oct 29, 2007 at 04:55:53PM +0300, Alexey Tourbin wrote: > ./valgrind-3.2.3-alt1:sh: line 1: 22869 Segmentation fault VALGRIND_LIB=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place VALGRIND_LIB_INNER=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place /usr/src/RPM/BUILD/valgrind-3.2.3/./coregrind/valgrind --command-line-only=yes --memcheck:leak-check=no --tool=memcheck ./badjump >badjump.stdout.out 2>badjump.stderr.out > ./valgrind-3.2.3-alt1:sh: line 1: 24516 Segmentation fault VALGRIND_LIB=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place VALGRIND_LIB_INNER=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place /usr/src/RPM/BUILD/valgrind-3.2.3/./coregrind/valgrind --command-line-only=yes --memcheck:leak-check=no --tool=memcheck ./describe-block >describe-block.stdout.out 2>describe-block.stderr.out > ./valgrind-3.2.3-alt1:sh: line 1: 30318 Segmentation fault VALGRIND_LIB=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place VALGRIND_LIB_INNER=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place /usr/src/RPM/BUILD/valgrind-3.2.3/./coregrind/valgrind --command-line-only=yes --memcheck:leak-check=no --tool=memcheck --suppressions=match-overrun.supp ./match-overrun >match-overrun.stdout.out 2>match-overrun.stderr.out > ./valgrind-3.2.3-alt1:sh: line 1: 16995 Segmentation fault VALGRIND_LIB=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place VALGRIND_LIB_INNER=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place /usr/src/RPM/BUILD/valgrind-3.2.3/./coregrind/valgrind --command-line-only=yes --memcheck:leak-check=no --tool=memcheck -q --suppressions=supp_unknown.supp ./badjump >supp_unknown.stdout.out 2>supp_unknown.stderr.out > ./valgrind-3.2.3-alt1:sh: line 1: 16384 Segmentation fault VALGRIND_LIB=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place VALGRIND_LIB_INNER=/usr/src/RPM/BUILD/valgrind-3.2.3/.in_place /usr/src/RPM/BUILD/valgrind-3.2.3/./coregrind/valgrind --command-line-only=yes --memcheck:leak-check=no --tool=none ./blockfault >blockfault.stdout.out 2>blockfault.stderr.out Это нормальное явление - в некоторых тестах для valgrind выполняются заведомо недопустимые операции, при этом проверяется, что valgrind ловит эти ошибки (потом операция всё равно выполняется и приводит к аварийному завершению, но сообщение от valgrind выводится раньше и может содержать полезную информацию об ошибке). Хотя сейчас тестирование valgrind не вполне автоматизировано - часть тестов работает ненадёжно (в частности, из-за рандомизации), часть сильно зависит от окружения (например, может упираться в лимиты; поведение одного из тестов зависит от того, может ли быть выделен блок памяти размером более 2 Гб, что не проходит на чистом i586, но проходит, если этот же тест собран для i586, но запущен под ядром x86_64). Поэтому результат тестирования сейчас не влияет на успешность сборки пакета - различия с ожидаемыми результатами просто выводятся в лог сборки. Или в этом случае необходимо отфильтровать Segmentation fault из лога сборки, чтобы не смущать роботов?