[PATCH v2 2/3] drm/amdgpu: Allow dma_map_sg() coalescing
Sinan Kaya
okaya at codeaurora.org
Wed Apr 25 20:44:13 UTC 2018
On 4/17/2018 5:13 PM, Sinan Kaya wrote:
> Tested-by: Sinan Kaya <okaya at codeaurora.org>
>
> using QDF2400 and XFX Vega64 GPU for the first two patches.
>
> ./builddir/tests/amdgpu/amdgpu_test -s 1
>
> Suite: Basic Tests
> Test: Userptr Test ...passed
>
> Userptr Test fails without this patch.
I'm taking this back. I observed a crash with the HSA applications:
ubuntu at ubuntu:~/amdgpu$_./vectoradd_hip.exe
[ 834.002206] create_process:620
[ 837.413021] Unable to handle kernel NULL pointer dereference at virtual address 00000018
[ 837.414097] user pgtable: 4k pages, 48-bit VAs, pgd = ffff80000d448000
[ 837.427034] [0000000000000018] *pgd=000000000a424003, *pud=000000000e0b3003, *pmd=0000000000000000
[ 837.427414] Internal error: Oops: 96000006 [#1] SMP
[ 837.427744] Modules linked in:
[ 837.457060] CPU: 3 PID: 2321 Comm: vectoradd_hip.e Not tainted 4.13.0 #5
[ 837.463076] task: ffff80000dfb0d80 task.stack: ffff80000e17c000
[ 837.473795] PC is at drm_prime_sg_to_page_addr_arrays+0xac/0xec
[ 837.482877] LR is at drm_prime_sg_to_page_addr_arrays+0xac/0xec
[ 837.491910] pc : [<ffff0000084877e8>] lr : [<ffff0000084877e8>] pstate: 80400149
[ 837.492022] sp : ffff80000e17f850
[ 837.492115] x29: ffff80000e17f850 x28: ffff80000d586700
[ 837.516635] x27: 0000000000000000 x26: 0000e10410004000
[ 837.526444] x25: ffff80000cb91880 x24: 0000000000000002
[ 837.534974] x23: ffff80000cb91910 x22: ffff80000cb91900
[ 837.535178] x21: 0000000000000002 x20: 0000000000000000
[ 837.535340] x19: ffff80000cb91880 x18: 0000ffffffffd278
[ 837.560498] x17: 0000ffffbef39240 x16: ffff0000081bb868
[ 837.560684] x15: 0000ffffbf6fe000 x14: 0000000000000000
[ 837.574764] x13: 0000000000000000 x12: 0000000000000000
[ 837.588881] x11: 0000000000000001 x10: ffff80000a449038
[ 837.593181] x9 : 0000000000000000 x8 : ffff80000cb91980
[ 837.604606] x7 : 0000000000000000 x6 : 000000000000003f
[ 837.612801] x5 : 0000000000000040 x4 : 0000000000000000
[ 837.617425] x3 : 0000000000000002 x2 : 0000000000000000
[ 837.625768] x1 : 0000000000000002 x0 : 0000000000000000
[ 838.516100] [<ffff0000084877e8>] drm_prime_sg_to_page_addr_arrays+0xac/0xec
[ 838.516385] [<ffff0000084c4df4>] amdgpu_ttm_tt_populate+0x80/0xe8
[ 838.545137] [<ffff000008498fa4>] ttm_tt_bind+0x3c/0x7c
[ 838.558468] [<ffff00000849abb4>] ttm_bo_handle_move_mem+0x12c/0x340
[ 838.562518] [<ffff00000849b988>] ttm_bo_validate+0x90/0x100
[ 838.572370] [<ffff00000849bc54>] ttm_bo_init_reserved+0x25c/0x324
[ 838.582103] [<ffff0000084c82b4>] amdgpu_bo_do_create+0x140/0x3e4
[ 838.591609] [<ffff0000084c8598>] amdgpu_bo_create+0x40/0x15c
[ 838.601034] [<ffff00000856abc4>] amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu+0x36c/0x80c
[ 838.609631] [<ffff0000084a3224>] kfd_ioctl_alloc_memory_of_gpu+0xfc/0x180
[ 838.621500] [<ffff0000084a49c0>] kfd_ioctl+0x144/0x1e8
[ 838.632253] [<ffff0000081bb0e8>] vfs_ioctl+0x18/0x40
[ 838.641592] [<ffff0000081bb758>] do_vfs_ioctl+0x5ac/0x6bc
[ 838.649349] [<ffff0000081bb8c4>] SyS_ioctl+0x5c/0x8c
[ 838.649609] [<ffff000008082bf0>] el0_svc_naked+0x24/0x28
[ 838.649776] Code: 17fffff1 350000d4 aa1903e0 97fab3f6 (b9401814)
[ 838.672742] ---[ end trace fb2627bd4d4c9818 ]---
Robin, if you want to debug this; feel free to send me a debug patch.
--
Sinan Kaya
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.
More information about the dri-devel
mailing list