腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如何在
linux
内核中使用
lockdep
功能进行死锁检测
、
、
、
、
我有一个
linux
内核驱动程序和一个与之交互的用户应用程序。内核驱动程序中有一个死锁。我在
linux
内核中遇到了这个叫做"“的特性。我能够
配置
它并重新编译我的内核(并且我确实在/proc中看到了
lockdep
文件夹)。但我不知道如何推断此工具的输出,也不知道如何使用此工具调试驱动程序。任何帮助都将不胜感激。谢谢!
浏览 7
提问于2014-01-03
得票数 14
回答已采纳
1
回答
在
Linux
内核中这个“typedef”是什么意思?
、
typedef void (*work_func_t)(struct work_struct *work); struct list_head entry;#ifdef CONFIG_
LOCKDEP
struct
lockdep
_map
lockdep
_map;}; 从
浏览 4
提问于2012-11-16
得票数 0
回答已采纳
1
回答
僵尸进程是否仍然占据父进程的子列表中的一个条目?
、
、
我目前正在为大学开发
linux
内核的一个模块。作为赋值的一部分,我必须迭代当前进程的所有子进程(以检查我添加的自定义字段的值),使用它的task_struct中的子级列表。 僵尸进程还在名单上吗?
浏览 19
提问于2020-12-13
得票数 0
3
回答
如何调试内核中的死锁问题
、
、
、
我有一个buggy内核模块,我正在试图修复。基本上,当该模块运行时,它将导致其他任务挂起超过120秒。由于几乎所有挂起的任务都在等待mm->mmap_sem或某些文件系统锁(i_node->i_mutex),因此我怀疑它与此模块有关,没有按顺序抓取mmap_sem锁和某些文件系统级别的锁(如inote>i_mutex),这可能会导致一些死锁问题。但是,由于我的模块没有尝试直接抓取这些锁,所以我假设是我调用的某个函数捕获那些锁。现在,我正在试图找出模块中的哪个函数调用导致了问题。,,我不知道挂起的任务到底要抓哪个锁。我得到了挂起的任务的调用
浏览 10
提问于2012-02-05
得票数 5
回答已采纳
1
回答
linux
内核中spinlock_t的定义
、
、
在include/
linux
/spinlock_types.h中typedef struct spinlock { struct { struct
lockdep
_map{ u8 __pa
浏览 0
提问于2017-01-19
得票数 1
2
回答
perf锁定
配置
文件用户空间互斥对象吗?
、
我看了一下,似乎错误可能是因为我的内核没有用CONFIG_
LOCKDEP
或CONFIG_LOCK_STAT编译。
浏览 0
提问于2013-06-07
得票数 10
回答已采纳
1
回答
无法理解
linux
内核中max函数的实现
、
在下面的
Linux
/tools/lib/
lockdep
/uinclude/
linux
/kernel.h?
浏览 1
提问于2016-01-15
得票数 3
1
回答
一个正在旋转并试图获得自旋锁的线程不能被抢占吗?
、
、
、
当
Linux
上的线程正在旋转并试图获得自旋锁时,这个线程不可能被抢占吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个自旋锁。
浏览 5
提问于2015-11-26
得票数 2
1
回答
如何解释这个警告?信息:检测到可能的循环锁定依赖关系
、
从挂起状态恢复后,我发现了此信息/警告消息。有人能告诉我如何阅读和解释信息信息吗?还有,任何关于如何感谢任何帮助的建议。一个初学者..。:)[ 131.409640] PM: suspend exit 1970-01-13 21:48:39.838845730 UTC[ 131.449759] [ 131.449768] ===================
浏览 2
提问于2014-05-22
得票数 0
2
回答
修改自旋锁时面临的依赖问题
、
、
、
from include/
linux
/timer.h:5, frominclude/
linux
/pm.h:25, from /usr/src/
linux
-2.6.36.4.kvm-rr/arch/x86/include/asm&
浏览 4
提问于2013-01-14
得票数 1
1
回答
lockdep
的子类和name_version
、
、
我是新接触
lockdep
的,有些东西我不能完全理解。我想弄清楚subclass和name_version的关系。似乎是因为
lockdep
使用name_version来跟踪lock类的每个实例。
浏览 24
提问于2021-01-21
得票数 0
回答已采纳
1
回答
我应该下载哪个内核版本来重新编译启用锁状态的内核?
、
我正在尝试使用CLI工具perf,但是它需要在内核代码中启用CONFIG_
LOCKDEP
和CONFIG_LOCK_STAT。我知道要启用这些标志,我需要下载内核的源代码,编辑
配置
,重新编译它并重新启动机器。有人能解释一下这一点吗?也许可以指给我一个资源,在那里我可以下载一个正确的内核版本。 提前谢谢。
浏览 0
提问于2023-04-04
得票数 0
回答已采纳
1
回答
如何获得
Linux
内核中锁的全局状态?
、
、
、
、
我正在为
Linux
内核编写一些代码,当我需要启用中断以便进程能够处理一个信号时,我注意到中断被禁用了。如果我能获得系统中当前持有的所有锁的列表,那就太棒了,因为我怀疑某个地方的锁已经禁用了中断。
Linux
内核保存了这方面的任何记录吗?
浏览 3
提问于2020-02-19
得票数 1
1
回答
为什么schedule()在使用默认的prepare_arch_switch()时不会导致死锁
、
在
Linux
2.6.11.12中,在shedule()函数选择要运行的"next“任务之前,它将锁定运行队列在调用context_switch()执行上下文切换之前
浏览 1
提问于2015-11-28
得票数 0
回答已采纳
1
回答
linux
内核中的DECLARE_COMPLETION_ONSTACK功能
、
、
、
、
有没有人能帮我理解一下"DECLARE_COMPLETION_ONSTACK“和静态(DECLARE_COMPLETION(Comp))或动态初始化的区别?110 spidev_sync(struct spidev_data *spidev, struct spi_message *message)112 DECLARE_COMPLETION_ONSTACK(done);114 115 message->complete = spidev_comp
浏览 4
提问于2014-11-30
得票数 1
1
回答
Linux
内核转储:如何获取自旋锁的所有者
、
、
我有一个在24核系统上生成的
linux
内核转储。大多数任务都停留在自旋锁上。有没有办法找到自旋锁的主人?
浏览 2
提问于2012-11-20
得票数 3
回答已采纳
1
回答
锁状态不一致
、
我是一个
Linux
内核的狂热分子。我修改了
linux
内核3.3的调度子模块,并尝试在Beagleboard上启动内核。我遇到了“锁定状态不一致”的错误。有人能帮我分析一下下面的调试信息吗?谢谢!
浏览 2
提问于2013-05-20
得票数 0
2
回答
内核:在unix中处理死锁
、
、
浏览 2
提问于2012-12-01
得票数 3
回答已采纳
1
回答
为什么内核锁验证器称为"
lockdep
“
、
、
我一直在读这样的书:"dep“代表依赖吗?
浏览 3
提问于2021-03-27
得票数 0
回答已采纳
4
回答
用llvm编译驱动代码时,在jiffies.h中得到"error: driver by zero in #if“--gcc
、
我试着在
linux
内核源代码(2.6.18.8版本)中使用llvm- of (llvm 1.7版)编译一个驱动程序(
linux
/drivers/net/zorro8390.c)用于研究,但我从jiffies.h/include/
linux
/
lockdep
.h:12,
浏览 3
提问于2010-08-01
得票数 2
点击加载更多
相关
资讯
Linux网络配置
Linux 小记—Ubuntu 初始配置
linux环境使用certbot配置https
浅谈Linux系统MongoDB安全配置
浅谈Linux系统Nginx安全配置
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券