KVM selftests fixes for 6.6:
- Play nice with %llx when formatting guest printf and assert statements. - Clean up stale test metadata. - Zero-initialize structures in memslot perf test to workaround a suspected "may be used uninitialized" false positives from GCC. -----BEGIN PGP SIGNATURE----- iQJGBAABCgAwFiEEMHr+pfEFOIzK+KY1YJEiAU0MEvkFAmUp1RISHHNlYW5qY0Bn b29nbGUuY29tAAoJEGCRIgFNDBL5I+wP/1hpxu+wC29SxT6PxLcMFCuIy+XV+jSV mnFRKhu4Np4E2Th8jFs94qnVN/gdPSNF+kbY//4kqfenf6V6VpNj4rUER2xZY+HV 0Ben08AzuoDdzn9UikG59GJeyXuZZDqqOdjM2xgefXDqyRYvFhwQleVCULzoGBeB iwUD7g2MOJfFjqUhJAV8HDQTzhMgDIc9J+d+oO6J8FRXd64jQ4CBpaM1FDyjmpFp RiKMRPkOuVkTbiScCGGwrMdpOXpT1tY5DcIP0N7O6EafyohItQ21hZWth5/1DmIS wL1rMTad7uRcdQUdTDLUTegcFRQUjtUo5NS5l92MNFWGlW+J+C5GNVR8znMQCGq1 ZgovBR72FpFHaup2P2G4mxE9A0M7kiyhLqJFyaM6dvQQTyYSw0gPxKEjUmdljru1 Gf4SVZPdTAe543xpFJy3ANB4lWsc5uYzWxbIuNNSNl1p6l2em+wvvDroMJujVYU5 GnKxEtuwEnAUN094a8MMvWR6Q1m1Bfi5brFaPYmUveoZjGb7z8LxebQ4Tg3L08Ga rH2Ri/Dt5mF/Pr5hje7eWDOYyDopPIcUWzRpIVA0/ORScqMXOV/oqEVufA+wwlSj k0vcRkieRa2cxsKV+F00BSxKXEtdH51k3TEZA7dKFIKDuQk9q46+g5JXr4DF29dl eXVDD03hHAFa =LJ3q -----END PGP SIGNATURE----- Merge tag 'kvm-x86-selftests-6.6-fixes' of https://github.com/kvm-x86/linux into HEAD KVM selftests fixes for 6.6: - Play nice with %llx when formatting guest printf and assert statements. - Clean up stale test metadata. - Zero-initialize structures in memslot perf test to workaround a suspected "may be used uninitialized" false positives from GCC.
This commit is contained in:
commit
2b3f2325e7
|
@ -1,7 +1,5 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
/*
|
||||
* tools/testing/selftests/kvm/include/kvm_util.h
|
||||
*
|
||||
* Copyright (C) 2018, Google LLC.
|
||||
*/
|
||||
#ifndef SELFTEST_KVM_UCALL_COMMON_H
|
||||
|
|
|
@ -200,6 +200,13 @@ repeat:
|
|||
++fmt;
|
||||
}
|
||||
|
||||
/*
|
||||
* Play nice with %llu, %llx, etc. KVM selftests only support
|
||||
* 64-bit builds, so just treat %ll* the same as %l*.
|
||||
*/
|
||||
if (qualifier == 'l' && *fmt == 'l')
|
||||
++fmt;
|
||||
|
||||
/* default base */
|
||||
base = 10;
|
||||
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/*
|
||||
* tools/testing/selftests/kvm/lib/x86_64/processor.c
|
||||
*
|
||||
* Copyright (C) 2021, Google LLC.
|
||||
*/
|
||||
|
||||
|
|
|
@ -1033,9 +1033,8 @@ static bool test_loop(const struct test_data *data,
|
|||
struct test_result *rbestruntime)
|
||||
{
|
||||
uint64_t maxslots;
|
||||
struct test_result result;
|
||||
struct test_result result = {};
|
||||
|
||||
result.nloops = 0;
|
||||
if (!test_execute(targs->nslots, &maxslots, targs->seconds, data,
|
||||
&result.nloops,
|
||||
&result.slot_runtime, &result.guest_runtime)) {
|
||||
|
@ -1089,7 +1088,7 @@ int main(int argc, char *argv[])
|
|||
.seconds = 5,
|
||||
.runs = 1,
|
||||
};
|
||||
struct test_result rbestslottime;
|
||||
struct test_result rbestslottime = {};
|
||||
int tctr;
|
||||
|
||||
if (!check_memory_sizes())
|
||||
|
@ -1098,11 +1097,10 @@ int main(int argc, char *argv[])
|
|||
if (!parse_args(argc, argv, &targs))
|
||||
return -1;
|
||||
|
||||
rbestslottime.slottimens = 0;
|
||||
for (tctr = targs.tfirst; tctr <= targs.tlast; tctr++) {
|
||||
const struct test_data *data = &tests[tctr];
|
||||
unsigned int runctr;
|
||||
struct test_result rbestruntime;
|
||||
struct test_result rbestruntime = {};
|
||||
|
||||
if (tctr > targs.tfirst)
|
||||
pr_info("\n");
|
||||
|
@ -1110,7 +1108,6 @@ int main(int argc, char *argv[])
|
|||
pr_info("Testing %s performance with %i runs, %d seconds each\n",
|
||||
data->name, targs.runs, targs.seconds);
|
||||
|
||||
rbestruntime.runtimens = 0;
|
||||
for (runctr = 0; runctr < targs.runs; runctr++)
|
||||
if (!test_loop(data, &targs,
|
||||
&rbestslottime, &rbestruntime))
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/*
|
||||
* KVM_GET/SET_* tests
|
||||
*
|
||||
* Copyright (C) 2022, Red Hat, Inc.
|
||||
*
|
||||
* Tests for Hyper-V extensions to SVM.
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/*
|
||||
* tools/testing/selftests/kvm/nx_huge_page_test.c
|
||||
*
|
||||
* Usage: to be run via nx_huge_page_test.sh, which does the necessary
|
||||
* environment setup and teardown
|
||||
*
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
# Wrapper script which performs setup and cleanup for nx_huge_pages_test.
|
||||
# Makes use of root privileges to set up huge pages and KVM module parameters.
|
||||
#
|
||||
# tools/testing/selftests/kvm/nx_huge_page_test.sh
|
||||
# Copyright (C) 2022, Google LLC.
|
||||
|
||||
set -e
|
||||
|
|
|
@ -1,10 +1,6 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/*
|
||||
* svm_vmcall_test
|
||||
*
|
||||
* Copyright © 2021 Amazon.com, Inc. or its affiliates.
|
||||
*
|
||||
* Xen shared_info / pvclock testing
|
||||
*/
|
||||
|
||||
#include "test_util.h"
|
||||
|
|
|
@ -1,10 +1,6 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/*
|
||||
* svm_vmcall_test
|
||||
*
|
||||
* Copyright © 2021 Amazon.com, Inc. or its affiliates.
|
||||
*
|
||||
* Xen shared_info / pvclock testing
|
||||
*/
|
||||
|
||||
#include "test_util.h"
|
||||
|
|
Loading…
Reference in New Issue