<?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/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/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/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/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/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/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>98ad0b77 - perf check: Introduce &apos;check&apos; subcommand</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#98ad0b77</link>
        <description>perf check: Introduce &apos;check&apos; subcommandCurrently the presence of a feature is checked with a combination ofperf version --build-options and greps, such as:    perf version --build-options | grep &quot; on .* HAVE_FEATURE&quot;Instead of this, introduce a subcommand &quot;perf check feature&quot;, with whichscripts can test for presence of a feature, such as:    perf check feature HAVE_FEATURE&apos;perf check feature&apos; command is expected to have exit status of 0 iffeature is built-in, and 1 if it&apos;s not built-in or if feature is not known.Multiple features can also be passed as a comma-separated list, in whichcase the exit status will be 1 only if all of the passed features arebuilt-in. For example, with below command, it will have exit status of 0only if both libtraceevent and bpf are enabled, else 1 in all other cases    perf check feature libtraceevent,bpfThe arguments are case-insensitive.An array &apos;supported_features&apos; has also been introduced that can be used byother commands like &apos;perf version --build-options&apos;, so that new featurescan be added in one place, with the arrayCommitter testing:  $ perf check feature libtraceevent,bpf           libtraceevent: [ on  ]  # HAVE_LIBTRACEEVENT                     bpf: [ on  ]  # HAVE_LIBBPF_SUPPORT  $ perf check feature libtraceevent           libtraceevent: [ on  ]  # HAVE_LIBTRACEEVENT  $ perf check feature bpf                     bpf: [ on  ]  # HAVE_LIBBPF_SUPPORT  $ perf check -q feature bpf &amp;&amp; echo &quot;BPF support is present&quot;  BPF support is present  $ perf check -q feature Bogus &amp;&amp; echo &quot;Bogus support is present&quot;  $Reviewed-by: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Signed-off-by: Aditya Gupta &lt;adityag@linux.ibm.com&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Cc: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Disha Goel &lt;disgoel@linux.vnet.ibm.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kajol Jain &lt;kjain@linux.ibm.com&gt;Cc: Madhavan Srinivasan &lt;maddy@linux.ibm.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Link: https://lore.kernel.org/r/20240904061836.55873-3-adityag@linux.ibm.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Wed, 04 Sep 2024 06:18:31 +0000</pubDate>
        <dc:creator>Aditya Gupta &lt;adityag@linux.ibm.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/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/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>21cc3bc0 - perf bench: Make bench its own library</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#21cc3bc0</link>
        <description>perf bench: Make bench its own libraryMake the benchmark code into a library so it may be linked againstthings like the python module to avoid compiling code twice.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-6-irogers@google.com

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Tue, 25 Jun 2024 21:41:14 +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/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/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>39f3ce5c - perf ui: Make ui its own library</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#39f3ce5c</link>
        <description>perf ui: Make ui its own libraryMake the ui code its own library. This is done to avoid compiling codetwice, once for the perf tool and once for the perf python module.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-3-irogers@google.com

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Tue, 25 Jun 2024 21:41:11 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>646e22eb - perf build: Add shellcheck to tools/perf scripts</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#646e22eb</link>
        <description>perf build: Add shellcheck to tools/perf scriptsAddress shell check errors/warnings in perf-archive.sh andperf-completion.sh.Reviewed-by: James Clark &lt;james.clark@arm.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: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kajol Jain &lt;kjain@linux.ibm.com&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: Oliver Upton &lt;oliver.upton@linux.dev&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Link: https://lore.kernel.org/r/20240409023216.2342032-2-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Tue, 09 Apr 2024 02:32:13 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>80c3a7d9 - perf script: Fix Python support when no libtraceevent</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#80c3a7d9</link>
        <description>perf script: Fix Python support when no libtraceeventPython scripting can be used without libtraceevent. In particular,scripting for Intel PT does not use tracepoints, and so does not needlibtraceevent support.Alter the build and employ conditional compilation to allow Pythonscripting without libtraceevent.Example: Before:    $ ldd `which perf` | grep -i python    $ ldd `which perf` | grep -i libtraceevent    $ perf record -e intel_pt//u uname    Linux    [ perf record: Woken up 1 times to write data ]    [ perf record: Captured and wrote 0.031 MB perf.data ]    $ perf script intel-pt-events.py |&amp; head -3      Error: Couldn&apos;t find script `intel-pt-events.py&apos;     See perf script -l for available scripts. After:    $ ldd `which perf` | grep -i python            libpython3.10.so.1.0 =&gt; /lib/x86_64-linux-gnu/libpython3.10.so.1.0 (0x00007f4bac400000)    $ ldd `which perf` | grep -i libtraceevent    $ perf script intel-pt-events.py | head    Intel PT Branch Trace, Power Events, Event Trace and PTWRITE         Switch In    8021/8021  [000]     11234.097713404     0/0           perf-exec  8021/8021  [000]     11234.098041726       psb                        offset: 0x0                0 [unknown] ([unknown])           perf-exec  8021/8021  [000]     11234.098041726       cbr                         45  freq: 4505 MHz  (161%)                0 [unknown] ([unknown])               uname  8021/8021  [000]     11234.098082170  branches:uH  tr strt                              0 [unknown] ([unknown]) =&gt; 7f3a8b9422b0 _start+0x0 (/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)               uname  8021/8021  [000]     11234.098082379  branches:uH  tr end                    7f3a8b9422b0 _start+0x0 (/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) =&gt; 0 [unknown] ([unknown])               uname  8021/8021  [000]     11234.098083629  branches:uH  tr strt                              0 [unknown] ([unknown]) =&gt; 7f3a8b9422b0 _start+0x0 (/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)               uname  8021/8021  [000]     11234.098083629  branches:uH  call                      7f3a8b9422b3 _start+0x3 (/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) =&gt; 7f3a8b943050 _dl_start+0x0 (/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)               uname  8021/8021  [000]     11234.098083837  branches:uH  tr end                    7f3a8b943060 _dl_start+0x10 (/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) =&gt; 0 [unknown] ([unknown])  IPC: 0.01 (9/938)               uname  8021/8021  [000]     11234.098084670  branches:uH  tr strt                              0 [unknown] ([unknown]) =&gt; 7f3a8b943060 _dl_start+0x10 (/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)Fixes: 378ef0f5d9d7f465 (&quot;perf build: Use libtraceevent from the system&quot;)Signed-off-by: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: 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/20230315084321.14563-1-adrian.hunter@intel.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Wed, 15 Mar 2023 08:43:21 +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/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/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>0f70d8e9 - perf kwork: New tool to trace time properties of kernel work (such as softirq, and workqueue)</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#0f70d8e9</link>
        <description>perf kwork: New tool to trace time properties of kernel work (such as softirq, and workqueue)The &apos;perf kwork&apos; tool is used to trace time properties of kernel work(such as irq, softirq, and workqueue), including runtime, latency, andtimehist, using the infrastructure in the perf tools to allow tracingextra targets.This is the first commit to reuse the &apos;perf record&apos; framework code toimplement a simple record function, kwork is not supported currently.Test cases:  # perf   usage: perf [--version] [--help] [OPTIONS] COMMAND [ARGS]   The most commonly used perf commands are:  &lt;SNIP&gt;     iostat          Show I/O performance metrics     kallsyms        Searches running kernel for symbols     kmem            Tool to trace/measure kernel memory properties     kvm             Tool to trace/measure kvm guest os     kwork           Tool to trace/measure kernel work properties (latencies)     list            List all symbolic event types     lock            Analyze lock events     mem             Profile memory accesses     record          Run a command and record its profile into perf.data  &lt;SNIP&gt;   See &apos;perf help COMMAND&apos; for more information on a specific command.  # perf kwork   Usage: perf kwork [&lt;options&gt;] {record}      -D, --dump-raw-trace  dump raw trace in ASCII      -f, --force           don&apos;t complain, do it      -k, --kwork &lt;kwork&gt;   list of kwork to profile      -v, --verbose         be more verbose (show symbol address, etc)  # perf kwork record -- sleep 1  [ perf record: Woken up 0 times to write data ]  [ perf record: Captured and wrote 1.787 MB perf.data ]Signed-off-by: Yang Jihong &lt;yangjihong1@huawei.com&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.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: Paul Clarke &lt;pc@us.ibm.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20220709015033.38326-2-yangjihong1@huawei.com[ Add {} for multiline if blocks ]Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Sat, 09 Jul 2022 01:50:17 +0000</pubDate>
        <dc:creator>Yang Jihong &lt;yangjihong1@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>d450bc50 - perf daemon: Add daemon command</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#d450bc50</link>
        <description>perf daemon: Add daemon commandAdd a daemon skeleton with a minimal base (non) functionality, coveringvarious setup in start command.Add an initial perf-daemon.txt with basic info.This is in response to pople asking for the possibility to be able runrecord long running sessions on the background.The patchset that starts with this adds support to configure and runrecord sessions on background via new &apos;perf daemon&apos; command.This is useful for being able to use perf as a flight recorder that onecan interact with asking for events to be enabled or disabled, added orremoved, etc.Signed-off-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Alexei Budankov &lt;abudankov@huawei.com&gt;Cc: Arnaldo Carvalho de Melo &lt;acme@kernel.org&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Michael Petlan &lt;mpetlan@redhat.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;Link: https://lore.kernel.org/r/20210208200908.1019149-2-jolsa@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Mon, 08 Feb 2021 20:08:45 +0000</pubDate>
        <dc:creator>Jiri Olsa &lt;jolsa@kernel.org&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/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/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>b3fa3896 - perf trace: Remove audit-libs dependency if syscall tables are present</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#b3fa3896</link>
        <description>perf trace: Remove audit-libs dependency if syscall tables are presentChange the Makefile and build process to no longer require audit-libsinterfaces when the architecture provides system call tables.Committer notes:Its not enough to hook into the NO_LIBAUDIT makefile block, we need todefine a CONFIG_TRACE that gets selected by both architecturesgenerating the syscall tables from the kernel headers and from detectingthe availability of libaudit.With that in place we will not link against libaudit even if thenecessary files are available for that, in fact we will not even try todetect its availability, speeding up a bit the feature detection phase.Signed-off-by: Hendrik Brueckner &lt;brueckner@linux.vnet.ibm.com&gt;Reviewed-by: Thomas Richter &lt;tmricht@linux.vnet.ibm.com&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Cc: Jiri Olsa &lt;jolsa@redhat.com&gt;Cc: Michael Petlan &lt;mpetlan@redhat.com&gt;Cc: linux-s390@vger.kernel.orgLPU-Reference: 1516352177-11106-6-git-send-email-brueckner@linux.vnet.ibm.comLink: https://lkml.kernel.org/n/tip-j68lub6ipm8apvy52vd3l4cm@git.kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Fri, 19 Jan 2018 08:56:17 +0000</pubDate>
        <dc:creator>Hendrik Brueckner &lt;brueckner@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>5ca55ab6 - perf trace: Only build tools/perf/trace/beauty/ when building &apos;perf trace&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#5ca55ab6</link>
        <description>perf trace: Only build tools/perf/trace/beauty/ when building &apos;perf trace&apos;As it calls functions in builtin-trace.c.Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: David Ahern &lt;dsahern@gmail.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Wang Nan &lt;wangnan0@huawei.com&gt;Link: http://lkml.kernel.org/n/tip-bt3lhw1rvy3jzbsp2fvvegb0@git.kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Fri, 14 Jul 2017 19:25:35 +0000</pubDate>
        <dc:creator>Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>fd5cead2 - perf trace: Beautify statx syscall &apos;flag&apos; and &apos;mask&apos; arguments</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#fd5cead2</link>
        <description>perf trace: Beautify statx syscall &apos;flag&apos; and &apos;mask&apos; argumentsTo test it, build samples/statx/test_statx, which I did as:  $ make headers_install  $ cc -I ~/git/linux/usr/include samples/statx/test-statx.c -o /tmp/statxAnd then use perf trace on it:  # perf trace -e statx /tmp/statx /etc/passwd  statx(/etc/passwd) = 0  results=7ff    Size: 3496            Blocks: 8          IO Block: 4096    regular file  Device: fd:00           Inode: 280156      Links: 1  Access: (0644/-rw-r--r--)  Uid:     0   Gid:     0  Access: 2017-03-29 16:01:01.650073438-0300  Modify: 2017-03-10 16:25:14.156479354-0300  Change: 2017-03-10 16:25:14.171479328-0300     0.000 ( 0.007 ms): statx/30648 statx(dfd: CWD, filename: 0x7ef503f4, flags: SYMLINK_NOFOLLOW, mask: TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 0x7fff7ef4eb10) = 0  #Using the test-stat.c options to change the mask:  # perf trace -e statx /tmp/statx -O /etc/passwd &gt; /dev/null     0.000 ( 0.008 ms): statx/30745 statx(dfd: CWD, filename: 0x3a0753f4, flags: SYMLINK_NOFOLLOW, mask: BTIME, buffer: 0x7ffd3a0735c0) = 0  #  # perf trace -e statx /tmp/statx -A /etc/passwd &gt; /dev/null     0.000 ( 0.010 ms): statx/30757 statx(dfd: CWD, filename: 0xa94e63f4, flags: SYMLINK_NOFOLLOW|NO_AUTOMOUNT, mask: TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 0x7ffea94e49d0) = 0  #  # trace --no-inherit -e statx /tmp/statx -F /etc/passwd &gt; /dev/null     0.000 ( 0.011 ms): statx(dfd: CWD, filename: 0x3b02d3f3, flags: SYMLINK_NOFOLLOW|STATX_FORCE_SYNC, mask: TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 0x7ffd3b02c850) = 0  #  # trace --no-inherit -e statx /tmp/statx -F -L /etc/passwd &gt; /dev/null     0.000 ( 0.008 ms): statx(dfd: CWD, filename: 0x15cff3f3, flags: STATX_FORCE_SYNC, mask: TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 0x7fff15cfdda0) = 0  #  # trace --no-inherit -e statx /tmp/statx -D -O /etc/passwd &gt; /dev/null     0.000 ( 0.009 ms): statx(dfd: CWD, filename: 0xfa37f3f3, flags: SYMLINK_NOFOLLOW|STATX_DONT_SYNC, mask: BTIME, buffer: 0x7ffffa37da20) = 0  #Adding a probe to get the filename collected as well:  # perf probe &apos;vfs_getname=getname_flags:72 pathname=result-&gt;name:string&apos;  Added new event:    probe:vfs_getname    (on getname_flags:72 with pathname=result-&gt;name:string)  You can now use it in all perf tools, such as:	  perf record -e probe:vfs_getname -aR sleep 1  # trace --no-inherit -e statx /tmp/statx -D -O /etc/passwd &gt; /dev/null     0.169 ( 0.007 ms): statx(dfd: CWD, filename: /etc/passwd, flags: SYMLINK_NOFOLLOW|STATX_DONT_SYNC, mask: BTIME, buffer: 0x7ffda9bf50f0) = 0  #Same technique could be used to collect and beautify the result put inthe &apos;buffer&apos; argument.Finally do a system wide &apos;perf trace&apos; session looking for any use of statx,then run the test proggie with various flags:  # trace -e statx   16612.967 ( 0.028 ms): statx/4562 statx(dfd: CWD, filename: /tmp/statx, flags: SYMLINK_NOFOLLOW, mask: TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 0x7ffef195d660) = 0   33064.447 ( 0.011 ms): statx/4569 statx(dfd: CWD, filename: /tmp/statx, flags: SYMLINK_NOFOLLOW|STATX_FORCE_SYNC, mask: TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 0x7ffc5484c790) = 0   36050.891 ( 0.023 ms): statx/4576 statx(dfd: CWD, filename: /tmp/statx, flags: SYMLINK_NOFOLLOW, mask: BTIME, buffer: 0x7ffeb18b66e0) = 0   38039.889 ( 0.023 ms): statx/4584 statx(dfd: CWD, filename: /tmp/statx, flags: SYMLINK_NOFOLLOW, mask: TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 0x7fff1db0ea90) = 0  ^C#This one also starts moving the beautifiers from files directly includedin builtin-trace.c to separate objects + a beauty.h header withprototypes, so that we can add test cases in tools/perf/tests/ to firesyscalls with various arguments and then get them intercepted assyscalls:sys_enter_foo or raw_syscalls:sys_enter + sys_exit to thenformat and check that the formatted output is the one we expect.Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Al Viro &lt;viro@zeniv.linux.org.uk&gt;Cc: David Ahern &lt;dsahern@gmail.com&gt;Cc: David Howells &lt;dhowells@redhat.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Wang Nan &lt;wangnan0@huawei.com&gt;Link: http://lkml.kernel.org/n/tip-xvzw8eynffvez5czyzidhrno@git.kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Tue, 14 Mar 2017 19:19:30 +0000</pubDate>
        <dc:creator>Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>d01f4e8d - perf ftrace: Introduce new &apos;ftrace&apos; tool</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#d01f4e8d</link>
        <description>perf ftrace: Introduce new &apos;ftrace&apos; toolThe &apos;perf ftrace&apos; command is a simple wrapper of kernel&apos;s ftracefunctionality.  It only supports single thread tracing currently andjust reads trace_pipe in text and then write it to stdout.Committer notes:Testing it:  # perf ftrace -f function_graph usleep 123456  &lt;SNIP&gt;  2)               |  SyS_nanosleep() {  2)               |    _copy_from_user() {  &lt;SNIP&gt;  2)   0.900 us    |      }  2)   1.354 us    |    }  2)               |    hrtimer_nanosleep() {  2)   0.062 us    |      __hrtimer_init();  2)               |      do_nanosleep() {  2)               |        hrtimer_start_range_ns() {  &lt;SNIP&gt;  2)   5.025 us    |        }  2)               |        schedule() {  2)   0.125 us    |          rcu_note_context_switch();  2)   0.057 us    |          _raw_spin_lock();  2)               |          deactivate_task() {  2)   0.369 us    |            update_rq_clock.part.77();  2)               |            dequeue_task_fair() {  &lt;SNIP&gt;  2) + 22.453 us   |            }  2) + 23.736 us   |          }  2)               |          pick_next_task_fair() {  &lt;SNIP&gt;  2) + 47.167 us   |          }  2)               |          pick_next_task_idle() {  &lt;SNIP&gt;  2)   4.462 us    |          }  ------------------------------------------  2)  usleep-20387  =&gt;    &lt;idle&gt;-0  ------------------------------------------  2)   0.806 us    |  switch_mm_irqs_off();  ------------------------------------------  2)    &lt;idle&gt;-0    =&gt;  usleep-20387  ------------------------------------------  2)   0.151 us    |          finish_task_switch();  2) @ 123597.2 us |        }  2)   0.037 us    |        _cond_resched();  2)               |        hrtimer_try_to_cancel() {  2)   0.064 us    |          hrtimer_active();  2)   0.353 us    |        }  2) @ 123605.3 us |      }  2) @ 123606.2 us |    }  2) @ 123608.3 us |  } /* SyS_nanosleep */  2)               |  __do_page_fault() { &lt;SNIP&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Tested-by: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Cc: Frederic Weisbecker &lt;fweisbec@gmail.com&gt;Cc: Jeremy Eder &lt;jeder@redhat.com&gt;Cc: Jiri Olsa &lt;jolsa@redhat.com&gt;,Cc: Paul Mackerras &lt;paulus@samba.org&gt;Cc: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;Cc: Stephane Eranian &lt;eranian@google.com&gt;Cc: Steven Rostedt &lt;rostedt@goodmis.org&gt;Link: http://lkml.kernel.org/n/tip-r1hgmsj4dxny8arn3o9mw512@git.kernel.org[ Various foward port fixes, add man page ]Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Thu, 07 Mar 2013 12:45:20 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung.kim@lge.com&gt;</dc:creator>
    </item>
