您现在的位置:我的网站无心法师天猫
作者:百年不渡  分类:未来幻想  点击:3061次  下载:886760次  大小:70M  日期:2026-08-26

女帝

OpenAI 将崩溃调试视为流行病学研究,修复了存在 18 年之久的 GNU libunwind 漏洞_我的网站

兰戈

A |     该图片使用了AI生成技术          本文来自微信公众号: TS消费观察 ,作者:Adrianhts          7月上旬,脉脉中有人发帖暗示有手机品牌即将退出中国市场。    作者 | Steef-Jan Wiggers     译者 | 平川          OpenAI 的工程师们花了数周时间,试图解释 Rockset 中那些神秘的崩溃问题。         联想到5月三星家电宣布退出中国市场,大家纷纷在评论区留言“三星一路走好”。Rockset 是一款 C++ 数据基础设施服务,为 ChatGPT 的搜索和数据插件提供支持。函数似乎会返回错误的内存地址,栈指针在执行过程中似乎会偏移 8 个字节。7月16日,Realme副总裁,中国区总裁徐起在微博发布告别信并确认:Realme真我手机退出中国市场,未来专注出海。团队提出的每一种假设都面临着有力的反证。

B |          自家兄弟无独有偶,同为OPPO系的一加(Oneplus)未来将逐步收起海外布局专注中国市场。近年来OV在智能手机市场水花不大,尤其是OPPO前些年专注在内斗,自家产品线令消费者困惑,可如今终于三线一齐理顺,也走到了发展的岔路口。

C |          1          一个不是为中国生的品牌          Realme其实压根不是给中国市场准备的。

D |          时间拨回到2018年,OPPO看杂粮厂带着Redmi在印度市场杀得昏天黑地馋得流口水,自己又爱惜羽毛,不想脏了OPPO这块中高端招牌。这个 Bug 似乎根本不可能存在。         他们原本以为是一个 Bug ,结果却发现是两个互不相关的 Bug ,它们只是很巧合地在同一时间被发现了。于是CEO陈永明让VP李炳忠带队单飞,在印度另起炉灶,专打线上专拼价格。这一突破性发现并非来自对单个崩溃事件的深入排查,而是源于转向了他们所说的“流行病学调试”:构建一条管道,自动分析过去一年中生产环境的每一个核心转储文件,然后寻找整体规律,而不是对单个案例进行推断。半年横扫东南亚六国,一年出货量破千万台。

E |          这速度放在今天看都夸张,更何况是智能手机出货量极为差劲的2018年。2018年是全球智能手机销量的转折点,出货量同比下滑5%,从2017年的15.1亿台下降至14.3亿台。         该团队让 ChatGPT 编写了一个脚本,用于下载每个核心文件的开头部分,提取寄存器数据,过滤已知的误报,并将每次崩溃标记为“返回空指针”、“栈对齐错误”或其他类型。         那会儿Realme根本没打算回国,它是OPPO派出去的一把尖刀,任务是抢红米,传音碗里的饭,OPPO大哥发展得顺风顺水,哪里需要它回来帮忙?          2019年国内两千元以内价位段的手机市场正好出现真空,华为忙着冲高端,红米刚独立还在磨合期。

F | 真我X一发布,旗舰级配置下放进千元机,"敢越级"三个字喊得整条赛道都跟着紧张。         回国之后的真我,日子过得越来越像乒乓球队的陪练,累一点没少挨罪一点没少遭,好处是一点没捞到。

G |          一加主打线上性能,真我主打极致性价比,OPPO自家Reno系列主打线下轻薄影像,三条产品线挤在2000到4000元这同一个价位段,抢的是同一批预算有限、又想要好配置的年轻人。         研发各自调教各自的产品线,供应链各谈各的芯片订单,营销各请各的达人。支出集团掏了三份,可资源确是一点也没整合,有点能耐全用在自己人身上了。         2          握指成拳          多品牌打法在增量时代是加法,可在存量时代需要的是做减法,显然OPPO也深谙此道。

H | 他们将该脚本并行应用于过去一年中的所有 Rockset 核心转储文件。         面对难以维系的分散内耗情况,以及2026年上游存储芯片与元器件价格疯涨的窘迫现实,集团不得不按下重组的加速键。他们很快就发现了相关性。         对于均价高、溢价高的旗舰机来说,毛利率尚且维持在健康的水平,零部件涨价无非是少赚一点。原本从症状上看属于同类的问题,实际上对应两组特征完全不同的崩溃事件。         这些因栈对齐错误导致的崩溃均源自同一个 Azure 区域,有明确的起始日期,而且从未出现在长期运行的节点上。但对贴着成本卖、靠规模换利润的性价比走量机型来说,成本每增加一分,对于品牌整体的盈利能力都是致命打击。团队追踪发现,这些崩溃源自一台物理主机,其 CPU 正在悄无声息地产生错误的结果。

I | 规模上不去,元器件拿货价就贵,定价就更无从下口。它既没有过热,也没有抛出机器检查异常,而只是数学运算默默出了错。与其在有限的国内池子里内卷耗尽血量,不如理顺逻辑把分散的指头收回来。将该主机从服务中移除后,因栈对齐错误导致的崩溃便完全消失了。         这次OPPO推进的产品线重整,本质上是一场极度务实的三维重组:          新的分工已经清晰明了,每个品牌的管辖地界也已经重新规划。

J |          在剔除硬件崩溃问题后,剩余的由“返回空指针”导致的崩溃问题便变得可控了。此前,团队曾排除了 C++ 异常展开的原因,因为他们认为自己找到了反例:在未使用异常的代码路径中发生了崩溃。一加专注国内,暂停在欧洲、北美发新品,印度市场照常运营;真我全面转向海外,中国区不再上新。但这些反例全都来自有硬件损坏的故障集群。一旦剔除了这些干扰因素,剩余的所有崩溃便都是发生在异常展开过程中了。         问题发生的根本原因是 GNU libunwind 的 _Ux86_64_setcontext 函数中有一个已经存在 18 年的竞争条件。         Realme只是退出国内市场不是“跑路”了,老用户的售后和保修由OPPO门店统一接手,用老大哥既有的基础设施消除了Realme现有用户的后顾之忧。

K |          系统层面也逐渐统一,下一代ColorOS上线后一加和真我的设备都能统一升级,OxygenOS、Realme UI三套系统最终并成一套。在 C++ 异常展开过程中,libunwind 会在栈上合成一个 ucontext_t 结构体,填充所需的寄存器状态,然后调用 _Ux86_64_setcontext 将控制权转移给清理处理程序。问题在于:_Ux86_64_setcontext 在从旧结构体中读取指令指针的操作尚未完成之前,就将栈指针(%rsp)更新为指向新的栈帧。一旦 %rsp 发生变化,该结构体便不再属于活动栈的一部分,也不再受内核红区的保护。

L |          减去内耗,加上协同。如果信号恰好在 %rsp 更新与 %rip 读取之间的这一时间窗口内到达,内核就会在该结构体之上构建其信号帧,指令指针遭到破坏,函数便会跳转到 NULL 或垃圾地址。         竞争窗口的宽度正好为一条指令。这次握指成拳不是说Realme在国内玩不转了,而是整个OPPO体系终于想明白,把所有分散的指头收回来打成一个硬拳头,远比五指张开乱挥更能打。         3          中国手机出海格局          都说经济下行期要出海,可海里早早地站满了人。

M | "出海"两个字被喊得挺响,听着像一片蓝海任君遨游,实际情况更像早高峰的4号线,车是新开的,人是越挤越多的,位置是没有了的。         中国手机出海品牌布局简图          OPPO把真我整体外派海外,小米早就有POCO常年驻扎印度和欧洲,两个品牌的诞生理由几乎一模一样。以现代处理器的时钟频率计算,这大约相当于 100 皮秒。都是国内亲儿子舍不得内卷性价比,就派个干儿子出去打。

N | 现在真我彻底断了国内的念想,专心跟POCO在同一片市场里贴身肉搏,这场仗从顺带打打变成了"背水一战",激烈程度可想而知。         Vivo和OPPO和小米不太一样,它没有像OPPO、小米那样单独孵化一个出海子品牌,而是让主力部队亲自下场,早早在印度、印尼扎根做渠道和本地化,这也是为什么这次出海潮里,iQOO几乎不太被提及。         非洲之王传音则完全不在这套叙事里,它本就“生”在广袤的非洲大地上,谈不到出海。在大多数程序中,这种情况根本不会被触发。

