Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp28765rwd; Fri, 26 May 2023 14:24:43 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4boXtiXTiIU/I6LJX9Ern/lJsa5h8QGhNWqO5Cb+JiBxu6QoGhN25cbLuIGgjn4rBHAENk X-Received: by 2002:a17:903:32ca:b0:1b0:1095:f4f6 with SMTP id i10-20020a17090332ca00b001b01095f4f6mr3745244plr.24.1685136283187; Fri, 26 May 2023 14:24:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685136283; cv=none; d=google.com; s=arc-20160816; b=SOsSCkezE6JAv00qnr5WDDEHhC9A0Pfmz2W15bpFVluTaqpCsm2/91rNkRBcomcyJ8 HBzuZf26tcrNtuhDyBHAiqrDI/ViG4RRUGiohlCOkqeZmRssI3bxdZW+u3IpWHzgk1T2 MFUZKsXN21Oj5KAD8pkHpqgtLb9pU3UG+MRNPFwM4Ylur1M6NkqdODQMA6kERYNZFrkU gSeNTwwlxVr/Kt73LSBCr0qFrazpHh4cIDqIbxzYbulph0kwEVRxiZWSjMskdiZD+czO j75pNRHLt7sFuRBSCoDbyvm5vyKxoo3yt8XJMw1ZnBoA82QAqs4c0/Fx9ZGqpPYYiWA2 mDwg== 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:mime-version:date :reply-to:dkim-signature; bh=bqGO8S3myeC+eomQOIi6rDzjkLbzZroWYlXbkpWLdc0=; b=ebaxiKFJfh5f471o+7mrm6GT5sDqODqXg4+wXapxDojlumIIWToodnz6DR8OpZOTh8 lcH9FltWHejSqjKmqbrJ10QvRCOeAGu+obEtwpcfla0ikC8nDcJI/EaBqnfDrh1fYljC tvMipk3dD0ld4w+UYFFQ22MZKfqBxLIyZV6OQFfeHQrosy5F/dQQkr3amkJ106P320to eE6nOxZF2Jno9FlD2UG5x7f+sO7eAxgTa0USUA62qtGUQtJ8SgfomxoRF2TZSlTcB+X/ da9A0vSAJL9LU0ZuIFSVuXTzFuJwIwkKTDVnjKKTtNCOZ3yY/pK0m/FrsBy8Fw4rdzfe CAyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=UOGD5pQj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t18-20020a170902e85200b001a69d1be184si5230700plg.506.2023.05.26.14.24.27; Fri, 26 May 2023 14:24:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=UOGD5pQj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S237892AbjEZVDq (ORCPT + 99 others); Fri, 26 May 2023 17:03:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58276 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237024AbjEZVDo (ORCPT ); Fri, 26 May 2023 17:03:44 -0400 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 EC6B4BC for ; Fri, 26 May 2023 14:03:43 -0700 (PDT) Received: by mail-pg1-x54a.google.com with SMTP id 41be03b00d2f7-5340d9fcdd7so1139882a12.2 for ; Fri, 26 May 2023 14:03:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1685135023; x=1687727023; h=cc:to:from:subject:message-id:mime-version:date:reply-to:from:to:cc :subject:date:message-id:reply-to; bh=bqGO8S3myeC+eomQOIi6rDzjkLbzZroWYlXbkpWLdc0=; b=UOGD5pQjkXpfeiJifIscMBoLdKIcW4HlfIkgcSVUThmQ+Kjhba5PfkMDXdG9Au13SJ 7k7vTo+LeVlcwDpTEfhlV+/GfFv/dvO77+0VEaYAqfpfVDRN8/2/m4ad3CiLe6n0cTkM Qc2ELGoDiv+Uf9qPENHYsbOQdVkBk2zSh0Mn9MRq5Wnw4xcUeUptwKZrxBw/Uzqwa2k0 PIy3b7l/76nDrP/3TbM8RkarztBK0UhsA5RJ0O64YZw1ZTxNB9ETZdabSOXUAmxWNg1Q YPztFGv72I0nSxQgr7sJ71816BuYb7Xy9MIkLzy65Qe+RzD25hC0oK7oNoWyUMJZGxrz dobg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685135023; x=1687727023; h=cc:to:from:subject:message-id:mime-version:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=bqGO8S3myeC+eomQOIi6rDzjkLbzZroWYlXbkpWLdc0=; b=VcTPMu7lico+mKLkapYEG1TXnQmzjxfaDY1/KVJA2d8CID5SDm5KjvM30Piw7AFZuE 0r/mDUJqypyW/f8YzymaU6cRkQbDJuw54t6cgz/+mjWaqfwkiUkgrwq3sVj9bcwgebhP o/zKCKCiZhAMfEr5ki3jhj3oRjEXk6ax5APxaUrNO61dxTX/d49SijFTWJMQ2vzJKq0a n04lCWV7yd1aEwtlysY+9aXrdNHEBtF8syPFKkFTGSBPquM7IxMCnF59itGsEESxAwdY pbhdwkYwN9Nm1LhL9dwBwCt8uHUOqFVDLHG4coZ/0Yiyp0sCSl6pHdMNvCV38q72mdcR 5ReQ== X-Gm-Message-State: AC+VfDyIlHqEvd+VR4cJYmldSsfA7ekTMEHutQR2s0tGV2OrnH+OkjDR 4Fg/hRs60HpFle49htMhFN+AXv4lOT4= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a65:6889:0:b0:52c:999a:fce2 with SMTP id e9-20020a656889000000b0052c999afce2mr149604pgt.10.1685135023201; Fri, 26 May 2023 14:03:43 -0700 (PDT) Reply-To: Sean Christopherson Date: Fri, 26 May 2023 14:03:38 -0700 Mime-Version: 1.0 X-Mailer: git-send-email 2.41.0.rc0.172.g3f132b7071-goog Message-ID: <20230526210340.2799158-1-seanjc@google.com> Subject: [PATCH v3 0/2] KVM: x86: Report actual nent from KVM_GET_CPUID2 From: Sean Christopherson To: Sean Christopherson , Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Takahiro Itazuri Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, 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 lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Essentially v3 of Takahiro's patch. Update cpuid->nent on a successful KVM_GET_CPUID2 so that userspace knows exactly how many entries were filled. Add a testcase to verify KVM's ABI. v3: - Don't bother updating cpuid->nent in the error path, the data is never copied to userspace. - Add testcase to cpuid_test v2: https://lore.kernel.org/all/20230413175844.21760-1-itazur@amazon.com v1: https://lore.kernel.org/all/20230410141820.57328-1-itazur@amazon.com Sean Christopherson (2): KVM: x86: Update number of entries for KVM_GET_CPUID2 on success, not failure KVM: selftests: Extend cpuid_test to verify KVM_GET_CPUID2 "nent" updates arch/x86/kvm/cpuid.c | 13 ++++-------- .../testing/selftests/kvm/x86_64/cpuid_test.c | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+), 9 deletions(-) base-commit: b9846a698c9aff4eb2214a06ac83638ad098f33f -- 2.41.0.rc0.172.g3f132b7071-goog