From: "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>
To: linuxppc-dev@lists.ozlabs.org, mpe@ellerman.id.au
Cc: "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>, linuxram@us.ibm.com
Subject: [PATCH v2 00/12] powerpc/book3s/64/pkeys: Simplify the code
Date: Sat, 2 May 2020 16:43:35 +0530 [thread overview]
Message-ID: <20200502111347.541836-1-aneesh.kumar@linux.ibm.com> (raw)
This patch series update the pkey subsystem with more documentation and
rename variables so that it is easy to follow the code. The last patch
does fix a problem where we are treating keys above max_pkey as available.
But userspace is not impacted because using that key in mprotect_pkey returns
error due to limit check there. Also the uamor, value set by the platform is such
that it will deny modification of keys above max pkey.
Changes from V1:
* Rebase to the latest kernel.
* Added two new patches 6 and 12.
Aneesh Kumar K.V (12):
powerpc/book3s64/pkeys: Fixup bit numbering
powerpc/book3s64/pkeys: pkeys are supported only on hash on book3s.
powerpc/book3s64/pkeys: Move pkey related bits in the linux page table
powerpc/book3s64/pkeys: Explain key 1 reservation details
powerpc/book3s64/pkeys: Simplify the key initialization
powerpc/book3s64/pkeys: Prevent key 1 modification from userspace.
powerpc/book3s64/pkeys: kill cpu feature key CPU_FTR_PKEY
powerpc/book3s64/pkeys: Convert execute key support to static key
powerpc/book3s64/pkeys: Simplify pkey disable branch
powerpc/book3s64/pkeys: Convert pkey_total to max_pkey
powerpc/book3s64/pkeys: Make initial_allocation_mask static
powerpc/book3s64/pkeys: Mark all the pkeys above max pkey as reserved
arch/powerpc/include/asm/book3s/64/hash-4k.h | 21 +-
arch/powerpc/include/asm/book3s/64/hash-64k.h | 12 +-
.../powerpc/include/asm/book3s/64/hash-pkey.h | 32 +++
arch/powerpc/include/asm/book3s/64/mmu-hash.h | 8 +-
arch/powerpc/include/asm/book3s/64/pgtable.h | 17 +-
arch/powerpc/include/asm/book3s/64/pkeys.h | 25 +++
arch/powerpc/include/asm/cputable.h | 10 +-
arch/powerpc/include/asm/pkeys.h | 43 +---
arch/powerpc/kernel/dt_cpu_ftrs.c | 6 -
arch/powerpc/mm/book3s64/pkeys.c | 210 ++++++++++--------
10 files changed, 222 insertions(+), 162 deletions(-)
create mode 100644 arch/powerpc/include/asm/book3s/64/hash-pkey.h
create mode 100644 arch/powerpc/include/asm/book3s/64/pkeys.h
--
2.26.2
next reply other threads:[~2020-05-02 11:16 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-02 11:13 Aneesh Kumar K.V [this message]
2020-05-02 11:13 ` [PATCH v2 01/12] powerpc/book3s64/pkeys: Fixup bit numbering Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 02/12] powerpc/book3s64/pkeys: pkeys are supported only on hash on book3s Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 03/12] powerpc/book3s64/pkeys: Move pkey related bits in the linux page table Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 04/12] powerpc/book3s64/pkeys: Explain key 1 reservation details Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 05/12] powerpc/book3s64/pkeys: Simplify the key initialization Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 06/12] powerpc/book3s64/pkeys: Prevent key 1 modification from userspace Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 07/12] powerpc/book3s64/pkeys: kill cpu feature key CPU_FTR_PKEY Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 08/12] powerpc/book3s64/pkeys: Convert execute key support to static key Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 09/12] powerpc/book3s64/pkeys: Simplify pkey disable branch Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 10/12] powerpc/book3s64/pkeys: Convert pkey_total to max_pkey Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 11/12] powerpc/book3s64/pkeys: Make initial_allocation_mask static Aneesh Kumar K.V
2020-05-02 11:13 ` [PATCH v2 12/12] powerpc/book3s64/pkeys: Mark all the pkeys above max pkey as reserved Aneesh Kumar K.V
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200502111347.541836-1-aneesh.kumar@linux.ibm.com \
--to=aneesh.kumar@linux.ibm.com \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=linuxram@us.ibm.com \
--cc=mpe@ellerman.id.au \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).