From 1f2956b9037b15a8fecdffedb10201a204a9bd55 Mon Sep 17 00:00:00 2001 From: ClawSeven Date: Thu, 14 Dec 2023 17:34:01 +0800 Subject: [PATCH] Fix io_uring management dead lock --- src/libos/src/io_uring.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libos/src/io_uring.rs b/src/libos/src/io_uring.rs index 5064b0d6be1..5d3ae056560 100644 --- a/src/libos/src/io_uring.rs +++ b/src/libos/src/io_uring.rs @@ -139,8 +139,9 @@ impl UringSet { let uring: KeyableArc = uring.into(); let mut map = self.urings.lock(); let mut state = map.get_mut(&uring).unwrap(); + state.unregister_one_socket(); + drop(map); uring.disattach_fd(fd); - state.unregister_one_socket(); } }