All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t v17 00/31] Introduce IGT allocator
@ 2021-01-15 12:57 Zbigniew Kempczyński
  2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 01/31] lib/igt_list: igt_hlist implementation Zbigniew Kempczyński
                   ` (31 more replies)
  0 siblings, 32 replies; 34+ messages in thread
From: Zbigniew Kempczyński @ 2021-01-15 12:57 UTC (permalink / raw)
  To: igt-dev

This series introduce intel-allocator inside IGT.

v2: add comment/commit msg for allocator core
v3: enforce relocs in gem_linear_blits for ppgtt sizes <= 32b
v4: use addresses only from ppgtt range in check-canonical
v5: use relocations as default up to gen12 to avoid loosing
    coverage.
v6: migrate memory check in gem_ppgtt to avoid exec serialization
v7: keep decanonical address within intel-bb, remove check-canonical
    test
v8: adopt delta-check to use intel-bb with allocator to fully control
    addresses
v9: fix intel_allocator_is_reserved() prototype (Andrzej)
v10: separate allocator initialization for multiprocess execution
    to compile and run against address sanitizer
v11: rebase on top intel-bb and aux pgtable changes
v12: rebase, fixing api-intel-bb
v13: rebase
v14: gem_softpin: fix handle leak, add allocator tests
v15: gem_softpin: add allocator-basic and allocator-basic-reserve to BAT
     add reserve/unreserve to work with full ppgtt without bias/reservation
     from the end of vm
v16: addressing review comments - simplify code, add comments (Chris)
v17: adding SPDX license for all new files introduced in the series

Cc: Dominik Grzegorzek <dominik.grzegorzek@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Petri Latvala <petri.latvala@intel.com>
Cc: Andrzej Turko <andrzej.turko@linux.intel.com>

Dominik Grzegorzek (5):
  lib/igt_list: igt_hlist implementation.
  lib/igt_map: Introduce igt_map
  lib/intel_allocator_simple: Add simple allocator
  tests/api_intel_allocator: Simple allocator test suite
  tests/gem_linear_blits: Use intel allocator

Zbigniew Kempczyński (26):
  lib/igt_core: Track child process pid and tid
  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_bufops: Removes handle from allocator, change size
  lib/intel_bufops: Add init with handle and size function
  lib/intel_batchbuffer: Integrate intel_bb with allocator
  lib/intel_batchbuffer: Add tracking intel_buf to intel_bb
  lib/intel_aux_pgtable: Get addresses for aux table from an allocator
  lib/igt_fb: Initialize intel_buf with same size as fb
  tests/api_intel_bb: Modify test to verify intel_bb with allocator
  tests/api_intel_bb: Add compressed->compressed copy
  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/ioctl_wrappers: Add gem_has_relocations() check
  lib/intel_batchbuffer: Use relocations in intel-bb up to gen12
  tests/api_intel_*: Adopt to use relocations as default up to gen12
  tests/api_intel_bb: Remove check-canonical test
  tests/api_intel_bb: Use allocator in delta-check test
  lib/intel_allocator: Separate allocator multiprocess start
  tests/api_intel_allocator: Prepare to run with sanitizer

 .../igt-gpu-tools/igt-gpu-tools-docs.xml      |   2 +
 lib/Makefile.sources                          |   8 +
 lib/igt_core.c                                |  20 +
 lib/igt_fb.c                                  |  10 +-
 lib/igt_list.c                                |  71 ++
 lib/igt_list.h                                |  50 +-
 lib/igt_map.c                                 | 132 +++
 lib/igt_map.h                                 | 102 ++
 lib/intel_allocator.c                         | 971 ++++++++++++++++++
 lib/intel_allocator.h                         | 143 +++
 lib/intel_allocator_msgchannel.c              | 195 ++++
 lib/intel_allocator_msgchannel.h              | 145 +++
 lib/intel_allocator_random.c                  | 204 ++++
 lib/intel_allocator_simple.c                  | 703 +++++++++++++
 lib/intel_aux_pgtable.c                       |  26 +-
 lib/intel_batchbuffer.c                       | 569 +++++++---
 lib/intel_batchbuffer.h                       |  28 +-
 lib/intel_bufops.c                            |  61 +-
 lib/intel_bufops.h                            |  20 +-
 lib/ioctl_wrappers.c                          |  30 +
 lib/ioctl_wrappers.h                          |   1 +
 lib/meson.build                               |   5 +
 tests/i915/api_intel_allocator.c              | 541 ++++++++++
 tests/i915/api_intel_bb.c                     | 587 ++++++++---
 tests/i915/gem_caching.c                      |  14 +-
 tests/i915/gem_linear_blits.c                 | 103 +-
 tests/i915/gem_mmap_offset.c                  |   4 +-
 tests/i915/gem_partial_pwrite_pread.c         |  40 +-
 tests/i915/gem_ppgtt.c                        |   6 +
 tests/i915/gem_render_copy.c                  |  31 +-
 tests/i915/gem_render_copy_redux.c            |  24 +-
 tests/i915/gem_softpin.c                      | 179 ++++
 tests/i915/perf.c                             |   9 +
 tests/intel-ci/fast-feedback.testlist         |   2 +
 tests/kms_big_fb.c                            |  12 +-
 tests/meson.build                             |   1 +
 36 files changed, 4615 insertions(+), 434 deletions(-)
 create mode 100644 lib/igt_map.c
 create mode 100644 lib/igt_map.h
 create mode 100644 lib/intel_allocator.c
 create mode 100644 lib/intel_allocator.h
 create mode 100644 lib/intel_allocator_msgchannel.c
 create mode 100644 lib/intel_allocator_msgchannel.h
 create mode 100644 lib/intel_allocator_random.c
 create mode 100644 lib/intel_allocator_simple.c
 create mode 100644 tests/i915/api_intel_allocator.c

-- 
2.26.0

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2021-01-15 13:47 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-15 12:57 [igt-dev] [PATCH i-g-t v17 00/31] Introduce IGT allocator Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 01/31] lib/igt_list: igt_hlist implementation Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 02/31] lib/igt_map: Introduce igt_map Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 03/31] lib/igt_core: Track child process pid and tid Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 04/31] lib/intel_allocator_simple: Add simple allocator Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 05/31] lib/intel_allocator_random: Add random allocator Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 06/31] lib/intel_allocator: Add intel_allocator core Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 07/31] lib/intel_allocator: Try to stop smoothly instead of deinit Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 08/31] lib/intel_allocator_msgchannel: Scale to 4k of parallel clients Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 09/31] lib/intel_bufops: Removes handle from allocator, change size Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 10/31] lib/intel_bufops: Add init with handle and size function Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 11/31] lib/intel_batchbuffer: Integrate intel_bb with allocator Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 12/31] lib/intel_batchbuffer: Add tracking intel_buf to intel_bb Zbigniew Kempczyński
2021-01-15 13:36   ` Chris Wilson
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 13/31] lib/intel_aux_pgtable: Get addresses for aux table from an allocator Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 14/31] lib/igt_fb: Initialize intel_buf with same size as fb Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 15/31] tests/api_intel_bb: Modify test to verify intel_bb with allocator Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 16/31] tests/api_intel_bb: Add compressed->compressed copy Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 17/31] tests/api_intel_allocator: Simple allocator test suite Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 18/31] tests/gem_softpin: Verify allocator and execbuf pair work together Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 19/31] tests/gem|kms: Remove intel_bb from fixture Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 20/31] tests/gem_mmap_offset: Use intel_buf wrapper code instead direct Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 21/31] tests/gem_ppgtt: Adopt test to use intel_bb with allocator Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 22/31] tests/gem_render_copy_redux: Adopt to use with intel_bb and allocator Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 23/31] tests/perf.c: Remove buffer from batch Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 24/31] tests/gem_linear_blits: Use intel allocator Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 25/31] lib/ioctl_wrappers: Add gem_has_relocations() check Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 26/31] lib/intel_batchbuffer: Use relocations in intel-bb up to gen12 Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 27/31] tests/api_intel_*: Adopt to use relocations as default " Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 28/31] tests/api_intel_bb: Remove check-canonical test Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 29/31] tests/api_intel_bb: Use allocator in delta-check test Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 30/31] lib/intel_allocator: Separate allocator multiprocess start Zbigniew Kempczyński
2021-01-15 12:57 ` [igt-dev] [PATCH i-g-t v17 31/31] tests/api_intel_allocator: Prepare to run with sanitizer Zbigniew Kempczyński
2021-01-15 13:47 ` [igt-dev] ✗ Fi.CI.BAT: failure for Introduce IGT allocator (rev18) Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.