|
Message-ID: <20170301010408.GH21222@n2100.armlinux.org.uk> Date: Wed, 1 Mar 2017 01:04:08 +0000 From: Russell King - ARM Linux <linux@...linux.org.uk> To: Kees Cook <keescook@...omium.org> Cc: kernel-hardening@...ts.openwall.com, Mark Rutland <mark.rutland@....com>, Andy Lutomirski <luto@...nel.org>, Hoeun Ryu <hoeun.ryu@...il.com>, PaX Team <pageexec@...email.hu>, Emese Revfy <re.emese@...il.com>, x86@...nel.org Subject: Re: [RFC][PATCH 5/8] ARM: Implement __arch_rare_write_map/unmap() On Mon, Feb 27, 2017 at 12:43:03PM -0800, Kees Cook wrote: > Based on grsecurity's ARM pax_{open,close}_kernel() implementation, this > allows HAVE_ARCH_RARE_WRITE to work on ARM. This has the effect that any memory mapped with DOMAIN_KERNEL will loose it's NX status, and may end up being read into the I-cache. We used to do exactly this to support set_fs(KERNEL_DS) but it was deemed to be way too problematical (for speculative prefetching) to use it on ARMv6+. As vmalloc space ends up with a random mixture of DOMAIN_KERNEL and DOMAIN_IO mappings (due to the order of ioremap() vs vmalloc()), this means DOMAIN_KERNEL can cover devices... which with switching DOMAIN_KERNEL to manager mode result in the NX being removed for device mappings, which (iirc) is unpredictable. -- RMK's Patch system: http://www.armlinux.org.uk/developer/patches/ FTTC broadband for 0.8mile line: currently at 9.6Mbps down 400kbps up according to speedtest.net.
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.