[PATCH i-g-t v3 00/22] Intel allocator proposal

Zbigniew Kempczyński zbigniew.kempczynski at intel.com
Wed Oct 14 11:05:20 UTC 2020


Still somewhat buggy. For check in CI.

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

Zbigniew Kempczyński (18):
  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 softly instead of deinit
  lib/intel_allocator_msgchannel: scale to 4k of parallel clients
  lib/intel_bufops: Removes handle from allocator, change size
  lib/intel_batchbuffer: Integrate intel_bb with allocator
  lib/intel_aux_pgtable: Get addresses for aux table from an allocator
  tests/gem|kms: Remove intel_bb from fixture
  tests/api_intel_bb: Modify test to verify intel_bb with allocator
  tests/gem_mmap_offset: Use intel_buf wrapper code instead direct
  tests/gem_ppgtt: Adopt test to use intel_bb with allocator
  lib/intel_batchbuffer.c: Debug bb in CI
  intel_batchbuffer: fixing crash
  intel_batchbuffer: use relocations for !ppgtt
  tests/gem_render_copy_redux: Adopt to use with intel_bb and allocator
  lib/intel_batchbuffer: Add tracking intel_buf to intel_bb
  api_intel_bb: check destroy path

 lib/igt_core.c                        |   9 +
 lib/igt_list.c                        |  71 +++
 lib/igt_list.h                        |  52 +-
 lib/igt_map.c                         | 150 +++++
 lib/igt_map.h                         |  75 +++
 lib/intel_allocator.c                 | 813 ++++++++++++++++++++++++++
 lib/intel_allocator.h                 |  74 +++
 lib/intel_allocator_msgchannel.c      | 190 ++++++
 lib/intel_allocator_msgchannel.h      | 147 +++++
 lib/intel_allocator_random.c          | 223 +++++++
 lib/intel_allocator_simple.c          | 729 +++++++++++++++++++++++
 lib/intel_aux_pgtable.c               |  13 +-
 lib/intel_batchbuffer.c               | 516 ++++++++++++----
 lib/intel_batchbuffer.h               |  28 +-
 lib/intel_bufops.c                    |  23 +-
 lib/intel_bufops.h                    |  13 +-
 lib/meson.build                       |   5 +
 tests/i915/api_intel_allocator.c      | 630 ++++++++++++++++++++
 tests/i915/api_intel_bb.c             | 540 ++++++++++++-----
 tests/i915/gem_caching.c              |  14 +-
 tests/i915/gem_mmap_offset.c          |   4 +-
 tests/i915/gem_partial_pwrite_pread.c |  40 +-
 tests/i915/gem_ppgtt.c                |  13 +-
 tests/i915/gem_render_copy.c          |  31 +-
 tests/i915/gem_render_copy_redux.c    |  23 +-
 tests/kms_big_fb.c                    |  12 +-
 tests/meson.build                     |   1 +
 27 files changed, 4111 insertions(+), 328 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



More information about the Intel-gfx-trybot mailing list