Lines Matching +full:remote +full:- +full:pid
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
5 * Copyright (C) 2008-2009, Thomas Gleixner <tglx@linutronix.de>
6 * Copyright (C) 2008-2011, Red Hat, Inc., Ingo Molnar
7 * Copyright (C) 2008-2011, Red Hat, Inc., Peter Zijlstra
13 * For licencing details see kernel-base/COPYING
23 * User-space ABI bits:
37 PERF_TYPE_MAX, /* non-ABI */
75 PERF_COUNT_HW_MAX, /* non-ABI */
81 * { L1-D, L1-I, LLC, ITLB, DTLB, BPU, NODE } x
94 PERF_COUNT_HW_CACHE_MAX, /* non-ABI */
102 PERF_COUNT_HW_CACHE_OP_MAX, /* non-ABI */
109 PERF_COUNT_HW_CACHE_RESULT_MAX, /* non-ABI */
132 PERF_COUNT_SW_MAX, /* non-ABI */
166 PERF_SAMPLE_MAX = 1U << 25, /* non-ABI */
207 PERF_SAMPLE_BRANCH_MAX_SHIFT /* non-ABI */
270 PERF_BR_NON_SPEC_CORRECT_PATH = 2, /* Non-speculative but on correct path */
328 PERF_TXN_MAX = (1 << 8), /* non-ABI */
365 PERF_FORMAT_MAX = 1U << 5, /* non-ABI */
428 * 0 - SAMPLE_IP can have arbitrary skid
429 * 1 - SAMPLE_IP must have constant skid
430 * 2 - SAMPLE_IP requested to have 0 skid
431 * 3 - SAMPLE_IP must have 0 skid
436 mmap_data : 1, /* non-exec mmap data */
496 * - precise = 0: PMU interrupt
497 * - precise > 0: sampled instruction
515 * Note, siginfo_t::si_perf_data is long-sized, and sig_data will be
572 * Bits needed to read the hw events in user-space.
580 * seq = pc->lock;
583 * enabled = pc->time_enabled;
584 * running = pc->time_running;
586 * if (pc->cap_usr_time && enabled != running) {
588 * time_offset = pc->time_offset;
589 * time_mult = pc->time_mult;
590 * time_shift = pc->time_shift;
593 * index = pc->index;
594 * count = pc->offset;
595 * if (pc->cap_user_rdpmc && index) {
596 * width = pc->pmc_width;
597 * pmc = rdpmc(index - 1);
601 * } while (pc->lock != seq);
603 * NOTE: for obvious reason this only works on self-monitoring
626 * If cap_user_rdpmc this field provides the bit-width of the value
630 * pmc <<= 64 - width;
631 * pmc >>= 64 - width; // signed shift right
644 * rem = cyc & (((u64)1 << time_shift) - 1);
667 * time = timestamp - time_zero;
675 * rem = cyc & (((u64)1 << time_shift) - 1);
688 * cyc = time_cycles + ((cyc - time_cycles) & time_mask)
707 * User-space reading the @data_head value should issue an smp_rmb(),
712 * an smp_mb() to separate the data read from the ->data_tail store.
713 * In this case the kernel will not over-write unread data.
721 __u64 data_tail; /* user-space written tail */
744 * ('|' used bit, '-' unused bit)
747 * |||---------||||
750 * 0-2 CPUMODE_MASK
767 * Indicates that /proc/PID/maps parsing are truncated by time out.
774 * PERF_RECORD_MISC_MMAP_DATA - PERF_RECORD_MMAP* events
775 * PERF_RECORD_MISC_COMM_EXEC - PERF_RECORD_COMM event
776 * PERF_RECORD_MISC_FORK_EXEC - PERF_RECORD_FORK event (perf internal)
777 * PERF_RECORD_MISC_SWITCH_OUT - PERF_RECORD_SWITCH* events
787 * PERF_RECORD_MISC_EXACT_IP - PERF_RECORD_SAMPLE of precise events
788 * PERF_RECORD_MISC_SWITCH_OUT_PREEMPT - PERF_RECORD_SWITCH* events
789 * PERF_RECORD_MISC_MMAP_BUILD_ID - PERF_RECORD_MMAP2 event
847 * { u32 pid, tid; } && PERF_SAMPLE_TID
867 * u32 pid, tid;
891 * u32 pid, tid;
901 * u32 pid, ppid;
924 * u32 pid, ppid;
935 * u32 pid, tid;
955 * { u32 pid, tid; } && PERF_SAMPLE_TID
1032 * u32 pid, tid;
1076 * u32 pid;
1108 * CPU-wide version of PERF_RECORD_SWITCH with next_prev_pid and
1110 * (switching in) pid/tid.
1124 * u32 pid;
1178 * Records changes to kernel text i.e. self-modified code. 'old_len' is
1197 * to be matched to the event by an architecture-specific hardware ID.
1199 * event ID. e.g. Intel PT uses this record to disambiguate PEBS-via-PT
1210 PERF_RECORD_MAX, /* non-ABI */
1217 * Out of line code such as kprobe-replaced instructions or optimized
1221 PERF_RECORD_KSYMBOL_TYPE_MAX /* non-ABI */
1230 PERF_BPF_EVENT_MAX, /* non-ABI */
1237 PERF_CONTEXT_HV = (__u64)-32,
1238 PERF_CONTEXT_KERNEL = (__u64)-128,
1239 PERF_CONTEXT_USER = (__u64)-512,
1241 PERF_CONTEXT_GUEST = (__u64)-2048,
1242 PERF_CONTEXT_GUEST_KERNEL = (__u64)-2176,
1243 PERF_CONTEXT_GUEST_USER = (__u64)-2560,
1245 PERF_CONTEXT_MAX = (__u64)-4095,
1263 #define PERF_FLAG_PID_CGROUP (1UL << 2) /* pid=cgroup id, per-cpu mode only */
1276 mem_remote:1, /* remote */
1291 mem_remote:1, /* remote */
1327 #define PERF_MEM_LVL_REM_RAM1 0x100 /* Remote DRAM (1 hop) */
1328 #define PERF_MEM_LVL_REM_RAM2 0x200 /* Remote DRAM (2 hops) */
1329 #define PERF_MEM_LVL_REM_CCE1 0x400 /* Remote Cache (1 hop) */
1330 #define PERF_MEM_LVL_REM_CCE2 0x800 /* Remote Cache (2 hops) */
1335 #define PERF_MEM_REMOTE_REMOTE 0x01 /* Remote */
1342 /* 5-0x7 available */
1388 #define PERF_MEM_HOPS_0 0x01 /* remote core, same node */
1389 #define PERF_MEM_HOPS_1 0x02 /* remote node, same socket */
1390 #define PERF_MEM_HOPS_2 0x03 /* remote socket, same board */
1391 #define PERF_MEM_HOPS_3 0x04 /* remote board */
1392 /* 5-7 available */