<item>
        <title>d25ed5d9 - perf tools: Move two variables usied in libperf from perf.c</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#d25ed5d9</link>
        <description>perf tools: Move two variables usied in libperf from perf.cThe use_browser and perf_version_string variables are both declared inperf.c but they are also referenced by other functions of libperf.a.Therefore a user linking an own main() with libperf.a must declare thosetwo variables in their files even if the files never use the browser orthe version information.This patch fixes this issue by moving use_browser andperf_version_string out of perf.c to some other files.Signed-off-by: Soramichi Akiyama &lt;akiyama@m.soramichi.jp&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: http://lkml.kernel.org/r/20170117002237.c1aec0ce3b4d675dca018deb@m.soramichi.jpSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Mon, 16 Jan 2017 15:22:37 +0000</pubDate>
        <dc:creator>Soramichi AKIYAMA &lt;akiyama@m.soramichi.jp&gt;</dc:creator>
    </item>
<item>
        <title>35563771 - perf kallsyms: Introduce tool to look for extended symbol information on the running kernel</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/Build#35563771</link>
        <description>perf kallsyms: Introduce tool to look for extended symbol information on the running kernelIts similar to doing grep on a /proc/kallsyms, but it also shows extrainformation like the path to the kernel module and the unrelocatedaddresses in it, to help in diagnosing problems.It is also helps demonstrate the use of the symbols routines so thattool writers can use them more effectively.Using it:  $ perf kallsyms e1000_xmit_frame netif_rx usb_stor_set_xfer_buf  e1000_xmit_frame: [e1000e] /lib/modules/4.9.0+/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko 0xffffffffc046fc10-0xffffffffc0470bb0 (0x19c80-0x1ac20)  netif_rx: [kernel] [kernel.kallsyms] 0xffffffff916f03a0-0xffffffff916f0410 (0xffffffff916f03a0-0xffffffff916f0410)  usb_stor_set_xfer_buf: [usb_storage] /lib/modules/4.9.0+/kernel/drivers/usb/storage/usb-storage.ko 0xffffffffc057aea0-0xffffffffc057af19 (0xf10-0xf89)  $Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: David Ahern &lt;dsahern@gmail.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Wang Nan &lt;wangnan0@huawei.com&gt;Link: http://lkml.kernel.org/n/tip-79bk9pakujn4l4vq0f90klv3@git.kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/Build</description>
        <pubDate>Thu, 05 Jan 2017 18:33:32 +0000</pubDate>
        <dc:creator>Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;</dc:creator>
    </item>
</channel>
</rss>
