Return-Path: linux-nfs-owner@vger.kernel.org Received: from aa.linuxbox.com ([134.215.213.37]:2207 "EHLO aa.linuxbox.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932961Ab2CZSzY (ORCPT ); Mon, 26 Mar 2012 14:55:24 -0400 Date: Mon, 26 Mar 2012 14:55:00 -0400 (EDT) From: "Matt W. Benjamin" To: Boaz Harrosh Cc: linux-nfs , Ganesha NFS List , Trond Myklebust Message-ID: <1974178651.72.1332788099966.JavaMail.root@thunderbeast.private.linuxbox.com> In-Reply-To: <4F70B8DF.9000108@panasas.com> Subject: Re: unlink within an open directory stream MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Sender: linux-nfs-owner@vger.kernel.org List-ID: Hi, Boaz: we do not any longer send a readdir index. We do send a cookieverf. Fist of all, I haven't established that the issue we're actually observing is caused by the Linux client sending old cookies to readdir(something). However, if it is, it's in no way better to try to make cookies "more persistent." Nor should the Linux client be expecting it. The assumption is simply flawed. The protocol introduced cookie verifier (a LONG time ago) for a reason. Matt ----- "Boaz Harrosh" wrote: > On 03/26/2012 11:25 AM, Myklebust, Trond wrote: > > > On Mon, 2012-03-26 at 11:17 -0700, Boaz Harrosh wrote: > >> On 03/24/2012 10:12 AM, Myklebust, Trond wrote: > >> > >> > >> It's the new (post RHEL 6.0 Kernel) NFS need for opendir after an > unlink. > > > > What? > > > > > The links below report on regression in RHEL 6.2 which have a new NFS > implementation where 6.0 used to be fine. > (Or it's what I understood from the reporters) > > > > > > > > No. > > > > If the server supports permanent readdir cookies, then there is no > need > > for opendir after unlink. > > > > If the server does not have permanent readdir cookies, then our > client > > has never supported it anyway (nor will it ever do so). That whole > > 'cookieverf' READDIR bullshit has never provided a workable model > for a > > POSIX client... > > > Thanks Trond for the explanation. Forgive my slowness. So you are > saying that with knfsd it's actually filesystem dependent and maybe > the reporters did not compare apples-to-apples and the difference is > in the behind file system. > > Matt I'm sure Trond is right with regard to Ganesha, because we > send a readdir index and a cookieverf, which will change after > unlink. Since the application does not call opendir again the > client will send the old cookies, which is now a different file > or might get out-of-bounds for Ganesha. > > Let me think about it a bit. I'm sure we can send a Better > 64bit cookie, which will be more persistent, even across unlinks. > > > > > > > > Thanks > Boaz -- Matt Benjamin The Linux Box 206 South Fifth Ave. Suite 150 Ann Arbor, MI 48104 http://linuxbox.com tel. 734-761-4689 fax. 734-769-8938 cel. 734-216-5309