nsphinx.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 (Simplified)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/zh_CN/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 (Traditional)uh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh\/var/lib/git/docbuild/linux/Documentation/translations/zh_TW/admin-guide/tainted-kernels.rsthKubhwarning)}(hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。h]h paragraph)}(hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。h]hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_TW/disclaimer-zh_TW.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubhnote)}(h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<2023002089@link.tyut.edu.cn>。h]h)}(h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<2023002089@link.tyut.edu.cn>。h](h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<}(hhhhhNhNubh reference)}(h2023002089@link.tyut.edu.cnh]h2023002089@link.tyut.edu.cn}(hhhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:2023002089@link.tyut.edu.cnuh1hhhubh>。}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhhhKubh field_body)}(h,:doc:`../../../admin-guide/tainted-kernels` h]h)}(h+:doc:`../../../admin-guide/tainted-kernels`h]h)}(hj#h]hinline)}(hj#h]h$../../../admin-guide/tainted-kernels}(hj*hhhNhNubah}(h]h ](xrefstdstd-doceh"]h$]h&]uh1j(hj%ubah}(h]h ]h"]h$]h&]refdoc.translations/zh_TW/admin-guide/tainted-kernels refdomainj5reftypedoc refexplicitrefwarn reftarget$../../../admin-guide/tainted-kernelsuh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j )}(h譯者h]h譯者}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj[hhhKubj)}(h\吳想成 Wu XiangCheng 胡皓文 Hu Haowen <2023002089@link.tyut.edu.cn> h]h)}(h[吳想成 Wu XiangCheng 胡皓文 Hu Haowen <2023002089@link.tyut.edu.cn>h](h吳想成 Wu XiangCheng <}(hjphhhNhNubh)}(hbobwxc@email.cnh]hbobwxc@email.cn}(hjxhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:bobwxc@email.cnuh1hhjpubh> 胡皓文 Hu Haowen <}(hjphhhNhNubh)}(h2023002089@link.tyut.edu.cnh]h2023002089@link.tyut.edu.cn}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:2023002089@link.tyut.edu.cnuh1hhjpubh>}(hjphhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjlubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhhhhhhhKubhsection)}(hhh](htitle)}(h受污染的內核h]h受污染的內核}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhK ubh)}(hX當發生一些在稍後調查問題時可能相關的事件時,內核會將自己標記爲“受污染 (tainted)”的。不用太過擔心,大多數情況下運行受污染的內核沒有問題;這些信息 主要在有人想調查某個問題時纔有意義的,因爲問題的真正原因可能是導致內核受污染 的事件。這就是爲什麼來自受污染內核的缺陷報告常常被開發人員忽略,因此請嘗試用 未受污染的內核重現問題。h]hX當發生一些在稍後調查問題時可能相關的事件時,內核會將自己標記爲“受污染 (tainted)”的。不用太過擔心,大多數情況下運行受污染的內核沒有問題;這些信息 主要在有人想調查某個問題時纔有意義的,因爲問題的真正原因可能是導致內核受污染 的事件。這就是爲什麼來自受污染內核的缺陷報告常常被開發人員忽略,因此請嘗試用 未受污染的內核重現問題。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(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&]uh1hhhhKhjhhubj)}(hhh](j)}(h+BUG、Oops或Panics消息中的污染標誌h]h+BUG、Oops或Panics消息中的污染標誌}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(h在頂部以“CPU:”開頭的一行中可以找到受污染的狀態;內核是否受到污染和原因會顯示 在進程ID(“PID:”)和觸發事件命令的縮寫名稱(“Comm:”)之後::h]h在頂部以“CPU:”開頭的一行中可以找到受污染的狀態;內核是否受到污染和原因會顯示 在進程ID(“PID:”)和觸發事件命令的縮寫名稱(“Comm:”)之後:}(hj hhhNhNubah}(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] [...]}hj0sbah}(h]h ]h"]h$]h&]hhuh1j.hhhK"hjhhubh)}(h如果內核在事件發生時沒有被污染,您將在那裏看到“Not-tainted:”;如果被污染,那 麼它將是“Tainted:”以及字母或空格。在上面的例子中,它看起來是這樣的::h]h如果內核在事件發生時沒有被污染,您將在那裏看到“Not-tainted:”;如果被污染,那 麼它將是“Tainted:”以及字母或空格。在上面的例子中,它看起來是這樣的:}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjhhubj/)}(hTainted: P W Oh]hTainted: P W O}hjLsbah}(h]h ]h"]h$]h&]hhuh1j.hhhK,hjhhubh)}(hX 下表解釋了這些字符的含義。在本例中,由於加載了專有模塊( ``P`` ),出現了 警告( ``W`` ),並且加載了外部構建的模塊( ``O`` ),所以內核早些時候受到 了污染。要解碼其他字符,請使用下表。h](hU下表解釋了這些字符的含義。在本例中,由於加載了專有模塊( }(hjZhhhNhNubj)}(h``P``h]hP}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubh ),出現了 警告( }(hjZhhhNhNubj)}(h``W``h]hW}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubh/ ),並且加載了外部構建的模塊( }(hjZhhhNhNubj)}(h``O``h]hO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubh\ ),所以內核早些時候受到 了污染。要解碼其他字符,請使用下表。}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK.hjhhubeh}(h] bugoopspanicsah ]h"]+bug、oops或panics消息中的污染標誌ah$]h&]uh1jhjhhhhhKubj)}(hhh](j)}(h解碼運行時的污染狀態h]h解碼運行時的污染狀態}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhK4ubh)}(hX在運行時,您可以通過讀取 ``cat /proc/sys/kernel/tainted`` 來查詢受污染狀態。 如果返回 ``0`` ,則內核沒有受到污染;任何其他數字都表示受到污染的原因。解碼 這個數字的最簡單方法是使用腳本 ``tools/debugging/kernel-chktaint`` ,您的 發行版可能會將其作爲名爲 ``linux-tools`` 或 ``kernel-tools`` 的包的一部分提 供;如果沒有,您可以從 `git.kernel.org `_ 網站下載此腳本並用 ``sh kernel-chktaint`` 執行,它會在上面引用的日誌中有類似 語句的機器上打印這樣的內容::h](h%在運行時,您可以通過讀取 }(hjhhhNhNubj)}(h ``cat /proc/sys/kernel/tainted``h]hcat /proc/sys/kernel/tainted}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh* 來查詢受污染狀態。 如果返回 }(hjhhhNhNubj)}(h``0``h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh ,則內核沒有受到污染;任何其他數字都表示受到污染的原因。解碼 這個數字的最簡單方法是使用腳本 }(hjhhhNhNubj)}(h#``tools/debugging/kernel-chktaint``h]htools/debugging/kernel-chktaint}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh0 ,您的 發行版可能會將其作爲名爲 }(hjhhhNhNubj)}(h``linux-tools``h]h linux-tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh 或 }(hjhhhNhNubj)}(h``kernel-tools``h]h kernel-tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh9 的包的一部分提 供;如果沒有,您可以從 }(hjhhhNhNubh)}(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-chktaintuh1hhjubhtarget)}(hk h]h}(h]git-kernel-orgah ]h"]git.kernel.orgah$]h&]refurij*uh1j+ referencedKhjubh 網站下載此腳本並用 }(hjhhhNhNubj)}(h``sh kernel-chktaint``h]hsh kernel-chktaint}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh] 執行,它會在上面引用的日誌中有類似 語句的機器上打印這樣的內容:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK6hjhhubj/)}(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 '}hjWsbah}(h]h ]h"]h$]h&]hhuh1j.hhhK?hjhhubh)}(hX你也可以試着自己解碼這個數字。如果內核被污染的原因只有一個,那麼這很簡單, 在本例中您可以通過下表找到數字。如果你需要解碼有多個原因的數字,因爲它是一 個位域(bitfield),其中每個位表示一個特定類型的污染的存在或不存在,最好讓 前面提到的腳本來處理。但是如果您需要快速看一下,可以使用這個shell命令來檢查 設置了哪些位::h]hX你也可以試着自己解碼這個數字。如果內核被污染的原因只有一個,那麼這很簡單, 在本例中您可以通過下表找到數字。如果你需要解碼有多個原因的數字,因爲它是一 個位域(bitfield),其中每個位表示一個特定類型的污染的存在或不存在,最好讓 前面提到的腳本來處理。但是如果您需要快速看一下,可以使用這個shell命令來檢查 設置了哪些位:}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjhhubj/)}(h[$ for i in $(seq 18); do echo $(($i-1)) $(($(cat /proc/sys/kernel/tainted)>>($i-1)&1));doneh]h[$ for i in $(seq 18); do echo $(($i-1)) $(($(cat /proc/sys/kernel/tainted)>>($i-1)&1));done}hjssbah}(h]h ]h"]h$]h&]hhuh1j.hhhKNhjhhubeh}(h]id2ah ]h"]解碼運行時的污染狀態ah$]h&]uh1jhjhhhhhK4ubj)}(hhh](j)}(h污染狀態代碼表h]h污染狀態代碼表}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKQubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(h位h]h位}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h日誌h]h日誌}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h數字h]h數字}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h內核被污染的原因h]h內核被污染的原因}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(h0h]h0}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjJubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh]h)}(hG/Ph]hG/P}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjaubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh]h)}(h1h]h1}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjxubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh]h)}(h已加載專用模塊h]h已加載專用模塊}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(hj}h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Fh]h_/F}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h2h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h模塊被強制加載h]h模塊被強制加載}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Sh]h_/S}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj)ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4h]h4}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj@ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h'內核運行在不合規範的系統上h]h'內核運行在不合規範的系統上}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjWubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h3h]h3}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjwubah}(h]h ]h"]h$]h&]uh1jhjtubj)}(hhh]h)}(h_/Rh]h_/R}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjtubj)}(hhh]h)}(h8h]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjtubj)}(hhh]h)}(h模塊被強制卸載h]h模塊被強制卸載}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjtubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(hjEh]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Mh]h_/M}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h16h]h16}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h-處理器報告了機器檢測異常(MCE)h]h-處理器報告了機器檢測異常(MCE)}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h5h]h5}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hj@ubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(h_/Bh]h_/B}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjWubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(h32h]h32}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjnubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(h0引用了錯誤的頁或某些意外的頁標誌h]h0引用了錯誤的頁或某些意外的頁標誌}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h6h]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Uh]h_/U}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h64h]h64}(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&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h7h]h7}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Dh]h_/D}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj!ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h128h]h128}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj8ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h.內核最近死機了,即曾出現OOPS或BUGh]h.內核最近死機了,即曾出現OOPS或BUG}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjOubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(hjh]h8}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjoubah}(h]h ]h"]h$]h&]uh1jhjlubj)}(hhh]h)}(h_/Ah]h_/A}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjlubj)}(hhh]h)}(h256h]h256}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjlubj)}(hhh]h)}(hACPI表被用戶覆蓋h]hACPI表被用戶覆蓋}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(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&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h10h]h10}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj8ubah}(h]h ]h"]h$]h&]uh1jhj5ubj)}(hhh]h)}(h_/Ch]h_/C}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjOubah}(h]h ]h"]h$]h&]uh1jhj5ubj)}(hhh]h)}(h1024h]h1024}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjfubah}(h]h ]h"]h$]h&]uh1jhj5ubj)}(hhh]h)}(h已加載staging驅動程序h]h已加載staging驅動程序}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj}ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h11h]h11}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Ih]h_/I}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h2048h]h2048}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h*已應用平臺固件缺陷的解決方案h]h*已應用平臺固件缺陷的解決方案}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h12h]h12}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h_/Oh]h_/O}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4096h]h4096}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj0 ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h-已加載外部構建(“樹外”)模塊h]h-已加載外部構建(“樹外”)模塊}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjG ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h13h]h13}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjg ubah}(h]h ]h"]h$]h&]uh1jhjd ubj)}(hhh]h)}(h_/Eh]h_/E}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj~ ubah}(h]h ]h"]h$]h&]uh1jhjd ubj)}(hhh]h)}(h8192h]h8192}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhjd ubj)}(hhh]h)}(h已加載未簽名的模塊h]h已加載未簽名的模塊}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhjd ubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h14h]h14}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h_/Lh]h_/L}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h16384h]h16384}(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&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h15h]h15}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehj1 ubah}(h]h ]h"]h$]h&]uh1jhj. ubj)}(hhh]h)}(h_/Kh]h_/K}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjH ubah}(h]h ]h"]h$]h&]uh1jhj. ubj)}(hhh]h)}(h32768h]h32768}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehj_ ubah}(h]h ]h"]h$]h&]uh1jhj. ubj)}(hhh]h)}(h內核已實時打補丁h]h內核已實時打補丁}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjv ubah}(h]h ]h"]h$]h&]uh1jhj. ubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h16h]h16}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h_/Xh]h_/X}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h65536h]h65536}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h*備用污染,爲發行版定義並使用h]h*備用污染,爲發行版定義並使用}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h17h]h17}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h_/Th]h_/T}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h131072h]h131072}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj) ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h*內核是用結構隨機化插件構建的h]h*內核是用結構隨機化插件構建的}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj@ ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(h7注:字符 ``_`` 表示空白,以便於閱讀表。h](h 注:字符 }(hjp hhhNhNubj)}(h``_``h]h_}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjp ubh% 表示空白,以便於閱讀表。}(hjp hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKjhjhhubeh}(h]id3ah ]h"]污染狀態代碼表ah$]h&]uh1jhjhhhhhKQubj)}(hhh](j)}(h污染的更詳細解釋h]h污染的更詳細解釋}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhhhKmubh 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&]uh1hhhhKohj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(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&]uh1hhhhKthj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(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&]uh1hhhhKvhj8 ubh bullet_list)}(hhh](j )}(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被暴露到用戶空間中。}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhj] ubah}(h]h ]h"]h$]h&]uh1j hjZ ubj )}(ha在arm上:在某些CPU(如Keystone 2)上運行的內核,沒有啓用某些內核特性。h]h)}(hjw h]ha在arm上:在某些CPU(如Keystone 2)上運行的內核,沒有啓用某些內核特性。}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hju ubah}(h]h ]h"]h$]h&]uh1j hjZ ubj )}(hh在arm64上:CPU之間存在不匹配的硬件特性,引導加載程序以不同的模式引導CPU。h]h)}(hj h]hh在arm64上:CPU之間存在不匹配的硬件特性,引導加載程序以不同的模式引導CPU。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hj ubah}(h]h ]h"]h$]h&]uh1j hjZ ubj )}(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的固件設置…)。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hj ubah}(h]h ]h"]h$]h&]uh1j hjZ ubeh}(h]h ]h"]h$]h&]bullet-uh1jX hhhKyhj8 ubeh}(h]h ]h"]h$]h&]uh1j hj ubj )}(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&]uh1j hj ubj )}(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&]uh1j hj ubj )}(h``B`` 頁面釋放函數發現錯誤的頁面引用或某些意外的頁面標誌。這表示硬件問題 或內核錯誤;日誌中應該有其他信息指示發生此污染的原因。 h]h)}(h``B`` 頁面釋放函數發現錯誤的頁面引用或某些意外的頁面標誌。這表示硬件問題 或內核錯誤;日誌中應該有其他信息指示發生此污染的原因。h](j)}(h``B``h]hB}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjO ubh 頁面釋放函數發現錯誤的頁面引用或某些意外的頁面標誌。這表示硬件問題 或內核錯誤;日誌中應該有其他信息指示發生此污染的原因。}(hjO hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjK ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(h^``U`` 用戶或用戶應用程序特意請求設置受污染標誌,否則應爲 ``' '`` 。 h]h)}(h]``U`` 用戶或用戶應用程序特意請求設置受污染標誌,否則應爲 ``' '`` 。h](j)}(h``U``h]hU}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1jhju ubhM 用戶或用戶應用程序特意請求設置受污染標誌,否則應爲 }(hju hhhNhNubj)}(h``' '``h]h' '}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhju ubh 。}(hju hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjq ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(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&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(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&]uh1j hj ubj )}(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&]uh1j hj ubj )}(h&``C`` 已加載staging驅動程序。 h]h)}(h%``C`` 已加載staging驅動程序。h](j)}(h``C``h]hC}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh 已加載staging驅動程序。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hS``I`` 內核正在處理平臺固件(BIOS或類似軟件)中的嚴重錯誤。 h]h)}(hR``I`` 內核正在處理平臺固件(BIOS或類似軟件)中的嚴重錯誤。h](j)}(h``I``h]hI}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEubhM 內核正在處理平臺固件(BIOS或類似軟件)中的嚴重錯誤。}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(h7``O`` 已加載外部構建(“樹外”)模塊。 h]h)}(h6``O`` 已加載外部構建(“樹外”)模塊。h](j)}(h``O``h]hO}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjkubh1 已加載外部構建(“樹外”)模塊。}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjgubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hF``E`` 在支持模塊簽名的內核中加載了未簽名的模塊。 h]h)}(hE``E`` 在支持模塊簽名的內核中加載了未簽名的模塊。h](j)}(h``E``h]hE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh@ 在支持模塊簽名的內核中加載了未簽名的模塊。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(h+``L`` 系統上先前發生過軟鎖定。 h]h)}(h*``L`` 系統上先前發生過軟鎖定。h](j)}(h``L``h]hL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh% 系統上先前發生過軟鎖定。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(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&]uh1j hj ubj )}(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&]uh1j hj ubj )}(h``T`` 內核構建時使用了randstruct插件,它可以有意生成非常不尋常的內核結構 佈局(甚至是性能病態的佈局),這在調試時非常有用。於構建時設置。 h]h)}(h``T`` 內核構建時使用了randstruct插件,它可以有意生成非常不尋常的內核結構 佈局(甚至是性能病態的佈局),這在調試時非常有用。於構建時設置。h](j)}(h``T``h]hT}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubh 內核構建時使用了randstruct插件,它可以有意生成非常不尋常的內核結構 佈局(甚至是性能病態的佈局),這在調試時非常有用。於構建時設置。}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj%ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix)startKuh1j hj ubah}(h]h ]h"]h$]h&]uh1j hhhKohj hhubeh}(h]id4ah ]h"]污染的更詳細解釋ah$]h&]uh1jhjhhhhhKmubeh}(h]id1ah ]h"]受污染的內核ah$]h&]uh1jhhhhhhhK ubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jN 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_handlerjerror_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}(jjjgjjjjj6j3j j jbj_u nametypes}(jjjjj6j jbuh}(jgjjjjjj3j-j jj_j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKsRparse_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 uh1jhj ubatransform_messages] transformerN include_log]@Documentation/translations/zh_TW/admin-guide/tainted-kernels.rst(NNNNta decorationNhhub.