Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp816946ybl; Wed, 14 Aug 2019 06:27:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqxxUlIlvxDdAKPqzR8jyM3QtHe/kANW9BUZeQy5akXQH3fzLIJ64J9bjamc83Ph9OXqGQeO X-Received: by 2002:a17:902:1024:: with SMTP id b33mr33712243pla.325.1565789245192; Wed, 14 Aug 2019 06:27:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565789245; cv=none; d=google.com; s=arc-20160816; b=HkWnNgAJ9BizNkxXuNvQMbLO2YqAPDi83xu12g6Z+LhuqutKYVA7V4gxq/cKqytlaN DL40IDNtGP7hcNZNdN5coRHRM+wwJTgoz4ab9Zy+JF8jIBgW1QmzOCNnaGxZaHT5ydR4 fIwCzw1EAa1QLosLcDFDEkyyJac9kkoAGj5Bad5rOeyrJkspvqVlOtOb9s3QgNFLIS4k c3sHjJgiwjatYL9pn+P7aBskgkPx2oKLGZrFTYe6dYR5CFisp6qazYbQz5fZecYXhkFX VxITC8m4Mp5q7gZOxmj/qGgq6hEMTNpUNHcZ/JYqRBe0KaQX8wNDAvk7jGWhJb3/aD34 m80g== 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:openpgp:from:references:cc:to:subject; bh=xAZiPJjmd3PI+GZoBuvq/KNF0BWtwepJ9HhFWDTukEY=; b=JfXegHQRircEsJPHC6+xDU7zTyNWfP3BgUhG3jBEy5BDrZY1tJV/IN34npDkNFQsn0 t64EIDU8+v7/CTkG2mbBHrATzdPMaIEUgjFIWA63A7gr1hM3yuFPh0NCz0TD/zQZWePI kvI0JC207fl42kqaj2yObRgMbhbPP2iWBxoRs9zW3akPvW0AiCnFu57eYKcV0YgwmBPl J7eh0TvbbTknzjXJqbT8PiHVYZVaIgKVZnh599mPhp8r3jhTENyLAe0TM6vJs8Ps6Qmh /+M3MfMDZJwPyzyu6KNOzP9JjCfFZvraz6fEOUT/6hcB79u/APqhwWiGofGTsk13SH2K Jb8Q== 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 f1si2992212pjw.100.2019.08.14.06.27.08; Wed, 14 Aug 2019 06:27:25 -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 S1727899AbfHNN0U (ORCPT + 99 others); Wed, 14 Aug 2019 09:26:20 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:38016 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727697AbfHNN0T (ORCPT ); Wed, 14 Aug 2019 09:26:19 -0400 Received: by mail-wm1-f65.google.com with SMTP id m125so4456972wmm.3 for ; Wed, 14 Aug 2019 06:26:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=xAZiPJjmd3PI+GZoBuvq/KNF0BWtwepJ9HhFWDTukEY=; b=rLj5VzwHdIuPJ/XOJ44IgNtjTmcEMfZQAB0QMh49e1PCVO8ntJhx+I8FbX2RS47oZ6 0cbDjS1YZmyNyEUWP5m/xxWJs9y0ti8Cx2ODiH1is6unV3d1nBT/UuLss6QtNkE/4gOM 8RtdnttGLQ1r/YhpjoF+2RQd7Zmmrk37/+yBb2s0QMJ5Ln2AExLd5+F9KXrLKnY/bEQE JwfwcYg8tVFsGlraELlqQaHODV+QvVZFK4a+OoyTlXvKSMmx9v7o7MWEX4h32bwZ1JJr 4SoC0xJKqx5CM8HG+NQN62G7Ce7DW/9UHxPYyA/hAcioqk8jnpCC7WWFFJ8l1AMM9GiS SSow== X-Gm-Message-State: APjAAAXiJre++UTBMf0bRS3fEfQrUBgCwapoR0Sz4wwaZl3idInTYeY7 hSbD3e5WAhZwG56jkZuZa6VVaw== X-Received: by 2002:a1c:3587:: with SMTP id c129mr8953730wma.90.1565789177208; Wed, 14 Aug 2019 06:26:17 -0700 (PDT) Received: from ?IPv6:2001:b07:6468:f312:2cae:66cd:dd43:92d9? ([2001:b07:6468:f312:2cae:66cd:dd43:92d9]) by smtp.gmail.com with ESMTPSA id z6sm25300600wre.76.2019.08.14.06.26.16 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Wed, 14 Aug 2019 06:26:16 -0700 (PDT) Subject: Re: [PATCH V2 1/3] x86/Hyper-V: Fix definition of struct hv_vp_assist_page To: lantianyu1986@gmail.com, rkrcmar@redhat.com, corbet@lwn.net, kys@microsoft.com, haiyangz@microsoft.com, sthemmin@microsoft.com, sashal@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, hpa@zytor.com, x86@kernel.org, michael.h.kelley@microsoft.com Cc: Tianyu Lan , kvm@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hyperv@vger.kernel.org, vkuznets@redhat.com References: <20190814073447.96141-1-Tianyu.Lan@microsoft.com> <20190814073447.96141-2-Tianyu.Lan@microsoft.com> From: Paolo Bonzini Openpgp: preference=signencrypt Message-ID: Date: Wed, 14 Aug 2019 15:26:15 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190814073447.96141-2-Tianyu.Lan@microsoft.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 14/08/19 09:34, lantianyu1986@gmail.com wrote: > From: Tianyu Lan > > The struct hv_vp_assist_page was defined incorrectly. > The "vtl_control" should be u64[3], "nested_enlightenments > _control" should be a u64 and there is 7 reserved bytes > following "enlighten_vmentry". This patch is to fix it. How did the assignment to vp_ap->current_nested_vmcs work then? Does the guest simply not care? Paolo > Signed-off-by: Tianyu Lan > -- > Change since v1: > Move definition of struct hv_nested_enlightenments_control > into this patch to fix offset issue. > --- > arch/x86/include/asm/hyperv-tlfs.h | 20 +++++++++++++++----- > 1 file changed, 15 insertions(+), 5 deletions(-) > > diff --git a/arch/x86/include/asm/hyperv-tlfs.h b/arch/x86/include/asm/hyperv-tlfs.h > index af78cd72b8f3..cf0b2a04271d 100644 > --- a/arch/x86/include/asm/hyperv-tlfs.h > +++ b/arch/x86/include/asm/hyperv-tlfs.h > @@ -514,14 +514,24 @@ struct hv_timer_message_payload { > __u64 delivery_time; /* When the message was delivered */ > } __packed; > > +struct hv_nested_enlightenments_control { > + struct { > + __u32 directhypercall:1; > + __u32 reserved:31; > + } features; > + struct { > + __u32 reserved; > + } hypercallControls; > +} __packed; > + > /* Define virtual processor assist page structure. */ > struct hv_vp_assist_page { > __u32 apic_assist; > - __u32 reserved; > - __u64 vtl_control[2]; > - __u64 nested_enlightenments_control[2]; > - __u32 enlighten_vmentry; > - __u32 padding; > + __u32 reserved1; > + __u64 vtl_control[3]; > + struct hv_nested_enlightenments_control nested_control; > + __u8 enlighten_vmentry; > + __u8 reserved2[7]; > __u64 current_nested_vmcs; > } __packed; > >