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 strace-de...@lists.strace.io
============================================================================
make[6]: *** [Makefile:18359: test-suite.log] Error 1

Reply via email to