-
Notifications
You must be signed in to change notification settings - Fork 9
/
Cargo.toml
120 lines (112 loc) · 2.7 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
[workspace]
members = [
"src/experimental",
# the API for user app
"src/utils",
"src/ipc",
# shared memory data types
"src/shm",
"src/shm/shmalloc",
# the API, traits, types for plugin dev
"src/phoenix_common",
# a crate to inject dependencies to phoenix_common
"src/phoenix-common-workspace",
# plugins
"src/plugin/salloc",
"src/plugin/transport-rdma",
"src/plugin/transport-tcp",
# the products
"src/phoenixos",
"src/phoenixctl",
"src/phoenix-syscalls",
"benchmark",
# examples
"examples/hello",
"examples/send_bw",
"examples/send_lat",
"examples/bench",
"examples/alltoall",
# tools
"tools/phoenix_cargo",
]
exclude = [
"experimental/mrpc",
]
resolver = "2"
[workspace.dependencies]
# phoenix-api = { path = "src/phoenix-api" }
utils = { path = "src/utils" }
shm = { path = "src/shm" }
ipc = { path = "src/ipc" }
slabmalloc = { path = "src/slabmalloc" }
phoenix-syscalls = { path = "src/phoenix-syscalls" }
shmalloc = { path = "src/shm/shmalloc" }
phoenix_common = { path = "src/phoenix_common" }
phoenix-common-workspace = { path = "src/phoenix-common-workspace" }
phoenix-api = { git = "https://github.com/phoenix-dataplane/phoenix-api", tag = "v0.1.0" }
mmap = { git = "https://github.com/phoenix-dataplane/mmap-rs", tag = "v0.1.0" }
rdma = { git = "https://github.com/phoenix-dataplane/rdma-rs", tag = "v0.1.0" }
bitflags = "1.3.2"
libc = "0.2.103"
thiserror = "1.0.29"
static_assertions = "1.1.0"
nix = "0.25.0"
lazy_static = "1.4.0"
smol = "1.2.5"
memfd = "0.4.1"
memmap2 = "0.5.0"
spin = "0.9.3"
tracing = "0.1"
log = "0.4.14"
bincode = "1.3.3"
clap = "4.0.29"
object = "0.30.1"
rustc-demangle = "0.1.21"
page_size = "0.4.2"
ipc-channel = { git = "https://github.com/phoenix-dataplane/ipc-channel.git", version = "0.16.0", branch = "phoenix-patch" }
serde = "1.0.130"
serde_derive = "1.0.130"
shmem-ipc = "0.2.0"
zerocopy = "0.3.0"
uuid = "0.8.2"
atomic-traits = "0.3.0"
crossbeam = "0.8.2"
unique = "0.9.1"
minstant = "0.1.1"
# since mio 0.8.5, the timeout for poll will be rounded up to 1 ms.
mio = "0.8.5"
async-io = "1.9.0"
futures = "0.3.21"
futures-core = "0.3.21"
tokio = "1.18.2"
memoffset = "0.6.5"
socket2 = "0.4.7"
chrono = "0.4.19"
ansi_term = "0.12.1"
tracing-subscriber = "0.3"
tracing-appender = "0.2"
tracing-chrome = "0.6"
tracing-core = "0.1"
anyhow = "1.0.58"
num_cpus = "1.13.0"
fnv = "1.0.7"
toml = "0.5.8"
version = "3.0.0"
scheduler = "0.1.3"
dashmap = "5.3.4"
smallvec = "1.8.0"
json = "0.12.4"
itertools = "0.10.3"
libloading = "0.7.3"
petgraph = "0.6.2"
semver = "1.0.12"
crc32fast = "1.3.2"
sharded-slab = "0.1.4"
libnuma = "0.0.4"
libnuma-sys = "0.0.4"
serde_json = "1.0.81"
prettytable-rs = "0.9"
bindgen = "0.69.4"
cc = "1.0.70"
[profile.release]
debug = true