<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in c2c-function.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>473f6c8f437b049f8ec015d57cd59bb983b1d85c - Merge tag &apos;perf-tools-for-v7.3-2026-08-21&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/perf/ui/browsers/c2c-function.c#473f6c8f437b049f8ec015d57cd59bb983b1d85c</link>
        <description>Merge tag &apos;perf-tools-for-v7.3-2026-08-21&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-toolsPull perf tools updates from Namhyung Kim: &quot;perf c2c:   - Add &apos;function view&apos; in perf c2c report TUI (switched by pressing     &apos;TAB&apos; in the cacheline view) to organize samples around functions     rather than cachelines in 3-level hierarchy:	Level 1: Read-side function (sorted by estimated Cycles %)	Level 2:   Contending writer functions (sorted by Store count)	Level 3:     Shared cacheline addresses     Users can navigate the entries and fold/unfold using &apos;e&apos; key. An     example output would look like below:	Shared Data Functions Table     (19 entries, sorted on Cycles %)	   Cycles    Store	        %    count  Function / Contending function / Cacheline	----------------------------------------------------------------------	+  35.67%      876  + [k] cpupri_set	+  24.31%      424  + [k] pull_rt_task	-  16.53%      555  - [k] dequeue_pushable_task	               145    - [k] pull_rt_task	               145        0xff2d0082809da080	               139    - [k] enqueue_pushable_task	                70        0xff2d00a2071f9640	                69        0xff2d0082809da000  python module support:   - Extend &quot;perf&quot; python module so that it can be fully functional. The     goal is to run scripts directly, not by &apos;perf script&apos; command. This     would give better performance as well as more control to build     standalone programs with UI.   - Add LiveSession helper (perf_live.py) to enable live event     collection directly from Python using perf.evlist and     perf.parse_events.  perf stat:   - Add --hide-zero-events option to suppress zero-count events   - Reject conflicting --field-separator and --json-output options   - Fix duplicate event output with --for-each-cgroup  perf sched latency:   - Add -H/--histogram and --hist-mode (log|linear) options to show     scheduler wait latency histograms   - Add --time option to filter analysis by time span in &apos;perf sched     latency&apos;  ARM CoreSight:   - Synthesize callchains for instruction samples from CoreSight trace     using thread stack (&apos;--itrace=g...&apos;)   - Support call indentation (&apos;perf script -F +callindent&apos;) to display     call depth hierarchy on branch samples   - Decode ETE (Embedded Trace Extension) exception packets  Build system:   - Add &apos;make install-build-deps&apos; target to install required packages   - Parallelize JSON and metric pre-computation in jevents.py for     faster builds  Vendor event/metric updates:   - Add Intel Nova Lake events and update tables for existing models   - Update AMD Zen 5 and Zen 6 core events   - Update Arm64 Tegra410 metrics and PowerPC hcalls  Internal changes and fixes:   - Harden trace-event and synthetic event parsing against corrupted     data   - Fix unwinding of multi-threaded processes in libdw unwinder   - Fix memory leaks in various commands and python bindings   - Speed up &apos;perf test&apos; shell tests&quot;* tag &apos;perf-tools-for-v7.3-2026-08-21&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools: (232 commits)  perf vendor events arm64: Fix Tegra410 Olympus event 0x0197  perf vendor events arm64: fix swapped MetricGroup for Tegra410 L1 prefetcher metrics  perf evlist: Warn when &apos;sleep&apos; workload is used without system-wide (-a) option  perf c2c: document function view in perf-c2c man page  perf c2c: add function view browser UI and cacheline detail  perf c2c: build and finalize the function view hierarchy  perf c2c: add function view hierarchy entry creation  perf c2c: add function view stats merge and memory management  perf c2c: add HPP list parsing for function view columns  perf c2c: add column rendering for function view  perf c2c: add function view model skeleton  perf c2c: extract shared data structures into util/c2c.h  perf test sample-parsing: Validate PERF_FORMAT_GROUP values without LOST  perf dso: Replace assert with runtime check in dso__read_symbol()  perf dso: Guard against cache underflow on short reads in dso_cache__memcpy()  perf dso: Use stored fd error instead of stale errno in file_read() and file_size()  perf dso: Guard close() against invalid fd in dso__decompress_kmodule_path()  perf dso: Guard against errno==0 when dso__get_filename() returns NULL  perf build: install-build-deps: add RHEL family devel package mapping  perf build: Remove leftover feature tests for removed cxx and clang support  ...

            List of files:
            /linux/tools/perf/ui/browsers/c2c-function.c</description>
        <pubDate>Sat, 22 Aug 2026 17:47:50 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>1975d27d11924d99319562889d8a15214bb84cc7 - perf c2c: add function view browser UI and cacheline detail</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/perf/ui/browsers/c2c-function.c#1975d27d11924d99319562889d8a15214bb84cc7</link>
        <description>perf c2c: add function view browser UI and cacheline detailAdd the browser front end: create/run/delete the hist_browser and add thetitle. The d shortcut opens the existing per-cacheline detail view for theselected level-3 cacheline. Level-3 entries retain the source cachelineindex, so the shortcut can locate the original entry without relying on apotentially ambiguous virtual address.Report a warning when the common model rejects a cacheline coalescing fieldlist without `iaddr`. Without it, the detail histograms may already havemerged samples from different functions and cannot support reliablefunction attribution.Keep visible-row accounting local to the function view by wrapping thegeneric browser refresh callback and recounting the currently reachablehierarchy before each redraw. This keeps navigation correct when a level-1row is collapsed while level-3 descendants remain expanded, without addingC2C-specific hooks to the shared hist_browser. Also handle Ctrl-C like theother function-view exit keys.Keep callchains hidden while the function browser runs, restoring theuser&apos;s setting while opening the cacheline detail view.Wire the builder into perf_c2c__browse_function_view().Signed-off-by: Jiebin Sun &lt;jiebin.sun@intel.com&gt;Reviewed-by: Tianyou Li &lt;tianyou.li@intel.com&gt;Reviewed-by: Wangyang Guo &lt;wangyang.guo@intel.com&gt;Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Cc: Dapeng Mi &lt;dapeng1.mi@linux.intel.com&gt;Cc: James Clark &lt;james.clark@linaro.org&gt;Cc: Thomas Falcon &lt;thomas.falcon@intel.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux/tools/perf/ui/browsers/c2c-function.c</description>
        <pubDate>Mon, 17 Aug 2026 11:46:22 +0200</pubDate>
        <dc:creator>Jiebin Sun &lt;jiebin.sun@intel.com&gt;</dc:creator>
    </item>
</channel>
</rss>
