[ANNOUNCE] intel-gpu-tools 1.18

Petri Latvala petri.latvala at intel.com
Mon Mar 13 14:53:54 UTC 2017

A new intel-gpu-tools quarterly release is available with the
following changes:

Library changes:

- Various changes to library functions so that they don't assume Intel
  hardware. (Lyude)

- Added helper functions for managing synchronization primitives.
  (Robert Foss)

- Added support for the new generic CRC capture kernel ABI. (Tomeu

- Added Geminilake platform support. (Ander Conselvan de Oliveira)

- Added helpers for sysfs hotplug events. (Lyude)

- Added support for hotplug testing with the Chamelium device (Lyude)

Tools changes:

- intel_dp_compliance: New tool for running automated DisplayPort
  compliance tests. (Manasi Navare)

- Renamed intel_bios_reader to intel_vbt_decode. (Jani Nikula)

- intel_gvtg_test: New tool for setting up GVT-g guests based on
  KVMGT. (Terrence Xu)

Test changes:

- Multiple new tests.

And many other bug fixes and improvements.

And the full changelog follows:

Ander Conselvan de Oliveira (4):
      lib/i915_pciids.h: Update to latest version wich includes GLK ids
      lib/intel_chipset: Add geminilake platform definition
      lib/igt_kmod: Compare module names with strcmp
      kms_frontbuffer_tracking: Fix badstride test skipping with atomic

Brian Starkey (6):
      kms_atomic_transition: Initialize pipe_crcs to avoid segfault
      lib/igt_kms: Fix drm_plane leak
      lib/igt_kms: Neaten up pipe->planes[] assignment
      lib/igt_kms: Fix possible out-of-bounds access
      lib/igt_kms: Fix memory corruption when there's no cursor plane
      lib/igt_kms: Remove redundant cursor code

Chris Wilson (90):
      lib/igt_kmod: s/subtest__/igt__/ for kernel parameters
      lib/igt_kmod: Update the prefix match string length
      igt/kms_flip: Poll before reading from nonblocking drm_fd
      igt/drv_selftest: Adapt to mock/late split
      lib/kselftests: Eliminate ENOTTY hack
      Revert "lib/kselftests: Eliminate ENOTTY hack"
      lib: Allow permutation of the first two elements in the aray
      lib/kselftest: Parse embedded test number from parameter
      lib/kselftest: Apply the filter to the test name
      igt/drv_selftest: Rename late to live selftests
      lib/igt_kmod: kmod already supplies a cooked error code
      lib/sw_sync: Provide compatiblity stubs for old headers
      tests/perf: Remove duplicate NSEC_PER_SEC define
      lib/sw_sync: Bring sync_wait() API into line
      lib/sw_sync: Indicate that sync_merge() operates and create a sync_fence
      lib/sw_sync: Rename sync_fence_create()
      lib/sw_sync: Use timeline/fence instead of generic fd
      lib/selftest: Query module parameter for error code.
      lib: Kick all fbcon
      stubs/intel_bufmgr: Suppress GCC compilation warnings
      igt/kms_addfb_basic: Try changing tiling on the framebuffer
      igt/kms_addfb_basic: Try changing tiling on the framebuffer [addfb2]
      igt: Mass conversion to to_user_pointer()
      lib: Mass conversion to to_user_pointer()
      lib: Wrap conversion from u64 to pointers
      igt/gem_exec_fence: Check sync_file->status after the fence is signaled
      configure: Include ax_gcc_func_attribute.m4
      igt/gem_mmap_gtt: Check read/writes across a GPU reset
      igt/gem_mmap_gtt: Tiled access to the incomplete last row is undefined
      tests: Add gem_exec_reuse
      lib: Always unbind the fbcon around igt
      Revert "lib/igt_kms: Remove output->valid"
      igt/gem_exec_latency: Measure after forced queuing
      igt/drv_module_reload: Exercise disable_display parameter
      igt/gem_ringfill: Fill multiple execlist rings
      intel-ci: Do module reload last
      igt/gem_ringfill: Drop SECURE dispatch for gen2/3
      lib/dummyload: Prefer WC mmaps
      igt/gem_ringfill: Restrict BIT(22) to gen2/3 as it changed meaning on gen4+
      igt/gem_exec_nop: Watch inter-ring synchronisation overhead
      igt/gem_busy: Start converting over to igt_spin_batch
      Revert "lib/igt_kms: Add missing function declaration"
      igt/gem_ringfill: Restore secure dispatch for ctg/ilk
      igt/gem_exec_nop: Watch interprocess switching
      intel-ci: Add reloading module without any display
      igt/gem_exec_reloc: Pre-emptive defence against gpu relocations
      igt/gem_exec_reloc: Unify the wc/cpu mmap checks for reloc
      igt: Bump ioctl numbers for gem_exec_async and gem_exec_fence
      Only build chamelium if its dependencies are met
      igt/gem_busy: Add diagnostics for missed hangcheck
      lib: Fix emission of MI_BB_START for gen3 and before
      intel-ci: Add multiple ringfill for execlists
      igt/drv_hangman: Migrate to sysfs
      intel-ci: Move start of gvt tests last
      intel-ci: Minimal exercise of explicit fencing
      igt: Skip MI_STORE_DWORD_IMM on gen2
      igt/gem_sync: Relax gen2 filtering
      igt: intel_gen(intel_gen()) eek
      igt/gem_exec_reloc: Check against hangs before relocations
      lib/gt: Set context for contolling bannable
      lib/kselftests: Split up igt_kselftests()
      igt/gem_wait: Exercise BUG_ON if wait_for_execute times out
      igt/gem_wait: Inject hangs again for hang-wait-*
      overlay: Check for DRI2 errors when setting up
      igt/gem_wait: Expand testing to waits on write fences
      igt/gem_exec_reloc: Do basic tests of 4/8-byte aligned reloc.offsets
      intel-ci: Test wait ioctl on a queued request
      igt/gem_exec_scheduler: Fix test for context priorities
      igt: Start marking up GEM tests that require an alive GPU to function
      intel-ci: Exercise all basic relocation targets
      igt/drv_missed_irq: Enable fault injection!
      igt/gem_exec_latency: Assert the relocations are correct
      lib/sysfs: Explicit read/write length
      igt/drv_hangman: Clear the error state by actually writing to sysfs
      overlay: Accommodate more engines
      igt/gem_exec_latency: Measure ring size
      igt/kms_frontbuffer_tracking: Show the crtc index (pipe) not id
      igt/drv_missed_irq: remove redundant clear of missed interrupts
      lib: Check for dead parent first in hang detector
      lib: Break poll loop to check for a missed signal
      igt/gem_eio: Check we succeed in unwedging the driver
      igt/gem_madvise: Correct expected results
      igt: Markup more tests that require GEM
      igt/gem_userptr_blits: Exercise boundary of GTT mmaps
      igt/evictions: Isolate the mlock check in a separate process
      lib: Fix hang detector
      igt/gem_exec_parse: add hang detection
      igt/gem_ringfill: Measure ringsize for quicker and deterministic testing
      igt: Exercise the shrinker
      lib: Shrink all i915 caches before measuring avail memory

Daniel Stone (1):
      igt/kms_atomic: Match CRTC harder for special planes

Daniele Ceraolo Spurio (1):
      tests/gem_exec_params: add test for exec_fence params

Dorota Czaplejewicz (3):
      igt/kms_setmode.c: Tweak timings check constants
      igt/kms_flip.c: Fix timings check
      tests/kms_atomic_transition: Add missing variable declaration

Feceoru, Gabriel (1):
      tests: Add feature list file for piglit 'summary feature'

Gustavo Padovan (8):
      tests/kms_atomic_transition: use igt timeout instead of blocking
      lib/igt_kms: move igt_kms_get_alt_edid() to the right place
      lib/igt_kms: export properties names
      tests/kms_atomic: use global atomic properties definitions
      lib/igt_kms: Add support for the OUT_FENCE_PTR property
      tests/kms_atomic: stress possible fence settings
      tests/kms_atomic_transition: add fencing parameter to run_transition_tests
      tests/kms_atomic_transition: add in_fences tests

Jani Nikula (8):
      README: add libkmod-dev and libprocps-dev to dependencies
      intel_bios_reader: add more structured printout of headers
      intel_bios_reader: abstract a more generic hex dumper
      intel_bios_reader: add hex dumping of headers
      intel_bios_reader: be more informative about unknown blocks
      intel_bios_reader: print more VBT and BDB header info
      tools: rename intel_bios_reader to intel_vbt_decode
      configure.ac: require libdrm >= 2.4.75 for I915_EXEC_FENCE_OUT

Jason Ekstrand (1):
      aubdump: Support EXECBUFFER2_WR

Lyude (15):
      igt_kms: Don't require intel hardware for kmstest_force_connector
      igt_kms: Remove support for drivers with <1 drm_plane
      igt_kms: Dynamically allocate igt_display->pipes
      igt_kms: Use const parameters for igt_assert_crc_equal
      igt_core: add igt_constructor
      igt_aux: Add igt_set_autoresume_delay()
      igt_kms: Add helpers for watching for sysfs hotplug events
      igt_kms: Add igt_output_from_connector()
      igt_kms: Add kmstest_set_connector_broadcast_rgb()
      Add support for hotplug testing with the Chamelium
      scripts: Set IGT_CONFIG_PATH in run-tests.sh
      tests/chamelium: Don't forget to flush in test_hpd_without_ddc()
      igt/core: Return condition result from igt_warn_on*()
      lib/igt_debugfs: Add functions/tests for controlling/testing HPD storm logic
      tests/chamelium: Don't sleep so much in basic hpd tests

Maarten Lankhorst (45):
      tests/kms_cursor_legacy: Change crc tests to use cursor movement instead of cursor hiding
      kms_cursor_legacy: Make tests less strict.
      kms_cursor_legacy: Reduce runtime of cursor-vs-flip.
      kms_cursor_legacy: Run cursor updates only for a quarter of the time.
      kms_cursor_legacy: Remove extra /2.
      intel-ci: Remove non-existing test from the list.
      kms_cursor_legacy: Eliminate cursor update variations.
      kms_vblank: Stop looking at output->valid.
      prime_mmap_kms: Stop looking at output->valid.
      kms_pwrite_crc: Stop looking at output->valid.
      kms_chv_cursor_fail:  Stop looking at output->valid.
      kms_cursor_crc: Stop looking at output->valid
      kms_fbc_crc: Stop looking at output->valid
      kms_fence_pin_leak: Stop looking at output->valid
      kms_flip_event_leak: Stop looking at output->valid
      kms_mmap_write_crc: Stop looking at output->valid
      kms_mmio_vs_cs_flip: Stop looking at output->valid
      kms_pipe_crc_basic: Stop looking at output->valid
      kms_rotation_crc: Stop looking at output->valid
      lib/igt_kms: Remove output->valid
      kms_ccs: Fix testcase.
      kms_pipe_color: Use for_each_valid_output_on_pipe.
      lib/igt_kms: Remove output->valid again
      tests: Add test for tv load detection
      kms_plane_multiple: Use for_each_valid_output_on_pipe
      kms_universal_plane: Skip tests if there are no valid outputs for the pipe
      kms_pipe_b_c_ivb: Use for_each_pipe_with_valid_output.
      kms_plane: Use for_each_valid_output_on_pipe.
      kms_cursor_legacy: fallback to xrgb if argb for sprite plane is unavailable
      kms_cursor_legacy: Make the 2x tests slightly more useful.
      kms_cursor_legacy: Use cursor movement instead of hiding for 2x tests
      kms_cursor_legacy: Allow for an extra vblank wait in atomic-transitions tests
      lib/igt_kms.c: Always set pipe_changed.
      kms_busy: Add extended tests that force a hang.
      kms_rotation_crc: Make tests pass.
      kms_atomic_transition: Do not use vblank->reserved.
      kms_busy: Neuter the hangcheck timer for the modeset-*-pipe tests.
      kms_atomic_transition: Only call unprepare_fencing when prepare_fencing is called.
      kms_frontbuffer_tracking: Skip tests when stride is too high.
      kms_frontbuffer_tracking: Fix tests with the new atomic reality.
      kms_flip: Handle EINTR in poll call for -interruptible tests.
      igt_kms: Handle failure in drmModeGetConnector gracefully.
      lib: Add basic support for valgrind annotations.
      kms_atomic_transition: Add test for primary plane togging vs vblank.
      kms_properties: Ignore CRTC_ID for the legacy case

Michał Winiarski (1):
      tests/gem_userptr_blits: subtests for MAP_FIXED mappings of regular BO

Michel Thierry (2):
      igt/drv_hangman: Fix checking of strcasecmp against expectation
      lib/igt_gt: Remove duplicated PARAM_NO_ERROR_CAPTURE define

Mika Kahola (9):
      tests/kms_plane_multiple: Fix CRC based atomic correctness test
      tests/kms_plane_multiple: Change number of iterations
      tests/kms_plane_lowres: Plane visibility after atomic modesets
      tests/kms_plane_multiple: Relax atomic commit time requirement
      tests/kms_plane_multiple: Cleanup in favor of library functions
      tests/kms_plane_multiple: Test only with maximum number of planes
      tests/kms_plane_multiple: Test only with maximum number of planes
      lib/igt_kms: Fix regression on kms_plane_lowres test
      benchmarks/gem_latency: Fix compiler warning

Mika Kuoppala (1):
      tests: Add gem_spin_batch

Navare, Manasi D (1):
      tools: Add intel_dp_compliance for DisplayPort 1.2 compliance automation

Oscar Mateo (1):
      tools/intel_guc_logger: Fix the assert for the verbosity level

Paulo Zanoni (6):
      tests/kms_draw_crc: remove unnecessary mode unset calls
      kms_frontbuffer_tracking: fix sink CRC assertion
      kms_frontbuffer_tracking: move more code to get_sink_crc()
      kms_frontbuffer_tracking: refactor sink CRC reliability handling
      kms_frontbuffer_tracking: destroy all FBs from all formats
      kms_frontbuffer_tracking: fix compression checking

Petri Latvala (12):
      kms_frontbuffer_tracking: fix sink CRC detection regression
      intel-ci: Remove igt at gem_exec_reloc@basic-noreloc
      tests/chamelium: Adapt to dynamic number of planes changes
      Revert "tests/kms_plane_multiple: Test only with maximum number of planes"
      tests/gem_exec_reloc: Don't call igt_(dis)allow_hang outside fixtures
      tests/drv_suspend: Skip */crc/* in debugfs-reader
      tools/intel_vbt_decode: Remove unused code
      tests/testdisplay: Remove unused SPRITE_COLOR_KEY
      assembler/gen8_disasm.c: Remove unused m_mask_ctrl
      lib: Add i915 and drm-mm selftest headers from the kernel
      Always expose IGT subtests for known kernel selftests
      Update NEWS, bump version to 1.18.

Rafael Antognolli (1):
      tests/sw_sync: Add subtest test_sync_expired_merge

Robert Bragg (3):
      igt/gem_exec_parse: generalise test_lri + debug info
      stubs/drm: Add drm_intel_gem_context_get_id stub
      igt/perf: add i915 perf stream tests for Haswell

Robert Foss (64):
      lib/sw_sync: Add helper functions for managing synchronization primitives
      test/sw_sync: Add sw_sync test
      tests/sw_sync: Add subtest test_alloc_fence
      tests/sw_sync: Add subtest test_alloc_fence_invalid_timeline
      tests/sw_sync: Add subtest test_alloc_merge_fence
      tests/sw_sync: Add subtest test_sync_busy
      tests/sw_sync: Add subtest test_sync_merge
      tests/sw_sync: Add subtest test_sync_merge_same
      tests/sw_sync: Add subtest test_sync_multi_consumer
      tests/sw_sync: Add subtest test_sync_multi_consumer_producer
      tests/sw_sync: Add subtest test_sync_random_merge
      tests/sw_sync: Add subtest test_sync_multi_timeline_wait
      tests/sw_sync: Add subtest test_sync_multi_producer_single_consumer
      tests/sw_sync: Add subtest test_timeline_closed
      tests/sw_sync: Add subtest test_timeline_closed_signaled
      lib/sw_sync: Add igt_require_sw_sync to enable skipping on no sw_sync support
      tests/sw_sync: Add igt_require check for sw_sync feature
      tests/sw_sync: Add subtest test_sync_merge_invalid
      tests/sw_sync: Add subtest test_sync_busy_fork
      tests/sw_sync: Add subtest test_sync_busy_unixsocket
      tests/perf: Fix pointer length compilation errors on 32-bit systems
      lib/ioctl_wrappers.h: Add to_user_pointer() helper
      lib/ioctl_wrappers.h: Fix to_user_pointer() helper
      lib/igt_kms: Check memory allocations for failures
      lib/igt_kms: Add missing function declaration
      lib/igt_debugfs: Prevent buffer overflow
      lib/igt_kms: Set free'd pointer to NULL
      lib/igt_kms: Fixed typo
      lib/drmtest: Add comment explaining DRIVER_ANY excluding DRIVER_VGEM
      lib/igt_kms: Add index property to kmstest_plane struct
      lib/igt_kms: Avoid depencency on static plane count
      lib/igt_kms: Rename kmstest properties nplanes and plane
      lib/igt_kms: Implement dynamic plane count support
      tests/kms_atomic_transition: Add support for dynamic number of planes
      tests/kms_busy: Add support for dynamic number of planes
      tests/kms_chv_cursor_fail: Add support for dynamic number of planes
      tests/kms_crtc_background_color: Add support for dynamic number of planes
      tests/kms_cursor_crc: Add support for dynamic number of planes
      tests/kms_cursor_legacy: Add support for dynamic number of planes
      tests/kms_fbc_crc: Add support for dynamic number of planes
      tests/kms_fence_pin_leak: Add support for dynamic number of planes
      tests/kms_flip_event_leak: Add support for dynamic number of planes
      tests/kms_legacy_colorkey: Add support for dynamic number of planes
      tests/kms_mmap_write_crc: Add support for dynamic number of planes
      tests/kms_mmio_vs_cs_flip: Add support for dynamic number of planes
      tests/kms_panel_fitting: Add support for dynamic number of planes
      tests/kms_pipe_color: Add support for dynamic number of planes
      tests/kms_plane: Add support for dynamic number of planes
      tests/kms_plane_multiple: Add support for dynamic number of planes
      tests/kms_plane_scaling: Add support for dynamic number of planes
      tests/kms_properties: Add support for dynamic number of planes
      tests/kms_psr_sink_crc: Add support for dynamic number of planes
      tests/kms_pwrite_crc: Add support for dynamic number of planes
      tests/kms_rmfb: Add support for dynamic number of planes
      tests/kms_rotation_crc: Add support for dynamic number of planes
      tests/kms_sink_crc_basic: Add support for dynamic number of planes
      tests/kms_universal_plane: Add support for dynamic number of planes
      tests/kms_vblank: Add support for dynamic number of planes
      tests/prime_mmap_kms: Add support for dynamic number of planes
      tests/kms_ccs: Add support for dynamic number of planes
      tests/kms_plane_lowres: Add support for dynamic number of planes
      lib/igt_kms: Remove code obsoleted by dyn n_planes implementation
      lib/igt_kms: Add support for the IN_FENCE_FD property
      tests/kms_atomic_transition: add out_fences tests

Terrence Xu (1):
      Add the new tool for create GVT-g Linux guest based on KVMGT

Tomeu Vizoso (3):
      lib: Use igt_assert_eq in CHECK_RETURN
      lib/debugfs: Support new generic ABI for CRC capture
      tests/kms_ccs: Add test for render compression

Tomi Sarvela (1):
      scripts/run-tests.sh: Support testlist files

Ville Syrjälä (6):
      tools/intel_bios_reader: Dump the DSI video transfer mode and pixel overlap
      tools/intel_reg: Dump some interesting CCK regs on VLV/CHV
      lib/debugfs: Check if debufs is already mounted before attempting to mount it
      tools/intel_display_poller: Allow the tool to be used without i915 loaded
      tools/intel_display_poller: Add gen9+ support
      tools/intel_reg: Dump SKL AUX_DIST registers for all planes

git tag: intel-gpu-tools-1.18

MD5:  6a746774c80d5bcfa0aa7f9c20f72190  intel-gpu-tools-1.18.tar.bz2
SHA1: 1c30cd10695f29fae035aaa76296d763c7ad07cd  intel-gpu-tools-1.18.tar.bz2
SHA256: df77f91b5a8bdd590f1128a36b7616bc292f18ecb98e77c9c4467574fb67e4ee  intel-gpu-tools-1.18.tar.bz2
PGP:  https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.18.tar.bz2.sig

MD5:  0614006051d6488d5f059696336c1a45  intel-gpu-tools-1.18.tar.gz
SHA1: c33a8e71dc94f678f58992bbbc4fa2570fa8fcc7  intel-gpu-tools-1.18.tar.gz
SHA256: c6263e70a092f3c1302d3c294961b803a9e5952cbf33bdeb719a14b38252c0e7  intel-gpu-tools-1.18.tar.gz
PGP:  https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.18.tar.gz.sig

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <https://lists.x.org/archives/xorg-announce/attachments/20170313/fec9d625/attachment.sig>

More information about the xorg-announce mailing list