Assets 2

The changes since 0.3.0 include:

  • Improved coverage of POSIX interfaces
  • Additional and improved testing
  • Maintenance work and bug fixes
Nov 2, 2018
Use reserved thread for utility ecall
Reserves a `user_utility_thread` for ecalls labelled as `utility` when
creating an enclave. This thread does not enter the free tcs pool, and
it is only used for ecalls labelled as `utility_tcs`.

PiperOrigin-RevId: 219859657

@KeithMoyer KeithMoyer released this Sep 29, 2018 · 69 commits to master since this release

Assets 2

The changes since 0.2.2 include:

  • SGX hardware enclave support
  • Updated linux_sgx dependency
  • Improved coverage of POSIX interfaces
  • Additional and improved documentation
  • Maintenance work and bug fixes
Sep 29, 2018
Update links in SGX guide
The page-internal links to other steps had typos.

PiperOrigin-RevId: 215022099

@KeithMoyer KeithMoyer released this Aug 2, 2018 · 173 commits to master since this release

Assets 2

The changes since 0.2.0 include:

  • Improved coverage of POSIX interfaces
  • Enhancements for using gRPC in Asylo enclaves
  • Additional and improved documentation
  • Maintenance work and bug fixes
Aug 1, 2018
Remove fd locks in IOContext
Instead of maintaining one mutex for each fd in IOManager, just increase
the reference of the shared_ptr for each operation regarding that fd to
avoid the IOContext getting deleted while there's still operation on it.
This will allow multiple operations to occur on a file descriptor
concurrently. The IOContext implementation(e.g., the host operating
system for NativeIOContext) is responsible for ensuring proper behavior
when this occurs.
Also move fd_table_lock_ from FileDescriptorTable class to IOManager,
and IOManager is now responsible for maintaining thread safety of the
table. This is to make sure that when multiple checking/accessing to the
table needs to happen, no other thread modifies the table in between.

PiperOrigin-RevId: 206967826

@KeithMoyer KeithMoyer released this Jun 4, 2018 · 280 commits to master since this release

Assets 2

The changes since 0.2.0 include:

  • Improved coverage of POSIX interfaces.
  • Support for asynchronous signal handling.
  • Improved support for gRPC and improved gRPC code examples.
  • Routine maintenance work
Jun 4, 2018
Fix a bug in error propagation from Finalize
This change adds a missing return call from an error condition in
TrustedApplication::Finalize(). In this case, a Status object should be
serialized to output parameters and the result from the serialization
operation should be returned as the error code from Finalize().

PiperOrigin-RevId: 199186638

@KeithMoyer KeithMoyer released this May 3, 2018 · 330 commits to master since this release

Assets 2

The initial release (0.2.0) includes:

  • Language support
    • C++11
  • Build tools support
    • Bazel
  • Library support
    • Asylo basic API (Enclave Manager, Enclave Client, Trusted Application, etc.)
    • POSIX essentials
    • Identity, attestation, authorization, and sealing
    • Secure IO and File System Virtualization
    • BoringSSL
    • Protocol Buffers
    • gRPC with Enclave Key Exchange Protocol (EKEP)
  • Tutorials
    • Quickstart guide
May 3, 2018
Initial Asylo Release