一些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: '字符串的主要原因是要告诉内核调试者,这是否是一个干净的内核亦或发
生了任何的不正常的事。污染是永久的:即使出错的模块已经被卸载了,污染值仍然存在,
以表明内核不再值得信任。
分享到:
相关推荐
此文档是编译Linux内核的错误汇总,自己搜集了一些在编译Linux内核的时候出现的常见错误,希望对大家有用
Openwrt中通过gdb工具定位内核panic错误位置,快速定位内核内存越界代码位置,节约调试时间。
根文件系统,内核移植,出错误笔记,是由答疑助手沈朝平整理的。欢迎大家下载
X5内核与原生内核对比
Linux内核 内核模型Linux内核 Linux内核 内核模型内核模型Linux内核 内核模型
文章整理了老驱动模块在高版本内核编译下的两个错误并给出解决办法。
ARM7内核详解ARM7内核详解ARM7内核详解ARM7内核详解ARM7内核详解ARM7内核详解ARM7内核详解ARM7内核详解
linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核...
内核定时器内核定时器内核定时器内核定时器内核定时器内核定时器
微内核与单内核的区别 写的很在理,值得一看
OCCT为用户提供了对系统硬件的完全访问和控制,用户可以测试他们的硬件,并在内核中循环测试,生成错误,反转错误,并检查哪个内核抛出错误。应用程序将负载放在组件的每MHz上,并确保用户每天都非常稳定。如果您...
深入linux设备驱动程序内核机制 pdf深入linux设备驱动程序内核机制深入linux设备驱动程序内核机制深入linux设备驱动程序内核机制深入linux设备驱动程序内核机制深入linux设备驱动程序内核机制深入linux设备驱动程序...
Windows内核 Windows内核
Unix 内核源码剖析 北京邮电大学出版社 本书针对1975年由贝尔实验室A发布的UNIX第6版(Sixth Edition Unix,此后简称为 UNIX V6)的内核源代码进行解说。面向的读者主要是计算机专业的学生,以及从事计 算机相关...
基于嵌入式Linux的内核错误跟踪技术,黎亮,傅一帆,为提高操作系统的可靠性,其中一个措施是在内核发生错误时把整个内存映像记录下来,以供分析改进。但嵌入式应用要求出错复位后重
编译内核后重启显示 Reading all physical volumes. This may take a while… No volume groups found Volume group "VolGroup00" not found 的解决方法
linux内核管理linux内核管理linux内核管理linux内核管理linux内核管理
鉴于此,《Linux内核精髓:精通Linux内核必会的75个绝技》选取了资源管理(CPU、内存、进程等)、文件系统、网络、虚拟化、省电、调试、概要分析、追踪、内核调整等Linux内核的核心主题进行了深入剖析和讲解,总结出...
Cortex-M3_内核HardFault错误调试定位方法 Cortex-M3_内核HardFault错误调试定位方法 Cortex-M3_内核HardFault错误调试定位方法 Cortex-M3_内核HardFault错误调试定位方法
关于操作系统内核的一些简述,包括微内核与宏内核的对比等