All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.