Commit f7c1ec4
authored
Refactor (#219)
* finish first pass
* pass compile
* pass compile
* minor fix
* format
* improve error handling while loading a module/addon
* Service engines now can use default prefix as a fallback
* support default path for mrpc build_cache
* adding a Makefile.toml
* gradually remove unused or not-ffi-friendly types/crates
* manually compile plugins successfully
* save
* save
* migrate from structopt to clap
* save
* the skeleton for the linker
* update
* save
* finish the step before resolving symbols
* implemented relocation logic
* update
* relocation for GOT
* implement relocation for PLT, now can load libcore.o!
* can properly load libraries by manually handle dependencies!
* fix bug, now can run a plugin function 🍻
* save
* load_archive is working
* added TLS support!
* fixbug
* remove redundant debug prints
* format
* tested transport_rdma and transport_tcp
* integrate rt linker with the control plane, seems everythings runs well
* replace some remaining KOALA to PHOENIX
* mrpc can run!
* refactor, separate phoenix into phoenix_common and phoenixos, logging
not working
* add phoenix_cargo
* save
* it compiles
* fix
* fix bug in runtime linker and phoenix_cargo, the runtime linker now load libstd
* fix bug in the previous build process
* fixbug, added support for linking for large code model
* move injected dependencies to phoenix-common-workspace, add mrpc plugins back
* rename uapi to phoenix-api
* renaming libphoenix to phoenix-syscalls
* minor fix
* fix tcp performance issue caused by upstream change in mio 0.8.5
* add Makefile.toml
* fixbug of rpc server panicking at duplicate connections
* multiple fixes, use a separate directory for building phoenix and mrpc backend related things, the user lib and apps still use cargo; also fix the benchmark launcher
* add exmaple config to dynamic load plugins
* simplify phoenix.toml
* fixbug
* update readme
* update readme for benchmark launcher1 parent e3d83e1 commit f7c1ec4
File tree
445 files changed
+11886
-5055
lines changed- .cargo
- benchmark
- src
- eval/policy/ratelimit
- examples
- alltoall
- src
- bench
- src
- hello
- src
- send_bw
- src
- send_lat
- src
- experimental
- mrpc
- 3rdparty
- examples
- hotel_microservices
- src
- frontend
- geo
- latency_bench
- profile
- rate
- search
- hotel_reservation
- src
- masstree_analytics
- libmt_index
- test
- src
- proto
- hotel_microservices
- masstree_analytics
- reservation
- rpc_hello
- rpc_plus
- rpc_bench_plus
- src
- rpc_bench
- src
- rpc_hello
- src
- mrpc-build
- src
- mrpc-derive
- src
- field
- mrpc-marshal
- src
- emplacement
- shadow
- phoenix-api
- mrpc
- src
- policy
- hotel-acl
- src
- null
- src
- qos
- src
- ratelimit
- src
- rpc_adapter
- src
- tcp_rpc_adapter
- src
- plugin
- mrpc
- src
- builder
- compiler
- template
- prost
- policy
- hotel-acl
- src
- null
- src
- qos
- src
- ratelimit
- src
- rpc_adapter
- src
- acceptor
- ulib
- tcp_rpc_adapter
- src
- src
- stub
- scripts
- src
- 3rdparty
- experimental
- examples
- interface
- ipc
- core
- src
- mrpc
- policy
- hotel-acl
- null
- qos
- ratelimit
- rpc_adapter
- salloc
- src
- channel
- flavors
- tcp_rpc_adapter
- transport
- libphoenix
- mmap
- src
- mrpc-derive
- mrpc-marshal
- mrpc
- phoenix-api
- core
- src
- salloc
- src
- src
- transport
- src
- rdma
- tcp
- phoenix-common-workspace
- src
- phoenix-plugins
- mrpc
- plugin/src
- src
- policy
- hotel-acl
- plugin/src
- null
- plugin/src
- qos
- plugin/src
- ratelimit
- plugin
- src
- src
- rpc_adapter
- plugin
- src
- salloc
- plugin/src
- tcp_rpc_adapter
- plugin
- src
- src/acceptor
- transport-rdma
- plugin
- src
- transport-tcp
- plugin
- src
- phoenix-syscalls
- src
- transport
- phoenix_common
- src
- engine
- datapath
- phoenix_examples
- masstree_analytics
- rpc_bench_plus
- rpc_bench
- phoenixctl
- src/bin
- phoenixos
- src
- linker
- runtime
- phoenix
- src
- engine/datapath
- plugin
- salloc
- src
- scheduler
- transport-rdma
- src
- cm
- transport-tcp
- src
- rdma
- src
- shm
- salloc
- shmalloc
- src
- utils
- src
- tools/phoenix_cargo
- src
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
445 files changed
+11886
-5055
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
9 | | - | |
10 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
1 | 3 | | |
2 | 4 | | |
3 | 5 | | |
| |||
69 | 71 | | |
70 | 72 | | |
71 | 73 | | |
72 | | - | |
| 74 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
| 1 | + | |
| 2 | + | |
7 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
0 commit comments