Shakeel Butt
f0c0c115fb
mm: memcontrol: account pagetables per node
...
For many workloads, pagetable consumption is significant and it makes
sense to expose it in the memory.stat for the memory cgroups. However at
the moment, the pagetables are accounted per-zone. Converting them to
per-node and using the right interface will correctly account for the
memory cgroups as well.
[akpm@linux-foundation.org: export __mod_lruvec_page_state to modules for arch/mips/kvm/]
Link: https://lkml.kernel.org/r/20201130212541.2781790-3-shakeelb@google.com
Signed-off-by: Shakeel Butt <shakeelb@google.com >
Acked-by: Johannes Weiner <hannes@cmpxchg.org >
Acked-by: Roman Gushchin <guro@fb.com >
Cc: Michal Hocko <mhocko@suse.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2020-12-15 12:13:40 -08:00
Mike Rapoport
f9cb654cb5
asm-generic: pgalloc: provide generic pgd_free()
...
Most architectures define pgd_free() as a wrapper for free_page().
Provide a generic version in asm-generic/pgalloc.h and enable its use for
most architectures.
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Reviewed-by: Pekka Enberg <penberg@kernel.org >
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org > [m68k]
Cc: Abdul Haleem <abdhalee@linux.vnet.ibm.com >
Cc: Andy Lutomirski <luto@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Christophe Leroy <christophe.leroy@csgroup.eu >
Cc: Joerg Roedel <joro@8bytes.org >
Cc: Joerg Roedel <jroedel@suse.de >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Peter Zijlstra (Intel) <peterz@infradead.org >
Cc: Satheesh Rajendran <sathnaga@linux.vnet.ibm.com >
Cc: Stafford Horne <shorne@gmail.com >
Cc: Stephen Rothwell <sfr@canb.auug.org.au >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Matthew Wilcox <willy@infradead.org >
Link: http://lkml.kernel.org/r/20200627143453.31835-7-rppt@kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2020-08-07 11:33:26 -07:00
Mike Rapoport
7c2763c423
nds32: use pgtable-nopmd instead of 4level-fixup
...
nds32 has only two-level page tables and can use pgtable-nopmd and
folding of the upper layers.
Replace usage of include/asm-generic/4level-fixup.h and explicit
definition of __PAGETABLE_PMD_FOLDED in nds32 with
include/asm-generic/pgtable-nopmd.h and adjust page table manipulation
macros and functions accordingly.
Link: http://lkml.kernel.org/r/1572938135-31886-8-git-send-email-rppt@kernel.org
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Cc: Anatoly Pugachev <matorola@gmail.com >
Cc: Anton Ivanov <anton.ivanov@cambridgegreys.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Greentime Hu <green.hu@gmail.com >
Cc: Greg Ungerer <gerg@linux-m68k.org >
Cc: Helge Deller <deller@gmx.de >
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: "Kirill A. Shutemov" <kirill@shutemov.name >
Cc: Mark Salter <msalter@redhat.com >
Cc: Matt Turner <mattst88@gmail.com >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Peter Rosin <peda@axentia.se >
Cc: Richard Weinberger <richard@nod.at >
Cc: Rolf Eike Beer <eike-kernel@sf-tec.de >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Russell King <rmk+kernel@armlinux.org.uk >
Cc: Sam Creasey <sammy@sammy.net >
Cc: Vincent Chen <deanbo422@gmail.com >
Cc: Vineet Gupta <Vineet.Gupta1@synopsys.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2019-12-04 19:44:15 -08:00
Greentime Hu
59fd53cd5c
nds32: MMU initialization
...
This patch includes memory initializations and highmem supporting.
Signed-off-by: Vincent Chen <vincentc@andestech.com >
Signed-off-by: Greentime Hu <greentime@andestech.com >
Acked-by: Arnd Bergmann <arnd@arndb.de >
2018-02-22 10:44:31 +08:00