From a4d1721436a0517d1b15cb5181059da4adda57fb Mon Sep 17 00:00:00 2001 From: Dave Chinner Date: Tue, 8 Apr 2008 04:00:40 +0000 Subject: [PATCH] Test 091 fails on sector size != 512 bytes Test 091 assumes a direct I/O alignment of 512 bytes, a hold over from 2.4 kernels. On 2.6. kernels, direct I/O needs to be aligned to the sector size the filesystem was mkfs'd with. Merge of master-melb:xfs-cmds:30760a by kenmcd. Teach 091 about 2.6 kernels and grab the sector size from the xfs_info output. --- 091 | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/091 b/091 index d4ef9092..b9537fd0 100755 --- a/091 +++ b/091 @@ -43,10 +43,20 @@ run_fsx() psize=`$here/src/feature -s` bsize=512 -# 2.4 Linux kernels support bsize aligned direct I/O only kernel=`uname -r | sed -e 's/\(2\..\).*/\1/'` + +# 2.4 Linux kernels support bsize aligned direct I/O only [ "$HOSTOS" = "Linux" -a "$kernel" = "2.4" ] && bsize=$psize +# 2.6 Linux kernels support sector aligned direct I/O only +if [ "$HOSTOS" = "Linux" -a "$kernel" = "2.6" ]; then + xfs_info $TEST_DIR | _filter_mkfs 2> $tmp.info + if [ $? -eq 0 ]; then + source $tmp.info + bsize=$sectsz + fi +fi + # fsx usage: # # -N numops: total # operations to do -- 2.39.5