Received: by 2002:a17:90a:3541:0:0:0:0 with SMTP id q59csp363605pjb; Tue, 9 Jun 2020 00:15:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwyLHjfu0zc+H7c9PV1VdAVO5oQW0lPrpLwUl1qCzaScDoEsttg5fxDrcQWq+xfoIgJxhqS X-Received: by 2002:a17:906:3548:: with SMTP id s8mr16831412eja.202.1591686906845; Tue, 09 Jun 2020 00:15:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591686906; cv=none; d=google.com; s=arc-20160816; b=sWFt80P+0wlto4juTAHxqiMsrYEvP6kOHh6Ue6fyxPMcprgAWln7lh7xv4rsAvD2IV /zR4y1kWifbPxLMhlR7J0egzP40sOFgw6mYJuDUvEFB3RUdngvWc56T0pHzud3FwpZlG pyvrkKf7OnrSRDQgrE8zR8JA9sBcnhXbabYsJpJDZpQFY4Rt4d0jLdcEa4ZaWD7EsiiW XSSLeGPVvu70BLnVSDY/JJz3AM1LtB3uQr2hW+o4Z70MnAgvk+HpMIXF4keKuiHQQKzL 0CjHqQ2Cgh5ak+Gk4HLoxwYjx0PPVIsqkb9pPFeX+1ckMFinBBNp+aQXzRO0Lq+JCU35 NxNg== 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 :dkim-signature; bh=W0sCNdUPr4M1x0q7FIYGqlaim8IvwqFW/Iw1QwoaBqk=; b=H7cbnWPNFAX5CPcn1E5r4ZNM6Gcept8bLXXOzVvdFIR+3hzTqeBjEmUkh/N1AQ5bhJ kxREE+UvatN2+EVy5pNvColKDdf27aXof4yi+PQTxoD8KV0ti/+mowhTlPD9CdBDErS8 Xu9JQvcrSu8ZRF/TAvoXcReMy7oXVWywIVsoba9KvWyNPkSsBM0vww/Bm7BSROzB3fCG EGMNXeRaLQmTbDm96XQgqwHCjwCHxrzfzZXYb2grolfjWSk72YHdE9E4uIEh3h0OSKed ya6l+ml3Oh5ZcLIvSH5J9ayiLl9lsK5eBvLWINxXJvj7dzhvWnQ4PSY41y8wIivpJes+ /fJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=VyTsQ+PU; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gu20si10040397ejb.13.2020.06.09.00.14.42; Tue, 09 Jun 2020 00:15:06 -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=@kernel.org header.s=default header.b=VyTsQ+PU; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726784AbgFIHMm (ORCPT + 99 others); Tue, 9 Jun 2020 03:12:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:34934 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726099AbgFIHMk (ORCPT ); Tue, 9 Jun 2020 03:12:40 -0400 Received: from devnote2 (NE2965lan1.rev.em-net.ne.jp [210.141.244.193]) (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 968E2207C3; Tue, 9 Jun 2020 07:12:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1591686759; bh=Zoe/5AXhdJcm13q+lPAQH677WgRV+Gd44TJnwDEoY1I=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=VyTsQ+PU0OR2ZxRMKgar1E33sFQ+EPibbwHx2C8YiTQBrYxctPKKg6frtUC2ZRZAK trl4gs9x0QbQPFF5dKzqRv2g3k77gZr06jFqK2pb+sRp4+jggKPkUSoHCN+nfOjqB3 uBPoctnKMHTG+TAr1IxxSCZ32fo2GrJeG1jRFF6o= Date: Tue, 9 Jun 2020 16:12:34 +0900 From: Masami Hiramatsu To: Jean-Philippe Brucker Cc: linux-kernel@vger.kernel.org, bpf@vger.kernel.org, mhiramat@kernel.org, rostedt@goodmis.org, mingo@redhat.com, ast@kernel.org, daniel@iogearbox.net, kafai@fb.com, songliubraving@fb.com, yhs@fb.com, andriin@fb.com, john.fastabend@gmail.com, kpsingh@chromium.org Subject: Re: [PATCH] tracing/probe: Fix bpf_task_fd_query() for kprobes and uprobes Message-Id: <20200609161234.c0b1460e6a6ce73ba478a22a@kernel.org> In-Reply-To: <20200608124531.819838-1-jean-philippe@linaro.org> References: <20200608124531.819838-1-jean-philippe@linaro.org> X-Mailer: Sylpheed 3.7.0 (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 On Mon, 8 Jun 2020 14:45:32 +0200 Jean-Philippe Brucker wrote: > Commit 60d53e2c3b75 ("tracing/probe: Split trace_event related data from > trace_probe") removed the trace_[ku]probe structure from the > trace_event_call->data pointer. As bpf_get_[ku]probe_info() were > forgotten in that change, fix them now. These functions are currently > only used by the bpf_task_fd_query() syscall handler to collect > information about a perf event. > Oops, good catch! Acked-by: Masami Hiramatsu > Fixes: 60d53e2c3b75 ("tracing/probe: Split trace_event related data from trace_probe") > Signed-off-by: Jean-Philippe Brucker Cc: stable@vger.kernel.org Thank you! > --- > Found while trying to run the task_fd_query BPF sample. I intend to try > and move that sample to kselftests since it seems like a useful > regression test. > --- > kernel/trace/trace_kprobe.c | 2 +- > kernel/trace/trace_uprobe.c | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c > index 35989383ae113..8eeb95e04bf52 100644 > --- a/kernel/trace/trace_kprobe.c > +++ b/kernel/trace/trace_kprobe.c > @@ -1629,7 +1629,7 @@ int bpf_get_kprobe_info(const struct perf_event *event, u32 *fd_type, > if (perf_type_tracepoint) > tk = find_trace_kprobe(pevent, group); > else > - tk = event->tp_event->data; > + tk = trace_kprobe_primary_from_call(event->tp_event); > if (!tk) > return -EINVAL; > > diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c > index 2a8e8e9c1c754..fdd47f99b18fd 100644 > --- a/kernel/trace/trace_uprobe.c > +++ b/kernel/trace/trace_uprobe.c > @@ -1412,7 +1412,7 @@ int bpf_get_uprobe_info(const struct perf_event *event, u32 *fd_type, > if (perf_type_tracepoint) > tu = find_probe_event(pevent, group); > else > - tu = event->tp_event->data; > + tu = trace_uprobe_primary_from_call(event->tp_event); > if (!tu) > return -EINVAL; > > -- > 2.27.0 > -- Masami Hiramatsu