lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 2 Oct 2013 17:51:43 -0700 From: John Stultz <john.stultz@...aro.org> To: LKML <linux-kernel@...r.kernel.org> Cc: Minchan Kim <minchan@...nel.org>, Andrew Morton <akpm@...ux-foundation.org>, Android Kernel Team <kernel-team@...roid.com>, Robert Love <rlove@...gle.com>, Mel Gorman <mel@....ul.ie>, Hugh Dickins <hughd@...gle.com>, Dave Hansen <dave.hansen@...el.com>, Rik van Riel <riel@...hat.com>, Dmitry Adamushko <dmitry.adamushko@...il.com>, Dave Chinner <david@...morbit.com>, Neil Brown <neilb@...e.de>, Andrea Righi <andrea@...terlinux.com>, Andrea Arcangeli <aarcange@...hat.com>, "Aneesh Kumar K.V" <aneesh.kumar@...ux.vnet.ibm.com>, Mike Hommey <mh@...ndium.org>, Taras Glek <tglek@...illa.com>, Dhaval Giani <dhaval.giani@...il.com>, Jan Kara <jack@...e.cz>, KOSAKI Motohiro <kosaki.motohiro@...il.com>, Michel Lespinasse <walken@...gle.com>, Rob Clark <robdclark@...il.com>, "linux-mm@...ck.org" <linux-mm@...ck.org>, John Stultz <john.stultz@...aro.org> Subject: [PATCH 14/14] vrange: Add vmstat counter about purged page From: Minchan Kim <minchan@...nel.org> This patch adds the number of purged page in vmstat so admin can see how many of volatile pages are discarded by VM until now. Cc: Andrew Morton <akpm@...ux-foundation.org> Cc: Android Kernel Team <kernel-team@...roid.com> Cc: Robert Love <rlove@...gle.com> Cc: Mel Gorman <mel@....ul.ie> Cc: Hugh Dickins <hughd@...gle.com> Cc: Dave Hansen <dave.hansen@...el.com> Cc: Rik van Riel <riel@...hat.com> Cc: Dmitry Adamushko <dmitry.adamushko@...il.com> Cc: Dave Chinner <david@...morbit.com> Cc: Neil Brown <neilb@...e.de> Cc: Andrea Righi <andrea@...terlinux.com> Cc: Andrea Arcangeli <aarcange@...hat.com> Cc: Aneesh Kumar K.V <aneesh.kumar@...ux.vnet.ibm.com> Cc: Mike Hommey <mh@...ndium.org> Cc: Taras Glek <tglek@...illa.com> Cc: Dhaval Giani <dhaval.giani@...il.com> Cc: Jan Kara <jack@...e.cz> Cc: KOSAKI Motohiro <kosaki.motohiro@...il.com> Cc: Michel Lespinasse <walken@...gle.com> Cc: Rob Clark <robdclark@...il.com> Cc: Minchan Kim <minchan@...nel.org> Cc: linux-mm@...ck.org <linux-mm@...ck.org> Signed-off-by: Minchan Kim <minchan@...nel.org> Signed-off-by: John Stultz <john.stultz@...aro.org> --- include/linux/vm_event_item.h | 2 ++ mm/vmstat.c | 2 ++ mm/vrange.c | 10 ++++++++++ 3 files changed, 14 insertions(+) diff --git a/include/linux/vm_event_item.h b/include/linux/vm_event_item.h index bd6cf61..c4aea92 100644 --- a/include/linux/vm_event_item.h +++ b/include/linux/vm_event_item.h @@ -25,6 +25,8 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, FOR_ALL_ZONES(PGALLOC), PGFREE, PGACTIVATE, PGDEACTIVATE, PGFAULT, PGMAJFAULT, + PGDISCARD_DIRECT, + PGDISCARD_KSWAPD, FOR_ALL_ZONES(PGREFILL), FOR_ALL_ZONES(PGSTEAL_KSWAPD), FOR_ALL_ZONES(PGSTEAL_DIRECT), diff --git a/mm/vmstat.c b/mm/vmstat.c index 20c2ef4..4f35f46 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -756,6 +756,8 @@ const char * const vmstat_text[] = { "pgfault", "pgmajfault", + "pgdiscard_direct", + "pgdiscard_kswapd", TEXTS_FOR_ZONES("pgrefill") TEXTS_FOR_ZONES("pgsteal_kswapd") diff --git a/mm/vrange.c b/mm/vrange.c index c30e3dd..8931fab 100644 --- a/mm/vrange.c +++ b/mm/vrange.c @@ -894,6 +894,10 @@ int discard_vpage(struct page *page) if (page_freeze_refs(page, 1)) { unlock_page(page); + if (current_is_kswapd()) + count_vm_event(PGDISCARD_KSWAPD); + else + count_vm_event(PGDISCARD_DIRECT); return 0; } } @@ -1144,6 +1148,12 @@ static int discard_vrange(struct vrange *vrange) ret = __discard_vrange_file(mapping, vrange, &nr_discard); } + if (!ret) { + if (current_is_kswapd()) + count_vm_events(PGDISCARD_KSWAPD, nr_discard); + else + count_vm_events(PGDISCARD_DIRECT, nr_discard); + } out: __vroot_put(vroot); return nr_discard; -- 1.8.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists