Kernel Memory Ordering 事情的起因是我无意间看到一个问题,下图中 15-18 的代码会触发存在 exists 所列出的情况,即同时存在 r1=1,r2=0,r3=0 的情况,而 15-19 的代码则不会,这两者唯一的区别就是 15-19 用 smp_mb() 和 WRITE_ONCE() 代替了 smp_store_release(),我找了不少资料,总算是能有一个勉强合理的解释,但因为对 CPU 实际的设计和实现并不了 2023-07-11 Linux x86 Kernel Memory Ordering
阅读笔记:Zero-Change Object Tranmission (ZCOT) Usenix ATC 2022 Paper Zero-Change Object Transmission for Distributed Big Data Analytics. 2023-01-22 Linux OSD Optimization Reading ATC
Stack Switching in Linux 基于Linux 5.7-rc5源码简单介绍了Linux中栈的切换. 2021-11-17 Linux ARM64 RISC-V Linux Stack x86
linux4riscv-1: Install GNU toolchain for RISC-V Record of how to install GNU toolchain for RISC-V 2019-09-18 RISC-V Cross Compiling RISC-V Operating System Lab
Compile GCC 9.1 for ARM64 on Ubuntu 18.04 This is a record of how I compile GCC for ARM64 9.1 on Ubuntu 18.04. 2019-09-03 ARM64 ARM64 Cross Compiling