1:orphan: 2 3.. _zephyr_3.2: 4 5Zephyr 3.2.0 6############ 7 8We are pleased to announce the release of Zephyr version 3.2.0. 9 10Major enhancements with this release include: 11 12* Introduced :ref:`sysbuild`. 13* Added support for :ref:`bin-blobs` (also see :ref:`west-blobs`). 14* Added support for Picolibc (see :kconfig:option:`CONFIG_PICOLIBC`). 15* Converted all supported boards from ``pinmux`` to :ref:`pinctrl-guide`. 16* Initial support for :ref:`i3c_api` controllers. 17* Support for :ref:`W1 api<w1_api>`. 18* Improved access to Devicetree compatibles from Kconfig (new generated 19 ``DTS_HAS_..._ENABLED`` configs). 20 21The following sections provide detailed lists of changes by component. 22 23Security Vulnerability Related 24****************************** 25 26The following CVEs are addressed by this release: 27 28More detailed information can be found in: 29https://docs.zephyrproject.org/latest/security/vulnerabilities.html 30 31* CVE-2022-2993: Under embargo until 2022-11-03 32 33* CVE-2022-2741: Under embargo until 2022-10-14 34 35API Changes 36*********** 37 38Changes in this release 39======================= 40 41* Zephyr now requires Python 3.8 or higher 42 43* Changed :c:struct:`spi_cs_control` to remove anonymous struct. 44 This causes possible breakage for static initialization of the 45 struct. Updated :c:macro:`SPI_CS_CONTROL_PTR_DT` to reflect 46 this change. 47 48* The :kconfig:option:`CONFIG_LEGACY_INCLUDE_PATH` option has been disabled by 49 default, all upstream code and modules have been converted to use 50 ``<zephyr/...>`` header paths. The option is still available to facilitate 51 the migration of external applications, but will be removed with the 3.4 52 release. The :zephyr_file:`scripts/utils/migrate_includes.py` script is 53 provided to automate the migration. 54 55* :zephyr_file:`include/zephyr/zephyr.h` no longer defines ``__ZEPHYR__``. 56 This definition can be used by third-party code to compile code conditional 57 to Zephyr. The definition is already injected by the Zephyr build system. 58 Therefore, any third-party code integrated using the Zephyr build system will 59 require no changes. External build systems will need to inject the definition 60 by themselves, if they did not already. 61 62* :zephyr_file:`include/zephyr/zephyr.h` has been deprecated in favor of 63 :zephyr_file:`include/zephyr/kernel.h`, since it only included that header. No 64 changes are required by applications other than replacing ``#include 65 <zephyr/zephyr.h>`` with ``#include <zephyr/kernel.h>``. 66 67* Bluetooth: Applications where :kconfig:option:`CONFIG_BT_EATT` is enabled 68 must set the :c:member:`chan_opt` field on the GATT parameter structs. 69 To keep the old behavior use :c:enumerator:`BT_ATT_CHAN_OPT_NONE`. 70 71* CAN 72 73 * The Zephyr SocketCAN definitions have been moved from :zephyr_file:`include/zephyr/drivers/can.h` 74 to :zephyr_file:`include/zephyr/net/socketcan.h`, the SocketCAN ``struct can_frame`` has been 75 renamed to :c:struct:`socketcan_frame`, and the SocketCAN ``struct can_filter`` has been renamed 76 to :c:struct:`socketcan_filter`. The SocketCAN utility functions are now available in 77 :zephyr_file:`include/zephyr/net/socketcan_utils.h`. 78 79 * The CAN controller ``struct zcan_frame`` has been renamed to :c:struct:`can_frame`, and ``struct 80 zcan_filter`` has been renamed to :c:struct:`can_filter`. 81 82 * The :c:enum:`can_state` enumerations have been renamed to contain the word STATE in order to make 83 their context more clear: 84 85 * ``CAN_ERROR_ACTIVE`` renamed to :c:enumerator:`CAN_STATE_ERROR_ACTIVE`. 86 * ``CAN_ERROR_WARNING`` renamed to :c:enumerator:`CAN_STATE_ERROR_WARNING`. 87 * ``CAN_ERROR_PASSIVE`` renamed to :c:enumerator:`CAN_STATE_ERROR_PASSIVE`. 88 * ``CAN_BUS_OFF`` renamed to :c:enumerator:`CAN_STATE_BUS_OFF`. 89 90 * The error code for :c:func:`can_send` when the CAN controller is in bus off state has been 91 changed from ``-ENETDOWN`` to ``-ENETUNREACH``. A return value of ``-ENETDOWN`` now indicates 92 that the CAN controller is in :c:enumerator:`CAN_STATE_STOPPED`. 93 94 * The list of valid return values for the CAN timing calculation functions have been expanded to 95 allow distinguishing between an out of range bitrate/sample point, an unsupported bitrate, and a 96 resulting sample point outside the guard limit. 97 98* Memory Management Drivers 99 100 * Added :c:func:`sys_mm_drv_update_page_flags` and 101 :c:func:`sys_mm_drv_update_region_flags` to update flags associated 102 with memory pages and regions. 103 104Removed APIs in this release 105============================ 106 107* The following functions, macros, and structures related to the 108 deprecated kernel work queue API have been removed: 109 110 * ``k_work_pending()`` 111 * ``k_work_q_start()`` 112 * ``k_delayed_work`` 113 * ``k_delayed_work_init()`` 114 * ``k_delayed_work_submit_to_queue()`` 115 * ``k_delayed_work_submit()`` 116 * ``k_delayed_work_pending()`` 117 * ``k_delayed_work_cancel()`` 118 * ``k_delayed_work_remaining_get()`` 119 * ``k_delayed_work_expires_ticks()`` 120 * ``k_delayed_work_remaining_ticks()`` 121 * ``K_DELAYED_WORK_DEFINE`` 122 123* Removed support for enabling passthrough mode on MPU9150 to 124 AK8975 sensor. 125 126* Removed deprecated SPI :c:struct:`spi_cs_control` fields for GPIO management 127 that have been replaced with :c:struct:`gpio_dt_spec`. 128 129* Removed support for configuring the CAN-FD maximum DLC value via Kconfig 130 ``CONFIG_CANFD_MAX_DLC``. 131 132* Removed deprecated civetweb module and the associated support code and samples. 133 134Deprecated in this release 135========================== 136 137* :c:macro:`DT_SPI_DEV_CS_GPIOS_LABEL` and 138 :c:macro:`DT_INST_SPI_DEV_CS_GPIOS_LABEL` are deprecated in favor of 139 utilizing :c:macro:`DT_SPI_DEV_CS_GPIOS_CTLR` and variants. 140 141* :c:macro:`DT_GPIO_LABEL`, :c:macro:`DT_INST_GPIO_LABEL`, 142 :c:macro:`DT_GPIO_LABEL_BY_IDX`, and :c:macro:`DT_INST_GPIO_LABEL_BY_IDX`, 143 are deprecated in favor of utilizing :c:macro:`DT_GPIO_CTLR` and variants. 144 145* :c:macro:`DT_LABEL`, and :c:macro:`DT_INST_LABEL`, are deprecated 146 in favor of utilizing :c:macro:`DT_PROP` and variants. 147 148* :c:macro:`DT_BUS_LABEL`, and :c:macro:`DT_INST_BUS_LABEL`, are deprecated 149 in favor of utilizing :c:macro:`DT_BUS` and variants. 150 151* STM32 LPTIM domain clock should now be configured using devicetree. 152 Related Kconfig :kconfig:option:`CONFIG_STM32_LPTIM_CLOCK` option is now 153 deprecated. 154 155* ``label`` property from devicetree as a base property. The property is still 156 valid for specific bindings to specify like :dtcompatible:`gpio-leds` and 157 :dtcompatible:`fixed-partitions`. 158 159* Bluetooth mesh Configuration Client API prefixed with ``bt_mesh_cfg_`` 160 is deprecated in favor of a new API with prefix ``bt_mesh_cfg_cli_``. 161 162* Pinmux API is now officially deprecated in favor of the pin control API. 163 Its removal is scheduled for the 3.4 release. Refer to :ref:`pinctrl-guide` 164 for more details on pin control. 165 166* Flash Map API macros :c:macro:`FLASH_MAP_`, which have been using DTS node label 167 property to reference partitions, have been deprecated and replaced with 168 :c:macro:`FIXED_PARTITION_` which use DTS node label instead. 169 Replacement list: 170 171 .. table:: 172 :align: center 173 174 +-----------------------------------+------------------------------------+ 175 | Deprecated, takes label property | Replacement, takes DTS node label | 176 +===================================+====================================+ 177 | :c:macro:`FLASH_AREA_ID` | :c:macro:`FIXED_PARTITION_ID` | 178 +-----------------------------------+------------------------------------+ 179 | :c:macro:`FLASH_AREA_OFFSET` | :c:macro:`FIXED_PARTITION_OFFSET` | 180 +-----------------------------------+------------------------------------+ 181 | :c:macro:`FLASH_AREA_SIZE` | :c:macro:`FIXED_PARTITION_SIZE` | 182 +-----------------------------------+------------------------------------+ 183 | :c:macro:`FLASH_AREA_LABEL_EXISTS`| :c:macro:`FIXED_PARTITION_EXISTS` | 184 +-----------------------------------+------------------------------------+ 185 | :c:macro:`FLASH_AREA_DEVICE` | :c:macro:`FIXED_PARTITION_DEVICE` | 186 +-----------------------------------+------------------------------------+ 187 188 :c:macro:`FLASH_AREA_LABEL_STR` is deprecated with no replacement as its sole 189 purpose was to obtain the DTS node property label. 190 191Stable API changes in this release 192================================== 193 194New APIs in this release 195======================== 196 197* CAN 198 199 * Added :c:func:`can_start` and :c:func:`can_stop` API functions for starting and stopping a CAN 200 controller. Applications will need to call :c:func:`can_start` to bring the CAN controller out 201 of :c:enumerator:`CAN_STATE_STOPPED` before being able to transmit and receive CAN frames. 202 * Added :c:func:`can_get_capabilities` for retrieving a bitmask of the capabilities supported by a 203 CAN controller. 204 * Added :c:enumerator:`CAN_MODE_ONE_SHOT` for enabling CAN controller one-shot transmission mode. 205 * Added :c:enumerator:`CAN_MODE_3_SAMPLES` for enabling CAN controller triple-sampling receive 206 mode. 207 208* I3C 209 210 * Added a set of new API for I3C controllers. 211 212* W1 213 214 * Introduced the :ref:`W1 api<w1_api>`, used to interact with 1-Wire masters. 215 216Kernel 217****** 218 219* Source files using multiple :c:macro:`SYS_INIT` macros with the 220 same initialisation function must now use :c:macro:`SYS_INIT_NAMED` 221 with unique names per instance. 222 223Architectures 224************* 225 226* ARC 227 228 * Added support of non-multithreading mode for all UP ARC targets. 229 * Added extra compile-time checks of :kconfig:option:`CONFIG_ISR_STACK_SIZE` 230 and :kconfig:option:`CONFIG_ARC_EXCEPTION_STACK_SIZE` value. 231 * Added support of generation symbol file for ARC MWDT toolchain variant. 232 * Added ARC MWDT toolchain version check. 233 * Added support for GCC mcpu option tuning for ARC targets on SoC level. 234 * Switched ARCv3 64bit targets for usage of new linker output format value. 235 * Added ARCv3 64bit accumulator reg save / restore, cleanup it for ARCv3 236 32bit targets. 237 * Fixed SMP race in ASM ARC interrupt handling code. 238 239* ARM 240 241 * Improved HardFault handling on Cortex-M. 242 * Enabled automatic placement of the IRQ vector table. 243 * Enabled S2RAM for Cortex-M, hooking up the provided API functions. 244 * Added icache and dcache maintenance functions, and switched to the new 245 Kconfig symbols (:kconfig:option:`CONFIG_CPU_HAS_DCACHE` and 246 :kconfig:option:`CONFIG_CPU_HAS_ICACHE`). 247 * Added data/instr. sync barriers after writing to ``SCTLR`` to disable MPU. 248 * Use ``spsr_cxsf`` instead of unpredictable ``spsr_hyp`` on Cortex-R52. 249 * Removes ``-Wstringop-overread`` warning with GCC 12. 250 * Fixed handling of system off failure. 251 * Fixed issue with incorrect ``ssf`` under bad syscall. 252 * Fixed region check issue with mmu. 253 254* ARM64 255 256 * :c:func:`arch_mem_map` now supports :c:enumerator:`K_MEM_PERM_USER`. 257 * Added :kconfig:option:`CONFIG_WAIT_AT_RESET_VECTOR` to spin at reset vector 258 allowing a debugger to be attached. 259 * Implemented erratum 822227 "Using unsupported 16K translation granules 260 might cause Cortex-A57 to incorrectly trigger a domain fault". 261 * Enabled single-threaded support for some platforms. 262 * IRQ stack is now initialized when :kconfig:option:`CONFIG_INIT_STACKS` is set. 263 * Fixed issue when cache API are used from userspace. 264 * Fixed issue about the way IPI are delivered. 265 * TF-A (TrustedFirmware-A) is now shipped as module. 266 267* RISC-V 268 269 * Introduced support for RV32E. 270 * Reduced callee-saved registers for RV32E. 271 * Introduced Zicsr, Zifencei and BitManip as separate extensions. 272 * Introduced :kconfig:option:`CONFIG_RISCV_ALWAYS_SWITCH_THROUGH_ECALL` for 273 platforms that require every ``mret`` to be balanced by ``ecall``. 274 * IRQ vector table is now used for vectored mode. 275 * Disabled :kconfig:option:`CONFIG_IRQ_VECTOR_TABLE_JUMP_BY_CODE` for CLIC. 276 * ``STRINGIFY`` macro is now used for CSR helpers. 277 * :kconfig:option:`CONFIG_CODE_DATA_RELOCATION` is now supported. 278 * PLIC and CLIC are now decoupled. 279 * ``jedec,spi-nor`` is no longer required to be ``okay`` by the RISC-V arch 280 linker script. 281 * Removed usage of ``SOC_ERET``. 282 * Removed usage of ``ulong_t``. 283 * Added new TLS-based :c:func:`arch_is_user_context` implementation. 284 * Fixed PMP for builds with SMP enabled. 285 * Fixed the per-thread m-mode/u-mode entry array. 286 * :c:func:`semihost_exec` function is now aligned at 16-byte boundary. 287 288* Xtensa 289 290 * Macros ``RSR`` and ``WSR`` have been renamed to :c:macro:`XTENSA_RSR` 291 and :c:macro:`XTENSA_WSR` to give them proper namespace. 292 * Fixed a rounding error in timing function when converting from cycles 293 to nanoseconds. 294 * Fixed the calculation of average "cycles to nanoseconds" to actually 295 return nanoseconds instead of cycles. 296 297Bluetooth 298********* 299 300* Audio 301 302 * Implemented central security establishment when required. 303 * Added additional security level options to the connection call. 304 * Switched the unicast client and server to bidirectional CIS if available. 305 * Added a new RSI advertising callback for CSIS. 306 * Added multiple improvements to context handling, including public functions 307 to get contexts. 308 * Added ordered access procedure for the CSIS client, as well as storing 309 active members by rank. 310 * Added support for Write Preset Name in HAS. 311 * Added support for using PACS for the broadcast sink role. 312 * Cleaned up the MICP implementation, including renaming several structures 313 and functions. 314 * Implemented the CAP Acceptor role. 315 * Added ASCS Metadata verification support. 316 * Started exposing broadcast sink advertising data to the application. 317 * Added support for unicast server start, reconfigure, release, disable and 318 metadata. 319 * Added support for multi-CIS. 320 * Implemented HAS client support for preset switching. 321 * Added support for setting vendor-specific non-HCI data paths for audio 322 streams. 323 324* Direction Finding 325 326 * Added support for selectable IQ samples conversion to 8-bit. 327 * Added support for VS IQ sample reports in ``int16_t`` format. 328 329* Host 330 331 * Added support for LE Secure Connections permission checking. 332 * Added support for Multiple Variable Length Read procedure without EATT. 333 * Added a new callback :c:func:`rpa_expired` in the struct 334 :c:struct:`bt_le_ext_adv_cb` to enable synchronization of the advertising 335 payload updates with the Resolvable Private Address (RPA) rotations when 336 the :kconfig:option:`CONFIG_BT_PRIVACY` is enabled. 337 * Added a new :c:func:`bt_le_set_rpa_timeout()` API call to dynamically change 338 the Resolvable Private Address (RPA) timeout when the 339 :kconfig:option:`CONFIG_BT_RPA_TIMEOUT_DYNAMIC` is enabled. 340 * Added :c:func:`bt_conn_auth_cb_overlay` to overlay authentication callbacks 341 for a Bluetooth LE connection. 342 * Removed ``CONFIG_BT_HCI_ECC_STACK_SIZE``. A new Bluetooth long workqueue 343 (:kconfig:option:`CONFIG_BT_LONG_WQ`) is used for processing ECC commands 344 instead of the former dedicated thread. 345 * :c:func:`bt_conn_get_security` and :c:func:`bt_conn_enc_key_size` now take 346 a ``const struct bt_conn*`` argument. 347 * The handling of GATT multiple notifications has been rewritten, and is now 348 only to be used as a low-level API. 349 * Added support for GATT CCCs in arbitrary locations as a client. 350 * Extended the :c:struct:`bt_conn_info` structure with security information. 351 * Added a new :kconfig:option:`CONFIG_BT_PRIVACY_RANDOMIZE_IR` that prevents 352 the Host from using Controller-provided identity roots. 353 * Added support for GATT over EATT. 354 * Implemented the Immediate Alert Client. 355 356* Mesh 357 358 * Added support for selectable RPL backends. 359 * Changed the way segmented messages are sent, avoiding bulk transmission. 360 * Added an async config client API. 361 * Added model publish support to the Health Client. 362 * Moved relayed messages to a separate buffer pool. 363 * Reduced delay of sending segment acknowledge message. Set 364 :kconfig:option:`CONFIG_BT_MESH_SEG_ACK_PER_SEGMENT_TIMEOUT` to 100 to get 365 the previous timing. 366 * Restructured shell commands. 367 368* Controller 369 370 * Made the new LLCP implementation the default one. Enable 371 :kconfig:option:`CONFIG_BT_LL_SW_LLCP_LEGACY` to revert back to the legacy 372 implementation. :kconfig:option:`CONFIG_BT_LL_SW_LLCP_LEGACY` is marked 373 deprecated in favor of the new :kconfig:option:`CONFIG_BT_LL_SW_LLCP`, which 374 is the default now. 375 * Marked Extended Advertising as stable, no longer experimental. 376 * Added deinit() infrastructure in order to properly support disabling 377 Bluetooth support, including the controller. 378 * Implemented the Peripheral CIS Create procedure. 379 * Implemented the CIS Terminate procedure. 380 * Added support for Periodic Advertising ADI. 381 * Implemented support for Extended Scan Response Data fragment operations. 382 * Enable back-to-back PDU chaining for AD data. 383 * Added a new :kconfig:option:`CONFIG_BT_CTLR_SYNC_PERIODIC_SKIP_ON_SCAN_AUX` 384 for allowing periodic sync event skipping. 385 * Added a new :kconfig:option:`CONFIG_BT_CTLR_SCAN_AUX_SYNC_RESERVE_MIN` for 386 minimal time reservation. 387 * Implemented ISO Test Mode HCI commands. 388 * Added support for multiple BIS sync selection within a BIG. 389 * Implement flushing pending ISO TX PDUs when a BIG event is terminated. 390 * Added a new :kconfig:option:`CONFIG_BT_CTLR_ADV_DATA_CHAIN` to enable 391 experimental Advertising Data chaining support. 392 393* HCI Driver 394 395 * Added a new Telink B91 HCI driver. 396 397Boards & SoC Support 398******************** 399 400* Added support for these SoC series: 401 402 * Atmel SAML21, SAMR34, SAMR35 403 * GigaDevice GD32E50X 404 * GigaDevice GD32F470 405 * NXP i.MX8MN, LPC55S36, LPC51U68 406 * renesas_smartbond da1469x SoC series 407 408* Made these changes in other SoC series: 409 410 * gigadevice: Enable SEGGER RTT 411 * Raspberry Pi Pico: Added ADC support 412 * Raspberry Pi Pico: Added PWM support 413 * Raspberry Pi Pico: Added SPI support 414 * Raspberry Pi Pico: Added watchdog support 415 416* Changes for ARC boards: 417 418 * Added support for qemu_arc_hs5x board (ARCv3, 32bit, UP, HS5x) 419 * Simplified multi-runner setup for SMP nSIM ARC platforms 420 * Fixed mdb execution folder for mdb-based west runners (mdb-nsim and mdb-hw) 421 422* Added support for these ARM boards: 423 424 * Arduino MKR Zero 425 * Atmel atsaml21_xpro 426 * Atmel atsamr34_xpro 427 * Blues Wireless Swan 428 * Digilent Zybo 429 * EBYTE E73-TBB 430 * GigaDevice GD32E507V-START 431 * GigaDevice GD32E507Z-EVAL 432 * GigaDevice GD32F407V-START 433 * GigaDevice GD32F450V-START 434 * GigaDevice GD32F450Z-EVAL 435 * GigaDevice GD32F470I-EVAL 436 * NXP lpcxpresso51u68, RT1060 EVKB 437 * NXP lpcxpresso55s36 438 * Olimex LoRa STM32WL DevKit 439 * PAN1770 Evaluation Board 440 * PAN1780 Evaluation Board 441 * PAN1781 Evaluation Board 442 * PAN1782 Evaluation Board 443 * ST STM32F7508-DK Discovery Kit 444 * TDK RoboKit 1 445 * WeAct Studio Black Pill V1.2 446 * WeAct Studio Black Pill V3.0 447 * XIAO BLE 448 * da1469x_dk_pro 449 450* Added support for these ARM64 boards: 451 452 * i.MX8M Nano LPDDR4 EVK board series 453 454* Added support for these RISC-V boards: 455 456 * ICE-V Wireless 457 * RISCV32E Emulation (QEMU) 458 459* Added support for these Xtensa boards: 460 461 * ESP32-NET 462 * intel_adsp_ace15_mtpm 463 464* Removed support for these Xtensa boards: 465 466 * Intel S1000 467 468* Made these changes in other boards: 469 470 * sam_e70_xplained: Uses EEPROM devicetree bindings for Ethernet MAC 471 * sam_v71_xult: Uses EEPROM devicetree bindings for Ethernet MAC 472 * rpi_pico: Added west runner configurations for Picoprobe, Jlink and Blackmagicprobe 473 474* Added support for these following shields: 475 476 * ARCELI W5500 ETH 477 * MAX7219 LED display driver shield 478 * Panasonic Grid-EYE (AMG88xx) 479 480Build system and infrastructure 481******************************* 482 483* Introduced sysbuild, a new higher-level build system layer that enables 484 combining multiple build systems together. It can be used to generate multiple 485 images from a single build system invocation while maintaining a link between 486 those different applications/images via a shared Kconfig layer. 487* Introduced support for binary blobs in west, via a new ``west blobs`` command 488 that allows users to list, fetch and delete binary blobs from their 489 filesystem. Vendors can thus now integrate binary blobs, be it images or 490 libraries, with upstream Zephyr. 491* Removed deprecated ``GCCARMEMB_TOOLCHAIN_PATH`` setting. 492 493Drivers and Sensors 494******************* 495 496* ADC 497 498 * STM32: Now supports Vbat monitoring channel and STM32U5 series. 499 * Added driver for GigaDevice GD32 SoCs. 500 * Raspberry Pi Pico: Added ADC support for the Pico series. 501 * Added :c:struct:`adc_dt_spec` related helpers for sequence initialization, 502 setting up channels, and converting raw values to millivolts. 503 * Fixed :c:macro:`ADC_DT_SPEC_GET` and related macros to properly handle 504 channel identifiers >= 10. 505 506* CAN 507 508 * A driver for bridging from :ref:`native_posix` to Linux SocketCAN has been added. 509 * A driver for the Espressif ESP32 TWAI has been added. See the 510 :dtcompatible:`espressif,esp32-twai` devicetree binding for more information. 511 * The STM32 CAN-FD CAN driver clock configuration has been moved from Kconfig to :ref:`devicetree 512 <dt-guide>`. See the :dtcompatible:`st,stm32-fdcan` devicetree binding for more information. 513 * The filter handling of STM32 bxCAN driver has been simplified and made more reliable. 514 * The STM32 bxCAN driver now supports dual instances. 515 * The CAN loopback driver now supports CAN-FD. 516 * The CAN shell module has been rewritten to properly support the additions and changes to the CAN 517 controller API. 518 * The Zephyr network CAN bus driver, which provides raw L2 access to the CAN bus via a CAN 519 controller driver, has been moved to :zephyr_file:`drivers/net/canbus.c` and can now be enabled 520 using :kconfig:option:`CONFIG_NET_CANBUS`. 521 * Added CAN support for NXP LPC55S36. 522 523* Clock control 524 525 * STM32: PLL_P, PLL_Q, PLL_R outputs can now be used as domain clock. 526 * Added driver for GigaDevice GD32 SoCs (peripheral clocks configuration only). 527 * Documented behavior when clock is not on. 528 529* Counter 530 531 * Added :c:func:`counter_get_value_64` function. 532 * STM32: RTC : Now supports STM32U5 and STM32F1 series. 533 * STM32: Timer : Now supports STM32L4 series. 534 * Added counter support using CTimer for NXP MIMXRT595. 535 * ESP32: Added support to Pulse Counter Mode (PCNT) and RTC. 536 537* Crypto 538 539 * Added Intel ADSP sha driver. 540 * stm32: Check if clock device is ready before accessing clock control 541 devices. 542 * ataes132a: Convert to devicetree. 543 544* DFU 545 546 * Fixed fetch of the flash write block size from incorrect device by 547 ``flash_img``. 548 * Fixed possible build failure in the image manager for mcuboot on 549 redefinitions of :c:macro:`BOOT_MAX_ALIGN` and :c:macro:`BOOT_MAGIC_SZ`. 550 551* Display 552 553 * Renamed EPD controller driver GD7965 to UC81xx. 554 * Improved support for different controllers in ssd16xx and uc81xx drivers. 555 * Added basic read support for ssd16xx compatible EPD controllers. 556 * Revised intel_multibootfb driver. 557 * Added MAX7219 display controller driver. 558 559* Disk 560 561 * Added support for DMA transfers when using STM32 SD host controller. 562 * Added support for SD host controller present on STM32L5X family. 563 564* DMA 565 566 * STM32: Now supports stm32u5 series. 567 * cAVS drivers renamed with the broader Intel ADSP naming. 568 * Kconfig depends on improvements with device tree statuses. 569 * Added driver for GigaDevice GD32 SoCs. 570 * Added DMA support for NXP MIMXRT595. 571 572* EEPROM 573 574 * Added Microchip XEC (MEC172x) on-chip EEPROM driver. See the 575 :dtcompatible:`microchip,xec-eeprom` devicetree binding for more information. 576 577* Entropy 578 579 * Update drivers to use devicetree Kconfig symbol. 580 * gecko: Add driver using Secure Element module of EFR3. 581 * Added entropy driver for MCUX CAAM. 582 * stm32: Check if clock device is ready before accessing. 583 584* ESPI 585 586 * eSPI emulator initialization improvements. 587 * Nuvoton: Enabled platform specific Virtual Wire GPIO. 588 * Microchip: Added XEC (MEC152x) overcurrent platform-specific virtual wires. 589 * Nuvoton: Added driver flash channel operations support. 590 591* Ethernet 592 593 * Atmel gmac: Add EEPROM devicetree bindings for MAC address. 594 * Performance improvements on the NXP MCUX Ethernet Driver. 595 596* Flash 597 598 * Atmel eefc: Fix support for Cortex-M4 variants. 599 * Added flash driver for Renesas Smartbond platform 600 * Added support for STM32H7 and STM32U5 in the STM32 OSPI driver. 601 * Added DMA transfer support in the STM32 OSPI driver. 602 * Added driver for GigaDevice GD32 SoCs 603 * Added Flash support for NXP LPCXpresso55S36. 604 * Added Flash support for NXP MIMXRT595 EVK. 605 * Added on-chip flash driver for TI CC13xx/CC26xx. 606 * Fixed flash to flash write for Telink B91. 607 * Fixed DMA priority configuration in the stm32 QSPI driver. 608 * Drivers are enabled by default based on their devicetree hardware declarations. 609 * Fixed write from unaligned source for STM32G0x. 610 * Added Flash support for Renesas Smartbond platform. 611 * Added Flash support for Cadence QSPI NOR FLASH. 612 * Fixed usage fault on nRF driver (along with BLE) due to possible incorrect handling of the ticker stop operation. 613 614* GPIO 615 616 * Added GPIO driver for Renesas Smartbond platform. 617 618* I2C 619 620 * Terminology updated to latest i2c specification removing master/slave 621 terminology and replacing with controller/target terminology. 622 * Asynchronous APIs added for requesting i2c transactions without 623 waiting for the completion of them. 624 * Added NXP LPI2C driver asynchronous i2c implementation with sample 625 showing usage with a FRDM-K64F board. 626 * STM32: support for second target address was added. 627 * Kconfig depends on improvements with device tree statuses. 628 * Improved ITE I2C support with FIFO and command queue mode. 629 * Improve gd32 driver stability (remove repeated START, use STOP + START conditions instead). 630 * Fixed gd32 driver incorrect Fast-mode config. 631 * Add bus recovery support to the NXP MCUX LPI2C driver. 632 * Enable I2C support on NXP MIMXRT595 EVK. 633 634* I2S 635 636 * Removed the Intel S1000 I2S driver. 637 638* I3C 639 640 * Added a driver to support the NXP MCUX I3C hardware acting as the primary controller 641 on the bus (tested using RT685). 642 643* IEEE 802.15.4 644 645 * All IEEE 802.15.4 drivers have been converted to Devicetree-based drivers. 646 * Atmel AT86RF2xx: Add Power Table on devicetree. 647 * Atmel AT86RF2xx: Add support to RF212/212B Sub-Giga devices. 648 649* Interrupt Controller 650 651 * Added support for ACE V1X. 652 * Fixed an addressing issue on GICv3 controllers. 653 * Removed support for ``intel_s1000_crb``. 654 655* IPM 656 657 * Kconfig is split into smaller, vendor oriented files. 658 * Support for Intel S1000 in cAVS IDC driver has been removed as the board 659 ``intel_s1000_crb`` has been removed. 660 661* KSCAN 662 663 * Enabled the touch panel on the NXP MIMXRT1170 EVK. 664 665* LED 666 667 * Added support for using multiple instances of LP5562 LED module. 668 * Devicetree usage cleanups. 669 * i2c_dt_spec migration. 670 * Updated LED PWM support for ESP32 boards. 671 672* LoRa 673 674 * Added support for setting the sync-word and iq-inverted modes in LoRa modems. 675 * Removed ``REQUIRES_FULL_LIBC`` library dependency from LoRa drivers. This 676 results in considerable flash memory savings. 677 * Devicetree usage cleanups. 678 679* MEMC 680 681 * Added support for Atmel SAM SMC/EBI. 682 683* PCIE 684 685 * Added a ``dump`` subcommand to the ``pcie`` shell command to print out 686 the first 16 configuration space registers. 687 * Added a ``ls`` subcommand to the ``pcie`` shell command to list 688 devices. 689 690* PECI 691 692 * Added PECI driver for Nuvoton NPCX family. 693 * Devicetree binding for ITE it8xxx2 PECI driver has changed from 694 ``ite,peci-it8xxx2`` to :dtcompatible:`ite,it8xxx2-peci` so that this aligns 695 with other ITE devices. 696 697* Pin control 698 699 * Added driver for Infineon XMC4XXX. 700 * Added driver for Renesas Smartbond platform. 701 * Added driver for Xilinx Zynq-7000. 702 * Added support for PSL pads in NPCX driver. 703 * MEC15XX driver now supports both MEC15XX and MEC17XX. 704 * nRF driver now supports disconnecting a pin by using ``NRF_PSEL_DISCONNECT``. 705 * nRF driver will use S0D1 drive mode for TWI/TWIM pins by default. 706 707* PWM 708 709 * Added PWM driver for Renesas R-Car platform. 710 * Added PWM driver for Raspberry Pi Pico series. 711 * Added PWM support for NXP LPC55S36. 712 * Added MCPWM support for ESP32 boards. 713 * Fixed the nRF PWM driver to properly handle cases where PWM generation is 714 used for some channels while some others are set to a constant level (active 715 or inactive), e.g. when the LED driver API is used to turn off a PWM driven 716 LED while another one (within the same PWM instance) is blinking. 717 718* Power Domain 719 720 * Enabled access to the PMIC on NXP MXRT595 EVK. 721 * Added soft off mode to the RT10xx Power Management. 722 * Added support for power gating for Intel ADSP devices. 723 724* Reset 725 726 * Added driver for GigaDevice GD32 SoCs. 727 728* SDHC 729 730 * Added SDHC driver for NXP LPCXpresso platform. 731 * Added support for card busy signal in SDHC SPI driver, to support 732 the :ref:`File System API <file_system_api>`. 733 734* Sensor 735 736 * Converted drivers to use Kconfig 'select' instead of 'depends on' for I2C, 737 SPI, and GPIO dependencies. 738 * Converted drivers to use I2C, SPI, and GPIO dt_spec helpers. 739 * Added multi-instance support to various drivers. 740 * Added DS18B20 1-wire temperature sensor driver. 741 * Added Würth Elektronik WSEN-HIDS driver. 742 * Fixed unit conversion in the ADXL345 driver. 743 * Fixed TTE and TTF time units in the MAX17055 driver. 744 * Removed MPU9150 passthrough support from the AK8975 driver. 745 * Changed the FXOS8700 driver default mode from accel-only to hybrid. 746 * Enhanced the ADXL345 driver to support SPI. 747 * Enhanced the BQ274XX driver to support the data ready interrupt trigger. 748 * Enhanced the INA237 driver to support triggered mode. 749 * Enhanced the LPS22HH driver to support being on an I3C bus. 750 * Enhanced the MAX17055 driver to support VFOCV. 751 752* Serial 753 754 * Added serial driver for Renesas Smartbond platform. 755 * The STM32 driver now allows to use serial device as stop mode wake up source. 756 * Added check for clock control device readiness during configuration 757 for various drivers. 758 * Various fixes on ``lpuart``. 759 * Added a workaround on bytes dropping on ``nrfx_uarte``. 760 * Fixed compilation error on ``uart_pl011`` when interrupt is disabled. 761 * Added power management support on ``stm32``. 762 * ``xlnx_ps`` has moved to using ``DEVICE_MMIO`` API. 763 * ``gd32`` now supports using reset API to reset hardware and clock 764 control API to enable UART clock. 765 766* SPI 767 768 * Add interrupt-driven mode support for gd32 driver. 769 * Enable SPI support on NXP MIMXRT595 EVK. 770 * PL022: Added SPI driver for the PL022 peripheral. 771 772* Timer 773 774 * STM32 LPTIM based timer should now be configured using device tree. 775 776* USB 777 778 * Restructured the NXP MCUX USB driver. 779 * Added USB support for NXP MXRT595. 780 * Fixed detach behavior in nRF USBD and Atmel SAM drivers. 781 782* W1 783 784 * Added Zephyr-Serial 1-Wire master driver. 785 * Added DS2484 1-Wire master driver. See the :dtcompatible:`maxim,ds2484` 786 devicetree binding for more information. 787 * Added DS2485 1-Wire master driver. See the :dtcompatible:`maxim,ds2485` 788 devicetree binding for more information. 789 * Introduced a shell module for 1-Wire. 790 791* Watchdog 792 793 * Added support for Raspberry Pi Pico watchdog. 794 * Added watchdog support on NXP MIMXRT595 EVK. 795 796* WiFi 797 798 * Added ESP32 WiFi integration to Wi-Fi API management. 799 800Networking 801********** 802 803* CoAP: 804 805 * Replaced constant CoAP retransmission count and acknowledgment random factor 806 with configurable :kconfig:option:`CONFIG_COAP_ACK_RANDOM_PERCENT` and 807 :kconfig:option:`CONFIG_COAP_MAX_RETRANSMIT`. 808 * Updated :c:func:`coap_packet_parse` and :c:func:`coap_handle_request` to 809 return different error code based on the reason of parsing error. 810 811* Ethernet: 812 813 * Added EAPoL and IEEE802154 Ethernet protocol types. 814 815* HTTP: 816 817 * Improved API documentation. 818 819* LwM2M: 820 821 * Moved LwM2M 1.1 support out of experimental. 822 * Refactored SenML-JSON and JSON encoder/decoder to use Zephyr's JSON library 823 internally. 824 * Extended LwM2M shell module with the following commands: ``exec``, ``read``, 825 ``write``, ``start``, ``stop``, ``update``, ``pause``, ``resume``. 826 * Refactored LwM2M engine module into smaller sub-modules: LwM2M registry, 827 LwM2M observation, LwM2M message handling. 828 * Added an implementation of the LwM2M Access Control object (object ID 2). 829 * Added support for LwM2M engine pause/resume. 830 * Improved API documentation of the LwM2M engine. 831 * Improved thread safety of the LwM2M library. 832 * Added :c:func:`lwm2m_registry_lock` and :c:func:`lwm2m_registry_unlock` 833 functions, which allow to update multiple resources w/o sending a 834 notification for every update. 835 * Multiple minor fixes/improvements. 836 837* Misc: 838 839 * ``CONFIG_NET_CONFIG_IEEE802154_DEV_NAME`` has been removed in favor of 840 using a Devicetree choice given by ``zephyr,ieee802154``. 841 * Fixed net_pkt leak with shallow clone. 842 * Fixed websocket build with :kconfig:option:`CONFIG_POSIX_API`. 843 * Extracted zperf shell commands into a library. 844 * Added support for building and using IEEE 802.15.4 L2 without IP support. 845 * General clean up of inbound packet handling. 846 * Added support for restarting DHCP w/o randomized delay. 847 * Fixed a bug, where only one packet could be queued on a pending ARP 848 request. 849 850* OpenThread: 851 852 * Moved OpenThread glue code into ``modules`` directory. 853 * Fixed OpenThread build with :kconfig:option:`CONFIG_NET_MGMT_EVENT_INFO` 854 disabled. 855 * Fixed mbed TLS configuration for Service Registration Protocol (SRP) 856 OpenThread feature. 857 * Added Kconfig option to enable Thread 1.3 support 858 (:kconfig:option:`CONFIG_OPENTHREAD_THREAD_VERSION_1_3`). 859 * Updated :c:func:`otPlatSettingsSet` according to new API documentation. 860 * Added new Kconfig options: 861 862 * :kconfig:option:`CONFIG_OPENTHREAD_MESSAGE_BUFFER_SIZE` 863 * :kconfig:option:`CONFIG_OPENTHREAD_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS` 864 865* Sockets: 866 867 * Fixed filling of the address structure provided in :c:func:`recvfrom` for 868 packet socket. 869 * Fixed a potential deadlock in TCP :c:func:`send` call. 870 * Added support for raw 802.15.4 packet socket. 871 872* TCP: 873 874 * Added support for Nagle's algorithm. 875 * Added "Silly Window Syndrome" avoidance. 876 * Fixed MSS calculation. 877 * Avoid unnecessary packet cloning on the RX path. 878 * Implemented randomized retransmission timeouts and exponential backoff. 879 * Fixed out-of-order data processing. 880 * Implemented fast retransmit algorithm. 881 * Multiple minor fixes/improvements. 882 883* Wi-Fi 884 885 * Added support for using offloaded wifi_mgmt API with native network stack. 886 * Extended Wi-Fi headers with additional Wi-Fi parameters (security, bands, 887 modes). 888 * Added new Wi-Fi management APIs for retrieving status and statistics. 889 890USB 891*** 892 893 * Minor bug fixes and improvements in class implementations CDC ACM, DFU, and MSC. 894 Otherwise no significant changes. 895 896Devicetree 897********** 898 899* Use of the devicetree *label property* has been deprecated, and the property 900 has been made optional in almost all bindings throughout the tree. 901 902 In previous versions of zephyr, label properties like this commonly appeared 903 in devicetree files: 904 905 .. code-block:: dts 906 907 foo { 908 label = "FOO"; 909 /* ... */ 910 }; 911 912 You could then use something like the following to retrieve a device 913 structure for use in the :ref:`device_model_api`: 914 915 .. code-block:: c 916 917 const struct device *my_dev = device_get_binding("FOO"); 918 if (my_dev == NULL) { 919 /* either device initialization failed, or no such device */ 920 } else { 921 /* device is ready for use */ 922 } 923 924 This approach has multiple problems. 925 926 First, it incurs a runtime string comparison over all devices in the system 927 to look up each device, which is inefficient since devices are statically 928 allocated and known at build time. Second, missing devices due to 929 misconfigured device drivers could not easily be distinguished from device 930 initialization failures, since both produced ``NULL`` return values from 931 ``device_get_binding()``. This led to frequent confusion. Third, the 932 distinction between the label property and devicetree *node labels* -- which 933 are different despite the similar terms -- was a frequent source of user 934 confusion, especially since either one can be used to retrieve device 935 structures. 936 937 Instead of using label properties, you should now generally be using node 938 labels to retrieve devices instead. Node labels look like the ``lbl`` token 939 in the following devicetree: 940 941 .. code-block:: dts 942 943 lbl: foo { 944 /* ... */ 945 }; 946 947 and you can retrieve the device structure pointer like this: 948 949 .. code-block:: c 950 951 /* If the next line causes a build error, then there 952 * is no such device. Either fix your devicetree or make sure your 953 * device driver is allocating a device. */ 954 const struct device *my_dev = DEVICE_DT_GET(DT_NODELABEL(lbl)); 955 956 if (!device_is_ready(my_dev)) { 957 /* device exists, but it failed to initialize */ 958 } else { 959 /* device is ready for use */ 960 } 961 962 As shown in the above snippet, :c:macro:`DEVICE_DT_GET` should generally be 963 used instead of ``device_get_binding()`` when getting device structures from 964 devicetree nodes. Note that you can pass ``DEVICE_DT_GET`` any devicetree 965 :ref:`node identifier <dt-node-identifiers>` -- you don't have to use 966 :c:macro:`DT_NODELABEL`, though it is usually convenient to do so. 967 968* Support for devicetree "fixups" was removed. For more details, see `commit 969 b2520b09a7 970 <https://github.com/zephyrproject-rtos/zephyr/commit/b2520b09a78b86b982a659805e0c65b34e3112a5>`_ 971 972* :ref:`devicetree_api` 973 974 * All devicetree macros now recursively expand their arguments. This means 975 that in the following example, ``INDEX`` is always replaced with the number 976 ``3`` for any hypothetical devicetree macro ``DT_FOO()``: 977 978 .. code-block:: c 979 980 #define INDEX 3 981 int foo = DT_FOO(..., INDEX) 982 983 Previously, devicetree macro arguments were expanded or not on a 984 case-by-case basis. The current behavior ensures you can always rely on 985 macro expansion when using devicetree APIs. 986 987 * New API macros: 988 989 * :c:macro:`DT_FIXED_PARTITION_EXISTS` 990 * :c:macro:`DT_FOREACH_CHILD_SEP_VARGS` 991 * :c:macro:`DT_FOREACH_CHILD_SEP` 992 * :c:macro:`DT_FOREACH_CHILD_STATUS_OKAY_SEP_VARGS` 993 * :c:macro:`DT_FOREACH_CHILD_STATUS_OKAY_SEP` 994 * :c:macro:`DT_FOREACH_NODE` 995 * :c:macro:`DT_FOREACH_STATUS_OKAY_NODE` 996 * :c:macro:`DT_INST_CHILD` 997 * :c:macro:`DT_INST_FOREACH_CHILD_SEP_VARGS` 998 * :c:macro:`DT_INST_FOREACH_CHILD_SEP` 999 * :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY_SEP_VARGS` 1000 * :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY_SEP` 1001 * :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY_VARGS` 1002 * :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY` 1003 * :c:macro:`DT_INST_STRING_TOKEN_BY_IDX` 1004 * :c:macro:`DT_INST_STRING_TOKEN` 1005 * :c:macro:`DT_INST_STRING_UPPER_TOKEN_BY_IDX` 1006 * :c:macro:`DT_INST_STRING_UPPER_TOKEN_OR` 1007 * :c:macro:`DT_INST_STRING_UPPER_TOKEN` 1008 * :c:macro:`DT_NODE_VENDOR_BY_IDX_OR` 1009 * :c:macro:`DT_NODE_VENDOR_BY_IDX` 1010 * :c:macro:`DT_NODE_VENDOR_HAS_IDX` 1011 * :c:macro:`DT_NODE_VENDOR_OR` 1012 * :c:macro:`DT_STRING_TOKEN_BY_IDX` 1013 * :c:macro:`DT_STRING_UPPER_TOKEN_BY_IDX` 1014 * :c:macro:`DT_STRING_UPPER_TOKEN_OR` 1015 1016 * Deprecated macros: 1017 1018 * ``DT_LABEL(node_id)``: use ``DT_PROP(node_id, label)`` instead. This is 1019 part of the general deprecation of the label property described at the 1020 top of this section. 1021 * ``DT_INST_LABEL(inst)``: use ``DT_INST_PROP(inst, label)`` instead. 1022 * ``DT_BUS_LABEL(node_id)``: use ``DT_PROP(DT_BUS(node_id), label))`` instead. 1023 * ``DT_INST_BUS_LABEL(node_id)``: use ```DT_PROP(DT_INST_BUS(inst), 1024 label)`` instead. Similar advice applies for the rest of the following 1025 deprecated macros: if you need to access a devicetree node's label 1026 property, do so explicitly using another property access API macro. 1027 * ``DT_GPIO_LABEL_BY_IDX()`` 1028 * ``DT_GPIO_LABEL()`` 1029 * ``DT_INST_GPIO_LABEL_BY_IDX()`` 1030 * ``DT_INST_GPIO_LABEL()`` 1031 * ``DT_SPI_DEV_CS_GPIOS_LABEL()`` 1032 * ``DT_INST_SPI_DEV_CS_GPIOS_LABEL()`` 1033 * ``DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL`` 1034 1035* Bindings 1036 1037 * The :ref:`bus <dt-bindings-bus>` key in a bindings file can now be a list 1038 of strings as well as a string. This allows a single node to declare that 1039 it represents hardware which can communicate over multiple bus protocols. 1040 The primary use case is simultaneous support for I3C and I2C buses in the 1041 same nodes, with the base bus definition provided in 1042 :zephyr_file:`dts/bindings/i3c/i3c-controller.yaml`. 1043 1044 * New: 1045 1046 * :dtcompatible:`adi,adxl345` 1047 * :dtcompatible:`altr,nios2-qspi-nor` 1048 * :dtcompatible:`altr,nios2-qspi` 1049 * :dtcompatible:`andestech,atciic100` 1050 * :dtcompatible:`andestech,atcpit100` 1051 * :dtcompatible:`andestech,machine-timer` 1052 * :dtcompatible:`andestech,atcspi200` 1053 * :dtcompatible:`arduino-mkr-header` 1054 * :dtcompatible:`arm,armv6m-systick` 1055 * :dtcompatible:`arm,armv7m-itm` 1056 * :dtcompatible:`arm,armv7m-systick` 1057 * :dtcompatible:`arm,armv8.1m-systick` 1058 * :dtcompatible:`arm,armv8m-itm` 1059 * :dtcompatible:`arm,armv8m-systick` 1060 * :dtcompatible:`arm,beetle-syscon` 1061 * :dtcompatible:`arm,pl022` 1062 * :dtcompatible:`aspeed,ast10x0-clock` 1063 * :dtcompatible:`atmel,at24mac402` 1064 * :dtcompatible:`atmel,ataes132a` 1065 * :dtcompatible:`atmel,sam-smc` 1066 * :dtcompatible:`atmel,sam4l-flashcalw-controller` 1067 * :dtcompatible:`atmel,saml2x-gclk` 1068 * :dtcompatible:`atmel,saml2x-mclk` 1069 * :dtcompatible:`cdns,qspi-nor` 1070 * :dtcompatible:`espressif,esp32-ipm` 1071 * :dtcompatible:`espressif,esp32-mcpwm` 1072 * :dtcompatible:`espressif,esp32-pcnt` 1073 * :dtcompatible:`espressif,esp32-rtc-timer` 1074 * :dtcompatible:`espressif,esp32-timer` 1075 * :dtcompatible:`espressif,esp32-twai` 1076 * :dtcompatible:`espressif,esp32-usb-serial` 1077 * :dtcompatible:`espressif,esp32-wifi` 1078 * :dtcompatible:`gd,gd32-adc` 1079 * :dtcompatible:`gd,gd32-cctl` 1080 * :dtcompatible:`gd,gd32-dma` 1081 * :dtcompatible:`gd,gd32-flash-controller` 1082 * :dtcompatible:`gd,gd32-rcu` 1083 * :dtcompatible:`goodix,gt911` 1084 * :dtcompatible:`infineon,xmc4xxx-gpio` 1085 * :dtcompatible:`infineon,xmc4xxx-pinctrl` 1086 * :dtcompatible:`intel,ace-art-counter` 1087 * :dtcompatible:`intel,ace-intc` 1088 * :dtcompatible:`intel,ace-rtc-counter` 1089 * :dtcompatible:`intel,ace-timestamp` 1090 * :dtcompatible:`intel,adsp-gpdma` (formerly ``intel,cavs-gpdma``) 1091 * :dtcompatible:`intel,adsp-hda-host-in` (formerly ``intel,cavs-hda-host-in``) 1092 * :dtcompatible:`intel,adsp-hda-host-out` (formerly ``intel,cavs-hda-host-out``) 1093 * :dtcompatible:`intel,adsp-hda-link-in` (formerly ``intel,cavs-hda-link-in``) 1094 * :dtcompatible:`intel,adsp-hda-link-out` (formerly ``intel,cavs-hda-link-out``) 1095 * :dtcompatible:`intel,adsp-host-ipc` 1096 * :dtcompatible:`intel,adsp-idc` (formerly ``intel,cavs-idc``) 1097 * :dtcompatible:`intel,adsp-imr` 1098 * :dtcompatible:`intel,adsp-lps` 1099 * :dtcompatible:`intel,adsp-mtl-tlb` 1100 * :dtcompatible:`intel,adsp-power-domain` 1101 * :dtcompatible:`intel,adsp-shim-clkctl` 1102 * :dtcompatible:`intel,agilex-clock` 1103 * :dtcompatible:`intel,alh-dai` 1104 * :dtcompatible:`intel,multiboot-framebuffer` 1105 * :dtcompatible:`ite,it8xxx2-peci` (formerly ``ite,peci-it8xxx2``) 1106 * :dtcompatible:`maxim,ds18b20` 1107 * :dtcompatible:`maxim,ds2484` 1108 * :dtcompatible:`maxim,ds2485` 1109 * :dtcompatible:`maxim,max7219` 1110 * :dtcompatible:`microchip,mpfs-gpio` 1111 * :dtcompatible:`microchip,xec-eeprom` 1112 * :dtcompatible:`microchip,xec-espi` 1113 * :dtcompatible:`microchip,xec-i2c` 1114 * :dtcompatible:`microchip,xec-qmspi` 1115 * :dtcompatible:`neorv32-machine-timer` 1116 * :dtcompatible:`nordic,nrf-ieee802154` 1117 * :dtcompatible:`nuclei,systimer` 1118 * :dtcompatible:`nuvoton,npcx-leakage-io` 1119 * :dtcompatible:`nuvoton,npcx-peci` 1120 * :dtcompatible:`nuvoton,npcx-power-psl` 1121 * :dtcompatible:`nxp,gpt-hw-timer` 1122 * :dtcompatible:`nxp,iap-fmc11` 1123 * :dtcompatible:`nxp,imx-caam` 1124 * :dtcompatible:`nxp,kw41z-ieee802154` 1125 * :dtcompatible:`nxp,lpc-rtc` 1126 * :dtcompatible:`nxp,lpc-sdif` 1127 * :dtcompatible:`nxp,mcux-i3c` 1128 * :dtcompatible:`nxp,os-timer` 1129 * :dtcompatible:`panasonic,reduced-arduino-header` 1130 * :dtcompatible:`raspberrypi,pico-adc` 1131 * :dtcompatible:`raspberrypi,pico-pwm` 1132 * :dtcompatible:`raspberrypi,pico-spi` 1133 * :dtcompatible:`raspberrypi,pico-watchdog` 1134 * :dtcompatible:`renesas,pwm-rcar` 1135 * :dtcompatible:`renesas,r8a7795-cpg-mssr` (formerly ``renesas,rcar-cpg-mssr``) 1136 * :dtcompatible:`renesas,smartbond-flash-controller` 1137 * :dtcompatible:`renesas,smartbond-gpio` 1138 * :dtcompatible:`renesas,smartbond-pinctrl` 1139 * :dtcompatible:`renesas,smartbond-uart` 1140 * :dtcompatible:`sifive,clint0` 1141 * :dtcompatible:`sifive,e24` (formerly ``riscv,sifive-e24``) 1142 * :dtcompatible:`sifive,e31` (formerly ``riscv,sifive-e31``) 1143 * :dtcompatible:`sifive,e51` (formerly ``riscv,sifive-e51``) 1144 * :dtcompatible:`sifive,s7` (formerly ``riscv,sifive-s7``) 1145 * :dtcompatible:`silabs,gecko-semailbox` 1146 * :dtcompatible:`snps,arc-iot-sysconf` 1147 * :dtcompatible:`snps,arc-timer` 1148 * :dtcompatible:`snps,archs-ici` 1149 * :dtcompatible:`st,stm32-vbat` 1150 * :dtcompatible:`st,stm32g0-hsi-clock` 1151 * :dtcompatible:`st,stm32h7-spi` 1152 * :dtcompatible:`st,stm32u5-dma` 1153 * :dtcompatible:`starfive,jh7100-clint` 1154 * :dtcompatible:`telink,b91-adc` 1155 * :dtcompatible:`telink,machine-timer` 1156 * :dtcompatible:`ti,ads1119` 1157 * :dtcompatible:`ti,cc13xx-cc26xx-flash-controller` 1158 * :dtcompatible:`ti,cc13xx-cc26xx-ieee802154-subghz` 1159 * :dtcompatible:`ti,cc13xx-cc26xx-ieee802154` 1160 * :dtcompatible:`ti,sn74hc595` 1161 * :dtcompatible:`ultrachip,uc8176` 1162 * :dtcompatible:`ultrachip,uc8179` 1163 * :dtcompatible:`xen,hvc-uart` 1164 * :dtcompatible:`xen,xen-4.15` 1165 * :dtcompatible:`xlnx,pinctrl-zynq` 1166 * :dtcompatible:`zephyr,coredump` 1167 * :dtcompatible:`zephyr,ieee802154-uart-pipe` 1168 * :dtcompatible:`zephyr,native-posix-counter` 1169 * ``zephyr,native-posix-linux-can`` 1170 * :dtcompatible:`zephyr,sdl-kscan` 1171 * :dtcompatible:`zephyr,sdmmc-disk` 1172 * :dtcompatible:`zephyr,w1-serial` 1173 1174 * :ref:`pinctrl-guide` support added via new ``pinctrl-0``, etc. properties: 1175 1176 * :dtcompatible:`microchip,xec-qmspi` 1177 * :dtcompatible:`infineon,xmc4xxx-uart` 1178 * :dtcompatible:`nxp,lpc-mcan` 1179 * :dtcompatible:`xlnx,xuartps` 1180 1181 * Other changes: 1182 1183 * Analog Devices parts: 1184 1185 * :dtcompatible:`adi,adxl372`: new properties as part of a general conversion 1186 of the associated upstream driver to support multiple instances. 1187 * :dtcompatible:`adi,adxl362`: new ``wakeup-mode``, ``autosleep`` properties. 1188 1189 * Atmel SoCs: 1190 1191 * :dtcompatible:`atmel,rf2xx`: new ``channel-page``, ``tx-pwr-table``, 1192 ``tx-pwr-min``, ``tx-pwr-max`` properties. 1193 * GMAC: new ``mac-eeprom`` property. 1194 1195 * Espressif SoCs: 1196 1197 * :dtcompatible:`espressif,esp32-i2c`: the ``sda-pin`` and ``scl-pin`` 1198 properties are now ``scl-gpios`` and ``sda-gpios``. 1199 * :dtcompatible:`espressif,esp32-ledc`: device configuration moved to 1200 devicetree via a new child binding. 1201 * :dtcompatible:`espressif,esp32-pinctrl`: this now uses pin groups. 1202 * :dtcompatible:`espressif,esp32-spi`: new ``use-iomux`` property. 1203 * :dtcompatible:`espressif,esp32-usb-serial`: removed ``peripheral`` 1204 property. 1205 1206 * GigaDevice SoCs: 1207 1208 * Various peripheral bindings have had their SoC-specific 1209 ``rcu-periph-clock`` properties replaced with the standard ``clocks`` 1210 property as part of driver changes associated with the new 1211 :dtcompatible:`gd,gd32-cctl` clock controller binding: 1212 1213 * :dtcompatible:`gd,gd32-afio` 1214 * :dtcompatible:`gd,gd32-dac` 1215 * :dtcompatible:`gd,gd32-gpio` 1216 * :dtcompatible:`gd,gd32-i2c` 1217 * :dtcompatible:`gd,gd32-pwm` 1218 * :dtcompatible:`gd,gd32-spi` 1219 * :dtcompatible:`gd,gd32-syscfg` 1220 * :dtcompatible:`gd,gd32-timer` 1221 * :dtcompatible:`gd,gd32-usart` 1222 1223 * Similarly, various GigaDevice peripherals now support the standard 1224 ``resets`` property as part of related driver changes to support 1225 resetting the peripheral state before initialization via the 1226 :dtcompatible:`gd,gd32-rcu` binding: 1227 1228 * :dtcompatible:`gd,gd32-dac` 1229 * :dtcompatible:`gd,gd32-gpio` 1230 * :dtcompatible:`gd,gd32-i2c` 1231 * :dtcompatible:`gd,gd32-pwm` 1232 * :dtcompatible:`gd,gd32-spi` 1233 * :dtcompatible:`gd,gd32-usart` 1234 1235 * Intel SoCs: 1236 1237 * :dtcompatible:`intel,adsp-tlb`: 1238 new ``paddr-size``, ``exec-bit-idx``, ``write-bit-idx`` properties. 1239 * :dtcompatible:`intel,adsp-shim-clkctl`: new ``wovcro-supported`` property. 1240 * Removed ``intel,dmic`` binding. 1241 * Removed ``intel,s1000-pinmux`` binding. 1242 1243 * Nordic SoCs: 1244 1245 * :dtcompatible:`nordic,nrf-pinctrl`: ``NRF_PSEL_DISCONNECTED`` can be used 1246 to disconnect a pin. 1247 * :dtcompatible:`nordic,nrf-spim`: new ``rx-delay-supported``, 1248 ``rx-delay`` properties. 1249 * :dtcompatible:`nordic,nrf-spim`, :dtcompatible:`nordic,nrf-spi`: new 1250 ``overrun-character``, ``max-frequency``, ``memory-region``, 1251 ``memory-region-names`` properties. 1252 * :dtcompatible:`nordic,nrf-uarte`: new ``memory-region``, 1253 ``memory-region-names`` properties. 1254 * Various bindings have had ``foo-pin`` properties deprecated. For 1255 example, :dtcompatible:`nordic,nrf-qspi` has a deprecated ``sck-pin`` 1256 property. Uses of such properties should be replaced with pinctrl 1257 equivalents; see :dtcompatible:`nordic,nrfpinctrl`. 1258 1259 * Nuvoton SoCs: 1260 1261 * :dtcompatible:`nuvoton,npcx-leakage-io`: new ``lvol-maps`` property. 1262 * :dtcompatible:`nuvoton,npcx-scfg`: removed ``io_port``, ``io_bit`` 1263 cells in ``lvol_cells`` specifiers. 1264 * Removed: ``nuvoton,npcx-lvolctrl-def``, ``nuvoton,npcx-psl-out``, 1265 ``nuvoton,npcx-pslctrl-conf``, ``nuvoton,npcx-pslctrl-def``. 1266 * Added pinctrl support for PSL (Power Switch Logic) pads. 1267 1268 * NXP SoCs: 1269 1270 * :dtcompatible:`nxp,imx-pwm`: new ``run-in-wait``, ``run-in-debug`` properties. 1271 * :dtcompatible:`nxp,lpc-spi`: new ``def-char`` property. 1272 * :dtcompatible:`nxp,lpc-iocon-pinctrl`: new ``nxp,analog-alt-mode`` property. 1273 * removed deprecated ``nxp,lpc-iap`` binding. 1274 * :dtcompatible:`nxp,imx-csi`: new ``sensor`` property replacing the 1275 ``sensor-label`` property. 1276 * :dtcompatible:`nxp,imx-lpi2c`: new ``scl-gpios``, ``sda-gpios`` properties. 1277 1278 * STM32 SoCs: 1279 1280 * :dtcompatible:`st,stm32-adc`: new ``has-vbat-channel`` property. 1281 * :dtcompatible:`st,stm32-can`: removed ``one-shot`` property. 1282 * :dtcompatible:`st,stm32-fdcan`: new ``clocks``, ``clk-divider`` properties. 1283 * :dtcompatible:`st,stm32-ospi`: new ``dmas``, ``dma-names`` properties. 1284 * :dtcompatible:`st,stm32-ospi-nor`: new ``four-byte-opcodes``, 1285 ``writeoc`` properties; new enum values ``2`` and ``4`` in 1286 ``spi-bus-width`` property. 1287 * :dtcompatible:`st,stm32-pwm`: removed deprecated ``st,prescaler`` property. 1288 * :dtcompatible:`st,stm32-rng`: new ``nist-config`` property. 1289 * :dtcompatible:`st,stm32-sdmmc`: new ``dmas``, ``dma-names``, 1290 ``bus-width`` properties. 1291 * :dtcompatible:`st,stm32-temp-cal`: new ``ts-cal-resolution`` property; 1292 removed ``ts-cal-offset`` property. 1293 * :dtcompatible:`st,stm32u5-pll-clock`: new ``div-p`` property. 1294 * temperature sensor bindings no longer have a ``ts-voltage-mv`` property. 1295 * UART bindings: new ``wakeup-line`` properties. 1296 1297 * Texas Instruments parts: 1298 1299 * :dtcompatible:`ti,ina237`: new ``alert-config``, ``irq-gpios`` properties. 1300 * :dtcompatible:`ti,bq274xx`: new ``zephyr,lazy-load`` property. 1301 1302 * Ultrachip UC81xx displays: 1303 1304 * The ``gooddisplay,gd7965`` binding was removed in favor of new 1305 UltraChip device-specific bindings (see list of new ``ultrachip,...`` 1306 bindings above). Various required properties in the removed binding are 1307 now optional in the new bindings. 1308 1309 * New ``pll``, ``vdcs``, ``lutc``, ``lutww``, ``lutkw``, ``lutwk``, 1310 ``lutkk``, ``lutbd``, ``softstart`` properties. Full and partial 1311 refresh profile support. The ``pwr`` property is now part of the child 1312 binding. 1313 1314 * Zephyr-specific bindings: 1315 1316 * :dtcompatible:`zephyr,bt-hci-spi`: new ``reset-assert-duration-ms`` property. 1317 * removed ``zephyr,ipm-console`` binding. 1318 * :dtcompatible:`zephyr,ipc-openamp-static-vrings`: new 1319 ``zephyr,buffer-size`` property. 1320 * :dtcompatible:`zephyr,memory-region`: new ``PPB`` and ``IO`` region support. 1321 1322 * :dtcompatible:`infineon,xmc4xxx-uart`: new ``input-src`` property. 1323 * WSEN-HIDS sensors: new ``drdy-gpios``, ``odr`` properties. 1324 * :dtcompatible:`sitronix,st7789v`: ``cmd-data-gpios`` is now optional. 1325 * :dtcompatible:`solomon,ssd16xxfb`: new ``dummy-line``, 1326 ``gate-line-width`` properties. The ``gdv``, ``sdv``, ``vcom``, and 1327 ``border-waveform`` properties are now optional. 1328 * ``riscv,clint0`` removed; all in-tree users were converted to 1329 ``sifive,clint0`` or derived bindings. 1330 * :dtcompatible:`worldsemi,ws2812-spi`: SPI bindings have new ``spi-cpol``, 1331 ``spi-cpha`` properties. 1332 * :dtcompatible:`ns16550`: ``reg-shift`` is now required. 1333 * Removed ``reserved-memory`` binding. 1334 1335* Implementation details 1336 1337 * The generated devicetree header file placed in the build directory was 1338 renamed from ``devicetree_unfixed.h`` to ``devicetree_generated.h``. 1339 1340 * The generated ``device_extern.h`` has been replaced using 1341 ``DT_FOREACH_STATUS_OKAY_NODE``. See `commit 1342 0224f2c508df154ffc9c1ecffaf0b06608d6b623 1343 <https://github.com/zephyrproject-rtos/zephyr/commit/0224f2c508df154ffc9c1ecffaf0b06608d6b623>`_ 1344 1345Libraries / Subsystems 1346********************** 1347 1348* C Library 1349 1350 * Added Picolibc as a Zephyr module. Picolibc module is a footprint-optimized 1351 full C standard library implementation that is configurable at the build 1352 time. 1353 * C library heap initialization call has been moved from the ``APPLICATION`` 1354 phase to the ``POST_KERNEL`` phase to allow calling the libc dynamic memory 1355 management functions (e.g. ``malloc()``) during the application 1356 initialization phase. 1357 * Added ``strerror()`` and ``strerror_r()`` functions to the minimal libc. 1358 * Removed architecture-specific ``off_t`` type definition in the minimal 1359 libc. ``off_t`` is now defined as ``intptr_t`` regardless of the selected 1360 architecture. 1361 1362* C++ Subsystem 1363 1364 * Added ``std::ptrdiff_t``, ``std::size_t``, ``std::max_align_t`` and 1365 ``std::nullptr_t`` type definitions to the C++ subsystem ``cstddef`` 1366 header. 1367 * Renamed global constructor list symbols to prevent the native POSIX host 1368 runtime from executing the constructors before Zephyr loads. 1369 1370* Cbprintf 1371 1372 * Updated cbprintf static packaging to interpret ``unsigned char *`` as a pointer 1373 to a string. See :ref:`cbprintf_packaging_limitations` for more details about 1374 how to efficienty use strings. Change mainly applies to the ``logging`` subsystem 1375 since it uses this feature. 1376 1377* Emul 1378 1379 * Added :c:macro:`EMUL_DT_DEFINE` and :c:macro:`EMUL_DT_INST_DEFINE` to mirror 1380 :c:macro:`DEVICE_DT_DEFINE` and :c:macro:`DEVICE_DT_INST_DEFINE` respectively. 1381 * Added :c:macro:`EMUL_DT_GET` to mirror :c:macro:`DEVICE_DT_GET`. 1382 * Removed the need to manually register emulators in their init function (automatically done). 1383 1384* Filesystem 1385 1386 * Added cash used to reduce the NVS data lookup time, see 1387 :kconfig:option:`CONFIG_NVS_LOOKUP_CACHE` option. 1388 * Changing mkfs options to create FAT32 on larger storage when FAT16 fails. 1389 * Added :kconfig:option:`CONFIG_FS_FATFS_MIN_SS` that allows to set 1390 minimal expected sector size to be supported. 1391 1392* Management 1393 1394 * MCUMGR race condition when using the task status function whereby if a 1395 thread state changed it could give a falsely short process list has been 1396 fixed. 1397 * MCUMGR shell (group 9) CBOR structure has changed, the ``rc`` 1398 response is now only used for mcumgr errors, shell command 1399 execution result codes are instead returned in the ``ret`` 1400 variable instead, see :ref:`mcumgr_smp_group_9` for updated 1401 information. Legacy behaviour can be restored by enabling 1402 :kconfig:option:`CONFIG_MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODE`. 1403 * MCUMGR img_mgmt erase command now accepts an optional slot number 1404 to select which image will be erased, using the ``slot`` input 1405 (will default to slot 1 if not provided). 1406 * MCUMGR :kconfig:option:`CONFIG_OS_MGMT_TASKSTAT_SIGNED_PRIORITY` is now 1407 enabled by default, this makes thread priorities in the taskstat command 1408 signed, which matches the signed priority of tasks in Zephyr, to revert 1409 to previous behaviour of using unsigned values, disable this Kconfig. 1410 * MCUMGR taskstat runtime field support has been added, if 1411 :kconfig:option:`CONFIG_OS_MGMT_TASKSTAT` is enabled, which will report the 1412 number of CPU cycles have been spent executing the thread. 1413 * MCUMGR transport API drops ``zst`` parameter, of :c:struct:`zephyr_smp_transport` 1414 type, from :c:func:`zephyr_smp_transport_out_fn` type callback as it has 1415 not been used, and the ``nb`` parameter, of :c:struct:`net_buf` type, 1416 can carry additional transport information when needed. 1417 * A dummy SMP transport has been added which allows for testing MCUMGR 1418 functionality and commands/responses. 1419 * An issue with the UART/shell transports whereby large packets would wrongly 1420 be split up with multiple start-of-frame headers instead of only one has been 1421 fixed. 1422 * SMP now runs in its own dedicated work queue which prevents issues running in 1423 the system workqueue with some transports, e.g. Bluetooth, which previously 1424 caused a deadlock if buffers could not be allocated. 1425 * Bluetooth transport will now reduce the size of packets that are sent if they 1426 are too large for the remote device instead of failing to send them, if the 1427 remote device cannot accept a notification of 20 bytes then the attempt is 1428 aborted. 1429 * Unaligned memory access problems for CPUs that do not support it in MCUMGR 1430 headers has been fixed. 1431 * Groups in MCUMGR now use kernel slist entries rather than the custom MCUMGR 1432 structs for storage. 1433 * Levels of function redirection which were previously used to support multiple 1434 OS's have been reduced to simplify code and reduce output size. 1435 * Bluetooth SMP debug output format specifier has been fixed to avoid a build 1436 warning on native_posix platforms. 1437 * Issue with :c:func:`img_mgmt_dfu_stopped` being wrongly called on success 1438 has been fixed. 1439 * Issue with MCUMGR img_mgmt image erase wrongly returning success during an 1440 error condition has been fixed. 1441 * Unused MCUMGR header files such as mcumgr_util.h have been removed. 1442 * Verbose error response reporting has been fixed and is now present when 1443 enabled. 1444 * Internal SMP functions have been removed from the public smp.h header file 1445 and moved to smp_internal.h 1446 * Kconfig files have been split up and moved to directories containing the 1447 systems they influence. 1448 * MCUMGR img_mgmt image upload over-riding/hiding of result codes has been 1449 fixed. 1450 1451* Logging 1452 1453 * Removed legacy (v1) implementation and removed any references to the logging 1454 v2. 1455 * Added :c:macro:`LOG_RAW` for logging strings without additional formatting. 1456 It is similar to :c:macro:`LOG_PRINTK` but do not append ``<cr>`` when new line is found. 1457 * Improvements in the ADSP backend. 1458 * File system backend: Only delete old files if necessary. 1459 1460* IPC 1461 1462 * Introduced a 'zephyr,buffer-size' DT property to set the sizes for TX and 1463 RX buffers per created instance. 1464 * Set WQ priority back to ``PRIO_PREEMPT`` to fix an issue that was starving 1465 the scheduler. 1466 * ``icmsg_buf`` library was renamed to ``spsc_pbuf``. 1467 * Added cache handling support to ``spsc_pbuf``. 1468 * Fixed an issue where the TX virtqueue was misaligned by 2 bytes due to the 1469 way the virtqueue start address is calculated 1470 * Added :c:func:`ipc_service_deregister_endpoint` function to deregister endpoints. 1471 1472* LoRaWAN 1473 1474 * Added Class-C support. 1475 * Upgraded the loramac-node repository to v4.6.0. 1476 * Moved the ``REQUIRES_FULL_LIBC`` library dependency from LoRa to LoRaWAN. 1477 * Fixed the async reception in SX127x modems. 1478 1479* Modbus 1480 1481 * Added user data entry for ADU callback. 1482 1483* Power management 1484 1485 * Allow multiple subscribers to latency changes in the policy manager. 1486 * Added new API to implement suspend-to-RAM (S2RAM). Select 1487 :kconfig:option:`CONFIG_PM_S2RAM` to enable this feature. 1488 * Added :c:func:`pm_device_is_powered` to query a device power state. 1489 1490* POSIX 1491 1492 * Made ``tz`` non-const in ``gettimeofday()`` for conformance to spec. 1493 * Fixed pthread descriptor resource leak. Previously only pthreads with state 1494 ``PTHREAD_TERMINATED`` could be reused. However, ``pthread_join()`` sets 1495 the state to ``PTHREAD_EXITED``. Consider both states as candidates in 1496 ``pthread_create()``. 1497 * Added ``perror()`` implementation. 1498 * Used consistent timebase in ``sem_timedwait()``. 1499 1500* RTIO 1501 1502 * Initial version of an asynchronous task and executor API for I/O similar inspired 1503 by Linux's very successful io_uring. 1504 * Provided a simple linear and limited concurrency executor, simple task queuing, 1505 and the ability to poll for task completions. 1506 1507* SD Subsystem 1508 1509 * SDMMC STM32: Now compatible with STM32L5 series. Added DMA support for DMA-V1 1510 compatible devices. 1511 * Added support for handling the :c:macro:`DISK_IOCTL_CTRL_SYNC` ioctl call. 1512 this enables the filesystem api :c:func:`fs_sync`. 1513 1514* Settings 1515 1516 * Added API function :c:func:`settings_storage_get` which allows to get 1517 the storage instance used by the settings backed to store its records. 1518 1519* Shell 1520 1521 * Added new API function checking shell readiness: :c:func:`shell_ready`. 1522 * Added option to control formatting of the logging timestamp. 1523 * Added missing asserts to the shell api functions. 1524 * MQTT backend: bug fix to handle negative return value of the wait function. 1525 * A new ``backends`` command that lists the name and number of active shell backends. 1526 * Fixed handling mandatory args with optional raw arg. 1527 1528* Storage 1529 1530 * :c:func:`flash_area_open` returns error if area's flash device is unreachable. 1531 * ``flash_area`` components were reworked so build-time reference to the flash 1532 device is used instead of its name with runtime driver buinding. 1533 * Added ``FIXED_PARTITION_`` macros that move flash_map to use DTS node labels. 1534 1535* Testsuite 1536 1537 * Added Kconfig support to ``unit_testing`` platform. 1538 * Migrated tests to use :kconfig:option:`CONFIG_ZTEST_NEW_API`. 1539 * Added ztest options for shuffling tests/suites via: 1540 1541 * :kconfig:option:`CONFIG_ZTEST_SHUFFLE` 1542 * :kconfig:option:`CONFIG_ZTEST_SHUFFLE_SUITE_REPEAT_COUNT` 1543 * :kconfig:option:`CONFIG_ZTEST_SHUFFLE_TEST_REPEAT_COUNT` 1544 1545 * Added ztest native_posix command line arguments for running specific tests/suites using 1546 ``--test suite_name:*`` or ``--test suite_name::test_name`` command line arguments. 1547 1548* Storage 1549 1550 * Flash Map API deprecates usage of :c:macro:`FLASH_AREA_` macros and replaces 1551 them with :c:macro:`FIXED_PARTITION_` macros. This follows removal of ``label`` 1552 property from DTS nodes. 1553 1554HALs 1555**** 1556 1557* Atmel 1558 1559 * sam: Fixed incorrect CIDR values for revision b silicon of SAMV71 devices. 1560 1561* Espressif 1562 1563 * Updated Espressif HAL with esp-idf 4.4.1 updates. 1564 * Added support to binary blobs implementation. 1565 * Fixed ESP32-C3 wifi issues. 1566 1567* GigaDevice 1568 1569 * Added support for gd32e50x. 1570 * gd32e10x: upgraded to v1.3.0. 1571 * gd32f4xx: upgraded to v3.0.0. 1572 1573* NXP 1574 1575 * Updated the NXP MCUX SDK to version 2.12. 1576 * Updated the USB middleware to version 2.12. 1577 * Removed all binary Blobs for power management libraries. 1578 * Removed all binary archive files. 1579 1580* Nordic 1581 1582 * Updated nrfx to version 2.9.0. 1583 1584* RPi Pico 1585 1586 * Renamed ``adc_read`` to ``pico_adc_read``, to avoid name collision with Zephyr's API. 1587 1588* STM32 1589 1590 * stm32cube: update stm32f7 to cube version V1.17.0. 1591 * stm32cube: update stm32g0 to cube version V1.6.1. 1592 * stm32cube: update stm32g4 to cube version V1.5.1. 1593 * stm32cube: update stm32l4 to cube version V1.17.2. 1594 * stm32cube: update stm32u5 to cube version V1.1.1. 1595 * stm32cube: update stm32wb to cube version V1.14.0. 1596 * pinctrl: some pin definitions did not contain the "_c" suffix, used by pins 1597 with analog switch on certain H7 devices. 1598 1599* TI 1600 1601 * simplelink: cc13x2_cc26x2: include ADC driverlib sources. 1602 * simplelink: cc13x2_cc26x2: include flash driverlib sources. 1603 * cc13x2: kconfig conditions for P variant support & custom RF hwattrs. 1604 * cc13x2_cc26x2: update to TI SimpleLink SDK 4.40.04.04. 1605 1606MCUboot 1607******* 1608 1609* Added initial support for leveraging the RAM-LOAD mode with the zephyr-rtos port. 1610* Added the MCUboot status callback support. 1611 See :kconfig:option:`CONFIG_MCUBOOT_ACTION_HOOKS`. 1612* Edited includes to have the ``zephyr/`` prefix. 1613* Edited the DFU detection's GPIO-pin configuration to be done through DTS using the ``mcuboot-button0`` pin alias. 1614* Edited the LED usage to prefer DTS' ``mcuboot-led0`` alias over the ``bootloader-led0`` alias. 1615* Removed :c:func:`device_get_binding()` usage in favor of :c:func:`DEVICE_DT_GET()`. 1616* Added support for generic `watchdog0` alias. 1617* Enabled watchdog feed by default. 1618* Dropped the :kconfig:option:`CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE` option. 1619 The inclusion of the Hooks implementation file is now up to the project's customization. 1620* Switched zephyr port from using ``FLASH_AREA_`` macros to ``FIXED_PARTITION_`` macros. 1621* Made flash_map_backend.h compatible with a C++ compiler. 1622* Allowed to get the flash write alignment based on the ``zephyr,flash`` DT chosen node property. 1623 1624* boot_serial: 1625 1626 * Upgraded from cddl-gen v0.1.0 to zcbor v0.4.0. 1627 * Refactored and optimized the code, mainly in what affects the progressive erase implementation. 1628 * Fixed a compilation issue with the echo command code. 1629 1630* imgtool: 1631 1632 * Added support for providing a signature through a third party. 1633 1634Trusted Firmware-M 1635****************** 1636 1637* Allowed enabling FPU in the application when TF-M is enabled. 1638* Added option to exclude non-secure TF-M application from build. 1639* Relocated ``mergehex.py`` to ``scripts/build``. 1640* Added option for custom reset handlers. 1641 1642Documentation 1643************* 1644 1645Tests and Samples 1646***************** 1647 1648* A large number of tests have been reworked to use the new ztest API, see 1649 :ref:`test-framework` for more details. This should be used for newly 1650 introduce tests as well. 1651* smp_svr Bluetooth overlay (overlay-bt) has been reworked to increase 1652 throughput and enable packet reassembly. 1653* Added test for the new shell API function: :c:func:`shell_ready`. 1654 1655Issue Related Items 1656******************* 1657 1658Known Issues 1659============ 1660 1661- :github:`22049` - Bluetooth: IRK handling issue when using multiple local identities 1662- :github:`25917` - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data) 1663- :github:`30348` - XIP can't be enabled with ARC MWDT toolchain 1664- :github:`31298` - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes 1665- :github:`33747` - gptp does not work well on NXP rt series platform 1666- :github:`34269` - LOG_MODE_MINIMAL BUILD error 1667- :github:`37193` - mcumgr: Probably incorrect error handling with udp backend 1668- :github:`37731` - Bluetooth: hci samples: Unable to allocate command buffer 1669- :github:`38041` - Logging-related tests fails on qemu_arc_hs6x 1670- :github:`38880` - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don't work with XIP disabled 1671- :github:`38947` - Issue with SMP commands sent over the UART 1672- :github:`39598` - use of __noinit with ecc memory hangs system 1673- :github:`40023` - Build fails for ``native_posix`` board when using C++ <atomic> header 1674- :github:`41606` - stm32u5: Re-implement VCO input and EPOD configuration 1675- :github:`41622` - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set 1676- :github:`41822` - BLE IPSP sample cannot handle large ICMPv6 Echo Request 1677- :github:`41823` - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx 1678- :github:`42030` - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property" 1679- :github:`43099` - CMake: ARCH roots issue 1680- :github:`43249` - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO 1681- :github:`43308` - driver: serial: stm32: uart will lost data when use dma mode[async mode] 1682- :github:`43555` - Variables not properly initialized when using data relocation with SDRAM 1683- :github:`43562` - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver 1684- :github:`43836` - stm32: g0b1: RTT doesn't work properly after stop mode 1685- :github:`44339` - Bluetooth:controller: Implement support for Advanced Scheduling in refactored LLCP 1686- :github:`44377` - ISO Broadcast/Receive sample not working with coded PHY 1687- :github:`44410` - drivers: modem: shell: ``modem send`` doesn't honor line ending in modem cmd handler 1688- :github:`44948` - cmsis_dsp: transofrm: error during building cf64.fpu and rf64.fpu for mps2_an521_remote 1689- :github:`45218` - rddrone_fmuk66: I2C configuration incorrect 1690- :github:`45241` - (Probably) unnecessary branches in several modules 1691- :github:`45323` - Bluetooth: controller: llcp: Implement handling of delayed notifications in refactored LLCP 1692- :github:`45427` - Bluetooth: Controller: LLCP: Data structure for communication between the ISR and the thread 1693- :github:`45814` - Armclang build fails due to missing source file 1694- :github:`46073` - IPSP (IPv6 over BLE) example stop working after a short time 1695- :github:`46121` - Bluetooth: Controller: hci: Wrong periodic advertising report data status 1696- :github:`46126` - pm_device causes assertion error in sched.c with lis2dh 1697- :github:`46401` - ARM64: Relax 4K MMU mapping alignment 1698- :github:`46596` - STM32F74X RMII interface does not work 1699- :github:`46598` - Logging with RTT backend on STM32WB strange behavier 1700- :github:`46844` - Timer drivers likely have off-by-one in rapidly-presented timeouts 1701- :github:`46846` - lib: libc: newlib: strerror_r non-functional 1702- :github:`46986` - Logging (deferred v2) with a lot of output causes MPU fault 1703- :github:`47014` - can: iso-tp: implementation test failed with twister on nucleo_g474re 1704- :github:`47092` - driver: nrf: uarte: new dirver breaks our implementation for uart. 1705- :github:`47120` - shell uart: busy wait for DTR in ISR 1706- :github:`47477` - qemu_leon3: tests/kernel/fpu_sharing/generic/ failed when migrating to new ztest API 1707- :github:`47500` - twister: cmake: Failure of "--build-only -M" combined with "--test-only" for --device-testing 1708- :github:`47607` - Settings with FCB backend does not pass test on stm32h743 1709- :github:`47732` - Flash map does not fare well with MCU who do bank swaps 1710- :github:`47817` - samples/modules/nanopb/sample.modules.nanopb fails with protobuf > 3.19.0 1711- :github:`47908` - tests/kernel/mem_protect/stack_random works unreliably and sporadically fails 1712- :github:`47988` - JSON parser not consistent on extra data 1713- :github:`48018` - ztest: static threads are not re-launched for repeated test suite execution. 1714- :github:`48037` - Grove LCD Sample Not Working 1715- :github:`48094` - pre-commit scripts fail when there is a space in zephyr_base 1716- :github:`48102` - JSON parses uses recursion (breaks rule 17.2) 1717- :github:`48147` - ztest: before/after functions may run on different threads, which may cause potential issues. 1718- :github:`48287` - malloc_prepare ASSERT happens when enabling newlib libc with demand paging 1719- :github:`48299` - SHT3XD_CMD_WRITE_TH_LOW_SET should be SHT3XD_CMD_WRITE_TH_LOW_CLEAR 1720- :github:`48304` - bt_disable() does not work properly on nRF52 1721- :github:`48390` - [Intel Cavs] Boot failures on low optimization levels 1722- :github:`48394` - vsnprintfcb writes to ``*str`` if it is NULL 1723- :github:`48468` - GSM Mux does not transmit all queued data when uart_fifo_fill is called 1724- :github:`48473` - Setting CONFIG_GSM_MUX_INITIATOR=n results in a compile error 1725- :github:`48505` - BLE stack can get stuck in connected state despite connection failure 1726- :github:`48520` - clang-format: #include reorder due to default: SortIncludesOptions != SI_Never 1727- :github:`48603` - LoRa driver asynchronous receive callback clears data before the callback. 1728- :github:`48608` - boards: mps2_an385: Unstable system timer 1729- :github:`48625` - GSM_PPP api keeps sending commands to muxed AT channel 1730- :github:`48726` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel board 1731- :github:`48841` - Bluetooth: df: Assert in lower link layer when requesting CTE from peer periodically with 7.5ms connection interval 1732- :github:`48850` - Bluetooth: LLCP: possible access to released control procedure context 1733- :github:`48857` - samples: Bluetooth: Buffer size mismatch in samples/bluetooth/hci_usb for nRF5340 1734- :github:`48953` - 'intel,sha' is missing binding and usage 1735- :github:`48954` - several NXP devicetree bindings are missing 1736- :github:`48992` - qemu_leon3: tests/posix/common/portability.posix.common fails 1737- :github:`49021` - uart async api does not provide all received data 1738- :github:`49032` - espi saf testing disabled 1739- :github:`49069` - log: cdc_acm: hard fault message does not output 1740- :github:`49148` - Asynchronous UART API triggers Zephyr assertion on STM32WB55 1741- :github:`49210` - BL5340 board cannot build bluetooth applications 1742- :github:`49213` - logging.add.log_user test fails when compiled with GCC 12 1743- :github:`49266` - Bluetooth: Host doesn't seem to handle INCOMPLETE per adv reports 1744- :github:`49313` - nRF51822 sometimes hard fault on connect 1745- :github:`49338` - Antenna switching for Bluetooth direction finding with the nRF5340 1746- :github:`49373` - BLE scanning - BT RX thread hangs on. 1747- :github:`49390` - shell_rtt thread can starve other threads of the same priority 1748- :github:`49484` - CONFIG_BOOTLOADER_SRAM_SIZE should not be defined by default 1749- :github:`49492` - kernel.poll test fails on qemu_arc_hs6x when compiled with GCC 12 1750- :github:`49494` - testing.ztest.ztress test fails on qemu_cortex_r5 when compiled with GCC 12 1751- :github:`49584` - STM32WB55 Failed read remote feature, remote version and LE set PHY 1752- :github:`49588` - Json parser is incorrect with undefined parameter 1753- :github:`49611` - ehl_crb: Failed to run timer testcases 1754- :github:`49614` - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run. 1755- :github:`49656` - acrn_ehl_crb: testcases tests/kernel/smp failed to run on v2.7-branch 1756- :github:`49746` - twister: extra test results 1757- :github:`49811` - DHCP cannot obtain IP, when CONFIG_NET_VLAN is enabled 1758- :github:`49816` - ISOTP receive fails for multiple binds with same CAN ID but different extended ID 1759- :github:`49889` - ctf trace: unknown event id when parsing samples/tracing result on reel board 1760- :github:`49917` - http_client_req() sometimes hangs when peer disconnects 1761- :github:`49963` - Random crash on the L475 due to work->handler set to NULL 1762- :github:`49996` - tests: drivers: clock_control: nrf_lf_clock_start and nrf_onoff_and_bt fails 1763- :github:`50028` - flash_stm32_ospi Write enable failed when building with TF-M 1764- :github:`50084` - drivers: nrf_802154: nrf_802154_trx.c - assertion fault when enabling Segger SystemView tracing 1765- :github:`50095` - ARC revision Kconfigs wrongly mixed with board name 1766- :github:`50149` - tests: drivers: flash fails on nucleo_l152re because of wrong erase flash size 1767- :github:`50196` - LSM6DSO interrupt handler not being called 1768- :github:`50256` - I2C on SAMC21 sends out stop condition incorrectly 1769- :github:`50306` - Not able to flash stm32h735g_disco - TARGET: stm32h7x.cpu0 - Not halted 1770- :github:`50345` - Network traffic occurs before Bluetooth NET L2 (IPSP) link setup complete 1771- :github:`50354` - ztest_new: _zassert_base : return without post processing 1772- :github:`50404` - Intel CAVS: tests/subsys/logging/log_immediate failed. 1773- :github:`50427` - Bluetooth: host: central connection context leak 1774- :github:`50446` - MCUX CAAM is disabled temporarily 1775- :github:`50452` - mec172xevb_assy6906: The testcase tests/lib/cmsis_dsp/matrix failed to run. 1776- :github:`50501` - STM32 SPI does not work properly with async + interrupts 1777- :github:`50506` - nxp,mcux-usbd devicetree binding issues 1778- :github:`50515` - Non-existing test cases reported as "Skipped" with reason “No results captured, testsuite misconfiguration?” in test report 1779- :github:`50546` - drivers: can: rcar: likely inconsistent behavior when calling can_stop() with pending transmissions 1780- :github:`50554` - Test uart async failed on Nucleo F429ZI 1781- :github:`50565` - Fatal error after ``west flash`` for nucleo_l053r8 1782- :github:`50567` - Passed test cases are reported as "Skipped" because of incomplete test log 1783- :github:`50570` - samples/drivers/can/counter fails in twister for native_posix 1784- :github:`50587` - Regression in Link Layer Control Procedure (LLCP) 1785- :github:`50590` - openocd: Can't flash on various STM32 boards 1786- :github:`50598` - UDP over IPSP not working on nRF52840 1787- :github:`50614` - Zephyr if got the ip is "10.xxx.xxx.xxx" when join in the switchboard, then the device may can not visit the outer net, also unable to Ping. 1788- :github:`50620` - fifo test fails with CONFIG_CMAKE_LINKER_GENERATOR enabled on qemu_cortex_a9 1789- :github:`50652` - RAM Loading on i.MXRT1160_evk 1790- :github:`50655` - STM32WB55 Bus Fault when connecting then disconnecting then connecting then disconnecting then connecting 1791- :github:`50658` - BLE stack notifications blocks host side for too long 1792- :github:`50709` - tests: arch: arm: arm_thread_swap fails on stm32g0 or stm32l0 1793- :github:`50732` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel_board due to build failure 1794- :github:`50735` - Intel CAVS18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk failed 1795- :github:`50746` - Stale kernel memory pool API references 1796- :github:`50766` - Zephyr build system doesn't setup CMake host environment correctly 1797- :github:`50776` - CAN Drivers allow sending FD frames without device being set to FD mode 1798- :github:`50777` - LE Audio: Receiver start ready command shall only be sent by the receiver 1799- :github:`50778` - LE Audio: Audio shell: Unicast server cannot execute commands for the default_stream 1800- :github:`50780` - LE Audio: Bidirectional handling of 2 audio streams as the unicast server when streams are configured separately not working as intended 1801- :github:`50781` - LE Audio: mpl init causes warnings when adding objects 1802- :github:`50783` - LE Audio: Reject ISO data if the stream is not in the streaming state 1803- :github:`50789` - west: runners: blackmagicprobe: Doesn't work on windows due to wrong path separator 1804- :github:`50801` - JSON parser fails on multidimensional arrays 1805- :github:`50812` - MCUmgr udp sample fails with shell - BUS FAULT 1806- :github:`50841` - high SRAM usage with picolibc on nRF platforms 1807 1808Addressed issues 1809================ 1810 1811* :github:`50861` - Intel ADSP HDA and GPDMA Bugs 1812* :github:`50843` - tests: kernel: timer: timer_behavior: kernel.timer.timer - SRAM overflow on nrf5340dk_nrf5340_cpunet and nrf52dk_nrf52832 1813* :github:`50841` - high SRAM usage with picolibc on some userspace platforms 1814* :github:`50774` - ESP32 GPIO34 IRQ not working 1815* :github:`50771` - mcan driver has tx and rx error counts swapped 1816* :github:`50754` - MCUboot update breaks compilation for boards without CONFIG_WATCHDOG=y 1817* :github:`50737` - tfm_ram_report does not work with sdk-ng 0.15.0 1818* :github:`50728` - missing SMP fixes for RISC-V 1819* :github:`50691` - Bluetooth: Host: CONFIG_BT_LOG_SNIFFER_INFO doesn't work as intended without bonding 1820* :github:`50689` - Suspected unaligned access in Bluetooth controller connection handling 1821* :github:`50681` - gpio: ite: gpio_ite_configure() neither supporting nor throwing error when gpio is configured with GPIO_DISCONNECTED flag 1822* :github:`50656` - Wrong definition of bank size for intel memory management driver. 1823* :github:`50654` - Some files are being ALWAYS built, without them being used 1824* :github:`50635` - hal: stm32: valid pins were removed in the last version 1825* :github:`50631` - Please Add __heapstats() to stdlib.h 1826* :github:`50621` - The history of the multi API / MFD discussions 2022 July - Sep 1827* :github:`50619` - tests/kernel/timer/starve fails to run on devices 1828* :github:`50618` - STM32 Ethernet 1829* :github:`50615` - ESP32 GPIO driver 1830* :github:`50611` - k_heap_aligned_alloc does not handle a timeout of K_FOREVER correctly 1831* :github:`50603` - Upgrade to loramac-node 4.7.0 when it is released to fix async LoRa reception on SX1276 1832* :github:`50579` - arch: arm: Using ISR_DIRECT_PM with zero-latency-interrupt violation 1833* :github:`50549` - USB: samhs: Device does not work after detach-attach sequence 1834* :github:`50545` - drivers: can: inconsistent behavior when calling can_stop() with pending transmissions 1835* :github:`50538` - lpcxpresso55s69_cpu0 samples/subsys/usb/dfu/sample.usb.dfu build failure 1836* :github:`50525` - Passed test cases reported as "Skipped" because test log lost 1837* :github:`50522` - mgmt: mcumgr: img_mgmt: Failure of erase returns nothing 1838* :github:`50520` - Bluetooth: bsim eatt_notif test fails with assertion in some environments 1839* :github:`50502` - iMX 7D GPIO Pinmux Array Has Incorrect Ordering 1840* :github:`50482` - mcumgr: img_mgmt: zephyr_img_mgmt_flash_area_id has wrong slot3 ID 1841* :github:`50468` - Incorrect Z_THREAD_STACK_BUFFER in arch_start_cpu for Xtensa 1842* :github:`50467` - Possible memory corruption on ARC when userspace is enabled 1843* :github:`50465` - Possible memory corruption on RISCV when userspace is enabled 1844* :github:`50464` - Boot banner can cut through output of shell prompt 1845* :github:`50455` - Intel CAVS15/25: tests/subsys/shell/shell failed with no console output 1846* :github:`50438` - Bluetooth: Conn: Bluetooth stack becomes unusable when communicating with both centrals and peripherals 1847* :github:`50432` - Bluetooth: Controller: Restarting BLE scanning not always working and sometimes crashes together with periodic. adv. 1848* :github:`50421` - Sysbuild-configured project using ``west flash --recover`` will wrongly recover (and reset) the MCU each time it flashes an image 1849* :github:`50414` - smp_dummy.h file is outside of zephyr include folder 1850* :github:`50394` - RT685 flash chip size is incorrect 1851* :github:`50386` - Twister "FLASH overflow" does not account for imgtool trailer. 1852* :github:`50374` - CI failure in v3.1.0-rc2 full run 1853* :github:`50368` - esp32: counter driver not working with absolute value 1854* :github:`50344` - bl5340_dvk_cpuapp: undefined reference to ``__device_dts_ord_14`` 1855* :github:`50343` - uninitialized variable in kernel.workqueue test 1856* :github:`50342` - mcuboot: BOOT_MAX_ALIGN is redefined 1857* :github:`50341` - undefined reference to ``log_output_flush`` in sample.logger.syst.catalog 1858* :github:`50331` - net mem shell output indents TX DATA line 1859* :github:`50330` - Fail to find GICv3 Redistributor base address for Cortex-R52 running in a cluster different than 0 1860* :github:`50327` - JLink needs flashloader for MIMXRT1060-EVK 1861* :github:`50317` - boards/arm/thingy53_nrf5340: lack of mcuboot's gpio aliases 1862* :github:`50306` - Not able to flash stm32h735g_disco - TARGET: stm32h7x.cpu0 - Not halted 1863* :github:`50299` - CI fails building stm32u5 tests/subsys/pm/device_runtime_api 1864* :github:`50297` - mcumgr: fs_mgmt: hash/checksum: Build warnings on native_posix_64 1865* :github:`50294` - test-ci: timer_behavior: mimxrt1170_evk_cm7/1160: test failure 1866* :github:`50284` - Generated linker scripts break when ZEPHYR_BASE and ZEPHYR_MODULES share structure that contains symlinks 1867* :github:`50282` - samples: drivers: can: babbling: can controller not started. 1868* :github:`50266` - drivers: can: native_posix_linux: should not receive frames while stopped 1869* :github:`50263` - drivers: can: mcan: transceiver is enabled at driver initialization 1870* :github:`50257` - twister: --coverage option does not work for qemu_x86_64 and other boards 1871* :github:`50255` - Test process crash when run twister with --coverage 1872* :github:`50244` - GPIO manipulation from a “counter” (ie HW timer) when Bluetooth (BLE) is enabled. 1873* :github:`50238` - ESP32: rtcio_ll_pullup_disable crash regression 1874* :github:`50235` - UDP: Memory leak when allocated packet is smaller than requested 1875* :github:`50232` - gpio_shell: Not functional anymore following DT label cleanup and deprecation 1876* :github:`50226` - MPU FAULT: Stacking error with lvgl on lv_timer_handler() 1877* :github:`50224` - tests/kernel/tickless/tickless_concept: Failed on STM32 1878* :github:`50219` - Kernel tests failing on qemu_riscv32_smp 1879* :github:`50218` - rcar_h3ulcb: can: failed to run RTR test cases 1880* :github:`50214` - Missing human readable names in names file od deive structure 1881* :github:`50202` - Configuring ``GPIO25`` crashes ESP32 1882* :github:`50192` - nrf_qspi_nor driver might crash if power management is enabled 1883* :github:`50191` - nrf_qspi_nor-driver leaves CS pin to undefined state when pinctrl is enabled 1884* :github:`50172` - QSPI NAND Flash driver question 1885* :github:`50165` - boards: riscv: ite: No flash and RAM stats are shown whenever building ITE board 1886* :github:`50158` - Drivers: gpio: stm32u5 portG not working 1887* :github:`50152` - SMT32: incorrect internal temperature value 1888* :github:`50150` - tests: drivers: flash: building error with b_u585i_iot02a_ns board 1889* :github:`50146` - tests: kernel: mem_protect fails on ARMv6-M and ARMv8-M Baseline 1890* :github:`50142` - NXP i.MX RT1024 CPU GPIO access bug. 1891* :github:`50140` - ARP handling causes dropped packets when multiple outgoing packets are queued 1892* :github:`50135` - cannot boot up on custom board 1893* :github:`50119` - non-IPI path of SMP is broken 1894* :github:`50118` - Twister: ``--coverage-formats`` Does not work despite ``--coverage`` added 1895* :github:`50108` - drivers: console: rtt_console: undefined reference to ``__printk_hook_install`` 1896* :github:`50107` - subsys: pm: device_runtime.c: compile error 1897* :github:`50106` - ram_report stopped working with zephyr-sdk 0.15 1898* :github:`50099` - boards: pinnacle_100_dvk should enable QSPI and modem by default 1899* :github:`50096` - tests: drivers: the gpio_basic_api test cannot be build successfully on bl5340_dvk_cpuapp board 1900* :github:`50073` - mcumgr: Bluetooth backend does not restart advertising after disconnect 1901* :github:`50070` - LoRa: Support on RFM95 LoRa module combined with a nRF52 board 1902* :github:`50066` - tests: tests/drivers/can/shell failed in daily test on many platforms 1903* :github:`50065` - tests: tests/subsys/shell/shell test case fail in daily test on many platforms 1904* :github:`50061` - Bluetooth: Samples: bluetooth_audio_source does not send multiple streams 1905* :github:`50044` - reel_board: pyocd.yaml causes flashing error on reel board 1906* :github:`50033` - tests: subsys: fs: littlefs: filesystem.littlefs.custom fails to build 1907* :github:`50032` - tests: subsys: shell: shell.core and drivers.can.shell fails at shell_setup 1908* :github:`50029` - Unable to use functions from gsm_ppp driver 1909* :github:`50023` - tests: some driver tests of frdm_k64f build failed in twister (shows devicetree error) 1910* :github:`50016` - jlinkarm.so files renamed in latest J-Link drivers 1911* :github:`49988` - boards: pinnacle_100_dvk: UART1 flow control is not turned on 1912* :github:`49987` - Unable to compile on windows 1913* :github:`49985` - STM32:NUCLEO_WL55JC No serial RX in STOP mode 1914* :github:`49982` - SD: f_sync will always fail using the sdhc_spi driver 1915* :github:`49970` - strange behavior in the spi_flash example 1916* :github:`49960` - LoRaWAN Code won't linking when config with CN470 region 1917* :github:`49956` - ``NRF_DRIVE_S0D1`` option is not always overridden in the ``nordic,nrf-twi`` and ``nordic,nrf-twim`` nodes 1918* :github:`49953` - stm32 gpio_basic_api test fail with CONFIG_ZTEST_NEW_API 1919* :github:`49939` - stm32 adc driver_api test fails on stm32wb55 and stm32l5 1920* :github:`49938` - drivers/modem/gsm_ppp.c: unnecessary modem_cmd_handler_tx_lock when CONFIG_GSM_MUX disabled 1921* :github:`49924` - tests: drivers: pwm_api and pwm_loopback tests failed on frdm_k64f boards 1922* :github:`49923` - ASSERTION FAIL [!arch_is_in_isr()] @ WEST_TOPDIR/zephyr/kernel/sched.c:1449 1923* :github:`49916` - renesas smartbond family Kconfig visible to non-renesas devices 1924* :github:`49915` - Bluetooth: Controller: Syncing with devices with per. adv. int. < ~10ms eventually causes events from BT controller stop arriving 1925* :github:`49903` - riscv: Enabling IRQ vector table makes Zephyr unbootable 1926* :github:`49897` - STM32: NUCLEO_WL55JC internal (die) temperature incorrect 1927* :github:`49890` - drivers/can: stm32_fd: CONFIG_CAN_STM32FD_CLOCK_DIVISOR not applied in driver setup 1928* :github:`49876` - drivers: can: twai: driver fails initialization 1929* :github:`49874` - STM32G0 HW_STACK_PROTECTION Warning 1930* :github:`49852` - uart: extra XOFF byte in the read buffer 1931* :github:`49851` - Bluetooth Controller with Extended Advertising 1932* :github:`49846` - mimxrt1160_evk network samples stopped working 1933* :github:`49825` - net: ip: tcp: use zu format specifier for size_t 1934* :github:`49823` - Example Application: Use of undocumented zephyr/module.yml in application folder 1935* :github:`49814` - Cortex-A9 fails to build cmsis due to missing core_ca.h 1936* :github:`49805` - stm32f1: can2 & eth pin remap not working 1937* :github:`49803` - I/O APIC Driver in Zephyr makes incorrect register access. 1938* :github:`49792` - test-ci: adc-dma : frdm-k64f: dma dest addess assert 1939* :github:`49790` - Intel CAVS25: Failure in tests/boards/intel_adsp/smoke sporadically 1940* :github:`49789` - it8xxx2_evb: tests/crypto/tinycrypt/ test takes longer on sdk 0.15.0 1941* :github:`49786` - nsim_em: tests: fail to run tests/kernel/timer/timer_behavior 1942* :github:`49769` - STM32F1 CAN2 does not enable master can gating clock 1943* :github:`49766` - Document downstream module configuration recommendations 1944* :github:`49763` - nucleo_f767zi: sample.net.gptp build fails 1945* :github:`49762` - esp32: testing.ztest.error_hook.no_userspace build fails due to array-bounds warnings 1946* :github:`49760` - frdm_kl25z: sample.usb.dfu Kconfig issue causing build failure 1947* :github:`49747` - CAN2 interface on STM32F105 not working 1948* :github:`49738` - Bluetooth: Controller: Restarting periodic advertising causes crash when ADV_SYNC_PDU_BACK2BACK=y 1949* :github:`49733` - Error log "Could not lookup stream by iso 0xXXXXXXXX" from unicast server if client release the stream 1950* :github:`49717` - mcumgr: Bluetooth transport fix prevents passing GATT notify status back to SMP 1951* :github:`49716` - Intel CAVS15/18: Failure in tests/arch/common/timing 1952* :github:`49715` - The function ospi_read_sfdp in drivers/flash/flash_stm32_ospi.c can corrupt the stack 1953* :github:`49714` - tests: tests/drivers/gpio/gpio_api_1pin failed on mec172xevb_assy6906 in daily test 1954* :github:`49713` - frdm_k64f: tests: failed to run tests/drivers/adc/adc_dma/drivers.adc-dma 1955* :github:`49711` - tests/arch/common/timing/arch.common.timing.smp fails for CAVS15, 18 1956* :github:`49703` - eSPI: Add platform specific Slave to Master Virtual Wires 1957* :github:`49696` - twister: testplan: toolchain_exclude filter is overridden by integration_platforms 1958* :github:`49687` - West: Allow having .west folder and west.yml in the same folder 1959* :github:`49678` - Zephyr 3.2 module updates overview 1960* :github:`49677` - STM32U5 consumes more current using power management 1961* :github:`49663` - Bluetooth seems to not work randomly on target device 1962* :github:`49662` - hello world+ mcuboot is not working 1963* :github:`49661` - mcumgr: bt transport runs in system workqueue thread and can cause resource deadlock 1964* :github:`49659` - logging: LOG_* appends 0x0D to 0x0A 1965* :github:`49648` - tests/subsys/logging/log_switch_format, log_syst build failures on CAVS 1966* :github:`49637` - CMSIS-DSP tests broken with SDK 0.15.0 1967* :github:`49631` - arch: arm: FP stack warning with GCC 12 and ``CONFIG_FPU=y`` 1968* :github:`49629` - Bluetooth: ISO Broadcast sample fails to send data on nRF5340 1969* :github:`49628` - Compilation fails when ASAN is used with gcc 1970* :github:`49618` - &usart2_rx_pd6 no more available for STM32L073RZ 1971* :github:`49616` - acrn_ehl_crb: The testcase tests/kernel/common failed to run. 1972* :github:`49609` - sdk: failed to run tests/subsys/logging/log_core_additional 1973* :github:`49607` - ADC reading on E73-2G4M04S1B and nrf52dk 1974* :github:`49606` - BeagleBone Black / AM335x Support 1975* :github:`49605` - it8xxx2_evb: tests/kernel/timer/timer_api test failed after commit cb041d06 1976* :github:`49602` - Bluetooth: Audio: Build error when enable CONFIG_LIBLC3 1977* :github:`49601` - mec15xxevb_assy6853: tests/drivers/adc/adc_api asynchronous test failed 1978* :github:`49599` - Bluetooth: Host: Unable to pair zephyr bluetooth peripheral with Secure connection and static passkey 1979* :github:`49590` - devicetree parsing does not error out on duplicate node names 1980* :github:`49587` - cross-compile toolchain variant doesn't working properly with multilib toolchain 1981* :github:`49586` - Json parser is incorrect with undefined parameter 1982* :github:`49578` - [RFC] Deprecate <zephyr/zephyr.h> 1983* :github:`49576` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails 1984* :github:`49572` - Reproducable builds with MCUboot signing 1985* :github:`49542` - sdk: it8xxx2_evb cannot build the hello_world sample after zephyr SDK upgrade to 0.15.0 1986* :github:`49540` - Bluetooth: Host: sync termination callback parameters not populated correctly when using per. adv. list feature. 1987* :github:`49531` - LE Audio: Broadcast Sink not supporting general and specific BIS codec configurations in the BASE 1988* :github:`49523` - k_sleep in native_posix always sleeps one tick too much 1989* :github:`49498` - net: lib: coap: update method_from_code() to report success/failure 1990* :github:`49493` - Bluetooth: ISO: samples/bluetooth/broadcast_audio_source error -122 1991* :github:`49491` - arch.interrupt test fails on ARM64 QEMU targets when compiled with GCC 12 1992* :github:`49482` - stm32g0 interrupts for usart3,4,5,6 all set to 29 1993* :github:`49471` - stm32: dietemp node generates warning 1994* :github:`49465` - Bluetooth: Controller: Periodic adv. sync. degraded performance on latest main branch 1995* :github:`49463` - STM32G0B0 errors out on stm32g0_disable_dead_battery function in soc.c 1996* :github:`49462` - tests: tests/kernel/fatal/exception/ test case fail 1997* :github:`49444` - mcumgr: Outgoing packets that are larger than the transport MTU are wrongly split into different individual messages 1998* :github:`49442` - Intel CAVS25: Failure in tests/kernel/smp 1999* :github:`49440` - test-ci: mimxrt11xx: testing.ztest.base.verbose_x and crypto.tinycryp : run failure no console output 2000* :github:`49439` - test-ci: lpcxpresso54114_m4: libraries.devicetree.devices.requires test failure 2001* :github:`49410` - Bluetooth: Scan responses with info about periodic adv. sometimes stops being reported 2002* :github:`49406` - flash_stm32_ospi: OSPI wr in OPI/STR mode is for 32bit address only 2003* :github:`49360` - west boards doesn't print boards from modules 2004* :github:`49359` - nrf5*: crash when Bluetooth advertisements and flash write/erase are used simultaneously 2005* :github:`49350` - RFC: Add arch aligned memory Kconfig option 2006* :github:`49342` - Zephyr hci_usb sample cannot use LE coded phy 2007* :github:`49331` - device if got the ip is "10.4.239.xxx" when join in the switchboard, then the device can not visit the outer net. 2008* :github:`49329` - twister: frdm_k64f: test string mismatch 2009* :github:`49315` - loopback socket send from shell hangs 2010* :github:`49305` - Can't read and write to the Nor Flash at address 0x402a8000 on RT1060 2011* :github:`49268` - tests: samples/boards/stm32/power_mgmt/serial_wakeup failed on mec15xxevb_assy6853 (and several stm32 boards) 2012* :github:`49263` - ztest: tracing backend works incorrectly when new ZTEST enabled. 2013* :github:`49258` - MCUboot not loading properly due to missing ALIGN 2014* :github:`49251` - STM32 HW TIMER + DMA + DAC 2015* :github:`49203` - Intel CAVS15: Failure in tests/boards/intel_adsp/hda,hda_log 2016* :github:`49200` - Intel CAVS: Failure in tests/kernel/interrupt 2017* :github:`49195` - Integrate Zephyr SDK 0.15.0 to the Zephyr main CI 2018* :github:`49184` - DHCP client is not ``carrier`` aware 2019* :github:`49183` - Missing handling of UNKNOWN_RSP in peripheral PHY UPDATE procedure 2020* :github:`49178` - subsys: pm: stats: typo causes build failure 2021* :github:`49177` - usb: sam0: device driver is leaking memory when interface is reset 2022* :github:`49173` - Bluetooth: empty notification received by peer after unsubscribe 2023* :github:`49169` - v2m_musca_s1_ns fails to build several tfm related samples 2024* :github:`49166` - samples/drivers/flash_shell/sample.drivers.flash.shell fails to build on a few nxp platforms 2025* :github:`49164` - samples/arch/smp/pi/sample.smp.pi fails on a number esp32 platforms 2026* :github:`49162` - Calling cache maintenance APIs from user mode threads result in a bad syscall error. 2027* :github:`49154` - SDMMC driver with STM32 U575 2028* :github:`49145` - tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout fails on nrf5340dk_nrf5340_cpuapp 2029* :github:`49142` - Bluetooth: Audio: MCC subscribe failure 2030* :github:`49136` - L2CAP ecred test cases failed. 2031* :github:`49134` - STM32G070RBT6 can not build with zephyr 3.1.99 2032* :github:`49119` - ARC: west: mdb runner: fix folder where MDB is run 2033* :github:`49116` - cmake cached BOARD_DIR variable does not get overwritten 2034* :github:`49106` - Add cherryusb as a module 2035* :github:`49105` - hda_host and hda_link registers block size are not equal 2036* :github:`49102` - hawkbit - dns name randomly not resolved 2037* :github:`49100` - STM b_u585i_iot02a NOR flash and OSPI_SPI_MODE, erase failed 2038* :github:`49086` - twister: frdm_k64f: twister process blocks after the flash error occurs 2039* :github:`49074` - GD32: Use clocks instead rcu-periph-clock property 2040* :github:`49073` - SOC_FLASH_LPC vs SOC_FLASH_MCUX 2041* :github:`49066` - Mcumgr img_mgmt_impl_upload_inspect() can cause unaligned memory access hard fault. 2042* :github:`49057` - USB Mass Storage Sample crashes due to overflow of Mass Storage Stack 2043* :github:`49056` - STM b_u585i_iot02a MCUboot crash 2044* :github:`49054` - STM32H7 apps are broken in C++ mode due to HAL include craziness 2045* :github:`49051` - Nrf52832 ADC SAMPLE cannot compile 2046* :github:`49047` - LORAWAN Devicetree sx1262 setup on rak4631_nrf52840 board 2047* :github:`49046` - Cannot use devices behind I2C mux (TCA9548A) 2048* :github:`49044` - doc: boards: litex_vexrisc: update with common environment variables and arty-a7-100t support 2049* :github:`49036` - soc: telink_b91: ROM region section overlap 2050* :github:`49027` - Regulator support for gpio-leds 2051* :github:`49019` - Fix multiple issues with adxl372 driver 2052* :github:`49016` - intel_adsp smoke test fails with CONFIG_LOG_MIPI_SYST_USE_CATALOG=y 2053* :github:`49014` - Advertising address not updated after RPA Timeout with Extended Advertising enabled 2054* :github:`49012` - pm breaks intel dai ssp in cavs25 2055* :github:`49008` - ESP32: net_buf_get() FAILED 2056* :github:`49006` - tests: subsys: portability: cmsis_rtos_v2: portability.cmsis_rtos_v2 - test_timer - does not end within 60 sec 2057* :github:`49005` - samples: tfm_integration: tfm_regression_test: sample.tfm.regression_ipc_lvl2 no console output within 210 sec - timeout 2058* :github:`49004` - unexpected eof in qemu_cortex and mps2 2059* :github:`49002` - tests: subsys: settings: functional: fcb: system.settings.functional.fcb fails 2060* :github:`49000` - tests: arch: arm: arm_thread_swap: arch.arm.swap.common.no_optimizations USAGE FAULT 2061* :github:`48999` - tests: arch: arm: arm_interrupt: arch.interrupt.no_optimizations Wrong crash type got 2 expected 0 2062* :github:`48997` - tests: kernel: workq: work_queue: kernel.workqueue fails 2063* :github:`48991` - Receiving message from pc over PCAN-USB FD 2064* :github:`48977` - kernel: mem_protect: mimxrt11xx series build failure 2065* :github:`48967` - modem: hl7800 runtime log control API is broken 2066* :github:`48960` - coap_packet_parse() should return different values based on error type 2067* :github:`48951` - stm32wb55 BLE unable to connect / pair 2068* :github:`48950` - cmake: string quotes are removed from extra_kconfig_options.conf 2069* :github:`48937` - Compilation error when adding lwm2m client on CHIP/matter sample 2070* :github:`48921` - build system/west: Add a warning if any project repo does not match the manifest 2071* :github:`48918` - ztest: tests: add CONFIG_ZTEST_SHUFFLE=y to tests/subsys/logging/log_benchmark/prj.conf cause build failure 2072* :github:`48913` - net: Add pointer member to net_mgmt_event_callback struct to pass user data to the event handler. 2073* :github:`48912` - sample.drivers.flash.shell: Failed on NXP targets 2074* :github:`48911` - sample.drivers.flash.shell: Failed on atmel targets 2075* :github:`48907` - Does esp32 support BLE Mesh 2076* :github:`48897` - twister --sub-test never works 2077* :github:`48880` - BLE notifications on custom service not working anymore: <wrn> bt_gatt: Device is not subscribed to characteristic 2078* :github:`48877` - tests: kernel: mem_slab: mslab: kernel.memory_slabs fails 2079* :github:`48875` - tests: kernel: context: kernel.context fails at test_busy_wait and Kernel panic at test_k_sleep 2080* :github:`48863` - hawkbit subsystem - prints garbage if debug enabled and no update pending 2081* :github:`48829` - cbprintf is broken on multiple platforms with GCC 12 2082* :github:`48828` - Clicking a link leads to "Sorry, Page Not Found", where they ask to notify this GitHub 2083* :github:`48823` - Bluetooth: controller: llcp: limited nr. of simultaneous connections 2084* :github:`48813` - Bluetooth: bt_conn_disconnect randomly gives error "bt_conn: not connected!" 2085* :github:`48812` - Bluetooth controller extended advertisement crashes in lll layer 2086* :github:`48808` - Pinctl api breaks NXP imx6sx 2087* :github:`48806` - Bluetooth: controller: conformance test instability 2088* :github:`48804` - LE Audio: Add HAP sample to Zephyr footprint tracking 2089* :github:`48801` - test: driver: wdt: wdt cases fails in LPC platform randonly 2090* :github:`48799` - Why is the command input incomplete? 2091* :github:`48780` - boards: bus devices label names should include address on bus 2092* :github:`48779` - net.socket.select: failed (qemu/mps2_an385) 2093* :github:`48757` - Windows10 Installation: Failed to run ``west update`` 2094* :github:`48742` - Linking fails during build when referencing functions in ``zephyr/bluetooth/crypto.h`` 2095* :github:`48739` - net: tcp: Implicit MSS value is not correct 2096* :github:`48738` - dts: label: label defined in soc does not take effects in final zephyr.dts 2097* :github:`48731` - gen_handles script fails with pwmleds handle 2098* :github:`48725` - arm_thread_swap: tests/arch/arm/arm_thread_swap/ failed on reel_board 2099* :github:`48724` - mpu9250 driver init function register setup using the same config parameter twice. 2100* :github:`48722` - flash_map: pointer dereferencing causes build to fail 2101* :github:`48718` - Completely disabling IP support leads to a build error when enabling IEEE 802.15.4 L2 support 2102* :github:`48715` - Enabling NET_L2_IEEE802154 and IEEE802154_RAW_MODE together breaks the build 2103* :github:`48699` - Is there a way to port the Bluetooth host stack to linux? 2104* :github:`48682` - ADC Support for STM32U575 2105* :github:`48671` - SAM V71B Initial USB Transfer Drops Data Bytes 2106* :github:`48665` - tests/usb/device: Add zassert to match zassume usage. 2107* :github:`48642` - nucleo_l011k4 does not build 2108* :github:`48630` - Process: maintainer involvement in triaging issues 2109* :github:`48626` - jlink flasher not working with recent versions of pylink dependency 2110* :github:`48620` - LC3 External Source Code 2111* :github:`48591` - Can't run zephyr application from SDRAM on RT1060-EVKB 2112* :github:`48585` - net: l2: ieee802154: decouple l2/l3 layers 2113* :github:`48584` - Remove netifaces Python package dependency 2114* :github:`48578` - NRF GPIO Toggle introduces race condition when multithreaded 2115* :github:`48567` - MIMXRT1060 custom board support for NXP HAL modules 2116* :github:`48547` - ztest: Incorrect display of test duration value. 2117* :github:`48541` - subsys/net/l2/ppp/fsm.c: BUS FAULT 2118* :github:`48537` - Can gpio output configuration flags be expressed in the devicetree? 2119* :github:`48534` - SMF missing events 2120* :github:`48531` - RFC: Changing the sys_clock interface to fix race conditions. 2121* :github:`48523` - Mathematical operations in Kconfig 2122* :github:`48518` - ``samples/sensor/*``: Build issue when board expose sensors defined on both I2C and SPI buses 2123* :github:`48516` - flash: sam: Build error for sam4s_xplained 2124* :github:`48514` - bsim mesh establish_multi.sh doesn't send data for one of devices 2125* :github:`48512` - frdm_k64f : failed to run tests/drivers/dma/scatter_gather 2126* :github:`48507` - error on console usb app.overlay 2127* :github:`48501` - Usage Fault : Illegal use of EPSR , NRFSDK 2.0.0 and BLE DFU NRF52840 DK 2128* :github:`48492` - gdbstub for arc core 2129* :github:`48480` - ZTEST: duplicate symbol linker error 2130* :github:`48471` - net: tcp: Persistent timer for window probing does not implement exponential backoff 2131* :github:`48470` - Inconsistent return value of uart_mux_fifo_fill when called inside/outside of an ISR 2132* :github:`48469` - [bisected] 5a850a5d06e1 is breaking some tests on ARM64 2133* :github:`48465` - net: tcp: SYN flag received after connection is established should result in connection reset 2134* :github:`48463` - Grant Triage permission level to @aurel32 2135* :github:`48460` - Provide duration of each testsuite and testcase in ztest test summary. 2136* :github:`48459` - bluetooth: host: Dangling pointer in le_adv_recv 2137* :github:`48447` - ``hwinfo devid`` does not work correctly for NXP devices using ``nxp,lpc-uid`` device binding 2138* :github:`48444` - Problem upgrading ncs 1.5.1 upgrade to ncs 1.9.1 failed 2139* :github:`48424` - ZTEST Framework fails when ztest_run_all is called multiple times 2140* :github:`48416` - samples: samples/subsys/tracing is broken for UART tracing 2141* :github:`48392` - Compiling failure watchdog sample with nucleo_u575zi_q 2142* :github:`48386` - twister cannot take ``board@revision`` as platform filter 2143* :github:`48385` - Compilation failures on Cavs 18/20/25 GCC 2144* :github:`48380` - shell: Mixing mandatory arguments w/ SHELL_OPT_ARG_RAW causes crash 2145* :github:`48367` - Wrong clock assigned 2146* :github:`48343` - NVS nvs_recover_last_ate() does not align data length 2147* :github:`48328` - Add API to get the nvs_fs struct from the settings backend 2148* :github:`48321` - twister: bug in platform names verification 2149* :github:`48306` - Lwm2m_client sample broken on native_posix target 2150* :github:`48302` - West search for "compatible" device tree property does not expand C preprocessor macros 2151* :github:`48290` - ESP32 ble no work while enable CONFIG_SETTINGS 2152* :github:`48282` - BT_H4 overriding BT_SPI=y causing build to fail - HCI Host only build SPI bus 2153* :github:`48281` - Fix github permissions for user "alevkoy" 2154* :github:`48267` - No model in devicetree_unfixed.h : 2155* :github:`48253` - Only the first failing test is aborted and marked failed 2156* :github:`48223` - base64.c encode returns wrong count of output bytes 2157* :github:`48220` - adxl345: sensor value calculation should be wrong 2158* :github:`48216` - Running gPTP sample application on SAMe54 Xplained pro(Supports IEEE 802.1 AS gPTP clock) , PDelay Response Receipt Timeout 2159* :github:`48215` - docs: build the documentation failed due to "Could NOT find LATEX" 2160* :github:`48198` - NPCX Tachometer driver compiled despite status = "disabled" 2161* :github:`48194` - Support J-Link debugger for RaspberryPi Pico 2162* :github:`48185` - LV_Z_DISPLAY_DEV_NAME symbol has not got "parent" symbol with a type 2163* :github:`48175` - stm32 octospi flash driver 2164* :github:`48149` - Sensor Subsystem: client facing API: finding sensors 2165* :github:`48115` - tests: subsys: dfu: mcuboot_multi: dfu.mcuboot.multiimage hangs at first test case - test_request_upgrade_multi 2166* :github:`48113` - Zephyr support for STM32U5 series MCU 2167* :github:`48111` - LVGL: License agreement not found for the font arial.ttf 2168* :github:`48104` - [v 1.13 ] HID is not connecting to Linux based Master device 2169* :github:`48098` - Build error for samples/bluetooth/unicast_audio_server of nrf52dk-nrf52832 board 2170* :github:`48089` - AF_PACKET sockets not filling L2 header details in ``sockaddr_ll`` 2171* :github:`48081` - tests/drivers/clock_control/stm32_clock_configuration/stm32u5_core not working with msis 48 2172* :github:`48071` - mec15xxevb_assy6853: test_i2c_pca95xx failed 2173* :github:`48060` - Have modbus RTU Client and modbus TCP Master on the same microcontroller 2174* :github:`48058` - Reading out a GPIO pin configured as output returns invalid value. 2175* :github:`48056` - Possible null pointer dereference after k_mutex_lock times out 2176* :github:`48055` - samples: subsys: usb: audio: headphones_microphone and headset - Can not get USB Device 2177* :github:`48051` - samples: logger: samples/subsys/logging/logger/sample.logger.basic failed on acrn_ehl_crb board 2178* :github:`48047` - Reference to obsolete files in cmake package docs 2179* :github:`48007` - tests: gpio driver fails in pin_get_config 2180* :github:`47991` - BLE functionality for STM32WB55 is limited with full version of BLE stack 2181* :github:`47987` - test: samples/boards/mec15xxevb_assy6853/power_management failed after commit 5f60164a0fc 2182* :github:`47986` - Rework of STM32 bxCAN driver filter handling required 2183* :github:`47985` - ARC wrong .debug_frame 2184* :github:`47970` - Flash: SFDP parameter address is not correct 2185* :github:`47966` - TCP: Zero window probe packet incorrect 2186* :github:`47948` - _kernel.threads' always points to NULL(0x0000'0000) 2187* :github:`47942` - Mutex priority inheritance when thread holds multiple mutexes 2188* :github:`47933` - tests: subsys: logging: log_switch_format: logging.log_switch_format - test_log_switch_format_success_case - Assertion failed 2189* :github:`47930` - tests: arch: arm: arm_interrupt: arch.interrupt.no_optimizations - Data Access Violation - MPU Fault 2190* :github:`47929` - tests: arch: arm: arm_thread_swap: arch.arm.swap.common.no_optimizations - Data Access Violation - MPU Fault 2191* :github:`47925` - Asynchronous UART API (DMA) not working like expected on nrf52840 2192* :github:`47921` - tests: pin_get_config failed on it8xxx2_evb 2193* :github:`47904` - drivers: can: loopback driver only compares loopback frames against CAN IDs in installed filters 2194* :github:`47902` - drivers: can: mcux: flexcan: failure to handle RTR frames correctly 2195* :github:`47895` - samples: smp_svr missing CONFIG_MULTITHREADING=y dependency 2196* :github:`47860` - Bluetooth: shell: bt init sync enables Bluetooth asynchronously 2197* :github:`47857` - Zephyr USB-RNDIS 2198* :github:`47855` - tests: arch: arm: fpu: arch.arm.swap.common.fpu_sharing.no_optimizations - Data Access Violation - MPU Fault 2199* :github:`47854` - Multiple blinking LED's cannot be turned off 2200* :github:`47852` - samples: boards: nrf: s2ram No valid output on console 2201* :github:`47847` - How to PM change pm_state 2202* :github:`47833` - Intel CAVS: cavstool.py fails to extract complete log from winstream buffer when logging is frequent 2203* :github:`47830` - Intel CAVS: Build failure due to #47713 PR 2204* :github:`47825` - qemu_cortex_a53_smp: tests/kernel/profiling/profiling_api failed 2205* :github:`47822` - Stack Overflow when calling spi at an interrupt on STM32l4 2206* :github:`47783` - warning: attempt to assign the value 'y' to the undefined symbol UART_0_NRF_FLOW_CONTROL 2207* :github:`47781` - MCUbootloader with b_u585i_iot02a (stm32u585) boot error 2208* :github:`47780` - WS2812 driver not work on nRF52833DK 2209* :github:`47762` - Some github users in the MAINTAINERS file are missing permissions 2210* :github:`47751` - soc/arm/common/cortex_m doesn't work for out-of-tree socs 2211* :github:`47742` - NXP LPC MCAN driver front-end lacks pinctrl support 2212* :github:`47734` - tests/posix/eventfd/ : failed on both nucleo_f103rb and nucleo_l073rz with 20K RAM only 2213* :github:`47731` - JESD216 fails to read SFDP on STM32 targets 2214* :github:`47725` - qemu_arc: tests/kernel/context/ failed when migrating to new ztest API 2215* :github:`47719` - Configure-time library dependency problem 2216* :github:`47714` - test: tests/lib/sprintf/ build fail 2217* :github:`47702` - twister: regression : Failures are counted as errors 2218* :github:`47696` - tests: arch: arm: arm_thread_swap: regression since use of new ztest API 2219* :github:`47682` - bt_gatt_unsubscribe creates write request to CCC and then cancels it 2220* :github:`47676` - bt_data_parse is destructive without warning 2221* :github:`47652` - The client-server based cavstool.py might be stuck when the ROM is not start 2222* :github:`47649` - ATT Notification buffer not released after reconnection 2223* :github:`47641` - Poor Ethernet Performance using NXP Enet MCUX Driver 2224* :github:`47640` - Zephyr and caches: a difficult love story. 2225* :github:`47613` - Samples / Tests without a testcase.yaml or sample.yaml 2226* :github:`47683` - TCP Connected Change the window size to 1/3/ff fail 2227* :github:`47609` - posix: pthread: descriptor leak with pthread_join 2228* :github:`47606` - nvs_read return value is not correct 2229* :github:`47592` - test: tests/drivers/gpio/gpio_basic_api failed after commit 2a8e3fe 2230* :github:`47588` - tests: sprintf: zero-length gnu_printf format string 2231* :github:`47580` - https connect failing with all the samples (qemu_x86 & mbedtls) 2232* :github:`47576` - undefined reference to ``__device_dts_ord_20`` When building with board hifive_unmatched on flash_shell samples 2233* :github:`47568` - uart_mcux_lpuart driver activates the noise error interrupt but does not clear the noise error flag 2234* :github:`47556` - sample: logging: Builds failing for samples/subsys/logging/syst 2235* :github:`47551` - Enabling CONFIG_OPENTHREAD_SRP_CLIENT on NRF52840 dongle board leads to MBED compilation errors. 2236* :github:`47546` - Revert https://github.com/zephyrproject-rtos/zephyr/pull/47511 2237* :github:`47520` - Support for sub-ghz channels in at86rf2xx radio driver 2238* :github:`47512` - up_squared: issues of EFI console feature 2239* :github:`47508` - tests: arch: the xtensa_asm2 test is broken 2240* :github:`47483` - PPP + GSM MUX doesn't work with Thales PLS83-W modem 2241* :github:`47476` - SX127x LoRaWAN - Failing on Boot - Missing Read/Write functions? 2242* :github:`47461` - Unable to build the flash_shell samples with board cc1352r1_launchxl 2243* :github:`47458` - BQ274XX Sensors Driver - Fails with CONFIG_BQ274XX_LAZY_CONFIGURE 2244* :github:`47445` - USB OTG FS controller support on STM32F413 broken 2245* :github:`47428` - SRAM increase in Bluetooth [samples: bbc_microbit: pong fails to build] 2246* :github:`47426` - ZTEST_USER tests being skipped on systems without userspace support 2247* :github:`47420` - Tests: unittest with new ZTEST API 2248* :github:`47409` - LE Audio: Read PACS available contexts as unicast client 2249* :github:`47407` - stm32l5: tfm: Build error on tests/arch/arm/arm_thread_swap_tz 2250* :github:`47379` - Crypto sample fail to build with cryp node in .dts for STM32u5 (error: unknown type name 'CRYP_HandleTypeDef' etc.) 2251* :github:`47356` - cpp: global static object initialisation may fail for MMU and MPU platforms 2252* :github:`47330` - ARM Cortex-R52 doesn't have SPSR_hyp 2253* :github:`47326` - drivers: WINC1500: issues with buffer allocation when using sockets 2254* :github:`47323` - STM32WL LoRa SoC stuck at initialization due to SPI transmit buffer not emptying 2255* :github:`47307` - tests: kernel: fatal: exception: build failure on multiple platforms 2256* :github:`47301` - Module request: Lua 2257* :github:`47300` - Intel CAVS: Failure in tests/lib/spsc_pbuf 2258* :github:`47292` - it8xxx2_evb: many test cases failed probably due to the west update 2259* :github:`47288` - tests: posix: increase coverage for picolibc 2260* :github:`47275` - builds are broken with gnuarmemb toolchain, due to picolibc tests/configuration 2261* :github:`47273` - linker script: Vector table regression due to change in definition of _vector_end 2262* :github:`47272` - nrf51_ble400: onboard chip should be updated to nRF51822_QFAC in dts 2263* :github:`47248` - LE Audio: Crash on originating call. 2264* :github:`47240` - net: tcp: Correctly handle overlapped TCP retransmits 2265* :github:`47238` - SD Card init issue when CONFIG_SPEED_OPTIMIZATIONS=y 2266* :github:`47232` - Please add STM32F412RX 2267* :github:`47222` - zephyr doc: Unable to open pdf document version 3.1.0 2268* :github:`47220` - Twister: Skipping ``*.cpp`` files 2269* :github:`47204` - CAN filter with RTR mask causes infinite loop in MCAN driver on filtered message arrival 2270* :github:`47197` - BLE latency decreasing and increasing over time (possibly GPIO issue) 2271* :github:`47146` - STM32F103: USB clock prescaler isn't set during USB initialisation 2272* :github:`47127` - twister : frdm_k64f :Non-existent tests appear and fail on tests/lib/cmsis_dsp/transform 2273* :github:`47126` - New ztest API: build failure on qemu_cortex_m3 when CONFIG_CMAKE_LINKER_GENERATOR=y 2274* :github:`47119` - ADC_DT_SPEC_GET not working for channels >= 10 2275* :github:`47114` - ``check_compliance.py`` crash on Ubuntu 22.04 2276* :github:`47105` - drivers: clock_control: stm32 common: wrong PLLCLK rate returned 2277* :github:`47104` - Bluetooth: Controller: Errors in implementation of tx buffer queue mechanism 2278* :github:`47101` - drivers: clock_control: stm32 common: PLL_Q divider not converted to reg val 2279* :github:`47095` - ppp network interface - MQTT/TCP communication 2280* :github:`47082` - drivers: modem: AT commands sent before OK from previous is received 2281* :github:`47081` - on x86, k_is_in_isr() returns false in execption context 2282* :github:`47077` - Intel CAVS: tests/subsys/logging/log_switch_format/ are skipped as no result captured 2283* :github:`47072` - ZTEST Docs Page 2284* :github:`47062` - dt-bindings: clock: STM32G4 device clk sources selection helper macros don't match the SOCs CCIPR register 2285* :github:`47061` - pipes: Usage between task and ISR results in corrupted pipe state 2286* :github:`47054` - it8xxx2_evb: flash fail in daily test 2287* :github:`47051` - drivers: usb: stm32: usb_write size on bulk transfer problematic 2288* :github:`47046` - samples/net/sockets/packet: Bus fault 2289* :github:`47030` - drivers: gpio: nrfx: return -ENOTSUP rather than -EIO for misconfigurations 2290* :github:`47025` - mimxrt1050_evk: reset cause 2291* :github:`47021` - Integrate Würth Elektronik Sensors SDK code for use in sensor drivers 2292* :github:`47010` - ACRN: failed to run the test case tests/drivers/coredump/coredump_api 2293* :github:`46988` - samples: net: openthread: coprocessor: RCP is missing required capabilities: tx-security tx-timing 2294* :github:`46985` - uOSCORE/uEDHOC integration as a Zephyr module 2295* :github:`46962` - Regression in apds9960 driver 2296* :github:`46954` - Binaries found in hal_nxp without conspicuous license information 2297* :github:`46935` - Not printk/log output working 2298* :github:`46931` - flash_stm32_ospi.c: Unable to erase flash partition using flash_map API 2299* :github:`46928` - drivers: modem: gsm_ppp: support hardware flow control 2300* :github:`46925` - Intel CAVS: tests/lib/mem_block/ failed, caused by too frequent log output. 2301* :github:`46917` - frdm_k64f : failed to run tests/drivers/gpio/gpio_get_direction 2302* :github:`46901` - RFC: I3C I2C API 2303* :github:`46887` - Automatically organize BLE EIR/AD data into a struct instead of providing it in a simple_network_buffer. 2304* :github:`46865` - Intel CAVS: Support for different ports for client / server 2305* :github:`46864` - Intel CAVS: cavstool_client.py sporadically fails 2306* :github:`46847` - STOP2 Mode on Nucleo-WL55JC1 not accessed 2307* :github:`46829` - LE Audio: Avoid multiple calls to ``bt_iso_chan_connect`` in parallel 2308* :github:`46822` - L2CAP disconnected packet timing in ecred reconf function 2309* :github:`46807` - lib: posix: semaphore: use consistent timebase in sem_timedwait 2310* :github:`46801` - Revisit modules and inclusion in the default manifest 2311* :github:`46799` - IRQ vector table: how to support different formats 2312* :github:`46798` - Zephyr does not store a new IRK when another device re-bonds with a Zephyr device 2313* :github:`46797` - UART Asynchronous API continuous data receiving weird behaviour 2314* :github:`46796` - IRQ vector table 2315* :github:`46793` - tests: posix: use new ztest api 2316* :github:`46765` - test-ci: kernel.timer: test_timer_remaining asserts 2317* :github:`46763` - LE Audio: Unicast Audio read PAC location 2318* :github:`46761` - logging: tagged arguments feature does not work with char arrays in C++ 2319* :github:`46757` - Bluetooth: Controller: Missing validation of unsupported PHY when performing PHY update 2320* :github:`46749` - mbox: wrong syscall check 2321* :github:`46743` - samples: net: civetweb: websocket_server 2322* :github:`46740` - stm32 flash ospi fails on stm32l5 and stm32u5 disco 2323* :github:`46734` - drivers/disk: sdmmc: Doesn't compile for STM32F4 2324* :github:`46733` - ipc_rpmsg_static_vrings creates unaligned TX virtqueues 2325* :github:`46728` - mcumgr: rt1060: upload an image over the shell does not work 2326* :github:`46725` - stm32: QSPI flash driver have a broken priority configuration 2327* :github:`46721` - HAL module request: hal_renesas 2328* :github:`46706` - add missing checks for segment number 2329* :github:`46705` - Check buffer size in rx 2330* :github:`46698` - sm351 driver faults when using global thread 2331* :github:`46697` - Missed interrupts in NXP RT685 GPIO driver 2332* :github:`46694` - Bluetooth: controller: LLCP: missing release of tx nodes on disconnect when tx data paused 2333* :github:`46692` - Bluetooth: controller: LLCP: reduced throughput 2334* :github:`46689` - Missing handling of DISK_IOCTL_CTRL_SYNC in sdmmc_ioctl 2335* :github:`46684` - ethernet: w5500: driver will be stack overflowed when reading the invalid(corrupt) packet length 2336* :github:`46656` - Scheduling timing issue 2337* :github:`46650` - qemu_x86: shell does not work with tip of main 2338* :github:`46645` - NRFX samples use deprecated API 2339* :github:`46641` - tests : kernel: context test_kernel_cpu_idle fails on nucleo_f091 board 2340* :github:`46635` - tests: subsys: modbus: testcase hang up when running by twister 2341* :github:`46632` - Intel CAVS: Assertion failures in tests/boards/intel_adsp/hda 2342* :github:`46626` - USB CDC ACM Sample Application build fail with stm32_mini_dev_blue board 2343* :github:`46623` - Promote user "tari" to traige permission level 2344* :github:`46621` - drivers: i2c: Infinite recursion in driver unregister function 2345* :github:`46602` - BLE paring/connection issue on Windows (Zephyr 3.1.0) 2346* :github:`46594` - openthread net_mgmt_event_callback expects event info. 2347* :github:`46582` - LE Audio: PACS notify warns about failure when not connected 2348* :github:`46580` - Suggestion for additional configuration of ``twister --coverage`` gcovr formats 2349* :github:`46573` - raspberry pi pico always in mass storage mode 2350* :github:`46570` - Compiler warning when enabling userspace, sockets and speed optimization 2351* :github:`46558` - Bluetooth: Controller: Crash on bt_le_adv_start() when using CONFIG_BT_CTLR_ADVANCED_FEATURES 2352* :github:`46556` - Kconfig search webpage no longer shows all flags 2353* :github:`46555` - test: samples/drivers/adc twister result wrong 2354* :github:`46541` - Duplicate IDs used for different Systemview trace events 2355* :github:`46525` - PWM of it8xxx2 2356* :github:`46521` - '__device_dts_ord___BUS_ORD' undeclared here (not in a function); did you mean '__device_dts_ord_94'? 2357* :github:`46519` - STM32F4 CAN2 peripheral not working 2358* :github:`46510` - bluetooth: controller: llcp: set refactored LLCP as default 2359* :github:`46500` - Removal of logging v1 2360* :github:`46497` - Modbus: Add support for FC03 without floating-point extension as client 2361* :github:`46493` - Ethernet W5500 driver fails initialization with latest change - revert needed 2362* :github:`46483` - Update RISC-V ISA configs 2363* :github:`46478` - mimxrt1050_evk_qspi freeze when erasing flash 2364* :github:`46474` - LE Audio: Add seq_num and TS to bt_audio_send 2365* :github:`46470` - twister : retry failed parameter is not valid 2366* :github:`46464` - frdm_k64f : sudden failure to flash program 2367* :github:`46459` - Test framework incorrectly uses c++ keyword ``this`` 2368* :github:`46453` - nRF52840 PWM with pinctrl - Unable to build samples/basic/blinky_pwm 2369* :github:`46446` - lvgl: Using sw_rotate with SSD1306 shield causes memory fault 2370* :github:`46444` - Proposal to integrate Cadence QSPI driver from Trusted Firmware-A 2371* :github:`46434` - ESP32-C3 UART1 broken since introduction of pinctrl 2372* :github:`46426` - Intel CAVS: Assertion failures on tests/boards/intel_adsp/smoke 2373* :github:`46422` - SDK version 14.2 increases image size significantly 2374* :github:`46414` - mcuboot: rt1060: confirmed image causes usage fault 2375* :github:`46413` - No multicast reception on IMX1064 2376* :github:`46410` - Add devicetree binding for ``zephyr,sdmmc-disk`` 2377* :github:`46400` - STM32WB BLE HCI interface problem. 2378* :github:`46398` - ``mem_protect/mem_map`` is failing on ``qemu_x86_tiny`` when userspace is enabled 2379* :github:`46383` - fatal error: sys/cbprintf_enums.h: No such file or directory 2380* :github:`46382` - twister -x / --extra-args escaping quotes issue with CONFIG_COMPILER_OPTIONS 2381* :github:`46378` - CONFIG_SYS_CLOCK_TICKS_PER_SEC affects app code speed with tickless kernel 2382* :github:`46372` - Intel-ADSP: sporadic core boot 2383* :github:`46369` - LE Audio: Bidirectional stream is not created 2384* :github:`46368` - twister : frdm_k64f :the test case tests/subsys/logging/log_switch_format/logger.syst.v2.immediate/ blocks 2385* :github:`46366` - test_thread_stats_usage fail on arm64 fvp 2386* :github:`46363` - Initial Setup: Ubuntu 20.04: ensurepip is not available 2387* :github:`46355` - Sample wifi_station not building for esp32: No SOURCES given to Zephyr library: drivers__ethernet 2388* :github:`46350` - net: tcp: When the first FIN message is lost, the connection does not properly close 2389* :github:`46347` - MCUMGR_SMP_BT: system workqueue blocked during execution of shell commands 2390* :github:`46346` - LE Audio: Fatal crash when sending Audio data 2391* :github:`46345` - get_maintainer.py incorrectly invoked by Github? 2392* :github:`46341` - Zephyr scheduler lock: add selective locking up to a given priority ceiling 2393* :github:`46335` - For ESP32, initialization of static object during declaration with derived class type doesn't work. 2394* :github:`46326` - Async UART for STM32 U5 support 2395* :github:`46325` - ESP32 strcmp error while enable MCUBOOT and NEWLIB_LIBC 2396* :github:`46324` - it8xxx2_evb: tests/kernel/sched/schedule_api fail due to k_sleep(K_MSEC(100)) not correct 2397* :github:`46322` - Time units in shtcx sensor 2398* :github:`46312` - sample: bluetooth: ipsp - TCP not running over IPSP 2399* :github:`46286` - python-devicetree tox run fails 2400* :github:`46285` - nrf_qspi_nor: Inconsistent state of HOLD and WP for QSPI command execution causes hang on startup for some flash chips 2401* :github:`46284` - ring buffer in item mode crashes 2402* :github:`46277` - IMX8MM: Running fail a zephyr sample in the imx8mm 2403* :github:`46269` - docs: include/zephyr/net/socket.h is not documented anywhere 2404* :github:`46267` - docs: include/zephyr/net/http_client.h is not documented anywhere 2405* :github:`46266` - zephyr,sdmmc-disk compatible lacks a binding 2406* :github:`46263` - Regulator Control 2407* :github:`46255` - imxrt1010 wrong device tree addresses 2408* :github:`46235` - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next] 2409* :github:`46234` - samples: lsm6dso: prints incorrect anglular velocity units 2410* :github:`46208` - it8xxx2_evb: tests/kernel/sleep failed, elapsed_ms = 2125 2411* :github:`46206` - it8xxx2_evb: tests/kernel/fatal/exception/ assertion failed -- "thread was not aborted" 2412* :github:`46199` - LIS2DW12 I2C driver uses invalid write command 2413* :github:`46186` - ISO Broadcaster fails silently on unsupported RTN/SDU_Interval combination 2414* :github:`46183` - LE Audio: Broadcast sink stop sending syncable once synced 2415* :github:`46180` - Add GitHub app for Googler notifications 2416* :github:`46173` - nRF UART callback is not passed correct index via evt->data.rx.offset sometimes 2417* :github:`46170` - ipc_service: open-amp backend may never leave 2418* :github:`46167` - esp32: Unable to select GPIO for PWM LED driver channel 2419* :github:`46164` - scripts: release: ci checks for issues associated with backport prs 2420* :github:`46158` - frdm_k64f:failed to run test case tests/subsys/modbus/modbus.rtu/server_setup_low_none 2421* :github:`46157` - ACRN: some cases still failed because of the log missing 2422* :github:`46124` - stm32g071 ADC drivers apply errata during sampling config 2423* :github:`46117` - Kernel events can’t be manipulated without race conditions 2424* :github:`46100` - lib: posix: support for perror() 2425* :github:`46099` - libc: minimal: add strerror() function 2426* :github:`46075` - BT HCI Raw on STM32WB55RG 2427* :github:`46072` - subsys/hawkBit: Debug log error in hawkbit example "CONFIG_LOG_STRDUP_MAX_STRING" 2428* :github:`46066` - TF-M: Unable to trigger NMI interrupt from non-secure 2429* :github:`46065` - Bluetooth: controller: llcp: verify that refactored LLCP is used in EDTT 2430* :github:`46049` - Usage faults on semaphore usage in driver (stm32l1) 2431* :github:`46048` - Use dts memory-region property to retrieve memory region used by driver 2432* :github:`46008` - stm32h7: gptp sample does not work at all 2433* :github:`45993` - Matter(CHIP) support 2434* :github:`45955` - stm32h7 i2s support 2435* :github:`45953` - modem: simcom-sim7080: sendmsg() should result in single outgoing datagram 2436* :github:`45951` - modem: ublox-sara-r4: outgoing datagrams are truncated if they do not fit MTU 2437* :github:`45938` - Unable to combine USB CDC-ACM and Modbus Serial due to dependecy on uart_configure(). 2438* :github:`45934` - ipc_service: nocopy tx buffer allocation works unexpectedly with RPMSG backend 2439* :github:`45933` - webusb sample code linking error for esp32 board 2440* :github:`45929` - up_squared:failed to run test case tests/posix/common 2441* :github:`45914` - test: tests/kernel/usage/thread_runtime_stats/ test fail 2442* :github:`45866` - drivers/entropy: stm32: non-compliant RNG configuration on some MCUs 2443* :github:`45848` - tests: console harness: inaccuracy testcases report 2444* :github:`45846` - New ZTEST API for noisily skipping a test based dependency failures 2445* :github:`45845` - tests: The failure test case number increase significantly in CMSIS DSP tests on ARM boards. 2446* :github:`45844` - Not all bytes are downloaded with HTTP request 2447* :github:`45842` - drivers: modem: uart_mux errors after second call to gsm_ppp_start 2448* :github:`45827` - bluetooth: bluetooth host: Adding the same device to resolving list 2449* :github:`45807` - CivetWeb doesn't build for CC3232SF 2450* :github:`45802` - Some tests reported as PASSED (device) but they were only build 2451* :github:`45774` - drivers: gpio: pca9555: Driver is writing to output port despite all pins been configured as input 2452* :github:`45760` - Running twister on new board files 2453* :github:`45741` - LE Audio: Allow unique ``bt_codec_qos`` for each unicast stream 2454* :github:`45678` - Lorawan: Devnonce has already been used 2455* :github:`45675` - testing.ztest.customized_output: mismatch twister results in json/xml file 2456* :github:`45666` - Building samples about BLE audio with nrf5340dk does not work 2457* :github:`45658` - Build failure: civetweb/http_server with target blackpill_f411ce and CONFIG_DEBUG=y 2458* :github:`45647` - test: drivers: counter: Test passes even when no instances are found 2459* :github:`45613` - LE Audio: Setting ISO chan path and CC from BAP 2460* :github:`45611` - GD32 build failure: CAN_MODE_NORMAL is redefined 2461* :github:`45596` - samples: Code relocation nocopy sample has some unusual failure on nrf5340dk 2462* :github:`45581` - samples: usb: mass: Sample.usb.mass_flash_fatfs fails on non-secure nrf5340dk 2463* :github:`45564` - Zephyr does not boot with CONFIG_PM=y 2464* :github:`45558` - LE Audio: Update MICP API with new naming scheme 2465* :github:`45532` - uart_msp432p4xx_poll_in() seems to be a blocking function 2466* :github:`45509` - ipc: ipc_icmsg: Can silently drop buffer if message is too big 2467* :github:`45441` - SPI NOR driver assume all SPI controller HW is implemnted in an identical way 2468* :github:`45374` - Creating the unicast group before both ISO connections have been configured might cause issue 2469* :github:`45349` - ESP32: fails to chain-load sample/board/esp32/wifi_station from MCUboot 2470* :github:`45315` - drivers: timer: nrf_rtc_timer: NRF boards take a long time to boot application in CONFIG_TICKLESS_KERNEL=n mode after OTA update 2471* :github:`45304` - drivers: can: CAN interfaces are brought up with default bitrate at boot, causing error frames if bus bitrate differs 2472* :github:`45270` - CMake - TEST_BIG_ENDIAN 2473* :github:`45234` - stm32: Allow multiple GPIOs to trigger an interrupt 2474* :github:`45222` - drivers: peci: user space handlers not building correctly 2475* :github:`45169` - rcar_h3ulcb: failed to run test case tests/drivers/can/api 2476* :github:`45168` - rcar_h3ulcb: failed to run test case tests/drivers/can/timing 2477* :github:`45157` - cmake: Use of -ffreestanding disables many useful optimizations and compiler warnings 2478* :github:`45130` - LE Audio: Allow CSIS set sizes of 1 2479* :github:`45117` - drivers: clock_control: clock_control_nrf 2480* :github:`45114` - Sample net/sockets/echo not working with disco_l475_iot1 2481* :github:`45105` - ACRN: failed to run testcase tests/kernel/fifo/fifo_timeout/ 2482* :github:`45039` - Bluetooth: Controller: Broadcast multiple BIS (broadcast ISO streams) 2483* :github:`45021` - Configurable SDMMC bus width for STM32 2484* :github:`45012` - sam_e70b_xplained: failed to run test case tests/drivers/can/timing/drivers.can.timing 2485* :github:`45009` - twister: many tests failed with "mismatch error" after met a SerialException. 2486* :github:`45008` - esp32: i2c_read() error was returned successfully at the bus nack 2487* :github:`44998` - SMP shell exec command causes BLE stack breakdown if buffer size is too small to hold response 2488* :github:`44996` - logging: transient strings are no longer duplicated correctly 2489* :github:`44980` - ws2812_spi allow setting CPHA in overlay 2490* :github:`44944` - LE Audio: Add ISO part to broadcast audio bsim tests 2491* :github:`44925` - intel_adsp_cavs25: multiple tests failed after running tests/boards/intel_adsp 2492* :github:`44898` - mgmt/mcumgr: Fragmentation of responses may cause mcumgr to drop successfully processed response 2493* :github:`44861` - WiFi support for STM32 boards 2494* :github:`44830` - Unable to set compiler warnings on app exclusively 2495* :github:`44824` - mgmt/mcumgr/lib: Use slist in group registration to unify with Zephyr code 2496* :github:`44725` - drivers: can: stm32: can_add_rx_filter() does not respect CONFIG_CAN_MAX_FILTER 2497* :github:`44622` - Microbit v2 board dts file for lsm303agr int line 2498* :github:`44579` - MCC: Discovery cannot complete with success 2499* :github:`44573` - Do we have complete RNDIS stack available for STM32 controller in zephyr ? 2500* :github:`44466` - Zephyr misses strict aliasing disabling 2501* :github:`44455` - LE Audio: Remove ``struct bt_codec *codec`` parameter from ``bt_audio_broadcast_sink_sync`` 2502* :github:`44403` - MPU fault and ``CONFIG_CMAKE_LINKER_GENERATOR`` 2503* :github:`44400` - LE Audio: Unicast server stream control 2504* :github:`44340` - Bluetooth: controller: Handle parallel (across connections) CU/CPRs in refactored LLCP 2505* :github:`44338` - Intel CAVS: tests/subsys/logging/log_immediate/ failed due to non-intact log 2506* :github:`44324` - Compile error in byteorder.h 2507* :github:`44228` - drivers: modem: bg9x: bug on cmd AT+QICSGP 2508* :github:`44219` - mgmt/mcumgr/lib: Incorrect processing of img_mgmt_impl_write_image_data leaves mcumgr in broken state in case of error 2509* :github:`44214` - mgmt/mcumgr/lib: Parasitic use of CONFIG_HEAP_MEM_POOL_SIZE in image management 2510* :github:`44143` - Adding picolibc as a module 2511* :github:`44071` - LE Audio: Upstream remaining parts of topic branch 2512* :github:`44070` - west spdx TypeError: 'NoneType' object is not iterable 2513* :github:`44059` - Hearing Aid Role 2514* :github:`44058` - Hearing Access Service API 2515* :github:`44005` - add strtoll and strtoull to libc minimal 2516* :github:`43940` - Support for CH32V307 devices 2517* :github:`43933` - llvm: twister: multiple errors with set but unused variables 2518* :github:`43928` - pm: going to PM_STATE_SOFT_OFF in pm_policy_next_state causes assert in some cases 2519* :github:`43913` - LE Audio: Callbacks as singletons or lists? 2520* :github:`43910` - civetweb/http_server - DEBUG_OPTIMIZATIONS enabled 2521* :github:`43887` - SystemView tracing with STM32L0x fails to compile 2522* :github:`43859` - Bluetooth: ISO: Add sequence number and timestamp to bt_iso_chan_send 2523* :github:`43828` - Intel CAVS: multiple tests under tests/boards/intel_adsp/smoke are failing 2524* :github:`43811` - ble: gatt: db_hash_work runs for too long and makes serial communication fail 2525* :github:`43788` - LE Audio: Broadcast Sink shall instantiate PACS 2526* :github:`43767` - LE Audio: Broadcast sink/source use list of streams instead of array 2527* :github:`43718` - Bluetooth: bt_conn: Unable to allocate buffer within timeout 2528* :github:`43655` - esp32c3: Connection fail loop 2529* :github:`43646` - mgmt/mcumgr/lib: OS taskstat may give shorter list than expected 2530* :github:`43515` - reel_board: failed to run tests/kernel/workq/work randomly 2531* :github:`43450` - twister: platform names from quarantine file are not verified 2532* :github:`43435` - Bluetooth: controller: llcp: failing EBQ and Harmony tests 2533* :github:`43335` - Automatic Automated Backports? 2534* :github:`43246` - Bluetooth: Host: Deadlock with Mesh and Ext Adv on native_posix 2535* :github:`43245` - GitHub settings: Update topics 2536* :github:`43202` - LE Audio: Avoid hardcoding context type for LC3 macros 2537* :github:`43135` - stm32: uart: Support for wakeup from stop 2538* :github:`43130` - STM32WL ADC idles / doesn't work 2539* :github:`43124` - twister: Create pytest-based PoC for twister v2 2540* :github:`43115` - Data corruption in STM32 SPI driver in Slave Mode 2541* :github:`43103` - LwM2M library should use JSON library for parsing 2542* :github:`42890` - Bluetooth: Controller: Periodic Advertising: AD data fragmentation 2543* :github:`42889` - Bluetooth: Controller: Extended Advertising: AD data fragmentation 2544* :github:`42885` - Bluetooth: Controller: Group auxiliary PDU transmissions 2545* :github:`42842` - BBRAM API is missing a documentation reference page 2546* :github:`42700` - Support module.yml in zephyr repo 2547* :github:`42684` - New LLCP handling of Preferred PHY (default tx/rx phy) needs a review 2548* :github:`42649` - bt_ots_client_unregister() 2549* :github:`42629` - stm32g0: Device hang/hard fault with AT45 + ``CONFIG_PM_DEVICE`` 2550* :github:`42574` - i2c: No support for bus recovery imx.rt and or timeout on bus busy 2551* :github:`42522` - LE Audio: Immediate alert service 2552* :github:`42472` - ztest: add support for assumptions 2553* :github:`42450` - cmake: dts.cmake: Add Board overlays before shields 2554* :github:`42420` - mgmt/mcumgr/lib: Async image erase command with status check 2555* :github:`42356` - Repo size - board documentation - large PNGs 2556* :github:`42341` - LE Audio: CSIS Ordered Access procedure use rank 2557* :github:`42324` - mgmt/mcumgr/lib: Move to direct use of net_buf 2558* :github:`42277` - Zephyr Docs on West need to be updated to include SBOM generation 2559* :github:`42208` - tests/subsys/logging/log_api/ fails qemu_leon3 if ptr_in_rodata() is enabled for SPARC 2560* :github:`42197` - Bluetooth: Controller: llcp: No disconnect if remote does not response for initiated control procedure 2561* :github:`42134` - TLS handshake error using DTLS on updatehub 2562* :github:`42102` - doc: searches for sys_reboot() are inconsistent 2563* :github:`41954` - Bluetooth: Controller: BIS: Event timing calculations 2564* :github:`41922` - Bluetooth: Controller: ISOAL: TX: Implement SDU Fragmentation into Unframed PDUs 2565* :github:`41880` - Strict test ordering in new ztest API 2566* :github:`41776` - LLVM: support -fuse-ld=lld linker on qemu_x86. 2567* :github:`41772` - stm32: G0: adc: Add support for VBAT internal channel 2568* :github:`41711` - LE Audio: CAP Acceptor Implementation 2569* :github:`41355` - Bluetooth: API to determine if notification over EATT is possible 2570* :github:`41286` - Bluetooth SDP: When the SDP attribute length is greater than SDP_MTU, the attribute is discarded 2571* :github:`41281` - Style Requirements Seem to Be Inconsistent with Uncrustify Configuration 2572* :github:`41224` - LE Audio: Telephony and Media Audio Profile (TMAP) 2573* :github:`41217` - LE Audio: Support for a minimum CCP client 2574* :github:`41214` - LE Audio: Add public API to CCP/TBS 2575* :github:`41211` - LE Audio: BASS support for multiple connection 2576* :github:`41208` - LE Audio: BASS use multi-characteristic macro for receive states 2577* :github:`41205` - OTS: Debug metadata output 2578* :github:`41204` - LE Audio: BASS read long 2579* :github:`41203` - LE Audio: BASS write long 2580* :github:`41199` - LE Audio: Media API with one call per command, rather than sending opcodes 2581* :github:`41197` - LE Audio: Use BT_MEDIA_PROXY values instead of BT_MCS 2582* :github:`41193` - LE Audio: Couple IN audio stream with an OUT audio stream 2583* :github:`40933` - mgmt/mcumgr/lib: Divide the lib Kconfig into sub-Kconfigs dedicated to specific mgmt cmd group 2584* :github:`40893` - mgmt/mcumg/lib: Encode shell command execution result in additional field of response 2585* :github:`40855` - mgmt/mcumgr/lib: Add optional image/slot parameter to "image erase" mcumgr request command 2586* :github:`40854` - mgmt/mcumgr/lib: Extend taskstat response with "runtime" statistics 2587* :github:`40827` - Tensorflow example not working in zephyr v2.6 2588* :github:`40664` - Bluetooth: GATT: EATT: Multiple notify feature not utilize new PDU fully 2589* :github:`40444` - Late C++ constructor initialization on native posix boards 2590* :github:`40389` - Inconsistent use of CMake / environment variables 2591* :github:`40309` - Multi-image support for MCUboot 2592* :github:`40146` - On the status of DT-defined regions and MPU 2593* :github:`39888` - STM32L4: usb-hid: regression in hal 1.17.0 2594* :github:`39491` - Add a hal module for Nuclei RISC-V core (NMSIS) 2595* :github:`39486` - Improve emulator APIs for testing 2596* :github:`39347` - Static object constructors do not execute on the NATIVE_POSIX_64 target 2597* :github:`39153` - Improve ztest test suites (setup/teardown/before/after + OOD) 2598* :github:`39037` - CivetWeb samples fail to build with CONFIG_NEWLIB_LIBC 2599* :github:`38727` - [RFC] Add hal_gigadevice to support GigaDevice SoC Vendor 2600* :github:`38654` - drivers: modem: bg9x: Has no means to update size of received packet. 2601* :github:`38613` - BLE connection parameters updated with inconsistent values 2602* :github:`38544` - drivers: wifi: esWIFI: Regression due to 35815 2603* :github:`38494` - Flooded logs when using CDC_ACM as back-end 2604* :github:`38336` - Bluetooth: Host: separate authentication callbacks for each identity 2605* :github:`37883` - Mesh Bluetooth Sample not working with P-NUCLEO-WB55RG 2606* :github:`37704` - hello world doesn't work on qemu_arc_em when CONFIG_ISR_STACK_SIZE=1048510 2607* :github:`37212` - improve docs with diagram for boot flow of ACRN on x86 ehl_crb 2608* :github:`36819` - qemu_leon3 samples/subsys/portability/cmsis_rtos_v2 samples failing 2609* :github:`36644` - Toolchain C++ headers can be included when libstdc++ is not selected 2610* :github:`36476` - Add intel HAL support 2611* :github:`36084` - Arduino Nano 33 BLE: USB gets disconnected after flashing 2612* :github:`36026` - wolfssl / wolfcrypt 2613* :github:`35931` - Bluetooth: controller: Assertion in ull_master.c 2614* :github:`35816` - timer: STM32: using hw timer for counting and interrupt callback 2615* :github:`35778` - pwm : STM32: Timer handling interrupt callback handling 2616* :github:`35762` - SAMPLES: shell_module gives no console output on qemu_leon3 2617* :github:`35719` - WiFi Management expects networking to be offloaded 2618* :github:`35512` - OpenThread can't find TRNG driver on nRF5340 2619* :github:`34927` - Add error check to twister if set of platforms between platform_allow and integration_platforms is empty 2620* :github:`34600` - Bluetooth: L2CAP: Deadlock when there are no free buffers while transmitting on multiple channels 2621* :github:`34571` - Twister mark successfully passed tests as failed 2622* :github:`34438` - CivetWeb sample only supports HTTP, Zephyr lacks TLS support 2623* :github:`34413` - Improve __used attribute to actually keep requested function/variable 2624* :github:`34227` - Use compile time resolved device bindings in flash map, when possible 2625* :github:`34226` - Compile error when building civetweb samples for posix_native 2626* :github:`34190` - Newbie: Simple C++ List App Builds for QEMU but not Native Posix Emulation 2627* :github:`33876` - Lora sender sample build error for esp32 2628* :github:`33865` - Bluetooth: iso_server security is not applied 2629* :github:`33725` - Modularisation and Restructuring of Documentation 2630* :github:`33627` - Provide alternative nvs_init that will take const struct ``*device`` instead of device name 2631* :github:`33520` - Update module civetweb (bug fixes and increased stack size requirement) 2632* :github:`33339` - API/functions to get remaining free heap size 2633* :github:`33185` - TCP traffic with IPSP sample not working on 96Boards Nitrogen 2634* :github:`33015` - spi_nor driver: SPI_NOR_IDLE_IN_DPD breaks SPI_NOR_SFDP_RUNTIME 2635* :github:`32665` - Bluetooth: controller: inclusion of vendor data type and function overrides provided by vendor LLL 2636* :github:`32608` - Revert practice of removing devicetree labels 2637* :github:`32516` - RFC: 1-Wire driver 2638* :github:`32197` - arch_switch() on SPARC isn't quite right 2639* :github:`31290` - dts: arm: st: standardize pwm default property st,prescaler to 0 2640* :github:`31208` - Bluetooth Mesh CCM Hardware Acceleration 2641* :github:`31175` - STM32F1 RTC 2642* :github:`30694` - Some boards enable non-minimal peripherals by default 2643* :github:`30505` - Rework pipe_api test for coverage 2644* :github:`30365` - TCP2 does not implement Nagle algorithm 2645* :github:`29866` - Drivers/PCIE: read/write 8/16/32 bit word to an endpoint's configuration space 2646* :github:`28145` - nRF52840 Dongle cannot scan LE Coded PHY devices 2647* :github:`27997` - Errors in copy paste lengthy script into Shell Console 2648* :github:`27975` - [Thingy52_nrf52832 board] - Working with other led than led0 2649* :github:`27735` - Enable DT-based sanity-check test filtering 2650* :github:`27585` - investigate using the interrupt stack for the idle thread 2651* :github:`27511` - coverage: qemu platforms: sanitycheck generates many ``unexpected eof`` failures when enable coverage 2652* :github:`27033` - Update terminology related to I2C 2653* :github:`26938` - gpio: api to query pin configuration 2654* :github:`26179` - devicetree: Missing support of unquoted strings 2655* :github:`25442` - Does Zephyr support USB host mode ? 2656* :github:`25382` - devicetree: Add ranges property support for PCIe node 2657* :github:`24457` - Common Trace Format - Failed to produce correct trace output 2658* :github:`24373` - NULL-pointer dereferencing in GATT when master connection fails 2659* :github:`23893` - server to client ble coms: two characteristics with notifications failing to notify the right characteristics at the client 2660* :github:`23302` - Poor TCP performance 2661* :github:`23165` - macOS setup fails to build for lack of "elftools" Python package 2662* :github:`23111` - drivers:usb:device:sam0: Descriptor tables are filled with zeros in attach() 2663* :github:`23032` - Need help to enable Sub-GHz for ieee802154_cc13xx_cc26xx 2664* :github:`22208` - gpio: clean up debounce configuration 2665* :github:`22079` - Add reception channel information to advertise_report 2666* :github:`21980` - Doesn't Install on Raspberry Pi 2667* :github:`21234` - drivers: usb_dc_sam0: usb detach and reattach does not work 2668* :github:`19979` - Implement Cortex-R floating-point support 2669* :github:`19244` - BLE throughput of DFU by Mcumgr is too slow 2670* :github:`18551` - address-of-temporary idiom not allowed in C++ 2671* :github:`16683` - [RFC] Missing parts of libc required for CivetWeb 2672* :github:`16674` - Checkpatch generates incorrect warning for __DEPRECATED_MACRO 2673* :github:`15591` - Add STM32 LCD-TFT Display Controller (LTDC) Driver 2674* :github:`15429` - shields: improve cmake to define/extract pinmux and defconfig info 2675* :github:`15256` - Link Layer Control Procedure overhaul 2676* :github:`15214` - Enforce correct compilers in boilerplate.cmake 2677* :github:`14527` - [wip] Generic support for out-of-tree drivers 2678* :github:`14068` - Allow better control on SPI pin settings 2679* :github:`13662` - samples/subsys/usb/cdc_acm: Stuck at "Wait for DTR" 2680* :github:`13639` - Use dirsync for doxygen directory syncing 2681* :github:`13519` - BLE Split Link Layer Improvements 2682* :github:`13196` - LwM2M: support Access Control objects (object id 2) 2683* :github:`12272` - SD/MMC interface support 2684* :github:`12191` - Nested interrupt test has very poor coverage 2685* :github:`11975` - Logging subsystem doesn't work with prink char_out functions 2686* :github:`11918` - Runtime pin configuration 2687* :github:`11636` - Generic GPIO reset driver 2688* :github:`10938` - Standardize labels (string device names) used for device binding 2689* :github:`10516` - Migrate drivers to Devicetree 2690* :github:`10512` - Console, logger, shell architecure 2691* :github:`8945` - Explore baselibc as a replacement for minimal libc 2692* :github:`8497` - Need a "monitor" spin-for-ISR API 2693* :github:`8496` - Need a "lock" wrapper around k_sem 2694* :github:`8139` - Driver for BMA400 accelerometer 2695* :github:`7876` - net: tcp: Zero Window Probes are not supported/handled properly 2696* :github:`7516` - Support binary blobs / libraries and glue code in vanilla upstream Zephyr 2697* :github:`6498` - Kernel high-resolution timer support 2698* :github:`5408` - Improve docs & samples on device tree overlay 2699* :github:`1392` - No module named 'elftools' 2700* :github:`2170` - I2C fail to read GY2561 sensor when GY2561 & GY271 sensor are attached to I2C bus. 2701