[igt-dev] [PATCH] [i-g-t] tests/i915: Remove I915_CACHING_NONE

Petri Latvala petri.latvala at intel.com
Mon May 17 09:11:30 UTC 2021


On Wed, May 12, 2021 at 06:46:30PM -0700, Dixit, Ashutosh wrote:
> On Sun, 18 Apr 2021 23:42:54 -0700, Dixit, Ashutosh wrote:
> >
> > On Sun, 18 Apr 2021 23:09:28 -0700, <viswax.krishna.raveendra.talabattula at intel.com> wrote:
> > >
> > > From: Viswa Krishna Raveendra Talabattula <viswax.krishna.raveendra.talabattula at intel.com>
> > >
> > > The userptr memory does not support I915_CACHING_NONE(no caching) level
> > > as per the below commit related to i915 in the kernel
> > >
> > > drm/i915: Reject more ioctls for userptr, v2.
> > >
> > > Hence removing the cache level of I915_CACHING_NONE from the test case
> >
> > Instead of dropping the test should we check for -ENXIO return?
> 
> Because setting I915_CACHING_NONE on a userptr is not an unreasonable
> operation, if it is not supported IMO IGT should check for an -ENXIO return
> if someone tries to set I915_CACHING_NONE.
> 
> The only complication here is that this is a ABI change. So if IGT runs on
> an older kernel set_caching() will return 0 whereas it will return -ENXIO
> with a new kernel. There seems to be no way of determining a priori what
> the expected return is.
> 
> I am copying Petri too. Checking for both 0 and -ENXIO would sort of defeat
> the purpose. Also, having the IGT fail on older kernels is also probably
> unacceptable.

There is some value in making sure the operation doesn't fail with
something funky like ECONNREFUSED. How much value, that depends, up to
you.

Is it an option to have this mapping:

ENXIO - pass
0 - warn, with something like "kernel behaves in a deprecated way"
anything else - fail


-- 
Petri Latvala


More information about the igt-dev mailing list