diff options
author | Chris Wilson <[email protected]> | 2016-04-05 15:00:00 +0100 |
---|---|---|
committer | Jani Nikula <[email protected]> | 2016-04-18 12:35:49 +0300 |
commit | db9f9203e27495b2d151b695504e286eec026e9b (patch) | |
tree | 2c8d22c693031da6bda1ae7976c60f176cea4e7b /tools/perf/util/trace-event-scripting.c | |
parent | d43f3ebf12f59c57782ec652da65ef61c2662b40 (diff) |
drm/i915/userptr: Hold mmref whilst calling get-user-pages
Holding a reference to the containing task_struct is not sufficient to
prevent the mm_struct from being reaped under memory pressure. If this
happens whilst we are calling get_user_pages(), explosions erupt -
sometimes an immediate GPF, sometimes page flag corruption. To prevent
the target mm from being reaped as we are reading from it, acquire a
reference before we begin.
Testcase: igt/gem_shrink/*userptr
Signed-off-by: Chris Wilson <[email protected]>
Cc: Tvrtko Ursulin <[email protected]>
Cc: Michał Winiarski <[email protected]>
Cc: [email protected]
Reviewed-by: Michał Winiarski <[email protected]>
Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
(cherry picked from commit 40313f0cd0b711a7a5905e5182422799e157d8aa)
Signed-off-by: Jani Nikula <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions