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

Marius Vlad marius.c.vlad at intel.com
Fri Sep 2 14:47:11 UTC 2016


Hello,

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

- Build automatically tests required when issueing a make check, Tests/subtests
that receive a crash signal should print a backtrace when i-g-t is built with
libunwind support (Marius Vlad)

- lib/igt_kms: Force connector probing on first use (Chris Wilson)

- vc4: Add a test for BO lookup failure error path (Eric Anholt)

- tests/gem_mocs_settings: Remove direct register tests,
and added RC6 tests (Peter Antoine)

- Check for libdrm_intel and build if present, Add stubs for intel_bufmgr
(Robert Foss)

- igt/gem_mmap_gtt: Add a test to detect non-WC access (Chris Wilson)

- Various documentation improvements (Daniel Vetter)

- Added new tests: tests/kms_rmfb and tests/kms_atomic_transition, a test for
fastboot, tests/kms_panel_fitting, and a test that only tries to set the
current property values back, tests/kms_properties. Various improvements to
tests/kms_cursor_legacy (Maarten Lankhorst)

- lib/igt_kms: Use pipes for committing, not outputs and assign pipe properties
in pipe init and many other improvements (Maarten Lankhorst)

- tests/gem_workarounds: read test added as a basic test, fix assertion of num
of regs (Mika Kuoppala)

- Various improvements to tools/intel_bios_reader and tools/intel_reg (Ville
Syrj�l�)

- lib: Add x86 cpuid based feature detection (Chris Wilson)

- demos/intel_sprite_on: Instead of looping until the first disconnected port
is found, now go through all possible connectors, drawing the sprite on any
connected display. (Jim Bride)

- Multiple improvements to lib/igt_kms (Robert Foss)

- lib/igt_aux: Framework for measuring latency in raising signals (Chris
Wilson)

- Various modifications to intel_chipset: Replace lookup of GT size with
computation, remove unused PCI_CHIP ids, converting platforms names using
device info (Chris Wilson)

- tests/kms_chv_cursor_fail: Run the tests with fewer steps
(Maarten Lankhorst)

- lib/intel_chipset: Add more Kabylake PCI IDs and removed PCI IDs that are no
longer listed as Kabylake (Rodrigo Vivi)

- Basic framework for GVT-g testing has landed (Chris Wilson)

- Various improvements to tests/kms_flip (Ville Syrj�l�)

- igt/kms_cursor_legacy: Add a rudimentary test to detect stalled cursors,
detect pageflip errors and check that cursor updates do not stall flips
(Chris Wilson)

- vGEM support: lib and added tests/vgem_basic, tests/vgem_slow and
tests/vgem_reload_basic (Chris Wilson)

- Various fixes to tests/kms_frontbuffer_tracking: prefer BLT drawing, recreate
FBS at every subtest and properly handle mixing GTT and WC mmaps (Paulo Zanoni)

- Replace drv_missed_irq_hang script with a C-equivalent: tests/drv_missed_irq
(Chris Wilson)

- Added a test case for polling dma-buf fences: tests/prime_busy (Chris Wilson)

- lib/igt_gt: Omit illegal instruction on gen8+ and time
constrains on hang detection (igt/gem_reset_stats) (Mika Kuoppala)

- Added tests/kms_invalid_dotclock, a test that makes sure every modeset gets
rejected by the kernel if the requested dotclock is beyond the hardware
capabilities (Ville Syrj�l�)

- tests/gem_stolen: Verify contents of stolen-backed objects across
hibernation, fix for no_mmap subtest and check for available stolen memory size
(Ankitprasad Sharma)

- tests/core_prop_blob: Add invalid tests to set fb props (Daniel Vetter)

- Many more fixes and improvements.

And the full changelog follows:

Ankitprasad Sharma (3):
      igt/gem_stolen: Verify contents of stolen-backed objects across hibernation
      igt/gem_stolen: Fix for no_mmap subtest
      igt/gem_stolen: Check for available stolen memory size

