<?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 parse-events.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><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/parse-events.c#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/parse-events.c</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>88bc63d0 - perf tools: Do not set exclude_guest for precise_ip</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#88bc63d0</link>
        <description>perf tools: Do not set exclude_guest for precise_ipIt seems perf sets the exclude_guest bit because of Intel PEBSimplementation which uses a virtual address.  IIUC now kernel disablesPEBS when it goes to the guest mode regardless of this bit so we don&apos;tneed to set it explicitly.  At least for the other archs/vendors.I found the commit 1342798cc13e set the exclude_guest for precise_ipin the tool and the commit 20b279ddb38c added kernel side enforcementwhich was reverted by commit a706d965dcfd later.Actually it doesn&apos;t set the exclude_guest for the default event(cycles:P) already.  $ grep -m1 vendor /proc/cpuinfo  vendor_id	: GenuineIntel  $ perf record -e cycles:P true  [ perf record: Woken up 1 times to write data ]  [ perf record: Captured and wrote 0.002 MB perf.data (9 samples) ]  $ perf evlist -v | tr &apos;,&apos; &apos;\n&apos; | grep -e exclude -e precise   precise_ip: 3But having lower &apos;p&apos; modifier set the bit for some reason.  $ perf record -e cycles:pp true  [ perf record: Woken up 1 times to write data ]  [ perf record: Captured and wrote 0.002 MB perf.data (9 samples) ]  $ perf evlist -v | tr &apos;,&apos; &apos;\n&apos; | grep -e exclude -e precise   precise_ip: 2   exclude_guest: 1Actually AMD IBS suffers from this because it doesn&apos;t support excludesand having this bit effectively disables new features in the currentimplementation (due to the missing feature check).  $ grep -m1 vendor /proc/cpuinfo  vendor_id	: AuthenticAMD  $ perf record -W -e cycles:p -vv true 2&gt;&amp;1 | grep switching  switching off PERF_FORMAT_LOST support  switching off weight struct support  switching off bpf_event  switching off ksymbol  switching off cloexec flag  switching off mmap2  switching off exclude_guest, exclude_hostBy not setting exclude_guest, we can fix this inconsistency and thetroubles.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Reviewed-by: James Clark &lt;james.clark@linaro.org&gt;Reviewed-by: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Acked-by: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: James Clark &lt;james.clark@arm.com&gt;Cc: Atish Patra &lt;atishp@atishpatra.org&gt;Cc: Mingwei Zhang &lt;mizhang@google.com&gt;Cc: Kajol Jain &lt;kjain@linux.ibm.com&gt;Cc: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Cc: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;Link: https://lore.kernel.org/r/20241016062359.264929-5-namhyung@kernel.orgSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Wed, 16 Oct 2024 06:23:54 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>35c8d213 - perf tools: Don&apos;t set attr.exclude_guest by default</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#35c8d213</link>
        <description>perf tools: Don&apos;t set attr.exclude_guest by defaultThe exclude_guest in the event attribute is to limit profiling in thehost environment.  But I&apos;m not sure why we want to set it by defaultcause we don&apos;t care about it in most cases and I feel like it justmakes new PMU implementation complicated.Of course it&apos;s useful for perf kvm command so I added theexclude_GH_default variable to preserve the old behavior for perf kvmand other commands like perf record and stat won&apos;t set the exclude bit.This is helpful for AMD IBS case since having exclude_guest bit willclear new feature bit due to the missing feature check logic.  $ sysctl kernel.perf_event_paranoid  kernel.perf_event_paranoid = 0  $ perf record -W -e ibs_op// -vv true 2&gt;&amp;1 | grep switching  switching off PERF_FORMAT_LOST support  switching off weight struct support  switching off bpf_event  switching off ksymbol  switching off cloexec flag  switching off mmap2  switching off exclude_guest, exclude_hostIntestingly, I found it sets the exclude_bit if &quot;u&quot; modifier is used.I don&apos;t know why but it&apos;s neither intuitive nor consistent.  Let&apos;sremove the bit there too.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Reviewed-by: James Clark &lt;james.clark@linaro.org&gt;Reviewed-by: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Acked-by: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: James Clark &lt;james.clark@arm.com&gt;Cc: Atish Patra &lt;atishp@atishpatra.org&gt;Cc: Mingwei Zhang &lt;mizhang@google.com&gt;Cc: Kajol Jain &lt;kjain@linux.ibm.com&gt;Cc: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Cc: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;Link: https://lore.kernel.org/r/20241016062359.264929-3-namhyung@kernel.orgSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Wed, 16 Oct 2024 06:23:52 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>d7d156fc - perf evsel: Remove pmu_name</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#d7d156fc</link>
        <description>perf evsel: Remove pmu_name&quot;evsel-&gt;pmu_name&quot; is only ever assigned a strdup of &quot;pmu-&gt;name&quot;, astrdup of &quot;evsel-&gt;pmu_name&quot; or NULL. As such, prefer to use&quot;pmu-&gt;name&quot; directly and even to directly compare PMUs than PMUnames. For safety, add some additional NULL tests.Acked-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;[ Fix arm-spe.c usage of pmu_name and empty PMU name ]Acked-by: Kan Liang &lt;kan.liang@linux.intel.com&gt;Signed-off-by: James Clark &lt;james.clark@linaro.org&gt;Cc: Yang Jihong &lt;yangjihong@bytedance.com&gt;Cc: Dominique Martinet &lt;asmadeus@codewreck.org&gt;Cc: Howard Chu &lt;howardchu95@gmail.com&gt;Cc: Ze Gao &lt;zegao2021@gmail.com&gt;Cc: Yicong Yang &lt;yangyicong@hisilicon.com&gt;Cc: Weilin Wang &lt;weilin.wang@intel.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Mike Leach &lt;mike.leach@linaro.org&gt;Cc: Jing Zhang &lt;renyu.zj@linux.alibaba.com&gt;Cc: Yang Li &lt;yang.lee@linux.alibaba.com&gt;Cc: Leo Yan &lt;leo.yan@linux.dev&gt;Cc: ak@linux.intel.comCc: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: linux-arm-kernel@lists.infradead.orgCc: Sun Haiyong &lt;sunhaiyong@loongson.cn&gt;Cc: John Garry &lt;john.g.garry@oracle.com&gt;Link: https://lore.kernel.org/r/20240926144851.245903-6-james.clark@linaro.orgSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Thu, 26 Sep 2024 14:48:36 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>92532073 - perf pmus: Fake PMU clean up</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#92532073</link>
        <description>perf pmus: Fake PMU clean upRather than passing a fake PMU around, just pass that the fake PMUshould be used - true when doing testing. Move the fake PMU intopmus.[ch] and try to abstract the PMU&apos;s properties in pmu.c, ie sothere is less &quot;if fake_pmu&quot; in non-PMU code. Give the fake PMU a madeup type number.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: Andi Kleen &lt;ak@linux.intel.com&gt;Cc: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Cc: Benjamin Gray &lt;bgray@linux.ibm.com&gt;Cc: Changbin Du &lt;changbin.du@huawei.com&gt;Cc: Cl&#233;ment Le Goffic &lt;clement.legoffic@foss.st.com&gt;Cc: Colin Ian King &lt;colin.i.king@gmail.com&gt;Cc: Dominique Martinet &lt;asmadeus@codewreck.org&gt;Cc: Dr. David Alan Gilbert &lt;linux@treblig.org&gt;Cc: Howard Chu &lt;howardchu95@gmail.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: James Clark &lt;james.clark@linaro.org&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: Junhao He &lt;hejunhao3@huawei.com&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Leo Yan &lt;leo.yan@linux.dev&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: 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;Cc: Sandipan Das &lt;sandipan.das@amd.com&gt;Cc: Sun Haiyong &lt;sunhaiyong@loongson.cn&gt;Cc: Tiezhu Yang &lt;yangtiezhu@loongson.cn&gt;Cc: Veronika Molnarova &lt;vmolnaro@redhat.com&gt;Cc: Weilin Wang &lt;weilin.wang@intel.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Xu Yang &lt;xu.yang_2@nxp.com&gt;Cc: Yang Jihong &lt;yangjihong@bytedance.com&gt;Cc: Yicong Yang &lt;yangyicong@hisilicon.com&gt;Cc: Ze Gao &lt;zegao2021@gmail.com&gt;Cc: linux-arm-kernel@lists.infradead.orgLink: https://lore.kernel.org/r/20240907050830.6752-3-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Sat, 07 Sep 2024 05:08:17 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>e37b315c - perf parse-events: Remove duplicated include in parse-events.c</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#e37b315c</link>
        <description>perf parse-events: Remove duplicated include in parse-events.cThe header files parse-events.h is included twice in parse-events.c,so one inclusion of each can be removed.Reported-by: Abaci Robot &lt;abaci@linux.alibaba.com&gt;Signed-off-by: Yang Li &lt;yang.lee@linux.alibaba.com&gt;Reviewed-by: James Clark &lt;james.clark@linaro.org&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Closes: https://bugzilla.openanolis.cn/show_bug.cgi?id=10822Link: https://lore.kernel.org/r/20240910005522.35994-1-yang.lee@linux.alibaba.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Tue, 10 Sep 2024 00:55:22 +0000</pubDate>
        <dc:creator>Yang Li &lt;yang.lee@linux.alibaba.com&gt;</dc:creator>
    </item>
