[Intel-gfx] [ANNOUNCE] intel-gpu-tools 1.21

Petri Latvala petri.latvala at intel.com
Tue Jan 16 14:45:05 UTC 2018


A new intel-gpu-tools quarterly release is available with the
following changes:

Library changes:

- Added helpers for using DRM syncobj. (Jason Ekstrand)

- Refactored several i915 helpers into library functions.
  (Michał Winiarski)

- Improved the GPU quiescing code to more thoroughly flush old data
  and pending work. (Chris Wilson)

- Reworked DRM property handling to be more suitable for
  atomic commits. (Maarten Lankhorst)

- Removed support for legacy CRC API. The generic API has been
  available since kernel 4.10. (Maarten Lankhorst)

- Opening a DRM device now automatically loads its module. (Chris Wilson)

- Imported the drm-uapi headers as copies instead of using what's
  installed in the system. (Eric Anholt)

- Moved the perf code to its own library from
  intel-gpu-overlay. (Tvrtko Ursulin)

- Removed Android support due to lack of use and
  maintenance. (Arkadiusz Hiler)

- Upgraded meson to official production status, automake is still kept
  around for now.

Tools changes:

- Improved the output of intel_vbt_decode. (Jani Nikula)

- intel_error_decode now prints user buffers if they contain debug
  logs. (Chris Wilson)

- Improved the output of intel_watermark. (Ville Syrjälä,
  Dhinakaran Pandiyan)

- Aubdump can now simulate execlist submission, converting from ring
  buffer submission method. (Scott D Phillips)

- intel-gpu-overlay can now show data from perf PMU. (Tvrtko Ursulin,
  Chris Wilson)

- intel-gpu-overlay now parses tracepoint locations from
  sysfs. (Lionel Landwerlin)

Documentation changes:

- Documentation can now be built with Meson. (Daniel Vetter)


And many other bug fixes, improvements, cleanups and new tests.


And the full changelog follows:

Abdiel Janulgue (3):
      tests/gem_hangcheck_forcewake: Drop gem_hangcheck_forcewake.c
      tests/gem_pin: Drop gem_pin.c
      tests/gem_seqno_wrap: Drop gem_seqno_wrap.c

Antonio Argenziano (2):
      tests/gem_exec_schedule: Add reset on failed preemption test.
      tests/gem_exec_schedule: Add test for resetting preemptive batch

Arkadiusz Hiler (8):
      meson: Add fallback for xmlrpc discovery
      tests: Clean up igt_skip_on_simulation() uses
      tests/intel-ci: Remove fast-feedback-simulation.testlist
      lib/igt_core: Move write_stderr out of LIBUNWIND ifdef
      igt: Remove Android support
      Revert "lib/igt_aux: Make procps optional"
      igt: Make dependency on libunwind mandatory
      test/kms_plane_lowres: Fix display_commit_mode() so it returns the crc

