dEQP GLES 3 failures on v10
Here's a list of the failures I'm seeing on the current dEQP on main:
- KHR-GLES3.packed_pixels.rectangle.r8_snorm
- KHR-GLES3.packed_pixels.rectangle.rg8_snorm
- KHR-GLES3.packed_pixels.rectangle.rgba8_snorm
- KHR-GLES3.packed_pixels.pbo_rectangle.r8_snorm
- KHR-GLES3.packed_pixels.pbo_rectangle.rg8_snorm
- KHR-GLES3.packed_pixels.pbo_rectangle.rgba8_snorm
- KHR-GLES3.packed_pixels.varied_rectangle.r8_snorm
- KHR-GLES3.packed_pixels.varied_rectangle.rg8_snorm
- KHR-GLES3.packed_pixels.varied_rectangle.rgba8_snorm
- KHR-GLES3.copy_tex_image_conversions.required.texture2d_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.texture2d_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.texture2d_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.texture2d_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.texture2d_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.texture2d_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.texture2d_cubemap_posz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negx_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negx_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negx_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negx_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negx_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negx_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negx_cubemap_posz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negy_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negy_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negy_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negy_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negy_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negy_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negy_cubemap_posz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negz_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negz_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negz_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negz_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negz_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negz_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_negz_cubemap_posz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posx_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posx_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posx_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posx_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posx_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posx_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posx_cubemap_posz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posy_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posy_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posy_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posy_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posy_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posy_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posy_cubemap_posz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posz_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posz_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posz_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posz_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posz_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posz_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.cubemap_posz_cubemap_posz
- KHR-GLES3.copy_tex_image_conversions.required.texture_array_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.texture_array_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.texture_array_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.texture_array_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.texture_array_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.texture_array_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.texture_array_cubemap_posz
- KHR-GLES3.copy_tex_image_conversions.required.texture3d_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.texture3d_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.texture3d_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.texture3d_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.texture3d_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.texture3d_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.texture3d_cubemap_posz
- KHR-GLES3.copy_tex_image_conversions.required.renderbuffer_texture2d
- KHR-GLES3.copy_tex_image_conversions.required.renderbuffer_cubemap_negx
- KHR-GLES3.copy_tex_image_conversions.required.renderbuffer_cubemap_negy
- KHR-GLES3.copy_tex_image_conversions.required.renderbuffer_cubemap_negz
- KHR-GLES3.copy_tex_image_conversions.required.renderbuffer_cubemap_posx
- KHR-GLES3.copy_tex_image_conversions.required.renderbuffer_cubemap_posy
- KHR-GLES3.copy_tex_image_conversions.required.renderbuffer_cubemap_posz
- KHR-GLES3.number_parsing.unsigned_integer_above_signed_range_decimal
- KHR-GLES3.number_parsing.unsigned_integer_above_signed_range_base8
- KHR-GLES3.number_parsing.unsigned_integer_above_signed_range_base16
- KHR-GLES3.number_parsing.unsigned_integer_smallest_value_above_signed_range_decimal
- KHR-GLES3.number_parsing.unsigned_integer_smallest_value_above_signed_range_base8
- KHR-GLES3.number_parsing.unsigned_integer_smallest_value_above_signed_range_base16
- KHR-GLES3.number_parsing.unsigned_integer_max_value_decimal
- KHR-GLES3.number_parsing.unsigned_integer_max_value_base8
- KHR-GLES3.number_parsing.unsigned_integer_max_value_base16
- KHR-GLES3.number_parsing.unsigned_integer_negative_value_as_uint
- KHR-GLES3.number_parsing.float_out_of_range_as_infinity
- KHR-GLES3.number_parsing.float_out_of_range_as_zero
- KHR-GLES3.number_parsing.float_no_limit_on_number_of_digits_positive_exponent
- KHR-GLES3.number_parsing.float_no_limit_on_number_of_digits_negative_exponent
- KHR-GLES3.number_parsing.float_slightly_out_of_range_exponent_as_positive_infinity
- KHR-GLES3.number_parsing.float_overflow_to_positive_infinity
- KHR-GLES3.number_parsing.float_overflow_to_negative_infinity
The failing KHR-GLES3.*pixels.rectangle.r*
tests seems to be because Mesa is allowing some formats that are supposed to be illegal. I think I saw some upstream MR lately that changed something around that, and might be resolved by either using an older CTS, or rebasing on a newer Mesa version.
edit: I believe mesa/mesa!24600 (merged) is the "culprit" here; I should either use an older CTS or a Mesa version that includes those changes ;)
The failing KHR-GLES3.copy_tex_image_conversions.required.*
-tests seems to cause page faults, as is visible from dmesg
:
[16893.835622] panthor fb000000.gpu: [drm] *ERROR* Unhandled Page fault in AS3 at VA 0x0000000000000000
raw fault status: 0x50003C1
decoded fault status: SLAVE FAULT
exception type 0xC1: TRANSLATION_FAULT_1
access type 0x3: WRITE
source id 0x500
[16893.838217] panthor fb000000.gpu: [drm] *ERROR* Unhandled Page fault in AS3 at VA 0x0000000000000000
raw fault status: 0x50003C1
decoded fault status: SLAVE FAULT
exception type 0xC1: TRANSLATION_FAULT_1
access type 0x3: WRITE
source id 0x500
[16893.840779] panthor fb000000.gpu: [drm] CSG slot 2 CS slot: 0
CS_FAULT.EXCEPTION_TYPE: 0x48 (CS_BUS_FAULT)
CS_FAULT.EXCEPTION_DATA: 0x8
CS_FAULT_INFO.EXCEPTION_DATA: 0x0
[16893.842667] panthor fb000000.gpu: [drm] CSG slot 2 CS slot: 0
CS_FATAL.EXCEPTION_TYPE: 0x48 (CS_BUS_FAULT)
CS_FATAL.EXCEPTION_DATA: 0x101
CS_FATAL_INFO.EXCEPTION_DATA: 0x800000001740
Most of the KHR-GLES3.number_parsing.*
tests run immediately after the faulting tests, and pass if I run them separately.
So it seems we're pretty close to GLES 3 conformance on V10, but we really need to figure out that fault.