From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
To: Chris Wilson <chris@chris-wilson.co.uk>, igt-dev@lists.freedesktop.org
Cc: Intel-gfx@lists.freedesktop.org,
Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Subject: Re: [igt-dev] [PATCH i-g-t] lib: Silence Valgrind warning in synce_fence_status
Date: Thu, 27 Jun 2019 14:59:10 +0100 [thread overview]
Message-ID: <73df9149-e9a2-8fc7-ba53-073ca496d5aa@linux.intel.com> (raw)
In-Reply-To: <156164078479.9225.15669406077978719204@skylake-alporthouse-com>
On 27/06/2019 14:06, Chris Wilson wrote:
> Quoting Tvrtko Ursulin (2019-06-27 13:55:21)
>> From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
>>
>> Let Valgrind know the ioctl initializes the passed in info block to reduce
>> the noise while debugging.
>>
>> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
>> ---
>> lib/sw_sync.c | 11 +++++++++++
>> 1 file changed, 11 insertions(+)
>>
>> diff --git a/lib/sw_sync.c b/lib/sw_sync.c
>> index f208603312c2..73f3f7015d9d 100644
>> --- a/lib/sw_sync.c
>> +++ b/lib/sw_sync.c
>> @@ -41,6 +41,15 @@
>> #include "drmtest.h"
>> #include "ioctl_wrappers.h"
>>
>> +#ifdef HAVE_VALGRIND
>> +#include <valgrind/valgrind.h>
>> +#include <valgrind/memcheck.h>
>> +
>> +#define VG(x) x
>> +#else
>> +#define VG(x) do {} while (0)
>> +#endif
>> +
>> /**
>> * SECTION:sw_sync
>> * @short_description: Software sync (fencing) support library
>> @@ -218,6 +227,8 @@ int sync_fence_status(int fence)
>> if (file_info.num_fences != 1)
>> return -EINVAL;
>
> ^ Otherwise known as lets pretend we never saw that kernel bug.
> https://patchwork.freedesktop.org/patch/311883/?series=62278&rev=1
>
> An example of why igt should not be filtering the kernel.
You think the library helper shouldn't be testing for num_fences == 1,
eg the same as passed in? It is questionable that it should return
-EINVAL in this case I agree with that. If that's what you meant with
filtering.
> Just complaining because Petri found a bug in one of tests that is being
> blocked by no one reviewing the kernel fix that is blocking fixing the
> library to allow the bug fix in the test.
It's only related because it's the same ioctl. :) But...
>> + VG(VALGRIND_MAKE_MEM_DEFINED(&fence_info, sizeof(fence_info)));
>
> More fun would be to
>
> struct sync_fence_info fence_info = { .status = -ENOSYS };
>
> So that valgrind knows it is initialised and we reliably report an error
> if the kernel fails to fill in the struct.
... sure, this is also okay. For me -ENOSYS is not strictly needed at
this level. It would be more of a unit test for the ioctl, not belonging
to the library helper, but it is also fine to inject some more explicit
trash so it can be caught even if there are no specific unit tests.
I don't also see a problem with Valgrind annotation. It doesn't hide
anything, nor does it sanitises. But yes, it is not needed if we go for
-ENOSYS trick.
Regards,
Tvrtko
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
next prev parent reply other threads:[~2019-06-27 13:59 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-27 12:55 [igt-dev] [PATCH i-g-t] lib: Silence Valgrind warning in synce_fence_status Tvrtko Ursulin
2019-06-27 13:06 ` Chris Wilson
2019-06-27 13:59 ` Tvrtko Ursulin [this message]
2019-06-27 14:06 ` Chris Wilson
2019-06-27 13:59 ` [Intel-gfx] " Jani Nikula
2019-06-27 14:01 ` [igt-dev] [Intel-gfx] " Chris Wilson
2019-06-27 14:01 ` [igt-dev] " Tvrtko Ursulin
2019-06-27 14:04 ` Jani Nikula
2019-06-27 14:42 ` [igt-dev] ✗ Fi.CI.BAT: failure for " Patchwork
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=73df9149-e9a2-8fc7-ba53-073ca496d5aa@linux.intel.com \
--to=tvrtko.ursulin@linux.intel.com \
--cc=Intel-gfx@lists.freedesktop.org \
--cc=chris@chris-wilson.co.uk \
--cc=igt-dev@lists.freedesktop.org \
--cc=tvrtko.ursulin@intel.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox