summary refs log tree commit diff stats
path: root/scripts/qapi-types.py
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2016-05-25 04:59:25 -0600
committerPaolo Bonzini <pbonzini@redhat.com>2016-05-29 09:11:10 +0200
commit353ab969730742b7392414d62f4ba9632e8cf22c (patch)
tree96731ded4221142f82092cf5eb3aed73c72f445b /scripts/qapi-types.py
parente269fbe23163661c3147dee04c01bbb3b2550d42 (diff)
downloadfocaccia-qemu-353ab969730742b7392414d62f4ba9632e8cf22c.tar.gz
focaccia-qemu-353ab969730742b7392414d62f4ba9632e8cf22c.zip
nbd: Don't trim unrequested bytes
Similar to commit df7b97ff, we are mishandling clients that
give an unaligned NBD_CMD_TRIM request, and potentially
trimming bytes that occur before their request; which in turn
can cause potential unintended data loss (unlikely in
practice, since most clients are sane and issue aligned trim
requests).  However, while we fixed read and write by switching
to the byte interfaces of blk_, we don't yet have a byte
interface for discard.  On the other hand, trim is advisory, so
rounding the user's request to simply ignore the first and last
unaligned sectors (or the entire request, if it is sub-sector
in length) is just fine.

CC: qemu-stable@nongnu.org
Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <1464173965-9694-1-git-send-email-eblake@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'scripts/qapi-types.py')
0 files changed, 0 insertions, 0 deletions