[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v9 00/13] UUID clean ups for 2.8
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH v9 00/13] UUID clean ups for 2.8 |
Date: |
Wed, 21 Sep 2016 12:27:13 +0800 |
v9: Add .gitignore patch. [Eric]
Add Jeff's and Eric's r-b in other patches.
The facts how we use libuuid now are not particularly pleasant.
- VHDX driver depends on uuid, but is unconditionally checked in iotests 109.
If it is not built, the test would fail, leaving no hint about that. In fact
this even makes the feature implementation a bit ugly because it compromises
the write protection on block 0 with image probing, silently.
- A few other libuuid users, in block/ and crypto/, use it as an optional
dependency, and compromises certain functionalities if it is not available.
- On the other hand, there are already a few uuid function fallbacks in those
callers, as well as some duplicated sscanf, snprintf and g_strdup_printf
around UUID_FMT, which can be replaced with UUID parse/unparse routines.
So instead of making libuuid a hard requirement, let's simply move the
fallbacks to util and implement the random version of uuid generation, and be
done with it.
Fam
Fam Zheng (13):
util: Add UUID API
uuid: Make null_uuid static
vhdx: Use QEMU UUID API
vdi: Use QEMU UUID API
vpc: Use QEMU UUID API
crypto: Switch to QEMU UUID API
tests: No longer dependent on CONFIG_UUID
configure: Remove detection code for UUID
vl: Switch qemu_uuid to QemuUUID
uuid: Tighten uuid parse
tests: Add uuid tests
Add UUID files to MAINTAINERS
tests: Ignore test-uuid
MAINTAINERS | 6 ++
arch_init.c | 19 -----
block/Makefile.objs | 2 +-
block/iscsi.c | 2 +-
block/vdi.c | 73 +++++--------------
block/vhdx-endian.c | 3 -
block/vhdx.c | 9 +--
block/vpc.c | 10 +--
configure | 70 ++----------------
crypto/block-luks.c | 26 ++-----
hw/ipmi/ipmi_bmc_sim.c | 2 +-
hw/nvram/fw_cfg.c | 2 +-
hw/ppc/spapr.c | 7 +-
hw/ppc/spapr_rtas.c | 3 +-
hw/smbios/smbios.c | 13 ++--
hw/xenpv/xen_domainbuild.c | 6 +-
include/qemu/uuid.h | 59 +++++++++++++++
include/sysemu/sysemu.h | 7 +-
qmp.c | 11 +--
stubs/uuid.c | 2 +-
tests/.gitignore | 1 +
tests/Makefile.include | 2 +
tests/test-crypto-block.c | 2 +-
tests/test-uuid.c | 177 +++++++++++++++++++++++++++++++++++++++++++++
ui/spice-core.c | 2 +-
util/Makefile.objs | 1 +
util/uuid.c | 114 +++++++++++++++++++++++++++++
vl.c | 7 +-
28 files changed, 425 insertions(+), 213 deletions(-)
create mode 100644 include/qemu/uuid.h
create mode 100644 tests/test-uuid.c
create mode 100644 util/uuid.c
--
2.7.4
- [Qemu-devel] [PATCH v9 00/13] UUID clean ups for 2.8,
Fam Zheng <=
- [Qemu-devel] [PATCH v9 01/13] util: Add UUID API, Fam Zheng, 2016/09/21
- [Qemu-devel] [PATCH v9 02/13] uuid: Make null_uuid static, Fam Zheng, 2016/09/21
- [Qemu-devel] [PATCH v9 03/13] vhdx: Use QEMU UUID API, Fam Zheng, 2016/09/21
- [Qemu-devel] [PATCH v9 04/13] vdi: Use QEMU UUID API, Fam Zheng, 2016/09/21
- [Qemu-devel] [PATCH v9 05/13] vpc: Use QEMU UUID API, Fam Zheng, 2016/09/21
- [Qemu-devel] [PATCH v9 06/13] crypto: Switch to QEMU UUID API, Fam Zheng, 2016/09/21
- [Qemu-devel] [PATCH v9 07/13] tests: No longer dependent on CONFIG_UUID, Fam Zheng, 2016/09/21
- [Qemu-devel] [PATCH v9 08/13] configure: Remove detection code for UUID, Fam Zheng, 2016/09/21