]> 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)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 2 Feb 2022 12:11:35 +0000 (13:11 +0100)
commit23a85e9d6f05f64f42bf817d0afa03ea66dc709c
tree4394df10c80209533aa627deacd27d2e23433750
parent0b37632906b5c78e271ce3c22af9051af50ce92d
selftests/rseq: Introduce thread pointer getters

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
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]