Awesome. Looks good to me and Thanks! On Fri, Dec 02, 2016 at 06:19:40PM +0200, Petri Latvala wrote: > A new intel-gpu-tools quarterly release is available with the > following changes: > > Library changes: > > - Added an iterator that generate primes for creating input data that > should not fall into any patterns that may be optimised by the > drivers. (Chris Wilson) > > - Crashes in fixture blocks now print a stacktrace. (Marius Vlad) > > - Added support for various system suspend/resume options. (Imre Deak) > > - Added linked list helpers from the Wayland project. (Lyude) > > - Added a generic dummy workload helper for submitting GPU workloads > that consume exactly a specified amount of time. (Abdiel Janulgue) > > - Added C functions for driver loading/unloading, pkill and lsof, for > converting shell script tests to C code. (Marius Vlad) > > Tools changes: > > - intel_reg: Add Kabylake support. (Jani Nikula) > > - intel_bios_reader: Also dump PSR info. (Ville Syrjälä) > > - intel_guc_logger: New tool for capturing logs from the GuC > firmware. (Akash Goel) > > - intel_aubdump: Added commandline option to stream the dump to > another process. (Lionel Landwerlin) > > - intel_aubdump: Annotate the dump with the application name and the > used PCI ID. (Jason Ekstrand) > > Benchmark changes: > > - gem_latency: Added support for measuring fence wakeup latencies. (Chris Wilson) > > - prime_lookup: New microbenchmark for stressing prime_fd_to_handle > and prime_handle_to_fd. (Chris Wilson) > > Test changes: > > - Multiple new tests. > > - Added an explicit list of tests used for Intel CI. (Petri Latvala) > > - Converted multiple shell script tests to C. (Marius Vlad) > > > And many other bug fixes and improvements. > > > And the full changelog follows: > > 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. > > git tag: intel-gpu-tools-1.17 > > https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.17.tar.bz2 > MD5: f107b8d909243769f8bb8114ccda8531 intel-gpu-tools-1.17.tar.bz2 > SHA1: 2837571d395a765d03feb3e85c6f1f1cf27af661 intel-gpu-tools-1.17.tar.bz2 > SHA256: a6cbc4e0e52ea87c082987d1bb90a354f8ffac94a31b7b4cd48b38b7f4aafb1a intel-gpu-tools-1.17.tar.bz2 > PGP: https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.17.tar.bz2.sig > > https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.17.tar.gz > MD5: e68c7484952766e521009a803a907dad intel-gpu-tools-1.17.tar.gz > SHA1: e24cc5c401afa33d8322134626b42c4d653cb680 intel-gpu-tools-1.17.tar.gz > SHA256: 0d8407777afcd5252b950f21e8cfe0a3167ed7cc36232ebcd12fb58f8d49f21a intel-gpu-tools-1.17.tar.gz > PGP: https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.17.tar.gz.sig > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/intel-gfx _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx