qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
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

             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).