1:orphan:
2
3.. _zephyr_2.3:
4
5Zephyr 2.3.0
6############
7
8We are pleased to announce the release of Zephyr RTOS version 2.3.0.
9
10Major enhancements with this release include:
11
12* A new Zephyr CMake package has been introduced, reducing the need for
13  environment variables
14* A new Devicetree API, based on hierarchical macros, has been introduced. This
15  new API allows the C code to access virtually all nodes and properties in a
16  clean, organized fashion
17* The kernel timeout API has been overhauled to be flexible and configurable,
18  with future support for features like 64-bit and absolute timeouts in mind
19* A new k_heap/sys_heap heap allocator has been introduced, with much better
20  performance than the existing k_mem_pool/sys_mem_pool
21* Zephyr now integrates with the TF-M (Trusted Firmware M) PSA-compliant
22  framework
23* The Bluetooth Low Energy Host now supports LE Advertising Extensions
24* The CMSIS-DSP library is now included and integrated
25
26The following sections provide detailed lists of changes by component.
27
28Security Vulnerability Related
29******************************
30
31The following CVEs are addressed by this release:
32
33* CVE-2020-10022: UpdateHub Module Copies a Variable-Sized Hash String
34  into a fixed-size array.
35* CVE-2020-10059: UpdateHub Module Explicitly Disables TLS
36  Verification
37* CVE-2020-10061: Improper handling of the full-buffer case in the
38  Zephyr Bluetooth implementation can result in memory corruption.
39* CVE-2020-10062: Packet length decoding error in MQTT
40* CVE-2020-10063: Remote Denial of Service in CoAP Option Parsing Due
41  To Integer Overflow
42* CVE-2020-10068: In the Zephyr project Bluetooth subsystem, certain
43  duplicate and back-to-back packets can cause incorrect behavior,
44  resulting in a denial of service.
45* CVE-2020-10069: An unchecked parameter in bluetooth data can result
46  in an assertion failure, or division by zero, resulting in a denial
47  of service attack.
48* CVE-2020-10070: MQTT buffer overflow on receive buffer
49* CVE-2020-10071: Insufficient publish message length validation in MQTT
50
51More detailed information can be found in:
52https://docs.zephyrproject.org/latest/security/vulnerabilities.html
53
54Known issues
55************
56
57You can check all currently known issues by listing them using the GitHub
58interface and listing all issues with the `bug label
59<https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_.
60
61A single high-priority bug is currently open:
62
63* :github:`23364` - Bluetooth: bt_recv deadlock on supervision timeout with
64  pending GATT Write Commands
65
66API Changes
67***********
68
69* HWINFO
70
71  * The identifier data structure for hwinfo drivers is clarified.  Drivers are
72    responsible for ensuring that the identifier data structure is a sequence
73    of bytes. The returned ID value is not supposed to be interpreted based on
74    vendor-specific assumptions of byte order and should express the identifier
75    as a raw byte sequence.
76    The changes have an impact on users that use the hwinfo API to identify
77    their devices.
78    The sam0 driver byte swaps each 32 bit word of the 128 bit identifier to
79    big endian.
80    The nordic driver byte swaps the entire 64 bit word to big endian.
81
82* I2C
83
84  * Added a new API for recovering an I2C bus from situations where the I2C
85    master and one or more I2C slaves are out of synchronization (e.g. if the
86    I2C master was reset in the middle of an I2C transaction or if a noise
87    pulse was induced on the SCL line).
88
89Deprecated in this release
90==========================
91
92* Kernel
93
94  * k_uptime_delta_32(), use k_uptime_delta()
95  * Timeout values
96
97    * All timeout values are now encapsulated k_timeout_t opaque structure when
98      passing them to the kernel. If you want to revert to the previous s32_t
99      type for the timeout parameter, please enable
100      CONFIG_LEGACY_TIMEOUT_API
101
102* Bluetooth
103
104  * BT_LE_SCAN_FILTER_DUPLICATE, use BT_LE_SCAN_OPT_FILTER_DUPLICATE instead
105  * BT_LE_SCAN_FILTER_WHITELIST, use BT_LE_SCAN_OPT_FILTER_WHITELIST instead
106  * bt_le_scan_param::filter_dup, use bt_le_scan_param::options instead
107  * bt_conn_create_le(), use bt_conn_le_create() instead
108  * bt_conn_create_auto_le(), use bt_conn_le_create_auto() instead
109  * bt_conn_create_slave_le(), use bt_le_adv_start() instead with
110    bt_le_adv_param::peer set to the remote peers address.
111  * BT_LE_ADV_* macros, use BT_GAP_ADV_* enums instead
112
113* Boards
114
115  * nrf51_pca10028 has been renamed to nrf51dk_nrf51422
116  * nrf51_pca10031 has been renamed to nrf51dongle_nrf51422
117  * nrf52810_pca10040 has been renamed to nrf52dk_nrf52810
118  * nrf52_pca10040 has been renamed to nrf52dk_nrf52832
119  * nrf52833_pca10100 has been renamed to nrf52833dk_nrf52833
120  * nrf52811_pca10056 has been renamed to nrf52840dk_nrf52811
121  * nrf52840_pca10056 has been renamed to nrf52840dk_nrf52840
122  * nrf52840_pca10059 has been renamed to nrf52840dongle_nrf52840
123  * nrf9160_pca10090 has been renamed to nrf9160dk_nrf9160
124  * nrf52840_pca10090 has been renamed to nrf9160dk_nrf52840
125  * nrf52_pca20020 has been renamed to thingy52_nrf52832
126  * nrf5340_dk_nrf5340 has been renamed to nrf5340pdk_nrf5340
127  * efr32_slwstk6061a has been renamed to efr32_radio_brd4250b
128
129* Devicetree
130
131  * The C macros generated from the devicetree in previous releases are now
132    deprecated in favor of a new ``<devicetree.h>`` API.
133  * See :ref:`dt-from-c` for a high-level guide to the new API, and
134    :ref:`devicetree_api` for an API reference.
135  * Use of the legacy macros now requires explicitly enabling
136    ``CONFIG_LEGACY_DEVICETREE_MACROS``. See `the Zephyr v2.3 legacy devicetree
137    macro page`_ for more information, including a link to a migration guide to
138    the new API.
139
140.. _the Zephyr v2.3 legacy devicetree macro page:
141   https://docs.zephyrproject.org/2.3.0/guides/dts/legacy-macros.html#dt-legacy-macros
142
143* Other
144
145  * ``MACRO_MAP`` has been deprecated. Use ``FOR_EACH`` instead.
146  * ``BUILD_ASSERT_MSG`` has been deprecated. Use ``BUILD_ASSERT`` instead.
147
148Removed APIs in this release
149============================
150
151* The ``INLINE`` macro in ``util.h`` has been removed.
152* ``STACK_ANALYZE``, ``stack_analyze`` and ``stack_unused_space_get`` have been
153  removed.
154
155
156Stable API changes in this release
157==================================
158
159* Bluetooth Mesh
160
161  * The net_idx parameter has been removed from the Health Client model
162    APIs since it can be derived (by the stack) from the app_idx parameter
163
164* Networking
165
166  * The NET_DEVICE_INIT(), NET_DEVICE_INIT_INSTANCE(), NET_DEVICE_OFFLOAD_INIT()
167    and ETH_NET_DEVICE_INIT() macros changed and take a device power management
168    function pointer parameter. If networking PM is not implemented for the
169    specific network device, the device_pm_control_nop value can be used.
170
171* Video
172
173  * The video_dequeue() API call now takes a k_timeout_t for the timeout
174    parameter. This reverts to s32_t if CONFIG_LEGACY_TIMEOUT_API is enabled.
175
176* Floating Point Services
177
178  * FLOAT and FP_SHARING Kconfig options have been renamed to FPU and FPU_SHARING,
179    respectively.
180
181Kernel
182******
183
184* A new general purpose memory allocator, sys_heap/k_heap, has been added
185  to Zephyr with more conventional API/behavior, better space
186  efficiency and higher performance than the pre-existing mem_pool.
187  The older mem_pool APIs are, by default, wrappers around this new
188  heap backend and will be deprecated in an upcoming release.  The
189  original implementation remains available for this release via
190  disabling CONFIG_MEM_POOL_HEAP_BACKEND.
191* The timeout arguments to all kernel calls are now a "k_timeout_t"
192  type instead of a 32 bit millisecond count.  These can be
193  initialized in arbitrary time units (ns/us/ms, ticks), be
194  interpreted relative to either current time or system start, and be
195  expressed in 64 bit quantities.  This involves a minor change to the
196  API, so the original API is still available in a completely
197  source-compatible way via CONFIG_LEGACY_TIMEOUT_API.
198* Simplified dummy thread implementation and properly name idle threads
199* Centralized new thread priority check
200* Refactored device structures and introduced struct init_entry which is
201  a generic init end-point. SYS_INIT() generates only a struct init_entry via
202  calling INIT_ENTRY_DEFINE(). Also removed struct deviceconfig leaving
203  struct device to own everything now.
204
205Architectures
206*************
207
208* ARC:
209
210  * Changed to automatic generation of privilege stack for ARC MPU V2 to
211    avoid the potential waste of memory When USERSPACE is configured
212  * Enhanced runtime programming for the MPU v3 by making the gap-filling
213    of kernel memory a user-configurable feature
214  * Refactored the thread switch code in epilogue of irq and exception
215  * Refactored the assembly codes for better maintenance
216  * Fixed the behavior of ARC timer driver
217  * Fixed the behavior of ARC SMP
218  * Fixed the wrong configurations of ARC boards in Kconfig and DTS
219
220* ARM:
221
222  * CMSIS has been moved out of the main tree and now resides in its
223    own standalone module repository
224  * Updated CMSIS version to 5.7.0
225  * Added CMSIS-DSP library integration
226  * Added semihosting console support
227  * Cleanups and improvements to the Cortex-M exception vector table
228  * Fixed the behavior of Cortex-M spurious IRQ handler
229  * Fixed parsing of Cortex-M MemManage Stacking Errors
230  * Fixed the arch_cpu_idle() implementation for Cortex-M and Cortex-R
231  * Renamed Cortex-R architecture port to cortex_a_r in preparation for the
232    AArch32 Cortex-A architecture port
233  * Added processor exception handling and reporting framework for Cortex-R
234  * Added nested interrupt support on AArch32 Cortex-R and AArch64 Cortex-A
235  * Refactored Cortex-R interrupt system to remove fake multi-level interrupt
236    controller abstraction scheme
237
238
239* POSIX:
240
241  * Added support for building on ARM hosts
242
243* RISC-V:
244
245  * Added support for hard floating point for RISC-V
246  * Added march and mabi options to Kconfig
247  * Fixed compilation warning for platforms without PLIC
248
249* x86:
250
251  * Instrumented code for timing information
252  * Added ability for SoC to add MMU regions
253  * x86 FPU sharing symbols renamed
254  * early_serial: extended to support MMIO UART
255
256Boards & SoC Support
257********************
258
259* Added support for these SoC series:
260
261  * Broadcom Viper BCM58402
262  * Infineon XMC4500 SoC
263  * Nordic nRF52820 SoC
264  * NXP LPC55S16 SoC
265  * SiLabs EFR32BG13P SoC
266  * STM32L5 series of Ultra-low-power MCUs
267
268* Added support for these ARM boards:
269
270  * 96Boards AeroCore 2
271  * Adafruit Feather nRF52840 Express
272  * Adafruit Feather STM32F405 Express
273  * Black STM32 F407VE Development Board
274  * Black STM32 F407ZG Pro Development Board
275  * Broadcom BCM958402M2
276  * EFR32 BRD4104A (SLWRB4104A)
277  * Infineon XMC45-RELAX-KIT
278  * nRF52820 emulation on nRF52833 DK
279  * nrf9160 INNBLUE21
280  * nrf9160 INNBLUE22
281  * NXP LPCXpresso55S16
282  * SEGGER IP Switch Board
283  * ST Nucleo H743ZI
284  * ST Nucleo F303RE
285  * ST Nucleo L552ZE-Q
286
287* Made these changes in other boards
288
289  * ``up_squared`` now defaults to the x86_64 architecture
290  * ``intel_s1000`` now supports SMP
291
292* Added support for these following shields:
293
294  * Espressif ESP-8266 Module
295  * MikroElektronika ADC Click
296  * MikroElectronica Eth Click
297  * ST X-NUCLEO-IKS02A1: MEMS Inertial and Environmental Multi sensor shield
298
299Drivers and Sensors
300*******************
301
302* ADC
303
304  * Added support for STM32G4, STM32L1 and STM32H7 series
305  * Enabled internal voltage reference source on stm32
306  * Added Microchip MCP320x driver
307
308* Audio
309
310  * N/A
311
312* Bluetooth
313
314  * Added an RX thread on stm32wb hci wrapper
315  * Improved BLE support for rv32m1_vega:
316
317    - Added Resolvable Private Address support
318    - Enabled power saving support
319    - Added 2 Mbps PHY support
320    - Enabled controller-based privacy
321
322* CAN
323
324  * Converted can-primary alias to zephyr,can-primary chosen property
325  * Converted loopback driver to use a thread to send frames
326
327* Clock Control
328
329  * Enabled MSI range config in PLL mode on stm32
330  * Fixed AHB clock computation based on core on stm32h7
331
332* Console
333
334  * Fixed USB initialization
335  * Added semihosting console
336
337* Counter
338
339  * Added support on stm32h7 and stm32l0
340  * Fixed alarm tick count on stm32
341  * Added Maxim DS3231 driver
342  * Added NXP Kinetis LPTMR driver
343
344* Crypto
345
346  * Added driver for nRF ECB
347  * Added CAP_NO_IV_PREFIX capability to stm32 driver
348
349* DAC
350
351  * Added stm32l0 series support
352  * Added DAC shell
353  * Added NXP Kinetis DAC and DAC32 drivers
354
355* Debug
356
357  * N/A
358
359* Display
360
361  * Added power management support to st7789v driver
362  * Reworked controller memory initialization in ssd16xx driver
363  * Updated st7789v driver to set x-offset and y-offset properties properly
364
365* DMA
366
367  * Enabled use of DMAMUX on stm32l4+ and stm32wb
368  * Various fixes on stm32 dma management
369
370* EEPROM
371
372  * N/A
373
374* Entropy
375
376  * Removed Kconfig HAS_DTS_ENTROPY
377  * Implemented ISR specific get entropy call in gecko driver
378
379* ESPI
380
381  * Various fixes in Microchip driver
382
383* Ethernet
384
385  * Added SAM E54 max queue count referencing
386  * Added SAM0 family support to gmac driver
387  * Added sam4e support to queue in gmac
388  * Added network power management support to mcux
389  * Added VLAN support to enc28j60
390  * Added VLAN support to stm32
391  * Added Ethernet cable link status support to gmac
392  * Added support for i.MXRT1060 family to mcux
393  * Added support for getting manual MAC address from devicetree
394  * Added support for enabling random MAC address from devicetree
395  * Various fixes to setup and cache handling in gmac
396  * Fixed how unique MAC address is determined in mcux
397  * Fixed Ethernet cable link detection in gecko
398  * Fixed stm32 when receiving data during initialization
399
400* Flash
401
402  * Added logs on stm32
403  * Fixed wrong bank erasing on stm32g4
404  * Various fixes in nrf_qspi_nor driver
405  * Added driver for AT456 compatible SPI flash chips
406  * Enabled support for SAMV71
407
408* GPIO
409
410  * Added mcp23s17 driver
411  * Added STM32L5 support to stm32 driver
412  * Added interrupt support to sx1509b driver
413  * Fixed interrupt handling in sifive, intel_apl, mchp_xec, mcux_igpio driver
414  * Various fixes in intel_apl driver
415  * Added MCP23S17 driver
416  * Fixed port 1 interrupts in mcux lpc driver
417
418* Hardware Info
419
420  * Fixed ESP32 implementation
421  * Updated byte order in all drivers
422
423* I2C
424
425  * Added support to stm32h7
426  * Added write/read and bus recovery commands to shell
427  * Added bus recovery function to gpio bitbang driver
428  * Fixed fast and fast+ mode bus speeds in several drivers
429  * Added mcux flexcomm driver
430
431* I2S
432
433  * Added I2S master DMA support and clock output to stm32 driver
434  * Enabled SAMV71
435
436* IEEE 802.15.4
437
438  * Added Decawave DW1000 driver
439  * Added "no auto start" option and local MAC address support to rf2xx
440  * Added support for Frame Pending Bit (FPB) handling in nrf5
441  * Added CSMA CA transmit capability to nrf5
442  * Added PAN coordinator mode support to nrf5
443  * Added support for promiscuous mode to nrf5
444  * Added support for energy scan function to nrf5
445  * Fixed RX timestamp handling in nrf5
446  * Various fixes to rf2xx
447
448* Interrupt Controller
449
450  * Fixed PLIC register space
451  * Added support for STM32L5 series
452  * Added GIC V3 driver
453  * Fixed ICFGRn access and config in GIC driver
454  * Optimized the arc v2 interrupt unit driver
455
456* IPM
457
458  * Added CAVS DSP Intra-DSP Communication (IDC) driver
459
460* Keyboard Scan
461
462  * Added interrupt support to the ft5336 touch controller driver
463  * Added SDL mouse driver
464
465* LED
466
467  * N/A
468
469* LED Strip
470
471  * N/A
472
473* LoRa
474
475  * Added a LoRa shell
476  * Replaced counter driver usage with k_timer calls
477  * Various fixes in sx1276 driver
478
479* Modem
480
481  * Added support for GSM 07.10 muxing protocol to generic GSM modem
482  * Added support for modem commands that do not have a line ending
483  * Added automatic detection of ublox-sara-r4 modem type
484  * Added automatic setting of APN for ublox-sara-r4
485  * Added sendmsg() support to ublox-sara-r4
486  * Fixed UDP socket closing in ublox-sara-r4
487  * Fixed RSSI calculation for Sara U201
488  * Fixed TCP context release and RX socket src/dst port assignment in wncm14a2a
489  * Changed PPP driver connection to generic GSM modem
490
491* PECI
492
493  * Added Microchip XEC driver
494
495* Pinmux
496
497  * Fixed compilation errors in rv32m1_vega pinmux
498
499* PS/2
500
501  * Tuned PS2 driver to support several mice brands
502
503* PWM
504
505  * Added support to stm32h7
506  * Enhanced mcux ftm driver to configure pwm in ticks and allow configuring the clock prescaler
507  * Added mcux tpm driver
508  * Fixed nrfx driver to wait until PWM is stopped before restarting it
509
510* Sensor
511
512  * Added support for Analog Devices ADXL345 3-axis I2C accelerometer
513  * Added Infineon DPS310 driver
514  * Fixed temperature conversion in SI7006 driver
515  * Added Honeywell MPR driver
516  * Added BQ27421 driver
517  * Added weighted average filter to NXP Kinetis temperature driver
518  * Enabled single shot mode in ENS210 driver
519  * Added forced sampling mode to BME280 driver
520  * Added IIS2MDC magnetometer driver
521  * Added IIS2DLPC accelerometer driver
522  * Added ISM330DHCX IMU driver
523  * Added MEC tachometer driver
524  * Fixed I2C and SPI bus communication in LIS2DH driver
525
526* Serial
527
528  * Added uart_mux driver that is used in GSM 07.10 muxing protocol
529  * Added support for parity setting from dts on stm32
530  * Added support for stm32l5
531  * Various fixes in ns16550 driver
532  * Added XMC driver
533  * Added interrupt and runtime configuration support to Xilinx driver
534  * Fixed interrupt support in sifive driver
535  * Enhanced nrfx driver TX only mode support
536  * Added SAMV71 support to sam driver
537
538* SPI
539
540  * Added support for DMA client on stm32
541  * Increased clock frequency in mcux flexcomm driver
542  * Added power management support to cc13xx_cc26xx driver
543
544* Timer
545
546  * Various fixes in stm32_lptim driver
547  * Removed RTC1 dependency from nrf driver
548  * Various fixes in arcv2_timer0 driver
549  * Fixed TICKLESS=n processing in nrf_rtc and stm32_lptim drivers
550  * Added CAVS DSP wall clock timer driver
551  * Implemented tickless support in xlnx_psttc_timer driver
552
553* USB
554
555  * Added experimental USB Audio implementation.
556  * Added support to stm32wb
557  * Fixed PMA leak at reset on stm32
558  * Various fixes in usb_dc_nrfx driver
559  * Refactored usb_dc_mcux_ehci driver
560
561* Video
562
563  * Added dedicated video init priority
564  * Various fixes in sw_generator and mcux_csi
565  * Fixed video buffer alignment
566
567* Watchdog
568
569  * Added support on stm32g0
570  * Disabled iwdg at boot on stm32
571
572* WiFi
573
574  * Added scan completion indication to eswifi
575  * Added support to ESP8266 and ESP32
576
577
578Networking
579**********
580
581* Converted networking to use new k_timeout_t infrastructure
582* Enhanced new TCP stack support
583* Added minimal support for TFTP client (RFC 1350)
584* Added support for network device driver power management
585* Added support for socketpair() BSD socket API
586* Added support for QEMU user networking (SLIRP)
587* Added support to disable automatic network attachment in OpenThread
588* Added support for Frame Pending Bit handling in OpenThread
589* Added support for RX frame handling in OpenThread
590* Added support for TX started notification in OpenThread
591* Added support for HW CSMA CA in OpenThread
592* Added support for promiscuous mode in OpenThread
593* Added support for reading OPAQUE resources with OMA TLV in LWM2M
594* Added config to enable PAN coordinator mode in IEEE 802.15.4
595* Added config to enable promiscuous mode in IEEE 802.15.4
596* Added support for subscribe in Azure cloud sample
597* Added support for queue mode in lwm2m_client sample
598* Added support to allow change of the QEMU Ethernet interface name
599* Added support for PPP IPCP to negotiate used DNS servers
600* Added support for setting hostname in DHCPv4 request
601* Fixed binding AF_PACKET socket type multiple times
602* Fixed LLDPDU data in sent LLDP packets
603* Fixed and enhance Google IoT sample application documentation
604* Fixed MQTT cloud sample when polling incoming messages
605* Fixed LWM2M socket error handling, and pending and reply handling during start
606* Fixed LWM2M retransmission logic
607* Fixed LWM2M Cell ID resource initialization
608* Fixed COAP pending and reply handling
609* Fixed wpan_serial sample application and enable USB during initialization
610* Fixed HTTP client payload issue on HTTP upload
611* Fixed MQTT Websocket incoming data handling and accept packets only in RX
612* Fixed MQTT Publish message length validation
613* Fixed IEEE 802.15.4 received frame length validation
614* IEEE 802.15.4: avoided ACK processing when not needed
615* IEEE 802.15.4: Now allows energy detection scan unconditionally
616
617Bluetooth
618*********
619
620* Host:
621
622  * Support for LE Advertising Extensions has been added.
623  * The Host is now 5.2 compliant, with support for EATT, L2CAP ECRED mode and
624    all new GATT PDUs.
625  * New application-controlled data length and PHY update APIs.
626  * Legacy OOB pairing support has been added.
627  * Multiple improvements to OOB data access and pairing.
628  * The Host now uses the new thread analyzer functionality.
629  * Multiple bug fixes and improvements
630
631* BLE split software Controller:
632
633  * The Controller is now 5.2 compliant.
634  * A new HCI USB H4 driver has been added, which can interact with BlueZ's
635    counterpart Host driver.
636  * PHY support is now configurable.
637  * Only control procedures supported by the peer are now used.
638  * The Nordic nRF52820 IC is now supported
639  * OpenISA/RV32M1:
640
641    * 2 Mbps PHY support.
642    * Radio deep sleep mode support.
643    * Controller-based privacy support.
644
645* BLE legacy software Controller:
646
647  * The legacy Controller has been removed from the tree.
648
649Build and Infrastructure
650************************
651
652* Zephyr CMake package
653
654  * The Zephyr main repository now includes a Zephyr CMake package.
655    This allows for registering Zephyr in the CMake user package registry and
656    allows for easier integration into Zephyr applications, by using the CMake
657    function, ``find_package(Zephyr ...)``.
658    Registering the Zephyr CMake package in the CMake user package registry
659    removes the need for setting of ``ZEPHYR_BASE``, sourcing ``zephyr-env.sh``,
660    or running ``zephyr-env.cmd``.
661  * A new ``west`` extension command, ``west zephyr-export`` is introduced for easy
662    registration of Zephyr CMake package in the CMake user package registry.
663  * Zephyr Build Configuration CMake package hook.
664    Zephyr offers the possibility of configuring the Zephyr build system through
665    a Zephyr Build Configuration package. A single Zephyr workspace
666    ``ZephyrBuildConfig.cmake`` will be loaded if present in the Zephyr
667    workspace. This allows users to configure the Zephyr build system on a per
668    workspace setup, as an alternative to using a ``.zephyrrc`` system wide file.
669
670* Devicetree
671
672  * A new :ref:`devicetree_api` was added. This API is not generated, but is
673    still included via ``<devicetree.h>``.
674
675    See `the Zephyr v2.3 legacy devicetree macro page`_ for more information,
676    including a link to a migration guide to the new API.
677
678    The :ref:`dt-howtos` page has been extended for the new API, and a new
679    :ref:`dt-from-c` API usage guide was also added.
680
681Libraries / Subsystems
682**********************
683
684* Disk
685
686  * Add stm32 sdmmc disk access driver, supports stm32f7 and stm32l4
687
688* Random
689
690  * Removed the ``rand32_timestamp`` driver.
691
692* POSIX subsystem:
693
694  * socketpair() function implemented.
695  * eventfd() function (Linux-like extension) implemented.
696
697* Power management:
698
699  * Add system and device power management support on TI CC13x2/CC26x2.
700
701HALs
702****
703
704* HALs are now moved out of the main tree as external modules and reside in
705  their own standalone repositories.
706
707Documentation
708*************
709
710* New API overview page added.
711* Reference pages have been cleaned up and organized.
712* The Devicetree documentation has been expanded significally.
713* The project roles have been overhauled in the Contribution Guidelines pages.
714* The documentation on driver-specific APIs has been simplified.
715* Documentation for new APIs, boards and samples.
716
717Tests and Samples
718*****************
719
720* Added samples for USB Audio Class.
721* Added sample for using POSIX read()/write() with network sockets.
722
723Issue Related Items
724*******************
725
726These GitHub issues were addressed since the previous 2.2.0 tagged
727release:
728
729* :github:`25991` - [net][net.socket.select][imx-rt series] test fails  (k_uptime_get_32() - tstamp <= FUZZ is false)
730* :github:`25990` - tests/net/socket/select failed on sam_e70_xplained board.
731* :github:`25960` - tests/net/socket/socketpair failed on mimxrt1050_evk and sam_e70_xplained.
732* :github:`25948` - Function i2c_transfer stops execution for I2C_SAM0
733* :github:`25944` - driver: timer: stm32_lptim: Extra ticks count
734* :github:`25926` - k_cycle_get_32() returns 0 in native_posix
735* :github:`25925` -  tests: net: socket: socketpair: fails due to empty message header name
736* :github:`25920` - Compilation error when CONFIG_BOOTLOADER_MCUBOOT=y specified
737* :github:`25904` - kernel: k_queue_get return NULL before timeout
738* :github:`25901` - timer: nrf_rtc_timer: Subtraction underflow causing 8 minute time skips
739* :github:`25895` - driver: timer: stm32_lptim: backup domain is reset
740* :github:`25893` - Application syscalls in usermode gives bus fault with stacking error
741* :github:`25887` - legacy timeout API does not work as expected
742* :github:`25880` - stm32wb: Unable to use BLE and USB host simultaneously.
743* :github:`25870` - tests/kernel/timer/timer_api fails conversion tests with large offset
744* :github:`25863` - Where is the definition of SystemInit()?
745* :github:`25859` - mesh example not working with switched off dcdc?
746* :github:`25847` - Problems using math functions and double.
747* :github:`25824` - Unpacked bt_l2cap_le_conn_rsp struct is causing corrupt L2CAP connection request responses on some platforms
748* :github:`25820` - kernel: k_timer_start(timer, K_FOREVER, K_NO_WAIT) expires immediately
749* :github:`25811` - K22F USB Console/Shell
750* :github:`25797` - [Coverity CID :210607] Uninitialized scalar variable in tests/net/socket/socketpair/src/test_socketpair_happy_path.c
751* :github:`25796` - [Coverity CID :210579] Uninitialized scalar variable in tests/net/socket/socketpair/src/test_socketpair_happy_path.c
752* :github:`25795` - [Coverity CID :210564] Uninitialized scalar variable in tests/lib/cmsis_dsp/distance/src/u32.c
753* :github:`25793` - [Coverity CID :210561] Resource leak in tests/net/socket/socketpair/src/test_socketpair_unsupported_calls.c
754* :github:`25791` - [Coverity CID :210614] Explicit null dereferenced in tests/lib/cmsis_dsp/distance/src/f32.c
755* :github:`25789` - [Coverity CID :210586] Explicit null dereferenced in tests/lib/cmsis_dsp/distance/src/f32.c
756* :github:`25788` - [Coverity CID :210581] Dereference before null check in subsys/net/lib/sockets/socketpair.c
757* :github:`25787` - [Coverity CID :210571] Explicit null dereferenced in tests/subsys/openthread/radio_test.c
758* :github:`25785` - [Coverity CID :210549] Explicit null dereferenced in tests/subsys/openthread/radio_test.c
759* :github:`25780` - [Coverity CID :210612] Negative array index read in samples/net/sockets/socketpair/src/socketpair_example.c
760* :github:`25779` - [Coverity CID :209942] Pointer to local outside scope in subsys/net/ip/tcp2.c
761* :github:`25774` - [Coverity CID :210615] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
762* :github:`25773` - [Coverity CID :210613] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
763* :github:`25772` - [Coverity CID :210609] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
764* :github:`25771` - [Coverity CID :210608] Incompatible cast in tests/lib/cmsis_dsp/fastmath/src/f32.c
765* :github:`25770` - [Coverity CID :210605] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
766* :github:`25769` - [Coverity CID :210603] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
767* :github:`25768` - [Coverity CID :210601] Incompatible cast in tests/lib/cmsis_dsp/fastmath/src/f32.c
768* :github:`25767` - [Coverity CID :210600] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
769* :github:`25766` - [Coverity CID :210592] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
770* :github:`25765` - [Coverity CID :210591] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
771* :github:`25764` - [Coverity CID :210590] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
772* :github:`25763` - [Coverity CID :210577] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
773* :github:`25762` - [Coverity CID :210576] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
774* :github:`25761` - [Coverity CID :210574] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
775* :github:`25760` - [Coverity CID :210572] Incompatible cast in tests/lib/cmsis_dsp/distance/src/f32.c
776* :github:`25759` - [Coverity CID :210569] Incompatible cast in tests/lib/cmsis_dsp/bayes/src/f32.c
777* :github:`25758` - [Coverity CID :210567] Incompatible cast in tests/lib/cmsis_dsp/fastmath/src/f32.c
778* :github:`25757` - [Coverity CID :210565] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
779* :github:`25756` - [Coverity CID :210563] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
780* :github:`25755` - [Coverity CID :210560] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
781* :github:`25754` - [Coverity CID :210556] Incompatible cast in tests/lib/cmsis_dsp/matrix/src/unary_f64.c
782* :github:`25753` - [Coverity CID :210555] Incompatible cast in tests/lib/cmsis_dsp/support/src/barycenter_f32.c
783* :github:`25752` - [Coverity CID :210551] Incompatible cast in tests/lib/cmsis_dsp/matrix/src/unary_f32.c
784* :github:`25751` - [Coverity CID :210545] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
785* :github:`25737` - [Coverity CID :210585] Unchecked return value in samples/net/sockets/socketpair/src/socketpair_example.c
786* :github:`25736` - [Coverity CID :210583] Unchecked return value from library in samples/net/sockets/socketpair/src/socketpair_example.c
787* :github:`25731` - [Coverity CID :210568] Argument cannot be negative in tests/net/socket/socketpair/src/test_socketpair_happy_path.c
788* :github:`25730` - [Coverity CID :210553] Unchecked return value in tests/drivers/gpio/gpio_basic_api/src/test_deprecated.c
789* :github:`25727` - [Coverity CID :210611] Logically dead code in subsys/net/lib/sockets/socketpair.c
790* :github:`25702` - BSD socket sendmsg() did not verify params in usermode
791* :github:`25701` - MPU FAULT in nvs test on nrf52840dk_nrf52840
792* :github:`25698` - IPv6 prefix could be added multiple times to prefix timer list
793* :github:`25697` - Example of Thread creation in documentation does not compile
794* :github:`25694` - IPv6 RA prefix option invalid length
795* :github:`25673` - Unable to use SPI1 when enabled without SPI0 on cc13xx/cc26xx
796* :github:`25670` - Possible Null pointer dereferences in /subsys/logging/log_msg.c
797* :github:`25666` - tests: kernel: mem_protect: syscalls: test_string_nlen fails
798* :github:`25656` - shields: Can't use multiple shields anymore
799* :github:`25635` - ARM: TLS pointer may not be set correctly
800* :github:`25621` - ESWiFi does not populate info about remote when invoking callback
801* :github:`25614` - fix longstanding error in pthread_attr_t definition
802* :github:`25613` - USB: CDC adds set line coding callback
803* :github:`25612` - ARM: Cortex-M: CPU is not reporting Explicit MemManage Stacking Errors correctly
804* :github:`25597` - west sign fails to find header size or padding
805* :github:`25585` - QEMU special key handling is broken on qemu_cortex_a53
806* :github:`25578` - nrf: clock control: nrf5340: using CLOCK_CONTROL_NRF_K32SRC_RC results in build failure
807* :github:`25568` - nrf: clock_control: Fatal error during initialization
808* :github:`25561` - bluetooth: GATT lockup on split packets
809* :github:`25555` - Unable to connect to Thread network (NRF52840DK)
810* :github:`25527` - sample and writeup for socketpair
811* :github:`25526` - Sanity Check Fails:
812* :github:`25522` - settings: FCB back-end does not try to add record after the last compression attempt.
813* :github:`25519` - wrong debug function cause kinds of building error
814* :github:`25511` - arc em_starterkit_em11d failed in tests/kernel/timer/timer_api
815* :github:`25510` - arc EMSDP failed in tests/kernel/gen_isr_table
816* :github:`25509` - OpenThread SED set link mode fail
817* :github:`25493` - devicetree: nRF5340 application core DTSI is missing cryptocell node
818* :github:`25489` - drivers: modem_cmd_handler: uninitialized variable used
819* :github:`25483` - Bluetooth: controller: split: feature exchange not conform V5.0 core spec
820* :github:`25480` - Unconditional source of shield configs can mess up configuration
821* :github:`25478` - settings_runtime_set() not populating bt/cf
822* :github:`25477` - dts: arm: Incorrect GIC interrupt spec order for AArch64 SoCs
823* :github:`25471` - disco_l475_iot1 don't write last small block
824* :github:`25469` - Fix devicetree documentation for new API
825* :github:`25468` - FRDM_K82F DTS missing information for ADC-0
826* :github:`25452` - Some USB samples targeting stm32 are malfunctioning
827* :github:`25448` - serial: uart_nrfx_uarte: poll & async TX infinite hang
828* :github:`25447` - cf_set() returns 0 when no cfg is available
829* :github:`25442` - Does Zephyr support USB host mode ?
830* :github:`25437` - tests/lib/heap: sanitycheck timeout on STM32 boards
831* :github:`25433` - Add vendor specific class custom usb device sample
832* :github:`25427` - STM32 Ethernet driver build failure with CONFIG_ASSERT=1
833* :github:`25408` - STM32 Ethernet Driver: Fix driver crash caused by RX IRQ trigger
834* :github:`25390` - driver: timer: arm arch timer PPI configuration to be taken from dt
835* :github:`25386` - boards: shields: esp_8266: There isn't CI tests enabled
836* :github:`25379` - Bluetooth mesh example not working
837* :github:`25378` - Installation problems
838* :github:`25369` - tests/drivers/gpio/gpio_basic_api: test_gpio_deprecated step fails on STM32 boards
839* :github:`25366` - tests/drivers/counter/counter_basic_api: instable test status on STM32 boards
840* :github:`25363` - tests/drivers/counter/counter_basic_api: Assertion failed on STM32 boards
841* :github:`25354` - Fails to compile when SYS_PM_DIRECT_FORCE_MODE is true
842* :github:`25351` - test:mimxrt1050_evk:tests/subsys/usb/bos/: run failure
843* :github:`25350` - Bluetooth: controller: Data transmission delayed by slave latency
844* :github:`25349` - The b_l072z_lrwan1 board (STM32L0) doesn't support flashing of firmware larger than bank 0
845* :github:`25348` - test:mimxrt10xx_evk:tests/kernel/mem_protect/stackprot: get unexpected Stacking error
846* :github:`25346` - Timestamp in LOG jumps 00:08:32
847* :github:`25337` - LED pins always configured as PWM outputs
848* :github:`25334` - SPI won't build on microbit with I2C
849* :github:`25332` - lib: updatehub: Don't build after conversion from DT_FLASH_AREA to FLASH_AREA macros
850* :github:`25331` - test_timer_remaining() fails with assertion in timer_api test
851* :github:`25319` - MMU and USERSPACE not working on upsquared
852* :github:`25312` - samples:mimxrt1010_evk:samples/net/openthread/ncp: build error
853* :github:`25289` - mcuboot incompatible with Nordic QSPI flash driver
854* :github:`25287` - test/benchmarks/latency_measure fails on nucleo_f429zi and nucleo_f207zg
855* :github:`25284` - spi: stm32: dma_client: Cannot use RX only configuration
856* :github:`25276` - OpenThread not work after upgrade to latest version
857* :github:`25272` - tests/drivers/gpio/gpio_basic_api failed on mec15xxevb_assy6853 board.
858* :github:`25270` - fix userspace permissions in socketpair tests
859* :github:`25263` - Can anyone tell me how can i use external qspi flash "mx25r64"(custom board with nrf52840 soc) for mcuboot slot1 and i'm using zephyr 2.2.0
860* :github:`25260` - drivers: uart_ns16550: device config_info content mutated
861* :github:`25251` - Post DT API migration review
862* :github:`25247` - const qualifier lost on some device config_info casts
863* :github:`25246` - SHELL_DEFAULT_TERMINAL_WIDTH should be configurable in Kconfig
864* :github:`25241` - tests.drivers.spi_loopback stm32wb55x fails transferring multiple buffers with dma
865* :github:`25240` - Building usb audio sample hangs the pre-processor
866* :github:`25234` - kernel.timer.tickless test fails on atsamd21_xpro
867* :github:`25233` - bad logic in test_busy_wait of tests/kernel/context
868* :github:`25232` - driver: wifi: esp_offload.c: Missing new timeout API conversion
869* :github:`25230` - Lib: UpdateHub: Missing new timeout API conversion
870* :github:`25224` - benchmark.kernel.latency test fails on atsame54_xpro
871* :github:`25221` - arch.arm.irq_advanced_features test fails on atsamd21_xpro
872* :github:`25216` - cc13xx and cc26xx handler for IRQ invoked multiple times
873* :github:`25210` - CI seems to be stuck for my pull request
874* :github:`25204` - soc: apollo_lake: Disabling I2C support is not possible
875* :github:`25200` - Build error in Sample App for OpenThread NCP
876* :github:`25196` - tests: portability: cmsis_rtos_v2: hangs on nRF52, 53 and 91 nRF platforms
877* :github:`25194` - tests: kernel: context: seems to be failing on Nordic platforms
878* :github:`25191` - tests/drivers/console: drivers.console.semihost can't work
879* :github:`25190` - West - init/update module SHA with --depth = 1
880* :github:`25185` - Adding CONFIG_BT_SETTINGS creates errors on bt_hci_core & bt_gatt
881* :github:`25184` - lldp: lldp_send includes bug
882* :github:`25183` - west build error after while "getting started" on ESP32
883* :github:`25180` - tests: drivers/i2s/i2s_api: Build failed on 96b_argonkey
884* :github:`25179` - tests/kernel/timer/timer_api failed on iotdk board.
885* :github:`25178` -  tests/kernel/sched/schedule_api failed on iotdk board.
886* :github:`25177` - tests/drivers/counter/maxim_ds3231_api failed on frdm_k64f.
887* :github:`25176` - tests/kernel/context failed on multiple platforms.
888* :github:`25174` - qemu test failures when running sanitycheck
889* :github:`25169` - soc/arm/infineon_xmc/4xxx/soc.h not found
890* :github:`25161` - samples/cfb/display flickers with SSD1306
891* :github:`25141` - Cannot use C++ on APPLICATION level initialization
892* :github:`25140` - Unable to obtain dhcp lease
893* :github:`25139` - USB HID mouse sample high input delay
894* :github:`25130` - Bluetooth: controller: Incorrect version information
895* :github:`25128` - Missing ``python3-dev`` dependency
896* :github:`25123` - DAC is not described in soc of STM32L4xx series
897* :github:`25109` - Flash tests fail on posix
898* :github:`25101` - driver: gpio: mchp: GPIO initialization value doesn't get reflected when using new flags
899* :github:`25091` - drivers: eSPI: Incorrect handling of OOB registers leads to report wrong OOB packet len
900* :github:`25084` - LLDP: missing net_pkt_set_lldp in lldp_send
901* :github:`25083` - Networking samples are not able to connect with the TCP under qemu_x86 after 9b055ec
902* :github:`25067` - Insufficient ticker nodes for vendor implementations
903* :github:`25057` - errors when running sanitycheck with tests/subsys/storage/stream/stream_flash
904* :github:`25036` - kernel: pipe: read_avail / write_avail syscalls
905* :github:`25032` - build failure on lpcxpresso55s16_ns
906* :github:`25017` - [CI] m2gl025_miv in Shippable CI systematically fails some tests
907* :github:`25016` - BT_LE_ADV_NCONN_NAME doesn't actually advertise name
908* :github:`25015` - Bluetooth Isochronous Channels Support
909* :github:`25012` - checkpatch.pl doesn't match the vendor string properly
910* :github:`25010` - disco_l475_iot1 don't confirm MCUBoot slot-1 image
911* :github:`24978` - RFC: use compatible name for prefix for device-specific API
912* :github:`24970` - ieee802154 l2: no length check in frame validation
913* :github:`24965` - RF2XX radio driver does automatic retransmission and OpenThread as well
914* :github:`24963` - Slower OpenThread PSKc calculation
915* :github:`24943` - Add a harness property to boards in sanitycheck's hardware_map
916* :github:`24928` - Running Zephyr Bot tests on local machine
917* :github:`24927` - stm32: Fix docs boards for doc generation
918* :github:`24926` - Remove all uses of CONFIG_LEGACY_TIMEOUT_API  from the tree before 2.3
919* :github:`24915` - accelerometer example no longer works for microbit
920* :github:`24911` - arch: arm: aarch32: When CPU_HAS_FPU for Cortex-R5 is selected, prep_c.c uses undefined symbols
921* :github:`24909` - ``find_package`` goes into an infinite loop on windows
922* :github:`24903` - Python detection when building documentation fails
923* :github:`24889` - stm32f469i discovery board and samples/display/lvgl fails
924* :github:`24869` - qemu_x86: with icount enabled, crash in test_syscall_torture
925* :github:`24853` - os: Precise data bus error with updatehub
926* :github:`24842` - Support Building on Aarch64
927* :github:`24840` - Unable to connect to OpenThread network after upgrade
928* :github:`24805` - On x86, misalligned SSE accesses can occur when multithreading is enabled
929* :github:`24784` - nRF: Busy wait clock is skewed vs. timer clock
930* :github:`24773` - devicetree: allow generation of properties that don't have a binding
931* :github:`24751` - What is purpose of the CONFIG_ADC_X
932* :github:`24744` - k_thread_join() taking a very long time on qemu_cortex_m3
933* :github:`24733` - Misconfigured environment
934* :github:`24727` - Unable allocate buffer to send mesh message
935* :github:`24722` - OnePlus 7T & peripheral_hr on NRF52 conn failure
936* :github:`24720` - Build failure on intel_s1000_crb board for test case:” tests/kernel/smp937* :github:`24718` - adc: stm32g4: Fix ADC instances naming
938* :github:`24713` - ztest_test_fail() doesn't always work
939* :github:`24706` - mcumgr: fail to upgrade nRF target using nRF Connect
940* :github:`24702` - tests/drivers/counter/counter_basic_api failed on frdm_k64f board.
941* :github:`24701` - tests/lib/cmsis_dsp/transform failed on frdm_k64f board.
942* :github:`24695` - Board IP Can Not Be Set Manually
943* :github:`24692` - FindPython3 has unexpected behavior on Windows
944* :github:`24674` - Cannot generate code coverage report for unit tests using sanitycheck
945* :github:`24665` - z_cstart memory corruption (ARM CortexM)
946* :github:`24661` - sanitycheck incorrect judgement with tests/drivers/gpio/gpio_basic_api.
947* :github:`24660` - tests/benchmarks/sys_kernel failed on nrf platforms
948* :github:`24659` - tests/portability/cmsis_rtos_v2 failed on reel_board.
949* :github:`24653` - device_pm: clarify and document usage
950* :github:`24646` - Bluetooth: hci_uart broken on master
951* :github:`24645` - naming consistency for kernel object initializer macros
952* :github:`24642` - kernel: pipe: simple test fails for pipe write / read of 3 bytes
953* :github:`24641` - inconsistent timer behavior on native platforms
954* :github:`24635` - tests/counter/counter_basic_api fails on mps2_an385
955* :github:`24634` - Invalid pin reported in gpio callback
956* :github:`24626` - USB re-connection fails on SAM E70
957* :github:`24612` - mimxrt1020_evk: total freeze
958* :github:`24601` - Bluetooth: Mesh: Config Client's net_key_status pulls two key indexes, should pull one.
959* :github:`24585` - How to read/write an big(>16K) file in littlefs shell sample on native posix board?
960* :github:`24579` - Couldn't get test results from device serial on mimxrt1050_evk board.
961* :github:`24576` - scripts/subfolder_list.py: Support long paths
962* :github:`24571` - #include <new> is not available
963* :github:`24564` - NRF51822 BLE ~400uA idle current consumption
964* :github:`24554` - hal_infineon: Add new module for Infineon XMC HAL layer
965* :github:`24553` - samples/subsys/shell/fs/ fail on native posix board
966* :github:`24539` - How to complete userspace support for driver-specific API
967* :github:`24534` - arch_mem_domain_max_partitions_get() returns equal number for all architectures
968* :github:`24533` - devicetree: are some defines missing from the bindings?
969* :github:`24509` - Ethernet Sample Echo Failed in Nucleo_f429zi - bisected
970* :github:`24505` - Bluetooth: Mesh: Configuration Client: Add support for Model Subscription Get
971* :github:`24500` - Failed to run the sample "Native Posix Ethernet"
972* :github:`24497` - frdm_k64f fatal error while using flash and TLS features together
973* :github:`24490` - SPI-NOR driver not found in spi_flash sample
974* :github:`24485` - kernel: pipe: should return if >= min_xfer bytes transferred and timeout is K_FOREVER
975* :github:`24484` - The file system shell example failed to build
976* :github:`24479` - nrf-uarte problems with uart_irq_tx_disable() in handler
977* :github:`24464` - drivers: espi: XEC: Incorrect eSPI channel status handling leading to missed interrupts and callbacks
978* :github:`24462` - File not truncated to actual size after calling fs_close
979* :github:`24457` - Common Trace Format - Failed to produce correct trace output
980* :github:`24442` - samples/subsys/mgmt/mcumgr/smp_svr: should enable BT and FS for nrf52 boards
981* :github:`24439` - LPCXpresso55S69_ns target : build failed
982* :github:`24437` - smp_svr samle doesn't build for any target
983* :github:`24431` - http_client assumes request payload is non-binary
984* :github:`24426` - syscall for pipe(2)
985* :github:`24409` - When the delay parameter of k_delayed_work_submit is K_FOREVER, the system will crash
986* :github:`24399` - drivers: sam0_rtc_timer: DT_INST changes have broken this driver
987* :github:`24390` - nsim_sem_normal target is broken
988* :github:`24382` - disco_l475_iot1 not working with samples/net/wifi
989* :github:`24376` - SPI (test) is not working for LPCXpresso54114
990* :github:`24373` - NULL-pointer dereferencing in GATT when master connection fails
991* :github:`24369` - tests/drivers/counter/counter_basic_api failure on nRF51-DK
992* :github:`24366` - syscall for socketpair(2)
993* :github:`24363` - nsim_hs_smp target doesn't work at all
994* :github:`24359` - k_heap / sys_heap needs overview documentation
995* :github:`24357` - NVS sample on STM32F4 fails even if the dts definition is correct
996* :github:`24356` - MCUboot (and other users of DT_FLASH_DEV_NAME) broken with current zephyr master
997* :github:`24355` - tests/drivers/uart/uart_basic_api configure and config_get fail because not implemented
998* :github:`24353` - minnowboard hangs during boot of samples/hello_world
999* :github:`24347` - Application Cortex M Systick driver broken by merge of #24012
1000* :github:`24340` - #24308 Broke python3 interpreter selection
1001* :github:`24339` - arm_gic_irq_set_priority - temporary variable overflow
1002* :github:`24325` - broken link in MinnowBoard documentation
1003* :github:`24324` - ST Nucleo F767ZI Ethernet Auto Negotiation problem
1004* :github:`24322` - IRQ_CONNECT and IRQ_DIRECT_CONNECT throw compile error with CONFIG_CPLUSPLUS
1005* :github:`24311` - LPN not receiving any message from Friend node after LPN device reset
1006* :github:`24306` - How to set up native posix board to allow connections to the Internet?
1007* :github:`24304` - Application crash #nrf52840 #ble
1008* :github:`24299` -  tests/subsys/storage/flash_map failed on frdm_k64f board.
1009* :github:`24294` - Problem using TMP116 sensor with platformio
1010* :github:`24291` - The button interrupt enters the spurious handler
1011* :github:`24283` - os:   Illegal use of the EPSR-disco_l475_iot1
1012* :github:`24282` - echo_client sample return: Cannot connect to TCP remote (IPv6): 110
1013* :github:`24278` - Function of "ull_conn_done" in "ull_conn.c"
1014* :github:`24277` - tests/kernel/workq/critical times out on ARC
1015* :github:`24276` - tests/kernel/context hangs on ARC in test_kernel_cpu_idle
1016* :github:`24275` - tests/kernel/mem_protect/syscalls fails on ARC in test_syscall_torture
1017* :github:`24252` - Python detection macro in cmake fails to detect highest installed version
1018* :github:`24243` - MCUBoot not working on disco_l475_iot1
1019* :github:`24241` - Build error when using MCHP ACPI HAL macros
1020* :github:`24237` - Fail to pass samples/subsys/nvs
1021* :github:`24227` - build hello_world sample failed for ESP32 board.
1022* :github:`24226` - [master]Bluetooth: samples/bluetooth/central_hr can't connect with samples/bluetooth/peripheral_hr
1023* :github:`24216` - Shell: Allow selecting command without subcommands
1024* :github:`24215` - Couldn't flash image into up_squared using misc.py script.
1025* :github:`24212` - lib: updatehub: Improve memory footprint
1026* :github:`24207` - tests/subsys/fs/fcb fails on nRF52840-DK
1027* :github:`24197` - Reduce snprintf and snprintk footprint
1028* :github:`24195` - question regarding c++
1029* :github:`24194` - Bluetooth: Mesh: Unknown message received by the node
1030* :github:`24193` - Issue with launching examples on custom board (after succesfull build)
1031* :github:`24187` - Remove the BLE Legacy Controller from the tree
1032* :github:`24183` - [v2.2] Bluetooth: controller: split: Regression slave latency during connection update
1033* :github:`24181` - Snprintk used at many place while dummy build if CONFIG_PRINTK is undef
1034* :github:`24180` - Parameter deprecation causes scanner malfunction on big-endian systems
1035* :github:`24178` - CI: extra_args from sanitycheck ``*.yaml`` do not propagate to cmake
1036* :github:`24176` - Where can I read PDR (packet delivery ratio)? Or number of TX/ACK packets?
1037* :github:`24162` - eSPI KConfig overrides espi_config API channel selection in eSPI driver
1038* :github:`24158` - gap in support for deprecated Nordic board names
1039* :github:`24156` - MQTT Websocket transport interprets all received data as MQTT messages
1040* :github:`24145` - File system shell example mount littleFS issue on nrf52840_pca10056
1041* :github:`24144` - deadlock potential in nrf_qspi_nor
1042* :github:`24136` - tests/benchmarks/latency_measure failed on mec15xxevb_assy6853 board.
1043* :github:`24122` - [nrf_qspi_nor] LittleFS file system fails to mount if LFS rcache buffer is not word aligned
1044* :github:`24108` - https GET request is failed for big file download.
1045* :github:`24104` - west sign usage help is missing key information
1046* :github:`24103` - USB Serial Number reverses bytes in hw identifier
1047* :github:`24101` - Bluetooth: Mesh: Transport Segment send failed lead to seg_tx un-free
1048* :github:`24098` - drivers: flash: flash_stm32: usage fault
1049* :github:`24089` - Zephyr/Openthread/MBEDTLS heap size/usage
1050* :github:`24086` - Bluetooth: SMP: Existing bond deleted on pairing failure
1051* :github:`24081` - le_adv_ext_report is not generating an HCI event
1052* :github:`24072` - tests/kernel/timer/timer_api failed on nucleo_stm32l152re board
1053* :github:`24068` - UART driver for sifive does not compile when configuring PORT_1
1054* :github:`24067` - cross-platform inconsistency in I2C bus speeds
1055* :github:`24055` - Add support for openocd on stm32g0 and stm32g4 targets
1056* :github:`24041` - [Coverity CID :209368] Pointless string comparison in tests/lib/devicetree/src/main.c
1057* :github:`24040` - [Coverity CID :209369] Pointless string comparison in tests/lib/devicetree/src/main.c
1058* :github:`24039` - [Coverity CID :209370] Pointless string comparison in tests/lib/devicetree/src/main.c
1059* :github:`24038` - [Coverity CID :209371] Pointless string comparison in tests/lib/devicetree/src/main.c
1060* :github:`24037` - [Coverity CID :209372] Pointless string comparison in tests/lib/devicetree/src/main.c
1061* :github:`24036` - [Coverity CID :209373] Pointless string comparison in tests/lib/devicetree/src/main.c
1062* :github:`24035` - [Coverity CID :209374] Pointless string comparison in tests/lib/devicetree/src/main.c
1063* :github:`24034` - [Coverity CID :209375] Side effect in assertion in tests/kernel/interrupt/src/prevent_irq.c
1064* :github:`24033` - [Coverity CID :209376] Pointless string comparison in tests/lib/devicetree/src/main.c
1065* :github:`24032` - [Coverity CID :209377] Pointless string comparison in tests/lib/devicetree/src/main.c
1066* :github:`24031` - [Coverity CID :209378] Pointless string comparison in tests/lib/devicetree/src/main.c
1067* :github:`24027` - [Coverity CID :209382] Pointless string comparison in tests/lib/devicetree/src/main.c
1068* :github:`24026` - [Coverity CID :209383] Pointless string comparison in tests/lib/devicetree/src/main.c
1069* :github:`24016` - Fully support DTS on nrf entropy driver
1070* :github:`24014` - Bluetooth: Mesh: Friend node not cache for lpn which receiveing unknown app_idx
1071* :github:`24009` - Bluetooth: Mesh: Friend node not cache ALL_Node Address or different app_idx
1072* :github:`24008` - Build failure on intel_s1000_crb board.
1073* :github:`24003` - Couldn't generated code coverage report using sanitycheck
1074* :github:`24001` - tests/kernel/timer/timer_api failed on reel_board and mec15xxevb_assy6853.
1075* :github:`23998` - Infinite Reboot loop in Constructor C++
1076* :github:`23997` - flash sector erase fails on stm32l475
1077* :github:`23989` - Switching among different PHY Modes
1078* :github:`23986` - Possible use of uninitialized variable in subsys/net/ip/utils.c
1079* :github:`23980` - Nordic USB driver: last fragment sometimes dropped for OUT control endpoint
1080* :github:`23961` - CCC does not get cleared when CONFIG_BT_KEYS_OVERWRITE_OLDEST is enabled
1081* :github:`23953` - Question: How is pdata.tsize initialized in zephyr/subsys/usb/usb_transfer.c?
1082* :github:`23947` - soc: arm: atmel: sam4e: Enable FPU
1083* :github:`23946` - ARM soft FP ABI support is broken
1084* :github:`23945` - west flash don't flash right signed file when system build both hex and bin files
1085* :github:`23930` - Question: Cortex-M7 revision r0p1 errata
1086* :github:`23928` - Flash device FLASH_CTRL not found
1087* :github:`23922` - cmake 3.17 dev warning from FindPythonInterp.cmake
1088* :github:`23919` - sanitycheck samples/drivers/entropy/sample.drivers.entropy fails
1089* :github:`23907` - Shell overdo argument parsing in some cases
1090* :github:`23897` - Typo in linker.ld for NXP i.MX RT
1091* :github:`23893` - server to client ble coms: two characteristics with notifications failing to notify the right characteristics at the client
1092* :github:`23877` - syscall use of output buffers may be unsafe in some situations
1093* :github:`23872` - cmake find_package(ZephyrUnittest...) doesn't work
1094* :github:`23866` - sample hci_usb fails with zephyr 2.2.0 (worked with zephyr 2.1.0)
1095* :github:`23865` - nrf52840 and pyocd cannot program at addresses above 512k
1096* :github:`23853` - samples/boards/nrf/battery does not build
1097* :github:`23850` - Template with C linkage in util.h:52
1098* :github:`23824` - ARM Cortex-M7 MPU setting
1099* :github:`23805` - Bluetooth: controller: Switching to non conn adv fails for Mesh LPN
1100* :github:`23803` - nrf52840 ble error
1101* :github:`23800` - tests/drivers/counter/counter_cmos failed on up_squared platform
1102* :github:`23799` -  tests/subsys/logging/log_immediate failed on reel_board
1103* :github:`23777` - Problem with applying overlay for custom board in blinky example
1104* :github:`23763` - net: sockets: Wrong binding when connecting to ll address
1105* :github:`23762` - stm32: Revert nucleo_l152re to work at full speed
1106* :github:`23750` - eSPI API needs to be updated since it's passing parameters by value
1107* :github:`23718` - Getting started with zephyr OS
1108* :github:`23712` - Error in mounting the SD card
1109* :github:`23703` - Openthread on Zephyr cannot get On-Mesh Prefix address
1110* :github:`23694` - TEMP_KINETIS is forced enabled on frdm_k64f if SENSORS is enabled. But ADC is missing
1111* :github:`23692` - drivers: ublox-sara-r4: Add support for pin polarity
1112* :github:`23678` - drivers/flash: stm32: Error in device name
1113* :github:`23677` - SPI slave driver doesn't work correctly on STM32F746ZG; needs spi-fifo to be enabled in DT
1114* :github:`23674` - Openthread stop working after "Update OpenThread revision #23632"
1115* :github:`23673` - spi-nor driver fails to check for support of 32 KiBy block erase
1116* :github:`23669` -  ipv4 rx fragments: is zephyr support?
1117* :github:`23662` - Building blinky sample program goes wrong
1118* :github:`23637` - Wrong channel computation in stm32 pwm driver
1119* :github:`23624` - posix: clock: clock_gettime fault on userspace with CLOCK_REALTIME
1120* :github:`23623` - stm32 can2 not work properly
1121* :github:`23622` - litex_vexriscv: k_busy_wait() never returns if called with interrupts locked
1122* :github:`23618` - cmake: Export compile_commands.json for all generated code
1123* :github:`23617` - kernel: k_cpu_idle/atomic_idle() not tested for tick-less kernel
1124* :github:`23611` - Add QuickLogic EOS S3 HAL west module
1125* :github:`23600` - Differences in cycles between k_busy_wait and k_sleep
1126* :github:`23595` - RF2XX driver Openthread ACK handling
1127* :github:`23593` - Nested interrupt test is broken for RISC-V
1128* :github:`23588` - [Coverity CID :208912] Dereference after null check in tests/net/icmpv4/src/main.c
1129* :github:`23587` - [Coverity CID :208913] Resource leak in tests/net/socket/af_packet/src/main.c
1130* :github:`23586` - [Coverity CID :208914] Self assignment in drivers/peci/peci_mchp_xec.c
1131* :github:`23585` - [Coverity CID :208915] Out-of-bounds access in tests/net/icmpv4/src/main.c
1132* :github:`23584` - [Coverity CID :208916] Out-of-bounds read in drivers/sensor/adxl345/adxl345.c
1133* :github:`23583` - [Coverity CID :208917] Dereference after null check in tests/net/icmpv4/src/main.c
1134* :github:`23582` - [Coverity CID :208918] Side effect in assertion in tests/arch/arm/arm_interrupt/src/arm_interrupt.c
1135* :github:`23581` - [Coverity CID :208919] Out-of-bounds read in drivers/sensor/adxl345/adxl345.c
1136* :github:`23580` - [Coverity CID :208920] Resource leak in tests/net/socket/af_packet/src/main.c
1137* :github:`23579` - [Coverity CID :208921] Improper use of negative value in tests/net/socket/af_packet/src/main.c
1138* :github:`23577` - [Coverity CID :208923] Out-of-bounds read in drivers/sensor/adxl345/adxl345.c
1139* :github:`23576` - [Coverity CID :208924] Dereference after null check in tests/net/icmpv4/src/main.c
1140* :github:`23575` - [Coverity CID :208925] Unsigned compared against 0 in samples/drivers/espi/src/main.c
1141* :github:`23573` - [Coverity CID :208927] Dereference after null check in tests/net/icmpv4/src/main.c
1142* :github:`23571` - drivers: timer: nrf52: Question: Does nRF52840 errata 179 affect nrf_rtc_timer driver?
1143* :github:`23562` - build warnings when updating to master from 2.2.0
1144* :github:`23555` - STM32 SDMMC disk access driver (based on stm32 cube HAL)
1145* :github:`23544` - tests/kernel/mem_protect/syscalls failed on iotdk board.
1146* :github:`23541` - xilinx_zynqmp: k_busy_wait() never returns if called with interrupts locked
1147* :github:`23539` -  west flash --runner jlink returns KeyError: 'jlink'
1148* :github:`23529` - Convert STM32 drivers to new DT macros
1149* :github:`23528` - k64f dts flash0/storage_partition 8KiB -> 64KiB
1150* :github:`23507` - samples/subsys/shell/shell_module doesn't work on qemu_x86_64
1151* :github:`23504` - Build system dependency issue with syscalls
1152* :github:`23496` - Issue building & flashing a hello world project on nRF52840
1153* :github:`23494` - Bluetooth: LL/PAC/SLA/BV-01-C fails if Slave-initiated Feature Exchange is disabled
1154* :github:`23485` - BT: host: Service Change indication sent regardless of whether it is needed or not.
1155* :github:`23482` - 2M PHY + DLE and timing calculations on an encrypted link are wrong
1156* :github:`23476` - tests/kernel/interrupt failed on ARC
1157* :github:`23475` - tests/kernel/gen_isr_table failed on iotdk board.
1158* :github:`23473` - tests/posix/common failed on multiple ARM platforms.
1159* :github:`23468` - bluetooth: host: Runtime HCI_LE_Create_Connection timeout
1160* :github:`23467` - Import from linux to zephyr?
1161* :github:`23459` - tests: drivers: uart: config api has extra dependency in test 2
1162* :github:`23444` - drivers: hwinfo: shell command "hwinfo devid" output ignores endianness
1163* :github:`23441` - RFC: API change: Add I2C bus recovery API
1164* :github:`23438` - Cannot reset Bluetooth mesh device
1165* :github:`23435` - Missing documentation for macros in util.h
1166* :github:`23432` - Add PECI subsystem user space handlers
1167* :github:`23425` - Remote opencd
1168* :github:`23420` - PPP management don't build
1169* :github:`23418` - Building hello_world failed
1170* :github:`23415` - gen_defines does not resolve symbol values for devicetree.conf
1171* :github:`23414` - tests/benchmarks/timing_info  failed on mec15xxevb_assy6853 board.
1172* :github:`23395` - UART Console input does not work on SiFive HiFive1 on echo sample app
1173* :github:`23387` - [Question] Why does not zephyr use a toolchain file with cmake as -DCMAKE_TOOLCHAIN_FILE=.. ?
1174* :github:`23386` - SAM GMAC should support PHY link status detection
1175* :github:`23373` - ARM: Move CMSIS out of main tree
1176* :github:`23372` - arm: aarch32: spurious IRQ handler calling z_arm_reserved with wrong arguments' list
1177* :github:`23360` - Possible NULL dereference in  zephyr/arch/arm/include/aarch32/cortex_m/exc.h
1178* :github:`23353` - nrf51_ble400.dts i2c pins inverted
1179* :github:`23346` - bl65x_dvk boards do not reset after flashing
1180* :github:`23339` - tests/kernel/sched/schedule_api failed on mps2_an385 with v1.14 branch.
1181* :github:`23337` - USB DFU device + Composite Device with ACM Serial - Windows Fails
1182* :github:`23324` - TinyCBOR is not linked to application files unless CONFIG_MCUMGR is selected
1183* :github:`23311` - Sanitycheck flash error on frdm_k64f board.
1184* :github:`23309` - Sanitycheck generated incorrect acrn.xml on acrn platform
1185* :github:`23299` - Some bugs or dead codes cased by possible NULL pointers
1186* :github:`23295` - [Coverity CID :208676] Overlapping buffer in memory copy in subsys/usb/class/mass_storage.c
1187* :github:`23294` - [Coverity CID :208677] Unchecked return value in drivers/sensor/lis3mdl/lis3mdl_trigger.c
1188* :github:`23284` - driver: ethernet: Add support for a second Ethernet controller in the MCUX driver
1189* :github:`23280` - Bluetooth: hci_usb fails to connect to two devices with slow advertising interval
1190* :github:`23278` - uart_basic_api test fails for SAM family devices
1191* :github:`23274` - power: subsystem: Application hangs when logging is enabled after entering deep sleep
1192* :github:`23247` - Bluetooth LE: Add feature to allow profiles to change ADV data at RPA updates
1193* :github:`23246` - net: tx_bufs are not freed when NET_TCP_BACKLOG_SIZE is too high
1194* :github:`23226` - Bluetooth: host: Peer not resolved when host resolving is used
1195* :github:`23225` - Bluetooth: Quality of service: Adaptive channel map
1196* :github:`23222` - Bluetooth: host: Unable to pair when privacy feature is disabled by application
1197* :github:`23207` - tests/kernel/mem_pool/mem_pool_concept failed on mec15xxevb_assy6853 board.
1198* :github:`23193` - Allow overriding get_mac() function in ieee802154 drivers
1199* :github:`23187` - nrf_rtc_timer.c  timseout setting mistake.
1200* :github:`23184` - mqtt_connect fails with return -2
1201* :github:`23156` - App determines if Bluetooth host link request is allowed
1202* :github:`23153` - Binding AF_PACKET socket second time will fail with multiple network interfaces
1203* :github:`23133` - boards: adafruit_feather_m0: don't throw compiler warnings on using custom sercom config
1204* :github:`23117` - Unable to flash hello_world w/XDS-110 & OpenOCD
1205* :github:`23107` - Convert SAM SoC drivers to DT_INST
1206* :github:`23106` - timer_api intermittent failures on Nordic nRF
1207* :github:`23070` - Bluetooth: controller: Fix ticker implementation to avoid catch up
1208* :github:`23026` - missing ISR locking in UART driver?
1209* :github:`23001` - Implement SAM E5X GMAC support
1210* :github:`22997` - Add GMAC device tree definition
1211* :github:`22964` - Define a consistent naming convention for device tree defines
1212* :github:`22948` - sanitycheck --build-only followed by --test-only fails
1213* :github:`22911` - [Coverity CID :208407] Unsigned compared against 0 in drivers/modem/modem_pin.c
1214* :github:`22910` - [Coverity CID :208408] Unsigned compared against 0 in drivers/modem/modem_pin.c
1215* :github:`22909` - [Coverity CID :208409] Unchecked return value in tests/drivers/gpio/gpio_basic_api/src/test_deprecated.c
1216* :github:`22908` - [Coverity CID :208410] Unsigned compared against 0 in drivers/modem/modem_pin.c
1217* :github:`22907` - si7006 temperature conversion offset missing
1218* :github:`22903` - mcuboot/samples/zephyr (make test-good-rsa) doesn't work
1219* :github:`22887` - Atomic operations on pointers
1220* :github:`22860` - Highly accurate synchronized clock distribution for BLE mesh network
1221* :github:`22780` - Sanitycheck hardware map integration caused some tests failure.
1222* :github:`22777` - Sanitycheck hardware map integration failed with some tests timeout.
1223* :github:`22745` - schedule_api  fails with slice testing on frdmkw41z board on v2.2.0_rc1
1224* :github:`22738` - crashes in tests/kernel/mem_protect/userspace case pass_noperms_object on x86_64
1225* :github:`22732` - IPv6 address and prefix timeout failures
1226* :github:`22701` - Implement I2C driver for lpcxpresso55s69
1227* :github:`22679` - MQTT publish causes unnecessary TCP segmentation
1228* :github:`22670` - Implement GIC-based ARM interrupt tests
1229* :github:`22643` - [Coverity CID :208206] Unsigned compared against 0 in samples/sensor/fxos8700-hid/src/main.c
1230* :github:`22625` - tests/subsys/canbus/isotp/conformance fails on frdm_k64f and twr_ke18f boards
1231* :github:`22622` - tests/drivers/gpio/gpio_basic_api failed on multiple ARM platforms
1232* :github:`22561` - tests/kernel/mem_protect/syscalls fails test_string_nlen on nsim_sem
1233* :github:`22555` - Add support to device tree generation support for DT_NODELABEL_<node-label>_<FOO> generation
1234* :github:`22554` - Add support to device tree generation support for DT_PATH_<path>_<FOO> generation
1235* :github:`22541` - hal_nordic: nrf_glue.h change mapped assert function
1236* :github:`22521` - intermittent crash in tests/portability/cmsis_rtos_v2 on qemu_x86
1237* :github:`22502` - USB transfer warnings
1238* :github:`22452` - not driver found in can bus samples for olimexino_stm32
1239* :github:`22441` - [Coverity CID :207967] Invalid type in argument to printf format specifier in samples/drivers/spi_flash/src/main.c
1240* :github:`22431` - [Coverity CID :207984] Sizeof not portable in drivers/counter/counter_handlers.c
1241* :github:`22429` - [Coverity CID :207989] Dereference after null check in drivers/sensor/sensor_shell.c
1242* :github:`22421` - mbed TLS: Inconsistent Kconfig option names
1243* :github:`22356` - An application hook for early init
1244* :github:`22348` - LIS2DH SPI Support
1245* :github:`22270` - wrong total of testcases when sanitycheck is run with a single test
1246* :github:`22264` - drivers: serial: nrf_uart & nrf_uarte infinite hang
1247* :github:`22222` - Enabling OpenThread SLAAC
1248* :github:`22158` - flash_img: support arbitrary flash devices
1249* :github:`22083` - stm32: spi: Infinite loop of RXNE bit check
1250* :github:`22078` - stm32: Shell module sample doesn't work on nucleo_l152re
1251* :github:`22034` - Add support for USB device on STM32L1 series
1252* :github:`21984` - i2c_4 not working on stm32f746g_disco
1253* :github:`21955` - usb: tests/subsys/usb/device fails on all NXP RT boards
1254* :github:`21932` - Current consumption on nrf52_pca10040, power_mgr sample
1255* :github:`21917` - cmake error with CONFIG_COUNTER and CONFIG_BT both enabled (nrf52 board)
1256* :github:`21899` - STM32F769I-DISCO > microSD + FatFS > failed in "samples/subsys/fs/fat_fs" > CMD0 and 0x01
1257* :github:`21877` - tests/drivers/uart/uart_async_api fails on qemu_cortex_m0
1258* :github:`21833` - SRAM not sufficient when building BT Mesh developer guide build on BBC Micro-bit
1259* :github:`21820` - docs: "Crypto Cipher" API isn't available in the docs
1260* :github:`21755` - tests/drivers/adc/adc_api  failed on  mec15xxevb_assy6853 board.
1261* :github:`21706` - Link to releases in README.rst give a 404 error
1262* :github:`21701` - [Coverity CID :206600] Logically dead code in drivers/crypto/crypto_mtls_shim.c
1263* :github:`21677` - [Coverity CID :206388] Unrecoverable parse warning in subsys/cpp/cpp_new.cpp
1264* :github:`21675` - [Coverity CID :206390] Unrecoverable parse warning in subsys/cpp/cpp_new.cpp
1265* :github:`21514` - Logging - strange behaviour with RTT on nRF53
1266* :github:`21513` - NULL parameter checks in Zephyr APIs
1267* :github:`21500` - RFC: k_thread_join()
1268* :github:`21469` - ARC SMP is mostly untested in sanitycheck
1269* :github:`21455` - driver: subsys: sdhc: USAGE FAULT trace and no cs control
1270* :github:`21441` - Add UART5 on B-port to H7 pinmux
1271* :github:`21426` - civetweb triggers an error on Windows with Git 2.24
1272* :github:`21390` - BLE Incomplete Connect results in subsquent encryption failures
1273* :github:`21372` - cc26x2r1_launchxl build passed, but can't flash
1274* :github:`21369` - devicetree: clearly define constraints on identifier/property name conflicts
1275* :github:`21321` - error update for project civetweb
1276* :github:`21305` - New Kernel Timeout API
1277* :github:`21253` - 2.2 Release Checklist
1278* :github:`21201` - ARM: Core Stack Improvements/Bug fixes for 2.2 release
1279* :github:`21200` - Replace IWDG_STM32_START_AT_BOOT by WDT_DISABLE_AT_BOOT
1280* :github:`21158` - Giving Semaphore Limit+1 can cause limit+1 takes
1281* :github:`21156` - Interrupts do not work on UP Squared board
1282* :github:`21107` - LL_ASSERT and 'Imprecise data bus error' in LL Controller
1283* :github:`21093` - put sys_trace_isr_enter/sys_trace_isr_exit to user care about ISR instead of every ISR
1284* :github:`21088` - Bluetooth: Mesh: Send Model Message shouldn't require explicit NetKey Index
1285* :github:`21068` - Conflicting documentation for device initialization
1286* :github:`20993` - spinlock APIs need documentation
1287* :github:`20991` - test_timer_duration_period fails with stm32 lptimer
1288* :github:`20945` - samples/synchronization fails on nsim_hs_smp and nsim_sem_normal
1289* :github:`20876` - [Coverity CID :205820] Memory - corruptions in tests/crypto/tinycrypt/src/cmac_mode.c
1290* :github:`20875` - [Coverity CID :205840] Memory - corruptions in tests/benchmarks/mbedtls/src/benchmark.c
1291* :github:`20874` - [Coverity CID :205805] Memory - corruptions in tests/benchmarks/mbedtls/src/benchmark.c
1292* :github:`20873` - [Coverity CID :205782] Memory - corruptions in tests/benchmarks/mbedtls/src/benchmark.c
1293* :github:`20835` - [Coverity CID :205797] Control flow issues in drivers/flash/spi_nor.c
1294* :github:`20825` - stm32: dma: enable dma with peripheral using DMAMUX
1295* :github:`20699` - Each board should have a list of Kconfig options supported
1296* :github:`20632` - call to bt_gatt_hids_init influences execution time of work queue
1297* :github:`20604` - log will be discarded before logging_thread scheduled once
1298* :github:`20585` - z_clock_announce starvation with timeslicing active
1299* :github:`20492` - [Coverity CID :205653]Control flow issues in /drivers/dma/dma_stm32_v1.c
1300* :github:`20491` - [Coverity CID :205644]Control flow issues in /drivers/dma/dma_stm32_v1.c
1301* :github:`20348` - Convert remaining entropy to Devicetree
1302* :github:`20330` - devicetree Arduino bindings do not support identification of bus controllers
1303* :github:`20301` - tests/drivers/watchdog/wdt_basic_api failed on mec15xxevb_assy6853 board.
1304* :github:`20259` - Bluetooth: Mesh: Network management
1305* :github:`20137` - posix: undefined reference with --no-gc-sections
1306* :github:`20136` - kernel: undefined reference with --no-gc-sections
1307* :github:`20068` - Application doesn't start when SHELL-UART is enabled and UART is not connected on STM32F0
1308* :github:`19869` - Implement tickless capability for xlnx_psttc_timer
1309* :github:`19852` - Add support for GPIO AF remap on STM32F1XX
1310* :github:`19837` - SS register is 0 when taking exceptions on qemu_x86_long
1311* :github:`19813` - tests/crypto/rand32 failed on sam_e70 board on v1.14 branch.
1312* :github:`19763` - tests/subsys/usb/device/ failed on mimxrt1050_evk board.
1313* :github:`19614` - Make zephyr_library out of hal_stm32 and hal_st
1314* :github:`19550` - drivers/pcie: ``pcie_get_mbar()`` should return a ``void *`` not ``u32_t``
1315* :github:`19487` - tests/kernel/fifo/fifo_usage GPF crash on qemu_x86_long
1316* :github:`19456` - arch/x86: make use of z_bss_zero() and z_data_copy()
1317* :github:`19353` - arch/x86: QEMU doesn't appear to support x2APIC
1318* :github:`19307` - _interrupt_stack is defined in the kernel, but declared in arch headers
1319* :github:`19285` - devicetree: fixed non-alias reference to specific nodes
1320* :github:`19235` - move drivers/timer/apic_timer.c to devicetree
1321* :github:`19219` - drivers/i2c/i2c_dw.c is not 64-bit clean
1322* :github:`19144` - arch/x86: CONFIG_BOOT_TIME_MEASUREMENT broken
1323* :github:`19075` - k_delayed_work_submit() does not handle long delays correctly
1324* :github:`19067` - non-overlapping MPU gap-filling needs to be optional
1325* :github:`19038` - [zephyr branch 1.14 and master -stm32-netusb]:errors when i view RNDIS Device‘s properties on Windows 10
1326* :github:`18956` - memory protection for x86 dependent on XIP
1327* :github:`18940` - Counter External Trigger
1328* :github:`18808` - Docs for gpmrb board incorrectly refer to up_squared board
1329* :github:`18787` - arch/x86: retire loapic_timer.c driver in favor of new apic_timer.c
1330* :github:`18657` - drivers/timer/hpet.c should use devicetree, not CONFIG_* for MMIO/IRQ data
1331* :github:`18614` - same70 hsmci interface
1332* :github:`18568` - Support for Particle Photon
1333* :github:`18435` - [Coverity CID :203481]API usage errors in /tests/crypto/tinycrypt/src/test_ecc_utils.c
1334* :github:`18425` - [Coverity CID :203498]Memory - corruptions in /tests/application_development/gen_inc_file/src/main.c
1335* :github:`18422` - [Coverity CID :203415]Memory - illegal accesses in /subsys/shell/shell_telnet.c
1336* :github:`18389` - [Coverity CID :203396]Null pointer dereferences in /subsys/bluetooth/mesh/access.c
1337* :github:`18386` - [Coverity CID :203443]Memory - corruptions in /subsys/bluetooth/host/rfcomm.c
1338* :github:`18263` - flash sector erase fails on stm32f412
1339* :github:`18207` - tests/bluetooth/hci_prop_evt fails with code coverage enabled in qemu_x86
1340* :github:`18124` - synchronization example fails to build for SMP platforms
1341* :github:`18118` - samples/subsys/console doesn't work with qemu_riscv32
1342* :github:`18106` - Only 1 NET_SOCKET_OFFLOAD driver can be used
1343* :github:`18085` - I2C log level ignored
1344* :github:`18050` - BT Host - Advertisement extensions support
1345* :github:`18047` - BT Host: Advertising Extensions - Advertiser
1346* :github:`18046` - BT Host: Advertising Extensions - Scanner
1347* :github:`18044` - BT Host: Advertising Extensions - Periodic Advertisement Synchronisation (Rx)
1348* :github:`18042` - Only corporate members can join the slack channel
1349* :github:`17892` - arch/x86: clean up segmentation.h
1350* :github:`17888` - arch/x86: remove IAMCU ABI support
1351* :github:`17775` - Microchip XEC rtos timer should be using values coming from DTS
1352* :github:`17755` - ARC privilege mode stacks waste memory due to alignment requirements
1353* :github:`17735` - abolish Z_OOPS() in system call handlers
1354* :github:`17543` - dtc version 1.4.5 with ubuntu 18.04 and zephyr sdk-0.10.1
1355* :github:`17508` - RFC: Change/deprecation in display API
1356* :github:`17443` - Kconfig: move arch-specific stack sizes to arch trees?
1357* :github:`17430` - arch/x86: drivers/interrupt_controller/system_apic.c improperly classifies IRQs
1358* :github:`17415` - Settings Module - settings_line_val_read() returning -EINVAL instead of 0 for deleted setting entries
1359* :github:`17361` - _THREAD_QUEUED overlaps with x86 _EXC_ACTIVE in k_thread.thread_state
1360* :github:`17324` - failing bluetooth tests with code coverage enabled in qemu_x86
1361* :github:`17323` - failing network tests with code coverage enabled in qemu_x86
1362* :github:`17240` - add arc support in Zephyr's openthread
1363* :github:`17234` - CONFIG_KERNEL_ENTRY appears to be superfluous
1364* :github:`17166` - arch/x86: eliminate support for CONFIG_REALMODE
1365* :github:`17135` - Cannot flash LWM2M example for ESP32
1366* :github:`17133` - arch/x86: x2APIC EOI should be inline
1367* :github:`17104` - arch/x86: fix -march flag for Apollo Lake
1368* :github:`17064` - drivers/serial/uart_ns16550: CMD_SET_DLF should be removed
1369* :github:`16988` - Packet isn't received by server during stepping
1370* :github:`16902` - CMSIS v2 emulation assumes ticks == milliseconds
1371* :github:`16886` - Bluetooth Mesh: Receive segmented message multiple times
1372* :github:`16721` - PCIe build warnings from devicetree
1373* :github:`16720` - drivers/loapic_timer.c is buggy, needs cleanup
1374* :github:`16649` - z_init_timeout() ignores fn parameter
1375* :github:`16587` - build failures with gcc 9.x
1376* :github:`16436` - Organize generated include files
1377* :github:`16385` - watch dog timer causes the reboot on SAME70 board
1378* :github:`16330` - LPCXpresso55S69 secure/non-secure configuration
1379* :github:`16196` - display_mcux_elcdif driver full support frame buffer features
1380* :github:`16122` - Detect first block in LWM2M firmware updates.
1381* :github:`16096` - Sam gmac Ethernet driver should be able to detect the carrier state
1382* :github:`16072` - boards/up_squared: k_sleep() too long with local APIC timer
1383* :github:`15903` - Documentation missing for SPI and ADC async operations
1384* :github:`15680` - "backport v1.14 branch" label: update description and doc
1385* :github:`15565` - undefined references to ``sys_rand32_get``
1386* :github:`15504` -  Can I use one custom random static bd_addr before provision?
1387* :github:`15499` - gpio_intel_apl: gpio_pin_read() pin value doesn't match documentation
1388* :github:`15463` - soc/x86/apollo_lake/soc_gpio.h: leading zeros on decimal constants
1389* :github:`15449` - tests/net/ieee802154/crypto: Assertion Failure:  ds_test(dev) is false
1390* :github:`15343` - tests/kernel/interrupt: Assertion Failure in test_prevent_interruption
1391* :github:`15304` - merge gen_kobject_list.py and gen_priv_stacks.py
1392* :github:`15202` - tests/benchmarks/timing_info measurements are suddenly higher than previous values on nrf52_pca10040
1393* :github:`15181` - ztest issues
1394* :github:`15177` - samples/drivers/crypto:  CBC and CTR mode not supported
1395* :github:`14972` - samples: Create README.rst
1396* :github:`14790` - google_iot_mqtt sample does not work with qemu_x86 out of the box
1397* :github:`14763` - PCI debug logging cannot work with PCI-enabled NS16550
1398* :github:`14749` - Verify all samples work as intended
1399* :github:`14647` - IP: Zephyr replies to broadcast ethernet packets in other subnets on the same wire
1400* :github:`14591` - Infineon Tricore architecture support
1401* :github:`14540` - kernel: message queue MACRO not compatible with C++
1402* :github:`14302` - USB MSC fails USB3CV tests
1403* :github:`14173` - Configure QEMU to run independent of the host clock
1404* :github:`14122` - CONFIG_FLOAT/CONFIG_FP_SHARING descriptions are confusing and contradictory
1405* :github:`14099` - Minnowboard doesn't build tests/kernel/xip/
1406* :github:`13963` - up_squared: evaluate removal of SBL-related special configurations
1407* :github:`13821` - tests/kernel/sched/schedule_api: Assertion failed for test_slice_scheduling
1408* :github:`13783` - tests/kernel/mem_protect/stackprot failure in frdm_k64f due to limited privilege stack size
1409* :github:`13569` - ZTEST: Add optional float/double comparison support
1410* :github:`13468` - tests/drivers/watchdog/wdt_basic_api/testcase.yaml: Various version of "Waiting to restart MCU"
1411* :github:`13353` - z_timeout_remaining should subtract z_clock_elapsed
1412* :github:`12872` - Update uart api tests with configure/configure_get apis
1413* :github:`12775` - USB audio isochronous endpoints
1414* :github:`12553` - List of tests that keep failing sporadically
1415* :github:`12478` - tests/drivers/ipm/peripheral.mailbox failing sporadically on qemu_x86_64 (timeout)
1416* :github:`12440` - Device discovery of direct advertising devices is not working
1417* :github:`12385` - Support touch button
1418* :github:`12264` - kernel: poll: outdated check for expired timeout
1419* :github:`11998` - intermittent failures in tests/kernel/common: test_timeout_order: (poll_events[ii].state not equal to K_POLL_STATE_SEM_AVAILABLE)
1420* :github:`11928` - nRF UART nrfx drivers (nRF UARTE 0) won't build
1421* :github:`11916` - ISR table (_sw_isr_table) generation is fragile and can result in corrupted binaries
1422* :github:`11745` - logging: never leaves panic mode on fatal thread exception
1423* :github:`11261` - ARM Cortex-M4 (EFR32FG1P) MCU fails to wake up from sleep within _sys_soc_suspend()
1424* :github:`11149` - subsys/bluetooth/host/rfcomm.c: Missing unlock
1425* :github:`11016` - nRF52840-PCA10056/59: Cannot bring up HCI0 when using HCI_USB sample
1426* :github:`9994` - irq_is_enabled not available on nios2
1427* :github:`9962` - Migrate sensor drivers to device tree
1428* :github:`9953` - wrong behavior in pthread_barrier_wait()
1429* :github:`9741` - tests/kernel/spinlock:kernel.multiprocessing.spinlock_bounce crashing on ESP32
1430* :github:`9711` - RFC: Zephyr should provide a unique id interface
1431* :github:`9608` - Bluetooth: different transaction collision
1432* :github:`9566` - Unclear definition of CONFIG_IS_BOOTLOADER
1433* :github:`8139` - Driver for BMA400 accelerometer
1434* :github:`7868` - Support non-recursive single-toolchain multi-image builds
1435* :github:`7564` - dtc: define list of acceptable warnings (and silent them with --warning -no<warnign-name> option)
1436* :github:`6648` - Trusted Execution Framework: practical use-cases (high-level overview)
1437* :github:`6015` - PWM on 32bit arch can get 0 pulse_cycle because of 64bit calculation
1438* :github:`5857` - net: TCP retransmit queue implementation is broken
1439* :github:`5408` - Improve docs & samples on device tree overlay
1440* :github:`4985` - TEE support for ARMv8-M
1441* :github:`4911` - Filesystem support for qemu
1442* :github:`4832` - disco_l475_iot1: Provide 802.15.4 Sub-GHz
1443* :github:`4475` - Add support for Rigado BMD-3XX-EVAL boards
1444* :github:`4412` - Replace STM32 USB driver with DWC
1445* :github:`4326` - Port Zephyr to Cypress PSoC 6 MCU's
1446* :github:`3909` - Add Atmel SAM QDEC Driver
1447* :github:`3730` - ESP32: DAC Driver support
1448* :github:`3729` - ESP32 ADC Driver Support
1449* :github:`3727` - ESP32: SPI Driver Support
1450* :github:`3726` - ESP32: DMA Driver Support
1451* :github:`3694` - i2c: Drivers are not thread safe
1452* :github:`3668` - timeslice reset is not tested for interrupt-induced swaps
1453* :github:`3564` - Requires more UART samples for STM32 Nucleo/similar boards
1454* :github:`3285` - Allow taking advantage of HW-based AES block cipher
1455* :github:`3232` - Add ksdk dma shim driver
1456* :github:`3076` - Add support for DAC (Digital to Analog Converter) drivers
1457* :github:`2585` - Support for LE legacy out-of-band pairing
1458* :github:`2566` - Create a tool for finding out stack sizes automatically.
1459* :github:`1900` - Framework for Trusted Execution Environment
1460* :github:`1894` - Secure Key Storage
1461* :github:`1333` - Provide build number in include/generated/version.h
1462