o | OpenAI 的 Rockset 使用了 timer_create 函数,每隔几毫秒的 CPU 时间就发送一次 SIGUSR2 信号,为的是实现轻量级的按查询记账,这样产生的信号发送事件远多于传统的应用程序。

p | 前面三家好歹都有个国内主品牌当靠山,传音从出生那天起就没打算回中国市场。旗下Tecno、Itel、Infinix三个牌子几乎是为非洲量身定制的,适配多卡多待、优化深肤色人像算法,靠着对当地需求的极致理解,一度拿下非洲市场超五成的份额。         但2025年以来这份祖传优势正在被稀释,小米、荣耀纷纷加码非洲,部分季度出货增速甚至反超了传音,传音2025年利润一度腰斩,2026年一季度才靠主动砍低毛利机型、提高中高端占比缓过一口气。正是这种高频的信号发送,将只在理论上可能发生的竞争状况转化成了实际生产环境中的崩溃。         四条出海路径四种活法,唯一的共同点是国内牌桌越来越挤,大家都在往外走。         4          结尾          过去十年华米OV都信奉一个逻辑,品牌越多,坑位占得越满,盘子就能越摊越大。

q | 这套打法在增量时代确实好使,铺子摊得大才能有更多好故事能讲。

r | 可市场一旦进入存量博弈,兜里空空的消费者换机周期从一年拉长到两三年,多品牌的另一面就暴露出来了,资源分散,内耗严重,谁都吃不饱。         重新集结资源打有准备之仗,远比在红海里硬撑面子明智得多。         本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。         该团队将一个修复方案和一个自包含的重现示例提交到了 GNU libunwind,并通过验证证实,其他展开器(如 libgcc)不存在这个问题。

s | 该修复方案通过重新排序指令,确保在更新 %rsp 之前先读取 %rip,从而彻底消除了这个时间窗口。如对本稿件有异议或投诉,请联系 [email protected]。         该团队对这一教训的总结值得全文引用:          最重要的步骤并非巧妙地解读汇编代码,也不是对细节的深入了解,而是构建一个高质量的数据集。

t | 如果没有这个数据集,我们就会把两种截然不同的现象混为一谈,并试图通过推理来理清这种混乱。一旦获得了准确且完整的全量数据,问题的结构便显而易见了。         如果你的团队正在排查难以解释的生产环境崩溃问题,请检查你们是否将多个 Bug 混为一谈。

u | 那些看似与所有假设都不相符的症状,实际上可能并不矛盾;它们可能与两个不同的假设相符,而你却无意中将它们混淆了。洞察问题结构的最快途径,并非对单个案例进行更深入的分析,而是获取涵盖所有故障案例的完整、带标签的数据。         这篇完整的工程技术博文包含了详细的栈内存示意图、存在漏洞的汇编指令,以及揭示出两种不同类型故障的崩溃率可视化图表。         https://www.infoq.com/news/2026/07/openai-libunwind-core-dumps/          声明:本文由 InfoQ 翻译,未经许可禁止转载。

Current article:http://www.roubutianquegumaigoubingdian.cyou/list_s0mecyy/0hjr.html

Published on:05:41:17


您可能还对以下电子书感兴趣

女帝TXT下载声明:

1 我的网站免费提供的女帝,均由网友上传,供下载测试之用,不作商业用途,下载后请二十四小时后删除!

2 我们根据txt小说全文所整理出女帝txt电子书全集免费下载,由程序自动生成女帝txt下载文件。

3 书友所发表的txt小说女帝的相关评论,并不代表本站赞同女帝txt下载或者支持女帝的读者观点。

4 如果发现小说《女帝txt全集》无法下载未及时更新请联系我们。如果您喜欢女帝txt电子书,请支持作者到书店购买正版图书。感谢您的合作与支持。

5 好看的小说女帝是作者"百年不渡"的最新力作,女帝电子书由网友发布;小说女帝版权属于作者所有,如果侵犯您的利益,请通知我们。