<?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>8a54784e - perf build: Add pylint build tests</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#8a54784e</link>
        <description>perf build: Add pylint build testsIf PYLINT=1 is passed to the build then run pylint over python code inperf. Unlike shellcheck this isn&apos;t default on as there are currentlytoo many errors.An example of an error:```************* Module setuputil/setup.py:19:0: C0301: Line too long (127/100) (line-too-long)util/setup.py:20:0: C0301: Line too long (138/100) (line-too-long)util/setup.py:63:0: C0301: Line too long (106/100) (line-too-long)util/setup.py:1:0: C0114: Missing module docstring (missing-module-docstring)util/setup.py:24:4: W0622: Redefining built-in &apos;vars&apos; (redefined-builtin)util/setup.py:11:4: C0103: Constant name &quot;cc_options&quot; doesn&apos;t conform to UPPER_CASE naming style (invalid-name)util/setup.py:13:4: C0103: Constant name &quot;cc_options&quot; doesn&apos;t conform to UPPER_CASE naming style (invalid-name)util/setup.py:15:34: R1732: Consider using &apos;with&apos; for resource-allocating operations (consider-using-with)util/setup.py:18:0: C0116: Missing function or method docstring (missing-function-docstring)util/setup.py:19:16: R1732: Consider using &apos;with&apos; for resource-allocating operations (consider-using-with)util/setup.py:44:0: C0413: Import &quot;from setuptools import setup, Extension&quot; should be placed at the top of the module (wrong-import-position)util/setup.py:46:0: C0413: Import &quot;from setuptools.command.build_ext import build_ext as _build_ext&quot; should be placed at the top of the module (wrong-import-position)util/setup.py:47:0: C0413: Import &quot;from setuptools.command.install_lib import install_lib as _install_lib&quot; should be placed at the top of the module (wrong-import-position)util/setup.py:49:0: C0115: Missing class docstring (missing-class-docstring)util/setup.py:49:0: C0103: Class name &quot;build_ext&quot; doesn&apos;t conform to PascalCase naming style (invalid-name)util/setup.py:52:8: W0201: Attribute &apos;build_lib&apos; defined outside __init__ (attribute-defined-outside-init)util/setup.py:53:8: W0201: Attribute &apos;build_temp&apos; defined outside __init__ (attribute-defined-outside-init)util/setup.py:55:0: C0115: Missing class docstring (missing-class-docstring)util/setup.py:55:0: C0103: Class name &quot;install_lib&quot; doesn&apos;t conform to PascalCase naming style (invalid-name)util/setup.py:58:8: W0201: Attribute &apos;build_dir&apos; defined outside __init__ (attribute-defined-outside-init)*-----------------------------------------------------------------Your code has been rated at 6.67/10 (previous run: 6.51/10, +0.16)make[4]: *** [util/Build:442: util/setup.py.pylint_log] Error 1```Reviewed-by: James Clark &lt;james.clark@linaro.org&gt;Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Link: https://lore.kernel.org/r/20250311213628.569562-5-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Tue, 11 Mar 2025 21:36:26 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>168910d0 - perf build: Add mypy build tests</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#168910d0</link>
        <description>perf build: Add mypy build testsIf MYPY=1 is passed to the build then run mypy over python code inperf. Unlike shellcheck this isn&apos;t default on as there are currentlytoo many errors.An example of an error:```util/setup.py:8: error: Item &quot;None&quot; of &quot;str | None&quot; has no attribute &quot;split&quot;  [union-attr]util/setup.py:15: error: Item &quot;None&quot; of &quot;IO[bytes] | None&quot; has no attribute &quot;readline&quot;  [union-attr]util/setup.py:15: error: List item 0 has incompatible type &quot;str | None&quot;; expected &quot;str | bytes | PathLike[str] | PathLike[bytes]&quot;  [list-item]util/setup.py:16: error: Unsupported left operand type for + (&quot;None&quot;)  [operator]util/setup.py:16: note: Left operand is of type &quot;str | None&quot;util/setup.py:74: error: Unsupported left operand type for + (&quot;None&quot;)  [operator]util/setup.py:74: note: Left operand is of type &quot;str | None&quot;Found 5 errors in 1 file (checked 1 source file)make[4]: *** [util/Build:430: util/setup.py.mypy_log] Error 1```Reviewed-by: James Clark &lt;james.clark@linaro.org&gt;Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Link: https://lore.kernel.org/r/20250311213628.569562-4-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Tue, 11 Mar 2025 21:36:25 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>ef238109 - perf build: Rename TEST_LOGS to SHELL_TEST_LOGS</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#ef238109</link>
        <description>perf build: Rename TEST_LOGS to SHELL_TEST_LOGSRename TEST_LOGS to SHELL_TEST_LOGS as later changes will add morekinds of test logs.Minor comment tweak in Makefile.perf as more than just test shelltests are checked.Reviewed-by: James Clark &lt;james.clark@linaro.org&gt;Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Link: https://lore.kernel.org/r/20250311213628.569562-3-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Tue, 11 Mar 2025 21:36:24 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>5e530a82 - perf tests: Enable tests disabled due to tracepoint parsing</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#5e530a82</link>
        <description>perf tests: Enable tests disabled due to tracepoint parsingTracepoint parsing required libtraceevent but no longer does. Removethe Build logic and #ifdefs that caused the tests not to be run. Testcode that directly uses libtraceevent is still guarded.Reviewed-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&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: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Ben Gainey &lt;ben.gainey@arm.com&gt;Cc: Colin Ian King &lt;colin.i.king@gmail.com&gt;Cc: Dominique Martinet &lt;asmadeus@codewreck.org&gt;Cc: Ilkka Koskinen &lt;ilkka@os.amperecomputing.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: James Clark &lt;james.clark@linaro.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Oliver Upton &lt;oliver.upton@linux.dev&gt;Cc: Paran Lee &lt;p4ranlee@gmail.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Steinar H. Gunderson &lt;sesse@google.com&gt;Cc: Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;Cc: Thomas Falcon &lt;thomas.falcon@intel.com&gt;Cc: Weilin Wang &lt;weilin.wang@intel.com&gt;Cc: Yang Jihong &lt;yangjihong@bytedance.com&gt;Cc: Yang Li &lt;yang.lee@linux.alibaba.com&gt;Cc: Ze Gao &lt;zegao2021@gmail.com&gt;Cc: Zixian Cai &lt;fzczx123@gmail.com&gt;Cc: zhaimingbing &lt;zhaimingbing@cmss.chinamobile.com&gt;Link: https://lore.kernel.org/r/20241118225345.889810-8-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Mon, 18 Nov 2024 22:53:45 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>8c329057 - perf test: Add hwmon filename parser test</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#8c329057</link>
        <description>perf test: Add hwmon filename parser testFilename parsing maps a hwmon filename to constituent parts enum/intparts for the hwmon config value. Add a test case for the parsing.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Cc: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Cc: Yoshihiro Furudera &lt;fj5100bi@fujitsu.com&gt;Cc: Howard Chu &lt;howardchu95@gmail.com&gt;Cc: Ze Gao &lt;zegao2021@gmail.com&gt;Cc: Changbin Du &lt;changbin.du@huawei.com&gt;Cc: Junhao He &lt;hejunhao3@huawei.com&gt;Cc: Weilin Wang &lt;weilin.wang@intel.com&gt;Cc: James Clark &lt;james.clark@linaro.org&gt;Cc: Oliver Upton &lt;oliver.upton@linux.dev&gt;Cc: Athira Jajeev &lt;atrajeev@linux.vnet.ibm.com&gt;[namhyung: add #include &lt;linux/string.h&gt; for strlcpy()]Link: https://lore.kernel.org/r/20241109003759.473460-4-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Sat, 09 Nov 2024 00:37:55 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a52143aa - perf test: Remove dangling CFLAGS for removed attr.o object</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#a52143aa</link>
        <description>perf test: Remove dangling CFLAGS for removed attr.o objectSince the C test wrapper for attr.py was removed we don&apos;t have an attr.oobject for that CFLAGS_attr.o to apply for, remove it.Fixes: 3a447031f5fc21c4 (&quot;perf test: Remove C test wrapper for attr.py&quot;)Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Cc: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Howard Chu &lt;howardchu95@gmail.com&gt;Cc: James Clark &lt;james.clark@linaro.org&gt;Cc: Leo Yan &lt;leo.yan@linux.dev&gt;Cc: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;Cc: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Cc: Veronika Molnarova &lt;vmolnaro@redhat.com&gt;Cc: Weilin Wang &lt;weilin.wang@intel.com&gt;Cc: Ze Gao &lt;zegao2021@gmail.com&gt;Cc: zhaimingbing &lt;zhaimingbing@cmss.chinamobile.com&gt;Link: https://lore.kernel.org/r/ZyjbksKYnV22zmz-@x1Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Mon, 04 Nov 2024 14:34:58 +0000</pubDate>
        <dc:creator>Arnaldo Carvalho de Melo &lt;acme@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>3a447031 - perf test: Remove C test wrapper for attr.py</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#3a447031</link>
        <description>perf test: Remove C test wrapper for attr.pyRemove the C wrapper now a shell script wrapper exists. Moveperf_event_attr dumping functions to evsel.c and reduce the scope ofvariables/defines. Use fprintf to avoid snprintf complexities inWRITE_ASS.Add __SANE_USERSPACE_TYPES__ to evsel.c to fix format flag issues onPowerPC triggered by moving attr.c functions to evsel.c.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Tested-by: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;Cc: zhaimingbing &lt;zhaimingbing@cmss.chinamobile.com&gt;Cc: Howard Chu &lt;howardchu95@gmail.com&gt;Cc: Ze Gao &lt;zegao2021@gmail.com&gt;Cc: Weilin Wang &lt;weilin.wang@intel.com&gt;Cc: James Clark &lt;james.clark@linaro.org&gt;Cc: Leo Yan &lt;leo.yan@linux.dev&gt;Cc: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Cc: Veronika Molnarova &lt;vmolnaro@redhat.com&gt;Link: https://lore.kernel.org/r/20241015000158.871828-3-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Tue, 15 Oct 2024 00:01:57 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>8c25df7a - perf tests: Add tool PMU test</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#8c25df7a</link>
        <description>perf tests: Add tool PMU testEnsure parsing with and without PMU creates events with the expectedconfig values. This ensures the tool.json doesn&apos;t get out of sync withtool_pmu_event enum.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Acked-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Link: https://lore.kernel.org/r/20241002032016.333748-11-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Wed, 02 Oct 2024 03:20:13 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>1dad99af - perf test: Make tests its own library</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#1dad99af</link>
        <description>perf test: Make tests its own libraryMake the tests code its own library. This is done to avoid compilingcode twice, once for the perf tool and once for the perf pythonmodule.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-5-irogers@google.com

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Tue, 25 Jun 2024 21:41:13 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>d5bcade9 - perf test: Rename builtin-test-list and add missed header guard</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#d5bcade9</link>
        <description>perf test: Rename builtin-test-list and add missed header guardbuiltin-test-list is primarily concerned with shell scripttests. Rename the file to better reflect this and add a missed headerguard.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Cc: James Clark &lt;james.clark@arm.com&gt;Cc: Justin Stitt &lt;justinstitt@google.com&gt;Cc: Bill Wendling &lt;morbo@google.com&gt;Cc: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Cc: Yang Jihong &lt;yangjihong1@huawei.com&gt;Cc: Nathan Chancellor &lt;nathan@kernel.org&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Athira Jajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: llvm@lists.linux.devSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Link: https://lore.kernel.org/r/20240221034155.1500118-6-irogers@google.com

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Wed, 21 Feb 2024 03:41:52 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>b809fc65 - perf build: Shellcheck support for OUTPUT directory</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#b809fc65</link>
        <description>perf build: Shellcheck support for OUTPUT directoryMigrate Makefile.tests to Build so that variables like rule_mkdir aredefined via Makefile.build (needed so the output directory can becreated). This requires SHELLCHECK being exported and the clean ruletweaking to remove the files in find.Change find &quot;-perm -o=x&quot; as it was failing on my Debian based Linuxkernel tree, switch to using &quot;-executable&quot;.Adding a filename prefix of &quot;.&quot; to the shellcheck log files is a painand error prone in make, remove this prefix and just add theshellcheck log files to .gitignore.Fix the command echo so that running the test is displayed.Fixes: 1638b11ef8156c85 (&quot;perf tools: Add perf binary dependent rule for shellcheck log in Makefile.perf&quot;)Reviewed-by: Athira Jajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: James Clark &lt;james.clark@arm.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20231129213428.2227448-1-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Wed, 29 Nov 2023 21:34:25 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>8a55c1e2 - perf util: Add a function for replacing characters in a string</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#8a55c1e2</link>
        <description>perf util: Add a function for replacing characters in a stringIt finds all occurrences of a single character and replaces them witha multi character string. This will be used in a test in a followingcommit.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: James Clark &lt;james.clark@arm.com&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Chen Zhongjin &lt;chenzhongjin@huawei.com&gt;Cc: Eduard Zingerman &lt;eddyz87@gmail.com&gt;Cc: Haixin Yu &lt;yuhaixin.yhx@linux.alibaba.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Jing Zhang &lt;renyu.zj@linux.alibaba.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: John Garry &lt;john.g.garry@oracle.com&gt;Cc: Kajol Jain &lt;kjain@linux.ibm.com&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: Liam Howlett &lt;liam.howlett@oracle.com&gt;Cc: Madhavan Srinivasan &lt;maddy@linux.ibm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Mike Leach &lt;mike.leach@linaro.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Yang Jihong &lt;yangjihong1@huawei.com&gt;Cc: linux-arm-kernel@lists.infradead.orgLink: https://lore.kernel.org/r/20230904095104.1162928-4-james.clark@arm.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Mon, 04 Sep 2023 09:50:45 +0000</pubDate>
        <dc:creator>James Clark &lt;james.clark@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>3d6dfae8 - perf parse-events: Remove BPF event support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#3d6dfae8</link>
        <description>perf parse-events: Remove BPF event supportNew features like the BPF --filter support in perf record have made theBPF event functionality somewhat redundant. As shown by commitfcb027c1a4f6 (&quot;perf tools: Revert enable indices setting syntax for BPFmap&quot;) and commit 14e4b9f4289a (&quot;perf trace: Raw augmented syscalls fixlibbpf 1.0+ compatibility&quot;) the BPF event support hasn&apos;t been wellmaintained and it adds considerable complexity in areas like eventparsing, not least as &apos;/&apos; is a separator for event modifiers as well asin paths.This patch removes support in the event parser for BPF events and thenthe associated functions are removed. This leads to the removal of wholesource files like bpf-loader.c.  Removing support means that augmentedsyscalls in perf trace is broken, this will be fixed in a later commitadding support using BPF skeletons.The removal of BPF events causes an unused label warning from flexgenerated code, so update build to ignore it:  ```  util/parse-events-flex.c:2704:1: error: label &#8216;find_rule&#8217; defined but not used [-Werror=unused-label]  2704 | find_rule: /* we branch to this label when backing up */  ```Committer notes:Extracted from a larger patch that was also removing the support forlinking with libllvm and libclang, that were an alternative to using anexternal clang execution to compile the .c event source code into BPFbytecode.Testing it:  # perf trace -e /home/acme/git/perf/tools/perf/examples/bpf/augmented_raw_syscalls.c  event syntax error: &apos;/home/acme/git/perf/tools/perf/examples/bpf/augmented_raw_syscalls.c&apos;                        \___ Bad event or PMU  Unabled to find PMU or event on a PMU of &apos;home&apos;  Initial error:  event syntax error: &apos;/home/acme/git/perf/tools/perf/examples/bpf/augmented_raw_syscalls.c&apos;                        \___ Cannot find PMU `home&apos;. Missing kernel support?  Run &apos;perf list&apos; for a list of valid events   Usage: perf trace [&lt;options&gt;] [&lt;command&gt;]      or: perf trace [&lt;options&gt;] -- &lt;command&gt; [&lt;options&gt;]      or: perf trace record [&lt;options&gt;] [&lt;command&gt;]      or: perf trace record [&lt;options&gt;] -- &lt;command&gt; [&lt;options&gt;]      -e, --event &lt;event&gt;   event/syscall selector. use &apos;perf list&apos; to list available events  #Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Acked-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&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: Andrii Nakryiko &lt;andrii@kernel.org&gt;Cc: Anshuman Khandual &lt;anshuman.khandual@arm.com&gt;Cc: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Brendan Gregg &lt;brendan.d.gregg@gmail.com&gt;Cc: Carsten Haitzler &lt;carsten.haitzler@arm.com&gt;Cc: Eduard Zingerman &lt;eddyz87@gmail.com&gt;Cc: Fangrui Song &lt;maskray@google.com&gt;Cc: He Kuang &lt;hekuang@huawei.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: James Clark &lt;james.clark@arm.com&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: Madhavan Srinivasan &lt;maddy@linux.ibm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Nathan Chancellor &lt;nathan@kernel.org&gt;Cc: Naveen N. Rao &lt;naveen.n.rao@linux.vnet.ibm.com&gt;Cc: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Cc: Rob Herring &lt;robh@kernel.org&gt;Cc: Tiezhu Yang &lt;yangtiezhu@loongson.cn&gt;Cc: Tom Rix &lt;trix@redhat.com&gt;Cc: Wang Nan &lt;wangnan0@huawei.com&gt;Cc: Wang ShaoBo &lt;bobo.shaobowang@huawei.com&gt;Cc: Yang Jihong &lt;yangjihong1@huawei.com&gt;Cc: Yonghong Song &lt;yhs@fb.com&gt;Cc: YueHaibing &lt;yuehaibing@huawei.com&gt;Cc: bpf@vger.kernel.orgCc: llvm@lists.linux.devLink: https://lore.kernel.org/r/20230810184853.2860737-2-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Fri, 11 Aug 2023 18:26:11 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>56b11a21 - perf bpf: Remove support for embedding clang for compiling BPF events (-e foo.c)</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#56b11a21</link>
        <description>perf bpf: Remove support for embedding clang for compiling BPF events (-e foo.c)This never was in the default build for perf, is difficult to maintainas it uses clang/llvm internals so ditch it, keeping, for now, theexternal compilation of .c BPF into .o bytecode and its subsequentloading, that is also going to be removed, do it separately to helpbisection and to properly document what is being removed and why.Committer notes:Extracted from a larger patch and removed some leftovers, namelydeleting these now unused feature tests:    tools/build/feature/test-clang.cpp    tools/build/feature/test-cxx.cpp    tools/build/feature/test-llvm-version.cpp    tools/build/feature/test-llvm.cppTesting the use of BPF events after applying this patch:To use the external clang/llvm toolchain to compile a .c event and thenuse libbpf to load it, to get the syscalls:sys_enter_open* tracepointsand read the filename pointer, putting it into the ring buffer rightafter the usual tracepoint payload for &apos;perf trace&apos; to then print it:  [root@quaco ~]# perf trace -e /home/acme/git/perf-tools-next/tools/perf/examples/bpf/augmented_raw_syscalls.c,open* --max-events=10     0.000 systemd-oomd/959 openat(dfd: CWD, filename: &quot;/proc/meminfo&quot;, flags: RDONLY|CLOEXEC) = 12     0.083 abrt-dump-jour/1453 openat(dfd: CWD, filename: &quot;/var/log/journal/d6a97235307247e09f13f326fb607e3c/system.journal&quot;, flags: RDONLY|CLOEXEC|NONBLOCK) = 4     0.063 abrt-dump-jour/1454 openat(dfd: CWD, filename: &quot;/var/log/journal/d6a97235307247e09f13f326fb607e3c/system.journal&quot;, flags: RDONLY|CLOEXEC|NONBLOCK) = 4     0.082 abrt-dump-jour/1455 openat(dfd: CWD, filename: &quot;/var/log/journal/d6a97235307247e09f13f326fb607e3c/system.journal&quot;, flags: RDONLY|CLOEXEC|NONBLOCK) = 4   250.124 systemd-oomd/959 openat(dfd: CWD, filename: &quot;/proc/meminfo&quot;, flags: RDONLY|CLOEXEC) = 12   250.521 systemd-oomd/959 openat(dfd: CWD, filename: &quot;/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/memory.pressure&quot;, flags: RDONLY|CLOEXEC) = 12   251.047 systemd-oomd/959 openat(dfd: CWD, filename: &quot;/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/memory.current&quot;, flags: RDONLY|CLOEXEC) = 12   251.162 systemd-oomd/959 openat(dfd: CWD, filename: &quot;/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/memory.min&quot;, flags: RDONLY|CLOEXEC) = 12   251.242 systemd-oomd/959 openat(dfd: CWD, filename: &quot;/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/memory.low&quot;, flags: RDONLY|CLOEXEC) = 12   251.353 systemd-oomd/959 openat(dfd: CWD, filename: &quot;/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/memory.swap.current&quot;, flags: RDONLY|CLOEXEC) = 12  [root@quaco ~]#Same thing, but with a prebuilt .o BPF bytecode:  [root@quaco ~]# perf trace -e /home/acme/git/perf-tools-next/tools/perf/examples/bpf/augmented_raw_syscalls.o,open* --max-events=10     0.000 systemd-oomd/959 openat(dfd: CWD, filename: &quot;/proc/meminfo&quot;, flags: RDONLY|CLOEXEC) = 12     0.083 abrt-dump-jour/1453 openat(dfd: CWD, filename: &quot;/var/log/journal/d6a97235307247e09f13f326fb607e3c/system.journal&quot;, flags: RDONLY|CLOEXEC|NONBLOCK) = 4     0.083 abrt-dump-jour/1455 openat(dfd: CWD, filename: &quot;/var/log/journal/d6a97235307247e09f13f326fb607e3c/system.journal&quot;, flags: RDONLY|CLOEXEC|NONBLOCK) = 4     0.062 abrt-dump-jour/1454 openat(dfd: CWD, filename: &quot;/var/log/journal/d6a97235307247e09f13f326fb607e3c/system.journal&quot;, flags: RDONLY|CLOEXEC|NONBLOCK) = 4   249.985 systemd-oomd/959 openat(dfd: CWD, filename: &quot;/proc/meminfo&quot;, flags: RDONLY|CLOEXEC) = 12   466.763 thermald/1234 openat(dfd: CWD, filename: &quot;/sys/class/powercap/intel-rapl/intel-rapl:0/intel-rapl:0:2/energy_uj&quot;) = 13   467.145 thermald/1234 openat(dfd: CWD, filename: &quot;/sys/class/powercap/intel-rapl/intel-rapl:0/energy_uj&quot;) = 13   467.311 thermald/1234 openat(dfd: CWD, filename: &quot;/sys/class/thermal/thermal_zone2/temp&quot;) = 13   500.040 cgroupify/24006 openat(dfd: 4, filename: &quot;.&quot;, flags: RDONLY|CLOEXEC|DIRECTORY|NONBLOCK) = 5   500.295 cgroupify/24006 openat(dfd: 4, filename: &quot;24616/cgroup.procs&quot;) = 5  [root@quaco ~]#Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&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: Andrii Nakryiko &lt;andrii@kernel.org&gt;Cc: Anshuman Khandual &lt;anshuman.khandual@arm.com&gt;Cc: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Brendan Gregg &lt;brendan.d.gregg@gmail.com&gt;Cc: Carsten Haitzler &lt;carsten.haitzler@arm.com&gt;Cc: Eduard Zingerman &lt;eddyz87@gmail.com&gt;Cc: Fangrui Song &lt;maskray@google.com&gt;Cc: He Kuang &lt;hekuang@huawei.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: James Clark &lt;james.clark@arm.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: Madhavan Srinivasan &lt;maddy@linux.ibm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Nathan Chancellor &lt;nathan@kernel.org&gt;Cc: &quot;Naveen N. Rao&quot; &lt;naveen.n.rao@linux.vnet.ibm.com&gt;Cc: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Cc: Rob Herring &lt;robh@kernel.org&gt;Cc: Tiezhu Yang &lt;yangtiezhu@loongson.cn&gt;Cc: Tom Rix &lt;trix@redhat.com&gt;Cc: Wang Nan &lt;wangnan0@huawei.com&gt;Cc: Wang ShaoBo &lt;bobo.shaobowang@huawei.com&gt;Cc: Yang Jihong &lt;yangjihong1@huawei.com&gt;Cc: Yonghong Song &lt;yhs@fb.com&gt;Cc: YueHaibing &lt;yuehaibing@huawei.com&gt;Link: https://lore.kernel.org/lkml/ZNZWsAXg2px1sm2h@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Fri, 11 Aug 2023 15:19:48 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>1b69346e - perf test: Add Symbols test</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#1b69346e</link>
        <description>perf test: Add Symbols testAdd a test to check function symbols do not overlap and are not zerolength.The main motivation for the test is to make it easier to review changesto PLT symbol synthesis i.e. changes to dso__synthesize_plt_symbols().By default the test uses the perf executable as a test DSO, but aspecific DSO can be specified via a new perf test option &quot;--dso&quot;.The test is useful in the following ways: - Any DSO can be tested, even ones that do not run on the current architecture. For example, using cross-compiled DSOs to see how well perf handles different architectures. - With verbose &gt; 1 (e.g. -vv), all the symbols are printed, which makes it easier to see issues. - perf removes duplicate symbols and expands zero-length symbols to reach the next symbol, however that is done before adding synthesized symbols, so the test is checking those also.Example:  $ perf test -v Symbols   74: Symbols                                                         :  --- start ---  test child forked, pid 154918  Testing /home/user/bin/perf  Overlapping symbols:   7d000-7f3a0 g _init   7d030-7d040 g __printf_chk@plt  test child finished with -1  ---- end ----  Symbols: FAILED!Note the test fails because perf expands the _init symbol over the PLTbecause there are no PLT symbols at that point, but thendso__synthesize_plt_symbols() creates them.Signed-off-by: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Acked-by: Ian Rogers &lt;irogers@google.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Link: https://lore.kernel.org/r/20230120123456.12449-2-adrian.hunter@intel.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Fri, 20 Jan 2023 12:34:47 +0000</pubDate>
        <dc:creator>Adrian Hunter &lt;adrian.hunter@intel.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/tests/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/tests/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>9d9b22be - perf test: Add event group test for events in multiple PMUs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#9d9b22be</link>
        <description>perf test: Add event group test for events in multiple PMUsMultiple events in a group can belong to one or more PMUs, howeverthere are some limitations.One of the limitations is that perf doesn&apos;t allow creating a group ofevents from different hw PMUs.Write a simple test to create various combinations of hw, sw and uncorePMU events and verify group creation succeeds or fails as expected.Signed-off-by: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Acked-by: Ian Rogers &lt;irogers@google.com&gt;Acked-by: Kan Liang &lt;kan.liang@linux.intel.com&gt;Acked-by: Madhavan Srinivasan &lt;maddy@linux.ibm.com&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Ananth Narayan &lt;ananth.narayan@amd.com&gt;Cc: Athira Jajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Carsten Haitzler &lt;carsten.haitzler@arm.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kajol Jain &lt;kjain@linux.ibm.com&gt;Cc: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Sandipan Das &lt;sandipan.das@amd.com&gt;Cc: Santosh Shukla &lt;santosh.shukla@amd.com&gt;Cc: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Link: https://lore.kernel.org/r/20221206043237.12159-3-ravi.bangoria@amd.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Tue, 06 Dec 2022 04:32:37 +0000</pubDate>
        <dc:creator>Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>f215054d - perf test: Add -w/--workload option</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#f215054d</link>
        <description>perf test: Add -w/--workload optionThe -w/--workload option is to run a simple workload used by testing.This adds a basic framework to run the workloads and &apos;noploop&apos; workloadas an example.  $ perf test -w noploopThe noploop does a loop doing nothing (NOP) for a second by default.It can have an optional argument to specify the time in seconds.Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Athira Jajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: German Gomez &lt;german.gomez@arm.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: James Clark &lt;james.clark@arm.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Zhengjun Xing &lt;zhengjun.xing@linux.intel.com&gt;Link: https://lore.kernel.org/r/20221116233854.1596378-2-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Wed, 16 Nov 2022 23:38:43 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>7391db64 - perf test: Refactor shell tests allowing subdirs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#7391db64</link>
        <description>perf test: Refactor shell tests allowing subdirsThis is a prelude to adding more tests to shell tests and in order tosupport putting those tests into subdirectories, I need to change thetest code that scans/finds and runs them.To support subdirs I have to recurse so it&apos;s time to refactor the codeto allow this and centralize the shell script finding into one locationand only one single scan that builds a list of all the found tests inmemory instead of it being duplicated in 3 places.This code also optimizes things like knowing the max width of desciptionstrings (as we can do that while we scan instead of a whole new pass ofopening files).It also more cleanly filters scripts to see only *.sh files thusskipping random other files in directories like *~ backup files, otherrandom junk/data files that may appear and the scripts must beexecutable to make the cut (this ensures the script lib dir is not seenas scripts to run).This avoids perf test running previous older versions of test scriptsthat are editor backup files as well as skipping perf.data files thatmay appear and so on.Reviewed-by: Leo Yan &lt;leo.yan@linaro.org&gt;Signed-off-by: Carsten Haitzler &lt;carsten.haitzler@arm.com&gt;Tested-by: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Cc: Mike Leach &lt;mike.leach@linaro.org&gt;Cc: Suzuki Poulouse &lt;suzuki.poulose@arm.com&gt;Cc: coresight@lists.linaro.orgLink: https://lore.kernel.org/r/20220812121641.336465-2-carsten.haitzler@foss.arm.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Fri, 12 Aug 2022 12:16:28 +0000</pubDate>
        <dc:creator>Carsten Haitzler &lt;carsten.haitzler@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>5504f679 - perf test sigtrap: Add basic stress test for sigtrap handling</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/Build#5504f679</link>
        <description>perf test sigtrap: Add basic stress test for sigtrap handlingAdd basic stress test for sigtrap handling as a perf tool built-in test.This allows sanity checking the basic sigtrap functionality from withinthe perf tool.Committer notes:Reported that !root was getting -EPERM, applied a fixup from Marco toset .exclude_{hv,kernel} that made it work.Signed-off-by: Marco Elver &lt;elver@google.com&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Fabian Hemmer &lt;copy@copy.sh&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: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: kasan-dev@googlegroups.comLink: http://lore.kernel.org/lkml/20211115112822.4077224-1-elver@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/Build</description>
        <pubDate>Mon, 15 Nov 2021 11:28:23 +0000</pubDate>
        <dc:creator>Marco Elver &lt;elver@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
