Rob Bradford
2061f0d8b4
tests: Always create shared VFIO directory from scratch
...
This ensures that any changes to the contents will not affect subsequent
tests runs.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-13 17:55:21 +01:00
Rob Bradford
e8e4f43d52
tests: Use hugepages for test_vfio
...
Using hugepages with VFIO and virtiofs can improve the performance of
the test_vfio test.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-13 17:55:21 +01:00
Samuel Ortiz
296ada9441
scripts: dev_cli: Fix post build permissions for the whole tree
...
Fixes : #752
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com >
2020-02-13 17:52:30 +01:00
Rob Bradford
287897d702
tests: Run test_vfio with PCI binary
...
The placement of the explicit run of "test_vfio" meant it was run with
MMIO rather than PCI which meant it always failed.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-13 13:37:58 +00:00
dependabot-preview[bot]
16614447eb
build(deps): bump serde_json from 1.0.47 to 1.0.48
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.47 to 1.0.48.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.47...v1.0.48 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-13 09:03:24 +00:00
dependabot-preview[bot]
96479dabe6
build(deps): bump vm-memory from f3d1c27 to eb2fc0b
...
Bumps [vm-memory](https://github.com/rust-vmm/vm-memory ) from `f3d1c27` to `eb2fc0b`.
- [Release notes](https://github.com/rust-vmm/vm-memory/releases )
- [Commits](https://github.com/rust-vmm/vm-memory/compare/f3d1c2775ccf619d7a7330ddfc4954a784b45751...eb2fc0b6d9a5b218a1181a3404dbfa7ed4e06f94 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-13 07:20:51 +00:00
dependabot-preview[bot]
88c1683029
build(deps): bump memchr from 2.3.1 to 2.3.2
...
Bumps [memchr](https://github.com/BurntSushi/rust-memchr ) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/BurntSushi/rust-memchr/releases )
- [Commits](https://github.com/BurntSushi/rust-memchr/compare/2.3.1...2.3.2 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-13 07:20:34 +00:00
dependabot-preview[bot]
8d3e4f989d
build(deps): bump micro_http from c9e900c to 7fb2e46
...
Bumps [micro_http](https://github.com/firecracker-microvm/firecracker ) from `c9e900c` to `7fb2e46`.
- [Release notes](https://github.com/firecracker-microvm/firecracker/releases )
- [Commits](https://github.com/firecracker-microvm/firecracker/compare/c9e900c181554b65b929d89ad576ecfee6ab1db6...7fb2e4658a6763760161909f6526aed2f02a6c9b )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-12 18:12:43 +00:00
Sebastien Boeuf
53481aabe5
docs: Update documentation related to multiqueue network
...
Just updating the documentation regarding the pre-creation of a tap
interface supporting multiqueue, by adding what the cloud-hypervisor
--net parameter should look like.
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2020-02-12 18:05:42 +00:00
Sebastien Boeuf
4dd16c2686
vm-virtio: Detect if a tap interface supports multiqueue
...
By detecting if an existing tap interface supports multiqueue, we now
have the information to determine if the command line parameters
regarding the number of queues is correct.
Fixes #738
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2020-02-12 18:05:42 +00:00
Sebastien Boeuf
8627656f55
net_util: Provide more accurate error messages
...
In order to identify better the problem whenever an existing TAP is
provided, this patch enhances the error returned for an easier
diagnosis of the problem.
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2020-02-12 18:05:42 +00:00
dependabot-preview[bot]
6e5338d28f
build(deps): bump memchr from 2.3.0 to 2.3.1
...
Bumps [memchr](https://github.com/BurntSushi/rust-memchr ) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/BurntSushi/rust-memchr/releases )
- [Commits](https://github.com/BurntSushi/rust-memchr/compare/2.3.0...2.3.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-12 17:29:03 +00:00
Rob Bradford
014844d0da
build: Don't fail build on test_vfio failure
...
test_vfio has been failing consistently on the CI so mark it with
a "#[ignore]" and then forceably build it again but ignore the build
result.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-12 15:37:47 +00:00
dependabot-preview[bot]
779cbfe8bd
build(deps): bump backtrace from 0.3.43 to 0.3.44
...
Bumps [backtrace](https://github.com/rust-lang/backtrace-rs ) from 0.3.43 to 0.3.44.
- [Release notes](https://github.com/rust-lang/backtrace-rs/releases )
- [Commits](https://github.com/rust-lang/backtrace-rs/compare/0.3.43...0.3.44 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-11 18:10:45 +00:00
Rob Bradford
700df9eb16
vhost_user_net: Port to new exit event strategy
...
Implement the exit_event() method on the VhostUserBackend trait. It is
necessary to specify a custom exit event id in this case as the loop is
also used for handling activity on the tap file descriptors.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-11 15:21:07 +01:00
Rob Bradford
c33c38bd96
vhost_user_block: Port to new exit event strategy
...
Implement the newly added exit_event() method on the VhostUserBackend
trait to allow the backend to provide an EventFD for triggering an exit
of the worker thread.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-11 15:21:07 +01:00
Rob Bradford
da7f31d4bc
bin: vhost_user_fs: Port to new exit event strategy
...
Rather than handling the KILL_EVENT in the event handler itself use the
newly added support in VhostUserBackend for providing a kill event
framework.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-11 15:21:07 +01:00
Rob Bradford
759a0be6cd
vhost_user_backend: Add support for handling exiting of worker thread
...
All backends currently provide their own implementation for triggering
the worker thread to exit via an EventFd. Modify the VhostUserBackend
trait to allow a common implementation strategy that backends can use to
provide an EventFd (and optional id) that can be used to trigger the
worker to exit.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-11 15:21:07 +01:00
dependabot-preview[bot]
b17bafb530
build(deps): bump micro_http from 1de6f32 to c9e900c
...
Bumps [micro_http](https://github.com/firecracker-microvm/firecracker ) from `1de6f32` to `c9e900c`.
- [Release notes](https://github.com/firecracker-microvm/firecracker/releases )
- [Commits](https://github.com/firecracker-microvm/firecracker/compare/1de6f32610869facaa43e779075099e33b795128...c9e900c181554b65b929d89ad576ecfee6ab1db6 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-11 07:16:11 +00:00
Rob Bradford
7ca691fc2f
vhost_user_block: Implement and use worker shutdown
...
Add a kill EventFD and use this to shutdown the worker thread when the
backend terminates.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Rob Bradford
e619fe6b01
vhost_user_net: Remove "Clone" implementation
...
There is no need for this and it could lead to inadvertent issues in the
future.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Rob Bradford
613f254908
vhost_user_backend: Wait on the worker thread
...
Check the return value from the worker thread by saving the thread
handle and waiting for it to return.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Rob Bradford
97ab767a2f
vhost_user_net: Shutdown worker thread on exit
...
This will ensure a clean shutdown of the backend
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Rob Bradford
7f032c8bb3
bin: vhost_user_fs: Shutdown worker thread on exit
...
This will ensure a clean shutdown of the backend
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Rob Bradford
99cb8dc0a4
bin: vhost_user_fs use error! macro logging for consistency
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Rob Bradford
710394b872
vhost_user_block: Forward the error from unexpected event
...
This is consistent with vhost-user-net and vhost-user-fs.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Rob Bradford
4f4c3d3ebe
vhost_user_block: Make Error behave like net and fs versions
...
Make the Error struct behave more like the net and fs equivalents.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Rob Bradford
f1e19d6c96
vhost_user_backend: Forward the error from main thread
...
The main thread returns a Result with any errors from it. Although the
error from the join itself was being returned the real error from the
thread was being ignored so ensure that it is forwarded.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Rob Bradford
80c9dc2e0c
Revert "vhost-user-backend: Correct error handling in run"
...
This reverts commit 4a1af7f63c .
This change erroneously ignored the return value for the result which
meant that requests to break out of the loop due to a kill event were
lost.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-10 09:16:49 +01:00
Samuel Ortiz
c706ca1522
scripts: dev_cli: Simplify the build command exit path
...
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com >
2020-02-10 09:11:17 +01:00
Samuel Ortiz
0a1d6e1cb3
scripts: dev_cli: Fix build directory permisions
...
All our tests must be run as root and thus the build directory is owned
by root after we run any of them.
Start another container to fix all permissions whenever we're done with
our tests.
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com >
2020-02-10 09:11:17 +01:00
Samuel Ortiz
c8fa8092c5
scripts: dev_cli: Run unprivileged containers as the host user
...
By default we will run as root inside the container, which means all the
build artifacts will be owned by root. That prevents us from properly
cleaning our build from an unprivileged host user.
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com >
2020-02-10 09:11:17 +01:00
dependabot-preview[bot]
26d8caedb6
build(deps): bump micro_http from ae15e75 to 1de6f32
...
Bumps [micro_http](https://github.com/firecracker-microvm/firecracker ) from `ae15e75` to `1de6f32`.
- [Release notes](https://github.com/firecracker-microvm/firecracker/releases )
- [Commits](https://github.com/firecracker-microvm/firecracker/compare/ae15e75eb78def04b156b09fc54b7ea687d8d469...1de6f32610869facaa43e779075099e33b795128 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-10 07:22:59 +00:00
dependabot-preview[bot]
572aaa7231
build(deps): bump serde_json from 1.0.46 to 1.0.47
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.46 to 1.0.47.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.46...v1.0.47 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-08 00:27:55 +00:00
Rob Bradford
04cb35e3f4
scripts: Make dev_cli.sh exit on test error
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-07 17:24:32 +00:00
Rob Bradford
9bf100c91c
build: Run worker and master build in parallel
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-07 17:24:32 +00:00
Rob Bradford
bfbca596ea
scripts: Don't use interactive & terminal mode for docker
...
When running the docker container there is no interactivity needed so
don't pass "-ti" to "docker run"
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-07 17:24:32 +00:00
Rob Bradford
6e6eb5b55e
build: Do cargo tests, unit tests and OpenAPI check on master
...
Rather than on the CI nodes.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2020-02-07 17:24:32 +00:00
Samuel Ortiz
a5b053f81d
scripts: dev_cli: Use a tmpfs mount for /tmp
...
To mitigate Azure slow disk IO, we mount /tmp on tmpfs.
This is a reproduction of our CI environment, as setup by the
Jenkinsfile.
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com >
2020-02-07 17:33:30 +01:00
Samuel Ortiz
2f395e60a0
release: v0.5.0
...
Expand the release notes and bump Cargo.toml.
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com >
v0.5.0
2020-02-07 16:17:06 +01:00
dependabot-preview[bot]
d46c61c5d4
build(deps): bump byteorder from 1.3.2 to 1.3.4
...
Bumps [byteorder](https://github.com/BurntSushi/byteorder ) from 1.3.2 to 1.3.4.
- [Release notes](https://github.com/BurntSushi/byteorder/releases )
- [Changelog](https://github.com/BurntSushi/byteorder/blob/master/CHANGELOG.md )
- [Commits](https://github.com/BurntSushi/byteorder/compare/1.3.2...1.3.4 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-07 14:18:07 +00:00
Samuel Ortiz
0cd3325a06
docs: Cloud Hypervisor API documentation
...
We document both the internal and external APIs, and how they relate to
each others.
Fixes : #318
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com >
2020-02-07 11:26:41 +01:00
Cathy Zhang
14eddf72b4
vm-virtio: Simplify virtio feature handling
...
Remove duplicated code across the different devices by handling
the virtio feature pages in VirtioDevice itself rather than
in the backends. This works as no virtio devices use feature
bits beyond 64-bits.
Signed-off-by: Cathy Zhang <cathy.zhang@intel.com >
2020-02-07 08:32:21 +00:00
dependabot-preview[bot]
411e2b43ba
build(deps): bump micro_http from 10d1f4a to ae15e75
...
Bumps [micro_http](https://github.com/firecracker-microvm/firecracker ) from `10d1f4a` to `ae15e75`.
- [Release notes](https://github.com/firecracker-microvm/firecracker/releases )
- [Commits](https://github.com/firecracker-microvm/firecracker/compare/10d1f4aa59da50f8d39db9692844740dbacde5e6...ae15e75eb78def04b156b09fc54b7ea687d8d469 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-07 08:24:12 +00:00
Bo Chen
3bf46d4c80
README: Fix a typo for using cli_dev
...
Fix the typo for the instructions of using cli_dev to run unit tests.
Signed-off-by: Bo Chen <chen.bo@intel.com >
2020-02-06 18:02:21 +01:00
Sebastien Boeuf
3447e226d9
dependencies: bump vm-memory from 4237db3 to f3d1c27
...
This commit updates Cloud-Hypervisor to rely on the latest version of
the vm-memory crate.
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2020-02-06 11:40:45 +01:00
dependabot-preview[bot]
ae87455242
build(deps): bump micro_http from ab44474 to 10d1f4a
...
Bumps [micro_http](https://github.com/firecracker-microvm/firecracker ) from `ab44474` to `10d1f4a`.
- [Release notes](https://github.com/firecracker-microvm/firecracker/releases )
- [Commits](https://github.com/firecracker-microvm/firecracker/compare/ab44474a080ee9554729c2a1b410831e3b270098...10d1f4aa59da50f8d39db9692844740dbacde5e6 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-06 06:35:35 +00:00
Sebastien Boeuf
62ccccc303
vmm: Make sure to retry creating the VM on EINTR
...
If the ioctl syscall KVM_CREATE_VM gets interrupted while creating the
VM, it is expected that we should retry since EINTR should not be
considered a standard error.
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2020-02-05 12:06:21 +01:00
dependabot-preview[bot]
671b49ba23
build(deps): bump vm-memory from d6229fc to 4237db3
...
Bumps [vm-memory](https://github.com/rust-vmm/vm-memory ) from `d6229fc` to `4237db3`.
- [Release notes](https://github.com/rust-vmm/vm-memory/releases )
- [Commits](https://github.com/rust-vmm/vm-memory/compare/d6229fc5bd2c6ae44f9d8efe0a03917a66761cd1...4237db35e821fd67a4b8f52934adcd58f8679421 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-05 07:28:33 +00:00
dependabot-preview[bot]
e5b7fff990
build(deps): bump micro_http from 1eb80f8 to ab44474
...
Bumps [micro_http](https://github.com/firecracker-microvm/firecracker ) from `1eb80f8` to `ab44474`.
- [Release notes](https://github.com/firecracker-microvm/firecracker/releases )
- [Commits](https://github.com/firecracker-microvm/firecracker/compare/1eb80f8d1bbe9287cafdedebaee3fb604095fac6...ab44474a080ee9554729c2a1b410831e3b270098 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-02-05 07:28:22 +00:00