SimonSungm 
  • Home
  • Archives
  • Categories
  • Tags
  • About
  • Links
  •   
  •   

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

年终总结

究极懒癌摆烂躺平患者的流水账年终总结

2022-01-31
生活
记录 总结

Stack Switching in Linux

基于Linux 5.7-rc5源码简单介绍了Linux中栈的切换.

2021-11-17
Linux
ARM64 RISC-V Linux Stack x86

RISC-V Page Table I

Introduction to RISC-V Page Table

2019-10-20
RISC-V
RISC-V Page Table

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

Search

Hexo Fluid