Tag 'intel-gpu-tools-1.17' created by Petri Latvala <petri.latv...@intel.com> at 2016-12-02 16:14 +0000
intel-gpu-tools-1.17 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJYQZ3VAAoJEHNwBV23TCR1gvgP/08RkGY1IDnf9ONr6k4Es7xr tOBvUW2FS5rooM6Lb7Yxwz9ZrR8jxLLrxmaCOtaHV9lfxYibgS33hAnS568sHPwr d6E0bq+tqpptmWdttE//rnCHKIRwD/nmrz5x9VIem3yE7m+AdrFp2HLVT7TMjK+S djQia/vkjX8Itj1LlAL17iyucb2LxX99g6pw2nVOR1G7CTM3FyQHtRE0487PC/AD OjkIXwcxO7zN02ww25XmgmQU5Bmr/Sa+QrnzXNwKJOp7HuejzNPB6O9GSSCrbKb3 rOicJPeNsCGXKCt+CNc5DViI/5GmrL2uQclIOCzDPbCns9UcE/BF3Jh8MsoUkopf YpRX1e3agXEMcfnCoDJco5IppGdXbGwlQIneHIjaAMg756JozoU8tqaY10PPx/Co PuEUUdlGk9HxN6NhSCn/8GeVJtdnGfNRP/xn3k9OO4yHQ9xTmWz6DhkrvmTQ1w38 T4yxtLfgCDEvWTAWwCT0571rQZaLnO+hMtV3cmaD7vpLeGNt8Avh5tqHq0mO6sRg NsGWE2prwMWnIPs6Y+PVLPwqCukbXlq48LFd/+CSpwue1pDmzPVOyuWNzqHzXxJI kHLCxlD5bBkeo3tg/gK2n23iA0BCskoZPLGqnomMtb4lcabS6lPxdo6RjGSdHKcy DrJiHk6D6gv22sRrMoxb =gNIJ -----END PGP SIGNATURE----- Changes since intel-gpu-tools-1.16: Abdiel Janulgue (8): lib: Make signal helper definitions reusable lib: add igt_dummyload igt/gem_wait: Use new igt_spin_batch igt/kms_flip: Use new igt_spin_batch igt/kms_busy.c: Use new igt_spin_batch igt_dummyload: clear signal handler on the desructor as well igt/kms_flip: Fix set_dpms called with an idle bo igt_dummyload: Don't clear handler for invalid signal Akash Goel (1): This patch provides a test utility which helps capture GuC firmware logs and Chris Wilson (99): benchmarks/gem_latency: Measure fence wakeup latencies benchmarks/gem_busy: Merge all the sync_file fences together igt/gem_exec_nop: Relax assertion for parallel execution igt/gem_exec_nop: Check submitting nops to each engine in parallel igt/gem_exec_nop: Refine the target calculation igt/gem_ctx_switch: Increase execution weight igt/gem_exec_latency: Initial sketch for measuring execbuf cost in GPU cycles igt/gem_exec_nop: Show more timing details igt/gem_exec_whisper: Add competing child processes igt/gem_busy: Replace extended busy-ioctl testing in bat with simpler tests igt/gem_busy: Actually flag the hang tests to cause a GPU hang igt/gem_busy: Prevent banning when running multiple hang tests igt/kms_cursor_legacy: Reduce flip/cursor ordering to basics lib/kms: Probe connectors from igt_enable_connectors() lib: Add an iterator to generate primes lib: Export igt_debugfs_mount() lib: Add support for DROP_FREED in igt_drop_caches_set() lib: Add igt_primes.h to SOURCES igt/prime_vgem: Initialise pfd for both parent/child igt/gem_concurrent_all: Leave bufmgr destroyed before forking igt/gem_concurrent_blit: Limit number of reads for dmabufs benchmarks: Add some missing .gitignore binaries igt/gem_concurrent_blit: Only set the pixels to be compared (GTT paths) benchmarks: Add prime_lookup microbenchmark benchmarks/gem_blt: Remove () causing integer overflow igt/vgem: Add a basic test for handling of module unload overlay: Silence compiler warning for unused i81x_info igt/gem_userptr_blits: Tidy up the debug spam igt/gem_exec_whisper: Hang injection igt/kms_cursor_legacy: Check that a busy flip doesn't block the cursor igt/vgem_basic: Allow mmap() to persist without the vgem module loaded igt/kms_cursor_legacy: Deduplicate make_busy() igt/gem_exec_whisper: Tweaking the global seqno is not multiuser safe igt/gem_ctx_threads: Repeat threads until timeout igt/gem_ctx_thrash: Update context size estimates igt/gem_ctx_thrash: Include with-execlists indicator Remove igt/vgem_reload_basic And remove vgem_reload_basic form Makefile.sources igt/gem_wait: Use explicit timers igt/gem_exec_big: Secure dispatch is run through the GGTT, limit it such lib/igt_gt: Use /sys/.../error instead of /debug/.../i915_error_state igt/gem_wait: munmap the batch along all paths igt/gem_ctx_param: Tidy error messages igt/gem_ctx_param: Update invalid parma number lib/sysfs: Use a fallback for builtin modules benchmarks/gem_blt: Directly compare the cmdparser tools/l3_parity: Skip on ivb with only a single slice igt: Trim timeouts for basic GEM tests drmtest: Install exithandler for i915, even in multidriver tests igt: Check the physical swizzle status igt/gem_tiled_pread_basic: Only print the erroneous location igt/gem_exec_flush: Seed a GGTT mappable address igt/kms_frontbuffer_tracking: Don't fail if there is no hw overlay igt/drv_hangman: Use manual error-state generation igt/gem_exec_parse: Double check hw validation igt/drv_hangman: Skip format expectations for compressed output igt/kms_flip: Print more information to debug for flip timing checks igt/gem_mmap_gtt: Document the "expected" behaviour igt/kms_setmode: Clear all connectors before starting the test igt/kms_flip: Calibrate timestamp errors igt/kms_setmode: Test that the vblank interval matches the dotclock igt: drop gem_storedw_loop from BAT intel-ci: CI is missing any wait tests in BAT igt/gem_ctx_create: Exercise allocating as many contexts as we can igt/kms_flip: Mark frame_time() as coming from the mode igt/kms_flip: Use the computed vblank interval for TS checking igt/gem_exec_reloc: Check we write the full 64bit relocation igt/gem_mmap_gtt: Use SSE4.1 streaming to speed up per-pixel checks igt: Add test case for EXEC_OBJECT_ASYNC igt: Add exerciser for execbuf fence-out <-> fence-in igt: Add a test for reordering execbufs igt/gem_exec_reloc: Reduce being interrupted to a warn igt/gem_exec_parse: Exercise lots of different allocation sizes igt/kms_frontbuffer_tracking: Drop unsynchronized pageflip test igt/gem_mmap_gtt: Add forked contention to the mmap copies igt/gem_mmap_gtt: Swap thrash copy igt/gem_exec_schedule: Update param for final igt/gem_exec_reloc: Trivial test for softpin ABI igt/gem_eio: Add inflight test igt/gem_exec_reloc: Don't execute an empty object for basic-softpin igt/gem_eio: Apply the cork to the execbuf igt/gem_mmap_gtt: Silence compile warning for !sse4.1 igt/gem_seqno_wrap: Tidy assertion failure message for reading i915_next_seqno intel_ci: Add gem_exec_reloc/basic-softpin to BAT igt/kms_setmode: Adjust timing assertion from percentage to scanline igt: Add kselftest runner for drm_mm igt/kms_setmode: Skip unconnected connectors igt/drv_missed_irq: Initialise expect_rings before use igt/gem_gtt_speed: Spare clang the embarrassment igt/drv_hangman: Promote nsec calc to u64 Silence a bunch of "const discard" warnings lib/dummyload: Clear the right signal afterwards Revert "igt_dummyload: Don't clear handler for invalid signal" igt/kms_busy: Add more information about the state of the bo lib/dummyload: Don't clear the same signal twice lib/igt_dummyload: Don't clear a signal if we haven't installed the timeout lib/igt_kmod: Adopt igt_kselftests() igt: Add kselftest runner for i915 lib/igt_kmod: Squelch the igt assert for a module with no subtests Daniel Vetter (1): lib/chipset: Properly skip on non-Intel Derek Morton (1): benchmarks/gem_busy: Fix compile error Emil Velikov (3): lib: use the local intel_aub.h file lib: use the local intel_aub.h file configure.ac: correctly manage DRM_INTEL_{CFLAGS, LIBS} Francisco Jerez (1): aubdump: Fix GTT setup for Gen8+ Imre Deak (4): lib/igt_aux: Add support for various system suspend/resume options tests/gem_exec_suspend: Add basic S3/S4-devices subtests lib/igt_aux: Improve documentation for igt_system_suspend_autoresume() intel-ci: Add gem_exec_suspend/S4-devices to BAT Jani Nikula (11): tools/intel_reg: add kabylake register spec file igt/drv_module_reload_basic: add helper for checking module reloaded igt/drv_module_reload_basic: let snd_hda_intel removal errors through igt/drv_module_reload_basic: let intel_ips removal errors through tests: prefix IGT kernel log messages with [IGT] tests: add more checks for finding the debugfs in script based tests tests: add facility to enable/disable hda dynamic debug in script based tests tests: enable hda dynamic debug for module reload test tests: debug log lsmod on module unload failure tests: do snd_hda_intel unbind before unload in module reload test tests: add more debugs on failure to unload snd_hda_intel Jason Ekstrand (5): aubdump: Handle 48-bit relocations properly aubdump: Bump the GTT size to 256MB Revert "aubdump: Bump the GTT size to 256MB" aubdump: Set the application name aubdump: Add a PCI-ID= entry to the AUB file comment Kenneth Graunke (1): aubdump: Fix intel_aubdump -o <filename> Kristian H. Kristensen (3): assembler: Fix assert when setting 3src sources assembler: Set 3src options before sources assembler: RSQ is a math function Lionel Landwerlin (4): tools: intel_aubdump: pass configuration through file descriptor aubdump: add --command option to stream aubdump to another program tests: kms_pipe_color: fix ctm tests tests: kms_pipe_color: remove unused variable Liu Ying (2): kms_atomic: Expose atomic commit flags to crtc_commit_atomic() kms_atomic: plane_primary: Allow modeset if atomic check returns -EINVAL Lyude (1): igt_aux: Add some list helpers from wayland Maarten Lankhorst (13): kms_properties: Add invalid property test. kms_cursor_legacy: Add cursor crc tests. kms_properties: Invalid atomic properties should return -ENOENT igt_kms: Refresh output when setting pipe. Revert "tests/kms_psr_sink_crc: commit before querying mode" kms_cursor_legacy: Add cursor update vs busy page flip test. kms_cursor_legacy: Split out the busy crc test. kms_cursor_legacy: Add nonblocking modeset vs cursor update test. kms_atomic_transition: Respect limits for sprite planes on earlier platforms. kms_panel_fitting: Add some more tests for fastset testing. kms_atomic_transition: Add test timeout to run_modeset_tests kms_atomic_transition: Fix compile kms_atomic_transition: Only run tests on valid pipes. Marius Vlad (5): lib/igt_core: Print stacktrace in initialization/fixture blocks. lib/igt_kmod: New library to support driver loading/unloading and additional helpers. lib/igt_gvt: Make use of libkmod helpers and fix reading gvt parameter. tests/drv_module_reload: Convert sh script to C version. tests/kms_sysfs_edid_timing: Convert sh to C version. Mika Kahola (1): tests/kms_plane_multiple: CRC based atomic correctness test Mika Kuoppala (2): tests/kms_psr_sink_crc: commit before querying mode lib: substitute cxt BAN_PERIOD with BANNABLE Petri Latvala (10): lib: Do two writes to /proc/sys/vm/drop_caches again Update MAINTAINERS file tests: Add explicit test lists for CI use. intel-ci: Remove kms_psr_sink_crc@psr_basic from BAT intel-ci: Remove vgem_reload_basic tools: Add intel_guc_logger to .gitignore benchmarks: Add prime_lookup to .gitignore lib: Add missing include for sync() tools: Add intel_gem_info to .gitignore Update NEWS, bump version to 1.17. Robert Bragg (12): igt/gem_exec_parse: some minor cleanups igt/gem_exec_parse: move hsw_load_register_reg down igt/gem_exec_parse: update hsw_load_register_reg igt/gem_exec_parse: make global vars local to main() igt/gem_exec_parse: init global parser_version in fixture igt/gem_exec_parse: req. v < 9 for oacontrol tracking test igt/gem_exec_parse: make basic-rejected version agnostic igt/gem_exec_parse: update bitmasks test for v >=8 igt/gem_exec_parse: update cmd-crossing-page for >= v8 igt/gem_exec_parse: update hsw_load_register_reg for v >= 8 igt/gem_exec_parse: update registers test for v >= 8 igt/gem_exec_parse: check oacontrol lri bad for >= v9 Rodrigo Vivi (1): lib/igt_aux.h: Cast is confusing old gcc Tomeu Vizoso (6): lib/drmtest: Take DRIVER_ANY into account when opening the DRM device lib/drmtest: Test for equivalence with DRIVER_ANY Revert "lib: use the local intel_aub.h file" lib: Pass tiling constant where that's expected lib: Pass I915_TILING_Y to the kernel if Yf or Ys lib: Pass I915_TILING_NONE if Yf or Ys Ville Syrjälä (7): tools/intel_bios_reader: Dump PSR block from VBT tests: Use bash for debugfs_wedged and drm_lib.sh tests: Leave basic breadcrumbs in dmesg for shell script based tests tests/vgem_reload_basic: Leave breadcrumbs in dmesg tests/tools_test: Fix it up for intel_reg tools/intel_reg: Return SUCCESS after a succesful dump build: Fix assmebler/etc. tools build for 32bit x86 marius vlad (1): demo/Makefile.source: Compile intel_sprite_on when HAVE_LIBDRM_INTEL. --- MAINTAINERS | 2 NEWS | 54 + assembler/brw_eu_emit.c | 4 assembler/gram.y | 4 benchmarks/.gitignore | 3 benchmarks/Android.mk | 2 benchmarks/Makefile.sources | 1 benchmarks/ezbench.d/gem_blt.test | 4 benchmarks/ezbench.d/gem_latency.test | 24 benchmarks/ezbench.d/prime_lookup.test | 19 benchmarks/gem_blt.c | 30 benchmarks/gem_busy.c | 39 - benchmarks/gem_latency.c | 46 + benchmarks/gem_syslatency.c | 4 benchmarks/prime_lookup.c | 204 +++++ configure.ac | 17 demos/Makefile.sources | 2 docs/reference/intel-gpu-tools/intel-gpu-tools-docs.xml | 2 lib/Makefile.am | 11 lib/Makefile.sources | 6 lib/drmtest.c | 25 lib/igt.h | 1 lib/igt_aux.c | 450 ++++++++++-- lib/igt_aux.h | 161 ++++ lib/igt_core.c | 22 lib/igt_core.h | 30 lib/igt_debugfs.c | 33 lib/igt_debugfs.h | 12 lib/igt_draw.c | 10 lib/igt_dummyload.c | 293 +++++++ lib/igt_dummyload.h | 48 + lib/igt_fb.c | 48 - lib/igt_fb.h | 2 lib/igt_gt.c | 150 ++-- lib/igt_gt.h | 21 lib/igt_gvt.c | 78 -- lib/igt_kmod.c | 419 +++++++++++ lib/igt_kmod.h | 40 + lib/igt_kms.c | 20 lib/igt_primes.c | 178 ++++ lib/igt_primes.h | 33 lib/igt_sysfs.c | 123 +++ lib/igt_sysfs.h | 3 lib/intel_chipset.c | 3 lib/intel_os.c | 16 lib/ioctl_wrappers.c | 74 + lib/ioctl_wrappers.h | 7 lib/stubs/drm/README | 6 lib/stubs/drm/intel_aub.h | 153 ++++ overlay/igfx.c | 4 tests/Makefile.am | 1 tests/Makefile.sources | 12 tests/debugfs_wedged | 2 tests/drm_lib.sh | 64 + tests/drm_mm.c | 32 tests/drv_hangman.c | 22 tests/drv_missed_irq.c | 18 tests/drv_module_reload.c | 332 ++++++++ tests/drv_module_reload_basic | 85 -- tests/drv_selftest.c | 32 tests/drv_suspend.c | 24 tests/eviction_common.c | 2 tests/gem_alive.c | 35 tests/gem_busy.c | 306 ++++++-- tests/gem_close_race.c | 2 tests/gem_concurrent_all.c | 79 -- tests/gem_ctx_create.c | 162 ++++ tests/gem_ctx_exec.c | 2 tests/gem_ctx_param.c | 128 +-- tests/gem_ctx_switch.c | 33 tests/gem_ctx_thrash.c | 38 - tests/gem_eio.c | 68 + tests/gem_evict_everything.c | 16 tests/gem_exec_async.c | 217 +++++ tests/gem_exec_big.c | 12 tests/gem_exec_create.c | 4 tests/gem_exec_fence.c | 377 ++++++++++ tests/gem_exec_flush.c | 15 tests/gem_exec_latency.c | 358 +++++++++ tests/gem_exec_nop.c | 124 ++- tests/gem_exec_parse.c | 597 ++++++++-------- tests/gem_exec_reloc.c | 254 ++++++ tests/gem_exec_schedule.c | 501 +++++++++++++ tests/gem_exec_suspend.c | 26 tests/gem_exec_whisper.c | 536 ++++++++------ tests/gem_gtt_speed.c | 2 tests/gem_mmap_gtt.c | 271 +++++-- tests/gem_mocs_settings.c | 24 tests/gem_pread_after_blit.c | 10 tests/gem_reloc_vs_gpu.c | 10 tests/gem_reset_stats.c | 4 tests/gem_ringfill.c | 8 tests/gem_seqno_wrap.c | 60 - tests/gem_softpin.c | 8 tests/gem_stolen.c | 2 tests/gem_storedw_loop.c | 6 tests/gem_sync.c | 52 - tests/gem_tiled_pread_basic.c | 34 tests/gem_userptr_blits.c | 343 ++++----- tests/gem_wait.c | 334 +++----- tests/gem_workarounds.c | 2 tests/gvt_basic.c | 2 tests/intel-ci/README | 34 tests/intel-ci/fast-feedback.testlist | 247 ++++++ tests/kms_atomic.c | 25 tests/kms_atomic_transition.c | 225 ++++-- tests/kms_busy.c | 85 -- tests/kms_cursor_crc.c | 3 tests/kms_cursor_legacy.c | 475 ++++++++++++ tests/kms_fbcon_fbt.c | 6 tests/kms_flip.c | 364 +++------ tests/kms_frontbuffer_tracking.c | 28 tests/kms_panel_fitting.c | 23 tests/kms_pipe_color.c | 7 tests/kms_pipe_crc_basic.c | 5 tests/kms_plane.c | 3 tests/kms_plane_multiple.c | 494 +++++++++++++ tests/kms_properties.c | 102 ++ tests/kms_psr_sink_crc.c | 6 tests/kms_setmode.c | 129 ++- tests/kms_sysfs_edid_timing | 25 tests/kms_sysfs_edid_timing.c | 97 ++ tests/pm_rpm.c | 6 tests/prime_vgem.c | 4 tests/sysfs_l3_parity | 7 tests/tools_test | 4 tests/vgem_basic.c | 78 ++ tests/vgem_reload_basic | 27 tools/.gitignore | 4 tools/Makefile.am | 2 tools/Makefile.sources | 2 tools/aubdump.c | 213 ++++- tools/intel_aub.h | 153 ---- tools/intel_aubdump.in | 48 + tools/intel_bios.h | 15 tools/intel_bios_reader.c | 76 +- tools/intel_gem_info.c | 35 tools/intel_guc_logger.c | 438 +++++++++++ tools/intel_l3_parity.c | 30 tools/intel_reg.c | 2 tools/registers/kabylake | 2 141 files changed, 9699 insertions(+), 2459 deletions(-) ---