Tag 'intel-gpu-tools-1.16' created by Marius Vlad <marius.c.v...@intel.com> at 2016-09-02 14:40 +0000
intel-gpu-tools-1.16 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABAgAGBQJXyY9NAAoJELmLWIAQzyE+NusH/1381CndW8b5WDxHzqyew5bR iONGTwVigi2eAsUsP6zyErOh1RO8dmJbfufJITYLh9ZCPe5Mtck1og4MswPjX+2j +BM5EhFooC9miU0aImRxM+u1HBONivljD5R4yVm+FR4KNNQSaHZKZpZopMeLj1uC 5gnZ/xS4s53/1HLahik6y2nZ6l3JqDRx7gGattA32ZXEfnAoEuOukibUND1Ac+8P mL7+JiPZdS0P7YLzMdCbZQQtlYjMjBBodjCeHuhmYIVRXE1fwskIM1+eeDJ7m9Oh 65xy1HULA9lRbhPLP90J7+H28H9apFMwnKVRbmLnBdxZC8lzRIHf3ruV8DB0sY0= =QtfO -----END PGP SIGNATURE----- Changes since intel-gpu-tools-1.15: 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.br...@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 --- Android.mk | 2 NEWS | 90 + assembler/Makefile.am | 108 + assembler/gram.y | 74 - assembler/test/Makefile.am | 93 - assembler/test/run-test.sh | 2 benchmarks/.gitignore | 1 benchmarks/Android.mk | 6 benchmarks/Makefile.am | 7 benchmarks/Makefile.sources | 17 benchmarks/ezbench.d/gem_busy.test | 45 benchmarks/ezbench.d/gem_exec_nop.test | 23 benchmarks/ezbench.d/vgem_mmap.test | 10 benchmarks/gem_busy.c | 334 +++++ benchmarks/gem_exec_nop.c | 80 + benchmarks/vgem_mmap.c | 143 ++ configure.ac | 50 debugger/eudb.c | 14 demos/Android.mk | 5 demos/Makefile.am | 10 demos/Makefile.sources | 7 demos/intel_sprite_on.c | 11 docs/reference/intel-gpu-tools/intel-gpu-tools-docs.xml | 3 lib/Android.mk | 2 lib/Makefile.am | 10 lib/Makefile.sources | 15 lib/drmtest.c | 65 - lib/drmtest.h | 8 lib/i915_pciids.h | 132 ++ lib/igt_aux.c | 207 +-- lib/igt_aux.h | 27 lib/igt_core.c | 185 +++ lib/igt_core.h | 22 lib/igt_debugfs.c | 70 - lib/igt_debugfs.h | 8 lib/igt_fb.c | 6 lib/igt_fb.h | 41 lib/igt_gt.c | 30 lib/igt_gvt.c | 117 ++ lib/igt_gvt.h | 33 lib/igt_kms.c | 895 +++++++++------ lib/igt_kms.h | 136 ++ lib/igt_pm.c | 129 ++ lib/igt_pm.h | 22 lib/igt_rand.c | 19 lib/igt_rand.h | 39 lib/igt_stats.c | 54 lib/igt_stats.h | 44 lib/igt_sysfs.c | 379 ++++++ lib/igt_sysfs.h | 46 lib/igt_vc4.c | 1 lib/igt_vgem.c | 192 +++ lib/igt_vgem.h | 50 lib/igt_x86.c | 169 ++ lib/igt_x86.h | 46 lib/intel_chipset.c | 31 lib/intel_chipset.h | 513 +------- lib/intel_device_info.c | 311 +++++ lib/intel_os.c | 16 lib/intel_reg.h | 2 lib/ioctl_wrappers.c | 55 lib/ioctl_wrappers.h | 5 lib/stubs/drm/README | 4 lib/stubs/drm/intel_bufmgr.c | 269 ++++ lib/stubs/drm/intel_bufmgr.h | 321 +++++ lib/tests/Android.mk | 2 lib/tests/Makefile.am | 5 lib/tests/Makefile.sources | 10 lib/tests/igt_command_line.sh | 76 - overlay/Makefile.am | 1 overlay/i915_pciids.h | 294 ----- overlay/igfx.c | 2 overlay/overlay.c | 2 tests/Makefile.am | 12 tests/Makefile.sources | 21 tests/core_prop_blob.c | 52 tests/drm_getopt.sh | 38 tests/drm_lib.sh | 35 tests/drv_missed_irq.c | 191 +++ tests/drv_missed_irq_hang | 80 - tests/gem_busy.c | 146 ++ tests/gem_close_race.c | 14 tests/gem_concurrent_all.c | 318 +++-- tests/gem_ctx_bad_exec.c | 89 - tests/gem_ctx_create.c | 46 tests/gem_ctx_switch.c | 7 tests/gem_ctx_thrash.c | 34 tests/gem_evict_everything.c | 4 tests/gem_exec_basic.c | 11 tests/gem_exec_big.c | 26 tests/gem_exec_create.c | 12 tests/gem_exec_flush.c | 86 + tests/gem_exec_gttfill.c | 98 + tests/gem_exec_nop.c | 39 tests/gem_exec_parallel.c | 13 tests/gem_exec_store.c | 15 tests/gem_exec_suspend.c | 11 tests/gem_exec_whisper.c | 93 + tests/gem_fd_exhaustion.c | 28 tests/gem_gtt_speed.c | 122 +- tests/gem_largeobject.c | 7 tests/gem_madvise.c | 21 tests/gem_mmap_gtt.c | 73 + tests/gem_mocs_settings.c | 119 -- tests/gem_ppgtt.c | 48 tests/gem_pread.c | 3 tests/gem_pwrite.c | 2 tests/gem_read_read_speed.c | 39 tests/gem_reset_stats.c | 8 tests/gem_shrink.c | 34 tests/gem_stolen.c | 97 + tests/gem_sync.c | 546 +++++++++ tests/gem_workarounds.c | 16 tests/gen3_mixed_blits.c | 2 tests/gvt_basic.c | 44 tests/igt_command_line.sh | 90 + tests/kms_addfb_basic.c | 66 + tests/kms_atomic_transition.c | 610 ++++++++++ tests/kms_busy.c | 272 ++++ tests/kms_chv_cursor_fail.c | 21 tests/kms_crtc_background_color.c | 3 tests/kms_cursor_legacy.c | 935 +++++++++++++++- tests/kms_fbc_crc.c | 2 tests/kms_flip.c | 67 - tests/kms_flip_tiling.c | 50 tests/kms_frontbuffer_tracking.c | 58 tests/kms_invalid_dotclock.c | 148 ++ tests/kms_panel_fitting.c | 95 + tests/kms_pipe_color.c | 2 tests/kms_plane.c | 8 tests/kms_plane_scaling.c | 7 tests/kms_properties.c | 313 +++++ tests/kms_psr_sink_crc.c | 8 tests/kms_rmfb.c | 171 ++ tests/kms_sink_crc_basic.c | 8 tests/kms_vblank.c | 161 ++ tests/pm_rpm.c | 4 tests/pm_rps.c | 246 ++-- tests/prime_busy.c | 262 ++++ tests/prime_vgem.c | 844 ++++++++++++++ tests/testdisplay.c | 4 tests/vc4_lookup_fail.c | 81 + tests/vgem_basic.c | 345 +++++ tests/vgem_reload_basic | 27 tests/vgem_slow.c | 90 + tools/Android.mk | 6 tools/Makefile.am | 7 tools/Makefile.sources | 73 - tools/aubdump.c | 11 tools/intel_audio_dump.c | 16 tools/intel_bios.h | 94 + tools/intel_bios_reader.c | 212 +++ tools/intel_error_decode.c | 11 tools/intel_l3_parity.c | 15 tools/intel_reg.c | 21 tools/intel_reg_checker.c | 19 tools/intel_reg_decode.c | 257 ++-- tools/intel_watermark.c | 8 158 files changed, 11904 insertions(+), 2797 deletions(-) ---