Hi Linus, please pull the parisc architecture updates for kernel 5.2: git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux.git parisc-5.2-1 Many great new features, fixes and optimizations, including: - Convert to use per-pagetable spinlocks which overall improves performance on SMP machines a lot, by Mikulas Patocka - Kernel debugger (KGDB) support, by Sven Schnelle - KPROBES support, by Sven Schnelle - Lots of TLB lock/flush improvements, by Dave Anglin - Drop DISCONTIGMEM and switch to SPARSEMEM - Added JUMP_LABEL, branch runtime-patching support - Lots of other small speedups and cleanups, e.g. for QEMU, stack randomization, avoidance of name clashes, documentation updates, ... Thanks, Helge ---------------------------------------------------------------- Alexandre Ghiti (1): parisc: Consider stack randomization for mmap base only when necessary Helge Deller (11): parisc: Export running_on_qemu symbol for modules parisc: Tune LASI LAN for QEMU parisc: Skip registering LED when running in QEMU parisc: PA-Linux requires at least 32 MB RAM parisc: Show n/a if product number not available parisc: Switch from DISCONTIGMEM to SPARSEMEM parisc: Add memory barrier to asm pdc and sync instructions parisc: Allow live-patching of __meminit functions parisc: Rename LEVEL to PA_ASM_LEVEL to avoid name clash with DRBD code parisc: Use PA_ASM_LEVEL in boot code parisc: Add static branch and JUMP_LABEL feature John David Anglin (4): parisc: Remove lock code to serialize TLB operations in pacache.S parisc: Use ldcw instruction for SMP spinlock release barrier parisc: Add memory clobber to TLB purges parisc: Update huge TLB page support to use per-pagetable spinlock Mikulas Patocka (1): parisc: Use per-pagetable spinlock Sven Schnelle (11): parisc: add set_fixmap()/clear_fixmap() parisc: add parisc code patching parisc: add KGDB support parisc: add functions required by KPROBE_EVENTS parisc: Implement kprobes parisc: remove kprobes.h from generic-y parisc: Implement kretprobes doc: update kprobes supported architecture list parisc: remove unused flags parameter in __patch_text() parisc: update feature lists parisc: enable wide mode early Documentation/features/debug/kgdb/arch-support.txt | 2 +- .../features/debug/kprobes/arch-support.txt | 2 +- .../features/debug/kretprobes/arch-support.txt | 2 +- Documentation/kprobes.txt | 1 + arch/parisc/Kconfig | 17 +- arch/parisc/boot/compressed/head.S | 6 +- arch/parisc/boot/compressed/misc.c | 31 ++- arch/parisc/include/asm/Kbuild | 1 - arch/parisc/include/asm/assembly.h | 6 +- arch/parisc/include/asm/cache.h | 10 +- arch/parisc/include/asm/fixmap.h | 19 +- arch/parisc/include/asm/hardware.h | 2 +- arch/parisc/include/asm/jump_label.h | 43 +++ arch/parisc/include/asm/kgdb.h | 68 +++++ arch/parisc/include/asm/kprobes.h | 55 ++++ arch/parisc/include/asm/mmzone.h | 58 +--- arch/parisc/include/asm/page.h | 4 +- arch/parisc/include/asm/patch.h | 11 + arch/parisc/include/asm/pgalloc.h | 1 + arch/parisc/include/asm/pgtable.h | 69 +++-- arch/parisc/include/asm/ptrace.h | 13 + arch/parisc/include/asm/sparsemem.h | 14 + arch/parisc/include/asm/spinlock.h | 4 + arch/parisc/include/asm/tlbflush.h | 24 +- arch/parisc/kernel/Makefile | 6 +- arch/parisc/kernel/cache.c | 15 +- arch/parisc/kernel/drivers.c | 25 ++ arch/parisc/kernel/entry.S | 51 ++-- arch/parisc/kernel/head.S | 17 +- arch/parisc/kernel/inventory.c | 7 + arch/parisc/kernel/jump_label.c | 55 ++++ arch/parisc/kernel/kgdb.c | 209 +++++++++++++++ arch/parisc/kernel/kprobes.c | 291 +++++++++++++++++++++ arch/parisc/kernel/pacache.S | 43 --- arch/parisc/kernel/parisc_ksyms.c | 6 - arch/parisc/kernel/patch.c | 77 ++++++ arch/parisc/kernel/process.c | 1 + arch/parisc/kernel/processor.c | 3 +- arch/parisc/kernel/ptrace.c | 35 +++ arch/parisc/kernel/setup.c | 6 + arch/parisc/kernel/sys_parisc.c | 3 +- arch/parisc/kernel/syscall.S | 18 +- arch/parisc/kernel/traps.c | 31 +++ arch/parisc/kernel/vmlinux.lds.S | 3 + arch/parisc/mm/Makefile | 2 +- arch/parisc/mm/fixmap.c | 41 +++ arch/parisc/mm/hugetlbpage.c | 19 +- arch/parisc/mm/init.c | 118 ++++----- drivers/net/ethernet/i825xx/lasi_82596.c | 5 +- drivers/parisc/led.c | 3 + 50 files changed, 1258 insertions(+), 295 deletions(-) create mode 100644 arch/parisc/include/asm/jump_label.h create mode 100644 arch/parisc/include/asm/kgdb.h create mode 100644 arch/parisc/include/asm/kprobes.h create mode 100644 arch/parisc/include/asm/patch.h create mode 100644 arch/parisc/include/asm/sparsemem.h create mode 100644 arch/parisc/kernel/jump_label.c create mode 100644 arch/parisc/kernel/kgdb.c create mode 100644 arch/parisc/kernel/kprobes.c create mode 100644 arch/parisc/kernel/patch.c create mode 100644 arch/parisc/mm/fixmap.c