From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 539D2C77B7A for ; Fri, 26 May 2023 21:03:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243645AbjEZVDr (ORCPT ); Fri, 26 May 2023 17:03:47 -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-Google-Smtp-Source: ACHHUZ4Q83cLf6FFFwF+jYvtMfxR58orvfBIhh9bjGbnpTN4GHMdHebotzGhf3wNfm/msjEFJjtPuYSPkCo= 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" 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