Home
last modified time | relevance | path

Searched refs:perf (Results 1 – 25 of 428) sorted by relevance

12345678910>>...18

/linux/drivers/ntb/test/
H A Dntb_perf.c144 struct perf_ctx *perf; member
169 struct perf_ctx *perf; member
205 int (*cmd_recv)(struct perf_ctx *perf, int *pidx, enum perf_cmd *cmd,
247 static void perf_terminate_test(struct perf_ctx *perf);
253 link = ntb_link_is_up(peer->perf->ntb, NULL, NULL); in perf_link_is_up()
260 struct perf_ctx *perf = peer->perf; in perf_spad_cmd_send() local
264 dev_dbg(&perf->ntb->dev, "CMD send: %d 0x%llx\n", cmd, data); in perf_spad_cmd_send()
277 sts = ntb_peer_spad_read(perf->ntb, peer->pidx, in perf_spad_cmd_send()
278 PERF_SPAD_CMD(perf->gidx)); in perf_spad_cmd_send()
284 ntb_peer_spad_write(perf->ntb, peer->pidx, in perf_spad_cmd_send()
[all …]
/linux/tools/perf/tests/
H A DBuild3 perf-test-y += builtin-test.o
4 perf-test-y += tests-scripts.o
5 perf-test-y += parse-events.o
6 perf-test-y += uncore-event-sorting.o
7 perf-test-y += dso-data.o
8 perf-test-y += vmlinux-kallsyms.o
9 perf-test-y += openat-syscall.o
10 perf-test-y += openat-syscall-all-cpus.o
11 perf-test-$(CONFIG_LIBTRACEEVENT) += openat-syscall-tp-fields.o
12 perf
[all...]
/linux/tools/perf/util/
H A DBuild4 perf-util-y += annotate-arch/
5 perf-util-y += arm64-frame-pointer-unwind-support.o
6 perf-util-y += addr2line.o
7 perf-util-y += addr_location.o
8 perf-util-y += annotate.o
9 perf-util-y += aslr.o
10 perf-util-y += blake2s.o
11 perf-util-y += block-info.o
12 perf-util-y += block-range.o
13 perf
[all...]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
H A Dperf.c34 u32 perf = 0; in nvbios_perf_table() local
38 perf = nvbios_rd32(bios, bit_P.offset + 0); in nvbios_perf_table()
39 if (perf) { in nvbios_perf_table()
40 *ver = nvbios_rd08(bios, perf + 0); in nvbios_perf_table()
41 *hdr = nvbios_rd08(bios, perf + 1); in nvbios_perf_table()
43 *cnt = nvbios_rd08(bios, perf + 5); in nvbios_perf_table()
44 *len = nvbios_rd08(bios, perf + 2); in nvbios_perf_table()
45 *snr = nvbios_rd08(bios, perf + 4); in nvbios_perf_table()
46 *ssz = nvbios_rd08(bios, perf + 3); in nvbios_perf_table()
47 return perf; in nvbios_perf_table()
[all …]
/linux/tools/perf/Documentation/
H A Dperf.txt1 perf(1)
6 perf - Performance analysis tools for Linux
11 'perf' [--version] [--help] [OPTIONS] COMMAND [ARGS]
17 Run perf help command.
21 Display perf version.
44 List the most commonly used perf commands.
47 List available perf options.
64 perf-event-open - Print perf_event_open() arguments and
66 kmaps - Print kernel and module maps (perf script
67 and perf report without browser)
[all …]
H A Dtips.txt1 For a higher level overview, try: perf report --sort comm,dso
2 Sample related events with: perf record -e '{cycles,instructions}:S'
3 Compare performance results with: perf diff [<old file> <new file>]
4 Boolean options have negative forms, e.g.: perf report --no-children
6 Customize output of perf script with: perf script -F event,ip,sym
7 Generate a script for your data: perf script -g <lang>
8 Save output of perf stat using: perf stat record <target workload>
9 Create an archive with symtabs to analyse on other machine: perf archiv
[all...]
H A Dperf-daemon.txt1 perf-daemon(1)
7 perf-daemon - Run record sessions on background
13 'perf daemon'
14 'perf daemon' [<options>]
15 'perf daemon start' [<options>]
16 'perf daemon stop' [<options>]
17 'perf daemon signal' [<options>]
18 'perf daemon ping' [<options>]
26 You can imagine 'perf daemon' of background process with several
27 'perf record' child tasks, like:
[all …]
H A Dperf.data-directory-format.txt1 perf.data directory format
4 in following versions of perf. We will remove this
8 This document describes the on-disk perf.data directory format.
20 - there is a single perf.data file named 'data' within the directory.
23 $ tree -ps perf.data
24 perf.data
30 Currently the only 'perf record' option to output to a directory is
34 $ sudo perf record --kcore uname
36 [ perf record: Woken up 1 times to write data ]
37 [ perf record: Captured and wrote 0.015 MB perf.data (9 samples) ]
[all …]
H A Dperf-kvm.txt1 perf-kvm(1)
6 perf-kvm - Tool to trace/measure kvm guest os
11 'perf kvm' [--host] [--guest] [--guestmount=<path>
14 'perf kvm' [--host] [--guest] [--guestkallsyms=<path> --guestmodules=<path>
16 'perf kvm stat [record|report|live] [<options>]
20 There are a couple of variants of perf kvm:
22 'perf kvm [options] top <command>' to generates and displays
26 'perf kvm record <command>' to record the performance counter profile
27 of an arbitrary workload and save it into a perf data file. We set the
28 default behavior of perf kvm as --guest, so if neither --host nor --guest
[all …]
H A DBuild.txt2 1) perf build
4 The perf build process consists of several separated building blocks,
5 which are linked together to form the perf binary:
7 - perf builtin commands
11 Several makefiles govern the perf build:
15 Makefile.perf with a -j option to do parallel builds.
17 - Makefile.perf
18 main makefile that triggers build of all perf objects including
34 2) perf build
36 The Makefile.perf triggers the build framework for build objects:
[all …]
/linux/tools/perf/
H A DBuild1 perf-bench-y += builtin-bench.o
2 perf-y += builtin-annotate.o
3 perf-y += builtin-check.o
4 perf-y += builtin-config.o
5 perf-y += builtin-diff.o
6 perf-y += builtin-evlist.o
7 perf-y += builtin-ftrace.o
8 perf-y += builtin-help.o
9 perf-y += builtin-buildid-list.o
10 perf
[all...]
H A D.gitignore6 perf
7 !include/perf/
8 perf-read-vdso32
9 perf-read-vdsox32
10 perf-help
11 perf-record
12 perf-report
13 perf-stat
14 perf-top
15 perf*
[all...]
/linux/tools/perf/tests/shell/
H A Dlock_contention.sh8 perfdata=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
15 msg_workload="perf bench sched messaging -g 1 -p"
41 if ! perf list tracepoint | grep -q lock:contention_begin; then
57 echo "Testing perf lock record and perf lock contention"
58 perf lock record -o ${perfdata} -- ${msg_workload} > /dev/null 2>&1
60 perf lock contention -i ${perfdata} -E 1 -q 2> ${result}
70 echo "Testing perf lock contention --use-bpf"
72 if ! perf lock con -b true > /dev/null 2>&1 ; then
77 # the perf loc
[all...]
H A Drecord.sh3 # perf record tests
24 perfdata=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
25 script_output=$(mktemp /tmp/__perf_test.perf.data.XXXXX.script)
26 testprog="perf test -w thloop"
35 # nmb_threads for perf.data.n (equal to nmb_cpus) and
58 perf report -i "${perfdata}" -q | grep -q "${testsym}"
64 perf_record_with_retry "${perfdata}" "check_per_thread" "perf test -w thloop" \
82 perf record -p "${TESTPID}" --per-thread -o "${perfdata}" sleep 1 2> /dev/null
91 if ! perf report -i "${perfdata}" -q | grep -q "${testsym}"
102 perf scrip
[all...]
H A Dtest_brstack.sh13 if ! perf record -o- --no-buildid --branch-filter any,save_type,u -- true > /dev/null 2>&1 ; then
22 TESTPROG="perf test -w brstack"
46 if ! tr -s ' ' '\n' < "$TMPDIR/perf.script" | grep -E -m1 -q "$1"; then
57 perf record -o "$TMPDIR/perf.data" --branch-filter any,save_type,u -- ${TESTPROG} > "$TMPDIR/record.txt" 2>&1
58 perf script -i "$TMPDIR/perf.data" --fields brstacksym > "$TMPDIR/perf.script"
79 perf script -i "$TMPDIR/perf
[all...]
H A Dperf_sched_stats.sh2 # perf sched stats tests
12 perfdata=$(mktemp /tmp/__perf_test_sched_stats.perf.data.XXXXX)
13 perfdata2=$(mktemp /tmp/__perf_test_sched_stats.perf.data.XXXXX)
33 echo "Basic perf sched stats record test"
34 if ! perf sched stats record -o "${perfdata}" true 2>&1 | \
35 grep -E -q "[ perf sched stats: Wrote samples to perf.data ]"
37 echo "Basic perf sched stats record test [Failed]"
41 echo "Basic perf sched stats record test [Success]"
45 echo "Basic perf sche
[all...]
H A Dstat.sh2 # perf stat tests
8 stat_output=$(mktemp /tmp/perf-stat-test-output.XXXXX)
25 if ! perf stat true 2>&1 | grep -E -q "Performance counter stats for 'true':"
36 if ! perf stat --null true 2>&1 | grep -E -q "Performance counter stats for 'true':"
62 if ! perf stat "-C$cpu" -e cycles true 2>&1 | grep -E -q "No supported events found."
73 if ! perf stat record -e task-clock -o - true | perf stat report -i - 2>&1 | \
85 if ! perf stat record -e task-clock -o - true | perf script -i - 2>&1 | \
97 if ! perf sta
[all...]
H A Drecord_offcpu.sh2 # perf record offcpu profiling tests (exclusive)
8 perfdata=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
11 dummy_timestamp=${ts%???} # remove the last 3 digits to match perf script
37 if perf version --build-options 2>&1 | grep HAVE_BPF_SKEL | grep -q OFF
48 if ! perf record --off-cpu -e dummy -o ${perfdata} sleep 0.3 2> /dev/null
54 if ! perf evlist -i ${perfdata} | grep -q "offcpu-time"
60 if ! perf report -i ${perfdata} -q --percent-limit=70 | grep -E -q sleep
72 # perf bench sched messaging creates 400 processes
73 if ! perf record --off-cpu -e dummy -o ${perfdata} -- \
74 perf benc
[all...]
H A Drecord_bpf_filter.sh8 perfdata=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
25 if ! perf record -e task-clock --filter 'period > 1' \
44 if ! perf record -e task-clock -c 10000 --filter 'ip < 0xffffffff00000000' \
51 if perf script -i "${perfdata}" -F ip | grep 'ffffffff[0-9a-f]*'
70 if ! perf record -e task-clock --filter 'cpu > 0' \
78 if ! perf record --sample-cpu -e task-clock --filter 'cpu > 0' \
92 if ! perf record -e task-clock --filter 'period > 1000, ip > 0' \
100 if ! perf record -e task-clock --filter 'period > 1000 , cpu > 0 || ip > 0' \
108 if ! perf record -e task-clock --filter 'period > 0 || code_pgsz > 4096' \
122 if ! perf record -e task-clock --filter 'period > 100000' \
[all …]
/linux/tools/perf/bench/
H A DBuild1 perf-bench-y += sched-messaging.o
2 perf-bench-y += sched-pipe.o
3 perf-bench-y += sched-seccomp-notify.o
4 perf-bench-y += syscall.o
5 perf-bench-y += mem-functions.o
6 perf-bench-y += futex.o
7 perf-bench-y += futex-hash.o
8 perf-bench-y += futex-wake.o
9 perf-bench-y += futex-wake-parallel.o
10 perf
[all...]
/linux/tools/perf/trace/beauty/
H A DBuild1 perf-y += clone.o
2 perf-y += fcntl.o
3 perf-y += flock.o
4 perf-y += fs_at_flags.o
5 perf-y += fsmount.o
6 perf-y += fspick.o
8 perf-y += ioctl.o
10 perf-y += kcmp.o
11 perf-y += mount_flags.o
12 perf
[all...]
/linux/tools/perf/arch/x86/util/
H A DBuild1 perf-util-y += header.o
2 perf-util-y += tsc.o
3 perf-util-y += pmu.o
4 perf-util-y += topdown.o
5 perf-util-y += machine.o
6 perf-util-y += event.o
7 perf-util-y += evlist.o
8 perf-util-y += mem-events.o
9 perf-util-y += evsel.o
10 perf
[all...]
/linux/tools/perf/python/
H A Dtracepoint.py6 import perf
17 cpus = perf.cpu_map()
18 threads = perf.thread_map(-1)
19 evlist = perf.parse_events("sched:sched_switch", cpus, threads)
27 ev.sample_type = ev.sample_type & ~perf.SAMPLE_IP
41 if not isinstance(event, perf.sample_event):
/linux/drivers/gpu/drm/i915/selftests/
H A Di915_perf.c20 alloc_empty_config(struct i915_perf *perf) in alloc_empty_config() argument
28 oa_config->perf = perf; in alloc_empty_config()
33 mutex_lock(&perf->metrics_lock); in alloc_empty_config()
35 oa_config->id = idr_alloc(&perf->metrics_idr, oa_config, 2, 0, GFP_KERNEL); in alloc_empty_config()
37 mutex_unlock(&perf->metrics_lock); in alloc_empty_config()
42 mutex_unlock(&perf->metrics_lock); in alloc_empty_config()
48 destroy_empty_config(struct i915_perf *perf) in destroy_empty_config() argument
53 mutex_lock(&perf->metrics_lock); in destroy_empty_config()
55 idr_for_each_entry(&perf->metrics_idr, tmp, id) { in destroy_empty_config()
63 idr_remove(&perf->metrics_idr, oa_config->id); in destroy_empty_config()
[all …]
/linux/drivers/cpufreq/
H A Damd-pstate.c148 static inline u8 freq_to_perf(union perf_cached perf, u32 nominal_freq, unsigned int freq_val) in freq_to_perf() argument
150 u32 perf_val = DIV_ROUND_UP_ULL((u64)freq_val * perf.nominal_perf, nominal_freq); in freq_to_perf()
152 return (u8)clamp(perf_val, perf.lowest_perf, perf.highest_perf); in freq_to_perf()
155 static inline u32 perf_to_freq(union perf_cached perf, u32 nominal_freq, u8 perf_val) in perf_to_freq() argument
158 perf.nominal_perf); in perf_to_freq()
253 union perf_cached perf = READ_ONCE(cpudata->perf); in msr_update_perf() local
256 perf.highest_perf, in msr_update_perf()
302 union perf_cached perf = cpudata->perf; in msr_set_epp() local
304 trace_call__amd_pstate_epp_perf(cpudata->cpu, perf.highest_perf, in msr_set_epp()
336 static int amd_pstate_set_floor_perf(struct cpufreq_policy *policy, u8 perf) in amd_pstate_set_floor_perf() argument
[all …]

12345678910>>...18