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

推荐订阅源

A
About on SuperTechFans
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
C
Check Point Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
Last Week in AI
Last Week in AI
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
B
Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
云风的 BLOG
云风的 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 的需求。