From: John Snow <jsnow@redhat.com>
To: "Marc-André Lureau" <mlureau@redhat.com>
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
"Andrew Jones" <drjones@redhat.com>,
"Claudio Fontana" <claudio.fontana@huawei.com>,
"QEMU Developers" <qemu-devel@nongnu.org>,
"Stefan Hajnoczi" <stefanha@redhat.com>,
"Marc-André Lureau" <marcandre.lureau@redhat.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Cam Macdonell" <cam@cs.ualberta.ca>
Subject: Re: [Qemu-devel] [PULL v3 00/51] Ivshmem patches
Date: Tue, 13 Oct 2015 13:51:29 -0400 [thread overview]
Message-ID: <561D44A1.4090107@redhat.com> (raw)
In-Reply-To: <1301277322.30257806.1444756600732.JavaMail.zimbra@redhat.com>
On 10/13/2015 01:16 PM, Marc-André Lureau wrote:
>
>
> ----- Original Message -----
>>
>>
>> On 10/13/2015 12:10 PM, Marc-André Lureau wrote:
>>> Hi
>>>
>>> ----- Original Message -----
>>>> On 13 October 2015 at 15:25, <marcandre.lureau@redhat.com> wrote:
>>>>> From: Marc-André Lureau <marcandre.lureau@redhat.com>
>>>>>
>>>>> The following changes since commit
>>>>> c49d3411faae8ffaab8f7e5db47405a008411c10:
>>>>>
>>>>> Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2015-10-12'
>>>>> into staging (2015-10-13 10:42:06 +0100)
>>>>>
>>>>> are available in the git repository at:
>>>>>
>>>>> git@github.com:elmarco/qemu.git tags/ivshmem-pull-request
>>>>>
>>>>> for you to fetch changes up to feb3f96c4ff1613dd4d0bebda09fe349f8c3e2dd:
>>>>>
>>>>> doc: document ivshmem & hugepages (2015-10-13 15:29:53 +0200)
>>>>>
>>>>> ----------------------------------------------------------------
>>>>> v3 with build fixes on osx & x86
>>>>> ----------------------------------------------------------------
>>>>
>>>> This asserts in the tests on OSX:
>>>>
>>>> GTESTER check-qtest-i386
>>>> blkdebug: Suspended request 'A'
>>>> blkdebug: Resuming request 'A'
>>>> Using POSIX shared memory: /qtest-68262-3644687833
>>>> ftruncate(/qtest-68262-3644687833) failed: Invalid argument
>>>> **
>>>
>>> I'll try to reproduce on freebsd. It's weird that this ftruncate() would
>>> fail on osx but not on linux, perhaps a osx security?
>>>
>>>> ERROR:/Users/pm215/src/qemu-for-merges/tests/ivshmem-test.c:299:void
>>>> test_ivshmem_server(): assertion failed (ret == 0): (-1 == 0)
>>>> GTester: last random seed: R02S141a4c6774f852248b61ebcd666b7ad5
>>>>
>>>> (I'm afraid I didn't notice this in earlier testing because
>>>> for some reason I'm not clear on an assertion failure doesn't
>>>> always cause the test harness to fail.)
>>>>
>>>> Some asides, which you should look into but which don't need
>>>> to be fixed for this pull request:
>>>> * having the test use 'is QTEST_LOG set' as its "should we be verbose
>>>> in the server failure path" is not terribly helpful because QTEST_LOG
>>>> enables vast volumes of libqtest tracing of communications between
>>>> qemu and the test harness, and anything else is lost in the noise
>>>
>>> What do you suggest instead?
>>>
>>
>> https://developer.gnome.org/glib/stable/glib-Testing.html#g-test-verbose
>
> Yes, but the question is why we have QTEST_LOG then :) I don't mind much using g_test_verbose(), except it is a different way to enable logging, also it could spew a lot of debug too :)
>
In my mind, verbose was for printing extra test messages, but QTEST_LOG
was for printing qemu-qtest interactions and messages passed over the
qtest socket.
If you're worried about using the standard gtester verbose flag (and
producing too much output,) you could just add your own verbose flag to
the qtest if you wanted to and it would turn into a developer-only flag
of sorts for just that one test.
You can also use g_test_message() which will be hidden by default and
revealed by --verbose.
Up to you.
>>
>>>> * ivshmem_server_init() has uses of IVSHMEM_SERVER_DEBUG before the
>>>> verbose flag is copied into server->verbose, which means they won't
>>>> print things out when they should
>>>
>>> True, I moved it up.
>>>
>>>> * ivshmem_server_start() is inconsistent about whether it wants
>>>> to report "something failed messages to stderr or via the debug macro
>>>
>>> stderr is for fatal errors. Only gethugepagesize() that I added uses stderr
>>> too because it's a generic function. I'll make it take IvshmemServer
>>> argument and use IVSHMEM_SERVER_DEBUG.
>>>
>>>> * ivshmem_server_ftruncate() is using some bizarre code to
>>>> align up to a power of 2. We have pow2ceil() for this
>>>
>>> ok
>>>
>>>> * Printing "Using POSIX shared memory" in the test output for a
>>>> normal non-verbose test run isn't great: generally our tests should
>>>> be silent except regarding failures
>>>
>>> This was added by earlier reviewer request. I guess during make check,
>>> there could be a way to make it silent instead.
>>>
>>> thanks
>>>
>>
>>
--
—js
prev parent reply other threads:[~2015-10-13 17:51 UTC|newest]
Thread overview: 60+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-13 14:25 [Qemu-devel] [PULL v3 00/51] Ivshmem patches marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 01/51] tests: Add ivshmem qtest marcandre.lureau
2015-10-13 17:07 ` Marc-André Lureau
2015-10-13 17:19 ` Andreas Färber
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 02/51] char: add qemu_chr_free() marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 03/51] msix: add VMSTATE_MSIX_TEST marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 04/51] ivhsmem: read do not accept more than sizeof(long) marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 05/51] ivshmem: fix number of bytes to push to fifo marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 06/51] ivshmem: factor out the incoming fifo handling marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 07/51] ivshmem: remove unnecessary dup() marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 08/51] ivshmem: remove superflous ivshmem_attr field marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 09/51] ivshmem: remove useless doorbell field marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 10/51] ivshmem: more qdev conversion marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 11/51] ivshmem: remove last exit(1) marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 12/51] ivshmem: limit maximum number of peers to G_MAXUINT16 marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 13/51] ivshmem: simplify around increase_dynamic_storage() marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 14/51] ivshmem: allocate eventfds in resize_peers() marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 15/51] ivshmem: remove useless ivshmem_update_irq() val argument marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 16/51] ivshmem: initialize max_peer to -1 marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 17/51] ivshmem: remove max_peer field marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 18/51] ivshmem: improve debug messages marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 19/51] ivshmem: improve error handling marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 20/51] ivshmem: print error on invalid peer id marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 21/51] ivshmem: simplify a bit the code marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 22/51] ivshmem: use common return marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 23/51] ivshmem: use common is_power_of_2() marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 24/51] ivshmem: migrate with VMStateDescription marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 25/51] ivshmem: shmfd can be 0 marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 26/51] ivshmem: check shm isn't already initialized marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 27/51] ivshmem: add device description marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 28/51] ivshmem: fix pci_ivshmem_exit() marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 29/51] ivshmem: replace 'guest' for 'peer' appropriately marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 30/51] ivshmem: error on too many eventfd received marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 31/51] ivshmem: reset mask on device reset marcandre.lureau
2015-10-13 14:25 ` [Qemu-devel] [PULL v3 32/51] util: const event_notifier_get_fd() argument marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 33/51] contrib: add ivshmem client and server marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 34/51] ivshmem-client: check the number of vectors marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 35/51] ivshmem-server: use a uint16 for client ID marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 36/51] ivshmem-server: fix hugetlbfs support marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 37/51] docs: update ivshmem device spec marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 38/51] ivshmem: add check on protocol version in QEMU marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 39/51] contrib: remove unnecessary strdup() marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 40/51] msix: implement pba write (but read-only) marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 41/51] qtest: add qtest_add_abrt_handler() marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 42/51] glib-compat: add 2.38/2.40/2.46 asserts marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 43/51] tests: add ivshmem qtest marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 44/51] ivshmem: do not keep shm_fd open marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 45/51] ivshmem: use qemu_strtosz() marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 46/51] ivshmem: add hostmem backend marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 47/51] ivshmem: remove EventfdEntry.vector marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 48/51] ivshmem: rename MSI eventfd_table marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 49/51] ivshmem: use kvm irqfd for msi notifications marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 50/51] ivshmem: use little-endian int64_t for the protocol marcandre.lureau
2015-10-13 14:26 ` [Qemu-devel] [PULL v3 51/51] doc: document ivshmem & hugepages marcandre.lureau
2015-10-13 15:58 ` [Qemu-devel] [PULL v3 00/51] Ivshmem patches Peter Maydell
2015-10-13 16:10 ` Marc-André Lureau
2015-10-13 16:12 ` Peter Maydell
2015-10-13 17:04 ` John Snow
2015-10-13 17:16 ` Marc-André Lureau
2015-10-13 17:51 ` John Snow [this message]
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=561D44A1.4090107@redhat.com \
--to=jsnow@redhat.com \
--cc=cam@cs.ualberta.ca \
--cc=claudio.fontana@huawei.com \
--cc=drjones@redhat.com \
--cc=marcandre.lureau@redhat.com \
--cc=mlureau@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.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 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).