Chris Wilson (122):
      lib: Add simple sysfs accessors
      lib: Override the connector status using the sysfs status attribute
      Mark up a few more execbuf tests with automatic fail for missed-interrupts
      benchmarks/gem_exec_nop: Extend submission to check write inter-engine sync
      igt/gem_mmap_gtt: Exercise differing tile sizes
      igt/gem_ctx_thrash: Scale estimated usage by execlists.num_engines
      igt/gem_exec_whisper: Another twist on engine interchange
      igt/kms_cursor_legacy: Add background RT threads
      igt/gem_shrink: Redirect all allocations through GEM
      igt: Add a test case for polling dma-buf fences
      igt: Replace drv_missed_irq_hang script with a C-equivalent
      lib: Support opening vGEM device
      igt: Add basic exercise of vGEM
      benchmarks: Add vgem mmap speed test
      igt/vgem_basic: Exercise opening sysfs/debugfs
      lib/debugfs: Fix probe path for opening i915 debugfs dir
      igt/prime_vgem: Add a tight coherency check between vgem/gtt mmap
      igt/prime_vgem: Insert a WCB flush between distinct mmappings
      igt/prime_vgem: Speed up implicit fence failure
      igt/gem_close_race: Complete conversion to drm_open_driver()
      lib: Suppress error messages from failure to load driver modules
      igt/vgem_reload_basic: Do a modprobe dry-run first
      igt/kms_cursor_legacy: Add a rudimentary test to detect stalled cursors
      igt/kms_cursor_legacy: Detect pageflip errors
      igt/kms_cursor_legacy: Replace synchronous pageflip
      igt/vgem_basic: Check multiple clients can open /dev/dri/<vgem>
      Silence compiler warnings for expected and handled error conditions
      igt: Add basic framework for GVT-g testing
      igt/kms_cursor_legacy: Check that cursor updates do not stall flips
      lib: Suppress kmsg on exit for unknown programmes
      lib: Fix reporting of debugfs mountpoint
      overlay: sync i915_pciids.h
      lib: Start weaning off defunct intel_chipset.h
      intel_chipset: Convert IS_MOBILE to intel_device_info
      intel_chipset: Convert IS_965 to use intel_gen()
      intel_chipset: Convert IS_BROADWATER, IS_CRESTLINE to device info
      intel_chipset: Convert IS_BROXTON to device info
      intel_chipset: Convert IS_SKYLAKE to device info
      intel_chipset: Convert IS_CHERRYVIEW to device info
      intel_chipset: Convert IS_BROADWELL to device info
      intel_chipset: Convert IS_HASWELL to device info
      intel_chipset: Convert IS_VALLEYVIEW to device info
      intel_chipset: Convert IS_IVYBRIDGE to device info
      intel_chipset: Convert IS_IRONLAKE to device info
      intel_chipset: Convert IS_PINEVIEW to device info
      intel_chipset: Convert IS_915, IS_945 to device info
      intel_chipset: Convert IS_G4X to device info
      intel_chipset: Replace lookup of GT size with computation
      intel_chipset: Remove unused PCI_CHIP ids
      igt/prime_busy: Promote the test for dma-buf implicit fences as basic
      lib/igt_aux: Framework for measuring latency in raising signals
      igt/gem_exec_whisper: Preallocate locations in GTT for whisper
      igt/gem_exec_gttfill: Reduce overhead in setting up filler batches
      lib: Enable squelching of simulated error states
      igt/gem_sync: Extend with store synchronisation
      igt/gem_sync: Try and race the bottom-half
      igt/gem_sync: Fix many_store() for printing out a single engine
      igt/gem_sync: Fix uninitialised variable 'n'
      igt/prime_busy: Check the busy status is cleared upon a hang
      lib/debugfs: Adjust path creation for opening /debugfs/.../dir/%d
      igt/gem_busy: Include a hangcheck
      igt/pm_rpm: Fix requirement for external modules
      lib; Add x86 cpuid based feature detection
      igt/gem_gtt_speed: Measure the benefit of movntqda
      igt/gem_exec_flush: Test movntqda reads from WC
      igt/pm_rps: Avoid inadvertent waitboosting
      vgem: Add basic dma-buf fence interop
      lib/intel_device_info: Fix a couple of misspellings.
      lib/intel_device_info: One spelling mistake less
      igt/vgem_slow/nohang: Test fence autotimeout
      Convert function target attributes to pragma
      igt/vgem_slow: Test for the expected -ETIMEDOUT upon fence timeout
      igt/prime_vgem: Check for fence wait before gem_read()
      igt/gem_concurrent_blit: Hook up vgem dmabuf
      igt/prime_vgem/fence-read: Insert a delay
      igt/prime_vgem: Replace arbitray delay with backchat from child
      igt/prime_vgem: Test set-domain on foriegn dma-bufs
      lib: __drm_open_driver() needs to report the error
      igt/gem_exec_nop: Display submission mechanism
      overlay: Fix -G (--geometry) parsing
      lib/sysfs: Provide a convenience function for reading a bool
      lib/sysfs: Provide scanf/printf wrappers
      intel_chipset: Fixup HAS_PCH_SPLIT() to exclude Atoms
      igt/gem_concurrent_all: Fix up copy sizes
      igt/gem_concurrent_blit: More subtest grouping
      igt/gem_busy: Don't run hang tests under the hangchecker
      tests: Skip if we cannot reserve infinite fd for ourselves
      igt/gem_ctx_create: Watch context creation versus memory hogs
      igt/gem_mmap_gtt: Add a test to detect non-WC access
      igt/gem_mmap_gtt: Ignore effects of CPU caches for comparing WB
      igt/gem_mmap_gtt/wc: Reduce test runtime
      Revert "tests/prime_busy: Remove unstable sub-test from BAT/add flag to bring them back when they're stable to be run in CI."
      igt/gem_madvise: Quick fixup of expectation around mmap()
      igt/drv_missed_irq: Coordinate child/parent
      igt/drv_missed_irq: Clear pending IRQs before testing
      igt/gem_busy: Stress test gem_busy() vs gem_close()
      intel_error_decode: Fix build
      intel_error_decode: Skip inflation for uncompressed ascii85 streams
      igt/gem_exec_big: Check walking backwards through the obj
      lib: Preallocate framebuffers
      igt/gem_ppgtt: Remember to flush operations before assertion
      Revert "tests/prime_vgem: Remove BAT sub-tests that cause intermittent fails."
      igt/gem_busy: Test flipping on a still active buffer
      Split out the kms tests from gem_busy to avoid the cairo dependency
      igt/prime_vgem: Perform connector probe on startup
      igt/prime_vgem: Detect when the call to pageflip blocks
      igt/prime_vgem: Test both front/back flip
      Revert "tests/gem_sync: Skip basic-store-each sub-test on BDW."
      lib/kms: Force connector probing on first use
      igt/kms_cursor_legacy: Add missing newline
      igt/kms_busy: Fix subtest enumeration
      igt/kms_cursor_legacy: Reduce scope of basic-cursor-vs-flip
      igt/kms_flip: There's no such thing as bo-too-big
      benchmarks/gem_busy: Exercise the busy ioctl
      benchmarks/gem_busy: Compare using wait-ioctl for busyness check
      lib: Avoid using 2 writes to /proc/sys/vm/drop_caches
      benchmarks/gem_busy: Measure polling of sync_file
      prime_vgem: Fix fence flipping
      lib: Make igt_command_line.sh selftest standalone
      igt/prime_vgem: Simplify inter-process flip checks
      igt/gem_ctx_bad_exec: Begone invalid negative test
      igt/pm_rps: Remove reliance on guessing the busy workload

