A new intel-gpu-tools quarterly release is available with the following changes: - New test: kms_atomic tests atomic mode setting (Daniel Stone) - New test: core_prop_blob tests blob properties (Daniel Stone) - New test: gem_request_retire targets request retirement code paths (Tvrtko Ursulin) - New test: core_setmaster_vs_auth checks that drop/setMaster correctly transfer master state (Thomas Hellstrom/Daniel Vetter) - Wildcard characters are now accepted when using the --run-subtest command line option to specify multiple subtests to run. (Thomas Wood) - Add support for Broxton in intel_audio_dump (Han Lu) - Added Kabylake support (Rodrigo Vivi/Wayne Boyer) - Many other bug fixes and improvements Complete list of changes since 1.12: Ander Conselvan de Oliveira (1): testdisplay: Fix segfault after first modeset fails Ben Widawsky (1): igt/intel_aubdump: Use the right ring Chris Wilson (24): benchmarks: Measure BLT performance benchmarks/gem_blt: Fix compilation after rebase and add batch-size tests/gem_pwrite_snooped: Fix use of GCC pragmas lib: Fix querying context GTT size Update CONTEXT_PARAM for GTT_SIZE reporting igt/gem_concurrent_all: Add snoop concurrency tests benchmark/gem_wait: poc for benchmarking i915_wait_request overhead benchmarks/gem_wait: Remove pthread_cancel() igt/gem_userptr_blits: Correct the number of objects required lib: Make instdone initialisation fail gracefully lib: Add missing #include <stdbool.h> benchmarks/gem_blt: Report peak throughput benchmarks: Add README igt/gem_concurrent_all: Add testcases that split the copying across rings igt/gem_mmap_gtt: Require SET_TILING to work before doing large tiled tests benchmarks/gem_blt: Fixup a couple of non-llc foibles overlay: Show power consumption without i915-pmu drmtest: Use standard gem_execbuf() calls in gem_quiescent_gpu() benchmarks: Add a set-domain benchmark igt/drm_read: Check handling of pagefault on destination buffer igt/drm_read: Clear O_NONBLOCK between tests igt/gem_cs_prefetch: Convert to intel_require_memory() benchmarks/gem_exec_ctx: Measure switching between fds lib: gem_set_caching() use drmIoctl() rather than ioctl() Daniel Stone (10): lib/igt_core: Add igt_assert_neq_*() variants lib/igt_core: Add igt_assert_fd lib/igt.cocci: Add greater-than to igt_assert_lt* lib/drmtest: Add do_ioctl_err to expect failure lib/igt.cocci: De-opencode ioctls tests: Add blob-property test lib/tests: Add igt_assert_*() self-tests tests: Run igt.cocci tests/core_prop_blob: Add multiple blobs per connection kms_atomic: Add basic atomic modesetting tests Daniel Vetter (5): lib/core: Fix docs for igt_assert_lt(e) tests: Rename drm_auth to core_auth tests: add core_setmaster_vs_auth tests/pm_rpm: Don't compare edid blob IDs tests: Add core_setmaster_vs_auth.c Daniele Ceraolo Spurio (1): tests/gem_ctx_param_basic.c: fix non-root-set-no-zeromap subtest Derek Morton (4): benchmarks: Fix build errors on Android M-Dessert tests/core_prop_blob: Fix core_prop_blob for android benchmarks/gem_blt: Include igt.h in gem_blt.c tests/gem_exec_nop: Improved test run time Jani Nikula (3): scripts: remove display_debug.sh as obsolete tools: fix intel_gpu_abrt to use intel_reg tests: fix ddx_intel_after_fbdev to use intel_reg Joonas Lahtinen (1): lib/igt_core: Prefer CLOCK_MONOTONIC_RAW Lu, Han (1): tools/intel_audio_dump: add support for Broxton Maarten Lankhorst (1): tests/kms_setmode: Handle MST correctly. Marius Vlad (1): tests/pm_rpm tests for set_caching and set_tiling ioctl(s) Matt Roper (2): kms_universal_plane: Add gen9-specific test kms_cursor_crc: Add test for unthrottled cursor movement Matt Turner (1): tools/aubdump: Link with -ldl. Mika Kuoppala (2): lib: Add Skylake Intel Graphics GT4 PCI IDs tests/drm_import_export: Always loop with mutex held Paulo Zanoni (19): lib/igt_fb: don't forget to close parens on message printed kms_frontbuffer_tracking: change pattern 1's last rect to 1x1 kms_frontbuffer_tracking: set the universal planes cap in the setup kms_frontbuffer_tracking: add scaledprimary subtest kms_frontbuffer_tracking: don't mode unset when checking sink CRC support kms_frontbuffer_tracking: add fliptrack subtest kms_frontbuffer_tracking: unset crtcs after getting the base blue CRC kms_frontbuffer_tracking: add flag to not assert feature status kms_frontbuffer_tracking: add stridechange subtest kms_frontbuffer_tracking: remove opt.only_feature lib/igt_fb: fix fb->size when provided by the user lib/igt_fb: fix igt_create_fb_with_bo_size() documentation lib/igt_fb: fix open-coded ALIGN() lib/igt_fb: also pass the stride to igt_create_fb_with_bo_size() kms_frontbuffer_tracking: do page flips using the planes API kms_frontbuffer_tracking: move flip_type to struct test_mode kms_frontbuffer_tracking: expand badstride and stridechange kms_frontbuffer_tracking: assert the stride changes at stridechange() kms_frontbuffer_tracking: add tilingchange subtest Robert Beckett (1): tests/gem_storedw_loop: Fix use after free for bufmgr Rodrigo Vivi (1): lib/kbl: Add Kabylake PCI IDs Thomas Wood (31): scripts: add quick-testlist.py lib: allow wildcard matching when specifying subtests m4: remove unused macros gem_storedw_loop: fix segfault when listing subtests lib/tests: explicitly raise SIGSEGV lib: add igt_debugfs_search lib: fix fopen mode in igt_debugfs_search Add missing noreturn attribute to various functions tests: remove unnecessary igt_exit calls tests: remove duplicate struct member initializers Fix comparison of unsigned integers lib: add PIPE_ANY to the pipe enum tests/kms_fbc_crc: ensure context is initialized correctly tests/kms_force_connector: free the display struct when no longer needed lib: add documentation for igt_display_init/fini tests/kms_force_connector: skip if the required connector is connected tests/kms_force_connector: add an option to reset connector force states tests/kms_force_connector: use comparison macros tests/kms_force_connector: clear forced edid in reset tests/kms_force_connector: reset connectors and edid on exit lib: highlight subtest results on terminals lib: add a environment variable to control output tests/gem_request_retire: add test description docs: add missing documentation for drm open functions docs: document intel_pipe_crc_source enum values docs: exclude gpgpu_fill.h tests/core_setmaster_vs_auth: use igt_simple_main tests/core_setmaster_vs_auth: add test description macro docs: remove references to tests/NAMING-CONVENTION NEWS: Updates Update version to 1.13 and add the release date Tvrtko Ursulin (3): gem_ppgtt: Test VMA leak on context destruction kms_rotation_crc: Exercise page flips with 90 degree rotation igt/gem_request_retire: Provoke context destruction with active VMAs Ville Syrjälä (20): tests/pm_rc6_residency: Measure the sleep duration s/gem_mmap/gem_mmap__gtt/ lib: Document that gem_mmap__{cpu,gtt,wc} return NULL on failure Remove gem_mmap__{cpu,gtt,wc} return value MAP_FAILED asserts Sprinkle igt_assert(ptr) after gem_mmap__{cpu,gtt,wc} lib: Die if framebuffer GTT mapping fails Make gem_mmap__{cpu,gtt,wc}() assert on failure Replace __gem_mmap__{cpu,gtt,wc}() + igt_assert() with gem_mmap__{cpu,gtt,wc}() tests/kms_pipe_crc_basic: Skip invalid pipe/port combos lib: Skip suspend/hibernate tests if the system doesn't support them tests/kms_flip: Improve the accuracy of out frame time calculation tests/kms_flip: Dump the timestamps, counters, etc. with higher debug levels tests/kms_flip: Use human readable pipe and connector names tests/kms_flip: Disable all pipes before each test tests/kms_flip: Modeset pipes in reverse order tests/kms_flip: Add a note that the test was skipped when modeset fails lib/kms: Pass fb_id=0 to setcrtc in kmstest_unset_all_crtcs() tests/kms_addfb_basic: Add clobbered-modifier subtest tests/kms_3d: Use igt_assert_eq() tests/kms_3d: Use XRGB8888 instead of ARGB8888 Vivek Kasireddy (2): igt/kms_rotation_crc: Add a subtest to validate Y-tiled obj + Y fb modifier (v3) igt/kms_rotation_crc: Add a new subtest to exhaustively test for fence leaks (v3) Wayne Boyer (2): lib/kbl: move KBL check from IS_SKYLAKE() to IS_GEN9() lib/kbl: Add Kabylake GT4 PCI IDs git tag: intel-gpu-tools-1.13 http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.13.tar.bz2 MD5: 9ef0d6385e2665db7afa6432f1418ed3 intel-gpu-tools-1.13.tar.bz2 SHA1: 8f973a3840c0c37d8d03bb6c4b4ee6a37e6aa5bb intel-gpu-tools-1.13.tar.bz2 SHA256: c6e65884c106eff4af3a6896ae3fede6bf309337962f2e75ab897f116872ae34 intel-gpu-tools-1.13.tar.bz2 http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.13.tar.gz MD5: 1484bc4dda2b94b33744d2ea077682ca intel-gpu-tools-1.13.tar.gz SHA1: cdebddf0d389ffe6a8ae1b3192e523904241ff25 intel-gpu-tools-1.13.tar.gz SHA256: 275dde87189f7e514aafdf05034fe13b61a0501869bcb4667f0021a2e3a2ef2b intel-gpu-tools-1.13.tar.gz