本文描述SMMU协议中SSV的基本逻辑
使用ftrace跟踪函数
有些时候在调试内核代码时,我们想跟踪下内核代码的执行流程,以及函数执行时间。 这个时候我们可以用Linux内核自带的ftrace来跟踪。本文简介具体的跟踪方法
Linux dma_map_sg API
本文简介Linux内核DMA接口 dma_map_sg的语意
Intel QAT ZIP初步分析
本文分析Intel QAT技术对应软件栈的支持,主要的关注点在压缩解压缩的软件栈,本文只是寻找资料时候的一个笔记,还很粗糙。
Linux kernel PCI is_physfn的逻辑
本文梳理Linux PCI驱动里is_physfn的逻辑
Dump PCIe设备BAR寄存器
调试的时候需要dump PCIe设备BAR里各个寄存器的内容,一般我们可以读 /sys/devices/
使用linux zswap
本文简单介绍Linux zswap的使用方式
Linux zswap构架分析
本文简单分析zswap的软件构架,为在zswap框架中添加crypto acomp的支持做准备。 关于zswap的基本介绍和使用可以参考: https://wangzhou.github.io/使用linux-zswap/。本文的分析基于Linux主线5.5-rc1。
Linux workqueue分析
本文介绍Linux内核里workqueue的使用方法,分析workqueue具体的代码实现。 并且基于qemu虚拟机做简单的测试。本文的分析基于Linux主线代码v5.5, 分析参考了蜗窝科技的分析文章: http://www.wowotech.net/irq_subsystem/workqueue.html http://www.wowotech.net/irq_subsystem/cmwq-intro.html http://www.wowotech.net/irq_subsystem/alloc_workqueue.html http://www.wowotech.net/irq_subsystem/queue_and_handle_work.html
Unix/Linux编程实践教程笔记(11-15)
本文档是Unix/Linux编程实践教程最后五章的总结笔记,这五章主要围绕socket,讲了各种 进程、线程间通信的方法。大家可以从这个链接git clone该书对应的代码: https://github.com/yuzhidi/Understanding-UNIXLINUX-Programming.git 简单编译后就 可以运行。