xref: /optee_os/CHANGELOG.md (revision eb00c7b99f79964c8d08c88e94ab99f12c504ff9)
1a0cd5d60SPascal Brand# OP-TEE - version 2.0.0
2a0cd5d60SPascal Brand
3a0cd5d60SPascal Brand
4a0cd5d60SPascal Brand## New features
5a0cd5d60SPascal Brand
6a0cd5d60SPascal Brand* Generic driver: A new generic TEE driver is in the process of being
7a0cd5d60SPascal Brand  [upstreamed][gendrv_v9].
8a0cd5d60SPascal Brand  In this release, [OP-TEE/optee_linuxdriver][optee_linuxdriver] is no more used.
9a0cd5d60SPascal Brand  Instead, linux v4.5 is being patched using the proposed Generic TEE Driver,
10a0cd5d60SPascal Brand  as it can be found in [https://github.com/linaro-swg/linux/tree/optee][linux_optee]
11a0cd5d60SPascal Brand
12a0cd5d60SPascal Brand* RPMB support: Secure Storage can now use Replay Protected Memory Block (RPMB) partition
13a0cd5d60SPascal Brand  of an eMMC device. Check the [full documentation][rpmb_doc]
14a0cd5d60SPascal Brand
15a0cd5d60SPascal Brand* Hard-float ABI is now available.
16a0cd5d60SPascal Brand
17a0cd5d60SPascal Brand* [Link][github_commits_2_0_0] to a list of all commits between this and
18a0cd5d60SPascal Brand  previous release.
19a0cd5d60SPascal Brand
20a0cd5d60SPascal Brand
21a0cd5d60SPascal Brand## Tested on
22a0cd5d60SPascal BrandDefinitions:
23a0cd5d60SPascal Brand
24a0cd5d60SPascal Brand| Type | Meaning |
25a0cd5d60SPascal Brand| ---- | ------- |
26a0cd5d60SPascal Brand| Standard tests | The [optee_test][optee_test] project. |
27a0cd5d60SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
28a0cd5d60SPascal Brand
29a0cd5d60SPascal Brand*	ARM Juno Board (vexpress-juno), standard.
30a0cd5d60SPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
31a0cd5d60SPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
32*eb00c7b9SPascal Brand*	FSL ls1021a (ls-ls1021atwr), standard.
33a0cd5d60SPascal Brand*	HiKey (hikey), standard.
34a0cd5d60SPascal Brand*	MTK8173-EVB (mediatek-mt8173), standard.
35a0cd5d60SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
36a0cd5d60SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
37a0cd5d60SPascal Brand
38a0cd5d60SPascal Brand## Known issues
39a0cd5d60SPascal Brand* Issue(s) open on GitHub
40a0cd5d60SPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
41a0cd5d60SPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
42a0cd5d60SPascal Brand
43a0cd5d60SPascal Brand[github_commits_2_0_0]: https://github.com/OP-TEE/optee_os/compare/1.1.0...2.0.0
44a0cd5d60SPascal Brand[rpmb_doc]: https://github.com/OP-TEE/optee_os/blob/master/documentation/secure_storage_rpmb.md
45a0cd5d60SPascal Brand[optee_linuxdriver]: https://github.com/OP-TEE/optee_linuxdriver
46a0cd5d60SPascal Brand[gendrv_v9]: https://lkml.org/lkml/2016/4/1/205
47a0cd5d60SPascal Brand[linux_optee]: https://github.com/linaro-swg/linux/tree/optee
48a0cd5d60SPascal Brand
49a0cd5d60SPascal Brand
50c5bbfb4dSPascal Brand# OP-TEE - version 1.1.0
51c5bbfb4dSPascal Brand
52c5bbfb4dSPascal Brand
53c5bbfb4dSPascal Brand## New features
54c5bbfb4dSPascal Brand
55c5bbfb4dSPascal Brand* Softfloat library: floating point support is now available in 32bits TA.
56c5bbfb4dSPascal Brand
57c5bbfb4dSPascal Brand* Support running 64-bits TA: on ARMv8-A platform, TA can be compiled in
58c5bbfb4dSPascal Brand  AArch32 and/or in AArch64 in case the core is compiled in AArch64.
59c5bbfb4dSPascal Brand  An example can be found in HiKey configuration file. Using the following
60c5bbfb4dSPascal Brand  excerpt code, the user TA libraries are compiled in both AArch32 and
61c5bbfb4dSPascal Brand  AArch64, and can be found in `out/arm-plat-hikey/export-ta_arm32` and
62c5bbfb4dSPascal Brand  `out/arm-plat-hikey/export-ta_arm64`
63c5bbfb4dSPascal Brand
64c5bbfb4dSPascal Brand```
65c5bbfb4dSPascal Brand    ta-targets = ta_arm32
66c5bbfb4dSPascal Brand    ta-targets += ta_arm64
67c5bbfb4dSPascal Brand```
68c5bbfb4dSPascal Brand
69c5bbfb4dSPascal Brand* Concurrent TA support: multiple TA can run in parallel on
70c5bbfb4dSPascal Brand  several cores.
71c5bbfb4dSPascal Brand
72c5bbfb4dSPascal Brand* New tests added in xtest test suite: concurrent TA (xtest 1013),
73c5bbfb4dSPascal Brand  floating point tests (xtest 1006 and os_test TA) and corruption
74c5bbfb4dSPascal Brand  file storage (xtest 20000)
75c5bbfb4dSPascal Brand
76c5bbfb4dSPascal Brand* [Link][github_commits_1_1_0] to a list of all commits between this and
77c5bbfb4dSPascal Brand  previous release.
78c5bbfb4dSPascal Brand
79c5bbfb4dSPascal Brand
80c5bbfb4dSPascal Brand## Tested on
81c5bbfb4dSPascal BrandDefinitions:
82c5bbfb4dSPascal Brand
83c5bbfb4dSPascal Brand| Type | Meaning |
84c5bbfb4dSPascal Brand| ---- | ------- |
85c5bbfb4dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
86c5bbfb4dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
87c5bbfb4dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
88c5bbfb4dSPascal Brand
89c5bbfb4dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
90c5bbfb4dSPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
91c5bbfb4dSPascal Brand*	HiKey (hikey), standard + extended tests.
92c5bbfb4dSPascal Brand*	MT8173 (mediatek), standard tests.
93c5bbfb4dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
94c5bbfb4dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
95c5bbfb4dSPascal Brand
96c5bbfb4dSPascal Brand## Known issues
97c5bbfb4dSPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
98c5bbfb4dSPascal Brand  is not implemented yet.
99c5bbfb4dSPascal Brand
100c5bbfb4dSPascal Brand* Issue(s) open on GitHub
101c5bbfb4dSPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
102c5bbfb4dSPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
103c5bbfb4dSPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
104c5bbfb4dSPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
105c5bbfb4dSPascal Brand
106c5bbfb4dSPascal Brand[prld40]: https://github.com/OP-TEE/optee_linuxdriver/issues/40
107c5bbfb4dSPascal Brand[pr506]: https://github.com/OP-TEE/optee_os/issues/506
108c5bbfb4dSPascal Brand[github_commits_1_1_0]: https://github.com/OP-TEE/optee_os/compare/1.0.1...1.1.0
109c5bbfb4dSPascal Brand
110c5bbfb4dSPascal Brand
111c5bbfb4dSPascal Brand
1128a7ee79dSPascal Brand# OP-TEE - version 1.0.0
1138a7ee79dSPascal Brand
1148a7ee79dSPascal BrandOP-TEE is now maintained by Linaro. Contributors do not need to
1158a7ee79dSPascal Brandsign a CLA anymore, but must follow the rules of the [DCO][DCO]
1168a7ee79dSPascal Brand(Developer Certificate of Origin) instead.
1178a7ee79dSPascal Brand
1188a7ee79dSPascal Brand
1198a7ee79dSPascal Brand## New features
1208a7ee79dSPascal Brand
1218a7ee79dSPascal Brand* Add hardware support for Texas Instruments DRA7xx, ARMv7 (plat-ti)
1228a7ee79dSPascal Brand
1238a7ee79dSPascal Brand* GlobalPlatform™ TEE Internal Core API Specification v1.1,
1248a7ee79dSPascal Brand  including ECC algorithms.
1258a7ee79dSPascal Brand
1268a7ee79dSPascal Brand* Secure Storage: Files stored by the REE are now encrypted. Operations
1278a7ee79dSPascal Brand  are made atomic in order to prevent inconsistencies in case of errors
1288a7ee79dSPascal Brand  during the storage operations. [Slides][LCStorage] describing the
1298a7ee79dSPascal Brand  Secure Storage have been presented at the Linaro Connect SFO15.
1308a7ee79dSPascal Brand
1318a7ee79dSPascal Brand* Change of format of the Trusted Applications: they follow a
1328a7ee79dSPascal Brand  [signed ELF format][elf]
1338a7ee79dSPascal Brand
1348a7ee79dSPascal Brand* Rework thread [synchronization][synchro] in optee_os.
1358a7ee79dSPascal Brand
1368a7ee79dSPascal Brand* Use of ARMv8 native cryptographic support.
1378a7ee79dSPascal Brand
1388a7ee79dSPascal Brand* [OP-TEE/optee_test][optee_test] test suite is released.
1398a7ee79dSPascal Brand
1408a7ee79dSPascal Brand* Introduce [OP-TEE/manifest][manifest] and [OP-TEE/build][build]
1418a7ee79dSPascal Brand  to setup and build QEMU, FVP, HiKey and Mediatek platforms. Setup scripts
1428a7ee79dSPascal Brand  that used to be in optee_os have been removed, except for Juno board.
1438a7ee79dSPascal Brand
14495422146SPascal Brand* [Link][github_commits_1_0_0] to a list of all commits between this and
14595422146SPascal Brand  previous release.
14695422146SPascal Brand
1478a7ee79dSPascal Brand
1488a7ee79dSPascal Brand## Tested on
1498a7ee79dSPascal BrandDefinitions:
1508a7ee79dSPascal Brand
1518a7ee79dSPascal Brand| Type | Meaning |
1528a7ee79dSPascal Brand| ---- | ------- |
1538a7ee79dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1548a7ee79dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1558a7ee79dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1568a7ee79dSPascal Brand
1578a7ee79dSPascal Brand*	ARM Juno Board (vexpress-juno), standard + extended tests.
1588a7ee79dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
1598a7ee79dSPascal Brand*	HiKey (hikey), standard + extended tests.
1608a7ee79dSPascal Brand*	MT8173 (mediatek), standard tests.
1618a7ee79dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1628a7ee79dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
1638a7ee79dSPascal Brand
16495422146SPascal Brand## Known issues
16595422146SPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
16695422146SPascal Brand  is not implemented yet.
16795422146SPascal Brand
16895422146SPascal Brand* Issue(s) open on GitHub
16995422146SPascal Brand  * [#210][pr210]: libteec.so 32-bit does not communicate well
17095422146SPascal Brand    with 64-bit kernel module
17195422146SPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
17295422146SPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
17395422146SPascal Brand  * [#494][pr494]: HiKey: xtest 7671 fails (1.0.0-rc2)
17495422146SPascal Brand
17595422146SPascal Brand[pr210]: https://github.com/OP-TEE/optee_os/issues/210
17695422146SPascal Brand[pr296]: https://github.com/OP-TEE/optee_os/issues/296
17795422146SPascal Brand[pr493]: https://github.com/OP-TEE/optee_os/issues/493
17895422146SPascal Brand[pr494]: https://github.com/OP-TEE/optee_os/issues/494
17995422146SPascal Brand[github_commits_1_0_0]: https://github.com/OP-TEE/optee_os/compare/0.3.0...1.0.0
1808a7ee79dSPascal Brand[DCO]: https://github.com/OP-TEE/optee_os/blob/master/Notice.md#contributions
1818a7ee79dSPascal Brand[LCStorage]: http://www.slideshare.net/linaroorg/sfo15503-secure-storage-in-optee
1828a7ee79dSPascal Brand[synchro]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#4-thread-handling
1838a7ee79dSPascal Brand[elf]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#format
1848a7ee79dSPascal Brand[optee_test]: https://github.com/OP-TEE/optee_test
1858a7ee79dSPascal Brand[manifest]: https://github.com/OP-TEE/manifest
1868a7ee79dSPascal Brand[build]: https://github.com/OP-TEE/build
1878a7ee79dSPascal Brand
18895422146SPascal Brand
18995422146SPascal Brand
19011d59085SPascal Brand# OP-TEE - version 0.3.0
19111d59085SPascal Brand
19211d59085SPascal Brand## New features
19311d59085SPascal Brand
19411d59085SPascal Brand*   Add hardware support for
19511d59085SPascal Brand	*   Mediatek MT8173 Board, ARMv8-A (plat-mediatek)
19611d59085SPascal Brand	*   Hisilicon HiKey Board, ARMv8-A (plat-hikey)
19711d59085SPascal Brand*   AArch64 build of optee_os is now possible through the configuration `CFG_ARM64_core=y`
19811d59085SPascal Brand*	Secure Storage: Data can be encrypted prior to their storage in the non-secure.
19911d59085SPascal Brand	Build is configured using `CFG_ENC_FS=y`
20011d59085SPascal Brand*	A generic boot scheme can be used. Boot configuration is commonalized. This helps
20111d59085SPascal Brand	new board support. It is applied on plat-hikey, plat-vexpress, plat-mediatek, plat-stm
20211d59085SPascal Brand    and plat-vexpress.
20311d59085SPascal Brand
20411d59085SPascal Brand## Tested on
20511d59085SPascal BrandDefinitions:
20611d59085SPascal Brand
20711d59085SPascal Brand| Type | Meaning |
20811d59085SPascal Brand| ---- | ------- |
20911d59085SPascal Brand| Standard tests | The optee_test project. |
21011d59085SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
21111d59085SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
21211d59085SPascal Brand
21311d59085SPascal Brand*	ARM Juno Board (vexpress-juno), standard tests.
21411d59085SPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
21511d59085SPascal Brand*	HiKey (hikey), standard tests.
21611d59085SPascal Brand*	MT8173 (mediatek), standard tests.
21711d59085SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
21811d59085SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
21911d59085SPascal Brand
22011d59085SPascal Brand-------------------------------------------
22111d59085SPascal Brand
222f5117af2SPascal Brand# OP-TEE - version 0.2.0
223759cc499SJoakim Bech
224f5117af2SPascal Brand## New features
225f5117af2SPascal Brand
226f5117af2SPascal Brand### Linux Driver Refactoring
227f5117af2SPascal Brand
228f5117af2SPascal BrandLinux Driver has been refactored. It is now split in two parts:
229f5117af2SPascal Brand*	optee.ko, the generic Linux driver. It contains all functionality
230f5117af2SPascal Brand	common to all backends.
231f5117af2SPascal Brand*	optee_armtz.ko, a specific backend dedicated to the TrustZone optee.
232f5117af2SPascal Brand	It depends on optee.ko.
233f5117af2SPascal Brand
234f5117af2SPascal BrandLoading the TrustZone optee linux driver module is now performed using
235f5117af2SPascal Brand
236f5117af2SPascal Brand    modprobe optee_armtz
237f5117af2SPascal Brand
238f5117af2SPascal BrandThanks to the dependency between the generic and the backend modules, optee.ko is then automatically loaded.
239f5117af2SPascal Brand
240f5117af2SPascal Brand### Misc new features
241f5117af2SPascal Brand* support PL310 lock down at TEE boot
242f5117af2SPascal Brand* add 64bits support (division / print)
243f5117af2SPascal Brand
244f5117af2SPascal Brand## Tested on
245f5117af2SPascal BrandDefinitions:
246f5117af2SPascal Brand
247f5117af2SPascal Brand| Type | Meaning |
248f5117af2SPascal Brand| ---- | ------- |
249f5117af2SPascal Brand| Standard tests | The optee_test project. |
250f5117af2SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
251f5117af2SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
252f5117af2SPascal Brand
253f5117af2SPascal Brand*   ARM Juno Board (vexpress-juno), standard tests + extended tests.
254f5117af2SPascal Brand
255f5117af2SPascal Brand*   Foundation Models (vexpress-fvp), standard + extended tests.
256f5117af2SPascal Brand
257f5117af2SPascal Brand*   QEMU (vexpress-qemu), standard + extended tests.
258f5117af2SPascal Brand
259f5117af2SPascal Brand*   STM Cannes (stm-cannes), standard + extended tests.
260f5117af2SPascal Brand
261f5117af2SPascal Brand
262f5117af2SPascal Brand## Issues resolved since last release
263f5117af2SPascal Brand*	Fix user TA trace issue, in order each TA is able to select its own trace level
264f5117af2SPascal Brand
265f5117af2SPascal Brand
266f5117af2SPascal Brand-------------------------------------------
267f5117af2SPascal Brand#OP-TEE - version 0.1.0
268f5117af2SPascal Brand
269f5117af2SPascal Brand## New features
270759cc499SJoakim BechBelow is a summary of the most important features added, but at the end you will
271759cc499SJoakim Bechfind a link that present you all commits between the current and previous
272759cc499SJoakim Bechrelease tag.
273759cc499SJoakim Bech
274759cc499SJoakim Bech*   GlobalPlatform Client API v1.0 support.
275759cc499SJoakim Bech
276759cc499SJoakim Bech*   GlobalPlatform Internal API v1.0 support.
277759cc499SJoakim Bech
278759cc499SJoakim Bech*   GlobalPlatform Secure Elements v1.0 support.
279759cc499SJoakim Bech
280759cc499SJoakim Bech*   Add hardware support for
281759cc499SJoakim Bech
282759cc499SJoakim Bech    *   Allwinner A80, ARMv7-A.
283759cc499SJoakim Bech
284759cc499SJoakim Bech    *   ARM Juno Board, ARMv8-A.
285759cc499SJoakim Bech
286759cc499SJoakim Bech    *   Foundation Models, ARMv8-A.
287759cc499SJoakim Bech
288759cc499SJoakim Bech    *   Fast Models, ARMv8-A.
289759cc499SJoakim Bech
290759cc499SJoakim Bech    *   QEMU, ARMv7-A.
291759cc499SJoakim Bech
292759cc499SJoakim Bech    *   STM Cannes, ARMv7-A.
293759cc499SJoakim Bech
294759cc499SJoakim Bech    *   STM Orly2, ARMv7-A.
295759cc499SJoakim Bech
296759cc499SJoakim Bech*   Add LibTomCrypt as the default software cryptographic library.
297759cc499SJoakim Bech
298759cc499SJoakim Bech*   Add cryptographic abstraction layer in on secure side to ease the use of
299759cc499SJoakim Bech    other cryptographic software libraries or adding support for hardware
300759cc499SJoakim Bech    acceleration.
301759cc499SJoakim Bech
302759cc499SJoakim Bech*   Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2.
303759cc499SJoakim Bech
304759cc499SJoakim Bech*   SHA-1 and SHA-256 ARMv8-A crypto extension implementation.
305759cc499SJoakim Bech
306759cc499SJoakim Bech*   Enabled paging support in OP-TEE OS.
307759cc499SJoakim Bech
308759cc499SJoakim Bech*   Add support for xtest (both standard and extended) in QEMU and FVP setup
309759cc499SJoakim Bech    scripts.
310759cc499SJoakim Bech
311759cc499SJoakim Bech*   Add documentation for the OS design, cryptographic abstraction layer, secure
312759cc499SJoakim Bech    elements design, the build system, GitHub usage, key derivation extensions,
313759cc499SJoakim Bech    ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within
314759cc499SJoakim Bech    OP-TEE.
315759cc499SJoakim Bech
316759cc499SJoakim Bech*   Integrate support for Travis CI.
317759cc499SJoakim Bech
318759cc499SJoakim Bech*   [Link][github_commits_0_1_0] to a list of all commits between this and
319759cc499SJoakim Bech    previous release.
320759cc499SJoakim Bech
321759cc499SJoakim Bech
322f5117af2SPascal Brand## Tested on
323759cc499SJoakim BechDefinitions:
324759cc499SJoakim Bech
325759cc499SJoakim Bech| Type | Meaning |
326759cc499SJoakim Bech| ---- | ------- |
327759cc499SJoakim Bech| Standard tests | The optee_test project. |
328759cc499SJoakim Bech| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. |
329759cc499SJoakim Bech| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
330759cc499SJoakim Bech
331759cc499SJoakim Bech*   Allwinner A80 (plat-sunxi), hello world test.
332759cc499SJoakim Bech
333759cc499SJoakim Bech*   ARM Juno Board (vexpress-juno), standard tests.
334759cc499SJoakim Bech
335759cc499SJoakim Bech*   Foundation Models (plat-vexpress-fvp), standard + extended tests
336759cc499SJoakim Bech
337759cc499SJoakim Bech*   QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements
338759cc499SJoakim Bech    tested separately).
339759cc499SJoakim Bech
340759cc499SJoakim Bech*   STM Cannes (plat-stm-cannes), standard + extended tests.
341759cc499SJoakim Bech
342759cc499SJoakim Bech
343f5117af2SPascal Brand## Issues resolved since last release
344759cc499SJoakim BechN/A since this is the first release tag on OP-TEE.
345759cc499SJoakim Bech
346759cc499SJoakim Bech
347f5117af2SPascal Brand## Known issues
348759cc499SJoakim Bech*   Storage is implemented, but not "Secure storage", meaning that a client
349759cc499SJoakim Bech    needs to do encrypt files on their own before storing the files.
350759cc499SJoakim Bech
351759cc499SJoakim Bech*   Issue(s) open on GitHub
352759cc499SJoakim Bech    *   [#95][pr95]: An error about building the test code of libtomcrypt.
353759cc499SJoakim Bech
354759cc499SJoakim Bech    *   [#149][pr149]: when testing optee os with arm trusted firmware (I
355759cc499SJoakim Bech	utilized optee os tee.bin as bl32 image) on juno platform, I got an
356759cc499SJoakim Bech        error.
357759cc499SJoakim Bech
358759cc499SJoakim Bech    *   [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on
359759cc499SJoakim Bech        user-supplied TEE_Attributes.
360759cc499SJoakim Bech
361759cc499SJoakim Bech[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world
362759cc499SJoakim Bech[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884
363759cc499SJoakim Bech[pr95]: https://github.com/OP-TEE/optee_os/issues/95
364759cc499SJoakim Bech[pr149]: https://github.com/OP-TEE/optee_os/issues/149
365759cc499SJoakim Bech[pr161]: https://github.com/OP-TEE/optee_os/issues/161
366759cc499SJoakim Bech
3677583c59eSCedric Chaumont*   Global Platform Device Internal Core API v1.1
3687583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object corruption support (TEE_ERROR_CORRUPT_OBJECT/_2)
3697583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object access support (TEE_ERROR_STORAGE_NOT_AVAILABLE/_2)
370