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)
commite49d1c413d2825d5df94f7ba012f22233f0802cf
treed9c8f197557e7748afa24cc23c0b4a658f44f02b
parentd471088d078b8f57866621c528d3296188f1d10f
selftests/rseq: Introduce thread pointer getters

commit 886ddfba933f5ce9d76c278165d834d114ba4ffc 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]