]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
drm/vmwgfx: Don't use memory accounting for kernel-side fence objects
authorThomas Hellstrom <thellstrom@vmware.com>
Tue, 2 Dec 2014 11:32:24 +0000 (03:32 -0800)
committerZefan Li <lizefan@huawei.com>
Tue, 14 Apr 2015 09:33:44 +0000 (17:33 +0800)
commitcf1d72fd288232f84d5a20a16691fdee89bb2070
tree333a0ae3557481ce4d0e061d9708490bc593c45f
parentb21fe28e46076d58c43d552a06e8f6b41ec247ea
drm/vmwgfx: Don't use memory accounting for kernel-side fence objects

commit 1f563a6a46544602183e7493b6ef69769d3d76d9 upstream.

Kernel side fence objects are used when unbinding resources and may thus be
created as part of a memory reclaim operation. This might trigger recursive
memory reclaims and result in the kernel running out of stack space.

So a simple way out is to avoid accounting of these fence objects.
In principle this is OK since while user-space can trigger the creation of
such objects, it can't really hold on to them. However, their lifetime is
quite long, so some form of accounting should perhaps be implemented in the
future.

Fixes kernel crashes when running, for example viewperf11 ensight-04 test 3
with low system memory settings.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
Reviewed-by: Sinclair Yeh <syeh@vmware.com>
[lizf: Backported to 3.4: adjust context]
Signed-off-by: Zefan Li <lizefan@huawei.com>
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c