€•Œ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/filesystems/caching/fscache”Œ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/filesystems/caching/fscache”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/it_IT/filesystems/caching/fscache”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/ja_JP/filesystems/caching/fscache”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/ko_KR/filesystems/caching/fscache”Œ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/filesystems/caching/fscache”Œ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/filesystems/caching/fscache”Œ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³ŒI/var/lib/git/docbuild/linux/Documentation/filesystems/caching/fscache.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒGeneral Filesystem Caching”h]”hŒGeneral Filesystem Caching”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒOverview”h]”hŒOverview”…”�”}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒ“This facility is a general purpose cache for network filesystems, though it could be used for caching other things such as ISO9660 filesystems too.”h]”hŒ“This facility is a general purpose cache for network filesystems, though it could be used for caching other things such as ISO9660 filesystems too.”…”�”}”(hhðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K hhÝh²hubhï)�”}”(hŒWFS-Cache mediates between cache backends (such as CacheFiles) and network filesystems::”h]”hŒVFS-Cache mediates between cache backends (such as CacheFiles) and network filesystems:”…”�”}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K hhÝh²hubhŒ literal_block”“”)�”}”(hXu+---------+ | | +--------------+ | NFS |--+ | | | | | +-->| CacheFS | +---------+ | +----------+ | | /dev/hda5 | | | | | +--------------+ +---------+ +-------------->| | | | | +-------+ | |--+ | AFS |----->| | | FS-Cache | | | | netfs |-->| |--+ +---------+ +-->| lib | | | | | | | | | | +--------------+ +---------+ | +-------+ +----------+ | | | | | | +-->| CacheFiles | | 9P |--+ | /var/cache | | | +--------------+ +---------+”h]”hXu+---------+ | | +--------------+ | NFS |--+ | | | | | +-->| CacheFS | +---------+ | +----------+ | | /dev/hda5 | | | | | +--------------+ +---------+ +-------------->| | | | | +-------+ | |--+ | AFS |----->| | | FS-Cache | | | | netfs |-->| |--+ +---------+ +-->| lib | | | | | | | | | | +--------------+ +---------+ | +-------+ +----------+ | | | | | | +-->| CacheFiles | | 9P |--+ | /var/cache | | | +--------------+ +---------+”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³hÇh´KhhÝh²hubhï)�”}”(hŒœOr to look at it another way, FS-Cache is a module that provides a caching facility to a network filesystem such that the cache is transparent to the user::”h]”hŒ›Or to look at it another way, FS-Cache is a module that provides a caching facility to a network filesystem such that the cache is transparent to the user:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K"hhÝh²hubj )�”}”(hXÿ+---------+ | | | Server | | | +---------+ | NETWORK ~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | +----------+ V | | +---------+ | | | | | | | NFS |----->| FS-Cache | | | | |--+ +---------+ | | | +--------------+ +--------------+ | | | | | | | | V +----------+ +-->| CacheFiles |-->| Ext3 | +---------+ | /var/cache | | /dev/sda6 | | | +--------------+ +--------------+ | VFS | ^ ^ | | | | +---------+ +--------------+ | | KERNEL SPACE | | ~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~|~~~~ | USER SPACE | | V | | +---------+ +--------------+ | | | | | Process | | cachefilesd | | | | | +---------+ +--------------+”h]”hXÿ+---------+ | | | Server | | | +---------+ | NETWORK ~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | +----------+ V | | +---------+ | | | | | | | NFS |----->| FS-Cache | | | | |--+ +---------+ | | | +--------------+ +--------------+ | | | | | | | | V +----------+ +-->| CacheFiles |-->| Ext3 | +---------+ | /var/cache | | /dev/sda6 | | | +--------------+ +--------------+ | VFS | ^ ^ | | | | +---------+ +--------------+ | | KERNEL SPACE | | ~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~|~~~~ | USER SPACE | | V | | +---------+ +--------------+ | | | | | Process | | cachefilesd | | | | | +---------+ +--------------+”…”�”}”hj*sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³hÇh´K&hhÝh²hubhï)�”}”(hŒâFS-Cache does not follow the idea of completely loading every netfs file opened in its entirety into a cache before permitting it to be accessed and then serving the pages out of that cache rather than the netfs inode because:”h]”hŒâFS-Cache does not follow the idea of completely loading every netfs file opened in its entirety into a cache before permitting it to be accessed and then serving the pages out of that cache rather than the netfs inode because:”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KGhhÝh²hubhŒ block_quote”“”)�”}”(hX¶(1) It must be practical to operate without a cache. (2) The size of any accessible file must not be limited to the size of the cache. (3) The combined size of all opened files (this includes mapped libraries) must not be limited to the size of the cache. (4) The user should not be forced to download an entire file just to do a one-off access of a small portion of it (such as might be done with the "file" program). ”h]”hŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ1It must be practical to operate without a cache. ”h]”hï)�”}”(hŒ0It must be practical to operate without a cache.”h]”hŒ0It must be practical to operate without a cache.”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KKhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjNubjR)�”}”(hŒNThe size of any accessible file must not be limited to the size of the cache. ”h]”hï)�”}”(hŒMThe size of any accessible file must not be limited to the size of the cache.”h]”hŒMThe size of any accessible file must not be limited to the size of the cache.”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KMhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjNubjR)�”}”(hŒuThe combined size of all opened files (this includes mapped libraries) must not be limited to the size of the cache. ”h]”hï)�”}”(hŒtThe combined size of all opened files (this includes mapped libraries) must not be limited to the size of the cache.”h]”hŒtThe combined size of all opened files (this includes mapped libraries) must not be limited to the size of the cache.”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KPhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjNubjR)�”}”(hŒŸThe user should not be forced to download an entire file just to do a one-off access of a small portion of it (such as might be done with the "file" program). ”h]”hï)�”}”(hŒžThe user should not be forced to download an entire file just to do a one-off access of a small portion of it (such as might be done with the "file" program).”h]”hŒ¢The user should not be forced to download an entire file just to do a one-off access of a small portion of it (such as might be done with the “fileâ€� program).”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KShj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjNubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”Œ(”Œsuffix”Œ)”uh1jLhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´KKhhÝh²hubhï)�”}”(hŒVIt instead serves the cache out in chunks as and when requested by the netfs using it.”h]”hŒVIt instead serves the cache out in chunks as and when requested by the netfs using it.”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KWhhÝh²hubhï)�”}”(hŒ+FS-Cache provides the following facilities:”h]”hŒ+FS-Cache provides the following facilities:”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K[hhÝh²hubjG)�”}”(hX * More than one cache can be used at once. Caches can be selected explicitly by use of tags. * Caches can be added / removed at any time, even whilst being accessed. * The netfs is provided with an interface that allows either party to withdraw caching facilities from a file (required for (2)). * The interface to the netfs returns as few errors as possible, preferring rather to let the netfs remain oblivious. * There are three types of cookie: cache, volume and data file cookies. Cache cookies represent the cache as a whole and are not normally visible to the netfs; the netfs gets a volume cookie to represent a collection of files (typically something that a netfs would get for a superblock); and data file cookies are used to cache data (something that would be got for an inode). * Volumes are matched using a key. This is a printable string that is used to encode all the information that might be needed to distinguish one superblock, say, from another. This would be a compound of things like cell name or server address, volume name or share path. It must be a valid pathname. * Cookies are matched using a key. This is a binary blob and is used to represent the object within a volume (so the volume key need not form part of the blob). This might include things like an inode number and uniquifier or a file handle. * Cookie resources are set up and pinned by marking the cookie in-use. This prevents the backing resources from being culled. Timed garbage collection is employed to eliminate cookies that haven't been used for a short while, thereby reducing resource overload. This is intended to be used when a file is opened or closed. A cookie can be marked in-use multiple times simultaneously; each mark must be unused. * Begin/end access functions are provided to delay cache withdrawal for the duration of an operation and prevent structs from being freed whilst we're looking at them. * Data I/O is done by asynchronous DIO to/from a buffer described by the netfs using an iov_iter. * An invalidation facility is available to discard data from the cache and to deal with I/O that's in progress that is accessing old data. * Cookies can be "retired" upon release, thereby causing the object to be removed from the cache. ”h]”hŒ bullet_list”“”)�”}”(hhh]”(jR)�”}”(hŒ\More than one cache can be used at once. Caches can be selected explicitly by use of tags. ”h]”hï)�”}”(hŒ[More than one cache can be used at once. Caches can be selected explicitly by use of tags.”h]”hŒ[More than one cache can be used at once. Caches can be selected explicitly by use of tags.”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K]hjêubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hŒGCaches can be added / removed at any time, even whilst being accessed. ”h]”hï)�”}”(hŒFCaches can be added / removed at any time, even whilst being accessed.”h]”hŒFCaches can be added / removed at any time, even whilst being accessed.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K`hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hŒ€The netfs is provided with an interface that allows either party to withdraw caching facilities from a file (required for (2)). ”h]”hï)�”}”(hŒThe netfs is provided with an interface that allows either party to withdraw caching facilities from a file (required for (2)).”h]”hŒThe netfs is provided with an interface that allows either party to withdraw caching facilities from a file (required for (2)).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kbhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hŒsThe interface to the netfs returns as few errors as possible, preferring rather to let the netfs remain oblivious. ”h]”hï)�”}”(hŒrThe interface to the netfs returns as few errors as possible, preferring rather to let the netfs remain oblivious.”h]”hŒrThe interface to the netfs returns as few errors as possible, preferring rather to let the netfs remain oblivious.”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kehj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hXxThere are three types of cookie: cache, volume and data file cookies. Cache cookies represent the cache as a whole and are not normally visible to the netfs; the netfs gets a volume cookie to represent a collection of files (typically something that a netfs would get for a superblock); and data file cookies are used to cache data (something that would be got for an inode). ”h]”hï)�”}”(hXwThere are three types of cookie: cache, volume and data file cookies. Cache cookies represent the cache as a whole and are not normally visible to the netfs; the netfs gets a volume cookie to represent a collection of files (typically something that a netfs would get for a superblock); and data file cookies are used to cache data (something that would be got for an inode).”h]”hXwThere are three types of cookie: cache, volume and data file cookies. Cache cookies represent the cache as a whole and are not normally visible to the netfs; the netfs gets a volume cookie to represent a collection of files (typically something that a netfs would get for a superblock); and data file cookies are used to cache data (something that would be got for an inode).”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hX.Volumes are matched using a key. This is a printable string that is used to encode all the information that might be needed to distinguish one superblock, say, from another. This would be a compound of things like cell name or server address, volume name or share path. It must be a valid pathname. ”h]”hï)�”}”(hX-Volumes are matched using a key. This is a printable string that is used to encode all the information that might be needed to distinguish one superblock, say, from another. This would be a compound of things like cell name or server address, volume name or share path. It must be a valid pathname.”h]”hX-Volumes are matched using a key. This is a printable string that is used to encode all the information that might be needed to distinguish one superblock, say, from another. This would be a compound of things like cell name or server address, volume name or share path. It must be a valid pathname.”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kohjbubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hŒñCookies are matched using a key. This is a binary blob and is used to represent the object within a volume (so the volume key need not form part of the blob). This might include things like an inode number and uniquifier or a file handle. ”h]”hï)�”}”(hŒðCookies are matched using a key. This is a binary blob and is used to represent the object within a volume (so the volume key need not form part of the blob). This might include things like an inode number and uniquifier or a file handle.”h]”hŒðCookies are matched using a key. This is a binary blob and is used to represent the object within a volume (so the volume key need not form part of the blob). This might include things like an inode number and uniquifier or a file handle.”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kuhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hX›Cookie resources are set up and pinned by marking the cookie in-use. This prevents the backing resources from being culled. Timed garbage collection is employed to eliminate cookies that haven't been used for a short while, thereby reducing resource overload. This is intended to be used when a file is opened or closed. A cookie can be marked in-use multiple times simultaneously; each mark must be unused. ”h]”(hï)�”}”(hXBCookie resources are set up and pinned by marking the cookie in-use. This prevents the backing resources from being culled. Timed garbage collection is employed to eliminate cookies that haven't been used for a short while, thereby reducing resource overload. This is intended to be used when a file is opened or closed.”h]”hXDCookie resources are set up and pinned by marking the cookie in-use. This prevents the backing resources from being culled. Timed garbage collection is employed to eliminate cookies that haven’t been used for a short while, thereby reducing resource overload. This is intended to be used when a file is opened or closed.”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kzhj’ubhï)�”}”(hŒVA cookie can be marked in-use multiple times simultaneously; each mark must be unused.”h]”hŒVA cookie can be marked in-use multiple times simultaneously; each mark must be unused.”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K€hj’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hŒ¦Begin/end access functions are provided to delay cache withdrawal for the duration of an operation and prevent structs from being freed whilst we're looking at them. ”h]”hï)�”}”(hŒ¥Begin/end access functions are provided to delay cache withdrawal for the duration of an operation and prevent structs from being freed whilst we're looking at them.”h]”hŒ§Begin/end access functions are provided to delay cache withdrawal for the duration of an operation and prevent structs from being freed whilst we’re looking at them.”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kƒhj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hŒ`Data I/O is done by asynchronous DIO to/from a buffer described by the netfs using an iov_iter. ”h]”hï)�”}”(hŒ_Data I/O is done by asynchronous DIO to/from a buffer described by the netfs using an iov_iter.”h]”hŒ_Data I/O is done by asynchronous DIO to/from a buffer described by the netfs using an iov_iter.”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‡hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hŒ‰An invalidation facility is available to discard data from the cache and to deal with I/O that's in progress that is accessing old data. ”h]”hï)�”}”(hŒˆAn invalidation facility is available to discard data from the cache and to deal with I/O that's in progress that is accessing old data.”h]”hŒŠAn invalidation facility is available to discard data from the cache and to deal with I/O that’s in progress that is accessing old data.”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŠhjèubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubjR)�”}”(hŒaCookies can be "retired" upon release, thereby causing the object to be removed from the cache. ”h]”hï)�”}”(hŒ_Cookies can be "retired" upon release, thereby causing the object to be removed from the cache.”h]”hŒcCookies can be “retiredâ€� upon release, thereby causing the object to be removed from the cache.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjçubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jåh³hÇh´K]hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´K]hhÝh²hubhï)�”}”(hŒ*The netfs API to FS-Cache can be found in:”h]”hŒ*The netfs API to FS-Cache can be found in:”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‘hhÝh²hubjG)�”}”(hŒ0Documentation/filesystems/caching/netfs-api.rst ”h]”hï)�”}”(hŒ/Documentation/filesystems/caching/netfs-api.rst”h]”hŒ/Documentation/filesystems/caching/netfs-api.rst”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K“hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´K“hhÝh²hubhï)�”}”(hŒ2The cache backend API to FS-Cache can be found in:”h]”hŒ2The cache backend API to FS-Cache can be found in:”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K•hhÝh²hubjG)�”}”(hŒ3Documentation/filesystems/caching/backend-api.rst ”h]”hï)�”}”(hŒ1Documentation/filesystems/caching/backend-api.rst”h]”hŒ1Documentation/filesystems/caching/backend-api.rst”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K—hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´K—hhÝh²hubeh}”(h]”Œoverview”ah ]”h"]”Œoverview”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒStatistical Information”h]”hŒStatistical Information”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjzh²hh³hÇh´K›ubhï)�”}”(hŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒAcquire”h]”hŒAcquire”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K²hj^ubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jhj[ubj)�”}”(hhh]”hï)�”}”(hŒn=N”h]”hŒn=N”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K²hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj[ubj)�”}”(hhh]”hï)�”}”(hŒ&Number of acquire cookie requests seen”h]”hŒ&Number of acquire cookie requests seen”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K²hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒok=N”h]”hŒok=N”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K´hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjªubj)�”}”(hhh]”hï)�”}”(hŒNumber of acq reqs succeeded”h]”hŒNumber of acq reqs succeeded”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K´hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjªubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒoom=N”h]”hŒoom=N”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¶hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjáubj)�”}”(hhh]”hï)�”}”(hŒ#Number of acq reqs failed on ENOMEM”h]”hŒ#Number of acq reqs failed on ENOMEM”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¶hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjáubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒLRU”h]”hŒLRU”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¸hjubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jhjubj)�”}”(hhh]”hï)�”}”(hŒn=N”h]”hŒn=N”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¸hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hhh]”hï)�”}”(hŒ&Number of cookies currently on the LRU”h]”hŒ&Number of cookies currently on the LRU”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¸hjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒexp=N”h]”hŒexp=N”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kºhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjgubj)�”}”(hhh]”hï)�”}”(hŒ(Number of cookies expired off of the LRU”h]”hŒ(Number of cookies expired off of the LRU”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kºhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒrmv=N”h]”hŒrmv=N”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¼hj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubj)�”}”(hhh]”hï)�”}”(hŒ&Number of cookies removed from the LRU”h]”hŒ&Number of cookies removed from the LRU”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¼hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒdrp=N”h]”hŒdrp=N”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¾hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕubj)�”}”(hhh]”hï)�”}”(hŒ.Number of LRU'd cookies relinquished/withdrawn”h]”hŒ0Number of LRU’d cookies relinquished/withdrawn”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¾hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒat=N”h]”hŒat=N”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÀhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)�”}”(hhh]”hï)�”}”(hŒ!Time till next LRU cull (jiffies)”h]”hŒ!Time till next LRU cull (jiffies)”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÀhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒInvals”h]”hŒInvals”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÂhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjCubj)�”}”(hhh]”hï)�”}”(hŒn=N”h]”hŒn=N”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÂhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjCubj)�”}”(hhh]”hï)�”}”(hŒNumber of invalidations”h]”hŒNumber of invalidations”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÂhjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒUpdates”h]”hŒUpdates”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÄhj”ubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jhj‘ubj)�”}”(hhh]”hï)�”}”(hŒn=N”h]”hŒn=N”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÄhj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘ubj)�”}”(hhh]”hï)�”}”(hŒ%Number of update cookie requests seen”h]”hŒ%Number of update cookie requests seen”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÄhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒrsz=N”h]”hŒrsz=N”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÆhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjàubj)�”}”(hhh]”hï)�”}”(hŒNumber of resize requests”h]”hŒNumber of resize requests”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÆhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjàubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒrsn=N”h]”hŒrsn=N”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÈhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hhh]”hï)�”}”(hŒ!Number of skipped resize requests”h]”hŒ!Number of skipped resize requests”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÈhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒRelinqs”h]”hŒRelinqs”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÊhjQubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jhjNubj)�”}”(hhh]”hï)�”}”(hŒn=N”h]”hŒn=N”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÊhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjNubj)�”}”(hhh]”hï)�”}”(hŒ)Number of relinquish cookie requests seen”h]”hŒ)Number of relinquish cookie requests seen”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÊhj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒrtr=N”h]”hŒrtr=N”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÌhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�ubj)�”}”(hhh]”hï)�”}”(hŒ#Number of rlq reqs with retire=true”h]”hŒ#Number of rlq reqs with retire=true”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÌhj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒdrop=N”h]”hŒdrop=N”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÎhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÔubj)�”}”(hhh]”hï)�”}”(hŒ3Number of cookies no longer blocking re-acquisition”h]”hŒ3Number of cookies no longer blocking re-acquisition”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÎhjîubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒNoSpace”h]”hŒNoSpace”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÐhj ubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jhj ubj)�”}”(hhh]”hï)�”}”(hŒnwr=N”h]”hŒnwr=N”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÐhj& ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)�”}”(hhh]”hï)�”}”(hŒ5Number of write requests refused due to lack of space”h]”hŒ5Number of write requests refused due to lack of space”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÐhj= ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒncr=N”h]”hŒncr=N”…”�”}”(hj` h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÒhj] ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjZ ubj)�”}”(hhh]”hï)�”}”(hŒ6Number of create requests refused due to lack of space”h]”hŒ6Number of create requests refused due to lack of space”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÒhjt ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjZ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒcull=N”h]”hŒcull=N”…”�”}”(hj— h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÔhj” ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘ ubj)�”}”(hhh]”hï)�”}”(hŒ&Number of objects culled to make space”h]”hŒ&Number of objects culled to make space”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÔhj« ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒIO”h]”hŒIO”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÖhjË ubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jhjÈ ubj)�”}”(hhh]”hï)�”}”(hŒrd=N”h]”hŒrd=N”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÖhjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÈ ubj)�”}”(hhh]”hï)�”}”(hŒ&Number of read operations in the cache”h]”hŒ&Number of read operations in the cache”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÖhjú ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÈ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒwr=N”h]”hŒwr=N”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KØhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)�”}”(hhh]”hï)�”}”(hŒ'Number of write operations in the cache”h]”hŒ'Number of write operations in the cache”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KØhj1 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubeh}”(h]”h ]”h"]”h$]”h&]”uh1jbhjâubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jàhjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1jÛhjzh²hh³hÇh´Nubhï)�”}”(hŒ6Netfslib will also add some stats counters of its own.”h]”hŒ6Netfslib will also add some stats counters of its own.”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÛhjzh²hubeh}”(h]”Œstatistical-information”ah ]”h"]”Œstatistical information”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K›ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Cache List”h]”hŒ Cache List”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjw h²hh³hÇh´Kßubhï)�”}”(hŒ*FS-Cache provides a list of cache cookies:”h]”hŒ*FS-Cache provides a list of cache cookies:”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Káhjw h²hubjG)�”}”(hŒ/proc/fs/fscache/cookies ”h]”hï)�”}”(hŒ/proc/fs/fscache/cookies”h]”hŒ/proc/fs/fscache/cookies”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kãhj– ubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´Kãhjw h²hubhï)�”}”(hŒThis will look something like::”h]”hŒThis will look something like:”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kåhjw h²hubj )�”}”(hŒ£# cat /proc/fs/fscache/caches CACHE REF VOLS OBJS ACCES S NAME ======== ===== ===== ===== ===== = =============== 00000001 2 1 2123 1 A default”h]”hŒ£# cat /proc/fs/fscache/caches CACHE REF VOLS OBJS ACCES S NAME ======== ===== ===== ===== ===== = =============== 00000001 2 1 2123 1 A default”…”�”}”hj¼ sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³hÇh´Kçhjw h²hubhï)�”}”(hŒwhere the columns are:”h]”hŒwhere the columns are:”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kìhjw h²hubjG)�”}”(hX======= =============================================================== COLUMN DESCRIPTION ======= =============================================================== CACHE Cache cookie debug ID (also appears in traces) REF Number of references on the cache cookie VOLS Number of volumes cookies in this cache OBJS Number of cache objects in use ACCES Number of accesses pinning the cache S State NAME Name of the cache. ======= =============================================================== ”h]”jÜ)�”}”(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ŒCOLUMN”h]”hŒCOLUMN”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kïhjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjù ubj)�”}”(hhh]”hï)�”}”(hŒ DESCRIPTION”h]”hŒ DESCRIPTION”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kïhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjù ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjö ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjß ubjc)�”}”(hhh]”(j )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒCACHE”h]”hŒCACHE”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kñhj< ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj9 ubj)�”}”(hhh]”hï)�”}”(hŒ.Cache cookie debug ID (also appears in traces)”h]”hŒ.Cache cookie debug ID (also appears in traces)”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KñhjS ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj9 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒREF”h]”hŒREF”…”�”}”(hjv h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kòhjs ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjp ubj)�”}”(hhh]”hï)�”}”(hŒ(Number of references on the cache cookie”h]”hŒ(Number of references on the cache cookie”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KòhjŠ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjp ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒVOLS”h]”hŒVOLS”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kóhjª ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj§ ubj)�”}”(hhh]”hï)�”}”(hŒ'Number of volumes cookies in this cache”h]”hŒ'Number of volumes cookies in this cache”…”�”}”(hjÄ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KóhjÁ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj§ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒOBJS”h]”hŒOBJS”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kôhjá ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÞ ubj)�”}”(hhh]”hï)�”}”(hŒNumber of cache objects in use”h]”hŒNumber of cache objects in use”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kôhjø ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÞ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒACCES”h]”hŒACCES”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kõhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)�”}”(hhh]”hï)�”}”(hŒ$Number of accesses pinning the cache”h]”hŒ$Number of accesses pinning the cache”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kõhj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒS”h]”hŒS”…”�”}”(hjR h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KöhjO ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjL ubj)�”}”(hhh]”hï)�”}”(hŒState”h]”hŒState”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Köhjf ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjL ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒNAME”h]”hŒNAME”…”�”}”(hj‰ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K÷hj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjƒ ubj)�”}”(hhh]”hï)�”}”(hŒName of the cache.”h]”hŒName of the cache.”…”�”}”(hj  h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K÷hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjƒ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jbhjß ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jàhjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÛhjØ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´Kîhjw h²hubhï)�”}”(hŒOThe state can be (-) Inactive, (P)reparing, (A)ctive, (E)rror or (W)ithdrawing.”h]”hŒOThe state can be (-) Inactive, (P)reparing, (A)ctive, (E)rror or (W)ithdrawing.”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kúhjw h²hubeh}”(h]”Œ cache-list”ah ]”h"]”Œ cache list”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KßubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Volume List”h]”hŒ Volume List”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjé h²hh³hÇh´Kþubhï)�”}”(hŒ+FS-Cache provides a list of volume cookies:”h]”hŒ+FS-Cache provides a list of volume cookies:”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjé h²hubjG)�”}”(hŒ/proc/fs/fscache/volumes ”h]”hï)�”}”(hŒ/proc/fs/fscache/volumes”h]”hŒ/proc/fs/fscache/volumes”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´Mhjé h²hubhï)�”}”(hŒThis will look something like::”h]”hŒThis will look something like:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjé h²hubj )�”}”(hŒ¯VOLUME REF nCOOK ACC FL CACHE KEY ======== ===== ===== === == =============== ================ 00000001 55 54 1 00 default afs,example.com,100058”h]”hŒ¯VOLUME REF nCOOK ACC FL CACHE KEY ======== ===== ===== === == =============== ================ 00000001 55 54 1 00 default afs,example.com,100058”…”�”}”hj. sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³hÇh´Mhjé h²hubhï)�”}”(hŒwhere the columns are:”h]”hŒwhere the columns are:”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M hjé h²hubjG)�”}”(hX======= =============================================================== COLUMN DESCRIPTION ======= =============================================================== VOLUME The volume cookie debug ID (also appears in traces) REF Number of references on the volume cookie nCOOK Number of cookies in the volume ACC Number of accesses pinning the cache FL Flags on the volume cookie CACHE Name of the cache or "-" KEY The indexing key for the volume ======= =============================================================== ”h]”jÜ)�”}”(hhh]”já)�”}”(hhh]”(jæ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jåhjQ ubjæ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K?uh1jåhjQ ubj)�”}”(hhh]”j )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒCOLUMN”h]”hŒCOLUMN”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M hjn ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjk ubj)�”}”(hhh]”hï)�”}”(hŒ DESCRIPTION”h]”hŒ DESCRIPTION”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M hj… ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjk ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjh ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjQ ubjc)�”}”(hhh]”(j )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒVOLUME”h]”hŒVOLUME”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj« ubj)�”}”(hhh]”hï)�”}”(hŒ3The volume cookie debug ID (also appears in traces)”h]”hŒ3The volume cookie debug ID (also appears in traces)”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MhjÅ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj« ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨ ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒREF”h]”hŒREF”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjå ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjâ ubj)�”}”(hhh]”hï)�”}”(hŒ)Number of references on the volume cookie”h]”hŒ)Number of references on the volume cookie”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjâ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨ ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒnCOOK”h]”hŒnCOOK”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hhh]”hï)�”}”(hŒNumber of cookies in the volume”h]”hŒNumber of cookies in the volume”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨ ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒACC”h]”hŒACC”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjPubj)�”}”(hhh]”hï)�”}”(hŒ$Number of accesses pinning the cache”h]”hŒ$Number of accesses pinning the cache”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨ ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒFL”h]”hŒFL”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‡ubj)�”}”(hhh]”hï)�”}”(hŒFlags on the volume cookie”h]”hŒFlags on the volume cookie”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨ ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒCACHE”h]”hŒCACHE”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¾ubj)�”}”(hhh]”hï)�”}”(hŒName of the cache or "-"”h]”hŒName of the cache or “-â€�”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨ ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒKEY”h]”hŒKEY”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjõubj)�”}”(hhh]”hï)�”}”(hŒThe indexing key for the volume”h]”hŒThe indexing key for the volume”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjõubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jbhjQ ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jàhjN ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÛhjJ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´M hjé h²hubeh}”(h]”Œ volume-list”ah ]”h"]”Œ volume list”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KþubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Cookie List”h]”hŒ Cookie List”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjMh²hh³hÇh´Mubhï)�”}”(hŒ$FS-Cache provides a list of cookies:”h]”hŒ$FS-Cache provides a list of cookies:”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MhjMh²hubjG)�”}”(hŒ/proc/fs/fscache/cookies ”h]”hï)�”}”(hŒ/proc/fs/fscache/cookies”h]”hŒ/proc/fs/fscache/cookies”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´MhjMh²hubhï)�”}”(hŒThis will look something like::”h]”hŒThis will look something like:”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M hjMh²hubj )�”}”(hX*# head /proc/fs/fscache/cookies COOKIE VOLUME REF ACT ACC S FL DEF ======== ======== === === === = == ================ 00000435 00000001 1 0 -1 - 08 0000000201d080070000000000000000, 0000000000000000 00000436 00000001 1 0 -1 - 00 0000005601d080080000000000000000, 0000000000000051 00000437 00000001 1 0 -1 - 08 00023b3001d0823f0000000000000000, 0000000000000000 00000438 00000001 1 0 -1 - 08 0000005801d0807b0000000000000000, 0000000000000000 00000439 00000001 1 0 -1 - 08 00023b3201d080a10000000000000000, 0000000000000000 0000043a 00000001 1 0 -1 - 08 00023b3401d080a30000000000000000, 0000000000000000 0000043b 00000001 1 0 -1 - 08 00023b3601d080b30000000000000000, 0000000000000000 0000043c 00000001 1 0 -1 - 08 00023b3801d080b40000000000000000, 0000000000000000”h]”hX*# head /proc/fs/fscache/cookies COOKIE VOLUME REF ACT ACC S FL DEF ======== ======== === === === = == ================ 00000435 00000001 1 0 -1 - 08 0000000201d080070000000000000000, 0000000000000000 00000436 00000001 1 0 -1 - 00 0000005601d080080000000000000000, 0000000000000051 00000437 00000001 1 0 -1 - 08 00023b3001d0823f0000000000000000, 0000000000000000 00000438 00000001 1 0 -1 - 08 0000005801d0807b0000000000000000, 0000000000000000 00000439 00000001 1 0 -1 - 08 00023b3201d080a10000000000000000, 0000000000000000 0000043a 00000001 1 0 -1 - 08 00023b3401d080a30000000000000000, 0000000000000000 0000043b 00000001 1 0 -1 - 08 00023b3601d080b30000000000000000, 0000000000000000 0000043c 00000001 1 0 -1 - 08 00023b3801d080b40000000000000000, 0000000000000000”…”�”}”hj’sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³hÇh´M"hjMh²hubhï)�”}”(hŒwhere the columns are:”h]”hŒwhere the columns are:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M.hjMh²hubjG)�”}”(hX6======= =============================================================== COLUMN DESCRIPTION ======= =============================================================== COOKIE The cookie debug ID (also appears in traces) VOLUME The parent volume cookie debug ID REF Number of references on the volume cookie ACT Number of times the cookie is marked for in use ACC Number of access pins in the cookie S State of the cookie FL Flags on the cookie DEF Key, auxiliary data ======= =============================================================== ”h]”jÜ)�”}”(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ŒCOLUMN”h]”hŒCOLUMN”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M1hjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÏubj)�”}”(hhh]”hï)�”}”(hŒ DESCRIPTION”h]”hŒ DESCRIPTION”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M1hjéubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÏubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjµubjc)�”}”(hhh]”(j )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒCOOKIE”h]”hŒCOOKIE”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M3hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hhh]”hï)�”}”(hŒ,The cookie debug ID (also appears in traces)”h]”hŒ,The cookie debug ID (also appears in traces)”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M3hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒVOLUME”h]”hŒVOLUME”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M4hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjFubj)�”}”(hhh]”hï)�”}”(hŒ!The parent volume cookie debug ID”h]”hŒ!The parent volume cookie debug ID”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M4hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒREF”h]”hŒREF”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M5hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj}ubj)�”}”(hhh]”hï)�”}”(hŒ)Number of references on the volume cookie”h]”hŒ)Number of references on the volume cookie”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M5hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒACT”h]”hŒACT”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M6hj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj´ubj)�”}”(hhh]”hï)�”}”(hŒ/Number of times the cookie is marked for in use”h]”hŒ/Number of times the cookie is marked for in use”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M6hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒACC”h]”hŒACC”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M7hjîubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjëubj)�”}”(hhh]”hï)�”}”(hŒ#Number of access pins in the cookie”h]”hŒ#Number of access pins in the cookie”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M7hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjëubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hjT h]”hŒS”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M8hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj"ubj)�”}”(hhh]”hï)�”}”(hŒState of the cookie”h]”hŒState of the cookie”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M8hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒFL”h]”hŒFL”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M9hj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjXubj)�”}”(hhh]”hï)�”}”(hŒFlags on the cookie”h]”hŒFlags on the cookie”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M9hjrubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒDEF”h]”hŒDEF”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M:hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�ubj)�”}”(hhh]”hï)�”}”(hŒKey, auxiliary data”h]”hŒKey, auxiliary data”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M:hj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jbhjµubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jàhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÛhj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´M0hjMh²hubeh}”(h]”Œ cookie-list”ah ]”h"]”Œ cookie list”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´MubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Debugging”h]”hŒ Debugging”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjçh²hh³hÇh´M?ubhï)�”}”(hŒˆIf CONFIG_NETFS_DEBUG is enabled, the FS-Cache facility and NETFS support can have runtime debugging enabled by adjusting the value in::”h]”hŒ‡If CONFIG_NETFS_DEBUG is enabled, the FS-Cache facility and NETFS support can have runtime debugging enabled by adjusting the value in:”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MAhjçh²hubj )�”}”(hŒ"/sys/module/netfs/parameters/debug”h]”hŒ"/sys/module/netfs/parameters/debug”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³hÇh´MDhjçh²hubhï)�”}”(hŒ1This is a bitmask of debugging streams to enable:”h]”hŒ1This is a bitmask of debugging streams to enable:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MFhjçh²hubjG)�”}”(hXŒ======= ======= =============================== ======================= BIT VALUE STREAM POINT ======= ======= =============================== ======================= 0 1 Cache management Function entry trace 1 2 Function exit trace 2 4 General 3 8 Cookie management Function entry trace 4 16 Function exit trace 5 32 General 6-8 (Not used) 9 512 I/O operation management Function entry trace 10 1024 Function exit trace 11 2048 General ======= ======= =============================== ======================= ”h]”jÜ)�”}”(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]”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ŒBIT”h]”hŒBIT”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MIhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjWubj)�”}”(hhh]”hï)�”}”(hŒVALUE”h]”hŒVALUE”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MIhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjWubj)�”}”(hhh]”hï)�”}”(hŒSTREAM”h]”hŒSTREAM”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MIhjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjWubj)�”}”(hhh]”hï)�”}”(hŒPOINT”h]”hŒPOINT”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MIhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjWubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj)ubjc)�”}”(hhh]”(j )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒ0”h]”hŒ0”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MKhjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÅubj)�”}”(hhh]”hï)�”}”(hŒ1”h]”hŒ1”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MKhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÅubj)�”}”(hhh]”hï)�”}”(hŒCache management”h]”hŒCache management”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MKhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÅubj)�”}”(hhh]”hï)�”}”(hŒFunction entry trace”h]”hŒFunction entry trace”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MKhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hjäh]”hŒ1”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MLhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj*ubj)�”}”(hhh]”hï)�”}”(hŒ2”h]”hŒ2”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MLhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj*ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj*ubj)�”}”(hhh]”hï)�”}”(hŒFunction exit trace”h]”hŒFunction exit trace”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MLhjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hjHh]”hŒ2”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MMhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj€ubj)�”}”(hhh]”hï)�”}”(hŒ4”h]”hŒ4”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MMhj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj€ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj€ubj)�”}”(hhh]”hï)�”}”(hŒGeneral”h]”hŒGeneral”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MMhj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒ3”h]”hŒ3”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MNhjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÖubj)�”}”(hhh]”hï)�”}”(hŒ8”h]”hŒ8”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MNhjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÖubj)�”}”(hhh]”hï)�”}”(hŒCookie management”h]”hŒCookie management”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MNhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÖubj)�”}”(hhh]”hï)�”}”(hŒFunction entry trace”h]”hŒFunction entry trace”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MNhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hjžh]”hŒ4”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MOhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;ubj)�”}”(hhh]”hï)�”}”(hŒ16”h]”hŒ16”…”�”•Ê}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MOhjTubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj;ubj)�”}”(hhh]”hï)�”}”(hŒFunction exit trace”h]”hŒFunction exit trace”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MOhjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒ5”h]”hŒ5”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MPhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘ubj)�”}”(hhh]”hï)�”}”(hŒ32”h]”hŒ32”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MPhj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘ubj)�”}”(hhh]”hï)�”}”(hŒGeneral”h]”hŒGeneral”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MPhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒ6-8”h]”hŒ6-8”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MQhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjèubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjèubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjèubj)�”}”(hhh]”hï)�”}”(hŒ (Not used)”h]”hŒ (Not used)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MQhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjèubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒ9”h]”hŒ9”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MRhj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj1ubj)�”}”(hhh]”hï)�”}”(hŒ512”h]”hŒ512”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MRhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj1ubj)�”}”(hhh]”hï)�”}”(hŒI/O operation management”h]”hŒI/O operation management”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MRhjbubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj1ubj)�”}”(hhh]”hï)�”}”(hŒFunction entry trace”h]”hŒFunction entry trace”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MRhjyubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒ10”h]”hŒ10”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MShj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj–ubj)�”}”(hhh]”hï)�”}”(hŒ1024”h]”hŒ1024”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MShj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj–ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj–ubj)�”}”(hhh]”hï)�”}”(hŒFunction exit trace”h]”hŒFunction exit trace”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MShjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj–ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubj )�”}”(hhh]”(j)�”}”(hhh]”hï)�”}”(hŒ11”h]”hŒ11”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MThjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjíubj)�”}”(hhh]”hï)�”}”(hŒ2048”h]”hŒ2048”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MThjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjíubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjíubj)�”}”(hhh]”hï)�”}”(hŒGeneral”h]”hŒGeneral”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MThj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jbhj)ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jàhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÛhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´MHhjçh²hubhï)�”}”(hŒpThe appropriate set of values should be OR'd together and the result written to the control file. For example::”h]”hŒqThe appropriate set of values should be OR’d together and the result written to the control file. For example:”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MWhjçh²hubj )�”}”(hŒ5echo $((1|8|512)) >/sys/module/netfs/parameters/debug”h]”hŒ5echo $((1|8|512)) >/sys/module/netfs/parameters/debug”…”�”}”hjksbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³hÇh´MZhjçh²hubhï)�”}”(hŒ*will turn on all function entry debugging.”h]”hŒ*will turn on all function entry debugging.”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M\hjçh²hubeh}”(h]”Œ debugging”ah ]”h"]”Œ debugging”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´M?ubeh}”(h]”Œgeneral-filesystem-caching”ah ]”h"]”Œgeneral filesystem caching”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”}”(j”j‘jwjtjt jq jæ jã jJjGjäjájŒj‰uŒ nametypes”}”(j”‰jw‰jt ‰jæ ‰jJ‰jä‰jŒ‰uh}”(j‘hÊjthÝjq jzjã jw jGjé jájMj‰jç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.