- 博客(9)
- 收藏
- 关注
原创 从kernel报错信息分析进程segment fault
硬件环境为Hygon(x86架构),操作系统为Uos(4.19.0-amd64-desktop)。
2024-07-30 19:12:28
751
原创 linux kernel工作队列之cmwq
在版本为5.15.64的内核中创建了工作队列并向该工作队列添加work,发现work运行在系统启动就创建的kworker线程,且内核并没有为该工作队列在每个CPU core上创建一个新线程。查找资料后,kernel后面对工作队列进行了修改,原先的MT wq会为每个CPU core创建一个worker线程,随着kernel使用MT wq的越来越多,并且CPU core数量也在持续增长,一些系统默认的32K PID空间已经无法满足使用。
2024-06-25 18:27:07
774
转载 Linux内核Qspinlock队列自旋锁
1)MCS lock可以解决在锁的争用比较激烈的场景下,cache line无谓刷新的问题。2)MCS lock内含一个指针,所以更消耗存储空间,但这个指针又是不可或缺的,因为正是依靠这个指针,持有spinlock的CPU才能找到等待队列中的下一个节点,将spinlock传递给它。3)在64位系统上光这个MCS lock指针就要占用8个字节,再加上locked占用4个字节,count也要占用4个字节,一共有可能要占用16个字节。
2023-11-01 10:03:01
664
1
An Introduction to IOMMU Infrastructure in the Linux Kernel
2023-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人