From: Max Reitz <mreitz@redhat.com>
To: qemu-devel@nongnu.org
Cc: Kevin Wolf <kwolf@redhat.com>, Peter Lieven <pl@kamp.de>,
qemu-stable@nongnu.org, Markus Armbruster <armbru@redhat.com>,
Stefan Hajnoczi <stefanha@redhat.com>,
Max Reitz <mreitz@redhat.com>
Subject: [Qemu-devel] [PATCH v3 00/13] block: Various Coverity-spotted fixes
Date: Tue, 2 Dec 2014 18:32:40 +0100 [thread overview]
Message-ID: <1417541573-15823-1-git-send-email-mreitz@redhat.com> (raw)
This series fixes various issues spotted by Coverity. None of these is
critical; most are just "If you do something crazy, qemu-img crashes" or
"But what if there is no qcow2 driver?".
Also, none is security-relevant. The only crashes which are fixed here
are sure to have resulted from dereferencing a NULL pointer.
v3:
- Patch 1:
- s/occured/occurred/ in the commit message [Eric]
- Let the bdrv_$driver objects stay as they are, that is, do not make
them pointers [Kevin]
- Patch 2:
- Rebased onto the new patch 1
- qcow2_create2() uses bdrv_find_format("qcow2") itself, fix that
place, too
git-backport-diff against v2:
Key:
[----] : patches are identical
[####] : number of functional differences between upstream/downstream patch
[down] : patch is downstream-only
The flags [FC] indicate (F)unctional and (C)ontextual differences, respectively
001/13:[0022] [FC] 'block: Make essential BlockDriver objects public'
002/13:[0017] [FC] 'block: Omit bdrv_find_format for essential drivers'
003/13:[----] [--] 'block/vvfat: qcow driver may not be found'
004/13:[----] [--] 'block/nfs: Add create_opts'
005/13:[----] [--] 'block: Check create_opts before image creation'
006/13:[----] [--] 'qemu-img: Check create_opts before image creation'
007/13:[----] [--] 'qemu-img: Check create_opts before image amendment'
008/13:[----] [--] 'iotests: Only kill NBD server if it runs'
009/13:[----] [-C] 'iotests: Add test for unsupported image creation'
010/13:[----] [--] 'qcow2: Prevent numerical overflow'
011/13:[----] [-C] 'qcow2: Flushing the caches in qcow2_close may fail'
012/13:[----] [--] 'qcow2: Respect bdrv_truncate() error'
013/13:[----] [--] 'block/raw-posix: Fix ret in raw_open_common()'
Max Reitz (13):
block: Make essential BlockDriver objects public
block: Omit bdrv_find_format for essential drivers
block/vvfat: qcow driver may not be found
block/nfs: Add create_opts
block: Check create_opts before image creation
qemu-img: Check create_opts before image creation
qemu-img: Check create_opts before image amendment
iotests: Only kill NBD server if it runs
iotests: Add test for unsupported image creation
qcow2: Prevent numerical overflow
qcow2: Flushing the caches in qcow2_close may fail
qcow2: Respect bdrv_truncate() error
block/raw-posix: Fix ret in raw_open_common()
block.c | 29 ++++++-----
block/nfs.c | 15 ++++++
block/qcow2-cluster.c | 2 +-
block/qcow2.c | 31 +++++++----
block/raw-posix.c | 3 +-
block/raw-win32.c | 2 +-
block/raw_bsd.c | 2 +-
block/vvfat.c | 6 +++
include/block/block_int.h | 8 +++
qemu-img.c | 21 ++++++++
tests/qemu-iotests/026.out | 120 +++++++++++++++++++++++++++++++++++++++++++
tests/qemu-iotests/071.out | 8 +++
tests/qemu-iotests/089.out | 2 +
tests/qemu-iotests/113 | 76 +++++++++++++++++++++++++++
tests/qemu-iotests/113.out | 15 ++++++
tests/qemu-iotests/common.rc | 4 +-
tests/qemu-iotests/group | 1 +
17 files changed, 318 insertions(+), 27 deletions(-)
create mode 100755 tests/qemu-iotests/113
create mode 100644 tests/qemu-iotests/113.out
--
1.9.3
next reply other threads:[~2014-12-02 17:33 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-02 17:32 Max Reitz [this message]
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 01/13] block: Make essential BlockDriver objects public Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 02/13] block: Omit bdrv_find_format for essential drivers Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 03/13] block/vvfat: qcow driver may not be found Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 04/13] block/nfs: Add create_opts Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 05/13] block: Check create_opts before image creation Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 06/13] qemu-img: " Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 07/13] qemu-img: Check create_opts before image amendment Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 08/13] iotests: Only kill NBD server if it runs Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 09/13] iotests: Add test for unsupported image creation Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 10/13] qcow2: Prevent numerical overflow Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 11/13] qcow2: Flushing the caches in qcow2_close may fail Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 12/13] qcow2: Respect bdrv_truncate() error Max Reitz
2014-12-02 17:32 ` [Qemu-devel] [PATCH v3 13/13] block/raw-posix: Fix ret in raw_open_common() Max Reitz
2014-12-03 13:49 ` [Qemu-devel] [PATCH v3 00/13] block: Various Coverity-spotted fixes Kevin Wolf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1417541573-15823-1-git-send-email-mreitz@redhat.com \
--to=mreitz@redhat.com \
--cc=armbru@redhat.com \
--cc=kwolf@redhat.com \
--cc=pl@kamp.de \
--cc=qemu-devel@nongnu.org \
--cc=qemu-stable@nongnu.org \
--cc=stefanha@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).