[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.x.org/archives/xorg/attachments/20160902/08590f3c/attachment.sig>
More information about the xorg
mailing list