<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>