Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp451389pxx; Wed, 28 Oct 2020 08:38:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy8+FeB56vA8l6HsVSZLKwW8EZH/6BypLo42vo4yVlBD58nNpRCFMeXH3PJJVJZBJjVlXcp X-Received: by 2002:a17:906:5f96:: with SMTP id a22mr8009466eju.168.1603899514160; Wed, 28 Oct 2020 08:38:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603899514; cv=none; d=google.com; s=arc-20160816; b=vBoEdjxcxwYcr14UlasfouTXGZ/Syxy+7/HvU8d3wBaYcrW+J+dvhUI6ej/kyxrLCO b1yr31isMKDUKOK5u9kqZA//XbWK7gWT2FrejcLYJuXF529DFHii65tXhoHNgayyThTO mWAEa2kysEmCAu0ljsWnqDGN2xLhzlZsYSlVgxK9+2k6j15mwQ9WyesWBKXmPiTgXg1U GN6cdM9I3zqxgDl8Ia4bSAJJX8WFdQULtiUL/yNf6ofn6BVQJwopVqQGhFmOzLEjEukT LKpKvgYMI9vLJiPs88guDz+g+hv5MA/eZrRsqLHzXEW1jptuiJnofygImqs3JZChAR1j gLaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=FZmDD+YwecYMtLs7AF3FCkDHyOxts/Yev02gIWozl0c=; b=WcAWbYBYv8b+xJmN24fjXpuoFwCEuFcZf5SRuro9vcCfuRZGas1BdlfDh5KLyz9T8s ztWqCymh117mhKIakFTyqebG2wg4QScxTAGC7vHHQAfUaApLrtIOsqOYCMYZzB9Y9C/A NfTY43Uxzxmr9cC8SmJE0CGakhUXHo24w9jx9UBiOtq0u2n1O1VjHBldURofZ5unnpJR 5PA+CheIH43uR5qTGSp2x58U22yKi6nmiKd5bJhH3nWVZKobeL3Lewka9EnoELahVWjO T4uJ2DHPaA71zQlHQeMTH9zXklJ++dVJqmDjHQT9JE+dM/ZKvLQM2yYAU7wlrK7jsmxX 0e8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=eCyFghPG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b29si2827715edn.354.2020.10.28.08.38.12; Wed, 28 Oct 2020 08:38:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=eCyFghPG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1811761AbgJ0Qlp (ORCPT + 99 others); Tue, 27 Oct 2020 12:41:45 -0400 Received: from mail-ed1-f66.google.com ([209.85.208.66]:33853 "EHLO mail-ed1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1811757AbgJ0Qln (ORCPT ); Tue, 27 Oct 2020 12:41:43 -0400 Received: by mail-ed1-f66.google.com with SMTP id x1so2144944eds.1 for ; Tue, 27 Oct 2020 09:41:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FZmDD+YwecYMtLs7AF3FCkDHyOxts/Yev02gIWozl0c=; b=eCyFghPGjK49KlpfZ0325tZmiqVZTeRLrVNqj5Gb9jpiNopib6XnZOPOome/iWhWbM vKlwHpfBXdeSTVDpUdp+O183n3p0CgtI2cdh39gsRRU9iAPsxuPBndh8m4vhWZR8VNGb 4331kSpwQ9XrTqAG7MzhQBVfJlPNUQXGfkq5WEZtDAQbLmaJ7ZU4dwWJOENoMtlwCc0g 9WtCv0LA0HIFLgNoa8outBTKEprJCuoJpGKeXRd70p80Cd66rpRjmqIxHOVi++SlyMuY ZEt459ogF4FwWypbDUrC4JtFAauisb2WRCT5O6g35gM+9huFq9khSCNBn/kWna7un2AA 2t8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FZmDD+YwecYMtLs7AF3FCkDHyOxts/Yev02gIWozl0c=; b=TBCxenKzlFZyG346oqBF6oOqC9Zvd/dVj6J9bLZX41gaAwqk3m7Jr13F8vWgn7UuPg lKL8T1DlWmRiFNEOOsUN4D39dBikrr2MPLTGsLF4oHfGKYS5vkkWIumVq16LqjmYgG53 35DXv62uRUBc99F99jUeBTbHqIPcHryxoQ3q60ron8ybmghs2oT9VW5gl/86knW1kUi3 QLG50/GsSlwPtqNt6BuY1EKyhxqRN8H9ltcWkHVFQvKs47U81R1iPLSfOj7YG8Kjyv4r i9I2VAokVk3lBPYyE+WFoQN4b82hy3aOftcmsYPq0ZhC7+1tXRqlidDcZaQ+myo8vU1A NhWg== X-Gm-Message-State: AOAM531dj6HiBXYE5EF8uc6OWNlGMCOVAs6sDmzn9tony0G7TOdqP2Zo baMRxwZTtRfto7UBcenssD9un9SbenhTkgDw4Iw= X-Received: by 2002:aa7:cd42:: with SMTP id v2mr3103548edw.151.1603816901602; Tue, 27 Oct 2020 09:41:41 -0700 (PDT) MIME-Version: 1.0 References: <20201007161736.ACC6E387@viggo.jf.intel.com> <20201007161747.FE7288F0@viggo.jf.intel.com> <87v9f6hdik.fsf@yhuang-dev.intel.com> In-Reply-To: <87v9f6hdik.fsf@yhuang-dev.intel.com> From: Yang Shi Date: Tue, 27 Oct 2020 09:41:27 -0700 Message-ID: Subject: Re: [RFC][PATCH 6/9] mm/vmscan: add page demotion counter To: "Huang, Ying" Cc: Dave Hansen , Linux Kernel Mailing List , Linux MM , Yang Shi , David Rientjes , Dan Williams , David Hildenbrand Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 19, 2020 at 12:38 AM Huang, Ying wrote: > > Dave Hansen writes: > > > From: Yang Shi > > > > Account the number of demoted pages into reclaim_state->nr_demoted. > > It appears that you don't add "nr_demoted" into struct reclaim_state. > > > Add pgdemote_kswapd and pgdemote_direct VM counters showed in > > /proc/vmstat. > > > > [ daveh: > > - __count_vm_events() a bit, and made them look at the THP > > size directly rather than getting data from migrate_pages() > > It appears that we get the data from migrate_pages() now. > > > ] > > > > Signed-off-by: Yang Shi > > Signed-off-by: Dave Hansen > > Cc: David Rientjes > > Cc: Huang Ying > > Cc: Dan Williams > > Cc: David Hildenbrand > > --- > > > > b/include/linux/vm_event_item.h | 2 ++ > > b/mm/vmscan.c | 6 ++++++ > > b/mm/vmstat.c | 2 ++ > > 3 files changed, 10 insertions(+) > > > > diff -puN include/linux/vm_event_item.h~mm-vmscan-add-page-demotion-counter include/linux/vm_event_item.h > > --- a/include/linux/vm_event_item.h~mm-vmscan-add-page-demotion-counter 2020-10-07 09:15:32.171642439 -0700 > > +++ b/include/linux/vm_event_item.h 2020-10-07 09:15:32.179642439 -0700 > > @@ -33,6 +33,8 @@ enum vm_event_item { PGPGIN, PGPGOUT, PS > > PGREUSE, > > PGSTEAL_KSWAPD, > > PGSTEAL_DIRECT, > > + PGDEMOTE_KSWAPD, > > + PGDEMOTE_DIRECT, > > PGSCAN_KSWAPD, > > PGSCAN_DIRECT, > > PGSCAN_DIRECT_THROTTLE, > > diff -puN mm/vmscan.c~mm-vmscan-add-page-demotion-counter mm/vmscan.c > > --- a/mm/vmscan.c~mm-vmscan-add-page-demotion-counter 2020-10-07 09:15:32.173642439 -0700 > > +++ b/mm/vmscan.c 2020-10-07 09:15:32.180642439 -0700 > > @@ -147,6 +147,7 @@ struct scan_control { > > unsigned int immediate; > > unsigned int file_taken; > > unsigned int taken; > > + unsigned int demoted; > > It appears that this newly added field isn't used in the patch. My original patch tracked nr_demoted in reclaim_stat as well, but it seems Dave dropped that part. If Dave thinks it is not necessary to keep tracking nr_demoted in reclaim_stat, then that field should be dropped. > > > } nr; > > > > /* for recording the reclaimed slab by now */ > > @@ -1134,6 +1135,11 @@ static unsigned int demote_page_list(str > > target_nid, MIGRATE_ASYNC, MR_DEMOTION, > > &nr_succeeded); > > > > + if (current_is_kswapd()) > > + __count_vm_events(PGDEMOTE_KSWAPD, nr_succeeded); > > + else > > + __count_vm_events(PGDEMOTE_DIRECT, nr_succeeded); > > + > > return nr_succeeded; > > } > > > > diff -puN mm/vmstat.c~mm-vmscan-add-page-demotion-counter mm/vmstat.c > > --- a/mm/vmstat.c~mm-vmscan-add-page-demotion-counter 2020-10-07 09:15:32.175642439 -0700 > > +++ b/mm/vmstat.c 2020-10-07 09:15:32.181642439 -0700 > > @@ -1244,6 +1244,8 @@ const char * const vmstat_text[] = { > > "pgreuse", > > "pgsteal_kswapd", > > "pgsteal_direct", > > + "pgdemote_kswapd", > > + "pgdemote_direct", > > "pgscan_kswapd", > > "pgscan_direct", > > "pgscan_direct_throttle", > > _ > > Best Regards, > Huang, Ying >