Chinaunix首页 | 论坛 | 博客
  • 博客访问: 223797
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 144
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-03 21:00
文章分类

全部博文(35)

文章存档

2016年(2)

2015年(17)

2014年(16)

我的朋友

分类: LINUX

2014-08-19 10:14:43

在内核中代码调用过程难以跟踪,上下文关系复杂,确实让人头痛

调用dump_stack()就会打印当前cpu的堆栈的调用函数了。

如此,一目了然的就能看到当前上下文环境,调用关系了

假设:

遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据linux设备模型,初步推测,probe应该是设备适配驱动时总线轮训到的。

也只能是猜测,也根本无法猜测是否是中断上下文环境。

加入这条函数


再看打印,发现如下


原来并不是在适配设备啊,只是ioctl掉用的而已。

阅读(2200) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~