Chris Wilson (93):
      igt/gem_workarounds: Read the workaround registers from the active context
      igt/gem_workarounds: Also exercise fresh contexts not the persistent default
      igt/gem_workarounds: Also test new fd (implicit default context)
      igt/gem_workarounds: Reduce manual list to combinatorial loops
      igt/gem_workarounds: Add hibernation coverage
      igt/gem_exec_scheduler: Add small priority sorting smoketest
      igt/gem_fence_thrash: Use streaming reads for verify
      igt/syncobj_wait: Replace open-coded calls to __syncobj_wait()
      igt/syncobj_wait: Close the sw_sync timeline after the test
      igt/drv_hangman: Convert from local recursive batch to igt_spin_t
      benchmark/gem_busy: Compare polling with syncobj_wait
      igt/gem_eio: Check hang/eio recovery during suspend
      igt/gem_mocs_settings: Skip non-existent engines
      igt/prime_mmap_coherency: Only assert correct usage of sync API
      igt/pm_rc6_residency: Allow some leeway on the upper %% bound
      igt/prime_mmap_coherency: Call prime_sync_start before read after write
      lib: Add DROP_IDLE
      lib: Idle the GT when quiescing the GPU
      lib: Flush the driver's internal cache of objects before counting
      lib: Free all internal buffers before measuring available memory
      lib/i915: Add a query for when the guc is enabled.
      igt/drv_misssed_irq: Skip on guc
      igt/prime_mmap_coherency: Remove manual gem_sync() calls
      lib/gt: Always eat the unwanted error state
      igt/gem_fd_exhaustion: Remove stale assert
      igt/gem_exec_nop: Headless requires DRM_MASTER for modesetting
      igt/drv_hangman: Skip aliased I915_EXEC_BSD
      igt/gem_exec_latency: Wire up an interloper for preemption
      lib: Always enable ftrace-dump-on-oops
      lib/i915: Query semaphore status using GETPARAM
      lib/debugfs: Make is_mountpoint() non-fatal
      lib: Attempt to load the module for a missing device
      lib/kmod: Stop reloading i915 after every kselftest
      lib: Dump /sys/kernel/debug/suspend_stats after suspend failure
      lib/i915: Prepare for the loss of i915.enable_execlists parameter
      tools/error_decode: Print ASCII user buffers
      tools: Stop opening the driver just to find the debugfs
      igt/perf_pmu: Test for supported perf before starting test_interrupts
      igt/perf_pmu: Tidy skip message for unsupported kernels
      igt/perf_pmu: Clear errno in between invalid atrr tests
      igt/perf_pmu: Explicitly reset min_freq before max_freq
      igt/perf_pmu: Protect macro args
      igt/perf_pmu: Avoid underflow in measured_sleep()
      igt/perf_pmu: Bump batch_duration for legacy sampling inaccuracy
      igt/perf_pmu: Reduce arbitrary delays before rc6
      igt/perf_pmu: Stop peeking at intel_mmio registers
      igt/perf_pmu: Recalibrate interrupt loop.
      igt/perf_pmu: Keep batch_duration_ns as the minimum measurement duration
      igt: Remove gem_ctx_basic
      igt/perf_pmu: Increase delay for rc6 to start
      igt/gem_eio: Test we can suspend when the driver is already wedged
      igt/gem_eio: Increase wakeup delay for in-flight-suspend
      igt/gem_busy: Replace arbitrary busy batch with indefinite spinbatch
      igt/drv_selftests: Disable initialising the display
      igt/perf_pmu: Tighten semaphore-wait measurement
      igt/pm_rc6_residency: Measure residency after checking for applicability
      igt/pm_rc6_residency: Replace hard-coded sleep before rc6 with a probe
      igt/perf_pmu: Replace hard-coded sleep before rc6 with a probe
      igt/perf_pmu: Tweak wait_for_rc6, yet again
      lib/i915: Update detection of GuC submission
      igt/gem_mocs_settings: Force use of master device
      igt/pm_rps: Replace arbitrary HIGH_LOAD blit with a busyspin
      igt/pm_sseu: Mark requirements with igt_require
      igt/perf: Use igt_sysfs rather than opencoding
      igt/perf: Read RCS0 timestamp directly
      lib: Print other clients when DRM_SET_MASTER fails
      igt/drv_module_reload: Keep injecting load failures until it passes
      tests: Use igt_device_set_master
      igt/kms_vblank: To set a mode requires DRM_MASTER
      igt/kms_flip: Allow very large bo to fail pageflips with E2BIG
      igt/gem_shrink: Exercise allocations in the middle of execbuf under oom-pressure
      lib/dummyload: Wrap global list inside its own mutex
      lib/core: Don't leak dummyloads between subtests
      lib: Ask the kernel to quiesce the GPU
      lib: Provide a library function to test nop execution
      igt/tools_test: Check the tools exist before executing
      lib/sysfs: Handle EINTR from vfprintf()
      lib/debug: Convert igt_drop_caches_set() to use common file writers
      lib/draw: Use more typical form for computing swizzle addresses
      igt/kms_frontbuffer_tracking: Access via GGTT is not guaranteed to be tracked
      igt/pm_rps: Always allocate spin[0]
      igt/kms_frontbuffer_tracking: Make assert(false) more informative
      igt/perf_pmu: Tighten busy measurement
      igt/perf_pmu: Tighten measurements for most-busy
      igt/perf_pmu: Measure the reference batch for busy-check-all
      igt/perf_pmu: Measure the reference batch for all-busy-check-all
      igt/perf_pmu: Speed up frequency measurement
      igt/gem_exec_await: Flush the WCB before attempting to queue more work
      lib: Convert sw_sync to use sync_file uapi imported from the kernel
      igt/kms_flip: Do igt_require_gem() just once
      igt/gem_busy: Remove repeated use of igt_spin_batch_new
      igt/perf_pmu: Skip GEM checks for repeated spin_batch allocations
      lib/gem: Reset the global seqno at the start of each test

