Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3026730pxb; Mon, 18 Oct 2021 06:53:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy5VfH/4WnZU1Peay5fZZkQDnjtu+L19JBtzJOXu4mJVdYpklN4hgXKnvtvPmgbK5JTwsyc X-Received: by 2002:a17:902:7e84:b0:13e:d793:20d8 with SMTP id z4-20020a1709027e8400b0013ed79320d8mr27298035pla.67.1634565190096; Mon, 18 Oct 2021 06:53:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634565190; cv=none; d=google.com; s=arc-20160816; b=gtLUlZyKq/geOtlIbBmX6QR0zVMJ+SdNdIHAhnZIeaLTRQUvktacSrdpj0IJA7dNgp PxjHgUGrocLUnwesMoTsxasQmXnta+Ui68mzTtKqT6tVNk/wpThGoHgWrLttrb4qj5h2 xEVL1uU/WU8JMXuo4qMgz5SAmZjORLS7VPf1e3Guq6Vif0sTvOTg08ofXaymULsms09k 4Nt5aXXxdwsn2ucwNZJRPXIgO80tbnbdgsPZ4mqqDOCxlxnHqJeOCI/gqrDgo5ZPXeHA sRVj0w2LbtYk+i8PhHhTFH/ec5z8TM+29+Kt6HMbK2FkoA7U3P1zhVvyJGwLLT/QRPWJ EDyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=HA9yOgf5ix5tO7J+6BalqXVu6jFSK3hfnlI3mo3K+hc=; b=K+OAg3qxDiVIyxksOpXQPTtPTWLPbitOg6XbE/CcF3hGtb9ni5vC1VYMUEvvu0bwZK 7gnQIcqV32/pd6cgvSL+GMEpSplS+hHEQsxYhnZcMK6GtyY1Wmt25R50mU9BJbniPK/6 +41XwbUlGFWLLoyJ+qrbjz31KE6beGei4OgRbXoJ4AqRSasqDJe4Rdu8jUux1AFJMJPb NcGLu2L1ThCgxYA5ksKMNGkgHKSe5lhnuI75Ud9j+nHVVbTH5aEAsiAIyHIKX1Q9upS0 YYKkz1vt8aX4nzuUrCzWU3ShHDLuswanGtGRIzW0D3I6hyw6MshAP1tnI+uHRiIegBYO PZaA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k8si2476413pgl.527.2021.10.18.06.52.52; Mon, 18 Oct 2021 06:53:10 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232550AbhJRNyE (ORCPT + 99 others); Mon, 18 Oct 2021 09:54:04 -0400 Received: from foss.arm.com ([217.140.110.172]:38348 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233214AbhJRNvK (ORCPT ); Mon, 18 Oct 2021 09:51:10 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5049B11B3; Mon, 18 Oct 2021 06:48:59 -0700 (PDT) Received: from e121896.arm.com (unknown [10.57.27.116]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id CC4223F73D; Mon, 18 Oct 2021 06:48:57 -0700 (PDT) From: James Clark To: acme@kernel.org, linux-perf-users@vger.kernel.org Cc: denik@chromium.org, James Clark , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-kernel@vger.kernel.org Subject: [PATCH 3/3] perf inject: Add vmlinux and ignore-vmlinux arguments Date: Mon, 18 Oct 2021 14:48:43 +0100 Message-Id: <20211018134844.2627174-4-james.clark@arm.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20211018134844.2627174-1-james.clark@arm.com> References: <20211018134844.2627174-1-james.clark@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Other perf tools allow specifying the path to vmlinux. Perf inject didn't have this argument which made some auxtrace workflows difficult. Also add ignore-vmlinux for consistency with other tools. Suggested-by: Denis Nitikin Signed-off-by: James Clark --- tools/perf/builtin-inject.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/perf/builtin-inject.c b/tools/perf/builtin-inject.c index 6ad191e731fc..4261ad89730f 100644 --- a/tools/perf/builtin-inject.c +++ b/tools/perf/builtin-inject.c @@ -938,6 +938,10 @@ int cmd_inject(int argc, const char **argv) #endif OPT_INCR('v', "verbose", &verbose, "be more verbose (show build ids, etc)"), + OPT_STRING('k', "vmlinux", &symbol_conf.vmlinux_name, + "file", "vmlinux pathname"), + OPT_BOOLEAN(0, "ignore-vmlinux", &symbol_conf.ignore_vmlinux, + "don't load vmlinux even if found"), OPT_STRING(0, "kallsyms", &symbol_conf.kallsyms_name, "file", "kallsyms pathname"), OPT_BOOLEAN('f', "force", &data.force, "don't complain, do it"), @@ -972,6 +976,9 @@ int cmd_inject(int argc, const char **argv) return -1; } + if (symbol__validate_sym_arguments()) + return -1; + if (inject.in_place_update) { if (!strcmp(inject.input_name, "-")) { pr_err("Input file name required for in-place updating\n"); -- 2.28.0