[igt-dev] [PATCH i-g-t 0/1] Fix the multiprocess mode of intel allocator
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Tue May 25 06:59:24 UTC 2021
On Mon, May 24, 2021 at 06:34:28PM +0200, Andrzej Turko wrote:
> In the multiprocess mode all requests to the allocator are
> processed in the parent. However, in certain scenarios
> (for example gem_exec_capture at pi), a child process may want
> to create an allocator instance using its own private file
> desriptor. Thus all ioctls used to determine available gtt size
> must be called in the child process and not in the parent.
>
> This patch implements the above change.
BTW you can "detach" allocations from parent to child itself
calling intel_allocator_init(). This has some drawback child
initializes allocator data structure locally so it cannot use
shared vm with other child anymore.
--
Zbigniew
>
>
>
> Andrzej Turko (1):
> lib/intel_allocator: Move the ioctl calls to client processes
>
> lib/intel_allocator.c | 51 ++++++++++++++++++++++++++----------
> lib/intel_allocator_random.c | 28 ++++++++------------
> lib/intel_allocator_reloc.c | 20 ++++----------
> lib/intel_allocator_simple.c | 44 ++++---------------------------
> 4 files changed, 58 insertions(+), 85 deletions(-)
>
> --
> 2.25.1
>
> _______________________________________________
> igt-dev mailing list
> igt-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev
More information about the igt-dev
mailing list