diff options
author | Markus Armbruster | 2016-03-15 19:34:30 +0100 |
---|---|---|
committer | Markus Armbruster | 2016-03-21 21:29:00 +0100 |
commit | 71c265816dd2772f89ebb377381c836dfca09d70 (patch) | |
tree | edcd0d6652cf93e454cbb0fa511d1d8ab74b2d23 /docs/specs/ivshmem-spec.txt | |
parent | ivshmem: Drop ivshmem_event() stub (diff) | |
download | qemu-71c265816dd2772f89ebb377381c836dfca09d70.tar.gz qemu-71c265816dd2772f89ebb377381c836dfca09d70.tar.xz qemu-71c265816dd2772f89ebb377381c836dfca09d70.zip |
ivshmem: Don't destroy the chardev on version mismatch
Yes, the chardev is commonly useless after we read a bad version from
it, but destroying it is inappropriate anyway: the user created it, so
the user should be able to hold on to it as long as he likes. We
don't destroy it on other errors. Screwed up in commit 5105b1d.
Stop reading instead.
Also note QEMU's behavior in ivshmem-spec.txt.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <1458066895-20632-16-git-send-email-armbru@redhat.com>
Diffstat (limited to 'docs/specs/ivshmem-spec.txt')
-rw-r--r-- | docs/specs/ivshmem-spec.txt | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/docs/specs/ivshmem-spec.txt b/docs/specs/ivshmem-spec.txt index 0e9185a04b..0cd63adff0 100644 --- a/docs/specs/ivshmem-spec.txt +++ b/docs/specs/ivshmem-spec.txt @@ -187,6 +187,9 @@ Each message consists of a single 8 byte little-endian signed number, and may be accompanied by a file descriptor via SCM_RIGHTS. Both client and server close the connection on error. +Note: QEMU currently doesn't close the connection right on error, but +only when the character device is destroyed. + On connect, the server sends the following messages in order: 1. The protocol version number, currently zero. The client should |