2701 lines
147 KiB
ReStructuredText
2701 lines
147 KiB
ReStructuredText
:orphan:
|
||
|
||
.. _zephyr_3.2:
|
||
|
||
Zephyr 3.2.0
|
||
############
|
||
|
||
We are pleased to announce the release of Zephyr version 3.2.0.
|
||
|
||
Major enhancements with this release include:
|
||
|
||
* Introduced :ref:`sysbuild`.
|
||
* Added support for :ref:`bin-blobs` (also see :ref:`west-blobs`).
|
||
* Added support for Picolibc (see :kconfig:option:`CONFIG_PICOLIBC`).
|
||
* Converted all supported boards from ``pinmux`` to :ref:`pinctrl-guide`.
|
||
* Initial support for :ref:`i3c_api` controllers.
|
||
* Support for :ref:`W1 api<w1_api>`.
|
||
* Improved access to Devicetree compatibles from Kconfig (new generated
|
||
``DTS_HAS_..._ENABLED`` configs).
|
||
|
||
The following sections provide detailed lists of changes by component.
|
||
|
||
Security Vulnerability Related
|
||
******************************
|
||
|
||
The following CVEs are addressed by this release:
|
||
|
||
More detailed information can be found in:
|
||
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
|
||
|
||
* CVE-2022-2993: Under embargo until 2022-11-03
|
||
|
||
* CVE-2022-2741: Under embargo until 2022-10-14
|
||
|
||
API Changes
|
||
***********
|
||
|
||
Changes in this release
|
||
=======================
|
||
|
||
* Zephyr now requires Python 3.8 or higher
|
||
|
||
* Changed :c:struct:`spi_cs_control` to remove anonymous struct.
|
||
This causes possible breakage for static initialization of the
|
||
struct. Updated :c:macro:`SPI_CS_CONTROL_PTR_DT` to reflect
|
||
this change.
|
||
|
||
* The :kconfig:option:`CONFIG_LEGACY_INCLUDE_PATH` option has been disabled by
|
||
default, all upstream code and modules have been converted to use
|
||
``<zephyr/...>`` header paths. The option is still available to facilitate
|
||
the migration of external applications, but will be removed with the 3.4
|
||
release. The :zephyr_file:`scripts/utils/migrate_includes.py` script is
|
||
provided to automate the migration.
|
||
|
||
* :zephyr_file:`include/zephyr/zephyr.h` no longer defines ``__ZEPHYR__``.
|
||
This definition can be used by third-party code to compile code conditional
|
||
to Zephyr. The definition is already injected by the Zephyr build system.
|
||
Therefore, any third-party code integrated using the Zephyr build system will
|
||
require no changes. External build systems will need to inject the definition
|
||
by themselves, if they did not already.
|
||
|
||
* :zephyr_file:`include/zephyr/zephyr.h` has been deprecated in favor of
|
||
:zephyr_file:`include/zephyr/kernel.h`, since it only included that header. No
|
||
changes are required by applications other than replacing ``#include
|
||
<zephyr/zephyr.h>`` with ``#include <zephyr/kernel.h>``.
|
||
|
||
* 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`.
|
||
|
||
* CAN
|
||
|
||
* The Zephyr SocketCAN definitions have been moved from :zephyr_file:`include/zephyr/drivers/can.h`
|
||
to :zephyr_file:`include/zephyr/net/socketcan.h`, the SocketCAN ``struct can_frame`` has been
|
||
renamed to :c:struct:`socketcan_frame`, and the SocketCAN ``struct can_filter`` has been renamed
|
||
to :c:struct:`socketcan_filter`. The SocketCAN utility functions are now available in
|
||
:zephyr_file:`include/zephyr/net/socketcan_utils.h`.
|
||
|
||
* The CAN controller ``struct zcan_frame`` has been renamed to :c:struct:`can_frame`, and ``struct
|
||
zcan_filter`` has been renamed to :c:struct:`can_filter`.
|
||
|
||
* The :c:enum:`can_state` enumerations have been renamed to contain the word STATE in order to make
|
||
their context more clear:
|
||
|
||
* ``CAN_ERROR_ACTIVE`` renamed to :c:enumerator:`CAN_STATE_ERROR_ACTIVE`.
|
||
* ``CAN_ERROR_WARNING`` renamed to :c:enumerator:`CAN_STATE_ERROR_WARNING`.
|
||
* ``CAN_ERROR_PASSIVE`` renamed to :c:enumerator:`CAN_STATE_ERROR_PASSIVE`.
|
||
* ``CAN_BUS_OFF`` renamed to :c:enumerator:`CAN_STATE_BUS_OFF`.
|
||
|
||
* The error code for :c:func:`can_send` when the CAN controller is in bus off state has been
|
||
changed from ``-ENETDOWN`` to ``-ENETUNREACH``. A return value of ``-ENETDOWN`` now indicates
|
||
that the CAN controller is in :c:enumerator:`CAN_STATE_STOPPED`.
|
||
|
||
* The list of valid return values for the CAN timing calculation functions have been expanded to
|
||
allow distinguishing between an out of range bitrate/sample point, an unsupported bitrate, and a
|
||
resulting sample point outside the guard limit.
|
||
|
||
* Memory Management Drivers
|
||
|
||
* Added :c:func:`sys_mm_drv_update_page_flags` and
|
||
:c:func:`sys_mm_drv_update_region_flags` to update flags associated
|
||
with memory pages and regions.
|
||
|
||
Removed APIs in this release
|
||
============================
|
||
|
||
* The following functions, macros, and structures related to the
|
||
deprecated kernel work queue API have been removed:
|
||
|
||
* ``k_work_pending()``
|
||
* ``k_work_q_start()``
|
||
* ``k_delayed_work``
|
||
* ``k_delayed_work_init()``
|
||
* ``k_delayed_work_submit_to_queue()``
|
||
* ``k_delayed_work_submit()``
|
||
* ``k_delayed_work_pending()``
|
||
* ``k_delayed_work_cancel()``
|
||
* ``k_delayed_work_remaining_get()``
|
||
* ``k_delayed_work_expires_ticks()``
|
||
* ``k_delayed_work_remaining_ticks()``
|
||
* ``K_DELAYED_WORK_DEFINE``
|
||
|
||
* Removed support for enabling passthrough mode on MPU9150 to
|
||
AK8975 sensor.
|
||
|
||
* Removed deprecated SPI :c:struct:`spi_cs_control` fields for GPIO management
|
||
that have been replaced with :c:struct:`gpio_dt_spec`.
|
||
|
||
* Removed support for configuring the CAN-FD maximum DLC value via Kconfig
|
||
``CONFIG_CANFD_MAX_DLC``.
|
||
|
||
* Removed deprecated civetweb module and the associated support code and samples.
|
||
|
||
Deprecated in this release
|
||
==========================
|
||
|
||
* :c:macro:`DT_SPI_DEV_CS_GPIOS_LABEL` and
|
||
:c:macro:`DT_INST_SPI_DEV_CS_GPIOS_LABEL` are deprecated in favor of
|
||
utilizing :c:macro:`DT_SPI_DEV_CS_GPIOS_CTLR` and variants.
|
||
|
||
* :c:macro:`DT_GPIO_LABEL`, :c:macro:`DT_INST_GPIO_LABEL`,
|
||
:c:macro:`DT_GPIO_LABEL_BY_IDX`, and :c:macro:`DT_INST_GPIO_LABEL_BY_IDX`,
|
||
are deprecated in favor of utilizing :c:macro:`DT_GPIO_CTLR` and variants.
|
||
|
||
* :c:macro:`DT_LABEL`, and :c:macro:`DT_INST_LABEL`, are deprecated
|
||
in favor of utilizing :c:macro:`DT_PROP` and variants.
|
||
|
||
* :c:macro:`DT_BUS_LABEL`, and :c:macro:`DT_INST_BUS_LABEL`, are deprecated
|
||
in favor of utilizing :c:macro:`DT_BUS` and variants.
|
||
|
||
* STM32 LPTIM domain clock should now be configured using devicetree.
|
||
Related Kconfig :kconfig:option:`CONFIG_STM32_LPTIM_CLOCK` option is now
|
||
deprecated.
|
||
|
||
* ``label`` property from devicetree as a base property. The property is still
|
||
valid for specific bindings to specify like :dtcompatible:`gpio-leds` and
|
||
:dtcompatible:`fixed-partitions`.
|
||
|
||
* Bluetooth mesh Configuration Client API prefixed with ``bt_mesh_cfg_``
|
||
is deprecated in favor of a new API with prefix ``bt_mesh_cfg_cli_``.
|
||
|
||
* Pinmux API is now officially deprecated in favor of the pin control API.
|
||
Its removal is scheduled for the 3.4 release. Refer to :ref:`pinctrl-guide`
|
||
for more details on pin control.
|
||
|
||
* Flash Map API macros :c:macro:`FLASH_MAP_`, which have been using DTS node label
|
||
property to reference partitions, have been deprecated and replaced with
|
||
:c:macro:`FIXED_PARTITION_` which use DTS node label instead.
|
||
Replacement list:
|
||
|
||
.. table::
|
||
:align: center
|
||
|
||
+-----------------------------------+------------------------------------+
|
||
| Deprecated, takes label property | Replacement, takes DTS node label |
|
||
+===================================+====================================+
|
||
| :c:macro:`FLASH_AREA_ID` | :c:macro:`FIXED_PARTITION_ID` |
|
||
+-----------------------------------+------------------------------------+
|
||
| :c:macro:`FLASH_AREA_OFFSET` | :c:macro:`FIXED_PARTITION_OFFSET` |
|
||
+-----------------------------------+------------------------------------+
|
||
| :c:macro:`FLASH_AREA_SIZE` | :c:macro:`FIXED_PARTITION_SIZE` |
|
||
+-----------------------------------+------------------------------------+
|
||
| :c:macro:`FLASH_AREA_LABEL_EXISTS`| :c:macro:`FIXED_PARTITION_EXISTS` |
|
||
+-----------------------------------+------------------------------------+
|
||
| :c:macro:`FLASH_AREA_DEVICE` | :c:macro:`FIXED_PARTITION_DEVICE` |
|
||
+-----------------------------------+------------------------------------+
|
||
|
||
:c:macro:`FLASH_AREA_LABEL_STR` is deprecated with no replacement as its sole
|
||
purpose was to obtain the DTS node property label.
|
||
|
||
Stable API changes in this release
|
||
==================================
|
||
|
||
New APIs in this release
|
||
========================
|
||
|
||
* CAN
|
||
|
||
* Added :c:func:`can_start` and :c:func:`can_stop` API functions for starting and stopping a CAN
|
||
controller. Applications will need to call :c:func:`can_start` to bring the CAN controller out
|
||
of :c:enumerator:`CAN_STATE_STOPPED` before being able to transmit and receive CAN frames.
|
||
* Added :c:func:`can_get_capabilities` for retrieving a bitmask of the capabilities supported by a
|
||
CAN controller.
|
||
* Added :c:enumerator:`CAN_MODE_ONE_SHOT` for enabling CAN controller one-shot transmission mode.
|
||
* Added :c:enumerator:`CAN_MODE_3_SAMPLES` for enabling CAN controller triple-sampling receive
|
||
mode.
|
||
|
||
* I3C
|
||
|
||
* Added a set of new API for I3C controllers.
|
||
|
||
* W1
|
||
|
||
* Introduced the :ref:`W1 api<w1_api>`, used to interact with 1-Wire masters.
|
||
|
||
Kernel
|
||
******
|
||
|
||
* Source files using multiple :c:macro:`SYS_INIT` macros with the
|
||
same initialisation function must now use :c:macro:`SYS_INIT_NAMED`
|
||
with unique names per instance.
|
||
|
||
Architectures
|
||
*************
|
||
|
||
* ARC
|
||
|
||
* Added support of non-multithreading mode for all UP ARC targets.
|
||
* Added extra compile-time checks of :kconfig:option:`CONFIG_ISR_STACK_SIZE`
|
||
and :kconfig:option:`CONFIG_ARC_EXCEPTION_STACK_SIZE` value.
|
||
* Added support of generation symbol file for ARC MWDT toolchain variant.
|
||
* Added ARC MWDT toolchain version check.
|
||
* Added support for GCC mcpu option tuning for ARC targets on SoC level.
|
||
* Switched ARCv3 64bit targets for usage of new linker output format value.
|
||
* Added ARCv3 64bit accumulator reg save / restore, cleanup it for ARCv3
|
||
32bit targets.
|
||
* Fixed SMP race in ASM ARC interrupt handling code.
|
||
|
||
* ARM
|
||
|
||
* Improved HardFault handling on Cortex-M.
|
||
* Enabled automatic placement of the IRQ vector table.
|
||
* Enabled S2RAM for Cortex-M, hooking up the provided API functions.
|
||
* Added icache and dcache maintenance functions, and switched to the new
|
||
Kconfig symbols (:kconfig:option:`CONFIG_CPU_HAS_DCACHE` and
|
||
:kconfig:option:`CONFIG_CPU_HAS_ICACHE`).
|
||
* Added data/instr. sync barriers after writing to ``SCTLR`` to disable MPU.
|
||
* Use ``spsr_cxsf`` instead of unpredictable ``spsr_hyp`` on Cortex-R52.
|
||
* Removes ``-Wstringop-overread`` warning with GCC 12.
|
||
* Fixed handling of system off failure.
|
||
* Fixed issue with incorrect ``ssf`` under bad syscall.
|
||
* Fixed region check issue with mmu.
|
||
|
||
* ARM64
|
||
|
||
* :c:func:`arch_mem_map` now supports :c:enumerator:`K_MEM_PERM_USER`.
|
||
* Added :kconfig:option:`CONFIG_WAIT_AT_RESET_VECTOR` to spin at reset vector
|
||
allowing a debugger to be attached.
|
||
* Implemented erratum 822227 "Using unsupported 16K translation granules
|
||
might cause Cortex-A57 to incorrectly trigger a domain fault".
|
||
* Enabled single-threaded support for some platforms.
|
||
* IRQ stack is now initialized when :kconfig:option:`CONFIG_INIT_STACKS` is set.
|
||
* Fixed issue when cache API are used from userspace.
|
||
* Fixed issue about the way IPI are delivered.
|
||
* TF-A (TrustedFirmware-A) is now shipped as module.
|
||
|
||
* RISC-V
|
||
|
||
* Introduced support for RV32E.
|
||
* Reduced callee-saved registers for RV32E.
|
||
* Introduced Zicsr, Zifencei and BitManip as separate extensions.
|
||
* Introduced :kconfig:option:`CONFIG_RISCV_ALWAYS_SWITCH_THROUGH_ECALL` for
|
||
platforms that require every ``mret`` to be balanced by ``ecall``.
|
||
* IRQ vector table is now used for vectored mode.
|
||
* Disabled :kconfig:option:`CONFIG_IRQ_VECTOR_TABLE_JUMP_BY_CODE` for CLIC.
|
||
* ``STRINGIFY`` macro is now used for CSR helpers.
|
||
* :kconfig:option:`CONFIG_CODE_DATA_RELOCATION` is now supported.
|
||
* PLIC and CLIC are now decoupled.
|
||
* ``jedec,spi-nor`` is no longer required to be ``okay`` by the RISC-V arch
|
||
linker script.
|
||
* Removed usage of ``SOC_ERET``.
|
||
* Removed usage of ``ulong_t``.
|
||
* Added new TLS-based :c:func:`arch_is_user_context` implementation.
|
||
* Fixed PMP for builds with SMP enabled.
|
||
* Fixed the per-thread m-mode/u-mode entry array.
|
||
* :c:func:`semihost_exec` function is now aligned at 16-byte boundary.
|
||
|
||
* Xtensa
|
||
|
||
* Macros ``RSR`` and ``WSR`` have been renamed to :c:macro:`XTENSA_RSR`
|
||
and :c:macro:`XTENSA_WSR` to give them proper namespace.
|
||
* Fixed a rounding error in timing function when converting from cycles
|
||
to nanoseconds.
|
||
* Fixed the calculation of average "cycles to nanoseconds" to actually
|
||
return nanoseconds instead of cycles.
|
||
|
||
Bluetooth
|
||
*********
|
||
|
||
* Audio
|
||
|
||
* Implemented central security establishment when required.
|
||
* Added additional security level options to the connection call.
|
||
* Switched the unicast client and server to bidirectional CIS if available.
|
||
* Added a new RSI advertising callback for CSIS.
|
||
* Added multiple improvements to context handling, including public functions
|
||
to get contexts.
|
||
* Added ordered access procedure for the CSIS client, as well as storing
|
||
active members by rank.
|
||
* Added support for Write Preset Name in HAS.
|
||
* Added support for using PACS for the broadcast sink role.
|
||
* Cleaned up the MICP implementation, including renaming several structures
|
||
and functions.
|
||
* Implemented the CAP Acceptor role.
|
||
* Added ASCS Metadata verification support.
|
||
* Started exposing broadcast sink advertising data to the application.
|
||
* Added support for unicast server start, reconfigure, release, disable and
|
||
metadata.
|
||
* Added support for multi-CIS.
|
||
* Implemented HAS client support for preset switching.
|
||
* Added support for setting vendor-specific non-HCI data paths for audio
|
||
streams.
|
||
|
||
* Direction Finding
|
||
|
||
* Added support for selectable IQ samples conversion to 8-bit.
|
||
* Added support for VS IQ sample reports in ``int16_t`` format.
|
||
|
||
* Host
|
||
|
||
* Added support for LE Secure Connections permission checking.
|
||
* Added support for Multiple Variable Length Read procedure without EATT.
|
||
* Added a new callback :c:func:`rpa_expired` in the struct
|
||
:c:struct:`bt_le_ext_adv_cb` to enable synchronization of the advertising
|
||
payload updates with the Resolvable Private Address (RPA) rotations when
|
||
the :kconfig:option:`CONFIG_BT_PRIVACY` is enabled.
|
||
* Added a new :c:func:`bt_le_set_rpa_timeout()` API call to dynamically change
|
||
the Resolvable Private Address (RPA) timeout when the
|
||
:kconfig:option:`CONFIG_BT_RPA_TIMEOUT_DYNAMIC` is enabled.
|
||
* Added :c:func:`bt_conn_auth_cb_overlay` to overlay authentication callbacks
|
||
for a Bluetooth LE connection.
|
||
* Removed ``CONFIG_BT_HCI_ECC_STACK_SIZE``. A new Bluetooth long workqueue
|
||
(:kconfig:option:`CONFIG_BT_LONG_WQ`) is used for processing ECC commands
|
||
instead of the former dedicated thread.
|
||
* :c:func:`bt_conn_get_security` and :c:func:`bt_conn_enc_key_size` now take
|
||
a ``const struct bt_conn*`` argument.
|
||
* The handling of GATT multiple notifications has been rewritten, and is now
|
||
only to be used as a low-level API.
|
||
* Added support for GATT CCCs in arbitrary locations as a client.
|
||
* Extended the :c:struct:`bt_conn_info` structure with security information.
|
||
* Added a new :kconfig:option:`CONFIG_BT_PRIVACY_RANDOMIZE_IR` that prevents
|
||
the Host from using Controller-provided identity roots.
|
||
* Added support for GATT over EATT.
|
||
* Implemented the Immediate Alert Client.
|
||
|
||
* Mesh
|
||
|
||
* Added support for selectable RPL backends.
|
||
* Changed the way segmented messages are sent, avoiding bulk transmission.
|
||
* Added an async config client API.
|
||
* Added model publish support to the Health Client.
|
||
* Moved relayed messages to a separate buffer pool.
|
||
* Reduced delay of sending segment acknowledge message. Set
|
||
:kconfig:option:`CONFIG_BT_MESH_SEG_ACK_PER_SEGMENT_TIMEOUT` to 100 to get
|
||
the previous timing.
|
||
* Restructured shell commands.
|
||
|
||
* Controller
|
||
|
||
* Made the new LLCP implementation the default one. Enable
|
||
:kconfig:option:`CONFIG_BT_LL_SW_LLCP_LEGACY` to revert back to the legacy
|
||
implementation. :kconfig:option:`CONFIG_BT_LL_SW_LLCP_LEGACY` is marked
|
||
deprecated in favor of the new :kconfig:option:`CONFIG_BT_LL_SW_LLCP`, which
|
||
is the default now.
|
||
* Marked Extended Advertising as stable, no longer experimental.
|
||
* Added deinit() infrastructure in order to properly support disabling
|
||
Bluetooth support, including the controller.
|
||
* Implemented the Peripheral CIS Create procedure.
|
||
* Implemented the CIS Terminate procedure.
|
||
* Added support for Periodic Advertising ADI.
|
||
* Implemented support for Extended Scan Response Data fragment operations.
|
||
* Enable back-to-back PDU chaining for AD data.
|
||
* Added a new :kconfig:option:`CONFIG_BT_CTLR_SYNC_PERIODIC_SKIP_ON_SCAN_AUX`
|
||
for allowing periodic sync event skipping.
|
||
* Added a new :kconfig:option:`CONFIG_BT_CTLR_SCAN_AUX_SYNC_RESERVE_MIN` for
|
||
minimal time reservation.
|
||
* Implemented ISO Test Mode HCI commands.
|
||
* Added support for multiple BIS sync selection within a BIG.
|
||
* Implement flushing pending ISO TX PDUs when a BIG event is terminated.
|
||
* Added a new :kconfig:option:`CONFIG_BT_CTLR_ADV_DATA_CHAIN` to enable
|
||
experimental Advertising Data chaining support.
|
||
|
||
* HCI Driver
|
||
|
||
* Added a new Telink B91 HCI driver.
|
||
|
||
Boards & SoC Support
|
||
********************
|
||
|
||
* Added support for these SoC series:
|
||
|
||
* Atmel SAML21, SAMR34, SAMR35
|
||
* GigaDevice GD32E50X
|
||
* GigaDevice GD32F470
|
||
* NXP i.MX8MN, LPC55S36, LPC51U68
|
||
* renesas_smartbond da1469x SoC series
|
||
|
||
* Made these changes in other SoC series:
|
||
|
||
* gigadevice: Enable SEGGER RTT
|
||
* Raspberry Pi Pico: Added ADC support
|
||
* Raspberry Pi Pico: Added PWM support
|
||
* Raspberry Pi Pico: Added SPI support
|
||
* Raspberry Pi Pico: Added watchdog support
|
||
|
||
* Changes for ARC boards:
|
||
|
||
* Added support for qemu_arc_hs5x board (ARCv3, 32bit, UP, HS5x)
|
||
* Simplified multi-runner setup for SMP nSIM ARC platforms
|
||
* Fixed mdb execution folder for mdb-based west runners (mdb-nsim and mdb-hw)
|
||
|
||
* Added support for these ARM boards:
|
||
|
||
* Arduino MKR Zero
|
||
* Atmel atsaml21_xpro
|
||
* Atmel atsamr34_xpro
|
||
* Blues Wireless Swan
|
||
* Digilent Zybo
|
||
* EBYTE E73-TBB
|
||
* GigaDevice GD32E507V-START
|
||
* GigaDevice GD32E507Z-EVAL
|
||
* GigaDevice GD32F407V-START
|
||
* GigaDevice GD32F450V-START
|
||
* GigaDevice GD32F450Z-EVAL
|
||
* GigaDevice GD32F470I-EVAL
|
||
* NXP lpcxpresso51u68, RT1060 EVKB
|
||
* NXP lpcxpresso55s36
|
||
* Olimex LoRa STM32WL DevKit
|
||
* PAN1770 Evaluation Board
|
||
* PAN1780 Evaluation Board
|
||
* PAN1781 Evaluation Board
|
||
* PAN1782 Evaluation Board
|
||
* ST STM32F7508-DK Discovery Kit
|
||
* TDK RoboKit 1
|
||
* WeAct Studio Black Pill V1.2
|
||
* WeAct Studio Black Pill V3.0
|
||
* XIAO BLE
|
||
* da1469x_dk_pro
|
||
|
||
* Added support for these ARM64 boards:
|
||
|
||
* i.MX8M Nano LPDDR4 EVK board series
|
||
|
||
* Added support for these RISC-V boards:
|
||
|
||
* ICE-V Wireless
|
||
* RISCV32E Emulation (QEMU)
|
||
|
||
* Added support for these Xtensa boards:
|
||
|
||
* ESP32-NET
|
||
* intel_adsp_ace15_mtpm
|
||
|
||
* Removed support for these Xtensa boards:
|
||
|
||
* Intel S1000
|
||
|
||
* Made these changes in other boards:
|
||
|
||
* sam_e70_xplained: Uses EEPROM devicetree bindings for Ethernet MAC
|
||
* sam_v71_xult: Uses EEPROM devicetree bindings for Ethernet MAC
|
||
* rpi_pico: Added west runner configurations for Picoprobe, Jlink and Blackmagicprobe
|
||
|
||
* Added support for these following shields:
|
||
|
||
* ARCELI W5500 ETH
|
||
* MAX7219 LED display driver shield
|
||
* Panasonic Grid-EYE (AMG88xx)
|
||
|
||
Build system and infrastructure
|
||
*******************************
|
||
|
||
* Introduced sysbuild, a new higher-level build system layer that enables
|
||
combining multiple build systems together. It can be used to generate multiple
|
||
images from a single build system invocation while maintaining a link between
|
||
those different applications/images via a shared Kconfig layer.
|
||
* Introduced support for binary blobs in west, via a new ``west blobs`` command
|
||
that allows users to list, fetch and delete binary blobs from their
|
||
filesystem. Vendors can thus now integrate binary blobs, be it images or
|
||
libraries, with upstream Zephyr.
|
||
* Removed deprecated ``GCCARMEMB_TOOLCHAIN_PATH`` setting.
|
||
|
||
Drivers and Sensors
|
||
*******************
|
||
|
||
* ADC
|
||
|
||
* STM32: Now supports Vbat monitoring channel and STM32U5 series.
|
||
* Added driver for GigaDevice GD32 SoCs.
|
||
* Raspberry Pi Pico: Added ADC support for the Pico series.
|
||
* Added :c:struct:`adc_dt_spec` related helpers for sequence initialization,
|
||
setting up channels, and converting raw values to millivolts.
|
||
* Fixed :c:macro:`ADC_DT_SPEC_GET` and related macros to properly handle
|
||
channel identifiers >= 10.
|
||
|
||
* CAN
|
||
|
||
* A driver for bridging from :ref:`native_posix` to Linux SocketCAN has been added.
|
||
* A driver for the Espressif ESP32 TWAI has been added. See the
|
||
:dtcompatible:`espressif,esp32-twai` devicetree binding for more information.
|
||
* The STM32 CAN-FD CAN driver clock configuration has been moved from Kconfig to :ref:`devicetree
|
||
<dt-guide>`. See the :dtcompatible:`st,stm32-fdcan` devicetree binding for more information.
|
||
* The filter handling of STM32 bxCAN driver has been simplified and made more reliable.
|
||
* The STM32 bxCAN driver now supports dual instances.
|
||
* The CAN loopback driver now supports CAN-FD.
|
||
* The CAN shell module has been rewritten to properly support the additions and changes to the CAN
|
||
controller API.
|
||
* The Zephyr network CAN bus driver, which provides raw L2 access to the CAN bus via a CAN
|
||
controller driver, has been moved to :zephyr_file:`drivers/net/canbus.c` and can now be enabled
|
||
using :kconfig:option:`CONFIG_NET_CANBUS`.
|
||
* Added CAN support for NXP LPC55S36.
|
||
|
||
* Clock control
|
||
|
||
* STM32: PLL_P, PLL_Q, PLL_R outputs can now be used as domain clock.
|
||
* Added driver for GigaDevice GD32 SoCs (peripheral clocks configuration only).
|
||
* Documented behavior when clock is not on.
|
||
|
||
* Counter
|
||
|
||
* Added :c:func:`counter_get_value_64` function.
|
||
* STM32: RTC : Now supports STM32U5 and STM32F1 series.
|
||
* STM32: Timer : Now supports STM32L4 series.
|
||
* Added counter support using CTimer for NXP MIMXRT595.
|
||
* ESP32: Added support to Pulse Counter Mode (PCNT) and RTC.
|
||
|
||
* Crypto
|
||
|
||
* Added Intel ADSP sha driver.
|
||
* stm32: Check if clock device is ready before accessing clock control
|
||
devices.
|
||
* ataes132a: Convert to devicetree.
|
||
|
||
* DFU
|
||
|
||
* Fixed fetch of the flash write block size from incorrect device by
|
||
``flash_img``.
|
||
* Fixed possible build failure in the image manager for mcuboot on
|
||
redefinitions of :c:macro:`BOOT_MAX_ALIGN` and :c:macro:`BOOT_MAGIC_SZ`.
|
||
|
||
* Display
|
||
|
||
* Renamed EPD controller driver GD7965 to UC81xx.
|
||
* Improved support for different controllers in ssd16xx and uc81xx drivers.
|
||
* Added basic read support for ssd16xx compatible EPD controllers.
|
||
* Revised intel_multibootfb driver.
|
||
* Added MAX7219 display controller driver.
|
||
|
||
* Disk
|
||
|
||
* Added support for DMA transfers when using STM32 SD host controller.
|
||
* Added support for SD host controller present on STM32L5X family.
|
||
|
||
* DMA
|
||
|
||
* STM32: Now supports stm32u5 series.
|
||
* cAVS drivers renamed with the broader Intel ADSP naming.
|
||
* Kconfig depends on improvements with device tree statuses.
|
||
* Added driver for GigaDevice GD32 SoCs.
|
||
* Added DMA support for NXP MIMXRT595.
|
||
|
||
* EEPROM
|
||
|
||
* Added Microchip XEC (MEC172x) on-chip EEPROM driver. See the
|
||
:dtcompatible:`microchip,xec-eeprom` devicetree binding for more information.
|
||
|
||
* Entropy
|
||
|
||
* Update drivers to use devicetree Kconfig symbol.
|
||
* gecko: Add driver using Secure Element module of EFR3.
|
||
* Added entropy driver for MCUX CAAM.
|
||
* stm32: Check if clock device is ready before accessing.
|
||
|
||
* ESPI
|
||
|
||
* eSPI emulator initialization improvements.
|
||
* Nuvoton: Enabled platform specific Virtual Wire GPIO.
|
||
* Microchip: Added XEC (MEC152x) overcurrent platform-specific virtual wires.
|
||
* Nuvoton: Added driver flash channel operations support.
|
||
|
||
* Ethernet
|
||
|
||
* Atmel gmac: Add EEPROM devicetree bindings for MAC address.
|
||
* Performance improvements on the NXP MCUX Ethernet Driver.
|
||
|
||
* Flash
|
||
|
||
* Atmel eefc: Fix support for Cortex-M4 variants.
|
||
* Added flash driver for Renesas Smartbond platform
|
||
* Added support for STM32H7 and STM32U5 in the STM32 OSPI driver.
|
||
* Added DMA transfer support in the STM32 OSPI driver.
|
||
* Added driver for GigaDevice GD32 SoCs
|
||
* Added Flash support for NXP LPCXpresso55S36.
|
||
* Added Flash support for NXP MIMXRT595 EVK.
|
||
* Added on-chip flash driver for TI CC13xx/CC26xx.
|
||
* Fixed flash to flash write for Telink B91.
|
||
* Fixed DMA priority configuration in the stm32 QSPI driver.
|
||
* Drivers are enabled by default based on their devicetree hardware declarations.
|
||
* Fixed write from unaligned source for STM32G0x.
|
||
* Added Flash support for Renesas Smartbond platform.
|
||
* Added Flash support for Cadence QSPI NOR FLASH.
|
||
* Fixed usage fault on nRF driver (along with BLE) due to possible incorrect handling of the ticker stop operation.
|
||
|
||
* GPIO
|
||
|
||
* Added GPIO driver for Renesas Smartbond platform.
|
||
|
||
* I2C
|
||
|
||
* Terminology updated to latest i2c specification removing master/slave
|
||
terminology and replacing with controller/target terminology.
|
||
* Asynchronous APIs added for requesting i2c transactions without
|
||
waiting for the completion of them.
|
||
* Added NXP LPI2C driver asynchronous i2c implementation with sample
|
||
showing usage with a FRDM-K64F board.
|
||
* STM32: support for second target address was added.
|
||
* Kconfig depends on improvements with device tree statuses.
|
||
* Improved ITE I2C support with FIFO and command queue mode.
|
||
* Improve gd32 driver stability (remove repeated START, use STOP + START conditions instead).
|
||
* Fixed gd32 driver incorrect Fast-mode config.
|
||
* Add bus recovery support to the NXP MCUX LPI2C driver.
|
||
* Enable I2C support on NXP MIMXRT595 EVK.
|
||
|
||
* I2S
|
||
|
||
* Removed the Intel S1000 I2S driver.
|
||
|
||
* I3C
|
||
|
||
* Added a driver to support the NXP MCUX I3C hardware acting as the primary controller
|
||
on the bus (tested using RT685).
|
||
|
||
* IEEE 802.15.4
|
||
|
||
* All IEEE 802.15.4 drivers have been converted to Devicetree-based drivers.
|
||
* Atmel AT86RF2xx: Add Power Table on devicetree.
|
||
* Atmel AT86RF2xx: Add support to RF212/212B Sub-Giga devices.
|
||
|
||
* Interrupt Controller
|
||
|
||
* Added support for ACE V1X.
|
||
* Fixed an addressing issue on GICv3 controllers.
|
||
* Removed support for ``intel_s1000_crb``.
|
||
|
||
* IPM
|
||
|
||
* Kconfig is split into smaller, vendor oriented files.
|
||
* Support for Intel S1000 in cAVS IDC driver has been removed as the board
|
||
``intel_s1000_crb`` has been removed.
|
||
|
||
* KSCAN
|
||
|
||
* Enabled the touch panel on the NXP MIMXRT1170 EVK.
|
||
|
||
* LED
|
||
|
||
* Added support for using multiple instances of LP5562 LED module.
|
||
* Devicetree usage cleanups.
|
||
* i2c_dt_spec migration.
|
||
* Updated LED PWM support for ESP32 boards.
|
||
|
||
* LoRa
|
||
|
||
* Added support for setting the sync-word and iq-inverted modes in LoRa modems.
|
||
* Removed ``REQUIRES_FULL_LIBC`` library dependency from LoRa drivers. This
|
||
results in considerable flash memory savings.
|
||
* Devicetree usage cleanups.
|
||
|
||
* MEMC
|
||
|
||
* Added support for Atmel SAM SMC/EBI.
|
||
|
||
* PCIE
|
||
|
||
* Added a ``dump`` subcommand to the ``pcie`` shell command to print out
|
||
the first 16 configuration space registers.
|
||
* Added a ``ls`` subcommand to the ``pcie`` shell command to list
|
||
devices.
|
||
|
||
* PECI
|
||
|
||
* Added PECI driver for Nuvoton NPCX family.
|
||
* Devicetree binding for ITE it8xxx2 PECI driver has changed from
|
||
``ite,peci-it8xxx2`` to :dtcompatible:`ite,it8xxx2-peci` so that this aligns
|
||
with other ITE devices.
|
||
|
||
* Pin control
|
||
|
||
* Added driver for Infineon XMC4XXX.
|
||
* Added driver for Renesas Smartbond platform.
|
||
* Added driver for Xilinx Zynq-7000.
|
||
* Added support for PSL pads in NPCX driver.
|
||
* MEC15XX driver now supports both MEC15XX and MEC17XX.
|
||
* nRF driver now supports disconnecting a pin by using ``NRF_PSEL_DISCONNECT``.
|
||
* nRF driver will use S0D1 drive mode for TWI/TWIM pins by default.
|
||
|
||
* PWM
|
||
|
||
* Added PWM driver for Renesas R-Car platform.
|
||
* Added PWM driver for Raspberry Pi Pico series.
|
||
* Added PWM support for NXP LPC55S36.
|
||
* Added MCPWM support for ESP32 boards.
|
||
* Fixed the nRF PWM driver to properly handle cases where PWM generation is
|
||
used for some channels while some others are set to a constant level (active
|
||
or inactive), e.g. when the LED driver API is used to turn off a PWM driven
|
||
LED while another one (within the same PWM instance) is blinking.
|
||
|
||
* Power Domain
|
||
|
||
* Enabled access to the PMIC on NXP MXRT595 EVK.
|
||
* Added soft off mode to the RT10xx Power Management.
|
||
* Added support for power gating for Intel ADSP devices.
|
||
|
||
* Reset
|
||
|
||
* Added driver for GigaDevice GD32 SoCs.
|
||
|
||
* SDHC
|
||
|
||
* Added SDHC driver for NXP LPCXpresso platform.
|
||
* Added support for card busy signal in SDHC SPI driver, to support
|
||
the :ref:`File System API <file_system_api>`.
|
||
|
||
* Sensor
|
||
|
||
* Converted drivers to use Kconfig 'select' instead of 'depends on' for I2C,
|
||
SPI, and GPIO dependencies.
|
||
* Converted drivers to use I2C, SPI, and GPIO dt_spec helpers.
|
||
* Added multi-instance support to various drivers.
|
||
* Added DS18B20 1-wire temperature sensor driver.
|
||
* Added Würth Elektronik WSEN-HIDS driver.
|
||
* Fixed unit conversion in the ADXL345 driver.
|
||
* Fixed TTE and TTF time units in the MAX17055 driver.
|
||
* Removed MPU9150 passthrough support from the AK8975 driver.
|
||
* Changed the FXOS8700 driver default mode from accel-only to hybrid.
|
||
* Enhanced the ADXL345 driver to support SPI.
|
||
* Enhanced the BQ274XX driver to support the data ready interrupt trigger.
|
||
* Enhanced the INA237 driver to support triggered mode.
|
||
* Enhanced the LPS22HH driver to support being on an I3C bus.
|
||
* Enhanced the MAX17055 driver to support VFOCV.
|
||
|
||
* Serial
|
||
|
||
* Added serial driver for Renesas Smartbond platform.
|
||
* The STM32 driver now allows to use serial device as stop mode wake up source.
|
||
* Added check for clock control device readiness during configuration
|
||
for various drivers.
|
||
* Various fixes on ``lpuart``.
|
||
* Added a workaround on bytes dropping on ``nrfx_uarte``.
|
||
* Fixed compilation error on ``uart_pl011`` when interrupt is disabled.
|
||
* Added power management support on ``stm32``.
|
||
* ``xlnx_ps`` has moved to using ``DEVICE_MMIO`` API.
|
||
* ``gd32`` now supports using reset API to reset hardware and clock
|
||
control API to enable UART clock.
|
||
|
||
* SPI
|
||
|
||
* Add interrupt-driven mode support for gd32 driver.
|
||
* Enable SPI support on NXP MIMXRT595 EVK.
|
||
* PL022: Added SPI driver for the PL022 peripheral.
|
||
|
||
* Timer
|
||
|
||
* STM32 LPTIM based timer should now be configured using device tree.
|
||
|
||
* USB
|
||
|
||
* Restructured the NXP MCUX USB driver.
|
||
* Added USB support for NXP MXRT595.
|
||
* Fixed detach behavior in nRF USBD and Atmel SAM drivers.
|
||
|
||
* W1
|
||
|
||
* Added Zephyr-Serial 1-Wire master driver.
|
||
* Added DS2484 1-Wire master driver. See the :dtcompatible:`maxim,ds2484`
|
||
devicetree binding for more information.
|
||
* Added DS2485 1-Wire master driver. See the :dtcompatible:`maxim,ds2485`
|
||
devicetree binding for more information.
|
||
* Introduced a shell module for 1-Wire.
|
||
|
||
* Watchdog
|
||
|
||
* Added support for Raspberry Pi Pico watchdog.
|
||
* Added watchdog support on NXP MIMXRT595 EVK.
|
||
|
||
* WiFi
|
||
|
||
* Added ESP32 WiFi integration to Wi-Fi API management.
|
||
|
||
Networking
|
||
**********
|
||
|
||
* CoAP:
|
||
|
||
* Replaced constant CoAP retransmission count and acknowledgment random factor
|
||
with configurable :kconfig:option:`CONFIG_COAP_ACK_RANDOM_PERCENT` and
|
||
:kconfig:option:`CONFIG_COAP_MAX_RETRANSMIT`.
|
||
* Updated :c:func:`coap_packet_parse` and :c:func:`coap_handle_request` to
|
||
return different error code based on the reason of parsing error.
|
||
|
||
* Ethernet:
|
||
|
||
* Added EAPoL and IEEE802154 Ethernet protocol types.
|
||
|
||
* HTTP:
|
||
|
||
* Improved API documentation.
|
||
|
||
* LwM2M:
|
||
|
||
* Moved LwM2M 1.1 support out of experimental.
|
||
* Refactored SenML-JSON and JSON encoder/decoder to use Zephyr's JSON library
|
||
internally.
|
||
* Extended LwM2M shell module with the following commands: ``exec``, ``read``,
|
||
``write``, ``start``, ``stop``, ``update``, ``pause``, ``resume``.
|
||
* Refactored LwM2M engine module into smaller sub-modules: LwM2M registry,
|
||
LwM2M observation, LwM2M message handling.
|
||
* Added an implementation of the LwM2M Access Control object (object ID 2).
|
||
* Added support for LwM2M engine pause/resume.
|
||
* Improved API documentation of the LwM2M engine.
|
||
* Improved thread safety of the LwM2M library.
|
||
* Added :c:func:`lwm2m_registry_lock` and :c:func:`lwm2m_registry_unlock`
|
||
functions, which allow to update multiple resources w/o sending a
|
||
notification for every update.
|
||
* Multiple minor fixes/improvements.
|
||
|
||
* Misc:
|
||
|
||
* ``CONFIG_NET_CONFIG_IEEE802154_DEV_NAME`` has been removed in favor of
|
||
using a Devicetree choice given by ``zephyr,ieee802154``.
|
||
* Fixed net_pkt leak with shallow clone.
|
||
* Fixed websocket build with :kconfig:option:`CONFIG_POSIX_API`.
|
||
* Extracted zperf shell commands into a library.
|
||
* Added support for building and using IEEE 802.15.4 L2 without IP support.
|
||
* General clean up of inbound packet handling.
|
||
* Added support for restarting DHCP w/o randomized delay.
|
||
* Fixed a bug, where only one packet could be queued on a pending ARP
|
||
request.
|
||
|
||
* OpenThread:
|
||
|
||
* Moved OpenThread glue code into ``modules`` directory.
|
||
* Fixed OpenThread build with :kconfig:option:`CONFIG_NET_MGMT_EVENT_INFO`
|
||
disabled.
|
||
* Fixed mbed TLS configuration for Service Registration Protocol (SRP)
|
||
OpenThread feature.
|
||
* Added Kconfig option to enable Thread 1.3 support
|
||
(:kconfig:option:`CONFIG_OPENTHREAD_THREAD_VERSION_1_3`).
|
||
* Updated :c:func:`otPlatSettingsSet` according to new API documentation.
|
||
* Added new Kconfig options:
|
||
|
||
* :kconfig:option:`CONFIG_OPENTHREAD_MESSAGE_BUFFER_SIZE`
|
||
* :kconfig:option:`CONFIG_OPENTHREAD_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS`
|
||
|
||
* Sockets:
|
||
|
||
* Fixed filling of the address structure provided in :c:func:`recvfrom` for
|
||
packet socket.
|
||
* Fixed a potential deadlock in TCP :c:func:`send` call.
|
||
* Added support for raw 802.15.4 packet socket.
|
||
|
||
* TCP:
|
||
|
||
* Added support for Nagle's algorithm.
|
||
* Added "Silly Window Syndrome" avoidance.
|
||
* Fixed MSS calculation.
|
||
* Avoid unnecessary packet cloning on the RX path.
|
||
* Implemented randomized retransmission timeouts and exponential backoff.
|
||
* Fixed out-of-order data processing.
|
||
* Implemented fast retransmit algorithm.
|
||
* Multiple minor fixes/improvements.
|
||
|
||
* Wi-Fi
|
||
|
||
* Added support for using offloaded wifi_mgmt API with native network stack.
|
||
* Extended Wi-Fi headers with additional Wi-Fi parameters (security, bands,
|
||
modes).
|
||
* Added new Wi-Fi management APIs for retrieving status and statistics.
|
||
|
||
USB
|
||
***
|
||
|
||
* Minor bug fixes and improvements in class implementations CDC ACM, DFU, and MSC.
|
||
Otherwise no significant changes.
|
||
|
||
Devicetree
|
||
**********
|
||
|
||
* Use of the devicetree *label property* has been deprecated, and the property
|
||
has been made optional in almost all bindings throughout the tree.
|
||
|
||
In previous versions of zephyr, label properties like this commonly appeared
|
||
in devicetree files:
|
||
|
||
.. code-block:: dts
|
||
|
||
foo {
|
||
label = "FOO";
|
||
/* ... */
|
||
};
|
||
|
||
You could then use something like the following to retrieve a device
|
||
structure for use in the :ref:`device_model_api`:
|
||
|
||
.. code-block:: c
|
||
|
||
const struct device *my_dev = device_get_binding("FOO");
|
||
if (my_dev == NULL) {
|
||
/* either device initialization failed, or no such device */
|
||
} else {
|
||
/* device is ready for use */
|
||
}
|
||
|
||
This approach has multiple problems.
|
||
|
||
First, it incurs a runtime string comparison over all devices in the system
|
||
to look up each device, which is inefficient since devices are statically
|
||
allocated and known at build time. Second, missing devices due to
|
||
misconfigured device drivers could not easily be distinguished from device
|
||
initialization failures, since both produced ``NULL`` return values from
|
||
``device_get_binding()``. This led to frequent confusion. Third, the
|
||
distinction between the label property and devicetree *node labels* -- which
|
||
are different despite the similar terms -- was a frequent source of user
|
||
confusion, especially since either one can be used to retrieve device
|
||
structures.
|
||
|
||
Instead of using label properties, you should now generally be using node
|
||
labels to retrieve devices instead. Node labels look like the ``lbl`` token
|
||
in the following devicetree:
|
||
|
||
.. code-block:: dts
|
||
|
||
lbl: foo {
|
||
/* ... */
|
||
};
|
||
|
||
and you can retrieve the device structure pointer like this:
|
||
|
||
.. code-block:: c
|
||
|
||
/* If the next line causes a build error, then there
|
||
* is no such device. Either fix your devicetree or make sure your
|
||
* device driver is allocating a device. */
|
||
const struct device *my_dev = DEVICE_DT_GET(DT_NODELABEL(lbl));
|
||
|
||
if (!device_is_ready(my_dev)) {
|
||
/* device exists, but it failed to initialize */
|
||
} else {
|
||
/* device is ready for use */
|
||
}
|
||
|
||
As shown in the above snippet, :c:macro:`DEVICE_DT_GET` should generally be
|
||
used instead of ``device_get_binding()`` when getting device structures from
|
||
devicetree nodes. Note that you can pass ``DEVICE_DT_GET`` any devicetree
|
||
:ref:`node identifier <dt-node-identifiers>` -- you don't have to use
|
||
:c:macro:`DT_NODELABEL`, though it is usually convenient to do so.
|
||
|
||
* Support for devicetree "fixups" was removed. For more details, see `commit
|
||
b2520b09a7
|
||
<https://github.com/zephyrproject-rtos/zephyr/commit/b2520b09a78b86b982a659805e0c65b34e3112a5>`_
|
||
|
||
* :ref:`devicetree_api`
|
||
|
||
* All devicetree macros now recursively expand their arguments. This means
|
||
that in the following example, ``INDEX`` is always replaced with the number
|
||
``3`` for any hypothetical devicetree macro ``DT_FOO()``:
|
||
|
||
.. code-block:: c
|
||
|
||
#define INDEX 3
|
||
int foo = DT_FOO(..., INDEX)
|
||
|
||
Previously, devicetree macro arguments were expanded or not on a
|
||
case-by-case basis. The current behavior ensures you can always rely on
|
||
macro expansion when using devicetree APIs.
|
||
|
||
* New API macros:
|
||
|
||
* :c:macro:`DT_FIXED_PARTITION_EXISTS`
|
||
* :c:macro:`DT_FOREACH_CHILD_SEP_VARGS`
|
||
* :c:macro:`DT_FOREACH_CHILD_SEP`
|
||
* :c:macro:`DT_FOREACH_CHILD_STATUS_OKAY_SEP_VARGS`
|
||
* :c:macro:`DT_FOREACH_CHILD_STATUS_OKAY_SEP`
|
||
* :c:macro:`DT_FOREACH_NODE`
|
||
* :c:macro:`DT_FOREACH_STATUS_OKAY_NODE`
|
||
* :c:macro:`DT_INST_CHILD`
|
||
* :c:macro:`DT_INST_FOREACH_CHILD_SEP_VARGS`
|
||
* :c:macro:`DT_INST_FOREACH_CHILD_SEP`
|
||
* :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY_SEP_VARGS`
|
||
* :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY_SEP`
|
||
* :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY_VARGS`
|
||
* :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY`
|
||
* :c:macro:`DT_INST_STRING_TOKEN_BY_IDX`
|
||
* :c:macro:`DT_INST_STRING_TOKEN`
|
||
* :c:macro:`DT_INST_STRING_UPPER_TOKEN_BY_IDX`
|
||
* :c:macro:`DT_INST_STRING_UPPER_TOKEN_OR`
|
||
* :c:macro:`DT_INST_STRING_UPPER_TOKEN`
|
||
* :c:macro:`DT_NODE_VENDOR_BY_IDX_OR`
|
||
* :c:macro:`DT_NODE_VENDOR_BY_IDX`
|
||
* :c:macro:`DT_NODE_VENDOR_HAS_IDX`
|
||
* :c:macro:`DT_NODE_VENDOR_OR`
|
||
* :c:macro:`DT_STRING_TOKEN_BY_IDX`
|
||
* :c:macro:`DT_STRING_UPPER_TOKEN_BY_IDX`
|
||
* :c:macro:`DT_STRING_UPPER_TOKEN_OR`
|
||
|
||
* Deprecated macros:
|
||
|
||
* ``DT_LABEL(node_id)``: use ``DT_PROP(node_id, label)`` instead. This is
|
||
part of the general deprecation of the label property described at the
|
||
top of this section.
|
||
* ``DT_INST_LABEL(inst)``: use ``DT_INST_PROP(inst, label)`` instead.
|
||
* ``DT_BUS_LABEL(node_id)``: use ``DT_PROP(DT_BUS(node_id), label))`` instead.
|
||
* ``DT_INST_BUS_LABEL(node_id)``: use ```DT_PROP(DT_INST_BUS(inst),
|
||
label)`` instead. Similar advice applies for the rest of the following
|
||
deprecated macros: if you need to access a devicetree node's label
|
||
property, do so explicitly using another property access API macro.
|
||
* ``DT_GPIO_LABEL_BY_IDX()``
|
||
* ``DT_GPIO_LABEL()``
|
||
* ``DT_INST_GPIO_LABEL_BY_IDX()``
|
||
* ``DT_INST_GPIO_LABEL()``
|
||
* ``DT_SPI_DEV_CS_GPIOS_LABEL()``
|
||
* ``DT_INST_SPI_DEV_CS_GPIOS_LABEL()``
|
||
* ``DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL``
|
||
|
||
* Bindings
|
||
|
||
* The :ref:`bus <dt-bindings-bus>` key in a bindings file can now be a list
|
||
of strings as well as a string. This allows a single node to declare that
|
||
it represents hardware which can communicate over multiple bus protocols.
|
||
The primary use case is simultaneous support for I3C and I2C buses in the
|
||
same nodes, with the base bus definition provided in
|
||
:zephyr_file:`dts/bindings/i3c/i3c-controller.yaml`.
|
||
|
||
* New:
|
||
|
||
* :dtcompatible:`adi,adxl345`
|
||
* :dtcompatible:`altr,nios2-qspi-nor`
|
||
* :dtcompatible:`altr,nios2-qspi`
|
||
* :dtcompatible:`andestech,atciic100`
|
||
* :dtcompatible:`andestech,atcpit100`
|
||
* :dtcompatible:`andestech,machine-timer`
|
||
* :dtcompatible:`andestech,atcspi200`
|
||
* :dtcompatible:`arduino-mkr-header`
|
||
* :dtcompatible:`arm,armv6m-systick`
|
||
* :dtcompatible:`arm,armv7m-itm`
|
||
* :dtcompatible:`arm,armv7m-systick`
|
||
* :dtcompatible:`arm,armv8.1m-systick`
|
||
* :dtcompatible:`arm,armv8m-itm`
|
||
* :dtcompatible:`arm,armv8m-systick`
|
||
* :dtcompatible:`arm,beetle-syscon`
|
||
* :dtcompatible:`arm,pl022`
|
||
* :dtcompatible:`aspeed,ast10x0-clock`
|
||
* :dtcompatible:`atmel,at24mac402`
|
||
* :dtcompatible:`atmel,ataes132a`
|
||
* :dtcompatible:`atmel,sam-smc`
|
||
* :dtcompatible:`atmel,sam4l-flashcalw-controller`
|
||
* :dtcompatible:`atmel,saml2x-gclk`
|
||
* :dtcompatible:`atmel,saml2x-mclk`
|
||
* :dtcompatible:`cdns,qspi-nor`
|
||
* :dtcompatible:`espressif,esp32-ipm`
|
||
* :dtcompatible:`espressif,esp32-mcpwm`
|
||
* :dtcompatible:`espressif,esp32-pcnt`
|
||
* :dtcompatible:`espressif,esp32-rtc-timer`
|
||
* :dtcompatible:`espressif,esp32-timer`
|
||
* :dtcompatible:`espressif,esp32-twai`
|
||
* :dtcompatible:`espressif,esp32-usb-serial`
|
||
* :dtcompatible:`espressif,esp32-wifi`
|
||
* :dtcompatible:`gd,gd32-adc`
|
||
* :dtcompatible:`gd,gd32-cctl`
|
||
* :dtcompatible:`gd,gd32-dma`
|
||
* :dtcompatible:`gd,gd32-flash-controller`
|
||
* :dtcompatible:`gd,gd32-rcu`
|
||
* :dtcompatible:`goodix,gt911`
|
||
* :dtcompatible:`infineon,xmc4xxx-gpio`
|
||
* :dtcompatible:`infineon,xmc4xxx-pinctrl`
|
||
* :dtcompatible:`intel,ace-art-counter`
|
||
* :dtcompatible:`intel,ace-intc`
|
||
* :dtcompatible:`intel,ace-rtc-counter`
|
||
* :dtcompatible:`intel,ace-timestamp`
|
||
* :dtcompatible:`intel,adsp-gpdma` (formerly ``intel,cavs-gpdma``)
|
||
* :dtcompatible:`intel,adsp-hda-host-in` (formerly ``intel,cavs-hda-host-in``)
|
||
* :dtcompatible:`intel,adsp-hda-host-out` (formerly ``intel,cavs-hda-host-out``)
|
||
* :dtcompatible:`intel,adsp-hda-link-in` (formerly ``intel,cavs-hda-link-in``)
|
||
* :dtcompatible:`intel,adsp-hda-link-out` (formerly ``intel,cavs-hda-link-out``)
|
||
* :dtcompatible:`intel,adsp-host-ipc`
|
||
* :dtcompatible:`intel,adsp-idc` (formerly ``intel,cavs-idc``)
|
||
* :dtcompatible:`intel,adsp-imr`
|
||
* :dtcompatible:`intel,adsp-lps`
|
||
* :dtcompatible:`intel,adsp-mtl-tlb`
|
||
* :dtcompatible:`intel,adsp-power-domain`
|
||
* :dtcompatible:`intel,adsp-shim-clkctl`
|
||
* :dtcompatible:`intel,agilex-clock`
|
||
* :dtcompatible:`intel,alh-dai`
|
||
* :dtcompatible:`intel,multiboot-framebuffer`
|
||
* :dtcompatible:`ite,it8xxx2-peci` (formerly ``ite,peci-it8xxx2``)
|
||
* :dtcompatible:`maxim,ds18b20`
|
||
* :dtcompatible:`maxim,ds2484`
|
||
* :dtcompatible:`maxim,ds2485`
|
||
* :dtcompatible:`maxim,max7219`
|
||
* :dtcompatible:`microchip,mpfs-gpio`
|
||
* :dtcompatible:`microchip,xec-eeprom`
|
||
* :dtcompatible:`microchip,xec-espi`
|
||
* :dtcompatible:`microchip,xec-i2c`
|
||
* :dtcompatible:`microchip,xec-qmspi`
|
||
* :dtcompatible:`neorv32-machine-timer`
|
||
* :dtcompatible:`nordic,nrf-ieee802154`
|
||
* :dtcompatible:`nuclei,systimer`
|
||
* :dtcompatible:`nuvoton,npcx-leakage-io`
|
||
* :dtcompatible:`nuvoton,npcx-peci`
|
||
* :dtcompatible:`nuvoton,npcx-power-psl`
|
||
* :dtcompatible:`nxp,gpt-hw-timer`
|
||
* :dtcompatible:`nxp,iap-fmc11`
|
||
* :dtcompatible:`nxp,imx-caam`
|
||
* :dtcompatible:`nxp,kw41z-ieee802154`
|
||
* :dtcompatible:`nxp,lpc-rtc`
|
||
* :dtcompatible:`nxp,lpc-sdif`
|
||
* :dtcompatible:`nxp,mcux-i3c`
|
||
* :dtcompatible:`nxp,os-timer`
|
||
* :dtcompatible:`panasonic,reduced-arduino-header`
|
||
* :dtcompatible:`raspberrypi,pico-adc`
|
||
* :dtcompatible:`raspberrypi,pico-pwm`
|
||
* :dtcompatible:`raspberrypi,pico-spi`
|
||
* :dtcompatible:`raspberrypi,pico-watchdog`
|
||
* :dtcompatible:`renesas,pwm-rcar`
|
||
* :dtcompatible:`renesas,r8a7795-cpg-mssr` (formerly ``renesas,rcar-cpg-mssr``)
|
||
* :dtcompatible:`renesas,smartbond-flash-controller`
|
||
* :dtcompatible:`renesas,smartbond-gpio`
|
||
* :dtcompatible:`renesas,smartbond-pinctrl`
|
||
* :dtcompatible:`renesas,smartbond-uart`
|
||
* :dtcompatible:`sifive,clint0`
|
||
* :dtcompatible:`sifive,e24` (formerly ``riscv,sifive-e24``)
|
||
* :dtcompatible:`sifive,e31` (formerly ``riscv,sifive-e31``)
|
||
* :dtcompatible:`sifive,e51` (formerly ``riscv,sifive-e51``)
|
||
* :dtcompatible:`sifive,s7` (formerly ``riscv,sifive-s7``)
|
||
* :dtcompatible:`silabs,gecko-semailbox`
|
||
* :dtcompatible:`snps,arc-iot-sysconf`
|
||
* :dtcompatible:`snps,arc-timer`
|
||
* :dtcompatible:`snps,archs-ici`
|
||
* :dtcompatible:`st,stm32-vbat`
|
||
* :dtcompatible:`st,stm32g0-hsi-clock`
|
||
* :dtcompatible:`st,stm32h7-spi`
|
||
* :dtcompatible:`st,stm32u5-dma`
|
||
* :dtcompatible:`starfive,jh7100-clint`
|
||
* :dtcompatible:`telink,b91-adc`
|
||
* :dtcompatible:`telink,machine-timer`
|
||
* :dtcompatible:`ti,ads1119`
|
||
* :dtcompatible:`ti,cc13xx-cc26xx-flash-controller`
|
||
* :dtcompatible:`ti,cc13xx-cc26xx-ieee802154-subghz`
|
||
* :dtcompatible:`ti,cc13xx-cc26xx-ieee802154`
|
||
* :dtcompatible:`ti,sn74hc595`
|
||
* :dtcompatible:`ultrachip,uc8176`
|
||
* :dtcompatible:`ultrachip,uc8179`
|
||
* :dtcompatible:`xen,hvc-uart`
|
||
* :dtcompatible:`xen,xen-4.15`
|
||
* :dtcompatible:`xlnx,pinctrl-zynq`
|
||
* :dtcompatible:`zephyr,coredump`
|
||
* :dtcompatible:`zephyr,ieee802154-uart-pipe`
|
||
* :dtcompatible:`zephyr,native-posix-counter`
|
||
* ``zephyr,native-posix-linux-can``
|
||
* :dtcompatible:`zephyr,sdl-kscan`
|
||
* :dtcompatible:`zephyr,sdmmc-disk`
|
||
* :dtcompatible:`zephyr,w1-serial`
|
||
|
||
* :ref:`pinctrl-guide` support added via new ``pinctrl-0``, etc. properties:
|
||
|
||
* :dtcompatible:`microchip,xec-qmspi`
|
||
* :dtcompatible:`infineon,xmc4xxx-uart`
|
||
* :dtcompatible:`nxp,lpc-mcan`
|
||
* :dtcompatible:`xlnx,xuartps`
|
||
|
||
* Other changes:
|
||
|
||
* Analog Devices parts:
|
||
|
||
* :dtcompatible:`adi,adxl372`: new properties as part of a general conversion
|
||
of the associated upstream driver to support multiple instances.
|
||
* :dtcompatible:`adi,adxl362`: new ``wakeup-mode``, ``autosleep`` properties.
|
||
|
||
* Atmel SoCs:
|
||
|
||
* :dtcompatible:`atmel,rf2xx`: new ``channel-page``, ``tx-pwr-table``,
|
||
``tx-pwr-min``, ``tx-pwr-max`` properties.
|
||
* GMAC: new ``mac-eeprom`` property.
|
||
|
||
* Espressif SoCs:
|
||
|
||
* :dtcompatible:`espressif,esp32-i2c`: the ``sda-pin`` and ``scl-pin``
|
||
properties are now ``scl-gpios`` and ``sda-gpios``.
|
||
* :dtcompatible:`espressif,esp32-ledc`: device configuration moved to
|
||
devicetree via a new child binding.
|
||
* :dtcompatible:`espressif,esp32-pinctrl`: this now uses pin groups.
|
||
* :dtcompatible:`espressif,esp32-spi`: new ``use-iomux`` property.
|
||
* :dtcompatible:`espressif,esp32-usb-serial`: removed ``peripheral``
|
||
property.
|
||
|
||
* GigaDevice SoCs:
|
||
|
||
* Various peripheral bindings have had their SoC-specific
|
||
``rcu-periph-clock`` properties replaced with the standard ``clocks``
|
||
property as part of driver changes associated with the new
|
||
:dtcompatible:`gd,gd32-cctl` clock controller binding:
|
||
|
||
* :dtcompatible:`gd,gd32-afio`
|
||
* :dtcompatible:`gd,gd32-dac`
|
||
* :dtcompatible:`gd,gd32-gpio`
|
||
* :dtcompatible:`gd,gd32-i2c`
|
||
* :dtcompatible:`gd,gd32-pwm`
|
||
* :dtcompatible:`gd,gd32-spi`
|
||
* :dtcompatible:`gd,gd32-syscfg`
|
||
* :dtcompatible:`gd,gd32-timer`
|
||
* :dtcompatible:`gd,gd32-usart`
|
||
|
||
* Similarly, various GigaDevice peripherals now support the standard
|
||
``resets`` property as part of related driver changes to support
|
||
resetting the peripheral state before initialization via the
|
||
:dtcompatible:`gd,gd32-rcu` binding:
|
||
|
||
* :dtcompatible:`gd,gd32-dac`
|
||
* :dtcompatible:`gd,gd32-gpio`
|
||
* :dtcompatible:`gd,gd32-i2c`
|
||
* :dtcompatible:`gd,gd32-pwm`
|
||
* :dtcompatible:`gd,gd32-spi`
|
||
* :dtcompatible:`gd,gd32-usart`
|
||
|
||
* Intel SoCs:
|
||
|
||
* :dtcompatible:`intel,adsp-tlb`:
|
||
new ``paddr-size``, ``exec-bit-idx``, ``write-bit-idx`` properties.
|
||
* :dtcompatible:`intel,adsp-shim-clkctl`: new ``wovcro-supported`` property.
|
||
* Removed ``intel,dmic`` binding.
|
||
* Removed ``intel,s1000-pinmux`` binding.
|
||
|
||
* Nordic SoCs:
|
||
|
||
* :dtcompatible:`nordic,nrf-pinctrl`: ``NRF_PSEL_DISCONNECTED`` can be used
|
||
to disconnect a pin.
|
||
* :dtcompatible:`nordic,nrf-spim`: new ``rx-delay-supported``,
|
||
``rx-delay`` properties.
|
||
* :dtcompatible:`nordic,nrf-spim`, :dtcompatible:`nordic,nrf-spi`: new
|
||
``overrun-character``, ``max-frequency``, ``memory-region``,
|
||
``memory-region-names`` properties.
|
||
* :dtcompatible:`nordic,nrf-uarte`: new ``memory-region``,
|
||
``memory-region-names`` properties.
|
||
* Various bindings have had ``foo-pin`` properties deprecated. For
|
||
example, :dtcompatible:`nordic,nrf-qspi` has a deprecated ``sck-pin``
|
||
property. Uses of such properties should be replaced with pinctrl
|
||
equivalents; see :dtcompatible:`nordic,nrfpinctrl`.
|
||
|
||
* Nuvoton SoCs:
|
||
|
||
* :dtcompatible:`nuvoton,npcx-leakage-io`: new ``lvol-maps`` property.
|
||
* :dtcompatible:`nuvoton,npcx-scfg`: removed ``io_port``, ``io_bit``
|
||
cells in ``lvol_cells`` specifiers.
|
||
* Removed: ``nuvoton,npcx-lvolctrl-def``, ``nuvoton,npcx-psl-out``,
|
||
``nuvoton,npcx-pslctrl-conf``, ``nuvoton,npcx-pslctrl-def``.
|
||
* Added pinctrl support for PSL (Power Switch Logic) pads.
|
||
|
||
* NXP SoCs:
|
||
|
||
* :dtcompatible:`nxp,imx-pwm`: new ``run-in-wait``, ``run-in-debug`` properties.
|
||
* :dtcompatible:`nxp,lpc-spi`: new ``def-char`` property.
|
||
* :dtcompatible:`nxp,lpc-iocon-pinctrl`: new ``nxp,analog-alt-mode`` property.
|
||
* removed deprecated ``nxp,lpc-iap`` binding.
|
||
* :dtcompatible:`nxp,imx-csi`: new ``sensor`` property replacing the
|
||
``sensor-label`` property.
|
||
* :dtcompatible:`nxp,imx-lpi2c`: new ``scl-gpios``, ``sda-gpios`` properties.
|
||
|
||
* STM32 SoCs:
|
||
|
||
* :dtcompatible:`st,stm32-adc`: new ``has-vbat-channel`` property.
|
||
* :dtcompatible:`st,stm32-can`: removed ``one-shot`` property.
|
||
* :dtcompatible:`st,stm32-fdcan`: new ``clocks``, ``clk-divider`` properties.
|
||
* :dtcompatible:`st,stm32-ospi`: new ``dmas``, ``dma-names`` properties.
|
||
* :dtcompatible:`st,stm32-ospi-nor`: new ``four-byte-opcodes``,
|
||
``writeoc`` properties; new enum values ``2`` and ``4`` in
|
||
``spi-bus-width`` property.
|
||
* :dtcompatible:`st,stm32-pwm`: removed deprecated ``st,prescaler`` property.
|
||
* :dtcompatible:`st,stm32-rng`: new ``nist-config`` property.
|
||
* :dtcompatible:`st,stm32-sdmmc`: new ``dmas``, ``dma-names``,
|
||
``bus-width`` properties.
|
||
* :dtcompatible:`st,stm32-temp-cal`: new ``ts-cal-resolution`` property;
|
||
removed ``ts-cal-offset`` property.
|
||
* :dtcompatible:`st,stm32u5-pll-clock`: new ``div-p`` property.
|
||
* temperature sensor bindings no longer have a ``ts-voltage-mv`` property.
|
||
* UART bindings: new ``wakeup-line`` properties.
|
||
|
||
* Texas Instruments parts:
|
||
|
||
* :dtcompatible:`ti,ina237`: new ``alert-config``, ``irq-gpios`` properties.
|
||
* :dtcompatible:`ti,bq274xx`: new ``zephyr,lazy-load`` property.
|
||
|
||
* Ultrachip UC81xx displays:
|
||
|
||
* The ``gooddisplay,gd7965`` binding was removed in favor of new
|
||
UltraChip device-specific bindings (see list of new ``ultrachip,...``
|
||
bindings above). Various required properties in the removed binding are
|
||
now optional in the new bindings.
|
||
|
||
* New ``pll``, ``vdcs``, ``lutc``, ``lutww``, ``lutkw``, ``lutwk``,
|
||
``lutkk``, ``lutbd``, ``softstart`` properties. Full and partial
|
||
refresh profile support. The ``pwr`` property is now part of the child
|
||
binding.
|
||
|
||
* Zephyr-specific bindings:
|
||
|
||
* :dtcompatible:`zephyr,bt-hci-spi`: new ``reset-assert-duration-ms`` property.
|
||
* removed ``zephyr,ipm-console`` binding.
|
||
* :dtcompatible:`zephyr,ipc-openamp-static-vrings`: new
|
||
``zephyr,buffer-size`` property.
|
||
* :dtcompatible:`zephyr,memory-region`: new ``PPB`` and ``IO`` region support.
|
||
|
||
* :dtcompatible:`infineon,xmc4xxx-uart`: new ``input-src`` property.
|
||
* WSEN-HIDS sensors: new ``drdy-gpios``, ``odr`` properties.
|
||
* :dtcompatible:`sitronix,st7789v`: ``cmd-data-gpios`` is now optional.
|
||
* :dtcompatible:`solomon,ssd16xxfb`: new ``dummy-line``,
|
||
``gate-line-width`` properties. The ``gdv``, ``sdv``, ``vcom``, and
|
||
``border-waveform`` properties are now optional.
|
||
* ``riscv,clint0`` removed; all in-tree users were converted to
|
||
``sifive,clint0`` or derived bindings.
|
||
* :dtcompatible:`worldsemi,ws2812-spi`: SPI bindings have new ``spi-cpol``,
|
||
``spi-cpha`` properties.
|
||
* :dtcompatible:`ns16550`: ``reg-shift`` is now required.
|
||
* Removed ``reserved-memory`` binding.
|
||
|
||
* Implementation details
|
||
|
||
* The generated devicetree header file placed in the build directory was
|
||
renamed from ``devicetree_unfixed.h`` to ``devicetree_generated.h``.
|
||
|
||
* The generated ``device_extern.h`` has been replaced using
|
||
``DT_FOREACH_STATUS_OKAY_NODE``. See `commit
|
||
0224f2c508df154ffc9c1ecffaf0b06608d6b623
|
||
<https://github.com/zephyrproject-rtos/zephyr/commit/0224f2c508df154ffc9c1ecffaf0b06608d6b623>`_
|
||
|
||
Libraries / Subsystems
|
||
**********************
|
||
|
||
* C Library
|
||
|
||
* Added Picolibc as a Zephyr module. Picolibc module is a footprint-optimized
|
||
full C standard library implementation that is configurable at the build
|
||
time.
|
||
* C library heap initialization call has been moved from the ``APPLICATION``
|
||
phase to the ``POST_KERNEL`` phase to allow calling the libc dynamic memory
|
||
management functions (e.g. ``malloc()``) during the application
|
||
initialization phase.
|
||
* Added ``strerror()`` and ``strerror_r()`` functions to the minimal libc.
|
||
* Removed architecture-specific ``off_t`` type definition in the minimal
|
||
libc. ``off_t`` is now defined as ``intptr_t`` regardless of the selected
|
||
architecture.
|
||
|
||
* C++ Subsystem
|
||
|
||
* Added ``std::ptrdiff_t``, ``std::size_t``, ``std::max_align_t`` and
|
||
``std::nullptr_t`` type definitions to the C++ subsystem ``cstddef``
|
||
header.
|
||
* Renamed global constructor list symbols to prevent the native POSIX host
|
||
runtime from executing the constructors before Zephyr loads.
|
||
|
||
* Cbprintf
|
||
|
||
* Updated cbprintf static packaging to interpret ``unsigned char *`` as a pointer
|
||
to a string. See :ref:`cbprintf_packaging_limitations` for more details about
|
||
how to efficienty use strings. Change mainly applies to the ``logging`` subsystem
|
||
since it uses this feature.
|
||
|
||
* Emul
|
||
|
||
* Added :c:macro:`EMUL_DT_DEFINE` and :c:macro:`EMUL_DT_INST_DEFINE` to mirror
|
||
:c:macro:`DEVICE_DT_DEFINE` and :c:macro:`DEVICE_DT_INST_DEFINE` respectively.
|
||
* Added :c:macro:`EMUL_DT_GET` to mirror :c:macro:`DEVICE_DT_GET`.
|
||
* Removed the need to manually register emulators in their init function (automatically done).
|
||
|
||
* Filesystem
|
||
|
||
* Added cash used to reduce the NVS data lookup time, see
|
||
:kconfig:option:`CONFIG_NVS_LOOKUP_CACHE` option.
|
||
* Changing mkfs options to create FAT32 on larger storage when FAT16 fails.
|
||
* Added :kconfig:option:`CONFIG_FS_FATFS_MIN_SS` that allows to set
|
||
minimal expected sector size to be supported.
|
||
|
||
* Management
|
||
|
||
* MCUMGR race condition when using the task status function whereby if a
|
||
thread state changed it could give a falsely short process list has been
|
||
fixed.
|
||
* MCUMGR shell (group 9) CBOR structure has changed, the ``rc``
|
||
response is now only used for mcumgr errors, shell command
|
||
execution result codes are instead returned in the ``ret``
|
||
variable instead, see :ref:`mcumgr_smp_group_9` for updated
|
||
information. Legacy behaviour can be restored by enabling
|
||
:kconfig:option:`CONFIG_MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODE`.
|
||
* MCUMGR img_mgmt erase command now accepts an optional slot number
|
||
to select which image will be erased, using the ``slot`` input
|
||
(will default to slot 1 if not provided).
|
||
* MCUMGR :kconfig:option:`CONFIG_OS_MGMT_TASKSTAT_SIGNED_PRIORITY` is now
|
||
enabled by default, this makes thread priorities in the taskstat command
|
||
signed, which matches the signed priority of tasks in Zephyr, to revert
|
||
to previous behaviour of using unsigned values, disable this Kconfig.
|
||
* MCUMGR taskstat runtime field support has been added, if
|
||
:kconfig:option:`CONFIG_OS_MGMT_TASKSTAT` is enabled, which will report the
|
||
number of CPU cycles have been spent executing the thread.
|
||
* MCUMGR transport API drops ``zst`` parameter, of :c:struct:`zephyr_smp_transport`
|
||
type, from :c:func:`zephyr_smp_transport_out_fn` type callback as it has
|
||
not been used, and the ``nb`` parameter, of :c:struct:`net_buf` type,
|
||
can carry additional transport information when needed.
|
||
* A dummy SMP transport has been added which allows for testing MCUMGR
|
||
functionality and commands/responses.
|
||
* An issue with the UART/shell transports whereby large packets would wrongly
|
||
be split up with multiple start-of-frame headers instead of only one has been
|
||
fixed.
|
||
* SMP now runs in its own dedicated work queue which prevents issues running in
|
||
the system workqueue with some transports, e.g. Bluetooth, which previously
|
||
caused a deadlock if buffers could not be allocated.
|
||
* Bluetooth transport will now reduce the size of packets that are sent if they
|
||
are too large for the remote device instead of failing to send them, if the
|
||
remote device cannot accept a notification of 20 bytes then the attempt is
|
||
aborted.
|
||
* Unaligned memory access problems for CPUs that do not support it in MCUMGR
|
||
headers has been fixed.
|
||
* Groups in MCUMGR now use kernel slist entries rather than the custom MCUMGR
|
||
structs for storage.
|
||
* Levels of function redirection which were previously used to support multiple
|
||
OS's have been reduced to simplify code and reduce output size.
|
||
* Bluetooth SMP debug output format specifier has been fixed to avoid a build
|
||
warning on native_posix platforms.
|
||
* Issue with :c:func:`img_mgmt_dfu_stopped` being wrongly called on success
|
||
has been fixed.
|
||
* Issue with MCUMGR img_mgmt image erase wrongly returning success during an
|
||
error condition has been fixed.
|
||
* Unused MCUMGR header files such as mcumgr_util.h have been removed.
|
||
* Verbose error response reporting has been fixed and is now present when
|
||
enabled.
|
||
* Internal SMP functions have been removed from the public smp.h header file
|
||
and moved to smp_internal.h
|
||
* Kconfig files have been split up and moved to directories containing the
|
||
systems they influence.
|
||
* MCUMGR img_mgmt image upload over-riding/hiding of result codes has been
|
||
fixed.
|
||
|
||
* Logging
|
||
|
||
* Removed legacy (v1) implementation and removed any references to the logging
|
||
v2.
|
||
* Added :c:macro:`LOG_RAW` for logging strings without additional formatting.
|
||
It is similar to :c:macro:`LOG_PRINTK` but do not append ``<cr>`` when new line is found.
|
||
* Improvements in the ADSP backend.
|
||
* File system backend: Only delete old files if necessary.
|
||
|
||
* IPC
|
||
|
||
* Introduced a 'zephyr,buffer-size' DT property to set the sizes for TX and
|
||
RX buffers per created instance.
|
||
* Set WQ priority back to ``PRIO_PREEMPT`` to fix an issue that was starving
|
||
the scheduler.
|
||
* ``icmsg_buf`` library was renamed to ``spsc_pbuf``.
|
||
* Added cache handling support to ``spsc_pbuf``.
|
||
* Fixed an issue where the TX virtqueue was misaligned by 2 bytes due to the
|
||
way the virtqueue start address is calculated
|
||
* Added :c:func:`ipc_service_deregister_endpoint` function to deregister endpoints.
|
||
|
||
* LoRaWAN
|
||
|
||
* Added Class-C support.
|
||
* Upgraded the loramac-node repository to v4.6.0.
|
||
* Moved the ``REQUIRES_FULL_LIBC`` library dependency from LoRa to LoRaWAN.
|
||
* Fixed the async reception in SX127x modems.
|
||
|
||
* Modbus
|
||
|
||
* Added user data entry for ADU callback.
|
||
|
||
* Power management
|
||
|
||
* Allow multiple subscribers to latency changes in the policy manager.
|
||
* Added new API to implement suspend-to-RAM (S2RAM). Select
|
||
:kconfig:option:`CONFIG_PM_S2RAM` to enable this feature.
|
||
* Added :c:func:`pm_device_is_powered` to query a device power state.
|
||
|
||
* POSIX
|
||
|
||
* Made ``tz`` non-const in ``gettimeofday()`` for conformance to spec.
|
||
* Fixed pthread descriptor resource leak. Previously only pthreads with state
|
||
``PTHREAD_TERMINATED`` could be reused. However, ``pthread_join()`` sets
|
||
the state to ``PTHREAD_EXITED``. Consider both states as candidates in
|
||
``pthread_create()``.
|
||
* Added ``perror()`` implementation.
|
||
* Used consistent timebase in ``sem_timedwait()``.
|
||
|
||
* RTIO
|
||
|
||
* Initial version of an asynchronous task and executor API for I/O similar inspired
|
||
by Linux's very successful io_uring.
|
||
* Provided a simple linear and limited concurrency executor, simple task queuing,
|
||
and the ability to poll for task completions.
|
||
|
||
* SD Subsystem
|
||
|
||
* SDMMC STM32: Now compatible with STM32L5 series. Added DMA support for DMA-V1
|
||
compatible devices.
|
||
* Added support for handling the :c:macro:`DISK_IOCTL_CTRL_SYNC` ioctl call.
|
||
this enables the filesystem api :c:func:`fs_sync`.
|
||
|
||
* Settings
|
||
|
||
* Added API function :c:func:`settings_storage_get` which allows to get
|
||
the storage instance used by the settings backed to store its records.
|
||
|
||
* Shell
|
||
|
||
* Added new API function checking shell readiness: :c:func:`shell_ready`.
|
||
* Added option to control formatting of the logging timestamp.
|
||
* Added missing asserts to the shell api functions.
|
||
* MQTT backend: bug fix to handle negative return value of the wait function.
|
||
* A new ``backends`` command that lists the name and number of active shell backends.
|
||
* Fixed handling mandatory args with optional raw arg.
|
||
|
||
* Storage
|
||
|
||
* :c:func:`flash_area_open` returns error if area's flash device is unreachable.
|
||
* ``flash_area`` components were reworked so build-time reference to the flash
|
||
device is used instead of its name with runtime driver buinding.
|
||
* Added ``FIXED_PARTITION_`` macros that move flash_map to use DTS node labels.
|
||
|
||
* Testsuite
|
||
|
||
* Added Kconfig support to ``unit_testing`` platform.
|
||
* Migrated tests to use :kconfig:option:`CONFIG_ZTEST_NEW_API`.
|
||
* Added ztest options for shuffling tests/suites via:
|
||
|
||
* :kconfig:option:`CONFIG_ZTEST_SHUFFLE`
|
||
* :kconfig:option:`CONFIG_ZTEST_SHUFFLE_SUITE_REPEAT_COUNT`
|
||
* :kconfig:option:`CONFIG_ZTEST_SHUFFLE_TEST_REPEAT_COUNT`
|
||
|
||
* Added ztest native_posix command line arguments for running specific tests/suites using
|
||
``--test suite_name:*`` or ``--test suite_name::test_name`` command line arguments.
|
||
|
||
* Storage
|
||
|
||
* Flash Map API deprecates usage of :c:macro:`FLASH_AREA_` macros and replaces
|
||
them with :c:macro:`FIXED_PARTITION_` macros. This follows removal of ``label``
|
||
property from DTS nodes.
|
||
|
||
HALs
|
||
****
|
||
|
||
* Atmel
|
||
|
||
* sam: Fixed incorrect CIDR values for revision b silicon of SAMV71 devices.
|
||
|
||
* Espressif
|
||
|
||
* Updated Espressif HAL with esp-idf 4.4.1 updates.
|
||
* Added support to binary blobs implementation.
|
||
* Fixed ESP32-C3 wifi issues.
|
||
|
||
* GigaDevice
|
||
|
||
* Added support for gd32e50x.
|
||
* gd32e10x: upgraded to v1.3.0.
|
||
* gd32f4xx: upgraded to v3.0.0.
|
||
|
||
* NXP
|
||
|
||
* Updated the NXP MCUX SDK to version 2.12.
|
||
* Updated the USB middleware to version 2.12.
|
||
* Removed all binary Blobs for power management libraries.
|
||
* Removed all binary archive files.
|
||
|
||
* Nordic
|
||
|
||
* Updated nrfx to version 2.9.0.
|
||
|
||
* RPi Pico
|
||
|
||
* Renamed ``adc_read`` to ``pico_adc_read``, to avoid name collision with Zephyr's API.
|
||
|
||
* STM32
|
||
|
||
* stm32cube: update stm32f7 to cube version V1.17.0.
|
||
* stm32cube: update stm32g0 to cube version V1.6.1.
|
||
* stm32cube: update stm32g4 to cube version V1.5.1.
|
||
* stm32cube: update stm32l4 to cube version V1.17.2.
|
||
* stm32cube: update stm32u5 to cube version V1.1.1.
|
||
* stm32cube: update stm32wb to cube version V1.14.0.
|
||
* pinctrl: some pin definitions did not contain the "_c" suffix, used by pins
|
||
with analog switch on certain H7 devices.
|
||
|
||
* TI
|
||
|
||
* simplelink: cc13x2_cc26x2: include ADC driverlib sources.
|
||
* simplelink: cc13x2_cc26x2: include flash driverlib sources.
|
||
* cc13x2: kconfig conditions for P variant support & custom RF hwattrs.
|
||
* cc13x2_cc26x2: update to TI SimpleLink SDK 4.40.04.04.
|
||
|
||
MCUboot
|
||
*******
|
||
|
||
* Added initial support for leveraging the RAM-LOAD mode with the zephyr-rtos port.
|
||
* Added the MCUboot status callback support.
|
||
See :kconfig:option:`CONFIG_MCUBOOT_ACTION_HOOKS`.
|
||
* Edited includes to have the ``zephyr/`` prefix.
|
||
* Edited the DFU detection's GPIO-pin configuration to be done through DTS using the ``mcuboot-button0`` pin alias.
|
||
* Edited the LED usage to prefer DTS' ``mcuboot-led0`` alias over the ``bootloader-led0`` alias.
|
||
* Removed :c:func:`device_get_binding()` usage in favor of :c:func:`DEVICE_DT_GET()`.
|
||
* Added support for generic `watchdog0` alias.
|
||
* Enabled watchdog feed by default.
|
||
* Dropped the :kconfig:option:`CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE` option.
|
||
The inclusion of the Hooks implementation file is now up to the project's customization.
|
||
* Switched zephyr port from using ``FLASH_AREA_`` macros to ``FIXED_PARTITION_`` macros.
|
||
* Made flash_map_backend.h compatible with a C++ compiler.
|
||
* Allowed to get the flash write alignment based on the ``zephyr,flash`` DT chosen node property.
|
||
|
||
* boot_serial:
|
||
|
||
* Upgraded from cddl-gen v0.1.0 to zcbor v0.4.0.
|
||
* Refactored and optimized the code, mainly in what affects the progressive erase implementation.
|
||
* Fixed a compilation issue with the echo command code.
|
||
|
||
* imgtool:
|
||
|
||
* Added support for providing a signature through a third party.
|
||
|
||
Trusted Firmware-M
|
||
******************
|
||
|
||
* Allowed enabling FPU in the application when TF-M is enabled.
|
||
* Added option to exclude non-secure TF-M application from build.
|
||
* Relocated ``mergehex.py`` to ``scripts/build``.
|
||
* Added option for custom reset handlers.
|
||
|
||
Documentation
|
||
*************
|
||
|
||
Tests and Samples
|
||
*****************
|
||
|
||
* A large number of tests have been reworked to use the new ztest API, see
|
||
:ref:`test-framework` for more details. This should be used for newly
|
||
introduce tests as well.
|
||
* smp_svr Bluetooth overlay (overlay-bt) has been reworked to increase
|
||
throughput and enable packet reassembly.
|
||
* Added test for the new shell API function: :c:func:`shell_ready`.
|
||
|
||
Issue Related Items
|
||
*******************
|
||
|
||
Known Issues
|
||
============
|
||
|
||
- :github:`22049` - Bluetooth: IRK handling issue when using multiple local identities
|
||
- :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:`34269` - LOG_MODE_MINIMAL BUILD error
|
||
- :github:`37193` - mcumgr: Probably incorrect error handling with udp backend
|
||
- :github:`37731` - Bluetooth: hci samples: Unable to allocate command buffer
|
||
- :github:`38041` - Logging-related tests fails on qemu_arc_hs6x
|
||
- :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:`39598` - use of __noinit with ecc memory hangs system
|
||
- :github:`40023` - Build fails for ``native_posix`` board when using C++ <atomic> header
|
||
- :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:`41823` - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx
|
||
- :github:`42030` - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property"
|
||
- :github:`43099` - CMake: ARCH roots issue
|
||
- :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:`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:`43836` - stm32: g0b1: RTT doesn't work properly after stop mode
|
||
- :github:`44339` - Bluetooth:controller: Implement support for Advanced Scheduling in refactored LLCP
|
||
- :github:`44377` - ISO Broadcast/Receive sample not working with coded PHY
|
||
- :github:`44410` - drivers: modem: shell: ``modem send`` doesn't honor line ending in modem cmd handler
|
||
- :github:`44948` - cmsis_dsp: transofrm: error during building cf64.fpu and rf64.fpu for mps2_an521_remote
|
||
- :github:`45218` - rddrone_fmuk66: I2C configuration incorrect
|
||
- :github:`45241` - (Probably) unnecessary branches in several modules
|
||
- :github:`45323` - Bluetooth: controller: llcp: Implement handling of delayed notifications in refactored LLCP
|
||
- :github:`45427` - Bluetooth: Controller: LLCP: Data structure for communication between the ISR and the thread
|
||
- :github:`45814` - Armclang build fails due to missing source file
|
||
- :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:`46126` - pm_device causes assertion error in sched.c with lis2dh
|
||
- :github:`46401` - ARM64: Relax 4K MMU mapping alignment
|
||
- :github:`46596` - STM32F74X RMII interface does not work
|
||
- :github:`46598` - Logging with RTT backend on STM32WB strange behavier
|
||
- :github:`46844` - Timer drivers likely have off-by-one in rapidly-presented timeouts
|
||
- :github:`46846` - lib: libc: newlib: strerror_r non-functional
|
||
- :github:`46986` - Logging (deferred v2) with a lot of output causes MPU fault
|
||
- :github:`47014` - can: iso-tp: implementation test failed with twister on nucleo_g474re
|
||
- :github:`47092` - driver: nrf: uarte: new dirver breaks our implementation for uart.
|
||
- :github:`47120` - shell uart: busy wait for DTR in ISR
|
||
- :github:`47477` - qemu_leon3: tests/kernel/fpu_sharing/generic/ failed when migrating to new ztest API
|
||
- :github:`47500` - twister: cmake: Failure of "--build-only -M" combined with "--test-only" for --device-testing
|
||
- :github:`47607` - Settings with FCB backend does not pass test on stm32h743
|
||
- :github:`47732` - Flash map does not fare well with MCU who do bank swaps
|
||
- :github:`47817` - samples/modules/nanopb/sample.modules.nanopb fails with protobuf > 3.19.0
|
||
- :github:`47908` - tests/kernel/mem_protect/stack_random works unreliably and sporadically fails
|
||
- :github:`47988` - JSON parser not consistent on extra data
|
||
- :github:`48018` - ztest: static threads are not re-launched for repeated test suite execution.
|
||
- :github:`48037` - Grove LCD Sample Not Working
|
||
- :github:`48094` - pre-commit scripts fail when there is a space in zephyr_base
|
||
- :github:`48102` - JSON parses uses recursion (breaks rule 17.2)
|
||
- :github:`48147` - ztest: before/after functions may run on different threads, which may cause potential issues.
|
||
- :github:`48287` - malloc_prepare ASSERT happens when enabling newlib libc with demand paging
|
||
- :github:`48299` - SHT3XD_CMD_WRITE_TH_LOW_SET should be SHT3XD_CMD_WRITE_TH_LOW_CLEAR
|
||
- :github:`48304` - bt_disable() does not work properly on nRF52
|
||
- :github:`48390` - [Intel Cavs] Boot failures on low optimization levels
|
||
- :github:`48394` - vsnprintfcb writes to ``*str`` if it is NULL
|
||
- :github:`48468` - GSM Mux does not transmit all queued data when uart_fifo_fill is called
|
||
- :github:`48473` - Setting CONFIG_GSM_MUX_INITIATOR=n results in a compile error
|
||
- :github:`48505` - BLE stack can get stuck in connected state despite connection failure
|
||
- :github:`48520` - clang-format: #include reorder due to default: SortIncludesOptions != SI_Never
|
||
- :github:`48603` - LoRa driver asynchronous receive callback clears data before the callback.
|
||
- :github:`48608` - boards: mps2_an385: Unstable system timer
|
||
- :github:`48625` - GSM_PPP api keeps sending commands to muxed AT channel
|
||
- :github:`48726` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel board
|
||
- :github:`48841` - Bluetooth: df: Assert in lower link layer when requesting CTE from peer periodically with 7.5ms connection interval
|
||
- :github:`48850` - Bluetooth: LLCP: possible access to released control procedure context
|
||
- :github:`48857` - samples: Bluetooth: Buffer size mismatch in samples/bluetooth/hci_usb for nRF5340
|
||
- :github:`48953` - 'intel,sha' is missing binding and usage
|
||
- :github:`48954` - several NXP devicetree bindings are missing
|
||
- :github:`48992` - qemu_leon3: tests/posix/common/portability.posix.common fails
|
||
- :github:`49021` - uart async api does not provide all received data
|
||
- :github:`49032` - espi saf testing disabled
|
||
- :github:`49069` - log: cdc_acm: hard fault message does not output
|
||
- :github:`49148` - Asynchronous UART API triggers Zephyr assertion on STM32WB55
|
||
- :github:`49210` - BL5340 board cannot build bluetooth applications
|
||
- :github:`49213` - logging.add.log_user test fails when compiled with GCC 12
|
||
- :github:`49266` - Bluetooth: Host doesn't seem to handle INCOMPLETE per adv reports
|
||
- :github:`49313` - nRF51822 sometimes hard fault on connect
|
||
- :github:`49338` - Antenna switching for Bluetooth direction finding with the nRF5340
|
||
- :github:`49373` - BLE scanning - BT RX thread hangs on.
|
||
- :github:`49390` - shell_rtt thread can starve other threads of the same priority
|
||
- :github:`49484` - CONFIG_BOOTLOADER_SRAM_SIZE should not be defined by default
|
||
- :github:`49492` - kernel.poll test fails on qemu_arc_hs6x when compiled with GCC 12
|
||
- :github:`49494` - testing.ztest.ztress test fails on qemu_cortex_r5 when compiled with GCC 12
|
||
- :github:`49584` - STM32WB55 Failed read remote feature, remote version and LE set PHY
|
||
- :github:`49588` - Json parser is incorrect with undefined parameter
|
||
- :github:`49611` - ehl_crb: Failed to run timer testcases
|
||
- :github:`49614` - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run.
|
||
- :github:`49656` - acrn_ehl_crb: testcases tests/kernel/smp failed to run on v2.7-branch
|
||
- :github:`49746` - twister: extra test results
|
||
- :github:`49811` - DHCP cannot obtain IP, when CONFIG_NET_VLAN is enabled
|
||
- :github:`49816` - ISOTP receive fails for multiple binds with same CAN ID but different extended ID
|
||
- :github:`49889` - ctf trace: unknown event id when parsing samples/tracing result on reel board
|
||
- :github:`49917` - http_client_req() sometimes hangs when peer disconnects
|
||
- :github:`49963` - Random crash on the L475 due to work->handler set to NULL
|
||
- :github:`49996` - tests: drivers: clock_control: nrf_lf_clock_start and nrf_onoff_and_bt fails
|
||
- :github:`50028` - flash_stm32_ospi Write enable failed when building with TF-M
|
||
- :github:`50084` - drivers: nrf_802154: nrf_802154_trx.c - assertion fault when enabling Segger SystemView tracing
|
||
- :github:`50095` - ARC revision Kconfigs wrongly mixed with board name
|
||
- :github:`50149` - tests: drivers: flash fails on nucleo_l152re because of wrong erase flash size
|
||
- :github:`50196` - LSM6DSO interrupt handler not being called
|
||
- :github:`50256` - I2C on SAMC21 sends out stop condition incorrectly
|
||
- :github:`50306` - Not able to flash stm32h735g_disco - TARGET: stm32h7x.cpu0 - Not halted
|
||
- :github:`50345` - Network traffic occurs before Bluetooth NET L2 (IPSP) link setup complete
|
||
- :github:`50354` - ztest_new: _zassert_base : return without post processing
|
||
- :github:`50404` - Intel CAVS: tests/subsys/logging/log_immediate failed.
|
||
- :github:`50427` - Bluetooth: host: central connection context leak
|
||
- :github:`50446` - MCUX CAAM is disabled temporarily
|
||
- :github:`50452` - mec172xevb_assy6906: The testcase tests/lib/cmsis_dsp/matrix failed to run.
|
||
- :github:`50501` - STM32 SPI does not work properly with async + interrupts
|
||
- :github:`50506` - nxp,mcux-usbd devicetree binding issues
|
||
- :github:`50515` - Non-existing test cases reported as "Skipped" with reason “No results captured, testsuite misconfiguration?” in test report
|
||
- :github:`50546` - drivers: can: rcar: likely inconsistent behavior when calling can_stop() with pending transmissions
|
||
- :github:`50554` - Test uart async failed on Nucleo F429ZI
|
||
- :github:`50565` - Fatal error after ``west flash`` for nucleo_l053r8
|
||
- :github:`50567` - Passed test cases are reported as "Skipped" because of incomplete test log
|
||
- :github:`50570` - samples/drivers/can/counter fails in twister for native_posix
|
||
- :github:`50587` - Regression in Link Layer Control Procedure (LLCP)
|
||
- :github:`50590` - openocd: Can't flash on various STM32 boards
|
||
- :github:`50598` - UDP over IPSP not working on nRF52840
|
||
- :github:`50614` - Zephyr if got the ip is "10.xxx.xxx.xxx" when join in the switchboard, then the device may can not visit the outer net, also unable to Ping.
|
||
- :github:`50620` - fifo test fails with CONFIG_CMAKE_LINKER_GENERATOR enabled on qemu_cortex_a9
|
||
- :github:`50652` - RAM Loading on i.MXRT1160_evk
|
||
- :github:`50655` - STM32WB55 Bus Fault when connecting then disconnecting then connecting then disconnecting then connecting
|
||
- :github:`50658` - BLE stack notifications blocks host side for too long
|
||
- :github:`50709` - tests: arch: arm: arm_thread_swap fails on stm32g0 or stm32l0
|
||
- :github:`50732` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel_board due to build failure
|
||
- :github:`50735` - Intel CAVS18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk failed
|
||
- :github:`50746` - Stale kernel memory pool API references
|
||
- :github:`50766` - Zephyr build system doesn't setup CMake host environment correctly
|
||
- :github:`50776` - CAN Drivers allow sending FD frames without device being set to FD mode
|
||
- :github:`50777` - LE Audio: Receiver start ready command shall only be sent by the receiver
|
||
- :github:`50778` - LE Audio: Audio shell: Unicast server cannot execute commands for the default_stream
|
||
- :github:`50780` - LE Audio: Bidirectional handling of 2 audio streams as the unicast server when streams are configured separately not working as intended
|
||
- :github:`50781` - LE Audio: mpl init causes warnings when adding objects
|
||
- :github:`50783` - LE Audio: Reject ISO data if the stream is not in the streaming state
|
||
- :github:`50789` - west: runners: blackmagicprobe: Doesn't work on windows due to wrong path separator
|
||
- :github:`50801` - JSON parser fails on multidimensional arrays
|
||
- :github:`50812` - MCUmgr udp sample fails with shell - BUS FAULT
|
||
- :github:`50841` - high SRAM usage with picolibc on nRF platforms
|
||
|
||
Addressed issues
|
||
================
|
||
|
||
* :github:`50861` - Intel ADSP HDA and GPDMA Bugs
|
||
* :github:`50843` - tests: kernel: timer: timer_behavior: kernel.timer.timer - SRAM overflow on nrf5340dk_nrf5340_cpunet and nrf52dk_nrf52832
|
||
* :github:`50841` - high SRAM usage with picolibc on some userspace platforms
|
||
* :github:`50774` - ESP32 GPIO34 IRQ not working
|
||
* :github:`50771` - mcan driver has tx and rx error counts swapped
|
||
* :github:`50754` - MCUboot update breaks compilation for boards without CONFIG_WATCHDOG=y
|
||
* :github:`50737` - tfm_ram_report does not work with sdk-ng 0.15.0
|
||
* :github:`50728` - missing SMP fixes for RISC-V
|
||
* :github:`50691` - Bluetooth: Host: CONFIG_BT_LOG_SNIFFER_INFO doesn't work as intended without bonding
|
||
* :github:`50689` - Suspected unaligned access in Bluetooth controller connection handling
|
||
* :github:`50681` - gpio: ite: gpio_ite_configure() neither supporting nor throwing error when gpio is configured with GPIO_DISCONNECTED flag
|
||
* :github:`50656` - Wrong definition of bank size for intel memory management driver.
|
||
* :github:`50654` - Some files are being ALWAYS built, without them being used
|
||
* :github:`50635` - hal: stm32: valid pins were removed in the last version
|
||
* :github:`50631` - Please Add __heapstats() to stdlib.h
|
||
* :github:`50621` - The history of the multi API / MFD discussions 2022 July - Sep
|
||
* :github:`50619` - tests/kernel/timer/starve fails to run on devices
|
||
* :github:`50618` - STM32 Ethernet
|
||
* :github:`50615` - ESP32 GPIO driver
|
||
* :github:`50611` - k_heap_aligned_alloc does not handle a timeout of K_FOREVER correctly
|
||
* :github:`50603` - Upgrade to loramac-node 4.7.0 when it is released to fix async LoRa reception on SX1276
|
||
* :github:`50579` - arch: arm: Using ISR_DIRECT_PM with zero-latency-interrupt violation
|
||
* :github:`50549` - USB: samhs: Device does not work after detach-attach sequence
|
||
* :github:`50545` - drivers: can: inconsistent behavior when calling can_stop() with pending transmissions
|
||
* :github:`50538` - lpcxpresso55s69_cpu0 samples/subsys/usb/dfu/sample.usb.dfu build failure
|
||
* :github:`50525` - Passed test cases reported as "Skipped" because test log lost
|
||
* :github:`50522` - mgmt: mcumgr: img_mgmt: Failure of erase returns nothing
|
||
* :github:`50520` - Bluetooth: bsim eatt_notif test fails with assertion in some environments
|
||
* :github:`50502` - iMX 7D GPIO Pinmux Array Has Incorrect Ordering
|
||
* :github:`50482` - mcumgr: img_mgmt: zephyr_img_mgmt_flash_area_id has wrong slot3 ID
|
||
* :github:`50468` - Incorrect Z_THREAD_STACK_BUFFER in arch_start_cpu for Xtensa
|
||
* :github:`50467` - Possible memory corruption on ARC when userspace is enabled
|
||
* :github:`50465` - Possible memory corruption on RISCV when userspace is enabled
|
||
* :github:`50464` - Boot banner can cut through output of shell prompt
|
||
* :github:`50455` - Intel CAVS15/25: tests/subsys/shell/shell failed with no console output
|
||
* :github:`50438` - Bluetooth: Conn: Bluetooth stack becomes unusable when communicating with both centrals and peripherals
|
||
* :github:`50432` - Bluetooth: Controller: Restarting BLE scanning not always working and sometimes crashes together with periodic. adv.
|
||
* :github:`50421` - Sysbuild-configured project using ``west flash --recover`` will wrongly recover (and reset) the MCU each time it flashes an image
|
||
* :github:`50414` - smp_dummy.h file is outside of zephyr include folder
|
||
* :github:`50394` - RT685 flash chip size is incorrect
|
||
* :github:`50386` - Twister "FLASH overflow" does not account for imgtool trailer.
|
||
* :github:`50374` - CI failure in v3.1.0-rc2 full run
|
||
* :github:`50368` - esp32: counter driver not working with absolute value
|
||
* :github:`50344` - bl5340_dvk_cpuapp: undefined reference to ``__device_dts_ord_14``
|
||
* :github:`50343` - uninitialized variable in kernel.workqueue test
|
||
* :github:`50342` - mcuboot: BOOT_MAX_ALIGN is redefined
|
||
* :github:`50341` - undefined reference to ``log_output_flush`` in sample.logger.syst.catalog
|
||
* :github:`50331` - net mem shell output indents TX DATA line
|
||
* :github:`50330` - Fail to find GICv3 Redistributor base address for Cortex-R52 running in a cluster different than 0
|
||
* :github:`50327` - JLink needs flashloader for MIMXRT1060-EVK
|
||
* :github:`50317` - boards/arm/thingy53_nrf5340: lack of mcuboot's gpio aliases
|
||
* :github:`50306` - Not able to flash stm32h735g_disco - TARGET: stm32h7x.cpu0 - Not halted
|
||
* :github:`50299` - CI fails building stm32u5 tests/subsys/pm/device_runtime_api
|
||
* :github:`50297` - mcumgr: fs_mgmt: hash/checksum: Build warnings on native_posix_64
|
||
* :github:`50294` - test-ci: timer_behavior: mimxrt1170_evk_cm7/1160: test failure
|
||
* :github:`50284` - Generated linker scripts break when ZEPHYR_BASE and ZEPHYR_MODULES share structure that contains symlinks
|
||
* :github:`50282` - samples: drivers: can: babbling: can controller not started.
|
||
* :github:`50266` - drivers: can: native_posix_linux: should not receive frames while stopped
|
||
* :github:`50263` - drivers: can: mcan: transceiver is enabled at driver initialization
|
||
* :github:`50257` - twister: --coverage option does not work for qemu_x86_64 and other boards
|
||
* :github:`50255` - Test process crash when run twister with --coverage
|
||
* :github:`50244` - GPIO manipulation from a “counter” (ie HW timer) when Bluetooth (BLE) is enabled.
|
||
* :github:`50238` - ESP32: rtcio_ll_pullup_disable crash regression
|
||
* :github:`50235` - UDP: Memory leak when allocated packet is smaller than requested
|
||
* :github:`50232` - gpio_shell: Not functional anymore following DT label cleanup and deprecation
|
||
* :github:`50226` - MPU FAULT: Stacking error with lvgl on lv_timer_handler()
|
||
* :github:`50224` - tests/kernel/tickless/tickless_concept: Failed on STM32
|
||
* :github:`50219` - Kernel tests failing on qemu_riscv32_smp
|
||
* :github:`50218` - rcar_h3ulcb: can: failed to run RTR test cases
|
||
* :github:`50214` - Missing human readable names in names file od deive structure
|
||
* :github:`50202` - Configuring ``GPIO25`` crashes ESP32
|
||
* :github:`50192` - nrf_qspi_nor driver might crash if power management is enabled
|
||
* :github:`50191` - nrf_qspi_nor-driver leaves CS pin to undefined state when pinctrl is enabled
|
||
* :github:`50172` - QSPI NAND Flash driver question
|
||
* :github:`50165` - boards: riscv: ite: No flash and RAM stats are shown whenever building ITE board
|
||
* :github:`50158` - Drivers: gpio: stm32u5 portG not working
|
||
* :github:`50152` - SMT32: incorrect internal temperature value
|
||
* :github:`50150` - tests: drivers: flash: building error with b_u585i_iot02a_ns board
|
||
* :github:`50146` - tests: kernel: mem_protect fails on ARMv6-M and ARMv8-M Baseline
|
||
* :github:`50142` - NXP i.MX RT1024 CPU GPIO access bug.
|
||
* :github:`50140` - ARP handling causes dropped packets when multiple outgoing packets are queued
|
||
* :github:`50135` - cannot boot up on custom board
|
||
* :github:`50119` - non-IPI path of SMP is broken
|
||
* :github:`50118` - Twister: ``--coverage-formats`` Does not work despite ``--coverage`` added
|
||
* :github:`50108` - drivers: console: rtt_console: undefined reference to ``__printk_hook_install``
|
||
* :github:`50107` - subsys: pm: device_runtime.c: compile error
|
||
* :github:`50106` - ram_report stopped working with zephyr-sdk 0.15
|
||
* :github:`50099` - boards: pinnacle_100_dvk should enable QSPI and modem by default
|
||
* :github:`50096` - tests: drivers: the gpio_basic_api test cannot be build successfully on bl5340_dvk_cpuapp board
|
||
* :github:`50073` - mcumgr: Bluetooth backend does not restart advertising after disconnect
|
||
* :github:`50070` - LoRa: Support on RFM95 LoRa module combined with a nRF52 board
|
||
* :github:`50066` - tests: tests/drivers/can/shell failed in daily test on many platforms
|
||
* :github:`50065` - tests: tests/subsys/shell/shell test case fail in daily test on many platforms
|
||
* :github:`50061` - Bluetooth: Samples: bluetooth_audio_source does not send multiple streams
|
||
* :github:`50044` - reel_board: pyocd.yaml causes flashing error on reel board
|
||
* :github:`50033` - tests: subsys: fs: littlefs: filesystem.littlefs.custom fails to build
|
||
* :github:`50032` - tests: subsys: shell: shell.core and drivers.can.shell fails at shell_setup
|
||
* :github:`50029` - Unable to use functions from gsm_ppp driver
|
||
* :github:`50023` - tests: some driver tests of frdm_k64f build failed in twister (shows devicetree error)
|
||
* :github:`50016` - jlinkarm.so files renamed in latest J-Link drivers
|
||
* :github:`49988` - boards: pinnacle_100_dvk: UART1 flow control is not turned on
|
||
* :github:`49987` - Unable to compile on windows
|
||
* :github:`49985` - STM32:NUCLEO_WL55JC No serial RX in STOP mode
|
||
* :github:`49982` - SD: f_sync will always fail using the sdhc_spi driver
|
||
* :github:`49970` - strange behavior in the spi_flash example
|
||
* :github:`49960` - LoRaWAN Code won't linking when config with CN470 region
|
||
* :github:`49956` - ``NRF_DRIVE_S0D1`` option is not always overridden in the ``nordic,nrf-twi`` and ``nordic,nrf-twim`` nodes
|
||
* :github:`49953` - stm32 gpio_basic_api test fail with CONFIG_ZTEST_NEW_API
|
||
* :github:`49939` - stm32 adc driver_api test fails on stm32wb55 and stm32l5
|
||
* :github:`49938` - drivers/modem/gsm_ppp.c: unnecessary modem_cmd_handler_tx_lock when CONFIG_GSM_MUX disabled
|
||
* :github:`49924` - tests: drivers: pwm_api and pwm_loopback tests failed on frdm_k64f boards
|
||
* :github:`49923` - ASSERTION FAIL [!arch_is_in_isr()] @ WEST_TOPDIR/zephyr/kernel/sched.c:1449
|
||
* :github:`49916` - renesas smartbond family Kconfig visible to non-renesas devices
|
||
* :github:`49915` - Bluetooth: Controller: Syncing with devices with per. adv. int. < ~10ms eventually causes events from BT controller stop arriving
|
||
* :github:`49903` - riscv: Enabling IRQ vector table makes Zephyr unbootable
|
||
* :github:`49897` - STM32: NUCLEO_WL55JC internal (die) temperature incorrect
|
||
* :github:`49890` - drivers/can: stm32_fd: CONFIG_CAN_STM32FD_CLOCK_DIVISOR not applied in driver setup
|
||
* :github:`49876` - drivers: can: twai: driver fails initialization
|
||
* :github:`49874` - STM32G0 HW_STACK_PROTECTION Warning
|
||
* :github:`49852` - uart: extra XOFF byte in the read buffer
|
||
* :github:`49851` - Bluetooth Controller with Extended Advertising
|
||
* :github:`49846` - mimxrt1160_evk network samples stopped working
|
||
* :github:`49825` - net: ip: tcp: use zu format specifier for size_t
|
||
* :github:`49823` - Example Application: Use of undocumented zephyr/module.yml in application folder
|
||
* :github:`49814` - Cortex-A9 fails to build cmsis due to missing core_ca.h
|
||
* :github:`49805` - stm32f1: can2 & eth pin remap not working
|
||
* :github:`49803` - I/O APIC Driver in Zephyr makes incorrect register access.
|
||
* :github:`49792` - test-ci: adc-dma : frdm-k64f: dma dest addess assert
|
||
* :github:`49790` - Intel CAVS25: Failure in tests/boards/intel_adsp/smoke sporadically
|
||
* :github:`49789` - it8xxx2_evb: tests/crypto/tinycrypt/ test takes longer on sdk 0.15.0
|
||
* :github:`49786` - nsim_em: tests: fail to run tests/kernel/timer/timer_behavior
|
||
* :github:`49769` - STM32F1 CAN2 does not enable master can gating clock
|
||
* :github:`49766` - Document downstream module configuration recommendations
|
||
* :github:`49763` - nucleo_f767zi: sample.net.gptp build fails
|
||
* :github:`49762` - esp32: testing.ztest.error_hook.no_userspace build fails due to array-bounds warnings
|
||
* :github:`49760` - frdm_kl25z: sample.usb.dfu Kconfig issue causing build failure
|
||
* :github:`49747` - CAN2 interface on STM32F105 not working
|
||
* :github:`49738` - Bluetooth: Controller: Restarting periodic advertising causes crash when ADV_SYNC_PDU_BACK2BACK=y
|
||
* :github:`49733` - Error log "Could not lookup stream by iso 0xXXXXXXXX" from unicast server if client release the stream
|
||
* :github:`49717` - mcumgr: Bluetooth transport fix prevents passing GATT notify status back to SMP
|
||
* :github:`49716` - Intel CAVS15/18: Failure in tests/arch/common/timing
|
||
* :github:`49715` - The function ospi_read_sfdp in drivers/flash/flash_stm32_ospi.c can corrupt the stack
|
||
* :github:`49714` - tests: tests/drivers/gpio/gpio_api_1pin failed on mec172xevb_assy6906 in daily test
|
||
* :github:`49713` - frdm_k64f: tests: failed to run tests/drivers/adc/adc_dma/drivers.adc-dma
|
||
* :github:`49711` - tests/arch/common/timing/arch.common.timing.smp fails for CAVS15, 18
|
||
* :github:`49703` - eSPI: Add platform specific Slave to Master Virtual Wires
|
||
* :github:`49696` - twister: testplan: toolchain_exclude filter is overridden by integration_platforms
|
||
* :github:`49687` - West: Allow having .west folder and west.yml in the same folder
|
||
* :github:`49678` - Zephyr 3.2 module updates overview
|
||
* :github:`49677` - STM32U5 consumes more current using power management
|
||
* :github:`49663` - Bluetooth seems to not work randomly on target device
|
||
* :github:`49662` - hello world+ mcuboot is not working
|
||
* :github:`49661` - mcumgr: bt transport runs in system workqueue thread and can cause resource deadlock
|
||
* :github:`49659` - logging: LOG_* appends 0x0D to 0x0A
|
||
* :github:`49648` - tests/subsys/logging/log_switch_format, log_syst build failures on CAVS
|
||
* :github:`49637` - CMSIS-DSP tests broken with SDK 0.15.0
|
||
* :github:`49631` - arch: arm: FP stack warning with GCC 12 and ``CONFIG_FPU=y``
|
||
* :github:`49629` - Bluetooth: ISO Broadcast sample fails to send data on nRF5340
|
||
* :github:`49628` - Compilation fails when ASAN is used with gcc
|
||
* :github:`49618` - &usart2_rx_pd6 no more available for STM32L073RZ
|
||
* :github:`49616` - acrn_ehl_crb: The testcase tests/kernel/common failed to run.
|
||
* :github:`49609` - sdk: failed to run tests/subsys/logging/log_core_additional
|
||
* :github:`49607` - ADC reading on E73-2G4M04S1B and nrf52dk
|
||
* :github:`49606` - BeagleBone Black / AM335x Support
|
||
* :github:`49605` - it8xxx2_evb: tests/kernel/timer/timer_api test failed after commit cb041d06
|
||
* :github:`49602` - Bluetooth: Audio: Build error when enable CONFIG_LIBLC3
|
||
* :github:`49601` - mec15xxevb_assy6853: tests/drivers/adc/adc_api asynchronous test failed
|
||
* :github:`49599` - Bluetooth: Host: Unable to pair zephyr bluetooth peripheral with Secure connection and static passkey
|
||
* :github:`49590` - devicetree parsing does not error out on duplicate node names
|
||
* :github:`49587` - cross-compile toolchain variant doesn't working properly with multilib toolchain
|
||
* :github:`49586` - Json parser is incorrect with undefined parameter
|
||
* :github:`49578` - [RFC] Deprecate <zephyr/zephyr.h>
|
||
* :github:`49576` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails
|
||
* :github:`49572` - Reproducable builds with MCUboot signing
|
||
* :github:`49542` - sdk: it8xxx2_evb cannot build the hello_world sample after zephyr SDK upgrade to 0.15.0
|
||
* :github:`49540` - Bluetooth: Host: sync termination callback parameters not populated correctly when using per. adv. list feature.
|
||
* :github:`49531` - LE Audio: Broadcast Sink not supporting general and specific BIS codec configurations in the BASE
|
||
* :github:`49523` - k_sleep in native_posix always sleeps one tick too much
|
||
* :github:`49498` - net: lib: coap: update method_from_code() to report success/failure
|
||
* :github:`49493` - Bluetooth: ISO: samples/bluetooth/broadcast_audio_source error -122
|
||
* :github:`49491` - arch.interrupt test fails on ARM64 QEMU targets when compiled with GCC 12
|
||
* :github:`49482` - stm32g0 interrupts for usart3,4,5,6 all set to 29
|
||
* :github:`49471` - stm32: dietemp node generates warning
|
||
* :github:`49465` - Bluetooth: Controller: Periodic adv. sync. degraded performance on latest main branch
|
||
* :github:`49463` - STM32G0B0 errors out on stm32g0_disable_dead_battery function in soc.c
|
||
* :github:`49462` - tests: tests/kernel/fatal/exception/ test case fail
|
||
* :github:`49444` - mcumgr: Outgoing packets that are larger than the transport MTU are wrongly split into different individual messages
|
||
* :github:`49442` - Intel CAVS25: Failure in tests/kernel/smp
|
||
* :github:`49440` - test-ci: mimxrt11xx: testing.ztest.base.verbose_x and crypto.tinycryp : run failure no console output
|
||
* :github:`49439` - test-ci: lpcxpresso54114_m4: libraries.devicetree.devices.requires test failure
|
||
* :github:`49410` - Bluetooth: Scan responses with info about periodic adv. sometimes stops being reported
|
||
* :github:`49406` - flash_stm32_ospi: OSPI wr in OPI/STR mode is for 32bit address only
|
||
* :github:`49360` - west boards doesn't print boards from modules
|
||
* :github:`49359` - nrf5*: crash when Bluetooth advertisements and flash write/erase are used simultaneously
|
||
* :github:`49350` - RFC: Add arch aligned memory Kconfig option
|
||
* :github:`49342` - Zephyr hci_usb sample cannot use LE coded phy
|
||
* :github:`49331` - device if got the ip is "10.4.239.xxx" when join in the switchboard, then the device can not visit the outer net.
|
||
* :github:`49329` - twister: frdm_k64f: test string mismatch
|
||
* :github:`49315` - loopback socket send from shell hangs
|
||
* :github:`49305` - Can't read and write to the Nor Flash at address 0x402a8000 on RT1060
|
||
* :github:`49268` - tests: samples/boards/stm32/power_mgmt/serial_wakeup failed on mec15xxevb_assy6853 (and several stm32 boards)
|
||
* :github:`49263` - ztest: tracing backend works incorrectly when new ZTEST enabled.
|
||
* :github:`49258` - MCUboot not loading properly due to missing ALIGN
|
||
* :github:`49251` - STM32 HW TIMER + DMA + DAC
|
||
* :github:`49203` - Intel CAVS15: Failure in tests/boards/intel_adsp/hda,hda_log
|
||
* :github:`49200` - Intel CAVS: Failure in tests/kernel/interrupt
|
||
* :github:`49195` - Integrate Zephyr SDK 0.15.0 to the Zephyr main CI
|
||
* :github:`49184` - DHCP client is not ``carrier`` aware
|
||
* :github:`49183` - Missing handling of UNKNOWN_RSP in peripheral PHY UPDATE procedure
|
||
* :github:`49178` - subsys: pm: stats: typo causes build failure
|
||
* :github:`49177` - usb: sam0: device driver is leaking memory when interface is reset
|
||
* :github:`49173` - Bluetooth: empty notification received by peer after unsubscribe
|
||
* :github:`49169` - v2m_musca_s1_ns fails to build several tfm related samples
|
||
* :github:`49166` - samples/drivers/flash_shell/sample.drivers.flash.shell fails to build on a few nxp platforms
|
||
* :github:`49164` - samples/arch/smp/pi/sample.smp.pi fails on a number esp32 platforms
|
||
* :github:`49162` - Calling cache maintenance APIs from user mode threads result in a bad syscall error.
|
||
* :github:`49154` - SDMMC driver with STM32 U575
|
||
* :github:`49145` - tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout fails on nrf5340dk_nrf5340_cpuapp
|
||
* :github:`49142` - Bluetooth: Audio: MCC subscribe failure
|
||
* :github:`49136` - L2CAP ecred test cases failed.
|
||
* :github:`49134` - STM32G070RBT6 can not build with zephyr 3.1.99
|
||
* :github:`49119` - ARC: west: mdb runner: fix folder where MDB is run
|
||
* :github:`49116` - cmake cached BOARD_DIR variable does not get overwritten
|
||
* :github:`49106` - Add cherryusb as a module
|
||
* :github:`49105` - hda_host and hda_link registers block size are not equal
|
||
* :github:`49102` - hawkbit - dns name randomly not resolved
|
||
* :github:`49100` - STM b_u585i_iot02a NOR flash and OSPI_SPI_MODE, erase failed
|
||
* :github:`49086` - twister: frdm_k64f: twister process blocks after the flash error occurs
|
||
* :github:`49074` - GD32: Use clocks instead rcu-periph-clock property
|
||
* :github:`49073` - SOC_FLASH_LPC vs SOC_FLASH_MCUX
|
||
* :github:`49066` - Mcumgr img_mgmt_impl_upload_inspect() can cause unaligned memory access hard fault.
|
||
* :github:`49057` - USB Mass Storage Sample crashes due to overflow of Mass Storage Stack
|
||
* :github:`49056` - STM b_u585i_iot02a MCUboot crash
|
||
* :github:`49054` - STM32H7 apps are broken in C++ mode due to HAL include craziness
|
||
* :github:`49051` - Nrf52832 ADC SAMPLE cannot compile
|
||
* :github:`49047` - LORAWAN Devicetree sx1262 setup on rak4631_nrf52840 board
|
||
* :github:`49046` - Cannot use devices behind I2C mux (TCA9548A)
|
||
* :github:`49044` - doc: boards: litex_vexrisc: update with common environment variables and arty-a7-100t support
|
||
* :github:`49036` - soc: telink_b91: ROM region section overlap
|
||
* :github:`49027` - Regulator support for gpio-leds
|
||
* :github:`49019` - Fix multiple issues with adxl372 driver
|
||
* :github:`49016` - intel_adsp smoke test fails with CONFIG_LOG_MIPI_SYST_USE_CATALOG=y
|
||
* :github:`49014` - Advertising address not updated after RPA Timeout with Extended Advertising enabled
|
||
* :github:`49012` - pm breaks intel dai ssp in cavs25
|
||
* :github:`49008` - ESP32: net_buf_get() FAILED
|
||
* :github:`49006` - tests: subsys: portability: cmsis_rtos_v2: portability.cmsis_rtos_v2 - test_timer - does not end within 60 sec
|
||
* :github:`49005` - samples: tfm_integration: tfm_regression_test: sample.tfm.regression_ipc_lvl2 no console output within 210 sec - timeout
|
||
* :github:`49004` - unexpected eof in qemu_cortex and mps2
|
||
* :github:`49002` - tests: subsys: settings: functional: fcb: system.settings.functional.fcb fails
|
||
* :github:`49000` - tests: arch: arm: arm_thread_swap: arch.arm.swap.common.no_optimizations USAGE FAULT
|
||
* :github:`48999` - tests: arch: arm: arm_interrupt: arch.interrupt.no_optimizations Wrong crash type got 2 expected 0
|
||
* :github:`48997` - tests: kernel: workq: work_queue: kernel.workqueue fails
|
||
* :github:`48991` - Receiving message from pc over PCAN-USB FD
|
||
* :github:`48977` - kernel: mem_protect: mimxrt11xx series build failure
|
||
* :github:`48967` - modem: hl7800 runtime log control API is broken
|
||
* :github:`48960` - coap_packet_parse() should return different values based on error type
|
||
* :github:`48951` - stm32wb55 BLE unable to connect / pair
|
||
* :github:`48950` - cmake: string quotes are removed from extra_kconfig_options.conf
|
||
* :github:`48937` - Compilation error when adding lwm2m client on CHIP/matter sample
|
||
* :github:`48921` - build system/west: Add a warning if any project repo does not match the manifest
|
||
* :github:`48918` - ztest: tests: add CONFIG_ZTEST_SHUFFLE=y to tests/subsys/logging/log_benchmark/prj.conf cause build failure
|
||
* :github:`48913` - net: Add pointer member to net_mgmt_event_callback struct to pass user data to the event handler.
|
||
* :github:`48912` - sample.drivers.flash.shell: Failed on NXP targets
|
||
* :github:`48911` - sample.drivers.flash.shell: Failed on atmel targets
|
||
* :github:`48907` - Does esp32 support BLE Mesh
|
||
* :github:`48897` - twister --sub-test never works
|
||
* :github:`48880` - BLE notifications on custom service not working anymore: <wrn> bt_gatt: Device is not subscribed to characteristic
|
||
* :github:`48877` - tests: kernel: mem_slab: mslab: kernel.memory_slabs fails
|
||
* :github:`48875` - tests: kernel: context: kernel.context fails at test_busy_wait and Kernel panic at test_k_sleep
|
||
* :github:`48863` - hawkbit subsystem - prints garbage if debug enabled and no update pending
|
||
* :github:`48829` - cbprintf is broken on multiple platforms with GCC 12
|
||
* :github:`48828` - Clicking a link leads to "Sorry, Page Not Found", where they ask to notify this GitHub
|
||
* :github:`48823` - Bluetooth: controller: llcp: limited nr. of simultaneous connections
|
||
* :github:`48813` - Bluetooth: bt_conn_disconnect randomly gives error "bt_conn: not connected!"
|
||
* :github:`48812` - Bluetooth controller extended advertisement crashes in lll layer
|
||
* :github:`48808` - Pinctl api breaks NXP imx6sx
|
||
* :github:`48806` - Bluetooth: controller: conformance test instability
|
||
* :github:`48804` - LE Audio: Add HAP sample to Zephyr footprint tracking
|
||
* :github:`48801` - test: driver: wdt: wdt cases fails in LPC platform randonly
|
||
* :github:`48799` - Why is the command input incomplete?
|
||
* :github:`48780` - boards: bus devices label names should include address on bus
|
||
* :github:`48779` - net.socket.select: failed (qemu/mps2_an385)
|
||
* :github:`48757` - Windows10 Installation: Failed to run ``west update``
|
||
* :github:`48742` - Linking fails during build when referencing functions in ``zephyr/bluetooth/crypto.h``
|
||
* :github:`48739` - net: tcp: Implicit MSS value is not correct
|
||
* :github:`48738` - dts: label: label defined in soc does not take effects in final zephyr.dts
|
||
* :github:`48731` - gen_handles script fails with pwmleds handle
|
||
* :github:`48725` - arm_thread_swap: tests/arch/arm/arm_thread_swap/ failed on reel_board
|
||
* :github:`48724` - mpu9250 driver init function register setup using the same config parameter twice.
|
||
* :github:`48722` - flash_map: pointer dereferencing causes build to fail
|
||
* :github:`48718` - Completely disabling IP support leads to a build error when enabling IEEE 802.15.4 L2 support
|
||
* :github:`48715` - Enabling NET_L2_IEEE802154 and IEEE802154_RAW_MODE together breaks the build
|
||
* :github:`48699` - Is there a way to port the Bluetooth host stack to linux?
|
||
* :github:`48682` - ADC Support for STM32U575
|
||
* :github:`48671` - SAM V71B Initial USB Transfer Drops Data Bytes
|
||
* :github:`48665` - tests/usb/device: Add zassert to match zassume usage.
|
||
* :github:`48642` - nucleo_l011k4 does not build
|
||
* :github:`48630` - Process: maintainer involvement in triaging issues
|
||
* :github:`48626` - jlink flasher not working with recent versions of pylink dependency
|
||
* :github:`48620` - LC3 External Source Code
|
||
* :github:`48591` - Can't run zephyr application from SDRAM on RT1060-EVKB
|
||
* :github:`48585` - net: l2: ieee802154: decouple l2/l3 layers
|
||
* :github:`48584` - Remove netifaces Python package dependency
|
||
* :github:`48578` - NRF GPIO Toggle introduces race condition when multithreaded
|
||
* :github:`48567` - MIMXRT1060 custom board support for NXP HAL modules
|
||
* :github:`48547` - ztest: Incorrect display of test duration value.
|
||
* :github:`48541` - subsys/net/l2/ppp/fsm.c: BUS FAULT
|
||
* :github:`48537` - Can gpio output configuration flags be expressed in the devicetree?
|
||
* :github:`48534` - SMF missing events
|
||
* :github:`48531` - RFC: Changing the sys_clock interface to fix race conditions.
|
||
* :github:`48523` - Mathematical operations in Kconfig
|
||
* :github:`48518` - ``samples/sensor/*``: Build issue when board expose sensors defined on both I2C and SPI buses
|
||
* :github:`48516` - flash: sam: Build error for sam4s_xplained
|
||
* :github:`48514` - bsim mesh establish_multi.sh doesn't send data for one of devices
|
||
* :github:`48512` - frdm_k64f : failed to run tests/drivers/dma/scatter_gather
|
||
* :github:`48507` - error on console usb app.overlay
|
||
* :github:`48501` - Usage Fault : Illegal use of EPSR , NRFSDK 2.0.0 and BLE DFU NRF52840 DK
|
||
* :github:`48492` - gdbstub for arc core
|
||
* :github:`48480` - ZTEST: duplicate symbol linker error
|
||
* :github:`48471` - net: tcp: Persistent timer for window probing does not implement exponential backoff
|
||
* :github:`48470` - Inconsistent return value of uart_mux_fifo_fill when called inside/outside of an ISR
|
||
* :github:`48469` - [bisected] 5a850a5d06e1 is breaking some tests on ARM64
|
||
* :github:`48465` - net: tcp: SYN flag received after connection is established should result in connection reset
|
||
* :github:`48463` - Grant Triage permission level to @aurel32
|
||
* :github:`48460` - Provide duration of each testsuite and testcase in ztest test summary.
|
||
* :github:`48459` - bluetooth: host: Dangling pointer in le_adv_recv
|
||
* :github:`48447` - ``hwinfo devid`` does not work correctly for NXP devices using ``nxp,lpc-uid`` device binding
|
||
* :github:`48444` - Problem upgrading ncs 1.5.1 upgrade to ncs 1.9.1 failed
|
||
* :github:`48424` - ZTEST Framework fails when ztest_run_all is called multiple times
|
||
* :github:`48416` - samples: samples/subsys/tracing is broken for UART tracing
|
||
* :github:`48392` - Compiling failure watchdog sample with nucleo_u575zi_q
|
||
* :github:`48386` - twister cannot take ``board@revision`` as platform filter
|
||
* :github:`48385` - Compilation failures on Cavs 18/20/25 GCC
|
||
* :github:`48380` - shell: Mixing mandatory arguments w/ SHELL_OPT_ARG_RAW causes crash
|
||
* :github:`48367` - Wrong clock assigned
|
||
* :github:`48343` - NVS nvs_recover_last_ate() does not align data length
|
||
* :github:`48328` - Add API to get the nvs_fs struct from the settings backend
|
||
* :github:`48321` - twister: bug in platform names verification
|
||
* :github:`48306` - Lwm2m_client sample broken on native_posix target
|
||
* :github:`48302` - West search for "compatible" device tree property does not expand C preprocessor macros
|
||
* :github:`48290` - ESP32 ble no work while enable CONFIG_SETTINGS
|
||
* :github:`48282` - BT_H4 overriding BT_SPI=y causing build to fail - HCI Host only build SPI bus
|
||
* :github:`48281` - Fix github permissions for user "alevkoy"
|
||
* :github:`48267` - No model in devicetree_unfixed.h :
|
||
* :github:`48253` - Only the first failing test is aborted and marked failed
|
||
* :github:`48223` - base64.c encode returns wrong count of output bytes
|
||
* :github:`48220` - adxl345: sensor value calculation should be wrong
|
||
* :github:`48216` - Running gPTP sample application on SAMe54 Xplained pro(Supports IEEE 802.1 AS gPTP clock) , PDelay Response Receipt Timeout
|
||
* :github:`48215` - docs: build the documentation failed due to "Could NOT find LATEX"
|
||
* :github:`48198` - NPCX Tachometer driver compiled despite status = "disabled"
|
||
* :github:`48194` - Support J-Link debugger for RaspberryPi Pico
|
||
* :github:`48185` - LV_Z_DISPLAY_DEV_NAME symbol has not got "parent" symbol with a type
|
||
* :github:`48175` - stm32 octospi flash driver
|
||
* :github:`48149` - Sensor Subsystem: client facing API: finding sensors
|
||
* :github:`48115` - tests: subsys: dfu: mcuboot_multi: dfu.mcuboot.multiimage hangs at first test case - test_request_upgrade_multi
|
||
* :github:`48113` - Zephyr support for STM32U5 series MCU
|
||
* :github:`48111` - LVGL: License agreement not found for the font arial.ttf
|
||
* :github:`48104` - [v 1.13 ] HID is not connecting to Linux based Master device
|
||
* :github:`48098` - Build error for samples/bluetooth/unicast_audio_server of nrf52dk-nrf52832 board
|
||
* :github:`48089` - AF_PACKET sockets not filling L2 header details in ``sockaddr_ll``
|
||
* :github:`48081` - tests/drivers/clock_control/stm32_clock_configuration/stm32u5_core not working with msis 48
|
||
* :github:`48071` - mec15xxevb_assy6853: test_i2c_pca95xx failed
|
||
* :github:`48060` - Have modbus RTU Client and modbus TCP Master on the same microcontroller
|
||
* :github:`48058` - Reading out a GPIO pin configured as output returns invalid value.
|
||
* :github:`48056` - Possible null pointer dereference after k_mutex_lock times out
|
||
* :github:`48055` - samples: subsys: usb: audio: headphones_microphone and headset - Can not get USB Device
|
||
* :github:`48051` - samples: logger: samples/subsys/logging/logger/sample.logger.basic failed on acrn_ehl_crb board
|
||
* :github:`48047` - Reference to obsolete files in cmake package docs
|
||
* :github:`48007` - tests: gpio driver fails in pin_get_config
|
||
* :github:`47991` - BLE functionality for STM32WB55 is limited with full version of BLE stack
|
||
* :github:`47987` - test: samples/boards/mec15xxevb_assy6853/power_management failed after commit 5f60164a0fc
|
||
* :github:`47986` - Rework of STM32 bxCAN driver filter handling required
|
||
* :github:`47985` - ARC wrong .debug_frame
|
||
* :github:`47970` - Flash: SFDP parameter address is not correct
|
||
* :github:`47966` - TCP: Zero window probe packet incorrect
|
||
* :github:`47948` - _kernel.threads' always points to NULL(0x0000'0000)
|
||
* :github:`47942` - Mutex priority inheritance when thread holds multiple mutexes
|
||
* :github:`47933` - tests: subsys: logging: log_switch_format: logging.log_switch_format - test_log_switch_format_success_case - Assertion failed
|
||
* :github:`47930` - tests: arch: arm: arm_interrupt: arch.interrupt.no_optimizations - Data Access Violation - MPU Fault
|
||
* :github:`47929` - tests: arch: arm: arm_thread_swap: arch.arm.swap.common.no_optimizations - Data Access Violation - MPU Fault
|
||
* :github:`47925` - Asynchronous UART API (DMA) not working like expected on nrf52840
|
||
* :github:`47921` - tests: pin_get_config failed on it8xxx2_evb
|
||
* :github:`47904` - drivers: can: loopback driver only compares loopback frames against CAN IDs in installed filters
|
||
* :github:`47902` - drivers: can: mcux: flexcan: failure to handle RTR frames correctly
|
||
* :github:`47895` - samples: smp_svr missing CONFIG_MULTITHREADING=y dependency
|
||
* :github:`47860` - Bluetooth: shell: bt init sync enables Bluetooth asynchronously
|
||
* :github:`47857` - Zephyr USB-RNDIS
|
||
* :github:`47855` - tests: arch: arm: fpu: arch.arm.swap.common.fpu_sharing.no_optimizations - Data Access Violation - MPU Fault
|
||
* :github:`47854` - Multiple blinking LED's cannot be turned off
|
||
* :github:`47852` - samples: boards: nrf: s2ram No valid output on console
|
||
* :github:`47847` - How to PM change pm_state
|
||
* :github:`47833` - Intel CAVS: cavstool.py fails to extract complete log from winstream buffer when logging is frequent
|
||
* :github:`47830` - Intel CAVS: Build failure due to #47713 PR
|
||
* :github:`47825` - qemu_cortex_a53_smp: tests/kernel/profiling/profiling_api failed
|
||
* :github:`47822` - Stack Overflow when calling spi at an interrupt on STM32l4
|
||
* :github:`47783` - warning: attempt to assign the value 'y' to the undefined symbol UART_0_NRF_FLOW_CONTROL
|
||
* :github:`47781` - MCUbootloader with b_u585i_iot02a (stm32u585) boot error
|
||
* :github:`47780` - WS2812 driver not work on nRF52833DK
|
||
* :github:`47762` - Some github users in the MAINTAINERS file are missing permissions
|
||
* :github:`47751` - soc/arm/common/cortex_m doesn't work for out-of-tree socs
|
||
* :github:`47742` - NXP LPC MCAN driver front-end lacks pinctrl support
|
||
* :github:`47734` - tests/posix/eventfd/ : failed on both nucleo_f103rb and nucleo_l073rz with 20K RAM only
|
||
* :github:`47731` - JESD216 fails to read SFDP on STM32 targets
|
||
* :github:`47725` - qemu_arc: tests/kernel/context/ failed when migrating to new ztest API
|
||
* :github:`47719` - Configure-time library dependency problem
|
||
* :github:`47714` - test: tests/lib/sprintf/ build fail
|
||
* :github:`47702` - twister: regression : Failures are counted as errors
|
||
* :github:`47696` - tests: arch: arm: arm_thread_swap: regression since use of new ztest API
|
||
* :github:`47682` - bt_gatt_unsubscribe creates write request to CCC and then cancels it
|
||
* :github:`47676` - bt_data_parse is destructive without warning
|
||
* :github:`47652` - The client-server based cavstool.py might be stuck when the ROM is not start
|
||
* :github:`47649` - ATT Notification buffer not released after reconnection
|
||
* :github:`47641` - Poor Ethernet Performance using NXP Enet MCUX Driver
|
||
* :github:`47640` - Zephyr and caches: a difficult love story.
|
||
* :github:`47613` - Samples / Tests without a testcase.yaml or sample.yaml
|
||
* :github:`47683` - TCP Connected Change the window size to 1/3/ff fail
|
||
* :github:`47609` - posix: pthread: descriptor leak with pthread_join
|
||
* :github:`47606` - nvs_read return value is not correct
|
||
* :github:`47592` - test: tests/drivers/gpio/gpio_basic_api failed after commit 2a8e3fe
|
||
* :github:`47588` - tests: sprintf: zero-length gnu_printf format string
|
||
* :github:`47580` - https connect failing with all the samples (qemu_x86 & mbedtls)
|
||
* :github:`47576` - undefined reference to ``__device_dts_ord_20`` When building with board hifive_unmatched on flash_shell samples
|
||
* :github:`47568` - uart_mcux_lpuart driver activates the noise error interrupt but does not clear the noise error flag
|
||
* :github:`47556` - sample: logging: Builds failing for samples/subsys/logging/syst
|
||
* :github:`47551` - Enabling CONFIG_OPENTHREAD_SRP_CLIENT on NRF52840 dongle board leads to MBED compilation errors.
|
||
* :github:`47546` - Revert https://github.com/zephyrproject-rtos/zephyr/pull/47511
|
||
* :github:`47520` - Support for sub-ghz channels in at86rf2xx radio driver
|
||
* :github:`47512` - up_squared: issues of EFI console feature
|
||
* :github:`47508` - tests: arch: the xtensa_asm2 test is broken
|
||
* :github:`47483` - PPP + GSM MUX doesn't work with Thales PLS83-W modem
|
||
* :github:`47476` - SX127x LoRaWAN - Failing on Boot - Missing Read/Write functions?
|
||
* :github:`47461` - Unable to build the flash_shell samples with board cc1352r1_launchxl
|
||
* :github:`47458` - BQ274XX Sensors Driver - Fails with CONFIG_BQ274XX_LAZY_CONFIGURE
|
||
* :github:`47445` - USB OTG FS controller support on STM32F413 broken
|
||
* :github:`47428` - SRAM increase in Bluetooth [samples: bbc_microbit: pong fails to build]
|
||
* :github:`47426` - ZTEST_USER tests being skipped on systems without userspace support
|
||
* :github:`47420` - Tests: unittest with new ZTEST API
|
||
* :github:`47409` - LE Audio: Read PACS available contexts as unicast client
|
||
* :github:`47407` - stm32l5: tfm: Build error on tests/arch/arm/arm_thread_swap_tz
|
||
* :github:`47379` - Crypto sample fail to build with cryp node in .dts for STM32u5 (error: unknown type name 'CRYP_HandleTypeDef' etc.)
|
||
* :github:`47356` - cpp: global static object initialisation may fail for MMU and MPU platforms
|
||
* :github:`47330` - ARM Cortex-R52 doesn't have SPSR_hyp
|
||
* :github:`47326` - drivers: WINC1500: issues with buffer allocation when using sockets
|
||
* :github:`47323` - STM32WL LoRa SoC stuck at initialization due to SPI transmit buffer not emptying
|
||
* :github:`47307` - tests: kernel: fatal: exception: build failure on multiple platforms
|
||
* :github:`47301` - Module request: Lua
|
||
* :github:`47300` - Intel CAVS: Failure in tests/lib/spsc_pbuf
|
||
* :github:`47292` - it8xxx2_evb: many test cases failed probably due to the west update
|
||
* :github:`47288` - tests: posix: increase coverage for picolibc
|
||
* :github:`47275` - builds are broken with gnuarmemb toolchain, due to picolibc tests/configuration
|
||
* :github:`47273` - linker script: Vector table regression due to change in definition of _vector_end
|
||
* :github:`47272` - nrf51_ble400: onboard chip should be updated to nRF51822_QFAC in dts
|
||
* :github:`47248` - LE Audio: Crash on originating call.
|
||
* :github:`47240` - net: tcp: Correctly handle overlapped TCP retransmits
|
||
* :github:`47238` - SD Card init issue when CONFIG_SPEED_OPTIMIZATIONS=y
|
||
* :github:`47232` - Please add STM32F412RX
|
||
* :github:`47222` - zephyr doc: Unable to open pdf document version 3.1.0
|
||
* :github:`47220` - Twister: Skipping ``*.cpp`` files
|
||
* :github:`47204` - CAN filter with RTR mask causes infinite loop in MCAN driver on filtered message arrival
|
||
* :github:`47197` - BLE latency decreasing and increasing over time (possibly GPIO issue)
|
||
* :github:`47146` - STM32F103: USB clock prescaler isn't set during USB initialisation
|
||
* :github:`47127` - twister : frdm_k64f :Non-existent tests appear and fail on tests/lib/cmsis_dsp/transform
|
||
* :github:`47126` - New ztest API: build failure on qemu_cortex_m3 when CONFIG_CMAKE_LINKER_GENERATOR=y
|
||
* :github:`47119` - ADC_DT_SPEC_GET not working for channels >= 10
|
||
* :github:`47114` - ``check_compliance.py`` crash on Ubuntu 22.04
|
||
* :github:`47105` - drivers: clock_control: stm32 common: wrong PLLCLK rate returned
|
||
* :github:`47104` - Bluetooth: Controller: Errors in implementation of tx buffer queue mechanism
|
||
* :github:`47101` - drivers: clock_control: stm32 common: PLL_Q divider not converted to reg val
|
||
* :github:`47095` - ppp network interface - MQTT/TCP communication
|
||
* :github:`47082` - drivers: modem: AT commands sent before OK from previous is received
|
||
* :github:`47081` - on x86, k_is_in_isr() returns false in execption context
|
||
* :github:`47077` - Intel CAVS: tests/subsys/logging/log_switch_format/ are skipped as no result captured
|
||
* :github:`47072` - ZTEST Docs Page
|
||
* :github:`47062` - dt-bindings: clock: STM32G4 device clk sources selection helper macros don't match the SOCs CCIPR register
|
||
* :github:`47061` - pipes: Usage between task and ISR results in corrupted pipe state
|
||
* :github:`47054` - it8xxx2_evb: flash fail in daily test
|
||
* :github:`47051` - drivers: usb: stm32: usb_write size on bulk transfer problematic
|
||
* :github:`47046` - samples/net/sockets/packet: Bus fault
|
||
* :github:`47030` - drivers: gpio: nrfx: return -ENOTSUP rather than -EIO for misconfigurations
|
||
* :github:`47025` - mimxrt1050_evk: reset cause
|
||
* :github:`47021` - Integrate Würth Elektronik Sensors SDK code for use in sensor drivers
|
||
* :github:`47010` - ACRN: failed to run the test case tests/drivers/coredump/coredump_api
|
||
* :github:`46988` - samples: net: openthread: coprocessor: RCP is missing required capabilities: tx-security tx-timing
|
||
* :github:`46985` - uOSCORE/uEDHOC integration as a Zephyr module
|
||
* :github:`46962` - Regression in apds9960 driver
|
||
* :github:`46954` - Binaries found in hal_nxp without conspicuous license information
|
||
* :github:`46935` - Not printk/log output working
|
||
* :github:`46931` - flash_stm32_ospi.c: Unable to erase flash partition using flash_map API
|
||
* :github:`46928` - drivers: modem: gsm_ppp: support hardware flow control
|
||
* :github:`46925` - Intel CAVS: tests/lib/mem_block/ failed, caused by too frequent log output.
|
||
* :github:`46917` - frdm_k64f : failed to run tests/drivers/gpio/gpio_get_direction
|
||
* :github:`46901` - RFC: I3C I2C API
|
||
* :github:`46887` - Automatically organize BLE EIR/AD data into a struct instead of providing it in a simple_network_buffer.
|
||
* :github:`46865` - Intel CAVS: Support for different ports for client / server
|
||
* :github:`46864` - Intel CAVS: cavstool_client.py sporadically fails
|
||
* :github:`46847` - STOP2 Mode on Nucleo-WL55JC1 not accessed
|
||
* :github:`46829` - LE Audio: Avoid multiple calls to ``bt_iso_chan_connect`` in parallel
|
||
* :github:`46822` - L2CAP disconnected packet timing in ecred reconf function
|
||
* :github:`46807` - lib: posix: semaphore: use consistent timebase in sem_timedwait
|
||
* :github:`46801` - Revisit modules and inclusion in the default manifest
|
||
* :github:`46799` - IRQ vector table: how to support different formats
|
||
* :github:`46798` - Zephyr does not store a new IRK when another device re-bonds with a Zephyr device
|
||
* :github:`46797` - UART Asynchronous API continuous data receiving weird behaviour
|
||
* :github:`46796` - IRQ vector table
|
||
* :github:`46793` - tests: posix: use new ztest api
|
||
* :github:`46765` - test-ci: kernel.timer: test_timer_remaining asserts
|
||
* :github:`46763` - LE Audio: Unicast Audio read PAC location
|
||
* :github:`46761` - logging: tagged arguments feature does not work with char arrays in C++
|
||
* :github:`46757` - Bluetooth: Controller: Missing validation of unsupported PHY when performing PHY update
|
||
* :github:`46749` - mbox: wrong syscall check
|
||
* :github:`46743` - samples: net: civetweb: websocket_server
|
||
* :github:`46740` - stm32 flash ospi fails on stm32l5 and stm32u5 disco
|
||
* :github:`46734` - drivers/disk: sdmmc: Doesn't compile for STM32F4
|
||
* :github:`46733` - ipc_rpmsg_static_vrings creates unaligned TX virtqueues
|
||
* :github:`46728` - mcumgr: rt1060: upload an image over the shell does not work
|
||
* :github:`46725` - stm32: QSPI flash driver have a broken priority configuration
|
||
* :github:`46721` - HAL module request: hal_renesas
|
||
* :github:`46706` - add missing checks for segment number
|
||
* :github:`46705` - Check buffer size in rx
|
||
* :github:`46698` - sm351 driver faults when using global thread
|
||
* :github:`46697` - Missed interrupts in NXP RT685 GPIO driver
|
||
* :github:`46694` - Bluetooth: controller: LLCP: missing release of tx nodes on disconnect when tx data paused
|
||
* :github:`46692` - Bluetooth: controller: LLCP: reduced throughput
|
||
* :github:`46689` - Missing handling of DISK_IOCTL_CTRL_SYNC in sdmmc_ioctl
|
||
* :github:`46684` - ethernet: w5500: driver will be stack overflowed when reading the invalid(corrupt) packet length
|
||
* :github:`46656` - Scheduling timing issue
|
||
* :github:`46650` - qemu_x86: shell does not work with tip of main
|
||
* :github:`46645` - NRFX samples use deprecated API
|
||
* :github:`46641` - tests : kernel: context test_kernel_cpu_idle fails on nucleo_f091 board
|
||
* :github:`46635` - tests: subsys: modbus: testcase hang up when running by twister
|
||
* :github:`46632` - Intel CAVS: Assertion failures in tests/boards/intel_adsp/hda
|
||
* :github:`46626` - USB CDC ACM Sample Application build fail with stm32_mini_dev_blue board
|
||
* :github:`46623` - Promote user "tari" to traige permission level
|
||
* :github:`46621` - drivers: i2c: Infinite recursion in driver unregister function
|
||
* :github:`46602` - BLE paring/connection issue on Windows (Zephyr 3.1.0)
|
||
* :github:`46594` - openthread net_mgmt_event_callback expects event info.
|
||
* :github:`46582` - LE Audio: PACS notify warns about failure when not connected
|
||
* :github:`46580` - Suggestion for additional configuration of ``twister --coverage`` gcovr formats
|
||
* :github:`46573` - raspberry pi pico always in mass storage mode
|
||
* :github:`46570` - Compiler warning when enabling userspace, sockets and speed optimization
|
||
* :github:`46558` - Bluetooth: Controller: Crash on bt_le_adv_start() when using CONFIG_BT_CTLR_ADVANCED_FEATURES
|
||
* :github:`46556` - Kconfig search webpage no longer shows all flags
|
||
* :github:`46555` - test: samples/drivers/adc twister result wrong
|
||
* :github:`46541` - Duplicate IDs used for different Systemview trace events
|
||
* :github:`46525` - PWM of it8xxx2
|
||
* :github:`46521` - '__device_dts_ord___BUS_ORD' undeclared here (not in a function); did you mean '__device_dts_ord_94'?
|
||
* :github:`46519` - STM32F4 CAN2 peripheral not working
|
||
* :github:`46510` - bluetooth: controller: llcp: set refactored LLCP as default
|
||
* :github:`46500` - Removal of logging v1
|
||
* :github:`46497` - Modbus: Add support for FC03 without floating-point extension as client
|
||
* :github:`46493` - Ethernet W5500 driver fails initialization with latest change - revert needed
|
||
* :github:`46483` - Update RISC-V ISA configs
|
||
* :github:`46478` - mimxrt1050_evk_qspi freeze when erasing flash
|
||
* :github:`46474` - LE Audio: Add seq_num and TS to bt_audio_send
|
||
* :github:`46470` - twister : retry failed parameter is not valid
|
||
* :github:`46464` - frdm_k64f : sudden failure to flash program
|
||
* :github:`46459` - Test framework incorrectly uses c++ keyword ``this``
|
||
* :github:`46453` - nRF52840 PWM with pinctrl - Unable to build samples/basic/blinky_pwm
|
||
* :github:`46446` - lvgl: Using sw_rotate with SSD1306 shield causes memory fault
|
||
* :github:`46444` - Proposal to integrate Cadence QSPI driver from Trusted Firmware-A
|
||
* :github:`46434` - ESP32-C3 UART1 broken since introduction of pinctrl
|
||
* :github:`46426` - Intel CAVS: Assertion failures on tests/boards/intel_adsp/smoke
|
||
* :github:`46422` - SDK version 14.2 increases image size significantly
|
||
* :github:`46414` - mcuboot: rt1060: confirmed image causes usage fault
|
||
* :github:`46413` - No multicast reception on IMX1064
|
||
* :github:`46410` - Add devicetree binding for ``zephyr,sdmmc-disk``
|
||
* :github:`46400` - STM32WB BLE HCI interface problem.
|
||
* :github:`46398` - ``mem_protect/mem_map`` is failing on ``qemu_x86_tiny`` when userspace is enabled
|
||
* :github:`46383` - fatal error: sys/cbprintf_enums.h: No such file or directory
|
||
* :github:`46382` - twister -x / --extra-args escaping quotes issue with CONFIG_COMPILER_OPTIONS
|
||
* :github:`46378` - CONFIG_SYS_CLOCK_TICKS_PER_SEC affects app code speed with tickless kernel
|
||
* :github:`46372` - Intel-ADSP: sporadic core boot
|
||
* :github:`46369` - LE Audio: Bidirectional stream is not created
|
||
* :github:`46368` - twister : frdm_k64f :the test case tests/subsys/logging/log_switch_format/logger.syst.v2.immediate/ blocks
|
||
* :github:`46366` - test_thread_stats_usage fail on arm64 fvp
|
||
* :github:`46363` - Initial Setup: Ubuntu 20.04: ensurepip is not available
|
||
* :github:`46355` - Sample wifi_station not building for esp32: No SOURCES given to Zephyr library: drivers__ethernet
|
||
* :github:`46350` - net: tcp: When the first FIN message is lost, the connection does not properly close
|
||
* :github:`46347` - MCUMGR_SMP_BT: system workqueue blocked during execution of shell commands
|
||
* :github:`46346` - LE Audio: Fatal crash when sending Audio data
|
||
* :github:`46345` - get_maintainer.py incorrectly invoked by Github?
|
||
* :github:`46341` - Zephyr scheduler lock: add selective locking up to a given priority ceiling
|
||
* :github:`46335` - For ESP32, initialization of static object during declaration with derived class type doesn't work.
|
||
* :github:`46326` - Async UART for STM32 U5 support
|
||
* :github:`46325` - ESP32 strcmp error while enable MCUBOOT and NEWLIB_LIBC
|
||
* :github:`46324` - it8xxx2_evb: tests/kernel/sched/schedule_api fail due to k_sleep(K_MSEC(100)) not correct
|
||
* :github:`46322` - Time units in shtcx sensor
|
||
* :github:`46312` - sample: bluetooth: ipsp - TCP not running over IPSP
|
||
* :github:`46286` - python-devicetree tox run fails
|
||
* :github:`46285` - nrf_qspi_nor: Inconsistent state of HOLD and WP for QSPI command execution causes hang on startup for some flash chips
|
||
* :github:`46284` - ring buffer in item mode crashes
|
||
* :github:`46277` - IMX8MM: Running fail a zephyr sample in the imx8mm
|
||
* :github:`46269` - docs: include/zephyr/net/socket.h is not documented anywhere
|
||
* :github:`46267` - docs: include/zephyr/net/http_client.h is not documented anywhere
|
||
* :github:`46266` - zephyr,sdmmc-disk compatible lacks a binding
|
||
* :github:`46263` - Regulator Control
|
||
* :github:`46255` - imxrt1010 wrong device tree addresses
|
||
* :github:`46235` - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next]
|
||
* :github:`46234` - samples: lsm6dso: prints incorrect anglular velocity units
|
||
* :github:`46208` - it8xxx2_evb: tests/kernel/sleep failed, elapsed_ms = 2125
|
||
* :github:`46206` - it8xxx2_evb: tests/kernel/fatal/exception/ assertion failed -- "thread was not aborted"
|
||
* :github:`46199` - LIS2DW12 I2C driver uses invalid write command
|
||
* :github:`46186` - ISO Broadcaster fails silently on unsupported RTN/SDU_Interval combination
|
||
* :github:`46183` - LE Audio: Broadcast sink stop sending syncable once synced
|
||
* :github:`46180` - Add GitHub app for Googler notifications
|
||
* :github:`46173` - nRF UART callback is not passed correct index via evt->data.rx.offset sometimes
|
||
* :github:`46170` - ipc_service: open-amp backend may never leave
|
||
* :github:`46167` - esp32: Unable to select GPIO for PWM LED driver channel
|
||
* :github:`46164` - scripts: release: ci checks for issues associated with backport prs
|
||
* :github:`46158` - frdm_k64f:failed to run test case tests/subsys/modbus/modbus.rtu/server_setup_low_none
|
||
* :github:`46157` - ACRN: some cases still failed because of the log missing
|
||
* :github:`46124` - stm32g071 ADC drivers apply errata during sampling config
|
||
* :github:`46117` - Kernel events can’t be manipulated without race conditions
|
||
* :github:`46100` - lib: posix: support for perror()
|
||
* :github:`46099` - libc: minimal: add strerror() function
|
||
* :github:`46075` - BT HCI Raw on STM32WB55RG
|
||
* :github:`46072` - subsys/hawkBit: Debug log error in hawkbit example "CONFIG_LOG_STRDUP_MAX_STRING"
|
||
* :github:`46066` - TF-M: Unable to trigger NMI interrupt from non-secure
|
||
* :github:`46065` - Bluetooth: controller: llcp: verify that refactored LLCP is used in EDTT
|
||
* :github:`46049` - Usage faults on semaphore usage in driver (stm32l1)
|
||
* :github:`46048` - Use dts memory-region property to retrieve memory region used by driver
|
||
* :github:`46008` - stm32h7: gptp sample does not work at all
|
||
* :github:`45993` - Matter(CHIP) support
|
||
* :github:`45955` - stm32h7 i2s support
|
||
* :github:`45953` - modem: simcom-sim7080: sendmsg() should result in single outgoing datagram
|
||
* :github:`45951` - modem: ublox-sara-r4: outgoing datagrams are truncated if they do not fit MTU
|
||
* :github:`45938` - Unable to combine USB CDC-ACM and Modbus Serial due to dependecy on uart_configure().
|
||
* :github:`45934` - ipc_service: nocopy tx buffer allocation works unexpectedly with RPMSG backend
|
||
* :github:`45933` - webusb sample code linking error for esp32 board
|
||
* :github:`45929` - up_squared:failed to run test case tests/posix/common
|
||
* :github:`45914` - test: tests/kernel/usage/thread_runtime_stats/ test fail
|
||
* :github:`45866` - drivers/entropy: stm32: non-compliant RNG configuration on some MCUs
|
||
* :github:`45848` - tests: console harness: inaccuracy testcases report
|
||
* :github:`45846` - New ZTEST API for noisily skipping a test based dependency failures
|
||
* :github:`45845` - tests: The failure test case number increase significantly in CMSIS DSP tests on ARM boards.
|
||
* :github:`45844` - Not all bytes are downloaded with HTTP request
|
||
* :github:`45842` - drivers: modem: uart_mux errors after second call to gsm_ppp_start
|
||
* :github:`45827` - bluetooth: bluetooth host: Adding the same device to resolving list
|
||
* :github:`45807` - CivetWeb doesn't build for CC3232SF
|
||
* :github:`45802` - Some tests reported as PASSED (device) but they were only build
|
||
* :github:`45774` - drivers: gpio: pca9555: Driver is writing to output port despite all pins been configured as input
|
||
* :github:`45760` - Running twister on new board files
|
||
* :github:`45741` - LE Audio: Allow unique ``bt_codec_qos`` for each unicast stream
|
||
* :github:`45678` - Lorawan: Devnonce has already been used
|
||
* :github:`45675` - testing.ztest.customized_output: mismatch twister results in json/xml file
|
||
* :github:`45666` - Building samples about BLE audio with nrf5340dk does not work
|
||
* :github:`45658` - Build failure: civetweb/http_server with target blackpill_f411ce and CONFIG_DEBUG=y
|
||
* :github:`45647` - test: drivers: counter: Test passes even when no instances are found
|
||
* :github:`45613` - LE Audio: Setting ISO chan path and CC from BAP
|
||
* :github:`45611` - GD32 build failure: CAN_MODE_NORMAL is redefined
|
||
* :github:`45596` - samples: Code relocation nocopy sample has some unusual failure on nrf5340dk
|
||
* :github:`45581` - samples: usb: mass: Sample.usb.mass_flash_fatfs fails on non-secure nrf5340dk
|
||
* :github:`45564` - Zephyr does not boot with CONFIG_PM=y
|
||
* :github:`45558` - LE Audio: Update MICP API with new naming scheme
|
||
* :github:`45532` - uart_msp432p4xx_poll_in() seems to be a blocking function
|
||
* :github:`45509` - ipc: ipc_icmsg: Can silently drop buffer if message is too big
|
||
* :github:`45441` - SPI NOR driver assume all SPI controller HW is implemnted in an identical way
|
||
* :github:`45374` - Creating the unicast group before both ISO connections have been configured might cause issue
|
||
* :github:`45349` - ESP32: fails to chain-load sample/board/esp32/wifi_station from MCUboot
|
||
* :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:`45304` - drivers: can: CAN interfaces are brought up with default bitrate at boot, causing error frames if bus bitrate differs
|
||
* :github:`45270` - CMake - TEST_BIG_ENDIAN
|
||
* :github:`45234` - stm32: Allow multiple GPIOs to trigger an interrupt
|
||
* :github:`45222` - drivers: peci: user space handlers not building correctly
|
||
* :github:`45169` - rcar_h3ulcb: failed to run test case tests/drivers/can/api
|
||
* :github:`45168` - rcar_h3ulcb: failed to run test case tests/drivers/can/timing
|
||
* :github:`45157` - cmake: Use of -ffreestanding disables many useful optimizations and compiler warnings
|
||
* :github:`45130` - LE Audio: Allow CSIS set sizes of 1
|
||
* :github:`45117` - drivers: clock_control: clock_control_nrf
|
||
* :github:`45114` - Sample net/sockets/echo not working with disco_l475_iot1
|
||
* :github:`45105` - ACRN: failed to run testcase tests/kernel/fifo/fifo_timeout/
|
||
* :github:`45039` - Bluetooth: Controller: Broadcast multiple BIS (broadcast ISO streams)
|
||
* :github:`45021` - Configurable SDMMC bus width for STM32
|
||
* :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:`44998` - SMP shell exec command causes BLE stack breakdown if buffer size is too small to hold response
|
||
* :github:`44996` - logging: transient strings are no longer duplicated correctly
|
||
* :github:`44980` - ws2812_spi allow setting CPHA in overlay
|
||
* :github:`44944` - LE Audio: Add ISO part to broadcast audio bsim tests
|
||
* :github:`44925` - intel_adsp_cavs25: multiple tests failed after running tests/boards/intel_adsp
|
||
* :github:`44898` - mgmt/mcumgr: Fragmentation of responses may cause mcumgr to drop successfully processed response
|
||
* :github:`44861` - WiFi support for STM32 boards
|
||
* :github:`44830` - Unable to set compiler warnings on app exclusively
|
||
* :github:`44824` - mgmt/mcumgr/lib: Use slist in group registration to unify with Zephyr code
|
||
* :github:`44725` - drivers: can: stm32: can_add_rx_filter() does not respect CONFIG_CAN_MAX_FILTER
|
||
* :github:`44622` - Microbit v2 board dts file for lsm303agr int line
|
||
* :github:`44579` - MCC: Discovery cannot complete with success
|
||
* :github:`44573` - Do we have complete RNDIS stack available for STM32 controller in zephyr ?
|
||
* :github:`44466` - Zephyr misses strict aliasing disabling
|
||
* :github:`44455` - LE Audio: Remove ``struct bt_codec *codec`` parameter from ``bt_audio_broadcast_sink_sync``
|
||
* :github:`44403` - MPU fault and ``CONFIG_CMAKE_LINKER_GENERATOR``
|
||
* :github:`44400` - LE Audio: Unicast server stream control
|
||
* :github:`44340` - Bluetooth: controller: Handle parallel (across connections) CU/CPRs in refactored LLCP
|
||
* :github:`44338` - Intel CAVS: tests/subsys/logging/log_immediate/ failed due to non-intact log
|
||
* :github:`44324` - Compile error in byteorder.h
|
||
* :github:`44228` - drivers: modem: bg9x: bug on cmd AT+QICSGP
|
||
* :github:`44219` - mgmt/mcumgr/lib: Incorrect processing of img_mgmt_impl_write_image_data leaves mcumgr in broken state in case of error
|
||
* :github:`44214` - mgmt/mcumgr/lib: Parasitic use of CONFIG_HEAP_MEM_POOL_SIZE in image management
|
||
* :github:`44143` - Adding picolibc as a module
|
||
* :github:`44071` - LE Audio: Upstream remaining parts of topic branch
|
||
* :github:`44070` - west spdx TypeError: 'NoneType' object is not iterable
|
||
* :github:`44059` - Hearing Aid Role
|
||
* :github:`44058` - Hearing Access Service API
|
||
* :github:`44005` - add strtoll and strtoull to libc minimal
|
||
* :github:`43940` - Support for CH32V307 devices
|
||
* :github:`43933` - llvm: twister: multiple errors with set but unused variables
|
||
* :github:`43928` - pm: going to PM_STATE_SOFT_OFF in pm_policy_next_state causes assert in some cases
|
||
* :github:`43913` - LE Audio: Callbacks as singletons or lists?
|
||
* :github:`43910` - civetweb/http_server - DEBUG_OPTIMIZATIONS enabled
|
||
* :github:`43887` - SystemView tracing with STM32L0x fails to compile
|
||
* :github:`43859` - Bluetooth: ISO: Add sequence number and timestamp to bt_iso_chan_send
|
||
* :github:`43828` - Intel CAVS: multiple tests under tests/boards/intel_adsp/smoke are failing
|
||
* :github:`43811` - ble: gatt: db_hash_work runs for too long and makes serial communication fail
|
||
* :github:`43788` - LE Audio: Broadcast Sink shall instantiate PACS
|
||
* :github:`43767` - LE Audio: Broadcast sink/source use list of streams instead of array
|
||
* :github:`43718` - Bluetooth: bt_conn: Unable to allocate buffer within timeout
|
||
* :github:`43655` - esp32c3: Connection fail loop
|
||
* :github:`43646` - mgmt/mcumgr/lib: OS taskstat may give shorter list than expected
|
||
* :github:`43515` - reel_board: failed to run tests/kernel/workq/work randomly
|
||
* :github:`43450` - twister: platform names from quarantine file are not verified
|
||
* :github:`43435` - Bluetooth: controller: llcp: failing EBQ and Harmony tests
|
||
* :github:`43335` - Automatic Automated Backports?
|
||
* :github:`43246` - Bluetooth: Host: Deadlock with Mesh and Ext Adv on native_posix
|
||
* :github:`43245` - GitHub settings: Update topics
|
||
* :github:`43202` - LE Audio: Avoid hardcoding context type for LC3 macros
|
||
* :github:`43135` - stm32: uart: Support for wakeup from stop
|
||
* :github:`43130` - STM32WL ADC idles / doesn't work
|
||
* :github:`43124` - twister: Create pytest-based PoC for twister v2
|
||
* :github:`43115` - Data corruption in STM32 SPI driver in Slave Mode
|
||
* :github:`43103` - LwM2M library should use JSON library for parsing
|
||
* :github:`42890` - Bluetooth: Controller: Periodic Advertising: AD data fragmentation
|
||
* :github:`42889` - Bluetooth: Controller: Extended Advertising: AD data fragmentation
|
||
* :github:`42885` - Bluetooth: Controller: Group auxiliary PDU transmissions
|
||
* :github:`42842` - BBRAM API is missing a documentation reference page
|
||
* :github:`42700` - Support module.yml in zephyr repo
|
||
* :github:`42684` - New LLCP handling of Preferred PHY (default tx/rx phy) needs a review
|
||
* :github:`42649` - bt_ots_client_unregister()
|
||
* :github:`42629` - stm32g0: Device hang/hard fault with AT45 + ``CONFIG_PM_DEVICE``
|
||
* :github:`42574` - i2c: No support for bus recovery imx.rt and or timeout on bus busy
|
||
* :github:`42522` - LE Audio: Immediate alert service
|
||
* :github:`42472` - ztest: add support for assumptions
|
||
* :github:`42450` - cmake: dts.cmake: Add Board overlays before shields
|
||
* :github:`42420` - mgmt/mcumgr/lib: Async image erase command with status check
|
||
* :github:`42356` - Repo size - board documentation - large PNGs
|
||
* :github:`42341` - LE Audio: CSIS Ordered Access procedure use rank
|
||
* :github:`42324` - mgmt/mcumgr/lib: Move to direct use of net_buf
|
||
* :github:`42277` - Zephyr Docs on West need to be updated to include SBOM generation
|
||
* :github:`42208` - tests/subsys/logging/log_api/ fails qemu_leon3 if ptr_in_rodata() is enabled for SPARC
|
||
* :github:`42197` - Bluetooth: Controller: llcp: No disconnect if remote does not response for initiated control procedure
|
||
* :github:`42134` - TLS handshake error using DTLS on updatehub
|
||
* :github:`42102` - doc: searches for sys_reboot() are inconsistent
|
||
* :github:`41954` - Bluetooth: Controller: BIS: Event timing calculations
|
||
* :github:`41922` - Bluetooth: Controller: ISOAL: TX: Implement SDU Fragmentation into Unframed PDUs
|
||
* :github:`41880` - Strict test ordering in new ztest API
|
||
* :github:`41776` - LLVM: support -fuse-ld=lld linker on qemu_x86.
|
||
* :github:`41772` - stm32: G0: adc: Add support for VBAT internal channel
|
||
* :github:`41711` - LE Audio: CAP Acceptor Implementation
|
||
* :github:`41355` - Bluetooth: API to determine if notification over EATT is possible
|
||
* :github:`41286` - Bluetooth SDP: When the SDP attribute length is greater than SDP_MTU, the attribute is discarded
|
||
* :github:`41281` - Style Requirements Seem to Be Inconsistent with Uncrustify Configuration
|
||
* :github:`41224` - LE Audio: Telephony and Media Audio Profile (TMAP)
|
||
* :github:`41217` - LE Audio: Support for a minimum CCP client
|
||
* :github:`41214` - LE Audio: Add public API to CCP/TBS
|
||
* :github:`41211` - LE Audio: BASS support for multiple connection
|
||
* :github:`41208` - LE Audio: BASS use multi-characteristic macro for receive states
|
||
* :github:`41205` - OTS: Debug metadata output
|
||
* :github:`41204` - LE Audio: BASS read long
|
||
* :github:`41203` - LE Audio: BASS write long
|
||
* :github:`41199` - LE Audio: Media API with one call per command, rather than sending opcodes
|
||
* :github:`41197` - LE Audio: Use BT_MEDIA_PROXY values instead of BT_MCS
|
||
* :github:`41193` - LE Audio: Couple IN audio stream with an OUT audio stream
|
||
* :github:`40933` - mgmt/mcumgr/lib: Divide the lib Kconfig into sub-Kconfigs dedicated to specific mgmt cmd group
|
||
* :github:`40893` - mgmt/mcumg/lib: Encode shell command execution result in additional field of response
|
||
* :github:`40855` - mgmt/mcumgr/lib: Add optional image/slot parameter to "image erase" mcumgr request command
|
||
* :github:`40854` - mgmt/mcumgr/lib: Extend taskstat response with "runtime" statistics
|
||
* :github:`40827` - Tensorflow example not working in zephyr v2.6
|
||
* :github:`40664` - Bluetooth: GATT: EATT: Multiple notify feature not utilize new PDU fully
|
||
* :github:`40444` - Late C++ constructor initialization on native posix boards
|
||
* :github:`40389` - Inconsistent use of CMake / environment variables
|
||
* :github:`40309` - Multi-image support for MCUboot
|
||
* :github:`40146` - On the status of DT-defined regions and MPU
|
||
* :github:`39888` - STM32L4: usb-hid: regression in hal 1.17.0
|
||
* :github:`39491` - Add a hal module for Nuclei RISC-V core (NMSIS)
|
||
* :github:`39486` - Improve emulator APIs for testing
|
||
* :github:`39347` - Static object constructors do not execute on the NATIVE_POSIX_64 target
|
||
* :github:`39153` - Improve ztest test suites (setup/teardown/before/after + OOD)
|
||
* :github:`39037` - CivetWeb samples fail to build with CONFIG_NEWLIB_LIBC
|
||
* :github:`38727` - [RFC] Add hal_gigadevice to support GigaDevice SoC Vendor
|
||
* :github:`38654` - drivers: modem: bg9x: Has no means to update size of received packet.
|
||
* :github:`38613` - BLE connection parameters updated with inconsistent values
|
||
* :github:`38544` - drivers: wifi: esWIFI: Regression due to 35815
|
||
* :github:`38494` - Flooded logs when using CDC_ACM as back-end
|
||
* :github:`38336` - Bluetooth: Host: separate authentication callbacks for each identity
|
||
* :github:`37883` - Mesh Bluetooth Sample not working with P-NUCLEO-WB55RG
|
||
* :github:`37704` - hello world doesn't work on qemu_arc_em when CONFIG_ISR_STACK_SIZE=1048510
|
||
* :github:`37212` - improve docs with diagram for boot flow of ACRN on x86 ehl_crb
|
||
* :github:`36819` - qemu_leon3 samples/subsys/portability/cmsis_rtos_v2 samples failing
|
||
* :github:`36644` - Toolchain C++ headers can be included when libstdc++ is not selected
|
||
* :github:`36476` - Add intel HAL support
|
||
* :github:`36084` - Arduino Nano 33 BLE: USB gets disconnected after flashing
|
||
* :github:`36026` - wolfssl / wolfcrypt
|
||
* :github:`35931` - Bluetooth: controller: Assertion in ull_master.c
|
||
* :github:`35816` - timer: STM32: using hw timer for counting and interrupt callback
|
||
* :github:`35778` - pwm : STM32: Timer handling interrupt callback handling
|
||
* :github:`35762` - SAMPLES: shell_module gives no console output on qemu_leon3
|
||
* :github:`35719` - WiFi Management expects networking to be offloaded
|
||
* :github:`35512` - OpenThread can't find TRNG driver on nRF5340
|
||
* :github:`34927` - Add error check to twister if set of platforms between platform_allow and integration_platforms is empty
|
||
* :github:`34600` - Bluetooth: L2CAP: Deadlock when there are no free buffers while transmitting on multiple channels
|
||
* :github:`34571` - Twister mark successfully passed tests as failed
|
||
* :github:`34438` - CivetWeb sample only supports HTTP, Zephyr lacks TLS support
|
||
* :github:`34413` - Improve __used attribute to actually keep requested function/variable
|
||
* :github:`34227` - Use compile time resolved device bindings in flash map, when possible
|
||
* :github:`34226` - Compile error when building civetweb samples for posix_native
|
||
* :github:`34190` - Newbie: Simple C++ List App Builds for QEMU but not Native Posix Emulation
|
||
* :github:`33876` - Lora sender sample build error for esp32
|
||
* :github:`33865` - Bluetooth: iso_server security is not applied
|
||
* :github:`33725` - Modularisation and Restructuring of Documentation
|
||
* :github:`33627` - Provide alternative nvs_init that will take const struct ``*device`` instead of device name
|
||
* :github:`33520` - Update module civetweb (bug fixes and increased stack size requirement)
|
||
* :github:`33339` - API/functions to get remaining free heap size
|
||
* :github:`33185` - TCP traffic with IPSP sample not working on 96Boards Nitrogen
|
||
* :github:`33015` - spi_nor driver: SPI_NOR_IDLE_IN_DPD breaks SPI_NOR_SFDP_RUNTIME
|
||
* :github:`32665` - Bluetooth: controller: inclusion of vendor data type and function overrides provided by vendor LLL
|
||
* :github:`32608` - Revert practice of removing devicetree labels
|
||
* :github:`32516` - RFC: 1-Wire driver
|
||
* :github:`32197` - arch_switch() on SPARC isn't quite right
|
||
* :github:`31290` - dts: arm: st: standardize pwm default property st,prescaler to 0
|
||
* :github:`31208` - Bluetooth Mesh CCM Hardware Acceleration
|
||
* :github:`31175` - STM32F1 RTC
|
||
* :github:`30694` - Some boards enable non-minimal peripherals by default
|
||
* :github:`30505` - Rework pipe_api test for coverage
|
||
* :github:`30365` - TCP2 does not implement Nagle algorithm
|
||
* :github:`29866` - Drivers/PCIE: read/write 8/16/32 bit word to an endpoint's configuration space
|
||
* :github:`28145` - nRF52840 Dongle cannot scan LE Coded PHY devices
|
||
* :github:`27997` - Errors in copy paste lengthy script into Shell Console
|
||
* :github:`27975` - [Thingy52_nrf52832 board] - Working with other led than led0
|
||
* :github:`27735` - Enable DT-based sanity-check test filtering
|
||
* :github:`27585` - investigate using the interrupt stack for the idle thread
|
||
* :github:`27511` - coverage: qemu platforms: sanitycheck generates many ``unexpected eof`` failures when enable coverage
|
||
* :github:`27033` - Update terminology related to I2C
|
||
* :github:`26938` - gpio: api to query pin configuration
|
||
* :github:`26179` - devicetree: Missing support of unquoted strings
|
||
* :github:`25442` - Does Zephyr support USB host mode ?
|
||
* :github:`25382` - devicetree: Add ranges property support for PCIe node
|
||
* :github:`24457` - Common Trace Format - Failed to produce correct trace output
|
||
* :github:`24373` - NULL-pointer dereferencing in GATT when master connection fails
|
||
* :github:`23893` - server to client ble coms: two characteristics with notifications failing to notify the right characteristics at the client
|
||
* :github:`23302` - Poor TCP performance
|
||
* :github:`23165` - macOS setup fails to build for lack of "elftools" Python package
|
||
* :github:`23111` - drivers:usb:device:sam0: Descriptor tables are filled with zeros in attach()
|
||
* :github:`23032` - Need help to enable Sub-GHz for ieee802154_cc13xx_cc26xx
|
||
* :github:`22208` - gpio: clean up debounce configuration
|
||
* :github:`22079` - Add reception channel information to advertise_report
|
||
* :github:`21980` - Doesn't Install on Raspberry Pi
|
||
* :github:`21234` - drivers: usb_dc_sam0: usb detach and reattach does not work
|
||
* :github:`19979` - Implement Cortex-R floating-point support
|
||
* :github:`19244` - BLE throughput of DFU by Mcumgr is too slow
|
||
* :github:`18551` - address-of-temporary idiom not allowed in C++
|
||
* :github:`16683` - [RFC] Missing parts of libc required for CivetWeb
|
||
* :github:`16674` - Checkpatch generates incorrect warning for __DEPRECATED_MACRO
|
||
* :github:`15591` - Add STM32 LCD-TFT Display Controller (LTDC) Driver
|
||
* :github:`15429` - shields: improve cmake to define/extract pinmux and defconfig info
|
||
* :github:`15256` - Link Layer Control Procedure overhaul
|
||
* :github:`15214` - Enforce correct compilers in boilerplate.cmake
|
||
* :github:`14527` - [wip] Generic support for out-of-tree drivers
|
||
* :github:`14068` - Allow better control on SPI pin settings
|
||
* :github:`13662` - samples/subsys/usb/cdc_acm: Stuck at "Wait for DTR"
|
||
* :github:`13639` - Use dirsync for doxygen directory syncing
|
||
* :github:`13519` - BLE Split Link Layer Improvements
|
||
* :github:`13196` - LwM2M: support Access Control objects (object id 2)
|
||
* :github:`12272` - SD/MMC interface support
|
||
* :github:`12191` - Nested interrupt test has very poor coverage
|
||
* :github:`11975` - Logging subsystem doesn't work with prink char_out functions
|
||
* :github:`11918` - Runtime pin configuration
|
||
* :github:`11636` - Generic GPIO reset driver
|
||
* :github:`10938` - Standardize labels (string device names) used for device binding
|
||
* :github:`10516` - Migrate drivers to Devicetree
|
||
* :github:`10512` - Console, logger, shell architecure
|
||
* :github:`8945` - Explore baselibc as a replacement for minimal libc
|
||
* :github:`8497` - Need a "monitor" spin-for-ISR API
|
||
* :github:`8496` - Need a "lock" wrapper around k_sem
|
||
* :github:`8139` - Driver for BMA400 accelerometer
|
||
* :github:`7876` - net: tcp: Zero Window Probes are not supported/handled properly
|
||
* :github:`7516` - Support binary blobs / libraries and glue code in vanilla upstream Zephyr
|
||
* :github:`6498` - Kernel high-resolution timer support
|
||
* :github:`5408` - Improve docs & samples on device tree overlay
|
||
* :github:`1392` - No module named 'elftools'
|
||
* :github:`2170` - I2C fail to read GY2561 sensor when GY2561 & GY271 sensor are attached to I2C bus.
|