<div dir="ltr"><div>Yeah, u_threaded_context is broken.</div><div><br></div><div>Marek<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 14, 2019 at 8:06 PM Dieter Nützel <<a href="mailto:Dieter@nuetzel-hh.de">Dieter@nuetzel-hh.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Am 12.02.2019 05:10, schrieb Dieter Nützel:<br>
> Am 12.02.2019 03:22, schrieb Dieter Nützel:<br>
>> Am 12.02.2019 00:40, schrieb Dieter Nützel:<br>
>>> Sorry that I step in so late, but the whole family recover slowly <br>
>>> from<br>
>>> a bad flu...<br>
>>> <br>
>>> Tried your 'latest" three series altogether with my Polaris 20 <br>
>>> (NIR!).<br>
>>> UH and UV hang after some seconds reliable. VM faults. Have to dig<br>
>>> deeper in (remote) to get some logs.<br>
>> <br>
>> UH<br>
>> <br>
>> [47001.185090] amdgpu 0000:01:00.0: GPU fault detected: 147 0x0b384801<br>
>> for process heaven_x64 pid 18565 thread heaven_x64:cs0 pid 18586<br>
>> [47001.185094] amdgpu 0000:01:00.0:<br>
>> VM_CONTEXT1_PROTECTION_FAULT_ADDR   0x0373EF67<br>
>> [47001.185096] amdgpu 0000:01:00.0:<br>
>> VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x06048001<br>
>> [47001.185098] amdgpu 0000:01:00.0: VM fault (0x01, vmid 3, pasid<br>
>> 32786) at page 57929575, read from 'TC4' (0x54433400) (72)<br>
>> [47011.401741] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx<br>
>> timeout, signaled seq=11380701, emitted seq=11380703<br>
>> [47011.401784] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process<br>
>> information: process  pid 0 thread  pid 0<br>
>> [47011.401787] amdgpu 0000:01:00.0: GPU reset begin!<br>
>> [47021.631605] [drm:amdgpu_dm_atomic_check [amdgpu]] *ERROR*<br>
>> [CRTC:49:crtc-0] hw_done or flip_done timed out<br>
> <br>
> These GPU faults are SOLVED after reverting the SDMA (1-4) series.<br>
<br>
So I gave this a second change with LLVM 9.0 git.<br>
+ some other patches<br>
<br>
e83af67eed7 (HEAD -> master) ac: use new LLVM 8 intrinsic when loading <br>
16-bit values<br>
7f32d569ffc ac: add ac_build_llvm8_tbuffer_load() helper<br>
037bda54a7d nir: remove simple dead if detection from nir_opt_dead_cf()<br>
51fe88ff1ab radeonsi/nir: set shader_buffers_declared properly<br>
e66a73aa1a6 radeonsi/nir: set colors_read properly<br>
83955dfc81a radeonsi/nir: set input_usage_mask properly<br>
4c355a562db radeonsi: use SDMA for uploading data through const_uploader<br>
6855f871e47 gallium/u_upload_mgr: allow use of FLUSH_EXPLICIT with <br>
persistent mappings<br>
2116355fc01 gallium/u_threaded: always unmap const_uploader<br>
6e70cce39f3 st/mesa: always unmap the uploader in st_atom_array.c<br>
22a88ca1d92 radeonsi: re-initialize query buffers if they are reused<br>
6775665e5ee (origin/master, origin/HEAD) spirv: Eliminate dead <br>
input/output variables after translation.<br>
<br>
UH<br>
run some sences but (same? - Yes.) GPU fault. - Shit, sadly overwritten <br>
my dmesg.log. :-(<br>
<br>
UV<br>
run some sences but (same? - Yes.) GPU fault.<br>
<br>
Unigine Valley Benchmark 1.0 (1.0)Unigine~# world_load valley/valley<br>
Loading "valley/valley.cpp" 126ms<br>
Loading "valley/valley.mat" 72 materials 1160ms<br>
Loading "valley/sound/sound.prop" 142 properties 1ms<br>
Loading "valley/valley.world" 2253ms<br>
valley_x64: ../src/gallium/auxiliary/util/u_inlines.h:81: <br>
pipe_reference_described: Assertion `count != 1' failed.<br>
<br>
[ 1079.415836] amdgpu 0000:01:00.0: GPU fault detected: 147 0x0ca04801 <br>
for process valley_x64 pid 18050 thread valley_x64:cs0 pid 18071<br>
[ 1079.415841] amdgpu 0000:01:00.0:   VM_CONTEXT1_PROTECTION_FAULT_ADDR  <br>
  0x094A9594<br>
[ 1079.415842] amdgpu 0000:01:00.0:   <br>
VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x08048001<br>
[ 1079.415845] amdgpu 0000:01:00.0: VM fault (0x01, vmid 4, pasid 32769) <br>
at page 155882900, read from 'TC4' (0x54433400) (72)<br>
[ 1089.543336] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx <br>
timeout, signaled seq=91489, emitted seq=91491<br>
[ 1089.543379] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process <br>
information: process valley_x64 pid 18050 thread valley_x64:cs0 pid <br>
18071<br>
[ 1089.543382] amdgpu 0000:01:00.0: GPU reset begin!<br>
[ 1099.773342] [drm:amdgpu_dm_atomic_check [amdgpu]] *ERROR* <br>
[CRTC:49:crtc-0] hw_done or flip_done timed out<br>
<br>
Hope that helps some.<br>
<br>
Dieter<br>
</blockquote></div>