This fixes two bugs, and adds selftests to make sure they stay fixed: 1. pkey 0 was not usable via mprotect_pkey() because it had never been explicitly allocated. 2. mprotect(PROT_EXEC) memory could sometimes be left with the implicit exec-only protection key assigned.
I already posted #1 previously. I'm including them both here because I don't think it's been picked up in case folks want to pull these all in a single bundle. Cc: Ram Pai <linux...@us.ibm.com> Cc: Thomas Gleixner <t...@linutronix.de> Cc: Dave Hansen <dave.han...@intel.com> Cc: Michael Ellermen <m...@ellerman.id.au> Cc: Ingo Molnar <mi...@kernel.org> Cc: Andrew Morton <a...@linux-foundation.org>p Cc: Shuah Khan <sh...@kernel.org> Cc: Shakeel Butt <shake...@google.com>