€•Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ-/translations/zh_CN/admin-guide/sysctl/kernel”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/zh_TW/admin-guide/sysctl/kernel”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/it_IT/admin-guide/sysctl/kernel”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/ja_JP/admin-guide/sysctl/kernel”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/ko_KR/admin-guide/sysctl/kernel”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/pt_BR/admin-guide/sysctl/kernel”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/sp_SP/admin-guide/sysctl/kernel”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ#Documentation for /proc/sys/kernel/”h]”hŒ#Documentation for /proc/sys/kernel/”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒG/var/lib/git/docbuild/linux/Documentation/admin-guide/sysctl/kernel.rst”h´KubhŒcomment”“”)�”}”(hŒ5See scripts/check-sysctl-docs to keep this up to date”h]”hŒ5See scripts/check-sysctl-docs to keep this up to date”…”�”}”hhÍsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hËhh·h²hh³hÊh´KubhŒ paragraph”“”)�”}”(hŒ;Copyright (c) 1998, 1999, Rik van Riel ”h]”(hŒ)Copyright (c) 1998, 1999, Rik van Riel <”…”�”}”(hhßh²hh³Nh´NubhŒ reference”“”)�”}”(hŒriel@nl.linux.org”h]”hŒriel@nl.linux.org”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:riel@nl.linux.org”uh1hçhhßubhŒ>”…”�”}”(hhßh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Khh·h²hubhÞ)�”}”(hŒ9Copyright (c) 2009, Shen Feng”h]”(hŒ%Copyright (c) 2009, Shen Feng<”…”�”}”(hjh²hh³Nh´Nubhè)�”}”(hŒshen@cn.fujitsu.com”h]”hŒshen@cn.fujitsu.com”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:shen@cn.fujitsu.com”uh1hçhjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K hh·h²hubhÞ)�”}”(hŒ\For general info and legal blurb, please look in Documentation/admin-guide/sysctl/index.rst.”h]”hŒ\For general info and legal blurb, please look in Documentation/admin-guide/sysctl/index.rst.”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K hh·h²hubhŒ transition”“”)�”}”(hŒN------------------------------------------------------------------------------”h]”h}”(h]”h ]”h"]”h$]”h&]”uh1j3h³hÊh´Khh·h²hubhÞ)�”}”(hŒOThis file contains documentation for the sysctl files in ``/proc/sys/kernel/``.”h]”(hŒ9This file contains documentation for the sysctl files in ”…”�”}”(hj?h²hh³Nh´NubhŒliteral”“”)�”}”(hŒ``/proc/sys/kernel/``”h]”hŒ/proc/sys/kernel/”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj?ubhŒ.”…”�”}”(hj?h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Khh·h²hubhÞ)�”}”(hXThe files in this directory can be used to tune and monitor miscellaneous and general things in the operation of the Linux kernel. Since some of the files *can* be used to screw up your system, it is advisable to read both documentation and source before actually making adjustments.”h]”(hŒ›The files in this directory can be used to tune and monitor miscellaneous and general things in the operation of the Linux kernel. Since some of the files ”…”�”}”(hjah²hh³Nh´NubhŒemphasis”“”)�”}”(hŒ*can*”h]”hŒcan”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jihjaubhŒ{ be used to screw up your system, it is advisable to read both documentation and source before actually making adjustments.”…”�”}”(hjah²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Khh·h²hubhÞ)�”}”(hŒ_Currently, these files might (depending on your configuration) show up in ``/proc/sys/kernel``:”h]”(hŒJCurrently, these files might (depending on your configuration) show up in ”…”�”}”(hjƒh²hh³Nh´NubjH)�”}”(hŒ``/proc/sys/kernel``”h]”hŒ/proc/sys/kernel”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjƒubhŒ:”…”�”}”(hjƒh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Khh·h²hubhŒtopic”“”)�”}”(hhh]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒacct”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”Œid2”ah ]”h"]”h$]”h&]”Œrefid”Œacct”uh1hçhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒacpi_video_flags”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”Œid3”ah ]”h"]”h$]”h&]”Œrefid”Œacpi-video-flags”uh1hçhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒarch”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”Œid4”ah ]”h"]”h$]”h&]”Œrefid”Œarch”uh1hçhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjóubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ auto_msgmni”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid5”ah ]”h"]”h$]”h&]”Œrefid”Œ auto-msgmni”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒbootloader_type (x86 only)”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”Œid6”ah ]”h"]”h$]”h&]”Œrefid”Œbootloader-type-x86-only”uh1hçhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒbootloader_version (x86 only)”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”Œid7”ah ]”h"]”h$]”h&]”Œrefid”Œbootloader-version-x86-only”uh1hçhj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒbpf_stats_enabled”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”Œid8”ah ]”h"]”h$]”h&]”Œrefid”Œbpf-stats-enabled”uh1hçhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒcad_pid”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”Œid9”ah ]”h"]”h$]”h&]”Œrefid”Œcad-pid”uh1hçhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ cap_last_cap”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”Œid10”ah ]”h"]”h$]”h&]”Œrefid”Œ cap-last-cap”uh1hçhjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ core_pattern”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”Œid11”ah ]”h"]”h$]”h&]”Œrefid”Œ core-pattern”uh1hçhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒcore_pipe_limit”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid12”ah ]”h"]”h$]”h&]”Œrefid”Œcore-pipe-limit”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ core_sort_vma”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”Œid13”ah ]”h"]”h$]”h&]”Œrefid”Œ core-sort-vma”uh1hçhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ core_uses_pid”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”Œid14”ah ]”h"]”h$]”h&]”Œrefid”Œ core-uses-pid”uh1hçhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ ctrl-alt-del”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”Œid15”ah ]”h"]”h$]”h&]”Œrefid”Œ ctrl-alt-del”uh1hçhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒdmesg_restrict”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”Œid16”ah ]”h"]”h$]”h&]”Œrefid”Œdmesg-restrict”uh1hçhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒdomainname & hostname”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”Œid17”ah ]”h"]”h$]”h&]”Œrefid”Œdomainname-hostname”uh1hçhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒfirmware_config”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”Œid18”ah ]”h"]”h$]”h&]”Œrefid”Œfirmware-config”uh1hçhjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒftrace_dump_on_oops”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”Œid19”ah ]”h"]”h$]”h&]”Œrefid”Œftrace-dump-on-oops”uh1hçhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjñubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ$ftrace_enabled, stack_tracer_enabled”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid20”ah ]”h"]”h$]”h&]”Œrefid”Œ#ftrace-enabled-stack-tracer-enabled”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhardlockup_all_cpu_backtrace”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”Œid21”ah ]”h"]”h$]”h&]”Œrefid”Œhardlockup-all-cpu-backtrace”uh1hçhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhardlockup_panic”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”Œid22”ah ]”h"]”h$]”h&]”Œrefid”Œhardlockup-panic”uh1hçhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhotplug”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid23”ah ]”h"]”h$]”h&]”Œrefid”Œhotplug”uh1hçhj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhung_task_all_cpu_backtrace”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”Œid24”ah ]”h"]”h$]”h&]”Œrefid”Œhung-task-all-cpu-backtrace”uh1hçhjžubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhung_task_panic”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”Œid25”ah ]”h"]”h$]”h&]”Œrefid”Œhung-task-panic”uh1hçhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhung_task_check_count”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”Œid26”ah ]”h"]”h$]”h&]”Œrefid”Œhung-task-check-count”uh1hçhjâubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhung_task_detect_count”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid27”ah ]”h"]”h$]”h&]”Œrefid”Œhung-task-detect-count”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhung_task_sys_info”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”Œid28”ah ]”h"]”h$]”h&]”Œrefid”Œhung-task-sys-info”uh1hçhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhung_task_timeout_secs”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”Œid29”ah ]”h"]”h$]”h&]”Œrefid”Œhung-task-timeout-secs”uh1hçhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjEubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhung_task_check_interval_secs”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”Œid30”ah ]”h"]”h$]”h&]”Œrefid”Œhung-task-check-interval-secs”uh1hçhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhung_task_warnings”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”Œid31”ah ]”h"]”h$]”h&]”Œrefid”Œhung-task-warnings”uh1hçhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒhyperv_record_panic_msg”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”Œid32”ah ]”h"]”h$]”h&]”Œrefid”Œhyperv-record-panic-msg”uh1hçhj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒignore-unaligned-usertrap”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”Œid33”ah ]”h"]”h$]”h&]”Œrefid”Œignore-unaligned-usertrap”uh1hçhjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒio_uring_disabled”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”Œid34”ah ]”h"]”h$]”h&]”Œrefid”Œio-uring-disabled”uh1hçhjòubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒio_uring_group”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid35”ah ]”h"]”h$]”h&]”Œrefid”Œio-uring-group”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒkernel_sys_info”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”Œid36”ah ]”h"]”h$]”h&]”Œrefid”Œkernel-sys-info”uh1hçhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒkexec_load_disabled”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”Œid37”ah ]”h"]”h$]”h&]”Œrefid”Œkexec-load-disabled”uh1hçhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjUubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒkexec_load_limit_panic”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”Œid38”ah ]”h"]”h$]”h&]”Œrefid”Œkexec-load-limit-panic”uh1hçhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjwubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒkexec_load_limit_reboot”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”Œid39”ah ]”h"]”h$]”h&]”Œrefid”Œkexec-load-limit-reboot”uh1hçhjœubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ kptr_restrict”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”Œid40”ah ]”h"]”h$]”h&]”Œrefid”Œ kptr-restrict”uh1hçhj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ)softlockup_sys_info & hardlockup_sys_info”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”Œid41”ah ]”h"]”h$]”h&]”Œrefid”Œ'softlockup-sys-info-hardlockup-sys-info”uh1hçhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒmodprobe”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid42”ah ]”h"]”h$]”h&]”Œrefid”Œmodprobe”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒmodules_disabled”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”Œid43”ah ]”h"]”h$]”h&]”Œrefid”Œmodules-disabled”uh1hçhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒmsgmax, msgmnb, and msgmni”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”Œid44”ah ]”h"]”h$]”h&]”Œrefid”Œmsgmax-msgmnb-and-msgmni”uh1hçhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ8msg_next_id, sem_next_id, and shm_next_id (System V IPC)”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”Œid45”ah ]”h"]”h$]”h&]”Œrefid”Œ4msg-next-id-sem-next-id-and-shm-next-id-system-v-ipc”uh1hçhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ ngroups_max”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”Œid46”ah ]”h"]”h$]”h&]”Œrefid”Œ ngroups-max”uh1hçhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ nmi_watchdog”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”Œid47”ah ]”h"]”h$]”h&]”Œrefid”Œ nmi-watchdog”uh1hçhj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒnmi_wd_lpm_factor (PPC only)”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”Œid48”ah ]”h"]”h$]”h&]”Œrefid”Œnmi-wd-lpm-factor-ppc-only”uh1hçhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒnuma_balancing”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”Œid49”ah ]”h"]”h$]”h&]”Œrefid”Œnuma-balancing”uh1hçhjðubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjíubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ&numa_balancing_promote_rate_limit_MBps”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid50”ah ]”h"]”h$]”h&]”Œrefid”Œ&numa-balancing-promote-rate-limit-mbps”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒoops_all_cpu_backtrace”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”Œid51”ah ]”h"]”h$]”h&]”Œrefid”Œoops-all-cpu-backtrace”uh1hçhj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ oops_limit”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”Œid52”ah ]”h"]”h$]”h&]”Œrefid”Œ oops-limit”uh1hçhjVubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒosrelease, ostype & version”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”Œid53”ah ]”h"]”h$]”h&]”Œrefid”Œosrelease-ostype-version”uh1hçhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒoverflowgid & overflowuid”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”Œid54”ah ]”h"]”h$]”h&]”Œrefid”Œoverflowgid-overflowuid”uh1hçhjšubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒpanic”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”Œid55”ah ]”h"]”h$]”h&]”Œrefid”Œpanic”uh1hçhj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒpanic_on_io_nmi”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”Œid56”ah ]”h"]”h$]”h&]”Œrefid”Œpanic-on-io-nmi”uh1hçhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ panic_on_oops”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid57”ah ]”h"]”h$]”h&]”Œrefid”Œ panic-on-oops”uh1hçhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjýubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒpanic_on_stackoverflow”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”Œid58”ah ]”h"]”h$]”h&]”Œrefid”Œpanic-on-stackoverflow”uh1hçhj" ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒpanic_on_unrecovered_nmi”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”Œid59”ah ]”h"]”h$]”h&]”Œrefid”Œpanic-on-unrecovered-nmi”uh1hçhjD ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjA ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ panic_on_warn”…”�”}”(hji h²hh³Nh´Nubah}”(h]”Œid60”ah ]”h"]”h$]”h&]”Œrefid”Œ panic-on-warn”uh1hçhjf ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjc ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ panic_print”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”Œid61”ah ]”h"]”h$]”h&]”Œrefid”Œ panic-print”uh1hçhjˆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj… ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒpanic_sys_info”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”Œid62”ah ]”h"]”h$]”h&]”Œrefid”Œpanic-sys-info”uh1hçhjª ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj§ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒpanic_on_rcu_stall”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”Œid63”ah ]”h"]”h$]”h&]”Œrefid”Œpanic-on-rcu-stall”uh1hçhjÌ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÉ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒmax_rcu_stall_to_panic”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”Œid64”ah ]”h"]”h$]”h&]”Œrefid”Œmax-rcu-stall-to-panic”uh1hçhjî ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjë ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒperf_cpu_time_max_percent”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid65”ah ]”h"]”h$]”h&]”Œrefid”Œperf-cpu-time-max-percent”uh1hçhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒperf_event_paranoid”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”Œid66”ah ]”h"]”h$]”h&]”Œrefid”Œperf-event-paranoid”uh1hçhj2 ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒperf_event_max_stack”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”Œid67”ah ]”h"]”h$]”h&]”Œrefid”Œperf-event-max-stack”uh1hçhjT ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjQ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒperf_event_mlock_kb”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”Œid68”ah ]”h"]”h$]”h&]”Œrefid”Œperf-event-mlock-kb”uh1hçhjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjs ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ!perf_event_max_contexts_per_stack”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”Œid69”ah ]”h"]”h$]”h&]”Œrefid”Œ!perf-event-max-contexts-per-stack”uh1hçhj˜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj• ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ'perf_user_access (arm64 and riscv only)”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”Œid70”ah ]”h"]”h$]”h&]”Œrefid”Œ%perf-user-access-arm64-and-riscv-only”uh1hçhjº ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj· ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒpid_max”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”Œid71”ah ]”h"]”h$]”h&]”Œrefid”Œpid-max”uh1hçhjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÙ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ ns_last_pid”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid72”ah ]”h"]”h$]”h&]”Œrefid”Œ ns-last-pid”uh1hçhjþ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒpowersave-nap (PPC only)”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”Œid73”ah ]”h"]”h$]”h&]”Œrefid”Œpowersave-nap-ppc-only”uh1hçhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒprintk”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”Œid74”ah ]”h"]”h$]”h&]”Œrefid”Œprintk”uh1hçhjB ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj? ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ printk_delay”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”Œid75”ah ]”h"]”h$]”h&]”Œrefid”Œ printk-delay”uh1hçhjd ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhja ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒprintk_ratelimit”…”�”}”(hj‰ h²hh³Nh´Nubah}”(h]”Œid76”ah ]”h"]”h$]”h&]”Œrefid”Œprintk-ratelimit”uh1hçhj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjƒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒprintk_ratelimit_burst”…”�”}”(hj« h²hh³Nh´Nubah}”(h]”Œid77”ah ]”h"]”h$]”h&]”Œrefid”Œprintk-ratelimit-burst”uh1hçhj¨ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj¥ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒprintk_devkmsg”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”Œid78”ah ]”h"]”h$]”h&]”Œrefid”Œprintk-devkmsg”uh1hçhjÊ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÇ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒpty”…”�”}”(hjï h²hh³Nh´Nubah}”(h]”Œid79”ah ]”h"]”h$]”h&]”Œrefid”Œpty”uh1hçhjì ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjé ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒrandom”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid80”ah ]”h"]”h$]”h&]”Œrefid”Œrandom”uh1hçhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒrandomize_va_space”…”�”}”(hj3 h²hh³Nh´Nubah}”(h]”Œid81”ah ]”h"]”h$]”h&]”Œrefid”Œrandomize-va-space”uh1hçhj0 ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj- ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒreboot-cmd (SPARC only)”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”Œid82”ah ]”h"]”h$]”h&]”Œrefid”Œreboot-cmd-sparc-only”uh1hçhjR ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjO ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsched_energy_aware”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”Œid83”ah ]”h"]”h$]”h&]”Œrefid”Œsched-energy-aware”uh1hçhjt ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjq ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒtask_delayacct”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”Œid84”ah ]”h"]”h$]”h&]”Œrefid”Œtask-delayacct”uh1hçhj– ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj“ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsched_schedstats”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”Œid85”ah ]”h"]”h$]”h&]”Œrefid”Œsched-schedstats”uh1hçhj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsched_util_clamp_min”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”Œid86”ah ]”h"]”h$]”h&]”Œrefid”Œsched-util-clamp-min”uh1hçhjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj× ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsched_util_clamp_max”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”Œid87”ah ]”h"]”h$]”h&]”Œrefid”Œsched-util-clamp-max”uh1hçhjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjù ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsched_util_clamp_min_rt_default”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”Œid88”ah ]”h"]”h$]”h&]”Œrefid”Œsched-util-clamp-min-rt-default”uh1hçhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒseccomp”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”Œid89”ah ]”h"]”h$]”h&]”Œrefid”Œseccomp”uh1hçhj@ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj= ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ sg-big-buff”…”�”}”(hje h²hh³Nh´Nubah}”(h]”Œid90”ah ]”h"]”h$]”h&]”Œrefid”Œ sg-big-buff”uh1hçhjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒshmall”…”�”}”(hj‡ h²hh³Nh´Nubah}”(h]”Œid91”ah ]”h"]”h$]”h&]”Œrefid”Œshmall”uh1hçhj„ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒshmmax”…”�”}”(hj© h²hh³Nh´Nubah}”(h]”Œid92”ah ]”h"]”h$]”h&]”Œrefid”Œshmmax”uh1hçhj¦ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj£ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒshmmni”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”Œid93”ah ]”h"]”h$]”h&]”Œrefid”Œshmmni”uh1hçhjÈ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÅ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒshm_rmid_forced”…”�”}”(hjí h²hh³Nh´Nubah}”(h]”Œid94”ah ]”h"]”h$]”h&]”Œrefid”Œshm-rmid-forced”uh1hçhjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjç ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsyscall_user_dispatch”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid95”ah ]”h"]”h$]”h&]”Œrefid”Œsyscall-user-dispatch”uh1hçhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsysctl_writes_strict”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”Œid96”ah ]”h"]”h$]”h&]”Œrefid”Œsysctl-writes-strict”uh1hçhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsoftlockup_all_cpu_backtrace”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”Œid97”ah ]”h"]”h$]”h&]”Œrefid”Œsoftlockup-all-cpu-backtrace”uh1hçhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsoftlockup_panic”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”Œid98”ah ]”h"]”h$]”h&]”Œrefid”Œsoftlockup-panic”uh1hçhjrubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ soft_watchdog”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”Œid99”ah ]”h"]”h$]”h&]”Œrefid”Œ soft-watchdog”uh1hçhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsplit_lock_mitigate (x86 only)”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”Œid100”ah ]”h"]”h$]”h&]”Œrefid”Œsplit-lock-mitigate-x86-only”uh1hçhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ stack_erasing”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”Œid101”ah ]”h"]”h$]”h&]”Œrefid”Œ stack-erasing”uh1hçhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒstop-a (SPARC only)”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”Œid102”ah ]”h"]”h$]”h&]”Œrefid”Œstop-a-sparc-only”uh1hçhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒsysrq”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid103”ah ]”h"]”h$]”h&]”Œrefid”Œsysrq”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒtainted”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”Œid104”ah ]”h"]”h$]”h&]”Œrefid”Œtainted”uh1hçhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ threads-max”…”�”}”(hjch²hh³Nh´Nubah}”(h]”Œid105”ah ]”h"]”h$]”h&]”Œrefid”Œ threads-max”uh1hçhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒtimer_migration”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”Œid106”ah ]”h"]”h$]”h&]”Œrefid”Œtimer-migration”uh1hçhj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒtraceoff_on_warning”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”Œid107”ah ]”h"]”h$]”h&]”Œrefid”Œtraceoff-on-warning”uh1hçhj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒtracepoint_printk”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”Œid108”ah ]”h"]”h$]”h&]”Œrefid”Œtracepoint-printk”uh1hçhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒunaligned-trap”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”Œid109”ah ]”h"]”h$]”h&]”Œrefid”Œunaligned-trap”uh1hçhjèubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒunknown_nmi_panic”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid110”ah ]”h"]”h$]”h&]”Œrefid”Œunknown-nmi-panic”uh1hçhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒunprivileged_bpf_disabled”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”Œid111”ah ]”h"]”h$]”h&]”Œrefid”Œunprivileged-bpf-disabled”uh1hçhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒ warn_limit”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”Œid112”ah ]”h"]”h$]”h&]”Œrefid”Œ warn-limit”uh1hçhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒwatchdog”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”Œid113”ah ]”h"]”h$]”h&]”Œrefid”Œwatchdog”uh1hçhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjmubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒwatchdog_cpumask”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”Œid114”ah ]”h"]”h$]”h&]”Œrefid”Œwatchdog-cpumask”uh1hçhj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubj®)�”}”(hhh]”hÞ)�”}”(hhh]”hè)�”}”(hhh]”hŒwatchdog_thresh”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”Œid115”ah ]”h"]”h$]”h&]”Œrefid”Œwatchdog-thresh”uh1hçhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¨hj¥h²hh³Nh´Nubah}”(h]”Œcontents”ah ]”(Œcontents”Œlocal”eh"]”Œcontents”ah$]”h&]”uh1j£h³hÊh´Khh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒacct”h]”hŒacct”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefid”j¾uh1hºhjãh²hh³hÊh´K!ubhŒ literal_block”“”)�”}”(hŒhighwater lowwater frequency”h]”hŒhighwater lowwater frequency”…”�”}”hj÷sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´K%hjãh²hubhÞ)�”}”(hXTIf BSD-style process accounting is enabled these values control its behaviour. If free space on filesystem where the log lives goes below ``lowwater``\ % accounting suspends. If free space gets above ``highwater``\ % accounting resumes. ``frequency`` determines how often do we check the amount of free space (value is in seconds). Default:”h]”(hŒŠIf BSD-style process accounting is enabled these values control its behaviour. If free space on filesystem where the log lives goes below ”…”�”}”(hjh²hh³Nh´NubjH)�”}”(hŒ ``lowwater``”h]”hŒlowwater”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjubhŒ2 % accounting suspends. If free space gets above ”…”�”}”(hjh²hh³Nh´NubjH)�”}”(hŒ ``highwater``”h]”hŒ highwater”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjubhŒ % accounting resumes. ”…”�”}”(hjh²hh³Nh´NubjH)�”}”(hŒ ``frequency``”h]”hŒ frequency”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjubhŒZ determines how often do we check the amount of free space (value is in seconds). Default:”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K'hjãh²hubjö)�”}”(hŒ4 2 30”h]”hŒ4 2 30”…”�”}”hjIsbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´K0hjãh²hubhÞ)�”}”(hŒ©That is, suspend accounting if free space drops below 2%; resume it if it increases to at least 4%; consider information about amount of free space valid for 30 seconds.”h]”hŒ©That is, suspend accounting if free space drops below 2%; resume it if it increases to at least 4%; consider information about amount of free space valid for 30 seconds.”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K2hjãh²hubeh}”(h]”jÄah ]”h"]”Œacct”ah$]”h&]”uh1hµhh·h²hh³hÊh´K!ubh¶)�”}”(hhh]”(h»)�”}”(hŒacpi_video_flags”h]”hŒacpi_video_flags”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjàuh1hºhjlh²hh³hÊh´K8ubhÞ)�”}”(hŒ¯See Documentation/power/video.rst. This allows the video resume mode to be set, in a similar fashion to the ``acpi_sleep`` kernel parameter, by combining the following values:”h]”(hŒlSee Documentation/power/video.rst. This allows the video resume mode to be set, in a similar fashion to the ”…”�”}”(hj}h²hh³Nh´NubjH)�”}”(hŒ``acpi_sleep``”h]”hŒ acpi_sleep”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj}ubhŒ5 kernel parameter, by combining the following values:”…”�”}”(hj}h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K:hjlh²hubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj¤ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj¤ubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÞ)�”}”(hŒ1”h]”hŒ1”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K?hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÄubjÈ)�”}”(hhh]”hÞ)�”}”(hŒs3_bios”h]”hŒs3_bios”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K?hjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj¿ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ2”h]”hŒ2”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K@hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjýubjÈ)�”}”(hhh]”hÞ)�”}”(hŒs3_mode”h]”hŒs3_mode”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K@hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjýubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj¿ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ4”h]”hŒ4”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KAhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj4ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒs3_beep”h]”hŒs3_beep”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KAhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¤ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjlh²hh³hÊh´Nubeh}”(h]”jæah ]”h"]”Œacpi_video_flags”ah$]”h&]”uh1hµhh·h²hh³hÊh´K8ubh¶)�”}”(hhh]”(h»)�”}”(hŒarch”h]”hŒarch”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjuh1hºhj…h²hh³hÊh´KEubhÞ)�”}”(hŒ\The machine hardware name, the same output as ``uname -m`` (e.g. ``x86_64`` or ``aarch64``).”h]”(hŒ.The machine hardware name, the same output as ”…”�”}”(hj–h²hh³Nh´NubjH)�”}”(hŒ ``uname -m``”h]”hŒuname -m”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj–ubhŒ (e.g. ”…”�”}”(hj–h²hh³Nh´NubjH)�”}”(hŒ ``x86_64``”h]”hŒx86_64”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj–ubhŒ or ”…”�”}”(hj–h²hh³Nh´NubjH)�”}”(hŒ ``aarch64``”h]”hŒaarch64”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj–ubhŒ).”…”�”}”(hj–h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KGhj…h²hubeh}”(h]”jah ]”h"]”Œarch”ah$]”h&]”uh1hµhh·h²hh³hÊh´KEubh¶)�”}”(hhh]”(h»)�”}”(hŒ auto_msgmni”h]”hŒ auto_msgmni”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj$uh1hºhjáh²hh³hÊh´KKubhÞ)�”}”(hXcThis variable has no effect and may be removed in future kernel releases. Reading it always returns 0. Up to Linux 3.17, it enabled/disabled automatic recomputing of `msgmni`_ upon memory add/remove or upon IPC namespace creation/removal. Echoing "1" into this file enabled msgmni automatic recomputing. Echoing "0" turned it off. The default value was 1.”h]”(hŒ¦This variable has no effect and may be removed in future kernel releases. Reading it always returns 0. Up to Linux 3.17, it enabled/disabled automatic recomputing of ”…”�”}”(hjòh²hh³Nh´Nubhè)�”}”(hŒ `msgmni`_”h]”hŒmsgmni”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œmsgmni”jôŒmsgmni”uh1hçhjòŒresolved”KubhŒ¼ upon memory add/remove or upon IPC namespace creation/removal. Echoing “1â€� into this file enabled msgmni automatic recomputing. Echoing “0â€� turned it off. The default value was 1.”…”�”}”(hjòh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KMhjáh²hubeh}”(h]”j*ah ]”h"]”Œ auto_msgmni”ah$]”h&]”uh1hµhh·h²hh³hÊh´KKubh¶)�”}”(hhh]”(h»)�”}”(hŒbootloader_type (x86 only)”h]”hŒbootloader_type (x86 only)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjFuh1hºhjh²hh³hÊh´KWubhÞ)�”}”(hXºThis gives the bootloader type number as indicated by the bootloader, shifted left by 4, and OR'd with the low four bits of the bootloader version. The reason for this encoding is that this used to match the ``type_of_loader`` field in the kernel header; the encoding is kept for backwards compatibility. That is, if the full bootloader type number is 0x15 and the full version number is 0x234, this file will contain the value 340 = 0x154.”h]”(hŒÓThis gives the bootloader type number as indicated by the bootloader, shifted left by 4, and OR’d with the low four bits of the bootloader version. The reason for this encoding is that this used to match the ”…”�”}”(hj.h²hh³Nh´NubjH)�”}”(hŒ``type_of_loader``”h]”hŒtype_of_loader”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj.ubhŒ× field in the kernel header; the encoding is kept for backwards compatibility. That is, if the full bootloader type number is 0x15 and the full version number is 0x234, this file will contain the value 340 = 0x154.”…”�”}”(hj.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KYhjh²hubhÞ)�”}”(hŒxSee the ``type_of_loader`` and ``ext_loader_type`` fields in Documentation/arch/x86/boot.rst for additional information.”h]”(hŒSee the ”…”�”}”(hjNh²hh³Nh´NubjH)�”}”(hŒ``type_of_loader``”h]”hŒtype_of_loader”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjNubhŒ and ”…”�”}”(hjNh²hh³Nh´NubjH)�”}”(hŒ``ext_loader_type``”h]”hŒext_loader_type”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjNubhŒF fields in Documentation/arch/x86/boot.rst for additional information.”…”�”}”(hjNh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kahjh²hubeh}”(h]”jLah ]”h"]”Œbootloader_type (x86 only)”ah$]”h&]”uh1hµhh·h²hh³hÊh´KWubh¶)�”}”(hhh]”(h»)�”}”(hŒbootloader_version (x86 only)”h]”hŒbootloader_version (x86 only)”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjhuh1hºhj‡h²hh³hÊh´KfubhÞ)�”}”(hŒlThe complete bootloader version number. In the example above, this file will contain the value 564 = 0x234.”h]”hŒlThe complete bootloader version number. In the example above, this file will contain the value 564 = 0x234.”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Khhj‡h²hubhÞ)�”}”(hŒwSee the ``type_of_loader`` and ``ext_loader_ver`` fields in Documentation/arch/x86/boot.rst for additional information.”h]”(hŒSee the ”…”�”}”(hj¦h²hh³Nh´NubjH)�”}”(hŒ``type_of_loader``”h]”hŒtype_of_loader”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj¦ubhŒ and ”…”�”}”(hj¦h²hh³Nh´NubjH)�”}”(hŒ``ext_loader_ver``”h]”hŒext_loader_ver”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj¦ubhŒF fields in Documentation/arch/x86/boot.rst for additional information.”…”�”}”(hj¦h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kkhj‡h²hubeh}”(h]”jnah ]”h"]”Œbootloader_version (x86 only)”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kfubh¶)�”}”(hhh]”(h»)�”}”(hŒbpf_stats_enabled”h]”hŒbpf_stats_enabled”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjŠuh1hºhjßh²hh³hÊh´KpubhÞ)�”}”(hŒùControls whether the kernel should collect statistics on BPF programs (total time spent running, number of times run...). Enabling statistics causes a slight reduction in performance on each program run. The statistics can be seen using ``bpftool``.”h]”(hŒíControls whether the kernel should collect statistics on BPF programs (total time spent running, number of times run...). Enabling statistics causes a slight reduction in performance on each program run. The statistics can be seen using ”…”�”}”(hjðh²hh³Nh´NubjH)�”}”(hŒ ``bpftool``”h]”hŒbpftool”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjðubhŒ.”…”�”}”(hjðh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Krhjßh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K#uh1j§hjubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ0”h]”hŒ0”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kxhj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj-ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ#Don't collect statistics (default).”h]”hŒ%Don’t collect statistics (default).”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KxhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj*ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kyhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjdubjÈ)�”}”(hhh]”hÞ)�”}”(hŒCollect statistics.”h]”hŒCollect statistics.”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kyhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjdubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjßh²hh³hÊh´Nubeh}”(h]”j�ah ]”h"]”Œbpf_stats_enabled”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kpubh¶)�”}”(hhh]”(h»)�”}”(hŒcad_pid”h]”hŒcad_pid”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj¬uh1hºhj´h²hh³hÊh´K~ubhÞ)�”}”(hŒ¶This is the pid which will be signalled on reboot (notably, by Ctrl-Alt-Delete). Writing a value to this file which doesn't correspond to a running process will result in ``-ESRCH``.”h]”(hŒ­This is the pid which will be signalled on reboot (notably, by Ctrl-Alt-Delete). Writing a value to this file which doesn’t correspond to a running process will result in ”…”�”}”(hjÅh²hh³Nh´NubjH)�”}”(hŒ ``-ESRCH``”h]”hŒ-ESRCH”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÅubhŒ.”…”�”}”(hjÅh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K€hj´h²hubhÞ)�”}”(hŒSee also `ctrl-alt-del`_.”h]”(hŒ See also ”…”�”}”(hjåh²hh³Nh´Nubhè)�”}”(hŒ`ctrl-alt-del`_”h]”hŒ ctrl-alt-del”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ ctrl-alt-del”jôj~uh1hçhjåj KubhŒ.”…”�”}”(hjåh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K„hj´h²hubeh}”(h]”j²ah ]”h"]”Œcad_pid”ah$]”h&]”uh1hµhh·h²hh³hÊh´K~ubh¶)�”}”(hhh]”(h»)�”}”(hŒ cap_last_cap”h]”hŒ cap_last_cap”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÎuh1hºhjh²hh³hÊh´KˆubhÞ)�”}”(hŒZHighest valid capability of the running kernel. Exports ``CAP_LAST_CAP`` from the kernel.”h]”(hŒ9Highest valid capability of the running kernel. Exports ”…”�”}”(hjh²hh³Nh´NubjH)�”}”(hŒ``CAP_LAST_CAP``”h]”hŒ CAP_LAST_CAP”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjubhŒ from the kernel.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KŠhjh²hubhŒtarget”“”)�”}”(hŒ.. _core_pattern:”h]”h}”(h]”h ]”h"]”h$]”h&]”jôjöuh1j?h´KŽhjh²hh³hÊŒ referenced”Kubeh}”(h]”jÔah ]”h"]”Œ cap_last_cap”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kˆubh¶)�”}”(hhh]”(h»)�”}”(hŒ core_pattern”h]”hŒ core_pattern”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjðuh1hºhjSh²hh³hÊh´K‘ubhÞ)�”}”(hŒA``core_pattern`` is used to specify a core dumpfile pattern name.”h]”(jH)�”}”(hŒ``core_pattern``”h]”hŒ core_pattern”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjdubhŒ1 is used to specify a core dumpfile pattern name.”…”�”}”(hjdh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K“hjSh²hubj©)�”}”(hhh]”(j®)�”}”(hŒ2max length 127 characters; default value is "core"”h]”hÞ)�”}”(hj…h]”hŒ6max length 127 characters; default value is “coreâ€�”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K•hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj€h²hh³hÊh´Nubj®)�”}”(hŒž``core_pattern`` is used as a pattern template for the output filename; certain string patterns (beginning with '%') are substituted with their actual values.”h]”hÞ)�”}”(hŒž``core_pattern`` is used as a pattern template for the output filename; certain string patterns (beginning with '%') are substituted with their actual values.”h]”(jH)�”}”(hŒ``core_pattern``”h]”hŒ core_pattern”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjžubhŒ’ is used as a pattern template for the output filename; certain string patterns (beginning with ‘%’) are substituted with their actual values.”…”�”}”(hjžh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K–hjšubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj€h²hh³hÊh´Nubj®)�”}”(hŒÉbackward compatibility with ``core_uses_pid``: If ``core_pattern`` does not include "%p" (default does not) and ``core_uses_pid`` is set, then .PID will be appended to the filename. ”h]”(hÞ)�”}”(hŒ.backward compatibility with ``core_uses_pid``:”h]”(hŒbackward compatibility with ”…”�”}”(hjÄh²hh³Nh´NubjH)�”}”(hŒ``core_uses_pid``”h]”hŒ core_uses_pid”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÄubhŒ:”…”�”}”(hjÄh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K™hjÀubhŒ block_quote”“”)�”}”(hŒ‡If ``core_pattern`` does not include "%p" (default does not) and ``core_uses_pid`` is set, then .PID will be appended to the filename. ”h]”hÞ)�”}”(hŒ†If ``core_pattern`` does not include "%p" (default does not) and ``core_uses_pid`` is set, then .PID will be appended to the filename.”h]”(hŒIf ”…”�”}”(hjêh²hh³Nh´NubjH)�”}”(hŒ``core_pattern``”h]”hŒ core_pattern”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjêubhŒ2 does not include “%pâ€� (default does not) and ”…”�”}”(hjêh²hh³Nh´NubjH)�”}”(hŒ``core_uses_pid``”h]”hŒ core_uses_pid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjêubhŒ4 is set, then .PID will be appended to the filename.”…”�”}”(hjêh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K›hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1jäh³hÊh´K›hjÀubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hj€h²hh³hÊh´Nubj®)�”}”(hXCcorename format specifiers ======== ========================================== % '%' is dropped %% output one '%' %p pid %P global pid (init PID namespace) %i tid %I global tid (init PID namespace) %u uid (in initial user namespace) %g gid (in initial user namespace) %d dump mode, matches ``PR_SET_DUMPABLE`` and ``/proc/sys/fs/suid_dumpable`` %s signal number %t UNIX time of dump %h hostname %e executable filename (may be shortened, could be changed by prctl etc) %f executable filename %E executable path %c maximum size of core file by resource limit RLIMIT_CORE %C CPU the task ran on %F pidfd number % both are dropped ======== ========================================== ”h]”(hÞ)�”}”(hŒcorename format specifiers”h]”hŒcorename format specifiers”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KŸhj(ubjå)�”}”(hX£======== ========================================== % '%' is dropped %% output one '%' %p pid %P global pid (init PID namespace) %i tid %I global tid (init PID namespace) %u uid (in initial user namespace) %g gid (in initial user namespace) %d dump mode, matches ``PR_SET_DUMPABLE`` and ``/proc/sys/fs/suid_dumpable`` %s signal number %t UNIX time of dump %h hostname %e executable filename (may be shortened, could be changed by prctl etc) %f executable filename %E executable path %c maximum size of core file by resource limit RLIMIT_CORE %C CPU the task ran on %F pidfd number % both are dropped ======== ========================================== ”h]”jž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjAubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KEuh1j§hjAubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%”h]”hŒ%”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¢hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj[ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ'%' is dropped”h]”hŒ‘%’ is dropped”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¢hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%%”h]”hŒ%%”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K£hj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj’ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒoutput one '%'”h]”hŒoutput one ‘%’”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K£hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%p”h]”hŒ%p”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¤hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÉubjÈ)�”}”(hhh]”hÞ)�”}”(hŒpid”h]”hŒpid”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¤hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%P”h]”hŒ%P”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¥hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjubjÈ)�”}”(hhh]”hÞ)�”}”(hŒglobal pid (init PID namespace)”h]”hŒglobal pid (init PID namespace)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¥hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%i”h]”hŒ%i”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¦hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj7ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒtid”h]”hŒtid”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¦hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%I”h]”hŒ%I”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K§hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjnubjÈ)�”}”(hhh]”hÞ)�”}”(hŒglobal tid (init PID namespace)”h]”hŒglobal tid (init PID namespace)”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K§hjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%u”h]”hŒ%u”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¨hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¥ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒuid (in initial user namespace)”h]”hŒuid (in initial user namespace)”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¨hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%g”h]”hŒ%g”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K©hjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÜubjÈ)�”}”(hhh]”hÞ)�”}”(hŒgid (in initial user namespace)”h]”hŒgid (in initial user namespace)”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K©hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%d”h]”hŒ%d”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kªhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjubjÈ)�”}”(hhh]”hÞ)�”}”(hŒIdump mode, matches ``PR_SET_DUMPABLE`` and ``/proc/sys/fs/suid_dumpable``”h]”(hŒdump mode, matches ”…”�”}”(hj0h²hh³Nh´NubjH)�”}”(hŒ``PR_SET_DUMPABLE``”h]”hŒPR_SET_DUMPABLE”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj0ubhŒ and ”…”�”}”(hj0h²hh³Nh´NubjH)�”}”(hŒ``/proc/sys/fs/suid_dumpable``”h]”hŒ/proc/sys/fs/suid_dumpable”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kªhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%s”h]”hŒ%s”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¬hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjjubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ signal number”h]”hŒ signal number”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¬hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%t”h]”hŒ%t”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K­hj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¡ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒUNIX time of dump”h]”hŒUNIX time of dump”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K­hj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%h”h]”hŒ%h”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K®hjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjØubjÈ)�”}”(hhh]”hÞ)�”}”(hŒhostname”h]”hŒhostname”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K®hjòubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjØubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%e”h]”hŒ%e”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¯hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjubjÈ)�”}”(hhh]”hÞ)�”}”(hŒEexecutable filename (may be shortened, could be changed by prctl etc)”h]”hŒEexecutable filename (may be shortened, could be changed by prctl etc)”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¯hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%f”h]”hŒ%f”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K°hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjFubjÈ)�”}”(hhh]”hÞ)�”}”(hŒexecutable filename”h]”hŒexecutable filename”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K°hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%E”h]”hŒ%E”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K±hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj}ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒexecutable path”h]”hŒexecutable path”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K±hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%c”h]”hŒ%c”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K²hj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj´ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ7maximum size of core file by resource limit RLIMIT_CORE”h]”hŒ7maximum size of core file by resource limit RLIMIT_CORE”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K²hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%C”h]”hŒ%C”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K³hjîubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjëubjÈ)�”}”(hhh]”hÞ)�”}”(hŒCPU the task ran on”h]”hŒCPU the task ran on”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K³hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%F”h]”hŒ%F”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K´hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj"ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ pidfd number”h]”hŒ pidfd number”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K´hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ%”h]”hŒ%”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kµhj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjYubjÈ)�”}”(hhh]”hÞ)�”}”(hŒboth are dropped”h]”hŒboth are dropped”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kµhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjAubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jäh³hÊh´K¡hj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hj€h²hh³hÊh´Nubj®)�”}”(hŒÏIf the first character of the pattern is a '|', the kernel will treat the rest of the pattern as a command to run. The core dump will be written to the standard input of that program instead of to a file. ”h]”hÞ)�”}”(hŒÍIf the first character of the pattern is a '|', the kernel will treat the rest of the pattern as a command to run. The core dump will be written to the standard input of that program instead of to a file.”h]”hŒÑIf the first character of the pattern is a ‘|’, the kernel will treat the rest of the pattern as a command to run. The core dump will be written to the standard input of that program instead of to a file.”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K¸hj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj€h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j¨h³hÊh´K•hjSh²hubeh}”(h]”(jöŒid1”eh ]”h"]”Œ core_pattern”ah$]”Œ core_pattern”ah&]”uh1hµhh·h²hh³hÊh´K‘jKKŒexpect_referenced_by_name”}”jÔjAsŒexpect_referenced_by_id”}”jöjAsubh¶)�”}”(hhh]”(h»)�”}”(hŒcore_pipe_limit”h]”hŒcore_pipe_limit”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjuh1hºhjÜh²hh³hÊh´K¾ubhÞ)�”}”(hX�This sysctl is only applicable when `core_pattern`_ is configured to pipe core files to a user space helper (when the first character of ``core_pattern`` is a '|', see above). When collecting cores via a pipe to an application, it is occasionally useful for the collecting application to gather data about the crashing process from its ``/proc/pid`` directory. In order to do this safely, the kernel must wait for the collecting process to exit, so as not to remove the crashing processes proc files prematurely. This in turn creates the possibility that a misbehaving userspace collecting process can block the reaping of a crashed process simply by never exiting. This sysctl defends against that. It defines how many concurrent crashing processes may be piped to user space applications in parallel. If this value is exceeded, then those crashing processes above that value are noted via the kernel log and their cores are skipped. 0 is a special value, indicating that unlimited processes may be captured in parallel, but that no waiting will take place (i.e. the collecting process is not guaranteed access to ``/proc//``). This value defaults to 0.”h]”(hŒ$This sysctl is only applicable when ”…”�”}”(hjíh²hh³Nh´Nubhè)�”}”(hŒ`core_pattern`_”h]”hŒ core_pattern”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$•]”h&]”Œname”Œ core_pattern”jôjöuh1hçhjíj KubhŒV is configured to pipe core files to a user space helper (when the first character of ”…”�”}”(hjíh²hh³Nh´NubjH)�”}”(hŒ``core_pattern``”h]”hŒ core_pattern”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjíubhŒ» is a ‘|’, see above). When collecting cores via a pipe to an application, it is occasionally useful for the collecting application to gather data about the crashing process from its ”…”�”}”(hjíh²hh³Nh´NubjH)�”}”(hŒ ``/proc/pid``”h]”hŒ /proc/pid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjíubhXþ directory. In order to do this safely, the kernel must wait for the collecting process to exit, so as not to remove the crashing processes proc files prematurely. This in turn creates the possibility that a misbehaving userspace collecting process can block the reaping of a crashed process simply by never exiting. This sysctl defends against that. It defines how many concurrent crashing processes may be piped to user space applications in parallel. If this value is exceeded, then those crashing processes above that value are noted via the kernel log and their cores are skipped. 0 is a special value, indicating that unlimited processes may be captured in parallel, but that no waiting will take place (i.e. the collecting process is not guaranteed access to ”…”�”}”(hjíh²hh³Nh´NubjH)�”}”(hŒ``/proc//``”h]”hŒ/proc//”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjíubhŒ). This value defaults to 0.”…”�”}”(hjíh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KÀhjÜh²hubeh}”(h]”jah ]”h"]”Œcore_pipe_limit”ah$]”h&]”uh1hµhh·h²hh³hÊh´K¾ubh¶)�”}”(hhh]”(h»)�”}”(hŒ core_sort_vma”h]”hŒ core_sort_vma”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj4uh1hºhjLh²hh³hÊh´KÙubhÞ)�”}”(hXJThe default coredump writes VMAs in address order. By setting ``core_sort_vma`` to 1, VMAs will be written from smallest size to largest size. This is known to break at least elfutils, but can be handy when dealing with very large (and truncated) coredumps where the more useful debugging details are included in the smaller VMAs.”h]”(hŒ>The default coredump writes VMAs in address order. By setting ”…”�”}”(hj]h²hh³Nh´NubjH)�”}”(hŒ``core_sort_vma``”h]”hŒ core_sort_vma”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj]ubhŒû to 1, VMAs will be written from smallest size to largest size. This is known to break at least elfutils, but can be handy when dealing with very large (and truncated) coredumps where the more useful debugging details are included in the smaller VMAs.”…”�”}”(hj]h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´KÛhjLh²hubeh}”(h]”j:ah ]”h"]”Œ core_sort_vma”ah$]”h&]”uh1hµhh·h²hh³hÊh´KÙubh¶)�”}”(hhh]”(h»)�”}”(hŒ core_uses_pid”h]”hŒ core_uses_pid”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjVuh1hºhj„h²hh³hÊh´KäubhÞ)�”}”(hŒúThe default coredump filename is "core". By setting ``core_uses_pid`` to 1, the coredump filename becomes core.PID. If `core_pattern`_ does not include "%p" (default does not) and ``core_uses_pid`` is set, then .PID will be appended to the filename.”h]”(hŒ9The default coredump filename is “coreâ€�. By setting ”…”�”}”(hj•h²hh³Nh´NubjH)�”}”(hŒ``core_uses_pid``”h]”hŒ core_uses_pid”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj•ubhŒ2 to 1, the coredump filename becomes core.PID. If ”…”�”}”(hj•h²hh³Nh´Nubhè)�”}”(hŒ`core_pattern`_”h]”hŒ core_pattern”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ core_pattern”jôjöuh1hçhj•j KubhŒ2 does not include “%pâ€� (default does not) and ”…”�”}”(hj•h²hh³Nh´NubjH)�”}”(hŒ``core_uses_pid``”h]”hŒ core_uses_pid”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj•ubhŒ4 is set, then .PID will be appended to the filename.”…”�”}”(hj•h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kæhj„h²hubeh}”(h]”j\ah ]”h"]”Œ core_uses_pid”ah$]”h&]”uh1hµhh·h²hh³hÊh´Käubh¶)�”}”(hhh]”(h»)�”}”(hŒ ctrl-alt-del”h]”hŒ ctrl-alt-del”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjxuh1hºhjâh²hh³hÊh´KîubhÞ)�”}”(hXWhen the value in this file is 0, ctrl-alt-del is trapped and sent to the ``init(1)`` program to handle a graceful restart. When, however, the value is > 0, Linux's reaction to a Vulcan Nerve Pinch (tm) will be an immediate reboot, without even syncing its dirty buffers.”h]”(hŒJWhen the value in this file is 0, ctrl-alt-del is trapped and sent to the ”…”�”}”(hjóh²hh³Nh´NubjH)�”}”(hŒ ``init(1)``”h]”hŒinit(1)”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjóubhŒ¼ program to handle a graceful restart. When, however, the value is > 0, Linux’s reaction to a Vulcan Nerve Pinch (tm) will be an immediate reboot, without even syncing its dirty buffers.”…”�”}”(hjóh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Kðhjâh²hubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒÙNote: when a program (like dosemu) has the keyboard in 'raw' mode, the ctrl-alt-del is intercepted by the program before it ever reaches the kernel tty layer, and it's up to the program to decide what to do with it. ”h]”(hŒterm”“”)�”}”(hŒNote:”h]”hŒNote:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´KûhjubhŒ definition”“”)�”}”(hhh]”hÞ)�”}”(hŒÑwhen a program (like dosemu) has the keyboard in 'raw' mode, the ctrl-alt-del is intercepted by the program before it ever reaches the kernel tty layer, and it's up to the program to decide what to do with it.”h]”hŒ×when a program (like dosemu) has the keyboard in ‘raw’ mode, the ctrl-alt-del is intercepted by the program before it ever reaches the kernel tty layer, and it’s up to the program to decide what to do with it.”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´K÷hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j.hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´Kûhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjâh²hh³hÊh´Nubeh}”(h]”j~ah ]”h"]”Œ ctrl-alt-del”ah$]”h&]”uh1hµhh·h²hh³hÊh´KîjKKubh¶)�”}”(hhh]”(h»)�”}”(hŒdmesg_restrict”h]”hŒdmesg_restrict”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjšuh1hºhjZh²hh³hÊh´KþubhÞ)�”}”(hXThis toggle indicates whether unprivileged users are prevented from using ``dmesg(8)`` to view messages from the kernel's log buffer. When ``dmesg_restrict`` is set to 0 there are no restrictions. When ``dmesg_restrict`` is set to 1, users must have ``CAP_SYSLOG`` to use ``dmesg(8)``.”h]”(hŒJThis toggle indicates whether unprivileged users are prevented from using ”…”�”}”(hjkh²hh³Nh´NubjH)�”}”(hŒ ``dmesg(8)``”h]”hŒdmesg(8)”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjkubhŒ7 to view messages from the kernel’s log buffer. When ”…”�”}”(hjkh²hh³Nh´NubjH)�”}”(hŒ``dmesg_restrict``”h]”hŒdmesg_restrict”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjkubhŒ- is set to 0 there are no restrictions. When ”…”�”}”(hjkh²hh³Nh´NubjH)�”}”(hŒ``dmesg_restrict``”h]”hŒdmesg_restrict”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjkubhŒ is set to 1, users must have ”…”�”}”(hjkh²hh³Nh´NubjH)�”}”(hŒ``CAP_SYSLOG``”h]”hŒ CAP_SYSLOG”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjkubhŒ to use ”…”�”}”(hjkh²hh³Nh´NubjH)�”}”(hŒ ``dmesg(8)``”h]”hŒdmesg(8)”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjkubhŒ.”…”�”}”(hjkh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjZh²hubhÞ)�”}”(hŒiThe kernel config option ``CONFIG_SECURITY_DMESG_RESTRICT`` sets the default value of ``dmesg_restrict``.”h]”(hŒThe kernel config option ”…”�”}”(hjÓh²hh³Nh´NubjH)�”}”(hŒ"``CONFIG_SECURITY_DMESG_RESTRICT``”h]”hŒCONFIG_SECURITY_DMESG_RESTRICT”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÓubhŒ sets the default value of ”…”�”}”(hjÓh²hh³Nh´NubjH)�”}”(hŒ``dmesg_restrict``”h]”hŒdmesg_restrict”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÓubhŒ.”…”�”}”(hjÓh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjZh²hubeh}”(h]”j ah ]”h"]”Œdmesg_restrict”ah$]”h&]”uh1hµhh·h²hh³hÊh´KþjKKubh¶)�”}”(hhh]”(h»)�”}”(hŒdomainname & hostname”h]”hŒdomainname & hostname”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj¼uh1hºhj h²hh³hÊh´M ubhÞ)�”}”(hŒ™These files can be used to set the NIS/YP domainname and the hostname of your box in exactly the same way as the commands domainname and hostname, i.e.::”h]”hŒ˜These files can be used to set the NIS/YP domainname and the hostname of your box in exactly the same way as the commands domainname and hostname, i.e.:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj h²hubjö)�”}”(hŒ]# echo "darkstar" > /proc/sys/kernel/hostname # echo "mydomain" > /proc/sys/kernel/domainname”h]”hŒ]# echo "darkstar" > /proc/sys/kernel/hostname # echo "mydomain" > /proc/sys/kernel/domainname”…”�”}”hj+sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´Mhj h²hubhÞ)�”}”(hŒhas the same effect as::”h]”hŒhas the same effect as:”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj h²hubjö)�”}”(hŒ-# hostname "darkstar" # domainname "mydomain"”h]”hŒ-# hostname "darkstar" # domainname "mydomain"”…”�”}”hjGsbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´Mhj h²hubhÞ)�”}”(hXVNote, however, that the classic darkstar.frop.org has the hostname "darkstar" and DNS (Internet Domain Name Server) domainname "frop.org", not to be confused with the NIS (Network Information Service) or YP (Yellow Pages) domainname. These two domain names are in general different. For a detailed discussion see the ``hostname(1)`` man page.”h]”(hXENote, however, that the classic darkstar.frop.org has the hostname “darkstarâ€� and DNS (Internet Domain Name Server) domainname “frop.orgâ€�, not to be confused with the NIS (Network Information Service) or YP (Yellow Pages) domainname. These two domain names are in general different. For a detailed discussion see the ”…”�”}”(hjUh²hh³Nh´NubjH)�”}”(hŒ``hostname(1)``”h]”hŒ hostname(1)”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjUubhŒ man page.”…”�”}”(hjUh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj h²hubeh}”(h]”jÂah ]”h"]”Œdomainname & hostname”ah$]”h&]”uh1hµhh·h²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒfirmware_config”h]”hŒfirmware_config”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÞuh1hºhj|h²hh³hÊh´M#ubhÞ)�”}”(hŒ>See Documentation/driver-api/firmware/fallback-mechanisms.rst.”h]”hŒ>See Documentation/driver-api/firmware/fallback-mechanisms.rst.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M%hj|h²hubhÞ)�”}”(hŒYThe entries in this directory allow the firmware loader helper fallback to be controlled:”h]”hŒYThe entries in this directory allow the firmware loader helper fallback to be controlled:”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M'hj|h²hubj©)�”}”(hhh]”(j®)�”}”(hŒH``force_sysfs_fallback``, when set to 1, forces the use of the fallback;”h]”hÞ)�”}”(hŒH``force_sysfs_fallback``, when set to 1, forces the use of the fallback;”h]”(jH)�”}”(hŒ``force_sysfs_fallback``”h]”hŒforce_sysfs_fallback”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj°ubhŒ0, when set to 1, forces the use of the fallback;”…”�”}”(hj°h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M*hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj©h²hh³hÊh´Nubj®)�”}”(hŒA``ignore_sysfs_fallback``, when set to 1, ignores any fallback. ”h]”hÞ)�”}”(hŒ?``ignore_sysfs_fallback``, when set to 1, ignores any fallback.”h]”(jH)�”}”(hŒ``ignore_sysfs_fallback``”h]”hŒignore_sysfs_fallback”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÖubhŒ&, when set to 1, ignores any fallback.”…”�”}”(hjÖh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M,hjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj©h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÍjÎuh1j¨h³hÊh´M*hj|h²hubeh}”(h]”jäah ]”h"]”Œfirmware_config”ah$]”h&]”uh1hµhh·h²hh³hÊh´M#ubh¶)�”}”(hhh]”(h»)�”}”(hŒftrace_dump_on_oops”h]”hŒftrace_dump_on_oops”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjuh1hºhjh²hh³hÊh´M0ubhÞ)�”}”(hŒÿDetermines whether ``ftrace_dump()`` should be called on an oops (or kernel panic). This will output the contents of the ftrace buffers to the console. This is very useful for capturing traces that lead to crashes and outputting them to a serial console.”h]”(hŒDetermines whether ”…”�”}”(hjh²hh³Nh´NubjH)�”}”(hŒ``ftrace_dump()``”h]”hŒ ftrace_dump()”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjubhŒÛ should be called on an oops (or kernel panic). This will output the contents of the ftrace buffers to the console. This is very useful for capturing traces that lead to crashes and outputting them to a serial console.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M2hjh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj9ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K.uh1j§hj9ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M8hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjSubjÈ)�”}”(hhh]”hÞ)�”}”(hŒDisabled (default).”h]”hŒDisabled (default).”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M8hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjPubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M9hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj‰ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒDump buffers of all CPUs.”h]”hŒDump buffers of all CPUs.”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M9hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjPubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ 2(orig_cpu)”h]”hŒ 2(orig_cpu)”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M:hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¿ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ3Dump the buffer of the CPU that triggered the oops.”h]”hŒ3Dump the buffer of the CPU that triggered the oops.”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M:hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjPubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M<hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjöubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ.Dump the specific instance buffer on all CPUs.”h]”hŒ.Dump the specific instance buffer on all CPUs.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M<hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjPubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ=2(orig_cpu)”h]”hŒ=2(orig_cpu)”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M=hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj-ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒEDump the specific instance buffer on the CPU that triggered the oops.”h]”hŒEDump the specific instance buffer on the CPU that triggered the oops.”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M=hjGubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj9ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjh²hh³hÊh´NubhÞ)�”}”(hŒ¿Multiple instance dump is also supported, and instances are separated by commas. If global buffer also needs to be dumped, please specify the dump mode (1/2/orig_cpu) first for global buffer.”h]”hŒ¿Multiple instance dump is also supported, and instances are separated by commas. If global buffer also needs to be dumped, please specify the dump mode (1/2/orig_cpu) first for global buffer.”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MAhjh²hubhÞ)�”}”(hŒNSo for example to dump "foo" and "bar" instance buffer on all CPUs, user can::”h]”hŒUSo for example to dump “fooâ€� and “barâ€� instance buffer on all CPUs, user can:”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MEhjh²hubjö)�”}”(hŒ5echo "foo,bar" > /proc/sys/kernel/ftrace_dump_on_oops”h]”hŒ5echo "foo,bar" > /proc/sys/kernel/ftrace_dump_on_oops”…”�”}”hj“sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´MHhjh²hubhÞ)�”}”(hŒ‹To dump global buffer and "foo" instance buffer on all CPUs along with the "bar" instance buffer on CPU that triggered the oops, user can::”h]”hŒ’To dump global buffer and “fooâ€� instance buffer on all CPUs along with the “barâ€� instance buffer on CPU that triggered the oops, user can:”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MJhjh²hubjö)�”}”(hŒ9echo "1,foo,bar=2" > /proc/sys/kernel/ftrace_dump_on_oops”h]”hŒ9echo "1,foo,bar=2" > /proc/sys/kernel/ftrace_dump_on_oops”…”�”}”hj¯sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´MNhjh²hubeh}”(h]”jah ]”h"]”Œftrace_dump_on_oops”ah$]”h&]”uh1hµhh·h²hh³hÊh´M0ubh¶)�”}”(hhh]”(h»)�”}”(hŒ$ftrace_enabled, stack_tracer_enabled”h]”hŒ$ftrace_enabled, stack_tracer_enabled”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj"uh1hºhjÄh²hh³hÊh´MQubhÞ)�”}”(hŒ#See Documentation/trace/ftrace.rst.”h]”hŒ#See Documentation/trace/ftrace.rst.”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MShjÄh²hubeh}”(h]”j(ah ]”h"]”Œ$ftrace_enabled, stack_tracer_enabled”ah$]”h&]”uh1hµhh·h²hh³hÊh´MQubh¶)�”}”(hhh]”(h»)�”}”(hŒhardlockup_all_cpu_backtrace”h]”hŒhardlockup_all_cpu_backtrace”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjDuh1hºhjêh²hh³hÊh´MWubhÞ)�”}”(hŒÛThis value controls the hard lockup detector behavior when a hard lockup condition is detected as to whether or not to gather further debug information. If enabled, arch-specific all-CPU stack dumping will be initiated.”h]”hŒÛThis value controls the hard lockup detector behavior when a hard lockup condition is detected as to whether or not to gather further debug information. If enabled, arch-specific all-CPU stack dumping will be initiated.”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MYhjêh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K,uh1j§hj ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M_hj) ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj& ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ)Do nothing. This is the default behavior.”h]”hŒ)Do nothing. This is the default behavior.”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M_hj? ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj& ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj# ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M`hj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj\ ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ,On detection capture more debug information.”h]”hŒ,On detection capture more debug information.”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M`hju ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj\ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj# ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjêh²hh³hÊh´Nubeh}”(h]”jJah ]”h"]”Œhardlockup_all_cpu_backtrace”ah$]”h&]”uh1hµhh·h²hh³hÊh´MWubh¶)�”}”(hhh]”(h»)�”}”(hŒhardlockup_panic”h]”hŒhardlockup_panic”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjfuh1hºhj¬ h²hh³hÊh´MeubhÞ)�”}”(hŒ_This parameter can be used to control whether the kernel panics when a hard lockup is detected.”h]”hŒ_This parameter can be used to control whether the kernel panics when a hard lockup is detected.”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mghj¬ 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”Kuh1j§hjÎ ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mkhjë ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjè ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒDon't panic on hard lockup.”h]”hŒDon’t panic on hard lockup.”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mkhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjè ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjå ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj$!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mlhj!!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj!ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒPanic on hard lockup.”h]”hŒPanic on hard lockup.”…”�”}”(hj:!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mlhj7!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjå ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÎ ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjË ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¬ h²hh³hÊh´NubhÞ)�”}”(hŒ†See Documentation/admin-guide/lockup-watchdogs.rst for more information. This can also be set using the nmi_watchdog kernel parameter.”h]”hŒ†See Documentation/admin-guide/lockup-watchdogs.rst for more information. This can also be set using the nmi_watchdog kernel parameter.”…”�”}”(hjg!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mohj¬ h²hubeh}”(h]”jlah ]”h"]”Œhardlockup_panic”ah$]”h&]”uh1hµhh·h²hh³hÊh´Meubh¶)�”}”(hhh]”(h»)�”}”(hŒhotplug”h]”hŒhotplug”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjˆuh1hºhj|!h²hh³hÊh´MtubhÞ)�”}”(hŒ~Path for the hotplug policy agent. Default value is ``CONFIG_UEVENT_HELPER_PATH``, which in turn defaults to the empty string.”h]”(hŒ4Path for the hotplug policy agent. Default value is ”…”�”}”(hj�!h²hh³Nh´NubjH)�”}”(hŒ``CONFIG_UEVENT_HELPER_PATH``”h]”hŒCONFIG_UEVENT_HELPER_PATH”…”�”}”(hj•!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj�!ubhŒ-, which in turn defaults to the empty string.”…”�”}”(hj�!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mvhj|!h²hubhÞ)�”}”(hŒœThis file only exists when ``CONFIG_UEVENT_HELPER`` is enabled. Most modern systems rely exclusively on the netlink-based uevent source and don't need this.”h]”(hŒThis file only exists when ”…”�”}”(hj­!h²hh³Nh´NubjH)�”}”(hŒ``CONFIG_UEVENT_HELPER``”h]”hŒCONFIG_UEVENT_HELPER”…”�”}”(hjµ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj­!ubhŒk is enabled. Most modern systems rely exclusively on the netlink-based uevent source and don’t need this.”…”�”}”(hj­!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mzhj|!h²hubeh}”(h]”jŽah ]”h"]”Œhotplug”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mtubh¶)�”}”(hhh]”(h»)�”}”(hŒhung_task_all_cpu_backtrace”h]”hŒhung_task_all_cpu_backtrace”…”�”}”(hj×!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjªuh1hºhjÔ!h²hh³hÊh´M€ubhÞ)�”}”(hŒ¿If this option is set, the kernel will send an NMI to all CPUs to dump their backtraces when a hung task is detected. This file shows up if CONFIG_DETECT_HUNG_TASK and CONFIG_SMP are enabled.”h]”hŒ¿If this option is set, the kernel will send an NMI to all CPUs to dump their backtraces when a hung task is detected. This file shows up if CONFIG_DETECT_HUNG_TASK and CONFIG_SMP are enabled.”…”�”}”(hjå!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M‚hjÔ!h²hubhÞ)�”}”(hŒ]0: Won't show all CPUs backtraces when a hung task is detected. This is the default behavior.”h]”hŒ_0: Won’t show all CPUs backtraces when a hung task is detected. This is the default behavior.”…”�”}”(hjó!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M†hjÔ!h²hubhÞ)�”}”(hŒ_1: Will non-maskably interrupt all CPUs and dump their backtraces when a hung task is detected.”h]”hŒ_1: Will non-maskably interrupt all CPUs and dump their backtraces when a hung task is detected.”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M‰hjÔ!h²hubeh}”(h]”j°ah ]”h"]”Œhung_task_all_cpu_backtrace”ah$]”h&]”uh1hµhh·h²hh³hÊh´M€ubh¶)�”}”(hhh]”(h»)�”}”(hŒhung_task_panic”h]”hŒhung_task_panic”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÌuh1hºhj"h²hh³hÊh´MŽubhÞ)�”}”(hŒÇWhen set to a non-zero value, a kernel panic will be triggered if the number of hung tasks found during a single scan reaches this value. This file shows up if ``CONFIG_DETECT_HUNG_TASK`` is enabled.”h]”(hŒ When set to a non-zero value, a kernel panic will be triggered if the number of hung tasks found during a single scan reaches this value. This file shows up if ”…”�”}”(hj'"h²hh³Nh´NubjH)�”}”(hŒ``CONFIG_DETECT_HUNG_TASK``”h]”hŒCONFIG_DETECT_HUNG_TASK”…”�”}”(hj/"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj'"ubhŒ is enabled.”…”�”}”(hj'"h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M�hj"h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjJ"ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K7uh1j§hjJ"ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M•hjg"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjd"ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ1Continue operation. This is the default behavior.”h]”hŒ1Continue operation. This is the default behavior.”…”�”}”(hj€"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M•hj}"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjd"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhja"ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒN”h]”hŒN”…”�”}”(hj "h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M–hj�"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjš"ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ7Panic when N hung tasks are found during a single scan.”h]”hŒ7Panic when N hung tasks are found during a single scan.”…”�”}”(hj·"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M–hj´"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjš"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhja"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjJ"ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjG"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj"h²hh³hÊh´Nubeh}”(h]”jÒah ]”h"]”Œhung_task_panic”ah$]”h&]”uh1hµhh·h²hh³hÊh´MŽubh¶)�”}”(hhh]”(h»)�”}”(hŒhung_task_check_count”h]”hŒhung_task_check_count”…”�”}”(hjî"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjîuh1hºhjë"h²hh³hÊh´M›ubhÞ)�”}”(hŒvThe upper bound on the number of tasks that are checked. This file shows up if ``CONFIG_DETECT_HUNG_TASK`` is enabled.”h]”(hŒOThe upper bound on the number of tasks that are checked. This file shows up if ”…”�”}”(hjü"h²hh³Nh´NubjH)�”}”(hŒ``CONFIG_DETECT_HUNG_TASK``”h]”hŒCONFIG_DETECT_HUNG_TASK”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjü"ubhŒ is enabled.”…”�”}”(hjü"h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M�hjë"h²hubeh}”(h]”jôah ]”h"]”Œhung_task_check_count”ah$]”h&]”uh1hµhh·h²hh³hÊh´M›ubh¶)�”}”(hhh]”(h»)�”}”(hŒhung_task_detect_count”h]”hŒhung_task_detect_count”…”�”}”(hj&#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjuh1hºhj##h²hh³hÊh´M¢ubhÞ)�”}”(hŒ­Indicates the total number of tasks that have been detected as hung since the system boot or since the counter was reset. The counter is zeroed when a value of 0 is written.”h]”hŒ­Indicates the total number of tasks that have been detected as hung since the system boot or since the counter was reset. The counter is zeroed when a value of 0 is written.”…”�”}”(hj4#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¤hj##h²hubhÞ)�”}”(hŒ=This file shows up if ``CONFIG_DETECT_HUNG_TASK`` is enabled.”h]”(hŒThis file shows up if ”…”�”}”(hjB#h²hh³Nh´NubjH)�”}”(hŒ``CONFIG_DETECT_HUNG_TASK``”h]”hŒCONFIG_DETECT_HUNG_TASK”…”�”}”(hjJ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjB#ubhŒ is enabled.”…”�”}”(hjB#h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¨hj##h²hubeh}”(h]”jah ]”h"]”Œhung_task_detect_count”ah$]”h&]”uh1hµhh·h²hh³hÊh´M¢ubh¶)�”}”(hhh]”(h»)�”}”(hŒhung_task_sys_info”h]”hŒhung_task_sys_info”…”�”}”(hjl#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj2uh1hºhji#h²hh³hÊh´M«ubhÞ)�”}”(hŒ½A comma separated list of extra system information to be dumped when hung task is detected, for example, "tasks,mem,timers,locks,...". Refer 'panic_sys_info' section below for more details.”h]”hŒÅA comma separated list of extra system information to be dumped when hung task is detected, for example, “tasks,mem,timers,locks,...â€�. Refer ‘panic_sys_info’ section below for more details.”…”�”}”(hjz#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¬hji#h²hubeh}”(h]”j8ah ]”h"]”Œhung_task_sys_info”ah$]”h&]”uh1hµhh·h²hh³hÊh´M«ubh¶)�”}”(hhh]”(h»)�”}”(hŒhung_task_timeout_secs”h]”hŒhung_task_timeout_secs”…”�”}”(hj’#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjTuh1hºhj�#h²hh³hÊh´M±ubhÞ)�”}”(hŒ•When a task in D state did not get scheduled for more than this value report a warning. This file shows up if ``CONFIG_DETECT_HUNG_TASK`` is enabled.”h]”(hŒnWhen a task in D state did not get scheduled for more than this value report a warning. This file shows up if ”…”�”}”(hj #h²hh³Nh´NubjH)�”}”(hŒ``CONFIG_DETECT_HUNG_TASK``”h]”hŒCONFIG_DETECT_HUNG_TASK”…”�”}”(hj¨#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj #ubhŒ is enabled.”…”�”}”(hj #h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M³hj�#h²hubhÞ)�”}”(hŒ.0 means infinite timeout, no checking is done.”h]”hŒ.0 means infinite timeout, no checking is done.”…”�”}”(hjÀ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M·hj�#h²hubhÞ)�”}”(hŒ /tmp/modprobe echo 'echo "$@" >> /tmp/modprobe.log' >> /tmp/modprobe echo 'exec /sbin/modprobe "$@"' >> /tmp/modprobe chmod a+x /tmp/modprobe echo /tmp/modprobe > /proc/sys/kernel/modprobe”h]”hŒÐecho '#! /bin/sh' > /tmp/modprobe echo 'echo "$@" >> /tmp/modprobe.log' >> /tmp/modprobe echo 'exec /sbin/modprobe "$@"' >> /tmp/modprobe chmod a+x /tmp/modprobe echo /tmp/modprobe > /proc/sys/kernel/modprobe”…”�”}”hjA+sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´Mlhjô*h²hubhÞ)�”}”(hŒÜAlternatively, if this sysctl is set to the empty string, then module autoloading is completely disabled. The kernel will not try to execute a usermode helper at all, nor will it call the kernel_module_request LSM hook.”h]”hŒÜAlternatively, if this sysctl is set to the empty string, then module autoloading is completely disabled. The kernel will not try to execute a usermode helper at all, nor will it call the kernel_module_request LSM hook.”…”�”}”(hjO+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mrhjô*h²hubhÞ)�”}”(hŒóIf CONFIG_STATIC_USERMODEHELPER=y is set in the kernel configuration, then the configured static usermode helper overrides this sysctl, except that the empty string is still accepted to completely disable module autoloading as described above.”h]”hŒóIf CONFIG_STATIC_USERMODEHELPER=y is set in the kernel configuration, then the configured static usermode helper overrides this sysctl, except that the empty string is still accepted to completely disable module autoloading as described above.”…”�”}”(hj]+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mwhjô*h²hubeh}”(h]”jah ]”h"]”Œmodprobe”ah$]”h&]”uh1hµhh·h²hh³hÊh´M]ubh¶)�”}”(hhh]”(h»)�”}”(hŒmodules_disabled”h]”hŒmodules_disabled”…”�”}”(hju+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj0uh1hºhjr+h²hh³hÊh´M}ubhÞ)�”}”(hX4A toggle value indicating if modules are allowed to be loaded in an otherwise modular kernel. This toggle defaults to off (0), but can be set true (1). Once true, modules can be neither loaded nor unloaded, and the toggle cannot be set back to false. Generally used with the `kexec_load_disabled`_ toggle.”h]”(hXA toggle value indicating if modules are allowed to be loaded in an otherwise modular kernel. This toggle defaults to off (0), but can be set true (1). Once true, modules can be neither loaded nor unloaded, and the toggle cannot be set back to false. Generally used with the ”…”�”}”(hjƒ+h²hh³Nh´Nubhè)�”}”(hŒ`kexec_load_disabled`_”h]”hŒkexec_load_disabled”…”�”}”(hj‹+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œkexec_load_disabled”jôjjuh1hçhjƒ+j KubhŒ toggle.”…”�”}”(hjƒ+h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhjr+h²hubj@)�”}”(hŒ .. _msgmni:”h]”h}”(h]”h ]”h"]”h$]”h&]”jôj uh1j?h´M†hjr+h²hh³hÊjKKubeh}”(h]”j6ah ]”h"]”Œmodules_disabled”ah$]”h&]”uh1hµhh·h²hh³hÊh´M}jKKubh¶)�”}”(hhh]”(h»)�”}”(hŒmsgmax, msgmnb, and msgmni”h]”hŒmsgmax, msgmnb, and msgmni”…”�”}”(hj¹+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjRuh1hºhj¶+h²hh³hÊh´M‰ubhÞ)�”}”(hŒY``msgmax`` is the maximum size of an IPC message, in bytes. 8192 by default (``MSGMAX``).”h]”(jH)�”}”(hŒ ``msgmax``”h]”hŒmsgmax”…”�”}”(hjË+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÇ+ubhŒC is the maximum size of an IPC message, in bytes. 8192 by default (”…”�”}”(hjÇ+h²hh³Nh´NubjH)�”}”(hŒ ``MSGMAX``”h]”hŒMSGMAX”…”�”}”(hjÝ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÇ+ubhŒ).”…”�”}”(hjÇ+h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M‹hj¶+h²hubhÞ)�”}”(hŒX``msgmnb`` is the maximum size of an IPC queue, in bytes. 16384 by default (``MSGMNB``).”h]”(jH)�”}”(hŒ ``msgmnb``”h]”hŒmsgmnb”…”�”}”(hjù+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjõ+ubhŒB is the maximum size of an IPC queue, in bytes. 16384 by default (”…”�”}”(hjõ+h²hh³Nh´NubjH)�”}”(hŒ ``MSGMNB``”h]”hŒMSGMNB”…”�”}”(hj ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjõ+ubhŒ).”…”�”}”(hjõ+h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MŽhj¶+h²hubhÞ)�”}”(hŒN``msgmni`` is the maximum number of IPC queues. 32000 by default (``MSGMNI``).”h]”(jH)�”}”(hŒ ``msgmni``”h]”hŒmsgmni”…”�”}”(hj',h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj#,ubhŒ8 is the maximum number of IPC queues. 32000 by default (”…”�”}”(hj#,h²hh³Nh´NubjH)�”}”(hŒ ``MSGMNI``”h]”hŒMSGMNI”…”�”}”(hj9,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj#,ubhŒ).”…”�”}”(hj#,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M‘hj¶+h²hubhÞ)�”}”(hŒÌAll of these parameters are set per ipc namespace. The maximum number of bytes in POSIX message queues is limited by ``RLIMIT_MSGQUEUE``. This limit is respected hierarchically in the each user namespace.”h]”(hŒuAll of these parameters are set per ipc namespace. The maximum number of bytes in POSIX message queues is limited by ”…”�”}”(hjQ,h²hh³Nh´NubjH)�”}”(hŒ``RLIMIT_MSGQUEUE``”h]”hŒRLIMIT_MSGQUEUE”…”�”}”(hjY,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjQ,ubhŒD. This limit is respected hierarchically in the each user namespace.”…”�”}”(hjQ,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M”hj¶+h²hubeh}”(h]”(jXj eh ]”h"]”(Œmsgmax, msgmnb, and msgmni”Œmsgmni”eh$]”h&]”uh1hµhh·h²hh³hÊh´M‰jØ}”jv,j¥+sjÚ}”j j¥+sjKKubh¶)�”}”(hhh]”(h»)�”}”(hŒ8msg_next_id, sem_next_id, and shm_next_id (System V IPC)”h]”hŒ8msg_next_id, sem_next_id, and shm_next_id (System V IPC)”…”�”}”(hj~,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjtuh1hºhj{,h²hh³hÊh´M™ubhÞ)�”}”(hŒ�These three toggles allows to specify desired id for next allocated IPC object: message, semaphore or shared memory respectively.”h]”hŒ�These three toggles allows to specify desired id for next allocated IPC object: message, semaphore or shared memory respectively.”…”�”}”(hjŒ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M›hj{,h²hubhÞ)�”}”(hŒ{By default they are equal to -1, which means generic allocation logic. Possible values to set are in range {0:``INT_MAX``}.”h]”(hŒnBy default they are equal to -1, which means generic allocation logic. Possible values to set are in range {0:”…”�”}”(hjš,h²hh³Nh´NubjH)�”}”(hŒ ``INT_MAX``”h]”hŒINT_MAX”…”�”}”(hj¢,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjš,ubhŒ}.”…”�”}”(hjš,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mžhj{,h²hubj)�”}”(hhh]”j)�”}”(hXoNotes: 1) kernel doesn't guarantee, that new object will have desired id. So, it's up to userspace, how to handle an object with "wrong" id. 2) Toggle with non-default value will be set back to -1 by kernel after successful IPC object allocation. If an IPC object allocation syscall fails, it is undefined if the value remains unmodified or is reset to -1. ”h]”(j)�”}”(hŒNotes:”h]”hŒNotes:”…”�”}”(hjÁ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´M§hj½,ubj/)�”}”(hhh]”hŒenumerated_list”“”)�”}”(hhh]”(j®)�”}”(hŒ‚kernel doesn't guarantee, that new object will have desired id. So, it's up to userspace, how to handle an object with "wrong" id.”h]”hÞ)�”}”(hŒ‚kernel doesn't guarantee, that new object will have desired id. So, it's up to userspace, how to handle an object with "wrong" id.”h]”hŒŠkernel doesn’t guarantee, that new object will have desired id. So, it’s up to userspace, how to handle an object with “wrongâ€� id.”…”�”}”(hjÛ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¢hj×,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjÔ,ubj®)�”}”(hŒÖToggle with non-default value will be set back to -1 by kernel after successful IPC object allocation. If an IPC object allocation syscall fails, it is undefined if the value remains unmodified or is reset to -1. ”h]”hÞ)�”}”(hŒÔToggle with non-default value will be set back to -1 by kernel after successful IPC object allocation. If an IPC object allocation syscall fails, it is undefined if the value remains unmodified or is reset to -1.”h]”hŒÔToggle with non-default value will be set back to -1 by kernel after successful IPC object allocation. If an IPC object allocation syscall fails, it is undefined if the value remains unmodified or is reset to -1.”…”�”}”(hjó,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¤hjï,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjÔ,ubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”uh1jÒ,hjÏ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j.hj½,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´M§hjº,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj{,h²hh³Nh´Nubeh}”(h]”jzah ]”h"]”Œ8msg_next_id, sem_next_id, and shm_next_id (system v ipc)”ah$]”h&]”uh1hµhh·h²hh³hÊh´M™ubh¶)�”}”(hhh]”(h»)�”}”(hŒ ngroups_max”h]”hŒ ngroups_max”…”�”}”(•hj.-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj–uh1hºhj+-h²hh³hÊh´MªubhÞ)�”}”(hŒ‰Maximum number of supplementary groups, _i.e._ the maximum size which ``setgroups`` will accept. Exports ``NGROUPS_MAX`` from the kernel.”h]”(hŒFMaximum number of supplementary groups, _i.e._ the maximum size which ”…”�”}”(hj<-h²hh³Nh´NubjH)�”}”(hŒ ``setgroups``”h]”hŒ setgroups”…”�”}”(hjD-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj<-ubhŒ will accept. Exports ”…”�”}”(hj<-h²hh³Nh´NubjH)�”}”(hŒ``NGROUPS_MAX``”h]”hŒ NGROUPS_MAX”…”�”}”(hjV-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj<-ubhŒ from the kernel.”…”�”}”(hj<-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¬hj+-h²hubeh}”(h]”jœah ]”h"]”Œ ngroups_max”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mªubh¶)�”}”(hhh]”(h»)�”}”(hŒ nmi_watchdog”h]”hŒ nmi_watchdog”…”�”}”(hjx-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj¸uh1hºhju-h²hh³hÊh´M²ubhÞ)�”}”(hŒfThis parameter can be used to control the NMI watchdog (i.e. the hard lockup detector) on x86 systems.”h]”hŒfThis parameter can be used to control the NMI watchdog (i.e. the hard lockup detector) on x86 systems.”…”�”}”(hj†-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M´hju-h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj—-ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K!uh1j§hj—-ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hj·-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¸hj´-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj±-ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ!Disable the hard lockup detector.”h]”hŒ!Disable the hard lockup detector.”…”�”}”(hjÍ-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¸hjÊ-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj±-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj®-ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjí-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¹hjê-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjç-ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ Enable the hard lockup detector.”h]”hŒ Enable the hard lockup detector.”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¹hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjç-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj®-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj—-ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj”-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hju-h²hh³hÊh´NubhÞ)�”}”(hX The hard lockup detector monitors each CPU for its ability to respond to timer interrupts. The mechanism utilizes CPU performance counter registers that are programmed to generate Non-Maskable Interrupts (NMIs) periodically while a CPU is busy. Hence, the alternative name 'NMI watchdog'.”h]”hX$The hard lockup detector monitors each CPU for its ability to respond to timer interrupts. The mechanism utilizes CPU performance counter registers that are programmed to generate Non-Maskable Interrupts (NMIs) periodically while a CPU is busy. Hence, the alternative name ‘NMI watchdog’.”…”�”}”(hj0.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¼hju-h²hubhÞ)�”}”(hŒ�The NMI watchdog is disabled by default if the kernel is running as a guest in a KVM virtual machine. This default can be overridden by adding::”h]”hŒ�The NMI watchdog is disabled by default if the kernel is running as a guest in a KVM virtual machine. This default can be overridden by adding:”…”�”}”(hj>.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÁhju-h²hubjö)�”}”(hŒnmi_watchdog=1”h]”hŒnmi_watchdog=1”…”�”}”hjL.sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´MÄhju-h²hubhÞ)�”}”(hŒWto the guest kernel command line (see Documentation/admin-guide/kernel-parameters.rst).”h]”hŒWto the guest kernel command line (see Documentation/admin-guide/kernel-parameters.rst).”…”�”}”(hjZ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÆhju-h²hubeh}”(h]”j¾ah ]”h"]”Œ nmi_watchdog”ah$]”h&]”uh1hµhh·h²hh³hÊh´M²ubh¶)�”}”(hhh]”(h»)�”}”(hŒnmi_wd_lpm_factor (PPC only)”h]”hŒnmi_wd_lpm_factor (PPC only)”…”�”}”(hjr.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÚuh1hºhjo.h²hh³hÊh´MËubhÞ)�”}”(hŒúFactor to apply to the NMI watchdog timeout (only when ``nmi_watchdog`` is set to 1). This factor represents the percentage added to ``watchdog_thresh`` when calculating the NMI watchdog timeout during an LPM. The soft lockup timeout is not impacted.”h]”(hŒ7Factor to apply to the NMI watchdog timeout (only when ”…”�”}”(hj€.h²hh³Nh´NubjH)�”}”(hŒ``nmi_watchdog``”h]”hŒ nmi_watchdog”…”�”}”(hjˆ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj€.ubhŒ> is set to 1). This factor represents the percentage added to ”…”�”}”(hj€.h²hh³Nh´NubjH)�”}”(hŒ``watchdog_thresh``”h]”hŒwatchdog_thresh”…”�”}”(hjš.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj€.ubhŒb when calculating the NMI watchdog timeout during an LPM. The soft lockup timeout is not impacted.”…”�”}”(hj€.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÍhjo.h²hubhÞ)�”}”(hŒ‰A value of 0 means no change. The default value is 200 meaning the NMI watchdog is set to 30s (based on ``watchdog_thresh`` equal to 10).”h]”(hŒhA value of 0 means no change. The default value is 200 meaning the NMI watchdog is set to 30s (based on ”…”�”}”(hj².h²hh³Nh´NubjH)�”}”(hŒ``watchdog_thresh``”h]”hŒwatchdog_thresh”…”�”}”(hjº.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj².ubhŒ equal to 10).”…”�”}”(hj².h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÒhjo.h²hubeh}”(h]”jàah ]”h"]”Œnmi_wd_lpm_factor (ppc only)”ah$]”h&]”uh1hµhh·h²hh³hÊh´MËubh¶)�”}”(hhh]”(h»)�”}”(hŒnuma_balancing”h]”hŒnuma_balancing”…”�”}”(hjÜ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjüuh1hºhjÙ.h²hh³hÊh´M×ubhÞ)�”}”(hŒÊEnables/disables and configures automatic page fault based NUMA memory balancing. Memory is moved automatically to nodes that access it often. The value to set can be the result of ORing the following:”h]”hŒÊEnables/disables and configures automatic page fault based NUMA memory balancing. Memory is moved automatically to nodes that access it often. The value to set can be the result of ORing the following:”…”�”}”(hjê.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³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]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÞhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj/ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒNUMA_BALANCING_DISABLED”h]”hŒNUMA_BALANCING_DISABLED”…”�”}”(hj1/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÞhj./ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj/ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjQ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MßhjN/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjK/ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒNUMA_BALANCING_NORMAL”h]”hŒNUMA_BALANCING_NORMAL”…”�”}”(hjg/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mßhjd/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjK/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj/ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjh]”hŒ2”…”�”}”(hj‡/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Màhj„/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj�/ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒNUMA_BALANCING_MEMORY_TIERING”h]”hŒNUMA_BALANCING_MEMORY_TIERING”…”�”}”(hj�/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Màhjš/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj�/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjû.ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjø.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÙ.h²hh³hÊh´NubhÞ)�”}”(hXÏOr NUMA_BALANCING_NORMAL to optimize page placement among different NUMA nodes to reduce remote accessing. On NUMA machines, there is a performance penalty if remote memory is accessed by a CPU. When this feature is enabled the kernel samples what task thread is accessing memory by periodically unmapping pages and later trapping a page fault. At the time of the page fault, it is determined if the data being accessed should be migrated to a local memory node.”h]”hXÏOr NUMA_BALANCING_NORMAL to optimize page placement among different NUMA nodes to reduce remote accessing. On NUMA machines, there is a performance penalty if remote memory is accessed by a CPU. When this feature is enabled the kernel samples what task thread is accessing memory by periodically unmapping pages and later trapping a page fault. At the time of the page fault, it is determined if the data being accessed should be migrated to a local memory node.”…”�”}”(hjÊ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MãhjÙ.h²hubhÞ)�”}”(hŒøThe unmapping of pages and trapping faults incur additional overhead that ideally is offset by improved memory locality but there is no universal guarantee. If the target workload is already bound to NUMA nodes then this feature should be disabled.”h]”hŒøThe unmapping of pages and trapping faults incur additional overhead that ideally is offset by improved memory locality but there is no universal guarantee. If the target workload is already bound to NUMA nodes then this feature should be disabled.”…”�”}”(hjØ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MëhjÙ.h²hubhÞ)�”}”(hŒèOr NUMA_BALANCING_MEMORY_TIERING to optimize page placement among different types of memory (represented as different NUMA nodes) to place the hot pages in the fast memory. This is implemented based on unmapping and page fault too.”h]”hŒèOr NUMA_BALANCING_MEMORY_TIERING to optimize page placement among different types of memory (represented as different NUMA nodes) to place the hot pages in the fast memory. This is implemented based on unmapping and page fault too.”…”�”}”(hjæ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MðhjÙ.h²hubeh}”(h]”jah ]”h"]”Œnuma_balancing”ah$]”h&]”uh1hµhh·h²hh³hÊh´M×ubh¶)�”}”(hhh]”(h»)�”}”(hŒ&numa_balancing_promote_rate_limit_MBps”h]”hŒ&numa_balancing_promote_rate_limit_MBps”…”�”}”(hjþ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjuh1hºhjû/h²hh³hÊh´MöubhÞ)�”}”(hŒþToo high promotion/demotion throughput between different memory types may hurt application latency. This can be used to rate limit the promotion throughput. The per-node max promotion throughput in MB/s will be limited to be no more than the set value.”h]”hŒþToo high promotion/demotion throughput between different memory types may hurt application latency. This can be used to rate limit the promotion throughput. The per-node max promotion throughput in MB/s will be limited to be no more than the set value.”…”�”}”(hj 0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Møhjû/h²hubhÞ)�”}”(hŒRA rule of thumb is to set this to less than 1/10 of the PMEM node write bandwidth.”h]”hŒRA rule of thumb is to set this to less than 1/10 of the PMEM node write bandwidth.”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mýhjû/h²hubeh}”(h]”j$ah ]”h"]”Œ&numa_balancing_promote_rate_limit_mbps”ah$]”h&]”uh1hµhh·h²hh³hÊh´Möubh¶)�”}”(hhh]”(h»)�”}”(hŒoops_all_cpu_backtrace”h]”hŒoops_all_cpu_backtrace”…”�”}”(hj20h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj@uh1hºhj/0h²hh³hÊh´MubhÞ)�”}”(hX)If this option is set, the kernel will send an NMI to all CPUs to dump their backtraces when an oops event occurs. It should be used as a last resort in case a panic cannot be triggered (to protect VMs running, for example) or kdump can't be collected. This file shows up if CONFIG_SMP is enabled.”h]”hX+If this option is set, the kernel will send an NMI to all CPUs to dump their backtraces when an oops event occurs. It should be used as a last resort in case a panic cannot be triggered (to protect VMs running, for example) or kdump can’t be collected. This file shows up if CONFIG_SMP is enabled.”…”�”}”(hj@0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj/0h²hubhÞ)�”}”(hŒY0: Won't show all CPUs backtraces when an oops is detected. This is the default behavior.”h]”hŒ[0: Won’t show all CPUs backtraces when an oops is detected. This is the default behavior.”…”�”}”(hjN0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M hj/0h²hubhÞ)�”}”(hŒa1: Will non-maskably interrupt all CPUs and dump their backtraces when an oops event is detected.”h]”hŒa1: Will non-maskably interrupt all CPUs and dump their backtraces when an oops event is detected.”…”�”}”(hj\0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M hj/0h²hubeh}”(h]”jFah ]”h"]”Œoops_all_cpu_backtrace”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ oops_limit”h]”hŒ oops_limit”…”�”}”(hjt0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjbuh1hºhjq0h²hh³hÊh´MubhÞ)�”}”(hŒðNumber of kernel oopses after which the kernel should panic when ``panic_on_oops`` is not set. Setting this to 0 disables checking the count. Setting this to 1 has the same effect as setting ``panic_on_oops=1``. The default value is 10000.”h]”(hŒANumber of kernel oopses after which the kernel should panic when ”…”�”}”(hj‚0h²hh³Nh´NubjH)�”}”(hŒ``panic_on_oops``”h]”hŒ panic_on_oops”…”�”}”(hjŠ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj‚0ubhŒn is not set. Setting this to 0 disables checking the count. Setting this to 1 has the same effect as setting ”…”�”}”(hj‚0h²hh³Nh´NubjH)�”}”(hŒ``panic_on_oops=1``”h]”hŒpanic_on_oops=1”…”�”}”(hjœ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj‚0ubhŒ. The default value is 10000.”…”�”}”(hj‚0h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhjq0h²hubeh}”(h]”jhah ]”h"]”Œ oops_limit”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒosrelease, ostype & version”h]”hŒosrelease, ostype & version”…”�”}”(hj¾0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj„uh1hºhj»0h²hh³hÊh´Mubjö)�”}”(hŒW# cat osrelease 2.1.88 # cat ostype Linux # cat version #5 Wed Feb 25 21:49:24 MET 1998”h]”hŒW# cat osrelease 2.1.88 # cat ostype Linux # cat version #5 Wed Feb 25 21:49:24 MET 1998”…”�”}”hjÌ0sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´Mhj»0h²hubhÞ)�”}”(hX=The files ``osrelease`` and ``ostype`` should be clear enough. ``version`` needs a little more clarification however. The '#5' means that this is the fifth kernel built from this source base and the date behind it indicates the time the kernel was built. The only way to tune these values is to rebuild the kernel :-)”h]”(hŒ The files ”…”�”}”(hjÚ0h²hh³Nh´NubjH)�”}”(hŒ ``osrelease``”h]”hŒ osrelease”…”�”}”(hjâ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÚ0ubhŒ and ”…”�”}”(hjÚ0h²hh³Nh´NubjH)�”}”(hŒ ``ostype``”h]”hŒostype”…”�”}”(hjô0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÚ0ubhŒ should be clear enough. ”…”�”}”(hjÚ0h²hh³Nh´NubjH)�”}”(hŒ ``version``”h]”hŒversion”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÚ0ubhŒ÷ needs a little more clarification however. The ‘#5’ means that this is the fifth kernel built from this source base and the date behind it indicates the time the kernel was built. The only way to tune these values is to rebuild the kernel :-)”…”�”}”(hjÚ0h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M%hj»0h²hubeh}”(h]”jŠah ]”h"]”Œosrelease, ostype & version”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒoverflowgid & overflowuid”h]”hŒoverflowgid & overflowuid”…”�”}”(hj(1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj¦uh1hºhj%1h²hh³hÊh´M.ubhÞ)�”}”(hŒðif your architecture did not always support 32-bit UIDs (i.e. arm, i386, m68k, sh, and sparc32), a fixed UID and GID will be returned to applications that use the old 16-bit UID/GID system calls, if the actual UID or GID would exceed 65535.”h]”hŒðif your architecture did not always support 32-bit UIDs (i.e. arm, i386, m68k, sh, and sparc32), a fixed UID and GID will be returned to applications that use the old 16-bit UID/GID system calls, if the actual UID or GID would exceed 65535.”…”�”}”(hj61h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M0hj%1h²hubhÞ)�”}”(hŒ[These sysctls allow you to change the value of the fixed UID and GID. The default is 65534.”h]”hŒ[These sysctls allow you to change the value of the fixed UID and GID. The default is 65534.”…”�”}”(hjD1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M5hj%1h²hubeh}”(h]”j¬ah ]”h"]”Œoverflowgid & overflowuid”ah$]”h&]”uh1hµhh·h²hh³hÊh´M.ubh¶)�”}”(hhh]”(h»)�”}”(hŒpanic”h]”hŒpanic”…”�”}”(hj\1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÈuh1hºhjY1h²hh³hÊh´M:ubhÞ)�”}”(hŒIThe value in this file determines the behaviour of the kernel on a panic:”h]”hŒIThe value in this file determines the behaviour of the kernel on a panic:”…”�”}”(hjj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M<hjY1h²hubj©)�”}”(hhh]”(j®)�”}”(hŒ&if zero, the kernel will loop forever;”h]”hÞ)�”}”(hj}1h]”hŒ&if zero, the kernel will loop forever;”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M?hj{1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjx1h²hh³hÊh´Nubj®)�”}”(hŒ0if negative, the kernel will reboot immediately;”h]”hÞ)�”}”(hj”1h]”hŒ0if negative, the kernel will reboot immediately;”…”�”}”(hj–1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M@hj’1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjx1h²hh³hÊh´Nubj®)�”}”(hŒOif positive, the kernel will reboot after the corresponding number of seconds. ”h]”hÞ)�”}”(hŒNif positive, the kernel will reboot after the corresponding number of seconds.”h]”hŒNif positive, the kernel will reboot after the corresponding number of seconds.”…”�”}”(hj­1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MAhj©1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hjx1h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÍjÎuh1j¨h³hÊh´M?hjY1h²hubhÞ)�”}”(hŒBWhen you use the software watchdog, the recommended setting is 60.”h]”hŒBWhen you use the software watchdog, the recommended setting is 60.”…”�”}”(hjÇ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MDhjY1h²hubeh}”(h]”jÎah ]”h"]”Œpanic”ah$]”h&]”uh1hµhh·h²hh³hÊh´M:ubh¶)�”}”(hhh]”(h»)�”}”(hŒpanic_on_io_nmi”h]”hŒpanic_on_io_nmi”…”�”}”(hjß1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjêuh1hºhjÜ1h²hh³hÊh´MHubhÞ)�”}”(hŒPControls the kernel's behavior when a CPU receives an NMI caused by an IO error.”h]”hŒRControls the kernel’s behavior when a CPU receives an NMI caused by an IO error.”…”�”}”(hjí1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MJhjÜ1h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjþ1ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KBuh1j§hjþ1ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MNhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj2ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ$Try to continue operation (default).”h]”hŒ$Try to continue operation (default).”…”�”}”(hj42h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MNhj12ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj2ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjT2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MOhjQ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjN2ubjÈ)�”}”(hhh]”hÞ)�”}”(hX7Panic immediately. The IO error triggered an NMI. This indicates a serious system condition which could result in IO data corruption. Rather than continuing, panicking might be a better choice. Some servers issue this sort of NMI when the dump button is pushed, and you can use this option to take a crash dump.”h]”hX7Panic immediately. The IO error triggered an NMI. This indicates a serious system condition which could result in IO data corruption. Rather than continuing, panicking might be a better choice. Some servers issue this sort of NMI when the dump button is pushed, and you can use this option to take a crash dump.”…”�”}”(hjj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MOhjg2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjN2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjþ1ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjû1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÜ1h²hh³hÊh´Nubeh}”(h]”jðah ]”h"]”Œpanic_on_io_nmi”ah$]”h&]”uh1hµhh·h²hh³hÊh´MHubh¶)�”}”(hhh]”(h»)�”}”(hŒ panic_on_oops”h]”hŒ panic_on_oops”…”�”}”(hj¡2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj uh1hºhjž2h²hh³hÊh´MXubhÞ)�”}”(hŒCControls the kernel's behaviour when an oops or BUG is encountered.”h]”hŒEControls the kernel’s behaviour when an oops or BUG is encountered.”…”�”}”(hj¯2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MZhjž2h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjÀ2ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KCuh1j§hjÀ2ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjà2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M]hjÝ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÚ2ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒTry to continue operation.”h]”hŒTry to continue operation.”…”�”}”(hjö2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M]hjó2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÚ2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj×2ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M^hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj3ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ]Panic immediately. If the `panic` sysctl is also non-zero then the machine will be rebooted.”h]”(hŒPanic immediately. If the ”…”�”}”(hj,3h²hh³Nh´NubhŒtitle_reference”“”)�”}”(hŒ`panic`”h]”hŒpanic”…”�”}”(hj63h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hj,3ubhŒ; sysctl is also non-zero then the machine will be rebooted.”…”�”}”(hj,3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M^hj)3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj×2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÀ2ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj½2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjž2h²hh³hÊh´Nubeh}”(h]”j ah ]”h"]”Œ panic_on_oops”ah$]”h&]”uh1hµhh·h²hh³hÊh´MXubh¶)�”}”(hhh]”(h»)�”}”(hŒpanic_on_stackoverflow”h]”hŒpanic_on_stackoverflow”…”�”}”(hjw3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj. uh1hºhjt3h²hh³hÊh´MdubhÞ)�”}”(hŒµControls the kernel's behavior when detecting the overflows of kernel, IRQ and exception stacks except a user stack. This file shows up if ``CONFIG_DEBUG_STACKOVERFLOW`` is enabled.”h]”(hŒ�Controls the kernel’s behavior when detecting the overflows of kernel, IRQ and exception stacks except a user stack. This file shows up if ”…”�”}”(hj…3h²hh³Nh´NubjH)�”}”(hŒ``CONFIG_DEBUG_STACKOVERFLOW``”h]”hŒCONFIG_DEBUG_STACKOVERFLOW”…”�”}”(hj�3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj…3ubhŒ is enabled.”…”�”}”(hj…3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mfhjt3h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj¨3ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj¨3ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjÈ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MkhjÅ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÂ3ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒTry to continue operation.”h]”hŒTry to continue operation.”…”�”}”(hjÞ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MkhjÛ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÂ3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj¿3ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjþ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mlhjû3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjø3ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒPanic immediately.”h]”hŒPanic immediately.”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mlhj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjø3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj¿3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¨3ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj¥3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjt3h²hh³hÊh´Nubeh}”(h]”j4 ah ]”h"]”Œpanic_on_stackoverflow”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mdubh¶)�”}”(hhh]”(h»)�”}”(hŒpanic_on_unrecovered_nmi”h]”hŒpanic_on_unrecovered_nmi”…”�”}”(hjK4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjP uh1hºhjH4h²hh³hÊh´MqubhÞ)�”}”(hXThe default Linux behaviour on an NMI of either memory or unknown is to continue operation. For many environments such as scientific computing it is preferable that the box is taken out and the error dealt with than an uncorrected parity/ECC error get propagated.”h]”hXThe default Linux behaviour on an NMI of either memory or unknown is to continue operation. For many environments such as scientific computing it is preferable that the box is taken out and the error dealt with than an uncorrected parity/ECC error get propagated.”…”�”}”(hjY4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MshjH4h²hubhÞ)�”}”(hŒÃA small number of systems do generate NMIs for bizarre random reasons such as power management so the default is off. That sysctl works like the existing panic controls already in that directory.”h]”hŒÃA small number of systems do generate NMIs for bizarre random reasons such as power management so the default is off. That sysctl works like the existing panic controls already in that directory.”…”�”}”(hjg4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MxhjH4h²hubeh}”(h]”jV ah ]”h"]”Œpanic_on_unrecovered_nmi”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mqubh¶)�”}”(hhh]”(h»)�”}”(hŒ panic_on_warn”h]”hŒ panic_on_warn”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjr uh1hºhj|4h²hh³hÊh´M~ubhÞ)�”}”(hŒ�Calls panic() in the WARN() path when set to 1. This is useful to avoid a kernel rebuild when attempting to kdump at the location of a WARN().”h]”hŒ�Calls panic() in the WARN() path when set to 1. This is useful to avoid a kernel rebuild when attempting to kdump at the location of a WARN().”…”�”}”(hj�4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M€hj|4h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjž4ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K0uh1j§hjž4ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hj¾4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M„hj»4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¸4ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒOnly WARN(), default behaviour.”h]”hŒOnly WARN(), default behaviour.”…”�”}”(hjÔ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M„hjÑ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¸4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjµ4ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjô4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M…hjñ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjî4ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ0Call panic() after printing out WARN() location.”h]”hŒ0Call panic() after printing out WARN() location.”…”�”}”(hj 5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M…hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjî4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjµ4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjž4ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj›4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj|4h²hh³hÊh´Nubeh}”(h]”jx ah ]”h"]”Œ panic_on_warn”ah$]”h&]”uh1hµhh·h²hh³hÊh´M~ubh¶)�”}”(hhh]”(h»)�”}”(hŒ panic_print”h]”hŒ panic_print”…”�”}”(hjA5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj” uh1hºhj>5h²hh³hÊh´MŠubhÞ)�”}”(hŒfBitmask for printing system info when panic happens. User can chose combination of the following bits:”h]”hŒfBitmask for printing system info when panic happens. User can chose combination of the following bits:”…”�”}”(hjO5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MŒhj>5h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj`5ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K:uh1j§hj`5ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒbit 0”h]”hŒbit 0”…”�”}”(hj€5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M�hj}5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjz5ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒprint all tasks info”h]”hŒprint all tasks info”…”�”}”(hj—5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M�hj”5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjz5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjw5ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒbit 1”h]”hŒbit 1”…”�”}”(hj·5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M‘hj´5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj±5ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒprint system memory info”h]”hŒprint system memory info”…”�”}”(hjÎ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M‘hjË5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj±5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjw5ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒbit 2”h]”hŒbit 2”…”�”}”(hjî5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M’hjë5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjè5ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒprint timer info”h]”hŒprint timer info”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M’hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjè5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjw5ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒbit 3”h]”hŒbit 3”…”�”}”(hj%6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M“hj"6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj6ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ,print locks info if ``CONFIG_LOCKDEP`` is on”h]”(hŒprint locks info if ”…”�”}”(hj<6h²hh³Nh´NubjH)�”}”(hŒ``CONFIG_LOCKDEP``”h]”hŒCONFIG_LOCKDEP”…”�”}”(hjD6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj<6ubhŒ is on”…”�”}”(hj<6h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M“hj96ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjw5ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒbit 4”h]”hŒbit 4”…”�”}”(hjn6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M”hjk6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjh6ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒprint ftrace buffer”h]”hŒprint ftrace buffer”…”�”}”(hj…6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M”hj‚6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjh6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjw5ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒbit 5”h]”hŒbit 5”…”�”}”(hj¥6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M•hj¢6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjŸ6ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ:replay all kernel messages on consoles at the end of panic”h]”hŒ:replay all kernel messages on consoles at the end of panic”…”�”}”(hj¼6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M•hj¹6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjŸ6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjw5ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒbit 6”h]”hŒbit 6”…”�”}”(hjÜ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M–hjÙ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÖ6ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ3print all CPUs backtrace (if available in the arch)”h]”hŒ3print all CPUs backtrace (if available in the arch)”…”�”}”(hjó6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M–hjð6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÖ6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjw5ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒbit 7”h]”hŒbit 7”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M—hj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj 7ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ3print only tasks in uninterruptible (blocked) state”h]”hŒ3print only tasks in uninterruptible (blocked) state”…”�”}”(hj*7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M—hj'7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj 7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjw5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj`5ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj]5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj>5h²hh³hÊh´NubhÞ)�”}”(hŒBSo for example to print tasks and memory info on panic, user can::”h]”hŒASo for example to print tasks and memory info on panic, user can:”…”�”}”(hjW7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mšhj>5h²hubjö)�”}”(hŒ%echo 3 > /proc/sys/kernel/panic_print”h]”hŒ%echo 3 > /proc/sys/kernel/panic_print”…”�”}”hje7sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´Mœhj>5h²hubeh}”(h]”jš ah ]”h"]”Œ panic_print”ah$]”h&]”uh1hµhh·h²hh³hÊh´MŠubh¶)�”}”(hhh]”(h»)�”}”(hŒpanic_sys_info”h]”hŒpanic_sys_info”…”�”}”(hj}7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj¶ uh1hºhjz7h²hh³hÊh´M ubhÞ)�”}”(hŒ²A comma separated list of extra information to be dumped on panic, for example, "tasks,mem,timers,...". It is a human readable alternative to 'panic_print'. Possible values are:”h]”hŒºA comma separated list of extra information to be dumped on panic, for example, “tasks,mem,timers,...â€�. It is a human readable alternative to ‘panic_print’. Possible values are:”…”�”}”(hj‹7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¢hjz7h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1j§hjœ7ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K3uh1j§hjœ7ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒtasks”h]”hŒtasks”…”�”}”(hj¼7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M§hj¹7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¶7ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒprint all tasks info”h]”hŒprint all tasks info”…”�”}”(hjÓ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M§hjÐ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¶7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj³7ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒmem”h]”hŒmem”…”�”}”(hjó7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¨hjð7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjí7ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒprint system memory info”h]”hŒprint system memory info”…”�”}”(hj 8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¨hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjí7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj³7ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒtimers”h]”hŒtimers”…”�”}”(hj*8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M©hj'8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj$8ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒprint timers info”h]”hŒprint timers info”…”�”}”(hjA8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M©hj>8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj$8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj³7ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒlocks”h]”hŒlocks”…”�”}”(hja8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mªhj^8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj[8ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ(print locks info if CONFIG_LOCKDEP is on”h]”hŒ(print locks info if CONFIG_LOCKDEP is on”…”�”}”(hjx8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mªhju8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj[8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj³7ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒftrace”h]”hŒftrace”…”�”}”(hj˜8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M«hj•8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj’8ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒprint ftrace buffer”h]”hŒprint ftrace buffer”…”�”}”(hj¯8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M«hj¬8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj’8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj³7ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒall_bt”h]”hŒall_bt”…”�”}”(hjÏ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¬hjÌ8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÉ8ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ3print all CPUs backtrace (if available in the arch)”h]”hŒ3print all CPUs backtrace (if available in the arch)”…”�”}”(hjæ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¬hjã8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÉ8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj³7ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ blocked_tasks”h]”hŒ blocked_tasks”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M­hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj9ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ3print only tasks in uninterruptible (blocked) state”h]”hŒ3print only tasks in uninterruptible (blocked) state”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M­hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj³7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjœ7ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj™7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjz7h²hh³hÊh´Nubeh}”(h]”j¼ ah ]”h"]”Œpanic_sys_info”ah$]”h&]”uh1hµhh·h²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒpanic_on_rcu_stall”h]”hŒpanic_on_rcu_stall”…”�”}”(hjT9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjØ uh1hºhjQ9h²hh³hÊh´M²ubhÞ)�”}”(hŒ†When set to 1, calls panic() after RCU stall detection messages. This is useful to define the root cause of RCU stalls using a vmcore.”h]”hŒ†When set to 1, calls panic() after RCU stall detection messages. This is useful to define the root cause of RCU stalls using a vmcore.”…”�”}”(hjb9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M´hjQ9h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjs9ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1hºhj<;h²hh³hÊh´MáubhÞ)�”}”(hŒsControls use of the performance events system by unprivileged users (without CAP_PERFMON). The default value is 2.”h]”hŒsControls use of the performance events system by unprivileged users (without CAP_PERFMON). The default value is 2.”…”�”}”(hjM;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mãhj<;h²hubhÞ)�”}”(hX$For backward compatibility reasons access to system performance monitoring and observability remains open for CAP_SYS_ADMIN privileged processes but CAP_SYS_ADMIN usage for secure system performance monitoring and observability operations is discouraged with respect to CAP_PERFMON use cases.”h]”hX$For backward compatibility reasons access to system performance monitoring and observability remains open for CAP_SYS_ADMIN privileged processes but CAP_SYS_ADMIN usage for secure system performance monitoring and observability operations is discouraged with respect to CAP_PERFMON use cases.”…”�”}”(hj[;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mæhj<;h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjl;ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KBuh1j§hjl;ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ-1”h]”hŒ-1”…”�”}”(hjŒ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Míhj‰;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj†;ubjÈ)�”}”(hhh]”(hÞ)�”}”(hŒ.Allow use of (almost) all events by all users.”h]”hŒ.Allow use of (almost) all events by all users.”…”�”}”(hj£;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Míhj ;ubhÞ)�”}”(hŒFIgnore mlock limit after perf_event_mlock_kb without ``CAP_IPC_LOCK``.”h]”(hŒ5Ignore mlock limit after perf_event_mlock_kb without ”…”�”}”(hj±;h²hh³Nh´NubjH)�”}”(hŒ``CAP_IPC_LOCK``”h]”hŒ CAP_IPC_LOCK”…”�”}”(hj¹;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj±;ubhŒ.”…”�”}”(hj±;h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mïhj ;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj†;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjƒ;ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ>=0”h]”hŒ>=0”…”�”}”(hjã;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mòhjà;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÝ;ubjÈ)�”}”(hhh]”(hÞ)�”}”(hŒEDisallow ftrace function tracepoint by users without ``CAP_PERFMON``.”h]”(hŒ5Disallow ftrace function tracepoint by users without ”…”�”}”(hjú;h²hh³Nh´NubjH)�”}”(hŒ``CAP_PERFMON``”h]”hŒ CAP_PERFMON”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjú;ubhŒ.”…”�”}”(hjú;h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mòhj÷;ubhÞ)�”}”(hŒ@Disallow raw tracepoint access by users without ``CAP_PERFMON``.”h]”(hŒ0Disallow raw tracepoint access by users without ”…”�”}”(hj<h²hh³Nh´NubjH)�”}”(hŒ``CAP_PERFMON``”h]”hŒ CAP_PERFMON”…”�”}”(hj"<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj<ubhŒ.”…”�”}”(hj<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mõhj÷;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÝ;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjƒ;ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ>=1”h]”hŒ>=1”…”�”}”(hjL<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M÷hjI<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjF<ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ;Disallow CPU event access by users without ``CAP_PERFMON``.”h]”(hŒ+Disallow CPU event access by users without ”…”�”}”(hjc<h²hh³Nh´NubjH)�”}”(hŒ``CAP_PERFMON``”h]”hŒ CAP_PERFMON”…”�”}”(hjk<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjc<ubhŒ.”…”�”}”(hjc<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M÷hj`<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjF<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjƒ;ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ>=2”h]”hŒ>=2”…”�”}”(hj•<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mùhj’<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj�<ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ;Disallow kernel profiling by users without ``CAP_PERFMON``.”h]”(hŒ+Disallow kernel profiling by users without ”…”�”}”(hj¬<h²hh³Nh´NubjH)�”}”(hŒ``CAP_PERFMON``”h]”hŒ CAP_PERFMON”…”�”}”(hj´<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj¬<ubhŒ.”…”�”}”(hj¬<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mùhj©<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj�<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjƒ;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjl;ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hji;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj<;h²hh³hÊh´Nubeh}”(h]”jD ah ]”h"]”Œperf_event_paranoid”ah$]”h&]”uh1hµhh·h²hh³hÊh´Máubh¶)�”}”(hhh]”(h»)�”}”(hŒperf_event_max_stack”h]”hŒperf_event_max_stack”…”�”}”(hjõ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj` uh1hºhjò<h²hh³hÊh´MþubhÞ)�”}”(hŒÈControls maximum number of stack frames to copy for (``attr.sample_type & PERF_SAMPLE_CALLCHAIN``) configured events, for instance, when using '``perf record -g``' or '``perf trace --call-graph fp``'.”h]”(hŒ5Controls maximum number of stack frames to copy for (”…”�”}”(hj=h²hh³Nh´NubjH)�”}”(hŒ,``attr.sample_type & PERF_SAMPLE_CALLCHAIN``”h]”hŒ(attr.sample_type & PERF_SAMPLE_CALLCHAIN”…”�”}”(hj =h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj=ubhŒ1) configured events, for instance, when using ‘”…”�”}”(hj=h²hh³Nh´NubjH)�”}”(hŒ``perf record -g``”h]”hŒperf record -g”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj=ubhŒ ’ or ‘”…”�”}”(hj=h²hh³Nh´NubjH)�”}”(hŒ``perf trace --call-graph fp``”h]”hŒperf trace --call-graph fp”…”�”}”(hj/=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj=ubhŒ’.”…”�”}”(hj=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhjò<h²hubhÞ)�”}”(hŒ„This can only be done when no events are in use that have callchains enabled, otherwise writing to this file will return ``-EBUSY``.”h]”(hŒyThis can only be done when no events are in use that have callchains enabled, otherwise writing to this file will return ”…”�”}”(hjG=h²hh³Nh´NubjH)�”}”(hŒ ``-EBUSY``”h]”hŒ-EBUSY”…”�”}”(hjO=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjG=ubhŒ.”…”�”}”(hjG=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhjò<h²hubhÞ)�”}”(hŒThe default value is 127.”h]”hŒThe default value is 127.”…”�”}”(hjg=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhjò<h²hubeh}”(h]”jf ah ]”h"]”Œperf_event_max_stack”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mþubh¶)�”}”(hhh]”(h»)�”}”(hŒperf_event_mlock_kb”h]”hŒperf_event_mlock_kb”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj‚ uh1hºhj|=h²hh³hÊh´M ubhÞ)�”}”(hŒDControl size of per-cpu ring buffer not counted against mlock limit.”h]”hŒDControl size of per-cpu ring buffer not counted against mlock limit.”…”�”}”(hj�=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M hj|=h²hubhÞ)�”}”(hŒ!The default value is 512 + 1 page”h]”hŒ!The default value is 512 + 1 page”…”�”}”(hj›=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj|=h²hubeh}”(h]”jˆ ah ]”h"]”Œperf_event_mlock_kb”ah$]”h&]”uh1hµhh·h²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒ!perf_event_max_contexts_per_stack”h]”hŒ!perf_event_max_contexts_per_stack”…”�”}”(hj³=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj¤ uh1hºhj°=h²hh³hÊh´MubhÞ)�”}”(hŒÏControls maximum number of stack frame context entries for (``attr.sample_type & PERF_SAMPLE_CALLCHAIN``) configured events, for instance, when using '``perf record -g``' or '``perf trace --call-graph fp``'.”h]”(hŒh²hh³Nh´NubjH)�”}”(hŒ ``-EBUSY``”h]”hŒ-EBUSY”…”�”}”(hj >h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj>ubhŒ.”…”�”}”(hj>h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj°=h²hubhÞ)�”}”(hŒThe default value is 8.”h]”hŒThe default value is 8.”…”�”}”(hj%>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj°=h²hubeh}”(h]”jª ah ]”h"]”Œ!perf_event_max_contexts_per_stack”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ'perf_user_access (arm64 and riscv only)”h]”hŒ'perf_user_access (arm64 and riscv only)”…”�”}”(hj=>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÆ uh1hºhj:>h²hh³hÊh´M ubhÞ)�”}”(hŒ;Controls user space access for reading perf event counters.”h]”hŒ;Controls user space access for reading perf event counters.”…”�”}”(hjK>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M"hj:>h²hubj©)�”}”(hhh]”(j®)�”}”(hŒÅfor arm64 The default value is 0 (access disabled). When set to 1, user space can read performance monitor counter registers directly. See Documentation/arch/arm64/perf.rst for more information. ”h]”(hÞ)�”}”(hŒ3for arm64 The default value is 0 (access disabled).”h]”hŒ3for arm64 The default value is 0 (access disabled).”…”�”}”(hj`>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M$hj\>ubhÞ)�”}”(hŒRWhen set to 1, user space can read performance monitor counter registers directly.”h]”hŒRWhen set to 1, user space can read performance monitor counter registers directly.”…”�”}”(hjn>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M'hj\>ubhÞ)�”}”(hŒ;See Documentation/arch/arm64/perf.rst for more information.”h]”hŒ;See Documentation/arch/arm64/perf.rst for more information.”…”�”}”(hj|>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M*hj\>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hjY>h²hh³hÊh´Nubj®)�”}”(hXfor riscv When set to 0, user space access is disabled. The default value is 1, user space can read performance monitor counter registers through perf, any direct access without perf intervention will trigger an illegal instruction. When set to 2, which enables legacy mode (user space has direct access to cycle and insret CSRs only). Note that this legacy value is deprecated and will be removed once all user space applications are fixed. Note that the time CSR is always directly accessible to all modes. ”h]”(hÞ)�”}”(hŒ7for riscv When set to 0, user space access is disabled.”h]”hŒ7for riscv When set to 0, user space access is disabled.”…”�”}”(hj”>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M,hj�>ubhÞ)�”}”(hŒ°The default value is 1, user space can read performance monitor counter registers through perf, any direct access without perf intervention will trigger an illegal instruction.”h]”hŒ°The default value is 1, user space can read performance monitor counter registers through perf, any direct access without perf intervention will trigger an illegal instruction.”…”�”}”(hj¢>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M/hj�>ubhÞ)�”}”(hŒÐWhen set to 2, which enables legacy mode (user space has direct access to cycle and insret CSRs only). Note that this legacy value is deprecated and will be removed once all user space applications are fixed.”h]”hŒÐWhen set to 2, which enables legacy mode (user space has direct access to cycle and insret CSRs only). Note that this legacy value is deprecated and will be removed once all user space applications are fixed.”…”�”}”(hj°>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M3hj�>ubhÞ)�”}”(hŒBNote that the time CSR is always directly accessible to all modes.”h]”hŒBNote that the time CSR is always directly accessible to all modes.”…”�”}”(hj¾>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M7hj�>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hjY>h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÍjÎuh1j¨h³hÊh´M$hj:>h²hubeh}”(h]”jÌ ah ]”h"]”Œ'perf_user_access (arm64 and riscv only)”ah$]”h&]”uh1hµhh·h²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒpid_max”h]”hŒpid_max”…”�”}”(hjâ>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjè uh1hºhjß>h²hh³hÊh´M:ubhÞ)�”}”(hŒ­PID allocation wrap value. When the kernel's next PID value reaches this value, it wraps back to a minimum PID value. PIDs of value ``pid_max`` or larger are not allocated.”h]”(hŒ‡PID allocation wrap value. When the kernel’s next PID value reaches this value, it wraps back to a minimum PID value. PIDs of value ”…”�”}”(hjð>h²hh³Nh´NubjH)�”}”(hŒ ``pid_max``”h]”hŒpid_max”…”�”}”(hjø>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjð>ubhŒ or larger are not allocated.”…”�”}”(hjð>h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M<hjß>h²hubeh}”(h]”jî ah ]”h"]”Œpid_max”ah$]”h&]”uh1hµhh·h²hh³hÊh´M:ubh¶)�”}”(hhh]”(h»)�”}”(hŒ ns_last_pid”h]”hŒ ns_last_pid”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj uh1hºhj?h²hh³hÊh´MBubhÞ)�”}”(hŒÅThe last pid allocated in the current (the one task using this sysctl lives in) pid namespace. When selecting a pid for a next task on fork kernel tries to allocate a number starting from this one.”h]”hŒÅThe last pid allocated in the current (the one task using this sysctl lives in) pid namespace. When selecting a pid for a next task on fork kernel tries to allocate a number starting from this one.”…”�”}”(hj(?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MDhj?h²hubeh}”(h]”j ah ]”h"]”Œ ns_last_pid”ah$]”h&]”uh1hµhh·h²hh³hÊh´MBubh¶)�”}”(hhh]”(h»)�”}”(hŒpowersave-nap (PPC only)”h]”hŒpowersave-nap (PPC only)”…”�”}”(hj@?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj, uh1hºhj=?h²hh³hÊh´MJubhÞ)�”}”(hŒaIf set, Linux-PPC will use the 'nap' mode of powersaving, otherwise the 'doze' mode will be used.”h]”hŒiIf set, Linux-PPC will use the ‘nap’ mode of powersaving, otherwise the ‘doze’ mode will be used.”…”�”}”(hjN?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MLhj=?h²hubeh}”(h]”j2 ah ]”h"]”Œpowersave-nap (ppc only)”ah$]”h&]”uh1hµhh·h²hh³hÊh´MJubj4)�”}”(hŒ>==============================================================”h]”h}”(h]”h ]”h"]”h$]”h&]”uh1j3h³hÊh´MPhh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒprintk”h]”hŒprintk”…”�”}”(hjp?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjN uh1hºhjm?h²hh³hÊh´MSubhÞ)�”}”(hŒ¡The four values in printk denote: ``console_loglevel``, ``default_message_loglevel``, ``minimum_console_loglevel`` and ``default_console_loglevel`` respectively.”h]”(hŒ"The four values in printk denote: ”…”�”}”(hj~?h²hh³Nh´NubjH)�”}”(hŒ``console_loglevel``”h]”hŒconsole_loglevel”…”�”}”(hj†?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj~?ubhŒ, ”…”�”}”(hj~?h²hh³Nh´NubjH)�”}”(hŒ``default_message_loglevel``”h]”hŒdefault_message_loglevel”…”�”}”(hj˜?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj~?ubhŒ, ”…”�”}”(hj~?h²hh³Nh´NubjH)�”}”(hŒ``minimum_console_loglevel``”h]”hŒminimum_console_loglevel”…”�”}”(hjª?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj~?ubhŒ and ”…”�”}”(hj~?h²hh³Nh´NubjH)�”}”(hŒ``default_console_loglevel``”h]”hŒdefault_console_loglevel”…”�”}”(hj¼?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj~?ubhŒ respectively.”…”�”}”(hj~?h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MUhjm?h²hubhÞ)�”}”(hŒ’These values influence printk() behavior when printing or logging error messages. See '``man 2 syslog``' for more info on the different loglevels.”h]”(hŒYThese values influence printk() behavior when printing or logging error messages. See ‘”…”�”}”(hjÔ?h²hh³Nh´NubjH)�”}”(hŒ``man 2 syslog``”h]”hŒ man 2 syslog”…”�”}”(hjÜ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÔ?ubhŒ-’ for more info on the different loglevels.”…”�”}”(hjÔ?h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MYhjm?h²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj÷?ubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K%uh1j§hj÷?ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒconsole_loglevel”h]”hŒconsole_loglevel”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M^hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj@ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒHmessages with a higher priority than this will be printed to the console”h]”hŒHmessages with a higher priority than this will be printed to the console”…”�”}”(hj.@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M^hj+@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj@ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒdefault_message_loglevel”h]”hŒdefault_message_loglevel”…”�”}”(hjN@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M`hjK@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjH@ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒHmessages without an explicit priority will be printed with this priority”h]”hŒHmessages without an explicit priority will be printed with this priority”…”�”}”(hje@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M`hjb@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjH@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj@ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒminimum_console_loglevel”h]”hŒminimum_console_loglevel”…”�”}”(hj…@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mbhj‚@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj@ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ==============================================================”h]”h}”(h]”h ]”h"]”h$]”h&]”uh1j3h³hÊh´M•hh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒpty”h]”hŒpty”…”�”}”(hj;Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjø uh1hºhj8Ch²hh³hÊh´M™ubhÞ)�”}”(hŒ)See Documentation/filesystems/devpts.rst.”h]”hŒ)See Documentation/filesystems/devpts.rst.”…”�”}”(hjICh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M›hj8Ch²hubeh}”(h]”jþ ah ]”h"]”Œpty”ah$]”h&]”uh1hµhh·h²hh³hÊh´M™ubh¶)�”}”(hhh]”(h»)�”}”(hŒrandom”h]”hŒrandom”…”�”}”(hjaCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj uh1hºhj^Ch²hh³hÊh´MŸubhÞ)�”}”(hŒ0This is a directory, with the following entries:”h]”hŒ0This is a directory, with the following entries:”…”�”}”(hjoCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¡hj^Ch²hubj©)�”}”(hhh]”(j®)�”}”(hŒZ``boot_id``: a UUID generated the first time this is retrieved, and unvarying after that; ”h]”hÞ)�”}”(hŒY``boot_id``: a UUID generated the first time this is retrieved, and unvarying after that;”h]”(jH)�”}”(hŒ ``boot_id``”h]”hŒboot_id”…”�”}”(hjˆCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj„CubhŒN: a UUID generated the first time this is retrieved, and unvarying after that;”…”�”}”(hj„Ch²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M£hj€Cubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj}Ch²hh³hÊh´Nubj®)�”}”(hŒk``uuid``: a UUID generated every time this is retrieved (this can thus be used to generate UUIDs at will); ”h]”hÞ)�”}”(hŒj``uuid``: a UUID generated every time this is retrieved (this can thus be used to generate UUIDs at will);”h]”(jH)�”}”(hŒ``uuid``”h]”hŒuuid”…”�”}”(hj®Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjªCubhŒb: a UUID generated every time this is retrieved (this can thus be used to generate UUIDs at will);”…”�”}”(hjªCh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¦hj¦Cubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj}Ch²hh³hÊh´Nubj®)�”}”(hŒ6``entropy_avail``: the pool's entropy count, in bits; ”h]”hÞ)�”}”(hŒ5``entropy_avail``: the pool's entropy count, in bits;”h]”(jH)�”}”(hŒ``entropy_avail``”h]”hŒ entropy_avail”…”�”}”(hjÔCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÐCubhŒ&: the pool’s entropy count, in bits;”…”�”}”(hjÐCh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M©hjÌCubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj}Ch²hh³hÊh´Nubj®)�”}”(hŒ.``poolsize``: the entropy pool size, in bits; ”h]”hÞ)�”}”(hŒ-``poolsize``: the entropy pool size, in bits;”h]”(jH)�”}”(hŒ ``poolsize``”h]”hŒpoolsize”…”�”}”(hjúCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjöCubhŒ!: the entropy pool size, in bits;”…”�”}”(hjöCh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M«hjòCubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj}Ch²hh³hÊh´Nubj®)�”}”(hŒß``urandom_min_reseed_secs``: obsolete (used to determine the minimum number of seconds between urandom pool reseeding). This file is writable for compatibility purposes, but writing to it has no effect on any RNG behavior; ”h]”hÞ)�”}”(hŒÞ``urandom_min_reseed_secs``: obsolete (used to determine the minimum number of seconds between urandom pool reseeding). This file is writable for compatibility purposes, but writing to it has no effect on any RNG behavior;”h]”(jH)�”}”(hŒ``urandom_min_reseed_secs``”h]”hŒurandom_min_reseed_secs”…”�”}”(hj Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjDubhŒÃ: obsolete (used to determine the minimum number of seconds between urandom pool reseeding). This file is writable for compatibility purposes, but writing to it has no effect on any RNG behavior;”…”�”}”(hjDh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M­hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj}Ch²hh³hÊh´Nubj®)�”}”(hŒÿ``write_wakeup_threshold``: when the entropy count drops below this (as a number of bits), processes waiting to write to ``/dev/random`` are woken up. This file is writable for compatibility purposes, but writing to it has no effect on any RNG behavior. ”h]”hÞ)�”}”(hŒý``write_wakeup_threshold``: when the entropy count drops below this (as a number of bits), processes waiting to write to ``/dev/random`` are woken up. This file is writable for compatibility purposes, but writing to it has no effect on any RNG behavior.”h]”(jH)�”}”(hŒ``write_wakeup_threshold``”h]”hŒwrite_wakeup_threshold”…”�”}”(hjFDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjBDubhŒ_: when the entropy count drops below this (as a number of bits), processes waiting to write to ”…”�”}”(hjBDh²hh³Nh´NubjH)�”}”(hŒ``/dev/random``”h]”hŒ /dev/random”…”�”}”(hjXDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjBDubhŒu are woken up. This file is writable for compatibility purposes, but writing to it has no effect on any RNG behavior.”…”�”}”(hjBDh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M²hj>Dubah}”(h]”h ]”h"]”h$]”h&]”uh1j­hj}Ch²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÍjÎuh1j¨h³hÊh´M£hj^Ch²hubeh}”(h]”j ah ]”h"]”Œrandom”ah$]”h&]”uh1hµhh·h²hh³hÊh´MŸubh¶)�”}”(hhh]”(h»)�”}”(hŒrandomize_va_space”h]”hŒrandomize_va_space”…”�”}”(hj†Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj< uh1hºhjƒDh²hh³hÊh´M¹ubhÞ)�”}”(hŒšThis option can be used to select the type of process address space randomization that is used in the system, for architectures that support this feature.”h]”hŒšThis option can be used to select the type of process address space randomization that is used in the system, for architectures that support this feature.”…”�”}”(hj”Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M»hjƒDh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj¥Dubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KKuh1j§hj¥Dubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjÅDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÀhjÂDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¿DubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ¿Turn the process address space randomization off. This is the default for architectures that do not support this feature anyways, and kernels that are booted with the "norandmaps" parameter.”h]”hŒÃTurn the process address space randomization off. This is the default for architectures that do not support this feature anyways, and kernels that are booted with the “norandmapsâ€� parameter.”…”�”}”(hjÛDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÀhjØDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¿Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj¼DubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjûDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÄhjøDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjõDubjÈ)�”}”(hhh]”hÞ)�”}”(hX*Make the addresses of mmap base, stack and VDSO page randomized. This, among other things, implies that shared libraries will be loaded to random addresses. Also for PIE-linked binaries, the location of code start is randomized. This is the default if the ``CONFIG_COMPAT_BRK`` option is enabled.”h]”(hXMake the addresses of mmap base, stack and VDSO page randomized. This, among other things, implies that shared libraries will be loaded to random addresses. Also for PIE-linked binaries, the location of code start is randomized. This is the default if the ”…”�”}”(hjEh²hh³Nh´NubjH)�”}”(hŒ``CONFIG_COMPAT_BRK``”h]”hŒCONFIG_COMPAT_BRK”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjEubhŒ option is enabled.”…”�”}”(hjEh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÄhjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjõDubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj¼DubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjh]”hŒ2”…”�”}”(hjCEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÊhj@Eubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj=EubjÈ)�”}”(hhh]”(hÞ)�”}”(hŒbAdditionally enable heap randomization. This is the default if ``CONFIG_COMPAT_BRK`` is disabled.”h]”(hŒ@Additionally enable heap randomization. This is the default if ”…”�”}”(hjYEh²hh³Nh´NubjH)�”}”(hŒ``CONFIG_COMPAT_BRK``”h]”hŒCONFIG_COMPAT_BRK”…”�”}”(hjaEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjYEubhŒ is disabled.”…”�”}”(hjYEh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÊhjVEubhÞ)�”}”(hX}There are a few legacy applications out there (such as some ancient versions of libc.so.5 from 1996) that assume that brk area starts just after the end of the code+bss. These applications break when start of the brk area is randomized. There are however no known non-legacy applications that would be broken this way, so for most systems it is safe to choose full randomization.”h]”hX}There are a few legacy applications out there (such as some ancient versions of libc.so.5 from 1996) that assume that brk area starts just after the end of the code+bss. These applications break when start of the brk area is randomized. There are however no known non-legacy applications that would be broken this way, so for most systems it is safe to choose full randomization.”…”�”}”(hjyEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÍhjVEubhÞ)�”}”(hŒ¦Systems with ancient and/or broken binaries should be configured with ``CONFIG_COMPAT_BRK`` enabled, which excludes the heap from process address space randomization.”h]”(hŒFSystems with ancient and/or broken binaries should be configured with ”…”�”}”(hj‡Eh²hh³Nh´NubjH)�”}”(hŒ``CONFIG_COMPAT_BRK``”h]”hŒCONFIG_COMPAT_BRK”…”�”}”(hj�Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj‡EubhŒK enabled, which excludes the heap from process address space randomization.”…”�”}”(hj‡Eh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÔhjVEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj=Eubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj¼Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¥Dubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj¢Dubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjƒDh²hh³hÊh´Nubeh}”(h]”jB ah ]”h"]”Œrandomize_va_space”ah$]”h&]”uh1hµhh·h²hh³hÊh´M¹ubh¶)�”}”(hhh]”(h»)�”}”(hŒreboot-cmd (SPARC only)”h]”hŒreboot-cmd (SPARC only)”…”�”}”(hjÐEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj^ uh1hºhjÍEh²hh³hÊh´MÛubhÞ)�”}”(hŒƒ??? This seems to be a way to give an argument to the Sparc ROM/Flash boot loader. Maybe to tell it what to do after rebooting. ???”h]”hŒƒ??? This seems to be a way to give an argument to the Sparc ROM/Flash boot loader. Maybe to tell it what to do after rebooting. ???”…”�”}”(hjÞEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÝhjÍEh²hubeh}”(h]”jd ah ]”h"]”Œreboot-cmd (sparc only)”ah$]”h&]”uh1hµhh·h²hh³hÊh´MÛubh¶)�”}”(hhh]”(h»)�”}”(hŒsched_energy_aware”h]”hŒsched_energy_aware”…”�”}”(hjöEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj€ uh1hºhjóEh²hh³hÊh´MãubhÞ)�”}”(hXEnables/disables Energy Aware Scheduling (EAS). EAS starts automatically on platforms where it can run (that is, platforms with asymmetric CPU topologies and having an Energy Model available). If your platform happens to meet the requirements for EAS but you do not want to use it, change this value to 0. On Non-EAS platforms, write operation fails and read doesn't return anything.”h]”hX�Enables/disables Energy Aware Scheduling (EAS). EAS starts automatically on platforms where it can run (that is, platforms with asymmetric CPU topologies and having an Energy Model available). If your platform happens to meet the requirements for EAS but you do not want to use it, change this value to 0. On Non-EAS platforms, write operation fails and read doesn’t return anything.”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MåhjóEh²hubeh}”(h]”j† ah ]”h"]”Œsched_energy_aware”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mãubh¶)�”}”(hhh]”(h»)�”}”(hŒtask_delayacct”h]”hŒtask_delayacct”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj¢ uh1hºhjFh²hh³hÊh´MîubhÞ)�”}”(hXEnables/disables task delay accounting (see Documentation/accounting/delay-accounting.rst. Enabling this feature incurs a small amount of overhead in the scheduler but is useful for debugging and performance tuning. It is required by some tools such as iotop.”h]”hXEnables/disables task delay accounting (see Documentation/accounting/delay-accounting.rst. Enabling this feature incurs a small amount of overhead in the scheduler but is useful for debugging and performance tuning. It is required by some tools such as iotop.”…”�”}”(hj*Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MðhjFh²hubeh}”(h]”j¨ ah ]”h"]”Œtask_delayacct”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mîubh¶)�”}”(hhh]”(h»)�”}”(hŒsched_schedstats”h]”hŒsched_schedstats”…”�”}”(hjBFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÄ uh1hºhj?Fh²hh³hÊh´MöubhÞ)�”}”(hŒ£Enables/disables scheduler statistics. Enabling this feature incurs a small amount of overhead in the scheduler but is useful for debugging and performance tuning.”h]”hŒ£Enables/disables scheduler statistics. Enabling this feature incurs a small amount of overhead in the scheduler but is useful for debugging and performance tuning.”…”�”}”(hjPFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Møhj?Fh²hubeh}”(h]”jÊ ah ]”h"]”Œsched_schedstats”ah$]”h&]”uh1hµhh·h²hh³hÊh´Möubh¶)�”}”(hhh]”(h»)�”}”(hŒsched_util_clamp_min”h]”hŒsched_util_clamp_min”…”�”}”(hjhFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjæ uh1hºhjeFh²hh³hÊh´MýubhÞ)�”}”(hŒ"Max allowed *minimum* utilization.”h]”(hŒ Max allowed ”…”�”}”(hjvFh²hh³Nh´Nubjj)�”}”(hŒ *minimum*”h]”hŒminimum”…”�”}”(hj~Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jihjvFubhŒ utilization.”…”�”}”(hjvFh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÿhjeFh²hubhÞ)�”}”(hŒ;Default value is 1024, which is the maximum possible value.”h]”hŒ;Default value is 1024, which is the maximum possible value.”…”�”}”(hj–Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjeFh²hubhÞ)�”}”(hŒ—It means that any requested uclamp.min value cannot be greater than sched_util_clamp_min, i.e., it is restricted to the range [0:sched_util_clamp_min].”h]”hŒ—It means that any requested uclamp.min value cannot be greater than sched_util_clamp_min, i.e., it is restricted to the range [0:sched_util_clamp_min].”…”�”}”(hj¤Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjeFh²hubeh}”(h]”jì ah ]”h"]”Œsched_util_clamp_min”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mýubh¶)�”}”(hhh]”(h»)�”}”(hŒsched_util_clamp_max”h]”hŒsched_util_clamp_max”…”�”}”(hj¼Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj uh1hºhj¹Fh²hh³hÊh´MubhÞ)�”}”(hŒ"Max allowed *maximum* utilization.”h]”(hŒ Max allowed ”…”�”}”(hjÊFh²hh³Nh´Nubjj)�”}”(hŒ *maximum*”h]”hŒmaximum”…”�”}”(hjÒFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jihjÊFubhŒ utilization.”…”�”}”(hjÊFh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M hj¹Fh²hubhÞ)�”}”(hŒ;Default value is 1024, which is the maximum possible value.”h]”hŒ;Default value is 1024, which is the maximum possible value.”…”�”}”(hjêFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M hj¹Fh²hubhÞ)�”}”(hŒ—It means that any requested uclamp.max value cannot be greater than sched_util_clamp_max, i.e., it is restricted to the range [0:sched_util_clamp_max].”h]”hŒ—It means that any requested uclamp.max value cannot be greater than sched_util_clamp_max, i.e., it is restricted to the range [0:sched_util_clamp_max].”…”�”}”(hjøFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj¹Fh²hubeh}”(h]”j ah ]”h"]”Œsched_util_clamp_max”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒsched_util_clamp_min_rt_default”h]”hŒsched_util_clamp_min_rt_default”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj* uh1hºhj Gh²hh³hÊh´MubhÞ)�”}”(hŒ¬By default Linux is tuned for performance. Which means that RT tasks always run at the highest frequency and most capable (highest capacity) CPU (in heterogeneous systems).”h]”hŒ¬By default Linux is tuned for performance. Which means that RT tasks always run at the highest frequency and most capable (highest capacity) CPU (in heterogeneous systems).”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj Gh²hubhÞ)�”}”(hŒÊUclamp achieves this by setting the requested uclamp.min of all RT tasks to 1024 by default, which effectively boosts the tasks to run at the highest frequency and biases them to run on the biggest CPU.”h]”hŒÊUclamp achieves this by setting the requested uclamp.min of all RT tasks to 1024 by default, which effectively boosts the tasks to run at the highest frequency and biases them to run on the biggest CPU.”…”�”}”(hj,Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj Gh²hubhÞ)�”}”(hŒçThis knob allows admins to change the default behavior when uclamp is being used. In battery powered devices particularly, running at the maximum capacity and frequency will increase energy consumption and shorten the battery life.”h]”hŒçThis knob allows admins to change the default behavior when uclamp is being used. In battery powered devices particularly, running at the maximum capacity and frequency will increase energy consumption and shorten the battery life.”…”�”}”(hj:Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj Gh²hubhÞ)�”}”(hŒ…This knob is only effective for RT tasks which the user hasn't modified their requested uclamp.min value via sched_setattr() syscall.”h]”hŒ‡This knob is only effective for RT tasks which the user hasn’t modified their requested uclamp.min value via sched_setattr() syscall.”…”�”}”(hjHGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M"hj Gh²hubhÞ)�”}”(hŒ]This knob will not escape the range constraint imposed by sched_util_clamp_min defined above.”h]”hŒ]This knob will not escape the range constraint imposed by sched_util_clamp_min defined above.”…”�”}”(hjVGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M%hj Gh²hubhÞ)�”}”(hŒFor example if”h]”hŒFor example if”…”�”}”(hjdGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M(hj Gh²hubjå)�”}”(hŒAsched_util_clamp_min_rt_default = 800 sched_util_clamp_min = 600 ”h]”hÞ)�”}”(hŒ@sched_util_clamp_min_rt_default = 800 sched_util_clamp_min = 600”h]”hŒ@sched_util_clamp_min_rt_default = 800 sched_util_clamp_min = 600”…”�”}”(hjvGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M*hjrGubah}”(h]”h ]”h"]”h$]”h&]”uh1jäh³hÊh´M*hj Gh²hubhÞ)�”}”(hXCThen the boost will be clamped to 600 because 800 is outside of the permissible range of [0:600]. This could happen for instance if a powersave mode will restrict all boosts temporarily by modifying sched_util_clamp_min. As soon as this restriction is lifted, the requested sched_util_clamp_min_rt_default will take effect.”h]”hXCThen the boost will be clamped to 600 because 800 is outside of the permissible range of [0:600]. This could happen for instance if a powersave mode will restrict all boosts temporarily by modifying sched_util_clamp_min. As soon as this restriction is lifted, the requested sched_util_clamp_min_rt_default will take effect.”…”�”}”(hjŠGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M-hj Gh²hubeh}”(h]”j0 ah ]”h"]”Œsched_util_clamp_min_rt_default”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒseccomp”h]”hŒseccomp”…”�”}”(hj¢Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjL uh1hºhjŸGh²hh³hÊh´M4ubhÞ)�”}”(hŒ3See Documentation/userspace-api/seccomp_filter.rst.”h]”hŒ3See Documentation/userspace-api/seccomp_filter.rst.”…”�”}”(hj°Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M6hjŸGh²hubeh}”(h]”jR ah ]”h"]”Œseccomp”ah$]”h&]”uh1hµhh·h²hh³hÊh´M4ubh¶)�”}”(hhh]”(h»)�”}”(hŒ sg-big-buff”h]”hŒ sg-big-buff”…”�”}”(hjÈGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjn uh1hºhjÅGh²hh³hÊh´M:ubhÞ)�”}”(hŒÉThis file shows the size of the generic SCSI (sg) buffer. You can't tune it just yet, but you could change it on compile time by editing ``include/scsi/sg.h`` and changing the value of ``SG_BIG_BUFF``.”h]”(hŒ‹This file shows the size of the generic SCSI (sg) buffer. You can’t tune it just yet, but you could change it on compile time by editing ”…”�”}”(hjÖGh²hh³Nh´NubjH)�”}”(hŒ``include/scsi/sg.h``”h]”hŒinclude/scsi/sg.h”…”�”}”(hjÞGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÖGubhŒ and changing the value of ”…”�”}”(hjÖGh²hh³Nh´NubjH)�”}”(hŒ``SG_BIG_BUFF``”h]”hŒ SG_BIG_BUFF”…”�”}”(hjðGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÖGubhŒ.”…”�”}”(hjÖGh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M<hjÅGh²hubhÞ)�”}”(hŒThere shouldn't be any reason to change this value. If you can come up with one, you probably know what you are doing anyway :)”h]”hŒ�There shouldn’t be any reason to change this value. If you can come up with one, you probably know what you are doing anyway :)”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MAhjÅGh²hubeh}”(h]”jt ah ]”h"]”Œ sg-big-buff”ah$]”h&]”uh1hµhh·h²hh³hÊh´M:ubh¶)�”}”(hhh]”(h»)�”}”(hŒshmall”h]”hŒshmall”…”�”}”(hj Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj� uh1hºhjHh²hh³hÊh´MGubhÞ)�”}”(hX This parameter sets the total amount of shared memory pages that can be used inside ipc namespace. The shared memory pages counting occurs for each ipc namespace separately and is not inherited. Hence, ``shmall`` should always be at least ``ceil(shmmax/PAGE_SIZE)``.”h]”(hŒÊThis parameter sets the total amount of shared memory pages that can be used inside ipc namespace. The shared memory pages counting occurs for each ipc namespace separately and is not inherited. Hence, ”…”�”}”(hj.Hh²hh³Nh´NubjH)�”}”(hŒ ``shmall``”h]”hŒshmall”…”�”}”(hj6Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj.HubhŒ should always be at least ”…”�”}”(hj.Hh²hh³Nh´NubjH)�”}”(hŒ``ceil(shmmax/PAGE_SIZE)``”h]”hŒceil(shmmax/PAGE_SIZE)”…”�”}”(hjHHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj.HubhŒ.”…”�”}”(hj.Hh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MIhjHh²hubhÞ)�”}”(hŒoIf you are not sure what the default ``PAGE_SIZE`` is on your Linux system, you can run the following command::”h]”(hŒ%If you are not sure what the default ”…”�”}”(hj`Hh²hh³Nh´NubjH)�”}”(hŒ ``PAGE_SIZE``”h]”hŒ PAGE_SIZE”…”�”}”(hjhHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj`HubhŒ< is on your Linux system, you can run the following command:”…”�”}”(hj`Hh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MNhjHh²hubjö)�”}”(hŒ# getconf PAGE_SIZE”h]”hŒ# getconf PAGE_SIZE”…”�”}”hj€Hsbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´MQhjHh²hubhÞ)�”}”(hŒðTo reduce or disable the ability to allocate shared memory, you must create a new ipc namespace, set this parameter to the required value and prohibit the creation of a new ipc namespace in the current user namespace or cgroups can be used.”h]”hŒðTo reduce or disable the ability to allocate shared memory, you must create a new ipc namespace, set this parameter to the required value and prohibit the creation of a new ipc namespace in the current user namespace or cgroups can be used.”…”�”}”(hjŽHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MShjHh²hubeh}”(h]”j– ah ]”h"]”Œshmall”ah$]”h&]”uh1hµhh·h²hh³hÊh´MGubh¶)�”}”(hhh]”(h»)�”}”(hŒshmmax”h]”hŒshmmax”…”�”}”(hj¦Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj² uh1hºhj£Hh²hh³hÊh´MYubhÞ)�”}”(hŒßThis value can be used to query and set the run time limit on the maximum shared memory segment size that can be created. Shared memory segments up to 1Gb are now supported in the kernel. This value defaults to ``SHMMAX``.”h]”(hŒÔThis value can be used to query and set the run time limit on the maximum shared memory segment size that can be created. Shared memory segments up to 1Gb are now supported in the kernel. This value defaults to ”…”�”}”(hj´Hh²hh³Nh´NubjH)�”}”(hŒ ``SHMMAX``”h]”hŒSHMMAX”…”�”}”(hj¼Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj´HubhŒ.”…”�”}”(hj´Hh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M[hj£Hh²hubeh}”(h]”j¸ ah ]”h"]”Œshmmax”ah$]”h&]”uh1hµhh·h²hh³hÊh´MYubh¶)�”}”(hhh]”(h»)�”}”(hŒshmmni”h]”hŒshmmni”…”�”}”(hjÞHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÔ uh1hºhjÛHh²hh³hÊh´MbubhÞ)�”}”(hŒaThis value determines the maximum number of shared memory segments. 4096 by default (``SHMMNI``).”h]”(hŒUThis value determines the maximum number of shared memory segments. 4096 by default (”…”�”}”(hjìHh²hh³Nh´NubjH)�”}”(hŒ ``SHMMNI``”h]”hŒSHMMNI”…”�”}”(hjôHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjìHubhŒ).”…”�”}”(hjìHh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MdhjÛHh²hubeh}”(h]”jÚ ah ]”h"]”Œshmmni”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mbubh¶)�”}”(hhh]”(h»)�”}”(hŒshm_rmid_forced”h]”hŒshm_rmid_forced”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjö uh1hºhjIh²hh³hÊh´MiubhÞ)�”}”(hX[Linux lets you set resource limits, including how much memory one process can consume, via ``setrlimit(2)``. Unfortunately, shared memory segments are allowed to exist without association with any process, and thus might not be counted against any resource limits. If enabled, shared memory segments are automatically destroyed when their attach count becomes zero after a detach or a process termination. It will also destroy segments that were created, but never attached to, on exit from the process. The only use left for ``IPC_RMID`` is to immediately destroy an unattached segment. Of course, this breaks the way things are defined, so some applications might stop working. Note that this feature will do you no good unless you also configure your resource limits (in particular, ``RLIMIT_AS`` and ``RLIMIT_NPROC``). Most systems don't need this.”h]”(hŒ[Linux lets you set resource limits, including how much memory one process can consume, via ”…”�”}”(hj$Ih²hh³Nh´NubjH)�”}”(hŒ``setrlimit(2)``”h]”hŒ setrlimit(2)”…”�”}”(hj,Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj$IubhX§. Unfortunately, shared memory segments are allowed to exist without association with any process, and thus might not be counted against any resource limits. If enabled, shared memory segments are automatically destroyed when their attach count becomes zero after a detach or a process termination. It will also destroy segments that were created, but never attached to, on exit from the process. The only use left for ”…”�”}”(hj$Ih²hh³Nh´NubjH)�”}”(hŒ ``IPC_RMID``”h]”hŒIPC_RMID”…”�”}”(hj>Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj$IubhŒú is to immediately destroy an unattached segment. Of course, this breaks the way things are defined, so some applications might stop working. Note that this feature will do you no good unless you also configure your resource limits (in particular, ”…”�”}”(hj$Ih²hh³Nh´NubjH)�”}”(hŒ ``RLIMIT_AS``”h]”hŒ RLIMIT_AS”…”�”}”(hjPIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj$IubhŒ and ”…”�”}”(hj$Ih²hh³Nh´NubjH)�”}”(hŒ``RLIMIT_NPROC``”h]”hŒ RLIMIT_NPROC”…”�”}”(hjbIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj$IubhŒ#). Most systems don’t need this.”…”�”}”(hj$Ih²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MkhjIh²hubhÞ)�”}”(hŒ‡Note that if you change this from 0 to 1, already created segments without users and with a dead originative process will be destroyed.”h]”hŒ‡Note that if you change this from 0 to 1, already created segments without users and with a dead originative process will be destroyed.”…”�”}”(hjzIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MyhjIh²hubeh}”(h]”jü ah ]”h"]”Œshm_rmid_forced”ah$]”h&]”uh1hµhh·h²hh³hÊh´Miubh¶)�”}”(hhh]”(h»)�”}”(hŒsyscall_user_dispatch”h]”hŒsyscall_user_dispatch”…”�”}”(hj’Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjuh1hºhj�Ih²hh³hÊh´M~ubhÞ)�”}”(hŒ¬Controls whether userspace may arm Syscall User Dispatch via ``prctl(PR_SET_SYSCALL_USER_DISPATCH, ...)`` or the ``PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG`` ptrace request:”h]”(hŒ=Controls whether userspace may arm Syscall User Dispatch via ”…”�”}”(hj Ih²hh³Nh´NubjH)�”}”(hŒ,``prctl(PR_SET_SYSCALL_USER_DISPATCH, ...)``”h]”hŒ(prctl(PR_SET_SYSCALL_USER_DISPATCH, ...)”…”�”}”(hj¨Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj IubhŒ or the ”…”�”}”(hj Ih²hh³Nh´NubjH)�”}”(hŒ+``PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG``”h]”hŒ'PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG”…”�”}”(hjºIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj IubhŒ ptrace request:”…”�”}”(hj Ih²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M€hj�Ih²hubjå)�”}”(hXU== =================================================================== 0 Arming syscall user dispatch is denied with ``-EPERM``. Tasks that already armed it keep it, and disabling it is always permitted. 1 (default) Arming syscall user dispatch is permitted. == =================================================================== ”h]”jž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjÙIubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KCuh1j§hjÙIubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjùIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M…hjöIubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjóIubjÈ)�”}”(hhh]”hÞ)�”}”(hŒƒArming syscall user dispatch is denied with ``-EPERM``. Tasks that already armed it keep it, and disabling it is always permitted.”h]”(hŒ,Arming syscall user dispatch is denied with ”…”�”}”(hjJh²hh³Nh´NubjH)�”}”(hŒ ``-EPERM``”h]”hŒ-EPERM”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjJubhŒM. Tasks that already armed it keep it, and disabling it is always permitted.”…”�”}”(hjJh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M…hj Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjóIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjðIubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjAJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M‡hj>Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj;JubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ4(default) Arming syscall user dispatch is permitted.”h]”hŒ4(default) Arming syscall user dispatch is permitted.”…”�”}”(hjWJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M‡hjTJubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj;Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjðIubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÙIubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjÖIubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÒIubah}”(h]”h ]”h"]”h$]”h&]”uh1jäh³hÊh´M„hj�Ih²hubhÞ)�”}”(hŒbOnly present when the kernel is built with ``CONFIG_SYSCALL_USER_DISPATCH`` and ``CONFIG_SYSCTL``.”h]”(hŒ+Only present when the kernel is built with ”…”�”}”(hjŠJh²hh³Nh´NubjH)�”}”(hŒ ``CONFIG_SYSCALL_USER_DISPATCH``”h]”hŒCONFIG_SYSCALL_USER_DISPATCH”…”�”}”(hj’Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjŠJubhŒ and ”…”�”}”(hjŠJh²hh³Nh´NubjH)�”}”(hŒ``CONFIG_SYSCTL``”h]”hŒ CONFIG_SYSCTL”…”�”}”(hj¤Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjŠJubhŒ.”…”�”}”(hjŠJh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MŠhj�Ih²hubeh}”(h]”jah ]”h"]”Œsyscall_user_dispatch”ah$]”h&]”uh1hµhh·h²hh³hÊh´M~ubh¶)�”}”(hhh]”(h»)�”}”(hŒsysctl_writes_strict”h]”hŒsysctl_writes_strict”…”�”}”(hjÆJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj:uh1hºhjÃJh²hh³hÊh´M�ubhÞ)�”}”(hŒiControl how file position affects the behavior of updating sysctl values via the ``/proc/sys`` interface:”h]”(hŒQControl how file position affects the behavior of updating sysctl values via the ”…”�”}”(hjÔJh²hh³Nh´NubjH)�”}”(hŒ ``/proc/sys``”h]”hŒ /proc/sys”…”�”}”(hjÜJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÔJubhŒ interface:”…”�”}”(hjÔJh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M‘hjÃJh²hubjå)�”}”(hXœ== ====================================================================== -1 Legacy per-write sysctl value handling, with no printk warnings. Each write syscall must fully contain the sysctl value to be written, and multiple writes on the same sysctl file descriptor will rewrite the sysctl value, regardless of file position. 0 Same behavior as above, but warn about processes that perform writes to a sysctl file descriptor when the file position is not 0. 1 (default) Respect file position when writing sysctl strings. Multiple writes will append to the sysctl value buffer. Anything past the max length of the sysctl value buffer will be ignored. Writes to numeric sysctl entries must always be at file position 0 and the value must be fully contained in the buffer sent in the write syscall. == ====================================================================== ”h]”jž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjûJubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KFuh1j§hjûJubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ-1”h]”hŒ-1”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M•hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjKubjÈ)�”}”(hhh]”hÞ)�”}”(hŒùLegacy per-write sysctl value handling, with no printk warnings. Each write syscall must fully contain the sysctl value to be written, and multiple writes on the same sysctl file descriptor will rewrite the sysctl value, regardless of file position.”h]”hŒùLegacy per-write sysctl value handling, with no printk warnings. Each write syscall must fully contain the sysctl value to be written, and multiple writes on the same sysctl file descriptor will rewrite the sysctl value, regardless of file position.”…”�”}”(hj2Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M•hj/Kubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjKubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjKubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjRKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M™hjOKubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjLKubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ�Same behavior as above, but warn about processes that perform writes to a sysctl file descriptor when the file position is not 0.”h]”hŒ�Same behavior as above, but warn about processes that perform writes to a sysctl file descriptor when the file position is not 0.”…”�”}”(hjhKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M™hjeKubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjLKubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjKubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjˆKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M›hj…Kubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj‚KubjÈ)�”}”(hhh]”hÞ)�”}”(hXO(default) Respect file position when writing sysctl strings. Multiple writes will append to the sysctl value buffer. Anything past the max length of the sysctl value buffer will be ignored. Writes to numeric sysctl entries must always be at file position 0 and the value must be fully contained in the buffer sent in the write syscall.”h]”hXO(default) Respect file position when writing sysctl strings. Multiple writes will append to the sysctl value buffer. Anything past the max length of the sysctl value buffer will be ignored. Writes to numeric sysctl entries must always be at file position 0 and the value must be fully contained in the buffer sent in the write syscall.”…”�”}”(hjžKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M›hj›Kubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj‚Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjKubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjûJubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjøJubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjôJubah}”(h]”h ]”h"]”h$]”h&]”uh1jäh³hÊh´M”hjÃJh²hubeh}”(h]”j@ah ]”h"]”Œsysctl_writes_strict”ah$]”h&]”uh1hµhh·h²hh³hÊh´M�ubh¶)�”}”(hhh]”(h»)�”}”(hŒsoftlockup_all_cpu_backtrace”h]”hŒsoftlockup_all_cpu_backtrace”…”�”}”(hjÛKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj\uh1hºhjØKh²hh³hÊh´M¤ubhÞ)�”}”(hŒóThis value controls the soft lockup detector thread's behavior when a soft lockup condition is detected as to whether or not to gather further debug information. If enabled, each cpu will be issued an NMI and instructed to capture stack trace.”h]”hŒõThis value controls the soft lockup detector thread’s behavior when a soft lockup condition is detected as to whether or not to gather further debug information. If enabled, each cpu will be issued an NMI and instructed to capture stack trace.”…”�”}”(hjéKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¦hjØKh²hubhÞ)�”}”(hŒDThis feature is only applicable for architectures which support NMI.”h]”hŒDThis feature is only applicable for architectures which support NMI.”…”�”}”(hj÷Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M«hjØKh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjLubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K,uh1j§hjLubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hj(Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¯hj%Lubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj"LubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ)Do nothing. This is the default behavior.”h]”hŒ)Do nothing. This is the default behavior.”…”�”}”(hj>Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¯hj;Lubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj"Lubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjLubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj^Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M°hj[Lubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjXLubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ,On detection capture more debug information.”h]”hŒ,On detection capture more debug information.”…”�”}”(hjtLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M°hjqLubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjXLubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjLubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjLubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjØKh²hh³hÊh´Nubeh}”(h]”jbah ]”h"]”Œsoftlockup_all_cpu_backtrace”ah$]”h&]”uh1hµhh·h²hh³hÊh´M¤ubh¶)�”}”(hhh]”(h»)�”}”(hŒsoftlockup_panic”h]”hŒsoftlockup_panic”…”�”}”(hj«Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj~uh1hºhj¨Lh²hh³hÊh´MµubhÞ)�”}”(hŒ_This parameter can be used to control whether the kernel panics when a soft lockup is detected.”h]”hŒ_This parameter can be used to control whether the kernel panics when a soft lockup is detected.”…”�”}”(hj¹Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M·hj¨Lh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjÊLubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K,uh1j§hjÊLubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjêLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M»hjçLubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjäLubjÈ)�”}”(hhh]”hÞ)�”}”(hŒDon't panic on soft lockup.”h]”hŒDon’t panic on soft lockup.”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M»hjýLubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjäLubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjáLubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¼hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjMubjÈ)�”}”(hhh]”hÞ)�”}”(hŒPanic on soft lockup.”h]”hŒPanic on soft lockup.”…”�”}”(hj6Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¼hj3Mubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjáLubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÊLubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjÇLubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¨Lh²hh³hÊh´NubhÞ)�”}”(hŒAThis can also be set using the softlockup_panic kernel parameter.”h]”hŒAThis can also be set using the softlockup_panic kernel parameter.”…”�”}”(hjcMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M¿hj¨Lh²hubeh}”(h]”j„ah ]”h"]”Œsoftlockup_panic”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mµubh¶)�”}”(hhh]”(h»)�”}”(hŒ soft_watchdog”h]”hŒ soft_watchdog”…”�”}”(hj{Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj uh1hºhjxMh²hh³hÊh´MÃubhÞ)�”}”(hŒ?This parameter can be used to control the soft lockup detector.”h]”hŒ?This parameter can be used to control the soft lockup detector.”…”�”}”(hj‰Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÅhjxMh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjšMubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K!uh1j§hjšMubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjºMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÈhj·Mubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj´MubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ!Disable the soft lockup detector.”h]”hŒ!Disable the soft lockup detector.”…”�”}”(hjÐMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÈhjÍMubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj´Mubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj±MubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjðMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÉhjíMubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjêMubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ Enable the soft lockup detector.”h]”hŒ Enable the soft lockup detector.”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÉhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjêMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj±Mubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjšMubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj—Mubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjxMh²hh³hÊh´NubhÞ)�”}”(hXÁThe soft lockup detector monitors CPUs for threads that are hogging the CPUs without rescheduling voluntarily, and thus prevent the 'migration/N' threads from running, causing the watchdog work fail to execute. The mechanism depends on the CPUs ability to respond to timer interrupts which are needed for the watchdog work to be queued by the watchdog timer function, otherwise the NMI watchdog — if enabled — can detect a hard lockup condition.”h]”hXÅThe soft lockup detector monitors CPUs for threads that are hogging the CPUs without rescheduling voluntarily, and thus prevent the ‘migration/N’ threads from running, causing the watchdog work fail to execute. The mechanism depends on the CPUs ability to respond to timer interrupts which are needed for the watchdog work to be queued by the watchdog timer function, otherwise the NMI watchdog — if enabled — can detect a hard lockup condition.”…”�”}”(hj3Nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÌhjxMh²hubeh}”(h]”j¦ah ]”h"]”Œ soft_watchdog”ah$]”h&]”uh1hµhh·h²hh³hÊh´MÃubh¶)�”}”(hhh]”(h»)�”}”(hŒsplit_lock_mitigate (x86 only)”h]”hŒsplit_lock_mitigate (x86 only)”…”�”}”(hjKNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÂuh1hºhjHNh²hh³hÊh´MÕubhÞ)�”}”(hŒãOn x86, each "split lock" imposes a system-wide performance penalty. On larger systems, large numbers of split locks from unprivileged users can result in denials of service to well-behaved and potentially more important users.”h]”hŒçOn x86, each “split lockâ€� imposes a system-wide performance penalty. On larger systems, large numbers of split locks from unprivileged users can result in denials of service to well-behaved and potentially more important users.”…”�”}”(hjYNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M×hjHNh²hubhÞ)�”}”(hŒ§The kernel mitigates these bad users by detecting split locks and imposing penalties: forcing them to wait and only allowing one core to execute split locks at a time.”h]”hŒ§The kernel mitigates these bad users by detecting split locks and imposing penalties: forcing them to wait and only allowing one core to execute split locks at a time.”…”�”}”(hjgNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÛhjHNh²hubhÞ)�”}”(hŒåThese mitigations can make those bad applications unbearably slow. Setting split_lock_mitigate=0 may restore some application performance, but will also increase system exposure to denial of service attacks from split lock users.”h]”hŒåThese mitigations can make those bad applications unbearably slow. Setting split_lock_mitigate=0 may restore some application performance, but will also increase system exposure to denial of service attacks from split lock users.”…”�”}”(hjuNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MßhjHNh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj†Nubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KFuh1j§hj†Nubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hj¦Nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mähj£Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj NubjÈ)�”}”(hhh]”hÞ)�”}”(hŒŠDisable the mitigation mode - just warns the split lock on kernel log and exposes the system to denials of service from the split lockers.”h]”hŒŠDisable the mitigation mode - just warns the split lock on kernel log and exposes the system to denials of service from the split lockers.”…”�”}”(hj¼Nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mähj¹Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj�NubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjÜNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MæhjÙNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÖNubjÈ)�”}”(hhh]”hÞ)�”}”(hŒxEnable the mitigation mode (this is the default) - penalizes the split lockers with intentional performance degradation.”h]”hŒxEnable the mitigation mode (this is the default) - penalizes the split lockers with intentional performance degradation.”…”�”}”(hjòNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MæhjïNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÖNubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj�Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†Nubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjƒNubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjHNh²hh³hÊh´Nubeh}”(h]”jÈah ]”h"]”Œsplit_lock_mitigate (x86 only)”ah$]”h&]”uh1hµhh·h²hh³hÊh´MÕubh¶)�”}”(hhh]”(h»)�”}”(hŒ stack_erasing”h]”hŒ stack_erasing”…”�”}”(hj)Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjäuh1hºhj&Oh²hh³hÊh´MìubhÞ)�”}”(hŒ�This parameter can be used to control kernel stack erasing at the end of syscalls for kernels built with ``CONFIG_KSTACK_ERASE``.”h]”(hŒiThis parameter can be used to control kernel stack erasing at the end of syscalls for kernels built with ”…”�”}”(hj7Oh²hh³Nh´NubjH)�”}”(hŒ``CONFIG_KSTACK_ERASE``”h]”hŒCONFIG_KSTACK_ERASE”…”�”}”(hj?Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj7OubhŒ.”…”�”}”(hj7Oh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mîhj&Oh²hubhÞ)�”}”(hXThat erasing reduces the information which kernel stack leak bugs can reveal and blocks some uninitialized stack variable attacks. The tradeoff is the performance impact: on a single CPU system kernel compilation sees a 1% slowdown, other systems and workloads may vary.”h]”hXThat erasing reduces the information which kernel stack leak bugs can reveal and blocks some uninitialized stack variable attacks. The tradeoff is the performance impact: on a single CPU system kernel compilation sees a 1% slowdown, other systems and workloads may vary.”…”�”}”(hjWOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mñhj&Oh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjhOubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KGuh1j§hjhOubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjˆOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M÷hj…Oubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj‚OubjÈ)�”}”(hhh]”hÞ)�”}”(hŒGKernel stack erasing is disabled, KSTACK_ERASE_METRICS are not updated.”h]”hŒGKernel stack erasing is disabled, KSTACK_ERASE_METRICS are not updated.”…”�”}”(hjžOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M÷hj›Oubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj‚Oubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjOubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj¾Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Møhj»Oubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¸OubjÈ)�”}”(hhh]”hÞ)�”}”(hŒtKernel stack erasing is enabled (default), it is performed before returning to the userspace at the end of syscalls.”h]”hŒtKernel stack erasing is enabled (default), it is performed before returning to the userspace at the end of syscalls.”…”�”}”(hjÔOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MøhjÑOubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¸Oubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjhOubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjeOubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj&Oh²hh³hÊh´Nubeh}”(h]”jêah ]”h"]”Œ stack_erasing”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mìubh¶)�”}”(hhh]”(h»)�”}”(hŒstop-a (SPARC only)”h]”hŒstop-a (SPARC only)”…”�”}”(hj Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjuh1hºhjPh²hh³hÊh´MþubhÞ)�”}”(hŒControls Stop-A:”h]”hŒControls Stop-A:”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjPh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj*Pubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K$uh1j§hj*Pubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjJPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjGPubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjDPubjÈ)�”}”(hhh]”hÞ)�”}”(hŒStop-A has no effect.”h]”hŒStop-A has no effect.”…”�”}”(hj`Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj]Pubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjDPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAPubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj€Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj}Pubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjzPubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ$Stop-A breaks to the PROM (default).”h]”hŒ$Stop-A breaks to the PROM (default).”…”�”}”(hj–Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj“Pubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjzPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj*Pubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj'Pubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjPh²hh³hÊh´NubhÞ)�”}”(hŒRStop-A is always enabled on a panic, so that the user can return to the boot PROM.”h]”hŒRStop-A is always enabled on a panic, so that the user can return to the boot PROM.”…”�”}”(hjÃPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjPh²hubeh}”(h]”j ah ]”h"]”Œstop-a (sparc only)”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mþubh¶)�”}”(hhh]”(h»)�”}”(hŒsysrq”h]”hŒsysrq”…”�”}”(hjÛPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj(uh1hºhjØPh²hh³hÊh´M ubhÞ)�”}”(hŒ(See Documentation/admin-guide/sysrq.rst.”h]”hŒ(See Documentation/admin-guide/sysrq.rst.”…”�”}”(hjéPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjØPh²hubeh}”(h]”j.ah ]”h"]”Œsysrq”ah$]”h&]”uh1hµhh·h²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒtainted”h]”hŒtainted”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjJuh1hºhjþPh²hh³hÊh´MubhÞ)�”}”(hŒŒNon-zero if the kernel has been tainted. Numeric values, which can be ORed together. The letters are seen in "Tainted" line of Oops reports.”h]”hŒ�Non-zero if the kernel has been tainted. Numeric values, which can be ORed together. The letters are seen in “Taintedâ€� line of Oops reports.”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjþPh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj Qubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hj Qubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K>uh1j§hj Qubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hjJQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjGQubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjDQubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(P)`”h]”j53)�”}”(hjbQh]”hŒ(P)”…”�”}”(hjdQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hj`Qubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj]Qubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjDQubjÈ)�”}”(hhh]”hÞ)�”}”(hŒproprietary module was loaded”h]”hŒproprietary module was loaded”…”�”}”(hj€Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj}Qubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjDQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjh]”hŒ2”…”�”}”(hj Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj�Qubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjšQubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(F)`”h]”j53)�”}”(hj¸Qh]”hŒ(F)”…”�”}”(hjºQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hj¶Qubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj³Qubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjšQubjÈ)�”}”(hhh]”hÞ)�”}”(hŒmodule was force loaded”h]”hŒmodule was force loaded”…”�”}”(hjÖQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjÓQubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjšQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj<h]”hŒ4”…”�”}”(hjöQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjóQubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjðQubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(S)`”h]”j53)�”}”(hjRh]”hŒ(S)”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hj Rubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjðQubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ0kernel running on an out of specification system”h]”hŒ0kernel running on an out of specification system”…”�”}”(hj,Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj)Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjðQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ8”h]”hŒ8”…”�”}”(hjLRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjIRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjFRubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(R)`”h]”j53)�”}”(hjeRh]”hŒ(R)”…”�”}”(hjgRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjcRubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj`Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjFRubjÈ)�”}”(hhh]”hÞ)�”}”(hŒmodule was force unloaded”h]”hŒmodule was force unloaded”…”�”}”(hjƒRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj€Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjFRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ16”h]”hŒ16”…”�”}”(hj£Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj�RubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(M)`”h]”j53)�”}”(hj¼Rh]”hŒ(M)”…”�”}”(hj¾Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjºRubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj·Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj�RubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ2processor reported a Machine Check Exception (MCE)”h]”hŒ2processor reported a Machine Check Exception (MCE)”…”�”}”(hjÚRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj×Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj�Rubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ32”h]”hŒ32”…”�”}”(hjúRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj÷Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjôRubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(B)`”h]”j53)�”}”(hjSh]”hŒ(B)”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjôRubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ1bad page referenced or some unexpected page flags”h]”hŒ1bad page referenced or some unexpected page flags”…”�”}”(hj1Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj.Subah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjôRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ64”h]”hŒ64”…”�”}”(hjQSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjNSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjKSubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(U)`”h]”j53)�”}”(hjjSh]”hŒ(U)”…”�”}”(hjlSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjhSubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjeSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjKSubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ(taint requested by userspace application”h]”hŒ(taint requested by userspace application”…”�”}”(hjˆSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj…Subah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjKSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ128”h]”hŒ128”…”�”}”(hj¨Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj¥Subah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¢SubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(D)`”h]”j53)�”}”(hjÁSh]”hŒ(D)”…”�”}”(hjÃSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hj¿Subah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj¼Subah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¢SubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ3kernel died recently, i.e. there was an OOPS or BUG”h]”hŒ3kernel died recently, i.e. there was an OOPS or BUG”…”�”}”(hjßSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MhjÜSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¢Subeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ256”h]”hŒ256”…”�”}”(hjÿSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M hjüSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjùSubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(A)`”h]”j53)�”}”(hjTh]”hŒ(A)”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjùSubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ$an ACPI table was overridden by user”h]”hŒ$an ACPI table was overridden by user”…”�”}”(hj6Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M hj3Tubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjùSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ512”h]”hŒ512”…”�”}”(hjVTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M!hjSTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjPTubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(W)`”h]”j53)�”}”(hjoTh]”hŒ(W)”…”�”}”(hjqTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjmTubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M!hjjTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjPTubjÈ)�”}”(hhh]”hÞ)�”}”(hŒkernel issued warning”h]”hŒkernel issued warning”…”�”}”(hj�Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M!hjŠTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjPTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ1024”h]”hŒ1024”…”�”}”(hj­Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M"hjªTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj§TubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(C)`”h]”j53)�”}”(hjÆTh]”hŒ(C)”…”�”}”(hjÈTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjÄTubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M"hjÁTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj§TubjÈ)�”}”(hhh]”hÞ)�”}”(hŒstaging driver was loaded”h]”hŒstaging driver was loaded”…”�”}”(hjäTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M"hjáTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj§Tubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ2048”h]”hŒ2048”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M#hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjþTubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(I)`”h]”j53)�”}”(hjUh]”hŒ(I)”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M#hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjþTubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ/workaround for bug in platform firmware applied”h]”hŒ/workaround for bug in platform firmware applied”…”�”}”(hj;Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M#hj8Uubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjþTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ4096”h]”hŒ4096”…”�”}”(hj[Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M$hjXUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjUUubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(O)`”h]”j53)�”}”(hjtUh]”hŒ(O)”…”�”}”(hjvUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjrUubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M$h•’joUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjUUubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ2externally-built ("out-of-tree") module was loaded”h]”hŒ6externally-built (“out-of-treeâ€�) module was loaded”…”�”}”(hj’Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M$hj�Uubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjUUubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ8192”h]”hŒ8192”…”�”}”(hj²Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M%hj¯Uubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¬UubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(E)`”h]”j53)�”}”(hjËUh]”hŒ(E)”…”�”}”(hjÍUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjÉUubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M%hjÆUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¬UubjÈ)�”}”(hhh]”hÞ)�”}”(hŒunsigned module was loaded”h]”hŒunsigned module was loaded”…”�”}”(hjéUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M%hjæUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¬Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ16384”h]”hŒ16384”…”�”}”(hj Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M&hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjVubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(L)`”h]”j53)�”}”(hj"Vh]”hŒ(L)”…”�”}”(hj$Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hj Vubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M&hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjVubjÈ)�”}”(hhh]”hÞ)�”}”(hŒsoft lockup occurred”h]”hŒsoft lockup occurred”…”�”}”(hj@Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M&hj=Vubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ32768”h]”hŒ32768”…”�”}”(hj`Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M'hj]Vubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjZVubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(K)`”h]”j53)�”}”(hjyVh]”hŒ(K)”…”�”}”(hj{Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjwVubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M'hjtVubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjZVubjÈ)�”}”(hhh]”hÞ)�”}”(hŒkernel has been live patched”h]”hŒkernel has been live patched”…”�”}”(hj—Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M'hj”Vubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjZVubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ65536”h]”hŒ65536”…”�”}”(hj·Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M(hj´Vubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj±VubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(X)`”h]”j53)�”}”(hjÐVh]”hŒ(X)”…”�”}”(hjÒVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hjÎVubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M(hjËVubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj±VubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ0Auxiliary taint, defined and used by for distros”h]”hŒ0Auxiliary taint, defined and used by for distros”…”�”}”(hjîVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M(hjëVubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj±Vubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hŒ131072”h]”hŒ131072”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M)hj Wubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjWubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ`(T)`”h]”j53)�”}”(hj'Wh]”hŒ(T)”…”�”}”(hj)Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j43hj%Wubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M)hj"Wubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjWubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ9The kernel was built with the struct randomization plugin”h]”hŒ9The kernel was built with the struct randomization plugin”…”�”}”(hjEWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M)hjBWubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjWubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhjAQubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj Qubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjþPh²hh³hÊh´NubhÞ)�”}”(hŒGSee Documentation/admin-guide/tainted-kernels.rst for more information.”h]”hŒGSee Documentation/admin-guide/tainted-kernels.rst for more information.”…”�”}”(hjrWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M,hjþPh²hubj)�”}”(hhh]”j)�”}”(hX®Note: writes to this sysctl interface will fail with ``EINVAL`` if the kernel is booted with the command line option ``panic_on_taint=,nousertaint`` and any of the ORed together values being written to ``tainted`` match with the bitmask declared on panic_on_taint. See Documentation/admin-guide/kernel-parameters.rst for more details on that particular kernel command line option and its optional ``nousertaint`` switch. ”h]”(j)�”}”(hŒNote:”h]”hŒNote:”…”�”}”(hj‡Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´M5hjƒWubj/)�”}”(hhh]”hÞ)�”}”(hX§writes to this sysctl interface will fail with ``EINVAL`` if the kernel is booted with the command line option ``panic_on_taint=,nousertaint`` and any of the ORed together values being written to ``tainted`` match with the bitmask declared on panic_on_taint. See Documentation/admin-guide/kernel-parameters.rst for more details on that particular kernel command line option and its optional ``nousertaint`` switch.”h]”(hŒ/writes to this sysctl interface will fail with ”…”�”}”(hj˜Wh²hh³Nh´NubjH)�”}”(hŒ ``EINVAL``”h]”hŒEINVAL”…”�”}”(hj Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj˜WubhŒ6 if the kernel is booted with the command line option ”…”�”}”(hj˜Wh²hh³Nh´NubjH)�”}”(hŒ(``panic_on_taint=,nousertaint``”h]”hŒ$panic_on_taint=,nousertaint”…”�”}”(hj²Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj˜WubhŒ6 and any of the ORed together values being written to ”…”�”}”(hj˜Wh²hh³Nh´NubjH)�”}”(hŒ ``tainted``”h]”hŒtainted”…”�”}”(hjÄWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj˜WubhŒ¸ match with the bitmask declared on panic_on_taint. See Documentation/admin-guide/kernel-parameters.rst for more details on that particular kernel command line option and its optional ”…”�”}”(hj˜Wh²hh³Nh´NubjH)�”}”(hŒ``nousertaint``”h]”hŒ nousertaint”…”�”}”(hjÖWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj˜WubhŒ switch.”…”�”}”(hj˜Wh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M/hj•Wubah}”(h]”h ]”h"]”h$]”h&]”uh1j.hjƒWubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´M5hj€Wubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjþPh²hh³hÊh´Nubeh}”(h]”jPah ]”h"]”Œtainted”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ threads-max”h]”hŒ threads-max”…”�”}”(hj Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjluh1hºhjXh²hh³hÊh´M8ubhÞ)�”}”(hŒWThis value controls the maximum number of threads that can be created using ``fork()``.”h]”(hŒLThis value controls the maximum number of threads that can be created using ”…”�”}”(hjXh²hh³Nh´NubjH)�”}”(hŒ ``fork()``”h]”hŒfork()”…”�”}”(hj Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjXubhŒ.”…”�”}”(hjXh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M:hjXh²hubhÞ)�”}”(hŒ¹During initialization the kernel sets this value such that even if the maximum number of threads is created, the thread structures occupy only a part (1/8th) of the available RAM pages.”h]”hŒ¹During initialization the kernel sets this value such that even if the maximum number of threads is created, the thread structures occupy only a part (1/8th) of the available RAM pages.”…”�”}”(hj8Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M=hjXh²hubhÞ)�”}”(hŒ>The minimum value that can be written to ``threads-max`` is 1.”h]”(hŒ)The minimum value that can be written to ”…”�”}”(hjFXh²hh³Nh´NubjH)�”}”(hŒ``threads-max``”h]”hŒ threads-max”…”�”}”(hjNXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjFXubhŒ is 1.”…”�”}”(hjFXh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MAhjXh²hubhÞ)�”}”(hŒrThe maximum value that can be written to ``threads-max`` is given by the constant ``FUTEX_TID_MASK`` (0x3fffffff).”h]”(hŒ)The maximum value that can be written to ”…”�”}”(hjfXh²hh³Nh´NubjH)�”}”(hŒ``threads-max``”h]”hŒ threads-max”…”�”}”(hjnXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjfXubhŒ is given by the constant ”…”�”}”(hjfXh²hh³Nh´NubjH)�”}”(hŒ``FUTEX_TID_MASK``”h]”hŒFUTEX_TID_MASK”…”�”}”(hj€Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjfXubhŒ (0x3fffffff).”…”�”}”(hjfXh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MChjXh²hubhÞ)�”}”(hŒZIf a value outside of this range is written to ``threads-max`` an ``EINVAL`` error occurs.”h]”(hŒ/If a value outside of this range is written to ”…”�”}”(hj˜Xh²hh³Nh´NubjH)�”}”(hŒ``threads-max``”h]”hŒ threads-max”…”�”}”(hj Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj˜XubhŒ an ”…”�”}”(hj˜Xh²hh³Nh´NubjH)�”}”(hŒ ``EINVAL``”h]”hŒEINVAL”…”�”}”(hj²Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj˜XubhŒ error occurs.”…”�”}”(hj˜Xh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MFhjXh²hubeh}”(h]”jrah ]”h"]”Œ threads-max”ah$]”h&]”uh1hµhh·h²hh³hÊh´M8ubh¶)�”}”(hhh]”(h»)�”}”(hŒtimer_migration”h]”hŒtimer_migration”…”�”}”(hjÔXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjŽuh1hºhjÑXh²hh³hÊh´MJubhÞ)�”}”(hŒWhen set to a non-zero value, attempt to migrate timers away from idle cpus to allow them to remain in low power states longer.”h]”hŒWhen set to a non-zero value, attempt to migrate timers away from idle cpus to allow them to remain in low power states longer.”…”�”}”(hjâXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MLhjÑXh²hubhÞ)�”}”(hŒDefault is set (1).”h]”hŒDefault is set (1).”…”�”}”(hjðXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MOhjÑXh²hubeh}”(h]”j”ah ]”h"]”Œtimer_migration”ah$]”h&]”uh1hµhh·h²hh³hÊh´MJubh¶)�”}”(hhh]”(h»)�”}”(hŒtraceoff_on_warning”h]”hŒtraceoff_on_warning”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj°uh1hºhjYh²hh³hÊh´MRubhÞ)�”}”(hŒYWhen set, disables tracing (see Documentation/trace/ftrace.rst) when a ``WARN()`` is hit.”h]”(hŒGWhen set, disables tracing (see Documentation/trace/ftrace.rst) when a ”…”�”}”(hjYh²hh³Nh´NubjH)�”}”(hŒ ``WARN()``”h]”hŒWARN()”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjYubhŒ is hit.”…”�”}”(hjYh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MThjYh²hubeh}”(h]”j¶ah ]”h"]”Œtraceoff_on_warning”ah$]”h&]”uh1hµhh·h²hh³hÊh´MRubh¶)�”}”(hhh]”(h»)�”}”(hŒtracepoint_printk”h]”hŒtracepoint_printk”…”�”}”(hj@Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÒuh1hºhj=Yh²hh³hÊh´MYubhÞ)�”}”(hŒzWhen tracepoints are sent to printk() (enabled by the ``tp_printk`` boot parameter), this entry provides runtime control::”h]”(hŒ6When tracepoints are sent to printk() (enabled by the ”…”�”}”(hjNYh²hh³Nh´NubjH)�”}”(hŒ ``tp_printk``”h]”hŒ tp_printk”…”�”}”(hjVYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjNYubhŒ6 boot parameter), this entry provides runtime control:”…”�”}”(hjNYh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M[hj=Yh²hubjö)�”}”(hŒ+echo 0 > /proc/sys/kernel/tracepoint_printk”h]”hŒ+echo 0 > /proc/sys/kernel/tracepoint_printk”…”�”}”hjnYsbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´M^hj=Yh²hubhÞ)�”}”(hŒ8will stop tracepoints from being sent to printk(), and::”h]”hŒ7will stop tracepoints from being sent to printk(), and:”…”�”}”(hj|Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M`hj=Yh²hubjö)�”}”(hŒ+echo 1 > /proc/sys/kernel/tracepoint_printk”h]”hŒ+echo 1 > /proc/sys/kernel/tracepoint_printk”…”�”}”hjŠYsbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´Mbhj=Yh²hubhÞ)�”}”(hŒ!will send them to printk() again.”h]”hŒ!will send them to printk() again.”…”�”}”(hj˜Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mdhj=Yh²hubhÞ)�”}”(hŒDThis only works if the kernel was booted with ``tp_printk`` enabled.”h]”(hŒ.This only works if the kernel was booted with ”…”�”}”(hj¦Yh²hh³Nh´NubjH)�”}”(hŒ ``tp_printk``”h]”hŒ tp_printk”…”�”}”(hj®Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj¦YubhŒ enabled.”…”�”}”(hj¦Yh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mfhj=Yh²hubhÞ)�”}”(hŒ_See Documentation/admin-guide/kernel-parameters.rst and Documentation/trace/boottime-trace.rst.”h]”hŒ_See Documentation/admin-guide/kernel-parameters.rst and Documentation/trace/boottime-trace.rst.”…”�”}”(hjÆYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhhj=Yh²hubeh}”(h]”jØah ]”h"]”Œtracepoint_printk”ah$]”h&]”uh1hµhh·h²hh³hÊh´MYubh¶)�”}”(hhh]”(h»)�”}”(hŒunaligned-trap”h]”hŒunaligned-trap”…”�”}”(hjÞYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjôuh1hºhjÛYh²hh³hÊh´MmubhÞ)�”}”(hXOn architectures where unaligned accesses cause traps, and where this feature is supported (``CONFIG_SYSCTL_ARCH_UNALIGN_ALLOW``; currently, ``arc``, ``parisc`` and ``loongarch``), controls whether unaligned traps are caught and emulated (instead of failing).”h]”(hŒ\On architectures where unaligned accesses cause traps, and where this feature is supported (”…”�”}”(hjìYh²hh³Nh´NubjH)�”}”(hŒ$``CONFIG_SYSCTL_ARCH_UNALIGN_ALLOW``”h]”hŒ CONFIG_SYSCTL_ARCH_UNALIGN_ALLOW”…”�”}”(hjôYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjìYubhŒ ; currently, ”…”�”}”(hjìYh²hh³Nh´NubjH)�”}”(hŒ``arc``”h]”hŒarc”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjìYubhŒ, ”…”�”}”(hjìYh²hh³Nh´NubjH)�”}”(hŒ ``parisc``”h]”hŒparisc”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjìYubhŒ and ”…”�”}”(hjìYh²hh³Nh´NubjH)�”}”(hŒ ``loongarch``”h]”hŒ loongarch”…”�”}”(hj*Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjìYubhŒQ), controls whether unaligned traps are caught and emulated (instead of failing).”…”�”}”(hjìYh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MohjÛYh²hubjž)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j§hjEZubj¨)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K8uh1j§hjEZubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hjeZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MuhjbZubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj_ZubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ"Do not emulate unaligned accesses.”h]”hŒ"Do not emulate unaligned accesses.”…”�”}”(hj{Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MuhjxZubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj_Zubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj\ZubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj›Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mvhj˜Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj•ZubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ8Emulate unaligned accesses. This is the default setting.”h]”hŒ8Emulate unaligned accesses. This is the default setting.”…”�”}”(hj±Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mvhj®Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj•Zubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj\Zubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjEZubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjBZubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÛYh²hh³hÊh´NubhÞ)�”}”(hŒ&See also `ignore-unaligned-usertrap`_.”h]”(hŒ See also ”…”�”}”(hjÞZh²hh³Nh´Nubhè)�”}”(hŒ`ignore-unaligned-usertrap`_”h]”hŒignore-unaligned-usertrap”…”�”}”(hjæZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œignore-unaligned-usertrap”jôjâuh1hçhjÞZj KubhŒ.”…”�”}”(hjÞZh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MyhjÛYh²hubeh}”(h]”júah ]”h"]”Œunaligned-trap”ah$]”h&]”uh1hµhh·h²hh³hÊh´MmjKKubh¶)�”}”(hhh]”(h»)�”}”(hŒunknown_nmi_panic”h]”hŒunknown_nmi_panic”…”�”}”(hj [h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjuh1hºhj[h²hh³hÊh´M}ubhÞ)�”}”(hŒÆThe value in this file affects behavior of handling NMI. When the value is non-zero, unknown NMI is trapped and then panic occurs. At that time, kernel debugging information is displayed on console.”h]”hŒÆThe value in this file affects behavior of handling NMI. When the value is non-zero, unknown NMI is trapped and then panic occurs. At that time, kernel debugging information is displayed on console.”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mhj[h²hubhÞ)�”}”(hŒ}NMI switch that most IA32 servers have fires unknown NMI up, for example. If a system hangs up, try pressing the NMI switch.”h]”hŒ}NMI switch that most IA32 servers have fires unknown NMI up, for example. If a system hangs up, try pressing the NMI switch.”…”�”}”(hj&[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´Mƒhj[h²hubeh}”(h]”jah ]”h"]”Œunknown_nmi_panic”ah$]”h&]”uh1hµhh·h²hh³hÊh´M}ubh¶)�”}”(hhh]”(h»)�”}”(hŒunprivileged_bpf_disabled”h]”hŒunprivileged_bpf_disabled”…”�”}”(hj>[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj8uh1hºhj;[h²hh³hÊh´MˆubhÞ)�”}”(hŒíWriting 1 to this entry will disable unprivileged calls to ``bpf()``; once disabled, calling ``bpf()`` without ``CAP_SYS_ADMIN`` or ``CAP_BPF`` will return ``-EPERM``. Once set to 1, this can't be cleared from the running kernel anymore.”h]”(hŒ;Writing 1 to this entry will disable unprivileged calls to ”…”�”}”(hjL[h²hh³Nh´NubjH)�”}”(hŒ ``bpf()``”h]”hŒbpf()”…”�”}”(hjT[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjL[ubhŒ; once disabled, calling ”…”�”}”(hjL[h²hh³Nh´NubjH)�”}”(hŒ ``bpf()``”h]”hŒbpf()”…”�”}”(hjf[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjL[ubhŒ without ”…”�”}”(hjL[h²hh³Nh´NubjH)�”}”(hŒ``CAP_SYS_ADMIN``”h]”hŒ CAP_SYS_ADMIN”…”�”}”(hjx[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjL[ubhŒ or ”…”�”}”(hjL[h²hh³Nh´NubjH)�”}”(hŒ ``CAP_BPF``”h]”hŒCAP_BPF”…”�”}”(hjŠ[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjL[ubhŒ will return ”…”�”}”(hjL[h²hh³Nh´NubjH)�”}”(hŒ ``-EPERM``”h]”hŒ-EPERM”…”�”}”(hjœ[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjL[ubhŒI. Once set to 1, this can’t be cleared from the running kernel anymore.”…”�”}”(hjL[h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MŠhj;[h²hubhÞ)�”}”(hŒ°Writing 2 to this entry will also disable unprivileged calls to ``bpf()``, however, an admin can still change this setting later on, if needed, by writing 0 or 1 to this entry.”h]”(hŒ@Writing 2 to this entry will also disable unprivileged calls to ”…”�”}”(hj´[h²hh³Nh´NubjH)�”}”(hŒ ``bpf()``”h]”hŒbpf()”…”�”}”(hj¼[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj´[ubhŒg, however, an admin can still change this setting later on, if needed, by writing 0 or 1 to this entry.”…”�”}”(hj´[h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M�hj;[h²hubhÞ)�”}”(hŒnIf ``BPF_UNPRIV_DEFAULT_OFF`` is enabled in the kernel config, then this entry will default to 2 instead of 0.”h]”(hŒIf ”…”�”}”(hjÔ[h²hh³Nh´NubjH)�”}”(hŒ``BPF_UNPRIV_DEFAULT_OFF``”h]”hŒBPF_UNPRIV_DEFAULT_OFF”…”�”}”(hjÜ[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjÔ[ubhŒQ is enabled in the kernel config, then this entry will default to 2 instead of 0.”…”�”}”(hjÔ[h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³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]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M—hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj\ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ+Unprivileged calls to ``bpf()`` are enabled”h]”(hŒUnprivileged calls to ”…”�”}”(hj-\h²hh³Nh´NubjH)�”}”(hŒ ``bpf()``”h]”hŒbpf()”…”�”}”(hj5\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj-\ubhŒ are enabled”…”�”}”(hj-\h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M—hj*\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj\ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj_\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M˜hj\\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjY\ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ=Unprivileged calls to ``bpf()`` are disabled without recovery”h]”(hŒUnprivileged calls to ”…”�”}”(hju\h²hh³Nh´NubjH)�”}”(hŒ ``bpf()``”h]”hŒbpf()”…”�”}”(hj}\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhju\ubhŒ are disabled without recovery”…”�”}”(hju\h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M˜hjr\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjY\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj\ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjh]”hŒ2”…”�”}”(hj§\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M™hj¤\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¡\ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒ,Unprivileged calls to ``bpf()`` are disabled”h]”(hŒUnprivileged calls to ”…”�”}”(hj½\h²hh³Nh´NubjH)�”}”(hŒ ``bpf()``”h]”hŒbpf()”…”�”}”(hjÅ\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj½\ubhŒ are disabled”…”�”}”(hj½\h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M™hjº\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj¡\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj÷[ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hjô[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj;[h²hh³hÊh´Nubeh}”(h]”j>ah ]”h"]”Œunprivileged_bpf_disabled”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mˆubh¶)�”}”(hhh]”(h»)�”}”(hŒ warn_limit”h]”hŒ warn_limit”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjZuh1hºhj]h²hh³hÊh´MžubhÞ)�”}”(hŒõNumber of kernel warnings after which the kernel should panic when ``panic_on_warn`` is not set. Setting this to 0 disables checking the warning count. Setting this to 1 has the same effect as setting ``panic_on_warn=1``. The default value is 0.”h]”(hŒCNumber of kernel warnings after which the kernel should panic when ”…”�”}”(hj]h²hh³Nh´NubjH)�”}”(hŒ``panic_on_warn``”h]”hŒ panic_on_warn”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj]ubhŒu is not set. Setting this to 0 disables checking the warning count. Setting this to 1 has the same effect as setting ”…”�”}”(hj]h²hh³Nh´NubjH)�”}”(hŒ``panic_on_warn=1``”h]”hŒpanic_on_warn=1”…”�”}”(hj.]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj]ubhŒ. The default value is 0.”…”�”}”(hj]h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M hj]h²hubeh}”(h]”j`ah ]”h"]”Œ warn_limit”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mžubh¶)�”}”(hhh]”(h»)�”}”(hŒwatchdog”h]”hŒwatchdog”…”�”}”(hjP]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôj|uh1hºhjM]h²hh³hÊh´M§ubhÞ)�”}”(hŒ‘This parameter can be used to disable or enable the soft lockup detector *and* the NMI watchdog (i.e. the hard lockup detector) at the same time.”h]”(hŒIThis parameter can be used to disable or enable the soft lockup detector ”…”�”}”(hj^]h²hh³Nh´Nubjj)�”}”(hŒ*and*”h]”hŒand”…”�”}”(hjf]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jihj^]ubhŒC the NMI watchdog (i.e. the hard lockup detector) at the same time.”…”�”}”(hj^]h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M©hjM]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”Kuh1j§hj�]ubj¾)�”}”(hhh]”(jÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hj5h]”hŒ0”…”�”}”(hj¡]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M­hjž]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj›]ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒDisable both lockup detectors.”h]”hŒDisable both lockup detectors.”…”�”}”(hj·]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M­hj´]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhj›]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj˜]ubjÃ)�”}”(hhh]”(jÈ)�”}”(hhh]”hÞ)�”}”(hjÎh]”hŒ1”…”�”}”(hj×]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M®hjÔ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÑ]ubjÈ)�”}”(hhh]”hÞ)�”}”(hŒEnable both lockup detectors.”h]”hŒEnable both lockup detectors.”…”�”}”(hjí]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M®hjê]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇhjÑ]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÂhj˜]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj�]ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¢hj~]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjM]h²hh³hÊh´NubhÞ)�”}”(hŒÚThe soft lockup detector and the NMI watchdog can also be disabled or enabled individually, using the ``soft_watchdog`` and ``nmi_watchdog`` parameters. If the ``watchdog`` parameter is read, for example by executing::”h]”(hŒfThe soft lockup detector and the NMI watchdog can also be disabled or enabled individually, using the ”…”�”}”(hj^h²hh³Nh´NubjH)�”}”(hŒ``soft_watchdog``”h]”hŒ soft_watchdog”…”�”}”(hj"^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj^ubhŒ and ”…”�”}”(hj^h²hh³Nh´NubjH)�”}”(hŒ``nmi_watchdog``”h]”hŒ nmi_watchdog”…”�”}”(hj4^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj^ubhŒ parameters. If the ”…”�”}”(hj^h²hh³Nh´NubjH)�”}”(hŒ ``watchdog``”h]”hŒwatchdog”…”�”}”(hjF^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhj^ubhŒ- parameter is read, for example by executing:”…”�”}”(hj^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´M±hjM]h²hubjö)�”}”(hŒcat /proc/sys/kernel/watchdog”h]”hŒcat /proc/sys/kernel/watchdog”…”�”}”hj^^sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´M¶hjM]h²hubhÞ)�”}”(hŒcthe output of this command (0 or 1) shows the logical OR of ``soft_watchdog`` and ``nmi_watchdog``.”h]”(hŒ /proc/sys/kernel/watchdog_cpumask”h]”hŒ.echo 0,2-4 > /proc/sys/kernel/watchdog_cpumask”…”�”}”hj_sbah}”(h]”h ]”h"]”h$]”h&]”hÛhÜuh1jõh³hÊh´MÎhj¥^h²hubeh}”(h]”j¤ah ]”h"]”Œwatchdog_cpumask”ah$]”h&]”uh1hµhh·h²hh³hÊh´M½ubh¶)�”}”(hhh]”(h»)�”}”(hŒwatchdog_thresh”h]”hŒwatchdog_thresh”…”�”}”(hj._h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”jôjÀuh1hºhj+_h²hh³hÊh´MÒubhÞ)�”}”(hŒ—This value can be used to control the frequency of hrtimer and NMI events and the soft and hard lockup thresholds. The default threshold is 10 seconds.”h]”hŒ—This value can be used to control the frequency of hrtimer and NMI events and the soft and hard lockup thresholds. The default threshold is 10 seconds.”…”�”}”(hj<_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MÔhj+_h²hubhÞ)�”}”(hŒ}The softlockup threshold is (``2 * watchdog_thresh``). Setting this tunable to zero will disable lockup detection altogether.”h]”(hŒThe softlockup threshold is (”…”�”}”(hjJ_h²hh³Nh´NubjH)�”}”(hŒ``2 * watchdog_thresh``”h]”hŒ2 * watchdog_thresh”…”�”}”(hjR_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jGhjJ_ubhŒI). Setting this tunable to zero will disable lockup detection altogether.”…”�”}”(hjJ_h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÊh´MØhj+_h²hubeh}”(h]”jÆah ]”h"]”Œwatchdog_thresh”ah$]”h&]”uh1hµhh·h²hh³hÊh´MÒubeh}”(h]”Œ!documentation-for-proc-sys-kernel”ah ]”h"]”Œ#documentation for /proc/sys/kernel/”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”}”(Œmsgmni”]”júaŒ ctrl-alt-del”]”jíaŒ core_pattern”]”(jõj¯eŒhung_task_timeout_secs”]”j $aŒunaligned-trap”]”jÊ&aŒmodules_disabled”]”jž(aŒdmesg_restrict”]”j[*aŒkexec_load_disabled”]”j‹+aŒprintk_ratelimit”]”(j¬AjÒAeŒignore-unaligned-usertrap”]”jæZauŒrefids”}”(jö]”jAaj ]”j¥+auŒnameids”}”(jv_js_jàjÛjijÄj‚jæjÞjjj*j„jLjÜjnj±j�j j²jPjÔjÔjöjIjj�j:jßj\jWj~j j jyjÂjjäjÁjjçj(j© jJjy!jljÑ!jŽj"j°jè"jÒj #jôjf#jjŒ#j8j$jZj´$j|jú$jžj¼%jÀjè&jâjà'jj(j&j:(jHj¼(jjj£)jŒjÛ)j®jË*jÐjñ*jòjo+jj³+j6jv,j ju,jXj(-jzjr-jœjl.j¾jÖ.jàjø/jj,0j$jn0jFj¸0jhj"1jŠjV1j¬jÙ1jÎj›2jðjq3j jE4j4 jy4jV j;5jx jw7jš jN9j¼ j:jÞ jh:j j9;j" jï<jD jy=jf j­=jˆ j7>jª jÜ>jÌ j?jî j:?j j`?j2 jAjT jJAjv j�Aj˜ jþAjº j+CjÜ j[Cjþ j€Dj jÊEjB jðEjd jFj† jjJ]j`j¢^j‚j(_j¤jn_jÆuŒ nametypes”}”(jv_‰jà‰ji‰j‚‰jÞ‰j‰j„‰j܉j±‰j ‰jP‰jÔˆjI‰j�‰j߉jW‰j ‰jy‰j‰jÁ‰jç‰j© ‰jy!‰jÑ!‰j"‰jè"‰j #‰jf#‰jŒ#‰j$‰j´$‰jú$‰j¼%‰jè&‰jà'‰j(‰j:(‰j¼(‰j£)‰jÛ)‰jË*‰jñ*‰jo+‰j³+‰jv,ˆju,‰j(-‰jr-‰jl.‰jÖ.‰jø/‰j,0‰jn0‰j¸0‰j"1‰jV1‰jÙ1‰j›2‰jq3‰jE4‰jy4‰j;5‰jw7‰jN9‰j:‰jh:‰j9;‰jï<‰jy=‰j­=‰j7>‰jÜ>‰j?‰j:?‰j`?‰jA‰jJA‰j�A‰jþA‰j+C‰j[C‰j€D‰jÊE‰jðE‰jF‰j5j¼ jz7jÞ jQ9j j:j" jk:jD j<;jf jò<jˆ j|=jª j°=jÌ j:>jî jß>j j?j2 j=?jT jm?jv jAj˜ jMAjº j“AjÜ jBjþ j8Cj j^CjB jƒDjd jÍEj† jóEj¨ jFjÊ j?Fjì jeFj j¹Fj0 j GjR jŸGjt jÅGj– jHj¸ j£HjÚ jÛHjü jIjj�Ij@jÃJjbjØKj„j¨Lj¦jxMjÈjHNjêj&Oj jPj.jØPjPjþPjrjXj”jÑXj¶jYjØj=YjújÛYjj[j>j;[j`j]j‚jM]j¤j¥^jÆj+_j¾jµjàj×jjùj$jjFj=jhj_jŠj�j¬j£jÎjÅjðjçjj j4j+jVjMjxjojšj‘j¼j³jÞjÕjj÷j"jjDj;jfj]jˆjjªj¡jÌjÃjîjåjjj2j)jTjKjvjmj˜j�jºj±jÜjÓjþjõj jjBj9jdj[j†j}j¨jŸjÊjÁjìjãjjj0j'jRjIjtjkj–j�j¸j¯jÚjÑjüjójjj@j7jbjYj„j{j¦j�jÈj¿jêjáj j j. j% jP jG jr ji j” j‹ j¶ j­ jØ jÏ jú jñ j j j> j5 j` jW j‚ jy j¤ j› jÆ j½ jè jß j j j, j# jN jE jp jg j’ j‰ j´ j« jÖ jÍ jø jï j j j< j3 j^ jU j€ jw j¢ j™ jÄ j» jæ jÝ j jÿ j* j! jL jC jn je j� j‡ j² j© jÔ jË jö jí jjj:j1j\jSj~juj j—jÂj¹jäjÛjjýj(jjJjAjljcjŽj…j°j§jÒjÉjôjëjj j8j/jZjQj|jsjžj•jÀj·uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j©_Kss…”R”Œparse_messages”]”(hŒsystem_message”“”)�”}”(hhh]”hÞ)�”}”(hŒ/Duplicate implicit target name: "core_pattern".”h]”hŒ3Duplicate implicit target name: “core_patternâ€�.”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj`ubah}”(h]”h ]”h"]”h$]”h&]”jÑaŒlevel”KŒtype”ŒINFO”Œsource”hÊŒline”K‘uh1j`hjSh²hh³hÊh´K‘ubj`)�”}”(hhh]”hÞ)�”}”(hŒeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.”h]”hŒgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.”…”�”}”(hj4`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj1`ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j.`Œline”K¤Œsource”hÊuh1j`hj•ubeŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.