summaryrefslogtreecommitdiff
path: root/lib/intel_allocator.c
diff options
context:
space:
mode:
authorZbigniew Kempczyński <zbigniew.kempczynski@intel.com>2022-05-26 09:28:42 +0200
committerZbigniew Kempczyński <zbigniew.kempczynski@intel.com>2022-05-26 12:02:44 +0200
commitf6bd4ad198cb5bb86c508e4d18f9eb4bc0c4f77b (patch)
tree96fbb5a4d0d80156397af9a9cf153f2a1287b422 /lib/intel_allocator.c
parentfbf50cdeb06c4bb32faa2fbed66a6910ed248060 (diff)
lib/intel_allocator: Add flag signalling multiprocess readyness
Currently when children processes try to communicate to not existing allocator thread they got crash with vague SIGSEGV. Adding readyness flag and detailed explanation in assert should hint the developer to add missing intel_allocator_multiprocess_start|stop) functions. Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> Cc: Petri Latvala <petri.latvala@intel.com> Reviewed-by: Petri Latvala <petri.latvala@intel.com>
Diffstat (limited to 'lib/intel_allocator.c')
-rw-r--r--lib/intel_allocator.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/intel_allocator.c b/lib/intel_allocator.c
index 7882e484..717d7fc5 100644
--- a/lib/intel_allocator.c
+++ b/lib/intel_allocator.c
@@ -737,6 +737,10 @@ static int handle_request(struct alloc_req *req, struct alloc_resp *resp)
return 0;
}
+ igt_assert_f(channel->ready,
+ "Allocator must be called in multiprocess mode, "
+ "use intel_allocator_multiprocess_(start|stop)()\n");
+
ret = send_req_recv_resp(channel, req, resp);
if (ret < 0)