AndreRH / hangover

Hangover runs simple Win32 applications on arm64 Linux
GNU Lesser General Public License v2.1
1.24k stars 91 forks source link

crash running d3dretrace.exe (apitrace) #94

Closed cwabbott0 closed 2 months ago

cwabbott0 commented 3 years ago

I finally managed to build hangover on Fedora (natively on aarch64) after working around some nasty problems with the mingw crt being built with stack-protector support. I can successfully run a simple hello-world program cross-compiled with mingw, but running d3dretrace.exe (fwiw, cross-compiled on the aarch64 host using the same toolchain used to build wine-guest) results in two different crashes with 32-bit and 64-bit builds. In 32-bit mode it seems to crash in the guest, and I get this output:

$ hangover d3dretrace.exe 
32 bit environment set up, Large Address Aware: YES.
0024:fixme:qemu_module:import_dll No implementation for msvcrt.dll.__p___argv imported from L"G:\\home\\cwabbott\\src\\apitrace\\build-mingw32\\d3dretrace.exe", setting to 0x7fb489b3bd
0024:fixme:qemu_module:import_dll No implementation for msvcrt.dll._set_error_mode imported from L"G:\\home\\cwabbott\\src\\apitrace\\build-mingw32\\d3dretrace.exe", setting to 0x7fb489b3bd
0024:fixme:qemu_module:import_dll No implementation for msvcrt.dll._wopen imported from L"G:\\home\\cwabbott\\src\\apitrace\\build-mingw32\\d3dretrace.exe", setting to 0x7fb489b3bd
0024:fixme:qemu_ntdll:qemu_RtlAddVectoredExceptionHandler Unverified!
0024:fixme:qemu_ntdll:qemu_RtlAddVectoredExceptionHandler Unverified!
0024:fixme:qemu_kernel32:qemu_GetThreadPriority Unverified!
0024:err:qemu:cpu_loop Got a page fault in user code, resuming execution at exception handler 0x9016a30, rsp 0x1defdec.
EAX=b489b3bd EBX=01deff10 ECX=01deff10 EDX=3002a034
ESI=0000000f EDI=00226344 EBP=01defe08 ESP=01defdec
EIP=b489b3bd EFL=00000206 [-----P-] CPL=3 II=0 A20=1 SMM=0 HLT=0
ES =002b 00000000 ffffffff 00cff300 DPL=3 DS   [-WA]
CS =0033 00000000 ffffffff 00cffb00 DPL=3 CS32 [-RA]
SS =002b 00000000 ffffffff 00cff300 DPL=3 DS   [-WA]
DS =002b 00000000 ffffffff 00cff300 DPL=3 DS   [-WA]
FS =002b 00340000 ffffffff 00cff300 DPL=3 DS   [-WA]
GS =002b 00330000 ffffffff 00cff300 DPL=3 DS   [-WA]
LDT=0000 00000000 0000ffff 00008200 DPL=0 LDT
TR =0000 00000000 0000ffff 00008b00 DPL=0 TSS32-busy
GDT=     002219f0 0000007f
IDT=     00220950 000000ff
CR0=80010001 CR2=b4771300 CR3=00000000 CR4=00000200
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
EFER=0000000000000000
0024:err:qemu_kernel32:qemu_UnhandledExceptionFilter Application filter 0x5efec0.
0024:fixme:qemu_msvcrt:qemu_signal Stub!

I think qemu has a gdb server implementation, but passing -gdb doesn't work, so I'm not sure how to get a proper backtrace.

For the 64-bit version it seems to crash in the host (qemu?) and I get this output from the windbg dialog:

Unhandled exception: page fault on read access to 0x64b5500464b55000 in 64-bit code (0x0000007f87e41b00).
Register dump:
ARM64 EL0t Mode
 Pc:0000007f87e41b00 Sp:000000000021f030 Lr:0000007f8732d1dc Cpsr:20000000(--C-)
 x0: 0000007f000c0030 x1: 64b5500464b55000 x2: 00000000ffffb3ec x3: 0000000000000000 x4: 64b5500564b503ec
 x5: 00000080000bb41c x6: 0000000000000200 x7: 0000000000000000 x8: 000000000021f130 x9: 0000000064b4b214
 x10:00000000ffffb3ec x11:000000007fff0000 x12:00000000000f0000 x13:0000007f8798c208 x14:000000000000ffff
 x15:00000000000ee000 ip0:0000007f87478460 ip1:0000007f87e41a00 x18:0000007f874a83b0 x19:0000000067fff000
 x20:0000007f873c6d40 x21:000000000021fec8 x22:000000000021fee8 x23:0000000000000000 x24:0000000000000000
 x25:0000000000000000 x26:0000000000000000 x27:0000000000000000 x28:0000000000000000 Fp:000000000021f1c0
