草庐IT

c - 确保系统调用中的 UID/GID 检查在 RCU 临界区中执行

任务我有一个我为我的RaspBerryPi2编写的小内核模块,它实现了一个额外的系统调用来生成功耗指标。我想修改系统调用,以便只有在特殊用户(例如“root”或用户“pi”)发出时才会调用它。否则,调用将跳过其主体部分并返回成功。背景工作我已经详细阅读了这个问题,I'vefoundasimilarquestiononSO,但从我的角度来看,它存在很多问题(如下所述)。问题链接的问题指出structtask_struct包含指向structcred的指针元素,如linux/sched.h中所定义和linux/cred.h。我的系统上不存在这两个header中的后者,而前者未显示指向str

linux - 如何让 tickless 内核工作? nohz_full、rcu_nocbs、isolcpus 还有什么?

我刚刚安装了带有新3.11内核的Ubuntu13.10。在3.10中,它具有无滴答功能,我可以在不被本地计时器中断的情况下运行进程,不像以前那样频繁。我点击了这个链接http://www.breakage.org/2013/11/nohz_fullgodmode/我计划在cpu3上运行我的应用程序,所以我在我的grub中设置了以下内容:isolcpus=3nohz_full=3rcu_nocbs=3重启后,cpu3的本地定时器中断似乎确实比其他cpu少了很多。我也跑了:#foriin`pgreprcu`;dotaskset-pc0$i;done但是当我开始运行我的应用程序时,本地定时器
12