腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
Linux
内核中没有wait_event_..._irqsave()函数或宏?
、
、
、
、
在
Linux
内核中,include/
linux
/wait.h中提供了函数wait_event_
lock
_irq(wq_head, condition,
lock
),该函数需要持有
lock
并使用
spin
_
lock
_irq()和
spin
_unlock_irq()对其进行解锁/锁定。有没有什么特别的原因没有提供使用
spin
_
lock
_irqsave()/
spin
_<
浏览 6
提问于2019-06-24
得票数 0
1
回答
一个正在旋转并试图获得自旋锁的线程不能被抢占吗?
、
、
、
当
Linux
上的线程正在旋转并试图获得自旋锁时,这个线程不可能被抢占吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个自旋锁。
浏览 5
提问于2015-11-26
得票数 2
2
回答
Mutex,Spinlock ??在LKM
、
、
、
如果(在多核系统上)我希望一次只由一个内核运行一个内核模块函数,我应该使用什么?换句话说,避免两个核心同时运行相同的功能;也就是说,其中一个核心应该等待另一个内核完成该函数的运行。
浏览 3
提问于2013-08-10
得票数 2
回答已采纳
1
回答
为什么在
Linux
内核中执行递归自旋锁定时系统冻结
、
、
、
、
我知道
linux
内核不支持递归自旋锁,它会死锁。#include <
linux
/module.h> static int __i
浏览 3
提问于2019-09-21
得票数 1
2
回答
Linux
中“锁”方法的原子性保证?
、
、
、
我们知道,
Linux
中的以下内核方法允许我们在共享数据上应用各种锁定机制。但是,
Linux
是否保证了方法本身的原子性?自旋锁方法
spin
_
lock
_irq();
spin
_unlock();
spin
_unlock_irqrestore();
spin
_
lock</e
浏览 1
提问于2014-10-28
得票数 4
回答已采纳
1
回答
spin
_
lock
对
spin
_
lock
_irq和
spin
_
lock
_irqsave
、
在我目前忙于处理的内核中,有三个
spin
_
lock
函数。
spin
_
lock
_irq我只发现只涉及其中两个的贡献(包括
Linux
文档)。我很清楚一些基本知识,例如在中断上下文中,一个简单的
spin
_
lock
()可能导致死锁。但我真的很想要一个关于这个主题的完整图片。什么时候或者我们应该使用哪个版本,什么时候不应该使用?
浏览 0
提问于2019-05-15
得票数 7
回答已采纳
1
回答
如何在
linux
中实现do_raw_
spin
_
lock
函数
、
、
、
包括/
linux
/spinlock.h { __acquire(
lock
);arch_
spin
_<
浏览 11
提问于2013-05-03
得票数 1
回答已采纳
1
回答
在自定义
linux
内核系统调用中强制代码段是原子的
、
、
、
、
我一直在尝试实现一个给我带来问题的
linux
system_call,我怀疑这是因为我的代码没有锁(或者可能是抢占)。有没有办法确保每次在
linux
内核中进行任何系统调用时发生的这个临界段都是不可抢占的,并且必须在其他任何事情发生之前完成执行?
浏览 0
提问于2012-12-12
得票数 2
回答已采纳
2
回答
spin
_
lock
和raw_
spin
_
lock
()有什么区别?
、
、
、
在
linux
内核中有每个自旋锁的原始变体,我想知道它的用法?例如: raw_
spin
_
lock
()、raw_
spin
_
lock
_irqsave()等
浏览 0
提问于2015-11-03
得票数 9
1
回答
Linux
spin
_
lock
与NT KeAcquireSpinLock
、
、
、
、
据我所知:什么是NT等价于
spin
_
lock</em
浏览 2
提问于2011-10-15
得票数 6
回答已采纳
2
回答
修改自旋锁时面临的依赖问题
、
、
、
我想修改2.6.36.4的spinlock.h中的
spin
_
lock
&
spin
_unlock接口。我想为每个核心添加一个计数器,以便每次锁定一个核心时,它的计数器在调用
spin
_
lock
时递增和递减。在任何时候,我都可以得到每个内核的
lock
_depth。extern int raw_smp_processor_id(void); static inline void
spi
浏览 4
提问于2013-01-14
得票数 1
1
回答
spin
_
lock
期间的抢占
、
linux
内核
spin
_
lock
实现通过调用preempt_disable()禁用抢占。在我的内核配置中,没有设置CONFIG_PREEMPT。因为在调度期间中断没有被禁用,所以中断处理程序可以调用
spin
_
lock
()。谁能指出调度器没有调度另一个进程的代码,因为它已经获得了一个
spin
_
lock
。
浏览 1
提问于2013-01-10
得票数 2
回答已采纳
1
回答
在make_request中使用哪种类型的自旋锁?
、
、
我正在编写一个
linux
内核模块,它提供一个(虚拟)块设备(因此不执行实际的硬件IO )。目前我正在使用
spin
_
lock
_irqsave /
spin
_unlock_irqrestore来处理锁。 只有一个函数在非进程上下文中运行,这就是块设备的make_request函数。使用
spin
_
lock
_bh /
spin
_unlock_bh来处理锁安全吗?我想简单的
spin
_
lock
是不够的,因为make_reque
浏览 1
提问于2011-11-17
得票数 2
回答已采纳
2
回答
Linux
内核:自旋锁SMP:为什么在
spin
_
lock
_irq SMP版本中有一个preempt_disable()?
、
、
、
、
Linux
内核中的原始代码是:{ preempt_disable();
LOCK
_CONTENDED(
lock
,do_raw_
spin
浏览 6
提问于2012-11-07
得票数 12
4
回答
如何在
linux
内核中的列表条目上使用自旋锁?
、
我正在为
linux
内核开发一个补丁。我必须使用多个列表,并且我必须保护它们不受多核机器上并发修改的影响。我正在尝试使用自旋锁来实现这个目标,但是有一些事情我不能理解。我必须锁定列表的条目(我使用的是链表的
linux
默认实现),可能会发生这样的情况:一个进程调用syscall来删除列表中的一个元素,而相同的元素被锁定,因为实际上正在对它进行一些修改。lista*) kmalloc(sizeof(struct lista),GFP_KERNEL);
spin
_
lock
(&
浏览 1
提问于2010-08-31
得票数 1
回答已采纳
1
回答
linux
内核中嵌入锁的动态分配/释放结构
、
、
、
、
我想免费的结构与
spin
_
lock
是嵌入式的。场景如下:f1 () {
spin
_
lock
_irqsave(&my_obj_ptr->my_
lock
, flags)
spin
_
lock</e
浏览 1
提问于2015-09-10
得票数 0
1
回答
Linux
如何实现‘队列自旋锁’?
、
根据的文章,从4.2版开始,
Linux
内核就会有队列自旋锁。但是在4.4版中,我研究了
spin
_
lock
的实现,发现它们在kernel/locking/spinlock.c中实现了这样的自旋锁 arch_##op##_re
浏览 2
提问于2016-01-18
得票数 1
回答已采纳
2
回答
在线程被唤醒后,用TASK_RUNNING调用TASK_RUNNING有什么必要?
、
据我所知,在
Linux
内核线程进入可中断睡眠之后,它可能会被两件事唤醒: 2
spin
_
lock
(&list_
lock
);4
spin
_unlock(&list_
lock
);6
浏览 1
提问于2014-05-18
得票数 1
回答已采纳
1
回答
linux
内核模块的读写锁
、
、
我试图使用读/写锁来保护我的list,我在这个线程中找到了解决方案:error: ‘RW_
LOCK
_UNLOCKED’ undeclaredhere (not in a function) 使用<
linux
/spinlock.h>
浏览 6
提问于2016-08-10
得票数 0
回答已采纳
6
回答
spin
_
lock
_irqsave vs
spin
_
lock
_irq
、
在SMP机器上,我们必须从中断上下文中使用
spin
_
lock
_irqsave,而不是
spin
_
lock
_irq。有没有另一个中断例程可以中断我们?
浏览 2
提问于2010-04-01
得票数 31
回答已采纳
点击加载更多
相关
资讯
linux 内核 --- 自旋锁(spinlock_t)
oracle lock 分类
Linux驱动必学知识点-内核互斥锁
Intel PAUSE指令变化影响到MySQL的性能,该如何解决?
Lock锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券