linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Ian Kent <raven@themaw.net>
To: Sage Weil <sage@newdream.net>
Cc: linux-fsdevel <linux-fsdevel@vger.kernel.org>,
	Christoph Hellwig <hch@infradead.org>,
	akpm@linux-foundation.org, Al Viro <viro@zeniv.linux.org.uk>,
	Yehuda Sadeh <yehuda@newdream.net>,
	"H. Peter Anvin" <hpa@zytor.com>
Subject: Re: [PATCH 1/2] vfs: make real_lookup do dentry revalidation with i_mutex held
Date: Wed, 24 Jun 2009 10:28:45 +0800	[thread overview]
Message-ID: <4A418F5D.3020906@themaw.net> (raw)
In-Reply-To: <4A4023CF.7040203@themaw.net>

Ian Kent wrote:
> Sage Weil wrote:
>> Hi Ian,
>>
>> Have you had a chance to look at getting autofs4 lookup/revalidate 
>> adjusted so that this real_lookup() fix[1] can go in?
>>
>> Please let me know if there is anything I can do to help here.  If you're 
>> still occupied, I'm happy to spin something up and send it your way... 
>> just let me know.
> 
> Sorry, I haven't had time to do more on this.
> There is also the issue of what to do about removing the autofs module
> and renaming autofs4 to autofs, as this will break the autofs module.
> 
> I did start contacting people I think would want to know about this but
> haven't gone further than an initial mail.
> 
> The other thing is that this patch was originally written quite a while
> ago and, although it appears to work ok, I'm not sure it's quite what we
> need.

I'm continuing with this now, but there's a deadlock in there somewhere!

> 
> Sorry for delaying you.
> 
>> thanks-
>> sage
>>
>>
>> [1] http://marc.info/?l=linux-fsdevel&m=123749395609697&w=2
>>
>>
>> On Fri, 3 Apr 2009, Ian Kent wrote:
>>
>>> Sage Weil wrote:
>>>>> Latest here works OK.
>>>>>
>>>>> I haven't finished checking yet but it looks like the patch below works 
>>>>> OK. I started with a 2.6.29 build with your two patches but it was a 
>>>>> little broken so I fell back to a Fedora 2.6.27 based kernel without the
>>>>> two revalidate pacthes to debug it. So I still need to test the result 
>>>>> against 2.6.29 again. I also don't have any real way to test for the three 
>>>>> process race we discussed where the revalidate isn't followed by a 
>>>>> ->lookup() but with both of your patches applied that shouldn't be a 
>>>>> problem (as we discussed).
>>>>>
>>>>> I've not run checkpatch.pl against the patch either at this stage.
>>>> That's good news...
>>> I'm still working on this too.
>>> I have some pressing work so it may be a while before I'm totally happy
>>> with the patch. Didn't you say you were expecting a 2.6.31 time frame
>>> for this?
>>>
>>>>  
>>>>> There is a further issue and that is regarding the autofs module.
>>>>>
>>>>> I can't see updating autofs for this being practical (although I haven't 
>>>>> actually looked yet). I suspect quite a bit of work would be needed. The 
>>>>> fact is that autofs isn't used much any more and it really should be 
>>>>> replaced with the autofs4 module at some point. But that's a fairly tricky 
>>>>> exercise and will likely cause some user space breakage. It will require 
>>>>> an updated module-init-tools to add "alais autofs4 autofs" for modprobe 
>>>>> backward compatibility and will break for any explicit checks for the 
>>>>> presence of the "autofs4" module.
>>>> Hmm.  Well, I assume autofs needs to work properly before this gets 
>>>> changed, though, right?  Should I see what I can do with it?  I took a 
>>>> quick look, and I don't think it will take too much to make it behave.  
>>>> It looks like the main thing is to make the lookup call to try_fill_dentry 
>>>> return any existing dentry in place of the one the vfs provides.
>>> Yes, or be replaced by what is currently the autofs4 module. The autofs
>>> v2 communication protocol surely can't be being used any more and the
>>> autofs4 module supports versions 3, 4 and 5. In fact I received a mail
>>> from HPA recently suggesting he supports doing this.
>>>
>>> I had a quick look as well. I think you'll find it isn't quite as simple
>>> as that. I'll have a closer look as soon as I get a chance.
>>>
>>>
>>> Ian
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
>>> the body of a message to majordomo@vger.kernel.org
>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>
>>>
> 
> 


  parent reply	other threads:[~2009-06-24  2:28 UTC|newest]

Thread overview: 45+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-03-19 20:16 [PATCH 1/2] vfs: make real_lookup do dentry revalidation with i_mutex held Sage Weil
2009-03-19 20:16 ` [PATCH 2/2] vfs: clean up real_lookup Sage Weil
2009-03-19 20:22   ` Christoph Hellwig
2009-03-19 20:35     ` Sage Weil
2009-03-19 20:23 ` [PATCH 1/2] vfs: make real_lookup do dentry revalidation with i_mutex held Christoph Hellwig
2009-03-24  4:14 ` Ian Kent
2009-03-24  4:18   ` Ian Kent
2009-03-25  4:29     ` Sage Weil
2009-03-25  6:08       ` Ian Kent
2009-03-25 16:11         ` Ian Kent
2009-03-25 19:11           ` Sage Weil
2009-03-26  2:09             ` Ian Kent
2009-03-26  3:53               ` Sage Weil
2009-03-26  8:00                 ` Ian Kent
2009-03-26 10:38                 ` Ian Kent
2009-03-29  8:53                   ` Ian Kent
2009-04-03  0:58                     ` Sage Weil
2009-04-03  2:00                       ` Ian Kent
2009-04-03  3:07                         ` Sage Weil
2009-06-22 17:15                         ` Sage Weil
2009-06-23  0:37                           ` Ian Kent
2009-06-23  2:40                             ` H. Peter Anvin
2009-06-25  7:21                               ` Ian Kent
2009-06-25 13:41                                 ` H. Peter Anvin
2009-06-25 13:58                                   ` Christoph Hellwig
2009-06-23  2:42                             ` H. Peter Anvin
2009-06-24  2:28                             ` Ian Kent [this message]
2009-06-24  5:45                               ` Sage Weil
2009-06-24  9:17                                 ` Ian Kent
2009-06-24 17:46                                   ` Sage Weil
2009-06-25  2:50                                     ` Ian Kent
2009-06-25  4:13                                     ` Ian Kent
2009-06-25  4:49                                       ` Sage Weil
2009-06-25  5:52                                         ` Ian Kent
2009-09-17  6:36                                           ` Ian Kent
2009-07-20  2:45                                 ` Ian Kent
2009-07-28 22:47                                   ` Sage Weil
2009-07-29  2:59                                     ` Ian Kent
2009-07-29 16:57                                       ` Sage Weil
2009-07-30  0:56                                         ` Ian Kent
2009-07-30 17:47                                           ` Sage Weil
2009-07-31  2:03                                             ` Ian Kent
2009-03-26  3:54               ` Ian Kent
2009-03-26  4:03                 ` Sage Weil
2009-03-26  5:07                 ` Ian Kent

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4A418F5D.3020906@themaw.net \
    --to=raven@themaw.net \
    --cc=akpm@linux-foundation.org \
    --cc=hch@infradead.org \
    --cc=hpa@zytor.com \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=sage@newdream.net \
    --cc=viro@zeniv.linux.org.uk \
    --cc=yehuda@newdream.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).