Linux XFS filesystem development
 help / color / mirror / Atom feed
From: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
To: linux-xfs@vger.kernel.org, fstests@vger.kernel.org, djwong@kernel.org
Cc: hch@lst.de
Subject: [bug report] xfs/078 failure
Date: Fri, 22 May 2026 20:26:13 +0900	[thread overview]
Message-ID: <ahA8uwU8G83YVYU8@shinmob> (raw)

[-- Attachment #1: Type: text/plain, Size: 3096 bytes --]

Hi all,

I found xfs/078 failure with null_blk devices [1]. When I saw the failure for
the first time, it was observed with regular null_blk with 8GB size with 512
bytes sector size. Later on, I was able to recreate with,

 - both zoned and non-zoned
 - both 512 byte sector and 4KB sector
 - device size from 1GB to 8GB

The failure was recreated on QEMU VM test nodes. When I reduce the number of
CPUs assigned to the VM, the test case succeeded. With larger number of CPUs,
the test case failed.

  nproc   |  16  |   8  |   2  |   1
 ---------+------+------+------+------
  xfs/078 | fail | fail | pass | pass

I attach 078.dmesg, 078.full and 078.out.bad for your reference. Actions for fix
will be appreciated. If I can do anything on my testnodes, please let me know.

[1] local.config, command line and outputs

$ cat ./local.config
export TEST_DIR=/var/kts/test
export TEST_DEV="/dev/nullb0"
export KEEP_DMESG=yes
export FSTYP=xfs
export MKFS_OPTIONS=""
export SCRATCH_MNT=/var/kts/scratch
export SCRATCH_DEV="/dev/nullb1"
export FSX_AVOID=-a
$ sudo mkfs.xfs /dev/nullb0
meta-data=/dev/nullb0            isize=512    agcount=4, agsize=524288 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=1
         =                       reflink=1    bigtime=1 inobtcount=1 nrext64=1
         =                       exchange=1   metadir=0
data     =                       bsize=4096   blocks=2097152, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1, parent=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
         =                       rgcount=0    rgsize=0 extents
         =                       zoned=0      start=0 reserved=0
$ sudo ./check xfs/078
FSTYP         -- xfs (non-debug)
PLATFORM      -- Linux/x86_64 redsun71q 7.1.0-rc1-kts-xfs-g509fdeb3326+ #1 SMP PREEMPT_DYNAMIC Fri May 15 20:16:28 JST 2026
MKFS_OPTIONS  -- -f /dev/nullb1
MOUNT_OPTIONS -- -o context=system_u:object_r:root_t:s0 /dev/nullb1 /var/kts/scratch

xfs/078            - output mismatch (see /home/shin/kts/kernel-test-suite/src/xfstests/results//xfs/078.out.bad)
    --- tests/xfs/078.out       2026-05-18 14:56:44.108307737 +0900
    +++ /home/shin/kts/kernel-test-suite/src/xfstests/results//xfs/078.out.bad  2026-05-22 20:16:11.735184759 +0900
    @@ -188,6 +188,6 @@
     *** mount loop filesystem
     *** grow loop filesystem
     xfs_growfs --BlockSize=4096 --Blocks=268435456
    -data blocks changed from 268435456 to 4194304001
    +data blocks changed from 268435456 to 4194304000
     *** unmount
     *** all done
    ...
    (Run 'diff -u /home/shin/kts/kernel-test-suite/src/xfstests/tests/xfs/078.out /home/shin/kts/kernel-test-suite/src/xfstests/results//xfs/078.out.bad'  to see the entire diff)
Ran: xfs/078
Failures: xfs/078
Failed 1 of 1 tests

[-- Attachment #2: 078.dmesg --]
[-- Type: text/plain, Size: 5864 bytes --]

[346638.550194] [  T32208] run fstests xfs/078 at 2026-05-22 20:15:44
[346642.710896] [  T33162] loop0: detected capacity change from 0 to 1344192
[346643.022555] [    T877] I/O error, dev loop0, sector 0 op 0x1:(WRITE) flags 0x800 phys_seg 0 prio class 2
[346643.055173] [  T33175] loop0: detected capacity change from 0 to 2688392
[346643.144484] [  T33177] XFS (loop0): Mounting V5 Filesystem 746f0e35-30af-4136-b531-73e95ad87a3c
[346643.203081] [  T33177] XFS (loop0): Ending clean mount
[346643.338548] [  T33191] XFS (loop0): Unmounting Filesystem 746f0e35-30af-4136-b531-73e95ad87a3c
[346644.011082] [  T33454] loop0: detected capacity change from 0 to 672096
[346644.368598] [  T33466] loop0: detected capacity change from 0 to 2688388
[346644.470308] [  T33468] XFS (loop0): Mounting V5 Filesystem cc06080b-270c-4433-8dad-a753fdbddec6
[346644.525640] [  T33468] XFS (loop0): Ending clean mount
[346644.734001] [  T33482] XFS (loop0): Unmounting Filesystem cc06080b-270c-4433-8dad-a753fdbddec6
[346645.477586] [  T33825] loop0: detected capacity change from 0 to 336048
[346645.739019] [    T325] I/O error, dev loop0, sector 0 op 0x1:(WRITE) flags 0x800 phys_seg 0 prio class 2
[346645.790943] [  T33837] loop0: detected capacity change from 0 to 1344202
[346645.891977] [  T33838] XFS (loop0): Mounting V5 Filesystem b54ad8c9-18b8-42c2-ad83-9be584f2c84a
[346645.931163] [  T33838] XFS (loop0): Ending clean mount
[346646.162087] [  T33852] XFS (loop0): Unmounting Filesystem b54ad8c9-18b8-42c2-ad83-9be584f2c84a
[346646.827080] [  T34195] loop0: detected capacity change from 0 to 2147483648
[346647.612577] [  T34208] loop1: detected capacity change from 0 to 5242880008
[346647.623323] [    T586] I/O error, dev loop0, sector 0 op 0x1:(WRITE) flags 0x800 phys_seg 0 prio class 2
[346647.721646] [  T34210] XFS (loop1): Mounting V5 Filesystem 86a92b03-765d-4e48-8329-4c4e03faf40c
[346647.770548] [  T34210] XFS (loop1): Ending clean mount
[346648.067951] [  T34225] XFS (loop1): Unmounting Filesystem 86a92b03-765d-4e48-8329-4c4e03faf40c
[346648.150529] [      C0] clocksource: Watchdog remote CPU 10 read timed out
[346648.295566] [  T34233] loop0: detected capacity change from 0 to 2147483648
[346649.178443] [  T34246] loop0: detected capacity change from 0 to 7340032008
[346649.272214] [  T34247] XFS (loop0): Mounting V5 Filesystem 386bf672-1e2e-45c2-918d-2bd8e2710011
[346649.341180] [  T34247] XFS (loop0): Ending clean mount
[346649.714697] [  T34261] XFS (loop0): Unmounting Filesystem 386bf672-1e2e-45c2-918d-2bd8e2710011
[346649.949635] [  T34269] loop0: detected capacity change from 0 to 2147483648
[346650.819597] [  T34282] loop1: detected capacity change from 0 to 9437184008
[346650.834446] [   T1008] I/O error, dev loop0, sector 0 op 0x1:(WRITE) flags 0x800 phys_seg 0 prio class 2
[346650.929310] [  T34284] XFS (loop1): Mounting V5 Filesystem ad2552a4-4051-48b3-86af-0b9edfe28bb0
[346650.989257] [  T34284] XFS (loop1): Ending clean mount
[346651.486306] [  T34297] XFS (loop1): Unmounting Filesystem ad2552a4-4051-48b3-86af-0b9edfe28bb0
[346651.647242] [    T586] I/O error, dev loop1, sector 0 op 0x1:(WRITE) flags 0x800 phys_seg 0 prio class 2
[346651.709163] [  T34305] loop0: detected capacity change from 0 to 2147483648
[346652.577727] [  T34318] loop0: detected capacity change from 0 to 11534336008
[346652.677599] [  T34319] XFS (loop0): Mounting V5 Filesystem 766eb1b8-e80f-4ad6-ac35-c98cc6fd4195
[346652.734701] [  T34319] XFS (loop0): Ending clean mount
[346653.283152] [  T34333] XFS (loop0): Unmounting Filesystem 766eb1b8-e80f-4ad6-ac35-c98cc6fd4195
[346653.507118] [  T34341] loop0: detected capacity change from 0 to 2147483648
[346654.329581] [  T34354] loop1: detected capacity change from 0 to 17825792008
[346654.343237] [    T769] I/O error, dev loop0, sector 0 op 0x1:(WRITE) flags 0x800 phys_seg 0 prio class 2
[346654.426162] [  T34356] XFS (loop1): Mounting V5 Filesystem d60fa45a-6533-474d-baad-72b19ae6f2d3
[346654.480317] [  T34356] XFS (loop1): Ending clean mount
[346655.388320] [  T34370] XFS (loop1): Unmounting Filesystem d60fa45a-6533-474d-baad-72b19ae6f2d3
[346655.601878] [  T34378] loop0: detected capacity change from 0 to 2147483648
[346656.427245] [  T34392] loop1: detected capacity change from 0 to 19922944008
[346656.521749] [  T34394] XFS (loop1): Mounting V5 Filesystem c4780098-6c34-4553-ae2c-837f4b6d2c8d
[346656.567558] [  T34394] XFS (loop1): Ending clean mount
[346657.505756] [  T34408] XFS (loop1): Unmounting Filesystem c4780098-6c34-4553-ae2c-837f4b6d2c8d
[346657.727715] [  T34416] loop0: detected capacity change from 0 to 2147483648
[346658.433332] [  T34429] loop1: detected capacity change from 0 to 32505856008
[346658.450508] [    T768] I/O error, dev loop0, sector 0 op 0x1:(WRITE) flags 0x800 phys_seg 0 prio class 2
[346658.530546] [  T34431] XFS (loop1): Mounting V5 Filesystem ebfe392b-8c01-4080-9174-fd1ff3ba0a72
[346658.597583] [  T34431] XFS (loop1): Ending clean mount
[346660.061005] [  T34444] XFS (loop1): Unmounting Filesystem ebfe392b-8c01-4080-9174-fd1ff3ba0a72
[346660.305255] [  T34452] loop0: detected capacity change from 0 to 2147483648
[346661.064456] [  T34465] loop1: detected capacity change from 0 to 33554432008
[346661.077366] [    T325] I/O error, dev loop0, sector 0 op 0x1:(WRITE) flags 0x800 phys_seg 0 prio class 2
[346661.168596] [  T34467] XFS (loop1): Mounting V5 Filesystem ee62fee9-3c2e-4f9f-9f7d-81d108f36128
[346661.222539] [  T34467] XFS (loop1): Ending clean mount
[346662.772152] [  T34482] XFS (loop1): Unmounting Filesystem ee62fee9-3c2e-4f9f-9f7d-81d108f36128
[346665.103767] [  T34652] XFS (nullb0): Unmounting Filesystem 9d6146a4-9265-4658-a98c-d11b0cf45328
[346665.500646] [  T34860] XFS (nullb0): Mounting V5 Filesystem 9d6146a4-9265-4658-a98c-d11b0cf45328
[346665.527151] [  T34860] XFS (nullb0): Ending clean mount

[-- Attachment #3: 078.full --]
[-- Type: text/plain, Size: 78 bytes --]

umount: /var/kts/test/078.mnt: not mounted.
umount: /dev/nullb1: not mounted.

[-- Attachment #4: 078.out.bad --]
[-- Type: text/plain, Size: 6242 bytes --]

QA output created by 078
*** create loop mount point

=== GROWFS (from 688226304 to 1376452608, 4096 blocksize)

*** mkfs loop file (size=688226304)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 4096/4096 bytes at offset 1376452608
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=4096 --Blocks=168024
data blocks changed from 168024 to 336048
*** unmount
*** check

=== GROWFS (from 344113152 to 1376452608, 2048 blocksize)

*** mkfs loop file (size=344113152)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 2048/2048 bytes at offset 1376452608
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=2048 --Blocks=168024
data blocks changed from 168024 to 672096
*** unmount
*** check

=== GROWFS (from 172056576 to 688230400, 1024 blocksize)

*** mkfs loop file (size=172056576)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 1024/1024 bytes at offset 688230400
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=1024 --Blocks=168024
data blocks changed from 168024 to 672096
*** unmount
*** check

=== GROWFS (from 1t to 2500g, 4096 blocksize)

*** mkfs loop file (size=1t)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 4096/4096 bytes at offset 2684354560000
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=4096 --Blocks=268435456
data blocks changed from 268435456 to 655360001
*** unmount

=== GROWFS (from 1t to 3500g, 4096 blocksize)

*** mkfs loop file (size=1t)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 4096/4096 bytes at offset 3758096384000
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=4096 --Blocks=268435456
data blocks changed from 268435456 to 917504001
*** unmount

=== GROWFS (from 1t to 4500g, 4096 blocksize)

*** mkfs loop file (size=1t)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 4096/4096 bytes at offset 4831838208000
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=4096 --Blocks=268435456
data blocks changed from 268435456 to 1179648001
*** unmount

=== GROWFS (from 1t to 5500g, 4096 blocksize)

*** mkfs loop file (size=1t)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 4096/4096 bytes at offset 5905580032000
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=4096 --Blocks=268435456
data blocks changed from 268435456 to 1441792001
*** unmount

=== GROWFS (from 1t to 8500g, 4096 blocksize)

*** mkfs loop file (size=1t)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 4096/4096 bytes at offset 9126805504000
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=4096 --Blocks=268435456
data blocks changed from 268435456 to 2228224001
*** unmount

=== GROWFS (from 1t to 9500g, 4096 blocksize)

*** mkfs loop file (size=1t)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 4096/4096 bytes at offset 10200547328000
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=4096 --Blocks=268435456
data blocks changed from 268435456 to 2490368001
*** unmount

=== GROWFS (from 1t to 15500g, 4096 blocksize)

*** mkfs loop file (size=1t)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 4096/4096 bytes at offset 16642998272000
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=4096 --Blocks=268435456
data blocks changed from 268435456 to 4063232001
*** unmount

=== GROWFS (from 1t to 16000g, 4096 blocksize)

*** mkfs loop file (size=1t)
meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
data     = bsize=XXX blocks=XXX, imaxpct=PCT
         = sunit=XXX swidth=XXX, unwritten=X
naming   =VERN bsize=XXX
log      =LDEV bsize=XXX blocks=XXX
realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
*** extend loop file
wrote 4096/4096 bytes at offset 17179869184000
*** mount loop filesystem
*** grow loop filesystem
xfs_growfs --BlockSize=4096 --Blocks=268435456
data blocks changed from 268435456 to 4194304000
*** unmount
*** all done

                 reply	other threads:[~2026-05-22 11:26 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ahA8uwU8G83YVYU8@shinmob \
    --to=shinichiro.kawasaki@wdc.com \
    --cc=djwong@kernel.org \
    --cc=fstests@vger.kernel.org \
    --cc=hch@lst.de \
    --cc=linux-xfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox