<?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 annotate.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>035f0c27 - perf annotate: Prefer passing evsel to evsel-&gt;core.idx</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#035f0c27</link>
        <description>perf annotate: Prefer passing evsel to evsel-&gt;core.idxAn evsel idx may not be stable due to sorting, evlist removal,etc. Try to reduce it being part of APIs by explicitly passing theevsel in annotate code. Internally the code just reads evsel-&gt;core.idxso behavior is unchanged.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Cc: Chen Ni &lt;nichen@iscas.ac.cn&gt;Cc: Athira Rajeev &lt;atrajeev@linux.vnet.ibm.com&gt;Link: https://lore.kernel.org/r/20250117181848.690474-1-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Fri, 17 Jan 2025 18:18:48 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>e6952dce - perf annotate: Display the branch counter histogram</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#e6952dce</link>
        <description>perf annotate: Display the branch counter histogramDisplay the branch counter histogram in the annotation view.Press &apos;B&apos; to display the branch counter&apos;s abbreviation list as well.  Samples: 1M of events &apos;anon group { branch-instructions:ppp, branch-misses }&apos;,  4000 Hz, Event count (approx.):  f3  /home/sdp/test/tchain_edit [Percent: local period]  Percent       &#9474; IPC Cycle       Branch Counter (Average IPC: 1.39, IPC Coverage: 29.4%)                &#9474;                                     0000000000401755 &lt;f3&gt;:    0.00   0.00 &#9474;                                       endbr64                &#9474;                                       push    %rbp                &#9474;                                       mov     %rsp,%rbp                &#9474;                                       movl    $0x0,-0x4(%rbp)    0.00   0.00 &#9474;1.33     3          |A   |-   |      &#8595; jmp     25   11.03  11.03 &#9474;                                 11:   mov     -0x4(%rbp),%eax                &#9474;                                       and     $0x1,%eax                &#9474;                                       test    %eax,%eax   17.13  17.13 &#9474;2.41     1          |A   |-   |      &#8595; je      21                &#9474;                                       addl    $0x1,-0x4(%rbp)   21.84  21.84 &#9474;2.22     2          |AA  |-   |      &#8595; jmp     25   17.13  17.13 &#9474;                                 21:   addl    $0x1,-0x4(%rbp)   21.84  21.84 &#9474;                                 25:   cmpl    $0x270f,-0x4(%rbp)   11.03  11.03 &#9474;0.61     3          |A   |-   |      &#8593; jle     11                &#9474;                                       nop                &#9474;                                       pop     %rbp    0.00   0.00 &#9474;0.24    20          |AA  |B   |      &#8592; retOriginally-by: Tinghao Zhang &lt;tinghao.zhang@intel.com&gt;Reviewed-by: Andi Kleen &lt;ak@linux.intel.com&gt;Signed-off-by: Kan Liang &lt;kan.liang@linux.intel.com&gt;Acked-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Stephane Eranian &lt;eranian@google.com&gt;Link: https://lore.kernel.org/r/20240813160208.2493643-8-kan.liang@linux.intel.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Tue, 13 Aug 2024 16:02:06 +0000</pubDate>
        <dc:creator>Kan Liang &lt;kan.liang@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>050f2a03 - perf annotate: Convert comma to semicolon</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#050f2a03</link>
        <description>perf annotate: Convert comma to semicolonReplace a comma between expression statements by a semicolon.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Chen Ni &lt;nichen@iscas.ac.cn&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Ahelenia Ziemia&#324;ska &lt;nabijaczleweli@nabijaczleweli.xyz&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: Pekka Enberg &lt;penberg@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20240716073405.968801-1-nichen@iscas.ac.cnSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Tue, 16 Jul 2024 07:34:05 +0000</pubDate>
        <dc:creator>Chen Ni &lt;nichen@iscas.ac.cn&gt;</dc:creator>
    </item>