Daniel Vetter (15):
      tests/kms_addfb_basic: Add invalid tests to set fb props
      tests/core_prop_blob: Add invalid tests to set fb props
      tests/gem_close_race: Use drm_open_driver helper
      tests: Push igt_fork/stop_hang_detector into fixtures
      lib: Update docs for igt_sysfs.c
      lib: update docs for igt_debugfs
      lib/debugs: nuke igt_crc_equal again
      lib: Update docs for igt_fb
      lib: update docs for igt_pm
      lib: Update docs for igt_stats
      lib: Update igt_core docs
      docs: pull in VC4 docs
      lib: Update igt_chipset docs
      lib: Update ioctl_wrappers functions
      docs: minimal docs for igt_vgem.c

Derek Morton (1):
      gem_largeobject: Fix for clang compiler

Eric Anholt (1):
      vc4: Add a test for BO lookup failure error path.

Gustavo Padovan (2):
      lib/drmtest: Fix igt_skip message
      lib/drmtest: add virtio_gpu support

Imre Deak (1):
      igt/gem_mocs_settings: Adjust the expected value for the third BXT entry

Kristian H�gsberg Kristensen (2):
      aubdump: Support softpin bos
      aubdump: Only close aub file if we opened it

Maarten Lankhorst (43):
      tests/kms_chv_cursor_fail: Remove extra igt_pipe_crc_start.
      tests/kms_chv_cursor_fail: Run the tests with fewer steps.
      lib/igt_kms: Add for_each_pipe_with_valid_output and for_each_valid_output_on_pipe.
      tests/kms_rmfb: Use for_each_pipe_with_valid_output.
      igt_kms: Add modeset support for atomic style commits.
      tests: Remove kms_rmfb.c
      Revert "igt_kms: Add modeset support for atomic style commits."
      igt_kms: Remove kmstest_connector_config.crtc_idx
      igt_kms: Find optimal encoder only after selecting pipe
      kms_psr_sink_crc: Use for_each_pipe_with_valid_output to find a valid config, v2.
      kms_sink_crc_basic: Use for_each_pipe_with_valid_output to find a valid config.
      igt_kms: Make PIPE_ANY a alias for PIPE_NONE
      tests/kms: Clean up more users of unassigned pipes.
      igt_kms: Assign pipe properties in pipe init
      igt_kms: Use pipes for committing, not outputs
      igt_kms: Change PIPE_ANY behavior to mean unassigned, v2.
      igt_kms: Handle atomic pipe properties better.
      igt_kms: Remove pan members from igt_plane, v2.
      igt_kms: Clear all _changed members centrally, v2.
      igt_kms: Add modeset support to atomic commits.
      tests: Add kms_rmfb test.
      tests: Add kms_atomic_transition
      kms_atomic_transition: run correctly when hitting hw limits
      igt_kms: Add more apis for panel fitting test.
      igt_kms: Allow disabling previous override mode
      kms_panel_fitting: Add tests for fastboot.
      kms_cursor_legacy: Reorganize test execution
      kms_cursor_legacy: Enable tests for !intel drivers.
      kms_cursor_legacy: Use igt_display_t instead of handrolling everything.
      kms_cursor_legacy: Use igt_display for modesets.
      kms_cursor_legacy: Make sure BAT runs when pipe A cannot be used.
      kms_cursor_legacy: Add a wider variety of tests.
      kms_cursor_legacy: Add test for unrelated cursor updates.
      lib/igt_kms: Move doc header to start of the file

      tests/gen3_mixed_blits: Fix misleading indentation.
      lib/igt_kms: Add some more documentation to some common kms functions.
      kms_cursor_legacy: Add tests for nonblocking modesets vs legacy cursor
      kms_cursor_legacy: Try vrefresh amount of flips in cursor-vs-flip
      kms_atomic_transition: Add modeset tests too.
      kms_atomic_transition: Add nonblocking tests for plane transitions
      kms_atomic_transition: Add modeset tests for all plane combinations.
      igt_kms: Populate more members of connectors.
      tests: Add kms_properties test.

