The Broadwell failure is interesting as it's clearly a memory corruption issue.
Running the dEQP-GLES31.functional.debug.* tests under valgrind, I can see a few errors from the CTS suite :
Test case 'dEQP-GLES31.functional.debug.negative_coverage.callbacks.state.get_nuniformfv'..
==12081== Use of uninitialised value of size 8
==12081== at 0x59B505E: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==12081== by 0x59B55A8: std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==12081== by 0x59C1178: std::ostream& std::ostream::_M_insert<long>(long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==12081== by 0x71CAF1: std::ostream& tcu::Format::operator<< <int const*>(std::ostream&, tcu::Format::Array<int const*> const&) (in /home/djdeath/src/mesa-src/VK-GL-CTS/build-es31/modules/gles31/deqp-gles31)
==12081== by 0xD9F922: std::ostream& tcu::Format::operator<< <int>(std::ostream&, tcu::Format::ArrayPointer<int> const&) (in /home/djdeath/src/mesa-src/VK-GL-CTS/build-es31/modules/gles31/deqp-gles31)
==12081== by 0xEE0160: tcu::MessageBuilder& tcu::MessageBuilder::operator<< <tcu::Format::ArrayPointer<int> >(tcu::Format::ArrayPointer<int> const&) (in /home/djdeath/src/mesa-src/VK-GL-CTS/build-es31/modules/gles31/deqp-gles31)
==12081== by 0xE9E45F: glu::CallLogWrapper::glGetIntegerv(unsigned int, int*) (in /home/djdeath/src/mesa-src/VK-GL-CTS/build-es31/modules/gles31/deqp-gles31)
==12081== by 0xA611D2: deqp::gles31::Functional::NegativeTestShared::get_nuniformfv(deqp::gles31::Functional::NegativeTestShared::NegativeTestContext&) (in /home/djdeath/src/mesa-src/VK-GL-CTS/build-es31/modules/gles31/deqp-gles31)
==12081== by 0x7230DF: deqp::gles31::Functional::(anonymous namespace)::TestFunctionWrapper::call(deqp::gles31::Functional::(anonymous namespace)::DebugMessageTestContext&) const (in /home/djdeath/src/mesa-src/VK-GL-CTS/build-es31/modules/gles31/deqp-gles31)
==12081== by 0x725DA1: deqp::gles31::Functional::(anonymous namespace)::CallbackErrorCase::iterate() (in /home/djdeath/src/mesa-src/VK-GL-CTS/build-es31/modules/gles31/deqp-gles31)
==12081== by 0x6DCAD3: deqp::gles31::TestCaseWrapper::iterate(tcu::TestCase*) (in /home/djdeath/src/mesa-src/VK-GL-CTS/build-es31/modules/gles31/deqp-gles31)
==12081== by 0xF9E157: tcu::TestSessionExecutor::iterateTestCase(tcu::TestCase*) (in /home/djdeath/src/mesa-src/VK-GL-CTS/build-es31/modules/gles31/deqp-gles31)
I'm not sure whether that's related, might be worth fixing though (trying to write some patches).
The Broadwell failure is interesting as it's clearly a memory corruption issue. functional. debug.* tests under valgrind, I can see a few errors from the CTS suite :
Running the dEQP-GLES31.
Test case 'dEQP-GLES31. functional. debug.negative_ coverage. callbacks. state.get_ nuniformfv' ..
==12081== Use of uninitialised value of size 8 x86_64- linux-gnu/ libstdc+ +.so.6. 0.25) _iterator< char, std::char_ traits< char> > std::num_put<char, std::ostreambuf _iterator< char, std::char_ traits< char> > >::_M_insert_ int<long> (std::ostreambu f_iterator< char, std::char_ traits< char> >, std::ios_base&, char, long) const (in /usr/lib/ x86_64- linux-gnu/ libstdc+ +.so.6. 0.25) :_M_insert< long>(long) (in /usr/lib/ x86_64- linux-gnu/ libstdc+ +.so.6. 0.25) :operator< < <int const*> (std::ostream& , tcu::Format: :Array< int const*> const&) (in /home/djdeath/ src/mesa- src/VK- GL-CTS/ build-es31/ modules/ gles31/ deqp-gles31) :operator< < <int>(std: :ostream& , tcu::Format: :ArrayPointer< int> const&) (in /home/djdeath/ src/mesa- src/VK- GL-CTS/ build-es31/ modules/ gles31/ deqp-gles31) lder& tcu::MessageBui lder::operator< < <tcu::Format: :ArrayPointer< int> >(tcu:: Format: :ArrayPointer< int> const&) (in /home/djdeath/ src/mesa- src/VK- GL-CTS/ build-es31/ modules/ gles31/ deqp-gles31) pper::glGetInte gerv(unsigned int, int*) (in /home/djdeath/ src/mesa- src/VK- GL-CTS/ build-es31/ modules/ gles31/ deqp-gles31) :Functional: :NegativeTestSh ared::get_ nuniformfv( deqp::gles31: :Functional: :NegativeTestSh ared::NegativeT estContext& ) (in /home/djdeath/ src/mesa- src/VK- GL-CTS/ build-es31/ modules/ gles31/ deqp-gles31) :Functional: :(anonymous namespace) ::TestFunctionW rapper: :call(deqp: :gles31: :Functional: :(anonymous namespace) ::DebugMessageT estContext& ) const (in /home/djdeath/ src/mesa- src/VK- GL-CTS/ build-es31/ modules/ gles31/ deqp-gles31) :Functional: :(anonymous namespace) ::CallbackError Case::iterate( ) (in /home/djdeath/ src/mesa- src/VK- GL-CTS/ build-es31/ modules/ gles31/ deqp-gles31) :TestCaseWrappe r::iterate( tcu::TestCase* ) (in /home/djdeath/ src/mesa- src/VK- GL-CTS/ build-es31/ modules/ gles31/ deqp-gles31) nExecutor: :iterateTestCas e(tcu:: TestCase* ) (in /home/djdeath/ src/mesa- src/VK- GL-CTS/ build-es31/ modules/ gles31/ deqp-gles31)
==12081== at 0x59B505E: ??? (in /usr/lib/
==12081== by 0x59B55A8: std::ostreambuf
==12081== by 0x59C1178: std::ostream& std::ostream:
==12081== by 0x71CAF1: std::ostream& tcu::Format:
==12081== by 0xD9F922: std::ostream& tcu::Format:
==12081== by 0xEE0160: tcu::MessageBui
==12081== by 0xE9E45F: glu::CallLogWra
==12081== by 0xA611D2: deqp::gles31:
==12081== by 0x7230DF: deqp::gles31:
==12081== by 0x725DA1: deqp::gles31:
==12081== by 0x6DCAD3: deqp::gles31:
==12081== by 0xF9E157: tcu::TestSessio
I'm not sure whether that's related, might be worth fixing though (trying to write some patches).