From: Amir Goldstein <amir73il@gmail.com>
To: Namjae Jeon <namjae.jeon@samsung.com>
Cc: linux-fsdevel <linux-fsdevel@vger.kernel.org>,
"Steve French" <smfrench@gmail.com>,
senozhatsky@chromium.org, "Hyunchul Lee" <hyc.lee@gmail.com>,
"Al Viro" <viro@zeniv.linux.org.uk>,
"Christoph Hellwig" <hch@lst.de>,
"Christoph Hellwig" <hch@infradead.org>,
"ronnie sahlberg" <ronniesahlberg@gmail.com>,
aurelien.aptel@gmail.com, "Aurélien Aptel" <aaptel@suse.com>,
"Eric Sandeen" <sandeen@sandeen.net>,
"Dan Carpenter" <dan.carpenter@oracle.com>,
"Colin King" <colin.king@canonical.com>,
"Randy Dunlap" <rdunlap@infradead.org>,
"Matthew Wilcox" <willy@infradead.org>,
"Sergey Senozhatsky" <sergey.senozhatsky@gmail.com>,
"Steve French" <stfrench@microsoft.com>,
"Linux NFS Mailing List" <linux-nfs@vger.kernel.org>,
samba-technical <samba-technical@lists.samba.org>,
"Jeff Layton" <jlayton@kernel.org>,
"J. Bruce Fields" <bfields@fieldses.org>
Subject: Re: cifsd/nfsd interop
Date: Thu, 22 Apr 2021 07:06:05 +0300 [thread overview]
Message-ID: <CAOQ4uxgCJukhh9c0FjnP_CR0=Jpj+ObK1JPFVjsD4=oxuakcaw@mail.gmail.com> (raw)
In-Reply-To: <20210422002824.12677-2-namjae.jeon@samsung.com>
On Thu, Apr 22, 2021 at 4:31 AM Namjae Jeon <namjae.jeon@samsung.com> wrote:
>
> This adds a document describing ksmbd design, key features and usage.
>
> Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
> Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
> Signed-off-by: Hyunchul Lee <hyc.lee@gmail.com>
> Acked-by: Ronnie Sahlberg <lsahlber@redhat.com>
> Signed-off-by: Steve French <stfrench@microsoft.com>
> ---
> Documentation/filesystems/cifs/cifsd.rst | 152 +++++++++++++++++++++++
> Documentation/filesystems/cifs/index.rst | 10 ++
> Documentation/filesystems/index.rst | 2 +-
> 3 files changed, 163 insertions(+), 1 deletion(-)
> create mode 100644 Documentation/filesystems/cifs/cifsd.rst
> create mode 100644 Documentation/filesystems/cifs/index.rst
>
> diff --git a/Documentation/filesystems/cifs/cifsd.rst b/Documentation/filesystems/cifs/cifsd.rst
> new file mode 100644
> index 000000000000..cb9f87b8529f
> --- /dev/null
> +++ b/Documentation/filesystems/cifs/cifsd.rst
> @@ -0,0 +1,152 @@
> +.. SPDX-License-Identifier: GPL-2.0
> +
> +==========================
> +CIFSD - SMB3 Kernel Server
> +==========================
> +
> +CIFSD is a linux kernel server which implements SMB3 protocol in kernel space
> +for sharing files over network.
> +
Hello cifsd team!
I am very excited to see your work posted and especially excited to
learn about the collaboration with the samba team.
One of the benefits from kernel smbd implementation is improved ability
to interoperate with VFS in general and nfsd in particular.
For example, I have discussed with several samba team members
the option that ksmbd will serve as a kernel lease agent for samba,
instead of having to work around the limitations of file lock UAPI.
Could you share your plans (if any) for interoperability improvements
with vfs/nfsd?
It would be useful to add an "Interop" column to the Features table below
to document the current state and future plans or just include a note about
it in the Status column.
Off the top of my head, a list of features that samba supports
partial kernel/nfsd interop with are:
- Leases (level 1)
- Notify
- ACLs (NT to POSIX map)
- Share modes
In all of those features, ksmbd is in a position to do a better job.
I only assume that ksmbd implementation of POSIX extensions
is a "native" implementation (i.e. a symlink is implemented as a symlink)
so ksmbd and nfsd exporting the same POSIX fs would at least observe
the same objects(?), but I would rather see this explicitly documented.
Thanks,
Amir.
[...]
> +
> +CIFSD Feature Status
> +====================
> +
> +============================== =================================================
> +Feature name Status
> +============================== =================================================
> +Dialects Supported. SMB2.1 SMB3.0, SMB3.1.1 dialects
> + excluding security vulnerable SMB1.
> +Auto Negotiation Supported.
> +Compound Request Supported.
> +Oplock Cache Mechanism Supported.
> +SMB2 leases(v1 lease) Supported.
> +Directory leases(v2 lease) Planned for future.
> +Multi-credits Supported.
> +NTLM/NTLMv2 Supported.
> +HMAC-SHA256 Signing Supported.
> +Secure negotiate Supported.
> +Signing Update Supported.
> +Pre-authentication integrity Supported.
> +SMB3 encryption(CCM, GCM) Supported.
> +SMB direct(RDMA) Partial Supported. SMB3 Multi-channel is required
> + to connect to Windows client.
> +SMB3 Multi-channel In Progress.
> +SMB3.1.1 POSIX extension Supported.
> +ACLs Partial Supported. only DACLs available, SACLs is
> + planned for future. ksmbd generate random subauth
> + values(then store it to disk) and use uid/gid
> + get from inode as RID for local domain SID.
> + The current acl implementation is limited to
> + standalone server, not a domain member.
> +Kerberos Supported.
> +Durable handle v1,v2 Planned for future.
> +Persistent handle Planned for future.
> +SMB2 notify Planned for future.
> +Sparse file support Supported.
> +DCE/RPC support Partial Supported. a few calls(NetShareEnumAll,
> + NetServerGetInfo, SAMR, LSARPC) that needed as
> + file server via netlink interface from
> + ksmbd.mountd.
> +============================== =================================================
> +
next prev parent reply other threads:[~2021-04-22 4:06 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20210422003835epcas1p246c40c6a6bbc0e9f5d4ccf9b69bef0d7@epcas1p2.samsung.com>
2021-04-22 0:28 ` [PATCH v2 00/10] cifsd: introduce new SMB3 kernel server Namjae Jeon
[not found] ` <CGME20210422003836epcas1p391ed30aed1cf7b010b93c32fc1aebe89@epcas1p3.samsung.com>
2021-04-22 0:28 ` [PATCH v2 01/10] cifsd: add document Namjae Jeon
2021-04-22 4:06 ` Amir Goldstein [this message]
2021-04-22 8:11 ` cifsd/nfsd interop Namjae Jeon
[not found] ` <CGME20210422003837epcas1p48d3a9bc060df8e8dca3fab76201000fc@epcas1p4.samsung.com>
2021-04-22 0:28 ` [PATCH v2 02/10] cifsd: add server handler Namjae Jeon
[not found] ` <CGME20210422003838epcas1p3c4529c7bc5a5a5e9e20187713d924033@epcas1p3.samsung.com>
2021-04-22 0:28 ` [PATCH v2 03/10] cifsd: add trasport layers Namjae Jeon
[not found] ` <CGME20210422003839epcas1p470ba6caba45731e45e84a296cf3880ad@epcas1p4.samsung.com>
2021-04-22 0:28 ` [PATCH v2 04/10] cifsd: add authentication Namjae Jeon
[not found] ` <CGME20210422003841epcas1p46060d68382b3e91046ade85cb9c1b6fe@epcas1p4.samsung.com>
2021-04-22 0:28 ` [PATCH v2 05/10] cifsd: add smb3 engine part 1 Namjae Jeon
[not found] ` <CGME20210422003842epcas1p1774510f2e4ccdb47dad4c1493842162d@epcas1p1.samsung.com>
2021-04-22 0:28 ` [PATCH v2 06/10] cifsd: add smb3 engine part 2 Namjae Jeon
[not found] ` <CGME20210422003843epcas1p374627e9b9bc86da8408892407a0b4428@epcas1p3.samsung.com>
2021-04-22 0:28 ` [PATCH v2 07/10] cifsd: add oplock/lease cache mechanism Namjae Jeon
2021-04-28 20:16 ` J. Bruce Fields
2021-04-29 0:36 ` Namjae Jeon
[not found] ` <CGME20210422003844epcas1p498d837c44d537534bc3b81da6ce302c3@epcas1p4.samsung.com>
2021-04-22 0:28 ` [PATCH v2 08/10] cifsd: add file operations Namjae Jeon
[not found] ` <CGME20210422003845epcas1p26e9145c0651b8ac8e3ad855df39163c7@epcas1p2.samsung.com>
2021-04-22 0:28 ` [PATCH v2 09/10] cifsd: add Kconfig and Makefile Namjae Jeon
[not found] ` <CGME20210422003846epcas1p1c8e4f9e46f77d2974e488785cd16d529@epcas1p1.samsung.com>
2021-04-22 0:28 ` [PATCH v2 10/10] MAINTAINERS: add cifsd kernel server Namjae Jeon
2021-04-27 20:53 ` [PATCH v2 00/10] cifsd: introduce new SMB3 " J. Bruce Fields
2021-04-27 21:38 ` Namjae Jeon
2021-04-28 19:13 ` J. Bruce Fields
2021-04-29 0:07 ` Namjae Jeon
2021-04-28 19:18 ` J. Bruce Fields
2021-04-28 20:19 ` Aurélien Aptel
2021-04-28 20:40 ` J. Bruce Fields
2021-04-28 22:24 ` Aurélien Aptel
2021-04-28 23:57 ` J. Bruce Fields
2021-04-29 0:18 ` Namjae Jeon
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='CAOQ4uxgCJukhh9c0FjnP_CR0=Jpj+ObK1JPFVjsD4=oxuakcaw@mail.gmail.com' \
--to=amir73il@gmail.com \
--cc=aaptel@suse.com \
--cc=aurelien.aptel@gmail.com \
--cc=bfields@fieldses.org \
--cc=colin.king@canonical.com \
--cc=dan.carpenter@oracle.com \
--cc=hch@infradead.org \
--cc=hch@lst.de \
--cc=hyc.lee@gmail.com \
--cc=jlayton@kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-nfs@vger.kernel.org \
--cc=namjae.jeon@samsung.com \
--cc=rdunlap@infradead.org \
--cc=ronniesahlberg@gmail.com \
--cc=samba-technical@lists.samba.org \
--cc=sandeen@sandeen.net \
--cc=senozhatsky@chromium.org \
--cc=sergey.senozhatsky@gmail.com \
--cc=smfrench@gmail.com \
--cc=stfrench@microsoft.com \
--cc=viro@zeniv.linux.org.uk \
--cc=willy@infradead.org \
/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 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.