产业观察

等了两年!Linux 7.3终于修复NBCON导致的SMP启动挂起Bug

驱动之家·2026/10/17 12:14:00🔗 原文

📋总体概括

Linux 7.3稳定版内核终于修复了一个困扰用户两年的SMP启动随机挂起Bug。问题根源是2024年9月引入的NBCON非阻塞控制台机制,其打印内核线程通过early_initcall在启动极早期创建,会异步启停中断,干扰SMP初始化导致IPI丢失。修复由Linutronix工程师John Ogness完成,核心思路是推迟打印线程的启动时机至架构相关initcalls之后,该补丁还将回传至其他受支持的稳定分支。

⚡关键信息

  • ▸Linux 7.3修复了SMP服务器启动随机挂起的Bug,问题存在约两年,根源可追溯至2024年9月引入的NBCON代码
  • ▸共同症状是SMP初始化阶段IPI(处理器间中断)丢失,禁用NBCON控制台问题即消失
  • ▸原因:NBCON打印kthreads通过early_initcall过早创建,早期异步启停中断干扰SMP初始化
  • ▸修复来自Linutronix工程师John Ogness,思路是推迟kthreads启动至所有架构initcalls完成之后
  • ▸补丁将在未来几天内回传至其他仍受支持的稳定内核分支

🔥犀利点评

一个让服务器随机卡死两年的Bug,根因竟是「为了崩溃时能打日志」的NBCON线程起得太早——典型的内核「好功能在错误时机执行就是灾难」。更值得玩味的是排查路径:两年时间、多方报告,最后靠「禁用NBCON问题消失」这一对比实验才锁真凶。对跑多路服务器的运维来说这是迟来的正义,也再次证明基础设施层的改动,时机比功能本身更致命。

本文由本站自动聚合,以下为原始来源:前往 驱动之家 阅读全文 →