sparc64: fix for user probes in high memory
authorEric Saint Etienne <eric.saint.etienne@oracle.com>
Mon, 6 Feb 2017 14:32:41 +0000 (14:32 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 23 Feb 2017 16:22:28 +0000 (08:22 -0800)
commit269d8523585c1b82b53aff3cf00d88ccbaf58c35
tree74b298f58a1ee5f7aa798147e6be26143add91c2
parentfc5e8c283999168942baa5ef7f3805444f80be2b
sparc64: fix for user probes in high memory

When returning from the user probe code into userspace process, PC & NPC are
truncated to 32 bits.

Due to shared libraries getting loaded very high in the virtual address
space of
the process, placing a user probe inside a shared library makes the kernel
return into the process at the wrong address, causing it to seg'fault
most of
the time.

This patch prevents truncating PC and NPC.

Signed-off-by: Eric Saint Etienne <eric.saint.etienne@oracle.com>
Reviewed-by: David Aldridge <david.j.aldridge@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/include/asm/uprobes.h