doc/releases/release-notes-3.1.rst
:orphan:
.. _zephyr_3.1:
Zephyr 3.1.0 ############
The following sections provide detailed lists of changes by component.
API Changes
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,
:kconfig:option: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:
:zephyr_file:scripts/utils/migrate_includes.py.
LoRaWAN: The message type parameter in :c:func:lorawan_send was changed
from uint8_t to enum lorawan_message_type. If 0 was passed for
unconfirmed message, this has to be changed to LORAWAN_MSG_UNCONFIRMED.
Bluetooth: Applications where :kconfig:option:CONFIG_BT_EATT is enabled
must set the :c:member:chan_opt field on the GATT parameter structs.
To keep the old behavior use :c:enumerator:BT_ATT_CHAN_OPT_NONE.
Disk Subsystem: SPI mode SD cards now use the SD subsystem to communicate
with SD cards. See :ref:the disk access api <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 the dt_nodelabel_has_prop function and devicetree macros
like :c:func:DT_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 introduced dt_nodelabel_enabled_with_compat function.
CAN
Added const struct device parameter to the following CAN callback function signatures:
can_tx_callback_tcan_rx_callback_tcan_state_change_callback_tAllow calling the following CAN API functions from userspace:
can_set_mode()can_calc_timing()can_calc_timing_data()can_set_bitrate()can_get_max_filters()Changed :c:func: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 into :c:func:can_set_timing() and
:c:func:can_set_timing_data().can_set_bitrate() split into :c:func:can_set_bitrate() and
:c:func:can_set_bitrate_data().Converted the enum can_mode into a can_mode_t bitfield and renamed the CAN mode
definitions:
CAN_NORMAL_MODE renamed to :c:macro:CAN_MODE_NORMAL.CAN_SILENT_MODE renamed to :c:macro:CAN_MODE_LISTENONLY.CAN_LOOPBACK_MODE renamed to :c:macro:CAN_MODE_LOOPBACK.CAN_SILENT_LOOPBACK_MODE can be set using the bitmask (CAN_MODE_LISTENONLY | CAN_MODE_LOOPBACK).STM32H7: :kconfig:option:CONFIG_NOCACHE_MEMORY is no longer responsible for disabling
data cache when defined. Use CONFIG_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 to i2c1_scl_remap1_pb8STM32F1 Serial wire JTAG configuration (SWJ CFG) configuration choice
was moved from Kconfig to :ref:devicetree <dt-guide>.
See the :dtcompatible:st,stm32f1-pinctrl devicetree binding for more information.
As a consequence, the following Kconfig symbols were removed:
CONFIG_GPIO_STM32_SWJ_ENABLECONFIG_GPIO_STM32_SWJ_NONJTRSTCONFIG_GPIO_STM32_SWJ_NOJTAGCONFIG_GPIO_STM32_SWJ_DISABLERemoved experimental 6LoCAN protocol support.
Removed the following deprecated CAN APIs:
can_configure()can_attach_workq()can_attach_isr()can_attach_msgq()can_detach()can_register_state_change_isr()can_write():c:func:nvs_init is deprecated in favor of utilizing :c:func:nvs_mount.
:c:func:lwm2m_engine_set_res_data is deprecated in favor of :c:func:lwm2m_engine_set_res_buf
:c:func:lwm2m_engine_get_res_data is deprecated in favor of :c:func:lwm2m_engine_get_res_buf
The TinyCBOR module has been deprecated in favor of the new zcbor CBOR library, included with Zephyr in this release.
GPIO
GPIO_INT_DEBOUNCE flag and the GPIO_DS_* and
GPIO_VOLTAGE_* groups of flags. Controller/SoC specific flags
should now be used instead.SPI
gpio_dev, gpio_pin, and gpio_dt_flags members in
struct :c:struct:spi_cs_control in favor of a new struct
:c:struct:gpio_dt_spec member named gpio.PWM
pin prefix has been removed from all PWM API calls. So for example,
pwm_pin_set_cycles is now pwm_set_cycles. The old API calls are
still provided, but are now deprecated._nsec and _usec
set functions such as pwm_pin_set_nsec() and pwm_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. Use :c:macro:LISTIFY instead.Mesh
The following functions related to the Bluetooth Mesh Health Client model:
bt_mesh_health_fault_get() replace with :c:func:bt_mesh_health_cli_fault_get()bt_mesh_health_fault_clear() replace with :c:func:bt_mesh_health_cli_fault_clear()bt_mesh_health_fault_clear_unack() replace with :c:func:bt_mesh_health_cli_fault_clear_unack()bt_mesh_health_fault_test() replace with :c:func:bt_mesh_health_cli_fault_test()bt_mesh_health_fault_test_unack() replace with :c:func:bt_mesh_health_cli_fault_test_unack()bt_mesh_health_period_get() replace with :c:func:bt_mesh_health_cli_period_get()bt_mesh_health_period_set() replace with :c:func:bt_mesh_health_cli_period_set()bt_mesh_health_period_set_unack() replace with :c:func:bt_mesh_health_cli_period_set_unack()bt_mesh_health_attention_get() replace with :c:func:bt_mesh_health_cli_attention_get()bt_mesh_health_attention_set() replace with :c:func:bt_mesh_health_cli_attention_set()bt_mesh_health_attention_set_unack() replace with :c:func:bt_mesh_health_cli_attention_set_unack()The following function related to the Bluetooth Mesh Health Server model:
bt_mesh_fault_update() replace with :c:func:bt_mesh_health_srv_fault_update()Util
IN_RANGE for checking if a value is in the range of two
other values.SDHC API
SDHC api <sdhc_api>, used to interact with SD host controllers.MIPI-DSI
MIPI-DSI api <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:
can_get_timing_min()can_get_timing_max()can_get_timing_data_min()can_get_timing_data_max()Added support for enabling/disabling CAN-FD mode at runtime using :c:macro: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
call
Audio
Direction Finding
Mesh
Controller
HCI Driver
bt_hci_driver.close API which
closes HCI transport.bt_hci_driver.close on stm32wb HCI driver.Host
The :c:enum:bt_l2cap_chan_state values BT_L2CAP_CONNECT and
BT_L2CAP_DISCONNECT have been renamed to BT_L2CAP_CONNECTING and
BT_L2CAP_DISCONNECTING respectively.
The callbacks :c:func:pairing_complete, :c:func:pairing_failed, and
:c:func:bond_delete have been moved from struct :c:struct:bt_auth_cb to a
newly created informational-only callback struct :c:struct:bt_conn_auth_info_cb.
:c:func:bt_conn_index now takes a const struct bt_conn* argument.
The :c:struct:bt_gatt_subscribe_params structure's write callback
function has been deprecated. Use the new subscribe callback
instead.
:c:func: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 :c:func:bt_get_appearance() API call
Implemented support for dynamic appearance, including a new
:c:func:bt_set_appearance() API call
Implemented support for L2CAP collision mitigation
Changed the scheduling of auto-initiated HCI commands so that they execute synchronously
Added a new :c:func:bt_is_ready() API call to find out if Bluetooth is
currently enabled and initialized
Added support for automatic MTU exchange right after a connection is established
Created a new :c:struct:bt_conn_auth_info_cb to group the
security-related callbacks under a single struct
Optimized the memory usage of the Object Transfer Service
Added a new :c:func:bt_hci_le_rand() API call to obtain a random number
from the LE Controller
Added a new public API to connect EATT channels, :c:func: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 :kconfig:option: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
ARM
AARCH32
AARCH64
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
Boards & SoC Support
Added support for these SoC series:
Made these changes in other SoC series:
Changes for ARC boards:
Added support for these ARM boards:
Added support for these ARM64 boards:
Added support for these RISC-V boards:
Made these changes in other boards:
Added support for these following shields:
Drivers and Sensors
ADC
adc_reference.ADC_REF_INTERNAL.adc_dt_spec structure and associated helper macros,
e.g. :c:macro:ADC_DT_SPEC_GET, to facilitate getting configuration of
ADC channels from devicetree nodes.CAN
bosch,m-can-base to
:dtcompatible:bosch,m_can-base.Clock_control
st,stm32-rcc, :dtcompatible:st,stm32h7-rcc and :dtcompatible:st,stm32u5-rcc
for more information.Counter
DAC
Disk
zephyr,sdmmc-disk compatible string.Display
DMA
Entropy
Ethernet
Flash
GPIO
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.HWINFO
I2C
I2C_SPEED_DTI2S
MEMC
st,stm32-fmc-nor-psram.yaml.Pin control
Platform support was added for:
STM32: It is now possible to configure plain GPIO pins using the pinctrl API.
See :dtcompatible:st,stm32-pinctrl and :dtcompatible:st,stm32f1-pinctrl for
more information.
PWM
pwm_dt_spec and associated helpers, e.g.
:c:macro:PWM_DT_SPEC_GET or :c:func:pwm_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.PWM_STM32_COMPLEMENTARY to specify that PWM output should happen on a
complementary channel pincfg (eg:tim1_ch2n_pb14).st,stm32-timers.pwm_set and
:c:func:pwm_set_cycles functions need to be called with a PWM channel
as a parameter, not with a pin number like it was for the deprecated
pwm_pin_set_* functions. Also, the flags parameter is now supported
by the drivers, so either the :c:macro:PWM_POLARITY_INVERTED or
:c:macro:PWM_POLARITY_NORMAL flag must be provided in each call.Reset
Sensor
Serial
SPI
Timer
USB
Networking
CoAP:
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:
CONFIG_NET_ETHERNET_FORWARD_UNRECOGNISED_ETHERTYPE
option, which allows to forward frames with unrecognised EtherType to the
network stack.HTTP:
http_client_req() return value. The function now correctly
reports the number of bytes sent.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 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 :c:func: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
:c:func:lwm2m_rd_client_start was called immediately after
:c:func:lwm2m_rd_client_stop.
Added error reporting from :c:func:lwm2m_rd_client_start and
:c:func:lwm2m_rd_client_stop.
Misc:
net_if_set_default function which allows to set a default
network interface at runtime.CONFIG_NET_DEFAULT_IF_UP option which allows to make the
first interface which is up the default choice.net_pkt_rx_clone which allows to allocated packet from
correct packet pool when cloning. This is used at the loopback interface.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:
OpenThread:
130afd9bb6d02f2a07e86b824fb7a79e9fca5fe0.otPlatCryptoRand platform API for OpenThread.Sockets:
shutdown() function.sendmsg() operation when TCP reported full transmission window.getpeername() function.accept() argument validation.SO_SNDBUF and :c:macro:SO_RCVBUF socket
options.POLLOUT reporting from poll() for STREAM
sockets.CONFIG_NET_SOCKETS_OFFLOAD_PRIORITY).TCP:
FIN_TIMEOUT delay to correctly reflect time needed for
all FIN packet retransmissions.TLS:
TLS_SESSION_CACHE and :c:macro:TLS_SESSION_CACHE_PURGE
socket options which allow to control session caching on a socket.TLS_CIPHERSUITE_LIST socket option, which did not set the
cipher list on a socket correctly.USB
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 dependenciesSome use cases that this work intends to enable are:
Zephyr sysbuild / multi image #40555 <https://github.com/zephyrproject-rtos/zephyr/pull/40555>_For more details, see :zephyr_file: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:
:c:macro:DT_STRING_UPPER_TOKEN_OR, :c:macro:DT_INST_STRING_TOKEN,
:c:macro:DT_INST_STRING_UPPER_TOKEN,
:c:macro:DT_INST_STRING_UPPER_TOKEN_OR
:ref:devicetree-can-api: new
Bindings
Several new bindings were created to support :ref:Pin Control <pinctrl-guide> driver API implementations. This also affected many
peripheral bindings, which now support pinctrl-0, pinctrl-1, ...,
and pinctrl-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 and :dtcompatible:atmel,sam0-pinctrl
have been adapted to the new pinctrl bindings interfaceespressif,esp32-pinctrl has replaced espressif,esp32-pinmuxite,it8xxx2-pinctrl and
:dtcompatible:ite,it8xxx2-pinctrl-func have replaced
ite,it8xxx2-pinmux and ite,it8xxx2-pinctrl-confmicrochip,xec-pinctrl: newnuvoton,npcx-pinctrl: newnxp,kinetis-pinctrl has replaced the nxp,kinetis-port-pins property found in the nxp,kinetis-pinmux binding.nxp,mcux-rt-pinctrl,
:dtcompatible:nxp,mcux-rt11xx-pinctrl,
:dtcompatible:nxp,lpc-iocon-pinctrl, :dtcompatible:nxp,rt-iocon-pinctrl,
:dtcompatible:nxp,lpc11u6x-pinctrl, :dtcompatible:nxp,imx7d-pinctrl,
:dtcompatible:nxp,imx8m-pinctrl, :dtcompatible:nxp,imx8mp-pinctrl and
:dtcompatible:nxp,imx-iomuxc: newopenisa,rv32m1-pinctrl: newsifive,pinctrl has replaced sifive,ioftelink,b91-pinctrl has replaced telink,b91-pinmuxti,cc13xx-cc26xx-pinctrl has replaced ti,cc13xx-cc26xx-pinmuxPWM 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 <https://github.com/zephyrproject-rtos/zephyr/pull/44523>_ for more
details on this change and its purpose.
Some bindings had their :ref:compatible properties <dt-important-props>
renamed:
nxp,imx-elcdif has replaced fsl,imx6sx-lcdifnxp,imx-gpr has replaced nxp,imx-pinmuxnordic,nrf-wdt has replaced nordic,nrf-watchdogbosch,m_can-base has replaced bosch,m-can-basenxp,imx-usdhc has replaced nxp,imx-sdhcBindings with resets (and optionally reset-names) properties were
added to support the :ref:reset_api 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 b91d21d32c <https://github.com/zephyrproject-rtos/zephyr/commit/b91d21d32ccc312558babe2cc363afbe44ea2de2>_
The generic :zephyr_file: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 <https://github.com/zephyrproject-rtos/zephyr/pull/43030>_
for details.
New bindings for the following compatible properties were added:
arduino-nano-header-r3arm,cortex-r52atmel,sam-rstccan-transceiver-gpio (see also :ref:devicetree-can-api)gd,gd32-spihynitron,cst816sintel,cavs-gpdmaintel,cavs-hda-host-in and :dtcompatible:intel,cavs-hda-host-outintel,cavs-hda-link-in and :dtcompatible:intel,cavs-hda-link-outintel,ssp-daiintel,ssp-sspbaseinvensense,icm42670ite,enhance-i2cite,it8xxx2-vcmpite,it8xxx2-wuc and :dtcompatible:ite,it8xxx2-wuc-mapite,peci-it8xxx2maxim,max31875microchip,cap1203microchip,mcp4728microchip,mpfs-qspimicrochip,xec-bbrammotorola,mc146818nordic,nrf-aclnordic,nrf-bprotnordic,nrf-ccmnordic,nrf-compnordic,nrf-ctrlapperinordic,nrf-dcnfnordic,nrf-gpio-forwardernordic,nrf-lpcompnordic,nrf-mpunordic,nrf-mutexnordic,nrf-mwunordic,nrf-nfctnordic,nrf-oscillatorsnordic,nrf-ppinordic,nrf-resetnordic,nrf-swinordic,nrf-usbregnuvoton,adc-cmpnxp,imx-mipi-dsinxp,imx-qtmrnxp,imx-tmrraspberrypi,pico-resetraspberrypi,pico-usbdraydium,rm68200riscv,sifive-e31, :dtcompatible:riscv,sifive-e51,
and :dtcompatible:riscv,sifive-s7 CPU bindingsseeed,grove-lcd-rgbst,lsm6dso32st,stm32-clock-muxst,stm32-fmc-nor-psramst,stm32-lse-clockst,stm32-ltdcst,stm32-ospi and :dtcompatible:st,stm32-ospi-norst,stm32h7-fmcti,ads1013, :dtcompatible:ti,ads1015,
:dtcompatible:ti,ads1113, :dtcompatible:ti,ads1114,
:dtcompatible:ti,ads1115, :dtcompatible:ti,ads1014ti,tlc5971xlnx,fpgaxlnx,ps-gpio and :dtcompatible:xlnx,ps-gpio-bankzephyr,bt-hci-entropyzephyr,ipc-icmsgzephyr,memory-regionzephyr,sdhc-spi-slotBindings for the following compatible properties were removed:
bosch,m-cannxp,imx-usdhcshared-multi-heapsnps,creg-gpio-mux-hsdksnps,designware-pwmzephyr,mmc-spi-slotNumerous other additional properties were added to bindings throughout the tree.
Libraries / Subsystems
C Library
Minimal libc
[U]INT_{FAST,LEAST}N_{MIN,MAX} minimum and maximum value
macros in stdint.h.PRIx{FAST,LEAST}N and PRIxMAX format specifier macros in
inttypes.h.gmtime() access fault when userspace is enabled and
gmtime() is called from a user mode thread. This function can be
safely called from both kernel and user mode threads.Newlib
libm.a globals are now placed into the
z_libc_partition when userspace is enabled.C++ Subsystem
cpp and hpp
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 :kconfig:option:CONFIG_FS_MGMT_UL_CHUNK_SIZE and
:kconfig:option:CONFIG_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 by :kconfig:option:CONFIG_MCUMGR_BUF_SIZE minus all the
other command required variables.
Added support for MCUMGR Parameters command, which can be used to obtain
MCUMGR parameters; :kconfig:option:CONFIG_OS_MGMT_MCUMGR_PARAMS enables
the command.
Added mcumgr fs handler for getting file status which returns file size;
controlled with :kconfig:option: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:
:kconfig:option:CONFIG_FS_MGMT_CHECKSUM_HASH to enable the command;
:kconfig:option: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.Added mcumgr os hook to allow an application to accept or decline a reset
request; :kconfig:option: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; :kconfig:option: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 fails MGMT_ERR_EMSGSIZE will be
reported. This addresses issue :github:44535.
Added :kconfig:option:CONFIG_IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT that
allows user to select whether the heap will be used for flash image context,
when heap pool is configured. Previously usage of heap has been implicit,
with no control from a developer, causing issues reported by :github:44214.
The default, implicit, behaviour has not been kept and the above
Kconfig option needs to be selected to keep previous behaviour.
SD Subsystem
disk access api <disk_access_api> to interact with connected SD cards.
This subsystem uses the :ref:SDHC api <sdhc_api> to interact with the SD
host controller the SD device is connected to.Power management
Added :kconfig:option: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 in
:kconfig:option:CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC_NUM. The API introduced
to use this feature are:
pm_device_power_domain_add()pm_device_power_domain_remove()The default policy was renamed from PM_POLICY_RESIDENCY to
PM_POLICY_DEFAULT, and PM_POLICY_APP was renamed to
PM_POLICY_CUSTOM.
The following functions were renamed:
pm_power_state_next_get() is now :c:func:pm_state_next_get()pm_power_state_force() is now :c:func:pm_state_force()Removed the deprecated function :c:func:pm_device_state_set().
The state constraint APIs were moved (and renamed) to the policy API and accounts substates.
pm_constraint_get() is now :c:func:pm_policy_state_lock_is_active()pm_constraint_set() is now :c:func:pm_policy_state_lock_get()pm_constraint_release() is now :c:func:pm_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.
pm_policy_latency_request_add()pm_policy_latency_request_update()pm_policy_latency_request_remove()The API to set a device initial state was changed to be usable independently of
:kconfig:option:CONFIG_PM_DEVICE_RUNTIME.
pm_device_runtime_init_suspended() is now :c:func:pm_device_init_suspended()pm_device_runtime_init_off() is now :c:func:pm_device_init_off()IPC
Logging
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 and :c:macro:SHELL_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:
GigaDevice
STM32:
MCUboot
CONFIG_BOOT_SERIAL_WAIT_FOR_DFU.CONFIG_BOOT_MGMT_ECHO.DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL.CONFIG_LOG_IMMEDIATE.Trusted Firmware-m
Documentation
Tests and Samples
Issue summary
This section lists security vulnerabilities, other known bugs, and all issues addressed during the v3.1.0 development period.
The following CVEs are addressed by this release:
More detailed information can be found in: https://docs.zephyrproject.org/latest/security/vulnerabilities.html
23302 - Poor TCP performance25917 - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data)30348 - XIP can't be enabled with ARC MWDT toolchain31298 - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes33747 - gptp does not work well on NXP rt series platform34226 - Compile error when building civetweb samples for posix_native34600 - Bluetooth: L2CAP: Deadlock when there are no free buffers while transmitting on multiple channels36358 - Potential issue with CMAKE_OBJECT_PATH_MAX37193 - mcumgr: Probably incorrect error handling with udp backend37704 - hello world doesn't work on qemu_arc_em when CONFIG_ISR_STACK_SIZE=104851037731 - Bluetooth: hci samples: Unable to allocate command buffer38041 - Logging-related tests fails on qemu_arc_hs6x38544 - drivers: wifi: esWIFI: Regression due to 3581538654 - 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 disabled38947 - Issue with SMP commands sent over the UART39347 - Static object constructors do not execute on the NATIVE_POSIX_64 target39888 - STM32L4: usb-hid: regression in hal 1.17.040023 - Build fails for native_posix board when using C++ <atomic> header41281 - Style Requirements Seem to Be Inconsistent with Uncrustify Configuration41286 - Bluetooth SDP: When the SDP attribute length is greater than SDP_MTU, the attribute is discarded41606 - stm32u5: Re-implement VCO input and EPOD configuration41622 - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set41822 - BLE IPSP sample cannot handle large ICMPv6 Echo Request42030 - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property"42134 - TLS handshake error using DTLS on updatehub42574 - i2c: No support for bus recovery imx.rt and or timeout on bus busy42629 - stm32g0: Device hang/hard fault with AT45 + CONFIG_PM_DEVICE42842 - BBRAM API is missing a documentation reference page43115 - Data corruption in STM32 SPI driver in Slave Mode43246 - Bluetooth: Host: Deadlock with Mesh and Ext Adv on native_posix43249 - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO43308 - driver: serial: stm32: uart will lost data when use dma mode[async mode]43390 - gPTP broken in Zephyr 3.043515 - reel_board: failed to run tests/kernel/workq/work randomly43555 - Variables not properly initialized when using data relocation with SDRAM43562 - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver43646 - mgmt/mcumgr/lib: OS taskstat may give shorter list than expected43655 - esp32c3: Connection fail loop43811 - ble: gatt: db_hash_work runs for too long and makes serial communication fail43828 - Intel CAVS: multiple tests under tests/boards/intel_adsp/smoke are failing43836 - stm32: g0b1: RTT doesn't work properly after stop mode43887 - SystemView tracing with STM32L0x fails to compile43910 - civetweb/http_server - DEBUG_OPTIMIZATIONS enabled43928 - pm: going to PM_STATE_SOFT_OFF in pm_policy_next_state causes assert in some cases43933 - llvm: twister: multiple errors with set but unused variables44062 - 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 management44219 - mgmt/mcumgr/lib: Incorrect processing of img_mgmt_impl_write_image_data leaves mcumgr in broken state in case of error44228 - drivers: modem: bg9x: bug on cmd AT+QICSGP44324 - Compile error in byteorder.h44377 - ISO Broadcast/Receive sample not working with coded PHY44403 - MPU fault and CONFIG_CMAKE_LINKER_GENERATOR44410 - drivers: modem: shell: modem send doesn't honor line ending in modem cmd handler44579 - MCC: Discovery cannot complete with success44622 - Microbit v2 board dts file for lsm303agr int line44725 - drivers: can: stm32: can_add_rx_filter() does not respect CONFIG_CAN_MAX_FILTER44898 - mgmt/mcumgr: Fragmentation of responses may cause mcumgr to drop successfully processed response44925 - intel_adsp_cavs25: multiple tests failed after running tests/boards/intel_adsp44948 - cmsis_dsp: transofrm: error during building cf64.fpu and rf64.fpu for mps2_an521_remote44996 - logging: transient strings are no longer duplicated correctly44998 - SMP shell exec command causes BLE stack breakdown if buffer size is too small to hold response45105 - ACRN: failed to run testcase tests/kernel/fifo/fifo_timeout/45117 - drivers: clock_control: clock_control_nrf45157 - cmake: Use of -ffreestanding disables many useful optimizations and compiler warnings45168 - rcar_h3ulcb: failed to run test case tests/drivers/can/timing45169 - rcar_h3ulcb: failed to run test case tests/drivers/can/api45218 - rddrone_fmuk66: I2C configuration incorrect45222 - drivers: peci: user space handlers not building correctly45241 - (Probably) unnecessary branches in several modules45270 - CMake - TEST_BIG_ENDIAN45304 - drivers: can: CAN interfaces are brought up with default bitrate at boot, causing error frames if bus bitrate differs45315 - drivers: timer: nrf_rtc_timer: NRF boards take a long time to boot application in CONFIG_TICKLESS_KERNEL=n mode after OTA update45349 - ESP32: fails to chain-load sample/board/esp32/wifi_station from MCUboot45374 - Creating the unicast group before both ISO connections have been configured might cause issue45441 - SPI NOR driver assume all SPI controller HW is implemnted in an identical way45509 - ipc: ipc_icmsg: Can silently drop buffer if message is too big45532 - uart_msp432p4xx_poll_in() seems to be a blocking function45564 - Zephyr does not boot with CONFIG_PM=y45581 - samples: usb: mass: Sample.usb.mass_flash_fatfs fails on non-secure nrf5340dk45596 - samples: Code relocation nocopy sample has some unusual failure on nrf5340dk45647 - test: drivers: counter: Test passes even when no instances are found45666 - Building samples about BLE audio with nrf5340dk does not work45675 - testing.ztest.customized_output: mismatch twister results in json/xml file45678 - Lorawan: Devnonce has already been used45760 - Running twister on new board files45774 - drivers: gpio: pca9555: Driver is writing to output port despite all pins having been configured as input45802 - Some tests reported as PASSED (device) but they were only build45807 - CivetWeb doesn't build for CC3232SF45814 - Armclang build fails due to missing source file45842 - drivers: modem: uart_mux errors after second call to gsm_ppp_start45844 - Not all bytes are downloaded with HTTP request45845 - tests: The failure test case number increase significantly in CMSIS DSP tests on ARM boards.45848 - tests: console harness: inaccuracy testcases report45866 - drivers/entropy: stm32: non-compliant RNG configuration on some MCUs45914 - test: tests/kernel/usage/thread_runtime_stats/ test fail45929 - up_squared:failed to run test case tests/posix/common45951 - modem: ublox-sara-r4: outgoing datagrams are truncated if they do not fit MTU45953 - modem: simcom-sim7080: sendmsg() should result in single outgoing datagram46008 - stm32h7: gptp sample does not work at all46049 - Usage faults on semaphore usage in driver (stm32l1)46066 - TF-M: Unable to trigger NMI interrupt from non-secure46072 - [ESP32] Debug log error in hawkbit example "CONFIG_LOG_STRDUP_MAX_STRING"46073 - IPSP (IPv6 over BLE) example stop working after a short time46121 - Bluetooth: Controller: hci: Wrong periodic advertising report data status46124 - stm32g071 ADC drivers apply errata during sampling config46126 - pm_device causes assertion error in sched.c with lis2dh46157 - ACRN: some cases still failed because of the log missing46158 - frdm_k64f:failed to run test case tests/subsys/modbus/modbus.rtu/server_setup_low_none46167 - esp32: Unable to select GPIO for PWM LED driver channel46170 - ipc_service: open-amp backend may never leave46173 - nRF UART callback is not passed correct index via evt->data.rx.offset sometimes46186 - ISO Broadcaster fails silently on unsupported RTN/SDU_Interval combination46199 - LIS2DW12 I2C driver uses invalid write command46206 - it8xxx2_evb: tests/kernel/fatal/exception/ assertion failed -- "thread was not aborted"46208 - it8xxx2_evb: tests/kernel/sleep failed, elapsed_ms = 212546234 - samples: lsm6dso: prints incorrect anglular velocity units46235 - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next]46255 - imxrt1010 wrong device tree addresses46263 - Regulator Control46241 - Bluetooth: Controller: ISO: Setting CONFIG_BT_CTLR_ISO_TX_BUFFERS=4 breaks non-ISO data46140 - Custom driver offload socket creation failing46138 - Problem with building zephyr/samples/subsys/mgmt/mcumgr/smp_svr using atsame7046137 - RFC: Integrate u8g2 monochrome graphcial library as module to Zephyr OS (https://github.com/olikraus/u8g2)46129 - net: lwm2m: Object Update Callbacks46102 - samples: net: W5500 implementation46097 - b_l072z_lrwan1 usart dma doesn't work46093 - get a run error "Fatal exception (28): LoadProhibited" while enable CONFIG_NEWLIB_LIBC=y46091 - samples: net: cloud: tagoio: Drop pinmux dependency46059 - LwM2M: Software management URI resource not updated properly46056 - unexpected eof with twister running tests/subsys/logging/log_api/logging.log2_api_immediate_printk_cpp on qemu_leon346037 - ESP32 : fails to build the mcuboot, zephyr v3.1.0 rc2, sdk 0.14.246034 - subsys settings: should check the return value of function cs->cs_itf->csi_load(cs, &arg).46033 - twister: incorrect display of test results46027 - tests: rpi_pico tests fails on twister with: No rule to make target 'bootloader/boot_stage2.S46026 - Bluetooth: Controller: llcp: Wrong effective time calculation if PHY changed46023 - drivers: reset: Use of reserved identifier assert46020 - module/mcuboot: doesn't build with either RSA or ECISE-X25519 image encryption46017 - Apply for contributor46002 - NMP timeout when i am using any mcumgr command45996 - stm32F7: DCache configuration is not correctly implemented45948 - net: socket: dtls: sendmsg() should result in single outgoing datagram45946 - net: context: outgoing datagrams are truncated if not enough memory was allocated45942 - tests: twister: harness: Test harness report pass when there is no console output45933 - webusb sample code linking error for esp32 board45932 - tests: subsys/logging/log_syst : failed to build on rpi_pico45916 - USART on STM32: Using same name for different remapping configurations45911 - LVGL sample cannot be built with CONFIG_LEGACY_INCLUDE_PATH=n45904 - All tests require full timeout period to pass after twister overhaul when executed on HW platform45894 - up_squared:the test shows pass in the twister.log it but does not seem to finish45893 - MCUboot authentication failure with RSA-3072 key on i.MX RT 1160 EVK45886 - ESP32: PWM parameter renaming broke compilation45883 - Bluetooth: Controller: CCM reads data before Radio stores them when DF enabled on PHY 1M45882 - Zephyr minimal C library contains files licensed with BSD-4-Clause-UC45878 - doc: release: Update release notes with CVE45876 - boards: h747/h745: Update dual core flash and debug instructions45875 - bluetooth: hci_raw: avoid possible memory overflow in bt_buf_get_tx()45873 - soc: esp32: use PYTHON_EXECUTABLE from build system45872 - ci: make git credentials non-persistent45871 - ci: split Bluetooth workflow45870 - drivers: virt_ivshmem: Allow multiple instances of ivShMem devices45869 - doc: update requirements45865 - CODEOWNERS has errors45862 - USB ECM/RNDIS Can't receive broadcast messages45856 - blinky built with asserts on arduino nano45855 - Runtime fault when running with CONFIG_NO_OPTIMIZATIONS=y45854 - Bluetooth: Controller: llcp: Assert if LL_REJECT_IND PDU received while local and remote control procedure is pending45851 - For native_posix programs, k_yield doesn't yield to k_msleep threads45839 - Bluetooth: Controller: df: Possible memory overwrite if requested number of CTE is greater than allowed by configuration45836 - samples: Bluetooth: unicast_audio_server invalid check for ISO flags45834 - SMP Server Sample needs -DDTC_OVERLAY_FILE=usb.overlay for CDC_ACM45828 - mcumgr: img_mgmt_dfu_stopped is called on a successful erase45827 - bluetooth: bluetooth host: Adding the same device to resolving list45826 - Bluetooth: controller: Assert in lll.c when executing LL/CON/INI/BV-28-C45821 - STM32U5: clock_control: Issue to get rate of alt clock source45820 - bluetooth: host: Failed to set security right after reconnection with bonded Central45800 - Clock control settings for MCUX Audio Clock are Incorrect45799 - LED strip driver flips colors on stm32h745795 - driver: pinctrl: npcx: get build error when apply pinctrl mechanism to a DT node without reg prop.45791 - drivers/usb: stm32: Superfluous/misleading Kconfig option45790 - drivers: can: stm32h7: wrong minimum timing values45784 - nominate me as zephyr contributor45783 - drivers/serial: ns16550: message is garbled45779 - Implementing ARCH_EXCEPT on Xtensa unmasks nested interrupt handling bug45778 - Unable to use thread aware debugging with STM32H743ZI45761 - MCUBoot with multi-image support on Zephyr project for i.MX RT1165 EVK45755 - ESP32 --defsym:1: undefined symbol `printf' referenced in expression - using CONFIG_NEWLIB_LIBC45750 - tests-ci : kernel: timer: tickless test_sleep_abs Failed45751 - tests-ci : drivers: counter: basic_api test_multiple_alarms Failed45739 - stm32h7: DCache configuration is not correctly implemented45735 - Ethernet W5500 Driver via SPI is deadlocking45725 - Bluetooth: Controller: df: CTE request not disabled if run in single shot mode45714 - Unable to get TCA9548A to work45713 - twister: map generation fails45708 - Bluetooth: Controller: llcp: CTE request control procedure has missing support for LL_UNKNOWN_RSP45706 - tests: error_hook: mismatch testcases in testplan.json45702 - Reboot instead of halting the system45697 - RING_BUF_DECLARE broken for C++45691 - missing testcase tests/drivers/watchdog on nucleo stm32 boards45686 - missing testcase samples/drivers/led_pwm on nucleo stm32 boards45672 - Bluetooth: Controller: can't cancel periodic advertising sync create betwee ll_sync_create and reception of AUX__ADV_IND with SyncInfo45670 - Intel CAVS: log missing of tests/lib/p4workq/45664 - mqtt_publisher does not work in atsame54_xpro board45648 - pm: device_runtime: API functions fault when PM not supported45632 - ESP32 get error "undefined reference to `sprintf' " while CONFIG_NEWLIB_LIBC=y45630 - ipc_service: Align return codes for available backends.45611 - GD32 build failure: CAN_MODE_NORMAL is redefined45593 - tests: newlib: test_malloc_thread_safety fails on nrf9160dk_nrf9160_ns45583 - Typo in definition of lsm6ds0.h45580 - ESP32-C3: CONFIG_ESP32_PHY_MAX_TX_POWER undeclared error when building with CONFIG_BT=y45578 - cmake: gcc --print-multi-directory doesn't print full path and checks fails45577 - STM32L4: USB MSC doesn't work with SD card45568 - 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 corruption45557 - doc: Some generic yaml bindings don't show up in dts/api/bindings.html#dt-no-vendor45549 - bt_gatt_write_without_response_cb doesn't use callback45545 - K_ESSENTIAL option doesn't have any effect on k_create_thread45543 - Build samples/bluetooth/broadcast_audio_sink raises an error45542 - Implementing firmware image decompression in img_mgmt_upload()45533 - uart_imx_poll_in() seems to be a blocking function45529 - GdbStub get_mem_region bug45518 - LPCXpresso55S69 incorrect device name for JLink runner45514 - UDP Packet socket doesn't do L2 header processing45505 - NXP MIMXRT1050-EVKB: MCUBoot Serial Recover: mcumgr hangs when trying to upload image45488 - Build warnings when no GPIO ports enabled45486 - MCUBootloader can't building for imxrt1160_evk_cm7 core45482 - Adding, building and linking Lua in a project45468 - Is uart_poll_in() blocking or not?45463 - null function pointer called when using shell logger backend under heavy load45458 - it8xxx2_evb: tests/drivers/pwm/pwm_api assertion fail45443 - SAMD21: Wrong voltage reference set by enum adc_reference45440 - Intel CAVS: intel_adsp_hda testsuite is failing due to time out on intel_adsp_cavs1545431 - Bluetooth: Controller: df: Wrong antenna identifier inserted after switch pattern exhausted45426 - Data buffer allocation: TCP stops working45421 - Zephyr build image(sample blinky application) not getting flash through NXP Secure Provisioning Tool V4.0 for i.MX RT 1166EVK45407 - Support for flashing the Zephyr based application on i.MX RT 1160 EVK through SDP Mode(USB-HID/ UART) & PyOCD runner45405 - up_squared: most of the test case timeout45404 - Bluetooth: Controller: Periodic advertising scheduling is broken, TIFS/TMAFS maintenance corrupted45401 - test-ci: adc: lpcxpresso55s28: adc pinctl init error45394 - Bug when sending a BLE proxy mesh msg of length exactly 2x the MTU size45390 - MinGW-w64: Cannot build Zephyr project45395 - Programming NXP i.MX RT OTP fuse with west45372 - PWM not working45371 - frdm_k64f: failed to run test case tests/net/socket/offload_dispatcher45367 - net: tcp: Scheduling dependent throughput45365 - Zephyr IP Stack Leaks in Promiscuous Mode45362 - sample/net/sockets/dumb_http_server not working with enc28j6045361 - samples/bluetooth/hci_usb doesn't build for nucleo_wb55rg45359 - USB DFU sample does not work on RT series boards45355 - Twister fails when west is not present45345 - Make FCB work with sectors larger than 16K45337 - timing: missing extern "C" in timing.h45336 - newlib: PRIx8 inttype incorrectly resolves to hh with newlib-nano45324 - NET_TCP_BACKLOG_SIZE is unused, it has to be either implemented or deleted45322 - tests: drivers: pwm_api fails with stm32 devices45316 - drivers: timer: nrf_rtc_timer: SYS_CLOCK_TICKS_PER_SEC too high for when CONFIG_KERNEL_TICKLESS=n45314 - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next] @ ZEPHYR_BASE/subsys/bluetooth/controller/ll_sw/ull_conn.c:195245303 - drivers: can: CAN classic and CAN-FD APIs are mixed together and CAN-FD is a compile-time option45302 - Bus Fault with Xilinx UART Lite45280 - GPIO Configuration Issue45278 - twister: Run_id check feature breaks workflows with splitted building and testing.45276 - Add support for multiple zero-latency irq priorities45268 - Error newlibc ESP3245267 - kernel: Recursive spinlock in k_msgq_get() in the context of a k_work_poll handler45266 - teensy41: pwm sample unable to build45261 - mcumgr: conversion of version to string fails (snprintf format issue)45248 - Avoid redefining 32-bit integer types like UINT32_TYPE45237 - RFC: API Change: Bluetooth - replace callback in bt_gatt_subscribe_param45229 - sample: spi: bitbang: spi_bitbang sample has improper definition of its test45226 - samples/drivers/led_pwm: Build failure45219 - drivers: can: transceivers are initialized after controllers45209 - Minimal LIBC missing macros45189 - sam_e70b_xplained: failed to run test case tests/benchmarks/cmsis_dsp/basicmath45186 - Building Zephyr on Ubuntu fails when ZEPHYR_TOOLCHAIN_VARIANT is set to llvm45185 - Intel CAVS: tests under tests/ztest/register/ are failing45182 - MCUBoot Usage Fault on RT1060 EVK45172 - Bluetooth: attr->user_data is NULL when doing discovery with BT_GATT_DISCOVER_ATTRIBUTE45155 - STM32 serial port asynchronous initialization TX DMA channel error45152 - tests/subsys/logging/log_stack times out on qemu_arc_hs6x with twister45129 - mimxrt1050_evk: GPIO button pushed only once45123 - driver: can_stm32fd: STM32U5 series support45118 - Error claiming older doc is the latest45112 - Cannot install watchdog timeout on STM32WB45111 - fvp_base_revc_2xaemv8a: multiple test failures45110 - fvp_baser_aemv8r_smp: multiple test failures45108 - fvp_baser_aemv8r: multiple test failures45089 - stm32: usart: rx pin inversion missing45073 - nucleo_h743zi failing twister builds due to NOCACHE_MEMORY warning45072 - [Coverity CID: 248346] Copy into fixed size buffer in /subsys/bluetooth/shell/bt.c45045 - mec172xevb_assy6906: tests/arch/arm/arm_irq_vector_table failed to run45012 - sam_e70b_xplained: failed to run test case tests/drivers/can/timing/drivers.can.timing45009 - twister: many tests failed with "mismatch error" after met a SerialException.45008 - esp32: i2c_read() error was returned successfully at the bus nack45006 - Bluetooth HCI SPI fault44997 - zcbor build error when ZCBOR_VERBOSE is set44985 - tests: drivers: can: timing: failure to set bitrate of 800kbit/s on nucleo_g474re44977 - samples: modules: canopennode: failure to initialize settings subsystem on nucleo_g474re44966 - build fails for nucleo wb55 rg board.44956 - Deprecate the old spi_cs_control fields44947 - cmsis_dsp: matrix: error during building libraries.cmsis_dsp.matrix.unary_f64 for qemu_cortex_m344940 - rom_report creates two identical identifier but for different path in rom.json44938 - Pin assignments SPIS nrf5244931 - Bluetooth: Samples: broadcast_audio_source stack overflow44927 - Problems in using STM32 Hal Library44926 - intel_adsp_cavs25: can not build multiple tests under tests/posix/ and tests/lib/newlib/44921 - Can't run hello_world using mps_an521_remote44913 - Enabling BT_CENTRAL breaks MESH advertising44910 - Issue when installing Python additional dependencies44904 - PR#42879 causes a hang in the shell history44902 - x86: FPU registers are not initialised for userspace (eager FPU sharing)44887 - it8xxx2_evb: tests/kernel/sched/schedule_api/ assertion fail44886 - Unable to boot Zephyr on FVP_BaseR_AEMv8R44882 - doc: Section/chapter "Supported Boards" missing from pdf documentation44874 - error log for locking a mutex in an ISR44872 - k_timer callback timing incorrect with multiple lightly loaded cores44871 - mcumgr endless loop in mgmt_find_handler44864 - tcp server tls error:server has no certificate44856 - Various kernel timing-related tests fail on hifive1 board44837 - drivers: can: mcp2515: can_set_timing() performs a soft-reset of the MCP2515, discarding configured mode44834 - Add support for gpio expandeux NXP PCAL95xx44831 - west flash for nucleo_u575zi_q is failing44830 - Unable to set compiler warnings on app exclusively44822 - STM32F103 Custom Board Clock Config Error44811 - STRINGIFY does not work with mcumgr44798 - promote Michael to the Triage permission level44797 - 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.h44777 - disco_l475_iot1 default CONFIG_BOOT_MAX_IMG_SECTORS should be 512 not 25644758 - intel_adsp: kernel.common tests are failing44752 - Nominate @brgl as contributor44750 - Using STM32 internal ADC with interrupt:44737 - Configurable LSE driving capability on H73544734 - regression in GATT/SR/GAS/BV-06-C qualification test case44731 - mec172xevb_assy6906: test/drivers/adc/adc_api test case build fail44730 - zcbor ARRAY_SIZE conflict with zephyr include44728 - 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 582944722 - lib: posix: support for pthread_attr_setstacksize44721 - drivers: can: mcan: can_mcan_add_rx_filter() unconditionally adds offset for extended CAN-ID filters44706 - drivers: can: mcp2515: mcp2515_set_mode() silently ignores unsupported modes44705 - Windows getting started references wget usage without step for installing wget44704 - Bootloader linking error while building for RPI_PICO44701 - advertising with multiple advertising sets fails with BT_HCI_ERR_MEM_CAPACITY_EXCEEDED44691 - west sign fails to find header size or padding44690 - ST kit b_u585i_iot02a and OCTOSPI flash support44687 - drivers: can: missing syscall verifier for can_get_max_filters()44680 - drivers: can: mcux: flexcan: can_set_mode() resets IP, discarding installed RX filters44678 - mcumgr: lib: cmd: img_mgmt: Warning about struct visibility emitted with certain Kconfig options44676 - mimxrt1050_evk_qspi crash or freeze when accessing flash44670 - tests-ci : kernel: tickless: concept test Timeout44671 - tests-ci : kernel: scheduler: deadline test failed44672 - tests-ci : drivers: counter: basic_api test failed44659 - Enhancement to k_thread_state_str()44621 - ASCS: Sink ASE stuck in Releasing state44600 - NMI testcase fails on tests/arch/arm/arm_interrupt with twister44586 - nrf5340: Random crashes when a lot of interrupts is triggered44584 - SWO log output does not compile for STM32WB5544573 - Do we have complete RNDIS stack available for STM32 controller in zephyr ?44558 - Possible problem with timers44557 - tests: canbus: isotp: implementation: fails on mimxrt1024_evk44553 - General Question: Compilation Time >15 Minutes?44546 - Bluetooth: ISO: Provide stream established information44544 - shell_module/sample.shell.shell_module.usb fails for thingy53_nrf5340_cpuapp_ns44539 - twister fails on several stm32 boards with tests/arch/arm testcases44535 - mgmt/mcumgr/lib: Incorrect use of MGMT_ERR_ENOMEM, in most cases where it is used44531 - bl654_usb without mcuboot maximum image size is not limited44530 - xtensa xcc build usb stack fail (newlib)44519 - Choosing CONFIG_CHIP Kconfig breaks LwM2M client client example build44507 - net: tcp: No retries of a TCP FIN message44504 - net: tcp: Context still open after timeout on connect44497 - Add guide for disabling MSD on JLink OB devices and link to from smp_svr page44495 - sys_slist_append_list and sys_slist_merge_slist corrupt target slist if appended or merged list is empty44489 - Docs: missing documentation related to MCUBOOT serial recovery feature44488 - Self sensor library from private git repository44486 - nucleo_f429zi: multiple networking tests failing44484 - drivers: can: mcp2515: The MCP2515 driver uses wrong timing limits44483 - drivers: can: mcan: data phase prescaler bounds checking uses wrong value44482 - drivers: can: mcan: CAN_SJW_NO_CHANGE not accepted with CONFIG_ASSERT=y44480 - bt_le_adv_stop null pointer exception44478 - Zephyr on Litex/Vexriscv not booting44473 - net: tcp: Connection does not properly terminate when connection is lost44453 - Linker warnings in watchdog samples and tests built for twr_ke18f44449 - qemu_riscv32 DHCP fault44439 - Bluetooth: Controller: Extended and Periodic Advertising HCI Component Conformance Test Coverage44427 - SYS_CLOCK_HW_CYCLES_PER_SEC not correct for hifive1_revb / FE31044404 - Porting stm32h745 for zephyr44397 - twister: test case error number discrepancy in the result44391 - tests-ci : peripheral: gpio: 1pin test Timeout44438 - tests-ci : arch: interrupt: arm.nmi test Unknown44386 - Zephyr SDK 0.14.0 does not contain a sysroots directory44374 - Twister: Non-intact handler.log files when running tests and samples folders44361 - drivers: can: missing syscall verifier for can_set_mode()44349 - Nordic BLE fails assertion when logging is enabled44348 - drivers: can: z_vrfy_can_recover() does not compile44347 - ACRN: multiple tests failed due to incomplete log44345 - drivers: can: M_CAN bus recovery function has the wrong signature44344 - drivers: can: mcp2515 introduces a hard dependency on CONFIG_CAN_AUTO_BUS_OFF_RECOVERY44338 - intel_adsp_cavs18: multiple tests failed due to non-intact log44314 - rddrone_fmuk66: fatal error upon running basic samples44307 - LE Audio: unicast stream/ep or ACL disconnect reset should not terminate the CIG44296 - Bluetooth: Controller: DF: IQ sample of CTE signals are not valid if PHY is 1M44295 - Proposal for subsystem for media44284 - LE Audio: Missing recv_info for BAP recv44283 - Bluetooth: ISO: Add TS flag for ISO receive44274 - direction_finding_connectionless_rx/tx U-Blox Nora B106 EVK44271 - mgmt/mcumgr: BT transport: Possible buffer overflow (and crash) when reciving SMP when CONFIG_MCUMGR_BUF_SIZE < transport MTU44262 - mimxrt1050_evk: build time too long for this platform44261 - twister: some changes make test cases work abnormally.44259 - intel_adsp_cavs18: tests/lib/icmsg failed44255 - kernel: While thread is running [thread_state] is in _THREAD_QUEUED44251 - CONFIG_USB_DEVICE_REMOTE_WAKEUP gets default value y if not set44250 - Can't build WiFi support on esp32, esp32s2, esp32c344247 - west build -b nrf52dk_nrf52832 samples/boards/nrf/clock_skew failed44244 - Bluetooth: Controller: ISO BIS payload counter rollover44240 - tests: drivers: pwm_api: PWM driver test doesn't compile for mec172xevb_assy690644239 - boards: arm: mec152x/mec172x CONFIG_PWM=y doesn't compile PWM driver44231 - Problems trying to configure the environment44218 - libc: minimal: qsort_r not working as expected44216 - tests: drivers: counter_basic_api: Build failing on LPCxpresso55s69_cpu44215 - tests: subsys: cpp: over half of tests failing on macOS but do not fail on Linux44213 - xtensa arch_cpu_idle not correct on cavs18+ platforms44199 - (U)INT{32,64}_C macro constants do not match the Zephyr stdint types44192 - esp32 flash custom partition table44186 - Possible race condition in TCP connection establishment44145 - Zephyr Panic dump garbled on Intel cAVS platforms44134 - nRF52833 current consumption too high44128 - Deprecate DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL44125 - drivers/ethernet/eth_stm32_hal.c: eth_stm32_hal_set_config() always returns -ENOTSUP (-134)44110 - Bluetooth: synced callback may have wrong addr type44109 - Device tree error while porting zephyr for a custom board44108 - CONFIG_ZTEST_NEW_API=y broken with CONFIG_TEST_USERSPACE=y44107 - The SMP nsim boards are started incorrectly when launching on real HW44106 - test of dma drivers fails on dma_m2m_loop_test44101 - a build error when CONFIG_MULTITHREADING=n44092 - rand32_ctr_drbg fails to call the respective initialization routing44089 - logging: shell backend: null-deref when logs are dropped44072 - mcumgr smp source is checking variable without it being set and causing automated test failures44070 - west spdx TypeError: 'NoneType' object is not iterable44043 - Usage fault when running flash shell sample on RT1064 EVK44029 - Unexpected behavior of CONFIG_LOG_OVERRIDE_LEVEL44018 - net: tcp: Running out of buffers by packet loss44012 - net: tcp: Cooperative scheduling transfer size limited44010 - frdm_k64f: failed to run testcase samples/kernel/metairq_dispatch/44006 - intel_adsp_cavs25: tests/drivers/dma/loop_transfer failed44004 - Bluetooth: ascs: Invalid ASE state transition: Releasing -> QoS Configured43993 - doc: Fix minor display issue for west spdx extension command43990 - How to make civetweb run on a specified network card43988 - Extracting the index of a child node referenced using alias43980 - No PWM signal on Nucleo F103RB using TIM1 CH2 PA943976 - [lwm2m_engine / sockets] Possibility to decrease timeout on connect()43975 - tests: kernel: scheduler: Test from kernel.scheduler.slice_perthread fails on some nrf platforms43972 - UART: uart_poll_in() not working in Shell application43964 - k_timer callback timing gets unreliable with more cores active43950 - code_relocation: Add NOCOPY feature breaks windows builds43949 - drivers: espi: mec172x: ESPI flash write and erase operations not working43948 - drivers: espi: xec: MEC172x: Driver enables all bus interrupts but doesn't handle them causing starvation43946 - Bluetooth: Automatic ATT MTU negotiation43940 - Support for CH32V307 devices43930 - nRF52833 High Power Consumption with 32.768kHz RC Oscillator43924 - ipc_service: Extend API with zero-copy send43899 - can: stm32: Build issue on g4 target43898 - Twister: test case number discrepancy in the result xml.43891 - networking: detect initialisation failures of backing drivers43888 - adc: stm32: compilation broken on G4 targets43874 - mec172xevb_assy6906: tests/drivers/spi/spi_loopback test case UART output wrong.43873 - tests:ci:lpcxpresso55s06: portability.posix.common.newlib meet hard fault43872 - tests:ci:lpcxpresso55s06:libraries.cmsis_dsp.matrix.unary_f32 test fails43870 - test:ci:lpcxpresso55s06: hwinfo test meet hardfault43867 - mec172xevb_assy6906: tests/drivers/pwm/pwm_api test case build fail.43865 - Add APDS-9250 I2C Driver43864 - mec172xevb_assy6906: tests/drivers/pwm/pwm_loopback test case failed to build43858 - mcumgr seems to lock up when it receives command for group that does not exist43856 - mec172xevb_assy6906: tests/drivers/i2c/i2c_api i2c_test failed43851 - LE Audio: Make PACS location optional43838 - mec172xevb_assy6906: tests/drivers/adc/adc_dma test case build fail43842 - tests-ci : libraries: encoding: jwt test Timeout43841 - tests-ci : net: socket: tls.preempt test Timeout43835 - 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 on Intel@EHL43830 - LPC55S69 Not flashing to second core.43829 - http_client: http_client_req() returns incorrect number of bytes sent43818 - lib: os: ring_buffer: recent changes cause UART shell to fail on qemu_cortex_a943816 - tests: cmsis_dsp: rf16 and cf16 tests are not executed on Native POSIX43807 - 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 low43793 - Alllow callbacks to CDC_ACM events43792 - mimxrt1050_evk: failed to run tests/net/socket/tls and tests/subsys/jwt43786 - [Logging] log context redefined with XCC when use zephyr logging api with SOF43757 - it8xxx2_evb: k_busy_wait is not working accurately for ITE RISC-V43756 - drivers: gpio: pca95xx does not compile with CONFIG_GPIO_PCA95XX_INTERRUPT43750 - ADC Driver build is broken for STM32L41243745 - Xtensa XCC Build spi_nor.c fail43742 - BT510 lis2dh sensor does not disconnect SAO pull-up resistor43739 - tests: dma: random failure on dma loopback suspend and resume case on twr_ke18f43732 - esp32: MQTT publisher sample stuck for both TLS and non-TLS sample.43728 - esp32 build error while applicaton in T2 topology43718 - Bluetooth: bt_conn: Unable to allocate buffer within timeout43715 - ESP32 UART devicetree binding design issue43713 - intel_adsp_cavs: tests are not running with twister43711 - samples: tfm: psa Some TFM/psa samples fail on nrf platforms43702 - samples/arch/smp/pktqueue not working on ESP3243700 - mgmt/mcumgr: Strange Kconfig names for MCUMGR_GRP_ZEPHYR_BASIC log levels43699 - Bluetooth Mesh working with legacy and extended advertising simultaneously43693 - LE Audio: Rename enum bt_audio_pac_type43669 - LSM6DSL IMU driver - incorrect register definitions43663 - stm32f091 test tests/kernel/context/ test_kernel_cpu_idle fails43661 - Newlib math library not working with user mode threads43656 - samples:bluetoooth:direction_finding_connectionless_rx antenna switching not working with nRF534043654 - Nominate Mehmet Alperen Sener as Bluetooth Mesh Collaborator43649 - Best practice for "external libraries" and cmake43647 - Bluetooth: LE multirole: connection as central is not totally unreferenced on disconnection43640 - stm32f1: Convert choice GPIO_STM32_SWJ to dt43636 - Documentation incorrectly states that C++ new and delete operators are unsupported43630 - Zperf tcp download stalls with window size becoming 0 on Zephyr side43618 - Invalid thread indexes out of userspace generation43600 - tests: mec15xxevb_assy6853: most of the test cases failed43587 - arm: trustzone: Interrupts using FPU causes usage fault when ARM_NONSECURE_PREEMPTIBLE_SECURE_CALLS is disabled43580 - hl7800: tcp stack freezes on slow response from modem43573 - 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_oob43567 - Bluetooth: Controller: ISO data packet dropped on payload array wraparound43553 - Request to configure SPBTLE-1S of STEVAL-MKSBOX1V143552 - samples: bluetooth: direction_finding: Sample fails on nrf534043543 - RFC: API Change: Bluetooth: struct bt_auth_cb field removal43525 - Default network interface selection by up-state43518 - 'DT_N_S_soc_S_timers_40012c00_S_pwm' undeclared43513 - it8xxx2_evb: tests/kernel/sleep failed43512 - wifi: esp_at: sockets not cleaned up on close43511 - lvgl: upgrade to 8.2 build problem43505 - py command not found when using nanopb on windows43503 - Build Version detection not working when Zephyr Kernel is a Git Submodule43490 - net: sockets: userspace accept() crashes with NULL addr/addrlen pointer43487 - LE Audio: Broadcast audio sample43476 - tests: nrf: Output of nrf5340dk_nrf5340_cpuapp_ns not available43470 - wifi: esp_at: race condition on mutex's leading to deadlock43469 - USBD_CLASS_DESCR_DEFINE section name bug43465 - 'Malformed data' on bt_data_parse() for every ble adv packet on bbc_microbit43456 - winc1500 wifi driver fails to build43452 - Missing SPI SCK on STM32F103vctx43448 - Deadlock detection in bt_att_req_alloc ineffective when CONFIG_BT_RECV_IS_RX_THREAD=n43440 - Bluetooth: L2CAP send le data lack calling net_buf_unref() function43430 - Is there any plan to develop zephyr to mircrokenrel architecture?43425 - zephyr+Linux+hypervisor on Raspberry Pi 443419 - Pull request not updated after force push the original branch43411 - STM32 SPI DMA issue43409 - frdm_k64f: USB connection gets lost after continuous testing43400 - nrf board system_off sample application does not work on P1 buttons43392 - Bluetooth: ISO: unallocated memory written during mem_init43389 - LoRaWAN on Nordic and SX1276 & SX1262 Shield43382 - mgmt/mcumgr/lib: Echo OS command echoes back empty string witn no error when string is too long to handle43378 - TLS availability misdetection when ZEPHYR_TOOLCHAIN_VARIANT is not set43372 - pm: lptim: stm32h7: pending irq stops STANDBY43369 - Use Zephyr crc implementation for LittleFS43359 - Bluetooth: ASCS QoS config should not fail for preferred settings43348 - twister:skipped case num issue when use --only-failed.43345 - Bluetooth: Controller: Extended and Periodic Advertising Link Layer Component Test Coverage43344 - intel_adsp_cavs25: samples/subsys/logging/syst is failing with a timeout when the sample is enabled to run on intel_adsp_cavs2543333 - RFC: Bring zcbor as CBOR decoder/encoder in replacement for TinyCBOR43326 - Unstable SD Card performance on Teensy 4.143319 - Hardware reset cause api sets reset pin bit every time the api is called43316 - stm32wl55 cannot enable PLL source as MSI43314 - LE Audio: BAP sent callback missing43310 - disco_l475_iot1: BLE not working43306 - 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 well43295 - mimxrt685_evk_cm33: Hard fault with CONFIG_FLASH=y43292 - NXP RT11xx devicetree missing GPIO7, GPIO8, GPIO1243285 - nRF5x System Off demo fails to put the nRF52840DK into system off43284 - samples: drivers: watchdog failed in mec15xxevb_assy685343277 - usb/dfu: upgrade request is not called while used from mcuboot, update doesn't happen43276 - tests: up_squared: testsuite tests/kernel/sched/deadline/ failed43271 - tests: acrn_ehl_crb: tests/arch/x86/info failed43268 - LE Audio: Add stream ops callbacks for unicast server43258 - HCI core data buffer overflow with ESP32-C3 in Peripheral HR sample43248 - Bluetooth: Mesh: Unable used with ext adv on native_posix43235 - STM32 platform does not handle large i2c_write() correctly43230 - Deprecate DT_CHOSEN_ZEPHYR_ENTROPY_LABEL43229 - nvs: change nvs_init to accept a device reference43218 - nucleo_wb55rg: Partition update required to use 0.13.0 BLE firmware43205 - UART console broken since 099850e916ad86e99b3af6821b8c9eb73ba91abf43203 - BLE: With BT_SETTINGS and BT_SMP, second connection blocks the system in connection event notification43192 - lvgl: upgrade LVGL to 8.1 build error43190 - Bluetooth: audio: HCI command timeout on LE Setup Isochronous Data Path43186 - Bluetooth: import nrf ble_db_discovery library to zephyr43172 - CONFIG_BT_MESH_ADV_EXT doesn't build without CONFIG_BT_MESH_RELAY43163 - Applications not pulling LVGL cannot be configured or compiled43159 - hal: stm32: ltdc pins should be very-high-speed43142 - Ethernet and PPP communication conflicts43136 - STM32 Uart log never take effect43132 - Thingy:52 i2c_nrfx_twim: Error 0x0BAE0001 occurred for message43131 - LPCXPresso55S69-evk dtsi file incorrect43130 - STM32WL ADC idles / doesn't work43117 - Not possible to create more than one shield.43109 - drivers:peci:xec: PECI Command 'Ping' does not work properly43099 - CMake: ARCH roots issue43095 - 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.043087 - XCC build failures for all intel_adsp tests/platforms43081 - [Slack] Slack invite works only on very few mail addresses - this should be changed!43066 - stm32wl55 true RNG falls in seed error43058 - PACS: Fix PAC capabilities to be exposed in PAC Sink/Source characteristic43057 - twister: error while executing twister script on windows machine for sample example code43046 - Wifi sample not working with disco_l475_iot143034 - Documentation for console_putchar function is incorrect43024 - samples: tests task wdt fails on some stm32 nucleo target boards43020 - samples/subsys/fs/littlefs does not work with native_posix board on WSL243016 - Self inc/dec works incorrectly with logging API.42997 - Bluetooth: Controller: Receiving Periodic Advertising Reports with larger AD Data post v3.0.0-rc242988 - Specify and standardize undefined behavior on empty response from server for http_client42960 - Bluetooth: Audio: Codec config parsing and documentation42953 - it8xxx2_evb: Test in tests/kernel/timer/timer_api fail.42940 - Please add zsock_getpeername42928 - CSIS: Invalid usage of bt_conn_auth_cb callbacks42888 - Bluetooth: Controller: Extended Advertising - Advertising Privacy Support42881 - Arduino due missing 'arduino_i2c' alias.42877 - k_cycle_get_32 returns 0 on start-up on native_posix42874 - ehl_crb: samples/kernel/metairq_dispatch fails when it is run multiple times42870 - Build error due to minimal libc qsort callback cast42865 - openocd configurations missing for stm32mp157c_dk2 board42857 - sam_e70b_xplained: failed to run test cases tests/net/npf and tests/net/bridge42856 - Bluetooth: BAP: Unicast client sample cannot connect42854 - k_busy_wait() never returns when called - litex vexriscv soc and cpu on xilinx ac701 board42851 - it8xxx2_evb: Mutlitple tests in tests/kernel/contex fail.42850 - CONFIG items disappeared in zephyr-3.0-rc342848 - 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->connected42825 - MQTT client disconnection (EAGAIN) on publish with big payload42817 - ADC on ST Nucleo H743ZI board with DMA42800 - gptp_mi neighbor_prop_delay is not included in sync_receipt_time calculation due cast from double to uint64_t42799 - gptp correction field in sync follow up message does not have correct endianness42774 - pinctrl-0 issue in device tree building42723 - tests: kernel.condvar: child thread is not running42702 - upsquared: drivers.counter.cmos.seconds_rate is failing with busted maximum bound when run multiple times42685 - Socket echo server sample code not working in Litex Vexriscv cpu (Xilinx AC701 board)42680 - Missing bt_conn_(un)ref for LE Audio and tests42599 - tests: kernel: mem_protect: mem_protect fails after reset on stm32wb55 nucleo42588 - lsm6dso42587 - LE Audio: BAP Unicast API use array of pointers instead of array of streams42559 - 6LoCAN samples fail due to null pointer dereference42548 - acrn_ehl_crb: twister failed to run tests/subsys/logging due to UnicodeEncodeError after switching to log v242544 - Bluetooth: controller: llcp: handling of remote procedures with and without instant42534 - BLE Testing functions do not work properly42530 - Possibility to define pinmux item for Pin Control as a plain input/output42524 - Wrong implementation of SPI driver42520 - 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 repeatedly42508 - TWIHS hangs42496 - ARM M4 MPU backed userspace livelocks on stack overflow when FPU enabled42478 - Unable to build mcuboot for b_u585i_iot02a42453 - Unable to update Firmware using MCUBoot on STM32G0 series42436 - NXP eDMA overrun errors on SAI RX42434 - NXP I2S (SAI) driver bugs42432 - i2c: unable to configure SAMD51 i2c clock frequency for standard (100 KHz) speeds42425 - i2c: sam0 driver does not prevent simultaneous transactions42351 - stm32H743 nucleo board cannot flash after tests/drivers/flash42343 - LE Audio: PACS: Server change location42342 - LE Audio: PACS notify changes to locations42333 - Cannot write to qspi flash in adafruit feather nrf52840, device tree is wrong42310 - 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 MHz42235 - SocketCAN not supported for NUCLEO H743ZI42227 - Teensy41 support SDHC - Storage init Error42189 - Sub 1GHz Support for CC135242181 - Ethernet PHY imxrt1060 Teensy not working, sample with DHCPv4_client fails42113 - Modbus RTU allow non-compliant client configuration42108 - upsquared: isr_dynamic & isr_regular test is failing42102 - doc: searches for sys_reboot() are inconsistent42096 - LE Audio: Media: Pass structs by reference and not value42090 - Bluetooth: Audio: MCS BSIM notification length warning42083 - Bluetooth: ISO: Packet Sequence Number should be incremented for each channel42081 - Direction finding code support for nrf52811?42072 - west: spdx: Blank FileChecksum field for missing build file42050 - printk bug: A function called from printk is invoked three times given certain configuration variables42015 - LED api can't be called from devicetree phandle42011 - Establish guidelines for TSC working groups42000 - BQ274xx driver not working correctly41995 - tracing: riscv: Missing invoking the sys_trace_isr_exit()41947 - lpcxpresso55s16 SPI hardware chip select not working41946 - Bluetooth: ISO: Sending on RX-only CIS doesn't report error41944 - Assertion triggered when system is going to PM_STATE_SOFT_OFF41931 - drivers: audio: tlv320dac310x: device config used as non-const41924 - drivers: dma/i2c: nios2: config used as non-const41921 - Fast USB DFU workflow41899 - ESP32 Wifi mDNS41874 - Recursive spinlock error on ARM in specific circumstances41864 - ESP32 Wifi AP Mode DHCP Service41823 - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx41788 - Bluetooth: Controller: llcp: Refectored PHY Update procedure asserts while waiting for free buffers to send notifications41787 - Alignment issue on Cortex M741777 - periodic_adv periodic_sync lost data41773 - LoRaWAN: Unable to correctly join networks of any version on LTS41742 - stm32g0: stm32_temp: not working41710 - tests: ztest: ztress: Test randomly fails on qemu_cortex_a941677 - undefined reference to `__device_dts_ord_xx'41667 - doc: arm: mec172x: MEC172x EVB documentation points to some inexistent jumpers41652 - 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 BIG41650 - STM32H7 SPI123 incorrect clock source used for prescaler calculation41642 - Deploy generated docs from PRs41628 - Move LVGL glue code to zephyr/modules/41613 - Process: Review and update Milestone Definitions41597 - Unable to build mcuboot for BL654_DVK41596 - Split connected ISO client and server by Kconfig41594 - LE Audio: Upstream CCP/TBS41593 - LE Audio: Upstream BASS41592 - Object Transfer Service Client made "official"41590 - LE Audio: CAP API - Acceptor41517 - Hard fault if CONFIG_LOG2_MODE_DEFERRED is enabled41472 - Unable to mount fat file system on nucleo_f429zi41449 - PWM capture with STM3241408 - Low power states for STM32 H741388 - tests: coverage: test code coverage report failed on mps2_an38541382 - nordic nrf52/nrf53 and missing cpu-power-states (dts) for automatic device PM control41375 - hal_nordic: update 15.4 driver to newest version41297 - QSPI flash need read, write via 4 lines not 1 line41285 - pthread_once has incorrect behavior41230 - LE Audio: API Architecture and documentation for GAF41228 - LE Audio: Add a codec to Zephyr41220 - STM32H7: Check for VOSRDY instead of ACTVOSRDY41201 - LE Audio: Improved media_proxy internal data structure41200 - LE Audio: Other postponed MCS cleanups41196 - LE Audio: Reconfigure Unicast Group after creation41194 - LE Audio: Remove support for bidirectional audio streams41192 - LE Audio: Change PACS from indicate to notify41191 - LE Audio: Update pac_indicate to actually send data41188 - LE Audio: Remove stream (dis)connected callback from stream ops41186 - LE Audio: CAP API - Initiator41169 - twister: program get stuck when serial in hardware map is empty string41151 - 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-an54740920 - Bluetooth audio: client/server naming scheme40901 - RFC: API Change: update LVGL from v7 to v840874 - mps2_an521_ns: fail to handle user_string_alloc_copy() with null parameter40856 - PPP: gsm_modem: LCP never gets past REQUEST_SENT phase40775 - stm32: multi-threading broken after #4017340679 - libc/minimal: static variable of gmtime() does not located to z_libc_partition at usermode.40657 - Cannot enable secondary pwm out channels on stm32f340635 - gen_app_partitions.py may not include all object files produced by build system40620 - zephyr with cadence xtensa core dsp LX7 ,helloworld program cannot be entered after the program is executed40593 - tests: lib: cmsis_dsp: Overflows in libraries.cmsis_dsp.matrix40591 - RFC: Replace TinyCBOR with ZCBOR within Zephyr40588 - mgmg/mcumg/lib: Replace TinyCBOR with zcbor40559 - Move LittlefFS configuration header and CMakeLists.txt from module to zephyr/modules40371 - modem: uart interface does not disable TX interrupt in ISR40360 - Error messages with the sample: Asynchronous Socket Echo Server Using select()40306 - ESP32 BLE transmit error40298 - Bluetooth assertions in lll_conn.c40204 - Bluetooth: ll_sync_create_cancel fails with BT_HCI_ERR_CMD_DISALLOWED before BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED is generated40195 - CONFIG_BOARD default value using cmake -DBOARD define value39948 - kernel.common.stack_sentinel fails on qemu_cortex_a939922 - Instruction fetch fault happens on RISC-V with XIP and userspace enabled39834 - [Coverity CID: 240669] Unrecoverable parse warning in subsys/jwt/jwt.c39738 - twister: tests: samples: Skips on integration_platforms in CI39520 - Add support for the BlueNRG-LP SoC39432 - Periodic adv. syncing takes longer and bt_le_per_adv_sync_delete returns error after commit ecf761b4e939314 - Invalid CONTROLLER_ID in usb_dc_mcux.c for LPC5411439194 - Process: investigate GitHub code review replacements39184 - HawkBit hash mismatch39176 - overflow in sensor_value_from_double39132 - subsys/net/ip/tcp2: Missing feature to decrease Receive Window size sent in the ACK messge38978 - Esp32 compilation error after enabling CONFIG_NEWLIB_LIBC38966 - Please add STM32F412VX38747 - data/json: encoding issues with array in object_array38632 - Multiple potential dead-locks modem_socket_wait_data38570 - Process: binary blobs in Zephyr38567 - Process: legitimate signed-off-by lines38548 - stm32: QSPI flash driver concurrent access issue38305 - Update to LVGL v838279 - Bluetooth: Controller: assert LL_ASSERT(!radio_is_ready()) in lll_conn.c38268 - Multiple defects in "Multi Producer Single Consumer Packet Buffer" library38179 - twister: only report failures in merged junit output37798 - Change nRF5340DK board files to handle CPUNET pin configuration with DTS nodes37730 - http_client_req: Timeout likely not working as expected37710 - Bluetooth advert packet size is size of maximum packet not size of actual data37683 - STM32 Eth Tx DMA always uses first descriptor instead of going through circular buffer37324 - 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 runner37191 - nrf5340: Support +3dBm TX power37186 - entropy: Bluetooth derived entropy device36905 - Improve (k_)malloc and heap documentation36882 - MCUMGR: fs upload fail for first time file upload36645 - minimal libc: add strtoll and strtoull functions36571 - LoRa support for random DevNonce and NVS stack state storage36266 - kernel timeout_list NULL pointer access35316 - log_panic() hangs kernel34737 - Can't compile CIVETWEB with CONFIG_NO_OPTIMIZATIONS or CONFIG_DEBUG34590 - Functions getopt_long and getopt_long_only from the FreeBSD project34256 - Add support for FVP in CI / SDK34218 - Civetweb server crashing when trying to access invalid resource34204 - nvs_write: Bad documented return value.33876 - Lora sender sample build error for esp3232885 - Zephyr C++ support documentation conflicts to the code31613 - Undefined reference errors when using External Library with k_msgq_* calls30724 - CAN J1939 Support30152 - Settings nvs subsystem uses a hardcoded flash area label29981 - Improve clock initialization on LPC & MXRT60029941 - Unable to connect Leshan LwM2M server using x86 based LwM2M client29199 - github integration: ensure maintainers are added to PRs that affect them29107 - Bluetooth: hci-usb uses non-standard interfaces28009 - Add connection status to the connection info27841 - samples: disk: unable to access sd card27177 - Unable to build samples/bluetooth/st_ble_sensor for steval_fcu001v1 board26731 - Single channel selection - Bluetooth - Zephyr26038 - build zephyr with llvm fail25362 - better support for posix api read write in socketpair tests24733 - Misconfigured environment23347 - net: ieee802154_radio: API improvements22870 - Add Cortex-M4 testing platform22455 - How to assign USB endpoint address manually in stm32f4_disco for CDC ACM class driver22247 - Discussion: Supporting the Arduino ecosystem22161 - add shell command for the settings subsystem21994 - Bluetooth: controller: split: Fix procedure complete event generation21409 - sanitycheck: cmd.exe colorized output20269 - Add support for opamps in MCUs19979 - Implement Cortex-R floating-point support19244 - BLE throughput of DFU by Mcumgr is too slow17893 - dynamic threads don't work on x86 in some configurations17743 - cross compiling for RISCV32 fails as compiler flags are not supplied by board but must be in target.cmake17005 - Upstreamability of SiLabs RAIL support16406 - west: runners: Add --id and --chiperase options16205 - Add support to west to flash w/o a build, but given a binary15820 - mcumgr: taskstat show name & used size14649 - CI testing must be retry-free14591 - Infineon Tricore architecture support13318 - k_thread_foreach api breaks real time semantics9578 - Windows installation of SDK needs 'just works' installer8536 - imxrt1050: Replace systick with gpt or other system timer8481 - Remove the Kconfig helper options for nRF ICs once DT can replace them8139 - Driver for BMA400 accelerometer6654 - efm32wg_stk3800 bluetooth sample do not compile (add support)6162 - LwM2M: Support Queue Mode Operation1495 - esp32: newlibc errors1392 - No module named 'elftools'3192 - Shutting down BLE support3150 - Si1153 Ambient Light Sensor, Proximity, and Gesture detector support