<item>
        <title>ee756ef7 - perf dso: Add reference count checking and accessor functions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#ee756ef7</link>
        <description>perf dso: Add reference count checking and accessor functionsAdd reference count checking to struct dso, this can help withimplementing correct reference counting discipline. To avoidRC_CHK_ACCESS everywhere, add accessor functions for the variables instruct dso.The majority of the change is mechanical in nature and not easy tosplit up.Committer testing:&apos;perf test&apos; up to this patch shows no regressions.But:  util/symbol.c: In function &#8216;dso__load_bfd_symbols&#8217;:  util/symbol.c:1683:9: error: too few arguments to function &#8216;dso__set_adjust_symbols&#8217;   1683 |         dso__set_adjust_symbols(dso);        |         ^~~~~~~~~~~~~~~~~~~~~~~  In file included from util/symbol.c:21:  util/dso.h:268:20: note: declared here    268 | static inline void dso__set_adjust_symbols(struct dso *dso, bool val)        |                    ^~~~~~~~~~~~~~~~~~~~~~~  make[6]: *** [/home/acme/git/perf-tools-next/tools/build/Makefile.build:106: /tmp/tmp.ZWHbQftdN6/util/symbol.o] Error 1    MKDIR   /tmp/tmp.ZWHbQftdN6/tests/workloads/  make[6]: *** Waiting for unfinished jobs....This was updated:  -       symbols__fixup_end(&amp;dso-&gt;symbols, false);  -       symbols__fixup_duplicate(&amp;dso-&gt;symbols);  -       dso-&gt;adjust_symbols = 1;  +       symbols__fixup_end(dso__symbols(dso), false);  +       symbols__fixup_duplicate(dso__symbols(dso));  +       dso__set_adjust_symbols(dso);But not build tested with BUILD_NONDISTRO and libbfd devel files installed(binutils-devel on fedora).Add the missing argument:   	symbols__fixup_end(dso__symbols(dso), false);   	symbols__fixup_duplicate(dso__symbols(dso));  -	dso__set_adjust_symbols(dso);  +	dso__set_adjust_symbols(dso, true);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: Ahelenia Ziemia&#324;ska &lt;nabijaczleweli@nabijaczleweli.xyz&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: Changbin Du &lt;changbin.du@huawei.com&gt;Cc: Chengen Du &lt;chengen.du@canonical.com&gt;Cc: Colin Ian King &lt;colin.i.king@gmail.com&gt;Cc: Dima Kogan &lt;dima@secretsauce.net&gt;Cc: Ilkka Koskinen &lt;ilkka@os.amperecomputing.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: K Prateek Nayak &lt;kprateek.nayak@amd.com&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Leo Yan &lt;leo.yan@linux.dev&gt;Cc: Li Dong &lt;lidong@vivo.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: Paran Lee &lt;p4ranlee@gmail.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Song Liu &lt;song@kernel.org&gt;Cc: Sun Haiyong &lt;sunhaiyong@loongson.cn&gt;Cc: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Cc: Tiezhu Yang &lt;yangtiezhu@loongson.cn&gt;Cc: Yanteng Si &lt;siyanteng@loongson.cn&gt;Cc: zhaimingbing &lt;zhaimingbing@cmss.chinamobile.com&gt;Link: https://lore.kernel.org/r/20240504213803.218974-6-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Sat, 04 May 2024 21:38:01 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>2b8dbf69 - perf annotate: Make sure to call symbol__annotate2() in TUI</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#2b8dbf69</link>
        <description>perf annotate: Make sure to call symbol__annotate2() in TUIThe symbol__annotate2() initializes some data structures needed by TUI.It has a logic to prevent calling it multiple times by checking if ithas the annotated source.  But data type profiling uses a differentcode (symbol__annotate) to allocate the annotated lines in advance.So TUI missed to call symbol__annotate2() when it shows the annotationbrowser.Make symbol__annotate() reentrant and handle that situation properly.This fixes a crash in the annotation browser started by perf report inTUI like below.  $ perf report -s type,sym --tui  # and press &apos;a&apos; key and then move downFixes: 81e57deec325 (&quot;perf report: Support data type profiling&quot;)Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Link: https://lore.kernel.org/r/20240405211800.1412920-2-namhyung@kernel.org

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Fri, 05 Apr 2024 21:17:57 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>f6b18aba - perf annotate: Move &apos;max_jump_sources&apos; struct to &apos;struct annotated_source&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#f6b18aba</link>
        <description>perf annotate: Move &apos;max_jump_sources&apos; struct to &apos;struct annotated_source&apos;It&apos;s only used in &apos;perf annotate&apos; output which means functions with actualsamples.  No need to consume memory for every symbol (&apos;struct annotation&apos;).Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20240404175716.1225482-8-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Thu, 04 Apr 2024 17:57:14 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>a46acc45 - perf annotate: Move &apos;widths&apos; struct to &apos;struct annotated_source&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#a46acc45</link>
        <description>perf annotate: Move &apos;widths&apos; struct to &apos;struct annotated_source&apos;It&apos;s only used in &apos;perf annotate&apos; output which means functions withactual samples.  No need to consume memory for every symbol(&apos;struct annotation&apos;).Also move the &apos;max_line_len&apos; field into it as it&apos;s related.Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20240404175716.1225482-7-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Thu, 04 Apr 2024 17:57:13 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>cee9b860 - perf annotate: Get rid of offsets array</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#cee9b860</link>
        <description>perf annotate: Get rid of offsets arrayThe struct annotated_source.offsets[] is to save pointers toannotation_line at each offset.  We can use annotated_source__get_line()helper instead so let&apos;s get rid of the array.Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20240404175716.1225482-6-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Thu, 04 Apr 2024 17:57:12 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>6f157d9a - perf annotate: Introduce annotated_source__get_line()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#6f157d9a</link>
        <description>perf annotate: Introduce annotated_source__get_line()It&apos;s a helper function to get annotation_line at the given offsetwithout using the offsets array.  The goal is to get rid of theoffsets array altogether.  It just does the linear search but Ithink it&apos;s better to save memory as it won&apos;t be called in a hotpath.Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20240404175716.1225482-4-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Thu, 04 Apr 2024 17:57:10 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>6af6d224 - perf TUI: Don&apos;t ignore job control</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#6af6d224</link>
        <description>perf TUI: Don&apos;t ignore job controlIn its infinite wisdom, by default, SLang sets susp undef, and this canonly be un-done by calling SLtty_set_suspend_state(true).  After everySLang_init_tty().Additionally, no provisions are made for maintaining the teletypeattributes across suspend/continue (outside of curses emulationmode(?!), which provides full support, naturally), so we need to saveand restore the flags ourselves, as well as reset the text colours whengoing under.  We need to also re-draw the screen, and raising SIGWINCH,shockingly, Just Works.The correct solution would be to Not Use SLang, but as a stop-gap,this makes TUI &apos;perf report&apos; usable.Signed-off-by: Ahelenia Ziemia&#324;ska &lt;nabijaczleweli@nabijaczleweli.xyz&gt;Tested-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Tested-by: Namhyung Kim &lt;namhyung@kernel.org&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: yaowenbin &lt;yaowenbin1@huawei.com&gt;Link: https://lore.kernel.org/r/0354dcae23a8713f75f4fed609e0caec3c6e3cd5.1672174189.git.nabijaczleweli@nabijaczleweli.xyzSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Tue, 27 Dec 2022 20:57:40 +0000</pubDate>
        <dc:creator>Ahelenia Ziemia&#324;ska &lt;nabijaczleweli@nabijaczleweli.xyz&gt;</dc:creator>
    </item>
