Qiang Yu
|
196569b1a4
|
all: rename gl_shader_stage to mesa_shader_stage
It's not only for GL, change to a generic name.
Use command:
find . -type f -not -path '*/.git/*' -exec sed -i 's/\bgl_shader_stage\b/mesa_shader_stage/g' {} +
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Acked-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Acked-by: Yonggang Luo <luoyonggang@gmail.com>
Acked-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36569>
|
2025-08-06 10:28:40 +08:00 |
|
Stéphane Cerveau
|
72a1c4ffb2
|
radv/debug: use common path for dmesg and tail
popen does not find the command when the full path
is not specified.
Chose /bin as the main location for both dmesg and tail to keep
compatibility with old distribution and possible embedded rootfs.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35087>
|
2025-05-22 07:05:03 +00:00 |
|
Samuel Pitoiset
|
ae6d3df139
|
radv,aco: dump more SQ_WAVE registers from the trap handler on GFX12
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34840>
|
2025-05-09 09:04:57 +00:00 |
|
Samuel Pitoiset
|
effa563bb0
|
radv: adjust computing the PC from the trap handler on GFX12
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34840>
|
2025-05-09 09:04:57 +00:00 |
|
Samuel Pitoiset
|
a653654b8d
|
radv: dump the Mesa version with RADV_DEBUG=hang
This was missing and it can be very useful to know.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32560>
|
2024-12-09 18:25:24 +00:00 |
|
Samuel Pitoiset
|
9d2b548825
|
radv: only dump device name info on Linux with RADV_DEBUG=hang
Doesn't make sense on Windows.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32560>
|
2024-12-09 18:25:24 +00:00 |
|
Samuel Pitoiset
|
3d804851be
|
radv: try to detect use-after-free with address binding report
This performs some very basic verifications with the faulty VA we get
from the kernel. This will probably be improved over time.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32403>
|
2024-12-03 08:13:13 +00:00 |
|
Samuel Pitoiset
|
1b68a92c59
|
radv: dump address binding report with RADV_DEBUG=hang
This contains much more info than the BO history from the winsys and
it will be helpful for debugging.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32403>
|
2024-12-03 08:13:13 +00:00 |
|
Samuel Pitoiset
|
1ae6fcfbaf
|
radv: add a small helper to dump VM fault with the GPU hang report
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32403>
|
2024-12-03 08:13:13 +00:00 |
|
Samuel Pitoiset
|
2abbd361e2
|
radv,aco: dump LDS from the trap handler
Can be useful for debugging.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32182>
|
2024-11-20 07:35:47 +00:00 |
|
Samuel Pitoiset
|
45c0ef3bb4
|
radv: dump SPIR-V and NIR for the faulty shader detected with the trap
More logs is always better for debugging.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32116>
|
2024-11-14 15:57:07 +00:00 |
|
Samuel Pitoiset
|
9149488a9d
|
radv: mark live invocations when dumping VGPRS with the trap handler
Similar to UMR.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32116>
|
2024-11-14 15:57:07 +00:00 |
|
Samuel Pitoiset
|
b4b5f9eeb0
|
radv,aco: dump VGPRS from the trap handler shader
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32090>
|
2024-11-13 15:27:54 +00:00 |
|
Samuel Pitoiset
|
5f79b8ea2d
|
radv,aco: save/restore overwritten VGPRs in the trap handler shader
The trap currently doesn't return to the shader but it will be needed
for example for the debug mode.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32056>
|
2024-11-12 11:16:13 +00:00 |
|
Samuel Pitoiset
|
ccde8ecd64
|
radv: compute the TMA BO size instead of using a constant
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32056>
|
2024-11-12 11:16:13 +00:00 |
|
Samuel Pitoiset
|
3e88f996a5
|
radv: fix the TMA descriptor size
The TMA BO contains the descriptor first.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32056>
|
2024-11-12 11:16:13 +00:00 |
|
Samuel Pitoiset
|
6ec0c85908
|
radv,aco: use the trap handler layout struct while compiling the shader
It's less error prone to rely on the layout for offsets.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32056>
|
2024-11-12 11:16:13 +00:00 |
|
Samuel Pitoiset
|
62e335c779
|
radv,aco: dump more SQ_WAVE regs from the trap handler
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32056>
|
2024-11-12 11:16:13 +00:00 |
|
Samuel Pitoiset
|
0cc21d0601
|
radv: cleanup printing SGPRS dumped from the trap handler
It's more readable like that.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32056>
|
2024-11-12 11:16:13 +00:00 |
|
Samuel Pitoiset
|
437bd63265
|
radv,aco: dump m0 and exec from the trap handler
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32026>
|
2024-11-08 14:00:15 +00:00 |
|
Samuel Pitoiset
|
b67218645d
|
radv: save the trap handler report in the HOME directory
It's similar to where GPU hang reports are saved.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31988>
|
2024-11-07 09:28:16 +01:00 |
|
Samuel Pitoiset
|
81f4670ed6
|
radv,aco: dump all SGPRS from the trap handler
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31960>
|
2024-11-05 07:58:38 +00:00 |
|
Samuel Pitoiset
|
f7636b611a
|
radv: add a struct that describes the trap handler layout
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31934>
|
2024-11-01 15:40:25 +00:00 |
|
Samuel Pitoiset
|
49682fc0cb
|
radv,aco: save SQ_WAVE_GPR_ALLOC from the trap handler
This would be used to dump SGPRs.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31934>
|
2024-11-01 15:40:25 +00:00 |
|
Samuel Pitoiset
|
31fc3199dd
|
radv: fix dumping the faulty shader detected by the trap handler on GFX9+
The most significant bits need to be cleared.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31925>
|
2024-11-01 15:01:35 +00:00 |
|
Faith Ekstrand
|
3e1d847d37
|
radv: Use the SPIR-V printer in spirv_to_nir
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30875>
|
2024-08-28 21:52:59 +00:00 |
|
Konstantin
|
19d633af0b
|
radv: Handle repeated instructions when splitting disassembly
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30734>
|
2024-08-21 13:38:53 +00:00 |
|
Konstantin
|
1cf507b806
|
radv: Handle instruction encodings > 8 bytes when splitting disassembly
Choosing the wrong instruction length prevents
radv_dump_annotated_shader from matching waves.
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30734>
|
2024-08-21 13:38:53 +00:00 |
|
Jeremy Gebben
|
da1a7c04bc
|
radv: Return hang status from radv_check_gpu_hangs()
Return VK_ERROR_DEVICE_LOST if a hang is detected. This is necessary
because the application needs to know if it should call
vkGetDeviceFaultInfoEXT().
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29921>
|
2024-06-27 06:07:53 +00:00 |
|
Samuel Pitoiset
|
074f3cfe73
|
radv: use new common helpers for building buffer descriptor
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29268>
|
2024-05-22 08:31:39 +00:00 |
|
Konstantin
|
46598758e7
|
radv: Trace indirect dispatch sizes
For figuring out hanging indirect dispatches.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28838>
|
2024-04-25 10:20:03 +00:00 |
|
Konstantin
|
2b2f67aa2b
|
radv: Use a struct for the trace_bo layout
Now we can use the members on the CPU side and offsetof on the GPU side
instead of magic offsets.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28838>
|
2024-04-25 10:20:03 +00:00 |
|
Konstantin
|
575565af58
|
ac/debug,radv: Read UMR wave dumps into memory before parsing
Allows RADV to reuse the wave dump, which leads to more consistency
between pipeline.log and umr_waves.log.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28838>
|
2024-04-25 10:20:03 +00:00 |
|
Konstantin
|
f4c6664d4b
|
radv/debug: Dump descriptor binding information
Can be useful for correlating offsets with descriptors.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28759>
|
2024-04-20 08:29:23 +00:00 |
|
Konstantin
|
e27deed2ab
|
radv/debug: Try to find unbound shaders
Use radv_find_shader to correlate shaders to PCs.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28759>
|
2024-04-20 08:29:23 +00:00 |
|
Konstantin
|
48b79a18c5
|
radv/debug: Canonicalize shader addr
The most significant bits of the PC are cleared.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28759>
|
2024-04-20 08:29:23 +00:00 |
|
Samuel Pitoiset
|
7f608fc206
|
radv: use canonicalized VA for VM fault reports
Otherwise, the returned VA from vkGetBufferDeviceAddress() or via
VK_EXT_device_address_binding_report doesn't match and applications
would have to mask out.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28652>
|
2024-04-15 17:38:44 +00:00 |
|
Marek Olšák
|
7de43c4fb8
|
ac: add helper ac_get_ip_type_string to remove duplication
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28607>
|
2024-04-12 22:22:04 -04:00 |
|
Samuel Pitoiset
|
87fde606cf
|
radv: use SPDX-License-Identifier
Only files under src/amd/vulkan/** are concerned.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28599>
|
2024-04-08 07:17:31 +00:00 |
|
Samuel Pitoiset
|
69b911bc53
|
radv: remove radv_private.h
This file was a giant mess and I'm very happy to remove it entirely.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28568>
|
2024-04-04 21:57:46 +00:00 |
|
Samuel Pitoiset
|
0388df3d08
|
radv: replace RADV_FROM_HANDLE by VK_FROM_HANDLE
It was exactly the same thing.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28568>
|
2024-04-04 21:57:45 +00:00 |
|
Samuel Pitoiset
|
987f3351b3
|
radv: add radv_pipeline_rt.h
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28526>
|
2024-04-03 13:32:54 +00:00 |
|
Samuel Pitoiset
|
db736ebf53
|
radv: implement VK_EXT_device_address_binding_report
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28373>
|
2024-04-03 08:48:36 +00:00 |
|
Samuel Pitoiset
|
c925f03712
|
radv: add radv_buffer.h
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28510>
|
2024-04-02 21:04:53 +00:00 |
|
Samuel Pitoiset
|
b35b2718be
|
radv: remove radv_physical_device::instance
Get the instance object using the base object.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28500>
|
2024-04-01 16:35:09 +00:00 |
|
Samuel Pitoiset
|
e2c29c9bb6
|
radv: remove radv_device::instance
Use the physical device to access the instance.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28500>
|
2024-04-01 16:35:09 +00:00 |
|
Samuel Pitoiset
|
29bae070d1
|
radv: remove radv_queue::device
Get the logical device object using the base object.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28500>
|
2024-04-01 16:35:09 +00:00 |
|
Samuel Pitoiset
|
896c9cf486
|
radv: remove radv_device::physical_device
Get the logical device object using the base object.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28500>
|
2024-04-01 16:35:09 +00:00 |
|
Samuel Pitoiset
|
310597cab6
|
radv: rename radv_physical_device::rad_info to info
The extra rad_ prefix isn't necessary and it's longer to type.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28500>
|
2024-04-01 16:35:09 +00:00 |
|
Samuel Pitoiset
|
2686cd59df
|
radv: rename radeon_info variables to gpu_info everywhere
Sometimes we might have other info struct, so renaming to gpu_info
removes the confusion.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28500>
|
2024-04-01 16:35:09 +00:00 |
|