[Intel-gfx] [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
Vizoso)
- 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
https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.18.tar.bz2
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
https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.18.tar.gz
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.freedesktop.org/archives/intel-gfx/attachments/20170313/fec9d625/attachment.sig>
More information about the Intel-gfx
mailing list