diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2009-09-14 16:50:30 +0100 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2009-09-17 14:43:32 -0700 |
commit | 07f73f6912667621276b002e33844ef283d98203 (patch) | |
tree | 4da6860e7d4a165ef1fe233becc74005f9964ca2 /tools/perf/Makefile | |
parent | 3ef94daae7530b4ebcd2e5f48f1028cd2d2470ba (diff) | |
download | op-kernel-dev-07f73f6912667621276b002e33844ef283d98203.zip op-kernel-dev-07f73f6912667621276b002e33844ef283d98203.tar.gz |
drm/i915: Improve behaviour under memory pressure
Due to the necessity of having to take the struct_mutex, the i915
shrinker can not free the inactive lists if we fail to allocate memory
whilst processing a batch buffer, triggering an OOM and an ENOMEM that
is reported back to userspace. In order to fare better under such
circumstances we need to manually retry a failed allocation after
evicting inactive buffers.
To do so involves 3 steps:
1. Marking the backing shm pages as NORETRY.
2. Updating the get_pages() callers to evict something on failure and then
retry.
3. Revamping the evict something logic to be smarter about the required
buffer size and prefer to use volatile or clean inactive pages.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'tools/perf/Makefile')
0 files changed, 0 insertions, 0 deletions