标签: Linux

0

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

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

0

CERN 为什么转向 Debian:大型科学设施操作系统迁移的工程账

CERN 计划把部分加速器控制系统从 CentOS Linux 迁移到 Debian。表面看,这是一项发行版替换;放在约 2200 台控制计算机和约 17000 台受控设备的规模下,它更接近一次基础设施再认证。加速器控制系统连接电源、磁体、真空、射频、束流诊断和安全相关设备,许多计算机还安装定制 PCI 或 PCIe 板卡。系统稳定不仅关系到办公效率,也关系到昂贵实验设施能否按计划运行。

0

当 Linux 登上 Apple M3:Asahi Linux 如何逆向重建一台现代计算机

Apple M3 系列 Mac 终于进入 Asahi Linux 安装程序的支持范围。对普通用户来说,这句话意味着“新款 Mac 可以装 Linux 了”;对操作系统工程师来说,它背后却是一场漫长的系统重建:在缺少公开硬件文档、芯片持续迭代、启动链严格受控的条件下,社区必须逐层弄清处理器、内存管理、中断控制、存储、显示、音频、摄像头、无线网络和图形处理器如何协同工作,然后把这些知识转化为可以进入 Linux 内核、Mesa、固件和发行版

0

CXL 时代,Linux 怎样决定一页内存该住在哪里

很长一段时间里,服务器内存管理的主要假设是:NUMA 节点之间虽然存在延迟差异,但内存大体属于同一类 DRAM。CXL 内存扩展、持久内存和高带宽内存进入系统后,这个假设逐渐失效。同一地址空间可能同时包含低延迟 DRAM、大容量但更慢的 CXL 内存,以及带宽更高、容量更小的 HBM。操作系统不仅要回答“是否有空闲页”,还要回答“这页应该放在哪一层”。