]> git.baikalelectronics.ru Git - kernel.git/commit
selftests/rseq: Introduce thread pointer getters
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 24 Jan 2022 17:12:44 +0000 (12:12 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 7 Jul 2022 15:53:30 +0000 (17:53 +0200)
commitbe1aecae7b73483249d488e2556038d3e43c979b
treed9c8f197557e7748afa24cc23c0b4a658f44f02b
parentbb56d92bb350a38fac24f049e9efe4934a1fed9a
selftests/rseq: Introduce thread pointer getters

commit 23a85e9d6f05f64f42bf817d0afa03ea66dc709c upstream.

This is done in preparation for the selftest uplift to become compatible
with glibc-2.35.

glibc-2.35 exposes the rseq per-thread data in the TCB, accessible
at an offset from the thread pointer.

The toolchains do not implement accessing the thread pointer on all
architectures. Provide thread pointer getters for ppc and x86 which
lack (or lacked until recently) toolchain support.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20220124171253.22072-7-mathieu.desnoyers@efficios.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
tools/testing/selftests/rseq/rseq-generic-thread-pointer.h [new file with mode: 0644]
tools/testing/selftests/rseq/rseq-ppc-thread-pointer.h [new file with mode: 0644]
tools/testing/selftests/rseq/rseq-thread-pointer.h [new file with mode: 0644]
tools/testing/selftests/rseq/rseq-x86-thread-pointer.h [new file with mode: 0644]