[GIT PULL] parisc architecture updates for kernel v5.2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux SoC]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux