一种针对内核模块的高代码覆盖率的动态检测方法

来源 :第一届开源操作系统设计与分析学术会议 | 被引量 : 0次 | 上传用户:wlm7411814
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
内存泄露是一种常见的系统安全问题,内存泄露会导致很多的垃圾内存无法得到及时回收,用户内存被严重吞噬,系统响应变慢,严重影响了用户的使用,内核的内存泄露情况就更加严重,很可能导致系统瘫痪.动态内存泄露检查虽然能够检测到代码内存泄露,但是很多代码无法执行,也无法预知存在什么样的问题,无法量化哪些代码被执行,哪些代码没有覆盖.本文提出一种高代码覆盖率动态检测Linux内核内存泄露的方法,将Kmemcheck与Ltp以及Gcov相结合,既可以提高动态检测代码覆盖率又能够监测覆盖范围,利用Ltp激发代码执行提高代码覆盖率,开启Kmemcheck检测出内存泄露的代码,同时开启Gcov记录代码执行,用Web直方图呈现出代码覆盖率.
其他文献
摘要:绿色化学实验是在绿色化学思想的指导下,用预防化学污染的新思想、新技术和新方法,对常规的实验进行改进和创新设计。本文就医用废弃注射器在绿色化学实验中的巧妙运用作了详尽介绍,为教师在实验教学中如何改进,提供了更好的思路。  关键词:注射器;绿色化学;实验创新二十世纪九十年代以来,国际上化学研究提出新的理念——绿色化学。“绿色化学”是预防污染的基本手段之一,它包涵两个方面的含义:其一,原料的充分利
  随着Android生态系统的快速发展,其应用程序数量也在持续增多。目前的Android应用程序市场增加了相应的安全审核机制,特别是针对Android应用程序用户隐私权限、恶意代码
会议
学位
  GRUB是一个来自GNU项目的开源操作系统引导加载器,支持多重引导规范,广泛应用于桌面操作系统内核的启动.本文首先对GRUB的发展历史和启动流程进行了简单介绍,然后阐述了GRUB
会议
  本文对Linux中低层基础软件包Libkmod的总体结构以及相应的构建模块进行了系统的分析,通过分析我们从中发现Libkmod的运行环境中具有很高的权限,入侵者可以通过加载恶意模
学位
蝙蝠是第二大类哺乳动物,它在生殖方面有着许多特殊的现象。例如,为了适应恶劣的生存环境和使后代保持繁盛,许多蝙蝠都有精子储存的能力,而精子储存与精子数量、质量、时间三
Linux的启动时间直接影响了系统的可用性,为此,近年来出现了大量的有关Linux启动优化的研究,但这些工作主要是研究某个独立的优化技术对Linux启动时间的影响,并未研究多种优
Android的开放性导致用户安装的应用程序存在大量漏洞和安全隐患.尽管用户下载安装的应用程序大部分源自正规的Android应用商城,但由于Android应用商城的审核机制、Android生
目前,通过对make-1和-j参数的设置提高make的编译速度的研究工作很少,已有的工作是利用经验值,缺乏理论依据.为此提出了一种基于OS噪声的确定make-l和-j参数方法,解决上述问