GPUOpen-Drivers / AMDVLK

AMD Open Source Driver For Vulkan
MIT License
1.72k stars 161 forks source link

Usage of DefaultHashFunc for non-pointer types! #207

Closed baryluk closed 3 months ago

baryluk commented 3 years ago

I was testing the amdvlk debug build, 64-bit one, and I got bunch of alerts, one of which seems suspicious and problematic.

AMD Radeon R9 Fury X (FIJI, GFX8)

Linux 5.10.13, amd64

user@debian:~/mesa-git$ ~/amdvlk vkcube
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_cs_create_sem (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_cs_signal_sem (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_cs_wait_sem (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_cs_export_sem (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_cs_import_sem (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_cs_destroy_sem (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_create_bo_from_phys_mem (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_bo_remap_secure (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_query_private_aperture (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_query_shared_aperture (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_bo_get_phys_address (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_cs_reserved_vmid (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_cs_unreserved_vmid (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Unconditional Alert | Reason: Failed to get function pointer for: amdgpu_cs_ctx_create3 (/home/user/vulkandriver/drivers/pal/inc/util/palLibrary.h:84:GetFunction)
AMD-PAL: Warn: Alert triggered: sizeof(Key) > sizeof(void*) | Reason: Usage of DefaultHashFunc for non-pointer types! (/home/user/vulkandriver/drivers/pal/inc/util/palHashBase.h:77:Init)
AMD-PAL: Warn: Alert triggered: allocInfo.allocHeap == GpuHeapLocal | Reason: Unknown (/home/user/vulkandriver/drivers/pal/src/core/cmdAllocator.cpp:62:GetSize)
AMD-PAL: Warn: Alert triggered: allocInfo.allocHeap == GpuHeapLocal | Reason: Unknown (/home/user/vulkandriver/drivers/pal/src/core/cmdAllocator.cpp:62:GetSize)
AMD-PAL: Warn: Alert triggered: allocInfo.allocHeap == GpuHeapLocal | Reason: Unknown (/home/user/vulkandriver/drivers/pal/src/core/cmdAllocator.cpp:62:GetSize)
AMD-PAL: Warn: Alert triggered: allocInfo.allocHeap == GpuHeapLocal | Reason: Unknown (/home/user/vulkandriver/drivers/pal/src/core/cmdAllocator.cpp:62:GetSize)
AMD-PAL: Warn: Alert triggered: allocInfo.allocHeap == GpuHeapLocal | Reason: Unknown (/home/user/vulkandriver/drivers/pal/src/core/cmdAllocator.cpp:62:GetSize)
AMD-PAL: Warn: Alert triggered: allocInfo.allocHeap == GpuHeapLocal | Reason: Unknown (/home/user/vulkandriver/drivers/pal/src/core/cmdAllocator.cpp:62:GetSize)
AMD-PAL: Warn: Alert triggered: earlyPhase == false | Reason: Performing an expand in the late phase, oldLayout=0x1000002, newLayout=0x1000c00 (/home/user/vulkandriver/drivers/pal/src/core/hw/gfxip/gfx6/gfx6Barrier.cpp:517:ExpandColor)
AMD-PAL: Warn: Alert triggered: earlyPhase == false | Reason: Performing an expand in the late phase, oldLayout=0x1000002, newLayout=0x1000c00 (/home/user/vulkandriver/drivers/pal/src/core/hw/gfxip/gfx6/gfx6Barrier.cpp:517:ExpandColor)
AMD-PAL: Warn: Alert triggered: earlyPhase == false | Reason: Performing an expand in the late phase, oldLayout=0x1000002, newLayout=0x1000c00 (/home/user/vulkandriver/drivers/pal/src/core/hw/gfxip/gfx6/gfx6Barrier.cpp:517:ExpandColor)
user@debian:~/vulkandriver$ repo info
Manifest branch: master
Manifest merge branch: refs/heads/master
Manifest groups: all,-notdefault
----------------------------
Project: AMDVLK
Mount path: /home/user/vulkandriver/drivers/AMDVLK
Current revision: ba98a3fc6f2ef06eccd8b24199667319894f762f
Manifest revision: ba98a3fc6f2ef06eccd8b24199667319894f762f
Local Branches: 0
----------------------------
Project: llpc
Mount path: /home/user/vulkandriver/drivers/llpc
Current revision: 2692228d80d8be2221641b719eb7135f52bc34aa
Manifest revision: 2692228d80d8be2221641b719eb7135f52bc34aa
Local Branches: 0
----------------------------
Project: llvm-project
Mount path: /home/user/vulkandriver/drivers/llvm-project
Current revision: 90d06712ff54e242b7bd225321e4fc8629292d46
Manifest revision: 90d06712ff54e242b7bd225321e4fc8629292d46
Local Branches: 0
----------------------------
Project: pal
Mount path: /home/user/vulkandriver/drivers/pal
Current revision: 575d41ff01c856d9566168d65b31e4b49db4734b
Manifest revision: 575d41ff01c856d9566168d65b31e4b49db4734b
Local Branches: 0
----------------------------
Project: spvgen
Mount path: /home/user/vulkandriver/drivers/spvgen
Current revision: 59823e6c3557cb7f3fae4a9f2760ad3f6b694997
Manifest revision: 59823e6c3557cb7f3fae4a9f2760ad3f6b694997
Local Branches: 0
----------------------------
Project: CWPack
Mount path: /home/user/vulkandriver/drivers/third_party/cwpack
Current revision: 7387247eb9889ddcabbc1053b9c2052e253b088e
Manifest revision: 7387247eb9889ddcabbc1053b9c2052e253b088e
Local Branches: 0
----------------------------
Project: MetroHash
Mount path: /home/user/vulkandriver/drivers/third_party/metrohash
Current revision: 3c566dd9cda44ca7fd97659e0b53ac953f9037d2
Manifest revision: 3c566dd9cda44ca7fd97659e0b53ac953f9037d2
Local Branches: 0
----------------------------
Project: xgl
Mount path: /home/user/vulkandriver/drivers/xgl
Current revision: e5c5ad454049892ed803b0adcc15ef6fb27ec50e
Manifest revision: e5c5ad454049892ed803b0adcc15ef6fb27ec50e
Local Branches: 0
----------------------------
qiaojbao commented 3 years ago

Thanks your info. Component PAL indeed print more alert info in debug driver, and some just for warning, like these getFunction warnings, it caused by different version of third_party system library, we all try to support them. Thanks you again test with AMDVLK.