<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Build</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>6f8e8add - perf arm64: Remove dwarf-regs.c</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#6f8e8add</link>
        <description>perf arm64: Remove dwarf-regs.cThe file just provides the function get_arch_regstr, however, if inthe only caller get_dwarf_regstr EM_HOST is used for the EM_NONE casethe function can never be called. So remove as dead code. Tidy up theEM_NONE cases for arm64 in dwarf-regs.c.Reviewed-by: Masami Hiramatsu (Google) &lt;mhiramat@kernel.org&gt;Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Acked-by: Masami Hiramatsu (Google) &lt;mhiramat@kernel.org&gt;Cc: Anup Patel &lt;anup@brainfault.org&gt;Cc: Yang Jihong &lt;yangjihong@bytedance.com&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: David S. Miller &lt;davem@davemloft.net&gt;Cc: Albert Ou &lt;aou@eecs.berkeley.edu&gt;Cc: Shenlin Liang &lt;liangshenlin@eswincomputing.com&gt;Cc: Nick Terrell &lt;terrelln@fb.com&gt;Cc: Guilherme Amadio &lt;amadio@gentoo.org&gt;Cc: Steinar H. Gunderson &lt;sesse@google.com&gt;Cc: Changbin Du &lt;changbin.du@huawei.com&gt;Cc: Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;Cc: Przemek Kitszel &lt;przemyslaw.kitszel@intel.com&gt;Cc: Huacai Chen &lt;chenhuacai@kernel.org&gt;Cc: Guo Ren &lt;guoren@kernel.org&gt;Cc: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: James Clark &lt;james.clark@linaro.org&gt;Cc: Mike Leach &lt;mike.leach@linaro.org&gt;Cc: Chen Pei &lt;cp0613@linux.alibaba.com&gt;Cc: Leo Yan &lt;leo.yan@linux.dev&gt;Cc: Oliver Upton &lt;oliver.upton@linux.dev&gt;Cc: Aditya Gupta &lt;adityag@linux.ibm.com&gt;Cc: Kajol Jain &lt;kjain@linux.ibm.com&gt;Cc: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: linux-arm-kernel@lists.infradead.orgCc: linux-riscv@lists.infradead.orgCc: Bibo Mao &lt;maobibo@loongson.cn&gt;Cc: John Garry &lt;john.g.garry@oracle.com&gt;Cc: Atish Patra &lt;atishp@rivosinc.com&gt;Cc: Dima Kogan &lt;dima@secretsauce.net&gt;Cc: Paul Walmsley &lt;paul.walmsley@sifive.com&gt;Cc: Dr. David Alan Gilbert &lt;linux@treblig.org&gt;Cc: linux-csky@vger.kernel.orgLink: https://lore.kernel.org/r/20241108234606.429459-9-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Fri, 08 Nov 2024 23:45:53 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>5455d89b - perf build: Rename CONFIG_DWARF to CONFIG_LIBDW</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#5455d89b</link>
        <description>perf build: Rename CONFIG_DWARF to CONFIG_LIBDWIn Makefile.config for unwinding the name dwarf implies eitherlibunwind or libdw. Make it clearer that CONFIG_DWARF is really justdefined when libdw is present by renaming to CONFIG_LIBDW.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Acked-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Tested-by: Leo Yan &lt;leo.yan@arm.com&gt;Cc: Anup Patel &lt;anup@brainfault.org&gt;Cc: Yang Jihong &lt;yangjihong@bytedance.com&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: David S. Miller &lt;davem@davemloft.net&gt;Cc: Albert Ou &lt;aou@eecs.berkeley.edu&gt;Cc: Shenlin Liang &lt;liangshenlin@eswincomputing.com&gt;Cc: Nick Terrell &lt;terrelln@fb.com&gt;Cc: Guilherme Amadio &lt;amadio@gentoo.org&gt;Cc: Steinar H. Gunderson &lt;sesse@google.com&gt;Cc: Changbin Du &lt;changbin.du@huawei.com&gt;Cc: Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;Cc: Przemek Kitszel &lt;przemyslaw.kitszel@intel.com&gt;Cc: Huacai Chen &lt;chenhuacai@kernel.org&gt;Cc: Guo Ren &lt;guoren@kernel.org&gt;Cc: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Cc: Masami Hiramatsu (Google) &lt;mhiramat@kernel.org&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: James Clark &lt;james.clark@linaro.org&gt;Cc: Mike Leach &lt;mike.leach@linaro.org&gt;Cc: Chen Pei &lt;cp0613@linux.alibaba.com&gt;Cc: Leo Yan &lt;leo.yan@linux.dev&gt;Cc: Oliver Upton &lt;oliver.upton@linux.dev&gt;Cc: Aditya Gupta &lt;adityag@linux.ibm.com&gt;Cc: Kajol Jain &lt;kjain@linux.ibm.com&gt;Cc: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: linux-arm-kernel@lists.infradead.orgCc: linux-riscv@lists.infradead.orgCc: Bibo Mao &lt;maobibo@loongson.cn&gt;Cc: John Garry &lt;john.g.garry@oracle.com&gt;Cc: Atish Patra &lt;atishp@rivosinc.com&gt;Cc: Dima Kogan &lt;dima@secretsauce.net&gt;Cc: Paul Walmsley &lt;paul.walmsley@sifive.com&gt;Cc: Dr. David Alan Gilbert &lt;linux@treblig.org&gt;Cc: linux-csky@vger.kernel.orgLink: https://lore.kernel.org/r/20241017001354.56973-12-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Thu, 17 Oct 2024 00:13:54 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>e467705a - perf util: Make util its own library</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#e467705a</link>
        <description>perf util: Make util its own libraryMake the util directory into its own library. This is done to avoidcompiling code twice, once for the perf tool and once for the perfpython module. For convenience:  arch/common.c  scripts/perl/Perf-Trace-Util/Context.c  scripts/python/Perf-Trace-Util/Context.care made part of this library.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Reviewed-by: James Clark &lt;james.clark@arm.com&gt;Cc: Suzuki K Poulose &lt;suzuki.poulose@arm.com&gt;Cc: Kees Cook &lt;keescook@chromium.org&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: Albert Ou &lt;aou@eecs.berkeley.edu&gt;Cc: Nick Terrell &lt;terrelln@fb.com&gt;Cc: Gary Guo &lt;gary@garyguo.net&gt;Cc: Alex Gaynor &lt;alex.gaynor@gmail.com&gt;Cc: Boqun Feng &lt;boqun.feng@gmail.com&gt;Cc: Wedson Almeida Filho &lt;wedsonaf@gmail.com&gt;Cc: Ze Gao &lt;zegao2021@gmail.com&gt;Cc: Alice Ryhl &lt;aliceryhl@google.com&gt;Cc: Andrei Vagin &lt;avagin@google.com&gt;Cc: Yicong Yang &lt;yangyicong@hisilicon.com&gt;Cc: Jonathan Cameron &lt;jonathan.cameron@huawei.com&gt;Cc: Guo Ren &lt;guoren@kernel.org&gt;Cc: Miguel Ojeda &lt;ojeda@kernel.org&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Mike Leach &lt;mike.leach@linaro.org&gt;Cc: Leo Yan &lt;leo.yan@linux.dev&gt;Cc: Oliver Upton &lt;oliver.upton@linux.dev&gt;Cc: John Garry &lt;john.g.garry@oracle.com&gt;Cc: Benno Lossin &lt;benno.lossin@proton.me&gt;Cc: Bj&#246;rn Roy Baron &lt;bjorn3_gh@protonmail.com&gt;Cc: Andreas Hindborg &lt;a.hindborg@samsung.com&gt;Cc: Paul Walmsley &lt;paul.walmsley@sifive.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Link: https://lore.kernel.org/r/20240625214117.953777-7-irogers@google.com

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Tue, 25 Jun 2024 21:41:15 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>378ef0f5 - perf build: Use libtraceevent from the system</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#378ef0f5</link>
        <description>perf build: Use libtraceevent from the systemRemove the LIBTRACEEVENT_DYNAMIC and LIBTRACEFS_DYNAMIC make commandline variables.If libtraceevent isn&apos;t installed or NO_LIBTRACEEVENT=1 is passed to thebuild, don&apos;t compile in libtraceevent and libtracefs support.This also disables CONFIG_TRACE that controls &quot;perf trace&quot;.CONFIG_LIBTRACEEVENT is used to control enablement in Build/Makefiles,HAVE_LIBTRACEEVENT is used in C code.Without HAVE_LIBTRACEEVENT tracepoints are disabled and as such thecommands kmem, kwork, lock, sched and timechart are removed.  Themajority of commands continue to work including &quot;perf test&quot;.Committer notes:Fixed up a tools/perf/util/Build reject and added:  #include &lt;traceevent/event-parse.h&gt;to tools/perf/util/scripting-engines/trace-event-perl.c.Committer testing:  $ rpm -qi libtraceevent-devel  Name        : libtraceevent-devel  Version     : 1.5.3  Release     : 2.fc36  Architecture: x86_64  Install Date: Mon 25 Jul 2022 03:20:19 PM -03  Group       : Unspecified  Size        : 27728  License     : LGPLv2+ and GPLv2+  Signature   : RSA/SHA256, Fri 15 Apr 2022 02:11:58 PM -03, Key ID 999f7cbf38ab71f4  Source RPM  : libtraceevent-1.5.3-2.fc36.src.rpm  Build Date  : Fri 15 Apr 2022 10:57:01 AM -03  Build Host  : buildvm-x86-05.iad2.fedoraproject.org  Packager    : Fedora Project  Vendor      : Fedora Project  URL         : https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/  Bug URL     : https://bugz.fedoraproject.org/libtraceevent  Summary     : Development headers of libtraceevent  Description :  Development headers of libtraceevent-libs  $Default build:  $ ldd ~/bin/perf | grep tracee  	libtraceevent.so.1 =&gt; /lib64/libtraceevent.so.1 (0x00007f1dcaf8f000)  $  # perf trace -e sched:* --max-events 10       0.000 migration/0/17 sched:sched_migrate_task(comm: &quot;&quot;, pid: 1603763 (perf), prio: 120, dest_cpu: 1)       0.005 migration/0/17 sched:sched_wake_idle_without_ipi(cpu: 1)       0.011 migration/0/17 sched:sched_switch(prev_comm: &quot;&quot;, prev_pid: 17 (migration/0), prev_state: 1, next_comm: &quot;&quot;, next_prio: 120)       1.173 :0/0 sched:sched_wakeup(comm: &quot;&quot;, pid: 3138 (gnome-terminal-), prio: 120)       1.180 :0/0 sched:sched_switch(prev_comm: &quot;&quot;, prev_prio: 120, next_comm: &quot;&quot;, next_pid: 3138 (gnome-terminal-), next_prio: 120)       0.156 migration/1/21 sched:sched_migrate_task(comm: &quot;&quot;, pid: 1603763 (perf), prio: 120, orig_cpu: 1, dest_cpu: 2)       0.160 migration/1/21 sched:sched_wake_idle_without_ipi(cpu: 2)       0.166 migration/1/21 sched:sched_switch(prev_comm: &quot;&quot;, prev_pid: 21 (migration/1), prev_state: 1, next_comm: &quot;&quot;, next_prio: 120)       1.183 :0/0 sched:sched_wakeup(comm: &quot;&quot;, pid: 1602985 (kworker/u16:0-f), prio: 120, target_cpu: 1)       1.186 :0/0 sched:sched_switch(prev_comm: &quot;&quot;, prev_prio: 120, next_comm: &quot;&quot;, next_pid: 1602985 (kworker/u16:0-f), next_prio: 120)  #Had to tweak tools/perf/util/setup.py to make sure the python bindingshared object links with libtraceevent if -DHAVE_LIBTRACEEVENT ispresent in CFLAGS.Building with NO_LIBTRACEEVENT=1 uncovered some more build failures:- Make building of data-convert-bt.c to CONFIG_LIBTRACEEVENT=y- perf-$(CONFIG_LIBTRACEEVENT) += scripts/- bpf_kwork.o needs also to be dependent on CONFIG_LIBTRACEEVENT=y- The python binding needed some fixups and util/trace-event.c can&apos;t be  built and linked with the python binding shared object, so remove it  in tools/perf/util/setup.py and exclude it from the list of  dependencies in the python/perf.so Makefile.perf target.Building without libtraceevent-devel installed uncovered more buildfailures:- The python binding tools/perf/util/python.c was assuming that  traceevent/parse-events.h was always available, which was the case  when we defaulted to using the in-kernel tools/lib/traceevent/ files,  now we need to enclose it under ifdef HAVE_LIBTRACEEVENT, just like  the other parts of it that deal with tracepoints.- We have to ifdef the rules in the Build files with  CONFIG_LIBTRACEEVENT=y to build builtin-trace.c and  tools/perf/trace/beauty/ as we only ifdef setting CONFIG_TRACE=y when  setting NO_LIBTRACEEVENT=1 in the make command line, not when we don&apos;t  detect libtraceevent-devel installed in the system. Simplification here  to avoid these two ways of disabling builtin-trace.c and not having  CONFIG_TRACE=y when libtraceevent-devel isn&apos;t installed is the clean  way.From Athira:&lt;quote&gt;tools/perf/arch/powerpc/util/Build-perf-y += kvm-stat.o+perf-$(CONFIG_LIBTRACEEVENT) += kvm-stat.o&lt;/quote&gt;Then, ditto for arm64 and s390, detected by container cross build tests.- s/390 uses test__checkevent_tracepoint() that is now only available if  HAVE_LIBTRACEEVENT is defined, enclose the callsite with ifder HAVE_LIBTRACEEVENT.Also from Athira:&lt;quote&gt;With this change, I could successfully compile in these environment:- Without libtraceevent-devel installed- With libtraceevent-devel installed- With &#8220;make NO_LIBTRACEEVENT=1&#8221;&lt;/quote&gt;Then, finally rename CONFIG_TRACEEVENT to CONFIG_LIBTRACEEVENT forconsistency with other libraries detected in tools/perf/.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Tested-by: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Stephane Eranian &lt;eranian@google.com&gt;Cc: bpf@vger.kernel.orgLink: http://lore.kernel.org/lkml/20221205225940.3079667-3-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Mon, 05 Dec 2022 22:59:39 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>057381a7 - perf auxtrace arm64: Add support for HiSilicon PCIe Tune and Trace device driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#057381a7</link>
        <description>perf auxtrace arm64: Add support for HiSilicon PCIe Tune and Trace device driverHiSilicon PCIe tune and trace device (PTT) could dynamically tune thePCIe link&apos;s events, and trace the TLP headers).This patch add support for PTT device in perf tool, so users could use&apos;perf record&apos; to get TLP headers trace data.Reviewed-by: Leo Yan &lt;leo.yan@linaro.org&gt;Signed-off-by: Qi Liu &lt;liuqi115@huawei.com&gt;Signed-off-by: Yicong Yang &lt;yangyicong@hisilicon.com&gt;Acked-by: John Garry &lt;john.garry@huawei.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Bjorn Helgaas &lt;helgaas@kernel.org&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: James Clark &lt;james.clark@arm.com&gt;Cc: Jonathan Cameron &lt;jonathan.cameron@huawei.com&gt;Cc: Lorenzo Pieralisi &lt;lorenzo.pieralisi@arm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Cc: Mike Leach &lt;mike.leach@linaro.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Qi Liu &lt;liuqi6124@gmail.com&gt;Cc: Shameerali Kolothum Thodi &lt;shameerali.kolothum.thodi@huawei.com&gt;Cc: Shaokun Zhang &lt;zhangshaokun@hisilicon.com&gt;Cc: Suzuki Poulouse &lt;suzuki.poulose@arm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Zeng Prime &lt;prime.zeng@huawei.com&gt;Cc: linux-arm-kernel@lists.infradead.orgCc: linux-pci@vger.kernel.orgCc: linuxarm@huawei.comLink: https://lore.kernel.org/r/20220927081400.14364-3-yangyicong@huawei.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Tue, 27 Sep 2022 08:13:59 +0000</pubDate>
        <dc:creator>Qi Liu &lt;liuqi115@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>e126bef5 - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#e126bef5</link>
        <description>perf pmu: Add pmu_events_map__find() function to find the common PMU map for the systemAdd a function to find the common PMU map for the system.For arm64, a special variant is added. This is because arm64 supportsheterogeneous CPU systems. As such, it cannot be guaranteed that thecpumap is same for all CPUs. So in case of heterogeneous systems, don&apos;treturn a cpumap.Reviewed-by: Kajol Jain &lt;kjain@linux.ibm.com&gt;Signed-off-by: John Garry &lt;john.garry@huawei.com&gt;Tested-by: Paul A. Clarke &lt;pc@us.ibm.com&gt;Acked-by: Jiri Olsa &lt;jolsa@redhat.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Shaokun Zhang &lt;zhangshaokun@hisilicon.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: linux-arm-kernel@lists.infradead.orgCc: linuxarm@huawei.comLink: https://lore.kernel.org/r/1617791570-165223-4-git-send-email-john.garry@huawei.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Wed, 07 Apr 2021 10:32:47 +0000</pubDate>
        <dc:creator>John Garry &lt;john.garry@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>40714c58 - perf mem: Support ARM SPE events</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#40714c58</link>
        <description>perf mem: Support ARM SPE eventsThis patch adds ARM SPE events for perf memory profiling:  &apos;spe-load&apos;: event for only recording memory load ops;  &apos;spe-store&apos;: event for only recording memory store ops;  &apos;spe-ldst&apos;: event for recording memory load and store ops.Signed-off-by: Leo Yan &lt;leo.yan@linaro.org&gt;Acked-by: Jiri Olsa &lt;jolsa@redhat.com&gt;Link: https://lore.kernel.org/r/20201106094853.21082-10-leo.yan@linaro.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Fri, 06 Nov 2020 09:48:53 +0000</pubDate>
        <dc:creator>Leo Yan &lt;leo.yan@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>1218838d - perf kvm: Add kvm-stat for arm64</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#1218838d</link>
        <description>perf kvm: Add kvm-stat for arm64Add support for &apos;perf kvm stat&apos; on arm64 platform.Example:  # perf kvm stat reportAnalyze events for all VMs, all VCPUs:    VM-EXIT    Samples  Samples%     Time%    Min Time    Max Time         Avg time   DABT_LOW     661867    98.91%    40.45%      2.19us   3364.65us      6.24us ( +-   0.34% )        IRQ       4598     0.69%    57.44%      2.89us   3397.59us   1276.27us ( +-   1.61% )        WFx       1475     0.22%     1.71%      2.22us   3388.63us    118.31us ( +-   8.69% )   IABT_LOW       1018     0.15%     0.38%      2.22us   2742.07us     38.29us ( +-  12.55% )      SYS64        180     0.03%     0.01%      2.07us    112.91us      6.57us ( +-  14.95% )      HVC64         17     0.00%     0.01%      2.19us    322.35us     42.95us ( +-  58.98% )Total Samples:669155, Total events handled time:10216387.86us.Signed-off-by: Sergey Senozhatsky &lt;sergey.senozhatsky@gmail.com&gt;Reviewed-by: Leo Yan &lt;leo.yan@linaro.org&gt;Tested-by: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: John Garry &lt;john.garry@huawei.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: linux-arm-kernel@lists.infradead.orgCc: Suleiman Souhlal &lt;suleiman@google.com&gt;Link: http://lore.kernel.org/lkml/20201027062421.463355-1-sergey.senozhatsky@gmail.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Tue, 27 Oct 2020 06:24:21 +0000</pubDate>
        <dc:creator>Sergey Senozhatsky &lt;sergey.senozhatsky@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4979e861 - perf tsc: Add rdtsc() for Arm64</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#4979e861</link>
        <description>perf tsc: Add rdtsc() for Arm64The system register CNTVCT_EL0 can be used to retrieve the counter fromuser space.  Add rdtsc() for Arm64.Signed-off-by: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Andi Kleen &lt;ak@linux.intel.com&gt;Cc: Gustavo A. R. Silva &lt;gustavoars@kernel.org&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Jiri Olsa &lt;jolsa@redhat.com&gt;Cc: John Garry &lt;john.garry@huawei.com&gt;Cc: Kemeng Shi &lt;shikemeng@huawei.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Nick Gasson &lt;nick.gasson@arm.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Remi Bernon &lt;rbernon@codeweavers.com&gt;Cc: Stephane Eranian &lt;eranian@google.com&gt;Cc: Steve Maclean &lt;steve.maclean@microsoft.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Zou Wei &lt;zou_wei@huawei.com&gt;Cc: linux-arm-kernel@lists.infradead.orgLink: http://lore.kernel.org/lkml/20200914115311.2201-3-leo.yan@linaro.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Mon, 14 Sep 2020 11:53:07 +0000</pubDate>
        <dc:creator>Leo Yan &lt;leo.yan@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>78886f3e - perf symbols: Fix arm64 gap between kernel start and module end</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#78886f3e</link>
        <description>perf symbols: Fix arm64 gap between kernel start and module endDuring execution of command &apos;perf report&apos; in my arm64 virtual machine,this error message is showed:failed to process sample__symbol__inc_addr_samples(860): ENOMEM! sym-&gt;name=__this_module,    start=0x1477100, addr=0x147dbd8, end=0x80002000, func: 0The error is caused with path:cmd_report __cmd_report  perf_session__process_events   __perf_session__process_events    ordered_events__flush     __ordered_events__flush      oe-&gt;deliver (ordered_events__deliver_event)       perf_session__deliver_event        machines__deliver_event         perf_evlist__deliver_sample          tool-&gt;sample (process_sample_event)           hist_entry_iter__add            iter-&gt;add_entry_cb(hist_iter__report_callback)             hist_entry__inc_addr_samples              symbol__inc_addr_samples               __symbol__inc_addr_samples                h = annotated_source__histogram(src, evidx) (NULL)annotated_source__histogram failed is caused with path:... hist_entry__inc_addr_samples  symbol__inc_addr_samples   symbol__hists    annotated_source__alloc_histograms     src-&gt;histograms = calloc(nr_hists, sizeof_sym_hist) (failed)Calloc failed as the symbol__size(sym) is too huge. As show in errormessage: start=0x1477100, end=0x80002000, size of symbol is about 2G.This is the same problem as &apos;perf annotate: Fix s390 gap between kernelend and module start (b9c0a64901d5bd)&apos;. Perf gets symbol information from/proc/kallsyms in __dso__load_kallsyms. A part of symbol in /proc/kallsymsfrom my virtual machine is as follows: #cat /proc/kallsyms | sort ... ffff000001475080 d rpfilter_mt_reg      [ip6t_rpfilter] ffff000001475100 d $d   [ip6t_rpfilter] ffff000001475100 d __this_module        [ip6t_rpfilter] ffff000080080000 t _head ffff000080080000 T _text ffff000080080040 t pe_header ...Take line &apos;ffff000001475100 d __this_module [ip6t_rpfilter]&apos; as example.The start and end of symbol are both set to ffff000001475100 indso__load_all_kallsyms. Then symbols__fixup_end will set the end of symbolto next big address to ffff000001475100 in /proc/kallsyms, ffff000080080000in this example. Then sizeof of symbol will be about 2G and cause theproblem.The start of module in my machine is ffff000000a62000 t $x   [dm_mod]The start of kernel in my machine is ffff000080080000 t _headThere is a big gap between end of module and begin of kernel if a samllamount of memory is used by module. And the last symbol in module willhave a large address range as caotaining the big gap.Give that the module and kernel text segment sequence may change inthe future, fix this by limiting range of last symbol in module and kernelto 4K in arch arm64.Signed-off-by: Kemeng Shi &lt;shikemeng@huawei.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Hewenliang &lt;hewenliang4@huawei.com&gt;Cc: Hu Shiyuan &lt;hushiyuan@huawei.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Jiri Olsa &lt;jolsa@redhat.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Link: http://lore.kernel.org/lkml/33fd24c4-0d5a-9d93-9b62-dffa97c992ca@huawei.com[ refreshed the patch on current codebase, added string.h include as strchr() is used ]Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Mon, 30 Mar 2020 07:41:11 +0000</pubDate>
        <dc:creator>Kemeng Shi &lt;shikemeng@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>7eec00a7 - perf symbols: Consolidate symbol fixup issue</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#7eec00a7</link>
        <description>perf symbols: Consolidate symbol fixup issueAfter copying Arm64&apos;s perf archive with object files and perf.data fileto x86 laptop, the x86&apos;s perf kernel symbol resolution fails.  Itoutputs &apos;unknown&apos; for all symbols parsing.This issue is root caused by the function elf__needs_adjust_symbols(),x86 perf tool uses one weak version, Arm64 (and powerpc) has rewrittentheir own version.  elf__needs_adjust_symbols() decides if need to parsesymbols with the relative offset address; but x86 building uses the weakfunction which misses to check for the elf type &apos;ET_DYN&apos;, so that itcannot parse symbols in Arm DSOs due to the wrong result fromelf__needs_adjust_symbols().The DSO parsing should not depend on any specific architecture perfbuilding; e.g. x86 perf tool can parse Arm and Arm64 DSOs, vice versa.And confirmed by Naveen N. Rao that powerpc64 kernels are not beingbuilt as ET_DYN anymore and change to ET_EXEC.This patch removes the arch specific functions for Arm64 and powerpc andchanges elf__needs_adjust_symbols() as a common function.In the common elf__needs_adjust_symbols(), it checks an extra condition&apos;ET_DYN&apos; for elf header type.  With this fixing, the Arm64 DSO can beparsed properly with x86&apos;s perf tool.Before:  # perf script  main 3258 1 branches:                0 [unknown] ([unknown]) =&gt; ffff800010c4665c [unknown] ([kernel.kallsyms])  main 3258 1 branches: ffff800010c46670 [unknown] ([kernel.kallsyms]) =&gt; ffff800010c4eaec [unknown] ([kernel.kallsyms])  main 3258 1 branches: ffff800010c4eaec [unknown] ([kernel.kallsyms]) =&gt; ffff800010c4eb00 [unknown] ([kernel.kallsyms])  main 3258 1 branches: ffff800010c4eb08 [unknown] ([kernel.kallsyms]) =&gt; ffff800010c4e780 [unknown] ([kernel.kallsyms])  main 3258 1 branches: ffff800010c4e7a0 [unknown] ([kernel.kallsyms]) =&gt; ffff800010c4eeac [unknown] ([kernel.kallsyms])  main 3258 1 branches: ffff800010c4eebc [unknown] ([kernel.kallsyms]) =&gt; ffff800010c4ed80 [unknown] ([kernel.kallsyms])After:  # perf script  main 3258 1 branches:                0 [unknown] ([unknown]) =&gt; ffff800010c4665c coresight_timeout+0x54 ([kernel.kallsyms])  main 3258 1 branches: ffff800010c46670 coresight_timeout+0x68 ([kernel.kallsyms]) =&gt; ffff800010c4eaec etm4_enable_hw+0x3cc ([kernel.kallsyms])  main 3258 1 branches: ffff800010c4eaec etm4_enable_hw+0x3cc ([kernel.kallsyms]) =&gt; ffff800010c4eb00 etm4_enable_hw+0x3e0 ([kernel.kallsyms])  main 3258 1 branches: ffff800010c4eb08 etm4_enable_hw+0x3e8 ([kernel.kallsyms]) =&gt; ffff800010c4e780 etm4_enable_hw+0x60 ([kernel.kallsyms])  main 3258 1 branches: ffff800010c4e7a0 etm4_enable_hw+0x80 ([kernel.kallsyms]) =&gt; ffff800010c4eeac etm4_enable+0x2d4 ([kernel.kallsyms])  main 3258 1 branches: ffff800010c4eebc etm4_enable+0x2e4 ([kernel.kallsyms]) =&gt; ffff800010c4ed80 etm4_enable+0x1a8 ([kernel.kallsyms])v3: Changed to check for ET_DYN across all architectures.v2: Fixed Arm64 and powerpc native building.Reported-by: Mike Leach &lt;mike.leach@linaro.org&gt;Signed-off-by: Leo Yan &lt;leo.yan@linaro.org&gt;Reviewed-by: Naveen N. Rao &lt;naveen.n.rao@linux.vnet.ibm.com&gt;Acked-by: Jiri Olsa &lt;jolsa@redhat.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Allison Randal &lt;allison@lohutok.net&gt;Cc: Enrico Weigelt &lt;info@metux.net&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Cc: Hendrik Brueckner &lt;brueckner@linux.vnet.ibm.com&gt;Cc: John Garry &lt;john.garry@huawei.com&gt;Cc: Kate Stewart &lt;kstewart@linuxfoundation.org&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Thomas Richter &lt;tmricht@linux.vnet.ibm.com&gt;Link: http://lore.kernel.org/lkml/20200306015759.10084-1-leo.yan@linaro.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Fri, 06 Mar 2020 01:57:58 +0000</pubDate>
        <dc:creator>Leo Yan &lt;leo.yan@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>42466b9f - perf tools: Avoid &apos;sample_reg_masks&apos; being const + weak</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#42466b9f</link>
        <description>perf tools: Avoid &apos;sample_reg_masks&apos; being const + weakBeing const + weak breaks with some compilers that constant-propagatefrom the weak symbol. This behavior is outside of the specification, butin LLVM is chosen to match GCC&apos;s behavior.LLVM&apos;s implementation was set in this patch:  https://github.com/llvm/llvm-project/commit/f49573d1eedcf1e44893d5a062ac1b72c8419646A const + weak symbol is set to be weak_odr:  https://llvm.org/docs/LangRef.htmlODR is one definition rule, and given there is one constant definitionconstant-propagation is possible. It is possible to get this code tomiscompile with LLVM when applying link time optimization. As compilersbecome more aggressive, this is likely to break in more instances.Move the definition of sample_reg_masks to the conditional part ofperf_regs.h and guard usage with HAVE_PERF_REGS_SUPPORT. This avoids theweak symbol.Fix an issue when HAVE_PERF_REGS_SUPPORT isn&apos;t defined from patch v1.In v3, add perf_regs.c for architectures that HAVE_PERF_REGS_SUPPORT butdon&apos;t declare sample_regs_masks.Further notes:Jiri asked:  &quot;Is this just a precaution or you actualy saw some breakage?&quot;Ian answered:  &quot;We saw a breakage with clang with thinlto enabled for linking. Our   compiler team had recently seen, and were surprised by, a similar issue   and were able to dig out the weak ODR issue.&quot;Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Reviewed-by: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Acked-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Albert Ou &lt;aou@eecs.berkeley.edu&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Alexey Budankov &lt;alexey.budankov@linux.intel.com&gt;Cc: Andi Kleen &lt;ak@linux.intel.com&gt;Cc: clang-built-linux@googlegroups.comCc: Guo Ren &lt;guoren@kernel.org&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: linux-riscv@lists.infradead.orgCc: Mao Han &lt;han_mao@c-sky.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Palmer Dabbelt &lt;palmer@sifive.com&gt;Cc: Paul Walmsley &lt;paul.walmsley@sifive.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Stephane Eranian &lt;eranian@google.com&gt;Link: http://lore.kernel.org/lkml/20191001003623.255186-1-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Tue, 01 Oct 2019 00:36:23 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>5ff32883 - perf tools: Rename build libperf to perf</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#5ff32883</link>
        <description>perf tools: Rename build libperf to perfRename build libperf to perf, because it&apos;s used to build perf.The libperf build object name will be used for libperf library.Signed-off-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: http://lkml.kernel.org/r/20190213123246.4015-4-jolsa@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Wed, 13 Feb 2019 12:32:39 +0000</pubDate>
        <dc:creator>Jiri Olsa &lt;jolsa@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>744e9a91 - perf tools arm64: Add libdw DWARF post unwind support for ARM64</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#744e9a91</link>
        <description>perf tools arm64: Add libdw DWARF post unwind support for ARM64Based on prior work:  https://lkml.org/lkml/2014/5/6/395and on how other arches add libdw unwind support.  Includes support forrunning the unwind test, e.g., on a system with only elfutils&apos; libdw0.170, the test now runs, and successfully:  $ ./perf test unwind  56: Test dwarf unwind                 : OkOriginally-by: Jean Pihet &lt;jean.pihet@linaro.org&gt;Reported-by: Christian Hansen &lt;chansen3@cisco.com&gt;Signed-off-by: Kim Phillips &lt;kim.phillips@arm.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Jiri Olsa &lt;jolsa@redhat.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: http://lkml.kernel.org/r/20180308211030.4ee4a0d6ff6dc5cda1b567d4@arm.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Fri, 09 Mar 2018 03:10:30 +0000</pubDate>
        <dc:creator>Kim Phillips &lt;kim.phillips@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>ffd3d18c - perf tools: Add ARM Statistical Profiling Extensions (SPE) support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#ffd3d18c</link>
        <description>perf tools: Add ARM Statistical Profiling Extensions (SPE) support&apos;perf record&apos; and &apos;perf report --dump-raw-trace&apos; supported in thisrelease.Example usage: # perf record -e arm_spe/ts_enable=1,pa_enable=1/ dd if=/dev/zero of=/dev/null count=10000 # perf report --dump-raw-traceNote that the perf.data file is portable, so the report can be run onanother architecture host if necessary.Output will contain raw SPE data and its textual representation, suchas:0x5c8 [0x30]: PERF_RECORD_AUXTRACE size: 0x200000  offset: 0  ref: 0x1891ad0e  idx: 1  tid: 2227  cpu: 1.. ... ARM SPE data: size 2097152 bytes.  00000000:  49 00                                           LD.  00000002:  b2 c0 3b 29 0f 00 00 ff ff                      VA 0xffff00000f293bc0.  0000000b:  b3 c0 eb 24 fb 00 00 00 80                      PA 0xfb24ebc0 ns=1.  00000014:  9a 00 00                                        LAT 0 XLAT.  00000017:  42 16                                           EV RETIRED L1D-ACCESS TLB-ACCESS.  00000019:  b0 00 c4 15 08 00 00 ff ff                      PC 0xff00000815c400 el3 ns=1.  00000022:  98 00 00                                        LAT 0 TOT.  00000025:  71 36 6c 21 2c 09 00 00 00                      TS 39395093558.  0000002e:  49 00                                           LD.  00000030:  b2 80 3c 29 0f 00 00 ff ff                      VA 0xffff00000f293c80.  00000039:  b3 80 ec 24 fb 00 00 00 80                      PA 0xfb24ec80 ns=1.  00000042:  9a 00 00                                        LAT 0 XLAT.  00000045:  42 16                                           EV RETIRED L1D-ACCESS TLB-ACCESS.  00000047:  b0 f4 11 16 08 00 00 ff ff                      PC 0xff0000081611f4 el3 ns=1.  00000050:  98 00 00                                        LAT 0 TOT.  00000053:  71 36 6c 21 2c 09 00 00 00                      TS 39395093558.  0000005c:  48 00                                           INSN-OTHER.  0000005e:  42 02                                           EV RETIRED.  00000060:  b0 2c ef 7f 08 00 00 ff ff                      PC 0xff0000087fef2c el3 ns=1.  00000069:  98 00 00                                        LAT 0 TOT.  0000006c:  71 d1 6f 21 2c 09 00 00 00                      TS 39395094481...Other release notes:- applies to acme&apos;s perf/{core,urgent} branches, likely elsewhere- Report is self-contained within the tool.  Record requires enabling the kernel SPE driver by  setting CONFIG_ARM_SPE_PMU.- The intel-bts implementation was used as a starting point; its  min/default/max buffer sizes and power of 2 pages granularity need to be  revisited for ARM SPE- Recording across multiple SPE clusters/domains not supported- Snapshot support (record -S), and conversion to native perf events  (e.g., via &apos;perf inject --itrace&apos;), are also not supported- Technically both cs-etm and spe can be used simultaneously, however  disabled for simplicity in this releaseSigned-off-by: Kim Phillips &lt;kim.phillips@arm.com&gt;Reviewed-by: Dongjiu Geng &lt;gengdongjiu@huawei.com&gt;Acked-by: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Andi Kleen &lt;ak@linux.intel.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: linux-arm-kernel@lists.infradead.orgCc: Marc Zyngier &lt;marc.zyngier@arm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Cc: Pawel Moll &lt;pawel.moll@arm.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Rob Herring &lt;robh@kernel.org&gt;Cc: Suzuki Poulouse &lt;suzuki.poulose@arm.com&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Wang Nan &lt;wangnan0@huawei.com&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Link: http://lkml.kernel.org/r/20180114132850.0b127434b704a26bad13268f@arm.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Sun, 14 Jan 2018 19:28:50 +0000</pubDate>
        <dc:creator>Kim Phillips &lt;kim.phillips@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>f1031c8d - perf probe arm64: Fix symbol fixup issues due to ELF type</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#f1031c8d</link>
        <description>perf probe arm64: Fix symbol fixup issues due to ELF typeOn an arm64 machine running a CONFIG_RANDOMIZE_BASE=y kernel, perfkernel symbol resolution fails.  Debugging saw symsrc_init calling thedefault elf__needs_adjust_symbols() where checks for an ET_DYN (3)ehdr.e_type failed when they should have succeeded.Fix by adopting powerpc version of the weak elf__needs_adjust_symbols()function, as done in commit d2332098331f (&quot;perf probe ppc: Fix symbolfixup issues due to ELF type&quot;).Prior to this patch, perf test 1 would fail:  $ sudo oldperf test -v 1 |&amp; head   1: vmlinux symtab matches kallsyms                       :  test child forked, pid 33374  Looking at the vmlinux_path (8 entries long)  Using /usr/lib/debug/boot/vmlinux for symbols  ERR : 0xfffe0000100f1000: do_undefinstr not on kallsyms  ERR : 0xfffe0000100f1320: do_sysinstr not on kallsyms  ERR : 0xfffe0000100f13b0: do_debug_exception not on kallsyms  ERR : 0xfffe0000100f1498: do_mem_abort not on kallsyms  ERR : 0xfffe0000100f1580: do_sp_pc_abort not on kallsyms  ...After applying this patch, perf test 1 now succeeds:  $ sudo ./newperf test -v 1 |&amp; head   1: vmlinux symtab matches kallsyms                       :  test child forked, pid 33378  Looking at the vmlinux_path (8 entries long)  Using /usr/lib/debug/boot/vmlinux for symbols  WARN: 0xffff000008081000: diff name v: do_undefinstr k: __exception_text_start  WARN: 0xffff0000080819e8: diff name v: __irqentry_text_end k: __softirqentry_text_start  WARN: 0xffff000008081d08: diff name v: __entry_text_start k: __softirqentry_text_end  WARN: 0xffff00000809db5c: diff name v: flush_icache_range k: __flush_cache_user_range  WARN: 0xffff000008101908: diff name v: sys_ni_syscall k: sys_vm86old  ...Signed-off-by: Kim Phillips &lt;kim.phillips@arm.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Ganapatrao Kulkarni &lt;ganapatrao.kulkarni@cavium.com&gt;Cc: Jiri Olsa &lt;jolsa@redhat.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Naveen N. Rao &lt;naveen.n.rao@linux.vnet.ibm.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Cc: linux-arm-kernel@lists.infradead.orgLink: http://lkml.kernel.org/r/20171214175242.e30450f17f93ad675d968fa3@arm.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Thu, 14 Dec 2017 23:52:42 +0000</pubDate>
        <dc:creator>Kim Phillips &lt;kim.phillips@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>b57df288 - perf tools arm64: Add support for get_cpuid_str function.</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#b57df288</link>
        <description>perf tools arm64: Add support for get_cpuid_str function.The get_cpuid_str function returns the MIDR string of the first onlinecpu from the range of cpus associated with the PMU CORE device.Signed-off-by: Ganapatrao Kulkarni &lt;ganapatrao.kulkarni@cavium.com&gt;Acked-by: Will Deacon &lt;will.deacon@arm.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Ganapatrao Kulkarni &lt;gklkml16@gmail.com&gt;Cc: Jayachandran C &lt;jnair@caviumnetworks.com&gt;Cc: Jonathan Cameron &lt;jonathan.cameron@huawei.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Robert Richter &lt;robert.richter@cavium.com&gt;Cc: Shaokun Zhang &lt;zhangshaokun@hisilicon.com&gt;Cc: linux-arm-kernel@lists.infradead.orgLink: http://lkml.kernel.org/r/20171016183222.25750-3-ganapatrao.kulkarni@cavium.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Mon, 16 Oct 2017 18:32:19 +0000</pubDate>
        <dc:creator>Ganapatrao Kulkarni &lt;ganapatrao.kulkarni@cavium.com&gt;</dc:creator>
    </item>
