Bug 3628 - [Anolis8][anck-5.10][aarch64][nightly社区版] kernel-selftest测试套case:ftrace.ftracetest run fail
Summary: [Anolis8][anck-5.10][aarch64][nightly社区版] kernel-selftest测试套case:ftrace.ftrac...
Status: NEW
Alias: None
Product: Anolis OS 8
Classification: Anolis OS
Component: kernel - anck-5.10 (show other bugs) kernel - anck-5.10
Version: 8.6
Hardware: aarch64 Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: xiangzao
QA Contact: shuming
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-01-05 15:29 UTC by yunhe123
Modified: 2023-06-07 10:43 UTC (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description yunhe123 alibaba_cloud_group 2023-01-05 15:29:38 UTC
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:
Comment 1 Banana alibaba_cloud_group 2023-06-07 10:17:05 UTC
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/"
Comment 2 xiangzao alibaba_cloud_group 2023-06-07 10:41:37 UTC
(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还是已有的?
Comment 3 Banana alibaba_cloud_group 2023-06-07 10:43:32 UTC
(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还是已有的?

是之前就有,非新增,之前没加入基线,这次描述一下情况。