On 2013-03-18 09:11, chenditang wrote: > In the recent pnfs kernel versions, WRITE operation will not send > LAYOUTCOMMI OP to MDS if use filelayout. I presume that the file server sets NFL4_UFLG_COMMIT_THRU_MDS and that the DS is returning how=FILE_SYNC and that the client is implementing the behavior described in Errata ID: 2751 http://www.rfc-editor.org/errata_search.php?rfc=5661 Do you have a tcp dump of client, MDS, and DS traffic? > > In nfs_write_rpcsetup function, the value of the variable 'stable' will > always be NFS_FILE_SYNC(ncommit is 0). so NFS_INO_LAYOUTCOMMIT > flag will not be set. What's the value of the "how" arg to nfs_write_rpcsetup that you see? At any rate, if you look at filelayout_set_layoutcommit, it will not call pnfs_set_layoutcommit in the following cases: if (FILELAYOUT_LSEG(hdr->lseg)->commit_through_mds || wdata->res.verf->committed == NFS_FILE_SYNC) return; Benny > > The value of the variable ncommit' will be ++ in the later process > (nfs_writeback_release_common function). > > > Thanks! > -- 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