From: Peter Zijlstra <a.p.zijlstra@chello.nl>
To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org,
linux-mm@kvack.org
Cc: Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@elte.hu>,
akpm@linux-foundation.org,
Linus Torvalds <torvalds@linux-foundation.org>,
Rik van Riel <riel@redhat.com>,
Hugh Dickins <hugh.dickins@tiscali.co.uk>,
Mel Gorman <mel@csn.ul.ie>, Nick Piggin <npiggin@kernel.dk>,
Alex Shi <alex.shi@intel.com>,
"Nikunj A. Dadhania" <nikunj@linux.vnet.ibm.com>,
Konrad Rzeszutek Wilk <konrad@darnok.org>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
David Miller <davem@davemloft.net>,
Russell King <rmk@arm.linux.org.uk>,
Catalin Marinas <catalin.marinas@arm.com>,
Chris Metcalf <cmetcalf@tilera.com>,
Martin Schwidefsky <schwidefsky@de.ibm.com>,
Tony Luck <tony.luck@intel.com>, Paul Mundt <lethal@linux-sh.org>,
Jeff Dike <jdike@addtoit.com>,
Richard Weinberger <richard@nod.at>,
Hans-Christian Egtvedt <hans-christian.egtvedt@>
Subject: [PATCH 00/20] Unify TLB gather implementations -v3
Date: Wed, 27 Jun 2012 23:15:40 +0200 [thread overview]
Message-ID: <20120627211540.459910855@chello.nl> (raw)
Its been a while since I last send this out, but here goes..
There's no arch left over, I finally got s390 converted too.
The series is compile tested on:
arm, powerpc64, sparc64, sparc32, s390x, arm, ia64, xtensa
I lack a working toolchain for: sh, avr32
Simply wouldn't build: mips, parisc
---
arch/Kconfig | 16 ++
arch/alpha/include/asm/tlb.h | 2 -
arch/arm/Kconfig | 1 +
arch/arm/include/asm/tlb.h | 183 ++--------------------
arch/avr32/Kconfig | 1 +
arch/avr32/include/asm/tlb.h | 11 --
arch/blackfin/include/asm/tlb.h | 6 -
arch/c6x/include/asm/tlb.h | 2 -
arch/cris/include/asm/tlb.h | 1 -
arch/frv/include/asm/tlb.h | 5 -
arch/h8300/include/asm/tlb.h | 13 --
arch/hexagon/include/asm/tlb.h | 5 -
arch/ia64/Kconfig | 1 +
arch/ia64/include/asm/tlb.h | 233 +---------------------------
arch/ia64/include/asm/tlbflush.h | 25 +++
arch/ia64/mm/tlb.c | 24 +++-
arch/m32r/include/asm/tlb.h | 6 -
arch/m68k/include/asm/tlb.h | 6 -
arch/microblaze/include/asm/tlb.h | 2 -
arch/mips/Kconfig | 1 +
arch/mips/include/asm/tlb.h | 15 --
arch/mn10300/include/asm/tlb.h | 5 -
arch/openrisc/include/asm/tlb.h | 1 -
arch/parisc/Kconfig | 1 +
arch/parisc/include/asm/tlb.h | 15 --
arch/powerpc/include/asm/tlb.h | 2 -
arch/powerpc/mm/hugetlbpage.c | 4 +-
arch/powerpc/mm/tlb_hash32.c | 15 --
arch/powerpc/mm/tlb_hash64.c | 14 --
arch/powerpc/mm/tlb_nohash.c | 5 -
arch/s390/Kconfig | 1 +
arch/s390/include/asm/pgalloc.h | 3 +
arch/s390/include/asm/pgtable.h | 1 +
arch/s390/include/asm/tlb.h | 71 ++-------
arch/s390/mm/pgtable.c | 63 +-------
arch/score/include/asm/tlb.h | 1 -
arch/sh/Kconfig | 1 +
arch/sh/include/asm/tlb.h | 99 +-----------
arch/sparc/Kconfig | 1 +
arch/sparc/Makefile | 1 +
arch/sparc/include/asm/tlb_32.h | 15 --
arch/sparc/include/asm/tlb_64.h | 1 -
arch/sparc/include/asm/tlbflush_64.h | 11 ++
arch/tile/include/asm/tlb.h | 1 -
arch/um/Kconfig.common | 1 +
arch/um/include/asm/tlb.h | 111 +-------------
arch/um/kernel/tlb.c | 13 --
arch/unicore32/include/asm/tlb.h | 1 -
arch/x86/include/asm/tlb.h | 2 +-
arch/x86/mm/pgtable.c | 6 +-
arch/xtensa/Kconfig | 1 +
arch/xtensa/include/asm/tlb.h | 24 ---
arch/xtensa/mm/tlb.c | 2 +-
include/asm-generic/4level-fixup.h | 2 +-
include/asm-generic/tlb.h | 284 +++++++++++++++++++++++++++++-----
mm/memory.c | 54 +++++--
56 files changed, 415 insertions(+), 977 deletions(-)
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
WARNING: multiple messages have this Message-ID (diff)
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org,
linux-mm@kvack.org
Cc: Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@elte.hu>,
akpm@linux-foundation.org,
Linus Torvalds <torvalds@linux-foundation.org>,
Rik van Riel <riel@redhat.com>,
Hugh Dickins <hugh.dickins@tiscali.co.uk>,
Mel Gorman <mel@csn.ul.ie>, Nick Piggin <npiggin@kernel.dk>,
Alex Shi <alex.shi@intel.com>,
"Nikunj A. Dadhania" <nikunj@linux.vnet.ibm.com>,
Konrad Rzeszutek Wilk <konrad@darnok.org>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
David Miller <davem@davemloft.net>,
Russell King <rmk@arm.linux.org.uk>,
Catalin Marinas <catalin.marinas@arm.com>,
Chris Metcalf <cmetcalf@tilera.com>,
Martin Schwidefsky <schwidefsky@de.ibm.com>,
Tony Luck <tony.luck@intel.com>, Paul Mundt <lethal@linux-sh.org>,
Jeff Dike <jdike@addtoit.com>,
Richard Weinberger <richard@nod.at>,
Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>,
Ralf Baechle <ralf@linux-mips.org>,
Kyle McMartin <kyle@mcmartin.ca>,
James Bottomley <jejb@parisc-linux.org>,
Chris Zankel <chris@zankel.net>
Subject: [PATCH 00/20] Unify TLB gather implementations -v3
Date: Wed, 27 Jun 2012 23:15:40 +0200 [thread overview]
Message-ID: <20120627211540.459910855@chello.nl> (raw)
Its been a while since I last send this out, but here goes..
There's no arch left over, I finally got s390 converted too.
The series is compile tested on:
arm, powerpc64, sparc64, sparc32, s390x, arm, ia64, xtensa
I lack a working toolchain for: sh, avr32
Simply wouldn't build: mips, parisc
---
arch/Kconfig | 16 ++
arch/alpha/include/asm/tlb.h | 2 -
arch/arm/Kconfig | 1 +
arch/arm/include/asm/tlb.h | 183 ++--------------------
arch/avr32/Kconfig | 1 +
arch/avr32/include/asm/tlb.h | 11 --
arch/blackfin/include/asm/tlb.h | 6 -
arch/c6x/include/asm/tlb.h | 2 -
arch/cris/include/asm/tlb.h | 1 -
arch/frv/include/asm/tlb.h | 5 -
arch/h8300/include/asm/tlb.h | 13 --
arch/hexagon/include/asm/tlb.h | 5 -
arch/ia64/Kconfig | 1 +
arch/ia64/include/asm/tlb.h | 233 +---------------------------
arch/ia64/include/asm/tlbflush.h | 25 +++
arch/ia64/mm/tlb.c | 24 +++-
arch/m32r/include/asm/tlb.h | 6 -
arch/m68k/include/asm/tlb.h | 6 -
arch/microblaze/include/asm/tlb.h | 2 -
arch/mips/Kconfig | 1 +
arch/mips/include/asm/tlb.h | 15 --
arch/mn10300/include/asm/tlb.h | 5 -
arch/openrisc/include/asm/tlb.h | 1 -
arch/parisc/Kconfig | 1 +
arch/parisc/include/asm/tlb.h | 15 --
arch/powerpc/include/asm/tlb.h | 2 -
arch/powerpc/mm/hugetlbpage.c | 4 +-
arch/powerpc/mm/tlb_hash32.c | 15 --
arch/powerpc/mm/tlb_hash64.c | 14 --
arch/powerpc/mm/tlb_nohash.c | 5 -
arch/s390/Kconfig | 1 +
arch/s390/include/asm/pgalloc.h | 3 +
arch/s390/include/asm/pgtable.h | 1 +
arch/s390/include/asm/tlb.h | 71 ++-------
arch/s390/mm/pgtable.c | 63 +-------
arch/score/include/asm/tlb.h | 1 -
arch/sh/Kconfig | 1 +
arch/sh/include/asm/tlb.h | 99 +-----------
arch/sparc/Kconfig | 1 +
arch/sparc/Makefile | 1 +
arch/sparc/include/asm/tlb_32.h | 15 --
arch/sparc/include/asm/tlb_64.h | 1 -
arch/sparc/include/asm/tlbflush_64.h | 11 ++
arch/tile/include/asm/tlb.h | 1 -
arch/um/Kconfig.common | 1 +
arch/um/include/asm/tlb.h | 111 +-------------
arch/um/kernel/tlb.c | 13 --
arch/unicore32/include/asm/tlb.h | 1 -
arch/x86/include/asm/tlb.h | 2 +-
arch/x86/mm/pgtable.c | 6 +-
arch/xtensa/Kconfig | 1 +
arch/xtensa/include/asm/tlb.h | 24 ---
arch/xtensa/mm/tlb.c | 2 +-
include/asm-generic/4level-fixup.h | 2 +-
include/asm-generic/tlb.h | 284 +++++++++++++++++++++++++++++-----
mm/memory.c | 54 +++++--
56 files changed, 415 insertions(+), 977 deletions(-)
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next reply other threads:[~2012-06-27 21:15 UTC|newest]
Thread overview: 120+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-27 21:15 Peter Zijlstra [this message]
2012-06-27 21:15 ` [PATCH 00/20] Unify TLB gather implementations -v3 Peter Zijlstra
2012-06-27 21:15 ` [PATCH 01/20] mm, x86: Add HAVE_RCU_TABLE_FREE support Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 02/20] mm: Add optional TLB flush to generic RCU page-table freeing Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 22:23 ` Linus Torvalds
2012-06-27 22:23 ` Linus Torvalds
2012-06-27 23:01 ` Peter Zijlstra
2012-06-27 23:01 ` Peter Zijlstra
2012-06-27 23:01 ` Peter Zijlstra
2012-06-27 23:42 ` Linus Torvalds
2012-06-27 23:42 ` Linus Torvalds
2012-06-27 23:42 ` Linus Torvalds
2012-06-28 7:09 ` Benjamin Herrenschmidt
2012-06-28 7:09 ` Benjamin Herrenschmidt
2012-06-28 7:09 ` Benjamin Herrenschmidt
2012-06-28 11:05 ` Peter Zijlstra
2012-06-28 11:05 ` Peter Zijlstra
2012-06-28 11:05 ` Peter Zijlstra
2012-06-28 12:00 ` Benjamin Herrenschmidt
2012-06-28 12:00 ` Benjamin Herrenschmidt
2012-06-28 12:00 ` Benjamin Herrenschmidt
2012-07-24 5:12 ` Nikunj A Dadhania
2012-07-24 5:12 ` Nikunj A Dadhania
2012-07-24 5:12 ` Nikunj A Dadhania
2012-06-27 21:15 ` [PATCH 03/20] mm, tlb: Remove a few #ifdefs Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 04/20] mm, s390: use generic RCU page-table freeing code Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 05/20] mm, powerpc: Dont use tlb_flush for external tlb flushes Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 06/20] mm, sparc64: " Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 07/20] mm, arch: Remove tlb_flush() Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 08/20] mm: Optimize fullmm TLB flushing Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 22:26 ` Linus Torvalds
2012-06-27 22:26 ` Linus Torvalds
2012-06-27 23:02 ` Peter Zijlstra
2012-06-27 23:02 ` Peter Zijlstra
2012-06-27 23:13 ` Peter Zijlstra
2012-06-27 23:13 ` Peter Zijlstra
2012-06-27 23:13 ` Peter Zijlstra
2012-06-27 23:23 ` Linus Torvalds
2012-06-27 23:23 ` Linus Torvalds
2012-06-27 23:23 ` Linus Torvalds
2012-06-27 23:33 ` Linus Torvalds
2012-06-27 23:33 ` Linus Torvalds
2012-06-27 23:33 ` Linus Torvalds
2012-06-28 9:16 ` Catalin Marinas
2012-06-28 9:16 ` Catalin Marinas
2012-06-28 10:39 ` Benjamin Herrenschmidt
2012-06-28 10:39 ` Benjamin Herrenschmidt
2012-06-28 10:59 ` Peter Zijlstra
2012-06-28 10:59 ` Peter Zijlstra
2012-06-28 14:53 ` Catalin Marinas
2012-06-28 14:53 ` Catalin Marinas
2012-06-28 16:20 ` Peter Zijlstra
2012-06-28 16:20 ` Peter Zijlstra
2012-06-28 16:38 ` Peter Zijlstra
2012-06-28 16:38 ` Peter Zijlstra
2012-06-28 16:45 ` Linus Torvalds
2012-06-28 16:45 ` Linus Torvalds
2012-06-28 16:52 ` Peter Zijlstra
2012-06-28 16:52 ` Peter Zijlstra
2012-06-28 21:57 ` Benjamin Herrenschmidt
2012-06-28 21:57 ` Benjamin Herrenschmidt
2012-06-28 21:58 ` Benjamin Herrenschmidt
2012-06-28 21:58 ` Benjamin Herrenschmidt
2012-06-29 8:49 ` Peter Zijlstra
2012-06-29 8:49 ` Peter Zijlstra
2012-06-29 15:26 ` Catalin Marinas
2012-06-29 15:26 ` Catalin Marinas
2012-06-29 22:11 ` Benjamin Herrenschmidt
2012-06-29 22:11 ` Benjamin Herrenschmidt
2012-06-28 10:55 ` Peter Zijlstra
2012-06-28 10:55 ` Peter Zijlstra
2012-06-28 10:55 ` Peter Zijlstra
2012-06-28 11:19 ` Martin Schwidefsky
2012-06-28 11:19 ` Martin Schwidefsky
2012-06-28 11:19 ` Martin Schwidefsky
2012-06-28 11:30 ` Peter Zijlstra
2012-06-28 11:30 ` Peter Zijlstra
2012-06-28 11:30 ` Peter Zijlstra
2012-06-28 16:00 ` Avi Kivity
2012-06-28 16:00 ` Avi Kivity
2012-06-27 21:15 ` [PATCH 09/20] mm, arch: Add end argument to p??_free_tlb() Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 10/20] mm: Provide generic range tracking and flushing Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 11/20] mm, s390: Convert to use generic mmu_gather Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 22:13 ` Peter Zijlstra
2012-06-27 22:13 ` Peter Zijlstra
2012-06-28 7:13 ` Martin Schwidefsky
2012-06-28 7:13 ` Martin Schwidefsky
2012-06-27 21:15 ` [PATCH 12/20] mm, arm: Convert arm to generic tlb Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 13/20] mm, ia64: Convert ia64 " Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 14/20] mm, sh: Convert sh " Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-28 18:32 ` Paul Mundt
2012-06-28 18:32 ` Paul Mundt
2012-06-28 20:27 ` Peter Zijlstra
2012-06-28 20:27 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 15/20] mm, um: Convert um " Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 16/20] mm, avr32: Convert avr32 " Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 17/20] mm, mips: Convert mips " Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 18/20] mm, parisc: Convert parisc " Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:15 ` [PATCH 19/20] mm, sparc32: Convert sparc32 " Peter Zijlstra
2012-06-27 21:15 ` Peter Zijlstra
2012-06-27 21:16 ` [PATCH 20/20] mm, xtensa: Convert xtensa " Peter Zijlstra
2012-06-27 21:16 ` Peter Zijlstra
Reply instructions:
You may reply publicly 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=20120627211540.459910855@chello.nl \
--to=a.p.zijlstra@chello.nl \
--cc=akpm@linux-foundation.org \
--cc=alex.shi@intel.com \
--cc=benh@kernel.crashing.org \
--cc=catalin.marinas@arm.com \
--cc=cmetcalf@tilera.com \
--cc=davem@davemloft.net \
--cc=hugh.dickins@tiscali.co.uk \
--cc=jdike@addtoit.com \
--cc=konrad@darnok.org \
--cc=lethal@linux-sh.org \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mel@csn.ul.ie \
--cc=mingo@elte.hu \
--cc=nikunj@linux.vnet.ibm.com \
--cc=npiggin@kernel.dk \
--cc=richard@nod.at \
--cc=riel@redhat.com \
--cc=rmk@arm.linux.org.uk \
--cc=schwidefsky@de.ibm.com \
--cc=tglx@linutronix.de \
--cc=tony.luck@intel.com \
--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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.