All of lore.kernel.org
 help / color / mirror / Atom feed
* [LSF/MM/BPF TOPIC] BoF for nfsd
@ 2023-04-12 18:27 Chuck Lever III
  2023-04-13  9:33 ` Christian Brauner
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Chuck Lever III @ 2023-04-12 18:27 UTC (permalink / raw)
  To: lsf-pc, linux-fsdevel, Linux NFS Mailing List

I'd like to request some time for those interested specifically
in NFSD to gather and discuss some topics. Not a network file
system free-for-all, but specifically for NFSD, because there
is a long list of potential topics:

    • Progress on using iomap for NFSD READ/READ_PLUS (anna)
    • Replacing nfsd_splice_actor (all)
    • Transition from page arrays to bvecs (dhowells, hch)
    • tmpfs directory cookie stability (cel)
    • timestamp resolution and i_version (jlayton)
    • GSS Kerberos futures (dhowells)
    • NFS/NFSD CI (jlayton)
    • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)

Some of these topics might be appealing to others not specifically
involved with NFSD development. If there's something that should
be moved to another track or session, please pipe up.

--
Chuck Lever



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-12 18:27 [LSF/MM/BPF TOPIC] BoF for nfsd Chuck Lever III
@ 2023-04-13  9:33 ` Christian Brauner
  2023-04-13 13:09   ` Jeff Layton
  2023-04-13 14:05 ` Matthew Wilcox
  2023-04-15 16:34 ` Chuck Lever III
  2 siblings, 1 reply; 11+ messages in thread
From: Christian Brauner @ 2023-04-13  9:33 UTC (permalink / raw)
  To: Chuck Lever III; +Cc: lsf-pc, linux-fsdevel, Linux NFS Mailing List

On Wed, Apr 12, 2023 at 06:27:07PM +0000, Chuck Lever III wrote:
> I'd like to request some time for those interested specifically
> in NFSD to gather and discuss some topics. Not a network file
> system free-for-all, but specifically for NFSD, because there
> is a long list of potential topics:
> 
>     • Progress on using iomap for NFSD READ/READ_PLUS (anna)
>     • Replacing nfsd_splice_actor (all)
>     • Transition from page arrays to bvecs (dhowells, hch)
>     • tmpfs directory cookie stability (cel)
>     • timestamp resolution and i_version (jlayton)

I'd attend this one.

>     • GSS Kerberos futures (dhowells)
>     • NFS/NFSD CI (jlayton)
>     • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)

I have some experience dealing with ACLs so I'm happy to attend just in
case I may be useful.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-13  9:33 ` Christian Brauner
@ 2023-04-13 13:09   ` Jeff Layton
  2023-04-13 17:43     ` Chuck Lever III
  0 siblings, 1 reply; 11+ messages in thread
From: Jeff Layton @ 2023-04-13 13:09 UTC (permalink / raw)
  To: Christian Brauner, Chuck Lever III
  Cc: lsf-pc, linux-fsdevel, Linux NFS Mailing List

On Thu, 2023-04-13 at 11:33 +0200, Christian Brauner wrote:
> On Wed, Apr 12, 2023 at 06:27:07PM +0000, Chuck Lever III wrote:
> > I'd like to request some time for those interested specifically
> > in NFSD to gather and discuss some topics. Not a network file
> > system free-for-all, but specifically for NFSD, because there
> > is a long list of potential topics:
> > 
> >     • Progress on using iomap for NFSD READ/READ_PLUS (anna)
> >     • Replacing nfsd_splice_actor (all)
> >     • Transition from page arrays to bvecs (dhowells, hch)
> >     • tmpfs directory cookie stability (cel)
> >     • timestamp resolution and i_version (jlayton)
> 
> I'd attend this one.
> 

I wonder if we ought to propose a separate FS track spot for this? I
sort of expect some lively discussion, and this may be of more interest
than just nfsd folks.

> >     • GSS Kerberos futures (dhowells)
> >     • NFS/NFSD CI (jlayton)
> >     • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)
> 
> I have some experience dealing with ACLs so I'm happy to attend just in
> case I may be useful.

That would be helpful! I'll note that there was a draft RFC for this
many years ago, but it expired:

   https://datatracker.ietf.org/doc/html/draft-ietf-nfsv4-acl-mapping-05

