lkml.org 
[lkml]   [2018]   [Mar]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH v4 0/4] Record additional page allocation reasons
Date
From: Matthew Wilcox <mawilcox@microsoft.com>

Rework how the _map_count field in struct page is used to record why
the page was allocated. We now have about twenty bits available, and
I've taken two of them to mark pages allocated for page tables and
through vmalloc. They are reported by the page-types tool as g and
V respectively.

Changes since v3:
- Ack from Martin on s390 changes
- Fix up some comments
- Removed check for PageType from fs/proc/page.c; page_mapped() handles
this just fine.
- Added KPF_VMALLOC and KPF_PGTABLE (hence cc'ing linux-api)
- Set KPF_VMALLOC and KPF_PGTABLE in fs/proc/page.c
- Interpret KPF_VMALLOC and KPF_PGTABLE in tools/vm/page-flags.c
- Set PageTable on tile's extra pages

Matthew Wilcox (4):
s390: Use _refcount for pgtables
mm: Split page_type out from _map_count
mm: Mark pages allocated through vmalloc
mm: Mark pages in use for page tables

arch/s390/mm/pgalloc.c | 21 +++++++------
arch/tile/mm/pgtable.c | 3 ++
fs/proc/page.c | 4 +++
include/linux/mm.h | 2 ++
include/linux/mm_types.h | 13 +++++---
include/linux/page-flags.h | 57 ++++++++++++++++++++++------------
include/uapi/linux/kernel-page-flags.h | 3 +-
kernel/crash_core.c | 1 +
mm/page_alloc.c | 13 +++-----
mm/vmalloc.c | 2 ++
scripts/tags.sh | 6 ++--
tools/vm/page-types.c | 2 ++
12 files changed, 82 insertions(+), 45 deletions(-)

--
2.16.1

\
 
 \ /
  Last update: 2018-03-01 22:16    [W:0.801 / U:0.136 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site