€•”LŒ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”Œ7/translations/zh_CN/networking/devlink/devlink-resource”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/zh_TW/networking/devlink/devlink-resource”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/it_IT/networking/devlink/devlink-resource”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ja_JP/networking/devlink/devlink-resource”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ko_KR/networking/devlink/devlink-resource”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/pt_BR/networking/devlink/devlink-resource”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/sp_SP/networking/devlink/devlink-resource”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒQ/var/lib/git/docbuild/linux/Documentation/networking/devlink/devlink-resource.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒDevlink Resource”h]”hŒDevlink Resource”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)”}”(hXo``devlink`` provides the ability for drivers to register resources, which can allow administrators to see the device restrictions for a given resource, as well as how much of the given resource is currently in use. Additionally, these resources can optionally have configurable size. This could enable the administrator to limit the number of resources that are used.”h]”(hŒliteral”“”)”}”(hŒ ``devlink``”h]”hŒdevlink”…””}”(hhåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhhßubhXd provides the ability for drivers to register resources, which can allow administrators to see the device restrictions for a given resource, as well as how much of the given resource is currently in use. Additionally, these resources can optionally have configurable size. This could enable the administrator to limit the number of resources that are used.”…””}”(hhßh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÞ)”}”(hŒ¦For example, the ``netdevsim`` driver enables ``/IPv4/fib`` and ``/IPv4/fib-rules`` as resources to limit the number of IPv4 FIB entries and rules for a given device.”h]”(hŒFor example, the ”…””}”(hhýh²hh³Nh´Nubhä)”}”(hŒ ``netdevsim``”h]”hŒ netdevsim”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhhýubhŒ driver enables ”…””}”(hhýh²hh³Nh´Nubhä)”}”(hŒ ``/IPv4/fib``”h]”hŒ /IPv4/fib”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhhýubhŒ and ”…””}”(hhýh²hh³Nh´Nubhä)”}”(hŒ``/IPv4/fib-rules``”h]”hŒ/IPv4/fib-rules”…””}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhhýubhŒS as resources to limit the number of IPv4 FIB entries and rules for a given device.”…””}”(hhýh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Resource Ids”h]”hŒ Resource Ids”…””}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjAh²hh³hÇh´KubhÞ)”}”(hXEach resource is represented by an id, and contains information about its current size and related sub resources. To access a sub resource, you specify the path of the resource. For example ``/IPv4/fib`` is the id for the ``fib`` sub-resource under the ``IPv4`` resource.”h]”(hŒ¾Each resource is represented by an id, and contains information about its current size and related sub resources. To access a sub resource, you specify the path of the resource. For example ”…””}”(hjRh²hh³Nh´Nubhä)”}”(hŒ ``/IPv4/fib``”h]”hŒ /IPv4/fib”…””}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjRubhŒ is the id for the ”…””}”(hjRh²hh³Nh´Nubhä)”}”(hŒ``fib``”h]”hŒfib”…””}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjRubhŒ sub-resource under the ”…””}”(hjRh²hh³Nh´Nubhä)”}”(hŒ``IPv4``”h]”hŒIPv4”…””}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjRubhŒ resource.”…””}”(hjRh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjAh²hubeh}”(h]”Œ resource-ids”ah ]”h"]”Œ resource ids”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒGeneric Resources”h]”hŒGeneric Resources”…””}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjžh²hh³hÇh´KubhÞ)”}”(hŒšGeneric resources are used to describe resources that can be shared by multiple device drivers and their description must be added to the following table:”h]”hŒšGeneric resources are used to describe resources that can be shared by multiple device drivers and their description must be added to the following table:”…””}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjžh²hubhŒtable”“”)”}”(hhh]”(hÎ)”}”(hŒList of Generic Resources”h]”hŒList of Generic Resources”…””}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍh³hÇh´K hj¿ubhŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jÕhjÒubjÖ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”jàKZuh1jÕhjÒubhŒtbody”“”)”}”(hhh]”(hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”hÞ)”}”(hŒName”h]”hŒName”…””}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K#hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhjñubjõ)”}”(hhh]”hÞ)”}”(hŒ Description”h]”hŒ Description”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K$hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhjñubeh}”(h]”h ]”h"]”h$]”h&]”uh1jïhjìubjð)”}”(hhh]”(jõ)”}”(hhh]”hÞ)”}”(hŒ``physical_ports``”h]”hä)”}”(hj2h]”hŒphysical_ports”…””}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K%hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhj*ubjõ)”}”(hhh]”hÞ)”}”(hŒEA limited capacity of physical ports that the switch ASIC can support”h]”hŒEA limited capacity of physical ports that the switch ASIC can support”…””}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K&hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jïhjìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jêhjÒubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jÐhj¿ubeh}”(h]”Œid1”ah ]”Œcolwidths-given”ah"]”h$]”h&]”uh1j½hjžh²hh³Nh´NubhÉ)”}”(hhh]”(hÎ)”}”(hŒ example usage”h]”hŒ example usage”…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´K)ubhÞ)”}”(hŒAThe resources exposed by the driver can be observed, for example:”h]”hŒAThe resources exposed by the driver can be observed, for example:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K+hjh²hubhŒ literal_block”“”)”}”(hXu$devlink resource show pci/0000:03:00.0 pci/0000:03:00.0: name kvd size 245760 unit entry resources: name linear size 98304 occ 0 unit entry size_min 0 size_max 147456 size_gran 128 name hash_double size 60416 unit entry size_min 32768 size_max 180224 size_gran 128 name hash_single size 87040 unit entry size_min 65536 size_max 212992 size_gran 128”h]”hXu$devlink resource show pci/0000:03:00.0 pci/0000:03:00.0: name kvd size 245760 unit entry resources: name linear size 98304 occ 0 unit entry size_min 0 size_max 147456 size_gran 128 name hash_double size 60416 unit entry size_min 32768 size_max 180224 size_gran 128 name hash_single size 87040 unit entry size_min 65536 size_max 212992 size_gran 128”…””}”hj sbah}”(h]”h ]”h"]”h$]”h&]”Œforce”‰Œhighlight_args”}”hÅhÆŒlanguage”Œshell”uh1jžh³hÇh´K-hjh²hubhÞ)”}”(hŒ.Some resource's size can be changed. Examples:”h]”hŒ0Some resource’s size can be changed. Examples:”…””}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K7hjh²hubjŸ)”}”(hŒ$devlink resource set pci/0000:03:00.0 path /kvd/hash_single size 73088 $devlink resource set pci/0000:03:00.0 path /kvd/hash_double size 74368”h]”hŒ$devlink resource set pci/0000:03:00.0 path /kvd/hash_single size 73088 $devlink resource set pci/0000:03:00.0 path /kvd/hash_double size 74368”…””}”hjÁsbah}”(h]”h ]”h"]”h$]”h&]”Œforce”‰Œhighlight_args”}”hÅhÆj±Œshell”uh1jžh³hÇh´K9hjh²hubhÞ)”}”(hŒ’The changes do not apply immediately, this can be validated by the 'size_new' attribute, which represents the pending change in size. For example:”h]”hŒ–The changes do not apply immediately, this can be validated by the ‘size_new’ attribute, which represents the pending change in size. For example:”…””}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K>hjh²hubjŸ)”}”(hXŽ$devlink resource show pci/0000:03:00.0 pci/0000:03:00.0: name kvd size 245760 unit entry size_valid false resources: name linear size 98304 size_new 147456 occ 0 unit entry size_min 0 size_max 147456 size_gran 128 name hash_double size 60416 unit entry size_min 32768 size_max 180224 size_gran 128 name hash_single size 87040 unit entry size_min 65536 size_max 212992 size_gran 128”h]”hXŽ$devlink resource show pci/0000:03:00.0 pci/0000:03:00.0: name kvd size 245760 unit entry size_valid false resources: name linear size 98304 size_new 147456 occ 0 unit entry size_min 0 size_max 147456 size_gran 128 name hash_double size 60416 unit entry size_min 32768 size_max 180224 size_gran 128 name hash_single size 87040 unit entry size_min 65536 size_max 212992 size_gran 128”…””}”hjásbah}”(h]”h ]”h"]”h$]”h&]”Œforce”‰Œhighlight_args”}”hÅhÆj±Œshell”uh1jžh³hÇh´KAhjh²hubhÞ)”}”(hŒWNote that changes in resource size may require a device reload to properly take effect.”h]”hŒWNote that changes in resource size may require a device reload to properly take effect.”…””}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KKhjh²hubeh}”(h]”Œ example-usage”ah ]”h"]”Œ example usage”ah$]”h&]”uh1hÈhjžh²hh³hÇh´K)ubeh}”(h]”Œgeneric-resources”ah ]”h"]”Œgeneric resources”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒ"Port-level Resources and Full Dump”h]”hŒ"Port-level Resources and Full Dump”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KOubhÞ)”}”(hŒµIn addition to device-level resources, ``devlink`` also supports port-level resources. These resources are associated with a specific devlink port rather than the device as a whole.”h]”(hŒ'In addition to device-level resources, ”…””}”(hj"h²hh³Nh´Nubhä)”}”(hŒ ``devlink``”h]”hŒdevlink”…””}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj"ubhŒƒ also supports port-level resources. These resources are associated with a specific devlink port rather than the device as a whole.”…””}”(hj"h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KQhjh²hubhÞ)”}”(hŒ4To list resources for all devlink devices and ports:”h]”hŒ4To list resources for all devlink devices and ports:”…””}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KUhjh²hubjŸ)”}”(hXe$ devlink resource show pci/0000:03:00.0: name max_local_SFs size 128 unit entry dpipe_tables none name max_external_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.0/196608: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.0/196609: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1: name max_local_SFs size 128 unit entry dpipe_tables none name max_external_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1/196708: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1/196709: name max_SFs size 128 unit entry dpipe_tables none”h]”hXe$ devlink resource show pci/0000:03:00.0: name max_local_SFs size 128 unit entry dpipe_tables none name max_external_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.0/196608: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.0/196609: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1: name max_local_SFs size 128 unit entry dpipe_tables none name max_external_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1/196708: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1/196709: name max_SFs size 128 unit entry dpipe_tables none”…””}”hjPsbah}”(h]”h ]”h"]”h$]”h&]”Œforce”‰Œhighlight_args”}”hÅhÆj±Œshell”uh1jžh³hÇh´KWhjh²hubhÞ)”}”(hŒ&To show resources for a specific port:”h]”hŒ&To show resources for a specific port:”…””}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kihjh²hubjŸ)”}”(hŒ}$ devlink resource show pci/0000:03:00.0/196608 pci/0000:03:00.0/196608: name max_SFs size 128 unit entry dpipe_tables none”h]”hŒ}$ devlink resource show pci/0000:03:00.0/196608 pci/0000:03:00.0/196608: name max_SFs size 128 unit entry dpipe_tables none”…””}”hjpsbah}”(h]”h ]”h"]”h$]”h&]”Œforce”‰Œhighlight_args”}”hÅhÆj±Œshell”uh1jžh³hÇh´Kkhjh²hubeh}”(h]”Œ"port-level-resources-and-full-dump”ah ]”h"]”Œ"port-level resources and full dump”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KOubhÉ)”}”(hhh]”(hÎ)”}”(hŒResource Scope Filtering”h]”hŒResource Scope Filtering”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjŠh²hh³hÇh´KrubhÞ)”}”(hŒÊWhen dumping resources for all devices, ``devlink resource show`` accepts an optional ``scope`` parameter to restrict the response to device-level resources, port-level resources, or both (the default).”h]”(hŒ(When dumping resources for all devices, ”…””}”(hj›h²hh³Nh´Nubhä)”}”(hŒ``devlink resource show``”h]”hŒdevlink resource show”…””}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj›ubhŒ accepts an optional ”…””}”(hj›h²hh³Nh´Nubhä)”}”(hŒ ``scope``”h]”hŒscope”…””}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj›ubhŒk parameter to restrict the response to device-level resources, port-level resources, or both (the default).”…””}”(hj›h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KthjŠh²hubhÞ)”}”(hŒ7To dump only device-level resources across all devices:”h]”hŒ7To dump only device-level resources across all devices:”…””}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KxhjŠh²hubjŸ)”}”(hX7$ devlink resource show scope dev pci/0000:03:00.0: name max_local_SFs size 128 unit entry dpipe_tables none name max_external_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1: name max_local_SFs size 128 unit entry dpipe_tables none name max_external_SFs size 128 unit entry dpipe_tables none”h]”hX7$ devlink resource show scope dev pci/0000:03:00.0: name max_local_SFs size 128 unit entry dpipe_tables none name max_external_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1: name max_local_SFs size 128 unit entry dpipe_tables none name max_external_SFs size 128 unit entry dpipe_tables none”…””}”hjÛsbah}”(h]”h ]”h"]”h$]”h&]”Œforce”‰Œhighlight_args”}”hÅhÆj±Œshell”uh1jžh³hÇh´KzhjŠh²hubhÞ)”}”(hŒ5To dump only port-level resources across all devices:”h]”hŒ5To dump only port-level resources across all devices:”…””}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K„hjŠh²hubjŸ)”}”(hXZ$ devlink resource show scope port pci/0000:03:00.0/196608: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.0/196609: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1/196708: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1/196709: name max_SFs size 128 unit entry dpipe_tables none”h]”hXZ$ devlink resource show scope port pci/0000:03:00.0/196608: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.0/196609: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1/196708: name max_SFs size 128 unit entry dpipe_tables none pci/0000:03:00.1/196709: name max_SFs size 128 unit entry dpipe_tables none”…””}”hjûsbah}”(h]”h ]”h"]”h$]”h&]”Œforce”‰Œhighlight_args”}”hÅhÆj±Œshell”uh1jžh³hÇh´K†hjŠh²hubhÞ)”}”(hŒ-Note that port-level resources are read-only.”h]”hŒ-Note that port-level resources are read-only.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K’hjŠh²hubeh}”(h]”Œresource-scope-filtering”ah ]”h"]”Œresource scope filtering”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Krubeh}”(h]”Œdevlink-resource”ah ]”h"]”Œdevlink resource”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jôŒfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jMŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j(j%j›j˜jj jjj‡j„j juŒ nametypes”}”(j(‰j›‰j‰j‰j‡‰j ‰uh}”(j%hÊj˜jAj jžjjj„jjjŠjyj¿uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j[Ks…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.