<div class="gmail_quote">On Wed, Nov 2, 2011 at 09:46, Daniel Vetter <span dir="ltr"><<a href="mailto:daniel.vetter@ffwll.ch">daniel.vetter@ffwll.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

GPU reset is a very important piece of our infrastructure.<br>
Unfortunately we only really test it by actually hanging the gpu,<br>
which often has bad side-effects for the entire system. And the gpu<br>
hang handling code is one of the rather complicated pieces of code we<br>
have, consisting of<br>
- hang detection<br>
- error capture<br>
- actual gpu reset<br>
- reset of all the gem bookkeeping<br>
- reinitialition of the entire gpu<br>
<br>
This patch adds a debugfs to selectively stopping rings by ceasing to<br>
update the hw tail pointer. This way we can exercise the gpu hang code<br>
under controlled conditions without a dying gpu taking down the entire<br>
systems.<br>
<br>
Patch motivated by me forgetting to properly reinitialize ppgtt after<br>
a gpu reset.<br>
<br>
Signed-Off-by: Daniel Vetter <<a href="mailto:daniel.vetter@ffwll.ch">daniel.vetter@ffwll.ch</a>><br></blockquote><div><br>Reviewed-by: Eugeni Dodonov <<a href="mailto:eugeni.dodonov@intel.com">eugeni.dodonov@intel.com</a>><br>

<br>Could be handy for debugging, I like it.<br clear="all"></div></div><br>-- <br>Eugeni Dodonov<a href="http://eugeni.dodonov.net/" target="_blank"><br></a><br>