apache / incubator-teaclave

Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.
https://teaclave.apache.org
Apache License 2.0
757 stars 159 forks source link

TVM example failed #688

Open henrysun007 opened 1 year ago

henrysun007 commented 1 year ago

I tried to build, execute, deploy, and use Teaclave like this:

python3 wasm_tvm_mnist.py

I expected to see this happen: example succeed

Instead, this happened (got from https://github.com/apache/incubator-teaclave/actions/runs/4781599186/jobs/8500213290):

[INFO  teaclave_execution_service_enclave::service] Executor 9743b589-53cf-4198-8ae9-0701f09d6072 accepted a new task, executing...
[+] login
[+] user_mnist registering function
[+] user_mnist creating task
[+] user_mnist registering input file
[+] user_mnist assigning data to task
[+] user_mnist approving task
[+] user_mnist invoking task
[+] user_mnist getting task result
[+] User result: Exception: unreachable
/__w/incubator-teaclave/incubator-teaclave/build
[2023-04-24T02:15:50Z ERROR teaclave_binder::ipc::app] ecall_ipc_entry_point, app sgx_error:EnclaveLost
[2023-04-24T02:15:50Z ERROR teaclave_binder::ipc::app] ecall_ipc_entry_point, app sgx_error:InvalidEcnalveId
[2023-04-24T02:15:50Z ERROR teaclave_binder::binder] IpcError(SgxError(InvalidEcnalveId))

Meta

I also execute the compiled mnist.wasm in the unit test `test_wamr_tvm_mnist`. The result is `failed`. The log is (got from https://github.com/henrysun007/incubator-teaclave/actions/runs/4784274928/jobs/8505556632): ``` start running tests 0: 0x7f6738f6efec - ::fmt::hbd9cc9b56b58936d 1: 0x7f6738fba29e - core::fmt::write::hb16e423f59ee98d6 2: 0x7f6738f79635 - std::io::Write::write_fmt::hac851a30a4f70a76 3: 0x7f6738f6ee3d - std::sys_common::backtrace::print::he991c9a6fb47481b 4: 0x7f6738f7e184 - std::panicking::default_hook::{{closure}}::h496b5b005061bc78 5: 0x7f6738f7de7d - std::panicking::default_hook::h44b4fd858a2a1810 6: 0x7f6738f7e7a1 - std::panicking::rust_panic_with_hook::h3cdeac32c7f00123 7: 0x7f6738f6f1f7 - std::panicking::begin_panic_handler::{{closure}}::hc91f39e6c82d93a6 8: 0x7f6738f6f12c - std::sys_common::backtrace::__rust_end_short_backtrace::h25e297996564608f 9: 0x7f6738f7e312 - rust_begin_unwind 10: 0x7f67387ab423 - core::panicking::panic_fmt::h6a139aaa307f7e56 11: 0x7f67387ab6f3 - core::result::unwrap_failed::h4771d01640dff1ba 12: 0x7f6738df01d4 - teaclave_executor::wamr::tests::test_wamr_tvm_mnist::h276dd61[552](https://github.com/henrysun007/incubator-teaclave/actions/runs/4784274928/jobs/8505556632#step:5:553)d39cbe 13: 0x7f6738df1bbb - teaclave_test_utils::test::hdd0d6cc3f50db8cc 14: 0x7f6738defadd - teaclave_executor::wamr::tests::run_tests::h90c58ed5ee74d753 15: 0x7f6738ded778 - teaclave_executor::tests::run_tests::h2b27d562fc87ca9a 16: 0x7f6738dc197c - teaclave_unit_tests_enclave::handle_run_test::hae284ed7dcd93635 17: 0x7f6738dc1b71 - as teaclave_binder::ipc::IpcService>::handle_invoke::he248472f73d0fa82 18: 0x7f6738dc2103 - ::dispatch::h9b3f223f92f15fe4 19: 0x7f6738dc1c55 - ecall_ipc_entry_point 20: 0x7f67387bc4e2 - sgx_ecall_ipc_entry_point 21: 0x7f6738f89d18 - sgx_trts::call::ecall::ecall::hb034e29c732150a2 22: 0x7f67391750cb - enter_enclave 23: 0x7f6739174c9b - enclave_entry testing test_wamr_tvm_mnist ... failed! ```