Marius Vlad (12):
      Introduced by 0e11befe442. openat(2) is used in igt_sysfs_set() w/ a
      tests/drm_getopt.sh: Make it executable as CI does a copy of
      overlay/Makefile.am: Remove i915_pciids.h from overlay sources
      tests/gvt_basic: Add a placeholder test to please check/distcheck.
      Added function kmstest_get_vbl_flag() to igt_kms.
      Bump libdrm-intel dependency library to a newer version that support softpin.
      tests/prime_vgem: Remove BAT sub-tests that cause intermittent fails.
      tests/prime_busy: Remove unstable sub-test from BAT/add flag to bring them back when they're stable to be run in CI.
      tests/gem_sync: Skip basic-store-each sub-test on BDW.
      autotools/: Allow check target to be invoked w/o the need to issue a build.
      lib/igt_core: Wrap print_backtrace_sig_safe() with HAVE_LIBUNWIND.
      Updated NEWS, and bumped version to 1.16.

Matt Roper (1):
      igt_kms: Use proper panning coordinates for legacy primary plane updates

Mika Kuoppala (4):
      lib/gt: Omit illegal instruction on hang injection with gen 8+
      igt/gem_reset_stats: Add time constraints on hang detection
      tests/gem_workarounds: rename read to basic-read for CI
      tests/gem_workarounds: Fix assertion of num of regs

Mike Frysinger (1):
      configure: update bugzilla URL

Paulo Zanoni (3):
      kms_frontbuffer_tracking: prefer the BLT drawing method
      kms_frontbuffer_tracking: recreate the FBs at every subtest
      kms_frontbuffer_tracking: properly handle mixing GTT and WC mmaps

Peter Antoine (2):
      igt/gem_mocs_settings: Remove direct register tests
      igt/gem_mocs_settings: adding RC6 tests

