This is an automated email from the ASF dual-hosted git repository.
yuanz pushed a change to branch release-v0.5.0
in repository
https://gitbox.apache.org/repos/asf/incubator-teaclave-trustzone-sdk.git
from fb30450 ci: add arm64 platform
add 0a0ab8a optee-utee: Enable TA-to-TA Invocation
add 1f59a34 optee-utee: sys: use standard feature flag for conditional
linking.
add 5fac13a optee-teec: sys: use standard feature flag for conditional
linking.
add b63e2bf ci: remove useless env usage.
add 217be94 examples: add build_with_optee_utee_sys
add 0703f72 ci: Update CI Runner
add 532803d Remove unwrap in test case
add 909837b examples: downgrade `url` dependency of
message_passing_interface-rs
add 6379136 ci: Add test qemu image builder
add 7daee91 optee-utee: support TEE_GetProperty API
add e67293c crates: reorg for secure_db and related examples
add dda34ae Expose login field from raw::TEEC_OpenSession
add 858c47d examples/tls_client-rs: update the comment for clarity
add 068317c Add the licenses for Rustls
add 89a177c license_check: ignore DISCLAIMER
add 0fa62d6 Use standard DISCLAIMER
add 7c470cd Remove Rustls's license from NOTICE
add 76b09df examples: in mnist-rs, use standard version of burn
add 7cc93e6 licenses: refine licenses for mnist-rs example
add 9f5202f Version bump for release 0.5.0
add 6529eb1 dev-env: prebuilt docker image for development and emulation
add 1e49335 examples/std/ta: Add Cargo.lock to pin crate versions
No new revisions were added by this update.
Summary of changes:
.github/workflows/build_test_qemu_image.yml | 55 ++
.github/workflows/ci.yml | 2 +-
.github/workflows/reuse_build_test_qemu_image.yml | 112 +++
.github/workflows/reuse_test.yml | 4 +-
.gitignore | 10 +-
.licenserc.yaml | 2 +-
.patches/test_qemu/README.md | 41 ++
.../test_qemu/arm-atf_expand_secure_memory.patch | 29 +-
.../test_qemu/optee-build_disable_wd_test.patch | 28 +-
.../test_qemu/optee-build_expand_memory.patch | 28 +-
.../test_qemu/optee-build_ipv6_support.patch | 15 +-
.../test_qemu/qemu-qemu_expand_secure_memory.patch | 29 +-
DISCLAIMER | 8 +
DISCLAIMER-WIP | 21 -
Dockerfile | 60 +-
Dockerfile.dev | 47 ++
LICENSE | 10 +
README.md | 19 +-
build_optee_libraries.sh | 2 +-
ci/ci.sh | 3 +
.../cleanup_all.sh => crates/secure_db/Cargo.toml | 16 +-
.../secure_db => crates/secure_db/src}/backend.rs | 12 +-
.../secure_db => crates/secure_db/src}/client.rs | 11 +-
.../src/secure_db => crates/secure_db/src}/db.rs | 4 +-
.../mod.rs => crates/secure_db/src/lib.rs | 0
.../secure_db => crates/secure_db/src}/storable.rs | 6 +-
docs/README.md | 1 +
docs/emulate-and-dev-in-docker.md | 180 +++++
docs/expanding-ta-secure-memory-on-qemuv8.md | 75 +-
docs/overview-of-optee-rust-examples.md | 1 +
.../Makefile | 0
.../host/Cargo.toml | 6 +-
.../host/Makefile | 4 +-
.../host/src/main.rs | 30 +-
.../proto/Cargo.toml | 0
.../proto/src/lib.rs | 1 -
.../ta/Cargo.toml | 13 +-
.../ta/Makefile | 10 +-
.../ta/build.rs | 17 +-
.../ta/src/main.rs | 14 +-
examples/build_with_optee_utee_sys-rs/uuid.txt | 1 +
examples/hello_world-rs/Makefile | 6 +-
examples/hello_world-rs/host/Makefile | 6 +-
examples/hello_world-rs/ta/Makefile | 3 +
examples/{acipher-rs => inter_ta-rs}/Makefile | 0
.../{acipher-rs => inter_ta-rs}/host/Cargo.toml | 2 +-
examples/{aes-rs => inter_ta-rs}/host/Makefile | 2 +-
.../host/src/main.rs | 0
.../{acipher-rs => inter_ta-rs}/proto/Cargo.toml | 0
examples/{aes-rs => inter_ta-rs}/proto/src/lib.rs | 42 +-
examples/{acipher-rs => inter_ta-rs}/ta/Cargo.toml | 0
examples/{acipher-rs => inter_ta-rs}/ta/Makefile | 0
examples/{acipher-rs => inter_ta-rs}/ta/Xargo.toml | 0
.../ta/inference => inter_ta-rs/ta}/build.rs | 3 +-
examples/inter_ta-rs/ta/src/main.rs | 152 ++++
examples/inter_ta-rs/uuid.txt | 1 +
.../message_passing_interface-rs/host/Cargo.toml | 4 +-
.../message_passing_interface-rs/ta/Cargo.lock | 384 ++++++++++
examples/mnist-rs/rust-toolchain.toml | 5 +-
examples/mnist-rs/ta/Cargo.toml | 2 +-
examples/mnist-rs/ta/common/src/model.rs | 4 +
examples/{acipher-rs => property-rs}/Makefile | 0
.../{acipher-rs => property-rs}/host/Cargo.toml | 2 +-
examples/{aes-rs => property-rs}/host/Makefile | 2 +-
.../host/src/main.rs | 0
.../{acipher-rs => property-rs}/proto/Cargo.toml | 0
.../proto/src/lib.rs | 3 +-
examples/{acipher-rs => property-rs}/ta/Cargo.toml | 0
examples/{acipher-rs => property-rs}/ta/Makefile | 0
examples/{acipher-rs => property-rs}/ta/Xargo.toml | 0
.../{client_pool-rs => property-rs}/ta/build.rs | 1 +
examples/property-rs/ta/src/main.rs | 114 +++
examples/property-rs/uuid.txt | 1 +
examples/secure_db_abstraction-rs/ta/Cargo.lock | 285 ++++++++
examples/secure_db_abstraction-rs/ta/Cargo.toml | 3 +-
examples/secure_db_abstraction-rs/ta/src/main.rs | 4 +-
examples/serde-rs/ta/Cargo.lock | 384 ++++++++++
examples/tls_client-rs/ta/Cargo.lock | 467 +++++++++++++
examples/tls_client-rs/ta/src/main.rs | 5 +-
examples/tls_server-rs/ta/Cargo.lock | 499 +++++++++++++
licenses/LICENSES-Burn.txt | 201 ++++++
licenses/LICENSES-Rustls.txt | 201 ++++++
optee-teec/Cargo.toml | 11 +-
optee-teec/macros/Cargo.toml | 2 +-
optee-teec/optee-teec-sys/Cargo.toml | 6 +-
optee-teec/optee-teec-sys/build.rs | 34 +-
optee-teec/src/context.rs | 18 +-
optee-teec/src/session.rs | 3 +-
optee-teec/src/uuid.rs | 6 +-
optee-teec/systest/Cargo.toml | 2 +-
optee-utee-build/Cargo.toml | 2 +-
optee-utee/Cargo.toml | 10 +-
optee-utee/macros/Cargo.toml | 2 +-
optee-utee/optee-utee-sys/Cargo.toml | 6 +-
optee-utee/optee-utee-sys/build.rs | 29 +-
optee-utee/optee-utee-sys/src/tee_api_types.rs | 1 +
optee-utee/src/error.rs | 199 ++++--
optee-utee/src/identity.rs | 62 ++
optee-utee/src/lib.rs | 29 +-
optee-utee/src/property.rs | 487 +++++++++++++
optee-utee/src/ta_session.rs | 146 ++++
optee-utee/src/tee_parameter.rs | 372 ++++++++++
optee-utee/src/uuid.rs | 14 +-
optee-utee/systest/Cargo.toml | 2 +-
projects/web3/eth_wallet/ta/Cargo.lock | 769 +++++++++++++++++++++
projects/web3/eth_wallet/ta/Cargo.toml | 1 +
projects/web3/eth_wallet/ta/build.rs | 2 +-
projects/web3/eth_wallet/ta/src/main.rs | 29 +-
projects/web3/eth_wallet/ta/src/secure_storage.rs | 106 ---
projects/web3/eth_wallet/ta/src/wallet.rs | 9 +
.../runtime/bin/listen_on_guest_vm_shell | 45 +-
.../runtime/bin/listen_on_secure_world_log | 10 +-
scripts/runtime/bin/start_qemuv8 | 69 ++
scripts/runtime/bin/sync_to_emulator | 78 +++
environment => scripts/runtime/environment | 47 +-
.../setup/build_optee_libraries.sh | 29 +-
.../host/Makefile => scripts/setup/environment | 32 +-
.../setup/install_dependencies.sh | 12 +-
.../setup/prepare_emulator_images.sh | 34 +-
.../setup/rust-toolchain.toml | 0
setup.sh => scripts/setup/setup_toolchain.sh | 0
Dockerfile => setup_optee_dependencies.sh | 11 +-
...ist_rs.sh => test_build_with_optee_utee_sys.sh} | 18 +-
tests/{test_hello_world.sh => test_inter_ta.sh} | 15 +-
tests/{test_digest.sh => test_property.sh} | 13 +-
125 files changed, 5775 insertions(+), 712 deletions(-)
create mode 100644 .github/workflows/build_test_qemu_image.yml
create mode 100644 .github/workflows/reuse_build_test_qemu_image.yml
create mode 100644 .patches/test_qemu/README.md
copy examples/acipher-rs/host/Cargo.toml =>
.patches/test_qemu/arm-atf_expand_secure_memory.patch (63%)
copy examples/acipher-rs/host/Cargo.toml =>
.patches/test_qemu/optee-build_disable_wd_test.patch (59%)
copy examples/acipher-rs/host/Cargo.toml =>
.patches/test_qemu/optee-build_expand_memory.patch (64%)
copy .gitignore => .patches/test_qemu/optee-build_ipv6_support.patch (75%)
copy examples/acipher-rs/host/Cargo.toml =>
.patches/test_qemu/qemu-qemu_expand_secure_memory.patch (53%)
create mode 100644 DISCLAIMER
delete mode 100644 DISCLAIMER-WIP
create mode 100644 Dockerfile.dev
copy tests/cleanup_all.sh => crates/secure_db/Cargo.toml (74%)
mode change 100755 => 100644
rename {examples/secure_db_abstraction-rs/ta/src/secure_db =>
crates/secure_db/src}/backend.rs (91%)
rename {examples/secure_db_abstraction-rs/ta/src/secure_db =>
crates/secure_db/src}/client.rs (93%)
rename {examples/secure_db_abstraction-rs/ta/src/secure_db =>
crates/secure_db/src}/db.rs (97%)
rename examples/secure_db_abstraction-rs/ta/src/secure_db/mod.rs =>
crates/secure_db/src/lib.rs (100%)
rename {examples/secure_db_abstraction-rs/ta/src/secure_db =>
crates/secure_db/src}/storable.rs (89%)
create mode 100644 docs/emulate-and-dev-in-docker.md
copy examples/{acipher-rs => build_with_optee_utee_sys-rs}/Makefile (100%)
copy examples/{acipher-rs => build_with_optee_utee_sys-rs}/host/Cargo.toml
(94%)
copy examples/{aes-rs => build_with_optee_utee_sys-rs}/host/Makefile (96%)
copy examples/{hello_world-rs =>
build_with_optee_utee_sys-rs}/host/src/main.rs (61%)
copy examples/{acipher-rs => build_with_optee_utee_sys-rs}/proto/Cargo.toml
(100%)
copy examples/{hello_world-rs =>
build_with_optee_utee_sys-rs}/proto/src/lib.rs (98%)
copy examples/{aes-rs => build_with_optee_utee_sys-rs}/ta/Cargo.toml (71%)
copy examples/{message_passing_interface-rs =>
build_with_optee_utee_sys-rs}/ta/Makefile (89%)
copy examples/{hello_world-rs => build_with_optee_utee_sys-rs}/ta/build.rs
(56%)
copy examples/{hello_world-rs => build_with_optee_utee_sys-rs}/ta/src/main.rs
(85%)
create mode 100644 examples/build_with_optee_utee_sys-rs/uuid.txt
copy examples/{acipher-rs => inter_ta-rs}/Makefile (100%)
copy examples/{acipher-rs => inter_ta-rs}/host/Cargo.toml (98%)
copy examples/{aes-rs => inter_ta-rs}/host/Makefile (98%)
copy examples/{secure_db_abstraction-rs => inter_ta-rs}/host/src/main.rs (100%)
copy examples/{acipher-rs => inter_ta-rs}/proto/Cargo.toml (100%)
copy examples/{aes-rs => inter_ta-rs}/proto/src/lib.rs (71%)
copy examples/{acipher-rs => inter_ta-rs}/ta/Cargo.toml (100%)
copy examples/{acipher-rs => inter_ta-rs}/ta/Makefile (100%)
copy examples/{acipher-rs => inter_ta-rs}/ta/Xargo.toml (100%)
copy examples/{mnist-rs/ta/inference => inter_ta-rs/ta}/build.rs (92%)
create mode 100644 examples/inter_ta-rs/ta/src/main.rs
create mode 100644 examples/inter_ta-rs/uuid.txt
create mode 100644 examples/message_passing_interface-rs/ta/Cargo.lock
copy examples/{acipher-rs => property-rs}/Makefile (100%)
copy examples/{acipher-rs => property-rs}/host/Cargo.toml (98%)
copy examples/{aes-rs => property-rs}/host/Makefile (98%)
copy examples/{secure_db_abstraction-rs => property-rs}/host/src/main.rs (100%)
copy examples/{acipher-rs => property-rs}/proto/Cargo.toml (100%)
copy examples/{secure_db_abstraction-rs => property-rs}/proto/src/lib.rs (94%)
copy examples/{acipher-rs => property-rs}/ta/Cargo.toml (100%)
copy examples/{acipher-rs => property-rs}/ta/Makefile (100%)
copy examples/{acipher-rs => property-rs}/ta/Xargo.toml (100%)
copy examples/{client_pool-rs => property-rs}/ta/build.rs (98%)
create mode 100644 examples/property-rs/ta/src/main.rs
create mode 100644 examples/property-rs/uuid.txt
create mode 100644 examples/secure_db_abstraction-rs/ta/Cargo.lock
create mode 100644 examples/serde-rs/ta/Cargo.lock
create mode 100644 examples/tls_client-rs/ta/Cargo.lock
create mode 100644 examples/tls_server-rs/ta/Cargo.lock
create mode 100644 licenses/LICENSES-Burn.txt
create mode 100644 licenses/LICENSES-Rustls.txt
create mode 100644 optee-utee/src/identity.rs
create mode 100644 optee-utee/src/property.rs
create mode 100644 optee-utee/src/ta_session.rs
create mode 100644 optee-utee/src/tee_parameter.rs
create mode 100644 projects/web3/eth_wallet/ta/Cargo.lock
delete mode 100644 projects/web3/eth_wallet/ta/src/secure_storage.rs
copy tests/test_acipher.sh => scripts/runtime/bin/listen_on_guest_vm_shell
(51%)
copy tests/cleanup_all.sh => scripts/runtime/bin/listen_on_secure_world_log
(74%)
create mode 100755 scripts/runtime/bin/start_qemuv8
create mode 100644 scripts/runtime/bin/sync_to_emulator
copy environment => scripts/runtime/environment (62%)
copy build_optee_libraries.sh => scripts/setup/build_optee_libraries.sh (59%)
copy projects/web3/eth_wallet/host/Makefile => scripts/setup/environment (58%)
copy Dockerfile => scripts/setup/install_dependencies.sh (91%)
mode change 100644 => 100755
copy tests/test_authentication.sh => scripts/setup/prepare_emulator_images.sh
(55%)
copy rust-toolchain.toml => scripts/setup/rust-toolchain.toml (100%)
copy setup.sh => scripts/setup/setup_toolchain.sh (100%)
copy Dockerfile => setup_optee_dependencies.sh (91%)
mode change 100644 => 100755
copy tests/{test_mnist_rs.sh => test_build_with_optee_utee_sys.sh} (67%)
copy tests/{test_hello_world.sh => test_inter_ta.sh} (80%)
copy tests/{test_digest.sh => test_property.sh} (80%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]