Frequent Btrfs Qgroup Warnings

Hello,
On my fairly new tumbleweed install, with btrfs for root and xfs for home, I’m facing this rather puzzling issue. Whenever I shutdown or reboot my system, after running anything that creates or modifies a snapshot, I’m presented with a bunch of btrfs qgroup warnings for a second. Since this happens while the system is shutting down or rebooting, I had to confirm it by running btrfs check via a rescue usb. After doing some research, I used the quota rescan command and while this temporarily fixes the issue, it comes up again pretty quicky. Have also tried disabling and re enabling quota groups for the root partiton, running scrub and also almost everything that the Opensuse wiki’s btrfs page shows, including the --repair option. Still the issue persists. This also does randomly pop up even if nothing fiddled with filesystem snapshots. I’m wondering if this is normal, because it looks like the system automatically re scans the qgroup data when needed, on reboot causing the warnings to no longer appear. Many a times the warnings still remain even after a reboot, so I’m not entirely sure about this. My tumbleweed version is 20230110 with kernel 6.1.3-1-default.

Any help would be greatly appreciated.

The warnings in question:

Checking filesystem on /dev/mapper/system-root
UUID: af3ca82a-6aa2-4374-9b8d-8be4a16cb97b
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space tree
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups
Rescan hasn't been initialzied, a difference in qgroup accounting is expected
Counts for qgroup id: 0/257 are different
our:		referenced 3502161920 referenced compressed 3502161920
disk:		referenced 3509448704 referenced compressed 3509448704
diff:		referenced -7286784 referenced compressed -7286784
our:		exclusive 3502161920 exclusive compressed 3502161920
disk:		exclusive 3509448704 exclusive compressed 3509448704
diff:		exclusive -7286784 exclusive compressed -7286784
Counts for qgroup id: 0/260 are different
our:		referenced 10801152 referenced compressed 10801152
disk:		referenced 10702848 referenced compressed 10702848
diff:		referenced 98304 referenced compressed 98304
our:		exclusive 10801152 exclusive compressed 10801152
disk:		exclusive 10702848 exclusive compressed 10702848
diff:		exclusive 98304 exclusive compressed 98304
Counts for qgroup id: 0/264 are different
our:		referenced 57344 referenced compressed 57344
disk:		referenced 45056 referenced compressed 45056
diff:		referenced 12288 referenced compressed 12288
our:		exclusive 57344 exclusive compressed 57344
disk:		exclusive 45056 exclusive compressed 45056
diff:		exclusive 12288 exclusive compressed 12288
Counts for qgroup id: 0/393 are different
our:		referenced 4987764736 referenced compressed 4987764736
disk:		referenced 5025165312 referenced compressed 5025165312
diff:		referenced -37400576 referenced compressed -37400576
our:		exclusive 3166208 exclusive compressed 3166208
disk:		exclusive 1097728 exclusive compressed 1097728
diff:		exclusive 2068480 exclusive compressed 2068480
Counts for qgroup id: 0/403 are different
our:		referenced 4982169600 referenced compressed 4982169600
disk:		referenced 4982169600 referenced compressed 4982169600
our:		exclusive 207933440 exclusive compressed 207933440
disk:		exclusive 207720448 exclusive compressed 207720448
diff:		exclusive 212992 exclusive compressed 212992
Counts for qgroup id: 0/422 are different
our:		referenced 5025148928 referenced compressed 5025148928
disk:		referenced 5025148928 referenced compressed 5025148928
our:		exclusive 69566464 exclusive compressed 69566464
disk:		exclusive 69484544 exclusive compressed 69484544
diff:		exclusive 81920 exclusive compressed 81920
Counts for qgroup id: 0/423 are different
our:		referenced 4982648832 referenced compressed 4982648832
disk:		referenced 5025148928 referenced compressed 5025148928
diff:		referenced -42500096 referenced compressed -42500096
our:		exclusive 131072 exclusive compressed 131072
disk:		exclusive 131072 exclusive compressed 131072
Counts for qgroup id: 0/424 are different
our:		referenced 4982648832 referenced compressed 4982648832
disk:		referenced 5025148928 referenced compressed 5025148928
diff:		referenced -42500096 referenced compressed -42500096
our:		exclusive 819200 exclusive compressed 819200
disk:		exclusive 16384 exclusive compressed 16384
diff:		exclusive 802816 exclusive compressed 802816
Counts for qgroup id: 0/425 are different
our:		referenced 4982648832 referenced compressed 4982648832
disk:		referenced 5025148928 referenced compressed 5025148928
diff:		referenced -42500096 referenced compressed -42500096
our:		exclusive 868352 exclusive compressed 868352
disk:		exclusive 16384 exclusive compressed 16384
diff:		exclusive 851968 exclusive compressed 851968
Counts for qgroup id: 0/426 are different
our:		referenced 5001641984 referenced compressed 5001641984
disk:		referenced 5025148928 referenced compressed 5025148928
diff:		referenced -23506944 referenced compressed -23506944
our:		exclusive 14368768 exclusive compressed 14368768
disk:		exclusive 16384 exclusive compressed 16384
diff:		exclusive 14352384 exclusive compressed 14352384
Counts for qgroup id: 0/427 are different
our:		referenced 4987731968 referenced compressed 4987731968
disk:		referenced 5025148928 referenced compressed 5025148928
diff:		referenced -37416960 referenced compressed -37416960
our:		exclusive 425984 exclusive compressed 425984
disk:		exclusive 49152 exclusive compressed 49152
diff:		exclusive 376832 exclusive compressed 376832
Counts for qgroup id: 0/428 are different
our:		referenced 4987748352 referenced compressed 4987748352
disk:		referenced 5025165312 referenced compressed 5025165312
diff:		referenced -37416960 referenced compressed -37416960
our:		exclusive 753664 exclusive compressed 753664
disk:		exclusive 16384 exclusive compressed 16384
diff:		exclusive 737280 exclusive compressed 737280
Counts for qgroup id: 0/429 are different
our:		referenced 4987748352 referenced compressed 4987748352
disk:		referenced 5025165312 referenced compressed 5025165312
diff:		referenced -37416960 referenced compressed -37416960
our:		exclusive 81920 exclusive compressed 81920
disk:		exclusive 16384 exclusive compressed 16384
diff:		exclusive 65536 exclusive compressed 65536
Counts for qgroup id: 0/430 are different
our:		referenced 4987748352 referenced compressed 4987748352
disk:		referenced 5025165312 referenced compressed 5025165312
diff:		referenced -37416960 referenced compressed -37416960
our:		exclusive 49152 exclusive compressed 49152
disk:		exclusive 16384 exclusive compressed 16384
diff:		exclusive 32768 exclusive compressed 32768
Counts for qgroup id: 0/431 are different
our:		referenced 4987764736 referenced compressed 4987764736
disk:		referenced 5025165312 referenced compressed 5025165312
diff:		referenced -37400576 referenced compressed -37400576
our:		exclusive 409600 exclusive compressed 409600
disk:		exclusive 98304 exclusive compressed 98304
diff:		exclusive 311296 exclusive compressed 311296
found 9027731456 bytes used, no error found
total csum bytes: 5240388
total tree bytes: 344113152
total fs tree bytes: 323289088
total extent tree bytes: 13221888
btree space waste bytes: 66890775
file data blocks allocated: 29628698624
 referenced 16427171840

Scrub output:

Status:           finished
Duration:         0:00:24
Total to scrub:   8.65GiB
Rate:             369.27MiB/s
Error summary:    no errors found

If you are doing it on mounted filesystem, the warnings are more or less expected.

I had run btrfs check with the --force option once, after which the live usb was used to re scan the quota groups. Can running it while mounted make this issue permanent? Is there any fix for this or would I have to do a reinstall?

If you attempt to repair mounted filesystem, you can well damage it. You mentioned --repair option.

It is not even clear what the problem is. There was similar report on btrfs list, you may want to follow up there.

recurring corruption with latest kernels

Try something like btrfs quota rescan -w /.

Tried it, but unfortunately didn’t work, going to do a reinstall now.