From 2deffcb6b0ac390dc8bedeab57dcd25f96c5ec39 Mon Sep 17 00:00:00 2001 From: Ruediger Pluem Date: Mon, 30 Oct 2023 12:32:42 +0000 Subject: [PATCH] Merge r1910668 from trunk: pyhttpd: Generate core dumps on crash and show them in the ci eventually. Reviewed by: ruediger (CI stuff is CTR) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1913435 13f79535-47bb-0310-9956-ffa450edef68 --- test/pyhttpd/env.py | 5 +++++ test/travis_run_linux.sh | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/test/pyhttpd/env.py b/test/pyhttpd/env.py index d79ff6f0b09..1d4e8b1c453 100644 --- a/test/pyhttpd/env.py +++ b/test/pyhttpd/env.py @@ -575,8 +575,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 e953fbd00b3..96bfcf74039 100755 --- a/test/travis_run_linux.sh +++ b/test/travis_run_linux.sh @@ -111,6 +111,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 WITH_TEST_SUITE; then make check TESTS="${TESTS}" TEST_CONFIG="${TEST_ARGS}" @@ -259,7 +260,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 -- 2.47.2