小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ

文章讨论了在ARM64架构下,内核模块中的环形缓冲区因缺乏内存屏障而导致的数据竞争问题。调试发现,更新索引和写数据的顺序可能在ARM上被重排,导致消费者读取到过时数据。通过添加适当的内存屏障(smp_wmb和smp_rmb),成功解决了这一问题。文章强调了理解编译器与CPU重排的区别,以及在并发编程中正确使用屏障的重要性。

Linux 内核的内存屏障:一个让我调了三天的 bug

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-03-31T00:00:00Z
译:  Hardware Memory Models (Memory Models, Part 1)

本文探讨了硬件内存模型对多线程程序的影响。随着多核处理器的普及,程序员需理解内存一致性问题及硬件和编译器优化对程序行为的影响。顺序一致性是理想模型,但现代硬件常偏离此模型,导致程序在不同平台上表现不一致。文章还讨论了通过内存屏障等手段确保程序正确性的方法。

译: Hardware Memory Models (Memory Models, Part 1)

Steins;Lab Steins;Lab · 2025-09-30T14:54:32Z

本文讨论了内存屏障和操作系统汇编教程,提到了相关阅读材料和教程链接,包括内存屏障的硬件视角、华为的vsync论文和MIT的xv6内核项目。作者还提到了最近的睡眠问题。

位 0x2e - 2023年第46周

shrik3 shrik3 · 2023-11-14T18:26:31Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码