我熟悉的内核模块,除了nfs就是smb了。nfs client是我相对比较熟悉的模块,但nfs client maintainer很不友好,nfs server maintainer友好但我对nfs server不是太熟悉。smb server近两年贡献的人数不是很多,又是近几年才进内核的模块,所以是相对比较适合我投入社区的。
https://git.samba.org/sfrench/cifs-2.6.git, for-next分支https://git.samba.org/ksmbd.git, github仓库(现在好像不更新了), ksmbd-for-next-next分支, ksmbd-for-next分支邮件需要发送和抄送的人:
Steve French <smfrench@gmail.com> # 常用
Namjae Jeon <linkinjeon@kernel.org> # 常用
Steve French <sfrench@samba.org>
Namjae Jeon <linkinjeon@samba.org>
Paulo Alcantara <pc@manguebit.org> (DFS, global name space)
Ronnie Sahlberg <ronniesahlberg@gmail.com> (directory leases, sparse files)
Shyam Prasad N <sprasad@microsoft.com> (multichannel)
Bharath SM <bharathsm@microsoft.com> (deferred close, directory leases)
Tom Talpey <tom@talpey.com> (RDMA, smbdirect) # server reviewer
Sergey Senozhatsky <senozhatsky@chromium.org> # server reviewer
# 这哥们是以下8个模块的maintainer,简直是劳模
# AFS FILESYSTEM: fs/afs/
# ASYMMETRIC KEYS: crypto/asymmetric_keys/
# CACHEFILES: FS-CACHE BACKEND FOR CACHING ON MOUNTED FILESYSTEMS: fs/cachefiles/
# CERTIFICATE HANDLING: certs/
# FILESYSTEMS [NETFS LIBRARY]: fs/netfs/
# KEYS/KEYRINGS: security/keys/
# LINUX KERNEL MEMORY CONSISTENCY MODEL (LKMM): tools/memory-model/
# RXRPC SOCKETS (AF_RXRPC): net/rxrpc/
David Howells <dhowells@redhat.com> # 时区UTC0
linux-cifs@vger.kernel.org发送补丁:
git send-email --to=\
smfrench@gmail.com,\
linkinjeon@kernel.org,\
pc@manguebit.org,ronniesahlberg@gmail.com,sprasad@microsoft.com,tom@talpey.com,bharathsm@microsoft.com,senozhatsky@chromium.org,\
dhowells@redhat.com \
--cc=\
linux-cifs@vger.kernel.org \
00* \
# --in-reply-to=xxx --no-thread --suppress-cc=all现在(2025.12.30)的目录fs/smb/统计:
# 还要显示邮件可以用 --format='%aN <%aE>'
# --follow 对目录其实没啥卵用,但还是习惯的写了
git log --follow --format='%aN <%aE>' fs/smb/ | sort | uniq -c | sort -nr | less
244 Stefan Metzmacher <metze@samba.org>
183 Namjae Jeon <linkinjeon@kernel.org>
182 Paulo Alcantara <pc@manguebit.org>
106 David Howells <dhowells@redhat.com>
104 Steve French <stfrench@microsoft.com>
90 Pali Rohár <pali@kernel.org>
69 Shyam Prasad N <sprasad@microsoft.com>
53 ChenXiaoSong <chenxiaosong@kylinos.cn>
26 Bharath SM <bharathsm@microsoft.com>
19 Henrique Carvalho <henrique.carvalho@suse.com>
17 NeilBrown <neil@brown.name>
16 Jeff Layton <jlayton@kernel.org>
16 Enzo Matsumiya <ematsumiya@suse.de>
15 Al Viro <viro@zeniv.linux.org.uk>
13 ZhangGuoDong <zhangguodong@kylinos.cn>
12 Thorsten Blum <thorsten.blum@linux.dev>
12 Eric Biggers <ebiggers@kernel.org>
11 Markus Elfring <elfring@users.sourceforge.net>
10 Wang Zhaolong <wangzhaolong@huaweicloud.com>checkout到38c8a9a52082 smb: move client and server files to common directory fs/smb(2023-05-24)之前的记录:
git checkout cb8b02fd6343228966324528adf920bfb8b8e681 # fs/ksmbd/
git log --date=short --format="%cd %h %s %an <%ae>" fs/ksmbd/
# 2021-06-28 1a93084b9a89 ksmbd: move fs/cifsd to fs/ksmbd Namjae Jeon <namjae.jeon@samsung.com>再checkout到1a93084b9a89 ksmbd: move fs/cifsd to fs/ksmbd(2021-06-28)之前的记录:
git checkout 131bac1ece2e16201674b2f29b64d2044c826b56 # fs/cifsd/
git log --date=short --format="%cd %h %s %an <%ae>" fs/cifsd/
# 2021-05-10 0626e6641f6b cifsd: add server handler for central processing and tranport layers Namjae Jeon <namjae.jeon@samsung.com>