sphinx.addnodesdocument)}( rawsource children](translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget'/translations/zh_CN/process/maintainersmodnameN classnameNrefexplicitutagnamehhhubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget'/translations/zh_TW/process/maintainersmodnameN classnameNrefexplicituh1hhhubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget'/translations/it_IT/process/maintainersmodnameN classnameNrefexplicituh1hhhubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget'/translations/ja_JP/process/maintainersmodnameN classnameNrefexplicituh1hhhubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget'/translations/ko_KR/process/maintainersmodnameN classnameNrefexplicituh1hhhubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget'/translations/pt_BR/process/maintainersmodnameN classnameNrefexplicituh1hhhubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget'/translations/sp_SP/process/maintainersmodnameN classnameNrefexplicituh1hhhubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhA/var/lib/git/docbuild/linux/Documentation/process/maintainers.rsthKubhtarget)}(h.. _maintainers:h]h}(h]h ]h"]h$]h&]refidmaintainersuh1hhKhhhhh'/var/lib/git/docbuild/linux/MAINTAINERSubhsection)}(hhh](htitle)}(hList of maintainersh]hList of maintainers}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h3Descriptions of section entries and preferred orderh]h3Descriptions of section entries and preferred order}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh line_block)}(hhh](hh)}(hhh]h}(h]h ]h"]h$]h&]uh1hhhhhhhhK indentK ubh)}(hhh](j )}(h/M: *Mail* patches to: FullName
h](hM: }(hj hhhNhNubhemphasis)}(h*Mail*h]hMail}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh patches to: FullName <}(hj hhhNhNubh reference)}(haddress@domainh]haddress@domain}(hj. hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:address@domainuh1j, hj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhK ubj )}(h3R: Designated *Reviewer*: FullName h](hR: Designated }(hjH hhhNhNubj )}(h *Reviewer*h]hReviewer}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjH ubh: FullName <}(hjH hhhNhNubj- )}(haddress@domainh]haddress@domain}(hjb hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:address@domainuh1j, hjH ubh>}(hjH hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhK ubh)}(hhh]j )}(h*These reviewers should be CCed on patches.h]h*These reviewers should be CCed on patches.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj| hhhhhKubah}(h]h ]h"]h$]h&]uh1hhj ubj )}(h/L: *Mailing list* that is relevant to this areah](hL: }(hj hhhNhNubj )}(h*Mailing list*h]hMailing list}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh that is relevant to this area}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhKubj )}(h"S: *Status*, one of the following:h](hS: }(hj hhhNhNubj )}(h*Status*h]hStatus}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh, one of the following:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhK ubh)}(hhh](j )}(h9Supported: Someone is actually paid to look after this.h]h9Supported: Someone is actually paid to look after this.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhKubj )}(h-Maintained: Someone actually looks after it.h]h-Maintained: Someone actually looks after it.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhKubj )}(h?Odd Fixes: It has a maintainer but they don't have time to doh]hAOdd Fixes: It has a maintainer but they don’t have time to do}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhKubh)}(hhh]j )}(h3much other than throw the odd patch in. See below..h]h3much other than throw the odd patch in. See below..}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj Khj hhhhhKubah}(h]h ]h"]h$]h&]uh1hhj ubj )}(h@Orphan: No current maintainer [but maybe you could take theh]h@Orphan: No current maintainer [but maybe you could take the}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhKubh)}(hhh]j )}(h!role as you write your new code].h]h!role as you write your new code].}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hj Khj% hhhhhKubah}(h]h ]h"]h$]h&]uh1hhj ubj )}(h@Obsolete: Old code. Something tagged obsolete generally meansh]h@Obsolete: Old code. Something tagged obsolete generally means}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhKubh)}(hhh](j )}(h/it has been replaced by a better system and youh]h/it has been replaced by a better system and you}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hj KhjJ hhhhhKubj )}(hshould be using that.h]hshould be using that.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hj KhjJ hhhhhKubeh}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhj ubj )}(hW: *Web-page* with status/infoh](hW: }(hju hhhNhNubj )}(h *Web-page*h]hWeb-page}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1j hju ubh with status/info}(hju hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhKubj )}(h3Q: *Patchwork* web based patch tracking system siteh](hQ: }(hj hhhNhNubj )}(h*Patchwork*h]h Patchwork}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh% web based patch tracking system site}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhKubj )}(h=B: URI for where to file *bugs*. A web-page with detailed bugh](hB: URI for where to file }(hj hhhNhNubj )}(h*bugs*h]hbugs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh. A web-page with detailed bug}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhKubh)}(hhh]j )}(h9filing info, a direct bug tracker link, or a mailto: URI.h]h9filing info, a direct bug tracker link, or a mailto: URI.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhKubah}(h]h ]h"]h$]h&]uh1hhj ubj )}(h?C: URI for *chat* protocol, server and channel where developersh](hC: URI for }(hj hhhNhNubj )}(h*chat*h]hchat}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh. protocol, server and channel where developers}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhKubh)}(hhh]j )}(h3usually hang out, for example irc://server/channel.h](husually hang out, for example }(hj hhhNhNubj- )}(hirc://server/channelh]hirc://server/channel}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j, hj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj K hj hhhhhKubah}(h]h ]h"]h$]h&]uh1hhj ubj )}(h;P: *Subsystem Profile* document for more details submittingh](hP: }(hj6 hhhNhNubj )}(h*Subsystem Profile*h]hSubsystem Profile}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj6 ubh% document for more details submitting}(hj6 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhKubh)}(hhh](h)}(hhh]j )}(hCpatches to the given subsystem. This is either an in-tree .rst fileh]hCpatches to the given subsystem. This is either an in-tree .rst file}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hjY hhhhhKubah}(h]h ]h"]h$]h&]uh1hhjV ubj )}(h inside Documentation/, or a URI.h]h inside Documentation/, or a URI.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hj KhjV hhhhhKubj )}(hbSee :doc:`maintainer/maintainer-entry-profile ` for details.h](hSee }(hj~ hhhNhNubh)}(hQ:doc:`maintainer/maintainer-entry-profile `h]hinline)}(hj h]h#maintainer/maintainer-entry-profile}(hj hhhNhNubah}(h]h ](xrefstdstd-doceh"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]refdocprocess/maintainers refdomainj reftypedocrefexplicitrefwarn reftarget$/maintainer/maintainer-entry-profileuh1hhhhK hj~ ubh for details.}(hj~ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj KhjV hhhhhK ubeh}(h]h ]h"]h$]h&]uh1hhj ubj )}(h T: *SCM* tree type and location.h](hT: }(hj hhhNhNubj )}(h*SCM*h]hSCM}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh tree type and location.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhK!ubh)}(hhh]j )}(h-Type is one of: git, hg, quilt, stgit, topgith]h-Type is one of: git, hg, quilt, stgit, topgit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK"ubah}(h]h ]h"]h$]h&]uh1hhj ubj )}(h-F: *Files* and directories wildcard patterns.h](hF: }(hj hhhNhNubj )}(h*Files*h]hFiles}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh# and directories wildcard patterns.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhK#ubh)}(hhh](j )}(h;A trailing slash includes all files and subdirectory files.h]h;A trailing slash includes all files and subdirectory files.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK$ubj )}(h?F: ``drivers/net/`` all files in and below drivers/neth](hF: }(hj# hhhNhNubhliteral)}(h``drivers/net/``h]hdrivers/net/}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1j+ hj# ubh* all files in and below drivers/net}(hj# hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK%ubj )}(hDF: ``drivers/net/*`` all files in drivers/net, but not belowh](hF: }(hjE hhhNhNubj, )}(h``drivers/net/*``h]h drivers/net/*}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1j+ hjE ubh. all files in drivers/net, but not below}(hjE hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK&ubj )}(hGF: ``*/net/*`` all files in "any top level directory"/neth](hF: }(hje hhhNhNubj, )}(h``*/net/*``h]h*/net/*}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1j+ hje ubh; all files in “any top level directory”/net}(hje hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK'ubj )}(hHF: ``fs/**/*foo*.c`` all *foo*.c files in any subdirectory of fsh](hF: }(hj hhhNhNubj, )}(h``fs/**/*foo*.c``h]h fs/**/*foo*.c}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+ hj ubh all }(hj hhhNhNubj )}(h*foo*h]hfoo}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh".c files in any subdirectory of fs}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK(ubj )}(h4One pattern per line. Multiple F: lines acceptable.h]h4One pattern per line. Multiple F: lines acceptable.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK)ubeh}(h]h ]h"]h$]h&]uh1hhj ubj )}(hAX: *Excluded* files and directories that are NOT maintained, sameh](hX: }(hj hhhNhNubj )}(h *Excluded*h]hExcluded}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh4 files and directories that are NOT maintained, same}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhK*ubh)}(hhh](j )}(h=rules as F:. Files exclusions are tested before file matches.h]h=rules as F:. Files exclusions are tested before file matches.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK+ubj )}(hBCan be useful for excluding a specific subdirectory, for instance:h]hBCan be useful for excluding a specific subdirectory, for instance:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK,ubj )}(h F: ``net/``h](hF: }(hj hhhNhNubj, )}(h``net/``h]hnet/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+ hj ubeh}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK-ubj )}(hX: ``net/ipv6/``h](hX: }(hj& hhhNhNubj, )}(h ``net/ipv6/``h]h net/ipv6/}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1j+ hj& ubeh}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK.ubj )}(h6matches all files in and below net excluding net/ipv6/h]h6matches all files in and below net excluding net/ipv6/}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj hhhhhK/ubeh}(h]h ]h"]h$]h&]uh1hhj ubj )}(h*N: Files and directories *Regex* patterns.h](hN: Files and directories }(hjV hhhNhNubj )}(h*Regex*h]hRegex}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjV ubh patterns.}(hjV hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhK0ubh)}(hhh](j )}(h8N: ``[^a-z]tegra`` all files whose path contains tegrah](hN: }(hjy hhhNhNubj, )}(h``[^a-z]tegra``h]h[^a-z]tegra}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+ hjy ubh$ all files whose path contains tegra}(hjy hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj K hjv hhhhhK1ubh)}(hhh]j )}(h%(not including files like integrator)h]h%(not including files like integrator)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj Khj hhhhhK2ubah}(h]h ]h"]h$]h&]uh1hhjv ubj )}(h4One pattern per line. Multiple N: lines acceptable.h]h4One pattern per line. Multiple N: lines acceptable.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hjv hhhhhK3ubj )}(h?scripts/get_maintainer.pl has different behavior for files thath]h?scripts/get_maintainer.pl has different behavior for files that}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hjv hhhhhK4ubj )}(h9match F: pattern and matches of N: patterns. By default,h]h9match F: pattern and matches of N: patterns. By default,}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hjv hhhhhK5ubj )}(hBget_maintainer will not look at git log history when an F: patternh]hBget_maintainer will not look at git log history when an F: pattern}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hjv hhhhhK6ubj )}(h?match occurs. When an N: match occurs, git log history is usedh]h?match occurs. When an N: match occurs, git log history is used}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hjv hhhhhK7ubj )}(h:to also notify the people that have git commit signatures.h]h:to also notify the people that have git commit signatures.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hjv hhhhhK8ubeh}(h]h ]h"]h$]h&]uh1hhj ubj )}(hDK: *Content regex* (perl extended) pattern match in a patch or file.h](hK: }(hj hhhNhNubj )}(h*Content regex*h]h Content regex}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh2 (perl extended) pattern match in a patch or file.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hj Khj hhhhhK9ubh)}(hhh](j )}(h For instance:h]h For instance:}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hj K hj* hhhhhK:ubj )}(hK: ``of_get_profile``h](hK: }(hj; hhhNhNubj, )}(h``of_get_profile``h]hof_get_profile}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1j+ hj; ubeh}(h]h ]h"]h$]h&]uh1hj K hj* hhhhhK;ubh)}(hhh]j )}(h6matches patches or files that contain "of_get_profile"h]h:matches patches or files that contain “of_get_profile”}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hj KhjW hhhhhK