From 65f951991720026cf65be3a25ef7e0c765f9c787 Mon Sep 17 00:00:00 2001 From: Alexey Rybalchenko Date: Tue, 4 Aug 2020 12:29:00 +0200 Subject: [PATCH] Add error handling for mlock --- fairmq/shmem/Manager.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fairmq/shmem/Manager.h b/fairmq/shmem/Manager.h index 8d95dd8b..0ab5f442 100644 --- a/fairmq/shmem/Manager.h +++ b/fairmq/shmem/Manager.h @@ -96,7 +96,9 @@ class Manager LOG(debug) << "created/opened shared memory segment '" << "fmq_" << fShmId << "_main" << "' of " << fSegment.get_size() << " bytes. Available are " << fSegment.get_free_memory() << " bytes."; if (mlockSegment) { LOG(debug) << "Locking the managed segment memory pages..."; - mlock(fSegment.get_address(), fSegment.get_size()); + if (mlock(fSegment.get_address(), fSegment.get_size()) == -1) { + LOG(error) << "Could not lock the managed segment memory. Code: " << errno << ", reason: " << strerror(errno); + } LOG(debug) << "Successfully locked the managed segment memory pages."; } if (zeroSegment) {