Re: [PATCH] NFS: Fix O_DIRECT read problem when another write is going on

2019-10-06 Thread Su Yanjun
在 2019/10/1 2:06, Trond Myklebust 写道: Hi Su, On Mon, 2019-09-30 at 17:11 +0800, Su Yanjun wrote: In xfstests generic/465 tests failed. Because O_DIRECT r/w use async rpc calls, when r/w rpc calls are running concurrently we may read partial data which is wrong. For example as follows. user

Re: [PATCH] NFS: Fix O_DIRECT read problem when another write is going on

2019-09-30 Thread Trond Myklebust
Hi Su, On Mon, 2019-09-30 at 17:11 +0800, Su Yanjun wrote: > In xfstests generic/465 tests failed. Because O_DIRECT r/w use > async rpc calls, when r/w rpc calls are running concurrently we > may read partial data which is wrong. > > For example as follows. > user buffer > /\ > >|XXX

[PATCH] NFS: Fix O_DIRECT read problem when another write is going on

2019-09-30 Thread Su Yanjun
In xfstests generic/465 tests failed. Because O_DIRECT r/w use async rpc calls, when r/w rpc calls are running concurrently we may read partial data which is wrong. For example as follows. user buffer /\ ||| rpc0 rpc1 When rpc0 runs it encounters eof so return 0, then another wr