Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 1 | :orphan: |
| 2 | |
| 3 | .. _zephyr_3.0: |
| 4 | |
Anas Nashif | dd3f251 | 2022-02-22 21:10:16 -0500 | [diff] [blame] | 5 | Zephyr 3.0.0 |
| 6 | ############ |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 7 | |
| 8 | We are pleased to announce the release of Zephyr RTOS version 3.0.0. |
| 9 | |
| 10 | |
| 11 | |
| 12 | The following sections provide detailed lists of changes by component. |
| 13 | |
| 14 | Security Vulnerability Related |
| 15 | ****************************** |
| 16 | |
| 17 | The following CVEs are addressed by this release: |
| 18 | |
Flavio Ceolin | b64b4a4 | 2022-02-07 14:01:45 -0800 | [diff] [blame] | 19 | More detailed information can be found in: |
| 20 | https://docs.zephyrproject.org/latest/security/vulnerabilities.html |
| 21 | |
| 22 | * CVE-2021-3835: `Zephyr project bug tracker GHSA-fm6v-8625-99jf |
| 23 | <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-fm6v-8625-99jf>`_ |
| 24 | |
| 25 | * CVE-2021-3861: `Zephyr project bug tracker GHSA-hvfp-w4h8-gxvj |
| 26 | <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-hvfp-w4h8-gxvj>`_ |
| 27 | |
Flavio Ceolin | 22c0843 | 2022-02-16 08:26:03 -0800 | [diff] [blame] | 28 | * CVE-2021-3966: `Zephyr project bug tracker GHSA-hfxq-3w6x-fv2m |
| 29 | <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-hfxq-3w6x-fv2m>`_ |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 30 | |
| 31 | Known issues |
| 32 | ************ |
| 33 | |
| 34 | You can check all currently known issues by listing them using the GitHub |
| 35 | interface and listing all issues with the `bug label |
| 36 | <https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_. |
| 37 | |
| 38 | API Changes |
| 39 | *********** |
| 40 | |
| 41 | Changes in this release |
Daniel Leung | 6f3f752 | 2022-01-25 10:24:13 -0800 | [diff] [blame] | 42 | ======================= |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 43 | |
Krzysztof Chruscinski | 863600c | 2021-10-06 12:36:06 +0200 | [diff] [blame] | 44 | * Following functions in UART Asynchronous API are using microseconds to represent |
| 45 | timeout instead of milliseconds: |
| 46 | * :c:func:`uart_tx` |
| 47 | * :c:func:`uart_rx_enable` |
| 48 | |
Robert Lubos | 875c75c | 2021-07-23 16:38:23 +0200 | [diff] [blame] | 49 | * Replaced custom LwM2M :c:struct:`float32_value` type with a native double type. |
| 50 | |
Emil Obalski | 75c0f52 | 2021-10-27 13:33:53 +0200 | [diff] [blame] | 51 | * Added function for getting status of USB device remote wakeup feature. |
| 52 | |
Neil Armstrong | 053e54c | 2021-10-08 10:34:11 +0200 | [diff] [blame] | 53 | * Added ``ranges`` and ``dma-ranges`` as invalid property to be used with DT_PROP_LEN() |
| 54 | along ``reg`` and ``interrupts``. |
| 55 | |
Carles Cufi | 7f65249 | 2022-02-03 16:22:00 +0100 | [diff] [blame] | 56 | * The existing :c:func:`crc16` and :c:func:`crc16_ansi` functions have been |
| 57 | modified. The former has a new signature. The latter now properly calculates the |
| 58 | CRC-16-ANSI checksum. A new function, :c:func:`crc16_reflect`, has been |
| 59 | introduced to calculated reflected CRCs. |
| 60 | |
Aleksander Wasaznik | d54ae95 | 2022-01-26 12:26:58 +0100 | [diff] [blame] | 61 | * GATT callbacks ``bt_gatt_..._func_t`` would previously be called with argument |
| 62 | ``conn = NULL`` in the event of a disconnect. This was not documented as part |
| 63 | of the API. This behavior is changed so the ``conn`` argument is provided as |
| 64 | normal when a disconnect occurs. |
| 65 | |
Daniel Leung | 6f3f752 | 2022-01-25 10:24:13 -0800 | [diff] [blame] | 66 | Removed APIs in this release |
| 67 | ============================ |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 68 | |
Martí Bolívar | e3a008f | 2021-11-09 09:17:07 -0800 | [diff] [blame] | 69 | * The following Kconfig options related to radio front-end modules (FEMs) were |
| 70 | removed: |
| 71 | |
| 72 | * ``CONFIG_BT_CTLR_GPIO_PA`` |
| 73 | * ``CONFIG_BT_CTLR_GPIO_PA_PIN`` |
| 74 | * ``CONFIG_BT_CTLR_GPIO_PA_POL_INV`` |
| 75 | * ``CONFIG_BT_CTLR_GPIO_PA_OFFSET`` |
| 76 | * ``CONFIG_BT_CTLR_GPIO_LNA`` |
| 77 | * ``CONFIG_BT_CTLR_GPIO_LNA_PIN`` |
| 78 | * ``CONFIG_BT_CTLR_GPIO_LNA_POL_INV`` |
| 79 | * ``CONFIG_BT_CTLR_GPIO_LNA_OFFSET`` |
| 80 | * ``CONFIG_BT_CTLR_FEM_NRF21540`` |
| 81 | * ``CONFIG_BT_CTLR_GPIO_PDN_PIN`` |
| 82 | * ``CONFIG_BT_CTLR_GPIO_PDN_POL_INV`` |
| 83 | * ``CONFIG_BT_CTLR_GPIO_CSN_PIN`` |
| 84 | * ``CONFIG_BT_CTLR_GPIO_CSN_POL_INV`` |
| 85 | * ``CONFIG_BT_CTLR_GPIO_PDN_CSN_OFFSET`` |
| 86 | |
| 87 | This FEM configuration is hardware description, and was therefore moved to |
| 88 | :ref:`devicetree <dt-guide>`. See the :dtcompatible:`nordic,nrf-radio` |
| 89 | devicetree binding's ``fem`` property for information on what to do instead |
| 90 | on the Nordic open source controller. |
| 91 | |
Johann Fischer | fdcc104 | 2021-11-09 17:19:28 +0100 | [diff] [blame] | 92 | * Removed Kconfig option ``CONFIG_USB_UART_CONSOLE``. |
| 93 | Option ``CONFIG_USB_UART_CONSOLE`` was only relevant for console driver |
| 94 | when CDC ACM UART is used as backend. Since the behavior of the CDC ACM UART |
| 95 | is changed so that it more closely mimics the real UART controller, |
| 96 | option is no longer necessary. |
| 97 | |
Maureen Helm | 1a7bc06 | 2022-01-22 15:29:03 -0600 | [diff] [blame] | 98 | * Removed Kconfig option ``CONFIG_OPENOCD_SUPPORT`` in favor of |
| 99 | ``CONFIG_DEBUG_THREAD_INFO``. |
| 100 | |
Andrzej Puzdrowski | 48c0fab | 2022-01-31 10:12:20 +0100 | [diff] [blame] | 101 | * Removed ``flash_write_protection_set()`` along with the flash write protection |
| 102 | implementation handler. |
| 103 | |
Henrik Brix Andersen | 8de5781 | 2022-02-02 13:04:44 +0100 | [diff] [blame] | 104 | * Removed ``CAN_BUS_UNKNOWN`` and changed the signature of |
| 105 | :c:func:`can_get_state` to return an error code instead. |
| 106 | |
| 107 | * Removed ``DT_CHOSEN_ZEPHYR_CANBUS_LABEL`` in favor of utilizing |
| 108 | :c:macro:`DEVICE_DT_GET`. |
| 109 | |
Carles Cufi | 6669629 | 2022-02-16 14:50:45 +0100 | [diff] [blame] | 110 | * Removed ``CONFIG_LOG_MINIMAL``. Use ``CONFIG_LOG_MODE_MINIMAL`` instead. |
Henrik Brix Andersen | 8de5781 | 2022-02-02 13:04:44 +0100 | [diff] [blame] | 111 | |
Erwan Gouriou | f2dde28 | 2022-02-22 14:47:15 +0100 | [diff] [blame] | 112 | * STM32 clock_control driver configuration was moved from Kconfig to :ref:`devicetree <dt-guide>`. |
| 113 | See the :dtcompatible:`st,stm32-rcc` devicetree binding for more information. |
| 114 | As a consequence, following Kconfig symbols were removed: |
| 115 | |
| 116 | * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_HSE`` |
| 117 | * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_HSI`` |
| 118 | * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_MSI`` |
| 119 | * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_PLL`` |
| 120 | * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_CSI`` |
| 121 | * ``CONFIG_CLOCK_STM32_HSE_BYPASS`` |
| 122 | * ``CONFIG_CLOCK_STM32_MSI_RANGE`` |
| 123 | * ``CONFIG_CLOCK_STM32_PLL_SRC_MSI`` |
| 124 | * ``CONFIG_CLOCK_STM32_PLL_SRC_HSI`` |
| 125 | * ``CONFIG_CLOCK_STM32_PLL_SRC_HSE`` |
| 126 | * ``CONFIG_CLOCK_STM32_PLL_SRC_PLL2`` |
| 127 | * ``CONFIG_CLOCK_STM32_PLL_SRC_CSI`` |
| 128 | * ``CONFIG_CLOCK_STM32_AHB_PRESCALER`` |
| 129 | * ``CONFIG_CLOCK_STM32_APB1_PRESCALER`` |
| 130 | * ``CONFIG_CLOCK_STM32_APB2_PRESCALER`` |
| 131 | * ``CONFIG_CLOCK_STM32_CPU1_PRESCALER`` |
| 132 | * ``CONFIG_CLOCK_STM32_CPU2_PRESCALER`` |
| 133 | * ``CONFIG_CLOCK_STM32_AHB3_PRESCALER`` |
| 134 | * ``CONFIG_CLOCK_STM32_AHB4_PRESCALER`` |
| 135 | * ``CONFIG_CLOCK_STM32_PLL_PREDIV`` |
| 136 | * ``CONFIG_CLOCK_STM32_PLL_PREDIV1`` |
| 137 | * ``CONFIG_CLOCK_STM32_PLL_MULTIPLIER`` |
| 138 | * ``CONFIG_CLOCK_STM32_PLL_XTPRE`` |
| 139 | * ``CONFIG_CLOCK_STM32_PLL_M_DIVISOR`` |
| 140 | * ``CONFIG_CLOCK_STM32_PLL_N_MULTIPLIER`` |
| 141 | * ``CONFIG_CLOCK_STM32_PLL_P_DIVISOR`` |
| 142 | * ``CONFIG_CLOCK_STM32_PLL_Q_DIVISOR`` |
| 143 | * ``CONFIG_CLOCK_STM32_PLL_R_DIVISOR`` |
| 144 | * ``CONFIG_CLOCK_STM32_LSE`` |
| 145 | * ``CONFIG_CLOCK_STM32_HSI_DIVISOR`` |
| 146 | * ``CONFIG_CLOCK_STM32_D1CPRE`` |
| 147 | * ``CONFIG_CLOCK_STM32_HPRE`` |
| 148 | * ``CONFIG_CLOCK_STM32_D2PPRE1`` |
| 149 | * ``CONFIG_CLOCK_STM32_D2PPRE2`` |
| 150 | * ``CONFIG_CLOCK_STM32_D1PPRE`` |
| 151 | * ``CONFIG_CLOCK_STM32_D3PPRE`` |
| 152 | * ``CONFIG_CLOCK_STM32_PLL3_ENABLE`` |
| 153 | * ``CONFIG_CLOCK_STM32_PLL3_M_DIVISOR`` |
| 154 | * ``CONFIG_CLOCK_STM32_PLL3_N_MULTIPLIER`` |
| 155 | * ``CONFIG_CLOCK_STM32_PLL3_P_ENABLE`` |
| 156 | * ``CONFIG_CLOCK_STM32_PLL3_P_DIVISOR`` |
| 157 | * ``CONFIG_CLOCK_STM32_PLL3_Q_ENABLE`` |
| 158 | * ``CONFIG_CLOCK_STM32_PLL3_Q_DIVISOR`` |
| 159 | * ``CONFIG_CLOCK_STM32_PLL3_R_ENABLE`` |
| 160 | * ``CONFIG_CLOCK_STM32_PLL3_R_DIVISOR`` |
| 161 | * ``CONFIG_CLOCK_STM32_PLL_DIVISOR`` |
| 162 | * ``CONFIG_CLOCK_STM32_MSI_PLL_MODE`` |
| 163 | |
Daniel Leung | 6f3f752 | 2022-01-25 10:24:13 -0800 | [diff] [blame] | 164 | Deprecated in this release |
| 165 | ========================== |
Johann Fischer | b1356e9 | 2021-12-09 00:06:09 +0100 | [diff] [blame] | 166 | |
Gerard Marull-Paretas | 0e66839 | 2022-01-26 23:08:12 +0100 | [diff] [blame] | 167 | * Removed ``<power/reboot.h>`` and ``<power/power.h>`` deprecated headers. |
| 168 | ``<sys/reboot.h>`` and ``<pm/pm.h>`` should be used instead. |
Johann Fischer | b1356e9 | 2021-12-09 00:06:09 +0100 | [diff] [blame] | 169 | * :c:macro:`USBD_CFG_DATA_DEFINE` is deprecated in favor of utilizing |
| 170 | :c:macro:`USBD_DEFINE_CFG_DATA` |
Gerard Marull-Paretas | 91198b7 | 2022-01-26 23:14:11 +0100 | [diff] [blame] | 171 | * :c:macro:`SYS_DEVICE_DEFINE` is deprecated in favor of utilizing |
| 172 | :c:macro:`SYS_INIT`. |
| 173 | * :c:func:`device_usable_check` is deprecated in favor of utilizing |
| 174 | :c:func:`device_is_ready`. |
Henrik Brix Andersen | 8de5781 | 2022-02-02 13:04:44 +0100 | [diff] [blame] | 175 | * Custom CAN return codes (:c:macro:`CAN_TX_OK`, :c:macro:`CAN_TX_ERR`, |
| 176 | :c:macro:`CAN_TX_ARB_LOST`, :c:macro:`CAN_TX_BUS_OFF`, |
| 177 | :c:macro:`CAN_TX_UNKNOWN`, :c:macro:`CAN_TX_EINVAL`, |
| 178 | :c:macro:`CAN_NO_FREE_FILTER`, and :c:macro:`CAN_TIMEOUT`) are deprecated in |
| 179 | favor of utilizing standard errno error codes. |
| 180 | * :c:func:`can_configure` is deprecated in favor of utilizing |
| 181 | :c:func:`can_set_bitrate` and :c:func:`can_set_mode`. |
| 182 | * :c:func:`can_attach_workq` is deprecated in favor of utilizing |
| 183 | :c:func:`can_add_rx_filter_msgq` and :c:func:`k_work_poll_submit`. |
| 184 | * :c:func:`can_attach_isr` is is deprecated and replaced by |
| 185 | :c:func:`can_add_rx_filter`. |
| 186 | * :c:macro:`CAN_DEFINE_MSGQ` is deprecated and replaced by |
| 187 | :c:macro:`CAN_MSGQ_DEFINE`. |
| 188 | * :c:func:`can_attach_msgq` is deprecated and replaced by |
| 189 | :c:func:`can_add_rx_filter_msgq`. |
| 190 | * :c:func:`can_detach` is deprecated and replaced by |
| 191 | :c:func:`can_remove_rx_filter`. |
| 192 | * :c:func:`can_register_state_change_isr` is deprecated and replaced by |
| 193 | :c:func:`can_set_state_change_callback`. |
| 194 | * :c:func:`can_write` is deprecated in favor of utilizing :c:func:`can_send`. |
Johann Fischer | b1356e9 | 2021-12-09 00:06:09 +0100 | [diff] [blame] | 195 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 196 | Stable API changes in this release |
| 197 | ================================== |
| 198 | |
Daniel Leung | 14ac190 | 2022-01-25 10:17:03 -0800 | [diff] [blame] | 199 | New APIs in this release |
| 200 | ======================== |
| 201 | |
| 202 | * Serial |
| 203 | |
| 204 | * Added new APIs to support datum wider than 8-bit. |
| 205 | |
Gerard Marull-Paretas | 260decc | 2022-02-07 17:27:43 +0100 | [diff] [blame] | 206 | * :kconfig:option:`CONFIG_UART_WIDE_DATA` is added to enable this new APIs. |
Daniel Leung | 14ac190 | 2022-01-25 10:17:03 -0800 | [diff] [blame] | 207 | |
| 208 | * Following functions, mirroring similar functions for 8-bit datum, |
| 209 | are added: |
| 210 | |
| 211 | * :c:func:`uart_tx_u16` to send a given number of datum from buffer. |
| 212 | |
| 213 | * :c:func:`uart_rx_enable_u16` to start receiving data. |
| 214 | |
| 215 | * :c:func:`uart_rx_buf_rsp_u16` to set buffer for receiving data |
| 216 | in response to ``UART_RX_BUF_REQUEST`` event. |
| 217 | |
| 218 | * :c:func:`uart_poll_in_u16` to poll for input. |
| 219 | |
| 220 | * :c:func:`uart_poll_out_u16` to output datum in polling mode. |
| 221 | |
| 222 | * :c:func:`uart_fifo_fill_u16` to fill FIFO with data. |
| 223 | |
| 224 | * :c:func:`uart_fifo_read_u16` to read data from FIFO. |
| 225 | |
Gerard Marull-Paretas | e2c514f | 2022-01-26 23:19:48 +0100 | [diff] [blame] | 226 | * Devicetree |
| 227 | |
| 228 | * Added new Devicetree helpers: |
| 229 | |
| 230 | * :c:macro:`DT_INST_ENUM_IDX` |
| 231 | * :c:macro:`DT_INST_ENUM_IDX_OR` |
| 232 | * :c:macro:`DT_INST_PARENT` |
Daniel Leung | 14ac190 | 2022-01-25 10:17:03 -0800 | [diff] [blame] | 233 | |
Martí Bolívar | d353e55 | 2022-02-18 15:10:31 -0800 | [diff] [blame] | 234 | * New :ref:`devicetree-ranges-property` APIs |
| 235 | |
| 236 | * Removed: ``DT_CHOSEN_ZEPHYR_CANBUS_LABEL``; use |
| 237 | ``DEVICE_DT_GET(DT_CHOSEN(zephyr_canbus))`` to get the device instead, and |
| 238 | read the name from the device structure if needed. |
| 239 | |
| 240 | * Removed deprecated macros: |
| 241 | |
| 242 | * ``DT_CLOCKS_LABEL_BY_IDX`` |
| 243 | * ``DT_CLOCKS_LABEL`` |
| 244 | * ``DT_INST_CLOCKS_LABEL_BY_IDX`` |
| 245 | * ``DT_INST_CLOCKS_LABEL_BY_NAME`` |
| 246 | * ``DT_INST_CLOCKS_LABEL`` |
| 247 | * ``DT_PWMS_LABEL_BY_IDX`` |
| 248 | * ``DT_PWMS_LABEL_BY_NAME`` |
| 249 | * ``DT_PWMS_LABEL`` |
| 250 | * ``DT_INST_PWMS_LABEL_BY_IDX`` |
| 251 | * ``DT_INST_PWMS_LABEL_BY_NAME`` |
| 252 | * ``DT_INST_PWMS_LABEL`` |
| 253 | * ``DT_IO_CHANNELS_LABEL_BY_IDX`` |
| 254 | * ``DT_IO_CHANNELS_LABEL_BY_NAME`` |
| 255 | * ``DT_IO_CHANNELS_LABEL`` |
| 256 | * ``DT_INST_IO_CHANNELS_LABEL_BY_IDX`` |
| 257 | * ``DT_INST_IO_CHANNELS_LABEL_BY_NAME`` |
| 258 | * ``DT_INST_IO_CHANNELS_LABEL`` |
| 259 | * ``DT_DMAS_LABEL_BY_IDX`` |
| 260 | * ``DT_INST_DMAS_LABEL_BY_IDX`` |
| 261 | * ``DT_DMAS_LABEL_BY_NAME`` |
| 262 | * ``DT_INST_DMAS_LABEL_BY_NAME`` |
| 263 | * ``DT_ENUM_TOKEN`` |
| 264 | * ``DT_ENUM_UPPER_TOKEN`` |
| 265 | |
| 266 | |
Henrik Brix Andersen | 8de5781 | 2022-02-02 13:04:44 +0100 | [diff] [blame] | 267 | * CAN |
| 268 | |
| 269 | * Added :c:func:`can_get_max_filters` for retrieving the maximum number of RX |
| 270 | filters support by a CAN controller device. |
| 271 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 272 | Kernel |
| 273 | ****** |
| 274 | |
Anas Nashif | f9ef7aa | 2022-02-21 09:43:07 -0500 | [diff] [blame] | 275 | * Added support for event objects. Threads may wait on an event object such |
| 276 | that any events posted to that event object may wake a waiting thread if the |
| 277 | posting satisfies the waiting threads' event conditions. |
| 278 | * Extended CPU runtime stats to track current, total, peak and average usage |
| 279 | (as bounded by the scheduling of the idle thread). This permits a developer |
| 280 | to obtain more system information if desired to tune the system. |
| 281 | * Added "thread_usage" API for thread runtime cycle monitoring. |
Dan Kalowsky | 6f96dec | 2022-02-18 09:12:43 -0800 | [diff] [blame] | 282 | * Fixed timeout issues when SYSTEM_CLOCK_SLOPPY_IDLE is configured. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 283 | |
| 284 | Architectures |
| 285 | ************* |
| 286 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 287 | * ARM |
| 288 | |
| 289 | * AARCH32 |
| 290 | |
Dan Kalowsky | 70bbff1 | 2022-02-18 09:21:27 -0800 | [diff] [blame] | 291 | * Converted inline assembler calls to using CMSIS provided functions for |
| 292 | :c:func:`arm_core_mpu_enable` and :c:func:`arm_core_mpu_disable`. |
| 293 | * Replaced Kconfig `CONFIG_CPU_CORTEX_R` with `CONFIG_ARMV7_R` to enable |
| 294 | differentiation between v7 and v8 Cortex-R. |
| 295 | * Updated the Cortex-R syscall behavior to match that of the Cortex-M. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 296 | |
| 297 | * AARCH64 |
| 298 | |
Carlo Caione | cb4f92a | 2022-02-21 09:34:07 +0100 | [diff] [blame] | 299 | * Fixed out-of-bounds error when large number of IRQs are enabled and ignore |
| 300 | special INTDs between 1020 and 1023 |
| 301 | * Added MPU code for ARMv8R |
| 302 | * Various MMU fixes |
| 303 | * Added nocache memory segment support |
| 304 | * Added Xen hypercall interface for ARM64 |
| 305 | * Fixed race condition on SMP scheduling code. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 306 | |
Daniel Leung | ce238f7 | 2022-01-25 11:00:49 -0800 | [diff] [blame] | 307 | * Xtensa |
| 308 | |
| 309 | * Introduced a mechanism to automatically figure out which scratch registers |
| 310 | are used for internal code, instead of hard-coding. This is to accommodate |
| 311 | the configurability of the architecture where some registers may exist in |
| 312 | one SoC but not on another one. |
| 313 | |
| 314 | * Added coredump support for Xtensa. |
| 315 | |
| 316 | * Added GDB stub support for Xtensa. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 317 | |
| 318 | Bluetooth |
| 319 | ********* |
| 320 | |
Carles Cufi | 2241d7a | 2022-02-16 14:47:35 +0100 | [diff] [blame] | 321 | * Updated all experimental features in Bluetooth to use the new ``EXPERIMENTAL`` |
Carles Cufi | 2b066cb | 2022-02-15 16:18:40 +0100 | [diff] [blame] | 322 | selectable Kconfig option |
| 323 | * Bluetooth now uses logging v2 as with the rest of the tree |
| 324 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 325 | * Audio |
| 326 | |
Carles Cufi | 2b066cb | 2022-02-15 16:18:40 +0100 | [diff] [blame] | 327 | * Implemented the Content Control ID module (CCID) |
| 328 | * Added support for the Coordinated Set Identification Service (CSIS) |
| 329 | * Added a Temporary Object Transfer client implementation |
| 330 | * Added a Media Control client implementation |
| 331 | * Added a Media Control Server implementation |
| 332 | * Implemented the Media Proxy API |
| 333 | * Implemented CIG reconfiguration and state handling |
| 334 | * Updated the CSIS API for both server and client |
| 335 | * Added Basic Audio Profile (BAP) unicast and broadcast server support |
| 336 | |
| 337 | * Direction Finding |
| 338 | |
Carles Cufi | 2241d7a | 2022-02-16 14:47:35 +0100 | [diff] [blame] | 339 | * Added support for filtering of Periodic Advertising Sync by CTE type |
Carles Cufi | 2b066cb | 2022-02-15 16:18:40 +0100 | [diff] [blame] | 340 | * Added additional handling logic for Periodic Advertising Sync Establishemnt |
| 341 | * Added CTE RX, sampling and IQ report handling in DF connected mode |
| 342 | * Added support for CTE configuration in connected mode |
| 343 | * Direction Finding connection mode now uses the newly refactored LLCP |
| 344 | implementation |
| 345 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 346 | * Host |
| 347 | |
Gerard Marull-Paretas | 260decc | 2022-02-07 17:27:43 +0100 | [diff] [blame] | 348 | * The :kconfig:option:`CONFIG_BT_SETTINGS_CCC_STORE_ON_WRITE` is now enabled |
| 349 | by default. Storing CCC right after it's written reduces risk of |
| 350 | inconsistency of CCC values between bonded peers |
Carles Cufi | 2b066cb | 2022-02-15 16:18:40 +0100 | [diff] [blame] | 351 | * Added support for L2CAP channel reconfiguration. |
| 352 | * Added support for SMP error code 0xF, where the peer rejects a distributed |
| 353 | key |
Carles Cufi | 2241d7a | 2022-02-16 14:47:35 +0100 | [diff] [blame] | 354 | * Added ``bt_gatt_service_is_registered()`` to verify sevice registration |
Carles Cufi | 2b066cb | 2022-02-15 16:18:40 +0100 | [diff] [blame] | 355 | * Added create an delete procedures to the Object Transfer Service |
| 356 | implementation |
| 357 | * Added support for reassembling extended advertising reports |
| 358 | * Added support for reassembling periodic advertising reports |
| 359 | * Added support for setting long periodic advertising data |
| 360 | * Implemented GATT Long Writes reassembly before forwarding them up to the |
| 361 | application |
| 362 | * The GATT Server DB hash calculation logic has been corrected |
| 363 | * Added storing of the CCC data upon paring complete |
Marek Pieta | 32580c2 | 2021-11-30 09:18:32 +0100 | [diff] [blame] | 364 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 365 | * Mesh |
| 366 | |
Carles Cufi | 2b066cb | 2022-02-15 16:18:40 +0100 | [diff] [blame] | 367 | * Split out the Proxy services, which can now be compiled out |
| 368 | * Added an option to call back on every retransmission |
| 369 | * Added support for multiple Advertising Sets |
| 370 | * Refactored he Config Client and Health Client API to allow async use |
| 371 | |
| 372 | * Controller |
| 373 | |
| 374 | * Added support for a brand new implementation of LL Control Procedures |
| 375 | (LLCP), currently disabled by default, can be enabled using the |
Carles Cufi | 2241d7a | 2022-02-16 14:47:35 +0100 | [diff] [blame] | 376 | ``CONFIG_BT_LL_SW_LLCP_IMPL`` Kconfig choice |
Carles Cufi | 2b066cb | 2022-02-15 16:18:40 +0100 | [diff] [blame] | 377 | * Added initial support for Broadcast Isochronous Groups (BIG) |
| 378 | * Integrated ISO Sync RX datapath |
| 379 | * Transitioned FEM configurations (PA/LNA) from Kconfig to Devicetree |
| 380 | * Updated the supported Bluetooth HCI version to 5.3 |
| 381 | * Added support for Periodic Advertiser List |
| 382 | * Added support for Periodic Advertising Synchronization Receive Enable |
| 383 | * Added support for filter access list filtering for exended scanning |
| 384 | * Added support for Advertising Extensions dynamic TX power control |
| 385 | * Added handling of direct address type in extended adv reports |
| 386 | * Implemented auxiliary PDU device address matching |
| 387 | * Implemented fragmentation of extended advertising reports over HCI |
| 388 | * Implemented Extended Advertising and Scan report back-to-back chaining |
| 389 | * Implemented Periodic Advertising ADI support,including duplicate filtering |
| 390 | * Introduced a new preferred central connection spacing feature |
| 391 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 392 | |
| 393 | * HCI Driver |
| 394 | |
Carles Cufi | 2241d7a | 2022-02-16 14:47:35 +0100 | [diff] [blame] | 395 | * Added support for a new optional ``setup()`` function for vendor-specific |
Carles Cufi | 2b066cb | 2022-02-15 16:18:40 +0100 | [diff] [blame] | 396 | setup code required to bring up the controller |
| 397 | * Fixed DTM mode not being reset correctly with the HCI Reset command |
| 398 | * Limited the maximum ACL TX buffer size to 251 bytes |
| 399 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 400 | Boards & SoC Support |
| 401 | ******************** |
| 402 | |
| 403 | * Added support for these SoC series: |
| 404 | |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 405 | * GigaDevice GD32VF103, GD32F3X0, GD32F403 and GD32F450. |
Peter Johanson | 80a2340 | 2022-02-20 17:08:41 -0500 | [diff] [blame] | 406 | * Raspberry Pi RP2040 |
David Leach | cbdc865 | 2022-02-03 13:16:52 -0600 | [diff] [blame] | 407 | * NXP i.MXRT595, i.MX8MQ, i.MX8MP |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 408 | |
| 409 | * Removed support for these SoC series: |
| 410 | |
| 411 | |
| 412 | * Made these changes in other SoC series: |
| 413 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 414 | * stm32h7: Added SMPS support |
| 415 | * stm32u5: Enabled TF-M |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 416 | |
| 417 | * Changes for ARC boards: |
| 418 | |
| 419 | |
| 420 | * Added support for these ARM boards: |
| 421 | |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 422 | * GigaDevice GD32F350R-EVAL |
| 423 | * GigaDevice GD32F403Z-EVAL |
| 424 | * GigaDevice GD32F450I-EVAL |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 425 | * OLIMEX-STM32-H405 |
David Leach | cbdc865 | 2022-02-03 13:16:52 -0600 | [diff] [blame] | 426 | * NXP MIMXRT595-EVK |
| 427 | * NXP MIMX8MQ-EVK |
| 428 | * NXP MIMX8MP-EVK |
Peter Johanson | 80a2340 | 2022-02-20 17:08:41 -0500 | [diff] [blame] | 429 | * Raspberry Pi Pico |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 430 | * ST Nucleo G031K8 |
| 431 | * ST Nucleo H7A3ZI Q |
| 432 | * ST STM32G081B Evaluation |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 433 | |
| 434 | * Added support for these ARM64 boards: |
| 435 | |
Carlo Caione | cb4f92a | 2022-02-21 09:34:07 +0100 | [diff] [blame] | 436 | * Intel SoC FPGA Agilex development kit |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 437 | |
| 438 | * Removed support for these ARM boards: |
| 439 | |
| 440 | |
| 441 | * Removed support for these X86 boards: |
| 442 | |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 443 | * Added support for these RISC-V boards: |
| 444 | |
| 445 | * GigaDevice GD32VF103V-EVAL |
| 446 | * Sipeed Longan Nano and Nano Lite |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 447 | |
| 448 | * Made these changes in other boards: |
| 449 | |
Gerson Fernando Budke | 7d108d5 | 2022-01-30 10:22:24 -0300 | [diff] [blame] | 450 | * sam_e70_xplained: Added support for CAN-FD driver |
David Leach | cbdc865 | 2022-02-03 13:16:52 -0600 | [diff] [blame] | 451 | * mimxrt11xx: Added SOC level power management |
| 452 | * mimxrt11xx: Added support for GPT timer as OS timer |
| 453 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 454 | |
| 455 | * Added support for these following shields: |
| 456 | |
| 457 | |
| 458 | Drivers and Sensors |
| 459 | ******************* |
| 460 | |
| 461 | * ADC |
| 462 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 463 | * Added support for stm32u5 series |
| 464 | * stm32: Added shared IRQ support |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 465 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 466 | * CAN |
| 467 | |
Henrik Brix Andersen | 8de5781 | 2022-02-02 13:04:44 +0100 | [diff] [blame] | 468 | * Renamed ``zephyr,can-primary`` chosen property to ``zephyr,canbus``. |
Henrik Brix Andersen | 590cd5c | 2022-08-18 16:14:48 +0200 | [diff] [blame^] | 469 | * Added :c:macro:`CAN_STATE_ERROR_WARNING` CAN controller state. |
Henrik Brix Andersen | 8de5781 | 2022-02-02 13:04:44 +0100 | [diff] [blame] | 470 | * Added Atmel SAM Bosch M_CAN CAN-FD driver. |
| 471 | * Added NXP LPCXpresso Bosch M_CAN CAN-FD driver. |
| 472 | * Added ST STM32H7 Bosch M_CAN CAN-FD driver. |
| 473 | * Rework transmission error handling the NXP FlexCAN driver to automatically |
| 474 | retry transmission in case or arbitration lost or missing acknowledge and |
Henrik Brix Andersen | 590cd5c | 2022-08-18 16:14:48 +0200 | [diff] [blame^] | 475 | to fail early in :c:func:`can_send` if in :c:macro:`CAN_STATE_BUS_OFF`. |
Henrik Brix Andersen | 8de5781 | 2022-02-02 13:04:44 +0100 | [diff] [blame] | 476 | * Added support for disabling automatic retransmissions ("one-shot" mode") to |
| 477 | the ST STM32 bxCAN driver. |
| 478 | * Converted the emulated CAN loopback driver to be configured through |
| 479 | devicetree instead of Kconfig. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 480 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 481 | * Counter |
| 482 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 483 | * stm32: Added timer based counter driver (stm32f4 only for now). |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 484 | |
| 485 | * DAC |
| 486 | |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 487 | * Added support for GigaDevice GD32 SoCs |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 488 | * Added support for stm32u5 series |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 489 | |
| 490 | * Disk |
| 491 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 492 | * stm32 sdmmc: Converted from polling to IT driven mode and added Hardware |
| 493 | Flow Control option |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 494 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 495 | * DMA |
| 496 | |
Tom Burdick | 8236cdb | 2022-02-01 10:01:56 -0600 | [diff] [blame] | 497 | * Added support for suspending and resuming transfers |
| 498 | * Added support for SoCs with DMA between application and embedded |
| 499 | processors, allows for transfer directions to be identified as such. |
David Leach | cbdc865 | 2022-02-03 13:16:52 -0600 | [diff] [blame] | 500 | * mimxrt11xx: Added support for DMA |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 501 | |
| 502 | * EEPROM |
| 503 | |
Henrik Brix Andersen | 127c621 | 2022-02-02 15:04:10 +0100 | [diff] [blame] | 504 | * Added support for the EEPROM present in the TMP116 digital temperature |
| 505 | sensor. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 506 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 507 | * Entropy |
| 508 | |
| 509 | * Added support for stm32u5 series |
| 510 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 511 | * Ethernet |
| 512 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 513 | * Added support for Synopsys DesignWare MAC driver with implementation |
| 514 | on stm32h7 series. |
| 515 | * stm32 (hal based): Added promiscuous mode support |
| 516 | * stm32 (hal based): Added PTP L2 timestamping support |
David Leach | cbdc865 | 2022-02-03 13:16:52 -0600 | [diff] [blame] | 517 | * mimxrt11xx: Added support for 10/100M ENET |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 518 | |
| 519 | * Flash |
| 520 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 521 | * stm32g0: Added Dual Bank support |
| 522 | * stm32_qspi: General enhancement (Generation of the reset pulse for SPI-NOR memory, |
| 523 | Usage of 4IO for read / write (4READ/4PP), Support for different QSPI banks, |
| 524 | Support for 4B addressing on spi-nor) |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 525 | |
Andrzej Puzdrowski | 48c0fab | 2022-01-31 10:12:20 +0100 | [diff] [blame] | 526 | * ite_i8xxx2: The driver has been reworked so the write/erase protection |
| 527 | management has been moved to implementations of the flash_write() |
| 528 | and the flash_erase() calls. The driver was keeping the write protection API |
| 529 | which was designed to be removed since 2.6 release. |
| 530 | |
| 531 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 532 | * GPIO |
| 533 | |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 534 | * Added driver for GigaDevice GD32 SoCs |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 535 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 536 | * I2C |
| 537 | |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 538 | * Added driver for GigaDevice GD32 SoCs |
Tom Burdick | 8236cdb | 2022-02-01 10:01:56 -0600 | [diff] [blame] | 539 | * Added stats functionality to all drivers |
Aymeric Aillet | 34207ad | 2022-01-24 15:45:09 +0100 | [diff] [blame] | 540 | * Added I2C driver for Renesas R-Car platform |
Aymeric Aillet | b2aa948 | 2022-01-24 15:45:32 +0100 | [diff] [blame] | 541 | * Added support for TCA9548A I2C switch |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 542 | |
| 543 | * I2S |
| 544 | |
David Leach | cbdc865 | 2022-02-03 13:16:52 -0600 | [diff] [blame] | 545 | * mimxrt10xx: Added support for I2S |
| 546 | * mimxrt11xx: Added support for I2S |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 547 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 548 | * Interrupt Controller |
| 549 | |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 550 | * Added ECLIC driver for GigaDevice RISC-V GD32 SoCs |
| 551 | * Added EXTI driver for GigaDevice GD32 SoCs |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 552 | |
Carlo Caione | cb4f92a | 2022-02-21 09:34:07 +0100 | [diff] [blame] | 553 | * MBOX |
| 554 | |
| 555 | * Added MBOX NRFX IPC driver |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 556 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 557 | * MEMC |
| 558 | |
| 559 | * Added support for stm32f7 series |
| 560 | |
Gerard Marull-Paretas | 341b042 | 2022-01-27 10:11:35 +0100 | [diff] [blame] | 561 | * Pin control |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 562 | |
Gerard Marull-Paretas | 341b042 | 2022-01-27 10:11:35 +0100 | [diff] [blame] | 563 | * Introduced a new state-based pin control (``pinctrl``) API inspired by the |
| 564 | Linux design principles. The ``pinctrl`` API will replace the existing |
| 565 | pinmux API, so all platforms using pinmux are encouraged to migrate. A |
| 566 | detailed guide with design principles and implementation guidelines can be |
| 567 | found in :ref:`pinctrl-guide`. |
| 568 | * Platforms already supporting the ``pinctrl`` API: |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 569 | |
Gerard Marull-Paretas | 341b042 | 2022-01-27 10:11:35 +0100 | [diff] [blame] | 570 | * GigaDevice GD32 |
| 571 | * Nordic (preliminary support) |
| 572 | * Renesas R-Car |
| 573 | * STM32 |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 574 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 575 | * PWM |
| 576 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 577 | * stm32: DT bindings: `st,prescaler` property was moved from pwm |
| 578 | to parent timer node. |
| 579 | * stm32: Implemented PWM capture API |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 580 | * Added driver for GigaDevice GD32 SoCs. Only PWM output is supported. |
David Leach | cbdc865 | 2022-02-03 13:16:52 -0600 | [diff] [blame] | 581 | * mimxrt1021: Added support for PWM |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 582 | |
| 583 | * Sensor |
| 584 | |
Maureen Helm | 20c1e1a | 2022-01-31 15:41:56 -0600 | [diff] [blame] | 585 | * Added Invensense MPU9250 9-axis IMU driver. |
| 586 | * Added ITE IT8XX2 tachometer driver. |
| 587 | * Added STM L5 die temperature driver. |
| 588 | * Added STM I3G4250D gyroscope driver. |
| 589 | * Added TI TMP108 driver. |
| 590 | * Added Winsen MH-Z19B CO2 driver. |
| 591 | * Constified device config access in sbs_gauge and LM75 drivers. |
| 592 | * Dropped DEV_DATA/DEV_CFG usage from various drivers. |
| 593 | * Moved ODR and range properties from Kconfig to devicetree in various STM |
| 594 | drivers. |
| 595 | * Refactored INA230 driver to add support for INA237 variant. |
| 596 | * Refactored various drivers to use I2C/SPI/GPIO DT APIs. |
| 597 | * Enabled level triggered interrupts in LIS2DH driver. |
| 598 | * Fixed TMP112 driver to avoid I2C burst write portability issues. |
| 599 | * Fixed SENSOR_DEG2RAD_DOUBLE macro in LSM6DS0 driver. |
| 600 | * Fixed gain factor in LSM303DLHC magnetometer driver. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 601 | |
| 602 | * Serial |
| 603 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 604 | * stm32: Implemented half-duplex option. |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 605 | * Added driver for GigaDevice GD32 SoCs. Polling and interrupt driven modes |
| 606 | are supported. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 607 | |
| 608 | * SPI |
| 609 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 610 | * stm32: Implemented Frame format option (TI vs Motorola). |
David Leach | cbdc865 | 2022-02-03 13:16:52 -0600 | [diff] [blame] | 611 | * mimxrt11xx: Added support for Flexspi |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 612 | |
| 613 | * Timer |
| 614 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 615 | * stm32 lptim: Added support for stm32h7 |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 616 | |
| 617 | * USB |
| 618 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 619 | * Added support for stm32u5 series (OTG full speed) |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 620 | |
| 621 | * Watchdog |
| 622 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 623 | * Added support for stm32u5 series (Independent and Window) |
David Leach | cbdc865 | 2022-02-03 13:16:52 -0600 | [diff] [blame] | 624 | * mimxrt1170: Added support for watchdog on CM7 |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 625 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 626 | |
| 627 | Networking |
| 628 | ********** |
| 629 | |
Robert Lubos | fff22d3 | 2022-02-21 16:16:43 +0100 | [diff] [blame] | 630 | * CoAP: |
| 631 | |
| 632 | * Refactored ``coap_client``/``coap_server`` samples to make better use of |
| 633 | observe APIs. |
| 634 | * Added PATCH, iPATCH and FETCH methods. |
| 635 | * A few fixes for the block transfer handling. |
| 636 | |
| 637 | * DNS: |
| 638 | |
| 639 | * Make mdns and llmnr responders join their multicast groups. |
| 640 | * Added support for mdns/dns_sd service type enumeration. |
| 641 | |
| 642 | * ICMPv6: |
| 643 | |
| 644 | * Added support for Route Information option processing. |
| 645 | |
| 646 | * IPv4: |
| 647 | |
| 648 | * Add IPv4 support to multicast monitor. |
| 649 | |
| 650 | * LwM2M: |
| 651 | |
| 652 | * Added a parameter to forcefully close the LwM2M session to |
| 653 | :c:func:`lwm2m_rd_client_stop` function. |
| 654 | * Replaced custom ``float32_value_t`` type with double. |
Stephanos Ioannidis | 095001c | 2022-03-22 12:32:09 +0900 | [diff] [blame] | 655 | * Added :kconfig:option:`LWM2M_FIRMWARE_PORT_NONSECURE`/ |
| 656 | :kconfig:option:`LWM2M_FIRMWARE_PORT_SECURE` options, which allow to |
| 657 | specify a custom port or firmware update. |
Robert Lubos | fff22d3 | 2022-02-21 16:16:43 +0100 | [diff] [blame] | 658 | * Added :c:func:`lwm2m_update_device_service_period` API function. |
| 659 | * Added observe callback for observe and notification events. |
| 660 | * Added support for multiple LwM2M Firmware Update object instances. |
| 661 | * Improved error handling in LwM2M content writers. |
| 662 | * Added unit tests for LwM2M content writers. |
| 663 | * Implmented LwM2M Security, Server, Connection Monitor objects in version 1.1. |
| 664 | * Multiple minor bugfixes in the LwM2M stack. |
| 665 | * Added support for the following objects: |
| 666 | |
| 667 | * LWM2M Software Management (ID 9) |
| 668 | * LwM2M Gateway (ID 25) |
| 669 | * IPSO Current (ID 3317) |
| 670 | * uCIFI Battery (ID 3411) |
| 671 | * IPSO Filling level (ID 3435) |
| 672 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 673 | * Misc: |
| 674 | |
Xabier Marquiegui | 9311e41 | 2022-01-31 09:24:49 +0100 | [diff] [blame] | 675 | * gptp: clock sync ratio as double, not float |
Robert Lubos | fff22d3 | 2022-02-21 16:16:43 +0100 | [diff] [blame] | 676 | * Added support for route lifetime and preference. |
| 677 | * Refactored various packed structures across the networking stack, to avoid |
| 678 | unaliged access warnings from gcc. |
| 679 | * Added automatic loopback addresses registration to loopback interface. |
| 680 | * Fixed source address selection for ARP. |
| 681 | * Allow to implment a custom IEEE802154 L2 on top of existing drivers. |
| 682 | * Introduced a network packet filtering framework. |
| 683 | |
| 684 | * MQTT: |
| 685 | |
| 686 | * Fixed incomplete :c:func:`zsock_sendmsg` writes handling. |
| 687 | * Fixed :c:func:`zsock_setsockopt` error handling in SOCKS5 transport. |
| 688 | |
| 689 | * OpenThread: |
| 690 | |
| 691 | * Updated OpenThread revision up to commit ``ce77ab3c1d7ad91b284615112ae38c08527bf73e``. |
| 692 | * Fixed an overflow bug in the alarm implementation for Zephyr. |
| 693 | * Added crypto backend based on PSA API. |
| 694 | * Allow to store OpenThread settings in RAM. |
| 695 | |
| 696 | * Socket: |
| 697 | |
| 698 | * Fixed :c:func:`zsock_sendmsg` when payload size exceeded network MTU. |
| 699 | * Added socket processing priority. |
| 700 | * Fixed possible crash in :c:func:`zsock_getaddrinfo` when DNS callback is |
| 701 | delayed. |
| 702 | |
| 703 | * Telnet: |
| 704 | |
| 705 | * Fixed handling of multiple commands in a single packet. |
| 706 | * Enabled command handling by default. |
| 707 | |
| 708 | * TCP: |
| 709 | |
| 710 | * Added support for sending our MSS to peer. |
| 711 | * Fixed packet sending to local addresses. |
| 712 | * Fixed possible deadlock between TCP and socket layer, when connection close |
| 713 | is initiated from both sides. |
| 714 | * Multiple other minor bugfixes and improvements in the TCP implementation. |
| 715 | |
| 716 | * TLS: |
| 717 | |
| 718 | * Added support for ``TLS_CERT_NOCOPY`` socket option, which allows to |
| 719 | optimise mbed TLS heap usage. |
| 720 | * Fixed ``POLLHUP`` detection when underlying TCP connection is closed. |
| 721 | * Fixed mbedtls session reset on handshake errors. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 722 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 723 | USB |
| 724 | *** |
| 725 | |
| 726 | |
| 727 | Build and Infrastructure |
| 728 | ************************ |
| 729 | |
Martí Bolívar | 4d58ffe | 2021-11-19 13:19:44 -0800 | [diff] [blame] | 730 | * Build system |
| 731 | |
| 732 | * New CMake extension functions: |
| 733 | |
| 734 | * ``dt_alias()`` |
| 735 | * ``target_sources_if_dt_node()`` |
| 736 | |
| 737 | * The following CMake extension functions now handle devicetree aliases: |
| 738 | |
| 739 | * ``dt_node_exists()`` |
| 740 | * ``dt_node_has_status()`` |
| 741 | * ``dt_prop()`` |
| 742 | * ``dt_num_regs()`` |
| 743 | * ``dt_reg_addr()`` |
| 744 | * ``dt_reg_size()`` |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 745 | |
| 746 | * Devicetree |
| 747 | |
Bartosz Bilas | f8cd20f | 2021-12-05 11:38:29 +0100 | [diff] [blame] | 748 | * Support for the devicetree compatible ``ti,ina23x`` has been removed. |
| 749 | Instead, use :dtcompatible:`ti,ina230` or :dtcompatible:`ti,ina237`. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 750 | |
| 751 | * West (extensions) |
| 752 | |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 753 | * Added support for gd32isp runner |
| 754 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 755 | |
| 756 | Libraries / Subsystems |
| 757 | ********************** |
| 758 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 759 | * Management |
| 760 | |
Dominik Ermel | 2a232bd | 2021-11-09 12:54:59 +0000 | [diff] [blame] | 761 | * Fixed the mcumgr SMP protocol over serial not adding the length of the CRC16 to packet length. |
Sebastian Bøe | 22365b4 | 2022-01-03 11:12:11 +0100 | [diff] [blame] | 762 | * Kconfig option OS_MGMT_TASKSTAT is now disabled by default. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 763 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 764 | * Power management |
| 765 | |
Gerard Marull-Paretas | 0e66839 | 2022-01-26 23:08:12 +0100 | [diff] [blame] | 766 | * Power management resources are now manually allocated by devices using |
| 767 | :c:macro:`PM_DEVICE_DEFINE`, :c:macro:`PM_DEVICE_DT_DEFINE` or |
| 768 | :c:macro:`PM_DEVICE_DT_INST_DEFINE`. Device instantiation macros take now |
| 769 | a reference to the allocated resources. The reference can be obtained using |
| 770 | :c:macro:`PM_DEVICE_GET`, :c:macro:`PM_DEVICE_DT_GET` or |
| 771 | :c:macro:`PM_DEVICE_DT_INST_GET`. Thanks to this change, devices not |
| 772 | implementing support for device power management will not use unnecessary |
| 773 | memory. |
| 774 | * Device runtime power management API error handling has been simplified. |
| 775 | * :c:func:`pm_device_runtime_enable` suspends the target device if not already |
| 776 | suspended. This change makes sure device state is always kept in a |
| 777 | consistent state. |
| 778 | * Improved PM states Devicetree macros naming |
| 779 | * Added a new API call :c:func:`pm_state_cpu_get_all` to obtain information |
| 780 | about CPU power states. |
| 781 | * ``pm/device.h`` is no longer included by ``device.h``, since the device API |
| 782 | no longer depends on the PM API. |
Flavio Ceolin | 655b0d2 | 2022-02-01 14:51:21 -0800 | [diff] [blame] | 783 | * Added support for power domains. Power domains are implemented as |
| 784 | simple devices and use the existent PM API for resume and suspend, devices |
| 785 | under a power domain are notified when it becomes active or suspended. |
| 786 | * Added a new action :c:enum:`PM_DEVICE_ACTION_TURN_ON`. This action |
| 787 | is used by power domains to notify devices when it becomes active. |
| 788 | * Added new API (:c:func:`pm_device_state_lock`, |
| 789 | :c:func:`pm_device_state_unlock` and |
| 790 | :c:func:`pm_device_state_is_locked`) to lock a device pm |
| 791 | state. When the device has its state locked, the kernel will no |
| 792 | longer suspend and resume devices when the system goes to sleep |
| 793 | and device runtime power management operations will fail. |
| 794 | * :c:func:`pm_device_state_set` is deprecated in favor of utilizing |
| 795 | :c:func:`pm_device_action_run`. |
| 796 | * Proper multicore support. Devices are suspended only when the last |
| 797 | active CPU. A cpu parameter was added to Policy and SoC interfaces. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 798 | |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 799 | * Tracing |
| 800 | |
Tom Burdick | 8236cdb | 2022-02-01 10:01:56 -0600 | [diff] [blame] | 801 | * Support all syscalls being traced using the python syscall generator to |
| 802 | introduce a tracing hook call. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 803 | |
Carlo Caione | cb4f92a | 2022-02-21 09:34:07 +0100 | [diff] [blame] | 804 | * IPC |
| 805 | |
| 806 | * Added IPC service support and RPMsg with static VRINGs backend |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 807 | |
| 808 | HALs |
| 809 | **** |
| 810 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 811 | * STM32 |
| 812 | |
| 813 | * stm32cube/stm32wb and its lib: Upgraded to version V1.12.1 |
| 814 | * stm32cube/stm32mp1: Upgraded to version V1.5.0 |
| 815 | * stm32cube/stm32u5: Upgraded to version V1.0.2 |
| 816 | |
Gerard Marull-Paretas | 84fd7f3 | 2022-01-26 23:47:48 +0100 | [diff] [blame] | 817 | * Added `GigaDevice HAL module |
| 818 | <https://github.com/zephyrproject-rtos/hal_gigadevice>`_ |
| 819 | |
Andrzej Puzdrowski | 15a9be6 | 2021-12-08 17:56:42 +0100 | [diff] [blame] | 820 | MCUboot |
| 821 | ******* |
| 822 | |
| 823 | * Fixed serial recovery skipping on nrf5340. |
Dan Kalowsky | a05cfe2 | 2022-02-21 13:36:43 -0800 | [diff] [blame] | 824 | * Fixed issue which caused that progressive's erase feature was off although was |
| 825 | selected by Kconfig (introduced by #42c985cead). |
| 826 | * Added check of reset address in incoming image validation phase, see |
| 827 | ``CONFIG_MCUBOOT_VERIFY_IMG_ADDRESS``. |
Andrzej Puzdrowski | 15a9be6 | 2021-12-08 17:56:42 +0100 | [diff] [blame] | 828 | * Allow image header bigger than 1 KB for encrypted images. |
| 829 | * Support Mbed TLS 3.0. |
| 830 | * stm32: watchdog support. |
| 831 | * many documentation improvements. |
| 832 | * Fixed deadlock on cryptolib selectors in Kconfig. |
| 833 | * Fixed support for single application slot with serial recovery. |
Dan Kalowsky | a05cfe2 | 2022-02-21 13:36:43 -0800 | [diff] [blame] | 834 | * Added various hooks to be able to change how image data is accessed, see |
| 835 | ``CONFIG_BOOT_IMAGE_ACCESS_HOOKS``. |
Dan Kalowsky | 306901c | 2022-02-21 13:37:51 -0800 | [diff] [blame] | 836 | * Added custom commands support in serial recovery (PERUSER_MGMT_GROUP): storage |
| 837 | erase ``CONFIG_BOOT_MGMT_CUSTOM_STORAGE_ERASE``, custom image status |
Dan Kalowsky | a05cfe2 | 2022-02-21 13:36:43 -0800 | [diff] [blame] | 838 | ``CONFIG_BOOT_MGMT_CUSTOM_IMG_LIST``. |
| 839 | * Added support for direct image upload, see |
| 840 | ``CONFIG_MCUBOOT_SERIAL_DIRECT_IMAGE_UPLOAD`` in serial recovery. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 841 | |
| 842 | Trusted Firmware-m |
| 843 | ****************** |
| 844 | |
Kevin Townsend | 43a97c8 | 2022-02-02 15:53:05 +0100 | [diff] [blame] | 845 | * Updated TF-M to 1.5.0 release, with a handful of additional cherry-picked |
| 846 | commits. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 847 | |
| 848 | Documentation |
| 849 | ************* |
| 850 | |
Gerard Marull-Paretas | 6f0fab1 | 2022-01-26 23:23:19 +0100 | [diff] [blame] | 851 | * A new theme is used by the Doxygen HTML pages. It is based on |
| 852 | `doxygen-awesome-css <https://github.com/jothepro/doxygen-awesome-css>`_ |
| 853 | theme. |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 854 | |
| 855 | Tests and Samples |
| 856 | ***************** |
| 857 | |
Erwan Gouriou | a053063 | 2022-01-27 16:14:24 +0100 | [diff] [blame] | 858 | * Drivers: clock_control: Added test suite for stm32 (u5, h7). |
Krzysztof Chruscinski | 3f6f332 | 2021-10-06 12:28:45 +0200 | [diff] [blame] | 859 | |
| 860 | Issue Related Items |
| 861 | ******************* |
| 862 | |
| 863 | These GitHub issues were addressed since the previous 2.7.0 tagged |
| 864 | release: |
Anas Nashif | d3a3061 | 2022-02-18 19:20:44 -0500 | [diff] [blame] | 865 | |
Gerard Marull-Paretas | 8239aea | 2022-02-21 19:42:51 +0100 | [diff] [blame] | 866 | * :github:`42973` - Zephyr-sdkConfig.cmake file not found |
| 867 | * :github:`42961` - Bluetooth: periodic_sync sample never executes .recv callback |
| 868 | * :github:`42942` - sizeof(struct sockaddr_storage) is smaller than sizeof(struct sockaddr_in6) |
| 869 | * :github:`42862` - Bluetooth: L2CAP: Security check on l2cap request is wrong |
| 870 | * :github:`42816` - samples: Bluetooth: df: DF samples build fail |
| 871 | * :github:`42794` - samples: Bluetooth: df: Wrong periodic sync termination handling in direction_finding_connectionless_rx sample |
| 872 | * :github:`42793` - net_socket: mimxrt1170_evk_cm7: build failure |
| 873 | * :github:`42778` - bluetooth: autopts: can't start on the board |
| 874 | * :github:`42759` - armv8 qemu_cortex_a53 bug(gdb) on official sample |
| 875 | * :github:`42756` - mec15xxevb_assy6853: ringbuffer testsuite failing once due to a timeout randomly when run multiple times. |
| 876 | * :github:`42746` - echo_server and echo_client sample code builds fail for native_posix_64 |
| 877 | * :github:`42735` - Bluetooth: Host: df: Uninitialized variable used to assign length of antenna identifiers |
| 878 | * :github:`42693` - Bluetooth: DF connectionless TX sample fails to build if CONFIG_BT_CTLR_DF_SCAN_CTE_RX is disabled |
| 879 | * :github:`42690` - sample.bootloader.mcuboot.serial_recovery fails to compile |
| 880 | * :github:`42687` - [v 1.13 ] HID is not connecting to intel 7265 Bluetooth Module |
| 881 | * :github:`42665` - tests: kernel.common.context: test failure on imxrt series platform |
| 882 | * :github:`42648` - Setting long advertising data does not work |
| 883 | * :github:`42627` - Hardfault regression on 90 tests on CM0+ STM32 boards introduced by #39963 Cortex-R mpu fix on 90 tests |
| 884 | * :github:`42615` - [v2.7.2] Bluetooth: Controller: Missing ticks slot offset calculation in Periodic Advertising event scheduling |
| 885 | * :github:`42608` - bsim_test_mesh: pb_adv_reprovision.sh fails after commit to prevent multiple arguments in logging |
| 886 | * :github:`42604` - doc: broken CONFIG_GPIO link in https://docs.zephyrproject.org/latest/reference/peripherals/gpio.html |
| 887 | * :github:`42602` - I2C scan writes 0 bytes |
| 888 | * :github:`42588` - lsm6dso |
| 889 | * :github:`42586` - Net buffer macros rely on GCC extension |
| 890 | * :github:`42585' - 3.0.0-rc1: warning: LOG_STRDUP_MAX_STRING was assigned the value '100` but got the value '' |
| 891 | * :github:`42581` - include: drivers: clock_control: stm32 incorrect DT_PROP is used for 'xtpre' |
| 892 | * :github:`42573` - docs: sphinx-build issue, zephyr conf.py issue or something else? |
| 893 | * :github:`42556` - frdm_k64f: samples/subsys/modbus are failing with a timeout. |
| 894 | * :github:`42555` - mimxrt1050_evk: samples/subsys/task_wdt is failing with control thread getting stuck |
| 895 | * :github:`42502` - Unable to add a specific syscon driver out-of-tree |
| 896 | * :github:`42499` - mec15xxevb_assy6853: boards.mec15xxevb_assy6853.i2c.i2c_pca95xx test failed. |
| 897 | * :github:`42477` - Linker scripts not working properly on xtensa |
| 898 | * :github:`42462` - logging: syst/v2: hang or crash if log contains string arguments |
| 899 | * :github:`42435` - NXP RT1170/1160 base address error for SAI4 in devicetree |
| 900 | * :github:`42417` - tests drivers flash on stm32 qspi controller |
| 901 | * :github:`42414` - twister: testcases skipped by ztest_test_skip() have reason "Unknown" in report |
| 902 | * :github:`42411` - CLion CMake error while opening nRF-Connect-SDK project |
| 903 | * :github:`42403` - 'crc16_ansi()' isn't CRC-16-ANSI |
| 904 | * :github:`42397` - Direction finding nrf5340: uninitialized memory is passed to the callback |
| 905 | * :github:`42396` - ztest: weak test_main() is promoted over given testsuite's test_main() if the testsuite uses own library |
| 906 | * :github:`42392` - Openocd Thread awareness broken on 3.0 |
| 907 | * :github:`42385` - STM32: Entropy : health test config & magic never used |
| 908 | * :github:`42380` - USDHC driver encounters usage fault during frequency setting |
| 909 | * :github:`42373` - add k_spin_lock() to doxygen prior to v3.0 release |
| 910 | * :github:`42367` - stm32wb: BLE connections not working |
| 911 | * :github:`42361` - OpenOCD flashing not working on cc1352r1_launchxl/cc26x2r1_launchxl |
| 912 | * :github:`42358` - net: lwm2m: client context accessed after being invalidated in lwm2m_rd_client_stop() |
| 913 | * :github:`42353` - LwM2M not pass official LightweightM2M-1.1-int-256 and stack enter dead lock |
| 914 | * :github:`42323` - lwm2m_engine: Error when enabling debug log because of uninitialized variable 'from_addr' |
| 915 | * :github:`42308` - pm: Force shutdown has no effect |
| 916 | * :github:`42299` - spi: nRF HAL driver asserts when PM is used |
| 917 | * :github:`42292` - Compilation failed: Driver MPU6050 |
| 918 | * :github:`42279` - The pthreads are not working on user space. ARM64 cortex_a53 but generic requirement. |
| 919 | * :github:`42278` - USB CDC-ACM non-functional after host reboot |
| 920 | * :github:`42272` - doc: "Building on Linux without the Zephyr SDK" does not describe how to actually do it |
Gerard Marull-Paretas | 8239aea | 2022-02-21 19:42:51 +0100 | [diff] [blame] | 921 | * :github:`42269` - impossible to run west flash. NoneType error |
| 922 | * :github:`42228` - hal_stm32: Wrong symbol definition |
| 923 | * :github:`42227` - Teensy41 support SDHC - Storage init Error |
| 924 | * :github:`42218` - stm32wl: Issue when disabling gpio interrupt |
| 925 | * :github:`42214` - drivers: uart_nrfx_uarte: Cannot start another reception after reception is complete |
| 926 | * :github:`42208` - tests/subsys/logging/log_api/ fails qemu_leon3 if ptr_in_rodata() is enabled for SPARC |
| 927 | * :github:`42205` - drivers: i2s_sam_ssc: data received via I2S bus are partially corrupted |
| 928 | * :github:`42199` - drivers: qdec_sam: position measurement unstable if adc_sam_afec driver is enabled |
| 929 | * :github:`42187` - Settings tests are not correctly run |
| 930 | * :github:`42184` - Incremental build with config changes can produce an invalid binary when userspace is enabled |
| 931 | * :github:`42179` - driver: i2s: i2s_mcux_sai build failure on mixmrt1170_evk_cm7 |
| 932 | * :github:`42177` - PM_STATE_INFO_DT_ITEMS_LIST macro does not fill the pm_min_residency array |
| 933 | * :github:`42176` - mec15xxevb_assy6853: can not be flashed due to "chip not identified" |
| 934 | * :github:`42171` - v3.0.0-rc1: mimxrt685_evk_cm33: undefined reference to 'SystemCoreClock' for latency_measure benchmark |
| 935 | * :github:`42170` - v3.0.0-rc1: mimxrt685_evk_cm33: dma driver build failure |
| 936 | * :github:`42168` - v3.0.0-rc1: mimxrt685_evk_cm33: i2s driver build failure |
| 937 | * :github:`42164` - tests/bluetooth/tester broken after switch to logging v2 |
| 938 | * :github:`42163` - BIT_MASK(32) generate warning on 32 bits processor |
| 939 | * :github:`42161` - samples/compression/l4z: Expected RAM size for correct execution is too low |
| 940 | * :github:`42159` - samples: lora: Miss twister harness |
| 941 | * :github:`42157` - tests/lib/ringbuffer/libraries.ring_buffer: Miss a timeout |
| 942 | * :github:`42151` - eth_sam_gmac: unable to change MAC address |
| 943 | * :github:`42149` - DT_SPI_DEV_CS_GPIOS_DT_SPEC_GET is a layering violation that shouldn't exist |
| 944 | * :github:`42147` - hts221 driver fails to build |
| 945 | * :github:`42125` - Bluetooth: controller: llcp: lll_scan_aux does not compile with new LLCP |
| 946 | * :github:`42120` - HTS221 missed header hts221_reg.h |
| 947 | * :github:`42118` - mimxrt685_evk_cm33: Build failed on tests/drivers/spi/spi_loopback/drivers.spi.loopback |
| 948 | * :github:`42117` - efr32mg_sltb004a: Build issue on 'tests/drivers/spi/spi_loopback/drivers.spi.loopback' |
| 949 | * :github:`42112` - OTS: L2CAP: Unable to find channel of LE Credits packet |
| 950 | * :github:`42106` - AARCH64 stack initialisation fails with newlib for qemu_cortex_a53 |
| 951 | * :github:`42098` - intel_adsp_cavs25: west sign command output some unrecognized ASCII char. |
| 952 | * :github:`42092` - stm32l0: Voltage regulator is not restored after leaving STOP mode |
| 953 | * :github:`42070` - west: spdx: Missing field for certain build results |
| 954 | * :github:`42065` - Bluetooth Controller: scan aux setup not checking extended header length of received packet |
| 955 | * :github:`42061` - obj_tracking hangs system on intel_adsp_cavs25 |
| 956 | * :github:`42031` - Ringbuffer used in CDC_ACM seems to corrupt data if completely filled during transfer |
| 957 | * :github:`42024` - unrecognized argument in option '-mabi=lp64' |
| 958 | * :github:`42010` - intel_adsp_cavs18: Test cases failed on SMP related test cases (when CONFIG_MP_NUM_CPUS > 1) |
| 959 | * :github:`41996` - LWM2M writing too long strings trigger post_write_cb with previously written value |
| 960 | * :github:`41993` - Intel_adsp_cavs18: test cases can not get complete log |
| 961 | * :github:`41992` - Intel_adsp_cavs18: tests/kernel/smp_boot_delay: failed to run case |
| 962 | * :github:`41991` - Intel_adsp_cavs18: some test cases can not get any log |
| 963 | * :github:`41989` - tests: kernel: tickless: ADSP stalls after firmware downloaded on Up Xtreme |
| 964 | * :github:`41982` - twister: Test not aborted after board was timed out |
| 965 | * :github:`41976` - Extra closing bracket in function lsm6dso_handle_interrupt |
| 966 | * :github:`41963` - Kernel usage fault when using semaphore with multi-threading |
| 967 | * :github:`41953` - drivers: counter: mcux_ctimer: config used as non-const |
| 968 | * :github:`41952` - Log timestamp overflows when using LOGv2 |
| 969 | * :github:`41951` - drivers: regulator: pmic: config used as non-const |
| 970 | * :github:`41945` - nxp_hal module: Seconds GPIO interrupt does never fire |
| 971 | * :github:`41943` - Intel_adsp_cavs15: all the test cases run failed when running them by twister |
| 972 | * :github:`41942` - k_delayable_work being used as k_work in work's handler |
| 973 | * :github:`41938` - esp_wrover_kit: hello_world build failure |
| 974 | * :github:`41933` - updatehub metadata size 0 |
| 975 | * :github:`41915` - regression: Build fails after switching logging to V2 |
| 976 | * :github:`41911` - pm_power_state_force returns false after first call |
| 977 | * :github:`41894` - ISOAL sink handle value checked incorrectly |
| 978 | * :github:`41887` - Documentation setup page missing packages for arch linux |
| 979 | * :github:`41879` - new ztest api fails when user space is enabled |
| 980 | * :github:`41877` - tests: kernel: fatal: ADSP stalls after firmware downloaded on Up Xtreme |
| 981 | * :github:`41873` - STM32H735 Power Supply Config incorrect |
| 982 | * :github:`41862` - tests: kernel: fail to download firmware to ADSP on Up Xtreme |
| 983 | * :github:`41861` - tests: kernel: There are no log output after flashing image to intel_adsp_cavs25 |
| 984 | * :github:`41860` - tests: kernel: queue: test case kernel.queue failed on ADSP of Up Xtreme |
| 985 | * :github:`41839` - BLE causes system sleep before main |
| 986 | * :github:`41835` - UP squared and acrn_ehl_crb: test cases which have config SMP config failed |
| 987 | * :github:`41826` - MQTT connection failed |
| 988 | * :github:`41821` - ESP32 mcuboot bootloader failed |
| 989 | * :github:`41818` - In uart.h uart_irq_rx_ready() function not working properly for STM32F429 controller |
| 990 | * :github:`41816` - nrf_802154 radio driver takes random numbers directly from entropy source |
| 991 | * :github:`41806` - tests: driver: clock: nrf: Several failures on nrf52dk_nrf52832 |
| 992 | * :github:`41794` - Bluetooth: ATT calls GATT callbacks with NULL conn pointer during disconnect |
| 993 | * :github:`41792` - CPU load halfed after PR #40784 |
| 994 | * :github:`41745` - Power Management blinky example does not work on STM32H735G-DK |
| 995 | * :github:`41736` - Xtensa xt-xc++ Failed to build C++ code |
| 996 | * :github:`41734` - Can't enable pull-up resistors in ESP32 gpio 25,26,27 |
| 997 | * :github:`41722` - mcuboot image not confirmed on nrf5340dk |
| 998 | * :github:`41707` - esp32 newlib |
| 999 | * :github:`41698` - What does one have to do to activate BT_DBG? |
| 1000 | * :github:`41694` - undefined reference to '_open' |
| 1001 | * :github:`41691` - Tickless Kernel on STM32H7 fails with Exception |
| 1002 | * :github:`41686` - SPI CS signal not used in SSD1306 driver |
| 1003 | * :github:`41683` - http_client: Unreliable rsp->body_start pointer |
| 1004 | * :github:`41682` - ESP32 mcuboot |
| 1005 | * :github:`41653` - Bluetooth: Controller: Extended Advertising Scan: Implement Scan Data length maximum |
| 1006 | * :github:`41637` - Modbus Gateway: Transaction ID Error! |
| 1007 | * :github:`41635` - Samples: iso_broadcast can not work properly unless some extra configuration flags |
| 1008 | * :github:`41627` - PPP_L2 does not properly terminate the modem state machine when going down. |
| 1009 | * :github:`41624` - ESP32 Uart uart_esp32_irq_tx_ready |
| 1010 | * :github:`41623` - esp32: fail to build sample/hello_world with west |
| 1011 | * :github:`41608` - LwM2M: Cannot set pmin/pmax on observable object |
| 1012 | * :github:`41582` - stm32h7: CSI as PLL source is broken |
| 1013 | * :github:`41581` - STM32 subghzspi fails pinctrl setup |
| 1014 | * :github:`41557` - ESP32 Uart 2-bit Stop Register Setting |
Gerard Marull-Paretas | 8239aea | 2022-02-21 19:42:51 +0100 | [diff] [blame] | 1015 | * :github:`41526` - ESP32 UART driver tx_complete fires before last byte sent |
| 1016 | * :github:`41525` - tests: drivers: : ethernet: fails to link for sam_v71_xult and sam_v71b_xult |
| 1017 | * :github:`41524` - drivers: dma: dma_mcux_edma: unused variables cause daily build failures |
| 1018 | * :github:`41523` - drivers: i2c: i2c_mcux: unused variables cause daily build failures |
| 1019 | * :github:`41509` - OpenThread's timer processing enters infinite loop in 49th day of system uptime |
| 1020 | * :github:`41503` - including <net/socket.h> fails with redefinition of 'struct zsock_timeval' (sometimes :-) ) |
| 1021 | * :github:`41499` - drivers: iwdg: stm32: 'WDT_OPT_PAUSE_HALTED_BY_DBG' might not work |
| 1022 | * :github:`41488` - Stall logging on nrf52840 |
| 1023 | * :github:`41486` - Zephyr project installation |
| 1024 | * :github:`41482` - kernel: Dummy thread should not have an uninitialized resource pool |
| 1025 | * :github:`41471` - qemu_cortex_r5: failed to enable debug |
| 1026 | * :github:`41465` - Periodic advertising sync failure, when "DONT_SYNC_AOA" or "DONT_SYNC_AOD" options is used |
| 1027 | * :github:`41442` - power_init for STM32L4 and STM32G0 in POST_KERNEL |
| 1028 | * :github:`41440` - twister: skip marked as pass |
| 1029 | * :github:`41426` - ARMCLANG build fail |
| 1030 | * :github:`41422` - The option CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE blocks k_sleep when CONFIG_PM is enabled |
| 1031 | * :github:`41418` - tests/lib/devicetree/devices fails to build for thingy52_nrf52832 |
| 1032 | * :github:`41413` - NRF52832 - PWM not working after zephyr update |
| 1033 | * :github:`41404` - if zsock_connect() fails, tls_context does not get released automatically |
| 1034 | * :github:`41399` - samples: userspace: syscall_perf test cannot be run |
| 1035 | * :github:`41395` - littlefs(external spi flash) + mcuboot can't get right mount area |
| 1036 | * :github:`41392` - arm :arm-none-eabi Unable to complete compilation, an error occurred during linking |
| 1037 | * :github:`41385` - SHT3xD example does not work on ESP32 |
| 1038 | * :github:`41359` - Bluetooth: connection times out when trying to connect from certain centrals |
| 1039 | * :github:`41352` - uart_esp32_poll_in returns incorrect value |
| 1040 | * :github:`41347` - tests: kernel: RT1170 fails test_kernel_cpu_idle |
| 1041 | * :github:`41339` - stm32, Unable to read UART while checking from Framing error. |
| 1042 | * :github:`41331` - tests: drivers: disk: fail to handle no SD card situation |
| 1043 | * :github:`41317` - ADSP: Many kernel test cases which have CONFIG_MP_NUM_CPUS=1 failed in daily testing |
| 1044 | * :github:`41299` - IS25LP016D SPI NOR FLASH PROBLEM |
| 1045 | * :github:`41291` - LVGL touch event "LV_EVENT_LONG_PRESSED" can not be generated if I press the screen without lift up my finger |
| 1046 | * :github:`41289` - shell: infinite error loop upon LOG_ERR in ISR context |
| 1047 | * :github:`41284` - pthread_cond_wait return value incorrect |
| 1048 | * :github:`41272` - ci: twister: mcuboot: MCUboot tests are no longer executed in the CI |
Dan Kalowsky | 26bb300 | 2022-02-21 12:54:26 -0800 | [diff] [blame] | 1049 | * :github:`41268` - 'bt_gatt_cancel' type mismatch |
Gerard Marull-Paretas | 8239aea | 2022-02-21 19:42:51 +0100 | [diff] [blame] | 1050 | * :github:`41256` - Zero Latency Interrupts conflicts |
| 1051 | * :github:`41255` - drivers/can/can_mcan.c: address-of-packed-member warnings |
| 1052 | * :github:`41251` - RT1170 EVK Can does not send data |
| 1053 | * :github:`41244` - subsys: pm: Low power mode transition broken |
| 1054 | * :github:`41240` - logging can get messed up when messages are dropped |
| 1055 | * :github:`41237` - [v2.7] drivers: ieee802154_dw1000: use dedicated workqueue |
| 1056 | * :github:`41222` - tests: remove not existing platforms from platform allow or integration_platform |
| 1057 | * :github:`41153` - rt i2s build fail |
| 1058 | * :github:`41127` - OpenAMP Sample does not work on LPCXpresso55S69 |
| 1059 | * :github:`41117` - Incorrect setting of gyro sensitivity in LSM6DSO driver |
| 1060 | * :github:`41111` - uint64 overflow in z_tmcvt() function |
| 1061 | * :github:`41100` - Non-standard RISC-V assembly is used |
| 1062 | * :github:`41097` - west init issue |
| 1063 | * :github:`41095` - libc: newlib: 'gettimeofday' causes stack overflow on non-POSIX builds |
| 1064 | * :github:`41093` - Kconfig.defconfig:11: error: couldn't parse 'default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)' |
Gerard Marull-Paretas | 8239aea | 2022-02-21 19:42:51 +0100 | [diff] [blame] | 1065 | * :github:`41077` - console: gsm_mux: could not send more than 128 bytes of data on dlci |
| 1066 | * :github:`41074` - can_mcan_send sends corrupted CAN frames with a byte-by-byte memcpy implementation |
| 1067 | * :github:`41066` - twister --generate-map is broken |
| 1068 | * :github:`41062` - kernel: userspace: Potential misaligned access |
| 1069 | * :github:`41058` - stm32h723 : application gets hung during spi_transceive() operation |
| 1070 | * :github:`41052` - tests-ci : portability: posix: fs.tls.newlib test Build failure |
| 1071 | * :github:`41050` - MCUMgr Sample Fails to build |
| 1072 | * :github:`41043` - Sporadic Bus Fault when using I2C on a nrf52840 |
| 1073 | * :github:`41026` - LoRa: sx126x: DIO1 interrupt left enabled in sleep mode |
| 1074 | * :github:`41024` - SPI Loopback test fails to build on iMX RT EVKs |
| 1075 | * :github:`41017` - USB string descriptors can be re-ordered causing corruption and out-of-bounds-write |
| 1076 | * :github:`41016` - i2c_sam0.c i2c_sam0_transfer operations do not execute a STOP |
| 1077 | * :github:`41012` - irq_enable() doesn’t support enabling NVIC IRQ number more than 127 |
| 1078 | * :github:`40999` - Unable to boot smp_svr sample image as documentation suggests, or sign |
| 1079 | * :github:`40974` - Xtensa High priority interrupts cannot be masked during initialization |
| 1080 | * :github:`40965` - Halt on receipt of Google Cloud IoT Core MQTT message sized 648+ bytes |
| 1081 | * :github:`40946` - Xtensa Interrupt nesting issue |
| 1082 | * :github:`40942` - Xtensa debug bug |
| 1083 | * :github:`40936` - STM32 ADC gets stuck in Calibration |
| 1084 | * :github:`40925` - mesh_badge not working reel_board_v2 |
| 1085 | * :github:`40917` - twister --export-tests export all cases even this case can not run on given platform |
| 1086 | * :github:`40916` - Assertion in nordic's BLE controller lll.c:352 |
| 1087 | * :github:`40903` - documentation generation fails on function typedefs |
| 1088 | * :github:`40889` - samples: samples/kernel/metairq_dispatch failed on acrn_ehl_crb |
| 1089 | * :github:`40888` - samples: samples/subsys/portability/cmsis_rtos_v1/philosophers failed on ehl crb |
| 1090 | * :github:`40887` - tests: debug: test case subsys/debug/coredump failed on acrn_ehl_crb |
| 1091 | * :github:`40883` - Limitation on logging module |
| 1092 | * :github:`40881` - Bluetooth: shell: fatal error because ctx_shell is NULL |
| 1093 | * :github:`40873` - qemu_cortex_r5: fail to handle user_string_alloc_copy() with null parameter |
| 1094 | * :github:`40870` - tests: syscall: failed to build on fvp_baser_aemv8r_smp |
| 1095 | * :github:`40866` - Undefined behavior in lib/os/cbprintf_packaged.c: subtraction involving definitely null pointer |
| 1096 | * :github:`40838` - Nordic UART driver (UARTE) fail to transfer buffers from read only memory |
| 1097 | * :github:`40827` - Tensorflow example not working in zephyr v2.6 |
| 1098 | * :github:`40825` - STM32WB55RGV6: No output after west flash |
| 1099 | * :github:`40820` - coap: blockwise: context current does not match total size after transfer is completed |
| 1100 | * :github:`40808` - Invalid CMake warning related to rimage |
| 1101 | * :github:`40795` - Timer signal thread execution loop break SMP on ARM64 |
| 1102 | * :github:`40783` - samples/subsys/usb/dfu should filter on FLASH driver |
| 1103 | * :github:`40776` - HCI_USB with nRF52840 dongle disconnect after 30 s |
| 1104 | * :github:`40775` - stm32: multi-threading broken after #40173 |
| 1105 | * :github:`40770` - tests/subsys/cpp/libcxx/cpp.libcxx.newlib fails on m2gl025_miv and qemu_cortex_m0 |
| 1106 | * :github:`40761` - Bluetooth: host: Wait for the response callback before clearing Service Changed data |
| 1107 | * :github:`40759` - Bluetooth: host: Improper restore of CCC values and handling Service Change indication when bonded peer reconnects |
| 1108 | * :github:`40758` - Bluetooth: host: CCC values are not immediately stored on GATT Server by default (risk of inconsistency) |
| 1109 | * :github:`40744` - RT600 LittleFS Sample produces build warning in default configuration |
| 1110 | * :github:`40740` - tests: logging: test case log_msg2.logging.log_msg2_64b_timestamp failed on qemu_cortex_a9 |
| 1111 | * :github:`40724` - tests: logging: logging test cases failed in multiple boards |
| 1112 | * :github:`40717` - twister: failure in parsing code coverage file |
| 1113 | * :github:`40714` - west flash, Invalid DFU suffix signature |
| 1114 | * :github:`40688` - in "pinmux_stm32.c" function "stm32_dt_pinctrl_remap" not work |
| 1115 | * :github:`40672` - EDTT: buffer overflow in edtt_hci_app |
| 1116 | * :github:`40668` - Issue with twister code coverage tests not working with minimal C library (nRF52840) |
| 1117 | * :github:`40663` - WWDG not supported on STM32H7 family |
| 1118 | * :github:`40658` - shtcx not reporting correct humidity value |
| 1119 | * :github:`40646` - Can't read more than one OUTPUT|INPUT gpio pin in gpio_emul |
| 1120 | * :github:`40643` - intel_adsp_cavs15: the zephyr_pre0.elf is quite large (530MB) on ADSP for some test cases |
| 1121 | * :github:`40640` - drivers: usb_dc_native_posix: segfault when using composite USB device |
| 1122 | * :github:`40638` - drivers: usb_dc_mcux: processing endpoint callbacks in ISR context causes assertion |
| 1123 | * :github:`40633` - CI documentation build hangs when there is a broken reference |
| 1124 | * :github:`40624` - twister: coverage: Using --coverage flag for on-target test make tests last until time limit |
| 1125 | * :github:`40622` - Dark mode readability problem in Unit Test Documentation |
| 1126 | * :github:`40621` - npcx uart driver uses device PM callback to block suspension |
| 1127 | * :github:`40614` - poll: the code judgment condition is always true |
| 1128 | * :github:`40590` - gen_app_partitions scans object files unrelated to current image |
| 1129 | * :github:`40586` - tests: logging: Logging.add.user scenario fails on all nrf boards |
| 1130 | * :github:`40578` - MODBUS RS-485 transceiver support broken on several platforms due to DE race condition |
| 1131 | * :github:`40569` - bisected: kernel.common.stack_protection_arm_fpu_sharing fails on mps3_an547 |
| 1132 | * :github:`40546` - Bluetooh:host: GATT notify multiple feature not working properly |
| 1133 | * :github:`40538` - mcuboot build fails with nrf52 internal RC oscillator |
| 1134 | * :github:`40517` - msgq: NULL handler assertion with data cache enabled |
Gerard Marull-Paretas | 8239aea | 2022-02-21 19:42:51 +0100 | [diff] [blame] | 1135 | * :github:`40483` - ESP32: display sample over i2c not working |
| 1136 | * :github:`40464` - Dereferencing NULL with getsockname() on TI Simplelink Platform |
| 1137 | * :github:`40456` - Bluetooth: L2CAP tester application is missing preprocessor flags for ECFC function call |
| 1138 | * :github:`40453` - LittleFS fails when block count is greater than block size |
| 1139 | * :github:`40450` - Twister map file shows baud in quotes but should not be in quotes |
| 1140 | * :github:`40449` - Twister tests fail when running on actual hardware due to deprecated command warning |
| 1141 | * :github:`40439` - Undefined escape sequence: ill-formed for the C standard |
| 1142 | * :github:`40438` - Ill-formed sources due to external linkage inline functions calling static functions |
| 1143 | * :github:`40433` - RTT fails to work in program with large global variable |
| 1144 | * :github:`40420` - Lower-case characters in Kconfig symbol names cause obscure errors |
| 1145 | * :github:`40411` - Xtensa xcc compile build fails with SOF application on latest Zephyr main |
| 1146 | * :github:`40376` - HiFIve1 failed to run tests/kernel/workq/work/ |
| 1147 | * :github:`40374` - up_squared: isr_dynamic test is failing |
| 1148 | * :github:`40369` - tests/subsys/logging/log_core/ and tests/subsys/shell/shell/ hang on qemu_cortex_a53 and qemu_riscv64 |
| 1149 | * :github:`40367` - sample: cycle_64 is failing out due to a timeout on 64-bit versions of qemu_x86 and ehl_crb |
| 1150 | * :github:`40348` - STM32L496 Uart rx interrupt callback fails to work with LVGL |
| 1151 | * :github:`40329` - nucleo_g0b1re: FDCAN message RAM write fails on byte-oriented write |
| 1152 | * :github:`40317` - Crash in ull.c when stressing periodic advertising sync (scanner side) |
| 1153 | * :github:`40316` - Error undefined reference to '__aeabi_uldivmod' when build with Zephyr 2.7.0 for STM32 |
| 1154 | * :github:`40298` - Bluetooth assertions in lll_conn.c |
| 1155 | * :github:`40290` - CAN_STM32: Build error with CONFIG_CAN_AUTO_BUS_OFF_RECOVERY=n |
| 1156 | * :github:`40256` - websocket: the size of a websocket payload is limited |
| 1157 | * :github:`40254` - TF-M: BL2 signing is broken due to incompatible MCUboot version |
| 1158 | * :github:`40244` - [v2.7-branch] hci_spi sample cannot be built for nrf51dk_nrf51422 and 96b_carbon_nrf51 |
| 1159 | * :github:`40236` - Unsigned int can't be used in condition compare with int |
| 1160 | * :github:`40215` - RSSI in periodic adv. callbacks always -127 (sync_recv and cte_report_cb) |
| 1161 | * :github:`40209` - Bluetooth: First AUX_SYNC_IND never received, missing event send to host |
| 1162 | * :github:`40202` - Bluetooth: Periodic advertising synchronization not re-established after advertiser reset without scan disable |
| 1163 | * :github:`40198` - Shell module doesn't work on main branch for esp32 board |
| 1164 | * :github:`40189` - k_poll infrastructure can miss "signals" in a heavily contended SMP system |
| 1165 | * :github:`40169` - drivers: can: net: compilation broken and no test cases in CI |
| 1166 | * :github:`40159` - Bluetooth Mesh branch incorrect return value |
| 1167 | * :github:`40153` - mimxrt1050_evk: failed to run samples/subsys/task_wdt |
| 1168 | * :github:`40152` - task_wdt can get stuck in a loop where hardware reset is never fired |
| 1169 | * :github:`40133` - mimxrt1060-evk flash shell command causes shell deadlock |
| 1170 | * :github:`40129` - 'tests/net/socket/tls/net.socket.tls.preempt' fails with 'qemu_cortex_a9' |
| 1171 | * :github:`40124` - Build fails with 'CONFIG_SHELL_VT100_COMMANDS=n' |
| 1172 | * :github:`40119` - OBJECT_TRACING for kernel objects |
| 1173 | * :github:`40115` - logging: int-uint comparsion causes false assert & epic hang |
| 1174 | * :github:`40107` - lwm2m: if network drops during firmware update, lock occurs |
| 1175 | * :github:`40077` - driver: wdt: twrke18f: test_wdt fails |
| 1176 | * :github:`40076` - Driver led pca9633 does only use first device in devicetree |
| 1177 | * :github:`40074` - sara-r4: socket call fails due to regression |
| 1178 | * :github:`40070` - canbus: isotp: Violations of k_fifo and net_buf API usage |
| 1179 | * :github:`40069` - Bluetooth CCM encryption bug in MIC generation |
| 1180 | * :github:`40068` - Test suite subsys.pm.device_runtime_api fail on qemu_x86_64 |
| 1181 | * :github:`40030` - STM32 SD hardware flow control gets disabled if disk_access_init is used |
| 1182 | * :github:`40021` - mimxrt1060_evk_hyperflash board definition is broken |
| 1183 | * :github:`40020` - tests: kernel: mem_slab: mslab_api: undefined reference to z_impl_k_sem_give and z_impl_k_sem_take |
| 1184 | * :github:`40007` - twister: cannot build samples/tests on Windows |
| 1185 | * :github:`40003` - Bluetooth: host: zephyr writes to disconnected device and triggers a bus fault |
| 1186 | * :github:`40000` - k_timer timeout handler is called with interrupts locked |
| 1187 | * :github:`39989` - Zephyr does not persist CCC data written before bonding when bonding has completed which leads to loss of subscriptions on device reset |
| 1188 | * :github:`39985` - Telnet shell breaks upon sending Ctrl+C character |
| 1189 | * :github:`39978` - logging.log2_api_deferred and logging.msg2 tests fail on qemu_cortex_a9 |
| 1190 | * :github:`39973` - Bluetooth: hci_usb example returning "Unknown HCI Command" after reset. |
| 1191 | * :github:`39969` - USB not automatically enabled when USB_UART_CONSOLE is set |
| 1192 | * :github:`39968` - samples: tfm_integration: tfm_psa_test broken on OS X (Windows?) |
| 1193 | * :github:`39947` - open-amp problem with dcache |
| 1194 | * :github:`39942` - usdhc disk_usdhc_access_write busy fail |
| 1195 | * :github:`39923` - qspi_sfdp_read fails errata work around |
| 1196 | * :github:`39919` - CONFIG_ISM330DHCX cannot compile due to missing file |
| 1197 | * :github:`39904` - bl654_usb does not work with hci_usb sample application |
| 1198 | * :github:`39900` - usb bug :USB device descriptor could not be obtained on windows10 |
| 1199 | * :github:`39893` - Bluetooth: hci usb: scan duplicate filter not working |
| 1200 | * :github:`39883` - BLE stack overlow due to the default option value when compiling with no optimization |
| 1201 | * :github:`39874` - [Coverity CID: 240214] Dereference before null check in drivers/dma/dma_mcux_edma.c |
| 1202 | * :github:`39872` - [Coverity CID: 240218] Dereference after null check in subsys/bluetooth/controller/ll_sw/ull_scan_aux.c |
| 1203 | * :github:`39870` - [Coverity CID: 240220] Argument cannot be negative in tests/net/socket/af_packet_ipproto_raw/src/main.c |
| 1204 | * :github:`39869` - [Coverity CID: 240221] Unchecked return value from library in drivers/usb/device/usb_dc_native_posix.c |
| 1205 | * :github:`39868` - [Coverity CID: 240222] Dereference before null check in drivers/dma/dma_mcux_edma.c |
| 1206 | * :github:`39857` - [Coverity CID: 240234] Uninitialized scalar variable in subsys/bluetooth/shell/iso.c |
| 1207 | * :github:`39856` - [Coverity CID: 240235] Explicit null dereferenced in subsys/bluetooth/controller/ll_sw/ull_scan_aux.c |
| 1208 | * :github:`39852` - [Coverity CID: 240241] Out-of-bounds access in subsys/bluetooth/host/adv.c |
| 1209 | * :github:`39851` - [Coverity CID: 240242] Dereference after null check in tests/bluetooth/tester/src/l2cap.c |
| 1210 | * :github:`39849` - [Coverity CID: 240244] Untrusted value as argument in drivers/usb/device/usb_dc_native_posix.c |
| 1211 | * :github:`39844` - [Coverity CID: 240658] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c |
| 1212 | * :github:`39843` - [Coverity CID: 240659] Out-of-bounds read in /zephyr/include/generated/syscalls/kernel.h (Generated Code) |
| 1213 | * :github:`39841` - [Coverity CID: 240661] Unchecked return value in tests/net/net_pkt/src/main.c |
| 1214 | * :github:`39840` - [Coverity CID: 240662] Improper use of negative value in subsys/mgmt/osdp/src/osdp.c |
| 1215 | * :github:`39839` - [Coverity CID: 240663] Out-of-bounds access in tests/benchmarks/mbedtls/src/benchmark.c |
| 1216 | * :github:`39835` - [Coverity CID: 240667] Improper use of negative value in samples/subsys/usb/cdc_acm_composite/src/main.c |
| 1217 | * :github:`39833` - [Coverity CID: 240670] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c |
| 1218 | * :github:`39832` - [Coverity CID: 240671] Out-of-bounds access in drivers/flash/flash_mcux_flexspi_hyperflash.c |
| 1219 | * :github:`39830` - [Coverity CID: 240673] Out-of-bounds read in /zephyr/include/generated/syscalls/kernel.h (Generated Code) |
| 1220 | * :github:`39827` - [Coverity CID: 240676] Out-of-bounds access in drivers/ieee802154/ieee802154_dw1000.c |
| 1221 | * :github:`39825` - [Coverity CID: 240678] Unchecked return value in drivers/ieee802154/ieee802154_cc1200.c |
| 1222 | * :github:`39824` - [Coverity CID: 240679] Out-of-bounds access in samples/subsys/usb/cdc_acm_composite/src/main.c |
| 1223 | * :github:`39823` - [Coverity CID: 240681] Improper use of negative value in drivers/bluetooth/hci/h4.c |
| 1224 | * :github:`39817` - drivers: pwm: nxp: (potentially) Incorrect return value on API function |
| 1225 | * :github:`39815` - [Coverity CID: 240688] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c |
| 1226 | * :github:`39813` - [Coverity CID: 240691] Out-of-bounds access in tests/benchmarks/mbedtls/src/benchmark.c |
| 1227 | * :github:`39812` - [Coverity CID: 240692] Unintended sign extension in subsys/stats/stats.c |
| 1228 | * :github:`39810` - [Coverity CID: 240696] Operands don't affect result in subsys/net/lib/lwm2m/lwm2m_util.c |
| 1229 | * :github:`39809` - [Coverity CID: 240697] Out-of-bounds access in samples/subsys/usb/cdc_acm/src/main.c |
| 1230 | * :github:`39807` - [Coverity CID: 240699] Out-of-bounds access in tests/bluetooth/tester/src/l2cap.c |
| 1231 | * :github:`39806` - [Coverity CID: 240700] Unchecked return value in drivers/ieee802154/ieee802154_cc2520.c |
| 1232 | * :github:`39805` - [Coverity CID: 240703] Improper use of negative value in drivers/bluetooth/hci/h4.c |
| 1233 | * :github:`39797` - STM32 G4 series compile error when both ADC1 and ADC2 are opened |
| 1234 | * :github:`39780` - On ESP32S2 platform zsock_getaddrinfo() call causes RTOS to crash |
| 1235 | * :github:`39774` - modem: uart mux reading optimization never used |
| 1236 | * :github:`39758` - Build is broken if LWM2M_CANCEL_OBSERVE_BY_PATH config is set |
| 1237 | * :github:`39756` - kconfig: choice default is not set if hidden under invisible menu |
| 1238 | * :github:`39726` - How to use PWM LED driver for ESP32? |
| 1239 | * :github:`39721` - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled |
| 1240 | * :github:`39720` - XCC BUILD FAIL :K_MEM_SLAB_DEFINE && K_HEAP_DEFINE |
| 1241 | * :github:`39718` - STM32L496G_DISCO uart testing fails on single buffer read |
| 1242 | * :github:`39712` - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled |
| 1243 | * :github:`39707` - Can't enable CONFIG_SHELL_LOG_BACKEND Log Shell Menus with pure Telnet Shell Backend |
| 1244 | * :github:`39705` - Canot use POSIX_API and NET_SOCKETS together |
| 1245 | * :github:`39704` - Using OpenThread makes the system unresponsive after 49.7 days |
| 1246 | * :github:`39703` - stm32 uart testing fails on test_read_abort |
| 1247 | * :github:`39687` - sensor: qdec_nrfx: PM callback has incorrect signature |
| 1248 | * :github:`39675` - list_boards.py script doesn't properly traverse external board roots |
| 1249 | * :github:`39672` - net_config_init count calculation appears incorrect. |
| 1250 | * :github:`39660` - poll() not notified when a TLS/TCP connection is closed without TLS close_notify |
| 1251 | * :github:`39655` - Linker error with CONFIG_NET_TCP=y |
| 1252 | * :github:`39645` - STM32L496 Zephyr using LVGL disp_drv.flush_cb can not work |
| 1253 | * :github:`39629` - Small Compiler warning in subsys/fs/shell.c:381:23 in latest release, need argument change only |
| 1254 | * :github:`39627` - samples: http_get: cannot run on QEMU |
| 1255 | * :github:`39624` - Bluetooth: Submitting more GATT writes than available buffers blocks for 30s and then errors out |
| 1256 | * :github:`39619` - twister: integration_platforms getting unnoticeably skipped when --subset is used |
| 1257 | * :github:`39609` - spi: slave: division by zero in timeout calculation |
| 1258 | * :github:`39601` - On ESP32S2 platform GPIO interrupt causes RTOS to hang when configured to GPIO_INT_EDGE_BOTH |
| 1259 | * :github:`39594` - Possible bug or undocumented behaviour of spi_write |
| 1260 | * :github:`39588` - drivers: i2c: nrf: i2c error with burst write |
| 1261 | * :github:`39575` - k_mutex_lock and k_sem_take with K_FOREVER return -EAGAIN value |
| 1262 | * :github:`39569` - [ESP32] crash when trying to set a low cpu clock frequency |
| 1263 | * :github:`39549` - Bluetooth: Incomplete Delayed Initialization of acl_mtu Allows Controller to Crash Host Layer |
| 1264 | * :github:`39546` - mcumgr over serial does not add CRC to length of packet len |
| 1265 | * :github:`39541` - can: mcux_flexcan: wrong timing calculation |
| 1266 | * :github:`39538` - logging: rtt: Compilation fails when CONFIG_LOG_BACKEND_RTT_MODE_OVERWRITE=y and CONFIG_MULTITHREADING=n |
| 1267 | * :github:`39523` - task watchdog crash/asset on NRF52840 - need to reorder task_wdt_feed() in task_wdt_add() |
| 1268 | * :github:`39516` - function net_eth_vlan_enable does not properly validate vlan tag value |
| 1269 | * :github:`39506` - Bluetooth: crash in att.c when repeatedly scanning/connecting/disconnecting |
| 1270 | * :github:`39505` - question: ethernet: carrier_on_off |
| 1271 | * :github:`39503` - Zephyr boot banner not updated on rebuild with opdated SHA |
| 1272 | * :github:`39497` - doc: kernel: event object static initialization mismatch |
| 1273 | * :github:`39487` - esp32 IRQ01 stack utilisation is 100% |
| 1274 | * :github:`39483` - LSM6DS0 Gyroscope rad/s Calculation Error |
| 1275 | * :github:`39463` - ESP32 GPIO intterupt |
| 1276 | * :github:`39461` - Bluetooth: hci acl flow control: bugs of bluetooth hci ACL flow control |
| 1277 | * :github:`39457` - mec15xxevb_assy6853: metairq_dispatch sample is failing due to timeout while monitoring serial output |
| 1278 | * :github:`39438` - Scanning for devices sending periodic advertisements stops working after a while, but keeps reporting none periodic. |
| 1279 | * :github:`39423` - mcuboot not upgrade for stm32l1 series |
| 1280 | * :github:`39418` - test: run testcase failed on platform mps2_an521_ns |
| 1281 | * :github:`39416` - west debug throws error |
| 1282 | * :github:`39405` - CTE report callback have the wrong pointer to bt_le_per_adv_sync |
| 1283 | * :github:`39400` - stm32f103 example servo_motor don't work |
| 1284 | * :github:`39399` - linker: Missing align __itcm_load_start / __dtcm_data_load_start linker symbols |
| 1285 | * :github:`39392` - ARC nsim_sem fail on tests/crypto/tinycrypt_hmac_prng test when use ARCMWDT toolchain |
| 1286 | * :github:`39340` - Shell FS sample halts with a usage fault error |
| 1287 | * :github:`39311` - SPDX --init fails on windows systems |
| 1288 | * :github:`39300` - Library globals in .sdata/.sbss sections doesn't put into memory partition in userspace |
| 1289 | * :github:`39293` - Can not run normally on MIMXRT1061CVL5A SOC |
| 1290 | * :github:`39269` - Fail to initialize BLE stack with optimization level zero |
| 1291 | * :github:`39253` - modem: hl7800: IPv6 socket not created properly |
| 1292 | * :github:`39242` - net: sockets: Zephyr Fatal in dns_resolve_cb if dns request was attempted in offline state |
| 1293 | * :github:`39221` - Errors when debuging application in Eclipse using STM32L496G-DISCO |
| 1294 | * :github:`39216` - Twister: Broken on NRF52840 with pyocd option timeout error |
| 1295 | * :github:`39179` - twister: --generate-hardware-map ends up in RuntimeError |
| 1296 | * :github:`39144` - gsm_ppp: stop & starting not working as expected with nullpointer dereference & no full modem init |
| 1297 | * :github:`39136` - SD disk access runs into TXUNDERRUN and RXOVERRUN of SDMMC driver |
| 1298 | * :github:`39131` - GATT DB hash calculation is wrong on characteristic declarations using 128-bit UUIDs. |
| 1299 | * :github:`39096` - DNS responders assume interfaces are up at initialization |
| 1300 | * :github:`39024` - drivers: sensors: FXOS8700: Interrupt pin routing configuration must be changed in standby power mode |
| 1301 | * :github:`38988` - MCP2515 driver CS gpio active high support issue |
| 1302 | * :github:`38987` - Unable to build ESP32 example code using west tool - zephyr |
Gerard Marull-Paretas | 8239aea | 2022-02-21 19:42:51 +0100 | [diff] [blame] | 1303 | * :github:`38954` - Can't get FlexPWM working for imxrt1060 |
| 1304 | * :github:`38631` - printk to console fails for freescale kinetis 8.2.0 (Zephyr 2.6.0) on FRDM-K64F |
| 1305 | * :github:`38624` - mcuboot gets the wrong value of DT_FIXED_PARTITION_ID |
| 1306 | * :github:`38606` - drivers: adc: stm32h7: Oversampling Ratio set incorrectly |
| 1307 | * :github:`38598` - net_context_put will not properly close TCP connection (might lead to tcp connection leak) |
| 1308 | * :github:`38576` - net shell: self-connecting to TCP might lead to a crash |
| 1309 | * :github:`38502` - Update mcumgr library to fix wrong callback state |
| 1310 | * :github:`38446` - intel_adsp_cavs15: Fail to get testcases output on ADSP |
| 1311 | * :github:`38376` - Raw Socket Failure when using 2 Raw Sockets and zsock_select() statement - improper mapping from sock to handlers |
| 1312 | * :github:`38303` - The current BabbleSim tests build system based on bash scripts hides warnings |
| 1313 | * :github:`38128` - [Coverity CID: 239574] Out-of-bounds access in subsys/storage/flash_map/flash_map.c |
| 1314 | * :github:`38047` - twister: The --board-root parameter doesn't appear to work |
| 1315 | * :github:`37893` - mcumgr_serial_tx_pkt with len==91 fails to transmit CRC |
| 1316 | * :github:`37389` - nucleo_g0b1re: Swapping image in mcuboot results in hard fault and softbricks the device |
| 1317 | * :github:`36986` - LittleFS mount fails (error -22) |
| 1318 | * :github:`36962` - littlefs: Too small heap for file cache (again). |
| 1319 | * :github:`36852` - acrn_ehl_crb: the test of tests/subsys/cpp/libcxx/ failed |
| 1320 | * :github:`36808` - xtensa xcc build Fail , CONFIG_NO_OPTIMIZATIONS=y |
| 1321 | * :github:`36766` - tests-ci :kernel.tickless.concept.tickless_slice : test failed |
| 1322 | * :github:`34732` - stm32h747i_disco: Wrong Power supply setting LDO |
| 1323 | * :github:`34375` - drivers: can: CAN configure fails when CONFIG_CAN_FD_MODE is enabled |
Gerard Marull-Paretas | 8239aea | 2022-02-21 19:42:51 +0100 | [diff] [blame] | 1324 | * :github:`31748` - boards:lpcxpresso55s69: Manual toggling of CS required with ETH Click shield |
| 1325 | * :github:`23052` - nrf52840_pca10056: Spurious RTS pulse and incorrect line level with hardware flow control disabled |
| 1326 | * :github:`16587` - build failures with gcc 9.x |
| 1327 | * :github:`8924` - Get rid of -fno-strict-overflow |