-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 A new igt-gpu-tools release is available with the following changes: - - Autotools support has been entirely dropped in favor of only meson. (Arkadiusz Hiler) - - Tests can now signal that the whole test round should be aborted. (Arkadiusz Hiler) - - Various robustness improvements for Chamelium use. (Arkadiusz Hiler, Kunal Joshi, Imre Deak, et al) - - Device filtering improvements for multi-device use. (Arkadiusz Hiler) - - Device filtering for various Intel tools like intel_gpu_top. (Ayaz A Siddiqui) - - Overhauled kernel parameter handling. (Jani Nikula) - - Introduced an i915 batchbuffer facility. (Zbigniew Kempczyński) - - Improvements for testing nouveau. (Lyude Paul) - - More readable and useful output for lsgpu and other tools that list devices. (Tvrtko Ursulin) - - intel_gpu_top can now show per-client busyness stats. (Tvrtko Ursulin) - - igt_runner can now limit the disk space used by a single test. (Petri Latvala) And many other bug fixes, improvements, cleanups and new tests. Full changelog: Abhinav Kumar (5): tools: rename intel_dp_compliance_hotplug to igt_dp_compliance_hotplug lib/igt_kms: move some of the useful dump functions to igt_kms lib/igt_fb: move the CTS fill framebuffer to igt_fb lib tools: move terminal utility functions to a separate file tools: add support for msm_dp_compliance to IGT Adam Miszczak (3): i915/gem_partial_pwrite_pread: Remove libdrm dependency lib: sync i915_pciids.h with kernel lib/i915: Add DG1 platform definition Anand Moon (1): tests/kms_setmode: basic Improve accuracy with using of confidence interval Andrzej Turko (1): lib/i915: Split gem_create.c from ioctl_wrappers.c Ankit Nautiyal (3): lib/igt_kms: Add support for detecting connector events tests/kms_content_protection: Use library functions for handling uevents lib: Use generic names for APIs that handle uevents Anshuman Gupta (7): tests/i915_pm_lpsp: Nuke the panel-fitter test lib/igt_pm: Add lib func to get lpsp capability tests/i915_pm_lpsp: lpsp platform agnostic support tests/i915_pm_lpsp: screens-disabled subtest use igt_wait tests/i915_pm_rpm: lpsp/non-lpsp screen mode_set_data tests/i915_pm_rpm: Fix plane_subtest assertion tests/i915_pm_lpsp: Add igt_wait to test lpsp Apoorva Singh (4): i915/gem_mmap: Modified offset in subtest "bad-size" i915/gem_mmap_wc: Align subtests with correct function calls i915/gem_render_copy_redux: Remove redundant checks i915/gem_ctx_param: Add subtests description Arjun Melkaveri (2): i915/gem_exec_nop: Fixed Crash issue seen on few platform i915/gem_syncc: Exercise all physical engine selection and legacy rings Arkadiusz Hiler (43): lib/tests: Extract fork helpers lib/tests: Add support for redirecting fork output to /dev/null lib: Make it possible to abort the whole execution from inside of a test runner/runner_tests: Extract helper for inspecting test result runner: Abort the run when test exits with IGT_EXIT_ABORT lib/chamelium: Clear error after checking if chamelium is reachable lib/chamelium: Make it clear that function asserts lib/chamelium: Add functions to initialize XMLRPC only lib/kms: Try to plug all Chamelium ports, abort if it fails chamelium: Retry XMLRPC call when chamelond fails talking with a receiver Remove files related to release 1.25 accidentally added to the repo tests/kms_chamelium: Fix dp-mode-timings test test/kms_chamelium: Start with disabling modeset tests/kms_chamelium: Issue disabling modeset when resetting state tests/kms_chamelium: Test HPD for different mode handling scenarios lib: Support multiple filters lib/drmtest: Introduce __drm_open_driver_another test/kms_prime: Use drm_open_driver_another lib/igt_core: Make assert on invalid magic blocks nesting more verbose lib/igt_core: Disallow nesting of igt_dynamic inside igt_dynamic lib/tests: Add tests for magic control blocks nesting lib/igt_chamelium: Sleep when doing autodiscovery lib/igt_kms: Make igt_display_require() + chamelium more robust lib/igt_core: Don't kill the world after a failed fork python: Stop using cElementTree runner/resultgen: Explain why json creation might have failed lib/core: Print thread:tid with igt_log for non-main threads lib/core: Handle asserts in threads igt/core: Disallow igt_require/skip in non-main threads Build api_intel_bb with Autotools too tests/kms_atomic_transition: Add explicit curly brackets tests/i915_pm_lpsp: Fix compilation warning tests: Add feature_discovery MAINTAINERS: Change Arek's email address tests/feature_discovery: Fix things spotted by GitLab's CI meson: Drop ':' in test names tests/drm_read: Don't use deprecated siginterrupt README: Spell "privileged" correctly benchmarks: Build gem_exec_tracer with meson tests: Build gem_concurrent_all with meson tests: Remove ddx_intel_after_fbdev .gitlab-ci: Don't test Autotools Get rid of GNU Autotools Arundhati Hagaragi (10): tests/kms_plane: Added test description tests/kms_cursor_edge_walk:Add subtest description tests/kms_plane_cursor:added subtest description tests/kms_universal_plane:Added subtest description tests/kms_atomic_interruptible:add test description tests/kms_vblank:Added subtest description tests/kms_rotation_crc:Added subtest description tests/kms_properties: Add subtest description tests/kms_addfb_basic:Added subtest description tests/kms_atomic_transition:Add subtest description Ashutosh Dixit (10): tests/perf: add a test for OA data polling reads using "small" buffers igt/gem_shrink: Fix reversed logic when mmap fails lib/ioctl_wrappers: Delete gem_total_mappable_size() igt/gem_shrink: touch each page in pwrite_/pread_ lib: sync i915_pciids.h with kernel meson: Turn on -Werror Revert "tests/kms_plane_scaling: Add plane scaling test descriptions for subtests" lib/ioctl_wrappers: Keep IGT working without pread/pwrite ioctls i915/gem_exec_parallel: Drop gem_require_pread_pwrite check from userptr tests i915/gem_exec_suspend: Fix cached/uncached test names Ayaz A Siddiqui (8): lib/igt_device_scan: Add missing Check for return value in scan_drm_devices lib/igt_device_scan: Make igt_device_scan independent from igt_core lib/igt_device_scan: Add extra helpers for intel_gpu_top tools/intel_gpu_top: Add support of discrete GPU and card selection tools/intel_gpu_top: Fix _open_pmu() lib/igt_device_scan:Add function to get pci subsystem of requested card lib/igt_device_scan: Select intel as default vendor for intel_gpu_top tool/lsgpu: Fix memory leak when no device is found Bhanuprakash Modem (10): tests/kms_pipe_crc_basic: Sanity check for CRC mismatches intel-ci: Add compare CRC sanity test to BAT tests/kms_cursor_legacy: Remove duplicate code tests/kms_vrr: Use atomic API for page flip tests/kms_vrr: Add new subtest to validate Flipline mode tests/kms_setmode: Handle conflicting encoders tests/kms_vrr: Update condition checks for flipline test tests/kms_vrr: Optimize to read vrr debugfs tests/kms_vrr: Extend to cover full VRR range tests/kms_vrr: Extend to cover full VRR range Bob Paauwe (1): lib/color_encoding: Fix up support for XYUV format. Brian Starkey (4): lib/igt_kms: Add writeback support kms_writeback: Add initial writeback tests lib: Add function to hash a framebuffer kms_writeback: Add writeback-check-output Carlos Santa (1): tests: use an empty brace initializer Caz Yokoyama (1): i915/gem_mmap_wc.c: set-cache-level runs only with display Chris Wilson (401): i915/pm_rc6_residency: Trigger waitboosts on intermittent workloads i915/pm_rc6_residency: Pull the accuracy pair into a subgroup i915/gem_ctx_persistence: Apply a 'load factor' for the smoker timeout i915/gem_ctx_persistence: Force cleanup between tests i915/i915_pm_rc6_residency: Kick the driver to idle before starting i915/i915_pm_rc6_residency: Reduce the energy used while idle to a warn i915/i915_pm_rc6_residency: Make ringbuffer rc6 fast i915/gem_vm_create: Update of active VM disallowed i915/i915_pm_rc6_residency: Suppress idle leakage warning on older arches i915/gem_softpin: check for updated errno in snoop-evict runner: Only show the kmsg overflow message once i915/gem_ctx_shared: Use dynamic subtests i915/gem_ctx_isolation: Use dynamic subtests i915/gem_ctx_shared: Don't incorrectly recreate the name i915/gem_ctx_shared: Clone engines for new contexts i915/gem_bad_reloc: Reduce negative testing i915/gem_exec_async: Dynamise per-engine tests i915/gem_exec_capture: Dynamise per-engine tests i915/gem_exec_parallel: Dynamise per-engine tests i915/i915_pm_rc6_residency: Cancel usleep() on exit i915/gem_exec_reloc: Dynamic active engine tests i915/gem_exec_store: Dynamise per-engine discovery i915/gem_wait: Dynamise per-engine discovery i915/gem_exec_store: Check that at least one engine supports stores i915/i915_pm_rc6_residency: Use min() to cap the usleep i915/gem_exec_balancer: Check for bonding support before exercising i915/gem_exec_schedule: Dynamic engine tests i915/gem_busy: Dynamic active engine tests i915/i915_hangman: Dynamic active engine tests i915/gem_exec_reloc: Smoke test parallel relocations i915/perf_pmu: Dynamic active engine tests i915/gem_exec_async: Convert to igt_spin_t i915/gem_exec_async: Expand testing i915/gem_cs_tlb: Dynamic active engine tests i915/perf_pmu: Exercise mixing perf reads into i915 mmaps i915/gem_exec_alignment: Interrupt long running child prime_busy: Dynamic active engine tests prime_vgem: Dynamic active engine tests i915/gem_exec_alignment: restrict workingset lib: Bump estimates for object overhead lib/igt_dummyload: Give the timer thread a RT priority boost kms_flip: Skip interruptible testing for negative and hangs tests i915/gem_exec_gttfill: Dynamic active engine tests i915/gem_exec_reloc: Preemption required to break into igt_spin_t i915/gem_exec_alignment: Keep within limits i915/gem_exec_alignment: Share a buffer between clients i915/gem_exec_balance: Ignore the fluctuating shard-icl setup i915/perf_pmu: Add the missing igt_dynamic to dynamic rcs* test selection i915/gem_tiled_fence_blits: Trim workload i915/suspend: Suspend once before taking forcewake to confirm suspend i915/gem_busy: Drop i915_hangcheck_info i915/i915_hangman: Drop last reference to bygone 'i915_error_state' runner: Show why we dump the task state i915/gem_exec_alignment: Limit priority inversion warning i915/gem_exec_alignment: Tweak naughty client generation i915/gem_exec_alignment: Include a distinct device fd for maximal pi isolation lib: Show the actual error from submitting the rendercopy i915/i915_pm_rc6_residency: Show where the time is spent intel-ci: Drop gem_exec_suspend@basic-S4-device from BAT lib/i915: Cleanup errno before starting tests i915/gem_wait: Warn if the test completes before the spinner times out lib: Set initial invalid timerfd to -1 i915/gem_wait: Show the timer status kms_flip: Reduce hang tests to minimum duration i915/gem_exec_alignment: Check independence of multiple full-ppgtt kms_flip: Convert to dynamic CRTC test groups lib: Use read() for timerfd timeout detection i915/gem_tiled_fence_blits: Reduce working set size i915/gem_exec_alignment: Add a timing telltale to setup runner: More task debug! i915/gem_exec_alignment: Cap object setup time i915/gem_exec_alignment: Cap object setup time kms_atomic_transition: Make the available pipe discovery dynamic i915/i915_pm_rpm: Split the planes into dynamic subtests i915/i915_pm_rpm: No '\n' required in the igt_dynamic_f name! i915/gem_tiled_pread_pwrite: Limit test size i915/i915_pm_rc6_residency: Quieten pulse debug perf: Verify rc6 works first i915: Reduce gen3 specific runtimes perf: Flush the work between rounds of gen8-unprivileged-single-ctx-counter i915/gem_exec_alignment: Directly compare naughty/normal execution times i915/gem_exec_balancer: Queue all hangs together perf: Bump the timestamp tolerance for really slow devices i915/gem_exec_reloc: Flood the ring with GPU relocs i915/gem_exec_reloc: Flood the ring with GPU relocs i915/perf_pmu: Attempt to unload i915 while the PMU is active i915/gem_mmap_gtt: Simulate gdb inspecting a GTT mmap using ptrace() igt/gem_mmap_offset: Simulate gdb inspecting any mmap using ptrace() i915/gem_exec_reloc: Allow more than 4GiB of objects i915/gem_exec_reloc: Trim flooding i915/gem_exec_reloc: Catch the stop signal, even if not inside a syscall i915/gem_create: Skip random number of pages in checking always-clear i915/perf_pmu: Move first trial unload to parent i915/gem_exec_fence: Drop obsolete mutable requirement i915/perf_pmu: Avoid skips inside forked children intel-ci: Only skip the hanging gem_exec_fence tests i915/gem_busy: Replace open-coded spinner i915/gem_exec_fence: Remove incomplete fence-flip test i915/gem_exec_fence: Avoid mutable submission in 'parallel' i915/gem_exec_fence: Exercise timeslicing on submit-fence i915/gem_exec_schedule: Exercise timeslicing along an engine perf_pmu: Fix typo for ignoring unknown events i915/gem_exec_schedule: Verify timeslicing into the queue i915/gem_exec_fence: Verify timeslicing into the queue lib/i915: Split igt_require_gem() into i915/ i915/gem_exec_schedule: Test timeslicing for a latecomer i915/gem_exec_fence: Exercise blocking bonded fences on one engine i915/gem_ctx_persistence: Fix ring, don't block i915/gem_ringfill: Do a basic pass over all engines simultaneously i915/gem_ctx_persistence: Add a small delayed for RCU'ed fd dumb_buffer: Restrict maximum target allocation i915/gem_exec_params: Don't skip for invalid-bsd-ring i915/gem_exec_(fence|schedule): Use WC mmaps i915/gem_exec_params: Check that FENCE_IN | FENCE_SUBMIT is rejected intel-ci: Leave gem_ctx_param to the shards kms_flip: Trim test durations for basic subtests [BAT] i915/gem_exec_params: Fix invalid-bsd-ring expected value for no bsd i915/gem_exec_schedule: Check we can reprioritise ctx->engines[] lib/i915: Reset all engine properties to defaults prior to the start of a test i915/gem_exec_balancer: Force timeslicing of the virtual request i915/gem_exec_balancer: Exercise timeslicing around a hog i915: Add test to assert that the PCI-ID is known lib: Remove early has_known_intel_chipset() check i915/i915_pciid: Check for info->gen == 0 lib/i915: Assume unknown hardware just works i915/gem_ctx_persistence: Use "%u" for -1u conversion Always pass device to igt_params_set lib: Cleanup __igt_params_open() i915/i915_pm_rc6_residency: Check we conserve power while waiting i915/gem_exec_schedule: Verify timeslicing between submit-fence i915/gem_exec_schedule: Read carefully after a missing write-hazard i915/gem_exec_balancer: Exercise stalls of bonded pairs i915/gem_exec_nop: Specify timeout in milliseconds i915/gem_ctx_ringsize: Allow a little safety factor for expected runtime dumb_buffer: Fixup row size to be in MiB while probing i915/gem_exec_balancer: Enforce the hang timeout i915: Add gem_exec_endless i915/sysfs_heartbeat_interval: Watch out for CPU scheduler delays i915/gem_exec_reloc: Exercise concurrent relocations i915/perf_pmu: Update inter-engine semaphore detection i915/gem_busy: Mask out the effect of GPU relocations lib: Randomise spinner location to reduce relocation risk i915/gem_exec_schedule: Reduce relocation risk for store-dword i915/gem_exec_schedule: Fix measurement of ring size to use right engine lib/i915: Restore hangcheck modparams between tests kms_busy: Fix unpluging and remember to unplug! i915/gem_ctx_engines: Take GPU relocations into account for batch busyness kms_busy: Measure the warmup and use that as our timeout i915/gem_exec_balancer: Randomise bonded submission i915/gem_exec_balancer: Exercise inter-locked synchronous bonds i915/gem_exec_balancer: Cleanup skipped bonded-sync phases i915/gem_exec_balancer: Add a delayed variant to bonded-runner i915/gem_ctx_shared: Check for queue support before testing them i915/gem_eio: Drop stale check for have semaphores i915/gem_exec_schedule: Check for store-dw support before use i915/gem_exec_balancer: Avoid preparser woes i915/gem_ctx_exec: Bump timeout for preempt-reset i915/gem_mmap_gtt: Increase concurrent stress lib/i915: Increase range for randomised location of dummyload i915/gem_exec_reloc: Verify engine isolation lib/i915: Fix GTT offset for 64b i915/i915_pm_rps: Tighten fence generation for waitboost i915/gem_ctx_shared: Try to hide cmdparser delays tests: Move perf/perf_pmu under i915 i915/gem_exec_schedule: Check for store-dword support before use i915/gem_userptr_blits: Probe async error status i915/gem_exec_schedule: Fixup linkage between hi/lo priority threads i915/gem_close_race: Mix in a contexts and a small delay to closure i915/gem_exec_await: Update to use __for_each_engine_physical i915/perf: Instantiate a local drm_fd for the unprivileged helper i915/gem_softpin: Tighten interruptible runtimes i915/gem_close: Adapt to allow duplicate handles i915/gem_userptr_blits: Reduce readonly test runtime lib/i915: Set NO_RELOC flag for spinners i915/gem_exec_schedule: Trim preempt-engines workload lib/i915: Open primary sysfs for engine attributes i915/gem_ctx_exec: Set a fast preempt timeout for nohangcheck i915/gem_exec_schedule: Trim reorder-wide workload i915/gem_exec_schedule: Trim repetitions for preempt-queue intel-ci: s/huc_copy/huc-copy/ i915/gem_exec_balancer: Race breadcrumb signaling against timeslicing i915/gem_exec_balancer: Beware being stuck on a full ring lib/i915: Identify Rocketlake lib/i915: Report unknown device as the future tools: Use the gt number stored in the device info lib/i915: Pick a subtest conformant name for an unknown engine drm_import_export: Check for working and known GPU i915/gem_ctx_ringsize: Manually control timeout i915/gem_exec_whisper: Trim the queue length i915/gem_cs_tlb: Impose a runtime cap i915/gem_caching: Fix mmap protection for writes syncobj_timeline: Tell the compiler to read from the thread i915/gem_exec_fence: Use default-context for syncobj-timeline-wait i915/perf: 32bit printf cleanup i915/gem_exec_fence: Cleanup 32bit printfs i915/bb: Cleanup 32bit printfs i915/gem_exec_alignment: 32b printf cleanups i915/perf_pmu: Emit a semaphore to measure i915/gem_ppgtt: Require contexts for context tests i915/gem_ctx_persistence: Exercise cleanup after disabling heartbeats i915/gem_exec_parallel: Add basic userptr thrashing i915/gen9_exec_parse: Check parsing of large objects i915/gem_ctx_persistence: Fix legacy engine selection core_hotplug: Teach the healthcheck how to check execution status i915/gem_exec_capture: Check the capture runs in isolation i915/gem_exec_capture: Set preempt-timeout to speed up hangcheck prime_vgem: Check that we wrap the vgem mmap with userptr i915/gem_exec_schedule: Set preempt_timeout_ms for fast hang tests lib: Launch spinners from inside userptr i915/gem_ctx_persistence: Verify userptr vs context cleanup i915/gem_exec_reloc: Fix MI_STORE_DWORD_IMM invocation for gen5 i915/gem_exec_capture: Check for preempt-reset for rescheduling capture lib: Don't fail debugfs lookup on an expected absent drm device lib: Initialise 'wedged' in case of debugfs fail i915/gen9_exec_parse: Check oversized batch with length==0 lib: Use unsigned gen for forward compatible tests tests/i915: Treat gen as unsigned for forward compatibility i915/gem_exec_param: Sync after an active fail i915/gem_userptr_blits: Tighten has_userptr() i915/gem_mmap_gtt: Trim object size for ptracing tests: Remove defunct gem_mocs_settings_LDADD i915/gem_userptr_blits: Replace fixed loop with timeout lib: Export drm_load_module() fbdev: Force module load i915/gem_exec_parallel: Reopen the existing device i915/gem_exec_whisper: Reopen existing device i915/gem_ctx_thrash: Reopen the same device i915/gem_pread,gem_pwrite: Exercise exhaustion i915/gem_userptr_blits: Explicitly check userptr termination i915/gem_pread: Set threads = NULL before realloc i915/gem_pwrite: Enable some subtests for CI i915/gem_userptr_blits: Check for context support before use tests/kms_psr: Check for available modesetting support i915/gem_userptr_blits: Exercise vma-merges i915/sysfs: Verify .defaults are read-only and match their namesakes i915/gem_userptr_blits: Prune memfd macros for older installs i915: Drop superfluous UFFD_API_RANGE_IOCTLS assert i915/gem_mmap_gtt: Reset a busy mmaped object i915/gem_mmap_gtt: Mix a busy hang with GTT and userptr i915/gem_concurrent_blit: Reopen the same device explicitly i915: Increase engine[] to fit the entire RING_MASK lib: Quieten device filtering lib/i915: Include the device name in the submission pretty-printer lib: Do not apply filtering to DRIVER_VGEM i915: Use igt_device_get_pci_device() tools/intel_gpu_top: Show the active device gem_wsim: Use CTX_TIMESTAMP for timed spinners intel-ci: Broaden core_hotunplug blacklist i915/gem_close_race: Race process-exit harder i915/gem_flink_race: Show range of races between threads lib/kms: Range check pipe before lookup tests/kms_pipe_crc_basic: Handle absent pipes for disable-crc-after-crtc i915/gem_blits: Trim number of basic iterations i915/gem_userptr_blits: 32b printf fix tsts/kms_fence_pin_leak: Fix GEM context requirement testing i915/gem_set_tiling_vs_blt: Undo accidental context insertion lib: Assert potential malloc failures in intel_batchbuffer lib/kmod: Recursively unload the modules tests/kms_fence_pin_leak: Remove vestigal 'ctx' local tests/fbdev: Flip assertion for an unmet memchr() Cast negative debugfs values to u64 tests/kms_setmode: Ignore small deviations between vblank and mode tools/intel_gpu_top: Include total package power tools/intel_gpu_top: Consolidate imc to use pmu_counter tools/intel_gpu_top: Fixup imc event parsing i915/gem_exec_capture: Trim the blocking workload test/i915/gem_exec_reloc: Restore interclient testings i915/gem_request_retire: Switch from random blitter loads to dummy i915/api_intel_bb: Only assert objects are unmoved for full-ppgtt i915/sysfs_timeslice_duration: Measure error threshold i915/gem_ctx_exec: Exercise execution along context while closing it i915/gem_ctx_exec: Check spinner requirements before fork i915/query: Cross-check engine list against execbuf interface i915/query: Directly check query results against GETPARAM i915/gem_mmap_gtt: Replace gem_threaded_access_tiled i915/gem_exec_fence: Check a submit chain i915/gem_vm_create: Race vm-destroy against object free i915/gem_exec_fence: Skip timeline tests if not supported i915/gem_create: Exercise bo creation while the GPU is busy intel-ci: Remove blacklisting for perf_pmu/cpu-hotplug lib: Pass device fd to gem_mmappable_aperture_size() i915/gem_exec_balancer: Measure timeslicing fairness lib/i915: Use I915_CONTEXT_PARAM_GTT_SIZE tools: Use igt_device_get_pci_device() for known fd i915/gem_exec_balancer: Tighter fairness threshold i915/gem_exec_schedule: Measure timeslice distribution when oversaturated i915/gem_shrink: Refactor allocation sizing based on available memory i915/perf_pmu: Verify RC6 measurements before/after suspend i915/gem_exec_params: Assert a 4G object does _not_ fit without 48b i915/gem_softpin: Check full placement control under full-ppgtt i915/api_intel_bb: Only assert objects are unmoved for full-ppgtt i915/perf_pmu: Replace init/read-other with a plea i915/gem_softpin: Check the last 32b page is excluded i915/perf_pmu: Exercise I915_PMU_SOFTWARE_GT_AWAKE_TIME lib: Fix double lock in igt_free_spins() i915/i915_hangman: Verify hangcheck/reset engine independence i915/i915_hangman: Only check per-engine reset under preemption benchmarks/gem_latency: Release the user-forcewake before close i915/gem_softpin: Handle boundary testing with exactly 4G of GTT i915/gem_softpin: Fix compile warning i915/gem_exec_fair: Try to spot unfairness i915/gem_exec_fair: Improve overhead estimates i915/gem_unfence_active_buffers: Skip if the platform has no fences i915/gem_exec_fair: Bail if we overload the CPU i915/gem_tiled_w[bc]: Require some fences i915/gem_exec_create: Exercise both submission APIs i915/gem_softpin: Test total occupancy i915/gem_exec_schedule: Include userptr scheduling tests i915/gem_exec_schedule: Trim workload for preempt-queue i915/gem_exec_async: Rerun the test with multiple processes i915/gem_exec_fair: Exclude ehl from icl w/a i915/gem_reset_stats: Find the correct device once i915/gem_ctx_engines: Exercise independence across all physical engines i915/gem_exec_balancer: Exercise variable ring size i915/gem_ctx_engine: Check idempotency by passing all known engines i915/gem_exec_balancer: Exercise sequential ping-pongs i915/gem_exec_balancer: Exercise non-persistent behaviours i915: Rename legacy for_each_engine to for_each_ring amdgpu: Teach amd_prime to use all available i915 engines i915/gem_exec_fair: Extend support to Haswell i915/gem_exec_fair: Preload deadline objects lib: Clear kernel output buffers for valgrind i915/gem_exec_fence: Fix legacy ring selection i915/gem_exec_whisper: Replace ring selection with engine map i915/gem_exec_suspend: Remove legacy ring abi i915: Drop gem_ctx_thrash i915/gem_concurrent_all: Drop unused hang subtest i915/gem_exec_latency: Remove legacy ring selection i915/gem_shrink: Replace legacy ring selection ABI i915/gem_concurrent_blit: Remove redundant gem_ring.h i915: Drop gem_cs_prefetch i915/module_load: Wean sanitycheck off legacy ring selection ABI i915/gem_userptr_blits: Replace legacy ring selection i915/gem_exec_params: Update physical engine iterator i915/sysfs_heartbeat_interval: Tweak overhead allowance i915/gem_exec_params: Remove leftover variable lib: Avoid freeing an uninitialised variable lib/kms: Initialise 'full_pipe_mask' lib/i915: Use explicit integer casts to satisfy clang kms_dp_tiled_display: Rearrange loops to avoid uninitialised values kms_vrr: Avoid falling through an empty/uninitialised 'else' kms_cursor_legacy: Remove unused function 'pipe_select' i915_pm_dc: Avoid falling through an empty 'else' i915/perf_pmu: Pass the right fd to has_secure_batches i915/gem_exec_schedule: Require default engine lib/i915: Handle spinner execution from userptr on gen<6 i915/gem_spin_batch: Fix legacy skipping i915/gem_spin_batch: Avoid igt_require() in the middle of a for loop of spinners i915/gem_exec_gttfill: Include a timing tell-tale i915/gem_spin_batch: Keep track of intervals across loops i915/gem_ctx_engines: Don't try and read non-existent registers i915/gem_spin_batch: Convert to dynamic engine discovery i915/gem_ctx_isolation: Protect inject_reset_context() from bans lib: Immediately cancel a spinner for an expired timeout i915/gem_spin_batch: Check for userptr before use i915/gem_ctx_engine: Prerun the spinner to bind offsets before use i915/gem_ctx_engines: Skip store-dword testing on unusable engines lib: Process kernel taints lib/kmod: Check for kernel taints before/after selftests i915/gem_spin_batch: Remove redundant outer context for resumbit i915/gem_exec_scheduler: Check dependency chains around engines i915/gem_spin_batch: Fix clearing engine flags i915/gem_softpin: Set size=4096 before calling __gem_create i915/gem_exec_schedule: Tighten estimate for nreq i915/gem_create: Check wrap condition for -1 i915/gem_create: Exercise an impossible allocation i915: Exercise sysfs client properties i915/gem_ctx_persistence: Check for accidental banning i915/gem_userptr_blits: Check set-domain on userptr for validation i915/gem_userptr_blits: Quick verification of set-cache-level API i915/gem_exec_fair: Verify CTX_TIMESTAMP before use lib/i915: alloc vla for clang tools/intel_gpu_top: Add -lm for clang tools: Add -lm to intel_gpu_top meson build i915/sysfs_client: Increase leniency at smaller splits i915/sysfs_clients: Restore initialisation of 'old' in busy_one i915/sysfs_clients: Correct timeslicing switch i915/sysfs_clients: Only compare relative runtimes i915/sysfs_clients: Tare the execution overhead i915/sysfs_clients: Repeat checks on idling monotocity i915/sysfs_clients: Avoid skips inside forks i915/sysfs_client: Reject split clients if CPU side too slow i915/sysfs_clients: Use the centre-point of read_runtime() i915/sysfs_clients: Replace usleep(0) with sched_yield() i915/sysfs_client: Ignore clients being closed as we read their sysfs debugfs_test: Protect against disappearing directories i915/gem_ctx_persistence: Wait for spinner before reseting i915/sysfs_clients: Check that client ids are cyclic i915/sysfs_clients: Bump the number of recycle search retries assembler: Fix or suppress clang warnings i915/sysfs_clients: Restrict recycling to one client i915/gem_exec_whisper: Check for priority scheduler i915/gem_exec_whisper: Fix compile for unknown function intel_gpu_top: The return of the fractional bar intel_gpu_top: Include fresh clients in the hide inactive filter i915/module_load: Tidy up gem_exec_store workalike i915/gem_eio: Check for suspend before opening resources i915/gem_eio: Trim the heartbeat fast for faster testing i915/i915_module_load: Flag the output as EXEC_OBJECT_WRITE i915/gem_eio: Restore heartbeat settings after igt_require_gem() i915/gem_exec_reloc: Verify relocations with pinned scanout framebuffers Chunming Zhou (1): igt: add timeline test cases Dominik Grzegorzek (39): i915/gem_exec_alignment: Limit 'many' runtime i915/gem_exec_alignment: Exercise potential priority inversion i915/gem_busy: Remove unnecessary non-preemptible workload i915/gem_exec_fence: Reduce non-preemptible workload i915/gem_caching: Remove libdrm dependency i915/gem_hang: Removal i915/gem_exec_bad_domains.c: Replace with gem_exec_reloc@negative i915/gem_bad_address.c: Remove i915/gem_bad_batch.c: Remove i915/gem_bad_blit.c: Remove i915/gem_non_secure_batch.c: Remove lib/igt_fb: Removal of libdrm dependency tests/kms_draw_crc: remove libdrm dependency tests/kms_fronbuffer_tracking: remove libdrm dependency tests/kms_psr: remove libdrm dependency tests/gem_concurrent_all: remove libdrm dependency tests/gem_ppgtt: remove libdrm dependency lib/ioctl_wrappers: Improve a confusing comment tools/intel_perf_counters: Remove libdrm dependency lib/intel_batchbuffer: add intel_bb_blit_copy wrapper Remove unused intel_bufmgr.h headers i915/gem_pwrite_snooped: Remove libdrm dependency i915/gem_pread_after_blit.c: Remove libdrm dependency i915/gem_threaded_access_tiled.c: Remove libdrm dependency i915/gem_tiled_partial_pwrite_pread: Remove libdrm dependency i915/gem_set_tiling_vs_blit.c: Remove libdrm dependency tests/kms_fence_pin_leak.c: Remove libdrm dependency tests/kms_flip.c: Remove libdrm dependency tests/kms_psr2_su.c: Get rid of unused bufmgr tests/i915/gem_ppgtt: make copying more readable i915/gem_pipe_control_store_loop.c: Remove libdrm dependency i915/gem_unfence_active_buffers.c: Remove librdm dependency i915/gem_unref_active_buffers.c: Remove libdrm dependency i915/gem_tiled_blits: Remove libdrm dependency lib/igt_list: Add igt_list_for_each_entry_safe_reverse lib/igt_map: Adopt Mesa hash table lib/intel_allocator_simple: Add simple allocator tests/api_intel_allocator: Simple allocator test suite tests/gem_linear_blits: Use intel allocator Guillaume Tucker (1): Dockerfile.build-debian-mips: use buster with libunwind fix Gwan-gyeong Mun (2): tests/kms_psr2_su: Print errno while it fails to read debugfs tests/kms_psr2_su: Change to igt_info when the failing of PSR2 enabling Harish Chegondi (1): runner/resultgen: Fix dmesg whitelist entry's regular expression Imre Deak (14): tests/kms_chamelium: Fix waiting for hotplug uevents tests/kms_flip: Skip detiler fences subtest on platforms w/o aperture tests/kms_flip: Retry test in case of a DP/HDMI link reset tests/i915_pm_rpm: Fix the universal-plane cap setting in plane tests tests/kms_flip: Keep signal helpers enabled after a failed interruptible subtest lib/kms_chamelium: Wait for the sink to reconnect after an FSM DPMS-off tests/kms_chamelium: Force reprobe after replugging the connector tests/kms_flip: Check for link reset during TS calibration as well tests/kms_flip: Check for link reset during expired seq vblank wait lib/igt_chamelium: Sanitize the init error and deinit path lib/igt_chamelium: Duplicate the caller's drm_fd lib/igt_chamelium: Wait for connectors after replugging them at exit tests/kms_dp_aux_dev: Handle AUX failures on disconnected MST connectors lib/intel_batchbuffer: Fix relocs across the 4GB address boundary Jani Nikula (4): lib/params: add igt_params.c for module parameter access lib/params: overhaul param saving lib/params: add igt_params_open() which will return path igt/params: add generic saving module parameter set Janusz Krzysztofik (37): lib: Fix device lists not cleaned up sufficiently before rescan tests/gem_userptr_blits: Refresh readonly-mmap-unsync exercise tests/gem_userptr_blits: Refresh other still MMAP_GTT dependent subtests tests: Add a test for device hot unplug i915/gem_exec_nop: Kill obsolete pass/fail metric i915/gem_exec_nop: Remove submission batching tests/core_hotunplug: Use igt_assert_fd() tests/core_hotunplug: Constify dev_bus_addr string tests/core_hotunplug: Clean up device open error handling tests/core_hotunplug: Consolidate duplicated debug messages tests/core_hotunplug: Assert successful device filter application tests/core_hotunplug: Maintain a single data structure instance tests/core_hotunplug: Pass errors via a data structure field tests/core_hotunplug: Handle device close errors tests/core_hotunplug: Prepare invariant data once per test run tests/core_hotunplug: Skip selectively on sysfs close errors tests/core_hotunplug: Recover from subtest failures tests/core_hotunplug: Fail subtests on device close errors tests/core_hotunplug: Let the driver time out essential sysfs operations tests/core_hotunplug: Process return values of sysfs operations tests/core_hotunplug: Assert expected device presence/absence tests/core_hotunplug: Explicitly ignore unused return values tests/core_hotunplug: Also check health of render device node tests/core_hotunplug: More thorough i915 healthcheck and recovery tests/core_hotunplug: Add 'lateclose before restore' variants tests/core_hotunplug: Check health both before and after late close tests/core_hotunplug: HSW/BDW audio issue workaround tests/core_hotunplug: Duplicate debug messages in dmesg intel-ci: Un-blocklist *bind* subtests of core_hotunplug intel-ci: Add core_hotunplug@unbind-rebind to BAT scope tests/core_hotunplug: Restore i915 debugfs health check tests/core_hotunplug: Take care of closing fences before failing runner: Don't kill a test on taint if watching timeouts tests/core_hotunplug: Reduce debug noise on stdout tests/core_hotunplug: Be more specific on sysfs vs. debugfs issues tests/core_hotunplug: Add perf health check tests/gem_userptr_blits: Check for banned mmap-offset Jeevan B (2): tests/kms_rotation_crc: reduce execution time tests/kms_rotation_crc: restrict execution based on number of outputs connected Jeremy Cline (5): tests/kms_addfb_basic: Mark Intel-only tests as such tests/kms_addfb_basic: add vendor-specific errno assertions resultgen: avoid null pointer dereference from realloc tests/device_reset: check for i915 in unbind_reset_rebind() tests/kms_hdr: Fix bpc-switch tests on AMD hardware Jigar Bhatt (2): tests/i915/i915_pm_dc: Add DC9 igt test tests/i915/i915_pm_dc: Fix misc warnings José Roberto de Souza (16): tests/kms_frontbuffer_tracking: Add tiling to test_mode tests/kms_frontbuffer_tracking: Improve tiling test coverage tests/kms_frontbuffer_tracking: Enable positive test on linear tiling tests/kms_fbcon_fbt: Reduce execution time tests/kms_fbcon_fbt: Handle FBC enabled on fbcon in GEN9+ tools/registers/tgl: Fix tigerlake_delta file decode tests/kms_fbcon_fbt: Make FBC wait_until_update() more reliable tests/kms_fbcon_fbt: Reduce execution time by not calling wait_until_enabled() tests/fbcon: Don't close drm fd tests/kms_fbcon_fbt: When restoring fbcon always set mode to text mode tests/kms_psr2_su: Read su blocks of frame 1 if frame 0 is 0 tests/kms_psr2_su: Print debugfs when skipping test lib: Sync i915 PCI ids tests/psr: Check for DRRS enabled in no_drrs test tests/fbcon: Skip test if fbcon modeset if not compatible with feature tested tests/kms_psr2_sf: Enable selective fetch feature in kernel Juha-Pekka Heikkila (21): tests/kms_plane_multiple: Avoid CRC buffer overflows tests/kms_plane: survive cdclk caused modeset tests/kms_big_fb: Allow modeset to surivive change of cdclk lib/params: start renaming functions igt_params_* igt/params: use igt_params_set_save for igt_set_module_param* tests/gem_eio: switch to using igt_params_set() tests/kms_available_modes_crc: don't mix hdr and sdr planes tests/kms_flip_scaled_crc: Add Subtests for Flip with fb downscaling tests/kms_plane: fix pixel format (-clamping) tests tests/kms_plane: optimize pixel format tests tests/kms_plane_scaling: reduce repetitive work per round tests/kms_rotation_crc: avoid recalculating refecence crcs tests/kms_rotation_crc: fix crc buffer overflow for slow platforms tests/kms_flip_scaled_crc: try to set mode to 1080p during test tests/kms_flip_scaled: on mode selection choose mode with lowest vertical refresh tests/kms_rotation_crc: different display modes can have different crc tests/kms_rotation_crc: reduce executions time on multiplane tests tests/kms_addfb_basic: simplify addfb25_ytile tests tests/kms_flip_scaled_crc: skip test if no requested mode and exceed cdclk limits tests/kms_available_modes_crc: remove test tests/kms_cursor_crc: Let's not create full screen framebuffers in a loop Kamati Srinivas (1): tests/kms_cursor_crc: Stripping rendercopy implementation to use cairo Karthik B S (10): tests/kms_multipipe_modeset: Add test to validate max pipe configuration tests/kms_multipipe_modeset: Changes based on lib updates and minor fixes lib/igt_ioctl_wrappers: Add igt_has_drm_cap ioctl wrapper tests/kms_async_flips: Add test to validate asynchronous flips tests/kms_async_flips: Modify assert to fix failure seen on few platforms tests/kms_big_joiner: Add test to validate big joiner tests/kms_plane: Test optimization by removing redundancies tests/kms_content_protection: Add MST subtests tests/kms_atomic_transition: Fix clean up when subtest fails tests/kms_atomic_transition: Reset the pipe_count variable Khaled Almahallawy (2): Revert "Add eDP support in Link Layer Compliance Tool" tools: Fix running intel_dp_compliance if it is found in the search path($PATH env variable) Khem Raj (1): lib/igt_edid: Allocate raw 8-bytes for VSDB Kunal Joshi (6): tests/kms_chamelium: Capture on type-c tests/kms_chamelium Fix DP FSM in dp-mode-timings tests/kms_color_chamelium: time optimization tests/kms_color_chamelium: fix update success lib/igt_chamelium: Added toggle for fsm_handling tests/kms_color_chamelium: Disabled fsm handling for kms_color_chamelium Lionel Landwerlin (39): include/drm-uapi: Update i915_drm.h for perf OA APIs tests/perf: new tests for parameterized OA buffer polling tests/perf: add global sseu parameter tests tests/perf: dramatically loosen expectations on oa-exponents tools/i915-perf-recorder: fix topology alignment issue lib/i915/perf: remove generation code for mathml render lib/i915/perf: break generated code in separate files tests/perf: respect gen11 restriction in disable subslices lib/i915/perf: update TGL configs tests/perf: fix global-sseu-config-invalid for Gen11 drm-uapi: bump i915_drm.h for timeline semaphores tests tests/syncobj_timeline: add more timeline tests tests/i915/exec_fence: add timeline fence tests tests/i915/gem_exec_fence: add engine chaining tests test: fix missing syncobj_timeline tests for Autotools lib/i915_perf: drop dependency on libigt lib/i915/perf: fixup converter script lib/i915/perf: small ICL equation refactor pciids/i915: break TGL into GT1/2 lib/i915/perf: break TGL metrics in 2 lib/i915/perf: add AsyncCompute metrics lib/i915/perf: Add Rocketlake metrics lib/i915/perf: Add DG1 metrics lib/i915/perf: rework perf counters equations tests/i915/perf: constify report checks functions tests/i915/perf: deal with 0 delta reports tests/i915/perf: verify reason field in OA reports is never 0 tests/i915/perf: drop check on report reason lib/i915/perf: update gen9/10/11 TestOa configs lib/i915/perf: update Gen11 RenderBasic programming lib/i915/perf: update gen10/11 ComputeBasic programming lib/i915/perf: add EHL availability condition to HDCAndSF counters lib/i915/perf: reorder CNL counter lib/i915/perf: update Gen9/11 programming for AsyncCompute lib/i915/perf: fix intel_perf_devinfo gen field lib/i915/perf: fill up device name lib/i915/perf: fill up reader devinfo default field lib/i915/perf: don't forget last timeline element lib/i915/perf: add ADL support Lyude Paul (18): runner: Fix handling of metadata values containing spaces tests/kms_pipe_crc_basic: Use igt_display_require_output_on_pipe() tests/kms_pipe_crc_basic: Add disable-crc-after-crtc-pipe-* tests tests/kms_plane: Generate reference CRCs for partial coverage too lib/igt_core: Fix igt_assert_fd() documentation lib/igt_core: Add igt_require_fd() lib/igt_debugfs: Add igt_debugfs_pipe_dir() lib/igt_kms: Hook up connector dithering prop tests: Add nouveau-crc tests lib/igt_device_scan: init card in igt_device_find_first_i915_discrete_card() lib/igt_device_scan: Return true from igt_device_find_first_i915_discrete_card() tests/kms_plane: Don't unset primary_fb when testing other planes tests/kms_color: Don't opencode igt_check_crc_equal() tests/kms_color: Allow tests to run on any driver tests/kms_color: Stop leaking fbs tests/kms_cursor_crc: Probe kernel for cursor size support tests/kms_cursor_crc: Test 32x32 cursors lib: Introduce the igt_nouveau library Maarten Lankhorst (3): tests/i915: Remove subtests that rely on async relocation behavior tests/gem_userptr_blits: Rework userptr tests to cope with changes tests: Do not use pread on userptr in gem_exec_parallel. Marcin Bernatowicz (2): tests/device_reset: Test device sysfs reset tests/device_reset: Fix missing autotools support Mario Kleiner (1): tests/kms-hdr: Fix HDMI_STATIC_METADATA_TYPE1. Martin Peres (3): amdgpu/basic: move amdgpu_query_info_test to its own file amdgpu/info: convert asserts to human-readable explanations amdgpu/info: add timestamp-related tests Matt Atwood (1): tests/kms_plane_scaling: set minimum height and width to 20 Matt Roper (2): lib/igt_fb: Use local definition of GEN12_RC_CCS_CC fb modifier drm-uapi: Re-synchronize drm_fourcc.h with kernel Matthew Auld (3): i915: purge i915_gem_create_v2 i915/gem_exec_params: test overly large batch i915/gen9_exec_parse: shadow peek Matthew Brost (1): i915/gem_ctx_persistence: Reset timeout in hostile / hang on each engine Melissa Wen (6): lib/igt_fb: change comments with fd description tests/kms_plane_alpha_blend: Correct typo in the name and comments of a subtest lib/igt_fb: remove extra parameters from igt_put_cairo_ctx lib/igt_fb: change comments with fd description test/kms_cursor_crc: update subtests descriptions and some comments test/kms_cursor_crc: release old pipe_crc before create a new one Michał Winiarski (1): lib/igt_dummyload: Use timerfd rather than SIGEV_THREAD Michel Dänzer (1): kms_cursor_legacy: Keep primary plane enabled for XRGB overlay fallback Mika Kahola (11): tests/kms_concurrent: Test for maximum number of planes tests/kms_concurrent: Test maximum number of planes supported by the platform tests/kms_concurrent: Plug possible memory leaks Revert "tests/kms_concurrent: Test maximum number of planes supported by the platform" tests/kms_concurrent: Use maximum number of planes that display/platform combination supports tests/kms_cursor_legacy: Wait for an extra vblank tests/kms_ccs: Add debug information on format modifier lib/rendercopy: Enable fast clear lib/intel_aux_pgtable: Initialize aux pagetable for fast clear tests/kms_ccs: CCS Clear Color test lib/rendercopy_gen9: Ensure to cover all destination area Mika Kuoppala (1): lib: Fix interface descriptor fills Mohammed Khajapasha (16): lib/igt_kms: Add support for display with non-contiguous pipes lib/igt_kms: Add igt_require_pipe() function tests/kms_cursor_legacy: Read crtc id for enable pipes tests/kms_lease: Get pipe from crtc for enable pipes tests/kms_lease: Read crtc id for a valid pipe lib/kms: Skip igt test cases for disabled display pipes tests/kms: Skip kms test cases for disabled pipes tests/kms_atomic_transition: Set modeset for enable pipes only i915/gem_eio: Set modeset for enable pipes lib/kms: Convert pipe id flags for a vblank using crtc offset tests/kms: Use crtc offset to read vblank event for a pipe tests/kms_chamelium: Test HPD for connector with all valid pipes tests/kms_plane_scaling: Don't run plane scaler tests on each output tests/kms_plane_scaling: Correcting typo error for plane scaler test tests/kms_cursor_crc: Add vblank wait for restore image test/kms_plane_scaling: Don't run scaler clip/clamp with all formats Neil Roberts (1): tests/vc4_dmabuf_poll: Fix checking for POLLOUT Nidhi Gupta (11): Add eDP support in Link Layer Compliance Tool Added dynamic subtests for accurate reporting Fix IGT Warnings due to dynamic subtest inclusion kms_atomic_transition:Convert nx-modeset-transitions subtest to dynamic tests/kms_atomic_transition:reduce execution time tests/kms_atomic_transition: correctly restrict execution to 2 pipes tests/kms_rotation_crc@exhaust-fences: added check for HW detiler tests/kms_plane_scaling: Add plane scaling test descriptions for subtests tests/kms_cursor_legacy: added test description tests/kms_frontbuffer_tracking: modified subtest name Added test description for kms tests Pankaj Bharadiya (4): tests: Remove kms_crtc_background_color test lib/kms: Add fb damage clip plane property lib/igt_psr: Add function to check PSR2 selective fetch tests: Add new PSR2 selective fetch test Patnana Venkata Sai (2): tests/kms_setmode: Restrict the test execution to two pipes tests/kms_3d: update stereo mode count static value Petri Latvala (35): runner: Remember to sync journal.txt for all writes intel-ci: Blacklist igt@perf_pmu@cpu-hotplug until it no longer spams logs igt_core: Add --version runner: Add --version to igt_runner lib/igt_gt: Add newline to IGT_HANG=0 skips tests/kms_flip: Don't use igt_fixture in an exit handler runner: Adapt to device-based DRM logging changes kms_atomic_transition: Avoid duplicate dynamic subtest names lib/drmtest: Don't write ffffffff to a numeric param scripts/verify-blacklist: Script for checking blacklist files gitlab-ci: Verify blacklist files with verify-blacklist.sh runner: Inject a message when killing test to taints runner: Introduce --disk-usage-limit runner: Use exitcode 127 when resume is impossible runner: Print a message when aborting due to IGT_EXIT_ABORT autotools: Remove $(HANG) handling runner/resultgen: Remember to close fd to aborted.txt runner: Also generate igt@runner@aborted when aborting internally runner: Only claim the test was killed if it was killed tests/kms_pipe_crc_basic: Remove redundant igt_require_pipe lib/igt_chamelium: Use curl timeout for xmlrpc calls lib/igt_core: Don't return too early in common_init_config core_setmaster: Load modules before accessing device files runner: Fix constness warning runner: Introduce a way to stop testing without marking tests incomplete runner: Add json test for handling graceful exit via SIGHUP runner: Fix graceful exit result parsing for dynamic subtests meson: Turn off -Werror runner: Handle graceful exit regardless of log level lib/kmod: Stop producing results at all for kernel selftests on taint Revert "tests/kms_vrr: Extend to cover full VRR range" lib: Don't use libdrm_nouveau if not found gitignore: Stop ignoring autotools files gitignore: Remove various .gitignore files Update NEWS, bump version to 1.26. Priyanka Dandamudi (1): tests/core_auth: Added test description for test case Rahul Kumar Singh (1): i915/gem_ctx_persistence: Set context with available engines Richard Purdie (1): meson: Allow source location to be configurable Rodrigo Vivi (2): scripts/generate_clear_kernel: Improve usage instructions. scripts/generate_clear_kernel: Clean up header license/copyright. Sally Qi (1): tests/i915/gem_huc_copy: Enable a HuC copy test Sowmya Kaparthi (2): Fixing the latency of hrtimer tests/perf: Dropping kernel_ns check for parameterized tests Stanislav Lisovskiy (1): igt/tests: Clear pipes properly in kms_atomic_transition Stefan Agner (1): scripts/run-tests.sh: also search path for runner binaries Steve Hampson (1): i915/gem_ctx_shared: Iterate over the ctx engine map Sumera Priyadarsini (2): tests/kms_lease: use igt_wait_for_vblank() lib/igt_kms: Decouple ioctl call logic for vblank wait Sung Joon Kim (2): drm-uapi: Add AMD DRM Modifier update to IGT tests/kms_rotation_crc: Add HW Rotation test case for amdgpu with tiling Swathi Dhanavanthri (1): lib: Sync i915_pciids.h with kernel Swati Sharma (3): tests/kms_atomic: Add test to validate immutable zpos tests/kms_atomic: Changed test names into standard convention tests/kms_addfb_basic: Renaming tests as legacy tiling Tejas Upadhyay (6): lib/i915: Identify Jasperlake lib: sync i915_pciids.h with kernel lib/adl_s: Add Alder Lake S platform definition test/i915/gem_exec_reloc: check reloc support in GEM tests/kms_content_protection: Initialize fb height width to 0 test/i915/gem_exec_reloc: set max practical relocation limit Thomas Zimmermann (8): tests/fbdev: Move existing tests into separate subgroups tests/fbdev: Map framebuffer in igt_fixture tests/fbdev: Add tests for read operations on framebuffer tests/fbdev: Add tests for unaligned reads on framebuffer memory tests/fbdev: Add tests for write operations on framebuffer tests/fbdev: Add tests for unaligned writes on framebuffer memory tests/fbdev: Add tests for accessing framebuffer near EOF tests/fbdev: Add tests for read/writing with NULL-pointer buffers Tvrtko Ursulin (38): gem_wsim: Fix preempt period assert gem_wsim: Rip out userspace balancing gem_wsim: Buffer objects working sets and complex dependencies gem_wsim: Show workload timing stats gem_wsim: Move BO allocation to a helper gem_wsim: Support random buffer sizes gem_wsim: Support scaling workload batch durations gem_wsim: Log max and active working set sizes in verbose mode gem_wsim: Snippet of a workload extracted from carchase gem_wsim: Fix calibration handling i915/perf_pmu: Fix perf fd leak intel_gpu_top: User friendly device listing lsgpu: User friendly device listing lib/igt_device_scan: Remember PCI card index after scanning lsgpu: Add filter type print-out selection intel_gpu_top: Default GPU list to PCI mode gem_wsim: Implement device selection intel_error_decode: Handle no decoding context lib/igt_perf: Request CLOCK_MONOTONIC when opening events intel_gpu_top: Support exiting the tool by pressing 'q' intel_gpu_top: Aggregate engine busyness per class intel_gpu_top: Fix interactive mode on serial console intel-gpu-top: Support for client stats intel_gpu_top: Update manual page for recent additions intel_gpu_top: Add option to hide inactive clients intel_gpu_top: Always sort the clients array after update intel_gpu_top: Show banner messages when cycling sort modes intel_gpu_top: Add option to sort by PID intel_gpu_top: Wrap interactive header intel_gpu_top: Aggregate clients by PID by default intel_gpu_top: Interactive help screen lib: Add helper for reading modparam values tests/i915: Default fence expiry test tests/i915/gem_watchdog: Exercise long rendering chains gem_watchdog: Fix autotools build intel_gpu_top: Do not print client header if no client stats scripts/trace.pl: Remove the tool intel_gpu_top: Document how to use JSON output Uma Shankar (1): tests/device_reset: Work around for driver unbind issue with audio Umesh Nerlige Ramappa (3): tools: Allow user to set poll delay in i915 perf recorder tests/perf: Fix B0 counter check in gen12-mi-rpc i915/perf: Make sure i915 is loaded before reading proc Ville Syrjälä (23): tests/kms_color_helper: Respect --skip-crc-compare tests/kms_async_flips: Skip the Y<->X tile test on pre-skl tests/kms_rmfb: Use COMMIT_UNIVERSAL for overlay/cursor planes tests/kms_plane: Restore RGB pixel format tests for non-atomic drivers tests/kms_concurrent: Actually seed the rng tests: Remove pointless struct member initialization tests: Make .seed unsigned tests/kms_ccs: Test random CCS data tests/kms_cursor_crc: Remove the max_w==max_h requirement tests/kms_cursor_crc: Extract run_size_tests() tests/kms_cursor_crc: Test maximum cursor size tests/kms_atomic_transition: Fix the is_atomic check tests/kms_plane: Don't test all format+modifier combinations intel-ci: Remove pixel-format-pipe-A* from the pre-merge blacklist lib: Document that we have --trace-on-oops lib: Fix option parsing tests/kms_plane: Ignore the crc frame count with --skip-crc-compare tests/kms_flip_scaled_crc: Remove open coded igt_create_color_fb() tests/kms_flip_scaled_crc: Don't leak the fbs between subtests tests/kms_flip_scaled_crc: Use igt_assert_crc_equal() tests/kms_flip_scaled_crc: Clean up pipe crc before subtest tests/kms_flip_scaled_crc: Check that the plane supports the format+modifier tests/kms_flip_scaled_crc: Limit pipe output to 8bpc Zbigniew Kempczyński (97): lib/intel_bufops: Add bufops reference and adapt stride requirement lib/rendercopy_bufmgr: Pass alignment during buffer initialization lib/intel_batchbuffer: Introduce intel_bb lib/gpu_cmds: Add gpgpu pipeline functions based on intel_bb lib/gpgpu_fill: libdrm-free gpgpu pipeline creation lib/intel_batchbuffer: Introduce temporary igt_fillfunc_v2_t i915/gem_gpgpu_fill: Remove libdrm dependency lib/gpu_cmds: Add media pipeline functions based on intel_bb lib/media_fill: libdrm-free media pipeline creation lib/intel_batchbuffer: Add new media fillfunc v2 i915/gem_media_fill: Remove libdrm dependency lib/gpu_cmds: Change gpu commands to use intel_bb lib/media_fill: Migrate gen11 media pipeline creation to intel_bb lib/media_spin: localize pipeline functions tests/gem_(gpgpu|media)_fill: remove the _v2 suffix lib/intel_bufops: add fields for keeping offset and context lib/intel_batchbuffer: add bb reset i915/i915_pm_sseu: remove libdrm dependency lib/intel_batchbuffer: Extend intel_bb lib/intel_bufops: Add new functions and intel_buf fields tests/api_intel_bb: Add intel_bb API test lib/bufops: add surface array to cover ccs pgtable i915/gem_mmap_offset: check coherency with MMAP_OFFSET vs the GPU lib/intel_bufops: add mapping on cpu / device lib/intel_bufops: change in hw/sw tiling detection lib/intel_bufops: change stride requirements for Grantsdale lib/intel_bufops: add support for 64bit bpp lib/intel_bufops: clarify buffer ownership rules lib/intel_batchbuffer: add new functions to support rendercopy lib/intel_batchbuffer: dump bb to base64 lib/intel_batchbuffer: use canonical addresses for 48bit ppgtt lib/intel_batchbuffer: fix intel_bb cache lib/intel_batchbuffer: address review comments (base64 dump) tests/api_intel_bb: test flags are cleared on bb reset lib/rendercopy: remove libdrm dependency tests/api_intel_bb: add render tests lib/igt_draw: remove libdrm dependency tests/kms_big_fb: remove libdrm dependency tests/gem_caching|partial: adopt to batch flush function cleanup tests/gem_stress: remove libdrm dependency tests/gem_read_read_speed: remove libdrm dependency tests/gem_render_copy: remove libdrm dependency tests/gem_render_copy_redux: remove libdrm dependency tests/gem_render_linear_blits: remove libdrm dependency tests/gem_render_tiled_blits: remove libdrm dependency lib/rendercopy_bufmgr: remove rendercopy_bufmgr tests/perf: remove libdrm dependency for rendercopy tools/intel_residency: adopt intel_residency to use bufops lib/intel_bufops: Avoid overallocate x-tiling and linear surfaces lib/intel_batchbuffer: Prepare batch to use in allocator infrastructure lib/igt_core: Reinitialize print mutex in child process lib/igt_device_scan: Provide function for return integrated card tools/intel_gpu_top: Fix broken integrated device selection tests/api_intel_bb: Verify delta is properly added in emit relocation lib/igt_device_scan: Remember vendor/device for pci devices tools/intel_gpu_top: Add generation info in header tools/lsgpu: Add -n switch to list devices using vendor:device hex id lib/i915: Replace size to pointer to size in __gem_create() i915/gem_softpin: Fix object leak in softpin test i915/gem_ppgtt: Migrate memory check out of render blits lib/gem_submission: Add gem_has_relocations() check tests/gem_mmap_offset: Fix invalid munmap tests/api_intel_bb: Fix invalid munmap in render-ccs lib/igt_list: Add igt_list_del_init() lib/igt_core: Track child process pid and tid lib/intel_allocator_reloc: Add reloc allocator lib/intel_allocator_random: Add random allocator lib/intel_allocator: Add intel_allocator core lib/intel_allocator: Try to stop smoothly instead of deinit lib/intel_allocator_msgchannel: Scale to 4k of parallel clients lib/intel_allocator: Separate allocator multiprocess start lib/intel_bufops: Change size from 32->64 bit lib/intel_bufops: Add init with handle and size function lib/intel_batchbuffer: Integrate intel_bb with allocator lib/intel_batchbuffer: Use relocations in intel-bb up to gen12 lib/intel_batchbuffer: Create bb with strategy / vm ranges lib/intel_batchbuffer: Add tracking intel_buf to intel_bb lib/intel_batchbuffer: Don't collect relocations for newer gens lib/igt_fb: Initialize intel_buf with same size as fb tests/api_intel_bb: Remove check-canonical test tests/api_intel_bb: Modify test to verify intel_bb with allocator tests/api_intel_bb: Add compressed->compressed copy tests/api_intel_bb: Add purge-bb test tests/api_intel_bb: Add simple intel-bb which uses allocator tests/api_intel_bb: Use allocator in delta-check test tests/api_intel_bb: Check switching vm in intel-bb tests/api_intel_allocator: Add execbuf with allocator example tests/api_intel_allocator: Verify child can use its standalone allocator tests/gem_softpin: Verify allocator and execbuf pair work together tests/gem|kms: Remove intel_bb from fixture tests/gem_mmap_offset: Use intel_buf wrapper code instead direct tests/gem_ppgtt: Adopt test to use intel_bb with allocator tests/gem_render_copy_redux: Adopt to use with intel_bb and allocator tests/perf.c: Remove buffer from batch lib/intel_allocator: Add alloc function which allows passing strategy argument lib/intel_allocator: Wait for allocator thread to be ready tests/gem_tiled_blits: fix sigsegv on TGL when allocator is in use ranjeet kumar (1): Macros fixes: Removed unused & redundant macros sai gowtham (1): i915/gem_ringfill: Adjusted test to utilize all available engines. Łukasz Łaguna (1): lib/igt_device_scan: Add slot selector git tag: igt-gpu-tools-1.26 https://xorg.freedesktop.org/archive/individual/app/igt-gpu-tools-1.26.tar.xz MD5: 6781293a2c312bb625aa5cbe5506a9bf igt-gpu-tools-1.26.tar.xz SHA1: 40a3f63e6c33d5fc4fc1325c4eaa9c9ea46a54ad igt-gpu-tools-1.26.tar.xz SHA256: 36d4193b9f22fbb4834ec97be3bb6322ec901e20f7be018f0a50d3eb03ec9bb7 igt-gpu-tools-1.26.tar.xz SHA512: 6eb67f68da1c79fac61e5abd57433ef51dbeb2b6f0923dc84aefb81d7059fbc94378fadcd7321a8f059edd9bac640032bf53c3aa058cf570fe5c31924396af8f igt-gpu-tools-1.26.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/app/igt-gpu-tools-1.26.tar.xz.sig -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEd1lluFZQGVrOd+GNc3AFXbdMJHUFAmCCuU4ACgkQc3AFXbdM JHUfTxAAkSivX/lrezET/0GNT01Is/WNmp7q+ZqOzoSHeWteKZHbeXDxSJCVaHNo AJ+wO0LG7z7hBb8yWCkB3E5BkD/4x2Wnzo69NxHa7dLBONpO5Yfty9CSx4IhlzDy tlKb6w4T0as/uP2tnFqRwEX0Zkxq7bgW8Y08YNBrRriCtvQaFxMwpfra9lKeqM94 Vllg7hL/1LhwxmWabt3Xzaf5oPXo11LesVjvRVireTZL8g7BhC5jpNs6Hod6bE6Y xkaOfQ9bxeSZdrZJ/bj+sSzeD1frWGEDGi+IIui5vhPEAtFT0UuMQ3lKaaH4L4dU ogLXAHMAqZ0N79fjWeLUB8fP656UizUUidU6irrPfSRBsK82lu3EH/X2btQRv2pd qz4AzN1PKcnQQLWQm+ZuP2mGXbd0h+yikcMgVm9pHD+8G5Vg9kgXyMes2u3pYUBQ Jqa+UnY4DmX180Vb1V99L0+L/GNx5hzrDsmXx0QyKZUgoQUKqMSfWqSs2zTOTqqK AJcU17X5nNmbe5kffYqno2nmTHy5+mPm8F2PM0qcEJpetN2KZCGHQ04eAr7zu8oa mWTSu54z9QbzVTd74tmNAlhi08kI4uhniNf8yzCU4Mn+OwQJ8GcRZkRdiLhUSb96 pLucWsLuMTtDxCxCeNFNKFivTroKIABIwnuLgyq8oSkO1fuTync= =MLt6 -----END PGP SIGNATURE----- _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx