Code:
0:004> kn
# Child-SP RetAddr Call Site
00 00000000`076ae3a8 00007ffe`6f2e13ad ntdll!NtWaitForMultipleObjects+0xa
01 00000000`076ae3b0 00007ffe`6fb2132f KERNELBASE!WaitForMultipleObjectsEx+0xe1
02 00000000`076ae690 00007ffe`6fc2444b kernel32!WaitForMultipleObjects+0xf
03 00000000`076ae6d0 00007ffe`6fc23e6f kernel32!WerpReportFaultInternal+0x57b
04 00000000`076aec40 00007ffe`6f37cf0f kernel32!WerpReportFault+0x83
05 00000000`076aec70 00007ffe`71e91137 KERNELBASE!UnhandledExceptionFilter+0x1c7
06 00000000`076aed60 00007ffe`71e7340f ntdll!RtlUserThreadStart$filt$0+0x34
07 00000000`076aed90 00007ffe`71e8431d ntdll!_C_specific_handler+0x87
08 00000000`076aee00 00007ffe`71e43057 ntdll!RtlpExecuteHandlerForException+0xd
09 00000000`076aee30 00007ffe`71e834de ntdll!RtlDispatchException+0x197
0a 00000000`076af500 00000000`008d595c ntdll!KiUserExceptionDispatch+0x2e
0b 00000000`076afc00 00000000`13460022 Dolphin!Pos_ReadDirect_SSSE3<float,1>+0x1c [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\vertexloader_position.cpp @ 109]
0c 00000000`076afc90 00000000`00000000 0x13460022
0:004> .frame 0n11;dv /t /v
0b 00000000`076afc00 00000000`13460022 Dolphin!Pos_ReadDirect_SSSE3<float,1>+0x1c [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\vertexloader_position.cpp @ 109]
@rax float * pData = 0x00007ffe`6c30705a
************* Symbol Path validation summary **************
Response Time (ms) Location
Deferred srv*
OK c:\src\dolphin
0:004> u @@c++(Dolphin!Pos_ReadDirect_SSSE3<float,1>)
Dolphin!Pos_ReadDirect_SSSE3<float,1> [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\vertexloader_position.cpp @ 107]:
00000000`008d5940 4055 push rbp
00000000`008d5942 4881ec80000000 sub rsp,80h
00000000`008d5949 488dac2480000000 lea rbp,[rsp+80h]
00000000`008d5951 4883e580 and rbp,0FFFFFFFFFFFFFF80h
00000000`008d5955 488b0544988700 mov rax,qword ptr [Dolphin!g_video_buffer_read_ptr (00000000`0114f1a0)]
00000000`008d595c f30f6f00 movdqu xmm0,xmmword ptr [rax]
0:004> r
rax=00000000133f0000 rbx=0000000000000003 rcx=00000000133f0000
rdx=0000000000000000 rsi=0000000000000000 rdi=0000000000000003
rip=00007ffe71e81c2a rsp=00000000076ae3a8 rbp=00000000076aff90
r8=0000000000001000 r9=0000000000000000 r10=0000000000000040
r11=0000000000000286 r12=0000000000000010 r13=00000000076ae7c0
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei pl zr na po nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000246
ntdll!NtWaitForMultipleObjects+0xa:
00007ffe`71e81c2a c3 ret
0:004> !address @rax
Mapping file section regions...
Mapping module regions...
Mapping PEB regions...
Mapping TEB and stack regions...
Mapping heap regions...
Mapping page heap regions...
Mapping other regions...
Mapping stack trace database regions...
Mapping activation context regions...
Usage: Free
Base Address: 00000000`133e1000
End Address: 00000000`13410000
Region Size: 00000000`0002f000
State: 00010000 MEM_FREE
Protect: 00000001 PAGE_NOACCESS
Type: <info not present at the target>
see? way easier.
I'm sorry but I'm not sure I understand.
Is this how I should post the dump ?
If so how can I read the file ?
Or is this the "result" of my dump ?
If so what does it mean ?
Rascarcapat: yes you did it properly. My post just shows what is causing the crash, so that developers can work on fixing it.
Rascarcapat: btw, did this happen on older versions of dolphin?
I only discovered Dolphin about a month ago (and oh yes, it is wonderful).
And it's been happening since then, with all versions I tried.
Did some further looking...(this is the second dump, but it's the same problem):
Code:
0:007> db @@c++(Dolphin!g_video_buffer_read_ptr)
00000000`1d49fff3 c1 11 56 28 3f ab 8f 2c-3e 9c 24 a6 03 ?? ?? ?? ..V(?..,>.$..???
00000000`1d4a0003 ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ?? ????????????????
00000000`1d4a0013 ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ?? ????????????????
00000000`1d4a0023 ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ?? ????????????????
00000000`1d4a0033 ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ?? ????????????????
00000000`1d4a0043 ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ?? ????????????????
00000000`1d4a0053 ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ?? ????????????????
00000000`1d4a0063 ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ?? ????????????????
0:007> !address 00000000`1d49fff3
Usage: <unknown>
Base Address: 00000000`1d2a0000
End Address: 00000000`1d4a0000
Region Size: 00000000`00200000
State: 00001000 MEM_COMMIT
Protect: 00000004 PAGE_READWRITE
Type: 00020000 MEM_PRIVATE
Allocation Base: 00000000`1d2a0000
Allocation Protect: 00000004 PAGE_READWRITE
0:007> dp Dolphin!s_video_buffer L1
00000000`0134f200 00000000`1d2a0000
So it's just a problem of reading off the end of s_video_buffer because of this "+ three" adjustment or whatever.
Well thanks for the help.
Is there anything I can do to prevent these crashes ?
Or should I just wait for a fix ?
Just wait for a fix
