标签: 内核

0

一个字段引发的内核回归:RSEQ、TCMalloc 与用户态 ABI 的边界

Linux 6.19 对 restartable sequences,也就是 RSEQ,进行性能优化时,移除了对 `struct rseq` 中 `cpu_id_start` 字段的无条件更新。这个看似合理的内核优化却触发了 TCMalloc 回归:后者长期利用该字段完成一种未被正式接口承诺的“中断检测”。当内核不再执行原先的写入动作,分配器依赖的隐含行为随之消失。