Linux-parisc archive on lore.kernel.org
 help / color / Atom feed
From: Helge Deller <deller@gmx.de>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org,
	James Bottomley <James.Bottomley@hansenpartnership.com>,
	John David Anglin <dave.anglin@bell.net>,
	Sven Schnelle <svens@stackframe.org>,
	Alexandre Ghiti <alex@ghiti.fr>,
	Mikulas Patocka <mpatocka@redhat.com>
Subject: [GIT PULL] parisc architecture updates for kernel v5.2
Date: Tue, 7 May 2019 20:38:18 +0200
Message-ID: <20190507183818.GA17218@ls3530.dellerweb.de> (raw)

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

             reply index

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-05-07 18:38 Helge Deller [this message]
2019-05-08  2:40 ` pr-tracker-bot
2019-05-14 20:00 Helge Deller
2019-05-14 20:25 ` pr-tracker-bot

Reply instructions:

You may reply publically to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20190507183818.GA17218@ls3530.dellerweb.de \
    --to=deller@gmx.de \
    --cc=James.Bottomley@hansenpartnership.com \
    --cc=alex@ghiti.fr \
    --cc=dave.anglin@bell.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-parisc@vger.kernel.org \
    --cc=mpatocka@redhat.com \
    --cc=svens@stackframe.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Linux-parisc archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/linux-parisc/0 linux-parisc/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 linux-parisc linux-parisc/ https://lore.kernel.org/linux-parisc \
		linux-parisc@vger.kernel.org linux-parisc@archiver.kernel.org
	public-inbox-index linux-parisc

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.linux-parisc


AGPL code for this site: git clone https://public-inbox.org/ public-inbox