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 */
427 * 0 - SAMPLE_IP can have arbitrary skid
428 * 1 - SAMPLE_IP must have constant skid
429 * 2 - SAMPLE_IP requested to have 0 skid
430 * 3 - SAMPLE_IP must have 0 skid
435 mmap_data : 1, /* non-exec mmap data */
495 * - precise = 0: PMU interrupt
496 * - precise > 0: sampled instruction
514 * Note, siginfo_t::si_perf_data is long-sized, and sig_data will be
569 * Bits needed to read the hw events in user-space.
577 * seq = pc->lock;
580 * enabled = pc->time_enabled;
581 * running = pc->time_running;
583 * if (pc->cap_usr_time && enabled != running) {
585 * time_offset = pc->time_offset;
586 * time_mult = pc->time_mult;
587 * time_shift = pc->time_shift;
590 * index = pc->index;
591 * count = pc->offset;
592 * if (pc->cap_user_rdpmc && index) {
593 * width = pc->pmc_width;
594 * pmc = rdpmc(index - 1);
598 * } while (pc->lock != seq);
600 * NOTE: for obvious reason this only works on self-monitoring
623 * If cap_user_rdpmc this field provides the bit-width of the value
627 * pmc <<= 64 - width;
628 * pmc >>= 64 - width; // signed shift right
641 * rem = cyc & (((u64)1 << time_shift) - 1);
664 * time = timestamp - time_zero;
672 * rem = cyc & (((u64)1 << time_shift) - 1);
685 * cyc = time_cycles + ((cyc - time_cycles) & time_mask)
704 * User-space reading the @data_head value should issue an smp_rmb(),
709 * an smp_mb() to separate the data read from the ->data_tail store.
710 * In this case the kernel will not over-write unread data.
718 __u64 data_tail; /* user-space written tail */
741 * ('|' used bit, '-' unused bit)
744 * |||---------||||
747 * 0-2 CPUMODE_MASK
764 * Indicates that /proc/PID/maps parsing are truncated by time out.
771 * PERF_RECORD_MISC_MMAP_DATA - PERF_RECORD_MMAP* events
772 * PERF_RECORD_MISC_COMM_EXEC - PERF_RECORD_COMM event
773 * PERF_RECORD_MISC_FORK_EXEC - PERF_RECORD_FORK event (perf internal)
774 * PERF_RECORD_MISC_SWITCH_OUT - PERF_RECORD_SWITCH* events
784 * PERF_RECORD_MISC_EXACT_IP - PERF_RECORD_SAMPLE of precise events
785 * PERF_RECORD_MISC_SWITCH_OUT_PREEMPT - PERF_RECORD_SWITCH* events
786 * PERF_RECORD_MISC_MMAP_BUILD_ID - PERF_RECORD_MMAP2 event
844 * { u32 pid, tid; } && PERF_SAMPLE_TID
864 * u32 pid, tid;
888 * u32 pid, tid;
898 * u32 pid, ppid;
921 * u32 pid, ppid;
932 * u32 pid, tid;
952 * { u32 pid, tid; } && PERF_SAMPLE_TID
1029 * u32 pid, tid;
1073 * u32 pid;
1105 * CPU-wide version of PERF_RECORD_SWITCH with next_prev_pid and
1107 * (switching in) pid/tid.
1121 * u32 pid;
1175 * Records changes to kernel text i.e. self-modified code. 'old_len' is
1194 * to be matched to the event by an architecture-specific hardware ID.
1196 * event ID. e.g. Intel PT uses this record to disambiguate PEBS-via-PT
1207 PERF_RECORD_MAX, /* non-ABI */
1214 * Out of line code such as kprobe-replaced instructions or optimized
1218 PERF_RECORD_KSYMBOL_TYPE_MAX /* non-ABI */
1227 PERF_BPF_EVENT_MAX, /* non-ABI */
1234 PERF_CONTEXT_HV = (__u64)-32,
1235 PERF_CONTEXT_KERNEL = (__u64)-128,
1236 PERF_CONTEXT_USER = (__u64)-512,
1238 PERF_CONTEXT_GUEST = (__u64)-2048,
1239 PERF_CONTEXT_GUEST_KERNEL = (__u64)-2176,
1240 PERF_CONTEXT_GUEST_USER = (__u64)-2560,
1242 PERF_CONTEXT_MAX = (__u64)-4095,
1260 #define PERF_FLAG_PID_CGROUP (1UL << 2) /* pid=cgroup id, per-cpu mode only */
1273 mem_remote:1, /* remote */
1288 mem_remote:1, /* remote */
1324 #define PERF_MEM_LVL_REM_RAM1 0x100 /* Remote DRAM (1 hop) */
1325 #define PERF_MEM_LVL_REM_RAM2 0x200 /* Remote DRAM (2 hops) */
1326 #define PERF_MEM_LVL_REM_CCE1 0x400 /* Remote Cache (1 hop) */
1327 #define PERF_MEM_LVL_REM_CCE2 0x800 /* Remote Cache (2 hops) */
1332 #define PERF_MEM_REMOTE_REMOTE 0x01 /* Remote */
1339 /* 5-0x8 available */
1384 #define PERF_MEM_HOPS_0 0x01 /* remote core, same node */
1385 #define PERF_MEM_HOPS_1 0x02 /* remote node, same socket */
1386 #define PERF_MEM_HOPS_2 0x03 /* remote socket, same board */
1387 #define PERF_MEM_HOPS_3 0x04 /* remote board */
1388 /* 5-7 available */