git: drm/radeon - Attempt to fix data structure corruption on exit
Matthew Dillon
dillon at crater.dragonflybsd.org
Sat May 4 14:21:30 PDT 2019
commit 806701601c739b4859577ac1ea18ec1098df8052
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Sat May 4 14:18:34 2019 -0700
drm/radeon - Attempt to fix data structure corruption on exit
* Attempt to fix data structure corruption in the radeon driver
when X exits. This was causing X to lockup due to an attempt
to double-remove vm->va from its interval tree.
* Validation operations based on field state. In particular,
do not try to issue the interval tree removal unless
it.start or it.last are non-zero.
Also, in radeon_vm_fini() do not issue the interval tree removal
unless the bo can be successfully reserved. Otherwise the
structure might be placed in a bad state while it is still in use.
Summary of changes:
sys/dev/drm/radeon/radeon_vm.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/806701601c739b4859577ac1ea18ec1098df8052
--
DragonFly BSD source repository
More information about the Commits
mailing list