~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/translations/zh_TW/admin-guide/tainted-kernels.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/translations/zh_TW/admin-guide/tainted-kernels.rst (Version linux-6.12-rc7) and /Documentation/translations/zh_TW/admin-guide/tainted-kernels.rst (Version linux-5.3.18)


  1 .. SPDX-License-Identifier: GPL-2.0               
  2                                                   
  3 .. include:: ../disclaimer-zh_TW.rst              
  4                                                   
  5 :Original: :doc:`../../../admin-guide/tainted-    
  6                                                   
  7 :譯者:                                          
  8                                                   
  9  吳想成 Wu XiangCheng <bobwxc@email.cn>         
 10  胡皓文 Hu Haowen <2023002089@link.tyut.edu.    
 11                                                   
 12 受污染的內核                                
 13 -------------                                     
 14                                                   
 15 當發生一些在稍後調查問題時可能    
 16 (tainted)”的。不用太過擔心,大    
 17 主要在有人想調查某個問題時纔有    
 18 的事件。這就是爲什麼來自受污染    
 19 未受污染的內核重現問題。              
 20                                                   
 21 請注意,即使在您消除導致污染的    
 22 污染狀態,以表示內核仍然不可信    
 23 bug”)、可恢復錯誤(“kernel oops    
 24 受污染狀態,並將有關此的調試信    
 25 ``/proc/`` 中的文件在運行時檢查受    
 26                                                   
 27                                                   
 28 BUG、Oops或Panics消息中的污染標誌       
 29 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
 30                                                   
 31 在頂部以“CPU:”開頭的一行中可以    
 32 在進程ID(“PID:”)和觸發事件命    
 33                                                   
 34         BUG: unable to handle kernel NULL poin    
 35         Oops: 0002 [#1] SMP PTI                   
 36         CPU: 0 PID: 4424 Comm: insmod Tainted:    
 37         Hardware name: Red Hat KVM, BIOS 0.5.1    
 38         RIP: 0010:my_oops_init+0x13/0x1000 [kp    
 39         [...]                                     
 40                                                   
 41 如果內核在事件發生時沒有被污染    
 42 麼它將是“Tainted:”以及字母或空    
 43                                                   
 44         Tainted: P        W  O                    
 45                                                   
 46 下表解釋了這些字符的含義。在本    
 47 警告( ``W`` ),並且加載了外部構    
 48 了污染。要解碼其他字符,請使用    
 49                                                   
 50                                                   
 51 解碼運行時的污染狀態                    
 52 ~~~~~~~~~~~~~~~~~~~~~                             
 53                                                   
 54 在運行時,您可以通過讀取 ``cat /pr    
 55 如果返回 ``0`` ,則內核沒有受到污    
 56 這個數字的最簡單方法是使用腳本     
 57 發行版可能會將其作爲名爲 ``linux-t    
 58 供;如果沒有,您可以從                 
 59 `git.kernel.org <https://git.kernel.org/pub/sc    
 60 網站下載此腳本並用 ``sh kernel-chktai    
 61 語句的機器上打印這樣的內容::         
 62                                                   
 63         Kernel is Tainted for following reason    
 64          * Proprietary module was loaded (#0)     
 65          * Kernel issued warning (#9)             
 66          * Externally-built ('out-of-tree') mo    
 67         See Documentation/admin-guide/tainted-    
 68          https://www.kernel.org/doc/html/lates    
 69          a more details explanation of the var    
 70         Raw taint value as int/string: 4609/'P    
 71                                                   
 72 你也可以試着自己解碼這個數字。    
 73 在本例中您可以通過下表找到數字    
 74 個位域(bitfield),其中每個位表    
 75 前面提到的腳本來處理。但是如果    
 76 設置了哪些位::                              
 77                                                   
 78         $ for i in $(seq 18); do echo $(($i-1)    
 79                                                   
 80 污染狀態代碼表                             
 81 ~~~~~~~~~~~~~~~                                   
 82                                                   
 83 ===  =====  ======  ==========================    
 84  位  日誌     數字  內核被污染的原    
 85 ===  =====  ======  ==========================    
 86   0   G/P        1  已加載專用模塊         
 87   1   _/F        2  模塊被強制加載         
 88   2   _/S        4  內核運行在不合規    
 89   3   _/R        8  模塊被強制卸載         
 90   4   _/M       16  處理器報告了機器    
 91   5   _/B       32  引用了錯誤的頁或    
 92   6   _/U       64  用戶空間應用程序    
 93   7   _/D      128  內核最近死機了,    
 94   8   _/A      256  ACPI表被用戶覆蓋        
 95   9   _/W      512  內核發出警告            
 96  10   _/C     1024  已加載staging驅動程    
 97  11   _/I     2048  已應用平臺固件缺    
 98  12   _/O     4096  已加載外部構建(    
 99  13   _/E     8192  已加載未簽名的模    
100  14   _/L    16384  發生軟鎖定               
101  15   _/K    32768  內核已實時打補丁      
102  16   _/X    65536  備用污染,爲發行    
103  17   _/T   131072  內核是用結構隨機    
104 ===  =====  ======  ==========================    
105                                                   
106 注:字符 ``_`` 表示空白,以便於閱    
107                                                   
108 污染的更詳細解釋                          
109 ~~~~~~~~~~~~~~~~~                                 
110                                                   
111  0)  ``G`` 加載的所有模塊都有GPL或    
112      沒有MODULE_LICENSE(模塊許可證)    
113      兼容的模塊被認爲是專有的。      
114                                                   
115                                                   
116  1)  ``F`` 任何模塊被 ``insmod -f`` 強    
117                                                   
118  2)  ``S`` 內核運行在不合規範的處    
119      因此無法保證正確執行。內核    
120                                                   
121      - 在x86上:PAE是通過intel CPU(如    
122        CPU不報告PAE,但可能有功能實    
123        運行,MSR被暴露到用戶空間中    
124      - 在arm上:在某些CPU(如Keystone     
125      - 在arm64上:CPU之間存在不匹配    
126      - 某些驅動程序正在被用在不受    
127        上的scsi/snic,非x86/x86_64/itanium    
128        irqchip/irq-gic的固件設置…)。    
129                                                   
130  3)  ``R`` 模塊被 ``rmmod -f`` 強制卸載    
131                                                   
132  4)  ``M`` 任何處理器報告了機器檢    
133                                                   
134  5)  ``B`` 頁面釋放函數發現錯誤的    
135      或內核錯誤;日誌中應該有其    
136                                                   
137  6)  ``U`` 用戶或用戶應用程序特意    
138                                                   
139  7)  ``D`` 內核最近死機了,即出現    
140                                                   
141  8)  ``A`` ACPI表被重寫。                    
142                                                   
143  9)  ``W`` 內核之前已發出過警告(    
144                                                   
145  10) ``C`` 已加載staging驅動程序。        
146                                                   
147  11) ``I`` 內核正在處理平臺固件(BI    
148                                                   
149  12) ``O`` 已加載外部構建(“樹外    
150                                                   
151  13) ``E`` 在支持模塊簽名的內核中    
152                                                   
153  14) ``L`` 系統上先前發生過軟鎖定    
154                                                   
155  15) ``K`` 內核已經實時打了補丁。      
156                                                   
157  16) ``X`` 備用污染,由Linux發行版定    
158                                                   
159  17) ``T`` 內核構建時使用了randstruct    
160      佈局(甚至是性能病態的佈局    
161                                                   
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php