From nobody Mon Feb 9 18:21:37 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF483193401 for ; Mon, 16 Sep 2024 13:58:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726495125; cv=none; b=dDbP9WVzyKgSLmaF3/vaEAAdp1wOuKXLJfW+m2KgJuCZAAgUhWtnaOqYEFOjXsOF61bclgVfFW/qzVFKubBdJfU6HMVsvHpLZA/XaeNZn5X7i9mMRWupngIH424WBSrLnxDshAuuDynis+KZCwGvp7R73Fp+Vz98d14ib3nzvMs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726495125; c=relaxed/simple; bh=7C8D26xIfSeu12DrQ5Nvi9yW1AADGqbli210vQMd9w0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=KIYmidZJuAkNdEjFwLLC55cUXGm1Nmq/PLlYSJgfTneRnMlyzB8pwZz0FSxR/ntWH4RZYiRbYHhfexgR+BRQlVaGccrFyFCff8cvEEZn3MOc5nu8rXvdBpKOiwwq4gqIMKgYoPfUiY1OIOYT/nZ2EJBQQh1BaKpLvh6cBJEYl8I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=DkZi46vq; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="DkZi46vq" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-374c962e5adso2837817f8f.1 for ; Mon, 16 Sep 2024 06:58:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1726495122; x=1727099922; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lWq/62mWpUAFEk/gBjzNeVY0NoKYK+5WXUTV/6v1tA0=; b=DkZi46vqpHBdHfOn/TWX9vowjdlwFxiEYlpZYoes3uFiLMXA2YoHK8EbE+4vbgopM4 1uPHxOL7hslKINTXrlaQfclPe5cqYjBVTq4JhAiBllsDq/fmOENZBFTJVpkCzad54f4/ zxEDc5ow1r2C/fiQxdTHIIeVQ+Aog6jP2xsqAvl716GRC/88NNKYQJvR7aZhSJ4ddFol 2iHSLmP2A3RSNaRA08wovge7nozXUuzG216LG8ZVxc7TZeBY/7eEgFcPb8otKWVsp+db AJMEIqqHitil7BY/vqJmVA+FDj9a+AtPk2pZWrDJdJx5mUXF3CBN3TBpDz6epg/Kzlsh gxHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726495122; x=1727099922; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lWq/62mWpUAFEk/gBjzNeVY0NoKYK+5WXUTV/6v1tA0=; b=r0H2OSRNa1abBBevGpl/YV0xbtBsq1xGdMfXRHZUD/lVXhoAFy+iekP6x109jxyjy3 Mk4UweA7FuM4dsQL1py6v701uTOaXixoTQngGjNW0MOEW0dyqY1QwErRkegZa7itPpqT EG4PPdNyfF1f2xI+vK1UV6qPMHLkgyEKyNu01CENLioE2waMfL6yYj+uMi6UuA+VtKUm hDI6rm3WyxM66ovuTDE6Gl47ofh3/MNGF8L5bV7KWQUBLJfdyn9VqzaCsirrP4ejEMu2 qxJFPgWeedKLlgCGol1P8NmuqmGG6mtx/GQHmfurDlQxCS51hGs5dVOhi1+g2HK9Oips DFTA== X-Forwarded-Encrypted: i=1; AJvYcCVe73hQKuReJ4t2Xf3E5dIlp/ovF6IFtyuklKRIsXrSFZFIAPWvqKLtzmPBb7OkfZhn2OgRhq/ErbrTVDs=@vger.kernel.org X-Gm-Message-State: AOJu0YwFahf+YP7XuqVrSHFoErkKbK+5P/MO3vdcEhOxDOgLuM6G7XXk FVb+1SKSLoQxo1DGES8Fq8Lgt1e/WYy5qpjoND6TJ5aam2aANv4L0be5naT1Tqc= X-Google-Smtp-Source: AGHT+IGbvS6CYBCK4iQeg7G3Wj+J1fYZmYFe88jcm4ZQhuvkb+pN16rQGuWduTfP0xBqRl59dJ+Uyg== X-Received: by 2002:adf:b50a:0:b0:374:d130:a43b with SMTP id ffacd0b85a97d-378c27a12cdmr9347404f8f.4.1726495121954; Mon, 16 Sep 2024 06:58:41 -0700 (PDT) Received: from localhost.localdomain ([89.47.253.130]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-378e73f62dasm7285098f8f.49.2024.09.16.06.58.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Sep 2024 06:58:41 -0700 (PDT) From: James Clark To: linux-perf-users@vger.kernel.org, gankulkarni@os.amperecomputing.com, coresight@lists.linaro.org, leo.yan@arm.com, scclevenger@os.amperecomputing.com Cc: James Clark , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , "Liang, Kan" , Suzuki K Poulose , Mike Leach , John Garry , Will Deacon , Leo Yan , Ben Gainey , Ruidong Tian , Benjamin Gray , Mathieu Poirier , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 4/7] perf scripts python cs-etm: Update to use argparse Date: Mon, 16 Sep 2024 14:57:35 +0100 Message-Id: <20240916135743.1490403-5-james.clark@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240916135743.1490403-1-james.clark@linaro.org> References: <20240916135743.1490403-1-james.clark@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" optparse is deprecated and less flexible than argparse so update it. Reviewed-by: Leo Yan Signed-off-by: James Clark --- .../scripts/python/arm-cs-trace-disasm.py | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/tools/perf/scripts/python/arm-cs-trace-disasm.py b/tools/perf/= scripts/python/arm-cs-trace-disasm.py index 7aff02d84ffb..45f682a8b34d 100755 --- a/tools/perf/scripts/python/arm-cs-trace-disasm.py +++ b/tools/perf/scripts/python/arm-cs-trace-disasm.py @@ -11,7 +11,7 @@ import os from os import path import re from subprocess import * -from optparse import OptionParser, make_option +import argparse =20 from perf_trace_context import perf_set_itrace_options, \ perf_sample_insn, perf_sample_srccode @@ -28,19 +28,11 @@ from perf_trace_context import perf_set_itrace_options,= \ # perf script -s scripts/python/arm-cs-trace-disasm.py =20 # Command line parsing. -option_list =3D [ - # formatting options for the bottom entry of the stack - make_option("-k", "--vmlinux", dest=3D"vmlinux_name", - help=3D"Set path to vmlinux file"), - make_option("-d", "--objdump", dest=3D"objdump_name", - help=3D"Set path to objdump executable file"), - make_option("-v", "--verbose", dest=3D"verbose", - action=3D"store_true", default=3DFalse, - help=3D"Enable debugging log") -] - -parser =3D OptionParser(option_list=3Doption_list) -(options, args) =3D parser.parse_args() +args =3D argparse.ArgumentParser() +args.add_argument("-k", "--vmlinux", help=3D"Set path to vmlinux file") +args.add_argument("-d", "--objdump", help=3D"Set path to objdump executabl= e file"), +args.add_argument("-v", "--verbose", action=3D"store_true", help=3D"Enable= debugging log") +options =3D args.parse_args() =20 # Initialize global dicts and regular expression disasm_cache =3D dict() @@ -65,8 +57,8 @@ def get_offset(perf_dict, field): =20 def get_dso_file_path(dso_name, dso_build_id): if (dso_name =3D=3D "[kernel.kallsyms]" or dso_name =3D=3D "vmlinux"): - if (options.vmlinux_name): - return options.vmlinux_name; + if (options.vmlinux): + return options.vmlinux; else: return dso_name =20 @@ -92,7 +84,7 @@ def read_disam(dso_fname, dso_start, start_addr, stop_add= r): else: start_addr =3D start_addr - dso_start; stop_addr =3D stop_addr - dso_start; - disasm =3D [ options.objdump_name, "-d", "-z", + disasm =3D [ options.objdump, "-d", "-z", "--start-address=3D"+format(start_addr,"#x"), "--stop-address=3D"+format(stop_addr,"#x") ] disasm +=3D [ dso_fname ] @@ -256,7 +248,7 @@ def process_event(param_dict): print("Stop address 0x%x is out of range [ 0x%x .. 0x%x ] for dso %s" % = (stop_addr, int(dso_start), int(dso_end), dso)) return =20 - if (options.objdump_name !=3D None): + if (options.objdump !=3D None): # It doesn't need to decrease virtual memory offset for disassembly # for kernel dso and executable file dso, so in this case we set # vm_start to zero. --=20 2.34.1