Description of problem: xfs文件系统,xfstests下xfs/499 /tmp/17068.ftrace.c:5:5: error: 'xfs_lookup_t' undeclared here (not in a function) x86和arm均存在该问题 失败几率:100% 测试日志: # ./check tests/xfs/499 FSTYP -- xfs (non-debug) PLATFORM -- Linux/x86_64 iZ2ze6n8cezigzjqlcfjadZ 4.19.91-26_rc1.an7.x86_64 #1 SMP Mon Apr 25 17:24:24 CST 2022 MKFS_OPTIONS -- -f -bsize=4096 /dev/vdb2 MOUNT_OPTIONS -- /dev/vdb2 /fs/scratch xfs/499 - output mismatch (see /tmp/tone/run/xfstests/results//xfs/499.out.bad) --- tests/xfs/499.out 2022-04-27 21:06:26.565733571 +0800 +++ /tmp/tone/run/xfstests/results//xfs/499.out.bad 2022-05-05 18:08:02.683372836 +0800 @@ -1,3 +1,42 @@ QA output created by 499 Compiler errors imply missing TRACE_DEFINE_ENUM. +/tmp/17068.ftrace.c:5:5: error: 'xfs_lookup_t' undeclared here (not in a function) + { ((xfs_lookup_t)XFS_LOOKUP_EQi), "eq" }, + ^ +/tmp/17068.ftrace.c:5:18: error: expected ')' before 'XFS_LOOKUP_EQi' + { ((xfs_lookup_t)XFS_LOOKUP_EQi), "eq" }, ... (Run 'diff -u /tmp/tone/run/xfstests/tests/xfs/499.out /tmp/tone/run/xfstests/results//xfs/499.out.bad' to see the entire diff) Ran: xfs/499 Failures: xfs/499 Failed 1 of 1 tests Version-Release number of selected component (if applicable): # uname -a Linux iZ2ze6n8cezigzjqlcfjadZ 4.19.91-26_rc1.an7.x86_64 #1 SMP Mon Apr 25 17:24:24 CST 2022 x86_64 x86_64 x86_64 GNU/Linux # uname -a Linux iZ2zebfu2pfe96wy4xb5lsZ 4.19.91-26_rc1.an7.aarch64 #1 SMP Mon Apr 25 17:30:58 CST 2022 aarch64 aarch64 aarch64 GNU/Linux # cat /etc/os-release NAME="Anolis OS" VERSION="7.7" ID="anolis" ID_LIKE="rhel fedora centos" VERSION_ID="7.7" PRETTY_NAME="Anolis OS 7.7" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" BUG_REPORT_URL="https://bugs.openanolis.cn/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" How reproducible: 1. 准备环境 #准备disk1 disk2测试盘 disk1=vdb1 disk2=vdb2 dmsetup remove_all wipefs -a --force /dev/$disk1 wipefs -a --force /dev/$disk2 mkfs -t xfs -L OStest -q -f /dev/$disk1 mkfs -t xfs -L OStest -q -f /dev/$disk2 export TEST_DIR=/fs/$disk1 export TEST_DEV=/dev/$disk1 export FSTYP=xfs export SCRATCH_MNT=/fs/scratch mkdir /fs/$disk1 -p mkdir /fs/scratch -p export SCRATCH_DEV=/dev/$disk2 2. 下载xfstests测试代码 3. 编译测试源码 cd xfstests-dev export CFLAGS="-fcommon" make make install 4.执行测试用例 ./check tests/xfs/499 Expected results: Additional info: xfsprogs-4.5.0-22.an7.x86_64
an8同样报错
intermediate file on error: struct ftrace_chk { unsigned long long num; char *str; } syms[] = { { ((xfs_lookup_t)XFS_LOOKUP_EQi), "eq" }, { ((xfs_lookup_t)XFS_LOOKUP_GEi), "ge" }, { ((xfs_lookup_t)XFS_LOOKUP_LEi), "le" }, { (1 << 0), "IN_AIL" }, { (1 << 0), "LC" }, { (1 << 0), "READ" }, { (1 << 1), "ABORTED" }, { (1 << 1), "RC" }, { (1 << 1), "WRITE" }, { (1 << 10), "SYNCIO" }, { (1 << 11), "FUA" }, related patchset: https://lore.kernel.org/r/154516555511.31776.9868161112615886200.stgit@magnolia/
after this patchset applied, the test passes. FSTYP -- xfs (debug) PLATFORM -- Linux/x86_64 e18g06460 4.19.91+ #5 SMP Fri May 6 20:20:40 CST 2022 MKFS_OPTIONS -- -f /dev/loop1 MOUNT_OPTIONS -- /dev/loop1 /mnt/scratch_mnt xfs/499 1s Ran: xfs/499 Passed all 1 tests But I'm not sure if we should backport this patchset since it's just a tracepoint cleanup.
since ``tracepoint cleanups`` doesn't affect the kernel stabilization, mark it as WONTFIX.
(moved from https://bugzilla.openanolis.cn/show_bug.cgi?id=1099 since I commented the wrong BZ at that time...)