Merge branch 'kvm-selftest' into kvm-master
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 16 Nov 2021 12:44:13 +0000 (07:44 -0500)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 16 Nov 2021 18:21:13 +0000 (13:21 -0500)
- Cleanups for the perf test infrastructure and mapping hugepages

- Avoid contention on mmap_sem when the guests start to run

- Add event channel upcall support to xen_shinfo_test

1  2 
tools/testing/selftests/kvm/lib/kvm_util.c

  
  static int vcpu_mmap_sz(void);
  
- /* Aligns x up to the next multiple of size. Size must be a power of 2. */
- static void *align(void *x, size_t size)
- {
-       size_t mask = size - 1;
-       TEST_ASSERT(size != 0 && !(size & (size - 1)),
-                   "size not a power of 2: %lu", size);
-       return (void *) (((size_t) x + mask) & ~mask);
- }
 +int open_path_or_exit(const char *path, int flags)
 +{
 +      int fd;
 +
 +      fd = open(path, flags);
 +      if (fd < 0) {
 +              print_skip("%s not available (errno: %d)", path, errno);
 +              exit(KSFT_SKIP);
 +      }
 +
 +      return fd;
 +}
 +
  /*
   * Open KVM_DEV_PATH if available, otherwise exit the entire program.
   *