From 17cabf571e50677d980e9ab2a43c5f11213003ae Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Wed, 14 Jan 2015 11:20:57 +0000 Subject: [PATCH] drm/i915: Trim the command parser allocations Currently, the command parser tries to create a secondary batch exactly as large as the original, and vmap both. This is open to abuse by userspace using extremely large batch objects, but only executing very short batches. For example, this would be if userspace were to implement a command submission ringbuffer. However, we only need to allocate pages for just the contents of the command sequence in the batch - all relocations copied to the secondary batch will reference the original batch and so there can be no access to the secondary batch outside of the explicit execution region. Testcase: igt/gem_exec_big #ivb,byt,hsw Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=88308 Signed-off-by: Chris Wilson Reviewed-by: John Harrison Signed-off-by: Daniel Vetter --- Reading git-format-patch failed