Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1031372ybl; Tue, 3 Dec 2019 00:03:12 -0800 (PST) X-Google-Smtp-Source: APXvYqxxUa91V14YT4HXt/0fCeSwmhd8JdiqOMuga2D4Fvw4JLLzgECBXpNraq5ZDY8hKqhfcV8T X-Received: by 2002:aca:d507:: with SMTP id m7mr2482041oig.48.1575360191894; Tue, 03 Dec 2019 00:03:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575360191; cv=none; d=google.com; s=arc-20160816; b=ZbJ3A6RLLf266My0QJkMAvumJe4IJtIYmRzfu7lvgWfukeMGu6amQb024372BV7fPP vhZz3qXg2ADNznp+9u1HYE/X5FOF+h6Lgoe7R0vB33QRsgBQXBpfrmiQABGaMr23goKR fvCmv8sJLFGBAM76BQBLU8O2sqCk4vc5E469ACLvcfiY1h2Ft1X91SxO2m3FLkie2XOE +2DWQwsqbYeYe5LRw45JXyZhrorQPlm8w/J3im+VFFlcY0wjcdMSRGZqT3bxO9AkWeF2 ZgPzsCnsRpT6W3amQvths1AMsiu3KuXDNZBKX4IBWz10/DJ4VfRhIkG6cD4pUZ2b9+/0 GITw== 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 :user-agent:message-id:date:subject:cc:to:from:dkim-signature; bh=j88BAdS/hsI2ywjVBcrXibAWSkudFwzc7cFbYayFUkE=; b=iWWqm3A5zZnWeJgih60tAZoAi3RUKGVPZAZlmj3AMXsyhUARmw1D8bc3Utor0gmkXJ RwH/DhD+YE7V2dPP/Ocv8So4WgvEiTW/JQ0GSby6+2IFHxhslWk5ZZHOe+CE9jeTiEEl bCxmYOebGP1HsWc/F9sOsA+n9PNj8Vewvm63vGxvsszbqnP+2CWoFNRu1NbBm63QjJ5G O9KbWSzrR6ecO7lzBiRTznrUgqi6aD7D4HD+rFmP5kbe6aK0X4lXbPmt/l7qKpJ7pPDL QbozMMKPhmXrlH1heDN9e+8KdE1Lve8TnkslGClgg6hZj7KematW1+H0P7jo3AopzhKv P6pg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2rEPm30+; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c12si763000otp.310.2019.12.03.00.02.57; Tue, 03 Dec 2019 00:03:11 -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=@kernel.org header.s=default header.b=2rEPm30+; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727551AbfLCICA (ORCPT + 99 others); Tue, 3 Dec 2019 03:02:00 -0500 Received: from mail.kernel.org ([198.145.29.99]:48890 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727491AbfLCICA (ORCPT ); Tue, 3 Dec 2019 03:02:00 -0500 Received: from localhost.localdomain (unknown [180.22.253.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9B722205ED; Tue, 3 Dec 2019 08:01:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575360119; bh=bpn6u+EoyQiX3G5mTrjZu67knISQ+TQ5fK8aXHN7ILU=; h=From:To:Cc:Subject:Date:From; b=2rEPm30+ecBK+Md0iFUSc0NydCdrV1ITK9Ae6/c3dSi8VPlMdBdM/+FsiHZKpG8Du xBlk01JkZSOHdKx8wFYGSxnIIa90+pOaKwe1Ya0XQz1exYHUTGVPrN/bhE2REcJ1sv tZ8w1bQ9YqedmB9GIOdWkqpJWfcKrjndqVB6qc5c= From: Masami Hiramatsu To: Arnaldo Carvalho de Melo Cc: Masami Hiramatsu , Adrian Hunter , Jiri Olsa , Namhyung Kim , Linux Kernel Mailing List Subject: [PATCH] perf probe: Fix to delete multiple probe event Date: Tue, 3 Dec 2019 17:01:54 +0900 Message-Id: <157536011452.29277.3647564438675346431.stgit@devnote2> X-Mailer: git-send-email 2.20.1 User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix to delete multiple probe event with filter correctly. When we put an event with multiple probes, perf-probe fails to delete with filters. This comes from a failure to list up the event name because of overwrapping its name. To fix this issue, skip to list up the event which has same name. Without this patch: # perf probe -l \* probe_perf:map__map_ip (on perf_sample__fprintf_brstackoff:21@ probe_perf:map__map_ip (on perf_sample__fprintf_brstackoff:25@ probe_perf:map__map_ip (on append_inlines:12@util/machine.c in probe_perf:map__map_ip (on unwind_entry:19@util/machine.c in / probe_perf:map__map_ip (on map__map_ip@util/map.h in /home/mhi probe_perf:map__map_ip (on map__map_ip@util/map.h in /home/mhi # perf probe -d \* "*" does not hit any event. Error: Failed to delete events. Reason: No such file or directory (Code: -2) With this: # perf probe -d \* Removed event: probe_perf:map__map_ip Reported-by: Arnaldo Carvalho de Melo Signed-off-by: Masami Hiramatsu --- tools/perf/util/probe-file.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/perf/util/probe-file.c b/tools/perf/util/probe-file.c index 5003ba403345..c03a591d41a4 100644 --- a/tools/perf/util/probe-file.c +++ b/tools/perf/util/probe-file.c @@ -206,6 +206,9 @@ static struct strlist *__probe_file__get_namelist(int fd, bool include_group) } else ret = strlist__add(sl, tev.event); clear_probe_trace_event(&tev); + /* Skip if there is same name multi-probe event in the list */ + if (ret == -EEXIST) + ret = 0; if (ret < 0) break; }