I think most of the rules are laid out there, but there are some areas
where things just don't work right.

A more radical idea:

I wonder if we could get any traction at the IETF on a POSIX ACL
extension for NFSv4? Basically, we could resurrect the old v3 nfsacl
protocol as new operations for v4, and allow the client and server to
negotiate on using them.

Given that almost all the clients and servers in operation on the planet
have to translate these, it makes some sense to avoid the translation
when we can.

-- 
Jeff Layton <jlayton@kernel.org>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-12 18:27 [LSF/MM/BPF TOPIC] BoF for nfsd Chuck Lever III
  2023-04-13  9:33 ` Christian Brauner
@ 2023-04-13 14:05 ` Matthew Wilcox
  2023-04-13 14:15   ` Chuck Lever III
  2023-04-13 17:54   ` Trond Myklebust
  2023-04-15 16:34 ` Chuck Lever III
  2 siblings, 2 replies; 11+ messages in thread
From: Matthew Wilcox @ 2023-04-13 14:05 UTC (permalink / raw)
  To: Chuck Lever III; +Cc: lsf-pc, linux-fsdevel, Linux NFS Mailing List

On Wed, Apr 12, 2023 at 06:27:07PM +0000, Chuck Lever III wrote:
> I'd like to request some time for those interested specifically
> in NFSD to gather and discuss some topics. Not a network file
> system free-for-all, but specifically for NFSD, because there
> is a long list of potential topics:
> 
>     • Progress on using iomap for NFSD READ/READ_PLUS (anna)
>     • Replacing nfsd_splice_actor (all)
>     • Transition from page arrays to bvecs (dhowells, hch)

 - Using larger folios instead of single pages; maybe this is the same
   discussion.

>     • tmpfs directory cookie stability (cel)
>     • timestamp resolution and i_version (jlayton)
>     • GSS Kerberos futures (dhowells)
>     • NFS/NFSD CI (jlayton)
>     • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)
> 
> Some of these topics might be appealing to others not specifically
> involved with NFSD development. If there's something that should
> be moved to another track or session, please pipe up.
> 
> --
> Chuck Lever
> 
> 

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-13 14:05 ` Matthew Wilcox
@ 2023-04-13 14:15   ` Chuck Lever III
  2023-04-13 17:54   ` Trond Myklebust
  1 sibling, 0 replies; 11+ messages in thread
From: Chuck Lever III @ 2023-04-13 14:15 UTC (permalink / raw)
  To: Matthew Wilcox; +Cc: lsf-pc, linux-fsdevel, Linux NFS Mailing List


> On Apr 13, 2023, at 10:05 AM, Matthew Wilcox <willy@infradead.org> wrote:
> 
> On Wed, Apr 12, 2023 at 06:27:07PM +0000, Chuck Lever III wrote:
>> I'd like to request some time for those interested specifically
>> in NFSD to gather and discuss some topics. Not a network file
>> system free-for-all, but specifically for NFSD, because there
>> is a long list of potential topics:
>> 
>>    • Progress on using iomap for NFSD READ/READ_PLUS (anna)
>>    • Replacing nfsd_splice_actor (all)
>>    • Transition from page arrays to bvecs (dhowells, hch)
> 
> - Using larger folios instead of single pages; maybe this is the same
>   discussion.

Though quite pertinent to NFSD, I don't think it is the same
discussion.

The page array in question is xdr_buf::pages, which today is
used to build an RPC message and then pass it to the network
layer. bvecs would be the shiny new way to pass those messages to
the network layer. This discussion is closely related to the
iterator work that David has embarked upon.

Last time I brought up the use of folios, you told me that folios
don't do well when a large folio is broken up into pages before
the pages are returned to the allocator. We absolutely can
discuss where folios can play with NFSD and how that changes
NFSD's interaction with the page cache and filesystems. That
might be more akin to the "replacing splice_actor" discussion?

--
Chuck Lever



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-13 13:09   ` Jeff Layton
@ 2023-04-13 17:43     ` Chuck Lever III
  0 siblings, 0 replies; 11+ messages in thread
