Bug 98892

Summary: [BDW] dEQP-VK.ubo.single_nested_struct_array tests intermittent
Product: Mesa Reporter: Mark Janes <mark.a.janes>
Component: Drivers/DRI/i965Assignee: Jason Ekstrand <jason>
Status: RESOLVED NOTABUG QA Contact: Intel 3D Bugs Mailing List <intel-3d-bugs>
Severity: normal    
Priority: medium CC: kenneth
Version: git   
Hardware: Other   
OS: All   
Whiteboard:
i915 platform: i915 features:
Bug Depends on:    
Bug Blocks: 99517    

Description Mark Janes 2016-11-28 20:48:59 UTC
Tests in the following categories fail intermittently:

dEQP-VK.ubo.single_nested_struct_array.per_block_buffer
dEQP-VK.ubo.single_nested_struct_array.single_buffer

First sighted in mesa=5da84a7
Author:     Kenneth Graunke <kenneth@whitecape.org>
i965: Fix a mistake from porting the URB allocation code to arrays.

This may or may not be the culprit, due to the intermittent nature of the regression.

dEQP-VK.ubo.single_nested_struct_array.single_buffer.std140_instance_array_fragment.bdwm64 (from dEQP-VK)
Failing for the past 1 build (Since Unstable#912188 )
Took 0.69 sec.
add description
Standard Output

Image comparison failed, got 8 non-white pixels
Block index: 0 infos: Block[0] { name = Block[0], size = 788, activeUniformIndices = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] }
Block index: 1 infos: Block[1] { name = Block[1], size = 788, activeUniformIndices = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] }
Block index: 2 infos: Block[2] { name = Block[2], size = 788, activeUniformIndices = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] }
Uniform index: 0 infos: Block.s.a { type = ivec3, size = 1, blockNdx = 0, offset = 0, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 1 infos: Block.s.b[0] { type = ivec2, size = 4, blockNdx = 0, offset = 16, arrayStride = 16, matrixStride = 0, isRowMajor = false }
Uniform index: 2 infos: Block.s.c { type = vec4, size = 1, blockNdx = 0, offset = 80, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 3 infos: Block.v { type = vec2, size = 1, blockNdx = 0, offset = 96, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 4 infos: Block.t[0].a { type = mat3, size = 1, blockNdx = 0, offset = 112, arrayStride = 0, matrixStride = 16, isRowMajor = false }
Uniform index: 5 infos: Block.t[0].b[0].a { type = ivec3, size = 1, blockNdx = 0, offset = 160, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 6 infos: Block.t[0].b[0].b[0] { type = ivec2, size = 4, blockNdx = 0, offset = 176, arrayStride = 16, matrixStride = 0, isRowMajor = false }
Uniform index: 7 infos: Block.t[0].b[0].c { type = vec4, size = 1, blockNdx = 0, offset = 240, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 8 infos: Block.t[0].b[1].a { type = ivec3, size = 1, blockNdx = 0, offset = 256, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 9 infos: Block.t[0].b[1].b[0] { type = ivec2, size = 4, blockNdx = 0, offset = 272, arrayStride = 16, matrixStride = 0, isRowMajor = false }
Uniform index: 10 infos: Block.t[0].b[1].c { type = vec4, size = 1, blockNdx = 0, offset = 336, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 11 infos: Block.t[0].b[2].a { type = ivec3, size = 1, blockNdx = 0, offset = 352, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 12 infos: Block.t[0].b[2].b[0] { type = ivec2, size = 4, blockNdx = 0, offset = 368, arrayStride = 16, matrixStride = 0, isRowMajor = false }
Uniform index: 13 infos: Block.t[0].b[2].c { type = vec4, size = 1, blockNdx = 0, offset = 432, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 14 infos: Block.t[1].a { type = mat3, size = 1, blockNdx = 0, offset = 448, arrayStride = 0, matrixStride = 16, isRowMajor = false }
Uniform index: 15 infos: Block.t[1].b[0].a { type = ivec3, size = 1, blockNdx = 0, offset = 496, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 16 infos: Block.t[1].b[0].b[0] { type = ivec2, size = 4, blockNdx = 0, offset = 512, arrayStride = 16, matrixStride = 0, isRowMajor = false }
Uniform index: 17 infos: Block.t[1].b[0].c { type = vec4, size = 1, blockNdx = 0, offset = 576, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 18 infos: Block.t[1].b[1].a { type = ivec3, size = 1, blockNdx = 0, offset = 592, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 19 infos: Block.t[1].b[1].b[0] { type = ivec2, size = 4, blockNdx = 0, offset = 608, arrayStride = 16, matrixStride = 0, isRowMajor = false }
Uniform index: 20 infos: Block.t[1].b[1].c { type = vec4, size = 1, blockNdx = 0, offset = 672, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 21 infos: Block.t[1].b[2].a { type = ivec3, size = 1, blockNdx = 0, offset = 688, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 22 infos: Block.t[1].b[2].b[0] { type = ivec2, size = 4, blockNdx = 0, offset = 704, arrayStride = 16, matrixStride = 0, isRowMajor = false }
Uniform index: 23 infos: Block.t[1].b[2].c { type = vec4, size = 1, blockNdx = 0, offset = 768, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Uniform index: 24 infos: Block.u { type = uint, size = 1, blockNdx = 0, offset = 784, arrayStride = 0, matrixStride = 0, isRowMajor = false }
Comment 1 Mark Janes 2017-01-30 23:57:13 UTC
I can't reproduce this.

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.