aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--man2/mlock.214
1 files changed, 14 insertions, 0 deletions
diff --git a/man2/mlock.2 b/man2/mlock.2
index e34bb3b4e0..27f80f6664 100644
--- a/man2/mlock.2
+++ b/man2/mlock.2
@@ -350,6 +350,20 @@ settings are not inherited by a child created via
and are cleared during an
.BR execve (2).
+Note that
+.BR fork (2)
+will prepare the address space for a copy-on-write operation. The consequence
+is that any write access that follows will cause a page fault which in turn may
+cause high latencies for a real-time process. Therefore it is crucial not to
+invoke
+.BR fork (2)
+after the
+.BR mlockall ()
+or
+.BR mlock ()
+operation not even from thread which runs at a low priority within a process
+which also has a thread running at elevated priority.
+
The memory lock on an address range is automatically removed
if the address range is unmapped via
.BR munmap (2).