On Wed, Jan 17, 2024 at 05:32:50PM -0800, Darrick J. Wong wrote: > > > > For xfs/002 that is the libxfs_buf_read in __set_cur, when setting the > > type to data, but I haven't looked at the other test in detail. > > Hmm. Perhaps the userspace buftarg setup should go find the physical > sector size of the device? That "bb_count = 1" in set_iocur_type looks > a bit smelly. Yes, that should fix this particular issue. > > Should I look into finding all these assumptions in xfs_db, or > > just make the direct I/O enablement conditional n a 612 byte sector > > size? > > Let me go run a lbasize=4k fstests run overnight and see what happens. > IIRC zorro told me last year that it wasn't pretty. There's a few failures, but I've been slowly trying to fix this. The libxfs/mkfs log sector size detection series in one part of that, and this: https://lore.kernel.org/linux-block/20240117175901.871796-1-hch@xxxxxx/T/#u is another