| :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_` whch 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 |
| plaforms 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 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 intances. |
| * 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 incorect 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 diabled. |
| * 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` |
| * :dtcompatible:`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 bahaviour 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. |