summaryrefslogtreecommitdiffstats
path: root/test/kvm-eviction.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-02-07 07:58:27 -0600
committerLouis Burda <quent.burda@gmail.com>2023-02-07 07:58:27 -0600
commit32331c7f421411bccb87ea818a2a0198b8cf88aa (patch)
treec1168e406640acf1a6dbca60dfb046bedaaab533 /test/kvm-eviction.c
parenta2cdd64c6f915d969dfa21e23049ff4b3836b13d (diff)
downloadcachepc-32331c7f421411bccb87ea818a2a0198b8cf88aa.tar.gz
cachepc-32331c7f421411bccb87ea818a2a0198b8cf88aa.zip
Add syscall to deinit events to prevent blocking on send
Diffstat (limited to 'test/kvm-eviction.c')
-rw-r--r--test/kvm-eviction.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/test/kvm-eviction.c b/test/kvm-eviction.c
index ceb1abd..1e66182 100644
--- a/test/kvm-eviction.c
+++ b/test/kvm-eviction.c
@@ -45,15 +45,10 @@ main(int argc, const char **argv)
struct cpc_track_cfg cfg;
int i, k, ret, exitcode;
- vmtype = "kvm";
- if (argc > 1) vmtype = argv[1];
- if (strcmp(vmtype, "kvm") && strcmp(vmtype, "sev")
- && strcmp(vmtype, "sev-es")
- && strcmp(vmtype, "sev-snp"))
- errx(1, "invalid vm mode: %s", vmtype);
-
setvbuf(stdout, NULL, _IONBF, 0);
+ parse_vmtype(argc, argv);
+
pin_process(0, TARGET_CORE, true);
kvm_setup_init();
@@ -153,6 +148,9 @@ main(int argc, const char **argv)
vm_deinit(&vms[WITH]);
vm_deinit(&vms[WITHOUT]);
+ ret = ioctl(kvm_dev, KVM_CPC_DEINIT);
+ if (ret == -1) err(1, "KVM_CPC_DEINIT");
+
kvm_setup_deinit();
return exitcode;