Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp2508764pxb; Fri, 8 Oct 2021 09:10:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzmbKguO8A+TFbuZdK4Ob0V4Fzj1b4s8yIyQK7pg7ZOHRJyD+Xe3TBKYwBmu1nr00ry40f9 X-Received: by 2002:a17:90b:4b07:: with SMTP id lx7mr12505972pjb.195.1633709430521; Fri, 08 Oct 2021 09:10:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633709430; cv=none; d=google.com; s=arc-20160816; b=hStILL2PbFjI2Gx1sQ9MLtHOhIHmQwNNVk8x68ao68rMxtPs/6ERQUkzIzCRKh7bOd F0gxi/LiO1WiwbfSBtinJXqEec6u/9Bb8YZNCis4b5rsqAo8XCZwcUjSJz9zINNSHmVT QDhevNNPrZOuiFuPYGvTzUIyyNv1+Pbp+DH5d1CA1qIawrXiIspWcRWhosufNAbZUman gKgKj+FCM92THy16ZNAiubhJvKjdFMLk4LCwmMgC+X3PmUsDUD2y5sWBomDDEVktbcFT rx8xJ/t2kC8bRZmjkWpxvKg7rO3eU7FJkbzun6lGPOsfuj1y5QiedGZuvWkZbt0SpebP kghg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature:dkim-filter; bh=UnIrqPOKl+mkN/WGQw8GhmtxEafQP5RjL/P7+8xfxj0=; b=j8DywIrKj6Ttq9YTWDV2az8KzZ/1jSJqE0C4oBzeBfqA5Zz2po/tAtoUJoFFQFqDSb lmYFOO1zOeOdCW0HPKQ/wioXP+1131QFwqy25s54PeEnxsZ6zcDZTPm67jXHgd3y+/gV abuQUUEWPwPjOCQDaz8L67ZxvWVg0QfdHzdR8hczQmxOCQintxzqUKe5VakT1RUZ2CQv +E74nWEisd46a4Oi97/cU/czg05F5qtQA7sMB6g9OqMVh++w/0OSLhLLGN490+Im/l/u f+W2nDr7YEP/BJhbDEtOb53Xijse+0LaggB8hZDiP4om+Ep3zgjNAzKd8EI4KlrX4mbj c0EA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b=Y3JOx0vu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w3si3607725pjk.189.2021.10.08.09.10.08; Fri, 08 Oct 2021 09:10:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b=Y3JOx0vu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229889AbhJHQLL (ORCPT + 99 others); Fri, 8 Oct 2021 12:11:11 -0400 Received: from linux.microsoft.com ([13.77.154.182]:51166 "EHLO linux.microsoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229487AbhJHQLK (ORCPT ); Fri, 8 Oct 2021 12:11:10 -0400 Received: from kbox (unknown [24.17.193.74]) by linux.microsoft.com (Postfix) with ESMTPSA id 5456A20B8008; Fri, 8 Oct 2021 09:09:15 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 5456A20B8008 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1633709355; bh=UnIrqPOKl+mkN/WGQw8GhmtxEafQP5RjL/P7+8xfxj0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Y3JOx0vuEVsFkXQg4qtz3DqH2GSrbAo5R5ONFgFuUlnlY9YEFP2heLgP9S5cDVnCO EEoJmuTUYQguoTF1AkOfPYKKAU39lD5H1k7wXfAnMENjx/Grisq1vT/SrZGNkItDIN SlnfqbWBhC6c3TByIYUQnXAdmWwfwhaqTwgYBzH8= Date: Fri, 8 Oct 2021 09:09:05 -0700 From: Beau Belgrave To: Peter.Enderborg@sony.com Cc: rostedt@goodmis.org, mhiramat@kernel.org, linux-trace-devel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] user_events: Enable user processes to create and write to trace events Message-ID: <20211008160853.GA31354@kbox> References: <20211005224428.2551-1-beaub@linux.microsoft.com> <2a271ca6-1a01-25f5-1b32-9eb79e2d67ab@sony.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2a271ca6-1a01-25f5-1b32-9eb79e2d67ab@sony.com> User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 08, 2021 at 01:11:59PM +0000, Peter.Enderborg@sony.com wrote: > On 10/6/21 12:44 AM, Beau Belgrave wrote: > > User mode processes that wish to use trace events to get data into > > ftrace, perf, eBPF, etc are limited to uprobes today. The user events > > features enables an ABI for user mode processes to create and write to > > trace events that are isolated from kernel level trace events. This > > enables a faster path for tracing from user mode data as well as opens > > managed code to participate in trace events, where stub locations are > > dynamic. > > Is this not very much what the trace_marker do? > At a very high level, yes, both get user data into ftrace. This question has been brought up a few times, if you watch the LPC2021 Tracing MC session this came up and got answered. Markers do not get user data into perf and eBPF, nor do they allow user mode applications to know when to emit the trace_marker (we only want to trace and incur the syscall cost when something requests that data). We also want to be able to use all the bells and whistles of ftrace/perf. This means supporting field labels so things like hist, filter and triggers work on a per-event basis (IE: Durable identifier such as the event name). Thanks, -Beau