diff options
author | Darrick J. Wong <[email protected]> | 2019-12-11 13:19:07 -0800 |
---|---|---|
committer | Darrick J. Wong <[email protected]> | 2019-12-17 11:19:28 -0800 |
commit | b1de6fc7520fe12949c070af0e8c0e4044cd3420 (patch) | |
tree | cc0344349ff164c80715efecd102d281bc255b91 /scripts/bpf_helpers_doc.py | |
parent | d0c2204135a0cdbc607c94c481cf1ccb2f659aa7 (diff) |
xfs: fix log reservation overflows when allocating large rt extents
Omar Sandoval reported that a 4G fallocate on the realtime device causes
filesystem shutdowns due to a log reservation overflow that happens when
we log the rtbitmap updates. Factor rtbitmap/rtsummary updates into the
the tr_write and tr_itruncate log reservation calculation.
"The following reproducer results in a transaction log overrun warning
for me:
mkfs.xfs -f -r rtdev=/dev/vdc -d rtinherit=1 -m reflink=0 /dev/vdb
mount -o rtdev=/dev/vdc /dev/vdb /mnt
fallocate -l 4G /mnt/foo
Reported-by: Omar Sandoval <[email protected]>
Tested-by: Omar Sandoval <[email protected]>
Signed-off-by: Darrick J. Wong <[email protected]>
Reviewed-by: Brian Foster <[email protected]>
Diffstat (limited to 'scripts/bpf_helpers_doc.py')
0 files changed, 0 insertions, 0 deletions