![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kernel
文章平均质量分 81
zwcq82
这个作者很懒,什么都没留下…
展开
-
The newbie's guide to hacking the Linux kernel
Posted at 9:32pm on Saturday March 6th 2010You don't need a PhD in computer science and years of experience to hack the kernel. Sure, they help, but the nature of Linux development means tha转载 2012-05-03 10:00:28 · 796 阅读 · 0 评论 -
关于raid5 stripe_head的管理
在阅读drivers/md/raid5.c时发现关于stripe_head的管理,做的很好,值得借鉴。释放stripe_head时:static void do_release_stripe(struct r5conf *conf, struct stripe_head *sh){ BUG_ON(!list_empty(&sh->lru)); BUG_ON(atom原创 2012-09-17 13:14:26 · 395 阅读 · 0 评论 -
kernel: _RET_IP_ & __builtin_return_address
调试内核的时候,想打印当然进程的地址或者当前EIP。以前只是用stack_dump,还没有用到具体打该函数或者EIP的地址。搜索内核发现了#define _RET_IP_ (unsigned long)__builtin_return_address(0)#define _THIS_IP_ ({ __label__ __here; __here: (unsigned lon转载 2012-10-15 14:29:17 · 538 阅读 · 0 评论 -
HOWTO do Linux kernel development - take 3 (中文版)
译者:张乐 robert_AT_thizlinux_DOT_com原作:Greg KH译注:本文依据take 3翻译,应该不会再有大的改动了,如果有本文会随时更新时间仓促,恐难免错漏,欢迎指正原文:http://permalink.gmane.org/gmane.linux.kernel/349656 (转贴说明:也可以在内核源代码目录下的Documentation/HOWTO找到转载 2012-10-15 18:36:01 · 689 阅读 · 0 评论 -
About kernel command: make help
对于编译内核,一般就是make -jn ;make modules;make modules_install;make install;但是目前kernel的make 功能越来越强大,通过简单的make command 就可以帮助我们做很多事情。以后将逐步讲述相关内容。A: make help显示所有相关命令B:make dir/file.[oisS] - Bui原创 2012-12-24 19:37:41 · 289 阅读 · 0 评论 -
linux memory barrier
Why did i notice this? Because the patch: http://comments.gmane.org/gmane.linux.raid/42215.Documents about this topic 1:http://blog.csdn.net/ljl1603/article/details/6793982 2:Documentat原创 2013-03-22 08:55:41 · 341 阅读 · 0 评论 -
PAGE_CACHE_SIZE对md raid5的影响
目前md中关于raid5的stipe大小,内核都是PAGE_SIZE,对于x86而言都是4K。由于对kernel的内存管理不熟悉,从没有考虑到如果改变PAGE_SIZE是否对性能有改善。最近同事拿了PMC的一款MIPS 4core 系统,过来说。PMC调整PAGE_SIZE从4K到16K,整个raid5初始化从55MB/s增加到100MB/S。PMC的工程师说这是因为增加PAGE_SIZE后,原创 2013-10-10 10:53:00 · 630 阅读 · 0 评论 -
linux 调度笔记
时间片a:如何计算时间片?b:怎么判断时间片到了?c:时间片到了后如何处理?d:CFS的rebtree是根据vruntime进行排序的(vruntime到目前为止进程执行的虚拟时间)。那么如果Pa运行很久了,而Pb刚运行,这种情况进行分析。如何保证Pa在时间片内可以得到运行,而不至于latency大于CFS的最大延时时间(sched_latency_ns)。或者我对CFS的理解有问原创 2013-12-31 15:45:05 · 634 阅读 · 0 评论