[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