1*e8abbcfbSJerome Forissier# OP-TEE - version 3.21.0 (2023-04-14) 2*e8abbcfbSJerome Forissier 3*e8abbcfbSJerome Forissier- Links to the release pages, commits and pull requests merged into this release for: 4*e8abbcfbSJerome Forissier - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_21], [commits][OP_TEE_optee_os_commits_3_21] and [pull requests][OP_TEE_optee_os_pr_3_21] 5*e8abbcfbSJerome Forissier - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_21], [commits][OP_TEE_optee_client_commits_3_21] and [pull requests][OP_TEE_optee_client_pr_3_21] 6*e8abbcfbSJerome Forissier - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_21], [commits][OP_TEE_optee_test_commits_3_21] and [pull requests][OP_TEE_optee_test_pr_3_21] 7*e8abbcfbSJerome Forissier - OP-TEE/build: [release page][OP_TEE_build_release_3_21], [commits][OP_TEE_build_commits_3_21] and [pull requests][OP_TEE_build_pr_3_21] 8*e8abbcfbSJerome Forissier - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_21], [commits][linaro_swg_optee_examples_commits_3_21] and [pull requests][linaro_swg_optee_examples_pr_3_21] 9*e8abbcfbSJerome Forissier 10*e8abbcfbSJerome Forissier 11*e8abbcfbSJerome Forissier[OP_TEE_optee_os_release_3_21]: https://github.com/OP-TEE/optee_os/releases/tag/3.21.0 12*e8abbcfbSJerome Forissier[OP_TEE_optee_os_commits_3_21]: https://github.com/OP-TEE/optee_os/compare/3.20.0...3.21.0 13*e8abbcfbSJerome Forissier[OP_TEE_optee_os_pr_3_21]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-01-20..2023-04-14 14*e8abbcfbSJerome Forissier 15*e8abbcfbSJerome Forissier[OP_TEE_optee_client_release_3_21]: https://github.com/OP-TEE/optee_client/releases/tag/3.21.0 16*e8abbcfbSJerome Forissier[OP_TEE_optee_client_commits_3_21]: https://github.com/OP-TEE/optee_client/compare/3.20.0...3.21.0 17*e8abbcfbSJerome Forissier[OP_TEE_optee_client_pr_3_21]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-01-20..2023-04-14 18*e8abbcfbSJerome Forissier 19*e8abbcfbSJerome Forissier[OP_TEE_optee_test_release_3_21]: https://github.com/OP-TEE/optee_test/releases/tag/3.21.0 20*e8abbcfbSJerome Forissier[OP_TEE_optee_test_commits_3_21]: https://github.com/OP-TEE/optee_test/compare/3.20.0...3.21.0 21*e8abbcfbSJerome Forissier[OP_TEE_optee_test_pr_3_21]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-01-20..2023-04-14 22*e8abbcfbSJerome Forissier 23*e8abbcfbSJerome Forissier[OP_TEE_build_release_3_21]: https://github.com/OP-TEE/build/releases/tag/3.21.0 24*e8abbcfbSJerome Forissier[OP_TEE_build_commits_3_21]: https://github.com/OP-TEE/build/compare/3.20.0...3.21.0 25*e8abbcfbSJerome Forissier[OP_TEE_build_pr_3_21]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-01-20..2023-04-14 26*e8abbcfbSJerome Forissier 27*e8abbcfbSJerome Forissier[linaro_swg_optee_examples_release_3_21]: https://github.com/linaro-swg/optee_examples/releases/tag/3.21.0 28*e8abbcfbSJerome Forissier[linaro_swg_optee_examples_commits_3_21]: https://github.com/linaro-swg/optee_examples/compare/3.20.0...3.21.0 29*e8abbcfbSJerome Forissier[linaro_swg_optee_examples_pr_3_21]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-01-20..2023-04-14 30*e8abbcfbSJerome Forissier 318e74d476SJens Wiklander# OP-TEE - version 3.20.0 (2023-01-20) 328e74d476SJens Wiklander 338e74d476SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for: 348e74d476SJens Wiklander - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_20], [commits][OP_TEE_optee_os_commits_3_20] and [pull requests][OP_TEE_optee_os_pr_3_20] 358e74d476SJens Wiklander - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_20], [commits][OP_TEE_optee_client_commits_3_20] and [pull requests][OP_TEE_optee_client_pr_3_20] 368e74d476SJens Wiklander - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_20], [commits][OP_TEE_optee_test_commits_3_20] and [pull requests][OP_TEE_optee_test_pr_3_20] 378e74d476SJens Wiklander - OP-TEE/build: [release page][OP_TEE_build_release_3_20], [commits][OP_TEE_build_commits_3_20] and [pull requests][OP_TEE_build_pr_3_20] 388e74d476SJens Wiklander - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_20], [commits][linaro_swg_optee_examples_commits_3_20] and [pull requests][linaro_swg_optee_examples_pr_3_20] 398e74d476SJens Wiklander 408e74d476SJens Wiklander 418e74d476SJens Wiklander[OP_TEE_optee_os_release_3_20]: https://github.com/OP-TEE/optee_os/releases/tag/3.20.0 428e74d476SJens Wiklander[OP_TEE_optee_os_commits_3_20]: https://github.com/OP-TEE/optee_os/compare/3.19.0...3.20.0 438e74d476SJens Wiklander[OP_TEE_optee_os_pr_3_20]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-10-14..2023-01-20 448e74d476SJens Wiklander 458e74d476SJens Wiklander[OP_TEE_optee_client_release_3_20]: https://github.com/OP-TEE/optee_client/releases/tag/3.20.0 468e74d476SJens Wiklander[OP_TEE_optee_client_commits_3_20]: https://github.com/OP-TEE/optee_client/compare/3.19.0...3.20.0 478e74d476SJens Wiklander[OP_TEE_optee_client_pr_3_20]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-10-14..2023-01-20 488e74d476SJens Wiklander 498e74d476SJens Wiklander[OP_TEE_optee_test_release_3_20]: https://github.com/OP-TEE/optee_test/releases/tag/3.20.0 508e74d476SJens Wiklander[OP_TEE_optee_test_commits_3_20]: https://github.com/OP-TEE/optee_test/compare/3.19.0...3.20.0 518e74d476SJens Wiklander[OP_TEE_optee_test_pr_3_20]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-10-14..2023-01-20 528e74d476SJens Wiklander 538e74d476SJens Wiklander[OP_TEE_build_release_3_20]: https://github.com/OP-TEE/build/releases/tag/3.20.0 548e74d476SJens Wiklander[OP_TEE_build_commits_3_20]: https://github.com/OP-TEE/build/compare/3.19.0...3.20.0 558e74d476SJens Wiklander[OP_TEE_build_pr_3_20]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-10-14..2023-01-20 568e74d476SJens Wiklander 578e74d476SJens Wiklander[linaro_swg_optee_examples_release_3_20]: https://github.com/linaro-swg/optee_examples/releases/tag/3.20.0 588e74d476SJens Wiklander[linaro_swg_optee_examples_commits_3_20]: https://github.com/linaro-swg/optee_examples/compare/3.19.0...3.20.0 598e74d476SJens Wiklander[linaro_swg_optee_examples_pr_3_20]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-10-14..2023-01-20 608e74d476SJens Wiklander 61afacf356SJerome Forissier# OP-TEE - version 3.19.0 (2022-10-14) 62afacf356SJerome Forissier 63afacf356SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for: 64afacf356SJerome Forissier - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_19], [commits][OP_TEE_optee_os_commits_3_19] and [ 65afacf356SJerome Forissierpull requests][OP_TEE_optee_os_pr_3_19] 66afacf356SJerome Forissier - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_19], [commits][OP_TEE_optee_client_commits_3_19] and [pull requests][OP_TEE_optee_client_pr_3_19] 67afacf356SJerome Forissier - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_19], [commits][OP_TEE_optee_test_commits_3_19] and [pull requests][OP_TEE_optee_test_pr_3_19] 68afacf356SJerome Forissier - OP-TEE/build: [release page][OP_TEE_build_release_3_19], [commits][OP_TEE_build_commits_3_19] and [pull requests][OP_TEE_build_pr_3_19] 69afacf356SJerome Forissier - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_19], [commits][linaro_swg_optee_examples_commits_3_19] and [pull requests][linaro_swg_optee_examples_pr_3_19] 70afacf356SJerome Forissier 71afacf356SJerome Forissier 72afacf356SJerome Forissier[OP_TEE_optee_os_release_3_19]: https://github.com/OP-TEE/optee_os/releases/tag/3.19.0 73afacf356SJerome Forissier[OP_TEE_optee_os_commits_3_19]: https://github.com/OP-TEE/optee_os/compare/3.18.0...3.19.0 74afacf356SJerome Forissier[OP_TEE_optee_os_pr_3_19]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-07-15..2022-10-14 75afacf356SJerome Forissier 76afacf356SJerome Forissier[OP_TEE_optee_client_release_3_19]: https://github.com/OP-TEE/optee_client/releases/tag/3.19.0 77afacf356SJerome Forissier[OP_TEE_optee_client_commits_3_19]: https://github.com/OP-TEE/optee_client/compare/3.18.0...3.19.0 78afacf356SJerome Forissier[OP_TEE_optee_client_pr_3_19]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-07-15..2022-10-14 79afacf356SJerome Forissier 80afacf356SJerome Forissier[OP_TEE_optee_test_release_3_19]: https://github.com/OP-TEE/optee_test/releases/tag/3.19.0 81afacf356SJerome Forissier[OP_TEE_optee_test_commits_3_19]: https://github.com/OP-TEE/optee_test/compare/3.18.0...3.19.0 82afacf356SJerome Forissier[OP_TEE_optee_test_pr_3_19]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-07-15..2022-10-14 83afacf356SJerome Forissier 84afacf356SJerome Forissier[OP_TEE_build_release_3_19]: https://github.com/OP-TEE/build/releases/tag/3.19.0 85afacf356SJerome Forissier[OP_TEE_build_commits_3_19]: https://github.com/OP-TEE/build/compare/3.18.0...3.19.0 86afacf356SJerome Forissier[OP_TEE_build_pr_3_19]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-07-15..2022-10-14 87afacf356SJerome Forissier 88afacf356SJerome Forissier[linaro_swg_optee_examples_release_3_19]: https://github.com/linaro-swg/optee_examples/releases/tag/3.19.0 89afacf356SJerome Forissier[linaro_swg_optee_examples_commits_3_19]: https://github.com/linaro-swg/optee_examples/compare/3.18.0...3.19.0 90afacf356SJerome Forissier[linaro_swg_optee_examples_pr_3_19]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-07-15..2022-10-14 91afacf356SJerome Forissier 921ee64703SJens Wiklander# OP-TEE - version 3.18.0 (2022-07-15) 931ee64703SJens Wiklander 941ee64703SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for: 951ee64703SJens Wiklander - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_18_0], [commits][OP_TEE_optee_os_commits_3_18_0] and [pull requests][OP_TEE_optee_os_pr_3_18_0] 961ee64703SJens Wiklander - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_18_0], [commits][OP_TEE_optee_client_commits_3_18_0] and [pull requests][OP_TEE_optee_client_pr_3_18_0] 971ee64703SJens Wiklander - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_18_0], [commits][OP_TEE_optee_test_commits_3_18_0] and [pull requests][OP_TEE_optee_test_pr_3_18_0] 981ee64703SJens Wiklander - OP-TEE/build: [release page][OP_TEE_build_release_3_18_0], [commits][OP_TEE_build_commits_3_18_0] and [pull requests][OP_TEE_build_pr_3_18_0] 991ee64703SJens Wiklander - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_18_0], [commits][linaro_swg_optee_examples_commits_3_18_0] and [pull requests][linaro_swg_optee_examples_pr_3_18_0] 1001ee64703SJens Wiklander 1011ee64703SJens Wiklander 1021ee64703SJens Wiklander[OP_TEE_optee_os_release_3_18_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.18.0 1031ee64703SJens Wiklander[OP_TEE_optee_os_commits_3_18_0]: https://github.com/OP-TEE/optee_os/compare/3.17.0...3.18.0 1041ee64703SJens Wiklander[OP_TEE_optee_os_pr_3_18_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15 1051ee64703SJens Wiklander 1061ee64703SJens Wiklander[OP_TEE_optee_client_release_3_18_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.18.0 1071ee64703SJens Wiklander[OP_TEE_optee_client_commits_3_18_0]: https://github.com/OP-TEE/optee_client/compare/3.17.0...3.18.0 1081ee64703SJens Wiklander[OP_TEE_optee_client_pr_3_18_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15 1091ee64703SJens Wiklander 1101ee64703SJens Wiklander[OP_TEE_optee_test_release_3_18_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.18.0 1111ee64703SJens Wiklander[OP_TEE_optee_test_commits_3_18_0]: https://github.com/OP-TEE/optee_test/compare/3.17.0...3.18.0 1121ee64703SJens Wiklander[OP_TEE_optee_test_pr_3_18_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15 1131ee64703SJens Wiklander 1141ee64703SJens Wiklander[OP_TEE_build_release_3_18_0]: https://github.com/OP-TEE/build/releases/tag/3.18.0 1151ee64703SJens Wiklander[OP_TEE_build_commits_3_18_0]: https://github.com/OP-TEE/build/compare/3.17.0...3.18.0 1161ee64703SJens Wiklander[OP_TEE_build_pr_3_18_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15 1171ee64703SJens Wiklander 1181ee64703SJens Wiklander[linaro_swg_optee_examples_release_3_18_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.18.0 1191ee64703SJens Wiklander[linaro_swg_optee_examples_commits_3_18_0]: https://github.com/linaro-swg/optee_examples/compare/3.17.0...3.18.0 1201ee64703SJens Wiklander[linaro_swg_optee_examples_pr_3_18_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15 1211ee64703SJens Wiklander 122f9e55014SJerome Forissier# OP-TEE - version 3.17.0 (2022-04-15) 123f9e55014SJerome Forissier 124f9e55014SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for: 125f9e55014SJerome Forissier - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_17_0], [commits][OP_TEE_optee_os_commits_3_17_0] and [pull requests][OP_TEE_optee_os_pr_3_17_0] 126f9e55014SJerome Forissier - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_17_0], [commits][OP_TEE_optee_client_commits_3_17_0] and [pull requests][OP_TEE_optee_client_pr_3_17_0] 127f9e55014SJerome Forissier - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_17_0], [commits][OP_TEE_optee_test_commits_3_17_0] and [pull requests][OP_TEE_optee_test_pr_3_17_0] 128f9e55014SJerome Forissier - OP-TEE/build: [release page][OP_TEE_build_release_3_17_0], [commits][OP_TEE_build_commits_3_17_0] and [pull requests][OP_TEE_build_pr_3_17_0] 129f9e55014SJerome Forissier - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_17_0], [commits][linaro_swg_optee_examples_commits_3_17_0] and [pull requests][linaro_swg_optee_examples_pr_3_17_0] 130f9e55014SJerome Forissier 131f9e55014SJerome Forissier 132f9e55014SJerome Forissier[OP_TEE_optee_os_release_3_17_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.17.0 133f9e55014SJerome Forissier[OP_TEE_optee_os_commits_3_17_0]: https://github.com/OP-TEE/optee_os/compare/3.16.0...3.17.0 134f9e55014SJerome Forissier[OP_TEE_optee_os_pr_3_17_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-28..2022-04-15 135f9e55014SJerome Forissier 136f9e55014SJerome Forissier[OP_TEE_optee_client_release_3_17_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.17.0 137f9e55014SJerome Forissier[OP_TEE_optee_client_commits_3_17_0]: https://github.com/OP-TEE/optee_client/compare/3.16.0...3.17.0 138f9e55014SJerome Forissier[OP_TEE_optee_client_pr_3_17_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-01-28..2022-04-15 139f9e55014SJerome Forissier 140f9e55014SJerome Forissier[OP_TEE_optee_test_release_3_17_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.17.0 141f9e55014SJerome Forissier[OP_TEE_optee_test_commits_3_17_0]: https://github.com/OP-TEE/optee_test/compare/3.16.0...3.17.0 142f9e55014SJerome Forissier[OP_TEE_optee_test_pr_3_17_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-01-28..2022-04-15 143f9e55014SJerome Forissier 144f9e55014SJerome Forissier[OP_TEE_build_release_3_17_0]: https://github.com/OP-TEE/build/releases/tag/3.17.0 145f9e55014SJerome Forissier[OP_TEE_build_commits_3_17_0]: https://github.com/OP-TEE/build/compare/3.16.0...3.17.0 146f9e55014SJerome Forissier[OP_TEE_build_pr_3_17_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-28..2022-04-15 147f9e55014SJerome Forissier 148f9e55014SJerome Forissier[linaro_swg_optee_examples_release_3_17_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.17.0 149f9e55014SJerome Forissier[linaro_swg_optee_examples_commits_3_17_0]: https://github.com/linaro-swg/optee_examples/compare/3.16.0...3.17.0 150f9e55014SJerome Forissier[linaro_swg_optee_examples_pr_3_17_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-01-28..2022-04-15 151f9e55014SJerome Forissier 152d0b742d1SJens Wiklander# OP-TEE - version 3.16.0 (2022-01-28) 153d0b742d1SJens Wiklander 154d0b742d1SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for: 155d0b742d1SJens Wiklander - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_16_0], [commits][OP_TEE_optee_os_commits_3_16_0] and [pull requests][OP_TEE_optee_os_pr_3_16_0] 156d0b742d1SJens Wiklander - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_16_0], [commits][OP_TEE_optee_client_commits_3_16_0] and [pull requests][OP_TEE_optee_client_pr_3_16_0] 157d0b742d1SJens Wiklander - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_16_0], [commits][OP_TEE_optee_test_commits_3_16_0] and [pull requests][OP_TEE_optee_test_pr_3_16_0] 158d0b742d1SJens Wiklander - OP-TEE/build: [release page][OP_TEE_build_release_3_16_0], [commits][OP_TEE_build_commits_3_16_0] and [pull requests][OP_TEE_build_pr_3_16_0] 159d0b742d1SJens Wiklander - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_16_0], [commits][linaro_swg_optee_examples_commits_3_16_0] and [pull requests][linaro_swg_optee_examples_pr_3_16_0] 160d0b742d1SJens Wiklander 161d0b742d1SJens Wiklander 162d0b742d1SJens Wiklander[OP_TEE_optee_os_release_3_16_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.16.0 163d0b742d1SJens Wiklander[OP_TEE_optee_os_commits_3_16_0]: https://github.com/OP-TEE/optee_os/compare/3.15.0...3.16.0 164d0b742d1SJens Wiklander[OP_TEE_optee_os_pr_3_16_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28 165d0b742d1SJens Wiklander 166d0b742d1SJens Wiklander[OP_TEE_optee_client_release_3_16_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.16.0 167d0b742d1SJens Wiklander[OP_TEE_optee_client_commits_3_16_0]: https://github.com/OP-TEE/optee_client/compare/3.15.0...3.16.0 168d0b742d1SJens Wiklander[OP_TEE_optee_client_pr_3_16_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28 169d0b742d1SJens Wiklander 170d0b742d1SJens Wiklander[OP_TEE_optee_test_release_3_16_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.16.0 171d0b742d1SJens Wiklander[OP_TEE_optee_test_commits_3_16_0]: https://github.com/OP-TEE/optee_test/compare/3.15.0...3.16.0 172d0b742d1SJens Wiklander[OP_TEE_optee_test_pr_3_16_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28 173d0b742d1SJens Wiklander 174d0b742d1SJens Wiklander[OP_TEE_build_release_3_16_0]: https://github.com/OP-TEE/build/releases/tag/3.16.0 175d0b742d1SJens Wiklander[OP_TEE_build_commits_3_16_0]: https://github.com/OP-TEE/build/compare/3.15.0...3.16.0 176d0b742d1SJens Wiklander[OP_TEE_build_pr_3_16_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28 177d0b742d1SJens Wiklander 178d0b742d1SJens Wiklander[linaro_swg_optee_examples_release_3_16_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.16.0 179d0b742d1SJens Wiklander[linaro_swg_optee_examples_commits_3_16_0]: https://github.com/linaro-swg/optee_examples/compare/3.15.0...3.16.0 180d0b742d1SJens Wiklander[linaro_swg_optee_examples_pr_3_16_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28 181d0b742d1SJens Wiklander 1826be0dbcaSRuchika Gupta# OP-TEE - version 3.15.0 (2021-10-18) 1836be0dbcaSRuchika Gupta 1846be0dbcaSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for: 1856be0dbcaSRuchika Gupta - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_15_0], [commits][OP_TEE_optee_os_commits_3_15_0] and [pull requests][OP_TEE_optee_os_pr_3_15_0] 1866be0dbcaSRuchika Gupta - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_15_0], [commits][OP_TEE_optee_client_commits_3_15_0] and [pull requests][OP_TEE_optee_client_pr_3_15_0] 1876be0dbcaSRuchika Gupta - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_15_0], [commits][OP_TEE_optee_test_commits_3_15_0] and [pull requests][OP_TEE_optee_test_pr_3_15_0] 1886be0dbcaSRuchika Gupta - OP-TEE/build: [release page][OP_TEE_build_release_3_15_0], [commits][OP_TEE_build_commits_3_15_0] and [pull requests][OP_TEE_build_pr_3_15_0] 1896be0dbcaSRuchika Gupta - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_15_0], [commits][linaro_swg_optee_examples_commits_3_15_0] and [pull requests][linaro_swg_optee_examples_pr_3_15_0] 1906be0dbcaSRuchika Gupta 1916be0dbcaSRuchika Gupta 1926be0dbcaSRuchika Gupta[OP_TEE_optee_os_release_3_15_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.15.0 1936be0dbcaSRuchika Gupta[OP_TEE_optee_os_commits_3_15_0]: https://github.com/OP-TEE/optee_os/compare/3.14.0...3.15.0 1946be0dbcaSRuchika Gupta[OP_TEE_optee_os_pr_3_15_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18 1956be0dbcaSRuchika Gupta 1966be0dbcaSRuchika Gupta[OP_TEE_optee_client_release_3_15_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.15.0 1976be0dbcaSRuchika Gupta[OP_TEE_optee_client_commits_3_15_0]: https://github.com/OP-TEE/optee_client/compare/3.14.0...3.15.0 1986be0dbcaSRuchika Gupta[OP_TEE_optee_client_pr_3_15_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18 1996be0dbcaSRuchika Gupta 2006be0dbcaSRuchika Gupta[OP_TEE_optee_test_release_3_15_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.15.0 2016be0dbcaSRuchika Gupta[OP_TEE_optee_test_commits_3_15_0]: https://github.com/OP-TEE/optee_test/compare/3.14.0...3.15.0 2026be0dbcaSRuchika Gupta[OP_TEE_optee_test_pr_3_15_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18 2036be0dbcaSRuchika Gupta 2046be0dbcaSRuchika Gupta[OP_TEE_build_release_3_15_0]: https://github.com/OP-TEE/build/releases/tag/3.15.0 2056be0dbcaSRuchika Gupta[OP_TEE_build_commits_3_15_0]: https://github.com/OP-TEE/build/compare/3.14.0...3.15.0 2066be0dbcaSRuchika Gupta[OP_TEE_build_pr_3_15_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18 2076be0dbcaSRuchika Gupta 2086be0dbcaSRuchika Gupta[linaro_swg_optee_examples_release_3_15_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.15.0 2096be0dbcaSRuchika Gupta[linaro_swg_optee_examples_commits_3_15_0]: https://github.com/linaro-swg/optee_examples/compare/3.14.0...3.15.0 2106be0dbcaSRuchika Gupta[linaro_swg_optee_examples_pr_3_15_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18 2116be0dbcaSRuchika Gupta 212d21befa5SJerome Forissier# OP-TEE - version 3.14.0 (target date: 2021-07-16) 213d21befa5SJerome Forissier 214d21befa5SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for: 215d21befa5SJerome Forissier - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_14_0], [commits][OP_TEE_optee_os_commits_3_14_0] and [pull requests][OP_TEE_optee_os_pr_3_14_0] 216d21befa5SJerome Forissier - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_14_0], [commits][OP_TEE_optee_client_commits_3_14_0] and [pull requests][OP_TEE_optee_client_pr_3_14_0] 217d21befa5SJerome Forissier - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_14_0], [commits][OP_TEE_optee_test_commits_3_14_0] and [pull requests][OP_TEE_optee_test_pr_3_14_0] 218d21befa5SJerome Forissier - OP-TEE/build: [release page][OP_TEE_build_release_3_14_0], [commits][OP_TEE_build_commits_3_14_0] and [pull requests][OP_TEE_build_pr_3_14_0] 219d21befa5SJerome Forissier - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_14_0], [commits][linaro_swg_optee_examples_commits_3_14_0] and [pull requests][linaro_swg_optee_examples_pr_3_14_0] 220d21befa5SJerome Forissier 221d21befa5SJerome Forissier 222d21befa5SJerome Forissier[OP_TEE_optee_os_release_3_14_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.14.0 223d21befa5SJerome Forissier[OP_TEE_optee_os_commits_3_14_0]: https://github.com/OP-TEE/optee_os/compare/3.13.0...3.14.0 224d21befa5SJerome Forissier[OP_TEE_optee_os_pr_3_14_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01..2021-07-16 225d21befa5SJerome Forissier 226d21befa5SJerome Forissier[OP_TEE_optee_client_release_3_14_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.14.0 227d21befa5SJerome Forissier[OP_TEE_optee_client_commits_3_14_0]: https://github.com/OP-TEE/optee_client/compare/3.13.0...3.14.0 228d21befa5SJerome Forissier[OP_TEE_optee_client_pr_3_14_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01-..2021-07-16 229d21befa5SJerome Forissier 230d21befa5SJerome Forissier[OP_TEE_optee_test_release_3_14_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.14.0 231d21befa5SJerome Forissier[OP_TEE_optee_test_commits_3_14_0]: https://github.com/OP-TEE/optee_test/compare/3.13.0...3.14.0 232d21befa5SJerome Forissier[OP_TEE_optee_test_pr_3_14_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01..2021-07-16 233d21befa5SJerome Forissier 234d21befa5SJerome Forissier[OP_TEE_build_release_3_14_0]: https://github.com/OP-TEE/build/releases/tag/3.14.0 235d21befa5SJerome Forissier[OP_TEE_build_commits_3_14_0]: https://github.com/OP-TEE/build/compare/3.13.0...3.14.0 236d21befa5SJerome Forissier[OP_TEE_build_pr_3_14_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01..2021-07-16 237d21befa5SJerome Forissier 238d21befa5SJerome Forissier[linaro_swg_optee_examples_release_3_14_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.14.0 239d21befa5SJerome Forissier[linaro_swg_optee_examples_commits_3_14_0]: https://github.com/linaro-swg/optee_examples/compare/3.13.0...3.14.0 240d21befa5SJerome Forissier[linaro_swg_optee_examples_pr_3_14_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01..2021-07-16 241d21befa5SJerome Forissier 24230c13f9eSRuchika Gupta# OP-TEE - version 3.13.0 (2021-04-30) 24330c13f9eSRuchika Gupta 24430c13f9eSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for: 24530c13f9eSRuchika Gupta - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_13_0], [commits][OP_TEE_optee_os_commits_3_13_0] and [pull requests][OP_TEE_optee_os_pr_3_13_0] 24630c13f9eSRuchika Gupta - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_13_0], [commits][OP_TEE_optee_client_commits_3_13_0] and [pull requests][OP_TEE_optee_client_pr_3_13_0] 24730c13f9eSRuchika Gupta - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_13_0], [commits][OP_TEE_optee_test_commits_3_13_0] and [pull requests][OP_TEE_optee_test_pr_3_13_0] 24830c13f9eSRuchika Gupta - OP-TEE/build: [release page][OP_TEE_build_release_3_13_0], [commits][OP_TEE_build_commits_3_13_0] and [pull requests][OP_TEE_build_pr_3_13_0] 24930c13f9eSRuchika Gupta - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_13_0], [commits][linaro_swg_optee_examples_commits_3_13_0] and [pull requests][linaro_swg_optee_examples_pr_3_13_0] 25030c13f9eSRuchika Gupta 25130c13f9eSRuchika Gupta 25230c13f9eSRuchika Gupta[OP_TEE_optee_os_release_3_13_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.13.0 25330c13f9eSRuchika Gupta[OP_TEE_optee_os_commits_3_13_0]: https://github.com/OP-TEE/optee_os/compare/3.12.0...3.13.0 25430c13f9eSRuchika Gupta[OP_TEE_optee_os_pr_3_13_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30 25530c13f9eSRuchika Gupta 25630c13f9eSRuchika Gupta[OP_TEE_optee_client_release_3_13_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.13.0 25730c13f9eSRuchika Gupta[OP_TEE_optee_client_commits_3_13_0]: https://github.com/OP-TEE/optee_client/compare/3.12.0...3.13.0 25830c13f9eSRuchika Gupta[OP_TEE_optee_client_pr_3_13_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30 25930c13f9eSRuchika Gupta 26030c13f9eSRuchika Gupta[OP_TEE_optee_test_release_3_13_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.13.0 26130c13f9eSRuchika Gupta[OP_TEE_optee_test_commits_3_13_0]: https://github.com/OP-TEE/optee_test/compare/3.12.0...3.13.0 26230c13f9eSRuchika Gupta[OP_TEE_optee_test_pr_3_13_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30 26330c13f9eSRuchika Gupta 26430c13f9eSRuchika Gupta[OP_TEE_build_release_3_13_0]: https://github.com/OP-TEE/build/releases/tag/3.13.0 26530c13f9eSRuchika Gupta[OP_TEE_build_commits_3_13_0]: https://github.com/OP-TEE/build/compare/3.12.0...3.13.0 26630c13f9eSRuchika Gupta[OP_TEE_build_pr_3_13_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30 26730c13f9eSRuchika Gupta 26830c13f9eSRuchika Gupta[linaro_swg_optee_examples_release_3_13_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.13.0 26930c13f9eSRuchika Gupta[linaro_swg_optee_examples_commits_3_13_0]: https://github.com/linaro-swg/optee_examples/compare/3.12.0...3.13.0 27030c13f9eSRuchika Gupta[linaro_swg_optee_examples_pr_3_13_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30 27130c13f9eSRuchika Gupta 2723d47a131SJoakim Bech# OP-TEE - version 3.12.0 (2021-01-20) 2733d47a131SJoakim Bech 2743d47a131SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for: 2753d47a131SJoakim Bech - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_12_0], [commits][OP_TEE_optee_os_commits_3_12_0] and [pull requests][OP_TEE_optee_os_pr_3_12_0] 2763d47a131SJoakim Bech - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_12_0], [commits][OP_TEE_optee_client_commits_3_12_0] and [pull requests][OP_TEE_optee_client_pr_3_12_0] 2773d47a131SJoakim Bech - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_12_0], [commits][OP_TEE_optee_test_commits_3_12_0] and [pull requests][OP_TEE_optee_test_pr_3_12_0] 2783d47a131SJoakim Bech - OP-TEE/build: [release page][OP_TEE_build_release_3_12_0], [commits][OP_TEE_build_commits_3_12_0] and [pull requests][OP_TEE_build_pr_3_12_0] 2793d47a131SJoakim Bech - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_12_0], [commits][linaro_swg_optee_examples_commits_3_12_0] and [pull requests][linaro_swg_optee_examples_pr_3_12_0] 2803d47a131SJoakim Bech 2813d47a131SJoakim Bech 2823d47a131SJoakim Bech[OP_TEE_optee_os_release_3_12_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.12.0 2833d47a131SJoakim Bech[OP_TEE_optee_os_commits_3_12_0]: https://github.com/OP-TEE/optee_os/compare/3.11.0...3.12.0 2843d47a131SJoakim Bech[OP_TEE_optee_os_pr_3_12_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20 2853d47a131SJoakim Bech 2863d47a131SJoakim Bech[OP_TEE_optee_client_release_3_12_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.12.0 2873d47a131SJoakim Bech[OP_TEE_optee_client_commits_3_12_0]: https://github.com/OP-TEE/optee_client/compare/3.11.0...3.12.0 2883d47a131SJoakim Bech[OP_TEE_optee_client_pr_3_12_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20 2893d47a131SJoakim Bech 2903d47a131SJoakim Bech[OP_TEE_optee_test_release_3_12_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.12.0 2913d47a131SJoakim Bech[OP_TEE_optee_test_commits_3_12_0]: https://github.com/OP-TEE/optee_test/compare/3.11.0...3.12.0 2923d47a131SJoakim Bech[OP_TEE_optee_test_pr_3_12_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20 2933d47a131SJoakim Bech 2943d47a131SJoakim Bech[OP_TEE_build_release_3_12_0]: https://github.com/OP-TEE/build/releases/tag/3.12.0 2953d47a131SJoakim Bech[OP_TEE_build_commits_3_12_0]: https://github.com/OP-TEE/build/compare/3.11.0...3.12.0 2963d47a131SJoakim Bech[OP_TEE_build_pr_3_12_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20 2973d47a131SJoakim Bech 2983d47a131SJoakim Bech[linaro_swg_optee_examples_release_3_12_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.12.0 2993d47a131SJoakim Bech[linaro_swg_optee_examples_commits_3_12_0]: https://github.com/linaro-swg/optee_examples/compare/3.11.0...3.12.0 3003d47a131SJoakim Bech[linaro_swg_optee_examples_pr_3_12_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20 3013d47a131SJoakim Bech 302c4def2a8SJerome Forissier# OP-TEE - version 3.11.0 (2020-10-16) 303c4def2a8SJerome Forissier 304c4def2a8SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for: 305c4def2a8SJerome Forissier - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_11_0], [commits][OP_TEE_optee_os_commits_3_11_0] and [pull requests][OP_TEE_optee_os_pr_3_11_0] 306c4def2a8SJerome Forissier - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_11_0], [commits][OP_TEE_optee_client_commits_3_11_0] and [pull requests][OP_TEE_optee_client_pr_3_11_0] 307c4def2a8SJerome Forissier - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_11_0], [commits][OP_TEE_optee_test_commits_3_11_0] and [pull requests][OP_TEE_optee_test_pr_3_11_0] 308c4def2a8SJerome Forissier - OP-TEE/build: [release page][OP_TEE_build_release_3_11_0], [commits][OP_TEE_build_commits_3_11_0] and [pull requests][OP_TEE_build_pr_3_11_0] 309c4def2a8SJerome Forissier - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_11_0], [commits][linaro_swg_optee_examples_commits_3_11_0] and [pull requests][linaro_swg_optee_examples_pr_3_11_0] 310c4def2a8SJerome Forissier 311c4def2a8SJerome Forissier 312c4def2a8SJerome Forissier[OP_TEE_optee_os_release_3_11_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.11.0 313c4def2a8SJerome Forissier[OP_TEE_optee_os_commits_3_11_0]: https://github.com/OP-TEE/optee_os/compare/3.10.0...3.11.0 314c4def2a8SJerome Forissier[OP_TEE_optee_os_pr_3_11_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16 315c4def2a8SJerome Forissier 316c4def2a8SJerome Forissier[OP_TEE_optee_client_release_3_11_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.11.0 317c4def2a8SJerome Forissier[OP_TEE_optee_client_commits_3_11_0]: https://github.com/OP-TEE/optee_client/compare/3.10.0...3.11.0 318c4def2a8SJerome Forissier[OP_TEE_optee_client_pr_3_11_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16 319c4def2a8SJerome Forissier 320c4def2a8SJerome Forissier[OP_TEE_optee_test_release_3_11_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.11.0 321c4def2a8SJerome Forissier[OP_TEE_optee_test_commits_3_11_0]: https://github.com/OP-TEE/optee_test/compare/3.10.0...3.11.0 322c4def2a8SJerome Forissier[OP_TEE_optee_test_pr_3_11_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16 323c4def2a8SJerome Forissier 324c4def2a8SJerome Forissier[OP_TEE_build_release_3_11_0]: https://github.com/OP-TEE/build/releases/tag/3.11.0 325c4def2a8SJerome Forissier[OP_TEE_build_commits_3_11_0]: https://github.com/OP-TEE/build/compare/3.10.0...3.11.0 326c4def2a8SJerome Forissier[OP_TEE_build_pr_3_11_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16 327c4def2a8SJerome Forissier 328c4def2a8SJerome Forissier[linaro_swg_optee_examples_release_3_11_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.11.0 329c4def2a8SJerome Forissier[linaro_swg_optee_examples_commits_3_11_0]: https://github.com/linaro-swg/optee_examples/compare/3.10.0...3.11.0 330c4def2a8SJerome Forissier[linaro_swg_optee_examples_pr_3_11_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16 331c4def2a8SJerome Forissier 332d1c63543SJerome Forissier# OP-TEE - version 3.10.0 (2020-08-21) 333d1c63543SJerome Forissier 334d1c63543SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for: 335d1c63543SJerome Forissier - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_10_0], [commits][OP_TEE_optee_os_commits_3_10_0] and [pull requests][OP_TEE_optee_os_pr_3_10_0] 336d1c63543SJerome Forissier - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_10_0], [commits][OP_TEE_optee_client_commits_3_10_0] and [pull requests][OP_TEE_optee_client_pr_3_10_0] 337d1c63543SJerome Forissier - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_10_0], [commits][OP_TEE_optee_test_commits_3_10_0] and [pull requests][OP_TEE_optee_test_pr_3_10_0] 338d1c63543SJerome Forissier - OP-TEE/build: [release page][OP_TEE_build_release_3_10_0], [commits][OP_TEE_build_commits_3_10_0] and [pull requests][OP_TEE_build_pr_3_10_0] 339d1c63543SJerome Forissier - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_10_0], [commits][linaro_swg_optee_examples_commits_3_10_0] and [pull requests][linaro_swg_optee_examples_pr_3_10_0] 340d1c63543SJerome Forissier 341d1c63543SJerome Forissier 342d1c63543SJerome Forissier[OP_TEE_optee_os_release_3_10_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.10.0 343d1c63543SJerome Forissier[OP_TEE_optee_os_commits_3_10_0]: https://github.com/OP-TEE/optee_os/compare/3.9.0...3.10.0 344d1c63543SJerome Forissier[OP_TEE_optee_os_pr_3_10_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21 345d1c63543SJerome Forissier 346d1c63543SJerome Forissier[OP_TEE_optee_client_release_3_10_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.10.0 347d1c63543SJerome Forissier[OP_TEE_optee_client_commits_3_10_0]: https://github.com/OP-TEE/optee_client/compare/3.9.0...3.10.0 348d1c63543SJerome Forissier[OP_TEE_optee_client_pr_3_10_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21 349d1c63543SJerome Forissier 350d1c63543SJerome Forissier[OP_TEE_optee_test_release_3_10_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.10.0 351d1c63543SJerome Forissier[OP_TEE_optee_test_commits_3_10_0]: https://github.com/OP-TEE/optee_test/compare/3.9.0...3.10.0 352d1c63543SJerome Forissier[OP_TEE_optee_test_pr_3_10_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21 353d1c63543SJerome Forissier 354d1c63543SJerome Forissier[OP_TEE_build_release_3_10_0]: https://github.com/OP-TEE/build/releases/tag/3.10.0 355d1c63543SJerome Forissier[OP_TEE_build_commits_3_10_0]: https://github.com/OP-TEE/build/compare/3.9.0...3.10.0 356d1c63543SJerome Forissier[OP_TEE_build_pr_3_10_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21 357d1c63543SJerome Forissier 358d1c63543SJerome Forissier[linaro_swg_optee_examples_release_3_10_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.10.0 359d1c63543SJerome Forissier[linaro_swg_optee_examples_commits_3_10_0]: https://github.com/linaro-swg/optee_examples/compare/3.9.0...3.10.0 360d1c63543SJerome Forissier[linaro_swg_optee_examples_pr_3_10_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21 361d1c63543SJerome Forissier 362af141c61SJens Wiklander# OP-TEE - version 3.9.0 (2020-04-22) 363af141c61SJens Wiklander 364af141c61SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for: 365af141c61SJens Wiklander - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_9_0], [commits][OP_TEE_optee_os_commits_3_9_0] and [pull requests][OP_TEE_optee_os_pr_3_9_0] 366af141c61SJens Wiklander - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_9_0], [commits][OP_TEE_optee_client_commits_3_9_0] and [pull requests][OP_TEE_optee_client_pr_3_9_0] 367af141c61SJens Wiklander - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_9_0], [commits][OP_TEE_optee_test_commits_3_9_0] and [pull requests][OP_TEE_optee_test_pr_3_9_0] 368af141c61SJens Wiklander - OP-TEE/build: [release page][OP_TEE_build_release_3_9_0], [commits][OP_TEE_build_commits_3_9_0] and [pull requests][OP_TEE_build_pr_3_9_0] 369af141c61SJens Wiklander - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_9_0], [commits][linaro_swg_optee_examples_commits_3_9_0] and [pull requests][linaro_swg_optee_examples_pr_3_9_0] 370af141c61SJens Wiklander 371af141c61SJens Wiklander 372af141c61SJens Wiklander[OP_TEE_optee_os_release_3_9_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.9.0 373af141c61SJens Wiklander[OP_TEE_optee_os_commits_3_9_0]: https://github.com/OP-TEE/optee_os/compare/3.8.0...3.9.0 374af141c61SJens Wiklander[OP_TEE_optee_os_pr_3_9_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22 375af141c61SJens Wiklander 376af141c61SJens Wiklander[OP_TEE_optee_client_release_3_9_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.9.0 377af141c61SJens Wiklander[OP_TEE_optee_client_commits_3_9_0]: https://github.com/OP-TEE/optee_client/compare/3.8.0...3.9.0 378af141c61SJens Wiklander[OP_TEE_optee_client_pr_3_9_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22 379af141c61SJens Wiklander 380af141c61SJens Wiklander[OP_TEE_optee_test_release_3_9_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.9.0 381af141c61SJens Wiklander[OP_TEE_optee_test_commits_3_9_0]: https://github.com/OP-TEE/optee_test/compare/3.8.0...3.9.0 382af141c61SJens Wiklander[OP_TEE_optee_test_pr_3_9_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22 383af141c61SJens Wiklander 384af141c61SJens Wiklander[OP_TEE_build_release_3_9_0]: https://github.com/OP-TEE/build/releases/tag/3.9.0 385af141c61SJens Wiklander[OP_TEE_build_commits_3_9_0]: https://github.com/OP-TEE/build/compare/3.8.0...3.9.0 386af141c61SJens Wiklander[OP_TEE_build_pr_3_9_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22 387af141c61SJens Wiklander 388af141c61SJens Wiklander[linaro_swg_optee_examples_release_3_9_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.9.0 389af141c61SJens Wiklander[linaro_swg_optee_examples_commits_3_9_0]: https://github.com/linaro-swg/optee_examples/compare/3.8.0...3.9.0 390af141c61SJens Wiklander[linaro_swg_optee_examples_pr_3_9_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22 391af141c61SJens Wiklander 392023e3365SJerome Forissier# OP-TEE - version 3.8.0 (2020-01-24) 393023e3365SJerome Forissier 394023e3365SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for: 395023e3365SJerome Forissier - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_8_0], [commits][OP_TEE_optee_os_commits_3_8_0] and [pull requests][OP_TEE_optee_os_pr_3_8_0] 396023e3365SJerome Forissier - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_8_0], [commits][OP_TEE_optee_client_commits_3_8_0] and [pull requests][OP_TEE_optee_client_pr_3_8_0] 397023e3365SJerome Forissier - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_8_0], [commits][OP_TEE_optee_test_commits_3_8_0] and [pull requests][OP_TEE_optee_test_pr_3_8_0] 398023e3365SJerome Forissier - OP-TEE/build: [release page][OP_TEE_build_release_3_8_0], [commits][OP_TEE_build_commits_3_8_0] and [pull requests][OP_TEE_build_pr_3_8_0] 399023e3365SJerome Forissier - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_8_0], [commits][linaro_swg_optee_examples_commits_3_8_0] and [pull requests][linaro_swg_optee_examples_pr_3_8_0] 400023e3365SJerome Forissier 401023e3365SJerome Forissier 402023e3365SJerome Forissier[OP_TEE_optee_os_release_3_8_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.8.0 403023e3365SJerome Forissier[OP_TEE_optee_os_commits_3_8_0]: https://github.com/OP-TEE/optee_os/compare/3.7.0...3.8.0 404023e3365SJerome Forissier[OP_TEE_optee_os_pr_3_8_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-01-24 405023e3365SJerome Forissier 406023e3365SJerome Forissier[OP_TEE_optee_client_release_3_8_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.8.0 407023e3365SJerome Forissier[OP_TEE_optee_client_commits_3_8_0]: https://github.com/OP-TEE/optee_client/compare/3.7.0...3.8.0 408023e3365SJerome Forissier[OP_TEE_optee_client_pr_3_8_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2020-01-24 409023e3365SJerome Forissier 410023e3365SJerome Forissier[OP_TEE_optee_test_release_3_8_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.8.0 411023e3365SJerome Forissier[OP_TEE_optee_test_commits_3_8_0]: https://github.com/OP-TEE/optee_test/compare/3.7.0...3.8.0 412023e3365SJerome Forissier[OP_TEE_optee_test_pr_3_8_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2020-01-24 413023e3365SJerome Forissier 414023e3365SJerome Forissier[OP_TEE_build_release_3_8_0]: https://github.com/OP-TEE/build/releases/tag/3.8.0 415023e3365SJerome Forissier[OP_TEE_build_commits_3_8_0]: https://github.com/OP-TEE/build/compare/3.7.0...3.8.0 416023e3365SJerome Forissier[OP_TEE_build_pr_3_8_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2020-01-24 417023e3365SJerome Forissier 418023e3365SJerome Forissier[linaro_swg_optee_examples_release_3_8_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.8.0 419023e3365SJerome Forissier[linaro_swg_optee_examples_commits_3_8_0]: https://github.com/linaro-swg/optee_examples/compare/3.7.0...3.8.0 420023e3365SJerome Forissier[linaro_swg_optee_examples_pr_3_8_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2020-01-24 421023e3365SJerome Forissier 422a2fa5018SJoakim Bech# OP-TEE - version 3.7.0 (2019-10-18) 423a2fa5018SJoakim Bech 424a2fa5018SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for: 425a2fa5018SJoakim Bech - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_7_0], [commits][OP_TEE_optee_os_commits_3_7_0] and [pull requests][OP_TEE_optee_os_pr_3_7_0] 426a2fa5018SJoakim Bech - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_7_0], [commits][OP_TEE_optee_client_commits_3_7_0] and [pull requests][OP_TEE_optee_client_pr_3_7_0] 427a2fa5018SJoakim Bech - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_7_0], [commits][OP_TEE_optee_test_commits_3_7_0] and [pull requests][OP_TEE_optee_test_pr_3_7_0] 428a2fa5018SJoakim Bech - OP-TEE/build: [release page][OP_TEE_build_release_3_7_0], [commits][OP_TEE_build_commits_3_7_0] and [pull requests][OP_TEE_build_pr_3_7_0] 429a2fa5018SJoakim Bech - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_7_0], [commits][linaro_swg_optee_examples_commits_3_7_0] and [pull requests][linaro_swg_optee_examples_pr_3_7_0] 430a2fa5018SJoakim Bech 431a2fa5018SJoakim Bech 432a2fa5018SJoakim Bech[OP_TEE_optee_os_release_3_7_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.7.0 433a2fa5018SJoakim Bech[OP_TEE_optee_os_commits_3_7_0]: https://github.com/OP-TEE/optee_os/compare/3.6.0...3.7.0 434a2fa5018SJoakim Bech[OP_TEE_optee_os_pr_3_7_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18 435a2fa5018SJoakim Bech 436a2fa5018SJoakim Bech[OP_TEE_optee_client_release_3_7_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.7.0 437a2fa5018SJoakim Bech[OP_TEE_optee_client_commits_3_7_0]: https://github.com/OP-TEE/optee_client/compare/3.6.0...3.7.0 438a2fa5018SJoakim Bech[OP_TEE_optee_client_pr_3_7_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18 439a2fa5018SJoakim Bech 440a2fa5018SJoakim Bech[OP_TEE_optee_test_release_3_7_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.7.0 441a2fa5018SJoakim Bech[OP_TEE_optee_test_commits_3_7_0]: https://github.com/OP-TEE/optee_test/compare/3.6.0...3.7.0 442a2fa5018SJoakim Bech[OP_TEE_optee_test_pr_3_7_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18 443a2fa5018SJoakim Bech 444a2fa5018SJoakim Bech[OP_TEE_build_release_3_7_0]: https://github.com/OP-TEE/build/releases/tag/3.7.0 445a2fa5018SJoakim Bech[OP_TEE_build_commits_3_7_0]: https://github.com/OP-TEE/build/compare/3.6.0...3.7.0 446a2fa5018SJoakim Bech[OP_TEE_build_pr_3_7_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18 447a2fa5018SJoakim Bech 448a2fa5018SJoakim Bech[linaro_swg_optee_examples_release_3_7_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.7.0 449a2fa5018SJoakim Bech[linaro_swg_optee_examples_commits_3_7_0]: https://github.com/linaro-swg/optee_examples/compare/3.6.0...3.7.0 450a2fa5018SJoakim Bech[linaro_swg_optee_examples_pr_3_7_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18 451a2fa5018SJoakim Bech 452f398d492SJerome Forissier# OP-TEE - version 3.6.0 (2019-07-05) 453f398d492SJerome Forissier 454f398d492SJerome Forissier- Link to the GitHub [release page][github_release_3_6_0]. 455f398d492SJerome Forissier- Links to the [commits][github_commits_3_6_0] and 456f398d492SJerome Forissier[pull requests][github_pr_3_6_0] merged into this release. 457f398d492SJerome Forissier 458f398d492SJerome Forissier[github_release_3_6_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.6.0 459f398d492SJerome Forissier[github_commits_3_6_0]: https://github.com/OP-TEE/optee_os/compare/3.5.0...3.6.0 460f398d492SJerome Forissier[github_pr_3_6_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-04-26..2019-07-05 461f398d492SJerome Forissier 4625df2a985SJoakim Bech# OP-TEE - version 3.5.0 (2019-04-26) 4635df2a985SJoakim Bech 4645df2a985SJoakim Bech- Link to the GitHub [release page][github_release_3_5_0]. 4655df2a985SJoakim Bech- Links to the [commits][github_commits_3_5_0] and 4665df2a985SJoakim Bech[pull requests][github_pr_3_5_0] merged into this release. 4675df2a985SJoakim Bech 4685df2a985SJoakim Bech[github_release_3_5_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.5.0 4695df2a985SJoakim Bech[github_commits_3_5_0]: https://github.com/OP-TEE/optee_os/compare/3.4.0...3.5.0 4705df2a985SJoakim Bech[github_pr_3_5_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-01-26..2019-04-26 4715df2a985SJoakim Bech 472406c609bSJerome Forissier# OP-TEE - version 3.4.0 (2019-01-25) 473406c609bSJerome Forissier 474406c609bSJerome Forissier- Link to the GitHub [release page][github_release_3_4_0]. 475406c609bSJerome Forissier- Links to the [commits][github_commits_3_4_0] and 476406c609bSJerome Forissier[pull requests][github_pr_3_4_0] merged into this release. 477406c609bSJerome Forissier 478406c609bSJerome Forissier[github_release_3_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.4.0 479406c609bSJerome Forissier[github_commits_3_4_0]: https://github.com/OP-TEE/optee_os/compare/3.3.0...3.4.0 480406c609bSJerome Forissier[github_pr_3_4_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2018-10-12..2019-01-25 481406c609bSJerome Forissier 482ee595e95SJerome Forissier# OP-TEE - version 3.3.0 (2018-10-12) 483ee595e95SJerome Forissier 484ee595e95SJerome Forissier- Link to the GitHub [release page][github_release_3_3_0]. 485ee595e95SJerome Forissier- Links to the [commits][github_commits_3_3_0] and 486ee595e95SJerome Forissier[pull requests][github_pr_3_3_0] merged into this release. 487ee595e95SJerome Forissier 488ee595e95SJerome Forissier[github_release_3_3_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.3.0 489ee595e95SJerome Forissier[github_commits_3_3_0]: https://github.com/OP-TEE/optee_os/compare/3.2.0...3.3.0 490ee595e95SJerome Forissier[github_pr_3_3_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2018-07-04..2018-10-12 491ee595e95SJerome Forissier 49253bf1c38SJerome Forissier# OP-TEE - version 3.2.0 (2018-07-04) 49353bf1c38SJerome Forissier 49453bf1c38SJerome Forissier- Link to the GitHub [release page][github_release_3_2_0]. 49553bf1c38SJerome Forissier- Links to the [commits][github_commits_3_2_0] and 49653bf1c38SJerome Forissier[pull requests][github_pr_3_2_0] merged into this release. 49753bf1c38SJerome Forissier 49853bf1c38SJerome Forissier## Known issues 49953bf1c38SJerome Forissier 50053bf1c38SJerome Forissier* HiKey960: assertion in bget create_free_block() \[memalign() self-test\] ([#2414]) 50153bf1c38SJerome Forissier* D02: assertion '!have_spinlock()' ([#2437]) 50253bf1c38SJerome Forissier 50353bf1c38SJerome Forissier[github_commits_3_2_0]: https://github.com/OP-TEE/optee_os/compare/3.1.0...3.2.0 50453bf1c38SJerome Forissier[github_pr_3_2_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2018-04-13..2018-07-04 50553bf1c38SJerome Forissier[github_release_3_2_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.2.0 50653bf1c38SJerome Forissier[#2414]: https://github.com/OP-TEE/optee_os/issues/2414 50753bf1c38SJerome Forissier[#2437]: https://github.com/OP-TEE/optee_os/issues/2437 50853bf1c38SJerome Forissier 5090ab9388cSJens Wiklander# OP-TEE - version 3.1.0 (2018-04-13) 5100ab9388cSJens Wiklander 5110ab9388cSJens Wiklander- Link to the GitHub [release page][github_release_3_1_0]. 5120ab9388cSJens Wiklander- Links to the [commits][github_commits_3_1_0] and 5130ab9388cSJens Wiklander[pull requests][github_pr_3_1_0] merged into this release. 5140ab9388cSJens Wiklander 5150ab9388cSJens Wiklander[github_commits_3_1_0]: https://github.com/OP-TEE/optee_os/compare/3.0.0...3.1.0 5160ab9388cSJens Wiklander[github_pr_3_1_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2018-01-26..2018-04-13 5170ab9388cSJens Wiklander[github_release_3_1_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.1.0 5180ab9388cSJens Wiklander 5190ab9388cSJens Wiklander# OP-TEE - version 3.0.0 (2018-01-26) 52094ee4938SJerome Forissier 52194ee4938SJerome Forissier[Link][github_commits_3_0_0] to a list of all commits between this release and 52294ee4938SJerome Forissierthe previous one (2.6.0). 52394ee4938SJerome Forissier 52494ee4938SJerome ForissierAbout backwards compatibility: Trusted Applications built with OP-TEE 2.5.0 or 52594ee4938SJerome Forissierearlier will not run properly with a *debug* build of this release due 52694ee4938SJerome Forissierto commit [0e1c6e8e][commit_0e1c6e8e] ("Dump call stack on TA panic"). 52794ee4938SJerome ForissierNon-debug builds are not affected. 52894ee4938SJerome Forissier 52994ee4938SJerome Forissier## New features 53094ee4938SJerome Forissier 53194ee4938SJerome Forissier* New supported platforms: Armada 3700 ([#1946]), Poplar ([#1999]), 64-bit 53294ee4938SJerome Forissier support for FSL ls1012ardb ([#1941]), i.MX6SX Sabreauto ([#1974]). 53394ee4938SJerome Forissier* arm32: sm: init CNTVOFF ([#2052]) 53494ee4938SJerome Forissier* Debug/info/error traces: make output more compact ([#2011]) 53594ee4938SJerome Forissier* tzc380: implement new functions ([#1994]) 53694ee4938SJerome Forissier* Secure Data Path: add pseudo-TA to convert VA to PA (#1993]) 53794ee4938SJerome Forissier* Pager: use NEON AES GCM implementation ([#1959]) 53894ee4938SJerome Forissier* Crypto: add optimized AES GCM implementation using NEON ([#1949]) 53994ee4938SJerome Forissier* Add support for using secure storage for TA anti-rollback ([#1928]) 54094ee4938SJerome Forissier* Crypto: replace struct crypto_ops with function interface ([#1923], 54194ee4938SJerome Forissier [#1931]) 54294ee4938SJerome Forissier* aosp_optee.mk: define OPTEE_BIN ([#1922]) 54394ee4938SJerome Forissier* Add build option to allow concurrent execution of single-instance TAs 54494ee4938SJerome Forissier ([#1915]) 54594ee4938SJerome Forissier* Pager: support for address sanitizer ([#1856]) 54694ee4938SJerome Forissier* Pager: make memory between CFG_TEE_RAM_START and TEE load address usable by 54794ee4938SJerome Forissier pager ([#1826]) 54894ee4938SJerome Forissier 54994ee4938SJerome Forissier## Bug fixes 55094ee4938SJerome Forissier 55194ee4938SJerome Forissier* Fix crash in tee_mmu_final() on TA loading error ([#2092]) 55294ee4938SJerome Forissier* LibTomCrypt: fix issue causing invalid output when using AES CTR with 55394ee4938SJerome Forissierhardware acceleration (CFG_CRYPTO_WITH_CE) ([#2086]) 55494ee4938SJerome Forissier* pl310: fix cache sync ([#2035]) 55594ee4938SJerome Forissier* tzc380: do not write reserved bits ([#1994]) 55694ee4938SJerome Forissier* Fix potential double free in ta_open() ([#1970]) 55794ee4938SJerome Forissier* libfdt: fix undefined behaviour in fdt_offset_ptr() ([#1969]) 55894ee4938SJerome Forissier* imx_wdog: fix register access ([#1966]) 55994ee4938SJerome Forissier* Secure storage: fix potential memory leak after early return ([#1961]) 56094ee4938SJerome Forissier* LibTomCrypt: fix double free in dsa_import() ([#1963]) 56194ee4938SJerome Forissier* RPMB: fix TA independance issue in secure storage ([#1921]) 56294ee4938SJerome Forissier* RPMB: return TEE_ERROR_ACCESS_CONFLICT instead of panicking when a TA 56394ee4938SJerome Forissier attempts to create an existing persistent object without the overwrite flag 56494ee4938SJerome Forissier ([#1919]) 56594ee4938SJerome Forissier* PSCI: pass non-secure context to psci_system_suspend() ([#1916]) 56694ee4938SJerome Forissier* Fix "Argument list too long" during "make clean" ([#1897]) 56794ee4938SJerome Forissier 56894ee4938SJerome Forissier## Security fixes 56994ee4938SJerome Forissier 57094ee4938SJerome Forissier* Mitigations and hardening against the Spectre and Meltdown vulnerabilities 57194ee4938SJerome Forissier (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754). 57294ee4938SJerome Forissier 57394ee4938SJerome Forissier## Known issues 57494ee4938SJerome Forissier 57594ee4938SJerome Forissier* Secure storage (REE FS): storage size not updated after 57694ee4938SJerome ForissierTEE_TruncateObjectData() ([#2094]) 57794ee4938SJerome Forissier* Possible deadlock with CFG_WITH_PAGER=y when loading a TA and not enough 57894ee4938SJerome Forissierpage tables are available in pgt_cache ([#2080]) 57994ee4938SJerome Forissier 58094ee4938SJerome Forissier## Tested on 58194ee4938SJerome Forissier 58294ee4938SJerome ForissierThe release was tested successfully on the platforms listed below. 58394ee4938SJerome Forissier 58494ee4938SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 58594ee4938SJerome Forissier* d02 58694ee4938SJerome Forissier* hikey 58794ee4938SJerome Forissier* hikey-hikey960 58894ee4938SJerome Forissier* imx-mx6ulevk 58994ee4938SJerome Forissier* imx-mx7dsabresd 59094ee4938SJerome Forissier* marvell-armada7k8k 59194ee4938SJerome Forissier* marvell-armada3700 59294ee4938SJerome Forissier* mediatek-mt8173 59394ee4938SJerome Forissier* rcar-salvator_m3 59494ee4938SJerome Forissier* rockchip-rk322x 59594ee4938SJerome Forissier* rpi3 59694ee4938SJerome Forissier* sam 59794ee4938SJerome Forissier* ti 59894ee4938SJerome Forissier* vexpress-juno 59994ee4938SJerome Forissier* vexpress-qemu_armv8a 60094ee4938SJerome Forissier* vexpress-qemu_virt 60194ee4938SJerome Forissier 60294ee4938SJerome Forissier[commit_0e1c6e8e]: https://github.com/OP-TEE/optee_os/commit/0e1c6e8e 60394ee4938SJerome Forissier[github_commits_3_0_0]: https://github.com/OP-TEE/optee_os/compare/2.6.0...3.0.0 60494ee4938SJerome Forissier[#2092]: https://github.com/OP-TEE/optee_os/pull/2092 60594ee4938SJerome Forissier[#2086]: https://github.com/OP-TEE/optee_os/pull/2086 60694ee4938SJerome Forissier[#2094]: https://github.com/OP-TEE/optee_os/issues/2094 60794ee4938SJerome Forissier[#2080]: https://github.com/OP-TEE/optee_os/issues/2080 60894ee4938SJerome Forissier[#2052]: https://github.com/OP-TEE/optee_os/pull/2052 60994ee4938SJerome Forissier[#2035]: https://github.com/OP-TEE/optee_os/pull/2035 61094ee4938SJerome Forissier[#2011]: https://github.com/OP-TEE/optee_os/pull/2011 61194ee4938SJerome Forissier[#1999]: https://github.com/OP-TEE/optee_os/pull/1999 61294ee4938SJerome Forissier[#1994]: https://github.com/OP-TEE/optee_os/pull/1994 61394ee4938SJerome Forissier[#1993]: https://github.com/OP-TEE/optee_os/pull/1993 61494ee4938SJerome Forissier[#1974]: https://github.com/OP-TEE/optee_os/pull/1974 61594ee4938SJerome Forissier[#1970]: https://github.com/OP-TEE/optee_os/pull/1970 61694ee4938SJerome Forissier[#1969]: https://github.com/OP-TEE/optee_os/pull/1969 61794ee4938SJerome Forissier[#1966]: https://github.com/OP-TEE/optee_os/pull/1966 61894ee4938SJerome Forissier[#1963]: https://github.com/OP-TEE/optee_os/pull/1963 61994ee4938SJerome Forissier[#1961]: https://github.com/OP-TEE/optee_os/pull/1961 62094ee4938SJerome Forissier[#1959]: https://github.com/OP-TEE/optee_os/pull/1959 62194ee4938SJerome Forissier[#1949]: https://github.com/OP-TEE/optee_os/pull/1949 62294ee4938SJerome Forissier[#1946]: https://github.com/OP-TEE/optee_os/pull/1946 62394ee4938SJerome Forissier[#1941]: https://github.com/OP-TEE/optee_os/pull/1941 62494ee4938SJerome Forissier[#1931]: https://github.com/OP-TEE/optee_os/pull/1931 62594ee4938SJerome Forissier[#1928]: https://github.com/OP-TEE/optee_os/pull/1928 62694ee4938SJerome Forissier[#1923]: https://github.com/OP-TEE/optee_os/pull/1923 62794ee4938SJerome Forissier[#1922]: https://github.com/OP-TEE/optee_os/pull/1922 62894ee4938SJerome Forissier[#1921]: https://github.com/OP-TEE/optee_os/pull/1921 62994ee4938SJerome Forissier[#1919]: https://github.com/OP-TEE/optee_os/pull/1919 63094ee4938SJerome Forissier[#1916]: https://github.com/OP-TEE/optee_os/pull/1916 63194ee4938SJerome Forissier[#1915]: https://github.com/OP-TEE/optee_os/pull/1915 63294ee4938SJerome Forissier[#1897]: https://github.com/OP-TEE/optee_os/pull/1897 63394ee4938SJerome Forissier[#1856]: https://github.com/OP-TEE/optee_os/pull/1856 63494ee4938SJerome Forissier[#1826]: https://github.com/OP-TEE/optee_os/pull/1826 63594ee4938SJerome Forissier 6366d57389fSJerome Forissier# OP-TEE - version 2.6.0 6376d57389fSJerome Forissier 6386d57389fSJerome Forissier[Link][github_commits_2_6_0] to a list of all commits between this release and 6396d57389fSJerome Forissierthe previous one (2.5.0). 6406d57389fSJerome Forissier 6416d57389fSJerome Forissier## New features 6426d57389fSJerome Forissier 6436d57389fSJerome Forissier* New supported platforms: Atmel SAMA5 ([#1714]), HiSilicon HiKey960 ([#1684]), 6446d57389fSJerome Forissier Rockchip RK322X ([#1666]), NXP LS1043A-RDB/LS1046A-RDB ([#1787]), Marvell 6456d57389fSJerome Forissier Armada 70x0/80x0 ([#1807]). 6466d57389fSJerome Forissier* Dynamic shared memory (non-contiguous, non-secure memory can be mapped into 6476d57389fSJerome Forissier Trusted Applications VA space) ([#1631]) 6486d57389fSJerome Forissier* Dump TA call stack on panic ([#1858]) 6496d57389fSJerome Forissier* i.MX: PSCI reset ([#1849]) 6506d57389fSJerome Forissier* plat-ti: AM43xx: suspend/resume support ([#1822]) 6516d57389fSJerome Forissier* QEMU SMP support ([#1820]) 6526d57389fSJerome Forissier* plat-ti: AM43xx: disable TRNG ([#1816]) 6536d57389fSJerome Forissier* plat-ti: enable Secure Data Path by default ([#1815]) 6546d57389fSJerome Forissier* Improve symbolize.py ([#1778], [#1767], [#1766]) 6556d57389fSJerome Forissier* Early TAs (TAs linked in tee.bin) ([#1733]) 6566d57389fSJerome Forissier* Suspend/resume framework for arm32 and imx7d support ([#1729]) 6576d57389fSJerome Forissier* RK322X PSCI version, features and suspend support ([#1720]) 6586d57389fSJerome Forissier* arm32: handle aborts in system mode ([#1703]) 6596d57389fSJerome Forissier* i.MX: add SNVS SRTC support ([#1700]) 6606d57389fSJerome Forissier* GCC7 support ([#1693]) 6616d57389fSJerome Forissier* Improve detection of programming errors in locking code ([#1671], [#1670]) 6626d57389fSJerome Forissier* Support TEE RAM size larger than page directory size ([#1669]) 6636d57389fSJerome Forissier 6646d57389fSJerome Forissier## Removed features 6656d57389fSJerome Forissier 6666d57389fSJerome Forissier* Remove TUI code ([#1842]) 6676d57389fSJerome Forissier 6686d57389fSJerome Forissier## Bug fixes 6696d57389fSJerome Forissier 6706d57389fSJerome Forissier* Add missing synchronization barrier in core_mmu_map_pages() ([#1827]) 6716d57389fSJerome Forissier* Secure storage: REE FS: fix bug in error path ([#1801]) 6726d57389fSJerome Forissier* ASAN bug fixes ([#1799]) 6736d57389fSJerome Forissier* Fix race in core_mmu_user_mapping_is_active() ([#1785]) 6746d57389fSJerome Forissier* libutee: printf() and puts() fixes, add putchar() ([#1759], [#1754]) 6756d57389fSJerome Forissier* arm32: GICv3: fix FIQ masking in IRQ/ABT/SVC/UND handlers ([#1748]) 6766d57389fSJerome Forissier* arm32: preserve r12 in native_intr_handler() ([#1682]) 6776d57389fSJerome Forissier* arm64: fix print_kernel_stack() ([#1664]) 6786d57389fSJerome Forissier* benchmark: fix core data-abort ([#1658]) 6796d57389fSJerome Forissier 6806d57389fSJerome Forissier## Security fixes or enhancements 6816d57389fSJerome Forissier 6826d57389fSJerome Forissier* crypto: fix software PRNG weaknesses 6836d57389fSJerome Forissier ([OP-TEE-2017-0001][OP-TEE-2017-0001]) ([#1843]) 6846d57389fSJerome Forissier 6856d57389fSJerome Forissier## Tested on 6866d57389fSJerome Forissier 68794ee4938SJerome ForissierThe release was tested successfully on the platforms listed below. 6886d57389fSJerome ForissierIf a platform is not listed, it means the release was not tested on this 6896d57389fSJerome Forissierplatform. 6906d57389fSJerome Forissier 6916d57389fSJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 6926d57389fSJerome Forissier* d02 6936d57389fSJerome Forissier* hikey 6946d57389fSJerome Forissier* hikey-hikey960 6956d57389fSJerome Forissier* imx-mx6ulevk 6966d57389fSJerome Forissier* imx-mx7dsabresd 6976d57389fSJerome Forissier* ls-ls1021a??? (single core) 6986d57389fSJerome Forissier* ls-ls1043ardb 6996d57389fSJerome Forissier* ls-ls1046ardb 7006d57389fSJerome Forissier* mediatek-mt8173 7016d57389fSJerome Forissier* rcar 7026d57389fSJerome Forissier* rockchip-rk322x 7036d57389fSJerome Forissier* rpi3 7046d57389fSJerome Forissier* sam 7056d57389fSJerome Forissier* stm-b2260 7066d57389fSJerome Forissier* stm-cannes 7076d57389fSJerome Forissier* ti-??? 7086d57389fSJerome Forissier* vexpress-fvp 7096d57389fSJerome Forissier* vexpress-juno 7106d57389fSJerome Forissier* vexpress-qemu_armv8a 7116d57389fSJerome Forissier* vexpress-qemu_virt 7126d57389fSJerome Forissier 71394ee4938SJerome Forissier[github_commits_2_6_0]: https://github.com/OP-TEE/optee_os/compare/2.5.0...2.6.0 7146d57389fSJerome Forissier[#1858]: https://github.com/OP-TEE/optee_os/issues/1858 7156d57389fSJerome Forissier[#1849]: https://github.com/OP-TEE/optee_os/issues/1849 7166d57389fSJerome Forissier[#1843]: https://github.com/OP-TEE/optee_os/issues/1843 7176d57389fSJerome Forissier[#1842]: https://github.com/OP-TEE/optee_os/issues/1842 7186d57389fSJerome Forissier[#1827]: https://github.com/OP-TEE/optee_os/issues/1827 7196d57389fSJerome Forissier[#1822]: https://github.com/OP-TEE/optee_os/issues/1822 7206d57389fSJerome Forissier[#1820]: https://github.com/OP-TEE/optee_os/issues/1820 7216d57389fSJerome Forissier[#1816]: https://github.com/OP-TEE/optee_os/issues/1816 7226d57389fSJerome Forissier[#1815]: https://github.com/OP-TEE/optee_os/issues/1815 7236d57389fSJerome Forissier[#1807]: https://github.com/OP-TEE/optee_os/issues/1807 7246d57389fSJerome Forissier[#1801]: https://github.com/OP-TEE/optee_os/issues/1801 7256d57389fSJerome Forissier[#1799]: https://github.com/OP-TEE/optee_os/issues/1799 7266d57389fSJerome Forissier[#1787]: https://github.com/OP-TEE/optee_os/issues/1787 7276d57389fSJerome Forissier[#1785]: https://github.com/OP-TEE/optee_os/issues/1785 7286d57389fSJerome Forissier[#1778]: https://github.com/OP-TEE/optee_os/issues/1778 7296d57389fSJerome Forissier[#1767]: https://github.com/OP-TEE/optee_os/issues/1767 7306d57389fSJerome Forissier[#1766]: https://github.com/OP-TEE/optee_os/issues/1766 7316d57389fSJerome Forissier[#1759]: https://github.com/OP-TEE/optee_os/issues/1759 7326d57389fSJerome Forissier[#1754]: https://github.com/OP-TEE/optee_os/issues/1754 7336d57389fSJerome Forissier[#1748]: https://github.com/OP-TEE/optee_os/issues/1748 7346d57389fSJerome Forissier[#1733]: https://github.com/OP-TEE/optee_os/issues/1733 7356d57389fSJerome Forissier[#1729]: https://github.com/OP-TEE/optee_os/issues/1729 7366d57389fSJerome Forissier[#1720]: https://github.com/OP-TEE/optee_os/issues/1720 7376d57389fSJerome Forissier[#1714]: https://github.com/OP-TEE/optee_os/issues/1714 7386d57389fSJerome Forissier[#1703]: https://github.com/OP-TEE/optee_os/issues/1703 7396d57389fSJerome Forissier[#1700]: https://github.com/OP-TEE/optee_os/issues/1700 7406d57389fSJerome Forissier[#1693]: https://github.com/OP-TEE/optee_os/issues/1693 7416d57389fSJerome Forissier[#1684]: https://github.com/OP-TEE/optee_os/issues/1684 7426d57389fSJerome Forissier[#1682]: https://github.com/OP-TEE/optee_os/issues/1682 7436d57389fSJerome Forissier[#1671]: https://github.com/OP-TEE/optee_os/issues/1671 7446d57389fSJerome Forissier[#1670]: https://github.com/OP-TEE/optee_os/issues/1670 7456d57389fSJerome Forissier[#1669]: https://github.com/OP-TEE/optee_os/issues/1669 7466d57389fSJerome Forissier[#1666]: https://github.com/OP-TEE/optee_os/issues/1666 7476d57389fSJerome Forissier[#1664]: https://github.com/OP-TEE/optee_os/issues/1664 7486d57389fSJerome Forissier[#1658]: https://github.com/OP-TEE/optee_os/issues/1658 7496d57389fSJerome Forissier[#1631]: https://github.com/OP-TEE/optee_os/issues/1631 7506d57389fSJerome Forissier[OP-TEE-2017-0001]: https://www.op-tee.org/security-advisories/ 7516d57389fSJerome Forissier 7525d8aaa04SJerome Forissier# OP-TEE - version 2.5.0 7535d8aaa04SJerome Forissier 7545d8aaa04SJerome Forissier[Link][github_commits_2_5_0] to a list of all commits between this release and 7555d8aaa04SJerome Forissierthe previous one (2.4.0). 7565d8aaa04SJerome Forissier 7575d8aaa04SJerome Forissier## New features 7585d8aaa04SJerome Forissier 7595d8aaa04SJerome Forissier* New supported platform: i.MX7D ([#1639]) 7605d8aaa04SJerome Forissier* Secure storage: anti-rollback protection for REE FS using RPMB FS ([#1630]) 7615d8aaa04SJerome Forissier* Assign non-secure DDR configuration from DT if CFG_DT=y ([#1623]) 7625d8aaa04SJerome Forissier* Add new image format: split image into three separate binaries suitable for 7635d8aaa04SJerome Forissier upcoming ARM Trusted Firmware ([#1589]). 7645d8aaa04SJerome Forissier* Make alignment check configurable ([#1586]) 7655d8aaa04SJerome Forissier* drivers: add TZC380 driver ([#1578]) 7665d8aaa04SJerome Forissier* plat-imx: PSCI CPU off ([#1577]) 7675d8aaa04SJerome Forissier* 64-bit paging on QEMU v8 and HiKey ([#1575], [#1592]) 7685d8aaa04SJerome Forissier* Benchmark framework ([#1365]) 7695d8aaa04SJerome Forissier* Dump call stack of user TAs on abort ([#1552]) 7705d8aaa04SJerome Forissier* plat-hikey: enable Secure Data Path ([#1440]) 7715d8aaa04SJerome Forissier* Add interface to load and decrypt/authenticate user TAs ([#1513]) 7725d8aaa04SJerome Forissier* plat-ti: add secure paging support ([#1493]) 7735d8aaa04SJerome Forissier* plat-ti: add OTP hardware key support ([#1492]) 7745d8aaa04SJerome Forissier* Support ARM GICv3 ([#1465]) 7755d8aaa04SJerome Forissier 7765d8aaa04SJerome Forissier## Removed features 7775d8aaa04SJerome Forissier 7785d8aaa04SJerome Forissier* stm-orly2 is not supported anymore ([#1650]) 7795d8aaa04SJerome Forissier* Remove secure storage based on SQL FS (`CFG_SQL_FS=y`) ([#1490]) 7805d8aaa04SJerome Forissier* Remove support for mapping user TAs with 1 MiB or 2 MiB granularity 7815d8aaa04SJerome Forissier (`CFG_SMALL_PAGE_USER_TA=n`) ([#1559]). TAs are always mapped using small 7825d8aaa04SJerome Forissier pages. 7835d8aaa04SJerome Forissier 7845d8aaa04SJerome Forissier## Bug fixes 7855d8aaa04SJerome Forissier 7865d8aaa04SJerome Forissier* Reduce size of non-pageable code ([#1621]) 7875d8aaa04SJerome Forissier* Ignore `TA_FLAG_MULTI_SESSION` and `TA_FLAG_INSTANCE_KEEP_ALIVE` when 7885d8aaa04SJerome Forissier `TA_FLAG_SINGLE_INSTANCE` is not set ([#1574]) 7895d8aaa04SJerome Forissier* libutee: remove buffering for AES GCM (PR#1573) and AES CTR ([#1580]) 7905d8aaa04SJerome Forissier* Fix ROUNDUP()/ROUNDDOWN() macros ([#1519]) 7915d8aaa04SJerome Forissier* Do not touch other bits in GICD_CTLR ([#1508]) 7925d8aaa04SJerome Forissier* Fix build issue with `DEBUG=y` and `CFG_TEE_CORE_LOG_LEVEL=0` ([#1502]) 7935d8aaa04SJerome Forissier* crypto: do not restrict hash size when algorithm is ECDSA ([#1497]) 7945d8aaa04SJerome Forissier 7955d8aaa04SJerome Forissier## Security fixes or enhancements 7965d8aaa04SJerome Forissier 7975d8aaa04SJerome Forissier- crypto: fix RSA key leakage after fault injection attack 7985d8aaa04SJerome Forissier ([OP-TEE-2016-0003][OP-TEE-2016-0003]) ([#1610]) 7995d8aaa04SJerome Forissier* crypto: fix RSA key leakage after side channel attack 8005d8aaa04SJerome Forissier ([OP-TEE-2016-0002][OP-TEE-2016-0002]) ([#1610]) 8015d8aaa04SJerome Forissier* Make pager aliased pages not always writable ([#1551]) 8025d8aaa04SJerome Forissier* Support for no-exec RO and RW data ([#1459], [#1550]) 8035d8aaa04SJerome Forissier 8045d8aaa04SJerome Forissier## New issues 8055d8aaa04SJerome Forissier 8065d8aaa04SJerome Forissier* armv7: some platform-specific code (`plat_cpu_reset_early()`) overwrites 8075d8aaa04SJerome ForissierSCTLR bits configured by generic code. This affects alignment checks (`SCTLR.A`) 8085d8aaa04SJerome Forissierand write-implies-no-exec (`SCTLR.WXN`, `SCTLR.UWXN`), which can therefore not 8095d8aaa04SJerome Forissierbe configured via the compile-time `CFG_` variables. 8105d8aaa04SJerome Forissier* armv7: plat-imx: Cortex-A9 cores should enable branch prediction (`SCLTR.Z`) 8115d8aaa04SJerome Forissierfor improved performance. 8125d8aaa04SJerome Forissier* [#1656] qemu_armv8a: init hangs when secure data path and pager are both 8135d8aaa04SJerome Forissier enabled. 8145d8aaa04SJerome Forissier 8155d8aaa04SJerome Forissier## Tested on 8165d8aaa04SJerome Forissier 8175d8aaa04SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with 8185d8aaa04SJerome Forissierits default configuration, while _extended_ means it was run successfully 8195d8aaa04SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite 8205d8aaa04SJerome Forissierv1.1.0.4. 8215d8aaa04SJerome Forissier 8225d8aaa04SJerome ForissierIf a platform is not listed, it means the release was not tested on this 8235d8aaa04SJerome Forissierplatform. 8245d8aaa04SJerome Forissier 8255d8aaa04SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 8265d8aaa04SJerome Forissier* d02: extended 8275d8aaa04SJerome Forissier* hikey: extended 8285d8aaa04SJerome Forissier* imx-mx6ulevk: standard 8295d8aaa04SJerome Forissier* imx-mx6ullevk: standard 8305d8aaa04SJerome Forissier* imx-mx7dsabresd: standard 8315d8aaa04SJerome Forissier* ls-ls1021atwr: standard 8325d8aaa04SJerome Forissier* mediatek-mt8173: standard 8335d8aaa04SJerome Forissier* rcar-h3: standard 8345d8aaa04SJerome Forissier* rpi3: standard 8355d8aaa04SJerome Forissier* stm-b2260: extended 8365d8aaa04SJerome Forissier* stm-cannes: extended 8375d8aaa04SJerome Forissier* ti-am43xx: standard 8385d8aaa04SJerome Forissier* ti-am57xx: standard 8395d8aaa04SJerome Forissier* ti-dra7xx: standard 8405d8aaa04SJerome Forissier* vexpress-fvp: standard 8415d8aaa04SJerome Forissier* vexpress-juno: standard 8425d8aaa04SJerome Forissier* vexpress-qemu_armv8a: standard 8435d8aaa04SJerome Forissier* vexpress-qemu_virt: standard 8445d8aaa04SJerome Forissier 8455d8aaa04SJerome Forissier[github_commits_2_5_0]: https://github.com/OP-TEE/optee_os/compare/2.4.0...2.5.0-rc1 8465d8aaa04SJerome Forissier[#1656]: https://github.com/OP-TEE/optee_os/issues/1656 8475d8aaa04SJerome Forissier[#1650]: https://github.com/OP-TEE/optee_os/pull/1650 8485d8aaa04SJerome Forissier[#1639]: https://github.com/OP-TEE/optee_os/pull/1639 8495d8aaa04SJerome Forissier[#1630]: https://github.com/OP-TEE/optee_os/pull/1630 8505d8aaa04SJerome Forissier[#1623]: https://github.com/OP-TEE/optee_os/pull/1623 8515d8aaa04SJerome Forissier[#1621]: https://github.com/OP-TEE/optee_os/pull/1621 8525d8aaa04SJerome Forissier[#1610]: https://github.com/OP-TEE/optee_os/pull/1610 8535d8aaa04SJerome Forissier[#1592]: https://github.com/OP-TEE/optee_os/pull/1592 8545d8aaa04SJerome Forissier[#1589]: https://github.com/OP-TEE/optee_os/pull/1589 8555d8aaa04SJerome Forissier[#1586]: https://github.com/OP-TEE/optee_os/pull/1586 8565d8aaa04SJerome Forissier[#1580]: https://github.com/OP-TEE/optee_os/pull/1580 8575d8aaa04SJerome Forissier[#1578]: https://github.com/OP-TEE/optee_os/pull/1578 8585d8aaa04SJerome Forissier[#1577]: https://github.com/OP-TEE/optee_os/pull/1577 8595d8aaa04SJerome Forissier[#1574]: https://github.com/OP-TEE/optee_os/pull/1574 8605d8aaa04SJerome Forissier[#1559]: https://github.com/OP-TEE/optee_os/pull/1559 8615d8aaa04SJerome Forissier[#1551]: https://github.com/OP-TEE/optee_os/pull/1551 8625d8aaa04SJerome Forissier[#1550]: https://github.com/OP-TEE/optee_os/pull/1550 8635d8aaa04SJerome Forissier[#1519]: https://github.com/OP-TEE/optee_os/pull/1519 8645d8aaa04SJerome Forissier[#1502]: https://github.com/OP-TEE/optee_os/pull/1502 8655d8aaa04SJerome Forissier[#1365]: https://github.com/OP-TEE/optee_os/pull/1365 8665d8aaa04SJerome Forissier[#1552]: https://github.com/OP-TEE/optee_os/pull/1552 8675d8aaa04SJerome Forissier[#1513]: https://github.com/OP-TEE/optee_os/pull/1513 8685d8aaa04SJerome Forissier[#1508]: https://github.com/OP-TEE/optee_os/pull/1508 8695d8aaa04SJerome Forissier[#1493]: https://github.com/OP-TEE/optee_os/pull/1493 8705d8aaa04SJerome Forissier[#1497]: https://github.com/OP-TEE/optee_os/pull/1497 8715d8aaa04SJerome Forissier[#1492]: https://github.com/OP-TEE/optee_os/pull/1492 8725d8aaa04SJerome Forissier[#1490]: https://github.com/OP-TEE/optee_os/pull/1490 8735d8aaa04SJerome Forissier[#1465]: https://github.com/OP-TEE/optee_os/pull/1465 8745d8aaa04SJerome Forissier[#1459]: https://github.com/OP-TEE/optee_os/pull/1459 8755d8aaa04SJerome Forissier[#1440]: https://github.com/OP-TEE/optee_os/pull/1440 8765d8aaa04SJerome Forissier[OP-TEE-2016-0003]: https://www.op-tee.org/security-advisories/ 8775d8aaa04SJerome Forissier[OP-TEE-2016-0002]: https://www.op-tee.org/security-advisories/ 8785d8aaa04SJerome Forissier 879702609a7SJerome Forissier# OP-TEE - version 2.4.0 880702609a7SJerome Forissier 881702609a7SJerome Forissier[Link][github_commits_2_4_0] to a list of all commits between this release and 882702609a7SJerome Forissierthe previous one (2.3.0). 883702609a7SJerome Forissier 884702609a7SJerome ForissierPlease note: this release is API-compatible with the previous one, but the 885702609a7SJerome ForissierSecure Storage internal format for the REE and SQL FS is not compatible due to 886702609a7SJerome Forissiercommits [a238b74][commit_a238b74] ("core: REE FS: use the new hash tree 887702609a7SJerome Forissierinterface") and [44e900e][commit_44e900e] ("core: SQL FS: use the new hash tree 888702609a7SJerome Forissierinterface"). 889702609a7SJerome Forissier 890702609a7SJerome Forissier## New features 891702609a7SJerome Forissier 892702609a7SJerome Forissier* Add porting guidelines 893702609a7SJerome Forissier 894702609a7SJerome Forissier* Add support for Secure Data Path which allows Client and Trusted Applications 895702609a7SJerome Forissier to share references to secure memory 896702609a7SJerome Forissier 897702609a7SJerome Forissier* New supported platform: Texas Instruments AM57xx (`PLATFORM=ti-am57xx`) 898702609a7SJerome Forissier 899702609a7SJerome Forissier* ARMv7-A: add support for platform services in secure monitor and add these 900702609a7SJerome Forissier services for the DRA7xx platform 901702609a7SJerome Forissier 902702609a7SJerome Forissier* SPI framework and PL022 driver cleanup and improvements 903702609a7SJerome Forissier 904702609a7SJerome Forissier* Use CNTPCT (when available) to add entropy to the software PRNG 905702609a7SJerome Forissier 906702609a7SJerome Forissier* Add GlobalPlatform Socket API for UDP and TCP (IPv4 and IPv6) 907702609a7SJerome Forissier 908702609a7SJerome Forissier* DRA7: add TRNG driver, enable GICv2 driver 909702609a7SJerome Forissier 910702609a7SJerome Forissier* Support load address larger than 4G 911702609a7SJerome Forissier 912702609a7SJerome Forissier* libutee: preserve error code when calling TEE_Panic() for easier 913702609a7SJerome Forissier troubleshooting 914702609a7SJerome Forissier 915702609a7SJerome Forissier* Support TA profiling with gprof (-pg compiler switch) 916702609a7SJerome Forissier 917702609a7SJerome Forissier* Optimize the ELF loader for TAs when pager is enabled 918702609a7SJerome Forissier 919702609a7SJerome Forissier* Update documentation 920702609a7SJerome Forissier 921702609a7SJerome Forissier* Add paged secure shared memory that can be transferred between TAs as 922702609a7SJerome Forissier needed 923702609a7SJerome Forissier 924702609a7SJerome Forissier* Introduce MOBJ abstraction 925702609a7SJerome Forissier 926702609a7SJerome Forissier* i.MX6: add PSCI "on" function 927702609a7SJerome Forissier 928702609a7SJerome Forissier* arm32: introduce PSCI framework 929702609a7SJerome Forissier 930702609a7SJerome Forissier## Bug fixes 931702609a7SJerome Forissier 932702609a7SJerome Forissier* Secure storage: improve integrity checking of the REE and SQL filesystems by 933702609a7SJerome Forissier adding a hash tree on the internal data structures. Any external modification 934702609a7SJerome Forissier is detected, except full rollback. Fixes [#1188][issue1188]. 935702609a7SJerome Forissier 936702609a7SJerome Forissier* The linux driver will set the 'privileged' flag (TEE_GEN_CAP_PRIVILEGED) on 937702609a7SJerome Forissier the device intended for use by tee-supplicant. Fixes [#1199][issue1199]. 938702609a7SJerome Forissier 939702609a7SJerome Forissier* RPMB: don't try to program the RPMB key by default 940702609a7SJerome Forissier 941702609a7SJerome Forissier* Fix "make clean" error cases 942702609a7SJerome Forissier 943702609a7SJerome Forissier* Fix issue when resetting persistent storage enumerator [#1332][issue1332] 944702609a7SJerome Forissier 945702609a7SJerome Forissier* Fix TA panic when doing AES CTS with specific buffer sizes 946702609a7SJerome Forissier [#1203][issue1203]. 947702609a7SJerome Forissier 948702609a7SJerome Forissier## Known issues 949702609a7SJerome Forissier 950702609a7SJerome Forissier* On RPi3 xtest sometimes stall (rcu_sched self-detected stall on CPU) [#1353][issue1353] 951702609a7SJerome Forissier* For multi-core PSCI support is to be added for ls1021atwr in OP-TEE. 952702609a7SJerome Forissier* USB keyboard cannot be used to stop the u-boot timeout ([build issue131]). 953702609a7SJerome Forissier* Travis service (build.git) seems unstable from time to time. 954702609a7SJerome Forissier 955702609a7SJerome Forissier## Tested on 956702609a7SJerome Forissier 957702609a7SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with 958702609a7SJerome Forissierits default configuration, while _extended_ means it was run successfully 959702609a7SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite 960702609a7SJerome Forissierv1.1.0.4. 961702609a7SJerome Forissier 962702609a7SJerome ForissierIf a platform is not listed, it means the release was not tested on this 963702609a7SJerome Forissierplatform. 964702609a7SJerome Forissier 965702609a7SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 966702609a7SJerome Forissier* d02: extended 967702609a7SJerome Forissier* hikey: extended 968702609a7SJerome Forissier* imx-mx6ulevk: standard 969702609a7SJerome Forissier* ls-ls1021atwr: standard (single core) 970702609a7SJerome Forissier* mediatek-mt8173: standard 971702609a7SJerome Forissier* rcar-h3: standard 972702609a7SJerome Forissier* rpi3: standard 973702609a7SJerome Forissier* stm-b2260: extended 974702609a7SJerome Forissier* ti-dra7xx: standard 975702609a7SJerome Forissier* vexpress-fvp: standard 976702609a7SJerome Forissier* vexpress-juno: standard 977702609a7SJerome Forissier* vexpress-qemu_armv8a: standard 978702609a7SJerome Forissier* vexpress-qemu_virt: standard 979702609a7SJerome Forissier* zynqmp-zc1751_dc1: standard 980702609a7SJerome Forissier* zynqmp-zc1751_dc2: standard 981702609a7SJerome Forissier* zynqmp-zcu102: standard 982702609a7SJerome Forissier 983702609a7SJerome Forissier[github_commits_2_4_0]: https://github.com/OP-TEE/optee_os/compare/2.3.0...2.4.0 984702609a7SJerome Forissier[issue1332]: https://github.com/OP-TEE/optee_os/issues/1332 985702609a7SJerome Forissier[issue1353]: https://github.com/OP-TEE/optee_os/issues/1353 986702609a7SJerome Forissier[build issue131]: https://github.com/OP-TEE/build/issues/131 987702609a7SJerome Forissier[commit_a238b74]: https://github.com/OP-TEE/optee_os/commit/a238b744b1b3 988702609a7SJerome Forissier[commit_44e900e]: https://github.com/OP-TEE/optee_os/commit/44e900eabfc1 989702609a7SJerome Forissier 99028fcee17SJerome Forissier# OP-TEE - version 2.3.0 99128fcee17SJerome Forissier 99228fcee17SJerome Forissier[Link][github_commits_2_3_0] to a list of all commits between this release and 99328fcee17SJerome Forissierthe previous one (2.2.0). 99428fcee17SJerome Forissier 99528fcee17SJerome ForissierPlease note: this release is API-compatible with the previous one, but the 99628fcee17SJerome ForissierSecure Storage internal format for the REE FS is not compatible due to commit 99728fcee17SJerome Forissier[361fb3e][commit_361fb3e] ("core: REE FS: use a single file per object"). 99828fcee17SJerome Forissier 99928fcee17SJerome Forissier[commit_361fb3e]: https://github.com/OP-TEE/optee_os/commit/361fb3e 100028fcee17SJerome Forissier 100128fcee17SJerome Forissier## New features 100228fcee17SJerome Forissier 100328fcee17SJerome Forissier* New supported platform: Xilinx Zynq 7000 ZC702 (`PLATFORM=zynq7k-zc702`) 100428fcee17SJerome Forissier 100528fcee17SJerome Forissier* Add debug assertions to spinlocks and mutexes 100628fcee17SJerome Forissier 100728fcee17SJerome Forissier* Add more CP15 register access macros for Cortex-A9 100828fcee17SJerome Forissier 100928fcee17SJerome Forissier* ARMv7-A: redesign secure monitor to make it easier to register services 101028fcee17SJerome Forissier 101128fcee17SJerome Forissier* ARMv7-A: cleanup boot arguments 101228fcee17SJerome Forissier 101328fcee17SJerome Forissier* libutee: extend `TEE_CheckMemoryAccessRights()` with 101428fcee17SJerome Forissier `TEE_MEMORY_ACCESS_SECURE` and `TEE_MEMORY_ACCESS_NONSECURE` 101528fcee17SJerome Forissier 101628fcee17SJerome Forissier* plat-hikey: enable SPI by default and add sample test code 101728fcee17SJerome Forissier 101828fcee17SJerome Forissier* Consider `CFLAGS_ta_arm64` and `CFLAGS_ta_arm32` when building TAs 101928fcee17SJerome Forissier 102028fcee17SJerome Forissier* Secure storage refactoring 102128fcee17SJerome Forissier - Simplify interface with tee-supplicant. Minimize round trips with normal 102228fcee17SJerome Forissier world, especially by adding a cache for FS RPC payload data. 102328fcee17SJerome Forissier - REE FS: use a single file per object, remove block cache. 102428fcee17SJerome Forissier 102528fcee17SJerome Forissier* Print call stack in panic() 102628fcee17SJerome Forissier 102728fcee17SJerome Forissier## Bug fixes 102828fcee17SJerome Forissier 102928fcee17SJerome Forissier* Fix UUID encoding when communicating with normal world (use big endian 103028fcee17SJerome Forissier mode instead of native endianness). Related to this, the string format 103128fcee17SJerome Forissier for UUIDs has changed in tee-supplicant, so that TA file names now follow 103228fcee17SJerome Forissier the format defined in RFC4122 (a missing hyphen was added). The old format 103328fcee17SJerome Forissier is still supported, but deprecated, and will likely be removed with the 103428fcee17SJerome Forissier next major release. 103528fcee17SJerome Forissier 103628fcee17SJerome Forissier* Drop write permission to non-writable ELF segments after TA loading is 103728fcee17SJerome Forissier complete. 103828fcee17SJerome Forissier 103928fcee17SJerome Forissier* mm: fix confusing memory mapping debug traces 104028fcee17SJerome Forissier 104128fcee17SJerome Forissier* plat-ti: fix issues with MMU mapping 104228fcee17SJerome Forissier 104328fcee17SJerome Forissier* crypto: fix clearing of big numbers 104428fcee17SJerome Forissier 104528fcee17SJerome Forissier* build: allow spaces and double quotes in CFG_ variables 104628fcee17SJerome Forissier 104728fcee17SJerome Forissier* mm: use paddr_t to support both 32- and 64-bit architectures properly. 104828fcee17SJerome Forissier Resolves 32-bit truncation error when pool is at top of 32 bit address 104928fcee17SJerome Forissier space on 64-bit architecture. 105028fcee17SJerome Forissier 105128fcee17SJerome Forissier* plat-stm: support pager. Fix pager on ARMv7-A SMP boards. 105228fcee17SJerome Forissier 105328fcee17SJerome Forissier* Fix debug output of Trusted Applications (remove "ERROR: TEE-CORE:" prefix) 105428fcee17SJerome Forissier 105528fcee17SJerome Forissier* Do not consider TA memref parameters as TA private memory 105628fcee17SJerome Forissier 105728fcee17SJerome Forissier* crypto: fix `cipher_final()` which would not call `cbc_done()` for CBC_MAC 105828fcee17SJerome Forissier algorithms 105928fcee17SJerome Forissier 106028fcee17SJerome Forissier* fix for 16-way PL310 106128fcee17SJerome Forissier 106228fcee17SJerome Forissier* arm32: fix call stack unwinding (`print_stack()`) 106328fcee17SJerome Forissier 106428fcee17SJerome Forissier* arm32: fix spinlock assembly code 106528fcee17SJerome Forissier 106628fcee17SJerome Forissier* plat-stm, plat-imx: fix SCR initalization 106728fcee17SJerome Forissier 106828fcee17SJerome Forissier* Fix user L1 MMU entries calculation (non-LPAE), allowing TTBCR.N values 106928fcee17SJerome Forissier other than 7. 107028fcee17SJerome Forissier 107128fcee17SJerome Forissier* mtk-mt8173: fix panic caused by incorrect size of SHMEM 107228fcee17SJerome Forissier 107328fcee17SJerome Forissier* plat-stm: fix RNG driver (non-flat mapping) 107428fcee17SJerome Forissier 107528fcee17SJerome Forissier## Known issues 107628fcee17SJerome Forissier 107728fcee17SJerome Forissier* New issues open on GitHub 107828fcee17SJerome Forissier * [#1203][issue1203] AES-CTS mode will fail when inlen=0x100, in_incr=0x80 107928fcee17SJerome Forissier * [#1199][issue1199] Both tee and teepriv reported GlobalPlatform compliant 108028fcee17SJerome Forissier * [#1188][issue1188] Secure storage (SQL FS and REE FS): blocks not tied to 108128fcee17SJerome Forissier current meta header 108228fcee17SJerome Forissier * [#1172][issue1172] paddr_t should be larger than 32 bits when 108328fcee17SJerome Forissier CFG_WITH_LPAE is enabled 108428fcee17SJerome Forissier 108528fcee17SJerome Forissier## Tested on 108628fcee17SJerome Forissier 108728fcee17SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with 108828fcee17SJerome Forissierits default configuration, while _extended_ means it was run successfully 108928fcee17SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite 109028fcee17SJerome Forissierv1.1.0.4. 109128fcee17SJerome Forissier 109228fcee17SJerome ForissierIf a platform is not listed, it means the release was not tested on this 109328fcee17SJerome Forissierplatform. 109428fcee17SJerome Forissier 109528fcee17SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 109628fcee17SJerome Forissier* d02: extended 109728fcee17SJerome Forissier* hikey: extended 109828fcee17SJerome Forissier* imx-mx6ulevk: standard 109928fcee17SJerome Forissier* ls-ls1021atwr: standard 110028fcee17SJerome Forissier* mediatek-mt8173: standard 110128fcee17SJerome Forissier* rcar-h3: standard 110228fcee17SJerome Forissier* rpi3: standard 110328fcee17SJerome Forissier* stm-b2260: extended 110428fcee17SJerome Forissier* stm-cannes: extended 110528fcee17SJerome Forissier* ti-dra7xx: standard 110628fcee17SJerome Forissier* vexpress-fvp: standard 110728fcee17SJerome Forissier* vexpress-juno: standard 110828fcee17SJerome Forissier* vexpress-qemu_armv8a: standard 110928fcee17SJerome Forissier* vexpress-qemu_virt: extended 111028fcee17SJerome Forissier* zynqmp-zcu102: standard 111128fcee17SJerome Forissier 111228fcee17SJerome Forissier[github_commits_2_3_0]: https://github.com/OP-TEE/optee_os/compare/2.2.0...2.3.0 111328fcee17SJerome Forissier[issue1172]: https://github.com/OP-TEE/optee_os/issues/1172 111428fcee17SJerome Forissier[issue1188]: https://github.com/OP-TEE/optee_os/issues/1188 111528fcee17SJerome Forissier[issue1199]: https://github.com/OP-TEE/optee_os/issues/1199 111628fcee17SJerome Forissier[issue1203]: https://github.com/OP-TEE/optee_os/issues/1203 111728fcee17SJerome Forissier 1118c0c5d399SJerome Forissier# OP-TEE - version 2.2.0 1119c0c5d399SJerome Forissier 1120c0c5d399SJerome Forissier[Link][github_commits_2_2_0] to a list of all commits between this release and 1121c0c5d399SJerome Forissierthe previous one (2.1.0). 1122c0c5d399SJerome Forissier 1123c0c5d399SJerome ForissierPlease note: this release is API-compatible with the previous one, but the 1124c0c5d399SJerome ForissierSecure Storage internal format is not compatible due to commit 1125c0c5d399SJerome Forissier[fde4a75][commit_fde4a75] ("storage: encrypt the FEK with a TA-specific key"). 1126c0c5d399SJerome Forissier 1127c0c5d399SJerome Forissier[commit_fde4a75]: https://github.com/OP-TEE/optee_os/commit/fde4a75 1128c0c5d399SJerome Forissier 1129c0c5d399SJerome Forissier## New features 1130c0c5d399SJerome Forissier 1131c0c5d399SJerome Forissier* New supported platforms: 1132c0c5d399SJerome Forissier * Freescale i.MX6 Quad SABRE Lite & SD 1133c0c5d399SJerome Forissier * HiSilicon D02 1134c0c5d399SJerome Forissier * Raspberry Pi3 1135c0c5d399SJerome Forissier * Renesas RCAR H3 1136c0c5d399SJerome Forissier * STMicroelectronics b2260 - h410 1137c0c5d399SJerome Forissier 1138c0c5d399SJerome Forissier* Pager: Support paging of read/write pages by encrypting them with AES-GCM. 1139c0c5d399SJerome Forissier Support paging of user TAs. Add global setting for TZSRAM size 1140c0c5d399SJerome Forissier (CFG_CORE_TZSRAM_EMUL_SIZE), defaults to 300K. 1141c0c5d399SJerome Forissier 1142c0c5d399SJerome Forissier* Support for more than 8 CPU cores 1143c0c5d399SJerome Forissier 1144c0c5d399SJerome Forissier* Added SPI framework and PL022 driver 1145c0c5d399SJerome Forissier 1146c0c5d399SJerome Forissier* GPIO: framework supports multiple instances, PL061 driver now has get/set 1147c0c5d399SJerome Forissier interrupt and mode control functions 1148c0c5d399SJerome Forissier 1149c0c5d399SJerome Forissier* Secure storage: Encrypt the File Encryption Key with a TA-specific key for 1150c0c5d399SJerome Forissier better TA isolation. Add build-time and run-time support for multiple storage 1151c0c5d399SJerome Forissier backends. Add SQLite backend. 1152c0c5d399SJerome Forissier 1153c0c5d399SJerome Forissier* Trusted User Interface: some code is introduced to support the implementation 1154c0c5d399SJerome Forissier of TUI. This includes: a generic framebuffer driver, display and serial 1155c0c5d399SJerome Forissier abstractions, and drivers for PL111 (LCD) / PL050 (KMI) / TZC400 and PS2 1156c0c5d399SJerome Forissier mouse. 1157c0c5d399SJerome Forissier 1158c0c5d399SJerome Forissier* AES acceleration using ARMv8-A Cryptographic Extensions instructions is 1159c0c5d399SJerome Forissier now supported in AArch32 mode 1160c0c5d399SJerome Forissier 1161c0c5d399SJerome Forissier* Add support for GCC flags: -fsanitize=undefined and -fsanitize=kernel-address 1162c0c5d399SJerome Forissier 1163c0c5d399SJerome Forissier* Use a global setting for core heap size (CFG_CORE_HEAP_SIZE), 64K by default. 1164c0c5d399SJerome Forissier 1165c0c5d399SJerome Forissier* Add macros to unwind and print the call stack of TEE core 1166c0c5d399SJerome Forissier 1167c0c5d399SJerome Forissier* Libtomcrypt: sync with the latest `develop` branch. 1168c0c5d399SJerome Forissier 1169c0c5d399SJerome Forissier* The Trusted Application SDK (ta_dev_kit.mk) can produce libraries (.a) 1170c0c5d399SJerome Forissier 1171c0c5d399SJerome Forissier* Rework assertions and TEE core panics and properly honor NDEBUG 1172c0c5d399SJerome Forissier 1173c0c5d399SJerome Forissier## Bug fixes 1174c0c5d399SJerome Forissier 1175c0c5d399SJerome Forissier* Fix incorrect algorithm passed to cipher.final() 1176c0c5d399SJerome Forissier 1177c0c5d399SJerome Forissier* scripts: support Python 2.x and 3.x 1178c0c5d399SJerome Forissier 1179c0c5d399SJerome Forissier* Secure storage: Add proper locking to support concurrent access. Fix sign 1180c0c5d399SJerome Forissier extension bug with offset parameter of syscall storage_obj_seek which could 1181c0c5d399SJerome Forissier cause errors in Aarch32 mode. Fix reading beyond end of file. 1182c0c5d399SJerome Forissier 1183c0c5d399SJerome Forissier* Aarch64: mask all maskable exceptions before doing a normal return from call. 1184c0c5d399SJerome Forissier 1185c0c5d399SJerome Forissier* Device Tree: add no-map property to OP-TEE node in reserved-memory. 1186c0c5d399SJerome Forissier 1187c0c5d399SJerome Forissier* LibTomcrypt: fix CVE-2016-6129 1188c0c5d399SJerome Forissier 1189c0c5d399SJerome Forissier## Known issues 1190c0c5d399SJerome Forissier 1191c0c5d399SJerome Forissier* New issues open on GitHub 1192c0c5d399SJerome Forissier * [#1093][issue1093] rcar-h3: xtest 6010 hangs 1193c0c5d399SJerome Forissier * [#1092][issue1092] rcar-h3: xtest 4010 fails 1194c0c5d399SJerome Forissier * [#1081][issue1081] Bad mapping of TA secure memref parameters 1195c0c5d399SJerome Forissier * [#1071][issue1071] __data_end may not correctly represent text start position when using CFG_WITH_PAGER 1196c0c5d399SJerome Forissier * [#1069][issue1069] armv7/Aarch32: crash in stack unwind (DPRINT_STACK()) 1197c0c5d399SJerome Forissier 1198c0c5d399SJerome Forissier## Tested on 1199c0c5d399SJerome Forissier 1200c0c5d399SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with 1201c0c5d399SJerome Forissierits default configuration, while _extended_ means it was run successfully 1202c0c5d399SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite 1203c0c5d399SJerome Forissierv1.1.0.4. 1204c0c5d399SJerome Forissier 1205c0c5d399SJerome ForissierIf a platform is not listed, it means the release was not tested on this 1206c0c5d399SJerome Forissierplatform. 1207c0c5d399SJerome Forissier 1208c0c5d399SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 1209c0c5d399SJerome Forissier* d02: extended 1210c0c5d399SJerome Forissier* hikey: extended 1211c0c5d399SJerome Forissier* imx-mx6qsabrelite: standard 1212c0c5d399SJerome Forissier* imx-mx6qsabresd: standard 1213c0c5d399SJerome Forissier* rcar-h3: standard, pass except issues [#1092][issue1092] and [#1093][issue1093] 1214c0c5d399SJerome Forissier* rpi3: standard 1215c0c5d399SJerome Forissier* stm-b2260: standard 1216c0c5d399SJerome Forissier* stm-cannes: standard 1217c0c5d399SJerome Forissier* ti-dra7xx: standard 1218c0c5d399SJerome Forissier* vexpress-fvp: standard 1219c0c5d399SJerome Forissier* vexpress-juno: standard 1220c0c5d399SJerome Forissier* vexpress-qemu_armv8a: standard 1221c0c5d399SJerome Forissier* vexpress-qemu_virt: extended 1222c0c5d399SJerome Forissier* zynqmp-zcu102: standard 1223c0c5d399SJerome Forissier 1224c0c5d399SJerome Forissier[github_commits_2_2_0]: https://github.com/OP-TEE/optee_os/compare/2.1.0...2.2.0 1225c0c5d399SJerome Forissier[issue1081]: https://github.com/OP-TEE/optee_os/issues/1081 1226c0c5d399SJerome Forissier[issue1071]: https://github.com/OP-TEE/optee_os/issues/1071 1227c0c5d399SJerome Forissier[issue1069]: https://github.com/OP-TEE/optee_os/issues/1069 1228c0c5d399SJerome Forissier[issue1092]: https://github.com/OP-TEE/optee_os/issues/1092 1229c0c5d399SJerome Forissier[issue1093]: https://github.com/OP-TEE/optee_os/issues/1093 1230c0c5d399SJerome Forissier 1231ac3cc110SPascal Brand# OP-TEE - version 2.1.0 1232a0cd5d60SPascal Brand 1233ac3cc110SPascal Brand## New features 1234ac3cc110SPascal Brand 1235ac3cc110SPascal Brand* New supported platforms: 1236ac3cc110SPascal Brand * Xilinx Zynq UltraScale+ MPSOC 1237ac3cc110SPascal Brand * Spreadtrum SC9860 1238ac3cc110SPascal Brand 1239ac3cc110SPascal Brand* GCC5 support 1240ac3cc110SPascal Brand 1241ac3cc110SPascal Brand* Non Linear Mapping support: In OP-TEE kernel mode, the physical to virtual 1242ac3cc110SPascal Brand addresses was linear until this release, meaning the virtual addresses 1243ac3cc110SPascal Brand were equal to the physical addresses. This is no more the case in this 1244ac3cc110SPascal Brand release. 1245ac3cc110SPascal Brand 1246ac3cc110SPascal Brand* Font rendering routines have been introduced in order to ease an 1247ac3cc110SPascal Brand implementation of Trusted UI. 1248ac3cc110SPascal Brand 1249ac3cc110SPascal Brand* File Storage: Possibility to use the normal world filesystem and the RPMB 1250ac3cc110SPascal Brand implementations simultaneously. 1251ac3cc110SPascal Brand 1252ac3cc110SPascal Brand* AOSP: There is a [local manifest][aosp_local_manifest] to build OP-TEE into an AOSP build, running on HiKey. 1253ac3cc110SPascal Brand Please refer to the README in that repo for instructions. 1254ac3cc110SPascal Brand 1255ac3cc110SPascal Brand* OpenEmbedded: In addition to the makefile-based build described in the optee_os README, there is an 1256ac3cc110SPascal Brand [OpenEmbedded-based build][oe_build] that supports Qemu (32-bit), FVP (64-bit), and HiKey (64-bit). 1257ac3cc110SPascal Brand Please refer to the README in that repo for instructions. 1258ac3cc110SPascal Brand 1259ac3cc110SPascal Brand* [Link][github_commits_2_1_0] to a list of all commits between this and 1260ac3cc110SPascal Brand previous release. 1261ac3cc110SPascal Brand 1262ac3cc110SPascal Brand 1263ac3cc110SPascal Brand## Tested on 1264ac3cc110SPascal BrandDefinitions: 1265ac3cc110SPascal Brand 1266ac3cc110SPascal Brand| Type | Meaning | 1267ac3cc110SPascal Brand| ---- | ------- | 1268ac3cc110SPascal Brand| Standard tests | The [optee_test][optee_test] project. | 1269ac3cc110SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1270ac3cc110SPascal Brand 1271ac3cc110SPascal Brand* ARM Juno Board (vexpress-juno), standard. 1272ac3cc110SPascal Brand* Foundation Models (vexpress-fvp), standard tests + extended tests, 1273ac3cc110SPascal Brand using FVP ARM V8 Foundation Platformr0p0 (platform build 10.0.37) 1274ac3cc110SPascal Brand* FSL i.MX6 UltraLite EVK (imx), standard. 1275ac3cc110SPascal Brand* FSL ls1021a (ls-ls1021atwr), standard tests. 1276ac3cc110SPascal Brand* HiKey (hikey), standard + extended tests. 1277ac3cc110SPascal Brand* QEMU (vexpress-qemu), standard + extended tests. 1278ac3cc110SPascal Brand* Xilinx Zynq UltraScale+ MPSOC, standard tests 1279ac3cc110SPascal Brand 1280ac3cc110SPascal BrandNote that the following platform has not been tested: 1281ac3cc110SPascal Brand* MTK8173-EVB (mediatek-mt8173) 1282ac3cc110SPascal Brand 1283ac3cc110SPascal Brand 1284ac3cc110SPascal Brand## Known issues 1285ac3cc110SPascal Brand* Issue(s) open on GitHub 1286ac3cc110SPascal Brand * [#868][pr868]: python-wand font generation sometimes times out 1287ac3cc110SPascal Brand * [#863][pr863]: "double free or corruption" error when building optee_os 1288ac3cc110SPascal Brand * [#858][pr858]: UUIDs in binary format have wrong endinanness 1289ac3cc110SPascal Brand * [#857][pr857]: Formatting of UUIDs is incorrect 1290ac3cc110SPascal Brand * [#847][pr847]: optee_os panic(TEE-CORE: Assertion) 1291ac3cc110SPascal Brand * [#838][pr838]: TUI font rendering is _very_ slow 1292ac3cc110SPascal Brand * [#814][pr814]: Persistent objects : save informations after close 1293ac3cc110SPascal Brand * [#665][pr665]: xtest 1013 stalled on HiKey when log levels are 4 and optee_os is on its own UART 1294ac3cc110SPascal Brand * [#506][pr506]: tee-supplicant panic & ta panic 1295ac3cc110SPascal Brand 1296ac3cc110SPascal Brand[github_commits_2_1_0]: https://github.com/OP-TEE/optee_os/compare/2.0.0...2.1.0 1297ac3cc110SPascal Brand[pr868]: https://github.com/OP-TEE/optee_os/issues/868 1298ac3cc110SPascal Brand[pr863]: https://github.com/OP-TEE/optee_os/issues/863 1299ac3cc110SPascal Brand[pr858]: https://github.com/OP-TEE/optee_os/issues/858 1300ac3cc110SPascal Brand[pr857]: https://github.com/OP-TEE/optee_os/issues/857 1301ac3cc110SPascal Brand[pr847]: https://github.com/OP-TEE/optee_os/issues/847 1302ac3cc110SPascal Brand[pr838]: https://github.com/OP-TEE/optee_os/issues/838 1303ac3cc110SPascal Brand[pr814]: https://github.com/OP-TEE/optee_os/issues/814 1304ac3cc110SPascal Brand[pr665]: https://github.com/OP-TEE/optee_os/issues/665 1305ac3cc110SPascal Brand[aosp_local_manifest]: https://github.com/linaro-swg/optee_android_manifest 1306ac3cc110SPascal Brand[oe_build]: https://github.com/linaro-swg/oe-optee 1307ac3cc110SPascal Brand 1308ac3cc110SPascal Brand# OP-TEE - version 2.0.0 1309a0cd5d60SPascal Brand 1310a0cd5d60SPascal Brand## New features 1311a0cd5d60SPascal Brand 1312a0cd5d60SPascal Brand* Generic driver: A new generic TEE driver is in the process of being 1313a0cd5d60SPascal Brand [upstreamed][gendrv_v9]. 1314a0cd5d60SPascal Brand In this release, [OP-TEE/optee_linuxdriver][optee_linuxdriver] is no more used. 1315a0cd5d60SPascal Brand Instead, linux v4.5 is being patched using the proposed Generic TEE Driver, 1316a0cd5d60SPascal Brand as it can be found in [https://github.com/linaro-swg/linux/tree/optee][linux_optee] 1317a0cd5d60SPascal Brand 1318a0cd5d60SPascal Brand* RPMB support: Secure Storage can now use Replay Protected Memory Block (RPMB) partition 1319a0cd5d60SPascal Brand of an eMMC device. Check the [full documentation][rpmb_doc] 1320a0cd5d60SPascal Brand 1321a0cd5d60SPascal Brand* Hard-float ABI is now available. 1322a0cd5d60SPascal Brand 1323a0cd5d60SPascal Brand* [Link][github_commits_2_0_0] to a list of all commits between this and 1324a0cd5d60SPascal Brand previous release. 1325a0cd5d60SPascal Brand 1326a0cd5d60SPascal Brand 1327a0cd5d60SPascal Brand## Tested on 1328a0cd5d60SPascal BrandDefinitions: 1329a0cd5d60SPascal Brand 1330a0cd5d60SPascal Brand| Type | Meaning | 1331a0cd5d60SPascal Brand| ---- | ------- | 1332a0cd5d60SPascal Brand| Standard tests | The [optee_test][optee_test] project. | 1333a0cd5d60SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1334a0cd5d60SPascal Brand 1335a0cd5d60SPascal Brand* ARM Juno Board (vexpress-juno), standard. 1336a0cd5d60SPascal Brand* Foundation Models (vexpress-fvp), standard tests + extended tests, 1337a0cd5d60SPascal Brand using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40) 1338eb00c7b9SPascal Brand* FSL ls1021a (ls-ls1021atwr), standard. 1339a0cd5d60SPascal Brand* HiKey (hikey), standard. 1340a0cd5d60SPascal Brand* MTK8173-EVB (mediatek-mt8173), standard. 1341a0cd5d60SPascal Brand* QEMU (vexpress-qemu), standard + extended tests. 1342a0cd5d60SPascal Brand* STM Cannes (stm-cannes), standard + extended tests. 1343a0cd5d60SPascal Brand 1344a0cd5d60SPascal Brand## Known issues 1345a0cd5d60SPascal Brand* Issue(s) open on GitHub 1346a0cd5d60SPascal Brand * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant 1347a0cd5d60SPascal Brand * [#506][pr506]: tee-supplicant panic & ta panic 1348a0cd5d60SPascal Brand 1349a0cd5d60SPascal Brand[github_commits_2_0_0]: https://github.com/OP-TEE/optee_os/compare/1.1.0...2.0.0 1350a0cd5d60SPascal Brand[rpmb_doc]: https://github.com/OP-TEE/optee_os/blob/master/documentation/secure_storage_rpmb.md 1351a0cd5d60SPascal Brand[optee_linuxdriver]: https://github.com/OP-TEE/optee_linuxdriver 1352a0cd5d60SPascal Brand[gendrv_v9]: https://lkml.org/lkml/2016/4/1/205 1353a0cd5d60SPascal Brand[linux_optee]: https://github.com/linaro-swg/linux/tree/optee 1354a0cd5d60SPascal Brand 1355a0cd5d60SPascal Brand 1356c5bbfb4dSPascal Brand# OP-TEE - version 1.1.0 1357c5bbfb4dSPascal Brand 1358c5bbfb4dSPascal Brand 1359c5bbfb4dSPascal Brand## New features 1360c5bbfb4dSPascal Brand 1361c5bbfb4dSPascal Brand* Softfloat library: floating point support is now available in 32bits TA. 1362c5bbfb4dSPascal Brand 1363c5bbfb4dSPascal Brand* Support running 64-bits TA: on ARMv8-A platform, TA can be compiled in 1364c5bbfb4dSPascal Brand AArch32 and/or in AArch64 in case the core is compiled in AArch64. 1365c5bbfb4dSPascal Brand An example can be found in HiKey configuration file. Using the following 1366c5bbfb4dSPascal Brand excerpt code, the user TA libraries are compiled in both AArch32 and 1367c5bbfb4dSPascal Brand AArch64, and can be found in `out/arm-plat-hikey/export-ta_arm32` and 1368c5bbfb4dSPascal Brand `out/arm-plat-hikey/export-ta_arm64` 1369c5bbfb4dSPascal Brand 1370c5bbfb4dSPascal Brand``` 1371c5bbfb4dSPascal Brand ta-targets = ta_arm32 1372c5bbfb4dSPascal Brand ta-targets += ta_arm64 1373c5bbfb4dSPascal Brand``` 1374c5bbfb4dSPascal Brand 1375c5bbfb4dSPascal Brand* Concurrent TA support: multiple TA can run in parallel on 1376c5bbfb4dSPascal Brand several cores. 1377c5bbfb4dSPascal Brand 1378c5bbfb4dSPascal Brand* New tests added in xtest test suite: concurrent TA (xtest 1013), 1379c5bbfb4dSPascal Brand floating point tests (xtest 1006 and os_test TA) and corruption 1380c5bbfb4dSPascal Brand file storage (xtest 20000) 1381c5bbfb4dSPascal Brand 1382c5bbfb4dSPascal Brand* [Link][github_commits_1_1_0] to a list of all commits between this and 1383c5bbfb4dSPascal Brand previous release. 1384c5bbfb4dSPascal Brand 1385c5bbfb4dSPascal Brand 1386c5bbfb4dSPascal Brand## Tested on 1387c5bbfb4dSPascal BrandDefinitions: 1388c5bbfb4dSPascal Brand 1389c5bbfb4dSPascal Brand| Type | Meaning | 1390c5bbfb4dSPascal Brand| ---- | ------- | 1391c5bbfb4dSPascal Brand| Standard tests | The [optee_test][optee_test] project. | 1392c5bbfb4dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1393c5bbfb4dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 1394c5bbfb4dSPascal Brand 1395c5bbfb4dSPascal Brand* Foundation Models (vexpress-fvp), standard tests + extended tests, 1396c5bbfb4dSPascal Brand using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40) 1397c5bbfb4dSPascal Brand* HiKey (hikey), standard + extended tests. 1398c5bbfb4dSPascal Brand* MT8173 (mediatek), standard tests. 1399c5bbfb4dSPascal Brand* QEMU (vexpress-qemu), standard + extended tests. 1400c5bbfb4dSPascal Brand* STM Cannes (stm-cannes), standard + extended tests. 1401c5bbfb4dSPascal Brand 1402c5bbfb4dSPascal Brand## Known issues 1403c5bbfb4dSPascal Brand* Secure Storage is implemented, but note that anti-rollback protection 1404c5bbfb4dSPascal Brand is not implemented yet. 1405c5bbfb4dSPascal Brand 1406c5bbfb4dSPascal Brand* Issue(s) open on GitHub 1407c5bbfb4dSPascal Brand * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant 1408c5bbfb4dSPascal Brand * [#296][pr296]: Connecting RPMB to the storage APIs. 1409c5bbfb4dSPascal Brand * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries 1410c5bbfb4dSPascal Brand * [#506][pr506]: tee-supplicant panic & ta panic 1411c5bbfb4dSPascal Brand 1412c5bbfb4dSPascal Brand[prld40]: https://github.com/OP-TEE/optee_linuxdriver/issues/40 1413c5bbfb4dSPascal Brand[pr506]: https://github.com/OP-TEE/optee_os/issues/506 1414c5bbfb4dSPascal Brand[github_commits_1_1_0]: https://github.com/OP-TEE/optee_os/compare/1.0.1...1.1.0 1415c5bbfb4dSPascal Brand 1416c5bbfb4dSPascal Brand 1417c5bbfb4dSPascal Brand 14188a7ee79dSPascal Brand# OP-TEE - version 1.0.0 14198a7ee79dSPascal Brand 14208a7ee79dSPascal BrandOP-TEE is now maintained by Linaro. Contributors do not need to 14218a7ee79dSPascal Brandsign a CLA anymore, but must follow the rules of the [DCO][DCO] 14228a7ee79dSPascal Brand(Developer Certificate of Origin) instead. 14238a7ee79dSPascal Brand 14248a7ee79dSPascal Brand 14258a7ee79dSPascal Brand## New features 14268a7ee79dSPascal Brand 14278a7ee79dSPascal Brand* Add hardware support for Texas Instruments DRA7xx, ARMv7 (plat-ti) 14288a7ee79dSPascal Brand 14298a7ee79dSPascal Brand* GlobalPlatform™ TEE Internal Core API Specification v1.1, 14308a7ee79dSPascal Brand including ECC algorithms. 14318a7ee79dSPascal Brand 14328a7ee79dSPascal Brand* Secure Storage: Files stored by the REE are now encrypted. Operations 14338a7ee79dSPascal Brand are made atomic in order to prevent inconsistencies in case of errors 14348a7ee79dSPascal Brand during the storage operations. [Slides][LCStorage] describing the 14358a7ee79dSPascal Brand Secure Storage have been presented at the Linaro Connect SFO15. 14368a7ee79dSPascal Brand 14378a7ee79dSPascal Brand* Change of format of the Trusted Applications: they follow a 14388a7ee79dSPascal Brand [signed ELF format][elf] 14398a7ee79dSPascal Brand 14408a7ee79dSPascal Brand* Rework thread [synchronization][synchro] in optee_os. 14418a7ee79dSPascal Brand 14428a7ee79dSPascal Brand* Use of ARMv8 native cryptographic support. 14438a7ee79dSPascal Brand 14448a7ee79dSPascal Brand* [OP-TEE/optee_test][optee_test] test suite is released. 14458a7ee79dSPascal Brand 14468a7ee79dSPascal Brand* Introduce [OP-TEE/manifest][manifest] and [OP-TEE/build][build] 14478a7ee79dSPascal Brand to setup and build QEMU, FVP, HiKey and Mediatek platforms. Setup scripts 14488a7ee79dSPascal Brand that used to be in optee_os have been removed, except for Juno board. 14498a7ee79dSPascal Brand 145095422146SPascal Brand* [Link][github_commits_1_0_0] to a list of all commits between this and 145195422146SPascal Brand previous release. 145295422146SPascal Brand 14538a7ee79dSPascal Brand 14548a7ee79dSPascal Brand## Tested on 14558a7ee79dSPascal BrandDefinitions: 14568a7ee79dSPascal Brand 14578a7ee79dSPascal Brand| Type | Meaning | 14588a7ee79dSPascal Brand| ---- | ------- | 14598a7ee79dSPascal Brand| Standard tests | The [optee_test][optee_test] project. | 14608a7ee79dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 14618a7ee79dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 14628a7ee79dSPascal Brand 14638a7ee79dSPascal Brand* ARM Juno Board (vexpress-juno), standard + extended tests. 14648a7ee79dSPascal Brand* Foundation Models (vexpress-fvp), standard tests. 14658a7ee79dSPascal Brand* HiKey (hikey), standard + extended tests. 14668a7ee79dSPascal Brand* MT8173 (mediatek), standard tests. 14678a7ee79dSPascal Brand* QEMU (vexpress-qemu), standard + extended tests. 14688a7ee79dSPascal Brand* STM Cannes (stm-cannes), standard + extended tests. 14698a7ee79dSPascal Brand 147095422146SPascal Brand## Known issues 147195422146SPascal Brand* Secure Storage is implemented, but note that anti-rollback protection 147295422146SPascal Brand is not implemented yet. 147395422146SPascal Brand 147495422146SPascal Brand* Issue(s) open on GitHub 147595422146SPascal Brand * [#210][pr210]: libteec.so 32-bit does not communicate well 147695422146SPascal Brand with 64-bit kernel module 147795422146SPascal Brand * [#296][pr296]: Connecting RPMB to the storage APIs. 147895422146SPascal Brand * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries 147995422146SPascal Brand * [#494][pr494]: HiKey: xtest 7671 fails (1.0.0-rc2) 148095422146SPascal Brand 148195422146SPascal Brand[pr210]: https://github.com/OP-TEE/optee_os/issues/210 148295422146SPascal Brand[pr296]: https://github.com/OP-TEE/optee_os/issues/296 148395422146SPascal Brand[pr493]: https://github.com/OP-TEE/optee_os/issues/493 148495422146SPascal Brand[pr494]: https://github.com/OP-TEE/optee_os/issues/494 148595422146SPascal Brand[github_commits_1_0_0]: https://github.com/OP-TEE/optee_os/compare/0.3.0...1.0.0 14868a7ee79dSPascal Brand[DCO]: https://github.com/OP-TEE/optee_os/blob/master/Notice.md#contributions 14878a7ee79dSPascal Brand[LCStorage]: http://www.slideshare.net/linaroorg/sfo15503-secure-storage-in-optee 14888a7ee79dSPascal Brand[synchro]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#4-thread-handling 14898a7ee79dSPascal Brand[elf]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#format 14908a7ee79dSPascal Brand[optee_test]: https://github.com/OP-TEE/optee_test 14918a7ee79dSPascal Brand[manifest]: https://github.com/OP-TEE/manifest 14928a7ee79dSPascal Brand[build]: https://github.com/OP-TEE/build 14938a7ee79dSPascal Brand 149495422146SPascal Brand 149595422146SPascal Brand 149611d59085SPascal Brand# OP-TEE - version 0.3.0 149711d59085SPascal Brand 149811d59085SPascal Brand## New features 149911d59085SPascal Brand 150011d59085SPascal Brand* Add hardware support for 150111d59085SPascal Brand * Mediatek MT8173 Board, ARMv8-A (plat-mediatek) 150211d59085SPascal Brand * Hisilicon HiKey Board, ARMv8-A (plat-hikey) 150311d59085SPascal Brand* AArch64 build of optee_os is now possible through the configuration `CFG_ARM64_core=y` 150411d59085SPascal Brand* Secure Storage: Data can be encrypted prior to their storage in the non-secure. 150511d59085SPascal Brand Build is configured using `CFG_ENC_FS=y` 150611d59085SPascal Brand* A generic boot scheme can be used. Boot configuration is commonalized. This helps 150711d59085SPascal Brand new board support. It is applied on plat-hikey, plat-vexpress, plat-mediatek, plat-stm 150811d59085SPascal Brand and plat-vexpress. 150911d59085SPascal Brand 151011d59085SPascal Brand## Tested on 151111d59085SPascal BrandDefinitions: 151211d59085SPascal Brand 151311d59085SPascal Brand| Type | Meaning | 151411d59085SPascal Brand| ---- | ------- | 151511d59085SPascal Brand| Standard tests | The optee_test project. | 151611d59085SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 151711d59085SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 151811d59085SPascal Brand 151911d59085SPascal Brand* ARM Juno Board (vexpress-juno), standard tests. 152011d59085SPascal Brand* Foundation Models (vexpress-fvp), standard tests. 152111d59085SPascal Brand* HiKey (hikey), standard tests. 152211d59085SPascal Brand* MT8173 (mediatek), standard tests. 152311d59085SPascal Brand* QEMU (vexpress-qemu), standard + extended tests. 152411d59085SPascal Brand* STM Cannes (stm-cannes), standard + extended tests. 152511d59085SPascal Brand 152611d59085SPascal Brand------------------------------------------- 152711d59085SPascal Brand 1528f5117af2SPascal Brand# OP-TEE - version 0.2.0 1529759cc499SJoakim Bech 1530f5117af2SPascal Brand## New features 1531f5117af2SPascal Brand 1532f5117af2SPascal Brand### Linux Driver Refactoring 1533f5117af2SPascal Brand 1534f5117af2SPascal BrandLinux Driver has been refactored. It is now split in two parts: 1535f5117af2SPascal Brand* optee.ko, the generic Linux driver. It contains all functionality 1536f5117af2SPascal Brand common to all backends. 1537f5117af2SPascal Brand* optee_armtz.ko, a specific backend dedicated to the TrustZone optee. 1538f5117af2SPascal Brand It depends on optee.ko. 1539f5117af2SPascal Brand 1540f5117af2SPascal BrandLoading the TrustZone optee linux driver module is now performed using 1541f5117af2SPascal Brand 1542f5117af2SPascal Brand modprobe optee_armtz 1543f5117af2SPascal Brand 1544f5117af2SPascal BrandThanks to the dependency between the generic and the backend modules, optee.ko is then automatically loaded. 1545f5117af2SPascal Brand 1546f5117af2SPascal Brand### Misc new features 1547f5117af2SPascal Brand* support PL310 lock down at TEE boot 1548f5117af2SPascal Brand* add 64bits support (division / print) 1549f5117af2SPascal Brand 1550f5117af2SPascal Brand## Tested on 1551f5117af2SPascal BrandDefinitions: 1552f5117af2SPascal Brand 1553f5117af2SPascal Brand| Type | Meaning | 1554f5117af2SPascal Brand| ---- | ------- | 1555f5117af2SPascal Brand| Standard tests | The optee_test project. | 1556f5117af2SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1557f5117af2SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 1558f5117af2SPascal Brand 1559f5117af2SPascal Brand* ARM Juno Board (vexpress-juno), standard tests + extended tests. 1560f5117af2SPascal Brand 1561f5117af2SPascal Brand* Foundation Models (vexpress-fvp), standard + extended tests. 1562f5117af2SPascal Brand 1563f5117af2SPascal Brand* QEMU (vexpress-qemu), standard + extended tests. 1564f5117af2SPascal Brand 1565f5117af2SPascal Brand* STM Cannes (stm-cannes), standard + extended tests. 1566f5117af2SPascal Brand 1567f5117af2SPascal Brand 156828fcee17SJerome Forissier## Issues resolved since last release 1569f5117af2SPascal Brand* Fix user TA trace issue, in order each TA is able to select its own trace level 1570f5117af2SPascal Brand 1571f5117af2SPascal Brand 1572f5117af2SPascal Brand------------------------------------------- 1573f5117af2SPascal Brand# OP-TEE - version 0.1.0 1574f5117af2SPascal Brand 1575f5117af2SPascal Brand## New features 1576759cc499SJoakim BechBelow is a summary of the most important features added, but at the end you will 1577759cc499SJoakim Bechfind a link that present you all commits between the current and previous 1578759cc499SJoakim Bechrelease tag. 1579759cc499SJoakim Bech 1580759cc499SJoakim Bech* GlobalPlatform Client API v1.0 support. 1581759cc499SJoakim Bech 1582759cc499SJoakim Bech* GlobalPlatform Internal API v1.0 support. 1583759cc499SJoakim Bech 1584759cc499SJoakim Bech* GlobalPlatform Secure Elements v1.0 support. 1585759cc499SJoakim Bech 1586759cc499SJoakim Bech* Add hardware support for 1587759cc499SJoakim Bech 1588759cc499SJoakim Bech * Allwinner A80, ARMv7-A. 1589759cc499SJoakim Bech 1590759cc499SJoakim Bech * ARM Juno Board, ARMv8-A. 1591759cc499SJoakim Bech 1592759cc499SJoakim Bech * Foundation Models, ARMv8-A. 1593759cc499SJoakim Bech 1594759cc499SJoakim Bech * Fast Models, ARMv8-A. 1595759cc499SJoakim Bech 1596759cc499SJoakim Bech * QEMU, ARMv7-A. 1597759cc499SJoakim Bech 1598759cc499SJoakim Bech * STM Cannes, ARMv7-A. 1599759cc499SJoakim Bech 1600759cc499SJoakim Bech * STM Orly2, ARMv7-A. 1601759cc499SJoakim Bech 1602759cc499SJoakim Bech* Add LibTomCrypt as the default software cryptographic library. 1603759cc499SJoakim Bech 1604759cc499SJoakim Bech* Add cryptographic abstraction layer in on secure side to ease the use of 1605759cc499SJoakim Bech other cryptographic software libraries or adding support for hardware 1606759cc499SJoakim Bech acceleration. 1607759cc499SJoakim Bech 1608759cc499SJoakim Bech* Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2. 1609759cc499SJoakim Bech 1610759cc499SJoakim Bech* SHA-1 and SHA-256 ARMv8-A crypto extension implementation. 1611759cc499SJoakim Bech 1612759cc499SJoakim Bech* Enabled paging support in OP-TEE OS. 1613759cc499SJoakim Bech 1614759cc499SJoakim Bech* Add support for xtest (both standard and extended) in QEMU and FVP setup 1615759cc499SJoakim Bech scripts. 1616759cc499SJoakim Bech 1617759cc499SJoakim Bech* Add documentation for the OS design, cryptographic abstraction layer, secure 1618759cc499SJoakim Bech elements design, the build system, GitHub usage, key derivation extensions, 1619759cc499SJoakim Bech ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within 1620759cc499SJoakim Bech OP-TEE. 1621759cc499SJoakim Bech 1622759cc499SJoakim Bech* Integrate support for Travis CI. 1623759cc499SJoakim Bech 1624759cc499SJoakim Bech* [Link][github_commits_0_1_0] to a list of all commits between this and 1625759cc499SJoakim Bech previous release. 1626759cc499SJoakim Bech 1627759cc499SJoakim Bech 1628f5117af2SPascal Brand## Tested on 1629759cc499SJoakim BechDefinitions: 1630759cc499SJoakim Bech 1631759cc499SJoakim Bech| Type | Meaning | 1632759cc499SJoakim Bech| ---- | ------- | 1633759cc499SJoakim Bech| Standard tests | The optee_test project. | 1634759cc499SJoakim Bech| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. | 1635759cc499SJoakim Bech| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 1636759cc499SJoakim Bech 1637759cc499SJoakim Bech* Allwinner A80 (plat-sunxi), hello world test. 1638759cc499SJoakim Bech 1639759cc499SJoakim Bech* ARM Juno Board (vexpress-juno), standard tests. 1640759cc499SJoakim Bech 1641759cc499SJoakim Bech* Foundation Models (plat-vexpress-fvp), standard + extended tests 1642759cc499SJoakim Bech 1643759cc499SJoakim Bech* QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements 1644759cc499SJoakim Bech tested separately). 1645759cc499SJoakim Bech 1646759cc499SJoakim Bech* STM Cannes (plat-stm-cannes), standard + extended tests. 1647759cc499SJoakim Bech 1648759cc499SJoakim Bech 164928fcee17SJerome Forissier## Issues resolved since last release 1650759cc499SJoakim BechN/A since this is the first release tag on OP-TEE. 1651759cc499SJoakim Bech 1652759cc499SJoakim Bech 1653f5117af2SPascal Brand## Known issues 1654759cc499SJoakim Bech* Storage is implemented, but not "Secure storage", meaning that a client 1655759cc499SJoakim Bech needs to do encrypt files on their own before storing the files. 1656759cc499SJoakim Bech 1657759cc499SJoakim Bech* Issue(s) open on GitHub 1658759cc499SJoakim Bech * [#95][pr95]: An error about building the test code of libtomcrypt. 1659759cc499SJoakim Bech 1660759cc499SJoakim Bech * [#149][pr149]: when testing optee os with arm trusted firmware (I 1661759cc499SJoakim Bech utilized optee os tee.bin as bl32 image) on juno platform, I got an 1662759cc499SJoakim Bech error. 1663759cc499SJoakim Bech 1664759cc499SJoakim Bech * [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on 1665759cc499SJoakim Bech user-supplied TEE_Attributes. 1666759cc499SJoakim Bech 1667759cc499SJoakim Bech[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world 1668759cc499SJoakim Bech[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884 1669759cc499SJoakim Bech[pr95]: https://github.com/OP-TEE/optee_os/issues/95 1670759cc499SJoakim Bech[pr149]: https://github.com/OP-TEE/optee_os/issues/149 1671759cc499SJoakim Bech[pr161]: https://github.com/OP-TEE/optee_os/issues/161 1672759cc499SJoakim Bech 16737583c59eSCedric Chaumont* Global Platform Device Internal Core API v1.1 16747583c59eSCedric Chaumont * [#230][pr230]: Persistent object corruption support (TEE_ERROR_CORRUPT_OBJECT/_2) 16757583c59eSCedric Chaumont * [#230][pr230]: Persistent object access support (TEE_ERROR_STORAGE_NOT_AVAILABLE/_2) 1676