小鱼儿与花无缺(全文在线阅读)>
小鱼儿与花无缺OpenAI 将崩溃调试视为流行病学研究,修复了存在 18 年之久的 GNU libunwind 漏洞_我的网站
一 | 作者 | Steef-Jan Wiggers
译者 | 平川
OpenAI 的工程师们花了数周时间,试图解释 Rockset 中那些神秘的崩溃问题。Rockset 是一款 C++ 数据基础设施服务,为 ChatGPT 的搜索和数据插件提供支持。 2026年8月21日,国家市场监管总局发布一则公告。 特斯拉、小米、小鹏、零跑、吉利、奇瑞、东风、北汽蓝谷、中国一汽九家车企,备案召回427.51万辆汽车。函数似乎会返回错误的内存地址,栈指针在执行过程中似乎会偏移 8 个字节。团队提出的每一种假设都面临着有力的反证。原因惊人地一致:车内应急机械拉手与内饰颜色接近,不易识别和操作。 看似大规模的召回,但多数车企的整改方案,却简单到令人捧腹:仅是一张贴纸便能完成,部分车型则配合一次OTA升级。这个 Bug 似乎根本不可能存在。
二 | 这一突破性发现并非来自对单个崩溃事件的深入排查,而是源于转向了他们所说的“流行病学调试”:构建一条管道,自动分析过去一年中生产环境的每一个核心转储文件,然后寻找整体规律,而不是对单个案例进行推断。 在全隐藏式门把手即将被强制禁止的背景之下,更值得追问的问题是:新能源造车狂奔十余载,既然收益微弱、风险明确,它为什么能成为全行业标配?类似的过度设计,是否已成为制约车企盈利的首要因素? 收益微薄,成本沉重 曾经隐藏式门把手因为降低风阻、提升续航等优势,被车企当作核心卖点推向市场。 但事实上,多家车企的实验数据显示,隐藏式门把手对整车风阻系数的改善最多仅有0.001Cd。折算到续航上,一辆600公里续航的纯电车型,最多只能多跑1到2公里。 该团队让 ChatGPT 编写了一个脚本,用于下载每个核心文件的开头部分,提取寄存器数据,过滤已知的误报,并将每次崩溃标记为“返回空指针”、“栈对齐错误”或其他类型。有研究指出,即便是在对风阻最为看重的高速工况下,隐藏式门把手对续航的贡献也不会超过0.4%。他们将该脚本并行应用于过去一年中的所有 Rockset 核心转储文件。
三 | 他们很快就发现了相关性。 而为了这“几乎可以忽略不计”的收益,车企付出的代价是:一套隐藏式门把手系统让整车至少增重8公斤,这些重量本身就会吃掉那微乎其微的续航收益。原本从症状上看属于同类的问题,实际上对应两组特征完全不同的崩溃事件。
四 |
这些因栈对齐错误导致的崩溃均源自同一个 Azure 区域,有明确的起始日期,而且从未出现在长期运行的节点上。
五 | 那为什么一个收益微弱的设计,会成为全行业争相追捧的标配? 答案不在风洞实验室里,而在4S店的展厅里。诸多新势力车企需要快速出圈,融资环境又趋紧,很多企业在时间换空间的博弈里,把设计当成营销手段,而不是产品哲学。
六 | 团队追踪发现,这些崩溃源自一台物理主机,其 CPU 正在悄无声息地产生错误的结果。它既没有过热,也没有抛出机器检查异常,而只是数学运算默默出了错。
七 | 将该主机从服务中移除后,因栈对齐错误导致的崩溃便完全消失了。 一位曾在某头部新能源车企设计部门任职的朋友向虎嗅表示: “在新能源车外观设计日益同质化的今天,隐藏式门把手是为数不多的走近就能感知的差异化特征。 在剔除硬件崩溃问题后,剩余的由“返回空指针”导致的崩溃问题便变得可控了。此前,团队曾排除了 C++ 异常展开的原因,因为他们认为自己找到了反例:在未使用异常的代码路径中发生了崩溃。
八 | 它平的时候是一台高级车,弹出来的时候有一种科技仪式感,这两个瞬间,恰好在消费者看车的那一刻被精准捕捉。” 与隐藏式门把手相比,那些更加“实在”的风阻优化手段,比如优化轮胎选型、平整底盘,虽然效果明显,但消费者看不见。它们不仅上不了发布会PPT,也无法成为车评人的话题聚焦点。 当一个设计的主要决策权重落在进店3分钟而非用车3年,它的工程账就注定算不过它的营销账。
九 | 但这些反例全都来自有硬件损坏的故障集群。这位已然淡出汽车行业的设计师如是说。一旦剔除了这些干扰因素,剩余的所有崩溃便都是发生在异常展开过程中了。
十 | 一旦 %rsp 发生变化,该结构体便不再属于活动栈的一部分,也不再受内核红区的保护。如果信号恰好在 %rsp 更新与 %rip 读取之间的这一时间窗口内到达,内核就会在该结构体之上构建其信号帧,指令指针遭到破坏,函数便会跳转到 NULL 或垃圾地址。车型不同,价格不同。” 更关键的是全生命周期成本,行业数据显示,隐藏式门把手5年故障率约18%,是传统机械把手的3倍。
十一 | 那么,坏了修一次多少钱?据当下行情来算,传统把手150-300元;隐藏式把手800-8000元不等,特斯拉单个更换费用可达3000-8000元。 竞争窗口的宽度正好为一条指令。 北京某新能源品牌4S店售后经理对笔者说了一句大实话,传统把手坏了,车主自己花几十块买个配件就换了。以现代处理器的时钟频率计算,这大约相当于 100 皮秒。
十二 | 隐藏式门把手坏了,车主只能来我们这儿。换一个门把手,抵得上一次小保养。客户抱怨我们也没办法,配件价格是厂家定的。
十三 | 在大多数程序中,这种情况根本不会被触发。 算完这笔成本账,结论很尴尬:可以看到更多车企在用5-10倍的制造成本、3倍的故障率以及几十倍的维修成本,去换1-2公里的续航和一个有卖点的设计。 在整车制造利润率持续走低的当下,在诸多造车新势力仍然陷入“卖一辆亏一辆”的挑战中,更多企业仍在用这般“不划算”的设计,着实让人无法理解。 如果说成本账只是不划算,那安全账就是不能忍。 隐藏式电控门把手的工作原理,决定了它在极端场景下的脆弱性:日常靠低压电驱动,解锁时电机弹出。OpenAI 的 Rockset 使用了 timer_create 函数,每隔几毫秒的 CPU 时间就发送一次 SIGUSR2 信号,为的是实现轻量级的按查询记账,这样产生的信号发送事件远多于传统的应用程序。
十四 | 正是这种高频的信号发送,将只在理论上可能发生的竞争状况转化成了实际生产环境中的崩溃。
十五 | 该团队将一个修复方案和一个自包含的重现示例提交到了 GNU libunwind,并通过验证证实,其他展开器(如 libgcc)不存在这个问题。
十六 | 一旦碰撞导致低压系统断电,这套系统就可能直接瘫痪。 对此,重庆理工大学车辆工程学院工业设计系主任柯善军解释了其中的工程逻辑: “电子式门把手的供电来自车内低压系统,一旦发生严重碰撞,车辆触发断电保护,低压系统被切断,整个电子门把手就失效了。
十七 | 该修复方案通过重新排序指令,确保在更新 %rsp 之前先读取 %rip,从而彻底消除了这个时间窗口。 该团队对这一教训的总结值得全文引用: 最重要的步骤并非巧妙地解读汇编代码,也不是对细节的深入了解,而是构建一个高质量的数据集。更麻烦的是隐藏式设计,即便没断电,如果门把手没弹出来,外面的人连施力点都没有。如果没有这个数据集,我们就会把两种截然不同的现象混为一谈,并试图通过推理来理清这种混乱。一旦获得了准确且完整的全量数据,问题的结构便显而易见了。 如果你的团队正在排查难以解释的生产环境崩溃问题,请检查你们是否将多个 Bug 混为一谈。传统外露式门把手,就算锁了,我还能撬。那些看似与所有假设都不相符的症状,实际上可能并不矛盾;它们可能与两个不同的假设相符,而你却无意中将它们混淆了。
十八 | 洞察问题结构的最快途径,并非对单个案例进行更深入的分析,而是获取涵盖所有故障案例的完整、带标签的数据。隐藏式门把手弹不出来,光滑一片,想撬都撬不动。 这篇完整的工程技术博文包含了详细的栈内存示意图、存在漏洞的汇编指令,以及揭示出两种不同类型故障的崩溃率可视化图表。” 中保研2024年的碰撞测试数据印证了这一担忧:配备纯电控隐藏式门把手的车型,侧面碰撞后车门成功弹出概率仅67%,远低于传统机械门把手的98%。 一位不愿具名的中保研工程师向虎嗅补充了测试细节,我们模拟的是断电工况,就是碰撞后整车低压系统失效的场景。 https://www.infoq.com/news/2026/07/openai-libunwind-core-dumps/ 声明:本文由 InfoQ 翻译,未经许可禁止转载。
十九 | 这种情况下,电子门把手大概率弹不出来。但好消息是,如果车内机械拉手设计合理、位置显眼、一拉就能开,乘员还是可以逃出来的。这次召回的427万辆车,恰恰是最基础的拉手能不能找到这个环节出了问题。
| 天津某辖区消防救援支队的指挥员则提供了一个更现实的视角,很多新能源车的事故发生后,我们到场的第一件事不是研究门把手怎么开,锤子、扩张器、剪切钳,我们有一整套破拆工具。 问题在于,破拆需要时间。起火后,每多一秒钟,车内人员的生存概率就下降一分。
| 如果车内人员自己能开门出来,那是最好的情况。但很多事故中,乘员因为受伤、惊吓或者根本找不到那个藏在同色盖板下面的拉手,错过了最佳的逃生窗口。
|
|
| 过度设计机制何时休 好在针对隐藏式门把手的新规即将于2027年1月1日起正式实施。
| 新国标划定了三条硬性安全红线: 第一,每个车门都必须配备具备机械释放功能的车外门把手和车内门把手。 第二,车门外把手在任意状态下,必须为手部预留不小于60mm x 20mm×25mm的操作空间。 第三,系统设计必须确保在发生碰撞导致不可逆约束装置展开或动力电池热扩散等严重事故后,能够正常开启。 一位参与国标制定的专家向虎嗅透露了标准的出台背景,实际上,关于门把手安全的标准讨论,三四年前就开始了。
| 最早是一些事故报告和碰撞测试数据引起了主管部门的注意。 但标准从立项到征求意见到最终发布,本身就需要时间。这几年的行业数据积累,加上部分严重事故的舆论压力,加快了进度。
| 新国标的出台,也跟新能源车保有量快速上升有关。前几年大家还在解决能不能跑的问题,现在开始关注跑得安不安全。
| 门把手问题就是这种关注点转移的一个典型体现。
| 但一个尴尬的现实是:新国标只约束新车,不追溯存量。 427万辆已售车辆,强制整改做不到,结构性改造也做不到。最终只能用贴纸+OTA这种最低成本的方式完成合规。而模具整改、未来车型重新设计的成本,将以另一种形式转嫁给市场和消费者。 值得一提的是,自2026年1月新国标发布以来,改款问界M9、新款小米SU7、广汽丰田铂智7等车型,已放弃全隐藏式门把手,改用半隐藏式设计。
| 但核心问题并没有消失:只要展厅感知价值在产品立项中的权重高于极端安全场景,只要全生命周期成本不进入BOM核算,类似的过度设计就还会以其他形式出现。 部分新能源车的保险杠设计无效化,同样是另一个鲜明的案例,其逻辑链条同样清晰。
| 正常传统燃油车在设计上遵循了一套成熟的防护逻辑:保险杠作为车辆最外凸的部分,在低速碰撞中率先承受冲击。因为,保险杠是塑料件,成本低廉且可单独更换,车灯、水箱框架等贵重部件则被布置在保险杠内侧,可以得到充分保护。 数据显示,传统燃油车80%的轻微事故仅伤及保险杠等廉价部件。传统燃油车卡罗拉的保险杠永远比大灯组凸出2cm,发生碰撞时,便宜的保险杠才是身先士卒、吸收伤害的坦克。
| 但是,当下的新能源车为了追求更低的风阻系数和科技感的外观,设计师将大灯组大幅前移,保险杠反而向内收缩。有的车型大灯组甚至比保险杠前凸了3.5厘米,此外,车尾后备箱比保险杠还靠外,尾灯组和雷达模块外挂在保险杠外。轻轻一碰,车尾就凹进去一个大坑,保险杠似乎并没有发挥应有的保护作用。 这样设计的后果便是,轻微剐蹭可能保险杠没事,大灯却受伤了。
| 要知道,如今的大灯普遍采用一体化LED或矩阵式设计,内部集成了摄像头、雷达等精密部件,哪怕只是外壳划伤,也得整体更换总成,价格动辄上万。
| 那么,留给汽车行业的警示就是,最贵的创新,往往是那些看上去很酷、用起来很糟、修起来很贵的过度设计。
| Current article:http://pcyiy.gamajionghuanmuniuzhuanguchu.cyou/list_s3nf20/4p3zwv1.html Published on:19:18:02 |



































