ValveSoftware / Dota-2-Vulkan

Tracker for issues specific to the Vulkan version of Dota 2 on Windows, Linux, and macOS
101 stars 17 forks source link

Glslang valgrind warnings #306

Open djdeath opened 5 years ago

djdeath commented 5 years ago

We got a bug filed on the Intel/Mesa Vulkan driver related to Dota2 crashes : https://bugs.freedesktop.org/show_bug.cgi?id=110648 There was an issue in Mesa but while running under valgrind I also noticed those errors :

==15236== Invalid read of size 4
==15236==    at 0x8AE22B6D: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE23418: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B690: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8BEA4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD968AB: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD787A5: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x95E2279: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x95E2FC4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==  Address 0x8a337d40 is 128 bytes inside a block of size 8,192 free'd
==15236==    at 0x4C3173B: operator delete[](void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4BAF: glslang::TPoolAllocator::~TPoolAllocator() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE2221F: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE22318: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B687: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8BEA4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD968AB: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD787A5: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==  Block was alloc'd at
==15236==    at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4DA7: glslang::TPoolAllocator::allocate(unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE36D58: std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >::reserve(unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE371B3: std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >::append(char const*, unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF6682E: glslang::HlslParseContext::flattenStruct(glslang::TVariable const&, glslang::TType const&, glslang::HlslParseContext::TFlattenData&, std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >, bool, glslang::TQualifier const&, glslang::TArraySizes const*) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF66BAA: glslang::HlslParseContext::flatten(glslang::TVariable const&, glslang::TType const&, glslang::HlslParseContext::TFlattenData&, std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >, bool, glslang::TQualifier const&, glslang::TArraySizes const*) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF66DB2: glslang::HlslParseContext::flatten(glslang::TVariable const&, bool) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF69EA1: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF6A048: glslang::HlslParseContext::transformEntryPoint(glslang::TSourceLoc const&, glslang::TFunction&, glslang::TList<glslang::TAttributeArgs> const&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF6B65A: glslang::HlslParseContext::handleFunctionDefinition(glslang::TSourceLoc const&, glslang::TFunction&, glslang::TList<glslang::TAttributeArgs> const&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7B0B4: glslang::HlslGrammar::acceptFunctionBody(glslang::TFunctionDeclarator&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7AAE7: glslang::HlslGrammar::acceptDeclaration(TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236== 
==15236== Invalid read of size 4
==15236==    at 0x8AE232CD: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE23418: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B690: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8BEA4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD968AB: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD787A5: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x95E2279: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x95E2FC4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==  Address 0x8a337d40 is 128 bytes inside a block of size 8,192 free'd
==15236==    at 0x4C3173B: operator delete[](void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4BAF: glslang::TPoolAllocator::~TPoolAllocator() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE2221F: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE22318: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B687: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8BEA4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD968AB: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD787A5: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==  Block was alloc'd at
==15236==    at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4DA7: glslang::TPoolAllocator::allocate(unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE36D58: std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >::reserve(unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE371B3: std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >::append(char const*, unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF6682E: glslang::HlslParseContext::flattenStruct(glslang::TVariable const&, glslang::TType const&, glslang::HlslParseContext::TFlattenData&, std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >, bool, glslang::TQualifier const&, glslang::TArraySizes const*) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF66BAA: glslang::HlslParseContext::flatten(glslang::TVariable const&, glslang::TType const&, glslang::HlslParseContext::TFlattenData&, std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >, bool, glslang::TQualifier const&, glslang::TArraySizes const*) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF66DB2: glslang::HlslParseContext::flatten(glslang::TVariable const&, bool) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF69EA1: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF6A048: glslang::HlslParseContext::transformEntryPoint(glslang::TSourceLoc const&, glslang::TFunction&, glslang::TList<glslang::TAttributeArgs> const&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF6B65A: glslang::HlslParseContext::handleFunctionDefinition(glslang::TSourceLoc const&, glslang::TFunction&, glslang::TList<glslang::TAttributeArgs> const&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7B0B4: glslang::HlslGrammar::acceptFunctionBody(glslang::TFunctionDeclarator&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7AAE7: glslang::HlslGrammar::acceptDeclaration(TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236== 
==15236== Invalid read of size 4
==15236==    at 0x8AE2F1D3: std::_Rb_tree<std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> > const, int>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> > const, int> >, std::less<std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> > const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> > const, int> >*) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE232F1: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE23418: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B690: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8BEA4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD968AB: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD78888: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x95E2279: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==  Address 0x8a5fefb0 is 704 bytes inside a block of size 8,192 free'd
==15236==    at 0x4C3173B: operator delete[](void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4BAF: glslang::TPoolAllocator::~TPoolAllocator() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE2221F: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE22318: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B687: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8BEA4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD968AB: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD78888: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==  Block was alloc'd at
==15236==    at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4DA7: glslang::TPoolAllocator::allocate(unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF71414: std::pair<std::_Rb_tree_iterator<std::pair<int const, glslang::HlslParseContext::TFlattenData> >, bool> std::_Rb_tree<int, std::pair<int const, glslang::HlslParseContext::TFlattenData>, std::_Select1st<std::pair<int const, glslang::HlslParseContext::TFlattenData> >, std::less<int>, glslang::pool_allocator<std::pair<int const, glslang::HlslParseContext::TFlattenData> > >::_M_insert_unique<std::pair<int, glslang::HlslParseContext::TFlattenData> >(std::pair<int, glslang::HlslParseContext::TFlattenData>&&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF66D27: glslang::HlslParseContext::flatten(glslang::TVariable const&, bool) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF69EA1: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF6A048: glslang::HlslParseContext::transformEntryPoint(glslang::TSourceLoc const&, glslang::TFunction&, glslang::TList<glslang::TAttributeArgs> const&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF6B65A: glslang::HlslParseContext::handleFunctionDefinition(glslang::TSourceLoc const&, glslang::TFunction&, glslang::TList<glslang::TAttributeArgs> const&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7B0B4: glslang::HlslGrammar::acceptFunctionBody(glslang::TFunctionDeclarator&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7AAE7: glslang::HlslGrammar::acceptDeclaration(TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7AC3B: glslang::HlslGrammar::acceptDeclarationList(TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7AC64: glslang::HlslGrammar::acceptCompilationUnit() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF3ECF6: glslang::HlslParseContext::parseShaderStrings(glslang::TPpContext&, glslang::TInputScanner&, bool) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236== 
==15236== Invalid read of size 4
==15236==    at 0x8AE22C33: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE23418: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B690: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD966F5: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD788F8: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x95E2279: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x95E2FC4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x93737BA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==  Address 0x8bf2ace0 is 2,832 bytes inside a block of size 8,192 free'd
==15236==    at 0x4C3173B: operator delete[](void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4BAF: glslang::TPoolAllocator::~TPoolAllocator() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE2221F: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE22318: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B687: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD966F5: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD788F8: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x95E2279: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==  Block was alloc'd at
==15236==    at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4DA7: glslang::TPoolAllocator::allocate(unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE36D58: std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >::reserve(unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE36E59: std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >::append(std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> > const&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF48EE8: glslang::HlslParseContext::pushNamespace(std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> > const&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7C0EC: glslang::HlslGrammar::acceptStruct(glslang::TType&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7ED6E: glslang::HlslGrammar::acceptType(glslang::TType&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF83967: glslang::HlslGrammar::acceptFullySpecifiedType(glslang::TType&, TIntermNode*&, glslang::TList<glslang::TAttributeArgs> const&, bool) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF79CFC: glslang::HlslGrammar::acceptDeclaration(TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7AC3B: glslang::HlslGrammar::acceptDeclarationList(TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7AC64: glslang::HlslGrammar::acceptCompilationUnit() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF3ECF6: glslang::HlslParseContext::parseShaderStrings(glslang::TPpContext&, glslang::TInputScanner&, bool) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236== 
==15236== Invalid read of size 4
==15236==    at 0x8AE232CD: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE23418: glslang::TProgram::~TProgram() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B690: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD966F5: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD788F8: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x95E2279: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x95E2FC4: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x93737BA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==  Address 0x8bf2ace0 is 2,832 bytes inside a block of size 8,192 free'd
==15236==    at 0x4C3173B: operator delete[](void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4BAF: glslang::TPoolAllocator::~TPoolAllocator() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE2221F: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE22318: glslang::TShader::~TShader() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD8B687: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD966F5: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD788F8: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD90CDA: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AD96D7B: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x9375451: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==    by 0x8AD9B473: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x95E2279: ??? (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/libengine2.so)
==15236==  Block was alloc'd at
==15236==    at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15236==    by 0x8AEC4DA7: glslang::TPoolAllocator::allocate(unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE36D58: std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >::reserve(unsigned long) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AE36E59: std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> >::append(std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> > const&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF48EE8: glslang::HlslParseContext::pushNamespace(std::basic_string<char, std::char_traits<char>, glslang::pool_allocator<char> > const&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7C0EC: glslang::HlslGrammar::acceptStruct(glslang::TType&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7ED6E: glslang::HlslGrammar::acceptType(glslang::TType&, TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF83967: glslang::HlslGrammar::acceptFullySpecifiedType(glslang::TType&, TIntermNode*&, glslang::TList<glslang::TAttributeArgs> const&, bool) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF79CFC: glslang::HlslGrammar::acceptDeclaration(TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7AC3B: glslang::HlslGrammar::acceptDeclarationList(TIntermNode*&) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF7AC64: glslang::HlslGrammar::acceptCompilationUnit() (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)
==15236==    by 0x8AF3ECF6: glslang::HlslParseContext::parseShaderStrings(glslang::TPpContext&, glslang::TInputScanner&, bool) (in /media/djdeath/SSD2/SteamLibrary/steamapps/common/dota 2 beta/game/bin/linuxsteamrt64/librendersystemvulkan.so)

Not sure if I'm filing a bug at the right place, but I figured I'd let people know :)

TTimo commented 5 years ago

Thanks! @kisak-valve mind moving this to dota-2-vulkan?