Re: [PATCH 3/3] drm/amdkfd: simplify drain retry fault

2021-11-18 Thread philip yang
On 2021-11-18 11:39 a.m., Felix Kuehling wrote: Am 2021-11-18 um 11:19 a.m. schrieb philip yang: On 2021-11-17 7:14 p.m., Felix Kuehling wrote: On 2021-11-16 10:43 p.m., Philip Yang wrote: unmap

Re: [PATCH 3/3] drm/amdkfd: simplify drain retry fault

2021-11-18 Thread Felix Kuehling
Am 2021-11-18 um 11:19 a.m. schrieb philip yang: > > > On 2021-11-17 7:14 p.m., Felix Kuehling wrote: >> >> On 2021-11-16 10:43 p.m., Philip Yang wrote: >>> unmap range always set svms->drain_pagefaults flag to simplify both >>> parent range and child range unmap. Deferred list work takes mmap

Re: [PATCH 3/3] drm/amdkfd: simplify drain retry fault

2021-11-18 Thread philip yang
On 2021-11-17 7:14 p.m., Felix Kuehling wrote: On 2021-11-16 10:43 p.m., Philip Yang wrote: unmap range always set svms->drain_pagefaults flag to simplify both parent range and child range unmap. Deferred list

Re: [PATCH 3/3] drm/amdkfd: simplify drain retry fault

2021-11-17 Thread Felix Kuehling
On 2021-11-16 10:43 p.m., Philip Yang wrote: unmap range always set svms->drain_pagefaults flag to simplify both parent range and child range unmap. Deferred list work takes mmap write lock to read and clear svms->drain_pagefaults, to serialize with unmap callback. Add atomic flag

[PATCH 3/3] drm/amdkfd: simplify drain retry fault

2021-11-16 Thread Philip Yang
unmap range always set svms->drain_pagefaults flag to simplify both parent range and child range unmap. Deferred list work takes mmap write lock to read and clear svms->drain_pagefaults, to serialize with unmap callback. Add atomic flag svms->draining_faults, if svms->draining_faults is set, page