- 博客(4)
- 资源 (18)
- 收藏
- 关注
原创 网卡接收数据的关键过程
前年ftrace for io /去年ftrace for mm/今年ftrace for network.今年ftrace也被深度定制加强。在这篇文章中,我们将深入探讨网卡接收数据的完整过程,了解数据是如何从网卡到达应用程序的。当网卡接收到数据时,会触发一个中断,内核将调用相应的中断处理函数。至此,数据包就从网卡接收,经过协议栈处理,最终到达应用程序。函数中,会先禁用virtnet中断,然后通过。函数中,会分配skb缓冲区,并通过。对于IP数据包,会调用。函数启动网络软中断。当轮询完成后,会调用。
2024-04-16 22:12:06 703 1
原创 git高级用法
git log -S <key-word> --oneline #查找出key-word在哪个版本中引入git log -p ./tmp.c #查看tmp.c的历史提交过程,-p代表以patch格式查看,这对于检索文件中 修改过的函数特别有效。例如 git log -p ./tmp.c | grep target_functiongit log origin/...
2019-01-25 14:20:54 733
原创 关于MIPS汇编
三种ABI o32 一种传统的MIPS约定(‘o’代表old),o32基本上是嵌入式工具链和32位linux通用的约定 n64 64位cpu上64位程序的官方ABI n32 的伴随着n64的ABI,用于64位cpu上的“32位”程序,除了指针和c的long数据类型实现上是32位以外,其他和n64基本相同 寄存器约定俗成用法 $...
2018-10-31 18:32:57 613
分析linux start_kernel函数
2018-10-28
linux虚拟内存1/2
2018-10-28
linux物理内存管理
2018-10-28
old linux 0.12 and linux1.0.9
2018-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人