I am sorry Boris, I also missed this feedback.

On Fri, 2017-06-09 at 15:02 +0200, Borislav Petkov wrote:
> On Fri, May 05, 2017 at 11:17:21AM -0700, Ricardo Neri wrote:
> > If the User-Mode Instruction Prevention CPU feature is available and
> > enabled, a general protection fault will be issued if the instructions
> > sgdt, sldt, sidt, str or smsw are executed from user-mode context
> > (CPL > 0). If the fault was caused by any of the instructions protected
> > by UMIP, fixup_umip_exception will emulate dummy results for these
> 
> Please end function names with parentheses.

I have audited my commit messages to remove all instances of this error.
> 
> > instructions. If emulation is successful, the result is passed to the
> > user space program and no SIGSEGV signal is emitted.
> > 
> > Please note that fixup_umip_exception also caters for the case when
> > the fault originated while running in virtual-8086 mode.
> > 
> > Cc: Andy Lutomirski <l...@kernel.org>
> > Cc: Andrew Morton <a...@linux-foundation.org>
> > Cc: H. Peter Anvin <h...@zytor.com>
> > Cc: Borislav Petkov <b...@suse.de>
> > Cc: Brian Gerst <brge...@gmail.com>
> > Cc: Chen Yucong <sla...@gmail.com>
> > Cc: Chris Metcalf <cmetc...@mellanox.com>
> > Cc: Dave Hansen <dave.han...@linux.intel.com>
> > Cc: Fenghua Yu <fenghua...@intel.com>
> > Cc: Huang Rui <ray.hu...@amd.com>
> > Cc: Jiri Slaby <jsl...@suse.cz>
> > Cc: Jonathan Corbet <cor...@lwn.net>
> > Cc: Michael S. Tsirkin <m...@redhat.com>
> > Cc: Paul Gortmaker <paul.gortma...@windriver.com>
> > Cc: Peter Zijlstra <pet...@infradead.org>
> > Cc: Ravi V. Shankar <ravi.v.shan...@intel.com>
> > Cc: Shuah Khan <sh...@kernel.org>
> > Cc: Vlastimil Babka <vba...@suse.cz>
> > Cc: Tony Luck <tony.l...@intel.com>
> > Cc: Paolo Bonzini <pbonz...@redhat.com>
> > Cc: Liang Z. Li <liang.z...@intel.com>
> > Cc: Alexandre Julliard <julli...@winehq.org>
> > Cc: Stas Sergeev <s...@list.ru>
> > Cc: x...@kernel.org
> > Cc: linux-msdos@vger.kernel.org
> > Reviewed-by: Andy Lutomirski <l...@kernel.org>
> > Signed-off-by: Ricardo Neri <ricardo.neri-calde...@linux.intel.com>
> > ---
> >  arch/x86/kernel/traps.c | 4 ++++
> >  1 file changed, 4 insertions(+)
> > 
> > diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c
> > index 3995d3a..cec548d 100644
> > --- a/arch/x86/kernel/traps.c
> > +++ b/arch/x86/kernel/traps.c
> > @@ -65,6 +65,7 @@
> >  #include <asm/trace/mpx.h>
> >  #include <asm/mpx.h>
> >  #include <asm/vm86.h>
> > +#include <asm/umip.h>
> >  
> >  #ifdef CONFIG_X86_64
> >  #include <asm/x86_init.h>
> > @@ -526,6 +527,9 @@ do_general_protection(struct pt_regs *regs, long 
> > error_code)
> >     RCU_LOCKDEP_WARN(!rcu_is_watching(), "entry code didn't wake RCU");
> >     cond_local_irq_enable(regs);
> >  
> 
> Almost definitely:
> 
>       if (static_cpu_has(X86_FEATURE_UMIP)) {
>               if (...

I will make this update.

> 
> > +   if (user_mode(regs) && fixup_umip_exception(regs))
> > +           return;
> 
> We don't want to punish !UMIP machines.

I will add this check.

Thanks and BR,
Ricardo

--
To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to