From cc1e1b38c9410d2e5cf8e5259dafc3215c579533 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sat, 11 Apr 2015 17:02:30 +0200 Subject: gnu: elfutils: Work around PTRACE_ATTACH-induced test failures. * gnu/packages/patches/elfutils-tests-ptrace.patch: New file. * gnu-system.am (dist_patch_DATA): Add it. * gnu/packages/elf.scm (elfutils)[source]: Use it. --- gnu/packages/patches/elfutils-tests-ptrace.patch | 64 ++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 gnu/packages/patches/elfutils-tests-ptrace.patch (limited to 'gnu/packages/patches') diff --git a/gnu/packages/patches/elfutils-tests-ptrace.patch b/gnu/packages/patches/elfutils-tests-ptrace.patch new file mode 100644 index 0000000000..cd46999063 --- /dev/null +++ b/gnu/packages/patches/elfutils-tests-ptrace.patch @@ -0,0 +1,64 @@ +This patch allows us to skip tests that require PTRACE_ATTACH in situations +where PTRACE_ATTACH is only allowed when CAP_SYS_PTRACE is held (i.e., for +root, by default.) + +Reported at . + +--- elfutils-0.161/tests/run-deleted.sh 2015-04-11 16:38:33.028556235 +0200 ++++ elfutils-0.161/tests/run-deleted.sh 2015-04-11 16:46:15.012442185 +0200 +@@ -17,6 +17,15 @@ + + . $srcdir/backtrace-subr.sh + ++# Check whether the Yama policy allows us to use PTRACE_ATTACH. ++if [ -f /proc/sys/kernel/yama/ptrace_scope ] ++then ++ if [ `cat /proc/sys/kernel/yama/ptrace_scope` -ne 0 ] ++ then ++ exit 77 ++ fi ++fi ++ + tempfiles deleted deleted-lib.so + cp -p ${abs_builddir}/deleted ${abs_builddir}/deleted-lib.so . + +--- elfutils-0.161/tests/vdsosyms.c 2015-04-11 16:40:20.633461110 +0200 ++++ elfutils-0.161/tests/vdsosyms.c 2015-04-11 16:45:06.611866677 +0200 +@@ -23,6 +23,8 @@ + #include + #include + #include ++#include ++#include + #include + #include ELFUTILS_HEADER(dwfl) + +@@ -68,6 +70,7 @@ module_callback (Dwfl_Module *mod, void + int + main (int argc __attribute__ ((unused)), char **argv __attribute__ ((unused))) + { ++ static const char ptrace_scope_file[] = "/proc/sys/kernel/yama/ptrace_scope"; + static char *debuginfo_path; + static const Dwfl_Callbacks proc_callbacks = + { +@@ -76,6 +79,20 @@ main (int argc __attribute__ ((unused)), + + .find_elf = dwfl_linux_proc_find_elf, + }; ++ ++ /* Check whether the Yama policy allows us to use PTRACE_ATTACH. */ ++ int ptrace_scope = open (ptrace_scope_file, O_RDONLY); ++ if (ptrace_scope >= 0) ++ { ++ char buf[10]; ++ int count = read (ptrace_scope, buf, sizeof buf); ++ assert (count > 0); ++ if (buf[0] != '0') ++ /* We're not allowed, so skip this test. */ ++ return 77; ++ close (ptrace_scope); ++ } ++ + Dwfl *dwfl = dwfl_begin (&proc_callbacks); + if (dwfl == NULL) + error (2, 0, "dwfl_begin: %s", dwfl_errmsg (-1)); -- cgit v1.2.3 26b65d44a9227d184a56e'>file-systems: Validate 'no-diratime flag....Tobias Geerinckx-Rice 2022-11-20file-systems: Always do recursive bind mounts....Ricardo Wurmus 2022-11-03file-systems: Gracefully handle EMEDIUMTYPE in 'read-partitions'....Marius Bakke 2022-10-20file-systems: Support the 'no-diratime' mount flag....Ludovic Courtès 2022-09-08file-systems: Open files with O_CLOEXEC....Ludovic Courtès 2022-08-10gnu: system: file-systems: Add shared flag....Oleg Pykhalov 2022-07-01file-systems: Add 'cleanly-unmounted-ext2?'....Ludovic Courtès 2022-04-08file-systems: Invoke fsck tools with 'system*/tty'....Ludovic Courtès 2022-04-08mapped-devices: Ensure 'cryptsetup open' gets a tty....Ludovic Courtès 2021-11-23system: Add swap flags....Josselin Poiret 2021-09-28file-systems: Prefer low-memory mode of ‘btrfs check’....Tobias Geerinckx-Rice 2021-09-23file-systems: Add support for XFS....Tobias Geerinckx-Rice 2021-09-23file-systems: Add file system to *-SUPERBLOCK-VOLUME-NAME docstrings....Tobias Geerinckx-Rice 2021-09-23gnu: Don't abuse check-btrfs-file-system to scan....Tobias Geerinckx-Rice 2021-09-23file-systems: Support forced checks & repairs....Tobias Geerinckx-Rice