|
Message-ID: <CAGXu5jJYoCxATf8tWAhdosNH9jKovpcYQ=PqD85gHnT+oBF3CQ@mail.gmail.com> Date: Thu, 10 Dec 2015 11:40:44 -0800 From: Kees Cook <keescook@...omium.org> To: Catalin Marinas <catalin.marinas@....com> Cc: Russell King - ARM Linux <linux@....linux.org.uk>, "linux-arm-kernel@...ts.infradead.org" <linux-arm-kernel@...ts.infradead.org>, "kernel-hardening@...ts.openwall.com" <kernel-hardening@...ts.openwall.com> Subject: Re: [PATCH 0/4] arm: Privileged no-access for LPAE [thread necromancy] This series looks good to me. I'd love to see it accepted. At the very least the cleanups look like no-brainers. :) Please consider the series: Reviewed-by: Kees Cook <keescook@...omium.org> Thanks for working on it! -Kees On Wed, Sep 23, 2015 at 7:24 AM, Catalin Marinas <catalin.marinas@....com> wrote: > Hi, > > This is the first attempt to add support for privileged no-access on > LPAE-enabled kernels by disabling TTBR0 page table walks. The first > three patches are pretty much refactoring/clean-up without any > functional change. The last patch implements the actual PAN using TTBR0 > disabling. Its description also contains the details of how this works. > > The patches can be found here: > > git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64 arm32-pan > > Tested in different configurations (with and without LPAE, all > VMSPLIT_*, loadable modules) but only under KVM on Juno (ARMv8). > > Thanks. > > > Catalin Marinas (4): > arm: kvm: Move TTBCR_* definitions from kvm_arm.h into > pgtable-3level-hwdef.h > arm: Move asm statements accessing TTBCR into dedicated functions > arm: Reduce the number of #ifdef CONFIG_CPU_SW_DOMAIN_PAN > arm: Implement privileged no-access using TTBR0 page table walks > disabling > > arch/arm/Kconfig | 22 ++++++++-- > arch/arm/include/asm/assembler.h | 68 +++++++++++++++++++++++++---- > arch/arm/include/asm/kvm_arm.h | 17 +------- > arch/arm/include/asm/pgtable-3level-hwdef.h | 26 +++++++++++ > arch/arm/include/asm/proc-fns.h | 12 +++++ > arch/arm/include/asm/uaccess.h | 53 +++++++++++++++++++--- > arch/arm/kvm/init.S | 2 +- > arch/arm/lib/csumpartialcopyuser.S | 20 ++++++++- > arch/arm/mm/fault.c | 10 +++++ > arch/arm/mm/mmu.c | 7 ++- > 10 files changed, 199 insertions(+), 38 deletions(-) > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@...ts.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel -- Kees Cook Chrome OS & Brillo Security
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.