Note: Dota 2 is causing GPU hangs, I have to set INTEL_DEBUG=nohiz to make it work.
It seems it's not a DXVK-only issue. Dota 2 has, after 12 hours, allocated 719 MB of i915_request cache too. What I have noticed is that it was not allocating any i915_request cache for 20 minutes, then it started to allocate the memory too but at rates much slower than the DXVK applications.
As a comparison, Forsaken Castle, in the same 20 minutes, allocated 213 MB.
I already tried to debug this (see the GitHub issue) using perf and the only thing that looked strange in the DXVK application was one of the variables having values way off compared to the value of the variable in other applications. Using perf to debug @<i915_gem_do_execbuffer+3647> and looking at the values of in_fence and fences:
Note: Dota 2 is causing GPU hangs, I have to set INTEL_DEBUG=nohiz to make it work.
It seems it's not a DXVK-only issue. Dota 2 has, after 12 hours, allocated 719 MB of i915_request cache too. What I have noticed is that it was not allocating any i915_request cache for 20 minutes, then it started to allocate the memory too but at rates much slower than the DXVK applications.
As a comparison, Forsaken Castle, in the same 20 minutes, allocated 213 MB.
I already tried to debug this (see the GitHub issue) using perf and the only thing that looked strange in the DXVK application was one of the variables having values way off compared to the value of the variable in other applications. Using perf to debug @<i915_ gem_do_ execbuffer+ 3647> and looking at the values of in_fence and fences:
Forsaken_Castle 16943 [003] 17521.309896: probe:i915_ gem_do_ execbuffer: (ffffffffc07690af) in_fence=0x0 fences= 0xffff952366b7b b00 gem_do_ execbuffer: (ffffffffc07690af) in_fence=0x0 fences=0x2d28 gem_do_ execbuffer: (ffffffffc07690af) in_fence=0x0 fences=0x1d8
Xorg 2215 [000] 17521.309986: probe:i915_
rolc.exe 15796 [001] 17521.311725: probe:i915_
I can do more tests if needed.