我熟悉的内核模块,除了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分支,github仓库https://git.samba.org/ksmbd.git, github仓库(现在好像不更新了),
ksmbd-for-next-next分支,
ksmbd-for-next分支https://git.samba.org/samba.git,或samba gitlab仓库https://git.samba.org/cifs-utils.git,github仓库邮件需要发送和抄送的人:
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
Stefan Metzmacher <metze@samba.org> # (RDMA, smbdirect)
Ralph Boehme <slow@samba.org> # samba
linux-cifs@vger.kernel.org发送补丁:
# kernel client
git send-email --to=\
linkinjeon@kernel.org,pc@manguebit.org,\
ronniesahlberg@gmail.com,sprasad@microsoft.com,tom@talpey.com,bharathsm@microsoft.com,\
metze@samba.org \
--cc=\
linux-cifs@vger.kernel.org \
00* \
# kernel server
git send-email --to=\
linkinjeon@kernel.org,\
tom@talpey.com,senozhatsky@chromium.org,chenxiaosong@chenxiaosong.com \
--cc=\
linux-cifs@vger.kernel.org \
00*
# --in-reply-to=xxx --no-thread --suppress-cc=all
# samba-technical@lists.samba.org
# userspace
git send-email --to=\
linkinjeon@kernel.org,pc@manguebit.org,\
ronniesahlberg@gmail.com,sprasad@microsoft.com,tom@talpey.com,bharathsm@microsoft.com,senozhatsky@chromium.org,\
metze@samba.org,slow@samba.org \
--cc=\
linux-cifs@vger.kernel.org,samba-technical@lists.samba.org \
00*现在(2025.12.30)的目录fs/smb/统计:
# 还要显示邮件可以用 --format='%aN <%aE>'
# --follow 对目录其实没啥卵用,但还是习惯的写了
git log --follow --format='%aN <%aE>' fs/smb/ | sort | uniq -c | sort -nr | lesscheckout到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>