[igt-dev] [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/igt-dev/attachments/20180116/1a8c3f34/attachment.sig>
More information about the igt-dev
mailing list