Here is another release of Intel-gpu-tools 1.8.
This one came without any pre warning again and release was “time based” to be on time for the Intel Linux Graphics stack validation that we are starting today and that might be released by the end of this Quarter as usual.

This is my last release since Thomas Wood is taking the role to maintain Intel-gpu-tools. I’m confident that Thomas will do a great job and make the releases more smooth and without my traditional rush.

Damien Lespiau (83):
list-workarounds/chv: Add Cherryview to the list of valid platorms
kms_universal_plane: Don’t assert outside of fixtures/subtests
kms_pipe_crc_basic: Split the main test function a bit more
kms_pipe_crc_basic: Cycle between 2 differently colored buffer
kms_pipe_crc_basic: Make the number of CRCs a parameter
kms_pipe_crc_basic: Add a bit a debugging output
lib: Reset ‘position_changed’ after a drmModeSetCrtc()
pipe_crc: Warn if the CRC values is 0xffffffff
pipe_crc: Make collect_crc() ensure the CRC looks somewhat valid
kms_plane: Make the gathering of reference CRCs test agnostic
kms_plane: Add a debug message when grabbing the CRC of a colored fb
kms_plane: Specify the pipe when grabbing reference CRCs
core: Put the requirement failure messages together
core: Only display the errno message if errno is set
core: Apply the same treatment to the in errno message in __igt_fail_assert()
drv_module_reload: Don’t declare success when failing
igt_kms: Factor out a generic get_property() out of get_drm_plane_type()
igt_kms: Provide a get_plane_property() shorthand
igt_kms: Add a way to query of the plane supports rotation
igt_kms: Add support for setting plane rotation
igt_kms: Introduce a for_each_pipe() macro
kms_rotation_crc: Make check_plane_type() static
kms_rotation_crc: Make more functions static
kms_rotation_crc: Align a few wrapped lines to the opening brace
kms_rotation_crc: Update the copyright to have this year as well
kms_rotation_crc: Test the validity of the output first
kms_rotation_crc: Require universal planes for the testing primary rotation
kms_rotation_crc: Fix style issue: ‘{‘ at the end of lines
kms_rotation_crc: Fix style issue: single statement conditionals
kms_rotation_crc: Factor out the square drawing function
kms_rotation_crc: Factor out common primary/sprite code in prepare_crtc()
kms_rotation_crc: Remove useless comments
kms_rotation_crc: Use drm_plane from igt_plane_t
kms_rotation_crc: Style issue: binary operators need spaces before and after
kms_rotation_crc: Skip the tests if rotation is not supported
kms_rotation_crc: Just store the igt_plane_t in data
kms_rotation_crc: Unify the two tests
kms_rotation_crc: Always disable the plane in cleanup
kms_rotation_crc: Don’t store rotate in the test state
kms_rotation_crc: Don’t store ‘pipe’ in the state
kms_rotation_crc: Use igt_plane_set_rotation()
kms_rotation_crc: Remove now unnecessary defines
kms_rotation_crc: Use for_each_pipe()
kms_rotation_crc: Remove the test on output->valid
kms_rotation_crc: Remove ‘output’ from the state
kms_rotation_crc: Remove the sleep(2)
kms_rotation_crc: Remove plane from the state
kms_rotation_crc: No need to test for NULL before freeing the pipe CRC object
kms_rotation_crc: Allow the sprite test to run even without universal planes
kms_rotation_crc: Don’t commit with no fb set up
kms_rotation_crc: Properly paint the whole frame buffer
kms_rotation_crc: Add the test to .gitignore
kms_rotation_crc: Don’t compile the test on Android with no cairo support
kms_rotation_crc: Document the two steps in prepare_crtc()
kms_rotation_crc: Always use the primary plane to compute the reference CRC
kms_rotation_crc: Remove unnecessary includes
kms_rotation_crc: Use the igt_kms enum to encode the plane rotation
lib: Extract gem_get_tiling() from a couple of tests.
tests: Move gem_render_copy_redux to the list of multi-subtests tests
lib: Remove unused field from struct igt_fb
lib: Split the GTT mapping out of get_cairo_surface()
lib: NULLify ->cairo_surface once unmapped
lib: Don’t take a reference to the surface in get_cairo_surface()
testdisplay: Destroy the cairo context once the fb is painted
lib: Change the fb creation functions to take fully qualified tiling formats
kms_cursor_crc: Use I915_TILING_NONE to create fbs
kms_fbc_crc: Use I915_TILING_X to create fbs
kms_fence_pin_leak: Use I915_TILING_X to create fbs
kms_flip: Adjust to the new igt_create_fb*() API
kms_flip_tiling: Adjust to the new igt_create_.*fb() API
kms_mmio_vs_cs_flip: Adjust to the new igt_create_.*fb() API
kms_pipe_crc_basic: Adjust to the new igt_create.*fb() API
kms_plane: Adjust to the new igt_create.*fb() API
kms_psr_sink_crc: Adjust to the new igt_create.*fb() API
kms_render: Adjust to the new igt_create.*fb() API
kms_setmode: Adjust to the igt_create.*fb() API
kms_sink_crc_basic: Adjust to the new igt_create.*fb() API
pm_lpsp: Adjust to the new igt_create.*fb() API
pm_rpm: Adjust to the new igt_create*fb() API
testdisplay: Make the desired tiling mode an unsigned int
lib/fb: Replace straight igt_fail() by asserts with debug messages
lib/fb: Assert, instead of silently failing, when creating fbs
gem_workarounds: intel_wa_registers is now prefixed with i915