1:orphan: 2 3.. _zephyr_3.1: 4 5Zephyr 3.1.0 6############ 7 8The following sections provide detailed lists of changes by component. 9 10API Changes 11*********** 12 13Changes in this release 14======================= 15 16* All Zephyr public headers have been moved to ``include/zephyr``, meaning they 17 need to be prefixed with ``<zephyr/...>`` when included. Because this change 18 can potentially break many applications or libraries, 19 :kconfig:option:`CONFIG_LEGACY_INCLUDE_PATH` is provided to allow using the 20 old include path. This option is now enabled by default to allow a smooth 21 transition. In order to facilitate the migration to the new include prefix, a 22 script to automate the process is also provided: 23 :zephyr_file:`scripts/utils/migrate_includes.py`. 24 25* LoRaWAN: The message type parameter in :c:func:`lorawan_send` was changed 26 from ``uint8_t`` to ``enum lorawan_message_type``. If ``0`` was passed for 27 unconfirmed message, this has to be changed to ``LORAWAN_MSG_UNCONFIRMED``. 28* Bluetooth: Applications where :kconfig:option:`CONFIG_BT_EATT` is enabled 29 must set the :c:member:`chan_opt` field on the GATT parameter structs. 30 To keep the old behavior use :c:enumerator:`BT_ATT_CHAN_OPT_NONE`. 31 32* Disk Subsystem: SPI mode SD cards now use the SD subsystem to communicate 33 with SD cards. See :ref:`the disk access api <disk_access_api>` for an 34 example of the new devicetree binding format required. 35 36* Kconfig preprocessor function ``dt_nodelabel_has_compat`` was redefined, for 37 consistency with the ``dt_nodelabel_has_prop`` function and devicetree macros 38 like :c:func:`DT_NODE_HAS_COMPAT`. Now the function does not take into account 39 the status of the checked node. Its former functionality is provided by the 40 newly introduced ``dt_nodelabel_enabled_with_compat`` function. 41 42* CAN 43 44 * Added ``const struct device`` parameter to the following CAN callback function signatures: 45 46 * ``can_tx_callback_t`` 47 * ``can_rx_callback_t`` 48 * ``can_state_change_callback_t`` 49 50 * Allow calling the following CAN API functions from userspace: 51 52 * :c:func:`can_set_mode()` 53 * :c:func:`can_calc_timing()` 54 * :c:func:`can_calc_timing_data()` 55 * :c:func:`can_set_bitrate()` 56 * :c:func:`can_get_max_filters()` 57 58 * Changed :c:func:`can_set_bitrate()` to use a sample point of 75.0% for bitrates over 800 kbit/s, 59 80.0% for bitrates over 500 kbit/s, and 87.5% for all other bitrates. 60 61 * Split CAN classic and CAN-FD APIs: 62 63 * :c:func:`can_set_timing()` split into :c:func:`can_set_timing()` and 64 :c:func:`can_set_timing_data()`. 65 * :c:func:`can_set_bitrate()` split into :c:func:`can_set_bitrate()` and 66 :c:func:`can_set_bitrate_data()`. 67 68 * Converted the ``enum can_mode`` into a ``can_mode_t`` bitfield and renamed the CAN mode 69 definitions: 70 71 * ``CAN_NORMAL_MODE`` renamed to :c:macro:`CAN_MODE_NORMAL`. 72 * ``CAN_SILENT_MODE`` renamed to :c:macro:`CAN_MODE_LISTENONLY`. 73 * ``CAN_LOOPBACK_MODE`` renamed to :c:macro:`CAN_MODE_LOOPBACK`. 74 * The previous ``CAN_SILENT_LOOPBACK_MODE`` can be set using the bitmask ``(CAN_MODE_LISTENONLY | 75 CAN_MODE_LOOPBACK)``. 76 77 * STM32H7: :kconfig:option:`CONFIG_NOCACHE_MEMORY` is no longer responsible for disabling 78 data cache when defined. Use ``CONFIG_DCACHE=n`` instead. 79 80 * Converted the STM32F1 pin nodes configuration names to include remap information (in 81 cases other than NO_REMAP/REMAP_0) 82 For instance: 83 84 * ``i2c1_scl_pb8`` renamed to ``i2c1_scl_remap1_pb8`` 85 86Removed APIs in this release 87============================ 88 89* STM32F1 Serial wire JTAG configuration (SWJ CFG) configuration choice 90 was moved from Kconfig to :ref:`devicetree <dt-guide>`. 91 See the :dtcompatible:`st,stm32f1-pinctrl` devicetree binding for more information. 92 As a consequence, the following Kconfig symbols were removed: 93 94 * ``CONFIG_GPIO_STM32_SWJ_ENABLE`` 95 * ``CONFIG_GPIO_STM32_SWJ_NONJTRST`` 96 * ``CONFIG_GPIO_STM32_SWJ_NOJTAG`` 97 * ``CONFIG_GPIO_STM32_SWJ_DISABLE`` 98 99* Removed experimental 6LoCAN protocol support. 100 101* Removed the following deprecated CAN APIs: 102 103 * Custom CAN error codes 104 * ``can_configure()`` 105 * ``can_attach_workq()`` 106 * ``can_attach_isr()`` 107 * ``can_attach_msgq()`` 108 * ``can_detach()`` 109 * ``can_register_state_change_isr()`` 110 * ``can_write()`` 111 112Deprecated in this release 113========================== 114 115* :c:func:`nvs_init` is deprecated in favor of utilizing :c:func:`nvs_mount`. 116* :c:func:`lwm2m_engine_set_res_data` is deprecated in favor of :c:func:`lwm2m_engine_set_res_buf` 117* :c:func:`lwm2m_engine_get_res_data` is deprecated in favor of :c:func:`lwm2m_engine_get_res_buf` 118* The TinyCBOR module has been deprecated in favor of the new zcbor CBOR 119 library, included with Zephyr in this release. 120 121* GPIO 122 123 * Deprecated the ``GPIO_INT_DEBOUNCE`` flag and the ``GPIO_DS_*`` and 124 ``GPIO_VOLTAGE_*`` groups of flags. Controller/SoC specific flags 125 should now be used instead. 126 127* SPI 128 129 * Deprecated the ``gpio_dev``, ``gpio_pin``, and ``gpio_dt_flags`` members in 130 struct :c:struct:`spi_cs_control` in favor of a new struct 131 :c:struct:`gpio_dt_spec` member named ``gpio``. 132 133* PWM 134 135 * The ``pin`` prefix has been removed from all PWM API calls. So for example, 136 ``pwm_pin_set_cycles`` is now ``pwm_set_cycles``. The old API calls are 137 still provided, but are now deprecated. 138 * PWM periods are now always set in nanoseconds, so ``_nsec`` and ``_usec`` 139 set functions such as ``pwm_pin_set_nsec()`` and ``pwm_pin_set_usec()`` 140 have been deprecated. Other units can be specified using, e.g. 141 ``PWM_USEC()`` macros, which convert other units to nanoseconds. 142 143* Utilities 144 145 * :c:macro:`UTIL_LISTIFY` has been deprecated. Use :c:macro:`LISTIFY` instead. 146 147* Mesh 148 149 * The following functions related to the Bluetooth Mesh Health Client model: 150 151 * :c:func:`bt_mesh_health_fault_get()` replace with :c:func:`bt_mesh_health_cli_fault_get()` 152 * :c:func:`bt_mesh_health_fault_clear()` replace with :c:func:`bt_mesh_health_cli_fault_clear()` 153 * :c:func:`bt_mesh_health_fault_clear_unack()` replace with :c:func:`bt_mesh_health_cli_fault_clear_unack()` 154 * :c:func:`bt_mesh_health_fault_test()` replace with :c:func:`bt_mesh_health_cli_fault_test()` 155 * :c:func:`bt_mesh_health_fault_test_unack()` replace with :c:func:`bt_mesh_health_cli_fault_test_unack()` 156 * :c:func:`bt_mesh_health_period_get()` replace with :c:func:`bt_mesh_health_cli_period_get()` 157 * :c:func:`bt_mesh_health_period_set()` replace with :c:func:`bt_mesh_health_cli_period_set()` 158 * :c:func:`bt_mesh_health_period_set_unack()` replace with :c:func:`bt_mesh_health_cli_period_set_unack()` 159 * :c:func:`bt_mesh_health_attention_get()` replace with :c:func:`bt_mesh_health_cli_attention_get()` 160 * :c:func:`bt_mesh_health_attention_set()` replace with :c:func:`bt_mesh_health_cli_attention_set()` 161 * :c:func:`bt_mesh_health_attention_set_unack()` replace with :c:func:`bt_mesh_health_cli_attention_set_unack()` 162 163 * The following function related to the Bluetooth Mesh Health Server model: 164 165 * :c:func:`bt_mesh_fault_update()` replace with :c:func:`bt_mesh_health_srv_fault_update()` 166 167Stable API changes in this release 168================================== 169 170New APIs in this release 171======================== 172 173* Util 174 175 * Added :c:macro:`IN_RANGE` for checking if a value is in the range of two 176 other values. 177 178* SDHC API 179 180 * Added the :ref:`SDHC api <sdhc_api>`, used to interact with SD host controllers. 181 182* MIPI-DSI 183 184 * Added a :ref:`MIPI-DSI api <mipi_dsi_api>`. This is an experimental API, 185 some of the features/APIs will be implemented later. 186 187* CAN 188 189 * Added support for getting the minimum/maximum supported CAN timing parameters: 190 191 * :c:func:`can_get_timing_min()` 192 * :c:func:`can_get_timing_max()` 193 * :c:func:`can_get_timing_data_min()` 194 * :c:func:`can_get_timing_data_max()` 195 196 * Added support for enabling/disabling CAN-FD mode at runtime using :c:macro:`CAN_MODE_FD`. 197 198Bluetooth 199********* 200 201* Extended and Periodic advertising are no longer experimental 202* Direction Finding is no longer experimental 203* Added support for disabling Bluetooth, including a new ``bt_disable()`` API 204 call 205 206* Audio 207 208 * Changed the implementation of PACS to indicate instead of notifying 209 * Added support for the Broadcast Audio Scan Service (BASS) 210 * Added support for the Hearing Access Service (HAS) 211 * Added support for the Telephone Bearer Service (TBS) 212 213* Direction Finding 214 215 * Added sampling and switching offset configuration 216 217* Mesh 218 219 * Added support for Proxy Client 220 * Added support for Provisioners over PB-GATT 221 * Added a new heartbeat publication callback option 222 223* Controller 224 225 * Added support for the full ISO TX data path, including ISOAL 226 * Added support for ISO Broadcast Channel Map Update 227 * Added support for ISO Synchronized Receiver Channel Map Update 228 * The new implementation of LL Control Procedures is now the default whenever 229 Direction Finding is enabled 230 * Added support for all missing v3 and v4 DTM commands 231 * Implemented ISO-AL TX unframed fragmentation 232 * Added support for back-to-back receiving of PDUs on nRF5x platforms 233 * Increased the maximum number of simultaneous connections to 250 234 235* HCI Driver 236 237 * Added support for a new optional :c:member:`bt_hci_driver.close` API which 238 closes HCI transport. 239 * Implemented :c:member:`bt_hci_driver.close` on stm32wb HCI driver. 240 241* Host 242 243 * The :c:enum:`bt_l2cap_chan_state` values ``BT_L2CAP_CONNECT`` and 244 ``BT_L2CAP_DISCONNECT`` have been renamed to ``BT_L2CAP_CONNECTING`` and 245 ``BT_L2CAP_DISCONNECTING`` respectively. 246 247 * The callbacks :c:func:`pairing_complete`, :c:func:`pairing_failed`, and 248 :c:func:`bond_delete` have been moved from struct :c:struct:`bt_auth_cb` to a 249 newly created informational-only callback struct :c:struct:`bt_conn_auth_info_cb`. 250 251 * :c:func:`bt_conn_index` now takes a ``const struct bt_conn*`` argument. 252 253 * The :c:struct:`bt_gatt_subscribe_params` structure's ``write`` callback 254 function has been deprecated. Use the new ``subscribe`` callback 255 instead. 256 257 * :c:func:`bt_disable` was added to enable the caller to disable the Bluetooth stack. 258 259 * Added new Kconfig options to select ISO Central and Peripheral role support 260 separately 261 262 * Added a new :c:func:`bt_get_appearance()` API call 263 264 * Implemented support for dynamic appearance, including a new 265 :c:func:`bt_set_appearance()` API call 266 267 * Implemented support for L2CAP collision mitigation 268 269 * Changed the scheduling of auto-initiated HCI commands so that they execute 270 synchronously 271 272 * Added a new :c:func:`bt_is_ready()` API call to find out if Bluetooth is 273 currently enabled and initialized 274 275 * Added support for automatic MTU exchange right after a connection is 276 established 277 278 * Created a new :c:struct:`bt_conn_auth_info_cb` to group the 279 security-related callbacks under a single struct 280 281 * Optimized the memory usage of the Object Transfer Service 282 283 * Added a new :c:func:`bt_hci_le_rand()` API call to obtain a random number 284 from the LE Controller 285 286 * Added a new public API to connect EATT channels, :c:func:`bt_eatt_connect()` 287 288 * Optimized L2CAP channels resource usage when not using dynamic channels 289 290 * Added the ability to run the Bluetooth RX context from a workqueue, in order 291 to optimize RAM usage. See :kconfig:option:`CONFIG_BT_RECV_CONTEXT`. 292 293 * Added support for TX complete callback on EATT channels 294 295 * Corrected the calling of the MTU callback to happen on any reconfiguration 296 297Kernel 298****** 299 300* Aborting an essential thread now causes a kernel panic, as the 301 documentation has always promised but the kernel has never 302 implemented. 303 304* The k_timer handler can now correct itself for lost time due to very 305 late-arriving interrupts. 306 307* SMP interprocessor interrupts are deferred so that they are sent only at 308 schedule points, and not synchronously when the scheduler state 309 changes. This prevents IPI "storms" with code that does many 310 scheduler operations at once (e.g. waking up a bunch of threads). 311 312* The timeslicing API now allows slice times to be controlled 313 independently for each thread, and provides a callback to the app 314 when a thread timeslice has expired. The intent is that this will 315 allow apps the tools to implement CPU resource control algorithms 316 (e.g. fairness or interactivity metrics, budget tracking) that are 317 out of scope for Zephyr's deterministic RTOS scheduler. 318 319Architectures 320************* 321 322* ARC 323 324 * Added ARCv3 32 bit (HS5x) support - both GNU and MWDT toolchains, both UP and SMP 325 * Worked around debug_select interference with MDB debugger 326 * Switched to hs6x mcpu usage (GNU toolchain) for HS6x 327 328* ARM 329 330 * AARCH32 331 332 * Added Cortex-R floating point support 333 334 * AARCH64 335 336 * Added support for GICv3 for the ARMv8 Xen Virtual Machine 337 * Fixed SMP boot code to take into account multiple cores booting at the same time 338 * Added more memory mapping types for device memory 339 * Simplified and optimize switching and user mode transition code 340 * Added support for CONFIG_IRQ_OFFLOAD_NESTED 341 * Fixed booting issue with FVP V8R >= 11.16.16 342 * Switched to the IRQ stack during ISR execution 343 344* Xtensa 345 346 * Optimized context switches when KERNEL_COHERENCE is enabled to 347 avoid needless stack invalidations for threads that have not 348 migrated between CPUs. 349 350 * Fixed a bug that could return directly into a thread context from a 351 nested interrupt instead of properly returning to the preempted 352 ISR. 353 354* x64_64 355 356 * UEFI devices can now use the firmware-initialized system console 357 API as a printk/logging backend, simplifying platform bringup on 358 devices without known-working serial port configurations. 359 360Boards & SoC Support 361******************** 362 363* Added support for these SoC series: 364 365 * STM32H725/STM32H730/STM32H73B SoC variants 366 367* Made these changes in other SoC series: 368 369 * Added Atmel SAM UPLL clock support 370 * Raspberry Pi Pico: Added HWINFO support 371 * Raspberry Pi Pico: Added I2C support 372 * Raspberry Pi Pico: Added reset controller support 373 * Raspberry Pi Pico: Added USB support 374 375* Changes for ARC boards: 376 377 * Added nsim_hs5x and nsim_hs5x_smp boards with ARCv3 32bit HS5x CPU 378 * Added MWDT toolchain support for nsim_hs6x and nsim_hs6x_smp 379 * Overhauled memory layout for nSIM boards. Added a mechanism to switch between 380 ICCM/DCCM memory layout and flat memory layout (i.e DDR). 381 * Did required platform setup so nsim_hs5x, nsim_hs5x_smp, nsim_hs6x, nsim_hs6x_smp 382 can be run on real HW (HAPS FPGA) with minimum additional configuration 383 * Enabled MWDT toolchain support for hsdk_2cores board 384 * Adjusted test duration for SMP nSIM boards with timeout_multiplier 385 386* Added support for these ARM boards: 387 388 * b_g474e_dpow1 389 * stm32f401_mini 390 391* Added support for these ARM64 boards: 392 393 * NXP i.MX8MP EVK (i.MX8M Plus LPDDR4 EVK board) 394 * NXP i.MX8MM EVK (i.MX8M Mini LPDDR4 EVK board) 395 396* Added support for these RISC-V boards: 397 398 * GigaDevice GD32VF103C-EVAL 399 400* Made these changes in other boards: 401 402 * sam4s_xplained: Added support for HWINFO 403 * sam_e70_xlained: Added support for HWINFO and CAN-FD 404 * sam_v71_xult: Added support for HWINFO and CAN-FD 405 * gd32e103v_eval: Added prescaler to timer 406 * longan_nano: Added support for TF-Card slot 407 408* Added support for these following shields: 409 410 * Keyestudio CAN-BUS Shield (KS0411) 411 * MikroElektronika WIFI and BLE Shield 412 * X-NUCLEO-53L0A1 ranging and gesture detection sensor expansion board 413 414Drivers and Sensors 415******************* 416 417* ADC 418 419 * Atmel SAM0: Fixed adc voltage reference 420 * STM32: Added support for :c:enumerator:`adc_reference.ADC_REF_INTERNAL`. 421 * Added the :c:struct:`adc_dt_spec` structure and associated helper macros, 422 e.g. :c:macro:`ADC_DT_SPEC_GET`, to facilitate getting configuration of 423 ADC channels from devicetree nodes. 424 425* CAN 426 427 * Switched from transmitting CAN frames in FIFO/chronological order to transmitting according to 428 CAN-ID priority (NXP FlexCAN, ST STM32 bxCAN, Bosch M_CAN, Microchip MCP2515). 429 * Added support for ST STM32U5 to the ST STM32 FDCAN driver. 430 * Renamed the base Bosch M_CAN devicetree binding compatible from ``bosch,m-can-base`` to 431 :dtcompatible:`bosch,m_can-base`. 432 * Added CAN controller statistics support (NXP FlexCAN, Renesas R-Car, ST STM32 bxCAN). 433 * Added CAN transceiver support. 434 * Added generic SocketCAN network interface and removed driver-specific implementations. 435 436* Clock_control 437 438 * STM32: Driver was cleaned up and overhauled for easier maintenance with a deeper integration 439 of device tree inputs. Driver now takes into account individual activation of clock sources 440 (High/Medium/Low Internal/external speed clocks, PLLs, ...) 441 * STM32: Additionally to above change it is now possible for clock consumers to select an alternate 442 source clock (Eg: LSE) by adding it to its 'clocks' property and then configure it using new 443 clock_control_configure() API. 444 See :dtcompatible:`st,stm32-rcc`, :dtcompatible:`st,stm32h7-rcc` and :dtcompatible:`st,stm32u5-rcc` 445 for more information. 446 447* Counter 448 449 * Added driver for NXP QTMR. 450 451* DAC 452 453 * Added support for STM32F1 SoCs to the STM32 DAC driver. 454 455* Disk 456 457 * Added a generic SDMMC disk driver, that uses the SD subsystem to interact with 458 disk devices. This disk driver will be used with any disk device declared 459 with the ``zephyr,sdmmc-disk`` compatible string. 460 461* Display 462 463 * STM32: Added basic support for LTDC driver. Currently supported on F4, F7, H7, L4+ 464 and MP1 series. 465 466* DMA 467 468 * Added a scatter gather test for DMAs that support it 469 * Cleanly shared Synopsis DW-DMA driver and Intel cAVS GPDMA driver code. 470 * Added support for Synposis DW-DMA transfer lists. 471 * Added support for Intel HDA for audio device and host streams. 472 * Fixes for NXP eDMA to pass scatter gather tests 473 474* Entropy 475 476 * STM32: Prevented the core from entering stop modes during entropy operations. 477 478* Ethernet 479 480 * eth_native_posix: Added support for setting MAC address. 481 * eth_stm32_hal: Fixed a bug which caused a segfault in case of a failed RX 482 buffer allocation. 483 * eth_mcux: Added support for resetting PHY. 484 * eth_liteeth: Refactored driver to use LiteX HAL. 485 * eth_w5500: Fixed possible deadlock due to incorrect IRQ processing. 486 487* Flash 488 489 * Added STM32 OCTOSPI driver. Initial support is provided for L5 and U5 490 series. Interrupt driven mode. Supports 1 and 8 lines in Single or Dual 491 Transfer Modes. 492 * STM32L5: Added support for Single Bank. 493 * STM32 QSPI driver was extended with with QER (SFDP, DTS), custom quad write opcode 494 and 1-1-4 read mode. 495 * Added support for STM32U5 series. 496 497* GPIO 498 499 * Refactored GPIO devicetree flags. The upper 8 bits of ``gpio_dt_flags_t`` 500 are now reserved for controller/SoC specific flags. Certain 501 hardware-specific flags previously defined as common configuration (IO 502 voltage level, drive strength, and debounce filter) were replaced with ones 503 defined in this controller/SoC specific space. 504 * Added Xilinx PS MIO/EMIO GPIO controller driver. 505 * Extended the NXP PCA95XX driver to support also PCAL95XX. 506 507* HWINFO 508 509 * Atmel SAM: Added RSTC support 510 * Raspberry Pi Pico: Added Unique ID and reset cause driver 511 512* I2C 513 514 * Added arbitrary I2C clock speed support with :c:macro:`I2C_SPEED_DT` 515 * NXP flexcomm now supports target (slave) mode 516 * Fixed Atmel SAM/SAM0 exclusive bus access 517 * Added ITE support 518 519* I2S 520 521 * Ported I2S drivers to pinctrl. 522 * Fixed multiple bugs in the NXP I2S (SAI) driver, including problems with 523 DMA transmission and FIFO under/overruns. 524 525* MEMC 526 527 * STM32: Extended FMC driver to support NOR/PSRAM. See :dtcompatible:`st,stm32-fmc-nor-psram.yaml`. 528 529* Pin control 530 531 * Platform support was added for: 532 533 * Atmel SAM/SAM0 534 * Espressif ESP32 535 * ITE IT8XXX2 536 * Microchip XEC 537 * Nordic nRF (completed support) 538 * Nuvoton NPCX Embedded Controller (EC) 539 * NXP iMX 540 * NXP Kinetis 541 * NXP LPC 542 * RV32M1 543 * SiFive Freedom 544 * Telink B91 545 * TI CC13XX/CC26XX 546 547 * STM32: It is now possible to configure plain GPIO pins using the pinctrl API. 548 See :dtcompatible:`st,stm32-pinctrl` and :dtcompatible:`st,stm32f1-pinctrl` for 549 more information. 550 551* PWM 552 553 * Added :c:struct:`pwm_dt_spec` and associated helpers, e.g. 554 :c:macro:`PWM_DT_SPEC_GET` or :c:func:`pwm_set_dt`. This addition makes it 555 easier to use the PWM API when the PWM channel, period and flags are taken 556 from a devicetree PWM cell. 557 * STM32: Enabled complementary output for timer channel. A PWM consumer can now use 558 :c:macro:`PWM_STM32_COMPLEMENTARY` to specify that PWM output should happen on a 559 complementary channel pincfg (eg:``tim1_ch2n_pb14``). 560 * STM32: Added counter mode support. See :dtcompatible:`st,stm32-timers`. 561 * Aligned nRF PWM drivers (pwm_nrfx and pwm_nrf5_sw) with the updated PWM API. 562 In particular, this means that the :c:func:`pwm_set` and 563 :c:func:`pwm_set_cycles` functions need to be called with a PWM channel 564 as a parameter, not with a pin number like it was for the deprecated 565 ``pwm_pin_set_*`` functions. Also, the ``flags`` parameter is now supported 566 by the drivers, so either the :c:macro:`PWM_POLARITY_INVERTED` or 567 :c:macro:`PWM_POLARITY_NORMAL` flag must be provided in each call. 568 569* Reset 570 571 * Added reset controller driver API. 572 * Raspberry Pi Pico: Added reset controller driver 573 574* Sensor 575 576 * Added NCPX ADC comparator driver. 577 * Enhanced the BME680 driver to support SPI. 578 * Enhanced the LIS2DW12 driver to support additional filtering and interrupt 579 modes. 580 * Added ICM42670 6-axis accelerometer driver. 581 * Enhanced the VL53L0X driver to support reprogramming its I2C address. 582 * Enhanced the Microchip XEC TACH driver to support pin control and MEC172x. 583 * Added ITE IT8XXX2 voltage comparator driver. 584 * Fixed register definitions in the LSM6DSL driver. 585 * Fixed argument passing bug in the ICM42605 driver. 586 * Removed redundant DEV_NAME helpers in various drivers. 587 * Enhanced the LIS2DH driver to support device power management. 588 * Fixed overflow issue in sensor_value_from_double(). 589 * Added MAX31875 temperature sensor driver. 590 591* Serial 592 593 * STM32: Added tx/rx pin swap and rx invert / tx invert capabilities. 594 595* SPI 596 597 * Ported all SPI drivers to pinctrl 598 * Added support for SPI on the GD32 family 599 600* Timer 601 602 * Ported timer drivers to use pinctrl 603 * LiteX: Ported the timer driver to use the HAL 604 605* USB 606 607 * Added RP2040 (Raspberry Pi Pico) USB device controller driver 608 609Networking 610********** 611 612* CoAP: 613 614 * Changed :c:struct:`coap_pending` allocation criteria. This now uses a data 615 pointer instead of a timestamp, which does not give a 100% guarantee that 616 structure is not in use already. 617 618* Ethernet: 619 620 * Added a 621 :kconfig:option:`CONFIG_NET_ETHERNET_FORWARD_UNRECOGNISED_ETHERTYPE` 622 option, which allows to forward frames with unrecognised EtherType to the 623 network stack. 624 625* HTTP: 626 627 * Removed a limitation where the maximum content length was limited up to 628 100000 bytes. 629 * Fixed ``http_client_req()`` return value. The function now correctly 630 reports the number of bytes sent. 631 * Clarified the expected behavior in case of empty response from the server. 632 * Made use of ``shutdown`` to tear down HTTP connection instead of 633 closing the socket from a system work queue. 634 635* LwM2M: 636 637 * Various improvements towards LwM2M 1.1 support: 638 639 * Added LwM2M 1.1 Discovery support. 640 * Added attribute handling for Resource Instances. 641 * Added support for Send, Read-composite, Write-composite, Observe-composite 642 operations. 643 * Added new content formats: SenML JSON, CBOR, SenML CBOR. 644 * Added v1.1 implementation of core LwM2M objects. 645 646 * Added support for dynamic Resource Instance allocation. 647 * Added support for LwM2M Portfolio object (Object ID 16). 648 * Added LwM2M shell module. 649 * Added option to utilize DTLS session cache in queue mode. 650 * Added :c:func:`lwm2m_engine_path_is_observed` API function. 651 * Fixed a bug with hostname verification setting, which prevented DTLS 652 connection in certain mbedTLS configurations. 653 * Fixed a bug which could cause a socket descriptor leak, in case 654 :c:func:`lwm2m_rd_client_start` was called immediately after 655 :c:func:`lwm2m_rd_client_stop`. 656 * Added error reporting from :c:func:`lwm2m_rd_client_start` and 657 :c:func:`lwm2m_rd_client_stop`. 658 659* Misc: 660 661 * Added :c:func:`net_if_set_default` function which allows to set a default 662 network interface at runtime. 663 * Added :kconfig:option:`CONFIG_NET_DEFAULT_IF_UP` option which allows to make the 664 first interface which is up the default choice. 665 * Fixed packet leak in network shell TCP receive handler. 666 * Added :c:func:`net_pkt_rx_clone` which allows to allocated packet from 667 correct packet pool when cloning. This is used at the loopback interface. 668 * Added :kconfig:option:`CONFIG_NET_LOOPBACK_SIMULATE_PACKET_DROP` option which 669 allows to simulate packet drop at the loopback interface. This is used by 670 certain test cases. 671 672* MQTT: 673 674 * Removed custom logging macros from MQTT implementation, in favour of the 675 common networking logging. 676 677* OpenThread: 678 679 * Updated OpenThread revision up to commit ``130afd9bb6d02f2a07e86b824fb7a79e9fca5fe0``. 680 * Implemented ``otPlatCryptoRand`` platform API for OpenThread. 681 * Added support for PSA MAC keys. 682 * Multiple minor fixes/improvements to align with upstream OpenThread changes. 683 684* Sockets: 685 686 * Added support for ``shutdown()`` function. 687 * Fixed ``sendmsg()`` operation when TCP reported full transmission window. 688 * Added support for ``getpeername()`` function. 689 * Fixed userspace ``accept()`` argument validation. 690 * Added support for :c:macro:`SO_SNDBUF` and :c:macro:`SO_RCVBUF` socket 691 options. 692 * Implemented ``POLLOUT`` reporting from ``poll()`` for STREAM 693 sockets. 694 * Implemented socket dispatcher for offloaded sockets. This module allows to 695 use multiple offloaded socket implementations at the same time. 696 * Introduced a common socket priority for offloaded sockets 697 (:kconfig:option:`CONFIG_NET_SOCKETS_OFFLOAD_PRIORITY`). 698 * Moved socket offloading out of experimental. 699 700* TCP: 701 702 * Implemented receive window handling. 703 * Implemented zero-window probe processing and sending. 704 * Improved TCP stack throughput over loopback interface. 705 * Fixed possible transmission window overflow in case of TCP retransmissions. 706 This could led to TX buffer starvation when TCP entered retransmission mode. 707 * Updated ``FIN_TIMEOUT`` delay to correctly reflect time needed for 708 all FIN packet retransmissions. 709 * Added proper error reporting from TCP to upper layers. This solves the 710 problem of connection errors being reported to the application as graceful 711 connection shutdown. 712 * Added a mechanism which allows upper layers to monitor the TCP transmission 713 window availability. This allows to improve throughput greatly in low-buffer 714 scenarios. 715 716* TLS: 717 718 * Added :c:macro:`TLS_SESSION_CACHE` and :c:macro:`TLS_SESSION_CACHE_PURGE` 719 socket options which allow to control session caching on a socket. 720 * Fixed :c:macro:`TLS_CIPHERSUITE_LIST` socket option, which did not set the 721 cipher list on a socket correctly. 722 723USB 724*** 725 726* Moved USB device stack code to own directory in preparation for upcoming 727 rework of USB support. 728 729Build System 730************ 731 732* The build system's internals have been completely overhauled for increased 733 modularity. This makes it easier to reuse individual components through the 734 Zephyr CMake package mechanism. 735 736 With the improved Zephyr CMake package, the following examples are now possible: 737 738 * ``find_package(Zephyr)``: load a standard build system, as before 739 * ``find_package(Zephyr COMPONENTS unittest)``: load a specific unittest 740 build component 741 * ``find_package(Zephyr COMPONENTS dts)``: only load the dts module and its 742 direct dependencies 743 * ``find_package(Zephyr COMPONENTS extensions west zephyr_module)``: load 744 multiple specific modules and their dependencies 745 746 Some use cases that this work intends to enable are: 747 748 * The sysbuild proposal: `Zephyr sysbuild / multi image #40555 749 <https://github.com/zephyrproject-rtos/zephyr/pull/40555>`_ 750 * Running Zephyr CMake configure stages individually. One example is only 751 processing the devicetree steps of the build system, while skipping the 752 rest. This is a required feature for extending twister to do test case 753 filtering based on the devicetree contents without invoking a complete 754 CMake configuration. 755 756 For more details, see :zephyr_file:`cmake/package_helper.cmake`. 757 758* A new Zephyr SDK has been created which now supports macOS and Windows in 759 addition to Linux platforms. 760 761 For more information, see: https://github.com/zephyrproject-rtos/sdk-ng 762 763Devicetree 764********** 765 766* API 767 768 * New macros for creating tokens in C from strings in the devicetree: 769 :c:macro:`DT_STRING_UPPER_TOKEN_OR`, :c:macro:`DT_INST_STRING_TOKEN`, 770 :c:macro:`DT_INST_STRING_UPPER_TOKEN`, 771 :c:macro:`DT_INST_STRING_UPPER_TOKEN_OR` 772 773 * :ref:`devicetree-can-api`: new 774 775* Bindings 776 777 * Several new bindings were created to support :ref:`Pin Control 778 <pinctrl-guide>` driver API implementations. This also affected many 779 peripheral bindings, which now support ``pinctrl-0``, ``pinctrl-1``, ..., 780 and ``pinctrl-names`` properties used to configure peripheral pin 781 assignments in different system states, such as active and low-power 782 states. 783 784 In some cases, this resulted in the removal of old bindings, or other 785 backwards incompatible changes affecting users of the old bindings. These 786 changes include: 787 788 * :dtcompatible:`atmel,sam-pinctrl` and :dtcompatible:`atmel,sam0-pinctrl` 789 have been adapted to the new pinctrl bindings interface 790 * :dtcompatible:`espressif,esp32-pinctrl` has replaced ``espressif,esp32-pinmux`` 791 * :dtcompatible:`ite,it8xxx2-pinctrl` and 792 :dtcompatible:`ite,it8xxx2-pinctrl-func` have replaced 793 ``ite,it8xxx2-pinmux`` and ``ite,it8xxx2-pinctrl-conf`` 794 * :dtcompatible:`microchip,xec-pinctrl`: new 795 * :dtcompatible:`nuvoton,npcx-pinctrl`: new 796 * :dtcompatible:`nxp,kinetis-pinctrl` has replaced the ``nxp,kinetis-port-pins`` property found in the ``nxp,kinetis-pinmux`` binding. 797 * :dtcompatible:`nxp,mcux-rt-pinctrl`, 798 :dtcompatible:`nxp,mcux-rt11xx-pinctrl`, 799 :dtcompatible:`nxp,lpc-iocon-pinctrl`, :dtcompatible:`nxp,rt-iocon-pinctrl`, 800 :dtcompatible:`nxp,lpc11u6x-pinctrl`, :dtcompatible:`nxp,imx7d-pinctrl`, 801 :dtcompatible:`nxp,imx8m-pinctrl`, :dtcompatible:`nxp,imx8mp-pinctrl` and 802 :dtcompatible:`nxp,imx-iomuxc`: new 803 * :dtcompatible:`openisa,rv32m1-pinctrl`: new 804 * :dtcompatible:`sifive,pinctrl` has replaced ``sifive,iof`` 805 * :dtcompatible:`telink,b91-pinctrl` has replaced ``telink,b91-pinmux`` 806 * :dtcompatible:`ti,cc13xx-cc26xx-pinctrl` has replaced ``ti,cc13xx-cc26xx-pinmux`` 807 808 * PWM bindings now generally have ``#pwm-cells`` set to 3, not 2 as it was in 809 previous releases. This was done to follow the Linux convention that each 810 PWM specifier should contain a channel, period, and flags cell, in that 811 order. See pull request `#44523 812 <https://github.com/zephyrproject-rtos/zephyr/pull/44523>`_ for more 813 details on this change and its purpose. 814 815 * Some bindings had their :ref:`compatible properties <dt-important-props>` 816 renamed: 817 818 * :dtcompatible:`nxp,imx-elcdif` has replaced ``fsl,imx6sx-lcdif`` 819 * :dtcompatible:`nxp,imx-gpr` has replaced ``nxp,imx-pinmux`` 820 * :dtcompatible:`nordic,nrf-wdt` has replaced ``nordic,nrf-watchdog`` 821 * :dtcompatible:`bosch,m_can-base` has replaced ``bosch,m-can-base`` 822 * :dtcompatible:`nxp,imx-usdhc` has replaced ``nxp,imx-sdhc`` 823 824 * Bindings with ``resets`` (and optionally ``reset-names``) properties were 825 added to support the :ref:`reset_api` API. See the list of new bindings 826 below for some examples. 827 828 * The ``zephyr,memory-region-mpu`` property can be set to generate MPU 829 regions from devicetree nodes. See commit `b91d21d32c 830 <https://github.com/zephyrproject-rtos/zephyr/commit/b91d21d32ccc312558babe2cc363afbe44ea2de2>`_ 831 832 * The generic :zephyr_file:`dts/bindings/can/can-controller.yaml` include 833 file used for defining CAN controller bindings no longer contains a ``bus: 834 yaml`` statement. This was unused in upstream Zephyr; out of tree bindings 835 relying on this will need updates. 836 837 * Bindings for ADC controller nodes can now use a child binding to specify 838 the initial configuration of individual channels in devicetree. See pull 839 request `43030 <https://github.com/zephyrproject-rtos/zephyr/pull/43030>`_ 840 for details. 841 842 * New bindings for the following compatible properties were added: 843 844 * :dtcompatible:`arduino-nano-header-r3` 845 * :dtcompatible:`arm,cortex-r52` 846 * :dtcompatible:`atmel,sam-rstc` 847 * :dtcompatible:`can-transceiver-gpio` (see also :ref:`devicetree-can-api`) 848 * :dtcompatible:`gd,gd32-spi` 849 * :dtcompatible:`hynitron,cst816s` 850 * :dtcompatible:`intel,cavs-gpdma` 851 * :dtcompatible:`intel,cavs-hda-host-in` and :dtcompatible:`intel,cavs-hda-host-out` 852 * :dtcompatible:`intel,cavs-hda-link-in` and :dtcompatible:`intel,cavs-hda-link-out` 853 * :dtcompatible:`intel,ssp-dai` 854 * :dtcompatible:`intel,ssp-sspbase` 855 * :dtcompatible:`invensense,icm42670` 856 * :dtcompatible:`ite,enhance-i2c` 857 * :dtcompatible:`ite,it8xxx2-vcmp` 858 * :dtcompatible:`ite,it8xxx2-wuc` and :dtcompatible:`ite,it8xxx2-wuc-map` 859 * :dtcompatible:`ite,peci-it8xxx2` 860 * :dtcompatible:`maxim,max31875` 861 * :dtcompatible:`microchip,cap1203` 862 * :dtcompatible:`microchip,mcp4728` 863 * :dtcompatible:`microchip,mpfs-qspi` 864 * :dtcompatible:`microchip,xec-bbram` 865 * :dtcompatible:`motorola,mc146818` 866 * :dtcompatible:`nordic,nrf-acl` 867 * :dtcompatible:`nordic,nrf-bprot` 868 * :dtcompatible:`nordic,nrf-ccm` 869 * :dtcompatible:`nordic,nrf-comp` 870 * :dtcompatible:`nordic,nrf-ctrlapperi` 871 * :dtcompatible:`nordic,nrf-dcnf` 872 * :dtcompatible:`nordic,nrf-gpio-forwarder` 873 * :dtcompatible:`nordic,nrf-lpcomp` 874 * :dtcompatible:`nordic,nrf-mpu` 875 * :dtcompatible:`nordic,nrf-mutex` 876 * :dtcompatible:`nordic,nrf-mwu` 877 * :dtcompatible:`nordic,nrf-nfct` 878 * :dtcompatible:`nordic,nrf-oscillators` 879 * :dtcompatible:`nordic,nrf-ppi` 880 * :dtcompatible:`nordic,nrf-reset` 881 * :dtcompatible:`nordic,nrf-swi` 882 * :dtcompatible:`nordic,nrf-usbreg` 883 * :dtcompatible:`nuvoton,adc-cmp` 884 * :dtcompatible:`nxp,imx-mipi-dsi` 885 * :dtcompatible:`nxp,imx-qtmr` 886 * :dtcompatible:`nxp,imx-tmr` 887 * :dtcompatible:`raspberrypi,pico-reset` 888 * :dtcompatible:`raspberrypi,pico-usbd` 889 * :dtcompatible:`raydium,rm68200` 890 * :dtcompatible:`riscv,sifive-e31`, :dtcompatible:`riscv,sifive-e51`, 891 and :dtcompatible:`riscv,sifive-s7` CPU bindings 892 * :dtcompatible:`seeed,grove-lcd-rgb` 893 * :dtcompatible:`st,lsm6dso32` 894 * :dtcompatible:`st,stm32-clock-mux` 895 * :dtcompatible:`st,stm32-fmc-nor-psram` 896 * :dtcompatible:`st,stm32-lse-clock` 897 * :dtcompatible:`st,stm32-ltdc` 898 * :dtcompatible:`st,stm32-ospi` and :dtcompatible:`st,stm32-ospi-nor` 899 * :dtcompatible:`st,stm32h7-fmc` 900 * TI ADS ADCs: :dtcompatible:`ti,ads1013`, :dtcompatible:`ti,ads1015`, 901 :dtcompatible:`ti,ads1113`, :dtcompatible:`ti,ads1114`, 902 :dtcompatible:`ti,ads1115`, :dtcompatible:`ti,ads1014` 903 * :dtcompatible:`ti,tlc5971` 904 * :dtcompatible:`xlnx,fpga` 905 * :dtcompatible:`xlnx,ps-gpio` and :dtcompatible:`xlnx,ps-gpio-bank` 906 * :dtcompatible:`zephyr,bt-hci-entropy` 907 * :dtcompatible:`zephyr,ipc-icmsg` 908 * :dtcompatible:`zephyr,memory-region` 909 * :dtcompatible:`zephyr,sdhc-spi-slot` 910 911 * Bindings for the following compatible properties were removed: 912 913 * ``bosch,m-can`` 914 * ``nxp,imx-usdhc`` 915 * ``shared-multi-heap`` 916 * ``snps,creg-gpio-mux-hsdk`` 917 * ``snps,designware-pwm`` 918 * ``zephyr,mmc-spi-slot`` 919 920 * Numerous other additional properties were added to bindings throughout the tree. 921 922Libraries / Subsystems 923********************** 924 925* C Library 926 927 * Minimal libc 928 929 * Added ``[U]INT_{FAST,LEAST}N_{MIN,MAX}`` minimum and maximum value 930 macros in ``stdint.h``. 931 * Added ``PRIx{FAST,LEAST}N`` and ``PRIxMAX`` format specifier macros in 932 ``inttypes.h``. 933 * Fixed ``gmtime()`` access fault when userspace is enabled and 934 ``gmtime()`` is called from a user mode thread. This function can be 935 safely called from both kernel and user mode threads. 936 937 * Newlib 938 939 * Fixed access fault when calling the newlib math functions from a user 940 mode thread. All ``libm.a`` globals are now placed into the 941 ``z_libc_partition`` when userspace is enabled. 942 943* C++ Subsystem 944 945 * Renamed all C++ source and header files to use the ``cpp`` and ``hpp`` 946 extensions, respectively. All Zephyr upstream C++ source and header files 947 are now required to use these extensions. 948 949* Management 950 951 * MCUMGR has been migrated from using TinyCBOR, for CBOR encoding, to zcbor. 952 * MCUMGR :kconfig:option:`CONFIG_FS_MGMT_UL_CHUNK_SIZE` and 953 :kconfig:option:`CONFIG_IMG_MGMT_UL_CHUNK_SIZE` have been deprecated as, 954 with the introduction of zcbor, it is no longer needed to use an intermediate 955 buffer to copy data out of CBOR encoded buffer. The file/image chunk size 956 is now limited by :kconfig:option:`CONFIG_MCUMGR_BUF_SIZE` minus all the 957 other command required variables. 958 * Added support for MCUMGR Parameters command, which can be used to obtain 959 MCUMGR parameters; :kconfig:option:`CONFIG_OS_MGMT_MCUMGR_PARAMS` enables 960 the command. 961 * Added mcumgr fs handler for getting file status which returns file size; 962 controlled with :kconfig:option:`CONFIG_FS_MGMT_FILE_STATUS` 963 * Added mcumgr fs handler for getting file hash/checksum, with support for 964 IEEE CRC32 and SHA256, the following Kconfig options have been added to 965 control the addition: 966 967 * :kconfig:option:`CONFIG_FS_MGMT_CHECKSUM_HASH` to enable the command; 968 * :kconfig:option:`CONFIG_FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE` that sets size 969 of buffer (stack memory) used for calculation: 970 971 * :kconfig:option:`CONFIG_FS_MGMT_CHECKSUM_IEEE_CRC32` enables support for 972 IEEE CRC32. 973 * :kconfig:option:`CONFIG_FS_MGMT_HASH_SHA256` enables SHA256 hash support. 974 * When hash/checksum query to mcumgr does not specify a type, then the order 975 of preference (most priority) is CRC32 followed by SHA256. 976 977 * Added mcumgr os hook to allow an application to accept or decline a reset 978 request; :kconfig:option:`CONFIG_OS_MGMT_RESET_HOOK` enables the callback. 979 * Added mcumgr fs hook to allow an application to accept or decline a file 980 read/write request; :kconfig:option:`CONFIG_FS_MGMT_FILE_ACCESS_HOOK` 981 enables the feature which then needs to be registered by the application. 982 * Added supplied image header to mcumgr img upload callback parameter list 983 which allows the application to inspect it to determine if it should be 984 allowed or declined. 985 * Made the ``img_mgmt_vercmp()`` function public to allow application- 986 level comparison of image versions. 987 * mcumgr will now only return ``MGMT_ERR_ENOMEM`` when it fails to allocate 988 a memory buffer for request processing, when previously it would wrongly 989 report this error when the SMP response failed to fit into a buffer; 990 now when encoding of response fails ``MGMT_ERR_EMSGSIZE`` will be 991 reported. This addresses issue :github:`44535`. 992 * Added :kconfig:option:`CONFIG_IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT` that 993 allows user to select whether the heap will be used for flash image context, 994 when heap pool is configured. Previously usage of heap has been implicit, 995 with no control from a developer, causing issues reported by :github:`44214`. 996 The default, implicit, behaviour has not been kept and the above 997 Kconfig option needs to be selected to keep previous behaviour. 998 999 1000* SD Subsystem 1001 1002 * Added the SD subsystem, which is used by the 1003 :ref:`disk access api <disk_access_api>` to interact with connected SD cards. 1004 This subsystem uses the :ref:`SDHC api <sdhc_api>` to interact with the SD 1005 host controller the SD device is connected to. 1006 1007* Power management 1008 1009 * Added :kconfig:option:`CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC`. 1010 This option enables support for dynamically bind devices to a Power Domain. The 1011 memory required to dynamically bind devices is pre-allocated at build time and 1012 is based on the number of devices set in 1013 :kconfig:option:`CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC_NUM`. The API introduced 1014 to use this feature are: 1015 1016 * :c:func:`pm_device_power_domain_add()` 1017 * :c:func:`pm_device_power_domain_remove()` 1018 1019 * The default policy was renamed from ``PM_POLICY_RESIDENCY`` to 1020 ``PM_POLICY_DEFAULT``, and ``PM_POLICY_APP`` was renamed to 1021 ``PM_POLICY_CUSTOM``. 1022 1023 * The following functions were renamed: 1024 1025 * :c:func:`pm_power_state_next_get()` is now :c:func:`pm_state_next_get()` 1026 * :c:func:`pm_power_state_force()` is now :c:func:`pm_state_force()` 1027 1028 * Removed the deprecated function :c:func:`pm_device_state_set()`. 1029 1030 * The state constraint APIs were moved (and renamed) to the policy 1031 API and accounts substates. 1032 1033 * :c:func:`pm_constraint_get()` is now :c:func:`pm_policy_state_lock_is_active()` 1034 * :c:func:`pm_constraint_set()` is now :c:func:`pm_policy_state_lock_get()` 1035 * :c:func:`pm_constraint_release()` is now :c:func:`pm_policy_state_lock_put()` 1036 1037 * Added a new API to set maximum latency requirements. The ``DEFAULT`` policy 1038 will account for latency when computing the next state. 1039 1040 * :c:func:`pm_policy_latency_request_add()` 1041 * :c:func:`pm_policy_latency_request_update()` 1042 * :c:func:`pm_policy_latency_request_remove()` 1043 1044 * The API to set a device initial state was changed to be usable independently of 1045 :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME`. 1046 1047 * :c:func:`pm_device_runtime_init_suspended()` is now :c:func:`pm_device_init_suspended()` 1048 * :c:func:`pm_device_runtime_init_off()` is now :c:func:`pm_device_init_off()` 1049 1050* IPC 1051 1052 * static_vrings: Fixed work queue (WQ) initialization 1053 * static_vrings: Introduced atomic helpers when accessing atomic_t variables 1054 * static_vrings: Moved to one WQ per instance 1055 * static_vrings: Added "zephyr,priority" property in the DT to set the WQ priority of the instance 1056 * static_vrings: Added configuration parameter to initialize shared memory to zero 1057 * Extended API with NOCOPY functions 1058 * static_vrings: Added support for NOCOPY operations 1059 * Introduced inter core messaging backend (icmsg) that relies on simple inter core messaging buffer 1060 1061* Logging 1062 1063 * Added UART frontend which supports binary dictionary logging. 1064 * Added support for MIPI SyS-T catalog messages. 1065 * Added cAVS HDA backend. 1066 1067* Shell 1068 1069 * Added API for creating subcommands from multiple files using memory section approach: 1070 1071 * :c:macro:`SHELL_SUBCMD_SET_CREATE` for creating a subcommand set. 1072 * :c:macro:`SHELL_SUBCMD_COND_ADD` and :c:macro:`SHELL_SUBCMD_ADD` for adding subcommands 1073 to the set. 1074 1075HALs 1076**** 1077 1078* Atmel 1079 1080 * Added devicetree bindings, documentation, and scripts to support 1081 state-based pin control (``pinctrl``) API. 1082 * Imported new SoC header files for: 1083 1084 * SAML21 1085 * SAMR34 1086 * SAMR35 1087 1088* GigaDevice 1089 1090 * Fixed GD32_REMAP_MSK macro 1091 * Fixed gd32f403z pc3 missing pincodes 1092 1093* STM32: 1094 1095 * Updated stm32f4 to new STM32cube version V1.27.0 1096 * Updated stm32f7 to new STM32cube version V1.16.2 1097 * Updated stm32g4 to new STM32cube version V1.5.0 1098 * Updated stm32h7 to new STM32cube version V1.10.0 1099 * Updated stm32l4 to new STM32cube version V1.17.1 1100 * Updated stm32u5 to new STM32cube version V1.1.0 1101 * Updated stm32wb to new STM32cube version V1.13.2 (including hci lib) 1102 1103MCUboot 1104******* 1105 1106- Added initial support for devices with a write alignment larger than 8B. 1107- Added an option for entering serial recovery mode with a timeout. See ``CONFIG_BOOT_SERIAL_WAIT_FOR_DFU``. 1108- Used a smaller sha256 implementation. 1109- Added support for the echo command in serial recovery. See ``CONFIG_BOOT_MGMT_ECHO``. 1110- Fixed image decryption for SoC flash with page sizes larger than 1024 B in single loader mode. 1111- Fixed a possible output buffer overflow in serial recovery. 1112- Added a GitHub workflow for verifying integration with Zephyr. 1113- Removed deprecated ``DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL``. 1114- Fixed usage of ``CONFIG_LOG_IMMEDIATE``. 1115 1116Trusted Firmware-m 1117****************** 1118 1119* Updated to TF-M 1.6.0 1120 1121Documentation 1122************* 1123 1124* Reorganised and consolidated documentation for improved readability and 1125 user experience. 1126* Replaced the existing statically rendered Kconfig documentation with the new 1127 Kconfig documentation engine that dynamically renders the Kconfig contents 1128 for improved search performance. 1129* Added a 'Language Support' sub-category under the 'Developing with Zephyr' 1130 category that provides details regarding C and C++ language and standard 1131 library support status. 1132* Added a 'Toolchain' sub-category under the 'Developing with Zephyr' category 1133 that lists all supported toolchains along with instructions for how to configure 1134 and use them. 1135 1136Tests and Samples 1137***************** 1138 1139 * A dedicated framework was added to test the STM32 clock_control driver. 1140 1141Issue summary 1142************* 1143 1144This section lists security vulnerabilities, other known bugs, and all issues 1145addressed during the v3.1.0 development period. 1146 1147Security Vulnerability Related 1148============================== 1149 1150The following CVEs are addressed by this release: 1151 1152More detailed information can be found in: 1153https://docs.zephyrproject.org/latest/security/vulnerabilities.html 1154 1155* CVE-2022-1841: Under embargo until 2022-08-18 1156* CVE-2022-1042: Under embargo until 2022-06-19 1157* CVE-2022-1041: Under embargo until 2022-06-19 1158 1159Known bugs 1160========== 1161 1162- :github:`23302` - Poor TCP performance 1163- :github:`25917` - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data) 1164- :github:`30348` - XIP can't be enabled with ARC MWDT toolchain 1165- :github:`31298` - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes 1166- :github:`33747` - gptp does not work well on NXP rt series platform 1167- :github:`34226` - Compile error when building civetweb samples for posix_native 1168- :github:`34600` - Bluetooth: L2CAP: Deadlock when there are no free buffers while transmitting on multiple channels 1169- :github:`36358` - Potential issue with CMAKE_OBJECT_PATH_MAX 1170- :github:`37193` - mcumgr: Probably incorrect error handling with udp backend 1171- :github:`37704` - hello world doesn't work on qemu_arc_em when CONFIG_ISR_STACK_SIZE=1048510 1172- :github:`37731` - Bluetooth: hci samples: Unable to allocate command buffer 1173- :github:`38041` - Logging-related tests fails on qemu_arc_hs6x 1174- :github:`38544` - drivers: wifi: esWIFI: Regression due to 35815 1175- :github:`38654` - drivers: modem: bg9x: Has no means to update size of received packet. 1176- :github:`38880` - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don't work with XIP disabled 1177- :github:`38947` - Issue with SMP commands sent over the UART 1178- :github:`39347` - Static object constructors do not execute on the NATIVE_POSIX_64 target 1179- :github:`39888` - STM32L4: usb-hid: regression in hal 1.17.0 1180- :github:`40023` - Build fails for ``native_posix`` board when using C++ <atomic> header 1181- :github:`41281` - Style Requirements Seem to Be Inconsistent with Uncrustify Configuration 1182- :github:`41286` - Bluetooth SDP: When the SDP attribute length is greater than SDP_MTU, the attribute is discarded 1183- :github:`41606` - stm32u5: Re-implement VCO input and EPOD configuration 1184- :github:`41622` - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set 1185- :github:`41822` - BLE IPSP sample cannot handle large ICMPv6 Echo Request 1186- :github:`42030` - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property" 1187- :github:`42134` - TLS handshake error using DTLS on updatehub 1188- :github:`42574` - i2c: No support for bus recovery imx.rt and or timeout on bus busy 1189- :github:`42629` - stm32g0: Device hang/hard fault with AT45 + ``CONFIG_PM_DEVICE`` 1190- :github:`42842` - BBRAM API is missing a documentation reference page 1191- :github:`43115` - Data corruption in STM32 SPI driver in Slave Mode 1192- :github:`43246` - Bluetooth: Host: Deadlock with Mesh and Ext Adv on native_posix 1193- :github:`43249` - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO 1194- :github:`43308` - driver: serial: stm32: uart will lost data when use dma mode[async mode] 1195- :github:`43390` - gPTP broken in Zephyr 3.0 1196- :github:`43515` - reel_board: failed to run tests/kernel/workq/work randomly 1197- :github:`43555` - Variables not properly initialized when using data relocation with SDRAM 1198- :github:`43562` - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver 1199- :github:`43646` - mgmt/mcumgr/lib: OS taskstat may give shorter list than expected 1200- :github:`43655` - esp32c3: Connection fail loop 1201- :github:`43811` - ble: gatt: db_hash_work runs for too long and makes serial communication fail 1202- :github:`43828` - Intel CAVS: multiple tests under tests/boards/intel_adsp/smoke are failing 1203- :github:`43836` - stm32: g0b1: RTT doesn't work properly after stop mode 1204- :github:`43887` - SystemView tracing with STM32L0x fails to compile 1205- :github:`43910` - civetweb/http_server - DEBUG_OPTIMIZATIONS enabled 1206- :github:`43928` - pm: going to PM_STATE_SOFT_OFF in pm_policy_next_state causes assert in some cases 1207- :github:`43933` - llvm: twister: multiple errors with set but unused variables 1208- :github:`44062` - Need a way to deal with stack size needed when running coverage report. 1209- :github:`44214` - mgmt/mcumgr/lib: Parasitic use of CONFIG_HEAP_MEM_POOL_SIZE in image management 1210- :github:`44219` - mgmt/mcumgr/lib: Incorrect processing of img_mgmt_impl_write_image_data leaves mcumgr in broken state in case of error 1211- :github:`44228` - drivers: modem: bg9x: bug on cmd AT+QICSGP 1212- :github:`44324` - Compile error in byteorder.h 1213- :github:`44377` - ISO Broadcast/Receive sample not working with coded PHY 1214- :github:`44403` - MPU fault and ``CONFIG_CMAKE_LINKER_GENERATOR`` 1215- :github:`44410` - drivers: modem: shell: ``modem send`` doesn't honor line ending in modem cmd handler 1216- :github:`44579` - MCC: Discovery cannot complete with success 1217- :github:`44622` - Microbit v2 board dts file for lsm303agr int line 1218- :github:`44725` - drivers: can: stm32: can_add_rx_filter() does not respect CONFIG_CAN_MAX_FILTER 1219- :github:`44898` - mgmt/mcumgr: Fragmentation of responses may cause mcumgr to drop successfully processed response 1220- :github:`44925` - intel_adsp_cavs25: multiple tests failed after running tests/boards/intel_adsp 1221- :github:`44948` - cmsis_dsp: transofrm: error during building cf64.fpu and rf64.fpu for mps2_an521_remote 1222- :github:`44996` - logging: transient strings are no longer duplicated correctly 1223- :github:`44998` - SMP shell exec command causes BLE stack breakdown if buffer size is too small to hold response 1224- :github:`45105` - ACRN: failed to run testcase tests/kernel/fifo/fifo_timeout/ 1225- :github:`45117` - drivers: clock_control: clock_control_nrf 1226- :github:`45157` - cmake: Use of -ffreestanding disables many useful optimizations and compiler warnings 1227- :github:`45168` - rcar_h3ulcb: failed to run test case tests/drivers/can/timing 1228- :github:`45169` - rcar_h3ulcb: failed to run test case tests/drivers/can/api 1229- :github:`45218` - rddrone_fmuk66: I2C configuration incorrect 1230- :github:`45222` - drivers: peci: user space handlers not building correctly 1231- :github:`45241` - (Probably) unnecessary branches in several modules 1232- :github:`45270` - CMake - TEST_BIG_ENDIAN 1233- :github:`45304` - drivers: can: CAN interfaces are brought up with default bitrate at boot, causing error frames if bus bitrate differs 1234- :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 1235- :github:`45349` - ESP32: fails to chain-load sample/board/esp32/wifi_station from MCUboot 1236- :github:`45374` - Creating the unicast group before both ISO connections have been configured might cause issue 1237- :github:`45441` - SPI NOR driver assume all SPI controller HW is implemnted in an identical way 1238- :github:`45509` - ipc: ipc_icmsg: Can silently drop buffer if message is too big 1239- :github:`45532` - uart_msp432p4xx_poll_in() seems to be a blocking function 1240- :github:`45564` - Zephyr does not boot with CONFIG_PM=y 1241- :github:`45581` - samples: usb: mass: Sample.usb.mass_flash_fatfs fails on non-secure nrf5340dk 1242- :github:`45596` - samples: Code relocation nocopy sample has some unusual failure on nrf5340dk 1243- :github:`45647` - test: drivers: counter: Test passes even when no instances are found 1244- :github:`45666` - Building samples about BLE audio with nrf5340dk does not work 1245- :github:`45675` - testing.ztest.customized_output: mismatch twister results in json/xml file 1246- :github:`45678` - Lorawan: Devnonce has already been used 1247- :github:`45760` - Running twister on new board files 1248- :github:`45774` - drivers: gpio: pca9555: Driver is writing to output port despite all pins having been configured as input 1249- :github:`45802` - Some tests reported as PASSED (device) but they were only build 1250- :github:`45807` - CivetWeb doesn't build for CC3232SF 1251- :github:`45814` - Armclang build fails due to missing source file 1252- :github:`45842` - drivers: modem: uart_mux errors after second call to gsm_ppp_start 1253- :github:`45844` - Not all bytes are downloaded with HTTP request 1254- :github:`45845` - tests: The failure test case number increase significantly in CMSIS DSP tests on ARM boards. 1255- :github:`45848` - tests: console harness: inaccuracy testcases report 1256- :github:`45866` - drivers/entropy: stm32: non-compliant RNG configuration on some MCUs 1257- :github:`45914` - test: tests/kernel/usage/thread_runtime_stats/ test fail 1258- :github:`45929` - up_squared:failed to run test case tests/posix/common 1259- :github:`45951` - modem: ublox-sara-r4: outgoing datagrams are truncated if they do not fit MTU 1260- :github:`45953` - modem: simcom-sim7080: sendmsg() should result in single outgoing datagram 1261- :github:`46008` - stm32h7: gptp sample does not work at all 1262- :github:`46049` - Usage faults on semaphore usage in driver (stm32l1) 1263- :github:`46066` - TF-M: Unable to trigger NMI interrupt from non-secure 1264- :github:`46072` - [ESP32] Debug log error in hawkbit example "CONFIG_LOG_STRDUP_MAX_STRING" 1265- :github:`46073` - IPSP (IPv6 over BLE) example stop working after a short time 1266- :github:`46121` - Bluetooth: Controller: hci: Wrong periodic advertising report data status 1267- :github:`46124` - stm32g071 ADC drivers apply errata during sampling config 1268- :github:`46126` - pm_device causes assertion error in sched.c with lis2dh 1269- :github:`46157` - ACRN: some cases still failed because of the log missing 1270- :github:`46158` - frdm_k64f:failed to run test case tests/subsys/modbus/modbus.rtu/server_setup_low_none 1271- :github:`46167` - esp32: Unable to select GPIO for PWM LED driver channel 1272- :github:`46170` - ipc_service: open-amp backend may never leave 1273- :github:`46173` - nRF UART callback is not passed correct index via evt->data.rx.offset sometimes 1274- :github:`46186` - ISO Broadcaster fails silently on unsupported RTN/SDU_Interval combination 1275- :github:`46199` - LIS2DW12 I2C driver uses invalid write command 1276- :github:`46206` - it8xxx2_evb: tests/kernel/fatal/exception/ assertion failed -- "thread was not aborted" 1277- :github:`46208` - it8xxx2_evb: tests/kernel/sleep failed, elapsed_ms = 2125 1278- :github:`46234` - samples: lsm6dso: prints incorrect anglular velocity units 1279- :github:`46235` - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next] 1280- :github:`46255` - imxrt1010 wrong device tree addresses 1281- :github:`46263` - Regulator Control 1282 1283Addressed issues 1284================ 1285 1286* :github:`46241` - Bluetooth: Controller: ISO: Setting CONFIG_BT_CTLR_ISO_TX_BUFFERS=4 breaks non-ISO data 1287* :github:`46140` - Custom driver offload socket creation failing 1288* :github:`46138` - Problem with building zephyr/samples/subsys/mgmt/mcumgr/smp_svr using atsame70 1289* :github:`46137` - RFC: Integrate u8g2 monochrome graphcial library as module to Zephyr OS (https://github.com/olikraus/u8g2) 1290* :github:`46129` - net: lwm2m: Object Update Callbacks 1291* :github:`46102` - samples: net: W5500 implementation 1292* :github:`46097` - b_l072z_lrwan1 usart dma doesn't work 1293* :github:`46093` - get a run error "Fatal exception (28): LoadProhibited" while enable CONFIG_NEWLIB_LIBC=y 1294* :github:`46091` - samples: net: cloud: tagoio: Drop pinmux dependency 1295* :github:`46059` - LwM2M: Software management URI resource not updated properly 1296* :github:`46056` - ``unexpected eof`` with twister running ``tests/subsys/logging/log_api/logging.log2_api_immediate_printk_cpp`` on ``qemu_leon3`` 1297* :github:`46037` - ESP32 : fails to build the mcuboot, zephyr v3.1.0 rc2, sdk 0.14.2 1298* :github:`46034` - subsys settings: should check the return value of function cs->cs_itf->csi_load(cs, &arg). 1299* :github:`46033` - twister: incorrect display of test results 1300* :github:`46027` - tests: rpi_pico tests fails on twister with: No rule to make target 'bootloader/boot_stage2.S 1301* :github:`46026` - Bluetooth: Controller: llcp: Wrong effective time calculation if PHY changed 1302* :github:`46023` - drivers: reset: Use of reserved identifier ``assert`` 1303* :github:`46020` - module/mcuboot: doesn't build with either RSA or ECISE-X25519 image encryption 1304* :github:`46017` - Apply for contributor 1305* :github:`46002` - NMP timeout when i am using any mcumgr command 1306* :github:`45996` - stm32F7: DCache configuration is not correctly implemented 1307* :github:`45948` - net: socket: dtls: sendmsg() should result in single outgoing datagram 1308* :github:`45946` - net: context: outgoing datagrams are truncated if not enough memory was allocated 1309* :github:`45942` - tests: twister: harness: Test harness report pass when there is no console output 1310* :github:`45933` - webusb sample code linking error for esp32 board 1311* :github:`45932` - tests: subsys/logging/log_syst : failed to build on rpi_pico 1312* :github:`45916` - USART on STM32: Using same name for different remapping configurations 1313* :github:`45911` - LVGL sample cannot be built with CONFIG_LEGACY_INCLUDE_PATH=n 1314* :github:`45904` - All tests require full timeout period to pass after twister overhaul when executed on HW platform 1315* :github:`45894` - up_squared:the test shows pass in the twister.log it but does not seem to finish 1316* :github:`45893` - MCUboot authentication failure with RSA-3072 key on i.MX RT 1160 EVK 1317* :github:`45886` - ESP32: PWM parameter renaming broke compilation 1318* :github:`45883` - Bluetooth: Controller: CCM reads data before Radio stores them when DF enabled on PHY 1M 1319* :github:`45882` - Zephyr minimal C library contains files licensed with BSD-4-Clause-UC 1320* :github:`45878` - doc: release: Update release notes with CVE 1321* :github:`45876` - boards: h747/h745: Update dual core flash and debug instructions 1322* :github:`45875` - bluetooth: hci_raw: avoid possible memory overflow in bt_buf_get_tx() 1323* :github:`45873` - soc: esp32: use PYTHON_EXECUTABLE from build system 1324* :github:`45872` - ci: make git credentials non-persistent 1325* :github:`45871` - ci: split Bluetooth workflow 1326* :github:`45870` - drivers: virt_ivshmem: Allow multiple instances of ivShMem devices 1327* :github:`45869` - doc: update requirements 1328* :github:`45865` - CODEOWNERS has errors 1329* :github:`45862` - USB ECM/RNDIS Can't receive broadcast messages 1330* :github:`45856` - blinky built with asserts on arduino nano 1331* :github:`45855` - Runtime fault when running with CONFIG_NO_OPTIMIZATIONS=y 1332* :github:`45854` - Bluetooth: Controller: llcp: Assert if LL_REJECT_IND PDU received while local and remote control procedure is pending 1333* :github:`45851` - For native_posix programs, k_yield doesn't yield to k_msleep threads 1334* :github:`45839` - Bluetooth: Controller: df: Possible memory overwrite if requested number of CTE is greater than allowed by configuration 1335* :github:`45836` - samples: Bluetooth: unicast_audio_server invalid check for ISO flags 1336* :github:`45834` - SMP Server Sample needs ``-DDTC_OVERLAY_FILE=usb.overlay`` for CDC_ACM 1337* :github:`45828` - mcumgr: img_mgmt_dfu_stopped is called on a successful erase 1338* :github:`45827` - bluetooth: bluetooth host: Adding the same device to resolving list 1339* :github:`45826` - Bluetooth: controller: Assert in lll.c when executing LL/CON/INI/BV-28-C 1340* :github:`45821` - STM32U5: clock_control: Issue to get rate of alt clock source 1341* :github:`45820` - bluetooth: host: Failed to set security right after reconnection with bonded Central 1342* :github:`45800` - Clock control settings for MCUX Audio Clock are Incorrect 1343* :github:`45799` - LED strip driver flips colors on stm32h7 1344* :github:`45795` - driver: pinctrl: npcx: get build error when apply pinctrl mechanism to a DT node without reg prop. 1345* :github:`45791` - drivers/usb: stm32: Superfluous/misleading Kconfig option 1346* :github:`45790` - drivers: can: stm32h7: wrong minimum timing values 1347* :github:`45784` - nominate me as zephyr contributor 1348* :github:`45783` - drivers/serial: ns16550: message is garbled 1349* :github:`45779` - Implementing ARCH_EXCEPT on Xtensa unmasks nested interrupt handling bug 1350* :github:`45778` - Unable to use thread aware debugging with STM32H743ZI 1351* :github:`45761` - MCUBoot with multi-image support on Zephyr project for i.MX RT1165 EVK 1352* :github:`45755` - ESP32 --defsym:1: undefined symbol \`printf' referenced in expression - using CONFIG_NEWLIB_LIBC 1353* :github:`45750` - tests-ci : kernel: timer: tickless test_sleep_abs Failed 1354* :github:`45751` - tests-ci : drivers: counter: basic_api test_multiple_alarms Failed 1355* :github:`45739` - stm32h7: DCache configuration is not correctly implemented 1356* :github:`45735` - Ethernet W5500 Driver via SPI is deadlocking 1357* :github:`45725` - Bluetooth: Controller: df: CTE request not disabled if run in single shot mode 1358* :github:`45714` - Unable to get TCA9548A to work 1359* :github:`45713` - twister: map generation fails 1360* :github:`45708` - Bluetooth: Controller: llcp: CTE request control procedure has missing support for LL_UNKNOWN_RSP 1361* :github:`45706` - tests: error_hook: mismatch testcases in testplan.json 1362* :github:`45702` - Reboot instead of halting the system 1363* :github:`45697` - RING_BUF_DECLARE broken for C++ 1364* :github:`45691` - missing testcase tests/drivers/watchdog on nucleo stm32 boards 1365* :github:`45686` - missing testcase samples/drivers/led_pwm on nucleo stm32 boards 1366* :github:`45672` - Bluetooth: Controller: can't cancel periodic advertising sync create betwee ll_sync_create and reception of AUX__ADV_IND with SyncInfo 1367* :github:`45670` - Intel CAVS: log missing of tests/lib/p4workq/ 1368* :github:`45664` - mqtt_publisher does not work in atsame54_xpro board 1369* :github:`45648` - pm: device_runtime: API functions fault when PM not supported 1370* :github:`45632` - ESP32 get error "undefined reference to \`sprintf' " while CONFIG_NEWLIB_LIBC=y 1371* :github:`45630` - ipc_service: Align return codes for available backends. 1372* :github:`45611` - GD32 build failure: CAN_MODE_NORMAL is redefined 1373* :github:`45593` - tests: newlib: test_malloc_thread_safety fails on nrf9160dk_nrf9160_ns 1374* :github:`45583` - Typo in definition of lsm6ds0.h 1375* :github:`45580` - ESP32-C3: CONFIG_ESP32_PHY_MAX_TX_POWER undeclared error when building with CONFIG_BT=y 1376* :github:`45578` - cmake: gcc --print-multi-directory doesn't print full path and checks fails 1377* :github:`45577` - STM32L4: USB MSC doesn't work with SD card 1378* :github:`45568` - STM32H7xx: Driver for internal flash memory partially uses a fixed flash program word size, which doesn't fit for all STM32H7xx SOCs (e.g. STM32H7A3, STM32H7B0, STM32H7B3) leading to potential flash data corruption 1379* :github:`45557` - doc: Some generic yaml bindings don't show up in dts/api/bindings.html#dt-no-vendor 1380* :github:`45549` - bt_gatt_write_without_response_cb doesn't use callback 1381* :github:`45545` - K_ESSENTIAL option doesn't have any effect on k_create_thread 1382* :github:`45543` - Build samples/bluetooth/broadcast_audio_sink raises an error 1383* :github:`45542` - Implementing firmware image decompression in img_mgmt_upload() 1384* :github:`45533` - uart_imx_poll_in() seems to be a blocking function 1385* :github:`45529` - GdbStub get_mem_region bug 1386* :github:`45518` - LPCXpresso55S69 incorrect device name for JLink runner 1387* :github:`45514` - UDP Packet socket doesn't do L2 header processing 1388* :github:`45505` - NXP MIMXRT1050-EVKB: MCUBoot Serial Recover: mcumgr hangs when trying to upload image 1389* :github:`45488` - Build warnings when no GPIO ports enabled 1390* :github:`45486` - MCUBootloader can't building for imxrt1160_evk_cm7 core 1391* :github:`45482` - Adding, building and linking Lua in a project 1392* :github:`45468` - Is uart_poll_in() blocking or not? 1393* :github:`45463` - null function pointer called when using shell logger backend under heavy load 1394* :github:`45458` - it8xxx2_evb: tests/drivers/pwm/pwm_api assertion fail 1395* :github:`45443` - SAMD21: Wrong voltage reference set by enum adc_reference 1396* :github:`45440` - Intel CAVS: intel_adsp_hda testsuite is failing due to time out on intel_adsp_cavs15 1397* :github:`45431` - Bluetooth: Controller: df: Wrong antenna identifier inserted after switch pattern exhausted 1398* :github:`45426` - Data buffer allocation: TCP stops working 1399* :github:`45421` - Zephyr build image(sample blinky application) not getting flash through NXP Secure Provisioning Tool V4.0 for i.MX RT 1166EVK 1400* :github:`45407` - Support for flashing the Zephyr based application on i.MX RT 1160 EVK through SDP Mode(USB-HID/ UART) & PyOCD runner 1401* :github:`45405` - up_squared: most of the test case timeout 1402* :github:`45404` - Bluetooth: Controller: Periodic advertising scheduling is broken, TIFS/TMAFS maintenance corrupted 1403* :github:`45401` - test-ci: adc: lpcxpresso55s28: adc pinctl init error 1404* :github:`45394` - Bug when sending a BLE proxy mesh msg of length exactly 2x the MTU size 1405* :github:`45390` - MinGW-w64: Cannot build Zephyr project 1406* :github:`45395` - Programming NXP i.MX RT OTP fuse with west 1407* :github:`45372` - PWM not working 1408* :github:`45371` - frdm_k64f: failed to run test case tests/net/socket/offload_dispatcher 1409* :github:`45367` - net: tcp: Scheduling dependent throughput 1410* :github:`45365` - Zephyr IP Stack Leaks in Promiscuous Mode 1411* :github:`45362` - sample/net/sockets/dumb_http_server not working with enc28j60 1412* :github:`45361` - samples/bluetooth/hci_usb doesn't build for nucleo_wb55rg 1413* :github:`45359` - USB DFU sample does not work on RT series boards 1414* :github:`45355` - Twister fails when west is not present 1415* :github:`45345` - Make FCB work with sectors larger than 16K 1416* :github:`45337` - timing: missing extern "C" in timing.h 1417* :github:`45336` - newlib: PRIx8 inttype incorrectly resolves to ``hh`` with newlib-nano 1418* :github:`45324` - NET_TCP_BACKLOG_SIZE is unused, it has to be either implemented or deleted 1419* :github:`45322` - tests: drivers: pwm_api fails with stm32 devices 1420* :github:`45316` - drivers: timer: nrf_rtc_timer: SYS_CLOCK_TICKS_PER_SEC too high for when CONFIG_KERNEL_TICKLESS=n 1421* :github:`45314` - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next] @ ZEPHYR_BASE/subsys/bluetooth/controller/ll_sw/ull_conn.c:1952 1422* :github:`45303` - drivers: can: CAN classic and CAN-FD APIs are mixed together and CAN-FD is a compile-time option 1423* :github:`45302` - Bus Fault with Xilinx UART Lite 1424* :github:`45280` - GPIO Configuration Issue 1425* :github:`45278` - twister: Run_id check feature breaks workflows with splitted building and testing. 1426* :github:`45276` - Add support for multiple zero-latency irq priorities 1427* :github:`45268` - Error newlibc ESP32 1428* :github:`45267` - kernel: Recursive spinlock in k_msgq_get() in the context of a k_work_poll handler 1429* :github:`45266` - teensy41: pwm sample unable to build 1430* :github:`45261` - mcumgr: conversion of version to string fails (snprintf format issue) 1431* :github:`45248` - Avoid redefining 32-bit integer types like __UINT32_TYPE__ 1432* :github:`45237` - RFC: API Change: Bluetooth - replace callback in bt_gatt_subscribe_param 1433* :github:`45229` - sample: spi: bitbang: spi_bitbang sample has improper definition of its test 1434* :github:`45226` - samples/drivers/led_pwm: Build failure 1435* :github:`45219` - drivers: can: transceivers are initialized after controllers 1436* :github:`45209` - Minimal LIBC missing macros 1437* :github:`45189` - sam_e70b_xplained: failed to run test case tests/benchmarks/cmsis_dsp/basicmath 1438* :github:`45186` - Building Zephyr on Ubuntu fails when ZEPHYR_TOOLCHAIN_VARIANT is set to llvm 1439* :github:`45185` - Intel CAVS: tests under tests/ztest/register/ are failing 1440* :github:`45182` - MCUBoot Usage Fault on RT1060 EVK 1441* :github:`45172` - Bluetooth: attr->user_data is NULL when doing discovery with BT_GATT_DISCOVER_ATTRIBUTE 1442* :github:`45155` - STM32 serial port asynchronous initialization TX DMA channel error 1443* :github:`45152` - ``tests/subsys/logging/log_stack`` times out on ``qemu_arc_hs6x`` with twister 1444* :github:`45129` - mimxrt1050_evk: GPIO button pushed only once 1445* :github:`45123` - driver: can_stm32fd: STM32U5 series support 1446* :github:`45118` - Error claiming older doc is the latest 1447* :github:`45112` - Cannot install watchdog timeout on STM32WB 1448* :github:`45111` - fvp_base_revc_2xaemv8a: multiple test failures 1449* :github:`45110` - fvp_baser_aemv8r_smp: multiple test failures 1450* :github:`45108` - fvp_baser_aemv8r: multiple test failures 1451* :github:`45089` - stm32: usart: rx pin inversion missing 1452* :github:`45073` - nucleo_h743zi failing twister builds due to NOCACHE_MEMORY warning 1453* :github:`45072` - [Coverity CID: 248346] Copy into fixed size buffer in /subsys/bluetooth/shell/bt.c 1454* :github:`45045` - mec172xevb_assy6906: tests/arch/arm/arm_irq_vector_table failed to run 1455* :github:`45012` - sam_e70b_xplained: failed to run test case tests/drivers/can/timing/drivers.can.timing 1456* :github:`45009` - twister: many tests failed with "mismatch error" after met a SerialException. 1457* :github:`45008` - esp32: i2c_read() error was returned successfully at the bus nack 1458* :github:`45006` - Bluetooth HCI SPI fault 1459* :github:`44997` - zcbor build error when ZCBOR_VERBOSE is set 1460* :github:`44985` - tests: drivers: can: timing: failure to set bitrate of 800kbit/s on nucleo_g474re 1461* :github:`44977` - samples: modules: canopennode: failure to initialize settings subsystem on nucleo_g474re 1462* :github:`44966` - build fails for nucleo wb55 rg board. 1463* :github:`44956` - Deprecate the old spi_cs_control fields 1464* :github:`44947` - cmsis_dsp: matrix: error during building libraries.cmsis_dsp.matrix.unary_f64 for qemu_cortex_m3 1465* :github:`44940` - rom_report creates two identical identifier but for different path in rom.json 1466* :github:`44938` - Pin assignments SPIS nrf52 1467* :github:`44931` - Bluetooth: Samples: broadcast_audio_source stack overflow 1468* :github:`44927` - Problems in using STM32 Hal Library 1469* :github:`44926` - intel_adsp_cavs25: can not build multiple tests under tests/posix/ and tests/lib/newlib/ 1470* :github:`44921` - Can't run hello_world using mps_an521_remote 1471* :github:`44913` - Enabling BT_CENTRAL breaks MESH advertising 1472* :github:`44910` - Issue when installing Python additional dependencies 1473* :github:`44904` - PR#42879 causes a hang in the shell history 1474* :github:`44902` - x86: FPU registers are not initialised for userspace (eager FPU sharing) 1475* :github:`44887` - it8xxx2_evb: tests/kernel/sched/schedule_api/ assertion fail 1476* :github:`44886` - Unable to boot Zephyr on FVP_BaseR_AEMv8R 1477* :github:`44882` - doc: Section/chapter "Supported Boards" missing from pdf documentation 1478* :github:`44874` - error log for locking a mutex in an ISR 1479* :github:`44872` - k_timer callback timing incorrect with multiple lightly loaded cores 1480* :github:`44871` - mcumgr endless loop in mgmt_find_handler 1481* :github:`44864` - tcp server tls error:server has no certificate 1482* :github:`44856` - Various kernel timing-related tests fail on hifive1 board 1483* :github:`44837` - drivers: can: mcp2515: can_set_timing() performs a soft-reset of the MCP2515, discarding configured mode 1484* :github:`44834` - Add support for gpio expandeux NXP PCAL95xx 1485* :github:`44831` - west flash for nucleo_u575zi_q is failing 1486* :github:`44830` - Unable to set compiler warnings on app exclusively 1487* :github:`44822` - STM32F103 Custom Board Clock Config Error 1488* :github:`44811` - STRINGIFY does not work with mcumgr 1489* :github:`44798` - promote Michael to the Triage permission level 1490* :github:`44797` - x86: Interrupt handling not working for cores <> core0 - VMs not having core 0 assigned cannot handle IRQ events. 1491* :github:`44778` - stdint types not recognized in soc_common.h 1492* :github:`44777` - disco_l475_iot1 default CONFIG_BOOT_MAX_IMG_SECTORS should be 512 not 256 1493* :github:`44758` - intel_adsp: kernel.common tests are failing 1494* :github:`44752` - Nominate @brgl as contributor 1495* :github:`44750` - Using STM32 internal ADC with interrupt: 1496* :github:`44737` - Configurable LSE driving capability on H735 1497* :github:`44734` - regression in GATT/SR/GAS/BV-06-C qualification test case 1498* :github:`44731` - mec172xevb_assy6906: test/drivers/adc/adc_api test case build fail 1499* :github:`44730` - zcbor ARRAY_SIZE conflict with zephyr include 1500* :github:`44728` - Fresh Build and Flash of Bluetooth Peripheral Sample Produces Error on P-Nucleo-64 Board (STM32WBRG) 1501* :github:`44724` - can: drivers: mcux: flexcan: correctly handle errata 5461 and 5829 1502* :github:`44722` - lib: posix: support for pthread_attr_setstacksize 1503* :github:`44721` - drivers: can: mcan: can_mcan_add_rx_filter() unconditionally adds offset for extended CAN-ID filters 1504* :github:`44706` - drivers: can: mcp2515: mcp2515_set_mode() silently ignores unsupported modes 1505* :github:`44705` - Windows getting started references wget usage without step for installing wget 1506* :github:`44704` - Bootloader linking error while building for RPI_PICO 1507* :github:`44701` - advertising with multiple advertising sets fails with BT_HCI_ERR_MEM_CAPACITY_EXCEEDED 1508* :github:`44691` - west sign fails to find header size or padding 1509* :github:`44690` - ST kit b_u585i_iot02a and OCTOSPI flash support 1510* :github:`44687` - drivers: can: missing syscall verifier for can_get_max_filters() 1511* :github:`44680` - drivers: can: mcux: flexcan: can_set_mode() resets IP, discarding installed RX filters 1512* :github:`44678` - mcumgr: lib: cmd: img_mgmt: Warning about struct visibility emitted with certain Kconfig options 1513* :github:`44676` - mimxrt1050_evk_qspi crash or freeze when accessing flash 1514* :github:`44670` - tests-ci : kernel: tickless: concept test Timeout 1515* :github:`44671` - tests-ci : kernel: scheduler: deadline test failed 1516* :github:`44672` - tests-ci : drivers: counter: basic_api test failed 1517* :github:`44659` - Enhancement to k_thread_state_str() 1518* :github:`44621` - ASCS: Sink ASE stuck in Releasing state 1519* :github:`44600` - NMI testcase fails on tests/arch/arm/arm_interrupt with twister 1520* :github:`44586` - nrf5340: Random crashes when a lot of interrupts is triggered 1521* :github:`44584` - SWO log output does not compile for STM32WB55 1522* :github:`44573` - Do we have complete RNDIS stack available for STM32 controller in zephyr ? 1523* :github:`44558` - Possible problem with timers 1524* :github:`44557` - tests: canbus: isotp: implementation: fails on mimxrt1024_evk 1525* :github:`44553` - General Question: Compilation Time >15 Minutes? 1526* :github:`44546` - Bluetooth: ISO: Provide stream established information 1527* :github:`44544` - shell_module/sample.shell.shell_module.usb fails for thingy53_nrf5340_cpuapp_ns 1528* :github:`44539` - twister fails on several stm32 boards with tests/arch/arm testcases 1529* :github:`44535` - mgmt/mcumgr/lib: Incorrect use of MGMT_ERR_ENOMEM, in most cases where it is used 1530* :github:`44531` - bl654_usb without mcuboot maximum image size is not limited 1531* :github:`44530` - xtensa xcc build usb stack fail (newlib) 1532* :github:`44519` - Choosing CONFIG_CHIP Kconfig breaks LwM2M client client example build 1533* :github:`44507` - net: tcp: No retries of a TCP FIN message 1534* :github:`44504` - net: tcp: Context still open after timeout on connect 1535* :github:`44497` - Add guide for disabling MSD on JLink OB devices and link to from smp_svr page 1536* :github:`44495` - sys_slist_append_list and sys_slist_merge_slist corrupt target slist if appended or merged list is empty 1537* :github:`44489` - Docs: missing documentation related to MCUBOOT serial recovery feature 1538* :github:`44488` - Self sensor library from private git repository 1539* :github:`44486` - nucleo_f429zi: multiple networking tests failing 1540* :github:`44484` - drivers: can: mcp2515: The MCP2515 driver uses wrong timing limits 1541* :github:`44483` - drivers: can: mcan: data phase prescaler bounds checking uses wrong value 1542* :github:`44482` - drivers: can: mcan: CAN_SJW_NO_CHANGE not accepted with CONFIG_ASSERT=y 1543* :github:`44480` - bt_le_adv_stop null pointer exception 1544* :github:`44478` - Zephyr on Litex/Vexriscv not booting 1545* :github:`44473` - net: tcp: Connection does not properly terminate when connection is lost 1546* :github:`44453` - Linker warnings in watchdog samples and tests built for twr_ke18f 1547* :github:`44449` - qemu_riscv32 DHCP fault 1548* :github:`44439` - Bluetooth: Controller: Extended and Periodic Advertising HCI Component Conformance Test Coverage 1549* :github:`44427` - SYS_CLOCK_HW_CYCLES_PER_SEC not correct for hifive1_revb / FE310 1550* :github:`44404` - Porting stm32h745 for zephyr 1551* :github:`44397` - twister: test case error number discrepancy in the result 1552* :github:`44391` - tests-ci : peripheral: gpio: 1pin test Timeout 1553* :github:`44438` - tests-ci : arch: interrupt: arm.nmi test Unknown 1554* :github:`44386` - Zephyr SDK 0.14.0 does not contain a sysroots directory 1555* :github:`44374` - Twister: Non-intact handler.log files when running tests and samples folders 1556* :github:`44361` - drivers: can: missing syscall verifier for can_set_mode() 1557* :github:`44349` - Nordic BLE fails assertion when logging is enabled 1558* :github:`44348` - drivers: can: z_vrfy_can_recover() does not compile 1559* :github:`44347` - ACRN: multiple tests failed due to incomplete log 1560* :github:`44345` - drivers: can: M_CAN bus recovery function has the wrong signature 1561* :github:`44344` - drivers: can: mcp2515 introduces a hard dependency on CONFIG_CAN_AUTO_BUS_OFF_RECOVERY 1562* :github:`44338` - intel_adsp_cavs18: multiple tests failed due to non-intact log 1563* :github:`44314` - rddrone_fmuk66: fatal error upon running basic samples 1564* :github:`44307` - LE Audio: unicast stream/ep or ACL disconnect reset should not terminate the CIG 1565* :github:`44296` - Bluetooth: Controller: DF: IQ sample of CTE signals are not valid if PHY is 1M 1566* :github:`44295` - Proposal for subsystem for media 1567* :github:`44284` - LE Audio: Missing recv_info for BAP recv 1568* :github:`44283` - Bluetooth: ISO: Add TS flag for ISO receive 1569* :github:`44274` - direction_finding_connectionless_rx/tx U-Blox Nora B106 EVK 1570* :github:`44271` - mgmt/mcumgr: BT transport: Possible buffer overflow (and crash) when reciving SMP when CONFIG_MCUMGR_BUF_SIZE < transport MTU 1571* :github:`44262` - mimxrt1050_evk: build time too long for this platform 1572* :github:`44261` - twister: some changes make test cases work abnormally. 1573* :github:`44259` - intel_adsp_cavs18: tests/lib/icmsg failed 1574* :github:`44255` - kernel: While thread is running [thread_state] is in _THREAD_QUEUED 1575* :github:`44251` - ``CONFIG_USB_DEVICE_REMOTE_WAKEUP`` gets default value `y` if not set 1576* :github:`44250` - Can't build WiFi support on esp32, esp32s2, esp32c3 1577* :github:`44247` - west build -b nrf52dk_nrf52832 samples/boards/nrf/clock_skew failed 1578* :github:`44244` - Bluetooth: Controller: ISO BIS payload counter rollover 1579* :github:`44240` - tests: drivers: pwm_api: PWM driver test doesn't compile for mec172xevb_assy6906 1580* :github:`44239` - boards: arm: mec152x/mec172x CONFIG_PWM=y doesn't compile PWM driver 1581* :github:`44231` - Problems trying to configure the environment 1582* :github:`44218` - libc: minimal: qsort_r not working as expected 1583* :github:`44216` - tests: drivers: counter_basic_api: Build failing on LPCxpresso55s69_cpu 1584* :github:`44215` - tests: subsys: cpp: over half of tests failing on macOS but do not fail on Linux 1585* :github:`44213` - xtensa arch_cpu_idle not correct on cavs18+ platforms 1586* :github:`44199` - (U)INT{32,64}_C macro constants do not match the Zephyr stdint types 1587* :github:`44192` - esp32 flash custom partition table 1588* :github:`44186` - Possible race condition in TCP connection establishment 1589* :github:`44145` - Zephyr Panic dump garbled on Intel cAVS platforms 1590* :github:`44134` - nRF52833 current consumption too high 1591* :github:`44128` - Deprecate DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL 1592* :github:`44125` - drivers/ethernet/eth_stm32_hal.c: eth_stm32_hal_set_config() always returns -ENOTSUP (-134) 1593* :github:`44110` - Bluetooth: synced callback may have wrong addr type 1594* :github:`44109` - Device tree error while porting zephyr for a custom board 1595* :github:`44108` - ``CONFIG_ZTEST_NEW_API=y`` broken with ``CONFIG_TEST_USERSPACE=y`` 1596* :github:`44107` - The SMP nsim boards are started incorrectly when launching on real HW 1597* :github:`44106` - test of dma drivers fails on dma_m2m_loop_test 1598* :github:`44101` - a build error when CONFIG_MULTITHREADING=n 1599* :github:`44092` - rand32_ctr_drbg fails to call the respective initialization routing 1600* :github:`44089` - logging: shell backend: null-deref when logs are dropped 1601* :github:`44072` - mcumgr smp source is checking variable without it being set and causing automated test failures 1602* :github:`44070` - west spdx TypeError: 'NoneType' object is not iterable 1603* :github:`44043` - Usage fault when running flash shell sample on RT1064 EVK 1604* :github:`44029` - Unexpected behavior of CONFIG_LOG_OVERRIDE_LEVEL 1605* :github:`44018` - net: tcp: Running out of buffers by packet loss 1606* :github:`44012` - net: tcp: Cooperative scheduling transfer size limited 1607* :github:`44010` - frdm_k64f: failed to run testcase samples/kernel/metairq_dispatch/ 1608* :github:`44006` - intel_adsp_cavs25: tests/drivers/dma/loop_transfer failed 1609* :github:`44004` - Bluetooth: ascs: Invalid ASE state transition: Releasing -> QoS Configured 1610* :github:`43993` - doc: Fix minor display issue for west spdx extension command 1611* :github:`43990` - How to make civetweb run on a specified network card 1612* :github:`43988` - Extracting the index of a child node referenced using alias 1613* :github:`43980` - No PWM signal on Nucleo F103RB using TIM1 CH2 PA9 1614* :github:`43976` - [lwm2m_engine / sockets] Possibility to decrease timeout on connect() 1615* :github:`43975` - tests: kernel: scheduler: Test from kernel.scheduler.slice_perthread fails on some nrf platforms 1616* :github:`43972` - UART: uart_poll_in() not working in Shell application 1617* :github:`43964` - k_timer callback timing gets unreliable with more cores active 1618* :github:`43950` - code_relocation: Add NOCOPY feature breaks windows builds 1619* :github:`43949` - drivers: espi: mec172x: ESPI flash write and erase operations not working 1620* :github:`43948` - drivers: espi: xec: MEC172x: Driver enables all bus interrupts but doesn't handle them causing starvation 1621* :github:`43946` - Bluetooth: Automatic ATT MTU negotiation 1622* :github:`43940` - Support for CH32V307 devices 1623* :github:`43930` - nRF52833 High Power Consumption with 32.768kHz RC Oscillator 1624* :github:`43924` - ipc_service: Extend API with zero-copy send 1625* :github:`43899` - can: stm32: Build issue on g4 target 1626* :github:`43898` - Twister: test case number discrepancy in the result xml. 1627* :github:`43891` - networking: detect initialisation failures of backing drivers 1628* :github:`43888` - adc: stm32: compilation broken on G4 targets 1629* :github:`43874` - mec172xevb_assy6906: tests/drivers/spi/spi_loopback test case UART output wrong. 1630* :github:`43873` - tests:ci:lpcxpresso55s06: portability.posix.common.newlib meet hard fault 1631* :github:`43872` - tests:ci:lpcxpresso55s06:libraries.cmsis_dsp.matrix.unary_f32 test fails 1632* :github:`43870` - test:ci:lpcxpresso55s06: hwinfo test meet hardfault 1633* :github:`43867` - mec172xevb_assy6906: tests/drivers/pwm/pwm_api test case build fail. 1634* :github:`43865` - Add APDS-9250 I2C Driver 1635* :github:`43864` - mec172xevb_assy6906: tests/drivers/pwm/pwm_loopback test case failed to build 1636* :github:`43858` - mcumgr seems to lock up when it receives command for group that does not exist 1637* :github:`43856` - mec172xevb_assy6906: tests/drivers/i2c/i2c_api i2c_test failed 1638* :github:`43851` - LE Audio: Make PACS location optional 1639* :github:`43838` - mec172xevb_assy6906: tests/drivers/adc/adc_dma test case build fail 1640* :github:`43842` - tests-ci : libraries: encoding: jwt test Timeout 1641* :github:`43841` - tests-ci : net: socket: tls.preempt test Timeout 1642* :github:`43835` - ``zephyr_library_compile_options()`` fails to apply if the same setting is set for multiple libraries in a single project 1643* :github:`43834` - DHCP not work in ``Intel@PSE`` on ``Intel@EHL`` 1644* :github:`43830` - LPC55S69 Not flashing to second core. 1645* :github:`43829` - http_client: http_client_req() returns incorrect number of bytes sent 1646* :github:`43818` - lib: os: ring_buffer: recent changes cause UART shell to fail on qemu_cortex_a9 1647* :github:`43816` - tests: cmsis_dsp: rf16 and cf16 tests are not executed on Native POSIX 1648* :github:`43807` - Test "cpp.libcxx.newlib.exception" failed on platforms which use zephyr.bin to run tests. 1649* :github:`43794` - BMI160 Driver: Waiting time between SPI activation and reading CHIP IP is too low 1650* :github:`43793` - Alllow callbacks to CDC_ACM events 1651* :github:`43792` - mimxrt1050_evk: failed to run tests/net/socket/tls and tests/subsys/jwt 1652* :github:`43786` - [Logging] log context redefined with XCC when use zephyr logging api with SOF 1653* :github:`43757` - it8xxx2_evb: k_busy_wait is not working accurately for ITE RISC-V 1654* :github:`43756` - drivers: gpio: pca95xx does not compile with CONFIG_GPIO_PCA95XX_INTERRUPT 1655* :github:`43750` - ADC Driver build is broken for STM32L412 1656* :github:`43745` - Xtensa XCC Build spi_nor.c fail 1657* :github:`43742` - BT510 lis2dh sensor does not disconnect SAO pull-up resistor 1658* :github:`43739` - tests: dma: random failure on dma loopback suspend and resume case on twr_ke18f 1659* :github:`43732` - esp32: MQTT publisher sample stuck for both TLS and non-TLS sample. 1660* :github:`43728` - esp32 build error while applicaton in T2 topology 1661* :github:`43718` - Bluetooth: bt_conn: Unable to allocate buffer within timeout 1662* :github:`43715` - ESP32 UART devicetree binding design issue 1663* :github:`43713` - intel_adsp_cavs: tests are not running with twister 1664* :github:`43711` - samples: tfm: psa Some TFM/psa samples fail on nrf platforms 1665* :github:`43702` - samples/arch/smp/pktqueue not working on ESP32 1666* :github:`43700` - mgmt/mcumgr: Strange Kconfig names for MCUMGR_GRP_ZEPHYR_BASIC log levels 1667* :github:`43699` - Bluetooth Mesh working with legacy and extended advertising simultaneously 1668* :github:`43693` - LE Audio: Rename enum bt_audio_pac_type 1669* :github:`43669` - LSM6DSL IMU driver - incorrect register definitions 1670* :github:`43663` - stm32f091 test tests/kernel/context/ test_kernel_cpu_idle fails 1671* :github:`43661` - Newlib math library not working with user mode threads 1672* :github:`43656` - samples:bluetoooth:direction_finding_connectionless_rx antenna switching not working with nRF5340 1673* :github:`43654` - Nominate Mehmet Alperen Sener as Bluetooth Mesh Collaborator 1674* :github:`43649` - Best practice for "external libraries" and cmake 1675* :github:`43647` - Bluetooth: LE multirole: connection as central is not totally unreferenced on disconnection 1676* :github:`43640` - stm32f1: Convert ``choice GPIO_STM32_SWJ`` to dt 1677* :github:`43636` - Documentation incorrectly states that C++ new and delete operators are unsupported 1678* :github:`43630` - Zperf tcp download stalls with window size becoming 0 on Zephyr side 1679* :github:`43618` - Invalid thread indexes out of userspace generation 1680* :github:`43600` - tests: mec15xxevb_assy6853: most of the test cases failed 1681* :github:`43587` - arm: trustzone: Interrupts using FPU causes usage fault when ARM_NONSECURE_PREEMPTIBLE_SECURE_CALLS is disabled 1682* :github:`43580` - hl7800: tcp stack freezes on slow response from modem 1683* :github:`43573` - return const struct device \* for device_get_binding(const char \*name) 1684* :github:`43568` - ITE eSPI driver expecting OOB header also along with OOB data from app code - espi_it8xxx2_send_oob() & espi_it8xxx2_receive_oob 1685* :github:`43567` - Bluetooth: Controller: ISO data packet dropped on payload array wraparound 1686* :github:`43553` - Request to configure SPBTLE-1S of STEVAL-MKSBOX1V1 1687* :github:`43552` - samples: bluetooth: direction_finding: Sample fails on nrf5340 1688* :github:`43543` - RFC: API Change: Bluetooth: struct bt_auth_cb field removal 1689* :github:`43525` - Default network interface selection by up-state 1690* :github:`43518` - 'DT_N_S_soc_S_timers_40012c00_S_pwm' undeclared 1691* :github:`43513` - it8xxx2_evb: tests/kernel/sleep failed 1692* :github:`43512` - wifi: esp_at: sockets not cleaned up on close 1693* :github:`43511` - lvgl: upgrade to 8.2 build problem 1694* :github:`43505` - ``py`` command not found when using nanopb on windows 1695* :github:`43503` - Build Version detection not working when Zephyr Kernel is a Git Submodule 1696* :github:`43490` - net: sockets: userspace accept() crashes with NULL addr/addrlen pointer 1697* :github:`43487` - LE Audio: Broadcast audio sample 1698* :github:`43476` - tests: nrf: Output of nrf5340dk_nrf5340_cpuapp_ns not available 1699* :github:`43470` - wifi: esp_at: race condition on mutex's leading to deadlock 1700* :github:`43469` - USBD_CLASS_DESCR_DEFINE section name bug 1701* :github:`43465` - 'Malformed data' on bt_data_parse() for every ble adv packet on bbc_microbit 1702* :github:`43456` - winc1500 wifi driver fails to build 1703* :github:`43452` - Missing SPI SCK on STM32F103vctx 1704* :github:`43448` - Deadlock detection in ``bt_att_req_alloc`` ineffective when ``CONFIG_BT_RECV_IS_RX_THREAD=n`` 1705* :github:`43440` - Bluetooth: L2CAP send le data lack calling net_buf_unref() function 1706* :github:`43430` - Is there any plan to develop zephyr to mircrokenrel architecture? 1707* :github:`43425` - zephyr+Linux+hypervisor on Raspberry Pi 4 1708* :github:`43419` - Pull request not updated after force push the original branch 1709* :github:`43411` - STM32 SPI DMA issue 1710* :github:`43409` - frdm_k64f: USB connection gets lost after continuous testing 1711* :github:`43400` - nrf board system_off sample application does not work on P1 buttons 1712* :github:`43392` - Bluetooth: ISO: unallocated memory written during mem_init 1713* :github:`43389` - LoRaWAN on Nordic and SX1276 & SX1262 Shield 1714* :github:`43382` - mgmt/mcumgr/lib: Echo OS command echoes back empty string witn no error when string is too long to handle 1715* :github:`43378` - TLS availability misdetection when ZEPHYR_TOOLCHAIN_VARIANT is not set 1716* :github:`43372` - pm: lptim: stm32h7: pending irq stops STANDBY 1717* :github:`43369` - Use Zephyr crc implementation for LittleFS 1718* :github:`43359` - Bluetooth: ASCS QoS config should not fail for preferred settings 1719* :github:`43348` - twister:skipped case num issue when use --only-failed. 1720* :github:`43345` - Bluetooth: Controller: Extended and Periodic Advertising Link Layer Component Test Coverage 1721* :github:`43344` - intel_adsp_cavs25: samples/subsys/logging/syst is failing with a timeout when the sample is enabled to run on intel_adsp_cavs25 1722* :github:`43333` - RFC: Bring zcbor as CBOR decoder/encoder in replacement for TinyCBOR 1723* :github:`43326` - Unstable SD Card performance on Teensy 4.1 1724* :github:`43319` - Hardware reset cause api sets reset pin bit every time the api is called 1725* :github:`43316` - stm32wl55 cannot enable PLL source as MSI 1726* :github:`43314` - LE Audio: BAP ``sent`` callback missing 1727* :github:`43310` - disco_l475_iot1: BLE not working 1728* :github:`43306` - sam_e70b_xplained: the platform will be not normal after running test case tests/subsys/usb/desc_sections/ 1729* :github:`43305` - wifi: esp_at: shell command "wifi scan" not working well 1730* :github:`43295` - mimxrt685_evk_cm33: Hard fault with ``CONFIG_FLASH=y`` 1731* :github:`43292` - NXP RT11xx devicetree missing GPIO7, GPIO8, GPIO12 1732* :github:`43285` - nRF5x System Off demo fails to put the nRF52840DK into system off 1733* :github:`43284` - samples: drivers: watchdog failed in mec15xxevb_assy6853 1734* :github:`43277` - usb/dfu: upgrade request is not called while used from mcuboot, update doesn't happen 1735* :github:`43276` - tests: up_squared: testsuite tests/kernel/sched/deadline/ failed 1736* :github:`43271` - tests: acrn_ehl_crb: tests/arch/x86/info failed 1737* :github:`43268` - LE Audio: Add stream ops callbacks for unicast server 1738* :github:`43258` - HCI core data buffer overflow with ESP32-C3 in Peripheral HR sample 1739* :github:`43248` - Bluetooth: Mesh: Unable used with ext adv on native_posix 1740* :github:`43235` - STM32 platform does not handle large i2c_write() correctly 1741* :github:`43230` - Deprecate DT_CHOSEN_ZEPHYR_ENTROPY_LABEL 1742* :github:`43229` - nvs: change nvs_init to accept a device reference 1743* :github:`43218` - nucleo_wb55rg: Partition update required to use 0.13.0 BLE firmware 1744* :github:`43205` - UART console broken since 099850e916ad86e99b3af6821b8c9eb73ba91abf 1745* :github:`43203` - BLE: With BT_SETTINGS and BT_SMP, second connection blocks the system in connection event notification 1746* :github:`43192` - lvgl: upgrade LVGL to 8.1 build error 1747* :github:`43190` - Bluetooth: audio: HCI command timeout on LE Setup Isochronous Data Path 1748* :github:`43186` - Bluetooth: import nrf ble_db_discovery library to zephyr 1749* :github:`43172` - CONFIG_BT_MESH_ADV_EXT doesn't build without CONFIG_BT_MESH_RELAY 1750* :github:`43163` - Applications not pulling LVGL cannot be configured or compiled 1751* :github:`43159` - hal: stm32: ltdc pins should be very-high-speed 1752* :github:`43142` - Ethernet and PPP communication conflicts 1753* :github:`43136` - STM32 Uart log never take effect 1754* :github:`43132` - Thingy:52 i2c_nrfx_twim: Error 0x0BAE0001 occurred for message 1755* :github:`43131` - LPCXPresso55S69-evk dtsi file incorrect 1756* :github:`43130` - STM32WL ADC idles / doesn't work 1757* :github:`43117` - Not possible to create more than one shield. 1758* :github:`43109` - drivers:peci:xec: PECI Command 'Ping' does not work properly 1759* :github:`43099` - CMake: ARCH roots issue 1760* :github:`43095` - Inconsistent logging config result resulted from menuconfig. 1761* :github:`43094` - CMake stack overflow after changing the build/zephyr/.config, even just timestamp. 1762* :github:`43090` - mimxrt685_evk_cm33: USB examples not working on Zephyr v3.0.0 1763* :github:`43087` - XCC build failures for all intel_adsp tests/platforms 1764* :github:`43081` - [Slack] Slack invite works only on very few mail addresses - this should be changed! 1765* :github:`43066` - stm32wl55 true RNG falls in seed error 1766* :github:`43058` - PACS: Fix PAC capabilities to be exposed in PAC Sink/Source characteristic 1767* :github:`43057` - twister: error while executing twister script on windows machine for sample example code 1768* :github:`43046` - Wifi sample not working with disco_l475_iot1 1769* :github:`43034` - Documentation for ``console_putchar`` function is incorrect 1770* :github:`43024` - samples: tests task wdt fails on some stm32 nucleo target boards 1771* :github:`43020` - samples/subsys/fs/littlefs does not work with native_posix board on WSL2 1772* :github:`43016` - Self inc/dec works incorrectly with logging API. 1773* :github:`42997` - Bluetooth: Controller: Receiving Periodic Advertising Reports with larger AD Data post v3.0.0-rc2 1774* :github:`42988` - Specify and standardize undefined behavior on empty response from server for http_client 1775* :github:`42960` - Bluetooth: Audio: Codec config parsing and documentation 1776* :github:`42953` - it8xxx2_evb: Test in tests/kernel/timer/timer_api fail. 1777* :github:`42940` - Please add zsock_getpeername 1778* :github:`42928` - CSIS: Invalid usage of bt_conn_auth_cb callbacks 1779* :github:`42888` - Bluetooth: Controller: Extended Advertising - Advertising Privacy Support 1780* :github:`42881` - Arduino due missing 'arduino_i2c' alias. 1781* :github:`42877` - k_cycle_get_32 returns 0 on start-up on native_posix 1782* :github:`42874` - ehl_crb: samples/kernel/metairq_dispatch fails when it is run multiple times 1783* :github:`42870` - Build error due to minimal libc qsort callback cast 1784* :github:`42865` - openocd configurations missing for stm32mp157c_dk2 board 1785* :github:`42857` - sam_e70b_xplained: failed to run test cases tests/net/npf and tests/net/bridge 1786* :github:`42856` - Bluetooth: BAP: Unicast client sample cannot connect 1787* :github:`42854` - k_busy_wait() never returns when called - litex vexriscv soc and cpu on xilinx ac701 board 1788* :github:`42851` - it8xxx2_evb: Mutlitple tests in tests/kernel/contex fail. 1789* :github:`42850` - CONFIG items disappeared in zephyr-3.0-rc3 1790* :github:`42848` - it8xxx2_evb: Test in /tests/subsys/cpp/libcxx fail. 1791* :github:`42847` - it8xxx2_evb: Multiple tests in tests/subsys/portability/cmsis_rtos_v2 fail. 1792* :github:`42831` - Do the atomic* functions require protection from optimization? 1793* :github:`42829` - GATT: bt_gatt_is_subscribed does not work as expected when called from bt_conn_cb->connected 1794* :github:`42825` - MQTT client disconnection (EAGAIN) on publish with big payload 1795* :github:`42817` - ADC on ST Nucleo H743ZI board with DMA 1796* :github:`42800` - gptp_mi neighbor_prop_delay is not included in sync_receipt_time calculation due cast from double to uint64_t 1797* :github:`42799` - gptp correction field in sync follow up message does not have correct endianness 1798* :github:`42774` - pinctrl-0 issue in device tree building 1799* :github:`42723` - tests: kernel.condvar: child thread is not running 1800* :github:`42702` - upsquared: drivers.counter.cmos.seconds_rate is failing with busted maximum bound when run multiple times 1801* :github:`42685` - Socket echo server sample code not working in Litex Vexriscv cpu (Xilinx AC701 board) 1802* :github:`42680` - Missing bt_conn_(un)ref for LE Audio and tests 1803* :github:`42599` - tests: kernel: mem_protect: mem_protect fails after reset on stm32wb55 nucleo 1804* :github:`42588` - lsm6dso 1805* :github:`42587` - LE Audio: BAP Unicast API use array of pointers instead of array of streams 1806* :github:`42559` - 6LoCAN samples fail due to null pointer dereference 1807* :github:`42548` - acrn_ehl_crb: twister failed to run tests/subsys/logging due to UnicodeEncodeError after switching to log v2 1808* :github:`42544` - Bluetooth: controller: llcp: handling of remote procedures with and without instant 1809* :github:`42534` - BLE Testing functions do not work properly 1810* :github:`42530` - Possibility to define pinmux item for Pin Control as a plain input/output 1811* :github:`42524` - Wrong implementation of SPI driver 1812* :github:`42520` - bt_ots Doxygen documentation does not seem to be included in the Zephyr project documentation. 1813* :github:`42518` - Bluetooth Ext Adv:Sync: While simultaneous advertiser are working, and skip is non-zero, sync terminates repeatedly 1814* :github:`42508` - TWIHS hangs 1815* :github:`42496` - ARM M4 MPU backed userspace livelocks on stack overflow when FPU enabled 1816* :github:`42478` - Unable to build mcuboot for b_u585i_iot02a 1817* :github:`42453` - Unable to update Firmware using MCUBoot on STM32G0 series 1818* :github:`42436` - NXP eDMA overrun errors on SAI RX 1819* :github:`42434` - NXP I2S (SAI) driver bugs 1820* :github:`42432` - i2c: unable to configure SAMD51 i2c clock frequency for standard (100 KHz) speeds 1821* :github:`42425` - i2c: sam0 driver does not prevent simultaneous transactions 1822* :github:`42351` - stm32H743 nucleo board cannot flash after tests/drivers/flash 1823* :github:`42343` - LE Audio: PACS: Server change location 1824* :github:`42342` - LE Audio: PACS notify changes to locations 1825* :github:`42333` - Cannot write to qspi flash in adafruit feather nrf52840, device tree is wrong 1826* :github:`42310` - Support for TCA6408A gpio expander, which existing driver as a base? 1827* :github:`42306` - Bluetooth: Host: More than ``CONFIG_BT_EATT_MAX`` EATT channels may be created 1828* :github:`42290` - ESP32 - Heltec Wifi - Possibly invalid CONFIG_ESP32_XTAL_FREQ setting (40MHz). Detected 26 MHz 1829* :github:`42235` - SocketCAN not supported for NUCLEO H743ZI 1830* :github:`42227` - Teensy41 support SDHC - Storage init Error 1831* :github:`42189` - Sub 1GHz Support for CC1352 1832* :github:`42181` - Ethernet PHY imxrt1060 Teensy not working, sample with DHCPv4_client fails 1833* :github:`42113` - Modbus RTU allow non-compliant client configuration 1834* :github:`42108` - upsquared: isr_dynamic & isr_regular test is failing 1835* :github:`42102` - doc: searches for sys_reboot() are inconsistent 1836* :github:`42096` - LE Audio: Media: Pass structs by reference and not value 1837* :github:`42090` - Bluetooth: Audio: MCS BSIM notification length warning 1838* :github:`42083` - Bluetooth: ISO: Packet Sequence Number should be incremented for each channel 1839* :github:`42081` - Direction finding code support for nrf52811? 1840* :github:`42072` - west: spdx: Blank FileChecksum field for missing build file 1841* :github:`42050` - printk bug: A function called from printk is invoked three times given certain configuration variables 1842* :github:`42015` - LED api can't be called from devicetree phandle 1843* :github:`42011` - Establish guidelines for TSC working groups 1844* :github:`42000` - BQ274xx driver not working correctly 1845* :github:`41995` - tracing: riscv: Missing invoking the sys_trace_isr_exit() 1846* :github:`41947` - lpcxpresso55s16 SPI hardware chip select not working 1847* :github:`41946` - Bluetooth: ISO: Sending on RX-only CIS doesn't report error 1848* :github:`41944` - Assertion triggered when system is going to PM_STATE_SOFT_OFF 1849* :github:`41931` - drivers: audio: tlv320dac310x: device config used as non-const 1850* :github:`41924` - drivers: dma/i2c: nios2: config used as non-const 1851* :github:`41921` - Fast USB DFU workflow 1852* :github:`41899` - ESP32 Wifi mDNS 1853* :github:`41874` - Recursive spinlock error on ARM in specific circumstances 1854* :github:`41864` - ESP32 Wifi AP Mode DHCP Service 1855* :github:`41823` - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx 1856* :github:`41788` - Bluetooth: Controller: llcp: Refectored PHY Update procedure asserts while waiting for free buffers to send notifications 1857* :github:`41787` - Alignment issue on Cortex M7 1858* :github:`41777` - periodic_adv periodic_sync lost data 1859* :github:`41773` - LoRaWAN: Unable to correctly join networks of any version on LTS 1860* :github:`41742` - stm32g0: stm32_temp: not working 1861* :github:`41710` - tests: ztest: ztress: Test randomly fails on qemu_cortex_a9 1862* :github:`41677` - undefined reference to \`__device_dts_ord_xx' 1863* :github:`41667` - doc: arm: mec172x: MEC172x EVB documentation points to some inexistent jumpers 1864* :github:`41652` - Bluetooth: Controller: BIG: Channel map update BIG: Generation of BIG_CHANNEL_MAP_IND (sent 6 times) 1865* :github:`41651` - Bluetooth: Controller: BIG Sync: Channel map update of BIG 1866* :github:`41650` - STM32H7 SPI123 incorrect clock source used for prescaler calculation 1867* :github:`41642` - Deploy generated docs from PRs 1868* :github:`41628` - Move LVGL glue code to zephyr/modules/ 1869* :github:`41613` - Process: Review and update Milestone Definitions 1870* :github:`41597` - Unable to build mcuboot for BL654_DVK 1871* :github:`41596` - Split connected ISO client and server by Kconfig 1872* :github:`41594` - LE Audio: Upstream CCP/TBS 1873* :github:`41593` - LE Audio: Upstream BASS 1874* :github:`41592` - Object Transfer Service Client made "official" 1875* :github:`41590` - LE Audio: CAP API - Acceptor 1876* :github:`41517` - Hard fault if ``CONFIG_LOG2_MODE_DEFERRED`` is enabled 1877* :github:`41472` - Unable to mount fat file system on nucleo_f429zi 1878* :github:`41449` - PWM capture with STM32 1879* :github:`41408` - Low power states for STM32 H7 1880* :github:`41388` - tests: coverage: test code coverage report failed on mps2_an385 1881* :github:`41382` - nordic nrf52/nrf53 and missing cpu-power-states (dts) for automatic device PM control 1882* :github:`41375` - hal_nordic: update 15.4 driver to newest version 1883* :github:`41297` - QSPI flash need read, write via 4 lines not 1 line 1884* :github:`41285` - pthread_once has incorrect behavior 1885* :github:`41230` - LE Audio: API Architecture and documentation for GAF 1886* :github:`41228` - LE Audio: Add a codec to Zephyr 1887* :github:`41220` - STM32H7: Check for VOSRDY instead of ACTVOSRDY 1888* :github:`41201` - LE Audio: Improved media_proxy internal data structure 1889* :github:`41200` - LE Audio: Other postponed MCS cleanups 1890* :github:`41196` - LE Audio: Reconfigure Unicast Group after creation 1891* :github:`41194` - LE Audio: Remove support for bidirectional audio streams 1892* :github:`41192` - LE Audio: Change PACS from indicate to notify 1893* :github:`41191` - LE Audio: Update pac_indicate to actually send data 1894* :github:`41188` - LE Audio: Remove stream (dis)connected callback from stream ops 1895* :github:`41186` - LE Audio: CAP API - Initiator 1896* :github:`41169` - twister: program get stuck when serial in hardware map is empty string 1897* :github:`41151` - RFC: Provide k_realloc() 1898* :github:`41093` - Kconfig.defconfig:11: error: couldn't parse 'default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)' 1899* :github:`40970` - Upgrade qemu to fix breakage in mps3-an547 1900* :github:`40920` - Bluetooth audio: client/server naming scheme 1901* :github:`40901` - RFC: API Change: update LVGL from v7 to v8 1902* :github:`40874` - mps2_an521_ns: fail to handle user_string_alloc_copy() with null parameter 1903* :github:`40856` - PPP: gsm_modem: LCP never gets past REQUEST_SENT phase 1904* :github:`40775` - stm32: multi-threading broken after #40173 1905* :github:`40679` - libc/minimal: static variable of gmtime() does not located to z_libc_partition at usermode. 1906* :github:`40657` - Cannot enable secondary pwm out channels on stm32f3 1907* :github:`40635` - gen_app_partitions.py may not include all object files produced by build system 1908* :github:`40620` - zephyr with cadence xtensa core dsp LX7 ,helloworld program cannot be entered after the program is executed 1909* :github:`40593` - tests: lib: cmsis_dsp: Overflows in libraries.cmsis_dsp.matrix 1910* :github:`40591` - RFC: Replace TinyCBOR with ZCBOR within Zephyr 1911* :github:`40588` - mgmg/mcumg/lib: Replace TinyCBOR with zcbor 1912* :github:`40559` - Move LittlefFS configuration header and CMakeLists.txt from module to zephyr/modules 1913* :github:`40371` - modem: uart interface does not disable TX interrupt in ISR 1914* :github:`40360` - Error messages with the sample: Asynchronous Socket Echo Server Using select() 1915* :github:`40306` - ESP32 BLE transmit error 1916* :github:`40298` - Bluetooth assertions in lll_conn.c 1917* :github:`40204` - Bluetooth: ll_sync_create_cancel fails with BT_HCI_ERR_CMD_DISALLOWED before BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED is generated 1918* :github:`40195` - CONFIG_BOARD default value using cmake -DBOARD define value 1919* :github:`39948` - kernel.common.stack_sentinel fails on qemu_cortex_a9 1920* :github:`39922` - Instruction fetch fault happens on RISC-V with XIP and userspace enabled 1921* :github:`39834` - [Coverity CID: 240669] Unrecoverable parse warning in subsys/jwt/jwt.c 1922* :github:`39738` - twister: tests: samples: Skips on integration_platforms in CI 1923* :github:`39520` - Add support for the BlueNRG-LP SoC 1924* :github:`39432` - Periodic adv. syncing takes longer and bt_le_per_adv_sync_delete returns error after commit ecf761b4e9 1925* :github:`39314` - Invalid CONTROLLER_ID in usb_dc_mcux.c for LPC54114 1926* :github:`39194` - Process: investigate GitHub code review replacements 1927* :github:`39184` - HawkBit hash mismatch 1928* :github:`39176` - overflow in sensor_value_from_double 1929* :github:`39132` - subsys/net/ip/tcp2: Missing feature to decrease Receive Window size sent in the ACK messge 1930* :github:`38978` - Esp32 compilation error after enabling CONFIG_NEWLIB_LIBC 1931* :github:`38966` - Please add STM32F412VX 1932* :github:`38747` - data/json: encoding issues with array in object_array 1933* :github:`38632` - Multiple potential dead-locks modem_socket_wait_data 1934* :github:`38570` - Process: binary blobs in Zephyr 1935* :github:`38567` - Process: legitimate signed-off-by lines 1936* :github:`38548` - stm32: QSPI flash driver concurrent access issue 1937* :github:`38305` - Update to LVGL v8 1938* :github:`38279` - Bluetooth: Controller: assert LL_ASSERT(!radio_is_ready()) in lll_conn.c 1939* :github:`38268` - Multiple defects in "Multi Producer Single Consumer Packet Buffer" library 1940* :github:`38179` - twister: only report failures in merged junit output 1941* :github:`37798` - Change nRF5340DK board files to handle CPUNET pin configuration with DTS nodes 1942* :github:`37730` - http_client_req: Timeout likely not working as expected 1943* :github:`37710` - Bluetooth advert packet size is size of maximum packet not size of actual data 1944* :github:`37683` - STM32 Eth Tx DMA always uses first descriptor instead of going through circular buffer 1945* :github:`37324` - subsys/mgmt/hawkbit: Unable to finish download if CPU blocking function (i.e. ``flash_img_buffered_write``) is used 1946* :github:`37294` - RTT logs not found with default west debug invocation on jlink runner 1947* :github:`37191` - nrf5340: Support +3dBm TX power 1948* :github:`37186` - entropy: Bluetooth derived entropy device 1949* :github:`36905` - Improve (k\_)malloc and heap documentation 1950* :github:`36882` - MCUMGR: fs upload fail for first time file upload 1951* :github:`36645` - minimal libc: add strtoll and strtoull functions 1952* :github:`36571` - LoRa support for random DevNonce and NVS stack state storage 1953* :github:`36266` - kernel timeout_list NULL pointer access 1954* :github:`35316` - log_panic() hangs kernel 1955* :github:`34737` - Can't compile CIVETWEB with CONFIG_NO_OPTIMIZATIONS or CONFIG_DEBUG 1956* :github:`34590` - Functions getopt_long and getopt_long_only from the FreeBSD project 1957* :github:`34256` - Add support for FVP in CI / SDK 1958* :github:`34218` - Civetweb server crashing when trying to access invalid resource 1959* :github:`34204` - nvs_write: Bad documented return value. 1960* :github:`33876` - Lora sender sample build error for esp32 1961* :github:`32885` - Zephyr C++ support documentation conflicts to the code 1962* :github:`31613` - Undefined reference errors when using External Library with k_msgq_* calls 1963* :github:`30724` - CAN J1939 Support 1964* :github:`30152` - Settings nvs subsystem uses a hardcoded flash area label 1965* :github:`29981` - Improve clock initialization on LPC & MXRT600 1966* :github:`29941` - Unable to connect Leshan LwM2M server using x86 based LwM2M client 1967* :github:`29199` - github integration: ensure maintainers are added to PRs that affect them 1968* :github:`29107` - Bluetooth: hci-usb uses non-standard interfaces 1969* :github:`28009` - Add connection status to the connection info 1970* :github:`27841` - samples: disk: unable to access sd card 1971* :github:`27177` - Unable to build samples/bluetooth/st_ble_sensor for steval_fcu001v1 board 1972* :github:`26731` - Single channel selection - Bluetooth - Zephyr 1973* :github:`26038` - build zephyr with llvm fail 1974* :github:`25362` - better support for posix api read write in socketpair tests 1975* :github:`24733` - Misconfigured environment 1976* :github:`23347` - net: ieee802154_radio: API improvements 1977* :github:`22870` - Add Cortex-M4 testing platform 1978* :github:`22455` - How to assign USB endpoint address manually in stm32f4_disco for CDC ACM class driver 1979* :github:`22247` - Discussion: Supporting the Arduino ecosystem 1980* :github:`22161` - add shell command for the settings subsystem 1981* :github:`21994` - Bluetooth: controller: split: Fix procedure complete event generation 1982* :github:`21409` - sanitycheck: cmd.exe colorized output 1983* :github:`20269` - Add support for opamps in MCUs 1984* :github:`19979` - Implement Cortex-R floating-point support 1985* :github:`19244` - BLE throughput of DFU by Mcumgr is too slow 1986* :github:`17893` - dynamic threads don't work on x86 in some configurations 1987* :github:`17743` - cross compiling for RISCV32 fails as compiler flags are not supplied by board but must be in target.cmake 1988* :github:`17005` - Upstreamability of SiLabs RAIL support 1989* :github:`16406` - west: runners: Add --id and --chiperase options 1990* :github:`16205` - Add support to west to flash w/o a build, but given a binary 1991* :github:`15820` - mcumgr: taskstat show name & used size 1992* :github:`14649` - CI testing must be retry-free 1993* :github:`14591` - Infineon Tricore architecture support 1994* :github:`13318` - k_thread_foreach api breaks real time semantics 1995* :github:`9578` - Windows installation of SDK needs 'just works' installer 1996* :github:`8536` - imxrt1050: Replace systick with gpt or other system timer 1997* :github:`8481` - Remove the Kconfig helper options for nRF ICs once DT can replace them 1998* :github:`8139` - Driver for BMA400 accelerometer 1999* :github:`6654` - efm32wg_stk3800 bluetooth sample do not compile (add support) 2000* :github:`6162` - LwM2M: Support Queue Mode Operation 2001* :github:`1495` - esp32: newlibc errors 2002* :github:`1392` - No module named 'elftools' 2003* :github:`3192` - Shutting down BLE support 2004* :github:`3150` - Si1153 Ambient Light Sensor, Proximity, and Gesture detector support 2005