Bo Chen
3c923f0727
virtio-devices: seccomp: Add seccomp filters for virtio_vsock thread
...
This patch enables the seccomp filters for the virtio_vsock worker
thread.
Partially fixes : #925
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-09-09 17:04:39 +01:00
Bo Chen
1175fa2bc7
virtio-devices: seccomp: Add seccomp filters for blk_io_uring thread
...
This patch enables the seccomp filters for the block_io_uring worker
thread.
Partially fixes : #925
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-09-09 17:04:39 +01:00
Rob Bradford
42de27b215
virtio-devices: Remove virtio_pausable! macros
...
These are no longer needed as virtio device pausing is handledby
VirtioCommon.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-07 17:39:30 +02:00
Rob Bradford
a641f8930f
virtio-devices: virtio-vsock: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-07 17:39:30 +02:00
Rob Bradford
12f90569e2
virtio-devices: vhost-user-net: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-07 17:39:30 +02:00
Rob Bradford
d33a1a5313
virtio-devices: vhost-user-fs: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-07 17:39:30 +02:00
Rob Bradford
1e4b612d39
virtio-devices: vhost-user-block: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-07 17:39:30 +02:00
Rob Bradford
c37fb5b602
virtio-devices: rng: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
d5d0b8566b
virtio-devices: pmem: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
30f4f2b9ab
virtio-devices: net: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
df8a55ab11
virtio-devices: mem: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
376babb21e
virtio-devices: iommu: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
f6b75c683f
virtio-devices: console: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
360d6702b6
virtio-devices: block_io_uring: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
3c6fd5634d
virtio-devices: balloon: Port to VirtioCommon
...
Use VirtioCommon to handle activate() preparation, reset() and Pausable.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
3487524950
virtio-device: block, common: Split out common code
...
Split the block device implementation into code that be used in common
between multiple different virtio device implementations.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
a9a138460b
virtio-devices: Use Default::default() for transitioning to VirtioCommon
...
In order to simplify the transition to VirtioCommon and to avoid needing
to set empty fields derive Default for VirtioCommon.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
008cf4a5ae
virtio-devices: block: Rearrange activate() to match other devices
...
Rearrange the code to match other devices which makes it easier to prep
for sharing this between other devices.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
56f03db69c
virtio-devices: net: Simplify activate function
...
Move the if-let for the taps later which makes the earlier activation
code identical to other devices.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
31d7712878
virtio-devices: block: Remove duplicated block
...
The same block of code seems to copied twice into the block activation
function.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-05 10:06:39 +01:00
Rob Bradford
4bb00224b4
virtio-devices: balloon: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
dc9f1e4cdf
virtio-devices: block_io_uring: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
e3abcdbff8
virtio-devices: console: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
9fc8b6d242
virtio-devices: iommu: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
d63dcae233
virtio-devices: mem: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
47c165e08a
virtio-devices: net: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
84b4aef87a
virtio-devices: pmem: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
37e99bbbb0
virtio-devices: rng: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
edb7ac5922
virtio-devices: vhost-user-block: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
8c42dd3811
virtio-devices: vhost-user-fs: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
9d0ebf8d25
virtio-devices: vhost-user-net: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
684b47013a
virtio-devices: vsock: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
be945b3bc8
virtio-devices: block: Port to VirtioCommon for feature handling
...
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Rob Bradford
081c897989
virtio-devices: Introduce VirtioCommon for shared functionality
...
Introduce VirtioCommon to help remove duplicated functionality and state
between implementations of VirtioDevice. Initially it is only handling
feature acknowledgement and testing.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
2020-09-03 17:00:32 +02:00
Michael Zhao
23e5a726ec
virtio-devices: Add seccomp rules for vhost-user backend
...
The missing rules caused failures when guest powered off.
Signed-off-by: Michael Zhao <michael.zhao@arm.com>
2020-08-31 08:19:23 +02:00
Sebastien Boeuf
871138d5cc
vm-migration: Make snapshot() mutable
...
There will be some cases where the implementation of the snapshot()
function from the Snapshottable trait will require to modify some
internal data, therefore we make this possible by updating the trait
definition with snapshot(&mut self).
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com>
2020-08-25 16:43:10 +02:00
dependabot-preview[bot]
57ff608be9
build(deps): bump libc from 0.2.74 to 0.2.76
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.74 to 0.2.76.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.74...0.2.76 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-08-21 07:08:35 +00:00
Michael Zhao
cd0b8ed8f8
virtio-devices: Allowing SYS_write syscall for virtio-net-ctl thread
...
"debug!" marco is used in virtio-devices/src/epoll_helper.rs. When"-vvv"
and "--log-file" option was specified, the missing "SYS_write" rule
caused a "bad system call" crash.
Signed-off-by: Michael Zhao <michael.zhao@arm.com>
2020-08-19 14:26:07 +02:00
Bo Chen
02d87833f0
virtio-devices: seccomp: Add seccomp filters for vhost_blk thread
...
This patch enables the seccomp filters for the vhost_blk worker thread.
Partially fixes : #925
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-19 08:33:58 +02:00
Bo Chen
4e0ea15075
virtio-devices: seccomp: Add seccomp filter for vhost_net thread
...
This patch enables the seccomp filters for the vhost_net worker thread.
Partially fixes : #925
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-19 08:33:58 +02:00
Bo Chen
896b9a1d4b
virtio-devices: seccomp: Add seccomp filter for vhost_net_ctl thread
...
This patch enables the seccomp filters for the vhost_net_ctl worker thread.
Partially fixes : #925
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-19 08:33:58 +02:00
Bo Chen
02d63149fe
virtio-devices: seccomp: Add seccomp filters for vhost_fs thread
...
This patch enables the seccomp filters for the vhost_fs worker thread.
Partially fixes : #925
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-19 08:33:58 +02:00
Bo Chen
c82ded8afa
virtio-devices: seccomp: Add seccomp filters for balloon thread
...
This patch enables the seccomp filters for the balloon worker thread.
Partially fixes : #925
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-19 08:33:58 +02:00
Bo Chen
c460178723
virtio-devices: seccomp: Add seccomp filters for mem thread
...
This patch enables the seccomp filters for the mem worker thread.
Partially fixes : #925
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-19 08:33:58 +02:00
Bo Chen
de3b17d948
virtio-devices: Print out worker thread errors
...
As we never join the spawned virtio-devices worker threads, the error
returned from each worker thread is lost. For now, we simply print out
the error from each worker thread.
Fixes : #1551
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-18 07:57:11 +02:00
Bo Chen
aaa02a0d78
virtio-devices: seccomp: Add 'brk' syscall to all worker threads
...
To prevent potential failures, this patch adds 'brk' syscall to all
virtio-devices worker threads.
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-17 21:08:49 +02:00
Bo Chen
c90a71e329
virtio-devices: seccomp: Add 'brk' syscall to the rng thread
...
From the experiments of running integration tests on my local machine,
auditd occationally reported the 'brk' syscall is needed for the
'virtio-rng' worker thread.
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-17 21:08:49 +02:00
Bo Chen
c70ad27247
virtio-devices: Add seccomp filter list for net worker thread
...
This patch adds the seccomp filter list for the virtio_net thread, while
the list was already added for the virtio_net_ctl thread.
Partially fixes : #925
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-17 21:08:49 +02:00
Bo Chen
3d6d9ca4de
virtio-devices: Print out error message from the net worker thread
...
Partially fixes : #1551
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-17 21:08:49 +02:00
Bo Chen
1bf7817c40
virtio-devices: seccomp: Distinguish viritio-net-ctl from virtio-net
...
The current seccomp filter for virtio-net is actually for the worker
thread 'virtio_net_ctl' (not the actual worker thread
'virtio_net'). This patch introduces changes to distinguish those two
worker threads and seccomp filters.
Signed-off-by: Bo Chen <chen.bo@intel.com>
2020-08-17 21:08:49 +02:00