<?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>e467705a - perf util: Make util its own library</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/util/scripting-engines/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/util/scripting-engines/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>c43888e7 - perf script python: Cope with declarations after statements found in Python.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/util/scripting-engines/Build#c43888e7</link>
        <description>perf script python: Cope with declarations after statements found in Python.hWith -Werror the build was failing on fedora rawhide:  [perfbuilder@27cfe44d67ed perf-6.5.0-rc2]$ gcc -v  Using built-in specs.  COLLECT_GCC=gcc  COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper  OFFLOAD_TARGET_NAMES=nvptx-none  OFFLOAD_TARGET_DEFAULT=1  Target: x86_64-redhat-linux  Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-13.2.1-20230728/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none --without-cuda-driver --enable-offload-defaulted --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1  Thread model: posix  Supported LTO compression algorithms: zlib zstd  gcc version 13.2.1 20230728 (Red Hat 13.2.1-1) (GCC)  [perfbuilder@27cfe44d67ed perf-6.5.0-rc2]$  In file included from /usr/include/python3.12/Python.h:44,                   from scripts/python/Perf-Trace-Util/Context.c:14:  /usr/include/python3.12/object.h: In function &apos;Py_SIZE&apos;:  /usr/include/python3.12/object.h:217:5: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]    217 |     PyVarObject *var_ob = _PyVarObject_CAST(ob);        |     ^~~~~~~~~~~  In file included from /usr/include/python3.12/Python.h:53:  /usr/include/python3.12/cpython/longintrepr.h: In function &apos;_PyLong_CompactValue&apos;:  /usr/include/python3.12/cpython/longintrepr.h:121:5: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]    121 |     Py_ssize_t sign = 1 - (op-&gt;long_value.lv_tag &amp; _PyLong_SIGN_MASK);        |     ^~~~~~~~~~  &lt;SNIP&gt;  In file included from /usr/include/python3.12/Python.h:44,                   from util/scripting-engines/trace-event-python.c:22:  /usr/include/python3.12/object.h: In function &apos;Py_SIZE&apos;:  /usr/include/python3.12/object.h:217:5: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]    217 |     PyVarObject *var_ob = _PyVarObject_CAST(ob);        |     ^~~~~~~~~~~    CC      /tmp/build/perf/util/units.o    CC      /tmp/build/perf/util/time-utils.o  In file included from /usr/include/python3.12/Python.h:53:  /usr/include/python3.12/cpython/longintrepr.h: In function &apos;_PyLong_CompactValue&apos;:  /usr/include/python3.12/cpython/longintrepr.h:121:5: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]    121 |     Py_ssize_t sign = 1 - (op-&gt;long_value.lv_tag &amp; _PyLong_SIGN_MASK);        |     ^~~~~~~~~~So add -Wno-declaration-after-statement to the python scripting CFLAGS.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Link: https://lore.kernel.org/lkml/ZMpdKeO8gU%2FcWDqH@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/util/scripting-engines/Build</description>
        <pubDate>Wed, 02 Aug 2023 13:33:42 +0000</pubDate>
        <dc:creator>Arnaldo Carvalho de Melo &lt;acme@redhat.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/util/scripting-engines/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/util/scripting-engines/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>f257ba9c - perf scripting python: Don&apos;t be strict at handling libtraceevent enumerations</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/util/scripting-engines/Build#f257ba9c</link>
        <description>perf scripting python: Don&apos;t be strict at handling libtraceevent enumerationsThe build was failing on archlinux because it has a newer libtraceeventthat added a new entry to the tep_print_arg_type enum:    19.72 archlinux:base                : FAIL gcc version 12.2.0 (GCC)    util/scripting-engines/trace-event-python.c: In function &#8216;define_event_symbols&#8217;:    util/scripting-engines/trace-event-python.c:281:9: error: enumeration value &#8216;TEP_PRINT_CPUMASK&#8217; not handled in switch [-Werror=switch-enum]      281 |         switch (args-&gt;type) {          |         ^~~~~~    cc1: all warnings being treated as errorsSince we build with distros that have different versions oflibtraceevent and there is no way to easily test if these enum entriesare available, just disable -Werror=switch-enum for that specificobject.Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/util/scripting-engines/Build</description>
        <pubDate>Wed, 21 Dec 2022 20:30:38 +0000</pubDate>
        <dc:creator>Arnaldo Carvalho de Melo &lt;acme@redhat.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/util/scripting-engines/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/util/scripting-engines/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>8e8bf60a - perf build: Fixup disabling of -Wdeprecated-declarations for the python scripting engine</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/util/scripting-engines/Build#8e8bf60a</link>
        <description>perf build: Fixup disabling of -Wdeprecated-declarations for the python scripting engineA brown paper bag where -Wno-error=deprecated-declarations was addedfrom compiler output when the right thing is to add-Wno-deprecated-declarations, fix it.Fixes: 4ee3c4da8b1b9c22 (&quot;perf scripting python: Do not build fail on deprecation warnings&quot;)Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/util/scripting-engines/Build</description>
        <pubDate>Thu, 29 Sep 2022 18:20:16 +0000</pubDate>
        <dc:creator>Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>4ee3c4da - perf scripting python: Do not build fail on deprecation warnings</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/util/scripting-engines/Build#4ee3c4da</link>
        <description>perf scripting python: Do not build fail on deprecation warningsFirst noticed with fedora:rawhide:  48    11.10 fedora:rawhide                : FAIL gcc version 12.1.1 20220628 (Red Hat 12.1.1-3) (GCC)    util/scripting-engines/trace-event-python.c: In function &apos;python_start_script&apos;:    util/scripting-engines/trace-event-python.c:1899:9: error: &apos;PySys_SetArgv&apos; is deprecated [-Werror=deprecated-declarations]     1899 |         PySys_SetArgv(argc + 1, command_line);No time now to address this warning, so don&apos;t make it an error, in timewe should either add yet more ifdefs to continue supporting oldersystems or just convert to whatever new infra python put in place forargv processing, sigh.Acked-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/util/scripting-engines/Build</description>
        <pubDate>Tue, 02 Aug 2022 18:40:20 +0000</pubDate>
        <dc:creator>Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>63a4354a - perf scripting perl: Ignore some warnings to keep building with perl headers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/util/scripting-engines/Build#63a4354a</link>
        <description>perf scripting perl: Ignore some warnings to keep building with perl headersOn gcc 12 we started seeing this:  In file included from /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/perl.h:2999,                   from util/scripting-engines/trace-event-perl.c:35:  /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/inline.h: In function &apos;Perl_is_utf8_valid_partial_char_flags&apos;:  /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/handy.h:125:23: error: cast from function call of type &apos;STRLEN&apos; {aka &apos;long unsigned int&apos;} to non-matching type &apos;_Bool&apos; [-Werror=bad-function-cast]    125 | #define cBOOL(cbool) ((bool) (cbool))        |                       ^  /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/inline.h:2363:12: note: in expansion of macro &apos;cBOOL&apos;   2363 |     return cBOOL(is_utf8_char_helper_(s0, e, flags));        |            ^~~~~  In file included from /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/perl.h:7242:  /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/inline.h: In function &apos;Perl_cop_file_avn&apos;:  /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/inline.h:3489:5: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]   3489 |     const char *file = CopFILE(cop);        |     ^~~~~  In file included from /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/perl.h:7243:  /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/sv_inline.h: In function &apos;Perl_newSV_type&apos;:  /usr/lib/perl5/5.36.0/x86_64-linux-thread-multi/CORE/sv_inline.h:376:5: error: enumeration value &apos;SVt_LAST&apos; not handled in switch [-Werror=switch-enum]    376 |     switch (type) {        |     ^~~~~~So disable those warnings to keep building with perl devel headers.Noticed, among other distros, on opensuse tumbleweed:gcc version 12.1.1 20220629 [revision 7811663964aa7e31c3939b859bbfa2e16919639f] (SUSE Linux)Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/util/scripting-engines/Build</description>
        <pubDate>Tue, 19 Jul 2022 12:23:24 +0000</pubDate>
        <dc:creator>Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>5ff32883 - perf tools: Rename build libperf to perf</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/util/scripting-engines/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/util/scripting-engines/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>d7dd112e - perf scripting perl: Fix compile error with some perl5 versions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/util/scripting-engines/Build#d7dd112e</link>
        <description>perf scripting perl: Fix compile error with some perl5 versionsFix below compile error:  CC       util/scripting-engines/trace-event-perl.o  In file included from /usr/lib/perl5/5.22.2/i686-linux/CORE/perl.h:5673:0,                   from util/scripting-engines/trace-event-perl.c:31:  /usr/lib/perl5/5.22.2/i686-linux/CORE/inline.h: In function &apos;S__is_utf8_char_slow&apos;:  /usr/lib/perl5/5.22.2/i686-linux/CORE/inline.h:270:5: error: nested extern declaration of &apos;Perl___notused&apos; [-Werror=nested-externs]          dTHX;   /* The function called below requires thread context */			     ^  cc1: all warnings being treated as errorsAfter digging perl5 repository, I find out that we will meet thiscompile error with perl from v5.21.1 to v5.25.4Signed-off-by: Wang YanQing &lt;udknight@gmail.com&gt;Acked-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Link: http://lkml.kernel.org/r/20170212024655.GA15997@udknightSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/util/scripting-engines/Build</description>
        <pubDate>Sun, 12 Feb 2017 02:46:55 +0000</pubDate>
        <dc:creator>Wang YanQing &lt;udknight@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c7355f84 - perf build: Add scripts objects building</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/util/scripting-engines/Build#c7355f84</link>
        <description>perf build: Add scripts objects buildingMove the scripts objects building under build framework to be includedin the libperf build object.Signed-off-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Tested-by: Sukadev Bhattiprolu &lt;sukadev@linux.vnet.ibm.com&gt;Tested-by: Will Deacon &lt;will.deacon@arm.com&gt;Cc: Alexis Berlemont &lt;alexis.berlemont@gmail.com&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Corey Ashford &lt;cjashfor@linux.vnet.ibm.com&gt;Cc: David Ahern &lt;dsahern@gmail.com&gt;Cc: Frederic Weisbecker &lt;fweisbec@gmail.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Paul Mackerras &lt;paulus@samba.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Stephane Eranian &lt;eranian@google.com&gt;Link: http://lkml.kernel.org/n/tip-ry8pd41ahwpq9h46i8te33c7@git.kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/util/scripting-engines/Build</description>
        <pubDate>Tue, 30 Dec 2014 12:11:32 +0000</pubDate>
        <dc:creator>Jiri Olsa &lt;jolsa@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
