€•þÙŒ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/tainted-kernels”Œ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/tainted-kernels”Œ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/tainted-kernels”Œ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/tainted-kernels”Œ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/tainted-kernels”Œ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/tainted-kernels”Œ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/tainted-kernels”Œ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ŒTainted kernels”h]”hŒTainted kernels”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒI/var/lib/git/docbuild/linux/Documentation/admin-guide/tainted-kernels.rst”h´KubhŒ paragraph”“”)�”}”(hXùThe kernel will mark itself as 'tainted' when something occurs that might be relevant later when investigating problems. Don't worry too much about this, most of the time it's not a problem to run a tainted kernel; the information is mainly of interest once someone wants to investigate some problem, as its real cause might be the event that got the kernel tainted. That's why bug reports from tainted kernels will often be ignored by developers, hence try to reproduce problems with an untainted kernel.”h]”hXThe kernel will mark itself as ‘tainted’ when something occurs that might be relevant later when investigating problems. Don’t worry too much about this, most of the time it’s not a problem to run a tainted kernel; the information is mainly of interest once someone wants to investigate some problem, as its real cause might be the event that got the kernel tainted. That’s why bug reports from tainted kernels will often be ignored by developers, hence try to reproduce problems with an untainted kernel.”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hXNote the kernel will remain tainted even after you undo what caused the taint (i.e. unload a proprietary kernel module), to indicate the kernel remains not trustworthy. That's also why the kernel will print the tainted state when it notices an internal problem (a 'kernel bug'), a recoverable error ('kernel oops') or a non-recoverable error ('kernel panic') and writes debug information about this to the logs ``dmesg`` outputs. It's also possible to check the tainted state at runtime through a file in ``/proc/``.”h]”(hX©Note the kernel will remain tainted even after you undo what caused the taint (i.e. unload a proprietary kernel module), to indicate the kernel remains not trustworthy. That’s also why the kernel will print the tainted state when it notices an internal problem (a ‘kernel bug’), a recoverable error (‘kernel oops’) or a non-recoverable error (‘kernel panic’) and writes debug information about this to the logs ”…”�”}”(hhÛh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``dmesg``”h]”hŒdmesg”…”�”}”(hhåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhhÛubhŒW outputs. It’s also possible to check the tainted state at runtime through a file in ”…”�”}”(hhÛh²hh³Nh´Nubhä)�”}”(hŒ ``/proc/``”h]”hŒ/proc/”…”�”}”(hh÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhhÛubhŒ.”…”�”}”(hhÛh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒ-Tainted flag in bugs, oops or panics messages”h]”hŒ-Tainted flag in bugs, oops or panics messages”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´KubhÌ)�”}”(hŒØYou find the tainted state near the top in a line starting with 'CPU:'; if or why the kernel was tainted is shown after the Process ID ('PID:') and a shortened name of the command ('Comm:') that triggered the event::”h]”hŒãYou find the tainted state near the top in a line starting with ‘CPU:’; if or why the kernel was tainted is shown after the Process ID (‘PID:’) and a shortened name of the command (‘Comm:’) that triggered the event:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjh²hubhŒ literal_block”“”)�”}”(hXBUG: unable to handle kernel NULL pointer dereference at 0000000000000000 Oops: 0002 [#1] SMP PTI CPU: 0 PID: 4424 Comm: insmod Tainted: P W O 4.20.0-0.rc6.fc30 #1 Hardware name: Red Hat KVM, BIOS 0.5.1 01/01/2011 RIP: 0010:my_oops_init+0x13/0x1000 [kpanic] [...]”h]”hXBUG: unable to handle kernel NULL pointer dereference at 0000000000000000 Oops: 0002 [#1] SMP PTI CPU: 0 PID: 4424 Comm: insmod Tainted: P W O 4.20.0-0.rc6.fc30 #1 Hardware name: Red Hat KVM, BIOS 0.5.1 01/01/2011 RIP: 0010:my_oops_init+0x13/0x1000 [kpanic] [...]”…”�”}”hj0sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j.h³hÊh´Khjh²hubhÌ)�”}”(hŒØYou'll find a 'Not tainted: ' there if the kernel was not tainted at the time of the event; if it was, then it will print 'Tainted: ' and characters either letters or blanks. In the example above it looks like this::”h]”hŒáYou’ll find a ‘Not tainted: ‘ there if the kernel was not tainted at the time of the event; if it was, then it will print ‘Tainted: ‘ and characters either letters or blanks. In the example above it looks like this:”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hjh²hubj/)�”}”(hŒTainted: P W O”h]”hŒTainted: P W O”…”�”}”hjNsbah}”(h]”h ]”h"]”h$]”h&]”j>j?uh1j.h³hÊh´K'hjh²hubhÌ)�”}”(hXThe meaning of those characters is explained in the table below. In this case the kernel got tainted earlier because a proprietary Module (``P``) was loaded, a warning occurred (``W``), and an externally-built module was loaded (``O``). To decode other letters use the table below.”h]”(hŒ‹The meaning of those characters is explained in the table below. In this case the kernel got tainted earlier because a proprietary Module (”…”�”}”(hj\h²hh³Nh´Nubhä)�”}”(hŒ``P``”h]”hŒP”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj\ubhŒ") was loaded, a warning occurred (”…”�”}”(hj\h²hh³Nh´Nubhä)�”}”(hŒ``W``”h]”hŒW”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj\ubhŒ.), and an externally-built module was loaded (”…”�”}”(hj\h²hh³Nh´Nubhä)�”}”(hŒ``O``”h]”hŒO”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj\ubhŒ/). To decode other letters use the table below.”…”�”}”(hj\h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hjh²hubeh}”(h]”Œ,tainted-flag-in-bugs-oops-or-panics-messages”ah ]”h"]”Œ-tainted flag in bugs, oops or panics messages”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ!Decoding tainted state at runtime”h]”hŒ!Decoding tainted state at runtime”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¨h²hh³hÊh´K0ubhÌ)�”}”(hXÆAt runtime, you can query the tainted state by reading ``cat /proc/sys/kernel/tainted``. If that returns ``0``, the kernel is not tainted; any other number indicates the reasons why it is. The easiest way to decode that number is the script ``tools/debugging/kernel-chktaint``, which your distribution might ship as part of a package called ``linux-tools`` or ``kernel-tools``; if it doesn't, you can download the script from `git.kernel.org `_ and execute it with ``sh kernel-chktaint``, which would print something like this on the machine that had the statements in the logs that were quoted earlier::”h]”(hŒ7At runtime, you can query the tainted state by reading ”…”�”}”(hj¹h²hh³Nh´Nubhä)�”}”(hŒ ``cat /proc/sys/kernel/tainted``”h]”hŒcat /proc/sys/kernel/tainted”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj¹ubhŒ. If that returns ”…”�”}”(hj¹h²hh³Nh´Nubhä)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj¹ubhŒƒ, the kernel is not tainted; any other number indicates the reasons why it is. The easiest way to decode that number is the script ”…”�”}”(hj¹h²hh³Nh´Nubhä)�”}”(hŒ#``tools/debugging/kernel-chktaint``”h]”hŒtools/debugging/kernel-chktaint”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj¹ubhŒA, which your distribution might ship as part of a package called ”…”�”}”(hj¹h²hh³Nh´Nubhä)�”}”(hŒ``linux-tools``”h]”hŒ linux-tools”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj¹ubhŒ or ”…”�”}”(hj¹h²hh³Nh´Nubhä)�”}”(hŒ``kernel-tools``”h]”hŒ kernel-tools”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj¹ubhŒ4; if it doesn’t, you can download the script from ”…”�”}”(hj¹h²hh³Nh´NubhŒ reference”“”)�”}”(hŒ|`git.kernel.org `_”h]”hŒgit.kernel.org”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œgit.kernel.org”Œrefuri”Œhhttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint”uh1jhj¹ubhŒtarget”“”)�”}”(hŒk ”h]”h}”(h]”Œgit-kernel-org”ah ]”h"]”Œgit.kernel.org”ah$]”h&]”Œrefuri”j.uh1j/Œ referenced”Khj¹ubhŒ and execute it with ”…”�”}”(hj¹h²hh³Nh´Nubhä)�”}”(hŒ``sh kernel-chktaint``”h]”hŒsh kernel-chktaint”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj¹ubhŒt, which would print something like this on the machine that had the statements in the logs that were quoted earlier:”…”�”}”(hj¹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K2hj¨h²hubj/)�”}”(hX°Kernel is Tainted for following reasons: * Proprietary module was loaded (#0) * Kernel issued warning (#9) * Externally-built ('out-of-tree') module was loaded (#12) See Documentation/admin-guide/tainted-kernels.rst in the Linux kernel or https://www.kernel.org/doc/html/latest/admin-guide/tainted-kernels.html for a more details explanation of the various taint flags. Raw taint value as int/string: 4609/'P W O '”h]”hX°Kernel is Tainted for following reasons: * Proprietary module was loaded (#0) * Kernel issued warning (#9) * Externally-built ('out-of-tree') module was loaded (#12) See Documentation/admin-guide/tainted-kernels.rst in the Linux kernel or https://www.kernel.org/doc/html/latest/admin-guide/tainted-kernels.html for a more details explanation of the various taint flags. Raw taint value as int/string: 4609/'P W O '”…”�”}”hj[sbah}”(h]”h ]”h"]”h$]”h&]”j>j?uh1j.h³hÊh´K>($i-1)&1));done”h]”hŒ[$ for i in $(seq 20); do echo $(($i-1)) $(($(cat /proc/sys/kernel/tainted)>>($i-1)&1));done”…”�”}”hjwsbah}”(h]”h ]”h"]”h$]”h&]”j>j?uh1j.h³hÊh´KMhj¨h²hubeh}”(h]”Œ!decoding-tainted-state-at-runtime”ah ]”h"]”Œ!decoding tainted state at runtime”ah$]”h&]”uh1hµhh·h²hh³hÊh´K0ubh¶)�”}”(hhh]”(h»)�”}”(hŒ Table for decoding tainted state”h]”hŒ Table for decoding tainted state”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj�h²hh³hÊh´KPubhŒ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¥ubj©)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j¨hj¥ubj©)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K8uh1j¨hj¥ubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÌ)�”}”(hŒBit”h]”hŒBit”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KShjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÙubjÝ)�”}”(hhh]”hÌ)�”}”(hŒLog”h]”hŒLog”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KShjõubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÙubjÝ)�”}”(hhh]”hÌ)�”}”(hŒNumber”h]”hŒNumber”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KShj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÙubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ"Reason that got the kernel tainted”h]”hŒ"Reason that got the kernel tainted”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KShj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1jÒhj¥ubhŒtbody”“”)�”}”(hhh]”(jØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ0”h]”hŒ0”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KUhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjKubjÝ)�”}”(hhh]”hÌ)�”}”(hŒG/P”h]”hŒG/P”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KUhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjKubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ1”h]”hŒ1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KUhj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjKubjÝ)�”}”(hhh]”hÌ)�”}”(hŒproprietary module was loaded”h]”hŒproprietary module was loaded”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KUhj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjKubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hj�h]”hŒ1”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KVhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj°ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/F”h]”hŒ_/F”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KVhjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj°ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ2”h]”hŒ2”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KVhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj°ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒmodule was force loaded”h]”hŒmodule was force loaded”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KVhj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hjåh]”hŒ2”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KWhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/S”h]”hŒ_/S”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KWhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ4”h]”hŒ4”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KWhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ0kernel running on an out of specification system”h]”hŒ0kernel running on an out of specification system”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KWhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ3”h]”hŒ3”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KXhj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjxubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/R”h]”hŒ_/R”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KXhj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjxubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ8”h]”hŒ8”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KXhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjxubjÝ)�”}”(hhh]”hÌ)�”}”(hŒmodule was force unloaded”h]”hŒmodule was force unloaded”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KXhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hjIh]”hŒ4”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KYhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÝubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/M”h]”hŒ_/M”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KYhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÝubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ16”h]”hŒ16”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KYhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÝubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ2processor reported a Machine Check Exception (MCE)”h]”hŒ2processor reported a Machine Check Exception (MCE)”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KYhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ5”h]”hŒ5”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KZhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjAubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/B”h]”hŒ_/B”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KZhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjAubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ32”h]”hŒ32”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KZhjrubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjAubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ1bad page referenced or some unexpected page flags”h]”hŒ1bad page referenced or some unexpected page flags”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KZhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ6”h]”hŒ6”…”�”}”(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Œ_/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Œ64”h]”hŒ64”…”�”}”(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Œ(taint requested by userspace application”h]”hŒ(taint requested by userspace application”…”�”}”(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×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ7”h]”hŒ7”…”�”}”(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Œ_/D”h]”hŒ_/D”…”�”}”(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Œ128”h]”hŒ128”…”�”}”(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Œ3kernel died recently, i.e. there was an OOPS or BUG”h]”hŒ3kernel died recently, i.e. there was an OOPS or BUG”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K\hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hj®h]”hŒ8”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K]hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjpubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/A”h]”hŒ_/A”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K]hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjpubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ256”h]”hŒ256”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K]hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjpubjÝ)�”}”(hhh]”hÌ)�”}”(hŒACPI table overridden by user”h]”hŒACPI table overridden by user”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K]hj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ9”h]”hŒ9”…”�”}”(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Œ_/W”h]”hŒ_/W”…”�”}”(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Œ512”h]”hŒ512”…”�”}”(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Œkernel issued warning”h]”hŒkernel issued warning”…”�”}”(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×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ10”h]”hŒ10”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K_hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj9ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/C”h]”hŒ_/C”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K_hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj9ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ1024”h]”hŒ1024”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K_hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj9ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒstaging driver was loaded”h]”hŒstaging driver was loaded”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K_hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ11”h]”hŒ11”…”�”}”(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Œ_/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ÜhjžubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ2048”h]”hŒ2048”…”�”}”(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Œ/workaround for bug in platform firmware applied”h]”hŒ/workaround for bug in platform firmware applied”…”�”}”(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×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ12”h]”hŒ12”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kahjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/O”h]”hŒ_/O”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kahjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ4096”h]”hŒ4096”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kahj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ2externally-built ("out-of-tree") module was loaded”h]”hŒ6externally-built (“out-of-treeâ€�) module was loaded”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KahjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ13”h]”hŒ13”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kbhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjhubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/E”h]”hŒ_/E”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kbhj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjhubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ8192”h]”hŒ8192”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kbhj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjhubjÝ)�”}”(hhh]”hÌ)�”}”(hŒunsigned module was loaded”h]”hŒunsigned module was loaded”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kbhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ14”h]”hŒ14”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KchjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÍubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/L”h]”hŒ_/L”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kchjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÍubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ16384”h]”hŒ16384”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kchjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÍubjÝ)�”}”(hhh]”hÌ)�”}”(hŒsoft lockup occurred”h]”hŒsoft lockup occurred”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kchj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ15”h]”hŒ15”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kdhj5 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj2 ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/K”h]”hŒ_/K”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KdhjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj2 ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ32768”h]”hŒ32768”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kdhjc ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj2 ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒkernel has been live patched”h]”hŒkernel has been live patched”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kdhjz ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj2 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ16”h]”hŒ16”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kehjš ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj— ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/X”h]”hŒ_/X”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kehj± ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj— ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ65536”h]”hŒ65536”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KehjÈ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj— ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ0auxiliary taint, defined for and used by distros”h]”hŒ0auxiliary taint, defined for and used by distros”…”�”}”(hjâ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kehjß ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhj— ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ17”h]”hŒ17”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kfhjÿ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjü ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/T”h]”hŒ_/T”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kfhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjü ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ131072”h]”hŒ131072”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kfhj- ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjü ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ5kernel was built with the struct randomization plugin”h]”hŒ5kernel was built with the struct randomization plugin”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KfhjD ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjü ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ18”h]”hŒ18”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kghjd ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhja ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/N”h]”hŒ_/N”…”�”}”(hj~ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kghj{ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhja ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ262144”h]”hŒ262144”…”�”}”(hj• h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kghj’ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhja ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒan in-kernel test has been run”h]”hŒan in-kernel test has been run”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kghj© ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhja ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubjØ)�”}”(hhh]”(jÝ)�”}”(hhh]”hÌ)�”}”(hŒ19”h]”hŒ19”…”�”}”(hjÌ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhhjÉ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÆ ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ_/J”h]”hŒ_/J”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khhjà ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÆ ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ524288”h]”hŒ524288”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khhj÷ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÆ ubjÝ)�”}”(hhh]”hÌ)�”}”(hŒ2userspace used a mutating debug operation in fwctl”h]”hŒ2userspace used a mutating debug operation in fwctl”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÜhjÆ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×hjHubeh}”(h]”h ]”h"]”h$]”h&]”uh1jFhj¥ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j£hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jžhj�h²hh³hÊh´NubhÌ)�”}”(hŒWNote: The character ``_`` is representing a blank in this table to make reading easier.”h]”(hŒNote: The character ”…”�”}”(hj> h²hh³Nh´Nubhä)�”}”(hŒ``_``”h]”hŒ_”…”�”}”(hjF h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj> ubhŒ> is representing a blank in this table to make reading easier.”…”�”}”(hj> h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kkhj�h²hubeh}”(h]”Œ table-for-decoding-tainted-state”ah ]”h"]”Œ table for decoding tainted state”ah$]”h&]”uh1hµhh·h²hh³hÊh´KPubh¶)�”}”(hhh]”(h»)�”}”(hŒ&More detailed explanation for tainting”h]”hŒ&More detailed explanation for tainting”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjf h²hh³hÊh´KoubhŒ block_quote”“”)�”}”(hXK0) ``G`` if all modules loaded have a GPL or compatible license, ``P`` if any proprietary module has been loaded. Modules without a MODULE_LICENSE or with a MODULE_LICENSE that is not recognised by insmod as GPL compatible are assumed to be proprietary. 1) ``F`` if any module was force loaded by ``insmod -f``, ``' '`` if all modules were loaded normally. 2) ``S`` if the kernel is running on a processor or system that is out of specification: hardware has been put into an unsupported configuration, therefore proper execution cannot be guaranteed. Kernel will be tainted if, for example: - on x86: PAE is forced through forcepae on intel CPUs (such as Pentium M) which do not report PAE but may have a functional implementation, an SMP kernel is running on non officially capable SMP Athlon CPUs, MSRs are being poked at from userspace. - on arm: kernel running on certain CPUs (such as Keystone 2) without having certain kernel features enabled. - on arm64: there are mismatched hardware features between CPUs, the bootloader has booted CPUs in different modes. - certain drivers are being used on non supported architectures (such as scsi/snic on something else than x86_64, scsi/ips on non x86/x86_64/itanium, have broken firmware settings for the irqchip/irq-gic on arm64 ...). - x86/x86_64: Microcode late loading is dangerous and will result in tainting the kernel. It requires that all CPUs rendezvous to make sure the update happens when the system is as quiescent as possible. However, a higher priority MCE/SMI/NMI can move control flow away from that rendezvous and interrupt the update, which can be detrimental to the machine. 3) ``R`` if a module was force unloaded by ``rmmod -f``, ``' '`` if all modules were unloaded normally. 4) ``M`` if any processor has reported a Machine Check Exception, ``' '`` if no Machine Check Exceptions have occurred. 5) ``B`` If a page-release function has found a bad page reference or some unexpected page flags. This indicates a hardware problem or a kernel bug; there should be other information in the log indicating why this tainting occurred. 6) ``U`` if a user or user application specifically requested that the Tainted flag be set, ``' '`` otherwise. 7) ``D`` if the kernel has died recently, i.e. there was an OOPS or BUG. 8) ``A`` if an ACPI table has been overridden. 9) ``W`` if a warning has previously been issued by the kernel. (Though some warnings may set more specific taint flags.) 10) ``C`` if a staging driver has been loaded. 11) ``I`` if the kernel is working around a severe bug in the platform firmware (BIOS or similar). 12) ``O`` if an externally-built ("out-of-tree") module has been loaded. 13) ``E`` if an unsigned module has been loaded in a kernel supporting module signature. 14) ``L`` if a soft lockup has previously occurred on the system. 15) ``K`` if the kernel has been live patched. 16) ``X`` Auxiliary taint, defined for and used by Linux distributors. 17) ``T`` Kernel was build with the randstruct plugin, which can intentionally produce extremely unusual kernel structure layouts (even performance pathological ones), which is important to know when debugging. Set at build time. 18) ``N`` if an in-kernel test, such as a KUnit test, has been run. 19) ``J`` if userspace opened /dev/fwctl/* and performed a FWTCL_RPC_DEBUG_WRITE to use the devices debugging features. Device debugging features could cause the device to malfunction in undefined ways.”h]”hŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒü``G`` if all modules loaded have a GPL or compatible license, ``P`` if any proprietary module has been loaded. Modules without a MODULE_LICENSE or with a MODULE_LICENSE that is not recognised by insmod as GPL compatible are assumed to be proprietary. ”h]”hÌ)�”}”(hŒû``G`` if all modules loaded have a GPL or compatible license, ``P`` if any proprietary module has been loaded. Modules without a MODULE_LICENSE or with a MODULE_LICENSE that is not recognised by insmod as GPL compatible are assumed to be proprietary.”h]”(hä)�”}”(hŒ``G``”h]”hŒG”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjˆ ubhŒ9 if all modules loaded have a GPL or compatible license, ”…”�”}”(hjˆ h²hh³Nh´Nubhä)�”}”(hŒ``P``”h]”hŒP”…”�”}”(hjž h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjˆ ubhŒ¸ if any proprietary module has been loaded. Modules without a MODULE_LICENSE or with a MODULE_LICENSE that is not recognised by insmod as GPL compatible are assumed to be proprietary.”…”�”}”(hjˆ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kqhj„ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒd``F`` if any module was force loaded by ``insmod -f``, ``' '`` if all modules were loaded normally. ”h]”hÌ)�”}”(hŒc``F`` if any module was force loaded by ``insmod -f``, ``' '`` if all modules were loaded normally.”h]”(hä)�”}”(hŒ``F``”h]”hŒF”…”�”}”(hjÄ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjÀ ubhŒ# if any module was force loaded by ”…”�”}”(hjÀ h²hh³Nh´Nubhä)�”}”(hŒ ``insmod -f``”h]”hŒ insmod -f”…”�”}”(hjÖ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjÀ ubhŒ, ”…”�”}”(hjÀ h²hh³Nh´Nubhä)�”}”(hŒ``' '``”h]”hŒ' '”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjÀ ubhŒ% if all modules were loaded normally.”…”�”}”(hjÀ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kvhj¼ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hX``S`` if the kernel is running on a processor or system that is out of specification: hardware has been put into an unsupported configuration, therefore proper execution cannot be guaranteed. Kernel will be tainted if, for example: - on x86: PAE is forced through forcepae on intel CPUs (such as Pentium M) which do not report PAE but may have a functional implementation, an SMP kernel is running on non officially capable SMP Athlon CPUs, MSRs are being poked at from userspace. - on arm: kernel running on certain CPUs (such as Keystone 2) without having certain kernel features enabled. - on arm64: there are mismatched hardware features between CPUs, the bootloader has booted CPUs in different modes. - certain drivers are being used on non supported architectures (such as scsi/snic on something else than x86_64, scsi/ips on non x86/x86_64/itanium, have broken firmware settings for the irqchip/irq-gic on arm64 ...). - x86/x86_64: Microcode late loading is dangerous and will result in tainting the kernel. It requires that all CPUs rendezvous to make sure the update happens when the system is as quiescent as possible. However, a higher priority MCE/SMI/NMI can move control flow away from that rendezvous and interrupt the update, which can be detrimental to the machine. ”h]”(hÌ)�”}”(hŒç``S`` if the kernel is running on a processor or system that is out of specification: hardware has been put into an unsupported configuration, therefore proper execution cannot be guaranteed. Kernel will be tainted if, for example:”h]”(hä)�”}”(hŒ``S``”h]”hŒS”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj ubhŒâ if the kernel is running on a processor or system that is out of specification: hardware has been put into an unsupported configuration, therefore proper execution cannot be guaranteed. Kernel will be tainted if, for example:”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kyhj ubhŒ bullet_list”“”)�”}”(hhh]”(jƒ )�”}”(hŒöon x86: PAE is forced through forcepae on intel CPUs (such as Pentium M) which do not report PAE but may have a functional implementation, an SMP kernel is running on non officially capable SMP Athlon CPUs, MSRs are being poked at from userspace.”h]”hÌ)�”}”(hŒöon x86: PAE is forced through forcepae on intel CPUs (such as Pentium M) which do not report PAE but may have a functional implementation, an SMP kernel is running on non officially capable SMP Athlon CPUs, MSRs are being poked at from userspace.”h]”hŒöon x86: PAE is forced through forcepae on intel CPUs (such as Pentium M) which do not report PAE but may have a functional implementation, an SMP kernel is running on non officially capable SMP Athlon CPUs, MSRs are being poked at from userspace.”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K~hj+ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj( ubjƒ )�”}”(hŒkon arm: kernel running on certain CPUs (such as Keystone 2) without having certain kernel features enabled.”h]”hÌ)�”}”(hŒkon arm: kernel running on certain CPUs (such as Keystone 2) without having certain kernel features enabled.”h]”hŒkon arm: kernel running on certain CPUs (such as Keystone 2) without having certain kernel features enabled.”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K‚hjC ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj( ubjƒ )�”}”(hŒqon arm64: there are mismatched hardware features between CPUs, the bootloader has booted CPUs in different modes.”h]”hÌ)�”}”(hŒqon arm64: there are mismatched hardware features between CPUs, the bootloader has booted CPUs in different modes.”h]”hŒqon arm64: there are mismatched hardware features between CPUs, the bootloader has booted CPUs in different modes.”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K„hj[ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj( ubjƒ )�”}”(hŒØcertain drivers are being used on non supported architectures (such as scsi/snic on something else than x86_64, scsi/ips on non x86/x86_64/itanium, have broken firmware settings for the irqchip/irq-gic on arm64 ...).”h]”hÌ)�”}”(hŒØcertain drivers are being used on non supported architectures (such as scsi/snic on something else than x86_64, scsi/ips on non x86/x86_64/itanium, have broken firmware settings for the irqchip/irq-gic on arm64 ...).”h]”hŒØcertain drivers are being used on non supported architectures (such as scsi/snic on something else than x86_64, scsi/ips on non x86/x86_64/itanium, have broken firmware settings for the irqchip/irq-gic on arm64 ...).”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K†hjs ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj( ubjƒ )�”}”(hXdx86/x86_64: Microcode late loading is dangerous and will result in tainting the kernel. It requires that all CPUs rendezvous to make sure the update happens when the system is as quiescent as possible. However, a higher priority MCE/SMI/NMI can move control flow away from that rendezvous and interrupt the update, which can be detrimental to the machine. ”h]”hÌ)�”}”(hXcx86/x86_64: Microcode late loading is dangerous and will result in tainting the kernel. It requires that all CPUs rendezvous to make sure the update happens when the system is as quiescent as possible. However, a higher priority MCE/SMI/NMI can move control flow away from that rendezvous and interrupt the update, which can be detrimental to the machine.”h]”hXcx86/x86_64: Microcode late loading is dangerous and will result in tainting the kernel. It requires that all CPUs rendezvous to make sure the update happens when the system is as quiescent as possible. However, a higher priority MCE/SMI/NMI can move control flow away from that rendezvous and interrupt the update, which can be detrimental to the machine.”…”�”}”(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&]”Œbullet”Œ-”uh1j& h³hÊh´K~hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒe``R`` if a module was force unloaded by ``rmmod -f``, ``' '`` if all modules were unloaded normally. ”h]”hÌ)�”}”(hŒd``R`` if a module was force unloaded by ``rmmod -f``, ``' '`` if all modules were unloaded normally.”h]”(hä)�”}”(hŒ``R``”h]”hŒR”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjµ ubhŒ# if a module was force unloaded by ”…”�”}”(hjµ h²hh³Nh´Nubhä)�”}”(hŒ ``rmmod -f``”h]”hŒrmmod -f”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjµ ubhŒ, ”…”�”}”(hjµ h²hh³Nh´Nubhä)�”}”(hŒ``' '``”h]”hŒ' '”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjµ ubhŒ' if all modules were unloaded normally.”…”�”}”(hjµ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K‘hj± ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒu``M`` if any processor has reported a Machine Check Exception, ``' '`` if no Machine Check Exceptions have occurred. ”h]”hÌ)�”}”(hŒt``M`` if any processor has reported a Machine Check Exception, ``' '`` if no Machine Check Exceptions have occurred.”h]”(hä)�”}”(hŒ``M``”h]”hŒM”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjÿ ubhŒ: if any processor has reported a Machine Check Exception, ”…”�”}”(hjÿ h²hh³Nh´Nubhä)�”}”(hŒ``' '``”h]”hŒ' '”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjÿ ubhŒ. if no Machine Check Exceptions have occurred.”…”�”}”(hjÿ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K”hjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒæ``B`` If a page-release function has found a bad page reference or some unexpected page flags. This indicates a hardware problem or a kernel bug; there should be other information in the log indicating why this tainting occurred. ”h]”hÌ)�”}”(hŒå``B`` If a page-release function has found a bad page reference or some unexpected page flags. This indicates a hardware problem or a kernel bug; there should be other information in the log indicating why this tainting occurred.”h]”(hä)�”}”(hŒ``B``”h]”hŒB”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj7 ubhŒà If a page-release function has found a bad page reference or some unexpected page flags. This indicates a hardware problem or a kernel bug; there should be other information in the log indicating why this tainting occurred.”…”�”}”(hj7 h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K—hj3 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒl``U`` if a user or user application specifically requested that the Tainted flag be set, ``' '`` otherwise. ”h]”hÌ)�”}”(hŒk``U`` if a user or user application specifically requested that the Tainted flag be set, ``' '`` otherwise.”h]”(hä)�”}”(hŒ``U``”h]”hŒU”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj] ubhŒT if a user or user application specifically requested that the Tainted flag be set, ”…”�”}”(hj] h²hh³Nh´Nubhä)�”}”(hŒ``' '``”h]”hŒ' '”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj] ubhŒ otherwise.”…”�”}”(hj] h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KœhjY ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒF``D`` if the kernel has died recently, i.e. there was an OOPS or BUG. ”h]”hÌ)�”}”(hŒE``D`` if the kernel has died recently, i.e. there was an OOPS or BUG.”h]”(hä)�”}”(hŒ``D``”h]”hŒD”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj• ubhŒ@ if the kernel has died recently, i.e. there was an OOPS or BUG.”…”�”}”(hj• h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KŸhj‘ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒ,``A`` if an ACPI table has been overridden. ”h]”hÌ)�”}”(hŒ+``A`` if an ACPI table has been overridden.”h]”(hä)�”}”(hŒ``A``”h]”hŒA”…”�”}”(hj¿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj» ubhŒ& if an ACPI table has been overridden.”…”�”}”(hj» h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¡hj· ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒw``W`` if a warning has previously been issued by the kernel. (Though some warnings may set more specific taint flags.) ”h]”hÌ)�”}”(hŒv``W`` if a warning has previously been issued by the kernel. (Though some warnings may set more specific taint flags.)”h]”(hä)�”}”(hŒ``W``”h]”hŒW”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjá ubhŒq if a warning has previously been issued by the kernel. (Though some warnings may set more specific taint flags.)”…”�”}”(hjá h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K£hjÝ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒ+``C`` if a staging driver has been loaded. ”h]”hÌ)�”}”(hŒ*``C`` if a staging driver has been loaded.”h]”(hä)�”}”(hŒ``C``”h]”hŒC”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjubhŒ% if a staging driver has been loaded.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¦hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒ_``I`` if the kernel is working around a severe bug in the platform firmware (BIOS or similar). ”h]”hÌ)�”}”(hŒ^``I`` if the kernel is working around a severe bug in the platform firmware (BIOS or similar).”h]”(hä)�”}”(hŒ``I``”h]”hŒI”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj-ubhŒY if the kernel is working around a severe bug in the platform firmware (BIOS or similar).”…”�”}”(hj-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¨hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒE``O`` if an externally-built ("out-of-tree") module has been loaded. ”h]”hÌ)�”}”(hŒD``O`` if an externally-built ("out-of-tree") module has been loaded.”h]”(hä)�”}”(hŒ``O``”h]”hŒO”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjSubhŒC if an externally-built (“out-of-treeâ€�) module has been loaded.”…”�”}”(hjSh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K«hjOubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒU``E`` if an unsigned module has been loaded in a kernel supporting module signature. ”h]”hÌ)�”}”(hŒT``E`` if an unsigned module has been loaded in a kernel supporting module signature.”h]”(hä)�”}”(hŒ``E``”h]”hŒE”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjyubhŒO if an unsigned module has been loaded in a kernel supporting module signature.”…”�”}”(hjyh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K­hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒ>``L`` if a soft lockup has previously occurred on the system. ”h]”hÌ)�”}”(hŒ=``L`` if a soft lockup has previously occurred on the system.”h]”(hä)�”}”(hŒ``L``”h]”hŒL”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjŸubhŒ8 if a soft lockup has previously occurred on the system.”…”�”}”(hjŸh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K°hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒ+``K`` if the kernel has been live patched. ”h]”hÌ)�”}”(hŒ*``K`` if the kernel has been live patched.”h]”(hä)�”}”(hŒ``K``”h]”hŒK”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjÅubhŒ% if the kernel has been live patched.”…”�”}”(hjÅh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K²hjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒC``X`` Auxiliary taint, defined for and used by Linux distributors. ”h]”hÌ)�”}”(hŒB``X`` Auxiliary taint, defined for and used by Linux distributors.”h]”(hä)�”}”(hŒ``X``”h]”hŒX”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjëubhŒ= Auxiliary taint, defined for and used by Linux distributors.”…”�”}”(hjëh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K´hjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒâ``T`` Kernel was build with the randstruct plugin, which can intentionally produce extremely unusual kernel structure layouts (even performance pathological ones), which is important to know when debugging. Set at build time. ”h]”hÌ)�”}”(hŒá``T`` Kernel was build with the randstruct plugin, which can intentionally produce extremely unusual kernel structure layouts (even performance pathological ones), which is important to know when debugging. Set at build time.”h]”(hä)�”}”(hŒ``T``”h]”hŒT”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhjubhŒÜ Kernel was build with the randstruct plugin, which can intentionally produce extremely unusual kernel structure layouts (even performance pathological ones), which is important to know when debugging. Set at build time.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¶hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒ@``N`` if an in-kernel test, such as a KUnit test, has been run. ”h]”hÌ)�”}”(hŒ?``N`` if an in-kernel test, such as a KUnit test, has been run.”h]”(hä)�”}”(hŒ``N``”h]”hŒN”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj7ubhŒ: if an in-kernel test, such as a KUnit test, has been run.”…”�”}”(hj7h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K»hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubjƒ )�”}”(hŒÆ``J`` if userspace opened /dev/fwctl/* and performed a FWTCL_RPC_DEBUG_WRITE to use the devices debugging features. Device debugging features could cause the device to malfunction in undefined ways.”h]”hÌ)�”}”(hŒÆ``J`` if userspace opened /dev/fwctl/* and performed a FWTCL_RPC_DEBUG_WRITE to use the devices debugging features. Device debugging features could cause the device to malfunction in undefined ways.”h]”(hä)�”}”(hŒ``J``”h]”hŒJ”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãhj]ubhŒÁ if userspace opened /dev/fwctl/* and performed a FWTCL_RPC_DEBUG_WRITE to use the devices debugging features. Device debugging features could cause the device to malfunction in undefined ways.”…”�”}”(hj]h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K½hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j‚ hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”Œstart”Kuh1j} hjy ubah}”(h]”h ]”h"]”h$]”h&]”uh1jw h³hÊh´Kqhjf h²hubeh}”(h]”Œ&more-detailed-explanation-for-tainting”ah ]”h"]”Œ&more detailed explanation for tainting”ah$]”h&]”uh1hµhh·h²hh³hÊh´Koubeh}”(h]”Œtainted-kernels”ah ]”h"]”Œtainted kernels”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jÜŒfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jÃŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jžj›j¥j¢jŠj‡j:j7jc j` j–j“uŒ nametypes”}”(jž‰j¥‰jЉj:ˆjc ‰j–‰uh}”(j›h·j¢jj‡j¨j7j1j` j�j“jf uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”hŒsystem_message”“”)�”}”(hhh]”hÌ)�”}”(hŒ:Enumerated list start value not ordinal-1: "0" (ordinal 0)”h]”hŒ>Enumerated list start value not ordinal-1: “0â€� (ordinal 0)”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhj'ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÊŒline”Kuh1j%hjy ubaŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.