virt: acrn: Mark the uuid field as unused
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Wed, 16 Nov 2022 16:29:56 +0000 (18:29 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 23 Nov 2022 18:55:22 +0000 (19:55 +0100)
After the commits for userspace (see Link tags below) the uuid field
is not being used in the ACRN code. Update kernel to reflect these
changes, i.e. do the following:
- adding a comment explaining that it's not used anymore
- replacing the specific type by a raw buffer
- updating the example code accordingly

The advertised field confused users and actually never been used.
So the wrong part here is that kernel puts something which userspace
never used and hence this may confuse a reader of this code.

Note, that there is only a single tool that had been prepared a year
ago for these forthcoming changes in the kernel.

Link: https://github.com/projectacrn/acrn-hypervisor/commit/da0d24326ed6
Link: https://github.com/projectacrn/acrn-hypervisor/commit/bb0327e70097
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Rafael J. Wysocki <rafael@kernel.org>
Link: https://lore.kernel.org/r/20221116162956.72658-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/uapi/linux/acrn.h
samples/acrn/vm-sample.c

index ccf47ed9250086b46614e468349111c947b3ab94..7b714c1902eb292b5235ab7333c7ed6153549963 100644 (file)
@@ -12,7 +12,6 @@
 #define _UAPI_ACRN_H
 
 #include <linux/types.h>
-#include <linux/uuid.h>
 
 #define ACRN_IO_REQUEST_MAX            16
 
@@ -186,7 +185,7 @@ struct acrn_ioreq_notify {
  * @reserved0:         Reserved and must be 0
  * @vcpu_num:          Number of vCPU in the VM. Return from hypervisor.
  * @reserved1:         Reserved and must be 0
- * @uuid:              UUID of the VM. Pass to hypervisor directly.
+ * @uuid:              Empty space never to be used again (used to be UUID of the VM)
  * @vm_flag:           Flag of the VM creating. Pass to hypervisor directly.
  * @ioreq_buf:         Service VM GPA of I/O request buffer. Pass to
  *                     hypervisor directly.
@@ -198,7 +197,7 @@ struct acrn_vm_creation {
        __u16   reserved0;
        __u16   vcpu_num;
        __u16   reserved1;
-       guid_t  uuid;
+       __u8    uuid[16];
        __u64   vm_flag;
        __u64   ioreq_buf;
        __u64   cpu_affinity;
index b2dad47a77a01a542d823d36527287ae544e9687..7abd68b20153bd0a2228de4bed6a1bf2fa62f89b 100644 (file)
@@ -29,8 +29,6 @@ static struct acrn_io_request *io_req_buf = (struct acrn_io_request *)io_request
 
 __u16 vcpu_num;
 __u16 vmid;
-/* POST_STANDARD_VM_UUID1, refer to https://github.com/projectacrn/acrn-hypervisor/blob/master/hypervisor/include/common/vm_uuids.h */
-guid_t vm_uuid = GUID_INIT(0x385479d2, 0xd625, 0xe811, 0x86, 0x4e, 0xcb, 0x7a, 0x18, 0xb3, 0x46, 0x43);
 
 int hsm_fd;
 int is_running = 1;
@@ -63,7 +61,6 @@ int main(int argc, char **argv)
        }
        hsm_fd = open("/dev/acrn_hsm", O_RDWR|O_CLOEXEC);
 
-       memcpy(&create_vm.uuid, &vm_uuid, 16);
        create_vm.ioreq_buf = (__u64)io_req_buf;
        ret = ioctl(hsm_fd, ACRN_IOCTL_CREATE_VM, &create_vm);
        printf("Created VM! [%d]\n", ret);