Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp843406lfv; Tue, 12 Apr 2022 06:50:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyNCmwlwZLVaQyP4kBPQUQpJ15GoYQDch47mv74hyhzAbFTKiYUh6rKAJI+25+FoRhhJq/7 X-Received: by 2002:a17:902:f282:b0:158:339c:d4a2 with SMTP id k2-20020a170902f28200b00158339cd4a2mr17229316plc.134.1649771448397; Tue, 12 Apr 2022 06:50:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649771448; cv=none; d=google.com; s=arc-20160816; b=mDpWKzaab3TU7An3I5nachLcYQVtMRvm3TlxX9uGgMThkbkfVsEWPSUgclSgWoOZEW DAnv3+tQqzDDihmXUXvhZrBl4pbf/3+4K379U377bNci+6nCga1JyrLHMliLztq9HTY3 2ae2zO24I3Nlx4GtBnY0xFjlSjEg3gDi/Jtx/qKbkbOhEUSffySpgZnlT8s28x/6zXIa SVCw6Z6FcDNlsCDn6EgGGV5fXG/MoPc07eFOoCfGtBnwu2VU+3Bki90X6eMYaCR6QaM6 annzQzql5a7YEtSKZu/SNaqK9G9ptw8XjkdGp8ICnfecfjIE2L/wDHEH/EGxwRcNbEFm Y6iQ== 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:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=6WTud4t2/o0hsvjWQOQfdmuf5Jf6mvrUa1JIGUzDHLI=; b=faE9vhT08XjubDXCbqlhQjoZlZ+XbjzM6d1dHeRnGPdOuRE365AoPWTVlV9KONFob/ LqimVmdpJHu7h2MDYxwIHGxoqmwXAtlgvVgk4BMnN1meqYAyaPuNlRtPj6kCBYPSYwEr Dct6YQMxUWuU6AHYNHb7jBA9vaQ+mtMGjgLIlOk8i88CmtiM4S2szKtS2RHKoRj4zpgf LMy5OE1g1bq2alhwfzTEeeh0Y85lj2DwxvhMLABFemDZM4/d5/J7Z+5IXj5BHkz2ieox k7rPCsKDEh+c+g67D8fzWuPmRcbBQGYpBJjTYZUzVaQhnrw23Yp//labn2olRSKj8Ms/ C2rQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=VHuO5hif; 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 w21-20020a639355000000b003862e2ae4f3si2793884pgm.352.2022.04.12.06.50.33; Tue, 12 Apr 2022 06:50:48 -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=20210112 header.b=VHuO5hif; 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 S239639AbiDKVND (ORCPT + 99 others); Mon, 11 Apr 2022 17:13:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350020AbiDKVMz (ORCPT ); Mon, 11 Apr 2022 17:12:55 -0400 Received: from mail-pj1-x104a.google.com (mail-pj1-x104a.google.com [IPv6:2607:f8b0:4864:20::104a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 763AA19C14 for ; Mon, 11 Apr 2022 14:10:40 -0700 (PDT) Received: by mail-pj1-x104a.google.com with SMTP id rm11-20020a17090b3ecb00b001c713925e58so250460pjb.6 for ; Mon, 11 Apr 2022 14:10:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=6WTud4t2/o0hsvjWQOQfdmuf5Jf6mvrUa1JIGUzDHLI=; b=VHuO5hifqls6sBiOFF5trRISTudPJeSwLA69oUCU92UK7hmXgQ3INRQpOKeXurszhH EDVKKYo5KOuKzaHnVJfH22q6tXxy+3wf3b+YDD40dAt1q2vuG18/51poqqXCto931V/n gP7pZY6UPTcqwOeqUPzi+IQAZne0jzBjhUbZE+qNGzBkT/TuS7m1NMlSZ/ruGj/aWvXQ Fly45ZuxfYEGtm15GgL0luQMUfYss1s3Bao9xsB5D/Wkb9pgR4C++cy6sRx6dlbfZFij AuOL6YT/sCdXkE9G/r3cSEpeSB3fJ3ayZ5QUgjExwRLjnlYd+SlX/ddQ6sktXzv8zTtg EPPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=6WTud4t2/o0hsvjWQOQfdmuf5Jf6mvrUa1JIGUzDHLI=; b=lV/V+kKFg+bLm1iAvz3Thvgu2QQKlZlk0yT98CsMdd35c12QkJysrzfQL7U5GbW+W9 O++C7iemS/PeRWVweROwMBVhvbpXAYGm0agnSRRBQS6qWPeVCBtwU1Mf8mjQJn70mNse qNYFWyHtDL3CJTjfxO8v11LzL3BxWlbUKPuTciwbTOfb+tggJL0qKcwEUV/HyWi+NtRP RzX/tUA+8GVWFQkiRcG0kkX7tU0cGAjx5z56h273/Xt9WL7mSBF0qX1LKaoM8elIhAyI 7MRa8dR1OfMyflFvNyZKa3AI52X/VhBvwg1e7sR8W22hdUMlhV0AHfs7YyruPAMyZszy GWCg== X-Gm-Message-State: AOAM530vQ8+D0/0nDoitcAAqgdDLBuR3WJBKHFF30PvVFefUt8KvjRJI VPFXfdmUGG5N2eYal02T0mM2YpV8MZxjBSLas4w9JEjXPm7dJg6Po0nDQoLRVAIQ4fGIULbiIOf rGl9G5JwQMLxfleEKFRsq3wrVQ6VGulFmEkxxlIdaC+ErTLHKcG6uNEmm8P5ygeBEQYgUMAcm X-Received: from bgardon.sea.corp.google.com ([2620:15c:100:202:a2d0:faec:7d8b:2e0b]) (user=bgardon job=sendgmr) by 2002:a17:903:2488:b0:156:1e8d:a82 with SMTP id p8-20020a170903248800b001561e8d0a82mr34228889plw.51.1649711439874; Mon, 11 Apr 2022 14:10:39 -0700 (PDT) Date: Mon, 11 Apr 2022 14:10:07 -0700 In-Reply-To: <20220411211015.3091615-1-bgardon@google.com> Message-Id: <20220411211015.3091615-3-bgardon@google.com> Mime-Version: 1.0 References: <20220411211015.3091615-1-bgardon@google.com> X-Mailer: git-send-email 2.35.1.1178.g4f1659d476-goog Subject: [PATCH v4 02/10] KVM: selftests: Read binary stats header in lib From: Ben Gardon To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , Peter Xu , Sean Christopherson , Peter Shier , David Dunn , Junaid Shahid , Jim Mattson , David Matlack , Mingwei Zhang , Jing Zhang , Ben Gardon 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 Move the code to read the binary stats header to the KVM selftests library. It will be re-used by other tests to check KVM behavior. No functional change intended. Signed-off-by: Ben Gardon --- tools/testing/selftests/kvm/include/kvm_util_base.h | 1 + tools/testing/selftests/kvm/kvm_binary_stats_test.c | 4 ++-- tools/testing/selftests/kvm/lib/kvm_util.c | 8 ++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/kvm/include/kvm_util_base.h b/tools/testing/selftests/kvm/include/kvm_util_base.h index 92cef0ffb19e..5ba3132f3110 100644 --- a/tools/testing/selftests/kvm/include/kvm_util_base.h +++ b/tools/testing/selftests/kvm/include/kvm_util_base.h @@ -400,6 +400,7 @@ void assert_on_unhandled_exception(struct kvm_vm *vm, uint32_t vcpuid); int vm_get_stats_fd(struct kvm_vm *vm); int vcpu_get_stats_fd(struct kvm_vm *vm, uint32_t vcpuid); +void read_vm_stats_header(int stats_fd, struct kvm_stats_header *header); uint32_t guest_get_vcpuid(void); diff --git a/tools/testing/selftests/kvm/kvm_binary_stats_test.c b/tools/testing/selftests/kvm/kvm_binary_stats_test.c index dad34d8a41fe..22c22a90f15a 100644 --- a/tools/testing/selftests/kvm/kvm_binary_stats_test.c +++ b/tools/testing/selftests/kvm/kvm_binary_stats_test.c @@ -33,8 +33,8 @@ static void stats_test(int stats_fd) struct kvm_stats_desc *pdesc; /* Read kvm stats header */ - ret = read(stats_fd, &header, sizeof(header)); - TEST_ASSERT(ret == sizeof(header), "Read stats header"); + read_vm_stats_header(stats_fd, &header); + size_desc = sizeof(*stats_desc) + header.name_size; /* Read kvm stats id string */ diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c index 1665a220abcb..0caf28e324ed 100644 --- a/tools/testing/selftests/kvm/lib/kvm_util.c +++ b/tools/testing/selftests/kvm/lib/kvm_util.c @@ -2556,3 +2556,11 @@ int vcpu_get_stats_fd(struct kvm_vm *vm, uint32_t vcpuid) return ioctl(vcpu->fd, KVM_GET_STATS_FD, NULL); } + +void read_vm_stats_header(int stats_fd, struct kvm_stats_header *header) +{ + ssize_t ret; + + ret = read(stats_fd, header, sizeof(*header)); + TEST_ASSERT(ret == sizeof(*header), "Read stats header"); +} -- 2.35.1.1178.g4f1659d476-goog