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