3 # Check decoding of threads when a non-leader thread invokes execve.
5 # Copyright (c) 2016 Dmitry V. Levin <ldv@altlinux.org>
6 # Copyright (c) 2016-2018 The strace developers.
9 # SPDX-License-Identifier: GPL-2.0-or-later
11 . "${srcdir=.}/init.sh"
13 # Check that PTRACE_EVENT_EXEC support in kernel is good enough.
14 # The kernel before commit v3.1-rc1~308^2~7 reported 0 instead of old pid.
15 require_min_kernel_version_or_skip 3.1
20 set -- -a21 -f -esignal=none -e trace=execve,exit,nanosleep,rt_sigsuspend $args
22 # Due to probabilistic nature of the test, try it several times.
24 while [ $i -le 19 ]; do
26 run_strace "$@" > "$EXP"
27 sed 1d < "$LOG" > "$OUT"
28 diff -- "$EXP" "$OUT" || continue
32 fail_ "$STRACE $* output mismatch"