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