Skip to content

Commit

Permalink
Merge branch 'andrew/vsock-upgrade' into 'master'
Browse files Browse the repository at this point in the history
Vsock upgrade

- Switch VSOCK over to Rust client/server
- Remove old VSOCK code
- Small improvements and fixes to VSOCK code 

See merge request dfinity-lab/public/ic!11448
  • Loading branch information
levsha committed Jun 12, 2023
2 parents d58e8af + 9046827 commit 8d51e1a
Show file tree
Hide file tree
Showing 28 changed files with 131 additions and 959 deletions.
1 change: 0 additions & 1 deletion .gitlab/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,6 @@ go_deps.bzl @dfinity-lab/teams/idx
/rs/embedders/ @dfinity-lab/teams/runtime-owners
/rs/execution_environment/ @dfinity-lab/teams/execution-owners @dfinity-lab/teams/runtime-owners
/rs/gitlab-ci-config.yml @dfinity-lab/teams/idx
/rs/guestos_vsock_agent/ @dfinity-lab/teams/node-team
/rs/ic_os/ @dfinity-lab/teams/node-team
/rs/http_endpoints/ @dfinity-lab/teams/networking-team
/rs/https_outcalls/ @dfinity-lab/teams/networking-team
Expand Down
25 changes: 1 addition & 24 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,6 @@ members = [
"rs/embedders",
"rs/execution_environment",
"rs/execution_environment/benches/lib",
"rs/guestos_vsock_agent",
"rs/http_endpoints/public",
"rs/http_endpoints/metrics",
"rs/http_utils",
Expand Down
1 change: 0 additions & 1 deletion gitlab-ci/src/std-fs-check/std-fs-whitelist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ drun/src/message.rs: fmt,
drun/src/message.rs: fs::File,
drun/src/message.rs:use std::{
embedders/tests/instrumentation.rs:use std::fs;
guestos_vsock_agent/src/agent.rs:use std::fs::File;
http_handler/build.rs:use std::fs::File;
http_utils/src/file_downloader.rs:use std::fs::{self, File};
ic_os/vsock/vsock_lib/src/host/agent.rs:use std::fs::{File, OpenOptions, read_to_string};
Expand Down
1 change: 0 additions & 1 deletion ic-os/guestos/defs.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ def image_deps(mode, malicious = False):
"//publish/binaries:sevctl": "/opt/ic/bin/sevctl:0755",
"@sevtool": "/opt/ic/bin/sevtool:0755",
"//publish/binaries:state-tool": "/opt/ic/bin/state-tool:0755",
"//publish/binaries:vsock_agent": "/opt/ic/bin/vsock_agent:0755",
"//publish/binaries:vsock_guest": "/opt/ic/bin/vsock_guest:0755",
"//ic-os/utils:infogetty": "/opt/ic/bin/infogetty:0755",
"//ic-os/utils:prestorecon": "/opt/ic/bin/prestorecon:0755",
Expand Down
2 changes: 1 addition & 1 deletion ic-os/hostos/defs.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def image_deps(mode, _malicious = False):
":rootfs-tree.tar": "/",

# additional files to install
"//publish/binaries:vsock_host": "/opt/ic/bin/vsock-host:0755",
"//publish/binaries:vsock_host": "/opt/ic/bin/vsock_host:0755",
"//ic-os:scripts/build-bootstrap-config-image.sh": "/opt/ic/bin/build-bootstrap-config-image.sh:0755",
},

Expand Down
1 change: 1 addition & 0 deletions ic-os/hostos/rootfs/etc/systemd/system/guestos.service
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ After=generate-guestos-config.service
Type=forking
ExecStartPre=/opt/ic/bin/detect-first-boot.sh
ExecStart=/opt/ic/bin/start-guestos.sh
ExecStartPost=/opt/ic/bin/manageboot.sh confirm
ExecStop=/opt/ic/bin/stop-guestos.sh
Restart=on-failure
PIDFile=/var/run/libvirt/qemu/guestos.pid
Expand Down
4 changes: 2 additions & 2 deletions ic-os/hostos/rootfs/etc/systemd/system/vsock-agent.service
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
[Unit]
Description=HSM Agent
Description=VSOCK agent daemon
After=syslog.target

[Service]
User=root
Group=root
ExecStart=python3 /opt/ic/bin/hostos-vsock-agent/hostos_vsock_agent.py server --verbose
ExecStart=/opt/ic/bin/vsock_host
Restart=always
RuntimeMaxSec=3600
RestartSec=10
Expand Down
2 changes: 0 additions & 2 deletions publish/binaries/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ load("//gitlab-ci/src/artifacts:upload.bzl", "upload_artifacts")

LINUX_ONLY = [
"sevctl",
"vsock_agent",
"vsock_guest",
"vsock_host",
]
Expand Down Expand Up @@ -55,7 +54,6 @@ BINARIES = {
"sns": "//rs/sns/cli:sns",
"state-tool": "//rs/state_tool:state-tool",
"vector-config-generator": "//rs/observability/vector_config_generator:vector_config_generator",
"vsock_agent": "//rs/guestos_vsock_agent:vsock_agent",
"vsock_guest": "//rs/ic_os/vsock/guest:vsock_guest",
"vsock_host": "//rs/ic_os/vsock/host:vsock_host",
}
Expand Down
36 changes: 0 additions & 36 deletions rs/guestos_vsock_agent/BUILD.bazel

This file was deleted.

0 comments on commit 8d51e1a

Please sign in to comment.