惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
Vercel News
Vercel News
U
Unit 42
L
LangChain Blog
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
F
Fortinet All Blogs
小众软件
小众软件
I
InfoQ
P
Proofpoint News Feed
D
DataBreaches.Net
Martin Fowler
Martin Fowler
H
Help Net Security
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog

News Hacker | 极客洞察

Rockstar GTA 6 团队组工会:薪酬透明、灵活工时、反 crunch 古罗马公寓:日常、城市规划与沉浸式体验 AI时代的专家价值:验证、经验与大学角色 Chad Whitacre 退 tech 转离线:Home Depot、印刷杂志、东正教社区 本地 Git remote:共享、隔离与 GitHub 误解 AI只该做琐事,别替代人情与创作 AISlop:检测 AI 生成代码坏味道的多语言 CLI 英国低价值采购系统:每月零申报的官僚负担 郁金香狂热:泡沫神话与理性争议 用 LLM 写代码,也要让人比模型更累 AI会重演前端“失去的十年”吗? AI 编程提产却压缩思考,工程质量与协作承压 Cloudflare 多 agent AI 代码评审引发成本与流程争议 500K AI电影“戛纳首映”被质疑只是公关噱头 8×H200跑2B模型到3k tok/s,“标准GPU”标题引争议 防水夹克演化:材料回潮、帽兜变迁与AI争议 意大利人与荷兰人教学时共享手势本能 Claude Code 隐藏配置考古:文档滞后、版本易碎与自动执行争议 大众汽车用 client assertion 阻断 Home Assistant 接入 Zot 支持 Claude Opus 4.8,评论聚焦 Claude Code 计费与 harness 神秘 Hy3 LLM 在 OpenRouter 霸榜:便宜、刷量与隐私争议 佛州 Blue Origin New Glenn 静态点火爆炸,堪比 N1 联网汽车监控升级:数据售卖、监管失灵与断网自保 Blue Origin New Glenn静态点火爆炸,发射台损毁恐延一年 住宅建造为何难规模化:地段、法规、偏好与收入 十种基础云:观云分类、光学现象与云计算误会 据称被 Shopify 收购后,Garnix 关停并开源 Bot Company疑借Airbnb私测家务机器人,致房屋受损 Coalton:Common Lisp 上的静态类型 Lisp,讨论集中在上手与类型建模 ktx:面向 data agents 的开源可执行上下文层,自动生成语义层与业务 wiki
Linux rseq:重启序列、false sharing 与 2 万刀工作站争议
2026-06-01 · via News Hacker | 极客洞察

🎯 讨论背景

这篇讨论围绕 Linux 内核的 rseq(2)(restartable sequences,重启序列接口),一种让用户态短临界区在被抢占时从头重试的机制。它常被拿来和 mutex、atomics 以及 STM(Software Transactional Memory,软件事务内存)比较,因为它试图在 CPU 本地数据上减少同步成本。评论里还提到 librseq(rseq 的辅助库)和更早的 Sun 研究论文,说明这套思路既有现成工具链,也有较早的学术前身。原文用 AMD Threadripper(高核心数桌面处理器)和昂贵工作站做示例,并带着明显的讽刺语气,所以技术讨论很快和对作者表达方式的争论混在了一起。

📌 讨论焦点

机制解释

评论者把 rseq 解释成 Linux 内核提供的一种短临界区机制:代码要么一口气跑完,要么在被抢占或中断时跳到预设的 abort/retry vector 从头重启。它不是把已经执行过的写操作回滚,所以开发者必须把真正的提交放在最后,并让中途状态无害。有人强调,内核与用户态之间通过 shared memory 交换状态,这让它像一个极小的数据库事务;也有人提到后续还想加入尽量让临界区先跑完再打断的时间片扩展,但在 preemptive multitasking 里不可能给出绝对不被打断的承诺。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7]

工具与前史

有人补充说,rseq 不一定要手写 assembly,librseq 已经为 counters、linked lists 等常见模式提供了辅助封装。这样大多数应用可以直接调用库,而不是自己拼接那几条关键指令。另一条评论则指出,Sun 早年的论文已经提前讨论过类似思路,说明这套方法并非最近才冒出来。

[来源1] [来源2]

性能与 false sharing

另一条主线在争论 CPU 的内部 mutex 到底是不是比用户态 mutex 更差。评论把这个说法改写成 cache coherency 问题:CPU 以 cache line 为单位同步,多个 core 如果碰到同一条 64-byte cache line,就会因为 false sharing 产生巨额开销。有人指出,是否比锁更慢完全取决于 workload;把数据分片、把计数器对齐到不同 cache line,往往比单纯争论硬件实现更有意义。

[来源1] [来源2] [来源3] [来源4] [来源5]

文章语气与作者争议

很多评论并不是在认真争 rseq,而是在吐槽文章开头那句没有 2 万美元工作站就会被淘汰的夸张语气。有人把它理解成明显的讽刺,也有人认为这种写法不专业,尤其当文中还精确列出昂贵硬件价格、甚至把 AWS 租机和折扣 workstation 拿来对比时;还有人顺手拿 512 GB RAM 从 2,776 美元涨到 18,299 美元的例子继续放大这种吐槽。讨论随后延伸到作者本人的 donation 请求、买房和私人飞机的说法,以及 plagiarism 和 attribution 风波,使得不少人对文章的动机和可信度更加警惕。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11] [来源12] [来源13] [来源14]

共享内存的直觉怀疑

还有人对通过 shared memory 和 kernel 双向通信这点本能地表示不安,觉得这种设计听起来就像把复杂的同步问题塞进共享状态里。评论本身没有展开细节反驳,但这种语气反映出对 correctness 和调试复杂度的直觉担忧。尤其当机制要依赖 kernel 记住用户态临界区的状态时,很多人第一反应就是这能靠谱吗。

[来源1]

📚 术语解释

restartable sequences (rseq): Linux 内核提供的接口,让用户态短临界区在被打断后可以从头重试,用来减少锁和原子操作开销。

false sharing: 不同线程/核心写同一条 cache line 上的不同变量,导致 cache coherency 争用和性能暴跌。

cache line: CPU cache coherency 的基本同步粒度,常见为 64 bytes。

STM (Software Transactional Memory): 用事务、提交和回滚来管理并发访问共享数据的软件并发模型。

librseq: rseq 的辅助库,封装了 counters、linked lists 等常见用法,减少手写 assembly 的需求。