From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Neri Subject: Re: [v5 17/20] x86/umip: Force a page fault when unable to copy emulated result to user Date: Mon, 06 Mar 2017 16:26:01 -0800 Message-ID: <1488846361.131264.0.camel@ranerica-desktop> References: <20170303214132.77244-1-ricardo.neri-calderon@linux.intel.com> <20170303214132.77244-18-ricardo.neri-calderon@linux.intel.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii" To: Andy Lutomirski Cc: Ingo Molnar , Thomas Gleixner , "H. Peter Anvin" , Andy Lutomirski , Borislav Petkov , Peter Zijlstra , Andrew Morton , Brian Gerst , Chris Metcalf , Dave Hansen , Paolo Bonzini , Liang Z Li , Masami Hiramatsu , Huang Rui , Jiri Slaby , Jonathan Corbet , "Michael S. Tsirkin" , Paul Gortmaker , Vlastimil Babka , Chen Yucong , Alexandre Julliard <> On Sun, 2017-03-05 at 08:18 -0800, Andy Lutomirski wrote: > > + */ > > +static void __force_sig_info_umip_fault(void __user *address, > > + struct pt_regs *regs) > > +{ > > + siginfo_t info; > > + struct task_struct *tsk = current; > > + > > + if (show_unhandled_signals && unhandled_signal(tsk, > SIGSEGV)) { > > + printk_ratelimited("%s[%d] umip emulation segfault > ip:%lx sp:%lx error:%lx in %lx\n", > > + tsk->comm, task_pid_nr(tsk), > regs->ip, > > + regs->sp, UMIP_PF_USER | > UMIP_PF_WRITE, > > + regs->ip); > > + } > > + > > + tsk->thread.cr2 = (unsigned long)address; > > + tsk->thread.error_code = UMIP_PF_USER | UMIP_PF_WRITE; > > Please just move enum x86_pf_error_code into a header and rename the > fields X86_PF_USER, etc rather than duplicating it. Thanks again for your feedback! I will do this.