https://pastebin.com/TMc2wFE6 From the following we can see vkCreateDevice results in 4 bytes being written to unallocated memory and vkDestroyDevice reading from 4 bytes. cheako@debian:~/src/github/cheako-vulkan$ make test rm -f vulkan_test cc -g -Wall vulkan_test.c -lvulkan -o vulkan_test valgrind ./vulkan_test ==11915== Memcheck, a memory error detector ==11915== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al. ==11915== Using Valgrind-3.12.0.SVN and LibVEX; rerun with -h for copyright info ==11915== Command: ./vulkan_test ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4F01B94: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c000 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4F01BAB: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c004 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4831F32: memcpy (vg_replace_strmem.c:1019) ==11915== by 0x4F188B7: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c000 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4EF64B6: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F18A17: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c004 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4EF64BD: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F18A17: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c00c is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4EF64C4: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F18A17: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c008 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4EF64C7: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F18A17: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c020 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4EF64CF: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F18A17: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c014 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4EF64DC: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F18A17: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c010 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4EF64DF: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F18A17: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c018 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4EF64E5: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F18A17: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c01c is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid write of size 4 ==11915== at 0x4EF6512: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F18A17: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F40DBA: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01D89: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x486F0A8: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4875E1A: ??? (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x4878C2A: vkCreateDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C37: main (vulkan_test.c:119) ==11915== Address 0xf7f3c000 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid read of size 4 ==11915== at 0x4EF6273: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01F3F: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x487C70D: vkDestroyDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C76: main (vulkan_test.c:124) ==11915== Address 0xf7f3c000 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid read of size 4 ==11915== at 0x4EF6275: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01F3F: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x487C70D: vkDestroyDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C76: main (vulkan_test.c:124) ==11915== Address 0xf7f3c004 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid read of size 4 ==11915== at 0x4EF6278: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01F3F: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x487C70D: vkDestroyDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C76: main (vulkan_test.c:124) ==11915== Address 0xf7f3c018 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid read of size 4 ==11915== at 0x4EF627B: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01F3F: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x487C70D: vkDestroyDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C76: main (vulkan_test.c:124) ==11915== Address 0xf7f3c014 is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== Invalid read of size 4 ==11915== at 0x4EF627E: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x4F01F3F: ??? (in /usr/lib/i386-linux-gnu/libvulkan_intel.so) ==11915== by 0x487C70D: vkDestroyDevice (in /usr/lib/i386-linux-gnu/libvulkan.so.1.0.39) ==11915== by 0x108C76: main (vulkan_test.c:124) ==11915== Address 0xf7f3c01c is not stack'd, malloc'd or (recently) free'd ==11915== ==11915== ==11915== HEAP SUMMARY: ==11915== in use at exit: 94,176 bytes in 1,357 blocks ==11915== total heap usage: 5,461 allocs, 4,104 frees, 2,565,652 bytes allocated ==11915== ==11915== LEAK SUMMARY: ==11915== definitely lost: 48 bytes in 2 blocks ==11915== indirectly lost: 9,098 bytes in 260 blocks ==11915== possibly lost: 0 bytes in 0 blocks ==11915== still reachable: 85,030 bytes in 1,095 blocks ==11915== suppressed: 0 bytes in 0 blocks ==11915== Rerun with --leak-check=full to see details of leaked memory ==11915== ==11915== For counts of detected and suppressed errors, rerun with: -v ==11915== ERROR SUMMARY: 36 errors from 17 contexts (suppressed: 0 from 0) cheako@debian:~/src/github/cheako-vulkan$
If you want it to valgrind clean, you have to build with valgrind support. You can do this by building the driver with the valgrind headers available. If you do build with valgrind support, it reports basically nothing on most tests.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.