Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp121904ybe; Thu, 5 Sep 2019 18:41:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqxVdRCyaug9RQB/cwF3FeRXjZWYaKvBWQ10ts622TOW7yqUMDk4zLeUbOP0UCnH791wHi3L X-Received: by 2002:a63:ea14:: with SMTP id c20mr5714859pgi.185.1567734116987; Thu, 05 Sep 2019 18:41:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567734116; cv=none; d=google.com; s=arc-20160816; b=YSVRsA4XrvogBhp98ltGhUqDvv/oWfv/NDiFwCcbFuXhiBYrNSTmdSEN5YC/QYVKrE SELNGk4Jzr3mbQVRJORaYQcjfeVQNUfmANOq8JmpZ709pVFPwxSfk+VNCJnzI8vav7Rf lKMWNUvdtQMkeEoiBMCOXXTH6c8BRK8gfYHsPWkgtGBqXJWFEviwDP3e+UdY7IITewxR HZfkPZZXo6ViRQpUeaPe/1eIjXPvotDfQw++PSIuOE820T1Oni4XBd0tA33cFV/YIF1w LcEhvCOo9PEU1flzEDJZi5X0/B3lE8xHgn7+/UlAFlcobK3TImm0EJgPQ0+cdg2ktrv5 26VA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=4S8aK5YEZtP+rWK+tPzE2B4+WQHZM/MOM/+sZQ8XuOs=; b=Yv6qCNFol9ywn8xwl6jaeYXIwVzcbV7P6XDIwyqbgNh83QW0GpGPsdoZtWX6HbadLg BlewJsMxI/xzcRfAbs1hMB5zlCHi4K7BtgvXxlLFLMTajOUSprkNfLtzeeT2ZVRflL2C 0VJK5nuZbfRydtATawk9b4EDmNSbdZAvYNWP3Cg2aQPyu3ODbkROvo3mrE2AQFosgrgO UIzVNNkarGpkN/9ti75jvJg75q2cw8b2egOpWmZI2dEFyD+LA3nQ7aJe0NVQ/URa+iV6 p0V8yIH8D/m+3p7Y1088rkRt2pWXvwtiNMWihpPluQVsZ9J2Ugr80Gog3J/QmN7Z94J/ BKDw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h18si3651709pju.101.2019.09.05.18.41.41; Thu, 05 Sep 2019 18:41:56 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390858AbfIERfS (ORCPT + 99 others); Thu, 5 Sep 2019 13:35:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:57716 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727143AbfIERfR (ORCPT ); Thu, 5 Sep 2019 13:35:17 -0400 Received: from oasis.local.home (bl11-233-114.dsl.telepac.pt [85.244.233.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9B2B3206A5; Thu, 5 Sep 2019 17:35:13 +0000 (UTC) Date: Thu, 5 Sep 2019 13:35:07 -0400 From: Steven Rostedt To: Suren Baghdasaryan Cc: Michal Hocko , Joel Fernandes , LKML , Tim Murray , Carmen Jackson , Mayank Gupta , Daniel Colascione , Minchan Kim , Andrew Morton , kernel-team , "Aneesh Kumar K.V" , Dan Williams , Jerome Glisse , linux-mm , Matthew Wilcox , Ralph Campbell , Vlastimil Babka , Tom Zanussi Subject: Re: [PATCH v2] mm: emit tracepoint when RSS changes by threshold Message-ID: <20190905133507.783c6c61@oasis.local.home> In-Reply-To: References: <20190903200905.198642-1-joel@joelfernandes.org> <20190904084508.GL3838@dhcp22.suse.cz> <20190904153258.GH240514@google.com> <20190904153759.GC3838@dhcp22.suse.cz> <20190904162808.GO240514@google.com> <20190905144310.GA14491@dhcp22.suse.cz> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Added Tom ] On Thu, 5 Sep 2019 09:03:01 -0700 Suren Baghdasaryan wrote: > On Thu, Sep 5, 2019 at 7:43 AM Michal Hocko wrote: > > > > [Add Steven] > > > > On Wed 04-09-19 12:28:08, Joel Fernandes wrote: > > > On Wed, Sep 4, 2019 at 11:38 AM Michal Hocko wrote: > > > > > > > > On Wed 04-09-19 11:32:58, Joel Fernandes wrote: > > [...] > > > > > but also for reducing > > > > > tracing noise. Flooding the traces makes it less useful for long traces and > > > > > post-processing of traces. IOW, the overhead reduction is a bonus. > > > > > > > > This is not really anything special for this tracepoint though. > > > > Basically any tracepoint in a hot path is in the same situation and I do > > > > not see a point why each of them should really invent its own way to > > > > throttle. Maybe there is some way to do that in the tracing subsystem > > > > directly. > > > > > > I am not sure if there is a way to do this easily. Add to that, the fact that > > > you still have to call into trace events. Why call into it at all, if you can > > > filter in advance and have a sane filtering default? > > > > > > The bigger improvement with the threshold is the number of trace records are > > > almost halved by using a threshold. The number of records went from 4.6K to > > > 2.6K. > > > > Steven, would it be feasible to add a generic tracepoint throttling? > > I might misunderstand this but is the issue here actually throttling > of the sheer number of trace records or tracing large enough changes > to RSS that user might care about? Small changes happen all the time > but we are likely not interested in those. Surely we could postprocess > the traces to extract changes large enough to be interesting but why > capture uninteresting information in the first place? IOW the > throttling here should be based not on the time between traces but on > the amount of change of the traced signal. Maybe a generic facility > like that would be a good idea? You mean like add a trigger (or filter) that only traces if a field has changed since the last time the trace was hit? Hmm, I think we could possibly do that. Perhaps even now with histogram triggers? -- Steve