From: Jim Lieb <jlieb@panasas.com>
To: Abhijith Das <adas@redhat.com>
Cc: Zach Brown <zab@redhat.com>, Boaz Harrosh <bharrosh@panasas.com>,
Steven Whitehouse <swhiteho@redhat.com>,
Steve Dickson <steved@redhat.com>,
Jeff Layton <jlayton@redhat.com>,
<lsf-pc@lists.linux-foundation.org>,
linux-fsdevel <linux-fsdevel@vger.kernel.org>,
Ganesha NFS List <nfs-ganesha-devel@lists.sourceforge.net>,
Frank S Filz <ffilz@us.ibm.com>,
"J. Bruce Fields" <bfields@redhat.com>,
Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>,
DENIEL Philippe <philippe.deniel@cea.fr>,
Dave Chinner <dchinner@redhat.com>
Subject: Re: Re: [1/8] readdir-plus system call - LSF/MM follow up
Date: Tue, 28 May 2013 08:13:02 -0700 [thread overview]
Message-ID: <1849331.etDWltRNrI@jlieb-e6410> (raw)
In-Reply-To: <430086873.29636602.1369752571437.JavaMail.root@redhat.com>
On Tuesday, May 28, 2013 10:49:31 Abhijith Das wrote:
> Zack, thanks for taking a peek at the patches.
>
> > Some quick things that struck me as I glanced through the patches:
> >
> > - Please post the patch series, don't make us go digging through
> >
> > bugzilla.
>
> Duly noted. I wasn't hoping for my patches to be a serious submission, just
> something I wrote up as a POC. I was mainly looking to (re)start a
> conversation about readdirplus to see what's the best way to go about doing
> this. Your point applies nonetheless; I'll post my patchset again,
> properly.
Speaking for the nfs-ganesha project, one of the issues that we couldn't sort
out at lsf was whether to to include xattrs. As far as ganesha is concerned,
the xstat struct is sufficient. At readdir time, we pretty much just want to
build our cache entries and get basic stat info. The only case where we'd
really need xattrs would be for acls but that is usually later in the protocol
op sequence. I'd just like to get the path from readdir+ thru the callbacks
to the xdr into the reply as simple as possible. That and get enough in the
cache entry to be ready for the next step.
> > - Don't use variable size types in the ABI or you'll have to add compat_
> >
> > wrappers to fix it all up on the stack when going between 32bit
> > userspace and 64bit kernelspace. This is going to be especially nasty
> > if this is a giant sequence of variable length blobs.
> >
> > +struct linux_xdirent {
> > + unsigned long xd_ino;
> > + char xd_type;
> > + unsigned long xd_off;
> > + struct xstat xd_stat;
> > + unsigned long xd_reclen;
> > + struct xdirent_blob xd_blob;
> > +};
> >
> > Notice how, in contrast, David was careful to use naturally aligned
> > fixed-width types in his xstat patch.
>
> Yes, you're right. I'll fix this.
>
> > - z
>
> Cheers!
> --Abhi
--
Jim Lieb
Linux Systems Engineer
Panasas Inc.
next prev parent reply other threads:[~2013-05-28 15:19 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-08 10:19 [LSF/MM TOPIC (expanded) 0/8] New API's for better exporting of VFS from user-mode daemons Boaz Harrosh
2013-04-08 10:22 ` [1/8] readdir-plus system call Boaz Harrosh
2013-04-08 10:26 ` Steven Whitehouse
2013-04-08 15:18 ` [Nfs-ganesha-devel] " Matt W. Benjamin
2013-04-08 13:51 ` DENIEL Philippe
2013-04-08 19:02 ` Abhijith Das
2013-04-10 20:31 ` Andreas Dilger
2013-05-24 16:14 ` [1/8] readdir-plus system call - LSF/MM follow up Abhijith Das
2013-05-24 19:41 ` Zach Brown
2013-05-28 14:49 ` Abhijith Das
2013-05-28 15:13 ` Jim Lieb [this message]
[not found] ` <OF27E1911F.3FBABA22-ON87257B79.005C087F-88257B79.005C320B@us.ibm.com>
2013-05-29 0:57 ` Re: " Jim Lieb
[not found] ` <OF067A3B49.F63109B6-ON87257B7A.00137A60-88257B7A.00140BC7@us.ibm.com>
2013-05-29 10:06 ` Jeff Layton
2013-05-29 14:04 ` J. Bruce Fields
2013-06-04 15:38 ` [Lsf-pc] " Christoph Hellwig
2013-06-04 15:52 ` J. Bruce Fields
2013-05-29 16:52 ` Re: Re: " Jim Lieb
2013-05-28 20:00 ` Andreas Dilger
2013-05-28 20:11 ` Abhijith Das
2013-04-08 10:25 ` [LSF/MM TOPIC (expanded) 0/8] New API's for better exporting of VFS from user-mode daemons Steven Whitehouse
2013-04-08 10:25 ` [2/8] Sane locks (UNPOSIX locks) Boaz Harrosh
2013-04-08 12:02 ` [Lsf-pc] " Jeff Layton
2013-04-08 10:28 ` [3/8] File delegations, Usermode API of Bruce's pending patches Boaz Harrosh
2013-04-08 10:32 ` [4/8] PNFS ioctls/syscall Boaz Harrosh
2013-04-08 10:36 ` [5/8] syscall_cred() a system call that receives alternate CREDs Boaz Harrosh
2013-04-08 13:54 ` DENIEL Philippe
2013-04-08 14:42 ` J. Bruce Fields
2013-04-08 14:58 ` Boaz Harrosh
2013-04-08 18:23 ` Jim Lieb
2013-04-08 18:31 ` J. Bruce Fields
2013-04-08 19:45 ` Jim Lieb
2013-04-08 21:33 ` Boaz Harrosh
2013-04-09 16:40 ` Jim Lieb
2013-04-08 10:42 ` [6/8] Rich ACLs (continued, drive through this time) Boaz Harrosh
2013-04-08 11:12 ` Vyacheslav Dubeyko
2013-04-08 14:27 ` Venkateswararao Jujjuri
2013-04-08 10:43 ` [7/8] Single call interface to getattr/setattr Boaz Harrosh
[not found] ` <OF4A1A78E0.CB4DED3E-ON87257B47.00549E35-88257B47.005520A8@us.ibm.com>
2013-04-08 16:41 ` Boaz Harrosh
2013-04-08 10:45 ` [8/8] Fix fsnotify short comings (single fd with recursive notifications) Boaz Harrosh
2013-04-08 13:59 ` DENIEL Philippe
2013-04-08 15:22 ` Al Viro
2013-04-08 15:36 ` J. Bruce Fields
2013-04-08 14:31 ` [LSF/MM TOPIC (expanded) 0/8] New API's for better exporting of VFS from user-mode daemons Venkateswararao Jujjuri
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=1849331.etDWltRNrI@jlieb-e6410 \
--to=jlieb@panasas.com \
--cc=adas@redhat.com \
--cc=bfields@redhat.com \
--cc=bharrosh@panasas.com \
--cc=dchinner@redhat.com \
--cc=ffilz@us.ibm.com \
--cc=jlayton@redhat.com \
--cc=jvrao@linux.vnet.ibm.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=lsf-pc@lists.linux-foundation.org \
--cc=nfs-ganesha-devel@lists.sourceforge.net \
--cc=philippe.deniel@cea.fr \
--cc=steved@redhat.com \
--cc=swhiteho@redhat.com \
--cc=zab@redhat.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).