Philip Yang
a1491a6504
drm/amdgpu: prevent double kfree ttm->sg
[ Upstream commit 1d0e16ac1a ]
Set ttm->sg to NULL after kfree, to avoid memory corruption backtrace:
[ 420.932812] kernel BUG at
/build/linux-do9eLF/linux-4.15.0/mm/slub.c:295!
[ 420.934182] invalid opcode: 0000 [#1] SMP NOPTI
[ 420.935445] Modules linked in: xt_conntrack ipt_MASQUERADE
[ 420.951332] Hardware name: Dell Inc. PowerEdge R7525/0PYVT1, BIOS
1.5.4 07/09/2020
[ 420.952887] RIP: 0010:__slab_free+0x180/0x2d0
[ 420.954419] RSP: 0018:ffffbe426291fa60 EFLAGS: 00010246
[ 420.955963] RAX: ffff9e29263e9c30 RBX: ffff9e29263e9c30 RCX:
000000018100004b
[ 420.957512] RDX: ffff9e29263e9c30 RSI: fffff3d33e98fa40 RDI:
ffff9e297e407a80
[ 420.959055] RBP: ffffbe426291fb00 R08: 0000000000000001 R09:
ffffffffc0d39ade
[ 420.960587] R10: ffffbe426291fb20 R11: ffff9e49ffdd4000 R12:
ffff9e297e407a80
[ 420.962105] R13: fffff3d33e98fa40 R14: ffff9e29263e9c30 R15:
ffff9e2954464fd8
[ 420.963611] FS: 00007fa2ea097780(0000) GS:ffff9e297e840000(0000)
knlGS:0000000000000000
[ 420.965144] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 420.966663] CR2: 00007f16bfffefb8 CR3: 0000001ff0c62000 CR4:
0000000000340ee0
[ 420.968193] Call Trace:
[ 420.969703] ? __page_cache_release+0x3c/0x220
[ 420.971294] ? amdgpu_ttm_tt_unpopulate+0x5e/0x80 [amdgpu]
[ 420.972789] kfree+0x168/0x180
[ 420.974353] ? amdgpu_ttm_tt_set_user_pages+0x64/0xc0 [amdgpu]
[ 420.975850] ? kfree+0x168/0x180
[ 420.977403] amdgpu_ttm_tt_unpopulate+0x5e/0x80 [amdgpu]
[ 420.978888] ttm_tt_unpopulate.part.10+0x53/0x60 [amdttm]
[ 420.980357] ttm_tt_destroy.part.11+0x4f/0x60 [amdttm]
[ 420.981814] ttm_tt_destroy+0x13/0x20 [amdttm]
[ 420.983273] ttm_bo_cleanup_memtype_use+0x36/0x80 [amdttm]
[ 420.984725] ttm_bo_release+0x1c9/0x360 [amdttm]
[ 420.986167] amdttm_bo_put+0x24/0x30 [amdttm]
[ 420.987663] amdgpu_bo_unref+0x1e/0x30 [amdgpu]
[ 420.989165] amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu+0x9ca/0xb10
[amdgpu]
[ 420.990666] kfd_ioctl_alloc_memory_of_gpu+0xef/0x2c0 [amdgpu]
Signed-off-by: Philip Yang <Philip.Yang@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@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>
2020-10-14 10:31:24 +02:00
..
2020-10-14 10:31:24 +02:00
2020-08-19 08:14:54 +02:00
2018-07-30 11:53:06 +01:00
2019-09-06 10:21:59 +02:00
2020-02-11 04:34:16 -08:00
2020-04-13 10:44:59 +02:00
2020-08-19 08:14:57 +02:00
2019-04-20 09:16:00 +02:00
2020-08-19 08:14:54 +02:00
2020-07-22 09:32:01 +02:00
2020-10-01 13:14:24 +02:00
2020-01-27 14:49:55 +01:00
2018-10-04 10:32:14 +10:00
2019-12-13 08:52:44 +01:00
2020-06-25 15:33:09 +02:00
2020-08-21 11:05:34 +02:00
2020-09-23 12:11:00 +02:00
2019-12-21 10:57:39 +01:00
2020-10-01 13:14:38 +02:00
2020-10-14 10:31:21 +02:00
2020-10-01 13:14:33 +02:00
2020-08-19 08:14:57 +02:00
2019-06-15 11:54:00 +02:00
2020-06-25 15:33:06 +02:00
2020-10-01 13:14:40 +02:00
2020-06-30 23:17:17 -04:00
2019-08-29 08:28:40 +02:00
2018-08-09 11:57:39 -05:00
2020-01-27 14:50:12 +01:00
2020-01-27 14:49:53 +01:00
2019-10-07 18:56:31 +02:00
2020-10-07 08:00:06 +02:00
2020-07-16 08:17:21 +02:00
2020-08-19 08:14:50 +02:00
2019-05-31 06:46:32 -07:00
2020-08-19 08:15:06 +02:00
2020-09-17 13:45:29 +02:00
2019-07-21 09:03:18 +02:00
2019-05-31 06:46:34 -07:00
2020-10-01 13:14:52 +02:00
2020-08-26 10:30:58 +02:00
2020-01-27 14:49:54 +01:00
2020-06-22 09:05:08 +02:00
2020-08-21 11:05:37 +02:00
2020-01-27 14:50:19 +01:00
2019-09-16 08:22:23 +02:00
2019-09-16 08:22:23 +02:00
2018-12-08 12:59:07 +01:00
2019-07-14 08:11:14 +02:00
2018-10-02 13:03:34 +02:00
2018-07-16 13:18:09 -04:00
2020-01-27 14:50:10 +01:00
2019-06-09 09:17:23 +02:00
2020-02-24 08:34:45 +01:00
2020-08-19 08:14:52 +02:00
2018-07-28 15:50:40 -03:00
2018-07-16 11:47:53 -04:00
2020-06-25 15:33:07 +02:00
2019-05-31 06:46:34 -07:00
2019-07-31 07:26:58 +02:00
2020-06-07 13:17:56 +02:00
2020-06-25 15:33:06 +02:00
2018-10-02 13:03:34 +02:00
2020-01-27 14:50:36 +01:00
2019-05-31 06:46:34 -07:00
2018-07-18 16:56:45 +01:00
2019-08-16 10:12:46 +02:00
2020-08-05 10:06:01 +02:00
2018-12-13 09:16:21 +01:00
2019-09-16 08:22:08 +02:00
2020-05-10 10:30:12 +02:00
2020-03-25 08:06:12 +01:00
2020-08-19 08:14:55 +02:00
2019-03-27 14:14:42 +09:00
2019-02-15 08:10:12 +01:00
2018-07-13 18:40:28 +02:00
2020-08-21 11:05:39 +02:00
2018-09-27 11:00:42 -04:00
2020-04-17 10:48:55 +02:00
2019-06-09 09:17:23 +02:00
2018-07-30 08:49:41 -04:00
2019-10-01 08:26:11 +02:00
2020-01-09 10:18:59 +01:00
2020-02-11 04:34:07 -08:00
2018-09-26 10:39:14 -04:00
2018-12-13 09:16:21 +01:00
2019-12-31 16:35:01 +01:00
2018-07-16 16:35:27 +01:00
2019-01-16 22:04:35 +01:00