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