dependabot-preview[bot]
79a2afe44e
build(deps): bump serde from 1.0.119 to 1.0.120
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.119 to 1.0.120.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.119...v1.0.120 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-19 08:19:23 +00:00
dependabot-preview[bot]
7d299f1055
build(deps): bump serde_derive from 1.0.119 to 1.0.120
...
Bumps [serde_derive](https://github.com/serde-rs/serde ) from 1.0.119 to 1.0.120.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.119...v1.0.120 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-19 07:37:46 +00:00
Rob Bradford
23f9ec50fb
virtio-devices: Simplify virtio device reset
...
Rather than having to give and return the ioeventfd used for a device
clone them each time. This will make it simpler when we start handling
the driver enabling fewer queues than advertised by the device.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-18 15:05:54 +00:00
dependabot-preview[bot]
c99d3f70ac
build(deps): bump signal-hook from 0.3.3 to 0.3.4
...
Bumps [signal-hook](https://github.com/vorner/signal-hook ) from 0.3.3 to 0.3.4.
- [Release notes](https://github.com/vorner/signal-hook/releases )
- [Changelog](https://github.com/vorner/signal-hook/blob/master/CHANGELOG.md )
- [Commits](https://github.com/vorner/signal-hook/commits/v0.3.4 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-17 20:27:52 +00:00
dependabot-preview[bot]
33d339c406
build(deps): bump hermit-abi from 0.1.17 to 0.1.18
...
Bumps [hermit-abi](https://github.com/hermitcore/libhermit-rs ) from 0.1.17 to 0.1.18.
- [Release notes](https://github.com/hermitcore/libhermit-rs/releases )
- [Commits](https://github.com/hermitcore/libhermit-rs/commits )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-17 20:27:34 +00:00
Rob Bradford
22649c4a87
virtio-devices: Upon reset reap/join the device threads
...
We have killed the device thread by writing to the exit EventFd but we
should wait for them to quit to ensure consistency.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-14 17:25:14 +01:00
dependabot-preview[bot]
ef363d79fb
build(deps): bump humantime from 2.0.1 to 2.1.0
...
Bumps [humantime](https://github.com/tailhook/humantime ) from 2.0.1 to 2.1.0.
- [Release notes](https://github.com/tailhook/humantime/releases )
- [Commits](https://github.com/tailhook/humantime/compare/v2.0.1...v2.1.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-13 21:49:27 +00:00
Rob Bradford
92f3f86669
tests: Add integration test for power button
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
f6d6495b93
resources: Add CONFIG_ACPI_BUTTON to linux-config-x86_64
...
Thise is needed to enable clean shutdown of the guest via an ACPI power
button.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
68d90cbe65
opeenapi: Add power button API entry point
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
d0b59ca3a0
ch-remote: Add support for "power-button"
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
981bb72a09
vmm: api: Add "power-button" API entry point
...
This will lead to the triggering of an ACPI button inside the guest in
order to cleanly shutdown the guest.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
843a010163
vmm: vm, device_manager: Trigger a power button notification via ACPI
...
Use the ACPI GED device to trigger a notitifcation of type
POWER_BUTTON_CHANGED which will ultimately lead to the guest being
notified.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
c381b36b87
devices: acpi: Trigger the power button upon GED event
...
If a GED event of type 0x8 (for power button) is received notify the
guest OS that this button device has been activated.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
ff4d378f1b
vmm: device_manager: acpi: Add a power button (PNP0C0C)
...
Add a power button to the devices defined in the \_SB
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
74a4aba257
devices: Add notification value for power button
...
Add a value to the ACPI notification type to indicate the power button
is to be triggered.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
7b376fa8e0
devices: acpi: Generalise the HotPlugNotificationFlags
...
Renamed this bitfield as it will also be used for non-hotplug purposes
such as synthesising a power button.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 17:00:39 +00:00
Rob Bradford
23afe89089
virtio-devices: Derive thread names from device ids
...
In order to make the thread naming more useful derive their name from
the device id (which can be supplied by the user) and a device specific
suffix that has details of the individual queue (or queue pair.)
e.g.
rob@artemis:~$ pstree -p -c -l -t `pidof cloud-hypervisor`
cloud-hyperviso(27501)─┬─{_console}(27525)
├─{_disk0_q0}(27529)
├─{_disk0_q1}(27532)
├─{_net1_ctrl}(27533)
├─{_net1_qp0}(27534)
├─{_net1_qp1}(27535)
├─{_rng}(27526)
├─{http-server}(27504)
├─{seccomp_signal_}(27502)
├─{signal_handler}(27523)
├─{vcpu0}(27520)
├─{vcpu1}(27522)
└─{vmm}(27503)
Fixes : #2077
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-13 16:56:44 +01:00
Sebastien Boeuf
3b43551d98
ci: Use device mapper to avoid copying Windows image
...
The Windows image is quite large (about 20GiB), hence it takes some time
to copy it for every test in order to avoid potential corruption.
One way to mitigate that without compromising on safety between each
test is by using device mapper. By creating a read-only base, we ensure
the image won't be modified by any of the tests, and by creating one
snapshot for each test, we avoid copying the entire image each time.
A dedicated Copy On Write disk image is created to handle any change
that might be performed on the base image, letting the tests behave as
expected.
Fixes #2155
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2021-01-13 10:48:06 +00:00
Sebastien Boeuf
c3df42d42f
ci: Copy Windows image for each integration test
...
By relying on the Guest object, Windows dedicated tests copy the Windows
guest image before booting from it. The point being to avoid corruption
between multiple tests. This is already how the rest of the integration
tests work, Windows tests were the only ones missing this feature.
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2021-01-13 10:48:06 +00:00
dependabot-preview[bot]
6b424b5f6b
build(deps): bump rand from 0.8.1 to 0.8.2
...
Bumps [rand](https://github.com/rust-random/rand ) from 0.8.1 to 0.8.2.
- [Release notes](https://github.com/rust-random/rand/releases )
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-random/rand/compare/0.8.1...0.8.2 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-13 10:41:29 +00:00
dependabot-preview[bot]
b2dd03b2dc
build(deps): bump getrandom from 0.1.15 to 0.1.16
...
Bumps [getrandom](https://github.com/rust-random/getrandom ) from 0.1.15 to 0.1.16.
- [Release notes](https://github.com/rust-random/getrandom/releases )
- [Changelog](https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-random/getrandom/compare/v0.1.15...v0.1.16 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-13 07:19:44 +00:00
dependabot-preview[bot]
4ebca7f4ea
build(deps): bump thread_local from 1.0.1 to 1.1.0
...
Bumps [thread_local](https://github.com/Amanieu/thread_local-rs ) from 1.0.1 to 1.1.0.
- [Release notes](https://github.com/Amanieu/thread_local-rs/releases )
- [Commits](https://github.com/Amanieu/thread_local-rs/compare/v1.0.1...v1.1.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-13 07:19:20 +00:00
Rob Bradford
d036210ecd
build: deps: Bump serde and serde_derive together
...
The tight coupling of these packages caused issues for dependabot trying
to update them separately so instead combine them together into one
update.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-12 11:16:22 +01:00
Rob Bradford
39d080e0c1
main: Give a friendly message when we get a seccomp violation
...
If we receive SIGSYS and identify it as a seccomp violation then give
friendly instructions on how to debug further. We are unable to decode
the siginfo_t struct ourselves due to https://github.com/rust-lang/libc/issues/716
Fixes : #2139
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-12 09:23:29 +00:00
dependabot-preview[bot]
d83c9a74f4
build(deps): bump tempfile from 3.1.0 to 3.2.0
...
Bumps [tempfile](https://github.com/Stebalien/tempfile ) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/Stebalien/tempfile/releases )
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/NEWS )
- [Commits](https://github.com/Stebalien/tempfile/commits )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-12 08:21:47 +00:00
dependabot-preview[bot]
d26866e018
build(deps): bump libc from 0.2.81 to 0.2.82
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.81 to 0.2.82.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.81...0.2.82 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-12 07:06:21 +00:00
Rob Bradford
ba7864e111
tests: Send systemd journal to console
...
This will aid debugging of test issues especially those for critical
services during the boot.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-11 16:38:07 +00:00
Rob Bradford
5881809126
tests: Update integration tests to use new image without pollinate
...
This image does not have the pollinate service which can sometimes fail
and prevent SSH from starting as it marks itself as a prerequisite. This
service will never fully succeed as it tries to make a network
connection which will fail inside our test VMs.
Fixes : #2113
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-11 16:38:07 +00:00
Rob Bradford
21ba34542d
doc: Update documentation to note removal of pollinate package
...
Also update to include a simple version number in the image name.
See: #2113
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-11 16:38:07 +00:00
dependabot-preview[bot]
ab456affb3
build(deps): bump log from 0.4.11 to 0.4.13
...
Bumps [log](https://github.com/rust-lang/log ) from 0.4.11 to 0.4.13.
- [Release notes](https://github.com/rust-lang/log/releases )
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/log/compare/0.4.11...0.4.13 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-11 12:49:34 +00:00
Rob Bradford
852bf0b2ce
scripts, resources: aarch64: Update to Linux kernel v5.10 base
...
This allows the removal of most of the custom patches in particular all
the virtio-fs ones have been integrated.
Fixes : #2070
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-11 12:56:05 +01:00
Rob Bradford
642a1a610f
scripts: Update to Linux fork using latest virtio-iommu patches
...
The ch-5.10.6 branch is rebased on top of Linux stable and includes the
latest virtio-iommu support patches.
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-11 12:56:05 +01:00
Rob Bradford
bdfe6a69ef
virtio-devices: iommu: Update to latest version of IOMMU spec
...
This is order to support the latest patches from
https://jpbrucker.net/git/linux/commit/?h=virtio-iommu/devel&id=ddc3e6ce3f534af827a9c8f91e12a7082de8ec61
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-11 12:56:05 +01:00
Sebastien Boeuf
7889fc9207
scripts: Run test container with the default bridge network
...
Using --net=host is not necessary for any of the integration tests, so
let's use the default network option called "bridge".
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2021-01-11 11:18:48 +00:00
Rob Bradford
cb826aa2f1
vmm: seccomp: Add open() to vCPU permitted syscalls
...
Older libc (like RHEL7) uses open() rather than openat(). This was
demonstrated through a failure to open /etc/localtime as used by
gmtime() libc call trigged from the vCPU thread (CMOS device.)
Fixes : #2111
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-11 11:24:13 +01:00
Sebastien Boeuf
df522cf12c
ci: Re-enable test_windows_guest_snapshot_restore
...
This reverts commit 72d054bf40 .
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2021-01-11 09:32:58 +00:00
Rob Bradford
a920ef48de
Revert "tests: Temporarily disable test_watchdog on aarch64"
...
This reverts commit 49b49421d0 .
Probable solution was applied in f70852c04b
Fixes : #2103
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-11 10:26:52 +01:00
dependabot-preview[bot]
9cd8aa1af9
build(deps): bump addr2line from 0.14.0 to 0.14.1
...
Bumps [addr2line](https://github.com/gimli-rs/addr2line ) from 0.14.0 to 0.14.1.
- [Release notes](https://github.com/gimli-rs/addr2line/releases )
- [Changelog](https://github.com/gimli-rs/addr2line/blob/master/CHANGELOG.md )
- [Commits](https://github.com/gimli-rs/addr2line/compare/0.14.0...0.14.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-11 08:09:26 +00:00
dependabot-preview[bot]
f6b63af06d
build(deps): bump anyhow from 1.0.37 to 1.0.38
...
Bumps [anyhow](https://github.com/dtolnay/anyhow ) from 1.0.37 to 1.0.38.
- [Release notes](https://github.com/dtolnay/anyhow/releases )
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.37...1.0.38 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-11 08:08:59 +00:00
dependabot-preview[bot]
8ff1142bf4
build(deps): bump signal-hook from 0.3.2 to 0.3.3
...
Bumps [signal-hook](https://github.com/vorner/signal-hook ) from 0.3.2 to 0.3.3.
- [Release notes](https://github.com/vorner/signal-hook/releases )
- [Changelog](https://github.com/vorner/signal-hook/blob/master/CHANGELOG.md )
- [Commits](https://github.com/vorner/signal-hook/commits )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-11 08:08:39 +00:00
dependabot-preview[bot]
5de4d03238
build(deps): bump regex from 1.4.2 to 1.4.3
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.4.2 to 1.4.3.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/compare/1.4.2...1.4.3 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-08 18:20:40 +00:00
dependabot-preview[bot]
302e4c17d2
build(deps): bump smallvec from 1.6.0 to 1.6.1
...
Bumps [smallvec](https://github.com/servo/rust-smallvec ) from 1.6.0 to 1.6.1.
- [Release notes](https://github.com/servo/rust-smallvec/releases )
- [Commits](https://github.com/servo/rust-smallvec/compare/v1.6.0...v1.6.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-08 18:17:57 +00:00
Sebastien Boeuf
b49c7dfd65
ci: Always download the Windows image
...
Because we're back on transient builder, let's download the image
everytime.
This reverts commit b5653d5278 .
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2021-01-08 17:18:28 +00:00
dependabot-preview[bot]
985da4d3fe
build(deps): bump regex-syntax from 0.6.21 to 0.6.22
...
Bumps [regex-syntax](https://github.com/rust-lang/regex ) from 0.6.21 to 0.6.22.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/commits )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-08 16:45:25 +00:00
dependabot-preview[bot]
2ec7d1ae05
build(deps): bump linux-loader from acf9c21 to 2855be1
...
Bumps [linux-loader](https://github.com/rust-vmm/linux-loader ) from `acf9c21` to `2855be1`.
- [Release notes](https://github.com/rust-vmm/linux-loader/releases )
- [Commits](acf9c21591...2855be15a7 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-08 16:29:48 +00:00
dependabot-preview[bot]
fc47dd6645
build(deps): bump thiserror from 1.0.22 to 1.0.23
...
Bumps [thiserror](https://github.com/dtolnay/thiserror ) from 1.0.22 to 1.0.23.
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/1.0.22...1.0.23 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-08 16:01:10 +00:00
dependabot-preview[bot]
2e924f458e
build(deps): bump syn from 1.0.57 to 1.0.58
...
Bumps [syn](https://github.com/dtolnay/syn ) from 1.0.57 to 1.0.58.
- [Release notes](https://github.com/dtolnay/syn/releases )
- [Commits](https://github.com/dtolnay/syn/compare/1.0.57...1.0.58 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2021-01-08 15:33:20 +00:00
Sebastien Boeuf
20fde6b924
tests: Increase sleep time in Windows integration tests
...
Some sporadic failures were due to an early connection to the VM while
it was not fully ready. Increasing sleep times fixes these issues.
Fixes #2104
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com >
2021-01-08 15:03:04 +00:00
Rob Bradford
72d054bf40
tests: Teporarily disable test_windows_guest_snapshot_restore
...
This test is reliably failing on our CI and we need time to investigate
why.
See: #2126
Signed-off-by: Rob Bradford <robert.bradford@intel.com >
2021-01-08 15:03:04 +00:00