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