Kevin Peng | 7387d88 | 2022-04-15 12:18:34 +0800 | [diff] [blame] | 1 | :orphan: |
David Hu | c78be62 | 2020-10-26 14:41:41 +0800 | [diff] [blame] | 2 | ************* |
| 3 | Version 1.2.0 |
| 4 | ************* |
| 5 | |
| 6 | New features |
| 7 | ============ |
| 8 | |
| 9 | - A new build system based on Modern CMake. |
| 10 | - First implementation of level 3 isolation on Musca-B1 and AN521. |
| 11 | - Remove MCUBoot fork from TF-M. |
| 12 | - Move test and app code to tf-m-tests repo. |
| 13 | - Add Profile Medium. |
| 14 | - Migrate support to Mbed TLS v2.24. |
| 15 | - New platforms added. |
Anton Komlev | 3356ba3 | 2022-03-31 22:02:11 +0100 | [diff] [blame] | 16 | See :ref:`releases/1.2.0:New platforms supported` for |
David Hu | c78be62 | 2020-10-26 14:41:41 +0800 | [diff] [blame] | 17 | details. |
| 18 | - New SPM HAL APIs including isolation API and logging API. |
| 19 | - Update MCUboot version to 1.7.0-rc1. |
| 20 | - Initial ITS/PS HAL for dynamic filesystem configuration. |
| 21 | - Remove auto-generated files from the source tree. |
| 22 | |
| 23 | New security advisories |
| 24 | ======================= |
| 25 | |
| 26 | Stack sealing |
| 27 | ------------- |
| 28 | |
Anton Komlev | 3356ba3 | 2022-03-31 22:02:11 +0100 | [diff] [blame] | 29 | Refer to :doc:`Advisory TFMV-1</security/security_advisories/stack_seal_vulnerability>` |
David Hu | c78be62 | 2020-10-26 14:41:41 +0800 | [diff] [blame] | 30 | for more details. |
| 31 | A common mitigation is included in this release. |
| 32 | |
| 33 | New platforms supported |
| 34 | ======================= |
| 35 | |
| 36 | - Cortex-M33 based system: |
| 37 | |
| 38 | - `Nordic nRF9160 DK (nordic_nrf/nrf9160dk_nrf9160). |
| 39 | <https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF9160-DK>`_ |
| 40 | - `Nordic nRF5340 PDK (nordic_nrf/nrf5340pdk_nrf5340_cpuapp). |
| 41 | <https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF5340-PDK>`_ |
| 42 | - `Nordic nRF5340 DK (nordic_nrf/nrf5340dk_nrf5340_cpuapp). |
| 43 | <https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF5340-PDK>`_ |
| 44 | |
| 45 | - Cortex-M23 based system: |
| 46 | |
| 47 | - `Nuvoton M2351. |
| 48 | <https://www.nuvoton.com/products/iot-solution/iot-platform/numaker-pfm-m2351/>`_ |
| 49 | |
| 50 | - Cortex-M55 based system: |
| 51 | |
| 52 | - `Corstone-300 Ethos-U55 FVP (Cortex-M55 plus Ethos-U55 SSE-300 MPS3). |
| 53 | <https://developer.arm.com/tools-and-software/open-source-software/arm-platforms-software/arm-ecosystem-fvps>`_ |
| 54 | |
| 55 | Tested platforms |
| 56 | ================ |
| 57 | |
| 58 | The following platforms are successfully tested in this release. |
| 59 | |
| 60 | - AN519 |
| 61 | - AN521 |
| 62 | - Musca-B1 |
| 63 | - MPS2 SSE300 |
| 64 | - PSoC 64 |
| 65 | - M2351 |
| 66 | - nrf5340dk |
| 67 | - nrf5340pdk |
| 68 | - nrf9160dk |
| 69 | - LPCXpresso55S69 |
| 70 | - NUCLEO-L552ZE-Q |
| 71 | - STM32L562E-DK |
| 72 | |
| 73 | Known issues |
| 74 | ============ |
| 75 | |
| 76 | Some open issues exist and will not be fixed in this release. |
| 77 | |
| 78 | .. list-table:: |
| 79 | |
| 80 | * - **Descriptions** |
| 81 | - **Issue links** |
| 82 | |
| 83 | * - | PSA Arch Crypto tests have several known failures. |
| 84 | - See this link for detailed analysis of the failures: |
| 85 | https://developer.trustedfirmware.org/w/tf_m/release/psa_arch_crypto_test_failure_analysis_in_tf-m_v1.2_release/ |
| 86 | |
| 87 | Issues fixed since 1.1 |
| 88 | ====================== |
| 89 | |
| 90 | Issues fixed by TF-M since v1.1 are listed below. |
| 91 | |
| 92 | .. list-table:: |
| 93 | |
| 94 | * - **Descriptions** |
| 95 | - **Issue links** |
| 96 | |
| 97 | * - | The eflash driver on Musca-B1 can return random failures hence |
| 98 | | triggering random failures during PSA Arch ITS and PSA Arch PS tests. |
| 99 | | This happens when ITS/SST is configured to use flash. |
| 100 | - https://developer.trustedfirmware.org/T697 |
| 101 | |
| 102 | Issues closed since 1.1 |
| 103 | ======================= |
| 104 | |
| 105 | The following issues are closed since v1.1. These issues are related to platform |
| 106 | hardware limitations or 3rd-party tools and therefore won't be fixed by TF-M. |
| 107 | |
| 108 | .. list-table:: |
| 109 | |
| 110 | * - **Descriptions** |
| 111 | - **Issue links** |
| 112 | |
| 113 | * - | All the supported GNUARM toolchain versions generate corrupt veneer |
| 114 | | code for Armv8-M baseline architecture, when the -Os optimization flag |
| 115 | | is used. This affects the Armv8-M baseline platforms built with GNUARM |
| 116 | | toolchain and Minsizerel build type. |
| 117 | | It relies on an official release of GNUARM toolchain to fix this issue. |
| 118 | - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95646 |
| 119 | |
| 120 | * - | AN521 FVP soft reset via AIRCR does not reset MPC / PPC / MPU and will |
| 121 | | cause boot failure. This is a known issue for AN521 FVP. This will |
| 122 | | cause the system to fail to boot after a warm reset during PSA Arch FF |
| 123 | | testing. |
| 124 | - https://developer.trustedfirmware.org/T692 |
| 125 | |
| 126 | * - | There are 2 additional failures for PSA-Arch Crypto tests with CC-312 |
| 127 | | other than the known failures. This is due to limitation of CC-312 |
| 128 | | implementation as it does not support MD_NONE hashing mode causing the |
| 129 | | additional failures. |
| 130 | - https://developer.trustedfirmware.org/T691 |
| 131 | |
| 132 | * - | Boot up fails if there is unexpected data in flash on Musca-A. The boot |
| 133 | | is successful and the tests pass if all the associated (PS/ITS/NV |
| 134 | | Counter) flash areas are erased. |
| 135 | - https://developer.trustedfirmware.org/T694 |
| 136 | |
| 137 | * - | If the flash is not erased, boot fails on Musca-B1 when SST is using |
| 138 | | flash for Minsizerel config. |
| 139 | - https://developer.trustedfirmware.org/T695 |
| 140 | |
| 141 | -------------- |
| 142 | |
Summer Qin | abf6698 | 2021-04-06 17:22:15 +0800 | [diff] [blame] | 143 | *Copyright (c) 2020-2021, Arm Limited. All rights reserved.* |