From: Chuck Lever III @ 2023-04-13 17:43 UTC (permalink / raw)
  To: Jeff Layton
  Cc: Christian Brauner, lsf-pc, linux-fsdevel, Linux NFS Mailing List



> On Apr 13, 2023, at 9:09 AM, Jeff Layton <jlayton@kernel.org> wrote:
> 
> On Thu, 2023-04-13 at 11:33 +0200, Christian Brauner wrote:
>> On Wed, Apr 12, 2023 at 06:27:07PM +0000, Chuck Lever III wrote:
>>> I'd like to request some time for those interested specifically
>>> in NFSD to gather and discuss some topics. Not a network file
>>> system free-for-all, but specifically for NFSD, because there
>>> is a long list of potential topics:
>>> 
>>>    • Progress on using iomap for NFSD READ/READ_PLUS (anna)
>>>    • Replacing nfsd_splice_actor (all)
>>>    • Transition from page arrays to bvecs (dhowells, hch)
>>>    • tmpfs directory cookie stability (cel)
>>>    • timestamp resolution and i_version (jlayton)
>> 
>> I'd attend this one.
>> 
> 
> I wonder if we ought to propose a separate FS track spot for this? I
> sort of expect some lively discussion, and this may be of more interest
> than just nfsd folks.

Fine with me, that means more time for both this topic and
for the other topics on the NFSD list.


--
Chuck Lever



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-13 14:05 ` Matthew Wilcox
  2023-04-13 14:15   ` Chuck Lever III
@ 2023-04-13 17:54   ` Trond Myklebust
  1 sibling, 0 replies; 11+ messages in thread
From: Trond Myklebust @ 2023-04-13 17:54 UTC (permalink / raw)
  To: Matthew Wilcox
  Cc: Charles Edward Lever, lsf-pc, linux-fsdevel, Linux NFS Mailing List



> On Apr 13, 2023, at 10:05, Matthew Wilcox <willy@infradead.org> wrote:
> 
> On Wed, Apr 12, 2023 at 06:27:07PM +0000, Chuck Lever III wrote:
>> I'd like to request some time for those interested specifically
>> in NFSD to gather and discuss some topics. Not a network file
>> system free-for-all, but specifically for NFSD, because there
>> is a long list of potential topics:
>> 
>>    • Progress on using iomap for NFSD READ/READ_PLUS (anna)
>>    • Replacing nfsd_splice_actor (all)
>>    • Transition from page arrays to bvecs (dhowells, hch)
> 
> - Using larger folios instead of single pages; maybe this is the same
>   discussion.

That’s not doable until you somehow magic O_DIRECT into using folios.

> 
>>    • tmpfs directory cookie stability (cel)
>>    • timestamp resolution and i_version (jlayton)
>>    • GSS Kerberos futures (dhowells)
>>    • NFS/NFSD CI (jlayton)
>>    • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)
>> 
>> Some of these topics might be appealing to others not specifically
>> involved with NFSD development. If there's something that should
>> be moved to another track or session, please pipe up.
>> 
>> --
>> Chuck Lever
>> 
>> 

_________________________________
Trond Myklebust
Linux NFS client maintainer, Hammerspace
trond.myklebust@hammerspace.com


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-12 18:27 [LSF/MM/BPF TOPIC] BoF for nfsd Chuck Lever III
  2023-04-13  9:33 ` Christian Brauner
  2023-04-13 14:05 ` Matthew Wilcox
@ 2023-04-15 16:34 ` Chuck Lever III
  2023-04-15 16:57   ` Trond Myklebust
  2023-04-16  4:20   ` [Lsf-pc] " Amir Goldstein
  2 siblings, 2 replies; 11+ messages in thread
From: Chuck Lever III @ 2023-04-15 16:34 UTC (permalink / raw)
  To: lsf-pc, linux-fsdevel, Linux NFS Mailing List


