We are pleased to announce the release of Zephyr RTOS version 2.5.0.
Major enhancements with this release include:
- Introduced support for the SPARC processor architecture and the LEON
processor implementation. - Added Thread Local Storage (TLS) support
- Added support for per thread runtime statistics
- Added support for building with LLVM on X86
- Added new synchronization mechanisms using Condition Variables
- Add support for demand paging, initial support on X86.
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
The following CVEs are addressed by this release:
- CVE-2021-3323: Under embargo until 2021-04-14
- CVE-2021-3321: Under embargo until 2021-04-14
- CVE-2021-3320: Under embargo until 2021-04-14
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
Known issues
You can check all currently known issues by listing them using the GitHub
interface and listing all issues with the bug label <https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>
_.
API Changes
-
Removed SETTINGS_USE_BASE64 support as its been deprecated for more than
two releases. -
The :c:func:
lwm2m_rd_client_start
function now accepts an additional
flags
parameter, which allows to configure current LwM2M client session,
for instance enable bootstrap procedure in the curent session. -
LwM2M execute now supports arguments. The execute callback
lwm2m_engine_execute_cb_t
is extended with anargs
parameter which points
to the CoAP payload that comprises the arguments, and anargs_len
parameter
to indicate the length of theargs
data. -
Changed vcnl4040 dts binding default for property 'proximity-trigger'.
Changed the default to match the HW POR state for this property. -
The :c:func:
clock_control_async_on
function will now takecallback
and
user_data
as arguments instead of structure which contained list node,
callback and user data. -
The :c:func:
mqtt_keepalive_time_left
function now returns -1 if keep alive
messages are disabled by settingCONFIG_MQTT_KEEPALIVE
to 0. -
The
CONFIG_LEGACY_TIMEOUT_API
mode has been removed. All kernel
timeout usage must use the new-style k_timeout_t type and not the
legacy/deprecated millisecond counts. -
The :c:func:
coap_pending_init
function now accepts an additionalretries
parameter, allowing to specify the maximum retransmission count of the
confirmable message. -
The
CONFIG_BT_CTLR_CODED_PHY
is now disabled by default for builds
combining both Bluetooth host and controller. -
The :c:func:
coap_packet_append_payload
function will now take a pointer to a
constant buffer as thepayload
argument instead of a pointer to a writable
buffer. -
The :c:func:
coap_packet_init
function will now take a pointer to a constant
buffer as thetoken
argument instead of a pointer to a writable buffer. -
A new :ref:
regulator_api
API has been added to support controlling power
sources. Regulators can also be associated with devicetree nodes, allowing
drivers to ensure the device they access has been powered up. For simple
GPIO-only regulators a devicetree propertysupply-gpios
is defined as a
standard way to identify the control signal in nodes that support power
control. -
:c:type:
fs_tile_t
objects must now be initialized by calling
:c:func:fs_file_t_init
before their first use. -
:c:type:
fs_dir_t
objects must now be initialized by calling
:c:func:fs_dir_t_init
before their first use.
Deprecated in this release
-
Nordic nRF5340 PDK board deprecated and planned to be removed in 2.6.0.
-
ARM Musca-A board and SoC support deprecated and planned to be removed in 2.6.0.
-
DEVICE_INIT was deprecated in favor of utilizing DEVICE_DEFINE directly.
-
DEVICE_AND_API_INIT was deprecated in favor of DEVICE_DT_INST_DEFINE and
DEVICE_DEFINE. -
Bluetooth
- Deprecated the :c:func:
bt_set_id_addr
function, use :c:func:bt_id_create
before calling :c:func:bt_enable
instead. WhenCONFIG_PRIVACY
is
enabled a valid IRK has to be supplied by the application for this case.
- Deprecated the :c:func:
Removed APIs in this release
-
Bluetooth
- The deprecated BT_LE_SCAN_FILTER_DUPLICATE define has been removed,
use BT_LE_SCAN_OPT_FILTER_DUPLICATE instead. - The deprecated BT_LE_SCAN_FILTER_WHITELIST define has been removed,
use BT_LE_SCAN_OPT_FILTER_WHITELIST instead. - The deprecated bt_le_scan_param::filter_dup argument has been removed,
use bt_le_scan_param::options instead. - The deprecated bt_conn_create_le() function has been removed,
use bt_conn_le_create() instead. - The deprecated bt_conn_create_auto_le() function has been removed,
use bt_conn_le_create_auto() instead. - The deprecated bt_conn_create_slave_le() function has been removed,
use bt_le_adv_start() instead with bt_le_adv_param::peer set to the remote
peers address. - The deprecated BT_LE_ADV_* macros have been removed,
use the BT_GAP_ADV_* enums instead. - The deprecated bt_conn_security function has been removed,
use bt_conn_set_security instead. - The deprecated BT_SECURITY_* defines NONE, LOW, MEDIUM, HIGH, FIPS have been
removed, use the L0, L1, L2, L3, L4 defines instead. - The deprecated BT_HCI_ERR_AUTHENTICATION_FAIL define has been removed,
use BT_HCI_ERR_AUTH_FAIL instead.
- The deprecated BT_LE_SCAN_FILTER_DUPLICATE define has been removed,
-
Kernel
- The deprecated k_mem_pool API has been removed entirely (for the
past release it was backed by a k_heap, but maintained a
compatible API). Now all instantiated heaps must be
sys_heap/k_heaps. Note that the new-style heap is a general
purpose allocator and does not make the same promises about block
alignment/splitting. Applications with such requirements should
look at porting their logic, or perhaps at the k_mem_slab utility.
- The deprecated k_mem_pool API has been removed entirely (for the
Stable API changes in this release
Kernel
-
Added support for per thread runtime statistics
-
Added new synchronization mechanisms using Condition Variables
-
Thread Local Storage (TLS)
-
Introduced thread local storage support for the following architectures:
- ARC
- Arm Cortex-M
- Arm Cortex-R
- AArch64
- RISC-V
- Sparc
- x86 and x86_64
- Xtensa
-
This allows variables declared with
__thread
keyword to be allocated
on a per-thread basis, and every thread has its own copy of these
variables. -
Enable via :option:
CONFIG_THREAD_LOCAL_STORAGE
. -
errno
can be stored inside TLS if :option:CONFIG_ERRNO_IN_TLS
is enabled (together with :option:CONFIG_ERRNO
). This allow user
threads to access the value oferrno
without making a system call.
-
-
Memory Management
- Added page frame management for physical memory to keep track of
the status of each page frame. - Added :c:func:
k_mem_map
which allows applications to increase
the data space available via anonymous memory mappings. - Added :c:func:
k_mem_free_get
which returns the amount of
physical anonymous memory remaining. - Paging structure must now be pre-allocated so that there is no need
to do memory allocations when mapping memory. Because of this,
:c:func:arch_mem_map
may no longer fail.
- Added page frame management for physical memory to keep track of
-
Demand Paging
- Introduced the framework for demand paging and infrastructure for
custom eviction algorithms and implementation of backing stores. - Currently the whole kernel is pinned and remaining physical memory
can be used for paging.
- Introduced the framework for demand paging and infrastructure for
Architectures
-
ARC
- Fixed execution on ARC HS with one interrupt bank and fast interrupts (FIRQ)
enabled - Hardened SMP support
- Improved mdb west runner to support simulation on SMP nSIM-based
configurations - Improved mdb west runner to support nSIM-based configurations execution
on real HW (FPGA-based) - Added documentation page with Zephyr support status on ARC processor
- Added coverage support for nSIM-based configurations
- Switched to upstream OpenOCD for ARC
- Various minor fixes/improvements for ARC MWDT toolchain infrastructure
- Fixed execution on ARC HS with one interrupt bank and fast interrupts (FIRQ)
-
ARM
-
AARCH32
- Introduced the functionality for chain-loadable Zephyr
firmware images to force the initialization of internal
architecture state during early system boot (Cortex-M). - Changed the default Floating Point Services mode to
Shared FP registers mode. - Enhanced Cortex-M Shared FP register mode by implementing
dynamic lazy FP register stacking in threads. - Added preliminary support for Cortex-R7 variant.
- Fixed inline assembly code in Cortex-M system calls.
- Enhanced and fixed Cortex-M TCS support.
- Enabled interrupts before switching to main in single-thread
Cortex-M builds (CONFIG_MULTITHREADING=n). - Fixed vector table relocation in non-XIP Cortex-M builds.
- Fixed exception exit routine for fatal error exceptions in
Cortex-R. - Fixed interrupt nesting in ARMv7-R architecture.
- Introduced the functionality for chain-loadable Zephyr
-
AARCH64
- Fixed registers printing on error and beautified crash dump output
- Removed CONFIG_SWITCH_TO_EL1 symbol. By default the execution now drops
to EL1 at boot - Deprecated booting from EL2
- Improved assembly code and errors catching in EL3 and EL1 during the
start routine - Enabled support for EL0 in the page tables
- Fixed vector table alignment
- Introduced support to boot Zephyr in NS mode
- Fixed alignment fault in z_bss_zero
- Added PSCI driver
- Added ability to generate image header
- Improved MMU code and driver
-
-
RISC-V
- Added support for PMP (Physical Memory Protection).
Integrate PMP in Zephyr allow to support userspace (with shared
memory) and stack guard features.
- Added support for PMP (Physical Memory Protection).
-
SPARC
- Added support for the SPARC architecture, compatible with the SPARC V8
specification and the SPARC ABI. - FPU is supported in both shared and unshared FP register mode.
- Added support for the SPARC architecture, compatible with the SPARC V8
-
x86
-
Enabled soft float support for Zephyr SDK
-
CONFIG_X86_MMU_PAGE_POOL_PAGES
is removed as paging structure
must now be pre-allocated. -
Mapping of physical memory has changed:
- This allows a smaller virtual address space thus requiring a smaller
paging structure. - Only the kernel image is mapped when :option:
CONFIG_ACPI
is not enabled. - When :option:
CONFIG_ACPI
is enabled, the previous behavior to map
all physical memory is retained as platforms with ACPI are usually not
memory constrained and can accommodate bigger paging structure.
- This allows a smaller virtual address space thus requiring a smaller
-
Page fault handler has been extended to support demand paging.
-
Boards & SoC Support
-
Added support for these SoC series:
- Cypress PSoC-63
- Intel Elkhart Lake
-
Made these changes in other SoC series:
-
Changes for ARC boards:
- Added icount support for ARC QEMU boards
- Added MWDT compiler options for HSDK board
- Added missing taps into JTAG chain for the dual-core configuration of the
HSDK board
-
Added support for these ARM boards:
- Cypress CY8CKIT_062_BLE board
-
Added support for these x86 boards:
- Elkhart Lake CRB board
- ACRN configuration on Elkhart Lake CRB board
- Slim Bootloader configuration on Elkhart Lake CRB board
-
Added support for these SPARC boards:
- GR716-MINI LEON3FT microcontroller development board
- Generic LEON3 board configuration for GRLIB FPGA reference designs
- SPARC QEMU for emulating LEON3 processors and running kernel tests
-
Added support for these NXP boards:
- LPCXpresso55S28
- MIMXRT1024-EVK
-
Added support for these STM32 boards and SoCs :
- Cortex-M Trace Reference Board V1.2 (SEGGER TRB STM32F407)
- MikroE Clicker 2 for STM32
- STM32F103RCT6 Mini
- ST Nucleo F303K8
- ST Nucleo F410RB
- ST Nucleo H723ZG
- ST Nucleo L011K4
- ST Nucleo L031K6
- ST Nucleo L433RC-P
- ST STM32L562E-DK Discovery
- STM32F105xx and STM32F103xG SoC variants
- STM32G070xx SoC variants
- STM32G474xB/C SoC variants
- STM32L071xx SoC variants
- STM32L151xC and STM32L152xC SoC variants
-
Made these global changes in STM32 boards and SoC series:
- Pin control configuration is now done through devicetree and existing
macros to configure pins in pinmux.c files are tagged as deprecated.
The new pin settings are provided thanks to .dtsi files distributed in
hal_stm32 module. - Generic LL headers, also distributed in hal_stm32 module, are now available
to abstract series references in drivers. - Hardware stack protection is now default on all boards with enabled MPU
(SRAM > 64K ), excluding F0/G0/L0 series. - West flash STM32CubeProgrammer runner was added as a new option for STM32
boards flashing (to be installed separately).
- Pin control configuration is now done through devicetree and existing
-
Made these changes in other boards:
- CY8CKIT_062_WIFI_BT_M0: was renamed to CY8CKIT_062_WIFI_BT.
- CY8CKIT_062_WIFI_BT_M4: was moved into CY8CKIT_062_WIFI_BT.
- CY8CKIT_062_WIFI_BT: Now M0+/M4 are at same common board.
- nRF5340 DK: Selected TF-M as the default Secure Processing Element
(SPE) when building Zephyr for the non-secure domain. - SAM4E_XPRO: Added support to SAM-BA ROM bootloader.
- SAM4S_XPLAINED: Added support to SAM-BA ROM bootloader.
- Extended LPCXpresso55S69 to support dual-core.
- Enhanced MIMXRT1064-EVK to support QSPI flash storage and LittleFS.
- Updated MIMXRT685-EVK to increase the core clock frequency.
- Updated NXP i.MX RT, Kinetis, and LPC boards to enable hardware stack
protection by default. - Fixed Segger RTT and SystemView support on NXP i.MX RT boards.
- Demand paging is turned on by default for
qemu_x86_tiny
. - Updated zefi.py to use cross-compiler while building Zephyr.
- Enabled code coverage report for
qemu_x86_64
. - Removed support for legacy APIC timer driver.
- Added common memory linker for x86 SoCs.
- Enabled configuration to reserve the first megabyte in x86 SoCs.
-
Added support for these following shields:
- Inventek es-WIFI shield
- Sharp memory display generic shield
Drivers and Sensors
-
ADC
- Added support for ADC on STM32G0 Series.
- Introduced the
adc_sequence_options::user_data
field.
-
CAN
-
We reworked the configuration API.
A user can now specify the timing manually (define prop segment,
phase segment1, phase segment2, and prescaler) or use a newly introduced
algorithm to calculate optimal timing values from a bitrate and sample point.
The bitrate and sample point can be specified in the devicetree too.
It is possible to change the timing values at runtime now. -
We reworked the zcan_frame struct due to undefined behavior.
The std_id (11-bit) and ext_id (29-bit) are merged to a single id
field (29-bit). The union of both IDs was removed. -
We made the CANbus API CAN-FD compatible.
The zcan_frame data-field can have a size of >8 bytes now.
A flag was introduced to mark a zcan_frame as CAN-FD frame.
A flag was introduced that enables a bitrate switch in CAN-FD frames.
The configuration API supports an additional timing parameter for the CAN-FD
data-phase. -
drivers are converted to use the new DEVICE_DT_* macros.
-
-
Clock Control
- Added NXP LPC driver.
-
DAC
- STM32: Enabled support for G0 and H7 series.
- Added TI DACx3608 driver.
-
DMA
- kmalloc was removed from STM32 DMAMUX driver initialization.
-
EEPROM
- Marked the EEPROM API as stable.
- Added support for AT24Cxx devices.
-
Ethernet
- Added support for Distributed Switch Architecture (DSA) devices.
Currently only ip_k66f board supports DSA. - Added support for w5500 Ethernet controller.
- Reworked the NXP MCUX driver to use DT_INST_FOREACH.
- Added support for Distributed Switch Architecture (DSA) devices.
-
Flash
- CONFIG_NORDIC_QSPI_NOR_QE_BIT has been removed. The
quad-enable-requirements devicetree property should be used instead. - MPU_ALLOW_FLASH_WRITE is now default on STM32 boards when MPU is enabled.
- Add driver for STM32H7 and STM32L1 SoC series.
- Add QSPI NOR Flash controller support for STM32 family.
- Added NXP LPC legacy flash driver.
- Added NXP FlexSPI flash driver for i.MX RT SoCs.
- Added support for nRF53 Series SoCs in the nRF QSPI NOR flash driver
(nrf_qspi_nor).
- CONFIG_NORDIC_QSPI_NOR_QE_BIT has been removed. The
-
GPIO
- Added Cypress PSoC-6 driver.
- Added Atmel SAM4L driver.
-
Hardware Info
- Added Cypress PSoC-6 driver.
-
I2C
- Added driver support for lmx6x, it8xxx2, and npcx7 plaforms.
- Added Atmel SAM4L TWIM driver.
- Added I2C slave support in the microchip i2c driver.
- Reversed 2.4 decision to downgrade I2C eeprom slave driver to a
test. It's a driver again.
-
I2S
-
IEEE 802.15.4
-
nRF:
- Added IEEE 802.15.4 support for nRF5340.
- Added support for failed rx notification.
-
cc13xx/cc26xx:
- Added multi-protocol radio support.
- Added sub-ghz support.
- Added raw mode support.
-
-
Interrupt Controller
- Added Cypress PSoC-6 Cortex-M0+ interrupt multiplexer driver.
-
memc
- Added FMC/SDRAM memory controller for STM32 family
-
Modem
-
Improved RX with HW flow control in modem interface API.
-
Improved reading from interface in command handler.
-
Fixed race condition when waiting on cmd reply.
-
Added support for Quectel bg95 modem.
-
Constified modem command structures to reduce RAM usage.
-
hl7800:
- Fixed buffer handling issues.
- Fixed setting DNS address.
- Fixed file open in fw update.
- Fixed cases where socket would not close.
-
sara-r4:
- Added sanity timeout for @ prompt.
- Fixed redundant wait after sendto.
- Improved offload_sendmsg() support.
- Added Kconfig to configure RSSI work.
- Added direct CMD to catch @ when sending data.
- Sanitize send_socket_data() semaphore handling.
-
bg96:
- Fixed UDP packet management.
-
GSM:
- Added start/stop API support so that application can turn off
the GSM/PPP modem if needed to save power. - Avoid wrapping each byte in muxing headers in PPP.
- Added support to remove PPP IPv4 ipcp address on network down.
- Added start/stop API support so that application can turn off
-
-
PECI
-
Pinmux
- STM32 pinmux driver has been reworked to allow pin configuration using
devicetree definitions. The previous C macros are now deprecated.
- STM32 pinmux driver has been reworked to allow pin configuration using
-
PWM
- Added support for generating PWM signal based on RTC in the pwm_nrf5_sw
driver. - Added optional API for capturing the PWM pulse width and period.
- Added PWM capture driver for the NXP Kinetis Pulse Width Timer (PWT).
- Removed the DesignWare and PCA9685 controller drivers.
- Added support for generating PWM signal based on RTC in the pwm_nrf5_sw
-
Sensor
- Fixed current conversion to milliamps in the MAX17055 driver.
- Added multi-instance support to the FXOS8700, IIS2DLPC, and IIS2ICLX
drivers. - Added Invensense ICM42605 driver.
- Added NXP MCUX ACMP driver.
- Fixed gyro units in the FXAS21002 driver.
- Fixed pressure and temperature registers in the DPS310 driver.
- Added I2C support to the BMI160 driver.
- Added IIS2ICLX driver.
- Aligned ST sensor drivers to stmemsc HAL i/f v1.03.
- Fixed temperature units in the IIS2MDC driver.
- Added emulator for Bosch BMI160 accelerometer.
- Added device power management support to the LIS2MDL driver.
-
Serial
- Added ASYNC API support on STM32 family.
-
SPI
- Enhanced NXP MCUX Flexcomm driver to support DMA.
-
Timer
-
USB
- Reworked nrfx driver to use mem_slab for event elements and
and static memory for OUT endpoints. - Fixed ZLP handling for nrfx driver.
- Added support for USB Device mode on STM32F105xx parts.
- Reworked nrfx driver to use mem_slab for event elements and
-
Video
-
Watchdog
- Added NXP i.MX RT driver.
-
WiFi
-
eswifi:
- Added uart bus interface. This enables all Inventek modules with
IWIN AT Commands firmware.
- Added uart bus interface. This enables all Inventek modules with
-
esp:
- Fixed thread-safety access on esp_socket operations.
- Fixed scheduling each RX packet on separate work thread.
- Fixed initializing socket work structures only once.
- Reworked +IPD and +CIPRECVDATA handling.
- Stopped locking scheduler when sending data.
- Added DHCP/Static IP Support.
- Added support using DNS servers.
- Enhanced CWMODE support.
- Added support for configuring hostname.
- Added support for power-gpios to enable ESP module.
- Added support 32-bit length in +IPD.
- Added support for reconfiguring UART baudrate after initial communication.
- Improved packet allocation failure handling by closing stream sockets.
-
Networking
-
CoAP:
- Fixed discovery response formatting according to RFC6690.
- Randomized initial ACK timeout.
- Reworked pending retransmission logic.
- Fixed long options encoding.
-
DHCPv4:
- Added start/bound/stop network management events for DHCPv4.
- Fixed timeout scheduling with multiple network interfaces.
- Fixed timeout on entry to bound state.
- Fixed invalid timeout on send failure.
- Fixed bounds checking in timeout.
- Fixed endian issue.
- Added randomization to message interval.
- Limited message interval to a maximum of 64 seconds.
-
DNS:
- Added resolving literal IP addresses even when DNS is disabled.
- Added support for DNS Service Discovery (dns-sd).
- Fixed getaddrinfo() to respect socket type hints.
-
HTTP:
- Added chunked encoding body support to HTTP client API.
-
IPv6:
- Tweaked IPv6 DAD and RS timeout handling.
- Fixed multiple endian issues.
- Fixed unaligned access to IPv6 address.
-
LwM2M:
- Added dimension discovery support.
- Implemented bootstrap discovery.
- Fixed message find based on pending/reply.
- Reworked bootstrap DELETE operation.
- Added path generation macro.
- Added a way to notify the application on network error.
- Added a callback to notify socket errors to applications.
- Send Registration Update on lifetime changes.
- Fixed PULL FW update in case of URI parse errors.
- Fixed separate response handling.
- Start notify sequence numbers on 0.
- Enhanced packing of TLV integers more efficiently.
- Improved token generation.
- Fixed the bootstrap to be optional.
-
Misc:
- Allow user to select pre-emptive or co-operative RX/TX threads.
- Refactored RX and TX thread priorities.
- Only start the network logging backend if the autostarting is enabled.
- Added support for simultaneous UDP/TCP and raw sockets in applications.
- Enabled solicit node multicast group registration for Bluetooth IPSP
connections. - Added net_buf_remove API to manipulate data at the end of network buffers.
- Added checks to syslog-net that ensure immediate logging mode is not set as
the network logging is not compatible with it. - Implemented SO_RCVTIMEO socket receive timeout option.
- Added support to update unique hostname on link address changes.
- Added locking to IPv6, CAN and packet socket bind calls.
- Added network management events monitor support.
-
MQTT:
- Reset client state before notifying application with MQTT_EVT_DISCONNECT event.
-
OpenThread:
- Added support for RCP (Radio Co-Processor) mode.
- Made radio workqueue stack size configurable.
- Added joining thread multicast addresses which are added to Zephyr.
- Added SRP Kconfig options.
- Enabled CSL and TREL config options.
- Added option to enable software CSMA backoff.
- Added support to configure platform info.
- Added Kconfigs to change values in Zephyr.
- Removed unused defines from platform configuration.
-
Samples:
- Added TagoIO IoT Cloud HTTP post sample.
- Fixed the return code in MQTT Docker tests.
- Added support to allow DHCPv4 or manually set addresses in zperf sample.
- Use IPv4 instead of IPv6 in coap-server to support Docker based testing.
- Added connection manager support to dumb_http_server_mt sample.
- Added support for large file in dumb_http_server_mt sample.
- Added support for running the gptp sample X seconds to support Docker based testing.
- Added Docker based testing to http_client sample.
- Refractored code structure and reduced RAM usage of civetweb sample.
- Added suspend/resume shell commands to gsm_modem sample.
- Added Docker based testing support to network logging sample.
-
TCP:
- The new TCP stack is enabled by default. Legacy TCP stack is deprecated but
still available and scheduled for removal in next 2.6 release. - Added support to queue received out-of-order TCP data.
- Added connection termination if the TCP handshake is not finalized.
- Enhanced received TCP RST packet handling.
- Fixed TCP connection from Windows 10.
- The new TCP stack is enabled by default. Legacy TCP stack is deprecated but
-
TLS:
- Use Maximum Fragment Length (MFL) extension by default.
- Added ALPN extension option to TLS.
- Fixed TLS context leak on socket allocation failure.
Bluetooth
-
Host
- When privacy has been enabled in order to advertise towards a
privacy-enabled peer the BT_LE_ADV_OPT_DIR_ADDR_RPA option must now
be set, same as when privacy has been disabled.
- When privacy has been enabled in order to advertise towards a
-
Mesh
- The
bt_mesh_cfg_srv
structure has been deprecated in favor of a
standalone Heartbeat API and Kconfig entries for default state values.
- The
-
BLE split software Controller
-
HCI Driver
USB
-
USB synchronous transfer
- Fixed possible deadlock in usb_transfer_sync().
- Check added to prevent starting new transfer if an other transfer is
already ongoing on same endpoint.
-
USB DFU class
- Made USB DFU class compatible with the target configuration that does not
have a secondary image slot. - Support to use USB DFU within MCUBoot with single application slot mode.
- Separate PID for DFU mode added to avoid problems caused by the host OS
caching the remaining descriptors when switching to DFU mode. - Added timer for appDETACH state and revised descriptor handling to
to meet specification requirements.
- Made USB DFU class compatible with the target configuration that does not
-
USB HID class
- Reworked transfer handling after suspend and resume events.
-
Samples
- Reworked disk and FS configuration in MSC sample. MSC sample can be
built with none or one of two supported file systems, LittleFS or FATFS.
Disk subsystem can be flash or RAM based.
- Reworked disk and FS configuration in MSC sample. MSC sample can be
Build and Infrastructure
-
Improved support for additional toolchains:
-
Devicetree
-
Support for legacy devicetree macros via
CONFIG_LEGACY_DEVICETREE_MACROS
was removed. All devicetree-based code
should be using the new devicetree API introduced in Zephyr 2.3 and
documented in :ref:dt-from-c
. Information on flash partitions has moved
to :ref:flash_map_api
. -
It is now possible to resolve at build time the device pointer associated
with a device that is defined in devicetree, viaDEVICE_DT_GET
. See
:ref:dt-get-device
. -
Enhanced support for enumerated property values via new macros:
- :c:macro:
DT_ENUM_IDX_OR
- :c:macro:
DT_ENUM_TOKEN
- :c:macro:
DT_ENUM_UPPER_TOKEN
- :c:macro:
-
New hardware specific macros:
- :c:macro:
DT_GPIO_CTLR_BY_IDX
- :c:macro:
DT_GPIO_CTLR
- :c:macro:
DT_MTD_FROM_FIXED_PARTITION
- :c:macro:
-
Miscellaneous new node-related macros:
- :c:macro:
DT_GPARENT
- :c:macro:
DT_INVALID_NODE
- :c:macro:
DT_NODE_PATH
- :c:macro:
DT_SAME_NODE
- :c:macro:
-
Property access macro changes:
- :c:macro:
DT_PROP_BY_PHANDLE_IDX_OR
: new macro - :c:macro:
DT_PROP_HAS_IDX
now expands to a literal 0 or 1, not an
expression that evaluates to 0 or 1
- :c:macro:
-
Dependencies between nodes are now exposed via new macros:
- :c:macro:
DT_DEP_ORD
, :c:macro:DT_INST_DEP_ORD
- :c:macro:
DT_REQUIRES_DEP_ORDS
, :c:macro:DT_INST_REQUIRES_DEP_ORDS
- :c:macro:
DT_SUPPORTS_DEP_ORDS
, :c:macro:DT_INST_SUPPORTS_DEP_ORDS
- :c:macro:
-
-
West
- Improve bossac runner. It supports now native ROM bootloader for Atmel
MCUs and extended SAM-BA bootloader like Arduino and Adafruit UF2. The
devices supported depend on bossac version inside Zephyr SDK or in users
path. The recommended Zephyr SDK version is 0.12.0 or newer.
- Improve bossac runner. It supports now native ROM bootloader for Atmel
Libraries / Subsystems
-
File systems
-
API
-
Added c:func:
fs_file_t_init
function for initialization of
c:type:fs_file_t
objects. -
Added c:func:
fs_dir_t_init
function for initialization of
c:type:fs_dir_t
objects.
-
-
:option:
CONFIG_FS_LITTLEFS_FC_MEM_POOL
has been deprecated and
should be replaced by :option:CONFIG_FS_LITTLEFS_FC_HEAP_SIZE
.
-
-
Management
-
MCUmgr
- Added support for flash devices that have non-0xff erase value.
- Added optional verification, enabled via
:option:CONFIG_IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOT
, of an uploaded
Direct-XIP binary, which will reject any binary that is not able to boot
from base address of offered upload slot.
-
updatehub
- Added support to Network Manager and interface overlays at UpdateHub
sample. Ethernet is the default interface configuration and overlays
can be used to change default configuration - Added WIFI overlay
- Added MODEM overlay
- Added IEEE 802.15.4 overlay [experimental]
- Added BLE IPSP overlay as [experimental]
- Added OpenThread overlay as [experimental].
- Added support to Network Manager and interface overlays at UpdateHub
-
-
Settings
-
Random
-
POSIX subsystem
-
Power management
- Use a consistent naming convention using pm_ namespace.
- Overhaul power states. New states :c:enum:
pm_state
are more
meaningful and ACPI alike. - Move residency information and supported power states to devicetree
and remove related Kconfig options. - New power state changes notification API :c:struct:
pm_notifier
- Cleanup build options.
-
LVGL
- Library has been updated to minor release v7.6.1
-
Storage
- flash_map: Added API to get the value of an erased byte in the flash_area,
seeflash_area_erased_val()
.
- flash_map: Added API to get the value of an erased byte in the flash_area,
-
DFU
-
boot: Reworked using MCUBoot's bootutil_public library which allow to use
API implementation already provided by MCUboot codebase and remove
zephyr's own implementations. -
Crypto
- mbedTLS updated to 2.16.9
HALs
- HALs are now moved out of the main tree as external modules and reside in
their own standalone repositories.
MCUBoot
-
bootloader
- Added hardening against hardware level fault injection and timing attacks,
seeCONFIG_BOOT_FIH_PROFILE_HIGH
and similar kconfig options. - Introduced Abstract crypto primitives to simplify porting.
- Added ram-load upgrade mode (not enabled for zephy-rtos yet).
- Renamed single-image mode to single-slot mode,
seeCONFIG_SINGLE_APPLICATION_SLOT
. - Added patch for turning off cache for Cortex M7 before chain-loading.
- Fixed boostrapping in swap-move mode.
- Fixed issue causing that interrupted swap-move operation might brick device
if the primary image was padded. - Fixed issue causing that HW stack protection catches the chain-loaded
application during its early initialization. - Added reset of Cortex SPLIM registers before boot.
- Fixesd build issue that occurs if CONF_FILE contains multiple file paths
instead of single file path. - Added watchdog feed on nRF devices. See
CONFIG_BOOT_WATCHDOG_FEED
option. - Removed the flash_area_read_is_empty() port implementation function.
- Initialize the ARM core configuration only when selected by the user,
seeCONFIG_MCUBOOT_CLEANUP_ARM_CORE
. - Allow the final data chunk in the image to be unaligned in
the serial-recovery protocol. - Kconfig: allow xip-revert only for xip-mode.
- ext: tinycrypt: update ctr mode to stream.
- Use minimal CBPRINTF implementation.
- Configure logging to LOG_MINIMAL by default.
- boot: cleanup NXP MPU configuration before boot.
- Fix nokogiri<=1.11.0.rc4 vulnerability.
- bootutil_public library was extracted as code which is common API for
MCUboot and the DFU application, seeCONFIG_MCUBOOT_BOOTUTIL_LIB
- Added hardening against hardware level fault injection and timing attacks,
-
Trusted-Firmware-M
- Synchronized Trusted-Firmware-M module to the upstream v1.2.0 release.
Tests and Samples
- A sample was added to demonstrate how to use the ADC driver API.
- Sanitycheck script was renamed to twister
Issue Related Items
These GitHub issues were addressed since the previous 2.4.0 tagged
release:
- #32221 - Sporadic kernel panics on stm32g4 flash erase/writes
- #32203 - Cannot set static address when using hci_usb or hci_uart on nRF5340 attached to Linux Host
- #32181 - samples: tests: Tests from samples/boards/nrf/nrfx fail
- #32179 - samples: tests: Tests from samples/subsys/usb/audio fail
- #32112 - intel_adsp_cavs15: a part of testcases run failed with same error
- #31819 - intel_adsp_cavs15: signing not correct thus download firmware failed
- #31675 - [Coverity CID :216790] Division or modulo by zero in tests/drivers/can/timing/src/main.c
- #31607 - Bluetooth: host: bt_conn_auth_cb callbacks are not called when pairing to BLE 4.1 central in BT_SECURITY_L4 mode.
- #28685 - Bluetooth: Characteristic unsubscribe under indication load results in ATT timeout
- #26495 - Make k_poll work with KERNEL_COHERENCE
- #21033 - Read out heap space used and unallocated
- #19655 - Milestones toward generalized representation of timeouts
- #12028 - Enable 16550 UART driver on x86_64
- #32206 - CMSIS-DSP support seems broken on link
- #32194 - Source files missing specification of SPDX-License-Identifier in comments
- #32167 - Bluetooth: controller: conformance testcase failures
- #32153 - Use of deprecated macro's in dma_iproc_pax_v1, and dma_iproc_pax_v2
- #32152 - DEVICE_AND_API_INIT and DEVICE_INIT deprecation marking is not working
- #32151 - Use of deprecated macro's in icm42605
- #32143 - AArch64 idle loop corrupts IRQ state with CONFIG_TRACING
- #32142 - dtc: Unrecognized check name "unique_unit_address_if_enabled"
- #32136 - z_unpend1_no_timeout non-atomic
- #32095 - guiconfig search fails
- #32078 - build error with llvm: samples/subsys/fs/littlefs
- #32070 - How to manage power consumption when working with peripheral_hr sample on NRF52832
- #32067 - Bluetooth: Mesh: Devkey and addr not stored correctly
- #32064 - Minimal libc malloc() is unprotected
- #32059 - Getting Started - Windows - Toolchain not found
- #32048 - doc: power management: Remove references to previous PM states terminology
- #32046 - LMP90xxx ADC driver fails to initialise more than one instance
- #32045 - boards: Inaccurate values for ram/flash in nrf5340dk_nrf5340_cpuapp.yaml
- #32040 - BT_AUDIO_UNICAST selection rejected in nightly tests
- #32033 - Bluetooth mesh : LPN doesn't receive messages from Friend
- #32030 - dma: stm32: remove dump stream info in irq
- #32015 - Thread local storage is broken when adding more thread variables
- #32014 - Is there a sample that uses SAADC (analog to digital converter)?
- #32007 - Wrong clock value at USART1 in STM32F2 dtsi file
- #32005 - stm32: async uart tests fail
- #32002 - Cannot build encrypted images on Zephyr
- #31996 - tests/bluetooth/init/bluetooth.init.test_ctlr_peripheral_iso fails to build on a few platforms
- #31994 - drivers: flash: stm32h7: fix int/long int warnings
- #31989 - nrfx_uarte serial driver does not go to low power mode after setting off state
- #31976 - dma: loop_transfer issue on nucleo_wb55rg
- #31973 - Stm32 uart async driver changes offset after callback
- #31952 - Linking fails with latest master on ARM64 platform
- #31948 - tests: drivers: spi: spi_loopback: became skipped whereas it used to be run
- #31947 - Cleanup devicetree warnings generated by dtc
- #31946 - arm,arm-timer dts compatible should be arm,armv8-timer
- #31944 - flashing not working with openocd runner
- #31938 - Invalid SPDX license identifier used in file
- #31937 - sample.bluetooth.peripheral_hr_rv32m1_vega_ri5cy does not build
- #31930 - uart_nrfx_uarte:
CONFIG_UART_ASYNC_API
withCONFIG_PM_DEVICE
breaks - #31928 - usb loopback not work on nrf52840
- #31924 - IVSHMEM with ACRN not working
- #31921 - west flash not working with pyocd
- #31920 - BME280: Use of deprecated
CONFIG_DEVICE_POWER_MANAGEMENT
- #31911 - Bluetooth: Mesh: Network buffer overflow on too long proxy messages
- #31907 - settings: Unhandled error in NVS backend
- #31905 - Question : Friend & Low power node with nRF52840
- #31876 - west signing seems to be broken on windows
- #31867 - samples/scheduler/metairq_dispatc failed on iotdk boards
- #31858 - xtensa crt1.S hard coding
- #31853 - Devicetree API - Getting GPIO details from pin
- #31847 - BT ISO channel. error value set, but not returned.
- #31836 - Correct values of _msg_len arg in BT_MESH_MODEL_PUB_DEFINE macro
- #31835 - Type conflict (uint32_t) vs. (uint32_t:7) leads to overflow (276 vs. 20)
- #31822 - tests: drivers: timer: Test drivers.timer.nrf_rtc_timer.stress fails on nrf52 platforms
- #31817 - mec15xxevb_assy6853: tests/boards/mec15xxevb_assy6853/i2c_api/ failed
- #31807 - USB DFU Broken for STM32L4
- #31800 - west build; west build --board=qemu_x86 fails with "unknown BOARD"
- #31797 - need 2.5 release notes on switch to k_heap from mem_pool
- #31791 - samples: hello-world: extra slash in path
- #31789 - samples/scheduler/metairq_dispatch: Regression after 30916 (sched: timeout: Do not miss slice timeouts)
- #31782 - adc: test and sample failed on STM32
- #31778 - Calling k_sem_give causes MPU Fault on nRF52833
- #31769 - Twister: AttributeError: 'NoneType' object has no attribute 'serial_pty'
- #31767 - twister: rename variable p
- #31749 - fs: fs_opendir can corrupt fs_dir_t object given via zdp parameter
- #31741 - tests:subsys_canbus_isotp: mimxrt1060 meet recv timeout
- #31735 - intel_adsp_cavs15: use twister to run kernel testcases has no output
- #31733 - Unable to build socket can with frdm_k64f
- #31729 - test: build fatal related testcase failed on qemu_cortex_m0 and run failed on qemu_nios2
- #31727 - system_off fails to go into soft_off (deep sleep) state on cc1352r1_launchxl
- #31726 - RISC-V MIV SoC clock rate is specified 100x too slow
- #31721 - tests: nrf: posix: portability.posix.common.tls.newlib fails on nrf9160dk_nrf9160
- #31704 - tests/bluetooth/init/bluetooth.init.test_ctlr_tiny Fails to build on nrf52dk_nrf52832
- #31696 - UP² Celeron version (not the Atom one) has no console
- #31693 - Bluetooth: controller: Compilation error when Encryption support is disabled
- #31684 - intel_adsp_cavs15: Cannot download firmware of kernel testcases
- #31681 - [Coverity CID :216796] Uninitialized scalar variable in tests/subsys/power/power_mgmt/src/main.c
- #31680 - [Coverity CID :216795] Unchecked return value in tests/kernel/msgq/msgq_api/src/test_msgq_contexts.c
- #31679 - [Coverity CID :216794] Pointless string comparison in tests/lib/devicetree/api/src/main.c
- #31678 - [Coverity CID :216793] Division or modulo by zero in tests/ztest/error_hook/src/main.c
- #31677 - [Coverity CID :216792] Out-of-bounds access in tests/net/lib/dns_addremove/src/main.c
- #31676 - [Coverity CID :216791] Side effect in assertion in tests/lib/p4workq/src/main.c
- #31674 - [Coverity CID :216788] Explicit null dereferenced in tests/ztest/error_hook/src/main.c
- #31673 - [Coverity CID :216787] Wrong sizeof argument in tests/kernel/mem_heap/mheap_api_concept/src/test_mheap_api.c
- #31672 - [Coverity CID :216786] Side effect in assertion in tests/kernel/threads/thread_apis/src/test_threads_cancel_abort.c
- #31671 - [Coverity CID :216785] Side effect in assertion in tests/lib/p4workq/src/main.c
- #31670 - [Coverity CID :216783] Side effect in assertion in tests/lib/p4workq/src/main.c
- #31669 - [Coverity CID :215715] Unchecked return value in tests/subsys/fs/littlefs/src/testfs_mount_flags.c
- #31668 - [Coverity CID :215714] Unchecked return value in tests/subsys/fs/fs_api/src/test_fs_mount_flags.c
- #31667 - [Coverity CID :215395] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31666 - [Coverity CID :215394] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31665 - [Coverity CID :215393] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
- #31664 - [Coverity CID :215390] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
- #31663 - [Coverity CID :215389] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31662 - [Coverity CID :215388] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
- #31661 - [Coverity CID :215387] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31660 - [Coverity CID :215385] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31659 - [Coverity CID :215384] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31658 - [Coverity CID :215383] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
- #31657 - [Coverity CID :215382] Operands don't affect result in tests/net/lib/dns_sd/src/main.c
- #31656 - [Coverity CID :215380] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31655 - [Coverity CID :215378] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
- #31654 - [Coverity CID :215377] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31653 - [Coverity CID :215375] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31652 - [Coverity CID :215374] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31651 - [Coverity CID :215371] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31650 - [Coverity CID :215370] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
- #31649 - [Coverity CID :215369] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
- #31648 - [Coverity CID :216800] Operands don't affect result in lib/os/heap.c
- #31647 - [Coverity CID :216789] Wrong sizeof argument in include/kernel.h
- #31646 - [Coverity CID :215712] Assignment of overlapping memory in lib/os/cbprintf_complete.c
- #31645 - [Coverity CID :215711] Wrong sizeof argument in include/kernel.h
- #31644 - [Coverity CID :216798] Unused value in subsys/net/lib/sockets/socketpair.c
- #31643 - [Coverity CID :215372] Logically dead code in subsys/net/lib/sockets/sockets_tls.c
- #31642 - [Coverity CID :216784] Uninitialized scalar variable in drivers/can/can_common.c
- #31640 - mcuboot build is broken
- #31631 - x86: ehl_crb_sbl: Booting fails with Slim Bootloader
- #31630 - Incorrect configuration override option for west flash
- #31629 - mcumgr-cli image upload is failing on shell channel after MCUBOOT_BOOTUTIL library was introduced
- #31627 - tests/subsys/power/power_mgmt/subsys.power.device_pm fails to build on nrf5340dk_nrf5340_cpunet & nrf5340pdk_nrf5340_cpunet
- #31616 - test: ipc: Test from samples/subsys/ipc/rpmsg_service fails on nrf5340dk_nrf5340_cpuapp
- #31614 - drivers: clock_control: Kconfig.stm32xxx PLL div range for each serie
- #31613 - Undefined reference errors when using External Library with k_msgq_* calls
- #31609 - CoAP discovery response does not follow CoRE link format specification
- #31599 - 64 bit race on timer counter in cavs_timer
- #31584 - Twister: json reports generation takes too much time
- #31582 - STM32F746ZG: No pwm signal output when running /tests/drivers/pwm/pwm_api
- #31579 - sam_e70_xplained: running tests/subsys/logging/log_core failed
- #31573 - Wrong log settings in can_stm32 driver
- #31569 - lora: sx126x: interrupt pin permanently enabled
- #31567 - lora: SX126x modems consume excess power until used for first time
- #31566 - up_squared: Couldn't get testcase log from console for all testcases.
- #31562 - unexpected sign-extension in Kconfig linker symbols on 64-bit platforms
- #31560 - Fix incorrect usage of default in dts bindings
- #31555 - tests:drivers_can_api: mimxrt1060 can api test meet assert failure
- #31551 - lorawan: setting datarate does not allow sending larger packets
- #31549 - tests/kernel/lifo/lifo_usage/kernel.lifo.usage fails on m2gl025_miv
- #31546 - DTS device dependency is shifting memory addresses between builds
- #31543 - Documentation: Spelling
- #31531 - STM32 can driver don't set prescaler
- #31528 - introduction of demand paging support causing qemu failures on x86_64, qemu_x86_64_nokpti
- #31524 - littlefs: Too small heap for file cache.
- #31517 - UP² broken (git bisect findings inside)
- #31511 - AArch32 exception exit routine behaves incorrectly on fatal exceptions
- #31510 - Some drivers return invalid z_timer_cycle_get_32() value
- #31508 - up_squared: tests/kernel/sched/deadline/ failed.
- #31505 - qemu_cortex_m0: Cmake build failure
- #31504 - qemu_cortex_m0: Cmake build failure
- #31502 - it8xxx2_evb should not define TICKLESS_CAPABLE
- #31488 - build failure w/twister and SDK 0.12.1 related to
- #31486 - make htmldocs-fast not working in development workspace
- #31485 - west flash --runner=jlink should raise error when CONFIG_BUILD_OUTPUT_BIN=n
- #31472 - tests: kernel: poll: timeout with FPU enabled
- #31467 - samples: bluetooth: peripheral_hids: Pairing fails on the nucleo_wb55rg board.
- #31444 - Error in include/net/socket_select.h
- #31439 - nrf5340dk_nrf5340_cpunet configuring incomplete
- #31436 - compliance script broken
- #31433 - samples/bluetooth/hci_pwr_ctrl stack overflow on nRF52DK_nRF52832
- #31419 - tests/ztest/error_hook failed on ARC boards
- #31414 - samples/net/mqtt_publisher link error: undefined reference to
z_impl_sys_rand32_get
- #31400 - Extending
zephyr,code-partition
withzephyr,code-header-size
- #31386 - sam_e70b_xplained: running tests/drivers/watchdog/wdt_basic_api/ timeout for v1.14-branch
- #31385 - ARC version of sys_read32 only reads uint16_t on Zephyr v2.4
- #31379 - Update CAN-API Documentation
- #31370 - Question about serial communication using virtual COM
- #31362 - kconfiglib.py _save_old() may rename /dev/null -- replacing /dev/null with a file
- #31358 -
west build
might destroy your repository, as it is defaulting doing pristine. - #31344 - iotdk: running tests/ztest/error_hook/ failed
- #31343 - sam_e70_xplained: running tests/net/socket/af_packet/ failed
- #31342 - sam_e70_xplained: running tests/net/ptp/clock/ failed
- #31340 - sam_e70_xplained: running tests/subsys/logging/log_core/ failed
- #31339 - nsim_em: running tests/ztest/error_hook/ failed
- #31338 - mimxrt1050_evk: running tests/kernel/fpu_sharing/float_disable/ failed
- #31333 - adding a periodic k_timer causes k_msleep to never return in tests/kernel/context
- #31330 - Getting started guide outdated: Step 4 - Install a toolchain
- #31327 - ci compliance failures due to intel_adsp_cavs25 sample
- #31316 - Issue in UDP management for BG96
- #31308 - Cannot set static address when using hci_usb or hci_uart on nRF5340 attached to Linux Host
- #31301 - intel_adsp_cavs15: run kernel testcases failed.
- #31289 - Problems building grub2 bootloader for Zephyr
- #31285 - LOG resulting in incorrect output
- #31282 - Kernel: Poll: Code Suspected Logic Problem
- #31272 - CANOpen Sample compilation fails
- #31262 - tests/kernel/threads/tls/kernel.threads.tls.userspace failing
- #31259 - uart.h: Clarification required on uart_irq_tx_ready uart_irq_rx_ready
- #31258 - watch dog (WWDT) timeout calculation for STM32 handles biggest timeout and rollover wrong
- #31235 - Cortex-M: vector table relocation is incorrect with XIP=n
- #31234 - twister: Add choice for tests sorting into subsets
- #31226 - tests/drivers/dma/loop_transfer does not use ztest
- #31219 - newlib printk float formatting not working
- #31207 - Non-existent event in asynchronous UART API
- #31206 - coap.c : encoding of options with lengths larger than 268 is not proper
- #31203 - fatal error: setjmp.h: No such file or directory
- #31194 - twister: using unsupported fixture without defined harness causes an infinite loop during on-target test execution
- #31168 - Wrong linker option syntax for printf and scanf with float support
- #31158 - Ethernet (ENC424J600) with dumb_http_server_mt demo does not work
- #31153 - twister build of samples/audio/sof/sample.audio.sof fails on most platforms
- #31145 - Litex-vexriscv address misaligned with dumb_http_server example
- #31143 - samples: audio: sof: compilation issue, include file not found.
- #31137 - Seems like the rule ".99 tag to signify major work started, minor+1 started " not used anymore ?
- #31134 - LittleFS: Error Resizing the External QSPI NOR Flash in nRF52840dk
- #31114 - Bluetooth: Which coding (S2 vs S8) is used during advertising on Coded PHY?
- #31100 - Recvfrom not returning -1 if UDP and len is too small for packet.
- #31091 - usb: usb_transfer_sync deadlocks on disconnect/cancel transfer
- #31086 - bluetooth: Resume peripheral's advertising after disconnection when using new bt_le_ext_adv_* API
- #31085 - networking / openthread: ipv6 mesh-local all-nodes multicast (ff03::1) packets are dropped by zephyr ipv6 stack
- #31079 - Receiving extended scans on an Adafruit nRF 52840
- #31071 - board: arm: SiliconLabs: add support to development kit efm32pg_stk3401a
- #31069 - net: buf: remove data from end of buffer
- #31067 - usb: cdc_acm: compilation error without UART
- #31055 - nordic: west flash no longer supports changing
CONFIG_GPIO_PINRESET
when flashing - #31053 - LwM2M FOTA pull not working with modem (offloaded socket) driver using UART
- #31044 - sample.bluetooth.peripheral_hr build fails on rv32m1_vega_ri5cy
- #31110 - How can I overwrite west build in command?
- #31028 - Cannot READ_BIT(RCC->CR, RCC_CR_PLL1RDY) on STM32H743 based board
- #31027 - Google tests run twice
- #31020 - CI build failed on intel_adsp_cavs18 when submitted a PR
- #31019 - Bluetooth: Mesh: Thread competition leads to failure to open or close the scanning.
- #31018 - up_squared: tests/kernel/pipe/pipe_api failed.
- #31014 - Incorrect timing calculation in can_mcux_flexcan
- #31008 - error: initializer element is not constant .attr = K_MEM_PARTITION_P_RX_U_RX
- #30999 - updatehub with openthread build update pkg failed
- #30997 - samples: net: sockets: echo_client: posix tls example
- #30989 - driver : STM32 Ethernet : Pin definition for PH6
- #30979 - up_squared_adsp: Twister can not capture testcases log correctly
- #30972 - USB: SET_ADDRESS logic error
- #30964 - Sleep calls are off on qemu_x86
- #30961 - esp32 broken by devicetree device updates
- #30955 - Bluetooth: userchan: k_sem_take failed with err -11
- #30938 - samples/net/dhcpv4_client does not work with sam_e70_xplained
- #30935 - tests: net: sockets: tcp: add a tls tests
- #30921 - west flash failed with an open ocd error
- #30918 - up_squared: tests/kernel/mem_protect/mem_protect failed.
- #30893 - Remove LEGACY_TIMEOUT_API
- #30872 - Convert Intel GNA driver to devicetree
- #30871 - "warning: compound assignment with 'volatile'-qualified left operand is deprecated" when building with C++20
- #30870 - Convert Intel DMIC to devicetree
- #30869 - Convert designware PWM driver to devicetree
- #30862 - Nordic system timer driver incompatible with LEGACY_TIMEOUT_API
- #30860 - legacy timeout ticks mishandled
- #30857 - SDRAM not working on STM32H747I-DISCO
- #30850 - iotdk: couldn't flash image into iotdk board using west flash.
- #30846 - devicetree: unspecified phandle-array elements cause errors
- #30822 - designator order for field 'zcan_filter::rtr' does not match declaration order in 'const zcan_filter'
- #30819 - twister: --generate-hardware-map crashes and deletes map
- #30810 - tests: kernel: kernel.threads.armv8m_mpu_stack_guard fails on nrf9160dk
- #30809 - new testcase is failing after 3f13487 on mec1501modular_assy6885
- #30808 - Blueooth: Controller Response COMMAND DISALLOWED
- #30805 - Build error at tests/kernel/queue in mec15xxevb_assy6853(qemu) platform
- #30800 - STM32 usb clock from PLLSAI1
- #30792 - Cannot build network echo_server for nucleo_f767zi
- #30752 - ARC: passed tests marked as failed when running sanitycheck on nsim_* platforms
- #30750 - Convert i2s_cavs to devicetree
- #30736 - Deadlock with usb_transfer_sync()
- #30730 - tests: nrf: Tests in tests/drivers/timer/nrf_rtc_timer are flaky
- #30723 - libc: malloc() returns unaligned pointer, causes CPU exception
- #30713 - doc: "Variable ZEPHYR_TOOLCHAIN_VARIANT is not defined"
- #30712 - "make zephyr_generated_headers" regressed again - ";" separator for Z_CFLAGS instead of spaces
- #30705 - STM32 PWM driver generates signal with wrong frequency on STM32G4
- #30702 - Shell module broken on LiteX/VexRiscv after release zephyr-v2.1.0
- #30698 - OpenThread Kconfigs should more closely follow Zephyr Kconfig recommendations
- #30688 - Using openthread based lwm2m_client cannot ping the external network address unless reset once
- #30686 - getaddrinfo() does not respect socket type
- #30685 - reel_board: tests/kernel/fatal/exception/ failure
- #30683 - intel_adsp_cavs15:running tests/kernel/sched/schedule_api failed
- #30679 - puncover worst-case stack analysis does not work
- #30673 - cmake: zephyr_module.cmake included before ZEPHYR_EXTRA_MODULES is evaluated
- #30663 - Support for TI's TMP117 Temperature Sensor.
- #30657 - BT Mesh: Friendship ends if LPN publishes to a VA it is subscribed to
- #30651 - sanitycheck samples/video/capture/sample.video.capture fails to build on mimxrt1064_evk
- #30649 - Trouble with gpio callback on frdm k64f
- #30638 - nrf pwm broken
- #30636 - TCP stack locks irq's for too long
- #30634 - frdm_kw41z: Current master fails compilation in drivers/pwm/pwm_mcux_tpm.c
- #30624 - BLE : ATT Timeout occurred during multilink central connection
- #30591 - build RAM usage printout uses prebuilt and not final binary
- #30582 - Doxygen doesn't catch errors in argument names in callback functions that are @typedef'd
- #30574 - up_squared: tests/kernel/semaphore/semaphore failed.
- #30573 - up_squared: slowdown on test execution and timing out on multiple tests
- #30566 - flashing issue with ST Nucleo board H745ZI-Q
- #30557 - i2c slave driver removed
- #30554 - tests/kernel/fatal/exception/sentinel test is failing for various nrf platforms
- #30553 - kconfig.py exits with error when using multiple shields
- #30548 - reel_board: tests/net/ieee802154/l2/ build failure
- #30547 - reel_board: tests/net/ieee802154/fragment/ build failure
- #30546 - LwM2M Execute arguments currently not supported
- #30541 - l2m2m: writing to resources with pre_write callback fails
- #30531 - When using ccache, compiler identity stored in ToolchainCapabilityDatabase is always the same
- #30526 - tests: drivers: timer: Tests from drivers.timer.nrf_rtc_timer.basic fail on all nrf platforms
- #30517 - Interrupt nesting is broken on ARMv7-R / LR_svc corrupted.
- #30514 - reel_board: tests/benchmarks/sys_kernel/ fails
- #30513 - reel_board: tests/benchmarks/latency_measure/ fails
- #30509 - k_timer_remaining_get returns incorrect value on long timers
- #30507 - nrf52_bsim fails on some tests after merging 29810
- #30488 - Bluetooth: controller: swi.h should use CONFIG_SOC_NRF5340_CPUNET define
- #30486 - updatehub demo for nrf52840dk
- #30483 - Sanitycheck: When platform is nsim_hs_smp, process "west flash" become defunct, the grandchild "cld" process can't be killed
- #30480 - Bluetooth: Controller: Advertising can only be started 2^16 times
- #30477 - frdm_k64f: testcase samples/subsys/canbus/canopen/ failed to be ran
- #30476 - frdm_k64f: testcase samples/net/cloud/tagoio_http_post/ failed to be ran
- #30475 - frdm_k64f: testcase tests/kernel/fatal/exception/ failed to be ran
- #30473 - mimxrt1050_evk: testcase tests/kernel/fatal/exception/ failed to be ran
- #30472 - sam_e70_xplained: the samples/net/civetweb/http_server/. waits for interface unitl timeout
- #30470 - sam_e70_xplained: tesecase tests/subsys/log_core failed to run
- #30468 - mesh: cfg_svr.c app_key_del passes an incorrect parameter
- #30467 - replace device define macros with devicetree-based macro
- #30446 - fxas21002 gyroscope reading is in deg/s
- #30435 - NRFX_CLOCK_EVT_HFCLKAUDIO_STARTED not handled in clock_control_nrf.c
- #30434 - Memory map executing test case failed when code coverage enabled in x86_64 platform
- #30433 - zephyr client automatic joiner failed on nRF52840dk
- #30432 - No network interface was found when running socketcan sample
- #30426 - Enforce all checkpatch warnings and move to 100 characters per line
- #30423 - Devicetree: Child node of node on SPI bus itself needs reg property - Bug?
- #30418 - Logging: Using asserts with LOG in high pri ISR context blocks output
- #30408 - tests/kernel/sched/schedule_api is failing after 0875740 on m2gl025_miv
- #30397 - tests:latency_measure is not counting semaphore results on the ARM boards
- #30394 - TLS tests failing with sanitycheck (under load)
- #30393 - kernel.threads.tls.userspace fails with SDK 0.12.0-beta on ARM Cortex-M
- #30386 - Building confirmed images does not work
- #30384 - Scheduler doesn't activate sleeping threads on native_posix
- #30380 - Improve the use of CONFIG_KERNEL_COHERENCE
- #30378 - Bluetooth: controller: tx buffer overflow error
- #30364 - TCP2 does not implement queing for incoming packets
- #30362 - adc_read_async callback parameters are dereferenced pointers, making use of CONTAINER_OF impossible
- #30360 - reproducible qemu_x86_64 SMP failures
- #30356 - DAC header file not included in stm32 soc.h
- #30354 - Regression with 'local-mac-address' enet DTS property parsing (on i.MX K6x)
- #30349 - Memory protection unit fault when running socket CAN program
- #30344 - Bluetooth: host: Add support for multiple advertising sets for legacy advertising
- #30338 - BT Mesh LPN max. poll timeout calculated incorrectly
- #30330 - tests/subsys/usb/bos/usb.bos fails with native_posix and llvm/clang
- #30328 - Openthread build issues with clang/llvm
- #30322 - tests: benchmarks: latency_measure: timing measurement values are all 0
- #30316 - updatehub with openthread
- #30315 - Build failure: zephyr/include/generated/devicetree_unfixed.h:627:29: error: 'DT_N_S_leds_S_led_0_P_gpios_IDX_0_PH_P_label' undeclared
- #30308 - Add optional user data field to device structure
- #30307 - up_squared: tests/kernel/device/ failed.
- #30306 - up_squared: tests/kernel/mem_protect/userspace failed.
- #30305 - up_squared: tests/kernel/mem_protect/mem_protect failed.
- #30304 - NRF52832 consumption too high 220uA
- #30298 - regression/change in master: formatting floats and doubles
- #30276 - Sanitycheck: can't find mdb.pid
- #30275 - up_squared: tests/kernel/common failed (timeout error)
- #30261 - File no longer at this location
- #30257 - test: kernel: Test kernel.common.stack_protection_arm_fpu_sharing.fatal fails on nrf52 platforms
- #30253 - tests: kernel: Test kernel.memory_protection.gap_filling fails on nrf5340dk_nrf5340_cpuapp
- #30372 - WEST Support clean build
- #30373 - out of tree (board soc doc subsystem ...)
- #30240 - Bluetooth: Mesh: PTS Test failed in friend node
- #30235 - MbedTLS X509 certificate not parsing
- #30232 - CMake 3.19 doesn't work with Zephyr (tracking issue w/upstream CMake)
- #30230 - printk and power management incompatibility
- #30229 - BinaryHandler has no pid file
- #30224 - stm32f4_disco: User button press is inverted
- #30222 - boards: arm: nucleo_wb55rg: fails to build basic samples
- #30219 - drivers: gpio: gpio_cc13xx_cc26xx: Add drive strength configurability
- #30213 - usb: tests: Test usb.device.usb.device.usb_disable fails on nrf52840dk_nrf52840
- #30211 - spi nor sfdp runtime: nph offset
- #30207 - Mesh_demo with a nRF52840 not working
- #30205 - Missing error check of function i2c_write_read() and dac_write_value()
- #30194 - qemu_x86 crashes when printing floating point.
- #30193 - reel_board: running tests/subsys/power/power_mgmt_soc failed
- #30191 - Missing checks of return values of settings_runtime_set()
- #30189 - Missing error check of function sensor_trigger_set()
- #30187 - usb: stm32: MCU fall in deadlock when calling sleep API during USB transfer
- #30183 - undefined reference to
ring_buf_item_put
- #30179 - out of tree (board soc doc subsystem ...)
- #30178 - Is there any plan to support NXP RT600 HIFI4 DSP in the zephyr project?
- #30173 - OpenThread SED cannot join the network after "Update nRF5 ieee802154 driver to v1.9"
- #30157 - SW based BLE Link Layer Random Advertise delay not as expected
- #30153 - BSD recv() can not received huge package(may be 100kB) sustain .
- #30148 - STM32G474: Write to flash Bank 2 address 0x08040000 does not work in 256K flash version
- #30141 - qemu_x86 unexpected thread behavior
- #30137 - TCP2: Handling of RST flag from server makes poll() call unable to return indefinitely
- #30135 - LWM2M: Firmware URI writing does not work anymore
- #30134 - tests: drivers: uart: Tests from tests/drivers/uart/uart_mix_fifo_poll fails on nrf platforms
- #30133 - sensor: driver: lis2dh interrupt definitions
- #30130 - nrf_radio_power_set() should use bool
- #30129 - TCP2 send test
- #30126 - xtensa-asm2-util.s hard coding
- #30120 - sanitycheck fails for tests/bluetooth/init/bluetooth.init.test_ctlr_per_sync
- #30117 - Cannot compile Zephyr project with standard macros INT8_C, UINT8_C, UINT16_C
- #30106 - Refactor zcan_frame.
- #30100 - twister test case selection numbers don't make any sense
- #30099 - sanitycheck --build-only gets stuck
- #30098 - > very few are even tested with CONFIG_NO_OPTIMIZATIONS. What is the general consensus about this?
- #30094 - tests: kernel: fpu_sharing: Tests in tests/kernel/fpu_sharing fail on nrf platforms
- #30075 - dfu: mcuboot: fail to build with CONFIG_BOOTLOADER_MCUBOOT=n and CONFIG_IMG_MANAGER=y
- #30072 - tests/net/socket/socketpair appears to mis-use work queue APIs
- #30066 - CI test build with RAM overflow
- #30057 - LLVM built application crash
- #30037 - Documentation: Fix getting started guide for macOS around homebrew install
- #30031 - stm32f4 usb - bulk in endpoint does not work
- #30029 - samples: net: cloud: tagoio_http_post: Undefined initialization levels used.
- #30028 - sam_e70_xplained: MPU fault with CONFIG_NO_OPTIMIZATIONS=y
- #30027 - sanitycheck failures on
tests/bluetooth/init/bluetooth.init.test_ctlr_peripheral_ext
- #30022 - The mailbox message.info in the receiver thread is not updated.
- #30014 - STM32F411RE PWM support
- #30010 - util or toolchain: functions for reversing bits
- #29999 - nrf52840 Slave mode is not supported on SPI_0
- #29997 - format specifies type 'unsigned short' but the argument has type 'int' error in network stack
- #29995 - Bluetooth: l2cap: L2CAP/LE/REJ/BI-02-C test failure
- #29994 - High bluetooth ISR latency with CONFIG_BT_MAX_CONN=2
- #29992 - dma tests fail with stm32wb55 and stm32l476 nucleo boards
- #29991 - Watchdog Example not working as expected on a Nordic chip
- #29977 - nrf9160: use 32Mhz HFCLK
- #29969 - sanitycheck fails on tests/benchmarks/latency_measure/benchmark.kernel.latency
- #29968 - sanitycheck fails a number of bluetooth tests on NRF
- #29967 - sanitycheck fails to build samples/bluetooth/peripheral_hr/sample.bluetooth.peripheral_hr_rv32m1_vega_ri5cy
- #29964 - net: lwm2m: Correctly Support Bootstrap-Delete Operation
- #29963 - RFC: dfu/boot/mcuboot: consider usage of boootloader/mcuboot code
- #29961 - Add i2c driver tests for microchip evaluation board
- #29960 - Checkpatch compliance errors do not fail CI
- #29958 - mcuboot hangs when CONFIG_BOOT_SERIAL_DETECT_PORT value not found
- #29957 - BLE Notifications limited to 1 per connection event on Zephyr v2.4.0 Central
- #29954 - intel_adsp_cavs18 fails with heap errors on current Zephyr
- #29953 - Add the sofproject as a module
- #29951 - ieee802154: cc13xx_cc26xx: raw mode support
- #29945 - Missing error check of function sensor_sample_fetch() and sensor_channel_get()
- #29943 - Missing error check of function isotp_send()
- #29937 - XCC Build offsets.c :FAILED
- #29936 - XCC Build isr_tables.c fail
- #29925 - pinctrl error for disco_l475_iot1 board:
- #29921 - USB DFU with nrf52840dk (PCA10056)
- #29916 - ARC: tests fail on nsim_hs with one register bank
- #29913 - Question : Bluetooth mesh using long range
- #29908 - devicetree: Allow all GPIO flags to be used by devicetree
- #29896 - new documentation build warning
- #29891 - mcumgr image upload (with smp_svr) does not work over serial/shell on the nrf52840dk
- #29884 - x_nucleo_iks01a2 device tree overlay issue with stm32mp157c_dk2 board
- #29883 - drivers: ieee802154: cc13xx_cc26xx: use multi-protocol radio patch
- #29879 - samples/net/gptp compile failed on frdm_k64f board in origin/master (work well in origin/v2.4-branch)
- #29877 - WS2812 SPI LED strip driver produces bad SPI data
- #29869 - Missing error check of function entropy_get_entropy()
- #29868 - Bluetooth: Mesh: DST not checked on send
- #29858 - [v1.14, v2.4] Bluetooth: Mesh: RPL cleared on LPN disconnect
- #29855 - Bluetooth: Mesh: TTL max not checked on send
- #29853 - multiple PRs fail doc checks
- #29842 - 'imgtool' absent in requirements.txt
- #29833 - Test DT_INST_PROP_HAS_IDX() inside the macros for multi instances
- #29831 - flash support for stm32h7 SoC
- #29829 - On-PR CI needs to build a subset of tests for a subset of platforms regardless of the scope of the PR changes
- #29826 - SNTP doesn't work on v2.4.0 on eswifi
- #29822 - Redundant error check of function usb_set_config() in subsys/usb/class/usb_dfu.c
- #29809 - gen_isr_tables.py does not check that the IRQ number is in bounds
- #29805 - SimpleLink does not compile (simplelink_sockets.c)
- #29796 - Zephyr API for writing to flash for STM32G474 doesn't work as expected
- #29793 - Ninja generated error when setting PCAP option in west
- #29791 - spi stm32 dma: spi
- #29790 - The zephyr-app-commands macro does not honor :generator: option
- #29782 - smp_svr: Flashing zephyr.signed.bin does not seem to work on nrf52840dk
- #29780 - nRF SDK hci_usb sample disconnects after 40 seconds with extended connection via coded PHY
- #29776 - Check vector number and pointer to ISR in "_isr_wrapper" routine for aarch64
- #29775 - TCP socket stream
- #29773 - sam_e70_xplained: running samples/net/sockets/civetweb/ failed
- #29772 - sam_e70_xplained:running testcase tests/subsys/logging/log_core failed
- #29771 - samples: net: sockets: tcp: tcp2 server not accepting with ipv6 bsd sockets
- #29769 - mimxrt1050_evk: build error at tests/subsys/usb/device/
- #29762 - nRF53 Network core cannot start LFClk when using empty_app_core
- #29758 - edtlib not reporting proper matching_compat for led nodes (and other children nodes)
- #29740 - OTA using Thread
- #29737 - up_squared: tests/subsys/power/power_mgmt failed.
- #29733 - SAM0 will wake up with interrupted execution after deep sleep
- #29732 - issue with ST Nucleo H743ZI2
- #29730 - drivers/pcie: In Kernel Mode pcie_conf_read crashes when used with newlib
- #29722 - West flash is not able to flash with openocd
- #29721 - drivers/sensor/lsm6dsl: assertion/UB during interrupt handling
- #29720 - samples/display/lvgl/sample.gui.lvgl fails to build on several boards
- #29716 - Dependency between userspace and memory protection features
- #29713 - nRF5340 - duplicate unit-address
- #29711 - Add BSD socket option SO_RCVTIMEO
- #29710 - drivers: usb_dc_mcux_ehci: driver broken, build error at all USB test and samples
- #29707 - xtensa xt-xcc -Wno-unused-but-set-variable not work
- #29706 - xtensa xt-xcc inline warning
- #29705 - reel_board: tests/kernel/sched/schedule_api/ fails on multiple boards
- #29704 - [Coverity CID :215255] Dereference before null check in tests/subsys/fs/fs_api/src/test_fs.c
- #29703 - [Coverity CID :215261] Explicit null dereferenced in subsys/emul/emul_bmi160.c
- #29702 - [Coverity CID :215232] Dereference after null check in subsys/emul/emul_bmi160.c
- #29701 - [Coverity CID :215226] Logically dead code in soc/xtensa/intel_adsp/common/bootloader/boot_loader.c
- #29700 - [Coverity CID :215253] Unintentional integer overflow in drivers/timer/stm32_lptim_timer.c
- #29699 - [Coverity CID :215249] Unused value in drivers/modem/ublox-sara-r4.c
- #29698 - [Coverity CID :215248] Dereference after null check in drivers/modem/hl7800.c
- #29697 - [Coverity CID :215243] Unintentional integer overflow in drivers/timer/stm32_lptim_timer.c
- #29696 - [Coverity CID :215241] Buffer not null terminated in drivers/modem/hl7800.c
- #29695 - [Coverity CID :215235] Dereference after null check in drivers/modem/hl7800.c
- #29694 - [Coverity CID :215233] Logically dead code in drivers/modem/hl7800.c
- #29693 - [Coverity CID :215224] Parse warning in drivers/modem/hl7800.c
- #29692 - [Coverity CID :215221] Unchecked return value in drivers/regulator/regulator_fixed.c
- #29690 - NUCLEO-H745ZI-Q + OpenOCD - connect under reset
- #29684 - Can not make multiple BLE IPSP connection to the same host
- #29683 - BLE IPSP sample doesn't work on raspberry pi 4 with nrf52840_mdk board
- #29681 - Add NUCLEO-H723ZG board support
- #29677 - stm32h747i_disco add ethernet support
- #29675 - Remove pinmux dependency on STM32 boards
- #29667 - RTT Tracing is not working using NXP mimxrt1064_evk
- #29657 - enc28j60 on nRF52840 stalls during enc28j60_init_buffers in zephyr 2.4.0
- #29654 - k_heap APIs have no tests
- #29649 - net: context: add net_context api to check if a port is bound
- #29639 - Bluetooth: host: Security procedure failure can terminate GATT client request
- #29637 - 5g is microwave and 4LTE is radio or static?
- #29636 - Bluetooth: Controller: Connection Parameter Update indication timeout
- #29634 - Build error: (Bluetooth: Mesh: split prov.c into two separate modules #28457)
- #29632 - GPIO interrupt support for IO expander
- #29631 - kernel: provide aligned variant of k_heap_alloc
- #29629 - Creating a k_thread as runtime instantiated kernel object using k_malloc causes general protection fault
- #29616 - Lorawan subsystem stack: missing MLE_JOIN parameter set
- #29611 - usb/class/dfu: void wait_for_usb_dfu() terminates before DFU operation is completed
- #29608 - question: create runtime instantiated kernel objects in kernel mode
- #29594 - x86_64: RBX being clobbered in the idle thread
- #29590 - ARM: FPU: using Unshared FP Services mode can still result in corrupted floating point registers
- #29589 - Creating a k_thread and k_sem as runtime instantiated kernel object causes general protection fault
- #29574 - question: about CONFIG_NET_BUF_POOL_USAGE
- #29567 - Using openthread based echo_client and lwm2m_client cannot ping the external network address
- #29549 - doc: Zephyr module feature
depends
not documented. - #29544 - Bluetooth: Mesh: Friend node unable relay message for lpn
- #29541 - CONFIG_THREAD_LOCAL_STORAGE=y build fails with ZEPHYR_TOOLCHAIN_VARIANT=gnuarmemb
- #29538 - eswifi recvfrom() not properly implemented on disco_l475_iot1
- #29534 - reel_board:running tests/kernel/workq/work_queue_api/ failed
- #29533 - mec15xxevb_assy6853:running testcase tests/kernel/workq/work_queue_api/ failed.
- #29532 - mec15xxevb_assy6853:running testcase tests/portability/cmsis_rtos_v2/ failed.
- #29530 - display: nrf52840: adafruit_2_8_tft_touch_v2 shield not working with nrf-spim driver
- #29519 - kernel: provide aligned variants for allocators
- #29518 - sleep in qemu to short
- #29499 - x86 thread stack guards persist after thread exit
- #29497 - Warning in CR2
- #29491 - usb: web USB sample fails Chapter9 USB3CV tests.
- #29478 - fs: fs_open can corrupt fs_open_t object given via zfp parameter
- #29468 - usb: ZEPHYR FATAL ERROR when running USB test for Nordic.
- #29467 - nrf_qspi_nor.c Incorrect value used for checking start of RAM address space
- #29446 - pwm: stm32: output signal delayed
- #29444 - Network deadlock
- #29442 - build failure w/sanitycheck for samples/bluetooth/hci_usb_h4/sample.bluetooth.hci_usb_h4
- #29440 - Missing hw-flow-control; in hci_uart overlay files
- #29435 - SDCard via SD/SDIO/MMC interfaces
- #29430 - up_squared_adsp: Sanitycheck can not run test case on Up_Squared_ADSP board
- #29429 - net: dns: enable dns service discovery for mdns service
- #29418 - ieee802154: cc13xx_cc26xx: bug in rf driver library
- #29412 - sanitycheck: skipped tests marked as failed due to the reason SKIPPED (SRAM overflow)
- #29398 - ICMPv6 error sent with incorrect link layer addresses
- #29386 - unexpected behavior when doing syscall with 7 or more arguments
- #29382 - remove memory domain restriction on system RAM for memory partitions on MMU devices
- #29376 - sanitycheck: "TypeError: 'NoneType' object is not iterable"
- #29373 - Some altera DTS bindings have the wrong vendor prefix
- #29368 - STM32: non F1 -pinctrl.dtsi generation files: Limit mode to variants
- #29367 - usb: drivers: add USB support for UP squared
- #29364 - cdc_acm_composite fails USB3CV test for Nordic platform.
- #29363 - shell: inability to print 64-bit integers with newlib support
- #29357 - RFC: API Change: Bluetooth: Update indication callback parameters
- #29347 - Network deadlock because of mutex locking order
- #29346 - west boards doesn't display the arcitecture.
- #29330 - mec15xxevb_assy6853:running samples/boards/mec15xxevb_assy6853/power_management Sleep entry latency is higher than expected
- #29329 - tests: kernel.workqueue.api tests fail on multiple platforms
- #29328 - mec15xxevb_assy6853:running tests/kernel/workq/work_queue_api/ failed
- #29327 - mec15xxevb_assy6853:region
SRAM
overflowed during build - #29319 - up_squared: tests/kernel/timer/timer_api failed.
- #29317 - mimxrt1015: kernel_threads_sched: application meet size issue
- #29315 - twr_kv58f220m: all application build failure
- #29312 - [RFC] [BOSSA] Improve offset parameter
- #29310 - ble central Repeat read and write to three peripherals error USAGE FAULT
- #29309 - ADC1 doesn't read correctly on STM32F7
- #29308 - GPIO bit banging i2c init before gpio clock init in stm32f401 plantform,cause same gpio can't work.
- #29307 - samples/bluetooth/mesh-demo unable to send vendor button message
- #29300 - K_THREAD_DEFINE() uses const in a wrong way
- #29298 - xlnx_psttc_timer driver has an imprecise z_clock_set_timeout() implementation
- #29287 - spi: SPI_LOCK_ON does not hold the lock for multiple spi_transceive until spi_release
- #29284 - compilation issues for MinnowBoard/ UpSquared on documentation examples
- #29283 - quickfeather not listed in boards
- #29274 - Can't get Coded PHY type(S2 or S8)
- #29272 - nordic qspi: readoc / writeoc selection may not work
- #29263 - tests/kernel/mem_protect/obj_validation fails build on some boards after recent changes
- #29261 - boards: musca_b1: post build actions with TF-M might not be done in right order
- #29259 - sanitycheck: sanitycheck defines test expected to fail as FAILED
- #29258 - net: Unable to establish TCP connections from Windows hosts
- #29257 - Race condition in k_queue_append and k_queue_alloc_append
- #29248 - board: nrf52840_mdk: support for qspi flash missing
- #29244 - k_thread_resume can cause k_sem_take with K_FOREVER to return -EAGAIN and crash
- #29239 - i2c: mcux driver does not prevent simultaneous transactions
- #29235 - Endless build loop after adding pinctrl dtsi
- #29223 - BLE one central connect multiple peripherals
- #29220 - ARC: tickless idle exit code destroy exception status
- #29202 - core kernel depends on minimal libc
z_prf()
- #29195 - west fails with custom manifest
- #29194 - Sanitycheck block after passing some test
- #29183 - DHCPv4 retransmission interval gets too large
- #29175 - x86 fails all tests if CONFIG_X86_KPTI is disabled
- #29173 - uart_nrfx_uart fails uart_async_api_test
- #29166 - sanitycheck
--test-only --device-testing --hardware-map
shouldn't run tests on all boards from--build-only
- #29165 - shell_print doesn't support anymore %llx when used with newlib
- #29164 - net: accept() doesn't return an immediately usable descriptor
- #29162 - Data Access Violation when LOG_* is called on ISR context
- #29155 - CAN BUS support on Atmel V71
- #29150 - CONFIG_BT_SETTINGS_CCC_LAZY_LOADING never loads CCC
- #29148 - MPU: twr_ke18f: many kernel application fails when allocate dynamic MPU region
- #29146 - canisotp: mimxrt1064_evk: no DT_CHOSEN_ZEPHYR_CAN_PRIMARY_LABEL defined cause tests failure
- #29145 - net: frdmk64f many net related applications meet hardfault, hal driver assert
- #29139 - tests/kernel/fatal/exception failed on nsim_sem_mpu_stack_guard board
- #29120 - STM32: Few issues on on pinctrl generation script
- #29113 - Build failure with OSPD
- #29111 - Atmel SAM V71 UART_0 fail
- #29109 - HAL STM32 Missing ETH pin control configurations in DT files
- #29101 - Bluetooth: assertion fail with basic repeated extended advertisement API
- #29099 - net: dns: dns-sd: support for dns service discovery
- #29098 - ATT timeout worker not canceled by destroy, and may operate on disposed object
- #29095 - zefi.py has incorrect assertions
- #29092 - tests/drivers/uart/uart_async_api fails on nrf52840dk_nrf52840 (and additional platforms)
- #29089 - doc: boards: cc1352r_sensortag: fix minor rst issue
- #29083 - Bluetooth: Host: Inconsistent permission value during discovery procedure
- #29078 - nRF52840 doesn't start legacy advertisment after extended advertisment
- #29074 - #27901 breaks mikroe_* shields overlay
- #29070 - NXP LPC GPIO driver masked set does not use the mask
- #29068 - chosen zephyr,code-partition has no effect on ELF linking start address
- #29066 - kernel: k_sleep doesn't handle relative or absolute timeouts >INT_MAX
- #29062 - samples/bluetooth/peripheral_hr/sample.bluetooth.peripheral_hr_rv32m1_vega_ri5cy fails to build on rv32m1_vega_ri5cy
- #29059 - HAL: mchp: Missing PCR ids to control PM for certain HW blocks
- #29056 - tests/bluetooth/init/bluetooth.init.test_ctlr_dbg fails to build on nrf51dk_nrf51422
- #29050 - Ugrade lvgl library
- #29048 - Removing pwr-gpio of rt1052 from devicetree will cause build error
- #29047 - Boards: nucleo_stm32g474re does not build
- #29043 - dirvers: eth_stm32_hal: No interrupt is generated on the MII interface.
- #29042 - CONFIG_SHELL_HELP=n fails to compile
- #29034 - error in samples/subsys/usb/cdc_acm
- #29025 - [Coverity CID :214882] Argument cannot be negative in tests/posix/eventfd/src/main.c
- #29024 - [Coverity CID :214878] Argument cannot be negative in tests/posix/eventfd/src/main.c
- #29023 - [Coverity CID :214877] Argument cannot be negative in tests/posix/eventfd/src/main.c
- #29022 - [Coverity CID :214876] Argument cannot be negative in tests/posix/eventfd/src/main.c
- #29021 - [Coverity CID :214874] Argument cannot be negative in tests/posix/eventfd/src/main.c
- #29020 - [Coverity CID :214873] Argument cannot be negative in tests/posix/eventfd/src/main.c
- #29019 - [Coverity CID :214871] Side effect in assertion in tests/kernel/sched/preempt/src/main.c
- #29018 - [Coverity CID :214881] Unchecked return value in subsys/mgmt/ec_host_cmd/ec_host_cmd_handler.c
- #29017 - [Coverity CID :214879] Explicit null dereferenced in subsys/emul/spi/emul_bmi160.c
- #29016 - [Coverity CID :214875] Dereference after null check in subsys/emul/spi/emul_bmi160.c
- #29015 - [Coverity CID :214880] Out-of-bounds access in subsys/net/ip/tcp2.c
- #29014 - [Coverity CID :214872] Bad bit shift operation in drivers/ethernet/eth_w5500.c
- #29008 - BLE Connection fails to establish between two nRF52840-USB Dongles with Zephyr controller
- #29007 - OOT manifest+module discovery/builds fail
- #29003 - memory corruption in pkt_alloc
- #28999 - STM32: Transition to device tree based pinctrl configuration
- #28990 - Docs: Dead links to sample source directories
- #28979 - Automatic reviewer assignment for PR does not seem to work anymore
- #28976 - sanitycheck failing all tests for nsim_em7d_v22
- #28970 - clarify thread life-cycle documentation
- #28956 - API-less devices aren't findable
- #28955 - undesired kernel debug log
- #28953 - winc1500 driver blocks on listen
- #28948 - hci_usb: ACL transfer not restarted after USB Suspend - Resume
- #28942 - ARC: nsim_hs_smp: huge zephyr.hex file generated on build
- #28941 - Civetweb: create separate directory
- #28938 - EFR32BGx Bluetooth Support
- #28935 - support code coverage in unit tests
- #28934 - pinmux: stm32: port remaining pinctrl DT serial definitions for STM32 based boards
- #28933 - mcuboot: Brick when using BOOT_SWAP_USING_MOVE and reset happens during images swap
- #28925 - west failed due to empty value in self.path
- #28921 - MCUboot / smp_svr sample broken in 2.4.0
- #28916 - net_if_down doesn't clear address
- #28912 - Incorrect macro being used to init a sflist
- #28908 - The same buffers are shared by the 2 Ethernet controllers in the eth_mcux driver
- #28898 - lwm2m_client can't start if mcuboot is enabled
- #28897 - SPI does not work for STM32 min dev board
- #28893 - Double-dot in path's may cause problems with gcc under Windows
- #28887 - Bluetooth encryption request overrides ongoing phy update
- #28881 - tests/kernel/mem_protect/sys_sem: qemu_x86_64 intermittent failure
- #28876 - -p doesn't run a pristine build
- #28872 - Support ESP32 as Bluetooth controller
- #28870 - Peripheral initiated connection parameter update is ignored
- #28867 - ARM Cortex-M4: Semaphores could not be used in ISRs with priority 0?
- #28865 - Doc: Generate documentation using dts bindings
- #28854 -
CONFIG_STACK_POINTER_RANDOM
may be undefined - #28847 - code_relocation sample does not work on windows
- #28844 - Double quote prepended when exporting CMAKE compile option using zephyr_get_compile_options_for_lang()
- #28833 - STM32: SPI DMA Driver - HW CS handling not compatible with spi_nor (Winbond W25Q)
- #28826 - nRF QSPI flash driver broken for GD25Q16
- #28822 - Improve STM32 LL HAL usage
- #28809 - Enable bt_gatt_notify() to overwrite notified value before sending rather than queue values
- #28794 - RFC: API Change: k_work
- #28791 - STM32: Clock recovery system (CRS) support
- #28787 - lwm2m-client sample can't be build with openthread and DTLS
- #28785 - shell: It should be possible to get list of commands without pressing tab
- #28777 - Memory pool issue
- #28775 - Update to TFM v1.2 release
- #28774 - build failure: several bluetooth samples fail to build on nrf51dk_nrf51422
- #28773 - Lower Link Layer code use upper link layer function have " undefined reference to"
- #28758 - ASSERTION FAIL [conn->in_retransmission == 1] with civetweb sample application
- #28745 - Bug in drivers/modem/hl7800.c
- #28739 - Bluetooth: Mesh: onoff_level_lighting_vnd sample fails provisioning
- #28735 - NULL pointer access in zsock_getsockname_ctx with TCP2
- #28723 - Does not respect python virtualenv
- #28722 - Bluetooth: provide
struct bt_conn
to ccc_changed callback - #28714 - Bluetooth: PTS upper tester: GAP/CONN/NCON/BV-02-C Fails because of usage of NRPA
- #28709 - phandle-array doesn't allow array of just phandles
- #28706 - west build -p auto -b nrf52840dk_nrf52840 error: HAS_SEGGER_RTT
- #28701 - ASSERTION FAIL [!radio_is_ready()]
- #28699 - Bluetooth: controller: Speed up disconnect process when slave latency is used
- #28694 - k_wakeup follwed by k_thread_resume call causes system freeze
- #28693 - FCB support for non-0xFF flash erase values
- #28691 - tests: arch: arm: arm_thread_swap: fails with bus fault
- #28688 - Bluetooth: provide
struct bt_gatt_indicate_params
tobt_gatt_indicate_func_t
- #28670 - drivers: flash: bluetooth: stm32wb: attempt to erase internal flash before enabling Bluetooth cause fatal error
- #28664 - Decide whether to enable HW_STACK_PROTECTION by default
- #28650 - GCC-10.2 link issue w/g++ on aarch64
- #28629 - tests: kernel: common: and common.misra are failing on nrf52840dk
- #28620 - 6LowPAN ipsp: ping host -> µc failes, ping µc -> host works. after that: ping host -> µc works
- #28613 - cannot set GDB watchpoints on QEMU x86 with icount enabled
- #28590 - up_squared_adsp:running tests/kernel/smp/ failed
- #28589 - up_squared_adsp:running tests/kernel/workq/work_queue/ failed
- #28587 - Data corruption while serving large files via HTTP with TCP2
- #28556 - mec15xxevb_assy6853:running tests/kernel/sched/schedule_api/ failed
- #28547 - up_squared: tests/subsys/debug/coredump failed using twister command.
- #28544 - Null pointer dereference in ll_adv_aux_ad_data_set
- #28533 - soc: ti_simplelink: cc13xx-cc26xx: kconfig for subghz 802.15.4
- #28509 - series-push-hook.sh: Don't parse then-master-to-latest-master commits after rebase to lastest
- #28504 - dfu: dfu libraries might fails to compile on redefined functions while building MCUBoot
- #28502 - USB DFU class: support MCUBoot CONFIG_SINGLE_APPLICATION_SLOT
- #28493 - Sanitycheck on ARC em_starterkit_em7d has many tests timeout
- #28483 - Fix nanosleep(2) for sub-microsecond durations
- #28473 - Mcuboot fails to compile when using single image and usb dfu
- #28469 - Unable to capture adc signal at 8ksps when using nrf52840dk board.
- #28462 - SHIELD not handled correct in CMake when using custom board
- #28461 -
HCI_CMD_TIMEOUT
when setting ext adv data in the hci_usb project - #28456 - TOOLCHAIN_LD_FLAGS setting of -mabi/-march aren't propagated to linker invocation on RISC-V
- #28442 - How handle IRQ_CONNECT const requirement?
- #28406 - Condition variables
- #28383 - bq274xx sample is not working
- #28363 - ssd16xx: off-by-one with non-multiple-of-eight heights
- #28355 - Document limitations of net_buf queuing functions
- #28309 - Sample/subsys/fs/littlefs with board=nucleo_f429zi don't work
- #28299 - net: lwm2m: Improve token handling
- #28298 - Deep sleep(system off) is not working with LVGL and display driver
- #28296 - test_essential_thread_abort: lpcxpresso55s16_ns test failure
- #28278 - PWM silently fails when changing output frequency on stm32
- #28220 - flash: revise API to remove block restrictions on write operations
- #28177 - gPTP gptp_priority_vector struct field ordering is wrong
- #28176 - [Coverity CID :214217] Out-of-bounds access in tests/kernel/mem_protect/mem_map/src/main.c
- #28175 - [Coverity CID :214214] Uninitialized pointer read in tests/benchmarks/data_structure_perf/rbtree_perf/src/rbtree_perf.c
- #28170 - [Coverity CID :214222] Unrecoverable parse warning in include/ec_host_cmd.h
- #28168 - [Coverity CID :214218] Unused value in subsys/mgmt/osdp/src/osdp.c
- #28159 - [Coverity CID :214216] Logically dead code in drivers/pwm/pwm_stm32.c
- #28155 - sam_e70_xplained:running samples/net/sockets/civetweb/ failed
- #28124 - Linking external lib against POSIX API
- #28117 - CoAP/LWM2M: Clean Packet Retransmission Concept
- #28113 - Embed precise Zephyr version & platform name in sanitycheck output .xml
- #28094 - samples: drivers: spi_flash_at45: Not work for boards without internal flash driver
- #28092 - Make SPI speed of SDHC card configurable
- #28014 - tests: kernel: mem_protect: sys_sem: failed when CONFIG_FPU is activated
- #27999 - Add QSPI tests for microchip mec1521 board, drivers are in zephyr/drivers/spi, to be tested on mec15xxevb_assy6853
- #27997 - Errors in copy paste lengthy script into Shell Console
- #27981 - Low UART utilization for hci_uart
- #27957 - flash signed binaries: key path and version
- #27914 - frdm_k64f async uart api
- #27892 - [v2.1.x] lib: updatehub: Improve download on slow networks and security fix
- #27890 - [v2.2.x] lib: updatehub: Improve download on slow networks and security fix
- #27881 - Zephyr requirements.txt fails to install on Python 3.9rc1
- #27879 - Make i2c_slave callbacks public in the documentation
- #27856 - Support per thread runtime statistics
- #27846 - Weird ADC outliers on nrf52
- #27841 - samples: disk: unable to access sd card
- #27829 - sys_mutex and futex missing documentation
- #27809 - Cannot enable MPU for nucleo_l552ze_q_ns
- #27785 - memory domain arch implementation not correct with respect to SMP on ARC
- #27716 - Bluetooth: Mesh: Devices relay their own messages (even with relay disabled!)
- #27677 - RFC: Get rid of shell UART device selection in Kconfig
- #27672 - [v2.2] BLE Transaction Collision
- #27633 - arm64 SMP
- #27628 - stm32: i2c bus failure when using USB
- #27622 - Power management for modems using PPP
- #27600 - JSON Api refuse to decode null value
- #27596 - logging: backend inconsistency with console and shell
- #27583 - sanitycheck does not fail on SRAM overflow, add option to make it fail on those cases.
- #27574 - mec15xxevb_assy6853:arch.arm.arch.arm.no.multithreading failed to run
- #27573 - coverage: When enable coverage, some testcases need more time
- #27570 - up_squared:logging.add.logging.add.async failed
- #27561 - drivers: gpio: pca9555 : Add GPIO driver enable interrupt support
- #27559 - How to use stm32cubeIDE to build and debug?
- #27525 - Including STM32Cube's USB PD support to Zephyr
- #27510 - [v1.14] Bluetooth: controller: Fix uninit conn context after invalid channel map
- #27506 - driver: peci: mchp: Ping command is failing due to improper tx wait timeout.
- #27490 - arch/common/isr_tables.c compilation fails with CONFIG_NUM_IRQS=0
- #27487 - storage/stream: should use only flash driver public API
- #27468 - BT Host: Periodic Advertisement delayed receive
- #27467 - BT Host: Periodic Advertiser List
- #27466 - BT Host: Periodic Advertisement Sync Transfer (PAST)
- #27457 - Add support for Nordic nrfx PDM driver for Nordic Thingy52
- #27423 - RFC: API change: clock_control: Change parameters of clock_control_async_on
- #27417 - CivetWeb Enable WebSocket
- #27396 - samples/subsys/logging/logger timeout when sanitycheck enable coverage, it needs a filter
- #27369 - spi: stm32: dma: rx transfer error when spi_write called
- #27367 - Sprintf - error while sending data to SD card
- #27350 - ADC: adc shell failure when mismatch with dts device label
- #27332 - [v2.3.x] lib: updatehub: Improve download on slow networks and security fix
- #27299 - espi: xec: Whenever eSPI host indicates we are entering DnX mode, notification doesn't reach application
- #27279 - CMSIS RTOS v1 Signals Implementation Issue
- #27231 - Sending data to .csv file on SD card - ERROR CS control inhibited (no GPIO device)
- #27195 - Sanitycheck: BinaryHandler can't kill children processes
- #27176 - [v1.14] Restore socket descriptor permission management
- #27174 - TCP Server don't get the right data from the client
- #27146 - [Coverity CID :211510] Unchecked return value in lib/posix/semaphore.c
- #27122 - Implement watchdog driver for mimxrt1050_evk
- #27068 - ESP-IDF Bootloader bootloop
- #27055 - BlueZ with ESP32 boards supported or not?
- #27047 - zefi.py assumes host GCC is x86
- #27031 - Zephyr OpenThread Simulation
- #27020 - civetweb issues
- #27006 - unsynchronized newlib uintptr_t and PRIxPTR definition on xtensa
- #26987 - [Coverity CID :211475] Unintended sign extension in drivers/sensor/wsen_itds/itds.c
- #26975 - Control never returns from stm32_i2c_msg_write(), when SCL is pulled low permanently (hardware fault occurs)
- #26961 - occasional sanitycheck failures in samples/subsys/settings
- #26949 - sanitycheck gets overwhelmed by console output
- #26912 - arm: cortex_r: config_userspace: hang during early power-up
- #26873 - WIFI_ESP: sockets left opened after unexpected reset of ESP
- #26829 - GSM modem example on stm32f103 bluepill
- #26819 - drivers: modem: SARA modem driver leaks sockets
- #26807 - Bluetooth HCI USB sample is not working
- #26799 - Introduce p99
- #26794 - arc: smp: different sanitycheck results of ARC hsdk's 2 cores and 4 cores configuration
- #26732 - Advertise only on single bluetooth channel
- #26722 - uarte_nrfx_poll_out() in NRF UARTE driver does not work with hardware flow control
- #26665 - Implement reset for ARC development boards
- #26656 - SAM0 USB transfer slot leak
- #26637 - How to identify sensor device?
- #26584 - Multicast emission is only possible for ipv4 starting with 224.
- #26533 - Support newlib for Aarch64 architecture
- #26522 - Reported "Supported shields" list includes boards
- #26515 - timers: platforms using cortex_m_systick does not enter indefinite wait on SLOPPY_IDLE
- #26500 - sanitycheck reports failing tests with test_slice_scheduling()
- #26488 - Bluetooth: Connection failure using frdm_kw41z shield
- #26486 - possible SMP race with k_thread_join()
- #26477 - GPIO sim driver
- #26443 - sanitycheck shall generate results and detailed information about tests and environment in json format.
- #26409 - Clearing of previously initialized data during IPv6 interface init causes infinite loop, memory corruption in timer ISR
- #26383 - OpenThread NCP radio-only
- #26372 - qspi driver does not work if multithreading is disabled
- #26330 - tcp: low bulk receive performance due to window handling
- #26315 - ieee802154: cc13xx_cc26xx: sub_ghz support
- #26312 - drivers: ieee802154: cc13xx_cc26xx: adopt hal/ti rf driverlib
- #26275 - USB MSC fails 'Command Set Test' from USB3CV.
- #26272 - Cannot use alternative simulation runner with sanitycheck
- #26227 - icount support for qemu_arc_{em,hs}
- #26225 - x86_64 doesn't seem to be handling spurious interrupts properly
- #26219 - sys/util: add support for mapping lists with per-element terminal symbols
- #26172 - Zephyr Master/Slave not conforming with Core Spec. 5.2 connection policies
- #26163 - qemu_arc_{em,hs} keeps failing in CI on tests/kernel/lifo/lifo_usage
- #26142 - cmake warning: "Policy CMP0077 is not set"
- #26084 - 2.4 Release Checklist
- #26072 - refactor struct device to reduce RAM demands
- #26051 - shell: uart: Allow a change in the shell initalisation to let routing it through USB UART
- #26050 - devicetree: provide access to node ordinal
- #26026 - RFC: drivers: pwm: add functions for capturing pwm pulse width and period
- #25956 - Including header files from modules into app
- #25927 - ARM: Core Stack Improvements/Bug fixes for 2.4 release
- #25918 - qemu_nios2 crash when enabled icount
- #25832 - [test][kernel][lpcxpresso55s69_ns] kernel cases meet ESF could not be retrieved successfully
- #25604 - USB: enable/disable a class driver at runtime
- #25600 - wifi_eswifi: Unable to start TCP/UDP client
- #25592 - Remove checks on board undocumented DT strings
- #25597 - west sign fails to find header size or padding
- #25508 - tests: add additonal power management tests
- #25507 - up_squared:tests/portability/cmsis_rtos_v2 failed.
- #25482 - outdated recommendations for SYS_CLOCK_TICKS_PER_SEC
- #25466 - log build errors are not helpful
- #25434 - nRF5340 Bluetooth peripheral_hr sample high power consumption
- #25413 - soc: ti_simplelink: kconfig: ble: placeholder for hal_ti
- #25409 - Inconsistent naming of Kconfig options related to stack sizes of various Zephyr components
- #25395 - Websocket Server API
- #25379 - Bluetooth mesh example not working
- #25314 - Bluetooth: controller: legacy: Backport conformance test related changes
- #25302 - lwm2m client sample bootstrap server support
- #25182 - Raspberry Pi 4B Support
- #25173 - k_sem_give(struct k_sem *sem) should report failure when the semaphore is full
- #25164 - Remove
default:
functionality from devicetree bindings - #25015 - Bluetooth Isochronous Channels Support
- #25010 - disco_l475_iot1 don't confirm MCUBoot slot-1 image
- #24803 - ADC driver test hangs on atsame54_xpro
- #24652 - sanitycheck doesn't keep my cores busy
- #24453 - docs: Allow to use the exact current zephyr version number in place of /latest/ in documentation URLs
- #24358 - deprecate and remove old k_mem_pool / sys_mem_pool APIs
- #24338 - UICR & FICR missing from nRF52* devicetree files
- #24211 - [v2.2.x] lib: updatehub: Not working on Zephyr 2.x
- #23917 - Kconfig: problems with using backslash-escapes in "default" value of "string" option
- #23874 - Test case to check registers data
- #23866 - sample hci_usb fails with zephyr 2.2.0 (worked with zephyr 2.1.0)
- #23729 - hifive1_revb fails to work with samples/subsys/console/getline
- #23314 - Bluetooth: controller: Use defines for 625 us and 1250 us
- #23302 - Poor TCP performance
- #23212 - ARC: SMP: Enable use of ARConnect Inter-core Debug Unit
- #23210 - mimxrt1050_evk:tests/net/iface failed with v1.14 branch.
- #23063 - CMSIS v2 osThreadJoin does not work if thread exits with osThreadExit
- #23062 - thread_num / thread_num_dynamic are never decremented in CMSIS v2 thread.c
- #22942 - Missing TX power options for nRF52833
- #22771 - z_x86_check_stack_bounds() doesn't work right for nested IRQs on x86-64
- #22703 - Implement ADC driver for lpcxpresso55s69
- #22411 - AArch64 / Cortex-A port improvements / TODO
- #22333 - drivers: can: Check bus-timing values at compile-time
- #22247 - Discussion: Supporting the Arduino ecosystem
- #22198 - BMA280 Sample Code
- #22185 - Add Thread Local Storage (TLS) support
- #22060 - Build fails with gcc-arm-none-eabi-9-2019-q4-major
- #21991 - memory domain locking may not be entirely correct
- #21495 - x86_64: interrupt stack overflows are not caught
- #21462 - x86_64 exceptions are not safely preemptible, and stack overflows are not caught
- #21273 - devicetree: improved support for enum values
- #21238 - Improve Zephyr HCI VS extension detection
- #21216 - Ztest "1cpu" cases don't retarget interrupts on x86_64
- #21179 - Reduce RAM consumption for civetweb HTTP sample
- #20980 - ESP32 flash error with segment count error using esptool.py from esp-idf
- #20925 - tests/kernel/fp_sharing/float_disable crashes on qemu_x86 with CONFIG_KPTI=n
- #20821 - Do USE_(DT_)CODE_PARTITION and FLASH_LOAD_OFFSET/SIZE need to be user-configurable?
- #20792 - sys_pm: fragility in residency policy
- #20775 - sys_pm_ctrl: fragility in managing state control
- #20686 - tests/kernel/fp_sharing/float_disable failed when code coverage is enabled on qemu_x86.
- #20518 - [Coverity CID :205647]Memory - illegal accesses in /tests/arch/x86/info/src/memmap.c
- #20337 - sifive_gpio: gpio_basic_api test fails
- #20262 - dt-binding for timers
- #20118 - Zephyr BLE stack to work on the CC2650 Launchpad
- #19850 - Bluetooth: Mesh: Modular settings handling
- #19530 - Enhance sanitycheck/CI for separating build phase from testing
- #19523 - Can't build fade-led example for any Nordic board
- #19511 - net: TCP: echo server blocks after a packet with zero TCP options
- #19497 - log subsystem APIs need to be clearly namespaced as public or private
- #19467 - Error building samples with PWM
- #19448 - devicetree: support disabled devices
- #19435 - how to change uart tx rx pins in zephyr
- #19380 - Potential bugs re. 'static inline' and static variables
- #19244 - BLE throughput of DFU by Mcumgr is too slow
- #19138 - zassert prints to UART even when RTT is selected
- #19100 - LwM2M sample with DTLS: does not connect
- #19003 - bluetooth : Mesh: adv thread can be replace by other methods.
- #18927 - settings: deprecate base64 encoding
- #18778 - soc: arm: nordic_nrf: Defining DT_..._DEV_NAME
- #18728 - sam_e70_xplained:tests/subsys/logging/log_core failed.
- #18608 - PCA9685 PWM driver is broken
- #18607 - DesignWare PWM driver is broken
- #18601 - LwM2M client sample: an overlay for OpenThread support
- #18551 - address-of-temporary idiom not allowed in C++
- #18529 - fs/fcb: consider backport of mynewt fixes
- #18276 - irq_connect_dynamic() is not tested on all arches
- #17893 - dynamic threads don't work on x86 in some configurations
- #17787 - openocd unable to flash hello_world to cc26x2r1_launchxl
- #17743 - cross compiling for RISCV32 fails as compiler flags are not supplied by board but must be in target.cmake
- #17645 - VSCode debugging Zephyr application
- #17545 - Licensing and reference to public domain material
- #17300 - [Zephyr v1.14.0] mcumgr: stm32: Strange Build warnings when counter is enabled
- #17023 - userspace: thread indexes are not released when dynamic threads lose all references
- #17014 - reentrancy protection in counter drivers?
- #16766 - net: net_pkt_copy don't work as expected when data was pulled from destination
- #16544 - drivers: spi: spi_mcux_lpspi: inconsistent chip select behaviour
- #16438 - fs/FCB fs/NVS : requires unaligned flash read-out length capabilities,
- #16237 - disco_l475_iot1: samples/bluetooth/ipsp ko since 3151d26
- #16195 - k_uptime_delta(): Defective by design
- #15944 - stm32: New Driver for FMC/FSMC
- #15713 - MCUMGR_LOG build error
- #15570 - Unbonded peripheral gets 'Tx Buffer Overflow' when erasing bond on master
- #15372 - logging can't dump exceptions without losing data with CONFIG_LOG_PRINTK
- #14591 - Infineon Tricore architecture support
- #14571 - TCP: sending lots of data deadlocks with slow peer
- #14300 - Bluetooth connection using central and peripheral samples in nrf52840
- #13955 - stm32: Implement async uart api
- #13591 - tests/blutooth/tester: ASSERTION FAIL due to Recursive spinlock when running bt tester on qemu-cortex-m3
- #13396 - Cannot connect to Galaxy S8 via BLE
- #13244 - How to encrypt advertise packet with zephyr and nrf52832 ?
- #12368 - File descriptors: Compile fails with non-POSIX out-of-tree libc
- #12353 - intel_s1000: SPI Flash Erase command doesn't work when booting from flash
- #12239 - BLE400 / nRF51822 (nRF51) PWM clock too low (servo-motor example)
- #12150 - Power management on nRF52 boards
- #11912 - net: SimpleLink: Create real cross-platform port
- #11770 - Multiprotocol feature for BLE/Thread
- #10904 - Requirements for driver devices generation using device tree
- #10857 - Migrating from CMSIS-Core to DeviceTree results in loss of type information
- #10460 - Bluetooth: settings: No space to store CCC config after successful pairing
- #10158 - Have support for probot with Zephyr
- #10022 - Porting Modbus Library: Need some guidance
- #9944 - sockets: Connect doesn't send new SYN in case the first connection attempt fails
- #9883 - DTS processing generates unit_address_vs_reg warning on entries with 'reg'
- #9875 - Bluetooth: Host LE Extended Advertising
- #9783 - LwM2M: Cannot create object instance without specifying instance number
- #9509 - Unable to upload firmware over serial with mcumgr
- #9406 - Generate DTS 'compatible' based compilation flags
- #9403 - is Support C++ standard library?
- #9087 - driver: CAN interface should be compatible with CAN-FD interface
- #8499 - Device Tree support overhaul
- #8393 -
CONFIG_MULTITHREADING=n
builds callmain()
with interrupts locked - #8008 - net: Sockets (and likely net_context's) should not be closed behind application's back
- #7939 - Connections to TI CC254x break after conn_update
- #7404 - arch: arm: MSP initialization during early boot
- #7331 - Precise time sync through BLE mesh.
- #6857 - need to improve filtering and coverage in sanitycheck
- #6818 - Question: Is Lightweight OpenMP implementation supported in Zephyr? Or any plan?
- #6648 - Trusted Execution Framework: practical use-cases (high-level overview)
- #6199 - STM32: document dts porting rules
- #6040 - Implement flash driver for LPC54114
- #5626 - Building samples failed
- #4420 - net: tcp: RST handling is weak
- #3675 - LE Adv. Ext.: Extended Scan with PHY selection for non-conn non-scan un-directed without aux packets
- #3674 - LE Adv. Ext.: Non-Connectable and Non-Scannable Undirected without auxiliary packet
- #3893 - Enhance k_stack_push() to check k_stack->top to avoid corruption
- #3719 - Multiple consoles support.
- #3441 - IP stack: No TCP send window handling
- #3102 - Make newlib libc the default c library
- #2247 - LE Controller: Change hal/ into a set of drivers