[Ocfs2-devel] [PATCH 1/1] ocfs2: Fix a bug in direct IO read.
Mark Fasheh
mfasheh at suse.com
Tue Sep 2 20:53:41 PDT 2008
On Wed, Sep 03, 2008 at 01:57:14AM +0800, Tao Ma wrote:
> ocfs2 will become read-only if we try to read the bytes which pass
> the end of i_size. This can be easily reproduced by following steps:
> 1. mkfs a ocfs2 volume with bs=4k cs=4k and nosparse.
> 2. create a small file(say less than 100 bytes) and we will create the file
> which is allocated 1 cluster.
> 3. read 8196 bytes from the kernel using O_DIRECT which exceeds the limit.
> 4. The ocfs2 volume becomes read-only and dmesg shows:
> OCFS2: ERROR (device sda13): ocfs2_direct_IO_get_blocks:
> Inode 66010 has a hole at block 1> Inode 66010 has a hole at block 1
> File system is now read-only due to the potential of on-disk corruption.
> Please run fsck.ocfs2 once the file system is unmounted.
>
> So suppress the ERROR message.
Ok, great - thanks Tao.
--Mark
--
Mark Fasheh
More information about the Ocfs2-devel
mailing list