Linux内核显存检查工具-Kmemcheck
本文是Linux内核显存检查工具系列中的一篇国内linux主机,主要剖析了Kmemcheck的原理,配置以及它的典型应用。读者在阅读完本文以后linux 内核内存检测工具,能轻松地学会如何借助Kmemcheck来对内核程序进行检查redhat linux下载,同时也能从Kmemcheck的设计原理中得到一些启发。
Linux内核显存检查工具-Kmemcheck
本文是Linux内核显存检查工具系列中的一篇,主要剖析了Kmemcheck的原理,配置以及它的典型应用。读者在阅读完本文以后,能轻松地学会如何借助Kmemcheck来对内核程序进行检查linux 内核内存检测工具,同时也能从Kmemcheck的设计原理中得到一些启发。
序言
访问非法的显存地址(如访问未初始化的显存,访问早已释放的显存)是一件很危险的事情,假如在内核程序中使用了非法显存中的内容,可能会造成系统崩溃,怎么发觉并剿灭这种潜在的风险,是在编撰程序时都必须考虑的问题。在Linux系统中,gcc会在编译的时侯对显存未初始化的情况发出警告,并且它只能做一些静态的检测;另外假如系统安装了Valgrind,也可以借助其提供的memcheck来动态地对显存进行检测,然而它只能检测出一些用户态程序的问题,对工作在内核态的程序无能为力。为此,从事内核开发(如设备驱动程序)工作的时侯,我们急切须要一个能为内核程序提供动态显存检测的工具,所幸的是,在Linux2.6.31的内核版本中,它提供了一个这样的显存监测功能-Kmemcheck,目前该功能只支持x86平台。