> On Apr 12, 2023, at 2:26 PM, Chuck Lever III <chuck.lever@oracle.com> wrote:
> 
> I'd like to request some time for those interested specifically
> in NFSD to gather and discuss some topics. Not a network file
> system free-for-all, but specifically for NFSD, because there
> is a long list of potential topics:
> 
>    • Progress on using iomap for NFSD READ/READ_PLUS (anna)
>    • Replacing nfsd_splice_actor (all)
>    • Transition from page arrays to bvecs (dhowells, hch)
>    • tmpfs directory cookie stability (cel)
>    • timestamp resolution and i_version (jlayton)
>    • GSS Kerberos futures (dhowells)
>    • NFS/NFSD CI (jlayton)
>    • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)
> 
> Some of these topics might be appealing to others not specifically
> involved with NFSD development. If there's something that should
> be moved to another track or session, please pipe up.

It's been suggested that this is too many topics for a
single session. Let me propose some ways of breaking it
up.

>    • Progress on using iomap for NFSD READ/READ_PLUS (anna)
>    • Replacing nfsd_splice_actor


This is probably worth its own session. We might want to
include how to convert NFSD to use folios, or maybe that
deserves its own conversation.

>    • Transition from page arrays to bvecs (dhowells, hch)


This is something we can take to the hallway or discuss
over beers or a meal.

>    • tmpfs directory cookie stability (cel)

This could be a FS/MM session. Aside from directory
cookies, there are issues about exporting any shmemfs-
based filesystem (autofs is another).

>    • timestamp resolution and i_version (jlayton)

I'll let Jeff propose something here, and take this off
the NFSD-specific agenda.

>    • GSS Kerberos futures (dhowells)

Perhaps this topic also requires us to be drunk first.
Seriously, though... it could be a pretty specialized
conversation, and thus left for the hallway track.

Or, David and I could fold this into the bvecs discussion
above, as these two are somewhat related.

>    • NFS/NFSD CI (jlayton)

Network filesystems have special requirements for CI.
Jeff has been working on shaping kdevops to work for
our needs, and the work probably has broader appeal
than only to NFS. This could be its own 30-minute session,
or maybe we've got most everything worked out already?

>    • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)


Could be its own session, but it might have only a
handful of interested parties.


--
Chuck Lever



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-15 16:34 ` Chuck Lever III
@ 2023-04-15 16:57   ` Trond Myklebust
  2023-04-16  4:20   ` [Lsf-pc] " Amir Goldstein
  1 sibling, 0 replies; 11+ messages in thread
From: Trond Myklebust @ 2023-04-15 16:57 UTC (permalink / raw)
  To: Charles Edward Lever; +Cc: lsf-pc, linux-fsdevel, Linux NFS Mailing List



> On Apr 15, 2023, at 12:34, Chuck Lever III <chuck.lever@oracle.com> wrote:
> 
>>   • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)
> 
> 
> Could be its own session, but it might have only a
> handful of interested parties.
> 

Doesn’t knfsd pretty much still follow https://datatracker.ietf.org/doc/html/draft-eriksen-nfsv4-acl-02 ?

AFAIK, that is where it was supposed to be documented.
_________________________________
Trond Myklebust
Linux NFS client maintainer, Hammerspace
trond.myklebust@hammerspace.com


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Lsf-pc] [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-15 16:34 ` Chuck Lever III
  2023-04-15 16:57   ` Trond Myklebust
@ 2023-04-16  4:20   ` Amir Goldstein
  2023-04-16 16:02     ` Chuck Lever III
  1 sibling, 1 reply; 11+ messages in thread
From: Amir Goldstein @ 2023-04-16  4:20 UTC (permalink / raw)
  To: Chuck Lever III; +Cc: lsf-pc, linux-fsdevel, Linux NFS Mailing List

On Sat, Apr 15, 2023 at 7:35 PM Chuck Lever III <chuck.lever@oracle.com> wrote:
>
>
> > On Apr 12, 2023, at 2:26 PM, Chuck Lever III <chuck.lever@oracle.com> wrote:
> >
> > I'd like to request some time for those interested specifically
> > in NFSD to gather and discuss some topics. Not a network file
> > system free-for-all, but specifically for NFSD, because there
> > is a long list of potential topics:
> >
> >    • Progress on using iomap for NFSD READ/READ_PLUS (anna)
> >    • Replacing nfsd_splice_actor (all)
> >    • Transition from page arrays to bvecs (dhowells, hch)
> >    • tmpfs directory cookie stability (cel)
> >    • timestamp resolution and i_version (jlayton)
> >    • GSS Kerberos futures (dhowells)
> >    • NFS/NFSD CI (jlayton)
> >    • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)
> >
> > Some of these topics might be appealing to others not specifically
> > involved with NFSD development. If there's something that should
> > be moved to another track or session, please pipe up.
>
> It's been suggested that this is too many topics for a
> single session. Let me propose some ways of breaking it
> up.
>
> >    • Progress on using iomap for NFSD READ/READ_PLUS (anna)
> >    • Replacing nfsd_splice_actor
>
>
> This is probably worth its own session. We might want to
> include how to convert NFSD to use folios, or maybe that
> deserves its own conversation.
>
> >    • Transition from page arrays to bvecs (dhowells, hch)
>
>
> This is something we can take to the hallway or discuss
> over beers or a meal.
>
> >    • tmpfs directory cookie stability (cel)
>
> This could be a FS/MM session. Aside from directory
> cookies, there are issues about exporting any shmemfs-
> based filesystem (autofs is another).
>
> >    • timestamp resolution and i_version (jlayton)
>
> I'll let Jeff propose something here, and take this off
> the NFSD-specific agenda.

Please do.

>
> >    • GSS Kerberos futures (dhowells)
>
> Perhaps this topic also requires us to be drunk first.
> Seriously, though... it could be a pretty specialized
> conversation, and thus left for the hallway track.
>
> Or, David and I could fold this into the bvecs discussion
> above, as these two are somewhat related.
>
> >    • NFS/NFSD CI (jlayton)
>
> Network filesystems have special requirements for CI.
> Jeff has been working on shaping kdevops to work for
> our needs, and the work probably has broader appeal
> than only to NFS. This could be its own 30-minute session,
> or maybe we've got most everything worked out already?
>

Perhaps a guest speaker at Luis's kdevops session?

> >    • NFSD POSIX to NFSv4 ACL translation - writing down the rules (all)
>
>
> Could be its own session, but it might have only a
> handful of interested parties.
>

Apropos interested parties. If there are any NFS developers/maintainers
that are interested in attending the NFSD BoF virtually, please let me know
and I will send you a code for the virtual registration option.

Thanks,
Amir.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Lsf-pc] [LSF/MM/BPF TOPIC] BoF for nfsd
  2023-04-16  4:20   ` [Lsf-pc] " Amir Goldstein
