Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp591350ybf; Sat, 29 Feb 2020 10:40:36 -0800 (PST) X-Google-Smtp-Source: APXvYqwJbSw+JkGRGcvz7GUNzRZrLQ/iYOxTRNCynDHkXTCmskxV+MPyiaISpn5QwEFaW+bpIcDl X-Received: by 2002:a54:4098:: with SMTP id i24mr5100362oii.149.1583001636483; Sat, 29 Feb 2020 10:40:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583001636; cv=none; d=google.com; s=arc-20160816; b=F0A9jFaq/5bPc4sYNHNE1jcfwJES6RBFPeqvUtUXruUor2HWY4xHIX97fVe5I533oN c8D7PuMR0HC4uVbT96rr4gMVbJvvizpXi9NDnnV+4f9orobP4wbI/OjuvBTbJuPlpMJb QC3buKqECGSwCNHn5sAGnq4fr/Ti64WkSHbH69yS4fXu+iV6TcgASW4kTWRp8rI9nw+3 ANB11vwPd9QgDpCV8NxMJUcGGWdIoMuzJpxlawZiGXwpFctWlR90NXI8SctJ0zwZrqUc 3FKp2duYB90tWk1fqOve1vfmZTgairB372TZ2mU9kOAmKGzAOnjtxhQ/9gjOhyab63WA Dv2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=J0QUgzZ4WkYGkcRzl+slh7S/9xKhHLAbeIDFRLeX4rY=; b=iGhtkdrWlbc1U5Q3DPakmFnRwRkvJ7vEcsjRr7nQEFM7v4dtGomXjjvD+9qrA/gDCU aVmgIKg0AXzmnkvddvgomcLQLJJO4OXfwG8oHjSk0rbgbk+kQzN9eGOJCLfMpOBPB2se PLAftkDk5QJ6zp2wOF8d69L4Bl/ze/LJLL4/ZyghS6PyUgr/XZeFGNWrIfyOzGhnCdE2 63E/bXeTi+2JuFEN4h8VIKZOMV3D+8wnIAkSU7WHGtiny83SctCz2Lzb2uZc/Xufx+vJ ihcNl3N7yZbhsMgw6BhCW7sez0t4RyGYZhM2YNW2Zwze/HIX1zABPsNNqrFCur+IRDu4 Otjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Pv97Pxv7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g10si3679554otn.12.2020.02.29.10.40.24; Sat, 29 Feb 2020 10:40:36 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Pv97Pxv7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727546AbgB2Sd1 (ORCPT + 99 others); Sat, 29 Feb 2020 13:33:27 -0500 Received: from mail-lj1-f194.google.com ([209.85.208.194]:33552 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727274AbgB2Sd1 (ORCPT ); Sat, 29 Feb 2020 13:33:27 -0500 Received: by mail-lj1-f194.google.com with SMTP id y6so7085728lji.0 for ; Sat, 29 Feb 2020 10:33:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=J0QUgzZ4WkYGkcRzl+slh7S/9xKhHLAbeIDFRLeX4rY=; b=Pv97Pxv7b0wU24jRqR7G5YZY9n7APjj/ALQ0caAR8Id0ktGWCsHqyGFZSeA/LEdfFf iDCHTWuZ1WbLL9I4uSLaRgXcjiZA7cDOhmAHiAzEeiOT8S7hJjAWmDSCXEZTtxP994x2 OPkkRsAgjae6w3YWRKvH+CeSbsJyCde7zx9/FR5qbYJ4R6rFyjVxNewl8BAXWJ3pJLJ8 rQtFdml4SigigKM/eAG2tEbVglD32SraR7GlDPKd31DE42SD9L25jP4a1Lsshl2xuRYP vKD9joU/IWNwS19M6od5S3XeeydZiNxrxDQKWrc0CMs5QPPY3H9ZA4nt64xZiT2WoxHJ og6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=J0QUgzZ4WkYGkcRzl+slh7S/9xKhHLAbeIDFRLeX4rY=; b=nrJ7MVnpmriSoP3mfXNHIdv8fs+CwQxPa2kynfz/ePGFoXLSqWoMRHhwlH/UJCmh2+ NTwOVv+8sbCH2+JN7tr+oQBfgqfgzILRHjLLKCYBx2gUU+aS1z/bB6EHoiFhv9d2+lCq 7xavhq79Zsaxh6hVsQioALOn/no8LMnCykfFID49ER1gV3yY4a2lG6MqAnGE4KLfa3/3 dDVS954Zuku/cEHnU3L9bwZM+IhTOYnvOV+0M/7s5QWz7jNKSGcUyU8Ly0T6ay9RnsUE XltqKRDvkTnVmWLO8A23v2mGKXwQ6lQ732+rsbj56ktg8NtyDE9gol9bGJEd5R8FGvED q3QQ== X-Gm-Message-State: ANhLgQ18e5oaoL+M+9LGtmsbjTcLAOQtDNrDejkejjbCVZRY0AjG+dZ6 PwafqoVVGlpaC6yY9a9Z6ehOHVSuBQhdgSB93FbxJA== X-Received: by 2002:a2e:3608:: with SMTP id d8mr6575052lja.152.1583001203709; Sat, 29 Feb 2020 10:33:23 -0800 (PST) MIME-Version: 1.0 References: <1582570596-45387-1-git-send-email-pbonzini@redhat.com> <1582570596-45387-2-git-send-email-pbonzini@redhat.com> <41d80479-7dbc-d912-ff0e-acd48746de0f@web.de> In-Reply-To: <41d80479-7dbc-d912-ff0e-acd48746de0f@web.de> From: Oliver Upton Date: Sat, 29 Feb 2020 10:33:12 -0800 Message-ID: Subject: Re: [FYI PATCH 1/3] KVM: nVMX: Don't emulate instructions in guest mode To: Jan Kiszka Cc: Paolo Bonzini , Linux Kernel Mailing List , kvm list , stable@vger.kernel.org, Jim Mattson Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jan, On Sat, Feb 29, 2020 at 10:00 AM Jan Kiszka wrote: > Is this expected to cause regressions on less common workloads? > Jailhouse as L1 now fails when Linux as L2 tries to boot a CPU: L2-Linux > gets a triple fault on load_current_idt() in start_secondary(). Only > bisected so far, didn't debug further. I'm guessing that Jailhouse doesn't use 'descriptor table exiting', so when KVM gets the corresponding exit from L2 the emulation burden is on L0. We now refuse the emulation, which kicks a #UD back to L2. I can get a patch out quickly to address this case (like the PIO exiting one that came in this series) but the eventual solution is to map emulator intercept checks into VM-exits + call into the nested_vmx_exit_reflected() plumbing. -- Thanks, Oliver