Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp271670ybf; Wed, 26 Feb 2020 12:50:51 -0800 (PST) X-Google-Smtp-Source: APXvYqxKnXZ2NDjlden6w6M7ySViUbM/NGx9iyiTu4wuLKumisWAaiRj37XOnp+raROcT7EnS7RF X-Received: by 2002:a9d:6ac2:: with SMTP id m2mr508070otq.191.1582750251287; Wed, 26 Feb 2020 12:50:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582750251; cv=none; d=google.com; s=arc-20160816; b=qeCdFTha9cCZqWDMUrlpfGPNqcLk/3LEM9r2YKdQK9kJEz7xyzcv7Kx+ZhtHanlfRP 3s86DQn+IHAR1/3SDlfTIrq3r+4sBe8Y/lT3suHlU6X7pYZ6UnUbCUDoDWGP2necDxF8 1P0dDdwxWzj0MwNWaS6SERgXM/MptxXHrb4nDPxtt/TnQRRyUp2vZfI0guefzjItytnx /xn0Y02Vdya/v/xCtfm8fcsr5CD42rYdZ/7JQfwxehEka32vXeShsOS5RC/alU9yZdAv ugrjgN6Q9UHhM/S0nyIOmeUukKq8gVRqVnSoAz/CIpLhTxXjpGIhuJmg8hc5+dfFY8jn 6qXQ== 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=YwKojmAOHjMYhRzqI+8svwd4Ox2CAbO+FF61xJvemgY=; b=BK9grds1h5hz6iGW+T92YLq13DDL67n8i/3b2kVMyJ0VG99soc8C66SvwYxGu7+qCp BL7U4cmWcCYYnyGT9+R5XqwEyqR6KRu4vYUiQR20JNebBgvfalI6wOtrj1nCIuwoAQvY +LwOMc8TcgvTEppWSTZ5AT0BOncatkD8mHfcb6fQG5jH/G8yOmcEpg8sqWSF/v6AM3FS UPY3h1V/36/uAEb+3WCAqB4dEFoEt+BJ+Qm/pPzydCtWaGbMalbdtl6XthdWparw+nzb FXgzhUQ9OApG+XeYXyLMHxM8TPvHjVtvU6Nv/L3+UtnyBHBxMYg6XSXn/Soi/1ptz0gg pXRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MKk50HHo; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m4si315897otn.281.2020.02.26.12.50.38; Wed, 26 Feb 2020 12:50:51 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=MKk50HHo; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727489AbgBZUuC (ORCPT + 99 others); Wed, 26 Feb 2020 15:50:02 -0500 Received: from mail-pg1-f195.google.com ([209.85.215.195]:35792 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727387AbgBZUuC (ORCPT ); Wed, 26 Feb 2020 15:50:02 -0500 Received: by mail-pg1-f195.google.com with SMTP id 7so250981pgr.2 for ; Wed, 26 Feb 2020 12:49:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=YwKojmAOHjMYhRzqI+8svwd4Ox2CAbO+FF61xJvemgY=; b=MKk50HHoXVCMgZYBxRagQTGsgRzHL61BkAaUPq+uoLiXKiTwTPnvFC4nB5P1mAxAMY I33Gr/tzBzEgOHD/k4QUxbonRDxPLxk76vG/UnP50LnNk7vT++5t1itCTsB/lyJU0W8E U1AFcHgI5RtIAyJmbkWojGM9AHdVd8ra8YpsKgWvOEDefyCtYXxYMspu8uO/E42DUV2L feQxMB9E9HNc9ujpNkoIkpTSixgUenW+GK6UAjzrWoylUNU6x42eNnJWvfNHJY74IWcw uVFVeBsv1kmgS0Qm2mSkHizIn/DNU9d33P4lpvMkMe3ZqUjLFtZsIBW5nH+kWv6FPymp xuUg== 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=YwKojmAOHjMYhRzqI+8svwd4Ox2CAbO+FF61xJvemgY=; b=fz+ZV7BCmqvlp5gTYRuuCbxu0DW5Ao6kuP3ygJ+jmfiRSklTMkE0QCL3bgS/4x8qcI tj47Opetcjbodedsac1aHeRLjj52x7KJSxG1kkybMXES+7n/U8sR45gMzjna3VYO1UB4 +5D5EbS3A9Pv4xusEGNZh/qZ3wq+9DfBxaDHH4TQLd2B0u3jVG+7jE6j7He4vp7/2XAQ 3AwNWOUV8hEiUC+OVl6r0BnEVpAmCCOcvjShwJkfuzYZ2eFVZVM1ikZa7z9e10fP4Pii p7jiAY11tOvcSd4DnZRm4oVsx9J6AeixzFWgOVXDrMf+yvq/A6gZ8vbpfvhSCMalbt8L pOdg== X-Gm-Message-State: APjAAAWiE3sDi/HBi6p+pca7kkS/sOW19M6by3eAapVsAZtTc8oer+2l xqNYKeYk4utG2VGZyOaHqRs= X-Received: by 2002:a63:1e06:: with SMTP id e6mr688508pge.134.1582750199360; Wed, 26 Feb 2020 12:49:59 -0800 (PST) Received: from ast-mbp ([2620:10d:c090:500::6:1683]) by smtp.gmail.com with ESMTPSA id p24sm4087848pff.69.2020.02.26.12.49.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 26 Feb 2020 12:49:58 -0800 (PST) Date: Wed, 26 Feb 2020 12:49:55 -0800 From: Alexei Starovoitov To: Luigi Rizzo Cc: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= , linux-kernel@vger.kernel.org, Masami Hiramatsu , Andrew Morton , Greg KH , naveen.n.rao@linux.ibm.com, ardb@kernel.org, Luigi Rizzo , Paolo Abeni , giuseppe.lettieri@unipi.it, Jesper Dangaard Brouer , mingo@redhat.com, acme@kernel.org, Steven Rostedt , peterz@infradead.org Subject: Re: [PATCH v3 0/2] kstats: kernel metric collector Message-ID: <20200226204954.vmhxd6d5utg63uet@ast-mbp> References: <20200226135027.34538-1-lrizzo@google.com> <87ftexz93y.fsf@toke.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180223 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 26, 2020 at 09:26:22AM -0800, Luigi Rizzo wrote: > Any pointers to this are welcome; Alexei mentioned fentry/fexit and > bpf trampolines, but I haven't found an example that lets me do something > equivalent to kretprobe (take a timestamp before and one after a function > without explicit instrumentation) please see the link in my previous email. > - I still see some huge differences in usability, and this is in my opinion > one very big difference between the two approaches. The systems where data > collection may be of interest are not necessarily accessible to developers > with the skills to write custom bpf code, bpf code and tooling is already written. There are bcc and bpftrace scripts that already do what you're proposing without adding any new code to the kernel. These tools are trivial to use. Requires zero knowledge in bpf. So please stop the fud.