€•½Œ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/admin-guide/xfs”Œ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/admin-guide/xfs”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/it_IT/admin-guide/xfs”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ja_JP/admin-guide/xfs”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ko_KR/admin-guide/xfs”Œ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/admin-guide/xfs”Œ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/admin-guide/xfs”Œ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³Œ=/var/lib/git/docbuild/linux/Documentation/admin-guide/xfs.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒThe SGI XFS Filesystem”h]”hŒThe SGI XFS Filesystem”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hXUXFS is a high performance journaling filesystem which originated on the SGI IRIX platform. It is completely multi-threaded, can support large files and large filesystems, extended attributes, variable block sizes, is extent based, and makes extensive use of Btrees (directories, extents, free space) to aid both performance and scalability.”h]”hXUXFS is a high performance journaling filesystem which originated on the SGI IRIX platform. It is completely multi-threaded, can support large files and large filesystems, extended attributes, variable block sizes, is extent based, and makes extensive use of Btrees (directories, extents, free space) to aid both performance and scalability.”…”�”}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÞ)�”}”(hŒ˜Refer to the documentation at https://xfs.wiki.kernel.org/ for further details. This implementation is on-disk compatible with the IRIX version of XFS.”h]”(hŒRefer to the documentation at ”…”�”}”(hhíh²hh³Nh´NubhŒ reference”“”)�”}”(hŒhttps://xfs.wiki.kernel.org/”h]”hŒhttps://xfs.wiki.kernel.org/”…”�”}”(hh÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”hùuh1hõhhíubhŒ^ for further details. This implementation is on-disk compatible with the IRIX version of XFS.”…”�”}”(hhíh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Mount Options”h]”hŒ Mount Options”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KubhÞ)�”}”(hŒDWhen mounting an XFS filesystem, the following options are accepted.”h]”hŒDWhen mounting an XFS filesystem, the following options are accepted.”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjh²hubhŒ block_quote”“”)�”}”(hXÇ#allocsize=size Sets the buffered I/O end-of-file preallocation size when doing delayed allocation writeout (default size is 64KiB). Valid values for this option are page size (typically 4KiB) through to 1GiB, inclusive, in power-of-2 increments. The default behaviour is for dynamic end-of-file preallocation size, which uses a set of heuristics to optimise the preallocation size based on the current allocation patterns within the file and the access patterns to the file. Specifying a fixed ``allocsize`` value turns off the dynamic behaviour. discard or nodiscard (default) Enable/disable the issuing of commands to let the block device reclaim space freed by the filesystem. This is useful for SSD devices, thinly provisioned LUNs and virtual machine images, but may have a performance impact. Note: It is currently recommended that you use the ``fstrim`` application to ``discard`` unused blocks rather than the ``discard`` mount option because the performance impact of this option is quite severe. grpid/bsdgroups or nogrpid/sysvgroups (default) These options define what group ID a newly created file gets. When ``grpid`` is set, it takes the group ID of the directory in which it is created; otherwise it takes the ``fsgid`` of the current process, unless the directory has the ``setgid`` bit set, in which case it takes the ``gid`` from the parent directory, and also gets the ``setgid`` bit set if it is a directory itself. filestreams Make the data allocator use the filestreams allocation mode across the entire filesystem rather than just on directories configured to use it. inode32 or inode64 (default) When ``inode32`` is specified, it indicates that XFS limits inode creation to locations which will not result in inode numbers with more than 32 bits of significance. When ``inode64`` is specified, it indicates that XFS is allowed to create inodes at any location in the filesystem, including those which will result in inode numbers occupying more than 32 bits of significance. ``inode32`` is provided for backwards compatibility with older systems and applications, since 64 bits inode numbers might cause problems for some applications that cannot handle large inode numbers. If applications are in use which do not handle inode numbers bigger than 32 bits, the ``inode32`` option should be specified. largeio or nolargeio (default) If ``nolargeio`` is specified, the optimal I/O reported in ``st_blksize`` by **stat(2)** will be as small as possible to allow user applications to avoid inefficient read/modify/write I/O. This is typically the page size of the machine, as this is the granularity of the page cache. If ``largeio`` is specified, a filesystem that was created with a ``swidth`` specified will return the ``swidth`` value (in bytes) in ``st_blksize``. If the filesystem does not have a ``swidth`` specified but does specify an ``allocsize`` then ``allocsize`` (in bytes) will be returned instead. Otherwise the behaviour is the same as if ``nolargeio`` was specified. logbufs=value Set the number of in-memory log buffers. Valid numbers range from 2-8 inclusive. The default value is 8 buffers. If the memory cost of 8 log buffers is too high on small systems, then it may be reduced at some cost to performance on metadata intensive workloads. The ``logbsize`` option below controls the size of each buffer and so is also relevant to this case. lifetime (default) or nolifetime Enable data placement based on write life time hints provided by the user. This turns on co-allocation of data of similar life times when statistically favorable to reduce garbage collection cost. These options are only available for zoned rt file systems. logbsize=value Set the size of each in-memory log buffer. The size may be specified in bytes, or in kilobytes with a "k" suffix. Valid sizes for version 1 and version 2 logs are 16384 (16k) and 32768 (32k). Valid sizes for version 2 logs also include 65536 (64k), 131072 (128k) and 262144 (256k). The logbsize must be an integer multiple of the log stripe unit configured at **mkfs(8)** time. The default value for version 1 logs is 32768, while the default value for version 2 logs is MAX(32768, log_sunit). logdev=device and rtdev=device Use an external log (metadata journal) and/or real-time device. An XFS filesystem has up to three parts: a data section, a log section, and a real-time section. The real-time section is optional, and the log section can be separate from the data section or contained within it. max_atomic_write=value Set the maximum size of an atomic write. The size may be specified in bytes, in kilobytes with a "k" suffix, in megabytes with a "m" suffix, or in gigabytes with a "g" suffix. The size cannot be larger than the maximum write size, larger than the size of any allocation group, or larger than the size of a remapping operation that the log can complete atomically. The default value is to set the maximum I/O completion size to allow each CPU to handle one at a time. max_open_zones=value Specify the max number of zones to keep open for writing on a zoned rt device. Many open zones aids file data separation but may impact performance on HDDs. If ``max_open_zones`` is not specified, the value is determined by the capabilities and the size of the zoned rt device. noalign Data allocations will not be aligned at stripe unit boundaries. This is only relevant to filesystems created with non-zero data alignment parameters (``sunit``, ``swidth``) by **mkfs(8)**. norecovery The filesystem will be mounted without running log recovery. If the filesystem was not cleanly unmounted, it is likely to be inconsistent when mounted in ``norecovery`` mode. Some files or directories may not be accessible because of this. Filesystems mounted ``norecovery`` must be mounted read-only or the mount will fail. nouuid Don't check for double mounted file systems using the file system ``uuid``. This is useful to mount LVM snapshot volumes, and often used in combination with ``norecovery`` for mounting read-only snapshots. noquota Forcibly turns off all quota accounting and enforcement within the filesystem. uquota/usrquota/uqnoenforce/quota User disk quota accounting enabled, and limits (optionally) enforced. Refer to **xfs_quota(8)** for further details. gquota/grpquota/gqnoenforce Group disk quota accounting enabled and limits (optionally) enforced. Refer to **xfs_quota(8)** for further details. pquota/prjquota/pqnoenforce Project disk quota accounting enabled and limits (optionally) enforced. Refer to **xfs_quota(8)** for further details. sunit=value and swidth=value Used to specify the stripe unit and width for a RAID device or a stripe volume. "value" must be specified in 512-byte block units. These options are only relevant to filesystems that were created with non-zero data alignment parameters. The ``sunit`` and ``swidth`` parameters specified must be compatible with the existing filesystem alignment characteristics. In general, that means the only valid changes to ``sunit`` are increasing it by a power-of-2 multiple. Valid ``swidth`` values are any integer multiple of a valid ``sunit`` value. Typically the only time these mount options are necessary if after an underlying RAID device has had its geometry modified, such as adding a new disk to a RAID5 lun and reshaping it. swalloc Data allocations will be rounded up to stripe width boundaries when the current end of file is being extended and the file size is larger than the stripe width size. wsync When specified, all filesystem namespace operations are executed synchronously. This ensures that when the namespace operation (create, unlink, etc) completes, the change to the namespace is on stable storage. This is useful in HA setups where failover must not result in clients seeing inconsistent namespace presentation during or after a failover event. errortag=tagname When specified, enables the error inject tag named "tagname" with the default frequency. Can be specified multiple times to enable multiple errortags. Specifying this option on remount will reset the error tag to the default value if it was set to any other value before. This option is only supported when CONFIG_XFS_DEBUG is enabled, and will not be reflected in /proc/self/mounts. ”h]”hŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hX$allocsize=size Sets the buffered I/O end-of-file preallocation size when doing delayed allocation writeout (default size is 64KiB). Valid values for this option are page size (typically 4KiB) through to 1GiB, inclusive, in power-of-2 increments. The default behaviour is for dynamic end-of-file preallocation size, which uses a set of heuristics to optimise the preallocation size based on the current allocation patterns within the file and the access patterns to the file. Specifying a fixed ``allocsize`` value turns off the dynamic behaviour. ”h]”(hŒterm”“”)�”}”(hŒallocsize=size”h]”hŒallocsize=size”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´K#hj<ubhŒ definition”“”)�”}”(hhh]”(hÞ)�”}”(hŒæSets the buffered I/O end-of-file preallocation size when doing delayed allocation writeout (default size is 64KiB). Valid values for this option are page size (typically 4KiB) through to 1GiB, inclusive, in power-of-2 increments.”h]”hŒæSets the buffered I/O end-of-file preallocation size when doing delayed allocation writeout (default size is 64KiB). Valid values for this option are page size (typically 4KiB) through to 1GiB, inclusive, in power-of-2 increments.”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjRubhÞ)�”}”(hX,The default behaviour is for dynamic end-of-file preallocation size, which uses a set of heuristics to optimise the preallocation size based on the current allocation patterns within the file and the access patterns to the file. Specifying a fixed ``allocsize`` value turns off the dynamic behaviour.”h]”(hŒøThe default behaviour is for dynamic end-of-file preallocation size, which uses a set of heuristics to optimise the preallocation size based on the current allocation patterns within the file and the access patterns to the file. Specifying a fixed ”…”�”}”(hjch²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``allocsize``”h]”hŒ allocsize”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhjcubhŒ' value turns off the dynamic behaviour.”…”�”}”(hjch²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´K#hj7ubj;)�”}”(hXÍdiscard or nodiscard (default) Enable/disable the issuing of commands to let the block device reclaim space freed by the filesystem. This is useful for SSD devices, thinly provisioned LUNs and virtual machine images, but may have a performance impact. Note: It is currently recommended that you use the ``fstrim`` application to ``discard`` unused blocks rather than the ``discard`` mount option because the performance impact of this option is quite severe. ”h]”(jA)�”}”(hŒdiscard or nodiscard (default)”h]”hŒdiscard or nodiscard (default)”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´K.hj‘ubjQ)�”}”(hhh]”(hÞ)�”}”(hŒÝEnable/disable the issuing of commands to let the block device reclaim space freed by the filesystem. This is useful for SSD devices, thinly provisioned LUNs and virtual machine images, but may have a performance impact.”h]”hŒÝEnable/disable the issuing of commands to let the block device reclaim space freed by the filesystem. This is useful for SSD devices, thinly provisioned LUNs and virtual machine images, but may have a performance impact.”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K&hj£ubhÞ)�”}”(hŒÎNote: It is currently recommended that you use the ``fstrim`` application to ``discard`` unused blocks rather than the ``discard`` mount option because the performance impact of this option is quite severe.”h]”(hŒ3Note: It is currently recommended that you use the ”…”�”}”(hj´h²hh³Nh´Nubjl)�”}”(hŒ ``fstrim``”h]”hŒfstrim”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhj´ubhŒ application to ”…”�”}”(hj´h²hh³Nh´Nubjl)�”}”(hŒ ``discard``”h]”hŒdiscard”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhj´ubhŒ unused blocks rather than the ”…”�”}”(hj´h²hh³Nh´Nubjl)�”}”(hŒ ``discard``”h]”hŒdiscard”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhj´ubhŒL mount option because the performance impact of this option is quite severe.”…”�”}”(hj´h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K+hj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´K.hj7ubj;)�”}”(hX¯grpid/bsdgroups or nogrpid/sysvgroups (default) These options define what group ID a newly created file gets. When ``grpid`` is set, it takes the group ID of the directory in which it is created; otherwise it takes the ``fsgid`` of the current process, unless the directory has the ``setgid`` bit set, in which case it takes the ``gid`` from the parent directory, and also gets the ``setgid`` bit set if it is a directory itself. ”h]”(jA)�”}”(hŒ/grpid/bsdgroups or nogrpid/sysvgroups (default)”h]”hŒ/grpid/bsdgroups or nogrpid/sysvgroups (default)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´K7hjubjQ)�”}”(hhh]”hÞ)�”}”(hX~These options define what group ID a newly created file gets. When ``grpid`` is set, it takes the group ID of the directory in which it is created; otherwise it takes the ``fsgid`` of the current process, unless the directory has the ``setgid`` bit set, in which case it takes the ``gid`` from the parent directory, and also gets the ``setgid`` bit set if it is a directory itself.”h]”(hŒDThese options define what group ID a newly created file gets. When ”…”�”}”(hjh²hh³Nh´Nubjl)�”}”(hŒ ``grpid``”h]”hŒgrpid”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhjubhŒ_ is set, it takes the group ID of the directory in which it is created; otherwise it takes the ”…”�”}”(hjh²hh³Nh´Nubjl)�”}”(hŒ ``fsgid``”h]”hŒfsgid”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhjubhŒ6 of the current process, unless the directory has the ”…”�”}”(hjh²hh³Nh´Nubjl)�”}”(hŒ ``setgid``”h]”hŒsetgid”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhjubhŒ% bit set, in which case it takes the ”…”�”}”(hjh²hh³Nh´Nubjl)�”}”(hŒ``gid``”h]”hŒgid”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhjubhŒ. from the parent directory, and also gets the ”…”�”}”(hjh²hh³Nh´Nubjl)�”}”(hŒ ``setgid``”h]”hŒsetgid”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhjubhŒ% bit set if it is a directory itself.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K1hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´K7hj7ubj;)�”}”(hŒ›filestreams Make the data allocator use the filestreams allocation mode across the entire filesystem rather than just on directories configured to use it. ”h]”(jA)�”}”(hŒ filestreams”h]”hŒ filestreams”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´K ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj; ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒSeptember 2030”h]”hŒSeptember 2030”…”�”}”(hjX h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÿhjU ubah}”(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› ubah}”(h]”h ]”h"]”h$]”h&]”uh1j™ hjˆ h²hh³hÇh´Nubeh}”(h]”Œdeprecated-mount-options”ah ]”h"]”Œdeprecated mount options”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KùubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒRemoved Mount Options”h]”hŒRemoved Mount Options”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj� h²hh³hÇh´Mubjš )�”}”(hhh]”jŸ )�”}”(hhh]”(j¤ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j£ hj¡ ubj¤ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j£ hj¡ ubjº )�”}”(hhh]”j¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒName”h]”hŒName”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj¾ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj» ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒRemoved”h]”hŒRemoved”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MhjÕ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj» ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hj¡ ubj )�”}”(hhh]”(j¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒdelaylog/nodelaylog”h]”hŒdelaylog/nodelaylog”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hjþ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjû ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒv4.0”h]”hŒv4.0”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjû ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjø ubj¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒ ihashsize”h]”hŒ ihashsize”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hj5 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj2 ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒv4.0”h]”hŒv4.0”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj2 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjø ubj¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒirixsgid”h]”hŒirixsgid”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hjl ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hji ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒv4.0”h]”hŒv4.0”…”�”}”(hj† h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hjƒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hji ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjø ubj¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒosyncisdsync/osyncisosync”h]”hŒosyncisdsync/osyncisosync”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hj£ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj  ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒv4.0”h]”hŒv4.0”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hjº ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj  ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjø ubj¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒbarrier”h]”hŒbarrier”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj× ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒv4.19”h]”hŒv4.19”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hjñ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj× ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjø ubj¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒ nobarrier”h]”hŒ nobarrier”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒv4.19”h]”hŒv4.19”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj( ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjø ubj¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒ ikeep/noikeep”h]”hŒ ikeep/noikeep”…”�”}”(hjK h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MhjH ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjE ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒv6.18”h]”hŒv6.18”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjE ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjø ubj¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒ attr2/noattr2”h]”hŒ attr2/noattr2”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj| ubjÄ )�”}”(hhh]”hÞ)�”}”(hŒv6.18”h]”hŒv6.18”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj– ubah}”(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ž ubah}”(h]”h ]”h"]”h$]”h&]”uh1j™ hj� h²hh³hÇh´Nubeh}”(h]”Œremoved-mount-options”ah ]”h"]”Œremoved mount options”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´MubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒsysctls”h]”hŒsysctls”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÎ h²hh³hÇh´MubhÞ)�”}”(hŒ;The following sysctls are available for the XFS filesystem:”h]”hŒ;The following sysctls are available for the XFS filesystem:”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MhjÎ h²hubj0)�”}”(hXGfs.xfs.stats_clear (Min: 0 Default: 0 Max: 1) Setting this to "1" clears accumulated XFS statistics in /proc/fs/xfs/stat. It then immediately resets to "0". fs.xfs.xfssyncd_centisecs (Min: 100 Default: 3000 Max: 720000) The interval at which the filesystem flushes metadata out to disk and runs internal cache cleanup routines. fs.xfs.filestream_centisecs (Min: 1 Default: 3000 Max: 360000) The interval at which the filesystem ages filestreams cache references and returns timed-out AGs back to the free stream pool. fs.xfs.speculative_prealloc_lifetime (Units: seconds Min: 1 Default: 300 Max: 86400) The interval at which the background scanning for inodes with unused speculative preallocation runs. The scan removes unused preallocation from clean inodes and releases the unused space back to the free pool. fs.xfs.error_level (Min: 0 Default: 3 Max: 11) A volume knob for error reporting when internal errors occur. This will generate detailed messages & backtraces for filesystem shutdowns, for example. Current threshold values are: XFS_ERRLEVEL_OFF: 0 XFS_ERRLEVEL_LOW: 1 XFS_ERRLEVEL_HIGH: 5 fs.xfs.panic_mask (Min: 0 Default: 0 Max: 511) Causes certain error conditions to call BUG(). Value is a bitmask; OR together the tags which represent errors which should cause panics: XFS_NO_PTAG 0 XFS_PTAG_IFLUSH 0x00000001 XFS_PTAG_LOGRES 0x00000002 XFS_PTAG_AILDELETE 0x00000004 XFS_PTAG_ERROR_REPORT 0x00000008 XFS_PTAG_SHUTDOWN_CORRUPT 0x00000010 XFS_PTAG_SHUTDOWN_IOERROR 0x00000020 XFS_PTAG_SHUTDOWN_LOGERROR 0x00000040 XFS_PTAG_FSBLOCK_ZERO 0x00000080 XFS_PTAG_VERIFIER_ERROR 0x00000100 This option is intended for debugging only. fs.xfs.inherit_sync (Min: 0 Default: 1 Max: 1) Setting this to "1" will cause the "sync" flag set by the **xfs_io(8)** chattr command on a directory to be inherited by files in that directory. fs.xfs.inherit_nodump (Min: 0 Default: 1 Max: 1) Setting this to "1" will cause the "nodump" flag set by the **xfs_io(8)** chattr command on a directory to be inherited by files in that directory. fs.xfs.inherit_noatime (Min: 0 Default: 1 Max: 1) Setting this to "1" will cause the "noatime" flag set by the **xfs_io(8)** chattr command on a directory to be inherited by files in that directory. fs.xfs.inherit_nosymlinks (Min: 0 Default: 1 Max: 1) Setting this to "1" will cause the "nosymlinks" flag set by the **xfs_io(8)** chattr command on a directory to be inherited by files in that directory. fs.xfs.inherit_nodefrag (Min: 0 Default: 1 Max: 1) Setting this to "1" will cause the "nodefrag" flag set by the **xfs_io(8)** chattr command on a directory to be inherited by files in that directory. fs.xfs.rotorstep (Min: 1 Default: 1 Max: 256) In "inode32" allocation mode, this option determines how many files the allocator attempts to allocate in the same allocation group before moving to the next allocation group. The intent is to control the rate at which the allocator moves between allocation groups when allocating extents for new files. ”•âh]”j6)�”}”(hhh]”(j;)�”}”(hŒ«fs.xfs.stats_clear (Min: 0 Default: 0 Max: 1) Setting this to "1" clears accumulated XFS statistics in /proc/fs/xfs/stat. It then immediately resets to "0". ”h]”(jA)�”}”(hŒ:fs.xfs.stats_clear (Min: 0 Default: 0 Max: 1)”h]”hŒ:fs.xfs.stats_clear (Min: 0 Default: 0 Max: 1)”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´Mhjô ubjQ)�”}”(hhh]”hÞ)�”}”(hŒoSetting this to "1" clears accumulated XFS statistics in /proc/fs/xfs/stat. It then immediately resets to "0".”h]”hŒwSetting this to “1â€� clears accumulated XFS statistics in /proc/fs/xfs/stat. It then immediately resets to “0â€�.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjô ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´Mhjñ ubj;)�”}”(hŒ±fs.xfs.xfssyncd_centisecs (Min: 100 Default: 3000 Max: 720000) The interval at which the filesystem flushes metadata out to disk and runs internal cache cleanup routines. ”h]”(jA)�”}”(hŒDfs.xfs.xfssyncd_centisecs (Min: 100 Default: 3000 Max: 720000)”h]”hŒDfs.xfs.xfssyncd_centisecs (Min: 100 Default: 3000 Max: 720000)”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´Mhj# ubjQ)�”}”(hhh]”hÞ)�”}”(hŒkThe interval at which the filesystem flushes metadata out to disk and runs internal cache cleanup routines.”h]”hŒkThe interval at which the filesystem flushes metadata out to disk and runs internal cache cleanup routines.”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj5 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj# ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´Mhjñ ubj;)�”}”(hŒÂfs.xfs.filestream_centisecs (Min: 1 Default: 3000 Max: 360000) The interval at which the filesystem ages filestreams cache references and returns timed-out AGs back to the free stream pool. ”h]”(jA)�”}”(hŒBfs.xfs.filestream_centisecs (Min: 1 Default: 3000 Max: 360000)”h]”hŒBfs.xfs.filestream_centisecs (Min: 1 Default: 3000 Max: 360000)”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´M#hjR ubjQ)�”}”(hhh]”hÞ)�”}”(hŒ~The interval at which the filesystem ages filestreams cache references and returns timed-out AGs back to the free stream pool.”h]”hŒ~The interval at which the filesystem ages filestreams cache references and returns timed-out AGs back to the free stream pool.”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M!hjd ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjR ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´M#hjñ ubj;)�”}”(hX+fs.xfs.speculative_prealloc_lifetime (Units: seconds Min: 1 Default: 300 Max: 86400) The interval at which the background scanning for inodes with unused speculative preallocation runs. The scan removes unused preallocation from clean inodes and releases the unused space back to the free pool. ”h]”(jA)�”}”(hŒ$fs.xfs.speculative_prealloc_lifetime”h]”hŒ$fs.xfs.speculative_prealloc_lifetime”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´M*hj� ubjQ)�”}”(hhh]”hÞ)�”}”(hX(Units: seconds Min: 1 Default: 300 Max: 86400) The interval at which the background scanning for inodes with unused speculative preallocation runs. The scan removes unused preallocation from clean inodes and releases the unused space back to the free pool.”h]”hX(Units: seconds Min: 1 Default: 300 Max: 86400) The interval at which the background scanning for inodes with unused speculative preallocation runs. The scan removes unused preallocation from clean inodes and releases the unused space back to the free pool.”…”�”}”(hj– h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M&hj“ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´M*hjñ ubj;)�”}”(hXYfs.xfs.error_level (Min: 0 Default: 3 Max: 11) A volume knob for error reporting when internal errors occur. This will generate detailed messages & backtraces for filesystem shutdowns, for example. Current threshold values are: XFS_ERRLEVEL_OFF: 0 XFS_ERRLEVEL_LOW: 1 XFS_ERRLEVEL_HIGH: 5 ”h]”(jA)�”}”(hŒ;fs.xfs.error_level (Min: 0 Default: 3 Max: 11)”h]”hŒ;fs.xfs.error_level (Min: 0 Default: 3 Max: 11)”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´M3hj° ubjQ)�”}”(hhh]”(hÞ)�”}”(hŒµA volume knob for error reporting when internal errors occur. This will generate detailed messages & backtraces for filesystem shutdowns, for example. Current threshold values are:”h]”hŒµA volume knob for error reporting when internal errors occur. This will generate detailed messages & backtraces for filesystem shutdowns, for example. Current threshold values are:”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M-hj ubj0)�”}”(hŒNXFS_ERRLEVEL_OFF: 0 XFS_ERRLEVEL_LOW: 1 XFS_ERRLEVEL_HIGH: 5 ”h]”hÞ)�”}”(hŒMXFS_ERRLEVEL_OFF: 0 XFS_ERRLEVEL_LOW: 1 XFS_ERRLEVEL_HIGH: 5”h]”hŒMXFS_ERRLEVEL_OFF: 0 XFS_ERRLEVEL_LOW: 1 XFS_ERRLEVEL_HIGH: 5”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M1hjÓ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÇh´M1hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj° ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´M3hjñ ubj;)�”}”(hXêfs.xfs.panic_mask (Min: 0 Default: 0 Max: 511) Causes certain error conditions to call BUG(). Value is a bitmask; OR together the tags which represent errors which should cause panics: XFS_NO_PTAG 0 XFS_PTAG_IFLUSH 0x00000001 XFS_PTAG_LOGRES 0x00000002 XFS_PTAG_AILDELETE 0x00000004 XFS_PTAG_ERROR_REPORT 0x00000008 XFS_PTAG_SHUTDOWN_CORRUPT 0x00000010 XFS_PTAG_SHUTDOWN_IOERROR 0x00000020 XFS_PTAG_SHUTDOWN_LOGERROR 0x00000040 XFS_PTAG_FSBLOCK_ZERO 0x00000080 XFS_PTAG_VERIFIER_ERROR 0x00000100 This option is intended for debugging only. ”h]”(jA)�”}”(hŒ/error/// ”h]”hÞ)�”}”(hŒ(/sys/fs/xfs//error///”h]”hŒ(/sys/fs/xfs//error///”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M›hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÇh´M›hj—h²hubj6)�”}”(hhh]”j;)�”}”(hX�Where: The short device name of the mounted filesystem. This is the same device name that shows up in XFS kernel error messages as "XFS(): ..." The subsystem the error configuration belongs to. As of 4.9, the defined classes are: - "metadata": applies metadata buffer write IO The individual error handler configurations. ”h]”(jA)�”}”(hŒWhere:”h]”hŒWhere:”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´Mªhj­ubjQ)�”}”(hhh]”j6)�”}”(hhh]”(j;)�”}”(hŒ” The short device name of the mounted filesystem. This is the same device name that shows up in XFS kernel error messages as "XFS(): ..." ”h]”(jA)�”}”(hŒ”h]”hŒ”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´M hjÅubjQ)�”}”(hhh]”hÞ)�”}”(hŒ�The short device name of the mounted filesystem. This is the same device name that shows up in XFS kernel error messages as "XFS(): ..."”h]”hŒ‘The short device name of the mounted filesystem. This is the same device name that shows up in XFS kernel error messages as “XFS(): ...â€�”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MŸhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´M hjÂubj;)�”}”(hŒ– The subsystem the error configuration belongs to. As of 4.9, the defined classes are: - "metadata": applies metadata buffer write IO ”h]”(jA)�”}”(hŒ”h]”hŒ”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´M¦hjôubjQ)�”}”(hhh]”(hÞ)�”}”(hŒUThe subsystem the error configuration belongs to. As of 4.9, the defined classes are:”h]”hŒUThe subsystem the error configuration belongs to. As of 4.9, the defined classes are:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M£hjubj0)�”}”(hŒ/- "metadata": applies metadata buffer write IO ”h]”hŒ bullet_list”“”)�”}”(hhh]”hŒ list_item”“”)�”}”(hŒ-"metadata": applies metadata buffer write IO ”h]”hÞ)�”}”(hŒ,"metadata": applies metadata buffer write IO”h]”hŒ0“metadataâ€�: applies metadata buffer write IO”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M¦hj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jh³hÇh´M¦hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÇh´M¦hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´M¦hjÂubj;)�”}”(hŒ6 The individual error handler configurations. ”h]”(jA)�”}”(hŒ”h]”hŒ”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´MªhjTubjQ)�”}”(hhh]”hÞ)�”}”(hŒ,The individual error handler configurations.”h]”hŒ,The individual error handler configurations.”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M©hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´MªhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1j5hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´Mªhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1j5hj—h²hh³Nh´NubhÞ)�”}”(hŒ^Each filesystem has "global" error configuration options defined in their top level directory:”h]”hŒbEach filesystem has “globalâ€� error configuration options defined in their top level directory:”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M¬hj—h²hubj0)�”}”(hX‰/sys/fs/xfs//error/ fail_at_unmount (Min: 0 Default: 1 Max: 1) Defines the filesystem error behavior at unmount time. If set to a value of 1, XFS will override all other error configurations during unmount and replace them with "immediate fail" characteristics. i.e. no retries, no retry timeout. This will always allow unmount to succeed when there are persistent errors present. If set to 0, the configured retry behaviour will continue until all retries and/or timeouts have been exhausted. This will delay unmount completion when there are persistent errors, and it may prevent the filesystem from ever unmounting fully in the case of "retry forever" handler configurations. Note: there is no guarantee that fail_at_unmount can be set while an unmount is in progress. It is possible that the ``sysfs`` entries are removed by the unmounting filesystem before a "retry forever" error handler configuration causes unmount to hang, and hence the filesystem must be configured appropriately before unmount begins to prevent unmount hangs. ”h]”(hÞ)�”}”(hŒ/sys/fs/xfs//error/”h]”hŒ/sys/fs/xfs//error/”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M¯hj©ubj6)�”}”(hhh]”j;)�”}”(hXfail_at_unmount (Min: 0 Default: 1 Max: 1) Defines the filesystem error behavior at unmount time. If set to a value of 1, XFS will override all other error configurations during unmount and replace them with "immediate fail" characteristics. i.e. no retries, no retry timeout. This will always allow unmount to succeed when there are persistent errors present. If set to 0, the configured retry behaviour will continue until all retries and/or timeouts have been exhausted. This will delay unmount completion when there are persistent errors, and it may prevent the filesystem from ever unmounting fully in the case of "retry forever" handler configurations. Note: there is no guarantee that fail_at_unmount can be set while an unmount is in progress. It is possible that the ``sysfs`` entries are removed by the unmounting filesystem before a "retry forever" error handler configuration causes unmount to hang, and hence the filesystem must be configured appropriately before unmount begins to prevent unmount hangs. ”h]”(jA)�”}”(hŒ/error/// max_retries (Min: -1 Default: Varies Max: INTMAX) Defines the allowed number of retries of a specific error before the filesystem will propagate the error. The retry count for a given error context (e.g. a specific metadata buffer) is reset every time there is a successful completion of the operation. Setting the value to "-1" will cause XFS to retry forever for this specific error. Setting the value to "0" will cause XFS to fail immediately when the specific error is reported. Setting the value to "N" (where 0 < N < Max) will make XFS retry the operation "N" times before propagating the error. retry_timeout_seconds (Min: -1 Default: Varies Max: 1 day) Define the amount of time (in seconds) that the filesystem is allowed to retry its operations when the specific error is found. Setting the value to "-1" will allow XFS to retry forever for this specific error. Setting the value to "0" will cause XFS to fail immediately when the specific error is reported. Setting the value to "N" (where 0 < N < Max) will allow XFS to retry the operation for up to "N" seconds before propagating the error. ”h]”(hÞ)�”}”(hŒ(/sys/fs/xfs//error///”h]”hŒ(/sys/fs/xfs//error///”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MÍhjCubj6)�”}”(hhh]”(j;)�”}”(hXqmax_retries (Min: -1 Default: Varies Max: INTMAX) Defines the allowed number of retries of a specific error before the filesystem will propagate the error. The retry count for a given error context (e.g. a specific metadata buffer) is reset every time there is a successful completion of the operation. Setting the value to "-1" will cause XFS to retry forever for this specific error. Setting the value to "0" will cause XFS to fail immediately when the specific error is reported. Setting the value to "N" (where 0 < N < Max) will make XFS retry the operation "N" times before propagating the error. ”h]”(jA)�”}”(hŒEmax_retries (Min: -1 Default: Varies Max: INTMAX)”h]”hŒEmax_retries (Min: -1 Default: Varies Max: INTMAX)”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´MÜhjXubjQ)�”}”(hhh]”(hÞ)�”}”(hŒüDefines the allowed number of retries of a specific error before the filesystem will propagate the error. The retry count for a given error context (e.g. a specific metadata buffer) is reset every time there is a successful completion of the operation.”h]”hŒüDefines the allowed number of retries of a specific error before the filesystem will propagate the error. The retry count for a given error context (e.g. a specific metadata buffer) is reset every time there is a successful completion of the operation.”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MÐhjjubhÞ)�”}”(hŒRSetting the value to "-1" will cause XFS to retry forever for this specific error.”h]”hŒVSetting the value to “-1â€� will cause XFS to retry forever for this specific error.”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MÕhjjubhÞ)�”}”(hŒ`Setting the value to "0" will cause XFS to fail immediately when the specific error is reported.”h]”hŒdSetting the value to “0â€� will cause XFS to fail immediately when the specific error is reported.”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MØhjjubhÞ)�”}”(hŒvSetting the value to "N" (where 0 < N < Max) will make XFS retry the operation "N" times before propagating the error.”h]”hŒ~Setting the value to “Nâ€� (where 0 < N < Max) will make XFS retry the operation “Nâ€� times before propagating the error.”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MÛhjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhjXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´MÜhjUubj;)�”}”(hXretry_timeout_seconds (Min: -1 Default: Varies Max: 1 day) Define the amount of time (in seconds) that the filesystem is allowed to retry its operations when the specific error is found. Setting the value to "-1" will allow XFS to retry forever for this specific error. Setting the value to "0" will cause XFS to fail immediately when the specific error is reported. Setting the value to "N" (where 0 < N < Max) will allow XFS to retry the operation for up to "N" seconds before propagating the error. ”h]”(jA)�”}”(hŒFretry_timeout_seconds (Min: -1 Default: Varies Max: 1 day)”h]”hŒFretry_timeout_seconds (Min: -1 Default: Varies Max: 1 day)”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´Mêhj±ubjQ)�”}”(hhh]”(hÞ)�”}”(hŒDefine the amount of time (in seconds) that the filesystem is allowed to retry its operations when the specific error is found.”h]”hŒDefine the amount of time (in seconds) that the filesystem is allowed to retry its operations when the specific error is found.”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MßhjÃubhÞ)�”}”(hŒRSetting the value to "-1" will allow XFS to retry forever for this specific error.”h]”hŒVSetting the value to “-1â€� will allow XFS to retry forever for this specific error.”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MãhjÃubhÞ)�”}”(hŒ`Setting the value to "0" will cause XFS to fail immediately when the specific error is reported.”h]”hŒdSetting the value to “0â€� will cause XFS to fail immediately when the specific error is reported.”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MæhjÃubhÞ)�”}”(hŒ†Setting the value to "N" (where 0 < N < Max) will allow XFS to retry the operation for up to "N" seconds before propagating the error.”h]”hŒŽSetting the value to “Nâ€� (where 0 < N < Max) will allow XFS to retry the operation for up to “Nâ€� seconds before propagating the error.”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MéhjÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPhj±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´MêhjUubeh}”(h]”h ]”h"]”h$]”h&]”uh1j5hjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÇh´MÍhj—h²hubhÞ)�”}”(hXs**Note:** The default behaviour for a specific error handler is dependent on both the class and error context. For example, the default values for "metadata/ENODEV" are "0" rather than "-1" so that this error handler defaults to "fail immediately" behaviour. This is done because ENODEV is a fatal, unrecoverable error no matter how many times the metadata IO is retried.”h]”(j�)�”}”(hŒ **Note:**”h]”hŒNote:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjubhXz The default behaviour for a specific error handler is dependent on both the class and error context. For example, the default values for “metadata/ENODEVâ€� are “0â€� rather than “-1â€� so that this error handler defaults to “fail immediatelyâ€� behaviour. This is done because ENODEV is a fatal, unrecoverable error no matter how many times the metadata IO is retried.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mìhj—h²hubeh}”(h]”Œerror-handling”ah ]”h"]”Œerror handling”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´MyubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒWorkqueue Concurrency”h]”hŒWorkqueue Concurrency”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj:h²hh³hÇh´MóubhÞ)�”}”(hX&XFS uses kernel workqueues to parallelize metadata update processes. This enables it to take advantage of storage hardware that can service many IO operations simultaneously. This interface exposes internal implementation details of XFS, and as such is explicitly not part of any userspace API/ABI guarantee the kernel may give userspace. These are undocumented features of the generic workqueue implementation XFS uses for concurrency, and they are provided here purely for diagnostic and tuning purposes and may change at any time in the future.”h]”hX&XFS uses kernel workqueues to parallelize metadata update processes. This enables it to take advantage of storage hardware that can service many IO operations simultaneously. This interface exposes internal implementation details of XFS, and as such is explicitly not part of any userspace API/ABI guarantee the kernel may give userspace. These are undocumented features of the generic workqueue implementation XFS uses for concurrency, and they are provided here purely for diagnostic and tuning purposes and may change at any time in the future.”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mõhj:h²hubhÞ)�”}”(hŒ�The control knobs for a filesystem's workqueues are organized by task at hand and the short name of the data device. They all can be found in:”h]”hŒ‘The control knobs for a filesystem’s workqueues are organized by task at hand and the short name of the data device. They all can be found in:”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mþhj:h²hubj0)�”}”(hŒ-/sys/bus/workqueue/devices/${task}!${device} ”h]”hÞ)�”}”(hŒ,/sys/bus/workqueue/devices/${task}!${device}”h]”hŒ,/sys/bus/workqueue/devices/${task}!${device}”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÇh´Mhj:h²hubjš )�”}”(hhh]”jŸ )�”}”(hhh]”(j¤ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j£ hj‚ubj¤ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K:uh1j£ hj‚ubjº )�”}”(hhh]”j¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒTask”h]”hŒTask”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´MhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœubjÄ )�”}”(hhh]”hÞ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hj‚ubj )�”}”(hhh]”(j¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒxfs_iwalk-$pid”h]”hŒxfs_iwalk-$pid”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÜubjÄ )�”}”(hhh]”hÞ)�”}”(hŒQInode scans of the entire filesystem. Currently limited to mount time quotacheck.”h]”hŒQInode scans of the entire filesystem. Currently limited to mount time quotacheck.”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÙubj¿ )�”}”(hhh]”(jÄ )�”}”(hhh]”hÞ)�”}”(hŒxfs-gc”h]”hŒxfs-gc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjÄ )�”}”(hhh]”hÞ)�”}”(hŒ†Background garbage collection of disk space that have been speculatively allocated beyond EOF or for staging copy on write operations.”h]”hŒ†Background garbage collection of disk space that have been speculatively allocated beyond EOF or for staging copy on write operations.”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÿ hj‚ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jž hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j™ hj:h²hh³hÇh´NubhÞ)�”}”(hŒŠFor example, the knobs for the quotacheck workqueue for /dev/nvme0n1 would be found in /sys/bus/workqueue/devices/xfs_iwalk-1111!nvme0n1/.”h]”hŒŠFor example, the knobs for the quotacheck workqueue for /dev/nvme0n1 would be found in /sys/bus/workqueue/devices/xfs_iwalk-1111!nvme0n1/.”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M hj:h²hubhÞ)�”}”(hŒ8The interesting knobs for XFS workqueues are as follows:”h]”hŒ8The interesting knobs for XFS workqueues are as follows:”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Mhj:h²hubjš )�”}”(hhh]”jŸ )�”}”(hhh]”(j¤ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1j£ hj|ubj¤ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K/zoned/ max_open_zones (Min: 1 Default: Varies Max: UINTMAX) This read-only attribute exposes the maximum number of open zones available for data placement. The value is determined at mount time and is limited by the capabilities of the backing zoned device, file system size and the max_open_zones mount option. nr_open_zones (Min: 0 Default: Varies Max: UINTMAX) This read-only attribute exposes the current number of open zones used by the file system. zonegc_low_space (Min: 0 Default: 0 Max: 100) Define a percentage for how much of the unused space that GC should keep available for writing. A high value will reclaim more of the space occupied by unused blocks, creating a larger buffer against write bursts at the cost of increased write amplification. Regardless of this value, garbage collection will always aim to free a minimum amount of blocks to keep max_open_zones open for data placement purposes.”h]”(hÞ)�”}”(hŒ/sys/fs/xfs//zoned/”h]”hŒ/sys/fs/xfs//zoned/”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M!hjµubj6)�”}”(hhh]”(j;)�”}”(hXEmax_open_zones (Min: 1 Default: Varies Max: UINTMAX) This read-only attribute exposes the maximum number of open zones available for data placement. The value is determined at mount time and is limited by the capabilities of the backing zoned device, file system size and the max_open_zones mount option. ”h]”(jA)�”}”(hŒHmax_open_zones (Min: 1 Default: Varies Max: UINTMAX)”h]”hŒHmax_open_zones (Min: 1 Default: Varies Max: UINTMAX)”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´M'hjÊubjQ)�”}”(hhh]”hÞ)�”}”(hŒûThis read-only attribute exposes the maximum number of open zones available for data placement. The value is determined at mount time and is limited by the capabilities of the backing zoned device, file system size and the max_open_zones mount option.”h]”hŒûThis read-only attribute exposes the maximum number of open zones available for data placement. The value is determined at mount time and is limited by the capabilities of the backing zoned device, file system size and the max_open_zones mount option.”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M$hjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´M'hjÇubj;)�”}”(hŒ¤nr_open_zones (Min: 0 Default: Varies Max: UINTMAX) This read-only attribute exposes the current number of open zones used by the file system. ”h]”(jA)�”}”(hŒHnr_open_zones (Min: 0 Default: Varies Max: UINTMAX)”h]”hŒHnr_open_zones (Min: 0 Default: Varies Max: UINTMAX)”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´M+hjùubjQ)�”}”(hhh]”hÞ)�”}”(hŒZThis read-only attribute exposes the current number of open zones used by the file system.”h]”hŒZThis read-only attribute exposes the current number of open zones used by the file system.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M*hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´M+hjÇubj;)�”}”(hXÜzonegc_low_space (Min: 0 Default: 0 Max: 100) Define a percentage for how much of the unused space that GC should keep available for writing. A high value will reclaim more of the space occupied by unused blocks, creating a larger buffer against write bursts at the cost of increased write amplification. Regardless of this value, garbage collection will always aim to free a minimum amount of blocks to keep max_open_zones open for data placement purposes.”h]”(jA)�”}”(hŒ?zonegc_low_space (Min: 0 Default: 0 Max: 100)”h]”hŒ?zonegc_low_space (Min: 0 Default: 0 Max: 100)”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´M2hj(ubjQ)�”}”(hhh]”hÞ)�”}”(hXœDefine a percentage for how much of the unused space that GC should keep available for writing. A high value will reclaim more of the space occupied by unused blocks, creating a larger buffer against write bursts at the cost of increased write amplification. Regardless of this value, garbage collection will always aim to free a minimum amount of blocks to keep max_open_zones open for data placement purposes.”h]”hXœDefine a percentage for how much of the unused space that GC should keep available for writing. A high value will reclaim more of the space occupied by unused blocks, creating a larger buffer against write bursts at the cost of increased write amplification. Regardless of this value, garbage collection will always aim to free a minimum amount of blocks to keep max_open_zones open for data placement purposes.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M.hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÇh´M2hjÇubeh}”(h]”h ]”h"]”h$]”h&]”uh1j5hjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÇh´M!hj–h²hubeh}”(h]”Œzoned-filesystems”ah ]”h"]”Œzoned filesystems”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Mubeh}”(h]”Œthe-sgi-xfs-filesystem”ah ]”h"]”Œthe sgi xfs filesystem”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”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”}”(jpjmj4 j1 j… j‚ jŠ j‡ jË jÈ jÑjÎjøjõj”j‘j7j4j“j�jhjeuŒ nametypes”}”(jp‰j4 ‰j… ‰jŠ ‰jË ‰jщjø‰j”‰j7‰j“‰jh‰uh}”(jmhÊj1 jj‚ j7 j‡ jˆ jÈ j� jÎjÎ jõjÔj‘jûj4j—j�j:jej–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”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.