All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Zhang, Jerry (Junwei)" <Jerry.Zhang-5C7GfCeVMHo@public.gmane.org>
To: "Christian König" <christian.koenig-5C7GfCeVMHo@public.gmane.org>,
	"Andrey Grodzovsky"
	<andrey.grodzovsky-5C7GfCeVMHo@public.gmane.org>,
	amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Cc: zhoucm1-5C7GfCeVMHo@public.gmane.org
Subject: Re: [PATCH v3 2/2] drm/admgpu: Present amdgpu_task_info in VM_FAULTS.
Date: Tue, 10 Jul 2018 11:14:44 +0800	[thread overview]
Message-ID: <5B4424A4.9000705@amd.com> (raw)
In-Reply-To: <3f49bd26-26e6-459e-ac76-284fae1efdbb-5C7GfCeVMHo@public.gmane.org>

On 07/09/2018 07:29 PM, Christian König wrote:
> Am 09.07.2018 um 12:14 schrieb Zhang, Jerry (Junwei):
>> On 07/09/2018 04:55 PM, Christian König wrote:
>>> Am 09.07.2018 um 09:48 schrieb Zhang, Jerry (Junwei):
>>>> On 07/09/2018 03:04 PM, Christian König wrote:
>>>>> Am 09.07.2018 um 07:13 schrieb Zhang, Jerry (Junwei):
>>>>>> On 07/06/2018 03:27 AM, Andrey Grodzovsky wrote:
>>>>>>> Extract and present the reposnsible process and thread when
>>>>>>> VM_FAULT happens.
>>>>>>>
>>>>>>> v2: Use getter and setter functions.
>>>>>>>
>>>>>>> Signed-off-by: Andrey Grodzovsky <andrey.grodzovsky@amd.com>
>>>>>>> ---
>>>>>>>   drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c |  4 ++++
>>>>>>>   drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c  | 10 +++++++---
>>>>>>>   drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c  |  9 +++++++--
>>>>>>>   3 files changed, 18 insertions(+), 5 deletions(-)
>>>>>>>
>>>>>>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
>>>>>>> index 7a625f3..609c8f5 100644
>>>>>>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
>>>>>>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
>>>>>>> @@ -187,6 +187,10 @@ static int amdgpu_cs_parser_init(struct amdgpu_cs_parser *p, void *data)
>>>>>>>       if (p->uf_entry.robj)
>>>>>>>           p->job->uf_addr = uf_offset;
>>>>>>>       kfree(chunk_array);
>>>>>>> +
>>>>>>> +    /* Use this opportunity to fill in task info for the vm */
>>>>>>> +    amdgpu_vm_set_task_info(vm);
>>>>>>> +
>>>>>>
>>>>>> Shall we set the task info when vm init?
>>>>>
>>>>> No, vm_init() is called from a completely different process which is later on user of the VM.
>>>>
>>>> Originally I thought UMD opened DRI node and create a VM by vm_init(), then every command submission
>>>> would be passed in the same VM initialized by vm_init().
>>>>
>>>> So that's different process?
>>>
>>> The display server, e.g. X or Wayland.
>>>
>>> See with DRI3 the process of opening a connection to the hardware is that the display server open the file descriptor and with that calls vm_init.
>>>
>>> And then this file descriptor is passed to the client processes through IPC.
>>
>> Thanks to reply.
>> yes, it's likely to open amdgpu node in ddx when driver probe and pass it to other client.
>>
>> While that looks like just in the process of initialization that X server loads ddx driver.
>
> No, that happens with each client.
>
>> But when I start 2 glxgears, that kms_open()->vm_init() will be called twice, which looks related to App as well.
>> (anyway, I will check it more)
>>
>> Even so, it sounds vm_init() should be created firstly, then we use that VM for process on every command submission.
>> So I thought to set the task info at the first time vm_init() and use that info on VM fault process func.
>
> No, that would certainly be not correct.
>
> As I explained vm_init() is not necessarily called by the process which is then going to use the VM.

I ran to an unexpected direction, in reality we'd like to get the process task_info for the client.
And vm_init() do happen in any place(xserver/ddx/client) but be used in client finally, so not good to get the task info in vm_init()

Thanks for your patient explanation.

the series of patch is

Reviewed-by: Junwei Zhang <Jerry.Zhang@amd.com>

Jerry


>
> Christian.
>
>>
>> Jerry
>
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

      parent reply	other threads:[~2018-07-10  3:14 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-07-05 19:26 [PATCH v3 1/2] drm/amdgpu: Add support for logging process info in amdgpu_vm Andrey Grodzovsky
     [not found] ` <1530818820-28631-1-git-send-email-andrey.grodzovsky-5C7GfCeVMHo@public.gmane.org>
2018-07-05 19:27   ` [PATCH v3 2/2] drm/admgpu: Present amdgpu_task_info in VM_FAULTS Andrey Grodzovsky
     [not found]     ` <1530818820-28631-2-git-send-email-andrey.grodzovsky-5C7GfCeVMHo@public.gmane.org>
2018-07-06  3:09       ` 答复: " Qu, Jim
2018-07-09  5:13       ` Zhang, Jerry (Junwei)
     [not found]         ` <5B42EEEE.30305-5C7GfCeVMHo@public.gmane.org>
2018-07-09  7:04           ` Christian König
     [not found]             ` <d87f8526-e528-2c00-bfa7-e433c490c033-5C7GfCeVMHo@public.gmane.org>
2018-07-09  7:48               ` Zhang, Jerry (Junwei)
     [not found]                 ` <5B43133A.2020300-5C7GfCeVMHo@public.gmane.org>
2018-07-09  8:55                   ` Christian König
     [not found]                     ` <6a051779-2711-adba-aa88-e10d3ff20b6f-5C7GfCeVMHo@public.gmane.org>
2018-07-09 10:14                       ` Zhang, Jerry (Junwei)
     [not found]                         ` <5B433598.8000308-5C7GfCeVMHo@public.gmane.org>
2018-07-09 11:29                           ` Christian König
     [not found]                             ` <3f49bd26-26e6-459e-ac76-284fae1efdbb-5C7GfCeVMHo@public.gmane.org>
2018-07-10  3:14                               ` Zhang, Jerry (Junwei) [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5B4424A4.9000705@amd.com \
    --to=jerry.zhang-5c7gfcevmho@public.gmane.org \
    --cc=amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=andrey.grodzovsky-5C7GfCeVMHo@public.gmane.org \
    --cc=christian.koenig-5C7GfCeVMHo@public.gmane.org \
    --cc=zhoucm1-5C7GfCeVMHo@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.