€•Œ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”Œ0/translations/zh_CN/admin-guide/kdump/vmcoreinfo”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/zh_TW/admin-guide/kdump/vmcoreinfo”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/it_IT/admin-guide/kdump/vmcoreinfo”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ja_JP/admin-guide/kdump/vmcoreinfo”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ko_KR/admin-guide/kdump/vmcoreinfo”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/pt_BR/admin-guide/kdump/vmcoreinfo”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/sp_SP/admin-guide/kdump/vmcoreinfo”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ VMCOREINFO”h]”hŒ VMCOREINFO”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒJ/var/lib/git/docbuild/linux/Documentation/admin-guide/kdump/vmcoreinfo.rst”h´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ What is it?”h]”hŒ What is it?”…”�”}”(hhÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhËh²hh³hÊh´KubhŒ paragraph”“”)�”}”(hX)VMCOREINFO is a special ELF note section. It contains various information from the kernel like structure size, page size, symbol values, field offsets, etc. These data are packed into an ELF note section and used by user-space tools like crash and makedumpfile to analyze a kernel's memory layout.”h]”hX+VMCOREINFO is a special ELF note section. It contains various information from the kernel like structure size, page size, symbol values, field offsets, etc. These data are packed into an ELF note section and used by user-space tools like crash and makedumpfile to analyze a kernel’s memory layout.”…”�”}”(hhÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KhhËh²hubeh}”(h]”Œ what-is-it”ah ]”h"]”Œ what is it?”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒCommon variables”h]”hŒCommon variables”…”�”}”(hh÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhôh²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒinit_uts_ns.name.release”h]”hŒinit_uts_ns.name.release”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´KubhÝ)�”}”(hŒÊThe version of the Linux kernel. Used to find the corresponding source code from which the kernel has been built. For example, crash uses it to find the corresponding vmlinux in order to process vmcore.”h]”hŒÊThe version of the Linux kernel. Used to find the corresponding source code from which the kernel has been built. For example, crash uses it to find the corresponding vmlinux in order to process vmcore.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Khjh²hubeh}”(h]”Œinit-uts-ns-name-release”ah ]”h"]”Œinit_uts_ns.name.release”ah$]”h&]”uh1hµhhôh²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ PAGE_SIZE”h]”hŒ PAGE_SIZE”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj,h²hh³hÊh´KubhÝ)�”}”(hŒÆThe size of a page. It is the smallest unit of data used by the memory management facilities. It is usually 4096 bytes of size and a page is aligned on 4096 bytes. Used for computing page addresses.”h]”hŒÆThe size of a page. It is the smallest unit of data used by the memory management facilities. It is usually 4096 bytes of size and a page is aligned on 4096 bytes. Used for computing page addresses.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Khj,h²hubeh}”(h]”Œ page-size”ah ]”h"]”Œ page_size”ah$]”h&]”uh1hµhhôh²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ init_uts_ns”h]”hŒ init_uts_ns”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjSh²hh³hÊh´K ubhÝ)�”}”(hŒÜThe UTS namespace which is used to isolate two specific elements of the system that relate to the uname(2) system call. It is named after the data structure used to store information returned by the uname(2) system call.”h]”hŒÜThe UTS namespace which is used to isolate two specific elements of the system that relate to the uname(2) system call. It is named after the data structure used to store information returned by the uname(2) system call.”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K"hjSh²hubhÝ)�”}”(hŒ‚User-space tools can get the kernel name, host name, kernel release number, kernel version, architecture name and OS type from it.”h]”hŒ‚User-space tools can get the kernel name, host name, kernel release number, kernel version, architecture name and OS type from it.”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K'hjSh²hubeh}”(h]”Œ init-uts-ns”ah ]”h"]”Œ init_uts_ns”ah$]”h&]”uh1hµhhôh²hh³hÊh´K ubh¶)�”}”(hhh]”(h»)�”}”(hŒ(uts_namespace, name)”h]”hŒ(uts_namespace, name)”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjˆh²hh³hÊh´K+ubhÝ)�”}”(hŒtOffset of the name's member. Crash Utility and Makedumpfile get the start address of the init_uts_ns.name from this.”h]”hŒvOffset of the name’s member. Crash Utility and Makedumpfile get the start address of the init_uts_ns.name from this.”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K-hjˆh²hubeh}”(h]”Œuts-namespace-name”ah ]”h"]”Œ(uts_namespace, name)”ah$]”h&]”uh1hµhhôh²hh³hÊh´K+ubh¶)�”}”(hhh]”(h»)�”}”(hŒnode_online_map”h]”hŒnode_online_map”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¯h²hh³hÊh´K1ubhÝ)�”}”(hŒ¶An array node_states[N_ONLINE] which represents the set of online nodes in a system, one bit position per node number. Used to keep track of which nodes are in the system and online.”h]”hŒ¶An array node_states[N_ONLINE] which represents the set of online nodes in a system, one bit position per node number. Used to keep track of which nodes are in the system and online.”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K3hj¯h²hubeh}”(h]”Œnode-online-map”ah ]”h"]”Œnode_online_map”ah$]”h&]”uh1hµhhôh²hh³hÊh´K1ubh¶)�”}”(hhh]”(h»)�”}”(hŒswapper_pg_dir”h]”hŒswapper_pg_dir”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÖh²hh³hÊh´K8ubhÝ)�”}”(hŒaThe global page directory pointer of the kernel. Used to translate virtual to physical addresses.”h]”hŒaThe global page directory pointer of the kernel. Used to translate virtual to physical addresses.”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K:hjÖh²hubeh}”(h]”Œswapper-pg-dir”ah ]”h"]”Œswapper_pg_dir”ah$]”h&]”uh1hµhhôh²hh³hÊh´K8ubh¶)�”}”(hhh]”(h»)�”}”(hŒ_stext”h]”hŒ_stext”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjýh²hh³hÊh´K>ubhÝ)�”}”(hŒµDefines the beginning of the text section. In general, _stext indicates the kernel start address. Used to convert a virtual address from the direct kernel map to a physical address.”h]”hŒµDefines the beginning of the text section. In general, _stext indicates the kernel start address. Used to convert a virtual address from the direct kernel map to a physical address.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K@hjýh²hubeh}”(h]”Œstext”ah ]”h"]”Œ_stext”ah$]”h&]”uh1hµhhôh²hh³hÊh´K>ubh¶)�”}”(hhh]”(h»)�”}”(hŒ VMALLOC_START”h]”hŒ VMALLOC_START”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj$h²hh³hÊh´KEubhÝ)�”}”(hŒqStores the base address of vmalloc area. makedumpfile gets this value since is necessary for vmalloc translation.”h]”hŒqStores the base address of vmalloc area. makedumpfile gets this value since is necessary for vmalloc translation.”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KGhj$h²hubeh}”(h]”Œ vmalloc-start”ah ]”h"]”Œ vmalloc_start”ah$]”h&]”uh1hµhhôh²hh³hÊh´KEubh¶)�”}”(hhh]”(h»)�”}”(hŒmem_map”h]”hŒmem_map”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjKh²hh³hÊh´KKubhÝ)�”}”(hŒèPhysical addresses are translated to struct pages by treating them as an index into the mem_map array. Right-shifting a physical address PAGE_SHIFT bits converts it into a page frame number which is an index into that mem_map array.”h]”hŒèPhysical addresses are translated to struct pages by treating them as an index into the mem_map array. Right-shifting a physical address PAGE_SHIFT bits converts it into a page frame number which is an index into that mem_map array.”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KMhjKh²hubhÝ)�”}”(hŒ8Used to map an address to the corresponding struct page.”h]”hŒ8Used to map an address to the corresponding struct page.”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KRhjKh²hubeh}”(h]”Œmem-map”ah ]”h"]”Œmem_map”ah$]”h&]”uh1hµhhôh²hh³hÊh´KKubh¶)�”}”(hhh]”(h»)�”}”(hŒcontig_page_data”h]”hŒcontig_page_data”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj€h²hh³hÊh´KUubhÝ)�”}”(hŒjMakedumpfile gets the pglist_data structure from this symbol, which is used to describe the memory layout.”h]”hŒjMakedumpfile gets the pglist_data structure from this symbol, which is used to describe the memory layout.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KWhj€h²hubhÝ)�”}”(hŒDUser-space tools use this to exclude free pages when dumping memory.”h]”hŒDUser-space tools use this to exclude free pages when dumping memory.”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KZhj€h²hubeh}”(h]”Œcontig-page-data”ah ]”h"]”h$]”Œcontig_page_data”ah&]”uh1hµhhôh²hh³hÊh´KUŒ referenced”Kubh¶)�”}”(hhh]”(h»)�”}”(hŒJmem_section|(mem_section, NR_SECTION_ROOTS)|(mem_section, section_mem_map)”h]”hŒJmem_section|(mem_section, NR_SECTION_ROOTS)|(mem_section, section_mem_map)”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¶h²hh³hÊh´K]ubhÝ)�”}”(hŒaThe address of the mem_section array, its length, structure size, and the section_mem_map offset.”h]”hŒaThe address of the mem_section array, its length, structure size, and the section_mem_map offset.”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K_hj¶h²hubhÝ)�”}”(hŒ•It exists in the sparse memory mapping model, and it is also somewhat similar to the mem_map variable, both of them are used to translate an address.”h]”hŒ•It exists in the sparse memory mapping model, and it is also somewhat similar to the mem_map variable, both of them are used to translate an address.”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kbhj¶h²hubeh}”(h]”ŒDmem-section-mem-section-nr-section-roots-mem-section-section-mem-map”ah ]”h"]”ŒJmem_section|(mem_section, nr_section_roots)|(mem_section, section_mem_map)”ah$]”h&]”uh1hµhhôh²hh³hÊh´K]ubh¶)�”}”(hhh]”(h»)�”}”(hŒMAX_PHYSMEM_BITS”h]”hŒMAX_PHYSMEM_BITS”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjëh²hh³hÊh´KgubhÝ)�”}”(hŒprintk-ringbuffer-desc-ring-text-data-ring-dict-data-ring-fail”ah ]”h"]”ŒA(printk_ringbuffer, desc_ring|text_data_ring|dict_data_ring|fail)”ah$]”h&]”uh1hµhhôh²hh³hÊh´Kæubh¶)�”}”(hhh]”(h»)�”}”(hŒ prb_desc_ring”h]”hŒ prb_desc_ring”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjúh²hh³hÊh´KíubhÝ)�”}”(hŒqThe size of the prb_desc_ring structure. This structure contains information about the set of record descriptors.”h]”hŒqThe size of the prb_desc_ring structure. This structure contains information about the set of record descriptors.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kïhjúh²hubeh}”(h]”Œ prb-desc-ring”ah ]”h"]”Œ prb_desc_ring”ah$]”h&]”uh1hµhhôh²hh³hÊh´Kíubh¶)�”}”(hhh]”(h»)�”}”(hŒ1(prb_desc_ring, count_bits|descs|head_id|tail_id)”h]”hŒ1(prb_desc_ring, count_bits|descs|head_id|tail_id)”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj!h²hh³hÊh´KóubhÝ)�”}”(hŒ´Offsets for the fields describing the set of record descriptors. Used by user-space tools to be able to traverse the descriptors without requiring the declaration of the structure.”h]”hŒ´Offsets for the fields describing the set of record descriptors. Used by user-space tools to be able to traverse the descriptors without requiring the declaration of the structure.”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kõhj!h²hubeh}”(h]”Œ.prb-desc-ring-count-bits-descs-head-id-tail-id”ah ]”h"]”Œ1(prb_desc_ring, count_bits|descs|head_id|tail_id)”ah$]”h&]”uh1hµhhôh²hh³hÊh´Kóubh¶)�”}”(hhh]”(h»)�”}”(hŒprb_desc”h]”hŒprb_desc”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjHh²hh³hÊh´KúubhÝ)�”}”(hŒiThe size of the prb_desc structure. This structure contains information about a single record descriptor.”h]”hŒiThe size of the prb_desc structure. This structure contains information about a single record descriptor.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KühjHh²hubeh}”(h]”Œprb-desc”ah ]”h"]”Œprb_desc”ah$]”h&]”uh1hµhhôh²hh³hÊh´Kúubh¶)�”}”(hhh]”(h»)�”}”(hŒ6(prb_desc, info|state_var|text_blk_lpos|dict_blk_lpos)”h]”hŒ6(prb_desc, info|state_var|text_blk_lpos|dict_blk_lpos)”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjoh²hh³hÊh´MubhÝ)�”}”(hŒ£Offsets for the fields describing a record descriptors. Used by user-space tools to be able to read descriptors without requiring the declaration of the structure.”h]”hŒ£Offsets for the fields describing a record descriptors. Used by user-space tools to be able to read descriptors without requiring the declaration of the structure.”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjoh²hubeh}”(h]”Œ3prb-desc-info-state-var-text-blk-lpos-dict-blk-lpos”ah ]”h"]”Œ6(prb_desc, info|state_var|text_blk_lpos|dict_blk_lpos)”ah$]”h&]”uh1hµhhôh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒprb_data_blk_lpos”h]”hŒprb_data_blk_lpos”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj–h²hh³hÊh´MubhÝ)�”}”(hŒ±The size of the prb_data_blk_lpos structure. This structure contains information about where the text or dictionary data (data block) is located within the respective data ring.”h]”hŒ±The size of the prb_data_blk_lpos structure. This structure contains information about where the text or dictionary data (data block) is located within the respective data ring.”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj–h²hubeh}”(h]”Œprb-data-blk-lpos”ah ]”h"]”Œprb_data_blk_lpos”ah$]”h&]”uh1hµhhôh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ(prb_data_blk_lpos, begin|next)”h]”hŒ(prb_data_blk_lpos, begin|next)”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj½h²hh³hÊh´MubhÝ)�”}”(hŒ­Offsets for the fields describing the location of a data block. Used by user-space tools to be able to locate data blocks without requiring the declaration of the structure.”h]”hŒ­Offsets for the fields describing the location of a data block. Used by user-space tools to be able to locate data blocks without requiring the declaration of the structure.”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj½h²hubeh}”(h]”Œprb-data-blk-lpos-begin-next”ah ]”h"]”Œ(prb_data_blk_lpos, begin|next)”ah$]”h&]”uh1hµhhôh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ printk_info”h]”hŒ printk_info”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjäh²hh³hÊh´MubhÝ)�”}”(hŒ^The size of the printk_info structure. This structure contains all the meta-data for a record.”h]”hŒ^The size of the printk_info structure. This structure contains all the meta-data for a record.”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjäh²hubeh}”(h]”Œ printk-info”ah ]”h"]”Œ printk_info”ah$]”h&]”uh1hµhhôh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ6(printk_info, seq|ts_nsec|text_len|dict_len|caller_id)”h]”hŒ6(printk_info, seq|ts_nsec|text_len|dict_len|caller_id)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´MubhÝ)�”}”(hŒ¬Offsets for the fields providing the meta-data for a record. Used by user-space tools to be able to read the information without requiring the declaration of the structure.”h]”hŒ¬Offsets for the fields providing the meta-data for a record. Used by user-space tools to be able to read the information without requiring the declaration of the structure.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj h²hubeh}”(h]”Œ3printk-info-seq-ts-nsec-text-len-dict-len-caller-id”ah ]”h"]”Œ6(printk_info, seq|ts_nsec|text_len|dict_len|caller_id)”ah$]”h&]”uh1hµhhôh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ prb_data_ring”h]”hŒ prb_data_ring”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj2h²hh³hÊh´M"ubhÝ)�”}”(hŒhThe size of the prb_data_ring structure. This structure contains information about a set of data blocks.”h]”hŒhThe size of the prb_data_ring structure. This structure contains information about a set of data blocks.”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M$hj2h²hubeh}”(h]”Œ prb-data-ring”ah ]”h"]”Œ prb_data_ring”ah$]”h&]”uh1hµhhôh²hh³hÊh´M"ubh¶)�”}”(hhh]”(h»)�”}”(hŒ3(prb_data_ring, size_bits|data|head_lpos|tail_lpos)”h]”hŒ3(prb_data_ring, size_bits|data|head_lpos|tail_lpos)”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjYh²hh³hÊh´M(ubhÝ)�”}”(hŒ©Offsets for the fields describing a set of data blocks. Used by user-space tools to be able to access the data blocks without requiring the declaration of the structure.”h]”hŒ©Offsets for the fields describing a set of data blocks. Used by user-space tools to be able to access the data blocks without requiring the declaration of the structure.”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M*hjYh²hubeh}”(h]”Œ0prb-data-ring-size-bits-data-head-lpos-tail-lpos”ah ]”h"]”Œ3(prb_data_ring, size_bits|data|head_lpos|tail_lpos)”ah$]”h&]”uh1hµhhôh²hh³hÊh´M(ubh¶)�”}”(hhh]”(h»)�”}”(hŒ atomic_long_t”h]”hŒ atomic_long_t”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj€h²hh³hÊh´M/ubhÝ)�”}”(hŒ The size of the atomic_long_t structure. Used by user-space tools to be able to copy the full structure, regardless of its architecture-specific implementation.”h]”hŒ The size of the atomic_long_t structure. Used by user-space tools to be able to copy the full structure, regardless of its architecture-specific implementation.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M1hj€h²hubeh}”(h]”Œ atomic-long-t”ah ]”h"]”Œ atomic_long_t”ah$]”h&]”uh1hµhhôh²hh³hÊh´M/ubh¶)�”}”(hhh]”(h»)�”}”(hŒ(atomic_long_t, counter)”h]”hŒ(atomic_long_t, counter)”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj§h²hh³hÊh´M6ubhÝ)�”}”(hŒ¢Offset for the long value of an atomic_long_t variable. Used by user-space tools to access the long value without requiring the architecture-specific declaration.”h]”hŒ¢Offset for the long value of an atomic_long_t variable. Used by user-space tools to access the long value without requiring the architecture-specific declaration.”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M8hj§h²hubeh}”(h]”Œatomic-long-t-counter”ah ]”h"]”Œ(atomic_long_t, counter)”ah$]”h&]”uh1hµhhôh²hh³hÊh´M6ubh¶)�”}”(hhh]”(h»)�”}”(hŒ$(free_area.free_list, MIGRATE_TYPES)”h]”hŒ$(free_area.free_list, MIGRATE_TYPES)”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÎh²hh³hÊh´M=ubhÝ)�”}”(hŒ‚The number of migrate types for pages. The free_list is described by the array. Used by tools to compute the number of free pages.”h]”hŒ‚The number of migrate types for pages. The free_list is described by the array. Used by tools to compute the number of free pages.”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M?hjÎh²hubeh}”(h]”Œ!free-area-free-list-migrate-types”ah ]”h"]”Œ$(free_area.free_list, migrate_types)”ah$]”h&]”uh1hµhhôh²hh³hÊh´M=ubh¶)�”}”(hhh]”(h»)�”}”(hŒ NR_FREE_PAGES”h]”hŒ NR_FREE_PAGES”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjõh²hh³hÊh´MCubhÝ)�”}”(hŒvOn linux-2.6.21 or later, the number of free pages is in vm_stat[NR_FREE_PAGES]. Used to get the number of free pages.”h]”hŒvOn linux-2.6.21 or later, the number of free pages is in vm_stat[NR_FREE_PAGES]. Used to get the number of free pages.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MEhjõh²hubeh}”(h]”Œ nr-free-pages”ah ]”h"]”Œ nr_free_pages”ah$]”h&]”uh1hµhhôh²hh³hÊh´MCubh¶)�”}”(hhh]”(h»)�”}”(hŒEPG_lru|PG_private|PG_swapcache|PG_swapbacked|PG_hwpoison|PG_head_mask”h]”hŒEPG_lru|PG_private|PG_swapcache|PG_swapbacked|PG_hwpoison|PG_head_mask”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´MIubhÝ)�”}”(hŒVPage attributes. These flags are used to filter various unnecessary for dumping pages.”h]”hŒVPage attributes. These flags are used to filter various unnecessary for dumping pages.”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MKhjh²hubeh}”(h]”ŒEpg-lru-pg-private-pg-swapcache-pg-swapbacked-pg-hwpoison-pg-head-mask”ah ]”h"]”ŒEpg_lru|pg_private|pg_swapcache|pg_swapbacked|pg_hwpoison|pg_head_mask”ah$]”h&]”uh1hµhhôh²hh³hÊh´MIubh¶)�”}”(hhh]”(h»)�”}”(hŒ‰PAGE_SLAB_MAPCOUNT_VALUE|PAGE_BUDDY_MAPCOUNT_VALUE|PAGE_OFFLINE_MAPCOUNT_VALUE|PAGE_HUGETLB_MAPCOUNT_VALUE|PAGE_UNACCEPTED_MAPCOUNT_VALUE”h]”hŒ‰PAGE_SLAB_MAPCOUNT_VALUE|PAGE_BUDDY_MAPCOUNT_VALUE|PAGE_OFFLINE_MAPCOUNT_VALUE|PAGE_HUGETLB_MAPCOUNT_VALUE|PAGE_UNACCEPTED_MAPCOUNT_VALUE”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjCh²hh³hÊh´MOubhÝ)�”}”(hŒ[More page attributes. These flags are used to filter various unnecessary for dumping pages.”h]”hŒ[More page attributes. These flags are used to filter various unnecessary for dumping pages.”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MQhjCh²hubeh}”(h]”Œ‰page-slab-mapcount-value-page-buddy-mapcount-value-page-offline-mapcount-value-page-hugetlb-mapcount-value-page-unaccepted-mapcount-value”ah ]”h"]”Œ‰page_slab_mapcount_value|page_buddy_mapcount_value|page_offline_mapcount_value|page_hugetlb_mapcount_value|page_unaccepted_mapcount_value”ah$]”h&]”uh1hµhhôh²hh³hÊh´MOubeh}”(h]”Œcommon-variables”ah ]”h"]”Œcommon variables”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒx86_64”h]”hŒx86_64”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjrh²hh³hÊh´MVubh¶)�”}”(hhh]”(h»)�”}”(hŒ phys_base”h]”hŒ phys_base”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjƒh²hh³hÊh´MYubhÝ)�”}”(hŒgUsed to convert the virtual address of an exported kernel symbol to its corresponding physical address.”h]”hŒgUsed to convert the virtual address of an exported kernel symbol to its corresponding physical address.”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M[hjƒh²hubeh}”(h]”Œ phys-base”ah ]”h"]”Œ phys_base”ah$]”h&]”uh1hµhjrh²hh³hÊh´MYubh¶)�”}”(hhh]”(h»)�”}”(hŒ init_top_pgt”h]”hŒ init_top_pgt”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjªh²hh³hÊh´M_ubhÝ)�”}”(hŒµUsed to walk through the whole page table and convert virtual addresses to physical addresses. The init_top_pgt is somewhat similar to swapper_pg_dir, but it is only used in x86_64.”h]”hŒµUsed to walk through the whole page table and convert virtual addresses to physical addresses. The init_top_pgt is somewhat similar to swapper_pg_dir, but it is only used in x86_64.”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mahjªh²hubeh}”(h]”Œ init-top-pgt”ah ]”h"]”Œ init_top_pgt”ah$]”h&]”uh1hµhjrh²hh³hÊh´M_ubh¶)�”}”(hhh]”(h»)�”}”(hŒpgtable_l5_enabled”h]”hŒpgtable_l5_enabled”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÑh²hh³hÊh´MfubhÝ)�”}”(hŒRUser-space tools need to know whether the crash kernel was in 5-level paging mode.”h]”hŒRUser-space tools need to know whether the crash kernel was in 5-level paging mode.”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhhjÑh²hubeh}”(h]”Œpgtable-l5-enabled”ah ]”h"]”Œpgtable_l5_enabled”ah$]”h&]”uh1hµhjrh²hh³hÊh´Mfubh¶)�”}”(hhh]”(h»)�”}”(hŒ node_data”h]”hŒ node_data”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjøh²hh³hÊh´MlubhÝ)�”}”(hŒ~This is a struct pglist_data array and stores all NUMA nodes information. Makedumpfile gets the pglist_data structure from it.”h]”hŒ~This is a struct pglist_data array and stores all NUMA nodes information. Makedumpfile gets the pglist_data structure from it.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mnhjøh²hubeh}”(h]”Œ node-data”ah ]”h"]”Œ node_data”ah$]”h&]”uh1hµhjrh²hh³hÊh´Mlubh¶)�”}”(hhh]”(h»)�”}”(hŒ(node_data, MAX_NUMNODES)”h]”hŒ(node_data, MAX_NUMNODES)”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´MrubhÝ)�”}”(hŒ&The maximum number of nodes in system.”h]”hŒ&The maximum number of nodes in system.”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mthj h²hubeh}”(h]”Œnode-data-max-numnodes”ah ]”h"]”Œ(node_data, max_numnodes)”ah$]”h&]”uh1hµhjrh²hh³hÊh´Mrubh¶)�”}”(hhh]”(h»)�”}”(hŒ KERNELOFFSET”h]”hŒ KERNELOFFSET”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjF h²hh³hÊh´MwubhÝ)�”}”(hŒkThe kernel randomization offset. Used to compute the page offset. If KASLR is disabled, this value is zero.”h]”hŒkThe kernel randomization offset. Used to compute the page offset. If KASLR is disabled, this value is zero.”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MyhjF h²hubeh}”(h]”Œ kerneloffset”ah ]”h"]”h$]”Œ kerneloffset”ah&]”uh1hµhjrh²hh³hÊh´MwjµKubh¶)�”}”(hhh]”(h»)�”}”(hŒKERNEL_IMAGE_SIZE”h]”hŒKERNEL_IMAGE_SIZE”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjm h²hh³hÊh´M}ubhÝ)�”}”(hŒVCurrently unused by Makedumpfile. Used to compute the module virtual address by Crash.”h]”hŒVCurrently unused by Makedumpfile. Used to compute the module virtual address by Crash.”…”�”}”(hj~ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjm h²hubeh}”(h]”Œkernel-image-size”ah ]”h"]”Œkernel_image_size”ah$]”h&]”uh1hµhjrh²hh³hÊh´M}ubh¶)�”}”(hhh]”(h»)�”}”(hŒsme_mask”h]”hŒsme_mask”…”�”}”(hj— h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj” h²hh³hÊh´MƒubhÝ)�”}”(hXcAMD-specific with SME support: it indicates the secure memory encryption mask. Makedumpfile tools need to know whether the crash kernel was encrypted. If SME is enabled in the first kernel, the crash kernel's page table entries (pgd/pud/pmd/pte) contain the memory encryption mask. This is used to remove the SME mask and obtain the true physical address.”h]”hXeAMD-specific with SME support: it indicates the secure memory encryption mask. Makedumpfile tools need to know whether the crash kernel was encrypted. If SME is enabled in the first kernel, the crash kernel’s page table entries (pgd/pud/pmd/pte) contain the memory encryption mask. This is used to remove the SME mask and obtain the true physical address.”…”�”}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M…hj” h²hubhÝ)�”}”(hŒƒCurrently, sme_mask stores the value of the C-bit position. If needed, additional SME-relevant info can be placed in that variable.”h]”hŒƒCurrently, sme_mask stores the value of the C-bit position. If needed, additional SME-relevant info can be placed in that variable.”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŒhj” h²hubhÝ)�”}”(hŒ For example::”h]”hŒ For example:”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hj” h²hubhŒ literal_block”“”)�”}”(hŒ³[ misc ][ enc bit ][ other misc SME info ] 0000_0000_0000_0000_1000_0000_0000_0000_0000_0000_..._0000 63 59 55 51 47 43 39 35 31 27 ... 3”h]”hŒ³[ misc ][ enc bit ][ other misc SME info ] 0000_0000_0000_0000_1000_0000_0000_0000_0000_0000_..._0000 63 59 55 51 47 43 39 35 31 27 ... 3”…”�”}”hjÑ sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jÏ h³hÊh´M‘hj” h²hubeh}”(h]”Œsme-mask”ah ]”h"]”Œsme_mask”ah$]”h&]”uh1hµhjrh²hh³hÊh´Mƒubeh}”(h]”Œx86-64”ah ]”h"]”Œx86_64”ah$]”h&]”uh1hµhh·h²hh³hÊh´MVubh¶)�”}”(hhh]”(h»)�”}”(hŒx86_32”h]”hŒx86_32”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjñ h²hh³hÊh´M–ubh¶)�”}”(hhh]”(h»)�”}”(hŒX86_PAE”h]”hŒX86_PAE”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´M™ubhÝ)�”}”(hXDenotes whether physical address extensions are enabled. It has the cost of a higher page table lookup overhead, and also consumes more page table space per process. Used to check whether PAE was enabled in the crash kernel when converting virtual addresses to physical addresses.”h]”hXDenotes whether physical address extensions are enabled. It has the cost of a higher page table lookup overhead, and also consumes more page table space per process. Used to check whether PAE was enabled in the crash kernel when converting virtual addresses to physical addresses.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M›hj h²hubeh}”(h]”Œx86-pae”ah ]”h"]”Œx86_pae”ah$]”h&]”uh1hµhjñ h²hh³hÊh´M™ubeh}”(h]”Œx86-32”ah ]”h"]”Œx86_32”ah$]”h&]”uh1hµhh·h²hh³hÊh´M–ubh¶)�”}”(hhh]”(h»)�”}”(hŒARM64”h]”hŒARM64”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj1 h²hh³hÊh´M¡ubh¶)�”}”(hhh]”(h»)�”}”(hŒVA_BITS”h]”hŒVA_BITS”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjB h²hh³hÊh´M¤ubhÝ)�”}”(hŒ\The maximum number of bits for virtual addresses. Used to compute the virtual memory ranges.”h]”hŒ\The maximum number of bits for virtual addresses. Used to compute the virtual memory ranges.”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¦hjB h²hubeh}”(h]”Œva-bits”ah ]”h"]”h$]”Œva_bits”ah&]”uh1hµhj1 h²hh³hÊh´M¤jµKubh¶)�”}”(hhh]”(h»)�”}”(hŒkimage_voffset”h]”hŒkimage_voffset”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhji h²hh³hÊh´MªubhÝ)�”}”(hŒmThe offset between the kernel virtual and physical mappings. Used to translate virtual to physical addresses.”h]”hŒmThe offset between the kernel virtual and physical mappings. Used to translate virtual to physical addresses.”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¬hji h²hubeh}”(h]”Œkimage-voffset”ah ]”h"]”Œkimage_voffset”ah$]”h&]”uh1hµhj1 h²hh³hÊh´Mªubh¶)�”}”(hhh]”(h»)�”}”(hŒ PHYS_OFFSET”h]”hŒ PHYS_OFFSET”…”�”}”(hj“ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj� h²hh³hÊh´M°ubhÝ)�”}”(hŒ‹Indicates the physical address of the start of memory. Similar to kimage_voffset, which is used to translate virtual to physical addresses.”h]”hŒ‹Indicates the physical address of the start of memory. Similar to kimage_voffset, which is used to translate virtual to physical addresses.”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M²hj� h²hubeh}”(h]”Œ phys-offset”ah ]”h"]”Œ phys_offset”ah$]”h&]”uh1hµhj1 h²hh³hÊh´M°ubh¶)�”}”(hhh]”(h»)�”}”(hŒ KERNELOFFSET”h]”hŒ KERNELOFFSET”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj· h²hh³hÊh´M·ubhÝ)�”}”(hŒkThe kernel randomization offset. Used to compute the page offset. If KASLR is disabled, this value is zero.”h]”hŒkThe kernel randomization offset. Used to compute the page offset. If KASLR is disabled, this value is zero.”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¹hj· h²hubeh}”(h]”Œid1”ah ]”h"]”h$]”jk ah&]”uh1hµhj1 h²hh³hÊh´M·jµKubh¶)�”}”(hhh]”(h»)�”}”(hŒ KERNELPACMASK”h]”hŒ KERNELPACMASK”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÝ h²hh³hÊh´M½ubhÝ)�”}”(hŒRThe mask to extract the Pointer Authentication Code from a kernel virtual address.”h]”hŒRThe mask to extract the Pointer Authentication Code from a kernel virtual address.”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¿hjÝ h²hubeh}”(h]”Œ kernelpacmask”ah ]”h"]”Œ kernelpacmask”ah$]”h&]”uh1hµhj1 h²hh³hÊh´M½ubh¶)�”}”(hhh]”(h»)�”}”(hŒ TCR_EL1.T1SZ”h]”hŒ TCR_EL1.T1SZ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´MÃubhÝ)�”}”(hŒlIndicates the size offset of the memory region addressed by TTBR1_EL1. The region size is 2^(64-T1SZ) bytes.”h]”hŒlIndicates the size offset of the memory region addressed by TTBR1_EL1. The region size is 2^(64-T1SZ) bytes.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÅhj h²hubhÝ)�”}”(hŒ×TTBR1_EL1 is the table base address register specified by ARMv8-A architecture which is used to lookup the page-tables for the Virtual addresses in the higher VA range (refer to ARMv8 ARM document for more details).”h]”hŒ×TTBR1_EL1 is the table base address register specified by ARMv8-A architecture which is used to lookup the page-tables for the Virtual addresses in the higher VA range (refer to ARMv8 ARM document for more details).”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÈhj h²hubeh}”(h]”Œ tcr-el1-t1sz”ah ]”h"]”Œ tcr_el1.t1sz”ah$]”h&]”uh1hµhj1 h²hh³hÊh´MÃubh¶)�”}”(hhh]”(h»)�”}”(hŒMMODULES_VADDR|MODULES_END|VMALLOC_START|VMALLOC_END|VMEMMAP_START|VMEMMAP_END”h]”hŒMMODULES_VADDR|MODULES_END|VMALLOC_START|VMALLOC_END|VMEMMAP_START|VMEMMAP_END”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj9 h²hh³hÊh´MÎubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒÞUsed to get the correct ranges: MODULES_VADDR ~ MODULES_END-1 : Kernel module space. VMALLOC_START ~ VMALLOC_END-1 : vmalloc() / ioremap() space. VMEMMAP_START ~ VMEMMAP_END-1 : vmemmap region, used for struct page array. ”h]”(hŒterm”“”)�”}”(hŒUsed to get the correct ranges:”h]”hŒUsed to get the correct ranges:”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jU h³hÊh´MÓhjQ ubhŒ definition”“”)�”}”(hhh]”hÝ)�”}”(hŒ½MODULES_VADDR ~ MODULES_END-1 : Kernel module space. VMALLOC_START ~ VMALLOC_END-1 : vmalloc() / ioremap() space. VMEMMAP_START ~ VMEMMAP_END-1 : vmemmap region, used for struct page array.”h]”hŒ½MODULES_VADDR ~ MODULES_END-1 : Kernel module space. VMALLOC_START ~ VMALLOC_END-1 : vmalloc() / ioremap() space. VMEMMAP_START ~ VMEMMAP_END-1 : vmemmap region, used for struct page array.”…”�”}”(hjj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÑhjg ubah}”(h]”h ]”h"]”h$]”h&]”uh1je hjQ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jO h³hÊh´MÓhjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJ hj9 h²hh³hÊh´Nubeh}”(h]”ŒMmodules-vaddr-modules-end-vmalloc-start-vmalloc-end-vmemmap-start-vmemmap-end”ah ]”h"]”ŒMmodules_vaddr|modules_end|vmalloc_start|vmalloc_end|vmemmap_start|vmemmap_end”ah$]”h&]”uh1hµhj1 h²hh³hÊh´MÎubeh}”(h]”Œarm64”ah ]”h"]”Œarm64”ah$]”h&]”uh1hµhh·h²hh³hÊh´M¡ubh¶)�”}”(hhh]”(h»)�”}”(hŒarm”h]”hŒarm”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjš h²hh³hÊh´MÖubh¶)�”}”(hhh]”(h»)�”}”(hŒARM_LPAE”h]”hŒARM_LPAE”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj« h²hh³hÊh´MÙubhÝ)�”}”(hŒ‚It indicates whether the crash kernel supports large physical address extensions. Used to translate virtual to physical addresses.”h]”hŒ‚It indicates whether the crash kernel supports large physical address extensions. Used to translate virtual to physical addresses.”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÛhj« h²hubeh}”(h]”Œarm-lpae”ah ]”h"]”Œarm_lpae”ah$]”h&]”uh1hµhjš h²hh³hÊh´MÙubeh}”(h]”Œarm”ah ]”h"]”Œarm”ah$]”h&]”uh1hµhh·h²hh³hÊh´MÖubh¶)�”}”(hhh]”(h»)�”}”(hŒs390”h]”hŒs390”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÚ h²hh³hÊh´Mßubh¶)�”}”(hhh]”(h»)�”}”(hŒ lowcore_ptr”h]”hŒ lowcore_ptr”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjë h²hh³hÊh´MâubhÝ)�”}”(hŒiAn array with a pointer to the lowcore of every CPU. Used to print the psw and all registers information.”h]”hŒiAn array with a pointer to the lowcore of every CPU. Used to print the psw and all registers information.”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mähjë h²hubeh}”(h]”Œ lowcore-ptr”ah ]”h"]”Œ lowcore_ptr”ah$]”h&]”uh1hµhjÚ h²hh³hÊh´Mâubh¶)�”}”(hhh]”(h»)�”}”(hŒ high_memory”h]”hŒ high_memory”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´MèubhÝ)�”}”(hŒBUsed to get the vmalloc_start address from the high_memory symbol.”h]”hŒBUsed to get the vmalloc_start address from the high_memory symbol.”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mêhj h²hubeh}”(h]”Œ high-memory”ah ]”h"]”Œ high_memory”ah$]”h&]”uh1hµhjÚ h²hh³hÊh´Mèubh¶)�”}”(hhh]”(h»)�”}”(hŒ(lowcore_ptr, NR_CPUS)”h]”hŒ(lowcore_ptr, NR_CPUS)”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj9 h²hh³hÊh´MíubhÝ)�”}”(hŒThe maximum number of CPUs.”h]”hŒThe maximum number of CPUs.”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mïhj9 h²hubeh}”(h]”Œlowcore-ptr-nr-cpus”ah ]”h"]”Œ(lowcore_ptr, nr_cpus)”ah$]”h&]”uh1hµhjÚ h²hh³hÊh´Míubeh}”(h]”Œs390”ah ]”h"]”Œs390”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mßubh¶)�”}”(hhh]”(h»)�”}”(hŒpowerpc”h]”hŒpowerpc”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh h²hh³hÊh´Mòubh¶)�”}”(hhh]”(h»)�”}”(hŒ#node_data|(node_data, MAX_NUMNODES)”h]”hŒ#node_data|(node_data, MAX_NUMNODES)”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjy h²hh³hÊh´MöubhÝ)�”}”(hŒ See above.”h]”hŒ See above.”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Møhjy h²hubeh}”(h]”Œ node-data-node-data-max-numnodes”ah ]”h"]”h$]”Œ#node_data|(node_data, max_numnodes)”ah&]”uh1hµhjh h²hh³hÊh´MöjµKubh¶)�”}”(hhh]”(h»)�”}”(hŒcontig_page_data”h]”hŒcontig_page_data”…”�”}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj  h²hh³hÊh´MûubhÝ)�”}”(hŒ See above.”h]”hŒ See above.”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mýhj  h²hubeh}”(h]”Œid2”ah ]”h"]”h$]”j³ah&]”uh1hµhjh h²hh³hÊh´MûjµKubh¶)�”}”(hhh]”(h»)�”}”(hŒ vmemmap_list”h]”hŒ vmemmap_list”…”�”}”(hjÉ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÆ h²hh³hÊh´MubhÝ)�”}”(hX The vmemmap_list maintains the entire vmemmap physical mapping. Used to get vmemmap list count and populated vmemmap regions info. If the vmemmap address translation information is stored in the crash kernel, it is used to translate vmemmap kernel virtual addresses.”h]”hX The vmemmap_list maintains the entire vmemmap physical mapping. Used to get vmemmap list count and populated vmemmap regions info. If the vmemmap address translation information is stored in the crash kernel, it is used to translate vmemmap kernel virtual addresses.”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjÆ h²hubeh}”(h]”Œ vmemmap-list”ah ]”h"]”Œ vmemmap_list”ah$]”h&]”uh1hµhjh h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒmmu_vmemmap_psize”h]”hŒmmu_vmemmap_psize”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjí h²hh³hÊh´MubhÝ)�”}”(hŒDThe size of a page. Used to translate virtual to physical addresses.”h]”hŒDThe size of a page. Used to translate virtual to physical addresses.”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjí h²hubeh}”(h]”Œmmu-vmemmap-psize”ah ]”h"]”Œmmu_vmemmap_psize”ah$]”h&]”uh1hµhjh h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒmmu_psize_defs”h]”hŒmmu_psize_defs”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´M ubhÝ)�”}”(hŒ,Page size definitions, i.e. 4k, 64k, or 16M.”h]”hŒ,Page size definitions, i.e. 4k, 64k, or 16M.”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj h²hubhÝ)�”}”(hŒUsed to make vtop translations.”h]”hŒUsed to make vtop translations.”…”�”}”(hj3 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj h²hubeh}”(h]”Œmmu-psize-defs”ah ]”h"]”Œmmu_psize_defs”ah$]”h&]”uh1hµhjh h²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒ\vmemmap_backing|(vmemmap_backing, list)|(vmemmap_backing, phys)|(vmemmap_backing, virt_addr)”h]”hŒ\vmemmap_backing|(vmemmap_backing, list)|(vmemmap_backing, phys)|(vmemmap_backing, virt_addr)”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjI h²hh³hÊh´MubhÝ)�”}”(hŒæThe vmemmap virtual address space management does not have a traditional page table to track which virtual struct pages are backed by a physical mapping. The virtual to physical mappings are tracked in a simple linked list format.”h]”hŒæThe vmemmap virtual address space management does not have a traditional page table to track which virtual struct pages are backed by a physical mapping. The virtual to physical mappings are tracked in a simple linked list format.”…”�”}”(hjZ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjI h²hubhÝ)�”}”(hŒqUser-space tools need to know the offset of list, phys and virt_addr when computing the count of vmemmap regions.”h]”hŒqUser-space tools need to know the offset of list, phys and virt_addr when computing the count of vmemmap regions.”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjI h²hubeh}”(h]”ŒSvmemmap-backing-vmemmap-backing-list-vmemmap-backing-phys-vmemmap-backing-virt-addr”ah ]”h"]”Œ\vmemmap_backing|(vmemmap_backing, list)|(vmemmap_backing, phys)|(vmemmap_backing, virt_addr)”ah$]”h&]”uh1hµhjh h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ$mmu_psize_def|(mmu_psize_def, shift)”h]”hŒ$mmu_psize_def|(mmu_psize_def, shift)”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj~ h²hh³hÊh´MubhÝ)�”}”(hŒLThe size of a struct mmu_psize_def and the offset of mmu_psize_def's member.”h]”hŒNThe size of a struct mmu_psize_def and the offset of mmu_psize_def’s member.”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M!hj~ h²hubhÝ)�”}”(hŒUsed in vtop translations.”h]”hŒUsed in vtop translations.”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M$hj~ h²hubeh}”(h]”Œ!mmu-psize-def-mmu-psize-def-shift”ah ]”h"]”Œ$mmu_psize_def|(mmu_psize_def, shift)”ah$]”h&]”uh1hµhjh h²hh³hÊh´Mubeh}”(h]”Œpowerpc”ah ]”h"]”Œpowerpc”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mòubh¶)�”}”(hhh]”(h»)�”}”(hŒsh”h]”hŒsh”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj» h²hh³hÊh´M'ubh¶)�”}”(hhh]”(h»)�”}”(hŒ#node_data|(node_data, MAX_NUMNODES)”h]”hŒ#node_data|(node_data, MAX_NUMNODES)”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÌ h²hh³hÊh´M*ubhÝ)�”}”(hŒ See above.”h]”hŒ See above.”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M,hjÌ h²hubeh}”(h]”Œid3”ah ]”h"]”h$]”jž ah&]”uh1hµhj» h²hh³hÊh´M*jµKubh¶)�”}”(hhh]”(h»)�”}”(hŒX2TLB”h]”hŒX2TLB”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjò h²hh³hÊh´M/ubhÝ)�”}”(hŒ>Indicates whether the crashed kernel enabled SH extended mode.”h]”hŒ>Indicates whether the crashed kernel enabled SH extended mode.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M1hjò h²hubeh}”(h]”Œx2tlb”ah ]”h"]”Œx2tlb”ah$]”h&]”uh1hµhj» h²hh³hÊh´M/ubeh}”(h]”Œsh”ah ]”h"]”Œsh”ah$]”h&]”uh1hµhh·h²hh³hÊh´M'ubh¶)�”}”(hhh]”(h»)�”}”(hŒRISCV64”h]”hŒRISCV64”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj!h²hh³hÊh´M4ubh¶)�”}”(hhh]”(h»)�”}”(hŒVA_BITS”h]”hŒVA_BITS”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj2h²hh³hÊh´M7ubhÝ)�”}”(hŒ\The maximum number of bits for virtual addresses. Used to compute the virtual memory ranges.”h]”hŒ\The maximum number of bits for virtual addresses. Used to compute the virtual memory ranges.”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M9hj2h²hubeh}”(h]”Œid4”ah ]”h"]”h$]”jg ah&]”uh1hµhj!h²hh³hÊh´M7jµKubh¶)�”}”(hhh]”(h»)�”}”(hŒ PAGE_OFFSET”h]”hŒ PAGE_OFFSET”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjXh²hh³hÊh´M=ubhÝ)�”}”(hŒKIndicates the virtual kernel start address of the direct-mapped RAM region.”h]”hŒKIndicates the virtual kernel start address of the direct-mapped RAM region.”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M?hjXh²hubeh}”(h]”Œ page-offset”ah ]”h"]”Œ page_offset”ah$]”h&]”uh1hµhj!h²hh³hÊh´M=ubh¶)�”}”(hhh]”(h»)�”}”(hŒ phys_ram_base”h]”hŒ phys_ram_base”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´MBubhÝ)�”}”(hŒ)Indicates the start physical RAM address.”h]”hŒ)Indicates the start physical RAM address.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MDhjh²hubeh}”(h]”Œ phys-ram-base”ah ]”h"]”Œ phys_ram_base”ah$]”h&]”uh1hµhj!h²hh³hÊh´MBubh¶)�”}”(hhh]”(h»)�”}”(hŒ^MODULES_VADDR|MODULES_END|VMALLOC_START|VMALLOC_END|VMEMMAP_START|VMEMMAP_END|KERNEL_LINK_ADDR”h]”hŒ^MODULES_VADDR|MODULES_END|VMALLOC_START|VMALLOC_END|VMEMMAP_START|VMEMMAP_END|KERNEL_LINK_ADDR”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¦h²hh³hÊh´MGubhÝ)�”}”(hŒUsed to get the correct ranges:”h]”hŒUsed to get the correct ranges:”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MIhj¦h²hubhŒ block_quote”“”)�”}”(hŒ÷* MODULES_VADDR ~ MODULES_END : Kernel module space. * VMALLOC_START ~ VMALLOC_END : vmalloc() / ioremap() space. * VMEMMAP_START ~ VMEMMAP_END : vmemmap space, used for struct page array. * KERNEL_LINK_ADDR : start address of Kernel link and BPF ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ2MODULES_VADDR ~ MODULES_END : Kernel module space.”h]”hÝ)�”}”(hjÔh]”hŒ2MODULES_VADDR ~ MODULES_END : Kernel module space.”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MKhjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÐhjÍubjÑ)�”}”(hŒ:VMALLOC_START ~ VMALLOC_END : vmalloc() / ioremap() space.”h]”hÝ)�”}”(hjëh]”hŒ:VMALLOC_START ~ VMALLOC_END : vmalloc() / ioremap() space.”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MLhjéubah}”(h]”h ]”h"]”h$]”h&]”uh1jÐhjÍubjÑ)�”}”(hŒHVMEMMAP_START ~ VMEMMAP_END : vmemmap space, used for struct page array.”h]”hÝ)�”}”(hjh]”hŒHVMEMMAP_START ~ VMEMMAP_END : vmemmap space, used for struct page array.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MMhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÐhjÍubjÑ)�”}”(hŒ8KERNEL_LINK_ADDR : start address of Kernel link and BPF ”h]”hÝ)�”}”(hŒ7KERNEL_LINK_ADDR : start address of Kernel link and BPF”h]”hŒ7KERNEL_LINK_ADDR : start address of Kernel link and BPF”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MNhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÐhjÍubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jËh³hÊh´MKhjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jÅh³hÊh´MKhj¦h²hubeh}”(h]”Œ^modules-vaddr-modules-end-vmalloc-start-vmalloc-end-vmemmap-start-vmemmap-end-kernel-link-addr”ah ]”h"]”Œ^modules_vaddr|modules_end|vmalloc_start|vmalloc_end|vmemmap_start|vmemmap_end|kernel_link_addr”ah$]”h&]”uh1hµhj!h²hh³hÊh´MGubh¶)�”}”(hhh]”(h»)�”}”(hŒva_kernel_pa_offset”h]”hŒva_kernel_pa_offset”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjEh²hh³hÊh´MQubhÝ)�”}”(hŒwIndicates the offset between the kernel virtual and physical mappings. Used to translate virtual to physical addresses.”h]”hŒwIndicates the offset between the kernel virtual and physical mappings. Used to translate virtual to physical addresses.”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MShjEh²hubeh}”(h]”Œva-kernel-pa-offset”ah ]”h"]”Œva_kernel_pa_offset”ah$]”h&]”uh1hµhj!h²hh³hÊh´MQubeh}”(h]”Œriscv64”ah ]”h"]”Œriscv64”ah$]”h&]”uh1hµhh·h²hh³hÊh´M4ubeh}”(h]”Œ vmcoreinfo”ah ]”h"]”Œ vmcoreinfo”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”Œentry”Œ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”jŸŒ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”}”(jyjvhñhîjojlj)j&jPjMj…j‚j¬j©jÓjÐjúj÷j!jjHjEj}jzŒcontig_page_data”Njèjåjj j6j3j]jZj„j�j«j¨jÒjÏjùjöj jjUjRjŠj‡j¿j¼jæjãj j j4j1j[jXj‚jj©j¦jÐjÍj÷jôjjjEjBjljij“j�jºj·jájÞjjj/j,jVjSj}jzj¤j¡jËjÈjòjïjjj@j=jgjdjî jë j§j¤jÎjËjõjòj j jC j@ Œ kerneloffset”Nj‘ jŽ jæ jã j. j+ j& j# j— j” Œva_bits”Nj� jŠ j´ j± j jþ j6 j3 j� jŒ j× jÔ jÏ jÌ je jb j j j6 j3 j] jZ j¸ jµ Œ#node_data|(node_data, max_numnodes)”Njê jç j j jF jC j{ jx j° j­ jjjjjqjnj|jyj£j jBj?jijfuŒ nametypes”}”(jy‰hñ‰jo‰j)‰jP‰j…‰j¬‰jÓ‰jú‰j!‰jH‰j}‰jã‰jè‰j‰j6‰j]‰j„‰j«‰jÒ‰jù‰j ‰jU‰jЉj¿‰jæ‰j ‰j4‰j[‰j‚‰j©‰jЉj÷‰j‰jE‰jl‰j“‰jº‰já‰j‰j/‰jV‰j}‰j¤‰jˉjò‰j‰j@‰jg‰jî ‰j§‰jΉjõ‰j ‰jC ‰jä‰j‘ ‰jæ ‰j. ‰j& ‰j— ‰jå‰j� ‰j´ ‰j ‰j6 ‰j� ‰j× ‰jÏ ‰je ‰j ‰j6 ‰j] ‰j¸ ‰jæ‰jê ‰j ‰jF ‰j{ ‰j° ‰j‰j‰jq‰j|‰j£‰jB‰ji‰uh}”(jvh·hîhËjlhôj&jjMj,j‚jSj©jˆjÐj¯j÷jÖjjýjEj$jzjKj¯j€jåj¶j jëj3jjZj9j�j`j¨j‡jÏj®jöjÕjjüjRj#j‡jXj¼j�jãjÂj jéj1jjXj7jj^j¦j…jÍj¬jôjÓjjújBj!jijHj�joj·j–jÞj½jjäj,•lj jSj2jzjYj¡j€jÈj§jïjÎjjõj=jjdjCjë jrj¤jƒjËjªjòjÑj jøj@ j jg jF jŽ jm jã j” j+ jñ j# j j” j1 jc jB jŠ ji j± j� jØ j· jþ jÝ j3 j jŒ j9 jÔ jš jÌ j« jb jÚ j jë j3 j jZ j9 jµ jh jš jy jÁ j  jç jÆ j jí jC j jx jI j­ j~ jj» jí jÌ jjò jnj!jSj2jyjXj jj?j¦jfjEuŒ 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”]”(hŒsystem_message”“”)�”}”(hhh]”hÝ)�”}”(hŒ/Duplicate implicit target name: "kerneloffset".”h]”hŒ3Duplicate implicit target name: “kerneloffsetâ€�.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjubah}”(h]”h ]”h"]”h$]”h&]”jØ aŒlevel”KŒtype”ŒINFO”Œsource”hÊŒline”M·uh1jhj· h²hh³hÊh´M·ubj)�”}”(hhh]”hÝ)�”}”(hŒ3Duplicate implicit target name: "contig_page_data".”h]”hŒ7Duplicate implicit target name: “contig_page_dataâ€�.”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj#ubah}”(h]”h ]”h"]”h$]”h&]”jÁ aŒlevel”KŒtype”j Œsource”hÊŒline”Mûuh1jhj  h²hh³hÊh´Mûubj)�”}”(hhh]”hÝ)�”}”(hŒFDuplicate implicit target name: "node_data|(node_data, max_numnodes)".”h]”hŒJDuplicate implicit target name: “node_data|(node_data, max_numnodes)â€�.”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj>ubah}”(h]”h ]”h"]”h$]”h&]”jí aŒlevel”KŒtype”j Œsource”hÊŒline”M*uh1jhjÌ h²hh³hÊh´M*ubj)�”}”(hhh]”hÝ)�”}”(hŒ*Duplicate implicit target name: "va_bits".”h]”hŒ.Duplicate implicit target name: “va_bitsâ€�.”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjYubah}”(h]”h ]”h"]”h$]”h&]”jSaŒlevel”KŒtype”j Œsource”hÊŒline”M7uh1jhj2h²hh³hÊh´M7ubeŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.