发布时间:2014-08-25 17:00:56
struct timeval tstart, tfinish;long int duration1;long int duration2;do_gettimeofday(&tstart);do somesting();do_gettimeofday(&tfinish);duration1 = 1000000*(tfinish.tv_sec - tstart.tv_sec) + tfinish.tv_usec - tstart.tv_usec;printk("lei_guo:%s==>duration1= %ld \n",__func__,d.........【阅读全文】
发布时间:2014-04-29 14:14:32
1、可以在需要trace的地方加上函数:dump_stack();2、如果调试的地方刚好有crash,那么可以在config文件中加入:CONFIG_DEBUG_LL......【阅读全文】
发布时间:2013-12-11 17:57:41
内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk() 输出的字符串前加一个带尖括号的整数来控制的,如 printk("<6>Hello, world!/n");。内核中共提供了八种不同的日志级别,在 linux/kernel.h 中有相应的宏对应。 [cpp] view plaincopy#define&nb.........【阅读全文】
发布时间:2013-11-11 09:57:52
之前对scsi层和vfs层有点大概的了解。想学习一下通用block层的 page cache 和 那些电梯算法之类的。但还是没什么时间认真去看啊,那个东西也算比较复杂的。大概看下面这个书和简单浏览了一下源码。这书确实够经典啊,以前就全部大概翻了一下,但我读书一般也是很粗略的过一边,没什么印象。现在再去.........【阅读全文】
发布时间:2013-11-11 09:42:39
writeback相关数据结构 与writeback相关的数据结构主要有:1,backing_dev_info,该数据结构描述了backing_dev的所有信息,通常块设备的request queue中会包含backing_dev对象。2,bdi_writeback,该数据结构封装了writeback的内核线程以及需要操作的inode队列。3,wb_writeback_work,该数据结.........【阅读全文】