[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