@ 2023-04-16 16:02     ` Chuck Lever III
  0 siblings, 0 replies; 11+ messages in thread
From: Chuck Lever III @ 2023-04-16 16:02 UTC (permalink / raw)
  To: Amir Goldstein; +Cc: lsf-pc, linux-fsdevel, Linux NFS Mailing List



> On Apr 16, 2023, at 12:20 AM, Amir Goldstein <amir73il@gmail.com> wrote:
> 
> On Sat, Apr 15, 2023 at 7:35 PM Chuck Lever III <chuck.lever@oracle.com> wrote:
>> 
>> 
>>> On Apr 12, 2023, at 2:26 PM, Chuck Lever III <chuck.lever@oracle.com> wrote:
>> 
>>>   • NFS/NFSD CI (jlayton)
>> 
>> Network filesystems have special requirements for CI.
>> Jeff has been working on shaping kdevops to work for
>> our needs, and the work probably has broader appeal
>> than only to NFS. This could be its own 30-minute session,
>> or maybe we've got most everything worked out already?
> 
> Perhaps a guest speaker at Luis's kdevops session?

That's fine with me. I'll give Jeff and Luis the final
word on that.


--
Chuck Lever



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-04-16 16:02 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-12 18:27 [LSF/MM/BPF TOPIC] BoF for nfsd Chuck Lever III
2023-04-13  9:33 ` Christian Brauner
2023-04-13 13:09   ` Jeff Layton
2023-04-13 17:43     ` Chuck Lever III
2023-04-13 14:05 ` Matthew Wilcox
2023-04-13 14:15   ` Chuck Lever III
2023-04-13 17:54   ` Trond Myklebust
2023-04-15 16:34 ` Chuck Lever III
2023-04-15 16:57   ` Trond Myklebust
2023-04-16  4:20   ` [Lsf-pc] " Amir Goldstein
2023-04-16 16:02     ` Chuck Lever III

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.