On Mon, 2017-01-23 at 17:26 +0100, hch wrote: > On Mon, Jan 23, 2017 at 04:20:45PM +0000, Trond Myklebust wrote: > > Note that the POSIX spec seems to have changed recently. The > > current > > spec appears to state that we should set the mtime and ctime (and > > change attribute) on success in open(O_TRUNC), truncate() and > > ftruncate(). In previous incarnations of the spec, truncate() would > > only set the time if the size was changed: > > Interesting. But in this case historical Posix and thus Linux > behavior > still takes precedence and we're not suddently going to change > behavior. > In that case the client will be required to continue to need to send mtime/ctime in order to ensure that we get the same historical semantics w.r.t. ftruncate() vs truncate(). IOW: It's not a question of the client being lazy about clearing the flags. It's a question of enforcing the correct semantics. -- Trond Myklebust Linux NFS client maintainer, PrimaryData trond.myklebust@xxxxxxxxxxxxxxx ��.n��������+%������w��{.n�����{���)��jg��������ݢj����G�������j:+v���w�m������w�������h�����٥