From patchwork Sat Dec 5 13:02:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muchun Song X-Patchwork-Id: 11953081 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BF978C4361A for ; Sat, 5 Dec 2020 13:02:46 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 48F7522DFA for ; Sat, 5 Dec 2020 13:02:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 48F7522DFA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=bytedance.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id D39086B005D; Sat, 5 Dec 2020 08:02:45 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CC26C6B0068; Sat, 5 Dec 2020 08:02:45 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B648C8D0001; Sat, 5 Dec 2020 08:02:45 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0095.hostedemail.com [216.40.44.95]) by kanga.kvack.org (Postfix) with ESMTP id 9C72B6B005D for ; Sat, 5 Dec 2020 08:02:45 -0500 (EST) Received: from smtpin09.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 4B49E1EF2 for ; Sat, 5 Dec 2020 13:02:45 +0000 (UTC) X-FDA: 77559243090.09.lake93_0216469273cd Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin09.hostedemail.com (Postfix) with ESMTP id 31CA4180AD802 for ; Sat, 5 Dec 2020 13:02:45 +0000 (UTC) X-HE-Tag: lake93_0216469273cd X-Filterd-Recvd-Size: 5047 Received: from mail-pl1-f193.google.com (mail-pl1-f193.google.com [209.85.214.193]) by imf03.hostedemail.com (Postfix) with ESMTP for ; Sat, 5 Dec 2020 13:02:44 +0000 (UTC) Received: by mail-pl1-f193.google.com with SMTP id j1so4670877pld.3 for ; Sat, 05 Dec 2020 05:02:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=rn/xJo/gyofLtl+hMU5/+p5RPWpj2PYm655A9wivV4I=; b=uba4FH2KhW8Vj9ZYwLUzGFQb0rHgkyFMDpdk3RQHbve17Sp28OLnmrjvqmSb7sYkVZ GM2sEhv8//q4hMDDw9bSK+KF1xViMm8tK+G62u/ihXhQtDR6S3MrhvCimce8xo/v1yJc bg3/PyxdoGBF2fi20Nbuv+ATPqryNxDZ9soMAkuMxesk34ZbmkQaPxkCzT1BRg3imlEF kHEnEc6Y3U3Yo7Oz6xkqjTlFZivTKMRGE7SfVIN3QNGkJTujq9fRG70Z4Kun2RCad9XO X4JErJiw7JPjNFWAM6zaHsdGTbDzc6tcn0DKBJmA+DptSICQMiH/IjugkoJWDToHLNgH pnlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=rn/xJo/gyofLtl+hMU5/+p5RPWpj2PYm655A9wivV4I=; b=UEvlKmmbMS6q2CfTVFm4LNwAmuh8Ftk1LX8TkEcxCB+bEHodhxxbxlAUAh47ISeiDq tNSo2gz90UesWLLQ7EdkI17DathhOQLP/FXlUXrBerMOl9prp6chXscydPjY6gXf9tiV Qo/LJI6/I7f9N2ucrD/kRtEMxpxjEOZ4D2+olItMKO/0pl2kZiqPIFF+6BxZ+/rA7JGS fZnNni0Ghc4yUuBcnKmDjeR2LvisTrSYIStEIJV7saKIaOU05xEDM3Gtgcc9qn6fp+KK C+2HPSWoW6UZVLUm93O5pOSa7D7Y5ktW2/YHNr0x4W3oAOj59SAIYDYiabaFeB94sc0i Kzig== X-Gm-Message-State: AOAM530D7vtLSweIX1smL/XmeOgM1+bBfpYsaMx8aRs7KKD9/wy3Ba+6 HeVrMb8cequ0mhWQSKmmzOWTzQ== X-Google-Smtp-Source: ABdhPJzesxeGGDvJ6298vhkaq+apmgQA98LkQl9wETTVy6v3xPgS/qblIYX2OypmegrKOQWCvLnThg== X-Received: by 2002:a17:902:a504:b029:d8:ebc7:a864 with SMTP id s4-20020a170902a504b02900d8ebc7a864mr8059651plq.60.1607173363065; Sat, 05 Dec 2020 05:02:43 -0800 (PST) Received: from localhost.bytedance.net ([103.136.220.120]) by smtp.gmail.com with ESMTPSA id kb12sm5047790pjb.2.2020.12.05.05.02.34 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 05 Dec 2020 05:02:42 -0800 (PST) From: Muchun Song To: gregkh@linuxfoundation.org, rafael@kernel.org, adobriyan@gmail.com, akpm@linux-foundation.org, hannes@cmpxchg.org, mhocko@kernel.org, vdavydov.dev@gmail.com, hughd@google.com, will@kernel.org, guro@fb.com, rppt@kernel.org, tglx@linutronix.de, esyr@redhat.com, peterx@redhat.com, krisman@collabora.com, surenb@google.com, avagin@openvz.org, elver@google.com, rdunlap@infradead.org, iamjoonsoo.kim@lge.com Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org, Muchun Song Subject: [PATCH 0/9] Convert all THP vmstat counters to pages Date: Sat, 5 Dec 2020 21:02:15 +0800 Message-Id: <20201205130224.81607-1-songmuchun@bytedance.com> X-Mailer: git-send-email 2.21.0 (Apple Git-122) MIME-Version: 1.0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi, This patch series is aimed to convert all THP vmstat counters to pages and the kernel stack vmstat counter to bytes. The unit of some vmstat counters are pages, the unit of some vmstat counters are bytes, the unit of some vmstat counters are HPAGE_PMD_NR, and the unit of some vmstat counters are KiB. When we want to expose these vmstat counters to the userspace, we have to know the unit of the vmstat counters is which one. It makes the code complex. This patch series can make the code simple. And the unit of the vmstat counters are either pages or bytes. This was inspired by Johannes and Roman. Thanks to them. Muchun Song (9): mm: vmstat: fix stat_threshold for NR_KERNEL_STACK_KB mm: memcontrol: fix NR_ANON_THPS account mm: memcontrol: convert kernel stack account to byte-sized mm: memcontrol: convert NR_ANON_THPS account to pages mm: memcontrol: convert NR_FILE_THPS account to pages mm: memcontrol: convert NR_SHMEM_THPS account to pages mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages mm: memcontrol: make the slab calculation consistent drivers/base/node.c | 17 +++--- fs/proc/meminfo.c | 12 ++--- include/linux/mmzone.h | 2 +- kernel/fork.c | 8 +-- mm/filemap.c | 4 +- mm/huge_memory.c | 9 ++-- mm/khugepaged.c | 4 +- mm/memcontrol.c | 139 +++++++++++++++++++++++++------------------------ mm/page_alloc.c | 9 ++-- mm/rmap.c | 19 ++++--- mm/shmem.c | 3 +- mm/vmstat.c | 4 ++ 12 files changed, 120 insertions(+), 110 deletions(-)