linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Peng Tao <tao.peng@emc.com>
To: Andreas Dilger <adilger@dilger.ca>
Cc: Andi Kleen <ak@linux.intel.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Al Viro <viro@zeniv.linux.org.uk>,
	"linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>,
	Christoph Hellwig <hch@infradead.org>,
	Matthew Wilcox <willy@linux.intel.com>,
	"Theodore Ts'o" <tytso@mit.edu>,
	"Myklebust, Trond" <Trond.Myklebust@netapp.com>,
	"faibish, sorin" <faibish_sorin@emc.com>,
	"Tang, Haiying" <haiying.tang@emc.com>
Subject: Re: Mainlining Lustre client
Date: Sun, 28 Apr 2013 10:54:12 +0800	[thread overview]
Message-ID: <CA+a=Yy7zm_dUUnVbCqbKN+kjBctKGvsUJMaR1GwP=sDePyBa7A@mail.gmail.com> (raw)
In-Reply-To: <8F96027A-9870-4859-BD9C-358F49DDFC40@dilger.ca>

Hi Andreas,

On Sun, Apr 28, 2013 at 3:09 AM, Andreas Dilger <adilger@dilger.ca> wrote:
>
> Tao,
> thanks for starting to look into this.
>
Thank you for not complaining me creating more work for you :)

> Does it really make sense to stage a filesystem under drivers/*?
> IMHO it makes a lot more sense to put the components into the
> location where they would live in the upstream kernel tree (i.e.
> fs/lustre and net/lnet).
>
This is how current patches are created. And I agree with you that
putting the code in fs/lustre and net/lnet and depending on
CONFIG_STAGING will be more convenient for future development.  It is
also what Trond suggested in last year's LSF-MM summit. Personally I
am OK with either way though.

So it is indeed a question to Greg and Al: Do you have any objections
if we put lustre client code in fs/lustre and net/lnet, depending it
on CONFIG_STAGING? Thanks very much!

> Also a question for you - what version of the Lustre client
> are you intending to submit to the staging tree?  We are very close
> to the 2.4.0 release, so it definitely makes sense to start with
> that one.
>
The current patch was created before LUG 2013, based on Whamcloud's
master HEAD at that time, plus several under-review patches in Intel
Jira to get 3.8/3.9 kernel support and code extraction. I will create
the new big patch based on the current master HEAD which is closer to
the 2.4.0 release. And future patches can be ported to staging client
incrementally. Does it sound OK to you?

> There is also the question of how you will keep the staging client
> in-sync with the development done in the upstream Lustre repo?
>
Certainly patches will be ported between staging client and the
development done in Lustre repo back and forth. All bugfix and new
feature patches will be ported to staging client. Cleanup patches will
also be ported to Lustre repo when necessary. As HCH once mentioned,
it is a price we must pay to get a long-time out-of-tree file system
mainlined :-)

> There has definitely been a lot of work done to clean up the
> Lustre code, but there is still a considerable amount of work
> left to be done.  In particular, the CLIO layer needs a bunch of
> cleanup to become more efficient and understandable.
>
I agree that there is still a fair amount of work left. IMHO, the CLIO
layer cleanup is more about coping with upstream kernel's
readahead/writeback mechanisms and thus it should more or less involve
Al, Christoph and maybe others' (like Fengguang Wu's) opinions. So it
can be done during the staging time.

Thanks for your strong support all the time!

Best Regards,
Tao

  reply	other threads:[~2013-04-28  2:54 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-27  3:33 Mainlining Lustre client Peng, Tao
2013-04-27 13:21 ` Greg Kroah-Hartman
2013-04-27 14:39   ` Peng Tao
2013-04-27 15:56   ` Andi Kleen
2013-04-27 16:12     ` Peng Tao
2013-04-27 19:09       ` Andreas Dilger
2013-04-28  2:54         ` Peng Tao [this message]
2013-04-29  2:46           ` Greg Kroah-Hartman
2013-04-30 14:04             ` Peng Tao
2013-04-30 21:20       ` J. Bruce Fields
2013-04-30 22:11         ` faibish, sorin
2013-04-30 22:29           ` faibish, sorin

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='CA+a=Yy7zm_dUUnVbCqbKN+kjBctKGvsUJMaR1GwP=sDePyBa7A@mail.gmail.com' \
    --to=tao.peng@emc.com \
    --cc=Trond.Myklebust@netapp.com \
    --cc=adilger@dilger.ca \
    --cc=ak@linux.intel.com \
    --cc=faibish_sorin@emc.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=haiying.tang@emc.com \
    --cc=hch@infradead.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=tytso@mit.edu \
    --cc=viro@zeniv.linux.org.uk \
    --cc=willy@linux.intel.com \
    /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).