<item>
        <title>a818c563 - perf tools: Add coresight etm PMU record capabilities</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#a818c563</link>
        <description>perf tools: Add coresight etm PMU record capabilitiesCoresight ETMs are IP blocks used to perform HW assisted tracing on aCPU core.  This patch introduce the required auxiliary API functionsallowing the perf core to interact with a tracer.Signed-off-by: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Acked-by: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: linux-arm-kernel@lists.infradead.orgLink: http://lkml.kernel.org/r/1474041004-13956-4-git-send-email-mathieu.poirier@linaro.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Fri, 16 Sep 2016 15:50:00 +0000</pubDate>
        <dc:creator>Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>7e21b0d5 - perf tools: Make coresight PMU listable</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#7e21b0d5</link>
        <description>perf tools: Make coresight PMU listableAdding the required mechanic allowing &apos;perf list pmu&apos; to discovercoresight ETM/PTM tracers.Signed-off-by: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Acked-by: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Acked-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: linux-arm-kernel@lists.infradead.orgLink: http://lkml.kernel.org/r/1474041004-13956-3-git-send-email-mathieu.poirier@linaro.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Fri, 16 Sep 2016 15:49:59 +0000</pubDate>
        <dc:creator>Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>9d8e14d3 - perf unwind: Separate local/remote libunwind config</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/arch/arm64/util/Build#9d8e14d3</link>
        <description>perf unwind: Separate local/remote libunwind configCONFIG_LIBUNWIND/NO_LIBUNWIND are changed to CONFIG_LOCAL_LIBUNWIND/NO_LOCAL_LIBUNWIND for retaining local unwind features. The newCONFIG_LIBUNWIND stands for either local or remote or both unwind aresupported, and NO_LIBUNWIND means that neither local nor remote unwindis supported.LIBUNWIND_LIBS is eliminated in LDFLAGS if local libunwind is notsupported.Signed-off-by: He Kuang &lt;hekuang@huawei.com&gt;Acked-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Andi Kleen &lt;ak@linux.intel.com&gt;Cc: David Ahern &lt;dsahern@gmail.com&gt;Cc: Ekaterina Tumanova &lt;tumanova@linux.vnet.ibm.com&gt;Cc: Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;Cc: Kan Liang &lt;kan.liang@intel.com&gt;Cc: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Pekka Enberg &lt;penberg@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Stephane Eranian &lt;eranian@google.com&gt;Cc: Sukadev Bhattiprolu &lt;sukadev@linux.vnet.ibm.com&gt;Cc: Wang Nan &lt;wangnan0@huawei.com&gt;Link: http://lkml.kernel.org/r/1464924803-22214-7-git-send-email-hekuang@huawei.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/arch/arm64/util/Build</description>
        <pubDate>Fri, 03 Jun 2016 03:33:15 +0000</pubDate>
        <dc:creator>He Kuang &lt;hekuang@huawei.com&gt;</dc:creator>
    </item>
</channel>
</rss>
