summaryrefslogtreecommitdiff
path: root/tests/gem_shrink.c
AgeCommit message (Collapse)AuthorFilesLines
2016-04-10igt/gem_shrink: Fix execution object offsetChris Wilson1-4/+4
An off-by-one caused us to execute the blank object rather than the batch. References: https://bugs.freedesktop.org/show_bug.cgi?id=94801 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-04-04igt/gem_shrink: Reduce oom spamChris Wilson1-1/+2
Since we are deliberately going to fail the mmap() allocation, don't assert. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-04-04igt/gem_shrink: Fix leak in userptr, add anotherChris Wilson1-2/+38
Hitting oom from userptr because we had N threads all consuming all of memory, wasn't the intention but the bugs it found were useful! Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-04-02igt/gem_shrink: Exercise with userptr stressChris Wilson1-11/+68
Add additional mempressure in the form of userptr. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-04-02igt/gem_shrink: Add pread/pwrite stressChris Wilson1-2/+22
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-03-23igt/gem_shrink: Consume all of total ram in each processChris Wilson1-100/+63
"Leak" the objects from each test until each process has allocated enough objects to consume all of RAM. Doing so from each process not only ensures we do stress the allocation paths, but also obsoletes the separate purgeable helper. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-03-23igt/gem_shrink: Include a shrinker vs GPU hangChris Wilson1-2/+37
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-03-23tests: Add gem_shrinkChris Wilson1-0/+216
This test exercise purely to exercise the shrinker under some common stress (i.e. paths leading to i915_gem_object_get_pages()). We try to fill the entirely of memory split amongst many processes so that each individual process only consumes a small fraction of RAM (less than the mappable aperture) and a single process should not be individually blamed. Based on an idea to have a seperate set of memory stress tests by Piotr Luc. Cc: Piotr Luc <piotr.luc@intel.com> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>