A new intel-gpu-tools quarterly release is available with the following changes: Library changes: - Various changes to library functions so that they don't assume Intel hardware. (Lyude) - Added helper functions for managing synchronization primitives. (Robert Foss) - Added support for the new generic CRC capture kernel ABI. (Tomeu Vizoso) - Added Geminilake platform support. (Ander Conselvan de Oliveira) - Added helpers for sysfs hotplug events. (Lyude) - Added support for hotplug testing with the Chamelium device (Lyude) Tools changes: - intel_dp_compliance: New tool for running automated DisplayPort compliance tests. (Manasi Navare) - Renamed intel_bios_reader to intel_vbt_decode. (Jani Nikula) - intel_gvtg_test: New tool for setting up GVT-g guests based on KVMGT. (Terrence Xu) Test changes: - Multiple new tests. And many other bug fixes and improvements. And the full changelog follows: Ander Conselvan de Oliveira (4): lib/i915_pciids.h: Update to latest version wich includes GLK ids lib/intel_chipset: Add geminilake platform definition lib/igt_kmod: Compare module names with strcmp kms_frontbuffer_tracking: Fix badstride test skipping with atomic Brian Starkey (6): kms_atomic_transition: Initialize pipe_crcs to avoid segfault lib/igt_kms: Fix drm_plane leak lib/igt_kms: Neaten up pipe->planes[] assignment lib/igt_kms: Fix possible out-of-bounds access lib/igt_kms: Fix memory corruption when there's no cursor plane lib/igt_kms: Remove redundant cursor code Chris Wilson (90): lib/igt_kmod: s/subtest__/igt__/ for kernel parameters lib/igt_kmod: Update the prefix match string length igt/kms_flip: Poll before reading from nonblocking drm_fd igt/drv_selftest: Adapt to mock/late split lib/kselftests: Eliminate ENOTTY hack Revert "lib/kselftests: Eliminate ENOTTY hack" lib: Allow permutation of the first two elements in the aray lib/kselftest: Parse embedded test number from parameter lib/kselftest: Apply the filter to the test name igt/drv_selftest: Rename late to live selftests lib/igt_kmod: kmod already supplies a cooked error code lib/sw_sync: Provide compatiblity stubs for old headers tests/perf: Remove duplicate NSEC_PER_SEC define lib/sw_sync: Bring sync_wait() API into line lib/sw_sync: Indicate that sync_merge() operates and create a sync_fence lib/sw_sync: Rename sync_fence_create() lib/sw_sync: Use timeline/fence instead of generic fd lib/selftest: Query module parameter for error code. lib: Kick all fbcon stubs/intel_bufmgr: Suppress GCC compilation warnings igt/kms_addfb_basic: Try changing tiling on the framebuffer igt/kms_addfb_basic: Try changing tiling on the framebuffer [addfb2] igt: Mass conversion to to_user_pointer() lib: Mass conversion to to_user_pointer() lib: Wrap conversion from u64 to pointers igt/gem_exec_fence: Check sync_file->status after the fence is signaled configure: Include ax_gcc_func_attribute.m4 igt/gem_mmap_gtt: Check read/writes across a GPU reset igt/gem_mmap_gtt: Tiled access to the incomplete last row is undefined tests: Add gem_exec_reuse lib: Always unbind the fbcon around igt Revert "lib/igt_kms: Remove output->valid" igt/gem_exec_latency: Measure after forced queuing igt/drv_module_reload: Exercise disable_display parameter igt/gem_ringfill: Fill multiple execlist rings intel-ci: Do module reload last igt/gem_ringfill: Drop SECURE dispatch for gen2/3 lib/dummyload: Prefer WC mmaps igt/gem_ringfill: Restrict BIT(22) to gen2/3 as it changed meaning on gen4+ igt/gem_exec_nop: Watch inter-ring synchronisation overhead igt/gem_busy: Start converting over to igt_spin_batch Revert "lib/igt_kms: Add missing function declaration" igt/gem_ringfill: Restore secure dispatch for ctg/ilk igt/gem_exec_nop: Watch interprocess switching intel-ci: Add reloading module without any display igt/gem_exec_reloc: Pre-emptive defence against gpu relocations igt/gem_exec_reloc: Unify the wc/cpu mmap checks for reloc igt: Bump ioctl numbers for gem_exec_async and gem_exec_fence Only build chamelium if its dependencies are met igt/gem_busy: Add diagnostics for missed hangcheck lib: Fix emission of MI_BB_START for gen3 and before intel-ci: Add multiple ringfill for execlists igt/drv_hangman: Migrate to sysfs intel-ci: Move start of gvt tests last intel-ci: Minimal exercise of explicit fencing igt: Skip MI_STORE_DWORD_IMM on gen2 igt/gem_sync: Relax gen2 filtering igt: intel_gen(intel_gen()) eek igt/gem_exec_reloc: Check against hangs before relocations lib/gt: Set context for contolling bannable lib/kselftests: Split up igt_kselftests() igt/gem_wait: Exercise BUG_ON if wait_for_execute times out igt/gem_wait: Inject hangs again for hang-wait-* overlay: Check for DRI2 errors when setting up igt/gem_wait: Expand testing to waits on write fences igt/gem_exec_reloc: Do basic tests of 4/8-byte aligned reloc.offsets intel-ci: Test wait ioctl on a queued request igt/gem_exec_scheduler: Fix test for context priorities igt: Start marking up GEM tests that require an alive GPU to function intel-ci: Exercise all basic relocation targets igt/drv_missed_irq: Enable fault injection! igt/gem_exec_latency: Assert the relocations are correct lib/sysfs: Explicit read/write length igt/drv_hangman: Clear the error state by actually writing to sysfs overlay: Accommodate more engines igt/gem_exec_latency: Measure ring size igt/kms_frontbuffer_tracking: Show the crtc index (pipe) not id igt/drv_missed_irq: remove redundant clear of missed interrupts lib: Check for dead parent first in hang detector lib: Break poll loop to check for a missed signal igt/gem_eio: Check we succeed in unwedging the driver igt/gem_madvise: Correct expected results igt: Markup more tests that require GEM igt/gem_userptr_blits: Exercise boundary of GTT mmaps igt/evictions: Isolate the mlock check in a separate process lib: Fix hang detector igt/gem_exec_parse: add hang detection igt/gem_ringfill: Measure ringsize for quicker and deterministic testing igt: Exercise the shrinker lib: Shrink all i915 caches before measuring avail memory Daniel Stone (1): igt/kms_atomic: Match CRTC harder for special planes Daniele Ceraolo Spurio (1): tests/gem_exec_params: add test for exec_fence params Dorota Czaplejewicz (3): igt/kms_setmode.c: Tweak timings check constants igt/kms_flip.c: Fix timings check tests/kms_atomic_transition: Add missing variable declaration Feceoru, Gabriel (1): tests: Add feature list file for piglit 'summary feature' Gustavo Padovan (8): tests/kms_atomic_transition: use igt timeout instead of blocking lib/igt_kms: move igt_kms_get_alt_edid() to the right place lib/igt_kms: export properties names tests/kms_atomic: use global atomic properties definitions lib/igt_kms: Add support for the OUT_FENCE_PTR property tests/kms_atomic: stress possible fence settings tests/kms_atomic_transition: add fencing parameter to run_transition_tests tests/kms_atomic_transition: add in_fences tests Jani Nikula (8): README: add libkmod-dev and libprocps-dev to dependencies intel_bios_reader: add more structured printout of headers intel_bios_reader: abstract a more generic hex dumper intel_bios_reader: add hex dumping of headers intel_bios_reader: be more informative about unknown blocks intel_bios_reader: print more VBT and BDB header info tools: rename intel_bios_reader to intel_vbt_decode configure.ac: require libdrm >= 2.4.75 for I915_EXEC_FENCE_OUT Jason Ekstrand (1): aubdump: Support EXECBUFFER2_WR Lyude (15): igt_kms: Don't require intel hardware for kmstest_force_connector igt_kms: Remove support for drivers with <1 drm_plane igt_kms: Dynamically allocate igt_display->pipes igt_kms: Use const parameters for igt_assert_crc_equal igt_core: add igt_constructor igt_aux: Add igt_set_autoresume_delay() igt_kms: Add helpers for watching for sysfs hotplug events igt_kms: Add igt_output_from_connector() igt_kms: Add kmstest_set_connector_broadcast_rgb() Add support for hotplug testing with the Chamelium scripts: Set IGT_CONFIG_PATH in run-tests.sh tests/chamelium: Don't forget to flush in test_hpd_without_ddc() igt/core: Return condition result from igt_warn_on*() lib/igt_debugfs: Add functions/tests for controlling/testing HPD storm logic tests/chamelium: Don't sleep so much in basic hpd tests Maarten Lankhorst (45): tests/kms_cursor_legacy: Change crc tests to use cursor movement instead of cursor hiding kms_cursor_legacy: Make tests less strict. kms_cursor_legacy: Reduce runtime of cursor-vs-flip. kms_cursor_legacy: Run cursor updates only for a quarter of the time. kms_cursor_legacy: Remove extra /2. intel-ci: Remove non-existing test from the list. kms_cursor_legacy: Eliminate cursor update variations. kms_vblank: Stop looking at output->valid. prime_mmap_kms: Stop looking at output->valid. kms_pwrite_crc: Stop looking at output->valid. kms_chv_cursor_fail: Stop looking at output->valid. kms_cursor_crc: Stop looking at output->valid kms_fbc_crc: Stop looking at output->valid kms_fence_pin_leak: Stop looking at output->valid kms_flip_event_leak: Stop looking at output->valid kms_mmap_write_crc: Stop looking at output->valid kms_mmio_vs_cs_flip: Stop looking at output->valid kms_pipe_crc_basic: Stop looking at output->valid kms_rotation_crc: Stop looking at output->valid lib/igt_kms: Remove output->valid kms_ccs: Fix testcase. kms_pipe_color: Use for_each_valid_output_on_pipe. lib/igt_kms: Remove output->valid again tests: Add test for tv load detection kms_plane_multiple: Use for_each_valid_output_on_pipe kms_universal_plane: Skip tests if there are no valid outputs for the pipe kms_pipe_b_c_ivb: Use for_each_pipe_with_valid_output. kms_plane: Use for_each_valid_output_on_pipe. kms_cursor_legacy: fallback to xrgb if argb for sprite plane is unavailable kms_cursor_legacy: Make the 2x tests slightly more useful. kms_cursor_legacy: Use cursor movement instead of hiding for 2x tests kms_cursor_legacy: Allow for an extra vblank wait in atomic-transitions tests lib/igt_kms.c: Always set pipe_changed. kms_busy: Add extended tests that force a hang. kms_rotation_crc: Make tests pass. kms_atomic_transition: Do not use vblank->reserved. kms_busy: Neuter the hangcheck timer for the modeset-*-pipe tests. kms_atomic_transition: Only call unprepare_fencing when prepare_fencing is called. kms_frontbuffer_tracking: Skip tests when stride is too high. kms_frontbuffer_tracking: Fix tests with the new atomic reality. kms_flip: Handle EINTR in poll call for -interruptible tests. igt_kms: Handle failure in drmModeGetConnector gracefully. lib: Add basic support for valgrind annotations. kms_atomic_transition: Add test for primary plane togging vs vblank. kms_properties: Ignore CRTC_ID for the legacy case Michał Winiarski (1): tests/gem_userptr_blits: subtests for MAP_FIXED mappings of regular BO Michel Thierry (2): igt/drv_hangman: Fix checking of strcasecmp against expectation lib/igt_gt: Remove duplicated PARAM_NO_ERROR_CAPTURE define Mika Kahola (9): tests/kms_plane_multiple: Fix CRC based atomic correctness test tests/kms_plane_multiple: Change number of iterations tests/kms_plane_lowres: Plane visibility after atomic modesets tests/kms_plane_multiple: Relax atomic commit time requirement tests/kms_plane_multiple: Cleanup in favor of library functions tests/kms_plane_multiple: Test only with maximum number of planes tests/kms_plane_multiple: Test only with maximum number of planes lib/igt_kms: Fix regression on kms_plane_lowres test benchmarks/gem_latency: Fix compiler warning Mika Kuoppala (1): tests: Add gem_spin_batch Navare, Manasi D (1): tools: Add intel_dp_compliance for DisplayPort 1.2 compliance automation Oscar Mateo (1): tools/intel_guc_logger: Fix the assert for the verbosity level Paulo Zanoni (6): tests/kms_draw_crc: remove unnecessary mode unset calls kms_frontbuffer_tracking: fix sink CRC assertion kms_frontbuffer_tracking: move more code to get_sink_crc() kms_frontbuffer_tracking: refactor sink CRC reliability handling kms_frontbuffer_tracking: destroy all FBs from all formats kms_frontbuffer_tracking: fix compression checking Petri Latvala (12): kms_frontbuffer_tracking: fix sink CRC detection regression intel-ci: Remove igt@gem_exec_reloc@basic-noreloc tests/chamelium: Adapt to dynamic number of planes changes Revert "tests/kms_plane_multiple: Test only with maximum number of planes" tests/gem_exec_reloc: Don't call igt_(dis)allow_hang outside fixtures tests/drv_suspend: Skip */crc/* in debugfs-reader tools/intel_vbt_decode: Remove unused code tests/testdisplay: Remove unused SPRITE_COLOR_KEY assembler/gen8_disasm.c: Remove unused m_mask_ctrl lib: Add i915 and drm-mm selftest headers from the kernel Always expose IGT subtests for known kernel selftests Update NEWS, bump version to 1.18. Rafael Antognolli (1): tests/sw_sync: Add subtest test_sync_expired_merge Robert Bragg (3): igt/gem_exec_parse: generalise test_lri + debug info stubs/drm: Add drm_intel_gem_context_get_id stub igt/perf: add i915 perf stream tests for Haswell Robert Foss (64): lib/sw_sync: Add helper functions for managing synchronization primitives test/sw_sync: Add sw_sync test tests/sw_sync: Add subtest test_alloc_fence tests/sw_sync: Add subtest test_alloc_fence_invalid_timeline tests/sw_sync: Add subtest test_alloc_merge_fence tests/sw_sync: Add subtest test_sync_busy tests/sw_sync: Add subtest test_sync_merge tests/sw_sync: Add subtest test_sync_merge_same tests/sw_sync: Add subtest test_sync_multi_consumer tests/sw_sync: Add subtest test_sync_multi_consumer_producer tests/sw_sync: Add subtest test_sync_random_merge tests/sw_sync: Add subtest test_sync_multi_timeline_wait tests/sw_sync: Add subtest test_sync_multi_producer_single_consumer tests/sw_sync: Add subtest test_timeline_closed tests/sw_sync: Add subtest test_timeline_closed_signaled lib/sw_sync: Add igt_require_sw_sync to enable skipping on no sw_sync support tests/sw_sync: Add igt_require check for sw_sync feature tests/sw_sync: Add subtest test_sync_merge_invalid tests/sw_sync: Add subtest test_sync_busy_fork tests/sw_sync: Add subtest test_sync_busy_unixsocket tests/perf: Fix pointer length compilation errors on 32-bit systems lib/ioctl_wrappers.h: Add to_user_pointer() helper lib/ioctl_wrappers.h: Fix to_user_pointer() helper lib/igt_kms: Check memory allocations for failures lib/igt_kms: Add missing function declaration lib/igt_debugfs: Prevent buffer overflow lib/igt_kms: Set free'd pointer to NULL lib/igt_kms: Fixed typo lib/drmtest: Add comment explaining DRIVER_ANY excluding DRIVER_VGEM lib/igt_kms: Add index property to kmstest_plane struct lib/igt_kms: Avoid depencency on static plane count lib/igt_kms: Rename kmstest properties nplanes and plane lib/igt_kms: Implement dynamic plane count support tests/kms_atomic_transition: Add support for dynamic number of planes tests/kms_busy: Add support for dynamic number of planes tests/kms_chv_cursor_fail: Add support for dynamic number of planes tests/kms_crtc_background_color: Add support for dynamic number of planes tests/kms_cursor_crc: Add support for dynamic number of planes tests/kms_cursor_legacy: Add support for dynamic number of planes tests/kms_fbc_crc: Add support for dynamic number of planes tests/kms_fence_pin_leak: Add support for dynamic number of planes tests/kms_flip_event_leak: Add support for dynamic number of planes tests/kms_legacy_colorkey: Add support for dynamic number of planes tests/kms_mmap_write_crc: Add support for dynamic number of planes tests/kms_mmio_vs_cs_flip: Add support for dynamic number of planes tests/kms_panel_fitting: Add support for dynamic number of planes tests/kms_pipe_color: Add support for dynamic number of planes tests/kms_plane: Add support for dynamic number of planes tests/kms_plane_multiple: Add support for dynamic number of planes tests/kms_plane_scaling: Add support for dynamic number of planes tests/kms_properties: Add support for dynamic number of planes tests/kms_psr_sink_crc: Add support for dynamic number of planes tests/kms_pwrite_crc: Add support for dynamic number of planes tests/kms_rmfb: Add support for dynamic number of planes tests/kms_rotation_crc: Add support for dynamic number of planes tests/kms_sink_crc_basic: Add support for dynamic number of planes tests/kms_universal_plane: Add support for dynamic number of planes tests/kms_vblank: Add support for dynamic number of planes tests/prime_mmap_kms: Add support for dynamic number of planes tests/kms_ccs: Add support for dynamic number of planes tests/kms_plane_lowres: Add support for dynamic number of planes lib/igt_kms: Remove code obsoleted by dyn n_planes implementation lib/igt_kms: Add support for the IN_FENCE_FD property tests/kms_atomic_transition: add out_fences tests Terrence Xu (1): Add the new tool for create GVT-g Linux guest based on KVMGT Tomeu Vizoso (3): lib: Use igt_assert_eq in CHECK_RETURN lib/debugfs: Support new generic ABI for CRC capture tests/kms_ccs: Add test for render compression Tomi Sarvela (1): scripts/run-tests.sh: Support testlist files Ville Syrjälä (6): tools/intel_bios_reader: Dump the DSI video transfer mode and pixel overlap tools/intel_reg: Dump some interesting CCK regs on VLV/CHV lib/debugfs: Check if debufs is already mounted before attempting to mount it tools/intel_display_poller: Allow the tool to be used without i915 loaded tools/intel_display_poller: Add gen9+ support tools/intel_reg: Dump SKL AUX_DIST registers for all planes git tag: intel-gpu-tools-1.18 https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.18.tar.bz2 MD5: 6a746774c80d5bcfa0aa7f9c20f72190 intel-gpu-tools-1.18.tar.bz2 SHA1: 1c30cd10695f29fae035aaa76296d763c7ad07cd intel-gpu-tools-1.18.tar.bz2 SHA256: df77f91b5a8bdd590f1128a36b7616bc292f18ecb98e77c9c4467574fb67e4ee intel-gpu-tools-1.18.tar.bz2 PGP: https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.18.tar.bz2.sig https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.18.tar.gz MD5: 0614006051d6488d5f059696336c1a45 intel-gpu-tools-1.18.tar.gz SHA1: c33a8e71dc94f678f58992bbbc4fa2570fa8fcc7 intel-gpu-tools-1.18.tar.gz SHA256: c6263e70a092f3c1302d3c294961b803a9e5952cbf33bdeb719a14b38252c0e7 intel-gpu-tools-1.18.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.18.tar.gz.sig
Attachment:
signature.asc
Description: PGP signature
_______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx