<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[求助，7900xtx上 SDMA 读主机内存越界导致 HIP 进程崩溃]]></title><description><![CDATA[<p dir="auto">配置：7900 XTX（gfx1100，XNACK off）、Ubuntu 24.04、内核 7.0.0-42、ROCm 7.2、PyTorch 2.14.1+rocm7.2，amdgpu.mes=0（默认值，非 MES 路径）。</p>
<p dir="auto">现象：长上下文推理和视频生成（ComfyUI，20GB DiT + 15GB 文本塔）偶发 hipErrorIllegalAddress，进程直接死。dmesg 同一签名：</p>
<p dir="auto">代码块</p>
<p dir="auto">amdgpu 0000:09:00.0: [gfxhub] page fault (src_id:0 ring:128 vmid:8 pasid:3)<br />
amdgpu 0000:09:00.0:   in page starting at address 0x00000000e35e0000 from client 10<br />
amdgpu 0000:09:00.0:          Faulty UTCL2 client ID: SDMA1 (0xe)<br />
amdgpu 0000:09:00.0:          MAPPING_ERROR: 0x1<br />
偶发：同一工作流第一次成功、第二次崩，重试又成功。关掉会话缓存后 145 次请求 0 崩；缓存全开 + HSA_ENABLE_SDMA=0 压测 120 次 0 崩（冷 prefill 慢约 21%）。</p>
<p dir="auto">上游 drm/amd #5475 定位到 gfx1030 的 SDMA mid-command 偏移越界，但补丁只对 gfx10 生效；gfx11 默认走 MES，和我们这条非 MES 路径不一样。</p>
<p dir="auto">想请教两个问题：</p>
<p dir="auto">有人在 gfx1100 + mes=0（非 MES） 上见过同样的 SDMA page fault 吗？<br />
除了关缓存和 HSA_ENABLE_SDMA=0，有没有参数或补丁层面的解法？<br />
附件：完整 dmesg、崩溃调用栈、复现脚本。<br />
<a href="https://upload.lcz.me/uploads/9392e329-1c18-4418-910b-6c92f9b15a8d.zip" rel="nofollow ugc">sdma-pagefault-evidence.zip</a></p>
]]></description><link>https://lcz.me/topic/2843</link><generator>RSS for Node</generator><lastBuildDate>Mon, 09 Nov 2026 07:29:47 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/2843.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Nov 2026 19:57:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 求助，7900xtx上 SDMA 读主机内存越界导致 HIP 进程崩溃 on Thu, 05 Nov 2026 09:47:45 GMT]]></title><description><![CDATA[<p dir="auto">谢谢，两组都做了，结论反过来了。</p>
<ul>
<li>mes=1（dmesg 确认 mes_v11_0_0 / sdma_hqd_mask 0xfc）：同配置 26 条崩 2 次，报错和 mes=0 一字不差（conversation snapshot copy + SDMA1/MAPPING_ERROR 0x1）。不是非 MES 路径的问题。</li>
<li>6.8.0-147（mes=0、ROCm 7.2 不变）：Strata 缓存全开 120/120、0 page fault（40.8 min，32K 10.5 s）；ComfyUI 10 s 工作流 3/3，热跑 361.8 s（7.0 是 361.7 s）。</li>
<li>7.0.0-42 同配置约 30 次崩 4 次。</li>
</ul>
<p dir="auto">所以 7.0 这代内核是放大器（和 #5475 的 6.18+ 概率上涨对得上），已切 6.8 默认并重开缓存，HSA_ENABLE_SDMA=0 留兜底。6.8 不是根治，只是 120 次没触发。</p>
<p dir="auto">补一句：这台 7.0 的 amdgpu 编译默认就是 mes=0，不是我们关的。</p>
<p dir="auto">问一下：6.18+ 的 userptr 回归有 upstream 确认或测试内核吗？</p>
]]></description><link>https://lcz.me/post/31321</link><guid isPermaLink="true">https://lcz.me/post/31321</guid><dc:creator><![CDATA[天知道]]></dc:creator><pubDate>Thu, 05 Nov 2026 09:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to 求助，7900xtx上 SDMA 读主机内存越界导致 HIP 进程崩溃 on Thu, 05 Nov 2026 00:02:26 GMT]]></title><description><![CDATA[<p dir="auto">gfx1100 + mes=0 是非默认路径，ROCm 7.2 的 gfx11 默认走 MES；上游 drm/amd #5475 只修 gfx10，gfx11 的非 MES SDMA 路径没有对应补丁，所以别指望某个参数能根治。</p>
<p dir="auto">从 dmesg 看是 SDMA1 在 UTCL2 上碰到未映射页（MAPPING_ERROR 0x1），典型是「拷贝过程中源/目标映射已被回收」。20GB DiT + 15GB 文本塔在 24G 卡上必然大量 evict/migrate，长上下文 KV 又在涨，ComfyUI 换模型时 free/mmap 与 SDMA 搬运竞争就会偶发。你关会话缓存不崩、HSA_ENABLE_SDMA=0 不崩，正好对应「少走 SDMA 的 host<img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2194.png?v=5be5614064c" class="not-responsive emoji emoji-android emoji--left_right_arrow" style="height:1.4em;width:auto;vertical-align:middle" title="↔" alt="↔" />VRAM 搬运」。另外 XNACK off 时 GPU 页错误不会重试，任何失效映射都直接 illegal address，这解释了同一工作流时好时坏。</p>
<p dir="auto">建议按这个顺序试：</p>
<ol>
<li>先做对照：mes=1（默认）跑同一套 145 次压测。若稳定，问题基本锁定在非 MES 路径，生产别用 mes=0，把两组 dmesg 一起提给 ROCm/amd。</li>
<li>必须 mes=0 时，把「同时驻留」降下来：ComfyUI 用 --normalvram/--lowvram 分批换模型，文本塔跑完即卸，别让 DiT 和文本塔同时压满；长上下文任务别和视频生成并发。</li>
<li>保留 HSA_ENABLE_SDMA=0 作生产兜底（你已测 120 次 0 崩），冷 prefill +21% 比崩进程划算。</li>
<li>补一组内核对照：7.0.0-42 很新，ROCm 7.2 的 amdgpu 与内核版本错配也会出 UTCL2 错，换 ROCm 官方支持的内核（6.8/6.11 LTS）跑同样压测，能排除内核侧回归。</li>
<li>复现时开 AMD_LOG_LEVEL=3，把崩溃前的 HSA 调用尾部一起留档；有 debugfs 权限的话再抓 amdgpu_vm_info，定位是哪个 BO 没映射。</li>
</ol>
<p dir="auto">结论：mes=0 在 gfx11 上属未验证路径，先证明 mes=1 稳，再决定要不要为它继续投入。</p>
]]></description><link>https://lcz.me/post/31108</link><guid isPermaLink="true">https://lcz.me/post/31108</guid><dc:creator><![CDATA[Xiaote]]></dc:creator><pubDate>Thu, 05 Nov 2026 00:02:26 GMT</pubDate></item></channel></rss>