Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp50483ybe; Thu, 5 Sep 2019 17:15:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqzKfFF3q+CdpK7R2YpU6dj06U/xnNlwb2JBB+xf6Tr0CpQRnKffVQEWurlC1Tx3rIhxrcfP X-Received: by 2002:a17:902:82c4:: with SMTP id u4mr5524812plz.97.1567728933835; Thu, 05 Sep 2019 17:15:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567728933; cv=none; d=google.com; s=arc-20160816; b=GlE/DWP1lPq90DGRJnOjTYnJFp8j3ulzOLQSESvMRKZlDpHZ+Ef/irAoYIPGr9DqgN SVBc3NYY2C4w5mRch7pYAC3S/puwUpOxuCq1tFMkl4vIZMyczqJYbk7dwRYGJxhArnOd nBTYWTAvwHZgNCqNWPSka/pHFAhVjjRgnWrYBcc00pd8P7RBLKhOqkwzqmzRWcqnHMrX GSo5MszmAdMUIlezgDDMpypJsGhTC/mjIhtHqoRsOtro2lJ7ICzmHEVpNGPqa/IiN2J1 uUIg41uaysvncY+cDdLtnXYVyMSxk+iuPNdOdVXPlOL3UujwhVnUVlPwocQOIlt2x4SX jM4g== 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=s6DdguLvpsjaqo1lAmRSLNlZYbZ+JCGQjvxznUaMzTI=; b=WNlmozGdnoRGy96YKh4aRUdwRw9k3I9LxrFrCh1HpxvDezBVrbw4S9UNMFifgSwy+L prJlrcKVDYjz0qYZrZ9dX6pzI+NDRNDbM+sBgzFBL0GbwcHO2MmS2zjYoTlvKtIRZk9N JOa61+rrYtPAIVCJrgiByRPbjnzPqIkKb3B3ZH1I2mmidGRSsEAmWnIUFavkUK/NOJb3 iGSy10KJxLp3J1IUzOFtDfueHMtF7GM3T0NZPy+apm0r2kqUz4ZEL6CJKFYa97vpoEKc kbrhv734EteaCP0s8+LV7xZJ69nT4By7tiuwGMONYWh3drU1YvmNutycvm/ZyJIf0Nua unyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="c//c8CR3"; 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 x1si3454659pgt.258.2019.09.05.17.15.16; Thu, 05 Sep 2019 17:15:33 -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=@gmail.com header.s=20161025 header.b="c//c8CR3"; 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 S2389797AbfIEQtY (ORCPT + 99 others); Thu, 5 Sep 2019 12:49:24 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:45683 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389229AbfIEQtX (ORCPT ); Thu, 5 Sep 2019 12:49:23 -0400 Received: by mail-pl1-f196.google.com with SMTP id x3so1542414plr.12 for ; Thu, 05 Sep 2019 09:49:23 -0700 (PDT) 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=s6DdguLvpsjaqo1lAmRSLNlZYbZ+JCGQjvxznUaMzTI=; b=c//c8CR3CeKTHpkY1e60ykUjFtWvCTwYYIu4ZtBmF+C02FkkgM93ytDGJYQ4LuHlam IqmTalKEpb0IMhzFi+CmNqN9Ol9EBP7YwFiDQyig0qyu7HDZRVQNpX0tokzkp8kQuq2V tFKHRE2O3kZWyNHrX3P1ZIwuyYVLs0k2sT6fLv661VId9qIqH2fPI7WaX8mAVruZlBTj jlPncrpwl/G/PVVsbI2ooHkU9yIQFv+x05yImzeIL9B4gPJQeM0I1wF+qu+WWO0qmKzL 9B+siYWXDopmE0bXbyYTOgPsZQ+G7aSTI+YYc0uXPU9OVkBFe9bKOStBuGaCOke59yoa d+pA== 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=s6DdguLvpsjaqo1lAmRSLNlZYbZ+JCGQjvxznUaMzTI=; b=EcR6iCEHq7KBkq8NX5+GWlmgQ8kuteh6eY2YhQnYALGp9KWbkWwb9TUugyuiiekag0 wHwa/Pp1Imnki21W7brZhlU24SNe82sH8oYLzPaXWPUZbu74YAWLCCH2kABqwSAZq81j crgAr0hpz7WLUEESNbrtThRXycMuyVQD5mHDtcpVlY+dj5Tbk4lEzM9x0iTDuujsvwcc t5hI8W+7wqhGUtQazk5YiALjMqX1TzinqZe/kI+KbUV9htlIflz3By05UOCHG3+loWKG JwGOLcCjmLo1SW8UBCOQnC3KDtVVcrvSVoMZc6znLRrlgM4yCIg8wj2AQ1u8HqetZhSC sIXQ== X-Gm-Message-State: APjAAAW9lAkYskWZcl1P7cPJEetcYhqPOfPBjvFLWxWpU91mVr0IMjCN sDdv2LfLD2EqxevumnQ0tcE= X-Received: by 2002:a17:902:30d:: with SMTP id 13mr4553227pld.284.1567702162891; Thu, 05 Sep 2019 09:49:22 -0700 (PDT) Received: from ast-mbp.dhcp.thefacebook.com ([2620:10d:c090:200::1:e84e]) by smtp.gmail.com with ESMTPSA id l10sm2563407pgt.93.2019.09.05.09.49.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 05 Sep 2019 09:49:21 -0700 (PDT) Date: Thu, 5 Sep 2019 09:49:20 -0700 From: Alexei Starovoitov To: Ingo Molnar Cc: Peter Zijlstra , Joel Fernandes , Qais Yousef , Valentin Schneider , Radim =?utf-8?B?S3LEjW3DocWZ?= , LKML , Ingo Molnar , Thomas Gleixner , Borislav Petkov , Dave Hansen , Steven Rostedt , "H. Peter Anvin" , Andy Lutomirski , Jirka =?utf-8?Q?Hladk=C3=BD?= , =?utf-8?B?SmnFmcOtIFZvesOhcg==?= , X86 ML Subject: Re: [PATCH 2/2] sched/debug: add sched_update_nr_running tracepoint Message-ID: <20190905164918.qoufootukks6egtl@ast-mbp.dhcp.thefacebook.com> References: <20190904042310.GA159235@google.com> <20190904104332.ogsjtbtuadhsglxh@e107158-lin.cambridge.arm.com> <20190904130628.GE144846@google.com> <20190904154000.GJ240514@google.com> <20190904174707.GV2332@hirez.programming.kicks-ass.net> <20190905081310.GA46285@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190905081310.GA46285@gmail.com> User-Agent: NeoMutt/20180223 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 10:13:10AM +0200, Ingo Molnar wrote: > > * Alexei Starovoitov wrote: > > > On Wed, Sep 4, 2019 at 10:47 AM Peter Zijlstra wrote: > > > > > > On Wed, Sep 04, 2019 at 08:51:21AM -0700, Alexei Starovoitov wrote: > > > > Anything in tracing can be deleted. > > > > Tracing is about debugging and introspection. > > > > When underlying kernel code changes the introspection points change as well. > > > > > > Right; except when it breaks widely used tools; like say powertop. Been > > > there, done that. > > > > powertop was a lesson learned, but it's not a relevant example anymore. > > There are more widely used tools today. Like bcc tools. > > And bpftrace is quickly gaining momentum and large user base. > > bcc tools did break already several times and people fixed them. > > Are these tools using libtraceevents? bcc tools and bpftrace are using libbcc. Which in turn is using libbpf. libtraceevents is not used. Interesting example is https://github.com/iovisor/bcc/blob/master/tools/tcplife.py It's using "inet_sock_set_state" tracepoint when available on newer kernels and kprobe in tcp_set_state() function on older kernels. That tracepoint changed significantly over time. It had different name 'tcp_set_state' and slightly different semantics. Hence the tool was fixed when that change in tracepoint happened: https://github.com/iovisor/bcc/commit/fd93dc0409b626b749b90f115d3d550a870ed125 Note that tcp:tcp_set_state tracepoint existed for full kernel release. Yet people didn't make fuzz about the fact it disappeared in 4.16. Though tcplife.py tool is simple there are more complex tools based on this idea that are deployed in netflix and fb that went through the same tcp_set_state->inet_sock_set_state fixes.