mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
misc: remove once_cell; superseded by std::*
We now have types in the Rust standard library. Dropping the dependency. I found this by using the `clippy::pedantic` group. Signed-off-by: Philipp Schuster <philipp.schuster@cyberus-technology.de> On-behalf-of: SAP philipp.schuster@sap.com
This commit is contained in:
committed by
Rob Bradford
parent
100c6d8142
commit
4182ef91e0
6
Cargo.lock
generated
6
Cargo.lock
generated
@@ -415,7 +415,6 @@ dependencies = [
|
|||||||
"libc",
|
"libc",
|
||||||
"log",
|
"log",
|
||||||
"net_util",
|
"net_util",
|
||||||
"once_cell",
|
|
||||||
"option_parser",
|
"option_parser",
|
||||||
"seccompiler",
|
"seccompiler",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
@@ -686,7 +685,6 @@ version = "0.1.0"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"flume",
|
"flume",
|
||||||
"libc",
|
"libc",
|
||||||
"once_cell",
|
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
]
|
]
|
||||||
@@ -1256,7 +1254,6 @@ dependencies = [
|
|||||||
"libc",
|
"libc",
|
||||||
"log",
|
"log",
|
||||||
"net_gen",
|
"net_gen",
|
||||||
"once_cell",
|
|
||||||
"pnet",
|
"pnet",
|
||||||
"pnet_datalink",
|
"pnet_datalink",
|
||||||
"rate_limiter",
|
"rate_limiter",
|
||||||
@@ -2028,7 +2025,6 @@ dependencies = [
|
|||||||
"dirs",
|
"dirs",
|
||||||
"epoll",
|
"epoll",
|
||||||
"libc",
|
"libc",
|
||||||
"once_cell",
|
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"ssh2",
|
"ssh2",
|
||||||
@@ -2119,7 +2115,6 @@ version = "0.1.0"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"libc",
|
"libc",
|
||||||
"log",
|
"log",
|
||||||
"once_cell",
|
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
]
|
]
|
||||||
@@ -2457,7 +2452,6 @@ dependencies = [
|
|||||||
"micro_http",
|
"micro_http",
|
||||||
"mshv-bindings",
|
"mshv-bindings",
|
||||||
"net_util",
|
"net_util",
|
||||||
"once_cell",
|
|
||||||
"option_parser",
|
"option_parser",
|
||||||
"pci",
|
"pci",
|
||||||
"range_map_vec",
|
"range_map_vec",
|
||||||
|
|||||||
@@ -53,7 +53,6 @@ zbus = { version = "5.7.1", optional = true }
|
|||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
dirs = "6.0.0"
|
dirs = "6.0.0"
|
||||||
net_util = { path = "net_util" }
|
net_util = { path = "net_util" }
|
||||||
once_cell = "1.20.2"
|
|
||||||
serde_json = { workspace = true }
|
serde_json = { workspace = true }
|
||||||
test_infra = { path = "test_infra" }
|
test_infra = { path = "test_infra" }
|
||||||
wait-timeout = "0.2.0"
|
wait-timeout = "0.2.0"
|
||||||
|
|||||||
@@ -7,6 +7,5 @@ version = "0.1.0"
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
flume = "0.11.1"
|
flume = "0.11.1"
|
||||||
libc = "0.2.167"
|
libc = "0.2.167"
|
||||||
once_cell = "1.20.2"
|
|
||||||
serde = { version = "1.0.208", features = ["derive", "rc"] }
|
serde = { version = "1.0.208", features = ["derive", "rc"] }
|
||||||
serde_json = { workspace = true }
|
serde_json = { workspace = true }
|
||||||
|
|||||||
@@ -8,13 +8,12 @@ use std::collections::HashMap;
|
|||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::os::unix::io::AsRawFd;
|
use std::os::unix::io::AsRawFd;
|
||||||
use std::sync::Arc;
|
use std::sync::{Arc, OnceLock};
|
||||||
use std::time::{Duration, Instant};
|
use std::time::{Duration, Instant};
|
||||||
|
|
||||||
use once_cell::sync::OnceCell;
|
|
||||||
use serde::Serialize;
|
use serde::Serialize;
|
||||||
|
|
||||||
static MONITOR: OnceCell<MonitorHandle> = OnceCell::new();
|
static MONITOR: OnceLock<MonitorHandle> = OnceLock::new();
|
||||||
|
|
||||||
#[derive(Serialize)]
|
#[derive(Serialize)]
|
||||||
struct Event<'a> {
|
struct Event<'a> {
|
||||||
|
|||||||
4
fuzz/Cargo.lock
generated
4
fuzz/Cargo.lock
generated
@@ -217,7 +217,6 @@ dependencies = [
|
|||||||
"micro_http",
|
"micro_http",
|
||||||
"mshv-bindings",
|
"mshv-bindings",
|
||||||
"net_util",
|
"net_util",
|
||||||
"once_cell",
|
|
||||||
"seccompiler",
|
"seccompiler",
|
||||||
"virtio-devices",
|
"virtio-devices",
|
||||||
"virtio-queue",
|
"virtio-queue",
|
||||||
@@ -362,7 +361,6 @@ version = "0.1.0"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"flume",
|
"flume",
|
||||||
"libc",
|
"libc",
|
||||||
"once_cell",
|
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
]
|
]
|
||||||
@@ -1089,7 +1087,6 @@ version = "0.1.0"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"libc",
|
"libc",
|
||||||
"log",
|
"log",
|
||||||
"once_cell",
|
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
]
|
]
|
||||||
@@ -1316,7 +1313,6 @@ dependencies = [
|
|||||||
"log",
|
"log",
|
||||||
"micro_http",
|
"micro_http",
|
||||||
"net_util",
|
"net_util",
|
||||||
"once_cell",
|
|
||||||
"option_parser",
|
"option_parser",
|
||||||
"pci",
|
"pci",
|
||||||
"rate_limiter",
|
"rate_limiter",
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ linux-loader = { version = "0.13.0", features = ["bzimage", "elf", "pe"] }
|
|||||||
micro_http = { git = "https://github.com/firecracker-microvm/micro-http", branch = "main" }
|
micro_http = { git = "https://github.com/firecracker-microvm/micro-http", branch = "main" }
|
||||||
mshv-bindings = "0.5.0"
|
mshv-bindings = "0.5.0"
|
||||||
net_util = { path = "../net_util" }
|
net_util = { path = "../net_util" }
|
||||||
once_cell = "1.19.0"
|
|
||||||
seccompiler = "0.5.0"
|
seccompiler = "0.5.0"
|
||||||
virtio-devices = { path = "../virtio-devices" }
|
virtio-devices = { path = "../virtio-devices" }
|
||||||
virtio-queue = "0.14.0"
|
virtio-queue = "0.14.0"
|
||||||
|
|||||||
@@ -6,11 +6,11 @@
|
|||||||
use std::os::unix::io::AsRawFd;
|
use std::os::unix::io::AsRawFd;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use std::sync::mpsc::{channel, Receiver};
|
use std::sync::mpsc::{channel, Receiver};
|
||||||
|
use std::sync::LazyLock;
|
||||||
use std::thread;
|
use std::thread;
|
||||||
|
|
||||||
use libfuzzer_sys::{fuzz_target, Corpus};
|
use libfuzzer_sys::{fuzz_target, Corpus};
|
||||||
use micro_http::Request;
|
use micro_http::Request;
|
||||||
use once_cell::sync::Lazy;
|
|
||||||
use vm_migration::MigratableError;
|
use vm_migration::MigratableError;
|
||||||
use vmm::api::http::*;
|
use vmm::api::http::*;
|
||||||
use vmm::api::{
|
use vmm::api::{
|
||||||
@@ -24,8 +24,8 @@ use vmm::{EpollContext, EpollDispatch};
|
|||||||
use vmm_sys_util::eventfd::EventFd;
|
use vmm_sys_util::eventfd::EventFd;
|
||||||
|
|
||||||
// Need to be ordered for test case reproducibility
|
// Need to be ordered for test case reproducibility
|
||||||
static ROUTES: Lazy<Vec<&Box<dyn EndpointHandler + Sync + Send>>> =
|
static ROUTES: LazyLock<Vec<&Box<dyn EndpointHandler + Sync + Send>>> =
|
||||||
Lazy::new(|| HTTP_ROUTES.routes.values().collect());
|
LazyLock::new(|| HTTP_ROUTES.routes.values().collect());
|
||||||
|
|
||||||
fuzz_target!(|bytes: &[u8]| -> Corpus {
|
fuzz_target!(|bytes: &[u8]| -> Corpus {
|
||||||
if bytes.len() < 2 {
|
if bytes.len() < 2 {
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ vm-virtio = { path = "../vm-virtio" }
|
|||||||
vmm-sys-util = { workspace = true }
|
vmm-sys-util = { workspace = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
once_cell = "1.20.2"
|
|
||||||
pnet = "0.35.0"
|
pnet = "0.35.0"
|
||||||
pnet_datalink = "0.35.0"
|
pnet_datalink = "0.35.0"
|
||||||
serde_json = { workspace = true }
|
serde_json = { workspace = true }
|
||||||
|
|||||||
@@ -506,11 +506,10 @@ impl AsRawFd for Tap {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use std::net::Ipv4Addr;
|
use std::net::Ipv4Addr;
|
||||||
use std::sync::{mpsc, Mutex};
|
use std::sync::{mpsc, LazyLock, Mutex};
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
use std::{str, thread};
|
use std::{str, thread};
|
||||||
|
|
||||||
use once_cell::sync::Lazy;
|
|
||||||
use pnet::packet::ethernet::{EtherTypes, EthernetPacket, MutableEthernetPacket};
|
use pnet::packet::ethernet::{EtherTypes, EthernetPacket, MutableEthernetPacket};
|
||||||
use pnet::packet::ip::IpNextHeaderProtocols;
|
use pnet::packet::ip::IpNextHeaderProtocols;
|
||||||
use pnet::packet::ipv4::{Ipv4Packet, MutableIpv4Packet};
|
use pnet::packet::ipv4::{Ipv4Packet, MutableIpv4Packet};
|
||||||
@@ -525,13 +524,14 @@ mod tests {
|
|||||||
static DATA_STRING: &str = "test for tap";
|
static DATA_STRING: &str = "test for tap";
|
||||||
static SUBNET_MASK: &str = "255.255.255.0";
|
static SUBNET_MASK: &str = "255.255.255.0";
|
||||||
|
|
||||||
// We needed to have a mutex as a global variable, so we used once_cell for testing. The main
|
// We needed to have a mutex as a global variable, so we use a once cell for testing. The main
|
||||||
// potential problem, caused by tests being run in parallel by cargo, is creating different
|
// potential problem, caused by tests being run in parallel by cargo, is creating different
|
||||||
// TAPs and trying to associate the same address, so we hide the IP address &str behind this
|
// TAPs and trying to associate the same address, so we hide the IP address &str behind this
|
||||||
// mutex, more as a convention to remember to lock it at the very beginning of each function
|
// mutex, more as a convention to remember to lock it at the very beginning of each function
|
||||||
// susceptible to this issue. Another variant is to use a different IP address per function,
|
// susceptible to this issue. Another variant is to use a different IP address per function,
|
||||||
// but we must remember to pick an unique one each time.
|
// but we must remember to pick an unique one each time.
|
||||||
static TAP_IP_LOCK: Lazy<Mutex<&'static str>> = Lazy::new(|| Mutex::new("192.168.241.1"));
|
static TAP_IP_LOCK: LazyLock<Mutex<&'static str>> =
|
||||||
|
LazyLock::new(|| Mutex::new("192.168.241.1"));
|
||||||
|
|
||||||
// Describes the outcomes we are currently interested in when parsing a packet (we use
|
// Describes the outcomes we are currently interested in when parsing a packet (we use
|
||||||
// an UDP packet for testing).
|
// an UDP packet for testing).
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ version = "0.1.0"
|
|||||||
dirs = "6.0.0"
|
dirs = "6.0.0"
|
||||||
epoll = "4.3.3"
|
epoll = "4.3.3"
|
||||||
libc = "0.2.167"
|
libc = "0.2.167"
|
||||||
once_cell = "1.20.2"
|
|
||||||
serde = { version = "1.0.208", features = ["derive", "rc"] }
|
serde = { version = "1.0.208", features = ["derive", "rc"] }
|
||||||
serde_json = { workspace = true }
|
serde_json = { workspace = true }
|
||||||
ssh2 = { version = "0.9.4", features = ["vendored-openssl"] }
|
ssh2 = { version = "0.9.4", features = ["vendored-openssl"] }
|
||||||
|
|||||||
@@ -14,11 +14,10 @@ use std::os::unix::io::{AsRawFd, FromRawFd};
|
|||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
use std::process::{Child, Command, ExitStatus, Output, Stdio};
|
use std::process::{Child, Command, ExitStatus, Output, Stdio};
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
use std::sync::Mutex;
|
use std::sync::{LazyLock, Mutex};
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
use std::{env, fmt, fs, io, thread};
|
use std::{env, fmt, fs, io, thread};
|
||||||
|
|
||||||
use once_cell::sync::Lazy;
|
|
||||||
use serde_json::Value;
|
use serde_json::Value;
|
||||||
use ssh2::Session;
|
use ssh2::Session;
|
||||||
use thiserror::Error;
|
use thiserror::Error;
|
||||||
@@ -842,7 +841,7 @@ pub fn kill_child(child: &mut Child) {
|
|||||||
|
|
||||||
pub const PIPE_SIZE: i32 = 32 << 20;
|
pub const PIPE_SIZE: i32 = 32 << 20;
|
||||||
|
|
||||||
static NEXT_VM_ID: Lazy<Mutex<u8>> = Lazy::new(|| Mutex::new(1));
|
static NEXT_VM_ID: LazyLock<Mutex<u8>> = LazyLock::new(|| Mutex::new(1));
|
||||||
|
|
||||||
pub struct Guest {
|
pub struct Guest {
|
||||||
pub tmp_dir: TempDir,
|
pub tmp_dir: TempDir,
|
||||||
|
|||||||
@@ -7981,11 +7981,11 @@ mod common_sequential {
|
|||||||
}
|
}
|
||||||
|
|
||||||
mod windows {
|
mod windows {
|
||||||
use once_cell::sync::Lazy;
|
use std::sync::LazyLock;
|
||||||
|
|
||||||
use crate::*;
|
use crate::*;
|
||||||
|
|
||||||
static NEXT_DISK_ID: Lazy<Mutex<u8>> = Lazy::new(|| Mutex::new(1));
|
static NEXT_DISK_ID: LazyLock<Mutex<u8>> = LazyLock::new(|| Mutex::new(1));
|
||||||
|
|
||||||
struct WindowsGuest {
|
struct WindowsGuest {
|
||||||
guest: Guest,
|
guest: Guest,
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ version = "0.1.0"
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
libc = "0.2.167"
|
libc = "0.2.167"
|
||||||
log = "0.4.22"
|
log = "0.4.22"
|
||||||
once_cell = "1.20.2"
|
|
||||||
serde = { version = "1.0.208", features = ["derive", "rc"] }
|
serde = { version = "1.0.208", features = ["derive", "rc"] }
|
||||||
serde_json = { workspace = true }
|
serde_json = { workspace = true }
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
#![allow(static_mut_refs)]
|
#![allow(static_mut_refs)]
|
||||||
|
|
||||||
|
use std::cell::OnceCell;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
@@ -12,7 +13,6 @@ use std::sync::atomic::{AtomicU64, Ordering};
|
|||||||
use std::sync::{Arc, Mutex};
|
use std::sync::{Arc, Mutex};
|
||||||
use std::time::{Duration, Instant};
|
use std::time::{Duration, Instant};
|
||||||
|
|
||||||
use once_cell::unsync::OnceCell;
|
|
||||||
use serde::Serialize;
|
use serde::Serialize;
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
|
|||||||
@@ -56,7 +56,6 @@ mshv-bindings = { workspace = true, features = [
|
|||||||
"with-serde",
|
"with-serde",
|
||||||
], optional = true }
|
], optional = true }
|
||||||
net_util = { path = "../net_util" }
|
net_util = { path = "../net_util" }
|
||||||
once_cell = "1.20.2"
|
|
||||||
option_parser = { path = "../option_parser" }
|
option_parser = { path = "../option_parser" }
|
||||||
pci = { path = "../pci" }
|
pci = { path = "../pci" }
|
||||||
range_map_vec = { version = "0.2.0", optional = true }
|
range_map_vec = { version = "0.2.0", optional = true }
|
||||||
|
|||||||
@@ -11,13 +11,13 @@ use std::os::unix::net::UnixListener;
|
|||||||
use std::panic::AssertUnwindSafe;
|
use std::panic::AssertUnwindSafe;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use std::sync::mpsc::Sender;
|
use std::sync::mpsc::Sender;
|
||||||
|
use std::sync::LazyLock;
|
||||||
use std::thread;
|
use std::thread;
|
||||||
|
|
||||||
use hypervisor::HypervisorType;
|
use hypervisor::HypervisorType;
|
||||||
use micro_http::{
|
use micro_http::{
|
||||||
Body, HttpServer, MediaType, Method, Request, Response, ServerError, StatusCode, Version,
|
Body, HttpServer, MediaType, Method, Request, Response, ServerError, StatusCode, Version,
|
||||||
};
|
};
|
||||||
use once_cell::sync::Lazy;
|
|
||||||
use seccompiler::{apply_filter, SeccompAction};
|
use seccompiler::{apply_filter, SeccompAction};
|
||||||
use serde_json::Error as SerdeError;
|
use serde_json::Error as SerdeError;
|
||||||
use thiserror::Error;
|
use thiserror::Error;
|
||||||
@@ -173,7 +173,7 @@ macro_rules! endpoint {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// HTTP_ROUTES contain all the cloud-hypervisor HTTP routes.
|
/// HTTP_ROUTES contain all the cloud-hypervisor HTTP routes.
|
||||||
pub static HTTP_ROUTES: Lazy<HttpRoutes> = Lazy::new(|| {
|
pub static HTTP_ROUTES: LazyLock<HttpRoutes> = LazyLock::new(|| {
|
||||||
let mut r = HttpRoutes {
|
let mut r = HttpRoutes {
|
||||||
routes: BTreeMap::new(),
|
routes: BTreeMap::new(),
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user