<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi all,<br>
    <br>
    There are couple of extensions coming up for our userspace drivers
    (anv/i965) where we need to add additional parameters to execbuf :
    <blockquote>- VK_KHR_timeline_semaphore : supplying u64 points
      together with syncobjs [1]<br>
      - a non public piece of work related to performance counters [2] :
      supplying a performance configuration ID to reconfigure the
      performance HW<br>
    </blockquote>
    <br>
    Recently some discussions on IRC also highlighted the need for
    better reporting of execbuf failure.<br>
    We have a number of bugs where execbuf fails after a number of hours
    running an application or some random conditions and it's almost
    impossible to figure out where the problem lies.<br>
    Having a way for i915 to report what validation the input parameters
    actually fail would more helpful than EINVAL.<br>
    <br>
    Some of the virtual engine stuff could also fit in there but maybe
    the timeline is too tight for that.<br>
    <br>
    We've added a i915_query mechanism that is easily extendable and
    after exposing topology, it seems to be useful for adding other
    types of queries (engine discovery, memory regions and the series in
    [2] also exposes performance query configuration data).<br>
    <br>
    I would really like to see a similar mechanism for an execbuf3.<br>
    How can we help getting started in that direction?<br>
    Do people have a better idea?<br>
    <br>
    Thanks,<br>
    <br>
    -Lionel<br>
    <br>
    [1] :
<a class="moz-txt-link-freetext" href="https://github.com/djdeath/linux/commit/8f26fca6dc41d98cb01c5758be01e382a72c84aa">https://github.com/djdeath/linux/commit/8f26fca6dc41d98cb01c5758be01e382a72c84aa</a><br>
    [2] :
<a class="moz-txt-link-freetext" href="https://github.com/djdeath/linux/commit/58be37aae22f7b9b31792aa13415cb5809087c10">https://github.com/djdeath/linux/commit/58be37aae22f7b9b31792aa13415cb5809087c10</a><br>
  </body>
</html>