Received: by 10.223.176.5 with SMTP id f5csp3026136wra; Mon, 5 Feb 2018 14:27:53 -0800 (PST) X-Google-Smtp-Source: AH8x225P1ezmhafiO9r0MjNIqYF/q3qqmdbqN0eYnWj/wHCVYEgaN0CkRzRLZFKzHPmHptaAyPTr X-Received: by 10.99.67.66 with SMTP id q63mr223964pga.175.1517869673768; Mon, 05 Feb 2018 14:27:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517869673; cv=none; d=google.com; s=arc-20160816; b=zMej1eb/YrTrgccS4WNLK/TQ/7/o68CadpHJw/5Oz5dDs9LSmlar2b4+0lPhH04v6O OONMEiShq/onG8oVik7WKPpb3aGqlkjaZgaLGMcwcq94z/3Yy9c5KHevWgRR0Pa/AoXU DreMLsxtDypxtO1OuTPMbe7TxaOs1Pp53KHr661B2sqIKj1LU6PkAA5pUXWXmxFJjZ+T KuVy6JkGiuU6RXZkoSoxlSERW0WzYXjsYsVfG3Ro9v5IhqiSJfmsbSsGKqew54fnhL+W gNTzQnqCFzaDrrQOzhJ/jnXPNku/ZVeVawL/hAzRdzDZLMfhadCiaeYMkQTFOu5oey8N p6lw== 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 :arc-authentication-results; bh=S6slbD/IUg/H7w38BPAec8O7PYc26QTwIRADLDy3IFc=; b=HF2i3OQVdFk9PupeyaS94TNO95S5glpZAq2n4I8Nuqjf7UcbM2uAA5yIk2zLxJPXU0 eCUxcLjQRxNgfYENqv2FqfDpgRMVkLo1UA6fJT/j1QOsPnHSRmR34tqeRropO4vU3H6G 5QZy/Q/NSJcN0vudbB8rDpSAj2pAF7LiuIiVNQgke4jW4cIYb+uo4jk2EXNVD0GKOrhZ byTbRuR97rGvLFCFLbeZ7AaoLhbq8qkFVfm6vMT3LwsS9nBN67oNeZX0aUVzynpIMQ1q TARU9zO4vKg933JMoPSNUQgRZ6VlvsgleUtOxG2zg+OKugVZtIgxFSSZnzkC/ByG8B5G jcQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=vBxWeEwM; 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 z4-v6si7691333pln.273.2018.02.05.14.27.39; Mon, 05 Feb 2018 14:27:53 -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=vBxWeEwM; 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 S1751396AbeBEW1B (ORCPT + 99 others); Mon, 5 Feb 2018 17:27:01 -0500 Received: from mail-io0-f196.google.com ([209.85.223.196]:43882 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750796AbeBEW0z (ORCPT ); Mon, 5 Feb 2018 17:26:55 -0500 Received: by mail-io0-f196.google.com with SMTP id 72so365272iom.10 for ; Mon, 05 Feb 2018 14:26:55 -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=S6slbD/IUg/H7w38BPAec8O7PYc26QTwIRADLDy3IFc=; b=vBxWeEwM/+oL+NHdX0/3Bn75HKqHpkfUa9SFjtgkfQilMSODCV7sOWr/bbSvUZTBmq BdmlyS/Ucq+chHcm/xBDuXifzYXaV7XaEm7olNuMFilsYPLmzYScUsQ/38T+zzB55Oaw WIaxtYwfzfdf3kOX/rZ0nXRNHPoIh9+JVh4ru7TFAO2RiHiZ1s2ATSKx2R0Yow/icJh0 Hjhc5KlKL/6DOqIQGD/JXS70to5+UgMNBrX13XVRjYOcAH4rZsA4Op98XNvGDJzgENj0 ntjKyd7RqRBirSp6FawD4qyQQAnjyG+zBFJDJQfJUYBcBbR769RS6fMK2wLOaRMG1QtQ iNOQ== 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=S6slbD/IUg/H7w38BPAec8O7PYc26QTwIRADLDy3IFc=; b=C7QyQQe6+1/i22IHJhhFq4dwQMVDo7MgOQ7GmL1RwmhTiVKuwufGP44WdTlwikA5YE Jn/BCMrTlYiJDEolbt3ZlSOkeH1bku1m5T/15bECGxwMBxb2iSPESKptzYHJLiLYZ+0F ie5rP0Jcx78wlQ96shnHWiZoSWo4AARCltE9q8G0FYRH8XBgiNFhhmN/YxzICc1HzOp1 OCcTgEc4+0dkHPI6wBWjZjzKIU6LveNM2ZuP2YHP297moCy8LVlmhtLnIqzzbUxbZPjn bkoVn4+ZaKEB5Wp4bSuK2kfTfEDvqQKupRh129u5HuoFvb6d2LSqdHYuY5M+RaHM8rbw Zreg== X-Gm-Message-State: APf1xPBuC9JzPzPZUPvGD+6M7MYUEj8hddgnWYs1DBLqk/jzlY7O7yWB mnFAxN2210+v0rboMYOAgp96tTjMSMv+7f52ooIVrQ== X-Received: by 10.107.160.21 with SMTP id j21mr481203ioe.186.1517869615083; Mon, 05 Feb 2018 14:26:55 -0800 (PST) MIME-Version: 1.0 References: <1517856451-2932-1-git-send-email-karahmed@amazon.de> <1517856451-2932-4-git-send-email-karahmed@amazon.de> In-Reply-To: <1517856451-2932-4-git-send-email-karahmed@amazon.de> From: Jim Mattson Date: Mon, 05 Feb 2018 22:26:44 +0000 Message-ID: Subject: Re: [RFC 03/12] KVM/VMX: Use the new host mapping API for virtual_apic_page To: KarimAllah Ahmed Cc: LKML , kvm list , Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= 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 On Mon, Feb 5, 2018 at 10:48 AM KarimAllah Ahmed wrote: > @@ -5264,9 +5264,8 @@ static void vmx_complete_nested_posted_interrupt(struct kvm_vcpu *vcpu) > max_irr = find_last_bit((unsigned long *)vmx->nested.pi_desc->pir, 256); > if (max_irr != 256) { > - vapic_page = kmap(vmx->nested.virtual_apic_page); > + vapic_page = vmx->nested.virtual_apic_mapping.kaddr; > __kvm_apic_update_irr(vmx->nested.pi_desc->pir, vapic_page); > - kunmap(vmx->nested.virtual_apic_page); Your kernel mapping now survives exits to userspace. I didn't think that was kosher, but I'd be happy to hear that I'm wrong. > @@ -7502,10 +7501,8 @@ static void free_nested(struct vcpu_vmx *vmx) > /* Unpin physical memory we referred to in the vmcs02 */ > if (vmx->nested.apic_access_mapping.pfn) kvm_release_host_mapping(&vmx->nested.apic_access_mapping, true); > - if (vmx->nested.virtual_apic_page) { > - kvm_release_page_dirty(vmx->nested.virtual_apic_page); > - vmx->nested.virtual_apic_page = NULL; > - } > + if (vmx->nested.virtual_apic_mapping.pfn) > + kvm_release_host_mapping(&vmx->nested.virtual_apic_mapping, true); Is the host PFN guaranteed to be non-zero?