Topic

虚拟化

KVM源代码分析1:基本工作原理

KVM源代码分析2:虚拟机的创建与运行

KVM源代码分析3:CPU虚拟化

KVM源代码分析4:内存虚拟化

KVM源代码分析5:IO虚拟化之PIO

kvmclock时钟虚拟化源代码分析

KVM下steal_time源代码分析

virtIO vring 工作机制与代码分析

KVM virtIO block源代码分析

KVM MMU page释放机制

KVM进入vmx模式产生general protection fault

 

QEMU/KVM下VCPU同步引发的死锁

QEMU下的内存结构MemoryRegion和AddressSpace

QEMU monitor savevm loadvm源代码分析

QEMU Object Model树状图

qemu tcg translation block机制

QEMU下的eventfd机制及源代码分析

QEMU block cache参数分析

QEMU虚拟网络e1000源代码分析

seabios缺陷导致特定VCPU个数的qemu找不到硬盘

libvirt的Job队列机制分析

 

 内存管理

从size-512内存泄露看slab分配

从一次内存泄露看程序在内核中的执行过程

 

文件系统与IO

iowait的形成原因和内核分析

Linux缓存写回机制

Linux DirectIO机制分析

block_dump观察Linux IO写入的具体文件

Linux内核写文件流程

Linux内核读文件流程

ext3目录索引机制分析

ext4文件系统错误处理机制

文件系统orphan inode机制分析

swappiness对swap分区的影响

journal block device代码分析

Haystack与TFS:对分布式文件存储系统的理解

reiserfs分区空闲8TB写文件提示磁盘空间不足

暴力掉电导致reiserfs crash

 

进程调度与锁

读写信号量与实时进程阻塞挂死问题

Linux内核死锁检测机制

Linux进程组调度机制分析

Linux内核CPU负载均衡机制

CPU亲和性的使用与机制

Glibc更新导致pthread_cond_timedwait失效

内核bug导致Java进程CPU升高

epoll的linux内核工作机制

 

容器

Cgroups源码分析1:基本概念与框架

 

网络

Linux e1000网络驱动源代码分析