All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Documentation: kprobes: Document jprobes stack copying limitations
@ 2016-08-12 20:24 ` David Long
  0 siblings, 0 replies; 21+ messages in thread
From: David Long @ 2016-08-12 20:24 UTC (permalink / raw)
  To: linux-arm-kernel

From: "David A. Long" <dave.long@linaro.org>

Some architectures (i.e.: sparc64 and arm64) make reasonable partial stack
duplication for jprobes problematic. Document this.

Signed-off-by: David A. Long <dave.long@linaro.org>
---
 Documentation/kprobes.txt | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/Documentation/kprobes.txt b/Documentation/kprobes.txt
index 1f9b3e2..1f6d45a 100644
--- a/Documentation/kprobes.txt
+++ b/Documentation/kprobes.txt
@@ -103,6 +103,16 @@ Note that the probed function's args may be passed on the stack
 or in registers.  The jprobe will work in either case, so long as the
 handler's prototype matches that of the probed function.
 
+Note that in some architectures (e.g.: arm64 and sparc64) the stack
+copy is not done, as the actual location of stacked parameters may be
+outside of a reasonable MAX_STACK_SIZE value and because that location
+cannot be determined by the jprobes code. In this case the jprobes
+user must be careful to make certain the calling signature of the
+function does not cause parameters to be passed on the stack (e.g.:
+more than eight function arguments, an argument of more than sixteen
+bytes, or more than 64 bytes of argument data, depending on
+architecture).
+
 1.3 Return Probes
 
 1.3.1 How Does a Return Probe Work?
-- 
2.5.0


^ permalink raw reply related	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2016-08-15 15:41 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-12 20:24 [PATCH] Documentation: kprobes: Document jprobes stack copying limitations David Long
2016-08-12 20:24 ` David Long
2016-08-12 20:24 ` David Long
2016-08-12 23:46 ` Masami Hiramatsu
2016-08-12 23:46   ` Masami Hiramatsu
2016-08-12 23:46   ` Masami Hiramatsu
2016-08-15 14:25 ` Jonathan Corbet
2016-08-15 14:25   ` Jonathan Corbet
2016-08-15 14:25   ` Jonathan Corbet
2016-08-15 14:49   ` David Long
2016-08-15 14:49     ` David Long
2016-08-15 14:49     ` David Long
2016-08-15 15:32     ` Jonathan Corbet
2016-08-15 15:32       ` Jonathan Corbet
2016-08-15 15:32       ` Jonathan Corbet
2016-08-15 15:41       ` David Long
2016-08-15 15:41         ` David Long
2016-08-15 15:41         ` David Long
2016-08-15 15:41       ` Catalin Marinas
2016-08-15 15:41         ` Catalin Marinas
2016-08-15 15:41         ` Catalin Marinas

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.