All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 01/13] drm/ttm: stop calling tt_swapin in vm_access
@ 2021-09-27 11:41 ` Matthew Auld
  0 siblings, 0 replies; 60+ messages in thread
From: Matthew Auld @ 2021-09-27 11:41 UTC (permalink / raw)
  To: intel-gfx; +Cc: dri-devel, Thomas Hellström, Christian König

In commit:

commit 09ac4fcb3f255e9225967c75f5893325c116cdbe
Author: Felix Kuehling <Felix.Kuehling@amd.com>
Date:   Thu Jul 13 17:01:16 2017 -0400

    drm/ttm: Implement vm_operations_struct.access v2

we added the vm_access hook, where we also directly call tt_swapin for
some reason. If something is swapped-out then the ttm_tt must also be
unpopulated, and since access_kmap should also call tt_populate, if
needed, then swapping-in will already be handled there.

If anything, calling tt_swapin directly here would likely always fail
since the tt->pages won't yet be populated, or worse since the tt->pages
array is never actually cleared in unpopulate this might lead to a nasty
uaf.

Fixes: 09ac4fcb3f25 ("drm/ttm: Implement vm_operations_struct.access v2")
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Christian König <christian.koenig@amd.com>
Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
---
 drivers/gpu/drm/ttm/ttm_bo_vm.c | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/drivers/gpu/drm/ttm/ttm_bo_vm.c b/drivers/gpu/drm/ttm/ttm_bo_vm.c
index f56be5bc0861..5b9b7fd01a69 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_vm.c
+++ b/drivers/gpu/drm/ttm/ttm_bo_vm.c
@@ -519,11 +519,6 @@ int ttm_bo_vm_access(struct vm_area_struct *vma, unsigned long addr,
 
 	switch (bo->resource->mem_type) {
 	case TTM_PL_SYSTEM:
-		if (unlikely(bo->ttm->page_flags & TTM_PAGE_FLAG_SWAPPED)) {
-			ret = ttm_tt_swapin(bo->ttm);
-			if (unlikely(ret != 0))
-				return ret;
-		}
 		fallthrough;
 	case TTM_PL_TT:
 		ret = ttm_bo_vm_access_kmap(bo, offset, buf, len, write);
-- 
2.26.3


^ permalink raw reply related	[flat|nested] 60+ messages in thread

end of thread, other threads:[~2021-10-05 18:33 UTC | newest]

Thread overview: 60+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-27 11:41 [PATCH v5 01/13] drm/ttm: stop calling tt_swapin in vm_access Matthew Auld
2021-09-27 11:41 ` [Intel-gfx] " Matthew Auld
2021-09-27 11:41 ` [PATCH v5 02/13] drm/ttm: stop setting page->index for the ttm_tt Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-27 11:41 ` [PATCH v5 03/13] drm/ttm: move ttm_tt_{add, clear}_mapping into amdgpu Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-27 11:41 ` [PATCH v5 04/13] drm/ttm: remove TTM_PAGE_FLAG_NO_RETRY Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-27 11:41 ` [PATCH v5 05/13] drm/ttm: s/FLAG_SG/FLAG_EXTERNAL/ Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-27 11:41 ` [PATCH v5 06/13] drm/ttm: add some kernel-doc for TTM_TT_FLAG_* Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-27 11:41 ` [PATCH v5 07/13] drm/ttm: add TTM_TT_FLAG_EXTERNAL_MAPPABLE Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-27 11:41 ` [PATCH v5 08/13] drm/i915/gem: Break out some shmem backend utils Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-27 11:41 ` [PATCH v5 09/13] drm/i915/ttm: add tt shmem backend Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-29 11:07   ` Thomas Hellström
2021-09-29 11:07     ` [Intel-gfx] " Thomas Hellström
2021-10-05  2:05   ` Zeng, Oak
2021-10-05  2:05     ` Zeng, Oak
2021-10-05 13:48     ` Thomas Hellström
2021-10-05 14:23       ` Zeng, Oak
2021-10-05 14:23         ` Zeng, Oak
2021-10-05 17:07         ` Matthew Auld
2021-10-05 18:33           ` Zeng, Oak
2021-10-05 18:33             ` Zeng, Oak
2021-09-27 11:41 ` [PATCH v5 10/13] drm/i915: try to simplify make_{un}shrinkable Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-29 13:00   ` Thomas Hellström
2021-09-29 13:00     ` [Intel-gfx] " Thomas Hellström
2021-09-27 11:41 ` [PATCH v5 11/13] drm/i915/ttm: make evicted shmem pages visible to the shrinker Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-29 11:47   ` Thomas Hellström
2021-09-29 11:47     ` [Intel-gfx] " Thomas Hellström
2021-09-27 11:41 ` [PATCH v5 12/13] drm/i915/ttm: use cached system pages when evicting lmem Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-29 11:54   ` Thomas Hellström
2021-09-29 11:54     ` [Intel-gfx] " Thomas Hellström
2021-09-30 10:04     ` Michel Dänzer
2021-09-30 10:04       ` [Intel-gfx] " Michel Dänzer
2021-09-30 12:27       ` Matthew Auld
2021-09-30 12:27         ` [Intel-gfx] " Matthew Auld
2021-09-30 12:55         ` Michel Dänzer
2021-09-30 12:55           ` [Intel-gfx] " Michel Dänzer
2021-09-27 11:41 ` [PATCH v5 13/13] drm/i915/ttm: enable shmem tt backend Matthew Auld
2021-09-27 11:41   ` [Intel-gfx] " Matthew Auld
2021-09-29 12:00   ` Thomas Hellström
2021-09-29 12:00     ` [Intel-gfx] " Thomas Hellström
2021-09-27 11:47 ` [PATCH v5 01/13] drm/ttm: stop calling tt_swapin in vm_access Christian König
2021-09-27 11:47   ` [Intel-gfx] " Christian König
2021-09-27 16:14   ` Matthew Auld
2021-09-29 12:01     ` Christian König
2021-09-29 13:45       ` Matthew Auld
2021-09-27 17:31 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for series starting with [v5,01/13] " Patchwork
2021-09-27 17:34 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2021-09-27 18:01 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2021-09-27 21:29 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2021-10-05  2:17 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for series starting with [v5,01/13] drm/ttm: stop calling tt_swapin in vm_access (rev2) Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.