Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp1648237rwb; Thu, 19 Jan 2023 13:33:05 -0800 (PST) X-Google-Smtp-Source: AMrXdXuM3gkkP9S7jETHIuviWRtibbvnzx/iseL4UYS0Q/8AxgnyetVq8LQuI+skTFMlLDGG30ae X-Received: by 2002:a05:6a20:6913:b0:b8:8027:13bc with SMTP id q19-20020a056a20691300b000b8802713bcmr13434308pzj.8.1674163985788; Thu, 19 Jan 2023 13:33:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674163985; cv=none; d=google.com; s=arc-20160816; b=J9IAYieqVkcuaHfwCv6rmKiPeoAy/sityyWam2E0L/pXnGqSqTXlZBOTCpj9rrc/rc P44FqLI+Ronsr/o4CyUBufh30ajebN68jzhDmijLqx3sePSFk3iSVefzFfUOyaUUw6x0 tb38VQAhoAZ7PfdV/UWHb+Lez03ry902mP215AUl8yEMy+OMlsb3cIDJgYSufsNfcVzv aR90bIfcYJx5UaRkOH63+nbN3MSF0IBDjtgyWpOAzmRyT9PYWrQXlQCer4EguAk6bouG /Z2Mr1c8EBIwv3bpX9PNn1d0MHNpMlWU9+DgNlqANIX5s344DRRNYkVHhm1dzRmb/fJH E6qQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=dn0RxgJYP1pitjWvcBOPBfKv5qYbiPXZSo6iw3wnry0=; b=CTxokhtWKPAmw9d0jUBJoUytkbwiuny+Pbp8phGofemKxGaLTrLKmJ/F1Ttw4HmiKw CposAnMRlteSZrgv00Kk4+e0nEaUsT3zpxSkDXG+AhTbKUi+4oUKf7WnvxL2mGSUkvl7 SxEmxSN/3uuTHj9gD3CLDOXcSm9oNsBSSkPJ551FncvkWCfSEcVzQHo6rAucQizbCKxo luSzsBAEWt5FdMTl6r3G7cVpUw4pBt882ejVh1bAA9sfeTxUDYm8fkKsyenAcw2PRag4 Vh3ggQO925E7ln5QfUY7l5qineXOnpY/KWS9okTvjgrAwF/bzCp3lLvLAQgGiNP+w1Gl /v/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Al9hymxX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s136-20020a632c8e000000b004cd2edc4794si13946303pgs.767.2023.01.19.13.33.00; Thu, 19 Jan 2023 13:33:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Al9hymxX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229969AbjASVXK (ORCPT + 46 others); Thu, 19 Jan 2023 16:23:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39658 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229814AbjASVV6 (ORCPT ); Thu, 19 Jan 2023 16:21:58 -0500 Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com [IPv6:2607:f8b0:4864:20::530]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CFB307573A for ; Thu, 19 Jan 2023 13:15:39 -0800 (PST) Received: by mail-pg1-x530.google.com with SMTP id 7so2617826pga.1 for ; Thu, 19 Jan 2023 13:15:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=dn0RxgJYP1pitjWvcBOPBfKv5qYbiPXZSo6iw3wnry0=; b=Al9hymxXhxF7ur0o9zHC14v0xsnNor6d5ON4fVWgTZLVzNEtoxRSShdRLBC3FKTOce HH0NgP5wRufWSrV3BOXwT3yt0hWiSLHUa6qfWpPzBKjtMR5L/6IqP56KvnTME/DqZsny R1YMRlfP6OPHytgUr9vkhK/4z68D30VpVjn/lwXFSm4565vGF7STbBi2K2hZiMH+MCqc qniJkF+npnPnjO9GuBDlejCeCSk7S5gtt4nhrv/Wy2RyXcOabkTKYJ7B41qSHtg+L+Fg 7PMCv9PJxkzDOM4o+0HfOsLgCmc/aNzTxIBSqdU0ty6o8xTbm8GGUuRglcYR8RuhmhfQ T+Yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dn0RxgJYP1pitjWvcBOPBfKv5qYbiPXZSo6iw3wnry0=; b=30WKxbuqbX+j8kwHBjBZTBeXanJi6c6Nvlgw29/y9DDRoUx2FZItPaypjjZwryBybn tl5P7jUPL5zGR4DZNe/n5aejNoh8X9D22ixq0YwbwZd59uB2z7W+9Qllf5kxXxllcACQ 3crTdlCBI12PvB2vlq2fiAKtKrK2BTz7G9rTX1h9WHkSsEI7xVmXgaUE7POdIvVUc6ea qpul48LK1zD18L06l26qzKenUXnR3w2ShqB5KwkMmOhL31Nnd2gFIOuccjw8YiVa2Yim 0P9QEex/yh+fkF1dT7xDV8DXqHGhd0eAhtPlQMQT57vp5434pj7eBFrtfWxAb2dQwlnn gDZg== X-Gm-Message-State: AFqh2ko5P87I6BAyYrWigu7WuGpxGKcCuqC1bfpfA0krgaFH4E7R26Ct C+Gw02hR21ISodwz2Fcq2NM= X-Received: by 2002:aa7:8084:0:b0:58d:e0ee:ede7 with SMTP id v4-20020aa78084000000b0058de0eeede7mr8269731pff.14.1674162939326; Thu, 19 Jan 2023 13:15:39 -0800 (PST) Received: from google.com ([2620:15c:211:201:3bcd:b3d1:c859:f6e2]) by smtp.gmail.com with ESMTPSA id f127-20020a623885000000b00588cb819473sm20129473pfa.39.2023.01.19.13.15.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Jan 2023 13:15:38 -0800 (PST) Sender: Minchan Kim Date: Thu, 19 Jan 2023 13:15:36 -0800 From: Minchan Kim To: Michal Hocko Cc: Andrew Morton , Suren Baghdasaryan , Matthew Wilcox , linux-mm , LKML , SeongJae Park Subject: Re: [PATCH 1/3] mm: return the number of pages successfully paged out Message-ID: References: <20230117231632.2734737-1-minchan@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 19, 2023 at 10:07:23AM +0100, Michal Hocko wrote: > On Wed 18-01-23 14:27:23, Minchan Kim wrote: > [...] > > Let me know if you have other concern or suggestion. > > I would propose to use a tracepoint to track this on the madvise side. > This way you can both track a per-process effectivity as well a madvise > originator effectivity (if the policy is implemented by a global monitor > then it won't get interfering activity by other users of this > interface). Global counters cannot do neither of that. I don't think the tracepoint is right approach for the purpose. I understand we could get the same result using tracepoint using bpf or something so whenever event happens, a daemon get the result and accumlate the number so totally same result with global stat. Yeah, technically it's doable. With the claim, there is nothing we can do with tracpoint. Checks existing vmstat fields, why do we have them into vmstat instead of tracepoint? TP is much easiler/fleixible but with vmstat, we can get the ballpark under fleet easier to sense what's going on simply, and once we found something weird, we could turn on the trace to know the detail and TP would work for it. With process control using process_madvise in centralized controlled system, I think those two stats are really worth along with other memory reclaim statistics to be captured for memory health. If we have needs per-process level tracking(Actually, not for our case), we could add the tracepoint later.