Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-sev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
uses: actions/checkout@v2

- name: Install dependencies
run: sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev
run: sudo apt-get update && sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev

- name: Build SEV kernel
run: make SEV=1
2 changes: 1 addition & 1 deletion .github/workflows/build-tdx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
uses: actions/checkout@v2

- name: Install dependencies
run: sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev
run: sudo apt-get update && sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev

- name: Build TDX kernel
run: make TDX=1
2 changes: 1 addition & 1 deletion .github/workflows/build-x86_64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
uses: actions/checkout@v2

- name: Install dependencies
run: sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev
run: sudo apt-get update && sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev

- name: Build x86_64 kernel
run: make
2 changes: 1 addition & 1 deletion .github/workflows/cross-build-aarch64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
uses: actions/checkout@v2

- name: Install dependencies
run: sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev gcc-aarch64-linux-gnu
run: sudo apt-get update && sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev gcc-aarch64-linux-gnu

- name: Build aarch64 kernel
run: make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
2 changes: 1 addition & 1 deletion .github/workflows/cross-build-riscv64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
uses: actions/checkout@v2

- name: Install dependencies
run: sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev gcc-riscv64-linux-gnu
run: sudo apt-get update && sudo apt-get install -y make gcc bc bison flex elfutils python3-pyelftools curl patch libelf-dev gcc-riscv64-linux-gnu

- name: Build riscv64 kernel
run: make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu-
2 changes: 1 addition & 1 deletion config-libkrunfw-sev_x86_64
Original file line number Diff line number Diff line change
Expand Up @@ -1017,7 +1017,7 @@ CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_MD5SIG=y
# CONFIG_IPV6 is not set
CONFIG_IPV6=y
CONFIG_NETLABEL=y
# CONFIG_MPTCP is not set
CONFIG_NETWORK_SECMARK=y
Expand Down
2 changes: 1 addition & 1 deletion config-libkrunfw-tdx_x86_64
Original file line number Diff line number Diff line change
Expand Up @@ -1061,7 +1061,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_SIGPOOL=y
# CONFIG_TCP_AO is not set
CONFIG_TCP_MD5SIG=y
# CONFIG_IPV6 is not set
CONFIG_IPV6=y
CONFIG_NETLABEL=y
# CONFIG_MPTCP is not set
CONFIG_NETWORK_SECMARK=y
Expand Down
8 changes: 4 additions & 4 deletions patches/0001-krunfw-Don-t-panic-when-init-dies.patch
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From b3c73bbe8ba9e134443e77bdfac5600bb3c1e993 Mon Sep 17 00:00:00 2001
From 84f3e6e5a17f8570f5d27f15e805e6a1ba0f8c8f Mon Sep 17 00:00:00 2001
From: Sergio Lopez <slp@redhat.com>
Date: Thu, 2 Mar 2023 07:34:49 +0100
Subject: [PATCH 01/21] krunfw: Don't panic when init dies
Expand All @@ -16,7 +16,7 @@ Signed-off-by: Sergio Lopez <slp@redhat.com>
2 files changed, 8 insertions(+)

diff --git a/kernel/exit.c b/kernel/exit.c
index d465b36bcc86..f5fd756b9097 100644
index d465b36bc..f5fd756b9 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -69,6 +69,8 @@
Expand All @@ -42,7 +42,7 @@ index d465b36bcc86..f5fd756b9097 100644
#ifdef CONFIG_POSIX_TIMERS
hrtimer_cancel(&tsk->signal->real_timer);
diff --git a/kernel/reboot.c b/kernel/reboot.c
index d6ee090eda94..f6947c5bd671 100644
index d6ee090ed..f6947c5bd 100644
--- a/kernel/reboot.c
+++ b/kernel/reboot.c
@@ -278,10 +278,12 @@ void kernel_restart(char *cmd)
Expand All @@ -59,5 +59,5 @@ index d6ee090eda94..f6947c5bd671 100644
machine_restart(cmd);
}
--
2.51.0
2.51.1

