1. 03 5月, 2012 3 次提交
  2. 28 2月, 2012 2 次提交
  3. 26 1月, 2012 1 次提交
  4. 20 9月, 2011 1 次提交
  5. 07 2月, 2011 1 次提交
  6. 12 1月, 2011 1 次提交
  7. 26 11月, 2010 1 次提交
  8. 24 11月, 2010 1 次提交
  9. 31 10月, 2010 1 次提交
  10. 29 10月, 2010 1 次提交
  11. 28 10月, 2010 1 次提交
  12. 22 10月, 2010 1 次提交
  13. 20 10月, 2010 2 次提交
  14. 01 10月, 2010 1 次提交
  15. 29 9月, 2010 1 次提交
  16. 21 9月, 2010 1 次提交
    • C
      drm/i915: Hold a reference to the object whilst unbinding the eviction list · af626103
      Chris Wilson 提交于
      During heavy aperture thrashing we may be forced to wait upon several active
      objects during eviction. The active list may be the last reference to
      these objects and so the action of waiting upon one of them may cause
      another to be freed (and itself unbound). To prevent the object
      disappearing underneath us, we need to acquire and hold a reference
      whilst unbinding.
      
      This should fix the reported page refcount OOPS:
      
      kernel BUG at drivers/gpu/drm/i915/i915_gem.c:1444!
      ...
      RIP: 0010:[<ffffffffa0093026>]  [<ffffffffa0093026>] i915_gem_object_put_pages+0x25/0xf5 [i915]
      Call Trace:
       [<ffffffffa009481d>] i915_gem_object_unbind+0xc5/0x1a7 [i915]
       [<ffffffffa0098ab2>] i915_gem_evict_something+0x3bd/0x409 [i915]
       [<ffffffffa0027923>] ? drm_gem_object_lookup+0x27/0x57 [drm]
       [<ffffffffa0093bc3>] i915_gem_object_bind_to_gtt+0x1d3/0x279 [i915]
       [<ffffffffa0095b30>] i915_gem_object_pin+0xa3/0x146 [i915]
       [<ffffffffa0027948>] ? drm_gem_object_lookup+0x4c/0x57 [drm]
       [<ffffffffa00961bc>] i915_gem_do_execbuffer+0x50d/0xe32 [i915]
      Reported-by: NShawn Starr <shawn.starr@rogers.com>
      Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=18902Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      af626103
  17. 08 9月, 2010 1 次提交
    • C
      drm/i915: Kill the active list spinlock · de227ef0
      Chris Wilson 提交于
      This spinlock only served debugging purposes in a time when we could not
      be sure of the mutex ever being released upon a GPU hang. As we now
      should be able rely on hangcheck to do the job for us (and that error
      reporting should not itself require the struct mutex) we can kill the
      incomplete attempt at protection.
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      de227ef0
  18. 10 8月, 2010 2 次提交