From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966302AbbDWPth (ORCPT ); Thu, 23 Apr 2015 11:49:37 -0400 Received: from mail.skyhub.de ([78.46.96.112]:50863 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965475AbbDWPtg (ORCPT ); Thu, 23 Apr 2015 11:49:36 -0400 Date: Thu, 23 Apr 2015 17:49:26 +0200 From: Borislav Petkov To: Andy Lutomirski Cc: Denys Vlasenko , Ingo Molnar , Linus Torvalds , Steven Rostedt , "H. Peter Anvin" , Oleg Nesterov , Frederic Weisbecker , Alexei Starovoitov , Will Drewry , Kees Cook , X86 ML , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] x86/asm/entry/64: better check for canonical address Message-ID: <20150423154926.GM28327@pd.tnic> References: <1429633649-20169-1-git-send-email-dvlasenk@redhat.com> <20150423151047.GJ28327@pd.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 23, 2015 at 08:41:15AM -0700, Andy Lutomirski wrote: > I was rather vague there. Let me try again: > > If anyone in the AMD camp really cared, we could add a new bug flag > X86_BUG_SYSRET_NEEDS_CANONICAL_RCX and set it on Intel chips only, so > we could use alternatives to patch out the check when running on > sensible AMD hardware. This would speed the slow path up by a couple > of cycles on AMD chips. > > Does that make more sense? We could call it > X86_BUG_SYSRET_NEEDS_CANONICAL_RIP if that makes more sense. Actually "...NEEDS_CANONICAL_RCX" makes more sense as this is what we're going to patch out eventually, if it makes sense - the RIP canonicalness test is being done as part of SYSRET, just RCX is not being tested. Tell you what - how about I perf stat this first by commenting out that couple of instructions on AMD to see whether it brings anything. Got an idea for a workload other than a kernel build? :-) Although a kernel build should do a lot of syscalls too... Thanks. -- Regards/Gruss, Boris. ECO tip #101: Trim your mails when you reply. --