摘要: 问题: 笔记本安装有调试环境,通过wifi联网,另一台电脑远程登录笔记本进行调试。如果比较本网络断网,就无法调试了,需要人工重置网络。 解决: 自己写一个重置网络的脚本net-restart.sh,开机执行,每CHECK_INTERVAL秒检测网络,如果外网不通,就重启wifi。 步骤一:vim / 阅读全文
posted @ 2022-10-17 13:44 geshifei 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 设计背景 文件一般是顺序访问的,访问[A, B]范围的数据后,接下来很可能访问[B+1, B+N]数据。由于访问磁盘、flash等存储器件比较耗时,在访问 [A, B]的时候,如果提前把[B+1, B+N]数据从存储器件读取到ram中,那么后继需要用[B+1, B+N]数据时,就不需要 阅读全文
posted @ 2022-10-12 09:44 geshifei 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 一、node block与data block node block:存储元数据(比如ino、寻址数据块用到的一些信息等等)的block。node block有三种类型:inode block、direct node block、indirect node block。node block在内存中以 阅读全文
posted @ 2022-10-09 17:51 geshifei 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、字符串条件断点 命令:b [函数名] if $_streq(函数参数可得到的变量名, "自己定义的字符串") $_streq(str1, str2)是gdb的内置函数,用于判断两个字符串是否相等。 示例:读“fio”文件时设置断点: (gdb) b __do_page_cache_readahe 阅读全文
posted @ 2022-09-29 16:13 geshifei 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 一、lfs mode bufferd write 写操作分为bufferd write和direct write,两种write处理流程有一些区别,这里只讨论lfs模式下bufferd write的写流程。 bufferd write:数据在page cache里缓存一段时间后,worker_thr 阅读全文
posted @ 2022-09-26 11:42 geshifei 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、背景 本文阐述的问题是:fork进程后父子进程操作文件的偏移量是否相同? 该问题可以用以下代码来展示,如您能知道代码执行后forkfile文件的内容是什么,那么请略过此文。 #include <stdio.h> #include <unistd.h> #include <sys/types.h> 阅读全文
posted @ 2022-07-15 22:51 geshifei 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、根据moudle ko文件解析出错行 # insmod khttp.ko [ 47.885272] blk_dequeue_request: 2 callbacks suppressed [ 47.961228] khttp sysfs init begin v4 [ 47.974411] kh 阅读全文
posted @ 2022-02-10 10:33 geshifei 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 目标: qemu调试动态加载的内核模块。 步骤: 1,一个终端启动qemu root@linux:/home/gsf/run-kernel/linux-4.14.186# qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage -drive file= 阅读全文
posted @ 2021-12-12 14:41 geshifei 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 目标: qemu系统可以: 1)访问外网 2)访问局域网内的samba服务器(目的:局域网共享文件) 2)访问ubuntu中的Apache服务器(目的:宿主机共享文件) 第六篇(上)是实操部分,第六篇(下)是原理部分。 一、ubuntu环境: 1,ubuntu版本 新系统安装可参考ubuntu20. 阅读全文
posted @ 2021-12-03 11:21 geshifei 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 摘要 linux block layer第一篇介绍了bio数据结构及bio内存管理,本文章介绍bio的提交、拆分、io请求合并、io请求完成时的回调处理。由于“bio的提交”涉及内容太多,所以该小节只描述一些概要信息,在介绍完multi-queue机制后(待整理),再对着代码细说submit_bio 阅读全文
posted @ 2021-10-02 23:31 geshifei 阅读(547) 评论(0) 推荐(0) 编辑