[PATCH i-g-t 00/74] trybot: No context clone

Jason Ekstrand jason at jlekstrand.net
Mon Apr 12 23:48:46 UTC 2021


For trybot

Jason Ekstrand (74):
  tests/i915: Drop gem_ctx_ringsize
  tests/i915/gem_exec_balancer: Drop the ringsize subtest
  tests/i915/gem_exec_endless: Stop setting the ring size
  tests/i915/gem_ctx_param: Drop the zeromap subtests
  tests/i915: Drop gem_ctx_clone
  lib/i915/gem_engine_topology: Expose the __query_engines helper
  lib/i915/gem_context: Add gem_context_create_ext helpers
  lib: Add an intel_ctx wrapper struct and helpers (v2)
  lib/i915/gem_engine_topology: Rework query_engine_list()
  lib/i915/gem_engine_topology: Factor out static engine listing
  lib/i915/gem_engine_topology: Add an iterator which doesn't munge
    contexts
  lib/i915/gem_engine_topology: Add an iterator for intel_ctx_t
  tests/i915/gem_exec_basic: Convert to intel_ctx_t
  lib/igt_spin: Rename igt_spin_factory::ctx to ctx_id
  lib/igt_spin: Support intel_ctx_t
  tests/i915/gem_exec_fence: Move the engine data into
    inter_engine_context
  tests/i915/gem_exec_fence: Convert to intel_ctx_t
  tests/i915/gem_exec_schedule: Convert to intel_ctx_t
  tests/i915/perf_pmu: Convert to intel_ctx_t
  tests/i915/gem_exec_nop: Convert to intel_ctx_t
  tests/i915/gem_exec_reloc: Convert to intel_ctx_t
  tests/i915/gem_busy: Convert to intel_ctx_t
  tests/i915/gem_ctx_isolation: Convert to intel_ctx_t
  tests/i915/gem_exec_async: Convert to intel_ctx_t
  tests/i915/sysfs_clients: Convert to intel_ctx_t
  tests/i915/gem_exec_fair: Convert to intel_ctx_t
  tests/i915/gem_spin_batch: Convert to intel_ctx_t
  tests/i915/gem_exec_store: Convert to intel_ctx_t
  tests/amdgpu/amd_prime: Convert to intel_ctx_t
  tests/i915/i915_hangman: Convert to intel_ctx_t
  tests/i915/gem_ringfill: Convert to intel_ctx_t
  tests/prime_busy: Convert to intel_ctx_t
  tests/prime_vgem: Convert to intel_ctx_t
  tests/gem_exec_whisper: Convert to intel_ctx_t
  tests/i915/gem_ctx_exec: Stop cloning contexts in close_race
  tests/i915/gem_ctx_exec: Convert to intel_ctx_t
  tests/i915/gem_exec_suspend: Convert to intel_ctx_t
  tests/i915/gem_sync: Convert to intel_ctx_t
  tests/i915/gem_userptr_blits: Convert to intel_ctx_t
  tests/i915/gem_wait: Convert to intel_ctx_t
  tests/i915/gem_request_retire: Convert to intel_ctx_t
  tests/i915/gem_ctx_shared: Convert to intel_ctx_t
  tests/i915/gem_ctx_shared: Stop cloning contexts
  tests/i915/gem_create: Convert to intel_ctx_t
  tests/i915/gem_ctx_switch: Convert to intel_ctx_t
  tests/i915/gem_exec_parallel: Convert to intel_ctx_t
  tests/i915/gem_exec_latency: Convert to intel_ctx_t
  tests/i915/gem_watchdog: Convert to intel_ctx_t
  tests/i915/gem_shrink: Convert to intel_ctx_t
  tests/i915/gem_exec_params: Convert to intel_ctx_t
  tests/i915/gem_exec_gttfill: Convert to intel_ctx_t
  tests/i915/gem_exec_capture: Convert to intel_ctx_t
  tests/i915/gem_exec_create: Convert to intel_ctx_t
  tests/i915/gem_exec_await: Convert to intel_ctx_t
  tests/i915/gem_ctx_persistence: Drop the clone subtest
  tests/i915/gem_ctx_persistence: Drop the engine replace subtests
  tests/i915/gem_ctx_persistence: Convert to intel_ctx_t
  tests/i915/module_load: Convert to intel_ctx_t
  tests/i915/pm_rc6_residency: Convert to intel_ctx_t
  tests/i915/gem_cs_tlb: Convert to intel_ctx_t
  tests/core_hotplug: Convert to intel_ctx_t
  tests/i915/gem_exec_balancer: Stop cloning engines
  tests/i915/gem_exec_balancer: Don't reset engines on a context
  tests/i915/gem_exec_balancer: Stop munging ctx0 engines
  tests/i915/gem_exec_endless: Stop munging ctx0 engines
  lib/i915: Use for_each_physical_ring for submission tests
  tests/i915/gem_ctx_engines: Rework execute-one*
  tests/i915/gem_ctx_engines: Use better engine iteration
  tests/i915/gem_ctx_engines: Drop the idempotent subtest
  tests/i915/gem_ctx_create: Convert benchmarks to intel_ctx_t
  lib/i915/gem_context: Delete all the context clone/copy stuff
  tests/i915/gem_ctx_engines: Delete the libapi subtest
  lib/igt_dummyload: Stop supporting ALL_ENGINES without an intel_ctx_t
  lib/i915/gem_engine_topology: Delete the old physical engine iterators

 lib/i915/gem_context.c             | 206 ++-----
 lib/i915/gem_context.h             |  19 +-
 lib/i915/gem_engine_topology.c     | 142 +++--
 lib/i915/gem_engine_topology.h     |  29 +-
 lib/i915/gem_submission.c          |  13 +-
 lib/igt_dummyload.c                |  13 +-
 lib/igt_dummyload.h                |   6 +-
 lib/igt_gt.c                       |   2 +-
 lib/intel_ctx.c                    | 177 ++++++
 lib/intel_ctx.h                    | 112 ++++
 lib/meson.build                    |   1 +
 tests/amdgpu/amd_prime.c           |  10 +-
 tests/core_hotunplug.c             |   6 +-
 tests/i915/gem_busy.c              |  77 +--
 tests/i915/gem_create.c            |  14 +-
 tests/i915/gem_cs_tlb.c            |  10 +-
 tests/i915/gem_ctx_clone.c         | 450 ---------------
 tests/i915/gem_ctx_create.c        |  76 +--
 tests/i915/gem_ctx_engines.c       | 239 ++------
 tests/i915/gem_ctx_exec.c          |  19 +-
 tests/i915/gem_ctx_isolation.c     | 112 ++--
 tests/i915/gem_ctx_param.c         |  33 --
 tests/i915/gem_ctx_persistence.c   | 435 ++++----------
 tests/i915/gem_ctx_ringsize.c      | 345 ------------
 tests/i915/gem_ctx_shared.c        | 335 ++++++-----
 tests/i915/gem_ctx_switch.c        | 115 ++--
 tests/i915/gem_eio.c               |   2 +-
 tests/i915/gem_exec_async.c        |  32 +-
 tests/i915/gem_exec_await.c        |  20 +-
 tests/i915/gem_exec_balancer.c     | 293 ++++------
 tests/i915/gem_exec_basic.c        |   7 +-
 tests/i915/gem_exec_capture.c      |  30 +-
 tests/i915/gem_exec_create.c       |   9 +-
 tests/i915/gem_exec_endless.c      |  14 +-
 tests/i915/gem_exec_fair.c         | 105 ++--
 tests/i915/gem_exec_fence.c        | 300 +++++-----
 tests/i915/gem_exec_gttfill.c      |  15 +-
 tests/i915/gem_exec_latency.c      | 118 ++--
 tests/i915/gem_exec_nop.c          | 156 ++---
 tests/i915/gem_exec_parallel.c     |  29 +-
 tests/i915/gem_exec_params.c       |   4 +-
 tests/i915/gem_exec_reloc.c        | 102 ++--
 tests/i915/gem_exec_schedule.c     | 876 +++++++++++++++--------------
 tests/i915/gem_exec_store.c        |  36 +-
 tests/i915/gem_exec_suspend.c      |  52 +-
 tests/i915/gem_exec_whisper.c      |  83 ++-
 tests/i915/gem_request_retire.c    |  17 +-
 tests/i915/gem_ringfill.c          |  48 +-
 tests/i915/gem_shrink.c            |  37 +-
 tests/i915/gem_spin_batch.c        |  79 +--
 tests/i915/gem_sync.c              | 159 +++---
 tests/i915/gem_userptr_blits.c     |  25 +-
 tests/i915/gem_vm_create.c         |   4 +-
 tests/i915/gem_wait.c              |  20 +-
 tests/i915/gem_watchdog.c          | 167 ++----
 tests/i915/gem_workarounds.c       |   2 +-
 tests/i915/i915_hangman.c          |  37 +-
 tests/i915/i915_module_load.c      |   7 +-
 tests/i915/i915_pm_rc6_residency.c |   7 +-
 tests/i915/perf_pmu.c              | 226 ++++----
 tests/i915/sysfs_clients.c         |  87 +--
 tests/meson.build                  |   2 -
 tests/prime_busy.c                 |  19 +-
 tests/prime_vgem.c                 |  35 +-
 64 files changed, 2779 insertions(+), 3478 deletions(-)
 create mode 100644 lib/intel_ctx.c
 create mode 100644 lib/intel_ctx.h
 delete mode 100644 tests/i915/gem_ctx_clone.c
 delete mode 100644 tests/i915/gem_ctx_ringsize.c

-- 
2.31.1



More information about the Intel-gfx-trybot mailing list