MAINTAINERS (5e48e55fb57a9026e6b3b6961def6d2aeb210659) MAINTAINERS (0ac624f47dd3474441bb56d64f97192f139b593f)
1List of maintainers and how to submit kernel changes
2====================================================
1
3
2
3 List of maintainers and how to submit kernel changes
4
5Please try to follow the guidelines below. This will make things
6easier on the maintainers. Not all of these guidelines matter for every
7trivial patch so apply some common sense.
8
4Please try to follow the guidelines below. This will make things
5easier on the maintainers. Not all of these guidelines matter for every
6trivial patch so apply some common sense.
7
91. Always _test_ your changes, however small, on at least 4 or
8Tips for patch submitters
9-------------------------
10
111. Always *test* your changes, however small, on at least 4 or
10 5 people, preferably many more.
11
122. Try to release a few ALPHA test versions to the net. Announce
13 them onto the kernel channel and await results. This is especially
14 important for device drivers, because often that's the only way
15 you will find things like the fact version 3 firmware needs
16 a magic fix you didn't know about, or some clown changed the
17 chips on a board and not its name. (Don't laugh! Look at the
18 SMC etherpower for that.)
19
203. Make sure your changes compile correctly in multiple
21 configurations. In particular check that changes work both as a
22 module and built into the kernel.
23
244. When you are happy with a change make it generally available for
25 testing and await feedback.
26
275. Make a patch available to the relevant maintainer in the list. Use
12 5 people, preferably many more.
13
142. Try to release a few ALPHA test versions to the net. Announce
15 them onto the kernel channel and await results. This is especially
16 important for device drivers, because often that's the only way
17 you will find things like the fact version 3 firmware needs
18 a magic fix you didn't know about, or some clown changed the
19 chips on a board and not its name. (Don't laugh! Look at the
20 SMC etherpower for that.)
21
223. Make sure your changes compile correctly in multiple
23 configurations. In particular check that changes work both as a
24 module and built into the kernel.
25
264. When you are happy with a change make it generally available for
27 testing and await feedback.
28
295. Make a patch available to the relevant maintainer in the list. Use
28 'diff -u' to make the patch easy to merge. Be prepared to get your
30 ``diff -u`` to make the patch easy to merge. Be prepared to get your
29 changes sent back with seemingly silly requests about formatting
30 and variable names. These aren't as silly as they seem. One
31 job the maintainers (and especially Linus) do is to keep things
32 looking the same. Sometimes this means that the clever hack in
33 your driver to get around a problem actually needs to become a
34 generalized kernel feature ready for next time.
35
36 PLEASE check your patch with the automated style checker
37 (scripts/checkpatch.pl) to catch trivial style violations.
38 See Documentation/process/coding-style.rst for guidance here.
39
40 PLEASE CC: the maintainers and mailing lists that are generated
31 changes sent back with seemingly silly requests about formatting
32 and variable names. These aren't as silly as they seem. One
33 job the maintainers (and especially Linus) do is to keep things
34 looking the same. Sometimes this means that the clever hack in
35 your driver to get around a problem actually needs to become a
36 generalized kernel feature ready for next time.
37
38 PLEASE check your patch with the automated style checker
39 (scripts/checkpatch.pl) to catch trivial style violations.
40 See Documentation/process/coding-style.rst for guidance here.
41
42 PLEASE CC: the maintainers and mailing lists that are generated
41 by scripts/get_maintainer.pl. The results returned by the
43 by ``scripts/get_maintainer.pl.`` The results returned by the
42 script will be best if you have git installed and are making
43 your changes in a branch derived from Linus' latest git tree.
44 See Documentation/process/submitting-patches.rst for details.
45
46 PLEASE try to include any credit lines you want added with the
47 patch. It avoids people being missed off by mistake and makes
48 it easier to know who wants adding and who doesn't.
49

--- 15 unchanged lines hidden (view full) ---

65 does not respond. Please keep in mind that the security team is
66 a small set of people who can be efficient only when working on
67 verified bugs. Please only Cc: this list when you have identified
68 that the bug would present a short-term risk to other users if it
69 were publicly disclosed. For example, reports of address leaks do
70 not represent an immediate threat and are better handled publicly,
71 and ideally, should come with a patch proposal. Please do not send
72 automated reports to this list either. Such bugs will be handled
44 script will be best if you have git installed and are making
45 your changes in a branch derived from Linus' latest git tree.
46 See Documentation/process/submitting-patches.rst for details.
47
48 PLEASE try to include any credit lines you want added with the
49 patch. It avoids people being missed off by mistake and makes
50 it easier to know who wants adding and who doesn't.
51

--- 15 unchanged lines hidden (view full) ---

67 does not respond. Please keep in mind that the security team is
68 a small set of people who can be efficient only when working on
69 verified bugs. Please only Cc: this list when you have identified
70 that the bug would present a short-term risk to other users if it
71 were publicly disclosed. For example, reports of address leaks do
72 not represent an immediate threat and are better handled publicly,
73 and ideally, should come with a patch proposal. Please do not send
74 automated reports to this list either. Such bugs will be handled
73 better and faster in the usual public places.
75 better and faster in the usual public places. See
76 Documentation/admin-guide/security-bugs.rst for details.
74
758. Happy hacking.
76
77
788. Happy hacking.
79
77Descriptions of section entries:
80Descriptions of section entries
81-------------------------------
78
82
79 P: Person (obsolete)
80 M: Mail patches to: FullName <address@domain>
81 R: Designated reviewer: FullName <address@domain>
83 M: *Mail* patches to: FullName <address@domain>
84 R: Designated *Reviewer*: FullName <address@domain>
82 These reviewers should be CCed on patches.
85 These reviewers should be CCed on patches.
83 L: Mailing list that is relevant to this area
84 W: Web-page with status/info
85 B: URI for where to file bugs. A web-page with detailed bug
86 L: *Mailing list* that is relevant to this area
87 W: *Web-page* with status/info
88 B: URI for where to file *bugs*. A web-page with detailed bug
86 filing info, a direct bug tracker link, or a mailto: URI.
89 filing info, a direct bug tracker link, or a mailto: URI.
87 C: URI for chat protocol, server and channel where developers
90 C: URI for *chat* protocol, server and channel where developers
88 usually hang out, for example irc://server/channel.
91 usually hang out, for example irc://server/channel.
89 Q: Patchwork web based patch tracking system site
90 T: SCM tree type and location.
92 Q: *Patchwork* web based patch tracking system site
93 T: *SCM* tree type and location.
91 Type is one of: git, hg, quilt, stgit, topgit
94 Type is one of: git, hg, quilt, stgit, topgit
92 S: Status, one of the following:
95 S: *Status*, one of the following:
93 Supported: Someone is actually paid to look after this.
94 Maintained: Someone actually looks after it.
95 Odd Fixes: It has a maintainer but they don't have time to do
96 much other than throw the odd patch in. See below..
97 Orphan: No current maintainer [but maybe you could take the
98 role as you write your new code].
99 Obsolete: Old code. Something tagged obsolete generally means
100 it has been replaced by a better system and you
101 should be using that.
96 Supported: Someone is actually paid to look after this.
97 Maintained: Someone actually looks after it.
98 Odd Fixes: It has a maintainer but they don't have time to do
99 much other than throw the odd patch in. See below..
100 Orphan: No current maintainer [but maybe you could take the
101 role as you write your new code].
102 Obsolete: Old code. Something tagged obsolete generally means
103 it has been replaced by a better system and you
104 should be using that.
102 F: Files and directories with wildcard patterns.
105 F: *Files* and directories wildcard patterns.
103 A trailing slash includes all files and subdirectory files.
104 F: drivers/net/ all files in and below drivers/net
105 F: drivers/net/* all files in drivers/net, but not below
106 F: */net/* all files in "any top level directory"/net
107 One pattern per line. Multiple F: lines acceptable.
106 A trailing slash includes all files and subdirectory files.
107 F: drivers/net/ all files in and below drivers/net
108 F: drivers/net/* all files in drivers/net, but not below
109 F: */net/* all files in "any top level directory"/net
110 One pattern per line. Multiple F: lines acceptable.
108 N: Files and directories with regex patterns.
111 N: Files and directories *Regex* patterns.
109 N: [^a-z]tegra all files whose path contains the word tegra
110 One pattern per line. Multiple N: lines acceptable.
111 scripts/get_maintainer.pl has different behavior for files that
112 match F: pattern and matches of N: patterns. By default,
113 get_maintainer will not look at git log history when an F: pattern
114 match occurs. When an N: match occurs, git log history is used
115 to also notify the people that have git commit signatures.
112 N: [^a-z]tegra all files whose path contains the word tegra
113 One pattern per line. Multiple N: lines acceptable.
114 scripts/get_maintainer.pl has different behavior for files that
115 match F: pattern and matches of N: patterns. By default,
116 get_maintainer will not look at git log history when an F: pattern
117 match occurs. When an N: match occurs, git log history is used
118 to also notify the people that have git commit signatures.
116 X: Files and directories that are NOT maintained, same rules as F:
117 Files exclusions are tested before file matches.
119 X: *Excluded* files and directories that are NOT maintained, same
120 rules as F:. Files exclusions are tested before file matches.
118 Can be useful for excluding a specific subdirectory, for instance:
119 F: net/
120 X: net/ipv6/
121 matches all files in and below net excluding net/ipv6/
121 Can be useful for excluding a specific subdirectory, for instance:
122 F: net/
123 X: net/ipv6/
124 matches all files in and below net excluding net/ipv6/
122 K: Keyword perl extended regex pattern to match content in a
123 patch or file. For instance:
125 K: *Content regex* (perl extended) pattern match in a patch or file.
126 For instance:
124 K: of_get_profile
125 matches patches or files that contain "of_get_profile"
126 K: \b(printk|pr_(info|err))\b
127 matches patches or files that contain one or more of the words
128 printk, pr_info or pr_err
129 One regex pattern per line. Multiple K: lines acceptable.
130
127 K: of_get_profile
128 matches patches or files that contain "of_get_profile"
129 K: \b(printk|pr_(info|err))\b
130 matches patches or files that contain one or more of the words
131 printk, pr_info or pr_err
132 One regex pattern per line. Multiple K: lines acceptable.
133
131Note: For the hard of thinking, this list is meant to remain in alphabetical
132order. If you could add yourselves to it in alphabetical order that would be
133so much easier [Ed]
134Maintainers List
135----------------
134
136
135Maintainers List (try to look for most precise areas first)
137.. note:: When reading this list, please look for the most precise areas
138 first. When adding to this list, please keep the entries in
139 alphabetical order.
136
140
137 -----------------------------------
138
1393C59X NETWORK DRIVER
140M: Steffen Klassert <klassert@kernel.org>
141L: netdev@vger.kernel.org
142S: Odd Fixes
143F: Documentation/networking/device_drivers/3com/vortex.txt
144F: drivers/net/ethernet/3com/3c59x.c
145
1463CR990 NETWORK DRIVER

--- 2013 unchanged lines hidden (view full) ---

2160ARM/REALTEK ARCHITECTURE
2161M: Andreas Färber <afaerber@suse.de>
2162L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
2163S: Maintained
2164F: arch/arm64/boot/dts/realtek/
2165F: Documentation/devicetree/bindings/arm/realtek.yaml
2166
2167ARM/RENESAS ARM64 ARCHITECTURE
1413C59X NETWORK DRIVER
142M: Steffen Klassert <klassert@kernel.org>
143L: netdev@vger.kernel.org
144S: Odd Fixes
145F: Documentation/networking/device_drivers/3com/vortex.txt
146F: drivers/net/ethernet/3com/3c59x.c
147
1483CR990 NETWORK DRIVER

--- 2013 unchanged lines hidden (view full) ---

2162ARM/REALTEK ARCHITECTURE
2163M: Andreas Färber <afaerber@suse.de>
2164L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
2165S: Maintained
2166F: arch/arm64/boot/dts/realtek/
2167F: Documentation/devicetree/bindings/arm/realtek.yaml
2168
2169ARM/RENESAS ARM64 ARCHITECTURE
2170M: Simon Horman <horms@verge.net.au>
2168M: Geert Uytterhoeven <geert+renesas@glider.be>
2169M: Magnus Damm <magnus.damm@gmail.com>
2170L: linux-renesas-soc@vger.kernel.org
2171Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/
2171M: Geert Uytterhoeven <geert+renesas@glider.be>
2172M: Magnus Damm <magnus.damm@gmail.com>
2173L: linux-renesas-soc@vger.kernel.org
2174Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/
2175T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next
2172T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
2173S: Supported
2174F: arch/arm64/boot/dts/renesas/
2175F: Documentation/devicetree/bindings/arm/renesas.yaml
2176F: drivers/soc/renesas/
2177F: include/linux/soc/renesas/
2178
2179ARM/RISCPC ARCHITECTURE

--- 95 unchanged lines hidden (view full) ---

2275M: Jeongtae Park <jtp.park@samsung.com>
2276M: Andrzej Hajda <a.hajda@samsung.com>
2277L: linux-arm-kernel@lists.infradead.org
2278L: linux-media@vger.kernel.org
2279S: Maintained
2280F: drivers/media/platform/s5p-mfc/
2281
2282ARM/SHMOBILE ARM ARCHITECTURE
2176T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
2177S: Supported
2178F: arch/arm64/boot/dts/renesas/
2179F: Documentation/devicetree/bindings/arm/renesas.yaml
2180F: drivers/soc/renesas/
2181F: include/linux/soc/renesas/
2182
2183ARM/RISCPC ARCHITECTURE

--- 95 unchanged lines hidden (view full) ---

2279M: Jeongtae Park <jtp.park@samsung.com>
2280M: Andrzej Hajda <a.hajda@samsung.com>
2281L: linux-arm-kernel@lists.infradead.org
2282L: linux-media@vger.kernel.org
2283S: Maintained
2284F: drivers/media/platform/s5p-mfc/
2285
2286ARM/SHMOBILE ARM ARCHITECTURE
2287M: Simon Horman <horms@verge.net.au>
2283M: Geert Uytterhoeven <geert+renesas@glider.be>
2284M: Magnus Damm <magnus.damm@gmail.com>
2285L: linux-renesas-soc@vger.kernel.org
2286Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/
2288M: Geert Uytterhoeven <geert+renesas@glider.be>
2289M: Magnus Damm <magnus.damm@gmail.com>
2290L: linux-renesas-soc@vger.kernel.org
2291Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/
2292T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next
2287T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
2288S: Supported
2289F: arch/arm/boot/dts/emev2*
2290F: arch/arm/boot/dts/gr-peach*
2291F: arch/arm/boot/dts/iwg20d-q7*
2292F: arch/arm/boot/dts/r7s*
2293F: arch/arm/boot/dts/r8a*
2294F: arch/arm/boot/dts/r9a*

--- 1377 unchanged lines hidden (view full) ---

3672F: include/uapi/linux/can/gw.h
3673
3674CAN-J1939 NETWORK LAYER
3675M: Robin van der Gracht <robin@protonic.nl>
3676M: Oleksij Rempel <o.rempel@pengutronix.de>
3677R: Pengutronix Kernel Team <kernel@pengutronix.de>
3678L: linux-can@vger.kernel.org
3679S: Maintained
2293T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
2294S: Supported
2295F: arch/arm/boot/dts/emev2*
2296F: arch/arm/boot/dts/gr-peach*
2297F: arch/arm/boot/dts/iwg20d-q7*
2298F: arch/arm/boot/dts/r7s*
2299F: arch/arm/boot/dts/r8a*
2300F: arch/arm/boot/dts/r9a*

--- 1377 unchanged lines hidden (view full) ---

3678F: include/uapi/linux/can/gw.h
3679
3680CAN-J1939 NETWORK LAYER
3681M: Robin van der Gracht <robin@protonic.nl>
3682M: Oleksij Rempel <o.rempel@pengutronix.de>
3683R: Pengutronix Kernel Team <kernel@pengutronix.de>
3684L: linux-can@vger.kernel.org
3685S: Maintained
3680F: Documentation/networking/j1939.txt
3686F: Documentation/networking/j1939.rst
3681F: net/can/j1939/
3682F: include/uapi/linux/can/j1939.h
3683
3684CAPABILITIES
3685M: Serge Hallyn <serge@hallyn.com>
3686L: linux-security-module@vger.kernel.org
3687S: Supported
3688F: include/linux/capability.h

--- 2414 unchanged lines hidden (view full) ---

6103F: drivers/video/fbdev/s1d13xxxfb.c
6104F: include/video/s1d13xxxfb.h
6105
6106EROFS FILE SYSTEM
6107M: Gao Xiang <gaoxiang25@huawei.com>
6108M: Chao Yu <yuchao0@huawei.com>
6109L: linux-erofs@lists.ozlabs.org
6110S: Maintained
3687F: net/can/j1939/
3688F: include/uapi/linux/can/j1939.h
3689
3690CAPABILITIES
3691M: Serge Hallyn <serge@hallyn.com>
3692L: linux-security-module@vger.kernel.org
3693S: Supported
3694F: include/linux/capability.h

--- 2414 unchanged lines hidden (view full) ---

6109F: drivers/video/fbdev/s1d13xxxfb.c
6110F: include/video/s1d13xxxfb.h
6111
6112EROFS FILE SYSTEM
6113M: Gao Xiang <gaoxiang25@huawei.com>
6114M: Chao Yu <yuchao0@huawei.com>
6115L: linux-erofs@lists.ozlabs.org
6116S: Maintained
6111T: git git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
6112F: Documentation/filesystems/erofs.txt
6113F: fs/erofs/
6117F: fs/erofs/
6114F: include/trace/events/erofs.h
6115
6116ERRSEQ ERROR TRACKING INFRASTRUCTURE
6117M: Jeff Layton <jlayton@kernel.org>
6118S: Maintained
6119F: lib/errseq.c
6120F: include/linux/errseq.h
6121
6122ET131X NETWORK DRIVER

--- 2946 unchanged lines hidden (view full) ---

9069F: include/linux/keyctl.h
9070F: include/uapi/linux/keyctl.h
9071F: include/keys/
9072F: security/keys/
9073
9074KGDB / KDB /debug_core
9075M: Jason Wessel <jason.wessel@windriver.com>
9076M: Daniel Thompson <daniel.thompson@linaro.org>
6118
6119ERRSEQ ERROR TRACKING INFRASTRUCTURE
6120M: Jeff Layton <jlayton@kernel.org>
6121S: Maintained
6122F: lib/errseq.c
6123F: include/linux/errseq.h
6124
6125ET131X NETWORK DRIVER

--- 2946 unchanged lines hidden (view full) ---

9072F: include/linux/keyctl.h
9073F: include/uapi/linux/keyctl.h
9074F: include/keys/
9075F: security/keys/
9076
9077KGDB / KDB /debug_core
9078M: Jason Wessel <jason.wessel@windriver.com>
9079M: Daniel Thompson <daniel.thompson@linaro.org>
9077R: Douglas Anderson <dianders@chromium.org>
9078W: http://kgdb.wiki.kernel.org/
9079L: kgdb-bugreport@lists.sourceforge.net
9080T: git git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb.git
9081S: Maintained
9082F: Documentation/dev-tools/kgdb.rst
9083F: drivers/misc/kgdbts.c
9084F: drivers/tty/serial/kgdboc.c
9085F: include/linux/kdb.h

--- 92 unchanged lines hidden (view full) ---

9178F: scripts/leaking_addresses.pl
9179
9180LED SUBSYSTEM
9181M: Jacek Anaszewski <jacek.anaszewski@gmail.com>
9182M: Pavel Machek <pavel@ucw.cz>
9183R: Dan Murphy <dmurphy@ti.com>
9184L: linux-leds@vger.kernel.org
9185T: git git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git
9080W: http://kgdb.wiki.kernel.org/
9081L: kgdb-bugreport@lists.sourceforge.net
9082T: git git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb.git
9083S: Maintained
9084F: Documentation/dev-tools/kgdb.rst
9085F: drivers/misc/kgdbts.c
9086F: drivers/tty/serial/kgdboc.c
9087F: include/linux/kdb.h

--- 92 unchanged lines hidden (view full) ---

9180F: scripts/leaking_addresses.pl
9181
9182LED SUBSYSTEM
9183M: Jacek Anaszewski <jacek.anaszewski@gmail.com>
9184M: Pavel Machek <pavel@ucw.cz>
9185R: Dan Murphy <dmurphy@ti.com>
9186L: linux-leds@vger.kernel.org
9187T: git git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git
9186T: git git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds.git
9187S: Maintained
9188F: Documentation/devicetree/bindings/leds/
9189F: drivers/leds/
9190F: include/linux/leds.h
9191
9192LEGACY EEPROM DRIVER
9193M: Jean Delvare <jdelvare@suse.com>
9194S: Maintained

--- 8857 unchanged lines hidden ---
9188S: Maintained
9189F: Documentation/devicetree/bindings/leds/
9190F: drivers/leds/
9191F: include/linux/leds.h
9192
9193LEGACY EEPROM DRIVER
9194M: Jean Delvare <jdelvare@suse.com>
9195S: Maintained

--- 8857 unchanged lines hidden ---