本文简单分析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 简单编译后就 可以运行。
Linux thermal子系统和lm_sensors用户态工具
本文分析Linux thermal子系统的现状,以及可能与之配套使用的lm_sensors用户态工具的软件构架。提供给写thermal驱动的同学可以参考。
SMMU stalled transaction with device
This doc shares the logic of SMMU translation terminate with device. We will talk hardware operations and software code. This doc is based on code: https://github.com/Linaro/linux-kernel-warpdrive branch: zip-devel
vSVA逻辑分析
本文分析Linux vSVA现在的构架逻辑,用于相关开发人员对齐认识。目前为止Linux vSVA的代码还在构架讨论和代码review阶段。
ARM SMMUv3 architecture
本文梳理IOMMU相关的整体软硬件设计的全貌。具体的硬件以ARM SMMUv3作为例子。
如何尝试使用Linux SVA
本文介绍使用Linux SVA技术的方法,基于KunPeng920上的压缩解压缩设备。
使用动态库实现私有驱动的加载
本文讨论linux下使用动态库加载私有驱动库的一个设计。
C语言温故而知新
用这个文章来记录一些C语言里的知识点