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