Bug 1083 - [Anck 4.19][ck26_rc1][xfs文件系统]xfstests xfs generic/587 fsgqa: quota blocks 2016KiB, expected 2024KiB
Summary: [Anck 4.19][ck26_rc1][xfs文件系统]xfstests xfs generic/587 fsgqa: quota blocks 20...
Status: RESOLVED FIXED
Alias: None
Product: ANCK 4.19 Dev
Classification: ANCK
Component: fs (show other bugs) fs
Version: 4.19-026.x
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: hongnan_Li
QA Contact: shuming
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-05-05 16:26 UTC by kangjiangbo
Modified: 2022-05-17 11:37 UTC (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kangjiangbo 2022-05-05 16:26:13 UTC
Description of problem:
xfs文件系统,xfstests下generic/587 fsgqa: quota blocks 2016KiB, expected 2024KiB
x86和arm均存在该问题

失败几率:100%
测试日志:
# ./check tests/generic/587
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

generic/587 1s ... _check_xfs_filesystem: filesystem on /dev/vdb2 is inconsistent (c)
(see /tmp/tone/run/xfstests/results//generic/587.full for details)
- output mismatch (see /tmp/tone/run/xfstests/results//generic/587.out.bad)
    --- tests/generic/587.out   2022-04-27 21:06:24.277728721 +0800
    +++ /tmp/tone/run/xfstests/results//generic/587.out.bad     2022-05-05 16:24:28.682816469 +0800
    @@ -1,2 +1,4 @@
     QA output created by 587
    +fsgqa: quota blocks 2016KiB, expected 2024KiB!
    +fsgqa: quota blocks 2016KiB, expected 2028KiB!
     Silence is golden.
    ...
    (Run 'diff -u /tmp/tone/run/xfstests/tests/generic/587.out /tmp/tone/run/xfstests/results//generic/587.out.bad'  to see the entire diff)
Ran: generic/587
Failures: generic/587
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/generic/568



Expected results:


Additional info:
xfsprogs-4.5.0-22.an7.x86_64
Comment 1 kangjiangbo 2022-05-05 17:30:33 UTC
an8无此用例
Comment 2 kangjiangbo 2022-05-07 16:46:31 UTC
使用最新xfstests代码https://github.com/kdave/xfstests.git + xfsprogs-4.19.0-5.0.1.an7 依然失败
Comment 3 hongnan_Li alibaba_cloud_group 2022-05-09 11:05:01 UTC
587测试用例用于测试是否合入了如下补丁,未合入时quota block的计数会发生错误
2815a16d7ff623 "xfs: attach dquots and reserve quota blocks during unwritten conversion"
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2815a16d7ff6230a8e37928829d221bb075aa160
Comment 4 Joseph Qi alibaba_cloud_group 2022-05-09 11:18:29 UTC
(In reply to hongnan_Li from comment #3)
> 587测试用例用于测试是否合入了如下补丁,未合入时quota block的计数会发生错误
> 2815a16d7ff623 "xfs: attach dquots and reserve quota blocks during unwritten
> conversion"
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/
> ?id=2815a16d7ff6230a8e37928829d221bb075aa160

这个补丁我在修复 generic/536 的时候会合入,到时我一起确认下
Comment 5 Joseph Qi alibaba_cloud_group 2022-05-09 21:31:42 UTC
merged at:
https://gitee.com/anolis/cloud-kernel/pulls/312
Comment 6 kangjiangbo 2022-05-17 11:37:38 UTC
RC3测试通过