--- Begin Message ---
Source: strace
Version: 6.8-1
Severity: serious
Tags: ftbfs
https://buildd.debian.org/status/fetch.php?pkg=strace&arch=armhf&ver=6.8-1&stamp=1715348223&raw=0
https://buildd.debian.org/status/fetch.php?pkg=strace&arch=armel&ver=6.8-1&stamp=1715346678&raw=0
https://buildd.debian.org/status/fetch.php?pkg=strace&arch=powerpc&ver=6.8-1&stamp=1715349316&raw=0
...
FAIL: strace-k.test
PASS: umovestr_cached.test
FAIL: strace-k-with-depth-limit.test
FAIL: strace-k-demangle.test
PASS: strace-DD.test
FAIL: strace-k-p.test
PASS: strace--tips-full.test
PASS: qual_fault-syscall.test
PASS: qual_fault.test
PASS: filtering_syscall-syntax.test
PASS: looping_threads.test
======================================
strace 6.8: tests/test-suite.log
======================================
# TOTAL: 1350
# PASS: 1057
# SKIP: 289
# XFAIL: 0
# FAIL: 4
# XPASS: 0
# ERROR: 0
...
FAIL: strace-k
==============
+ ../src/strace -V
+ TIMEOUT=timeout -k 5 -s XCPU 1500
+ timeout -k 5 -s XCPU 1500 true
+ [ 1 -eq 0 ]
+ exec timeout -k 5 -s XCPU 1500 ../../tests/strace-k.test
+ : 0
+ : -k
+ : --stack-trace
+ :
+ [ -f /proc/self/maps ]
+ check_prog grep
+ type grep
+ check_prog readlink
+ type readlink
+ check_prog sed
+ type sed
+ check_prog tr
+ type tr
+ command -v sed
+ path_to_sed=/usr/bin/sed
+ [ -x /usr/bin/sed ]
+ readlink -ev -- /usr/bin/sed
+ path_to_sed=/usr/bin/sed
+ /usr/bin/sed -n s/^[^/]\+[[:space:]]\(\/.*\)$/\1/p /proc/self/maps
+ grep -F -x -e /usr/bin/sed
+ run_prog ../stack-fcall
+ [ 1 -eq 0 ]
+ args=../stack-fcall
+ ../stack-fcall
+ [ x0 = x1 ]
+ run_strace -e chdir -k ../stack-fcall
+
+ args=-e chdir -k ../stack-fcall
+ ../../src/strace -o log -e chdir -k ../stack-fcall
+ expected=../../../tests/strace-k.expected
+ awk_script_common=
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
+ awk_script_symbol=
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
+ awk_script_source=
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\] ([^:]+):([0-9]+)$/ && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
if (sym == "main" || sym ~ /f[0-9]/) {
file = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\]
([^:]+):([0-9]+)$/, "\\2", 1)
line = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\]
([^:]+):([0-9]+)$/, "\\3", 1)
sub(".*/", "", file)
out = out " " sym "<" file ":" line ">"
if (sym == "main")
stop = 1
}
}
+ [ --stack-trace = --stack-trace ]
+ awk_script=
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
+ awk
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
log
+ LC_ALL=C grep -E -x -f ../../../tests/strace-k.expected
+ cat ../../../tests/strace-k.expected
+ cat out
+ cat
Failed pattern of expected output:
^chdir (__kernel_vsyscall )?(__)?chdir f3 f2 f1 f0 main
^SIGURG (__kernel_vsyscall )?(__)?kill f3 f2 f1 f0 main
Actual output:
chdir chdir f3
SIGURG kill f3
+ pattern=
+ pattern=No DWARF information found
+ [ -n No DWARF information found ]
+ LC_ALL=C grep -x > No DWARF information found
+ dump_log_and_fail_with ../../src/strace -e chdir -k ../stack-fcall output
mismatch
+ cat
chdir("") = -1 ENOENT (No such file or directory)
> /usr/lib/arm-linux-gnueabihf/libc.so.6(chdir+0x7) [0xa4748]
> /<<PKGBUILDDIR>>/build/tests/stack-fcall(f3+0x64) [0x749]
--- SIGURG {si_signo=SIGURG, si_code=SI_USER, si_pid=2384583, si_uid=2952} ---
> /usr/lib/arm-linux-gnueabihf/libc.so.6(kill+0x7) [0x2d1c8]
> /<<PKGBUILDDIR>>/build/tests/stack-fcall(f3+0x7c) [0x761]
+++ exited with 0 +++
+ fail_ ../../src/strace -e chdir -k ../stack-fcall output mismatch
+ warn_ strace-k.test: failed test: ../../src/strace -e chdir -k ../stack-fcall
output mismatch
+ printf %s\n strace-k.test: failed test: ../../src/strace -e chdir -k
../stack-fcall output mismatch
strace-k.test: failed test: ../../src/strace -e chdir -k ../stack-fcall output
mismatch
+ exit 1
FAIL strace-k.test (exit status: 1)
FAIL: strace-k-p
================
+ ../src/strace -V
+ TIMEOUT=timeout -k 5 -s XCPU 1500
+ timeout -k 5 -s XCPU 1500 true
+ [ 1 -eq 0 ]
+ exec timeout -k 5 -s XCPU 1500 ../../tests/strace-k-p.test
+ : 1
+ : -k
+ : --stack-trace
+ :
+ [ -f /proc/self/maps ]
+ check_prog grep
+ type grep
+ check_prog readlink
+ type readlink
+ check_prog sed
+ type sed
+ check_prog tr
+ type tr
+ command -v sed
+ path_to_sed=/usr/bin/sed
+ [ -x /usr/bin/sed ]
+ readlink -ev -- /usr/bin/sed
+ path_to_sed=/usr/bin/sed
+ /usr/bin/sed -n s/^[^/]\+[[:space:]]\(\/.*\)$/\1/p /proc/self/maps
+ grep -F -x -e /usr/bin/sed
+ run_prog ../stack-fcall-attach
+ [ 1 -eq 0 ]
+ args=../stack-fcall-attach
+ ../stack-fcall-attach
+ [ x1 = x1 ]
+ tracee_pid=2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845+
+ [ -s exp ]
../set_ptracer_any ../stack-fcall-attach
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ kill -0 2387845
+ [ -s exp ]
+ run_strace --trace=chdir --stack-trace --attach=2387845
+
+ args=--trace=chdir --stack-trace --attach=2387845
+ ../../src/strace -o log --trace=chdir --stack-trace --attach=2387845
../../src/strace: Process 2387845 attached
+ expected=../../../tests/strace-k-p.expected
+ awk_script_common=
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
+ awk_script_symbol=
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
+ awk_script_source=
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\] ([^:]+):([0-9]+)$/ && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
if (sym == "main" || sym ~ /f[0-9]/) {
file = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\]
([^:]+):([0-9]+)$/, "\\2", 1)
line = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\]
([^:]+):([0-9]+)$/, "\\3", 1)
sub(".*/", "", file)
out = out " " sym "<" file ":" line ">"
if (sym == "main")
stop = 1
}
}
+ [ --stack-trace = --stack-trace ]
+ awk_script=
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
+ awk
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
log
+ LC_ALL=C grep -E -x -f ../../../tests/strace-k-p.expected
+ cat ../../../tests/strace-k-p.expected
+ cat out
+ cat
Failed pattern of expected output:
^chdir (__kernel_vsyscall )?(__)?chdir f3 f2 f1 f0 main
^SIGURG (__kernel_vsyscall )?(__)?kill f3 f2 f1 f0 main
Actual output:
chdir chdir f3
SIGURG kill f3
+ pattern=
+ pattern=No DWARF information found
+ [ -n No DWARF information found ]
+ LC_ALL=C grep -x > No DWARF information found
+ dump_log_and_fail_with ../../src/strace --trace=chdir --stack-trace
--attach=2387845 output mismatch
+ cat
chdir("") = -1 ENOENT (No such file or directory)
> /usr/lib/arm-linux-gnueabihf/libc.so.6(chdir+0x7) [0xa4748]
> /<<PKGBUILDDIR>>/build/tests/stack-fcall-attach(f3+0x64) [0x77d]
--- SIGURG {si_signo=SIGURG, si_code=SI_USER, si_pid=2387845, si_uid=2952} ---
> /usr/lib/arm-linux-gnueabihf/libc.so.6(kill+0x7) [0x2d1c8]
> /<<PKGBUILDDIR>>/build/tests/stack-fcall-attach(f3+0x7c) [0x795]
+++ exited with 0 +++
+ fail_ ../../src/strace --trace=chdir --stack-trace --attach=2387845 output
mismatch
+ warn_ strace-k-p.test: failed test: ../../src/strace --trace=chdir
--stack-trace --attach=2387845 output mismatch
+ printf %s\n strace-k-p.test: failed test: ../../src/strace --trace=chdir
--stack-trace --attach=2387845 output mismatch
strace-k-p.test: failed test: ../../src/strace --trace=chdir --stack-trace
--attach=2387845 output mismatch
+ exit 1
FAIL strace-k-p.test (exit status: 1)
FAIL: strace-k-with-depth-limit
===============================
+ ../src/strace -V
+ TIMEOUT=timeout -k 5 -s XCPU 1500
+ timeout -k 5 -s XCPU 1500 true
+ [ 1 -eq 0 ]
+ exec timeout -k 5 -s XCPU 1500 ../../tests/strace-k-with-depth-limit.test
+ : 0
+ : -k
+ : --stack-trace
+ : --stack-trace-frame-limit 3
+ [ -f /proc/self/maps ]
+ check_prog grep
+ type grep
+ check_prog readlink
+ type readlink
+ check_prog sed
+ type sed
+ check_prog tr
+ type tr
+ command -v sed
+ path_to_sed=/usr/bin/sed
+ [ -x /usr/bin/sed ]
+ readlink -ev -- /usr/bin/sed
+ path_to_sed=/usr/bin/sed
+ /usr/bin/sed -n s/^[^/]\+[[:space:]]\(\/.*\)$/\1/p /proc/self/maps
+ grep -F -x -e /usr/bin/sed
+ run_prog ../stack-fcall
+ [ 1 -eq 0 ]
+ args=../stack-fcall
+ ../stack-fcall
+ [ x0 = x1 ]
+ run_strace -e chdir -k --stack-trace-frame-limit 3 ../stack-fcall
+
+ args=-e chdir -k --stack-trace-frame-limit 3 ../stack-fcall
+ ../../src/strace -o log -e chdir -k --stack-trace-frame-limit 3 ../stack-fcall
+ expected=../../../tests/strace-k-with-depth-limit.expected
+ awk_script_common=
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
+ awk_script_symbol=
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
+ awk_script_source=
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\] ([^:]+):([0-9]+)$/ && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
if (sym == "main" || sym ~ /f[0-9]/) {
file = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\]
([^:]+):([0-9]+)$/, "\\2", 1)
line = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\]
([^:]+):([0-9]+)$/, "\\3", 1)
sub(".*/", "", file)
out = out " " sym "<" file ":" line ">"
if (sym == "main")
stop = 1
}
}
+ [ --stack-trace = --stack-trace ]
+ awk_script=
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
+ awk
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
log
+ LC_ALL=C grep -E -x -f ../../../tests/strace-k-with-depth-limit.expected
+ cat ../../../tests/strace-k-with-depth-limit.expected
+ cat out
+ cat
Failed pattern of expected output:
^chdir ((__)?chdir f3 f2|__kernel_vsyscall (__)?chdir f3)
_too_many_stack_frames_
^SIGURG ((__)?chdir f3 f2|__kernel_vsyscall (__)?chdir f3)
_too_many_stack_frames_
Actual output:
chdir chdir f3
SIGURG kill f3
+ pattern=
+ pattern=No DWARF information found
+ [ -n No DWARF information found ]
+ LC_ALL=C grep -x > No DWARF information found
+ dump_log_and_fail_with ../../src/strace -e chdir -k --stack-trace-frame-limit
3 ../stack-fcall output mismatch
+ cat
chdir("") = -1 ENOENT (No such file or directory)
> /usr/lib/arm-linux-gnueabihf/libc.so.6(chdir+0x7) [0xa4748]
> /<<PKGBUILDDIR>>/build/tests/stack-fcall(f3+0x64) [0x749]
--- SIGURG {si_signo=SIGURG, si_code=SI_USER, si_pid=2386064, si_uid=2952} ---
> /usr/lib/arm-linux-gnueabihf/libc.so.6(kill+0x7) [0x2d1c8]
> /<<PKGBUILDDIR>>/build/tests/stack-fcall(f3+0x7c) [0x761]
+++ exited with 0 +++
+ fail_ ../../src/strace -e chdir -k --stack-trace-frame-limit 3 ../stack-fcall
output mismatch
+ warn_ strace-k-with-depth-limit.test: failed test: ../../src/strace -e chdir
-k --stack-trace-frame-limit 3 ../stack-fcall output mismatch
+ printf %s\n strace-k-with-depth-limit.test: failed test: ../../src/strace -e
chdir -k --stack-trace-frame-limit 3 ../stack-fcall output mismatch
strace-k-with-depth-limit.test: failed test: ../../src/strace -e chdir -k
--stack-trace-frame-limit 3 ../stack-fcall output mismatch
+ exit 1
FAIL strace-k-with-depth-limit.test (exit status: 1)
FAIL: strace-k-demangle
=======================
+ ../src/strace -V
+ TIMEOUT=timeout -k 5 -s XCPU 1500
+ timeout -k 5 -s XCPU 1500 true
+ [ 1 -eq 0 ]
+ exec timeout -k 5 -s XCPU 1500 ../../tests/strace-k-demangle.test
+ : 0
+ : -k
+ : --stack-trace
+ :
+ [ -f /proc/self/maps ]
+ check_prog grep
+ type grep
+ check_prog readlink
+ type readlink
+ check_prog sed
+ type sed
+ check_prog tr
+ type tr
+ command -v sed
+ path_to_sed=/usr/bin/sed
+ [ -x /usr/bin/sed ]
+ readlink -ev -- /usr/bin/sed
+ path_to_sed=/usr/bin/sed
+ grep -F -x -e /usr/bin/sed
+ /usr/bin/sed -n s/^[^/]\+[[:space:]]\(\/.*\)$/\1/p /proc/self/maps
+ run_prog ../stack-fcall-mangled
+ [ 1 -eq 0 ]
+ args=../stack-fcall-mangled
+ ../stack-fcall-mangled
+ [ x0 = x1 ]
+ run_strace -e chdir -k ../stack-fcall-mangled
+
+ args=-e chdir -k ../stack-fcall-mangled
+ ../../src/strace -o log -e chdir -k ../stack-fcall-mangled
+ expected=../../../tests/strace-k-demangle.expected
+ awk_script_common=
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
+ awk_script_symbol=
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
+ awk_script_source=
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\] ([^:]+):([0-9]+)$/ && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
if (sym == "main" || sym ~ /f[0-9]/) {
file = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\]
([^:]+):([0-9]+)$/, "\\2", 1)
line = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) \[0x[a-f0-9]+\]
([^:]+):([0-9]+)$/, "\\3", 1)
sub(".*/", "", file)
out = out " " sym "<" file ":" line ">"
if (sym == "main")
stop = 1
}
}
+ [ --stack-trace = --stack-trace ]
+ awk_script=
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
+ awk
/^[^ ]/ {
if (out != "")
print out
syscall = gensub(/^([[:alnum:]_]+)\(.*/, "\\1", 1)
signal = gensub(/^--- ([A-Z]+) .*/, "\\1", 1)
if (syscall != $0) {
out = syscall
stop = 0
} else if (signal != $0) {
out = signal
stop = 0
} else {
out = ""
}
}
/^ > too many stack frames/ {
out = out " _too_many_stack_frames_"
stop = 1
}
/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) / && !stop {
sym = gensub(/^ >[^(]+\(([^+]+)\+0x[a-f0-9]+\) .*$/, "\\1", 1)
out = out " " sym
if (sym == "main")
stop = 1
}
log
+ LC_ALL=C grep -E -x -f ../../../tests/strace-k-demangle.expected
+ cat ../../../tests/strace-k-demangle.expected
+ cat out
+ cat
Failed pattern of expected output:
^chdir (__kernel_vsyscall )?(__)?chdir ns::f3\(int\) ns::f2\(int\)
ns::f1\(int\) ns::f0\(int\) main
^SIGURG (__kernel_vsyscall )?(__)?kill ns::f3\(int\) ns::f2\(int\)
ns::f1\(int\) ns::f0\(int\) main
Actual output:
chdir chdir ns::f3(int)
SIGURG kill ns::f3(int)
+ pattern=
+ pattern=No DWARF information found
+ [ -n No DWARF information found ]
+ LC_ALL=C grep -x > No DWARF information found
+ dump_log_and_fail_with ../../src/strace -e chdir -k ../stack-fcall-mangled
output mismatch
+ cat
chdir("") = -1 ENOENT (No such file or directory)
> /usr/lib/arm-linux-gnueabihf/libc.so.6(chdir+0x7) [0xa4748]
> /<<PKGBUILDDIR>>/build/tests/stack-fcall-mangled(ns::f3(int)+0x64) [0x749]
--- SIGURG {si_signo=SIGURG, si_code=SI_USER, si_pid=2386197, si_uid=2952} ---
> /usr/lib/arm-linux-gnueabihf/libc.so.6(kill+0x7) [0x2d1c8]
> /<<PKGBUILDDIR>>/build/tests/stack-fcall-mangled(ns::f3(int)+0x7c) [0x761]
+++ exited with 0 +++
+ fail_ ../../src/strace -e chdir -k ../stack-fcall-mangled output mismatch
+ warn_ strace-k-demangle.test: failed test: ../../src/strace -e chdir -k
../stack-fcall-mangled output mismatch
+ printf %s\n strace-k-demangle.test: failed test: ../../src/strace -e chdir -k
../stack-fcall-mangled output mismatch
strace-k-demangle.test: failed test: ../../src/strace -e chdir -k
../stack-fcall-mangled output mismatch
+ exit 1
FAIL strace-k-demangle.test (exit status: 1)
============================================================================
Testsuite summary for strace 6.8
============================================================================
# TOTAL: 1350
# PASS: 1057
# SKIP: 289
# XFAIL: 0
# FAIL: 4
# XPASS: 0
# ERROR: 0
============================================================================
See tests/test-suite.log
Please report to [email protected]
============================================================================
make[6]: *** [Makefile:18359: test-suite.log] Error 1
--- End Message ---