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