From: "Zbigniew Kempczyński" <zbigniew.kempczynski@intel.com>
To: igt-dev@lists.freedesktop.org
Subject: [igt-dev] [PATCH i-g-t v28 00/36] Introduce IGT allocator
Date: Mon, 22 Mar 2021 13:37:14 +0100 [thread overview]
Message-ID: <20210322123750.94772-1-zbigniew.kempczynski@intel.com> (raw)
This series introduce intel-allocator inside IGT.
...
v24: address review comment:
- change gem_linear_blits to show the way we can use during
rewriting other tests to use/not use relocations
v25: changes:
- fix bug introduced during last review refactor in gem_linear_blits
- remove api_intel_bb@last-page test to not to hang gpu, we can decide
to get this test later
v26: resend for review (Jason)
v27: addressing review comments:
- fix calculation of size in simple allocator (Jason)
- check buffer size is enough to handle WxHxBPP in intel_buf (Jason)
- skip collecting relocations in intel-bb for non-reloc mode (Zbigniew)
v28: addressing review comments:
- replace igt_map with hash table taken from Eric Anholt and used
in Mesa (Dominik)
- adopt new igt_map, requires some rework in intel_allocator (Zbigniew)
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: 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
Zbigniew Kempczyński (31):
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
.../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 | 78 +
lib/igt_list.h | 51 +-
lib/igt_map.c | 502 ++++++
lib/igt_map.h | 174 +++
lib/intel_allocator.c | 1370 +++++++++++++++++
lib/intel_allocator.h | 222 +++
lib/intel_allocator_msgchannel.c | 195 +++
lib/intel_allocator_msgchannel.h | 156 ++
lib/intel_allocator_random.c | 188 +++
lib/intel_allocator_reloc.c | 190 +++
lib/intel_allocator_simple.c | 802 ++++++++++
lib/intel_aux_pgtable.c | 26 +-
lib/intel_batchbuffer.c | 737 ++++++---
lib/intel_batchbuffer.h | 54 +-
lib/intel_bufops.c | 64 +-
lib/intel_bufops.h | 20 +-
lib/media_spin.c | 2 -
lib/meson.build | 6 +
tests/i915/api_intel_allocator.c | 700 +++++++++
tests/i915/api_intel_bb.c | 741 ++++++---
tests/i915/gem_caching.c | 14 +-
tests/i915/gem_linear_blits.c | 90 +-
tests/i915/gem_mmap_offset.c | 4 +-
tests/i915/gem_partial_pwrite_pread.c | 40 +-
tests/i915/gem_ppgtt.c | 7 +-
tests/i915/gem_render_copy.c | 31 +-
tests/i915/gem_render_copy_redux.c | 24 +-
tests/i915/gem_softpin.c | 194 +++
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, 6259 insertions(+), 487 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_reloc.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
next reply other threads:[~2021-03-22 12:38 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-22 12:37 Zbigniew Kempczyński [this message]
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 01/36] lib/igt_list: Add igt_list_del_init() Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 02/36] lib/igt_list: igt_hlist implementation Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 03/36] lib/igt_map: Adopt Mesa hash table Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 04/36] lib/igt_core: Track child process pid and tid Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 05/36] lib/intel_allocator_simple: Add simple allocator Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 06/36] lib/intel_allocator_reloc: Add reloc allocator Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 07/36] lib/intel_allocator_random: Add random allocator Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 08/36] lib/intel_allocator: Add intel_allocator core Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 09/36] lib/intel_allocator: Try to stop smoothly instead of deinit Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 10/36] lib/intel_allocator_msgchannel: Scale to 4k of parallel clients Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 11/36] lib/intel_allocator: Separate allocator multiprocess start Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 12/36] lib/intel_bufops: Change size from 32->64 bit Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 13/36] lib/intel_bufops: Add init with handle and size function Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 14/36] lib/intel_batchbuffer: Integrate intel_bb with allocator Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 15/36] lib/intel_batchbuffer: Use relocations in intel-bb up to gen12 Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 16/36] lib/intel_batchbuffer: Create bb with strategy / vm ranges Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 17/36] lib/intel_batchbuffer: Add tracking intel_buf to intel_bb Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 18/36] lib/intel_batchbuffer: Don't collect relocations for newer gens Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 19/36] lib/igt_fb: Initialize intel_buf with same size as fb Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 20/36] tests/api_intel_bb: Remove check-canonical test Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 21/36] tests/api_intel_bb: Modify test to verify intel_bb with allocator Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 22/36] tests/api_intel_bb: Add compressed->compressed copy Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 23/36] tests/api_intel_bb: Add purge-bb test Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 24/36] tests/api_intel_bb: Add simple intel-bb which uses allocator Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 25/36] tests/api_intel_bb: Use allocator in delta-check test Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 26/36] tests/api_intel_bb: Check switching vm in intel-bb Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 27/36] tests/api_intel_allocator: Simple allocator test suite Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 28/36] tests/api_intel_allocator: Add execbuf with allocator example Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 29/36] tests/api_intel_allocator: Verify child can use its standalone allocator Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 30/36] tests/gem_softpin: Verify allocator and execbuf pair work together Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 31/36] tests/gem|kms: Remove intel_bb from fixture Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 32/36] tests/gem_mmap_offset: Use intel_buf wrapper code instead direct Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 33/36] tests/gem_ppgtt: Adopt test to use intel_bb with allocator Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 34/36] tests/gem_render_copy_redux: Adopt to use with intel_bb and allocator Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 35/36] tests/perf.c: Remove buffer from batch Zbigniew Kempczyński
2021-03-22 12:37 ` [igt-dev] [PATCH i-g-t v28 36/36] tests/gem_linear_blits: Use intel allocator Zbigniew Kempczyński
2021-03-22 13:28 ` [igt-dev] ✓ Fi.CI.BAT: success for Introduce IGT allocator (rev31) Patchwork
2021-03-23 15:28 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2021-03-23 16:32 ` Zbigniew Kempczyński
2021-03-23 18:16 ` Zbigniew Kempczyński
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210322123750.94772-1-zbigniew.kempczynski@intel.com \
--to=zbigniew.kempczynski@intel.com \
--cc=igt-dev@lists.freedesktop.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.