From: Andreas Dilger Date: Mon, 22 Oct 2018 10:30:13 +0000 (+0800) Subject: LU-11329 misc: populate MAINTAINERS file X-Git-Tag: 2.12.0-RC1~114 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=92b664139c1d075841a318cd4c23eb0169689a38;p=fs%2Flustre-release.git LU-11329 misc: populate MAINTAINERS file Add a relatively comprehensive set of subsystems to the MAINTAINERS file, and assign patch reviewers to most of them. There is room for improvement, but at least this gives someone a chance to find a maintainer for most of the code. Update the get_maintainers.pl script to allow reading from stdin. This allows the script to accept input from "git show " to find reviewers for an existing patch. Create a .mailmap file to map old email addresses to a fairly current list of users (for now at least). This allows get_maintainers.pl to combine contributors into a single identity, to avoid their "score" from being diluted across two identities. Some addresses were not mapped from @whamcloud.com to @intel.com, because they moved back to the @whamcloud.com domain again. Test-Parameters: trivial Signed-off-by: Andreas Dilger Change-Id: I12d223b4e1d4841c2b6fe1da65e69cd0bb4ebbe5 Reviewed-on: https://review.whamcloud.com/33413 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Emoly Liu Reviewed-by: Jian Yu Reviewed-by: Sebastien Buisson Reviewed-by: Oleg Drokin --- diff --git a/.mailmap b/.mailmap new file mode 100644 index 0000000..2b34efe --- /dev/null +++ b/.mailmap @@ -0,0 +1,294 @@ +# +#Proper Name +#Proper Name Proper Name + +# Remap to Whamcloud2 +Alex Zhuravlev +Amir Shehata +Andreas Dilger +Andreas Dilger +Bobi Jam +Emoly Liu +Hongchao Zhang +Jian Yu +John L. Hammond +Joseph Gmitter +Lai Siyao +Li Dongyang +Li Dongyang +Li Xi +Mikhail Pershin +Mikhail Pershin Mike Pershin +Minh Diep +Nathaniel Clark +Oleg Drokin +Sonia Sharma +Wang Shilong wshilong@ddn.com> +Wei Liu +Yang Sheng + +# Remap to Intel +#Alex Zhuravlev +Andreas Dilger Anreas Dilger +#Andreas Dilger +Bob Glossman +#Bobi Jam +Brian J. Murrell +Bruno Faccini +Chris Gearing Chris +Cliff White +Cliff White +Dmitry Eremin +Doug Oucharek +#Emoly Liu +Eric Barton +Fan Yong +#Hongchao Zhang +#Jian Yu +Jinshan Xiong +Jinshan Xiong Jinshan +Jinshan Xiong +Johann Lombardi Johann Lombard +Johann Lombardi +John L. Hammond +#John L. Hammond +Keith Mannthey +Lai Siyao +Li Wei +Liang Zhen +Mikhail Pershin +Mikhail Pershin Mike Pershin +Mikhail Pershin Mikhal Pershin +#Minh Diep +Niu Yawei +#Oleg Drokin +Oleg Drokin +Richard Henwood +Richard Henwood +Robert Read +Sonia Sharma Sonia +Sonia Sharma sharmaso +Wang Di +Wang Di wang di +Wang Di Di Wang +Wang Di wangdi +Wei Liu +#Wei Liu +Wei Li +Yang Sheng yangsheng +Yang Sheng yang sheng +#Yang Sheng + +# Remap to Cray +Alexandr Boyko +Alexander Zarochentsev +Alexey Lyashkov +Andrew Perepechko +Andriy Skulysh +Artem Blagodarenko +Elena Gryaznova +Elena Gryaznova Elena V. Gryaznova +Nathan Rutman +Sergey Cheremencev +Vitaly Fertman +Vladimir Saveliev + +# Remap to Seagate +Alexander Boyko +Artem Blagodarenko +Alexander Zarochentsev Alexander.Zarochentsev +Alexander Zarochentsev +Alexey Lyashkov +Alexey Lyashkov +Andrew Perepechko +Andriy Skulysh Andriy.Skulysh +Andriy Skulysh +Bruce Korb +Elena Grayaznova +Elena Grayaznova Elena V. Gryaznova +Kyrylo Shatskyy +Nathan Rutman +Nathan Rutman +Nikitas Angelinas +Parinay Kondekar +Rahul Deshmukh +Sergey Cheremencev +Vitaly Fertman +Vinayakswami Hariharmath +Vladimir Saveliev + +# Remap to Whamcloud +Alex Zhuravlev +Andreas Dilger +Andreas Dilger +Brian J. Murrell +Cliff White +Emoly Liu LiuYing +Eric Barton +Fan Yong +Fan Yong nasf +Hongchao Zhang +Hongchao Zhang hongchao.zhang +Isaac Huang +Jian Yu +Jian Yu Yu Jian +Jinshan Xiong +Jinshan Xiong +Johann Lombardi +Lai Siyao +Li Wei +Liang Zhan Liang Zhen +Liang Zhen Liang Zhan +Mikhail Pershin +Mikhail Pershin Mike Pershin +Minh Diep +Niu Yawei +Oleg Drokin +Oleg Drokin +Wang Di +Wang Di Di Wang +Wang Di Wang di +Wang Di wang di +Wang Di wangdi +Wei Liu Wei3 Liu +Wei Liu sarah +Yang Sheng +Yang Sheng yang sheng +Yang Sheng YangSheng + +# Remap to Oracle +Alex Zhuravlev +Andreas Dilger +Andreas Dilger +Andrew Perepechko +Brian J. Murrell +Cliff White +Dmitry Zogin dzogin +Elena Gryaznova +Eric Barton +Eric Mei +LiuYing +Isaac Huang +Jian Yu +Jinshan Xiong Jay Xiong +Johann Lombardi +Landen Tian +Landen Tian Landen +LiuYing +Mikhail Pershin +Minh Diep +Minh Diep +Nathan Rutman +Oleg Drokin +Ricardo M. Correia +Robert Read +Terry Rutledge +Terry Rutledge +Vitaly Fertman +Wang Di Tom.Wang +Wang Di di wang +Yang Sheng +Yang Sheng yangsheng + +# Remap to Sun +Andreas Dilger +Andrew Perepechko anserper +Andrew Perepechko +Alexander Zarochentsev Alexander.Zarochentsev +Alexander Zarochentsev Alexander.Zarochentev +Bobi Jam +Brian J. Murrell +Cliff White +Elena Gryaznova +Eric Barton +Eric Mei +Fan Yong +Hongchao Zhang hongchao.zhang +Hongchao Zhang ZhangHongChao +Hongchao Zhang +Isaac Huang +Jian Yu +Johann Lombardi +Liang Zhen +LiuYing +Mikhail Pershin +Mikhail Pershin Mike Tappro +Mikhail Pershin Mike Tappro +Nathan Rutman +Nicolas Williams nicolas.williams +Nicolas Williams +Niu Yawei +Oleg Drokin +Oleg Drokin +Pravin Shelar +Pravin Shelar +Pravin Shelar pravin +Ricardo M. Correia +Robert Read +Robert Read +Vitaly Fertman +Wang Yibin +Wang Di +Wang Di Tom.Wang +Yang Sheng +Yang Sheng yangsheng + +# Remap CVS to CFS +Alexander Zarochentsev +Alexey Lyashkov +Alex Zhuravlev +Andreas Dilger +Andreas Dilger +Andrew Perepechko +Bobi Jam +Brian J. Murrell +Cliff White +Eric Barton +Eric Mei +Eric Mei +Hongchao Zhang +Isaac Huang +Jian Yu +Jinshan Xiong +Johann Lombardi +Lai Siyao +Liang Zhen +Liu Ying +Mike Shaver +Mike Shaver +Mikhail Pershin +Nathan Rutman +Nic Henke +Nikita Danilov +Niu Yawei +Oleg Drokin +Peter Braam +Peter Braam +Phil Schwan +Phil Schwan +Robert Read +Robert Read +Robert Read +Vitaly Fertman +Vladimir Saveliev +Walter Poxon +Wang Di +Wang Di +Wang Yibin +Yang Sheng +Yong Fan +Yury Umanets +Zach Brown + +# Others +Brian Behlendorf +Christopher J. Morrone +Frank Zago +Jacques-Charles LaFoucriere jcl +Jacques-Charles LaFoucriere jcl +James Simmons +Jinshan Xiong +Jinshan Xiong +Ned Bass Ned A. Bass +Thomas Stibor diff --git a/MAINTAINERS b/MAINTAINERS index faab568..7eeb340 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -88,8 +88,55 @@ Maintainers List (try to look for most precise areas first) ----------------------------------- -Lustre data checksums -R: Andreas Dilger +Lustre Build System +R: Minh Diep +S: Supported +F: build/ +F: contrib/lbuild/ +F: libcfs/autoconf/ +F: lnet/autoconf/ +F: lustre/autoconf/ +F: lustre/scripts/dkms.mkconf +F: */Makefile.am +F: */Makefile.in + +Lustre Client IO stack +R: Bobijam Xu +S: Supported +F: Documentation/clio.txt +F: lustre/include/cl_object.h +F: lustre/include/lustre_osc.h +F: lustre/llite/glimpse.c +F: lustre/llite/llite_mmap.c +F: lustre/llite/lcommon*.c +F: lustre/llite/range_lock.[ch] +F: lustre/llite/rw*.c +F: lustre/llite/vvp*.[ch] +F: lustre/osc/ + +Lustre Class Library +S: Supported +F: lustre/obdclass/ + +Lustre Client MD stack +R: Lai Siyao +S: Supported +F: lustre/include/lustre_mdc.h +F: lustre/include/lmv.h +F: lustre/llite/dcache.c +F: lustre/llite/dir.c +F: lustre/llite/namei.c +F: lustre/llite/statahead*.c +F: lustre/mdc/ + +Lustre Configuration Management +S: Maintained +F: lustre/mgc/ +F: lustre/mgs/ + +Lustre Data Checksums +R: Li Xi +M: Andreas Dilger S: Supported F: lustre/include/uapi/linux/lustre/lustre_idl.h F: lustre/include/uapi/linux/lustre/lustre_user.h @@ -99,48 +146,245 @@ F: lustre/utils/wire*.c F: lustre/ptlrpc/wire*.c K: \b(OBD_CKSUM_|OBD_FL_CKSUM|OBD_CONNECT_CKSUM) +Lustre Data-on-MDT - DoM +R: Mikhail Pershin +S: Supported +F: lustre/tests/sanity-dom.sh +K: DoM +K: _dom +K: _DOM +K: dom_ + +Lustre Distributed Lock Manager - LDLM +R: Oleg Drokin +S: Supported +F: lustre/include/lustre_dlm.h +F: lustre/include/lustre_dlm_flags.h +F: lustre/ldlm/ +F: lustre/mdc/mdc_locks.c +F: lustre/mdt/mdt_lvb.c +F: lustre/mdt/mdt_open.c +F: lustre/ofd/ofd_dlm.c +F: lustre/osc/osc_lock.c + +Lustre Distributed Namespace - DNE +R: Lai Siyao +S: Supported +F: lustre/doc/lfs-getdirstripe.1 +F: lustre/doc/lfs-mkdir.1 +F: lustre/doc/lfs-setdirstripe.1 +F: lustre/include/lustre_lmv.h +F: lustre/lmv/ +F: lustre/mdt/ + +Lustre File Identifiers - FID +F: lustre/fid/ +F: lustre/fld/ +F: lustre/include/lustre_fid.h +F: lustre/include/lustre_fld.h +F: lustre/include/uapi/linux/lustre/lustre_fid.h +K: FID_SEQ +K: FID_OID + +Lustre File Layout +R: Bobi Jam +M: Jian Yu +S: Supported +F: lustre/doc/lfs-getstripe.1 +F: lustre/doc/lfs-setstripe.1 +F: lustre/doc/lfs-mirror-*.1 +F: lustre/doc/lfs_migrate.1 +F: lustre/doc/llapi_file_*.3 +F: lustre/doc/llapi_layout*.3 +F: lustre/lov/ +F: lustre/utils/liblustreapi_layout.c + +Lustre File System Check - LFSCK +R: Hongchao Zhang +S: Maintained +F: lustre/doc/lctl-lfsck*.8 +F: lustre/include/lustre_lfsck.h +F: lustre/include/lustre/lustre_lfsck_user.h +F: lustre/lfsck/ +F: lustre/osd-ldiskfs/osd_scrub.[ch] +F: lustre/osd-zfs/osd_scrub.c +F: lustre/tests/sanity-lfsck.sh +F: lustre/tests/sanity-scrub.sh + Lustre GSSAPI -S: Odd Fixes +M: Sebastien Buisson +S: Maintained +F: lustre/conf/lgssc.conf +F: lustre/conf/lsvcgss F: lustre/doc/lgss_sk.8 F: lustre/utils/gss F: lustre/ptlrpc/gss F: lustre/ptlrpc/sec*.c +F: lustre/scripts/lsvgss F: lustre/tests/sanity-sec.sh +Lustre GSSAPI - Kerberos +M: Sebastien Buisson +S: Maintained +F: lustre/ptlrpc/gss/gss_krb5*.[ch] + +Lustre GSSAPI - Shared Secret Key +M: Sebastien Buisson +S: Maintained +F: lustre/conf/lgssc.conf +F: lustre/conf/lsvcgss +F: lustre/doc/lgss_sk.8 +F: lustre/utils/gss +F: lustre/ptlrpc/gss/gss_sk_mech.c + +Lustre High Availability +R: Nathaniel Clark +S: Supported +F: contrib/scripts/pacemaker/ +F: lustre/conf/Lustre/ + Lustre HSM +R: "John L. Hammond" S: Maintained +F: lustre/doc/lfs-hsm.1 F: lustre/doc/llapi_hsm*.3 -F: lustre/utils/lhsmtool_posix.c +F: lustre/include/lustre_kernelcomm.h +F: lustre/include/uapi/linux/lustre/lustre_kernelcomm.h +F: lustre/obdclass/kernelcomm.c +F: lustre/mdt/mdt_coordinator.c +F: lustre/mdt/mdt_hsm*.c +F: lustre/tests/llapi_hsm_test.c +F: lustre/tests/sanity-hsm.sh F: lustre/utils/liblustreapi_hsm.c +F: lustre/utils/liblustreapi_kernelconn.c -Lustre library interface -R: Andreas Dilger +Lustre HSM POSIX Copytool +R: "John L. Hammond" +S: Maintained +F: lustre/utils/lhsmtool_posix.c + +Lustre Kernel Compatibility +R: James Simmons +S: Maintained +F: libcfs/ +F: lustre/include/lustre_compat.h +F: lustre/include/lustre_patchless_compat.h + +Lustre Kernel Patches +R: Yang Sheng S: Supported -F: lustre/doc/llapi_*.3 -F: lustre/utils/liblustreapi*.c -F: lustre/utils/lustreapi_internal.h -F: lustre/include/lustre/lustreapi.h +F: lustre/kernel_patches/ -Lustre Network Request Scheduler +Lustre ldiskfs Kernel Patches +R: Yang Sheng +S: Supported +F: ldiskfs/kernel_patches/ + +Lustre Log - llog +R: "John L. Hammond" +M: Emoly Liu +S: Supported +F: lustre/doc/lctl-llog*.8 +F: lustre/doc/llog_reader.8 +F: lustre/include/llog_*.h +F: lustre/obdclass/llog*.[ch] +F: lustre/ptlrpc/llog*.[ch] +F: lustre/utils/llog_reader.c + +Lustre Metadata Target - MDT +S: Supported +F: lustre/include/lustre_mds.h +F: lustre/mdd/ +F: lustre/mdt/ + +Lustre Network Request Scheduler - NRS +R: Qian Yingjin S: Maintained +F: lustre/include/lustre_nrs*.c F: lustre/ptlrpc/nrs*.c -K: (quota|QUOTA) Lustre Networking +R: Amir Shehata +M: Sonia Sharma S: Supported +F: Documentation/dlc.txt +F: lustre/conf/ko2iblnd.conf +F: lustre/doc/lst.8 +F: lustre/doc/lustre_routes_config.8 +F: lustre/doc/lustre_routes_conversion.8 +F: lustre/doc/nids.5 +F: lustre/scripts/ko2iblnd-probe F: lnet/ +Lustre Networking GNILND +R: Chris Horn +R: Chuck Fossen +S: Supported +F: lnet/klnds/gnilnd/ + +Lustre Networking O2IBLND +R: Amir Shehata +S: Supported +F: lnet/klnds/o2iblnd + +Lustre Networking TCP Sockets LND +R: Amir Shehata +S: Supported +F: lnet/klnds/socklnd + Lustre Nodemap +R: Sebastien Buisson S: Maintained +F: lustre/include/lustre_nodemap.h +F: lustre/include/lustre_idmap.h F: lustre/ptlrpc/nodemap*.[ch] -K: (quota|QUOTA) +F: lustre/doc/lctl-nodemap*.8 + +Lustre Object Storage Target - OST +R: Alex Zhuravlev +S: Supported +F: lustre/ofd +F: lustre/ost + +Lustre OSD API +R: Alex Zhuravlev +S: Supported +F: include/lustre/dt_object.h +F: Documentation/osd-api.txt + +Lustre OSD ldiskfs +R: Alex Zhuravlev +S: Supported +F: lustre/osd-ldiskfs/ +F: Documentation/osd-api.txt + +Lustre OSD Proxy - OSP +R: Alex Zhuravlev +S: Supported +F: lustre/osp/ +F: Documentation/osd-api.txt + +Lustre OSD ZFS +R: Alex Zhuravlev +S: Supported +F: lustre/osd-zfs/ + +Lustre Patch Hooks +R: Andreas Dilger +S: Odd Fixes +F: contrib/git-hooks/ +F: contrib/scripts/checkpatch.pl +F: contrib/scripts/const_structs.checkpatch +F: contrib/scripts/get_maintainer.pl +F: contrib/scripts/spelling.txt +F: contrib/scripts/updatecw.sh Lustre /proc and /sys +R: James Simmons S: Maintained F: lustre/*/*lproc*.[ch] -K: (quota|QUOTA) -Lustre protocol compatibility +Lustre Protocol Compatibility R: Andreas Dilger S: Supported F: lustre/include/uapi/linux/lustre/lustre_idl.h @@ -149,31 +393,68 @@ F: lustre/ptlrpc/pack_generic.c F: lustre/ptlrpc/layout.c F: lustre/utils/wire*.[ch] F: lustre/ptlrpc/wire*.[ch] -K: OBD_CONNECT +K: OBD_CONNECT_.* -Lustre quotas -S: Maintained -F: lustre/quota/ +Lustre Quotas +R: Hongchao Zhang +M: Wang Shilong +S: Supported +F: lustre/doc/*quota*.[13] +F: lustre/doc/lfs-project.1 +F: lustre/include/lustre_quota.h F: lustre/osc/osc_quota.c F: lustre/osd-ldiskfs/osd_quota*.[ch] F: lustre/osd-zfs/osd_quota*.[ch] +F: lustre/quota/ F: lustre/tests/sanity-quota.sh F: lustre/doc/*quota*.[13] K: (quota|QUOTA) -Lustre tests +Lustre Server Target +R: Mikhail Pershin +S: Supported +F: lustre/target/ + +Lustre Snapshots +S: Maintained +F: lustre/doc/lctl-barrier.8 +F: lustre/doc/lctl-snapshot*.8 +F: lustre/doc/lctl-lcfg.8 +F: lustre/mgs/mgs_barrier.c +F: lustre/tests/sanity-lsnapshot.sh +F: lustre/utils/lsnapshot.c + +Lustre Tests R: James Nunez +M: Sarah Liu S: Supported F: lustre/tests/ -Lustre user documentation +Lustre User Documentation R: Andreas Dilger S: Supported F: lustre/doc/*.[1-9] -Lustre userspace tools +Lustre User Library Interface +R: Emoly Liu +M: Andreas Dilger +S: Supported +F: lustre/doc/llapi_*.3 +F: lustre/doc/lustreapi.7 +F: lustre/include/lustre/lustreapi.h +F: lustre/include/uapi/linux/lustre/lustre_user.h +F: lustre/utils/liblustreapi*.c +F: lustre/utils/lustreapi_internal.h + +Lustre User Tools R: Andreas Dilger S: Supported +F: lustre/doc/lfs*.1 +F: lustre/doc/mkfs.lustre.8 +F: lustre/doc/mount.lustre.8 +F: lustre/doc/tunefs.lustre.8 +F: lustre/scripts/lfs_migrate +F: lustre/scripts/lustre_rmmod F: lustre/utils/ X: lustre/utils/gss/ diff --git a/contrib/scripts/get_maintainer.pl b/contrib/scripts/get_maintainer.pl index 3082512..d4a9b71 100755 --- a/contrib/scripts/get_maintainer.pl +++ b/contrib/scripts/get_maintainer.pl @@ -498,6 +498,9 @@ if (!@ARGV) { } foreach my $file (@ARGV) { + if ($file eq "-") { + $file = "&STDIN"; + } if ($file ne "&STDIN") { ##if $file is a directory and it lacks a trailing slash, add one if ((-d $file)) {