All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] src/nsexec: fix stack pointer alignment exception
@ 2017-09-27  5:52 Zorro Lang
  2017-09-27 10:01 ` Carlos Maiolino
  2017-09-29 14:44 ` Eric Sandeen
  0 siblings, 2 replies; 4+ messages in thread
From: Zorro Lang @ 2017-09-27  5:52 UTC (permalink / raw)
  To: fstests; +Cc: sandeen

When test g/317 or g/318 on ARM server, we got a kernel exception:

  kernel: nsexec[8203]: SP Alignment exception: pc=00000000004010a0 sp=00000000005200e8

nsexec gives an unaligned child stack address to clone() system
call sometimes. For making sure it's always aligned, use
"__attribute__((aligned))" extension of GCC (Thanks this suggestion
from Eric sandeen).

Signed-off-by: Zorro Lang <zlang@redhat.com>
---
 src/nsexec.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/nsexec.c b/src/nsexec.c
index f033b1a4..205dd081 100644
--- a/src/nsexec.c
+++ b/src/nsexec.c
@@ -138,7 +138,8 @@ childFunc(void *arg)
 
 #define STACK_SIZE (1024 * 1024)
 
-static char child_stack[STACK_SIZE];    /* Space for child's stack */
+/* Space for child's stack */
+static char __attribute__((aligned)) child_stack[STACK_SIZE];
 
 int
 main(int argc, char *argv[])
-- 
2.13.5


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

end of thread, other threads:[~2017-09-29 15:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-27  5:52 [PATCH] src/nsexec: fix stack pointer alignment exception Zorro Lang
2017-09-27 10:01 ` Carlos Maiolino
2017-09-29 14:44 ` Eric Sandeen
2017-09-29 15:52   ` Zorro Lang

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.