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

Chris Wilson chris at chris-wilson.co.uk
Wed Jan 31 21:26:48 UTC 2018


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,
Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
-Chris


More information about the igt-dev mailing list