Commit eeb210479 for llama.cpp
commit eeb210479454035cad08ff48ae0689e615cb6886
Author: figkcoci-debug <figkcoci@gmail.com>
Date: Wed Nov 11 15:02:48 2026 +0500
vulkan: allocate the device fault vendor binary buffer (#32008)
* vulkan : allocate the device fault vendor binary buffer
* vulkan : drop the redundant vector include
---------
Co-authored-by: figkcoci-debug <307500910+figkcoci-debug@users.noreply.github.com>
diff --git a/ggml/src/ggml-vulkan/ggml-vulkan.cpp b/ggml/src/ggml-vulkan/ggml-vulkan.cpp
index 2e8f0d2ec..749f57e72 100644
--- a/ggml/src/ggml-vulkan/ggml-vulkan.cpp
+++ b/ggml/src/ggml-vulkan/ggml-vulkan.cpp
@@ -161,11 +161,13 @@ void ggml_vk_print_device_fault_info(const vk_device& device) {
std::vector<VkDeviceFaultAddressInfoEXT> address_infos(fault_counts.addressInfoCount);
std::vector<VkDeviceFaultVendorInfoEXT> vendor_infos(fault_counts.vendorInfoCount);
+ std::vector<uint8_t> vendor_binary(fault_counts.vendorBinarySize);
VkDeviceFaultInfoEXT fault_info {};
fault_info.sType = VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT;
fault_info.pAddressInfos = address_infos.data();
fault_info.pVendorInfos = vendor_infos.data();
+ fault_info.pVendorBinaryData = vendor_binary.empty() ? nullptr : vendor_binary.data();
res = device->pfn_vkGetDeviceFaultInfoEXT(device->device, &fault_counts, &fault_info);
if (res != VK_SUCCESS) {