`
shaojiashuai123456
  • 浏览: 256830 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

内核污染错误

F# 
阅读更多

一些oops报告在程序记数器之后包含字符串'Tainted: '。这表明内核已经被一些东西给污
染了。 该字符串之后紧跟着一系列的位置敏感的字符,每个代表一个特定的污染值。

 

1:'G'如果所有装载的模块都有GPL或相容的许可证,'P'如果装载了任何的专有模块。
没有模块MODULE_LICENSE或者带有insmod认为是与GPL不相容的的MODULE_LICENSE的模块被
认定是专有的。

2:'F'如果有任何通过“insmod -f”被强制装载的模块,' '如果所有模块都被正常装载。

3:'S'如果oops发生在SMP内核中,运行于没有证明安全运行多处理器的硬件。 当前这种
情况仅限于几种不支持SMP的速龙处理器。

4:'R'如果模块通过“insmod -f”被强制装载,' '如果所有模块都被正常装载。

5:'M'如果任何处理器报告了机器检查异常,' '如果没有发生机器检查异常。

6:'B'如果页释放函数发现了一个错误的页引用或者一些非预期的页标志。

7:'U'如果用户或者用户应用程序特别请求设置污染标志,否则' '。

8:'D'如果内核刚刚死掉,比如有OOPS或者BUG。

使用'Tainted: '字符串的主要原因是要告诉内核调试者,这是否是一个干净的内核亦或发
生了任何的不正常的事。污染是永久的:即使出错的模块已经被卸载了,污染值仍然存在,
以表明内核不再值得信任。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics