lkml.org 
[lkml]   [2012]   [Dec]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC v4 3/3] add PGVOLATILE vmstat count
    Date
    This patch add pgvolatile vmstat so admin can see how many of volatile
    pages are discarded by VM until now. It could be a good indicator of
    patch effect during test but still not sure we need it in real practice.
    Will rethink it.

    Cc: Michael Kerrisk <mtk.manpages@gmail.com>
    Cc: Arun Sharma <asharma@fb.com>
    Cc: sanjay@google.com
    Cc: Paul Turner <pjt@google.com>
    CC: David Rientjes <rientjes@google.com>
    Cc: John Stultz <john.stultz@linaro.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Christoph Lameter <cl@linux.com>
    Cc: Android Kernel Team <kernel-team@android.com>
    Cc: Robert Love <rlove@google.com>
    Cc: Mel Gorman <mel@csn.ul.ie>
    Cc: Hugh Dickins <hughd@google.com>
    Cc: Dave Hansen <dave@linux.vnet.ibm.com>
    Cc: Rik van Riel <riel@redhat.com>
    Cc: Dave Chinner <david@fromorbit.com>
    Cc: Neil Brown <neilb@suse.de>
    Cc: Mike Hommey <mh@glandium.org>
    Cc: Taras Glek <tglek@mozilla.com>
    Cc: KOSAKI Motohiro <kosaki.motohiro@gmail.com>
    Cc: Christoph Lameter <cl@linux.com>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Signed-off-by: Minchan Kim <minchan@kernel.org>
    ---
    include/linux/vm_event_item.h | 2 +-
    mm/vmscan.c | 1 +
    mm/vmstat.c | 1 +
    3 files changed, 3 insertions(+), 1 deletion(-)

    diff --git a/include/linux/vm_event_item.h b/include/linux/vm_event_item.h
    index 3d31145..f83c3d2 100644
    --- a/include/linux/vm_event_item.h
    +++ b/include/linux/vm_event_item.h
    @@ -23,7 +23,7 @@

    enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT,
    FOR_ALL_ZONES(PGALLOC),
    - PGFREE, PGACTIVATE, PGDEACTIVATE,
    + PGFREE, PGVOLATILE, PGACTIVATE, PGDEACTIVATE,
    PGFAULT, PGMAJFAULT,
    FOR_ALL_ZONES(PGREFILL),
    FOR_ALL_ZONES(PGSTEAL_KSWAPD),
    diff --git a/mm/vmscan.c b/mm/vmscan.c
    index cfe95d3..1ec7345 100644
    --- a/mm/vmscan.c
    +++ b/mm/vmscan.c
    @@ -794,6 +794,7 @@ static unsigned long shrink_page_list(struct list_head *page_list,
    if (page_mapped(page) && mapping) {
    switch (try_to_unmap(page, ttu_flags)) {
    case SWAP_DISCARD:
    + count_vm_event(PGVOLATILE);
    goto discard_page;
    case SWAP_FAIL:
    goto activate_locked;
    diff --git a/mm/vmstat.c b/mm/vmstat.c
    index c737057..9fd8ead 100644
    --- a/mm/vmstat.c
    +++ b/mm/vmstat.c
    @@ -747,6 +747,7 @@ const char * const vmstat_text[] = {
    TEXTS_FOR_ZONES("pgalloc")

    "pgfree",
    + "pgvolatile",
    "pgactivate",
    "pgdeactivate",

    --
    1.7.9.5


    \
     
     \ /
      Last update: 2012-12-18 08:43    [W:4.491 / U:0.140 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site