Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp832268ybz; Wed, 29 Apr 2020 10:09:45 -0700 (PDT) X-Google-Smtp-Source: APiQypK7oIFFUzxhytAkwm+CUfTIdhJPcxnRL1PtACJOgkS7NvMKtxF6UTbJn8TUuKS0nQwmVaD9 X-Received: by 2002:a17:907:9489:: with SMTP id dm9mr3756424ejc.9.1588180185674; Wed, 29 Apr 2020 10:09:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588180185; cv=none; d=google.com; s=arc-20160816; b=pzahdYFgF+zLZdPxqd787oxTu1VQ4alIEEpX3v4gK5h2+MCET/r7bWr4qLuRkrKTT+ 72q24bSb0U8qdPm0+AeYw0zVkUajoCS2gZ5q5wDdwSwemRxoNxALUQHrdkBwBwkbd21V 8NKzUJ3W5v/tKoBEY0ivBmqwjKKkUW0J1BSUphYrELZVQzWl2CDDYLcObHnFjzGNM7bL FuMms6KyWI+/0tUsMs7wk7upRXZeNGHa9hAMIa3gsajOT30ZBRqWYCkjmhEE5XGsDtqg 29FfN4OqEhysibLHc/xXz0CR7NGOjfp8eM0D4NgpwYP7cM6qkYomMsd+6DKnadMCY9Dn k8LA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=00KSR6VZ30A2qrNOpN+fbxOptS9Wem0N2sxiMUrbK3M=; b=CF5A+mT1NRop2MMditdFPuFBy7SzHcyqdDuumy0BHJvLyOEdYhHPShQXd4o9Ly3CIf pdRFYRlIcO9b/juo5JD5rduFJTN6N5THPlrQv4HO4J/8/Y8VYQs3/FlwXsQf/GGBRcId Iy9C2kSzT0Ob08hg2OxNsVqLIyL244/kVPigEKmJNUDXEbnk2SGrVlDiRayBzOfKAeOQ JmsbeNQPc0CVRe3Xv6fJ/ej0k1Pu2LMrieg9TjZHSHqjL+o/KSyztba2E1ZDMiEln2Kv GWuLwrRm/vDeJ8lb2VCCks4Y2tEVnoXQ4ON4m/EXtVTe3aU1BmJNoTcGrQqpeOQAxeez mwhw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t18si1860538edr.553.2020.04.29.10.09.15; Wed, 29 Apr 2020 10:09:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726814AbgD2RHf (ORCPT + 99 others); Wed, 29 Apr 2020 13:07:35 -0400 Received: from mga05.intel.com ([192.55.52.43]:60134 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726423AbgD2RHf (ORCPT ); Wed, 29 Apr 2020 13:07:35 -0400 IronPort-SDR: kMgx6c0YEpzFsZm5ZzhOFkdWWM9cE0Uizaj60paNVtRbGV4w5+8rys/zHLj5IB7D1IImb6CA8m RidxYJGi6ITg== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2020 10:07:33 -0700 IronPort-SDR: 4XpjKDssQOU52jRwGmVBekrEIif3t0LGERmfHkrJ8yTGZLP/jtaCmkj8m1D16mqwWJvAldr8j0 AIwAx81rxcqg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,332,1583222400"; d="scan'208";a="276237089" Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com) ([10.54.74.202]) by orsmga002.jf.intel.com with ESMTP; 29 Apr 2020 10:07:33 -0700 Date: Wed, 29 Apr 2020 10:07:33 -0700 From: Sean Christopherson To: Paolo Bonzini Cc: Jim Mattson , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , kvm list , LKML , Oliver Upton , Peter Shier Subject: Re: [PATCH 12/13] KVM: x86: Replace late check_nested_events() hack with more precise fix Message-ID: <20200429170733.GG15992@linux.intel.com> References: <20200423022550.15113-1-sean.j.christopherson@intel.com> <20200423022550.15113-13-sean.j.christopherson@intel.com> <20200428222010.GN12735@linux.intel.com> <6b35ec9b-9565-ea6c-3de5-0957a9f76257@redhat.com> <20200429164547.GF15992@linux.intel.com> <286738de-c268-f0b6-f589-6d9d9ad3dc4a@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <286738de-c268-f0b6-f589-6d9d9ad3dc4a@redhat.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 29, 2020 at 06:58:45PM +0200, Paolo Bonzini wrote: > On 29/04/20 18:45, Sean Christopherson wrote: > > > > Can you just drop 9/13, "Prioritize SMI over nested IRQ/NMI" from kvm/queue? > > It's probably best to deal with this in a new series rather than trying to > > squeeze it in. > > With AMD we just have IRQ/NMI/SMI, and it's important to handle SMI in Ah, forgot about that angle. > check_nested_events because you can turn SMIs into vmexit without stuff > such as dual-monitor treatment. On the other hand there is no MTF and > we're not handling exceptions yet. So, since SMIs should be pretty rare > anyway, I'd rather just add a comment detailing the correct order and > why we're not following it. The minimal fix would be to move SMI above > the preemption timer, right? Yep, that works for now. I'd still like to do a full fix for SMI and INIT. Correctness aside, I think/hope the changes I have in mind will make it easier to connect the dots betwen KVM's event priority and the SDM's event priority. But that can definitely wait for 5.9.