[LTP] [bug?] Access was denied by memory protection keys in execute-only address
Ram Pai
linuxram@us.ibm.com
Thu Mar 8 01:43:24 CET 2018
On Wed, Mar 07, 2018 at 04:09:06PM +0800, Li Wang wrote:
> Hi,
>
> ltp/mprotect04[1] crashed by SEGV_PKUERR on ppc64(LPAR on P730, Power 8
> 8247-22L) with kernel-v4.16.0-rc4.
> 10000000-10020000 r-xp 00000000 fd:00 167223 mprotect04
> 10020000-10030000 r--p 00010000 fd:00 167223 mprotect04
> 10030000-10040000 rw-p 00020000 fd:00 167223 mprotect04
> 1001a380000-1001a3b0000 rw-p 00000000 00:00 0 [heap]
> 7fffa6c60000-7fffa6c80000 --xp 00000000 00:00 0
> &exec_func = 0x10030170
> &func = 0x7fffa6c60170
>
> While perform "(*func)();" we get the
> segmentation fault.
>
> strace log:
> -------------------
> mprotect(0x7fffaed00000, 131072, PROT_EXEC) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
> --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_PKUERR,
> si_addr=0x7fffaed00170} ---
Ran the same test on my machine. and did not encounter the bug.
Can I get your kernel .config ?
also is this a P7 LPAR or a P8 LPAR? cat /proc/cpuinfo will help.
Thanks,
RP
More information about the ltp
mailing list