From: "Daniel P. Berrange" <berrange@redhat.com>
To: Greg Kurz <groug@kaod.org>
Cc: Stefan Hajnoczi <stefanha@gmail.com>,
Peter Maydell <peter.maydell@linaro.org>,
qemu-devel@nongnu.org, Stefan Hajnoczi <stefanha@redhat.com>
Subject: Re: [Qemu-devel] [PULL 00/11] 9pfs patches for 2.10 20170525
Date: Tue, 30 May 2017 11:26:22 +0100 [thread overview]
Message-ID: <20170530102622.GG21566@redhat.com> (raw)
In-Reply-To: <20170530122112.2dc44db9@bahia.ttt.fr.ibm.com>
On Tue, May 30, 2017 at 12:21:12PM +0200, Greg Kurz wrote:
> On Tue, 30 May 2017 10:42:12 +0100
> Stefan Hajnoczi <stefanha@gmail.com> wrote:
>
> > On Mon, May 29, 2017 at 11:05:29AM +0200, Greg Kurz wrote:
> > > The following changes since commit 9964e96dc9999cf7f7c936ee854a795415d19b60:
> > >
> > > Merge remote-tracking branch 'jasowang/tags/net-pull-request' into staging (2017-05-23 15:01:31 +0100)
> > >
> > > are available in the git repository at:
> > >
> > > https://github.com/gkurz/qemu.git tags/for-upstream
> > >
> > > for you to fetch changes up to f0a4da86cff2e600255324793daddd7ce59b9862:
> > >
> > > 9pfs: local: metadata file for the VirtFS root (2017-05-25 10:30:14 +0200)
> > >
> > > ----------------------------------------------------------------
> > > Various bugfixes and code cleanups. Most notably, it fixes metadata handling in
> > > mapped-file security mode (especially for the virtfs root).
> >
> > Please fix the compiler warning reported by patchew.
> >
>
> In file included from /var/tmp/patchew-tester-tmp-3cnydauu/src/hw/9pfs/9p-local.c:18:0:
> /var/tmp/patchew-tester-tmp-3cnydauu/src/hw/9pfs/9p-local.c: In function ‘local_set_mapped_file_attrat’:
> /var/tmp/patchew-tester-tmp-3cnydauu/src/hw/9pfs/9p-util.h:19:5: error: ‘map_dirfd’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
> close(fd);
> ^~~~~~~~~
> /var/tmp/patchew-tester-tmp-3cnydauu/src/hw/9pfs/9p-local.c:235:9: note: ‘map_dirfd’ was declared here
> int map_dirfd, map_fd;
> ^~~~~~~~~
> cc1: all warnings being treated as errors
>
> This is a false positive: map_dirfd is necessarily initialized, but I guess
> gcc isn't smart enough to see that :-\
>
> It is acceptable to close(-1) so I guess I'll just do:
>
> - int map_dirfd, map_fd;
> + int map_dirfd = -1, map_fd;
By 'acceptable' I guess you mean it'll return EBADF. I would not
be surprised, however, if coverity were to then complain if it sees
code path where we pass -1 to close, since it is indicative of a
potential bug. So in addition to your initialization, also protecting
the close() call with '!= -1' condition is a safer approach.
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
next prev parent reply other threads:[~2017-05-30 10:26 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-29 9:05 [Qemu-devel] [PULL 00/11] 9pfs patches for 2.10 20170525 Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 01/11] virtio-9p/xen-9p: move 9p specific bits to core 9p code Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 02/11] fsdev: don't allow unknown format in marshal/unmarshal Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 03/11] 9pfs: drop pdu_push_and_notify() Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 04/11] 9pfs: local: fix unlink of alien files in mapped-file mode Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 05/11] fsdev: fix virtfs-proxy-helper cwd Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 06/11] 9pfs: assume utimensat() and futimens() are present Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 07/11] util: drop old utimensat() compat code Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 08/11] 9pfs: check return value of v9fs_co_name_to_path() Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 09/11] 9pfs: local: resolve special directories in paths Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 10/11] 9pfs: local: simplify file opening Greg Kurz
2017-05-29 9:05 ` [Qemu-devel] [PULL 11/11] 9pfs: local: metadata file for the VirtFS root Greg Kurz
2017-05-29 9:19 ` [Qemu-devel] [PULL 00/11] 9pfs patches for 2.10 20170525 no-reply
2017-05-30 9:42 ` Stefan Hajnoczi
2017-05-30 10:21 ` Greg Kurz
2017-05-30 10:26 ` Daniel P. Berrange [this message]
2017-05-30 10:33 ` Greg Kurz
2017-05-30 10:50 ` Fam Zheng
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=20170530102622.GG21566@redhat.com \
--to=berrange@redhat.com \
--cc=groug@kaod.org \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@gmail.com \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.