Stack dump:
0x000000000021f030:  0000000000000000 000000000021fee8
0x000000000021f040:  000000000021f060 000000007bc73218
0x000000000021f050:  0000007f874a83b0 0000007f874a83b0
0x000000000021f060:  000000000021f170 000000007bc53594
0x000000000021f070:  0000007f874a83b0 0000000064b40000
0x000000000021f080:  000000000021fec8 000000007bc7ffc4
0x000000000021f090:  000000000021f0b0 000000007bc73218
0x000000000021f0a0:  000000000021f130 0000000000019000
0x000000000021f0b0:  0000000064b40000 0000000000000000
0x000000000021f0c0:  0000007f871a0000 0000000000000001
0x000000000021f0d0:  0000000000000000 0000000000000000
0x000000000021f0e0:  0000000000000000 0000000000000000
Backtrace:
=>0 0x0000007f87e41b00 in d3dretrace (+0xc11b00) (0x000000000021f1c0)
  1 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  2 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  3 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  4 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  5 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  6 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  7 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  8 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  9 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  10 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  11 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  12 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  13 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  14 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  15 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  16 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  17 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  18 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  19 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  20 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  21 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  22 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  23 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  24 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  25 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  26 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  27 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  28 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  29 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  30 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  31 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  32 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  33 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  34 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  35 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  36 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  37 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  38 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  39 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  40 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  41 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  42 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  43 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  44 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  45 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  46 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  47 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  48 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  49 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  50 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  51 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  52 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  53 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  54 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  55 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  56 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  57 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  58 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  59 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  60 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  61 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  62 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  63 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  64 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  65 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  66 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  67 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  68 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  69 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  70 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  71 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  72 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  73 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  74 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  75 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  76 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  77 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  78 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  79 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  80 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  81 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  82 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  83 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  84 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  85 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  86 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  87 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  88 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  89 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  90 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  91 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  92 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  93 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  94 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  95 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  96 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  97 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  98 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  99 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  100 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  101 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  102 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  103 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  104 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  105 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  106 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  107 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  108 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  109 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  110 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  111 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  112 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  113 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  114 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  115 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  116 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  117 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  118 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  119 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  120 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  121 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  122 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  123 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  124 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  125 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  126 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  127 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  128 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  129 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  130 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  131 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  132 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  133 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  134 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  135 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  136 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  137 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  138 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  139 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  140 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  141 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  142 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  143 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  144 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  145 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  146 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  147 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  148 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  149 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  150 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  151 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  152 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  153 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  154 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  155 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  156 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  157 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  158 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  159 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  160 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  161 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  162 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  163 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  164 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  165 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  166 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  167 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  168 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  169 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  170 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  171 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  172 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  173 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  174 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  175 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  176 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  177 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  178 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  179 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  180 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  181 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  182 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  183 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  184 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  185 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  186 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  187 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  188 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  189 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  190 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  191 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  192 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  193 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  194 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  195 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  196 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  197 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  198 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  199 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
  200 0x0000007f8732d1dc in d3dretrace (+0xfd1db) (0x000000000021f1c0)
0x0000007f87e41b00: be_arm64_disasm_one_insn: not done

