linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* RWF_NOWAIT writes not failing when writing to a range with holes
@ 2020-06-15 17:53 Filipe Manana
  2020-07-08 14:17 ` Jan Kara
  0 siblings, 1 reply; 3+ messages in thread
From: Filipe Manana @ 2020-06-15 17:53 UTC (permalink / raw)
  To: linux-ext4

Hi,

I found out a bug in btrfs where a RWF_NOWRITE does not fail if we
write to a range that starts with an extent followed by holes (since
it requires allocating extent(s)).

When writing a test case for fstests I noticed xfs fails with -EAGAIN
as expected, but ext4 succeeds just like btrfs currently does:

mkfs.ext4 -F /dev/sdb
mount /dev/sdb /mnt

xfs_io -f -d -c "pwrite -S 0xab -b 256K 0 256K" /mnt/bar
xfs_io -c "fpunch 64K 64K" /mnt/bar
sync
xfs_io -d -c "pwrite -N -V 1 -b 128K -S 0xfe 0 128K" /mnt/bar

Is this a known bug? Or is there a technical reason that makes it too
expensive to check no extents will need to be allocated?

Thanks.

-- 
Filipe David Manana,

“Whether you think you can, or you think you can't — you're right.”

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-10-15 15:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-15 17:53 RWF_NOWAIT writes not failing when writing to a range with holes Filipe Manana
2020-07-08 14:17 ` Jan Kara
2020-10-15 15:37   ` Filipe Manana

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).