腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
spin_lock
期间的抢占
、
linux
内核
spin_lock
实现通过调用preempt_disable()禁用抢占。在我的内核配置中,没有设置CONFIG_PREEMPT。因为在调度期间中断没有被禁用,所以中断处理程序可以调用
spin_lock
()。谁能指出调度器没有调度另一个进程的代码,因为它已经获得了一个
spin_lock
。
浏览 1
提问于2013-01-10
得票数 2
回答已采纳
1
回答
为什么在
Linux
内核中执行递归自旋锁定时系统冻结
、
、
、
、
我知道
linux
内核不支持递归自旋锁,它会死锁。#include <
linux
/module.h> static int __init test_
浏览 3
提问于2019-09-21
得票数 1
1
回答
如何监视和记录哪些模块在
linux
内核中持有锁?
、
、
、
、
是否有可能监视哪个模块在
linux
内核中持有锁?对于用户空间:
浏览 2
提问于2013-01-02
得票数 0
1
回答
spin_lock
对spin_lock_irq和spin_lock_irqsave
、
在我目前忙于处理的内核中,有三个
spin_lock
函数。spin_lock_irq我只发现只涉及其中两个的贡献(包括
Linux
文档)。我很清楚一些基本知识,例如在中断上下文中,一个简单的
spin_lock
()可能导致死锁。但我真的很想要一个关于这个主题的完整图片。什么时候或者我们应该使用哪个版本,什么时候不应该使用?
浏览 0
提问于2019-05-15
得票数 7
回答已采纳
4
回答
非抢占式
linux
内核上的
spin_lock
、
、
、
我在一篇文章中读到,在具有1CPU和非抢占式
linux
内核(2.6.x)的系统上,
spin_lock
调用等同于空调用,因此以这种方式实现。有什么我搞不懂的吗?
浏览 0
提问于2010-07-30
得票数 4
回答已采纳
1
回答
Linux
spin_lock
与NT KeAcquireSpinLock
、
、
、
、
虽然NT变量保留了OldIrql,但是
Linux
变体似乎没有存储任何地方的"wereInterruptsAlreadyMasked“。这是否意味着spin_lock_irqsave.总是公开它们呢?NT的KeAcquireInterruptSpinLock就像如果spin_unlock_bh总是不屏蔽中断(在NT语言中,总是将IRQL降到<DISPATCH_LEVEL),这是否意味着
spin_lock
类似于KeAcquireSpinLockAtDpcLevel?
浏览 2
提问于2011-10-15
得票数 6
回答已采纳
4
回答
如何在
linux
内核中的列表条目上使用自旋锁?
、
我正在为
linux
内核开发一个补丁。我必须使用多个列表,并且我必须保护它们不受多核机器上并发修改的影响。我正在尝试使用自旋锁来实现这个目标,但是有一些事情我不能理解。我必须锁定列表的条目(我使用的是链表的
linux
默认实现),可能会发生这样的情况:一个进程调用syscall来删除列表中的一个元素,而相同的元素被锁定,因为实际上正在对它进行一些修改。spin_unlock(&list_lock) //unlock
spin_lock
(&cursor->lock) /
浏览 1
提问于2010-08-31
得票数 1
回答已采纳
2
回答
在线程被唤醒后,用TASK_RUNNING调用TASK_RUNNING有什么必要?
、
据我所知,在
Linux
内核线程进入可中断睡眠之后,它可能会被两件事唤醒: 2
spin_lock
(&list_lock);4spin_unlock(&list_lock);6
spin_lock
(&list_lo
浏览 1
提问于2014-05-18
得票数 1
回答已采纳
1
回答
`radix_tree_insert`需要`
spin_lock
`来保护它吗
、
、
、
、
radix_tree_insert在
Linux
内核源代码中受到
spin_lock
的保护。我还注意到,在某些代码中,radix_tree_insert不受
spin_lock
的保护。 radix_tree_insert需要受到
spin_lock
的保护吗?我们需要关心警告信息吗?
浏览 28
提问于2022-12-02
得票数 0
1
回答
如何在gcc asm中添加计数器?
、
、
、
在
linux
内核代码中,当自旋锁被锁定时,
spin_lock
函数将旋转。
spin_lock
的代码如下:{ int inc =
浏览 0
提问于2013-07-01
得票数 1
1
回答
DMA超时的原因是什么?
、
我看到在尝试分配DMA内存区域时发生超时。虽然我可以通过使用GFP_ATOMIC而不是DMA als gfp标志来消除这个错误,以便GFP_KERNEL分配变得不可中断,但我想知道发生这种超时的原因是什么?系统总线不知道所请求的内存区域?公交车饱和了吗?[ 87.410000] [<c05a0774>] (__schedule) from [<c05a0d0c>] (sched
浏览 1
提问于2018-04-10
得票数 0
3
回答
为什么perf总是显示_raw_spin_unlock_irqrestore或其他一些自旋解锁功能
、
、
与
spin_lock
相比,spin_unlock实现通常更简单。如果
spin_lock
上有高争用,perf不应该在
spin_lock
中显示结果吗?
浏览 3
提问于2017-08-23
得票数 5
1
回答
关于自旋锁的一个问题
在研究自旋锁同步机制时,我注意到每个函数都有一个相应的宏,例如对于
spin_lock
有一个函数。static __always_inline void
spin_lock
(spinlock_t *lock) {和宏观为什么有两个不同的定义,在什么情况下使用,每一个?
浏览 0
提问于2021-08-17
得票数 0
回答已采纳
2
回答
如何找出哪个内核spinlock占用了大部分CPU?
、
、
、
、
我正在对一个密码软件进行性能调优,它运行在
Linux
上,并使用硬件加密加速设备。我无法调整软件的性能,除非找出是什么自旋锁造成这种情况。_______ _____ _______________________ __________________________ 44.00 27.2% _
spin_lock</e
浏览 1
提问于2018-02-09
得票数 2
回答已采纳
2
回答
有什么简单的方法可以提高这个自旋锁定功能的性能吗?
、
、
我试图在我的代码中实现一个自旋锁,但是我基于维基百科实现的自旋锁导致了极慢的性能。 __asm__("loop: \n\t" "xchg %eax, lockValue \n\t" "jnz loop");有没有办法改进这一点,让它更快?
浏览 0
提问于2012-08-12
得票数 2
回答已采纳
1
回答
在线asm中用cmpxchg分割故障
、
、
、
void simple_mutex::
spin_lock
(){ "rep; nop;\n\t""lock; bts $0x00, %0;\n\t" :"=m"(lock)
浏览 2
提问于2014-04-17
得票数 0
回答已采纳
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
spin_lock
from include/
lin
浏览 4
提问于2013-01-14
得票数 1
1
回答
帮助使用OSSpinLock*替换一段while(true) {sleep(1);}
、
、
OSSpinLock
spin_lock
= OS_SPINLOCK_INIT; OSSpinLockLock(&
spin_lock
); OSSpinLockTry(&
spin_lock
); OSSpinLockUnlock(&
spin_lock
);
浏览 5
提问于2009-04-08
得票数 0
回答已采纳
1
回答
raw_spinlock是什么意思?
、
、
、
、
我正在研究raw_spinlock结构,它在中。 arch_spinlock_t raw_lock; unsigned int break_lock;#ifdef CONFIG_DEBUG_SPINLOCK void *owner;#ifdef CONFIG_DEBUG_LOCK_ALLOC stru
浏览 8
提问于2015-08-27
得票数 4
2
回答
spin_lock
和raw_spin_lock()有什么区别?
、
、
、
在
linux
内核中有每个自旋锁的原始变体,我想知道它的用法?例如: raw_spin_lock()、raw_spin_lock_irqsave()等
浏览 0
提问于2015-11-03
得票数 9
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux 内核 --- 自旋锁(spinlock_t)
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券