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]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 refdomainhreftypedoc 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译者}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h*吴想成 Wu XiangCheng h]h)}(h)吴想成 Wu XiangCheng h](h吴想成 Wu XiangCheng <}(hj.hhhNhNubh reference)}(hbobwxc@email.cnh]hbobwxc@email.cn}(hj8hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:bobwxc@email.cnuh1j6hj.ubh>}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj*ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhsection)}(hhh](htitle)}(h受污染的内核h]h受污染的内核}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jihjfhhhhhK ubh)}(hX当发生一些在稍后调查问题时可能相关的事件时,内核会将自己标记为“受污染 (tainted)”的。不用太过担心,大多数情况下运行受污染的内核没有问题;这些信息 主要在有人想调查某个问题时才有意义的,因为问题的真正原因可能是导致内核受污染 的事件。这就是为什么来自受污染内核的缺陷报告常常被开发人员忽略,因此请尝试用 未受污染的内核重现问题。h]hX当发生一些在稍后调查问题时可能相关的事件时,内核会将自己标记为“受污染 (tainted)”的。不用太过担心,大多数情况下运行受污染的内核没有问题;这些信息 主要在有人想调查某个问题时才有意义的,因为问题的真正原因可能是导致内核受污染 的事件。这就是为什么来自受污染内核的缺陷报告常常被开发人员忽略,因此请尝试用 未受污染的内核重现问题。}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjfhhubh)}(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&]uh1hhhhKhjfhhubje)}(hhh](jj)}(h+BUG、Oops或Panics消息中的污染标志h]h+BUG、Oops或Panics消息中的污染标志}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jihjhhhhhKubh)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh ),出现了 警告( }(hjhhhNhNubj)}(h``W``h]hW}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh/ ),并且加载了外部构建的模块( }(hjhhhNhNubj)}(h``O``h]hO}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh\ ),所以内核早些时候受到 了污染。要解码其他字符,请使用下表。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK+hjhhubeh}(h] bugoopspanicsah ]h"]+bug、oops或panics消息中的污染标志ah$]h&]uh1jdhjfhhhhhKubje)}(hhh](jj)}(h解码运行时的污染状态h]h解码运行时的污染状态}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jihjThhhhhK1ubh)}(hX在运行时,您可以通过读取 ``cat /proc/sys/kernel/tainted`` 来查询受污染状态。 如果返回 ``0`` ,则内核没有受到污染;任何其他数字都表示受到污染的原因。解码 这个数字的最简单方法是使用脚本 ``tools/debugging/kernel-chktaint`` ,您的 发行版可能会将其作为名为 ``linux-tools`` 或 ``kernel-tools`` 的包的一部分提 供;如果没有,您可以从 `git.kernel.org `_ 网站下载此脚本并用 ``sh kernel-chktaint`` 执行,它会在上面引用的日志中有类似 语句的机器上打印这样的内容::h](h%在运行时,您可以通过读取 }(hjehhhNhNubj)}(h ``cat /proc/sys/kernel/tainted``h]hcat /proc/sys/kernel/tainted}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubh* 来查询受污染状态。 如果返回 }(hjehhhNhNubj)}(h``0``h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubh ,则内核没有受到污染;任何其他数字都表示受到污染的原因。解码 这个数字的最简单方法是使用脚本 }(hjehhhNhNubj)}(h#``tools/debugging/kernel-chktaint``h]htools/debugging/kernel-chktaint}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubh0 ,您的 发行版可能会将其作为名为 }(hjehhhNhNubj)}(h``linux-tools``h]h linux-tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubh 或 }(hjehhhNhNubj)}(h``kernel-tools``h]h kernel-tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubh9 的包的一部分提 供;如果没有,您可以从 }(hjehhhNhNubj7)}(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-chktaintuh1j6hjeubhtarget)}(hk h]h}(h]git-kernel-orgah ]h"]git.kernel.orgah$]h&]refurijuh1j referencedKhjeubh 网站下载此脚本并用 }(hjehhhNhNubj)}(h``sh kernel-chktaint``h]hsh kernel-chktaint}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubh] 执行,它会在上面引用的日志中有类似 语句的机器上打印这样的内容:}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK3hjThhubj)}(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}hj!sbah}(h]h ]h"]h$]h&]jjuh1jhhhKKhjThhubeh}(h]id2ah ]h"]解码运行时的污染状态ah$]h&]uh1jdhjfhhhhhK1ubje)}(hhh](jj)}(h污染状态代码表h]h污染状态代码表}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jihj7hhhhhKNubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jRhjOubjS)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jRhjOubjS)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jRhjOubjS)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jRhjOubhthead)}(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&]uh1jhj~ubah}(h]h ]h"]h$]h&]uh1j|hjOubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hG/Ph]hG/P}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h1h]h1}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj&ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h已加载专用模块h]h已加载专用模块}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj=ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hj+h]h1}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj]ubah}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh]h)}(h_/Fh]h_/F}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjsubah}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh]h)}(h2h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh]h)}(h模块被强制加载h]h模块被强制加载}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjZubeh}(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&]uh1hhhhKVhj%ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(h_/Rh]h_/R}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj<ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(h8h]h8}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjSubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(h模块被强制卸载h]h模块被强制卸载}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjjubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0引用了错误的页或某些意外的页标志h]h0引用了错误的页或某些意外的页标志}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj3ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h6h]h6}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjSubah}(h]h ]h"]h$]h&]uh1jhjPubj)}(hhh]h)}(h_/Uh]h_/U}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjjubah}(h]h ]h"]h$]h&]uh1jhjPubj)}(hhh]h)}(h64h]h64}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjPubj)}(hhh]h)}(h'用户空间应用程序请求的污染h]h'用户空间应用程序请求的污染}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjPubeh}(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)}(hjXh]h8}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Ah]h_/A}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hj3ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h256h]h256}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjJubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hACPI表被用户覆盖h]hACPI表被用户覆盖}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjaubah}(h]h ]h"]h$]h&]uh1jhjubeh}(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&]uh1jhj~ubj)}(hhh]h)}(h_/Wh]h_/W}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhj~ubj)}(hhh]h)}(h512h]h512}(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)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h已加载staging驱动程序h]h已加载staging驱动程序}(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)}(h11h]h11}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjKubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(h_/Ih]h_/I}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjbubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(h2048h]h2048}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjyubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(h*已应用平台固件缺陷的解决方案h]h*已应用平台固件缺陷的解决方案}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(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-已加载外部构建(“树外”)模块}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(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}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj, ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h8192h]h8192}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjC ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h已加载未签名的模块h]h已加载未签名的模块}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjZ 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&]uh1hhhhKahjz ubah}(h]h ]h"]h$]h&]uh1jhjw ubj)}(hhh]h)}(h_/Lh]h_/L}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj ubah}(h]h ]h"]h$]h&]uh1jhjw ubj)}(hhh]h)}(h16384h]h16384}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj ubah}(h]h ]h"]h$]h&]uh1jhjw ubj)}(hhh]h)}(h发生软锁定h]h发生软锁定}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj ubah}(h]h ]h"]h$]h&]uh1jhjw 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&]uh1hhhhKbhj$ ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h16h]h16}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjD ubah}(h]h ]h"]h$]h&]uh1jhjA ubj)}(hhh]h)}(h_/Xh]h_/X}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj[ ubah}(h]h ]h"]h$]h&]uh1jhjA ubj)}(hhh]h)}(h65536h]h65536}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjr ubah}(h]h ]h"]h$]h&]uh1jhjA ubj)}(hhh]h)}(h*备用污染,为发行版定义并使用h]h*备用污染,为发行版定义并使用}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhjA 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&]uh1jhjOubeh}(h]h ]h"]h$]h&]colsKuh1jMhjJubah}(h]h ]h"]h$]h&]uh1jHhj7hhhhhNubh)}(h7注:字符 ``_`` 表示空白,以便于阅读表。h](h 注:字符 }(hj hhhNhNubj)}(h``_``h]h_}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh% 表示空白,以便于阅读表。}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKghj7hhubeh}(h]id3ah ]h"]污染状态代码表ah$]h&]uh1jdhjfhhhhhKNubje)}(hhh](jj)}(h污染的更详细解释h]h污染的更详细解释}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1jihjF 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}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjh ubh5 加载的所有模块都有GPL或兼容许可证, }(hjh hhhNhNubj)}(h``P``h]hP}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjh ubh 加载了任何专有模块。 没有MODULE_LICENSE(模块许可证)或MODULE_LICENSE未被insmod认可为GPL 兼容的模块被认为是专有的。}(hjh hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKlhjd ubah}(h]h ]h"]h$]h&]uh1jb hj_ ubjc )}(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&]uh1jb hj_ ubjc )}(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](jc )}(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&]uh1jb hj ubjc )}(ha在arm上:在某些CPU(如Keystone 2)上运行的内核,没有启用某些内核特性。h]h)}(hj% h]ha在arm上:在某些CPU(如Keystone 2)上运行的内核,没有启用某些内核特性。}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhj# ubah}(h]h ]h"]h$]h&]uh1jb hj ubjc )}(hh在arm64上:CPU之间存在不匹配的硬件特性,引导加载程序以不同的模式引导CPU。h]h)}(hj< h]hh在arm64上:CPU之间存在不匹配的硬件特性,引导加载程序以不同的模式引导CPU。}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhj: ubah}(h]h ]h"]h$]h&]uh1jb hj ubjc )}(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的固件设置…)。}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjQ ubah}(h]h ]h"]h$]h&]uh1jb hj ubeh}(h]h ]h"]h$]h&]bullet-uh1j hhhKvhj ubeh}(h]h ]h"]h$]h&]uh1jb hj_ ubjc )}(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&]uh1hhhhKhjw ubah}(h]h ]h"]h$]h&]uh1jb hj_ ubjc )}(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&]uh1jb hj_ ubjc )}(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&]uh1jb hj_ ubjc )}(h^``U`` 用户或用户应用程序特意请求设置受污染标志,否则应为 ``' '`` 。 h]h)}(h]``U`` 用户或用户应用程序特意请求设置受污染标志,否则应为 ``' '`` 。h](j)}(h``U``h]hU}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj# ubhM 用户或用户应用程序特意请求设置受污染标志,否则应为 }(hj# hhhNhNubj)}(h``' '``h]h' '}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj# ubh 。}(hj# hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jb hj_ ubjc )}(h8``D`` 内核最近死机了,即出现了OOPS或BUG。 h]h)}(h7``D`` 内核最近死机了,即出现了OOPS或BUG。h](j)}(h``D``h]hD}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[ ubh2 内核最近死机了,即出现了OOPS或BUG。}(hj[ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjW ubah}(h]h ]h"]h$]h&]uh1jb hj_ ubjc )}(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&]uh1jb hj_ ubjc )}(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&]uh1jb hj_ ubjc )}(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&]uh1jb hj_ ubjc )}(hS``I`` 内核正在处理平台固件(BIOS或类似软件)中的严重错误。 h]h)}(hR``I`` 内核正在处理平台固件(BIOS或类似软件)中的严重错误。h](j)}(h``I``h]hI}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhM 内核正在处理平台固件(BIOS或类似软件)中的严重错误。}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jb hj_ ubjc )}(h7``O`` 已加载外部构建(“树外”)模块。 h]h)}(h6``O`` 已加载外部构建(“树外”)模块。h](j)}(h``O``h]hO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh1 已加载外部构建(“树外”)模块。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jb hj_ ubjc )}(hF``E`` 在支持模块签名的内核中加载了未签名的模块。 h]h)}(hE``E`` 在支持模块签名的内核中加载了未签名的模块。h](j)}(h``E``h]hE}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?ubh@ 在支持模块签名的内核中加载了未签名的模块。}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj;ubah}(h]h ]h"]h$]h&]uh1jb hj_ ubjc )}(h+``L`` 系统上先前发生过软锁定。 h]h)}(h*``L`` 系统上先前发生过软锁定。h](j)}(h``L``h]hL}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubh% 系统上先前发生过软锁定。}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjaubah}(h]h ]h"]h$]h&]uh1jb hj_ ubjc )}(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&]uh1jb hj_ ubjc )}(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&]uh1jb hj_ ubjc )}(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&]uh1jb hj_ ubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix)startKuh1j] hjY ubah}(h]h ]h"]h$]h&]uh1jW hhhKlhjF hhubeh}(h]id4ah ]h"]污染的更详细解释ah$]h&]uh1jdhjfhhhhhKjubeh}(h]id1ah ]h"]受污染的内核ah$]h&]uh1jdhhhhhhhK ubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jiN 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_handlerj=error_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}(jjjQjNj4j1jjjC j@ jj u nametypes}(jjQj4jjC juh}(jjfjNjj1jTjjj@ j7j jF u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKKsRparse_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&]levelKtypeINFOsourceh،lineK uh1jhjY ubatransform_messages] transformerN include_log]@Documentation/translations/zh_CN/admin-guide/tainted-kernels.rst(NNNNta decorationNhhub.