1*759cc499SJoakim BechOP-TEE - version 0.1.0 2*759cc499SJoakim Bech====================== 3*759cc499SJoakim Bech 4*759cc499SJoakim BechNew features 5*759cc499SJoakim Bech------------ 6*759cc499SJoakim BechBelow is a summary of the most important features added, but at the end you will 7*759cc499SJoakim Bechfind a link that present you all commits between the current and previous 8*759cc499SJoakim Bechrelease tag. 9*759cc499SJoakim Bech 10*759cc499SJoakim Bech* GlobalPlatform Client API v1.0 support. 11*759cc499SJoakim Bech 12*759cc499SJoakim Bech* GlobalPlatform Internal API v1.0 support. 13*759cc499SJoakim Bech 14*759cc499SJoakim Bech* GlobalPlatform Secure Elements v1.0 support. 15*759cc499SJoakim Bech 16*759cc499SJoakim Bech* Add hardware support for 17*759cc499SJoakim Bech 18*759cc499SJoakim Bech * Allwinner A80, ARMv7-A. 19*759cc499SJoakim Bech 20*759cc499SJoakim Bech * ARM Juno Board, ARMv8-A. 21*759cc499SJoakim Bech 22*759cc499SJoakim Bech * Foundation Models, ARMv8-A. 23*759cc499SJoakim Bech 24*759cc499SJoakim Bech * Fast Models, ARMv8-A. 25*759cc499SJoakim Bech 26*759cc499SJoakim Bech * QEMU, ARMv7-A. 27*759cc499SJoakim Bech 28*759cc499SJoakim Bech * STM Cannes, ARMv7-A. 29*759cc499SJoakim Bech 30*759cc499SJoakim Bech * STM Orly2, ARMv7-A. 31*759cc499SJoakim Bech 32*759cc499SJoakim Bech* Add LibTomCrypt as the default software cryptographic library. 33*759cc499SJoakim Bech 34*759cc499SJoakim Bech* Add cryptographic abstraction layer in on secure side to ease the use of 35*759cc499SJoakim Bech other cryptographic software libraries or adding support for hardware 36*759cc499SJoakim Bech acceleration. 37*759cc499SJoakim Bech 38*759cc499SJoakim Bech* Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2. 39*759cc499SJoakim Bech 40*759cc499SJoakim Bech* SHA-1 and SHA-256 ARMv8-A crypto extension implementation. 41*759cc499SJoakim Bech 42*759cc499SJoakim Bech* Enabled paging support in OP-TEE OS. 43*759cc499SJoakim Bech 44*759cc499SJoakim Bech* Add support for xtest (both standard and extended) in QEMU and FVP setup 45*759cc499SJoakim Bech scripts. 46*759cc499SJoakim Bech 47*759cc499SJoakim Bech* Add documentation for the OS design, cryptographic abstraction layer, secure 48*759cc499SJoakim Bech elements design, the build system, GitHub usage, key derivation extensions, 49*759cc499SJoakim Bech ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within 50*759cc499SJoakim Bech OP-TEE. 51*759cc499SJoakim Bech 52*759cc499SJoakim Bech* Integrate support for Travis CI. 53*759cc499SJoakim Bech 54*759cc499SJoakim Bech* [Link][github_commits_0_1_0] to a list of all commits between this and 55*759cc499SJoakim Bech previous release. 56*759cc499SJoakim Bech 57*759cc499SJoakim Bech 58*759cc499SJoakim BechTested on 59*759cc499SJoakim Bech--------- 60*759cc499SJoakim BechDefinitions: 61*759cc499SJoakim Bech 62*759cc499SJoakim Bech| Type | Meaning | 63*759cc499SJoakim Bech| ---- | ------- | 64*759cc499SJoakim Bech| Standard tests | The optee_test project. | 65*759cc499SJoakim Bech| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. | 66*759cc499SJoakim Bech| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 67*759cc499SJoakim Bech 68*759cc499SJoakim Bech* Allwinner A80 (plat-sunxi), hello world test. 69*759cc499SJoakim Bech 70*759cc499SJoakim Bech* ARM Juno Board (vexpress-juno), standard tests. 71*759cc499SJoakim Bech 72*759cc499SJoakim Bech* Foundation Models (plat-vexpress-fvp), standard + extended tests 73*759cc499SJoakim Bech 74*759cc499SJoakim Bech* QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements 75*759cc499SJoakim Bech tested separately). 76*759cc499SJoakim Bech 77*759cc499SJoakim Bech* STM Cannes (plat-stm-cannes), standard + extended tests. 78*759cc499SJoakim Bech 79*759cc499SJoakim Bech 80*759cc499SJoakim BechIssues resolved since last release 81*759cc499SJoakim Bech---------------------------------- 82*759cc499SJoakim BechN/A since this is the first release tag on OP-TEE. 83*759cc499SJoakim Bech 84*759cc499SJoakim Bech 85*759cc499SJoakim BechKnown issues 86*759cc499SJoakim Bech------------ 87*759cc499SJoakim Bech* Storage is implemented, but not "Secure storage", meaning that a client 88*759cc499SJoakim Bech needs to do encrypt files on their own before storing the files. 89*759cc499SJoakim Bech 90*759cc499SJoakim Bech* Issue(s) open on GitHub 91*759cc499SJoakim Bech * [#95][pr95]: An error about building the test code of libtomcrypt. 92*759cc499SJoakim Bech 93*759cc499SJoakim Bech * [#149][pr149]: when testing optee os with arm trusted firmware (I 94*759cc499SJoakim Bech utilized optee os tee.bin as bl32 image) on juno platform, I got an 95*759cc499SJoakim Bech error. 96*759cc499SJoakim Bech 97*759cc499SJoakim Bech * [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on 98*759cc499SJoakim Bech user-supplied TEE_Attributes. 99*759cc499SJoakim Bech 100*759cc499SJoakim Bech[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world 101*759cc499SJoakim Bech[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884 102*759cc499SJoakim Bech[pr95]: https://github.com/OP-TEE/optee_os/issues/95 103*759cc499SJoakim Bech[pr149]: https://github.com/OP-TEE/optee_os/issues/149 104*759cc499SJoakim Bech[pr161]: https://github.com/OP-TEE/optee_os/issues/161 105*759cc499SJoakim Bech 106