Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp1036319ybe; Thu, 5 Sep 2019 09:21:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqw0QqyHzsdi4zmrd9M4E8tka0TLnjimEg9FhnPlxSrDNKBhEHaqTXs7SqgM+AcRo36vtT8U X-Received: by 2002:aa7:9e50:: with SMTP id z16mr5000245pfq.83.1567700482475; Thu, 05 Sep 2019 09:21:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567700482; cv=none; d=google.com; s=arc-20160816; b=SDIEDOwbydOP1fbdLk/1tvpVV1yNJAVU0Pfoop5jkh49la5dMo8gYTJqBvYqmO9GPm shrtgbxOGisQZN/1EqKLotEWLZ3WTruax3bGqaajNYpHS6INmLfO4Qf+484hkk6Xv9ZQ AUkxZG+kn5arFEuwrQamLtgkz7FXVCorjPF+AvefnMu0i4o7hXfjnsANi2hWcYB9VH40 NZseyWlYsajBrCWAzgSQKoIGpCQGfxHN9c8Z7YlvA+YdeRGoO3fvcj7v2ijCTvdA7yPN pQt0p7b5AdQNKo9XJfVSbdg2TCxbvA+PwRGWBSNU8OJ9fi9ZSUp/RHhB6KM9Zcs2Ho1a 4Thg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=o0kJLOF+oseq1sFKQHmWAceakgmtIl8cUwVOf1CyohA=; b=qgnq0N6cebKfswfTHPCeHzPEYUVr1Y8hmPutHvZFJ1gwUrjqvYlv6RwQH6jkYmC0oy kIe4rgEe2gEINLEflMYOgXwnI44HvQN5B3XTszFuRGl0dR61avUlYYFiJGP1IyOYhfrR 5Heug5XOtwLBpy/aoHufZLAPSDZzT2hYGg+JU5XRoDUCDySjK2iuMmEBa30VOGtdHR6d O3vTZQLX7ApU3ErtTTkSY2pRtK5eW+Qb1GmqTu9j6CJjAAajZmPAreI4hL28mQHwrvip u7o6jQ408l0jXMFPSY3h7+bU9inWaCTn+lXJw8wC64BprPzLYAM+maJ+vHdEATgOSYSS K9lg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=hpdJnxdr; 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 v37si2065477pga.219.2019.09.05.09.21.06; Thu, 05 Sep 2019 09:21:22 -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; dkim=pass header.i=@joelfernandes.org header.s=google header.b=hpdJnxdr; 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 S2388514AbfIEOXU (ORCPT + 99 others); Thu, 5 Sep 2019 10:23:20 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:38035 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725290AbfIEOXU (ORCPT ); Thu, 5 Sep 2019 10:23:20 -0400 Received: by mail-pf1-f193.google.com with SMTP id h195so1861794pfe.5 for ; Thu, 05 Sep 2019 07:23:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=o0kJLOF+oseq1sFKQHmWAceakgmtIl8cUwVOf1CyohA=; b=hpdJnxdrixWVfeofcxwBZ6pDNTjh757qry9LSInbu6J/TKbviVyCRd4+icNXHOfbu/ enOsoYQtx00GpthU5ztf0reocsmYwyDwhMRZW4u63+ccuTefIwvgH/4GI5O0qs9GGtD0 ELjmFfLbDQjkIcAtui4m3jtUvnImposTuinC0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=o0kJLOF+oseq1sFKQHmWAceakgmtIl8cUwVOf1CyohA=; b=lonB7gIK/OykLrUbuWyzczkpPv++fyffgTtyzhBdlTYrPsUHThmgaqoResEN5++mTT bSNKTJQWYlumOW80nl20UHVKSeYlbJH4lD76LPvkPKgOOwNoukurYCH+oHFWUwb3+Hng JQgT0RXY4tAp5WHehBwO2gpKUB/fXGA7itfHYAEmtI+pJIDEgC2q/KjJqZxfIko73iK8 XxNtZg0vfaqQQAmONzr9Q95qWCw5bATKuC5m/7QZlry4eLCy7nsH/gfxO52qSTfTD5ZI wLPN+d31peKN7B4EaGSiomq09pFGdBwrSTy1ScWTCQLEiMO4bfK/2VdhEZlFFd0uNe78 yDqg== X-Gm-Message-State: APjAAAWLlu6VNGIDR/9iNUdlv6h1ydd5+dNMinH7Ze+6J9zKvxiB/NNQ DdMcaW084Xv3jO6BfPny5mzG8Q== X-Received: by 2002:a17:90a:d793:: with SMTP id z19mr4077370pju.36.1567693399291; Thu, 05 Sep 2019 07:23:19 -0700 (PDT) Received: from localhost ([2620:15c:6:12:9c46:e0da:efbf:69cc]) by smtp.gmail.com with ESMTPSA id s5sm2470598pfm.97.2019.09.05.07.23.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Sep 2019 07:23:18 -0700 (PDT) Date: Thu, 5 Sep 2019 10:23:17 -0400 From: Joel Fernandes To: Michal Hocko Cc: linux-kernel@vger.kernel.org, Tim Murray , carmenjackson@google.com, mayankgupta@google.com, dancol@google.com, rostedt@goodmis.org, minchan@kernel.org, akpm@linux-foundation.org, kernel-team@android.com, "Aneesh Kumar K.V" , Dan Williams , Jerome Glisse , linux-mm@kvack.org, Matthew Wilcox , Ralph Campbell , Vlastimil Babka Subject: Re: [PATCH v2] mm: emit tracepoint when RSS changes by threshold Message-ID: <20190905142317.GD26466@google.com> 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> <20190905105424.GG3838@dhcp22.suse.cz> <20190905141452.GA26466@google.com> <20190905142010.GC3838@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190905142010.GC3838@dhcp22.suse.cz> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 05, 2019 at 04:20:10PM +0200, Michal Hocko wrote: > On Thu 05-09-19 10:14:52, Joel Fernandes wrote: > > On Thu, Sep 05, 2019 at 12:54:24PM +0200, Michal Hocko wrote: > > > 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: > > > > > > On Wed, Sep 04, 2019 at 10:45:08AM +0200, Michal Hocko wrote: > > > > > > > On Tue 03-09-19 16:09:05, Joel Fernandes (Google) wrote: > > > > > > > > Useful to track how RSS is changing per TGID to detect spikes in RSS and > > > > > > > > memory hogs. Several Android teams have been using this patch in various > > > > > > > > kernel trees for half a year now. Many reported to me it is really > > > > > > > > useful so I'm posting it upstream. > > > > > > > > > > > > > > > > Initial patch developed by Tim Murray. Changes I made from original patch: > > > > > > > > o Prevent any additional space consumed by mm_struct. > > > > > > > > o Keep overhead low by checking if tracing is enabled. > > > > > > > > o Add some noise reduction and lower overhead by emitting only on > > > > > > > > threshold changes. > > > > > > > > > > > > > > Does this have any pre-requisite? I do not see trace_rss_stat_enabled in > > > > > > > the Linus tree (nor in linux-next). > > > > > > > > > > > > No, this is generated automatically by the tracepoint infrastructure when a > > > > > > tracepoint is added. > > > > > > > > > > OK, I was not aware of that. > > > > > > > > > > > > Besides that why do we need batching in the first place. Does this have a > > > > > > > measurable overhead? How does it differ from any other tracepoints that we > > > > > > > have in other hotpaths (e.g. page allocator doesn't do any checks). > > > > > > > > > > > > We do need batching not only for overhead reduction, > > > > > > > > > > What is the overhead? > > > > > > > > The overhead is occasionally higher without the threshold (that is if we > > > > trace every counter change). I would classify performance benefit to be > > > > almost the same and within the noise. > > > > > > OK, so the additional code is not really justified. > > > > It is really justified. Did you read the whole of the last email? > > Of course I have. The information that numbers are in noise with some > outliers (without any details about the underlying reason) is simply > showing that you are optimizing something probably not worth it. > > I would recommend adding a simple tracepoint. That should be pretty non > controversial. And if you want to add an optimization on top then > provide data to justify it. Did you read the point about trace sizes? We don't want traces flooded and you are not really making any good points about why we should not reduce flooding of traces. I don't want to simplify it and lose the benefit. It is already simple enough and non-controversial. thanks, - Joel