<item>
        <title>2fa21d69 - perf annotate: Remove remaining usages of local annotation options</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#2fa21d69</link>
        <description>perf annotate: Remove remaining usages of local annotation optionsSo that it can get rid of the unused data.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20231128175441.721579-8-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Tue, 28 Nov 2023 17:54:40 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>22197fb2 - perf ui/browser/annotate: Use global annotation_options</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#22197fb2</link>
        <description>perf ui/browser/annotate: Use global annotation_optionsNow it can use the global options and no need save local browseroptions separately.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20231128175441.721579-6-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Tue, 28 Nov 2023 17:54:38 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>41fd3cac - perf annotate: Use global annotation_options</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#41fd3cac</link>
        <description>perf annotate: Use global annotation_optionsNow it can directly use the global options and no need to pass it as anargument.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20231128175441.721579-5-namhyung@kernel.org[ Fixup build with GTK2=1 ]Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Tue, 28 Nov 2023 17:54:37 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>b753d48f - perf annotate: Move offsets array from &apos;struct annotation&apos; to &apos;struct annotated_source&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#b753d48f</link>
        <description>perf annotate: Move offsets array from &apos;struct annotation&apos; to &apos;struct annotated_source&apos;The offsets array keeps pointers to &apos;struct annotation_line&apos; entrieswhich are available in the &apos;struct annotated_source&apos;.  Let&apos;s move it tothere.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Christophe JAILLET &lt;christophe.jaillet@wanadoo.fr&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20231103191907.54531-6-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Fri, 03 Nov 2023 19:19:07 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>0aae4c99 - perf annotate: Move some source code related fields from &apos;struct annotation&apos; to &apos;struct annotated_source&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#0aae4c99</link>
        <description>perf annotate: Move some source code related fields from &apos;struct annotation&apos; to &apos;struct annotated_source&apos;Some fields in the &apos;struct annotation&apos; are only used with &apos;structannotated_source&apos; so better to be moved there in order to reduce memoryconsumption for other symbols.Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Christophe JAILLET &lt;christophe.jaillet@wanadoo.fr&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20231103191907.54531-5-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Fri, 03 Nov 2023 19:19:06 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>de2c7eb5 - perf annotate: Split branch stack cycles information out of &apos;struct annotation_line&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#de2c7eb5</link>
        <description>perf annotate: Split branch stack cycles information out of &apos;struct annotation_line&apos;The cycles info is used only when branch stack is provided.  Separatethem from &apos;struct annotation_line&apos; into a separate struct and lazyallocate them to save some memory.Committer notes:Make annotation__compute_ipc() check if the lazy allocation works,bailing out if so, its callers already do error checking andpropagation.Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Christophe JAILLET &lt;christophe.jaillet@wanadoo.fr&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20231103191907.54531-2-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Fri, 03 Nov 2023 19:19:03 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>2e9f9d4a - perf annotation: Switch lock from a mutex to a sharded_mutex</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#2e9f9d4a</link>
        <description>perf annotation: Switch lock from a mutex to a sharded_mutexRemove the &quot;struct mutex lock&quot; variable from annotation that isallocated per symbol. This removes in the region of 40 bytes persymbol allocation. Use a sharded mutex where the number of shards isset to the number of CPUs. Assuming good hashing of the annotation(done based on the pointer), this means in order to contend thereneeds to be more threads than CPUs, which is not currently true in anyperf command. Were contention an issue it is straightforward toincrease the number of shards in the mutex.On my Debian/glibc based machine, this reduces the size of structannotation from 136 bytes to 96 bytes, or nearly 30%.Signed-off-by: Ian Rogers &lt;irogers@google.com&gt;Acked-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Andres Freund &lt;andres@anarazel.de&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Yuan Can &lt;yuancan@huawei.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: Huacai Chen &lt;chenhuacai@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Link: https://lore.kernel.org/r/20230615040715.2064350-2-irogers@google.comSigned-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Thu, 15 Jun 2023 04:07:15 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>6d491b37 - perf annotate browser: Add &apos;&lt;&apos; and &apos;&gt;&apos; keys for navigation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#6d491b37</link>
        <description>perf annotate browser: Add &apos;&lt;&apos; and &apos;&gt;&apos; keys for navigationhists__find_annotations() allows to move to next or previous symbols forannotation using the arrow keys.  But TUI annotate_browser__run() usesthe RIGHT key as ENTER to handle jump/call instructions.  That makes thenavigation to the next function impossible.I&apos;d like to change it back to move the next symbol but I&apos;m afraid ifsome users get confused.  So I added a new pair of keys to handle that.Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;Acked-by: Ian Rogers &lt;irogers@google.com&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Andi Kleen &lt;ak@linux.intel.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20230511062725.514752-3-namhyung@kernel.orgSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Thu, 11 May 2023 06:27:25 +0000</pubDate>
        <dc:creator>Namhyung Kim &lt;namhyung@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>63df0e4b - perf map: Add accessor for dso</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#63df0e4b</link>
        <description>perf map: Add accessor for dsoLater changes will add reference count checking for struct map, withdso being the most frequently accessed variable. Add an accessor sothat the reference count check is only necessary in one place.Additional changes: - add a dso variable to avoid repeated map__dso calls. - in builtin-mem.c dump_raw_samples, code only partially tested for   dso == NULL. Make the possibility of NULL consistent. - in thread.c thread__memcpy fix use of spaces and use tabs.Committer notes:Did missing conversions on these files:   tools/perf/arch/powerpc/util/skip-callchain-idx.c   tools/perf/arch/powerpc/util/sym-handling.c   tools/perf/ui/browsers/hists.c   tools/perf/ui/gtk/annotate.c   tools/perf/util/cs-etm.c   tools/perf/util/thread.c   tools/perf/util/unwind-libunwind-local.c   tools/perf/util/unwind-libunwind.cSigned-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: Alexey Bayduraev &lt;alexey.v.bayduraev@linux.intel.com&gt;Cc: Andi Kleen &lt;ak@linux.intel.com&gt;Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Cc: Darren Hart &lt;dvhart@infradead.org&gt;Cc: Davidlohr Bueso &lt;dave@stgolabs.net&gt;Cc: Dmitriy Vyukov &lt;dvyukov@google.com&gt;Cc: Eric Dumazet &lt;edumazet@google.com&gt;Cc: German Gomez &lt;german.gomez@arm.com&gt;Cc: Hao Luo &lt;haoluo@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: John Garry &lt;john.g.garry@oracle.com&gt;Cc: Kajol Jain &lt;kjain@linux.ibm.com&gt;Cc: Kan Liang &lt;kan.liang@linux.intel.com&gt;Cc: Leo Yan &lt;leo.yan@linaro.org&gt;Cc: Madhavan Srinivasan &lt;maddy@linux.ibm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Cc: Miaoqian Lin &lt;linmq006@gmail.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Riccardo Mancini &lt;rickyman7@gmail.com&gt;Cc: Shunsuke Nakamura &lt;nakamura.shun@fujitsu.com&gt;Cc: Song Liu &lt;song@kernel.org&gt;Cc: Stephane Eranian &lt;eranian@google.com&gt;Cc: Stephen Brennan &lt;stephen.s.brennan@oracle.com&gt;Cc: Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Cc: Yury Norov &lt;yury.norov@gmail.com&gt;Link: https://lore.kernel.org/r/20230320212248.1175731-2-irogers@google.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Mon, 20 Mar 2023 21:22:35 +0000</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>8d9b1734 - perf annotate: Remove unused struct disasm_line_samples</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/tools/perf/ui/browsers/annotate.c#8d9b1734</link>
        <description>perf annotate: Remove unused struct disasm_line_samplesAfter commit 3ab6db8d0f3b (&quot;perf annotate browser: Use samples data fromstruct annotation_line&quot;), no one use struct disasm_line_samples, soremove it.Signed-off-by: Yuan Can &lt;yuancan@huawei.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: Peter Zijlstra &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/linux-perf-users/20220927013931.110475-3-yuancan@huawei.comSigned-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;

            List of files:
            /linux-6.15/tools/perf/ui/browsers/annotate.c</description>
        <pubDate>Tue, 27 Sep 2022 01:39:28 +0000</pubDate>
        <dc:creator>Yuan Can &lt;yuancan@huawei.com&gt;</dc:creator>
    </item>
</channel>
</rss>
