sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget,/translations/zh_CN/process/submit-checklistmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/zh_TW/process/submit-checklistmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/it_IT/process/submit-checklistmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ja_JP/process/submit-checklistmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ko_KR/process/submit-checklistmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/sp_SP/process/submit-checklistmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhtarget)}(h.. _submitchecklist:h]h}(h]h ]h"]h$]h&]refidsubmitchecklistuh1hhKhhhhhF/var/lib/git/docbuild/linux/Documentation/process/submit-checklist.rstubhsection)}(hhh](htitle)}(h'Linux Kernel patch submission checklisth]h'Linux Kernel patch submission checklist}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh 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.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThese 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](hEThese are all above and beyond the documentation that is provided in }(hhhhhNhNubh)}(hG:ref:`Documentation/process/submitting-patches.rst `h]hinline)}(hhh]h,Documentation/process/submitting-patches.rst}(hhhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]refdocprocess/submit-checklist refdomainhreftyperef refexplicitrefwarn reftargetsubmittingpatchesuh1hhhhK hhubh9 and elsewhere regarding submitting Linux kernel patches.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hReview your codeh]hReview your code}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubhenumerated_list)}(hhh](h list_item)}(hIf 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)}(hIf 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]hIf 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(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj$ubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubj#)}(hoCheck your patch for general style as detailed in :ref:`Documentation/process/coding-style.rst `. h]h)}(hnCheck your patch for general style as detailed in :ref:`Documentation/process/coding-style.rst `.h](h2Check your patch for general style as detailed in }(hj@hhhNhNubh)}(h;:ref:`Documentation/process/coding-style.rst `h]h)}(hjJh]h&Documentation/process/coding-style.rst}(hjLhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1hhjHubah}(h]h ]h"]h$]h&]refdoch refdomainjVreftyperef refexplicitrefwarnj codingstyleuh1hhhhKhj@ubh.}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj<ubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubj#)}(hAll 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)}(hAll 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](hAll memory barriers {e.g., }(hj|hhhNhNubhliteral)}(h ``barrier()``h]h barrier()}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubh, }(hj|hhhNhNubj)}(h ``rmb()``h]hrmb()}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubh, }hj|sbj)}(h ``wmb()``h]hwmb()}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubh[} need a comment in the source code that explains the logic of what they are doing and why.}(hj|hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjxubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix)uh1jhj hhhhhKubeh}(h]review-your-codeah ]h"]review your codeah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hReview Kconfig changesh]hReview Kconfig changes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubj)}(hhh](j#)}(hAny 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)}(hAny 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](hAny new or modified }(hjhhhNhNubj)}(h ``CONFIG``h]hCONFIG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhq options do not muck up the config menu and default to off unless they meet the exception criteria documented in }(hjhhhNhNubj)}(h-``Documentation/kbuild/kconfig-language.rst``h]h)Documentation/kbuild/kconfig-language.rst}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh Menu attributes: default value.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubj#)}(h,All new ``Kconfig`` options have help text. h]h)}(h+All new ``Kconfig`` options have help text.h](hAll new }(hj/hhhNhNubj)}(h ``Kconfig``h]hKconfig}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubh options have help text.}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK#hj+ubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubj#)}(hHas been carefully reviewed with respect to relevant ``Kconfig`` combinations. This is very hard to get right with testing---brainpower pays off here. h]h)}(hHas been carefully reviewed with respect to relevant ``Kconfig`` combinations. This is very hard to get right with testing---brainpower pays off here.h](h5Has been carefully reviewed with respect to relevant }(hjYhhhNhNubj)}(h ``Kconfig``h]hKconfig}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYubhW combinations. This is very hard to get right with testing---brainpower pays off here.}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hjUubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubeh}(h]h ]h"]h$]h&]jjjhjjuh1jhjhhhhhKubeh}(h]review-kconfig-changesah ]h"]review kconfig changesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hProvide documentationh]hProvide documentation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK*ubj)}(hhh](j#)}(hInclude :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](hInclude }(hjhhhNhNubh)}(h:ref:`kernel-doc `h]h)}(hjh]h kernel-doc}(hjhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]refdoch refdomainjreftyperef refexplicitrefwarnj kernel_docuh1hhhhK,hjubhX to document global kernel APIs. (Not required for static functions, but OK there also.)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK,hjubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubj#)}(hBAll new ``/proc`` entries are documented under ``Documentation/`` h]h)}(hAAll new ``/proc`` entries are documented under ``Documentation/``h](hAll new }(hjhhhNhNubj)}(h ``/proc``h]h/proc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh entries are documented under }(hjhhhNhNubj)}(h``Documentation/``h]hDocumentation/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubj#)}(hfAll new kernel boot parameters are documented in ``Documentation/admin-guide/kernel-parameters.rst``. h]h)}(heAll new kernel boot parameters are documented in ``Documentation/admin-guide/kernel-parameters.rst``.h](h1All new kernel boot parameters are documented in }(hjhhhNhNubj)}(h3``Documentation/admin-guide/kernel-parameters.rst``h]h/Documentation/admin-guide/kernel-parameters.rst}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubj#)}(hEAll new module parameters are documented with ``MODULE_PARM_DESC()`` h]h)}(hDAll new module parameters are documented with ``MODULE_PARM_DESC()``h](h.All new module parameters are documented with }(hjChhhNhNubj)}(h``MODULE_PARM_DESC()``h]hMODULE_PARM_DESC()}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1hhhhK4hj?ubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubj#)}(hAll 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)}(hAll 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 }(hjihhhNhNubj)}(h``Documentation/ABI/``h]hDocumentation/ABI/}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjiubh,. See Documentation/admin-guide/abi.rst (or }(hjihhhNhNubj)}(h``Documentation/ABI/README``h]hDocumentation/ABI/README}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjiubhS) for more information. Patches that change userspace interfaces should be CCed to }(hjihhhNhNubh reference)}(hlinux-api@vger.kernel.orgh]hlinux-api@vger.kernel.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:linux-api@vger.kernel.orguh1jhjiubh.}(hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK6hjeubah}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubj#)}(hpIf any ioctl's are added by the patch, then also update ``Documentation/userspace-api/ioctl/ioctl-number.rst``. h]h)}(hoIf 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 }(hjhhhNhNubj)}(h6``Documentation/userspace-api/ioctl/ioctl-number.rst``h]h2Documentation/userspace-api/ioctl/ioctl-number.rst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhNhNubj)}(h ``Kconfig``h]hKconfig}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubh5 symbols, then test multiple builds with the related }(hj>hhhNhNubj)}(h ``Kconfig``h]hKconfig}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubh symbols disabled and/or }(hj>hhhNhNubj)}(h``=m``h]h=m}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubhm (if that option is available) [not all of these at the same time, just various/random combinations of them]:}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKjhj:ubh)}(h``CONFIG_SMP``, ``CONFIG_SYSFS``, ``CONFIG_PROC_FS``, ``CONFIG_INPUT``, ``CONFIG_PCI``, ``CONFIG_BLOCK``, ``CONFIG_PM``, ``CONFIG_MAGIC_SYSRQ``, ``CONFIG_NET``, ``CONFIG_INET=n`` (but latter with ``CONFIG_NET=y``).h](j)}(h``CONFIG_SMP``h]h CONFIG_SMP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj)}(h``CONFIG_SYSFS``h]h CONFIG_SYSFS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_PROC_FS``h]hCONFIG_PROC_FS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_INPUT``h]h CONFIG_INPUT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj)}(h``CONFIG_PCI``h]h CONFIG_PCI}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_BLOCK``h]h CONFIG_BLOCK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h ``CONFIG_PM``h]h CONFIG_PM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_MAGIC_SYSRQ``h]hCONFIG_MAGIC_SYSRQ}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_NET``h]h CONFIG_NET}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_INET=n``h]h CONFIG_INET=n}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh (but latter with }(hjhhhNhNubj)}(h``CONFIG_NET=y``h]h CONFIG_NET=y}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKphj:ubeh}(h]h ]h"]h$]h&]uh1j"hjhhhhhNubeh}(h]h ]h"]h$]h&]jjjhjjstartKuh1jhjhhhhhK^ubeh}(h]build-your-codeah ]h"]build your codeah$]h&]uh1hhhhhhhhKOubh)}(hhh](h)}(hTest your codeh]hTest your code}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghhhhhKuubj)}(hhh](j#)}(hX!Has been tested with ``CONFIG_PREEMPT``, ``CONFIG_DEBUG_PREEMPT``, ``CONFIG_SLUB_DEBUG``, ``CONFIG_DEBUG_PAGEALLOC``, ``CONFIG_DEBUG_MUTEXES``, ``CONFIG_DEBUG_SPINLOCK``, ``CONFIG_DEBUG_ATOMIC_SLEEP``, ``CONFIG_PROVE_RCU`` and ``CONFIG_DEBUG_OBJECTS_RCU_HEAD`` all simultaneously enabled. h]h)}(hX Has been tested with ``CONFIG_PREEMPT``, ``CONFIG_DEBUG_PREEMPT``, ``CONFIG_SLUB_DEBUG``, ``CONFIG_DEBUG_PAGEALLOC``, ``CONFIG_DEBUG_MUTEXES``, ``CONFIG_DEBUG_SPINLOCK``, ``CONFIG_DEBUG_ATOMIC_SLEEP``, ``CONFIG_PROVE_RCU`` and ``CONFIG_DEBUG_OBJECTS_RCU_HEAD`` all simultaneously enabled.h](hHas been tested with }(hjhhhNhNubj)}(h``CONFIG_PREEMPT``h]hCONFIG_PREEMPT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj)}(h``CONFIG_DEBUG_PREEMPT``h]hCONFIG_DEBUG_PREEMPT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj)}(h``CONFIG_SLUB_DEBUG``h]hCONFIG_SLUB_DEBUG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_DEBUG_PAGEALLOC``h]hCONFIG_DEBUG_PAGEALLOC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_DEBUG_MUTEXES``h]hCONFIG_DEBUG_MUTEXES}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_DEBUG_SPINLOCK``h]hCONFIG_DEBUG_SPINLOCK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_DEBUG_ATOMIC_SLEEP``h]hCONFIG_DEBUG_ATOMIC_SLEEP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }hjsbj)}(h``CONFIG_PROVE_RCU``h]hCONFIG_PROVE_RCU}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and }(hjhhhNhNubj)}(h!``CONFIG_DEBUG_OBJECTS_RCU_HEAD``h]hCONFIG_DEBUG_OBJECTS_RCU_HEAD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh all simultaneously enabled.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKwhj{ubah}(h]h ]h"]h$]h&]uh1j"hjxhhhhhNubj#)}(h[Has been build- and runtime tested with and without ``CONFIG_SMP`` and ``CONFIG_PREEMPT.`` h]h)}(hZHas been build- and runtime tested with and without ``CONFIG_SMP`` and ``CONFIG_PREEMPT.``h](h4Has been build- and runtime tested with and without }(hj9hhhNhNubj)}(h``CONFIG_SMP``h]h CONFIG_SMP}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9ubh and }(hj9hhhNhNubj)}(h``CONFIG_PREEMPT.``h]hCONFIG_PREEMPT.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1hhhhK}hj5ubah}(h]h ]h"]h$]h&]uh1j"hjxhhhhhNubj#)}(hEAll codepaths have been exercised with all lockdep features enabled. h]h)}(hDAll codepaths have been exercised with all lockdep features enabled.h]hDAll codepaths have been exercised with all lockdep features enabled.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjmubah}(h]h ]h"]h$]h&]uh1j"hjxhhhhhNubj#)}(hHas been checked with injection of at least slab and page-allocation failures. See ``Documentation/fault-injection/``. If the new code is substantial, addition of subsystem-specific fault injection might be appropriate. h]h)}(hHas been checked with injection of at least slab and page-allocation failures. See ``Documentation/fault-injection/``. If the new code is substantial, addition of subsystem-specific fault injection might be appropriate.h](hTHas been checked with injection of at least slab and page-allocation failures. See }(hjhhhNhNubj)}(h"``Documentation/fault-injection/``h]hDocumentation/fault-injection/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhf. If the new code is substantial, addition of subsystem-specific fault injection might be appropriate.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j"hjxhhhhhNubj#)}(hTested with the most recent tag of linux-next to make sure that it still works with all of the other queued patches and various changes in the VM, VFS, and other subsystems.h]h)}(hTested with the most recent tag of linux-next to make sure that it still works with all of the other queued patches and various changes in the VM, VFS, and other subsystems.h]hTested with the most recent tag of linux-next to make sure that it still works with all of the other queued patches and various changes in the VM, VFS, and other subsystems.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j"hjxhhhhhNubeh}(h]h ]h"]h$]h&]jjjhjjuh1jhjghhhhhKwubeh}(h]test-your-codeah ]h"]test your codeah$]h&]uh1hhhhhhhhKuubeh}(h]('linux-kernel-patch-submission-checklistheh ]h"]('linux kernel patch submission checklistsubmitchecklisteh$]h&]uh1hhhhhhhhKexpect_referenced_by_name}jhsexpect_referenced_by_id}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}h]hasnameids}(jhjjjjjjjjjjjdjajju nametypes}(jjjjjjjdjuh}(hhjhjj jjjjjjjajjjgu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]hsystem_message)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "2" (ordinal 2)h]h>Enumerated list start value not ordinal-1: “2” (ordinal 2)}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjj ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jh hjhhhhhK^ubatransform_messages]ji )}(hhh]h)}(hhh]h5Hyperlink target "submitchecklist" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineKuh1jh uba transformerN include_log] decorationNhhub.