linux-parisc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] parisc architecture updates for kernel v5.2
@ 2019-05-07 18:38 Helge Deller
  2019-05-08  2:40 ` pr-tracker-bot
  0 siblings, 1 reply; 4+ messages in thread
From: Helge Deller @ 2019-05-07 18:38 UTC (permalink / raw)
  To: Linus Torvalds, linux-kernel, linux-parisc, James Bottomley,
	John David Anglin, Sven Schnelle, Alexandre Ghiti,
	Mikulas Patocka

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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT PULL] parisc architecture updates for kernel v5.2
  2019-05-07 18:38 [GIT PULL] parisc architecture updates for kernel v5.2 Helge Deller
@ 2019-05-08  2:40 ` pr-tracker-bot
  0 siblings, 0 replies; 4+ messages in thread
From: pr-tracker-bot @ 2019-05-08  2:40 UTC (permalink / raw)
  To: Helge Deller
  Cc: Linus Torvalds, linux-kernel, linux-parisc, James Bottomley,
	John David Anglin, Sven Schnelle, Alexandre Ghiti,
	Mikulas Patocka

The pull request you sent on Tue, 7 May 2019 20:38:18 +0200:

> git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux.git parisc-5.2-1

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/d3511f53bb2475f2a4e8460bee5a1ae6dea2a433

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT PULL] parisc architecture updates for kernel v5.2
  2019-05-14 20:00 Helge Deller
@ 2019-05-14 20:25 ` pr-tracker-bot
  0 siblings, 0 replies; 4+ messages in thread
From: pr-tracker-bot @ 2019-05-14 20:25 UTC (permalink / raw)
  To: Helge Deller
  Cc: Linus Torvalds, linux-kernel, linux-parisc, James Bottomley,
	John David Anglin

The pull request you sent on Tue, 14 May 2019 22:00:10 +0200:

> git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux.git parisc-5.2-2

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/b2c91128212a4c1a36bd3085191bff21a34324be

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [GIT PULL] parisc architecture updates for kernel v5.2
@ 2019-05-14 20:00 Helge Deller
  2019-05-14 20:25 ` pr-tracker-bot
  0 siblings, 1 reply; 4+ messages in thread
From: Helge Deller @ 2019-05-14 20:00 UTC (permalink / raw)
  To: Linus Torvalds, linux-kernel, linux-parisc, James Bottomley,
	John David Anglin

Hi Linus,

please pull two small additional enhancements for this merge window for the
parisc architecture for kernel 5.2 from:

  git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux.git parisc-5.2-2

Two small enhancements, which I didn't included in the last pull request
because I wanted to keep them a few more days in for-next before sending
upstream:

- Replace the ldcw barrier instruction by a nop instruction in the CAS code on
  uniprocessor machines.

- Map variables read-only after init (enable ro_after_init feature).

Thanks,
Helge

----------------------------------------------------------------
Helge Deller (14):
      parisc: Drop LDCW barrier in CAS code when running UP
      parisc: Enable the ro_after_init feature
      parisc: Use __ro_after_init in cache.c
      parisc: Use __ro_after_init in drivers.c
      parisc: Use __ro_after_init in firmware.c
      parisc: Use __ro_after_init in head.S
      parisc: Use __ro_after_init in inventory.c
      parisc: Use __ro_after_init in pci.c
      parisc: Use __ro_after_init in perf_images.h
      parisc: Use __ro_after_init in process.c
      parisc: Use __ro_after_init in processor.c
      parisc: Use __ro_after_init in time.c
      parisc: Use __ro_after_init in unwind.c
      parisc: Use __ro_after_init in init.c

 arch/parisc/include/asm/cache.h  |  3 --
 arch/parisc/kernel/cache.c       | 16 ++++-----
 arch/parisc/kernel/drivers.c     |  2 +-
 arch/parisc/kernel/firmware.c    |  2 +-
 arch/parisc/kernel/head.S        |  2 +-
 arch/parisc/kernel/inventory.c   |  8 ++---
 arch/parisc/kernel/pci.c         |  8 ++---
 arch/parisc/kernel/perf_images.h |  4 +--
 arch/parisc/kernel/process.c     |  2 +-
 arch/parisc/kernel/processor.c   |  4 +--
 arch/parisc/kernel/syscall.S     | 12 ++++---
 arch/parisc/kernel/time.c        |  2 +-
 arch/parisc/kernel/unwind.c      |  2 +-
 arch/parisc/kernel/vmlinux.lds.S |  3 --
 arch/parisc/mm/init.c            | 75 +++++++++++++++++++++-------------------
 15 files changed, 73 insertions(+), 72 deletions(-)

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-05-14 20:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-07 18:38 [GIT PULL] parisc architecture updates for kernel v5.2 Helge Deller
2019-05-08  2:40 ` pr-tracker-bot
2019-05-14 20:00 Helge Deller
2019-05-14 20:25 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).