doc/releases/release-notes-3.3.rst
:orphan:
.. _zephyr_3.3:
Zephyr 3.3.0 ############
We are pleased to announce the release of Zephyr version 3.3.0.
Major enhancements with this release include:
Fuel Gauge <fuel_gauge_api> subsystem for battery level
monitoring.USB-C <usbc_api> device stack with PD (power delivery)
support.DSP (digital signal processing) <zdsp_api> subsystem with
CMSIS-DSP as the default backend.The following sections provide detailed lists of changes by component.
Security Vulnerability Related
The following CVEs are addressed by this release:
More detailed information can be found in: https://docs.zephyrproject.org/latest/security/vulnerabilities.html
CVE-2023-0359: Under embargo until 2023-04-20
CVE-2023-0779: Under embargo until 2023-04-22
API Changes
DEVICE_DT_DEFINE. It also includes a new backend API pointer to
allow sensors to share common APIs for more generic tests.Newlib nano variant is no longer selected by default when
:kconfig:option:CONFIG_NEWLIB_LIBC is selected.
:kconfig:option:CONFIG_NEWLIB_LIBC_NANO must now be explicitly selected in
order to use the nano variant.
Bluetooth: Added extra options to bt_le_per_adv_sync_transfer_subscribe to allow disabling sync reports, and enable sync report filtering. these two options are mutually exclusive.
Bluetooth: :kconfig:option:CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER
and :kconfig:option:CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER have been
added to enable the PAST implementation rather than
:kconfig:option:CONFIG_BT_CONN.
Flashdisk: :kconfig:option:CONFIG_DISK_FLASH_VOLUME_NAME,
:kconfig:option:CONFIG_DISK_FLASH_DEV_NAME,
:kconfig:option:CONFIG_DISK_FLASH_START,
:kconfig:option:CONFIG_DISK_FLASH_MAX_RW_SIZE,
:kconfig:option:CONFIG_DISK_ERASE_BLOCK_SIZE,
:kconfig:option:CONFIG_DISK_FLASH_ERASE_ALIGNMENT,
:kconfig:option:CONFIG_DISK_VOLUME_SIZE and
:kconfig:option:CONFIG_DISK_FLASH_SECTOR_SIZE Kconfig options have been
removed in favor of new :dtcompatible:zephyr,flash-disk devicetree binding.
Regulator APIs previously located in <zephyr/drivers/regulator/consumer.h>
are now part of <zephyr/drivers/regulator.h>.
Starting from this release zephyr- prefixed tags won't be created
anymore. The project will continue using v tags, for example v3.3.0.
Bluetooth: Deprecated the Bluetooth logging subsystem in favor of the Zephyr
standard logging system. To enable debugging for a particular module in the
Bluetooth subsystem, enable CONFIG_BT_(module name)_LOG_LEVEL_DBG instead of
CONFIG_BT_DEBUG_(module name).
MCUmgr img_mgmt now requires that a full sha256 hash to be used when uploading an image to keep track of the progress, where the sha256 hash is of the whole file being uploaded (different to the hash used when getting image states). Use of a truncated hash or non-sha256 hash will still work but will cause issues and failures in client software with future updates to Zephyr/MCUmgr such as image verification.
MCUmgr handlers no longer need to be registered by the application code, handlers just need to use a define which will then call the supplied registration function at boot-up. If applications register this then those registrations should be removed to prevent registering the same handler multiple times.
MCUmgr Bluetooth and UDP transports no longer need to be registered by the
application code, these will now automatically be registered at boot-up (this
feature can be disabled for the UDP transport by setting
:kconfig:option:CONFIG_MCUMGR_TRANSPORT_UDP_AUTOMATIC_INIT). If
applications register transports then those registrations should be removed
to prevent registering the same transport multiple times.
MCUmgr transport Kconfigs have changed from select to depends on
which means that for applications using the Bluetooth transport,
applications will now need to enable the following:
CONFIG_BTCONFIG_BT_PERIPHERALFor CDC or serial transports:
CONFIG_CONSOLEFor shell transport:
CONFIG_SHELLCONFIG_SHELL_BACKEND_SERIALFor UDP transport:
CONFIG_NETWORKINGCONFIG_NET_UDPMCUmgr fs_mgmt hash/checksum function, type and variable names have been
changed to be prefixed with fs_mgmt_ to retain alignment with other
zephyr and MCUmgr APIs.
Python's argparse argument parser usage in Zephyr scripts has been updated
to disable abbreviations, any future python scripts or python code updates
must also disable allowing abbreviations by using allow_abbrev=False
when setting up ArgumentParser().
This may cause out-of-tree scripts or commands to fail if they have relied
upon their behaviour previously, these will need to be updated in order for
building to work. As an example, if a script argument had --reset-type
and an out-of-tree script used this by passing --reset then it will need
to be updated to use the full argument name, --reset-type.
Rewrote the CAN API to utilize flag bitfields instead discrete of struct members for indicating standard/extended CAN ID, Remote Transmission Request (RTR), and added support for filtering of CAN-FD format frames.
New :ref:Zephyr message bus (Zbus) <zbus> subsystem added; a message-oriented
bus that enables one-to-one, one-to-many and many-to-many communication
between threads.
zTest now supports controlling test summary printouts via the
:kconfig:option:CONFIG_ZTEST_SUMMARY. This Kconfig can be set to n for
less verbose test output.
Emulators now support a backend API pointer which allows a single class of devices to provide similar emulated functionality. This can be used to write a single test for the class of devices and testing various boards using different chips.
Removed :kconfig:option:CONFIG_COUNTER_RTC_STM32_LSE_DRIVE*
This should now be configured using the driving_capability property of
LSE clock
Removed :kconfig:option:CONFIG_COUNTER_RTC_STM32_LSE_BYPASS
This should now be configured using the new lse_bypass property of
LSE clock
Removed :kconfig:option:CONFIG_COUNTER_RTC_STM32_BACKUP_DOMAIN_RESET. Its purpose
was to control the reset of the counter value at board reset. It is removed since
it has too wide scope (full Backup RAM reset). Replaced by
:kconfig:option:CONFIG_COUNTER_RTC_STM32_SAVE_VALUE_BETWEEN_RESETS which also
allows to control the reset of counter value, with an opposite logic.
Removed deprecated tinycbor module, code that uses this module should be updated to use zcbor as a replacement.
Removed deprecated GPIO flags used for setting debounce, drive strength and voltage level. All drivers now use vendor-specific flags as needed.
Removed deprecated UTIL_LISTIFY helper macro.
Removed deprecated pwm_pin* family of functions from the PWM API.
Removed deprecated nvs_init function from the NVS filesystem API.
Removed deprecated DT_CHOSEN_*_LABEL helper macros.
Removed deprecated property enable-pin-remap from :dtcompatible: st,stm32-usb:.
remap-pa11-pa12 from :dtcompatible: st-stm32-pinctrl: should now be used.
xtools toolchain variant is now deprecated. When using a
custom toolchain built with Crosstool-NG, the
:ref:cross-compile toolchain variant <other_x_compilers> should be used instead.
C++ library Kconfig options have been renamed to improve consistency. See below for the list of deprecated Kconfig options and their replacements:
.. table:: :align: center
+----------------------------------------+------------------------------------------------+
| Deprecated | Replacement |
+========================================+================================================+
| :kconfig:option:CONFIG_CPLUSPLUS | :kconfig:option:CONFIG_CPP |
+----------------------------------------+------------------------------------------------+
| :kconfig:option:CONFIG_EXCEPTIONS | :kconfig:option:CONFIG_CPP_EXCEPTIONS |
+----------------------------------------+------------------------------------------------+
| :kconfig:option:CONFIG_RTTI | :kconfig:option:CONFIG_CPP_RTTI |
+----------------------------------------+------------------------------------------------+
| :kconfig:option:CONFIG_LIB_CPLUSPLUS | :kconfig:option:CONFIG_LIBCPP_IMPLEMENTATION |
+----------------------------------------+------------------------------------------------+
MCUmgr subsystem, specifically the SMP transport API, is dropping zephyr_
prefix, deprecating prefixed functions and callback type definitions with the
prefix and replacing them with prefix-less variants.
The :c:struct:zephyr_smp_transport type, representing transport object,
is now replaced with :c:struct:smp_transport, and the later one is used,
instead of the former one, by all prefix-less functions.
Deprecated functions and their replacements:
.. table:: :align: center
+-------------------------------------+---------------------------------------+
| Deprecated | Drop in replacement |
+=====================================+=======================================+
| :c:func:zephyr_smp_transport_init | :c:func:smp_transport_init |
+-------------------------------------+---------------------------------------+
| :c:func:zephyr_smp_rx_req | :c:func:smp_rx_req |
+-------------------------------------+---------------------------------------+
| :c:func:zephyr_smp_alloc_rsp | :c:func:smp_alloc_rsp |
+-------------------------------------+---------------------------------------+
| :c:func:zephyr_smp_free_buf | :c:func:smp_free_buf |
+-------------------------------------+---------------------------------------+
Deprecated callback types and their replacements:
.. table:: :align: center
+---------------------------------------------+---------------------------------------+
| Deprecated | Drop in replacement |
+=============================================+=======================================+
| :c:func:zephyr_smp_transport_out_fn | :c:func:smp_transport_out_fn |
+---------------------------------------------+---------------------------------------+
| :c:func:zephyr_smp_transport_get_mtu_fn | :c:func:smp_transport_get_mtu_fn |
+---------------------------------------------+---------------------------------------+
| :c:func:zephyr_smp_transport_ud_copy_fn | :c:func:smp_transport_ud_copy_fn |
+---------------------------------------------+---------------------------------------+
| :c:func:zephyr_smp_transport_ud_free_fn | :c:func:smp_transport_ud_free_fn |
+---------------------------------------------+---------------------------------------+
NOTE: Only functions are marked as __deprecated, type definitions are not.
STM32 Ethernet Mac address Kconfig related symbols (:kconfig:option:CONFIG_ETH_STM32_HAL_RANDOM_MAC,
:kconfig:option:CONFIG_ETH_STM32_HAL_MAC4, ...) have been deprecated in favor
of the use of zephyr generic device tree local-mac-address and zephyr,random-mac-address
properties.
STM32 RTC source clock should now be configured using devicetree.
Related Kconfig :kconfig:option:CONFIG_COUNTER_RTC_STM32_CLOCK_LSI and
:kconfig:option:CONFIG_COUNTER_RTC_STM32_CLOCK_LSE options are now
deprecated.
STM32 Interrupt controller Kconfig symbols such as :kconfig:option:CONFIG_EXTI_STM32_EXTI0_IRQ_PRI
are removed. Related IRQ priorities should now be configured in device tree.
PWM_STM32_COMPLEMENTARY deprecated in favor of STM32_PWM_COMPLEMENTARY.
File backend for settings APIs and Kconfig options were deprecated:
:c:func:settings_mount_fs_backend in favor of :c:func:settings_mount_file_backend
:kconfig:option:CONFIG_SETTINGS_FS in favor of :kconfig:option:CONFIG_SETTINGS_FILE
:kconfig:option:CONFIG_SETTINGS_FS_DIR in favor of creating all parent
directories from :kconfig:option:CONFIG_SETTINGS_FILE_PATH
:kconfig:option:CONFIG_SETTINGS_FS_FILE in favor of :kconfig:option:CONFIG_SETTINGS_FILE_PATH
:kconfig:option:CONFIG_SETTINGS_FS_MAX_LINES in favor of :kconfig:option:CONFIG_SETTINGS_FILE_MAX_LINES
PCIe APIs :c:func:pcie_probe and :c:func:pcie_bdf_lookup have been
deprecated in favor of a centralized scan of available PCIe devices.
POSIX API
PTHREAD_COND_DEFINE, :c:macro:PTHREAD_MUTEX_DEFINE in favour of the
standard :c:macro:PTHREAD_COND_INITIALIZER and :c:macro:PTHREAD_MUTEX_INITIALIZER.<fcntl.h>, <sys/stat.h> header files in the minimal libc in favour of
<zephyr/posix/fcntl.h> and <zephyr/posix/sys/stat.h>.SPI DT :c:func:spi_is_ready function has been deprecated in favor of :c:func:spi_is_ready_dt.
LwM2M APIs using string references as LwM2M paths has been deprecated in favor of functions
using :c:struct:lwm2m_path_obj instead.
MCUmgr events have been reworked to use a single, unified callback system.
This allows better customisation of the callbacks with a lower flash size.
Applications using the existing callback system will need to be upgraded to
use the new API by following the :ref:migration guide <mcumgr_cb_migration>
:c:func:net_pkt_get_frag, :c:func:net_pkt_get_reserve_tx_data and
:c:func:net_pkt_get_reserve_rx_data functions are now requiring to specify
the minimum fragment length to allocate, so that they work correctly also in
case :kconfig:option:CONFIG_NET_BUF_VARIABLE_DATA_SIZE is enabled.
Applications using this APIs will need to be updated to provide the expected
fragment length.
Marked the Controller Area Network (CAN) controller driver API as stable.
Kernel
Added an "EARLY" init level that runs immediately on entry to z_cstart()
Refactored the internal CPU count API to allow for runtime changes
Added support for defining application main() in C++ code
Fixed a race condition on SMP when pending threads where a second CPU could attempt to run a thread before the pending thread had finished the context switch.
Architectures
ARC
__auto_type type for ARC MWDT toolchain_Generic and __fallthrough keywords for ARC MWDT toolchainARM
sys_* functions.SRAM to RAM.ARM64
RISC-V
Converted :kconfig:option:CONFIG_MP_NUM_CPUS to
:kconfig:option:CONFIG_MP_MAX_NUM_CPUS.
Added support for hardware register stacking/unstacking during ISRs and exceptions.
Added support for overriding :c:func:arch_irq_lock,
:c:func:arch_irq_unlock and :c:func:arch_irq_unlocked.
Zephyr CPU number is now decoupled from the hart ID.
Secondary boot code is no longer included when
:kconfig:option:CONFIG_MP_MAX_NUM_CPUS equals 1.
IPIs are no longer hardcoded to :c:func:z_sched_ipi.
Implemented an on-demand context switching algorithm for thread FPU accesses.
Enabled booting from non-zero indexed RISC-V harts with
:kconfig:option:CONFIG_RV_BOOT_HART.
Hart IDs are now mapped to Zephyr CPUs with the devicetree.
Added a workaround for MTVAL not updating properly on QEMU-based
platforms.
Bluetooth
Audio
Host
Added a new BT_CONN_INTERVAL_TO_US utility macro.
Made the HCI fragmentation logic asynchronous, thus fixing a long-standing potential deadlock between data and control procedures.
Added the local advertising address to :c:func:bt_le_ext_adv_get_info.
Improved the implementation of :c:func:bt_disable to handle additional
edge cases.
Removed all Bluetooth-specific logging macros and functionality, switching instead to the OS-wide ones.
Added a new :c:func:bt_le_per_adv_sync_lookup_index function.
Fixed missing calls to bt_le_per_adv_sync_cb.term when deleting a periodic advertising sync object.
Added local advertising address to bt_le_ext_adv_info.
Added the printing of function names by default when logging.
Changed the policy for advertising restart after disconnection, which is now done only for connections in the peripheral role.
Added a guard to prevent bonding to the same device more than once.
Refactored crypto functionality from SMP into its own folder, and added the h8 crypto function.
Changed the behavior when receiving an L2CAP K-frame larger than the MPS, disconnecting instead of truncating it.
Added a new :kconfig:option:BT_ID_ALLOW_UNAUTH_OVERWRITE that allows
unauthorized bond overrides with multiple identities.
Added support for the object calculate checksum feature in OTS.
Changed back the semantics of :kconfig:option:BT_PRIVACY to refer to local
RPA address generation.
Modified the SMP behavior when outside a pairing procedure. The stack no longer sends unnecessary Pairing Failed PDUs in that state.
ISO: Changed ISO seq_num to 16-bit
Mesh
BT_MESH_MAX_CONN.BT_MESH_FRIEND_ADV_LATENCY Kconfig option.Controller
LL_ASSERT_MSG macro for verbose assertions.BT_CTLR_SLOT_RESERVATION_UPDATE Kconfig option.Boards & SoC Support
Added support for these SoC series:
Made these changes in other SoC series:
st,stm32f1-pll-clock: usbpre
or :dtcompatible: st,stm32f105-pll-clock: otgfspre properties.counter_api.crypto_api through AES device.Changes for ARC boards:
mdb-hw and mdb-nsim west runners to improve usabilitynsim_em11d board with DSP features (XY DSP with AGU and XY memory)qemu_arc_hs_xip for XIP testingnsim_hs_sram, nsim_hs_flash_xip nSIM platforms to verify various memory modelsAdded support for these ARM boards:
Added support for these ARM64 boards:
Added support for these X86 boards:
Added support for these RISC-V boards:
longan_nano board.Made these changes in ARM boards:
sam4s_xplained: Enabled PWM
sam_e70_xplained: Added DMA devicetree entries for SPI
sam_v71_xult: Added DMA devicetree entries for SPI
tdk_robokit1: Added DMA devicetree entries for SPI
The scratch partition has been removed for the following Nordic boards and
flash used by this area re-assigned to other partitions to free up space
and rely upon the swap-using-move algorithm in MCUboot (which does not
suffer from the same faults or stuck image issues as swap-using-scratch
does):
nrf21540dk_nrf52840
nrf51dk_nrf51422
nrf51dongle_nrf51422
nrf52833dk_nrf52833
nrf52840dk_nrf52811
nrf52840dk_nrf52840
nrf52840dongle_nrf52840
nrf52dk_nrf52805
nrf52dk_nrf52810
nrf52dk_nrf52832
nrf5340dk_nrf5340
nrf9160dk_nrf52840
nrf9160dk_nrf9160
Note that MCUboot and MCUboot image updates from pre-Zephyr 3.3 might be incompatible with Zephyr 3.3 onwards and vice versa.
The default console for the nrf52840dongle_nrf52840 board has been
changed from physical UART (which is not connected to anything on the
board) to use USB CDC instead.
Forced configuration of FPU was removed from following boards:
stm32373c_eval
stm32f3_disco
On STM32 boards, configuration of USB, SDMMC and entropy devices that generally expect a 48MHz clock is now done using device tree. When available, HSI48 is enabled and configured as domain clock for these devices, otherwise PLL_Q output or MSI is used. On some boards, previous PLL SAI configuration has been changed to above options, since PLL SAI cannot yet be configured using device tree.
Made these changes in other boards:
Added support for these following shields:
Build system and infrastructure
Code relocation
zephyr_code_relocate API has changed to accept a list of files to
relocate and a location to place the files.Sysbuild
Issue with duplicate sysbuild image name causing an infinite cmake loop has been fixed.
Issue with board revision not being passed to sysbuild images has been fixed.
Application specific configurations of sysbuild controlled images.
Userspace
relax linker option has been
added.Tools
Drivers and Sensors
ADC
ADC_CHANNEL_CFG_DT that forced users to add
artificial input-positive property in nodes related to ADC drivers that
do not use configurable analog inputs when such drivers were used together
with an ADC driver that uses such input configuration.Battery-backed RAM
CAN
Clock control
Counter
DAC
DFU
BOOT_TRAILER_IMG_STATUS_OFFS in favor a two new functions;
:c:func:boot_get_area_trailer_status_offset and :c:func:boot_get_trailer_status_offsetDisk
zephyr,flash-disk
devicetree bindingread-only property
on the linked flash device partition.DMA
EEPROM
Ethernet
CONFIG_ETH_STM32_HAL_API_V2.CONFIG_ETH_STM32_MULTICAST_FILTER.CONFIG_NET_STATISTICS_ETHERNET.
Requires use of HAL Ethernet API V2.Flash
Flash: Moved CONFIG_FLASH_FLEXSPI_XIP into the SOC level due to the flexspi clock initialization occurring in the SOC level.
NRF: Added CONFIG_SOC_FLASH_NRF_TIMEOUT_MULTIPLIER to allow tweaking the timeout of flash operations.
spi_nor: Added property mxicy,mx25r-power-mode to jedec,spi-nor binding for controlling low power/high performance mode on Macronix MX25R* Ultra Low Power flash devices.
spi_nor: Added check if the flash is busy during init. This used to cause the flash device to be unavailable until the system was restarted. The fix waits for the flash to become ready before continuing. In cases where a full flash erase was started before a restart, this might result in several minutes of waiting time (depending on flash size and erase speed).
rpi_pico: Added a flash driver for the Raspberry Pi Pico platform.
STM32 OSPI: sfdp-bfp table and jedec-id can now be read from device tree and override the flash content if required.
STM32 OSPI: Now supports DMA transfer on STM32U5.
STM32: Flash driver was revisited to simplify reuse of driver for new series, taking advantage of device tree compatibles.
FPGA
GPIO
hwinfo
I2C
i2c speedCONFIG_PM,
:kconfig:option:CONFIG_PM_DEVICE, :kconfig:option:CONFIG_PM_DEVICE_RUNTIME.I3C
Added a new target device API :c:func:i3c_target_tx_write to
explicit write to TX FIFO.
GETMRL and GETMWL are both optional in :c:func:i3c_device_basic_info_get as
MRL and MWL are optional according to I3C specification.
Added a new driver to support Cadence I3C controller.
Interrupt Controller
IPM
MBOX
PCIE
Support for accessing I/O BARs, which was previously removed, is back.
Added new API :c:func:pcie_scan to scan for devices.
This iterates through the buses and devices which are expected to
exist. The old method was to try all possible combination of buses
and devices to determine if there is a device there.
:c:func:pci_init and :c:func:pcie_bdf_lookup have been updated to
use this new API.
:c:func:pcie_scan also introduces a callback mechanism for when
a new device has been discovered.
Pin control
dts/bindings/pinctrl/pincfg-node.yaml. Pin control
bindings are expected to include it at the level they need. For example,
drivers using the grouping representation approach need to include it at
grandchild level, while drivers using the node approach need to include it
at the child level. This change will only impact out-of-tree pin control
drivers, since all in-tree drivers have been updated.PWM
Regulators
Completed an API overhaul so that devices like PMICs can be supported. The API now offers a clear and concise API that allows to perform the following operations:
The devicetree part maintains compatibility with Linux bindings, for example, the following properties are well supported:
regulator-boot-onregulator-always-onregulator-min-microvoltregulator-max-microvoltregulator-min-microampregulator-max-microampregulator-allowed-modesregulator-initial-modeA common driver class layer takes care of the common functionality so that driver implementations are kept simple. For example, allowed voltage ranges are verified before calling into the driver.
An experimental parent API to configure DVS (Dynamic Voltage Scaling) has also been introduced.
Refactored NXP PCA9420 driver to align with the new API.
Added support for nPM6001 PMIC (LDO and BUCK converters).
Added support for nPM1100 PMIC (allows to dynamically change its mode).
Added a new test that allows to verify regulator output voltage using the ADC API.
Added a new test that checks API behavior provided we have a well-behaved driver.
Reset
SDHC
i.MX RT USDHC:
Sensor
SENSOR_DEVICE_DT_INST_DEFINE to
enable a new sensor info iterable section and shell command. See
:kconfig:option:CONFIG_SENSOR_INFO.dts/bindings/sensor/sensor-device.yaml.Serial
Atmel SAM: UART/USART: Added support to configure driver at runtime
STM32: DMA now supported on STM32U5 series.
uart_altera_jtag: added support for Nios-V UART.
uart_esp32: added support asynchronous operation.
uart_gecko: added support for pinctrl.
uart_mchp_xec: now supports UART on MEC15xx SoC.
uart_mcux_flexcomm: added support for runtime configuration.
uart_mcux_lpuart: added support for RS-485.
uart_numicro: uses pinctrl to configure UART pins.
uart_pl011: added support for pinctrl.
uart_rpi_pico: added support for runtime configuration.
uart_xmc4xxx: added support for interrupt so it can now be interrupt driven. Also added support for FIFO.
New UART drivers are added:
Cadence IP6528 UART.
NXP S32 LINFlexD UART.
OpenTitan UART.
QuickLogic USBserialport_S3B.
SPI
Added dma support for GD32 driver.
Atmel SAM:
Added NXP S32 SPI driver.
Timer
Corrected CPU numbering on SMP RISC-V systems using the mtime device
Added support for OpenTitan's privileged timer device to riscv_machine_timer
Refactored SYS_CLOCK_EXISTS such that it always matches the existence of a timer device in kconfig
Significant rework to nrf_rtc_timer with multiple fixes
Fixed prescaler correction in stm32_lptim driver and fix race with auto-reload
USB
clocks node property. When a dedicated HSI 48MHz clock is available on target,
is it configured by default as the USB bus clock, but user has the ability to select
another 48MHz clock source. When no HSI48 is available, a specific 48MHz bus clock
source should be configured by user.usb_dc_detach and :c:func:usb_dc_wakeup_request.Watchdog
Networking
CoAP:
Ethernet:
unknown_protocol statistic for packets with unrecognized protocol
field, instead of using error for this purpose.HTTP:
zsock_poll for HTTP timeout instead of a delayed work.ICMPv4:
ICMPv6:
IEEE802154:
net_pkt into
:c:struct:net_pkt_cb_ieee802154.IPv4:
CONFIG_NET_IPV4_FRAGMENT.net ipv4 shell
command.IPv6:
net ipv6 shell
command.net route shell
command.LwM2M:
LWM2M_RD_CLIENT_EVENT_REG_UPDATE_FAILURE to
:c:macro:LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT. This event is now used in case
of registration timeout.const pointers when possible.zsock_* functions internally.CONFIG_LWM2M_RD_CLIENT_SUPPORT, as it's now
considered as an integral part of the LwM2M library.lwm2m_obj_path to represent object/resource paths.lwm2m_client sample by splitting specific functionalities
into separate modules.Misc:
big_http_download sample and updated the
server URL for TLS variant.net udp shell command.net_pkt.net ping shell
command.net ping shell command.CONFIG_NET_LOOPBACK_MTU option to configure loopback
interface MTU.CONFIG_NET_CONFIG_SETTINGS use from test cases to
improve test execution on real platforms.CONFIG_NET_BUF_VARIABLE_DATA_SIZE).net_context.net pkt shell command.OpenThread:
otPlatRadioSetMacKey when asserts are disabled.openthread_set_state_changed_cb in favour of more
generic :c:func:openthread_state_changed_cb_register.SNTP:
zsock_* functions internally.Sockets:
TCP:
Websockets:
Wi-Fi:
zperf
USB
New experimental USB support:
USB device stack (device):
Devicetree
New general-purpose macros:
DT_FOREACH_PROP_ELEM_SEP_VARGSDT_FOREACH_PROP_ELEM_SEPDT_INST_FOREACH_PROP_ELEM_SEP_VARGSDT_INST_FOREACH_PROP_ELEM_SEPDT_INST_GPARENTDT_NODE_MODEL_BY_IDX_ORDT_NODE_MODEL_BY_IDXDT_NODE_MODEL_HAS_IDXDT_NODE_MODEL_ORNew special-purpose macros introduced for the GPIO hogs feature (see
:zephyr_file:drivers/gpio/gpio_hogs.c):
DT_GPIO_HOG_FLAGS_BY_IDXDT_GPIO_HOG_PIN_BY_IDXDT_NUM_GPIO_HOGSThe following deprecated macros were removed:
DT_CHOSEN_ZEPHYR_ENTROPY_LABELDT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABELNew bindings:
Generic or vendor-independent:
usb-c-connectorusb-ulpi-phyAMS AG (ams):
ams,as5600ams,as6212Synopsys, Inc. (formerly ARC International PLC) (arc):
arc,xccmarc,yccmARM Ltd. (arm):
arm,cortex-a55arm,ethos-uASPEED Technology Inc. (aspeed):
aspeed,ast10x0-resetAtmel Corporation (atmel):
atmel,samc2x-gclkatmel,samc2x-mclkBosch Sensortec GmbH (bosch):
bosch,bmi270bosch,bmi270Cadence Design Systems Inc. (cdns):
cdns,i3ccdns,uartEspressif Systems (espressif):
espressif,esp32-adcespressif,esp32-dacespressif,esp32-ethespressif,esp32-gdmaespressif,esp32-mdioespressif,esp32-tempGigaDevice Semiconductor (gd):
gd,gd322-dma has new helper macros to easily setup the dma-cells property.gd,gd32-dma-v1gd,gd32-fwdgtgd,gd32-wwdgtHangzhou Grow Technology Co., Ltd. (hzgrow):
hzgrow,r502aInfineon Technologies (infineon):
infineon,xmc4xxx-adcinfineon,xmc4xxx-flash-controllerinfineon,xmc4xxx-intcinfineon,xmc4xxx-nv-flashIntel Corporation (intel):
intel,adsp-communication-widgetintel,adsp-dfpmcchintel,adsp-dfpmccuintel,adsp-mem-windowintel,adsp-shaintel,adsp-timerintel,hda-daiintel,raptor-lakeInvenSense Inc. (invensense):
invensense,icm42688invensense,icp10125ITE Tech. Inc. (ite):
ite,it8xxx2-espiite,it8xxx2-gpiokscanite,it8xxx2-ilmite,it8xxx2-shiite,it8xxx2-usbpdKvaser (kvaser):
kvaser,pcicanLattice Semiconductor (lattice):
lattice,ice40-fpgalowRISC Community Interest Company (lowrisc):
lowrisc,machine-timerlowrisc,opentitan-uartMaxim Integrated Products (maxim):
maxim,max3421e_spiMicrochip Technology Inc. (microchip):
microchip,xec-bbledmicrochip,xec-ecsmicrochip,xec-espi-saf-v2microchip,xec-qmspi-full-duplexNordic Semiconductor (nordic):
nordic,npm1100nordic,npm6001nordic,npm6001-gpionordic,npm6001-regulatornordic,npm6001-wdtNuvoton Technology Corporation (nuvoton):
nuvoton,npcx-kscannuvoton,npcx-shanuvoton,npcx-shinuvoton,numicro-gpionuvoton,numicro-pinctrlNXP Semiconductors (nxp):
nxp,css-v2nxp,fxas21002nxp,fxos8700nxp,imx-flexspi-aps6408lnxp,imx-flexspi-s27ks0641nxp,imx-mu-rev2nxp,imx93-pinctrlnxp,mcux-qdecnxp,mcux-xbarnxp,pca9420nxp,pca9685-pwmnxp,pcf8574nxp,pdcfg-powernxp,s32-gpionxp,s32-linflexdnxp,s32-mrunxp,s32-netc-emdionxp,s32-netc-psinxp,s32-netc-vsinxp,s32-siul2-eirqnxp,s32-spinxp,s32-swtnxp,s32-sys-timernxp,s32ze-pinctrlOpenThread (openthread):
openthread,configQuickLogic Corp. (quicklogic):
quicklogic,usbserialport-s3bRaspberry Pi Foundation (raspberrypi):
raspberrypi,pico-flash-controllerraspberrypi,pico-tempRichtek Technology Corporation (richtek):
richtek,rt1718srichtek,rt1718s-gpio-portSmart Battery System (sbs):
sbs,sbs-gauge-new-apiSilicon Laboratories (silabs):
silabs,gecko-pinctrlsilabs,gecko-stimerSynopsys, Inc. (snps):
snps,ethernet-cyclonevSparkFun Electronics (sparkfun):
sparkfun,pro-micro-gpioSTMicroelectronics (st):
st,stm32-bbramst,stm32-qdecst,stm32-rcc-rctlst,stm32wb-rfTexas Instruments (ti):
ti,cc13xx-cc26xx-adcti,cc13xx-cc26xx-watchdogti,tca6424aA stand-in for a real vendor which can be used in examples and tests (vnd):
vnd,emul-testerZephyr-specific binding (zephyr):
zephyr,ec-host-cmd-periph-espizephyr,fake-canzephyr,fake-eepromzephyr,fake-regulatorzephyr,flash-diskzephyr,gpio-emul-sdlzephyr,gpio-keyszephyr,ipc-icmsg-me-followerzephyr,ipc-icmsg-me-initiatorzephyr,mmc-diskzephyr,psa-crypto-rngzephyr,udc-virtualzephyr,uhc-virtualzephyr,usb-c-vbus-adcRemoved bindings:
Generic or vendor-independent:
regulator-pmicIntel Corporation (intel):
intel,adsp-lpsNXP Semiconductors (nxp):
nxp,imx-flexspi-hyperramSTMicroelectronics (st):
st,stm32f0-flash-controllerst,stm32f3-flash-controllerst,stm32l0-flash-controllerst,stm32l1-flash-controllerst,stm32u5-flash-controllerModified bindings:
Generic or vendor-independent:
All sensor devices now have a friendly-name property,
which is a human-readable string describing the sensor.
See :zephyr_file:dts/bindings/sensor/sensor-device.yaml
for more information.
All DMA controller devices have had their dma-buf-alignment
properties renamed to dma-buf-addr-alignment.
Additionally, all DMA controller devices have new
dma-buf-size-alignment and dma-copy-alignment properties.
See :zephyr_file:dts/bindings/dma/dma-controller.yaml for
more information.
:dtcompatible:ns16550:
vendor-iddevice-idreg is no longer required:dtcompatible:pci-host-ecam-generic:
interrupt-map-maskinterrupt-mapbus-range:dtcompatible:regulator-fixed:
supply-gpiosvin-supply:dtcompatible:gpio-keys:
debounce-interval-msAltera Corp. (altr):
:dtcompatible:altr,jtag-uart:
write-fifo-depthARM Ltd. (arm):
:dtcompatible:arm,pl011:
pinctrl-0pinctrl-1pinctrl-2pinctrl-3pinctrl-4pinctrl-namesAtmel Corporation (atmel):
:dtcompatible:atmel,sam-pwm:
#pwm-cells const value changed from 2 to 3:dtcompatible:atmel,sam-spi:
loopbackEspressif Systems (espressif):
:dtcompatible:espressif,esp32-twai:
clkout-divider enum value changed from [1, 2, 4, 6, 8, 10, 12, 14] to None:dtcompatible:espressif,esp32-i2c:
scl-timeout-us:dtcompatible:espressif,esp32-spi:
dma-enableddma-clkdma-hostdmaGigaDevice Semiconductor (gd):
:dtcompatible:gd,gd32-dma:
gd,mem2memresetsreset-names#dma-cells const value changed from 1 to 2ILI Technology Corporation (ILITEK) (ilitek):
:dtcompatible:ilitek,ili9341 (on spi bus):
disctrl default value changed from [10, 130, 39] to [10, 130, 39, 4]Infineon Technologies (infineon):
:dtcompatible:infineon,xmc4xxx-uart:
fifo-start-offsetfifo-tx-sizefifo-rx-sizeIntel Corporation (intel):
:dtcompatible:intel,adsp-power-domain:
lps:dtcompatible:intel,e1000:
vendor-iddevice-idreg is no longer required:dtcompatible:intel,dai-dmic:
fifoshim type changed from array to intITE Tech. Inc. (ite):
:dtcompatible:ite,it8xxx2-pinctrl-func:
pp-od-maskpullup-maskgpio-groupvolt-sel-mask is no longer requiredfunc4-gcr is no longer requiredfunc3-en-mask is no longer requiredfunc3-gcr is no longer requiredfunc4-en-mask is no longer requiredvolt-sel is no longer requiredJEDEC Solid State Technology Association (jedec):
:dtcompatible:jedec,spi-nor (on spi bus):
mxicy,mx25r-power-modeMicrochip Technology Inc. (microchip):
:dtcompatible:microchip,xec-uart:
wakerx-gpios:dtcompatible:microchip,xec-pcr:
clk32kmon-period-minclk32kmon-period-maxclk32kmon-duty-cycle-var-maxclk32kmon-valid-minxtal-enable-delay-mspll-lock-timeout-msclkmon-bypassinternal-osc-disablepinctrl-0pinctrl-namespinctrl-1pinctrl-2pinctrl-3pinctrl-4interrupts is no longer required:dtcompatible:microchip,xec-qmspi-ldma:
port-selchip-selectport_selchip_selectlines enum value changed from None to [1, 2, 4]Nordic Semiconductor (nordic):
:dtcompatible:nordic,nrf21540-fem:
supply-voltage-mv:dtcompatible:nordic,qspi-nor (on qspi bus):
mxicy,mx25r-power-modeNuvoton Technology Corporation (nuvoton):
:dtcompatible:nuvoton,numicro-uart:
pinctrl-0pinctrl-1pinctrl-2pinctrl-3pinctrl-4pinctrl-names:dtcompatible:nuvoton,adc-cmp:
statuscompatibleregreg-namesinterruptsinterrupts-extendedinterrupt-namesinterrupt-parentlabelclocksclock-names#address-cells#size-cellsdmasdma-namesio-channel-namesmboxesmbox-nameswakeup-sourcepower-domainNXP Semiconductors (nxp):
:dtcompatible:nxp,kinetis-lpuart:
nxp,rs485-modenxp,rs485-de-active-low:dtcompatible:nxp,fxas21002 (on i2c bus):
reset-gpios:dtcompatible:nxp,imx-pwm:
nxp,prescalernxp,reload#pwm-cells const value changed from 2 to 3:dtcompatible:nxp,imx-usdhc:
mmc-hs200-1_8vmmc-hs400-1_8v:dtcompatible:nxp,lpc-sdif:
mmc-hs200-1_8vmmc-hs400-1_8vQEMU, a generic and open source machine emulator and virtualizer (qemu):
:dtcompatible:qemu,ivshmem:
vendor-iddevice-idRenesas Electronics Corporation (renesas):
:dtcompatible:renesas,smartbond-uart:
current-speed enum value changed from [1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 230400, 460800, 921600, 1000000] to [4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 230400, 500000, 921600, 1000000, 2000000]Silicon Laboratories (silabs):
:dtcompatible:silabs,gecko-usart:
pinctrl-0pinctrl-1pinctrl-2pinctrl-3pinctrl-4pinctrl-nameslocation-rx is no longer requiredlocation-tx is no longer requiredperipheral-id is no longer required:dtcompatible:silabs,gecko-gpio-port:
peripheral-id is no longer required:dtcompatible:silabs,gecko-spi-usart:
pinctrl-0pinctrl-1pinctrl-2pinctrl-3pinctrl-4pinctrl-nameslocation-clk is no longer requiredlocation-rx is no longer requiredlocation-tx is no longer requiredperipheral-id is no longer requiredSitronix Technology Corporation (sitronix):
:dtcompatible:sitronix,st7735r (on spi bus):
rgb-is-invertedSynopsys, Inc. (snps):
:dtcompatible:snps,designware-i2c:
vendor-iddevice-idreg is no longer requiredSTMicroelectronics (st):
:dtcompatible:st,stm32-adc:
has-temp-channel, has-vref-channel and
has-vbat-channel properties were respectively replaced by
temp-channel, vref-channel and vbat-channel:dtcompatible:st,stm32-ethernet:
local-mac-address and zephyr,random-mac-address properties
for setting MAC addresses, and the associated Kconfig options
(CONFIG_ETH_STM32_HAL_RANDOM_MAC,
CONFIG_ETH_STM32_HAL_USER_STATIC_MAC) are now deprecated:dtcompatible:st,stm32-qspi-nor (on qspi bus):
reset-cmdreset-cmd-wait:dtcompatible:st,stm32-uart:
resetstx-rx-swapreset-names:dtcompatible:st,stm32-usart:
resetstx-rx-swapreset-names:dtcompatible:st,stm32-lpuart:
resetstx-rx-swapreset-names:dtcompatible:st,stm32-exti:
num-linesline-rangesinterrupt-controller#interrupt-cellsinterrupts is now requiredinterrupt-names is now required:dtcompatible:st,stm32-ospi:
clock-names is now required:dtcompatible:st,stm32f105-pll2-clock:
otgfspre:dtcompatible:st,stm32f105-pll-clock:
otgfspre:dtcompatible:st,stm32f100-pll-clock:
otgfspre:dtcompatible:st,stm32f1-pll-clock:
usbpre type changed from int to boolean:dtcompatible:st,stm32-lse-clock:
lse-bypass:dtcompatible:st,lis2dh12 (on i2c bus):
anym-no-latchanym-mode:dtcompatible:st,lsm6dso (on i2c bus):
drdy-pulsed:dtcompatible:st,lis2dh (on i2c bus):
anym-no-latchanym-mode:dtcompatible:st,lsm303agr-accel (on spi bus):
anym-no-latchanym-mode:dtcompatible:st,lis3dh (on i2c bus):
anym-no-latchanym-mode:dtcompatible:st,lsm6dso (on spi bus):
drdy-pulsed:dtcompatible:st,lis2dw12 (on spi bus):
odrff-durationff-threshold:dtcompatible:st,lsm6dso32 (on spi bus):
drdy-pulsed:dtcompatible:st,lsm303dlhc-accel (on i2c bus):
anym-no-latchanym-mode:dtcompatible:st,lis2dh (on spi bus):
anym-no-latchanym-mode:dtcompatible:st,lis2dw12 (on i2c bus):
odrff-durationff-threshold:dtcompatible:st,lsm303agr-accel (on i2c bus):
anym-no-latchanym-mode:dtcompatible:st,lsm6dso32 (on i2c bus):
drdy-pulsed:dtcompatible:st,stm32-sdmmc:
resetsreset-names:dtcompatible:st,stm32-ucpd:
dead-batterypinctrl-0pinctrl-namespinctrl-1pinctrl-2pinctrl-3pinctrl-4:dtcompatible:st,stm32-timers:
resetsreset-names:dtcompatible:st,stm32-lptim:
st,static-prescalerreset-names:dtcompatible:st,stm32-usb:
enable-pin-remapTexas Instruments (ti):
:dtcompatible:ti,ina230 (on i2c bus):
current-lsb-microampsrshunt-milliohmsalert-gpiosirq-gpioscurrent-lsbrshunt:dtcompatible:ti,ina237 (on i2c bus):
current-lsb-microampsrshunt-milliohmsalert-gpiosirq-gpioscurrent-lsbrshuntA stand-in for a real vendor which can be used in examples and tests (vnd):
:dtcompatible:vnd,pinctrl:
bias-disablebias-high-impedancebias-bus-holdbias-pull-upbias-pull-downbias-pull-pin-defaultdrive-push-pulldrive-open-draindrive-open-sourcedrive-strengthdrive-strength-microampinput-enableinput-disableinput-schmitt-enableinput-schmitt-disableinput-debouncepower-sourcelow-power-enablelow-power-disableoutput-disableoutput-enableoutput-lowoutput-highsleep-hardware-stateslew-rateskew-delayZephyr-specific binding (zephyr):
:dtcompatible:zephyr,cdc-acm-uart (on usb bus):
tx-fifo-sizerx-fifo-size:dtcompatible:zephyr,sdhc-spi-slot (on spi bus):
Shields
In order to avoid name conflicts with devices that may be defined at
board level, it is advised, specifically for shields devicetree descriptions,
to provide a device nodelabel in the form <device>_<shield>. In-tree shields
have been updated to follow this recommendation.
Others
STM32F1 SoCs
Added new pinctrl definitions for STM32F1xx PWM input. In PWM capture mode STM32F1xx pins have to be configured as input and not as alternate. The new names takes the form tim1_ch1_pwm_in_pa8 for example.
Renamed pinctrl definitions for STM32F1xx PWM output to differentiate them from newly created inputs. The new names takes the form tim1_ch1_pwm_out_pa8 instead of tim1_ch1_pwm_pa8.
Libraries / Subsystems
C Library
CONFIG_NEWLIB_LIBC is selected.
:kconfig:option:CONFIG_NEWLIB_LIBC_NANO must now be explicitly selected
in order to use the nano variant.aligned_alloc support to the minimal libc.C++ Library
lib/cpp as
"C++ library."subsys/cpp, have been moved to lib/cpp/abi in order to provide a
clear separation between the C++ ABI runtime library and the C++ standard
library.lib/cpp/minimal.tests/lib/cpp.samples/cpp.CONFIG_CPLUSPLUS has been renamed to
:kconfig:option:CONFIG_CPP.CONFIG_EXCEPTIONS has been renamed to
:kconfig:option:CONFIG_CPP_EXCEPTIONS.CONFIG_RTTI has been renamed to
:kconfig:option:CONFIG_CPP_RTTI.CONFIG_LIB_CPLUSPLUS is deprecated. A toolchain-specific
C++ standard library Kconfig option from
:kconfig:option:CONFIG_LIBCPP_IMPLEMENTATION should be selected instead.CONFIG_REQUIRES_FULL_LIBC, which automatically selects
a compatible C++ standard library.CONFIG_CPP_MAIN to support defining main()
function in a C++ source file. Enabling this option makes the Zephyr kernel
invoke int main(void), which is required by the ISO C++ standards, as
opposed to the Zephyr default void main(void).Cache
CONFIG_HAS_ARCH_CACHE has been renamed to
:kconfig:option:CONFIG_ARCH_CACHECONFIG_HAS_EXTERNAL_CACHE has been renamed to
:kconfig:option:CONFIG_EXTERNAL_CACHEDSP
File systems
fs_mkfs.samples/subsys/fs/format.fcb_api by enabling the
Kconfig option :kconfig:option:CONFIG_FCB_ALLOW_FIXED_ENDMARKER
and setting the FCB_FLAGS_CRC_DISABLED flag in the :c:struct:fcb struct.IPC
ipc_rpmsg_deinit, :c:func:ipc_service_close_instance and
:c:func:ipc_static_vrings_deinit functionsISO-TP
Logging
CONFIG_LOG_PRINTK is now by default enabled which means that
when logging is enabled then printk is by directed to the logging subsystem.Management
MCUmgr functionality deprecated in 3.1 has been removed: CONFIG_FS_MGMT_UL_CHUNK_SIZE, CONFIG_IMG_MGMT_UL_CHUNK_SIZE, CONFIG_OS_MGMT_ECHO_LENGTH
MCUmgr fs_mgmt issue with erasing a file prior to writing the first block of data has been worked around by only truncating/deleting the file data if the file exists. This can help work around an issue whereby logging is enabled and the command is sent on the same UART as the logging system, in which a filesystem error was emitted.
A MCUmgr bug when using the smp_svr sample with Bluetooth transport that could have caused a stack overflow has been fixed.
A MCUmgr issue with Bluetooth transport that could cause a deadlock of the mcumgr thread if the remote device disconnected before the output message was sent has been fixed.
A MCUmgr img_mgmt bug whereby the state of an image upload could persist when it was no longer valid (e.g. after an image erase command) has been fixed.
MCUmgr fs_mgmt command has been added that allows querying/listing the supported hash/checksum types.
MCUmgr Bluetooth transport will now clear unprocessed commands sent if a remote device disconnects instead of processing them.
A new MCUmgr transport function pointer has been added which needs
registering in smp_transport_init for removing invalid packets for
connection-orientated transports. If this is unimplemented, the function
pointer can be set to NULL.
MCUmgr command handler definitions have changed, the mgmt_ctxt struct
has been replaced with the smp_streamer struct, the zcbor objects need
to replace cnbe object access with writer and cnbd object
access with reader to successfully build.
MCUmgr callback system has been reworked with a unified singular interface
which supports status passing to the handler (:ref:mcumgr_callbacks).
MCUmgr subsystem directory structure has been flattened and contents of the lib subdirectory has been redistributed into following directories:
.. table:: :align: center
+----------------+-------------------------------------------+ | Subdirectory | MCUmgr area | +================+===========================================+ | mgmt | MCUmgr management functions, group | | | registration, and so on; | +----------------+-------------------------------------------+ | smp | Simple Management Protocol processing; | +----------------+-------------------------------------------+ | transport | Transport support and transport API; | +----------------+-------------------------------------------+ | grp | Command groups, formerly lib/cmd; | | | each group, which has Zephyr built in | | | support has its own directory here; | +----------------+-------------------------------------------+ | util | Utilities used by various subareas of | | | MCUmgr. | +----------------+-------------------------------------------+
Public API interfaces for above areas are now exported through zephyr_interface,
and headers for them reside in zephyr/mgmt/mcumgr/<mcumgr_subarea>/.
For example to access mgmt API include <zephyr/mgmt/mcumgr/mgmt/mgmt.h>.
Private headers for above areas can be accessed, when required, using paths:
mgmt/mcumgr/mgmt/<mcumgr_subarea>/.
MCUmgr os_mgmt info command has been added that allows querying details on
the kernel and application, allowing application-level extensibility
see :ref:mcumgr_os_application_info for details.
MCUMgr :kconfig:option:CONFIG_APP_LINK_WITH_MCUMGR has been removed as
it has not been doing anything.
MCUmgr Kconfig option names have been standardised. Script
:zephyr_file:scripts/utils/migrate_mcumgr_kconfigs.py has been provided
to make transition to new Kconfig options easier.
Below table provides information on old names and new equivalents:
.. table:: :align: center
+------------------------------------------------+-------------------------------------------------------+ | Old Kconfig option name | New Kconfig option name | +================================================+=======================================================+ | MCUMGR_SMP_WORKQUEUE_STACK_SIZE | MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_WORKQUEUE_THREAD_PRIO | MCUMGR_TRANSPORT_WORKQUEUE_THREAD_PRIO | +------------------------------------------------+-------------------------------------------------------+ | MGMT_MAX_MAIN_MAP_ENTRIES | MCUMGR_SMP_CBOR_MAX_MAIN_MAP_ENTRIES | +------------------------------------------------+-------------------------------------------------------+ | MGMT_MIN_DECODING_LEVELS | MCUMGR_SMP_CBOR_MIN_DECODING_LEVELS | +------------------------------------------------+-------------------------------------------------------+ | MGMT_MIN_DECODING_LEVEL_1 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_1 | +------------------------------------------------+-------------------------------------------------------+ | MGMT_MIN_DECODING_LEVEL_2 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_2 | +------------------------------------------------+-------------------------------------------------------+ | MGMT_MIN_DECODING_LEVEL_3 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_3 | +------------------------------------------------+-------------------------------------------------------+ | MGMT_MIN_DECODING_LEVEL_4 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_4 | +------------------------------------------------+-------------------------------------------------------+ | MGMT_MIN_DECODING_LEVEL_5 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_5 | +------------------------------------------------+-------------------------------------------------------+ | MGMT_MAX_DECODING_LEVELS | MCUMGR_SMP_CBOR_MAX_DECODING_LEVELS | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_CMD_FS_MGMT | MCUMGR_GRP_FS | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_MAX_FILE_SIZE_64KB | MCUMGR_GRP_FS_MAX_FILE_SIZE_64KB | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_MAX_FILE_SIZE_4GB | MCUMGR_GRP_FS_MAX_FILE_SIZE_4GB | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_MAX_OFFSET_LEN | MCUMGR_GRP_FS_MAX_OFFSET_LEN | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_DL_CHUNK_SIZE_LIMIT | MCUMGR_GRP_FS_DL_CHUNK_SIZE_LIMIT | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_DL_CHUNK_SIZE | MCUMGR_GRP_FS_DL_CHUNK_SIZE | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_FILE_STATUS | MCUMGR_GRP_FS_FILE_STATUS | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_CHECKSUM_HASH | MCUMGR_GRP_FS_CHECKSUM_HASH | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE | MCUMGR_GRP_FS_CHECKSUM_HASH_CHUNK_SIZE | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_CHECKSUM_IEEE_CRC32 | MCUMGR_GRP_FS_CHECKSUM_IEEE_CRC32 | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_HASH_SHA256 | MCUMGR_GRP_FS_HASH_SHA256 | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_FILE_ACCESS_HOOK | MCUMGR_GRP_FS_FILE_ACCESS_HOOK | +------------------------------------------------+-------------------------------------------------------+ | FS_MGMT_PATH_SIZE | MCUMGR_GRP_FS_PATH_LEN | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_CMD_IMG_MGMT | MCUMGR_GRP_IMG | +------------------------------------------------+-------------------------------------------------------+ | IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT | MCUMGR_GRP_IMG_USE_HEAP_FOR_FLASH_IMG_CONTEXT | +------------------------------------------------+-------------------------------------------------------+ | IMG_MGMT_UPDATABLE_IMAGE_NUMBER | MCUMGR_GRP_IMG_UPDATABLE_IMAGE_NUMBER | +------------------------------------------------+-------------------------------------------------------+ | IMG_MGMT_VERBOSE_ERR | MCUMGR_GRP_IMG_VERBOSE_ERR | +------------------------------------------------+-------------------------------------------------------+ | IMG_MGMT_DUMMY_HDR | MCUMGR_GRP_IMG_DUMMY_HDR | +------------------------------------------------+-------------------------------------------------------+ | IMG_MGMT_DIRECT_IMAGE_UPLOAD | MCUMGR_GRP_IMG_DIRECT_UPLOAD | +------------------------------------------------+-------------------------------------------------------+ | IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOT | MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT | +------------------------------------------------+-------------------------------------------------------+ | IMG_MGMT_FRUGAL_LIST | MCUMGR_GRP_IMG_FRUGAL_LIST | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_CMD_OS_MGMT | MCUMGR_GRP_OS | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_GRP_OS_OS_RESET_HOOK | MCUMGR_GRP_OS_RESET_HOOK | +------------------------------------------------+-------------------------------------------------------+ | OS_MGMT_RESET_MS | MCUMGR_GRP_OS_RESET_MS | +------------------------------------------------+-------------------------------------------------------+ | OS_MGMT_TASKSTAT | MCUMGR_GRP_OS_TASKSTAT | +------------------------------------------------+-------------------------------------------------------+ | OS_MGMT_TASKSTAT_ONLY_SUPPORTED_STATS | MCUMGR_GRP_OS_TASKSTAT_ONLY_SUPPORTED_STATS | +------------------------------------------------+-------------------------------------------------------+ | OS_MGMT_TASKSTAT_MAX_NUM_THREADS | MCUMGR_GRP_OS_TASKSTAT_MAX_NUM_THREADS | +------------------------------------------------+-------------------------------------------------------+ | OS_MGMT_TASKSTAT_THREAD_NAME_LEN | MCUMGR_GRP_OS_TASKSTAT_THREAD_NAME_LEN | +------------------------------------------------+-------------------------------------------------------+ | OS_MGMT_TASKSTAT_SIGNED_PRIORITY | MCUMGR_GRP_OS_TASKSTAT_SIGNED_PRIORITY | +------------------------------------------------+-------------------------------------------------------+ | OS_MGMT_TASKSTAT_STACK_INFO | MCUMGR_GRP_OS_TASKSTAT_STACK_INFO | +------------------------------------------------+-------------------------------------------------------+ | OS_MGMT_ECHO | MCUMGR_GRP_OS_ECHO | +------------------------------------------------+-------------------------------------------------------+ | OS_MGMT_MCUMGR_PARAMS | MCUMGR_GRP_OS_MCUMGR_PARAMS | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_CMD_SHELL_MGMT | MCUMGR_GRP_SHELL | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODE | MCUMGR_GRP_SHELL_LEGACY_RC_RETURN_CODE | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_CMD_STAT_MGMT | MCUMGR_GRP_STAT | +------------------------------------------------+-------------------------------------------------------+ | STAT_MGMT_MAX_NAME_LEN | MCUMGR_GRP_STAT_MAX_NAME_LEN | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_GRP_ZEPHYR_BASIC | MCUMGR_GRP_ZBASIC | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_GRP_BASIC_CMD_STORAGE_ERASE | MCUMGR_GRP_ZBASIC_STORAGE_ERASE | +------------------------------------------------+-------------------------------------------------------+ | MGMT_VERBOSE_ERR_RESPONSE | MCUMGR_SMP_VERBOSE_ERR_RESPONSE | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_REASSEMBLY | MCUMGR_TRANSPORT_REASSEMBLY | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_BUF_COUNT | MCUMGR_TRANSPORT_NETBUF_COUNT | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_BUF_SIZE | MCUMGR_TRANSPORT_NETBUF_SIZE | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_BUF_USER_DATA_SIZE | MCUMGR_TRANSPORT_NETBUF_USER_DATA_SIZE | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_BT | MCUMGR_TRANSPORT_BT | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_REASSEMBLY_BT | MCUMGR_TRANSPORT_BT_REASSEMBLY | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_REASSEMBLY_UNIT_TESTS | MCUMGR_TRANSPORT_REASSEMBLY_UNIT_TESTS | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_BT_AUTHEN | MCUMGR_TRANSPORT_BT_AUTHEN | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_BT_CONN_PARAM_CONTROL | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MIN_INT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MIN_INT | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MAX_INT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MAX_INT | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_LATENCY | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_LATENCY | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_TIMEOUT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_TIMEOUT | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RESTORE_TIME | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RESTORE_TIME | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RETRY_TIME | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RETRY_TIME | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_DUMMY | MCUMGR_TRANSPORT_DUMMY | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_DUMMY_RX_BUF_SIZE | MCUMGR_TRANSPORT_DUMMY_RX_BUF_SIZE | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_SHELL | MCUMGR_TRANSPORT_SHELL | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_SHELL_MTU | MCUMGR_TRANSPORT_SHELL_MTU | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_SHELL_RX_BUF_COUNT | MCUMGR_TRANSPORT_SHELL_RX_BUF_COUNT | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UART | MCUMGR_TRANSPORT_UART | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UART_ASYNC | MCUMGR_TRANSPORT_UART_ASYNC | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UART_ASYNC_BUFS | MCUMGR_TRANSPORT_UART_ASYNC_BUFS | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UART_ASYNC_BUF_SIZE | MCUMGR_TRANSPORT_UART_ASYNC_BUF_SIZE | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UART_MTU | MCUMGR_TRANSPORT_UART_MTU | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UDP | MCUMGR_TRANSPORT_UDP | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UDP_IPV4 | MCUMGR_TRANSPORT_UDP_IPV4 | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UDP_IPV6 | MCUMGR_TRANSPORT_UDP_IPV6 | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UDP_PORT | MCUMGR_TRANSPORT_UDP_PORT | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UDP_STACK_SIZE | MCUMGR_TRANSPORT_UDP_STACK_SIZE | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UDP_THREAD_PRIO | MCUMGR_TRANSPORT_UDP_THREAD_PRIO | +------------------------------------------------+-------------------------------------------------------+ | MCUMGR_SMP_UDP_MTU | MCUMGR_TRANSPORT_UDP_MTU | +------------------------------------------------+-------------------------------------------------------+
MCUmgr responses where rc (result code) is 0 (no error) will no longer
be present in responses and in cases where there is only an rc result,
the resultant response will now be an empty CBOR map. The old behaviour can
be restored by enabling
:kconfig:option:CONFIG_MCUMGR_SMP_LEGACY_RC_BEHAVIOUR.
MCUmgr now has log outputting on most errors from the included fs, img,
os, shell, stat and zephyr_basic group commands. The level of logging can be
controlled by adjusting: :kconfig:option:CONFIG_MCUMGR_GRP_FS_LOG_LEVEL,
:kconfig:option:CONFIG_MCUMGR_GRP_IMG_LOG_LEVEL,
:kconfig:option:CONFIG_MCUMGR_GRP_OS_LOG_LEVEL,
:kconfig:option:CONFIG_MCUMGR_GRP_SHELL_LOG_LEVEL,
:kconfig:option:CONFIG_MCUMGR_GRP_STAT_LOG_LEVEL and
:kconfig:option:CONFIG_MCUMGR_GRP_ZBASIC_LOG_LEVEL.
MCUmgr img_mgmt has a new field which is sent in the final packet (if
:kconfig:option:CONFIG_IMG_ENABLE_IMAGE_CHECK is enabled) named match
which is a boolean and is true if the uploaded data matches the supplied
hash, or false otherwise.
MCUmgr img_mgmt will now skip receiving data if the provided hash already
matches the hash of the data present (if
:kconfig:option:CONFIG_IMG_ENABLE_IMAGE_CHECK is enabled) and finish the
upload operation request instantly.
MCUmgr img_mgmt structs are now packed, which fixes a fault issue on processors that do not support unaligned memory access.
If MCUmgr is used with the shell transport and printk() functionality
is used, there can be an issue whereby the printk() calls output during
a MCUmgr frame receive, this has been fixed by default in zephyr by routing
printk() calls to the logging system, For user applications,
:kconfig:option:CONFIG_LOG_PRINTK should be enabled to include this fix.
A bug when MCUmgr shell transport is used (issue was observed over USB CDC but could also occur with UART) whereby the default shell receive ring buffer is insufficient has been fixed by making the default size 256 bytes instead of 64 when the shell MCUmgr transport is selected.
UpdateHub:
updatehub_confirm and
:c:func:updatehub_reboot functions.LwM2M
lwm2m_senml_cbor_* files have been regenerated using zcbor 0.6.0.POSIX API
Harmonized posix type definitions across the minimal libc, newlib and picolibc.
pthread_t, pthread_key_t, pthread_cond_t,
pthread_mutex_t, as uint32_t.PTHREAD_KEY_INITIALIZER, :c:macro:PTHREAD_COND_INITIALIZER,
:c:macro:PTHREAD_MUTEX_INITIALIZER to align with POSIX 1003.1.Allowed non-prefixed standard include paths with :kconfig:option:CONFIG_POSIX_API.
#include <unistd.h> instead of #include <zephyr/posix/unistd.h>.Enabled eventfd(), getopt() by default with :kconfig:option:CONFIG_POSIX_API.
Moved / renamed header files to align with POSIX specifications.
fcntl.h, sys/stat.h from the minimal libc into the
include/zephyr/posix directory. Rename posix_sched.h to sched.h.O_ACCMODE, :c:macro:O_RDONLY, :c:macro:O_WRONLY,
:c:macro:O_WRONLY, to fcntl.h.Added :kconfig:option:CONFIG_TIMER_CREATE_WAIT, :kconfig:option:CONFIG_MAX_PTHREAD_KEY_COUNT,
:kconfig:option:CONFIG_MAX_PTHREAD_COND_COUNT, :kconfig:option:CONFIG_MAX_PTHREAD_MUTEX_COUNT.
Defined :c:macro:SEEK_SET, :c:macro:SEEK_CUR, :c:macro:SEEK_END.
SD Subsystem
Added support for eMMC protocol in Zephyr.
Card and host combinations that cannot utilize UHS (ultra high speed) mode will now use 4 bit bus width when possible. This will greatly improve performance for these systems.
Settings
k_panic invocations within settings backend
initialization with returning / propagating error codes.Shell
New features:
Bugfix:
Documentation:
Utilities
include/zephyr/sys/linear_range.h.Zbus
Added the :ref:zbus to Zephyr.
Channel-centric multi-paradigm (message-passing and publish-subscribe) communication message bus.
Virtual Distributed Event Dispatcher.
Observers can be listeners (synchronous) and subscribers (asynchronous).
One-to-one, one-to-many, and many-to-many communications.
Persistent messages distributed by shared-memory approach.
Delivery guarantee only for listeners.
Uses mutex to control channels access.
Added the following samples:
zbus-hello-worldzbus-work-queuezbus-dyn-channelzbus-uart-bridgezbus-remote-mockzbus-runtime-obs-registrationzbus-benchmarkAdded zbus channels APIs:
zbus_chan_pubzbus_chan_readzbus_chan_notifyzbus_chan_claimzbus_chan_finishzbus_chan_namezbus_chan_msgzbus_chan_const_msgzbus_chan_msg_sizezbus_chan_user_datazbus_chan_add_obszbus_chan_rm_obszbus_runtime_obs_poolzbus_obs_set_enablezbus_obs_namezbus_sub_waitzbus_iterate_over_channelszbus_iterate_over_observersAdded the related configuration options:
CONFIG_ZBUS_CHANNEL_NAMECONFIG_ZBUS_OBSERVER_NAMECONFIG_ZBUS_STRUCTS_ITERABLE_ACCESSCONFIG_ZBUS_RUNTIME_OBSERVERS_POOL_SIZEHALs
Atmel
US_MR_CHRL_{n}_BIT Register Aliases for USART Driver.GigaDevice
Nordic
STM32
Espressif
Storage
fa_device_id from :c:struct:flash_area, as it
is no longer needed by MCUboot, and has not been populated for a long
time now.Trusted Firmware-M
CONFIG_TFM_QCBOR_PATH or set the path to DOWNLOAD.zcbor
Upgraded zcbor to 0.6.0. Among other things, this brings in a few convenient changes for Zephyr:
ARRAY_SIZE macro has been renamed to
ZCBOR_ARRAY_SIZE to not collide with Zephyr's :c:macro:ARRAY_SIZE macro.The entire release notes can be found at https://github.com/zephyrproject-rtos/zcbor/blob/0.6.0/RELEASE_NOTES.md
Documentation
Issue Related Items
33747 - gptp does not work well on NXP rt series platform37193 - mcumgr: Probably incorrect error handling with udp backend37731 - Bluetooth: hci samples: Unable to allocate command buffer40023 - Build fails for native_posix board when using C++ <atomic> header42030 - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property"43099 - CMake: ARCH roots issue43249 - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO43555 - Variables not properly initialized when using data relocation with SDRAM43562 - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver44339 - Bluetooth:controller: Implement support for Advanced Scheduling in refactored LLCP44948 - cmsis_dsp: transform: error during building cf64.fpu and rf64.fpu for mps2_an521_remote45241 - (Probably) unnecessary branches in several modules45323 - Bluetooth: controller: llcp: Implement handling of delayed notifications in refactored LLCP45814 - Armclang build fails due to missing source file46121 - Bluetooth: Controller: hci: Wrong periodic advertising report data status46401 - ARM64: Relax 4K MMU mapping alignment46846 - lib: libc: newlib: strerror_r non-functional47120 - shell uart: busy wait for DTR in ISR47732 - Flash map does not fare well with MCU who do bank swaps47908 - tests/kernel/mem_protect/stack_random works unreliably and sporadically fails48094 - pre-commit scripts fail when there is a space in zephyr_base48102 - JSON parses uses recursion (breaks rule 17.2)48287 - malloc_prepare ASSERT happens when enabling newlib libc with demand paging48608 - boards: mps2_an385: Unstable system timer48841 - Bluetooth: df: Assert in lower link layer when requesting CTE from peer periodically with 7.5ms connection interval48992 - qemu_leon3: tests/posix/common/portability.posix.common fails49213 - logging.add.log_user test fails when compiled with GCC 1249390 - shell_rtt thread can starve other threads of the same priority49484 - CONFIG_BOOTLOADER_SRAM_SIZE should not be defined by default49492 - kernel.poll test fails on qemu_arc_hs6x when compiled with GCC 1249494 - testing.ztest.ztress test fails on qemu_cortex_r5 when compiled with GCC 1249614 - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run.49816 - ISOTP receive fails for multiple binds with same CAN ID but different extended ID49889 - ctf trace: unknown event id when parsing samples/tracing result on reel board50084 - drivers: nrf_802154: nrf_802154_trx.c - assertion fault when enabling Segger SystemView tracing50095 - ARC revision Kconfigs wrongly mixed with board name50196 - LSM6DSO interrupt handler not being called50501 - STM32 SPI does not work properly with async + interrupts50506 - nxp,mcux-usbd devicetree binding issues50546 - drivers: can: rcar: likely inconsistent behavior when calling can_stop() with pending transmissions50598 - UDP over IPSP not working on nRF5284050652 - RAM Loading on i.MXRT1160_evk50766 - Disable cross-compiling when using host toolchain50777 - LE Audio: Receiver start ready command shall only be sent by the receiver50875 - net: ip: race in access to writable net_if attributes50941 - sample.logger.syst.catalog.deferred_cpp fails on qemu_cortex_m051024 - aarch32 excn vector not pinned in mmu causing newlib heap overlap51127 - UART HW DMA ( UART Communication based on HW DMA ) - Buffer Overflow test in STM32H743 Controller51133 - Bluetooth: audio: Sink ASE does not go to IDLE state51250 - ESP32-C3 pin glitches during start-up51317 - Confusing license references in nios2f-zephyr51342 - Bluetooth ISO extra stream_sent callback after seq_num 16-bit rollover51420 - tests: subsys: logging: log_links: logging.log_links fails51422 - nsim_em: tests/subsys/logging/log_link_order run failed on nsim_em51449 - device: device_get_binding is broken for nodes with the same name51604 - doc: is the documentation GDPR compliant since it uses Google Analytics without prompting the user about tracking?51637 - shell: bypass shell_fprintf ASSERT fail51728 - soc: xtensa: esp32_net: Remove binary blobs from source tree51774 - thread safety of adv_new in Bluetooth subsys51814 - ARC irq_offload doesn't honor thread switches51820 - Longer strings aren't logged51825 - west: runners: jlink: JLink.exe name collision51977 - newlib integration: _unlink isn't mapped to unlink52055 - Bluetooth: Controller: Broadcast scheduling issues52269 - UART documentation for uart_irq_tx_enable/disable incomplete52271 - west sign: imgtool: zephyr.signed.hex and zephyr.signed.bin do not have the same contents52362 - nrf_qspi_nor driver crash if power management is enabled52395 - Cannot build applications with dts having (unused) external flash partition and disabling those drivers52491 - Value of EVENT_OVERHEAD_START_US is set to low52494 - SPI NOR DPD comment is misleading/wrong52510 - twister: truncated handler.log reports test as "failed"52513 - sample.modules.chre fails on qemu_leon352575 - Kconfig: excessive select usage52585 - PDM event handler shouldn't stop driver on allocation failure52589 - Add support for different SDHC high-speed modes (currently defaults to SDR25)52605 - esp32-usb-serial tx-complete interrupt not working in interrupt mode on esp32c352623 - qemu_x86: thousands of timer interrupts per second52667 - nrf_rtc_timer: Booting application with zephyr < 3.0.0 from mcuboot with zephyr >= 3.0.052700 - posix: getopt: implement standards-compliant reset52702 - drivers: wifi: esp_at: Some issues on Passive Receive mode52705 - RNDIS fails to enumerate on Raspberry Pi Pico52741 - bl5340_dvk_cpuapp has wrong button for mcuboot button52764 - boards: esp32c3_devkitm: unable to read memory-mapped flash memory52792 - ATWINC1500 : (wifi_winc1500_nm_bsp.c : nm_bsp_reset) The reset function is not logical and more52825 - Overflow in settime posix function52830 - Annoying Slirp Message console output from qemu_x86 board target52868 - ESP32 Wifi driver returns EIO (-5) if connecting without a sleep sometime before calling52869 - ESP32 Counter overflow, with no API to reset it52885 - modem: gsm_ppp: CONFIG_GSM_MUX: Unable to reactivate modem after executing gsm_ppp_stop()52886 - tests: subsys: fs: littlefs: filesystem.littlefs.default and filesystem.littlefs.custom fails52887 - Bluetooth: LL assert with chained adv packets52924 - ESP32 get the build message "IRAM0 segment data does not fit."52941 - Zephyr assumes ARM M7 core has a cache52954 - check_zephyr_package() only checks the first zephyr package rather than all the considered ones.52998 - tests: drivers: can: Build failure with sysroot path not quoted on Windows53000 - Delaying logging via CONFIG_LOG_PROCESS_THREAD_STARTUP_DELAY_MS doesn't work if another backend is disabled53006 - Hawbkit with b_l4s5i_iot01a - wifi_eswifi: Cannot allocate rx packet53008 - Invalid ISO interval configuration53088 - Unable to chage initialization priority of logging subsys53123 - Cannot run a unit test on Mac OSX with M1 Chip53124 - cmake: incorrect argument passing and dereference in zephyr_check_compiler_flag() and zephyr_check_compiler_flag_hardcoded()53137 - Bluetooth: Controller: HCI 0x45 error after 3rd AD fragment with data > 248 bytes53148 - Bluetooth: Controller: BT_HCI_OP_LE_BIG_TERMINATE_SYNC on syncing BIG sync returns invalid BIG handle53172 - SHTCx driver wrong negative temperature values53173 - HCI-UART: unable to preform a DFU - GATT CONN timeout53198 - Bluetooth: Restoring security level fails and missing some notifications53265 - Bluetooth: Controller: ISO interleaved broadcast not working53319 - USB CDC ACM UART driver's interrupt-driven API hangs when no host is connected53334 - Bluetooth: Peripheral disconnected with BT_HCI_ERR_LL_RESP_TIMEOUT reason and SMP timeout53343 - subsys: logging: use of timestamping during early boot may crash MMU-based systems53348 - Bluetooth: Restoring connection to peripheral issue53375 - net: lwm2m: write method when floating point53475 - The ATT_MTU value for EATT should be set as the minimum MTU of ATT Client and ATT Server53505 - Some device tree integers may be signed or unsigned depending on their value53522 - k_busy_wait function hangs on when CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE is set with CONFIG_PM.53537 - TFM-M doesn't generate tfm_ns_signed.bin image for FOTA firmware upgrade53544 - Cannot see both bootloader and application RTT output53546 - zephyr kernel Kconfig USE_STDC_LSM6DS3TR and hal_st CMakeLists.txt lsm6ds3tr-c variable name mismatched (hyphen sign special case)53552 - LE Audio: Device executes receiver start ready before the CIS is connected53555 - ESP32-C3 Is RV32IMA, Not RV32IMC?53570 - SDHC SPI driver should issue CMD12 after receiving data error token53587 - Issue with Auto-IP and Multicast/socket connection53605 - tests: posix: common: portability.posix.common fails - posix_apis.test_clock_gettime_rollover53613 - tests: drivers: uart: uart_mix_fifo_poll: tests drivers.uart.uart_mix_poll_async_api_* fail53643 - Invalid warning when BLE advertising times out53674 - net: lwm2m: senml cbor formatter relying on implementation detail / inconsistency of lwm2m_path_to_string53680 - HawkBit Metadata Error53728 - Sensor API documentation: no mention of blocking behaviour53729 - Can not build for ESP32 sample program - Zephyr using CMake build53767 - @kconfig is not allowed in headline53780 - sysbuild with custom board compilation failed to find the board53790 - Flash Init fails when CONFIG_SPI_NOR_IDLE_IN_DPD=y53800 - Raspberry Pi Pico - ssd1306 display attempts to initialize before i2c bus is ready for communication53801 - k_busy_wait adds 1us delay unnecessarily53823 - Bluetooth init failed on nrf5340_audio_dk_nrf5340_cpuapp53855 - mimxrt1050_evk invalid writes to flash53858 - Response on the shell missing with fast queries53867 - kconfig: Linked code into external SEMC-controlled memory without boot header53871 - Bluetooth: IPSP Sample Crash on nrf52840dk_nrf5284053873 - Syscall parser creates syscall macro for commented/ifdefed out syscall prototype53917 - clang-format key incompatible with IntelliJ IDEs53933 - tests: lib: spsc_pbuf: lib.spsc_pbuf... hangs53937 - usb: stm32g0: sometimes get write error during CDC ACM enumeration when using USB hub53939 - USB C PD stack no callback for MSG_NOT_SUPPORTED_RECEIVED policy notify53964 - gpio_emul: gpio_* functions not callable within an ISR53980 - Bluetooth: hci: spi: race condition leading to deadlock53993 - platform: Raspberry Pi Pico area: USB Default config should be bus powered device for the Raspberry Pi Pico53996 - bt_conn_foreach() includes invalid connection while advertising54014 - usb: using Bluetooth HCI class in composite device leads to conflicts54037 - Unciast_audio_client sample application cannot work with servers with only sinks.54047 - Bluetooth: Host: Invalid handling of Service Changed indication if GATT Service is registered after Bluetooth initialization and before settings load54064 - doc: mgmt: mcumgr: img_mgmt: Documentation specifies that hash in state of images is a required field54076 - logging fails to build with LOG_ALWAYS_RUNTIME=y54085 - USB MSC Sample does not work for native_posix over USBIP54092 - ZCBOR code generator generates names not compatible with C++54101 - bluetooth: shell: Lots of checks of type (unsigned < 0) which is bogus54121 - Intel CAVS: tests/subsys/zbus/user_data fails54122 - Intel CAVS: tests/subsys/dsp/basicmath fails (timeout)54162 - Mass-Storage-Sample - USB HS support for the stm32f723e_disco board54179 - DeviceTree compile failures do not stop build54198 - reel board: Mesh badge demo fails to send BT Mesh message54199 - ENC28J60: dns resolve fails after few minutes uptime54200 - bq274xx incorrect conversions54211 - tests: kernel: timer: timer_behavior: kernel.timer.timer fails54226 - Code coverage collection is broken54240 - twister: --runtime-artifact-cleanup has no effect54273 - ci: Scan code workflow does not report a violation for unknown LicenseRef54275 - net: socket: tls: cannot send when using blocking socket54288 - modem: hl7800: power off draws excessive current54289 - Twister jobserver support eliminates parallel build for me54301 - esp32: Console doesn't work with power management enabled54317 - kernel: events: SMP race condition and one enhancement54330 - West build command execution takes more time or fails sometimes54336 - picolibc is incompatible with xcc / xcc-clang toolchains54364 - CANopen SYNC message is not received54373 - Mcuboot swap type is test when update fails54377 - mec172xevb: benchmark.kernel.core (and adc_api/drivers.adc) failing54407 - Bluetooth: Controller: ISO Central with continuous scanning asserts54411 - mgmt: mcumgr: Shell transport can lock shell up until device is rebooted54435 - mec172xevb: sample.drivers.sample.drivers.peci failing54439 - Missing documentation of lwm2m_rd_client_resume and lwm2m_rd_client_pause54444 - samples/modules/chre/sample.modules.chre should not attempt to build on toolchains w/o newlib54459 - hawkbit: wrong header size used while reading the version of the app54460 - Build system should skip zephyr/drivers/ethernet module if TAP & SLIP already provides a network driver in zephyr/drivers/net/slip.c54498 - net: openthread: echo server do not work in userspace54500 - jwt: memory allocation problem after multiple jwt_sign calls54504 - LwM2M: Connection resume does not work after network error54506 - net: ieee802154_6lo: wrong fragmentation of packets with specific payload sizes54531 - Bluetooth: Controller: le_ext_create_connection fails with initiating_PHYs == 0x0354532 - Tests: Bluetooth: tester: BTP communication is not fully reliable on NRF52 board using UART54538 - LE Audio: BAP Unicast Client Idle/CIS disconnect race condition54539 - LE Audio: Unicast client should only disconnect CIS if both ASEs are not in streaming state54542 - Bluetooth pending tx packets assert on disable54554 - arch.arm.swap.tz fails to build for v2m_musca_b1_ns54576 - Errors during IPv4 defragmenting54577 - IPv6 defragmenting fails when segments do not overlap54581 - STM32H7 adc sequence init function unstable logic return54599 - net stats: many received TCP packets count as "dropped"54609 - driver: led: kconfig symbols mix up54610 - samples: kernel: metairq_dispatch: sample.kernel.metairq_dispatch hangs54630 - memcpy crashes with NEW_LIBC on stm32 cortex m7 with debugger attached54668 - shell: "log backend" command causes shell to lock up54670 - stm32: memcpy crashes with NEWLIBC54674 - modem: hl7800: DNS resolver does not start for IPv6 only54683 - Missing input validation in gen_driver_kconfig_dts.py54695 - usb mass storage on mimxrt595_evk_cm33 mount very slow54705 - CDC USB shell receives garbage when application starts54713 - LVGL Module File System Memory Leaks54717 - --generate-hardware-map produces TypeError: expected string or bytes-like object on Windows54719 - STM32 clock frequency calculation error54720 - QEMU bug with branch delay slots on ARC54726 - LittleFS test only works for specific device parameters54731 - USB DFU sample does not reliably upload image on RT105054737 - Wrong order of member initialization for macro Z_DEVICE_INIT54739 - C++ Compatibility for DEVICE_DT_INST_DEFINE54746 - ESP32 SPI word size is not respected54754 - outdated version of rpi_pico hal configures USB PLL incorrectly54755 - small timer periods take twice as much time as they should54768 - nrf9160dk_nrf52840: flow control pins crossed54769 - Error when flashing to LPCXpresso55S06 EVK.54770 - Bluetooth: GATT: CCC and CF values written by privacy-disabled peer before bonding may be lost54773 - Bluetooth: GATT: Possible race conditions related to GATT database hash calculation after settings load54779 - file write gives -5 after file size reaches cache size54783 - stm32: NULL dereference in net_eth_carrier_on54785 - .data and .bss relocation to DTCM & CCM is broken with SDK 0.15+54798 - net: ipv4: IP packets get dropped in Zephyr when an application is receiving high rate data54805 - when invoke dma_stm32_disable_stream failed in interrupt callback, it will endless loop54813 - Bluetooth: host: Implicit sc_indicate declaration when Service Changed is disabled54824 - BT: Mesh: Utilizes some not initialized variables54826 - Clang/llvm build is broken: Error: initializer element is not a compile-time constant54833 - ESPXX failing in gpio tests54841 - Drivers: I2S: STM32: Mishandling of Master Clock output (MCK)54844 - RAK5010 board has wrong LIS3DH INT pin configured54846 - ESP32C3 SPI DMA host ID54855 - ESP32: Compilation errors after migrating to zephyr 3.2.054856 - nRF52840 nRF52833 Bluetooth: Timeout in net_config_init_by_iface but interface is up54859 - LE Audio: BT_AUDIO_UNICAST_CLIENT_GROUP_STREAM_COUNT invalid descsi54861 - up_squared: CHRE sample output mangling fails regex verification54873 - doc: Remove Google Analytics tracking code from generated documentation.54858 - espressif blobs does not follow zephyr requirements54872 - west flash --elf-file is not flashing using .elf file, but using zephyr.hex to flash54813 - Bluetooth: host: Implicit sc_indicate declaration when Service Changed is disabled54804 - Warning (simple_bus_reg): /soc/can: missing or empty reg/ranges property54786 - doc: Version selector should link to latest LTS version instead of 2.7.054782 - nrf_rtc_timer may not properly handle a timeout that is set in specific conditions54770 - Bluetooth: GATT: CCC and CF values written by privacy-disabled peer before bonding may be lost54763 - doc: Copyright notice should be updated to 2015-202354760 - net_lwm2m_engine: fcntl(F_GETFL) failed (-22) on es-wifi54730 - intel_adsp_ace15_mtpm: cpp.main.minimal test failing54718 - The rf2xx driver uses a wrong bit mask on TRAC_STATUS54710 - Sending NODE_RX_TYPE_CIS_ESTABLISHED messes up LLCP54703 - boards: thingy53: Inconsistent method of setting USB related log level54702 - boards: thingy53: USB remote wakeup is not correctly disabled54686 - RP2040: Cleanup incorrect comment and condition from the USB driver54685 - drivers: serial: rp2040: fix rpi pico address mapping54671 - Bluetooth: spurious error when using hci_rpmsg54666 - LE Audio: EALREADY error of ase_stream_qos() not mapped54659 - boards: arm: nrf52840dongle_nrf52840: Defaults to UART which is not connected (and mcuboot build fails)54654 - LE Audio: Kconfig typo in pacs.c54642 - Bluetooth: Controller: Assertion on disconnecting CIS and assertion on synchronizing to first encrypted BIS54614 - Cannot flash b_l4s5i_iot01a samples/hello_world54613 - Bluetooth: Unable to enable PAST as advertiser without periodic sync support54605 - native_posix_64 platform broken in Twister54597 - SRAM2 wrong on certain stm32h7 SOC (system crashes during startup)54580 - samples/subsys/task_wdt fails with timeout on s32z270dc2_r52 boards54575 - Automatic termination with return code from a native_posix main function54574 - USB RNDIS Reception and Descriptor Issue(s)54573 - gpio_hogs test uses an incorrect GPIO spec handle54572 - QEMU networking breakage (Updating nrf-sdk 2.1->2.2 , implies zephyr 3.1 -> 3.2)54569 - MMC subsys shares sdmmc kconfigs54567 - Assertion in z_add_timeout() fails in drivers.uart.uart_mix_poll_async_api test54563 - Variable uninitialised in flash_stm32_page_layout54558 - LPTIM Kconfig-related build failures for nucleo_g431rb54557 - sample.drivers.flash.shell fails to build for adafruit_kb204054556 - sample.display.lvgl.gui fails to build for stm32f429i_disc154545 - boards: rpi_pico: Bad MPU settings54544 - Bluetooth: controller: HCI/CCO/BI-45-C setHostFeatureBit failing54540 - psa_crypto variants of drivers/entropy/api and crypto/rand32 tests fail to build for nrf9160dk_nrf9160_ns and nrf5340dk_nrf5340_cpuapp_ns54537 - logging.add.async build fails on mtpm with xcc-clang54534 - PSoC6/Cat1 add binary blob for Cortex-M0+ core54533 - tests/drivers/can/timing fails on nucleo_f746zg54529 - Bluetooth: shell: Missing help messages and parameters54528 - log switch_format, mipi_syst tests failing on intel_adsp_ace15_mtpm54522 - Can we embrace GNU Build IDs?54516 - twister: Quarantine verify works incorrectly with integration mode54509 - Zephyr does not configure TF-M correctly for Hard-Float54507 - CONFIG_PM=y results to hard fault system for STM32L08354499 - stm32u5 lptimer driver init must wait after interrupt reg54493 - samples/drivers/counter/alarm/ fails on nucleo_f746zg54492 - west: twister return code ignored by west54484 - Intel CAVS25: tests/boards/intel_adsp/ssp/ fails54472 - How to enable a node in main.54469 - nsim_sem and nsim_em7d_v22 failed in zdsp.basicmath test54462 - usb_dc_rpi_pico driver enables some interrupts it doesn't handle54461 - SAM spi bus inoperable when interrupted on fast path54457 - DHCPv4 starts even when interface is not operationally up54455 - Many tests have wrong component and are wrongly categorized54454 - Twister summary in some cases provides an irrelevant example54450 - nuvoton_pfm_m487 failed to build due to missing M48x-pinctrl.h54440 - tests/net/lib/lwm2m/lwm2m_registry/subsys.net.lib.lwm2m.lwm2m_registry fails to build w/toolchains that don't support newlib54438 - question: why lwm2m_rd_client_stop might block54431 - adafruit kb2040 board configuration is invalid and lack flash controller54428 - esp32 invalid flash dependencies54427 - stm32 uart driver LOG_ msg crashes when entering sleep mode54422 - modules: openthread: multiple definition in openthread config54417 - Intel CAVS18: tests/subsys/dsp/basicmath fails54414 - stm32u5 dma driver does not support repeated start-stop54412 - [hci_uart] nrf52840 & BlueZ 5.55 - start / stop scanning breaks54410 - [BUG] TLB driver fails to unmap L2 HPSRAM region when assertions are enabled54409 - ETH MAC config for STM32H7X and STM32_HAL_API_V2 too late and fails54405 - Nominate @Vge0rge as contributor54401 - Uninitialized has_param struct sometimes causes BSIM "has.sh" test to fail54399 - Intel CAVS18: tests/subsys/zbus/user_data/user_data.channel_user_data FAILED54397 - Test posix_header fails on some STM32 Nucleo boards54395 - mgmt: mcumgr: img_grp: Upload inspect fails when using swap using scratch54393 - Bluetooth: Controller: Starting a second BIG causes them to overlap and have twice the interval54387 - soc: arm: st_stm32: Incorrect SRAM devicetree definition for the STM32L471xx54384 - Removal of old runner options caused downstream breakage54378 - Net pkt PPP dependency bug54374 - ARC: west runner: mdb: incorrect handling of unsupported jtag adapters54372 - ARC: west runner: mdb: unexpected empty argument pass to MDB executable54366 - tests: pin_get_config failed on it8xxx2_evb, again54361 - Incorrect network stats for Neighbour Discovery packets54360 - enable HTTPS server on Zephyr RTOS54356 - Bluetooth: Scanner consumption while scanning54351 - Tests: bluetooth: failing unittests54347 - zephyr/posix/fcntl.h header works differently on native_posix platform54344 - Bluetooth: Controller: Central ACL connections overlap Broadcast ISO BIG event54342 - Bluetooth: Controller: Connected ISO Central causes Peripheral to drop ISO data PDUs54341 - Bluetooth: Controller: Direction finding samples do not reconnect after disconnection54335 - tests/kernel/fatal/no-multithreading/kernel.no-mt.cpu_exception failing on qemu_cortex_m354334 - Need support to define partitions for usage with mcuboot54332 - LwM2M engine is does not go into non-block mode anymore in native_posix target54327 - intel_adsp: ace: various multicore bugs, timeouts54321 - ARC: unusable console after west flash or west debug with mdb runners54318 - boards: nucleo_g474re: openocd runner is not stable enough for intensive testing54316 - RTT is not working correctly on STM32U5 series54315 - Problem seen with touch screen on RT1170 when running the LVGL sample54310 - Using NOCOPY code relocation generates a warning flag54287 - modem: hl7800: PSM hibernate draws excessive current54274 - newlib: Document CONFIG_NEWLIB_LIBC_NANO default change54258 - boards: arm: twr_ke18f: LPTMR always enabled, resulting in low system timer resolution54254 - tests: canbus: isotp: conformance: test fails with CONFIG_SYS_CLOCK_TICKS_PER_SEC=10054253 - v3.3.0-rc1: stm32: IPv6 neighbour solicitation packets are not received without CONFIG_ETH_STM32_MULTICAST_FILTER54247 - tests: net: tcp: net.tcp.simple fails54246 - Sample:subsys/ipc/rpmsg_server:The two cores cannot communicate in nRF534054241 - The cy8c95xx I2C GPIO expander support was broken in #4784154236 - b_u585i_iot02a_ns: Can't build TFM enabled samples (TF-M 1.7.0)54230 - STM32H7: Kernel crash with BCM4=054225 - Intel CAVS: tests/lib/c_lib/ fails54224 - Issues with picolibc on xtensa platforms54223 - Intel CAVS: tests/kernel/common/kernel.common.picolibc fails54214 - Display framebuffer allocation54210 - tests: drivers: udc drivers.udc fails54209 - USB C PD dead battery support54208 - Various RISC-V FPU context switching issues54205 - Regression: RiscV FPU regs not saved in multithreaded applications54202 - decawave_dwm1001_dev: i2c broken due to pinctrl_nrf fix54190 - RP2040 cannot be compiled with C11 enabled54173 - Bluetooth: GATT: Change awareness of bonded GATT Client is not maintained on reconnection after reboot54172 - Bluetooth: GATT: Written value of gatt_cf_cfg data may be dropped on power down54148 - qemu_x86_tiny places picolibc text outside of pinned.text54140 - BUS FAULT when running nmap towards echo_async sample54139 - Bluetooth: Audio: race hazard bt_audio_discover() callback vs unicast_client_ase_cp_discover()54138 - Buetooth: shell: bt adv-data isn't working properly54136 - Socket error after deregistration causes RD client state machine to re-register54123 - Intel CAVS 25: tests/boards/intel_adsp/ssp fails54117 - West flash fails on upload to Nucleo F303K854104 - Bluetooth: Host: Bonding information distribution in the non-bondable mode54087 - tests:igmp:frdm_k64f: igmp test fails54086 - test:rio:frdm_k64f: rio user_space test fails with zephyr-v3.2.0-3842-g7ffc2008202354078 - No activity on can_tx when running the ISO-TP sample54072 - Bluetooth: Host: Periodic scanner does not differentiate between partial and incomplete data54065 - How To Change C++ Version Compilation Option For Freestanding Application?54053 - CI:frdm_k64f: kernel.common.stack_protection test failure54034 - QSPI: Unable to build the project when introduced DMA into external flash interfacing54017 - Modules: TF-M: Resolve QCBOR issues with TF-M 1.7.054005 - esp32 Severe crash using modules with embedded PSRAM (eg esp32-wroom-32E-n8r2)54002 - mgmt: mcumgr: bluetooth transport: Inability to use refactored transport as a library in some circumstances53995 - drivers: ethernet: stm32: Enable ethernet statistics in the driver53994 - net: ethernet: Multicast receive packets statistics are not getting updated53991 - LE Audio: samples/bluetooth/broadcast_audio_sink configure error53989 - STM32 usb networking stack threading issue53967 - net: http client: HTTP timeout can lead to deadlock of global system queue53954 - tests: lib: ringbuffer: libraries.ring_buffer hangs53952 - USB C PD sink sample stops working when connected to a non-PD source53942 - Websocket: No close message on websocket close53936 - Enabling CONFIG_TRACING and CONFIG_EVENTS causes undefined reference error53935 - stm32 iwdt wdt_install_timeout not working properly53926 - Bluetooth Mesh stack question53916 - Multichannel PWM for STM32U57553913 - net: ip: igmp: IGMP doesn't get initialised because the iface->config.ip.ipv4 pointer is not initialised53911 - Info request: SMP Hash53900 - led_set_brightness() is not setting brightness after led_blink() for STM32U57553885 - Ethernet TCP Client Issue description with iperf/zperf53876 - The handle of att indication violates the spec53862 - Switching from USB to UART53859 - RFC: Board porting guide: Do not assume OS or default ports for board files53808 - Improve PLLI2S VCO precision53805 - peripheral_dis compilation reports RAM overflow for BBC microbit53799 - Info request: SMP hash definition53786 - BLE:DF: slot_plus_us is not set properly53782 - nrf5340dk: missing i2c bias pull up53781 - Allow resetting STM32 peripherals through RCC peripheral reset register53777 - mgmt: mcumgr: Change transport selects to depends on53773 - drivers: ethernet: stm32: Completion of enabling the multicast hash filter53756 - esp32 - Wrong value for the default cpu freq -> crash on assert53753 - [DOC] Mismatch of driver sample overview53744 - ztest: assert() functions does not always retuns53723 - device tree macro: GPIO_DT_SPEC_INST_GET_BY_IDX_OR does not work53720 - Bluetooth: Controller: Incorrect address type for PA sync established53715 - mec15xxevb_assy6853: broken UART console output53707 - fs: fcb: Add option to disable CRC for FCB entries53697 - Can not run the usb mass storage demo on NXP mimxrt595_evk_cm3353696 - sysbuild should not parse the board revision conf53689 - boards: nrf52840dongle_nrf52840 is missing storage partition definition53676 - net: lwm2m: inconsistent path string handling throughout the codebase53673 - samples: posix: gettimeofday does not build on native_posix53663 - Error while trying to flash nucleo_f446re: TARGET: stm32f4x.cpu - Not halted53656 - twister: samples: Bogus yaml for code_relocation sample53654 - SPI2 not working on STM32L41253652 - samples: mgmt: mcumgr: fs overlay does not work53642 - Display driver sample seems to mix up RGB565 and BGR56553636 - cdc_acm fails on lpcxpresso55s69 board53630 - net: ieee802154_6lo: REGRESSION: L2 MAC byte swapping results in wrong IPHC decompression53617 - unicast_audio_client and unicast_audio_server example assert53612 - file system (LFS?): failure to expand file with truncate53610 - k_malloc and settings53604 - testsuite: Broken Kconfig prevents building tests for nrf52840dk_nrf52840 platform53584 - STM32F1 PWM Input Capture Issue53579 - add_compile_definitions does not "propagate upwards" as supposed to when using west53568 - Kconfig search has white on white text53566 - Use fixup commits during code review53559 - mgmt: mcumgr: explore why UART interface is so slow (possible go application fault)53556 - Cannot add multiple out-of-the-tree secure partitions53549 - mgmt: mcumgr: callbacks: Callbacks events for a single group should be able to be combined53548 - net: ip: igmp: Mechanism to add MAC address for IGMP all systems multicast address to an ethernet multicast hash filter53535 - define a recommended process in zephyr for a CI framework integration53520 - tests: drivers: gpio: gpio_api_1pin: peripheral.gpio.1pin fails53513 - STM32 PWM Input Capture Issue53500 - net_tcp: context->tcp == NULL error messages during TCP connection53495 - RFC: treewide: python: argparse default configuration allows shortened command arguments53490 - Peridic current spike using tickless Zephyr53488 - Missing UUID for PBA and TMAS53487 - west: flash: stm32cubeprogrammer: Reset command line argument is wrong53474 - Sysbuild cmake enters infinite loop if 2 images are added to a build with the same name53470 - Unable to build using Arduino Zero53468 - STM32 single-wire UART not working when poll-out more than 1 char53466 - Nucleo F413ZH CAN bus support53458 - IPv4 address autoconfiguration leaks TX packets/buffers53455 - GATT: Deadlock while sending GATT notification from system workqueue thread53451 - USB: Suspending CDC ACM can lead to endpoint/transfer state mismatch53446 - Bluetooth: Controller: ll_setup_iso_path not working if both CIS and BIS supported53438 - unable to wakeup from Stop2 mode53437 - WaveShare xnucleo_f411re: Error: ** Unable to reset target **53433 - flash content erase in bootloader region at run time53430 - drivers: display: otm8009a: import 3rd-party source53425 - Do we have support for rtc subsecond calculation in zephyr.53424 - Reopen issue #4939053423 - [bisected] logging.log_msg_no_overflow is failing on qemu_riscv6453421 - cpp: defined popcount macro prevents use of std::popcount53419 - net: stats: DHCP packets are not counted as part of UDP counters53417 - CAN-FD / MCAN driver: Possible variable overflow for some MCUs53407 - Support of regex53385 - SWD not working on STM32F40553366 - net: ethernet: provide a way to get ethernet config53361 - Adding I2C devices SX1509B to Devicetree with the same address on different busses generates FATAL ERROR.53360 - kernel: k_msgq: add peek_more function53347 - WINC1500 socket recv fail53340 - net: lwm2m: add BinaryAppDataContainer object (19)53335 - Undeclared constants in devicetree_generated.h53326 - usb: device: usb_dfu: k_mutex is being called from isr53315 - Fix possible underflow in tcp flags parse.53306 - scripts: utils: migrate_mcumgr_kconfigs.py: Missing options53301 - Bluetooth: Controller: Cannot recreate CIG53294 - samples: mgmt: mcumgr: smp_svr: UDP file can be removed53293 - mgmt: mcumgr: CONFIG_MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT causes a build failure53285 - SNTP & DATE_TIME & SERVER ADDRESS configuration and behavior53280 - Bluetooth: security level failure with multiple links53276 - doc: mgmt: mcumgr: fix "some unspecified" error53271 - modules: segger: KConfigs are broken53259 - RFC: API Change: dma: callback status53254 - Bluetooth: bt_conn_foreach() reports unstable conn ref before the connection is completed53247 - ATT timeout followed by a segmentation fault53242 - Controller in HCI UART RAW mode responds to Stop Discovery mgmt command with 0x0b status code53240 - Task Watchdog Fallback Timeout Before Installing Timeout - STM3253236 - Make USB VBUS sensing configurable for STM32 devices53231 - drivers/flash/flash_stm32l5_u5.c : unable to use full 2MB flash with TF-M activated53227 - mgmt: mcumgr: Possible instability with USB CDC data transfer53223 - LE Audio: Add interleaved packing for LE audio53221 - Systemview trace id overlap53209 - LwM2M: Replace pathstrings from the APIs53194 - tests: kernel: timer: starve: DTS failure stm32f3_seco_d2353189 - Mesh CI failure with BT_MESH_LPN_RECV_DELAY53175 - Select pin properties from shield overlay53164 - mgmt: mcumgr: NMP Timeout with smp_svr example53158 - SPIM transaction timeout leads to crash53151 - fs: FAT_FS_API MKFS test uses driver specific calls53147 - usb: cdc_acm: log related warning promoted to error53141 - For pinctrl on STM32 pin cannot be defined as push-pull with low level53129 - Build fails on ESP32 when enabling websocket client API53103 - Zephyr shell on litex : number higher than 10 are printed as repeated hex53101 - esp32: The startup code hangs after reboot via sys_reboot(...)53094 - Extend Zperf command53093 - ARM: Ability to query CFSR on exception53059 - Bluetooth: peripheral GATT notification call takes a lot of time53049 - Bluetooth: LL assertion fail with peripherals connect/disconnect rounds53048 - Bluetooth: legacy advertising doesn't resume if CONFIG_BT_EXT_ADV=y53046 - Bluetooth: Failed to set security level for the second connection53043 - Bluetooth: Peripheral misses notifications from Central after setting security level53033 - tests-ci : libraries: encoding: jwt test Failed53034 - tests-ci : os: mgmt: info_net test No Console Output(Timeout)53035 - tests-ci : crypto: rand32: random_ctr_drbg test No Console Output(Timeout)53036 - tests-ci : testing: ztest: base.verbose_1 test No Console Output(Timeout)53037 - tests-ci : net: mqtt_sn: client test No Console Output(Timeout)53038 - tests-ci : net: socket: mgmt test No Console Output(Timeout)53039 - tests-ci : net: socket: af_packet.ipproto_raw test No Console Output(Timeout)53040 - tests-ci : net: ipv4: fragment test No Console Output(Timeout)53019 - random: Zephyr enables TEST_RANDOM_GENERATOR when it should not53012 - stm32u5: timer api: lptim: k_msleep is twice long as expected53010 - timers: large drift if hardware timer has a low resolution53007 - Bluetooth: Notification callback is called with incorrect connection reference53002 - Incorrect hardware reset cause sets for watchdog reset on stm32h743zi52996 - kconfig: Use of multiple fragment files with OVERLAY_CONFIG not taking effect52995 - Add triage permissions for dianazig52983 - Bluetooth: Audio: BT_CODEC_LC3_CONFIG_DATA fails to compile with _frame_blocks_per_sdu > 152981 - LOG_MODE_MINIMAL do not work with USB_CDC for nRF5284052975 - posix: clock: current method of capturing elapsed time leads to loss in seconds52970 - samples/net/wifi example does not work with ESP3252962 - Bluetooth non-functional on nRF5340 target52935 - Missing Libraries52931 - Filesystem Write Fails with Some SD-Cards52925 - Using #define LOG_LEVEL 0 does not filter out logs52920 - qemu_cortex_r5: tests/ztest/base52918 - qemu_cortex_r5` CI fails52914 - drivers: adc: ADC_CONFIGURABLE_INPUTS confict between 2 ADCs52913 - twister build fails but returns exit code of 052909 - usb: usb don't work after switch from Zephyr 2.7.3 to 3.2.99 on i.MX RT102052898 - mgmt: mcumgr: replace cmake functions without zephyr prefix to have zephyr prefix52882 - Sample applications that enable USB and error if it fails are incompatible with boards like thingy53 with auto-USB init (i.e. USB CDC for logging)52878 - Bluetooth: Unable use native_posix with shell demo52872 - Logging to USB CDC ACM limited to very low rate52870 - ESP32-C3 System clock resolution improvements52857 - Adafruit WINC1500 Wifi Shield doesn't work on nRF528XX52855 - Improve artifact generation for split build/test operation of twister52854 - twister build fails but returns exit code of 052838 - Bluetooth: audio:invalid ase state transition52833 - Bluetooth Controller assertion on sys_reboot() with active connections (lll_preempt_calc: Actual EVENT_OVERHEAD_START_US)52829 - kernel/sched: Fix SMP race on pend52818 - samples: subsys: usb: shell: sample.usbd.shell fails - no output from console52817 - tests: drivers: udc: dirvers.udc fails52813 - stm32h7: dsi: ltdc: clock: PLL3: clock not set up correctly or side effect52812 - Various problems with pipes (Not unblocking, Data Access Violation, unblocking wrong thread...)52805 - Code crashing due to ADC Sync operation (STM32F4)52803 - Kconfig: STM32F4 UF2 family ID52795 - Remove deprecated tinycbor module52794 - Possible regression for printk() output of i2c sensor data on amg88xx sample52788 - Re-enable LVGL support for M0 processors.52784 - NRF_DRIVE_S0D1 option is not always set in the nordic,nrf-twi and nordic,nrf-twim nodes, when using shield?52779 - Error While adding the mcuboot folder in repo.52776 - ite: eSPI driver: espi_it8xxx2_send_vwire() is not setting valid flag along with respective virtual wire when invoked from app code.52754 - tests/drivers/bbram: Refactor to use a common prj.conf52749 - posix: getopt: cannot use getopt() in a standard way52739 - Newlib defines POSIX primitives when -std=gnu52721 - Minimal logging does not work if printk and boot banner are disabled52718 - Simplify handling of fragments in net_buf52709 - samples: subsys: nvs: sample.nvs.basic does not complete within twister default timeout52708 - samples: drivers: watchdog: sample.drivers.watchdog loops endlessly52707 - samples: subsys: task_wdt: sample.subsys.task_wdt loops endlessly52703 - tests: subsys: usb: device: usb.device USAGE FAULT exception52691 - cannot read octospi flash when partition size exceeds 4mb52690 - coredump: stm32l5: I-cache error on coredump backend in flash52675 - I2C: STM32F0 can't switch to HSI clock by default and change timing52673 - mcux: flexcan: forever waiting semaphore in can_send()52670 - tests: subsys: usb: device: usb.device hangs52652 - drivers: sensors: bmi08x config file52641 - armv7: mpu: RASR size field incorrectly initialized52632 - MQTT over WebSockets: After hours of running time receiving published messages is strongly delayed52628 - spi: NXP MCUX LPSPI driver does not correctly change baud rate once configured52626 - Improve LLCP unit tests52625 - USB device: mimxrt685_evk_cm33: premature ZLP during control IN transfer52614 - Empty "west build --test-item" doesn't report warnings/errors52602 - tests: subsys: settings: file_littlefs: system.settings.file_littlefs.raw fails52598 - esp32c3 Unable to do any timing faster than 1ms52595 - Twister: unable to run tests on real hardware52588 - ESP32c3 SPI driver DMA mode limited to 64 byte chunks52566 - Error while build esp32 samples/hello_world52563 - spi_transceive with DMA for STM32 does not work for devices with 16 bit words.52561 - fsl_flexcan missing flags52559 - Compiler cannot include C++ headers when both PICOLIBC and LIB_CPLUSPLUS options are set52556 - adc driver sample was failing with STM32 nucleo_f429zi board52548 - Late device driver initialization52539 - Broken linker script for the esp32 platform52534 - Missing include to src/core/lv_theme.h in src/themes/mono/lv_theme_mono.h52528 - Zephyr support for Nordic devices Thingy with TFLM52527 - net: lwm2m: wrong SenML CBOR object link encoding52526 - Simplify lvgl.h file by creating more header files inside module's sub-filoders (src/widgets and src/layouts)52518 - lib: posix: usleep() does not follow the POSIX spec52517 - lib: posix: sleep() does not return the number of seconds left if interrupted52506 - GPIO multiple gaps cause incorrect pinout check52493 - net: lwm2m: add 32 bits floating point support52486 - Losing connection with JLink on STM32H743IIK6 with Zephyr 2.7.252479 - incorrect canopennode SDO CRC52472 - Set compiler options only for a custom/external module52464 - LE Audio: Unicast Client failing to create the CIG52462 - uart: stm32: UART clock source not initialized52457 - compilation error with "west build -b lpcxpresso54114_m4 samples/subsys/ipc/openamp/ "52455 - ARC: MWDT: minimal libc includes52452 - drivers: pwm: loopback test fails on frdm_k64f52449 - net: ip: igmp: IGMP v2 membership reports are sent to 224.0.0.2 instead of the group being reported52448 - esp32: subsys: settings: not working properly on esp_wrover_kit52443 - Concerns with maintaining separate kernel device drivers for fuel-gauge and charger ICs52415 - tests: kernel: timer: timer_behavior: kernel.timer.timer fails52412 - doc: mgmt: mcumgr: Clarify that hash in img_mgmt is a full sha256 hash and required52409 - STM32H7: ethernet: Device fails to receive any IP packets over ethernet after receiving UDP/IP multicast at a constant rate for some time52407 - tests: subsys: mgmt: mcumgr: Test needed that enables all features/Kconfigs52404 - mgmt: mcumgr: Callback include file has file name typo52401 - mgmt: mcumgr: Leftover files after directory update52399 - cmake error52393 - Controller: ACL packets NACKed after Data Length Update52376 - Cannot build apps with main in a .cpp file52366 - LE Audio: Missing released callback for streams on ACL disconnect52360 - samples/net/sockets/socketpair does not run as expected52353 - bug: sysbuild lost board reversion here52352 - Questions about newlib library52351 - Bluetooth: Controller: ISOAL ASSERT failure52344 - Software-based Debounced GPIO52339 - usb: USB device re-enabling does not work on Nordic devices (regression)52327 - websocket: websocket_recv_msg breaks when there is no data after header52324 - Bluetooth Mesh example seems broken on v3.2.99 - worked ok with v3.1.9952317 - drivers: wifi: eswifi: Offload sockets accessing invalid net_context, resulting in errors in FLASH_SR and blocking flash use52309 - SAM0 flash driver with page emulated enabled will not write data at 0 block52308 - pip3 is unable to build wheel for cmsis-pack-manager as part of the requirements.txt on Fedora 37.52307 - Linker Error using CONSOLE_GETCHAR and CONSOLE_GETLINE52301 - Zephyr-Hello World is not working52298 - CI fail multiple times due to download package from http://azure.archive.ubuntu.com/ubuntu failed.52296 - Regulator shell does not build due to missing atoi define52291 - boards: thingy53: Enable USB-CDC by default52284 - unable to malloc during tests/lib/cmsis_dsp/transform.cf6452280 - boards: thingy53 non-secure (thingy53_nrf5340_cpuapp_ns) does not build52276 - stm32: ST Kit B-L4S5I-IOT01A Octospi flash support52267 - http client includes chunking data in response body when making a non-chunked request and server responds with chunked data52262 - west flash --file52242 - Fatal exception LoadProhibited from mcuboot when enabling newlib in wifi sample (esp32)52235 - counter_basic_api test fails to build on STM32 platforms52228 - Bluetooth: L2CAP: receive a K-frame with payload longer than MPS if Enhanced ATT enabled52219 - jlink runner doesn't flash bin file if a hex file is present52218 - ADC read locked forever with CONFIG_DEBUG_OPTIMISATION=y on STM32U552216 - spi_transceive with DMA on a STM32 slave returns value incorrect52211 - MCUX based QDEC driver52196 - Calling bt_le_ext_adv_stop() can causes failures in connections when support for multiple connections are enabled52195 - Bluetooth: GATT: add_subscriptions not respecting encryption52190 - [lpcxpresso55s28] flash range starts from Secure address which is not compatible with latest Jlink(v7.82a)52189 - Flash file system not working on stm32h735g_disco52181 - ADC Channel SCAN mode for STM32U552171 - Bluetooth: BR/EDR: Inappropriate l2cap channel state set/get52169 - Mesh provisioning static OOB incorrect zero padding52167 - twister: Mechanism to pass CLI args through to ztest executable52154 - mgmt: mcumgr: Add Kconfig to automatically register handlers and mcumgr functionality52139 - ppp modem doesn't send NET_EVENT_L4_CONNECTED event52131 - tests-ci : kernel: timer: starve test No Console Output(Timeout)52125 - Timer accuracy issue with STM32U5 board52114 - Can't make JerryScript Work with Zephyr52113 - Binary blobs in hal_telink submodules52111 - Incompatible LTO version of liblt_9518_zephyr.a52103 - STM32u5 dual bank flash issue52101 - bt_gatt_notify function does not notify data larger than 20 bytes52099 - mgmt: mcumgr: Rename fs_mgmt hash/checksum functions52095 - dfu/mcuboot: dfu/mcuboot.h used BOOT_MAX_ALIGN and BOOT_MAGIC_SZ but does not include bootutil/bootutil_public.h52094 - STM32MP157 Debugging method use wrong GDB port when execute command west debug52085 - can: SAM M_CAN regression52079 - TLS handshake failure (after client-hello) with big_http_download sample52073 - ESP32-C3 UART1 not available after zephyr update to v3.2.9952065 - west: debugserver command does not work52059 - Bluetooth: conn: in multi role configuration incorrect address is set after advertising resume52057 - tests: kernel: timer: starve: kernel.timer.starve hangs52056 - Bluetooth: Missing LL data length update callback on Central and Peripheral sides52055 - Bluetooth: Controller: Broadcast scheduling issues52049 - Update mps2_an521_remote for compatibility with mps2_an521_ns52022 - RFC: API Change: mgmt: mcumgr: transport: Add query valid check function52021 - RFC: API Change: mgmt: mcumgr: Replace mgmt_ctxt struct with smp_streamer52009 - tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout fails on nrf5340dk_nrf5340_cpuapp51998 - Nominate Attie Grande as zephyr Collaborator51997 - microTVM or zephyr bugs, No SOURCES given to Zephyr library51989 - stm32f303v(b-c)tx-pinctrl.dtsi, No such file or directory51984 - Bluetooth: Central rejects connection parameters update request from a connected peripheral51973 - Coding style problem, clang-format formatted code cannot pass CI.51951 - Zephyr Getting Started steps fail with Python v3.1151944 - lsm6dso sensnsor driver: to enable drdy in pulsed mode call lsm6dso_data_ready_mode_set()51939 - mgmt: mcumgr: SMP is broken51931 - Failing unit test re. missing PERIPHERAL_ISO_SUPPORT KConfig selection51893 - LSM303dlhc sensor example not compiling for nRF5284051874 - Zephyr 3.1 bosch,bme280 device is in the final DTS and accessible, but DT_HAS_BOSCH_BME280_ENABLED=n51873 - sensor: bmp388: missing if check around i2c device ready function51872 - Race condition in workqueue can lead to work items being lost51870 - Nucleo_h743zi fails to format storage flash partition51855 - openocd: targeting wrong serial port / device51829 - qemu_x86: upgrading to q35 breaks networking samples.51827 - picolibc heap lock recursion mismatch51821 - native_posix: Cmake must be run at least twice to find ${CMAKE_STRIP}51815 - Bluetooth: bt_disable in loop with babblesim gatt test causes Zephyr link layer assert51798 - mgmt: mcumgr: image upload, then image erase, then image upload does not restart upload from start51797 - West espressif install not working51796 - LE Audio: Improve stream coupling for CIS as the unicast client51788 - Questionable test code in ipv6_fragment test51785 - drivers/clock_control: stm32: Can support configure stm32_h7 PLL2 ?51780 - windows-curses Python package in requirements.txt can't install if using Python 3.1151778 - stm32l562e-dk: Broken TF-M psa-crypto sample51776 - POSIX API is not portable across arches51761 - Bluetooth : HardFault in hci_driver on sample/bluetooth/periodic_sync using nRF52833DK51752 - CAN documentation points to old sample locations51731 - Twister has a hard dependency on west.log51728 - soc: xtensa: esp32_net: Remove binary blobs from source tree51720 - USB mass sample not working for FAT FS51714 - Bluetooth: Application with buffer that cannot unref it in disconnect handler leads to advertising issues51713 - drivers: flash: spi_nor: init fails when flash is busy51711 - Esp32-WROVER Unable to include the header file esp32-pinctrl.h51693 - Bluetooth: Controller: Transmits packets longer than configured max len51687 - tests-ci : net: socket: tcp.preempt test Failed51688 - tests-ci : net: socket: tcp test Failed51689 - tests-ci : net: socket: poll test Failed51690 - tests-ci : net: socket: select test Failed51691 - tests-ci : net: socket: tls.preempt test Failed51692 - tests-ci : net: socket: tls test Failed51676 - stm32_hal -- undefined reference to "SystemCoreClock"51653 - mgmt: mcumgr: bt: issue with queued packets when device is busy51650 - Bluetooth: Extended adv reports with legacy data should also be discardable51631 - bluetooth: shell: linker error51629 - BLE stack execution fails with CONFIG_NO_OPTIMIZATIONS=y51622 - ESP32 mcuboot not support chip revision 151621 - APPLICATION_CONFIG_DIR, CONF_FILE do not always pick up local boards/*.conf51620 - Add Apache Thrift Module (from GSoC 2022 Project)51617 - RFC: Add Apache Thrift Upstream Module (from GSoC 2022 Project)51611 - check_compliance.py generates file checkpath.txt which isn't in .gitingore51607 - DT_NODE_HAS_COMPAT does not consider parents/path51604 - doc: is the documentation GDPR compliant since it uses Google Analytics without prompting the user about tracking?51602 - Stack overflow when using mcumgr fs_mgmt51600 - Bluetooth assert on flash erase using mcumgr51594 - mgmt: mcumgr: bt: thread freezes if device disconnects51588 - Doc: Broken link in the "Electronut Labs Papyr" documentation page51566 - broken network once lwM2M is resumed after pause51559 - lwm2m tests are failing51549 - Memory report generation breaks if app and Zephyr is located on different Windows drives51546 - The blinky_pwm sample does not work on raspberry pi pico51544 - drivers/pwm/pwm_sam.c - update period and duty cycle issue (workaround + suggestions for fix)51529 - frdm_k64f: tests/net/socket/tls run failed on frdm_k64f51528 - spurious warnings when EXTRA_CFLAGS=-save-temps=obj is passed51521 - subsys: bluetooth: shell: gatt.c build fails with CONFIG_DEBUG_OPTIMIZATIONS and CONFIG_BT_SHELL=y51520 - samples: compression lz4 fails on small-ram stm32 platforms51508 - openocd: can't flash STM32H7 board using STLink V351506 - it8xxx2_evb: Test suite after watchdog test will display fail in the daily test51505 - drivers: modem: gsm: gsm_ppp_stop() does not change gsm->state51488 - lis2dw12 function latch is misunderstood with drdy latch51480 - tests-ci : drivers: watchdog test Build failure of mimxrt1064_evk51476 - Please add documentation or sample how to use TLS_SESSION_CACHE socket option51475 - Twister: Mistake timeout as skipped51474 - driver: stm32: usb: add detach function support51471 - Network protocol MQTT: When qos=1, there is a bug in the subscription and publication51470 - tests-ci : drivers: mipi_dsi: api test Build failure51469 - Intel CAVS: Failed in tests/kernel/spinlock51468 - mps3_an547:tests/lib/cmsis_dsp/filtering bus fault51464 - samples: drivers: peci: Code doesn't build for npcx7m6fb_evb board51458 - Only one instance of mcp251551454 - Cmake error for Zephyr Sample Code in Visual Studio51446 - The PR #50334 breaks twister execution on various HW boards51437 - LoRaWan problem with uplink messages sent as a response to class C downlink51438 - tests-ci : net: http: test Build failure51436 - tests-ci : drivers: drivers.watchdog: nxp-imxrt11xx series : watchdog build failure51435 - tests-ci : drivers: hwinfo: api test Failed51432 - Bluetooth: ISO: Remove checks for and change seq_num to uint16_t51424 - tests: net: socket: tls: v4 dtls sendmsg test is testing v651421 - tests: net: socket: tls: net.socket.tls region FLASH overflowed51418 - Intel CAVS: Assertion failed in tests/subsys/logging/log_links51406 - Blinky not executing on Windows51376 - Silabs WFX200 Binary Blob51375 - tests/lib/devicetree/devices/libraries.devicetree.devices: build failure (bl5340_dvk_cpuapp)51371 - hal: nxp: ARRAY_SIZE collision51370 - Driver error precision LPS22HH51368 - tests: tests/subsys/cpp/cxx/cpp.main.picolibc: build failure51364 - ESP32 WIFI: when allocating system_heap to PSRAM(extern ram), wifi station can't connet to ap(indicate that ap not found)51360 - I2C master read failure when 10-bit addressing is used with i2c_ll_stm32_v151351 - I2C: ESP32 driver does not support longer clock stretching51349 - Turn power domains on/off directly51343 - qemu_x86_tiny doesn't place libc-hooks data in z_libc_partition51331 - lvgl: LV_FONT_CUSTOM_DECLARE does not work as string51323 - kernel: tests: Evaluate "platform_allow" usage in kernel tests.51322 - tests: kernel: timer: timer_behavior: kernel.timer.timer fails51318 - x86_64: Thread Local Storage pointer not setup before first thread started51301 - CI: mps3_an547: test failures51297 - Bluetooth: Implement H8 function from cryptographic toolbox51294 - ztest: Broken tests in main branch due to API-breaking change ZTEST_FAIL_ON_ASSUME51290 - samples: application_development: external_lib: does not work on windows51276 - CAN driver for ESP32 (TWAI) does not enable the transceiver51265 - net: ip: cloning of net_pkt produces dangling ll address pointers and may flip overwrite flag51264 - drivers: ieee802154: nrf: wrapped pkt attribute access51263 - drivers: ieee802154: IEEE 802.15.4 L2 does not announce (but uses) promisc mode51261 - drivers: ieee802154: Drivers allocate RX packets from the TX pool51247 - Bluetooth: RPA expired callback inconsistently called51235 - nominate me as zephyr contributor51234 - it8xxx2_evb: The testcase tests/kernel/sleep/failed to run.51233 - up_squared: samples/boards/up_squared/gpio_counter run failed51228 - Bluetooth: Privacy in scan roles not updating RPA on timeout51223 - Problem when using fatfs example in a out_of_tree_driver with the file ff.h51214 - enc28j60 appears to be unable to correctly determine network state51208 - Bluetooth: Host: bt_le_oob_get_local gives incorrect address51202 - twister: Integration errors not reported nor counted in the console output but present in the reports.51194 - samples/subsys/lorawan building failed51185 - tests/drivers/counter/counter_basic_api fails to build on mimxrt685_evk_cm3351177 - Change SPI configuration (bitrate) with MCUXpresso SPI driver fails51174 - Bluetooth: l2cap needs check rx.mps when le_recv51168 - ITERABLE_SECTION_ROM stores data in RAM instead of ROM51165 - tools/fiptool/fiptool: Permission denied51156 - esp32 wifi: how to use ap mode and ap+station mode?51153 - modem: ppp: extract access technology when MODEM_CELL_INFO is enabled51149 - Esp32 wifi compilation error51146 - Running test: drivers: disk: disk_access with RAM disk fails51144 - PR #51017 Broke GPIO builds for LPC11u6x platforms51142 - TestPlan generation not picking up tests missing test_ prefix51138 - Testing tests/lib/cmsis_dsp/ fails on some stm32 boards51126 - Bluetooh: host: df: wrong size of a HCI command for connectionless CTE enable in AoD mode51117 - tests: kernel: workq: work: kernel.work.api fails test_1cpu_drain_wait51108 - Ethernet: Error frames are displayed when DHCP is suspended for a long time: <inf> net_dhcpv4: Received: 192.168.1.11951107 - Ethernet: Error frames are often displayed: <err> eth_mcux: ENET_GetRxFrameSize return: 400151105 - esp32 wifi: http transmit rate is too slow51102 - issue installing zepyhr when i am using west cmd51076 - ADC channels 8-12 not working on LPC55s6X51074 - logging: syst: sample failure51070 - ModuleNotFoundError: No module named 'elftools'51068 - ModuleNotFoundError: No module named 'elftools'51065 - building tests/subsys/jwt failed on disco_l475_iot1 with twister51062 - lora_recv_async receives empty buffer after multiple receptions on sx12xx51060 - 10-bit addressing not supported by I2C slave driver for STM32 target51057 - Retrieve gpios used by a device (pinctrl)51048 - Firmware Upgrade Issue with Mcumgr On STM32H743 controller51025 - mbedtls: build warnings51021 - openthread: build warnings51019 - NVS should allow overwriting existing index even if there's no room to keep the old value51016 - mgmt: mcumgr: Add dummy shell buffer size Kconfig entry to shell mgmt51015 - Build Error for ST Nucleo F103RB51010 - Unable to communicate with LIS2DS12 on 52840DK or custom board51007 - Improve process around feature freeze exceptions51003 - Crash when using flexcomm5 as i2c on LPC552650989 - Invalid ASE State Machine Transition50983 - RPI Pico usb hangs up in interrupt handler for composite devices50976 - JSON array encoding fails on array of objects50974 - DHCP (IPv4) NAK not respected when in renewing state50973 - DHCP (IPv4) seemingly dies by trying to assign an IP of 0.0.0.050970 - SAME54_xpro network driver not attached50953 - LE Audio: Add support for setting ISO data path for broadcast sink50948 - SSD1306+lvgl sample fails to display50947 - stm32 static IPv4 networking in smp_svr sample application does not seem to work until a ping is received50940 - logging.log_output_ts64 fails on qemu_arc_hs5x50937 - Error when building for esp32c3_devkitm50923 - RFC: Stable API change: Rework and improve mcumgr callback system50895 - ADC Voltage Reference issue with STM32U5 MCU50874 - Cant disable bluetooth for BLE peripheral after connection with Central50872 - Error while installing python dependecies50868 - DHCP never binds if a NAK is received during the requesting state50853 - STM32F7 series can't run at frequencies higher than 180MHz50844 - zcbor module apis which are used for mcu boot functionality are not building in cpp file against v3.1.050812 - MCUmgr udp sample fails with shell - BUS FAULT50801 - JSON parser fails on multidimensional arrays50789 - west: runners: blackmagicprobe: Doesn't work on windows due to wrong path separator50786 - Bluetooth: Host: Extended advertising reports may block the host50784 - LE Audio: Missing Media Proxy checks for callbacks50783 - LE Audio: Reject ISO data if the stream is not in the streaming state50782 - LE Audio: The MPL shell module should not use opcodes50781 - LE Audio: mpl init causes warnings when adding objects50780 - LE Audio: Bidirectional handling of 2 audio streams as the unicast server when streams are configured separately not working as intended50778 - LE Audio: Audio shell: Unicast server cannot execute commands for the default_stream50776 - CAN Drivers allow sending FD frames without device being set to FD mode50768 - storage: DT fixed-partition with status = "okay" requires flash driver50746 - Stale kernel memory pool API references50744 - net: ipv6: Allow on creating incomplete neighbor entries and routes in case of receiving Router Advertisement50735 - intel_adsp_cavs18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk failed50732 - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel_board due to build failure50709 - tests: arch: arm: arm_thread_swap fails on stm32g0 or stm32l050684 - After enabling CONFIG_SPI_STM32_DMA in project config file for STM32MP157-dk2 Zephyr throwing error50665 - MEC15xx/MEC1501: UART and special purpose pins missing pinctrl configuration50658 - Bluetooth: BLE stack notifications blocks host side for too long (drivers/bluetooth/hci/spi.c and hci_spi)50656 - Wrong definition of bank size for intel memory management driver.50655 - STM32WB55 Bus Fault when connecting then disconnecting then connecting then disconnecting then connecting50620 - fifo test fails with CONFIG_CMAKE_LINKER_GENERATOR enabled on qemu_cortex_a950614 - Zephyr if got the ip is "10.xxx.xxx.xxx" when join in the switchboard, then the device may can not visit the outer net, also unable to Ping.50603 - Upgrade to loramac-node 4.7.0 when it is released to fix async LoRa reception on SX127650596 - Documentation: Broken links in the previous release documentation50592 - mgmt: mcumgr: Remove code/functions deprecated in zephyr 3.1 release50590 - openocd: Can't flash on various STM32 boards50587 - Regression in Link Layer Control Procedure (LLCP)50570 - samples/drivers/can/counter fails in twister for native_posix50567 - Passed test cases are reported as "Skipped" because of incomplete test log50565 - Fatal error after west flash for nucleo_l053r850554 - Test uart async failed on Nucleo F429ZI50525 - Passed test cases reported as "Skipped" because test log lost50515 - Non-existing test cases reported as "Skipped" with reason “No results captured, testsuite misconfiguration?” in test report50461 - Bluetooth: controller: LLCP: use of legacy ctrl Tx buffers50452 - mec172xevb_assy6906: The testcase tests/lib/cmsis_dsp/matrix failed to run.50446 - MCUX CAAM is disabled temporarily50438 - Bluetooth: Conn: Bluetooth stack becomes unusable when communicating with both centrals and peripherals50427 - Bluetooth: host: central connection context leak50426 - STM32: using SPI after STOP2 sleep causes application to hang50404 - Intel CAVS: tests/subsys/logging/log_immediate failed.50389 - Allow twister to be called directly from west50381 - BLE: Connection slows down massively when connecting to a second device50354 - ztest_new: _zassert_base : return without post processing50345 - Network traffic occurs before Bluetooth NET L2 (IPSP) link setup complete50284 - Generated linker scripts break when ZEPHYR_BASE and ZEPHYR_MODULES share structure that contains symlinks50256 - I2C on SAMC21 sends out stop condition incorrectly50193 - Impossible to connect with a peripheral with BLE and zephyr 2.7.99, BT_HCI_ERR_UNKNOWN_CONN_ID error50192 - nrf_qspi_nor driver might crash if power management is enabled50188 - Avoid using extra net buffer for L2 header50149 - tests: drivers: flash fails on nucleo_l152re because of wrong erase flash size50139 - net: ipv4: Add DSCP/ToS based QoS support50070 - LoRa: Support on RFM95 LoRa module combined with a nRF52 board50040 - shields: Settle on nodelabels naming scheme50028 - flash_stm32_ospi Write enable failed when building with TF-M49996 - tests: drivers: clock_control: nrf_lf_clock_start and nrf_onoff_and_bt fails49963 - Random crash on the L475 due to work->handler set to NULL49962 - RFC: Stable API Change: SMP (Simple Management Protocol) transport API within MCUMgr drops zephyr_ prefix in functions and type definitions and drop zst parameter from zephyr_smp_transport_out_fn49917 - http_client_req() sometimes hangs when peer disconnects49871 - zperf: Add support to stop/start download49870 - stm32 enables HSI48 clock with device tree49844 - shell: Add abort support49843 - net: shell: Extend ping command49821 - USB DFU implementation does not work with WinUSB because of missing device reset API49811 - DHCP cannot obtain IP, when CONFIG_NET_VLAN is enabled49783 - net: ipv4: packet fragmentation support49746 - twister: extra test results49740 - LE Audio: Support for application-controlled advertisement for BAP broadcast source49711 - tests/arch/common/timing/arch.common.timing.smp fails for CAVS15, 1849648 - tests/subsys/logging/log_switch_format, log_syst build failures on CAVS49624 - Bluetooth: Controller: Recent RAM usage increase for hci_rpmsg build49621 - STM32WB55 BLE Extended Advertising support49620 - Add picolibc documentation49614 - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run.49611 - ehl_crb: Failed to run timer testcases49588 - Json parser is incorrect with undefined parameter49584 - STM32WB55 Failed read remote feature, remote version and LE set PHY49530 - Bluetooth: Audio: Invalid behavior testing49451 - Treat carrier UP/DOWN independently to interface UP/DOWN49413 - TI-AM62x: Add Zephyr Support for M4 and R5 cores49373 - BLE scanning - BT RX thread hangs on.49338 - Antenna switching for Bluetooth direction finding with the nRF534049313 - nRF51822 sometimes hard fault on connect49298 - cc3220sf: add a launchpad_connector.dtsi49266 - Bluetooth: Host doesn't seem to handle INCOMPLETE per adv reports49234 - option to configure coverage data heap size49228 - ti: cc13xx_cc26xx: ADC support49210 - BL5340 board cannot build bluetooth applications49208 - drivers: modem: bg9x: not supporting UDP49148 - Asynchronous UART API triggers Zephyr assertion on STM32WB5549112 - lack of support for lpsram cache49069 - log: cdc_acm: hard fault message does not output49066 - Mcumgr img_mgmt_impl_upload_inspect() can cause unaligned memory access hard fault.49054 - STM32H7 apps are broken in C++ mode due to HAL include craziness49032 - espi saf testing disabled49026 - Add a CI check on image file sizes (specifically around boards)49021 - uart async api does not provide all received data48954 - several NXP devicetree bindings are missing48953 - 'intel,sha' is missing binding and usage48886 - Documenting the process for treewide changes48857 - samples: Bluetooth: Buffer size mismatch in samples/bluetooth/hci_usb for nRF534048850 - Bluetooth: LLCP: possible access to released control procedure context48726 - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel board48625 - GSM_PPP api keeps sending commands to muxed AT channel48616 - RFC: Change to clang-format coding style rules re binary operators48609 - drivers: gpio: expose gpio_utils.h to external GPIO drivers48603 - LoRa driver asynchronous receive callback clears data before the callback.48520 - clang-format: #include reorder due to default: SortIncludesOptions != SI_Never48505 - BLE stack can get stuck in connected state despite connection failure48473 - Setting CONFIG_GSM_MUX_INITIATOR=n results in a compile error48468 - GSM Mux does not transmit all queued data when uart_fifo_fill is called48394 - vsnprintfcb writes to *str if it is NULL48390 - [Intel Cavs] Boot failures on low optimization levels48317 - drivers: fpga: include driver for Lattice iCE40 parts48304 - bt_disable() does not work properly on nRF5248299 - SHT3XD_CMD_WRITE_TH_LOW_SET should be SHT3XD_CMD_WRITE_TH_LOW_CLEAR48150 - Sensor Subsystem: data types48148 - Sensor Subsystem: Base sensor DTS bindings48147 - ztest: before/after functions may run on different threads, which may cause potential issues.48037 - Grove LCD Sample Not Working48018 - ztest: static threads are not re-launched for repeated test suite execution.47988 - JSON parser not consistent on extra data47877 - ECSPI support for NXP i.MX devices47872 - Differentiating Samples, Tests & Demos47833 - Intel CAVS: cavstool.py fails to extract complete log from winstream buffer when logging is frequent47830 - Intel CAVS: Build failure due to #47713 PR47817 - samples/modules/nanopb/sample.modules.nanopb fails with protobuf > 3.19.047611 - ci: workflows: compliance: Add commit title to an error msg47607 - Settings with FCB backend does not pass test on stm32h74347576 - undefined reference to __device_dts_ord_20 When building with board hifive_unmatched on flash_shell samples47500 - twister: cmake: Failure of "--build-only -M" combined with "--test-only" for --device-testing47477 - qemu_leon3: tests/kernel/fpu_sharing/generic/ failed when migrating to new ztest API47329 - Newlib nano variant footprint reduction47326 - drivers: WINC1500: issues with buffer allocation when using sockets47324 - drivers: modem: gsm_ppp: support common gpios47315 - LE Audio: CAP Initiator skeleton Implementation47299 - LE Audio: Advertising (service) data for one or more services/roles47296 - LE Audio: Move board files for nRF5340 Audio development kit upstream47274 - mgmt/mcumgr/lib: Rework of event callback framework47243 - LE Audio: Add support for stream specific codec configurations for broadcast source47242 - LE Audio: Add subgroup support for broadcast source47092 - driver: nrf: uarte: new dirver breaks our implementation for uart.47040 - tests: drivers: gpio_basic_api and gpio_api_1pin: convert to new ztest API47014 - can: iso-tp: implementation test failed with twister on nucleo_g474re46988 - samples: net: openthread: coprocessor: RCP is missing required capabilities: tx-security tx-timing46986 - Logging (deferred v2) with a lot of output causes MPU fault46897 - tests: posix: fs: improve tests to take better advantage of new ztest features46844 - Timer drivers likely have off-by-one in rapidly-presented timeouts46824 - Prevent new uses of old ztest API46598 - Logging with RTT backend on STM32WB strange behavier46596 - STM32F74X RMII interface does not work46491 - Zephyr SDK 0.15.0 Checklist46446 - lvgl: Using sw_rotate with SSD1306 shield causes memory fault46351 - net: tcp: Implement fast-retransmit46326 - Async UART for STM32 U5 support46287 - Zephyr 3.2 release checklist46268 - Update RNDIS USB class codes for automatic driver loading by Windows46126 - pm_device causes assertion error in sched.c with lis2dh46105 - RFC: Proposal of Integrating Trusted Firmware-A46073 - IPSP (IPv6 over BLE) example stop working after a short time45921 - Runtime memory usage45910 - [RFC] Zbus: a message bus system45891 - mgmt/mcumgr/lib: Refactoring of callback subsystem in image management (DFU)45814 - Armclang build fails due to missing source file45756 - Add overlay-bt-minimal.conf for smp_svr sample application45697 - RING_BUF_DECLARE broken for C++45625 - LE Audio: Update CSIP API with new naming scheme45621 - LE Audio: Update VCP API with new naming scheme45427 - Bluetooth: Controller: LLCP: Data structure for communication between the ISR and the thread45222 - drivers: peci: user space handlers not building correctly45218 - rddrone_fmuk66: I2C configuration incorrect45094 - stm32: Add USB HS device support to STM32H74744908 - Support ESP32 ADC44861 - WiFi support for STM32 boards44410 - drivers: modem: shell: modem send doesn't honor line ending in modem cmd handler44399 - Zephyr RTOS support for Litex SoC with 64 bit rocket cpu.44377 - ISO Broadcast/Receive sample not working with coded PHY44324 - Compile error in byteorder.h44318 - boards: arm: rpi_pico: Enable CONFIG_ARM_MPU=y for raspberry pi pico board44281 - Bluetooth: Use hardware encryption for encryption44164 - Implement the equivalent of PR #44102 in LLCP44055 - Immediate alert client43998 - posix: add include/posix to search path based on Kconfig43986 - interrupt feature for gpio_mcp23xxx43836 - stm32: g0b1: RTT doesn't work properly after stop mode43737 - Support compiling ```native_posix`` targets on Windows using the MinGW43696 - mgmt/mcumgr: RFC: Standardize Kconfig option names for MCUMGR43655 - esp32c3: Connection fail loop43647 - Bluetooth: LE multirole: connection as central is not totally unreferenced on disconnection43604 - Checkpatch: Support in-code ignore tags43411 - STM32 SPI DMA issue43330 - usb_dc_nrfx.c starts usbd_work_queue with no name43308 - driver: serial: stm32: uart will lost data when use dma mode[async mode]43294 - LoRaWAN stack & user ChannelsMask43286 - Zephyr 3.1 Release Checklist42998 - Should board.dts enable peripherals by default?42910 - Bluetooth: Controller: CIS Data path setup: HCI ISO Data42908 - Bluetooth: Controller: CIG: LE Remove CIG42907 - Bluetooth: Controller: CIG: Disconnect: ACL disconnection leading to CIS Disconnection complete42906 - Bluetooth: Controller: CIG: Disconnect: Using HCI Disconnect: Generate LL_CIS_TERMINATE_IND42905 - Bluetooth: Controller: CIG: LL Rejects: Remote request being rejected42902 - Bluetooth: Controller: CIG: Host reject: LE Reject CIS Request42900 - Bluetooth: Controller: CIG: LE Setup ISO Data Path42899 - Bluetooth: Controller: CIG: LE CIS Established Event42898 - Bluetooth: Controller: CIG: LE Accept CIS42897 - Bluetooth: Controller: CIG: LE CIS Request Event42896 - Bluetooth: Controller: CIG: LE Create CIS: NULL PDU scheduling42895 - Bluetooth: Controller: CIG: LE Create CIS: Control procedure with LL_CIS_REQ/RSP/IND PDU42894 - Bluetooth: Controller: CIG: LE Set CIG Parameters42700 - Support module.yml in zephyr repo42590 - mgmt/mcumgr/lib: RFC: Allow leaving out "rc" in successful respones and use "rc" only for SMP processing errors.42432 - i2c: unable to configure SAMD51 i2c clock frequency for standard (100 KHz) speeds42420 - mgmt/mcumgr/lib: Async image erase command with status check42374 - STM32L5: Entropy : Power Management not working due to entropy driver & stop mode42361 - OpenOCD flashing not working on cc1352r1_launchxl/cc26x2r1_launchxl41956 - Bluetooth: Controller: BIG: Synchronized receiver encryption support41955 - Bluetooth: Controller: BIG: Broadcaster encryption support41830 - CONF_FILE, OVERLAY_CONFIG parsing expands ${ZEPHYR_<whatever>_MODULE_DIR}41823 - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx41822 - BLE IPSP sample cannot handle large ICMPv6 Echo Request41784 - virtio device driver41771 - tests: drivers: adc: Test doesn't build for mec172xevb_assy690641765 - assert.h should not include non libc headers41694 - undefined reference to _open41622 - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set41606 - stm32u5: Re-implement VCO input and EPOD configuration41581 - STM32 subghzspi fails pinctrl setup41380 - stm32h7: Ethernet: Migrate driver to the new eth HAL api41213 - LE Audio: Update GA services to use the multi-instance macro41212 - LE Audio: Store of bonded data41209 - LE Audio: MCS support for multiple instances41073 - twister: no way to specify arguments for the binary zephyr.exe40982 - Build system: West: Add a warning when used repository does not match manifest40972 - Power management support for MEC172x40944 - BUILTIN_STACK_CHECKER and MPU_STACK_GUARD with a thread using the FPU will fault the bulltin stack checker40928 - mgmt/mcumgr/lib: Check image consistency after writing last chunk40924 - mgmt/mcumgr/lib: Do not re-upload image, by default, to the secondary slot40868 - Add a pre and post initialization among CONFIG_APPLICATION_INIT_PRIORITY40850 - Add Zephyr logging support to mgmt/mcumgr/lib40833 - driver: i2c: TCA9546a: Have compilation fails when driver init priority missmatch40642 - Why does CMake wrongly believe the rimage target is changing?40582 - how the zephyr supportting with running cadence hifi4 lx7,reset_vectorXEA2.s ?40561 - BLE notification and indication callback data are difficult to pass to other threads...40560 - Callbacks lack context information...39740 - Road from pinmux to pinctrl39712 - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled39598 - use of __noinit with ecc memory hangs system39520 - Add support for the BlueNRG-LP SoC39431 - arduino_nano_33_ble_sense: Add More Devices to the Device Tree39331 - ti: cc13xx_cc26xx: watchdog timer driver39234 - Add support for the Sensririon SCD30 CO2 sensor39194 - Process: investigate GitHub code review replacements39037 - CivetWeb samples fail to build with CONFIG_NEWLIB_LIBC39025 - Bluetooth: Periodic Advertising, Filter Accept List, Resolving list related variable name abbreviations38947 - Issue with SMP commands sent over the UART38880 - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don't work with XIP disabled38668 - ESP32S I2S38570 - Process: binary blobs in Zephyr38450 - Python script for checking PR errors38346 - twister command line parameter clean up and optimizate twister documents38291 - Make Zephyr modules compatible with PlatformIO libdeps38251 - cmake: DTC_OVERLAY_FILE flags cancel board <board>.overlay files38041 - Logging-related tests fails on qemu_arc_hs6x37855 - STM32 - kconfigs to determine if peripheral is available37346 - STM32WL LoRa increased the current in "suspend_to_idle" state37056 - Clarify device power states36953 - <err> lorawan: MlmeConfirm failed : Tx timeout36951 - twister: report information about tests instability36882 - MCUMGR: fs upload fail for first time file upload36724 - The road to a stable Controller Area Network driver API36601 - Add input support to audio_codec36553 - LoRaWAN Sample: join accept but "Join failed"36544 - RFC: API Change: Bluetooth: Read Multiple36343 - Bluetooth: Mesh: Modularizing the proxy feature36301 - soc: cypress: Port Zephyr to Cypress CYW4390736297 - Move BSS section to the end of image35986 - POSIX: multiple definition of posix_types35812 - ESP32 Factory app partition is not bootable35316 - log_panic() hangs kernel35238 - ieee802.15.4 support for stm32wb5535237 - build: Enhance twister to follow all module.yml in module list35177 - example-application: Add example library & tests34949 - console Bluetooth LE backend34597 - Mismatch between ot ping and net ping34536 - Simple event-driven framework34324 - RTT is not working on STM3234269 - LOG_MODE_MINIMAL BUILD error34049 - Nordic nrf9160 switching between drivers and peripherals33876 - Lora sender sample build error for esp3233704 - BLE Shell Scan application filters32875 - Benchmarking Zephyr vs. RIOT-OS32756 - Enable mcumgr shell management to send responses to UART other than assigned to shell32733 - RS-485 support32339 - reimplement tests/kernel/timer/timer_api32288 - Enhance the ADC functionality on the STM32 devices to all available ADC channels32213 - Universal error code type31959 - BLE firmware update STM32WB stuck in loop waiting for CPU231298 - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes30391 - Unit Testing in Zephyr30348 - XIP can't be enabled with ARC MWDT toolchain30212 - Disk rewrites same flash page multiple times.30159 - Clean code related to dts fixup files30042 - usbd: support more than one configuration descriptors30023 - Device model: add debug helpers for when device_get_binding() fails29986 - Add support for a single node having multiple bus types29832 - Redundant error check of function uart_irq_update() in tests/drivers/uart/uart_basic_api/src/test_uart_fifo.c29495 - SD card slow write SPI/Fatfs/stm3229160 - arm: Always include arch/arm/include29136 - usb: add USB device stack shell support29135 - usb: allow the instances of a USB class to be enabled and disabled at runtime29134 - usb: allow more extensive settings of the device descriptor29133 - usb: USB device stack should store and validate the device state29132 - usb: USB device stack should track and check the state of control transfers29087 - Moving (some) boards to their own repo/module28998 - net: if: extend list of admin/operational states of network interface28872 - Support ESP32 as Bluetooth controller28864 - sanitycheck: Make sanitycheck test specifiacation compatible28617 - enable CONFIG_TEST for all samples27819 - Memory Management for MMU-based devices for LTS227258 - Ring buffer does not allow to partially put/get data26796 - Interrupts on Cortex-M do not work with CONFIG_MULTITHREADING=n26392 - e1000 ethernet driver needs to be converted to DTS26109 - devicetree: overloaded DT_REG_ADDR() and DT_REG_SIZE() for PCI devices25917 - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data)25417 - net: socket: socketpair: check for ISR context25407 - No tests/samples covering socket read()/write() calls25055 - Redundant flash shell commands24653 - device_pm: clarify and document usage23887 - drivers: modem: question: Should modem stack include headers to put into zephyr/include?23165 - macOS setup fails to build for lack of "elftools" Python package23161 - I2C and sensor deinitialization23072 - #ifdef __cplusplus missing in tracking_cpu_stats.h22049 - Bluetooth: IRK handling issue when using multiple local identities21995 - Bluetooth: controller: split: Porting of connection event length21724 - dts: edtlib: handle child-binding or child-child-binding as 'normal' binding with compatible21446 - samples: add SPI slave21239 - devicetree: Generation of the child-bindigs items as a common static initializer20707 - Define GATT service at run-time20262 - dt-binding for timers19713 - usb: investigate if Network Buffer can be used in USB device stack and USB drivers19496 - insufficient test case coverage for log subsystem19356 - LwM2M sample reorganization: split out LwM2M source into object-based .c files19259 - doc: two-column tricks for HTML breaks PDF19243 - Support SDHC & samples/subsys/fs on FRDM-K64F19152 - MK22F51212 MPU defines missing18892 - POSIX subsys: transition to #include_next for header consistency17171 - Insufficient code coverage for lib/os/fdtable.c16961 - Modules: add a SHA1 check to avoid updating module in the past16942 - Missing test case coverage for include/misc/byteorder.h functions16851 - west flash error on zephyr v1.14.9916444 - drivers/flash/flash_simulator: Support for required read alignment16088 - Verify POSIX PSE51 API requirements15453 - Kconfig should enforce that at most one Console driver is enabled at a time15181 - ztest issues14753 - nrf52840_pca10056: Leading spurious 0x00 byte in UART output14577 - Address latency/performance in nRF51 timer ISR13170 - Porting guide for advanced board (multi CPU SoC)12504 - STM32: add USB_OTG_HS example12401 - Target Capabilities / Board Directory Layout Capabilities12367 - Power management strategy of Zephyr can't work well on nRF52 boards.11594 - Cleanup GNUisms to make the code standards compliant9045 - A resource-saving programming model6198 - unit test: Add unit test example which appends source files to SOURCES list5697 - Driver API review/cleanup/rework3849 - Reduce the overall memory usage of the LwM2M library2837 - Ability to use hardware-based block ciphers2647 - Better cache APIs needed.