一种linux内核自旋锁死锁检测报告系统和方法技术方案

技术编号:16345883 阅读:100 留言:0更新日期:2017-10-03 22:19
本发明专利技术公开一种linux内核自旋锁死锁检测报告系统和方法,涉及内核死锁检测领域,在不编译内核情况下,通过修改相应的内核源码,实现获取内核自旋锁死锁功能,再利用热补丁kpatch技术,在内核watchdog生成内核检测kpatch模块,动态加载到系统中;通过kpatch模块获取内核自旋锁死锁信息;最后将内核自旋锁死锁信息封装发送到用户态,用户态解析死锁数据并报告。本方法在不编译内核的情况下,实现内核自旋锁死锁检测并报告;克服了启动lockdep内核调试模块死锁检查需要重新编译内核的缺陷,增强服务器产品竞争力。

【技术实现步骤摘要】
一种linux内核自旋锁死锁检测报告系统和方法
本专利技术涉及内核死锁检测领域,具体的说是一种linux内核自旋锁死锁检测报告系统和方法。
技术介绍
linux内核死锁是长期困扰内核开发人员的问题之一,但自内核引入lockdep调试模块之后,内核死锁得到了快速定位和解决。linux开发人员为了实现一定功能,会开发自己的内核模块加载到内核以实现一定的内核功能,这种方式可能会引入内核死锁。由于lockdep是内核调试模块,主要用于内核开发中死锁检查,现有lockdep是内核debug模块,开启此功能需要重新编译内核。常规内核不会开启此选项,因此正常系统不包含此功能,因此正常系统下定位死锁更为困难。
技术实现思路
本专利技术针对目前技术发展的需求和不足之处,提供一种linux内核自旋锁死锁检测报告系统和方法。本专利技术所述一种linux内核自旋锁死锁检测报告系统和方法,解决上述技术问题采用的技术方案如下:所述linux内核自旋锁死锁检测报告系统,其系统架构主要包括内核态以及内核Kpatch模块、用户态以及日志报告模块、通信模块;其中,内核态中生成内核Kpatch模块,用户态中生成日志报告模块,本文档来自技高网...
一种linux内核自旋锁死锁检测报告系统和方法

【技术保护点】
一种linux内核自旋锁死锁检测报告系统,其特征在于,其系统架构主要包括内核态以及内核Kpatch模块、用户态以及日志报告模块、通信模块;其中,内核态中生成内核Kpatch模块,用户态中生成日志报告模块,并且内核Kpatch模块通过通信模块与日志报告模块通信交互;内核态中通过内核Kpatch模块获取内核自旋锁死锁信息,通信模块将内核自旋锁死锁信息封装传输到用户态的日志报告模块,通过日志报告模块解析封装的内核自旋锁死锁信息,生成自旋锁死锁日志报告。

【技术特征摘要】
1.一种linux内核自旋锁死锁检测报告系统,其特征在于,其系统架构主要包括内核态以及内核Kpatch模块、用户态以及日志报告模块、通信模块;其中,内核态中生成内核Kpatch模块,用户态中生成日志报告模块,并且内核Kpatch模块通过通信模块与日志报告模块通信交互;内核态中通过内核Kpatch模块获取内核自旋锁死锁信息,通信模块将内核自旋锁死锁信息封装传输到用户态的日志报告模块,通过日志报告模块解析封装的内核自旋锁死锁信息,生成自旋锁死锁日志报告。2.根据权利要求1所述一种linux内核自旋锁死锁检测报告系统,其特征在于,所述内核Kpatch模块:通过修改对应版本内核源码,实现获取内核自旋锁死锁信息功能,再通过kpatch-build命令生产内核Kpatch模块。3.根据权利要求2所述一种linux内核自旋锁死锁检测报告系统,其特征在于,所述通信模块:通过netlink网络连接,实现内核态和用户态通信,将获取的内核自旋锁死锁信息封装后传输到用户态。4.根据权利要求3所述一种linux内核自旋锁死锁检测报告系统,其特征在于,所述日志报告模块:对发送过来的内核自旋锁死锁信息进行解析,生成自旋锁死锁日志报告。5.一种linux内核自旋锁死锁检测报告方法,其特征在于,通过修改对应版本内核源码,实现获取内核自旋锁死锁信息功能,并通过kpatch-build命令生成内核kpatch模块加载到内核中;然后,通过内核kpatch模块获取内核自旋锁死锁信息;通过通信模块实现内核kpatch模块与用户态中日志报告模块通信,将获取的内核自旋锁死锁信息封装传输到用户态;最后,用户态的日志报告模块对内核自旋锁死锁信息进行解析,生成自旋锁死锁日志报告。6.根据权利要求5所述一种linux内核自旋锁死锁检测报告方法,其特征在于,生成内核kpatch模块的主要过程如下:安装配置系统版本对应kpatch打包环境,修改内核源码实现获取自旋锁死锁信息功能;...

【专利技术属性】
技术研发人员:王垒赵坤徐亚洲
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1