From 0916cf985c20a35ed7accfb732ebe904b9ddcd33 Mon Sep 17 00:00:00 2001 From: Ralph Lange Date: Mon, 10 Nov 2025 14:56:41 +0100 Subject: [PATCH] libCom/posix: don't memlock() if opted out of FIFO scheduling --- modules/libcom/src/osi/os/posix/osdThread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/libcom/src/osi/os/posix/osdThread.c b/modules/libcom/src/osi/os/posix/osdThread.c index 4839c8b19..50eb911e1 100644 --- a/modules/libcom/src/osi/os/posix/osdThread.c +++ b/modules/libcom/src/osi/os/posix/osdThread.c @@ -466,7 +466,7 @@ void epicsThreadRealtimeLock(void) mlocked = 0; #if USE_MEMLOCK #ifndef RTEMS_LEGACY_STACK // seems to be part of libbsd? - if (pcommonAttr->maxPriority > pcommonAttr->minPriority) { + if (pcommonAttr->maxPriority > pcommonAttr->minPriority && wantPrioScheduling) { int status = mlockall(MCL_CURRENT | MCL_FUTURE); if (status) {