[Libosinfo] [osinfo-db/libosinfo PATCH 00/31] Add support for guest features
Fabiano Fidêncio
fidencio at redhat.com
Thu Dec 20 08:31:14 UTC 2018
On Fri, 2018-11-23 at 11:14 +0100, Fabiano Fidêncio wrote:
> This patch series adds support for guest series and initially
> introduces
> the following features:
> - cpu-hotplug
> - pci-device-hotplug
> - numa
>
> As "features" is quite similar to the way devices are handled, a
> bunch
> of work has been done in order to have an abstraction for OsinfoLink
> and
> OsinfoLinkList so OsinfoDeviceLink, OsinfoFeatureLink and
> OsinfoDeviceLinkList, and OsinfoFeatureLinkList could inherit from
> the
> abstract types.
>
> Also, due to the similarity of the code, a bunch of code refactoring
> has
> been done so we can use pretty much the same code path for both
> Devices
> and Features that are part of an OS.
>
> This series adds the machinery needed for:
> https://gitlab.com/libosinfo/osinfo-db/issues/12
>
> - osinfo-db:
> Fabiano Fidêncio (1):
> schema: Add support to Guest Features
>
> data/schema/osinfo.rng.in | 25 +++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> - libosinfo:
> Fabiano Fidêncio (30):
> osinfo: Introduce OsinfoFeature
> tests: Add basic test for OsinfoFeature
> osinfo: Introduce OsinfoFeatureList
> tests: Add basic test for OsinfoListFeature
> osinfo: Introduce OsinfoLink
> tests: Add basic tests for OsinfoLink
> devicelink: Inherit from OsinfoLink
> osinfo: Use _link_get_target() instead of
> _device_link_get_target()
> osinfo: Use _LINK_PROP_SUPPORTED instead
> of _DEVICE_LINK_PROP_SUPPORTED
> devicelink: Remove OSINFO_DEVICELINK_PROP_SUPPORTED
> devicelink: Deprecate _get_target()
> osinfo: Introduce FeatureLink
> tests: Add basic test for FeatureLink
> tests: Add basic test for DeviceLink
> osinfo: Introduce OsinfoLinkList
> tests: Add basic tests for OsinfoLinkList
> devicelinklist: Inherit from OsinfoLinkList
> os: Use _linklist_get_targets()
> test-devicelinklist: Use _linklist_get_targets()
> devicelinklist: Deprecate _get_devices()
> osinfo: Introduce OsinfoFeatureLinkList
> tests: Add basic tests for FeatureLinkList
> os: Make devices functions more generic
> os: Make os aware of Guest Features
> loader: Make loader aware of Guest Features
> test-os: Add basic tests for Guest Features
> test-os: Add test_duplication_helper()
> test-os: Add test_features_duplication()
> test-os: Add test_features_inheritance_basic()
> test-os: Add test_features_inheritance_removal()
>
> .gitignore | 7 +
> osinfo/Makefile.am | 12 +
> osinfo/libosinfo.syms | 24 +
> osinfo/osinfo.h | 6 +
> osinfo/osinfo_deployment.c | 4 +-
> osinfo/osinfo_devicelink.c | 83 +---
> osinfo/osinfo_devicelink.h | 8 +-
> osinfo/osinfo_devicelinkfilter.c | 2 +-
> osinfo/osinfo_devicelinklist.c | 14 +-
> osinfo/osinfo_devicelinklist.h | 6 +-
> osinfo/osinfo_feature.c | 159 +++++++
> osinfo/osinfo_feature.h | 81 ++++
> osinfo/osinfo_featurelink.c | 95 ++++
> osinfo/osinfo_featurelink.h | 77 ++++
> osinfo/osinfo_featurelinklist.c | 90 ++++
> osinfo/osinfo_featurelinklist.h | 78 ++++
> osinfo/osinfo_featurelist.c | 91 ++++
> osinfo/osinfo_featurelist.h | 78 ++++
> osinfo/osinfo_link.c | 166 +++++++
> osinfo/osinfo_link.h | 79 ++++
> osinfo/osinfo_linklist.c | 102 ++++
> osinfo/osinfo_linklist.h | 78 ++++
> osinfo/osinfo_loader.c | 55 ++-
> osinfo/osinfo_os.c | 436 +++++++++++++-
> ----
> osinfo/osinfo_os.h | 8 +
> osinfo/osinfo_platform.c | 2 +-
> po/POTFILES.in | 2 +
> tests/Makefile.am | 35 ++
> .../test-os-features-basic-1.xml | 13 +
> .../test-os-features-basic-2-clone.xml | 10 +
> .../test-os-features-basic-2.xml | 10 +
> .../test-os-features-removed-1.xml | 14 +
> .../test-os-features-removed-2-clone.xml | 10 +
> .../test-os-features-removed-2.xml | 10 +
> .../test-os-features-removed-3.xml | 14 +
> .../test-os-features-removed-4-clone.xml | 10 +
> .../test-os-features-removed-4.xml | 10 +
> tests/test-devicelink.c | 71 +++
> tests/test-devicelinklist.c | 6 +-
> tests/test-feature.c | 58 +++
> tests/test-featurelink.c | 71 +++
> tests/test-featurelinklist.c | 317 +++++++++++++
> tests/test-featurelist.c | 228 +++++++++
> tests/test-link.c | 104 +++++
> tests/test-linklist.c | 419
> +++++++++++++++++
> tests/test-os.c | 285 +++++++++++-
> 46 files changed, 3302 insertions(+), 236 deletions(-)
> create mode 100644 osinfo/osinfo_feature.c
> create mode 100644 osinfo/osinfo_feature.h
> create mode 100644 osinfo/osinfo_featurelink.c
> create mode 100644 osinfo/osinfo_featurelink.h
> create mode 100644 osinfo/osinfo_featurelinklist.c
> create mode 100644 osinfo/osinfo_featurelinklist.h
> create mode 100644 osinfo/osinfo_featurelist.c
> create mode 100644 osinfo/osinfo_featurelist.h
> create mode 100644 osinfo/osinfo_link.c
> create mode 100644 osinfo/osinfo_link.h
> create mode 100644 osinfo/osinfo_linklist.c
> create mode 100644 osinfo/osinfo_linklist.h
> create mode 100644 tests/dbdata/os/libosinfo.org/test-os-features-
> basic-1.xml
> create mode 100644 tests/dbdata/os/libosinfo.org/test-os-features-
> basic-2-clone.xml
> create mode 100644 tests/dbdata/os/libosinfo.org/test-os-features-
> basic-2.xml
> create mode 100644 tests/dbdata/os/libosinfo.org/test-os-features-
> removed-1.xml
> create mode 100644 tests/dbdata/os/libosinfo.org/test-os-features-
> removed-2-clone.xml
> create mode 100644 tests/dbdata/os/libosinfo.org/test-os-features-
> removed-2.xml
> create mode 100644 tests/dbdata/os/libosinfo.org/test-os-features-
> removed-3.xml
> create mode 100644 tests/dbdata/os/libosinfo.org/test-os-features-
> removed-4-clone.xml
> create mode 100644 tests/dbdata/os/libosinfo.org/test-os-features-
> removed-4.xml
> create mode 100644 tests/test-devicelink.c
> create mode 100644 tests/test-feature.c
> create mode 100644 tests/test-featurelink.c
> create mode 100644 tests/test-featurelinklist.c
> create mode 100644 tests/test-featurelist.c
> create mode 100644 tests/test-link.c
> create mode 100644 tests/test-linklist.c
>
ping! :-)
More information about the Libosinfo
mailing list