|
|
Message-ID: <20161118114234.GB1197@leverpostej>
Date: Fri, 18 Nov 2016 11:42:35 +0000
From: Mark Rutland <mark.rutland@....com>
To: Kees Cook <keescook@...omium.org>
Cc: "kernel-hardening@...ts.openwall.com" <kernel-hardening@...ts.openwall.com>
Subject: Re: patches for __write_rarely section
On Fri, Nov 18, 2016 at 11:10:59AM +0000, Mark Rutland wrote:
> With something like the below (assuming all helpers are inlined):
>
> #define rare_write(__var, __val) ({ \
> typeof(var) *__rw_var; \
... iwith s/var/__var/ here...
> __some_typecheck_perhaps(__var, __val); \
> \
> __rw_var = __rare_rw_ptr(&(__var)); \
> \
> __rare_rw_map(); \
> *__rw_var = (__val); \
> __rare_rw_unmap(); \
> \
> __clobber_var_so_gcc_knows(__var); \
> })
... and with explicit clobber gone, since __rare_rw_unmap would
presumably have to have a memory clobber anyway, just like the fixmap
code.
Thanks,
Mark.
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.