[PATCH 21/27] um: Add UML_SECCOMP configuration option
Benjamin Berg
benjamin at sipsolutions.net
Wed Mar 3 15:55:17 GMT 2021
Add the UML_SECCOMP configuration options. The next commits will add the
support itself in smaller chunks.
Only x86_64 will be supported for now.
Signed-off-by: Benjamin Berg <benjamin at sipsolutions.net>
---
arch/um/Kconfig | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/arch/um/Kconfig b/arch/um/Kconfig
index c3030db3325f..769bc770c5fa 100644
--- a/arch/um/Kconfig
+++ b/arch/um/Kconfig
@@ -188,6 +188,25 @@ config UML_TIME_TRAVEL_SUPPORT
It is safe to say Y, but you probably don't need this.
+config UML_SECCOMP
+ bool "seccomp based process tracing"
+ default n
+ depends on 64BIT
+ help
+ Enable this option will enable seccomp based tracing of processes.
+
+ UML must call syscalls from within the userspace processes when
+ mapping physical memory in response to page faults. Using seccomp
+ based tracing permits delaying these host syscalls until userspace
+ processes are resumed in order to run a task, thereby avoiding
+ overhead for the host by saving context switches.
+
+ This feature speeds up e.g. fork() heavy workloads considerably.
+ However, the current implementation is not safe as userspace
+ processes can trigger any syscall to the host OS.
+
+ If in doubt say N, as the feature has security implications.
+
endmenu
source "arch/um/drivers/Kconfig"
--
2.29.2
More information about the linux-um
mailing list