diff options
author | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2022-05-26 09:28:42 +0200 |
---|---|---|
committer | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2022-05-26 12:02:44 +0200 |
commit | f6bd4ad198cb5bb86c508e4d18f9eb4bc0c4f77b (patch) | |
tree | 96fbb5a4d0d80156397af9a9cf153f2a1287b422 /lib/intel_allocator.c | |
parent | fbf50cdeb06c4bb32faa2fbed66a6910ed248060 (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.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/intel_allocator.c b/lib/intel_allocator.c index 7882e484b..717d7fc56 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) |