Microsoft CLC runtime crash (at least on 32-bit) since !12510
Reproducible with any GPU Caps Viewer CL GPU 3D demo.
Bisect
git bisect log
git bisect start
# status: waiting for both good and bad commits
# bad: [74fc367127ccf945f4c649dd6ddff955c802e36e] pvr: Implement vkResetDescriptorPool API.
git bisect bad 74fc367127ccf945f4c649dd6ddff955c802e36e
# status: waiting for good commit(s), bad commit known
# good: [df035d289418fd53d39590d6e7ac4791090de3ed] VERSION: bump to 22.2.0-rc2
git bisect good df035d289418fd53d39590d6e7ac4791090de3ed
# good: [373b232675b72dfa9dac331c15123ca790c1f990] VERSION: bump 22.3.0-devel
git bisect good 373b232675b72dfa9dac331c15123ca790c1f990
# good: [e9a0cae1a133d9598957dc29c8caf79932f58920] radeonsi: use si_cp_dma_prefetch_inline for prefetching VBO descriptors
git bisect good e9a0cae1a133d9598957dc29c8caf79932f58920
# bad: [ef611696a5a7768343f4df5fb1dc5533d44ae802] loader/dri3: remove a no-op free call
git bisect bad ef611696a5a7768343f4df5fb1dc5533d44ae802
# good: [661fc52c905f4bf0a1f57047ba491f47c210dd2d] venus/pipeline: Fix ignore rule for pDepthStencilState
git bisect good 661fc52c905f4bf0a1f57047ba491f47c210dd2d
# good: [04d192fccbded86bfaac0e8f661a9f66c496dc01] pvr: Fix bo mapping on alloc with PVR_BO_ALLOC_FLAG_CPU_ACCESS.
git bisect good 04d192fccbded86bfaac0e8f661a9f66c496dc01
# bad: [a3bf0da1cbd4b10043c80bf44609a3024b5fcc36] microsoft/compiler: Change calls to NIR_INSTR_UNSUPPORTED to log to dxil_logger instead
git bisect bad a3bf0da1cbd4b10043c80bf44609a3024b5fcc36
# good: [50e6a80b5ea5ca8eae364b00642bc47f1fcc0e08] radeonsi/tests: cosmetic changes
git bisect good 50e6a80b5ea5ca8eae364b00642bc47f1fcc0e08
# good: [1d92ab921b1b033c4722338cf77a6a0fa6e09445] radv: remove unecessary radv_pipeline::uses_dynamic_stride
git bisect good 1d92ab921b1b033c4722338cf77a6a0fa6e09445
# good: [58bf84044bbad292057bdc95c13bb030b57eb7c5] radv: copy the sample locations only if the state isn't dynamic
git bisect good 58bf84044bbad292057bdc95c13bb030b57eb7c5
# bad: [97902a9ef8bcf22cbb110c8a5978a5b7034b58ee] nir: add nir_instr_as_str
git bisect bad 97902a9ef8bcf22cbb110c8a5978a5b7034b58ee
git bisect bad
55b3980e789e8391458b2a5cdf05d5849f2b6872 is the first bad commit
commit 55b3980e789e8391458b2a5cdf05d5849f2b6872
Author: Michael Tang <tangm@microsoft.com>
Date: Fri Oct 8 15:23:35 2021 -0700
microsoft/compiler: Add dxil_logger type and parameter to nir_to_dxil
v2 (jenatali): Add a default logger which aborts via unreachable,
and use NULL from GL/Vulkan to use the default logger.
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12510>
src/gallium/drivers/d3d12/d3d12_compiler.cpp | 2 +-
src/microsoft/clc/clc_compiler.c | 5 ++++-
src/microsoft/compiler/nir_to_dxil.c | 14 +++++++++++++-
src/microsoft/compiler/nir_to_dxil.h | 9 ++++++++-
src/microsoft/spirv_to_dxil/spirv2dxil.c | 12 +++++++++++-
src/microsoft/spirv_to_dxil/spirv_to_dxil.c | 9 +++++++--
src/microsoft/spirv_to_dxil/spirv_to_dxil.h | 8 ++++++++
src/microsoft/vulkan/dzn_meta.c | 2 +-
src/microsoft/vulkan/dzn_pipeline.c | 2 +-
9 files changed, 54 insertions(+), 9 deletions(-)
Edited by Prodea Alexandru-Liviu