diff options
author | Laurent Vivier <lvivier@redhat.com> | 2024-12-18 17:35:48 +0100 |
---|---|---|
committer | Laurent Vivier <lvivier@redhat.com> | 2024-12-19 12:08:20 +0100 |
commit | 73e8444803903f1fed871dbb09aaebed6b037822 (patch) | |
tree | fe857b7394b01419531c38b372d0dc032177dd99 | |
parent | 26190d93c0d6506edb5409831aefbb920525002d (diff) | |
download | passt-73e8444803903f1fed871dbb09aaebed6b037822.tar passt-73e8444803903f1fed871dbb09aaebed6b037822.tar.gz passt-73e8444803903f1fed871dbb09aaebed6b037822.tar.bz2 passt-73e8444803903f1fed871dbb09aaebed6b037822.tar.lz passt-73e8444803903f1fed871dbb09aaebed6b037822.tar.xz passt-73e8444803903f1fed871dbb09aaebed6b037822.tar.zst passt-73e8444803903f1fed871dbb09aaebed6b037822.zip |
vhost-user: Report to front-end we support VHOST_USER_PROTOCOL_F_LOG_SHMFD
This features allows QEMU to be migrated. We need also to report
VHOST_F_LOG_ALL.
This protocol feature reports we can log the page update and
implement VHOST_USER_SET_LOG_BASE and VHOST_USER_SET_LOG_FD.
Signed-off-by: Laurent Vivier <lvivier@redhat.com>
-rw-r--r-- | vhost_user.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/vhost_user.c b/vhost_user.c index c2fac58..3264949 100644 --- a/vhost_user.c +++ b/vhost_user.c @@ -334,6 +334,7 @@ static bool vu_get_features_exec(struct vu_dev *vdev, uint64_t features = 1ULL << VIRTIO_F_VERSION_1 | 1ULL << VIRTIO_NET_F_MRG_RXBUF | + 1ULL << VHOST_F_LOG_ALL | 1ULL << VHOST_USER_F_PROTOCOL_FEATURES; (void)vdev; @@ -912,7 +913,8 @@ static bool vu_set_vring_err_exec(struct vu_dev *vdev, static bool vu_get_protocol_features_exec(struct vu_dev *vdev, struct vhost_user_msg *msg) { - uint64_t features = 1ULL << VHOST_USER_PROTOCOL_F_REPLY_ACK; + uint64_t features = 1ULL << VHOST_USER_PROTOCOL_F_REPLY_ACK | + 1ULL << VHOST_USER_PROTOCOL_F_LOG_SHMFD; (void)vdev; vmsg_set_reply_u64(msg, features); |