1# OP-TEE - version 3.18.0 (2022-07-15) 2 3- Links to the release pages, commits and pull requests merged into this release for: 4 - 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] 5 - 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] 6 - 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] 7 - 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] 8 - 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] 9 10 11[OP_TEE_optee_os_release_3_18_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.18.0 12[OP_TEE_optee_os_commits_3_18_0]: https://github.com/OP-TEE/optee_os/compare/3.17.0...3.18.0 13[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 14 15[OP_TEE_optee_client_release_3_18_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.18.0 16[OP_TEE_optee_client_commits_3_18_0]: https://github.com/OP-TEE/optee_client/compare/3.17.0...3.18.0 17[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 18 19[OP_TEE_optee_test_release_3_18_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.18.0 20[OP_TEE_optee_test_commits_3_18_0]: https://github.com/OP-TEE/optee_test/compare/3.17.0...3.18.0 21[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 22 23[OP_TEE_build_release_3_18_0]: https://github.com/OP-TEE/build/releases/tag/3.18.0 24[OP_TEE_build_commits_3_18_0]: https://github.com/OP-TEE/build/compare/3.17.0...3.18.0 25[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 26 27[linaro_swg_optee_examples_release_3_18_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.18.0 28[linaro_swg_optee_examples_commits_3_18_0]: https://github.com/linaro-swg/optee_examples/compare/3.17.0...3.18.0 29[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 30 31# OP-TEE - version 3.17.0 (2022-04-15) 32 33- Links to the release pages, commits and pull requests merged into this release for: 34 - 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] 35 - 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] 36 - 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] 37 - 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] 38 - 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] 39 40 41[OP_TEE_optee_os_release_3_17_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.17.0 42[OP_TEE_optee_os_commits_3_17_0]: https://github.com/OP-TEE/optee_os/compare/3.16.0...3.17.0 43[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 44 45[OP_TEE_optee_client_release_3_17_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.17.0 46[OP_TEE_optee_client_commits_3_17_0]: https://github.com/OP-TEE/optee_client/compare/3.16.0...3.17.0 47[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 48 49[OP_TEE_optee_test_release_3_17_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.17.0 50[OP_TEE_optee_test_commits_3_17_0]: https://github.com/OP-TEE/optee_test/compare/3.16.0...3.17.0 51[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 52 53[OP_TEE_build_release_3_17_0]: https://github.com/OP-TEE/build/releases/tag/3.17.0 54[OP_TEE_build_commits_3_17_0]: https://github.com/OP-TEE/build/compare/3.16.0...3.17.0 55[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 56 57[linaro_swg_optee_examples_release_3_17_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.17.0 58[linaro_swg_optee_examples_commits_3_17_0]: https://github.com/linaro-swg/optee_examples/compare/3.16.0...3.17.0 59[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 60 61# OP-TEE - version 3.16.0 (2022-01-28) 62 63- Links to the release pages, commits and pull requests merged into this release for: 64 - 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] 65 - 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] 66 - 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] 67 - 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] 68 - 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] 69 70 71[OP_TEE_optee_os_release_3_16_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.16.0 72[OP_TEE_optee_os_commits_3_16_0]: https://github.com/OP-TEE/optee_os/compare/3.15.0...3.16.0 73[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 74 75[OP_TEE_optee_client_release_3_16_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.16.0 76[OP_TEE_optee_client_commits_3_16_0]: https://github.com/OP-TEE/optee_client/compare/3.15.0...3.16.0 77[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 78 79[OP_TEE_optee_test_release_3_16_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.16.0 80[OP_TEE_optee_test_commits_3_16_0]: https://github.com/OP-TEE/optee_test/compare/3.15.0...3.16.0 81[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 82 83[OP_TEE_build_release_3_16_0]: https://github.com/OP-TEE/build/releases/tag/3.16.0 84[OP_TEE_build_commits_3_16_0]: https://github.com/OP-TEE/build/compare/3.15.0...3.16.0 85[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 86 87[linaro_swg_optee_examples_release_3_16_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.16.0 88[linaro_swg_optee_examples_commits_3_16_0]: https://github.com/linaro-swg/optee_examples/compare/3.15.0...3.16.0 89[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 90 91# OP-TEE - version 3.15.0 (2021-10-18) 92 93- Links to the release pages, commits and pull requests merged into this release for: 94 - 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] 95 - 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] 96 - 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] 97 - 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] 98 - 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] 99 100 101[OP_TEE_optee_os_release_3_15_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.15.0 102[OP_TEE_optee_os_commits_3_15_0]: https://github.com/OP-TEE/optee_os/compare/3.14.0...3.15.0 103[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 104 105[OP_TEE_optee_client_release_3_15_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.15.0 106[OP_TEE_optee_client_commits_3_15_0]: https://github.com/OP-TEE/optee_client/compare/3.14.0...3.15.0 107[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 108 109[OP_TEE_optee_test_release_3_15_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.15.0 110[OP_TEE_optee_test_commits_3_15_0]: https://github.com/OP-TEE/optee_test/compare/3.14.0...3.15.0 111[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 112 113[OP_TEE_build_release_3_15_0]: https://github.com/OP-TEE/build/releases/tag/3.15.0 114[OP_TEE_build_commits_3_15_0]: https://github.com/OP-TEE/build/compare/3.14.0...3.15.0 115[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 116 117[linaro_swg_optee_examples_release_3_15_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.15.0 118[linaro_swg_optee_examples_commits_3_15_0]: https://github.com/linaro-swg/optee_examples/compare/3.14.0...3.15.0 119[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 120 121# OP-TEE - version 3.14.0 (target date: 2021-07-16) 122 123- Links to the release pages, commits and pull requests merged into this release for: 124 - 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] 125 - 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] 126 - 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] 127 - 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] 128 - 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] 129 130 131[OP_TEE_optee_os_release_3_14_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.14.0 132[OP_TEE_optee_os_commits_3_14_0]: https://github.com/OP-TEE/optee_os/compare/3.13.0...3.14.0 133[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 134 135[OP_TEE_optee_client_release_3_14_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.14.0 136[OP_TEE_optee_client_commits_3_14_0]: https://github.com/OP-TEE/optee_client/compare/3.13.0...3.14.0 137[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 138 139[OP_TEE_optee_test_release_3_14_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.14.0 140[OP_TEE_optee_test_commits_3_14_0]: https://github.com/OP-TEE/optee_test/compare/3.13.0...3.14.0 141[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 142 143[OP_TEE_build_release_3_14_0]: https://github.com/OP-TEE/build/releases/tag/3.14.0 144[OP_TEE_build_commits_3_14_0]: https://github.com/OP-TEE/build/compare/3.13.0...3.14.0 145[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 146 147[linaro_swg_optee_examples_release_3_14_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.14.0 148[linaro_swg_optee_examples_commits_3_14_0]: https://github.com/linaro-swg/optee_examples/compare/3.13.0...3.14.0 149[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 150 151# OP-TEE - version 3.13.0 (2021-04-30) 152 153- Links to the release pages, commits and pull requests merged into this release for: 154 - 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] 155 - 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] 156 - 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] 157 - 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] 158 - 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] 159 160 161[OP_TEE_optee_os_release_3_13_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.13.0 162[OP_TEE_optee_os_commits_3_13_0]: https://github.com/OP-TEE/optee_os/compare/3.12.0...3.13.0 163[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 164 165[OP_TEE_optee_client_release_3_13_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.13.0 166[OP_TEE_optee_client_commits_3_13_0]: https://github.com/OP-TEE/optee_client/compare/3.12.0...3.13.0 167[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 168 169[OP_TEE_optee_test_release_3_13_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.13.0 170[OP_TEE_optee_test_commits_3_13_0]: https://github.com/OP-TEE/optee_test/compare/3.12.0...3.13.0 171[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 172 173[OP_TEE_build_release_3_13_0]: https://github.com/OP-TEE/build/releases/tag/3.13.0 174[OP_TEE_build_commits_3_13_0]: https://github.com/OP-TEE/build/compare/3.12.0...3.13.0 175[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 176 177[linaro_swg_optee_examples_release_3_13_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.13.0 178[linaro_swg_optee_examples_commits_3_13_0]: https://github.com/linaro-swg/optee_examples/compare/3.12.0...3.13.0 179[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 180 181# OP-TEE - version 3.12.0 (2021-01-20) 182 183- Links to the release pages, commits and pull requests merged into this release for: 184 - 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] 185 - 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] 186 - 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] 187 - 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] 188 - 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] 189 190 191[OP_TEE_optee_os_release_3_12_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.12.0 192[OP_TEE_optee_os_commits_3_12_0]: https://github.com/OP-TEE/optee_os/compare/3.11.0...3.12.0 193[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 194 195[OP_TEE_optee_client_release_3_12_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.12.0 196[OP_TEE_optee_client_commits_3_12_0]: https://github.com/OP-TEE/optee_client/compare/3.11.0...3.12.0 197[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 198 199[OP_TEE_optee_test_release_3_12_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.12.0 200[OP_TEE_optee_test_commits_3_12_0]: https://github.com/OP-TEE/optee_test/compare/3.11.0...3.12.0 201[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 202 203[OP_TEE_build_release_3_12_0]: https://github.com/OP-TEE/build/releases/tag/3.12.0 204[OP_TEE_build_commits_3_12_0]: https://github.com/OP-TEE/build/compare/3.11.0...3.12.0 205[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 206 207[linaro_swg_optee_examples_release_3_12_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.12.0 208[linaro_swg_optee_examples_commits_3_12_0]: https://github.com/linaro-swg/optee_examples/compare/3.11.0...3.12.0 209[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 210 211# OP-TEE - version 3.11.0 (2020-10-16) 212 213- Links to the release pages, commits and pull requests merged into this release for: 214 - 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] 215 - 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] 216 - 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] 217 - 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] 218 - 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] 219 220 221[OP_TEE_optee_os_release_3_11_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.11.0 222[OP_TEE_optee_os_commits_3_11_0]: https://github.com/OP-TEE/optee_os/compare/3.10.0...3.11.0 223[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 224 225[OP_TEE_optee_client_release_3_11_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.11.0 226[OP_TEE_optee_client_commits_3_11_0]: https://github.com/OP-TEE/optee_client/compare/3.10.0...3.11.0 227[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 228 229[OP_TEE_optee_test_release_3_11_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.11.0 230[OP_TEE_optee_test_commits_3_11_0]: https://github.com/OP-TEE/optee_test/compare/3.10.0...3.11.0 231[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 232 233[OP_TEE_build_release_3_11_0]: https://github.com/OP-TEE/build/releases/tag/3.11.0 234[OP_TEE_build_commits_3_11_0]: https://github.com/OP-TEE/build/compare/3.10.0...3.11.0 235[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 236 237[linaro_swg_optee_examples_release_3_11_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.11.0 238[linaro_swg_optee_examples_commits_3_11_0]: https://github.com/linaro-swg/optee_examples/compare/3.10.0...3.11.0 239[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 240 241# OP-TEE - version 3.10.0 (2020-08-21) 242 243- Links to the release pages, commits and pull requests merged into this release for: 244 - 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] 245 - 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] 246 - 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] 247 - 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] 248 - 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] 249 250 251[OP_TEE_optee_os_release_3_10_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.10.0 252[OP_TEE_optee_os_commits_3_10_0]: https://github.com/OP-TEE/optee_os/compare/3.9.0...3.10.0 253[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 254 255[OP_TEE_optee_client_release_3_10_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.10.0 256[OP_TEE_optee_client_commits_3_10_0]: https://github.com/OP-TEE/optee_client/compare/3.9.0...3.10.0 257[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 258 259[OP_TEE_optee_test_release_3_10_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.10.0 260[OP_TEE_optee_test_commits_3_10_0]: https://github.com/OP-TEE/optee_test/compare/3.9.0...3.10.0 261[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 262 263[OP_TEE_build_release_3_10_0]: https://github.com/OP-TEE/build/releases/tag/3.10.0 264[OP_TEE_build_commits_3_10_0]: https://github.com/OP-TEE/build/compare/3.9.0...3.10.0 265[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 266 267[linaro_swg_optee_examples_release_3_10_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.10.0 268[linaro_swg_optee_examples_commits_3_10_0]: https://github.com/linaro-swg/optee_examples/compare/3.9.0...3.10.0 269[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 270 271# OP-TEE - version 3.9.0 (2020-04-22) 272 273- Links to the release pages, commits and pull requests merged into this release for: 274 - 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] 275 - 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] 276 - 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] 277 - 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] 278 - 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] 279 280 281[OP_TEE_optee_os_release_3_9_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.9.0 282[OP_TEE_optee_os_commits_3_9_0]: https://github.com/OP-TEE/optee_os/compare/3.8.0...3.9.0 283[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 284 285[OP_TEE_optee_client_release_3_9_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.9.0 286[OP_TEE_optee_client_commits_3_9_0]: https://github.com/OP-TEE/optee_client/compare/3.8.0...3.9.0 287[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 288 289[OP_TEE_optee_test_release_3_9_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.9.0 290[OP_TEE_optee_test_commits_3_9_0]: https://github.com/OP-TEE/optee_test/compare/3.8.0...3.9.0 291[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 292 293[OP_TEE_build_release_3_9_0]: https://github.com/OP-TEE/build/releases/tag/3.9.0 294[OP_TEE_build_commits_3_9_0]: https://github.com/OP-TEE/build/compare/3.8.0...3.9.0 295[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 296 297[linaro_swg_optee_examples_release_3_9_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.9.0 298[linaro_swg_optee_examples_commits_3_9_0]: https://github.com/linaro-swg/optee_examples/compare/3.8.0...3.9.0 299[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 300 301# OP-TEE - version 3.8.0 (2020-01-24) 302 303- Links to the release pages, commits and pull requests merged into this release for: 304 - 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] 305 - 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] 306 - 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] 307 - 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] 308 - 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] 309 310 311[OP_TEE_optee_os_release_3_8_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.8.0 312[OP_TEE_optee_os_commits_3_8_0]: https://github.com/OP-TEE/optee_os/compare/3.7.0...3.8.0 313[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 314 315[OP_TEE_optee_client_release_3_8_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.8.0 316[OP_TEE_optee_client_commits_3_8_0]: https://github.com/OP-TEE/optee_client/compare/3.7.0...3.8.0 317[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 318 319[OP_TEE_optee_test_release_3_8_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.8.0 320[OP_TEE_optee_test_commits_3_8_0]: https://github.com/OP-TEE/optee_test/compare/3.7.0...3.8.0 321[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 322 323[OP_TEE_build_release_3_8_0]: https://github.com/OP-TEE/build/releases/tag/3.8.0 324[OP_TEE_build_commits_3_8_0]: https://github.com/OP-TEE/build/compare/3.7.0...3.8.0 325[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 326 327[linaro_swg_optee_examples_release_3_8_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.8.0 328[linaro_swg_optee_examples_commits_3_8_0]: https://github.com/linaro-swg/optee_examples/compare/3.7.0...3.8.0 329[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 330 331# OP-TEE - version 3.7.0 (2019-10-18) 332 333- Links to the release pages, commits and pull requests merged into this release for: 334 - 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] 335 - 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] 336 - 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] 337 - 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] 338 - 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] 339 340 341[OP_TEE_optee_os_release_3_7_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.7.0 342[OP_TEE_optee_os_commits_3_7_0]: https://github.com/OP-TEE/optee_os/compare/3.6.0...3.7.0 343[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 344 345[OP_TEE_optee_client_release_3_7_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.7.0 346[OP_TEE_optee_client_commits_3_7_0]: https://github.com/OP-TEE/optee_client/compare/3.6.0...3.7.0 347[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 348 349[OP_TEE_optee_test_release_3_7_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.7.0 350[OP_TEE_optee_test_commits_3_7_0]: https://github.com/OP-TEE/optee_test/compare/3.6.0...3.7.0 351[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 352 353[OP_TEE_build_release_3_7_0]: https://github.com/OP-TEE/build/releases/tag/3.7.0 354[OP_TEE_build_commits_3_7_0]: https://github.com/OP-TEE/build/compare/3.6.0...3.7.0 355[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 356 357[linaro_swg_optee_examples_release_3_7_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.7.0 358[linaro_swg_optee_examples_commits_3_7_0]: https://github.com/linaro-swg/optee_examples/compare/3.6.0...3.7.0 359[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 360 361# OP-TEE - version 3.6.0 (2019-07-05) 362 363- Link to the GitHub [release page][github_release_3_6_0]. 364- Links to the [commits][github_commits_3_6_0] and 365[pull requests][github_pr_3_6_0] merged into this release. 366 367[github_release_3_6_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.6.0 368[github_commits_3_6_0]: https://github.com/OP-TEE/optee_os/compare/3.5.0...3.6.0 369[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 370 371# OP-TEE - version 3.5.0 (2019-04-26) 372 373- Link to the GitHub [release page][github_release_3_5_0]. 374- Links to the [commits][github_commits_3_5_0] and 375[pull requests][github_pr_3_5_0] merged into this release. 376 377[github_release_3_5_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.5.0 378[github_commits_3_5_0]: https://github.com/OP-TEE/optee_os/compare/3.4.0...3.5.0 379[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 380 381# OP-TEE - version 3.4.0 (2019-01-25) 382 383- Link to the GitHub [release page][github_release_3_4_0]. 384- Links to the [commits][github_commits_3_4_0] and 385[pull requests][github_pr_3_4_0] merged into this release. 386 387[github_release_3_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.4.0 388[github_commits_3_4_0]: https://github.com/OP-TEE/optee_os/compare/3.3.0...3.4.0 389[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 390 391# OP-TEE - version 3.3.0 (2018-10-12) 392 393- Link to the GitHub [release page][github_release_3_3_0]. 394- Links to the [commits][github_commits_3_3_0] and 395[pull requests][github_pr_3_3_0] merged into this release. 396 397[github_release_3_3_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.3.0 398[github_commits_3_3_0]: https://github.com/OP-TEE/optee_os/compare/3.2.0...3.3.0 399[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 400 401# OP-TEE - version 3.2.0 (2018-07-04) 402 403- Link to the GitHub [release page][github_release_3_2_0]. 404- Links to the [commits][github_commits_3_2_0] and 405[pull requests][github_pr_3_2_0] merged into this release. 406 407## Known issues 408 409* HiKey960: assertion in bget create_free_block() \[memalign() self-test\] ([#2414]) 410* D02: assertion '!have_spinlock()' ([#2437]) 411 412[github_commits_3_2_0]: https://github.com/OP-TEE/optee_os/compare/3.1.0...3.2.0 413[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 414[github_release_3_2_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.2.0 415[#2414]: https://github.com/OP-TEE/optee_os/issues/2414 416[#2437]: https://github.com/OP-TEE/optee_os/issues/2437 417 418# OP-TEE - version 3.1.0 (2018-04-13) 419 420- Link to the GitHub [release page][github_release_3_1_0]. 421- Links to the [commits][github_commits_3_1_0] and 422[pull requests][github_pr_3_1_0] merged into this release. 423 424[github_commits_3_1_0]: https://github.com/OP-TEE/optee_os/compare/3.0.0...3.1.0 425[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 426[github_release_3_1_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.1.0 427 428# OP-TEE - version 3.0.0 (2018-01-26) 429 430[Link][github_commits_3_0_0] to a list of all commits between this release and 431the previous one (2.6.0). 432 433About backwards compatibility: Trusted Applications built with OP-TEE 2.5.0 or 434earlier will not run properly with a *debug* build of this release due 435to commit [0e1c6e8e][commit_0e1c6e8e] ("Dump call stack on TA panic"). 436Non-debug builds are not affected. 437 438## New features 439 440* New supported platforms: Armada 3700 ([#1946]), Poplar ([#1999]), 64-bit 441 support for FSL ls1012ardb ([#1941]), i.MX6SX Sabreauto ([#1974]). 442* arm32: sm: init CNTVOFF ([#2052]) 443* Debug/info/error traces: make output more compact ([#2011]) 444* tzc380: implement new functions ([#1994]) 445* Secure Data Path: add pseudo-TA to convert VA to PA (#1993]) 446* Pager: use NEON AES GCM implementation ([#1959]) 447* Crypto: add optimized AES GCM implementation using NEON ([#1949]) 448* Add support for using secure storage for TA anti-rollback ([#1928]) 449* Crypto: replace struct crypto_ops with function interface ([#1923], 450 [#1931]) 451* aosp_optee.mk: define OPTEE_BIN ([#1922]) 452* Add build option to allow concurrent execution of single-instance TAs 453 ([#1915]) 454* Pager: support for address sanitizer ([#1856]) 455* Pager: make memory between CFG_TEE_RAM_START and TEE load address usable by 456 pager ([#1826]) 457 458## Bug fixes 459 460* Fix crash in tee_mmu_final() on TA loading error ([#2092]) 461* LibTomCrypt: fix issue causing invalid output when using AES CTR with 462hardware acceleration (CFG_CRYPTO_WITH_CE) ([#2086]) 463* pl310: fix cache sync ([#2035]) 464* tzc380: do not write reserved bits ([#1994]) 465* Fix potential double free in ta_open() ([#1970]) 466* libfdt: fix undefined behaviour in fdt_offset_ptr() ([#1969]) 467* imx_wdog: fix register access ([#1966]) 468* Secure storage: fix potential memory leak after early return ([#1961]) 469* LibTomCrypt: fix double free in dsa_import() ([#1963]) 470* RPMB: fix TA independance issue in secure storage ([#1921]) 471* RPMB: return TEE_ERROR_ACCESS_CONFLICT instead of panicking when a TA 472 attempts to create an existing persistent object without the overwrite flag 473 ([#1919]) 474* PSCI: pass non-secure context to psci_system_suspend() ([#1916]) 475* Fix "Argument list too long" during "make clean" ([#1897]) 476 477## Security fixes 478 479* Mitigations and hardening against the Spectre and Meltdown vulnerabilities 480 (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754). 481 482## Known issues 483 484* Secure storage (REE FS): storage size not updated after 485TEE_TruncateObjectData() ([#2094]) 486* Possible deadlock with CFG_WITH_PAGER=y when loading a TA and not enough 487page tables are available in pgt_cache ([#2080]) 488 489## Tested on 490 491The release was tested successfully on the platforms listed below. 492 493<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 494* d02 495* hikey 496* hikey-hikey960 497* imx-mx6ulevk 498* imx-mx7dsabresd 499* marvell-armada7k8k 500* marvell-armada3700 501* mediatek-mt8173 502* rcar-salvator_m3 503* rockchip-rk322x 504* rpi3 505* sam 506* ti 507* vexpress-juno 508* vexpress-qemu_armv8a 509* vexpress-qemu_virt 510 511[commit_0e1c6e8e]: https://github.com/OP-TEE/optee_os/commit/0e1c6e8e 512[github_commits_3_0_0]: https://github.com/OP-TEE/optee_os/compare/2.6.0...3.0.0 513[#2092]: https://github.com/OP-TEE/optee_os/pull/2092 514[#2086]: https://github.com/OP-TEE/optee_os/pull/2086 515[#2094]: https://github.com/OP-TEE/optee_os/issues/2094 516[#2080]: https://github.com/OP-TEE/optee_os/issues/2080 517[#2052]: https://github.com/OP-TEE/optee_os/pull/2052 518[#2035]: https://github.com/OP-TEE/optee_os/pull/2035 519[#2011]: https://github.com/OP-TEE/optee_os/pull/2011 520[#1999]: https://github.com/OP-TEE/optee_os/pull/1999 521[#1994]: https://github.com/OP-TEE/optee_os/pull/1994 522[#1993]: https://github.com/OP-TEE/optee_os/pull/1993 523[#1974]: https://github.com/OP-TEE/optee_os/pull/1974 524[#1970]: https://github.com/OP-TEE/optee_os/pull/1970 525[#1969]: https://github.com/OP-TEE/optee_os/pull/1969 526[#1966]: https://github.com/OP-TEE/optee_os/pull/1966 527[#1963]: https://github.com/OP-TEE/optee_os/pull/1963 528[#1961]: https://github.com/OP-TEE/optee_os/pull/1961 529[#1959]: https://github.com/OP-TEE/optee_os/pull/1959 530[#1949]: https://github.com/OP-TEE/optee_os/pull/1949 531[#1946]: https://github.com/OP-TEE/optee_os/pull/1946 532[#1941]: https://github.com/OP-TEE/optee_os/pull/1941 533[#1931]: https://github.com/OP-TEE/optee_os/pull/1931 534[#1928]: https://github.com/OP-TEE/optee_os/pull/1928 535[#1923]: https://github.com/OP-TEE/optee_os/pull/1923 536[#1922]: https://github.com/OP-TEE/optee_os/pull/1922 537[#1921]: https://github.com/OP-TEE/optee_os/pull/1921 538[#1919]: https://github.com/OP-TEE/optee_os/pull/1919 539[#1916]: https://github.com/OP-TEE/optee_os/pull/1916 540[#1915]: https://github.com/OP-TEE/optee_os/pull/1915 541[#1897]: https://github.com/OP-TEE/optee_os/pull/1897 542[#1856]: https://github.com/OP-TEE/optee_os/pull/1856 543[#1826]: https://github.com/OP-TEE/optee_os/pull/1826 544 545# OP-TEE - version 2.6.0 546 547[Link][github_commits_2_6_0] to a list of all commits between this release and 548the previous one (2.5.0). 549 550## New features 551 552* New supported platforms: Atmel SAMA5 ([#1714]), HiSilicon HiKey960 ([#1684]), 553 Rockchip RK322X ([#1666]), NXP LS1043A-RDB/LS1046A-RDB ([#1787]), Marvell 554 Armada 70x0/80x0 ([#1807]). 555* Dynamic shared memory (non-contiguous, non-secure memory can be mapped into 556 Trusted Applications VA space) ([#1631]) 557* Dump TA call stack on panic ([#1858]) 558* i.MX: PSCI reset ([#1849]) 559* plat-ti: AM43xx: suspend/resume support ([#1822]) 560* QEMU SMP support ([#1820]) 561* plat-ti: AM43xx: disable TRNG ([#1816]) 562* plat-ti: enable Secure Data Path by default ([#1815]) 563* Improve symbolize.py ([#1778], [#1767], [#1766]) 564* Early TAs (TAs linked in tee.bin) ([#1733]) 565* Suspend/resume framework for arm32 and imx7d support ([#1729]) 566* RK322X PSCI version, features and suspend support ([#1720]) 567* arm32: handle aborts in system mode ([#1703]) 568* i.MX: add SNVS SRTC support ([#1700]) 569* GCC7 support ([#1693]) 570* Improve detection of programming errors in locking code ([#1671], [#1670]) 571* Support TEE RAM size larger than page directory size ([#1669]) 572 573## Removed features 574 575* Remove TUI code ([#1842]) 576 577## Bug fixes 578 579* Add missing synchronization barrier in core_mmu_map_pages() ([#1827]) 580* Secure storage: REE FS: fix bug in error path ([#1801]) 581* ASAN bug fixes ([#1799]) 582* Fix race in core_mmu_user_mapping_is_active() ([#1785]) 583* libutee: printf() and puts() fixes, add putchar() ([#1759], [#1754]) 584* arm32: GICv3: fix FIQ masking in IRQ/ABT/SVC/UND handlers ([#1748]) 585* arm32: preserve r12 in native_intr_handler() ([#1682]) 586* arm64: fix print_kernel_stack() ([#1664]) 587* benchmark: fix core data-abort ([#1658]) 588 589## Security fixes or enhancements 590 591* crypto: fix software PRNG weaknesses 592 ([OP-TEE-2017-0001][OP-TEE-2017-0001]) ([#1843]) 593 594## Tested on 595 596The release was tested successfully on the platforms listed below. 597If a platform is not listed, it means the release was not tested on this 598platform. 599 600<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 601* d02 602* hikey 603* hikey-hikey960 604* imx-mx6ulevk 605* imx-mx7dsabresd 606* ls-ls1021a??? (single core) 607* ls-ls1043ardb 608* ls-ls1046ardb 609* mediatek-mt8173 610* rcar 611* rockchip-rk322x 612* rpi3 613* sam 614* stm-b2260 615* stm-cannes 616* ti-??? 617* vexpress-fvp 618* vexpress-juno 619* vexpress-qemu_armv8a 620* vexpress-qemu_virt 621 622[github_commits_2_6_0]: https://github.com/OP-TEE/optee_os/compare/2.5.0...2.6.0 623[#1858]: https://github.com/OP-TEE/optee_os/issues/1858 624[#1849]: https://github.com/OP-TEE/optee_os/issues/1849 625[#1843]: https://github.com/OP-TEE/optee_os/issues/1843 626[#1842]: https://github.com/OP-TEE/optee_os/issues/1842 627[#1827]: https://github.com/OP-TEE/optee_os/issues/1827 628[#1822]: https://github.com/OP-TEE/optee_os/issues/1822 629[#1820]: https://github.com/OP-TEE/optee_os/issues/1820 630[#1816]: https://github.com/OP-TEE/optee_os/issues/1816 631[#1815]: https://github.com/OP-TEE/optee_os/issues/1815 632[#1807]: https://github.com/OP-TEE/optee_os/issues/1807 633[#1801]: https://github.com/OP-TEE/optee_os/issues/1801 634[#1799]: https://github.com/OP-TEE/optee_os/issues/1799 635[#1787]: https://github.com/OP-TEE/optee_os/issues/1787 636[#1785]: https://github.com/OP-TEE/optee_os/issues/1785 637[#1778]: https://github.com/OP-TEE/optee_os/issues/1778 638[#1767]: https://github.com/OP-TEE/optee_os/issues/1767 639[#1766]: https://github.com/OP-TEE/optee_os/issues/1766 640[#1759]: https://github.com/OP-TEE/optee_os/issues/1759 641[#1754]: https://github.com/OP-TEE/optee_os/issues/1754 642[#1748]: https://github.com/OP-TEE/optee_os/issues/1748 643[#1733]: https://github.com/OP-TEE/optee_os/issues/1733 644[#1729]: https://github.com/OP-TEE/optee_os/issues/1729 645[#1720]: https://github.com/OP-TEE/optee_os/issues/1720 646[#1714]: https://github.com/OP-TEE/optee_os/issues/1714 647[#1703]: https://github.com/OP-TEE/optee_os/issues/1703 648[#1700]: https://github.com/OP-TEE/optee_os/issues/1700 649[#1693]: https://github.com/OP-TEE/optee_os/issues/1693 650[#1684]: https://github.com/OP-TEE/optee_os/issues/1684 651[#1682]: https://github.com/OP-TEE/optee_os/issues/1682 652[#1671]: https://github.com/OP-TEE/optee_os/issues/1671 653[#1670]: https://github.com/OP-TEE/optee_os/issues/1670 654[#1669]: https://github.com/OP-TEE/optee_os/issues/1669 655[#1666]: https://github.com/OP-TEE/optee_os/issues/1666 656[#1664]: https://github.com/OP-TEE/optee_os/issues/1664 657[#1658]: https://github.com/OP-TEE/optee_os/issues/1658 658[#1631]: https://github.com/OP-TEE/optee_os/issues/1631 659[OP-TEE-2017-0001]: https://www.op-tee.org/security-advisories/ 660 661# OP-TEE - version 2.5.0 662 663[Link][github_commits_2_5_0] to a list of all commits between this release and 664the previous one (2.4.0). 665 666## New features 667 668* New supported platform: i.MX7D ([#1639]) 669* Secure storage: anti-rollback protection for REE FS using RPMB FS ([#1630]) 670* Assign non-secure DDR configuration from DT if CFG_DT=y ([#1623]) 671* Add new image format: split image into three separate binaries suitable for 672 upcoming ARM Trusted Firmware ([#1589]). 673* Make alignment check configurable ([#1586]) 674* drivers: add TZC380 driver ([#1578]) 675* plat-imx: PSCI CPU off ([#1577]) 676* 64-bit paging on QEMU v8 and HiKey ([#1575], [#1592]) 677* Benchmark framework ([#1365]) 678* Dump call stack of user TAs on abort ([#1552]) 679* plat-hikey: enable Secure Data Path ([#1440]) 680* Add interface to load and decrypt/authenticate user TAs ([#1513]) 681* plat-ti: add secure paging support ([#1493]) 682* plat-ti: add OTP hardware key support ([#1492]) 683* Support ARM GICv3 ([#1465]) 684 685## Removed features 686 687* stm-orly2 is not supported anymore ([#1650]) 688* Remove secure storage based on SQL FS (`CFG_SQL_FS=y`) ([#1490]) 689* Remove support for mapping user TAs with 1 MiB or 2 MiB granularity 690 (`CFG_SMALL_PAGE_USER_TA=n`) ([#1559]). TAs are always mapped using small 691 pages. 692 693## Bug fixes 694 695* Reduce size of non-pageable code ([#1621]) 696* Ignore `TA_FLAG_MULTI_SESSION` and `TA_FLAG_INSTANCE_KEEP_ALIVE` when 697 `TA_FLAG_SINGLE_INSTANCE` is not set ([#1574]) 698* libutee: remove buffering for AES GCM (PR#1573) and AES CTR ([#1580]) 699* Fix ROUNDUP()/ROUNDDOWN() macros ([#1519]) 700* Do not touch other bits in GICD_CTLR ([#1508]) 701* Fix build issue with `DEBUG=y` and `CFG_TEE_CORE_LOG_LEVEL=0` ([#1502]) 702* crypto: do not restrict hash size when algorithm is ECDSA ([#1497]) 703 704## Security fixes or enhancements 705 706- crypto: fix RSA key leakage after fault injection attack 707 ([OP-TEE-2016-0003][OP-TEE-2016-0003]) ([#1610]) 708* crypto: fix RSA key leakage after side channel attack 709 ([OP-TEE-2016-0002][OP-TEE-2016-0002]) ([#1610]) 710* Make pager aliased pages not always writable ([#1551]) 711* Support for no-exec RO and RW data ([#1459], [#1550]) 712 713## New issues 714 715* armv7: some platform-specific code (`plat_cpu_reset_early()`) overwrites 716SCTLR bits configured by generic code. This affects alignment checks (`SCTLR.A`) 717and write-implies-no-exec (`SCTLR.WXN`, `SCTLR.UWXN`), which can therefore not 718be configured via the compile-time `CFG_` variables. 719* armv7: plat-imx: Cortex-A9 cores should enable branch prediction (`SCLTR.Z`) 720for improved performance. 721* [#1656] qemu_armv8a: init hangs when secure data path and pager are both 722 enabled. 723 724## Tested on 725 726In the list below, _standard_ means that the `xtest` program passed with 727its default configuration, while _extended_ means it was run successfully 728with the additional GlobalPlatform™ TEE Initial Configuration Test Suite 729v1.1.0.4. 730 731If a platform is not listed, it means the release was not tested on this 732platform. 733 734<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 735* d02: extended 736* hikey: extended 737* imx-mx6ulevk: standard 738* imx-mx6ullevk: standard 739* imx-mx7dsabresd: standard 740* ls-ls1021atwr: standard 741* mediatek-mt8173: standard 742* rcar-h3: standard 743* rpi3: standard 744* stm-b2260: extended 745* stm-cannes: extended 746* ti-am43xx: standard 747* ti-am57xx: standard 748* ti-dra7xx: standard 749* vexpress-fvp: standard 750* vexpress-juno: standard 751* vexpress-qemu_armv8a: standard 752* vexpress-qemu_virt: standard 753 754[github_commits_2_5_0]: https://github.com/OP-TEE/optee_os/compare/2.4.0...2.5.0-rc1 755[#1656]: https://github.com/OP-TEE/optee_os/issues/1656 756[#1650]: https://github.com/OP-TEE/optee_os/pull/1650 757[#1639]: https://github.com/OP-TEE/optee_os/pull/1639 758[#1630]: https://github.com/OP-TEE/optee_os/pull/1630 759[#1623]: https://github.com/OP-TEE/optee_os/pull/1623 760[#1621]: https://github.com/OP-TEE/optee_os/pull/1621 761[#1610]: https://github.com/OP-TEE/optee_os/pull/1610 762[#1592]: https://github.com/OP-TEE/optee_os/pull/1592 763[#1589]: https://github.com/OP-TEE/optee_os/pull/1589 764[#1586]: https://github.com/OP-TEE/optee_os/pull/1586 765[#1580]: https://github.com/OP-TEE/optee_os/pull/1580 766[#1578]: https://github.com/OP-TEE/optee_os/pull/1578 767[#1577]: https://github.com/OP-TEE/optee_os/pull/1577 768[#1574]: https://github.com/OP-TEE/optee_os/pull/1574 769[#1559]: https://github.com/OP-TEE/optee_os/pull/1559 770[#1551]: https://github.com/OP-TEE/optee_os/pull/1551 771[#1550]: https://github.com/OP-TEE/optee_os/pull/1550 772[#1519]: https://github.com/OP-TEE/optee_os/pull/1519 773[#1502]: https://github.com/OP-TEE/optee_os/pull/1502 774[#1365]: https://github.com/OP-TEE/optee_os/pull/1365 775[#1552]: https://github.com/OP-TEE/optee_os/pull/1552 776[#1513]: https://github.com/OP-TEE/optee_os/pull/1513 777[#1508]: https://github.com/OP-TEE/optee_os/pull/1508 778[#1493]: https://github.com/OP-TEE/optee_os/pull/1493 779[#1497]: https://github.com/OP-TEE/optee_os/pull/1497 780[#1492]: https://github.com/OP-TEE/optee_os/pull/1492 781[#1490]: https://github.com/OP-TEE/optee_os/pull/1490 782[#1465]: https://github.com/OP-TEE/optee_os/pull/1465 783[#1459]: https://github.com/OP-TEE/optee_os/pull/1459 784[#1440]: https://github.com/OP-TEE/optee_os/pull/1440 785[OP-TEE-2016-0003]: https://www.op-tee.org/security-advisories/ 786[OP-TEE-2016-0002]: https://www.op-tee.org/security-advisories/ 787 788# OP-TEE - version 2.4.0 789 790[Link][github_commits_2_4_0] to a list of all commits between this release and 791the previous one (2.3.0). 792 793Please note: this release is API-compatible with the previous one, but the 794Secure Storage internal format for the REE and SQL FS is not compatible due to 795commits [a238b74][commit_a238b74] ("core: REE FS: use the new hash tree 796interface") and [44e900e][commit_44e900e] ("core: SQL FS: use the new hash tree 797interface"). 798 799## New features 800 801* Add porting guidelines 802 803* Add support for Secure Data Path which allows Client and Trusted Applications 804 to share references to secure memory 805 806* New supported platform: Texas Instruments AM57xx (`PLATFORM=ti-am57xx`) 807 808* ARMv7-A: add support for platform services in secure monitor and add these 809 services for the DRA7xx platform 810 811* SPI framework and PL022 driver cleanup and improvements 812 813* Use CNTPCT (when available) to add entropy to the software PRNG 814 815* Add GlobalPlatform Socket API for UDP and TCP (IPv4 and IPv6) 816 817* DRA7: add TRNG driver, enable GICv2 driver 818 819* Support load address larger than 4G 820 821* libutee: preserve error code when calling TEE_Panic() for easier 822 troubleshooting 823 824* Support TA profiling with gprof (-pg compiler switch) 825 826* Optimize the ELF loader for TAs when pager is enabled 827 828* Update documentation 829 830* Add paged secure shared memory that can be transferred between TAs as 831 needed 832 833* Introduce MOBJ abstraction 834 835* i.MX6: add PSCI "on" function 836 837* arm32: introduce PSCI framework 838 839## Bug fixes 840 841* Secure storage: improve integrity checking of the REE and SQL filesystems by 842 adding a hash tree on the internal data structures. Any external modification 843 is detected, except full rollback. Fixes [#1188][issue1188]. 844 845* The linux driver will set the 'privileged' flag (TEE_GEN_CAP_PRIVILEGED) on 846 the device intended for use by tee-supplicant. Fixes [#1199][issue1199]. 847 848* RPMB: don't try to program the RPMB key by default 849 850* Fix "make clean" error cases 851 852* Fix issue when resetting persistent storage enumerator [#1332][issue1332] 853 854* Fix TA panic when doing AES CTS with specific buffer sizes 855 [#1203][issue1203]. 856 857## Known issues 858 859* On RPi3 xtest sometimes stall (rcu_sched self-detected stall on CPU) [#1353][issue1353] 860* For multi-core PSCI support is to be added for ls1021atwr in OP-TEE. 861* USB keyboard cannot be used to stop the u-boot timeout ([build issue131]). 862* Travis service (build.git) seems unstable from time to time. 863 864## Tested on 865 866In the list below, _standard_ means that the `xtest` program passed with 867its default configuration, while _extended_ means it was run successfully 868with the additional GlobalPlatform™ TEE Initial Configuration Test Suite 869v1.1.0.4. 870 871If a platform is not listed, it means the release was not tested on this 872platform. 873 874<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 875* d02: extended 876* hikey: extended 877* imx-mx6ulevk: standard 878* ls-ls1021atwr: standard (single core) 879* mediatek-mt8173: standard 880* rcar-h3: standard 881* rpi3: standard 882* stm-b2260: extended 883* ti-dra7xx: standard 884* vexpress-fvp: standard 885* vexpress-juno: standard 886* vexpress-qemu_armv8a: standard 887* vexpress-qemu_virt: standard 888* zynqmp-zc1751_dc1: standard 889* zynqmp-zc1751_dc2: standard 890* zynqmp-zcu102: standard 891 892[github_commits_2_4_0]: https://github.com/OP-TEE/optee_os/compare/2.3.0...2.4.0 893[issue1332]: https://github.com/OP-TEE/optee_os/issues/1332 894[issue1353]: https://github.com/OP-TEE/optee_os/issues/1353 895[build issue131]: https://github.com/OP-TEE/build/issues/131 896[commit_a238b74]: https://github.com/OP-TEE/optee_os/commit/a238b744b1b3 897[commit_44e900e]: https://github.com/OP-TEE/optee_os/commit/44e900eabfc1 898 899# OP-TEE - version 2.3.0 900 901[Link][github_commits_2_3_0] to a list of all commits between this release and 902the previous one (2.2.0). 903 904Please note: this release is API-compatible with the previous one, but the 905Secure Storage internal format for the REE FS is not compatible due to commit 906[361fb3e][commit_361fb3e] ("core: REE FS: use a single file per object"). 907 908[commit_361fb3e]: https://github.com/OP-TEE/optee_os/commit/361fb3e 909 910## New features 911 912* New supported platform: Xilinx Zynq 7000 ZC702 (`PLATFORM=zynq7k-zc702`) 913 914* Add debug assertions to spinlocks and mutexes 915 916* Add more CP15 register access macros for Cortex-A9 917 918* ARMv7-A: redesign secure monitor to make it easier to register services 919 920* ARMv7-A: cleanup boot arguments 921 922* libutee: extend `TEE_CheckMemoryAccessRights()` with 923 `TEE_MEMORY_ACCESS_SECURE` and `TEE_MEMORY_ACCESS_NONSECURE` 924 925* plat-hikey: enable SPI by default and add sample test code 926 927* Consider `CFLAGS_ta_arm64` and `CFLAGS_ta_arm32` when building TAs 928 929* Secure storage refactoring 930 - Simplify interface with tee-supplicant. Minimize round trips with normal 931 world, especially by adding a cache for FS RPC payload data. 932 - REE FS: use a single file per object, remove block cache. 933 934* Print call stack in panic() 935 936## Bug fixes 937 938* Fix UUID encoding when communicating with normal world (use big endian 939 mode instead of native endianness). Related to this, the string format 940 for UUIDs has changed in tee-supplicant, so that TA file names now follow 941 the format defined in RFC4122 (a missing hyphen was added). The old format 942 is still supported, but deprecated, and will likely be removed with the 943 next major release. 944 945* Drop write permission to non-writable ELF segments after TA loading is 946 complete. 947 948* mm: fix confusing memory mapping debug traces 949 950* plat-ti: fix issues with MMU mapping 951 952* crypto: fix clearing of big numbers 953 954* build: allow spaces and double quotes in CFG_ variables 955 956* mm: use paddr_t to support both 32- and 64-bit architectures properly. 957 Resolves 32-bit truncation error when pool is at top of 32 bit address 958 space on 64-bit architecture. 959 960* plat-stm: support pager. Fix pager on ARMv7-A SMP boards. 961 962* Fix debug output of Trusted Applications (remove "ERROR: TEE-CORE:" prefix) 963 964* Do not consider TA memref parameters as TA private memory 965 966* crypto: fix `cipher_final()` which would not call `cbc_done()` for CBC_MAC 967 algorithms 968 969* fix for 16-way PL310 970 971* arm32: fix call stack unwinding (`print_stack()`) 972 973* arm32: fix spinlock assembly code 974 975* plat-stm, plat-imx: fix SCR initalization 976 977* Fix user L1 MMU entries calculation (non-LPAE), allowing TTBCR.N values 978 other than 7. 979 980* mtk-mt8173: fix panic caused by incorrect size of SHMEM 981 982* plat-stm: fix RNG driver (non-flat mapping) 983 984## Known issues 985 986* New issues open on GitHub 987 * [#1203][issue1203] AES-CTS mode will fail when inlen=0x100, in_incr=0x80 988 * [#1199][issue1199] Both tee and teepriv reported GlobalPlatform compliant 989 * [#1188][issue1188] Secure storage (SQL FS and REE FS): blocks not tied to 990 current meta header 991 * [#1172][issue1172] paddr_t should be larger than 32 bits when 992 CFG_WITH_LPAE is enabled 993 994## Tested on 995 996In the list below, _standard_ means that the `xtest` program passed with 997its default configuration, while _extended_ means it was run successfully 998with the additional GlobalPlatform™ TEE Initial Configuration Test Suite 999v1.1.0.4. 1000 1001If a platform is not listed, it means the release was not tested on this 1002platform. 1003 1004<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 1005* d02: extended 1006* hikey: extended 1007* imx-mx6ulevk: standard 1008* ls-ls1021atwr: standard 1009* mediatek-mt8173: standard 1010* rcar-h3: standard 1011* rpi3: standard 1012* stm-b2260: extended 1013* stm-cannes: extended 1014* ti-dra7xx: standard 1015* vexpress-fvp: standard 1016* vexpress-juno: standard 1017* vexpress-qemu_armv8a: standard 1018* vexpress-qemu_virt: extended 1019* zynqmp-zcu102: standard 1020 1021[github_commits_2_3_0]: https://github.com/OP-TEE/optee_os/compare/2.2.0...2.3.0 1022[issue1172]: https://github.com/OP-TEE/optee_os/issues/1172 1023[issue1188]: https://github.com/OP-TEE/optee_os/issues/1188 1024[issue1199]: https://github.com/OP-TEE/optee_os/issues/1199 1025[issue1203]: https://github.com/OP-TEE/optee_os/issues/1203 1026 1027# OP-TEE - version 2.2.0 1028 1029[Link][github_commits_2_2_0] to a list of all commits between this release and 1030the previous one (2.1.0). 1031 1032Please note: this release is API-compatible with the previous one, but the 1033Secure Storage internal format is not compatible due to commit 1034[fde4a75][commit_fde4a75] ("storage: encrypt the FEK with a TA-specific key"). 1035 1036[commit_fde4a75]: https://github.com/OP-TEE/optee_os/commit/fde4a75 1037 1038## New features 1039 1040* New supported platforms: 1041 * Freescale i.MX6 Quad SABRE Lite & SD 1042 * HiSilicon D02 1043 * Raspberry Pi3 1044 * Renesas RCAR H3 1045 * STMicroelectronics b2260 - h410 1046 1047* Pager: Support paging of read/write pages by encrypting them with AES-GCM. 1048 Support paging of user TAs. Add global setting for TZSRAM size 1049 (CFG_CORE_TZSRAM_EMUL_SIZE), defaults to 300K. 1050 1051* Support for more than 8 CPU cores 1052 1053* Added SPI framework and PL022 driver 1054 1055* GPIO: framework supports multiple instances, PL061 driver now has get/set 1056 interrupt and mode control functions 1057 1058* Secure storage: Encrypt the File Encryption Key with a TA-specific key for 1059 better TA isolation. Add build-time and run-time support for multiple storage 1060 backends. Add SQLite backend. 1061 1062* Trusted User Interface: some code is introduced to support the implementation 1063 of TUI. This includes: a generic framebuffer driver, display and serial 1064 abstractions, and drivers for PL111 (LCD) / PL050 (KMI) / TZC400 and PS2 1065 mouse. 1066 1067* AES acceleration using ARMv8-A Cryptographic Extensions instructions is 1068 now supported in AArch32 mode 1069 1070* Add support for GCC flags: -fsanitize=undefined and -fsanitize=kernel-address 1071 1072* Use a global setting for core heap size (CFG_CORE_HEAP_SIZE), 64K by default. 1073 1074* Add macros to unwind and print the call stack of TEE core 1075 1076* Libtomcrypt: sync with the latest `develop` branch. 1077 1078* The Trusted Application SDK (ta_dev_kit.mk) can produce libraries (.a) 1079 1080* Rework assertions and TEE core panics and properly honor NDEBUG 1081 1082## Bug fixes 1083 1084* Fix incorrect algorithm passed to cipher.final() 1085 1086* scripts: support Python 2.x and 3.x 1087 1088* Secure storage: Add proper locking to support concurrent access. Fix sign 1089 extension bug with offset parameter of syscall storage_obj_seek which could 1090 cause errors in Aarch32 mode. Fix reading beyond end of file. 1091 1092* Aarch64: mask all maskable exceptions before doing a normal return from call. 1093 1094* Device Tree: add no-map property to OP-TEE node in reserved-memory. 1095 1096* LibTomcrypt: fix CVE-2016-6129 1097 1098## Known issues 1099 1100* New issues open on GitHub 1101 * [#1093][issue1093] rcar-h3: xtest 6010 hangs 1102 * [#1092][issue1092] rcar-h3: xtest 4010 fails 1103 * [#1081][issue1081] Bad mapping of TA secure memref parameters 1104 * [#1071][issue1071] __data_end may not correctly represent text start position when using CFG_WITH_PAGER 1105 * [#1069][issue1069] armv7/Aarch32: crash in stack unwind (DPRINT_STACK()) 1106 1107## Tested on 1108 1109In the list below, _standard_ means that the `xtest` program passed with 1110its default configuration, while _extended_ means it was run successfully 1111with the additional GlobalPlatform™ TEE Initial Configuration Test Suite 1112v1.1.0.4. 1113 1114If a platform is not listed, it means the release was not tested on this 1115platform. 1116 1117<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically --> 1118* d02: extended 1119* hikey: extended 1120* imx-mx6qsabrelite: standard 1121* imx-mx6qsabresd: standard 1122* rcar-h3: standard, pass except issues [#1092][issue1092] and [#1093][issue1093] 1123* rpi3: standard 1124* stm-b2260: standard 1125* stm-cannes: standard 1126* ti-dra7xx: standard 1127* vexpress-fvp: standard 1128* vexpress-juno: standard 1129* vexpress-qemu_armv8a: standard 1130* vexpress-qemu_virt: extended 1131* zynqmp-zcu102: standard 1132 1133[github_commits_2_2_0]: https://github.com/OP-TEE/optee_os/compare/2.1.0...2.2.0 1134[issue1081]: https://github.com/OP-TEE/optee_os/issues/1081 1135[issue1071]: https://github.com/OP-TEE/optee_os/issues/1071 1136[issue1069]: https://github.com/OP-TEE/optee_os/issues/1069 1137[issue1092]: https://github.com/OP-TEE/optee_os/issues/1092 1138[issue1093]: https://github.com/OP-TEE/optee_os/issues/1093 1139 1140# OP-TEE - version 2.1.0 1141 1142## New features 1143 1144* New supported platforms: 1145 * Xilinx Zynq UltraScale+ MPSOC 1146 * Spreadtrum SC9860 1147 1148* GCC5 support 1149 1150* Non Linear Mapping support: In OP-TEE kernel mode, the physical to virtual 1151 addresses was linear until this release, meaning the virtual addresses 1152 were equal to the physical addresses. This is no more the case in this 1153 release. 1154 1155* Font rendering routines have been introduced in order to ease an 1156 implementation of Trusted UI. 1157 1158* File Storage: Possibility to use the normal world filesystem and the RPMB 1159 implementations simultaneously. 1160 1161* AOSP: There is a [local manifest][aosp_local_manifest] to build OP-TEE into an AOSP build, running on HiKey. 1162 Please refer to the README in that repo for instructions. 1163 1164* OpenEmbedded: In addition to the makefile-based build described in the optee_os README, there is an 1165 [OpenEmbedded-based build][oe_build] that supports Qemu (32-bit), FVP (64-bit), and HiKey (64-bit). 1166 Please refer to the README in that repo for instructions. 1167 1168* [Link][github_commits_2_1_0] to a list of all commits between this and 1169 previous release. 1170 1171 1172## Tested on 1173Definitions: 1174 1175| Type | Meaning | 1176| ---- | ------- | 1177| Standard tests | The [optee_test][optee_test] project. | 1178| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1179 1180* ARM Juno Board (vexpress-juno), standard. 1181* Foundation Models (vexpress-fvp), standard tests + extended tests, 1182 using FVP ARM V8 Foundation Platformr0p0 (platform build 10.0.37) 1183* FSL i.MX6 UltraLite EVK (imx), standard. 1184* FSL ls1021a (ls-ls1021atwr), standard tests. 1185* HiKey (hikey), standard + extended tests. 1186* QEMU (vexpress-qemu), standard + extended tests. 1187* Xilinx Zynq UltraScale+ MPSOC, standard tests 1188 1189Note that the following platform has not been tested: 1190* MTK8173-EVB (mediatek-mt8173) 1191 1192 1193## Known issues 1194* Issue(s) open on GitHub 1195 * [#868][pr868]: python-wand font generation sometimes times out 1196 * [#863][pr863]: "double free or corruption" error when building optee_os 1197 * [#858][pr858]: UUIDs in binary format have wrong endinanness 1198 * [#857][pr857]: Formatting of UUIDs is incorrect 1199 * [#847][pr847]: optee_os panic(TEE-CORE: Assertion) 1200 * [#838][pr838]: TUI font rendering is _very_ slow 1201 * [#814][pr814]: Persistent objects : save informations after close 1202 * [#665][pr665]: xtest 1013 stalled on HiKey when log levels are 4 and optee_os is on its own UART 1203 * [#506][pr506]: tee-supplicant panic & ta panic 1204 1205[github_commits_2_1_0]: https://github.com/OP-TEE/optee_os/compare/2.0.0...2.1.0 1206[pr868]: https://github.com/OP-TEE/optee_os/issues/868 1207[pr863]: https://github.com/OP-TEE/optee_os/issues/863 1208[pr858]: https://github.com/OP-TEE/optee_os/issues/858 1209[pr857]: https://github.com/OP-TEE/optee_os/issues/857 1210[pr847]: https://github.com/OP-TEE/optee_os/issues/847 1211[pr838]: https://github.com/OP-TEE/optee_os/issues/838 1212[pr814]: https://github.com/OP-TEE/optee_os/issues/814 1213[pr665]: https://github.com/OP-TEE/optee_os/issues/665 1214[aosp_local_manifest]: https://github.com/linaro-swg/optee_android_manifest 1215[oe_build]: https://github.com/linaro-swg/oe-optee 1216 1217# OP-TEE - version 2.0.0 1218 1219## New features 1220 1221* Generic driver: A new generic TEE driver is in the process of being 1222 [upstreamed][gendrv_v9]. 1223 In this release, [OP-TEE/optee_linuxdriver][optee_linuxdriver] is no more used. 1224 Instead, linux v4.5 is being patched using the proposed Generic TEE Driver, 1225 as it can be found in [https://github.com/linaro-swg/linux/tree/optee][linux_optee] 1226 1227* RPMB support: Secure Storage can now use Replay Protected Memory Block (RPMB) partition 1228 of an eMMC device. Check the [full documentation][rpmb_doc] 1229 1230* Hard-float ABI is now available. 1231 1232* [Link][github_commits_2_0_0] to a list of all commits between this and 1233 previous release. 1234 1235 1236## Tested on 1237Definitions: 1238 1239| Type | Meaning | 1240| ---- | ------- | 1241| Standard tests | The [optee_test][optee_test] project. | 1242| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1243 1244* ARM Juno Board (vexpress-juno), standard. 1245* Foundation Models (vexpress-fvp), standard tests + extended tests, 1246 using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40) 1247* FSL ls1021a (ls-ls1021atwr), standard. 1248* HiKey (hikey), standard. 1249* MTK8173-EVB (mediatek-mt8173), standard. 1250* QEMU (vexpress-qemu), standard + extended tests. 1251* STM Cannes (stm-cannes), standard + extended tests. 1252 1253## Known issues 1254* Issue(s) open on GitHub 1255 * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant 1256 * [#506][pr506]: tee-supplicant panic & ta panic 1257 1258[github_commits_2_0_0]: https://github.com/OP-TEE/optee_os/compare/1.1.0...2.0.0 1259[rpmb_doc]: https://github.com/OP-TEE/optee_os/blob/master/documentation/secure_storage_rpmb.md 1260[optee_linuxdriver]: https://github.com/OP-TEE/optee_linuxdriver 1261[gendrv_v9]: https://lkml.org/lkml/2016/4/1/205 1262[linux_optee]: https://github.com/linaro-swg/linux/tree/optee 1263 1264 1265# OP-TEE - version 1.1.0 1266 1267 1268## New features 1269 1270* Softfloat library: floating point support is now available in 32bits TA. 1271 1272* Support running 64-bits TA: on ARMv8-A platform, TA can be compiled in 1273 AArch32 and/or in AArch64 in case the core is compiled in AArch64. 1274 An example can be found in HiKey configuration file. Using the following 1275 excerpt code, the user TA libraries are compiled in both AArch32 and 1276 AArch64, and can be found in `out/arm-plat-hikey/export-ta_arm32` and 1277 `out/arm-plat-hikey/export-ta_arm64` 1278 1279``` 1280 ta-targets = ta_arm32 1281 ta-targets += ta_arm64 1282``` 1283 1284* Concurrent TA support: multiple TA can run in parallel on 1285 several cores. 1286 1287* New tests added in xtest test suite: concurrent TA (xtest 1013), 1288 floating point tests (xtest 1006 and os_test TA) and corruption 1289 file storage (xtest 20000) 1290 1291* [Link][github_commits_1_1_0] to a list of all commits between this and 1292 previous release. 1293 1294 1295## Tested on 1296Definitions: 1297 1298| Type | Meaning | 1299| ---- | ------- | 1300| Standard tests | The [optee_test][optee_test] project. | 1301| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1302| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 1303 1304* Foundation Models (vexpress-fvp), standard tests + extended tests, 1305 using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40) 1306* HiKey (hikey), standard + extended tests. 1307* MT8173 (mediatek), standard tests. 1308* QEMU (vexpress-qemu), standard + extended tests. 1309* STM Cannes (stm-cannes), standard + extended tests. 1310 1311## Known issues 1312* Secure Storage is implemented, but note that anti-rollback protection 1313 is not implemented yet. 1314 1315* Issue(s) open on GitHub 1316 * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant 1317 * [#296][pr296]: Connecting RPMB to the storage APIs. 1318 * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries 1319 * [#506][pr506]: tee-supplicant panic & ta panic 1320 1321[prld40]: https://github.com/OP-TEE/optee_linuxdriver/issues/40 1322[pr506]: https://github.com/OP-TEE/optee_os/issues/506 1323[github_commits_1_1_0]: https://github.com/OP-TEE/optee_os/compare/1.0.1...1.1.0 1324 1325 1326 1327# OP-TEE - version 1.0.0 1328 1329OP-TEE is now maintained by Linaro. Contributors do not need to 1330sign a CLA anymore, but must follow the rules of the [DCO][DCO] 1331(Developer Certificate of Origin) instead. 1332 1333 1334## New features 1335 1336* Add hardware support for Texas Instruments DRA7xx, ARMv7 (plat-ti) 1337 1338* GlobalPlatform™ TEE Internal Core API Specification v1.1, 1339 including ECC algorithms. 1340 1341* Secure Storage: Files stored by the REE are now encrypted. Operations 1342 are made atomic in order to prevent inconsistencies in case of errors 1343 during the storage operations. [Slides][LCStorage] describing the 1344 Secure Storage have been presented at the Linaro Connect SFO15. 1345 1346* Change of format of the Trusted Applications: they follow a 1347 [signed ELF format][elf] 1348 1349* Rework thread [synchronization][synchro] in optee_os. 1350 1351* Use of ARMv8 native cryptographic support. 1352 1353* [OP-TEE/optee_test][optee_test] test suite is released. 1354 1355* Introduce [OP-TEE/manifest][manifest] and [OP-TEE/build][build] 1356 to setup and build QEMU, FVP, HiKey and Mediatek platforms. Setup scripts 1357 that used to be in optee_os have been removed, except for Juno board. 1358 1359* [Link][github_commits_1_0_0] to a list of all commits between this and 1360 previous release. 1361 1362 1363## Tested on 1364Definitions: 1365 1366| Type | Meaning | 1367| ---- | ------- | 1368| Standard tests | The [optee_test][optee_test] project. | 1369| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1370| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 1371 1372* ARM Juno Board (vexpress-juno), standard + extended tests. 1373* Foundation Models (vexpress-fvp), standard tests. 1374* HiKey (hikey), standard + extended tests. 1375* MT8173 (mediatek), standard tests. 1376* QEMU (vexpress-qemu), standard + extended tests. 1377* STM Cannes (stm-cannes), standard + extended tests. 1378 1379## Known issues 1380* Secure Storage is implemented, but note that anti-rollback protection 1381 is not implemented yet. 1382 1383* Issue(s) open on GitHub 1384 * [#210][pr210]: libteec.so 32-bit does not communicate well 1385 with 64-bit kernel module 1386 * [#296][pr296]: Connecting RPMB to the storage APIs. 1387 * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries 1388 * [#494][pr494]: HiKey: xtest 7671 fails (1.0.0-rc2) 1389 1390[pr210]: https://github.com/OP-TEE/optee_os/issues/210 1391[pr296]: https://github.com/OP-TEE/optee_os/issues/296 1392[pr493]: https://github.com/OP-TEE/optee_os/issues/493 1393[pr494]: https://github.com/OP-TEE/optee_os/issues/494 1394[github_commits_1_0_0]: https://github.com/OP-TEE/optee_os/compare/0.3.0...1.0.0 1395[DCO]: https://github.com/OP-TEE/optee_os/blob/master/Notice.md#contributions 1396[LCStorage]: http://www.slideshare.net/linaroorg/sfo15503-secure-storage-in-optee 1397[synchro]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#4-thread-handling 1398[elf]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#format 1399[optee_test]: https://github.com/OP-TEE/optee_test 1400[manifest]: https://github.com/OP-TEE/manifest 1401[build]: https://github.com/OP-TEE/build 1402 1403 1404 1405# OP-TEE - version 0.3.0 1406 1407## New features 1408 1409* Add hardware support for 1410 * Mediatek MT8173 Board, ARMv8-A (plat-mediatek) 1411 * Hisilicon HiKey Board, ARMv8-A (plat-hikey) 1412* AArch64 build of optee_os is now possible through the configuration `CFG_ARM64_core=y` 1413* Secure Storage: Data can be encrypted prior to their storage in the non-secure. 1414 Build is configured using `CFG_ENC_FS=y` 1415* A generic boot scheme can be used. Boot configuration is commonalized. This helps 1416 new board support. It is applied on plat-hikey, plat-vexpress, plat-mediatek, plat-stm 1417 and plat-vexpress. 1418 1419## Tested on 1420Definitions: 1421 1422| Type | Meaning | 1423| ---- | ------- | 1424| Standard tests | The optee_test project. | 1425| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1426| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 1427 1428* ARM Juno Board (vexpress-juno), standard tests. 1429* Foundation Models (vexpress-fvp), standard tests. 1430* HiKey (hikey), standard tests. 1431* MT8173 (mediatek), standard tests. 1432* QEMU (vexpress-qemu), standard + extended tests. 1433* STM Cannes (stm-cannes), standard + extended tests. 1434 1435------------------------------------------- 1436 1437# OP-TEE - version 0.2.0 1438 1439## New features 1440 1441### Linux Driver Refactoring 1442 1443Linux Driver has been refactored. It is now split in two parts: 1444* optee.ko, the generic Linux driver. It contains all functionality 1445 common to all backends. 1446* optee_armtz.ko, a specific backend dedicated to the TrustZone optee. 1447 It depends on optee.ko. 1448 1449Loading the TrustZone optee linux driver module is now performed using 1450 1451 modprobe optee_armtz 1452 1453Thanks to the dependency between the generic and the backend modules, optee.ko is then automatically loaded. 1454 1455### Misc new features 1456* support PL310 lock down at TEE boot 1457* add 64bits support (division / print) 1458 1459## Tested on 1460Definitions: 1461 1462| Type | Meaning | 1463| ---- | ------- | 1464| Standard tests | The optee_test project. | 1465| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. | 1466| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 1467 1468* ARM Juno Board (vexpress-juno), standard tests + extended tests. 1469 1470* Foundation Models (vexpress-fvp), standard + extended tests. 1471 1472* QEMU (vexpress-qemu), standard + extended tests. 1473 1474* STM Cannes (stm-cannes), standard + extended tests. 1475 1476 1477## Issues resolved since last release 1478* Fix user TA trace issue, in order each TA is able to select its own trace level 1479 1480 1481------------------------------------------- 1482# OP-TEE - version 0.1.0 1483 1484## New features 1485Below is a summary of the most important features added, but at the end you will 1486find a link that present you all commits between the current and previous 1487release tag. 1488 1489* GlobalPlatform Client API v1.0 support. 1490 1491* GlobalPlatform Internal API v1.0 support. 1492 1493* GlobalPlatform Secure Elements v1.0 support. 1494 1495* Add hardware support for 1496 1497 * Allwinner A80, ARMv7-A. 1498 1499 * ARM Juno Board, ARMv8-A. 1500 1501 * Foundation Models, ARMv8-A. 1502 1503 * Fast Models, ARMv8-A. 1504 1505 * QEMU, ARMv7-A. 1506 1507 * STM Cannes, ARMv7-A. 1508 1509 * STM Orly2, ARMv7-A. 1510 1511* Add LibTomCrypt as the default software cryptographic library. 1512 1513* Add cryptographic abstraction layer in on secure side to ease the use of 1514 other cryptographic software libraries or adding support for hardware 1515 acceleration. 1516 1517* Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2. 1518 1519* SHA-1 and SHA-256 ARMv8-A crypto extension implementation. 1520 1521* Enabled paging support in OP-TEE OS. 1522 1523* Add support for xtest (both standard and extended) in QEMU and FVP setup 1524 scripts. 1525 1526* Add documentation for the OS design, cryptographic abstraction layer, secure 1527 elements design, the build system, GitHub usage, key derivation extensions, 1528 ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within 1529 OP-TEE. 1530 1531* Integrate support for Travis CI. 1532 1533* [Link][github_commits_0_1_0] to a list of all commits between this and 1534 previous release. 1535 1536 1537## Tested on 1538Definitions: 1539 1540| Type | Meaning | 1541| ---- | ------- | 1542| Standard tests | The optee_test project. | 1543| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. | 1544| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 1545 1546* Allwinner A80 (plat-sunxi), hello world test. 1547 1548* ARM Juno Board (vexpress-juno), standard tests. 1549 1550* Foundation Models (plat-vexpress-fvp), standard + extended tests 1551 1552* QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements 1553 tested separately). 1554 1555* STM Cannes (plat-stm-cannes), standard + extended tests. 1556 1557 1558## Issues resolved since last release 1559N/A since this is the first release tag on OP-TEE. 1560 1561 1562## Known issues 1563* Storage is implemented, but not "Secure storage", meaning that a client 1564 needs to do encrypt files on their own before storing the files. 1565 1566* Issue(s) open on GitHub 1567 * [#95][pr95]: An error about building the test code of libtomcrypt. 1568 1569 * [#149][pr149]: when testing optee os with arm trusted firmware (I 1570 utilized optee os tee.bin as bl32 image) on juno platform, I got an 1571 error. 1572 1573 * [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on 1574 user-supplied TEE_Attributes. 1575 1576[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world 1577[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884 1578[pr95]: https://github.com/OP-TEE/optee_os/issues/95 1579[pr149]: https://github.com/OP-TEE/optee_os/issues/149 1580[pr161]: https://github.com/OP-TEE/optee_os/issues/161 1581 1582* Global Platform Device Internal Core API v1.1 1583 * [#230][pr230]: Persistent object corruption support (TEE_ERROR_CORRUPT_OBJECT/_2) 1584 * [#230][pr230]: Persistent object access support (TEE_ERROR_STORAGE_NOT_AVAILABLE/_2) 1585