From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
To: Chris Wilson <chris@chris-wilson.co.uk>, igt-dev@lists.freedesktop.org
Subject: Re: [igt-dev] [PATCH igt] lib: Use C99 initialisers to clear context parameters
Date: Wed, 7 Mar 2018 14:36:34 +0000 [thread overview]
Message-ID: <10aabb30-9332-0f23-8936-4b2b69924942@linux.intel.com> (raw)
In-Reply-To: <20180307121759.29106-1-chris@chris-wilson.co.uk>
On 07/03/2018 12:17, Chris Wilson wrote:
> valgrind complains we feed uninitialised stack into the CONTEXT_SETPARAM
> ioctl. It is unused by the kernel, but valgrind doesn't know that and
> it's easy enough to clear the struct to prevent the warning.
>
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> ---
> lib/igt_gt.c | 29 ++++++++++++-----------------
> 1 file changed, 12 insertions(+), 17 deletions(-)
>
> diff --git a/lib/igt_gt.c b/lib/igt_gt.c
> index 799ca1ae..168c5a07 100644
> --- a/lib/igt_gt.c
> +++ b/lib/igt_gt.c
> @@ -126,11 +126,10 @@ void igt_require_hang_ring(int fd, int ring)
>
> static unsigned context_get_ban(int fd, unsigned ctx)
> {
> - struct drm_i915_gem_context_param param;
> -
> - param.param = I915_CONTEXT_PARAM_BANNABLE;
> - param.value = 0;
> - param.size = 0;
> + struct drm_i915_gem_context_param param = {
> + .ctx_id = ctx,
Where was this assignment before? Was it all broken as well as upsetting
Valgrind?
Regards,
Tvrtko
> + .param = I915_CONTEXT_PARAM_BANNABLE,
> + };
>
> if (__gem_context_get_param(fd, ¶m) == -EINVAL) {
> igt_assert(param.value == 0);
> @@ -143,13 +142,11 @@ static unsigned context_get_ban(int fd, unsigned ctx)
>
> static void context_set_ban(int fd, unsigned ctx, unsigned ban)
> {
> - struct drm_i915_gem_context_param param;
> -
> - memset(¶m, 0, sizeof(param));
> - param.ctx_id = ctx;
> - param.value = ban;
> - param.size = 0;
> - param.param = I915_CONTEXT_PARAM_BANNABLE;
> + struct drm_i915_gem_context_param param = {
> + .ctx_id = ctx,
> + .param = I915_CONTEXT_PARAM_BANNABLE,
> + .value = ban,
> + };
>
> if(__gem_context_set_param(fd, ¶m) == -EINVAL) {
> igt_assert(param.value == ban);
> @@ -160,7 +157,9 @@ static void context_set_ban(int fd, unsigned ctx, unsigned ban)
>
> igt_hang_t igt_allow_hang(int fd, unsigned ctx, unsigned flags)
> {
> - struct drm_i915_gem_context_param param;
> + struct drm_i915_gem_context_param param = {
> + .ctx_id = ctx,
> + };
> unsigned ban;
>
> igt_assert(igt_sysfs_set_parameter
> @@ -172,9 +171,6 @@ igt_hang_t igt_allow_hang(int fd, unsigned ctx, unsigned flags)
> if (!igt_check_boolean_env_var("IGT_HANG_WITHOUT_RESET", false))
> igt_require(has_gpu_reset(fd));
>
> - param.ctx_id = ctx;
> - param.size = 0;
> -
> if ((flags & HANG_ALLOW_CAPTURE) == 0) {
> param.param = I915_CONTEXT_PARAM_NO_ERROR_CAPTURE;
> param.value = 1;
> @@ -194,7 +190,6 @@ igt_hang_t igt_allow_hang(int fd, unsigned ctx, unsigned flags)
>
> void igt_disallow_hang(int fd, igt_hang_t arg)
> {
> -
> context_set_ban(fd, arg.ctx, arg.ban);
>
> if ((arg.flags & HANG_ALLOW_CAPTURE) == 0) {
>
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
next prev parent reply other threads:[~2018-03-07 14:36 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-07 12:17 [igt-dev] [PATCH igt] lib: Use C99 initialisers to clear context parameters Chris Wilson
2018-03-07 12:47 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2018-03-07 13:48 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2018-03-07 14:36 ` Tvrtko Ursulin [this message]
2018-03-07 14:40 ` [igt-dev] [PATCH igt] " Chris Wilson
2018-03-07 15:06 ` Tvrtko Ursulin
2018-03-07 15:14 ` Chris Wilson
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=10aabb30-9332-0f23-8936-4b2b69924942@linux.intel.com \
--to=tvrtko.ursulin@linux.intel.com \
--cc=chris@chris-wilson.co.uk \
--cc=igt-dev@lists.freedesktop.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.