<item>
        <title>70b27c75 - perf parse-events: Add default_breakpoint_len helper</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#70b27c75</link>
        <description>perf parse-events: Add default_breakpoint_len helperThe default breakpoint length is &quot;sizeof(long)&quot; however this isincorrect on platforms like Aarch64 where sizeof(long) is 8 but thebreakpoint length is 4. Add a helper function that can be used todetermine the correct breakpoint length, in this change it justreturns the existing default sizeof(long) value.Use the helper in the bp_account test so that, when modifying theevent from a watchpoint to a breakpoint, the breakpoint length isappropriate for the architecture and not just sizeof(long).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: Chaitanya S Prakash &lt;chaitanyas.prakash@arm.com&gt;Cc: Colin Ian King &lt;colin.i.king@gmail.com&gt;Cc: Dominique Martinet &lt;asmadeus@codewreck.org&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: John Garry &lt;john.g.garry@oracle.com&gt;Cc: Junhao He &lt;hejunhao3@huawei.com&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Yang Jihong &lt;yangjihong@bytedance.com&gt;Link: https://lore.kernel.org/r/20240904050606.752788-5-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Wed, 04 Sep 2024 05:06:04 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>5ceb5799 - perf parse: Allow tracepoint names to start with digits</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#5ceb5799</link>
        <description>perf parse: Allow tracepoint names to start with digitsTracepoints can start with digits, although we don&apos;t have many of these:  $ rg -g &apos;*.h&apos; &apos;\bTRACE_EVENT\([0-9]&apos;  net/mac802154/trace.h  53:TRACE_EVENT(802154_drv_return_int,  ...  net/ieee802154/trace.h  66:TRACE_EVENT(802154_rdev_add_virtual_intf,  ...  include/trace/events/9p.h  124:TRACE_EVENT(9p_client_req,  ...Just allow names to start with digits too so e.g. &quot;perf trace -e &apos;9p:*&apos;&quot;worksReviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Dominique Martinet &lt;asmadeus@codewreck.org&gt;Tested-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: 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: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20240510-perf_digit-v4-3-db1553f3233b@codewreck.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Thu, 09 May 2024 22:24:32 +0000</pubDate>
        <dc:creator>Dominique Martinet &lt;asmadeus@codewreck.org&gt;</dc:creator>
    </item>
<item>
        <title>a2a6604e - perf parse-events: Add new &apos;fake_tp&apos; parameter for tests</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#a2a6604e</link>
        <description>perf parse-events: Add new &apos;fake_tp&apos; parameter for testsThe next commit will allow tracepoints starting with digits, but mostsystems do not have any available by default so tests should skip theactual &quot;check if it exists in /sys/kernel/debug/tracing&quot; step.In order to do that, add a new boolean flag specifying if we shouldactually &quot;format&quot; the probe or not.Originally-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Dominique Martinet &lt;asmadeus@codewreck.org&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: 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/20240510-perf_digit-v4-2-db1553f3233b@codewreck.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Thu, 09 May 2024 22:24:31 +0000</pubDate>
        <dc:creator>Dominique Martinet &lt;asmadeus@codewreck.org&gt;</dc:creator>
    </item>
<item>
        <title>78fae207 - perf tests parse-events: Use &quot;branches&quot; rather than &quot;cache-references&quot;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#78fae207</link>
        <description>perf tests parse-events: Use &quot;branches&quot; rather than &quot;cache-references&quot;Switch from &quot;cache-references&quot; to &quot;branches&quot; in test as Intel has asysfs event for &quot;cache-references&quot; and changing the priority for sysfsover legacy causes the test to fail.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Reviewed-by: Kan Liang &lt;kan.liang@linux.intel.com&gt;Tested-by: Atish Patra &lt;atishp@rivosinc.com&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Beeman Strong &lt;beeman@rivosinc.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: 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/20240416061533.921723-6-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Tue, 16 Apr 2024 06:15:21 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>09d2056e - perf evsel: Use evsel__name_is() helper</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#09d2056e</link>
        <description>perf evsel: Use evsel__name_is() helperCode cleanup, replace strcmp(evsel__name(evsel, {NAME})) withevsel__name_is() helper.No functional change.Committer notes:Fix this build error:          trace.syscalls.events.bpf_output = evlist__last(trace.evlist);  -       assert(evsel__name_is(trace.syscalls.events.bpf_output), &quot;__augmented_syscalls__&quot;);  +       assert(evsel__name_is(trace.syscalls.events.bpf_output, &quot;__augmented_syscalls__&quot;));Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Yang Jihong &lt;yangjihong@bytedance.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/20240401062724.1006010-3-yangjihong@bytedance.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Mon, 01 Apr 2024 06:27:24 +0000</pubDate>
        <dc:creator>Yang Jihong &lt;yangjihong@bytedance.com&gt;</dc:creator>
    </item>
<item>
        <title>fd7b8e8f - perf parse-events: Print all errors</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#fd7b8e8f</link>
        <description>perf parse-events: Print all errorsPrior to this patch the first and the last error encountered duringparsing are printed. To see other errors verbose needsenabling. Unfortunately this can drop useful errors, in particular onterms. This patch changes the errors so that instead of the first andlast all errors are recorded and printed, the underlying datastructure is changed to a list.Before:```$ perf stat -e &apos;slots/edge=2/&apos; trueevent syntax error: &apos;slots/edge=2/&apos;                                \___ Bad event or PMUUnable to find PMU or event on a PMU of &apos;slots&apos;Initial error:event syntax error: &apos;slots/edge=2/&apos;                     \___ Cannot find PMU `slots&apos;. Missing kernel support?Run &apos;perf list&apos; for a list of valid events Usage: perf stat [&lt;options&gt;] [&lt;command&gt;]    -e, --event &lt;event&gt;   event selector. use &apos;perf list&apos; to list available events```After:```$ perf stat -e &apos;slots/edge=2/&apos; trueevent syntax error: &apos;slots/edge=2/&apos;                     \___ Bad event or PMUUnable to find PMU or event on a PMU of &apos;slots&apos;event syntax error: &apos;slots/edge=2/&apos;                                \___ value too big for format (edge), maximum is 1event syntax error: &apos;slots/edge=2/&apos;                     \___ Cannot find PMU `slots&apos;. Missing kernel support?Run &apos;perf list&apos; for a list of valid events Usage: perf stat [&lt;options&gt;] [&lt;command&gt;]    -e, --event &lt;event&gt;   event selector. use &apos;perf list&apos; to list available events```Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Reviewed-by: James Clark &lt;james.clark@arm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: tchen168@asu.eduCc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Michael Petlan &lt;mpetlan@redhat.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Link: https://lore.kernel.org/r/20240131134940.593788-3-irogers@google.com

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Wed, 31 Jan 2024 13:49:40 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a24d9d9d - perf parse-events: Make legacy events lower priority than sysfs/JSON</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#a24d9d9d</link>
        <description>perf parse-events: Make legacy events lower priority than sysfs/JSONThe perf tool has previously made legacy events the priority so withor without a PMU the legacy event would be opened:  $ perf stat -e cpu-cycles,cpu/cpu-cycles/ true  Using CPUID GenuineIntel-6-8D-1  intel_pt default config: tsc,mtc,mtc_period=3,psb_period=3,pt,branch  Attempting to add event pmu &apos;cpu&apos; with &apos;cpu-cycles,&apos; that may result in non-fatal errors  After aliases, add event pmu &apos;cpu&apos; with &apos;cpu-cycles,&apos; that may result in non-fatal errors  Control descriptor is not initialized  ------------------------------------------------------------  perf_event_attr:    type                             0 (PERF_TYPE_HARDWARE)    size                             136    config                           0 (PERF_COUNT_HW_CPU_CYCLES)    sample_type                      IDENTIFIER    read_format                      TOTAL_TIME_ENABLED|TOTAL_TIME_RUNNING    disabled                         1    inherit                          1    enable_on_exec                   1    exclude_guest                    1  ------------------------------------------------------------  sys_perf_event_open: pid 833967  cpu -1  group_fd -1  flags 0x8 = 3  ------------------------------------------------------------  perf_event_attr:    type                             0 (PERF_TYPE_HARDWARE)    size                             136    config                           0 (PERF_COUNT_HW_CPU_CYCLES)    sample_type                      IDENTIFIER    read_format                      TOTAL_TIME_ENABLED|TOTAL_TIME_RUNNING    disabled                         1    inherit                          1    enable_on_exec                   1    exclude_guest                    1  ------------------------------------------------------------  ...Fixes to make hybrid/BIG.little PMUs behave correctly, ie as core PMUscapable of opening legacy events on each, removing hard coded &quot;cpu_core&quot;and &quot;cpu_atom&quot; Intel PMU names, etc. caused a behavioral difference onApple/ARM due to latent issues in the PMU driver reported in:https://lore.kernel.org/lkml/08f1f185-e259-4014-9ca4-6411d5c1bc65@marcan.st/As part of that report Mark Rutland &lt;mark.rutland@arm.com&gt; requestedthat legacy events not be higher in priority when a PMU is specifiedreversing what has until this change been perf&apos;s default behavior. Withthis change the above becomes:  $ perf stat -e cpu-cycles,cpu/cpu-cycles/ true  Using CPUID GenuineIntel-6-8D-1  Attempt to add: cpu/cpu-cycles=0/  ..after resolving event: cpu/event=0x3c/  Control descriptor is not initialized  ------------------------------------------------------------  perf_event_attr:    type                             0 (PERF_TYPE_HARDWARE)    size                             136    config                           0 (PERF_COUNT_HW_CPU_CYCLES)    sample_type                      IDENTIFIER    read_format                      TOTAL_TIME_ENABLED|TOTAL_TIME_RUNNING    disabled                         1    inherit                          1    enable_on_exec                   1    exclude_guest                    1  ------------------------------------------------------------  sys_perf_event_open: pid 827628  cpu -1  group_fd -1  flags 0x8 = 3  ------------------------------------------------------------  perf_event_attr:    type                             4 (PERF_TYPE_RAW)    size                             136    config                           0x3c    sample_type                      IDENTIFIER    read_format                      TOTAL_TIME_ENABLED|TOTAL_TIME_RUNNING    disabled                         1    inherit                          1    enable_on_exec                   1    exclude_guest                    1  ------------------------------------------------------------  ...So the second event has become a raw event as/sys/devices/cpu/events/cpu-cycles exists.A fix was necessary to config_term_pmu in parse-events.c as check_aliasexpansion needs to happen after config_term_pmu, and config_term_pmu mayneed calling a second time because of this.config_term_pmu is updated to not use the legacy event when the PMU hassuch a named event (either from JSON or sysfs).The bulk of this change is updating all of the parse-events testexpectations so that if a sysfs/JSON event exists for a PMU the testdoesn&apos;t fail - a further sign, if it were needed, that the legacy eventpriority was a known and tested behavior of the perf tool.Reported-by: Hector Martin &lt;marcan@marcan.st&gt;Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Tested-by: Hector Martin &lt;marcan@marcan.st&gt;Tested-by: Marc Zyngier &lt;maz@kernel.org&gt;Acked-by: Mark Rutland &lt;mark.rutland@arm.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: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20231123042922.834425-1-irogers@google.com[ Initialize the &apos;alias_rewrote_terms&apos; variable to false to address a clang warning ]Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Thu, 23 Nov 2023 04:29:22 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>7ff7b7af - perf tools: Fix spelling mistake &quot;parametrized&quot; -&gt; &quot;parameterized&quot;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#7ff7b7af</link>
        <description>perf tools: Fix spelling mistake &quot;parametrized&quot; -&gt; &quot;parameterized&quot;There are spelling mistakes in comments and a pr_debug message. Fix them.Reviewed-by: Athira Jajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Colin Ian King &lt;colin.i.king@gmail.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: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: kernel-janitors@vger.kernel.orgLink: https://lore.kernel.org/r/20231003074911.220216-1-colin.i.king@gmail.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Tue, 03 Oct 2023 07:49:11 +0000</pubDate>
        <dc:creator>Colin Ian King &lt;colin.i.king@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ee33a0ef - perf test: Fix parse-events tests to skip parametrized events</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#ee33a0ef</link>
        <description>perf test: Fix parse-events tests to skip parametrized eventsTestcase &quot;Parsing of all PMU events from sysfs&quot; parse events forall PMUs, and not just cpu. In case of powerpc, the PowerVMenvironment supports events from hv_24x7 and hv_gpci PMU whichis of example format like below:- hv_24x7/CPM_ADJUNCT_INST,domain=?,core=?/- hv_gpci/event,partition_id=?/The value for &quot;?&quot; needs to be filled in depending on systemconfiguration. It is better to skip these parametrized eventsin this test as it is done in:&apos;commit b50d691e50e6 (&quot;perf test: Fix &quot;all PMU test&quot; to skipparametrized events&quot;)&apos; which handled a simialr instance with&quot;all PMU test&quot;.Fix parse-events test to skip parametrized events sinceit needs proper setup of the parameters.Signed-off-by: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Tested-by: Ian Rogers &lt;irogers@google.com&gt;Tested-by: Sachin Sant &lt;sachinp@linux.ibm.com&gt;Reviewed-by: Kajol Jain &lt;kjain@linux.ibm.com&gt;Cc: maddy@linux.ibm.comCc: disgoel@linux.vnet.ibm.comCc: linuxppc-dev@lists.ozlabs.orgLink: https://lore.kernel.org/r/20230927181703.80936-1-atrajeev@linux.vnet.ibm.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Wed, 27 Sep 2023 18:17:03 +0000</pubDate>
        <dc:creator>Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>0d3f0e6f - perf parse-events: Introduce &apos;struct parse_events_terms&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#0d3f0e6f</link>
        <description>perf parse-events: Introduce &apos;struct parse_events_terms&apos;parse_events_terms() existed in function names but was passed a&apos;struct list_head&apos;.As many parse_events functions take an evsel_config list as well as aparse_event_term list, and the naming head_terms and head_config isinconsistent, there&apos;s a potential to switch the lists and get errors.Introduce a &apos;struct parse_events_terms&apos;, that just wraps a list_head, toavoid this. Add the regular init/exit functions and transition the codeto use them.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: Ingo Molnar &lt;mingo@redhat.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;Cc: Rob Herring &lt;robh@kernel.org&gt;Link: https://lore.kernel.org/r/20230901233949.2930562-6-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Fri, 01 Sep 2023 23:39:49 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>9ea150a8 - perf parse-events: Fixes relating to no_value terms</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#9ea150a8</link>
        <description>perf parse-events: Fixes relating to no_value termsA term may have no value in which case it is assumed to have a valueof 1. It doesn&apos;t just apply to alias/event terms so change theparse_events_term__to_strbuf assert.Commit 99e7138eb7897aa0 (&quot;perf tools: Fail on using multiple bits longterms without value&quot;) made it so that no_value terms could only be for asingle bit. Prior to commit 64199ae4b8a3 (&quot;perf parse-events: Fixpropagation of term&apos;s no_value when cloning&quot;) this missed a test casewhere config1 had no_value.Fixes: 64199ae4b8a36038 (&quot;perf parse-events: Fix propagation of term&apos;s no_value when cloning&quot;)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: Ian Rogers &lt;irogers@google.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;Cc: Rob Herring &lt;robh@kernel.org&gt;Link: https://lore.kernel.org/r/20230901233949.2930562-1-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Fri, 01 Sep 2023 23:39:44 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>edb217ff - perf pmu: Parse sysfs events directly from a file</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#edb217ff</link>
        <description>perf pmu: Parse sysfs events directly from a fileRather than read a sysfs events file into a 256 byte char buffer, passthe FILE* directly to the lex/yacc parser.This avoids there being a maximum events file size.While changing the API, constify some arguments to remove unnecessarycasts.Allocating the read buffer decreases the performance of pmu-scan byaround 3%.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: Gaosheng Cui &lt;cuigaosheng1@huawei.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: James Clark &lt;james.clark@arm.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: 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: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Cc: Rob Herring &lt;robh@kernel.org&gt;Link: https://lore.kernel.org/r/20230824041330.266337-10-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Thu, 24 Aug 2023 04:13:21 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>07d2b820 - perf test parse-events: Test complex name has required event format</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#07d2b820</link>
        <description>perf test parse-events: Test complex name has required event formattest__checkevent_complex_name will use an &quot;event&quot; format which if notpresent, such as with a placeholder PMU, will cause test failures. Skipthe test in this case to avoid failures in restricted environments.Add perf_pmu__has_format utility as a general PMU utility.Fixes: 628eaa4e877af823 (&quot;perf pmus: Add placeholder core PMU&quot;)Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Tested-by: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: 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;Cc: Ravi Bangoria &lt;ravi.bangoria@amd.com&gt;Cc: Rob Herring &lt;robh@kernel.org&gt;Link: https://lore.kernel.org/r/20230706183705.601412-2-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Thu, 06 Jul 2023 18:37:05 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>bcd981db - perf test: Fix event parsing test when PERF_PMU_CAP_EXTENDED_HW_TYPE isn&apos;t supported.</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/tests/parse-events.c#bcd981db</link>
        <description>perf test: Fix event parsing test when PERF_PMU_CAP_EXTENDED_HW_TYPE isn&apos;t supported.Arm has multiple PMU types for heterogeneous systems, but doesn&apos;tcurrently support PERF_PMU_CAP_EXTENDED_HW_TYPE. Make the testssupport both scenarios so that they pass on Arm, and will still passonce PERF_PMU_CAP_EXTENDED_HW_TYPE support is added.Fixes: 27c9fcfc1e14 (&quot;perf test: Update parse-events expectations to test for multiple events&quot;)Acked-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: James Clark &lt;james.clark@arm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Arnaldo Carvalho de Melo &lt;acme@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Link: https://lore.kernel.org/r/20230705082653.23566-3-james.clark@arm.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/tests/parse-events.c</description>
        <pubDate>Wed, 05 Jul 2023 08:26:52 +0000</pubDate>
        <dc:creator>James Clark &lt;james.clark@arm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
