]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/selftests: Free the backing store between iterations
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 17 Jul 2018 08:23:34 +0000 (09:23 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 17 Jul 2018 09:28:03 +0000 (10:28 +0100)
commit1c3713a07a724e09cd177e7c2d1272374b2f2641
tree0be1cd8f0195aa17135fcd1130560f90df73eab2
parent24f9982df1df8aa1d668e34c6fae81a304946d55
drm/i915/selftests: Free the backing store between iterations

In the huge pages tests, we may have lots of objects being trapped on
the freelist as we hold the struct_mutex allowing the free worker no
opportunity to recover the backing store. We also have stricter
requirements and the desire for large contiguous pages, further
increasing the allocation pressure. To reduce the chance of running out
of memory, we could either drop the mutex and flush the free worker, or
we could release the backing store directly. We do the latter in this
patch for simplicity.

References: https://bugs.freedesktop.org/show_bug.cgi?id=107254
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.william.auld@gmail.com>
Reviewed-by: Matthew Auld <matthew.william.auld@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180717082334.18774-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/selftests/huge_pages.c