自旋锁死锁
2024-07-28 09:30:18 231人阅读
自旋锁内调用kmalloc或者copy_to_user之类的接口可能造成死锁。
这类函数的实现内有睡眠操作,睡眠时产生了进程调度,新的进程内如果也使用了该自旋锁,就会导致死锁。
这类问题非常普通,但很容易忽略;
屏蔽的方式:
1,使用get_free_page申请内存
2,对资源使用引用计数保护
3,使用互斥锁
自旋锁死锁
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。