Description of problem: xfs文件系统,xfstests下xfs/512 -Permission denied x86和arm均存在该问题 失败几率:100% 测试日志: # ./check tests/xfs/512 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/512 - output mismatch (see /tmp/tone/run/xfstests/results//xfs/512.out.bad) --- tests/xfs/512.out 2022-04-27 21:06:26.819734110 +0800 +++ /tmp/tone/run/xfstests/results//xfs/512.out.bad 2022-05-05 18:16:23.932466051 +0800 @@ -4,4 +4,4 @@ With ACL: This is a test ACL Removed through attr: -Permission denied +This is a test ... (Run 'diff -u /tmp/tone/run/xfstests/tests/xfs/512.out /tmp/tone/run/xfstests/results//xfs/512.out.bad' to see the entire diff) Ran: xfs/512 Failures: xfs/512 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/510 Expected results: Additional info: xfsprogs-4.5.0-22.an7.x86_64
an8 pass
使用最新xfstests代码https://github.com/kdave/xfstests.git + xfsprogs-4.19.0-5.0.1.an7 依然失败
待更新 xfsprogs 版本,优先解降低
Anolis7 4.19 aarch64最新的nightly内核有同样的问题 # cat /etc/os-release NAME="Anolis OS" VERSION="7.9" ID="anolis" ID_LIKE="rhel fedora centos" VERSION_ID="7.9" PRETTY_NAME="Anolis OS 7.9" 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" # uname -r 4.19.91-256.git.dc94d81.an7.aarch64
Anolis8 4.19 x86_64最新的nightly内核有同样的问题: # uname -r 4.19.91-261.git.98e6929d1498.an8.x86_64 # 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/" # yum list xfsprogs Last metadata expiration check: 0:29:00 ago on Tue 10 Jan 2023 04:32:18 PM CST. Installed Packages xfsprogs.x86_64 5.0.0-10.0.3.an8 @System
anolis7-4.19-x86-64最新nightly内核有同样失败 # uname -r 4.19.91-255.git.98e6929.an7.x86_64 # cat /etc/os-release NAME="Anolis OS" VERSION="7.9" ID="anolis" ID_LIKE="rhel fedora centos" VERSION_ID="7.9" PRETTY_NAME="Anolis OS 7.9" 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" xfsfrogs版本: # yum list xfsprogs Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile Installed Packages xfsprogs.x86_64 4.19.0-5.0.1.an7 @anaconda/7
anolis8.6 ck-4.19 aarch64该case存在相同问题 xfs/512 - output mismatch (see /tmp/tone/run/xfstests/results//xfs/512.out.bad) --- tests/xfs/512.out 2023-01-10 23:47:30.455531898 +0800 +++ /tmp/tone/run/xfstests/results//xfs/512.out.bad 2023-01-11 02:03:58.210674067 +0800 @@ -4,4 +4,4 @@ With ACL: This is a test ACL Removed through attr: -Permission denied +This is a test ... (Run 'diff -u /tmp/tone/run/xfstests/tests/xfs/512.out /tmp/tone/run/xfstests/results//xfs/512.out.bad' to see the entire diff)
4.19内核缺少补丁f16fe3ecde62 ("xfs: bulkstat should copy lastip whenever userspace supplies one") 注意,目前stable版本未合入该补丁
The PR Link: https://gitee.com/anolis/cloud-kernel/pulls/1822
(In reply to 小龙 from comment #9) > The PR Link: https://gitee.com/anolis/cloud-kernel/pulls/1822 merged