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 v2 0/9] Cleanup/Optimise KUAP (v2)
Date: Mon, 3 Jul 2023 10:48:04 +0200 [thread overview]
Message-ID: <cover.1688373335.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.
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 | 131 +++++++-----------
.../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, 220 insertions(+), 273 deletions(-)
--
2.41.0
next reply other threads:[~2023-07-03 8:49 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-03 8:48 Christophe Leroy [this message]
2023-07-03 8:48 ` [PATCH v2 1/9] powerpc/kuap: Avoid unnecessary reads of MD_AP Christophe Leroy
2023-07-03 8:48 ` [PATCH v2 2/9] powerpc/kuap: Avoid useless jump_label on empty function Christophe Leroy
2023-07-03 8:48 ` [PATCH v2 3/9] powerpc/kuap: Fold kuep_is_disabled() into its only user Christophe Leroy
2023-07-03 8:48 ` [PATCH v2 4/9] powerpc/features: Add capability to update mmu features later Christophe Leroy
2023-07-03 8:48 ` [PATCH v2 5/9] powerpc/kuap: MMU_FTR_BOOK3S_KUAP becomes MMU_FTR_KUAP Christophe Leroy
2023-07-03 8:48 ` [PATCH v2 6/9] powerpc/kuap: Use MMU_FTR_KUAP on all and refactor disabling kuap Christophe Leroy
2023-07-03 8:48 ` [PATCH v2 7/9] powerpc/kuap: Simplify KUAP lock/unlock on BOOK3S/32 Christophe Leroy
2023-07-03 8:48 ` [PATCH v2 8/9] powerpc/kuap: KUAP enabling/disabling functions must be __always_inline Christophe Leroy
2023-07-03 8:48 ` [PATCH v2 9/9] powerpc/kuap: Use ASM feature fixups instead of static branches Christophe Leroy
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.1688373335.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).