From: Benjamin Berg <benjamin.b...@intel.com> Hi all,
we should be getting close to a usable SECCOMP patchset now. This revision mostly fixes an issue with FP size detection and makes SECCOMP mode a runtime rather than compile time option. Benjamin v3: - Fix an issue where the FP size was not detected (memor was not shared) - Use runtime configuration instead of compile time configuration v2: - Simple rebase dropping the merged patche v1: - Remove explicit (and insufficient) kconfig.h includes - Change commit order to move configuration to the end - Fix futex wait race condition - Also handle child dying during stub startup RFCv2: - Fix FP handling on i386 - Improved MM list for userspace sigchild handling - Remove kconfig.h includes - Minor cleanups Benjamin Berg (7): um: Move faultinfo extraction into userspace routine um: Add stub side of SECCOMP/futex based process handling um: Add helper functions to get/set state for SECCOMP um: Track userspace children dying in SECCOMP mode um: Implement kernel side of SECCOMP based process handling um: Add SECCOMP support detection and initialization um: pass FD for memory operations when needed arch/um/include/asm/irq.h | 5 +- arch/um/include/asm/mmu.h | 3 + arch/um/include/shared/common-offsets.h | 4 + arch/um/include/shared/irq_user.h | 2 + arch/um/include/shared/os.h | 3 +- arch/um/include/shared/skas/mm_id.h | 9 + arch/um/include/shared/skas/skas.h | 1 + arch/um/include/shared/skas/stub-data.h | 20 +- arch/um/kernel/irq.c | 6 + arch/um/kernel/skas/mmu.c | 89 +++- arch/um/kernel/skas/stub.c | 130 +++++- arch/um/kernel/skas/stub_exe.c | 159 ++++++- arch/um/os-Linux/internal.h | 5 +- arch/um/os-Linux/process.c | 31 ++ arch/um/os-Linux/registers.c | 4 +- arch/um/os-Linux/signal.c | 19 +- arch/um/os-Linux/skas/mem.c | 103 ++++- arch/um/os-Linux/skas/process.c | 482 +++++++++++++++------ arch/um/os-Linux/start_up.c | 181 +++++++- arch/x86/um/os-Linux/mcontext.c | 218 +++++++++- arch/x86/um/ptrace.c | 76 +++- arch/x86/um/shared/sysdep/kernel-offsets.h | 2 + arch/x86/um/shared/sysdep/mcontext.h | 9 + arch/x86/um/shared/sysdep/stub-data.h | 23 + arch/x86/um/shared/sysdep/stub.h | 2 + arch/x86/um/shared/sysdep/stub_32.h | 13 + arch/x86/um/shared/sysdep/stub_64.h | 17 + arch/x86/um/tls_32.c | 23 +- 28 files changed, 1434 insertions(+), 205 deletions(-) create mode 100644 arch/x86/um/shared/sysdep/stub-data.h -- 2.49.0