From 9a32b3aa38f50fa95713f338888b2ed25c41a44a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Szulik?= Date: Tue, 18 Aug 2020 19:10:35 +0000 Subject: [PATCH] unix: add missing PERF_SAMPLE values This adds missing `sample_type` options from: https://man7.org/linux/man-pages/man2/perf_event_open.2.html Change-Id: Icc17151f973d9a9f327bd6ca064e94ccc29e741c GitHub-Last-Rev: 46e519b84cc8c5b7eacad9b7ba1766d358694880 GitHub-Pull-Request: golang/sys#79 Reviewed-on: https://go-review.googlesource.com/c/sys/+/249157 Reviewed-by: Ian Lance Taylor --- unix/linux/types.go | 7 +++++++ unix/ztypes_linux.go | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/unix/linux/types.go b/unix/linux/types.go index b1daba7f..8202d0c7 100644 --- a/unix/linux/types.go +++ b/unix/linux/types.go @@ -1076,6 +1076,13 @@ const ( PERF_SAMPLE_STREAM_ID = C.PERF_SAMPLE_STREAM_ID PERF_SAMPLE_RAW = C.PERF_SAMPLE_RAW PERF_SAMPLE_BRANCH_STACK = C.PERF_SAMPLE_BRANCH_STACK + PERF_SAMPLE_REGS_USER = C.PERF_SAMPLE_REGS_USER + PERF_SAMPLE_STACK_USER = C.PERF_SAMPLE_STACK_USER + PERF_SAMPLE_WEIGHT = C.PERF_SAMPLE_WEIGHT + PERF_SAMPLE_DATA_SRC = C.PERF_SAMPLE_DATA_SRC + PERF_SAMPLE_IDENTIFIER = C.PERF_SAMPLE_IDENTIFIER + PERF_SAMPLE_TRANSACTION = C.PERF_SAMPLE_TRANSACTION + PERF_SAMPLE_REGS_INTR = C.PERF_SAMPLE_REGS_INTR PERF_SAMPLE_BRANCH_USER = C.PERF_SAMPLE_BRANCH_USER PERF_SAMPLE_BRANCH_KERNEL = C.PERF_SAMPLE_BRANCH_KERNEL diff --git a/unix/ztypes_linux.go b/unix/ztypes_linux.go index 77449a9e..256d3e6d 100644 --- a/unix/ztypes_linux.go +++ b/unix/ztypes_linux.go @@ -1016,6 +1016,13 @@ const ( PERF_SAMPLE_STREAM_ID = 0x200 PERF_SAMPLE_RAW = 0x400 PERF_SAMPLE_BRANCH_STACK = 0x800 + PERF_SAMPLE_REGS_USER = 0x1000 + PERF_SAMPLE_STACK_USER = 0x2000 + PERF_SAMPLE_WEIGHT = 0x4000 + PERF_SAMPLE_DATA_SRC = 0x8000 + PERF_SAMPLE_IDENTIFIER = 0x10000 + PERF_SAMPLE_TRANSACTION = 0x20000 + PERF_SAMPLE_REGS_INTR = 0x40000 PERF_SAMPLE_BRANCH_USER = 0x1 PERF_SAMPLE_BRANCH_KERNEL = 0x2