linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
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


             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).