0%

有些时候在调试内核代码时,我们想跟踪下内核代码的执行流程,以及函数执行时间。 这个时候我们可以用Linux内核自带的ftrace来跟踪。本文简介具体的跟踪方法

阅读全文 »

本文分析Intel QAT技术对应软件栈的支持,主要的关注点在压缩解压缩的软件栈,本文只是寻找资料时候的一个笔记,还很粗糙。

阅读全文 »

调试的时候需要dump PCIe设备BAR里各个寄存器的内容,一般我们可以读 /sys/devices//resource[n]这个文件得到。 Martoni写了一个小软件可以方便resource里内容的读取。这个软件在: https://github.com/Martoni/pcie_debug。 本文介绍这个工具的使用。

阅读全文 »

本文简单分析zswap的软件构架,为在zswap框架中添加crypto acomp的支持做准备。 关于zswap的基本介绍和使用可以参考: https://wangzhou.github.io/使用linux-zswap/。本文的分析基于Linux主线5.5-rc1。

阅读全文 »

本文介绍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编程实践教程最后五章的总结笔记,这五章主要围绕socket,讲了各种 进程、线程间通信的方法。大家可以从这个链接git clone该书对应的代码: https://github.com/yuzhidi/Understanding-UNIXLINUX-Programming.git 简单编译后就 可以运行。

阅读全文 »