• Mathieu Desnoyers's avatar
    rseq/selftests: aarch64 code signature: handle big-endian environment · 7cd4ce2e
    Mathieu Desnoyers authored
    Handle compiling with -mbig-endian on aarch64, which generates binaries
    with mixed code vs data endianness (little endian code, big endian
    data).
    
    Else mismatch between code endianness for the generated signatures and
    data endianness for the RSEQ_SIG parameter passed to the rseq
    registration will trigger application segmentation faults when the
    kernel try to abort rseq critical sections.
    Signed-off-by: default avatarMathieu Desnoyers <mathieu.desnoyers@efficios.com>
    Acked-by: default avatarWill Deacon <will.deacon@arm.com>
    CC: Peter Zijlstra <peterz@infradead.org>
    CC: Thomas Gleixner <tglx@linutronix.de>
    CC: Joel Fernandes <joelaf@google.com>
    CC: Catalin Marinas <catalin.marinas@arm.com>
    CC: Dave Watson <davejwatson@fb.com>
    CC: Will Deacon <will.deacon@arm.com>
    CC: Shuah Khan <shuah@kernel.org>
    CC: Andi Kleen <andi@firstfloor.org>
    CC: linux-kselftest@vger.kernel.org
    CC: "H . Peter Anvin" <hpa@zytor.com>
    CC: Chris Lameter <cl@linux.com>
    CC: Russell King <linux@arm.linux.org.uk>
    CC: Michael Kerrisk <mtk.manpages@gmail.com>
    CC: "Paul E . McKenney" <paulmck@linux.vnet.ibm.com>
    CC: Paul Turner <pjt@google.com>
    CC: Boqun Feng <boqun.feng@gmail.com>
    CC: Josh Triplett <josh@joshtriplett.org>
    CC: Steven Rostedt <rostedt@goodmis.org>
    CC: Ben Maurer <bmaurer@fb.com>
    CC: linux-api@vger.kernel.org
    CC: Andy Lutomirski <luto@amacapital.net>
    CC: Andrew Morton <akpm@linux-foundation.org>
    CC: Linus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
    7cd4ce2e
rseq-arm64.h 18.2 KB