€•ÙÏŒ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”Œ8/translations/zh_CN/admin-guide/device-mapper/statistics”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/zh_TW/admin-guide/device-mapper/statistics”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/it_IT/admin-guide/device-mapper/statistics”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/ja_JP/admin-guide/device-mapper/statistics”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/ko_KR/admin-guide/device-mapper/statistics”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/pt_BR/admin-guide/device-mapper/statistics”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/sp_SP/admin-guide/device-mapper/statistics”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ DM statistics”h]”hŒ DM statistics”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒR/var/lib/git/docbuild/linux/Documentation/admin-guide/device-mapper/statistics.rst”h´KubhŒ paragraph”“”)�”}”(hŒñDevice Mapper supports the collection of I/O statistics on user-defined regions of a DM device. If no regions are defined no statistics are collected so there isn't any performance impact. Only bio-based DM devices are currently supported.”h]”hŒóDevice Mapper supports the collection of I/O statistics on user-defined regions of a DM device. If no regions are defined no statistics are collected so there isn’t any performance impact. Only bio-based DM devices are currently supported.”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hŒ£Each user-defined region specifies a starting sector, length and step. Individual statistics will be collected for each step-sized area within the range specified.”h]”hŒ£Each user-defined region specifies a starting sector, length and step. Individual statistics will be collected for each step-sized area within the range specified.”…”�”}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hh·h²hubhÌ)�”}”(hXìThe I/O statistics counters for each step-sized area of a region are in the same format as `/sys/block/*/stat` or `/proc/diskstats` (see: Documentation/admin-guide/iostats.rst). But two extra counters (12 and 13) are provided: total time spent reading and writing. When the histogram argument is used, the 14th parameter is reported that represents the histogram of latencies. All these counters may be accessed by sending the @stats_print message to the appropriate DM device via dmsetup.”h]”(hŒ[The I/O statistics counters for each step-sized area of a region are in the same format as ”…”�”}”(hhéh²hh³Nh´NubhŒtitle_reference”“”)�”}”(hŒ`/sys/block/*/stat`”h]”hŒ/sys/block/*/stat”…”�”}”(hhóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hñhhéubhŒ or ”…”�”}”(hhéh²hh³Nh´Nubhò)�”}”(hŒ`/proc/diskstats`”h]”hŒ/proc/diskstats”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hñhhéubhXi (see: Documentation/admin-guide/iostats.rst). But two extra counters (12 and 13) are provided: total time spent reading and writing. When the histogram argument is used, the 14th parameter is reported that represents the histogram of latencies. All these counters may be accessed by sending the @stats_print message to the appropriate DM device via dmsetup.”…”�”}”(hhéh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hŒ«The reported times are in milliseconds and the granularity depends on the kernel ticks. When the option precise_timestamps is used, the reported times are in nanoseconds.”h]”hŒ«The reported times are in milliseconds and the granularity depends on the kernel ticks. When the option precise_timestamps is used, the reported times are in nanoseconds.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hXuEach region has a corresponding unique identifier, which we call a region_id, that is assigned when the region is created. The region_id must be supplied when querying statistics about the region, deleting the region, etc. Unique region_ids enable multiple userspace programs to request and process statistics for the same DM device without stepping on each other's data.”h]”hXwEach region has a corresponding unique identifier, which we call a region_id, that is assigned when the region is created. The region_id must be supplied when querying statistics about the region, deleting the region, etc. Unique region_ids enable multiple userspace programs to request and process statistics for the same DM device without stepping on each other’s data.”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hŒçThe creation of DM statistics will allocate memory via kmalloc or fallback to using vmalloc space. At most, 1/4 of the overall system memory may be allocated by DM statistics. The admin can see how much memory is used by reading:”h]”hŒçThe creation of DM statistics will allocate memory via kmalloc or fallback to using vmalloc space. At most, 1/4 of the overall system memory may be allocated by DM statistics. The admin can see how much memory is used by reading:”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K!hh·h²hubhŒ block_quote”“”)�”}”(hŒ [ ...] [ []] Create a new region and return the region_id. "-" whole device "+" a range of 512-byte sectors starting with . "" the range is subdivided into areas each containing sectors. "/" the range is subdivided into the specified number of areas. The number of optional arguments The following optional arguments are supported: precise_timestamps use precise timer with nanosecond resolution instead of the "jiffies" variable. When this argument is used, the resulting times are in nanoseconds instead of milliseconds. Precise timestamps are a little bit slower to obtain than jiffies-based timestamps. histogram:n1,n2,n3,n4,... collect histogram of latencies. The numbers n1, n2, etc are times that represent the boundaries of the histogram. If precise_timestamps is not used, the times are in milliseconds, otherwise they are in nanoseconds. For each range, the kernel will report the number of requests that completed within this range. For example, if we use "histogram:10,20,30", the kernel will report four numbers a:b:c:d. a is the number of requests that took 0-10 ms to complete, b is the number of requests that took 10-20 ms to complete, c is the number of requests that took 20-30 ms to complete and d is the number of requests that took more than 30 ms to complete. An optional parameter. A name that uniquely identifies the userspace owner of the range. This groups ranges together so that userspace programs can identify the ranges they created and ignore those created by others. The kernel returns this string back in the output of @stats_list message, but it doesn't use it for anything else. If we omit the number of optional arguments, program id must not be a number, otherwise it would be interpreted as the number of optional arguments. An optional parameter. A word that provides auxiliary data that is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn't use this value for anything. @stats_delete Delete the region with the specified id. region_id returned from @stats_create @stats_clear Clear all the counters except the in-flight i/o counters. region_id returned from @stats_create @stats_list [] List all regions registered with @stats_create. An optional parameter. If this parameter is specified, only matching regions are returned. If it is not specified, all regions are returned. Output format: : + precise_timestamps histogram:n1,n2,n3,... The strings "precise_timestamps" and "histogram" are printed only if they were specified when creating the region. @stats_print [ ] Print counters for each step-sized area of a region. region_id returned from @stats_create The index of the starting line in the output. If omitted, all lines are returned. The number of lines to include in the output. If omitted, all lines are returned. Output format for each step-sized area of a region: + counters The first 11 counters have the same meaning as `/sys/block/*/stat or /proc/diskstats`. Please refer to Documentation/admin-guide/iostats.rst for details. 1. the number of reads completed 2. the number of reads merged 3. the number of sectors read 4. the number of milliseconds spent reading 5. the number of writes completed 6. the number of writes merged 7. the number of sectors written 8. the number of milliseconds spent writing 9. the number of I/Os currently in progress 10. the number of milliseconds spent doing I/Os 11. the weighted number of milliseconds spent doing I/Os Additional counters: 12. the total time spent reading in milliseconds 13. the total time spent writing in milliseconds @stats_print_clear [ ] Atomically print and then clear all the counters except the in-flight i/o counters. Useful when the client consuming the statistics does not want to lose any statistics (those updated between printing and clearing). region_id returned from @stats_create The index of the starting line in the output. If omitted, all lines are printed and then cleared. The number of lines to process. If omitted, all lines are printed and then cleared. @stats_set_aux Store auxiliary data aux_data for the specified region. region_id returned from @stats_create The string that identifies data which is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn't use this value for anything. ”h]”hŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hXà @stats_create [ ...] [ []] Create a new region and return the region_id. "-" whole device "+" a range of 512-byte sectors starting with . "" the range is subdivided into areas each containing sectors. "/" the range is subdivided into the specified number of areas. The number of optional arguments The following optional arguments are supported: precise_timestamps use precise timer with nanosecond resolution instead of the "jiffies" variable. When this argument is used, the resulting times are in nanoseconds instead of milliseconds. Precise timestamps are a little bit slower to obtain than jiffies-based timestamps. histogram:n1,n2,n3,n4,... collect histogram of latencies. The numbers n1, n2, etc are times that represent the boundaries of the histogram. If precise_timestamps is not used, the times are in milliseconds, otherwise they are in nanoseconds. For each range, the kernel will report the number of requests that completed within this range. For example, if we use "histogram:10,20,30", the kernel will report four numbers a:b:c:d. a is the number of requests that took 0-10 ms to complete, b is the number of requests that took 10-20 ms to complete, c is the number of requests that took 20-30 ms to complete and d is the number of requests that took more than 30 ms to complete. An optional parameter. A name that uniquely identifies the userspace owner of the range. This groups ranges together so that userspace programs can identify the ranges they created and ignore those created by others. The kernel returns this string back in the output of @stats_list message, but it doesn't use it for anything else. If we omit the number of optional arguments, program id must not be a number, otherwise it would be interpreted as the number of optional arguments. An optional parameter. A word that provides auxiliary data that is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn't use this value for anything. ”h]”(hŒterm”“”)�”}”(hŒq@stats_create [ ...] [ []]”h]”hŒq@stats_create [ ...] [ []]”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´Kfhj}ubhŒ definition”“”)�”}”(hhh]”(hÌ)�”}”(hŒ-Create a new region and return the region_id.”h]”hŒ-Create a new region and return the region_id.”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K,hj“ubjw)�”}”(hhh]”(j|)�”}”(hŒˆ "-" whole device "+" a range of 512-byte sectors starting with . ”h]”(j‚)�”}”(hŒ”h]”hŒ”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K3hj§ubj’)�”}”(hhh]”jw)�”}”(hhh]”(j|)�”}”(hŒ"-" whole device”h]”(j‚)�”}”(hŒ"-"”h]”hŒ“-â€�”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K/hj¿ubj’)�”}”(hhh]”hÌ)�”}”(hŒ whole device”h]”hŒ whole device”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K0hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K/hj¼ubj|)�”}”(hŒ]"+" a range of 512-byte sectors starting with . ”h]”(j‚)�”}”(hŒ"+"”h]”hŒ“+â€�”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K3hjîubj’)�”}”(hhh]”hÌ)�”}”(hŒBa range of 512-byte sectors starting with .”h]”hŒBa range of 512-byte sectors starting with .”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K2hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjîubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K3hj¼ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj§ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K3hj¤ubj|)�”}”(hŒÆ "" the range is subdivided into areas each containing sectors. "/" the range is subdivided into the specified number of areas. ”h]”(j‚)�”}”(hŒ”h]”hŒ”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K;hj/ubj’)�”}”(hhh]”jw)�”}”(hhh]”(j|)�”}”(hŒU"" the range is subdivided into areas each containing sectors.”h]”(j‚)�”}”(hŒ ""”h]”hŒ“â€�”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K7hjGubj’)�”}”(hhh]”hÌ)�”}”(hŒGthe range is subdivided into areas each containing sectors.”h]”hŒGthe range is subdivided into areas each containing sectors.”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K7hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K7hjDubj|)�”}”(hŒQ"/" the range is subdivided into the specified number of areas. ”h]”(j‚)�”}”(hŒ"/"”h]”hŒ“/â€�”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K;hjvubj’)�”}”(hhh]”hÌ)�”}”(hŒ;the range is subdivided into the specified number of areas.”h]”hŒ;the range is subdivided into the specified number of areas.”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K;hjDubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K;hj¤ubj|)�”}”(hŒ@ The number of optional arguments ”h]”(j‚)�”}”(hŒ”h]”hŒ”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K>hj·ubj’)�”}”(hhh]”hÌ)�”}”(hŒ The number of optional arguments”h]”hŒ The number of optional arguments”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K>hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K>hj¤ubj|)�”}”(hXh The following optional arguments are supported: precise_timestamps use precise timer with nanosecond resolution instead of the "jiffies" variable. When this argument is used, the resulting times are in nanoseconds instead of milliseconds. Precise timestamps are a little bit slower to obtain than jiffies-based timestamps. histogram:n1,n2,n3,n4,... collect histogram of latencies. The numbers n1, n2, etc are times that represent the boundaries of the histogram. If precise_timestamps is not used, the times are in milliseconds, otherwise they are in nanoseconds. For each range, the kernel will report the number of requests that completed within this range. For example, if we use "histogram:10,20,30", the kernel will report four numbers a:b:c:d. a is the number of requests that took 0-10 ms to complete, b is the number of requests that took 10-20 ms to complete, c is the number of requests that took 20-30 ms to complete and d is the number of requests that took more than 30 ms to complete. ”h]”(j‚)�”}”(hŒ”h]”hŒ”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´KUhjæubj’)�”}”(hhh]”(hÌ)�”}”(hŒ/The following optional arguments are supported:”h]”hŒ/The following optional arguments are supported:”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KAhjøubjw)�”}”(hhh]”(j|)�”}”(hXprecise_timestamps use precise timer with nanosecond resolution instead of the "jiffies" variable. When this argument is used, the resulting times are in nanoseconds instead of milliseconds. Precise timestamps are a little bit slower to obtain than jiffies-based timestamps.”h]”(j‚)�”}”(hŒprecise_timestamps”h]”hŒprecise_timestamps”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´KGhj ubj’)�”}”(hhh]”hÌ)�”}”(hXuse precise timer with nanosecond resolution instead of the "jiffies" variable. When this argument is used, the resulting times are in nanoseconds instead of milliseconds. Precise timestamps are a little bit slower to obtain than jiffies-based timestamps.”h]”hXuse precise timer with nanosecond resolution instead of the “jiffiesâ€� variable. When this argument is used, the resulting times are in nanoseconds instead of milliseconds. Precise timestamps are a little bit slower to obtain than jiffies-based timestamps.”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KDhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´KGhj ubj|)�”}”(hX§histogram:n1,n2,n3,n4,... collect histogram of latencies. The numbers n1, n2, etc are times that represent the boundaries of the histogram. If precise_timestamps is not used, the times are in milliseconds, otherwise they are in nanoseconds. For each range, the kernel will report the number of requests that completed within this range. For example, if we use "histogram:10,20,30", the kernel will report four numbers a:b:c:d. a is the number of requests that took 0-10 ms to complete, b is the number of requests that took 10-20 ms to complete, c is the number of requests that took 20-30 ms to complete and d is the number of requests that took more than 30 ms to complete. ”h]”(j‚)�”}”(hŒhistogram:n1,n2,n3,n4,...”h]”hŒhistogram:n1,n2,n3,n4,...”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´KUhj;ubj’)�”}”(hhh]”hÌ)�”}”(hXŒcollect histogram of latencies. The numbers n1, n2, etc are times that represent the boundaries of the histogram. If precise_timestamps is not used, the times are in milliseconds, otherwise they are in nanoseconds. For each range, the kernel will report the number of requests that completed within this range. For example, if we use "histogram:10,20,30", the kernel will report four numbers a:b:c:d. a is the number of requests that took 0-10 ms to complete, b is the number of requests that took 10-20 ms to complete, c is the number of requests that took 20-30 ms to complete and d is the number of requests that took more than 30 ms to complete.”h]”hX�collect histogram of latencies. The numbers n1, n2, etc are times that represent the boundaries of the histogram. If precise_timestamps is not used, the times are in milliseconds, otherwise they are in nanoseconds. For each range, the kernel will report the number of requests that completed within this range. For example, if we use “histogram:10,20,30â€�, the kernel will report four numbers a:b:c:d. a is the number of requests that took 0-10 ms to complete, b is the number of requests that took 10-20 ms to complete, c is the number of requests that took 20-30 ms to complete and d is the number of requests that took more than 30 ms to complete.”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KJhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´KUhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjøubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´KUhj¤ubj|)�”}”(hXð An optional parameter. A name that uniquely identifies the userspace owner of the range. This groups ranges together so that userspace programs can identify the ranges they created and ignore those created by others. The kernel returns this string back in the output of @stats_list message, but it doesn't use it for anything else. If we omit the number of optional arguments, program id must not be a number, otherwise it would be interpreted as the number of optional arguments. ”h]”(j‚)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K`hj|ubj’)�”}”(hhh]”hÌ)�”}”(hXâAn optional parameter. A name that uniquely identifies the userspace owner of the range. This groups ranges together so that userspace programs can identify the ranges they created and ignore those created by others. The kernel returns this string back in the output of @stats_list message, but it doesn't use it for anything else. If we omit the number of optional arguments, program id must not be a number, otherwise it would be interpreted as the number of optional arguments.”h]”hXäAn optional parameter. A name that uniquely identifies the userspace owner of the range. This groups ranges together so that userspace programs can identify the ranges they created and ignore those created by others. The kernel returns this string back in the output of @stats_list message, but it doesn’t use it for anything else. If we omit the number of optional arguments, program id must not be a number, otherwise it would be interpreted as the number of optional arguments.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KXhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K`hj¤ubj|)�”}”(hŒú An optional parameter. A word that provides auxiliary data that is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn't use this value for anything. ”h]”(j‚)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´Kfhj«ubj’)�”}”(hhh]”hÌ)�”}”(hŒîAn optional parameter. A word that provides auxiliary data that is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn't use this value for anything.”h]”hŒðAn optional parameter. A word that provides auxiliary data that is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn’t use this value for anything.”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kchj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´Kfhj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´Kfhjxubj|)�”}”(hŒx@stats_delete Delete the region with the specified id. region_id returned from @stats_create ”h]”(j‚)�”}”(hŒ@stats_delete ”h]”hŒ@stats_delete ”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´Klhjìubj’)�”}”(hhh]”(hÌ)�”}”(hŒ(Delete the region with the specified id.”h]”hŒ(Delete the region with the specified id.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kihjþubjw)�”}”(hhh]”j|)�”}”(hŒ2 region_id returned from @stats_create ”h]”(j‚)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´Klhjubj’)�”}”(hhh]”hÌ)�”}”(hŒ%region_id returned from @stats_create”h]”hŒ%region_id returned from @stats_create”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Klhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´Klhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjìubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´Klhjxubj|)�”}”(hŒˆ@stats_clear Clear all the counters except the in-flight i/o counters. region_id returned from @stats_create ”h]”(j‚)�”}”(hŒ@stats_clear ”h]”hŒ@stats_clear ”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´KrhjSubj’)�”}”(hhh]”(hÌ)�”}”(hŒ9Clear all the counters except the in-flight i/o counters.”h]”hŒ9Clear all the counters except the in-flight i/o counters.”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kohjeubjw)�”}”(hhh]”j|)�”}”(hŒ2 region_id returned from @stats_create ”h]”(j‚)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´Krhjyubj’)�”}”(hhh]”hÌ)�”}”(hŒ%region_id returned from @stats_create”h]”hŒ%region_id returned from @stats_create”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Krhj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjyubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´Krhjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´Krhjxubj|)�”}”(hXê@stats_list [] List all regions registered with @stats_create. An optional parameter. If this parameter is specified, only matching regions are returned. If it is not specified, all regions are returned. Output format: : + precise_timestamps histogram:n1,n2,n3,... The strings "precise_timestamps" and "histogram" are printed only if they were specified when creating the region. ”h]”(j‚)�”}”(hŒ@stats_list []”h]”hŒ@stats_list []”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K‚hjºubj’)�”}”(hhh]”(hÌ)�”}”(hŒ/List all regions registered with @stats_create.”h]”hŒ/List all regions registered with @stats_create.”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KuhjÌubjw)�”}”(hhh]”(j|)�”}”(hŒš An optional parameter. If this parameter is specified, only matching regions are returned. If it is not specified, all regions are returned. ”h]”(j‚)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K{hjàubj’)�”}”(hhh]”hÌ)�”}”(hŒŒAn optional parameter. If this parameter is specified, only matching regions are returned. If it is not specified, all regions are returned.”h]”hŒŒAn optional parameter. If this parameter is specified, only matching regions are returned. If it is not specified, all regions are returned.”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kxhjòubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjàubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K{hjÝubj|)�”}”(hŒƒOutput format: : + precise_timestamps histogram:n1,n2,n3,... ”h]”(j‚)�”}”(hŒOutput format:”h]”hŒOutput format:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´Khjubj’)�”}”(hhh]”jw)�”}”(hhh]”j|)�”}”(hŒn: + precise_timestamps histogram:n1,n2,n3,... ”h]”(j‚)�”}”(hŒC: + ”h]”hŒC: + ”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´Khj'ubj’)�”}”(hhh]”hÌ)�”}”(hŒ)precise_timestamps histogram:n1,n2,n3,...”h]”hŒ)precise_timestamps histogram:n1,n2,n3,...”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´Khj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´KhjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjÌubhÌ)�”}”(hŒrThe strings "precise_timestamps" and "histogram" are printed only if they were specified when creating the region.”h]”hŒzThe strings “precise_timestampsâ€� and “histogramâ€� are printed only if they were specified when creating the region.”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K�hjÌubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjºubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K‚hjxubj|)�”}”(hX¼@stats_print [ ] Print counters for each step-sized area of a region. region_id returned from @stats_create The index of the starting line in the output. If omitted, all lines are returned. The number of lines to include in the output. If omitted, all lines are returned. Output format for each step-sized area of a region: + counters The first 11 counters have the same meaning as `/sys/block/*/stat or /proc/diskstats`. Please refer to Documentation/admin-guide/iostats.rst for details. 1. the number of reads completed 2. the number of reads merged 3. the number of sectors read 4. the number of milliseconds spent reading 5. the number of writes completed 6. the number of writes merged 7. the number of sectors written 8. the number of milliseconds spent writing 9. the number of I/Os currently in progress 10. the number of milliseconds spent doing I/Os 11. the weighted number of milliseconds spent doing I/Os Additional counters: 12. the total time spent reading in milliseconds 13. the total time spent writing in milliseconds ”h]”(j‚)�”}”(hŒ<@stats_print [ ]”h]”hŒ<@stats_print [ ]”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K«hjˆubj’)�”}”(hhh]”(hÌ)�”}”(hŒ4Print counters for each step-sized area of a region.”h]”hŒ4Print counters for each step-sized area of a region.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K…hjšubjw)�”}”(hhh]”(j|)�”}”(hŒ2 region_id returned from @stats_create ”h]”(j‚)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´Kˆhj®ubj’)�”}”(hhh]”hÌ)�”}”(hŒ%region_id returned from @stats_create”h]”hŒ%region_id returned from @stats_create”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KˆhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´Kˆhj«ubj|)�”}”(hŒb The index of the starting line in the output. If omitted, all lines are returned. ”h]”(j‚)�”}”(hŒ”h]”hŒ”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´KŒhjÝubj’)�”}”(hhh]”hÌ)�”}”(hŒQThe index of the starting line in the output. If omitted, all lines are returned.”h]”hŒQThe index of the starting line in the output. If omitted, all lines are returned.”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K‹hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´KŒhj«ubj|)�”}”(hŒd The number of lines to include in the output. If omitted, all lines are returned. ”h]”(j‚)�”}”(hŒ”h]”hŒ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K�hj ubj’)�”}”(hhh]”hÌ)�”}”(hŒQThe number of lines to include in the output. If omitted, all lines are returned.”h]”hŒQThe number of lines to include in the output. If omitted, all lines are returned.”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K�hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjšubhÌ)�”}”(hŒ3Output format for each step-sized area of a region:”h]”hŒ3Output format for each step-sized area of a region:”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K’hjšubjH)�”}”(hXé+ counters The first 11 counters have the same meaning as `/sys/block/*/stat or /proc/diskstats`. Please refer to Documentation/admin-guide/iostats.rst for details. 1. the number of reads completed 2. the number of reads merged 3. the number of sectors read 4. the number of milliseconds spent reading 5. the number of writes completed 6. the number of writes merged 7. the number of sectors written 8. the number of milliseconds spent writing 9. the number of I/Os currently in progress 10. the number of milliseconds spent doing I/Os 11. the weighted number of milliseconds spent doing I/Os Additional counters: 12. the total time spent reading in milliseconds 13. the total time spent writing in milliseconds ”h]”(jw)�”}”(hhh]”j|)�”}”(hŒ!+ counters ”h]”(j‚)�”}”(hŒ+”h]”hŒ+”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K•hjVubj’)�”}”(hhh]”hÌ)�”}”(hŒcounters”h]”hŒcounters”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K•hjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K•hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhjOubhÌ)�”}”(hŒVThe first 11 counters have the same meaning as `/sys/block/*/stat or /proc/diskstats`.”h]”(hŒ/The first 11 counters have the same meaning as ”…”�”}”(hj‹h²hh³Nh´Nubhò)�”}”(hŒ&`/sys/block/*/stat or /proc/diskstats`”h]”hŒ$/sys/block/*/stat or /proc/diskstats”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hñhj‹ubhŒ.”…”�”}”(hj‹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K—hjOubhÌ)�”}”(hŒBPlease refer to Documentation/admin-guide/iostats.rst for details.”h]”hŒBPlease refer to Documentation/admin-guide/iostats.rst for details.”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KšhjOubhŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒthe number of reads completed”h]”hÌ)�”}”(hjÂh]”hŒthe number of reads completed”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KœhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒthe number of reads merged”h]”hÌ)�”}”(hjÙh]”hŒthe number of reads merged”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K�hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒthe number of sectors read”h]”hÌ)�”}”(hjðh]”hŒthe number of sectors read”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kžhjîubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒ(the number of milliseconds spent reading”h]”hÌ)�”}”(hjh]”hŒ(the number of milliseconds spent reading”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KŸhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒthe number of writes completed”h]”hÌ)�”}”(hjh]”hŒthe number of writes completed”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒthe number of writes merged”h]”hÌ)�”}”(hj5h]”hŒthe number of writes merged”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¡hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒthe number of sectors written”h]”hÌ)�”}”(hjLh]”hŒthe number of sectors written”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¢hjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒ(the number of milliseconds spent writing”h]”hÌ)�”}”(hjch]”hŒ(the number of milliseconds spent writing”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K£hjaubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒ(the number of I/Os currently in progress”h]”hÌ)�”}”(hjzh]”hŒ(the number of I/Os currently in progress”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¤hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒ+the number of milliseconds spent doing I/Os”h]”hÌ)�”}”(hj‘h]”hŒ+the number of milliseconds spent doing I/Os”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¥hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubj¿)�”}”(hŒ5the weighted number of milliseconds spent doing I/Os ”h]”hÌ)�”}”(hŒ4the weighted number of milliseconds spent doing I/Os”h]”hŒ4the weighted number of milliseconds spent doing I/Os”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¦hj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj»ubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ.”uh1j¹hjOubhÌ)�”}”(hŒAdditional counters:”h]”hŒAdditional counters:”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¨hjOubjº)�”}”(hhh]”(j¿)�”}”(hŒ,the total time spent reading in milliseconds”h]”hÌ)�”}”(hjÜh]”hŒ,the total time spent reading in milliseconds”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KªhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj×ubj¿)�”}”(hŒ-the total time spent writing in milliseconds ”h]”hÌ)�”}”(hŒ,the total time spent writing in milliseconds”h]”hŒ,the total time spent writing in milliseconds”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K«hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj×ubeh}”(h]”h ]”h"]”h$]”h&]”jÄjÅjÆhjÇjÈŒstart”K uh1j¹hjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jGh³hÊh´K”hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K«hjxubj|)�”}”(hX3@stats_print_clear [ ] Atomically print and then clear all the counters except the in-flight i/o counters. Useful when the client consuming the statistics does not want to lose any statistics (those updated between printing and clearing). region_id returned from @stats_create The index of the starting line in the output. If omitted, all lines are printed and then cleared. The number of lines to process. If omitted, all lines are printed and then cleared. ”h]”(j‚)�”}”(hŒB@stats_print_clear [ ]”h]”hŒB@stats_print_clear [ ]”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K¼hj"ubj’)�”}”(hhh]”(hÌ)�”}”(hŒØAtomically print and then clear all the counters except the in-flight i/o counters. Useful when the client consuming the statistics does not want to lose any statistics (those updated between printing and clearing).”h]”hŒØAtomically print and then clear all the counters except the in-flight i/o counters. Useful when the client consuming the statistics does not want to lose any statistics (those updated between printing and clearing).”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K®hj4ubjw)�”}”(hhh]”(j|)�”}”(hŒ2 region_id returned from @stats_create ”h]”(j‚)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K´hjHubj’)�”}”(hhh]”hÌ)�”}”(hŒ%region_id returned from @stats_create”h]”hŒ%region_id returned from @stats_create”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K´hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjHubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K´hjEubj|)�”}”(hŒr The index of the starting line in the output. If omitted, all lines are printed and then cleared. ”h]”(j‚)�”}”(hŒ”h]”hŒ”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K¸hjwubj’)�”}”(hhh]”hÌ)�”}”(hŒaThe index of the starting line in the output. If omitted, all lines are printed and then cleared.”h]”hŒaThe index of the starting line in the output. If omitted, all lines are printed and then cleared.”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K·hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K¸hjEubj|)�”}”(hŒf The number of lines to process. If omitted, all lines are printed and then cleared. ”h]”(j‚)�”}”(hŒ”h]”hŒ”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´K¼hj¦ubj’)�”}”(hhh]”hÌ)�”}”(hŒSThe number of lines to process. If omitted, all lines are printed and then cleared.”h]”hŒSThe number of lines to process. If omitted, all lines are printed and then cleared.”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K»hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K¼hjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´K¼hjxubj|)�”}”(hX|@stats_set_aux Store auxiliary data aux_data for the specified region. region_id returned from @stats_create The string that identifies data which is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn't use this value for anything. ”h]”(j‚)�”}”(hŒ%@stats_set_aux ”h]”hŒ%@stats_set_aux ”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´KÈhjçubj’)�”}”(hhh]”(hÌ)�”}”(hŒ7Store auxiliary data aux_data for the specified region.”h]”hŒ7Store auxiliary data aux_data for the specified region.”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¿hjùubjw)�”}”(hhh]”(j|)�”}”(hŒ2 region_id returned from @stats_create ”h]”(j‚)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´KÂhj ubj’)�”}”(hhh]”hÌ)�”}”(hŒ%region_id returned from @stats_create”h]”hŒ%region_id returned from @stats_create”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÂhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´KÂhj ubj|)�”}”(hŒà The string that identifies data which is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn't use this value for anything. ”h]”(j‚)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³hÊh´KÈhj< ubj’)�”}”(hhh]”hÌ)�”}”(hŒÔThe string that identifies data which is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn't use this value for anything.”h]”hŒÖThe string that identifies data which is useful to the client program that created the range. The kernel returns this string back in the output of @stats_list message, but it doesn’t use this value for anything.”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÅhjN ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj< ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´KÈhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÊh´KÈhjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjrubah}”(h]”h ]”h"]”h$]”h&]”uh1jGh³hÊh´K+hjah²hubeh}”(h]”Œmessages”ah ]”h"]”Œmessages”ah$]”h&]”uh1hµhh·h²hh³hÊh´K)ubh¶)�”}”(hhh]”(h»)�”}”(hŒExamples”h]”hŒExamples”…”�”}”(hj” h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj‘ h²hh³hÊh´KËubhÌ)�”}”(hŒWSubdivide the DM device 'vol' into 100 pieces and start collecting statistics on them::”h]”hŒZSubdivide the DM device ‘vol’ into 100 pieces and start collecting statistics on them:”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÍhj‘ h²hubhŒ literal_block”“”)�”}”(hŒ*dmsetup message vol 0 @stats_create - /100”h]”hŒ*dmsetup message vol 0 @stats_create - /100”…”�”}”hj² sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j° h³hÊh´KÐhj‘ h²hubhÌ)�”}”(hŒˆSet the auxiliary data string to "foo bar baz" (the escape for each space must also be escaped, otherwise the shell will consume them)::”h]”hŒ‹Set the auxiliary data string to “foo bar bazâ€� (the escape for each space must also be escaped, otherwise the shell will consume them):”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÒhj‘ h²hubj± )�”}”(hŒ6dmsetup message vol 0 @stats_set_aux 0 foo\\ bar\\ baz”h]”hŒ6dmsetup message vol 0 @stats_set_aux 0 foo\\ bar\\ baz”…”�”}”hjÐ sbah}”(h]”h ]”h"]”h$]”h&]”jÀ jÁ uh1j° h³hÊh´KÕhj‘ h²hubhÌ)�”}”(hŒList the statistics::”h]”hŒList the statistics:”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K×hj‘ h²hubj± )�”}”(hŒ!dmsetup message vol 0 @stats_list”h]”hŒ!dmsetup message vol 0 @stats_list”…”�”}”hjì sbah}”(h]”h ]”h"]”h$]”h&]”jÀ jÁ uh1j° h³hÊh´KÙhj‘ h²hubhÌ)�”}”(hŒPrint the statistics::”h]”hŒPrint the statistics:”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÛhj‘ h²hubj± )�”}”(hŒ$dmsetup message vol 0 @stats_print 0”h]”hŒ$dmsetup message vol 0 @stats_print 0”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”jÀ jÁ uh1j° h³hÊh´KÝhj‘ h²hubhÌ)�”}”(hŒDelete the statistics::”h]”hŒDelete the statistics:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kßhj‘ h²hubj± )�”}”(hŒ%dmsetup message vol 0 @stats_delete 0”h]”hŒ%dmsetup message vol 0 @stats_delete 0”…”�”}”hj$ sbah}”(h]”h ]”h"]”h$]”h&]”jÀ jÁ uh1j° h³hÊh´Káhj‘ h²hubeh}”(h]”Œexamples”ah ]”h"]”Œexamples”ah$]”h&]”uh1hµhh·h²hh³hÊh´KËubeh}”(h]”Œ dm-statistics”ah ]”h"]”Œ dm statistics”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”je Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j? j< jŽ j‹ j7 j4 uŒ nametypes”}”(j? ‰jŽ ‰j7 ‰uh}”(j< h·j‹ jaj4 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”]”hŒsystem_message”“”)�”}”(hhh]”hÌ)�”}”(hŒ