#35051 [XPU][Fix] Pack device-pointer tables as uint64 to avoid 64-bit address overflow
原始 PR · 作者 dayanandav · 合并时间 2026-09-10 10:12
修复 XPU 上设备指针表因 int64 溢出导致 Mamba 模型崩溃的问题。
此 PR 值得精读。它解决了一个影响特定硬件平台(XPU)的关键 bug,修复方案(`uint64` 构建 + `int64` 视图)设计巧妙且影响面小。更值得关注的是其配套的测试改进工作:1. 引入了一种通过伪造 `data_ptr()` 在任意后端测试高位地址的优雅方法。2. 系统性地将多个测试从“仅 CUDA”扩展到“支持 XPU”,提升了测试矩阵的覆盖范围。3. 处理了仓库测试分类法(taxonomy)的例外情况,为厂商特定测试创建了更灵活的结构。这些改进对于维护一个多硬件后端的大型项目具有借鉴意义。