Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp4592598rwb; Mon, 21 Nov 2022 09:23:00 -0800 (PST) X-Google-Smtp-Source: AA0mqf4jlrX09M0FyOK953jQRUq/R6RraDLJncskdLOTE6EG0UDBhmcybvEwEnFyJnVPkYG0xCGB X-Received: by 2002:a17:902:9686:b0:189:24b3:c54 with SMTP id n6-20020a170902968600b0018924b30c54mr377502plp.96.1669051380366; Mon, 21 Nov 2022 09:23:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669051380; cv=none; d=google.com; s=arc-20160816; b=nCg1KQsk16Uh/rDF6F1DkqlA18x+bwfNbNxlOylFb+hiuFlHMlI6iNo0VPrgEEN0nv uZtWqfqq6R7ORnTPalkv0sKNBCGtyNbDI+mEPKzn6oaAIG5eRmXeq29HUIkkSFsAMNjR m00FdcVdr/Vm+N/4M+uT0NzvHL+XFrx8ae6b55Mr5j5aQsbGPzZS9p0ibkMsI9P6hjtI x3Zfx2hZMwcZ32gl1boJp3qPFRAP9KvnaLs4z1jkSSDVtw7Rsm0fuXbekeOLmu7k4LIV 7NwkHIDB56NpIcpxQ4UwPjgy5VNTiwHbSLF/+1Jn9T7tFZtwRnkH2qRP+MJ01jliI+lz KooQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=uAhMDGyM6Mu00oQqbenfJR6XolkWxTwD70LEM2vZY50=; b=fh1ytn5sB47lLjt24FbwWDaTlnTMXUC2PKjTLj0YfHc5cAWZRIA8+r/vfDoE4tE8OB 5OhOTh7IjCgZ4QKVkEKNQYpRMSnKsPUvkfrm8NGZpjU9gOFNbURRX9NlmnlsbL+ifvVG pdTuTSiG7rYTw80FJo5MT92bcGnGW6potPjbekRcQQsDth6aZ9G6Pquy7O6AV1xp0YX0 /wJYxu3XMGpAUeSwpKFSjtvWDI1SR3WGv4BwpoE+A331GObJLE8xygWvKgY/gHzKazPJ rdzaDjoDZtotLmQtgQh2i45UIUfGpxI7GSVOLYci5JF1eTa8dTwvU9JkbJi/XL/Z+wse QYWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=j8h40C0M; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f14-20020a170902ce8e00b001853ad3944dsi13578402plg.480.2022.11.21.09.22.46; Mon, 21 Nov 2022 09:23:00 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=j8h40C0M; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230150AbiKURFd (ORCPT + 91 others); Mon, 21 Nov 2022 12:05:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55502 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229976AbiKURF3 (ORCPT ); Mon, 21 Nov 2022 12:05:29 -0500 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 344CFC9AAD for ; Mon, 21 Nov 2022 09:05:28 -0800 (PST) Received: by mail-wr1-x42e.google.com with SMTP id v1so20778162wrt.11 for ; Mon, 21 Nov 2022 09:05:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=uAhMDGyM6Mu00oQqbenfJR6XolkWxTwD70LEM2vZY50=; b=j8h40C0M7V/jU09PjuZo0L21V/WuiMTtk+xlVnA4+qWUUpaML5vGeXPw916ROtRQbg sUNF4KMq9dxCgz12UzP7I5/cwvPF03PfMLeb9Sq25BPp5yOw/Qc8qv080MAkSJT6FryY 6vlYcd8LJ9drK17/4RojiNE9S/5VJt6e+HgqzwV3R3MRONl12pEUCXiQdmOYMpWMOcuP EJE+NPArPbyGmU32+SFTnq3YpNCMQcNvo+4g5wnxtvkJ7V3Kv5mqmjoSp/ernX92mnsG 0lPuDH0bo1mU4nsJoAzIjXr3GjzJOlwRzxm75atXjSr0eWVAnovtN8U1l6FRjkklqY1A xRcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=uAhMDGyM6Mu00oQqbenfJR6XolkWxTwD70LEM2vZY50=; b=iuJs/O8o0i6YHv6sds69D1k5E+b0uKzI/WPwde3i2FhSQy06D0Lls0O7/FvhugvtCp eBTbNi/mgxsunzowQmFO0AuXtzw3wgBVPb7ibf84N+z6zkGu7dvMG9FKtHYhNbSWGbEm nvwQOmLhqFNSTOeeGa2O8iS+D8GMgqDtP+9v+6xpqc3DgY/Sn1i7MlB7bq0JQeaBrvOV f5RkLMIOp5aqpkQ4hJJww8mvp5eg71/jct6TQ1522lH5wW/aJAgG9jC59SNCnmldX80+ flTIDjlxGsUXoYecuYam+t3lUdQp26zG8qRDqcRPtNMHU0xbdDhfSIa76WcEJhLoRIWZ uLNA== X-Gm-Message-State: ANoB5pnCbGwu96JsjOk6InxDA+C7Aj1pjfndMP04FsphDWoH840n5Ttc ziRYqBuBfv4Ns42qMpaUYfwpGxu2r1lsWgnllYr9Jg== X-Received: by 2002:a5d:6747:0:b0:22e:34ee:c67d with SMTP id l7-20020a5d6747000000b0022e34eec67dmr1128924wrw.300.1669050326395; Mon, 21 Nov 2022 09:05:26 -0800 (PST) MIME-Version: 1.0 References: <20221121075237.127706-1-leo.yan@linaro.org> In-Reply-To: <20221121075237.127706-1-leo.yan@linaro.org> From: Ian Rogers Date: Mon, 21 Nov 2022 09:05:14 -0800 Message-ID: Subject: Re: [PATCH v1 0/5] perf trace: Cleanup and remove unused bpf map To: Leo Yan Cc: Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-perf-users@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Nov 20, 2022 at 11:52 PM Leo Yan wrote: > > The initial purpose of this series is to cleanup the unused bpf map > 'syscalls' in the eBPF program augmented_raw_syscalls and perf trace > tool. The relality is perf trace tool initializes system call table > based on map 'syscalls' and wrongly returns syscall pointer for > non-existed system calls based on the previous initialization. > > So the patch set firstly addresses the issue for handling non-existed > system calls, then it removes unused local variable and bpf map in > augmented_raw_syscalls.c. > > Patch 01 is a minor refactoring to use macro to replace number, patch 02 > is to return error if a system call doesn't exist, especially when we > cannot find corresponding trace point in sysfs node, patch 03 is to fix > the issue that trace__syscall_info() returns a syscall pointer even the > system call doesn't exist, the corrected result is to always return NULL > pointer for non-existed system call. > > The last two patches remove the unused local variable and bpf map > 'syscalls'. > > This patch set has been tested with mainline kernel on Arm64 Ampere > Altra platform. > > Leo Yan (5): > perf trace: Use macro RAW_SYSCALL_ARGS_NUM to replace number > perf trace: Return error if a system call doesn't exist > perf trace: Handle failure when trace point folder is missed > perf augmented_raw_syscalls: Remove unused variable 'syscall' > perf trace: Remove unused bpf map 'syscalls' Acked-by: Ian Rogers Thanks, Ian > tools/perf/builtin-trace.c | 131 +++--------------- > .../examples/bpf/augmented_raw_syscalls.c | 18 --- > 2 files changed, 18 insertions(+), 131 deletions(-) > > -- > 2.34.1 >