If you need urgent consulting help click here
Zephyr 3.1.0
The following sections provide detailed lists of changes by component.
API Changes
Changes in this release
All Zephyr public headers have been moved to
include/zephyr
, meaning they need to be prefixed with<zephyr/...>
when included. Because this change can potentially break many applications or libraries,CONFIG_LEGACY_INCLUDE_PATH
is provided to allow using the old include path. This option is now enabled by default to allow a smooth transition. In order to facilitate the migration to the new include prefix, a script to automate the process is also provided: scripts/utils/migrate_includes.py.LoRaWAN: The message type parameter in
lorawan_send()
was changed fromuint8_t
toenum lorawan_message_type
. If0
was passed for unconfirmed message, this has to be changed toLORAWAN_MSG_UNCONFIRMED
.Disk Subsystem: SPI mode SD cards now use the SD subsystem to communicate with SD cards. See the disk access api for an example of the new devicetree binding format required.
Kconfig preprocessor function
dt_nodelabel_has_compat
was redefined, for consistency with thedt_nodelabel_has_prop
function and devicetree macros likeDT_NODE_HAS_COMPAT()
. Now the function does not take into account the status of the checked node. Its former functionality is provided by the newly introduceddt_nodelabel_enabled_with_compat
function.CAN
Added
const struct device
parameter to the following CAN callback function signatures:can_tx_callback_t
can_rx_callback_t
can_state_change_callback_t
Allow calling the following CAN API functions from userspace:
Changed
can_set_bitrate()
to use a sample point of 75.0% for bitrates over 800 kbit/s, 80.0% for bitrates over 500 kbit/s, and 87.5% for all other bitrates.Split CAN classic and CAN-FD APIs:
can_set_timing()
split intocan_set_timing()
andcan_set_timing_data()
.can_set_bitrate()
split intocan_set_bitrate()
andcan_set_bitrate_data()
.
Converted the
enum can_mode
into acan_mode_t
bitfield and renamed the CAN mode definitions:CAN_NORMAL_MODE
renamed toCAN_MODE_NORMAL
.CAN_SILENT_MODE
renamed toCAN_MODE_LISTENONLY
.CAN_LOOPBACK_MODE
renamed toCAN_MODE_LOOPBACK
.The previous
CAN_SILENT_LOOPBACK_MODE
can be set using the bitmask(CAN_MODE_LISTENONLY | CAN_MODE_LOOPBACK)
.
STM32H7:
CONFIG_NOCACHE_MEMORY
is no longer responsible for disabling data cache when defined. UseCONFIG_DCACHE=n
instead.Converted the STM32F1 pin nodes configuration names to include remap information (in cases other than NO_REMAP/REMAP_0) For instance:
i2c1_scl_pb8
renamed toi2c1_scl_remap1_pb8
Removed APIs in this release
STM32F1 Serial wire JTAG configuration (SWJ CFG) configuration choice was moved from Kconfig to devicetree. See the
st,stm32f1-pinctrl
devicetree binding for more information. As a consequence, the following Kconfig symbols were removed:CONFIG_GPIO_STM32_SWJ_ENABLE
CONFIG_GPIO_STM32_SWJ_NONJTRST
CONFIG_GPIO_STM32_SWJ_NOJTAG
CONFIG_GPIO_STM32_SWJ_DISABLE
Removed experimental 6LoCAN protocol support.
Removed the following deprecated CAN APIs:
Custom CAN error codes
can_configure()
can_attach_workq()
can_attach_isr()
can_attach_msgq()
can_detach()
can_register_state_change_isr()
can_write()
Deprecated in this release
nvs_init()
is deprecated in favor of utilizingnvs_mount()
.The TinyCBOR module has been deprecated in favor of the new zcbor CBOR library, included with Zephyr in this release.
GPIO
Deprecated the
GPIO_INT_DEBOUNCE
flag and theGPIO_DS_*
andGPIO_VOLTAGE_*
groups of flags. Controller/SoC specific flags should now be used instead.
SPI
Deprecated the
gpio_dev
,gpio_pin
, andgpio_dt_flags
members in structspi_cs_control
in favor of a new structgpio_dt_spec
member namedgpio
.
PWM
The
pin
prefix has been removed from all PWM API calls. So for example,pwm_pin_set_cycles
is nowpwm_set_cycles
. The old API calls are still provided, but are now deprecated.PWM periods are now always set in nanoseconds, so
_nsec
and_usec
set functions such aspwm_pin_set_nsec()
andpwm_pin_set_usec()
have been deprecated. Other units can be specified using, e.g.PWM_USEC()
macros, which convert other units to nanoseconds.
Utilities
UTIL_LISTIFY
has been deprecated. UseLISTIFY
instead.
Stable API changes in this release
New APIs in this release
Util
Added
IN_RANGE
for checking if a value is in the range of two other values.
SDHC API
Added the SDHC api, used to interact with SD host controllers.
MIPI-DSI
Added a MIPI-DSI api. This is an experimental API, some of the features/APIs will be implemented later.
CAN
Added support for getting the minimum/maximum supported CAN timing parameters:
Added support for enabling/disabling CAN-FD mode at runtime using
CAN_MODE_FD
.
Bluetooth
Extended and Periodic advertising are no longer experimental
Direction Finding is no longer experimental
Added support for disabling Bluetooth, including a new
bt_disable()
API callAudio
Changed the implementation of PACS to indicate instead of notifying
Added support for the Broadcast Audio Scan Service (BASS)
Added support for the Hearing Access Service (HAS)
Added support for the Telephone Bearer Service (TBS)
Direction Finding
Added sampling and switching offset configuration
Mesh
Added support for Proxy Client
Added support for Provisioners over PB-GATT
Added a new heartbeat publication callback option
Controller
Added support for the full ISO TX data path, including ISOAL
Added support for ISO Broadcast Channel Map Update
Added support for ISO Synchronized Receiver Channel Map Update
The new implementation of LL Control Procedures is now the default whenever Direction Finding is enabled
Added support for all missing v3 and v4 DTM commands
Implemented ISO-AL TX unframed fragmentation
Added support for back-to-back receiving of PDUs on nRF5x platforms
Increased the maximum number of simultaneous connections to 250
HCI Driver
Added support for a new optional
bt_hci_driver.close
API which closes HCI transport.Implemented
bt_hci_driver.close
on stm32wb HCI driver.
Host
The
bt_l2cap_chan_state
valuesBT_L2CAP_CONNECT
andBT_L2CAP_DISCONNECT
have been renamed toBT_L2CAP_CONNECTING
andBT_L2CAP_DISCONNECTING
respectively.The callbacks
pairing_complete()
,pairing_failed()
, andbond_delete()
have been moved from structbt_auth_cb
to a newly created informational-only callback structbt_conn_auth_info_cb
.bt_conn_index()
now takes aconst struct bt_conn*
argument.The
bt_gatt_subscribe_params
structure’swrite
callback function has been deprecated. Use the newsubscribe
callback instead.bt_disable()
was added to enable the caller to disable the Bluetooth stack.Added new Kconfig options to select ISO Central and Peripheral role support separately
Added a new
bt_get_appearance()
API callImplemented support for dynamic appearance, including a new
bt_set_appearance()
API callImplemented support for L2CAP collision mitigation
Changed the scheduling of auto-initiated HCI commands so that they execute synchronously
Added a new
bt_is_ready()
API call to find out if Bluetooth is currently enabled and initializedAdded support for automatic MTU exchange right after a connection is established
Created a new
bt_conn_auth_info_cb
to group the security-related callbacks under a single structOptimized the memory usage of the Object Transfer Service
Added a new
bt_hci_le_rand()
API call to obtain a random number from the LE ControllerAdded a new public API to connect EATT channels,
bt_eatt_connect()
Optimized L2CAP channels resource usage when not using dynamic channels
Added the ability to run the Bluetooth RX context from a workqueue, in order to optimize RAM usage. See
CONFIG_BT_RECV_CONTEXT
.Added support for TX complete callback on EATT channels
Corrected the calling of the MTU callback to happen on any reconfiguration
Kernel
Aborting an essential thread now causes a kernel panic, as the documentation has always promised but the kernel has never implemented.
The k_timer handler can now correct itself for lost time due to very late-arriving interrupts.
SMP interprocessor interrupts are deferred so that they are sent only at schedule points, and not synchronously when the scheduler state changes. This prevents IPI “storms” with code that does many scheduler operations at once (e.g. waking up a bunch of threads).
The timeslicing API now allows slice times to be controlled independently for each thread, and provides a callback to the app when a thread timeslice has expired. The intent is that this will allow apps the tools to implement CPU resource control algorithms (e.g. fairness or interactivity metrics, budget tracking) that are out of scope for Zephyr’s deterministic RTOS scheduler.
Architectures
ARC
Added ARCv3 32 bit (HS5x) support - both GNU and MWDT toolchains, both UP and SMP
Worked around debug_select interference with MDB debugger
Switched to hs6x mcpu usage (GNU toolchain) for HS6x
ARM
AARCH32
Added Cortex-R floating point support
AARCH64
Added support for GICv3 for the ARMv8 Xen Virtual Machine
Fixed SMP boot code to take into account multiple cores booting at the same time
Added more memory mapping types for device memory
Simplified and optimize switching and user mode transition code
Added support for CONFIG_IRQ_OFFLOAD_NESTED
Fixed booting issue with FVP V8R >= 11.16.16
Switched to the IRQ stack during ISR execution
Xtensa
Optimized context switches when KERNEL_COHERENCE is enabled to avoid needless stack invalidations for threads that have not migrated between CPUs.
Fixed a bug that could return directly into a thread context from a nested interrupt instead of properly returning to the preempted ISR.
x64_64
UEFI devices can now use the firmware-initialized system console API as a printk/logging backend, simplifying platform bringup on devices without known-working serial port configurations.
Boards & SoC Support
Added support for these SoC series:
STM32H725/STM32H730/STM32H73B SoC variants
Made these changes in other SoC series:
Added Atmel SAM UPLL clock support
Raspberry Pi Pico: Added HWINFO support
Raspberry Pi Pico: Added I2C support
Raspberry Pi Pico: Added reset controller support
Raspberry Pi Pico: Added USB support
Changes for ARC boards:
Added nsim_hs5x and nsim_hs5x_smp boards with ARCv3 32bit HS5x CPU
Added MWDT toolchain support for nsim_hs6x and nsim_hs6x_smp
Overhauled memory layout for nSIM boards. Added a mechanism to switch between ICCM/DCCM memory layout and flat memory layout (i.e DDR).
Did required platform setup so nsim_hs5x, nsim_hs5x_smp, nsim_hs6x, nsim_hs6x_smp can be run on real HW (HAPS FPGA) with minimum additional configuration
Enabled MWDT toolchain support for hsdk_2cores board
Adjusted test duration for SMP nSIM boards with timeout_multiplier
Added support for these ARM boards:
b_g474e_dpow1
stm32f401_mini
Added support for these ARM64 boards:
NXP i.MX8MP EVK (i.MX8M Plus LPDDR4 EVK board)
NXP i.MX8MM EVK (i.MX8M Mini LPDDR4 EVK board)
Added support for these RISC-V boards:
GigaDevice GD32VF103C-EVAL
Made these changes in other boards:
sam4s_xplained: Added support for HWINFO
sam_e70_xlained: Added support for HWINFO and CAN-FD
sam_v71_xult: Added support for HWINFO and CAN-FD
gd32e103v_eval: Added prescaler to timer
longan_nano: Added support for TF-Card slot
Added support for these following shields:
Keyestudio CAN-BUS Shield (KS0411)
MikroElektronika WIFI and BLE Shield
X-NUCLEO-53L0A1 ranging and gesture detection sensor expansion board
Drivers and Sensors
ADC
Atmel SAM0: Fixed adc voltage reference
STM32: Added support for
adc_reference.ADC_REF_INTERNAL
.Added the
adc_dt_spec
structure and associated helper macros, e.g.ADC_DT_SPEC_GET
, to facilitate getting configuration of ADC channels from devicetree nodes.
CAN
Switched from transmitting CAN frames in FIFO/chronological order to transmitting according to CAN-ID priority (NXP FlexCAN, ST STM32 bxCAN, Bosch M_CAN, Microchip MCP2515).
Added support for ST STM32U5 to the ST STM32 FDCAN driver.
Renamed the base Bosch M_CAN devicetree binding compatible from
bosch,m-can-base
tobosch,m_can-base
.Added CAN controller statistics support (NXP FlexCAN, Renesas R-Car, ST STM32 bxCAN).
Added CAN transceiver support.
Added generic SocketCAN network interface and removed driver-specific implementations.
Clock_control
STM32: Driver was cleaned up and overhauled for easier maintenance with a deeper integration of device tree inputs. Driver now takes into account individual activation of clock sources (High/Medium/Low Internal/external speed clocks, PLLs, …)
STM32: Additionally to above change it is now possible for clock consumers to select an alternate source clock (Eg: LSE) by adding it to its ‘clocks’ property and then configure it using new clock_control_configure() API. See
st,stm32-rcc
,st,stm32h7-rcc
andst,stm32u5-rcc
for more information.
Counter
Added driver for NXP QTMR.
DAC
Added support for STM32F1 SoCs to the STM32 DAC driver.
Disk
Added a generic SDMMC disk driver, that uses the SD subsystem to interact with disk devices. This disk driver will be used with any disk device declared with the
zephyr,sdmmc-disk
compatible string.
Display
STM32: Added basic support for LTDC driver. Currently supported on F4, F7, H7, L4+ and MP1 series.
DMA
Added a scatter gather test for DMAs that support it
Cleanly shared Synopsis DW-DMA driver and Intel cAVS GPDMA driver code.
Added support for Synposis DW-DMA transfer lists.
Added support for Intel HDA for audio device and host streams.
Fixes for NXP eDMA to pass scatter gather tests
Entropy
STM32: Prevented the core from entering stop modes during entropy operations.
Ethernet
eth_native_posix: Added support for setting MAC address.
eth_stm32_hal: Fixed a bug which caused a segfault in case of a failed RX buffer allocation.
eth_mcux: Added support for resetting PHY.
eth_liteeth: Refactored driver to use LiteX HAL.
eth_w5500: Fixed possible deadlock due to incorrect IRQ processing.
Flash
Added STM32 OCTOSPI driver. Initial support is provided for L5 and U5 series. Interrupt driven mode. Supports 1 and 8 lines in Single or Dual Transfer Modes.
STM32L5: Added support for Single Bank.
STM32 QSPI driver was extended with with QER (SFDP, DTS), custom quad write opcode and 1-1-4 read mode.
Added support for STM32U5 series.
GPIO
Refactored GPIO devicetree flags. The upper 8 bits of
gpio_dt_flags_t
are now reserved for controller/SoC specific flags. Certain hardware-specific flags previously defined as common configuration (IO voltage level, drive strength, and debounce filter) were replaced with ones defined in this controller/SoC specific space.Added Xilinx PS MIO/EMIO GPIO controller driver.
Extended the NXP PCA95XX driver to support also PCAL95XX.
HWINFO
Atmel SAM: Added RSTC support
Raspberry Pi Pico: Added Unique ID and reset cause driver
I2C
Added arbitrary I2C clock speed support with
I2C_SPEED_DT
NXP flexcomm now supports target (slave) mode
Fixed Atmel SAM/SAM0 exclusive bus access
Added ITE support
I2S
Ported I2S drivers to pinctrl.
Fixed multiple bugs in the NXP I2S (SAI) driver, including problems with DMA transmission and FIFO under/overruns.
MEMC
STM32: Extended FMC driver to support NOR/PSRAM. See
st,stm32-fmc-nor-psram.yaml
.
Pin control
Platform support was added for:
Atmel SAM/SAM0
Espressif ESP32
ITE IT8XXX2
Microchip XEC
Nordic nRF (completed support)
Nuvoton NPCX Embedded Controller (EC)
NXP iMX
NXP Kinetis
NXP LPC
RV32M1
SiFive Freedom
Telink B91
TI CC13XX/CC26XX
STM32: It is now possible to configure plain GPIO pins using the pinctrl API. See
st,stm32-pinctrl
andst,stm32f1-pinctrl
for more information.
PWM
Added
pwm_dt_spec
and associated helpers, e.g.PWM_DT_SPEC_GET
orpwm_set_dt()
. This addition makes it easier to use the PWM API when the PWM channel, period and flags are taken from a devicetree PWM cell.STM32: Enabled complementary output for timer channel. A PWM consumer can now use
PWM_STM32_COMPLEMENTARY
to specify that PWM output should happen on a complementary channel pincfg (eg:tim1_ch2n_pb14
).STM32: Added counter mode support. See
st,stm32-timers
.Aligned nRF PWM drivers (pwm_nrfx and pwm_nrf5_sw) with the updated PWM API. In particular, this means that the
pwm_set()
andpwm_set_cycles()
functions need to be called with a PWM channel as a parameter, not with a pin number like it was for the deprecatedpwm_pin_set_*
functions. Also, theflags
parameter is now supported by the drivers, so either thePWM_POLARITY_INVERTED
orPWM_POLARITY_NORMAL
flag must be provided in each call.
Reset
Added reset controller driver API.
Raspberry Pi Pico: Added reset controller driver
Sensor
Added NCPX ADC comparator driver.
Enhanced the BME680 driver to support SPI.
Enhanced the LIS2DW12 driver to support additional filtering and interrupt modes.
Added ICM42670 6-axis accelerometer driver.
Enhanced the VL53L0X driver to support reprogramming its I2C address.
Enhanced the Microchip XEC TACH driver to support pin control and MEC172x.
Added ITE IT8XXX2 voltage comparator driver.
Fixed register definitions in the LSM6DSL driver.
Fixed argument passing bug in the ICM42605 driver.
Removed redundant DEV_NAME helpers in various drivers.
Enhanced the LIS2DH driver to support device power management.
Fixed overflow issue in sensor_value_from_double().
Added MAX31875 temperature sensor driver.
Serial
STM32: Added tx/rx pin swap and rx invert / tx invert capabilities.
SPI
Ported all SPI drivers to pinctrl
Added support for SPI on the GD32 family
Timer
Ported timer drivers to use pinctrl
LiteX: Ported the timer driver to use the HAL
USB
Added RP2040 (Raspberry Pi Pico) USB device controller driver
Networking
CoAP:
Changed
coap_pending
allocation criteria. This now uses a data pointer instead of a timestamp, which does not give a 100% guarantee that structure is not in use already.
Ethernet:
Added a
CONFIG_NET_ETHERNET_FORWARD_UNRECOGNISED_ETHERTYPE
option, which allows to forward frames with unrecognised EtherType to the netowrk stack.
HTTP:
Removed a limitation where the maximum content length was limited up to 100000 bytes.
Fixed
http_client_req()
return value. The function now correctly reports the number of bytes sent.Clarified the expected behavior in case of empty response from the server.
Made use of
shutdown
to tear down HTTP connection instead of closing the socket from a system work queue.
LwM2M:
Various improvements towards LwM2M 1.1 support:
Added LwM2M 1.1 Discovery support.
Added attribute handling for Resource Instances.
Added support for Send, Read-composite, Write-composite, Observe-composite operations.
Added new content formats: SenML JSON, CBOR, SenML CBOR.
Added v1.1 implementation of core LwM2M objects.
Added support for dynamic Resource Instance allocation.
Added support for LwM2M Portfolio object (Object ID 16).
Added LwM2M shell module.
Added option to utilize DTLS session cache in queue mode.
Added
lwm2m_engine_path_is_observed()
API function.Fixed a bug with hostname verification setting, which prevented DTLS connection in certain mbedTLS configurations.
Fixed a bug which could cause a socket descriptor leak, in case
lwm2m_rd_client_start()
was called immediately afterlwm2m_rd_client_stop()
.Added error reporting from
lwm2m_rd_client_start()
andlwm2m_rd_client_stop()
.
Misc:
Added
net_if_set_default()
function which allows to set a default network interface at runtime.Added
CONFIG_NET_DEFAULT_IF_UP
option which allows to make the first interface which is up the default choice.Fixed packet leak in network shell TCP receive handler.
Added
net_pkt_rx_clone()
which allows to allocated packet from correct packet pool when cloning. This is used at the loopback interface.Added
CONFIG_NET_LOOPBACK_SIMULATE_PACKET_DROP
option which allows to simulate packet drop at the loopback interface. This is used by certain test cases.
MQTT:
Removed custom logging macros from MQTT implementation, in favour of the common networking logging.
OpenThread:
Updated OpenThread revision up to commit
130afd9bb6d02f2a07e86b824fb7a79e9fca5fe0
.Implemented
otPlatCryptoRand
platform API for OpenThread.Added support for PSA MAC keys.
Multiple minor fixes/improvements to align with upstream OpenThread changes.
Sockets:
Added support for
shutdown()
function.Fixed
sendmsg()
operation when TCP reported full transmission window.Added support for
getpeername()
function.Fixed userspace
accept()
argument validation.Implemented
POLLOUT
reporting frompoll()
for STREAM sockets.Implemented socket dispatcher for offloaded sockets. This module allows to use multiple offloaded socket implementations at the same time.
Introduced a common socket priority for offloaded sockets (
CONFIG_NET_SOCKETS_OFFLOAD_PRIORITY
).Moved socket offloading out of experimental.
TCP:
Implemented receive window handling.
Implemented zero-window probe processing and sending.
Improved TCP stack throughput over loopback interface.
Fixed possible transmission window overflow in case of TCP retransmissions. This could led to TX buffer starvation when TCP entered retransmission mode.
Updated
FIN_TIMEOUT
delay to correctly reflect time needed for all FIN packet retransmissions.Added proper error reporting from TCP to upper layers. This solves the problem of connection errors being reported to the application as graceful connection shutdown.
Added a mechanism which allows upper layers to monitor the TCP transmission window availability. This allows to improve throughput greatly in low-buffer scenarios.
TLS:
Added
TLS_SESSION_CACHE
andTLS_SESSION_CACHE_PURGE
socket options which allow to control session caching on a socket.Fixed
TLS_CIPHERSUITE_LIST
socket option, which did not set the cipher list on a socket correctly.
USB
Moved USB device stack code to own directory in preparation for upcoming rework of USB support.
Build System
The build system’s internals have been completely overhauled for increased modularity. This makes it easier to reuse individual components through the Zephyr CMake package mechanism.
With the improved Zephyr CMake package, the following examples are now possible:
find_package(Zephyr)
: load a standard build system, as beforefind_package(Zephyr COMPONENTS unittest)
: load a specific unittest build componentfind_package(Zephyr COMPONENTS dts)
: only load the dts module and its direct dependenciesfind_package(Zephyr COMPONENTS extensions west zephyr_module)
: load multiple specific modules and their dependencies
Some use cases that this work intends to enable are:
The sysbuild proposal: Zephyr sysbuild / multi image #40555
Running Zephyr CMake configure stages individually. One example is only processing the devicetree steps of the build system, while skipping the rest. This is a required feature for extending twister to do test case filtering based on the devicetree contents without invoking a complete CMake configuration.
For more details, see cmake/package_helper.cmake.
A new Zephyr SDK has been created which now supports macOS and Windows in addition to Linux platforms.
For more information, see: https://github.com/zephyrproject-rtos/sdk-ng
Devicetree
API
New macros for creating tokens in C from strings in the devicetree:
DT_STRING_UPPER_TOKEN_OR
,DT_INST_STRING_TOKEN
,DT_INST_STRING_UPPER_TOKEN
,DT_INST_STRING_UPPER_TOKEN_OR
CAN: new
Bindings
Several new bindings were created to support Pin Control driver API implementations. This also affected many peripheral bindings, which now support
pinctrl-0
,pinctrl-1
, …, andpinctrl-names
properties used to configure peripheral pin assignments in different system states, such as active and low-power states.In some cases, this resulted in the removal of old bindings, or other backwards incompatible changes affecting users of the old bindings. These changes include:
atmel,sam-pinctrl
andatmel,sam0-pinctrl
have been adapted to the new pinctrl bindings interfaceespressif,esp32-pinctrl
has replacedespressif,esp32-pinmux
ite,it8xxx2-pinctrl
andite,it8xxx2-pinctrl-func
have replacedite,it8xxx2-pinmux
andite,it8xxx2-pinctrl-conf
nuvoton,npcx-pinctrl
: newnxp,kinetis-pinctrl
has replaced thenxp,kinetis-port-pins
property found in thenxp,kinetis-pinmux
binding.nxp,mcux-rt-pinctrl
,nxp,mcux-rt11xx-pinctrl
,nxp,lpc-iocon-pinctrl
,nxp,rt-iocon-pinctrl
,nxp,lpc11u6x-pinctrl
,nxp,imx7d-pinctrl
,nxp,imx8m-pinctrl
,nxp,imx8mp-pinctrl
andnxp,imx-iomuxc
: newsifive,pinctrl
has replacedsifive,iof
telink,b91-pinctrl
has replacedtelink,b91-pinmux
ti,cc13xx-cc26xx-pinctrl
has replacedti,cc13xx-cc26xx-pinmux
PWM bindings now generally have
#pwm-cells
set to 3, not 2 as it was in previous releases. This was done to follow the Linux convention that each PWM specifier should contain a channel, period, and flags cell, in that order. See pull request #44523 for more details on this change and its purpose.Some bindings had their compatible properties renamed:
nxp,imx-elcdif
has replacedfsl,imx6sx-lcdif
nxp,imx-gpr
has replacednxp,imx-pinmux
nordic,nrf-wdt
has replacednordic,nrf-watchdog
bosch,m_can-base
has replacedbosch,m-can-base
nxp,imx-usdhc
has replacednxp,imx-sdhc
Bindings with
resets
(and optionallyreset-names
) properties were added to support the Reset Controller API. See the list of new bindings below for some examples.The
zephyr,memory-region-mpu
property can be set to generate MPU regions from devicetree nodes. See commit b91d21d32cThe generic dts/bindings/can/can-controller.yaml include file used for defining CAN controller bindings no longer contains a
bus: yaml
statement. This was unused in upstream Zephyr; out of tree bindings relying on this will need updates.Bindings for ADC controller nodes can now use a child binding to specify the initial configuration of individual channels in devicetree. See pull request 43030 for details.
New bindings for the following compatible properties were added:
can-transceiver-gpio
(see also CAN)riscv,sifive-e31
,riscv,sifive-e51
, andriscv,sifive-s7
CPU bindingsTI ADS ADCs:
ti,ads1013
,ti,ads1015
,ti,ads1113
,ti,ads1114
,ti,ads1115
,ti,ads1014
Bindings for the following compatible properties were removed:
bosch,m-can
nxp,imx-usdhc
shared-multi-heap
snps,creg-gpio-mux-hsdk
snps,designware-pwm
zephyr,mmc-spi-slot
Numerous other additional properties were added to bindings throughout the tree.
Libraries / Subsystems
C Library
Minimal libc
Added
[U]INT_{FAST,LEAST}N_{MIN,MAX}
minimum and maximum value macros instdint.h
.Added
PRIx{FAST,LEAST}N
andPRIxMAX
format specifier macros ininttypes.h
.Fixed
gmtime()
access fault when userspace is enabled andgmtime()
is called from a user mode thread. This function can be safely called from both kernel and user mode threads.
Newlib
Fixed access fault when calling the newlib math functions from a user mode thread. All
libm.a
globals are now placed into thez_libc_partition
when userspace is enabled.
C++ Subsystem
Renamed all C++ source and header files to use the
cpp
andhpp
extensions, respectively. All Zephyr upstream C++ source and header files are now required to use these extensions.
Management
MCUMGR has been migrated from using TinyCBOR, for CBOR encoding, to zcbor.
MCUMGR
CONFIG_FS_MGMT_UL_CHUNK_SIZE
andCONFIG_IMG_MGMT_UL_CHUNK_SIZE
have been deprecated as, with the introduction of zcbor, it is no longer needed to use an intermediate buffer to copy data out of CBOR encoded buffer. The file/image chunk size is now limited byCONFIG_MCUMGR_BUF_SIZE
minus all the other command required variables.Added support for MCUMGR Parameters command, which can be used to obtain MCUMGR parameters;
CONFIG_OS_MGMT_MCUMGR_PARAMS
enables the command.Added mcumgr fs handler for getting file status which returns file size; controlled with
CONFIG_FS_MGMT_FILE_STATUS
Added mcumgr fs handler for getting file hash/checksum, with support for IEEE CRC32 and SHA256, the following Kconfig options have been added to control the addition:
CONFIG_FS_MGMT_CHECKSUM_HASH
to enable the command;CONFIG_FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE
that sets size of buffer (stack memory) used for calculation:CONFIG_FS_MGMT_CHECKSUM_IEEE_CRC32
enables support for IEEE CRC32.CONFIG_FS_MGMT_HASH_SHA256
enables SHA256 hash support.When hash/checksum query to mcumgr does not specify a type, then the order of preference (most priority) is CRC32 followed by SHA256.
Added mcumgr os hook to allow an application to accept or decline a reset request;
CONFIG_OS_MGMT_RESET_HOOK
enables the callback.Added mcumgr fs hook to allow an application to accept or decline a file read/write request;
CONFIG_FS_MGMT_FILE_ACCESS_HOOK
enables the feature which then needs to be registered by the application.Added supplied image header to mcumgr img upload callback parameter list which allows the application to inspect it to determine if it should be allowed or declined.
Made the
img_mgmt_vercmp()
function public to allow application- level comparison of image versions.mcumgr will now only return
MGMT_ERR_ENOMEM
when it fails to allocate a memory buffer for request processing, when previously it would wrongly report this error when the SMP response failed to fit into a buffer; now when encoding of response failsMGMT_ERR_EMSGSIZE
will be reported. This addresses issue 44535.
SD Subsystem
Added the SD subsystem, which is used by the disk access api to interact with connected SD cards. This subsystem uses the SDHC api to interact with the SD host controller the SD device is connected to.
Power management
Added
CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC
. This option enables support for dynamically bind devices to a Power Domain. The memory required to dynamically bind devices is pre-allocated at build time and is based on the number of devices set inCONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC_NUM
. The API introduced to use this feature are:The default policy was renamed from
PM_POLICY_RESIDENCY
toPM_POLICY_DEFAULT
, andPM_POLICY_APP
was renamed toPM_POLICY_CUSTOM
.The following functions were renamed:
pm_power_state_next_get()
is nowpm_state_next_get()
pm_power_state_force()
is nowpm_state_force()
Removed the deprecated function
pm_device_state_set()
.The state constraint APIs were moved (and renamed) to the policy API and accounts substates.
pm_constraint_get()
is nowpm_policy_state_lock_is_active()
pm_constraint_set()
is nowpm_policy_state_lock_get()
pm_constraint_release()
is nowpm_policy_state_lock_put()
Added a new API to set maximum latency requirements. The
DEFAULT
policy will account for latency when computing the next state.The API to set a device initial state was changed to be usable independently of
CONFIG_PM_DEVICE_RUNTIME
.pm_device_runtime_init_suspended()
is nowpm_device_init_suspended()
pm_device_runtime_init_off()
is nowpm_device_init_off()
IPC
static_vrings: Fixed work queue (WQ) initialization
static_vrings: Introduced atomic helpers when accessing atomic_t variables
static_vrings: Moved to one WQ per instance
static_vrings: Added “zephyr,priority” property in the DT to set the WQ priority of the instance
static_vrings: Added configuration parameter to initialize shared memory to zero
Extended API with NOCOPY functions
static_vrings: Added support for NOCOPY operations
Introduced inter core messaging backend (icmsg) that relies on simple inter core messaging buffer
Logging
Added UART frontend which supports binary dictionary logging.
Added support for MIPI SyS-T catalog messages.
Added cAVS HDA backend.
Shell
Added API for creating subcommands from multiple files using memory section approach:
SHELL_SUBCMD_SET_CREATE
for creating a subcommand set.SHELL_SUBCMD_COND_ADD
andSHELL_SUBCMD_ADD
for adding subcommands to the set.
HALs
Atmel
Added devicetree bindings, documentation, and scripts to support state-based pin control (
pinctrl
) API.Imported new SoC header files for:
SAML21
SAMR34
SAMR35
GigaDevice
Fixed GD32_REMAP_MSK macro
Fixed gd32f403z pc3 missing pincodes
STM32:
Updated stm32f4 to new STM32cube version V1.27.0
Updated stm32f7 to new STM32cube version V1.16.2
Updated stm32g4 to new STM32cube version V1.5.0
Updated stm32h7 to new STM32cube version V1.10.0
Updated stm32l4 to new STM32cube version V1.17.1
Updated stm32u5 to new STM32cube version V1.1.0
Updated stm32wb to new STM32cube version V1.13.2 (including hci lib)
MCUboot
Added initial support for devices with a write alignment larger than 8B.
Added an option for entering serial recovery mode with a timeout. See
CONFIG_BOOT_SERIAL_WAIT_FOR_DFU
.Used a smaller sha256 implementation.
Added support for the echo command in serial recovery. See
CONFIG_BOOT_MGMT_ECHO
.Fixed image decryption for SoC flash with page sizes larger than 1024 B in single loader mode.
Fixed a possible output buffer overflow in serial recovery.
Added a GitHub workflow for verifying integration with Zephyr.
Removed deprecated
DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL
.Fixed usage of
CONFIG_LOG_IMMEDIATE
.
Trusted Firmware-m
Updated to TF-M 1.6.0
Documentation
Reorganised and consolidated documentation for improved readability and user experience.
Replaced the existing statically rendered Kconfig documentation with the new Kconfig documentation engine that dynamically renders the Kconfig contents for improved search performance.
Added a ‘Language Support’ sub-category under the ‘Developing with Zephyr’ category that provides details regarding C and C++ language and standard library support status.
Added a ‘Toolchain’ sub-category under the ‘Developing with Zephyr’ category that lists all supported toolchains along with instructions for how to configure and use them.
Tests and Samples
A dedicated framework was added to test the STM32 clock_control driver.
Issue summary
This section lists security vulnerabilities, other known bugs, and all issues addressed during the v3.1.0 development period.
Known bugs
23302 - Poor TCP performance
25917 - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data)
30348 - XIP can’t be enabled with ARC MWDT toolchain
31298 - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes
33747 - gptp does not work well on NXP rt series platform
34226 - Compile error when building civetweb samples for posix_native
34600 - Bluetooth: L2CAP: Deadlock when there are no free buffers while transmitting on multiple channels
36358 - Potential issue with CMAKE_OBJECT_PATH_MAX
37193 - mcumgr: Probably incorrect error handling with udp backend
37704 - hello world doesn’t work on qemu_arc_em when CONFIG_ISR_STACK_SIZE=1048510
37731 - Bluetooth: hci samples: Unable to allocate command buffer
38041 - Logging-related tests fails on qemu_arc_hs6x
38544 - drivers: wifi: esWIFI: Regression due to 35815
38654 - drivers: modem: bg9x: Has no means to update size of received packet.
38880 - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don’t work with XIP disabled
38947 - Issue with SMP commands sent over the UART
39347 - Static object constructors do not execute on the NATIVE_POSIX_64 target
39888 - STM32L4: usb-hid: regression in hal 1.17.0
40023 - Build fails for
native_posix
board when using C++ <atomic> header41281 - Style Requirements Seem to Be Inconsistent with Uncrustify Configuration
41286 - Bluetooth SDP: When the SDP attribute length is greater than SDP_MTU, the attribute is discarded
41606 - stm32u5: Re-implement VCO input and EPOD configuration
41622 - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set
41822 - BLE IPSP sample cannot handle large ICMPv6 Echo Request
42030 - can: “bosch,m-can-base”: Warning “missing or empty reg/ranges property”
42134 - TLS handshake error using DTLS on updatehub
42574 - i2c: No support for bus recovery imx.rt and or timeout on bus busy
42629 - stm32g0: Device hang/hard fault with AT45 +
CONFIG_PM_DEVICE
42842 - BBRAM API is missing a documentation reference page
43115 - Data corruption in STM32 SPI driver in Slave Mode
43246 - Bluetooth: Host: Deadlock with Mesh and Ext Adv on native_posix
43249 - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO
43308 - driver: serial: stm32: uart will lost data when use dma mode[async mode]
43390 - gPTP broken in Zephyr 3.0
43515 - reel_board: failed to run tests/kernel/workq/work randomly
43555 - Variables not properly initialized when using data relocation with SDRAM
43562 - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver
43646 - mgmt/mcumgr/lib: OS taskstat may give shorter list than expected
43655 - esp32c3: Connection fail loop
43811 - ble: gatt: db_hash_work runs for too long and makes serial communication fail
43828 - Intel CAVS: multiple tests under tests/boards/intel_adsp/smoke are failing
43836 - stm32: g0b1: RTT doesn’t work properly after stop mode
43887 - SystemView tracing with STM32L0x fails to compile
43910 - civetweb/http_server - DEBUG_OPTIMIZATIONS enabled
43928 - pm: going to PM_STATE_SOFT_OFF in pm_policy_next_state causes assert in some cases
43933 - llvm: twister: multiple errors with set but unused variables
44062 - Need a way to deal with stack size needed when running coverage report.
44214 - mgmt/mcumgr/lib: Parasitic use of CONFIG_HEAP_MEM_POOL_SIZE in image management
44219 - mgmt/mcumgr/lib: Incorrect processing of img_mgmt_impl_write_image_data leaves mcumgr in broken state in case of error
44228 - drivers: modem: bg9x: bug on cmd AT+QICSGP
44324 - Compile error in byteorder.h
44377 - ISO Broadcast/Receive sample not working with coded PHY
44403 - MPU fault and
CONFIG_CMAKE_LINKER_GENERATOR
44410 - drivers: modem: shell:
modem send
doesn’t honor line ending in modem cmd handler44579 - MCC: Discovery cannot complete with success
44622 - Microbit v2 board dts file for lsm303agr int line
44725 - drivers: can: stm32: can_add_rx_filter() does not respect CONFIG_CAN_MAX_FILTER
44898 - mgmt/mcumgr: Fragmentation of responses may cause mcumgr to drop successfully processed response
44925 - intel_adsp_cavs25: multiple tests failed after running tests/boards/intel_adsp
44948 - cmsis_dsp: transofrm: error during building cf64.fpu and rf64.fpu for mps2_an521_remote
44996 - logging: transient strings are no longer duplicated correctly
44998 - SMP shell exec command causes BLE stack breakdown if buffer size is too small to hold response
45105 - ACRN: failed to run testcase tests/kernel/fifo/fifo_timeout/
45117 - drivers: clock_control: clock_control_nrf
45157 - cmake: Use of -ffreestanding disables many useful optimizations and compiler warnings
45168 - rcar_h3ulcb: failed to run test case tests/drivers/can/timing
45169 - rcar_h3ulcb: failed to run test case tests/drivers/can/api
45218 - rddrone_fmuk66: I2C configuration incorrect
45222 - drivers: peci: user space handlers not building correctly
45241 - (Probably) unnecessary branches in several modules
45270 - CMake - TEST_BIG_ENDIAN
45304 - drivers: can: CAN interfaces are brought up with default bitrate at boot, causing error frames if bus bitrate differs
45315 - drivers: timer: nrf_rtc_timer: NRF boards take a long time to boot application in CONFIG_TICKLESS_KERNEL=n mode after OTA update
45349 - ESP32: fails to chain-load sample/board/esp32/wifi_station from MCUboot
45374 - Creating the unicast group before both ISO connections have been configured might cause issue
45441 - SPI NOR driver assume all SPI controller HW is implemnted in an identical way
45509 - ipc: ipc_icmsg: Can silently drop buffer if message is too big
45532 - uart_msp432p4xx_poll_in() seems to be a blocking function
45564 - Zephyr does not boot with CONFIG_PM=y
45581 - samples: usb: mass: Sample.usb.mass_flash_fatfs fails on non-secure nrf5340dk
45596 - samples: Code relocation nocopy sample has some unusual failure on nrf5340dk
45647 - test: drivers: counter: Test passes even when no instances are found
45666 - Building samples about BLE audio with nrf5340dk does not work
45675 - testing.ztest.customized_output: mismatch twister results in json/xml file
45678 - Lorawan: Devnonce has already been used
45760 - Running twister on new board files
45774 - drivers: gpio: pca9555: Driver is writting to output port despite all pins been configured as input
45802 - Some tests reported as PASSED (device) but they were only build
45807 - CivetWeb doesn’t build for CC3232SF
45814 - Armclang build fails due to missing source file
45842 - drivers: modem: uart_mux errors after second call to gsm_ppp_start
45844 - Not all bytes are downloaded with HTTP request
45845 - tests: The failure test case number increase significantly in CMSIS DSP tests on ARM boards.
45848 - tests: console harness: inaccuracy testcases report
45866 - drivers/entropy: stm32: non-compliant RNG configuration on some MCUs
45914 - test: tests/kernel/usage/thread_runtime_stats/ test fail
45929 - up_squared:failed to run test case tests/posix/common
45951 - modem: ublox-sara-r4: outgoing datagrams are truncated if they do not fit MTU
45953 - modem: simcom-sim7080: sendmsg() should result in single outgoing datagram
46008 - stm32h7: gptp sample does not work at all
46049 - Usage faults on semaphore usage in driver (stm32l1)
46066 - TF-M: Unable to trigger NMI interrupt from non-secure
46072 - [ESP32] Debug log error in hawkbit example “CONFIG_LOG_STRDUP_MAX_STRING”
46073 - IPSP (IPv6 over BLE) example stop working after a short time
46121 - Bluetooth: Controller: hci: Wrong periodic advertising report data status
46124 - stm32g071 ADC drivers apply errata during sampling config
46126 - pm_device causes assertion error in sched.c with lis2dh
46157 - ACRN: some cases still failed because of the log missing
46158 - frdm_k64f:failed to run test case tests/subsys/modbus/modbus.rtu/server_setup_low_none
46167 - esp32: Unable to select GPIO for PWM LED driver channel
46170 - ipc_service: open-amp backend may never leave
46173 - nRF UART callback is not passed correct index via evt->data.rx.offset sometimes
46186 - ISO Broadcaster fails silently on unsupported RTN/SDU_Interval combination
46199 - LIS2DW12 I2C driver uses invalid write command
46206 - it8xxx2_evb: tests/kernel/fatal/exception/ assertion failed – “thread was not aborted”
46208 - it8xxx2_evb: tests/kernel/sleep failed, elapsed_ms = 2125
46234 - samples: lsm6dso: prints incorrect anglular velocity units
46235 - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next]
46255 - imxrt1010 wrong device tree addresses
46263 - Regulator Control
Addressed issues
46241 - Bluetooth: Controller: ISO: Setting CONFIG_BT_CTLR_ISO_TX_BUFFERS=4 breaks non-ISO data
46140 - Custom driver offload socket creation failing
46138 - Problem with building zephyr/samples/subsys/mgmt/mcumgr/smp_svr using atsame70
46137 - RFC: Integrate u8g2 monochrome graphcial library as module to Zephyr OS (https://github.com/olikraus/u8g2)
46129 - net: lwm2m: Object Update Callbacks
46102 - samples: net: W5500 implementation
46097 - b_l072z_lrwan1 usart dma doesn’t work
46093 - get a run error “Fatal exception (28): LoadProhibited” while enable CONFIG_NEWLIB_LIBC=y
46091 - samples: net: cloud: tagoio: Drop pinmux dependency
46059 - LwM2M: Software management URI resource not updated properly
46056 -
unexpected eof
with twister runningtests/subsys/logging/log_api/logging.log2_api_immediate_printk_cpp
onqemu_leon3
46037 - ESP32 : fails to build the mcuboot, zephyr v3.1.0 rc2, sdk 0.14.2
46034 - subsys settings: should check the return value of function cs->cs_itf->csi_load(cs, &arg).
46033 - twister: incorrect display of test results
46027 - tests: rpi_pico tests fails on twister with: No rule to make target ‘bootloader/boot_stage2.S
46026 - Bluetooth: Controller: llcp: Wrong effective time calculation if PHY changed
46023 - drivers: reset: Use of reserved identifier
assert
46020 - module/mcuboot: doesn’t build with either RSA or ECISE-X25519 image encryption
46017 - Apply for contributor
46002 - NMP timeout when i am using any mcumgr command
45996 - stm32F7: DCache configuration is not correctly implemented
45948 - net: socket: dtls: sendmsg() should result in single outgoing datagram
45946 - net: context: outgoing datagrams are truncated if not enough memory was allocated
45942 - tests: twister: harness: Test harness report pass when there is no console output
45933 - webusb sample code linking error for esp32 board
45932 - tests: subsys/logging/log_syst : failed to build on rpi_pico
45916 - USART on STM32: Using same name for different remapping configurations
45911 - LVGL sample cannot be built with CONFIG_LEGACY_INCLUDE_PATH=n
45904 - All tests require full timeout period to pass after twister overhaul when executed on HW platform
45894 - up_squared:the test shows pass in the twister.log it but does not seem to finish
45893 - MCUboot authentication failure with RSA-3072 key on i.MX RT 1160 EVK
45886 - ESP32: PWM parameter renaming broke compilation
45883 - Bluetooth: Controller: CCM reads data before Radio stores them when DF enabled on PHY 1M
45882 - Zephyr minimal C library contains files licensed with BSD-4-Clause-UC
45878 - doc: release: Update release notes with CVE
45876 - boards: h747/h745: Update dual core flash and debug instructions
45875 - bluetooth: hci_raw: avoid possible memory overflow in bt_buf_get_tx()
45873 - soc: esp32: use PYTHON_EXECUTABLE from build system
45872 - ci: make git credentials non-persistent
45871 - ci: split Bluetooth workflow
45870 - drivers: virt_ivshmem: Allow multiple instances of ivShMem devices
45869 - doc: update requirements
45865 - CODEOWNERS has errors
45862 - USB ECM/RNDIS Can’t receive broadcast messages
45856 - blinky built with asserts on arduino nano
45855 - Runtime fault when running with CONFIG_NO_OPTIMIZATIONS=y
45854 - Bluetooth: Controller: llcp: Assert if LL_REJECT_IND PDU received while local and remote control procedure is pending
45851 - For native_posix programs, k_yield doesn’t yield to k_msleep threads
45839 - Bluetooth: Controller: df: Possible memory overwrite if requested number of CTE is greater than allowed by configuration
45836 - samples: Bluetooth: unicast_audio_server invalid check for ISO flags
45834 - SMP Server Sample needs
-DDTC_OVERLAY_FILE=usb.overlay
for CDC_ACM45828 - mcumgr: img_mgmt_dfu_stopped is called on a successful erase
45827 - bluetooth: bluetooth host: Adding the same device to resolving list
45826 - Bluetooth: controller: Assert in lll.c when executing LL/CON/INI/BV-28-C
45821 - STM32U5: clock_control: Issue to get rate of alt clock source
45820 - bluetooth: host: Failed to set security right after reconnection with bonded Central
45800 - Clock control settings for MCUX Audio Clock are Incorrect
45799 - LED strip driver flips colors on stm32h7
45795 - driver: pinctrl: npcx: get build error when apply pinctrl mechanism to a DT node without reg prop.
45791 - drivers/usb: stm32: Superfluous/misleading Kconfig option
45790 - drivers: can: stm32h7: wrong minimum timing values
45784 - nominate me as zephyr contributor
45783 - drivers/serial: ns16550: message is garbled
45779 - Implementing ARCH_EXCEPT on Xtensa unmasks nested interrupt handling bug
45778 - Unable to use thread aware debugging with STM32H743ZI
45761 - MCUBoot with multi-image support on Zephyr project for i.MX RT1165 EVK
45755 - ESP32 –defsym:1: undefined symbol `printf’ referenced in expression - using CONFIG_NEWLIB_LIBC
45750 - tests-ci : kernel: timer: tickless test_sleep_abs Failed
45751 - tests-ci : drivers: counter: basic_api test_multiple_alarms Failed
45739 - stm32h7: DCache configuration is not correctly implemented
45735 - Ethernet W5500 Driver via SPI is deadlocking
45725 - Bluetooth: Controller: df: CTE request not disabled if run in single shot mode
45714 - Unable to get TCA9548A to work
45713 - twister: map generation fails
45708 - Bluetooth: Controller: llcp: CTE request control procedure has missing support for LL_UNKNOWN_RSP
45706 - tests: error_hook: mismatch testcases in testplan.json
45702 - Reboot instead of halting the system
45697 - RING_BUF_DECLARE broken for C++
45691 - missing testcase tests/drivers/watchdog on nucleo stm32 boards
45686 - missing testcase samples/drivers/led_pwm on nucleo stm32 boards
45672 - Bluetooth: Controller: can’t cancel periodic advertising sync create betwee ll_sync_create and reception of AUX__ADV_IND with SyncInfo
45670 - Intel CAVS: log missing of tests/lib/p4workq/
45664 - mqtt_publisher does not work in atsame54_xpro board
45648 - pm: device_runtime: API functions fault when PM not supported
45632 - ESP32 get error “undefined reference to `sprintf’ ” while CONFIG_NEWLIB_LIBC=y
45630 - ipc_service: Align return codes for available backends.
45611 - GD32 build failure: CAN_MODE_NORMAL is redefined
45593 - tests: newlib: test_malloc_thread_safety fails on nrf9160dk_nrf9160_ns
45583 - Typo in definition of lsm6ds0.h
45580 - ESP32-C3: CONFIG_ESP32_PHY_MAX_TX_POWER undeclared error when building with CONFIG_BT=y
45578 - cmake: gcc –print-multi-directory doesn’t print full path and checks fails
45577 - STM32L4: USB MSC doesn’t work with SD card
45568 - STM32H7xx: Driver for internal flash memory partially uses a fixed flash program word size, which doesn’t fit for all STM32H7xx SOCs (e.g. STM32H7A3, STM32H7B0, STM32H7B3) leading to potential flash data corruption
45557 - doc: Some generic yaml bindings don’t show up in dts/api/bindings.html#dt-no-vendor
45549 - bt_gatt_write_without_response_cb doesn’t use callback
45545 - K_ESSENTIAL option doesn’t have any effect on k_create_thread
45543 - Build samples/bluetooth/broadcast_audio_sink raises an error
45542 - Implementing firmware image decompression in img_mgmt_upload()
45533 - uart_imx_poll_in() seems to be a blocking function
45529 - GdbStub get_mem_region bug
45518 - LPCXpresso55S69 incorrect device name for JLink runner
45514 - UDP Packet socket doesn’t do L2 header processing
45505 - NXP MIMXRT1050-EVKB: MCUBoot Serial Recover: mcumgr hangs when trying to upload image
45488 - Build warnings when no GPIO ports enabled
45486 - MCUBootloader can’t building for imxrt1160_evk_cm7 core
45482 - Adding, building and linking Lua in a project
45468 - Is uart_poll_in() blocking or not?
45463 - null function pointer called when using shell logger backend under heavy load
45458 - it8xxx2_evb: tests/drivers/pwm/pwm_api assertion fail
45443 - SAMD21: Wrong voltage reference set by enum adc_reference
45440 - Intel CAVS: intel_adsp_hda testsuite is failing due to time out on intel_adsp_cavs15
45431 - Bluetooth: Controller: df: Wrong antenna identifier inserted after switch pattern exhausted
45426 - Data buffer allocation: TCP stops working
45421 - Zephyr build image(sample blinky application) not getting flash through NXP Secure Provisioning Tool V4.0 for i.MX RT 1166EVK
45407 - Support for flashing the Zephyr based application on i.MX RT 1160 EVK through SDP Mode(USB-HID/ UART) & PyOCD runner
45405 - up_squared: most of the test case timeout
45404 - Bluetooth: Controller: Periodic advertising scheduling is broken, TIFS/TMAFS maintenance corrupted
45401 - test-ci: adc: lpcxpresso55s28: adc pinctl init error
45394 - Bug when sending a BLE proxy mesh msg of length exactly 2x the MTU size
45390 - MinGW-w64: Cannot build Zephyr project
45395 - Programming NXP i.MX RT OTP fuse with west
45372 - PWM not working
45371 - frdm_k64f: failed to run test case tests/net/socket/offload_dispatcher
45367 - net: tcp: Scheduling dependent throughput
45365 - Zephyr IP Stack Leaks in Promiscuous Mode
45362 - sample/net/sockets/dumb_http_server not working with enc28j60
45361 - samples/bluetooth/hci_usb doesn’t build for nucleo_wb55rg
45359 - USB DFU sample does not work on RT series boards
45355 - Twister fails when west is not present
45345 - Make FCB work with sectors larger than 16K
45337 - timing: missing extern “C” in timing.h
45336 - newlib: PRIx8 inttype incorrectly resolves to
hh
with newlib-nano45324 - NET_TCP_BACKLOG_SIZE is unused, it has to be either implemented or deleted
45322 - tests: drivers: pwm_api fails with stm32 devices
45316 - drivers: timer: nrf_rtc_timer: SYS_CLOCK_TICKS_PER_SEC too high for when CONFIG_KERNEL_TICKLESS=n
45314 - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next] @ ZEPHYR_BASE/subsys/bluetooth/controller/ll_sw/ull_conn.c:1952
45303 - drivers: can: CAN classic and CAN-FD APIs are mixed together and CAN-FD is a compile-time option
45302 - Bus Fault with Xilinx UART Lite
45280 - GPIO Configuration Issue
45278 - twister: Run_id check feature breaks workflows with splitted building and testing.
45276 - Add support for multiple zero-latency irq priorities
45268 - Error newlibc ESP32
45267 - kernel: Recursive spinlock in k_msgq_get() in the context of a k_work_poll handler
45266 - teensy41: pwm sample unable to build
45261 - mcumgr: conversion of version to string fails (snprintf format issue)
45248 - Avoid redefining 32-bit integer types like __UINT32_TYPE__
45237 - RFC: API Change: Bluetooth - replace callback in bt_gatt_subscribe_param
45229 - sample: spi: bitbang: spi_bitbang sample has improper definition of its test
45226 - samples/drivers/led_pwm: Build failure
45219 - drivers: can: transceivers are initialized after controllers
45209 - Minimal LIBC missing macros
45189 - sam_e70b_xplained: failed to run test case tests/benchmarks/cmsis_dsp/basicmath
45186 - Building Zephyr on Ubuntu fails when ZEPHYR_TOOLCHAIN_VARIANT is set to llvm
45185 - Intel CAVS: tests under tests/ztest/register/ are failing
45182 - MCUBoot Usage Fault on RT1060 EVK
45172 - Bluetooth: attr->user_data is NULL when doing discovery with BT_GATT_DISCOVER_ATTRIBUTE
45155 - STM32 serial port asynchronous initialization TX DMA channel error
45152 -
tests/subsys/logging/log_stack
times out onqemu_arc_hs6x
with twister45129 - mimxrt1050_evk: GPIO button pushed only once
45123 - driver: can_stm32fd: STM32U5 series support
45118 - Error claiming older doc is the latest
45112 - Cannot install watchdog timeout on STM32WB
45111 - fvp_base_revc_2xaemv8a: multiple test failures
45110 - fvp_baser_aemv8r_smp: multiple test failures
45108 - fvp_baser_aemv8r: multiple test failures
45089 - stm32: usart: rx pin inversion missing
45073 - nucleo_h743zi failing twister builds due to NOCACHE_MEMORY warning
45072 - [Coverity CID: 248346] Copy into fixed size buffer in /subsys/bluetooth/shell/bt.c
45045 - mec172xevb_assy6906: tests/arch/arm/arm_irq_vector_table failed to run
45012 - sam_e70b_xplained: failed to run test case tests/drivers/can/timing/drivers.can.timing
45009 - twister: many tests failed with “mismatch error” after met a SerialException.
45008 - esp32: i2c_read() error was returned successfully at the bus nack
45006 - Bluetooth HCI SPI fault
44997 - zcbor build error when ZCBOR_VERBOSE is set
44985 - tests: drivers: can: timing: failure to set bitrate of 800kbit/s on nucleo_g474re
44977 - samples: modules: canopennode: failure to initialize settings subsystem on nucleo_g474re
44966 - build fails for nucleo wb55 rg board.
44956 - Deprecate the old spi_cs_control fields
44947 - cmsis_dsp: matrix: error during building libraries.cmsis_dsp.matrix.unary_f64 for qemu_cortex_m3
44940 - rom_report creates two identical identifier but for different path in rom.json
44938 - Pin assignments SPIS nrf52
44931 - Bluetooth: Samples: broadcast_audio_source stack overflow
44927 - Problems in using STM32 Hal Library
44926 - intel_adsp_cavs25: can not build multiple tests under tests/posix/ and tests/lib/newlib/
44921 - Can’t run hello_world using mps_an521_remote
44913 - Enabling BT_CENTRAL breaks MESH advertising
44910 - Issue when installing Python additional dependencies
44904 - PR#42879 causes a hang in the shell history
44902 - x86: FPU registers are not initialised for userspace (eager FPU sharing)
44887 - it8xxx2_evb: tests/kernel/sched/schedule_api/ assertion fail
44886 - Unable to boot Zephyr on FVP_BaseR_AEMv8R
44882 - doc: Section/chapter “Supported Boards” missing from pdf documentation
44874 - error log for locking a mutex in an ISR
44872 - k_timer callback timing incorrect with multiple lightly loaded cores
44871 - mcumgr endless loop in mgmt_find_handler
44864 - tcp server tls error:server has no certificate
44856 - Various kernel timing-related tests fail on hifive1 board
44837 - drivers: can: mcp2515: can_set_timing() performs a soft-reset of the MCP2515, discarding configured mode
44834 - Add support for gpio expandeux NXP PCAL95xx
44831 - west flash for nucleo_u575zi_q is failing
44830 - Unable to set compiler warnings on app exclusively
44822 - STM32F103 Custom Board Clock Config Error
44811 - STRINGIFY does not work with mcumgr
44798 - promote Michael to the Triage permission level
44797 - x86: Interrupt handling not working for cores <> core0 - VMs not having core 0 assigned cannot handle IRQ events.
44778 - stdint types not recognized in soc_common.h
44777 - disco_l475_iot1 default CONFIG_BOOT_MAX_IMG_SECTORS should be 512 not 256
44758 - intel_adsp: kernel.common tests are failing
44752 - Nominate @brgl as contributor
44750 - Using STM32 internal ADC with interrupt:
44737 - Configurable LSE driving capability on H735
44734 - regression in GATT/SR/GAS/BV-06-C qualification test case
44731 - mec172xevb_assy6906: test/drivers/adc/adc_api test case build fail
44730 - zcbor ARRAY_SIZE conflict with zephyr include
44728 - Fresh Build and Flash of Bluetooth Peripheral Sample Produces Error on P-Nucleo-64 Board (STM32WBRG)
44724 - can: drivers: mcux: flexcan: correctly handle errata 5461 and 5829
44722 - lib: posix: support for pthread_attr_setstacksize
44721 - drivers: can: mcan: can_mcan_add_rx_filter() unconditionally adds offset for extended CAN-ID filters
44706 - drivers: can: mcp2515: mcp2515_set_mode() silently ignores unsupported modes
44705 - Windows getting started references wget usage without step for installing wget
44704 - Bootloader linking error while building for RPI_PICO
44701 - advertising with multiple advertising sets fails with BT_HCI_ERR_MEM_CAPACITY_EXCEEDED
44691 - west sign fails to find header size or padding
44690 - ST kit b_u585i_iot02a and OCTOSPI flash support
44687 - drivers: can: missing syscall verifier for can_get_max_filters()
44680 - drivers: can: mcux: flexcan: can_set_mode() resets IP, discarding installed RX filters
44678 - mcumgr: lib: cmd: img_mgmt: Warning about struct visibility emitted with certain Kconfig options
44676 - mimxrt1050_evk_qspi crash or freeze when accessing flash
44670 - tests-ci : kernel: tickless: concept test Timeout
44671 - tests-ci : kernel: scheduler: deadline test failed
44672 - tests-ci : drivers: counter: basic_api test failed
44659 - Enhancement to k_thread_state_str()
44621 - ASCS: Sink ASE stuck in Releasing state
44600 - NMI testcase fails on tests/arch/arm/arm_interrupt with twister
44586 - nrf5340: Random crashes when a lot of interrupts is triggered
44584 - SWO log output does not compile for STM32WB55
44573 - Do we have complete RNDIS stack available for STM32 controller in zephyr ?
44558 - Possible problem with timers
44557 - tests: canbus: isotp: implementation: fails on mimxrt1024_evk
44553 - General Question: Compilation Time >15 Minutes?
44546 - Bluetooth: ISO: Provide stream established information
44544 - shell_module/sample.shell.shell_module.usb fails for thingy53_nrf5340_cpuapp_ns
44539 - twister fails on several stm32 boards with tests/arch/arm testcases
44535 - mgmt/mcumgr/lib: Incorrect use of MGMT_ERR_ENOMEM, in most cases where it is used
44531 - bl654_usb without mcuboot maximum image size is not limited
44530 - xtensa xcc build usb stack fail (newlib)
44519 - Choosing CONFIG_CHIP Kconfig breaks LwM2M client client example build
44507 - net: tcp: No retries of a TCP FIN message
44504 - net: tcp: Context still open after timeout on connect
44497 - Add guide for disabling MSD on JLink OB devices and link to from smp_svr page
44495 - sys_slist_append_list and sys_slist_merge_slist corrupt target slist if appended or merged list is empty
44489 - Docs: missing documentation related to MCUBOOT serial recovery feature
44488 - Self sensor library from private git repository
44486 - nucleo_f429zi: multiple networking tests failing
44484 - drivers: can: mcp2515: The MCP2515 driver uses wrong timing limits
44483 - drivers: can: mcan: data phase prescaler bounds checking uses wrong value
44482 - drivers: can: mcan: CAN_SJW_NO_CHANGE not accepted with CONFIG_ASSERT=y
44480 - bt_le_adv_stop null pointer exception
44478 - Zephyr on Litex/Vexriscv not booting
44473 - net: tcp: Connection does not properly terminate when connection is lost
44453 - Linker warnings in watchdog samples and tests built for twr_ke18f
44449 - qemu_riscv32 DHCP fault
44439 - Bluetooth: Controller: Extended and Periodic Advertising HCI Component Conformance Test Coverage
44427 - SYS_CLOCK_HW_CYCLES_PER_SEC not correct for hifive1_revb / FE310
44404 - Porting stm32h745 for zephyr
44397 - twister: test case error number discrepancy in the result
44391 - tests-ci : peripheral: gpio: 1pin test Timeout
44438 - tests-ci : arch: interrupt: arm.nmi test Unknown
44386 - Zephyr SDK 0.14.0 does not contain a sysroots directory
44374 - Twister: Non-intact handler.log files when running tests and samples folders
44361 - drivers: can: missing syscall verifier for can_set_mode()
44349 - Nordic BLE fails assertion when logging is enabled
44348 - drivers: can: z_vrfy_can_recover() does not compile
44347 - ACRN: multiple tests failed due to incomplete log
44345 - drivers: can: M_CAN bus recovery function has the wrong signature
44344 - drivers: can: mcp2515 introduces a hard dependency on CONFIG_CAN_AUTO_BUS_OFF_RECOVERY
44338 - intel_adsp_cavs18: multiple tests failed due to non-intact log
44314 - rddrone_fmuk66: fatal error upon running basic samples
44307 - LE Audio: unicast stream/ep or ACL disconnect reset should not terminate the CIG
44296 - Bluetooth: Controller: DF: IQ sample of CTE signals are not valid if PHY is 1M
44295 - Proposal for subsystem for media
44284 - LE Audio: Missing recv_info for BAP recv
44283 - Bluetooth: ISO: Add TS flag for ISO receive
44274 - direction_finding_connectionless_rx/tx U-Blox Nora B106 EVK
44271 - mgmt/mcumgr: BT transport: Possible buffer overflow (and crash) when reciving SMP when CONFIG_MCUMGR_BUF_SIZE < transport MTU
44262 - mimxrt1050_evk: build time too long for this platform
44261 - twister: some changes make test cases work abnormally.
44259 - intel_adsp_cavs18: tests/lib/icmsg failed
44255 - kernel: While thread is running [thread_state] is in _THREAD_QUEUED
44251 -
CONFIG_USB_DEVICE_REMOTE_WAKEUP
gets default value y if not set44250 - Can’t build WiFi support on esp32, esp32s2, esp32c3
44247 - west build -b nrf52dk_nrf52832 samples/boards/nrf/clock_skew failed
44244 - Bluetooth: Controller: ISO BIS payload counter rollover
44240 - tests: drivers: pwm_api: PWM driver test doesn’t compile for mec172xevb_assy6906
44239 - boards: arm: mec152x/mec172x CONFIG_PWM=y doesn’t compile PWM driver
44231 - Problems trying to configure the environment
44218 - libc: minimal: qsort_r not working as expected
44216 - tests: drivers: counter_basic_api: Build failing on LPCxpresso55s69_cpu
44215 - tests: subsys: cpp: over half of tests failing on macOS but do not fail on Linux
44213 - xtensa arch_cpu_idle not correct on cavs18+ platforms
44199 - (U)INT{32,64}_C macro constants do not match the Zephyr stdint types
44192 - esp32 flash custom partition table
44186 - Possible race condition in TCP connection establishment
44145 - Zephyr Panic dump garbled on Intel cAVS platforms
44134 - nRF52833 current consumption too high
44128 - Deprecate DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL
44125 - drivers/ethernet/eth_stm32_hal.c: eth_stm32_hal_set_config() always returns -ENOTSUP (-134)
44110 - Bluetooth: synced callback may have wrong addr type
44109 - Device tree error while porting zephyr for a custom board
44108 -
CONFIG_ZTEST_NEW_API=y
broken withCONFIG_TEST_USERSPACE=y
44107 - The SMP nsim boards are started incorrectly when launching on real HW
44106 - test of dma drivers fails on dma_m2m_loop_test
44101 - a build error when CONFIG_MULTITHREADING=n
44092 - rand32_ctr_drbg fails to call the respective initialization routing
44089 - logging: shell backend: null-deref when logs are dropped
44072 - mcumgr smp source is checking variable without it being set and causing automated test failures
44070 - west spdx TypeError: ‘NoneType’ object is not iterable
44043 - Usage fault when running flash shell sample on RT1064 EVK
44029 - Unexpected behavior of CONFIG_LOG_OVERRIDE_LEVEL
44018 - net: tcp: Running out of buffers by packet loss
44012 - net: tcp: Cooperative scheduling transfer size limited
44010 - frdm_k64f: failed to run testcase samples/kernel/metairq_dispatch/
44006 - intel_adsp_cavs25: tests/drivers/dma/loop_transfer failed
44004 - Bluetooth: ascs: Invalid ASE state transition: Releasing -> QoS Configured
43993 - doc: Fix minor display issue for west spdx extension command
43990 - How to make civetweb run on a specified network card
43988 - Extracting the index of a child node referenced using alias
43980 - No PWM signal on Nucleo F103RB using TIM1 CH2 PA9
43976 - [lwm2m_engine / sockets] Possibility to decrease timeout on connect()
43975 - tests: kernel: scheduler: Test from kernel.scheduler.slice_perthread fails on some nrf platforms
43972 - UART: uart_poll_in() not working in Shell application
43964 - k_timer callback timing gets unreliable with more cores active
43950 - code_relocation: Add NOCOPY feature breaks windows builds
43949 - drivers: espi: mec172x: ESPI flash write and erase operations not working
43948 - drivers: espi: xec: MEC172x: Driver enables all bus interrupts but doesn’t handle them causing starvation
43946 - Bluetooth: Automatic ATT MTU negotiation
43940 - Support for CH32V307 devices
43930 - nRF52833 High Power Consumption with 32.768kHz RC Oscillator
43924 - ipc_service: Extend API with zero-copy send
43899 - can: stm32: Build issue on g4 target
43898 - Twister: test case number discrepancy in the result xml.
43891 - networking: detect initialisation failures of backing drivers
43888 - adc: stm32: compilation broken on G4 targets
43874 - mec172xevb_assy6906: tests/drivers/spi/spi_loopback test case UART output wrong.
43873 - tests:ci:lpcxpresso55s06: portability.posix.common.newlib meet hard fault
43872 - tests:ci:lpcxpresso55s06:libraries.cmsis_dsp.matrix.unary_f32 test fails
43870 - test:ci:lpcxpresso55s06: hwinfo test meet hardfault
43867 - mec172xevb_assy6906: tests/drivers/pwm/pwm_api test case build fail.
43865 - Add APDS-9250 I2C Driver
43864 - mec172xevb_assy6906: tests/drivers/pwm/pwm_loopback test case failed to build
43858 - mcumgr seems to lock up when it receives command for group that does not exist
43856 - mec172xevb_assy6906: tests/drivers/i2c/i2c_api i2c_test failed
43851 - LE Audio: Make PACS location optional
43838 - mec172xevb_assy6906: tests/drivers/adc/adc_dma test case build fail
43842 - tests-ci : libraries: encoding: jwt test Timeout
43841 - tests-ci : net: socket: tls.preempt test Timeout
43835 -
zephyr_library_compile_options()
fails to apply if the same setting is set for multiple libraries in a single project43834 - DHCP not work in
Intel@PSE
onIntel@EHL
43830 - LPC55S69 Not flashing to second core.
43829 - http_client: http_client_req() returns incorrect number of bytes sent
43818 - lib: os: ring_buffer: recent changes cause UART shell to fail on qemu_cortex_a9
43816 - tests: cmsis_dsp: rf16 and cf16 tests are not executed on Native POSIX
43807 - Test “cpp.libcxx.newlib.exception” failed on platforms which use zephyr.bin to run tests.
43794 - BMI160 Driver: Waiting time between SPI activation and reading CHIP IP is too low
43793 - Alllow callbacks to CDC_ACM events
43792 - mimxrt1050_evk: failed to run tests/net/socket/tls and tests/subsys/jwt
43786 - [Logging] log context redefined with XCC when use zephyr logging api with SOF
43757 - it8xxx2_evb: k_busy_wait is not working accurately for ITE RISC-V
43756 - drivers: gpio: pca95xx does not compile with CONFIG_GPIO_PCA95XX_INTERRUPT
43750 - ADC Driver build is broken for STM32L412
43745 - Xtensa XCC Build spi_nor.c fail
43742 - BT510 lis2dh sensor does not disconnect SAO pull-up resistor
43739 - tests: dma: random failure on dma loopback suspend and resume case on twr_ke18f
43732 - esp32: MQTT publisher sample stuck for both TLS and non-TLS sample.
43728 - esp32 build error while applicaton in T2 topology
43718 - Bluetooth: bt_conn: Unable to allocate buffer within timeout
43715 - ESP32 UART devicetree binding design issue
43713 - intel_adsp_cavs: tests are not running with twister
43711 - samples: tfm: psa Some TFM/psa samples fail on nrf platforms
43702 - samples/arch/smp/pktqueue not working on ESP32
43700 - mgmt/mcumgr: Strange Kconfig names for MCUMGR_GRP_ZEPHYR_BASIC log levels
43699 - Bluetooth Mesh working with legacy and extended advertising simultaneously
43693 - LE Audio: Rename enum bt_audio_pac_type
43669 - LSM6DSL IMU driver - incorrect register definitions
43663 - stm32f091 test tests/kernel/context/ test_kernel_cpu_idle fails
43661 - Newlib math library not working with user mode threads
43656 - samples:bluetoooth:direction_finding_connectionless_rx antenna switching not working with nRF5340
43654 - Nominate Mehmet Alperen Sener as Bluetooth Mesh Collaborator
43649 - Best practice for “external libraries” and cmake
43647 - Bluetooth: LE multirole: connection as central is not totally unreferenced on disconnection
43640 - stm32f1: Convert
choice GPIO_STM32_SWJ
to dt43636 - Documentation incorrectly states that C++ new and delete operators are unsupported
43630 - Zperf tcp download stalls with window size becoming 0 on Zephyr side
43618 - Invalid thread indexes out of userspace generation
43600 - tests: mec15xxevb_assy6853: most of the test cases failed
43587 - arm: trustzone: Interrupts using FPU causes usage fault when ARM_NONSECURE_PREEMPTIBLE_SECURE_CALLS is disabled
43580 - hl7800: tcp stack freezes on slow response from modem
43573 - return const struct device * for device_get_binding(const char *name)
43568 - ITE eSPI driver expecting OOB header also along with OOB data from app code - espi_it8xxx2_send_oob() & espi_it8xxx2_receive_oob
43567 - Bluetooth: Controller: ISO data packet dropped on payload array wraparound
43553 - Request to configure SPBTLE-1S of STEVAL-MKSBOX1V1
43552 - samples: bluetooth: direction_finding: Sample fails on nrf5340
43543 - RFC: API Change: Bluetooth: struct bt_auth_cb field removal
43525 - Default network interface selection by up-state
43518 - ‘DT_N_S_soc_S_timers_40012c00_S_pwm’ undeclared
43513 - it8xxx2_evb: tests/kernel/sleep failed
43512 - wifi: esp_at: sockets not cleaned up on close
43511 - lvgl: upgrade to 8.2 build problem
43505 -
py
command not found when using nanopb on windows43503 - Build Version detection not working when Zephyr Kernel is a Git Submodule
43490 - net: sockets: userspace accept() crashes with NULL addr/addrlen pointer
43487 - LE Audio: Broadcast audio sample
43476 - tests: nrf: Output of nrf5340dk_nrf5340_cpuapp_ns not available
43470 - wifi: esp_at: race condition on mutex’s leading to deadlock
43469 - USBD_CLASS_DESCR_DEFINE section name bug
43465 - ‘Malformed data’ on bt_data_parse() for every ble adv packet on bbc_microbit
43456 - winc1500 wifi driver fails to build
43452 - Missing SPI SCK on STM32F103vctx
43448 - Deadlock detection in
bt_att_req_alloc
ineffective whenCONFIG_BT_RECV_IS_RX_THREAD=n
43440 - Bluetooth: L2CAP send le data lack calling net_buf_unref() function
43430 - Is there any plan to develop zephyr to mircrokenrel architecture?
43425 - zephyr+Linux+hypervisor on Raspberry Pi 4
43419 - Pull request not updated after force push the original branch
43411 - STM32 SPI DMA issue
43409 - frdm_k64f: USB connection gets lost after continuous testing
43400 - nrf board system_off sample application does not work on P1 buttons
43392 - Bluetooth: ISO: unallocated memory written during mem_init
43389 - LoRaWAN on Nordic and SX1276 & SX1262 Shield
43382 - mgmt/mcumgr/lib: Echo OS command echoes back empty string witn no error when string is too long to handle
43378 - TLS availability misdetection when ZEPHYR_TOOLCHAIN_VARIANT is not set
43372 - pm: lptim: stm32h7: pending irq stops STANDBY
43369 - Use Zephyr crc implementation for LittleFS
43359 - Bluetooth: ASCS QoS config should not fail for preferred settings
43348 - twister:skipped case num issue when use –only-failed.
43345 - Bluetooth: Controller: Extended and Periodic Advertising Link Layer Component Test Coverage
43344 - intel_adsp_cavs25: samples/subsys/logging/syst is failing with a timeout when the sample is enabled to run on intel_adsp_cavs25
43333 - RFC: Bring zcbor as CBOR decoder/encoder in replacement for TinyCBOR
43326 - Unstable SD Card performance on Teensy 4.1
43319 - Hardware reset cause api sets reset pin bit everytime the api is called
43316 - stm32wl55 cannot enable PLL source as MSI
43314 - LE Audio: BAP
sent
callback missing43310 - disco_l475_iot1: BLE not working
43306 - sam_e70b_xplained: the platform will be not normal after running test case tests/subsys/usb/desc_sections/
43305 - wifi: esp_at: shell command “wifi scan” not working well
43295 - mimxrt685_evk_cm33: Hard fault with
CONFIG_FLASH=y
43292 - NXP RT11xx devicetree missing GPIO7, GPIO8, GPIO12
43285 - nRF5x System Off demo fails to put the nRF52840DK into system off
43284 - samples: drivers: watchdog failed in mec15xxevb_assy6853
43277 - usb/dfu: upgrade request is not called while used from mcuboot, update doesn’t happen
43276 - tests: up_squared: testsuite tests/kernel/sched/deadline/ failed
43271 - tests: acrn_ehl_crb: tests/arch/x86/info failed
43268 - LE Audio: Add stream ops callbacks for unicast server
43258 - HCI core data buffer overflow with ESP32-C3 in Peripheral HR sample
43248 - Bluetooth: Mesh: Unable used with ext adv on native_posix
43235 - STM32 platform does not handle large i2c_write() correctly
43230 - Deprecate DT_CHOSEN_ZEPHYR_ENTROPY_LABEL
43229 - nvs: change nvs_init to accept a device reference
43218 - nucleo_wb55rg: Partition update required to use 0.13.0 BLE firmware
43205 - UART console broken since 099850e916ad86e99b3af6821b8c9eb73ba91abf
43203 - BLE: With BT_SETTINGS and BT_SMP, second connection blocks the system in connection event notification
43192 - lvgl: upgrade LVGL to 8.1 build error
43190 - Bluetooth: audio: HCI command timeout on LE Setup Isochronous Data Path
43186 - Bluetooth: import nrf ble_db_discovery library to zephyr
43172 - CONFIG_BT_MESH_ADV_EXT doesn’t build without CONFIG_BT_MESH_RELAY
43163 - Applications not pulling LVGL cannot be configured or compiled
43159 - hal: stm32: ltdc pins should be very-high-speed
43142 - Ethernet and PPP communication conflicts
43136 - STM32 Uart log never take effect
43132 - Thingy:52 i2c_nrfx_twim: Error 0x0BAE0001 occurred for message
43131 - LPCXPresso55S69-evk dtsi file incorrect
43130 - STM32WL ADC idles / doesn’t work
43117 - Not possible to create more than one shield.
43109 - drivers:peci:xec: PECI Command ‘Ping’ does not work properly
43099 - CMake: ARCH roots issue
43095 - Inconsistent logging config result resulted from menuconfig.
43094 - CMake stack overflow after changing the build/zephyr/.config, even just timestamp.
43090 - mimxrt685_evk_cm33: USB examples not working on Zephyr v3.0.0
43087 - XCC build failures for all intel_adsp tests/platforms
43081 - [Slack] Slack invite works only on very few mail addresses - this should be changed!
43066 - stm32wl55 true RNG falls in seed error
43058 - PACS: Fix PAC capabilities to be exposed in PAC Sink/Source characteristic
43057 - twister: error while executing twister script on windows machine for sample example code
43046 - Wifi sample not working with disco_l475_iot1
43034 - Documentation for
console_putchar
function is incorrect43024 - samples: tests task wdt fails on some stm32 nucleo target boards
43020 - samples/subsys/fs/littlefs does not work with native_posix board on WSL2
43016 - Self inc/dec works incorrectly with logging API.
42997 - Bluetooth: Controller: Receiving Periodic Advertising Reports with larger AD Data post v3.0.0-rc2
42988 - Specify and standardize undefined behavior on empty response from server for http_client
42960 - Bluetooth: Audio: Codec config parsing and documentation
42953 - it8xxx2_evb: Test in tests/kernel/timer/timer_api fail.
42940 - Please add zsock_getpeername
42928 - CSIS: Invalid usage of bt_conn_auth_cb callbacks
42888 - Bluetooth: Controller: Extended Advertising - Advertising Privacy Support
42881 - Arduino due missing ‘arduino_i2c’ alias.
42877 - k_cycle_get_32 returns 0 on start-up on native_posix
42874 - ehl_crb: samples/kernel/metairq_dispatch fails when it is run multiple times
42870 - Build error due to minimal libc qsort callback cast
42865 - openocd configurations missing for stm32mp157c_dk2 board
42857 - sam_e70b_xplained: failed to run test cases tests/net/npf and tests/net/bridge
42856 - Bluetooth: BAP: Unicast client sample cannot connect
42854 - k_busy_wait() never returns when called - litex vexriscv soc and cpu on xilinx ac701 board
42851 - it8xxx2_evb: Mutlitple tests in tests/kernel/contex fail.
42850 - CONFIG items disappeared in zephyr-3.0-rc3
42848 - it8xxx2_evb: Test in /tests/subsys/cpp/libcxx fail.
42847 - it8xxx2_evb: Multiple tests in tests/subsys/portability/cmsis_rtos_v2 fail.
42831 - Do the atomic* functions require protection from optimization?
42829 - GATT: bt_gatt_is_subscribed does not work as expected when called from bt_conn_cb->connected
42825 - MQTT client disconnection (EAGAIN) on publish with big payload
42817 - ADC on ST Nucleo H743ZI board with DMA
42800 - gptp_mi neighbor_prop_delay is not included in sync_receipt_time calculation due cast from double to uint64_t
42799 - gptp correction field in sync follow up message does not have correct endianness
42774 - pinctrl-0 issue in device tree building
42723 - tests: kernel.condvar: child thread is not running
42702 - upsquared: drivers.counter.cmos.seconds_rate is failing with busted maximum bound when run multiple times
42685 - Socket echo server sample code not working in Litex Vexriscv cpu (Xilinx AC701 board)
42680 - Missing bt_conn_(un)ref for LE Audio and tests
42599 - tests: kernel: mem_protect: mem_protect fails after reset on stm32wb55 nucleo
42588 - lsm6dso
42587 - LE Audio: BAP Unicast API use array of pointers instead of array of streams
42559 - 6LoCAN samples fail due to null pointer dereference
42548 - acrn_ehl_crb: twister failed to run tests/subsys/logging due to UnicodeEncodeError after switching to log v2
42544 - Bluetooth: controller: llcp: handling of remote procedures with and without instant
42534 - BLE Testing functions do not work properly
42530 - Possibility to define pinmux item for Pin Control as a plain input/output
42524 - Wrong implementation of SPI driver
42520 - bt_ots Doxygen documentation does not seem to be included in the Zephyr project documentation.
42518 - Bluetooth Ext Adv:Sync: While simultaneous advertiser are working, and skip is non-zero, sync terminates repeatedly
42508 - TWIHS hangs
42496 - ARM M4 MPU backed userspace livelocks on stack overflow when FPU enabled
42478 - Unable to build mcuboot for b_u585i_iot02a
42453 - Unable to update Firmware using MCUBoot on STM32G0 series
42436 - NXP eDMA overrun errors on SAI RX
42434 - NXP I2S (SAI) driver bugs
42432 - i2c: unable to configure SAMD51 i2c clock frequency for standard (100 KHz) speeds
42425 - i2c: sam0 driver does not prevent simultaneous transactions
42351 - stm32H743 nucleo board cannot flash after tests/drivers/flash
42343 - LE Audio: PACS: Server change location
42342 - LE Audio: PACS notify changes to locations
42333 - Cannot write to qspi flash in adafruit feather nrf52840, device tree is wrong
42310 - Support for TCA6408A gpio expander, which existing driver as a base?
42306 - Bluetooth: Host: More than
CONFIG_BT_EATT_MAX
EATT channels may be created42290 - ESP32 - Heltec Wifi - Possibly invalid CONFIG_ESP32_XTAL_FREQ setting (40MHz). Detected 26 MHz
42235 - SocketCAN not supported for NUCLEO H743ZI
42227 - Teensy41 support SDHC - Storage init Error
42189 - Sub 1GHz Support for CC1352
42181 - Ethernet PHY imxrt1060 Teensy not working, sample with DHCPv4_client fails
42113 - Modbus RTU allow non-compliant client configuration
42108 - upsquared: isr_dynamic & isr_regular test is failing
42102 - doc: searches for sys_reboot() are inconsistant
42096 - LE Audio: Media: Pass structs by reference and not value
42090 - Bluetooth: Audio: MCS BSIM notification length warning
42083 - Bluetooth: ISO: Packet Sequence Number should be incremented for each channel
42081 - Direction finding code support for nrf52811?
42072 - west: spdx: Blank FileChecksum field for missing build file
42050 - printk bug: A function called from printk is invoked three times given certain configuration variables
42015 - LED api can’t be called from devicetree phandle
42011 - Establish guidelines for TSC working groups
42000 - BQ274xx driver not working correctly
41995 - tracing: riscv: Missing invoking the sys_trace_isr_exit()
41947 - lpcxpresso55s16 SPI hardware chip select not working
41946 - Bluetooth: ISO: Sending on RX-only CIS doesn’t report error
41944 - Assertion triggered when system is going to PM_STATE_SOFT_OFF
41931 - drivers: audio: tlv320dac310x: device config used as non-const
41924 - drivers: dma/i2c: nios2: config used as non-const
41921 - Fast USB DFU workflow
41899 - ESP32 Wifi mDNS
41874 - Recursive spinlock error on ARM in specific circumstances
41864 - ESP32 Wifi AP Mode DHCP Service
41823 - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx
41788 - Bluetooth: Controller: llcp: Refectored PHY Update procedure asserts while waiting for free buffers to send notifications
41787 - Alignment issue on Cortex M7
41777 - periodic_adv periodic_sync lost data
41773 - LoRaWAN: Unable to correctly join networks of any version on LTS
41742 - stm32g0: stm32_temp: not working
41710 - tests: ztest: ztress: Test randomly fails on qemu_cortex_a9
41677 - undefined reference to `__device_dts_ord_xx’
41667 - doc: arm: mec172x: MEC172x EVB documentation points to some inexistent jumpers
41652 - Bluetooth: Controller: BIG: Channel map update BIG: Generation of BIG_CHANNEL_MAP_IND (sent 6 times)
41651 - Bluetooth: Controller: BIG Sync: Channel map update of BIG
41650 - STM32H7 SPI123 incorrect clock source used for prescaler calculation
41642 - Deploy generated docs from PRs
41628 - Move LVGL glue code to zephyr/modules/
41613 - Process: Review and update Milestone Definitions
41597 - Unable to build mcuboot for BL654_DVK
41596 - Split connected ISO client and server by Kconfig
41594 - LE Audio: Upstream CCP/TBS
41593 - LE Audio: Upstream BASS
41592 - Object Transfer Service Client made “official”
41590 - LE Audio: CAP API - Acceptor
41517 - Hard fault if
CONFIG_LOG2_MODE_DEFERRED
is enabled41472 - Unable to mount fat file system on nucleo_f429zi
41449 - PWM capture with STM32
41408 - Low power states for STM32 H7
41388 - tests: coverage: test code coverage report failed on mps2_an385
41382 - nordic nrf52/nrf53 and missing cpu-power-states (dts) for automatic device PM control
41375 - hal_nordic: update 15.4 driver to newest version
41297 - QSPI flash need read, write via 4 lines not 1 line
41285 - pthread_once has incorrect behavior
41230 - LE Audio: API Architecture and documentation for GAF
41228 - LE Audio: Add a codec to Zephyr
41220 - STM32H7: Check for VOSRDY instead of ACTVOSRDY
41201 - LE Audio: Improved media_proxy internal data structure
41200 - LE Audio: Other postponed MCS cleanups
41196 - LE Audio: Reconfigure Unicast Group after creation
41194 - LE Audio: Remove support for bidirectional audio streams
41192 - LE Audio: Change PACS from indicate to notify
41191 - LE Audio: Update pac_indicate to actually send data
41188 - LE Audio: Remove stream (dis)connected callback from stream ops
41186 - LE Audio: CAP API - Initiator
41169 - twister: program get stuck when serial in hardware map is empty string
41151 - RFC: Provide k_realloc()
41093 - Kconfig.defconfig:11: error: couldn’t parse ‘default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)’
40970 - Upgrade qemu to fix breakage in mps3-an547
40920 - Bluetooth audio: client/server naming scheme
40901 - RFC: API Change: update LVGL from v7 to v8
40874 - mps2_an521_ns: fail to handle user_string_alloc_copy() with null parameter
40856 - PPP: gsm_modem: LCP never gets past REQUEST_SENT phase
40775 - stm32: multi-threading broken after #40173
40679 - libc/minimal: static variable of gmtime() does not located to z_libc_partition at usermode.
40657 - Cannot enable secondary pwm out channels on stm32f3
40635 - gen_app_partitions.py may not include all object files produced by build system
40620 - zephyr with cadence xtensa core dsp LX7 ,helloworld program cannot be entered after the program is executed
40593 - tests: lib: cmsis_dsp: Overflows in libraries.cmsis_dsp.matrix
40591 - RFC: Replace TinyCBOR with ZCBOR within Zephyr
40588 - mgmg/mcumg/lib: Replace TinyCBOR with zcbor
40559 - Move LittlefFS configuration header and CMakeLists.txt from module to zephyr/modules
40371 - modem: uart interface does not disable TX interrupt in ISR
40360 - Error messages with the sample: Asynchronous Socket Echo Server Using select()
40306 - ESP32 BLE transmit error
40298 - Bluetooth assertions in lll_conn.c
40204 - Bluetooth: ll_sync_create_cancel fails with BT_HCI_ERR_CMD_DISALLOWED before BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED is generated
40195 - CONFIG_BOARD default value using cmake -DBOARD define value
39948 - kernel.common.stack_sentinel fails on qemu_cortex_a9
39922 - Instruction fetch fault happens on RISC-V with XIP and userspace enabled
39834 - [Coverity CID: 240669] Unrecoverable parse warning in subsys/jwt/jwt.c
39738 - twister: tests: samples: Skips on integration_platforms in CI
39520 - Add support for the BlueNRG-LP SoC
39432 - Periodic adv. syncing takes longer and bt_le_per_adv_sync_delete returns error after commit ecf761b4e9
39314 - Invalid CONTROLLER_ID in usb_dc_mcux.c for LPC54114
39194 - Process: investigate GitHub code review replacements
39184 - HawkBit hash mismatch
39176 - overflow in sensor_value_from_double
39132 - subsys/net/ip/tcp2: Missing feature to decrease Receive Window size sent in the ACK messge
38978 - Esp32 compilation error after enabling CONFIG_NEWLIB_LIBC
38966 - Please add STM32F412VX
38747 - data/json: encoding issues with array in object_array
38632 - Multiple potential dead-locks modem_socket_wait_data
38570 - Process: binary blobs in Zephyr
38567 - Process: legitimate signed-off-by lines
38548 - stm32: QSPI flash driver concurrent access issue
38305 - Update to LVGL v8
38279 - Bluetooth: Controller: assert LL_ASSERT(!radio_is_ready()) in lll_conn.c
38268 - Multiple defects in “Multi Producer Single Consumer Packet Buffer” library
38179 - twister: only report failures in merged junit output
37798 - Change nRF5340DK board files to handle CPUNET pin configuration with DTS nodes
37730 - http_client_req: Timeout likely not working as expected
37710 - Bluetooth advert packet size is size of maximum packet not size of actual data
37683 - STM32 Eth Tx DMA always uses first descriptor instead of going through circular buffer
37324 - subsys/mgmt/hawkbit: Unable to finish download if CPU blocking function (i.e.
flash_img_buffered_write
) is used37294 - RTT logs not found with default west debug invocation on jlink runner
37191 - nrf5340: Support +3dBm TX power
37186 - entropy: Bluetooth derived entropy device
36905 - Improve (k_)malloc and heap documentation
36882 - MCUMGR: fs upload fail for first time file upload
36645 - minimal libc: add strtoll and strtoull functions
36571 - LoRa support for random DevNonce and NVS stack state storage
36266 - kernel timeout_list NULL pointer access
35316 - log_panic() hangs kernel
34737 - Can’t compile CIVETWEB with CONFIG_NO_OPTIMIZATIONS or CONFIG_DEBUG
34590 - Functions getopt_long and getopt_long_only from the FreeBSD project
34256 - Add support for FVP in CI / SDK
34218 - Civetweb server crashing when trying to access invalid ressource
34204 - nvs_write: Bad documented return value.
33876 - Lora sender sample build error for esp32
32885 - Zephyr C++ support documentation conflicts to the code
31613 - Undefined reference errors when using External Library with k_msgq_* calls
30724 - CAN J1939 Support
30152 - Settings nvs subsystem uses a hardcoded flash area label
29981 - Improve clock initialization on LPC & MXRT600
29941 - Unable to connect Leshan LwM2M server using x86 based LwM2M client
29199 - github integration: ensure maintainers are added to PRs that affect them
29107 - Bluetooth: hci-usb uses non-standard interfaces
28009 - Add connection status to the connection info
27841 - samples: disk: unable to access sd card
27177 - Unable to build samples/bluetooth/st_ble_sensor for steval_fcu001v1 board
26731 - Single channel selection - Bluetooth - Zephyr
26038 - build zephyr with llvm fail
25362 - better support for posix api read write in socketpair tests
24733 - Misconfigured environment
23347 - net: ieee802154_radio: API improvements
22870 - Add Cortex-M4 testing platform
22455 - How to assign USB endpoint address manually in stm32f4_disco for CDC ACM class driver
22247 - Discussion: Supporting the Arduino ecosystem
22161 - add shell comand for the settings subsystem
21994 - Bluetooth: controller: split: Fix procedure complete event generation
21409 - sanitycheck: cmd.exe colorized output
20269 - Add support for opamps in MCUs
19979 - Implement Cortex-R floating-point support
19244 - BLE throughput of DFU by Mcumgr is too slow
17893 - dynamic threads don’t work on x86 in some configurations
17743 - cross compiling for RISCV32 fails as compiler flags are not supplied by board but must be in target.cmake
17005 - Upstreamability of SiLabs RAIL support
16406 - west: runners: Add –id and –chiperase options
16205 - Add support to west to flash w/o a build, but given a binary
15820 - mcumgr: taskstat show name & used size
14649 - CI testing must be retry-free
14591 - Infineon Tricore architecture support
13318 - k_thread_foreach api breaks real time semantics
9578 - Windows installation of SDK needs ‘just works’ installer
8536 - imxrt1050: Replace systick with gpt or other system timer
8481 - Remove the Kconfig helper options for nRF ICs once DT can replace them
8139 - Driver for BMA400 accelerometer
6654 - efm32wg_stk3800 bluetooth sample do not compile (add support)
6162 - LwM2M: Support Queue Mode Operation
1495 - esp32: newlibc errors
1392 - No module named ‘elftools’
3192 - Shutting down BLE support
3150 - Si1153 Ambient Light Sensor, Proximity, and Gesture detector support