You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@teaclave.apache.org by ms...@apache.org on 2020/04/17 21:19:15 UTC

[incubator-teaclave] branch master updated (f64b03c -> 7b15990)

This is an automated email from the ASF dual-hosted git repository.

mssun pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git.


    from f64b03c  [readme] Point to the develop branch for the latest implementation (#235)
     new a02ef46  Rewrite RPC
     new 18c7172  Start refactoring
     new 19af08b  Use proc_macro to simlify service implementation
     new 7eaf7dd  Move common types in teaclave_utils to teaclave_types
     new 8460f47  Cleanup original teaclave_utils and move common/service_xxx to the utils dir
     new 5052dca  Add placeholder dir for cli, docs, examples and sdk
     new 34420a0  [github] Update pull request template
     new 21f4e22  [community] Ack all contributors in CONTRIBUTORS.md
     new 4b2cac7  [third-party] add threadpool-sgx and follow up fix on sgx lock (#202)
     new fd0854f  [rpc] Add SgxTrustedTlsServerConfig struct to new server config
     new 381146c  [services] Use snake_case for proto serialization/deserialization
     new f2cb213  [services] Use jinja2 template for proto_gen
     new a64bfec  [services] Add ServiceEnclaveBuilder and ServiceEnclave for init/finalize handling
     new f4f91e5  Change authors in Cargo.toml to Teaclave Contributors
     new d235624  [rpc] Support serving multiple connections with a threadpool
     new 9e4103c  [rpc] Add TeaclaveServiceError to handle service errors and return back to clients
     new 3088fa4  Tidy Cargo.toml
     new 0ea50f8  [services] Use single proto project to manage all services protocols
     new de5f965  [services] Rename teaclave_frontend to teaclave_frontend_service and simplify directory names
     new a35dffa  [rpc] Remove Read/Write trait of transport
     new 451641b  [services] Remove unneccessary code and dependencies
     new aab5755  [testsuite] Add enclave unit test
     new 3301a57  [testsuite] Fix coverage issues, enable when COV=1
     new cd7fe51  [testsuite] Only use enclave_unit_test to guard the tests module
     new a97f44d  [services] Introduce authorization service
     new de84fad  [services] Add functional test to testsuite and fix RPC reponse result issue
     new ab2331e  [ci] Only deny warnings for the lint pipeline
     new a2424f6  [lint] Fix linting issues
     new 14d9532  [services] Rename service from authorization to authentication
     new 78ad29c  [keys] Use pem instead of der format for auditors' keys
     new c53fe73  [rpc] Use TCS number as n_workers for threadpool
     new 20bc4fe  [rpc] Handle client disconnect error
     new c90901e  [attestation] Remove commented useless code
     new 78c5b6c  [attestation] Polish quote error handling logic
     new 453d013  [services] Fix proto_gen template
     new 18194e1  [services] Add user_authorize rpc in authentication service
     new 254849f  [rpc] Introduce &self to RPC functions in a service
     new 65cffa1  [attestation] Use percent-encoding to replace the current hand-written covert functions
     new a7c3f26  [rpc] SgxTrustedTlsChannel's new now takes a &str address
     new 52aa4cd  [testsuite] Add leveldb_tests
     new d05f0f6  [testsuite] Add protected_fs_tests
     new 5a778b4  [ci] Enable basic testing
     new 5e2f62f  [tests] Add protected_fs tests (untrusted part) in the test script
     new d73090d  [rpc] Add Endpoint for client connection
     new 7cc08ed  [services] Implement database service (#204)
     new c1915b0  [attestation] Polishing remote attestation and TLS-RA
     new 055b885  [lint] Fix linting issues
     new d11acd9  [tests] Reorganize tests
     new 235514b  [attestation] Code polishing
     new 7f77d54  [attestation] Close SgxEccHandle after use it
     new 319fbf7  [config] Use the jinja2 template for build time config generator
     new 814208c  Polishing error handling code
     new 47d5ca2  [third-party] Update crates-sgx to add jsonwebtoken
     new 3a84549  [attestation] Supporting passing root_cert and verifier when constructing AttestaionReportVerifier
     new 2b13a14  [attestation] Re-organize visibility of structures
     new 6cbf6e4  [services] Polish/simplify database codebase
     new 3a8371d  [services] Init execution service (#203)
     new de68ca1  [services] Update proto mod positions (#205)
     new 4da265d  [config] Refactor runtime config handling
     new a3ef20d  [services] Allow clippy is not longer needed for proto
     new f889335  [utils] Deprecate service_config and start to redesign measurements configuration
     new 51a8a93  [rpc] Remove MPSC channel (test only) and add integration tests
     new f123236  [tests] Add integration tests for teaclave-config
     new 5a338bf  [worker] Split worker as top-level crate (#207)
     new 10c2ce2  [config] Fix ias_spid/key config issue for sgx_sim
     new 37b83ec  Remove unnecessary lifetime arguments in cert parsing code (#208)
     new 61af30b  [binder] Simplify binder implementation and reduce dependency of service_app_utils
     new 20ffa03  [tests] Add description for each directory
     new 980f0cb  [binder] Polish naming
     new ae1fc91  [services] Implement JWT authentication (#206)
     new 2226cb9  [config] Separate runtime/build config into two modules
     new c8a92b8  [worker] Add function tests (#209)
     new 242321d  [services] Polish authentication service
     new 85b1616  [config] Set inbound services in internal endpoint config
     new 5ffbfbe  [services] Fix struct/funcs visibility issues
     new 9325cff  [proto] Change tag name for request/response in se/de
     new 26b0cc7  [attestation] Refactor EnclaveAttr
     new 0a58de4  Make usages of serde derive consistent
     new fe488d5  [ipc] Reexport struct/funcs in the ecall module
     new 565f85b  [services] Start to implement frontend service
     new 6380005  [config] Better error handling with context
     new b9192d8  [ipc] Merge protos into the proto module and update StartServiceInput
     new 097bbee  [services] Provide both api/internal endpoints for teaclave authentication service
     new a61c120  [worker] Support encrypted/raw input with tests (#210)
     new 72ca8ce  [build] Fix building issue introduced by prep.sh
     new 8fe3dd0  [config] Move config validation into a function
     new f5f19fc  [proto] Improve client function types and request.into() is no longer needed
     new d4c32c3  [tests] Start to use teaclave_test_utils
     new d1aa3fe  [frontend] Partially implement authentication mechansim to handle requests
     new ab7ae80  [worker] Support encrypted output with test (#211)
     new cd5aab2  [tests] Introduce check_all_passed macro (#212)
     new c3c91fb  [rpc] Implement metadata in RPC request
     new adc5d59  [authentication] Split authentication service into api and internal services (#213)
     new b2f2d60  [docker] Change to teaclave images in dockerhub
     new b9cc7e9  [rpc] Handle ProtocolError::SerdeError and send error message to clients
     new 75cac00  [build] Temporary comment unused crates in toml to avoid warnings
     new d224f3a  [proto] Polish proto implementations
     new 6f9998d  [services] Bind listen address in sgx enclave
     new d872093  [ipc] DeserializeOwned => Dersialize
     new 6b57d90  [proto] Provide constructor (new) for simple messages
     new 87b2e9a  [proto] Replace generic to simpler sytax: impl Trait
     new e025368  [proto] Rename try_new to new, follow Rust naming convention
     new 62b2d7b  [services] Add constructor to services
     new b16dbe7  [attestation] Generalize RA data structures to unify IAS and DCAP (#214)
     new eeaa1ac  [keys] Use PKCS#1 instead of PKCS#8 for public keys
     new 9f32af8  Implement mutual attestation
     new 58385aa  [services] Add constructor to database service
     new 4c0bc77  [workers] Bridging mesapy with tests (#215)
     new 9c06ea1  [services] Start to implement management service
     new c9dd01e  [third-party] Update crates-io vendoring crates
     new 182c078  [services] Rename database/dbs service to storage service
     new 9be44ab  [services] Add access control service (#216)
     new 3669c8c  [types] Remove ser/de for worker structs with polished tests (#217)
     new 60c2879  [protected_fs_rs] Make protected_fs compatible with sgx 2.8. (#218)
     new 19d9bd3  [proto] Add new/constructor for small request/response structure
     new 30ebff4  [rpc] Default max frame length is 8MB
     new fbce3c3  Implement better error propagation mechanism for binder/ipc
     new 52075d4  [storage] Polish error handling
     new 629cadf  [rpc] TcpStream set_nodelay to true by default
     new b71f97e  [binder] Merge ipc into binder
     new 72d74f4  [management] Implement register_input_file and register_output_file (#219)
     new 12260d3  [config] Specify inbound services in build config
     new a5d4be7  [config] Draw topology of services in build config
     new ecbf979  [config] Drop deprecated service_config
     new a463720  [attestation] Support DCAP
     new ea79b9e  [ci] Enable dcap
     new 224a617  [build] Cleanup the libunwind directory before build to avoid cargo rerun
     new 1766e51  [config] Remove inbound from runtime config and update tests to use config to get addresses
     new 08ece92  [attestation] Polishing error handling
     new 204ae3a  [dcap] Fix versions of dependencies
     new f0ff0a4  [dcap] der-format files are no longer needed
     new ddc88a4  [keys] Update readme
     new 69f50a5  [management] Implement file related requests in management service (#220)
     new 989a4fd  [services] Use config with verifier for services to enable mutual attestation
     new 6bdcdac  [build] Add make run-tests and make run-{unit|integration|functional}-tests
     new 6e48457  [build] Update cmake to support DCAP attestation service
     new 8195f50  [attestation] Use TcpStream::connect directly to replace ocall
     new b72bc68  [build] Format cmake files with cmake-format
     new 17ee22d  [thid_party] Update structopt from 0.2.8 to 0.3.9 in crates-io
     new 7e7a4c5  [management] Handle function in management service (#221)
     new ff86461  [attestation] Exclude dcap cert when not enalbing the DCAP flag
     new 7170b5a  [attestation] Add unit test for SgxQuote::parse_from()
     new 7cd7e04  [dcap] Check collateral_expiration_status
     new 941838f  [management] Implement create/get task (#222)
     new 9145185  [worker] Implement MesaPy IO and FFI (#223)
     new ff9fd4d  [worker] Add gbdt_prediction function (#224)
     new 7ddc592  [attestation] Handle errors from attestation service
     new fcd8fbe  [tests] Reorganize test directory
     new d32895c  [build] Fix issue of ln directory
     new ad1e181  [rpc] Add APIs to get/set metadata of request
     new 80feb0f  [rpc] Introduce IntoRequest trait to ease the request handling
     new 819088d  [attestation] Add unit test for AttestationReport::from_cert()
     new fd8b9dd  [common] Fix read/write buffer check with leveldb test case (#225)
     new f3b3310  [frontend] Support passing message to management service
     new 1964195  [services] Support gracefully shutdown services
     new 4fec073  [management] Implement AssignData/ApproveTask/InvokeTask (#226)
     new e4f2c52  [frontend] Foward requests to managemet service (#227)
     new 39f2fd0  [tests] Fix coverage issue
     new 642d67e  [config] Add debug log
     new 4b956be  [config] Update service topo graph
     new 474996b  [services] Polish and cleanup
     new f6c388c  [services] Add retry 3 time/second to connect other internal services
     new 342ed96  [services] Polish and cleanup
     new adb5b66  [binder] Polish and cleanup
     new a4511f0  [types/services] Move in/out file structure to types (#228)
     new cfffc48  [services] Polish and cleanup
     new 7166f5f  Update copyright year
     new f5cbeaf  [rpc] Update third-party to enalbe builder pattern for SgxTrustedTlsServerConfig
     new 9e99304  [attestation] Introduce AttestedTlsConfig to simplify attestation
     new 34237ec  [build] Use mktemp dir for symlinks of building dirs
     new d90e87d  [build] MesaTEE => Teaclave
     new fe9de92  [build] Rewrite the init-submodule function
     new bfaaea0  [third_party] Update sgx sdk submodule git url
     new d364516  [legacy] Delete the legacy directory
     new d2ab6cc  [types] Split TeaclveWorkerFile into Input and Output (#229)
     new c9bbf5f  [services] Support refresh attested server config based on validity
     new ac9f771  [attestation] Use Arc for AttestationConfig
     new e2ff879  [attestation] Polish AttestationAlgorithm
     new bf6c2bc  [rpc] Update visibility of SgxTrustedTlsServerConfig fields
     new dfc9f3f  [services] Unify Fusion Data and InputFile/OutputFile (#230)
     new 8888ebb  [services] Partially implement scheduler service (#231)
     new e728827  [attestation] Minor polish
     new 970b1a8  [scheduler] Redesign scheduler service APIs in the pub/sub model
     new 8101b3c  [build] Fix non TEST_MODE build issue (#232)
     new 6577064  [scheduler] Polish Task related struct for preparing to implement scheduler APIs
     new 9561dfd  [types] Add constructors to FunctionInput/FunctionOutput
     new 714bfa3  [attestation]: Fix a typo and add some doc (#233)
     new 9147058  [scheduler] Implement pull_task
     new 7313f24  [fmt] rustfmt config to edition 2018 (#234)
     new da6eaba  [proto] Add new/constructor for small request/response structure of frontend/management services
     new 1e71b0d  [agent] Introduce file agent (#237)
     new 83e1808  [agent] Add more tests for file agent (#238)
     new 21bb23b  [services] Rewrite and coordinate scheduler and execution serivces
     new 2ea3f27  [attestation] Add SwHardeningNeeded to SgxQuoteStatus
     new 2ee080c  [ci] Temporary disable the dcap pipeline
     new 8dbdf9b  [worker] Add Echo function (#240)
     new a571f19  [execution] Have a simple flow of function invocation
     new 5abb11c  [worker] Fix typo
     new de034e2  [file_agent] Provide ocall interface to execution service (#241)
     new e98ad1d  [services] Move handle_file_request to the ocall module
     new 20d0af6  [execution] A preliminary working implementation to execute staged task
     new fa58fea  [types] Common types refactoring
     new 2bd1d3e  [types] Common types refactoring
     new a800dcd  [edl] Rename edls to edl
     new 1cdd226  [types] Common types refactoring
     new cfdcf33  [rustfmt] Set use_field_init_shorthand to true
     new 986e297  [types] Use FunctionArguments in other proto definitions
     new 592a90b  Add Apache License in header
     new 65a55b1  [common] Make leveldb sgx only and enable unit test (#243)
     new 68e8e37  [common] Enable all unit_test for rusty_leveldb_sgx (#244)
     new 3feb560  [tests] Make invoke task/pull task as a pair
     new c84dfad  [tests] Rename filename teaclave_*_service.rs to *_service.rs
     new 6ce1a66  [tests] Add functional test for execution service
     new 141e1c2  Use the bail macro to replace return Err(anyhow!())
     new 148eb07  [attestation] Add documentation for remote attestation (#246)
     new ffa42ee  [utils] Introduce macros to simplify fn impl
     new 6a2d734  [services] Use create_trusted_*_endpoint utility functions to simply creating an trusted service endpoint
     new 4926208  [types] Impl Function in builder pattern
     new 092a0e5  [types] Polish and refactor file crypto info
     new d43af6b  [types] Simplify StagedFiles structures (#247)
     new db6fb0f  [services] Introduce ensure/bail macro in service to handle err
     new 2f70685  [worker] Separate worker into worker/function/runtime crates
     new 27bb883  [types] Optimize StagedFiles usages (#248)
     new 6fca1d7  [function] Add native logistic regression training (#249)
     new 98d4004  [function] Add native logistic regression prediction (#250)
     new eb39f95  [build] Optimize prep process logic for multiple edl files (#252)
     new 528549f  [tests] Add End-to-End echo function test (#253)
     new bb3f399  [tests] End-to-End test with helper functions (#254)
     new 82bdf70  [config] Introduce the build_config feature to disable build config
     new 63f8bee  [services] Fix the end_to_end functional test issues
     new 482b0c4  [tests] Support End-to-End executor selector, including MesaPy Echo tests (#255)
     new 6a123c8  Migrate to Teaclave SGX SDK 1.1.1 (#256)
     new 59218a5  [dcap] Enable SGX DCAP 1.5 (#258)
     new 09ece1a  [docker] Add runtime docker, update docker-compose and README.md
     new 528f09e  [services] Optimize Management Service logic and data structures (#257)
     new 6f65009  [config] Provide commonly used build configurations in constants
     new d4a5a1c  [executor] Use Executor to replace native function String (#259)
     new eae817d  [attestation] Polish/updates attesation report types
     new e53b733  [tests] Unify functional tests requests logic (#260)
     new 7fe1382  [attestation] Documenting attesation report
     new bdd4237  [function] Better function argument handling
     new ab3e697  [attestation] Add a helper function to create AttestationConfig from Teaclave's RuntimeConfig
     new beabf47  [attestation] API polishing
     new e2a8eed  [cli] Implement decrypt subcommand for teaclave_fiel_128 algorithm
     new 3b29a1b  [Execution] Add FileManager, TaskStatus and TaskResult (#261)
     new beacc65  [tests] Support attest endpoint in TLS in Python script
     new 8ceb3e8  [docker] Update docker file for building teaclave
     new 78f8ef6  [tests] Fix Python attestation function under DCAP and SW
     new 64ba4c8  [utils] Move to the services directory since it contains utilities only for services
     new 2d91ab7  [crypto] Separate crypto related struct/functions from types in teaclave_crypto
     new 9fd5f3a  [docker] Update git to newer version in dockerfile for building
     new 671a50f  [task] Unify task result field with TaskResult (#262)
     new 7ba355f  [cli] Complete decrypt/encrypt for all supported algorithms
     new 6557fc4  [types] Add FileAuthTag type (#263)
     new 7b15990  [cmac] Read/Prep input files with cmac validation (#264)

The 255 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .drone.yml                                         |   621 +-
 .github/PULL_REQUEST_TEMPLATE.md                   |     6 +-
 .gitmodules                                        |     2 +-
 .rustfmt.toml                                      |     2 +
 CMakeLists.txt                                     |   217 +-
 CONTRIBUTORS.md                                    |    13 +-
 NOTICE                                             |     2 +-
 attestation/Cargo.toml                             |    48 +
 attestation/src/attestation.rs                     |   149 +
 {teaclave_attestation => attestation}/src/cert.rs  |   166 +-
 {teaclave_attestation => attestation}/src/key.rs   |    16 +-
 attestation/src/lib.rs                             |   176 +
 attestation/src/platform.rs                        |   181 +
 attestation/src/report.rs                          |   692 +
 attestation/src/service.rs                         |   251 +
 .../src/verifier.rs                                |   120 +-
 binder/Cargo.toml                                  |    34 +
 .../ipc_attribute => binder/attribute}/Cargo.toml  |     2 +-
 .../ipc_attribute => binder/attribute}/src/lib.rs  |     0
 {teaclave_binder => binder}/build.rs               |     1 +
 {teaclave_binder => binder}/src/binder.rs          |    95 +-
 .../channel/app_dep.rs => binder/src/ipc/app.rs    |    51 +-
 .../tee_dep.rs => binder/src/ipc/enclave.rs        |    30 +-
 {mesatee_core => binder}/src/ipc/mod.rs            |    43 +-
 .../tdfs/sgx_trusted_lib => binder}/src/lib.rs     |    23 +-
 {mesatee_core/src/ipc => binder/src}/macros.rs     |    61 +-
 binder/src/ocall.rs                                |   114 +
 .../ipc/protos/command.rs => binder/src/proto.rs   |    55 +-
 cli/Cargo.toml                                     |    13 +
 cli/README.md                                      |     1 +
 cli/src/main.rs                                    |   139 +
 cmake/MesaTEEGenVars.cmake                         |   140 -
 cmake/MesaTEEUtils.cmake                           |   294 -
 cmake/TeaclaveGenVars.cmake                        |   152 +
 cmake/TeaclaveUtils.cmake                          |   344 +
 cmake/UtilTargets.cmake                            |   112 +-
 cmake/scripts/cc_wrapper.sh                        |     4 +-
 cmake/scripts/gen_cov.sh                           |    62 +-
 cmake/scripts/gen_enclave_sig.sh                   |    20 +-
 cmake/scripts/lcov_realpath.py                     |    10 +
 cmake/scripts/parse_cargo_packages.py              |    40 +-
 cmake/scripts/prep.sh                              |    99 +-
 cmake/scripts/rustc_wrapper.sh                     |     4 +-
 cmake/scripts/sgx_link_sign.sh                     |    27 +-
 cmake/scripts/sgx_test.sh                          |    19 -
 cmake/scripts/test.sh                              |   133 +
 cmake/tomls/Cargo.sgx_trusted_lib.toml             |   101 +-
 cmake/tomls/Cargo.sgx_untrusted_app.toml           |    27 +-
 cmake/tomls/Cargo.unix_app.toml                    |    37 +-
 {teaclave_common => common}/mayfail/Cargo.toml     |     4 +-
 {teaclave_common => common}/mayfail/src/lib.rs     |     0
 .../protected_fs_rs/Cargo.toml                     |     8 +-
 .../protected_fs_rs/README.md                      |     0
 .../protected_fs_rs/build.rs                       |     0
 .../protected_fs_rs/protected_fs_c/CMakeLists.txt  |     0
 .../protected_fs_rs/protected_fs_c/build.sh        |     0
 .../protected_fs_c/example/example.c               |     0
 .../protected_fs_c/inc/non_sgx_protected_fs.h      |     9 -
 .../protected_fs_rs/protected_fs_c/inc/sgx_error.h |     0
 .../protected_fs_c/inc/sgx_tprotected_fs_u.h       |     0
 .../protected_fs_c/inc/tseal_migration_attr.h      |     0
 .../protected_fs_c/protected_fs_config.h.in        |     0
 .../protected_fs_c/sgx_tprotected_fs.edl           |     0
 .../protected_fs_c/sgx_tprotected_fs.h             |     0
 .../sgx_tprotected_fs/CMakeLists.txt               |     0
 .../sgx_tprotected_fs/file_crypto.cpp              |     0
 .../sgx_tprotected_fs/file_flush.cpp               |     0
 .../protected_fs_c/sgx_tprotected_fs/file_init.cpp |     0
 .../sgx_tprotected_fs/file_other.cpp               |     0
 .../sgx_tprotected_fs/file_read_write.cpp          |     0
 .../sgx_tprotected_fs/file_version.cpp             |     0
 .../protected_fs_c/sgx_tprotected_fs/lru_cache.cpp |     0
 .../protected_fs_c/sgx_tprotected_fs/lru_cache.h   |     0
 .../sgx_tprotected_fs/non_sgx_protected_fs.cpp     |     0
 .../sgx_tprotected_fs/protected_fs_file.h          |     0
 .../sgx_tprotected_fs/protected_fs_nodes.h         |     5 +-
 .../protected_fs_c/sgx_tprotected_fs/se_version.h  |     0
 .../sgx_tprotected_fs/sgx_tprotected_fs.cpp        |     0
 .../sgx_tprotected_fs/sgx_tprotected_fs_t.h        |     0
 .../sgx_tprotected_fs/tprotected_fs.h              |     0
 .../sgx_uprotected_fs/CMakeLists.txt               |     0
 .../sgx_uprotected_fs/sgx_uprotected_fs.cpp        |     0
 .../sgx_uprotected_fs/uprotected_fs.h              |     0
 .../protected_fs_rs/src/deps.rs                    |     2 -
 .../protected_fs_rs/src/lib.rs                     |     0
 .../protected_fs_rs/src/protected_fs.rs            |     9 +-
 .../protected_fs_rs/src/sgx_fs_inner.rs            |     1 -
 .../protected_fs_rs/src/sgx_tprotected_fs.rs       |     5 +-
 .../protected_fs_rs/tests/large_file.rs            |    32 +-
 .../protected_fs_rs/tests/rename.rs                |    11 +-
 .../rusty_leveldb_sgx/Cargo.toml                   |    14 +-
 .../rusty_leveldb_sgx/LICENSE                      |     0
 .../rusty_leveldb_sgx/README.md                    |     0
 .../rusty_leveldb_sgx/src/block.rs                 |    36 +-
 .../rusty_leveldb_sgx/src/block_builder.rs         |    22 +-
 .../rusty_leveldb_sgx/src/blockhandle.rs           |    16 +-
 .../rusty_leveldb_sgx/src/cache.rs                 |    24 +-
 .../rusty_leveldb_sgx/src/cmp.rs                   |    29 +-
 .../rusty_leveldb_sgx/src/db_impl.rs               |   104 +-
 .../rusty_leveldb_sgx/src/db_iter.rs               |    52 +-
 common/rusty_leveldb_sgx/src/disk_env.rs           |   286 +
 common/rusty_leveldb_sgx/src/env.rs                |    72 +
 .../rusty_leveldb_sgx/src/env_common.rs            |     0
 .../rusty_leveldb_sgx/src/error.rs                 |     5 +-
 .../rusty_leveldb_sgx/src/filter.rs                |    23 +-
 .../rusty_leveldb_sgx/src/filter_block.rs          |    22 +-
 .../rusty_leveldb_sgx/src/infolog.rs               |     0
 .../rusty_leveldb_sgx/src/key_types.rs             |    19 +-
 common/rusty_leveldb_sgx/src/lib.rs                |   125 +
 .../rusty_leveldb_sgx/src/log.rs                   |    28 +-
 .../rusty_leveldb_sgx/src/mem_env.rs               |    44 +-
 .../rusty_leveldb_sgx/src/memtable.rs              |    46 +-
 .../rusty_leveldb_sgx/src/merging_iter.rs          |    41 +-
 common/rusty_leveldb_sgx/src/options.rs            |   121 +
 .../rusty_leveldb_sgx/src/skipmap.rs               |    51 +-
 .../rusty_leveldb_sgx/src/snapshot.rs              |    15 +-
 .../rusty_leveldb_sgx/src/table_block.rs           |    18 +-
 .../rusty_leveldb_sgx/src/table_builder.rs         |    42 +-
 .../rusty_leveldb_sgx/src/table_cache.rs           |    35 +-
 .../rusty_leveldb_sgx/src/table_reader.rs          |    82 +-
 .../rusty_leveldb_sgx/src/test_util.rs             |    17 +-
 .../rusty_leveldb_sgx/src/types.rs                 |    12 +-
 .../rusty_leveldb_sgx/src/version.rs               |    82 +-
 .../rusty_leveldb_sgx/src/version_edit.rs          |    37 +-
 .../rusty_leveldb_sgx/src/version_set.rs           |    66 +-
 .../rusty_leveldb_sgx/src/write_batch.rs           |    16 +-
 config/Cargo.toml                                  |    21 +
 config/build.config.toml                           |    37 +
 {mesatee_services/kms/proto => config}/build.rs    |    42 +-
 config/config_gen/Cargo.toml                       |    18 +
 config/config_gen/main.rs                          |   116 +
 config/config_gen/templates/config.j2              |    55 +
 config/runtime.config.toml                         |    31 +
 config/src/build.rs                                |    46 +
 {mesatee_services/kms/proto => config}/src/lib.rs  |    22 +-
 config/src/runtime.rs                              |   159 +
 crypto/Cargo.toml                                  |    30 +
 crypto/src/lib.rs                                  |   276 +
 dcap/Cargo.toml                                    |    26 +
 dcap/Rocket.toml                                   |     7 +
 dcap/src/main.rs                                   |   232 +
 docker/README.md                                   |    62 +-
 docker/build.ubuntu-1604.Dockerfile                |    84 -
 docker/build.ubuntu-1804.Dockerfile                |    83 -
 docker/build.ubuntu-1804.sgx-2.9.Dockerfile        |    86 +
 docker/build.ubuntu-1804.sgx-dcap-1.5.Dockerfile   |    88 +
 docker/docker-compose-ubuntu-1604.yml              |   120 -
 docker/docker-compose-ubuntu-1804.yml              |   199 +-
 docker/fns-rt.ubuntu-1604.Dockerfile               |    21 -
 docker/fns-rt.ubuntu-1804.Dockerfile               |    22 -
 docker/kms-rt.ubuntu-1604.Dockerfile               |    21 -
 docker/kms-rt.ubuntu-1804.Dockerfile               |    22 -
 docker/runtime.config.toml                         |    44 +-
 docker/tdfs-rt.ubuntu-1604.Dockerfile              |    21 -
 docker/tdfs-rt.ubuntu-1804.Dockerfile              |    22 -
 docker/teaclave-rt.ubuntu-1804.Dockerfile          |    43 +
 docker/tms-rt.ubuntu-1604.Dockerfile               |    21 -
 docker/tms-rt.ubuntu-1804.Dockerfile               |    22 -
 docs/README.md                                     |     1 +
 docs/api.md                                        |  1116 --
 docs/case_study.md                                 |   135 -
 docs/design.md                                     |    67 -
 docs/faq.md                                        |    13 -
 docs/hms_and_nbsp.md                               |    74 -
 docs/how_to_add_your_function.md                   |   214 -
 docs/how_to_build.md                               |    99 -
 docs/how_to_run.md                                 |    35 -
 docs/images/ai_demo_snapshot.png                   |   Bin 176072 -> 0 bytes
 docs/images/basic-task-workflow.png                |   Bin 66900 -> 0 bytes
 docs/images/blockchain.png                         |   Bin 1240469 -> 0 bytes
 docs/images/client-read-workflow.png               |   Bin 49438 -> 0 bytes
 docs/images/client-write-workflow.png              |   Bin 52627 -> 0 bytes
 docs/images/faas_cloud.png                         |   Bin 672203 -> 0 bytes
 docs/images/five_levels.png                        |   Bin 106279 -> 0 bytes
 docs/images/logo.png                               |   Bin 152586 -> 0 bytes
 docs/images/multiparty-task-workflow.png           |   Bin 219777 -> 0 bytes
 docs/images/overview.png                           |   Bin 437024 -> 0 bytes
 docs/images/pai.png                                |   Bin 333563 -> 0 bytes
 docs/images/performance_ai.png                     |   Bin 1792695 -> 0 bytes
 docs/images/performance_psi.png                    |   Bin 731427 -> 0 bytes
 docs/images/performance_spark.png                  |   Bin 450932 -> 0 bytes
 docs/images/platforms.png                          |   Bin 676545 -> 0 bytes
 docs/images/psi.png                                |   Bin 307369 -> 0 bytes
 docs/images/raft.png                               |   Bin 349498 -> 0 bytes
 docs/images/task-rw-workflow.png                   |   Bin 84852 -> 0 bytes
 docs/images/worker-read-workflow.png               |   Bin 51354 -> 0 bytes
 docs/images/worker-write-workflow.png              |   Bin 58534 -> 0 bytes
 docs/mutual_attestation.md                         |    43 -
 docs/repo_structure.md                             |    35 -
 docs/rust_guideline.md                             |    42 -
 docs/threat_model.md                               |    40 -
 docs/workflow.md                                   |    28 -
 .../Enclave.edl => edl/Enclave_common.edl          |    35 +-
 .../acs/proto/src/lib.rs => edl/Enclave_fa.edl     |    11 +-
 examples/README.md                                 |    75 +-
 examples/dbscan/Cargo.toml                         |    12 -
 examples/dbscan/dbscan_demo.sh                     |    31 -
 examples/dbscan/expected_result.txt                |     7 -
 examples/dbscan/input.txt                          |     6 -
 examples/dbscan/src/main.rs                        |   101 -
 examples/gaussian_mixture_model/Cargo.toml         |    12 -
 .../gaussian_mixture_model/expected_result.txt     |     7 -
 .../gaussian_mixture_model_demo.sh                 |    32 -
 examples/gaussian_mixture_model/input.txt          |     4 -
 examples/gaussian_mixture_model/src/main.rs        |   110 -
 examples/gaussian_mixture_model/test.txt           |     3 -
 examples/gaussian_processes/Cargo.toml             |    12 -
 examples/gaussian_processes/expected_result.txt    |     6 -
 .../gaussian_processes/gaussian_processes_demo.sh  |    31 -
 examples/gaussian_processes/input.txt              |    10 -
 examples/gaussian_processes/src/main.rs            |   117 -
 examples/gaussian_processes/target.txt             |    10 -
 examples/gaussian_processes/test.txt               |     5 -
 examples/gbdt/Cargo.toml                           |    14 -
 examples/gbdt/gbdt_demo.sh                         |    53 -
 examples/gbdt/src/main.rs                          |   229 -
 examples/gen_linear_model/Cargo.toml               |    12 -
 examples/gen_linear_model/expected_result.txt      |     2 -
 examples/gen_linear_model/gen_linear_model_demo.sh |    32 -
 examples/gen_linear_model/input.txt                |     4 -
 examples/gen_linear_model/src/main.rs              |   117 -
 examples/gen_linear_model/target.txt               |     4 -
 examples/gen_linear_model/test.txt                 |     1 -
 examples/image_resizing/Cargo.toml                 |    15 -
 examples/image_resizing/expected_result.txt        |     1 -
 examples/image_resizing/image_resize_demo.sh       |    37 -
 examples/image_resizing/logo.png                   |   Bin 21765 -> 0 bytes
 examples/image_resizing/src/main.rs                |   110 -
 examples/kmeans/Cargo.toml                         |    13 -
 examples/kmeans/expected_result.txt                |     3 -
 examples/kmeans/kmeans_demo.sh                     |    33 -
 examples/kmeans/src/main.rs                        |   103 -
 examples/kmeans/test_data.txt                      |     9 -
 examples/lin_reg/Cargo.toml                        |    12 -
 examples/lin_reg/expected_result.txt               |     2 -
 examples/lin_reg/input.txt                         |   270 -
 examples/lin_reg/lin_reg_demo.sh                   |    31 -
 examples/lin_reg/src/main.rs                       |   117 -
 examples/lin_reg/target.txt                        |   270 -
 examples/lin_reg/test.txt                          |     1 -
 examples/logistic_reg/Cargo.toml                   |    12 -
 examples/logistic_reg/expected_result.txt          |     1 -
 examples/logistic_reg/logistic_reg_demo.sh         |    42 -
 examples/logistic_reg/src/main.rs                  |   194 -
 examples/logistic_reg/target.txt                   |   270 -
 examples/logistic_reg/test.txt                     |     1 -
 examples/logistic_reg/train.txt                    |   270 -
 examples/naive_bayes/Cargo.toml                    |    12 -
 examples/naive_bayes/expected_result.txt           |     6 -
 examples/naive_bayes/input.txt                     |     7 -
 examples/naive_bayes/naive_bayes_demo.sh           |    31 -
 examples/naive_bayes/src/main.rs                   |   109 -
 examples/naive_bayes/target.txt                    |     6 -
 examples/neural_net/Cargo.toml                     |    12 -
 examples/neural_net/input.txt                      |     5 -
 examples/neural_net/neural_net_demo.sh             |    31 -
 examples/neural_net/src/main.rs                    |   116 -
 examples/neural_net/target.txt                     |     5 -
 examples/neural_net/test.txt                       |     2 -
 examples/online_decrypt/Cargo.toml                 |    16 -
 examples/online_decrypt/online_decrypt_demo.sh     |    37 -
 examples/online_decrypt/src/main.rs                |   197 -
 examples/online_decrypt/test.txt                   |     1 -
 examples/private_join_and_compute/Cargo.toml       |    11 -
 examples/private_join_and_compute/data.csv         | 20002 -------------------
 .../private_join_and_compute/four_party_bench.sh   |    56 -
 .../four_party_data/bank_a.txt                     |  6000 ------
 .../four_party_data/bank_b.txt                     |  6000 ------
 .../four_party_data/bank_c.txt                     |  6000 ------
 .../four_party_data/bank_d.txt                     |  6000 ------
 .../private_join_and_compute/four_party_demo.sh    |    62 -
 .../four_party_results/result1.txt                 |   198 -
 .../four_party_results/result2.txt                 |   198 -
 .../four_party_results/result3.txt                 |   198 -
 .../four_party_results/result4.txt                 |   198 -
 examples/private_join_and_compute/src/main.rs      |   197 -
 .../three_party_data/bank_a.txt                    |     5 -
 .../three_party_data/bank_b.txt                    |     5 -
 .../three_party_data/bank_c.txt                    |     5 -
 .../private_join_and_compute/three_party_demo.sh   |    51 -
 .../three_party_results/result1.txt                |     6 -
 .../three_party_results/result2.txt                |     6 -
 .../three_party_results/result3.txt                |     6 -
 examples/py_file/Cargo.toml                        |    12 -
 examples/py_file/data/1.txt                        |    53 -
 examples/py_file/payload.py                        |    35 -
 examples/py_file/py_file.sh                        |    21 -
 examples/py_file/py_result.txt                     |     1 -
 examples/py_file/src/main.rs                       |    69 -
 examples/py_logistic_reg/Cargo.toml                |    12 -
 examples/py_logistic_reg/payload.py                |   141 -
 examples/py_logistic_reg/py_logistic_reg.sh        |    23 -
 examples/py_logistic_reg/py_result.txt             |     1 -
 examples/py_logistic_reg/src/main.rs               |    75 -
 examples/py_matrix_multiply/Cargo.toml             |    12 -
 examples/py_matrix_multiply/payload.py             |    16 -
 examples/py_matrix_multiply/py_matrix_multiply.sh  |    21 -
 examples/py_matrix_multiply/py_result.txt          |     1 -
 examples/py_matrix_multiply/src/main.rs            |    64 -
 examples/quickstart/Cargo.toml                     |    13 -
 examples/quickstart/run.sh                         |    18 -
 examples/quickstart/src/main.rs                    |   141 -
 examples/quickstart_c/main.c                       |    83 -
 examples/quickstart_c/run.sh                       |    18 -
 examples/rsa_sign/Cargo.toml                       |    12 -
 examples/rsa_sign/README.md                        |    16 -
 examples/rsa_sign/data.sig                         |   Bin 256 -> 0 bytes
 examples/rsa_sign/data.txt                         |     1 -
 examples/rsa_sign/key.der                          |   Bin 1191 -> 0 bytes
 examples/rsa_sign/rsa_sign.sh                      |    26 -
 examples/rsa_sign/src/main.rs                      |   108 -
 examples/svm/Cargo.toml                            |    12 -
 examples/svm/expected_result.txt                   |     2 -
 examples/svm/input.txt                             |     4 -
 examples/svm/src/main.rs                           |   117 -
 examples/svm/svm_demo.sh                           |    32 -
 examples/svm/target.txt                            |     4 -
 examples/svm/test.txt                              |     1 -
 file_agent/Cargo.toml                              |    32 +
 file_agent/src/agent.rs                            |   327 +
 {teaclave_binder => file_agent}/src/lib.rs         |     5 +-
 function/Cargo.toml                                |    41 +
 function/src/context.rs                            |   417 +
 function/src/echo.rs                               |    76 +
 function/src/gbdt_prediction.rs                    |   134 +
 function/src/gbdt_training.rs                      |   217 +
 .../kms/proto => function}/src/lib.rs              |    41 +-
 function/src/logistic_regression_prediction.rs     |   146 +
 function/src/logistic_regression_training.rs       |   165 +
 function/src/mesapy.rs                             |   177 +
 keys/README.md                                     |     4 +
 .../albus_dumbledore/albus_dumbledore.public.der   |   Bin 526 -> 0 bytes
 .../albus_dumbledore/albus_dumbledore.public.pem   |    13 +
 keys/auditors/godzilla/godzilla.public.der         |   Bin 526 -> 0 bytes
 keys/auditors/godzilla/godzilla.public.pem         |    13 +
 .../optimus_prime/optimus_prime.public.der         |   Bin 526 -> 0 bytes
 .../optimus_prime/optimus_prime.public.pem         |    13 +
 keys/dcap_root_ca_cert.pem                         |    32 +
 keys/dcap_server_cert.pem                          |    30 +
 keys/dcap_server_key.pem                           |    52 +
 mesatee_core/Cargo.toml                            |    50 -
 mesatee_core/src/config/external.rs                |    52 -
 mesatee_core/src/config/internal.rs                |    82 -
 mesatee_core/src/config/mod.rs                     |   123 -
 mesatee_core/src/db.rs                             |    62 -
 mesatee_core/src/error.rs                          |   551 -
 mesatee_core/src/ipc/channel/mod.rs                |    21 -
 mesatee_core/src/ipc/protos/ecall.rs               |    71 -
 mesatee_core/src/ipc/protos/mod.rs                 |    21 -
 mesatee_core/src/ipc/sgx.rs                        |    20 -
 mesatee_core/src/lib.rs                            |    77 -
 mesatee_core/src/prelude.rs                        |    57 -
 mesatee_core/src/rpc/channel.rs                    |    66 -
 mesatee_core/src/rpc/mod.rs                        |   135 -
 mesatee_core/src/rpc/sendrecv.rs                   |    73 -
 mesatee_core/src/rpc/server.rs                     |    69 -
 mesatee_core/src/rpc/sgx/client.rs                 |   120 -
 mesatee_core/src/rpc/sgx/mod.rs                    |   170 -
 mesatee_core/src/rpc/sgx/ra.rs                     |   179 -
 mesatee_core/src/rpc/sgx/server.rs                 |    93 -
 mesatee_core/src/rpc/unix/mod.rs                   |   175 -
 mesatee_sdk/Cargo.toml                             |    15 -
 mesatee_sdk/c_sdk/Cargo.toml                       |    19 -
 mesatee_sdk/c_sdk/include/mesatee/mesatee.h        |    80 -
 mesatee_sdk/c_sdk/include/mesatee/visibility.h     |    32 -
 mesatee_sdk/c_sdk/src/auditor_set.rs               |    85 -
 mesatee_sdk/c_sdk/src/context.rs                   |   160 -
 mesatee_sdk/c_sdk/src/enclave_info.rs              |    79 -
 mesatee_sdk/c_sdk/src/lib.rs                       |    82 -
 mesatee_sdk/c_sdk/src/task.rs                      |   112 -
 mesatee_sdk/src/lib.rs                             |   735 -
 mesatee_services/acs/client/Cargo.toml             |    22 -
 mesatee_services/acs/client/src/acs_client.rs      |   136 -
 mesatee_services/acs/model.conf                    |    32 -
 mesatee_services/acs/proto/Cargo.toml              |    23 -
 mesatee_services/acs/proto/src/proto.rs            |    78 -
 mesatee_services/acs/sgx_app/Cargo.toml            |    23 -
 mesatee_services/acs/sgx_app/src/main.rs           |    89 -
 mesatee_services/acs/sgx_trusted_lib/Cargo.toml    |    31 -
 mesatee_services/acs/sgx_trusted_lib/src/acs.rs    |   234 -
 mesatee_services/acs/sgx_trusted_lib/src/sgx.rs    |    92 -
 mesatee_services/fns/client/Cargo.toml             |    12 -
 mesatee_services/fns/client/src/fns_client.rs      |    55 -
 mesatee_services/fns/client/src/lib.rs             |    24 -
 mesatee_services/fns/proto/Cargo.toml              |    20 -
 mesatee_services/fns/proto/src/proto.rs            |    59 -
 mesatee_services/fns/sgx_app/Cargo.toml            |    24 -
 mesatee_services/fns/sgx_app/src/main.rs           |    88 -
 mesatee_services/fns/sgx_trusted_lib/Cargo.toml    |    46 -
 mesatee_services/fns/sgx_trusted_lib/src/fns.rs    |    97 -
 mesatee_services/fns/sgx_trusted_lib/src/global.rs |   313 -
 mesatee_services/fns/sgx_trusted_lib/src/lib.rs    |    37 -
 .../fns/sgx_trusted_lib/src/running_task.rs        |   267 -
 .../fns/sgx_trusted_lib/src/sgx/mod.rs             |    76 -
 .../sgx_trusted_lib/src/trusted_worker/dbscan.rs   |   163 -
 .../src/trusted_worker/demo_func.rs                |   357 -
 .../src/trusted_worker/gaussian_mixture_model.rs   |   165 -
 .../src/trusted_worker/gaussian_processes.rs       |   174 -
 .../src/trusted_worker/gbdt_worker.rs              |   294 -
 .../src/trusted_worker/gen_linear_model.rs         |   175 -
 .../src/trusted_worker/image_resize.rs             |   128 -
 .../sgx_trusted_lib/src/trusted_worker/kmeans.rs   |   148 -
 .../sgx_trusted_lib/src/trusted_worker/lin_reg.rs  |   177 -
 .../src/trusted_worker/logistic_reg.rs             |   338 -
 .../sgx_trusted_lib/src/trusted_worker/mesapy.rs   |   139 -
 .../fns/sgx_trusted_lib/src/trusted_worker/mod.rs  |    56 -
 .../src/trusted_worker/naive_bayes.rs              |   158 -
 .../src/trusted_worker/neural_net.rs               |   173 -
 .../src/trusted_worker/online_decrypt.rs           |   146 -
 .../src/trusted_worker/private_join_and_compute.rs |   137 -
 .../src/trusted_worker/psi/basic.rs                |   124 -
 .../src/trusted_worker/psi/compute.rs              |    83 -
 .../sgx_trusted_lib/src/trusted_worker/psi/mod.rs  |   102 -
 .../fns/sgx_trusted_lib/src/trusted_worker/rsa.rs  |    99 -
 .../fns/sgx_trusted_lib/src/trusted_worker/svm.rs  |   175 -
 .../sgx_trusted_lib/src/trusted_worker/wasm/mod.rs |   100 -
 .../src/trusted_worker/wasm/sgxwasm.rs             |   412 -
 .../src/trusted_worker/wasm/sgxwasm_compute.rs     |   153 -
 mesatee_services/fns/sgx_trusted_lib/src/worker.rs |   134 -
 mesatee_services/kms/proto/Cargo.toml              |    28 -
 mesatee_services/kms/proto/src/kms.proto           |    54 -
 mesatee_services/kms/proto/src/kms.rs              |   207 -
 mesatee_services/kms/sgx_app/Cargo.toml            |    26 -
 mesatee_services/kms/sgx_app/src/main.rs           |    89 -
 mesatee_services/kms/sgx_trusted_lib/Cargo.toml    |    32 -
 mesatee_services/kms/sgx_trusted_lib/src/kms.rs    |    97 -
 mesatee_services/kms/sgx_trusted_lib/src/sgx.rs    |    74 -
 mesatee_services/proto_gen/Cargo.toml              |    17 -
 mesatee_services/proto_gen/main.rs                 |   238 -
 mesatee_services/tdfs/external/client/Cargo.toml   |    17 -
 .../tdfs/external/client/src/file_util.rs          |    18 -
 mesatee_services/tdfs/external/client/src/lib.rs   |    26 -
 .../tdfs/external/client/src/tdfs_client.rs        |   143 -
 mesatee_services/tdfs/external/proto/Cargo.toml    |    26 -
 mesatee_services/tdfs/external/proto/src/key.rs    |    25 -
 mesatee_services/tdfs/external/proto/src/lib.rs    |    31 -
 mesatee_services/tdfs/external/proto/src/proto.rs  |   181 -
 mesatee_services/tdfs/internal/client/Cargo.toml   |    26 -
 .../tdfs/internal/client/src/file_util.rs          |   105 -
 mesatee_services/tdfs/internal/client/src/lib.rs   |    26 -
 .../tdfs/internal/client/src/tdfs_client.rs        |   182 -
 mesatee_services/tdfs/internal/proto/Cargo.toml    |    26 -
 mesatee_services/tdfs/internal/proto/src/lib.rs    |    22 -
 mesatee_services/tdfs/internal/proto/src/proto.rs  |   120 -
 mesatee_services/tdfs/sgx_app/Cargo.toml           |    23 -
 mesatee_services/tdfs/sgx_app/src/main.rs          |   120 -
 mesatee_services/tdfs/sgx_trusted_lib/Cargo.toml   |    33 -
 .../tdfs/sgx_trusted_lib/src/data_store.rs         |   186 -
 mesatee_services/tdfs/sgx_trusted_lib/src/sgx.rs   |    94 -
 .../tdfs/sgx_trusted_lib/src/tdfs_external.rs      |   221 -
 .../tdfs/sgx_trusted_lib/src/tdfs_internal.rs      |   122 -
 mesatee_services/tms/common/proto/Cargo.toml       |    21 -
 mesatee_services/tms/common/proto/src/lib.rs       |    23 -
 mesatee_services/tms/common/proto/src/proto.rs     |    65 -
 mesatee_services/tms/external/client/Cargo.toml    |    21 -
 mesatee_services/tms/external/client/src/lib.rs    |    24 -
 .../tms/external/client/src/tms_client.rs          |   110 -
 mesatee_services/tms/external/proto/Cargo.toml     |    23 -
 mesatee_services/tms/external/proto/src/lib.rs     |    24 -
 mesatee_services/tms/external/proto/src/proto.rs   |   198 -
 mesatee_services/tms/internal/client/Cargo.toml    |    28 -
 mesatee_services/tms/internal/client/src/lib.rs    |    24 -
 .../tms/internal/client/src/tms_client.rs          |    71 -
 mesatee_services/tms/internal/proto/Cargo.toml     |    23 -
 mesatee_services/tms/internal/proto/src/lib.rs     |    22 -
 mesatee_services/tms/internal/proto/src/proto.rs   |   100 -
 mesatee_services/tms/sgx_app/Cargo.toml            |    21 -
 mesatee_services/tms/sgx_app/build.rs              |    64 -
 mesatee_services/tms/sgx_app/src/main.rs           |   121 -
 mesatee_services/tms/sgx_trusted_lib/Cargo.toml    |    36 -
 .../tms/sgx_trusted_lib/src/data_store.rs          |   146 -
 mesatee_services/tms/sgx_trusted_lib/src/lib.rs    |    35 -
 mesatee_services/tms/sgx_trusted_lib/src/sgx.rs    |   104 -
 .../tms/sgx_trusted_lib/src/tms_external.rs        |   329 -
 .../tms/sgx_trusted_lib/src/tms_internal.rs        |    95 -
 rpc/Cargo.toml                                     |    33 +
 rpc/proc_macro/Cargo.toml                          |    14 +
 .../src/psi.rs => rpc/proc_macro/src/lib.rs        |    43 +-
 rpc/src/channel.rs                                 |    66 +
 rpc/src/config.rs                                  |   221 +
 .../kms/proto/src/lib.rs => rpc/src/endpoint.rs    |    42 +-
 {teaclave_attestation => rpc}/src/lib.rs           |    45 +-
 rpc/src/protocol.rs                                |   140 +
 rpc/src/request.rs                                 |    68 +
 rpc/src/server.rs                                  |   109 +
 rpc/src/transport.rs                               |   120 +
 .../sgx_trusted_lib/src/lib.rs => rpc/src/utils.rs |    18 +-
 runtime/Cargo.toml                                 |    30 +
 runtime/src/default.rs                             |    62 +
 .../kms/sgx_trusted_lib => runtime}/src/lib.rs     |    20 +-
 runtime/src/raw_io.rs                              |    60 +
 sdk/README.md                                      |     1 +
 service.sh                                         |   100 -
 services/access_control/app/Cargo.toml             |    21 +
 .../access_control/app}/build.rs                   |     2 +-
 services/access_control/app/src/main.rs            |    87 +
 services/access_control/enclave/Cargo.toml         |    49 +
 .../access_control/enclave}/Enclave.config.xml     |     0
 services/access_control/enclave/src/acs.rs         |   358 +
 services/access_control/enclave/src/lib.rs         |   144 +
 services/access_control/enclave/src/service.rs     |   321 +
 services/access_control/model.conf                 |    28 +
 .../access_control}/python/acs_engine.py           |     0
 .../access_control}/python/acs_engine_test.py      |     0
 .../acs => services/access_control}/python/ffi.py  |     0
 services/authentication/app/Cargo.toml             |    21 +
 .../authentication/app}/build.rs                   |     2 +-
 services/authentication/app/src/main.rs            |    87 +
 services/authentication/enclave/Cargo.toml         |    52 +
 .../authentication/enclave}/Enclave.config.xml     |     0
 services/authentication/enclave/src/api_service.rs |   164 +
 .../authentication/enclave/src/internal_service.rs |   225 +
 services/authentication/enclave/src/lib.rs         |   218 +
 services/authentication/enclave/src/user_db.rs     |   198 +
 services/authentication/enclave/src/user_info.rs   |   106 +
 services/execution/app/Cargo.toml                  |    22 +
 .../sgx_app => services/execution/app}/build.rs    |     2 +-
 services/execution/app/src/main.rs                 |    89 +
 services/execution/enclave/Cargo.toml              |    54 +
 .../execution/enclave}/Enclave.config.xml          |     0
 services/execution/enclave/src/lib.rs              |   108 +
 services/execution/enclave/src/ocall.rs            |    72 +
 services/execution/enclave/src/service.rs          |   263 +
 .../execution/enclave/src/task_file_manager.rs     |   201 +
 services/frontend/app/Cargo.toml                   |    21 +
 .../acs/sgx_app => services/frontend/app}/build.rs |     2 +-
 services/frontend/app/src/main.rs                  |    87 +
 services/frontend/enclave/Cargo.toml               |    49 +
 .../frontend/enclave}/Enclave.config.xml           |     0
 services/frontend/enclave/src/lib.rs               |   124 +
 services/frontend/enclave/src/service.rs           |   243 +
 services/management/app/Cargo.toml                 |    21 +
 .../sgx_app => services/management/app}/build.rs   |     2 +-
 services/management/app/src/main.rs                |    87 +
 services/management/enclave/Cargo.toml             |    51 +
 .../management/enclave}/Enclave.config.xml         |     0
 services/management/enclave/src/lib.rs             |   146 +
 services/management/enclave/src/service.rs         |   709 +
 services/proto/Cargo.toml                          |    34 +
 {mesatee_services/kms => services}/proto/build.rs  |    33 +-
 services/proto/proto_gen/Cargo.toml                |    18 +
 services/proto/proto_gen/main.rs                   |   123 +
 services/proto/proto_gen/templates/proto.j2        |   106 +
 services/proto/src/lib.rs                          |    62 +
 .../proto/teaclave_access_control_service.proto    |    48 +
 .../proto/teaclave_authentication_service.proto    |    37 +
 services/proto/src/proto/teaclave_common.proto     |    39 +
 .../src/proto/teaclave_frontend_service.proto      |   178 +
 .../src/proto/teaclave_management_service.proto    |    21 +
 .../src/proto/teaclave_scheduler_service.proto     |    44 +
 .../proto/src/proto/teaclave_storage_service.proto |    46 +
 .../proto/src/teaclave_access_control_service.rs   |   295 +
 .../proto/src/teaclave_authentication_service.rs   |   226 +
 services/proto/src/teaclave_common.rs              |   198 +
 services/proto/src/teaclave_frontend_service.rs    |  1223 ++
 services/proto/src/teaclave_management_service.rs  |    54 +
 services/proto/src/teaclave_scheduler_service.rs   |   275 +
 services/proto/src/teaclave_storage_service.rs     |   302 +
 services/scheduler/app/Cargo.toml                  |    21 +
 .../sgx_app => services/scheduler/app}/build.rs    |     2 +-
 services/scheduler/app/src/main.rs                 |    87 +
 services/scheduler/enclave/Cargo.toml              |    48 +
 .../scheduler/enclave}/Enclave.config.xml          |     0
 services/scheduler/enclave/src/lib.rs              |   143 +
 services/scheduler/enclave/src/publisher.rs        |    99 +
 services/scheduler/enclave/src/service.rs          |   191 +
 services/storage/app/Cargo.toml                    |    21 +
 .../acs/sgx_app => services/storage/app}/build.rs  |     2 +-
 services/storage/app/src/main.rs                   |    87 +
 services/storage/enclave/Cargo.toml                |    48 +
 .../storage/enclave}/Enclave.config.xml            |     0
 services/storage/enclave/src/lib.rs                |   152 +
 services/storage/enclave/src/proxy.rs              |    57 +
 services/storage/enclave/src/service.rs            |   315 +
 services/utils/service_app_utils/Cargo.toml        |    16 +
 .../utils/service_app_utils}/src/lib.rs            |    22 +-
 services/utils/service_enclave_utils/Cargo.toml    |    28 +
 .../service_enclave_utils/proc_macro/Cargo.toml    |    13 +
 .../service_enclave_utils/proc_macro/src/lib.rs    |    57 +
 services/utils/service_enclave_utils/src/lib.rs    |   109 +
 services/utils/service_enclave_utils/src/macros.rs |    15 +
 teaclave_attestation/Cargo.toml                    |    41 -
 teaclave_attestation/src/ias.rs                    |   215 -
 teaclave_attestation/src/quote.rs                  |   370 -
 teaclave_attestation/src/report.rs                 |   199 -
 teaclave_binder/Cargo.toml                         |    25 -
 teaclave_binder/src/ocall.rs                       |    97 -
 teaclave_cli/Cargo.toml                            |    20 -
 teaclave_cli/README.md                             |   107 -
 teaclave_cli/src/main.rs                           |   188 -
 teaclave_common/rusty_leveldb_sgx/src/disk_env.rs  |   399 -
 teaclave_common/rusty_leveldb_sgx/src/env.rs       |    90 -
 teaclave_common/rusty_leveldb_sgx/src/lib.rs       |    99 -
 teaclave_common/rusty_leveldb_sgx/src/options.rs   |   171 -
 teaclave_config/Cargo.toml                         |    19 -
 teaclave_config/build.config.toml                  |    14 -
 teaclave_config/build.rs                           |    35 -
 teaclave_config/config_gen/Cargo.toml              |    16 -
 teaclave_config/config_gen/main.rs                 |    83 -
 teaclave_config/runtime.config.toml                |    47 -
 teaclave_config/src/lib.rs                         |   171 -
 teaclave_utils/Cargo.toml                          |    19 -
 teaclave_utils/src/lib.rs                          |   163 -
 tests/README.md                                    |    32 +-
 tests/failure_tests.sh                             |    15 -
 tests/failure_tests_with_param.sh                  |    81 -
 .../fixtures/auditors/albus_dumbledore.sign.sha256 |     1 +
 tests/fixtures/auditors/godzilla.sign.sha256       |     1 +
 tests/fixtures/auditors/optimus_prime.sign.sha256  |     1 +
 tests/fixtures/ca_cert.pem                         |    30 +
 tests/fixtures/enclave_info.toml                   |     3 +
 tests/fixtures/end_fullchain.pem                   |    81 +
 tests/fixtures/end_key.pem                         |    28 +
 .../functions/gbdt_prediction}/expected_result.txt |     1 -
 tests/fixtures/functions/gbdt_prediction/model.txt |     1 +
 .../functions/gbdt_prediction/test_data.txt        |     0
 .../functions/gbdt_training/expected_model.txt     |     1 +
 .../functions/gbdt_training/train.aes_gcm_128      |   Bin 0 -> 2416 bytes
 tests/fixtures/functions/gbdt_training/train.enc   |   Bin 0 -> 4096 bytes
 .../fixtures/functions/gbdt_training}/train.txt    |     0
 .../expected_result.txt                            |     5 +
 .../logistic_regression_prediction/model.txt       |     1 +
 .../predict_input.txt                              |     0
 .../expected_model.txt                             |     1 +
 .../logistic_regression_training}/train.txt        |     2 +-
 tests/fixtures/functions/mesapy/input.txt          |     2 +
 tests/fixtures/functions/mesapy/output.txt         |     0
 tests/fixtures/ias_root_ca_cert.der                |   Bin 0 -> 1359 bytes
 tests/fixtures/runtime.config.toml                 |    25 +
 tests/fixtures/tls_ra_cert_v3.der                  |   Bin 0 -> 8985 bytes
 tests/fixtures/tls_ra_cert_v4.der                  |   Bin 0 -> 9422 bytes
 tests/functional/app/Cargo.toml                    |    19 +
 .../acs/sgx_app => tests/functional/app}/build.rs  |     2 +-
 tests/functional/app/src/main.rs                   |    51 +
 tests/functional/enclave/Cargo.toml                |    51 +
 .../functional/enclave}/Enclave.config.xml         |     0
 .../enclave/src/access_control_service.rs          |   183 +
 .../enclave/src/authentication_service.rs          |   159 +
 .../enclave/src/end_to_end/mesapy_echo.rs          |    74 +
 tests/functional/enclave/src/end_to_end/mod.rs     |    87 +
 .../enclave/src/end_to_end/native_echo.rs          |    67 +
 .../enclave/src/end_to_end/native_gbdt_training.rs |   144 +
 tests/functional/enclave/src/execution_service.rs  |    66 +
 tests/functional/enclave/src/frontend_service.rs   |   333 +
 tests/functional/enclave/src/lib.rs                |   108 +
 tests/functional/enclave/src/management_service.rs |   596 +
 tests/functional/enclave/src/scheduler_service.rs  |    94 +
 tests/functional/enclave/src/storage_service.rs    |   131 +
 tests/functional/enclave/src/utils.rs              |   166 +
 tests/functional_test.sh                           |    70 -
 tests/functional_test/sgx_app/Cargo.toml           |    24 -
 tests/functional_test/sgx_app/build.rs             |    51 -
 tests/functional_test/sgx_app/src/main.rs          |   103 -
 .../sgx_app/src/tests/common_setup.rs              |   107 -
 .../functional_test/sgx_app/src/tests/fns_test.rs  |   131 -
 tests/functional_test/sgx_app/src/tests/mod.rs     |    20 -
 .../functional_test/sgx_app/src/tests/tdfs_test.rs |   123 -
 .../functional_test/sgx_app/src/tests/tms_test.rs  |   212 -
 tests/functional_test/sgx_trusted_lib/Cargo.toml   |    36 -
 .../sgx_trusted_lib/Enclave.config.xml             |    12 -
 tests/functional_test/sgx_trusted_lib/src/sgx.rs   |    71 -
 .../sgx_trusted_lib/src/tests/acs_test.rs          |   275 -
 .../sgx_trusted_lib/src/tests/common_setup.rs      |    41 -
 .../sgx_trusted_lib/src/tests/kms_test.rs          |    42 -
 .../sgx_trusted_lib/src/tests/leveldb_test.rs      |    61 -
 .../sgx_trusted_lib/src/tests/mod.rs               |    24 -
 .../sgx_trusted_lib/src/tests/tdfs_test.rs         |   128 -
 .../sgx_trusted_lib/src/tests/tms_test.rs          |    98 -
 tests/integration/app/Cargo.toml                   |    20 +
 .../acs/sgx_app => tests/integration/app}/build.rs |     2 +-
 .../sendrecv.rs => integration/app/src/main.rs}    |    50 +-
 tests/integration/app/src/teaclave_config_tests.rs |    64 +
 tests/integration/enclave/Cargo.toml               |    56 +
 .../integration/enclave}/Enclave.config.xml        |     2 +-
 tests/integration/enclave/src/lib.rs               |    72 +
 .../enclave/src/protected_fs_rs.rs}                |    11 +-
 tests/integration/enclave/src/rusty_leveldb_sgx.rs |   132 +
 tests/integration/enclave/src/teaclave_rpc.rs      |   145 +
 tests/integration/enclave/src/teaclave_worker.rs   |    82 +
 tests/integration_test.sh                          |   112 -
 tests/integration_test/Cargo.toml                  |    31 -
 tests/integration_test/src/common.rs               |   201 -
 tests/integration_test/src/config.rs               |    31 -
 tests/integration_test/src/main.rs                 |    66 -
 tests/integration_test/src/mesapy.rs               |    39 -
 tests/integration_test/src/multiparty_task.rs      |    68 -
 tests/integration_test/src/single_task.rs          |    51 -
 tests/integration_test/src/test.rs                 |   159 -
 tests/integration_test/src/wasm/mod.rs             |   121 -
 tests/integration_test/src/wasm/wasmi_basic.rs     |   346 -
 tests/integration_test/src/wasm/wasmi_faas.rs      |   239 -
 tests/integration_test/test_data/file1.txt         |     1 -
 tests/integration_test/test_data/file2.txt         |     1 -
 tests/integration_test/test_data/psi1.txt          |     1 -
 tests/integration_test/test_data/psi2.txt          |     1 -
 tests/integration_test/test_data/test.toml         |    77 -
 tests/module_test.sh                               |     6 -
 tests/scripts/functional_tests.py                  |   139 +
 tests/scripts/simple_http_server.py                |    17 +
 tests/unit/app/Cargo.toml                          |    19 +
 .../fns/sgx_app => tests/unit/app}/build.rs        |     2 +-
 tests/unit/app/src/main.rs                         |    50 +
 tests/unit/enclave/Cargo.toml                      |    78 +
 .../unit/enclave}/Enclave.config.xml               |     2 +-
 tests/unit/enclave/src/lib.rs                      |    74 +
 tests/utils/Cargo.toml                             |    16 +
 .../sgx_app/src/unittest.rs => utils/src/lib.rs}   |    71 +-
 third_party/crates-io                              |     2 +-
 third_party/crates-sgx                             |     2 +-
 third_party/rust-sgx-sdk                           |     2 +-
 types/Cargo.toml                                   |    39 +
 types/src/crypto.rs                                |   147 +
 types/src/file.rs                                  |   130 +
 types/src/file_agent.rs                            |    65 +
 types/src/function.rs                              |   135 +
 types/src/lib.rs                                   |   237 +
 .../fns/proto/src/lib.rs => types/src/macros.rs    |    21 +-
 types/src/staged_file.rs                           |   124 +
 types/src/staged_function.rs                       |   216 +
 types/src/staged_task.rs                           |   202 +
 .../kms/proto/src/lib.rs => types/src/storage.rs   |    43 +-
 types/src/task.rs                                  |   466 +
 types/src/worker.rs                                |   163 +
 worker/Cargo.toml                                  |    36 +
 {mesatee_services/acs/client => worker}/src/lib.rs |    12 +-
 worker/src/worker.rs                               |   184 +
 726 files changed, 24317 insertions(+), 74661 deletions(-)
 create mode 100644 .rustfmt.toml
 create mode 100644 attestation/Cargo.toml
 create mode 100644 attestation/src/attestation.rs
 rename {teaclave_attestation => attestation}/src/cert.rs (68%)
 rename {teaclave_attestation => attestation}/src/key.rs (92%)
 create mode 100644 attestation/src/lib.rs
 create mode 100644 attestation/src/platform.rs
 create mode 100644 attestation/src/report.rs
 create mode 100644 attestation/src/service.rs
 rename {teaclave_attestation => attestation}/src/verifier.rs (51%)
 create mode 100644 binder/Cargo.toml
 rename {mesatee_core/ipc_attribute => binder/attribute}/Cargo.toml (82%)
 rename {mesatee_core/ipc_attribute => binder/attribute}/src/lib.rs (100%)
 rename {teaclave_binder => binder}/build.rs (96%)
 rename {teaclave_binder => binder}/src/binder.rs (51%)
 rename mesatee_core/src/ipc/channel/app_dep.rs => binder/src/ipc/app.rs (75%)
 rename mesatee_core/src/ipc/channel/tee_dep.rs => binder/src/ipc/enclave.rs (59%)
 rename {mesatee_core => binder}/src/ipc/mod.rs (62%)
 rename {mesatee_services/tdfs/sgx_trusted_lib => binder}/src/lib.rs (76%)
 rename {mesatee_core/src/ipc => binder/src}/macros.rs (60%)
 create mode 100644 binder/src/ocall.rs
 rename mesatee_core/src/ipc/protos/command.rs => binder/src/proto.rs (55%)
 create mode 100644 cli/Cargo.toml
 create mode 100644 cli/README.md
 create mode 100644 cli/src/main.rs
 delete mode 100644 cmake/MesaTEEGenVars.cmake
 delete mode 100644 cmake/MesaTEEUtils.cmake
 create mode 100644 cmake/TeaclaveGenVars.cmake
 create mode 100644 cmake/TeaclaveUtils.cmake
 create mode 100644 cmake/scripts/lcov_realpath.py
 delete mode 100755 cmake/scripts/sgx_test.sh
 create mode 100755 cmake/scripts/test.sh
 rename {teaclave_common => common}/mayfail/Cargo.toml (66%)
 rename {teaclave_common => common}/mayfail/src/lib.rs (100%)
 rename {teaclave_common => common}/protected_fs_rs/Cargo.toml (69%)
 rename {teaclave_common => common}/protected_fs_rs/README.md (100%)
 rename {teaclave_common => common}/protected_fs_rs/build.rs (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/CMakeLists.txt (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/build.sh (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/example/example.c (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/inc/non_sgx_protected_fs.h (90%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/inc/sgx_error.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/inc/sgx_tprotected_fs_u.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/inc/tseal_migration_attr.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/protected_fs_config.h.in (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs.edl (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/CMakeLists.txt (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/file_crypto.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/file_flush.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/file_init.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/file_other.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/file_read_write.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/file_version.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/lru_cache.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/lru_cache.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/non_sgx_protected_fs.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/protected_fs_file.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/protected_fs_nodes.h (98%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/se_version.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/sgx_tprotected_fs.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/sgx_tprotected_fs_t.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_tprotected_fs/tprotected_fs.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_uprotected_fs/CMakeLists.txt (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_uprotected_fs/sgx_uprotected_fs.cpp (100%)
 rename {teaclave_common => common}/protected_fs_rs/protected_fs_c/sgx_uprotected_fs/uprotected_fs.h (100%)
 rename {teaclave_common => common}/protected_fs_rs/src/deps.rs (96%)
 rename {teaclave_common => common}/protected_fs_rs/src/lib.rs (100%)
 rename {teaclave_common => common}/protected_fs_rs/src/protected_fs.rs (97%)
 rename {teaclave_common => common}/protected_fs_rs/src/sgx_fs_inner.rs (99%)
 rename {teaclave_common => common}/protected_fs_rs/src/sgx_tprotected_fs.rs (99%)
 rename {teaclave_common => common}/protected_fs_rs/tests/large_file.rs (81%)
 rename {teaclave_common => common}/protected_fs_rs/tests/rename.rs (91%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/Cargo.toml (65%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/LICENSE (100%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/README.md (100%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/block.rs (96%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/block_builder.rs (93%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/blockhandle.rs (88%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/cache.rs (96%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/cmp.rs (95%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/db_impl.rs (96%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/db_iter.rs (94%)
 create mode 100644 common/rusty_leveldb_sgx/src/disk_env.rs
 create mode 100644 common/rusty_leveldb_sgx/src/env.rs
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/env_common.rs (100%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/error.rs (96%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/filter.rs (96%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/filter_block.rs (95%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/infolog.rs (100%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/key_types.rs (97%)
 create mode 100644 common/rusty_leveldb_sgx/src/lib.rs
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/log.rs (95%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/mem_env.rs (96%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/memtable.rs (92%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/merging_iter.rs (93%)
 create mode 100644 common/rusty_leveldb_sgx/src/options.rs
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/skipmap.rs (95%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/snapshot.rs (92%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/table_block.rs (90%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/table_builder.rs (93%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/table_cache.rs (89%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/table_reader.rs (94%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/test_util.rs (93%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/types.rs (96%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/version.rs (95%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/version_edit.rs (94%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/version_set.rs (97%)
 rename {teaclave_common => common}/rusty_leveldb_sgx/src/write_batch.rs (95%)
 create mode 100644 config/Cargo.toml
 create mode 100644 config/build.config.toml
 copy {mesatee_services/kms/proto => config}/build.rs (56%)
 create mode 100644 config/config_gen/Cargo.toml
 create mode 100644 config/config_gen/main.rs
 create mode 100644 config/config_gen/templates/config.j2
 create mode 100644 config/runtime.config.toml
 create mode 100644 config/src/build.rs
 copy {mesatee_services/kms/proto => config}/src/lib.rs (76%)
 create mode 100644 config/src/runtime.rs
 create mode 100644 crypto/Cargo.toml
 create mode 100644 crypto/src/lib.rs
 create mode 100644 dcap/Cargo.toml
 create mode 100644 dcap/Rocket.toml
 create mode 100644 dcap/src/main.rs
 delete mode 100644 docker/build.ubuntu-1604.Dockerfile
 delete mode 100644 docker/build.ubuntu-1804.Dockerfile
 create mode 100644 docker/build.ubuntu-1804.sgx-2.9.Dockerfile
 create mode 100644 docker/build.ubuntu-1804.sgx-dcap-1.5.Dockerfile
 delete mode 100644 docker/docker-compose-ubuntu-1604.yml
 delete mode 100644 docker/fns-rt.ubuntu-1604.Dockerfile
 delete mode 100644 docker/fns-rt.ubuntu-1804.Dockerfile
 delete mode 100644 docker/kms-rt.ubuntu-1604.Dockerfile
 delete mode 100644 docker/kms-rt.ubuntu-1804.Dockerfile
 delete mode 100644 docker/tdfs-rt.ubuntu-1604.Dockerfile
 delete mode 100644 docker/tdfs-rt.ubuntu-1804.Dockerfile
 create mode 100644 docker/teaclave-rt.ubuntu-1804.Dockerfile
 delete mode 100644 docker/tms-rt.ubuntu-1604.Dockerfile
 delete mode 100644 docker/tms-rt.ubuntu-1804.Dockerfile
 create mode 100644 docs/README.md
 delete mode 100644 docs/api.md
 delete mode 100644 docs/case_study.md
 delete mode 100644 docs/design.md
 delete mode 100644 docs/faq.md
 delete mode 100644 docs/hms_and_nbsp.md
 delete mode 100644 docs/how_to_add_your_function.md
 delete mode 100644 docs/how_to_build.md
 delete mode 100644 docs/how_to_run.md
 delete mode 100644 docs/images/ai_demo_snapshot.png
 delete mode 100644 docs/images/basic-task-workflow.png
 delete mode 100644 docs/images/blockchain.png
 delete mode 100644 docs/images/client-read-workflow.png
 delete mode 100644 docs/images/client-write-workflow.png
 delete mode 100644 docs/images/faas_cloud.png
 delete mode 100644 docs/images/five_levels.png
 delete mode 100644 docs/images/logo.png
 delete mode 100644 docs/images/multiparty-task-workflow.png
 delete mode 100644 docs/images/overview.png
 delete mode 100644 docs/images/pai.png
 delete mode 100644 docs/images/performance_ai.png
 delete mode 100644 docs/images/performance_psi.png
 delete mode 100644 docs/images/performance_spark.png
 delete mode 100644 docs/images/platforms.png
 delete mode 100644 docs/images/psi.png
 delete mode 100644 docs/images/raft.png
 delete mode 100644 docs/images/task-rw-workflow.png
 delete mode 100644 docs/images/worker-read-workflow.png
 delete mode 100644 docs/images/worker-write-workflow.png
 delete mode 100644 docs/mutual_attestation.md
 delete mode 100644 docs/repo_structure.md
 delete mode 100644 docs/rust_guideline.md
 delete mode 100644 docs/threat_model.md
 delete mode 100644 docs/workflow.md
 rename teaclave_binder/Enclave.edl => edl/Enclave_common.edl (67%)
 rename mesatee_services/acs/proto/src/lib.rs => edl/Enclave_fa.edl (82%)
 delete mode 100644 examples/dbscan/Cargo.toml
 delete mode 100755 examples/dbscan/dbscan_demo.sh
 delete mode 100644 examples/dbscan/expected_result.txt
 delete mode 100644 examples/dbscan/input.txt
 delete mode 100644 examples/dbscan/src/main.rs
 delete mode 100644 examples/gaussian_mixture_model/Cargo.toml
 delete mode 100644 examples/gaussian_mixture_model/expected_result.txt
 delete mode 100755 examples/gaussian_mixture_model/gaussian_mixture_model_demo.sh
 delete mode 100644 examples/gaussian_mixture_model/input.txt
 delete mode 100644 examples/gaussian_mixture_model/src/main.rs
 delete mode 100644 examples/gaussian_mixture_model/test.txt
 delete mode 100644 examples/gaussian_processes/Cargo.toml
 delete mode 100644 examples/gaussian_processes/expected_result.txt
 delete mode 100755 examples/gaussian_processes/gaussian_processes_demo.sh
 delete mode 100644 examples/gaussian_processes/input.txt
 delete mode 100644 examples/gaussian_processes/src/main.rs
 delete mode 100644 examples/gaussian_processes/target.txt
 delete mode 100644 examples/gaussian_processes/test.txt
 delete mode 100644 examples/gbdt/Cargo.toml
 delete mode 100755 examples/gbdt/gbdt_demo.sh
 delete mode 100644 examples/gbdt/src/main.rs
 delete mode 100644 examples/gen_linear_model/Cargo.toml
 delete mode 100644 examples/gen_linear_model/expected_result.txt
 delete mode 100755 examples/gen_linear_model/gen_linear_model_demo.sh
 delete mode 100644 examples/gen_linear_model/input.txt
 delete mode 100644 examples/gen_linear_model/src/main.rs
 delete mode 100644 examples/gen_linear_model/target.txt
 delete mode 100644 examples/gen_linear_model/test.txt
 delete mode 100644 examples/image_resizing/Cargo.toml
 delete mode 100644 examples/image_resizing/expected_result.txt
 delete mode 100755 examples/image_resizing/image_resize_demo.sh
 delete mode 100644 examples/image_resizing/logo.png
 delete mode 100644 examples/image_resizing/src/main.rs
 delete mode 100644 examples/kmeans/Cargo.toml
 delete mode 100644 examples/kmeans/expected_result.txt
 delete mode 100755 examples/kmeans/kmeans_demo.sh
 delete mode 100644 examples/kmeans/src/main.rs
 delete mode 100644 examples/kmeans/test_data.txt
 delete mode 100644 examples/lin_reg/Cargo.toml
 delete mode 100644 examples/lin_reg/expected_result.txt
 delete mode 100644 examples/lin_reg/input.txt
 delete mode 100755 examples/lin_reg/lin_reg_demo.sh
 delete mode 100644 examples/lin_reg/src/main.rs
 delete mode 100644 examples/lin_reg/target.txt
 delete mode 100644 examples/lin_reg/test.txt
 delete mode 100644 examples/logistic_reg/Cargo.toml
 delete mode 100644 examples/logistic_reg/expected_result.txt
 delete mode 100755 examples/logistic_reg/logistic_reg_demo.sh
 delete mode 100644 examples/logistic_reg/src/main.rs
 delete mode 100644 examples/logistic_reg/target.txt
 delete mode 100644 examples/logistic_reg/test.txt
 delete mode 100644 examples/logistic_reg/train.txt
 delete mode 100644 examples/naive_bayes/Cargo.toml
 delete mode 100644 examples/naive_bayes/expected_result.txt
 delete mode 100644 examples/naive_bayes/input.txt
 delete mode 100755 examples/naive_bayes/naive_bayes_demo.sh
 delete mode 100644 examples/naive_bayes/src/main.rs
 delete mode 100644 examples/naive_bayes/target.txt
 delete mode 100644 examples/neural_net/Cargo.toml
 delete mode 100644 examples/neural_net/input.txt
 delete mode 100755 examples/neural_net/neural_net_demo.sh
 delete mode 100644 examples/neural_net/src/main.rs
 delete mode 100644 examples/neural_net/target.txt
 delete mode 100644 examples/neural_net/test.txt
 delete mode 100644 examples/online_decrypt/Cargo.toml
 delete mode 100755 examples/online_decrypt/online_decrypt_demo.sh
 delete mode 100644 examples/online_decrypt/src/main.rs
 delete mode 100644 examples/online_decrypt/test.txt
 delete mode 100644 examples/private_join_and_compute/Cargo.toml
 delete mode 100644 examples/private_join_and_compute/data.csv
 delete mode 100755 examples/private_join_and_compute/four_party_bench.sh
 delete mode 100644 examples/private_join_and_compute/four_party_data/bank_a.txt
 delete mode 100644 examples/private_join_and_compute/four_party_data/bank_b.txt
 delete mode 100644 examples/private_join_and_compute/four_party_data/bank_c.txt
 delete mode 100644 examples/private_join_and_compute/four_party_data/bank_d.txt
 delete mode 100755 examples/private_join_and_compute/four_party_demo.sh
 delete mode 100644 examples/private_join_and_compute/four_party_results/result1.txt
 delete mode 100644 examples/private_join_and_compute/four_party_results/result2.txt
 delete mode 100644 examples/private_join_and_compute/four_party_results/result3.txt
 delete mode 100644 examples/private_join_and_compute/four_party_results/result4.txt
 delete mode 100644 examples/private_join_and_compute/src/main.rs
 delete mode 100644 examples/private_join_and_compute/three_party_data/bank_a.txt
 delete mode 100644 examples/private_join_and_compute/three_party_data/bank_b.txt
 delete mode 100644 examples/private_join_and_compute/three_party_data/bank_c.txt
 delete mode 100755 examples/private_join_and_compute/three_party_demo.sh
 delete mode 100644 examples/private_join_and_compute/three_party_results/result1.txt
 delete mode 100644 examples/private_join_and_compute/three_party_results/result2.txt
 delete mode 100644 examples/private_join_and_compute/three_party_results/result3.txt
 delete mode 100644 examples/py_file/Cargo.toml
 delete mode 100644 examples/py_file/data/1.txt
 delete mode 100644 examples/py_file/payload.py
 delete mode 100755 examples/py_file/py_file.sh
 delete mode 100644 examples/py_file/py_result.txt
 delete mode 100644 examples/py_file/src/main.rs
 delete mode 100644 examples/py_logistic_reg/Cargo.toml
 delete mode 100644 examples/py_logistic_reg/payload.py
 delete mode 100755 examples/py_logistic_reg/py_logistic_reg.sh
 delete mode 100644 examples/py_logistic_reg/py_result.txt
 delete mode 100644 examples/py_logistic_reg/src/main.rs
 delete mode 100644 examples/py_matrix_multiply/Cargo.toml
 delete mode 100644 examples/py_matrix_multiply/payload.py
 delete mode 100755 examples/py_matrix_multiply/py_matrix_multiply.sh
 delete mode 100644 examples/py_matrix_multiply/py_result.txt
 delete mode 100644 examples/py_matrix_multiply/src/main.rs
 delete mode 100644 examples/quickstart/Cargo.toml
 delete mode 100755 examples/quickstart/run.sh
 delete mode 100644 examples/quickstart/src/main.rs
 delete mode 100644 examples/quickstart_c/main.c
 delete mode 100755 examples/quickstart_c/run.sh
 delete mode 100644 examples/rsa_sign/Cargo.toml
 delete mode 100644 examples/rsa_sign/README.md
 delete mode 100644 examples/rsa_sign/data.sig
 delete mode 100644 examples/rsa_sign/data.txt
 delete mode 100644 examples/rsa_sign/key.der
 delete mode 100755 examples/rsa_sign/rsa_sign.sh
 delete mode 100644 examples/rsa_sign/src/main.rs
 delete mode 100644 examples/svm/Cargo.toml
 delete mode 100644 examples/svm/expected_result.txt
 delete mode 100644 examples/svm/input.txt
 delete mode 100644 examples/svm/src/main.rs
 delete mode 100755 examples/svm/svm_demo.sh
 delete mode 100644 examples/svm/target.txt
 delete mode 100644 examples/svm/test.txt
 create mode 100644 file_agent/Cargo.toml
 create mode 100644 file_agent/src/agent.rs
 rename {teaclave_binder => file_agent}/src/lib.rs (94%)
 create mode 100644 function/Cargo.toml
 create mode 100644 function/src/context.rs
 create mode 100644 function/src/echo.rs
 create mode 100644 function/src/gbdt_prediction.rs
 create mode 100644 function/src/gbdt_training.rs
 copy {mesatee_services/kms/proto => function}/src/lib.rs (51%)
 create mode 100644 function/src/logistic_regression_prediction.rs
 create mode 100644 function/src/logistic_regression_training.rs
 create mode 100644 function/src/mesapy.rs
 delete mode 100644 keys/auditors/albus_dumbledore/albus_dumbledore.public.der
 create mode 100644 keys/auditors/albus_dumbledore/albus_dumbledore.public.pem
 delete mode 100644 keys/auditors/godzilla/godzilla.public.der
 create mode 100644 keys/auditors/godzilla/godzilla.public.pem
 delete mode 100644 keys/auditors/optimus_prime/optimus_prime.public.der
 create mode 100644 keys/auditors/optimus_prime/optimus_prime.public.pem
 create mode 100644 keys/dcap_root_ca_cert.pem
 create mode 100644 keys/dcap_server_cert.pem
 create mode 100644 keys/dcap_server_key.pem
 delete mode 100644 mesatee_core/Cargo.toml
 delete mode 100644 mesatee_core/src/config/external.rs
 delete mode 100644 mesatee_core/src/config/internal.rs
 delete mode 100644 mesatee_core/src/config/mod.rs
 delete mode 100644 mesatee_core/src/db.rs
 delete mode 100644 mesatee_core/src/error.rs
 delete mode 100644 mesatee_core/src/ipc/channel/mod.rs
 delete mode 100644 mesatee_core/src/ipc/protos/ecall.rs
 delete mode 100644 mesatee_core/src/ipc/protos/mod.rs
 delete mode 100644 mesatee_core/src/ipc/sgx.rs
 delete mode 100644 mesatee_core/src/lib.rs
 delete mode 100644 mesatee_core/src/prelude.rs
 delete mode 100644 mesatee_core/src/rpc/channel.rs
 delete mode 100644 mesatee_core/src/rpc/mod.rs
 delete mode 100644 mesatee_core/src/rpc/sendrecv.rs
 delete mode 100644 mesatee_core/src/rpc/server.rs
 delete mode 100644 mesatee_core/src/rpc/sgx/client.rs
 delete mode 100644 mesatee_core/src/rpc/sgx/mod.rs
 delete mode 100644 mesatee_core/src/rpc/sgx/ra.rs
 delete mode 100644 mesatee_core/src/rpc/sgx/server.rs
 delete mode 100644 mesatee_core/src/rpc/unix/mod.rs
 delete mode 100644 mesatee_sdk/Cargo.toml
 delete mode 100644 mesatee_sdk/c_sdk/Cargo.toml
 delete mode 100644 mesatee_sdk/c_sdk/include/mesatee/mesatee.h
 delete mode 100644 mesatee_sdk/c_sdk/include/mesatee/visibility.h
 delete mode 100644 mesatee_sdk/c_sdk/src/auditor_set.rs
 delete mode 100644 mesatee_sdk/c_sdk/src/context.rs
 delete mode 100644 mesatee_sdk/c_sdk/src/enclave_info.rs
 delete mode 100644 mesatee_sdk/c_sdk/src/lib.rs
 delete mode 100644 mesatee_sdk/c_sdk/src/task.rs
 delete mode 100644 mesatee_sdk/src/lib.rs
 delete mode 100644 mesatee_services/acs/client/Cargo.toml
 delete mode 100644 mesatee_services/acs/client/src/acs_client.rs
 delete mode 100644 mesatee_services/acs/model.conf
 delete mode 100644 mesatee_services/acs/proto/Cargo.toml
 delete mode 100644 mesatee_services/acs/proto/src/proto.rs
 delete mode 100644 mesatee_services/acs/sgx_app/Cargo.toml
 delete mode 100644 mesatee_services/acs/sgx_app/src/main.rs
 delete mode 100644 mesatee_services/acs/sgx_trusted_lib/Cargo.toml
 delete mode 100644 mesatee_services/acs/sgx_trusted_lib/src/acs.rs
 delete mode 100644 mesatee_services/acs/sgx_trusted_lib/src/sgx.rs
 delete mode 100644 mesatee_services/fns/client/Cargo.toml
 delete mode 100644 mesatee_services/fns/client/src/fns_client.rs
 delete mode 100644 mesatee_services/fns/client/src/lib.rs
 delete mode 100644 mesatee_services/fns/proto/Cargo.toml
 delete mode 100644 mesatee_services/fns/proto/src/proto.rs
 delete mode 100644 mesatee_services/fns/sgx_app/Cargo.toml
 delete mode 100644 mesatee_services/fns/sgx_app/src/main.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/Cargo.toml
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/fns.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/global.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/lib.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/running_task.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/sgx/mod.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/dbscan.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/demo_func.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/gaussian_mixture_model.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/gaussian_processes.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/gbdt_worker.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/gen_linear_model.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/image_resize.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/kmeans.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/lin_reg.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/logistic_reg.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/mesapy.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/mod.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/naive_bayes.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/neural_net.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/online_decrypt.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/private_join_and_compute.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/psi/basic.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/psi/compute.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/psi/mod.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/rsa.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/svm.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/wasm/mod.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/wasm/sgxwasm.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/trusted_worker/wasm/sgxwasm_compute.rs
 delete mode 100644 mesatee_services/fns/sgx_trusted_lib/src/worker.rs
 delete mode 100644 mesatee_services/kms/proto/Cargo.toml
 delete mode 100644 mesatee_services/kms/proto/src/kms.proto
 delete mode 100644 mesatee_services/kms/proto/src/kms.rs
 delete mode 100644 mesatee_services/kms/sgx_app/Cargo.toml
 delete mode 100644 mesatee_services/kms/sgx_app/src/main.rs
 delete mode 100644 mesatee_services/kms/sgx_trusted_lib/Cargo.toml
 delete mode 100644 mesatee_services/kms/sgx_trusted_lib/src/kms.rs
 delete mode 100644 mesatee_services/kms/sgx_trusted_lib/src/sgx.rs
 delete mode 100644 mesatee_services/proto_gen/Cargo.toml
 delete mode 100644 mesatee_services/proto_gen/main.rs
 delete mode 100644 mesatee_services/tdfs/external/client/Cargo.toml
 delete mode 100644 mesatee_services/tdfs/external/client/src/file_util.rs
 delete mode 100644 mesatee_services/tdfs/external/client/src/lib.rs
 delete mode 100644 mesatee_services/tdfs/external/client/src/tdfs_client.rs
 delete mode 100644 mesatee_services/tdfs/external/proto/Cargo.toml
 delete mode 100644 mesatee_services/tdfs/external/proto/src/key.rs
 delete mode 100644 mesatee_services/tdfs/external/proto/src/lib.rs
 delete mode 100644 mesatee_services/tdfs/external/proto/src/proto.rs
 delete mode 100644 mesatee_services/tdfs/internal/client/Cargo.toml
 delete mode 100644 mesatee_services/tdfs/internal/client/src/file_util.rs
 delete mode 100644 mesatee_services/tdfs/internal/client/src/lib.rs
 delete mode 100644 mesatee_services/tdfs/internal/client/src/tdfs_client.rs
 delete mode 100644 mesatee_services/tdfs/internal/proto/Cargo.toml
 delete mode 100644 mesatee_services/tdfs/internal/proto/src/lib.rs
 delete mode 100644 mesatee_services/tdfs/internal/proto/src/proto.rs
 delete mode 100644 mesatee_services/tdfs/sgx_app/Cargo.toml
 delete mode 100644 mesatee_services/tdfs/sgx_app/src/main.rs
 delete mode 100644 mesatee_services/tdfs/sgx_trusted_lib/Cargo.toml
 delete mode 100644 mesatee_services/tdfs/sgx_trusted_lib/src/data_store.rs
 delete mode 100644 mesatee_services/tdfs/sgx_trusted_lib/src/sgx.rs
 delete mode 100644 mesatee_services/tdfs/sgx_trusted_lib/src/tdfs_external.rs
 delete mode 100644 mesatee_services/tdfs/sgx_trusted_lib/src/tdfs_internal.rs
 delete mode 100644 mesatee_services/tms/common/proto/Cargo.toml
 delete mode 100644 mesatee_services/tms/common/proto/src/lib.rs
 delete mode 100644 mesatee_services/tms/common/proto/src/proto.rs
 delete mode 100644 mesatee_services/tms/external/client/Cargo.toml
 delete mode 100644 mesatee_services/tms/external/client/src/lib.rs
 delete mode 100644 mesatee_services/tms/external/client/src/tms_client.rs
 delete mode 100644 mesatee_services/tms/external/proto/Cargo.toml
 delete mode 100644 mesatee_services/tms/external/proto/src/lib.rs
 delete mode 100644 mesatee_services/tms/external/proto/src/proto.rs
 delete mode 100644 mesatee_services/tms/internal/client/Cargo.toml
 delete mode 100644 mesatee_services/tms/internal/client/src/lib.rs
 delete mode 100644 mesatee_services/tms/internal/client/src/tms_client.rs
 delete mode 100644 mesatee_services/tms/internal/proto/Cargo.toml
 delete mode 100644 mesatee_services/tms/internal/proto/src/lib.rs
 delete mode 100644 mesatee_services/tms/internal/proto/src/proto.rs
 delete mode 100644 mesatee_services/tms/sgx_app/Cargo.toml
 delete mode 100644 mesatee_services/tms/sgx_app/build.rs
 delete mode 100644 mesatee_services/tms/sgx_app/src/main.rs
 delete mode 100644 mesatee_services/tms/sgx_trusted_lib/Cargo.toml
 delete mode 100644 mesatee_services/tms/sgx_trusted_lib/src/data_store.rs
 delete mode 100644 mesatee_services/tms/sgx_trusted_lib/src/lib.rs
 delete mode 100644 mesatee_services/tms/sgx_trusted_lib/src/sgx.rs
 delete mode 100644 mesatee_services/tms/sgx_trusted_lib/src/tms_external.rs
 delete mode 100644 mesatee_services/tms/sgx_trusted_lib/src/tms_internal.rs
 create mode 100644 rpc/Cargo.toml
 create mode 100644 rpc/proc_macro/Cargo.toml
 rename tests/integration_test/src/psi.rs => rpc/proc_macro/src/lib.rs (50%)
 create mode 100644 rpc/src/channel.rs
 create mode 100644 rpc/src/config.rs
 copy mesatee_services/kms/proto/src/lib.rs => rpc/src/endpoint.rs (50%)
 rename {teaclave_attestation => rpc}/src/lib.rs (62%)
 create mode 100644 rpc/src/protocol.rs
 create mode 100644 rpc/src/request.rs
 create mode 100644 rpc/src/server.rs
 create mode 100644 rpc/src/transport.rs
 rename mesatee_services/acs/sgx_trusted_lib/src/lib.rs => rpc/src/utils.rs (75%)
 create mode 100644 runtime/Cargo.toml
 create mode 100644 runtime/src/default.rs
 rename {mesatee_services/kms/sgx_trusted_lib => runtime}/src/lib.rs (75%)
 create mode 100644 runtime/src/raw_io.rs
 create mode 100644 sdk/README.md
 delete mode 100755 service.sh
 create mode 100644 services/access_control/app/Cargo.toml
 rename {mesatee_services/kms/sgx_app => services/access_control/app}/build.rs (96%)
 create mode 100644 services/access_control/app/src/main.rs
 create mode 100644 services/access_control/enclave/Cargo.toml
 copy {mesatee_services/tms/sgx_trusted_lib => services/access_control/enclave}/Enclave.config.xml (100%)
 create mode 100644 services/access_control/enclave/src/acs.rs
 create mode 100644 services/access_control/enclave/src/lib.rs
 create mode 100644 services/access_control/enclave/src/service.rs
 create mode 100644 services/access_control/model.conf
 rename {mesatee_services/acs => services/access_control}/python/acs_engine.py (100%)
 rename {mesatee_services/acs => services/access_control}/python/acs_engine_test.py (100%)
 rename {mesatee_services/acs => services/access_control}/python/ffi.py (100%)
 create mode 100644 services/authentication/app/Cargo.toml
 rename {mesatee_services/tdfs/sgx_app => services/authentication/app}/build.rs (96%)
 create mode 100644 services/authentication/app/src/main.rs
 create mode 100644 services/authentication/enclave/Cargo.toml
 rename {mesatee_services/tdfs/sgx_trusted_lib => services/authentication/enclave}/Enclave.config.xml (100%)
 create mode 100644 services/authentication/enclave/src/api_service.rs
 create mode 100644 services/authentication/enclave/src/internal_service.rs
 create mode 100644 services/authentication/enclave/src/lib.rs
 create mode 100644 services/authentication/enclave/src/user_db.rs
 create mode 100644 services/authentication/enclave/src/user_info.rs
 create mode 100644 services/execution/app/Cargo.toml
 copy {mesatee_services/acs/sgx_app => services/execution/app}/build.rs (96%)
 create mode 100644 services/execution/app/src/main.rs
 create mode 100644 services/execution/enclave/Cargo.toml
 copy {mesatee_services/fns/sgx_trusted_lib => services/execution/enclave}/Enclave.config.xml (100%)
 create mode 100644 services/execution/enclave/src/lib.rs
 create mode 100644 services/execution/enclave/src/ocall.rs
 create mode 100644 services/execution/enclave/src/service.rs
 create mode 100644 services/execution/enclave/src/task_file_manager.rs
 create mode 100644 services/frontend/app/Cargo.toml
 copy {mesatee_services/acs/sgx_app => services/frontend/app}/build.rs (96%)
 create mode 100644 services/frontend/app/src/main.rs
 create mode 100644 services/frontend/enclave/Cargo.toml
 rename {mesatee_services/kms/sgx_trusted_lib => services/frontend/enclave}/Enclave.config.xml (100%)
 create mode 100644 services/frontend/enclave/src/lib.rs
 create mode 100644 services/frontend/enclave/src/service.rs
 create mode 100644 services/management/app/Cargo.toml
 copy {mesatee_services/acs/sgx_app => services/management/app}/build.rs (96%)
 create mode 100644 services/management/app/src/main.rs
 create mode 100644 services/management/enclave/Cargo.toml
 copy {mesatee_services/acs/sgx_trusted_lib => services/management/enclave}/Enclave.config.xml (100%)
 create mode 100644 services/management/enclave/src/lib.rs
 create mode 100644 services/management/enclave/src/service.rs
 create mode 100644 services/proto/Cargo.toml
 rename {mesatee_services/kms => services}/proto/build.rs (59%)
 create mode 100644 services/proto/proto_gen/Cargo.toml
 create mode 100644 services/proto/proto_gen/main.rs
 create mode 100644 services/proto/proto_gen/templates/proto.j2
 create mode 100644 services/proto/src/lib.rs
 create mode 100644 services/proto/src/proto/teaclave_access_control_service.proto
 create mode 100644 services/proto/src/proto/teaclave_authentication_service.proto
 create mode 100644 services/proto/src/proto/teaclave_common.proto
 create mode 100644 services/proto/src/proto/teaclave_frontend_service.proto
 create mode 100644 services/proto/src/proto/teaclave_management_service.proto
 create mode 100644 services/proto/src/proto/teaclave_scheduler_service.proto
 create mode 100644 services/proto/src/proto/teaclave_storage_service.proto
 create mode 100644 services/proto/src/teaclave_access_control_service.rs
 create mode 100644 services/proto/src/teaclave_authentication_service.rs
 create mode 100644 services/proto/src/teaclave_common.rs
 create mode 100644 services/proto/src/teaclave_frontend_service.rs
 create mode 100644 services/proto/src/teaclave_management_service.rs
 create mode 100644 services/proto/src/teaclave_scheduler_service.rs
 create mode 100644 services/proto/src/teaclave_storage_service.rs
 create mode 100644 services/scheduler/app/Cargo.toml
 copy {mesatee_services/acs/sgx_app => services/scheduler/app}/build.rs (96%)
 create mode 100644 services/scheduler/app/src/main.rs
 create mode 100644 services/scheduler/enclave/Cargo.toml
 rename {mesatee_services/fns/sgx_trusted_lib => services/scheduler/enclave}/Enclave.config.xml (100%)
 create mode 100644 services/scheduler/enclave/src/lib.rs
 create mode 100644 services/scheduler/enclave/src/publisher.rs
 create mode 100644 services/scheduler/enclave/src/service.rs
 create mode 100644 services/storage/app/Cargo.toml
 copy {mesatee_services/acs/sgx_app => services/storage/app}/build.rs (96%)
 create mode 100644 services/storage/app/src/main.rs
 create mode 100644 services/storage/enclave/Cargo.toml
 copy {mesatee_services/tms/sgx_trusted_lib => services/storage/enclave}/Enclave.config.xml (100%)
 create mode 100644 services/storage/enclave/src/lib.rs
 create mode 100644 services/storage/enclave/src/proxy.rs
 create mode 100644 services/storage/enclave/src/service.rs
 create mode 100644 services/utils/service_app_utils/Cargo.toml
 rename {tests/functional_test/sgx_trusted_lib => services/utils/service_app_utils}/src/lib.rs (73%)
 create mode 100644 services/utils/service_enclave_utils/Cargo.toml
 create mode 100644 services/utils/service_enclave_utils/proc_macro/Cargo.toml
 create mode 100644 services/utils/service_enclave_utils/proc_macro/src/lib.rs
 create mode 100644 services/utils/service_enclave_utils/src/lib.rs
 create mode 100644 services/utils/service_enclave_utils/src/macros.rs
 delete mode 100644 teaclave_attestation/Cargo.toml
 delete mode 100644 teaclave_attestation/src/ias.rs
 delete mode 100644 teaclave_attestation/src/quote.rs
 delete mode 100644 teaclave_attestation/src/report.rs
 delete mode 100644 teaclave_binder/Cargo.toml
 delete mode 100644 teaclave_binder/src/ocall.rs
 delete mode 100644 teaclave_cli/Cargo.toml
 delete mode 100644 teaclave_cli/README.md
 delete mode 100644 teaclave_cli/src/main.rs
 delete mode 100644 teaclave_common/rusty_leveldb_sgx/src/disk_env.rs
 delete mode 100644 teaclave_common/rusty_leveldb_sgx/src/env.rs
 delete mode 100644 teaclave_common/rusty_leveldb_sgx/src/lib.rs
 delete mode 100644 teaclave_common/rusty_leveldb_sgx/src/options.rs
 delete mode 100644 teaclave_config/Cargo.toml
 delete mode 100644 teaclave_config/build.config.toml
 delete mode 100644 teaclave_config/build.rs
 delete mode 100644 teaclave_config/config_gen/Cargo.toml
 delete mode 100644 teaclave_config/config_gen/main.rs
 delete mode 100644 teaclave_config/runtime.config.toml
 delete mode 100644 teaclave_config/src/lib.rs
 delete mode 100644 teaclave_utils/Cargo.toml
 delete mode 100644 teaclave_utils/src/lib.rs
 delete mode 100755 tests/failure_tests.sh
 delete mode 100755 tests/failure_tests_with_param.sh
 create mode 100644 tests/fixtures/auditors/albus_dumbledore.sign.sha256
 create mode 100644 tests/fixtures/auditors/godzilla.sign.sha256
 create mode 100644 tests/fixtures/auditors/optimus_prime.sign.sha256
 create mode 100644 tests/fixtures/ca_cert.pem
 create mode 100644 tests/fixtures/enclave_info.toml
 create mode 100644 tests/fixtures/end_fullchain.pem
 create mode 100644 tests/fixtures/end_key.pem
 rename {examples/gbdt => tests/fixtures/functions/gbdt_prediction}/expected_result.txt (99%)
 create mode 100644 tests/fixtures/functions/gbdt_prediction/model.txt
 rename examples/gbdt/test.txt => tests/fixtures/functions/gbdt_prediction/test_data.txt (100%)
 create mode 100644 tests/fixtures/functions/gbdt_training/expected_model.txt
 create mode 100644 tests/fixtures/functions/gbdt_training/train.aes_gcm_128
 create mode 100644 tests/fixtures/functions/gbdt_training/train.enc
 rename {examples/gbdt => tests/fixtures/functions/gbdt_training}/train.txt (100%)
 create mode 100644 tests/fixtures/functions/logistic_regression_prediction/expected_result.txt
 create mode 100644 tests/fixtures/functions/logistic_regression_prediction/model.txt
 rename examples/py_logistic_reg/data/predict.txt => tests/fixtures/functions/logistic_regression_prediction/predict_input.txt (100%)
 create mode 100644 tests/fixtures/functions/logistic_regression_training/expected_model.txt
 rename {examples/py_logistic_reg/data => tests/fixtures/functions/logistic_regression_training}/train.txt (99%)
 create mode 100644 tests/fixtures/functions/mesapy/input.txt
 create mode 100644 tests/fixtures/functions/mesapy/output.txt
 create mode 100644 tests/fixtures/ias_root_ca_cert.der
 create mode 100644 tests/fixtures/runtime.config.toml
 create mode 100644 tests/fixtures/tls_ra_cert_v3.der
 create mode 100644 tests/fixtures/tls_ra_cert_v4.der
 create mode 100644 tests/functional/app/Cargo.toml
 copy {mesatee_services/acs/sgx_app => tests/functional/app}/build.rs (96%)
 create mode 100644 tests/functional/app/src/main.rs
 create mode 100644 tests/functional/enclave/Cargo.toml
 rename {mesatee_services/tms/sgx_trusted_lib => tests/functional/enclave}/Enclave.config.xml (100%)
 create mode 100644 tests/functional/enclave/src/access_control_service.rs
 create mode 100644 tests/functional/enclave/src/authentication_service.rs
 create mode 100644 tests/functional/enclave/src/end_to_end/mesapy_echo.rs
 create mode 100644 tests/functional/enclave/src/end_to_end/mod.rs
 create mode 100644 tests/functional/enclave/src/end_to_end/native_echo.rs
 create mode 100644 tests/functional/enclave/src/end_to_end/native_gbdt_training.rs
 create mode 100644 tests/functional/enclave/src/execution_service.rs
 create mode 100644 tests/functional/enclave/src/frontend_service.rs
 create mode 100644 tests/functional/enclave/src/lib.rs
 create mode 100644 tests/functional/enclave/src/management_service.rs
 create mode 100644 tests/functional/enclave/src/scheduler_service.rs
 create mode 100644 tests/functional/enclave/src/storage_service.rs
 create mode 100644 tests/functional/enclave/src/utils.rs
 delete mode 100755 tests/functional_test.sh
 delete mode 100644 tests/functional_test/sgx_app/Cargo.toml
 delete mode 100644 tests/functional_test/sgx_app/build.rs
 delete mode 100644 tests/functional_test/sgx_app/src/main.rs
 delete mode 100644 tests/functional_test/sgx_app/src/tests/common_setup.rs
 delete mode 100644 tests/functional_test/sgx_app/src/tests/fns_test.rs
 delete mode 100644 tests/functional_test/sgx_app/src/tests/mod.rs
 delete mode 100644 tests/functional_test/sgx_app/src/tests/tdfs_test.rs
 delete mode 100644 tests/functional_test/sgx_app/src/tests/tms_test.rs
 delete mode 100644 tests/functional_test/sgx_trusted_lib/Cargo.toml
 delete mode 100644 tests/functional_test/sgx_trusted_lib/Enclave.config.xml
 delete mode 100644 tests/functional_test/sgx_trusted_lib/src/sgx.rs
 delete mode 100644 tests/functional_test/sgx_trusted_lib/src/tests/acs_test.rs
 delete mode 100644 tests/functional_test/sgx_trusted_lib/src/tests/common_setup.rs
 delete mode 100644 tests/functional_test/sgx_trusted_lib/src/tests/kms_test.rs
 delete mode 100644 tests/functional_test/sgx_trusted_lib/src/tests/leveldb_test.rs
 delete mode 100644 tests/functional_test/sgx_trusted_lib/src/tests/mod.rs
 delete mode 100644 tests/functional_test/sgx_trusted_lib/src/tests/tdfs_test.rs
 delete mode 100644 tests/functional_test/sgx_trusted_lib/src/tests/tms_test.rs
 create mode 100644 tests/integration/app/Cargo.toml
 rename {mesatee_services/acs/sgx_app => tests/integration/app}/build.rs (96%)
 rename tests/{integration_test/src/sendrecv.rs => integration/app/src/main.rs} (51%)
 create mode 100644 tests/integration/app/src/teaclave_config_tests.rs
 create mode 100644 tests/integration/enclave/Cargo.toml
 copy {mesatee_services/acs/sgx_trusted_lib => tests/integration/enclave}/Enclave.config.xml (89%)
 create mode 100644 tests/integration/enclave/src/lib.rs
 rename tests/{functional_test/sgx_trusted_lib/src/tests/protected_fs_test.rs => integration/enclave/src/protected_fs_rs.rs} (90%)
 create mode 100644 tests/integration/enclave/src/rusty_leveldb_sgx.rs
 create mode 100644 tests/integration/enclave/src/teaclave_rpc.rs
 create mode 100644 tests/integration/enclave/src/teaclave_worker.rs
 delete mode 100755 tests/integration_test.sh
 delete mode 100644 tests/integration_test/Cargo.toml
 delete mode 100644 tests/integration_test/src/common.rs
 delete mode 100644 tests/integration_test/src/config.rs
 delete mode 100644 tests/integration_test/src/main.rs
 delete mode 100644 tests/integration_test/src/mesapy.rs
 delete mode 100644 tests/integration_test/src/multiparty_task.rs
 delete mode 100644 tests/integration_test/src/single_task.rs
 delete mode 100644 tests/integration_test/src/test.rs
 delete mode 100644 tests/integration_test/src/wasm/mod.rs
 delete mode 100644 tests/integration_test/src/wasm/wasmi_basic.rs
 delete mode 100644 tests/integration_test/src/wasm/wasmi_faas.rs
 delete mode 100644 tests/integration_test/test_data/file1.txt
 delete mode 100644 tests/integration_test/test_data/file2.txt
 delete mode 100644 tests/integration_test/test_data/psi1.txt
 delete mode 100644 tests/integration_test/test_data/psi2.txt
 delete mode 100644 tests/integration_test/test_data/test.toml
 delete mode 100755 tests/module_test.sh
 create mode 100755 tests/scripts/functional_tests.py
 create mode 100644 tests/scripts/simple_http_server.py
 create mode 100644 tests/unit/app/Cargo.toml
 rename {mesatee_services/fns/sgx_app => tests/unit/app}/build.rs (96%)
 create mode 100644 tests/unit/app/src/main.rs
 create mode 100644 tests/unit/enclave/Cargo.toml
 rename {mesatee_services/acs/sgx_trusted_lib => tests/unit/enclave}/Enclave.config.xml (89%)
 create mode 100644 tests/unit/enclave/src/lib.rs
 create mode 100644 tests/utils/Cargo.toml
 rename tests/{functional_test/sgx_app/src/unittest.rs => utils/src/lib.rs} (50%)
 create mode 100644 types/Cargo.toml
 create mode 100644 types/src/crypto.rs
 create mode 100644 types/src/file.rs
 create mode 100644 types/src/file_agent.rs
 create mode 100644 types/src/function.rs
 create mode 100644 types/src/lib.rs
 rename mesatee_services/fns/proto/src/lib.rs => types/src/macros.rs (73%)
 create mode 100644 types/src/staged_file.rs
 create mode 100644 types/src/staged_function.rs
 create mode 100644 types/src/staged_task.rs
 rename mesatee_services/kms/proto/src/lib.rs => types/src/storage.rs (50%)
 create mode 100644 types/src/task.rs
 create mode 100644 types/src/worker.rs
 create mode 100644 worker/Cargo.toml
 rename {mesatee_services/acs/client => worker}/src/lib.rs (86%)
 create mode 100644 worker/src/worker.rs


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org