Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp4767964rwb; Mon, 21 Nov 2022 11:36:53 -0800 (PST) X-Google-Smtp-Source: AA0mqf67j+k1dvG2Rd/c+bNAQx/AWz8M1JdEW5P22Z9XwUiiRdg9J48v7zA4PrM4KtE6kEnHwz0C X-Received: by 2002:a17:906:b28f:b0:7ad:a942:4d6b with SMTP id q15-20020a170906b28f00b007ada9424d6bmr16376540ejz.379.1669059413102; Mon, 21 Nov 2022 11:36:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669059413; cv=none; d=google.com; s=arc-20160816; b=lAuuFB/zhKpufZxexI1coAgjCfJDiB6sX7asZwRO6NUr6QH5jiGGVK+89Ob5Wzfy+b 1D/Qfqv0H0grmQF5d6d8Km/qs6u34oQ90LZ7C+j+KtUcN555aW92acaUiCzR+KrjvtV4 7UNujTREyLmGh7C6Pt9Et75Da3M/79bTmgFnsWjR0MLsodiv1gJXjLh96dKKDEBqBKq5 TbB+wHMqczXr+XMGcITuMs/TfMOwDIzY9rgC1wksPJT2MQMXiaPFcXChnytLjNBSl4ch GRC0OoBUTJjeAuzXAXxUOyJqckN6Zdew/hSnEkZwOVI8GNEaRkR0yfZ/UmqPAh1RZj9f a2ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=2qTqNdjnrwTrI2DiznsRMk1YTayBFTEifdZ08X1nge4=; b=Oc4pj1hTuDVNBzUQ4VS0BWHEX21gxa4YVDBBhyiD5xnOpECbC1AH/qnkBZ9leW3RFI xl97+bu0sm6RuqaM1QAyL4wxwGrLw6F/+PXmoYwpTmwi8ZV8QPHdT6NM9iUc8Qb2NsT5 IO/XPS7rhREhfaxB/d5U+Rqb281LP4N5llUj0SmQnUeP5/iFxyiaKxI/WARbbAGUYBhx Mf0DmKgYw/VumDyytiJGBncsEWyoJ71TBpheFe7j7iN8VmyOisvN3Ou3miUYdpDHokeq q2S+k08L0IN+4ypVw1wlQqvdnJqVG4Lolgipnpv74RwX+qkbBUmDV1fzBobMyDLvmZVq sXyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=iOMKdNcS; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gt10-20020a1709072d8a00b007add882fe58si11662486ejc.796.2022.11.21.11.36.27; Mon, 21 Nov 2022 11:36:53 -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=@kernel.org header.s=k20201202 header.b=iOMKdNcS; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230356AbiKUS6r (ORCPT + 91 others); Mon, 21 Nov 2022 13:58:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60684 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229919AbiKUS6o (ORCPT ); Mon, 21 Nov 2022 13:58:44 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 191E9D06DB; Mon, 21 Nov 2022 10:58:43 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id C6184B815D2; Mon, 21 Nov 2022 18:58:41 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3B9FFC433C1; Mon, 21 Nov 2022 18:58:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1669057120; bh=x2kjn+umraLvWowScajj2AvmSYcR0Fqmq4xaPX+pe94=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=iOMKdNcSlRyOCJchBO2WzK9oeAsk1onnUAZUg5I4TruvB+l+guZr63u31qZeLK36P +OOt+OUp/em/W4hhxJ09M+qkV9XfQY5lS59C5rqoW1N7PWYAxkyWmbKDjNidzliZDH HckrpsVrSvLsmWMy9c2Z4fEzdApre4pBC/14J5Oo4lALEtvx2rN4qxhpQszes6pY/n kacnpWSCMIect4aQRcMv/DsNLFScJ6HjvVPCDwYIH3CeIyiXEKCuYBVdPXhsKUvT1u nk/egHKPzlAg8lUJd12XkVlkVkufh1jjc/2pWeF4WtZYRWs6C8W1R+v5DuNPspWOlg z5cEdA2mgni5Q== Received: by quaco.ghostprotocols.net (Postfix, from userid 1000) id 1D7624034E; Mon, 21 Nov 2022 15:58:38 -0300 (-03) Date: Mon, 21 Nov 2022 15:58:38 -0300 From: Arnaldo Carvalho de Melo To: Ian Rogers Cc: Leo Yan , 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 Subject: Re: [PATCH v1 0/5] perf trace: Cleanup and remove unused bpf map Message-ID: References: <20221121075237.127706-1-leo.yan@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Url: http://acmel.wordpress.com X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 Em Mon, Nov 21, 2022 at 09:05:14AM -0800, Ian Rogers escreveu: > 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, applied. - Arnaldo > 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 > > -- - Arnaldo