[CI] Build with release to reduce output size

The github actions runner is running out of the disk space with debug
build.
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index b548bf7..c8c5751 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -56,7 +56,7 @@
           . /opt/sgxsdk/environment &&
           . /root/.cargo/env &&
           mkdir -p build && cd build &&
-          cmake -DRUSTFLAGS="-D warnings" -DTEST_MODE=ON .. &&
+          cmake -DCMAKE_BUILD_TYPE=Release -DRUSTFLAGS="-D warnings" -DTEST_MODE=ON .. &&
           CLP=1 make -j
   license:
     runs-on: ubuntu-20.04
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 22ce562..818de3e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -267,7 +267,7 @@
     default_std
     COMMAND
       ${CMAKE_COMMAND} -E env ${TEACLAVE_COMMON_ENVS} RUSTFLAGS=""
-      cargo build --target-dir ${TRUSTED_TARGET_DIR}/default_std
+      cargo build ${CARGO_BUILD_FLAGS} --target-dir ${TRUSTED_TARGET_DIR}/default_std
       --features backtrace,capi,env,net,thread,untrusted_time,unsupported_process -Zbuild-std=core,alloc
       --target ${RUST_SGX_SDK}/rustlib/${SGX_LIB_TARGET}.json
     COMMAND
@@ -284,7 +284,7 @@
     cov_std
     COMMAND
       ${CMAKE_COMMAND} -E env ${TEACLAVE_COMMON_ENVS} RUSTFLAGS=""
-      cargo build --target-dir ${TRUSTED_TARGET_DIR}/cov_std
+      cargo build ${CARGO_BUILD_FLAGS} --target-dir ${TRUSTED_TARGET_DIR}/cov_std
       --features backtrace,capi,env,net,profiler,thread,untrusted_time,unsupported_process -Zbuild-std=core,alloc
       --target ${RUST_SGX_SDK}/rustlib/${SGX_LIB_TARGET}.json
     COMMAND
diff --git a/cmake/scripts/build_in_ci.sh b/cmake/scripts/build_in_ci.sh
index ffcebb4..20084d3 100755
--- a/cmake/scripts/build_in_ci.sh
+++ b/cmake/scripts/build_in_ci.sh
@@ -30,5 +30,5 @@
 # Build
 . /opt/sgxsdk/environment && . ~/.cargo/env && \
 mkdir -p build && pushd build && \
-cmake -DCMAKE_BUILD_TYPE=Debug -DSGX_SIM_MODE=ON -DTEST_MODE=ON .. && \
+cmake -DCMAKE_BUILD_TYPE=Release -DSGX_SIM_MODE=ON -DTEST_MODE=ON .. && \
 VERBOSE=1 make -j && rm -rf target
diff --git a/services/execution/enclave/src/service.rs b/services/execution/enclave/src/service.rs
index 916b58c..96d470a 100644
--- a/services/execution/enclave/src/service.rs
+++ b/services/execution/enclave/src/service.rs
@@ -89,6 +89,7 @@
                         Ok(task) => {
                             self.status = ExecutorStatus::Executing;
                             self.update_task_status(&task.task_id, TaskStatus::Running)?;
+                            log::info!("Executor {} accepted a new task, executing...", self.id);
                             let tx_task = tx.clone();
                             let fusion_base = self.fusion_base.clone();
                             current_task = Arc::new(Some(task));
@@ -99,7 +100,6 @@
                                 tx_task.send(result).unwrap();
                             });
                             task_handle = Some(handle);
-                            log::info!("Executor {} accepted a new task, executing...", self.id);
                         }
                         Err(e) => {
                             log::error!("Executor {} failed to pull task: {}", self.id, e);
diff --git a/third_party/rust-sgx-sdk b/third_party/rust-sgx-sdk
index 4310557..ff3543b 160000
--- a/third_party/rust-sgx-sdk
+++ b/third_party/rust-sgx-sdk
@@ -1 +1 @@
-Subproject commit 431055754daca647e19df2b778079030ebaa8569
+Subproject commit ff3543ba695c65ac8e623402c8f82b6a736fb100