xinhui pan
3293cf3513
drm/amdgpu: Fix a use-after-free
...
[ Upstream commit 1e5c37385097c35911b0f8a0c67ffd10ee1af9a2 ]
looks like we forget to set ttm->sg to NULL.
Hit panic below
[ 1235.844104] general protection fault, probably for non-canonical address 0x6b6b6b6b6b6b7b4b: 0000 [#1 ] SMP DEBUG_PAGEALLOC NOPTI
[ 1235.989074] Call Trace:
[ 1235.991751] sg_free_table+0x17/0x20
[ 1235.995667] amdgpu_ttm_backend_unbind.cold+0x4d/0xf7 [amdgpu]
[ 1236.002288] amdgpu_ttm_backend_destroy+0x29/0x130 [amdgpu]
[ 1236.008464] ttm_tt_destroy+0x1e/0x30 [ttm]
[ 1236.013066] ttm_bo_cleanup_memtype_use+0x51/0xa0 [ttm]
[ 1236.018783] ttm_bo_release+0x262/0xa50 [ttm]
[ 1236.023547] ttm_bo_put+0x82/0xd0 [ttm]
[ 1236.027766] amdgpu_bo_unref+0x26/0x50 [amdgpu]
[ 1236.032809] amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu+0x7aa/0xd90 [amdgpu]
[ 1236.040400] kfd_ioctl_alloc_memory_of_gpu+0xe2/0x330 [amdgpu]
[ 1236.046912] kfd_ioctl+0x463/0x690 [amdgpu]
Signed-off-by: xinhui pan <xinhui.pan@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-06-03 08:23:32 +02:00
..
2021-06-03 08:23:32 +02:00
2016-11-11 04:31:35 +03:00
2019-07-10 09:55:30 +02:00
2018-08-24 13:12:37 +02:00
2018-12-21 14:11:39 +01:00
2020-02-14 16:31:07 -05:00
2020-04-13 10:32:51 +02:00
2020-01-04 13:39:01 +01:00
2016-10-26 16:48:01 +10:00
2020-04-13 10:32:52 +02:00
2020-04-02 17:20:22 +02:00
2017-12-09 22:01:46 +01:00
2021-03-03 17:44:34 +01:00
2017-12-05 11:24:35 +01:00
2016-09-23 03:29:50 -07:00
2019-12-21 10:41:37 +01:00
2021-01-17 13:57:54 +01:00
2021-04-16 11:59:11 +02:00
2020-09-23 08:46:16 +02:00
2017-04-12 12:41:20 +02:00
2017-11-21 09:23:26 +01:00
2021-05-22 10:40:18 +02:00
2021-01-30 13:27:14 +01:00
2020-12-29 13:44:54 +01:00
2020-08-21 11:02:01 +02:00
2020-06-30 15:38:31 -04:00
2021-05-22 10:40:31 +02:00
2018-03-22 09:17:47 +01:00
2019-08-04 09:33:38 +02:00
2017-01-19 20:17:58 +01:00
2020-01-29 10:24:00 +01:00
2019-05-16 19:43:43 +02:00
2020-12-29 13:44:50 +01:00
2020-08-21 11:01:57 +02:00
2018-03-22 09:17:45 +01:00
2018-09-05 09:20:09 +02:00
2019-05-02 09:32:02 +02:00
2016-09-22 04:03:48 -07:00
2016-10-19 08:11:43 -07:00
2020-10-29 09:05:45 +01:00
2020-08-21 11:02:10 +02:00
2017-03-30 09:41:28 +02:00
2018-08-03 07:55:23 +02:00
2018-12-08 13:05:06 +01:00
2016-09-22 00:04:02 -07:00
2016-09-19 15:04:15 +02:00
2019-02-12 19:44:50 +01:00
2016-09-22 00:04:03 -07:00
2017-06-17 06:41:53 +02:00
2016-09-19 16:45:15 +02:00
2016-09-22 00:04:02 -07:00
2016-09-22 00:04:02 -07:00
2020-08-21 11:01:58 +02:00
2020-12-29 13:45:06 +01:00
2018-04-29 11:31:56 +02:00
2018-06-06 16:44:38 +02:00
2020-06-30 15:38:31 -04:00
2017-11-15 15:53:12 +01:00
2020-05-05 19:14:29 +02:00
2020-06-30 15:38:31 -04:00
2016-09-21 13:33:50 +02:00
2019-01-23 08:10:57 +01:00
2019-05-31 06:48:31 -07:00
2016-09-22 00:01:56 -07:00
2020-08-21 11:01:48 +02:00
2016-09-14 15:10:29 -04:00
2016-09-06 13:56:41 -04:00
2016-10-17 16:20:53 +10:00
2016-09-19 13:57:38 +02:00
2016-09-19 13:57:38 +02:00
2018-12-29 13:40:16 +01:00
2018-03-22 09:17:39 +01:00
2020-08-21 11:02:00 +02:00
2017-11-30 08:39:13 +00:00
2016-09-12 10:32:49 -04:00
2019-02-15 08:07:38 +01:00
2018-02-25 11:05:41 +01:00
2020-04-24 07:59:00 +02:00
2016-10-04 12:53:12 +10:00
2016-09-22 04:03:48 -07:00
2016-10-10 11:19:42 +02:00
2019-10-05 12:30:11 +02:00
2020-01-12 11:24:12 +01:00
2016-10-05 15:18:02 +02:00
2016-09-19 13:57:38 +02:00
2016-09-19 11:22:08 +02:00
2016-09-01 06:16:12 +10:00
2016-09-22 00:04:02 -07:00