Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp1164441rdb; Fri, 1 Dec 2023 08:32:46 -0800 (PST) X-Google-Smtp-Source: AGHT+IFS5akS72dD4ZD4quMgo6CQb+ItTpXB3fu9LfYDCIbU8UfoJ2meeOnDQYh1L6UiRqHXKl/8 X-Received: by 2002:a17:90a:1cf:b0:286:4917:eb8f with SMTP id 15-20020a17090a01cf00b002864917eb8fmr4775949pjd.18.1701448366086; Fri, 01 Dec 2023 08:32:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701448366; cv=none; d=google.com; s=arc-20160816; b=l9g3n8LLFX6gtzUF/zrnzsK3dBPZi97puDUcTE4240NctaxMjv7LhFxWrlGMEp6R8T c89NUJ76Q8KSq6zasdJVPkH0A8xDzO/tnQw2PLq34WNDDEupy3wZQhJ7bAH42o5RojLm QX3VEpBOy7E6B2LipospzTQ9Yl9PpPidUHqXJ47PGkdTk6iTDKBf8Hst8zMM8QE4nUGO VdRdMKOv6ITNYM+TIhAfAWgTfzECQy8ZnUAZuAzP4en1Ezs8SwxvJFMxMGrxa4TK0G3M y/YoGY5Arp3HeoI7Q6VBt6Y6r2kZlpT+ObL3ef4xHLFGdz7GYB1X1iscRgB7r3Ij74G1 o0SQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=/K7HE0EB9COwZnWNHAn0RCBpw/EJerDEKjS1XCTH01o=; fh=m2/an6Yyko+exqcDfP9KRKoiB1bRu/g2MD8GKDJfbmc=; b=rlZWoi7WudAgYtExt+KwYhJs+yJw0MVZlox6qhaUFya4mKkzvkUgeQlf+f2caNnqRC 5/qbcqDI8vtIjwLTt+UYE1T4EptNqiBTVvxC6l0/URCHCxblZyxvBjSWd3uvvSV/I/J6 eFZen3g3NvPe1/JJrGWbcvBVGN7AR9klIxq5MbBqEJ4lDNU8W0+aMtaOoEDNVUimInZ8 +At2+bsvuwGs/ZAMDgPsSW7boPX7PLCsHwzA4xxOLAuyW9XqaU0/uv7ry7JpBZkHbETq vZqbg2eW/uiZyowfekO3IR8Up+fInQ3UG07lX/r+gmyVPFdSXjELKDVWv5HqgTg2jKc8 vQ7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=sb81ttRM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 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 fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id pb16-20020a17090b3c1000b002800b13adb7si3737781pjb.72.2023.12.01.08.32.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Dec 2023 08:32:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=sb81ttRM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id F29D181F84EE; Fri, 1 Dec 2023 08:32:39 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229644AbjLAQcT (ORCPT + 99 others); Fri, 1 Dec 2023 11:32:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40650 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230036AbjLAQcQ (ORCPT ); Fri, 1 Dec 2023 11:32:16 -0500 Received: from mail-pg1-x54a.google.com (mail-pg1-x54a.google.com [IPv6:2607:f8b0:4864:20::54a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 812A510E4 for ; Fri, 1 Dec 2023 08:32:22 -0800 (PST) Received: by mail-pg1-x54a.google.com with SMTP id 41be03b00d2f7-5c5dd157f5cso735599a12.0 for ; Fri, 01 Dec 2023 08:32:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1701448342; x=1702053142; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=/K7HE0EB9COwZnWNHAn0RCBpw/EJerDEKjS1XCTH01o=; b=sb81ttRMy+4zDNQ3pBlsxtaovroVp6bOprAEQjGOKZqjl1VlY+AH9qes2XuFym/dfG 6CuzeVxgDSh9s0x9SwuRY13U5jo+e2pb6iECKRbtETREHex7+URnpkgizRdvBlz1HXTW 76EyyQiNlpCB4mzeGDYPdrwL5DaneL/LhpWQpBczUPRDmyQYZnrX0syjuG/4EQ01t97R SHPpnoajTXJ6aBkl5urglMFAJ/1iIU0lNpMN6zmXGl8X4HZUCkhXPPnT8hMRI4NbKcYl JtcD83MLhirCDMETTLLZJEN7n5PAUn/i8+b4fZp2csdMq4EL0J4/GdFNWwm6osa5slxq p/zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701448342; x=1702053142; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/K7HE0EB9COwZnWNHAn0RCBpw/EJerDEKjS1XCTH01o=; b=AyYYw9tFKfnCwzVWCLK0LL5wQdSq96TnVnbZkFzTY+HBx9VC8T2APQ0PRZXdsIYZS0 gdoQOIWHADUk8nKAnI8dvYXnCdIf3xAK5T8opbbN4uqVUJbqI8pWiWVhxe0vNV8Rf/LA v2E+Z4DFOuGQ7/3S85zAL2H+HSALobrCkYDA48fxAVWYPIMX3reV6opGpTvxQgYDXkX4 wm0TJesEOawgbl2L/eeNZVsJvur/kcFjotpNVDdNmSxsq3fNzLYTcpKE+7uGW3i/hAXM pBkol90Wt0Rww8XbsF/bHbE17yDZlUG8TSlrn5eR6feOUyzullcBD7RLJWw06lEkimtz fNcw== X-Gm-Message-State: AOJu0YwDpOoZXnFvQZYk4G3/SeNHHXoW4a+xYMu/sLPuiXc0cafQmdRa wsomgYke9SrGBKfjc/OwTvCeDKE8oEs= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a63:211f:0:b0:5bd:bbb4:5275 with SMTP id h31-20020a63211f000000b005bdbbb45275mr3949230pgh.10.1701448342043; Fri, 01 Dec 2023 08:32:22 -0800 (PST) Date: Fri, 1 Dec 2023 08:32:20 -0800 In-Reply-To: Mime-Version: 1.0 References: <20231108111806.92604-1-nsaenz@amazon.com> <20231108111806.92604-6-nsaenz@amazon.com> Message-ID: Subject: Re: [RFC 05/33] KVM: x86: hyper-v: Introduce VTL call/return prologues in hypercall page From: Sean Christopherson To: Nicolas Saenz Julienne Cc: Maxim Levitsky , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hyperv@vger.kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, anelkz@amazon.com, graf@amazon.com, dwmw@amazon.co.uk, jgowans@amazon.com, kys@microsoft.com, haiyangz@microsoft.com, decui@microsoft.com, x86@kernel.org, linux-doc@vger.kernel.org Content-Type: text/plain; charset="us-ascii" X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Fri, 01 Dec 2023 08:32:40 -0800 (PST) On Fri, Dec 01, 2023, Nicolas Saenz Julienne wrote: > > To support this I think that we can add a userspace msr filter on the HV_X64_MSR_HYPERCALL, > > although I am not 100% sure if a userspace msr filter overrides the in-kernel msr handling. > > I thought about it at the time. It's not that simple though, we should > still let KVM set the hypercall bytecode, and other quirks like the Xen > one. Yeah, that Xen quirk is quite the killer. Can you provide pseudo-assembly for what the final page is supposed to look like? I'm struggling mightily to understand what this is actually trying to do.