于 2012年10月15日 20:32, Myklebust, Trond 写道: > RPC is not ordered. The fact that we get one RPC reply before another > does not mean that the server sent them in that order. > > This is doubly true when you use UDP as the transport protocol. 1) is it means: nfs_inode_attrs_need_update need not consider async read_done situation ? 2) for correctness, I do not think "nfs_size_to_loff_t(fattr->size) > i_size_read(inode)" in nfs_size_need_update is enough. (at least need use "!=" instead of '>'), do you think so ? 3) another reference: A) for an old kernel version (such as 2.6.27-rc9), no such issue (because it did not have nfs_size_need_update). B) the test tools which I use is from the LTP (Linux Test Project), they use both udp and tcp to test both the nfsv2 and nfsv3. C) truly LTP has its limitations: "for stress test, LTP let nfs client and server under the same machine, which will cause kernel stable issue", but for net test, LTP use different machine (I got our issue from LTP net test). -- Chen Gang Asianux Corporation -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html