* [patch 05/11] perf_event_open.2: aux_{head,tail,offset,size} support
@ 2015-07-23 17:12 ` Vince Weaver
0 siblings, 0 replies; 3+ messages in thread
From: Vince Weaver @ 2015-07-23 17:12 UTC (permalink / raw)
To: Michael Kerrisk (man-pages)
Cc: linux-man, linux-kernel, Peter Zijlstra, Ingo Molnar,
Arnaldo Carvalho de Melo, Stephane Eranian, Alexander Shishkin,
Borislav Petkov, Frederic Weisbecker, H. Peter Anvin, Kaixu Xia,
Linus Torvalds, Mike Galbraith, Robert Richter, Thomas Gleixner,
adrian.hunter, kan.liang, markus.t.metzger, mathieu.poirier,
Vince Weaver
This manpage patch relates to the addition of the AUX mmap region
as added in the following commit:
commit 45bfb2e50471abbbfd83d40d28c986078b0d24ff
Author: Peter Zijlstra <peterz@infradead.org>
perf: Add AUX area to ring buffer for raw data streams
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Kaixu Xia <kaixu.xia@linaro.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Robert Richter <rric@kernel.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: acme@infradead.org
Cc: adrian.hunter@intel.com
Cc: kan.liang@intel.com
Cc: markus.t.metzger@intel.com
Cc: mathieu.poirier@linaro.org
Link: http://lkml.kernel.org/r/1421237903-181015-3-git-send-email-alexander.shishkin@linux.intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Vince Weaver <vincent.weaver@maine.edu>
diff --git a/man2/perf_event_open.2 b/man2/perf_event_open.2
index a3bebaa..bd6c4c9 100644
--- a/man2/perf_event_open.2
+++ b/man2/perf_event_open.2
@@ -1416,6 +1416,10 @@ struct perf_event_mmap_page {
__u64 data_tail; /* user-space written tail */
__u64 data_offset; /* where the buffer starts */
__u64 data_size; /* data buffer size */
+ __u64 aux_head;
+ __u64 aux_tail;
+ __u64 aux_offset;
+ __u64 aux_size;
}
.fi
@@ -1643,6 +1647,34 @@ where perf sample data begins.
.\" commit e8c6deac69629c0cb97c3d3272f8631ef17f8f0f
Contains the size of the perf sample region within
the mmap buffer.
+.TP
+.IR aux_head ", " aux_tail ", " aux_offset ", " aux_size " (since Linux 4.1)
+.\" commit 45bfb2e50471abbbfd83d40d28c986078b0d24ff
+The AUX region allows mmaping a separate sample buffer for high
+bandwidth data streams (separate from the main perf sample buffer).
+An example of a high bandwidth stream is instruction tracing support,
+as is found in newer Intel processors.
+
+To set up an AUX area, first
+.I aux_offset
+needs to be set with an offset greater than
+.IR data_offset + data_size
+and
+.I aux_size
+needs to be set to the desired buffer size.
+The desired offset and size must be page aligned, and the size
+must be a power of two.
+These values are then passed to mmap in order to map the AUX buffer.
+Pages in the AUX buffer are included as part of the user mlock
+rlimit as well as the
+.I perf_event_mlock_kb
+allowance.
+
+The
+.IR aux_head " and " aux_tail
+ring buffer pointers have the same behavior and ordering
+rules as the previous described
+.IR data_head " and " data_tail .
.PP
The following 2^n ring-buffer pages have the layout described below.
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [patch 05/11] perf_event_open.2: aux_{head,tail,offset,size} support
@ 2015-07-23 17:12 ` Vince Weaver
0 siblings, 0 replies; 3+ messages in thread
From: Vince Weaver @ 2015-07-23 17:12 UTC (permalink / raw)
To: Michael Kerrisk (man-pages)
Cc: linux-man-u79uwXL29TY76Z2rM5mHXA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Peter Zijlstra, Ingo Molnar,
Arnaldo Carvalho de Melo, Stephane Eranian, Alexander Shishkin,
Borislav Petkov, Frederic Weisbecker, H. Peter Anvin, Kaixu Xia,
Linus Torvalds, Mike Galbraith, Robert Richter, Thomas Gleixner,
adrian.hunter-ral2JQCrhuEAvxtiuMwx3w,
kan.liang-ral2JQCrhuEAvxtiuMwx3w,
markus.t.metzger-ral2JQCrhuEAvxtiuMwx3w,
mathieu.poirier-QSEj5FYQhm4dnm+yROfE0A, Vince Weaver
This manpage patch relates to the addition of the AUX mmap region
as added in the following commit:
commit 45bfb2e50471abbbfd83d40d28c986078b0d24ff
Author: Peter Zijlstra <peterz-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
perf: Add AUX area to ring buffer for raw data streams
Signed-off-by: Peter Zijlstra (Intel) <peterz-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
Acked-by: Alexander Shishkin <alexander.shishkin-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
Cc: Borislav Petkov <bp-Gina5bIWoIWzQB+pC5nmwQ@public.gmane.org>
Cc: Frederic Weisbecker <fweisbec-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: H. Peter Anvin <hpa-YMNOUZJC4hwAvxtiuMwx3w@public.gmane.org>
Cc: Kaixu Xia <kaixu.xia-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
Cc: Linus Torvalds <torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
Cc: Mike Galbraith <efault-Mmb7MZpHnFY@public.gmane.org>
Cc: Paul Mackerras <paulus-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
Cc: Robert Richter <rric-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: Stephane Eranian <eranian-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
Cc: Thomas Gleixner <tglx-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
Cc: acme-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org
Cc: adrian.hunter-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org
Cc: kan.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org
Cc: markus.t.metzger-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org
Cc: mathieu.poirier-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org
Link: http://lkml.kernel.org/r/1421237903-181015-3-git-send-email-alexander.shishkin-VuQAYsv1563Yd54FQh9/CA@public.gmane.org
Signed-off-by: Ingo Molnar <mingo-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Signed-off-by: Vince Weaver <vincent.weaver-e7X0jjDqjFGHXe+LvDLADg@public.gmane.org>
diff --git a/man2/perf_event_open.2 b/man2/perf_event_open.2
index a3bebaa..bd6c4c9 100644
--- a/man2/perf_event_open.2
+++ b/man2/perf_event_open.2
@@ -1416,6 +1416,10 @@ struct perf_event_mmap_page {
__u64 data_tail; /* user-space written tail */
__u64 data_offset; /* where the buffer starts */
__u64 data_size; /* data buffer size */
+ __u64 aux_head;
+ __u64 aux_tail;
+ __u64 aux_offset;
+ __u64 aux_size;
}
.fi
@@ -1643,6 +1647,34 @@ where perf sample data begins.
.\" commit e8c6deac69629c0cb97c3d3272f8631ef17f8f0f
Contains the size of the perf sample region within
the mmap buffer.
+.TP
+.IR aux_head ", " aux_tail ", " aux_offset ", " aux_size " (since Linux 4.1)
+.\" commit 45bfb2e50471abbbfd83d40d28c986078b0d24ff
+The AUX region allows mmaping a separate sample buffer for high
+bandwidth data streams (separate from the main perf sample buffer).
+An example of a high bandwidth stream is instruction tracing support,
+as is found in newer Intel processors.
+
+To set up an AUX area, first
+.I aux_offset
+needs to be set with an offset greater than
+.IR data_offset + data_size
+and
+.I aux_size
+needs to be set to the desired buffer size.
+The desired offset and size must be page aligned, and the size
+must be a power of two.
+These values are then passed to mmap in order to map the AUX buffer.
+Pages in the AUX buffer are included as part of the user mlock
+rlimit as well as the
+.I perf_event_mlock_kb
+allowance.
+
+The
+.IR aux_head " and " aux_tail
+ring buffer pointers have the same behavior and ordering
+rules as the previous described
+.IR data_head " and " data_tail .
.PP
The following 2^n ring-buffer pages have the layout described below.
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [patch 05/11] perf_event_open.2: aux_{head,tail,offset,size} support
2015-07-23 17:12 ` Vince Weaver
(?)
@ 2015-10-14 6:32 ` Michael Kerrisk (man-pages)
-1 siblings, 0 replies; 3+ messages in thread
From: Michael Kerrisk (man-pages) @ 2015-10-14 6:32 UTC (permalink / raw)
To: Vince Weaver
Cc: mtk.manpages, linux-man, linux-kernel, Peter Zijlstra,
Ingo Molnar, Arnaldo Carvalho de Melo, Stephane Eranian,
Alexander Shishkin, Borislav Petkov, Frederic Weisbecker,
H. Peter Anvin, Kaixu Xia, Linus Torvalds, Mike Galbraith,
Robert Richter, Thomas Gleixner, adrian.hunter, kan.liang,
markus.t.metzger, mathieu.poirier
On 07/23/2015 07:12 PM, Vince Weaver wrote:
>
> This manpage patch relates to the addition of the AUX mmap region
> as added in the following commit:
Thanks, Vince. Applied.
Cheers,
Michael
> commit 45bfb2e50471abbbfd83d40d28c986078b0d24ff
> Author: Peter Zijlstra <peterz@infradead.org>
>
> perf: Add AUX area to ring buffer for raw data streams
>
> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
> Acked-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
> Cc: Borislav Petkov <bp@alien8.de>
> Cc: Frederic Weisbecker <fweisbec@gmail.com>
> Cc: H. Peter Anvin <hpa@zytor.com>
> Cc: Kaixu Xia <kaixu.xia@linaro.org>
> Cc: Linus Torvalds <torvalds@linux-foundation.org>
> Cc: Mike Galbraith <efault@gmx.de>
> Cc: Paul Mackerras <paulus@samba.org>
> Cc: Robert Richter <rric@kernel.org>
> Cc: Stephane Eranian <eranian@google.com>
> Cc: Thomas Gleixner <tglx@linutronix.de>
> Cc: acme@infradead.org
> Cc: adrian.hunter@intel.com
> Cc: kan.liang@intel.com
> Cc: markus.t.metzger@intel.com
> Cc: mathieu.poirier@linaro.org
> Link: http://lkml.kernel.org/r/1421237903-181015-3-git-send-email-alexander.shishkin@linux.intel.com
> Signed-off-by: Ingo Molnar <mingo@kernel.org>
>
>
>
> Signed-off-by: Vince Weaver <vincent.weaver@maine.edu>
>
> diff --git a/man2/perf_event_open.2 b/man2/perf_event_open.2
> index a3bebaa..bd6c4c9 100644
> --- a/man2/perf_event_open.2
> +++ b/man2/perf_event_open.2
> @@ -1416,6 +1416,10 @@ struct perf_event_mmap_page {
> __u64 data_tail; /* user-space written tail */
> __u64 data_offset; /* where the buffer starts */
> __u64 data_size; /* data buffer size */
> + __u64 aux_head;
> + __u64 aux_tail;
> + __u64 aux_offset;
> + __u64 aux_size;
>
> }
> .fi
> @@ -1643,6 +1647,34 @@ where perf sample data begins.
> .\" commit e8c6deac69629c0cb97c3d3272f8631ef17f8f0f
> Contains the size of the perf sample region within
> the mmap buffer.
> +.TP
> +.IR aux_head ", " aux_tail ", " aux_offset ", " aux_size " (since Linux 4.1)
> +.\" commit 45bfb2e50471abbbfd83d40d28c986078b0d24ff
> +The AUX region allows mmaping a separate sample buffer for high
> +bandwidth data streams (separate from the main perf sample buffer).
> +An example of a high bandwidth stream is instruction tracing support,
> +as is found in newer Intel processors.
> +
> +To set up an AUX area, first
> +.I aux_offset
> +needs to be set with an offset greater than
> +.IR data_offset + data_size
> +and
> +.I aux_size
> +needs to be set to the desired buffer size.
> +The desired offset and size must be page aligned, and the size
> +must be a power of two.
> +These values are then passed to mmap in order to map the AUX buffer.
> +Pages in the AUX buffer are included as part of the user mlock
> +rlimit as well as the
> +.I perf_event_mlock_kb
> +allowance.
> +
> +The
> +.IR aux_head " and " aux_tail
> +ring buffer pointers have the same behavior and ordering
> +rules as the previous described
> +.IR data_head " and " data_tail .
> .PP
> The following 2^n ring-buffer pages have the layout described below.
>
>
--
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-10-14 6:32 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-23 17:12 [patch 05/11] perf_event_open.2: aux_{head,tail,offset,size} support Vince Weaver
2015-07-23 17:12 ` Vince Weaver
2015-10-14 6:32 ` Michael Kerrisk (man-pages)
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.