Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4175483pxv; Tue, 27 Jul 2021 00:10:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwhX2q3JkESCtKsh+4ogIQSKZlE6sc/JMURbjHojt9iHEJ4JpeybwxIgUgMLPDwCi9oLCL/ X-Received: by 2002:a17:906:3618:: with SMTP id q24mr10141867ejb.548.1627369806145; Tue, 27 Jul 2021 00:10:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627369806; cv=none; d=google.com; s=arc-20160816; b=gjf0W+WP2CjiWoe5fNKUKuSJAprhSfO3HTv0R0TJEdosY192SSSqs+XmxJqXKvwu5S dAXcik4T2OIHTltY2BjEAvsGauMLDg5oeme8XogXk39Z2bErqxHsAEe7WZOIzDlsW7TG otejn91NJ518Mw9h2tFH0C5sqaOHqvJ/0ddSKbGqNYI6Wx1EUBguedFGnlEdVposgRS+ 2p5FJ5WH2cgZy6Isam6oWRvTpmBKeDulOldu6HAwSefQLIcrcEgilXZRumuCtI/PC1+R pTfL2r5sUp0JS1a5dv844FnPkqhqMa6zU71yLxPx8J2bp2VlrJ4TwLa+0YgQ32lZoU0g bZnA== 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=gRjmuFZcr1eSBhne8H1SLkdS9f3pbpxDfvMvPpPvFP0=; b=vK4gv9Q7JsicA+uTdZEaVkyRNQNmXOtkTf9Lei3XdXYd8Zl849DWXpXRWC+9PIjy/e /v3rTCTROvbWgnPH30Am7ki1f/jW0RXgCmPPOJeSbsJ+7cfbZwbWgcYh0Cp/j0AGND60 xoVgCTg5aQwouNH9Glg9mLvpbK8oPxIIfGorIxa+txlkLyktfI7oWM/q3/l1CFGNTP/F TmEF8wjGG4/EtfzNAjAsLdi/41laaEb4vyrruFcUZ/mV9GAyjGAIbXfZpxlxqVz9DKUx GMlsDEbFLtOAXjTYZWrFxOkxLCqtKp4+ZkC1EZjPq+Pm9rR3euj8OAalw4kmTjPdQWpq 3KPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=QVKjfGbn; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d17si1701219edx.45.2021.07.27.00.09.43; Tue, 27 Jul 2021 00:10:06 -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=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=QVKjfGbn; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235832AbhG0HHG (ORCPT + 99 others); Tue, 27 Jul 2021 03:07:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59888 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235827AbhG0HHF (ORCPT ); Tue, 27 Jul 2021 03:07:05 -0400 Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7BB62C061757 for ; Tue, 27 Jul 2021 00:07:05 -0700 (PDT) Received: by mail-pj1-x1031.google.com with SMTP id e2-20020a17090a4a02b029016f3020d867so3597674pjh.3 for ; Tue, 27 Jul 2021 00:07:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=gRjmuFZcr1eSBhne8H1SLkdS9f3pbpxDfvMvPpPvFP0=; b=QVKjfGbnR32GQUbYrb6/qb02GRpzHi9VNov+FPkEVRqZbbTln2gnlOjt/KDtwrgpmY gIidgwAaLE031GY6D8OFlM0j6U2Tf2sgXS0Piy4FXlomGU9Ya80l1TYPpDFrPtXkTI/W 85YIrUuynRlJLHxRXZBjbUjpN46eZ5i4rWaZYCn9C7SzdAYsHC5MAvE6rkmwODO4dFzZ ue5LVdvewkWM4k/MoHyDebVQYTAhgS/raO1/5MgHNVMJQiniyIhGaHqmUPkwFtA6hY5F gHxeVmKuafAmtwW7BcV0yJgnMD+49AeuMOmI0tJ9Iud9pkJXF5OP368UOMpW8N8eD3KZ 2wrA== 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=gRjmuFZcr1eSBhne8H1SLkdS9f3pbpxDfvMvPpPvFP0=; b=ZrdJOds/E9UP6hETL6GhjD/Wb2nDQzB7Om3A1/y/tOSgQ5VGJMMSK5jRkxDaB47r4A QLZ1+ohuPHmeKnseAGUzFQzpPZivp9keJ91DjJQtR/SYGdBPB8/DG5yNPNHNJByY/7Mw cYriN93MTqRWO61PVxYzhEwtA3EbUYGT8jGILyRAYKvHUixJxiv2ybeVvqYd0LkhbNi6 S2G2jEOF+b2xfZE6gDhQCJ+fKl2ErS799zxaXjThYiUgqzEI7YeBp2bhSK7Sr/IzekQn N+en/onCcp7rYeNbawm3oXJ3kTMhzUK6ZgYbGLofL7eqOJ9YNuGJ+oEyknUAVvM7P57l CoPw== X-Gm-Message-State: AOAM5302LitgQVBjGC48DrdBeQIQ/NrFWjV/GGch1MMV+VbfC7E8T2HG G8M3/C2gJNPuIBxyS5V6d+5z5SKc3px7HoRzXfmVqA== X-Received: by 2002:a17:90a:4894:: with SMTP id b20mr1818416pjh.13.1627369624969; Tue, 27 Jul 2021 00:07:04 -0700 (PDT) MIME-Version: 1.0 References: <20210714091800.42645-1-songmuchun@bytedance.com> <20210714091800.42645-3-songmuchun@bytedance.com> In-Reply-To: From: Muchun Song Date: Tue, 27 Jul 2021 15:06:28 +0800 Message-ID: Subject: Re: [PATCH 2/5] mm: introduce save_page_flags to cooperate with show_page_flags To: Mike Kravetz Cc: Andrew Morton , Oscar Salvador , Michal Hocko , "Song Bao Hua (Barry Song)" , David Hildenbrand , Chen Huang , "Bodeddula, Balasubramaniam" , Jonathan Corbet , Xiongchun duan , fam.zheng@bytedance.com, linux-doc@vger.kernel.org, LKML , Linux Memory Management List , Qi Zheng Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 27, 2021 at 7:18 AM Mike Kravetz wrote: > > On 7/14/21 2:17 AM, Muchun Song wrote: > > Introduce save_page_flags to return the page flags which can cooperate > > with show_page_flags. If we want to hihe some page flags from users, it > > will be useful to alter save_page_flags directly. This is a preparation > > for the next patch to hide some page flags from users. > > > > Signed-off-by: Muchun Song > > --- > > include/trace/events/mmflags.h | 3 +++ > > include/trace/events/page_ref.h | 8 ++++---- > > 2 files changed, 7 insertions(+), 4 deletions(-) > > > > diff --git a/include/trace/events/mmflags.h b/include/trace/events/mmflags.h > > index 390270e00a1d..69cb84b1257e 100644 > > --- a/include/trace/events/mmflags.h > > +++ b/include/trace/events/mmflags.h > > @@ -121,6 +121,9 @@ IF_HAVE_PG_IDLE(PG_idle, "idle" ) \ > > IF_HAVE_PG_ARCH_2(PG_arch_2, "arch_2" ) \ > > IF_HAVE_PG_SKIP_KASAN_POISON(PG_skip_kasan_poison, "skip_kasan_poison") > > > > +#define save_page_flags(page) \ > > + (((page)->flags & ~PAGEFLAGS_MASK)) > > + > > Looking ahead to the next patch, this is changed to hide the PG_head > flag for 'fake' head pages. > > IIRC, all vmemmap pages except the first will be mapped read only. So, > all vmemmap pages with 'fake' head pages will be read only. > > It seems that all the modified trace events below are associated with > updates to page structs. Therefore, it seems these events will never > experience a 'fake' head page. Am I missing something? Totally right. I didn't realize this point before. We cannot see a fake page struct in page refcount tracing. So this patch is definitely pointless. I'll drop it in the next version. Thanks Mike. > > -- > Mike Kravetz