6 changes: 3 additions & 3 deletions patches/0002-krunfw-Ignore-run_cmd-on-orderly-reboot.patch
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From 900e42cb0995e35e35aa0eae6ef6face0252b7f2 Mon Sep 17 00:00:00 2001
From e27db39210041be7df82e69e697a9120f8c27363 Mon Sep 17 00:00:00 2001
From: Sergio Lopez <slp@redhat.com>
Date: Mon, 16 May 2022 16:04:27 +0200
Subject: [PATCH 02/21] krunfw: Ignore run_cmd on orderly reboot
Expand All @@ -12,7 +12,7 @@ Signed-off-by: Sergio Lopez <slp@redhat.com>
1 file changed, 4 insertions(+)

diff --git a/kernel/reboot.c b/kernel/reboot.c
index f6947c5bd671..5925d8fcfbfa 100644
index f6947c5bd..5925d8fcf 100644
--- a/kernel/reboot.c
+++ b/kernel/reboot.c
@@ -853,7 +853,11 @@ static int __orderly_reboot(void)
Expand All @@ -28,5 +28,5 @@ index f6947c5bd671..5925d8fcfbfa 100644
if (ret) {
pr_warn("Failed to start orderly reboot: forcing the issue\n");
--
2.51.0
2.51.1

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From d02b2f089db5ce2dd123ccc8851909cfe51aea90 Mon Sep 17 00:00:00 2001
From 46827cad192cd8522c882a196e885a3b6816ccba Mon Sep 17 00:00:00 2001
From: Bobby Eshleman <bobby.eshleman () bytedance ! com>
Date: Sat, 10 Jun 2023 00:58:28 +0000
Subject: [PATCH 03/21] vsock/dgram: generalize recvmsg and drop
Expand All @@ -23,7 +23,7 @@ Signed-off-by: Bobby Eshleman <bobby.eshleman@bytedance.com>
9 files changed, 137 insertions(+), 52 deletions(-)

diff --git a/drivers/vhost/vsock.c b/drivers/vhost/vsock.c
index 66a0f060770e..d49a46b421ae 100644
index 66a0f0607..d49a46b42 100644
--- a/drivers/vhost/vsock.c
+++ b/drivers/vhost/vsock.c
@@ -421,9 +421,11 @@ static struct virtio_transport vhost_transport = {
Expand All @@ -40,7 +40,7 @@ index 66a0f060770e..d49a46b421ae 100644
.stream_enqueue = virtio_transport_stream_enqueue,
.stream_dequeue = virtio_transport_stream_dequeue,
diff --git a/include/linux/virtio_vsock.h b/include/linux/virtio_vsock.h
index 6c00687539cf..7df9b94e65fa 100644
index 6c0068753..7df9b94e6 100644
--- a/include/linux/virtio_vsock.h
+++ b/include/linux/virtio_vsock.h
@@ -241,6 +241,9 @@ bool virtio_transport_stream_allow(u32 cid, u32 port);
Expand All @@ -54,7 +54,7 @@ index 6c00687539cf..7df9b94e65fa 100644
int virtio_transport_connect(struct vsock_sock *vsk);

diff --git a/include/net/af_vsock.h b/include/net/af_vsock.h
index 70302c92d329..9ba6e2bcef94 100644
index 70302c92d..9ba6e2bce 100644
--- a/include/net/af_vsock.h
+++ b/include/net/af_vsock.h
@@ -120,11 +120,20 @@ struct vsock_transport {
Expand All @@ -81,7 +81,7 @@ index 70302c92d329..9ba6e2bcef94 100644
/* STREAM. */
/* TODO: stream_bind() */
diff --git a/net/vmw_vsock/af_vsock.c b/net/vmw_vsock/af_vsock.c
index ef519b55a3d9..784139c2717d 100644
index ef519b55a..784139c27 100644
--- a/net/vmw_vsock/af_vsock.c
+++ b/net/vmw_vsock/af_vsock.c
@@ -1359,10 +1359,62 @@ static int vsock_dgram_connect(struct socket *sock,
Expand Down Expand Up @@ -151,7 +151,7 @@ index ef519b55a3d9..784139c2717d 100644

int vsock_dgram_recvmsg(struct socket *sock, struct msghdr *msg,
diff --git a/net/vmw_vsock/hyperv_transport.c b/net/vmw_vsock/hyperv_transport.c
index 56c232cf5b0f..cc0a6c3401d3 100644
index 56c232cf5..cc0a6c340 100644
--- a/net/vmw_vsock/hyperv_transport.c
+++ b/net/vmw_vsock/hyperv_transport.c
@@ -557,8 +557,17 @@ static int hvs_dgram_bind(struct vsock_sock *vsk, struct sockaddr_vm *addr)
Expand Down Expand Up @@ -186,7 +186,7 @@ index 56c232cf5b0f..cc0a6c3401d3 100644
.dgram_allow = hvs_dgram_allow,

diff --git a/net/vmw_vsock/virtio_transport.c b/net/vmw_vsock/virtio_transport.c
index 1ef6f7829d29..4751acddd117 100644
index 1ef6f7829..4751acddd 100644
--- a/net/vmw_vsock/virtio_transport.c
+++ b/net/vmw_vsock/virtio_transport.c
@@ -552,9 +552,11 @@ static struct virtio_transport virtio_transport = {
Expand All @@ -203,7 +203,7 @@ index 1ef6f7829d29..4751acddd117 100644
.stream_dequeue = virtio_transport_stream_dequeue,
.stream_enqueue = virtio_transport_stream_enqueue,
diff --git a/net/vmw_vsock/virtio_transport_common.c b/net/vmw_vsock/virtio_transport_common.c
index 2c9b1011cdcc..ad4dedcfa320 100644
index 2c9b1011c..ad4dedcfa 100644
--- a/net/vmw_vsock/virtio_transport_common.c
+++ b/net/vmw_vsock/virtio_transport_common.c
@@ -1054,6 +1054,24 @@ int virtio_transport_dgram_bind(struct vsock_sock *vsk,
Expand Down Expand Up @@ -232,7 +232,7 @@ index 2c9b1011cdcc..ad4dedcfa320 100644
{
return false;
diff --git a/net/vmw_vsock/vmci_transport.c b/net/vmw_vsock/vmci_transport.c
index 7eccd6708d66..dea4f9474228 100644
index 7eccd6708..dea4f9474 100644
--- a/net/vmw_vsock/vmci_transport.c
+++ b/net/vmw_vsock/vmci_transport.c
@@ -1731,57 +1731,40 @@ static int vmci_transport_dgram_enqueue(
Expand Down Expand Up @@ -331,7 +331,7 @@ index 7eccd6708d66..dea4f9474228 100644
.stream_enqueue = vmci_transport_stream_enqueue,
.stream_has_data = vmci_transport_stream_has_data,
diff --git a/net/vmw_vsock/vsock_loopback.c b/net/vmw_vsock/vsock_loopback.c
index 6e78927a598e..3d5e05d8950f 100644
index 6e78927a5..3d5e05d89 100644
--- a/net/vmw_vsock/vsock_loopback.c
+++ b/net/vmw_vsock/vsock_loopback.c
@@ -66,9 +66,11 @@ static struct virtio_transport loopback_transport = {
Expand All @@ -348,5 +348,5 @@ index 6e78927a598e..3d5e05d8950f 100644
.stream_dequeue = virtio_transport_stream_dequeue,
.stream_enqueue = virtio_transport_stream_enqueue,
--
2.51.0
2.51.1

6 changes: 3 additions & 3 deletions patches/0004-vsock-refactor-transport-lookup-code.patch
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From 2348e42ca6ee84a172e40b155bc3839fb35753f9 Mon Sep 17 00:00:00 2001
From 25a3b4eb7b3e8c7fbb2b1c9d16debe02551bc5b1 Mon Sep 17 00:00:00 2001
From: Bobby Eshleman <bobby.eshleman () bytedance ! com>
Date: Sat, 10 Jun 2023 00:58:29 +0000
Subject: [PATCH 04/21] vsock: refactor transport lookup code
Expand All @@ -14,7 +14,7 @@ Signed-off-by: Bobby Eshleman <bobby.eshleman@bytedance.com>
1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/net/vmw_vsock/af_vsock.c b/net/vmw_vsock/af_vsock.c
index 784139c2717d..e6222a505390 100644
index 784139c27..e6222a505 100644
--- a/net/vmw_vsock/af_vsock.c
+++ b/net/vmw_vsock/af_vsock.c
@@ -432,6 +432,22 @@ static void vsock_deassign_transport(struct vsock_sock *vsk)
Expand Down Expand Up @@ -57,5 +57,5 @@ index 784139c2717d..e6222a505390 100644
default:
ret = -ESOCKTNOSUPPORT;
--
2.51.0
2.51.1

18 changes: 9 additions & 9 deletions patches/0005-vsock-support-multi-transport-datagrams.patch
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From dd75f55645c687f14ea011ef04502800b193adea Mon Sep 17 00:00:00 2001
From 0e2b5139d800fc7b41441bd7d3598cb356f484f2 Mon Sep 17 00:00:00 2001
From: Bobby Eshleman <bobby.eshleman () bytedance ! com>
Date: Sat, 10 Jun 2023 00:58:30 +0000
Subject: [PATCH 05/21] vsock: support multi-transport datagrams
Expand Down Expand Up @@ -57,7 +57,7 @@ Signed-off-by: Bobby Eshleman <bobby.eshleman@bytedance.com>
7 files changed, 60 insertions(+), 36 deletions(-)

diff --git a/drivers/vhost/vsock.c b/drivers/vhost/vsock.c
index d49a46b421ae..4659a74078bd 100644
index d49a46b42..4659a7407 100644
--- a/drivers/vhost/vsock.c
+++ b/drivers/vhost/vsock.c
@@ -421,7 +421,6 @@ static struct virtio_transport vhost_transport = {
Expand All @@ -69,7 +69,7 @@ index d49a46b421ae..4659a74078bd 100644
.dgram_get_cid = virtio_transport_dgram_get_cid,
.dgram_get_port = virtio_transport_dgram_get_port,
diff --git a/include/linux/virtio_vsock.h b/include/linux/virtio_vsock.h
index 7df9b94e65fa..0a4369e01c4a 100644
index 7df9b94e6..0a4369e01 100644
--- a/include/linux/virtio_vsock.h
+++ b/include/linux/virtio_vsock.h
@@ -238,8 +238,6 @@ void virtio_transport_notify_buffer_size(struct vsock_sock *vsk, u64 *val);
Expand All @@ -82,7 +82,7 @@ index 7df9b94e65fa..0a4369e01c4a 100644
int virtio_transport_dgram_get_cid(struct sk_buff *skb, unsigned int *cid);
int virtio_transport_dgram_get_port(struct sk_buff *skb, unsigned int *port);
diff --git a/net/vmw_vsock/af_vsock.c b/net/vmw_vsock/af_vsock.c
index e6222a505390..9d853e1c1824 100644
index e6222a505..9d853e1c1 100644
--- a/net/vmw_vsock/af_vsock.c
+++ b/net/vmw_vsock/af_vsock.c
@@ -448,6 +448,18 @@ vsock_connectible_lookup_transport(unsigned int cid, __u8 flags)
Expand Down Expand Up @@ -238,7 +238,7 @@ index e6222a505390..9d853e1c1824 100644

/* sock map disallows redirection of non-TCP sockets with sk_state !=
diff --git a/net/vmw_vsock/hyperv_transport.c b/net/vmw_vsock/hyperv_transport.c
index cc0a6c3401d3..4c6d705cc9e6 100644
index cc0a6c340..4c6d705cc 100644
--- a/net/vmw_vsock/hyperv_transport.c
+++ b/net/vmw_vsock/hyperv_transport.c
@@ -552,11 +552,6 @@ static void hvs_destruct(struct vsock_sock *vsk)
Expand All @@ -262,7 +262,7 @@ index cc0a6c3401d3..4c6d705cc9e6 100644
.dgram_get_port = hvs_dgram_get_port,
.dgram_get_length = hvs_dgram_get_length,
diff --git a/net/vmw_vsock/virtio_transport.c b/net/vmw_vsock/virtio_transport.c
index 4751acddd117..359775d55685 100644
index 4751acddd..359775d55 100644
--- a/net/vmw_vsock/virtio_transport.c
+++ b/net/vmw_vsock/virtio_transport.c
@@ -551,7 +551,6 @@ static struct virtio_transport virtio_transport = {
Expand All @@ -274,7 +274,7 @@ index 4751acddd117..359775d55685 100644
.dgram_allow = virtio_transport_dgram_allow,
.dgram_get_cid = virtio_transport_dgram_get_cid,
diff --git a/net/vmw_vsock/virtio_transport_common.c b/net/vmw_vsock/virtio_transport_common.c
index ad4dedcfa320..96b6303b24c2 100644
index ad4dedcfa..96b6303b2 100644
--- a/net/vmw_vsock/virtio_transport_common.c
+++ b/net/vmw_vsock/virtio_transport_common.c
@@ -1047,13 +1047,6 @@ bool virtio_transport_stream_allow(u32 cid, u32 port)
Expand All @@ -292,7 +292,7 @@ index ad4dedcfa320..96b6303b24c2 100644
{
return -EOPNOTSUPP;
diff --git a/net/vmw_vsock/vsock_loopback.c b/net/vmw_vsock/vsock_loopback.c
index 3d5e05d8950f..9e9e124f8d2b 100644
index 3d5e05d89..9e9e124f8 100644
--- a/net/vmw_vsock/vsock_loopback.c
+++ b/net/vmw_vsock/vsock_loopback.c
@@ -65,7 +65,6 @@ static struct virtio_transport loopback_transport = {
Expand All @@ -304,5 +304,5 @@ index 3d5e05d8950f..9e9e124f8d2b 100644
.dgram_allow = virtio_transport_dgram_allow,
.dgram_get_cid = virtio_transport_dgram_get_cid,
--
2.51.0
2.51.1

6 changes: 3 additions & 3 deletions patches/0006-vsock-make-vsock-bind-reusable.patch
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From d630fab95098c9125978d1043551a5f7b7dc6954 Mon Sep 17 00:00:00 2001
From 427c8e87dc1fc374be699513acb74043eb3e7b9a Mon Sep 17 00:00:00 2001
From: Bobby Eshleman <bobby.eshleman () bytedance ! com>
Date: Sat, 10 Jun 2023 00:58:31 +0000
Subject: [PATCH 06/21] vsock: make vsock bind reusable
Expand All @@ -12,7 +12,7 @@ Signed-off-by: Bobby Eshleman <bobby.eshleman@bytedance.com>
1 file changed, 26 insertions(+), 7 deletions(-)

diff --git a/net/vmw_vsock/af_vsock.c b/net/vmw_vsock/af_vsock.c
index 9d853e1c1824..b0bdb9d1f816 100644
index 9d853e1c1..b0bdb9d1f 100644
--- a/net/vmw_vsock/af_vsock.c
+++ b/net/vmw_vsock/af_vsock.c
@@ -235,11 +235,12 @@ static void __vsock_remove_connected(struct vsock_sock *vsk)
Expand Down Expand Up @@ -102,5 +102,5 @@ index 9d853e1c1824..b0bdb9d1f816 100644
struct sockaddr_vm *addr)
{
--
2.51.0
2.51.1

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From 862b501b99c39144dbfdd2d66af1255e4f9a13cd Mon Sep 17 00:00:00 2001
From f624e302ebefa2017fa932d7ad3337e8fa769be2 Mon Sep 17 00:00:00 2001
From: Bobby Eshleman <bobby.eshleman () bytedance ! com>
Date: Sat, 10 Jun 2023 00:58:32 +0000
Subject: [PATCH 07/21] virtio/vsock: add VIRTIO_VSOCK_F_DGRAM feature bit
Expand All @@ -12,7 +12,7 @@ Signed-off-by: Bobby Eshleman <bobby.eshleman@bytedance.com>
1 file changed, 1 insertion(+)

diff --git a/include/uapi/linux/virtio_vsock.h b/include/uapi/linux/virtio_vsock.h
index 64738838bee5..9c25f267bbc0 100644
index 64738838b..9c25f267b 100644
--- a/include/uapi/linux/virtio_vsock.h
+++ b/include/uapi/linux/virtio_vsock.h
@@ -40,6 +40,7 @@
Expand All @@ -24,5 +24,5 @@ index 64738838bee5..9c25f267bbc0 100644
struct virtio_vsock_config {
__le64 guest_cid;
--
2.51.0
2.51.1

Loading