[Bug 105100] valgrind reports multiple issues.

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Wed Feb 14 20:19:52 UTC 2018


https://bugs.freedesktop.org/show_bug.cgi?id=105100

            Bug ID: 105100
           Summary: valgrind reports multiple issues.
           Product: Mesa
           Version: git
          Hardware: x86 (IA32)
                OS: Linux (All)
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Drivers/Vulkan/intel
          Assignee: intel-3d-bugs at lists.freedesktop.org
          Reporter: cheako+bugs_freedesktop_org at mikemestnik.net
        QA Contact: intel-3d-bugs at lists.freedesktop.org
                CC: jason at jlekstrand.net

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 at 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 at debian:~/src/github/cheako-vulkan$

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-3d-bugs/attachments/20180214/298e9c0c/attachment-0001.html>


More information about the intel-3d-bugs mailing list