Daniel Vetter (8):
      tests: remove kms_fbc_crc
      lib: Also copy vc4_packet.h
      automake: include drm-uapi headers in EXTRA_DIST
      lib: avoid < in gtkdoc comments
      meson: gtkdoc support
      meson: build a full dependency for lib_igt_perf
      build: make meson more official
      Revert "build: make meson more official" damage

Daniele Ceraolo Spurio (1):
      tests: Drop gem_bad_length as redundant

Dhinakaran Pandiyan (2):
      tools/intel_watermark: Update intel_watermark with SKL support
      tools/intel_watermark: Try not to dump nonexistent planes on SKL+

Dmitry Rogozhkin (1):
      benchmarks/gem_exec_nop: fix engines selection

Eric Anholt (7):
      headers: Import drm-next uapi headers.
      tests: Convert to using the imported drm-uapi headers.
      tests: Remove libdrm_vc4 dependency.
      lib: Use the imported uapi's addfb2 defines.
      lib: Use drm-uapi/i915_drm.h instead of local defines.
      igt/vc4_tiling: Test vc4's new set/get_tiling ioctls.
      igt/vc4-label: Test setting labels of BOs.

Gabriel Krisman Bertazi (8):
      tests/kms_plane_scaling: Fix off-by-one plane selection
      tests/kms_fbcon_fbt: Report fbc_status on error
      tests/kms_ccs: Test pipes other than pipe A
      lib/igt_kms: Fix off-by-one bug on skip of missing pipe
      tests/kms_ccs: Prevent segfault if pipe is not supported
      tests/kms_ccs: Test case where the CCS buffer was not provided
      tests/kms_ccs: Test case where CCS is on a different BO
      tests/kms_ccs: Test case for wrong aux buffer stride size

Imre Deak (6):
      aux: Suspend signal helper for shell commands
      aux: Use IGT version of system() call to run rtcwake
      kms_atomic_transition: Split out modeset tests on internal panels
      kms_plane: Enumerate outputs before planes in position subtests
      kms_plane: Enumerate outputs before planes in panning subtests
      igt_fb: Add support for drawing to non-32bit Y/Yf tiled FBs

Jani Nikula (10):
      tools/intel_vbt_decode: make a copy of child devices before dumping
      tools/intel_vbt_decode: update dvo port name dumping
      tools/intel_vbt_decode: use %.*s instead of duplicating a string
      tools/intel_vbt_decode: abstract DSI bridge type dump
      tools/intel_vbt_decode: unify child device printing across versions
      tools/intel_vbt_decode: unify legacy child device block dumping
      tools/intel_vbt_decode: dump more child device data for version < 152
      tools/intel_vbt_decode: abstract child devices printing more
      meson: don't assume xmlrpc-c-config is there
      meson: intel_dp_compliance depends on libudev

Jason Ekstrand (5):
      lib: Add some syncobj helpers (v2)
      tests/syncobj: Convert the basic test over to the helpers
      tests/syncobj: Add some wait and reset tests (v7)
      syncobj: Add a test for SYNCOBJ_CREATE_SIGNALED
      igt/syncobj_wait: Don't close the timeline early in wait_snapshot

Jordan Justen (1):
      intel_aubdump: Default to 48-bit AUBs when the gen is unknown

Joseph Garvey (1):
      igt/kms_rotation_crc: Add horizontal flip subtest.

Lionel Landwerlin (9):
      debugger/overlay/tools: make sure to include embedded drm-uapi headers
      include/drm-uapi: bump headers
      tests/perf: drop copied i915 defines/structs
      tests/perf: factorize max oa buffer size define
      tests/perf: query CS timestamp frequency if available
      tests/perf: enable testing on Coffeelake GT3
      tests/perf: add test config uuid for Cannonlake
      tests/perf: skip config tests on older kernels
      overlay: parse tracepoints from sysfs to figure out fields' location

Lucas De Marchi (3):
      lib/i915_pciids.h: synchronize with kernel header
      lib/i915_pciids.h: synchronize with kernel header
      meson: use message() rather than warning()

