Description of problem: 社区版kernel-selftest测试套case:ftrace.ftracetest run fail,日志如下: TAP version 13 1..1 # selftests: ftrace: ftracetest # === Ftrace unit tests === # [74] event trigger - test synthetic_events syntax parser errors [FAIL] # of failed: 1 环境信息: 测试环境:社区ecs cpu信息: #lscpu Architecture: aarch64 Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per cluster: 4 Socket(s): 1 Cluster(s): 1 NUMA node(s): 1 Vendor ID: ARM BIOS Vendor ID: Alibaba Cloud Model: 1 Model name: Neoverse-N1 BIOS Model name: virt-rhel7.6.0 Stepping: r3p1 BogoMIPS: 50.00 NUMA node0 CPU(s): 0-3 Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs 内存信息: # free -h total used free shared buff/cache available Mem: 14Gi 274Mi 13Gi 11Mi 560Mi 14Gi Swap: 0B 0B 0B 版本信息: # cat /etc/os-release NAME="Anolis OS" VERSION="8.6" ID="anolis" ID_LIKE="rhel fedora centos" VERSION_ID="8.6" PLATFORM_ID="platform:an8" PRETTY_NAME="Anolis OS 8.6" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" 手动调试日志如下,截取部分: for t in $TEST_CASES + run_test /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc ++ basename /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc + local testname=trigger-synthetic_event_syntax_errors.tc + testcase /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc + CASENO=1 ++ grep '^#[ \t]*description:' /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc ++ cut -f2- -d: + desc=' event trigger - test synthetic_events syntax parser errors' + prlog -n '[1] event trigger - test synthetic_events syntax parser errors' + newline='\n' + '[' -n = -n ']' + newline= + shift + printf '[1] event trigger - test synthetic_events syntax parser errors' [1] event trigger - test synthetic_events syntax parser errors+ '[' /tmp/tone/run/kernel-selftests/ftrace/logs/20230105-150643//ftracetest.log ']' + printf '[1] event trigger - test synthetic_events syntax parser errors' + strip_esc + sed -E 's/[[:cntrl:]]\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' + '[' '!' -z /tmp/tone/run/kernel-selftests/ftrace/logs/20230105-150643//ftracetest.log ']' ++ mktemp /tmp/tone/run/kernel-selftests/ftrace/logs/20230105-150643//1-trigger-synthetic_event_syntax_errors.tc-log.XXXXXX + local testlog=/tmp/tone/run/kernel-selftests/ftrace/logs/20230105-150643//1-trigger-synthetic_event_syntax_errors.tc-log.dgLUGm ++ mktemp -d /tmp/ftracetest-dir.XXXXXX + export TMPDIR=/tmp/ftracetest-dir.qfvWer + TMPDIR=/tmp/ftracetest-dir.qfvWer + export FTRACETEST_ROOT=/tmp/tone/run/kernel-selftests/ftrace + FTRACETEST_ROOT=/tmp/tone/run/kernel-selftests/ftrace + echo 'execute: /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc' + SIG_RESULT=0 + '[' 1 -eq -1 ']' + '[' -z /tmp/tone/run/kernel-selftests/ftrace/logs/20230105-150643//ftracetest.log ']' + '[' 1 -ge 3 ']' + '[' 1 -eq 2 ']' + __run_test /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc + eval_result 1 + case $1 in + prlog ' [\033[31mFAIL\033[0m]' + newline='\n' + '[' ' [\033[31mFAIL\033[0m]' = -n ']' + printf ' [\033[31mFAIL\033[0m]\n' [FAIL] + '[' /tmp/tone/run/kernel-selftests/ftrace/logs/20230105-150643//ftracetest.log ']' + printf ' [\033[31mFAIL\033[0m]\n' + strip_esc + sed -E 's/[[:cntrl:]]\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' + FAILED_CASES=' 1' + return 1 + '[' 1 -eq 0 ']' + '[' 1 -eq 1 -o 1 -eq 2 ']' + catlog /tmp/tone/run/kernel-selftests/ftrace/logs/20230105-150643//1-trigger-synthetic_event_syntax_errors.tc-log.dgLUGm + cat /tmp/tone/run/kernel-selftests/ftrace/logs/20230105-150643//1-trigger-synthetic_event_syntax_errors.tc-log.dgLUGm execute: /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc + cd /sys/kernel/tracing + read PID _ + set -e + set -x + checkreq /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc ++ grep '^#[ \t]*requires:' /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc ++ cut -f2- -d: + requires=' synthetic_events error_log "char name[]'\'' >> synthetic_events":README' + eval check_requires ' synthetic_events error_log "char name[]'\'' >> synthetic_events":README' ++ check_requires synthetic_events error_log 'char name[]'\'' >> synthetic_events:README' ++ for i in "$@" ++ r=synthetic_events ++ t=synthetic_events ++ '[' synthetic_events '!=' synthetic_events ']' ++ '[' synthetic_events '!=' synthetic_events ']' ++ '[' '!' -e synthetic_events ']' ++ for i in "$@" ++ r=error_log ++ t=error_log ++ '[' error_log '!=' error_log ']' ++ '[' error_log '!=' error_log ']' ++ '[' '!' -e error_log ']' How reproducible: 必现 Steps to Reproduce: rpm -i kernel-4.19.91-210.git.02d097c7c673.an8.src.rpm yum install yum-utils yum-builddep -y /root/rpmbuild/SPECS/kernel.spec #自动安装前置依赖包 需要yum-utils rpmbuild -bp /root/rpmbuild/SPECS/kernel.spec # 这个步骤会打相关的patch, 解压缩tar包,生成BUILD目录 cd BUILD/linux-4.19.91-210.git.02d097c7c673.an8.aarch64/tools/testing/selftests/ cd ftrace/ make make install ./ftracetest 手动运行测试用例fail部分的方法: cd kernel-selftests/kselftest/ftrace ./ftracetest /tmp/tone/run/kernel-selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic_event_syntax_errors.tc -v Actual results: 用例执行fail Expected results: 用例执行pass Additional info:
Anolis 23 5.10 nightly arm架构有相同问题: # [74] event trigger - test synthetic_events syntax parser errors [FAIL] [root@qibo-anolis23-nightly-func-arm-1 ~]# uname -r 5.10.134-125.git.21e574ab8b57.an23.aarch64 [root@qibo-anolis23-nightly-func-arm-1 ~]# cat /etc/os-release NAME="Anolis OS" VERSION="23" ID="anolis" VERSION_ID="23" PLATFORM_ID="platform:an23" PRETTY_NAME="Anolis OS 23" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" BUG_REPORT_URL="https://bugzilla.openanolis.cn/"
(In reply to anolislhy from comment #1) > Anolis 23 5.10 nightly arm架构有相同问题: > # [74] event trigger - test synthetic_events syntax parser errors [FAIL] > > [root@qibo-anolis23-nightly-func-arm-1 ~]# uname -r > 5.10.134-125.git.21e574ab8b57.an23.aarch64 > > [root@qibo-anolis23-nightly-func-arm-1 ~]# cat /etc/os-release > NAME="Anolis OS" > VERSION="23" > ID="anolis" > VERSION_ID="23" > PLATFORM_ID="platform:an23" > PRETTY_NAME="Anolis OS 23" > ANSI_COLOR="0;31" > HOME_URL="https://openanolis.cn/" > BUG_REPORT_URL="https://bugzilla.openanolis.cn/" 是新增的fail还是已有的?
(In reply to xiangzao from comment #2) > (In reply to anolislhy from comment #1) > > Anolis 23 5.10 nightly arm架构有相同问题: > > # [74] event trigger - test synthetic_events syntax parser errors [FAIL] > > > > [root@qibo-anolis23-nightly-func-arm-1 ~]# uname -r > > 5.10.134-125.git.21e574ab8b57.an23.aarch64 > > > > [root@qibo-anolis23-nightly-func-arm-1 ~]# cat /etc/os-release > > NAME="Anolis OS" > > VERSION="23" > > ID="anolis" > > VERSION_ID="23" > > PLATFORM_ID="platform:an23" > > PRETTY_NAME="Anolis OS 23" > > ANSI_COLOR="0;31" > > HOME_URL="https://openanolis.cn/" > > BUG_REPORT_URL="https://bugzilla.openanolis.cn/" > > 是新增的fail还是已有的? 是之前就有,非新增,之前没加入基线,这次描述一下情况。