kernel
内核tcp结束流程分析
tcp_done 设置状态为TCP_CLOSE; 清理相关timer:pacing,compressed ack,以及其他delay,重传之类的timer; 清理fastopen相关的request_...
内核中的tcp hash table
在net/ipv4/tcp_ipv4.c中定义了一个struct inet_hashinfo tcp_hashinfo,用于记录所有的TCP socket。 inet_hashinfo 从inet_h...
kernel中各种类型socket之间的关系
和应用程序套接字相对应的是socket,而socket的内核中的实现叫sock。 struct sock struct inet_timewait_sock TCP通过函数tcp_time_wait把...
Linux Kernel Labs Kernel Modules
通过这个章节可以学习如何编写内核模块。 保持内核代码风格的一致性 这是这个教程中没有,但是我认为也比较重要的东西。编写内核代码应该慎重,因为需要对整个系统负责。写出来的内核代码也应尽量”标...
Linux Kernel Labs
Linux Kernel Labs 网上发现的一门动手实践的课程,用来学习入门Linux内核正好难度适中,易于上手,而且用的内核代码也算新,相应的讲解和提示都很详细,非常便于自学。 课程文档地址 课程...
kernel tracing techniques
Install debug symbols And read this SO answer. [Install kernel source] Then go to /usr/src...
Debug Kernel With QEMU and GDB
想到自己搞了这么久内核居然还不会单步调试,心里感到特别惭愧和无能。做个笔记记录一下如何使用QEMU和GDB来单步调试内核。本来想先研究下用VirtualBox加串口来调试的,奈何发现自己的键盘没有Sy...
Spectre Meltdown
Spectre & Meltdown Checker https://github.com/speed47/spectre-meltdown-checker Spectre & Mel...
近期评论