Maarten Lankhorst (39):
      tests/debugfs_test: Try to light all outputs to increase chances of finding fails, v3.
      tests/pm_backlight: Enable connected output to allow tests to succeed, v4.
      tests/drm_read: Change tests to not require fbcon
      lib/igt_kms: Rework connector properties to be more atomic, v2.
      lib/igt_kms: Rework plane properties to be more atomic, v5.
      lib/igt_kms: Rework pipe properties to be more atomic, v7.
      lib/igt_kms: Allow setting any plane property through the universal path
      lib/igt_kms: Allow setting any output property through the !atomic paths
      lib/igt_kms: Export property blob functions for output/pipe/plane, v2.
      lib/igt_kms: Unexport broadcast rgb API.
      lib/igt_kms: Add igt_$obj_has_prop functions, v2.
      lib/igt_kms: Add igt_$obj_get_prop functions
      lib/igt_kms: Remove igt_pipe_get_property
      lib/igt_kms: Remove igt_crtc_set_background()
      tests/kms_color: Rework tests slightly to work better with new atomic api
      tests/chamelium: Remove reliance on output->config.pipe
      tests/kms_atomic: Convert/rewrite tests to use igt_kms framework, v2.
      tests/kms_concurrent: Fix testcase fails.
      tests/kms_plane_lowres: Rework tests to work without fbcon, v3.
      tests/kms_atomic_transition: Do not update unbound planes.
      lib/igt_kms: Only print changed mode objects during atomic commit.
      lib/igt_debugfs: Use fstat instead of open for testing CRC support.
      lib/igt_debugfs: Remove support for legacy CRC api.
      tests/debugfs_test: Pretty print subdirectories
      Revert "tests/kms_flip: Make flip-vs-panning-vs-hang change DSPSURF"
      overlay: Fix compiler warning when compiling with recent gcc.
      lib/igt_kms: Add igt_display_reset function, v3.
      lib/igt_kms: Make igt_output_from_connector probe all outputs
      tests/chamelium: Only initialize igt_display once
      tests: Rename chamelium to kms_chamelium.
      tests: Regenerate testlist when Makefile is changed, v2.
      lib/igt_kms: Handle changing rotation property correctly
      tests/kms_vblank: Add test to ensure DRM_CAP_CRTC_IN_VBLANK_EVENT works correctly
      tests/kms_color: Rename pipe tests to standard notation
      lib/igt_kms: Drop all stale events on first commit.
      tests/kms_cursor_legacy: Perform lazy cleanup between tests
      tests/kms_cursor_legacy: Rework the 2x-*-vs-cursor-* tests.
      kms_atomic_transition: Remove skip_on_unsupported_nonblocking_modeset.
      lib/igt_kms: Add more braces around macros

Mahesh Kumar (1):
      tests/kms_plane: Run test for all supported pixel formats, v2.

Marta Lofstedt (1):
      test/kms_psr_sink_crc - subtests psr_basic and psr_drrs need test cleanup

Michal Wajdeczko (2):
      lib/igt_sysfs: Let igt_sysfs_read|write return -errno
      tests/kms_frontbuffer_tracking: Correctly handle debugfs errors

Michał Winiarski (5):
      lib: Extract helpers for determining submission method
      lib/i915: Extract helpers for determining scheduler capabilities
      lib/i915: Move context related helpers to lib/i915/gem_context
      lib/i915: Extract context priority setparam to a helper
      lib/i915: Move submission related helpers to lib/i915/gem_submission

Mika Kahola (1):
      tools: Cannonlake port clock programming

Mike Frysinger (1):
      include inttypes.h for PRI defines

Petri Latvala (18):
      run-tests.sh: Use piglit names when listing available tests
      tests/gem_eio: Nerf in-flight-suspend
      lib/igt_gt: Add sentinel to intel_execution_engines2
      lib: Make sure intel_aub.h gets packed in dist
      meson: Don't install headers
      meson: Don't install selfcheck binaries
      meson: Install benchmarks to $libexec/intel-gpu-tools/benchmarks
      meson: Install test-list.txt to libexecdir
      meson: Also install gem_stress.
      meson: Install .testlist files and README from tests/intel-ci
      lib/igt_kms.c: Unconditionally include poll.h
      run-tests.sh: Allow users to override IGT_TEST_ROOT
      tools: Update .gitignore
      meson: Build cnl_compute_wrpll
      meson: Add quotes in man/rst2man.sh
      meson: Add quotes in assembler/test/run-test.sh
      meson: Name the project intel-gpu-tools
      Update NEWS, bump version to 1.21.

