On 5/12/26 12:32, Sunil Khatri wrote: > Pagefaults does not have process information correctly populated > as vm->task is not set during vm_init but should be updated while > real submission. So setting that up during signal_ioctl to get > the correct submission process details. > > Signed-off-by: Sunil Khatri <[email protected]> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c > b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c > index 008330a0d852..1dcde9b35f8b 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c > @@ -514,6 +514,9 @@ int amdgpu_userq_signal_ioctl(struct drm_device *dev, > void *data, > goto put_gobj_write; > } > > + /* Update VM owner at userq submit-time for page-fault attribution. */ > + amdgpu_vm_set_task_info(&fpriv->vm); > +
Doing that in the signal IOCTL is probably a bit overkill since it is used quite often during the lifetime of the queue. We can't add it to the userq manager creation because that is often done by X/Wayland instead of the final application, but I think we can just add it to the queue creation. That should always be done in the process which is going to use the queue. Regards, Christian. > r = amdgpu_userq_fence_read_wptr(adev, queue, &wptr); > if (r) > goto put_queue;
