Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751876AbbDZMej (ORCPT ); Sun, 26 Apr 2015 08:34:39 -0400 Received: from mail-qk0-f172.google.com ([209.85.220.172]:35724 "EHLO mail-qk0-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751144AbbDZMee (ORCPT ); Sun, 26 Apr 2015 08:34:34 -0400 MIME-Version: 1.0 In-Reply-To: References: <5d120f358612d73fc909f5bfa47e7bd082db0af0.1429841474.git.luto@kernel.org> From: Denys Vlasenko Date: Sun, 26 Apr 2015 14:34:13 +0200 Message-ID: Subject: Re: [PATCH] x86_64, asm: Work around AMD SYSRET SS descriptor attribute issue To: Andy Lutomirski Cc: Andy Lutomirski , X86 ML , "H. Peter Anvin" , Borislav Petkov , Linus Torvalds , Brian Gerst , Denys Vlasenko , Ingo Molnar , Steven Rostedt , Oleg Nesterov , Frederic Weisbecker , Alexei Starovoitov , Will Drewry , Kees Cook , Linux Kernel Mailing List Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1413 Lines: 26 On Fri, Apr 24, 2015 at 4:18 AM, Andy Lutomirski wrote: > On Thu, Apr 23, 2015 at 7:15 PM, Andy Lutomirski wrote: > Even if the issue affects SYSRETQ, it could be that we don't care. If > the extent of the info leak is whether we context switched during a > 64-bit syscall to a non-syscall context, then this is basically > uninteresting. In that case, we could either ignore the 64-bit issue > entirely or fix it the other way: force SS to NULL on context switch > (much faster, I presume) and fix it up before SYSRETL as Denys > suggested. > > We clearly don't have a spate of crashes in programs that do SYSCALL > from a 64-bit CS and then far jump/return to a 32-bit CS without first > reloading SS, since this bug has been here forever. I agree that the > issue is ugly (if it exists in the first place), but maybe we don't > need to fix it. If you feel that concerned by the speed impact, you can also disable this fix for !CONFIG_IA32_EMULATION kernels. If kernel builder declared they don't want 32-bit userspace, they won't do any ridiculous "I will temporarily switch to 32-bit mode in 64-bit tasks" stuff either. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/