Radoslaw Szwichtenberg (1):
      tests/pm_rps: Move some test logic out of boost function

Rhys Kidd (2):
      assembler: Fix bashism in run-test.sh
      overlay: Update .gitignore

Scott D Phillips (4):
      lib: copy intel_aub.h from libdrm
      tools/intel_aubdump: Set addr_bits before write_header
      lib/intel_aub: Add new MEM_TRACE commands
      tools/intel_aubdump: Add ability to simulate execlist submission

Thierry Reding (4):
      tests/perf: Fix a bunch of warnings on 32-bit systems
      tools/aubdump: Avoid ISO C90 warning
      lib: Fix compilation on non-x86
      lib/drmtest: Fix typo

Tvrtko Ursulin (26):
      igt/gem_exec_fence: Add subtest for invalid flags
      intel-gpu-overlay: Move local perf implementation to a library
      intel-gpu-overlay: Consolidate perf PMU access to library
      lib/perf: Fix data types and general tidy
      intel-gpu-overlay: Fix interrupts PMU readout
      intel-gpu-overlay: Catch-up to new i915 PMU
      intel-gpu-overlay: Use RAPL PMU for power reading
      tests/perf_pmu: Tests for i915 PMU API
      gem_wsim: Busy stats balancers
      media-bench.pl: Add busy balancers to the list
      gem_syslatency: Avoid arithmetic on void * warning
      intel_gvtg_test: Handle system(3) return value.
      lib/core: Avoid unused result in backtrace printing
      tests/perf_pmu: Make the invalid-init failure place more obvious
      tests/perf_pmu: Bump measuring duration for semaphores as well
      intel/pmu: Catch-up with i915 RC6 aggregation changes
      tests/perf_pmu: Sync invalid-init with i915 changes
      scripts/trace.pl: Auto-detect tracepoint field order
      scripts/trace.pl: Remove some old code
      scripts/trace.pl: Fix ring ignore
      scripts/trace.pl: Fix context id recycling
      lib/dummyload: Support returning output fence
      tests/perf_pmu: Simplify interrupt testing
      scripts/trace.pl: Optimize event parsing and processing
      tests/perf_pmu: Verify busyness when PMU is enabled after engine got busy
      tests/perf_pmu: Exercise busy stats and lite-restore

Ville Syrjälä (12):
      lib/igt_kms: Don't assert on non-existent plane
      tests/kms_draw_crc: Skip tests for unsupported formats
      meson: Make syncobj tests build
      tools/intel_watermark: Print linetime wms in usec
      tools/intel_watermark: Eliminate pointless %s in printf()
      tools/intel_watermark: Polish SKL+ register dump output a bit
      tools/intel_watermark: Dump WM_LINETIME on SKL+
      tools/intel_watermark: Silence gcc7 snprintf() warnings
      tools/intel_watermark: Refactor reg name stuff
      tools/intel_watermark: Clean up SKL plane names
      tools/intel_watermark: Clean up formatting
      tools/intel_watermark: Right justify register names

Vinay Belgaumkar (1):
      lib/igt_gt: Allow non-default contexts to hang non-render rings

git tag: intel-gpu-tools-1.21

https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.21.tar.xz
MD5:  94125e46d528b67b060ba98f3c2e3bee  intel-gpu-tools-1.21.tar.xz
SHA1: 05568e031a88fde56f8a1651b4ab4361608db796  intel-gpu-tools-1.21.tar.xz
SHA256: d9af6e7a24cb22e5b6ff8db03a0e6b230f08c17908cedee59e8795d74e18703f  intel-gpu-tools-1.21.tar.xz
SHA512: 44b2367bc4647c4a1dfbe3198903498c17c158ddee548a48c57e26869d893f61606682ffe50281af12216d58cc3f7088a6579578431141074863ea9d1d302b5f  intel-gpu-tools-1.21.tar.xz
PGP: https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.21.tar.xz.sig

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/intel-gfx/attachments/20180116/1a8c3f34/attachment-0001.sig>


More information about the Intel-gfx mailing list