一种linux用户态互斥锁死锁检测方法及系统发明专利.pdfVIP

  • 1
  • 0
  • 约1.18万字
  • 约 13页
  • 2025-04-17 发布于北京
  • 举报

一种linux用户态互斥锁死锁检测方法及系统发明专利.pdf

(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号CN106201730A

(43)申请公布日

2016.12.07

(21)申请号201610532713.1

(22)申请日2016.07.07

(71)申请人浪潮(北京)电子信息产业有限公司

地址100085北京市海淀区上地信息路2号

2-1号C栋1层

(72)发明人王垒徐亚州

(74)专利代理机构北京集佳知识产权代理有限

公司11227

代理人罗满

(51)Int.Cl.

G06F9/52(2006.01)

权利要求书2页说明书9页附图1页

(54)发明名称

一种linux用户态互斥锁死锁检测方法及系

(57)摘要

本发明公开了一种linux用户态互斥锁死锁

检测方法,包括:将用户态互斥锁数据结构与

lockdep数据结构进行封装;对引入内核lockdep

死锁程序的用户态互斥锁接口进行封装;将封装

后的用户态互斥锁接口,编译成用户态互斥锁检

测动态静态链接库,生成互斥锁死锁检测库文

件;根据所述互斥锁死锁检测库文件编译互斥锁

死锁检测操作;执行所述互斥锁死锁检测操作,

若存在死锁,则记录死锁信息;该方法通过调用

lockdep模块能够准确的检测出linux用户态互

斥锁死锁;本发明还公开了一种linux用户态互

A斥锁死锁检测系统。

0

3

7

1

0

2

6

0

1

N

C

CN106201730A权利要求书1/2页

1.一种linux用户态互斥锁死锁检测方法,其特征在于,包括:

将用户态互斥锁数据结构与lockdep数据结构进行封装;

对引入内核lockdep死锁程序的用户态互斥锁接口进行封装;

将封装后的用户态互斥锁接口,编译成用户态互斥锁检测动态静态链接库,生成互斥

锁死锁检测库文件;

根据所述互斥锁死锁检测库文件编译互斥锁死锁检测操作;

执行所述互斥锁死锁检测操作,若存在死锁,则记录死锁信息。

2.如权利要求1所述的linux用户态互斥锁死锁检测方法,其特征在于,将用户态互斥

锁数据结构与lockdep数据结构进行封装,包括:

将用户态互斥锁数据结构pthread_mutex_t添加lockdep死锁检测的lockdep_map数据

结构。

3.如权利要求2所述的linux用户态互斥锁死锁检测方法,其特征在于,对引入内核

lockdep死锁程序的用户态互斥锁接口进行封装,包括:

引入内核lockdep死锁程序,定义用户态文件;其中,所述用户态文件包括lockdep.c、

lockdep_states.h和lockdep_internals.h;

根据所述用户态文件对用户态互斥锁接口进行封装;其中,所述用户态互斥锁接口包

括:PTHREAD_MUTEX_INITIALIZER、pthread_mutex_init、pthread_mutex_lock、pthread_

mutex_unlock、pthread_mutex_trylock、pthread_mutex_destroy。

4.如权利要求3所述的linux用户态互斥锁死锁检测方法,其特征在于,执行所述互斥

锁死锁检测操作,包括:

判断编译时是否引入所述互斥锁死锁检测库文件;

若引入,则执行所述互斥锁死锁检测操作。

5.如权利要求4所述的linux用户态互斥锁死锁检测方法,其特征在于,记录死锁信息,

包括:

打印死锁信息。

6.一种linux用户态互斥锁死

文档评论(0)

1亿VIP精品文档

相关文档