Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp6890990rwb; Wed, 18 Jan 2023 10:37:00 -0800 (PST) X-Google-Smtp-Source: AMrXdXsBBr6KA14vJm2ifHtww7LFLUJ14Q6AEp9qLvYeTQCDSn6bXFGIJyBBfeoKwJmS5keWx1Z0 X-Received: by 2002:a17:907:397:b0:844:5d1f:95cc with SMTP id ss23-20020a170907039700b008445d1f95ccmr4424316ejb.15.1674067020630; Wed, 18 Jan 2023 10:37:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674067020; cv=none; d=google.com; s=arc-20160816; b=odbQf+QvjQ6hPPr3VAHH8kY6zXIT9NIb0/rl21iR4/7t3BHgHwFEWYwX+0yshGsytb EEQfpY5/Lo1CuHEDlwclDqDpDoaAtLP9if5DjsmHFQ0yzMO/s5PeWtITV9Bhm9TaIbxr 2pZtHFKVTGqb7L1Wk7eWJjzwCAiqznW/Zj/4yqUKNQqg7lyv1f8t5LCQHv/jmMM94u7a C6FEg45Z0ptfaBhkZZ/DvYwzaLstz71pv3iaRrTmYtGqppnoewddHFtFS1QG9TVLoVnb 8tKOG90+VNgBZ0+Ak1eILc2jTTq3lKhBNDSFyStiggh9fL8npZBjrS4pA5t/k2OK9jlt jFcw== 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:dkim-signature; bh=Rme+J37+1wmMiSJN3/9qvxJPCETZuXLtzu0rIV+DCE8=; b=ZSJ4qFoaNHXy/sV9RXSV6y+P/rkAFBj3BAJWwagWBGXrc792WCmNj4ve2p6P8PaX6Y Jf3dKqIFnODMFsDs3KXnW8A5O7ZI/RuvT1o8EX/onT0tGgxKFelT19Qa00sY0VHlDLkW MKDn4EXymTYQlge4UVGmNfIbL4yLEMYMpUKfAHer/xKtnYcVTqO7ZRRIdFqQupLybtaV bHse4Oe4Qsoq1dnjxX1/pOF9eJ0C2sESWrtjvHLziaRQRVhASMWE9SVdSGb9NJzfKfYx gMdVoFpc/a3fj/9CvSS8Z84NUc+WX16pCPtP6YDOZ7xZa5r7QFhiykJmNsTdGLrxGHL2 brwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=VOl8M1j3; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id be5-20020a1709070a4500b007c1572c3efesi36590562ejc.846.2023.01.18.10.36.49; Wed, 18 Jan 2023 10:37:00 -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=@suse.com header.s=susede1 header.b=VOl8M1j3; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230119AbjARR1G (ORCPT + 45 others); Wed, 18 Jan 2023 12:27:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55180 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230032AbjARR1E (ORCPT ); Wed, 18 Jan 2023 12:27:04 -0500 Received: from smtp-out2.suse.de (smtp-out2.suse.de [IPv6:2001:67c:2178:6::1d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6EEC14E88 for ; Wed, 18 Jan 2023 09:27:03 -0800 (PST) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id A1F075C1A3; Wed, 18 Jan 2023 17:27:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1674062822; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=Rme+J37+1wmMiSJN3/9qvxJPCETZuXLtzu0rIV+DCE8=; b=VOl8M1j32fEoQROZKP5BX8QEun+ys6lASiBkTNut3VHnQ5gytED+kNqLXQ8AXr80REuxuE sr6rKatScGFv0ZxEpATvIo3ZdlnRVbhEKkNiHTpkva1q4U1TQZpUqSyrHgFoZAsMhCUF1F Kg9T70eKwktop3KAf+Z8ED/w9V0qBLo= Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 8914F139D2; Wed, 18 Jan 2023 17:27:02 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id b/WJHuYryGOdSAAAMHmgww (envelope-from ); Wed, 18 Jan 2023 17:27:02 +0000 Date: Wed, 18 Jan 2023 18:27:02 +0100 From: Michal Hocko To: Minchan Kim Cc: Andrew Morton , Suren Baghdasaryan , Matthew Wilcox , linux-mm , LKML , SeongJae Park Subject: Re: [PATCH 3/3] mm: add vmstat statistics for madvise_[cold|pageout] Message-ID: References: <20230117231632.2734737-1-minchan@kernel.org> <20230117231632.2734737-3-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=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham 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 Wed 18-01-23 09:15:34, Minchan Kim wrote: > On Wed, Jan 18, 2023 at 10:11:46AM +0100, Michal Hocko wrote: > > On Tue 17-01-23 15:16:32, Minchan Kim wrote: > > > madvise LRU manipulation APIs need to scan address ranges to find > > > present pages at page table and provides advice hints for them. > > > > > > Likewise pg[scan/steal] count on vmstat, madvise_pg[scanned/hinted] > > > shows the proactive reclaim efficiency so this patch addes those > > > two statistics in vmstat. > > > > Please describe the usecase for those new counters. > > I wanted to know the proactive reclaim efficieny using MADV_COLD/MDDV_PAGEOUT. > Userspace has several policy which when/which vmas need to be hinted by the call > and they are evolving. I needed to know how effectively their policy works since > the vma ranges are huge(i.e., nr_hinted/nr_scanned). I can see how that can be an interesting information but is there anything actionable about that beyond debugging purposes? In other words isn't this something that could be done by tracing instead? Also how are you going to identify specific madvise calls when they can interleave arbitrarily? -- Michal Hocko SUSE Labs