]sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/admin-guide/tainted-kernelsmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/zh_TW/admin-guide/tainted-kernelsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/it_IT/admin-guide/tainted-kernelsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/ja_JP/admin-guide/tainted-kernelsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/ko_KR/admin-guide/tainted-kernelsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/pt_BR/admin-guide/tainted-kernelsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/sp_SP/admin-guide/tainted-kernelsmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Simplified)uh1h hh _documenthsourceNlineNubhnote)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]h paragraph)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_CN/disclaimer-zh_CN.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhh\/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/admin-guide/tainted-kernels.rsthKubh field_body)}(h,:doc:`../../../admin-guide/tainted-kernels` h]h)}(h+:doc:`../../../admin-guide/tainted-kernels`h]h)}(hhh]hinline)}(hhh]h$../../../admin-guide/tainted-kernels}(hhhhhNhNubah}(h]h ](xrefstdstd-doceh"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]refdoc.translations/zh_CN/admin-guide/tainted-kernels refdomainjreftypedoc refexplicitrefwarn reftarget$../../../admin-guide/tainted-kernelsuh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h译者h]h译者}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hhhKubh)}(h*吴想成 Wu XiangCheng h]h)}(h)吴想成 Wu XiangCheng h](h吴想成 Wu XiangCheng <}(hjBhhhNhNubh reference)}(hbobwxc@email.cnh]hbobwxc@email.cn}(hjLhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:bobwxc@email.cnuh1jJhjBubh>}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj>ubah}(h]h ]h"]h$]h&]uh1hhj-ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhsection)}(hhh](htitle)}(h受污染的内核h]h受污染的内核}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j}hjzhhhhhK ubh)}(hX当发生一些在稍后调查问题时可能相关的事件时,内核会将自己标记为“受污染 (tainted)”的。不用太过担心,大多数情况下运行受污染的内核没有问题;这些信息 主要在有人想调查某个问题时才有意义的,因为问题的真正原因可能是导致内核受污染 的事件。这就是为什么来自受污染内核的缺陷报告常常被开发人员忽略,因此请尝试用 未受污染的内核重现问题。h]hX当发生一些在稍后调查问题时可能相关的事件时,内核会将自己标记为“受污染 (tainted)”的。不用太过担心,大多数情况下运行受污染的内核没有问题;这些信息 主要在有人想调查某个问题时才有意义的,因为问题的真正原因可能是导致内核受污染 的事件。这就是为什么来自受污染内核的缺陷报告常常被开发人员忽略,因此请尝试用 未受污染的内核重现问题。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjzhhubh)}(hX请注意,即使在您消除导致污染的原因(亦即卸载专有内核模块)之后,内核仍将保持 污染状态,以表示内核仍然不可信。这也是为什么内核在注意到内部问题(“kernel bug”)、可恢复错误(“kernel oops”)或不可恢复错误(“kernel panic”)时会打印 受污染状态,并将有关此的调试信息写入日志 ``dmesg`` 输出。也可以通过 ``/proc/`` 中的文件在运行时检查受污染的状态。h](hX请注意,即使在您消除导致污染的原因(亦即卸载专有内核模块)之后,内核仍将保持 污染状态,以表示内核仍然不可信。这也是为什么内核在注意到内部问题(“kernel bug”)、可恢复错误(“kernel oops”)或不可恢复错误(“kernel panic”)时会打印 受污染状态,并将有关此的调试信息写入日志 }(hjhhhNhNubhliteral)}(h ``dmesg``h]hdmesg}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh 输出。也可以通过 }(hjhhhNhNubj)}(h ``/proc/``h]h/proc/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh4 中的文件在运行时检查受污染的状态。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjzhhubjy)}(hhh](j~)}(h+BUG、Oops或Panics消息中的污染标志h]h+BUG、Oops或Panics消息中的污染标志}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j}hjhhhhhKubh)}(h在顶部以“CPU:”开头的一行中可以找到受污染的状态;内核是否受到污染和原因会显示 在进程ID(“PID:”)和触发事件命令的缩写名称(“Comm:”)之后::h]h在顶部以“CPU:”开头的一行中可以找到受污染的状态;内核是否受到污染和原因会显示 在进程ID(“PID:”)和触发事件命令的缩写名称(“Comm:”)之后:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh 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] [...]}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhKhjhhubh)}(h如果内核在事件发生时没有被污染,您将在那里看到“Not-tainted:”;如果被污染,那 么它将是“Tainted:”以及字母或空格。在上面的例子中,它看起来是这样的::h]h如果内核在事件发生时没有被污染,您将在那里看到“Not-tainted:”;如果被污染,那 么它将是“Tainted:”以及字母或空格。在上面的例子中,它看起来是这样的:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjhhubj)}(hTainted: P W Oh]hTainted: P W O}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhK)hjhhubh)}(hX 下表解释了这些字符的含义。在本例中,由于加载了专有模块( ``P`` ),出现了 警告( ``W`` ),并且加载了外部构建的模块( ``O`` ),所以内核早些时候受到 了污染。要解码其他字符,请使用下表。h](hU下表解释了这些字符的含义。在本例中,由于加载了专有模块( }(hjhhhNhNubj)}(h``P``h]hP}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh ),出现了 警告( }(hjhhhNhNubj)}(h``W``h]hW}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh/ ),并且加载了外部构建的模块( }(hjhhhNhNubj)}(h``O``h]hO}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh\ ),所以内核早些时候受到 了污染。要解码其他字符,请使用下表。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK+hjhhubeh}(h] bugoopspanicsah ]h"]+bug、oops或panics消息中的污染标志ah$]h&]uh1jxhjzhhhhhKubjy)}(hhh](j~)}(h解码运行时的污染状态h]h解码运行时的污染状态}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1j}hjhhhhhhK1ubh)}(hX在运行时,您可以通过读取 ``cat /proc/sys/kernel/tainted`` 来查询受污染状态。 如果返回 ``0`` ,则内核没有受到污染;任何其他数字都表示受到污染的原因。解码 这个数字的最简单方法是使用脚本 ``tools/debugging/kernel-chktaint`` ,您的 发行版可能会将其作为名为 ``linux-tools`` 或 ``kernel-tools`` 的包的一部分提 供;如果没有,您可以从 `git.kernel.org `_ 网站下载此脚本并用 ``sh kernel-chktaint`` 执行,它会在上面引用的日志中有类似 语句的机器上打印这样的内容::h](h%在运行时,您可以通过读取 }(hjyhhhNhNubj)}(h ``cat /proc/sys/kernel/tainted``h]hcat /proc/sys/kernel/tainted}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubh* 来查询受污染状态。 如果返回 }(hjyhhhNhNubj)}(h``0``h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubh ,则内核没有受到污染;任何其他数字都表示受到污染的原因。解码 这个数字的最简单方法是使用脚本 }(hjyhhhNhNubj)}(h#``tools/debugging/kernel-chktaint``h]htools/debugging/kernel-chktaint}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubh0 ,您的 发行版可能会将其作为名为 }(hjyhhhNhNubj)}(h``linux-tools``h]h linux-tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubh 或 }(hjyhhhNhNubj)}(h``kernel-tools``h]h kernel-tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubh9 的包的一部分提 供;如果没有,您可以从 }(hjyhhhNhNubjK)}(h|`git.kernel.org `_h]hgit.kernel.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]namegit.kernel.orgrefurihhttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaintuh1jJhjyubhtarget)}(hk h]h}(h]git-kernel-orgah ]h"]git.kernel.orgah$]h&]refurijuh1j referencedKhjyubh 网站下载此脚本并用 }(hjyhhhNhNubj)}(h``sh kernel-chktaint``h]hsh kernel-chktaint}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubh] 执行,它会在上面引用的日志中有类似 语句的机器上打印这样的内容:}(hjyhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK3hjhhhubj)}(hXKernel 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]hXKernel 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 '}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhK>($i-1)&1));doneh]h[$ for i in $(seq 18); do echo $(($i-1)) $(($(cat /proc/sys/kernel/tainted)>>($i-1)&1));done}hj5sbah}(h]h ]h"]h$]h&]jjuh1jhhhKKhjhhhubeh}(h]id2ah ]h"]解码运行时的污染状态ah$]h&]uh1jxhjzhhhhhK1ubjy)}(hhh](j~)}(h污染状态代码表h]h污染状态代码表}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j}hjKhhhhhKNubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jfhjcubjg)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jfhjcubjg)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jfhjcubjg)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jfhjcubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(h位h]h位}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h日志h]h日志}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h数字h]h数字}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h内核被污染的原因h]h内核被污染的原因}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjcubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hG/Ph]hG/P}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj#ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h1h]h1}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj:ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h已加载专用模块h]h已加载专用模块}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjQubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hj?h]h1}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjqubah}(h]h ]h"]h$]h&]uh1jhjnubj)}(hhh]h)}(h_/Fh]h_/F}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjnubj)}(hhh]h)}(h2h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjnubj)}(hhh]h)}(h模块被强制加载h]h模块被强制加载}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Sh]h_/S}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4h]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h'内核运行在不合规范的系统上h]h'内核运行在不合规范的系统上}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h3h]h3}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj9ubah}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh]h)}(h_/Rh]h_/R}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjPubah}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh]h)}(h8h]h8}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjgubah}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh]h)}(h模块被强制卸载h]h模块被强制卸载}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj~ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hjh]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Mh]h_/M}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h16h]h16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h-处理器报告了机器检测异常(MCE)h]h-处理器报告了机器检测异常(MCE)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h5h]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Bh]h_/B}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h32h]h32}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj0ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0引用了错误的页或某些意外的页标志h]h0引用了错误的页或某些意外的页标志}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjGubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h6h]h6}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjgubah}(h]h ]h"]h$]h&]uh1jhjdubj)}(hhh]h)}(h_/Uh]h_/U}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhj~ubah}(h]h ]h"]h$]h&]uh1jhjdubj)}(hhh]h)}(h64h]h64}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjdubj)}(hhh]h)}(h'用户空间应用程序请求的污染h]h'用户空间应用程序请求的污染}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h7h]h7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Dh]h_/D}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h128h]h128}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h.内核最近死机了,即曾出现OOPS或BUGh]h.内核最近死机了,即曾出现OOPS或BUG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hjlh]h8}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hj1ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(h_/Ah]h_/A}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjGubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(h256h]h256}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hj^ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(hACPI表被用户覆盖h]hACPI表被用户覆盖}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjuubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h9h]h9}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Wh]h_/W}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h512h]h512}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h内核发出警告h]h内核发出警告}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h10h]h10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Ch]h_/C}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h1024h]h1024}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj(ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h已加载staging驱动程序h]h已加载staging驱动程序}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj?ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h11h]h11}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hj_ubah}(h]h ]h"]h$]h&]uh1jhj\ubj)}(hhh]h)}(h_/Ih]h_/I}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjvubah}(h]h ]h"]h$]h&]uh1jhj\ubj)}(hhh]h)}(h2048h]h2048}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhj\ubj)}(hhh]h)}(h*已应用平台固件缺陷的解决方案h]h*已应用平台固件缺陷的解决方案}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhj\ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h12h]h12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Oh]h_/O}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4096h]h4096}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h-已加载外部构建(“树外”)模块h]h-已加载外部构建(“树外”)模块}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h13h]h13}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj) ubah}(h]h ]h"]h$]h&]uh1jhj& ubj)}(hhh]h)}(h_/Eh]h_/E}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj@ ubah}(h]h ]h"]h$]h&]uh1jhj& ubj)}(hhh]h)}(h8192h]h8192}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjW ubah}(h]h ]h"]h$]h&]uh1jhj& ubj)}(hhh]h)}(h已加载未签名的模块h]h已加载未签名的模块}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjn ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h14h]h14}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h_/Lh]h_/L}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h16384h]h16384}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h发生软锁定h]h发生软锁定}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h15h]h15}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h_/Kh]h_/K}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h32768h]h32768}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj! ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h内核已实时打补丁h]h内核已实时打补丁}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj8 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h16h]h16}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjX ubah}(h]h ]h"]h$]h&]uh1jhjU ubj)}(hhh]h)}(h_/Xh]h_/X}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjo ubah}(h]h ]h"]h$]h&]uh1jhjU ubj)}(hhh]h)}(h65536h]h65536}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhjU ubj)}(hhh]h)}(h*备用污染,为发行版定义并使用h]h*备用污染,为发行版定义并使用}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhjU ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h17h]h17}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h_/Th]h_/T}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h131072h]h131072}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h*内核是用结构随机化插件构建的h]h*内核是用结构随机化插件构建的}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]colsKuh1jahj^ubah}(h]h ]h"]h$]h&]uh1j\hjKhhhhhNubh)}(h7注:字符 ``_`` 表示空白,以便于阅读表。h](h 注:字符 }(hj2 hhhNhNubj)}(h``_``h]h_}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2 ubh% 表示空白,以便于阅读表。}(hj2 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKghjKhhubeh}(h]id3ah ]h"]污染状态代码表ah$]h&]uh1jxhjzhhhhhKNubjy)}(hhh](j~)}(h污染的更详细解释h]h污染的更详细解释}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1j}hjZ hhhhhKjubh block_quote)}(hX 0) ``G`` 加载的所有模块都有GPL或兼容许可证, ``P`` 加载了任何专有模块。 没有MODULE_LICENSE(模块许可证)或MODULE_LICENSE未被insmod认可为GPL 兼容的模块被认为是专有的。 1) ``F`` 任何模块被 ``insmod -f`` 强制加载, ``' '`` 所有模块正常加载。 2) ``S`` 内核运行在不合规范的处理器或系统上:硬件已运行在不受支持的配置中, 因此无法保证正确执行。内核将被污染,例如: - 在x86上:PAE是通过intel CPU(如Pentium M)上的forcepae强制执行的,这些 CPU不报告PAE,但可能有功能实现,SMP内核在非官方支持的SMP Athlon CPU上 运行,MSR被暴露到用户空间中。 - 在arm上:在某些CPU(如Keystone 2)上运行的内核,没有启用某些内核特性。 - 在arm64上:CPU之间存在不匹配的硬件特性,引导加载程序以不同的模式引导CPU。 - 某些驱动程序正在被用在不受支持的体系结构上(例如x86_64以外的其他系统 上的scsi/snic,非x86/x86_64/itanium上的scsi/ips,已经损坏了arm64上 irqchip/irq-gic的固件设置…)。 3) ``R`` 模块被 ``rmmod -f`` 强制卸载, ``' '`` 所有模块都正常卸载。 4) ``M`` 任何处理器报告了机器检测异常, ``' '`` 未发生机器检测异常。 5) ``B`` 页面释放函数发现错误的页面引用或某些意外的页面标志。这表示硬件问题 或内核错误;日志中应该有其他信息指示发生此污染的原因。 6) ``U`` 用户或用户应用程序特意请求设置受污染标志,否则应为 ``' '`` 。 7) ``D`` 内核最近死机了,即出现了OOPS或BUG。 8) ``A`` ACPI表被重写。 9) ``W`` 内核之前已发出过警告(尽管有些警告可能会设置更具体的污染标志)。 10) ``C`` 已加载staging驱动程序。 11) ``I`` 内核正在处理平台固件(BIOS或类似软件)中的严重错误。 12) ``O`` 已加载外部构建(“树外”)模块。 13) ``E`` 在支持模块签名的内核中加载了未签名的模块。 14) ``L`` 系统上先前发生过软锁定。 15) ``K`` 内核已经实时打了补丁。 16) ``X`` 备用污染,由Linux发行版定义和使用。 17) ``T`` 内核构建时使用了randstruct插件,它可以有意生成非常不寻常的内核结构 布局(甚至是性能病态的布局),这在调试时非常有用。于构建时设置。h]henumerated_list)}(hhh](h list_item)}(h``G`` 加载的所有模块都有GPL或兼容许可证, ``P`` 加载了任何专有模块。 没有MODULE_LICENSE(模块许可证)或MODULE_LICENSE未被insmod认可为GPL 兼容的模块被认为是专有的。 h]h)}(h``G`` 加载的所有模块都有GPL或兼容许可证, ``P`` 加载了任何专有模块。 没有MODULE_LICENSE(模块许可证)或MODULE_LICENSE未被insmod认可为GPL 兼容的模块被认为是专有的。h](j)}(h``G``h]hG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj| ubh5 加载的所有模块都有GPL或兼容许可证, }(hj| hhhNhNubj)}(h``P``h]hP}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj| ubh 加载了任何专有模块。 没有MODULE_LICENSE(模块许可证)或MODULE_LICENSE未被insmod认可为GPL 兼容的模块被认为是专有的。}(hj| hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKlhjx ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(hX``F`` 任何模块被 ``insmod -f`` 强制加载, ``' '`` 所有模块正常加载。 h]h)}(hW``F`` 任何模块被 ``insmod -f`` 强制加载, ``' '`` 所有模块正常加载。h](j)}(h``F``h]hF}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 任何模块被 }(hj hhhNhNubj)}(h ``insmod -f``h]h insmod -f}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 强制加载, }(hj hhhNhNubj)}(h``' '``h]h' '}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 所有模块正常加载。}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKqhj ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(hXD``S`` 内核运行在不合规范的处理器或系统上:硬件已运行在不受支持的配置中, 因此无法保证正确执行。内核将被污染,例如: - 在x86上:PAE是通过intel CPU(如Pentium M)上的forcepae强制执行的,这些 CPU不报告PAE,但可能有功能实现,SMP内核在非官方支持的SMP Athlon CPU上 运行,MSR被暴露到用户空间中。 - 在arm上:在某些CPU(如Keystone 2)上运行的内核,没有启用某些内核特性。 - 在arm64上:CPU之间存在不匹配的硬件特性,引导加载程序以不同的模式引导CPU。 - 某些驱动程序正在被用在不受支持的体系结构上(例如x86_64以外的其他系统 上的scsi/snic,非x86/x86_64/itanium上的scsi/ips,已经损坏了arm64上 irqchip/irq-gic的固件设置…)。 h](h)}(h``S`` 内核运行在不合规范的处理器或系统上:硬件已运行在不受支持的配置中, 因此无法保证正确执行。内核将被污染,例如:h](j)}(h``S``h]hS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 内核运行在不合规范的处理器或系统上:硬件已运行在不受支持的配置中, 因此无法保证正确执行。内核将被污染,例如:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKshj ubh bullet_list)}(hhh](jw )}(h在x86上:PAE是通过intel CPU(如Pentium M)上的forcepae强制执行的,这些 CPU不报告PAE,但可能有功能实现,SMP内核在非官方支持的SMP Athlon CPU上 运行,MSR被暴露到用户空间中。h]h)}(h在x86上:PAE是通过intel CPU(如Pentium M)上的forcepae强制执行的,这些 CPU不报告PAE,但可能有功能实现,SMP内核在非官方支持的SMP Athlon CPU上 运行,MSR被暴露到用户空间中。h]h在x86上:PAE是通过intel CPU(如Pentium M)上的forcepae强制执行的,这些 CPU不报告PAE,但可能有功能实现,SMP内核在非官方支持的SMP Athlon CPU上 运行,MSR被暴露到用户空间中。}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhj ubah}(h]h ]h"]h$]h&]uh1jv hj ubjw )}(ha在arm上:在某些CPU(如Keystone 2)上运行的内核,没有启用某些内核特性。h]h)}(hj9 h]ha在arm上:在某些CPU(如Keystone 2)上运行的内核,没有启用某些内核特性。}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhj7 ubah}(h]h ]h"]h$]h&]uh1jv hj ubjw )}(hh在arm64上:CPU之间存在不匹配的硬件特性,引导加载程序以不同的模式引导CPU。h]h)}(hjP h]hh在arm64上:CPU之间存在不匹配的硬件特性,引导加载程序以不同的模式引导CPU。}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjN ubah}(h]h ]h"]h$]h&]uh1jv hj ubjw )}(h某些驱动程序正在被用在不受支持的体系结构上(例如x86_64以外的其他系统 上的scsi/snic,非x86/x86_64/itanium上的scsi/ips,已经损坏了arm64上 irqchip/irq-gic的固件设置…)。 h]h)}(h某些驱动程序正在被用在不受支持的体系结构上(例如x86_64以外的其他系统 上的scsi/snic,非x86/x86_64/itanium上的scsi/ips,已经损坏了arm64上 irqchip/irq-gic的固件设置…)。h]h某些驱动程序正在被用在不受支持的体系结构上(例如x86_64以外的其他系统 上的scsi/snic,非x86/x86_64/itanium上的scsi/ips,已经损坏了arm64上 irqchip/irq-gic的固件设置…)。}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hje ubah}(h]h ]h"]h$]h&]uh1jv hj ubeh}(h]h ]h"]h$]h&]bullet-uh1j hhhKvhj ubeh}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(hT``R`` 模块被 ``rmmod -f`` 强制卸载, ``' '`` 所有模块都正常卸载。 h]h)}(hS``R`` 模块被 ``rmmod -f`` 强制卸载, ``' '`` 所有模块都正常卸载。h](j)}(h``R``h]hR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 模块被 }(hj hhhNhNubj)}(h ``rmmod -f``h]hrmmod -f}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 强制卸载, }(hj hhhNhNubj)}(h``' '``h]h' '}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 所有模块都正常卸载。}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h[``M`` 任何处理器报告了机器检测异常, ``' '`` 未发生机器检测异常。 h]h)}(hZ``M`` 任何处理器报告了机器检测异常, ``' '`` 未发生机器检测异常。h](j)}(h``M``h]hM}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh/ 任何处理器报告了机器检测异常, }(hj hhhNhNubj)}(h``' '``h]h' '}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 未发生机器检测异常。}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h``B`` 页面释放函数发现错误的页面引用或某些意外的页面标志。这表示硬件问题 或内核错误;日志中应该有其他信息指示发生此污染的原因。 h]h)}(h``B`` 页面释放函数发现错误的页面引用或某些意外的页面标志。这表示硬件问题 或内核错误;日志中应该有其他信息指示发生此污染的原因。h](j)}(h``B``h]hB}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 页面释放函数发现错误的页面引用或某些意外的页面标志。这表示硬件问题 或内核错误;日志中应该有其他信息指示发生此污染的原因。}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h^``U`` 用户或用户应用程序特意请求设置受污染标志,否则应为 ``' '`` 。 h]h)}(h]``U`` 用户或用户应用程序特意请求设置受污染标志,否则应为 ``' '`` 。h](j)}(h``U``h]hU}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7 ubhM 用户或用户应用程序特意请求设置受污染标志,否则应为 }(hj7 hhhNhNubj)}(h``' '``h]h' '}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7 ubh 。}(hj7 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj3 ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h8``D`` 内核最近死机了,即出现了OOPS或BUG。 h]h)}(h7``D`` 内核最近死机了,即出现了OOPS或BUG。h](j)}(h``D``h]hD}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjo ubh2 内核最近死机了,即出现了OOPS或BUG。}(hjo hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjk ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h``A`` ACPI表被重写。 h]h)}(h``A`` ACPI表被重写。h](j)}(h``A``h]hA}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh ACPI表被重写。}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(hg``W`` 内核之前已发出过警告(尽管有些警告可能会设置更具体的污染标志)。 h]h)}(hf``W`` 内核之前已发出过警告(尽管有些警告可能会设置更具体的污染标志)。h](j)}(h``W``h]hW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubha 内核之前已发出过警告(尽管有些警告可能会设置更具体的污染标志)。}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h&``C`` 已加载staging驱动程序。 h]h)}(h%``C`` 已加载staging驱动程序。h](j)}(h``C``h]hC}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 已加载staging驱动程序。}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(hS``I`` 内核正在处理平台固件(BIOS或类似软件)中的严重错误。 h]h)}(hR``I`` 内核正在处理平台固件(BIOS或类似软件)中的严重错误。h](j)}(h``I``h]hI}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhM 内核正在处理平台固件(BIOS或类似软件)中的严重错误。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h7``O`` 已加载外部构建(“树外”)模块。 h]h)}(h6``O`` 已加载外部构建(“树外”)模块。h](j)}(h``O``h]hO}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubh1 已加载外部构建(“树外”)模块。}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj)ubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(hF``E`` 在支持模块签名的内核中加载了未签名的模块。 h]h)}(hE``E`` 在支持模块签名的内核中加载了未签名的模块。h](j)}(h``E``h]hE}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubh@ 在支持模块签名的内核中加载了未签名的模块。}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjOubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h+``L`` 系统上先前发生过软锁定。 h]h)}(h*``L`` 系统上先前发生过软锁定。h](j)}(h``L``h]hL}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubh% 系统上先前发生过软锁定。}(hjyhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjuubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h(``K`` 内核已经实时打了补丁。 h]h)}(h'``K`` 内核已经实时打了补丁。h](j)}(h``K``h]hK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh" 内核已经实时打了补丁。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h9``X`` 备用污染,由Linux发行版定义和使用。 h]h)}(h8``X`` 备用污染,由Linux发行版定义和使用。h](j)}(h``X``h]hX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh3 备用污染,由Linux发行版定义和使用。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jv hjs ubjw )}(h``T`` 内核构建时使用了randstruct插件,它可以有意生成非常不寻常的内核结构 布局(甚至是性能病态的布局),这在调试时非常有用。于构建时设置。h]h)}(h``T`` 内核构建时使用了randstruct插件,它可以有意生成非常不寻常的内核结构 布局(甚至是性能病态的布局),这在调试时非常有用。于构建时设置。h](j)}(h``T``h]hT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh 内核构建时使用了randstruct插件,它可以有意生成非常不寻常的内核结构 布局(甚至是性能病态的布局),这在调试时非常有用。于构建时设置。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jv hjs ubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix)startKuh1jq hjm ubah}(h]h ]h"]h$]h&]uh1jk hhhKlhjZ hhubeh}(h]id4ah ]h"]污染的更详细解释ah$]h&]uh1jxhjzhhhhhKjubeh}(h]id1ah ]h"]受污染的内核ah$]h&]uh1jxhhhhhhhK ubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(j}N generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjQerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j,j)jejbjHjEjjjW jT j$j!u nametypes}(j,jejHjjW j$uh}(j)jzjbjjEjhjjjT jKj!jZ u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j_KsRparse_messages]hsystem_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)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineK uh1jhjm ubatransform_messages] transformerN include_log]@Documentation/translations/zh_CN/admin-guide/tainted-kernels.rst(NNNNta decorationNhhub.