€•Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ0/translations/zh_CN/admin-guide/workload-tracing”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/zh_TW/admin-guide/workload-tracing”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/it_IT/admin-guide/workload-tracing”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ja_JP/admin-guide/workload-tracing”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ko_KR/admin-guide/workload-tracing”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/pt_BR/admin-guide/workload-tracing”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/sp_SP/admin-guide/workload-tracing”Œ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Œ0SPDX-License-Identifier: (GPL-2.0+ OR CC-BY-4.0)”h]”hŒ0SPDX-License-Identifier: (GPL-2.0+ OR CC-BY-4.0)”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒJ/var/lib/git/docbuild/linux/Documentation/admin-guide/workload-tracing.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ6Discovering Linux kernel subsystems used by a workload”h]”hŒ6Discovering Linux kernel subsystems used by a workload”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ field_list”“”)�”}”(hhh]”(hŒfield”“”)�”}”(hhh]”(hŒ field_name”“”)�”}”(hŒAuthors”h]”hŒAuthors”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhhäh³hÇh´KubhŒ field_body”“”)�”}”(hŒQ- Shuah Khan - Shefali Sharma ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ&Shuah Khan ”h]”hŒ paragraph”“”)�”}”(hjh]”(hŒ Shuah Khan <”…”�”}”(hj h²hh³Nh´NubhŒ reference”“”)�”}”(hŒskhan@linuxfoundation.org”h]”hŒskhan@linuxfoundation.org”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ mailto:skhan@linuxfoundation.org”uh1jhj ubhŒ>”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhÿubj)�”}”(hŒ&Shefali Sharma ”h]”j )�”}”(hj5h]”(hŒShefali Sharma <”…”�”}”(hj7h²hh³Nh´Nubj)�”}”(hŒsshefali021@gmail.com”h]”hŒsshefali021@gmail.com”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:sshefali021@gmail.com”uh1jhj7ubhŒ>”…”�”}”(hj7h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhÿubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1hýh³hÇh´Khhùubah}”(h]”h ]”h"]”h$]”h&]”uh1h÷hhäubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâh³hÇh´Khhßh²hubhã)�”}”(hhh]”(hè)�”}”(hŒ maintained-by”h]”hŒ maintained-by”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjrh³hÇh´Kubhø)�”}”(hŒ'Shuah Khan ”h]”j )�”}”(hŒ&Shuah Khan ”h]”(hŒ Shuah Khan <”…”�”}”(hj‡h²hh³Nh´Nubj)�”}”(hŒskhan@linuxfoundation.org”h]”hŒskhan@linuxfoundation.org”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ mailto:skhan@linuxfoundation.org”uh1jhj‡ubhŒ>”…”�”}”(hj‡h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1h÷hjrubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâh³hÇh´K hhßh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Key Points”h]”hŒ Key Points”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj»h²hh³hÇh´K ubhŒ block_quote”“”)�”}”(hXÄ* Understanding system resources necessary to build and run a workload is important. * Linux tracing and strace can be used to discover the system resources in use by a workload. The completeness of the system usage information depends on the completeness of coverage of a workload. * Performance and security of the operating system can be analyzed with the help of tools such as: `perf `_, `stress-ng `_, `paxtest `_. * Once we discover and understand the workload needs, we can focus on them to avoid regressions and use it to evaluate safety considerations. ”h]”hþ)�”}”(hhh]”(j)�”}”(hŒRUnderstanding system resources necessary to build and run a workload is important.”h]”j )�”}”(hŒRUnderstanding system resources necessary to build and run a workload is important.”h]”hŒRUnderstanding system resources necessary to build and run a workload is important.”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÒubj)�”}”(hŒÃLinux tracing and strace can be used to discover the system resources in use by a workload. The completeness of the system usage information depends on the completeness of coverage of a workload.”h]”j )�”}”(hŒÃLinux tracing and strace can be used to discover the system resources in use by a workload. The completeness of the system usage information depends on the completeness of coverage of a workload.”h]”hŒÃLinux tracing and strace can be used to discover the system resources in use by a workload. The completeness of the system usage information depends on the completeness of coverage of a workload.”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÒubj)�”}”(hXPerformance and security of the operating system can be analyzed with the help of tools such as: `perf `_, `stress-ng `_, `paxtest `_.”h]”j )�”}”(hXPerformance and security of the operating system can be analyzed with the help of tools such as: `perf `_, `stress-ng `_, `paxtest `_.”h]”(hŒaPerformance and security of the operating system can be analyzed with the help of tools such as: ”…”�”}”(hj h²hh³Nh´Nubj)�”}”(hŒ;`perf `_”h]”hŒperf”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œperf”Œrefuri”Œ1https://man7.org/linux/man-pages/man1/perf.1.html”uh1jhj ubhŒtarget”“”)�”}”(hŒ4 ”h]”h}”(h]”Œperf”ah ]”h"]”Œperf”ah$]”h&]”Œrefuri”j"uh1j#Œ referenced”Khj ubhŒ, ”…”�”}”(hj h²hh³Nh´Nubj)�”}”(hŒ2`stress-ng `_”h]”hŒ stress-ng”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ stress-ng”j!Œ#https://www.mankier.com/1/stress-ng”uh1jhj ubj$)�”}”(hŒ& ”h]”h}”(h]”Œ stress-ng”ah ]”h"]”Œ stress-ng”ah$]”h&]”Œrefuri”jGuh1j#j2Khj ubhŒ, ”…”�”}”hj sbj)�”}”(hŒ5`paxtest `_”h]”hŒpaxtest”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œpaxtest”j!Œ(https://github.com/opntr/paxtest-freebsd”uh1jhj ubj$)�”}”(hŒ+ ”h]”h}”(h]”Œpaxtest”ah ]”h"]”Œpaxtest”ah$]”h&]”Œrefuri”jiuh1j#j2Khj ubhŒ.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÒubj)�”}”(hŒŒOnce we discover and understand the workload needs, we can focus on them to avoid regressions and use it to evaluate safety considerations. ”h]”j )�”}”(hŒ‹Once we discover and understand the workload needs, we can focus on them to avoid regressions and use it to evaluate safety considerations.”h]”hŒ‹Once we discover and understand the workload needs, we can focus on them to avoid regressions and use it to evaluate safety considerations.”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÒubeh}”(h]”h ]”h"]”h$]”h&]”jdŒ*”uh1hýh³hÇh´KhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³hÇh´Khj»h²hubeh}”(h]”Œ key-points”ah ]”h"]”Œ key points”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Methodology”h]”hŒ Methodology”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj´h²hh³hÇh´Kubj )�”}”(hXl`strace `_ is a diagnostic, instructional, and debugging tool and can be used to discover the system resources in use by a workload. Once we discover and understand the workload needs, we can focus on them to avoid regressions and use it to evaluate safety considerations. We use strace tool to trace workloads.”h]”(j)�”}”(hŒ?`strace `_”h]”hŒstrace”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œstrace”j!Œ3https://man7.org/linux/man-pages/man1/strace.1.html”uh1jhjÅubj$)�”}”(hŒ6 ”h]”h}”(h]”Œstrace”ah ]”h"]”Œstrace”ah$]”h&]”Œrefuri”jÙuh1j#j2KhjÅubhX- is a diagnostic, instructional, and debugging tool and can be used to discover the system resources in use by a workload. Once we discover and understand the workload needs, we can focus on them to avoid regressions and use it to evaluate safety considerations. We use strace tool to trace workloads.”…”�”}”(hjÅh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj´h²hubj )�”}”(hXªThis method of tracing using strace tells us the system calls invoked by the workload and doesn't include all the system calls that can be invoked by it. In addition, this tracing method tells us just the code paths within these system calls that are invoked. As an example, if a workload opens a file and reads from it successfully, then the success path is the one that is traced. Any error paths in that system call will not be traced. If there is a workload that provides full coverage of a workload then the method outlined here will trace and find all possible code paths. The completeness of the system usage information depends on the completeness of coverage of a workload.”h]”hX¬This method of tracing using strace tells us the system calls invoked by the workload and doesn’t include all the system calls that can be invoked by it. In addition, this tracing method tells us just the code paths within these system calls that are invoked. As an example, if a workload opens a file and reads from it successfully, then the success path is the one that is traced. Any error paths in that system call will not be traced. If there is a workload that provides full coverage of a workload then the method outlined here will trace and find all possible code paths. The completeness of the system usage information depends on the completeness of coverage of a workload.”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K$hj´h²hubj )�”}”(hŒmThe goal is tracing a workload on a system running a default kernel without requiring custom kernel installs.”h]”hŒmThe goal is tracing a workload on a system running a default kernel without requiring custom kernel installs.”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K/hj´h²hubeh}”(h]”Œ methodology”ah ]”h"]”Œ methodology”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ1How do we gather fine-grained system information?”h]”hŒ1How do we gather fine-grained system information?”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´K3ubj )�”}”(hXðstrace tool can be used to trace system calls made by a process and signals it receives. System calls are the fundamental interface between an application and the operating system kernel. They enable a program to request services from the kernel. For instance, the open() system call in Linux is used to provide access to a file in the file system. strace enables us to track all the system calls made by an application. It lists all the system calls made by a process and their resulting output.”h]”hXðstrace tool can be used to trace system calls made by a process and signals it receives. System calls are the fundamental interface between an application and the operating system kernel. They enable a program to request services from the kernel. For instance, the open() system call in Linux is used to provide access to a file in the file system. strace enables us to track all the system calls made by an application. It lists all the system calls made by a process and their resulting output.”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K5hjh²hubj )�”}”(hXyYou can generate profiling data combining strace and perf record tools to record the events and information associated with a process. This provides insight into the process. "perf annotate" tool generates the statistics of each instruction of the program. This document goes over the details of how to gather fine-grained information on a workload's usage of system resources.”h]”hXYou can generate profiling data combining strace and perf record tools to record the events and information associated with a process. This provides insight into the process. “perf annotateâ€� tool generates the statistics of each instruction of the program. This document goes over the details of how to gather fine-grained information on a workload’s usage of system resources.”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K=hjh²hubj )�”}”(hŒ¼We used strace to trace the perf, stress-ng, paxtest workloads to illustrate our methodology to discover resources used by a workload. This process can be applied to trace other workloads.”h]”hŒ¼We used strace to trace the perf, stress-ng, paxtest workloads to illustrate our methodology to discover resources used by a workload. This process can be applied to trace other workloads.”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KChjh²hubeh}”(h]”Œ0how-do-we-gather-fine-grained-system-information”ah ]”h"]”Œ1how do we gather fine-grained system information?”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K3ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ$Getting the system ready for tracing”h]”hŒ$Getting the system ready for tracing”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjXh²hh³hÇh´KHubj )�”}”(hX·Before we can get started we will show you how to get your system ready. We assume that you have a Linux distribution running on a physical system or a virtual machine. Most distributions will include strace command. Let’s install other tools that aren’t usually included to build Linux kernel. Please note that the following works on Debian based distributions. You might have to find equivalent packages on other Linux distributions.”h]”hX·Before we can get started we will show you how to get your system ready. We assume that you have a Linux distribution running on a physical system or a virtual machine. Most distributions will include strace command. Let’s install other tools that aren’t usually included to build Linux kernel. Please note that the following works on Debian based distributions. You might have to find equivalent packages on other Linux distributions.”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KJhjXh²hubj )�”}”(hŒ�Install tools to build Linux kernel and tools in kernel repository. scripts/ver_linux is a good way to check if your system already has the necessary tools::”h]”hŒœInstall tools to build Linux kernel and tools in kernel repository. scripts/ver_linux is a good way to check if your system already has the necessary tools:”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KQhjXh²hubhŒ literal_block”“”)�”}”(hŒ†sudo apt-get install build-essential flex bison yacc sudo apt install libelf-dev systemtap-sdt-dev libslang2-dev libperl-dev libdw-dev”h]”hŒ†sudo apt-get install build-essential flex bison yacc sudo apt install libelf-dev systemtap-sdt-dev libslang2-dev libperl-dev libdw-dev”…”�”}”hj‡sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´KUhjXh²hubj )�”}”(hŒFcscope is a good tool to browse kernel sources. Let's install it now::”h]”hŒGcscope is a good tool to browse kernel sources. Let’s install it now:”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KXhjXh²hubj†)�”}”(hŒsudo apt-get install cscope”h]”hŒsudo apt-get install cscope”…”�”}”hj£sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´KZhjXh²hubj )�”}”(hŒInstall stress-ng and paxtest::”h]”hŒInstall stress-ng and paxtest:”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K\hjXh²hubj†)�”}”(hŒ1apt-get install stress-ng apt-get install paxtest”h]”hŒ1apt-get install stress-ng apt-get install paxtest”…”�”}”hj¿sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´K^hjXh²hubeh}”(h]”Œ$getting-the-system-ready-for-tracing”ah ]”h"]”Œ$getting the system ready for tracing”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KHubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒWorkload overview”h]”hŒWorkload overview”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÕh²hh³hÇh´Kbubj )�”}”(hX+As mentioned earlier, we used strace to trace perf bench, stress-ng and paxtest workloads to show how to analyze a workload and identify Linux subsystems used by these workloads. Let's start with an overview of these three workloads to get a better understanding of what they do and how to use them.”h]”hX-As mentioned earlier, we used strace to trace perf bench, stress-ng and paxtest workloads to show how to analyze a workload and identify Linux subsystems used by these workloads. Let’s start with an overview of these three workloads to get a better understanding of what they do and how to use them.”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KdhjÕh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒperf bench (all) workload”h]”hŒperf bench (all) workload”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjôh²hh³hÇh´Kkubj )�”}”(hX¨The perf bench command contains multiple multi-threaded microkernel benchmarks for executing different subsystems in the Linux kernel and system calls. This allows us to easily measure the impact of changes, which can help mitigate performance regressions. It also acts as a common benchmarking framework, enabling developers to easily create test cases, integrate transparently, and use performance-rich tooling subsystems.”h]”hX¨The perf bench command contains multiple multi-threaded microkernel benchmarks for executing different subsystems in the Linux kernel and system calls. This allows us to easily measure the impact of changes, which can help mitigate performance regressions. It also acts as a common benchmarking framework, enabling developers to easily create test cases, integrate transparently, and use performance-rich tooling subsystems.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kmhjôh²hubeh}”(h]”Œperf-bench-all-workload”ah ]”h"]”Œperf bench (all) workload”ah$]”h&]”uh1hÈhjÕh²hh³hÇh´KkubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ"Stress-ng netdev stressor workload”h]”hŒ"Stress-ng netdev stressor workload”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´Kuubj )�”}”(hX|stress-ng is used for performing stress testing on the kernel. It allows you to exercise various physical subsystems of the computer, as well as interfaces of the OS kernel, using "stressor-s". They are available for CPU, CPU cache, devices, I/O, interrupts, file system, memory, network, operating system, pipelines, schedulers, and virtual machines. Please refer to the `stress-ng man-page `_ to find the description of all the available stressor-s. The netdev stressor starts specified number (N) of workers that exercise various netdevice ioctl commands across all the available network devices.”h]”(hXxstress-ng is used for performing stress testing on the kernel. It allows you to exercise various physical subsystems of the computer, as well as interfaces of the OS kernel, using “stressor-sâ€�. They are available for CPU, CPU cache, devices, I/O, interrupts, file system, memory, network, operating system, pipelines, schedulers, and virtual machines. Please refer to the ”…”�”}”(hj,h²hh³Nh´Nubj)�”}”(hŒ;`stress-ng man-page `_”h]”hŒstress-ng man-page”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œstress-ng man-page”j!Œ#https://www.mankier.com/1/stress-ng”uh1jhj,ubj$)�”}”(hŒ& ”h]”h}”(h]”Œstress-ng-man-page”ah ]”h"]”Œstress-ng man-page”ah$]”h&]”Œrefuri”jDuh1j#j2Khj,ubhŒÍ to find the description of all the available stressor-s. The netdev stressor starts specified number (N) of workers that exercise various netdevice ioctl commands across all the available network devices.”…”�”}”(hj,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kwhjh²hubeh}”(h]”Œ"stress-ng-netdev-stressor-workload”ah ]”h"]”Œ"stress-ng netdev stressor workload”ah$]”h&]”uh1hÈhjÕh²hh³hÇh´KuubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒpaxtest kiddie workload”h]”hŒpaxtest kiddie workload”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjdh²hh³hÇh´K‚ubj )�”}”(hX¼paxtest is a program that tests buffer overflows in the kernel. It tests kernel enforcements over memory usage. Generally, execution in some memory segments makes buffer overflows possible. It runs a set of programs that attempt to subvert memory usage. It is used as a regression test suite for PaX, but might be useful to test other memory protection patches for the kernel. We used paxtest kiddie mode which looks for simple vulnerabilities.”h]”hX¼paxtest is a program that tests buffer overflows in the kernel. It tests kernel enforcements over memory usage. Generally, execution in some memory segments makes buffer overflows possible. It runs a set of programs that attempt to subvert memory usage. It is used as a regression test suite for PaX, but might be useful to test other memory protection patches for the kernel. We used paxtest kiddie mode which looks for simple vulnerabilities.”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K„hjdh²hubeh}”(h]”Œpaxtest-kiddie-workload”ah ]”h"]”Œpaxtest kiddie workload”ah$]”h&]”uh1hÈhjÕh²hh³hÇh´K‚ubeh}”(h]”Œworkload-overview”ah ]”h"]”Œworkload overview”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KbubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ$What is strace and how do we use it?”h]”hŒ$What is strace and how do we use it?”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj“h²hh³hÇh´KŒubj )�”}”(hŒ³As mentioned earlier, strace which is a useful diagnostic, instructional, and debugging tool and can be used to discover the system resources in use by a workload. It can be used:”h]”hŒ³As mentioned earlier, strace which is a useful diagnostic, instructional, and debugging tool and can be used to discover the system resources in use by a workload. It can be used:”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KŽhj“h²hubjÍ)�”}”(hX0* To see how a process interacts with the kernel. * To see why a process is failing or hanging. * For reverse engineering a process. * To find the files on which a program depends. * For analyzing the performance of an application. * For troubleshooting various problems related to the operating system. ”h]”hþ)�”}”(hhh]”(j)�”}”(hŒ/To see how a process interacts with the kernel.”h]”j )�”}”(hj»h]”hŒ/To see how a process interacts with the kernel.”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K’hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ubj)�”}”(hŒ+To see why a process is failing or hanging.”h]”j )�”}”(hjÒh]”hŒ+To see why a process is failing or hanging.”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K“hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ubj)�”}”(hŒ"For reverse engineering a process.”h]”j )�”}”(hjéh]”hŒ"For reverse engineering a process.”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K”hjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ubj)�”}”(hŒ-To find the files on which a program depends.”h]”j )�”}”(hjh]”hŒ-To find the files on which a program depends.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K•hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ubj)�”}”(hŒ0For analyzing the performance of an application.”h]”j )�”}”(hjh]”hŒ0For analyzing the performance of an application.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K–hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ubj)�”}”(hŒFFor troubleshooting various problems related to the operating system. ”h]”j )�”}”(hŒEFor troubleshooting various problems related to the operating system.”h]”hŒEFor troubleshooting various problems related to the operating system.”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K—hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ubeh}”(h]”h ]”h"]”h$]”h&]”jdj¥uh1hýh³hÇh´K’hj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³hÇh´K’hj“h²hubj )�”}”(hXbIn addition, strace can generate run-time statistics on times, calls, and errors for each system call and report a summary when program exits, suppressing the regular output. This attempts to show system time (CPU time spent running in the kernel) independent of wall clock time. We plan to use these features to get information on workload system usage.”h]”hXbIn addition, strace can generate run-time statistics on times, calls, and errors for each system call and report a summary when program exits, suppressing the regular output. This attempts to show system time (CPU time spent running in the kernel) independent of wall clock time. We plan to use these features to get information on workload system usage.”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K™hj“h²hubj )�”}”(hŒ­strace command supports basic, verbose, and stats modes. strace command when run in verbose mode gives more detailed information about the system calls invoked by a process.”h]”hŒ­strace command supports basic, verbose, and stats modes. strace command when run in verbose mode gives more detailed information about the system calls invoked by a process.”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KŸhj“h²hubj )�”}”(hXRunning strace -c generates a report of the percentage of time spent in each system call, the total time in seconds, the microseconds per call, the total number of calls, the count of each system call that has failed with an error and the type of system call made.”h]”hXRunning strace -c generates a report of the percentage of time spent in each system call, the total time in seconds, the microseconds per call, the total number of calls, the count of each system call that has failed with an error and the type of system call made.”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K£hj“h²hubjÍ)�”}”(hŒ~* Usage: strace * Verbose mode usage: strace -v * Gather statistics: strace -c ”h]”hþ)�”}”(hhh]”(j)�”}”(hŒ(Usage: strace ”h]”j )�”}”(hjƒh]”hŒ(Usage: strace ”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¨hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj~ubj)�”}”(hŒ'Verbose mode usage: strace -v ”h]”j )�”}”(hjšh]”hŒ'Verbose mode usage: strace -v ”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K©hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj~ubj)�”}”(hŒ'Gather statistics: strace -c ”h]”j )�”}”(hŒ&Gather statistics: strace -c ”h]”hŒ&Gather statistics: strace -c ”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kªhj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj~ubeh}”(h]”h ]”h"]”h$]”h&]”jdj¥uh1hýh³hÇh´K¨hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³hÇh´K¨hj“h²hubj )�”}”(hŒ�We used the “-câ€� option to gather fine-grained run-time statistics in use by three workloads we have chose for this analysis.”h]”hŒ�We used the “-câ€� option to gather fine-grained run-time statistics in use by three workloads we have chose for this analysis.”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¬hj“h²hubjÍ)�”}”(hŒ* perf * stress-ng * paxtest ”h]”hþ)�”}”(hhh]”(j)�”}”(hŒperf”h]”j )�”}”(hjêh]”hŒperf”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¯hjèubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjåubj)�”}”(hŒ stress-ng”h]”j )�”}”(hjh]”hŒ stress-ng”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K°hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjåubj)�”}”(hŒpaxtest ”h]”j )�”}”(hŒpaxtest”h]”hŒpaxtest”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K±hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjåubeh}”(h]”h ]”h"]”h$]”h&]”jdj¥uh1hýh³hÇh´K¯hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³hÇh´K¯hj“h²hubeh}”(h]”Œ#what-is-strace-and-how-do-we-use-it”ah ]”h"]”Œ$what is strace and how do we use it?”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KŒubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ$What is cscope and how do we use it?”h]”hŒ$What is cscope and how do we use it?”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjBh²hh³hÇh´K´ubj )�”}”(hXGNow let’s look at `cscope `_, a command line tool for browsing C, C++ or Java code-bases. We can use it to find all the references to a symbol, global definitions, functions called by a function, functions calling a function, text strings, regular expression patterns, files including a file.”h]”(hŒNow let’s look at ”…”�”}”(hjSh²hh³Nh´Nubj)�”}”(hŒ+`cscope `_”h]”hŒcscope”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œcscope”j!Œhttps://cscope.sourceforge.net/”uh1jhjSubj$)�”}”(hŒ" ”h]”h}”(h]”Œcscope”ah ]”h"]”Œcscope”ah$]”h&]”Œrefuri”jkuh1j#j2KhjSubhX, a command line tool for browsing C, C++ or Java code-bases. We can use it to find all the references to a symbol, global definitions, functions called by a function, functions calling a function, text strings, regular expression patterns, files including a file.”…”�”}”(hjSh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¶hjBh²hubj )�”}”(hŒ™We can use cscope to find which system call belongs to which subsystem. This way we can find the kernel subsystems used by a process when it is executed.”h]”hŒ™We can use cscope to find which system call belongs to which subsystem. This way we can find the kernel subsystems used by a process when it is executed.”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¼hjBh²hubj )�”}”(hŒHLet’s checkout the latest Linux repository and build cscope database::”h]”hŒGLet’s checkout the latest Linux repository and build cscope database:”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÀhjBh²hubj†)�”}”(hŒägit clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux cd linux cscope -R -p10 # builds cscope.out database before starting browse session cscope -d -p10 # starts browse session on cscope.out database”h]”hŒägit clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux cd linux cscope -R -p10 # builds cscope.out database before starting browse session cscope -d -p10 # starts browse session on cscope.out database”…”�”}”hjŸsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´KÂhjBh²hubj )�”}”(hX8Note: Run "cscope -R -p10" to build the database and "cscope -d -p10" to enter into the browsing session. cscope by default uses the cscope.out database. To get out of this mode press ctrl+d. -p option is used to specify the number of file path components to display. -p10 is optimal for browsing kernel sources.”h]”hX@Note: Run “cscope -R -p10â€� to build the database and “cscope -d -p10â€� to enter into the browsing session. cscope by default uses the cscope.out database. To get out of this mode press ctrl+d. -p option is used to specify the number of file path components to display. -p10 is optimal for browsing kernel sources.”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÇhjBh²hubj )�”}”(hŒIAlternatively, the kernel build system can generate the cscope database::”h]”hŒHAlternatively, the kernel build system can generate the cscope database:”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÍhjBh²hubj†)�”}”(hŒ make cscope”h]”hŒ make cscope”…”�”}”hjÉsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´KÏhjBh²hubj )�”}”(hŒˆTo exclude directories from the generated database, pass IGNORE_DIRS to the cscope target. For example, to exclude Documentation/, run::”h]”hŒ‡To exclude directories from the generated database, pass IGNORE_DIRS to the cscope target. For example, to exclude Documentation/, run:”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÑhjBh²hubj†)�”}”(hŒ'make IGNORE_DIRS="Documentation" cscope”h]”hŒ'make IGNORE_DIRS="Documentation" cscope”…”�”}”hjåsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´KÔhjBh²hubeh}”(h]”Œ#what-is-cscope-and-how-do-we-use-it”ah ]”h"]”Œ$what is cscope and how do we use it?”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K´ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ"What is perf and how do we use it?”h]”hŒ"What is perf and how do we use it?”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjûh²hh³hÇh´K×ubj )�”}”(hXYPerf is an analysis tool based on Linux 2.6+ systems, which abstracts the CPU hardware difference in performance measurement in Linux, and provides a simple command line interface. Perf is based on the perf_events interface exported by the kernel. It is very useful for profiling the system and finding performance bottlenecks in an application.”h]”hXYPerf is an analysis tool based on Linux 2.6+ systems, which abstracts the CPU hardware difference in performance measurement in Linux, and provides a simple command line interface. Perf is based on the perf_events interface exported by the kernel. It is very useful for profiling the system and finding performance bottlenecks in an application.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÙhjûh²hubj )�”}”(hŒuIf you haven't already checked out the Linux mainline repository, you can do so and then build kernel and perf tool::”h]”hŒvIf you haven’t already checked out the Linux mainline repository, you can do so and then build kernel and perf tool:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kßhjûh²hubj†)�”}”(hŒygit clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux cd linux make -j3 all cd tools/perf make”h]”hŒygit clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux cd linux make -j3 all cd tools/perf make”…”�”}”hj(sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´Kâhjûh²hubj )�”}”(hŒÙNote: The perf command can be built without building the kernel in the repository and can be run on older kernels. However matching the kernel and perf revisions gives more accurate information on the subsystem usage.”h]”hŒÙNote: The perf command can be built without building the kernel in the repository and can be run on older kernels. However matching the kernel and perf revisions gives more accurate information on the subsystem usage.”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kèhjûh²hubj )�”}”(hŒiWe used "perf stat" and "perf bench" options. For a detailed information on the perf tool, run "perf -h".”h]”hŒuWe used “perf statâ€� and “perf benchâ€� options. For a detailed information on the perf tool, run “perf -hâ€�.”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kìhjûh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ perf stat”h]”hŒ perf stat”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjRh²hh³hÇh´Kðubj )�”}”(hŒóThe perf stat command generates a report of various hardware and software events. It does so with the help of hardware counter registers found in modern CPUs that keep the count of these activities. "perf stat cal" shows stats for cal command.”h]”hŒ÷The perf stat command generates a report of various hardware and software events. It does so with the help of hardware counter registers found in modern CPUs that keep the count of these activities. “perf stat calâ€� shows stats for cal command.”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KñhjRh²hubeh}”(h]”Œ perf-stat”ah ]”h"]”Œ perf stat”ah$]”h&]”uh1hÈhjûh²hh³hÇh´KðubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Perf bench”h]”hŒ Perf bench”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjyh²hh³hÇh´K÷ubj )�”}”(hX�The perf bench command contains multiple multi-threaded microkernel benchmarks for executing different subsystems in the Linux kernel and system calls. This allows us to easily measure the impact of changes, which can help mitigate performance regressions. It also acts as a common benchmarking framework, enabling developers to easily create test cases, integrate transparently, and use performance-rich tooling.”h]”hX�The perf bench command contains multiple multi-threaded microkernel benchmarks for executing different subsystems in the Linux kernel and system calls. This allows us to easily measure the impact of changes, which can help mitigate performance regressions. It also acts as a common benchmarking framework, enabling developers to easily create test cases, integrate transparently, and use performance-rich tooling.”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Køhjyh²hubj )�”}”(hŒ´"perf bench all" runs all available benchmarks in the perf bench framework. The exact set of benchmarks depends on the perf version and on the features enabled when perf was built.”h]”hŒ¸â€œperf bench allâ€� runs all available benchmarks in the perf bench framework. The exact set of benchmarks depends on the perf version and on the features enabled when perf was built.”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kÿhjyh²hubj )�”}”(hŒHTo list the benchmark collections available on the current system, run::”h]”hŒGTo list the benchmark collections available on the current system, run:”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjyh²hubj†)�”}”(hŒ perf bench”h]”hŒ perf bench”…”�”}”hj´sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´Mhjyh²hubj )�”}”(hŒ)To list benchmarks in a collection, run::”h]”hŒ(To list benchmarks in a collection, run:”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjyh²hubj†)�”}”(hŒperf bench ”h]”hŒperf bench ”…”�”}”hjÐsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´M hjyh²hubj )�”}”(hŒ@For example, to list the benchmarks in the mem collection, run::”h]”hŒ?For example, to list the benchmarks in the mem collection, run:”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hjyh²hubj†)�”}”(hŒperf bench mem”h]”hŒperf bench mem”…”�”}”hjìsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´M hjyh²hubeh}”(h]”Œ perf-bench”ah ]”h"]”Œ perf bench”ah$]”h&]”uh1hÈhjûh²hh³hÇh´K÷ubeh}”(h]”Œ!what-is-perf-and-how-do-we-use-it”ah ]”h"]”Œ"what is perf and how do we use it?”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K×ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ'What is stress-ng and how do we use it?”h]”hŒ'What is stress-ng and how do we use it?”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj h²hh³hÇh´Mubj )�”}”(hXsAs mentioned earlier, stress-ng is used for performing stress testing on the kernel. It allows you to exercise various physical subsystems of the computer, as well as interfaces of the OS kernel, using stressor-s. They are available for CPU, CPU cache, devices, I/O, interrupts, file system, memory, network, operating system, pipelines, schedulers, and virtual machines.”h]”hXsAs mentioned earlier, stress-ng is used for performing stress testing on the kernel. It allows you to exercise various physical subsystems of the computer, as well as interfaces of the OS kernel, using stressor-s. They are available for CPU, CPU cache, devices, I/O, interrupts, file system, memory, network, operating system, pipelines, schedulers, and virtual machines.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj h²hubj )�”}”(hŒ¡The netdev stressor starts N workers that exercise various netdevice ioctl commands across all the available network devices. The following ioctls are exercised:”h]”hŒ¡The netdev stressor starts N workers that exercise various netdevice ioctl commands across all the available network devices. The following ioctls are exercised:”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj h²hubjÍ)�”}”(hŒ›* SIOCGIFCONF, SIOCGIFINDEX, SIOCGIFNAME, SIOCGIFFLAGS * SIOCGIFADDR, SIOCGIFNETMASK, SIOCGIFMETRIC, SIOCGIFMTU * SIOCGIFHWADDR, SIOCGIFMAP, SIOCGIFTXQLEN ”h]”hþ)�”}”(hhh]”(j)�”}”(hŒ4SIOCGIFCONF, SIOCGIFINDEX, SIOCGIFNAME, SIOCGIFFLAGS”h]”j )�”}”(hj@h]”hŒ4SIOCGIFCONF, SIOCGIFINDEX, SIOCGIFNAME, SIOCGIFFLAGS”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;ubj)�”}”(hŒ6SIOCGIFADDR, SIOCGIFNETMASK, SIOCGIFMETRIC, SIOCGIFMTU”h]”j )�”}”(hjWh]”hŒ6SIOCGIFADDR, SIOCGIFNETMASK, SIOCGIFMETRIC, SIOCGIFMTU”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;ubj)�”}”(hŒ)SIOCGIFHWADDR, SIOCGIFMAP, SIOCGIFTXQLEN ”h]”j )�”}”(hŒ(SIOCGIFHWADDR, SIOCGIFMAP, SIOCGIFTXQLEN”h]”hŒ(SIOCGIFHWADDR, SIOCGIFMAP, SIOCGIFTXQLEN”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;ubeh}”(h]”h ]”h"]”h$]”h&]”jdj¥uh1hýh³hÇh´Mhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³hÇh´Mhj h²hubj )�”}”(hŒ)The following command runs the stressor::”h]”hŒ(The following command runs the stressor:”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M!hj h²hubj†)�”}”(hŒ$stress-ng --netdev 1 -t 60 --metrics”h]”hŒ$stress-ng --netdev 1 -t 60 --metrics”…”�”}”hjžsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´M#hj h²hubj )�”}”(hŒ·We can use the perf record command to record the events and information associated with a process. This command records the profiling data in the perf.data file in the same directory.”h]”hŒ·We can use the perf record command to record the events and information associated with a process. This command records the profiling data in the perf.data file in the same directory.”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M%hj h²hubj )�”}”(hŒÓUsing the following commands you can record the events associated with the netdev stressor, view the generated report perf.data and annotate the output to view the statistics of each instruction of the program::”h]”hŒÒUsing the following commands you can record the events associated with the netdev stressor, view the generated report perf.data and annotate the output to view the statistics of each instruction of the program:”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M)hj h²hubj†)�”}”(hŒMperf record -- stress-ng --netdev 1 -t 60 --metrics perf report perf annotate”h]”hŒMperf record -- stress-ng --netdev 1 -t 60 --metrics perf report perf annotate”…”�”}”hjÈsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´M-hj h²hubeh}”(h]”Œ&what-is-stress-ng-and-how-do-we-use-it”ah ]”h"]”Œ'what is stress-ng and how do we use it?”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´MubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ%What is paxtest and how do we use it?”h]”hŒ%What is paxtest and how do we use it?”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÞh²hh³hÇh´M2ubj )�”}”(hXwpaxtest is a program that tests buffer overflows in the kernel. It tests kernel enforcements over memory usage. Generally, execution in some memory segments makes buffer overflows possible. It runs a set of programs that attempt to subvert memory usage. It is used as a regression test suite for PaX, and will be useful to test other memory protection patches for the kernel.”h]”hXwpaxtest is a program that tests buffer overflows in the kernel. It tests kernel enforcements over memory usage. Generally, execution in some memory segments makes buffer overflows possible. It runs a set of programs that attempt to subvert memory usage. It is used as a regression test suite for PaX, and will be useful to test other memory protection patches for the kernel.”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M4hjÞh²hubj )�”}”(hXñpaxtest provides kiddie and blackhat modes. The paxtest kiddie mode runs in normal mode, whereas the blackhat mode tries to get around the protection of the kernel testing for vulnerabilities. We focus on the kiddie mode here and combine "paxtest kiddie" run with "perf record" to collect CPU stack traces for the paxtest kiddie run to see which function is calling other functions in the performance profile. Then the "dwarf" (DWARF's Call Frame Information) mode can be used to unwind the stack.”h]”hXÿpaxtest provides kiddie and blackhat modes. The paxtest kiddie mode runs in normal mode, whereas the blackhat mode tries to get around the protection of the kernel testing for vulnerabilities. We focus on the kiddie mode here and combine “paxtest kiddieâ€� run with “perf recordâ€� to collect CPU stack traces for the paxtest kiddie run to see which function is calling other functions in the performance profile. Then the “dwarfâ€� (DWARF’s Call Frame Information) mode can be used to unwind the stack.”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M;hjÞh²hubj )�”}”(hŒQThe following command can be used to view resulting report in call-graph format::”h]”hŒPThe following command can be used to view resulting report in call-graph format:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MChjÞh²hubj†)�”}”(hŒAperf record --call-graph dwarf paxtest kiddie perf report --stdio”h]”hŒAperf record --call-graph dwarf paxtest kiddie perf report --stdio”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´MFhjÞh²hubeh}”(h]”Œ$what-is-paxtest-and-how-do-we-use-it”ah ]”h"]”Œ%what is paxtest and how do we use it?”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´M2ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒTracing workloads”h]”hŒTracing workloads”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj/ h²hh³hÇh´MJubj )�”}”(hŒ?Now that we understand the workloads, let's start tracing them.”h]”hŒANow that we understand the workloads, let’s start tracing them.”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MLhj/ h²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒTracing perf bench all workload”h]”hŒTracing perf bench all workload”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjN h²hh³hÇh´MOubj )�”}”(hŒubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MqhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj>ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mqhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj>ubjá )�”}”(hhh]”j )�”}”(hŒ sys_getegid()”h]”hŒ sys_getegid()”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mqhj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒclose”h]”hŒclose”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mshj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¢ubjá )�”}”(hhh]”j )�”}”(hŒ49951”h]”hŒ49951”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mshj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¢ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MshjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¢ubjá )�”}”(hhh]”j )�”}”(hŒ sys_close()”h]”hŒ sys_close()”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mshjêubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒpipe”h]”hŒpipe”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Muhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ604”h]”hŒ604”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Muhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Muhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ sys_pipe()”h]”hŒ sys_pipe()”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MuhjOubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒopenat”h]”hŒopenat”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mwhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjlubjá )�”}”(hhh]”j )�”}”(hŒ48560”h]”hŒ48560”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mwhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjlubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mwhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjlubjá )�”}”(hhh]”j )�”}”(hŒ sys_openat()”h]”hŒ sys_openat()”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mwhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjlubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒfstat”h]”hŒfstat”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MyhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÑubjá )�”}”(hhh]”j )�”}”(hŒ8338”h]”hŒ8338”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Myhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÑubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Myhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÑubjá )�”}”(hhh]”j )�”}”(hŒ sys_fstat()”h]”hŒ sys_fstat()”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Myhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÑubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒstat”h]”hŒstat”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M{hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj6ubjá )�”}”(hhh]”j )�”}”(hŒ1573”h]”hŒ1573”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M{hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj6ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M{hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj6ubjá )�”}”(hhh]”j )�”}”(hŒ sys_stat()”h]”hŒ sys_stat()”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M{hj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒpread64”h]”hŒpread64”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M}hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj›ubjá )�”}”(hhh]”j )�”}”(hŒ9646”h]”hŒ9646”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M}hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj›ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M}hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj›ubjá )�”}”(hhh]”j )�”}”(hŒ sys_pread64()”h]”hŒ sys_pread64()”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M}hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ getdents64”h]”hŒ getdents64”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ1873”h]”hŒ1873”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒsys_getdents64()”h]”hŒsys_getdents64()”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒaccess”h]”hŒaccess”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjhubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjeubjá )�”}”(hhh]”•j )�”}”(hjg h]”hŒ3”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjeubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjeubjá )�”}”(hhh]”j )�”}”(hŒ sys_access()”h]”hŒ sys_access()”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒlstat”h]”hŒlstat”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MƒhjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÉubjá )�”}”(hhh]”j )�”}”(hŒ1880”h]”hŒ1880”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mƒhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÉubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mƒhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÉubjá )�”}”(hhh]”j )�”}”(hŒ sys_lstat()”h]”hŒ sys_lstat()”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mƒhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒlseek”h]”hŒlseek”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M…hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj.ubjá )�”}”(hhh]”j )�”}”(hŒ6”h]”hŒ6”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M…hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj.ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M…hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj.ubjá )�”}”(hhh]”j )�”}”(hŒ sys_lseek()”h]”hŒ sys_lseek()”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M…hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒioctl”h]”hŒioctl”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‡hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj“ubjá )�”}”(hhh]”j )�”}”(hjg h]”hŒ3”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‡hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj“ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‡hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj“ubjá )�”}”(hhh]”j )�”}”(hŒ sys_ioctl()”h]”hŒ sys_ioctl()”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‡hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒdup2”h]”hŒdup2”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‰hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj÷ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‰hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj÷ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‰hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj÷ubjá )�”}”(hhh]”j )�”}”(hŒ sys_dup2()”h]”hŒ sys_dup2()”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‰hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒexecve”h]”hŒexecve”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‹hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj[ubjá )�”}”(hhh]”j )�”}”(hŒ2”h]”hŒ2”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‹hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj[ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‹hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj[ubjá )�”}”(hhh]”j )�”}”(hŒ sys_execve()”h]”hŒ sys_execve()”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‹hj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒfcntl”h]”hŒfcntl”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÀubjá )�”}”(hhh]”j )�”}”(hŒ8779”h]”hŒ8779”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÀubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÀubjá )�”}”(hhh]”j )�”}”(hŒ sys_fcntl()”h]”hŒ sys_fcntl()”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÀubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒstatfs”h]”hŒstatfs”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj%ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj%ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj%ubjá )�”}”(hhh]”j )�”}”(hŒ sys_statfs()”h]”hŒ sys_statfs()”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ epoll_create”h]”hŒ epoll_create”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‘hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj‰ubjá )�”}”(hhh]”j )�”}”(hjzh]”hŒ2”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‘hj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj‰ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‘hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj‰ubjá )�”}”(hhh]”j )�”}”(hŒsys_epoll_create()”h]”hŒsys_epoll_create()”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‘hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ epoll_ctl”h]”hŒ epoll_ctl”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M“hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjíubjá )�”}”(hhh]”j )�”}”(hŒ64”h]”hŒ64”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M“hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjíubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M“hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjíubjá )�”}”(hhh]”j )�”}”(hŒsys_epoll_ctl()”h]”hŒsys_epoll_ctl()”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M“hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ newfstatat”h]”hŒ newfstatat”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M•hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjRubjá )�”}”(hhh]”j )�”}”(hŒ8318”h]”hŒ8318”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M•hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjRubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M•hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjRubjá )�”}”(hhh]”j )�”}”(hŒsys_newfstatat()”h]”hŒsys_newfstatat()”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M•hjšubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒeventfd2”h]”hŒeventfd2”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M—hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj·ubjá )�”}”(hhh]”j )�”}”(hŒ192”h]”hŒ192”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M—hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj·ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M—hjèubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj·ubjá )�”}”(hhh]”j )�”}”(hŒsys_eventfd2()”h]”hŒsys_eventfd2()”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M—hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒmmap”h]”hŒmmap”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M™hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ243”h]”hŒ243”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M™hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M™hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ sys_mmap()”h]”hŒ sys_mmap()”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M™hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒmprotect”h]”hŒmprotect”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M›hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�ubjá )�”}”(hhh]”j )�”}”(hŒ32”h]”hŒ32”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M›hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�ubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M›hj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�ubjá )�”}”(hhh]”j )�”}”(hŒsys_mprotect()”h]”hŒsys_mprotect()”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M›hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒbrk”h]”hŒbrk”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjéubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjæubjá )�”}”(hhh]”j )�”}”(hŒ21”h]”hŒ21”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjæubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjæubjá )�”}”(hhh]”j )�”}”(hŒ sys_brk()”h]”hŒ sys_brk()”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M�hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒmunmap”h]”hŒmunmap”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MŸhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjKubjá )�”}”(hhh]”j )�”}”(hŒ128”h]”hŒ128”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MŸhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjKubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MŸhj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjKubjá )�”}”(hhh]”j )�”}”(hŒ sys_munmap()”h]”hŒ sys_munmap()”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MŸhj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjKubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ set_mempolicy”h]”hŒ set_mempolicy”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¡hj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj°ubjá )�”}”(hhh]”j )�”}”(hŒ156”h]”hŒ156”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¡hjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj°ubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¡hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj°ubjá )�”}”(hhh]”j )�”}”(hŒsys_set_mempolicy()”h]”hŒsys_set_mempolicy()”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¡hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒset_tid_address”h]”hŒset_tid_address”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M£hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M£hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M£hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒsys_set_tid_address()”h]”hŒsys_set_tid_address()”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M£hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒset_robust_list”h]”hŒset_robust_list”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¥hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjyubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¥hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjyubjá )�”}”(hhh]”j )�”}”(hŒFutex”h]”hŒFutex”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¥hj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjyubjá )�”}”(hhh]”j )�”}”(hŒsys_set_robust_list()”h]”hŒsys_set_robust_list()”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¥hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjyubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒfutex”h]”hŒfutex”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M§hjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÝubjá )�”}”(hhh]”j )�”}”(hŒ341”h]”hŒ341”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M§hj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÝubjá )�”}”(hhh]”j )�”}”(hŒFutex”h]”hŒFutex”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M§hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÝubjá )�”}”(hhh]”j )�”}”(hŒ sys_futex()”h]”hŒ sys_futex()”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M§hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒsched_getaffinity”h]”hŒsched_getaffinity”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M©hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjBubjá )�”}”(hhh]”j )�”}”(hŒ79”h]”hŒ79”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M©hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjBubjá )�”}”(hhh]”j )�”}”(hŒ Scheduler”h]”hŒ Scheduler”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M©hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjBubjá )�”}”(hhh]”j )�”}”(hŒsys_sched_getaffinity()”h]”hŒsys_sched_getaffinity()”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M©hjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒsched_setaffinity”h]”hŒsched_setaffinity”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M«hjªubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj§ubjá )�”}”(hhh]”j )�”}”(hŒ223”h]”hŒ223”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M«hjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj§ubjá )�”}”(hhh]”j )�”}”(hŒ Scheduler”h]”hŒ Scheduler”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M«hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj§ubjá )�”}”(hhh]”j )�”}”(hŒsys_sched_setaffinity()”h]”hŒsys_sched_setaffinity()”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M«hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj§ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ socketpair”h]”hŒ socketpair”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M­hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubjá )�”}”(hhh]”j )�”}”(hŒ202”h]”hŒ202”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M­hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubjá )�”}”(hhh]”j )�”}”(hŒNetwork”h]”hŒNetwork”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M­hj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubjá )�”}”(hhh]”j )�”}”(hŒsys_socketpair()”h]”hŒsys_socketpair()”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M­hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒrt_sigprocmask”h]”hŒrt_sigprocmask”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¯hjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjqubjá )�”}”(hhh]”j )�”}”(hŒ21”h]”hŒ21”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¯hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjqubjá )�”}”(hhh]”j )�”}”(hŒSignal”h]”hŒSignal”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¯hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjqubjá )�”}”(hhh]”j )�”}”(hŒsys_rt_sigprocmask()”h]”hŒsys_rt_sigprocmask()”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¯hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjqubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ rt_sigaction”h]”hŒ rt_sigaction”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M±hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÖubjá )�”}”(hhh]”j )�”}”(hŒ36”h]”hŒ36”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M±hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÖubjá )�”}”(hhh]”j )�”}”(hŒSignal”h]”hŒSignal”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M±hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÖubjá )�”}”(hhh]”j )�”}”(hŒsys_rt_sigaction()”h]”hŒsys_rt_sigaction()”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M±hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ rt_sigreturn”h]”hŒ rt_sigreturn”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M³hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj;ubjá )�”}”(hhh]”j )�”}”(hjzh]”hŒ2”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M³hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj;ubjá )�”}”(hhh]”j )�”}”(hŒSignal”h]”hŒSignal”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M³hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj;ubjá )�”}”(hhh]”j )�”}”(hŒsys_rt_sigreturn()”h]”hŒsys_rt_sigreturn()”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M³hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒwait4”h]”hŒwait4”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mµhj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjŸubjá )�”}”(hhh]”j )�”}”(hŒ889”h]”hŒ889”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mµhj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjŸubjá )�”}”(hhh]”j )�”}”(hŒTime”h]”hŒTime”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MµhjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjŸubjá )�”}”(hhh]”j )�”}”(hŒ sys_wait4()”h]”hŒ sys_wait4()”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mµhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒclock_nanosleep”h]”hŒclock_nanosleep”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M·hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒ37”h]”hŒ37”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M·hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒTime”h]”hŒTime”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M·hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubjá )�”}”(hhh]”j )�”}”(hŒsys_clock_nanosleep()”h]”hŒsys_clock_nanosleep()”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M·hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒcapget”h]”hŒcapget”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¹hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjiubjá )�”}”(hhh]”j )�”}”(hŒ4”h]”hŒ4”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¹hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjiubjá )�”}”(hhh]”j )�”}”(hŒ Capability”h]”hŒ Capability”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¹hjšubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjiubjá )�”}”(hhh]”j )�”}”(hŒ sys_capget()”h]”hŒ sys_capget()”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¹hj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjL ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jJ hj© ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j§ hj¤ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢ hjN h²hh³hÇh´Nubeh}”(h]”Œtracing-perf-bench-all-workload”ah ]”h"]”Œtracing perf bench all workload”ah$]”h&]”uh1hÈhj/ h²hh³hÇh´MOubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ*Tracing stress-ng netdev stressor workload”h]”hŒ*Tracing stress-ng netdev stressor workload”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjéh²hh³hÇh´M½ubj )�”}”(hŒGRun the following command to trace stress-ng netdev stressor workload::”h]”hŒFRun the following command to trace stress-ng netdev stressor workload:”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M¿hjéh²hubj†)�”}”(hŒ/strace -c stress-ng --netdev 1 -t 60 --metrics”h]”hŒ/strace -c stress-ng --netdev 1 -t 60 --metrics”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j…h³hÇh´MÁhjéh²hubj )�”}”(hŒ%**System Calls made by the workload**”h]”j€ )�”}”(hjh]”hŒ!System Calls made by the workload”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÃhjéh²hubj )�”}”(hŒ“The below table shows the system calls invoked by the workload, number of times each system call is invoked, and the corresponding Linux subsystem.”h]”hŒ“The below table shows the system calls invoked by the workload, number of times each system call is invoked, and the corresponding Linux subsystem.”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÅhjéh²hubj£ )�”}”(hhh]”j¨ )�”}”(hhh]”(j­ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j¬ hj>ubj­ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1j¬ hj>ubj­ )�”}”(hhh]”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]”j )�”}”(hŒ System Call”h]”hŒ System Call”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÉhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjlubjá )�”}”(hhh]”j )�”}”(hŒ# calls”h]”hŒ# calls”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÉhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjlubjá )�”}”(hhh]”j )�”}”(hŒLinux Subsystem”h]”hŒLinux Subsystem”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÉhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjlubjá )�”}”(hhh]”j )�”}”(hŒSystem Call (API)”h]”hŒSystem Call (API)”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÉhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjlubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1jÖ hj>ubjK )�”}”(hhh]”(jÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒopenat”h]”hŒopenat”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MËhjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÚubjá )�”}”(hhh]”j )�”}”(hŒ74”h]”hŒ74”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MËhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÚubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MËhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÚubjá )�”}”(hhh]”j )�”}”(hŒ sys_openat()”h]”hŒ sys_openat()”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MËhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒclose”h]”hŒclose”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÍhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj?ubjá )�”}”(hhh]”j )�”}”(hŒ75”h]”hŒ75”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÍhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj?ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÍhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj?ubjá )�”}”(hhh]”j )�”}”(hŒ sys_close()”h]”hŒ sys_close()”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÍhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒread”h]”hŒread”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÏhj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¤ubjá )�”}”(hhh]”j )�”}”(hŒ58”h]”hŒ58”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÏhj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¤ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÏhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¤ubjá )�”}”(hhh]”j )�”}”(hŒ sys_read()”h]”hŒ sys_read()”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÏhjìubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒfstat”h]”hŒfstat”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÑhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubjá )�”}”(hhh]”j )�”}”(hŒ20”h]”hŒ20”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÑhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÑhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubjá )�”}”(hhh]”j )�”}”(hŒ sys_fstat()”h]”hŒ sys_fstat()”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÑhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒflock”h]”hŒflock”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÓhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjnubjá )�”}”(hhh]”j )�”}”(hŒ10”h]”hŒ10”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÓhjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjnubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÓhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjnubjá )�”}”(hhh]”j )�”}”(hŒ sys_flock()”h]”hŒ sys_flock()”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÓhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒwrite”h]”hŒwrite”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÕhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÓubjá )�”}”(hhh]”j )�”}”(hj� h]”hŒ7”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÕhjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÓubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÓubjá )�”}”(hhh]”j )�”}”(hŒ sys_write()”h]”hŒ sys_write()”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ getdents64”h]”hŒ getdents64”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M×hj: ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj7 ubjá )�”}”(hhh]”j )�”}”(hŒ8”h]”hŒ8”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M×hjQ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj7 ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M×hjh ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj7 ubjá )�”}”(hhh]”j )�”}”(hŒsys_getdents64()”h]”hŒsys_getdents64()”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M×hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj7 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒpread64”h]”hŒpread64”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÙhjŸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœ ubjá )�”}”(hhh]”j )�”}”(hjV h]”hŒ8”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÙhj¶ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœ ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÙhjÌ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœ ubjá )�”}”(hhh]”j )�”}”(hŒ sys_pread64()”h]”hŒ sys_pread64()”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÙhjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒlseek”h]”hŒlseek”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÛhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj!ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÛhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj!ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj3!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÛhj0!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj!ubjá )�”}”(hhh]”j )�”}”(hŒ sys_lseek()”h]”hŒ sys_lseek()”…”�”}”(hjJ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÛhjG!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒaccess”h]”hŒaccess”…”�”}”(hjj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÝhjg!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjd!ubjá )�”}”(hhh]”j )�”}”(hjzh]”hŒ2”…”�”}”(hj�!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÝhj~!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjd!ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj—!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÝhj”!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjd!ubjá )�”}”(hhh]”j )�”}”(hŒ sys_access()”h]”hŒ sys_access()”…”�”}”(hj®!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÝhj«!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjd!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒgetcwd”h]”hŒgetcwd”…”�”}”(hjÎ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MßhjË!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÈ!ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjå!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mßhjâ!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÈ!ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hjû!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mßhjø!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÈ!ubjá )�”}”(hhh]”j )�”}”(hŒ sys_getcwd()”h]”hŒ sys_getcwd()”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mßhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÈ!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒexecve”h]”hŒexecve”…”�”}”(hj2"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Máhj/"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj,"ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjI"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MáhjF"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj,"ubjá )�”}”(hhh]”j )�”}”(hŒ Filesystem”h]”hŒ Filesystem”…”�”}”(hj_"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Máhj\"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj,"ubjá )�”}”(hhh]”j )�”}”(hŒ sys_execve()”h]”hŒ sys_execve()”…”�”}”(hjv"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Máhjs"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj,"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒmmap”h]”hŒmmap”…”�”}”(hj–"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mãhj“"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�"ubjá )�”}”(hhh]”j )�”}”(hŒ61”h]”hŒ61”…”�”}”(hj­"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mãhjª"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�"ubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hjÄ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MãhjÁ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�"ubjá )�”}”(hhh]”j )�”}”(hŒ sys_mmap()”h]”hŒ sys_mmap()”…”�”}”(hjÛ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MãhjØ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒmunmap”h]”hŒmunmap”…”�”}”(hjû"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Måhjø"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjõ"ubjá )�”}”(hhh]”j )�”}”(hjg h]”hŒ3”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Måhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjõ"ubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hj(#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Måhj%#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjõ"ubjá )�”}”(hhh]”j )�”}”(hŒ sys_munmap()”h]”hŒ sys_munmap()”…”�”}”(hj?#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Måhj<#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjõ"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒmprotect”h]”hŒmprotect”…”�”}”(hj_#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mçhj\#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjY#ubjá )�”}”(hhh]”j )�”}”(hŒ20”h]”hŒ20”…”�”}”(hjv#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mçhjs#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjY#ubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hj�#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MçhjŠ#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjY#ubjá )�”}”(hhh]”j )�”}”(hŒsys_mprotect()”h]”hŒsys_mprotect()”…”�”}”(hj¤#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mçhj¡#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjY#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒmlock”h]”hŒmlock”…”�”}”(hjÄ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MéhjÁ#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¾#ubjá )�”}”(hhh]”j )�”}”(hjzh]”hŒ2”…”�”}”(hjÛ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MéhjØ#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¾#ubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hjñ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Méhjî#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¾#ubjá )�”}”(hhh]”j )�”}”(hŒ sys_mlock()”h]”hŒ sys_mlock()”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Méhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¾#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒbrk”h]”hŒbrk”…”�”}”(hj($h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mëhj%$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj"$ubjá )�”}”(hhh]”j )�”}”(hjg h]”hŒ3”…”�”}”(hj?$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mëhj<$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj"$ubjá )�”}”(hhh]”j )�”}”(hŒ Memory Mgmt.”h]”hŒ Memory Mgmt.”…”�”}”(hjU$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MëhjR$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj"$ubjá )�”}”(hhh]”j )�”}”(hŒ sys_brk()”h]”hŒ sys_brk()”…”�”}”(hjl$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mëhji$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj"$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ rt_sigaction”h]”hŒ rt_sigaction”…”�”}”(hjŒ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Míhj‰$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj†$ubjá )�”}”(hhh]”j )�”}”(hŒ21”h]”hŒ21”…”�”}”(hj£$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Míhj $ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj†$ubjá )�”}”(hhh]”j )�”}”(hŒSignal”h]”hŒSignal”…”�”}”(hjº$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Míhj·$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj†$ubjá )�”}”(hhh]”j )�”}”(hŒsys_rt_sigaction()”h]”hŒsys_rt_sigaction()”…”�”}”(hjÑ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MíhjÎ$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj†$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒrt_sigprocmask”h]”hŒrt_sigprocmask”…”�”}”(hjñ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mïhjî$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjë$ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mïhj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjë$ubjá )�”}”(hhh]”j )�”}”(hŒSignal”h]”hŒSignal”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mïhj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjë$ubjá )�”}”(hhh]”j )�”}”(hŒsys_rt_sigprocmask()”h]”hŒsys_rt_sigprocmask()”…”�”}”(hj5%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mïhj2%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjë$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ sigaltstack”h]”hŒ sigaltstack”…”�”}”(hjU%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MñhjR%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjO%ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjl%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mñhji%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjO%ubjá )�”}”(hhh]”j )�”}”(hŒSignal”h]”hŒSignal”…”�”}”(hj‚%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mñhj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjO%ubjá )�”}”(hhh]”j )�”}”(hŒsys_sigaltstack()”h]”hŒsys_sigaltstack()”…”�”}”(hj™%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mñhj–%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjO%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ rt_sigreturn”h]”hŒ rt_sigreturn”…”�”}”(hj¹%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Móhj¶%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj³%ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjÐ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MóhjÍ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj³%ubjá )�”}”(hhh]”j )�”}”(hŒSignal”h]”hŒSignal”…”�”}”(hjæ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Móhjã%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj³%ubjá )�”}”(hhh]”j )�”}”(hŒsys_rt_sigreturn()”h]”hŒsys_rt_sigreturn()”…”�”}”(hjý%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Móhjú%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj³%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒgetpid”h]”hŒgetpid”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mõhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj&ubjá )�”}”(hhh]”j )�”}”(hjV h]”hŒ8”…”�”}”(hj4&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mõhj1&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj&ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hjJ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MõhjG&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj&ubjá )�”}”(hhh]”j )�”}”(hŒ sys_getpid()”h]”hŒ sys_getpid()”…”�”}”(hja&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mõhj^&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ prlimit64”h]”hŒ prlimit64”…”�”}”(hj�&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M÷hj~&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj{&ubjá )�”}”(hhh]”j )�”}”(hŒ5”h]”hŒ5”…”�”}”(hj˜&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M÷hj•&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj{&ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hj¯&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M÷hj¬&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj{&ubjá )�”}”(hhh]”j )�”}”(hŒsys_prlimit64()”h]”hŒsys_prlimit64()”…”�”}”(hjÆ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M÷hjÃ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj{&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ arch_prctl”h]”hŒ arch_prctl”…”�”}”(hjæ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mùhjã&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjà&ubjá )�”}”(hhh]”j )�”}”(hjzh]”hŒ2”…”�”}”(hjý&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mùhjú&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjà&ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mùhj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjà&ubjá )�”}”(hhh]”j )�”}”(hŒsys_arch_prctl()”h]”hŒsys_arch_prctl()”…”�”}”(hj*'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mùhj''ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjà&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒsysinfo”h]”hŒsysinfo”…”�”}”(hjJ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MûhjG'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjD'ubjá )�”}”(hhh]”j )�”}”(hjzh]”hŒ2”…”�”}”(hja'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mûhj^'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjD'ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hjw'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mûhjt'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjD'ubjá )�”}”(hhh]”j )�”}”(hŒ sys_sysinfo()”h]”hŒ sys_sysinfo()”…”�”}”(hjŽ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mûhj‹'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjD'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒgetuid”h]”hŒgetuid”…”�”}”(hj®'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mýhj«'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¨'ubjá )�”}”(hhh]”j )�”}”(hjzh]”hŒ2”…”�”}”(hjÅ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MýhjÂ'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¨'ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hjÛ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MýhjØ'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¨'ubjá )�”}”(hhh]”j )�”}”(hŒ sys_getuid()”h]”hŒ sys_getuid()”…”�”}”(hjò'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mýhjï'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¨'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒuname”h]”hŒuname”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mÿhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj (ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj)(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mÿhj&(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj (ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hj?(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mÿhj<(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj (ubjá )�”}”(hhh]”j )�”}”(hŒ sys_uname()”h]”hŒ sys_uname()”…”�”}”(hjV(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MÿhjS(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj (ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒsetpgid”h]”hŒsetpgid”…”�”}”(hjv(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjs(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjp(ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj�(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjŠ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjp(ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hj£(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj (ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjp(ubjá )�”}”(hhh]”j )�”}”(hŒ sys_setpgid()”h]”hŒ sys_setpgid()”…”�”}”(hjº(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj·(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjp(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒ getrusage”h]”hŒ getrusage”…”�”}”(hjÚ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj×(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÔ(ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjñ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjî(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÔ(ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÔ(ubjá )�”}”(hhh]”j )�”}”(hŒsys_getrusage()”h]”hŒsys_getrusage()”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÔ(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒgeteuid”h]”hŒgeteuid”…”�”}”(hj>)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj;)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj8)ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjU)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjR)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj8)ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hjk)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjh)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj8)ubjá )�”}”(hhh]”j )�”}”(hŒ sys_geteuid()”h]”hŒ sys_geteuid()”…”�”}”(hj‚)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj8)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒgetppid”h]”hŒgetppid”…”�”}”(hj¢)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjŸ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœ)ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj¹)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj¶)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœ)ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hjÏ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjÌ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœ)ubjá )�”}”(hhh]”j )�”}”(hŒ sys_getppid()”h]”hŒ sys_getppid()”…”�”}”(hjæ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjã)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjœ)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒsendto”h]”hŒsendto”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj*ubjá )�”}”(hhh]”j )�”}”(hjg h]”hŒ3”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj*ubjá )�”}”(hhh]”j )�”}”(hŒNetwork”h]”hŒNetwork”…”�”}”(hj3*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hj0*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj*ubjá )�”}”(hhh]”j )�”}”(hŒ sys_sendto()”h]”hŒ sys_sendto()”…”�”}”(hjJ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hjG*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒconnect”h]”hŒconnect”…”�”}”(hjj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hjg*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjd*ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj�*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hj~*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjd*ubjá )�”}”(hhh]”j )�”}”(hŒNetwork”h]”hŒNetwork”…”�”}”(hj—*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hj”*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjd*ubjá )�”}”(hhh]”j )�”}”(hŒ sys_connect()”h]”hŒ sys_connect()”…”�”}”(hj®*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hj«*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjd*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒsocket”h]”hŒsocket”…”�”}”(hjÎ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hjË*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÈ*ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjå*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hjâ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÈ*ubjá )�”}”(hhh]”j )�”}”(hŒNetwork”h]”hŒNetwork”…”�”}”(hjû*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hjø*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÈ*ubjá )�”}”(hhh]”j )�”}”(hŒ sys_socket()”h]”hŒ sys_socket()”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjÈ*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒclone”h]”hŒclone”…”�”}”(hj2+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj/+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj,+ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjI+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjF+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj,+ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hj_+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj\+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj,+ubjá )�”}”(hhh]”j )�”}”(hŒ sys_clone()”h]”hŒ sys_clone()”…”�”}”(hjv+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjs+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj,+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒset_tid_address”h]”hŒset_tid_address”…”�”}”(hj–+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj“+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�+ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hj­+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjª+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�+ubjá )�”}”(hhh]”j )�”}”(hŒ Process Mgmt.”h]”hŒ Process Mgmt.”…”�”}”(hjÃ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjÀ+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�+ubjá )�”}”(hhh]”j )�”}”(hŒsys_set_tid_address()”h]”hŒsys_set_tid_address()”…”�”}”(hjÚ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj×+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj�+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒwait4”h]”hŒwait4”…”�”}”(hjú+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj÷+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjô+ubjá )�”}”(hhh]”j )�”}”(hjzh]”hŒ2”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjô+ubjá )�”}”(hhh]”j )�”}”(hŒTime”h]”hŒTime”…”�”}”(hj',h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj$,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjô+ubjá )�”}”(hhh]”j )�”}”(hŒ sys_wait4()”h]”hŒ sys_wait4()”…”�”}”(hj>,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj;,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjô+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒalarm”h]”hŒalarm”…”�”}”(hj^,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj[,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjX,ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hju,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjr,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjX,ubjá )�”}”(hhh]”j )�”}”(hŒTime”h]”hŒTime”…”�”}”(hj‹,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjˆ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjX,ubjá )�”}”(hhh]”j )�”}”(hŒ sys_alarm()”h]”hŒ sys_alarm()”…”�”}”(hj¢,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjŸ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hjX,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubjÜ )�”}”(hhh]”(já )�”}”(hhh]”j )�”}”(hŒset_robust_list”h]”hŒset_robust_list”…”�”}”(hjÂ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj¿,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¼,ubjá )�”}”(hhh]”j )�”}”(hjÌ h]”hŒ1”…”�”}”(hjÙ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjÖ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¼,ubjá )�”}”(hhh]”j )�”}”(hŒFutex”h]”hŒFutex”…”�”}”(hjï,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjì,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¼,ubjá )�”}”(hhh]”j )�”}”(hŒsys_set_robust_list()”h]”hŒsys_set_robust_list()”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jà hj¼,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛ hj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jJ hj>ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j§ hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢ hjéh²hh³hÇh´Nubeh}”(h]”Œ*tracing-stress-ng-netdev-stressor-workload”ah ]”h"]”Œ*tracing stress-ng netdev stressor workload”ah$]”h&]”uh1hÈhj/ h²hh³hÇh´M½ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒTracing paxtest kiddie workload”h]”hŒTracing paxtest kiddie workload”…”�”}”(hj>-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj;-h²hh³hÇh´Mubj )�”}”(hŒ* `Discovery Linux Kernel Subsystems used by OpenAPS `_ * `ELISA-White-Papers-Discovering Linux kernel subsystems used by a workload `_ * `strace `_ * `perf `_ * `paxtest README `_ * `stress-ng `_ * `Monitoring and managing system status and performance `_”h]”hþ)�”}”(hhh]”(j)�”}”(hŒ‹`Discovery Linux Kernel Subsystems used by OpenAPS `_”h]”j )�”}”(hj%9h]”(j)�”}”(hj%9h]”hŒ1Discovery Linux Kernel Subsystems used by OpenAPS”…”�”}”(hj*9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ1Discovery Linux Kernel Subsystems used by OpenAPS”j!ŒThttps://elisa.tech/blog/2022/02/02/discovery-linux-kernel-subsystems-used-by-openaps”uh1jhj'9ubj$)�”}”(hŒW ”h]”h}”(h]”Œ1discovery-linux-kernel-subsystems-used-by-openaps”ah ]”h"]”Œ1discovery linux kernel subsystems used by openaps”ah$]”h&]”Œrefuri”j99uh1j#j2Khj'9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mihj#9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 9ubj)�”}”(hŒÏ`ELISA-White-Papers-Discovering Linux kernel subsystems used by a workload `_”h]”j )�”}”(hjU9h]”(j)�”}”(hjU9h]”hŒIELISA-White-Papers-Discovering Linux kernel subsystems used by a workload”…”�”}”(hjZ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒIELISA-White-Papers-Discovering Linux kernel subsystems used by a workload”j!Œ€https://github.com/elisa-tech/ELISA-White-Papers/blob/master/Processes/Discovering_Linux_kernel_subsystems_used_by_a_workload.md”uh1jhjW9ubj$)�”}”(hŒƒ ”h]”h}”(h]”ŒIelisa-white-papers-discovering-linux-kernel-subsystems-used-by-a-workload”ah ]”h"]”ŒIelisa-white-papers-discovering linux kernel subsystems used by a workload”ah$]”h&]”Œrefuri”ji9uh1j#j2KhjW9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MjhjS9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 9ubj)�”}”(hŒ?`strace `_”h]”j )�”}”(hj…9h]”(j)�”}”(hj…9h]”hŒstrace”…”�”}”(hjŠ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œstrace”j!Œ3https://man7.org/linux/man-pages/man1/strace.1.html”uh1jhj‡9ubj$)�”}”(hŒ6 ”h]”h}”(h]”Œid1”ah ]”h"]”h$]”Œstrace”ah&]”Œrefuri”j™9uh1j#j2Khj‡9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mkhjƒ9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 9ubj)�”}”(hŒ;`perf `_”h]”j )�”}”(hjµ9h]”(j)�”}”(hjµ9h]”hŒperf”…”�”}”(hjº9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œperf”j!Œ1https://man7.org/linux/man-pages/man1/perf.1.html”uh1jhj·9ubj$)�”}”(hŒ4 ”h]”h}”(h]”Œid2”ah ]”h"]”h$]”Œperf”ah&]”Œrefuri”jÉ9uh1j#j2Khj·9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mlhj³9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 9ubj)�”}”(hŒ``paxtest README `_”h]”j )�”}”(hjå9h]”(j)�”}”(hjå9h]”hŒpaxtest README”…”�”}”(hjê9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œpaxtest README”j!ŒLhttps://github.com/opntr/paxtest-freebsd/blob/hardenedbsd/0.9.14-hbsd/README”uh1jhjç9ubj$)�”}”(hŒO ”h]”h}”(h]”Œpaxtest-readme”ah ]”h"]”Œpaxtest readme”ah$]”h&]”Œrefuri”jù9uh1j#j2Khjç9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mmhjã9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 9ubj)�”}”(hŒ2`stress-ng `_”h]”j )�”}”(hj:h]”(j)�”}”(hj:h]”hŒ stress-ng”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ stress-ng”j!Œ#https://www.mankier.com/1/stress-ng”uh1jhj:ubj$)�”}”(hŒ& ”h]”h}”(h]”Œid3”ah ]”h"]”h$]”Œ stress-ng”ah&]”Œrefuri”j):uh1j#j2Khj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mnhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 9ubj)�”}”(hŒÄ`Monitoring and managing system status and performance `_”h]”j )�”}”(hjE:h]”(j)�”}”(hjE:h]”hŒ5Monitoring and managing system status and performance”…”�”}”(hjJ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ5Monitoring and managing system status and performance”j!Œ‰https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/monitoring_and_managing_system_status_and_performance/index”uh1jhjG:ubj$)�”}”(hŒŒ ”h]”h}”(h]”Œ5monitoring-and-managing-system-status-and-performance”ah ]”h"]”Œ5monitoring and managing system status and performance”ah$]”h&]”Œrefuri”jY:uh1j#j2KhjG:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MohjC:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 9ubeh}”(h]”h ]”h"]”h$]”h&]”jdj¥uh1hýh³hÇh´Mihj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌh³hÇh´Mihj 9h²hubeh}”(h]”Œ references”ah ]”h"]”Œ references”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Mgubeh}”(h]”Œ6discovering-linux-kernel-subsystems-used-by-a-workload”ah ]”h"]”Œ6discovering linux kernel subsystems used by a workload”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‰:j±j®j.j+jQjNjsjpjjjãjàjUjRjÒjÏj�j�jjjaj^jNjKjˆj…j?j<jøjõjujrjjjvjsjÿjüjÛjØj, j) já8jÞ8jæjãj8-j5-jÙ8jÖ8j9j9j„:j�:jC9j@9js9jp9j:j:jc:j`:uŒ nametypes”}”(jŒ:‰j±‰j.ˆjQˆjsˆj‰jãˆjU‰jÒ‰j�‰j‰ja‰jNˆjˆ‰j?‰jø‰juˆj‰jv‰jÿ‰jÛ‰j, ‰já8‰jæ‰j8-‰jÙ8‰j9‰j„:‰jC9ˆjs9ˆj:ˆjc:ˆuh}”(j‰:hÊj®j»j+j%jNjHjpjjjj´jàjÚjRjjÏjXj�jÕjjôj^jjKjEj…jdj<j“jõjBjrjljjûjsjRjüjyjØj j) jÞjÞ8j/ jãjN j5-jéjÖ8j;-j9jä8j�:j 9j@9j:9jp9jj9j 9jš9jÐ9jÊ9j:jú9j0:j*:j`:jZ:uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j¿:Ks…”R”Œparse_messages”]”(hŒsystem_message”“”)�”}”(hhh]”j )�”}”(hŒ)Duplicate explicit target name: "strace".”h]”hŒ-Duplicate explicit target name: “straceâ€�.”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;ubah}”(h]”h ]”h"]”h$]”h&]”j 9aŒlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1j;hjƒ9ubj;)�”}”(hhh]”j )�”}”(hŒ'Duplicate explicit target name: "perf".”h]”hŒ+Duplicate explicit target name: “perfâ€�.”…”�”}”(hj4;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj1;ubah}”(h]”h ]”h"]”h$]”h&]”jÐ9aŒlevel”KŒtype”j.;Œsource”hÇŒline”Kuh1j;hj³9ubj;)�”}”(hhh]”j )�”}”(hŒ,Duplicate explicit target name: "stress-ng".”h]”hŒ0Duplicate explicit target name: “stress-ngâ€�.”…”�”}”(hjO;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjL;ubah}”(h]”h ]”h"]”h$]”h&]”j0:aŒlevel”KŒtype”j.;Œsource”hÇŒline”Kuh1j;hj:ubeŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.