1:orphan: 2 3.. _zephyr_3.0: 4 5Zephyr 3.0.0 6############ 7 8We are pleased to announce the release of Zephyr RTOS version 3.0.0. 9 10 11 12The following sections provide detailed lists of changes by component. 13 14Security Vulnerability Related 15****************************** 16 17The following CVEs are addressed by this release: 18 19More detailed information can be found in: 20https://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 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>`_ 30 31Known issues 32************ 33 34You can check all currently known issues by listing them using the GitHub 35interface and listing all issues with the `bug label 36<https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_. 37 38API Changes 39*********** 40 41Changes in this release 42======================= 43 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 49* Replaced custom LwM2M :c:struct:`float32_value` type with a native double type. 50 51* Added function for getting status of USB device remote wakeup feature. 52 53* Added ``ranges`` and ``dma-ranges`` as invalid property to be used with DT_PROP_LEN() 54 along ``reg`` and ``interrupts``. 55 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 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 66Removed APIs in this release 67============================ 68 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 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 98* Removed Kconfig option ``CONFIG_OPENOCD_SUPPORT`` in favor of 99 ``CONFIG_DEBUG_THREAD_INFO``. 100 101* Removed ``flash_write_protection_set()`` along with the flash write protection 102 implementation handler. 103 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 110* Removed ``CONFIG_LOG_MINIMAL``. Use ``CONFIG_LOG_MODE_MINIMAL`` instead. 111 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 164Deprecated in this release 165========================== 166 167* Removed ``<power/reboot.h>`` and ``<power/power.h>`` deprecated headers. 168 ``<sys/reboot.h>`` and ``<pm/pm.h>`` should be used instead. 169* :c:macro:`USBD_CFG_DATA_DEFINE` is deprecated in favor of utilizing 170 :c:macro:`USBD_DEFINE_CFG_DATA` 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`. 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 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`. 195 196Stable API changes in this release 197================================== 198 199New APIs in this release 200======================== 201 202* Serial 203 204 * Added new APIs to support datum wider than 8-bit. 205 206 * :kconfig:option:`CONFIG_UART_WIDE_DATA` is added to enable this new APIs. 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 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` 233 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 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 272Kernel 273****** 274 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. 282 * Fixed timeout issues when SYSTEM_CLOCK_SLOPPY_IDLE is configured. 283 284Architectures 285************* 286 287* ARM 288 289 * AARCH32 290 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. 296 297 * AARCH64 298 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. 306 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. 317 318Bluetooth 319********* 320 321* Updated all experimental features in Bluetooth to use the new ``EXPERIMENTAL`` 322 selectable Kconfig option 323* Bluetooth now uses logging v2 as with the rest of the tree 324 325* Audio 326 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 339 * Added support for filtering of Periodic Advertising Sync by CTE type 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 346* Host 347 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 351 * Added support for L2CAP channel reconfiguration. 352 * Added support for SMP error code 0xF, where the peer rejects a distributed 353 key 354 * Added ``bt_gatt_service_is_registered()`` to verify sevice registration 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 364 365* Mesh 366 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 376 ``CONFIG_BT_LL_SW_LLCP_IMPL`` Kconfig choice 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 extended 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 392 393* HCI Driver 394 395 * Added support for a new optional ``setup()`` function for vendor-specific 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 400Boards & SoC Support 401******************** 402 403* Added support for these SoC series: 404 405 * GigaDevice GD32VF103, GD32F3X0, GD32F403 and GD32F450. 406 * Raspberry Pi RP2040 407 * NXP i.MXRT595, i.MX8MQ, i.MX8MP 408 409* Removed support for these SoC series: 410 411 412* Made these changes in other SoC series: 413 414 * stm32h7: Added SMPS support 415 * stm32u5: Enabled TF-M 416 417* Changes for ARC boards: 418 419 420* Added support for these ARM boards: 421 422 * GigaDevice GD32F350R-EVAL 423 * GigaDevice GD32F403Z-EVAL 424 * GigaDevice GD32F450I-EVAL 425 * OLIMEX-STM32-H405 426 * NXP MIMXRT595-EVK 427 * NXP MIMX8MQ-EVK 428 * NXP MIMX8MP-EVK 429 * Raspberry Pi Pico 430 * ST Nucleo G031K8 431 * ST Nucleo H7A3ZI Q 432 * ST STM32G081B Evaluation 433 434* Added support for these ARM64 boards: 435 436 * Intel SoC FPGA Agilex development kit 437 438* Removed support for these ARM boards: 439 440 441* Removed support for these X86 boards: 442 443* Added support for these RISC-V boards: 444 445 * GigaDevice GD32VF103V-EVAL 446 * Sipeed Longan Nano and Nano Lite 447 448* Made these changes in other boards: 449 450 * sam_e70_xplained: Added support for CAN-FD driver 451 * mimxrt11xx: Added SOC level power management 452 * mimxrt11xx: Added support for GPT timer as OS timer 453 454 455* Added support for these following shields: 456 457 458Drivers and Sensors 459******************* 460 461* ADC 462 463 * Added support for stm32u5 series 464 * stm32: Added shared IRQ support 465 466* CAN 467 468 * Renamed ``zephyr,can-primary`` chosen property to ``zephyr,canbus``. 469 * Added :c:macro:`CAN_STATE_ERROR_WARNING` CAN controller state. 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 475 to fail early in :c:func:`can_send` if in :c:macro:`CAN_STATE_BUS_OFF`. 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. 480 481* Counter 482 483 * stm32: Added timer based counter driver (stm32f4 only for now). 484 485* DAC 486 487 * Added support for GigaDevice GD32 SoCs 488 * Added support for stm32u5 series 489 490* Disk 491 492 * stm32 sdmmc: Converted from polling to IT driven mode and added Hardware 493 Flow Control option 494 495* DMA 496 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. 500 * mimxrt11xx: Added support for DMA 501 502* EEPROM 503 504 * Added support for the EEPROM present in the TMP116 digital temperature 505 sensor. 506 507* Entropy 508 509 * Added support for stm32u5 series 510 511* Ethernet 512 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 517 * mimxrt11xx: Added support for 10/100M ENET 518 519* Flash 520 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) 525 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 532* GPIO 533 534 * Added driver for GigaDevice GD32 SoCs 535 536* I2C 537 538 * Added driver for GigaDevice GD32 SoCs 539 * Added stats functionality to all drivers 540 * Added I2C driver for Renesas R-Car platform 541 * Added support for TCA9548A I2C switch 542 543* I2S 544 545 * mimxrt10xx: Added support for I2S 546 * mimxrt11xx: Added support for I2S 547 548* Interrupt Controller 549 550 * Added ECLIC driver for GigaDevice RISC-V GD32 SoCs 551 * Added EXTI driver for GigaDevice GD32 SoCs 552 553* MBOX 554 555 * Added MBOX NRFX IPC driver 556 557* MEMC 558 559 * Added support for stm32f7 series 560 561* Pin control 562 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: 569 570 * GigaDevice GD32 571 * Nordic (preliminary support) 572 * Renesas R-Car 573 * STM32 574 575* PWM 576 577 * stm32: DT bindings: `st,prescaler` property was moved from pwm 578 to parent timer node. 579 * stm32: Implemented PWM capture API 580 * Added driver for GigaDevice GD32 SoCs. Only PWM output is supported. 581 * mimxrt1021: Added support for PWM 582 583* Sensor 584 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. 601 602* Serial 603 604 * stm32: Implemented half-duplex option. 605 * Added driver for GigaDevice GD32 SoCs. Polling and interrupt driven modes 606 are supported. 607 608* SPI 609 610 * stm32: Implemented Frame format option (TI vs Motorola). 611 * mimxrt11xx: Added support for Flexspi 612 613* Timer 614 615 * stm32 lptim: Added support for stm32h7 616 617* USB 618 619 * Added support for stm32u5 series (OTG full speed) 620 621* Watchdog 622 623 * Added support for stm32u5 series (Independent and Window) 624 * mimxrt1170: Added support for watchdog on CM7 625 626 627Networking 628********** 629 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. 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. 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 * Implemented 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 673* Misc: 674 675 * gptp: clock sync ratio as double, not float 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 implement 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. 722 723USB 724*** 725 726 727Build and Infrastructure 728************************ 729 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()`` 745 746* Devicetree 747 748 * Support for the devicetree compatible ``ti,ina23x`` has been removed. 749 Instead, use :dtcompatible:`ti,ina230` or :dtcompatible:`ti,ina237`. 750 751* West (extensions) 752 753 * Added support for gd32isp runner 754 755 756Libraries / Subsystems 757********************** 758 759* Management 760 761 * Fixed the mcumgr SMP protocol over serial not adding the length of the CRC16 to packet length. 762 * Kconfig option OS_MGMT_TASKSTAT is now disabled by default. 763 764* Power management 765 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. 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. 798 799* Tracing 800 801 * Support all syscalls being traced using the python syscall generator to 802 introduce a tracing hook call. 803 804* IPC 805 806 * Added IPC service support and RPMsg with static VRINGs backend 807 808HALs 809**** 810 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 817* Added `GigaDevice HAL module 818 <https://github.com/zephyrproject-rtos/hal_gigadevice>`_ 819 820MCUboot 821******* 822 823* Fixed serial recovery skipping on nrf5340. 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``. 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. 834* Added various hooks to be able to change how image data is accessed, see 835 ``CONFIG_BOOT_IMAGE_ACCESS_HOOKS``. 836* Added custom commands support in serial recovery (PERUSER_MGMT_GROUP): storage 837 erase ``CONFIG_BOOT_MGMT_CUSTOM_STORAGE_ERASE``, custom image status 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. 841 842Trusted Firmware-m 843****************** 844 845* Updated TF-M to 1.5.0 release, with a handful of additional cherry-picked 846 commits. 847 848Documentation 849************* 850 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. 854 855Tests and Samples 856***************** 857 858* Drivers: clock_control: Added test suite for stm32 (u5, h7). 859 860Issue Related Items 861******************* 862 863These GitHub issues were addressed since the previous 2.7.0 tagged 864release: 865 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 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 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 1049* :github:`41268` - 'bt_gatt_cancel' type mismatch 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)' 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 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 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 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 1328