[PATCH v2 0/8] libvhost-user: make it a subproject (was: "lower dependency on QEMU headers")

marcandre.lureau@redhat.com posted 8 patches 3 years, 4 months ago
Test checkpatch passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20201125100640.366523-1-marcandre.lureau@redhat.com
meson.build                                   |   7 +-
contrib/vhost-user-gpu/vugpu.h                |   2 +-
include/qemu/vhost-user-server.h              |   2 +-
.../libvhost-user/libvhost-user-glib.h        |   0
.../libvhost-user/libvhost-user.h             |   0
block/export/vhost-user-blk-server.c          |   2 +-
contrib/vhost-user-blk/vhost-user-blk.c       |   3 +-
contrib/vhost-user-input/main.c               |   3 +-
contrib/vhost-user-scsi/vhost-user-scsi.c     |   2 +-
.../libvhost-user/libvhost-user-glib.c        |  10 +-
.../libvhost-user/libvhost-user.c             | 126 +++++++++++-------
subprojects/libvhost-user/link-test.c         |  45 +++++++
tests/vhost-user-bridge.c                     |   2 +-
tools/virtiofsd/fuse_virtio.c                 |   2 +-
.gitlab-ci.yml                                |  11 ++
contrib/libvhost-user/meson.build             |   4 -
contrib/vhost-user-blk/meson.build            |   3 +-
contrib/vhost-user-gpu/meson.build            |   3 +-
contrib/vhost-user-input/meson.build          |   3 +-
contrib/vhost-user-scsi/meson.build           |   3 +-
subprojects/libvhost-user/meson.build         |  36 +++++
tests/meson.build                             |   3 +-
tools/virtiofsd/meson.build                   |   3 +-
23 files changed, 201 insertions(+), 74 deletions(-)
rename {contrib => subprojects}/libvhost-user/libvhost-user-glib.h (100%)
rename {contrib => subprojects}/libvhost-user/libvhost-user.h (100%)
rename {contrib => subprojects}/libvhost-user/libvhost-user-glib.c (93%)
rename {contrib => subprojects}/libvhost-user/libvhost-user.c (96%)
create mode 100644 subprojects/libvhost-user/link-test.c
delete mode 100644 contrib/libvhost-user/meson.build
create mode 100644 subprojects/libvhost-user/meson.build
[PATCH v2 0/8] libvhost-user: make it a subproject (was: "lower dependency on QEMU headers")
Posted by marcandre.lureau@redhat.com 3 years, 4 months ago
From: Marc-André Lureau <marcandre.lureau@redhat.com>

Hi,

libvhost-user is meant to be free of glib dependency, and easily
copyable/reusable outside of QEMU. Clean-up some dependencies that crept in
recently (the one remaining is qemu/atomic.h, from which a subset is used)

v2:
- fix memfd flags argument (spotted by D. Gilbert)
- new patches to remove dependency from QEMU headers
- make it a standalone meson subproject
- check subproject build in gitlab CI (suggested by S. Hajnoczi)
- add some r-b tags

Marc-André Lureau (8):
  libvhost-user: replace qemu/bswap.h with glibc endian.h
  libvhost-user: replace qemu/memfd.h usage
  libvhost-user: remove qemu/compiler.h usage
  libvhost-user: drop qemu/osdep.h dependency
  libvhost-user: make it a meson subproject
  libvhost-user: check memfd API
  libvhost-user: add a simple link test without glib
  .gitlab-ci: add build-libvhost-user

 meson.build                                   |   7 +-
 contrib/vhost-user-gpu/vugpu.h                |   2 +-
 include/qemu/vhost-user-server.h              |   2 +-
 .../libvhost-user/libvhost-user-glib.h        |   0
 .../libvhost-user/libvhost-user.h             |   0
 block/export/vhost-user-blk-server.c          |   2 +-
 contrib/vhost-user-blk/vhost-user-blk.c       |   3 +-
 contrib/vhost-user-input/main.c               |   3 +-
 contrib/vhost-user-scsi/vhost-user-scsi.c     |   2 +-
 .../libvhost-user/libvhost-user-glib.c        |  10 +-
 .../libvhost-user/libvhost-user.c             | 126 +++++++++++-------
 subprojects/libvhost-user/link-test.c         |  45 +++++++
 tests/vhost-user-bridge.c                     |   2 +-
 tools/virtiofsd/fuse_virtio.c                 |   2 +-
 .gitlab-ci.yml                                |  11 ++
 contrib/libvhost-user/meson.build             |   4 -
 contrib/vhost-user-blk/meson.build            |   3 +-
 contrib/vhost-user-gpu/meson.build            |   3 +-
 contrib/vhost-user-input/meson.build          |   3 +-
 contrib/vhost-user-scsi/meson.build           |   3 +-
 subprojects/libvhost-user/meson.build         |  36 +++++
 tests/meson.build                             |   3 +-
 tools/virtiofsd/meson.build                   |   3 +-
 23 files changed, 201 insertions(+), 74 deletions(-)
 rename {contrib => subprojects}/libvhost-user/libvhost-user-glib.h (100%)
 rename {contrib => subprojects}/libvhost-user/libvhost-user.h (100%)
 rename {contrib => subprojects}/libvhost-user/libvhost-user-glib.c (93%)
 rename {contrib => subprojects}/libvhost-user/libvhost-user.c (96%)
 create mode 100644 subprojects/libvhost-user/link-test.c
 delete mode 100644 contrib/libvhost-user/meson.build
 create mode 100644 subprojects/libvhost-user/meson.build

-- 
2.29.0