From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751626AbeCTPFt (ORCPT ); Tue, 20 Mar 2018 11:05:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:60958 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750991AbeCTPFr (ORCPT ); Tue, 20 Mar 2018 11:05:47 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5A9CF21770 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=luto@kernel.org X-Google-Smtp-Source: AG47ELvkflycsToxk9ySOXq75k4q3RdAb1G1NfKQXUak2k5vsTwfTaE2o8UG6cG/LbH+5XJDmf/g1J7MtscOVSGd8Vk= MIME-Version: 1.0 In-Reply-To: <1521481767-22113-1-git-send-email-chang.seok.bae@intel.com> References: <1521481767-22113-1-git-send-email-chang.seok.bae@intel.com> From: Andy Lutomirski Date: Tue, 20 Mar 2018 15:05:26 +0000 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 00/15] x86: Enable FSGSBASE instructions To: "Chang S. Bae" Cc: X86 ML , Andrew Lutomirski , Andi Kleen , "H. Peter Anvin" , "Metzger, Markus T" , Tony Luck , "Ravi V. Shankar" , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 19, 2018 at 5:49 PM, Chang S. Bae wrote: > FSGSBASE is 64-bit instruction set to allow read/write > FS/GS base from any privilege. As introduced from > Ivybridge, enabling effort has been revolving quite long > [2,3,4] for various reasons. After extended discussions [1], > this patchset is proposed to introduce new ABIs of > customizing FS/GS base (separate from its selector). > > FSGSBASE-enabled VM can be located on hosts with > either HW virtualization or SW emulation. KVM advertises > FSGSBASE when physical CPU has and emulation is > supported in QEMU/TCG [5]. In a pool of mixed systems, VMM > may disable FSGSBASE for seamless VM migrations [6]. > > A couple of major benefits are expected. Kernel will have > performance improvement in context switch by skipping MSR > write for GS base. User-level programs (such as JAVA-based) > benefit from avoiding system calls to edit FS/GS base. Can you describe what changed since the last submission? It looks like a lot has changed and this series is much more complicated and much more fragile than it used to be. Why?