Thread (70 messages) 70 messages, 9 authors, 2020-04-28

Re: [PATCH v2 03/12] task_isolation: userspace hard isolation from kernel

From: Marta Rybczynska <hidden>
Date: 2020-03-27 08:43:10
Also in: linux-arch, linux-arm-kernel, lkml, netdev

On Sun, Mar 8, 2020 at 4:48 AM Alex Belits [off-list ref] wrote:
+/* Enable task_isolation mode for TASK_ISOLATION kernels. */
+#define PR_TASK_ISOLATION              48
+# define PR_TASK_ISOLATION_ENABLE      (1 << 0)
+# define PR_TASK_ISOLATION_SET_SIG(sig)        (((sig) & 0x7f) << 8)
+# define PR_TASK_ISOLATION_GET_SIG(bits) (((bits) >> 8) & 0x7f)
+
Thank you for resurrecting this code!

I have a question on the UAPI: the example code is using
PR_TASK_ISOLATION_USERSIG and it seems to be removed from this
version.

To enable isolation with SIGUSR1 the task should run:
prctl(PR_SET_TASK_ISOLATION, PR_TASK_ISOLATION_ENABLE
    | PR_TASK_ISOLATION_SET_SIG(SIGUSR1), 0, 0, 0);

And to disable:
prctl(PR_SET_TASK_ISOLATION, 0, 0, 0, 0);

Is this correct?
Marta
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help