From: Christophe Leroy <christophe.leroy@csgroup.eu>
To: Michael Ellerman <mpe@ellerman.id.au>,
Nicholas Piggin <npiggin@gmail.com>
Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org
Subject: [PATCH v3 0/9] Cleanup/Optimise KUAP (v3)
Date: Tue, 11 Jul 2023 17:59:12 +0200 [thread overview]
Message-ID: <cover.1689091022.git.christophe.leroy@csgroup.eu> (raw)
This series is cleaning up a bit KUAP in preparation of using objtool
to validate UACCESS.
There are two main changes in this series:
1/ Simplification of KUAP on book3s/32
2/ Using ASM features on 32 bits and booke as suggested by Nic.
Those changes will be required for objtool UACCESS validation, but
even before they are worth it, especially the simplification on 32s.
Changes in v3:
- Rearranged book3s/32 simplification in order to ease objtool UACCESS
check implementation (patches 7 and 9)
Christophe Leroy (9):
powerpc/kuap: Avoid unnecessary reads of MD_AP
powerpc/kuap: Avoid useless jump_label on empty function
powerpc/kuap: Fold kuep_is_disabled() into its only user
powerpc/features: Add capability to update mmu features later
powerpc/kuap: MMU_FTR_BOOK3S_KUAP becomes MMU_FTR_KUAP
powerpc/kuap: Use MMU_FTR_KUAP on all and refactor disabling kuap
powerpc/kuap: Simplify KUAP lock/unlock on BOOK3S/32
powerpc/kuap: KUAP enabling/disabling functions must be
__always_inline
powerpc/kuap: Use ASM feature fixups instead of static branches
arch/powerpc/include/asm/book3s/32/kup.h | 123 ++++++++----------
.../powerpc/include/asm/book3s/64/hash-pkey.h | 2 +-
arch/powerpc/include/asm/book3s/64/kup.h | 54 ++++----
arch/powerpc/include/asm/bug.h | 1 +
arch/powerpc/include/asm/feature-fixups.h | 1 +
arch/powerpc/include/asm/kup.h | 91 +++++--------
arch/powerpc/include/asm/mmu.h | 4 +-
arch/powerpc/include/asm/nohash/32/kup-8xx.h | 62 +++++----
arch/powerpc/include/asm/nohash/kup-booke.h | 68 +++++-----
arch/powerpc/include/asm/uaccess.h | 6 +-
arch/powerpc/kernel/cputable.c | 4 +
arch/powerpc/kernel/syscall.c | 2 +-
arch/powerpc/kernel/traps.c | 2 +-
arch/powerpc/lib/feature-fixups.c | 31 ++++-
arch/powerpc/mm/book3s32/kuap.c | 20 +--
arch/powerpc/mm/book3s32/mmu_context.c | 2 +-
arch/powerpc/mm/book3s64/pkeys.c | 2 +-
arch/powerpc/mm/init_32.c | 2 +
arch/powerpc/mm/nohash/kup.c | 8 +-
19 files changed, 222 insertions(+), 263 deletions(-)
--
2.41.0
next reply other threads:[~2023-07-11 16:00 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-11 15:59 Christophe Leroy [this message]
2023-07-11 15:59 ` [PATCH v3 1/9] powerpc/kuap: Avoid unnecessary reads of MD_AP Christophe Leroy
2023-07-11 15:59 ` [PATCH v3 2/9] powerpc/kuap: Avoid useless jump_label on empty function Christophe Leroy
2023-07-11 15:59 ` [PATCH v3 3/9] powerpc/kuap: Fold kuep_is_disabled() into its only user Christophe Leroy
2023-07-11 15:59 ` [PATCH v3 4/9] powerpc/features: Add capability to update mmu features later Christophe Leroy
2023-07-11 15:59 ` [PATCH v3 5/9] powerpc/kuap: MMU_FTR_BOOK3S_KUAP becomes MMU_FTR_KUAP Christophe Leroy
2023-07-11 15:59 ` [PATCH v3 6/9] powerpc/kuap: Use MMU_FTR_KUAP on all and refactor disabling kuap Christophe Leroy
2023-07-11 15:59 ` [PATCH v3 7/9] powerpc/kuap: Simplify KUAP lock/unlock on BOOK3S/32 Christophe Leroy
2023-07-11 15:59 ` [PATCH v3 8/9] powerpc/kuap: KUAP enabling/disabling functions must be __always_inline Christophe Leroy
2023-07-11 15:59 ` [PATCH v3 9/9] powerpc/kuap: Use ASM feature fixups instead of static branches Christophe Leroy
2023-08-10 6:02 ` [PATCH v3 0/9] Cleanup/Optimise KUAP (v3) Michael Ellerman
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=cover.1689091022.git.christophe.leroy@csgroup.eu \
--to=christophe.leroy@csgroup.eu \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mpe@ellerman.id.au \
--cc=npiggin@gmail.com \
/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).