A new intel-gpu-tools quarterly release is available with the following changes: - Various new tests and tools - New statistical analysis functions. (Damien Lespiau) - New benchmark tests. (Chris Wilson) - Old register tools that were superseded by intel_reg have been removed. - Various tests have been marked "basic", to indicate they are suitable for use in basic acceptance testing. (Jesse Barnes) - Per-ring gem_storedw_loop tests combined into a single test with subtests. (Jesse Barnes) - New "aubdump" tool, used to launch an application and capture rendering to an AUB file. (Kristian Høgsberg Kristensen) - Cherryview support added to intel_display_poller. (Ville Syrjälä) - Skylake and Broadwell support added to gem_gpgpu_fill tests. (Dominik Zeromski) - Support for running core drm tests on any platform. (Micah Fedke) - Many other bug fixes Complete list of changes since 1.11: Abdiel Janulgue (1): tests/gem_exec_params: check invalid flags for Resource Streamer Ander Conselvan de Oliveira (2): gem_storedw_loop: Skip test if device doesn't have requested ring kms_addfb_basic: Require fb modifiers for unused field tests Arun Siluvery (2): lib/rendercopy_gen9: Setup Push constant pointer before sending BTP commands tools/null_state/gen9: Send atleast one valid component in VF state Chris Wilson (41): lib: Use HAS_GPU_RESET rather than opencode our guess testdisplay_hotplug: Add missing #include <sys/stat.h> igt: Add gem_eio for inducing expected EIO igt: Add gem_exec_alignment lib: Enable locale dependent output to a terminal overlay: Enable locale igt/gem_fenced_exec_thrash: Tidy testing of expected execbuf errors stats: Add the interquartile mean (IQM) stats: Add trimean igt/gem_exec_nop: Wait between runs igt/gem_exec_nop: Control boost/idle frequencies igt/gem_eio: Waiting on a hung batch should report -EIO lib: Allow storing floating point values in igt_stats tools: Add a simple stats generator 'igt_stats' igt/stats: Fixup tests to compile after interface changes benchmarks: Benchmarkify gem_exec_nop benchmarks: Add simple pread/pwrite benchmarks benchmarks: Add simple mmap benchmarks benchmarks: gem_prw add the read/write switch to getopt benchmarks: Measure round-trip time for an immediate vblanks benchmarks: Add kms_vblank to .gitignore benchmarks: Benchmarkify gem_exec_ctx benchmarks: Measure mmap fault latency benchmark: Measure allocation time for objects igt/gem_streaming_writes: Bind into the GTT early igt/gem_streaming_writes: Reorder setting EXEC_OBJECT_WRITE overlay: Add Broadwell+ ids from kernel i915_pciids.h overlay: Handle execlists not setting the rings as active benchmarks: Record and replay calls to EXECBUFFER2 benchmarks: Do not install to system-wide bin/ benchmarks/gem_exec_trace: Clear all new bo handles benchmarks: Rename the gem_exec_trace tracer module benchmarks/gem_exec_trace: Mark the mmap as sequentially read benchmarks/gem_exec_trace: Unmap each trace after replay benchmarks: Add a microbenchmark for relocation overhead lib: Allow caller to use uint64_t sizes with intel_require_memory() igt/gem_mmap: Add one more extra large bo benchmark/gem_exec_tracer: Tweak to handle SNA benchmark/gem_exec_trace: Inline everything overlay: Fix min frequency detection on BYT/BSW benchmarks/gem_exec_reloc: Allow profiling 0 relocs Damien Lespiau (41): pm_rpm: Update the debugfs filename lib: Add a tiny utility function to compute averages skl_compute_wrpll: Print the average deviation skl_compute_wrpll: Cycle through dividers, then central freqs skl_compute_wrpll: Fix the mininum deviation computation skl_compute_wrpll: Sync a comment with from the kernel code skl_compute_wrpll: Don't try other dividers if we find a 0 central freq deviation stats: Be more precise and talk about mean, not average tests/igt_stats: Call igt_stats_fini() to not leak the array stats: Use an algorithm popularised by Knuth to compute mean and variance stats: Add a way to retrieve the standard deviation tests/stats: Make sure we properly invalidate the cached mean stats: Zero the whole structure at init() time doc: Remove i-g-t/intel prefixes and capitalize section titles stats: Add header gards stats: Add gtkdoc section for igt_stats stats: Add a way to specify if the data set is a population or a sample stats: Add a getter for the population property stats: Add a note about the standard deviation derived from unbiased variance stats: Factor out a fixture to initialize stats stats: Add functions to retrieve min/max values of the dataset stats: Add igt_stats_get_range() docs: Fix a "libraray" typo docs: Add documentation for igt_assert_u32() docs: Add documentation for igt_assert_cmpuint() lib: Add double versions of igt_assert_cmp() and igt_assert_eq() stats: Use igt_assert_eq_double() when asserting on doubles stats: Add a bulk version of _push() stats: Add support for quartiles (and thus median) stats: Add support for the interquartile range (IQR) stats: Test we do correctly invalidate the sorted array stats: Allow the underlying arrays to grow at will stats: Spwan igt_init_with_size() from igt_init() stats: Exercise the reallocation paths tools: Add an intel_firmware_decode tool stats: Add wikipedia links to get_trimean() and get_iqm() aux: Don't evaluate several times the arguments of min() and max() build: Add DEBUG_FLAGS to tools and self-tests build: Add an option to not use the git hash in version build: Add -lm to tests build: Don't use automake's conditional in a Makefile.sources Daniel Vetter (5): tests/kms_fbc_crc: Don't force fbc on old platforms tests/kms_addfb: Add testcass for garbage in unused planes lib/core: Add optional reason for timeout failure lib/core: Add igt_reset_timeout tests: Document ABI extension catchers Daniele Ceraolo Spurio (1): tests/gem_bad_reloc: use correct page table size David Weinehall (1): tests/gem_ctx_param_basic: support NO_ZEROMAP Derek Morton (7): lib/tests/igt_segfault Add unit test to test segfault handling igt/gem_fence_thrash: Reduce memory usage igt/gem_fenced_exec_thrash: Fix memory leak between tests Android.mk: Disable tools that do not build for android benchmarks/Android.mk, tools/Android.mk: Fix android build error benckmarks/Android.mk: Fix building benchmarks for Android tools/Android.mk: Fix compile error in intel_reg.c Dominik Zeromski (3): lib: Move gpgpu_fill code to separate file lib/gpgpu_fill: Add BDW support lib/gpgpu_fill: Add SKL support Jani Nikula (1): igt: remove deprecated reg access tools in favor of intel_reg Jesse Barnes (16): tests/gem_ctx_param_basic: fix invalid params Revert "tests/gem_ctx_param_basic: fix invalid params" tests/gem_storedw_loop: add new store_dword test to unify per-ring ones v2 tests/drv_module_reload: rename drv_module_reload to include in BATs tests/drv_module_reload_basic: use linear_blits after module_reload for sanity check tests/gem_flink, prime_self_import: mark flink and prime tests as basic v2 tests/drv_getparams: mark EU and subslice fetch as basic v2 tests/gem_mmap: mark basic object creation tests as basic tests/gem_mmap_gtt: mark basic access and copy tests as basic v2 tests/gem_pread/pwrite: mark normal tests as basic tests/gem_tiled_pread: mark normal tests as basic v2 tests/kms_addfb: mark simple fb creation tests as basic v2 tests/pm_backlight: mark simple test as basic tests/pm_rpm: mark RTE and D3 tests as basic tests/kms_flip: add basic tests for flip, flip vs dpms, and flip modeset v2 tests/kms_setmode: mark simple clone test as basic Joonas Lahtinen (1): tests/gem_ringfill: Add {render,blitter}-forked-1 subtests. Kristian Høgsberg (2): tools/aubdump: Don't rely on open for discovering the drm fd tools/aubdump: Get PCI ID from getparam ioctl when we can Kristian Høgsberg Kristensen (10): tools: Add LD_PRELOAD-based AUB dumper tool tools: Add man page for intel_aubdump tools/aubdump: #define DRM_IOCTL_I915_GEM_USERPTR if kernel headers don't tools/aubdump.c: Also define struct drm_i915_gem_userptr for compatibility tools/aubdump: Add --device option for overriding device ID configure.ac: Fix the intel_aubdump chmod to use topbuilddir tools: Use right #include path for i915_drm.h configure.ac: Fix chmod on intel_aubdump the right way aubdump: Handle 48 bit ppgtt dumping aubdump: Write header after figuring out the gen Matt Roper (1): kms_universal_plane.c: Update sanity checks for gen9 Micah Fedke (7): lib: adding drm_open_driver() interface convert drm_open_any*() calls to drm_open_driver*(DRIVER_INTEL) calls with cocci lib: remove support for deprecated drm_open_any*() calls tests: update core_get_client_auth to run on any platform tests: update core_getversion to run on any platform tests: update core_getclient to run on any platform tests: update core_getstats to run on any platform Michał Winiarski (2): tests/gem_reg_read: Extend and check for valid 36b counter tests/drm_import_export: Add tests for prime/flink sharing races Mika Kuoppala (4): lib/rendercopy_gen9: WaBindlessSurfaceStateModifyEnable tools/null_state/gen9: Send all components in VF state tests/drv_hangman: Adjust to 64bit bb offsets tools/intel_reg: Use pci device from config on write Paulo Zanoni (54): tests/kms_frontbuffer_tracking: not all eDP panels support sink CRC tests/kms_frontbuffer_tracking: simplify wait_user() calls tests/kms_frontbuffer_tracking: simplify flib_subtest fb handling tests/kms_frontbuffer_tracking: rename set_screens_for_test tests/kms_frontbuffer_tracking: add modesetfrombusy test kms_frontbuffer_tracking: remove offscreen-{cur,spr} subtests kms_frontbuffer_tracking: use CPU mmaps for fill_fb_region() kms_frontbuffer_tracking: GTT mmap writes disable PSR lib/igt_core: fflush stdout after printing subtest results lib/igt_draw: move to the GTT domain before using GTT mmaps pm_rpm: remove pm_status_fd declaration kms_frontbuffer_tracking: don't hardcode the X/Y big FB offset kms_frontbuffer_tracking: avoid huge strides during normal operation kms_frontbuffer_tracking: fix fullscreen subtest assertions kms_frontbuffer_tracking: add different ways to flip kms_frontbuffer_tracking: rename enum fbs kms_frontbuffer_tracking: improve checks for disabled features kms_frontbuffer_tracking: remove enum feature_status kms_frontbuffer_tracking: only force std_1024_mode on HSW configure: require libdrm >= 2.4.55 kms_frontbuffer_tracking: implement badstride test kms_frontbuffer_tracking: add farfromfence subtest kms_frontbuffer_tracking: simplify subtest enumeration kms_frontbuffer_tracking: allow passing a NULL pattern kms_frontbuffer_tracking: implement suspend subtest tests: add kms_fbcon_fbt kms_frontbuffer_tracking: don't keep debugfs open tests/gem_mmap_wc: don't fail if the Kernel is too old for the getparam flag kms_frontbuffer_tracking: use the dirty ioctl after MMAP_WC calls lib: add igt_debugfs_read() kms_frontbuffer_tracking: don't test CUR or SPR planes on FBS_SHARED kms_frontbuffer_tracking: don't test SPR or CUR on multidraw lib/igt_core: use print("%s", #expr) instead of print(#expr) lib/igt_draw: add support for RGB565 and XRGB2101010 lib/igt_draw: fix pwrite_tiled() lib/igt_draw: break if we already wrote every pixel kms_frontbuffer_tracking: fix MMAP_WC assertions on PSR kms_frontbuffer_tracking: add a wrapper for igt_create_fb() kms_frontbuffer_tracking: don't pass the format to create_fb() kms_frontbuffer_tracking: introduce enum color kms_frontbuffer_tracking: add information about more formats kms_frontbuffer_tracking: improve support for multiple pixel formats kms_frontbuffer_tracking: use all drawing methods on multidraw_subtest kms_frontbuffer_tracking: SKIP if not enough stolen is available kms_frontbuffer_tracking: remove duplicated pairs on multidraw kms_frontbuffer_tracking: split prepare_subtest() in two functions kms_frontbuffer_tracking: fix psr-farfromfence assertions kms_frontbuffer_tracking: add subtests for rgb565 and rgb101010 kms_frontbuffer_tracking: reduce the PSR wait timeout to 2s kms_frontbuffer_tracking: reduce the FBC wait timeout to 2s kms_frontbuffer_tracking: add options for setting the shared fb X/Y kms_frontbuffer_tracking: wait for PSR to be HW Enabled & Active kms_frontbuffer_tracking: add slow_draw() subtest kms_frontbuffer_tracking: print the status when it's not what we expect Thomas Wood (31): NEWS: Post-release bump docs: override section id to avoid '/' in filenames docs: add the annotation glossary docs: fix "no link" warning docs: fix duplicated ID error docs: various documentation fixes intel_reg: support platforms without sys/io.h tools/Android.mk: add any extra program sources lib: exit immediately if igt_fail is called in an exit handler man: ensure rst files are included in the distribution tarball tests: update .gitignore assembler: remove built sources with make clean lib: add a single include header lib: fix distcheck issues lib/gpgpu_fill.c: fix file permissions tests/tools: add --as-needed to linker flags tools/null_state_gen: fix various compiler warnings tests/gem_storedw_loop: skip on gen6 bsd tests/gem_storedw_loop: remove redundant ppgtt check tools: remove quick_dump tools: install the register definition files intel_reg: ensure "intel_reg help" always works lib: various documentation fixes build: fix unused-result warnings tests: remove gem_storedw_loop_* tests tests/gem_pwrite_snooped: disable const cast warning tools/aubdump: remove void pointer arithmetic null_state_gen: add const to intel_batch_state_copy data lib: don't use igt_warn in signal handlers NEWS: Updates Update version to 1.12 and add the release date Tim Gore (1): tests/gem_ctx_exec.c: only hang the ring we are testing Ville Syrjälä (13): tests/kms_pwrite_crc: Use drmModeSetPlane() instead of igt_plane_set_fb() tests/gem_pwrite_snooped: Verify set_caching vs. pwrite clflush behaviour tools/intel_reg: Set register stride to 1 for VGA registers tools/intel_reg: Print the potential port names in the help text tools/intel_display_poller: Add CHV support tools/intel_display_poller: Try to fix pipe<->plane handling on gen2/3 tools/intel_display_poller: Make pipe name alphabetic tools/intel_display_poller: Align DSPSURF to 128k to appease gen4/vlv/chv intel_bios_reader: Read the child device size from VBT intel_bios_reader: Don't explode looking for the devid tools/intel_bios_reader: Print the child dev handle tools/intel_bios_reader: Decode the device type bits tools/intel_bios_reader: Add MIPI device type git tag: intel-gpu-tools-1.12 http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.12.tar.bz2 MD5: 1223ccba665e2c94e05a7905bd6245ff intel-gpu-tools-1.12.tar.bz2 SHA1: ac705e8538771a215a1f20774b760828b89ffc66 intel-gpu-tools-1.12.tar.bz2 SHA256: 143fe0ae4a52560b9c032aa7592fe8d36b1578abb873fa9b026a75acf7e38be3 intel-gpu-tools-1.12.tar.bz2 http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.12.tar.gz MD5: 50af0f396d09125b1186d43c3cde7f86 intel-gpu-tools-1.12.tar.gz SHA1: 37a331adf9e362d23cc38fd23531a9f1844d3398 intel-gpu-tools-1.12.tar.gz SHA256: b270b1e92d4f5ef54d298c649a7c99f29cac8271578742679aaac3ed5a989657 intel-gpu-tools-1.12.tar.gz _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx