Permalink
Please
sign in to comment.
Browse files
Merge branch 'core-rseq-for-linus' of git://git.kernel.org/pub/scm/li…
…nux/kernel/git/tip/tip Pull restartable sequence support from Thomas Gleixner: "The restartable sequences syscall (finally): After a lot of back and forth discussion and massive delays caused by the speculative distraction of maintainers, the core set of restartable sequences has finally reached a consensus. It comes with the basic non disputed core implementation along with support for arm, powerpc and x86 and a full set of selftests It was exposed to linux-next earlier this week, so it does not fully comply with the merge window requirements, but there is really no point to drag it out for yet another cycle" * 'core-rseq-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: rseq/selftests: Provide Makefile, scripts, gitignore rseq/selftests: Provide parametrized tests rseq/selftests: Provide basic percpu ops test rseq/selftests: Provide basic test rseq/selftests: Provide rseq library selftests/lib.mk: Introduce OVERRIDE_TARGETS powerpc: Wire up restartable sequences system call powerpc: Add syscall detection for restartable sequences powerpc: Add support for restartable sequences x86: Wire up restartable sequence system call x86: Add support for restartable sequences arm: Wire up restartable sequences system call arm: Add syscall detection for restartable sequences arm: Add restartable sequences support rseq: Introduce restartable sequences system call uapi/headers: Provide types_32_64.h
- Loading branch information
Showing
with
5,491 additions
and 8 deletions.
- +12 −0 MAINTAINERS
- +7 −0 arch/Kconfig
- +1 −0 arch/arm/Kconfig
- +19 −6 arch/arm/kernel/entry-common.S
- +14 −0 arch/arm/kernel/signal.c
- +1 −0 arch/arm/tools/syscall.tbl
- +1 −0 arch/powerpc/Kconfig
- +1 −0 arch/powerpc/include/asm/systbl.h
- +1 −1 arch/powerpc/include/asm/unistd.h
- +1 −0 arch/powerpc/include/uapi/asm/unistd.h
- +7 −0 arch/powerpc/kernel/entry_32.S
- +8 −0 arch/powerpc/kernel/entry_64.S
- +3 −0 arch/powerpc/kernel/signal.c
- +1 −0 arch/x86/Kconfig
- +3 −0 arch/x86/entry/common.c
- +1 −0 arch/x86/entry/syscalls/syscall_32.tbl
- +1 −0 arch/x86/entry/syscalls/syscall_64.tbl
- +6 −0 arch/x86/kernel/signal.c
- +1 −0 fs/exec.c
- +134 −0 include/linux/sched.h
- +3 −1 include/linux/syscalls.h
- +57 −0 include/trace/events/rseq.h
- +133 −0 include/uapi/linux/rseq.h
- +50 −0 include/uapi/linux/types_32_64.h
- +23 −0 init/Kconfig
- +1 −0 kernel/Makefile
- +2 −0 kernel/fork.c
- +357 −0 kernel/rseq.c
- +2 −0 kernel/sched/core.c
- +3 −0 kernel/sys_ni.c
- +1 −0 tools/testing/selftests/Makefile
- +4 −0 tools/testing/selftests/lib.mk
- +6 −0 tools/testing/selftests/rseq/.gitignore
- +30 −0 tools/testing/selftests/rseq/Makefile
- +312 −0 tools/testing/selftests/rseq/basic_percpu_ops_test.c
- +56 −0 tools/testing/selftests/rseq/basic_test.c
- +1,260 −0 tools/testing/selftests/rseq/param_test.c
- +715 −0 tools/testing/selftests/rseq/rseq-arm.h
- +671 −0 tools/testing/selftests/rseq/rseq-ppc.h
- +65 −0 tools/testing/selftests/rseq/rseq-skip.h
- +1,132 −0 tools/testing/selftests/rseq/rseq-x86.h
- +117 −0 tools/testing/selftests/rseq/rseq.c
- +147 −0 tools/testing/selftests/rseq/rseq.h
- +121 −0 tools/testing/selftests/rseq/run_param_test.sh
Oops, something went wrong.
0 comments on commit
d82991a