All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alex Deucher <alexdeucher-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: "Christian König" <deathsimple-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
Cc: amd-gfx list
	<amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org>,
	Alex Xie <AlexBin.Xie-5C7GfCeVMHo@public.gmane.org>
Subject: Re: [PATCH libdrm] amdgpu: Provide more specific error message if non-privileged user runs amdgpu_test
Date: Fri, 13 Jan 2017 10:38:26 -0500	[thread overview]
Message-ID: <CADnq5_NuMPdRmSAWtFQp6ka1awJFZ6cy6Jx8JQCT0qkwbHWfUA@mail.gmail.com> (raw)
In-Reply-To: <5e8dba7f-d96f-77b1-ef9e-3e358d3edc11-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>

On Fri, Jan 13, 2017 at 4:20 AM, Christian König
<deathsimple@vodafone.de> wrote:
> Am 12.01.2017 um 22:14 schrieb Alex Xie:
>>
>> Before this change, the error message is:
>> "WARNING - Suite initialization failed..."
>> People might think this is a driver problem.
>>
>> Tested with non-privileged user. Now the error message is like:
>> ...
>> Error:Permission denied. Hint:Try to run this test program as root.
>> WARNING - Suite initialization failed for 'Basic Tests'.
>> ...
>>
>> Tested as root with no regression.
>>
>> amdgpu_test uses CUnit. CUnit outputs warning message to stdout.
>> To be consistent, this commit outputs error message to stdout.
>>
>> v2: Use strerror instead of %m. %m is a GNU C Library extension.
>> v3: Limit code and commit message within 80 characters per line.
>>      Update commit message.
>>      Remove a space before starting parenthesis in function call.
>>
>> Change-Id: Ib891c40ec812053f49ce5a99909455ac3137e32c
>> Signed-off-by: Alex Xie <AlexBin.Xie@amd.com>
>
>
> Works for me, patch is Reviewed-by: Christian König
> <christian.koenig@amd.com>.
>
> IIRC I still don't have commit access to libdrm either, so Michel or Alex
> can anybody push this?

Done.  Thanks!

Alex

>
> Regards,
> Christian.
>
>
>> ---
>>   tests/amdgpu/basic_tests.c | 7 ++++++-
>>   tests/amdgpu/bo_tests.c    | 8 +++++++-
>>   tests/amdgpu/cs_tests.c    | 8 +++++++-
>>   tests/amdgpu/vce_tests.c   | 8 +++++++-
>>   4 files changed, 27 insertions(+), 4 deletions(-)
>>
>> diff --git a/tests/amdgpu/basic_tests.c b/tests/amdgpu/basic_tests.c
>> index 11f6a63..bfda21b 100644
>> --- a/tests/amdgpu/basic_tests.c
>> +++ b/tests/amdgpu/basic_tests.c
>> @@ -206,8 +206,13 @@ int suite_basic_tests_init(void)
>>         if (r == 0)
>>                 return CUE_SUCCESS;
>> -       else
>> +       else {
>> +               if ((r == -EACCES) && (errno == EACCES))
>> +                       printf("\n\nError:%s. "
>> +                               "Hint:Try to run this test program as
>> root.",
>> +                               strerror(errno));
>>                 return CUE_SINIT_FAILED;
>> +       }
>>   }
>>     int suite_basic_tests_clean(void)
>> diff --git a/tests/amdgpu/bo_tests.c b/tests/amdgpu/bo_tests.c
>> index 993895d..25df767 100644
>> --- a/tests/amdgpu/bo_tests.c
>> +++ b/tests/amdgpu/bo_tests.c
>> @@ -65,8 +65,14 @@ int suite_bo_tests_init(void)
>>         r = amdgpu_device_initialize(drm_amdgpu[0], &major_version,
>>                                   &minor_version, &device_handle);
>> -       if (r)
>> +       if (r) {
>> +               if ((r == -EACCES) && (errno == EACCES))
>> +                       printf("\n\nError:%s. "
>> +                               "Hint:Try to run this test program as
>> root.",
>> +                               strerror(errno));
>> +
>>                 return CUE_SINIT_FAILED;
>> +       }
>>         req.alloc_size = BUFFER_SIZE;
>>         req.phys_alignment = BUFFER_ALIGN;
>> diff --git a/tests/amdgpu/cs_tests.c b/tests/amdgpu/cs_tests.c
>> index a01ee48..82c55aa 100644
>> --- a/tests/amdgpu/cs_tests.c
>> +++ b/tests/amdgpu/cs_tests.c
>> @@ -76,8 +76,14 @@ int suite_cs_tests_init(void)
>>         r = amdgpu_device_initialize(drm_amdgpu[0], &major_version,
>>                                      &minor_version, &device_handle);
>> -       if (r)
>> +       if (r) {
>> +               if ((r == -EACCES) && (errno == EACCES))
>> +                       printf("\n\nError:%s. "
>> +                               "Hint:Try to run this test program as
>> root.",
>> +                               strerror(errno));
>> +
>>                 return CUE_SINIT_FAILED;
>> +       }
>>         family_id = device_handle->info.family_id;
>>         /* VI asic POLARIS10/11 have specific external_rev_id */
>> diff --git a/tests/amdgpu/vce_tests.c b/tests/amdgpu/vce_tests.c
>> index 4915170..de63aa1 100644
>> --- a/tests/amdgpu/vce_tests.c
>> +++ b/tests/amdgpu/vce_tests.c
>> @@ -94,8 +94,14 @@ int suite_vce_tests_init(void)
>>         r = amdgpu_device_initialize(drm_amdgpu[0], &major_version,
>>                                      &minor_version, &device_handle);
>> -       if (r)
>> +       if (r) {
>> +               if ((r == -EACCES) && (errno == EACCES))
>> +                       printf("\n\nError:%s. "
>> +                               "Hint:Try to run this test program as
>> root.",
>> +                               strerror(errno));
>> +
>>                 return CUE_SINIT_FAILED;
>> +       }
>>         family_id = device_handle->info.family_id;
>>         vce_harvest_config = device_handle->info.vce_harvest_config;
>
>
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

      parent reply	other threads:[~2017-01-13 15:38 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-01-12 21:14 [PATCH libdrm] amdgpu: Provide more specific error message if non-privileged user runs amdgpu_test Alex Xie
     [not found] ` <1484255655-14848-1-git-send-email-AlexBin.Xie-5C7GfCeVMHo@public.gmane.org>
2017-01-13  9:20   ` Christian König
     [not found]     ` <5e8dba7f-d96f-77b1-ef9e-3e358d3edc11-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
2017-01-13 15:38       ` Alex Deucher [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=CADnq5_NuMPdRmSAWtFQp6ka1awJFZ6cy6Jx8JQCT0qkwbHWfUA@mail.gmail.com \
    --to=alexdeucher-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
    --cc=AlexBin.Xie-5C7GfCeVMHo@public.gmane.org \
    --cc=amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=deathsimple-ANTagKRnAhcb1SvskN2V4Q@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.