Hello,
I'm working on an online game company that services a legacy DX9 game. The game is crashing on some recently released AMD GPUs. I hope some people working on AMD can give me some hints about these issues.
1. Crash on DrawPrimitive: I hope you can find some hints from amdxn32.dll
OS: Windows 10 (64bit)
CPU: AuthenticAMD AMD Ryzen 9 3900X 12-Core Processor @ 3803 MHz
Video: AMD Radeon RX 5700 XT (29010), DX v4.9r904
*** Stack trace for last set context - .thread/.cxr resets it
ChildEBP RetAddr
WARNING: Stack unwind information not available. Following frames may be wrong.
0019d5dc 121e7a34 amdxn32+0x23d6c
0019d5e8 6b4b92bd amdxn32+0x37a34
0019d640 6b4d1e40 d3d9!CD3DDDIDX10_DrawIndexedPrimitive+0xfd
0019d6a0 7c20afe6 d3d9!CD3DBase::DrawIndexedPrimitive+0xd0
0019d728 2079ba8b D3DDrv!FD3DRenderInterface::DrawPrimitive(EPrimitiveType PrimitiveType = PT_TriangleList (0n0), int FirstIndex = 0n46149, int NumPrimitives = 0n2, int MinIndex = 0n0, int MaxIndex = 0n3)+0x126
Unloaded modules info:
54a30000 54bb6000 aticfx32.dll
Timestamp: Fri Aug 09 07:58:05 2019 (5D4CA8FD)
Checksum: 001993EB
ImageSize: 00186000
111a0000 13864000 amdxn32.dll
Timestamp: Fri Aug 09 08:17:01 2019 (5D4CAD6D)
Checksum: 01B3AAF0
ImageSize: 026C4000
54a00000 54a24000 amdihk32.dll
Timestamp: Wed Jul 31 06:22:45 2019 (5D40B525)
Checksum: 0002FFB3
ImageSize: 00024000
54a30000 54bb6000 aticfx32.dll
Timestamp: Fri Aug 09 07:58:05 2019 (5D4CA8FD)
Checksum: 001993EB
ImageSize: 00186000
0a1f0000 0c8b4000 amdxn32.dll
Timestamp: Fri Aug 09 08:17:01 2019 (5D4CAD6D)
Checksum: 01B3AAF0
ImageSize: 026C4000
54a00000 54a24000 amdihk32.dll
Timestamp: Wed Jul 31 06:22:45 2019 (5D40B525)
Checksum: 0002FFB3
ImageSize: 00024000
2. Crash on DrawPrimitiveUP: I hope you can find some hints from atiu9pag.dll and atiumdag.dll
OS: Windows 10(64bit)
CPU: AuthenticAMD AMD Ryzen 5 2600X Six-Core Processor @ 3603 MHz
Video: Radeon RX 580 Series (7006), DX v4.9r904
0:080> kpL
*** Stack trace for last set context - .thread/.cxr resets it
ChildEBP RetAddr
WARNING: Stack unwind information not available. Following frames may be wrong.
00193280 69ee7afd atiumdag+0x37668
001932d0 69ee702d atiumdag+0x37afd
00193314 69ec2435 atiumdag+0x3702d
00193344 6aea77e1 atiumdag+0x12435
00193358 711f6720 atiu9pag+0x77e1
0019339c 71123a22 d3d9!CD3DDDIDX10::DrawIndexedPrimitiveUP+0x350
001933c8 711d4b3c d3d9!CD3DBase::UpdateVShader+0x92
00193424 64ecb31b d3d9!CD3DBase::DrawIndexedPrimitiveUP+0x3bc
001934b4 207ef20a D3DDrv!FD3DRenderInterface::DrawPrimitiveUP(EPrimitiveType PrimitiveType = PT_TriangleList (0n0), int NumVertices = 0n400, int NumPrimitives = 0n200, int MinVertexIndex = 0n0, void * IndexData = 0x0dae2800, int IndexDataStride = 0n2, void * VertexData = 0xfad70000, int VertexDataStride = 0n32)+0x13b
Unloaded modules info:
69990000 69b16000 aticfx32.dll
Timestamp: Wed Jun 12 23:19:30 2019 (5D0109F2)
Checksum: 0018F11C
ImageSize: 00186000
6aea0000 6aec8000 atiu9pag.dll
Timestamp: Wed Jun 12 23:23:17 2019 (5D010AD5)
Checksum: 00030C6C
ImageSize: 00028000
69eb0000 6a902000 atiumdag.dll
Timestamp: Wed Jun 12 23:23:30 2019 (5D010AE2)
Checksum: 00A5B4E2
ImageSize: 00A52000
680d0000 68da6000 atiumdva.dll
Timestamp: Wed Jun 12 23:27:19 2019 (5D010BC7)
Checksum: 00C66845
ImageSize: 00CD6000
680a0000 680c4000 amdihk32.dll
Timestamp: Wed Jun 12 23:15:00 2019 (5D0108E4)
Checksum: 00000000
ImageSize: 00024000
69990000 69b16000 aticfx32.dll
Timestamp: Wed Jun 12 23:19:30 2019 (5D0109F2)
Checksum: 0018F11C
ImageSize: 00186000
6aea0000 6aec8000 atiu9pag.dll
Timestamp: Wed Jun 12 23:23:17 2019 (5D010AD5)
Checksum: 00030C6C
ImageSize: 00028000
69eb0000 6a902000 atiumdag.dll
Timestamp: Wed Jun 12 23:23:30 2019 (5D010AE2)
Checksum: 00A5B4E2
ImageSize: 00A52000
680a0000 680c4000 amdihk32.dll
Timestamp: Wed Jun 12 23:15:00 2019 (5D0108E4)
Checksum: 00000000
ImageSize: 00024000
If you need more info, feel free to let me know.