[igt-dev] [PATCH i-g-t v2] igt/gem_exec_params: Drop drm master privileges only on drm master fds

Antonio Argenziano antonio.argenziano at intel.com
Wed Jan 31 22:19:07 UTC 2018



On 31/01/18 13:26, Chris Wilson wrote:
> Quoting Antonio Argenziano (2018-01-31 21:21:32)
>> Subtest 'secure-non-master' tries to drop drm-master privileges on a
>> non drm-master fd. Instead drop master privileges after the subtest
>> acquires it so that other subtests are not affected by it.
>>
>> v2:
>>          - Require root privilege for the sub-test. (Chris)
>>
>> Signed-off-by: Antonio Argenziano <antonio.argenziano at intel.com>
>> Cc: Chris Wilson <chris at chris-wilson.co.uk>
>> Cc: Daniel Vetter <daniel.vetter at ffwll.ch>
>> Cc: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
>> ---
>>   tests/gem_exec_params.c | 5 +++++
>>   1 file changed, 5 insertions(+)
>>
>> diff --git a/tests/gem_exec_params.c b/tests/gem_exec_params.c
>> index e1c48b40..2f9227e3 100644
>> --- a/tests/gem_exec_params.c
>> +++ b/tests/gem_exec_params.c
>> @@ -343,13 +343,18 @@ igt_main
>>          }
>>   
>>          igt_subtest("secure-non-master") {
>> +               igt_require(__igt_device_set_master(fd)); /* Requires root privilege */
>>                  igt_device_drop_master(fd);
>> +
>>                  execbuf.flags = I915_EXEC_RENDER | I915_EXEC_SECURE;
>>                  RUN_FAIL(EPERM);
> 
> Fwiw, I like the spacing around the second stanza better as that couples
> acquiring root with the successful test. So I'd like the
> igt_device_drop_master() next to the RUN_FAIL block.
> 
> igt_assert_eq(__gem_execbuf(fd, &execbuf), -EPERM);
> 
>> +
>>                  igt_device_set_master(fd);
>>                  igt_assert(drmIoctl(fd,
>>                                      DRM_IOCTL_I915_GEM_EXECBUFFER2,
>>                                      &execbuf) == 0);
> gem_execbuf(fd, &execbuf);
> 
>> +
>> +               igt_device_drop_master(fd); /* Only needs temporary master */
>>          }
>>   
>>          /* HANDLE_LUT and NO_RELOC are already exercised by gem_exec_lut_handle,
> 
> Preferably with the whitespace tweak, and with or without the migration
> to gem_execbuf/__gem_execbuf,

I'll do the whitespace change but split the transition to gem_execbuf in 
a separate patch since it affects the whole test because of RUN_FAIL.

Thanks,
Antonio

> Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
> -Chris
> 


More information about the igt-dev mailing list