€••‰Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ,/translations/zh_CN/process/submit-checklist”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/zh_TW/process/submit-checklist”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/it_IT/process/submit-checklist”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ja_JP/process/submit-checklist”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ko_KR/process/submit-checklist”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/pt_BR/process/submit-checklist”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/sp_SP/process/submit-checklist”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒtarget”“”)�”}”(hŒ.. _submitchecklist:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œsubmitchecklist”uh1hµh´Khhh²hh³ŒF/var/lib/git/docbuild/linux/Documentation/process/submit-checklist.rst”ubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ'Linux Kernel patch submission checklist”h]”hŒ'Linux Kernel patch submission checklist”…”�”}”(hhËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhÆh²hh³hÃh´KubhŒ paragraph”“”)�”}”(hŒ~Here are some basic things that developers should do if they want to see their kernel patch submissions accepted more quickly.”h]”hŒ~Here are some basic things that developers should do if they want to see their kernel patch submissions accepted more quickly.”…”�”}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KhhÆh²hubhÚ)�”}”(hŒÅThese are all above and beyond the documentation that is provided in :ref:`Documentation/process/submitting-patches.rst ` and elsewhere regarding submitting Linux kernel patches.”h]”(hŒEThese are all above and beyond the documentation that is provided in ”…”�”}”(hhéh²hh³Nh´Nubh)�”}”(hŒG:ref:`Documentation/process/submitting-patches.rst `”h]”hŒinline”“”)�”}”(hhóh]”hŒ,Documentation/process/submitting-patches.rst”…”�”}”(hh÷h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1hõhhñubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œprocess/submit-checklist”Œ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œsubmittingpatches”uh1hh³hÃh´K hhéubhŒ9 and elsewhere regarding submitting Linux kernel patches.”…”�”}”(hhéh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K hhÆh²hubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒReview your code”h]”hŒReview your code”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj h²hh³hÃh´KubhŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ”If you use a facility then #include the file that defines/declares that facility. Don't depend on other header files pulling in ones that you use. ”h]”hÚ)�”}”(hŒ“If you use a facility then #include the file that defines/declares that facility. Don't depend on other header files pulling in ones that you use.”h]”hŒ•If you use a facility then #include the file that defines/declares that facility. Don’t depend on other header files pulling in ones that you use.”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´Khj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj3h²hh³hÃh´Nubj7)�”}”(hŒoCheck your patch for general style as detailed in :ref:`Documentation/process/coding-style.rst `. ”h]”hÚ)�”}”(hŒnCheck your patch for general style as detailed in :ref:`Documentation/process/coding-style.rst `.”h]”(hŒ2Check your patch for general style as detailed in ”…”�”}”(hjTh²hh³Nh´Nubh)�”}”(hŒ;:ref:`Documentation/process/coding-style.rst `”h]”hö)�”}”(hj^h]”hŒ&Documentation/process/coding-style.rst”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hõhj\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒ codingstyle”uh1hh³hÃh´KhjTubhŒ.”…”�”}”(hjTh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj3h²hh³hÃh´Nubj7)�”}”(hŒšAll memory barriers {e.g., ``barrier()``, ``rmb()``, ``wmb()``} need a comment in the source code that explains the logic of what they are doing and why. ”h]”hÚ)�”}”(hŒ™All memory barriers {e.g., ``barrier()``, ``rmb()``, ``wmb()``} need a comment in the source code that explains the logic of what they are doing and why.”h]”(hŒAll memory barriers {e.g., ”…”�”}”(hj�h²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``barrier()``”h]”hŒ barrier()”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hj�ubhŒ, ”…”�”}”(hj�h²hh³Nh´Nubj™)�”}”(hŒ ``rmb()``”h]”hŒrmb()”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hj�ubhŒ, ”…”�”}”hj�sbj™)�”}”(hŒ ``wmb()``”h]”hŒwmb()”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hj�ubhŒ[} need a comment in the source code that explains the logic of what they are doing and why.”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj3h²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”uh1j1hj h²hh³hÃh´Kubeh}”(h]”Œreview-your-code”ah ]”h"]”Œreview your code”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒReview Kconfig changes”h]”hŒReview Kconfig changes”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjïh²hh³hÃh´Kubj2)�”}”(hhh]”(j7)�”}”(hŒÝAny new or modified ``CONFIG`` options do not muck up the config menu and default to off unless they meet the exception criteria documented in ``Documentation/kbuild/kconfig-language.rst`` Menu attributes: default value. ”h]”hÚ)�”}”(hŒÜAny new or modified ``CONFIG`` options do not muck up the config menu and default to off unless they meet the exception criteria documented in ``Documentation/kbuild/kconfig-language.rst`` Menu attributes: default value.”h]”(hŒAny new or modified ”…”�”}”(hjh²hh³Nh´Nubj™)�”}”(hŒ ``CONFIG``”h]”hŒCONFIG”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hjubhŒq options do not muck up the config menu and default to off unless they meet the exception criteria documented in ”…”�”}”(hjh²hh³Nh´Nubj™)�”}”(hŒ-``Documentation/kbuild/kconfig-language.rst``”h]”hŒ)Documentation/kbuild/kconfig-language.rst”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hjubhŒ Menu attributes: default value.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjh²hh³hÃh´Nubj7)�”}”(hŒ,All new ``Kconfig`` options have help text. ”h]”hÚ)�”}”(hŒ+All new ``Kconfig`` options have help text.”h]”(hŒAll new ”…”�”}”(hjCh²hh³Nh´Nubj™)�”}”(hŒ ``Kconfig``”h]”hŒKconfig”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hjCubhŒ options have help text.”…”�”}”(hjCh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K#hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjh²hh³hÃh´Nubj7)�”}”(hŒ˜Has been carefully reviewed with respect to relevant ``Kconfig`` combinations. This is very hard to get right with testing---brainpower pays off here. ”h]”hÚ)�”}”(hŒ—Has been carefully reviewed with respect to relevant ``Kconfig`` combinations. This is very hard to get right with testing---brainpower pays off here.”h]”(hŒ5Has been carefully reviewed with respect to relevant ”…”�”}”(hjmh²hh³Nh´Nubj™)�”}”(hŒ ``Kconfig``”h]”hŒKconfig”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hjmubhŒW combinations. This is very hard to get right with testing---brainpower pays off here.”…”�”}”(hjmh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K%hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjh²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jâjãjähjåjæuh1j1hjïh²hh³hÃh´Kubeh}”(h]”Œreview-kconfig-changes”ah ]”h"]”Œreview kconfig changes”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒProvide documentation”h]”hŒProvide documentation”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj¡h²hh³hÃh´K*ubj2)�”}”(hhh]”(j7)�”}”(hŒInclude :ref:`kernel-doc ` to document global kernel APIs. (Not required for static functions, but OK there also.) ”h]”hÚ)�”}”(hŒ~Include :ref:`kernel-doc ` to document global kernel APIs. (Not required for static functions, but OK there also.)”h]”(hŒInclude ”…”�”}”(hj¹h²hh³Nh´Nubh)�”}”(hŒ:ref:`kernel-doc `”h]”hö)�”}”(hjÃh]”hŒ kernel-doc”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hõhjÁubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÏŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒ kernel_doc”uh1hh³hÃh´K,hj¹ubhŒX to document global kernel APIs. (Not required for static functions, but OK there also.)”…”�”}”(hj¹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K,hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj²h²hh³hÃh´Nubj7)�”}”(hŒBAll new ``/proc`` entries are documented under ``Documentation/`` ”h]”hÚ)�”}”(hŒAAll new ``/proc`` entries are documented under ``Documentation/``”h]”(hŒAll new ”…”�”}”(hjõh²hh³Nh´Nubj™)�”}”(hŒ ``/proc``”h]”hŒ/proc”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hjõubhŒ entries are documented under ”…”�”}”(hjõh²hh³Nh´Nubj™)�”}”(hŒ``Documentation/``”h]”hŒDocumentation/”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hjõubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K/hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj²h²hh³hÃh´Nubj7)�”}”(hŒfAll new kernel boot parameters are documented in ``Documentation/admin-guide/kernel-parameters.rst``. ”h]”hÚ)�”}”(hŒeAll new kernel boot parameters are documented in ``Documentation/admin-guide/kernel-parameters.rst``.”h]”(hŒ1All new kernel boot parameters are documented in ”…”�”}”(hj-h²hh³Nh´Nubj™)�”}”(hŒ3``Documentation/admin-guide/kernel-parameters.rst``”h]”hŒ/Documentation/admin-guide/kernel-parameters.rst”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hj-ubhŒ.”…”�”}”(hj-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K1hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj²h²hh³hÃh´Nubj7)�”}”(hŒEAll new module parameters are documented with ``MODULE_PARM_DESC()`` ”h]”hÚ)�”}”(hŒDAll new module parameters are documented with ``MODULE_PARM_DESC()``”h]”(hŒ.All new module parameters are documented with ”…”�”}”(hjWh²hh³Nh´Nubj™)�”}”(hŒ``MODULE_PARM_DESC()``”h]”hŒMODULE_PARM_DESC()”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hjWubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K4hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj²h²hh³hÃh´Nubj7)�”}”(hŒûAll new userspace interfaces are documented in ``Documentation/ABI/``. See Documentation/admin-guide/abi.rst (or ``Documentation/ABI/README``) for more information. Patches that change userspace interfaces should be CCed to linux-api@vger.kernel.org. ”h]”hÚ)�”}”(hŒúAll new userspace interfaces are documented in ``Documentation/ABI/``. See Documentation/admin-guide/abi.rst (or ``Documentation/ABI/README``) for more information. Patches that change userspace interfaces should be CCed to linux-api@vger.kernel.org.”h]”(hŒ/All new userspace interfaces are documented in ”…”�”}”(hj}h²hh³Nh´Nubj™)�”}”(hŒ``Documentation/ABI/``”h]”hŒDocumentation/ABI/”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hj}ubhŒ,. See Documentation/admin-guide/abi.rst (or ”…”�”}”(hj}h²hh³Nh´Nubj™)�”}”(hŒ``Documentation/ABI/README``”h]”hŒDocumentation/ABI/README”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hj}ubhŒS) for more information. Patches that change userspace interfaces should be CCed to ”…”�”}”(hj}h²hh³Nh´NubhŒ reference”“”)�”}”(hŒlinux-api@vger.kernel.org”h]”hŒlinux-api@vger.kernel.org”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ mailto:linux-api@vger.kernel.org”uh1j©hj}ubhŒ.”…”�”}”(hj}h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K6hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj²h²hh³hÃh´Nubj7)�”}”(hŒpIf any ioctl's are added by the patch, then also update ``Documentation/userspace-api/ioctl/ioctl-number.rst``. ”h]”hÚ)�”}”(hŒoIf any ioctl's are added by the patch, then also update ``Documentation/userspace-api/ioctl/ioctl-number.rst``.”h]”(hŒ:If any ioctl’s are added by the patch, then also update ”…”�”}”(hjÏh²hh³Nh´Nubj™)�”}”(hŒ6``Documentation/userspace-api/ioctl/ioctl-number.rst``”h]”hŒ2Documentation/userspace-api/ioctl/ioctl-number.rst”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜hjÏubhŒ.”…”�”}”(hjÏh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KEnumerated list start value not ordinal-1: “2â€� (ordinal 2)”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙhj~ ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÃŒline”Kuh1j| hj£h²hh³hÃh´K^ubaŒtransform_messages”]”j} )�”}”(hhh]”hÚ)�”}”(hhh]”hŒ5Hyperlink target "submitchecklist" is not referenced.”…”�”}”hjŸ sbah}”(h]”h ]”h"]”h$]”h&]”uh1hÙhjœ ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j— Œsource”hÃŒline”Kuh1j| ubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.