Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3645761rdh; Mon, 27 Nov 2023 22:43:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IFVx+qo/k4e/LxDry1c6g1YclHrUaW5uYu2hBw67YQPapNAhsxtFONUFa/fR8gfquJ8z5TS X-Received: by 2002:a0d:eb07:0:b0:5ad:716b:ead3 with SMTP id u7-20020a0deb07000000b005ad716bead3mr10861291ywe.28.1701153792785; Mon, 27 Nov 2023 22:43:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701153792; cv=none; d=google.com; s=arc-20160816; b=uvOXN57s2krA+6UKpVi6c/Ry+sELkhar3DXwGpLf9k3B4SXIyRu+CPinPdZIagudXd 8pcJebgVGQKZ6IPbRDgBxgcwuNd5Np7WBsPUcfC8f51mU5lsYbDMHwPG0mKHfaNTCc3k KqG4fv3K8zwXl8zs8y91FOz5xiRPX33iBF4f7jAOjyD99pwd3PZ9khFLd30dRJrsohuj +y4z4Dm7PrrCIlehx0sDv9WekEj+tdtTYZjXBQdE1+7EsBWhQnrvwA+ouFVpqry9g9wu DHPpeUl1k+ZDH+wFggLDx5smoGriObNQnnYxbewB/MXwfgoUkTv5Rxn/hLpeyU88CgqL 0qGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=UiaQdwESEYDh0OWSlkZl1xuzNRF7zyPvHRw34kcgm7E=; fh=DfrQgxWzqlx8FGmdC7Quwjc7wBk5tJe6TsucRTlyXek=; b=dQuZ+azQLQyh5H00rxNNaL+9EWr9Q93fKcseOrgKYC7Xmg+MmjbDEQcsFILl9vQV3U qOe7GqFb07D03GsxW/vZJdRPNcDgLZFotX+QqwaAN6knBHFG2fM34eu0+ICpDbJfo+nj NlBmyvNKyaxbvqKuKyZyHRYPyuprw3MStVsa3MdY5DruADR+ntRlRZxy/FxudvGfbCiE H7oXoZ9ann0QNLXxTe2ZxUgWTWIXs/adD5g2fwf+Cp6D0xhce8Q6l0mioi331/iXnaH+ n8aNqPhGn+IdUCIQ2RtkH1g+rn5Cgr5mFs32FOhax2WfkM482FSNeokgXKIgZ28BiOIG 6j3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Sv1be2va; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id u11-20020a056a00124b00b006c4d1f0308bsi11509329pfi.262.2023.11.27.22.43.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Nov 2023 22:43:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Sv1be2va; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 84BEC81653A4; Mon, 27 Nov 2023 22:43:09 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343638AbjK1Gml (ORCPT + 99 others); Tue, 28 Nov 2023 01:42:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231540AbjK1Gmk (ORCPT ); Tue, 28 Nov 2023 01:42:40 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3E8DE198 for ; Mon, 27 Nov 2023 22:42:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1701153765; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UiaQdwESEYDh0OWSlkZl1xuzNRF7zyPvHRw34kcgm7E=; b=Sv1be2vaCJKWqIbkKiyzb/mLTEhoL0Cib05aD0Q7IBuE321zL21q3gn9l51rlGzWwaU5NA dqh7hEvZJv6Xmg/yEJF3CaPByoDbyFYvbjrwHzEFPaJSIPwS2CNnNdkGfsf66aqxYO2y7i FRH3bWqRTrj8smmDIGmk3OUUBfY2iRk= Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-561-uzJ8UQQmMwqjgbGIy3u2cg-1; Tue, 28 Nov 2023 01:42:43 -0500 X-MC-Unique: uzJ8UQQmMwqjgbGIy3u2cg-1 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-332f5ac9f49so2051650f8f.2 for ; Mon, 27 Nov 2023 22:42:43 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701153762; x=1701758562; h=content-transfer-encoding:mime-version:user-agent:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=UiaQdwESEYDh0OWSlkZl1xuzNRF7zyPvHRw34kcgm7E=; b=KOkiZAStkLU9yXISQ9IYgonO/fSoSqhm+zAwPYkBCnSiYzTK9UxYXSe8ooWQgbbN4D mJs3nMfmlcaJo+aCa72UpfZNvs7NKQCVtQD4hH2HrU3DUZKybtHbXlDz2SxkQnW8ndLL XbIMnIiI1JcsquMjyP2E0zP7TEA0/7w4stRXhI82TPvVKYJdKhGRRW25+e7lpEX9oIov 3Vb0u+naCOLaKPvlFaGqKcDjY+uYNiSCUbsyYeUizsptTK6h58tmjvqxv5qnHgbSoGKc LtJWcHlhZnF82WU+MbelZuS2sBxP+U8ifE9hLookSPVF2Bt7qRuP0yyQL2VSmUNljqwH LwJg== X-Gm-Message-State: AOJu0YygES+D+VwzNulK/WnkpBd+s6mMyyinc7+blzCstO7lPwYNYGcY fl6wPVscKHb0/WUshVINZDTNu33CqvUeHLG/r2Ed4EZ5hIdh6vpQF19MbESs2O/6iGdUZlyrVyR 6lVcnVioF2QGveIUnsFN2IZOh X-Received: by 2002:adf:da4a:0:b0:333:149:68f1 with SMTP id r10-20020adfda4a000000b00333014968f1mr2844116wrl.70.1701153762662; Mon, 27 Nov 2023 22:42:42 -0800 (PST) X-Received: by 2002:adf:da4a:0:b0:333:149:68f1 with SMTP id r10-20020adfda4a000000b00333014968f1mr2844101wrl.70.1701153762332; Mon, 27 Nov 2023 22:42:42 -0800 (PST) Received: from starship ([77.137.131.4]) by smtp.gmail.com with ESMTPSA id w27-20020adf8bdb000000b00332e5624a31sm13384035wra.84.2023.11.27.22.42.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Nov 2023 22:42:42 -0800 (PST) Message-ID: <69607670cc11c05658870ae07d1af543a9446fe8.camel@redhat.com> Subject: Re: [PATCH v3 4/4] KVM: x86: add new nested vmexit tracepoints From: Maxim Levitsky To: Paolo Bonzini , kvm@vger.kernel.org Cc: Thomas Gleixner , "H. Peter Anvin" , Sean Christopherson , Ingo Molnar , Borislav Petkov , linux-kernel@vger.kernel.org, x86@kernel.org, Dave Hansen Date: Tue, 28 Nov 2023 08:42:40 +0200 In-Reply-To: References: <20230928103640.78453-1-mlevitsk@redhat.com> <20230928103640.78453-5-mlevitsk@redhat.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5 (3.36.5-2.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.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 (pete.vger.email [0.0.0.0]); Mon, 27 Nov 2023 22:43:09 -0800 (PST) On Fri, 2023-11-24 at 17:11 +0100, Paolo Bonzini wrote: > On 9/28/23 12:36, Maxim Levitsky wrote: > > Add 3 new tracepoints for nested VM exits which are intended > > to capture extra information to gain insights about the nested guest > > behavior. > > > > The new tracepoints are: > > > > - kvm_nested_msr > > - kvm_nested_hypercall > > > > These tracepoints capture extra register state to be able to know > > which MSR or which hypercall was done. > > > > - kvm_nested_page_fault > > > > This tracepoint allows to capture extra info about which host pagefault > > error code caused the nested page fault. > > > > Signed-off-by: Maxim Levitsky > > Reviewed-by: Paolo Bonzini > > with just one question below that can be fixed when applying: > > > @@ -1139,6 +1145,22 @@ int nested_svm_vmexit(struct vcpu_svm *svm) > > vmcb12->control.exit_int_info_err, > > KVM_ISA_SVM); > > > > + /* Collect some info about nested VM exits */ > > + switch (vmcb12->control.exit_code) { > > + case SVM_EXIT_MSR: > > + trace_kvm_nested_msr(vmcb12->control.exit_info_1 == 1, > > + kvm_rcx_read(vcpu), > > + (vmcb12->save.rax & -1u) | > > + (((u64)(kvm_rdx_read(vcpu) & -1u) << 32))); > > Why the second "& -1u"? (And I also prefer 0xFFFFFFFFull I think I copied it from somewhere but I can't seem to find where. I agree with both remarks, will fix. Thanks, Best regards, Maxim Levitsky > > Paolo >