ARM

  • arm linux的ASID (Address Space ID)
  • ARM的一些汇编
  • 从create_mapping()看arm linux的页表
  • arm linux中断处理过程中寄存器的保存
  • arm linux的iounmap()如何处理主页表(master page table)的同步
  • 关于arm linux的map_io
  • qemu观察arm linux启动过程01
  • qemu观察arm linux启动过程02
  • arm linux多核同时获取读写锁, 会死循环吗, 还是都得到写锁
  • 为何中断handler中可以使用current
  • 中断, softirq, tasklet的区别
  • page reclaim 06:ARM和L_PTE_YOUNG
  • 页表

  • arm linux的ASID (Address Space ID)
  • 从create_mapping()看arm linux的页表
  • arm linux的iounmap()如何处理主页表(master page table)的同步
  • 关于arm linux的map_io
  • do_fork和COW
  • assembly

  • ARM的一些汇编
  • Rust Atomics and Locks 摘录和评注
  • exception

  • arm linux中断处理过程中寄存器的保存
  • 中断, softirq, tasklet的区别
  • do_fork和COW
  • fixup_exception
  • mmap和fault handler
  • page reclaim 06:ARM和L_PTE_YOUNG
  • pt_regs

  • arm linux中断处理过程中寄存器的保存
  • 内核中 通过 struct pt_regs 来获取 用户传递的参数
  • 信号
  • qemu

  • qemu观察arm linux启动过程01
  • qemu观察arm linux启动过程02
  • thread_info

  • 关于THREAD_START_SP
  • database

  • 数据库recovery的一些基本概念
  • LevelDB 01: 数据安全
  • LevelDB 02: snapshot
  • LevelDB 03: 数据格式
  • LevelDB 04: Compact
  • LevelDB 05: 性能
  • leveldb

  • LevelDB 01: 数据安全
  • LevelDB 02: snapshot
  • LevelDB 03: 数据格式
  • LevelDB 04: Compact
  • LevelDB 05: 性能
  • 性能

  • LevelDB 05: 性能
  • 模式 02: IO性能优化的一些方法
  • 模式 01: 内核中常见的性能优化方法
  • 模式 03: 用户态的一些性能优化方法
  • Rust Atomics and Locks 摘录和评注
  • 模式 05: 大规模系统的一些处理方法
  • perfbook 01 摘录
  • (草稿)perfbook 02 自问自答
  • perfbook 03 barrier
  • ftrace

  • 让blktrace输出trace_printk的内容
  • 使用ftrace分析两时间点间隔
  • mmap和fault handler
  • crash

  • x86-64下, crash通过bt -f找出函数参数
  • null_yet

  • 因果倒置
  • softlockup

  • 探测softlockup的原理
  • storage

  • 关于 longhorn 快照的自问自答
  • longhorn

  • 关于 longhorn 快照的自问自答
  • paxos

  • 从故障场景看paxos
  • raft

  • 使用lab来理解raft
  • robust

  • bit rot
  • ext2

  • ext2 disk layout
  • JBD

  • JBD初步
  • IIC

  • IIC相关内容的记忆
  • bio

  • 什么情况下bio->bi_end_io发生时中断是禁止的?
  • iosched

  • deadline-iosched
  • buffer_head

  • address_space和buffer_head的一些field
  • set_buffer_new
  • address_space

  • address_space和buffer_head的一些field
  • tag_null_yet

  • generic_perform_write流程
  • readahead

  • do_generic_file_read中的readahead
  • lock_page

  • 读写函数中的lock_page
  • writeback

  • tag TOWRITE to avoid livelocking?
  • 回写路径
  • COW

  • do_fork和COW
  • flush_dcache_page

  • flush_dcache_page
  • reclaim

  • page reclaim 00:相关资料
  • page reclaim 01:概述
  • page reclaim 02:实现
  • page reclaim 03:活跃度的表示和状态转换
  • page reclaim 04:参数
  • page reclaim 05:page count
  • page reclaim 06:ARM和L_PTE_YOUNG
  • SLUB

  • SLUB 02:frozen
  • SLUB 03:partial和cpu partial
  • SLUB 01:the SLUB allocator的相关数据结构和主要流程
  • SLUB 04:tid
  • network

  • (草稿)调试k8s网络
  • kthread

  • 关于arm linux中kthread()中的do_exit()
  • 内核线程的park和unpark
  • rcu

  • RCU常见问题
  • lock

  • RCU常见问题
  • fence

  • Rust Atomics and Locks 摘录和评注
  • barrier

  • Rust Atomics and Locks 摘录和评注
  • perfbook 03 barrier
  • signal

  • 信号
  • design

  • 模式 04: trouble less 的一些模式(待更新)
  • perfbook

  • perfbook 01 摘录
  • (草稿)perfbook 02 自问自答
  • perfbook 03 barrier
  • scheduler

  • 调度器CFS的实现
  • 调度器, 从lost wake-up problem说起
  • 仅检查TIF_NEED_RESCHED,不检查preempt_count?
  • arm linux的switch_to
  • tools

  • 让 source insight 识别出 非标准的函数实现
  • 推荐C++编辑器 Clion