Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2009627imm; Thu, 2 Aug 2018 04:57:11 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfq8BZQWVsj8qGNg0pOA8AzGlYMISaVdKkvpjGtDRVerwa6L0bFU8VueLgSpeOHmNcic38Z X-Received: by 2002:a17:902:20e3:: with SMTP id v32-v6mr2137800plg.232.1533211031484; Thu, 02 Aug 2018 04:57:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533211031; cv=none; d=google.com; s=arc-20160816; b=cr0vPGLwsMO6nS88bCFvQKEgL+K168xHcS/OUGsryaQv6BTtXVEov8+2UIY5+t6ATo Ajp+t881Hr+IjVExfPMMQFC6JhyEQXTLrPl00mLx6mv2mjwdTVJzN5gViLBpMQHmdako Be0368qnutGMwO54ME/PnhUv/0cC5np+b3fXbpuC+0BkPcEQ6KKz6FSljg02QvVkjfbp d1JkI+F7LzUzupUAnS+oUyvtOYZDRBJSzptxI945AdCLJAKL0ed6z1qpK9ry7CvLDHpo Lgg5WS4oVUnnME+A4zt8zBzPOiI8DoFkRaDsJoKjMHuhO5+K+imqCBAfOgasGEw8l0Ie 6FlQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject :arc-authentication-results; bh=BtftSJWymxZ+eUa5tTIkO5bAUM4goqM3ktG82lEkKNo=; b=kWm8BdQRWmGedAlMKylLTlL50foLVOmPbC4iwyEpeH8WwB7Kg6rs7+SqMnYat4RVBk LDyxZVPXlxMy/eYuUDVvD8ml0iyLc9Z9St/vexQLzma2CdnfLcN9VFDZm00JT+/Mhj/b cHPPGokYZFehMYr/wDC44B08jiOj3B7OS6k1TiKt1ej/c9UJb9KW3jLv4oo6yan45+x7 4zMBZ0GXt7IMkO9J1tnPmgPBlaHi5p4LzUFj/hQSYQ4CiFnRtG7IXkWbiJHK3jOnyQmb WvCMgi2IN1iOPN2fMhf11n/1pS7F7azdZwMnyEK/jRC+ekJBFY/+EdqvPXodaa+7mVaw 5RGA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d191-v6si1595789pga.157.2018.08.02.04.56.56; Thu, 02 Aug 2018 04:57:11 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732374AbeHBNpq (ORCPT + 99 others); Thu, 2 Aug 2018 09:45:46 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:56572 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1731638AbeHBNpp (ORCPT ); Thu, 2 Aug 2018 09:45:45 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 6FC0940241C0; Thu, 2 Aug 2018 11:54:54 +0000 (UTC) Received: from [10.36.117.197] (ovpn-117-197.ams2.redhat.com [10.36.117.197]) by smtp.corp.redhat.com (Postfix) with ESMTPS id DA15F10CD7C3; Thu, 2 Aug 2018 11:54:52 +0000 (UTC) Subject: Re: [PATCH RFC] x86/kvm/lapic: always disable MMIO interface in x2APIC mode To: Vitaly Kuznetsov Cc: Jim Mattson , kvm list , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , the arch/x86 maintainers , LKML References: <20180727144448.9606-1-vkuznets@redhat.com> <87sh41nkz5.fsf@vitty.brq.redhat.com> From: Paolo Bonzini Openpgp: preference=signencrypt Autocrypt: addr=pbonzini@redhat.com; prefer-encrypt=mutual; keydata= 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 Message-ID: Date: Thu, 2 Aug 2018 13:54:51 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <87sh41nkz5.fsf@vitty.brq.redhat.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.78 on 10.11.54.3 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); Thu, 02 Aug 2018 11:54:54 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); Thu, 02 Aug 2018 11:54:54 +0000 (UTC) for IP:'10.11.54.3' DOMAIN:'int-mx03.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'pbonzini@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 30/07/2018 11:14, Vitaly Kuznetsov wrote: > Paolo Bonzini writes: > >> On 27/07/2018 18:48, Jim Mattson wrote: >>> On a physical machine, I would expect the default local APIC page to >>> fall in the PCI hole, so it would be correct to sink writes and to >>> return all ones for reads. Does qemu implement a PCI hole, and does >>> this address fall into it? >> >> It does implement a PCI hole, but when using the kernel LAPIC it expects >> that only devices write to that range; therefore that address doesn't >> fall into the PCI hole, and instead it generates an MSIs. > > Yes, and that's why I believe it's correct to never forward lapic > reads/writes from KVM to userspace when lapic is in kernel. > > "RFC" was mostly about the inconsistency with the case when APIC access > page is in use. To be 100% correct I would suggest to somehow make it > behave like MMIO hole in case we're in x2APIC/disabled mode too. > FWIW it is possible to move the MSI memory region from system memory to the PCI address space in QEMU, however I'm worried about backwards compatibility. Vitaly, perhaps you could resubmit this patch, and provide a KVM_CAP_DISABLE_QUIRKS switch that would make apic_mmio_{read,write} return -EOPNOTSUPP in this case? Thanks, Paolo