Modules:
Module  Address                 Debug info  Name (45 modules)
PE          7b010000-        7b017000   Deferred        kernelbase
PE          7b610000-        7b7cb000   Deferred        kernel32
PE          7bc20000-        7bc24000   Deferred        ntdll
PE        7f757f0000-      7f757f4000   Deferred        xinput1_3
PE        7f75830000-      7f75834000   Deferred        wsock32
PE        7f76530000-      7f7653b000   Deferred        winspool
PE        7f766c0000-      7f766c9000   Deferred        msacm32
PE        7f76700000-      7f7677d000   Deferred        winmm
PE        7f767e0000-      7f767e3000   Deferred        shcore
PE        7f76810000-      7f76818000   Deferred        shlwapi
PE        7f76870000-      7f76874000   Deferred        propsys
PE        7f768c0000-      7f768c6000   Deferred        windowscodecs
PE        7f77150000-      7f77153000   Deferred        kerberos
PE        7f77170000-      7f77174000   Deferred        dnsapi
PE        7f771a0000-      7f771a4000   Deferred        ws2_32
PE        7f771e0000-      7f771e3000   Deferred        netapi32
PE        7f77220000-      7f77223000   Deferred        secur32
PE        7f77430000-      7f77433000   Deferred        usp10
PE        7f77480000-      7f77493000   Deferred        riched20
PE        7f77840000-      7f77848000   Deferred        oleaut32
PE        7f77970000-      7f77974000   Deferred        mmdevapi
PE        7f77a70000-      7f77a74000   Deferred        iphlpapi
PE        7f77b30000-      7f77b34000   Deferred        dxgi
PE        7f77b90000-      7f77b94000   Deferred        dsound
PE        7f77c30000-      7f77c34000   Deferred        ddraw
PE        7f77f60000-      7f77f64000   Deferred        winex11
PE        7f840f0000-      7f840f4000   Deferred        opengl32
PE        7f84200000-      7f84204000   Deferred        wined3d
PE        7f84380000-      7f84384000   Deferred        d3d9
PE        7f84440000-      7f84484000   Deferred        crypt32
PE        7f84560000-      7f84564000   Deferred        cabinet
PE        7f84c40000-      7f84c44000   Deferred        bcrypt
PE        7f84c90000-      7f84c93000   Deferred        combase
PE        7f84cf0000-      7f84d18000   Deferred        ole32
PE        7f84e20000-      7f84e23000   Deferred        advpack
PE        7f84eb0000-      7f84eb4000   Deferred        imm32
PE        7f85750000-      7f85757000   Deferred        gdi32
PE        7f858c0000-      7f858c4000   Deferred        rpcrt4
PE        7f85940000-      7f85943000   Deferred        sechost
PE        7f85990000-      7f85994000   Deferred        advapi32
PE        7f85a10000-      7f85a14000   Deferred        ucrtbase
PE        7f85af0000-      7f85af4000   Deferred        version
PE        7f85b20000-      7f85b2f000   Deferred        setupapi
PE        7f85bb0000-      7f85c98000   Deferred        user32
PE        7f87230000-      7f88d35000   Dwarf           d3dretrace
Threads:
process  tid      prio (all id:s are in hex)
00000020 (D) G:\home\cwabbott\src\apitrace\build-mingw64\d3dretrace.exe
    00000024    0 <==
    000000d0    0
00000038 services.exe
    0000003c    0
    00000040    0
    00000054    0
    00000070    0
    000000a4    0
00000044 plugplay.exe
    00000048    0
    0000005c    0
    00000060    0
    00000064    0
    00000080    0
00000068 winedevice.exe
    0000006c    0
    00000074    0
    00000078    0
    0000007c    0
    00000088    0
    00000090    0
00000094 winedevice.exe
    00000098    0
    000000a8    0
    000000ac    0
    000000b0    0
000000b4 explorer.exe
    000000b8    0
    000000bc    0
    000000c0    0
    000000c4    0
System information:
    Wine build: wine-5.15-7-g7590db8bb44
    Platform: arm64
    Version: Windows 7
    Host system: Linux
    Host version: 5.10.0-rc3+

I couldn't match up the IP with a location in the objdump output of qemu, and it seems like a bunch of dwarf stuff isn't implemented for aarch64 so it doesn't give a proper backtrace. I'm not sure how to go about debugging either crash.

stefand commented 3 years ago

0024:fixme:qemu_module:import_dll No implementation for msvcrt.dll.__p___argv imported from L"G:\home\cwabbott\src\apitrace\build-mingw32\d3dretrace.exe", setting to 0x7fb489b3bd ... EIP=b489b3bd EFL=00000206 [-----P-] CPL=3 II=0 A20=1 SMM=0 HLT=0

This is bailing on one of the unimplemented functions (truncated because the "stub" that just contains 0xcc is above 4 GB. Sorry, right now there's no code in hangover that will tell you which one it is...

AndreRH commented 2 months ago

This works with Hangover 9.x, please try again