From: Max Reitz <mreitz@redhat.com>
To: Fam Zheng <famz@redhat.com>
Cc: Kevin Wolf <kwolf@redhat.com>,
qemu-block@nongnu.org, qemu-devel@nongnu.org,
Markus Armbruster <armbru@redhat.com>,
Stefan Hajnoczi <stefanha@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>
Subject: Re: [Qemu-devel] [PATCH v3 02/11] iotests: Do not redirect qemu's stderr
Date: Thu, 26 Feb 2015 09:03:53 -0500 [thread overview]
Message-ID: <54EF27C9.30805@redhat.com> (raw)
In-Reply-To: <20150226022952.GE10137@ad.nay.redhat.com>
On 2015-02-25 at 21:29, Fam Zheng wrote:
> On Wed, 02/25 09:01, Max Reitz wrote:
>> On 2015-02-25 at 02:04, Fam Zheng wrote:
>>> On Tue, 02/24 10:35, Max Reitz wrote:
>>>> Redirecting qemu's stderr to stdout makes working with the stderr output
>>>> difficult due to the other file descriptor magic performed in
>>>> _launch_qemu ("ambiguous redirect").
>>>>
>>>> There is no harm in leaving stderr on stderr, so do it.
>>>>
>>>> Signed-off-by: Max Reitz <mreitz@redhat.com>
>>>> ---
>>>> If someone has a better solution, especially regarding the redirection
>>>> to a subshell here (tests 091 and 109) and in the next patch, I'd be
>>>> very grateful. All of my efforts to pipe the output of the _launch_qemu
>>>> function resulted in said error ("ambiguous redirect"), so I had to keep
>>>> it on stderr and I did not find another way to pipe stderr to another
>>>> program.
>>> It will be much less hacky if we compare to a separate stderr reference
>>> (tests/qemu-iotests/109.err), similiar to QAPI tests, or just ignore stderr
>>> where we don't really care.
>> Hm, I'll take a shot at it. I hope it'll work; but even if it does, it
>> doesn't feel really right. I'd rather like having stdout and stderr mixed
>> because that gives us context for the stderr messages (without having to add
>> a ton of echo 1>&2 into the tests); also, doing so will probably result in a
>> lot of tests needing to be fixed (because then it won't only potentially
>> break tests using common.qemu, but every test which outputs something to
>> stderr). So in the end I'm not sure whether this is a better solution...
> It can be optional and only used where it makes our life easier.
Okay, if there is no .err file, we could just do as before.
> But in this
> case I don't mind simply dropping the friendly warning about implicit raw
> format probe - the test script does this intentionally.
Hm, okay, but that would still mean modifications to 109.
Talking about "optional", I could add a flag to _launch_qemu whether to
redirect stderr to stdout or not. That way, at least existing tests can
stay as they are.
> Are you sure the process substitution "2> >(grep ...)" in this patch produces
> deterministic output? Because two processes at both ends of the pipe write to
> stdout...
Apparently so. For me at least, the (filtered) stderr output appears
always after all stdout output, so I'm guessing execution of the
subshell is delayed until the process has exited.
Max
next prev parent reply other threads:[~2015-02-26 14:04 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-24 15:35 [Qemu-devel] [PATCH v3 00/11] block: Rework bdrv_close_all() Max Reitz
2015-02-24 15:35 ` [Qemu-devel] [PATCH v3 01/11] iotests: Move _filter_nbd into common.filter Max Reitz
2015-02-25 6:46 ` Fam Zheng
2015-02-25 13:53 ` Max Reitz
2015-02-24 15:35 ` [Qemu-devel] [PATCH v3 02/11] iotests: Do not redirect qemu's stderr Max Reitz
2015-02-25 7:04 ` Fam Zheng
2015-02-25 14:01 ` Max Reitz
2015-02-26 2:29 ` Fam Zheng
2015-02-26 14:03 ` Max Reitz [this message]
2015-02-24 15:35 ` [Qemu-devel] [PATCH v3 03/11] iotests: Add test for eject under NBD server Max Reitz
2015-02-24 15:35 ` [Qemu-devel] [PATCH v3 04/11] quorum: Fix close path Max Reitz
2015-02-25 7:12 ` Fam Zheng
2015-02-25 14:08 ` Max Reitz
2015-02-24 15:35 ` [Qemu-devel] [PATCH v3 05/11] block: Move BDS close notifiers into BB Max Reitz
2015-02-25 7:52 ` Fam Zheng
2015-02-25 14:12 ` Max Reitz
2015-02-26 2:19 ` Fam Zheng
2015-02-26 13:59 ` Max Reitz
2015-02-24 15:35 ` [Qemu-devel] [PATCH v3 06/11] block: Use blk_remove_bs() in blk_delete() Max Reitz
2015-02-24 15:36 ` [Qemu-devel] [PATCH v3 07/11] blockdev: Use blk_remove_bs() in do_drive_del() Max Reitz
2015-02-24 15:36 ` [Qemu-devel] [PATCH v3 08/11] block: Make bdrv_close() static Max Reitz
2015-02-24 15:36 ` [Qemu-devel] [PATCH v3 09/11] blockdev: Keep track of monitor-owned BDS Max Reitz
2015-02-24 15:36 ` [Qemu-devel] [PATCH v3 10/11] block: Eject BDS tree from BB at bdrv_close_all() Max Reitz
2015-02-24 15:36 ` [Qemu-devel] [PATCH v3 11/11] iotests: Add test for multiple BB on BDS tree Max Reitz
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=54EF27C9.30805@redhat.com \
--to=mreitz@redhat.com \
--cc=armbru@redhat.com \
--cc=famz@redhat.com \
--cc=kwolf@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@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 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.