Robert Foss (22):
      lib: Avoid running gem_quiescent_gpu() on non-Intel hardware
      lib/igt_kms: Add support for up to 10 planes.
      lib/igt_kms: Fix plane counting in igt_display_init.
      lib/igt_kms: Switch to verbose assert.
      kms_vblank: Switch from using crtc0 statically to explicitly setting mode.
      igt_kms: Change igt_wait_for_vblank to use helper function.
      kms_flip: Change __wait_for_vblank to use helper function.
      lib/igt_gt: Fix unused variable warning for non-x86 targets
      lib/igt_kms: Fix different order of properties and their name strings
      configure.ac: Test for libdrm_intel and build for it if present
      configure.ac: Harmonize HAVE_XXX flag for all drm platforms to HAVE_LIBDRM_XXX
      Enable HAVE_LIBDRM_INTEL unconditionally for Android
      benchmarks/Makefile: Don't build benchmarks that depend on libdrm_intel
      tools/Makefile: Don't build tools that depend on libdrm_intel
      tools/Makefile: Format whitespace
      demos/Makefile: Don't build tools that depend on libdrm_intel
      lib/stubs: Add stubs for intel_bufmgr
      demos/Makefile: Replace automake specific name of listing in Makfile.sources
      benchmarks/Makefile: Replace automake specific name of listing in Makfile.sources
      tools/Makefile: Replace automake specific name of listings in Makfile.sources
      lib/tests/Makefile: Replace automake specific names of listings in Makefile.sources
      lib/Makefile: Replace automake specific names of listings in Makefile.sources

Rodrigo Vivi (2):
      lib/intel_chipset: Add more Kabylake PCI IDs.
      lib/intel_chipset: Removing PCI IDs that are no longer listed as Kabylake.

Tomeu Vizoso (1):
      igt/kms_cursor_legacy: wrap __builtin_ia32_pause inside cpu_relax

Ville Syrj�l� (14):
      tests: Add kms_invalid_dotclock
      tests/kms_flip: Print timestamps in a consistent form
      tests/kms_flip: Constify some function arguments
      tests/kms_flip: Use USEC_PER_SEC
      tests/kms_flip: Account for diff.tv_secs in jitter check
      tests/kms_flip: Print the expected diff between two events
      tests/kms_flip: Check that the last vs. current seq/ts are consistent
      tools/intel_bios_reader: Dump more bits for general bit definitions block (1)
      tools/intel_bios_reader: Dump out more information from the child device structure
      tools/intel_bios_reader: Dump out more of the eDP block
      tools/intel_reg: Don't reuse stale decoded results for later registers
      tools/intel_reg: Dump fence registers on ILK
      tools/intel_reg: Dump DP_BUFTRANS registers on ILK-IVB
      lib: Fix typo  s/huma-readable/human-readable/

jim.bride at linux.intel.com (1):
      demos/intel_sprite_on: Fix connector iteration bug

marius vlad (5):
      tests/drm_lib.sh: Extract fake getopt options so it can sourced into tests that require it.
      assembler/: Fix lex warnings for %empty and %nonassoc.
      lib/intel_chipset: Fix compilation when enabling the debugger.
      lib/igt_core: Print stacktrace when receiving one of the crash signals.
      tests/Makefile.am: Add -Wno-unused-result to tests

git tag: intel-gpu-tools-1.16

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.16.tar.bz2
MD5:  95ae60c2c0e56736273edc406f8277c8  intel-gpu-tools-1.16.tar.bz2
SHA1: c9e8380f87bbd9ebe5a4fc0a669b4bbe1217131e  intel-gpu-tools-1.16.tar.bz2
SHA256: c6be6d8311a939dd7ebb4639a2605bdbe711a4d3c77c8273a83f2050c2723ae1  intel-gpu-tools-1.16.tar.bz2
PGP:  http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.16.tar.bz2.sig

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.16.tar.gz
MD5:  3996f10fc86a28ec59e1cf7b227dad78  intel-gpu-tools-1.16.tar.gz
SHA1: 7566313f7e079c3e6b118eb95c1c6b50319b4295  intel-gpu-tools-1.16.tar.gz
SHA256: 4874e6e7704c8d315deaf5b44cc9467ea5e502c7f816470a4a28827fcb34643f  intel-gpu-tools-1.16.tar.gz
PGP:  http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.16.tar.gz.sig

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/intel-gfx/attachments/20160902/08590f3c/attachment-0007.sig>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ATT00001.txt
URL: <https://lists.freedesktop.org/archives/intel-gfx/attachments/20160902/08590f3c/attachment-0005.txt>


More information about the Intel-gfx mailing list