fix-CVE-2024-26706
Guenter Roeck (1):
parisc/unaligned: Rewrite 64-bit inline assembly of emulate_ldd()
Helge Deller (12):
parisc/unaligned: Use EFAULT fixup handler in unaligned handlers
parisc/unaligned: Rewrite inline assembly of emulate_ldh()
parisc: Switch user access functions to signal errors in r29 instead
of r8
parisc: Drop strnlen_user() in favour of generic version
parisc: Implement __get/put_kernel_nofault()
parisc: Fix some apparent put_user() failures
parisc: Mark ex_table entries 32-bit aligned in uaccess.h
parisc/unaligned: Rewrite inline assembly of emulate_ldw()
parisc/unaligned: Rewrite 32-bit inline assembly of emulate_ldd()
parisc/unaligned: Rewrite 32-bit inline assembly of emulate_sth()
parisc: Fix random data corruption from exception handler
parisc/unaligned: Fix emulate_ldw() breakage
arch/parisc/Kconfig | 2 -
arch/parisc/include/asm/assembly.h | 1 +
arch/parisc/include/asm/extable.h | 64 +++++++
arch/parisc/include/asm/processor.h | 4 -
arch/parisc/include/asm/special_insns.h | 6 +-
arch/parisc/include/asm/thread_info.h | 2 -
arch/parisc/include/asm/uaccess.h | 183 ++++++++----------
arch/parisc/kernel/asm-offsets.c | 1 -
arch/parisc/kernel/parisc_ksyms.c | 1 -
arch/parisc/kernel/unaligned.c | 240 +++++++++---------------
arch/parisc/lib/lusercopy.S | 52 +----
arch/parisc/mm/fault.c | 9 +-
12 files changed, 245 insertions(+), 320 deletions(-)
create mode 100644 arch/parisc/include/asm/extable.h
--
2.25.1