edaf6205a3
util/vhost-user-server: check EOF when reading payload
...
Unexpected EOF is an error that must be reported.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20200924151549.913737-9-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2020-10-23 13:42:16 +01:00
8c7f7cbca0
util/vhost-user-server: fix memory leak in vu_message_read()
...
fds[] is leaked when qio_channel_readv_full() fails.
Use vmsg->fds[] instead of keeping a local fds[] array. Then we can
reuse goto fail to clean up fds. vmsg->fd_num must be zeroed before the
loop to make this safe.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20200924151549.913737-8-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2020-10-23 13:42:16 +01:00
47ba680466
util/vhost-user-server: drop unused DevicePanicNotifier
...
The device panic notifier callback is not used. Drop it.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20200924151549.913737-7-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2020-10-23 13:42:16 +01:00
dad4f19431
util/vhost-user-server: drop unnecessary watch deletion
...
Explicitly deleting watches is not necessary since libvhost-user calls
remove_watch() during vu_deinit(). Add an assertion to check this
though.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20200924151549.913737-5-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2020-10-23 13:42:16 +01:00
46a096c87a
util/vhost-user-server: drop unnecessary QOM cast
...
We already have access to the value with the correct type (ioc and sioc
are the same QIOChannel).
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20200924151549.913737-4-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2020-10-23 13:42:16 +01:00
1d7874568b
util/vhost-user-server: s/fileds/fields/ typo fix
...
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20200924151549.913737-3-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2020-10-23 13:42:16 +01:00
70eb2c079c
util/vhost-user-server: generic vhost user server
...
Sharing QEMU devices via vhost-user protocol.
Only one vhost-user client can connect to the server one time.
Suggested-by: Kevin Wolf <kwolf@redhat.com >
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
Signed-off-by: Coiby Xu <coiby.xu@gmail.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-id: 20200918080912.321299-4-coiby.xu@gmail.com
[Fixed size_t %lu -> %zu format string compiler error.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2020-10-23 13:42:16 +01:00