<?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 perf_record.sh</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>67f8bc848ee31831336bd478e57d2f993551902e - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/perf/tests/shell/lib/perf_record.sh#67f8bc848ee31831336bd478e57d2f993551902e</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesLet&apos;s start the 7.3 drm-misc-fixes cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/tools/perf/tests/shell/lib/perf_record.sh</description>
        <pubDate>Tue, 01 Sep 2026 09:38:51 +0200</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<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/tests/shell/lib/perf_record.sh#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/tests/shell/lib/perf_record.sh</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>509a2b9a6e142697dd5f34cdd802e5b86eababa1 - perf tests: Fix flakiness in trace record and replay test</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/perf/tests/shell/lib/perf_record.sh#509a2b9a6e142697dd5f34cdd802e5b86eababa1</link>
        <description>perf tests: Fix flakiness in trace record and replay testThe `perf trace record and replay` test fails intermittently on slow orvirtualized hosts because the default recording workload (`sleep 1`)occasionally completes without scheduling the target `nanosleep` or`clock_nanosleep` system calls inside the recorded sample window,resulting in the error: `Failed: cannot find *nanosleep syscall`.Generalize the `perf_record_with_retry` helper in`tests/shell/lib/perf_record.sh` to support a custom record command prefixvia the `PERF_RECORD_CMD` environment variable (defaulting to &quot;perfrecord&quot;).Update `trace_record_replay.sh` to use this robust retry loop running with`PERF_RECORD_CMD=&quot;perf trace record&quot;` and a base workload of `sleep`. Thetest will automatically retry with scaled sleep durations (from 0.01s upto 2.0s) until the required `nanosleep` event is successfully captured.Fixes: 15bcfb96d0dd (&quot;perf test: Add trace record and replay test&quot;)Assisted-by: Antigravity:gemini-3.1-proSigned-off-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux/tools/perf/tests/shell/lib/perf_record.sh</description>
        <pubDate>Tue, 23 Jun 2026 03:27:52 +0200</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>74dba58222f0d34cf8bd3eba1a6926e9654d4b6b - perf tests: Add robust record retry helper and use subsecond workloads</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/perf/tests/shell/lib/perf_record.sh#74dba58222f0d34cf8bd3eba1a6926e9654d4b6b</link>
        <description>perf tests: Add robust record retry helper and use subsecond workloadsIntroduce `perf_record_with_retry` and `perf_record_cleanup` in a sharedlibrary `tests/shell/lib/perf_record.sh` to prevent record test failurescaused by transient recording or workload delays.Update `record.sh`, `record_lbr.sh`, `pipe_test.sh`, `kvm.sh`, and`stat_all_pfm.sh` to use this robust record retry logic. These tests nowstart with very short durations (e.g. 0.01 seconds) and scale up if theinitial recording failed to capture samples, significantly improving testexecution speed on success while remaining resilient to slow systems.Assisted-by: Antigravity:gemini-3.1-proSigned-off-by: Ian Rogers &lt;irogers@google.com&gt;Signed-off-by: Namhyung Kim &lt;namhyung@kernel.org&gt;

            List of files:
            /linux/tools/perf/tests/shell/lib/perf_record.sh</description>
        <pubDate>Tue, 23 Jun 2026 03:27:49 +0200</pubDate>
        <dc:creator>Ian Rogers &lt;irogers@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
