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 <iant@golang.org>
diff --git a/unix/linux/types.go b/unix/linux/types.go
index b1daba7..8202d0c 100644
--- a/unix/linux/types.go
+++ b/unix/linux/types.go
@@ -1076,6 +1076,13 @@
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 77449a9..256d3e6 100644
--- a/unix/ztypes_linux.go
+++ b/unix/ztypes_linux.go
@@ -1016,6 +1016,13 @@
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