From: Yann Ylavic Date: Wed, 28 Jun 2023 15:20:40 +0000 (+0000) Subject: pyhttpd: Generate core dumps on crash and show them in the ci eventually. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=773ddc5a4ad2eb098191bed9b502ffaa74ef2880;p=thirdparty%2Fapache%2Fhttpd.git pyhttpd: Generate core dumps on crash and show them in the ci eventually. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1910668 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/test/pyhttpd/env.py b/test/pyhttpd/env.py index 51118833882..f8d27d04cd8 100644 --- a/test/pyhttpd/env.py +++ b/test/pyhttpd/env.py @@ -561,8 +561,13 @@ class HttpdTestEnv: with open(self._test_conf, 'w') as fd: fd.write('\n'.join(self._httpd_base_conf)) fd.write('\n') + fd.write(f"CoreDumpDirectory {self._server_dir}\n") if self._verbosity >= 2: fd.write(f"LogLevel core:trace5 {self.mpm_module}:trace5 http:trace5\n") + if self._verbosity >= 3: + fd.write(f"LogLevel dumpio:trace7\n") + fd.write(f"DumpIoOutput on\n") + fd.write(f"DumpIoInput on\n") if self._log_interesting: fd.write(self._log_interesting) fd.write('\n\n') diff --git a/test/travis_run_linux.sh b/test/travis_run_linux.sh index 39c331da5cd..dcc835443dd 100755 --- a/test/travis_run_linux.sh +++ b/test/travis_run_linux.sh @@ -113,6 +113,7 @@ if ! test -v SKIP_TESTING; then # Try to keep all potential coredumps from all processes sudo sysctl -w kernel.core_uses_pid=1 2>/dev/null || true + ulimit -c unlimited 2>/dev/null || true if ! test -v NO_TEST_FRAMEWORK; then if test -v WITH_TEST_SUITE; then @@ -292,7 +293,7 @@ if ! test -v SKIP_TESTING; then fi fi - for core in `ls test/perl-framework/t/core{,.*} 2>/dev/null`; do + for core in `ls test/perl-framework/t/core{,.*} test/gen/apache/core{,.*} 2>/dev/null`; do gdb -ex 'thread apply all backtrace full' -batch ./httpd "$core" RV=5 done