#
2b880bcd |
| 06-Feb-2017 |
Marc-André Lureau <marcandre.lureau@redhat.com> |
tests: fix virtio-9p-test leaks
Spotted by ASAN.
Cc: "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Greg Kurz <grou
tests: fix virtio-9p-test leaks
Spotted by ASAN.
Cc: "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Greg Kurz <groug@kaod.org>
show more ...
|
#
6e37f458 |
| 10-Jan-2017 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: improve error reporting
Signed-off-by: Greg Kurz <groug@kaod.org>
|
#
a37c0702 |
| 03-Jan-2017 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: ".." cannot be used to walk out of the shared directory
According to the 9P spec at http://man.cat-v.org/plan_9/5/intro, the parent directory of the root directory of a server's tr
tests: virtio-9p: ".." cannot be used to walk out of the shared directory
According to the 9P spec at http://man.cat-v.org/plan_9/5/intro, the parent directory of the root directory of a server's tree is itself. This test hence checks that the qid of the root directory as returned by attach is the same as the qid of ".." when walking from the root directory.
Signed-off-by: Greg Kurz <groug@kaod.org>
show more ...
|
#
ba0d1037 |
| 03-Jan-2017 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: no slash in path elements during walk
The walk operation is expected to fail and to return ENOENT.
Signed-off-by: Greg Kurz <groug@kaod.org>
|
#
04b88c84 |
| 03-Jan-2017 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: add walk operation test
The walk operation is used to traverse the directory tree and to associate paths to fids. A single walk can be used to traverse up to P9_MAXWELEM path eleme
tests: virtio-9p: add walk operation test
The walk operation is used to traverse the directory tree and to associate paths to fids. A single walk can be used to traverse up to P9_MAXWELEM path elements at the same time.
The test creates a path with P9_MAXWELEM elements on the backend (à la 'mkdir -p') and issues a walk operation. The walk is expected to succeed without error.
Reference:
http://man.cat-v.org/plan_9/5/walk
Signed-off-by: Greg Kurz <groug@kaod.org>
show more ...
|
#
5c3df1f0 |
| 03-Jan-2017 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: add attach operation test
The attach operation is used to establish a connection between the client and the server. After this, the client is able to access the underlying filesyst
tests: virtio-9p: add attach operation test
The attach operation is used to establish a connection between the client and the server. After this, the client is able to access the underlying filesystem and do I/O.
This test simply ensures the operation succeeds without error.
Reference:
http://man.cat-v.org/plan_9/5/attach
Signed-off-by: Greg Kurz <groug@kaod.org>
show more ...
|
#
6cc9906b |
| 03-Jan-2017 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: add version operation test
This patch lays the foundations to be able to test 9P operations and provides a test for the version operation as a first example.
A 9P request is compo
tests: virtio-9p: add version operation test
This patch lays the foundations to be able to test 9P operations and provides a test for the version operation as a first example.
A 9P request is composed of a T-message sent by the client (guest) to the server (QEMU), and a R-message sent by the server back to the client.
The following general calls are available to implement requests for any 9P operations:
v9fs_req_init(): allocates the request structure and the guest memory for the T-message
v9fs_req_send(): allocates the guest memory for the R-message and sends the T-message to QEMU
v9fs_req_recv(): waits for QEMU to answer and does some sanity checks on the returned R-message header
v9fs_req_free(): releases the guest memory and the request structure
Helpers are provided, to be used by each specific 9P operation to copy data to/from the guest memory.
The version operation is used to negotiate the 9P protocol version to be used and the maximum buffer size for exchanged data. It is necessarily the first message of a 9P session. For simplicity, the maximum buffer size is hardcoded to 4k, which should be enough for functional tests.
The test simply advertises the "9P2000.L" version to QEMU and expects QEMU to answer it is supported.
References:
http://man.cat-v.org/plan_9/5/intro http://man.cat-v.org/plan_9/5/version
Signed-off-by: Greg Kurz <groug@kaod.org>
show more ...
|
#
1211d81b |
| 03-Jan-2017 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: code refactoring
This moves the test_share static and the QOSState into the QVirtIO9P structure, and put PCI related code in functions with a _pci_ name.
This will avoid code dupl
tests: virtio-9p: code refactoring
This moves the test_share static and the QOSState into the QVirtIO9P structure, and put PCI related code in functions with a _pci_ name.
This will avoid code duplication in future tests, and allow to add support for non-PCI platforms.
Signed-off-by: Greg Kurz <groug@kaod.org>
show more ...
|
#
d5ebc827 |
| 03-Jan-2017 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: rename PCI configuration test
Signed-off-by: Greg Kurz <groug@kaod.org>
|
#
246fc0fb |
| 20-Oct-2016 |
David Gibson <david@gibson.dropbear.id.au> |
libqos: Give qvirtio_config_read*() consistent semantics
The 'addr' parameter to qvirtio_config_read*() doesn't have a consistent meaning: when using the virtio-pci versions, it's a full PCI space a
libqos: Give qvirtio_config_read*() consistent semantics
The 'addr' parameter to qvirtio_config_read*() doesn't have a consistent meaning: when using the virtio-pci versions, it's a full PCI space address, but for virtio-mmio, it's an offset from the device's base mmio address.
This means that the callers need to do different things to calculate the addresses in the two cases, which rather defeats the purpose of function pointer backends.
All the current users of these functions are using them to retrieve variables from the device specific portion of the virtio config space. So, this patch alters the semantics to always be an offset into that device specific config area.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Reviewed-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: Greg Kurz <groug@kaod.org>
show more ...
|
#
30ca440e |
| 17-Oct-2016 |
Laurent Vivier <lvivier@redhat.com> |
tests: enable virtio tests on SPAPR
but disable MSI-X tests on SPAPR as we can't check the result (the memory region used on PC is not readable on SPAPR).
Signed-off-by: Laurent Vivier <lvivier@red
tests: enable virtio tests on SPAPR
but disable MSI-X tests on SPAPR as we can't check the result (the memory region used on PC is not readable on SPAPR).
Signed-off-by: Laurent Vivier <lvivier@redhat.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
show more ...
|
#
a980f7f2 |
| 17-Oct-2016 |
Laurent Vivier <lvivier@redhat.com> |
tests: use qtest_pc_boot()/qtest_shutdown() in virtio tests
This patch replaces calls to qtest_start() and qtest_end() by calls to qtest_pc_boot() and qtest_shutdown().
This allows to initialize me
tests: use qtest_pc_boot()/qtest_shutdown() in virtio tests
This patch replaces calls to qtest_start() and qtest_end() by calls to qtest_pc_boot() and qtest_shutdown().
This allows to initialize memory allocator and PCI interface functions. This will ease to enable virtio tests on other architectures by only adding a specific qtest_XXX_boot() (like qtest_spapr_boot()).
Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: Greg Kurz <groug@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
show more ...
|
#
6b9cdf4c |
| 17-Oct-2016 |
Laurent Vivier <lvivier@redhat.com> |
tests: move QVirtioBus pointer into QVirtioDevice
This allows to not have to pass bus and device for every virtio functions.
Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: Greg Kur
tests: move QVirtioBus pointer into QVirtioDevice
This allows to not have to pass bus and device for every virtio functions.
Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: Greg Kurz <groug@kaod.org> Reviewed-by: Thomas Huth <thuth@redhat.com> [dwg: Fix style nit] Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
show more ...
|
#
2ecd7e2f |
| 29-Sep-2016 |
Laurent Vivier <lvivier@redhat.com> |
libqos: add PCI management in qtest_vboot()/qtest_shutdown()
Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: Greg Kurz <groug@kaod.org> Reviewed-by: David Gibson <david@gibson.dropbe
libqos: add PCI management in qtest_vboot()/qtest_shutdown()
Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: Greg Kurz <groug@kaod.org> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
show more ...
|
#
557a4cc0 |
| 16-Sep-2016 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: add basic configuration test
This adds PCI init code and a basic test that checks the device config matches what is passed on the command line.
Signed-off-by: Greg Kurz <groug@kao
tests: virtio-9p: add basic configuration test
This adds PCI init code and a basic test that checks the device config matches what is passed on the command line.
Signed-off-by: Greg Kurz <groug@kaod.org> Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com>
show more ...
|
#
993f8054 |
| 16-Sep-2016 |
Greg Kurz <groug@kaod.org> |
tests: virtio-9p: introduce start/stop functions
First step to be able to run several functional steps.
Signed-off-by: Greg Kurz <groug@kaod.org> Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com>
|
#
79ffb277 |
| 24-May-2016 |
Peter Maydell <peter.maydell@linaro.org> |
tests: Remove unnecessary glib.h includes
Remove glib.h includes, as it is provided by osdep.h.
This commit was created with scripts/clean-includes.
Signed-off-by: Peter Maydell <peter.maydell@lin
tests: Remove unnecessary glib.h includes
Remove glib.h includes, as it is provided by osdep.h.
This commit was created with scripts/clean-includes.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Eric Blake <eblake@redhat.com> Tested-by: Eric Blake <eblake@redhat.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
show more ...
|
#
fbc04127 |
| 26-Jan-2016 |
Peter Maydell <peter.maydell@linaro.org> |
9pfs: Clean up includes
Clean up includes so that osdep.h is included first and headers which it implies are not included manually.
This commit was created with scripts/clean-includes.
Signed-off-
9pfs: Clean up includes
Clean up includes so that osdep.h is included first and headers which it implies are not included manually.
This commit was created with scripts/clean-includes.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1453832250-766-18-git-send-email-peter.maydell@linaro.org
show more ...
|
#
2d888c09 |
| 21-Feb-2014 |
Andreas Färber <afaerber@suse.de> |
tests: Add virtio-9p qtest
Make it conditional to 9p availability. Create a temporary directory to share.
Signed-off-by: Andreas Färber <afaerber@suse.de>
|