Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1332468imm; Tue, 15 May 2018 18:13:41 -0700 (PDT) X-Google-Smtp-Source: AB8JxZru39l/7DirfTmrVgrhkQsROnBerP7iFQaMnCOpRphKfy1DyPXGWr7xND6ha4zcnIa95uBE X-Received: by 2002:a62:da17:: with SMTP id c23-v6mr17611471pfh.128.1526433221666; Tue, 15 May 2018 18:13:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526433221; cv=none; d=google.com; s=arc-20160816; b=QM0tyCr8rTud53leTb6rMsTkjVtP3S6f2O0wPDPVeHf9jb6jU0eNIqNCjonXKUbwj2 uhBcPBH4L3H/QKtrjzvrUe3n3iUhnfZmc5WNbiVmVwRDzUn074x8gyf1bkQlKwH6Jhi2 fYf5Y4uqKOi8ygWi5ug6bYy1korfnHh7jL2tBQJHpDk4vB5x9QCjWTPc+SgLRw15QgWs e6DxPwYKVGdFmQNzNGzIs3j9kzTsw2Ahbo07xobJeuq81V+IYH80EveT3LIkbfEPI+wR XSVKJjEAkscMxENBU+9QF5BQ9c2lTmH+ArmI6tdsko6/jMn4no+lKznQ/8TEEHDrkmT9 c6pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=663Rgp+1jOUX3Ul577knHsrPq8im0Iteo3bULRGxPP4=; b=BHwGmMVaFcSX5c+HN0Il/JQ+No+W/8ahjm2XCQSdDa7YSbLYCEBDA1nRY4zG/48roo eH5UDEmMaflPMq8p540MFZTUquTRFlpA25RxeR84njM3Y9zgGjzbiGwsEhPKmjivW+6p 5wu3rYQjTv47+hMXF74OlaiLdEitFI63JGL4H2ylNamBULQLIU/qsNM0EZ0t+G7U+w5p giScpxJeZxfMgCczBX9xroSSrB8kbZZmllEcNw9+H5SuFPvmWU5HyoIdH+sk+SNiUgjn pbLdsAB7TOmugktG/QvSbMfDNZn4LXjsA3sl5uzZgu/Chp1m/fJcci4VU0cNXo1pxy34 0Eyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=XygRmo8F; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c5-v6si1421657pfm.119.2018.05.15.18.13.27; Tue, 15 May 2018 18:13:41 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=XygRmo8F; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752172AbeEPBNO (ORCPT + 99 others); Tue, 15 May 2018 21:13:14 -0400 Received: from mail-ot0-f194.google.com ([74.125.82.194]:32796 "EHLO mail-ot0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751402AbeEPBNN (ORCPT ); Tue, 15 May 2018 21:13:13 -0400 Received: by mail-ot0-f194.google.com with SMTP id l22-v6so2509121otj.0; Tue, 15 May 2018 18:13:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=663Rgp+1jOUX3Ul577knHsrPq8im0Iteo3bULRGxPP4=; b=XygRmo8FU5XfcxybUxLvrD4sl6n7adMCdwkZx7QSZ+OHeAYw8ktmXImBdWBLeLmmHF Oy7LONgV5vJBhOqgWUCa/PQC3VQrTLSHeqX/TrMuAYTMpH9yWhoEJJhuUM6Oyx7pVYPC vFRe98jlKEj+YWhjUhjRMEAQxlevm7z8EwUGZBfgdN4w+qxJdMpuRWmBUY8riQET0gFz 5xvOqkqiueBEhIb5FlSAnx+KX8mDa2pO/ho7c6gK7lDgpmh5Xq5ukoqf/myQe5wpEdoh vXRyrMuirIdt0MW/E3Bt4ok3W0xPRqxXNScoQJ3CF9nYG6s8wtYdnD4Si90OC8Md6Ye0 j6hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=663Rgp+1jOUX3Ul577knHsrPq8im0Iteo3bULRGxPP4=; b=IdpVJXPbZFqrfQXiyu2uVZFOod1U+v0IBw9m8dkMZUEun4r8eQwJSyJoQFyCoBoooE Y0gQXnq1KBxTXhgvzB7byaW2g9+CCAgwm/LlSqdtQTCEcQ4tgRk33asfI7rfLw2Qr7pp F/OuCb9DQoOz3X1FRnmyixpBO2radyxb1e9oBU6vhzPQRKrex4M/OjbwQF48x2cROqRW SOoZJaPJeK79OPv9oXqnpt/p/aqrRsy/L8yXSE+LsnTCc+lvOxq/vRYVFXyvH7ZKVMzX FKhnMASb9LPKzGgZAKV0NgS0yn5Fih8ygN0ubq08u/Aq6wpQim63egjHlN54FA2nYhV3 Rakg== X-Gm-Message-State: ALKqPwf1Vu983xHh4aCl0b73LXRryHhtPWcJoopPFzaNobi3+fNQZcEy QJNaALmkoDKXFjSKs2+VkpJAB7eUCn4h7wBlobw= X-Received: by 2002:a9d:2165:: with SMTP id l34-v6mr13095456otd.250.1526433192621; Tue, 15 May 2018 18:13:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.70.211 with HTTP; Tue, 15 May 2018 18:13:12 -0700 (PDT) In-Reply-To: References: <1523943962-25415-1-git-send-email-wanpengli@tencent.com> <1523943962-25415-3-git-send-email-wanpengli@tencent.com> <20180511154246.GH27459@char.us.oracle.com> <20180511154359.GC26700@char.us.oracle.com> From: Wanpeng Li Date: Wed, 16 May 2018 09:13:12 +0800 Message-ID: Subject: Re: [PATCH 2/3] KVM: X86: Allow userspace to disable ioport intercept To: Jim Mattson Cc: Konrad Rzeszutek Wilk , LKML , kvm list , Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Tim Shearer , Liran Alon Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2018-05-16 5:56 GMT+08:00 Jim Mattson : > I'd prefer to let the kvm module have the final say as to whether or > not to allow userspace to do this. I have an IRC discussion with Paolo, it seems that he didn't like the original idea of the patchset. Regards, Wanpeng Li > > On Fri, May 11, 2018 at 8:43 AM, Konrad Rzeszutek Wilk > wrote: >> On Fri, May 11, 2018 at 11:42:46AM -0400, Konrad Rzeszutek Wilk wrote: >>> On Mon, Apr 16, 2018 at 10:46:01PM -0700, Wanpeng Li wrote: >>> > From: Wanpeng Li >>> > >>> > Allow to disable ioport intercept by userspace. >>> > >>> > Cc: Paolo Bonzini >>> > Cc: Radim Kr=C4=8Dm=C3=A1=C5=99 >>> > Cc: Tim Shearer >>> > Cc: Liran Alon >>> > Signed-off-by: Wanpeng Li >>> > --- >>> > Documentation/virtual/kvm/api.txt | 11 +++++++++++ >>> > arch/x86/include/asm/kvm_host.h | 2 ++ >>> > arch/x86/kvm/x86.c | 5 +++++ >>> > include/uapi/linux/kvm.h | 1 + >>> > 4 files changed, 19 insertions(+) >>> > >>> > diff --git a/Documentation/virtual/kvm/api.txt b/Documentation/virtua= l/kvm/api.txt >>> > index 1c7958b..3d0488e 100644 >>> > --- a/Documentation/virtual/kvm/api.txt >>> > +++ b/Documentation/virtual/kvm/api.txt >>> > @@ -4378,6 +4378,17 @@ all such vmexits. >>> > >>> > Do not enable KVM_FEATURE_PV_UNHALT if you disable HLT exits. >>> > >>> > +7.14 KVM_CAP_IOPORT_DISABLE_INTERCEPT >>> > + >>> > +Architectures: x86 >> >> And to be exact: Intel only..