On Thu, Mar 20, 2014 at 07:17:00PM -0400, Nikolay Martynov wrote: > Yes, that seem to help. It didn't freeze anymore in 15 mins I used it. > Thanks!
Thanks indeed, commit 3f5e0f06a3355a77ace053b4ffc0ac1c413cf2d0 Author: Chris Wilson <chris at chris-wilson.co.uk> Date: Fri Mar 21 07:40:56 2014 +0000 drm/i915: Fix unsafe loop iteration over vma whilst unbinding them On non-LLC platforms, when changing the cache level of an object, we may need to unbind it so that prefetching across page boundaries does not cross into a different memory domain. This requires us to unbind conflicting vma, but we did so iterating over the objects vma in an unsafe manner (as the list was being modified as we iterated). The regression was introduced in commit 3089c6f239d7d2c4cb2dd5c353e8984cf79af1d7 Author: Ben Widawsky <ben at bwidawsk.net> Date: Wed Jul 31 17:00:03 2013 -0700 drm/i915: make caching operate on all address spaces apparently as far back as v3.12-rc1, but it has only just begun to trigger real world bug reports. Reported-and-tested-by: Nikolay Martynov <mar.kolya at gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=76384 Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk> Cc: Ben Widawsky <ben at bwidawsk.net> Signed-off-by: Daniel Vetter <daniel.vetter at ffwll.ch> Now you can get back to your original bug :( -Chris -- Chris Wilson, Intel Open Source Technology Centre