EDIT: Solved - this was an issue with glibc where calling sin() with very specific values caused it to segfault. Since wine was not compiled with debugging information it did not reveal the full backtrace which goes into libm.so. Upgrading glibc to the latest release candidate version solves this
Mods: feel free to delete this.
Alright, I gathered as much as I can about this issue so here it is:
When using Wine/
DXVK(see Edit above) with EVE, it works perfectly (and at great performance), apart from a single annoying issue:
Sometimes (~30%-ish chance) when undocking/jumping through a gate the game randomly crashes with the following backtrace:Backtrace:
=>0 0x7eefdd30 (0x00339828)
1 0x7e6037aa (0x00339878)
2 0x7e602b19 (0x003398d0)
3 0x03de8f29 in _trinity_dx11_deploy (+0x828f28) (0x447d775c)
0x7eefdd30: fldl 0x0(%edx,%eax,8)I’ve noticed that this seems to happen only when the game is loading new in-game structures like stations, so whenever it is loading geometry.
The
fldl
instruction seems to be doingfld [edx+eax*8]
I believe this could be some sort of race condition. I tried winedbg but it’s very limited, so I didn’t get too far. The full backtrace can be found here.
Note: It does not matter if EVE is run from the launcher’s wineenv or if using a separate brand new and up-to-date (3.16) Wine prefix. Happens either way. The driver also does not matter, I tried both with integrated and dedicated card.
So far, I have tried pinning EVE to a single core, and other various random ideas, to no avail.
System info:
Gentoo Linux 64bit - 4.19.0-rc3
- Intel i7-4500U
- AMD Radeon HD 8850M
- Latest (from git master) llvm, clang, mesa, vulkan drivers
- Wine 3.16
- DXVK 0.72 [confirmed not the issue]
Edit: Similar issue someone experienced on a Mac - https://forums-archive.eveonline.com/topic/516069/
Edit: And another one, more recent, also on Mac - MAC CrashingEdit edit: Check post #15, it seems to be connected to the
StructureDeployment
service.