releases/release-notes-3.2.html · releases/release-notes-3.2.rst 공식 원문 ↗

Zephyr 3.7.0 · Historical Release

Zephyr 3.2.0 릴리스 노트

Zephyr 3.2.0의 build·API·kernel·architecture·board·driver·network·DeviceTree·subsystem 변경과 CVE·known issue·addressed issue 전체를 공식 원문 구조대로 설명합니다.

Official pathreleases/release-notes-3.2.html
Source filereleases/release-notes-3.2.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

2,700줄 공식 원문 전체, 본문 목록 904개, API 교체표 1개, CVE 2건, 알려진 이슈 146건과 해결 이슈 890건을 빠짐없이 번역합니다.

Build

sysbuild · west blobs · Picolibc · Zephyr SDK · Kconfig

API

SocketCAN · I3C · W1 · pinctrl · fixed partition · RTIO

Platform

ARCv3 · Cortex-M · GD32 · ESP32 · STM32 · TF-M 1.6

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 77DBD4308598982B197A9D189CD4DF9108056FDB0C5C989A6161A90600675127
:orphan:

.. _zephyr_3.2:

Zephyr 3.2.0
############

We are pleased to announce the release of Zephyr version 3.2.0.

Major enhancements with this release include:

* Introduced :ref:`sysbuild`.
* Added support for :ref:`bin-blobs` (also see :ref:`west-blobs`).
* Added support for Picolibc (see :kconfig:option:`CONFIG_PICOLIBC`).
* Converted all supported boards from ``pinmux`` to :ref:`pinctrl-guide`.
* Initial support for :ref:`i3c_api` controllers.
* Support for :ref:`W1 api<w1_api>`.
* Improved access to Devicetree compatibles from Kconfig (new generated
  ``DTS_HAS_..._ENABLED`` configs).

The following sections provide detailed lists of changes by component.

Security Vulnerability Related
******************************

The following CVEs are addressed by this release:

More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html

* CVE-2022-2993: Under embargo until 2022-11-03

* CVE-2022-2741: Under embargo until 2022-10-14

API Changes
***********

Changes in this release
=======================

* Zephyr now requires Python 3.8 or higher

* Changed :c:struct:`spi_cs_control` to remove anonymous struct.
  This causes possible breakage for static initialization of the
  struct.  Updated :c:macro:`SPI_CS_CONTROL_PTR_DT` to reflect
  this change.

* The :kconfig:option:`CONFIG_LEGACY_INCLUDE_PATH` option has been disabled by
  default, all upstream code and modules have been converted to use
  ``<zephyr/...>`` header paths. The option is still available to facilitate
  the migration of external applications, but will be removed with the 3.4
  release.  The :zephyr_file:`scripts/utils/migrate_includes.py` script is
  provided to automate the migration.

* :zephyr_file:`include/zephyr/zephyr.h` no longer defines ``__ZEPHYR__``.
  This definition can be used by third-party code to compile code conditional
  to Zephyr. The definition is already injected by the Zephyr build system.
  Therefore, any third-party code integrated using the Zephyr build system will
  require no changes. External build systems will need to inject the definition
  by themselves, if they did not already.

* :zephyr_file:`include/zephyr/zephyr.h` has been deprecated in favor of
  :zephyr_file:`include/zephyr/kernel.h`, since it only included that header. No
  changes are required by applications other than replacing ``#include
  <zephyr/zephyr.h>`` with ``#include <zephyr/kernel.h>``.

* Bluetooth: Applications where :kconfig:option:`CONFIG_BT_EATT` is enabled
  must set the :c:member:`chan_opt` field on the GATT parameter structs.
  To keep the old behavior use :c:enumerator:`BT_ATT_CHAN_OPT_NONE`.

* CAN

  * The Zephyr SocketCAN definitions have been moved from :zephyr_file:`include/zephyr/drivers/can.h`
    to :zephyr_file:`include/zephyr/net/socketcan.h`, the SocketCAN ``struct can_frame`` has been
    renamed to :c:struct:`socketcan_frame`, and the SocketCAN ``struct can_filter`` has been renamed
    to :c:struct:`socketcan_filter`. The SocketCAN utility functions are now available in
    :zephyr_file:`include/zephyr/net/socketcan_utils.h`.

  * The CAN controller ``struct zcan_frame`` has been renamed to :c:struct:`can_frame`, and ``struct
    zcan_filter`` has been renamed to :c:struct:`can_filter`.

  * The :c:enum:`can_state` enumerations have been renamed to contain the word STATE in order to make
    their context more clear:

    * ``CAN_ERROR_ACTIVE`` renamed to :c:enumerator:`CAN_STATE_ERROR_ACTIVE`.
    * ``CAN_ERROR_WARNING`` renamed to :c:enumerator:`CAN_STATE_ERROR_WARNING`.
    * ``CAN_ERROR_PASSIVE`` renamed to :c:enumerator:`CAN_STATE_ERROR_PASSIVE`.
    * ``CAN_BUS_OFF`` renamed to :c:enumerator:`CAN_STATE_BUS_OFF`.

  * The error code for :c:func:`can_send` when the CAN controller is in bus off state has been
    changed from ``-ENETDOWN`` to ``-ENETUNREACH``. A return value of ``-ENETDOWN`` now indicates
    that the CAN controller is in :c:enumerator:`CAN_STATE_STOPPED`.

  * The list of valid return values for the CAN timing calculation functions have been expanded to
    allow distinguishing between an out of range bitrate/sample point, an unsupported bitrate, and a
    resulting sample point outside the guard limit.

* Memory Management Drivers

  * Added :c:func:`sys_mm_drv_update_page_flags` and
    :c:func:`sys_mm_drv_update_region_flags` to update flags associated
    with memory pages and regions.

Removed APIs in this release
============================

* The following functions, macros, and structures related to the
  deprecated kernel work queue API have been removed:

  * ``k_work_pending()``
  * ``k_work_q_start()``
  * ``k_delayed_work``
  * ``k_delayed_work_init()``
  * ``k_delayed_work_submit_to_queue()``
  * ``k_delayed_work_submit()``
  * ``k_delayed_work_pending()``
  * ``k_delayed_work_cancel()``
  * ``k_delayed_work_remaining_get()``
  * ``k_delayed_work_expires_ticks()``
  * ``k_delayed_work_remaining_ticks()``
  * ``K_DELAYED_WORK_DEFINE``

* Removed support for enabling passthrough mode on MPU9150 to
  AK8975 sensor.

* Removed deprecated SPI :c:struct:`spi_cs_control` fields for GPIO management
  that have been replaced with :c:struct:`gpio_dt_spec`.

* Removed support for configuring the CAN-FD maximum DLC value via Kconfig
  ``CONFIG_CANFD_MAX_DLC``.

* Removed deprecated civetweb module and the associated support code and samples.

Deprecated in this release
==========================

* :c:macro:`DT_SPI_DEV_CS_GPIOS_LABEL` and
  :c:macro:`DT_INST_SPI_DEV_CS_GPIOS_LABEL` are deprecated in favor of
  utilizing :c:macro:`DT_SPI_DEV_CS_GPIOS_CTLR` and variants.

* :c:macro:`DT_GPIO_LABEL`, :c:macro:`DT_INST_GPIO_LABEL`,
  :c:macro:`DT_GPIO_LABEL_BY_IDX`, and :c:macro:`DT_INST_GPIO_LABEL_BY_IDX`,
  are deprecated in favor of utilizing :c:macro:`DT_GPIO_CTLR` and variants.

* :c:macro:`DT_LABEL`, and :c:macro:`DT_INST_LABEL`, are deprecated
  in favor of utilizing :c:macro:`DT_PROP` and variants.

* :c:macro:`DT_BUS_LABEL`, and :c:macro:`DT_INST_BUS_LABEL`, are deprecated
  in favor of utilizing :c:macro:`DT_BUS` and variants.

* STM32 LPTIM domain clock should now be configured using devicetree.
  Related Kconfig :kconfig:option:`CONFIG_STM32_LPTIM_CLOCK` option is now
  deprecated.

* ``label`` property from devicetree as a base property. The property is still
  valid for specific bindings to specify like :dtcompatible:`gpio-leds` and
  :dtcompatible:`fixed-partitions`.

* Bluetooth mesh Configuration Client API prefixed with ``bt_mesh_cfg_``
  is deprecated in favor of a new API with prefix ``bt_mesh_cfg_cli_``.

* Pinmux API is now officially deprecated in favor of the pin control API.
  Its removal is scheduled for the 3.4 release. Refer to :ref:`pinctrl-guide`
  for more details on pin control.

* Flash Map API macros :c:macro:`FLASH_MAP_`, which have been using DTS node label
  property to reference partitions, have been deprecated and replaced with
  :c:macro:`FIXED_PARTITION_` which use DTS node label instead.
  Replacement list:

  .. table::
     :align: center

     +-----------------------------------+------------------------------------+
     | Deprecated, takes label property  | Replacement, takes DTS node label  |
     +===================================+====================================+
     | :c:macro:`FLASH_AREA_ID`          | :c:macro:`FIXED_PARTITION_ID`      |
     +-----------------------------------+------------------------------------+
     | :c:macro:`FLASH_AREA_OFFSET`      | :c:macro:`FIXED_PARTITION_OFFSET`  |
     +-----------------------------------+------------------------------------+
     | :c:macro:`FLASH_AREA_SIZE`        | :c:macro:`FIXED_PARTITION_SIZE`    |
     +-----------------------------------+------------------------------------+
     | :c:macro:`FLASH_AREA_LABEL_EXISTS`| :c:macro:`FIXED_PARTITION_EXISTS`  |
     +-----------------------------------+------------------------------------+
     | :c:macro:`FLASH_AREA_DEVICE`      | :c:macro:`FIXED_PARTITION_DEVICE`  |
     +-----------------------------------+------------------------------------+

  :c:macro:`FLASH_AREA_LABEL_STR` is deprecated with no replacement as its sole
  purpose was to obtain the DTS node property label.

Stable API changes in this release
==================================

New APIs in this release
========================

* CAN

  * Added :c:func:`can_start` and :c:func:`can_stop` API functions for starting and stopping a CAN
    controller. Applications will need to call :c:func:`can_start` to bring the CAN controller out
    of :c:enumerator:`CAN_STATE_STOPPED` before being able to transmit and receive CAN frames.
  * Added :c:func:`can_get_capabilities` for retrieving a bitmask of the capabilities supported by a
    CAN controller.
  * Added :c:enumerator:`CAN_MODE_ONE_SHOT` for enabling CAN controller one-shot transmission mode.
  * Added :c:enumerator:`CAN_MODE_3_SAMPLES` for enabling CAN controller triple-sampling receive
    mode.

* I3C

  * Added a set of new API for I3C controllers.

* W1

  * Introduced the :ref:`W1 api<w1_api>`, used to interact with 1-Wire masters.

Kernel
******

* Source files using multiple :c:macro:`SYS_INIT` macros with the
  same initialisation function must now use :c:macro:`SYS_INIT_NAMED`
  with unique names per instance.

Architectures
*************

* ARC

  * Added support of non-multithreading mode for all UP ARC targets.
  * Added extra compile-time checks of :kconfig:option:`CONFIG_ISR_STACK_SIZE`
    and :kconfig:option:`CONFIG_ARC_EXCEPTION_STACK_SIZE` value.
  * Added support of generation symbol file for ARC MWDT toolchain variant.
  * Added ARC MWDT toolchain version check.
  * Added support for GCC mcpu option tuning for ARC targets on SoC level.
  * Switched ARCv3 64bit targets for usage of new linker output format value.
  * Added ARCv3 64bit accumulator reg save / restore, cleanup it for ARCv3
    32bit targets.
  * Fixed SMP race in ASM ARC interrupt handling code.

* ARM

  * Improved HardFault handling on Cortex-M.
  * Enabled automatic placement of the IRQ vector table.
  * Enabled S2RAM for Cortex-M, hooking up the provided API functions.
  * Added icache and dcache maintenance functions, and switched to the new
    Kconfig symbols (:kconfig:option:`CONFIG_CPU_HAS_DCACHE` and
    :kconfig:option:`CONFIG_CPU_HAS_ICACHE`).
  * Added data/instr. sync barriers after writing to ``SCTLR`` to disable MPU.
  * Use ``spsr_cxsf`` instead of unpredictable ``spsr_hyp`` on Cortex-R52.
  * Removes ``-Wstringop-overread`` warning with GCC 12.
  * Fixed handling of system off failure.
  * Fixed issue with incorrect ``ssf`` under bad syscall.
  * Fixed region check issue with mmu.

* ARM64

  * :c:func:`arch_mem_map` now supports :c:enumerator:`K_MEM_PERM_USER`.
  * Added :kconfig:option:`CONFIG_WAIT_AT_RESET_VECTOR` to spin at reset vector
    allowing a debugger to be attached.
  * Implemented erratum 822227 "Using unsupported 16K translation granules
    might cause Cortex-A57 to incorrectly trigger a domain fault".
  * Enabled single-threaded support for some platforms.
  * IRQ stack is now initialized when :kconfig:option:`CONFIG_INIT_STACKS` is set.
  * Fixed issue when cache API are used from userspace.
  * Fixed issue about the way IPI are delivered.
  * TF-A (TrustedFirmware-A) is now shipped as module.

* RISC-V

  * Introduced support for RV32E.
  * Reduced callee-saved registers for RV32E.
  * Introduced Zicsr, Zifencei and BitManip as separate extensions.
  * Introduced :kconfig:option:`CONFIG_RISCV_ALWAYS_SWITCH_THROUGH_ECALL` for
    platforms that require every ``mret`` to be balanced by ``ecall``.
  * IRQ vector table is now used for vectored mode.
  * Disabled :kconfig:option:`CONFIG_IRQ_VECTOR_TABLE_JUMP_BY_CODE` for CLIC.
  * ``STRINGIFY`` macro is now used for CSR helpers.
  * :kconfig:option:`CONFIG_CODE_DATA_RELOCATION` is now supported.
  * PLIC and CLIC are now decoupled.
  * ``jedec,spi-nor`` is no longer required to be ``okay`` by the RISC-V arch
    linker script.
  * Removed usage of ``SOC_ERET``.
  * Removed usage of ``ulong_t``.
  * Added new TLS-based :c:func:`arch_is_user_context` implementation.
  * Fixed PMP for builds with SMP enabled.
  * Fixed the per-thread m-mode/u-mode entry array.
  * :c:func:`semihost_exec` function is now aligned at 16-byte boundary.

* Xtensa

  * Macros ``RSR`` and ``WSR`` have been renamed to :c:macro:`XTENSA_RSR`
    and :c:macro:`XTENSA_WSR` to give them proper namespace.
  * Fixed a rounding error in timing function when converting from cycles
    to nanoseconds.
  * Fixed the calculation of average "cycles to nanoseconds" to actually
    return nanoseconds instead of cycles.

Bluetooth
*********

* Audio

  * Implemented central security establishment when required.
  * Added additional security level options to the connection call.
  * Switched the unicast client and server to bidirectional CIS if available.
  * Added a new RSI advertising callback for CSIS.
  * Added multiple improvements to context handling, including public functions
    to get contexts.
  * Added ordered access procedure for the CSIS client, as well as storing
    active members by rank.
  * Added support for Write Preset Name in HAS.
  * Added support for using PACS for the broadcast sink role.
  * Cleaned up the MICP implementation, including renaming several structures
    and functions.
  * Implemented the CAP Acceptor role.
  * Added ASCS Metadata verification support.
  * Started exposing broadcast sink advertising data to the application.
  * Added support for unicast server start, reconfigure, release, disable and
    metadata.
  * Added support for multi-CIS.
  * Implemented HAS client support for preset switching.
  * Added support for setting vendor-specific non-HCI data paths for audio
    streams.

* Direction Finding

  * Added support for selectable IQ samples conversion to 8-bit.
  * Added support for VS IQ sample reports in ``int16_t`` format.

* Host

  * Added support for LE Secure Connections permission checking.
  * Added support for Multiple Variable Length Read procedure without EATT.
  * Added a new callback :c:func:`rpa_expired` in the struct
    :c:struct:`bt_le_ext_adv_cb` to enable synchronization of the advertising
    payload updates with the Resolvable Private Address (RPA) rotations when
    the :kconfig:option:`CONFIG_BT_PRIVACY` is enabled.
  * Added a new :c:func:`bt_le_set_rpa_timeout()` API call to dynamically change
    the Resolvable Private Address (RPA) timeout when the
    :kconfig:option:`CONFIG_BT_RPA_TIMEOUT_DYNAMIC` is enabled.
  * Added :c:func:`bt_conn_auth_cb_overlay` to overlay authentication callbacks
    for a Bluetooth LE connection.
  * Removed ``CONFIG_BT_HCI_ECC_STACK_SIZE``. A new Bluetooth long workqueue
    (:kconfig:option:`CONFIG_BT_LONG_WQ`) is used for processing ECC commands
    instead of the former dedicated thread.
  * :c:func:`bt_conn_get_security` and :c:func:`bt_conn_enc_key_size` now take
    a ``const struct bt_conn*`` argument.
  * The handling of GATT multiple notifications has been rewritten, and is now
    only to be used as a low-level API.
  * Added support for GATT CCCs in arbitrary locations as a client.
  * Extended the :c:struct:`bt_conn_info` structure with security information.
  * Added a new :kconfig:option:`CONFIG_BT_PRIVACY_RANDOMIZE_IR` that prevents
    the Host from using Controller-provided identity roots.
  * Added support for GATT over EATT.
  * Implemented the Immediate Alert Client.

* Mesh

  * Added support for selectable RPL backends.
  * Changed the way segmented messages are sent, avoiding bulk transmission.
  * Added an async config client API.
  * Added model publish support to the Health Client.
  * Moved relayed messages to a separate buffer pool.
  * Reduced delay of sending segment acknowledge message. Set
    :kconfig:option:`CONFIG_BT_MESH_SEG_ACK_PER_SEGMENT_TIMEOUT` to 100 to get
    the previous timing.
  * Restructured shell commands.

* Controller

  * Made the new LLCP implementation the default one. Enable
    :kconfig:option:`CONFIG_BT_LL_SW_LLCP_LEGACY` to revert back to the legacy
    implementation. :kconfig:option:`CONFIG_BT_LL_SW_LLCP_LEGACY` is marked
    deprecated in favor of the new :kconfig:option:`CONFIG_BT_LL_SW_LLCP`, which
    is the default now.
  * Marked Extended Advertising as stable, no longer experimental.
  * Added deinit() infrastructure in order to properly support disabling
    Bluetooth support, including the controller.
  * Implemented the Peripheral CIS Create procedure.
  * Implemented the CIS Terminate procedure.
  * Added support for Periodic Advertising ADI.
  * Implemented support for Extended Scan Response Data fragment operations.
  * Enable back-to-back PDU chaining for AD data.
  * Added a new :kconfig:option:`CONFIG_BT_CTLR_SYNC_PERIODIC_SKIP_ON_SCAN_AUX`
    for allowing periodic sync event skipping.
  * Added a new :kconfig:option:`CONFIG_BT_CTLR_SCAN_AUX_SYNC_RESERVE_MIN` for
    minimal time reservation.
  * Implemented ISO Test Mode HCI commands.
  * Added support for multiple BIS sync selection within a BIG.
  * Implement flushing pending ISO TX PDUs when a BIG event is terminated.
  * Added a new :kconfig:option:`CONFIG_BT_CTLR_ADV_DATA_CHAIN` to enable
    experimental Advertising Data chaining support.

* HCI Driver

  * Added a new Telink B91 HCI driver.

Boards & SoC Support
********************

* Added support for these SoC series:

  * Atmel SAML21, SAMR34, SAMR35
  * GigaDevice GD32E50X
  * GigaDevice GD32F470
  * NXP i.MX8MN, LPC55S36, LPC51U68
  * renesas_smartbond da1469x SoC series

* Made these changes in other SoC series:

  * gigadevice: Enable SEGGER RTT
  * Raspberry Pi Pico: Added ADC support
  * Raspberry Pi Pico: Added PWM support
  * Raspberry Pi Pico: Added SPI support
  * Raspberry Pi Pico: Added watchdog support

* Changes for ARC boards:

  * Added support for qemu_arc_hs5x board (ARCv3, 32bit, UP, HS5x)
  * Simplified multi-runner setup for SMP nSIM ARC platforms
  * Fixed mdb execution folder for mdb-based west runners (mdb-nsim and mdb-hw)

* Added support for these ARM boards:

  * Arduino MKR Zero
  * Atmel atsaml21_xpro
  * Atmel atsamr34_xpro
  * Blues Wireless Swan
  * Digilent Zybo
  * EBYTE E73-TBB
  * GigaDevice GD32E507V-START
  * GigaDevice GD32E507Z-EVAL
  * GigaDevice GD32F407V-START
  * GigaDevice GD32F450V-START
  * GigaDevice GD32F450Z-EVAL
  * GigaDevice GD32F470I-EVAL
  * NXP lpcxpresso51u68, RT1060 EVKB
  * NXP lpcxpresso55s36
  * Olimex LoRa STM32WL DevKit
  * PAN1770 Evaluation Board
  * PAN1780 Evaluation Board
  * PAN1781 Evaluation Board
  * PAN1782 Evaluation Board
  * ST STM32F7508-DK Discovery Kit
  * TDK RoboKit 1
  * WeAct Studio Black Pill V1.2
  * WeAct Studio Black Pill V3.0
  * XIAO BLE
  * da1469x_dk_pro

* Added support for these ARM64 boards:

  * i.MX8M Nano LPDDR4 EVK board series

* Added support for these RISC-V boards:

  * ICE-V Wireless
  * RISCV32E Emulation (QEMU)

* Added support for these Xtensa boards:

  * ESP32-NET
  * intel_adsp_ace15_mtpm

* Removed support for these Xtensa boards:

  * Intel S1000

* Made these changes in other boards:

  * sam_e70_xplained: Uses EEPROM devicetree bindings for Ethernet MAC
  * sam_v71_xult: Uses EEPROM devicetree bindings for Ethernet MAC
  * rpi_pico: Added west runner configurations for Picoprobe, Jlink and Blackmagicprobe

* Added support for these following shields:

  * ARCELI W5500 ETH
  * MAX7219 LED display driver shield
  * Panasonic Grid-EYE (AMG88xx)

Build system and infrastructure
*******************************

* Introduced sysbuild, a new higher-level build system layer that enables
  combining multiple build systems together. It can be used to generate multiple
  images from a single build system invocation while maintaining a link between
  those different applications/images via a shared Kconfig layer.
* Introduced support for binary blobs in west, via a new ``west blobs`` command
  that allows users to list, fetch and delete binary blobs from their
  filesystem. Vendors can thus now integrate binary blobs, be it images or
  libraries, with upstream Zephyr.
* Removed deprecated ``GCCARMEMB_TOOLCHAIN_PATH`` setting.

Drivers and Sensors
*******************

* ADC

  * STM32: Now supports Vbat monitoring channel and STM32U5 series.
  * Added driver for GigaDevice GD32 SoCs.
  * Raspberry Pi Pico: Added ADC support for the Pico series.
  * Added :c:struct:`adc_dt_spec` related helpers for sequence initialization,
    setting up channels, and converting raw values to millivolts.
  * Fixed :c:macro:`ADC_DT_SPEC_GET` and related macros to properly handle
    channel identifiers >= 10.

* CAN

  * A driver for bridging from :ref:`native_posix` to Linux SocketCAN has been added.
  * A driver for the Espressif ESP32 TWAI has been added. See the
    :dtcompatible:`espressif,esp32-twai` devicetree binding for more information.
  * The STM32 CAN-FD CAN driver clock configuration has been moved from Kconfig to :ref:`devicetree
    <dt-guide>`. See the :dtcompatible:`st,stm32-fdcan` devicetree binding for more information.
  * The filter handling of STM32 bxCAN driver has been simplified and made more reliable.
  * The STM32 bxCAN driver now supports dual instances.
  * The CAN loopback driver now supports CAN-FD.
  * The CAN shell module has been rewritten to properly support the additions and changes to the CAN
    controller API.
  * The Zephyr network CAN bus driver, which provides raw L2 access to the CAN bus via a CAN
    controller driver, has been moved to :zephyr_file:`drivers/net/canbus.c` and can now be enabled
    using :kconfig:option:`CONFIG_NET_CANBUS`.
  * Added CAN support for NXP LPC55S36.

* Clock control

  * STM32: PLL_P, PLL_Q, PLL_R outputs can now be used as domain clock.
  * Added driver for GigaDevice GD32 SoCs (peripheral clocks configuration only).
  * Documented behavior when clock is not on.

* Counter

  * Added :c:func:`counter_get_value_64` function.
  * STM32: RTC : Now supports STM32U5 and STM32F1 series.
  * STM32: Timer : Now supports STM32L4 series.
  * Added counter support using CTimer for NXP MIMXRT595.
  * ESP32: Added support to Pulse Counter Mode (PCNT) and RTC.

* Crypto

  * Added Intel ADSP sha driver.
  * stm32: Check if clock device is ready before accessing clock control
    devices.
  * ataes132a: Convert to devicetree.

* DFU

  * Fixed fetch of the flash write block size from incorrect device by
    ``flash_img``.
  * Fixed possible build failure in the image manager for mcuboot on
    redefinitions of :c:macro:`BOOT_MAX_ALIGN` and :c:macro:`BOOT_MAGIC_SZ`.

* Display

  * Renamed EPD controller driver GD7965 to UC81xx.
  * Improved support for different controllers in ssd16xx and uc81xx drivers.
  * Added basic read support for ssd16xx compatible EPD controllers.
  * Revised intel_multibootfb driver.
  * Added MAX7219 display controller driver.

* Disk

  * Added support for DMA transfers when using STM32 SD host controller.
  * Added support for SD host controller present on STM32L5X family.

* DMA

  * STM32: Now supports stm32u5 series.
  * cAVS drivers renamed with the broader Intel ADSP naming.
  * Kconfig depends on improvements with device tree statuses.
  * Added driver for GigaDevice GD32 SoCs.
  * Added DMA support for NXP MIMXRT595.

* EEPROM

  * Added Microchip XEC (MEC172x) on-chip EEPROM driver. See the
    :dtcompatible:`microchip,xec-eeprom` devicetree binding for more information.

* Entropy

  * Update drivers to use devicetree Kconfig symbol.
  * gecko: Add driver using Secure Element module of EFR3.
  * Added entropy driver for MCUX CAAM.
  * stm32: Check if clock device is ready before accessing.

* ESPI

  * eSPI emulator initialization improvements.
  * Nuvoton: Enabled platform specific Virtual Wire GPIO.
  * Microchip: Added XEC (MEC152x) overcurrent platform-specific virtual wires.
  * Nuvoton: Added driver flash channel operations support.

* Ethernet

  * Atmel gmac: Add EEPROM devicetree bindings for MAC address.
  * Performance improvements on the NXP MCUX Ethernet Driver.

* Flash

  * Atmel eefc: Fix support for Cortex-M4 variants.
  * Added flash driver for Renesas Smartbond platform
  * Added support for STM32H7 and STM32U5 in the STM32 OSPI driver.
  * Added DMA transfer support in the STM32 OSPI driver.
  * Added driver for GigaDevice GD32 SoCs
  * Added Flash support for NXP LPCXpresso55S36.
  * Added Flash support for NXP MIMXRT595 EVK.
  * Added on-chip flash driver for TI CC13xx/CC26xx.
  * Fixed flash to flash write for Telink B91.
  * Fixed DMA priority configuration in the stm32 QSPI driver.
  * Drivers are enabled by default based on their devicetree hardware declarations.
  * Fixed write from unaligned source for STM32G0x.
  * Added Flash support for Renesas Smartbond platform.
  * Added Flash support for Cadence QSPI NOR FLASH.
  * Fixed usage fault on nRF driver (along with BLE) due to possible incorrect handling of the ticker stop operation.

* GPIO

  * Added GPIO driver for Renesas Smartbond platform.

* I2C

  * Terminology updated to latest i2c specification removing master/slave
    terminology and replacing with controller/target terminology.
  * Asynchronous APIs added for requesting i2c transactions without
    waiting for the completion of them.
  * Added NXP LPI2C driver asynchronous i2c implementation with sample
    showing usage with a FRDM-K64F board.
  * STM32: support for second target address was added.
  * Kconfig depends on improvements with device tree statuses.
  * Improved ITE I2C support with FIFO and command queue mode.
  * Improve gd32 driver stability (remove repeated START, use STOP + START conditions instead).
  * Fixed gd32 driver incorrect Fast-mode config.
  * Add bus recovery support to the NXP MCUX LPI2C driver.
  * Enable I2C support on NXP MIMXRT595 EVK.

* I2S

  * Removed the Intel S1000 I2S driver.

* I3C

  * Added a driver to support the NXP MCUX I3C hardware acting as the primary controller
    on the bus (tested using RT685).

* IEEE 802.15.4

  * All IEEE 802.15.4 drivers have been converted to Devicetree-based drivers.
  * Atmel AT86RF2xx: Add Power Table on devicetree.
  * Atmel AT86RF2xx: Add support to RF212/212B Sub-Giga devices.

* Interrupt Controller

  * Added support for ACE V1X.
  * Fixed an addressing issue on GICv3 controllers.
  * Removed support for ``intel_s1000_crb``.

* IPM

  * Kconfig is split into smaller, vendor oriented files.
  * Support for Intel S1000 in cAVS IDC driver has been removed as the board
    ``intel_s1000_crb`` has been removed.

* KSCAN

  * Enabled the touch panel on the NXP MIMXRT1170 EVK.

* LED

  * Added support for using multiple instances of LP5562 LED module.
  * Devicetree usage cleanups.
  * i2c_dt_spec migration.
  * Updated LED PWM support for ESP32 boards.

* LoRa

  * Added support for setting the sync-word and iq-inverted modes in LoRa modems.
  * Removed ``REQUIRES_FULL_LIBC`` library dependency from LoRa drivers. This
    results in considerable flash memory savings.
  * Devicetree usage cleanups.

* MEMC

  * Added support for Atmel SAM SMC/EBI.

* PCIE

  * Added a ``dump`` subcommand to the ``pcie`` shell command to print out
    the first 16 configuration space registers.
  * Added a ``ls`` subcommand to the ``pcie`` shell command to list
    devices.

* PECI

  * Added PECI driver for Nuvoton NPCX family.
  * Devicetree binding for ITE it8xxx2 PECI driver has changed from
    ``ite,peci-it8xxx2`` to :dtcompatible:`ite,it8xxx2-peci` so that this aligns
    with other ITE devices.

* Pin control

  * Added driver for Infineon XMC4XXX.
  * Added driver for Renesas Smartbond platform.
  * Added driver for Xilinx Zynq-7000.
  * Added support for PSL pads in NPCX driver.
  * MEC15XX driver now supports both MEC15XX and MEC17XX.
  * nRF driver now supports disconnecting a pin by using ``NRF_PSEL_DISCONNECT``.
  * nRF driver will use S0D1 drive mode for TWI/TWIM pins by default.

* PWM

  * Added PWM driver for Renesas R-Car platform.
  * Added PWM driver for Raspberry Pi Pico series.
  * Added PWM support for NXP LPC55S36.
  * Added MCPWM support for ESP32 boards.
  * Fixed the nRF PWM driver to properly handle cases where PWM generation is
    used for some channels while some others are set to a constant level (active
    or inactive), e.g. when the LED driver API is used to turn off a PWM driven
    LED while another one (within the same PWM instance) is blinking.

* Power Domain

  * Enabled access to the PMIC on NXP MXRT595 EVK.
  * Added soft off mode to the RT10xx Power Management.
  * Added support for power gating for Intel ADSP devices.

* Reset

  * Added driver for GigaDevice GD32 SoCs.

* SDHC

  * Added SDHC driver for NXP LPCXpresso platform.
  * Added support for card busy signal in SDHC SPI driver, to support
    the :ref:`File System API <file_system_api>`.

* Sensor

  * Converted drivers to use Kconfig 'select' instead of 'depends on' for I2C,
    SPI, and GPIO dependencies.
  * Converted drivers to use I2C, SPI, and GPIO dt_spec helpers.
  * Added multi-instance support to various drivers.
  * Added DS18B20 1-wire temperature sensor driver.
  * Added Würth Elektronik WSEN-HIDS driver.
  * Fixed unit conversion in the ADXL345 driver.
  * Fixed TTE and TTF time units in the MAX17055 driver.
  * Removed MPU9150 passthrough support from the AK8975 driver.
  * Changed the FXOS8700 driver default mode from accel-only to hybrid.
  * Enhanced the ADXL345 driver to support SPI.
  * Enhanced the BQ274XX driver to support the data ready interrupt trigger.
  * Enhanced the INA237 driver to support triggered mode.
  * Enhanced the LPS22HH driver to support being on an I3C bus.
  * Enhanced the MAX17055 driver to support VFOCV.

* Serial

  * Added serial driver for Renesas Smartbond platform.
  * The STM32 driver now allows to use serial device as stop mode wake up source.
  * Added check for clock control device readiness during configuration
    for various drivers.
  * Various fixes on ``lpuart``.
  * Added a workaround on bytes dropping on ``nrfx_uarte``.
  * Fixed compilation error on ``uart_pl011`` when interrupt is disabled.
  * Added power management support on ``stm32``.
  * ``xlnx_ps`` has moved to using ``DEVICE_MMIO`` API.
  * ``gd32`` now supports using reset API to reset hardware and clock
    control API to enable UART clock.

* SPI

  * Add interrupt-driven mode support for gd32 driver.
  * Enable SPI support on NXP MIMXRT595 EVK.
  * PL022: Added SPI driver for the PL022 peripheral.

* Timer

  * STM32 LPTIM based timer should now be configured using device tree.

* USB

  * Restructured the NXP MCUX USB driver.
  * Added USB support for NXP MXRT595.
  * Fixed detach behavior in nRF USBD and Atmel SAM drivers.

* W1

  * Added Zephyr-Serial 1-Wire master driver.
  * Added DS2484 1-Wire master driver. See the :dtcompatible:`maxim,ds2484`
    devicetree binding for more information.
  * Added DS2485 1-Wire master driver. See the :dtcompatible:`maxim,ds2485`
    devicetree binding for more information.
  * Introduced a shell module for 1-Wire.

* Watchdog

  * Added support for Raspberry Pi Pico watchdog.
  * Added watchdog support on NXP MIMXRT595 EVK.

* WiFi

  * Added ESP32 WiFi integration to Wi-Fi API management.

Networking
**********

* CoAP:

  * Replaced constant CoAP retransmission count and acknowledgment random factor
    with configurable :kconfig:option:`CONFIG_COAP_ACK_RANDOM_PERCENT` and
    :kconfig:option:`CONFIG_COAP_MAX_RETRANSMIT`.
  * Updated :c:func:`coap_packet_parse` and :c:func:`coap_handle_request` to
    return different error code based on the reason of parsing error.

* Ethernet:

  * Added EAPoL and IEEE802154 Ethernet protocol types.

* HTTP:

  * Improved API documentation.

* LwM2M:

  * Moved LwM2M 1.1 support out of experimental.
  * Refactored SenML-JSON and JSON encoder/decoder to use Zephyr's JSON library
    internally.
  * Extended LwM2M shell module with the following commands: ``exec``, ``read``,
    ``write``, ``start``, ``stop``, ``update``, ``pause``, ``resume``.
  * Refactored LwM2M engine module into smaller sub-modules: LwM2M registry,
    LwM2M observation, LwM2M message handling.
  * Added an implementation of the LwM2M Access Control object (object ID 2).
  * Added support for LwM2M engine pause/resume.
  * Improved API documentation of the LwM2M engine.
  * Improved thread safety of the LwM2M library.
  * Added :c:func:`lwm2m_registry_lock` and :c:func:`lwm2m_registry_unlock`
    functions, which allow to update multiple resources w/o sending a
    notification for every update.
  * Multiple minor fixes/improvements.

* Misc:

  * ``CONFIG_NET_CONFIG_IEEE802154_DEV_NAME`` has been removed in favor of
    using a Devicetree choice given by ``zephyr,ieee802154``.
  * Fixed net_pkt leak with shallow clone.
  * Fixed websocket build with :kconfig:option:`CONFIG_POSIX_API`.
  * Extracted zperf shell commands into a library.
  * Added support for building and using IEEE 802.15.4 L2 without IP support.
  * General clean up of inbound packet handling.
  * Added support for restarting DHCP w/o randomized delay.
  * Fixed a bug, where only one packet could be queued on a pending ARP
    request.

* OpenThread:

  * Moved OpenThread glue code into ``modules`` directory.
  * Fixed OpenThread build with :kconfig:option:`CONFIG_NET_MGMT_EVENT_INFO`
    disabled.
  * Fixed mbed TLS configuration for Service Registration Protocol (SRP)
    OpenThread feature.
  * Added Kconfig option to enable Thread 1.3 support
    (:kconfig:option:`CONFIG_OPENTHREAD_THREAD_VERSION_1_3`).
  * Updated :c:func:`otPlatSettingsSet` according to new API documentation.
  * Added new Kconfig options:

    * :kconfig:option:`CONFIG_OPENTHREAD_MESSAGE_BUFFER_SIZE`
    * :kconfig:option:`CONFIG_OPENTHREAD_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS`

* Sockets:

  * Fixed filling of the address structure provided in :c:func:`recvfrom` for
    packet socket.
  * Fixed a potential deadlock in TCP :c:func:`send` call.
  * Added support for raw 802.15.4 packet socket.

* TCP:

  * Added support for Nagle's algorithm.
  * Added "Silly Window Syndrome" avoidance.
  * Fixed MSS calculation.
  * Avoid unnecessary packet cloning on the RX path.
  * Implemented randomized retransmission timeouts and exponential backoff.
  * Fixed out-of-order data processing.
  * Implemented fast retransmit algorithm.
  * Multiple minor fixes/improvements.

* Wi-Fi

  * Added support for using offloaded wifi_mgmt API with native network stack.
  * Extended Wi-Fi headers with additional Wi-Fi parameters (security, bands,
    modes).
  * Added new Wi-Fi management APIs for retrieving status and statistics.

USB
***

  * Minor bug fixes and improvements in class implementations CDC ACM, DFU, and MSC.
    Otherwise no significant changes.

Devicetree
**********

* Use of the devicetree *label property* has been deprecated, and the property
  has been made optional in almost all bindings throughout the tree.

  In previous versions of zephyr, label properties like this commonly appeared
  in devicetree files:

  .. code-block:: dts

     foo {
             label = "FOO";
             /* ... */
     };

  You could then use something like the following to retrieve a device
  structure for use in the :ref:`device_model_api`:

  .. code-block:: c

     const struct device *my_dev = device_get_binding("FOO");
     if (my_dev == NULL) {
             /* either device initialization failed, or no such device */
     } else {
             /* device is ready for use */
     }

  This approach has multiple problems.

  First, it incurs a runtime string comparison over all devices in the system
  to look up each device, which is inefficient since devices are statically
  allocated and known at build time. Second, missing devices due to
  misconfigured device drivers could not easily be distinguished from device
  initialization failures, since both produced ``NULL`` return values from
  ``device_get_binding()``. This led to frequent confusion. Third, the
  distinction between the label property and devicetree *node labels* -- which
  are different despite the similar terms -- was a frequent source of user
  confusion, especially since either one can be used to retrieve device
  structures.

  Instead of using label properties, you should now generally be using node
  labels to retrieve devices instead. Node labels look like the ``lbl`` token
  in the following devicetree:

  .. code-block:: dts

     lbl: foo {
             /* ... */
     };

  and you can retrieve the device structure pointer like this:

  .. code-block:: c

     /* If the next line causes a build error, then there
      * is no such device. Either fix your devicetree or make sure your
      * device driver is allocating a device. */
     const struct device *my_dev = DEVICE_DT_GET(DT_NODELABEL(lbl));

     if (!device_is_ready(my_dev)) {
             /* device exists, but it failed to initialize */
     } else {
             /* device is ready for use */
     }

  As shown in the above snippet, :c:macro:`DEVICE_DT_GET` should generally be
  used instead of ``device_get_binding()`` when getting device structures from
  devicetree nodes. Note that you can pass ``DEVICE_DT_GET`` any devicetree
  :ref:`node identifier <dt-node-identifiers>` -- you don't have to use
  :c:macro:`DT_NODELABEL`, though it is usually convenient to do so.

* Support for devicetree "fixups" was removed. For more details, see `commit
  b2520b09a7
  <https://github.com/zephyrproject-rtos/zephyr/commit/b2520b09a78b86b982a659805e0c65b34e3112a5>`_

* :ref:`devicetree_api`

  * All devicetree macros now recursively expand their arguments. This means
    that in the following example, ``INDEX`` is always replaced with the number
    ``3`` for any hypothetical devicetree macro ``DT_FOO()``:

    .. code-block:: c

       #define INDEX 3
       int foo = DT_FOO(..., INDEX)

    Previously, devicetree macro arguments were expanded or not on a
    case-by-case basis. The current behavior ensures you can always rely on
    macro expansion when using devicetree APIs.

  * New API macros:

     * :c:macro:`DT_FIXED_PARTITION_EXISTS`
     * :c:macro:`DT_FOREACH_CHILD_SEP_VARGS`
     * :c:macro:`DT_FOREACH_CHILD_SEP`
     * :c:macro:`DT_FOREACH_CHILD_STATUS_OKAY_SEP_VARGS`
     * :c:macro:`DT_FOREACH_CHILD_STATUS_OKAY_SEP`
     * :c:macro:`DT_FOREACH_NODE`
     * :c:macro:`DT_FOREACH_STATUS_OKAY_NODE`
     * :c:macro:`DT_INST_CHILD`
     * :c:macro:`DT_INST_FOREACH_CHILD_SEP_VARGS`
     * :c:macro:`DT_INST_FOREACH_CHILD_SEP`
     * :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY_SEP_VARGS`
     * :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY_SEP`
     * :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY_VARGS`
     * :c:macro:`DT_INST_FOREACH_CHILD_STATUS_OKAY`
     * :c:macro:`DT_INST_STRING_TOKEN_BY_IDX`
     * :c:macro:`DT_INST_STRING_TOKEN`
     * :c:macro:`DT_INST_STRING_UPPER_TOKEN_BY_IDX`
     * :c:macro:`DT_INST_STRING_UPPER_TOKEN_OR`
     * :c:macro:`DT_INST_STRING_UPPER_TOKEN`
     * :c:macro:`DT_NODE_VENDOR_BY_IDX_OR`
     * :c:macro:`DT_NODE_VENDOR_BY_IDX`
     * :c:macro:`DT_NODE_VENDOR_HAS_IDX`
     * :c:macro:`DT_NODE_VENDOR_OR`
     * :c:macro:`DT_STRING_TOKEN_BY_IDX`
     * :c:macro:`DT_STRING_UPPER_TOKEN_BY_IDX`
     * :c:macro:`DT_STRING_UPPER_TOKEN_OR`

  * Deprecated macros:

     * ``DT_LABEL(node_id)``: use ``DT_PROP(node_id, label)`` instead. This is
       part of the general deprecation of the label property described at the
       top of this section.
     * ``DT_INST_LABEL(inst)``: use ``DT_INST_PROP(inst, label)`` instead.
     * ``DT_BUS_LABEL(node_id)``: use ``DT_PROP(DT_BUS(node_id), label))`` instead.
     * ``DT_INST_BUS_LABEL(node_id)``: use ```DT_PROP(DT_INST_BUS(inst),
       label)`` instead. Similar advice applies for the rest of the following
       deprecated macros: if you need to access a devicetree node's label
       property, do so explicitly using another property access API macro.
     * ``DT_GPIO_LABEL_BY_IDX()``
     * ``DT_GPIO_LABEL()``
     * ``DT_INST_GPIO_LABEL_BY_IDX()``
     * ``DT_INST_GPIO_LABEL()``
     * ``DT_SPI_DEV_CS_GPIOS_LABEL()``
     * ``DT_INST_SPI_DEV_CS_GPIOS_LABEL()``
     * ``DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL``

* Bindings

  * The :ref:`bus <dt-bindings-bus>` key in a bindings file can now be a list
    of strings as well as a string. This allows a single node to declare that
    it represents hardware which can communicate over multiple bus protocols.
    The primary use case is simultaneous support for I3C and I2C buses in the
    same nodes, with the base bus definition provided in
    :zephyr_file:`dts/bindings/i3c/i3c-controller.yaml`.

  * New:

    * :dtcompatible:`adi,adxl345`
    * :dtcompatible:`altr,nios2-qspi-nor`
    * :dtcompatible:`altr,nios2-qspi`
    * :dtcompatible:`andestech,atciic100`
    * :dtcompatible:`andestech,atcpit100`
    * :dtcompatible:`andestech,machine-timer`
    * :dtcompatible:`andestech,atcspi200`
    * :dtcompatible:`arduino-mkr-header`
    * :dtcompatible:`arm,armv6m-systick`
    * :dtcompatible:`arm,armv7m-itm`
    * :dtcompatible:`arm,armv7m-systick`
    * :dtcompatible:`arm,armv8.1m-systick`
    * :dtcompatible:`arm,armv8m-itm`
    * :dtcompatible:`arm,armv8m-systick`
    * :dtcompatible:`arm,beetle-syscon`
    * :dtcompatible:`arm,pl022`
    * :dtcompatible:`aspeed,ast10x0-clock`
    * :dtcompatible:`atmel,at24mac402`
    * :dtcompatible:`atmel,ataes132a`
    * :dtcompatible:`atmel,sam-smc`
    * :dtcompatible:`atmel,sam4l-flashcalw-controller`
    * :dtcompatible:`atmel,saml2x-gclk`
    * :dtcompatible:`atmel,saml2x-mclk`
    * :dtcompatible:`cdns,qspi-nor`
    * :dtcompatible:`espressif,esp32-ipm`
    * :dtcompatible:`espressif,esp32-mcpwm`
    * :dtcompatible:`espressif,esp32-pcnt`
    * :dtcompatible:`espressif,esp32-rtc-timer`
    * :dtcompatible:`espressif,esp32-timer`
    * :dtcompatible:`espressif,esp32-twai`
    * :dtcompatible:`espressif,esp32-usb-serial`
    * :dtcompatible:`espressif,esp32-wifi`
    * :dtcompatible:`gd,gd32-adc`
    * :dtcompatible:`gd,gd32-cctl`
    * :dtcompatible:`gd,gd32-dma`
    * :dtcompatible:`gd,gd32-flash-controller`
    * :dtcompatible:`gd,gd32-rcu`
    * :dtcompatible:`goodix,gt911`
    * :dtcompatible:`infineon,xmc4xxx-gpio`
    * :dtcompatible:`infineon,xmc4xxx-pinctrl`
    * :dtcompatible:`intel,ace-art-counter`
    * :dtcompatible:`intel,ace-intc`
    * :dtcompatible:`intel,ace-rtc-counter`
    * :dtcompatible:`intel,ace-timestamp`
    * :dtcompatible:`intel,adsp-gpdma` (formerly ``intel,cavs-gpdma``)
    * :dtcompatible:`intel,adsp-hda-host-in` (formerly ``intel,cavs-hda-host-in``)
    * :dtcompatible:`intel,adsp-hda-host-out` (formerly ``intel,cavs-hda-host-out``)
    * :dtcompatible:`intel,adsp-hda-link-in` (formerly ``intel,cavs-hda-link-in``)
    * :dtcompatible:`intel,adsp-hda-link-out` (formerly ``intel,cavs-hda-link-out``)
    * :dtcompatible:`intel,adsp-host-ipc`
    * :dtcompatible:`intel,adsp-idc` (formerly ``intel,cavs-idc``)
    * :dtcompatible:`intel,adsp-imr`
    * :dtcompatible:`intel,adsp-lps`
    * :dtcompatible:`intel,adsp-mtl-tlb`
    * :dtcompatible:`intel,adsp-power-domain`
    * :dtcompatible:`intel,adsp-shim-clkctl`
    * :dtcompatible:`intel,agilex-clock`
    * :dtcompatible:`intel,alh-dai`
    * :dtcompatible:`intel,multiboot-framebuffer`
    * :dtcompatible:`ite,it8xxx2-peci` (formerly ``ite,peci-it8xxx2``)
    * :dtcompatible:`maxim,ds18b20`
    * :dtcompatible:`maxim,ds2484`
    * :dtcompatible:`maxim,ds2485`
    * :dtcompatible:`maxim,max7219`
    * :dtcompatible:`microchip,mpfs-gpio`
    * :dtcompatible:`microchip,xec-eeprom`
    * :dtcompatible:`microchip,xec-espi`
    * :dtcompatible:`microchip,xec-i2c`
    * :dtcompatible:`microchip,xec-qmspi`
    * :dtcompatible:`neorv32-machine-timer`
    * :dtcompatible:`nordic,nrf-ieee802154`
    * :dtcompatible:`nuclei,systimer`
    * :dtcompatible:`nuvoton,npcx-leakage-io`
    * :dtcompatible:`nuvoton,npcx-peci`
    * :dtcompatible:`nuvoton,npcx-power-psl`
    * :dtcompatible:`nxp,gpt-hw-timer`
    * :dtcompatible:`nxp,iap-fmc11`
    * :dtcompatible:`nxp,imx-caam`
    * :dtcompatible:`nxp,kw41z-ieee802154`
    * :dtcompatible:`nxp,lpc-rtc`
    * :dtcompatible:`nxp,lpc-sdif`
    * :dtcompatible:`nxp,mcux-i3c`
    * :dtcompatible:`nxp,os-timer`
    * :dtcompatible:`panasonic,reduced-arduino-header`
    * :dtcompatible:`raspberrypi,pico-adc`
    * :dtcompatible:`raspberrypi,pico-pwm`
    * :dtcompatible:`raspberrypi,pico-spi`
    * :dtcompatible:`raspberrypi,pico-watchdog`
    * :dtcompatible:`renesas,pwm-rcar`
    * :dtcompatible:`renesas,r8a7795-cpg-mssr` (formerly ``renesas,rcar-cpg-mssr``)
    * :dtcompatible:`renesas,smartbond-flash-controller`
    * :dtcompatible:`renesas,smartbond-gpio`
    * :dtcompatible:`renesas,smartbond-pinctrl`
    * :dtcompatible:`renesas,smartbond-uart`
    * :dtcompatible:`sifive,clint0`
    * :dtcompatible:`sifive,e24` (formerly ``riscv,sifive-e24``)
    * :dtcompatible:`sifive,e31` (formerly ``riscv,sifive-e31``)
    * :dtcompatible:`sifive,e51` (formerly ``riscv,sifive-e51``)
    * :dtcompatible:`sifive,s7` (formerly ``riscv,sifive-s7``)
    * :dtcompatible:`silabs,gecko-semailbox`
    * :dtcompatible:`snps,arc-iot-sysconf`
    * :dtcompatible:`snps,arc-timer`
    * :dtcompatible:`snps,archs-ici`
    * :dtcompatible:`st,stm32-vbat`
    * :dtcompatible:`st,stm32g0-hsi-clock`
    * :dtcompatible:`st,stm32h7-spi`
    * :dtcompatible:`st,stm32u5-dma`
    * :dtcompatible:`starfive,jh7100-clint`
    * :dtcompatible:`telink,b91-adc`
    * :dtcompatible:`telink,machine-timer`
    * :dtcompatible:`ti,ads1119`
    * :dtcompatible:`ti,cc13xx-cc26xx-flash-controller`
    * :dtcompatible:`ti,cc13xx-cc26xx-ieee802154-subghz`
    * :dtcompatible:`ti,cc13xx-cc26xx-ieee802154`
    * :dtcompatible:`ti,sn74hc595`
    * :dtcompatible:`ultrachip,uc8176`
    * :dtcompatible:`ultrachip,uc8179`
    * :dtcompatible:`xen,hvc-uart`
    * :dtcompatible:`xen,xen-4.15`
    * :dtcompatible:`xlnx,pinctrl-zynq`
    * :dtcompatible:`zephyr,coredump`
    * :dtcompatible:`zephyr,ieee802154-uart-pipe`
    * :dtcompatible:`zephyr,native-posix-counter`
    * ``zephyr,native-posix-linux-can``
    * :dtcompatible:`zephyr,sdl-kscan`
    * :dtcompatible:`zephyr,sdmmc-disk`
    * :dtcompatible:`zephyr,w1-serial`

  * :ref:`pinctrl-guide` support added via new ``pinctrl-0``, etc. properties:

    * :dtcompatible:`microchip,xec-qmspi`
    * :dtcompatible:`infineon,xmc4xxx-uart`
    * :dtcompatible:`nxp,lpc-mcan`
    * :dtcompatible:`xlnx,xuartps`

  * Other changes:

    * Analog Devices parts:

      * :dtcompatible:`adi,adxl372`: new properties as part of a general conversion
        of the associated upstream driver to support multiple instances.
      * :dtcompatible:`adi,adxl362`: new ``wakeup-mode``, ``autosleep`` properties.

    * Atmel SoCs:

      * :dtcompatible:`atmel,rf2xx`: new ``channel-page``, ``tx-pwr-table``,
        ``tx-pwr-min``, ``tx-pwr-max`` properties.
      * GMAC: new ``mac-eeprom`` property.

    * Espressif SoCs:

      * :dtcompatible:`espressif,esp32-i2c`: the ``sda-pin`` and ``scl-pin``
        properties are now ``scl-gpios`` and ``sda-gpios``.
      * :dtcompatible:`espressif,esp32-ledc`: device configuration moved to
        devicetree via a new child binding.
      * :dtcompatible:`espressif,esp32-pinctrl`: this now uses pin groups.
      * :dtcompatible:`espressif,esp32-spi`: new ``use-iomux`` property.
      * :dtcompatible:`espressif,esp32-usb-serial`: removed ``peripheral``
        property.

    * GigaDevice SoCs:

      * Various peripheral bindings have had their SoC-specific
        ``rcu-periph-clock`` properties replaced with the standard ``clocks``
        property as part of driver changes associated with the new
        :dtcompatible:`gd,gd32-cctl` clock controller binding:

        * :dtcompatible:`gd,gd32-afio`
        * :dtcompatible:`gd,gd32-dac`
        * :dtcompatible:`gd,gd32-gpio`
        * :dtcompatible:`gd,gd32-i2c`
        * :dtcompatible:`gd,gd32-pwm`
        * :dtcompatible:`gd,gd32-spi`
        * :dtcompatible:`gd,gd32-syscfg`
        * :dtcompatible:`gd,gd32-timer`
        * :dtcompatible:`gd,gd32-usart`

      * Similarly, various GigaDevice peripherals now support the standard
        ``resets`` property as part of related driver changes to support
        resetting the peripheral state before initialization via the
        :dtcompatible:`gd,gd32-rcu` binding:

        * :dtcompatible:`gd,gd32-dac`
        * :dtcompatible:`gd,gd32-gpio`
        * :dtcompatible:`gd,gd32-i2c`
        * :dtcompatible:`gd,gd32-pwm`
        * :dtcompatible:`gd,gd32-spi`
        * :dtcompatible:`gd,gd32-usart`

    * Intel SoCs:

      * :dtcompatible:`intel,adsp-tlb`:
        new ``paddr-size``, ``exec-bit-idx``, ``write-bit-idx`` properties.
      * :dtcompatible:`intel,adsp-shim-clkctl`: new ``wovcro-supported`` property.
      * Removed ``intel,dmic`` binding.
      * Removed ``intel,s1000-pinmux`` binding.

    * Nordic SoCs:

      * :dtcompatible:`nordic,nrf-pinctrl`: ``NRF_PSEL_DISCONNECTED`` can be used
        to disconnect a pin.
      * :dtcompatible:`nordic,nrf-spim`: new ``rx-delay-supported``,
        ``rx-delay`` properties.
      * :dtcompatible:`nordic,nrf-spim`, :dtcompatible:`nordic,nrf-spi`: new
         ``overrun-character``, ``max-frequency``, ``memory-region``,
         ``memory-region-names`` properties.
      * :dtcompatible:`nordic,nrf-uarte`: new ``memory-region``,
        ``memory-region-names`` properties.
      * Various bindings have had ``foo-pin`` properties deprecated. For
        example, :dtcompatible:`nordic,nrf-qspi` has a deprecated ``sck-pin``
        property. Uses of such properties should be replaced with pinctrl
        equivalents; see :dtcompatible:`nordic,nrfpinctrl`.

    * Nuvoton SoCs:

      * :dtcompatible:`nuvoton,npcx-leakage-io`: new ``lvol-maps`` property.
      * :dtcompatible:`nuvoton,npcx-scfg`: removed ``io_port``, ``io_bit``
        cells in ``lvol_cells`` specifiers.
      * Removed: ``nuvoton,npcx-lvolctrl-def``, ``nuvoton,npcx-psl-out``,
        ``nuvoton,npcx-pslctrl-conf``, ``nuvoton,npcx-pslctrl-def``.
      * Added pinctrl support for PSL (Power Switch Logic) pads.

    * NXP SoCs:

      * :dtcompatible:`nxp,imx-pwm`: new ``run-in-wait``, ``run-in-debug`` properties.
      * :dtcompatible:`nxp,lpc-spi`: new ``def-char`` property.
      * :dtcompatible:`nxp,lpc-iocon-pinctrl`: new ``nxp,analog-alt-mode`` property.
      * removed deprecated ``nxp,lpc-iap`` binding.
      * :dtcompatible:`nxp,imx-csi`: new ``sensor`` property replacing the
        ``sensor-label`` property.
      * :dtcompatible:`nxp,imx-lpi2c`: new ``scl-gpios``, ``sda-gpios`` properties.

    * STM32 SoCs:

      * :dtcompatible:`st,stm32-adc`: new ``has-vbat-channel`` property.
      * :dtcompatible:`st,stm32-can`: removed ``one-shot`` property.
      * :dtcompatible:`st,stm32-fdcan`: new ``clocks``, ``clk-divider`` properties.
      * :dtcompatible:`st,stm32-ospi`: new ``dmas``, ``dma-names`` properties.
      * :dtcompatible:`st,stm32-ospi-nor`: new ``four-byte-opcodes``,
        ``writeoc`` properties; new enum values ``2`` and ``4`` in
        ``spi-bus-width`` property.
      * :dtcompatible:`st,stm32-pwm`: removed deprecated ``st,prescaler`` property.
      * :dtcompatible:`st,stm32-rng`: new ``nist-config`` property.
      * :dtcompatible:`st,stm32-sdmmc`: new ``dmas``, ``dma-names``,
        ``bus-width`` properties.
      * :dtcompatible:`st,stm32-temp-cal`: new ``ts-cal-resolution`` property;
        removed ``ts-cal-offset`` property.
      * :dtcompatible:`st,stm32u5-pll-clock`: new ``div-p`` property.
      * temperature sensor bindings no longer have a ``ts-voltage-mv`` property.
      * UART bindings: new ``wakeup-line`` properties.

    * Texas Instruments parts:

      * :dtcompatible:`ti,ina237`: new ``alert-config``, ``irq-gpios`` properties.
      * :dtcompatible:`ti,bq274xx`: new ``zephyr,lazy-load`` property.

    * Ultrachip UC81xx displays:

      * The ``gooddisplay,gd7965`` binding was removed in favor of new
        UltraChip device-specific bindings (see list of new ``ultrachip,...``
        bindings above). Various required properties in the removed binding are
        now optional in the new bindings.

      * New ``pll``, ``vdcs``, ``lutc``, ``lutww``, ``lutkw``, ``lutwk``,
        ``lutkk``, ``lutbd``, ``softstart`` properties. Full and partial
        refresh profile support. The ``pwr`` property is now part of the child
        binding.

    * Zephyr-specific bindings:

      * :dtcompatible:`zephyr,bt-hci-spi`: new ``reset-assert-duration-ms`` property.
      * removed ``zephyr,ipm-console`` binding.
      * :dtcompatible:`zephyr,ipc-openamp-static-vrings`: new
        ``zephyr,buffer-size`` property.
      * :dtcompatible:`zephyr,memory-region`: new ``PPB`` and ``IO`` region support.

    * :dtcompatible:`infineon,xmc4xxx-uart`: new ``input-src`` property.
    * WSEN-HIDS sensors: new ``drdy-gpios``, ``odr`` properties.
    * :dtcompatible:`sitronix,st7789v`: ``cmd-data-gpios`` is now optional.
    * :dtcompatible:`solomon,ssd16xxfb`: new ``dummy-line``,
      ``gate-line-width`` properties. The ``gdv``, ``sdv``, ``vcom``, and
      ``border-waveform`` properties are now optional.
    * ``riscv,clint0`` removed; all in-tree users were converted to
      ``sifive,clint0`` or derived bindings.
    * :dtcompatible:`worldsemi,ws2812-spi`: SPI bindings have new ``spi-cpol``,
      ``spi-cpha`` properties.
    * :dtcompatible:`ns16550`: ``reg-shift`` is now required.
    * Removed ``reserved-memory`` binding.

* Implementation details

  * The generated devicetree header file placed in the build directory was
    renamed from ``devicetree_unfixed.h`` to ``devicetree_generated.h``.

  * The generated ``device_extern.h`` has been replaced using
    ``DT_FOREACH_STATUS_OKAY_NODE``. See `commit
    0224f2c508df154ffc9c1ecffaf0b06608d6b623
    <https://github.com/zephyrproject-rtos/zephyr/commit/0224f2c508df154ffc9c1ecffaf0b06608d6b623>`_

Libraries / Subsystems
**********************

* C Library

  * Added Picolibc as a Zephyr module. Picolibc module is a footprint-optimized
    full C standard library implementation that is configurable at the build
    time.
  * C library heap initialization call has been moved from the ``APPLICATION``
    phase to the ``POST_KERNEL`` phase to allow calling the libc dynamic memory
    management functions (e.g. ``malloc()``) during the application
    initialization phase.
  * Added ``strerror()`` and ``strerror_r()`` functions to the minimal libc.
  * Removed architecture-specific ``off_t`` type definition in the minimal
    libc. ``off_t`` is now defined as ``intptr_t`` regardless of the selected
    architecture.

* C++ Subsystem

  * Added ``std::ptrdiff_t``, ``std::size_t``, ``std::max_align_t`` and
    ``std::nullptr_t`` type definitions to the C++ subsystem ``cstddef``
    header.
  * Renamed global constructor list symbols to prevent the native POSIX host
    runtime from executing the constructors before Zephyr loads.

* Cbprintf

  * Updated cbprintf static packaging to interpret ``unsigned char *`` as a pointer
    to a string. See :ref:`cbprintf_packaging_limitations` for more details about
    how to efficienty use strings. Change mainly applies to the ``logging`` subsystem
    since it uses this feature.

* Emul

  * Added :c:macro:`EMUL_DT_DEFINE` and :c:macro:`EMUL_DT_INST_DEFINE` to mirror
    :c:macro:`DEVICE_DT_DEFINE` and :c:macro:`DEVICE_DT_INST_DEFINE` respectively.
  * Added :c:macro:`EMUL_DT_GET` to mirror :c:macro:`DEVICE_DT_GET`.
  * Removed the need to manually register emulators in their init function (automatically done).

* Filesystem

  * Added cash used to reduce the NVS data lookup time, see
    :kconfig:option:`CONFIG_NVS_LOOKUP_CACHE` option.
  * Changing mkfs options to create FAT32 on larger storage when FAT16 fails.
  * Added :kconfig:option:`CONFIG_FS_FATFS_MIN_SS` that allows to set
    minimal expected sector size to be supported.

* Management

  * MCUMGR race condition when using the task status function whereby if a
    thread state changed it could give a falsely short process list has been
    fixed.
  * MCUMGR shell (group 9) CBOR structure has changed, the ``rc``
    response is now only used for mcumgr errors, shell command
    execution result codes are instead returned in the ``ret``
    variable instead, see :ref:`mcumgr_smp_group_9` for updated
    information. Legacy behaviour can be restored by enabling
    :kconfig:option:`CONFIG_MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODE`.
  * MCUMGR img_mgmt erase command now accepts an optional slot number
    to select which image will be erased, using the ``slot`` input
    (will default to slot 1 if not provided).
  * MCUMGR :kconfig:option:`CONFIG_OS_MGMT_TASKSTAT_SIGNED_PRIORITY` is now
    enabled by default, this makes thread priorities in the taskstat command
    signed, which matches the signed priority of tasks in Zephyr, to revert
    to previous behaviour of using unsigned values, disable this Kconfig.
  * MCUMGR taskstat runtime field support has been added, if
    :kconfig:option:`CONFIG_OS_MGMT_TASKSTAT` is enabled, which will report the
    number of CPU cycles have been spent executing the thread.
  * MCUMGR transport API drops ``zst`` parameter, of :c:struct:`zephyr_smp_transport`
    type, from :c:func:`zephyr_smp_transport_out_fn` type callback as it has
    not been used, and the ``nb`` parameter, of :c:struct:`net_buf` type,
    can carry additional transport information when needed.
  * A dummy SMP transport has been added which allows for testing MCUMGR
    functionality and commands/responses.
  * An issue with the UART/shell transports whereby large packets would wrongly
    be split up with multiple start-of-frame headers instead of only one has been
    fixed.
  * SMP now runs in its own dedicated work queue which prevents issues running in
    the system workqueue with some transports, e.g. Bluetooth, which previously
    caused a deadlock if buffers could not be allocated.
  * Bluetooth transport will now reduce the size of packets that are sent if they
    are too large for the remote device instead of failing to send them, if the
    remote device cannot accept a notification of 20 bytes then the attempt is
    aborted.
  * Unaligned memory access problems for CPUs that do not support it in MCUMGR
    headers has been fixed.
  * Groups in MCUMGR now use kernel slist entries rather than the custom MCUMGR
    structs for storage.
  * Levels of function redirection which were previously used to support multiple
    OS's have been reduced to simplify code and reduce output size.
  * Bluetooth SMP debug output format specifier has been fixed to avoid a build
    warning on native_posix platforms.
  * Issue with :c:func:`img_mgmt_dfu_stopped` being wrongly called on success
    has been fixed.
  * Issue with MCUMGR img_mgmt image erase wrongly returning success during an
    error condition has been fixed.
  * Unused MCUMGR header files such as mcumgr_util.h have been removed.
  * Verbose error response reporting has been fixed and is now present when
    enabled.
  * Internal SMP functions have been removed from the public smp.h header file
    and moved to smp_internal.h
  * Kconfig files have been split up and moved to directories containing the
    systems they influence.
  * MCUMGR img_mgmt image upload over-riding/hiding of result codes has been
    fixed.

* Logging

  * Removed legacy (v1) implementation and removed any references to the logging
    v2.
  * Added :c:macro:`LOG_RAW` for logging strings without additional formatting.
    It is similar to :c:macro:`LOG_PRINTK` but do not append ``<cr>`` when new line is found.
  * Improvements in the ADSP backend.
  * File system backend: Only delete old files if necessary.

* IPC

  * Introduced a 'zephyr,buffer-size' DT property to set the sizes for TX and
    RX buffers per created instance.
  * Set WQ priority back to ``PRIO_PREEMPT`` to fix an issue that was starving
    the scheduler.
  * ``icmsg_buf`` library was renamed to ``spsc_pbuf``.
  * Added cache handling support to ``spsc_pbuf``.
  * Fixed an issue where the TX virtqueue was misaligned by 2 bytes due to the
    way the virtqueue start address is calculated
  * Added :c:func:`ipc_service_deregister_endpoint` function to deregister endpoints.

* LoRaWAN

  * Added Class-C support.
  * Upgraded the loramac-node repository to v4.6.0.
  * Moved the ``REQUIRES_FULL_LIBC`` library dependency from LoRa to LoRaWAN.
  * Fixed the async reception in SX127x modems.

* Modbus

  * Added user data entry for ADU callback.

* Power management

  * Allow multiple subscribers to latency changes in the policy manager.
  * Added new API to implement suspend-to-RAM (S2RAM). Select
    :kconfig:option:`CONFIG_PM_S2RAM` to enable this feature.
  * Added :c:func:`pm_device_is_powered` to query a device power state.

* POSIX

  * Made ``tz`` non-const in ``gettimeofday()`` for conformance to spec.
  * Fixed pthread descriptor resource leak. Previously only pthreads with state
    ``PTHREAD_TERMINATED`` could be reused. However, ``pthread_join()`` sets
    the state to ``PTHREAD_EXITED``. Consider both states as candidates in
    ``pthread_create()``.
  * Added ``perror()`` implementation.
  * Used consistent timebase in ``sem_timedwait()``.

* RTIO

  * Initial version of an asynchronous task and executor API for I/O similar inspired
    by Linux's very successful io_uring.
  * Provided a simple linear and limited concurrency executor, simple task queuing,
    and the ability to poll for task completions.

* SD Subsystem

  * SDMMC STM32: Now compatible with STM32L5 series. Added DMA support for DMA-V1
    compatible devices.
  * Added support for handling the :c:macro:`DISK_IOCTL_CTRL_SYNC` ioctl call.
    this enables the filesystem api :c:func:`fs_sync`.

* Settings

  * Added API function :c:func:`settings_storage_get` which allows to get
    the storage instance used by the settings backed to store its records.

* Shell

  * Added new API function checking shell readiness: :c:func:`shell_ready`.
  * Added option to control formatting of the logging timestamp.
  * Added missing asserts to the shell api functions.
  * MQTT backend: bug fix to handle negative return value of the wait function.
  * A new ``backends`` command that lists the name and number of active shell backends.
  * Fixed handling mandatory args with optional raw arg.

* Storage

  * :c:func:`flash_area_open` returns error if area's flash device is unreachable.
  * ``flash_area`` components were reworked so build-time reference to the flash
    device is used instead of its name with runtime driver buinding.
  * Added ``FIXED_PARTITION_`` macros that move flash_map to use DTS node labels.

* Testsuite

  * Added Kconfig support to ``unit_testing`` platform.
  * Migrated tests to use :kconfig:option:`CONFIG_ZTEST_NEW_API`.
  * Added ztest options for shuffling tests/suites via:

    * :kconfig:option:`CONFIG_ZTEST_SHUFFLE`
    * :kconfig:option:`CONFIG_ZTEST_SHUFFLE_SUITE_REPEAT_COUNT`
    * :kconfig:option:`CONFIG_ZTEST_SHUFFLE_TEST_REPEAT_COUNT`

  * Added ztest native_posix command line arguments for running specific tests/suites using
    ``--test suite_name:*`` or ``--test suite_name::test_name`` command line arguments.

* Storage

  * Flash Map API deprecates usage of :c:macro:`FLASH_AREA_` macros and replaces
    them with :c:macro:`FIXED_PARTITION_` macros. This follows removal of ``label``
    property from DTS nodes.

HALs
****

* Atmel

  * sam: Fixed incorrect CIDR values for revision b silicon of SAMV71 devices.

* Espressif

  * Updated Espressif HAL with esp-idf 4.4.1 updates.
  * Added support to binary blobs implementation.
  * Fixed ESP32-C3 wifi issues.

* GigaDevice

  * Added support for gd32e50x.
  * gd32e10x: upgraded to v1.3.0.
  * gd32f4xx: upgraded to v3.0.0.

* NXP

  * Updated the NXP MCUX SDK to version 2.12.
  * Updated the USB middleware to version 2.12.
  * Removed all binary Blobs for power management libraries.
  * Removed all binary archive files.

* Nordic

  * Updated nrfx to version 2.9.0.

* RPi Pico

  * Renamed ``adc_read`` to ``pico_adc_read``, to avoid name collision with Zephyr's API.

* STM32

  * stm32cube: update stm32f7 to cube version V1.17.0.
  * stm32cube: update stm32g0 to cube version V1.6.1.
  * stm32cube: update stm32g4 to cube version V1.5.1.
  * stm32cube: update stm32l4 to cube version V1.17.2.
  * stm32cube: update stm32u5 to cube version V1.1.1.
  * stm32cube: update stm32wb to cube version V1.14.0.
  * pinctrl: some pin definitions did not contain the "_c" suffix, used by pins
    with analog switch on certain H7 devices.

* TI

  * simplelink: cc13x2_cc26x2: include ADC driverlib sources.
  * simplelink: cc13x2_cc26x2: include flash driverlib sources.
  * cc13x2: kconfig conditions for P variant support & custom RF hwattrs.
  * cc13x2_cc26x2: update to TI SimpleLink SDK 4.40.04.04.

MCUboot
*******

* Added initial support for leveraging the RAM-LOAD mode with the zephyr-rtos port.
* Added the MCUboot status callback support.
  See :kconfig:option:`CONFIG_MCUBOOT_ACTION_HOOKS`.
* Edited includes to have the ``zephyr/`` prefix.
* Edited the DFU detection's GPIO-pin configuration to be done through DTS using the ``mcuboot-button0`` pin alias.
* Edited the LED usage to prefer DTS' ``mcuboot-led0`` alias over the ``bootloader-led0`` alias.
* Removed :c:func:`device_get_binding()` usage in favor of :c:func:`DEVICE_DT_GET()`.
* Added support for generic `watchdog0` alias.
* Enabled watchdog feed by default.
* Dropped the :kconfig:option:`CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE` option.
  The inclusion of the Hooks implementation file is now up to the project's customization.
* Switched zephyr port from using ``FLASH_AREA_`` macros to ``FIXED_PARTITION_`` macros.
* Made flash_map_backend.h compatible with a C++ compiler.
* Allowed to get the flash write alignment based on the ``zephyr,flash`` DT chosen node property.

* boot_serial:

  * Upgraded from cddl-gen v0.1.0 to zcbor v0.4.0.
  * Refactored and optimized the code, mainly in what affects the progressive erase implementation.
  * Fixed a compilation issue with the echo command code.

* imgtool:

  * Added support for providing a signature through a third party.

Trusted Firmware-M
******************

* Allowed enabling FPU in the application when TF-M is enabled.
* Added option to exclude non-secure TF-M application from build.
* Relocated ``mergehex.py`` to ``scripts/build``.
* Added option for custom reset handlers.

Documentation
*************

Tests and Samples
*****************

* A large number of tests have been reworked to use the new ztest API, see
  :ref:`test-framework` for more details. This should be used for newly
  introduce tests as well.
* smp_svr Bluetooth overlay (overlay-bt) has been reworked to increase
  throughput and enable packet reassembly.
* Added test for the new shell API function: :c:func:`shell_ready`.

Issue Related Items
*******************

Known Issues
============

- :github:`22049` - Bluetooth: IRK handling issue when using multiple local identities
- :github:`25917` - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data)
- :github:`30348` - XIP can't be enabled with ARC MWDT toolchain
- :github:`31298` - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes
- :github:`33747` - gptp does not work well on NXP rt series platform
- :github:`34269` - LOG_MODE_MINIMAL BUILD error
- :github:`37193` - mcumgr: Probably incorrect error handling with udp backend
- :github:`37731` - Bluetooth: hci samples: Unable to allocate command buffer
- :github:`38041` - Logging-related tests fails on qemu_arc_hs6x
- :github:`38880` - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don't work with XIP disabled
- :github:`38947` - Issue with SMP commands sent over the UART
- :github:`39598` - use of __noinit with ecc memory hangs system
- :github:`40023` - Build fails for ``native_posix`` board when using C++ <atomic> header
- :github:`41606` - stm32u5: Re-implement VCO input and EPOD configuration
- :github:`41622` - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set
- :github:`41822` - BLE IPSP sample cannot handle large ICMPv6 Echo Request
- :github:`41823` - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx
- :github:`42030` - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property"
- :github:`43099` - CMake: ARCH roots issue
- :github:`43249` - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO
- :github:`43308` - driver: serial: stm32: uart will lost data when use dma mode[async mode]
- :github:`43555` - Variables not properly initialized when using data relocation with SDRAM
- :github:`43562` - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver
- :github:`43836` - stm32: g0b1: RTT doesn't work properly after stop mode
- :github:`44339` - Bluetooth:controller: Implement support for Advanced Scheduling in refactored LLCP
- :github:`44377` - ISO Broadcast/Receive sample not working with coded PHY
- :github:`44410` - drivers: modem: shell: ``modem send`` doesn't honor line ending in modem cmd handler
- :github:`44948` - cmsis_dsp: transofrm: error during building cf64.fpu and rf64.fpu for mps2_an521_remote
- :github:`45218` - rddrone_fmuk66: I2C configuration incorrect
- :github:`45241` - (Probably) unnecessary branches in several modules
- :github:`45323` - Bluetooth: controller: llcp: Implement handling of delayed notifications in refactored LLCP
- :github:`45427` - Bluetooth: Controller: LLCP: Data structure for communication between the ISR and the thread
- :github:`45814` - Armclang build fails due to missing source file
- :github:`46073` - IPSP (IPv6 over BLE) example stop working after a short time
- :github:`46121` - Bluetooth: Controller: hci: Wrong periodic advertising report data status
- :github:`46126` - pm_device causes assertion error in sched.c with lis2dh
- :github:`46401` - ARM64: Relax 4K MMU mapping alignment
- :github:`46596` - STM32F74X RMII interface does not work
- :github:`46598` - Logging with RTT backend on STM32WB strange behavier
- :github:`46844` - Timer drivers likely have off-by-one in rapidly-presented timeouts
- :github:`46846` - lib: libc: newlib: strerror_r non-functional
- :github:`46986` - Logging (deferred v2) with a lot of output causes MPU fault
- :github:`47014` - can: iso-tp: implementation test failed with twister on nucleo_g474re
- :github:`47092` - driver: nrf: uarte: new dirver breaks our implementation for uart.
- :github:`47120` - shell uart: busy wait for DTR in ISR
- :github:`47477` - qemu_leon3: tests/kernel/fpu_sharing/generic/ failed when migrating to new ztest API
- :github:`47500` - twister: cmake: Failure of "--build-only -M" combined with "--test-only" for --device-testing
- :github:`47607` - Settings with FCB backend does not pass test on stm32h743
- :github:`47732` - Flash map does not fare well with MCU who do bank swaps
- :github:`47817` - samples/modules/nanopb/sample.modules.nanopb fails with protobuf > 3.19.0
- :github:`47908` - tests/kernel/mem_protect/stack_random works unreliably and sporadically fails
- :github:`47988` - JSON parser not consistent on extra data
- :github:`48018` - ztest: static threads are not re-launched for repeated test suite execution.
- :github:`48037` - Grove LCD Sample Not Working
- :github:`48094` - pre-commit scripts fail when there is a space in zephyr_base
- :github:`48102` - JSON parses uses recursion (breaks rule 17.2)
- :github:`48147` - ztest: before/after functions may run on different threads, which may cause potential issues.
- :github:`48287` - malloc_prepare ASSERT happens when enabling newlib libc with demand paging
- :github:`48299` - SHT3XD_CMD_WRITE_TH_LOW_SET should be SHT3XD_CMD_WRITE_TH_LOW_CLEAR
- :github:`48304` - bt_disable() does not work properly on nRF52
- :github:`48390` - [Intel Cavs] Boot failures on low optimization levels
- :github:`48394` - vsnprintfcb writes to ``*str`` if it is NULL
- :github:`48468` - GSM Mux does not transmit all queued data when uart_fifo_fill is called
- :github:`48473` - Setting CONFIG_GSM_MUX_INITIATOR=n results in a compile error
- :github:`48505` - BLE stack can get stuck in connected state despite connection failure
- :github:`48520` - clang-format: #include reorder due to default: SortIncludesOptions != SI_Never
- :github:`48603` - LoRa driver asynchronous receive callback clears data before the callback.
- :github:`48608` - boards: mps2_an385: Unstable system timer
- :github:`48625` - GSM_PPP api keeps sending commands to muxed AT channel
- :github:`48726` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel board
- :github:`48841` - Bluetooth: df: Assert in lower link layer when requesting CTE from peer periodically with 7.5ms connection interval
- :github:`48850` - Bluetooth: LLCP: possible access to released control procedure context
- :github:`48857` - samples: Bluetooth: Buffer size mismatch in samples/bluetooth/hci_usb for nRF5340
- :github:`48953` - 'intel,sha' is missing binding and usage
- :github:`48954` - several NXP devicetree bindings are missing
- :github:`48992` - qemu_leon3: tests/posix/common/portability.posix.common fails
- :github:`49021` - uart async api does not provide all received data
- :github:`49032` - espi saf testing disabled
- :github:`49069` - log: cdc_acm: hard fault message does not output
- :github:`49148` - Asynchronous UART API triggers Zephyr assertion on STM32WB55
- :github:`49210` - BL5340 board cannot build bluetooth applications
- :github:`49213` - logging.add.log_user test fails when compiled with GCC 12
- :github:`49266` - Bluetooth: Host doesn't seem to handle INCOMPLETE per adv reports
- :github:`49313` - nRF51822 sometimes hard fault on connect
- :github:`49338` - Antenna switching for Bluetooth direction finding with the nRF5340
- :github:`49373` - BLE scanning - BT RX thread hangs on.
- :github:`49390` - shell_rtt thread can starve other threads of the same priority
- :github:`49484` - CONFIG_BOOTLOADER_SRAM_SIZE should not be defined by default
- :github:`49492` - kernel.poll test fails on qemu_arc_hs6x when compiled with GCC 12
- :github:`49494` - testing.ztest.ztress test fails on qemu_cortex_r5 when compiled with GCC 12
- :github:`49584` - STM32WB55 Failed read remote feature, remote version and LE set PHY
- :github:`49588` - Json parser is incorrect with undefined parameter
- :github:`49611` - ehl_crb: Failed to run timer testcases
- :github:`49614` - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run.
- :github:`49656` - acrn_ehl_crb: testcases tests/kernel/smp failed to run on v2.7-branch
- :github:`49746` - twister: extra test results
- :github:`49811` - DHCP cannot obtain IP, when CONFIG_NET_VLAN is enabled
- :github:`49816` - ISOTP receive fails for multiple binds with same CAN ID but different extended ID
- :github:`49889` - ctf trace: unknown event id when parsing samples/tracing result on reel board
- :github:`49917` - http_client_req() sometimes hangs when peer disconnects
- :github:`49963` - Random crash on the L475 due to work->handler set to NULL
- :github:`49996` - tests: drivers: clock_control: nrf_lf_clock_start and nrf_onoff_and_bt fails
- :github:`50028` - flash_stm32_ospi Write enable failed when building with TF-M
- :github:`50084` - drivers: nrf_802154: nrf_802154_trx.c - assertion fault when enabling Segger SystemView tracing
- :github:`50095` - ARC revision Kconfigs wrongly mixed with board name
- :github:`50149` - tests: drivers: flash fails on nucleo_l152re because of wrong erase flash size
- :github:`50196` - LSM6DSO interrupt handler not being called
- :github:`50256` - I2C on SAMC21 sends out stop condition incorrectly
- :github:`50306` - Not able to flash stm32h735g_disco - TARGET: stm32h7x.cpu0 - Not halted
- :github:`50345` - Network traffic occurs before Bluetooth NET L2 (IPSP) link setup complete
- :github:`50354` - ztest_new: _zassert_base : return without post processing
- :github:`50404` - Intel CAVS: tests/subsys/logging/log_immediate failed.
- :github:`50427` - Bluetooth: host: central connection context leak
- :github:`50446` - MCUX CAAM is disabled temporarily
- :github:`50452` - mec172xevb_assy6906: The testcase tests/lib/cmsis_dsp/matrix failed to run.
- :github:`50501` - STM32 SPI does not work properly with async + interrupts
- :github:`50506` - nxp,mcux-usbd devicetree binding issues
- :github:`50515` - Non-existing test cases reported as "Skipped" with reason  “No results captured, testsuite misconfiguration?” in test report
- :github:`50546` - drivers: can: rcar: likely inconsistent behavior when calling can_stop() with pending transmissions
- :github:`50554` - Test uart async failed on Nucleo F429ZI
- :github:`50565` - Fatal error after ``west flash`` for nucleo_l053r8
- :github:`50567` - Passed test cases are reported as "Skipped" because of incomplete test log
- :github:`50570` - samples/drivers/can/counter fails in twister for native_posix
- :github:`50587` - Regression in Link Layer Control Procedure (LLCP)
- :github:`50590` - openocd: Can't flash on various STM32 boards
- :github:`50598` - UDP over IPSP not working on nRF52840
- :github:`50614` - Zephyr if got the ip is "10.xxx.xxx.xxx" when join in the switchboard, then the device may can not visit the outer net, also unable to Ping.
- :github:`50620` - fifo test fails with CONFIG_CMAKE_LINKER_GENERATOR enabled on qemu_cortex_a9
- :github:`50652` - RAM Loading on i.MXRT1160_evk
- :github:`50655` - STM32WB55 Bus Fault when connecting then disconnecting then connecting then disconnecting then connecting
- :github:`50658` - BLE stack notifications blocks host side for too long
- :github:`50709` - tests: arch: arm: arm_thread_swap fails on stm32g0 or stm32l0
- :github:`50732` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel_board due to build failure
- :github:`50735` - Intel CAVS18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk failed
- :github:`50746` - Stale kernel memory pool API references
- :github:`50766` - Zephyr build system doesn't setup CMake host environment correctly
- :github:`50776` - CAN Drivers allow sending FD frames without device being set to FD mode
- :github:`50777` - LE Audio: Receiver start ready command shall only be sent by the receiver
- :github:`50778` - LE Audio: Audio shell: Unicast server cannot execute commands for the default_stream
- :github:`50780` - LE Audio: Bidirectional handling of 2 audio streams as the unicast server when streams are configured separately not working as intended
- :github:`50781` - LE Audio: mpl init causes warnings when adding objects
- :github:`50783` - LE Audio: Reject ISO data if the stream is not in the streaming state
- :github:`50789` - west: runners: blackmagicprobe: Doesn't work on windows due to wrong path separator
- :github:`50801` - JSON parser fails on multidimensional arrays
- :github:`50812` - MCUmgr udp sample fails with shell - BUS FAULT
- :github:`50841` - high SRAM usage with picolibc on nRF platforms

Addressed issues
================

* :github:`50861` - Intel ADSP HDA and GPDMA Bugs
* :github:`50843` - tests: kernel: timer: timer_behavior: kernel.timer.timer - SRAM overflow on nrf5340dk_nrf5340_cpunet and nrf52dk_nrf52832
* :github:`50841` - high SRAM usage with picolibc on some userspace platforms
* :github:`50774` - ESP32 GPIO34 IRQ not working
* :github:`50771` - mcan driver has tx and rx error counts swapped
* :github:`50754` - MCUboot update breaks compilation for boards without CONFIG_WATCHDOG=y
* :github:`50737` - tfm_ram_report does not work with sdk-ng 0.15.0
* :github:`50728` - missing SMP fixes for RISC-V
* :github:`50691` - Bluetooth: Host: CONFIG_BT_LOG_SNIFFER_INFO doesn't work as intended without bonding
* :github:`50689` - Suspected unaligned access in Bluetooth controller connection handling
* :github:`50681` - gpio: ite: gpio_ite_configure() neither supporting nor throwing error when gpio is configured with GPIO_DISCONNECTED flag
* :github:`50656` - Wrong definition of bank size for intel memory management driver.
* :github:`50654` - Some files are being ALWAYS built, without them being used
* :github:`50635` - hal: stm32: valid pins were removed in the last version
* :github:`50631` - Please Add __heapstats() to stdlib.h
* :github:`50621` - The history of the multi API / MFD discussions 2022 July - Sep
* :github:`50619` - tests/kernel/timer/starve fails to run on devices
* :github:`50618` - STM32 Ethernet
* :github:`50615` - ESP32 GPIO driver
* :github:`50611` - k_heap_aligned_alloc does not handle a timeout of K_FOREVER correctly
* :github:`50603` - Upgrade to loramac-node 4.7.0 when it is released to fix async LoRa reception on SX1276
* :github:`50579` - arch: arm: Using ISR_DIRECT_PM with zero-latency-interrupt violation
* :github:`50549` - USB: samhs: Device does not work after detach-attach sequence
* :github:`50545` - drivers: can: inconsistent behavior when calling can_stop() with pending transmissions
* :github:`50538` - lpcxpresso55s69_cpu0 samples/subsys/usb/dfu/sample.usb.dfu build failure
* :github:`50525` - Passed test cases reported as "Skipped" because test log lost
* :github:`50522` - mgmt: mcumgr: img_mgmt: Failure of erase returns nothing
* :github:`50520` - Bluetooth: bsim eatt_notif test fails with assertion in some environments
* :github:`50502` - iMX 7D GPIO Pinmux Array Has Incorrect Ordering
* :github:`50482` - mcumgr: img_mgmt: zephyr_img_mgmt_flash_area_id has wrong slot3 ID
* :github:`50468` - Incorrect Z_THREAD_STACK_BUFFER in arch_start_cpu for Xtensa
* :github:`50467` - Possible memory corruption on ARC when userspace is enabled
* :github:`50465` - Possible memory corruption on RISCV when userspace is enabled
* :github:`50464` - Boot banner can cut through output of shell prompt
* :github:`50455` - Intel CAVS15/25: tests/subsys/shell/shell failed with no console output
* :github:`50438` - Bluetooth: Conn: Bluetooth stack becomes unusable when communicating with both centrals and peripherals
* :github:`50432` - Bluetooth: Controller: Restarting BLE scanning not always working and sometimes crashes together with periodic. adv.
* :github:`50421` - Sysbuild-configured project using ``west flash --recover`` will wrongly recover (and reset) the MCU each time it flashes an image
* :github:`50414` - smp_dummy.h file is outside of zephyr include folder
* :github:`50394` - RT685 flash chip size is incorrect
* :github:`50386` - Twister "FLASH overflow" does not account for imgtool trailer.
* :github:`50374` - CI failure in v3.1.0-rc2 full run
* :github:`50368` - esp32: counter driver not working with absolute value
* :github:`50344` - bl5340_dvk_cpuapp: undefined reference to ``__device_dts_ord_14``
* :github:`50343` - uninitialized variable in kernel.workqueue test
* :github:`50342` - mcuboot: BOOT_MAX_ALIGN is redefined
* :github:`50341` - undefined reference to ``log_output_flush`` in sample.logger.syst.catalog
* :github:`50331` - net mem shell output indents TX DATA line
* :github:`50330` - Fail to find GICv3 Redistributor base address for Cortex-R52 running in a cluster different than 0
* :github:`50327` - JLink needs flashloader for MIMXRT1060-EVK
* :github:`50317` - boards/arm/thingy53_nrf5340: lack of mcuboot's gpio aliases
* :github:`50306` - Not able to flash stm32h735g_disco - TARGET: stm32h7x.cpu0 - Not halted
* :github:`50299` - CI fails building stm32u5  tests/subsys/pm/device_runtime_api
* :github:`50297` - mcumgr: fs_mgmt: hash/checksum: Build warnings on native_posix_64
* :github:`50294` - test-ci: timer_behavior: mimxrt1170_evk_cm7/1160: test failure
* :github:`50284` - Generated linker scripts break when ZEPHYR_BASE and ZEPHYR_MODULES share structure that contains symlinks
* :github:`50282` - samples: drivers: can: babbling: can controller not started.
* :github:`50266` - drivers: can: native_posix_linux: should not receive frames while stopped
* :github:`50263` - drivers: can: mcan: transceiver is enabled at driver initialization
* :github:`50257` - twister: --coverage option does not work for qemu_x86_64 and other boards
* :github:`50255` - Test process crash when run twister with --coverage
* :github:`50244` - GPIO manipulation from a “counter” (ie HW timer) when Bluetooth (BLE) is enabled.
* :github:`50238` - ESP32: rtcio_ll_pullup_disable crash regression
* :github:`50235` - UDP: Memory leak when allocated packet is smaller than requested
* :github:`50232` - gpio_shell: Not functional anymore following DT label cleanup and deprecation
* :github:`50226` - MPU FAULT: Stacking error with lvgl on lv_timer_handler()
* :github:`50224` - tests/kernel/tickless/tickless_concept: Failed on STM32
* :github:`50219` - Kernel tests failing on qemu_riscv32_smp
* :github:`50218` - rcar_h3ulcb: can: failed to run RTR test cases
* :github:`50214` - Missing human readable names in names file od deive structure
* :github:`50202` - Configuring ``GPIO25`` crashes ESP32
* :github:`50192` - nrf_qspi_nor driver might crash if power management is enabled
* :github:`50191` - nrf_qspi_nor-driver leaves CS pin to undefined state when pinctrl is enabled
* :github:`50172` - QSPI NAND Flash driver question
* :github:`50165` - boards: riscv: ite: No flash and RAM stats are shown whenever building ITE board
* :github:`50158` - Drivers: gpio: stm32u5 portG not working
* :github:`50152` - SMT32: incorrect internal temperature value
* :github:`50150` - tests: drivers: flash: building error with b_u585i_iot02a_ns board
* :github:`50146` - tests: kernel: mem_protect fails on ARMv6-M and ARMv8-M Baseline
* :github:`50142` - NXP i.MX RT1024 CPU GPIO access bug.
* :github:`50140` - ARP handling causes dropped packets when multiple outgoing packets are queued
* :github:`50135` - cannot boot up on custom board
* :github:`50119` - non-IPI path of SMP is broken
* :github:`50118` - Twister: ``--coverage-formats`` Does not work despite ``--coverage`` added
* :github:`50108` - drivers: console: rtt_console: undefined reference to ``__printk_hook_install``
* :github:`50107` - subsys: pm: device_runtime.c: compile error
* :github:`50106` - ram_report stopped working with zephyr-sdk 0.15
* :github:`50099` - boards: pinnacle_100_dvk should enable QSPI and modem by default
* :github:`50096` - tests: drivers:  the gpio_basic_api test cannot be build successfully on bl5340_dvk_cpuapp board
* :github:`50073` - mcumgr: Bluetooth backend does not restart advertising after disconnect
* :github:`50070` - LoRa: Support on RFM95 LoRa module combined with a nRF52 board
* :github:`50066` - tests: tests/drivers/can/shell failed in daily test on many platforms
* :github:`50065` - tests: tests/subsys/shell/shell test case fail in daily test on many platforms
* :github:`50061` - Bluetooth: Samples: bluetooth_audio_source does not send multiple streams
* :github:`50044` - reel_board: pyocd.yaml causes flashing error on reel board
* :github:`50033` - tests: subsys: fs: littlefs: filesystem.littlefs.custom fails to build
* :github:`50032` - tests: subsys: shell: shell.core and drivers.can.shell fails at shell_setup
* :github:`50029` - Unable to use functions from gsm_ppp driver
* :github:`50023` - tests: some driver tests of frdm_k64f build failed in twister (shows devicetree error)
* :github:`50016` - jlinkarm.so files renamed in latest J-Link drivers
* :github:`49988` - boards: pinnacle_100_dvk: UART1 flow control is not turned on
* :github:`49987` - Unable to compile on windows
* :github:`49985` - STM32:NUCLEO_WL55JC No serial RX in STOP mode
* :github:`49982` - SD: f_sync will always fail using the sdhc_spi driver
* :github:`49970` - strange behavior in the spi_flash example
* :github:`49960` - LoRaWAN Code won't linking when config with CN470 region
* :github:`49956` - ``NRF_DRIVE_S0D1`` option is not always overridden in the ``nordic,nrf-twi`` and ``nordic,nrf-twim`` nodes
* :github:`49953` - stm32 gpio_basic_api test fail with CONFIG_ZTEST_NEW_API
* :github:`49939` - stm32 adc driver_api test fails on stm32wb55 and stm32l5
* :github:`49938` - drivers/modem/gsm_ppp.c:  unnecessary modem_cmd_handler_tx_lock when CONFIG_GSM_MUX disabled
* :github:`49924` - tests: drivers: pwm_api and pwm_loopback tests failed on frdm_k64f boards
* :github:`49923` - ASSERTION FAIL [!arch_is_in_isr()] @ WEST_TOPDIR/zephyr/kernel/sched.c:1449
* :github:`49916` - renesas smartbond family Kconfig visible to non-renesas devices
* :github:`49915` - Bluetooth: Controller: Syncing with devices with per. adv. int. < ~10ms eventually causes events from BT controller stop arriving
* :github:`49903` - riscv: Enabling IRQ vector table makes Zephyr unbootable
* :github:`49897` - STM32: NUCLEO_WL55JC internal (die) temperature incorrect
* :github:`49890` - drivers/can: stm32_fd: CONFIG_CAN_STM32FD_CLOCK_DIVISOR not applied in driver setup
* :github:`49876` - drivers: can: twai: driver fails initialization
* :github:`49874` - STM32G0 HW_STACK_PROTECTION Warning
* :github:`49852` - uart: extra XOFF byte in the read buffer
* :github:`49851` - Bluetooth Controller with Extended Advertising
* :github:`49846` - mimxrt1160_evk network samples stopped working
* :github:`49825` - net: ip: tcp: use zu format specifier for size_t
* :github:`49823` - Example Application: Use of undocumented zephyr/module.yml in application folder
* :github:`49814` - Cortex-A9 fails to build cmsis due to missing core_ca.h
* :github:`49805` - stm32f1: can2 & eth pin remap not working
* :github:`49803` - I/O APIC Driver in Zephyr makes incorrect register access.
* :github:`49792` - test-ci:  adc-dma :  frdm-k64f: dma dest addess assert
* :github:`49790` - Intel CAVS25: Failure in tests/boards/intel_adsp/smoke sporadically
* :github:`49789` - it8xxx2_evb: tests/crypto/tinycrypt/ test takes longer on sdk 0.15.0
* :github:`49786` - nsim_em: tests: fail to run tests/kernel/timer/timer_behavior
* :github:`49769` - STM32F1 CAN2 does not enable master can gating clock
* :github:`49766` - Document downstream module configuration recommendations
* :github:`49763` - nucleo_f767zi: sample.net.gptp build fails
* :github:`49762` - esp32: testing.ztest.error_hook.no_userspace build fails due to array-bounds warnings
* :github:`49760` - frdm_kl25z: sample.usb.dfu Kconfig issue causing build failure
* :github:`49747` - CAN2 interface on STM32F105 not working
* :github:`49738` - Bluetooth: Controller: Restarting periodic advertising causes crash when ADV_SYNC_PDU_BACK2BACK=y
* :github:`49733` - Error log "Could not lookup stream by iso 0xXXXXXXXX" from unicast server if client release the stream
* :github:`49717` - mcumgr: Bluetooth transport fix prevents passing GATT notify status back to SMP
* :github:`49716` - Intel CAVS15/18: Failure in tests/arch/common/timing
* :github:`49715` - The function ospi_read_sfdp in drivers/flash/flash_stm32_ospi.c can corrupt the stack
* :github:`49714` - tests:  tests/drivers/gpio/gpio_api_1pin failed on mec172xevb_assy6906 in daily test
* :github:`49713` - frdm_k64f: tests: failed to run tests/drivers/adc/adc_dma/drivers.adc-dma
* :github:`49711` - tests/arch/common/timing/arch.common.timing.smp fails for CAVS15, 18
* :github:`49703` - eSPI: Add platform specific Slave to Master Virtual Wires
* :github:`49696` - twister: testplan: toolchain_exclude filter is overridden by integration_platforms
* :github:`49687` - West: Allow having .west folder and west.yml in the same folder
* :github:`49678` - Zephyr 3.2 module updates overview
* :github:`49677` - STM32U5 consumes more current using power management
* :github:`49663` - Bluetooth seems to not work randomly on target device
* :github:`49662` - hello world+ mcuboot is not working
* :github:`49661` - mcumgr: bt transport runs in system workqueue thread and can cause resource deadlock
* :github:`49659` - logging: LOG_* appends 0x0D to 0x0A
* :github:`49648` - tests/subsys/logging/log_switch_format, log_syst build failures on CAVS
* :github:`49637` - CMSIS-DSP tests broken with SDK 0.15.0
* :github:`49631` - arch: arm: FP stack warning with GCC 12 and ``CONFIG_FPU=y``
* :github:`49629` - Bluetooth: ISO Broadcast sample fails to send data on nRF5340
* :github:`49628` - Compilation fails when ASAN is used with gcc
* :github:`49618` - &usart2_rx_pd6 no more available for STM32L073RZ
* :github:`49616` - acrn_ehl_crb: The testcase tests/kernel/common failed to run.
* :github:`49609` - sdk: failed to run tests/subsys/logging/log_core_additional
* :github:`49607` - ADC reading on E73-2G4M04S1B and nrf52dk
* :github:`49606` - BeagleBone Black / AM335x Support
* :github:`49605` - it8xxx2_evb: tests/kernel/timer/timer_api test failed after commit cb041d06
* :github:`49602` - Bluetooth: Audio: Build error when enable  CONFIG_LIBLC3
* :github:`49601` - mec15xxevb_assy6853: tests/drivers/adc/adc_api asynchronous test failed
* :github:`49599` - Bluetooth: Host: Unable to pair zephyr bluetooth peripheral with Secure connection and static passkey
* :github:`49590` - devicetree parsing does not error out on duplicate node names
* :github:`49587` - cross-compile toolchain variant doesn't working properly with multilib toolchain
* :github:`49586` - Json parser is incorrect with undefined parameter
* :github:`49578` - [RFC] Deprecate <zephyr/zephyr.h>
* :github:`49576` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails
* :github:`49572` - Reproducable builds with MCUboot signing
* :github:`49542` - sdk: it8xxx2_evb cannot build the hello_world sample after zephyr SDK upgrade to 0.15.0
* :github:`49540` - Bluetooth: Host: sync termination callback parameters not populated correctly when using per. adv. list feature.
* :github:`49531` - LE Audio: Broadcast Sink not supporting general and specific BIS codec configurations in the BASE
* :github:`49523` - k_sleep in native_posix always sleeps one tick too much
* :github:`49498` - net: lib: coap: update method_from_code() to report success/failure
* :github:`49493` - Bluetooth: ISO: samples/bluetooth/broadcast_audio_source error -122
* :github:`49491` - arch.interrupt test fails on ARM64 QEMU targets when compiled with GCC 12
* :github:`49482` - stm32g0 interrupts for usart3,4,5,6 all set to 29
* :github:`49471` - stm32: dietemp node generates warning
* :github:`49465` - Bluetooth: Controller: Periodic adv. sync. degraded performance on latest main branch
* :github:`49463` - STM32G0B0 errors out on stm32g0_disable_dead_battery function in soc.c
* :github:`49462` - tests: tests/kernel/fatal/exception/ test case fail
* :github:`49444` - mcumgr: Outgoing packets that are larger than the transport MTU are wrongly split into different individual messages
* :github:`49442` - Intel CAVS25: Failure in tests/kernel/smp
* :github:`49440` - test-ci: mimxrt11xx: testing.ztest.base.verbose_x and crypto.tinycryp : run failure no console output
* :github:`49439` - test-ci: lpcxpresso54114_m4: libraries.devicetree.devices.requires test failure
* :github:`49410` - Bluetooth: Scan responses with info about periodic adv. sometimes stops being reported
* :github:`49406` - flash_stm32_ospi: OSPI wr in OPI/STR mode is for 32bit address only
* :github:`49360` - west boards doesn't print boards from modules
* :github:`49359` - nrf5*: crash when Bluetooth advertisements and flash write/erase are used simultaneously
* :github:`49350` - RFC: Add arch aligned memory Kconfig option
* :github:`49342` - Zephyr hci_usb sample cannot use LE coded phy
* :github:`49331` - device if got the ip is "10.4.239.xxx" when join in the switchboard, then the device can not visit the outer net.
* :github:`49329` - twister: frdm_k64f: test string mismatch
* :github:`49315` - loopback socket send from shell hangs
* :github:`49305` - Can't read and write to the Nor Flash at address 0x402a8000 on RT1060
* :github:`49268` - tests: samples/boards/stm32/power_mgmt/serial_wakeup failed on mec15xxevb_assy6853 (and several stm32 boards)
* :github:`49263` - ztest: tracing backend works incorrectly when new ZTEST enabled.
* :github:`49258` - MCUboot not loading properly due to missing ALIGN
* :github:`49251` - STM32 HW TIMER + DMA + DAC
* :github:`49203` - Intel CAVS15: Failure in tests/boards/intel_adsp/hda,hda_log
* :github:`49200` - Intel CAVS: Failure in tests/kernel/interrupt
* :github:`49195` - Integrate Zephyr SDK 0.15.0 to the Zephyr main CI
* :github:`49184` - DHCP client is not ``carrier`` aware
* :github:`49183` - Missing handling of UNKNOWN_RSP in peripheral PHY UPDATE procedure
* :github:`49178` - subsys: pm:  stats:  typo causes build failure
* :github:`49177` - usb: sam0: device driver is leaking memory when interface is reset
* :github:`49173` - Bluetooth: empty notification received by peer after unsubscribe
* :github:`49169` - v2m_musca_s1_ns fails to build several tfm related samples
* :github:`49166` - samples/drivers/flash_shell/sample.drivers.flash.shell fails to build on a few nxp platforms
* :github:`49164` - samples/arch/smp/pi/sample.smp.pi fails on a number esp32 platforms
* :github:`49162` - Calling cache maintenance APIs from user mode threads result in a bad syscall error.
* :github:`49154` - SDMMC driver with STM32 U575
* :github:`49145` - tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout fails on nrf5340dk_nrf5340_cpuapp
* :github:`49142` - Bluetooth: Audio: MCC subscribe failure
* :github:`49136` - L2CAP ecred test cases failed.
* :github:`49134` - STM32G070RBT6 can not build with zephyr 3.1.99
* :github:`49119` - ARC: west: mdb runner: fix folder where MDB is run
* :github:`49116` - cmake cached BOARD_DIR variable does not get overwritten
* :github:`49106` - Add cherryusb as a module
* :github:`49105` - hda_host and hda_link registers block size are not equal
* :github:`49102` - hawkbit - dns name randomly not resolved
* :github:`49100` - STM b_u585i_iot02a  NOR flash and OSPI_SPI_MODE, erase failed
* :github:`49086` - twister: frdm_k64f: twister process blocks after the flash error occurs
* :github:`49074` - GD32: Use clocks instead rcu-periph-clock property
* :github:`49073` - SOC_FLASH_LPC vs SOC_FLASH_MCUX
* :github:`49066` - Mcumgr img_mgmt_impl_upload_inspect() can cause unaligned memory access hard fault.
* :github:`49057` - USB Mass Storage Sample crashes due to overflow of Mass Storage Stack
* :github:`49056` - STM b_u585i_iot02a MCUboot crash
* :github:`49054` - STM32H7 apps are broken in C++ mode due to HAL include craziness
* :github:`49051` - Nrf52832 ADC SAMPLE cannot compile
* :github:`49047` - LORAWAN Devicetree sx1262 setup on rak4631_nrf52840 board
* :github:`49046` - Cannot use devices behind I2C mux (TCA9548A)
* :github:`49044` - doc: boards: litex_vexrisc: update with common environment variables and arty-a7-100t support
* :github:`49036` - soc: telink_b91: ROM region section overlap
* :github:`49027` - Regulator support for gpio-leds
* :github:`49019` - Fix multiple issues with adxl372 driver
* :github:`49016` - intel_adsp smoke test fails with CONFIG_LOG_MIPI_SYST_USE_CATALOG=y
* :github:`49014` - Advertising address not updated after RPA Timeout with Extended Advertising enabled
* :github:`49012` - pm breaks intel dai ssp in cavs25
* :github:`49008` - ESP32:  net_buf_get() FAILED
* :github:`49006` - tests: subsys: portability: cmsis_rtos_v2: portability.cmsis_rtos_v2 -   test_timer - does not end within 60 sec
* :github:`49005` - samples: tfm_integration: tfm_regression_test: sample.tfm.regression_ipc_lvl2 no console output within 210 sec - timeout
* :github:`49004` - unexpected eof in qemu_cortex and mps2
* :github:`49002` - tests: subsys: settings: functional: fcb: system.settings.functional.fcb fails
* :github:`49000` - tests: arch: arm: arm_thread_swap: arch.arm.swap.common.no_optimizations USAGE FAULT
* :github:`48999` - tests: arch: arm: arm_interrupt: arch.interrupt.no_optimizations Wrong crash type got 2 expected 0
* :github:`48997` - tests: kernel: workq: work_queue: kernel.workqueue fails
* :github:`48991` - Receiving message from pc over PCAN-USB FD
* :github:`48977` - kernel: mem_protect: mimxrt11xx series build failure
* :github:`48967` - modem: hl7800 runtime log control API is broken
* :github:`48960` - coap_packet_parse() should return different values based on error type
* :github:`48951` - stm32wb55 BLE unable to connect / pair
* :github:`48950` - cmake: string quotes are removed from extra_kconfig_options.conf
* :github:`48937` - Compilation error when adding lwm2m client on CHIP/matter sample
* :github:`48921` - build system/west: Add a warning if any project repo does not match the manifest
* :github:`48918` - ztest: tests: add CONFIG_ZTEST_SHUFFLE=y to tests/subsys/logging/log_benchmark/prj.conf cause build failure
* :github:`48913` - net: Add pointer member to net_mgmt_event_callback struct to pass user data to the event handler.
* :github:`48912` - sample.drivers.flash.shell: Failed on NXP targets
* :github:`48911` - sample.drivers.flash.shell: Failed on atmel targets
* :github:`48907` - Does esp32 support BLE Mesh
* :github:`48897` - twister --sub-test never works
* :github:`48880` - BLE notifications on custom service not working anymore: <wrn> bt_gatt: Device is not subscribed to characteristic
* :github:`48877` - tests: kernel: mem_slab: mslab: kernel.memory_slabs fails
* :github:`48875` - tests: kernel: context: kernel.context fails at test_busy_wait and Kernel panic at test_k_sleep
* :github:`48863` - hawkbit subsystem - prints garbage if debug enabled and no update pending
* :github:`48829` - cbprintf is broken on multiple platforms with GCC 12
* :github:`48828` - Clicking a link leads to "Sorry, Page Not Found", where they ask to notify this GitHub
* :github:`48823` - Bluetooth: controller: llcp: limited nr. of simultaneous connections
* :github:`48813` - Bluetooth: bt_conn_disconnect randomly gives error "bt_conn: not connected!"
* :github:`48812` - Bluetooth controller extended advertisement crashes in lll layer
* :github:`48808` - Pinctl api breaks NXP imx6sx
* :github:`48806` - Bluetooth: controller: conformance test instability
* :github:`48804` - LE Audio: Add HAP sample to Zephyr footprint tracking
* :github:`48801` - test: driver: wdt: wdt cases fails in LPC platform randonly
* :github:`48799` - Why is the command input incomplete?
* :github:`48780` - boards: bus devices label names should include address on bus
* :github:`48779` - net.socket.select: failed (qemu/mps2_an385)
* :github:`48757` - Windows10 Installation: Failed to run ``west update``
* :github:`48742` - Linking fails during build when referencing functions in ``zephyr/bluetooth/crypto.h``
* :github:`48739` - net: tcp: Implicit MSS value is not correct
* :github:`48738` - dts: label: label defined in soc does not take effects in final zephyr.dts
* :github:`48731` - gen_handles script fails with pwmleds handle
* :github:`48725` - arm_thread_swap:  tests/arch/arm/arm_thread_swap/ failed on reel_board
* :github:`48724` - mpu9250 driver init function register setup using the same config parameter twice.
* :github:`48722` - flash_map: pointer dereferencing causes build to fail
* :github:`48718` - Completely disabling IP support leads to a build error when enabling IEEE 802.15.4 L2 support
* :github:`48715` - Enabling NET_L2_IEEE802154 and IEEE802154_RAW_MODE together breaks the build
* :github:`48699` - Is there a way to port the Bluetooth host stack to linux?
* :github:`48682` - ADC Support for STM32U575
* :github:`48671` - SAM V71B Initial USB Transfer Drops Data Bytes
* :github:`48665` - tests/usb/device: Add zassert to match zassume usage.
* :github:`48642` - nucleo_l011k4 does not build
* :github:`48630` - Process: maintainer involvement in triaging issues
* :github:`48626` - jlink flasher not working with recent versions of pylink dependency
* :github:`48620` - LC3 External Source Code
* :github:`48591` - Can't run zephyr application from SDRAM on RT1060-EVKB
* :github:`48585` - net: l2: ieee802154: decouple l2/l3 layers
* :github:`48584` - Remove netifaces Python package dependency
* :github:`48578` - NRF GPIO Toggle introduces race condition when multithreaded
* :github:`48567` - MIMXRT1060 custom board support for NXP HAL modules
* :github:`48547` - ztest: Incorrect display of test duration value.
* :github:`48541` - subsys/net/l2/ppp/fsm.c: BUS FAULT
* :github:`48537` - Can gpio output configuration flags be expressed in the devicetree?
* :github:`48534` - SMF missing events
* :github:`48531` - RFC: Changing the sys_clock interface to fix race conditions.
* :github:`48523` - Mathematical operations in Kconfig
* :github:`48518` - ``samples/sensor/*``: Build issue when board expose sensors defined on both I2C and SPI buses
* :github:`48516` - flash: sam: Build error for sam4s_xplained
* :github:`48514` - bsim mesh establish_multi.sh doesn't send data for one of devices
* :github:`48512` - frdm_k64f : failed to run tests/drivers/dma/scatter_gather
* :github:`48507` - error on console usb app.overlay
* :github:`48501` - Usage Fault :  Illegal use of EPSR , NRFSDK 2.0.0 and BLE DFU NRF52840 DK
* :github:`48492` - gdbstub for arc core
* :github:`48480` - ZTEST: duplicate symbol linker error
* :github:`48471` - net: tcp: Persistent timer for window probing does not implement exponential backoff
* :github:`48470` - Inconsistent return value of uart_mux_fifo_fill when called inside/outside of an ISR
* :github:`48469` - [bisected] 5a850a5d06e1 is breaking some tests on ARM64
* :github:`48465` - net: tcp: SYN flag received after connection is established should result in connection reset
* :github:`48463` - Grant Triage permission level to @aurel32
* :github:`48460` - Provide duration of each testsuite and testcase in ztest test summary.
* :github:`48459` - bluetooth: host: Dangling pointer in le_adv_recv
* :github:`48447` - ``hwinfo devid`` does not work correctly for NXP devices using ``nxp,lpc-uid`` device binding
* :github:`48444` - Problem upgrading ncs 1.5.1 upgrade to ncs 1.9.1 failed
* :github:`48424` - ZTEST Framework fails when ztest_run_all is called multiple times
* :github:`48416` - samples: samples/subsys/tracing is broken for UART tracing
* :github:`48392` - Compiling failure watchdog sample with nucleo_u575zi_q
* :github:`48386` - twister cannot take ``board@revision`` as platform filter
* :github:`48385` - Compilation failures on Cavs 18/20/25 GCC
* :github:`48380` - shell: Mixing mandatory arguments w/ SHELL_OPT_ARG_RAW causes crash
* :github:`48367` - Wrong clock assigned
* :github:`48343` - NVS nvs_recover_last_ate() does not align data length
* :github:`48328` - Add API to get the nvs_fs struct from the settings backend
* :github:`48321` - twister: bug in platform names verification
* :github:`48306` - Lwm2m_client sample broken on native_posix target
* :github:`48302` - West search for "compatible" device tree property does not expand C preprocessor macros
* :github:`48290` - ESP32 ble no work while enable CONFIG_SETTINGS
* :github:`48282` - BT_H4 overriding BT_SPI=y causing build to fail - HCI Host only build SPI bus
* :github:`48281` - Fix github permissions for user "alevkoy"
* :github:`48267` - No model in devicetree_unfixed.h :
* :github:`48253` - Only the first failing test is aborted and marked failed
* :github:`48223` - base64.c encode returns wrong count of output bytes
* :github:`48220` - adxl345: sensor value calculation should be wrong
* :github:`48216` - Running gPTP sample application on SAMe54 Xplained pro(Supports IEEE 802.1 AS gPTP clock) , PDelay Response Receipt Timeout
* :github:`48215` - docs: build the documentation failed due to "Could NOT find LATEX"
* :github:`48198` - NPCX Tachometer driver compiled despite status = "disabled"
* :github:`48194` - Support J-Link debugger for RaspberryPi Pico
* :github:`48185` - LV_Z_DISPLAY_DEV_NAME symbol has not got "parent" symbol with a type
* :github:`48175` - stm32 octospi flash driver
* :github:`48149` - Sensor Subsystem: client facing API: finding sensors
* :github:`48115` - tests: subsys: dfu: mcuboot_multi: dfu.mcuboot.multiimage hangs at first test case - test_request_upgrade_multi
* :github:`48113` - Zephyr support for STM32U5 series MCU
* :github:`48111` - LVGL: License agreement not found for the font arial.ttf
* :github:`48104` - [v 1.13 ] HID is not connecting to Linux based Master device
* :github:`48098` - Build error for samples/bluetooth/unicast_audio_server of nrf52dk-nrf52832 board
* :github:`48089` - AF_PACKET sockets not filling L2 header details in ``sockaddr_ll``
* :github:`48081` - tests/drivers/clock_control/stm32_clock_configuration/stm32u5_core not working with msis 48
* :github:`48071` - mec15xxevb_assy6853: test_i2c_pca95xx failed
* :github:`48060` - Have modbus RTU Client and modbus TCP Master on the same microcontroller
* :github:`48058` - Reading out a GPIO pin configured as output returns invalid value.
* :github:`48056` - Possible null pointer dereference after k_mutex_lock times out
* :github:`48055` - samples: subsys: usb: audio: headphones_microphone and headset - Can not get USB Device
* :github:`48051` - samples: logger: samples/subsys/logging/logger/sample.logger.basic failed on acrn_ehl_crb board
* :github:`48047` - Reference to obsolete files in cmake package docs
* :github:`48007` - tests: gpio driver fails in pin_get_config
* :github:`47991` - BLE functionality for STM32WB55 is limited with full version of BLE stack
* :github:`47987` - test: samples/boards/mec15xxevb_assy6853/power_management failed after commit 5f60164a0fc
* :github:`47986` - Rework of STM32 bxCAN driver filter handling required
* :github:`47985` - ARC wrong .debug_frame
* :github:`47970` - Flash: SFDP parameter address is not correct
* :github:`47966` - TCP: Zero window probe packet incorrect
* :github:`47948` - _kernel.threads' always points to NULL(0x0000'0000)
* :github:`47942` - Mutex priority inheritance when thread holds multiple mutexes
* :github:`47933` - tests: subsys: logging: log_switch_format: logging.log_switch_format - test_log_switch_format_success_case - Assertion failed
* :github:`47930` - tests: arch: arm: arm_interrupt: arch.interrupt.no_optimizations - Data Access Violation - MPU Fault
* :github:`47929` - tests: arch: arm: arm_thread_swap: arch.arm.swap.common.no_optimizations - Data Access Violation - MPU Fault
* :github:`47925` - Asynchronous UART API (DMA) not working like expected on nrf52840
* :github:`47921` - tests: pin_get_config failed on it8xxx2_evb
* :github:`47904` - drivers: can: loopback driver only compares loopback frames against CAN IDs in installed filters
* :github:`47902` - drivers: can: mcux: flexcan: failure to handle RTR frames correctly
* :github:`47895` - samples: smp_svr missing CONFIG_MULTITHREADING=y dependency
* :github:`47860` - Bluetooth: shell: bt init sync enables Bluetooth asynchronously
* :github:`47857` - Zephyr USB-RNDIS
* :github:`47855` - tests: arch: arm: fpu: arch.arm.swap.common.fpu_sharing.no_optimizations - Data Access Violation - MPU Fault
* :github:`47854` - Multiple blinking LED's cannot be turned off
* :github:`47852` - samples: boards: nrf: s2ram No valid output on console
* :github:`47847` - How to PM change pm_state
* :github:`47833` - Intel CAVS: cavstool.py fails to extract complete log from winstream buffer when logging is frequent
* :github:`47830` - Intel CAVS: Build failure due to #47713 PR
* :github:`47825` - qemu_cortex_a53_smp: tests/kernel/profiling/profiling_api failed
* :github:`47822` - Stack Overflow when calling spi at an interrupt on STM32l4
* :github:`47783` - warning: attempt to assign the value 'y' to the undefined symbol UART_0_NRF_FLOW_CONTROL
* :github:`47781` - MCUbootloader with b_u585i_iot02a (stm32u585) boot error
* :github:`47780` - WS2812 driver not work on nRF52833DK
* :github:`47762` - Some github users in the MAINTAINERS file are missing permissions
* :github:`47751` - soc/arm/common/cortex_m doesn't work for out-of-tree socs
* :github:`47742` - NXP LPC MCAN driver front-end lacks pinctrl support
* :github:`47734` - tests/posix/eventfd/ : failed on both nucleo_f103rb and nucleo_l073rz with 20K RAM only
* :github:`47731` - JESD216 fails to read SFDP on STM32 targets
* :github:`47725` - qemu_arc: tests/kernel/context/ failed when migrating to new ztest API
* :github:`47719` - Configure-time library dependency problem
* :github:`47714` - test: tests/lib/sprintf/ build fail
* :github:`47702` - twister: regression : Failures are counted as errors
* :github:`47696` - tests: arch: arm: arm_thread_swap: regression since use of new ztest API
* :github:`47682` - bt_gatt_unsubscribe creates write request to CCC and then cancels it
* :github:`47676` - bt_data_parse is destructive without warning
* :github:`47652` - The client-server based cavstool.py might be stuck when the ROM is not start
* :github:`47649` - ATT Notification buffer not released after reconnection
* :github:`47641` - Poor Ethernet Performance using NXP Enet MCUX Driver
* :github:`47640` - Zephyr and caches: a difficult love story.
* :github:`47613` - Samples / Tests without a testcase.yaml or sample.yaml
* :github:`47683` - TCP Connected Change the window size to 1/3/ff fail
* :github:`47609` - posix: pthread: descriptor leak with pthread_join
* :github:`47606` - nvs_read return value is not correct
* :github:`47592` - test: tests/drivers/gpio/gpio_basic_api failed after commit 2a8e3fe
* :github:`47588` - tests: sprintf: zero-length gnu_printf format string
* :github:`47580` - https connect failing with all the samples (qemu_x86 & mbedtls)
* :github:`47576` - undefined reference to ``__device_dts_ord_20`` When building with board hifive_unmatched on flash_shell samples
* :github:`47568` - uart_mcux_lpuart driver activates the noise error interrupt but does not clear the noise error flag
* :github:`47556` - sample: logging: Builds failing for samples/subsys/logging/syst
* :github:`47551` - Enabling CONFIG_OPENTHREAD_SRP_CLIENT on NRF52840 dongle board leads to MBED compilation errors.
* :github:`47546` - Revert https://github.com/zephyrproject-rtos/zephyr/pull/47511
* :github:`47520` - Support for sub-ghz channels in at86rf2xx radio driver
* :github:`47512` - up_squared: issues of EFI console feature
* :github:`47508` - tests: arch: the xtensa_asm2 test is broken
* :github:`47483` - PPP + GSM MUX doesn't work with Thales PLS83-W modem
* :github:`47476` - SX127x LoRaWAN - Failing on Boot - Missing Read/Write functions?
* :github:`47461` - Unable to build the flash_shell samples with board cc1352r1_launchxl
* :github:`47458` - BQ274XX Sensors Driver - Fails with CONFIG_BQ274XX_LAZY_CONFIGURE
* :github:`47445` - USB OTG FS controller support on STM32F413 broken
* :github:`47428` - SRAM increase in Bluetooth  [samples: bbc_microbit: pong fails to build]
* :github:`47426` - ZTEST_USER tests being skipped on systems without userspace support
* :github:`47420` - Tests: unittest with new ZTEST API
* :github:`47409` - LE Audio: Read PACS available contexts as unicast client
* :github:`47407` - stm32l5: tfm: Build error on tests/arch/arm/arm_thread_swap_tz
* :github:`47379` - Crypto sample fail to build with cryp node in .dts for STM32u5 (error: unknown type name 'CRYP_HandleTypeDef' etc.)
* :github:`47356` - cpp: global static object initialisation may fail for MMU and MPU platforms
* :github:`47330` - ARM Cortex-R52 doesn't have SPSR_hyp
* :github:`47326` - drivers: WINC1500: issues with buffer allocation when using sockets
* :github:`47323` - STM32WL LoRa SoC stuck at initialization due to SPI transmit buffer not emptying
* :github:`47307` - tests: kernel: fatal: exception: build failure on multiple platforms
* :github:`47301` - Module request: Lua
* :github:`47300` - Intel CAVS: Failure in tests/lib/spsc_pbuf
* :github:`47292` - it8xxx2_evb: many test cases failed probably due to the west update
* :github:`47288` - tests: posix: increase coverage for picolibc
* :github:`47275` - builds are broken with gnuarmemb toolchain, due to picolibc tests/configuration
* :github:`47273` - linker script: Vector table regression due to change in definition of _vector_end
* :github:`47272` - nrf51_ble400: onboard chip should be updated to nRF51822_QFAC in dts
* :github:`47248` - LE Audio: Crash on originating call.
* :github:`47240` - net: tcp: Correctly handle overlapped TCP retransmits
* :github:`47238` - SD Card init issue when CONFIG_SPEED_OPTIMIZATIONS=y
* :github:`47232` - Please add STM32F412RX
* :github:`47222` - zephyr doc: Unable to open pdf document version 3.1.0
* :github:`47220` - Twister: Skipping ``*.cpp`` files
* :github:`47204` - CAN filter with RTR mask causes infinite loop in MCAN driver on filtered message arrival
* :github:`47197` - BLE latency decreasing and increasing over time (possibly GPIO issue)
* :github:`47146` - STM32F103:  USB clock prescaler isn't set during USB initialisation
* :github:`47127` - twister : frdm_k64f :Non-existent tests appear and fail on tests/lib/cmsis_dsp/transform
* :github:`47126` - New ztest API: build failure on qemu_cortex_m3 when CONFIG_CMAKE_LINKER_GENERATOR=y
* :github:`47119` - ADC_DT_SPEC_GET not working for channels >= 10
* :github:`47114` - ``check_compliance.py`` crash on Ubuntu 22.04
* :github:`47105` - drivers: clock_control: stm32 common: wrong PLLCLK rate returned
* :github:`47104` - Bluetooth: Controller: Errors in implementation of tx buffer queue mechanism
* :github:`47101` - drivers: clock_control: stm32 common: PLL_Q divider not converted to reg val
* :github:`47095` - ppp network interface -  MQTT/TCP communication
* :github:`47082` - drivers: modem: AT commands sent before OK from previous is received
* :github:`47081` - on x86, k_is_in_isr() returns false in execption context
* :github:`47077` - Intel CAVS: tests/subsys/logging/log_switch_format/ are skipped as no result captured
* :github:`47072` - ZTEST Docs Page
* :github:`47062` - dt-bindings: clock: STM32G4 device clk sources selection helper macros don't match the SOCs CCIPR register
* :github:`47061` - pipes: Usage between task and ISR results in corrupted pipe state
* :github:`47054` - it8xxx2_evb: flash fail in daily test
* :github:`47051` - drivers: usb: stm32: usb_write size on bulk transfer problematic
* :github:`47046` - samples/net/sockets/packet: Bus fault
* :github:`47030` - drivers: gpio: nrfx: return -ENOTSUP rather than -EIO for misconfigurations
* :github:`47025` - mimxrt1050_evk: reset cause
* :github:`47021` - Integrate Würth Elektronik Sensors SDK code for use in sensor drivers
* :github:`47010` - ACRN: failed to run the test case tests/drivers/coredump/coredump_api
* :github:`46988` - samples: net: openthread: coprocessor: RCP is missing required capabilities: tx-security tx-timing
* :github:`46985` - uOSCORE/uEDHOC integration as a Zephyr module
* :github:`46962` - Regression in apds9960 driver
* :github:`46954` - Binaries found in hal_nxp without conspicuous license information
* :github:`46935` - Not printk/log output working
* :github:`46931` - flash_stm32_ospi.c: Unable to erase flash partition using flash_map API
* :github:`46928` - drivers: modem: gsm_ppp: support hardware flow control
* :github:`46925` - Intel CAVS: tests/lib/mem_block/ failed, caused by too frequent log output.
* :github:`46917` - frdm_k64f : failed to run tests/drivers/gpio/gpio_get_direction
* :github:`46901` - RFC: I3C I2C API
* :github:`46887` - Automatically organize BLE EIR/AD data into a struct instead of providing it in a simple_network_buffer.
* :github:`46865` - Intel CAVS: Support for different ports for client / server
* :github:`46864` - Intel CAVS: cavstool_client.py sporadically fails
* :github:`46847` - STOP2 Mode on Nucleo-WL55JC1 not accessed
* :github:`46829` - LE Audio: Avoid multiple calls to ``bt_iso_chan_connect`` in parallel
* :github:`46822` - L2CAP disconnected packet timing in ecred reconf function
* :github:`46807` - lib: posix: semaphore: use consistent timebase in sem_timedwait
* :github:`46801` - Revisit modules and inclusion in the default manifest
* :github:`46799` - IRQ vector table: how to support different formats
* :github:`46798` - Zephyr does not store a new IRK when another device re-bonds with a Zephyr device
* :github:`46797` - UART Asynchronous API continuous data receiving weird behaviour
* :github:`46796` - IRQ vector table
* :github:`46793` - tests: posix: use new ztest api
* :github:`46765` - test-ci: kernel.timer: test_timer_remaining asserts
* :github:`46763` - LE Audio: Unicast Audio read PAC location
* :github:`46761` - logging: tagged arguments feature does not work with char arrays in C++
* :github:`46757` - Bluetooth: Controller: Missing validation of unsupported PHY when performing PHY update
* :github:`46749` - mbox: wrong syscall check
* :github:`46743` - samples: net: civetweb: websocket_server
* :github:`46740` - stm32 flash ospi fails on stm32l5 and stm32u5 disco
* :github:`46734` - drivers/disk: sdmmc: Doesn't compile for STM32F4
* :github:`46733` - ipc_rpmsg_static_vrings creates unaligned TX virtqueues
* :github:`46728` - mcumgr: rt1060: upload an image over the shell does not work
* :github:`46725` - stm32: QSPI flash driver have a broken priority configuration
* :github:`46721` - HAL module request: hal_renesas
* :github:`46706` - add missing checks for segment number
* :github:`46705` - Check buffer size in rx
* :github:`46698` - sm351 driver faults when using global thread
* :github:`46697` - Missed interrupts in NXP RT685 GPIO driver
* :github:`46694` - Bluetooth: controller: LLCP: missing release of tx nodes on disconnect when tx data paused
* :github:`46692` - Bluetooth: controller: LLCP: reduced throughput
* :github:`46689` - Missing handling of DISK_IOCTL_CTRL_SYNC in sdmmc_ioctl
* :github:`46684` - ethernet: w5500: driver will be stack overflowed when reading the invalid(corrupt) packet length
* :github:`46656` - Scheduling timing issue
* :github:`46650` - qemu_x86: shell does not work with tip of main
* :github:`46645` - NRFX samples use deprecated API
* :github:`46641` - tests : kernel: context test_kernel_cpu_idle fails on nucleo_f091 board
* :github:`46635` - tests: subsys: modbus: testcase hang up when running by twister
* :github:`46632` - Intel CAVS: Assertion failures in tests/boards/intel_adsp/hda
* :github:`46626` - USB CDC ACM Sample Application build fail with stm32_mini_dev_blue board
* :github:`46623` - Promote user "tari" to traige permission level
* :github:`46621` - drivers: i2c: Infinite recursion in driver unregister function
* :github:`46602` - BLE paring/connection issue on Windows (Zephyr 3.1.0)
* :github:`46594` - openthread net_mgmt_event_callback expects event info.
* :github:`46582` - LE Audio: PACS notify warns about failure when not connected
* :github:`46580` - Suggestion for additional configuration of ``twister --coverage`` gcovr formats
* :github:`46573` - raspberry pi pico always in mass storage mode
* :github:`46570` - Compiler warning when enabling userspace, sockets and speed optimization
* :github:`46558` - Bluetooth: Controller: Crash on bt_le_adv_start() when using CONFIG_BT_CTLR_ADVANCED_FEATURES
* :github:`46556` - Kconfig search webpage no longer shows all flags
* :github:`46555` - test: samples/drivers/adc twister result wrong
* :github:`46541` - Duplicate IDs used for different Systemview trace events
* :github:`46525` - PWM of it8xxx2
* :github:`46521` - '__device_dts_ord___BUS_ORD' undeclared here (not in a function); did you mean '__device_dts_ord_94'?
* :github:`46519` - STM32F4 CAN2 peripheral not working
* :github:`46510` - bluetooth: controller: llcp: set refactored LLCP as default
* :github:`46500` - Removal of logging v1
* :github:`46497` - Modbus: Add support for FC03 without floating-point extension as client
* :github:`46493` - Ethernet W5500 driver fails initialization with latest change - revert needed
* :github:`46483` - Update RISC-V ISA configs
* :github:`46478` - mimxrt1050_evk_qspi freeze when erasing flash
* :github:`46474` - LE Audio: Add seq_num and TS to bt_audio_send
* :github:`46470` - twister : retry failed parameter is not valid
* :github:`46464` - frdm_k64f : sudden failure to flash program
* :github:`46459` - Test framework incorrectly uses c++ keyword ``this``
* :github:`46453` - nRF52840 PWM with pinctrl - Unable to build samples/basic/blinky_pwm
* :github:`46446` - lvgl: Using sw_rotate with SSD1306 shield causes memory fault
* :github:`46444` - Proposal to integrate Cadence QSPI driver from Trusted Firmware-A
* :github:`46434` - ESP32-C3 UART1 broken since introduction of pinctrl
* :github:`46426` - Intel CAVS: Assertion failures on tests/boards/intel_adsp/smoke
* :github:`46422` - SDK version 14.2 increases image size significantly
* :github:`46414` - mcuboot: rt1060: confirmed image causes usage fault
* :github:`46413` - No multicast reception on IMX1064
* :github:`46410` - Add devicetree binding for ``zephyr,sdmmc-disk``
* :github:`46400` - STM32WB BLE HCI interface problem.
* :github:`46398` - ``mem_protect/mem_map`` is failing on ``qemu_x86_tiny`` when userspace is enabled
* :github:`46383` - fatal error: sys/cbprintf_enums.h: No such file or directory
* :github:`46382` - twister -x / --extra-args escaping quotes issue with CONFIG_COMPILER_OPTIONS
* :github:`46378` - CONFIG_SYS_CLOCK_TICKS_PER_SEC affects app code speed with tickless kernel
* :github:`46372` - Intel-ADSP: sporadic core boot
* :github:`46369` - LE Audio: Bidirectional stream is not created
* :github:`46368` - twister  : frdm_k64f :the test case tests/subsys/logging/log_switch_format/logger.syst.v2.immediate/ blocks
* :github:`46366` - test_thread_stats_usage fail on arm64 fvp
* :github:`46363` - Initial Setup: Ubuntu 20.04: ensurepip is not available
* :github:`46355` - Sample wifi_station not building for esp32: No SOURCES given to Zephyr library: drivers__ethernet
* :github:`46350` - net: tcp: When the first FIN message is lost, the connection does not properly close
* :github:`46347` - MCUMGR_SMP_BT: system workqueue blocked during execution of shell commands
* :github:`46346` - LE Audio: Fatal crash when sending Audio data
* :github:`46345` - get_maintainer.py incorrectly invoked by Github?
* :github:`46341` - Zephyr scheduler lock: add selective locking up to a given priority ceiling
* :github:`46335` - For ESP32, initialization of static object during declaration with derived class type doesn't work.
* :github:`46326` - Async UART for STM32 U5 support
* :github:`46325` - ESP32 strcmp error while enable MCUBOOT and NEWLIB_LIBC
* :github:`46324` - it8xxx2_evb: tests/kernel/sched/schedule_api fail due to k_sleep(K_MSEC(100)) not correct
* :github:`46322` - Time units in shtcx sensor
* :github:`46312` - sample: bluetooth: ipsp - TCP not running over IPSP
* :github:`46286` - python-devicetree tox run fails
* :github:`46285` - nrf_qspi_nor: Inconsistent state of HOLD and WP for QSPI command execution causes hang on startup for some flash chips
* :github:`46284` - ring buffer in item mode crashes
* :github:`46277` - IMX8MM: Running fail a zephyr sample in the imx8mm
* :github:`46269` - docs: include/zephyr/net/socket.h is not documented anywhere
* :github:`46267` - docs: include/zephyr/net/http_client.h is not documented anywhere
* :github:`46266` - zephyr,sdmmc-disk compatible lacks a binding
* :github:`46263` - Regulator Control
* :github:`46255` - imxrt1010 wrong device tree addresses
* :github:`46235` - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next]
* :github:`46234` - samples: lsm6dso: prints incorrect anglular velocity units
* :github:`46208` - it8xxx2_evb: tests/kernel/sleep failed, elapsed_ms = 2125
* :github:`46206` - it8xxx2_evb: tests/kernel/fatal/exception/ assertion failed -- "thread was not aborted"
* :github:`46199` - LIS2DW12 I2C driver uses invalid write command
* :github:`46186` - ISO Broadcaster fails silently on unsupported RTN/SDU_Interval combination
* :github:`46183` - LE Audio: Broadcast sink stop sending syncable once synced
* :github:`46180` - Add GitHub app for Googler notifications
* :github:`46173` - nRF UART callback is not passed correct index via evt->data.rx.offset sometimes
* :github:`46170` - ipc_service: open-amp backend may never leave
* :github:`46167` - esp32: Unable to select GPIO for PWM LED driver channel
* :github:`46164` - scripts: release: ci checks for issues associated with backport prs
* :github:`46158` - frdm_k64f:failed to run test case tests/subsys/modbus/modbus.rtu/server_setup_low_none
* :github:`46157` - ACRN: some cases still failed because of the log missing
* :github:`46124` - stm32g071 ADC drivers apply errata during sampling config
* :github:`46117` - Kernel events can’t be manipulated without race conditions
* :github:`46100` - lib: posix: support for perror()
* :github:`46099` - libc: minimal: add strerror() function
* :github:`46075` - BT HCI Raw on STM32WB55RG
* :github:`46072` - subsys/hawkBit: Debug log error in hawkbit example "CONFIG_LOG_STRDUP_MAX_STRING"
* :github:`46066` - TF-M: Unable to trigger NMI interrupt from non-secure
* :github:`46065` - Bluetooth: controller: llcp: verify that refactored LLCP is used in EDTT
* :github:`46049` - Usage faults on semaphore usage in driver (stm32l1)
* :github:`46048` - Use dts memory-region property to retrieve memory region used by driver
* :github:`46008` - stm32h7: gptp sample does not work at all
* :github:`45993` - Matter(CHIP) support
* :github:`45955` - stm32h7 i2s support
* :github:`45953` - modem: simcom-sim7080: sendmsg() should result in single outgoing datagram
* :github:`45951` - modem: ublox-sara-r4: outgoing datagrams are truncated if they do not fit MTU
* :github:`45938` - Unable to combine USB CDC-ACM and Modbus Serial due to dependecy on uart_configure().
* :github:`45934` - ipc_service: nocopy tx buffer allocation works unexpectedly with RPMSG backend
* :github:`45933` - webusb sample code linking error for esp32 board
* :github:`45929` - up_squared:failed to run test case tests/posix/common
* :github:`45914` - test: tests/kernel/usage/thread_runtime_stats/ test fail
* :github:`45866` - drivers/entropy: stm32: non-compliant RNG configuration on some MCUs
* :github:`45848` - tests: console harness: inaccuracy testcases report
* :github:`45846` - New ZTEST API for noisily skipping a test based dependency failures
* :github:`45845` - tests: The failure test case number increase significantly in CMSIS DSP tests on ARM boards.
* :github:`45844` - Not all bytes are downloaded with HTTP request
* :github:`45842` - drivers: modem: uart_mux errors after second call to gsm_ppp_start
* :github:`45827` - bluetooth: bluetooth host: Adding the same device to resolving list
* :github:`45807` - CivetWeb doesn't build for CC3232SF
* :github:`45802` - Some tests reported as PASSED (device) but they were only build
* :github:`45774` - drivers: gpio: pca9555: Driver is writing to output port despite all pins been configured as input
* :github:`45760` - Running twister on new board files
* :github:`45741` - LE Audio: Allow unique ``bt_codec_qos`` for each unicast stream
* :github:`45678` - Lorawan: Devnonce has already been used
* :github:`45675` - testing.ztest.customized_output: mismatch twister results in json/xml file
* :github:`45666` - Building samples about BLE audio with nrf5340dk does not work
* :github:`45658` - Build failure: civetweb/http_server with target blackpill_f411ce and CONFIG_DEBUG=y
* :github:`45647` - test: drivers: counter: Test passes even when no instances are found
* :github:`45613` - LE Audio: Setting ISO chan path and CC from BAP
* :github:`45611` - GD32 build failure: CAN_MODE_NORMAL is redefined
* :github:`45596` - samples: Code relocation nocopy sample has some unusual failure on nrf5340dk
* :github:`45581` - samples: usb: mass: Sample.usb.mass_flash_fatfs fails on non-secure nrf5340dk
* :github:`45564` - Zephyr does not boot with CONFIG_PM=y
* :github:`45558` - LE Audio: Update MICP API with new naming scheme
* :github:`45532` - uart_msp432p4xx_poll_in() seems to be a blocking function
* :github:`45509` - ipc: ipc_icmsg: Can silently drop buffer if message is too big
* :github:`45441` - SPI NOR driver assume all SPI controller HW is implemnted in an identical way
* :github:`45374` - Creating the unicast group before both ISO connections have been configured might cause issue
* :github:`45349` - ESP32: fails to chain-load sample/board/esp32/wifi_station from MCUboot
* :github:`45315` - drivers: timer: nrf_rtc_timer: NRF boards take a long time to boot application in CONFIG_TICKLESS_KERNEL=n mode after OTA update
* :github:`45304` - drivers: can: CAN interfaces are brought up with default bitrate at boot, causing error frames if bus bitrate differs
* :github:`45270` - CMake - TEST_BIG_ENDIAN
* :github:`45234` - stm32: Allow multiple GPIOs to trigger an interrupt
* :github:`45222` - drivers: peci: user space handlers not building correctly
* :github:`45169` - rcar_h3ulcb: failed to run test case tests/drivers/can/api
* :github:`45168` - rcar_h3ulcb: failed to run test case tests/drivers/can/timing
* :github:`45157` - cmake: Use of -ffreestanding disables many useful optimizations and compiler warnings
* :github:`45130` - LE Audio: Allow CSIS set sizes of 1
* :github:`45117` - drivers: clock_control: clock_control_nrf
* :github:`45114` - Sample net/sockets/echo not working with disco_l475_iot1
* :github:`45105` - ACRN: failed to run testcase tests/kernel/fifo/fifo_timeout/
* :github:`45039` - Bluetooth: Controller: Broadcast multiple BIS (broadcast ISO streams)
* :github:`45021` - Configurable SDMMC bus width for STM32
* :github:`45012` - sam_e70b_xplained: failed to run test case tests/drivers/can/timing/drivers.can.timing
* :github:`45009` - twister: many tests failed with "mismatch error" after met a SerialException.
* :github:`45008` - esp32: i2c_read() error was returned successfully at the bus nack
* :github:`44998` - SMP shell exec command causes BLE stack breakdown if buffer size is too small to hold response
* :github:`44996` - logging: transient strings are no longer duplicated correctly
* :github:`44980` - ws2812_spi allow setting CPHA in overlay
* :github:`44944` - LE Audio: Add ISO part to broadcast audio bsim tests
* :github:`44925` - intel_adsp_cavs25: multiple tests failed after running tests/boards/intel_adsp
* :github:`44898` - mgmt/mcumgr: Fragmentation of responses may cause mcumgr to drop successfully processed response
* :github:`44861` - WiFi support for STM32 boards
* :github:`44830` - Unable to set compiler warnings on app exclusively
* :github:`44824` - mgmt/mcumgr/lib: Use slist in group registration to unify with Zephyr code
* :github:`44725` - drivers: can: stm32: can_add_rx_filter() does not respect CONFIG_CAN_MAX_FILTER
* :github:`44622` - Microbit v2 board dts file for lsm303agr int line
* :github:`44579` - MCC: Discovery cannot complete with success
* :github:`44573` - Do we have complete RNDIS stack available for STM32 controller in zephyr ?
* :github:`44466` - Zephyr misses strict aliasing disabling
* :github:`44455` - LE Audio: Remove ``struct bt_codec *codec`` parameter from ``bt_audio_broadcast_sink_sync``
* :github:`44403` - MPU fault and ``CONFIG_CMAKE_LINKER_GENERATOR``
* :github:`44400` - LE Audio: Unicast server stream control
* :github:`44340` - Bluetooth: controller: Handle parallel (across connections) CU/CPRs in refactored LLCP
* :github:`44338` - Intel CAVS: tests/subsys/logging/log_immediate/ failed due to non-intact log
* :github:`44324` - Compile error in byteorder.h
* :github:`44228` - drivers: modem: bg9x: bug on cmd AT+QICSGP
* :github:`44219` - mgmt/mcumgr/lib: Incorrect processing of img_mgmt_impl_write_image_data leaves mcumgr in broken state in case of error
* :github:`44214` - mgmt/mcumgr/lib: Parasitic use of CONFIG_HEAP_MEM_POOL_SIZE in image management
* :github:`44143` - Adding picolibc as a module
* :github:`44071` - LE Audio: Upstream remaining parts of topic branch
* :github:`44070` - west spdx TypeError: 'NoneType' object is not iterable
* :github:`44059` - Hearing Aid Role
* :github:`44058` - Hearing Access Service API
* :github:`44005` - add strtoll and strtoull to libc minimal
* :github:`43940` - Support for CH32V307 devices
* :github:`43933` - llvm: twister: multiple errors with set but unused variables
* :github:`43928` - pm: going to PM_STATE_SOFT_OFF in pm_policy_next_state causes assert in some cases
* :github:`43913` - LE Audio: Callbacks as singletons or lists?
* :github:`43910` - civetweb/http_server - DEBUG_OPTIMIZATIONS enabled
* :github:`43887` - SystemView tracing with STM32L0x fails to compile
* :github:`43859` - Bluetooth: ISO: Add sequence number and timestamp to bt_iso_chan_send
* :github:`43828` - Intel CAVS: multiple tests under tests/boards/intel_adsp/smoke are failing
* :github:`43811` - ble: gatt: db_hash_work runs for too long and makes serial communication fail
* :github:`43788` - LE Audio: Broadcast Sink shall instantiate PACS
* :github:`43767` - LE Audio: Broadcast sink/source use list of streams instead of array
* :github:`43718` - Bluetooth: bt_conn: Unable to allocate buffer within timeout
* :github:`43655` - esp32c3: Connection fail loop
* :github:`43646` - mgmt/mcumgr/lib: OS taskstat may give shorter list than expected
* :github:`43515` - reel_board: failed to run tests/kernel/workq/work randomly
* :github:`43450` - twister: platform names from quarantine file are not verified
* :github:`43435` - Bluetooth: controller: llcp: failing EBQ and Harmony tests
* :github:`43335` - Automatic Automated Backports?
* :github:`43246` - Bluetooth: Host: Deadlock with Mesh and Ext Adv on native_posix
* :github:`43245` - GitHub settings: Update topics
* :github:`43202` - LE Audio: Avoid hardcoding context type for LC3 macros
* :github:`43135` - stm32: uart: Support for wakeup from stop
* :github:`43130` - STM32WL ADC idles / doesn't work
* :github:`43124` - twister: Create pytest-based PoC for twister v2
* :github:`43115` - Data corruption in STM32 SPI driver in Slave Mode
* :github:`43103` - LwM2M library should use JSON library for parsing
* :github:`42890` - Bluetooth: Controller: Periodic Advertising: AD data fragmentation
* :github:`42889` - Bluetooth: Controller: Extended Advertising: AD data fragmentation
* :github:`42885` - Bluetooth: Controller: Group auxiliary PDU transmissions
* :github:`42842` - BBRAM API is missing a documentation reference page
* :github:`42700` - Support module.yml in zephyr repo
* :github:`42684` - New LLCP handling of Preferred PHY (default tx/rx phy) needs a review
* :github:`42649` - bt_ots_client_unregister()
* :github:`42629` - stm32g0: Device hang/hard fault with AT45 + ``CONFIG_PM_DEVICE``
* :github:`42574` - i2c: No support for bus recovery imx.rt and or timeout on bus busy
* :github:`42522` - LE Audio: Immediate alert service
* :github:`42472` - ztest: add support for assumptions
* :github:`42450` - cmake: dts.cmake: Add Board overlays before shields
* :github:`42420` - mgmt/mcumgr/lib: Async image erase command with status check
* :github:`42356` - Repo size - board documentation - large PNGs
* :github:`42341` - LE Audio: CSIS Ordered Access procedure use rank
* :github:`42324` - mgmt/mcumgr/lib: Move to direct use of net_buf
* :github:`42277` - Zephyr Docs on West need to be updated to include SBOM generation
* :github:`42208` - tests/subsys/logging/log_api/ fails qemu_leon3 if ptr_in_rodata() is enabled for SPARC
* :github:`42197` - Bluetooth: Controller: llcp: No disconnect if remote does not response for initiated control procedure
* :github:`42134` - TLS handshake error using DTLS on updatehub
* :github:`42102` - doc: searches for sys_reboot() are inconsistent
* :github:`41954` - Bluetooth: Controller: BIS: Event timing calculations
* :github:`41922` - Bluetooth: Controller: ISOAL: TX: Implement SDU Fragmentation into Unframed PDUs
* :github:`41880` - Strict test ordering in new ztest API
* :github:`41776` - LLVM: support -fuse-ld=lld linker on qemu_x86.
* :github:`41772` - stm32: G0: adc: Add support for VBAT internal channel
* :github:`41711` - LE Audio: CAP Acceptor Implementation
* :github:`41355` - Bluetooth: API to determine if notification over EATT is possible
* :github:`41286` - Bluetooth SDP: When the SDP attribute length is greater than SDP_MTU, the attribute is discarded
* :github:`41281` - Style Requirements Seem to Be Inconsistent with Uncrustify Configuration
* :github:`41224` - LE Audio: Telephony and Media Audio Profile (TMAP)
* :github:`41217` - LE Audio: Support for a minimum CCP client
* :github:`41214` - LE Audio: Add public API to CCP/TBS
* :github:`41211` - LE Audio: BASS support for multiple connection
* :github:`41208` - LE Audio: BASS use multi-characteristic macro for receive states
* :github:`41205` - OTS: Debug metadata output
* :github:`41204` - LE Audio: BASS read long
* :github:`41203` - LE Audio: BASS write long
* :github:`41199` - LE Audio: Media API with one call per command, rather than sending opcodes
* :github:`41197` - LE Audio: Use BT_MEDIA_PROXY values instead of BT_MCS
* :github:`41193` - LE Audio: Couple IN audio stream with an OUT audio stream
* :github:`40933` - mgmt/mcumgr/lib: Divide the lib Kconfig into sub-Kconfigs dedicated to specific mgmt cmd group
* :github:`40893` - mgmt/mcumg/lib: Encode shell command execution result in additional field of response
* :github:`40855` - mgmt/mcumgr/lib: Add optional image/slot parameter to "image erase" mcumgr request command
* :github:`40854` - mgmt/mcumgr/lib: Extend taskstat response with "runtime" statistics
* :github:`40827` - Tensorflow example not working in zephyr v2.6
* :github:`40664` - Bluetooth: GATT: EATT:  Multiple notify feature not utilize new PDU fully
* :github:`40444` - Late C++ constructor initialization on native posix boards
* :github:`40389` - Inconsistent use of CMake / environment variables
* :github:`40309` - Multi-image support for MCUboot
* :github:`40146` - On the status of DT-defined regions and MPU
* :github:`39888` - STM32L4: usb-hid: regression in hal 1.17.0
* :github:`39491` - Add a hal module for Nuclei RISC-V core (NMSIS)
* :github:`39486` - Improve emulator APIs for testing
* :github:`39347` - Static object constructors do not execute on the NATIVE_POSIX_64 target
* :github:`39153` - Improve ztest test suites (setup/teardown/before/after + OOD)
* :github:`39037` - CivetWeb samples fail to build with CONFIG_NEWLIB_LIBC
* :github:`38727` - [RFC] Add hal_gigadevice to support GigaDevice SoC Vendor
* :github:`38654` - drivers: modem: bg9x: Has no means to update size of received packet.
* :github:`38613` - BLE connection parameters updated with inconsistent values
* :github:`38544` - drivers: wifi: esWIFI: Regression due to 35815
* :github:`38494` - Flooded logs when using CDC_ACM as back-end
* :github:`38336` - Bluetooth: Host: separate authentication callbacks for each identity
* :github:`37883` - Mesh Bluetooth Sample not working with P-NUCLEO-WB55RG
* :github:`37704` - hello world doesn't work on qemu_arc_em when CONFIG_ISR_STACK_SIZE=1048510
* :github:`37212` - improve docs with diagram for boot flow of ACRN on x86 ehl_crb
* :github:`36819` - qemu_leon3 samples/subsys/portability/cmsis_rtos_v2 samples failing
* :github:`36644` - Toolchain C++ headers can be included when libstdc++ is not selected
* :github:`36476` - Add intel HAL support
* :github:`36084` - Arduino Nano 33 BLE: USB gets disconnected after flashing
* :github:`36026` - wolfssl / wolfcrypt
* :github:`35931` - Bluetooth: controller: Assertion in ull_master.c
* :github:`35816` - timer: STM32: using hw timer for counting and interrupt callback
* :github:`35778` - pwm : STM32: Timer handling interrupt callback handling
* :github:`35762` - SAMPLES: shell_module gives no console output on qemu_leon3
* :github:`35719` - WiFi Management expects networking to be offloaded
* :github:`35512` - OpenThread can't find TRNG driver on nRF5340
* :github:`34927` - Add error check to twister if set of platforms between platform_allow and integration_platforms is empty
* :github:`34600` - Bluetooth: L2CAP: Deadlock when there are no free buffers while transmitting on multiple channels
* :github:`34571` - Twister mark successfully passed tests as failed
* :github:`34438` - CivetWeb sample only supports HTTP, Zephyr lacks TLS support
* :github:`34413` - Improve __used attribute to actually keep requested function/variable
* :github:`34227` - Use compile time resolved device bindings in flash map, when possible
* :github:`34226` - Compile error when building civetweb samples for posix_native
* :github:`34190` - Newbie: Simple C++ List App Builds for QEMU but not Native Posix Emulation
* :github:`33876` - Lora sender sample build error for esp32
* :github:`33865` - Bluetooth: iso_server security is not applied
* :github:`33725` - Modularisation and Restructuring of Documentation
* :github:`33627` - Provide alternative nvs_init that will take const struct ``*device`` instead of device name
* :github:`33520` - Update module civetweb (bug fixes and increased stack size requirement)
* :github:`33339` - API/functions to get remaining free heap size
* :github:`33185` - TCP traffic with IPSP sample not working on 96Boards Nitrogen
* :github:`33015` - spi_nor driver: SPI_NOR_IDLE_IN_DPD breaks SPI_NOR_SFDP_RUNTIME
* :github:`32665` - Bluetooth: controller: inclusion of vendor data type and function overrides provided by vendor LLL
* :github:`32608` - Revert practice of removing devicetree labels
* :github:`32516` - RFC: 1-Wire driver
* :github:`32197` - arch_switch() on SPARC isn't quite right
* :github:`31290` - dts: arm: st: standardize pwm default property st,prescaler to 0
* :github:`31208` - Bluetooth Mesh CCM Hardware Acceleration
* :github:`31175` - STM32F1 RTC
* :github:`30694` - Some boards enable non-minimal peripherals by default
* :github:`30505` - Rework pipe_api test for coverage
* :github:`30365` - TCP2 does not implement Nagle algorithm
* :github:`29866` - Drivers/PCIE: read/write 8/16/32 bit word to an endpoint's configuration space
* :github:`28145` - nRF52840 Dongle cannot scan LE Coded PHY devices
* :github:`27997` - Errors in copy paste lengthy script into Shell Console
* :github:`27975` - [Thingy52_nrf52832 board] - Working with other led than led0
* :github:`27735` - Enable DT-based sanity-check test filtering
* :github:`27585` - investigate using the interrupt stack for the idle thread
* :github:`27511` - coverage: qemu platforms: sanitycheck generates many ``unexpected eof`` failures when enable coverage
* :github:`27033` - Update terminology related to I2C
* :github:`26938` - gpio: api to query pin configuration
* :github:`26179` - devicetree: Missing support of unquoted strings
* :github:`25442` - Does Zephyr support USB host mode ?
* :github:`25382` - devicetree: Add ranges property support for PCIe node
* :github:`24457` - Common Trace Format - Failed to produce correct trace output
* :github:`24373` - NULL-pointer dereferencing in GATT when master connection fails
* :github:`23893` - server to client ble coms: two characteristics with notifications failing to notify the right characteristics at the client
* :github:`23302` - Poor TCP performance
* :github:`23165` - macOS setup fails to build for lack of "elftools" Python package
* :github:`23111` - drivers:usb:device:sam0:  Descriptor tables are filled with zeros in attach()
* :github:`23032` - Need help to enable Sub-GHz for ieee802154_cc13xx_cc26xx
* :github:`22208` - gpio: clean up debounce configuration
* :github:`22079` - Add reception channel information to advertise_report
* :github:`21980` - Doesn't Install on Raspberry Pi
* :github:`21234` - drivers: usb_dc_sam0: usb detach and reattach does not work
* :github:`19979` - Implement Cortex-R floating-point support
* :github:`19244` - BLE throughput of DFU by Mcumgr is too slow
* :github:`18551` - address-of-temporary idiom not allowed in C++
* :github:`16683` - [RFC] Missing parts of libc required for CivetWeb
* :github:`16674` - Checkpatch generates incorrect warning for __DEPRECATED_MACRO
* :github:`15591` - Add STM32 LCD-TFT Display Controller (LTDC) Driver
* :github:`15429` - shields: improve cmake to define/extract pinmux and defconfig info
* :github:`15256` - Link Layer Control Procedure overhaul
* :github:`15214` - Enforce correct compilers in boilerplate.cmake
* :github:`14527` - [wip] Generic support for out-of-tree drivers
* :github:`14068` - Allow better control on SPI pin settings
* :github:`13662` - samples/subsys/usb/cdc_acm: Stuck at "Wait for DTR"
* :github:`13639` - Use dirsync for doxygen directory syncing
* :github:`13519` - BLE Split Link Layer Improvements
* :github:`13196` - LwM2M: support Access Control objects (object id 2)
* :github:`12272` - SD/MMC interface support
* :github:`12191` - Nested interrupt test has very poor coverage
* :github:`11975` - Logging subsystem doesn't work with prink char_out functions
* :github:`11918` - Runtime pin configuration
* :github:`11636` - Generic GPIO reset driver
* :github:`10938` - Standardize labels (string device names) used for device binding
* :github:`10516` - Migrate drivers to Devicetree
* :github:`10512` - Console, logger, shell architecure
* :github:`8945` - Explore baselibc as a replacement for minimal libc
* :github:`8497` - Need a "monitor" spin-for-ISR API
* :github:`8496` - Need a "lock" wrapper around k_sem
* :github:`8139` - Driver for BMA400 accelerometer
* :github:`7876` - net: tcp: Zero Window Probes are not supported/handled properly
* :github:`7516` - Support binary blobs / libraries and glue code in vanilla upstream Zephyr
* :github:`6498` - Kernel high-resolution timer support
* :github:`5408` - Improve docs & samples on device tree overlay
* :github:`1392` - No module named 'elftools'
* :github:`2170` - I2C fail to read GY2561 sensor when GY2561 & GY271 sensor are attached to I2C bus.

Part 3

한국어 전문 번역

Zephyr 3.2.0

Zephyr 3.2.0 릴리스를 발표합니다.

이번 릴리스의 주요 개선 사항은 다음과 같습니다.

  • sysbuild를 도입했습니다.
  • Binary blob 지원을 추가했습니다. west-blobs도 함께 참조하십시오.
  • Picolibc 지원을 추가했습니다. CONFIG_PICOLIBC로 선택합니다.
  • 지원하는 모든 board를 pinmux에서 state 기반 pinctrl로 전환했습니다.
  • I3C controller API의 초기 지원을 추가했습니다.
  • 1-Wire(W1) API를 지원합니다.
  • 새로 생성되는 DTS_HAS_..._ENABLED Kconfig symbol을 통해 Kconfig에서 DeviceTree compatible의 활성화 여부를 더 쉽게 확인할 수 있습니다.

다음 절은 구성요소별 상세 변경 목록입니다.

보안 취약점 관련

이 릴리스에서는 다음 CVE를 해결했습니다.

더 자세한 정보는 Zephyr 보안 취약점 문서에서 확인할 수 있습니다: https://docs.zephyrproject.org/latest/security/vulnerabilities.html

  • CVE-2022-2993: 2022년 11월 3일까지 embargo가 적용된 문제입니다.
  • CVE-2022-2741: 2022년 10월 14일까지 embargo가 적용된 문제입니다.

API 변경

이 릴리스의 변경 사항

  • Zephyr는 이제 Python 3.8 이상이 필요합니다.
  • spi_cs_control에서 anonymous structure를 제거했습니다. Structure를 정적으로 초기화하는 code가 깨질 수 있으며, SPI_CS_CONTROL_PTR_DT도 이 변경에 맞게 갱신했습니다.
  • CONFIG_LEGACY_INCLUDE_PATH는 기본적으로 비활성화됐으며 upstream code와 module은 모두 <zephyr/...> header 경로를 사용합니다. 외부 application의 이전을 위해 3.4까지 option을 제공하며 scripts/utils/migrate_includes.py로 변경을 자동화할 수 있습니다.
  • include/zephyr/zephyr.h는 더 이상 __ZEPHYR__를 정의하지 않습니다. Zephyr build system은 이 define을 이미 compiler에 전달하므로 통합된 third-party code는 바꿀 필요가 없습니다. 외부 build system은 필요하면 이 define을 직접 전달해야 합니다.
  • include/zephyr/zephyr.h는 include/zephyr/kernel.h만 포함하므로 폐기 예정입니다. Application은 #include <zephyr/zephyr.h>를 #include <zephyr/kernel.h>로 바꾸면 됩니다.
  • Bluetooth: CONFIG_BT_EATT를 활성화한 application은 GATT parameter structure의 chan_opt field를 설정해야 합니다. 기존 동작을 유지하려면 BT_ATT_CHAN_OPT_NONE을 사용하십시오.
  • CAN
    • Zephyr SocketCAN 정의를 include/zephyr/drivers/can.h에서 include/zephyr/net/socketcan.h로 옮겼습니다. SocketCAN의 struct can_frame과 struct can_filter는 각각 socketcan_frame과 socketcan_filter로 이름을 바꿨으며 utility function은 include/zephyr/net/socketcan_utils.h에서 제공합니다.
    • CAN controller의 struct zcan_frame은 can_frame으로, struct zcan_filter는 can_filter로 이름을 바꿨습니다.
    • 문맥을 분명히 하도록 can_state enum 값의 이름에 STATE를 추가했습니다:
      • CAN_ERROR_ACTIVE의 이름은CAN_STATE_ERROR_ACTIVE로 변경되었습니다.
      • CAN_ERROR_WARNING의 이름은CAN_STATE_ERROR_WARNING로 변경되었습니다.
      • CAN_ERROR_PASSIVE의 이름은CAN_STATE_ERROR_PASSIVE로 변경되었습니다.
      • CAN_BUS_OFF의 이름은CAN_STATE_BUS_OFF로 변경되었습니다.
    • CAN controller가 bus-off 상태일 때 can_send()가 반환하는 오류를 -ENETDOWN에서 -ENETUNREACH로 바꿨습니다. 이제 -ENETDOWN은 controller가 CAN_STATE_STOPPED 상태임을 뜻합니다.
    • CAN timing 계산 함수의 반환값을 확장해 bitrate/sample point 범위 초과, 지원하지 않는 bitrate, guard limit 밖의 sample point를 구분할 수 있습니다.
  • Memory 관리 Drivers
    • sys_mm_drv_update_page_flags 및sys_mm_drv_update_region_flags를 추가하여 memory 페이지 및 지역과 관련된 flag을 업데이트합니다.

이 릴리스에서 제거된 API

  • kernel 노후화된 작업열 API와 관련된 다음 기능, 매크로 및 구조가 제거되었습니다:
    • 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
  • MPU9150에서 AK8975 sensor로 통과하는 모드를 활성화하는 지원이 제거되었습니다.
  • SPIspi_cs_control GPIO 관리를 위해 SPIgpio_dt_spec로 대체된 구석된 SPI 필드를 제거합니다.
  • CAN-FD를 통해 DLC 최대 DLC 값을 구성하는 지원이 제거되었습니다.
  • 폐기 예정 civetweb 모듈과 관련된 지원 code 및 samples를 제거했습니다.

이 릴리스에서 폐기 예정으로 지정된 항목

  • DT_SPI_DEV_CS_GPIOS_LABEL 및DT_INST_SPI_DEV_CS_GPIOS_LABEL는DT_SPI_DEV_CS_GPIOS_CTLR 및 변종을 이용하는 것 대신 폐지된다.
  • DT_GPIO_LABEL,DT_INST_GPIO_LABEL,DT_GPIO_LABEL_BY_IDX, 그리고DT_INST_GPIO_LABEL_BY_IDX는DT_GPIO_CTLR 및 변종을 활용하는 것 대신 비효율을 내세워진다.
  • DT_LABEL, 그리고DT_INST_LABEL는DT_PROP 및 변종을 이용하는 것 대신 사용되고 있습니다.
  • DT_BUS_LABEL, 그리고DT_INST_BUS_LABEL는DT_BUS 및 변종을 이용하는 것 대신 사용되고 있습니다.
  • STM32 LPTIM 도메인 clock는 이제 devicetree를 사용하여 구성되어야 합니다. 관련 KconfigCONFIG_STM32_LPTIM_CLOCK 옵션은 이제 폐기 예정입니다.
  • label 속성은 devicetree에서 기본 속성으로 bindings와gpio-leds와fixed-partitions와 같은 특정 bindings에 대해 유효합니다.
  • Bluetooth mesh 구성 클라이언트 API는 bt_mesh_cfg_로 앞장서 API의 편으로 bt_mesh_cfg_cli_의 앞장서 새로운 API의 편으로 폐지된다.
  • Pinmux API는 pin-control API로 대체되어 공식 폐기 예정입니다. 3.4에서 제거할 예정이며 자세한 내용은 pinctrl-guide를 참조하십시오.
  • DTS의 label property로 partition을 찾던 FLASH_MAP_ macro를 폐기 예정으로 지정하고, DTS node label을 사용하는 FIXED_PARTITION_ macro로 교체했습니다. 교체 표는 다음과 같습니다:
폐기 예정: label property 사용대체 항목: DTS node label 사용
FLASH_AREA_IDFIXED_PARTITION_ID
FLASH_AREA_OFFSETFIXED_PARTITION_OFFSET
FLASH_AREA_SIZEFIXED_PARTITION_SIZE
FLASH_AREA_LABEL_EXISTSFIXED_PARTITION_EXISTS
FLASH_AREA_DEVICEFIXED_PARTITION_DEVICE

FLASH_AREA_LABEL_STR은 DTS node의 label property 문자열만 얻는 용도였으므로 대체 항목 없이 폐기 예정입니다.

이 릴리스의 안정 API 변경

이 릴리스의 새 API

  • CAN
    • CAN controller를 시작하고 중지하는 can_start()와 can_stop()을 추가했습니다. Frame을 송수신하려면 application이 먼저 can_start()를 호출해 controller를 CAN_STATE_STOPPED에서 벗어나게 해야 합니다.
    • can_get_capabilities를 추가하여 CAN controller에서 지원되는 기능의 비트 마스크를 검색합니다.
    • CAN_MODE_ONE_SHOT를 추가하여 CAN controller 한 번의 전송 모드를 활성화합니다.
    • CAN_MODE_3_SAMPLES를 추가하여 CAN controller 트리플 샘플링 수신 모드를 활성화합니다.
  • I3C
    • I3C 컨트롤러에 새로운 API 세트를 추가했습니다.
  • W1
    • W1 api<w1_api>를 소개했습니다. 1-Wire 마스터들과 상호 작용하기 위해 사용되었습니다.

Kernel

  • 같은 initialization function으로 SYS_INIT을 여러 번 사용하는 source file은 instance마다 고유한 이름을 지정하는 SYS_INIT_NAMED를 사용해야 합니다.

Architecture

  • ARC
    • 모든 UP ARC 타겟에 대해 멀티 스레딩 모드가 추가된 지원
    • CONFIG_ISR_STACK_SIZE 및CONFIG_ARC_EXCEPTION_STACK_SIZE 값의 추가 컴파일 시간 확인이 추가되었습니다.
    • ARC MWDT toolchain 변형에 대한 생성 상징 파일의 추가 지원
    • 추가된 ARC MWDT toolchain 버전 확인
    • GCC mcpu 옵션 조정을 위한 추가 지원 SoC 수준에서 ARC 목표
    • 새로운 링커 출력 형식의 값을 사용하기 위해 ARCv3 64bit 목표물을 전환했습니다.
    • ARCv3 64bit 축적기 reg 저장 / 복원, ARCv3 32bit 목표물에 청소.
    • ASM ARC interrupt 운반 code에서 수정: SMP 경주
  • ARM
    • Cortex-M에서 더 나은 하드팔트 처리
    • IRQ 벡터 테이블의 자동 배치가 가능
    • Cortex-M에 S2RAM를 활성화하여 제공된 API 기능을 연결합니다.
    • 이카체 및 dcache 유지 관리 기능이 추가되었으며 새로운 Kconfig (CONFIG_CPU_HAS_DCACHE 및CONFIG_CPU_HAS_ICACHE) 로 전환되었습니다.
    • data/instr. 동기화 장벽을 추가하여 SCTLR를 비활성화합니다.
    • Cortex-R52에서 예측 불가능한 spsr_hyp 대신 spsr_cxsf를 사용하십시오.
    • -Wstringop-overread warning를 GCC 12로 제거합니다.
    • failure에서 정해진 시스템 조작
    • 잘못된 ssf에 문제가 해결되었습니다
    • mmu와 지역 확인 문제가 해결되었습니다.
  • ARM64
    • arch_mem_map는 이제K_MEM_PERM_USER를 지원합니다.
    • CONFIG_WAIT_AT_RESET_VECTOR를 추가하여 리셋 벡터에서 회전하여 디버거를 부착할 수 있습니다.
    • 구현된 오류 822227 "지원되지 않은 16K 번역 대자 사용은 Cortex-A57가 fault 도메인을 잘못 활성화시키는 원인이 될 수 있습니다".
    • 일부 플랫폼에 단일 스레드 지원이 가능했습니다.
    • IRQ stack는CONFIG_INIT_STACKS를 설정할 때 이제 초기화됩니다.
    • userspace에서 Cache API를 사용할 때 문제가 해결되었습니다.
    • IPI를 배달하는 방식에 대한 문제가 해결되었습니다.
    • TF-A (신뢰된 회사용 A) 는 이제 모듈로 배포된다.
  • RISC-V
    • RV32E에 대한 지원이 도입되었습니다.
    • RV32E에 대한 전화로 저장된 레지스터가 줄어들었다.
    • Zicsr, Zifencei 및 BitManip을 별도의 확장자로 소개했습니다.
    • 모든 mret가 ecall에 의해 균형 잡힌 것을 요구하는 플랫폼에CONFIG_RISCV_ALWAYS_SWITCH_THROUGH_ECALL를 도입했습니다.
    • IRQ 벡터 테이블은 이제 벡터 모드에서 사용됩니다.
    • CONFIG_IRQ_VECTOR_TABLE_JUMP_BY_CODE를 CLIC로 비활성화
    • STRINGIFY 매크로는 이제 CSR 도움말에 사용됩니다.
    • CONFIG_CODE_DATA_RELOCATION는 이제 지원됩니다.
    • PLIC와 CLIC는 이제 분리되어 있습니다.
    • jedec,spi-nor는 okay로 RISC-V 아치 링크 스크립트가 더 이상 요구되지 않습니다.
    • SOC_ERET의 사용을 제거했습니다.
    • ulong_t의 사용을 제거했습니다.
    • 새로운 TLS-basedarch_is_user_context 구현이 추가되었습니다.
    • SMP가 활성화된 빌드에서 수정: PMP
    • 각 thread m-mode/u-mode 입력 배열을 수정했습니다.
    • semihost_exec 함수는 이제 16-byte 경계에서 조선되어 있습니다.
  • Xtensa
    • 매크로 RSR 및 WSR는 적절한 이름 공간을 제공하기 위해XTENSA_RSR 및XTENSA_WSR로 변경되었습니다.
    • 사이클에서 나노초로 변환할 때 타이밍 기능에서 라운딩 오류가 수정되었습니다.
    • 평균 "나노초의 사이클"의 계산을 수정하여 실제로 사이클 대신 나노초를 반환합니다.

Bluetooth

  • Audio
    • 필요에 따라 중앙 보안 시설을 설치한다.
    • 연결 호출에 추가 보안 레벨 옵션이 추가되었습니다.
    • 유니캐스트 클라이언트와 서버를 사용할 수 있는 경우 쌍방향 CIS로 전환했습니다.
    • 새로운 RSI 광고 callback CSIS에 추가되었습니다.
    • 컨텍스트 처리에 여러 가지 개선 사항을 추가했습니다. 컨텍스트를 얻기 위한 공공 기능을 포함하여
    • CSIS 클라이언트에 대한 주문된 액세스 절차를 추가하고, 순위별로 활성 멤버를 저장합니다.
    • HAS에서 미리 설정된 이름을 작성할 수 있는 지원이 추가되었습니다.
    • broadcast 싱크 역할에 PACS를 사용하는 데 추가 지원
    • MICP의 구현을 정리하고, 여러 구조와 기능의 이름을 바꾸었다.
    • CAP 수용기 역할을 수행했습니다.
    • ASCS 메타데이터 검증 지원이 추가되었습니다.
    • broadcast 싱크 광고 데이터를 application에 노출하기 시작했습니다.
    • 유니캐스트 서버 시작, 재구성, release, 비활성 및 메타데이터 추가 지원.
    • 멀티 CIS에 대한 추가 지원
    • 미리 설정된 전환을 위한 HAS 클라이언트 지원이 구현되었습니다.
    • audio 스트림에 대한 공급자별 비HCI 데이터 경로를 설정하는 추가 지원
  • Direction Finding
    • 선택 가능한 IQ samples를 8-bit로 변환할 수 있는 추가 지원
    • VS IQ sample 형식의 int16_t 보고에 대한 추가 지원
  • Host
    • LE 보안 연결 권한 확인에 대한 추가 지원
    • EATT 없이 여러 변수 길이 읽기 절차에 대한 추가 지원
    • 새로운 callbackrpa_expired를bt_le_ext_adv_cb 구조에 추가하여CONFIG_BT_PRIVACY이 활성화되면 광고 payload 업데이트와 해결 가능한 개인 주소 (RPA) 로팅을 동기화 할 수 있습니다.
    • 새로운bt_le_set_rpa_timeout() API 호출을 추가하여CONFIG_BT_RPA_TIMEOUT_DYNAMIC가 활성화되면 해결 가능한 개인 주소 (RPA) timeout를 동적으로 변경합니다.
    • bt_conn_auth_cb_overlay를 추가하여 Bluetooth LE 연결에 대한 인증 콜백을 덮습니다.
    • 새로운 Bluetooth 긴 작업열 (CONFIG_BT_LONG_WQ) 는 이전 전용 thread 대신 ECC 명령을 처리하는 데 사용됩니다.
    • bt_conn_get_security와bt_conn_enc_key_size는 이제 const struct bt_conn* argument를 가져갑니다.
    • GATT 여러 알림의 처리 방식은 다시 작성되었으며, 현재는 낮은 수준의 API로만 사용된다.
    • 클라이언트로서 임의 장소에서 GATT CCCs에 대한 추가 지원
    • 보안 정보로bt_conn_info 구조를 확장했습니다.
    • 새로운CONFIG_BT_PRIVACY_RANDOMIZE_IR를 추가하여 Host가 Controller가 제공하는 정체성 뿌리를 사용하는 것을 방지합니다.
    • GATT에 대한 추가 지원
    • 즉각적인 경고 클라이언트를 구현했습니다.
  • Mesh
    • 선택 가능한 RPL 백백에 대한 추가 지원
    • 세그먼트 Mesh지가 전송되는 방식이 바뀌었고, 대량 전송을 피했습니다.
    • 아싱크 구성 클라이언트 API를 추가했습니다.
    • 추가된 모델은 헬스 클라이언트에 대한 지원을 게시합니다.
    • 별도의 buffer 수영장에 전송된 Mesh지.
    • 세그먼트 확인 Mesh지를 전송하는 지연을 줄였습니다. 이전 타이밍을 얻기 위해CONFIG_BT_MESH_SEG_ACK_PER_SEGMENT_TIMEOUT를 100로 설정합니다.
    • 구조화된 셸 명령어
  • Controller
    • 새로운 LLCP 구현을 기본으로 만들었습니다.CONFIG_BT_LL_SW_LLCP_LEGACY가 이전 구현으로 돌아갈 수 있도록 해줍니다.CONFIG_BT_LL_SW_LLCP_LEGACY는 새로운CONFIG_BT_LL_SW_LLCP 대신 구제되었습니다.
    • 확장 광고가 안정적이고 더 이상 실험적이지 않은 것으로 표시되었습니다.
    • deinit() 인프라를 추가하여 Bluetooth 지원을 비활성화하기 위해 deinit() 인프라를 적절히 지원합니다.
    • Peripheral CIS Create 절차를 시행했습니다.
    • CIS 종료 절차를 시행했습니다.
    • 주기적인 광고 ADI에 대한 추가 지원
    • 확장 스캔 Response 데이터 조각 작업에 대한 지원이 실시되었습니다.
    • AD 데이터에 대해 PDU 연쇄를 뒷받침할 수 있습니다.
    • 새로운CONFIG_BT_CTLR_SYNC_PERIODIC_SKIP_ON_SCAN_AUX를 추가하여 주기적인 동기화 이벤트를 건너뛰는 것을 허용합니다.
    • 새로운CONFIG_BT_CTLR_SCAN_AUX_SYNC_RESERVE_MIN를 추가했습니다.
    • 구현된 ISO Test 모드 HCI 명령어
    • BIG 내에서 여러 개의 BIS 동기화 선택에 대한 추가 지원
    • ISO TX PDUs 이벤트가 종료되면 ISO TX PDUs를 기다리고 있는 플러싱을 실시한다.
    • 새로운CONFIG_BT_CTLR_ADV_DATA_CHAIN를 추가하여 실험적인 광고 데이터 체인 지원이 가능하도록 만들었습니다.
  • HCI Driver
    • 새로운 Telink B91 HCI driver를 추가했습니다.

Board 및 SoC 지원

  • 이러한 SoC 시리즈에 대한 추가 지원:
    • Atmel SAML21, SAMR34, SAMR35
    • GigaDevice GD32E50X
    • GigaDevice GD32F470
    • NXP i.MX8MN, LPC55S36, LPC51U68
    • renesas_smartbond da1469x SoC 시리즈
  • 다른 SoC 시리즈에서 다음과 같은 변경 사항을 수행했습니다:
    • 기가 장치: SEGGER RTT를 활성화하십시오
    • Raspberry Pi Pico: ADC 지원이 추가되었습니다
    • Raspberry Pi Pico: PWM 지원이 추가되었습니다
    • Raspberry Pi Pico: SPI 지원이 추가되었습니다
    • Raspberry Pi Pico: watchdog 지원이 추가되었습니다
  • ARC boards의 변경 사항:
    • qemu_arc_hs5x board (ARCv3, 32bit, UP, HS5x) 에 대한 추가 지원
    • SMP nSIM ARC 플랫폼의 단순화된 멀티 러너 설정
    • mdb 기반의 west 런러 (mdb-nsim 및 mdb-hw) 의 고정 mdb 실행 폴더
  • 이 ARM boards에 대한 추가 지원:
    • 아두이노 MKR 제로
    • Atmel atsaml21_xpro
    • Atmel atsamr34_xpro
    • 블루스 무선 호랑이
    • 디지렌트 지보
    • 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
    • 오리맥스 LoRa STM32WL DevKit
    • PAN1770 평가 Board
    • PAN1780 평가 Board
    • PAN1781 평가 Board
    • PAN1782 평가 Board
    • ST STM32F7508-DK 발견 Kit
    • TDK 로보키트 1
    • WeAct 스튜디오 블랙 팜플릿 V1.2
    • WeAct 스튜디오 블랙 팜플릿 V3.0
    • XIAO BLE
    • da1469x_dk_pro
  • 이 ARM64 boards에 대한 추가 지원:
    • i.MX8M 나노 LPDDR4 EVK board 시리즈
  • 이 RISC-V boards에 대한 추가 지원:
    • ICE-V 무선
    • RISCV32E 에뮬레이션 (QEMU)
  • 이 Xtensa boards에 대한 추가 지원:
    • ESP32-NET
    • intel_adsp_ace15_mtpm
  • 이 Xtensa boards에 대한 지원이 제거되었습니다:
    • 인텔 S1000
  • 다른 boards에서 다음과 같은 변경 사항을 수행했습니다:
    • sam_e70_xplained: EEPROM devicetree bindings를 Ethernet MAC에 사용한다
    • sam_v71_xult: EEPROM devicetree bindings를 Ethernet MAC에 사용한다
    • rpi_pico: Picoprobe, Jlink 및 Blackmagicprobe에 대한 west 러너 구성이 추가되었습니다
  • 다음 shields에 대한 추가 지원:
    • ARCELI W5500 Ethernet shield
    • MAX7219 LED 표시 driver shield
    • 파나소닉 그리드-EYE (AMG88xx)

Build System 및 Infrastructure

  • 여러 build system을 결합하는 상위 계층인 sysbuild를 도입했습니다. 공유 Kconfig layer로 application/image 사이의 관계를 유지하면서 한 번의 build 호출로 여러 image를 생성할 수 있습니다.
  • 새 west blobs command를 통해 filesystem의 binary blob을 나열·가져오기·삭제할 수 있습니다. Vendor는 image나 library 형태의 binary blob을 upstream Zephyr와 함께 통합할 수 있습니다.
  • 폐기 예정 GCCARMEMB_TOOLCHAIN_PATH 설정이 제거되었습니다.

Driver 및 Sensor

  • ADC
    • STM32: 이제 Vbat 모니터링 채널 및 STM32U5 시리즈를 지원합니다.
    • GigaDevice GD32 SoC를 위한 driver가 추가되었습니다.
    • Raspberry Pi Pico: Pico 시리즈에 ADC 지원을 추가했습니다.
    • Sequence 초기화, channel 설정, raw 값을 millivolt로 변환하는 adc_dt_spec helper를 추가했습니다.
    • 수정:ADC_DT_SPEC_GET 및 관련 매크로를 제대로 handle 채널 식별자 >= 10로 설정합니다.
  • CAN
    • native_posix에서 Linux SocketCAN에 연결하는 driver가 추가되었습니다.
    • Espressif ESP32 TWAI에 대한 driver가 추가되었습니다. 자세한 내용은espressif,esp32-twai devicetree binding를 참조하십시오.
    • STM32 CAN-FD CAN driver clock 구성은 Kconfig에서devicetree <dt-guide>로 이동되었습니다. 자세한 내용은st,stm32-fdcan devicetree binding 참조.
    • STM32 bxCAN driver의 필터 처리 방식은 단순화되고 더 안정적으로 만들어졌습니다.
    • STM32 bxCAN driver는 이제 이중 인스턴스를 지원합니다.
    • CAN 루프백 driver는 이제 CAN-FD를 지원합니다.
    • CAN controller API의 추가·변경 사항을 지원하도록 CAN shell module을 다시 작성했습니다.
    • CAN controller driver를 통해 CAN bus의 raw L2 access를 제공하는 Zephyr network CAN bus driver를 drivers/net/canbus.c로 옮겼으며 CONFIG_NET_CANBUS로 활성화할 수 있습니다.
    • NXP LPC55S36에 대한 CAN 지원이 추가되었습니다.
  • Clock 제어
    • STM32: PLL_P, PLL_Q, PLL_R 출력은 이제 clock 도메인으로 사용할 수 있습니다.
    • GigaDevice GD32 SoCs (변경 시계 구성만) 에 driver를 추가했습니다.
    • clock가 작동하지 않은 상태에서 기록된 행동
  • Counter
    • counter_get_value_64 기능이 추가되었습니다.
    • STM32: RTC: 이제 STM32U5 및 STM32F1 시리즈를 지원합니다.
    • STM32: 타이머: 이제 STM32L4 시리즈를 지원합니다.
    • counter에 CTimer를 사용하여 NXP MIMXRT595에 counter 지원을 추가했습니다.
    • ESP32: 플러스 Counter 모드 (PCNT) 및 RTC에 추가 지원
  • Crypto
    • 인텔 ADSP Sha driver를 추가했습니다
    • stm32: clock device는 clock 제어 devices에 액세스하기 전에 clock device가 준비되었는지 확인하십시오.
    • ataes132a: devicetree로 변환합니다.
  • DFU
    • flash_img가 잘못된 device에서 flash write-block size를 가져오던 문제를 수정했습니다.
    • build failure의 재정립에 대한 mcuboot의 이미지 관리자에서 가능한 build failure를 수정합니다.
  • Display
    • EPD controller driver GD7965로 개명
    • ssd16xx 및 uc81xx drivers의 다른 컨트롤러에 대한 지원이 향상되었습니다.
    • ssd16xx compatible EPD 컨트롤러의 기본 읽기 지원이 추가되었습니다.
    • 개정된 intel_multibootfb driver
    • MAX7219 디스플레이 controller driver 추가
  • Disk
    • STM32 SD host controller를 사용할 때 DMA 전송에 대한 추가 지원
    • SD host controller에 대한 추가 지원
  • DMA
    • STM32: 이제 stm32u5 시리즈를 지원합니다.
    • cAVS drivers의 명칭을 더 넓은 인텔 ADSP 명칭으로 바꾸었다.
    • Kconfig는 device 나무 상태의 개선에 달려 있습니다.
    • GigaDevice GD32 SoC를 위한 driver가 추가되었습니다.
    • NXP MIMXRT595에 대한 DMA 지원이 추가되었습니다.
  • EEPROM
    • 추가된 마이크로칩 XEC (MEC172x) 인칩 EEPROM driver. 자세한 내용은microchip,xec-eeprom devicetree binding 참조하십시오.
  • Entropy
    • drivers를 업데이트하여 devicetree Kconfig 기호를 사용하십시오.
    • gecko: EFR3의 Secure Element 모듈을 사용하여 driver를 추가합니다.
    • entropy driver를 추가하여 MCUX CAAM
    • stm32: 접근하기 전에 clock device가 준비되었는지 확인합니다.
  • eSPI
    • eSPI 에뮬레이터 초기화 개선
    • 누보톤: 플랫폼 특정 가상 와이어 GPIO를 활성화합니다.
    • 마이크로칩: XEC (MEC152x) 과류 플랫폼 특정 가상 케이블을 추가.
    • 누보톤: driver flash 채널 운영 지원이 추가되었습니다.
  • Ethernet
    • Atmel gmac: EEPROM devicetree bindings를 MAC 주소로 추가합니다.
    • NXP MCUX Ethernet Driver의 성능 향상
  • Flash
    • Atmel eefc: Cortex-M4 변종에 대한 지원을 수정합니다.
    • 레네사스 스마트보드 플랫폼에 flash driver 추가
    • STM32H7 및 STM32U5에 대한 추가 지원은 STM32 OSPI driver에 있습니다.
    • DMA 전송 지원이 STM32 OSPI driver에 추가되었습니다.
    • GigaDevice GD32 SoC를 위한 driver 추가
    • NXP LPCXpresso55S36에 대한 Flash 지원이 추가되었습니다.
    • NXP MIMXRT595 EVK에 대한 Flash 지원이 추가되었습니다.
    • flash driver TI CC13xx/CC26xx.에 추가된 칩
    • 수정: flash에서 flash로 Telink B91를 작성합니다.
    • stm32 QSPI driver에서 수정: DMA 우선 순위 구성
    • Drivers는 기본적으로 devicetree 하드웨어 선언에 따라 활성화됩니다.
    • STM32G0x에 대한 연결되지 않은 출처에서 수정: 글쓰기
    • Renesas Smartbond 플랫폼에 Flash 지원이 추가되었습니다.
    • Cadence QSPI NOR FLASH에 대한 Flash 지원이 추가되었습니다.
    • nRF driver (BLE와 함께) 에 수정: 사용 fault 틱 스톱 동작의 잘못된 조작으로 인해.
  • GPIO
    • 레네사스 스마트보드 플랫폼에 GPIO driver를 추가했습니다.
  • I2C
    • 최신 i2c 사양에 업데이트 된 용어: master/slave 용어를 제거하고 controller/target 용어로 대체합니다.
    • i2c 거래의 완료를 기다리지 않고 i2c 거래를 요청하기 위해 비동기 APIs가 추가되었습니다.
    • NXP LPI2C driver 무작정 i2c 구현을 추가했습니다. sample는 FRDM-K64F board와 사용된 것을 보여줍니다.
    • STM32: 두 번째 목표 주소 지원이 추가되었습니다.
    • Kconfig는 device 나무 상태의 개선에 달려 있습니다.
    • ITE I2C 지원이 FIFO 및 명령줄 모드로 향상되었습니다.
    • gd32 driver의 안정성을 향상시킵니다 (다번 반복된 START를 제거하고 대신 STOP + START 조건을 사용하십시오).
    • 수정: gd32 driver 잘못된 패스트 모드 구성
    • NXP MCUX LPI2C driver에 버스 복구 지원을 추가합니다.
    • NXP MIMXRT595 EVK에서 I2C 지원을 활성화하십시오.
  • I2S
    • 인텔 S1000 I2S driver를 제거했습니다.
  • I3C
    • 버스에서 주요 controller 역할을 하는 NXP MCUX I3C 하드웨어를 지원하기 위해 driver를 추가했습니다 (RT685를 사용하여 테스트되었습니다).
  • IEEE 802.15.4
    • 모든 IEEE 802.15.4 drivers는 Devicetree-based drivers로 변환되었습니다.
    • Atmel AT86RF2xx: devicetree에 전력 테이블을 추가합니다.
    • Atmel AT86RF2xx: RF212/212B 서브 지가 devices에 지원을 추가합니다.
  • Interrupt Controller
    • ACE V1X에 대한 추가 지원
    • GICv3 컨트롤러에 문제가 해결되었습니다.
    • intel_s1000_crb의 지원이 제거되었습니다.
  • IPM
    • Kconfig는 더 작은 공급자 중심의 파일로 나뉘어 있습니다.
    • cAVS IDC driver에서 Intel S1000에 대한 지원은 board intel_s1000_crb이 제거됨에 따라 제거되었습니다.
  • KSCAN
    • NXP MIMXRT1170 EVK의 터치 패널을 활성화했습니다.
  • LED
    • LP5562 LED 모듈의 여러 인스턴스를 사용할 수 있는 추가 지원
    • Devicetree 사용 청소
    • i2c_dt_spec 이동
    • LED PWM의 업데이트 된 ESP32 boards 지원
  • LoRa
    • LoRa 모덤에서 동기화 단어와 iq 역류 모드를 설정하는 추가 지원
    • REQUIRES_FULL_LIBC library의 의존성을 LoRa drivers에서 제거하여 상당한 flash memory 절감 효과를 얻을 수 있습니다.
    • Devicetree 사용 청소
  • MEMC
    • Atmel SAM SMC/EBI.에 대한 추가 지원
  • PCIE
    • pcie 셸 명령에 dump 하위 명령어를 추가하여 첫 번째 16 구성 공간 레지스터를 인쇄했습니다.
    • pcie 셸 명령에 ls 하위 명령어를 추가하여 devices를 나열했습니다.
  • PECI
    • 누보톤 PECI driver 가족에 PECI driver 추가되었습니다.
    • Devicetree binding ITE it8xxx2 PECI driver는 ite,peci-it8xxx2에서ite,it8xxx2-peci로 변경되어 다른 ITE devices와 일치합니다.
  • 핀 컨트롤
    • Infineon XMC4XXX에 driver가 추가되었습니다.
    • 레네사스 스마트보드 플랫폼에 driver를 추가했습니다.
    • Xilinx Zynq-7000에 driver가 추가되었습니다.
    • NPCX driver의 PSL 패드에 대한 추가 지원
    • MEC15XX driver는 이제 MEC15XX와 MEC17XX 모두를 지원합니다.
    • nRF driver는 이제 NRF_PSEL_DISCONNECT를 사용하여 핀을 분리하는 것을 지원합니다.
    • nRF driver는 기본적으로 S0D1 핀을 위해 S0D1 드라이브 모드를 사용합니다.
  • PWM
    • 레네사스 R-카 플랫폼에 PWM driver가 추가되었습니다.
    • Raspberry Pi Pico 시리즈에 PWM driver를 추가했습니다.
    • NXP LPC55S36에 대한 PWM 지원이 추가되었습니다.
    • ESP32 boards에 대한 MCPWM 지원이 추가되었습니다.
    • nRF PWM driver를 handle 생성기가 일부 채널에 사용되고 다른 채널은 일정 수준 (활성 또는 비활성) 에 설정되어있는 경우 nRF PWM1 driver handle를 적절하게 설정합니다. 예를 들어 LED driver API이 PWM 가운 LED을 끄기 위해 사용되면 다른 LED ( 같은 PWM0 인스턴스 내에서) 가 깜빡하고 있습니다.
  • 파워 도메인
    • NXP MXRT595 EVK에 PMIC에 액세스 할 수 있습니다.
    • RT10xx Power Management에 소프트 오프 모드가 추가되었습니다.
    • 인텔 ADSP devices에 대한 전력 게팅 지원이 추가되었습니다.
  • 다시 설정
    • GigaDevice GD32 SoC를 위한 driver가 추가되었습니다.
  • SDHC
    • SDHC driver NXP LPCXpresso 플랫폼에 추가되었습니다.
    • SDHC SPI driver에서 카드 바쁜 신호에 대한 지원이 추가되어File System API <file_system_api>를 지원합니다.
  • Sensor
    • drivers를 변환하여 Kconfig의 I2C, SPI, GPIO 의존성에서 '중립' 대신 Kconfig를 '선택'로 사용한다.
    • drivers를 I2C, SPI, GPIO dt_spec helper를 사용하도록 변환했습니다.
    • 다양한 drivers에 다단계 지원이 추가되었습니다.
    • 추가된 DS18B20 1-wire 온도 sensor driver
    • Würth Elektronik WSEN-HIDS driver가 추가되었습니다.
    • ADXL345 driver에 수정: 단위 변환
    • 수정: TTE 및 TTF 시간 단위는 MAX17055 driver에 있습니다.
    • MPU9150를 AK8975 driver의 지원으로 제거했습니다.
    • FXOS8700 driver 기본 모드를 엑셀 전용에서 하이브리드로 변경했습니다.
    • ADXL345 driver를 SPI를 지원하도록 강화했습니다.
    • Binterrupt74XX driver를 강화하여 데이터 준비 된 interrupt 트리거를 지원합니다.
    • INA237 driver를 활성화 모드를 지원하도록 강화했습니다.
    • LPS22HH driver를 I3C 버스에 탑승할 수 있도록 강화했습니다.
    • MAX17055 driver를 VFOCV를 지원하도록 강화했습니다.
  • Serial
    • 레네사스 스마트보드 플랫폼에 시리즈 driver가 추가되었습니다.
    • STM32 driver는 이제 정지 모드 깨어난 소스로 일련의 device를 사용할 수 있습니다.
    • clock 제어 device의 준비에 대한 추가 확인
    • lpuart에 대한 다양한 수정 사항
    • nrfx_uarte에서 자이트를 떨어뜨리는 작업을 추가했습니다.
    • uart_pl011에서 interrupt이 비활성화되었을 때 컴파일 오류가 수정되었습니다.
    • stm32에 power management 지원이 추가되었습니다.
    • xlnx_ps는 DEVICE_MMIO API를 사용하게 되었습니다.
    • gd32는 이제 하드웨어를 리셋하기 위해 API를 리셋하는 것을 지원하고 clock 컨트롤은 API를 UART clock를 활성화합니다.
  • SPI
    • gd32 driver에 대한 interrupt 가동 모드 지원을 추가합니다.
    • NXP MIMXRT595 EVK에서 SPI 지원을 활성화하십시오.
    • PL022: SPI driver를 추가하여 PL022 주변 장치에 추가되었습니다.
  • Timer
    • STM32 LPTIM 기반 타이머는 이제 device 트리를 사용하여 구성되어야 합니다.
  • USB
    • NXP MCUX USB driver의 구조조정
    • NXP MXRT595에 대한 USB 지원이 추가되었습니다.
    • nRF USBD 및 Atmel SAM drivers에서 수정: 분리 행동.
  • W1
    • Zephyr-Series 1-Wire 마스터 driver가 추가되었습니다.
    • 추가 된 DS2484 1-Wire 마스터 driver. 자세한 내용은maxim,ds2484 devicetree binding 참조하십시오.
    • 추가 된 DS2485 1-Wire 마스터 driver. 자세한 내용은maxim,ds2485 devicetree binding 참조하십시오.
    • 1-Wire에 대한 shell 모듈을 도입했습니다.
  • Watchdog
    • Raspberry Pi Pico watchdog에 대한 추가 지원
    • NXP MIMXRT595 EVK에 watchdog 지원이 추가되었습니다.
  • Wi-Fi
    • Wi-Fi API 관리에 ESP32 WiFi 통합이 추가되었습니다.

Networking

  • CoAP
    • 수정: CoAP 재전송 수와 확인 무작위 인수를 구성 가능한CONFIG_COAP_ACK_RANDOM_PERCENT 및CONFIG_COAP_MAX_RETRANSMIT로 대체합니다.
    • coap_packet_parse 및coap_handle_request를 업데이트하여 분석 오류의 원인에 따라 다른 오류 code를 반환합니다.
  • Ethernet:
    • EAPoL 및 IEEE802154 Ethernet 프로토콜 유형이 추가되었습니다.
  • HTTP
    • API 문서화 개선
  • LwM2M
    • LwM2M 1.1 지원이 실험에서 꺼졌습니다.
    • SenML-JSON과 JSON encoder/decoder가 Zephyr JSON library를 내부적으로 사용하도록 리팩터링했습니다.
    • 다음 명령어로 확장된 LwM2M 셸 모듈: exec, read, write, start, stop, update, pause, resume.
    • LwM2M 엔진 모듈을 더 작은 하위 모듈로 재분열: LwM2M 레지스트리, LwM2M 관찰, LwM2M Mesh지 처리.
    • LwM2M 액세스 제어 객체 ( 객체 ID 2) 의 구현이 추가되었습니다.
    • LwM2M 엔진 pause/resume.에 추가 지원
    • LwM2M 엔진의 API 문서화 개선
    • LwM2M library의 안전성 향상
    • lwm2m_registry_lock 및lwm2m_registry_unlock 기능을 추가하여, w/o의 여러 리소스를 업데이트할 수 있도록 모든 업데이트에 대한 알림을 전송합니다.
    • 다중 소형 fixes/improvements.
  • 기타
    • CONFIG_NET_CONFIG_IEEE802154_DEV_NAME는 Devicetree에 의해 주어진 Devicetree 선택 대신 제거되었습니다.
    • 고착된 net_pkt 누출과 한 클론
    • 수정: 웹소켓 build와CONFIG_POSIX_API
    • zperf shell command를 library로 분리했습니다.
    • IEEE 802.15.4 L2를 IP 지원 없이 구축하고 사용하는 추가 지원
    • packet 관리를 위한 일반 청소.
    • DHCP w/o 무작위 지연을 다시 시작하는 데 추가 지원.
    • 버그를 수정했습니다. ARP 요청에 따라 한 번만 packet에 줄을 서 수 있습니다.
  • OpenThread
    • OpenThread 접착제 code를 modules 디렉토리로 옮겼다.
    • 수정: OpenThread buildCONFIG_NET_MGMT_EVENT_INFO를 비활성화
    • 서비스 등록 프로토콜 (SRP) OpenThread 기능에 대한 고정 mbed TLS 구성.
    • Kconfig 옵션을 추가하여 Thread 1.3 지원 (CONFIG_OPENTHREAD_THREAD_VERSION_1_3) 을 활성화합니다.
    • 새로운 API 문서에 따라otPlatSettingsSet를 업데이트했습니다.
    • 새로운 Kconfig 옵션이 추가되었습니다:
      • CONFIG_OPENTHREAD_MESSAGE_BUFFER_SIZE
      • CONFIG_OPENTHREAD_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS
  • 소켓:
    • packet socket에 대한recvfrom에 제공된 주소 구조의 고정 된 채우기.
    • TCPsend 전화에서 잠재적인 정지점을 수정했습니다.
    • 원료 802.15.4 packet socket에 대한 추가 지원
  • TCP
    • 나글의 알고리즘에 대한 지원이 추가되었습니다.
    • "Silly Window Syndrome"를 피하는 것
    • 수정: MSS 계산
    • RX 경로에서 불필요한 packet 복제 방지
    • 랜덤화된 retransmission 타임아웃과 기하급수적인 백오프를 구현했습니다.
    • 정해진 비명령 데이터 처리
    • 빠른 리트랜스미트 알고리즘을 구현했습니다.
    • 다중 소형 fixes/improvements.
  • 와이파이
    • offloaded wifi_mgmt API를 네이티브 network stack로 사용하는 데 추가 지원
    • 추가 Wi-Fi 매개 변수 (안전, 대역, 모드) 를 가진 확장된 Wi-Fi 헤더
    • 새로운 Wi-Fi 관리 APIs를 추가하여 상태와 통계를 검색합니다.

USB

  • 소규모 버그 수정 및 클래스 구현의 개선 사항 CDC ACM, DFU 및 MSC. 그렇지 않으면 중요한 변경 사항이 없습니다.

DeviceTree

  • devicetree *레벨 속성*의 사용은 폐지되었으며, 나무 전체의 거의 모든 bindings에서 속성은 선택적으로 변경되었습니다. 이전 버전의 zephyr에서, 이러한 레이블 속성은 일반적으로 devicetree 파일에서 나타났습니다:
foo {
        label = "FOO";
        /* ... */
};

그러면 다음과 같은 것을 사용하여 device에서 사용할device_model_api 구조를 검색할 수 있습니다:

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 */
}

이 접근 방식은 여러 가지 문제를 가지고 있습니다.

첫째, 시스템 내 모든 devices에 대한 실행 시퀀스 비교가 device를 각각 검색하기 위해 발생한다. 이는 devices이 build 시간에 고정적으로 할당되고 알려져 있기 때문에 효율적이지 않습니다. 둘째, 잘못된 구성으로 인해 devices이 빠지는 device drivers는 device 초기화 오류에서 쉽게 구별 될 수 없습니다. 이는 NULL 값이 device_get_binding()에서 반환되기 때문에 빈번한 혼란을 초래합니다. 셋째, 레이블 속성과 device0XZ * device1 레이블 * 사이의 구별은 비슷한 용어에도 불구하고 서로 다른 것이 device2XXXX을 검색하기 위해 사용자를 자주 사용할 수 있기 때문에 자주 혼란을 일으켰습니다.

레이블 속성을 사용하는 대신, 일반적으로 node 레이블을 사용하여 devices를 검색해야합니다. Node 레이블은 다음과 같은 lbl 토큰과 같습니다:

lbl: foo {
        /* ... */
};

그리고 device 구조 포인터를 이렇게 검색할 수 있습니다.

/* 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 */
}

위의 단편에서 보듯이, device_get_binding() 대신 device 구조를 devicetree 노드에서 얻는 경우 일반적으로DEVICE_DT_GET를 사용해야합니다. 일반적으로 그렇게하는 것이 편리하지만, devicetreenode identifier <dt-node-identifiers>를 사용할 필요가 없습니다.

  • devicetree "실정"에 대한 지원이 삭제되었습니다. 자세한 내용은 commit b2520b09a7 <https://github.com/zephyrproject-rtos/zephyr/commit/b2520b09a78b86b982a659805e0c65b34e3112a5>_ 문서를 참조하십시오.
  • devicetree_api
    • 모든 devicetree 매크로들은 이제 재발적으로 그들의 assertion을 확장한다. 이것은 다음 예에서 INDEX는 항상 가설적인 devicetree 매크로 DT_FOO()의 3 숫자로 대체된다는 것을 의미합니다:
   #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.
  • 새로운 API 매크로:
    • DT_FIXED_PARTITION_EXISTS
    • DT_FOREACH_CHILD_SEP_VARGS
    • DT_FOREACH_CHILD_SEP
    • DT_FOREACH_CHILD_STATUS_OKAY_SEP_VARGS
    • DT_FOREACH_CHILD_STATUS_OKAY_SEP
    • DT_FOREACH_NODE
    • DT_FOREACH_STATUS_OKAY_NODE
    • DT_INST_CHILD
    • DT_INST_FOREACH_CHILD_SEP_VARGS
    • DT_INST_FOREACH_CHILD_SEP
    • DT_INST_FOREACH_CHILD_STATUS_OKAY_SEP_VARGS
    • DT_INST_FOREACH_CHILD_STATUS_OKAY_SEP
    • DT_INST_FOREACH_CHILD_STATUS_OKAY_VARGS
    • DT_INST_FOREACH_CHILD_STATUS_OKAY
    • DT_INST_STRING_TOKEN_BY_IDX
    • DT_INST_STRING_TOKEN
    • DT_INST_STRING_UPPER_TOKEN_BY_IDX
    • DT_INST_STRING_UPPER_TOKEN_OR
    • DT_INST_STRING_UPPER_TOKEN
    • DT_NODE_VENDOR_BY_IDX_OR
    • DT_NODE_VENDOR_BY_IDX
    • DT_NODE_VENDOR_HAS_IDX
    • DT_NODE_VENDOR_OR
    • DT_STRING_TOKEN_BY_IDX
    • DT_STRING_UPPER_TOKEN_BY_IDX
    • DT_STRING_UPPER_TOKEN_OR
  • 미화 된 매크로:
    • DT_LABEL(node_id): 대신 DT_PROP(node_id, label)를 사용하십시오. 이것은 이 섹션 상단에 설명된 라벨 속성의 일반적인 배타의 일부입니다.
    • DT_INST_LABEL(inst): 대신 DT_INST_PROP(inst, label)를 사용하세요.
    • DT_BUS_LABEL(node_id): 대신 DT_PROP(DT_BUS(node_id), label))를 사용하세요.
    • DT_INST_BUS_LABEL(node_id): 그 대신 `DT_PROP(DT_INST_BUS(inst), label)를 사용하십시오. 다음과 같은 오래된 매크로의 나머지 부분에 대해서도 비슷한 조언이 적용됩니다. devicetree node의 라벨 속성을 액세스해야 할 경우 다른 속성을 사용하여 명시적으로 API 매크로에 액세스하십시오.
    • 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
  • bus <dt-bindings-bus> 파일의 bindings 키는 이제 문자열 목록뿐만 아니라 문자열이 될 수 있습니다. 이것은 단일 node가 여러 버스 프로토콜을 통해 통신할 수 있는 하드웨어를 나타낸다고 선언할 수 있습니다. 주요 사용 사례는 I3C 및 I2C 버스를 동시에 지원하는 것과 같은 노드,dts/bindings/i3c/i3c-controller.yaml에서 기본 버스 정의가 제공됩니다.
  • 새:
    • adi,adxl345
    • altr,nios2-qspi-nor
    • altr,nios2-qspi
    • andestech,atciic100
    • andestech,atcpit100
    • andestech,machine-timer
    • andestech,atcspi200
    • arduino-mkr-header
    • arm,armv6m-systick
    • arm,armv7m-itm
    • arm,armv7m-systick
    • arm,armv8.1m-systick
    • arm,armv8m-itm
    • arm,armv8m-systick
    • arm,beetle-syscon
    • arm,pl022
    • aspeed,ast10x0-clock
    • atmel,at24mac402
    • atmel,ataes132a
    • atmel,sam-smc
    • atmel,sam4l-flashcalw-controller
    • atmel,saml2x-gclk
    • atmel,saml2x-mclk
    • cdns,qspi-nor
    • espressif,esp32-ipm
    • espressif,esp32-mcpwm
    • espressif,esp32-pcnt
    • espressif,esp32-rtc-timer
    • espressif,esp32-timer
    • espressif,esp32-twai
    • espressif,esp32-usb-serial
    • espressif,esp32-wifi
    • gd,gd32-adc
    • gd,gd32-cctl
    • gd,gd32-dma
    • gd,gd32-flash-controller
    • gd,gd32-rcu
    • goodix,gt911
    • infineon,xmc4xxx-gpio
    • infineon,xmc4xxx-pinctrl
    • intel,ace-art-counter
    • intel,ace-intc
    • intel,ace-rtc-counter
    • intel,ace-timestamp
    • intel,adsp-gpdma (전시 intel,cavs-gpdma)
    • intel,adsp-hda-host-in (전시 intel,cavs-hda-host-in)
    • intel,adsp-hda-host-out (전시 intel,cavs-hda-host-out)
    • intel,adsp-hda-link-in (전시 intel,cavs-hda-link-in)
    • intel,adsp-hda-link-out (전시 intel,cavs-hda-link-out)
    • intel,adsp-host-ipc
    • intel,adsp-idc (전시 intel,cavs-idc)
    • intel,adsp-imr
    • intel,adsp-lps
    • intel,adsp-mtl-tlb
    • intel,adsp-power-domain
    • intel,adsp-shim-clkctl
    • intel,agilex-clock
    • intel,alh-dai
    • intel,multiboot-framebuffer
    • ite,it8xxx2-peci (전시 ite,peci-it8xxx2)
    • maxim,ds18b20
    • maxim,ds2484
    • maxim,ds2485
    • maxim,max7219
    • microchip,mpfs-gpio
    • microchip,xec-eeprom
    • microchip,xec-espi
    • microchip,xec-i2c
    • microchip,xec-qmspi
    • neorv32-machine-timer
    • nordic,nrf-ieee802154
    • nuclei,systimer
    • nuvoton,npcx-leakage-io
    • nuvoton,npcx-peci
    • nuvoton,npcx-power-psl
    • nxp,gpt-hw-timer
    • nxp,iap-fmc11
    • nxp,imx-caam
    • nxp,kw41z-ieee802154
    • nxp,lpc-rtc
    • nxp,lpc-sdif
    • nxp,mcux-i3c
    • nxp,os-timer
    • panasonic,reduced-arduino-header
    • raspberrypi,pico-adc
    • raspberrypi,pico-pwm
    • raspberrypi,pico-spi
    • raspberrypi,pico-watchdog
    • renesas,pwm-rcar
    • renesas,r8a7795-cpg-mssr (전시 renesas,rcar-cpg-mssr)
    • renesas,smartbond-flash-controller
    • renesas,smartbond-gpio
    • renesas,smartbond-pinctrl
    • renesas,smartbond-uart
    • sifive,clint0
    • sifive,e24 (전시 riscv,sifive-e24)
    • sifive,e31 (전시 riscv,sifive-e31)
    • sifive,e51 (전시 riscv,sifive-e51)
    • sifive,s7 (전시 riscv,sifive-s7)
    • silabs,gecko-semailbox
    • snps,arc-iot-sysconf
    • snps,arc-timer
    • snps,archs-ici
    • st,stm32-vbat
    • st,stm32g0-hsi-clock
    • st,stm32h7-spi
    • st,stm32u5-dma
    • starfive,jh7100-clint
    • telink,b91-adc
    • telink,machine-timer
    • ti,ads1119
    • ti,cc13xx-cc26xx-flash-controller
    • ti,cc13xx-cc26xx-ieee802154-subghz
    • ti,cc13xx-cc26xx-ieee802154
    • ti,sn74hc595
    • ultrachip,uc8176
    • ultrachip,uc8179
    • xen,hvc-uart
    • xen,xen-4.15
    • xlnx,pinctrl-zynq
    • zephyr,coredump
    • zephyr,ieee802154-uart-pipe
    • zephyr,native-posix-counter
    • zephyr,native-posix-linux-can
    • zephyr,sdl-kscan
    • zephyr,sdmmc-disk
    • zephyr,w1-serial
  • 새로운 pinctrl-0 등을 통해 추가된pinctrl-guide 지원:
    • microchip,xec-qmspi
    • infineon,xmc4xxx-uart
    • nxp,lpc-mcan
    • xlnx,xuartps
  • 기타 변경 사항:
    • 아날로그 Devices 부품:
      • adi,adxl372: 여러 인스턴스를 지원하기 위해 연결된 상류 driver의 일반적인 변환의 일환으로 새로운 속성.
      • adi,adxl362: 새로운 wakeup-mode, autosleep property
    • Atmel SOC:
      • atmel,rf2xx: 새로운 channel-page, tx-pwr-table, tx-pwr-min, tx-pwr-max의 property
      • GMAC: 새로운 mac-eeprom 재산.
    • Espressif SOC:
      • espressif,esp32-i2c: sda-pin 및 scl-pin의 property은 이제 scl-gpios 및 sda-gpios입니다.
      • espressif,esp32-ledc: device 구성은 새로운 아이 binding를 통해 devicetree로 이동되었습니다.
      • espressif,esp32-pinctrl: 이것은 이제 핀 그룹을 사용합니다.
      • espressif,esp32-spi: 새로운 use-iomux 재산.
      • espressif,esp32-usb-serial: peripheral 속성을 제거했다.
    • 기가 디바이스 SoC:
      • 다양한 주변 bindings는 새로운gd,gd32-cctl clock controller binding와 관련된 driver 변경의 일환으로 SoC 특유의 rcu-periph-clock 속성을 표준 clocks 속성으로 대체했습니다:
        • gd,gd32-afio
        • gd,gd32-dac
        • gd,gd32-gpio
        • gd,gd32-i2c
        • gd,gd32-pwm
        • gd,gd32-spi
        • gd,gd32-syscfg
        • gd,gd32-timer
        • gd,gd32-usart
      • 마찬가지로, 다양한 GigaDevice 주변 장치들은 이제 driver를 통해 초기화 전에 주변 상태를 재설정하는 것을 지원하기 위해 관련 driver 변경의 일환으로 표준 resets 속성을 지원합니다:
        • gd,gd32-dac
        • gd,gd32-gpio
        • gd,gd32-i2c
        • gd,gd32-pwm
        • gd,gd32-spi
        • gd,gd32-usart
    • 인텔 SOC:
      • intel,adsp-tlb: 새로운 paddr-size, exec-bit-idx, write-bit-idx property
      • intel,adsp-shim-clkctl: 새로운 wovcro-supported 재산.
      • 제거된 intel,dmic binding
      • 제거된 intel,s1000-pinmux binding
    • Nordic SOC:
      • nordic,nrf-pinctrl: NRF_PSEL_DISCONNECTED는 핀을 분리하는 데 사용될 수 있습니다.
      • nordic,nrf-spim: 새로운 rx-delay-supported, rx-delay property
      • nordic,nrf-spim,nordic,nrf-spi: 새로운 overrun-character, max-frequency, memory-region, memory-region-names의 property
      • nordic,nrf-uarte: 새로운 memory-region, memory-region-names property
      • 각종 bindings는 foo-pin 속성을 구제하였다. 예를 들어,nordic,nrf-qspi는 sck-pin 속성을 구제하였다. 이러한 속성의 사용은 pinctrl 동등한 것으로 대체되어야 한다.
    • 뉘보톤 SOC:
      • nuvoton,npcx-leakage-io: 새로운 lvol-maps 재산.
      • nuvoton,npcx-scfg: io_port, io_bit 세포를 lvol_cells 사양에서 제거합니다.
      • 제거: nuvoton,npcx-lvolctrl-def, nuvoton,npcx-psl-out, nuvoton,npcx-pslctrl-conf, nuvoton,npcx-pslctrl-def.
      • PSL (Power Switch Logic) 패드에 대한 pinctrl 지원이 추가되었습니다.
    • NXP SOC:
      • nxp,imx-pwm: 새로운 run-in-wait, run-in-debug property
      • nxp,lpc-spi: 새로운 def-char 재산.
      • nxp,lpc-iocon-pinctrl: 새로운 nxp,analog-alt-mode 재산.
      • 폐지된 nxp,lpc-iap binding를 제거합니다.
      • nxp,imx-csi: 새로운 sensor 속성을 대체하는 sensor-label 속성을.
      • nxp,imx-lpi2c: 새로운 scl-gpios, sda-gpios property
    • STM32 SOC:
      • st,stm32-adc: 새로운 has-vbat-channel 재산.
      • st,stm32-can: one-shot 속성을 제거했다.
      • st,stm32-fdcan: 새로운 clocks, clk-divider property
      • st,stm32-ospi: 새로운 dmas, dma-names property
      • st,stm32-ospi-nor: four-byte-opcodes, writeoc의 새로운 property; spi-bus-width의 새로운 enum 값들
      • st,stm32-pwm: 폐지된 st,prescaler 속성을 제거합니다.
      • st,stm32-rng: 새로운 nist-config 재산.
      • st,stm32-sdmmc: 새로운 dmas, dma-names, bus-width property
      • st,stm32-temp-cal: 새로운 ts-cal-resolution 속성; 제거 된 ts-cal-offset 속성.
      • st,stm32u5-pll-clock: 새로운 div-p 재산.
      • 온도 sensor bindings은 ts-voltage-mv 속성을 더 이상 가지고 있지 않습니다.
      • UART bindings: 새로운 wakeup-line property
    • Texas Instruments 부품:
      • ti,ina237: 새로운 alert-config, irq-gpios property
      • ti,bq274xx: 새로운 zephyr,lazy-load 재산.
    • 초치프 UC81xx 디스플레이:
      • gooddisplay,gd7965 binding는 새로운 UltraChip device 특유의 bindings ( 위의 새로운 ultrachip,... bindings 목록을 참조) 의 유리한 방법으로 제거 된 binding의 다양한 요구 속성은 이제 새로운 bindings에서 선택적입니다.
      • 새로운 pll, vdcs, lutc, lutww, lutkw, lutwk, lutkk, lutbd, softstart. 완전 및 부분 업데이트 프로파일 지원. pwr 속성은 이제 어린이 vdcs0의 일부입니다.
    • Zephyr 특유의 bindings:
      • zephyr,bt-hci-spi: 새로운 reset-assert-duration-ms 재산.
      • zephyr,ipm-console binding를 제거했습니다.
      • zephyr,ipc-openamp-static-vrings: 새로운 zephyr,buffer-size 재산.
      • zephyr,memory-region: 새로운 PPB 및 IO 지역 지원
    • infineon,xmc4xxx-uart: 새로운 input-src 재산.
    • WSEN-HIDS sensors: 새로운 drdy-gpios, odr property
    • sitronix,st7789v: cmd-data-gpios은 이제 선택적입니다.
    • solomon,ssd16xxfb: 새로운 dummy-line, gate-line-width property. gdv, sdv, vcom, border-waveform property은 이제 선택적입니다.
    • riscv,clint0를 제거하고, 모든 나무 사용자들은 sifive,clint0 또는 파생된 bindings로 변환되었습니다.
    • worldsemi,ws2812-spi: SPI bindings는 새로운 spi-cpol, spi-cpha property을 가지고 있습니다.
    • ns16550: 이제 reg-shift가 필요합니다.
    • 제거된 reserved-memory binding
  • 시행 세부 사항
  • build 디렉토리에 배치된 생성된 devicetree 헤더 파일은 devicetree_unfixed.h에서 devicetree_generated.h로 변경되었습니다.
  • 생성된 device_extern.h는 DT_FOREACH_STATUS_OKAY_NODE로 대체되었습니다.

Library 및 Subsystem

  • C Library
    • Picolibc 모듈은 build 시간에서 구성될 수 있는 footprint 최적화된 C 표준 library 구현입니다.
    • C library 힙 초기화 호출은 APPLICATION 단계에서 POST_KERNEL 단계로 이동되어 application 초기화 단계 동안 libc 동적 memory 관리 기능을 (예를 들어 malloc()) 호출할 수 있습니다.
    • strerror() 및 strerror_r() 함수를 최소 libc에 추가했습니다.
    • 최소 libc에서 architecture 특유의 off_t 타입 정의를 제거했습니다. off_t는 선택된 architecture에 관계없이 이제 intptr_t로 정의됩니다.
  • C++ Subsystem
    • C++ subsystem cstddef 헤더에 std::ptrdiff_t, std::size_t, std::max_align_t 및 std::nullptr_t 타입 정의가 추가되었습니다.
    • 본래의 POSIX host 런타임이 Zephyr 로드를 하기 전에 건설자를 실행하는 것을 막기 위해 글로벌 컨스트럭터 목록 상징을 다시 이름 붙였다.
  • Cbprintf
    • unsigned char *을 문자열에 대한 포인터로 해석하기 위해 업데이트 된 cbprintf 정적 패키지. 문자열을 효율적으로 사용하는 방법에 대한 자세한 내용은cbprintf_packaging_limitations 참조하십시오. 변경은 주로 logging subsystem에 적용됩니다.
  • 에뮬
    • EMUL_DT_DEFINE와EMUL_DT_INST_DEFINE를 각각DEVICE_DT_DEFINE와DEVICE_DT_INST_DEFINE에 반사하기 위해 추가했습니다.
    • EMUL_DT_GET를 미러DEVICE_DT_GET로 추가했습니다.
    • 초기 기능에 있는 에뮬레이터를 수동으로 등록할 필요성을 제거했습니다 (자동적으로 수행됩니다).
  • 파일 시스템
    • NVS 데이터 검색 시간을 줄이기 위해 사용된 추가 현금은CONFIG_NVS_LOOKUP_CACHE 옵션을 참조하십시오.
    • FAT16가 실패할 때 더 큰 저장소에 FAT32를 생성하기 위해 mkfs 옵션을 변경합니다.
    • 지원되는 최소 예상 부문의 크기를 설정할 수 있는CONFIG_FS_FATFS_MIN_SS가 추가되었습니다.
  • Management
    • MCUMGR 레이스 상태 작업 상태 함수를 사용할 때 thread 상태가 변경되면 잘못된 짧은 프로세스 목록을 줄 수 있다는 것이 수정되었습니다.
    • MCUMGR 셸 (그룹 9) CBOR 구조는 변경되었습니다. rc response는 이제 mcumgr 오류에만 사용됩니다. 셸 명령 실행 결과 코드는 대신 ret 변수에 반환됩니다. 업데이트 정보를 위해mcumgr_smp_group_9 참조하십시오.CONFIG_MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODE를 활성화함으로써 유래 동작을 복원 할 수 있습니다.
    • MCUMGR img_mgmt 삭제 명령은 이제 slot 입력 (가 제공되지 않은 경우 기본으로 1 슬롯) 를 사용하여 삭제되는 이미지를 선택적으로 선택하기 위해 슬롯 번호를 받아들이고 있습니다.
    • MCUMGRCONFIG_OS_MGMT_TASKSTAT_SIGNED_PRIORITY는 이제 기본으로 활성화되어 있으며, Zephyr에서 작업의 서명 된 우선 순위에 해당하는 서명된 작업 상태 명령어에서 thread 우선 순위가 unsigned 값을 사용하는 이전 행동으로 돌아가 Kconfig를 비활성화합니다.
    • MCUMGR 작업정부 실행 시점 지원이 추가되었습니다.CONFIG_OS_MGMT_TASKSTAT가 활성화되어 있다면, CPU 순환이 thread를 실행하는 데 사용된 수를 보고합니다.
    • MCUMGR 운송 API는zephyr_smp_transport 타입의zephyr_smp_transport_out_fn 타입의 callback에서 zst 매개 변수를 사용하지 않았기 때문에zephyr_smp_transport 타입의zephyr_smp_transport_out_fn 매개 변수를 떨어뜨리고, nb 타입의net_buf 매개 변수는 필요한 경우 추가 운송 정보를 가져갈 수 있습니다.
    • MCUMGR 기능 및 commands/responses. 테스트를 허용하는 가짜 SMP 운송이 추가되었습니다
    • UART/shell 운송에 대한 문제가 해결되었습니다. 큰 패킷이 실수로 하나의 대신 여러 개의 프레임 시작 헤더로 나눌 수 있습니다.
    • SMP는 이제 자체적인 작업 대기열에서 실행되며, 이러한 문제가 일부 운송 장치와 시스템 작업 대기열에서 실행되는 것을 방지합니다. 예를 들어, Bluetooth는 이전에 버퍼가 할당되지 않을 경우 정지경기를 초래했습니다.
    • Bluetooth 운송은 이제 device 원격 전송에 실패하는 대신 원격 device에 너무 큰 경우 전송되는 패킷의 크기를 줄일 것입니다, 원격 device는 20 바이트의 알림을 받아들이지 못하면 시도는 중단됩니다.
    • memory 헤더에서 지원하지 않는 CPUs에 대한 memory 접속 문제가 수정되었습니다.
    • MCUMGR의 그룹들은 이제 저장용 사용자 지정 kernel 스트럭보다는 kernel 슬리스 항목을 사용합니다.
    • 이전에 여러 OS를 지원하는 데 사용되었던 함수 리디렉션 레벨은 code를 단순화하고 출력 크기를 줄이기 위해 감소되었습니다.
    • Bluetooth SMP 디버그 출력 형식 사양은 build warning에서 native_posix 플랫폼에서 build warning를 피하기 위해 수정되었습니다.
    • img_mgmt_dfu_stopped가 잘못 성공으로 불리면서 문제가 해결되었습니다.
    • MCUMGR img_mgmt 이미지 삭제 오류 상태에서 잘못 반환하는 성공 문제가 수정되었습니다.
    • mcumgr_util.h와 같은 사용되지 않은 MCUMGR 헤더 파일은 삭제되었습니다.
    • Verbose 오류 response 보고가 수정되어 현재 활성화되면 존재합니다.
    • 내부 SMP 기능은 공공 smp.h 헤더 파일에서 삭제되어 smp_internal.h로 이동되었습니다.
    • Kconfig 파일들은 분해되어 그들이 영향을 미치는 시스템을 포함하는 디렉토리로 이동되었습니다.
    • MCUMGR img_mgmt 결과 코드의 over-riding/hiding 이미지 업로드가 수정되었습니다.
  • Logging
    • 기존 (v1) 구현을 제거하고 기록 v2에 대한 모든 참조를 제거했습니다.
    • 추가 포맷 없이 문자열을 기록하기 위해LOG_RAW을 추가했습니다.LOG_PRINTK와 비슷하지만 새로운 라인이 발견되면 <cr>를 추가하지 마십시오.
    • ADSP backend의 개선
    • 파일 시스템 backend: 필요한 경우만 오래된 파일을 삭제하십시오.
  • IPC
    • 생성된 인스턴스마다 TX 및 RX 버퍼의 크기를 설정하기 위해 'zephyr,buffer-size' DT 속성을 도입했습니다.
    • WQ 우선 순위를 PRIO_PREEMPT로 설정하여 스케줄러를 굶주리고 있던 문제를 해결합니다.
    • icmsg_buf library는 spsc_pbuf로 명명되었습니다.
    • spsc_pbuf에 캐시 처리 지원이 추가되었습니다.
    • TX virtqueue가 virtqueue 시작 주소가 계산되는 방식 때문에 2 바이트에 의해 잘못 정렬 된 문제를 해결했습니다
    • ipc_service_deregister_endpoint 함수를 등록 종료점으로 추가했습니다.
  • 로라완
    • C급 지원이 추가되었습니다
    • loramac-node 저장소를 v4.6.0로 업그레이드했습니다.
    • REQUIRES_FULL_LIBC library 의존성을 LoRa에서 LoRaWAN로 옮겼다.
    • SX127x 모덤에서 아시그닉 수신기를 수정했습니다.
  • 모드버스
    • ADU callback에 대한 사용자 데이터 입력 추가
  • Power management
    • 정책 관리자에서 여러 가입자가 지연 변경을 허용합니다.
    • 새로운 API를 추가하여 RAM (S2RAM) 를 실행합니다. 이 기능을 활성화하려면CONFIG_PM_S2RAM를 선택하십시오.
    • pm_device_is_powered에 device 전력 상태를 검색하기 위해pm_device_is_powered를 추가했습니다.
  • POSIX
    • gettimeofday()에 비공개로 제작된 tz
    • 수정: pthread 설명기 resource leak. 이전에는 PTHREAD_TERMINATED 상태의 pthreads 만 재사용할 수 있었다. 그러나, pthread_join()는 PTHREAD_EXITED 상태를 설정한다. 두 주 모두 pthread_create() 후보로 간주하십시오.
    • perror() 구현이 추가되었습니다.
    • sem_timedwait()에서 일관된 시간 기반을 사용했습니다.
  • RTIO
    • 리눅스의 매우 성공적인 io_uring에서 영감을 받은 I/O에 대한 비동기 작업 및 실행자의 초기 버전 API
    • 간단한 선형 및 제한된 동시 실행, 간단한 work queue을, 작업 완료에 대한 설문조사를 할 수있는 능력을 제공했습니다.
  • SD Subsystem
    • SDMMC STM32: 이제 compatible와 STM32L5 시리즈. DMA-V1 compatible devices에 DMA 지원을 추가했습니다.
    • DISK_IOCTL_CTRL_SYNC ioctl 호출을 처리하는 데 추가 지원이 추가되었습니다. 이것은 apifs_sync 파일 시스템을 가능하게합니다.
  • 설정
    • API 기능이 추가되었습니다.settings_storage_get는 설정을 사용하여 저장된 저장 인스턴스를 저장할 수 있습니다.
  • Shell
    • 새로운 API 기능을 추가하여 shell 준비 여부를 확인합니다:shell_ready
    • 로그링 시간표의 포맷을 제어하는 옵션이 추가되었습니다.
    • api 기능에 실종된 assertion이 추가되었습니다.
    • MQTT backend에서 wait function의 음수 반환값을 처리하지 못하던 문제를 수정했습니다.
    • 활성 shell backend의 이름과 수를 나열하는 새 backends command를 추가했습니다.
    • 선택적으로 원료 arg을 사용해야 할 의무 arg을 고정 처리합니다.
  • Storage
    • flash_area_open는 영역의 flash device가 접근할 수 없는 경우 오류를 반환합니다.
    • flash_area 구성 요소는 재작업되어 build 시간 참조 flash device는 실행 시간 driver 부팅과 함께 그 이름 대신 사용된다.
    • FIXED_PARTITION_ 레이블을 사용하기 위해 flash_map를 이동시키는 FIXED_PARTITION_ 매크로가 추가되었습니다.
  • 테스트 스위트
    • Kconfig 플랫폼에 unit_testing 지원이 추가되었습니다.
    • tests를CONFIG_ZTEST_NEW_API로 사용하기 위해 이주했습니다.
    • tests/suites를 혼합하는 ztest 옵션이 추가되었습니다:
      • CONFIG_ZTEST_SHUFFLE
      • CONFIG_ZTEST_SHUFFLE_SUITE_REPEAT_COUNT
      • CONFIG_ZTEST_SHUFFLE_TEST_REPEAT_COUNT
    • --test suite_name:* 또는 --test suite_name::test_name 명령 줄 assertion을 사용하여 특정 tests/suites를 실행하기 위해 ztest native_posix 명령 줄 assertion을 추가했습니다.
  • Storage
    • Flash 지도 API는FLASH_AREA_ 매크로의 사용을 배제하고FIXED_PARTITION_ 매크로로 대체합니다. 이것은 DTS 노드에서 label 속성을 제거한 후입니다.

HAL

  • Atmel
    • sam: SAMV71 devices의 수정 b 실리콘에 대한 잘못된 CIDR 값이 수정되었습니다.
  • Espressif
    • Espressif HAL를 esp-idf 4.4.1 업데이트로 업데이트
    • 바이너리 블로브 구현에 추가 지원
    • ESP32-C3 wifi 문제 해결
  • GigaDevice
    • gd32e50x에 대한 추가 지원
    • gd32e10x: v1.3.0로 업그레이드
    • gd32f4xx: v3.0.0로 업그레이드
  • NXP
    • NXP MCUX SDK를 2.12 버전으로 업데이트
    • USB 미들웨어를 2.12 버전으로 업데이트했습니다.
    • power management 라이브러리에서 모든 바이너리 블로브를 제거했습니다.
    • 모든 바이너리 아카이브 파일을 삭제했습니다.
  • Nordic
    • nrfx가 2.9.0 버전으로 업데이트되었습니다.
  • RPi 피코
    • Zephyr의 adc_read와 충돌을 피하기 위해 pico_adc_read로 명칭이 변경되었습니다.
  • STM32
    • stm32cube: stm32f7를 큐브 버전으로 업데이트 V1.17.0.
    • stm32cube: stm32g0를 큐브 버전으로 업데이트 V1.6.1.
    • stm32cube: stm32g4를 큐브 버전으로 업데이트 V1.5.1.
    • stm32cube: stm32l4를 큐브 버전으로 업데이트 V1.17.2.
    • stm32cube: stm32u5를 큐브 버전으로 업데이트 V1.1.1.
    • stm32cube: stm32wb를 큐브 버전으로 업데이트 V1.14.0.
    • pinctrl: 일부 핀 정의는 특정 H7 devices에 아날로그 스위치를 가진 핀들이 사용하는 "_c" 후자를 포함하지 않았다.
  • TI
    • 단순 링크: cc13x2_cc26x2: ADC 드라이버 리브 소스를 포함합니다.
    • 단순 링크: cc13x2_cc26x2: flash 드라이버 리브 소스를 포함합니다.
    • cc13x2: P 변종 지원 및 사용자 지정 RF hwattrs의 kconfig 조건.
    • cc13x2_cc26x2: TI에 업데이트 됩니다.

MCUboot

  • Zephyr-rtos 포트를 통해 RAM-LOAD 모드를 활용하기 위한 초기 지원이 추가되었습니다.
  • MCUboot 상태 callback 지원이 추가되었습니다.CONFIG_MCUBOOT_ACTION_HOOKS 참조
  • Include path에 zephyr/ prefix를 사용하도록 수정했습니다.
  • DFU 감지용 GPIO pin을 mcuboot-button0 alias를 사용해 DTS에서 구성하도록 변경했습니다.
  • LED 선택 시 bootloader-led0보다 DTS의 mcuboot-led0 alias를 우선 사용하도록 변경했습니다.
  • device_get_binding() 사용은DEVICE_DT_GET() 대신 제거되었습니다.
  • 일반 watchdog0 alias에 대한 추가 지원
  • 기본적으로 watchdog 공급이 활성화되어 있습니다.
  • CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE 옵션을 삭제했습니다. Hooks 구현 파일의 포함은 이제 프로젝트의 사용자 정의에 달려 있습니다.
  • FLASH_AREA_ 매크로를 사용하여 FIXED_PARTITION_ 매크로로 zephyr 포트를 전환했습니다.
  • flash_map_backend.h compatible를 C++ compiler로 만들었습니다.
  • 선택된 zephyr,flash DT 속성을 기반으로 flash 작성 라인업을 얻을 수 있습니다.
  • boot_serial:
    • CDDL-gen v0.1.0에서 zcbor v0.4.0로 업그레이드되었습니다.
    • code를 재조정 및 최적화, 주로 점진적인 삭제 구현에 영향을 미치는 부분에서.
    • 에코 명령어 code로 컴파일 문제가 해결되었습니다.
  • imgtool:
    • 제3자를 통해 서명하는 데 추가 지원

Trusted Firmware-M

  • FPU를 application에서 TF-M를 활성화 할 수 있습니다.
  • 안전하지 않은 TF-M application를 build에서 제외하는 추가 옵션
  • mergehex.py를 scripts/build로 옮겼습니다.
  • 사용자 지정 리셋 핸들러에 대한 추가 옵션

Documentation

Test 및 Sample

  • 많은 수의 tests는 새로운 ztest API를 사용하기 위해 재조직되었습니다. 자세한 내용은test-framework 참조하십시오. 이것은 새로 도입되는 tests에도 사용되어야합니다.
  • smp_svr Bluetooth 오버레이 (overlay-bt) 는 처리량을 증가시키고 packet 재조합을 가능하게 하기 위해 재조직되었습니다.
  • 새 shell API shell_ready()의 test를 추가했습니다.

이슈 관련 항목

이 절에는 Zephyr v3.2.0 개발 기간에 확인된 알려진 이슈와 해결된 모든 이슈를 공식 원문 순서대로 정리합니다.

알려진 이슈

공식 원문에 수록된 알려진 이슈 146건입니다. 식별자와 순서를 그대로 유지했습니다.

  • 22049 - Bluetooth: 여러 로컬 아이덴티티를 사용하는 경우 IRK 처리 문제
  • 25917 - Bluetooth: TX의 ACL 데이터와 HCI 명령어 (데이터로 차단된 명령어) 과 deadlock
  • 30348 - ARC MWDT toolchain에서 XIP를 활성화할 수 없음
  • 31298 - tests/kernel/gen_isr_table는 hsdk 및 nsim_hs_smp에서 실패했습니다
  • 33747 - gptp는 NXP rt 시리즈 플랫폼에서 잘 작동하지 않습니다
  • 34269 - LOG_MODE_MINIMAL BUILD 오류
  • 37193 - mcumgr: udp backend에 대한 오류 처리 오류가 있을 가능성이 높다
  • 37731 - Bluetooth: hci samples: 명령 buffer를 할당할 수 없습니다
  • 38041 - Logging와 관련된 tests는 qemu_arc_hs6x에 실패합니다
  • 38880 - ARC: ARCv2: qemu_arc_em / qemu_arc_hs는 XIP 장애로 작동하지 않습니다
  • 38947 - UART에 의해 전송된 SMP 명령에 문제가 있습니다
  • 39598 - ecc memory 시스템
  • 40023 - Build는 C++ <atomic> 헤더를 사용할 때 ``native_posix` board
  • 41606 - stm32u5: VCO 입력 및 EPOD 구성을 다시 구현
  • 41622 - SMP와 ATOMIC_OPERATIONS_C를 설정할 때 무한한 상호 regression
  • 41822 - BLE IPSP sample 큰 ICMPv6 에코 요청을 처리할 수 없습니다
  • 41823 - Bluetooth: Controller: llcp: 무료 proc_ctx의 부족으로 원격 요청이 중단되었습니다
  • 42030 - "bosch,m-can-base": Warning "실종 또는 빈 reg/ranges 재산"
  • 43099 - CMake: ARCH 뿌리 문제
  • 43249 - MBEDTLS_ECP_C는 build가 아닌 MBEDTLS_USE_PSA_CRYPTO
  • 43308 - driver: serial: stm32: uart는 dma 모드를 사용할 때 데이터를 잃게됩니다[async mode]
  • 43555 - SDRAM로 데이터 이전을 사용할 때 제대로 초기화되지 않은 변수
  • 43562 - Nordic Bluetooth driver의 Timer·counter 사용 요구사항 설정 및 문서화
  • 43836 - stm32: g0b1: RTT는 정지 모드 이후 제대로 작동하지 않습니다
  • 44339 - Bluetooth controller: 리팩터링된 LLCP의 advanced scheduling 지원 구현
  • 44377 - ISO Broadcast/Receive sample 코딩된 PHY와 작동하지 않습니다
  • 44410 - drivers: modem: shell: ``modem send`` modem cmd 핸들러로 끝나는 라인을 존중하지 않습니다
  • 44948 - cmsis_dsp: transofrm: cf64.fpu 및 rf64.fpu를 만드는 과정에서 오류
  • 45218 - rddrone_fmuk66: I2C의 구성은 잘못되었습니다
  • 45241 - (일반적으로) 여러 모듈의 불필요한 지점
  • 45323 - Bluetooth: controller: llcp: 리팩토링 된 LLCP에서 지연된 통지 처리를 실시
  • 45427 - Bluetooth: Controller: LLCP: ISR와 thread 사이의 통신 데이터 구조
  • 45814 - Armclang build는 소스 파일이 없어서 실패
  • 46073 - IPSP (IPv6 대 BLE) 예제 짧은 시간 후에 작동 중지
  • 46121 - Bluetooth: Controller: hci: 잘못된 주기적인 광고 보고서 데이터 상태
  • 46126 - pm_device는 sched.c에서 assertion 오류를 유발합니다
  • 46401 - ARM64: 휴식 4K MMU 지도 조렬
  • 46596 - STM32F74X RMII 인터페이스는 작동하지 않습니다
  • 46598 - Logging와 RTT backend STM32WB에 이상한 행동
  • 46844 - Timer drivers은 빠르게 나타난 시간표에서 1개씩 떨어져 있을 가능성이 높습니다.
  • 46846 - lib: libc: newlib: strerror_r 비 기능성
  • 46986 - 많은 출력으로 인해 Logging (예연된 v2)
  • 47014 - iso-tp: 구현 test는 nucleo_g474re에 트위스터로 실패
  • 47092 - driver: nrf: uarte: 새로운 디어버는 uart에 대한 우리의 구현을 깨고 있습니다.
  • 47120 - shell uart: ISR에서 DTR를 기다리는 바쁜
  • 47477 - qemu_leon3: tests/kernel/fpu_sharing/generic/ 새로운 ztest API로 이동할 때 실패
  • 47500 - 트위스터: cmake: Failure의 "--build-만 -M"와 결합된 "--test-만"
  • 47607 - FCB backend의 설정은 stm32h743에서 test를 통과하지 않습니다
  • 47732 - Flash 지도는 MCU 은행 교환을 하는 MCU에 잘 되지 않습니다
  • 47817 - samples/modules/nanopb/sample.modules.nanopb는 protobuf > 3.19.0로 실패
  • 47908 - tests/kernel/mem_protect/stack_random는 신뢰성이 떨어지고 가끔 실패합니다.
  • 47988 - JSON 파서 추가 데이터에 일치하지 않습니다
  • 48018 - ztest: Static threads는 반복된 test 스위트 실행을 위해 재창동되지 않습니다.
  • 48037 - Grove LCD Sample 작동하지 않습니다
  • 48094 - zephyr_base에 공간이 있을 때 사전 공약 스크립트가 실패합니다
  • 48102 - JSON 파스에는 재발이 사용된다 (파스 규칙 17.2)
  • 48147 - ztest: before/after 함수는 다른 threads에서 실행될 수 있으며, 잠재적인 문제가 발생할 수 있습니다.
  • 48287 - malloc_prepare ASSERT는 수요 페이지링으로 newlib libc를 활성화할 때 발생합니다.
  • 48299 - SHT3XD_CMD_WRITE_TH_LOW_SET는 SHT3XD_CMD_WRITE_TH_LOW_CLEAR이어야 합니다
  • 48304 - bt_disable()는 nRF52에서 제대로 작동하지 않습니다.
  • 48390 - [Intel Cavs] 낮은 최적화 수준에서 Boot 실패
  • 48394 - vsnprintfcb는 NULL라면 ``*str``
  • 48468 - GSM Mux는 uart_fifo_fill를 호출할 때 모든 대기열 데이터를 전송하지 않습니다.
  • 48473 - CONFIG_GSM_MUX_INITIATOR=n를 설정하면 compile 오류가 발생
  • 48505 - BLE stack 연결 상태에도 failure
  • 48520 - clang-format: #include 재질이 기본으로 인해: SortIncludesOptions!= SI_Never
  • 48603 - 로라 driver 비동기 수신 callback는 callback보다 먼저 데이터를 클리어합니다.
  • 48608 - boards: mps2_an385: 불안정 시스템 timer
  • 48625 - GSM_PPP api는 muxed AT 채널에 명령을 계속 전송합니다
  • 48726 - net: tests/net/ieee802154/l2/net.ieee802154.l2는 릴에서 실패
  • 48841 - Bluetooth: df: 7.5ms 연결 간격으로 CTE를 주기적으로 peer로부터 요청할 때 낮은 링크 레이어에서 주장
  • 48850 - Bluetooth: LLCP: 방출된 제어 절차의 맥락에 대한 가능한 접근
  • 48857 - samples: Bluetooth: Buffer 크기의 부합이 samples/bluetooth/hci_usb에서 nRF5340
  • 48953 - 'intel,sha'는 결합과 사용이 부족합니다
  • 48954 - 여러 개의 NXP devicetree 결합이 없어졌습니다.
  • 48992 - qemu_leon3: tests/posix/common/portability.posix.common 실패
  • 49021 - uart async api는 수신된 모든 데이터를 제공하지 않습니다
  • 49032 - 에스피 SAF 테스트가 비활성화
  • 49069 - log: cdc_acm: 하드 fault Mesh지는 출력되지 않습니다
  • 49148 - 비동기 UART API는 STM32WB55에 Zephyr assertion를 유발합니다
  • 49210 - BL5340 board는 build bluetooth 응용 프로그램을 사용할 수 없습니다
  • 49213 - logging.add.log_user test는 GCC 12와 컴파일되면 실패합니다
  • 49266 - Bluetooth: Host는 ADV 보고에 따라 INCOMPLETE를 처리하지 않는 것 같습니다
  • 49313 - nRF51822 때로는 연결에 단단한 fault
  • 49338 - Bluetooth 방향 확인을 위해 nRF5340로 안테나 스위칭
  • 49373 - BLE 스캐닝 - BT RX thread 니다.
  • 49390 - shell_rtt thread는 동일한 우선 순위의 다른 threads를 기아로 죽일 수 있습니다
  • 49484 - CONFIG_BOOTLOADER_SRAM_SIZE는 기본적으로 정의되지 않아야 합니다
  • 49492 - kernel.poll test는 qemu_arc_hs6x에 GCC 12와 컴파일되면 실패합니다
  • 49494 - testing.ztest.ztress test는 qemu_cortex_r5와 컴파일될 때 GCC 12에 실패합니다
  • 49584 - STM32WB55 원격 읽기 기능, 원격 버전 및 LE 세트 PHY 실패
  • 49588 - Json 파서가 정의되지 않은 매개 변수로 잘못되었습니다
  • 49611 - ehl_crb: timer 테스트 케이스를 실행하지 못했습니다
  • 49614 - acrn_ehl_crb: 테스트 케이스 tests/kernel/sched/schedule_api는 실행되지 않았습니다.
  • 49656 - acrn_ehl_crb: tests/kernel/smp의 시험 케이스는 v2.7-branch에서 실행되지 않았습니다.
  • 49746 - 트위스터: 추가 test 결과
  • 49811 - DHCP는 IP를 활성화할 때 DHCP를 얻을 수 없습니다.
  • 49816 - ISOTP는 동일한 CAN ID와 여러 결합에 대한 실패를 수신하지만 다른 확장 된 ID
  • 49889 - ctf 추적: samples/tracing 결과를 롤에서 파싱할 때 알려지지 않은 이벤트 아이디
  • 49917 - http_client_req()는 때때로 동료가 연결을 끊을 때 매달립니다.
  • 49963 - L475에 NULL로 설정된 작업> 핸들러 때문에 무작위 crash
  • 49996 - tests: drivers: clock_control: nrf_lf_clock_start 및 nrf_onoff_and_bt 실패
  • 50028 - flash_stm32_ospi TF-M을 사용하여 구축할 때 작성 권한이 실패
  • 50084 - drivers: nrf_802154: nrf_802154_trx.c - assertion fault Segger SystemView 추적을 활성화 할 때
  • 50095 - ARC 개정 Kconfigs는 board 이름과 잘못 혼합되었습니다
  • 50149 - tests: drivers: flash는 nucleo_l152re에 오류로 삭제되어 flash 크기가 실패
  • 50196 - LSM6DSO interrupt 핸들러가 호출되지 않습니다
  • 50256 - I2C에서 SAMC21는 정지 상태를 잘못 전송합니다
  • 50306 - flash stm32h735g_disco - TARGET: stm32h7x.cpu0 - 중지되지 않았습니다
  • 50345 - Network 트래픽은 Bluetooth NET L2 (IPSP) 링크 설정이 완료되기 전에 발생합니다.
  • 50354 - ztest_new: _zassert_base: 후처리 없이 반환
  • 50404 - 인텔 CAVS: tests/subsys/logging/log_immediate 실패
  • 50427 - Bluetooth: host: 중앙 연결 컨텍스트 누출
  • 50446 - MCUX CAAM은 일시적으로 비활성화됩니다
  • 50452 - mec172xevb_assy6906: 테스트 케이스 tests/lib/cmsis_dsp/matrix는 실행되지 않았습니다.
  • 50501 - STM32 SPI는 아싱크 + 인터럽트에서 제대로 작동하지 않습니다
  • 50506 - nxp,mcux-usbd devicetree 결합 문제
  • 50515 - test의 실재 없는 사례는 test 보고서에서 "Skiped"로 보고되어 있습니다.
  • 50546 - drivers: CAN: rcar: 대기 중인 전송으로 can_stop()를 호출할 때 일관성이 없는 행동
  • 50554 - Test uart 아싱크는 Nucleo F429ZI에서 실패
  • 50565 - nucleo_l053r8에 대해 ``west flash`` 이후 치명적인 오류
  • 50567 - test의 합격 사례는 test log이 불완전하기 때문에 "skipped"로 보고됩니다.
  • 50570 - samples/drivers/can/counter는 native_posix의 트위스터에서 실패합니다
  • 50587 - 링크 레이어 제어 절차 (Regression)
  • 50590 - openocd: 다양한 STM32 boards에서 flash를 사용할 수 없습니다
  • 50598 - UDP에 비해 IPSP는 nRF52840에서 작동하지 않습니다
  • 50614 - Zephyr는 스위치 보드에 접속할 때 ip가 "10.xxx.xxx.xxx"인 경우 device는 외부 네트워크를 방문하지 못할 수도 있고, Ping도 할 수 없습니다.
  • 50620 - fifo test는 CONFIG_CMAKE_LINKER_GENERATOR에 활성화된 qemu_cortex_a9에 실패합니다
  • 50652 - RAM i.MXRT1160_evk에 로딩
  • 50655 - STM32WB55 버스 Fault 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때
  • 50658 - BLE stack 알림은 host 측면을 너무 오랫동안 차단합니다
  • 50709 - tests: 활: 팔: arm_thread_swap stm32g0 또는 stm32l0에서 실패
  • 50732 - net: tests/net/ieee802154/l2/net.ieee802154.l2는 reel_board로 인해 build failure에서 실패했습니다
  • 50735 - 인텔 CAVS18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk 실패
  • 50746 - 기존 kernel memory 풀 API 참조
  • 50766 - Zephyr build 시스템은 CMake host 환경을 올바르게 설정하지 않습니다
  • 50776 - CAN Drivers는 FD 프레임을 device이 FD 모드로 설정되지 않고 전송할 수 있습니다
  • 50777 - LE 오디오: 수신기 시작 준비 명령은 수신기만이 전송한다
  • 50778 - LE 오디오: 오디오 shell: 유니캐스트 서버는 default_stream에 대한 명령을 실행할 수 없습니다
  • 50780 - LE 오디오: 스트림이 별도로 구성되어 의도대로 작동하지 않을 때 2 오디오 스트림의 유니캐스트 서버로 쌍방향 처리
  • 50781 - LE 오디오: mpl init는 객체를 추가할 때 경고를 일으킨다
  • 50783 - LE 오디오: 스트리밍 상태가 아닌 경우 ISO 데이터를 거부합니다
  • 50789 - 웨스트: 러너: 블랙마직probe: 잘못된 경로 분리기 때문에 창에서 작동하지 않습니다
  • 50801 - JSON 파서가 다차원 배열에서 실패
  • 50812 - MCUmgr udp sample는 shell - BUS FAULT와 실패합니다
  • 50841 - nRF 플랫폼에서 picolibc와 함께 높은 SRAM 사용

해결된 이슈

Zephyr 3.2.0 개발 기간에 해결한 GitHub issue 890건입니다. 식별자와 공식 원문 순서를 그대로 유지했습니다.

  • 50861 - 인텔 ADSP HDA 및 GPDMA 버그
  • 50843 - nrf5340dk_nrf5340_cpunet·nrf52dk_nrf52832의 timer_behavior test에서 SRAM overflow 발생
  • 50841 - 일부 userspace 플랫폼에서 picolibc와 함께 높은 SRAM 사용
  • 50774 - ESP32 GPIO34 IRQ 작동하지 않습니다
  • 50771 - mcan driver는 tx 및 rx 오류 계산을 교환했습니다
  • 50754 - MCUboot 업데이트는 boards를 CONFIG_WATCHDOG=y 없이 컴파일하는 것을 중단합니다
  • 50737 - tfm_ram_report는 sdk-ng 0.15.0와 작동하지 않습니다
  • 50728 - SMP에 대한 RISC-V의 수정 사항이 빠짐
  • 50691 - Bluetooth: Host: CONFIG_BT_LOG_SNIFFER_INFO는 결합 없이 의도대로 작동하지 않습니다
  • 50689 - Bluetooth controller 연결 처리에서 무선 접근 의혹
  • 50681 - gpio: ite: gpio_ite_configure()는 gpio를 GPIO_DISCONNECTED 플래그로 구성할 때 지지하거나 던지는 오류가 없습니다
  • 50656 - 인텔 memory 관리 driver에 대한 은행 크기의 잘못된 정의
  • 50654 - 일부 파일들은 ALWAYS로 만들어지고 있습니다.
  • 50635 - hal: stm32: 유효한 핀은 마지막 버전에서 제거되었습니다
  • 50631 - stdlib.h에 __heapstats() 를 추가하시기 바랍니다
  • 50621 - 다중 API / MFD 논의의 역사는 2022 7월 - 9월
  • 50619 - tests/kernel/timer/starve는 장치에서 실행되지 않습니다
  • 50618 - STM32 Ethernet 동작 문제
  • 50615 - ESP32 GPIO driver 문제
  • 50611 - k_heap_aligned_alloc는 timeout의 K_FOREVER를 올바르게 처리하지 않습니다
  • 50603 - Loramac- node 4.7.0로 업그레이드하여 SX1276에 Async LoRa 수신을 수정하기 위해
  • 50579 - 아치: 팔: ISR_DIRECT_PM를 사용하며 0 지연성-interrupt 위반
  • 50549 - USB: samhs: Device는 분리-접속 순서 이후 작동하지 않습니다
  • 50545 - drivers: 수: 대기 중인 전송으로 can_stop()를 호출할 때 일관하지 않는 행동
  • 50538 - lpcxpresso55s69_cpu0에서 USB DFU sample build 실패
  • 50525 - test를 통과한 test 사례는 test log가 손실되었기 때문에 "skipped"로 보고되었습니다.
  • 50522 - mgmt: mcumgr: img_mgmt: Failure 삭제된 것은 아무것도 반환하지 않습니다
  • 50520 - Bluetooth: bsim eatt_notif test는 일부 환경에서 assertion와 실패합니다
  • 50502 - iMX 7D GPIO 핑무크스 배열은 잘못된 순서를 가지고 있습니다
  • 50482 - mcumgr: img_mgmt: zephyr_img_mgmt_flash_area_id는 잘못되었습니다
  • 50468 - Xtensa에 대한 arch_start_cpu에서 잘못된 Z_THREAD_STACK_BUFFER
  • 50467 - Userspace 활성화 시 ARC에서 발생할 수 있는 memory corruption
  • 50465 - Userspace 활성화 시 RISC-V에서 발생할 수 있는 memory corruption
  • 50464 - Boot 배너는 shell 프롬프트의 출력을 줄일 수 있습니다
  • 50455 - 인텔 CAVS15/25: tests/subsys/shell/shell는 출력 없이 실패
  • 50438 - Bluetooth: Conn: Bluetooth stack는 중앙 및 주변 장치 모두와 통신할 때 사용할 수 없게 됩니다.
  • 50432 - Bluetooth: Controller: BLE 스캐닝을 다시 시작하면 항상 작동하지 않으며 때로는 주기적으로 충돌합니다. adv.
  • 50421 - ``west flash --recover``를 사용하여 Sysbuild-를 구성한 프로젝트는 MCU을 잘못 복구 (그리고 재설정) 할 것입니다
  • 50414 - smp_dummy.h 파일은 zephyr 포함 폴더 밖에 있습니다
  • 50394 - RT685 flash 칩 크기는 정확하지 않습니다
  • 50386 - "FLASH overflow" 트위스터는 imgtool 트레일러를 포함하지 않습니다.
  • 50374 - CI failure v3.1.0-rc2 전체 실행
  • 50368 - esp32: counter driver 절대 값으로 작동하지 않습니다
  • 50344 - bl5340_dvk_cpuapp에서 ``__device_dts_ord_14`` undefined reference 발생
  • 50343 - kernel.workqueue test에서 초기화되지 않은 변수
  • 50342 - mcuboot: BOOT_MAX_ALIGN는 다시 정의됩니다
  • 50341 - ``log_output_flush` sample.logger.syst.catalog에서
  • 50331 - net mem shell 출력 실은 TX DATA 라인
  • 50330 - GICv3와 다른 클러스터에서 실행되는 Cortex-R52의 GICv3 Redistributor 기본 주소를 찾지 못했습니다
  • 50327 - JLink는 MIMXRT1060-EVK에 플래시 로더가 필요합니다
  • 50317 - boards/arm/thingy53_nrf5340: mcuboot의 gpio 별명이 없습니다
  • 50306 - flash stm32h735g_disco - TARGET: stm32h7x.cpu0 - 중지되지 않았습니다
  • 50299 - CI는 stm32u5 tests/subsys/pm/device_runtime_api를 구축하지 않습니다
  • 50297 - mcumgr: fs_mgmt: hash/checksum: Build 경고
  • 50294 - mimxrt1170_evk_cm7/1160의 timer_behavior CI test 실패
  • 50284 - ZEPHYR_BASE와 ZEPHYR_MODULES가 시뮬레이션 링크를 포함하는 구조를 공유할 때 생성된 링크 스크립트는 깨집니다.
  • 50282 - samples: drivers: 시작되지 않을 수 있습니까?
  • 50266 - drivers: 수: native_posix_linux: 중지되는 동안 프레임을 수신해서는 안 됩니다
  • 50263 - drivers: CAN: mcan: driver 초기화 시 수신기가 활성화되어 있습니다
  • 50257 - twister: --coverage 옵션은 qemu_x86_64 및 다른 boards에 대해 작동하지 않습니다
  • 50255 - Test 프로세스 crash -- 커버링으로 트위스터를 실행할 때
  • 50244 - GPIO (counter) 에서 GPIO 조작 (즉, HW timer)
  • 50238 - ESP32 ``rtcio_ll_pullup_disable`` crash 회귀
  • 50235 - UDP: Memory 유출은 packet를 할당할 때 요구된 것보다 작습니다
  • 50232 - gpio_shell: DT 라벨 정화 및 배기 후 더 이상 기능하지 않습니다
  • 50226 - MPU FAULT: lv_timer_handler()에서 lvgl와 함께 축적 오류
  • 50224 - tests/kernel/tickless/tickless_concept: STM32에서 실패
  • 50219 - Kernel tests qemu_riscv32_smp에서 실패
  • 50218 - rcar_h3ulcb: RTR test 케이스를 실행하지 못했습니다
  • 50214 - 사명 파일에서 인간의 읽을 수 있는 이름들이 없어지는
  • 50202 - ``GPIO25`` ESP32 충돌을 설정
  • 50192 - nrf_qspi_nor driver 전력 관리가 활성화되면 crash가 될 수 있습니다
  • 50191 - nrf_qspi_nor-driver는 pinctrl가 활성화될 때 CS 핀을 정의되지 않은 상태로 남깁니다.
  • 50172 - QSPI NAND Flash driver 관련 질문
  • 50165 - boards: riscv: ite: flash 및 RAM의 통계는 ITE board을 구축할 때마다 표시됩니다.
  • 50158 - Drivers: gpio: stm32u5 portG 작동하지 않습니다
  • 50152 - SMT32: 잘못된 내부 온도 값
  • 50150 - tests: drivers: flash: b_u585i_iot02a_ns board의 빌딩 오류
  • 50146 - tests: kernel: mem_protect는 ARMv6-M 및 ARMv8-M 기본값에서 실패합니다
  • 50142 - NXP i.MX RT1024 CPU GPIO 액세스 버그
  • 50140 - ARP 처리로 인해 여러 가지 출동 패키지가 줄을 서면 패킷이 떨어집니다.
  • 50135 - boot를 사용자 지정 board에 올릴 수 없습니다
  • 50119 - SMP의 IPI가 아닌 경로가 깨졌습니다.
  • 50118 - 트위스터: ``-- 커버링-포맷 `` ` `- 커버링 ` ` 추가
  • 50108 - rtt_console에서 ``__printk_hook_install`` undefined reference 발생
  • 50107 - subsys: pm: device_runtime.c: compile 오류
  • 50106 - ram_report는 zephyr-sdk 0.15와 작업하는 것을 중단했습니다.
  • 50099 - boards: pinnacle_100_dvk은 기본적으로 QSPI 및 modem를 활성화해야 합니다
  • 50096 - tests: drivers: gpio_basic_api test은 build에서 bl5340_dvk_cpuapp board을 성공적으로 수행할 수 없습니다
  • 50073 - mcumgr: Bluetooth backend는 연결을 끊은 후 광고를 다시 시작하지 않습니다
  • 50070 - 로라: RFM95 로라 모듈에 대한 지원
  • 50066 - tests: tests/drivers/can/shell는 많은 플랫폼에서 매일 test에서 실패했습니다
  • 50065 - tests: tests/subsys/shell/shell test 케이스는 여러 플랫폼에서 매일 test에서 실패합니다
  • 50061 - Bluetooth: Samples: bluetooth_audio_source는 여러 스트림을 전송하지 않습니다
  • 50044 - reel_board: pyocd.yaml는 롤에서 깜빡이는 오류를 일으킨다
  • 50033 - tests: subsys: fs: littlefs: 파일 시스템.littlefs. 사용자 지정 build 실패
  • 50032 - tests: subsys: shell: shell.core 및 drivers.can.shell는 shell_setup에서 실패합니다
  • 50029 - gsm_ppp driver에서 함수를 사용할 수 없습니다
  • 50023 - tests: driver tests의 일부 frdm_k64f build는 트위스터에서 실패했습니다 (devicetree 오류를 보여줍니다)
  • 50016 - jlinkarm.so 파일은 최신 J-Link drivers로 변경되었습니다
  • 49988 - boards: pinnacle_100_dvk: UART1 흐름 제어 장치가 작동하지 않습니다
  • 49987 - 윈도우에서 compile를 설정할 수 없습니다
  • 49985 - STM32:NUCLEO_WL55JC No serial RX STOP 모드
  • 49982 - SD: f_sync는 sdhc_spi driver을 사용하여 항상 실패합니다
  • 49970 - spi_flash 예에서 이상한 행동
  • 49960 - LoRaWAN 코드는 CN470 영역으로 구성할 때 연결되지 않습니다
  • 49956 - ``NRF_DRIVE_S0D1`` 옵션은 항상 `` 노드,nrf-twi`` 및 `` 노드,nrf-twim``
  • 49953 - stm32 gpio_basic_api test CONFIG_ZTEST_NEW_API에 실패
  • 49939 - stm32 adc driver_api test stm32wb55 및 stm32l5에서 실패
  • 49938 - drivers/modem/gsm_ppp.c: modem_cmd_handler_tx_lock가 비활성화되면 불필요한 modem_cmd_handler_tx_lock
  • 49924 - frdm_k64f board에서 pwm_api·pwm_loopback test 실패
  • 49923 - ``kernel/sched.c:1449``에서 ``!arch_is_in_isr()`` assertion 실패
  • 49916 - 리네사스 스마트보드 가족 Kconfig
  • 49915 - Bluetooth: Controller: 각 adv. int. < ~ ~10ms의 장치와 동기화하여 BT controller의 이벤트가 도착하는 것을 멈추게 됩니다
  • 49903 - risqv: IRQ 벡터 테이블을 활성화하면 Zephyr을 부팅 할 수 없습니다
  • 49897 - STM32: NUCLEO_WL55JC 내부 (죽음) 온도는 잘못된
  • 49890 - drivers/can: stm32_fd: CONFIG_CAN_STM32FD_CLOCK_DIVISOR는 driver 설정에 적용되지 않습니다
  • 49876 - drivers: CAN: twai: driver 초기화 실패
  • 49874 - STM32G0 ``HW_STACK_PROTECTION`` warning 발생
  • 49852 - uart: 추가 XOFF 바이트 읽기 buffer
  • 49851 - Bluetooth Controller 확장 광고
  • 49846 - mimxrt1160_evk network samples는 작동하지 않습니다
  • 49825 - net: ip: tcp: size_t에 대해 zu 형식의 사양을 사용
  • 49823 - 예제 Application: application 폴더에서 문서화되지 않은 zephyr/module.yml의 사용
  • 49814 - 코르텍스-A9는 build cmsis에 실패합니다
  • 49805 - stm32f1: can2 & eth 핀 리메이프는 작동하지 않습니다
  • 49803 - Zephyr에서 I/O APIC Driver는 잘못된 등록 액세스 기능을 합니다.
  • 49792 - test-ci: adc-dma: frdm-k64f: dma dest addess 주장
  • 49790 - 인텔 CAVS25: Failure에서 tests/boards/intel_adsp/smoke
  • 49789 - it8xxx2_evb: tests/crypto/tinycrypt/ test는 Sdk 0.15.0에 더 오래 걸립니다.
  • 49786 - nsim_em: tests: tests/kernel/timer/timer_behavior를 실행하지 못함
  • 49769 - STM32F1 CAN2는 마스터 캔 게팅 clock를 활성화하지 않습니다
  • 49766 - 하류 모듈 구성 권고 사항을 문서
  • 49763 - nucleo_f767zi: sample.net.gptp build 실패
  • 49762 - esp32: testing.ztest.error_hook.no_userspace build는 배열 경계 경고로 실패
  • 49760 - frdm_kl25z: sample.usb.dfu Kconfig 문제가 build failure를 일으킨다
  • 49747 - CAN2 인터페이스는 작동하지 않습니다
  • 49738 - Bluetooth: Controller: 주기적인 광고를 다시 시작하면 crash가 ADV_SYNC_PDU_BACK2BACK=y
  • 49733 - 오류 log "Client이 스트림을 공개하면 unicast 서버에서 iso 0xXXXXXXXX에 의해 스트림을 검색할 수 없었습니다"
  • 49717 - mcumgr: Bluetooth 운송 수정은 GATT의 통보 상태를 SMP로 되돌리는 것을 방지합니다
  • 49716 - 인텔 CAVS15/18: Failure
  • 49715 - ospi_read_sfdp의 함수는 drivers/flash/flash_stm32_ospi.c를 손상시킬 수 있습니다
  • 49714 - tests: tests/drivers/gpio/gpio_api_1pin는 mec172xevb_assy6906에서 매일 test에서 실패했습니다
  • 49713 - frdm_k64f: tests: tests/drivers/adc/adc_dma/drivers.adc-dma를 실행하지 못했습니다
  • 49711 - tests/arch/common/timing/arch.common.timing.smp는 CAVS15, 18에 실패합니다
  • 49703 - eSPI: 플랫폼 특정 스라브를 마스터 가상 와이어에 추가합니다
  • 49696 - 트위스터: 테스트 플랜: toolchain_exclude 필터는 integration_platforms에 의해 초월됩니다
  • 49687 - 웨스트: 같은 폴더에서.west 폴더와 west.yml를 사용할 수 있습니다
  • 49678 - Zephyr 3.2 모듈 업데이트 개요
  • 49677 - STM32U5는 전력 관리를 사용하여 더 많은 전류를 소비합니다
  • 49663 - Bluetooth는 목표 device에서 무작위로 작동하지 않는 것 같습니다
  • 49662 - 안녕하세요 세계+ mcuboot는 작동하지 않습니다
  • 49661 - mcumgr: bt 운송은 시스템 워크 큐 thread에서 실행되며 리소스 정지장치를 유발할 수 있습니다
  • 49659 - logging: LOG_*는 0x0D에 0x0A를 첨부한다
  • 49648 - tests/subsys/logging/log_switch_format, log_syst build CAVS의 오류
  • 49637 - CMSIS-DSP tests는 SDK 0.15.0와 깨져
  • 49631 - 팔: FP stack warning GCC 12 및 ``CONFIG_FPU=y``
  • 49629 - Bluetooth: ISO 방송 sample는 nRF5340에 대한 데이터를 전송하지 않습니다
  • 49628 - gcc와 함께 ASAN를 사용하는 경우 컴파일 실패
  • 49618 - &usart2_rx_pd6는 STM32L073RZ에 더 이상 사용할 수 없습니다
  • 49616 - acrn_ehl_crb: 테스트 케이스 tests/kernel/common는 실행되지 않았습니다.
  • 49609 - sdk: tests/subsys/logging/log_core_additional를 실행하지 못했습니다
  • 49607 - ADC 읽기 E73-2G4M04S1B 및 nrf52dk
  • 49606 - 비글본 블랙 / AM335x 지원
  • 49605 - it8xxx2_evb: tests/kernel/timer/timer_api test는 cb041d06를 수행한 후 실패
  • 49602 - Bluetooth: 음향: Build 오류
  • 49601 - mec15xxevb_assy6853: tests/drivers/adc/adc_api 비동기 test 실패
  • 49599 - Bluetooth: Host: Zephyr bluetooth 주변 장치를 보안 연결 및 정적 비밀번호로 결합할 수 없습니다
  • 49590 - devicetree 파싱은 복제 노드 이름에서 오류가 발생하지 않습니다
  • 49587 - 크로스 compile 툴 체인 변형은 멀티립 툴 체인에서 제대로 작동하지 않습니다
  • 49586 - Json 파서가 정의되지 않은 매개 변수로 잘못되었습니다
  • 49578 - [RFC] 저하
  • 49576 - tests: kernel: timer: timer_behavior: kernel.timer.timer 실패
  • 49572 - MCUboot 서명으로 재생 가능한 빌드
  • 49542 - sdk: it8xxx2_evb build hello_world sample Zephyr SDK 0.15.0에 업그레이드 후 build hello_world sample
  • 49540 - Bluetooth: Host: 동기화 종료 callback 매개 변수는 per. adv. 목록 기능을 사용할 때 올바르게 채집되지 않았습니다.
  • 49531 - LE 오디오: BASE에서 일반 및 특정 BIS 코덱 구성을 지원하지 않는 방송 싱크
  • 49523 - k_sleep의 native_posix는 항상 한 틱을 너무 많이 자고 있습니다
  • 49498 - net: lib: coap: method_from_code()를 업데이트하여 success/failure를 보고합니다
  • 49493 - Bluetooth: ISO: samples/bluetooth/broadcast_audio_source 오류 -122
  • 49491 - arch.interrupt test는 ARM64 QEMU 목표물에 GCC 12와 컴파일되면 실패합니다
  • 49482 - stm32g0는 usart3, 4, 5, 6의 29로 설정되어 있습니다.
  • 49471 - stm32: dietemp 노드는 warning를 생성합니다
  • 49465 - Bluetooth: Controller: 최후의 메인 브랜치에서 주기적인 adv. 동기화 저하된 성능
  • 49463 - soc.c에서 STM32G0B0 함수에서 stm32g0_disable_dead_battery 오류
  • 49462 - tests: tests/kernel/fatal/exception/ test 케이스 실패
  • 49444 - mcumgr: 운송 MTU보다 큰 출력 패킷은 잘못된 방법으로 다른 개별 Mesh지로 나뉘어 있습니다.
  • 49442 - 인텔 CAVS25: Failure
  • 49440 - test-ci: mimxrt11xx: testing.ztest.base.verbose_x 및 crypto.tinycryp: failure를 실행 console 출력이 없습니다
  • 49439 - test-ci: lpcxpresso54114_m4: 라이브러리.devicetree. 장치.test failure를 요구합니다
  • 49410 - Bluetooth: 주기적인 adv.에 대한 정보를 가진 스캔 응답은 때때로 보고를 중단합니다
  • 49406 - flash_stm32_ospi: OSPI wr OPI/STR 모드는 32bit 주소만을 위한 것입니다.
  • 49360 - 서쪽 boards는 모듈에서 boards를 인쇄하지 않습니다
  • 49359 - nrf5*: crash: Bluetooth 광고와 flash write/erase이 동시에 사용되는 경우
  • 49350 - RFC: 아치 라인 된 memory Kconfig 옵션을 추가
  • 49342 - Zephyr hci_usb sample는 phy 코딩된 LE를 사용할 수 없습니다.
  • 49331 - device 이 스위치 보드에 접속할 때 "10.4.239.xxx"라는 ip을 얻으면 device는 외부 네트워크를 방문할 수 없습니다.
  • 49329 - 트위스터: frdm_k64f: test 문자열 부합
  • 49315 - 루프백 socket shell에서 전송
  • 49305 - 0x402a8000에 RT1060에 0x402a8000 주소로 노르 Flash에 읽고 쓸 수 없습니다
  • 49268 - tests: samples/boards/stm32/power_mgmt/serial_wakeup는 mec15xxevb_assy6853 (그리고 여러 stm32 boards) 에서 실패했습니다.
  • 49263 - ztest: 새로운 ZTEST가 활성화되면 backend를 추적하는 것이 잘못 작동합니다.
  • 49258 - MCUboot는 ALIGN가 없어서 제대로 부하되지 않습니다.
  • 49251 - STM32 hardware timer·DMA·DAC 연동 문제
  • 49203 - 인텔 CAVS15: Failure에서 tests/boards/intel_adsp/hda, hda_log
  • 49200 - 인텔 CAVS: Failure
  • 49195 - Zephyr SDK 0.15.0를 Zephyr 메인 CI에 통합
  • 49184 - DHCP 클라이언트는 `` 운용자 ``
  • 49183 - PHY UPDATE 절차에서 UNKNOWN_RSP의 행실
  • 49178 - subsys: pm: stats: 타이핑 오류로 인해 build
  • 49177 - usb: sam0: device driver 인터페이스가 리셋되면 memory가 누출되고 있습니다
  • 49173 - Bluetooth: 회원가입을 취소한 후 피어에게 수신된 빈 통지
  • 49169 - v2m_musca_s1_ns는 build에 여러 tfm 관련 samples에 실패합니다
  • 49166 - samples/drivers/flash_shell/sample.drivers.flash.shell는 몇 개의 nxp 플랫폼에서 build에 실패합니다
  • 49164 - samples/arch/smp/pi/sample.smp.pi는 esp32 플랫폼에서 실패합니다.
  • 49162 - 사용자 모드로 threads에서 캐시 유지보수 APIs를 호출하면 나쁜 syscall 오류가 발생합니다.
  • 49154 - SDMMC driver와 STM32 U575
  • 49145 - tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout는 nrf5340dk_nrf5340_cpuapp에 실패
  • 49142 - Bluetooth: 오디오: MCC 가입 failure
  • 49136 - L2CAP 에크레드 test 사례는 실패했습니다.
  • 49134 - STM32G070RBT6는 Zephyr 3.1.99와 build를 할 수 없습니다
  • 49119 - ARC: west: mdb runner: MDB가 실행되는 폴더를 수정
  • 49116 - cmake 캐시 된 BOARD_DIR 변수는 덮어쓰지 않습니다
  • 49106 - 모듈으로 체리우스브를 추가
  • 49105 - hda_host 및 hda_link 레지스터 블록 크기는 동일하지 않습니다
  • 49102 - hawkbit - dns 이름은 무작위로 해결되지 않았습니다
  • 49100 - STM b_u585i_iot02a NOR flash 및 OSPI_SPI_MODE, 삭제 실패
  • 49086 - twister: frdm_k64f: flash 오류가 발생한 후 twister 프로세스 블록
  • 49074 - GD32: 시계 대신 rcu-periph-clock 특성을 사용
  • 49073 - ``SOC_FLASH_LPC``와 ``SOC_FLASH_MCUX`` 선택 충돌
  • 49066 - 맥엄그르 img_mgmt_impl_upload_inspect()는 memory에 연결되지 않은 memory에 접근할 수 있습니다.
  • 49057 - USB 질량 저장소 Sample는 질량 저장소 Stack의 과잉으로 인해 충돌합니다
  • 49056 - STM32 B-U585I-IOT02A에서 MCUboot crash 발생
  • 49054 - STM32H7 앱은 HAL의 미친성으로 인해 C++ 모드에서 깨졌습니다
  • 49051 - Nrf52832 ADC SAMPLE는 compile를 할 수 없습니다
  • 49047 - LORAWAN Devicetree sx1262 설정 rak4631_nrf52840 board
  • 49046 - I2C mux (TCA9548A) 뒤에 있는 장치를 사용할 수 없습니다.
  • 49044 - doc: boards: litex_vexrisc: 일반적인 환경 변수 및 arty-a7-100t 지원으로 업데이트
  • 49036 - soc: telink_b91: ROM 지역 섹션 중복
  • 49027 - gpio 레딩에 대한 규제 지원
  • 49019 - adxl372 driver로 여러 문제를 해결
  • 49016 - intel_adsp 연기가 test는 CONFIG_LOG_MIPI_SYST_USE_CATALOG=y에 실패합니다
  • 49014 - RPA Timeout 이후 업데이트되지 않은 광고 주소는 확장 광고가 활성화되어 있습니다
  • 49012 - PM는 cavs25에 대한 정보
  • 49008 - ESP32에서 ``net_buf_get()`` 실패
  • 49006 - tests: 하위 시스템: 휴대성: cmsis_rtos_v2: 휴대성. cmsis_rtos_v2 - test_timer - 60 초 내에 종료되지 않습니다
  • 49005 - TF-M regression IPC level 2 sample이 210초 동안 console을 출력하지 않아 timeout 발생
  • 49004 - qemu_cortex 및 mps2에서 예기치 않은 사망
  • 49002 - tests: subsys: settings: functional: fcb: system.settings.functional.fcb 오류
  • 49000 - tests: 아치: 팔: arm_thread_swap: 아치.아치.스wap.common.no_optimizations USAGE FAULT
  • 48999 - tests: 아치: 팔: arm_interrupt: 아치.interrupt.no_optimizations 잘못된 crash 유형은 2 예상 0
  • 48997 - tests: kernel: workq: work_queue: kernel.workqueue 실패
  • 48991 - PCAN-USB FD를 통해 컴퓨터로부터 Mesh지를 수신
  • 48977 - kernel: mem_protect: mimxrt11xx 시리즈
  • 48967 - modem: hl7800 실행 시간 log 제어 API 고장
  • 48960 - coap_packet_parse()는 오류 유형에 따라 다른 값을 반환해야 합니다
  • 48951 - stm32wb55 BLE 연결이 불가능 / 쌍
  • 48950 - cmake: extra_kconfig_options.conf에서 문자열 인용구가 삭제됩니다
  • 48937 - CHIP/matter sample에서 lwm2m 클라이언트를 추가할 때 compilation 오류
  • 48921 - build system/west: 어떤 프로젝트 레포가 매니프와 일치하지 않으면 warning를 추가합니다
  • 48918 - ztest: tests: CONFIG_ZTEST_SHUFFLE=y를 tests/subsys/logging/log_benchmark/prj.conf에 추가하여 build failure를 발생시킵니다
  • 48913 - net: pointer 구성원을 net_mgmt_event_callback 구조에 추가하여 사용자 데이터를 이벤트 핸들러에 전송합니다.
  • 48912 - sample.drivers.flash.shell: NXP 목표에 실패
  • 48911 - sample.drivers.flash.shell: ATMEL 목표에 실패
  • 48907 - esp32는 BLE Mesh를 지원합니까?
  • 48897 - 트위스터 --Sub-test는 절대 작동하지 않습니다
  • 48880 - BLE 사용자 지정 서비스의 통지 더 이상 작동하지 않습니다: <wrn> bt_gatt: Device는 특징에 가입되지 않습니다
  • 48877 - tests: kernel: mem_slab: mslab: kernel.memory_slabs 실패
  • 48875 - tests: kernel: 컨텍스트: kernel. 컨텍스트는 test_busy_wait에서 실패하고 Kernel는 test_k_sleep에서 공황
  • 48863 - hawkbit subsystem - debug가 활성화되어 있고 업데이트가 기다리고 있는 경우 쓰레기를 인쇄합니다
  • 48829 - cbprintf는 GCC 12와 함께 여러 플랫폼에서 깨졌습니다
  • 48828 - 링크를 클릭하면 "미안해요, 페이지가 발견되지 않았습니다".
  • 48823 - Bluetooth: controller: llcp: 동시 연결의 제한된 번호
  • 48813 - Bluetooth: bt_conn_disconnect는 무작위로 오류를 나타냅니다 "bt_conn: 연결되지 않습니다!"
  • 48812 - Bluetooth controller 확장 광고 충돌 III 층
  • 48808 - 핑크틀 api는 NXP imx6sx를 깨고
  • 48806 - Bluetooth: controller: 적합성 test 불안정성
  • 48804 - LE 오디오: Zephyr 발자국 추적에 HAP sample 추가
  • 48801 - test: driver: wdt: wdt 사례는 LPC 플랫폼에서 무작위로 실패
  • 48799 - 왜 명령 입력이 불완전한 걸까요?
  • 48780 - boards: 버스 기기 표기 이름에는 버스 주소가 포함되어야 합니다.
  • 48779 - net.socket.select: 실패 (qemu/mps2_an385)
  • 48757 - Windows10 설치: ``west 업데이트 ``
  • 48742 - build에서 ``zephyr/bluetooth/crypto.h `
  • 48739 - net: tcp: MSS의 암시 값은 정확하지 않습니다
  • 48738 - dts: 라벨: soc에서 정의된 라벨은 최종 zephyr.dts에서 효과를 발휘하지 않습니다
  • 48731 - gen_handles 스크립트는 pwmleds 핸들에서 실패
  • 48725 - arm_thread_swap: tests/arch/arm/arm_thread_swap/ reel_board에서 실패
  • 48724 - mpu9250 driver init 함수 레지스터 설정 같은 구성 매개 변수를 두 번 사용합니다.
  • 48722 - flash_map: pointer의 디레퍼런싱은 build의 실패를 초래합니다
  • 48718 - IP 지원을 완전히 비활성화하는 것은 build 지원을 활성화 할 때 IEEE 802.15.4 L2 오류로 이어집니다.
  • 48715 - NET_L2_IEEE802154와 IEEE802154_RAW_MODE를 함께 활성화하면 build가 깨집니다.
  • 48699 - Bluetooth host stack를 리눅스로 전송할 방법이 있나요?
  • 48682 - ADC STM32U575의 지원
  • 48671 - SAM V71B 초기 USB 전송 데이터 바이트
  • 48665 - tests/usb/device: zassume 사용과 일치하도록 zassert을 추가합니다.
  • 48642 - nucleo_l011k4는 build가 아닙니다
  • 48630 - 프로세스: 관리자 참여
  • 48626 - jlink 플래시저는 파일링크 의존성의 최신 버전과 작동하지 않습니다.
  • 48620 - LC3 외부 소스 코드
  • 48591 - SDRAM에서 Zephyr application를 실행할 수 없습니다
  • 48585 - net: l2: ieee802154: l2/l3 층을 분리
  • 48584 - netifaces 파이썬 패키지 의존성을 제거
  • 48578 - NRF GPIO Toggle는 멀티 스레드 상태에서 경주 조건을 도입합니다
  • 48567 - MIMXRT1060 사용자 지정 board 지원 NXP HAL 모듈
  • 48547 - ztest: test 기간 값의 잘못된 표시
  • 48541 - ``subsys/net/l2/ppp/fsm.c``에서 bus fault 발생
  • 48537 - gpio 출력 구성 깃발은 devicetree에서 표현될 수 있습니까?
  • 48534 - SMF 실종 사건
  • 48531 - RFC: race condition을 수정하기 위해 sys_clock 인터페이스를 변경합니다.
  • 48523 - Kconfig에서 수학 연산
  • 48518 - ``samples/sensor/*``: Build 문제는 board가 sensors와 I2C 버스에서 정의된 sensors를 노출시킬 때
  • 48516 - flash: sam: Build 오류
  • 48514 - bsim mesh establish_multi.sh는 장치 중 하나에 대한 데이터를 전송하지 않습니다
  • 48512 - frdm_k64f: tests/drivers/dma/scatter_gather를 실행하지 못했습니다
  • 48507 - console usb 앱에서 오류
  • 48501 - 사용 Fault: EPSR, NRFSDK 2.0.0 및 BLE DFU NRF52840 DK
  • 48492 - ARC core용 GDB stub 지원
  • 48480 - ZTEST: 복제 상징 링크 오류
  • 48471 - net: tcp: 윈도우 탐사용 지속적인 timer는 기하급수적인 백코프를 구현하지 않습니다
  • 48470 - uart_mux_fifo_fill의 inside/outside라고 불리는 ISR의 불합리한 반환 값
  • 48469 - 5a850a5d06e1는 tests에 ARM64를 깰 것입니다
  • 48465 - net: tcp: 연결이 확정된 후 수신된 SYN 깃발은 연결 재설정으로 이어질 수 있습니다
  • 48463 - @aurel32에 트라이어지 권한 레벨을 부여
  • 48460 - ztest test 요약에서 각 테스트 부위와 테스트 케이스의 기간을 지정하십시오.
  • 48459 - bluetooth: host: le_adv_recv에서 pointer를 는 것
  • 48447 - ``hwinfo devid`` NXP 장치를 위해 ``nxp,lpc-uid`` device 결합
  • 48444 - ncs 1.5.1를 ncs 1.9.1로 업그레이드하는 데 문제가 발생
  • 48424 - ZTEST 프레임워크는 ztest_run_all를 여러 번 호출할 때 실패합니다
  • 48416 - samples: samples/subsys/tracing는 UART 추적을 위해 깨졌습니다.
  • 48392 - failure watchdog sample와 nucleo_u575zi_q를 컴파일하는
  • 48386 - 트위스터는 ``board@revision``를 플랫폼 필터로 사용할 수 없습니다
  • 48385 - Cavs 18/20/25 GCC의 compilation 오류
  • 48380 - shell: 필수적인 주장을 섞는 W/ SHELL_OPT_ARG_RAW의 원인이 crash
  • 48367 - 잘못된 clock 지정
  • 48343 - NVS nvs_recover_last_ate()는 데이터 길이를 조정하지 않습니다
  • 48328 - API를 추가하여 nvs_fs 구조를 설정 backend에서 얻을 수 있습니다
  • 48321 - 트위스터: 플랫폼 이름 확인 오류
  • 48306 - Lwm2m_client sample native_posix 목표에 깨진
  • 48302 - 서쪽에서 "동적" device 나무 속성을 검색하는 것은 C 사전 프로세서 매크로를 확장하지 않습니다
  • 48290 - ESP32는 CONFIG_SETTINGS를 활성화하는 동안 작동하지 않습니다
  • 48282 - BT_H4 과장 BT_SPI=y build의 실패를 일으키는 HCI Host 오직 build SPI 버스
  • 48281 - 사용자 "alevkoy"를 위한 github 권한을 수정
  • 48267 - devicetree_unfixed.h:의 모델은 없습니다.
  • 48253 - 오직 첫 번째 실패 test만 중단되고 실패로 표시됩니다
  • 48223 - base64.c 코드는 출력 바이트의 잘못된 수를 반환합니다
  • 48220 - adxl345: sensor 값 계산은 잘못되어야 합니다
  • 48216 - GPTP sample application를 SAMe54에서 실행하고 있습니다
  • 48215 - 문서는: build 문서가 "NOT는 LATEX을 찾을 수 있습니까?"로 인해 실패했습니다
  • 48198 - NPCX 타코미터 driver는 상태 = "장애인"에도 불구하고 컴파일되었습니다
  • 48194 - RaspberryPi Pico에 대한 J-Link 디버거를 지원합니다
  • 48185 - LV_Z_DISPLAY_DEV_NAME 기호는 타입을 가진 "부모" 기호가 없습니다
  • 48175 - stm32 옥토스피 flash driver
  • 48149 - Sensor Subsystem: API를 마주치는 클라이언트: sensors를 찾는
  • 48115 - tests: subsys: dfu: mcuboot_multi: dfu.mcuboot.multiimage는 첫 번째 test 케이스에 매달립니다 - test_request_upgrade_multi
  • 48113 - STM32U5 시리즈의 Zephyr 지원
  • 48111 - LVGL: 글꼴 arial.ttf에 대한 라이선스 계약은 발견되지 않았습니다
  • 48104 - [v 1.13 ] HID는 리눅스 기반 마스터 device에 연결되지 않습니다
  • 48098 - Build의 samples/bluetooth/unicast_audio_server에 대한 Build 오류
  • 48089 - AF_PACKET sockets L2 헤더 세부사항을 ``sockaddr_ll`
  • 48081 - tests/drivers/clock_control/stm32_clock_configuration/stm32u5_core는 msis 48와 작동하지 않습니다
  • 48071 - mec15xxevb_assy6853: test_i2c_pca95xx 실패
  • 48060 - 모드bus RTU 클라이언트와 모드bus TCP 마스터가 같은 마이크로컨트롤러를 사용하도록
  • 48058 - 출력으로 구성된 GPIO 핀을 읽으면 무효 값을 반환합니다.
  • 48056 - NULL pointer의 k_mutex_lock를 배제한 후에 NULL의 가능한 소환
  • 48055 - samples: subsys: usb: 오디오: headphones_microphone 및 헤드셋 - USB Device를 얻을 수 없습니다
  • 48051 - samples: 로거: samples/subsys/logging/logger/sample.logger.basic는 acrn_ehl_crb board에서 실패
  • 48047 - 패키지 문서에 있는 구석된 파일 참조
  • 48007 - tests: gpio driver는 pin_get_config에서 실패합니다
  • 47991 - BLE의 STM32WB55 기능은 BLE stack의 완전한 버전으로 제한되어 있습니다.
  • 47987 - test: samples/boards/mec15xxevb_assy6853/power_management가 5f60164a0fc를 수행한 후 실패
  • 47986 - STM32 bxCAN driver 필터 조작이 필요한
  • 47985 - ARC 잘못된. debug_frame
  • 47970 - Flash: SFDP 매개 변수 주소는 정확하지 않습니다
  • 47966 - TCP: 제로 창문 탐사 packet 잘못된
  • 47948 - _kernel.threads'는 항상 NULL(0x0000'0000)를 가리킨다
  • 47942 - thread가 여러 개의 mutex를 보유할 때 Mutex 우선유산
  • 47933 - tests: subsys: logging: log_switch_format: logging.log_switch_format - test_log_switch_format_success_case - Assertion 실패
  • 47930 - tests: 아치: 팔: arm_interrupt: 아치.interrupt.no_optimizations - 데이터 액세스 침해 - MPU Fault
  • 47929 - tests: 아치: 팔: arm_thread_swap: 아치: 팔.스wap.common.no_optimizations
  • 47925 - 비동기 UART API (DMA) 는 nrf52840에서 예상대로 작동하지 않습니다
  • 47921 - tests: pin_get_config는 it8xxx2_evb에서 실패했습니다
  • 47904 - drivers: CAN: loopback driver는 설치된 필터에서 CAN IDs와 loopback 프레임을만 비교합니다
  • 47902 - drivers: 캔: mcux: 플렉스캔: failure: RTR 프레임을 올바르게 처리하기 위해
  • 47895 - samples: smp_svr 미흡한 CONFIG_MULTITHREADING=y 의존성
  • 47860 - Bluetooth: shell: bt init 동기화는 Bluetooth를 비동기적으로 가능하게 한다
  • 47857 - Zephyr USB RNDIS 지원 문제
  • 47855 - tests: 아치: 팔: fpu: 아치: 팔.스wap.common.fpu_sharing.no_optimizations - 데이터 액세스 침해 - MPU Fault
  • 47854 - 멀티 깜빡이는 LED는 꺼질 수 없습니다
  • 47852 - samples: boards: nrf: s2ram console에서 유효한 출력이 없습니다
  • 47847 - PM를 변경하는 방법은 pm_state
  • 47833 - 인텔 CAVS: cavstool.py는 logging가 자주 발생했을 때 Winstream log에서 완전한 log를 추출하지 못합니다
  • 47830 - 인텔 CAVS: Build는 #47713 PR로 인해 실패합니다
  • 47825 - qemu_cortex_a53_smp: tests/kernel/profiling/profiling_api 실패
  • 47822 - Stack STM32l4에서 spi에 interrupt를 호출할 때 Overflow
  • 47783 - warning: 정의되지 않은 기호 UART_0_NRF_FLOW_CONTROL에 'y' 값을 부여하려는 시도
  • 47781 - MCUbootloader와 b_u585i_iot02a (stm32u585) boot 오류
  • 47780 - WS2812 driver는 nRF52833DK에서 작동하지 않습니다
  • 47762 - MAINTAINERS 파일의 일부 github 사용자는 권한이 부족합니다.
  • 47751 - soc/arm/common/cortex_m는 나무 밖의 소크에 적합하지 않습니다
  • 47742 - NXP LPC MCAN driver 앞쪽에는 pinctrl 지원이 없습니다
  • 47734 - tests/posix/eventfd/: nucleo_f103rb 및 nucleo_l073rz 모두 20K RAM에서만 실패
  • 47731 - JESD216는 SFDP 목표물에 STM32를 읽을 수 없습니다
  • 47725 - qemu_arc: tests/kernel/context/ 새로운 ztest API로 이동할 때 실패
  • 47719 - 설정 시간 라이브러리 의존성 문제
  • 47714 - test: tests/lib/sprintf/ build 실패
  • 47702 - twister: regression: 실패는 오류로 계산됩니다
  • 47696 - tests: 아치: 팔: arm_thread_swap: regression 새로운 ztest API의 사용 이후
  • 47682 - bt_gatt_unsubscribe는 CCC에 작성 요청을 생성하고 취소합니다
  • 47676 - bt_data_parse는 warning 없이 파괴적이다
  • 47652 - 클라이언트-서버 기반 cavstool.py는 ROM가 시작되지 않을 때 갇혀있을 수 있습니다
  • 47649 - ATT 통지 buffer는 재회 연결 후 공개되지 않았습니다
  • 47641 - Ethernet NXP 엔트 MCUX Driver 사용 성능
  • 47640 - 제피어와 캐시: 어려운 사랑 이야기.
  • 47613 - Samples / Tests 테스트 케이스 없이.yaml 또는 sample.yaml
  • 47683 - TCP 연결 창의 크기를 1/3/ff로 변경 실패
  • 47609 - 포지엑스: pthread: pthread_join로 디스크립터 누출
  • 47606 - nvs_read 반환 값은 정확하지 않습니다
  • 47592 - test: tests/drivers/gpio/gpio_basic_api가 2a8e3fe를 수행한 후 실패
  • 47588 - tests: sprintf: 0 길이의 gnu_printf 형식의 문자열
  • 47580 - 모든 samples (qemu_x86 & mbedtls) 와 https 연결 실패
  • 47576 - HiFive Unmatched flash_shell sample build에서 ``__device_dts_ord_20`` undefined reference 발생
  • 47568 - uart_mcux_lpuart driver는 소음 오류 interrupt를 활성화하지만 소음 오류 플래그를 제거하지 않습니다
  • 47556 - sample: logging: samples/subsys/logging/syst에 대한 건물 실패
  • 47551 - CONFIG_OPENTHREAD_SRP_CLIENT를 NRF52840 둥글에서 board를 활성화하면 MBED compilation 오류가 발생한다.
  • 47546 - https://github.com/zephyrproject-rtos/zephyr/pull/47511를 되돌려
  • 47520 - at86rf2xx 라디오 driver에서 sub-ghz 채널을 지원
  • 47512 - up_squared: EFI console 기능의 문제
  • 47508 - tests: 활: xtensa_asm2 test는 깨졌습니다
  • 47483 - PPP + GSM MUX Thales PLS83-W modem와 작동하지 않습니다
  • 47476 - SX127x LoRaWAN - Boot에서 실패 - Read/Write 기능을 놓치고 있습니까?
  • 47461 - build와 flash_shell samples board cc1352r1_launchxl
  • 47458 - ``CONFIG_BQ274XX_LAZY_CONFIGURE`` 사용 시 BQ274XX sensor driver 실패
  • 47445 - USB OTG FS controller 지원 STM32F413 깨진
  • 47428 - SRAM 증가 Bluetooth [samples: bbc_microbit: build에 실패]
  • 47426 - ZTEST_USER tests는 userspace 지원 없는 시스템에서 건너뛰는
  • 47420 - Tests: 새로운 ZTEST API와 단독 테스트
  • 47409 - LE 오디오: PACS 사용 가능한 컨텍스트를 unicast 클라이언트로 읽으십시오
  • 47407 - stm32l5: tfm: Build 오류
  • 47379 - 암호화 sample는 build에 대해.dts에 있는 cryp 노드와 sample에 실패 (실동: 알려지지 않은 타입 이름 'CRYP_HandleTypeDef' 등)
  • 47356 - cpp: MMU 및 MPU 플랫폼에서 글로벌 정적 객체 초기화가 실패할 수 있습니다
  • 47330 - ARM Cortex-R52에는 SPSR_hyp가 없습니다
  • 47326 - drivers: WINC1500: sockets을 사용할 때 buffer 할당 문제
  • 47323 - STM32WL LoRa SoC는 SPI 송신자 buffer가 비어지지 않아 초기화 상태에 갇혀 있습니다
  • 47307 - tests: kernel: 치명적: 예외: build failure
  • 47301 - 모듈 요청: Lua
  • 47300 - 인텔 CAVS: Failure
  • 47292 - it8xxx2_evb: 많은 test 사례가 실패했습니다. 아마도 서부 업데이트로 인해
  • 47288 - tests: posix: picolibc에 대한 커버링을 증가시키는
  • 47275 - 빌드들은 gnuarmemb 도구 체인으로 인해 깨졌습니다.
  • 47273 - 링크 스크립트: 벡터 테이블 regression _ vector_end의 정의 변경으로 인해
  • 47272 - nrf51_ble400: 탑재된 칩은 dts에서 nRF51822_QFAC로 업데이트되어야 합니다
  • 47248 - LE 오디오: Crash 출력 호출
  • 47240 - net: tcp: 중복된 TCP 리트랜스미터를 올바르게 처리한다
  • 47238 - SD 카드 init 문제가 발생하면 CONFIG_SPEED_OPTIMIZATIONS=y
  • 47232 - STM32F412RX를 추가하시기 바랍니다
  • 47222 - zephyr doc: pdf 문서를 열 수 없습니다
  • 47220 - 트위스터: ``*.cpp`` 파일
  • 47204 - CAN 필터와 RTR 마스크는 필터링 된 Mesh지 도착에 MCAN driver에서 무한 루프를 유발합니다
  • 47197 - BLE 지연 시간이 지남에 따라 감소하고 증가하는 경우 ( GPIO 문제가 발생할 수 있습니다)
  • 47146 - STM32F103: USB clock 사전 측정기는 USB 초기화 중에 설정되지 않습니다.
  • 47127 - twister: frdm_k64f: 존재하지 않는 tests는 tests/lib/cmsis_dsp/transform에 나타나서 실패합니다
  • 47126 - 새로운 ztest API: build failure qemu_cortex_m3에서 CONFIG_CMAKE_LINKER_GENERATOR=y
  • 47119 - ADC_DT_SPEC_GET는 채널을 위해 작동하지 않습니다 >= 10
  • 47114 - Ubuntu 22.04에서 ``check_compliance.py`` crash 발생
  • 47105 - drivers: clock_control: stm32 일반: 잘못된 PLLCLK 비율 반환
  • 47104 - Bluetooth: Controller: tx buffer 큐 메커니즘의 구현 오류
  • 47101 - drivers: clock_control: stm32 일반: PLL_Q 분포기
  • 47095 - ppp network 인터페이스 - MQTT/TCP 통신
  • 47082 - drivers: modem: 이전 AT에서 OK를 수신하기 전에 전송된 AT 명령어
  • 47081 - x86에서, k_is_in_isr()는 실행 맥락에서 거짓을 반환합니다
  • 47077 - 인텔 CAVS: tests/subsys/logging/log_switch_format/는 기록되지 않은 결과로 생략됩니다
  • 47072 - ZTEST 문서 페이지
  • 47062 - dt-bindings: clock: STM32G4 device clk 소스 선택 보조 매크로는 SOCs CCIPR 레지스터와 일치하지 않습니다
  • 47061 - 파이프: 작업과 ISR 사이의 사용으로 파이프 상태가 손상됩니다.
  • 47054 - it8xxx2_evb: flash는 매일 test에서 실패합니다
  • 47051 - drivers: usb: stm32: usb_write 크기가 대량 전송에 문제가 있습니다
  • 47046 - samples/net/sockets/packet: 버스 fault
  • 47030 - drivers: gpio: nrfx: 잘못된 구성에 대해 -ENOTSUP 대신 -EIO를 반환합니다
  • 47025 - mimxrt1050_evk: 재설정 원인은
  • 47021 - WURTH Elektronik Sensors SDK 코드를 sensor drivers에 사용할 수 있도록 통합
  • 47010 - ACRN: test 케이스를 실행하지 못했습니다
  • 46988 - samples: NET: openthread: 코프로세서: RCP: 필요한 기능이 부족하다: tx-안전 tx-타임
  • 46985 - Zephyr 모듈로서 uOSCORE/uEDHOC 통합
  • 46962 - Regression의 apds9960의 driver
  • 46954 - hal_nxp에서 발견된 바이너리
  • 46935 - printk/log 출력 작동하지 않습니다
  • 46931 - flash_stm32_ospi.c: flash 파티션을 flash_map API를 사용하여 삭제할 수 없습니다
  • 46928 - drivers: modem: gsm_ppp: 지원 하드웨어 흐름 제어
  • 46925 - 인텔 CAVS: tests/lib/mem_block/ 실패, 너무 빈번한 log 출력으로 인해 발생합니다.
  • 46917 - frdm_k64f: tests/drivers/gpio/gpio_get_direction를 실행하지 못했습니다
  • 46901 - RFC: I3C·I2C API 설계
  • 46887 - BLE EIR/AD 데이터를 simple_network_buffer에서 제공하는 대신 자동으로 구조로 조직합니다.
  • 46865 - 인텔 CAVS: 클라이언트/서버에 대한 다양한 포트 지원
  • 46864 - 인텔 CAVS: cavstool_client.py는 간헐적으로 실패합니다
  • 46847 - Nucleo-WL55JC1에서 STOP2 모드는 액세스되지 않습니다
  • 46829 - LE 오디오: ``Zbt_iso_chan_connect`
  • 46822 - L2CAP 분리된 packet 시간
  • 46807 - lib: posix: semaphore: sem_timedwait에서 일관된 시간 기반을 사용
  • 46801 - 모듈을 재검토하고 기본 매뉴스에 포함
  • 46799 - IRQ 벡터 테이블: 다양한 형식을 지원하는 방법
  • 46798 - Zephyr은 다른 device가 Zephyr device와 재결합할 때 새로운 IRK를 저장하지 않습니다.
  • 46797 - UART 비동기 API 연속 데이터 이상한 행동을 수신
  • 46796 - IRQ 벡터 테이블
  • 46793 - tests: posix: 새로운 ztest api를 사용
  • 46765 - test-ci: kernel.timer: test_timer_remaining 주장
  • 46763 - LE 오디오: 유니캐스트 오디오 읽기 PAC 위치
  • 46761 - logging: 태그된 논쟁 기능은 C++에서 char 배열과 작동하지 않습니다
  • 46757 - Bluetooth: Controller: PHY 업데이트를 수행할 때 지원되지 않은 PHY의 유효성 확인이 부족
  • 46749 - mbox: 잘못된 syscall 확인
  • 46743 - samples: 네트: 시베트웹: websocket_server
  • 46740 - stm32 flash 오스피는 stm32l5 및 stm32u5 디스코에서 실패
  • 46734 - drivers/disk: sdmmc: compile에 대해 STM32F4를 하지 않습니다
  • 46733 - ipc_rpmsg_static_vrings는 TX의 비열을 생성합니다
  • 46728 - mcumgr: rt1060: shell에 이미지를 업로드하는 것은 작동하지 않습니다
  • 46725 - STM32 QSPI flash driver의 priority 설정 오류
  • 46721 - HAL 모듈 요청: hal_renesas
  • 46706 - segment number에 대한 실종 체크를 추가합니다
  • 46705 - Rx에서 buffer 크기를 확인하세요
  • 46698 - sm351 driver 글로벌 thread를 사용할 때 오류
  • 46697 - NXP RT685 GPIO driver에서 중단이 빠진
  • 46694 - Bluetooth LLCP가 TX pause 중 disconnect되면 TX node를 해제하지 않음
  • 46692 - Bluetooth: controller: LLCP: 출력이 감소
  • 46689 - DISK_IOCTL_CTRL_SYNC에서 sdmmc_ioctl의 행태가 부족
  • 46684 - ethernet: w5500: driver는 stack의 길이를 읽었을 때 invalid(corrupt) packet의 길이를 넘어서게 될 것입니다
  • 46656 - 일정에 대한 시간 문제
  • 46650 - qemu_x86: shell는 메인 끝으로 작동하지 않습니다
  • 46645 - NRFX samples 사용 비효율 API
  • 46641 - tests: kernel: 컨텍스트 test_kernel_cpu_idle는 nucleo_f091 board에 실패
  • 46635 - tests: subsys: modbus: 트위스터로 실행될 때 테스트 케이스가 매달린다
  • 46632 - 인텔 CAVS: Assertion의 tests/boards/intel_adsp/hda 오류
  • 46626 - stm32_mini_dev_blue board에서 USB CDC ACM sample build 실패
  • 46623 - 사용자 "타리"를 허가 수준으로 끌어 올리는
  • 46621 - drivers: i2c: driver 비등록 함수에서 무한 재발
  • 46602 - 윈도우에서 BLE paring/connection 문제 (Zephyr 3.1.0)
  • 46594 - openthread net_mgmt_event_callback는 이벤트 정보를 기다리고 있습니다.
  • 46582 - LE 오디오: PACS 연결되지 않은 경우 failure에 대한 경고를 알립니다
  • 46580 - ``twister --coverage `` gcovr 형식의 추가 구성 제안
  • 46573 - 라즈베리 피 피코 항상 대량 저장 모드
  • 46570 - Compiler warning를 userspace, sockets 및 속도 최적화를 활성화 시
  • 46558 - Bluetooth: Controller: Crash: bt_le_adv_start()에 CONFIG_BT_CTLR_ADVANCED_FEATURES을 사용할 때
  • 46556 - Kconfig 검색 웹 페이지는 더 이상 모든 깃발을 표시하지 않습니다
  • 46555 - test: samples/drivers/adc 트위스터 결과 오류
  • 46541 - 다른 시스템뷰 추적 이벤트에 사용되는 IDs 복제
  • 46525 - PWM의 it8xxx2
  • 46521 - '__device_dts_ord___BUS_ORD'는 여기서 선언되지 않았으며 (함수에서 아닙니다); '__device_dts_ord_94'를 의미했습니까?
  • 46519 - STM32F4 CAN2 주변기기가 작동하지 않습니다
  • 46510 - bluetooth: controller: llcp: 기본값으로 LLCP를 재배우 설정
  • 46500 - logging v1의 제거
  • 46497 - Modbus: 클라이언트로서 부동소수점 확장 없이 FC03에 대한 지원을 추가
  • 46493 - Ethernet W5500 driver 최신 변경으로 초기화 실패 - 되돌릴 필요가 있습니다
  • 46483 - RISC-V ISA 설정 업데이트
  • 46478 - mimxrt1050_evk_qspi를 삭제할 때 얼어붙이는
  • 46474 - LE 오디오: seq_num 및 TS를 bt_audio_send에 추가합니다
  • 46470 - twister: 재시험 실패 매개 변수는 유효하지 않습니다
  • 46464 - frdm_k64f: 갑작스러운 failure에서 flash 프로그램
  • 46459 - Test 프레임워크는 c++ 키워드를 잘못 사용한다 ``th``
  • 46453 - nRF52840 PWM와 pinctrl - build samples/basic/blinky_pwm에 실패
  • 46446 - lvgl: sw_rotate을 SSD1306 방패로 사용하는 것은 memory fault를 유발합니다
  • 46444 - 신뢰할 수 있는 Firmware-A에서 Cadence QSPI driver를 통합하는 제안
  • 46434 - ESP32-C3 UART1는 pinctrl의 도입 이후 깨졌다
  • 46426 - 인텔 CAVS: Assertion에서 tests/boards/intel_adsp/smoke의 오류
  • 46422 - SDK 버전 14.2는 이미지 크기를 크게 증가시킵니다
  • 46414 - mcuboot: rt1060: 확인된 이미지 사용 원인
  • 46413 - IMX1064에서 멀티캐스트 수신이 없습니다
  • 46410 - ``zephyr,sdmmc-disk``에 devicetree 결합을 추가합니다
  • 46400 - STM32WB BLE HCI 인터페이스 문제
  • 46398 - ``mem_protect/mem_map``는 userspace가 활성화되면 ``qemu_x86_tiny``
  • 46383 - 치명적인 오류: sys/cbprintf_enums.h: 그런 파일이나 디렉토리가 없습니다
  • 46382 - 트위스터 -x / --extra-args escaping quotes issue with CONFIG_COMPILER_OPTIONS
  • 46378 - CONFIG_SYS_CLOCK_TICKS_PER_SEC는 틱리스 kernel와 앱 코드 속도를 영향을 미칩니다
  • 46372 - 인텔-ADSP: 산발적인 core boot
  • 46369 - LE 오디오: 쌍방향 스트림이 생성되지 않습니다
  • 46368 - 트위스터: frdm_k64f: test 케이스 tests/subsys/logging/log_switch_format/logger.syst.v2.immediate/ 블록
  • 46366 - test_thread_stats_usage Fvp에서 arm64 실패
  • 46363 - 초기 설정: Ubuntu 20.04: ensurepip is not available
  • 46355 - Sample wifi_station는 esp32에 대해 구축되지 않습니다: Zephyr 라이브러리에 제공되지 않은 SOURCES: drivers__ethernet
  • 46350 - net: tcp: 첫 번째 FIN Mesh지가 손실되면 연결이 제대로 닫히지 않습니다
  • 46347 - MCUMGR_SMP_BT: shell 명령을 실행하는 동안 시스템 작업열이 차단되었습니다
  • 46346 - LE 오디오: 오디오 데이터를 전송할 때 치명적인 crash
  • 46345 - get_maintainer.py는 Github에서 잘못 호출되었습니까?
  • 46341 - Zephyr scheduler 잠금: 주어진 우선 순위 천장에 선택적 잠금 추가
  • 46335 - ESP32에서, 도출된 클래스 타입으로 선언하는 동안 정적 객체의 초기화는 작동하지 않습니다.
  • 46326 - STM32 U5 지원에 대한 Async UART
  • 46325 - ESP32 strcmp 오류가 MCUBOOT 및 NEWLIB_LIBC를 활성화하는 동안
  • 46324 - it8xxx2_evb: tests/kernel/sched/schedule_api는 k_sleep(K_MSEC(100)로 인해 실패)
  • 46322 - shtcx sensor의 시간 단위
  • 46312 - sample: bluetooth: ipsp - TCP는 IPSP를 넘지 않습니다
  • 46286 - python-devicetree 독성 실행 실패
  • 46285 - nrf_qspi_nor: HOLD 및 WP의 불합리한 상태는 QSPI 명령 실행의 원인이 일부 flash 칩의 시작에 걸려 있습니다
  • 46284 - 반지 buffer 항목 모드 충돌
  • 46277 - IMX8MM: imx8mm에서 Zephyr sample를 실행하지 못함
  • 46269 - 문서: include/zephyr/net/socket.h는 어디에도 기록되지 않습니다
  • 46267 - 문서: include/zephyr/net/http_client.h는 어디에도 기록되지 않습니다
  • 46266 - zephyr,sdmmc 디스크 호환성이 결부되지 않습니다
  • 46263 - 규제자 통제
  • 46255 - imxrt1010 잘못된 device 트리 주소
  • 46235 - Bluetooth LLL assertion 실패: !link->next
  • 46234 - samples: lsm6dso: 잘못된 각속 단위를 인쇄합니다
  • 46208 - it8xxx2_evb: tests/kernel/sleep 실패, elapsed_ms = 2125
  • 46206 - it8xxx2_evb: tests/kernel/fatal/exception / assertion 실패 -- "thread는 낙태되지 않았다"
  • 46199 - LIS2DW12 I2C driver는 무효 작성 명령어를 사용합니다
  • 46186 - ISO 브로드캐스터는 지원되지 않은 RTN/SDU_Interval 조합에서 조용히 실패합니다
  • 46183 - LE 오디오: 방송 싱크 선크가 동기화되면 전송을 중단합니다
  • 46180 - 구글러 알림에 GitHub 앱을 추가
  • 46173 - nRF UART callback는 evt->data.rx.offset를 통해 올바른 인덱스를 통과하지 않습니다
  • 46170 - ipc_service: 오픈 앰프 backend는 절대 떠나지 않을 수 있습니다
  • 46167 - esp32: PWM LED driver 채널을 위해 GPIO를 선택할 수 없습니다
  • 46164 - 스크립트: 공개: 백포트 PRs와 관련된 문제점의 CI 확인
  • 46158 - frdm_k64f: test 케이스 tests/subsys/modbus/modbus.rtu/server_setup_low_none를 실행하지 못했습니다
  • 46157 - ACRN: log가 실종되었기 때문에 일부 사례는 여전히 실패했습니다
  • 46124 - stm32g071 ADC drivers는 샘플링 구성 중 에라라타를 적용합니다
  • 46117 - Kernel 행사는 경주 조건 없이 조작될 수 없습니다
  • 46100 - lib: posix: perror()에 대한 지원
  • 46099 - libc: 최소: strerror() 함수를 추가
  • 46075 - BT HCI STM32WB55RG에 대한 원료
  • 46072 - subsys/hawkBit: Debug log 오류 하크비트 예제 "CONFIG_LOG_STRDUP_MAX_STRING"
  • 46066 - TF-M: 안전하지 않은 상태에서 NMI interrupt를 활성화할 수 없습니다
  • 46065 - Bluetooth controller LLCP: EDTT에서 리팩터링된 LLCP 사용 여부 확인
  • 46049 - driver (stm32l1) 에서 semaphore 사용에 대한 사용 오류
  • 46048 - dts memory-지역 속성을 사용하여 memory에서 사용되는 driver 지역을 검색합니다.
  • 46008 - stm32h7: gptp sample는 전혀 작동하지 않습니다
  • 45993 - Matter(CHIP) 지원
  • 45955 - stm32h7 i2s 지원
  • 45953 - modem: simcom-sim7080: sendmsg()는 단일 출력 데이터그램을 가져야 합니다
  • 45951 - modem: ublox-sara-r4: 출력 데이터그램은 MTU에 맞지 않는 경우 단축된다
  • 45938 - USB CDC-ACM와 Modbus Serial을 결합할 수 없으므로 uart_configure()에 의존합니다.
  • 45934 - ipc_service: 복사 tx buffer 할당은 RPMSG backend와 예상치 못한 방식으로 작동합니다
  • 45933 - webusb sample 코드 연결 오류
  • 45929 - up_squared: test 케이스 tests/posix/common를 실행하지 못했습니다
  • 45914 - test: tests/kernel/usage/thread_runtime_stats/ test 실패
  • 45866 - drivers/entropy: stm32: 일부 MCUs에서 RNG 구성이 비합중
  • 45848 - tests: console 배너: 부정확성 테스트 케이스 보고
  • 45846 - 새로운 ZTEST API, test 기반의 의존성 오류를 소란히 건너뛰기 위해
  • 45845 - tests: failure test의 사례 수는 CMSIS DSP tests에서 ARM boards에서 현저하게 증가합니다.
  • 45844 - 모든 바이트는 HTTP 요청으로 다운로드되지 않습니다
  • 45842 - drivers: modem: uart_mux 오류
  • 45827 - bluetooth: bluetooth host: 같은 device을 해결 목록에 추가합니다
  • 45807 - CivetWeb는 build를 CC3232SF에 대하지 않습니다
  • 45802 - 일부 tests는 PASSED (device) 로 보고되었지만 그들은 build
  • 45774 - drivers: gpio: pca9555: Driver는 모든 핀이 입력으로 구성되어 있음에도 불구하고 출력 포트에 글을 쓰고 있습니다
  • 45760 - 새로운 board 파일에서 트위스터를 실행
  • 45741 - LE 오디오: 각 유니캐스트 스트림에 대해 고유의 ``bt_codec_qos``를 허용합니다
  • 45678 - Lorawan: Devnonce는 이미 사용 되었습니다.
  • 45675 - testing.ztest.customized_output: json/xml 파일에서 일치하지 않는 트위스터 결과
  • 45666 - samples에 대한 BLE 오디오를 nrf5340dk로 구성하는 것은 작동하지 않습니다
  • 45658 - Build 실패: civetweb/http_server 목표 blackpill_f411ce 및 CONFIG_DEBUG=y
  • 45647 - test: drivers: counter: Test는 사례가 발견되지 않더라도 통과됩니다
  • 45613 - LE 오디오: ISO 경로를 설정하고 CC에서 BAP
  • 45611 - GD32 build 실패: CAN_MODE_NORMAL 재정의
  • 45596 - samples: 코드 이전 복사 sample에는 nrf5340dk에 특이한 failure이 있습니다
  • 45581 - samples: usb: 질량은: Sample.usb.mass_flash_fatfs 안전하지 않은 nrf5340dk에 실패
  • 45564 - Zephyr은 boot와 CONFIG_PM=y
  • 45558 - LE 오디오: 새로운 명칭 체계로 MICP API를 업데이트
  • 45532 - uart_msp432p4xx_poll_in()는 차단 기능으로 보입니다
  • 45509 - ipc: ipc_icmsg: Mesh지가 너무 큰 경우 조용히 buffer를 떨어뜨릴 수 있습니다
  • 45441 - SPI NOR driver 모든 SPI controller HW는 동일하게 구현된 것으로 가정합니다
  • 45374 - ISO 연결이 구성되기 전에 unicast 그룹을 만드는 것은 문제가 발생할 수 있습니다
  • 45349 - ESP32: MCUboot에서 sample/board/esp32/wifi_station를 체인 로드 할 수 없습니다
  • 45315 - drivers: timer: nrf_rtc_timer: NRF boards boot application CONFIG_TICKLESS_KERNEL=n 모드로 OTA 업데이트 후 boot application
  • 45304 - drivers: CAN: CAN 인터페이스는 boot에서 기본 비트레이트로 등장하여 버스 비트레이트가 다르다면 오류 프레임을 발생시킵니다.
  • 45270 - CMake TEST_BIG_ENDIAN 관련 문제
  • 45234 - stm32: 여러 GPIOs를 interrupt를 유발할 수 있도록 한다
  • 45222 - drivers: peci: 사용자 공간 관리가 제대로 구축되지 않는
  • 45169 - rcar_h3ulcb: test 케이스 tests/drivers/can/api를 실행하지 못했습니다
  • 45168 - rcar_h3ulcb: test 케이스 tests/drivers/can/timing를 실행하지 못했습니다
  • 45157 - cmake: -ffreestanding의 사용은 많은 유용한 최적화 및 compiler 경고를 비활성화합니다
  • 45130 - LE 오디오: CSIS의 1의 세트 크기를 허용하십시오
  • 45117 - nRF clock_control driver 관련 문제
  • 45114 - Sample net/sockets/echo는 disco_l475_iot1와 작동하지 않습니다
  • 45105 - ACRN: 테스트 케이스 tests/kernel/fifo/fifo_timeout/를 실행하지 못했습니다
  • 45039 - Bluetooth: Controller: 여러 개의 BIS 방송 (방송 ISO 스트림)
  • 45021 - STM32의 설정 가능한 SDMMC 버스 너비
  • 45012 - sam_e70b_xplained: test 케이스 tests/drivers/can/timing/drivers.can.timing를 실행하지 못했습니다
  • 45009 - TWISTER: 많은 tests는 SerialException에 직면한 후 "불합동 오류"로 실패했습니다.
  • 45008 - esp32: i2c_read() 오류는 버스 넥에서 성공적으로 반환되었습니다
  • 44998 - SMP shell exec 명령은 BLE stack 크기가 너무 작으면 응답을 유지할 수 없습니다
  • 44996 - logging: 과도한 문자열이 더 이상 올바르게 복제되지 않습니다
  • 44980 - ws2812_spi는 덮여 있는 CPHA를 설정할 수 있습니다
  • 44944 - LE 오디오: ISO 부분을 방송 오디오 bsim tests에 추가합니다
  • 44925 - intel_adsp_cavs25: 여러 개의 tests가 tests/boards/intel_adsp를 실행한 후 실패
  • 44898 - mgmt/mcumgr: 반응의 분해는 mcumgr의 성공적인 처리된 반응의 감소를 유발할 수 있습니다.
  • 44861 - WiFi 지원
  • 44830 - 앱에서만 compiler 경고를 설정할 수 없습니다
  • 44824 - mgmt/mcumgr/lib: 그룹 등록에서 slist를 사용하여 Zephyr 코드와 통합합니다
  • 44725 - drivers: CAN: stm32: can_add_rx_filter()는 CONFIG_CAN_MAX_FILTER를 존중하지 않습니다
  • 44622 - Microbit v2 board dts 파일
  • 44579 - MCC: 발견은 성공으로 완료되지 않습니다
  • 44573 - RNDIS stack STM32 controller에 대한 완전한 RNDIS stack이 Zephyr에 사용할 수 있습니까?
  • 44466 - 제피어는 엄격한 별명을 사용하지 않습니다
  • 44455 - LE 음향: ``구조 bt_codec *codec`` 파라미터를 ``bt_audio_broadcast_sink_sync`
  • 44403 - MPU fault 및 ``CONFIG_CMAKE_LINKER_GENERATOR`
  • 44400 - LE 오디오: 유니캐스트 서버 스트림 제어
  • 44340 - Bluetooth: controller: 리팩토링 된 LLCP에서 평행 (횡단 연결) CU/CPRs를 핸들
  • 44338 - 인텔 CAVS: tests/subsys/logging/log_immediate/ 손상되지 않은 log로 인해 실패
  • 44324 - byteorder.h에서 Compile 오류
  • 44228 - drivers: modem: bg9x: cmd에서 버그 AT+QICSGP
  • 44219 - mgmt/mcumgr/lib: img_mgmt_impl_write_image_data의 잘못된 처리가 오류가 발생할 경우 mcumgr을 손상된 상태로 남겨줍니다.
  • 44214 - mgmt/mcumgr/lib: 이미지 관리에서 CONFIG_HEAP_MEM_POOL_SIZE의 기생충 사용
  • 44143 - picolibc를 모듈로 추가
  • 44071 - LE 오디오: 주제 분할의 상류 부분
  • 44070 - west spdx TypeError: 'NoneType' 객체는 반복되지 않습니다
  • 44059 - 청력 보조기 의 역할
  • 44058 - 청취 접근 서비스 API
  • 44005 - libc 최소에 strtoll와 strtoull를 추가
  • 43940 - CH32V307 장치의 지원
  • 43933 - llvm: twister: 설정하지만 사용하지 않는 변수와 함께 여러 오류
  • 43928 - pm: PM_STATE_SOFT_OFF에서 pm_policy_next_state로 이동하는 것은 어떤 경우에 주장을 일으킨다
  • 43913 - LE 오디오: 싱글톤이나 리스트로 전화?
  • 43910 - civetweb/http_server - DEBUG_OPTIMIZATIONS를 활성화
  • 43887 - SystemView 추적은 STM32L0x로 compile에 실패
  • 43859 - Bluetooth: ISO: bt_iso_chan_send에 순서 번호와 시간표를 추가합니다
  • 43828 - 인텔 CAVS: tests 아래의 여러 tests가 실패하고 있습니다
  • 43811 - ble: gatt: db_hash_work는 너무 오래 작동하고 serial 통신이 실패하게 만듭니다
  • 43788 - LE 오디오: 방송 시핑은 PACS를 인스턴트화한다
  • 43767 - LE 오디오: 방송 sink/source 배열 대신 스트림 목록 사용
  • 43718 - Bluetooth: bt_conn: buffer를 timeout 내에서 할당할 수 없습니다
  • 43655 - esp32c3: 연결 실패 루프
  • 43646 - mgmt/mcumgr/lib: OS 작업표는 예상보다 더 짧은 목록을 제공할 수 있습니다
  • 43515 - reel_board: 무작위로 tests/kernel/workq/work를 실행하지 못했습니다
  • 43450 - 트위스터: 격리 파일에서 플랫폼 이름이 확인되지 않았습니다
  • 43435 - Bluetooth: controller: llcp: 실패 EBQ 및 조화 tests
  • 43335 - 자동 자동 백포트?
  • 43246 - Bluetooth: Host: Mesh 및 Ext Adv에서 native_posix: deadlock
  • 43245 - GitHub 설정: 주제 업데이트
  • 43202 - LE 오디오: LC3 매크로에 대한 하드코딩 컨텍스트 타입을 피하십시오
  • 43135 - stm32: uart: 정지에서 깨어나는 데 지원
  • 43130 - STM32WL ADC 비동기 / 작동하지 않습니다
  • 43124 - 트위스터: 트위스터 v2에 대해 피테스트 기반의 PoC를 생성
  • 43115 - STM32 SPI driver Slave 모드에서 데이터 손상
  • 43103 - LwM2M 라이브러리는 JSON 라이브러리를 분석을 위해 사용해야 합니다
  • 42890 - Bluetooth: Controller: 주기적인 광고: AD 데이터 분산
  • 42889 - Bluetooth: Controller: 확장 광고: AD 데이터 분산
  • 42885 - Bluetooth: Controller: 그룹 보조 PDU 전송
  • 42842 - BBRAM API 문서 참조 페이지가 빠졌다
  • 42700 - Zephyr repo에서 지원 모듈.yml
  • 42684 - 새로운 LLCP의 처리 우선 PHY (전기 tx/rx phy) 검토가 필요합니다.
  • 42649 - ``bt_ots_client_unregister()`` 동작 문제
  • 42629 - stm32g0: AT45와 CONFIG_PM_DEVICE 사용 시 device 멈춤 또는 hard fault
  • 42574 - i2c: 바스 복원 imx.rt 및 또는 timeout에 대한 지원이 없습니다
  • 42522 - LE 오디오: 즉각적인 경보 서비스
  • 42472 - ztest: 가정에 대한 지원을 추가
  • 42450 - dts.cmake: 방패 전에 Board 덮개를 추가
  • 42420 - mgmt/mcumgr/lib: 상태 확인과 함께 아싱크 이미지 삭제 명령
  • 42356 - 리포 크기는 - board 문서 - 큰 PNGs
  • 42341 - LE 오디오: CSIS 명령어 액세스 절차 사용 순위
  • 42324 - mgmt/mcumgr/lib: net_buf의 직접 사용으로 이동
  • 42277 - Zephyr Docs on West는 SBOM 세대를 포함하기 위해 업데이트되어야합니다
  • 42208 - tests/subsys/logging/log_api/ qemu_leon3가 ptr_in_rodata()에 대해 SPARC가 활성화된 경우 qemu_leon3가 실패합니다
  • 42197 - Bluetooth: Controller: llcp: 원격이 시작된 제어 절차에 응답하지 않는 경우 단속되지 않습니다
  • 42134 - UpdateHub에서 DTLS 사용 시 TLS handshake 오류
  • 42102 - 문서: sys_reboot() 검색은 일치하지 않습니다
  • 41954 - Bluetooth: Controller: BIS: 이벤트 시간 계산
  • 41922 - Bluetooth: Controller: ISOAL: TX: SDU 조각을 프레임 없는 PDUs로 구현
  • 41880 - 새로운 ztest API에서 엄격한 test 주문
  • 41776 - LLVM: qemu_x86에서 -fuse-ld=lld 링크를 지원합니다.
  • 41772 - stm32: G0: adc: VBAT 내부 채널에 대한 지원을 추가
  • 41711 - LE 오디오: CAP 수용기 구현
  • 41355 - Bluetooth: API: EATT에 대한 통보가 가능 여부를 결정하기 위해
  • 41286 - Bluetooth SDP: SDP 속성의 길이가 SDP_MTU보다 크면 속성은 폐기됩니다.
  • 41281 - 스타일 요구 사항은 불분명한 구성과 일치하지 않는 것 같습니다
  • 41224 - LE 오디오: 전화 및 미디어 오디오 프로필 (TMAP)
  • 41217 - LE 오디오: 최소 CCP 클라이언트의 지원
  • 41214 - LE 오디오: 공개 API를 CCP/TBS에 추가합니다
  • 41211 - LE 오디오: 여러 연결을 위한 BASS 지원
  • 41208 - LE 오디오: BASS는 수신 상태를 위해 다함수 매크로를 사용합니다
  • 41205 - OTS: Debug 메타데이터 출력
  • 41204 - LE 음향: BASS 긴 읽기
  • 41203 - LE 오디오: BASS 긴 글쓰기
  • 41199 - LE 오디오: 미디어 API는 오프코드를 전송하는 대신 명령당 한 번의 호출으로
  • 41197 - LE 오디오: BT_MCS 대신 BT_MEDIA_PROXY 값을 사용하십시오
  • 41193 - LE 오디오: IN 오디오 스트림과 OUT 오디오 스트림의 커플
  • 40933 - mgmt/mcumgr/lib: 특정 mgmt cmd 그룹에 арналған sub-Kconfigs에 lib Kconfig를 나눕니다
  • 40893 - mgmt/mcumg/lib: 엔코드 shell 명령 실행 결과 추가 응답 필드
  • 40855 - mgmt/mcumgr/lib: 선택적 image/slot 매개 변수를 " 이미지 삭제 " mcumgr 요청 명령에 추가
  • 40854 - mgmt/mcumgr/lib: "런타임" 통계를 통해 작업정보 응답을 확장
  • 40827 - Tensorflow 예제 Zephyr v2.6에서 작동하지 않습니다
  • 40664 - Bluetooth: GATT: EATT: 다중 알림 기능 새로운 PDU를 완전히 사용하지 않습니다
  • 40444 - 네이티브 포시스 boards에서 늦은 C++ 컨스트럭터 초기화
  • 40389 - CMake / 환경 변수의 일관성이 없는 사용
  • 40309 - MCUboot의 멀티 이미지 지원
  • 40146 - DT-defined 지역과 MPU의 지위
  • 39888 - STM32L4: usb 은폐: regression hal 1.17.0
  • 39491 - 핵 RISC-V core (NMSIS) 에 hal 모듈을 추가
  • 39486 - 테스트를 위한 에뮬레이터 APIs를 개선
  • 39347 - NATIVE_POSIX_64 목표에서 정적 객체 구성기가 실행되지 않습니다
  • 39153 - ztest test 스위트를 개선 (setup/teardown/before/after + OOD)
  • 39037 - CivetWeb samples는 build와 CONFIG_NEWLIB_LIBC에 실패
  • 38727 - [RFC] GigaDevice SoC 공급자를 지원하기 위해 hal_gigadevice를 추가합니다
  • 38654 - drivers: modem: bg9x: 수신된 packet의 크기를 업데이트할 수 있는 수단이 없습니다.
  • 38613 - BLE 연결 매개 변수는 일치하지 않는 값으로 업데이트
  • 38544 - Wi-Fi driver esWiFi: issue 35815로 인한 regression
  • 38494 - CDC_ACM를 백엔드로 사용할 때 홍수 로그
  • 38336 - Bluetooth: Host: 각 아이덴티티에 대한 개별 인증 호출
  • 37883 - Mesh Bluetooth Sample P-NUCLEO-WB55RG와 작동하지 않습니다
  • 37704 - 안녕하세요 세계 qemu_arc_em에서 작동하지 않습니다 CONFIG_ISR_STACK_SIZE=1048510
  • 37212 - ACRN의 x86 ehl_crb의 흐름을 위한 다이어그램의 문서들을 개선합니다.
  • 36819 - qemu_leon3 samples/subsys/portability/cmsis_rtos_v2 samples 실패
  • 36644 - libstdc++가 선택되지 않은 경우 도구 체인 C++ 헤더를 포함할 수 있습니다
  • 36476 - 정보 HAL 지원을 추가
  • 36084 - 아루디노 나노 33 BLE: USB는 깜빡임 후 연결이 끊어진다
  • 36026 - 울프ssl / 울프크립트
  • 35931 - Bluetooth controller: ull_master.c에서 assertion 발생
  • 35816 - timer: STM32: 계산을 위해 hw timer를 사용하며 interrupt callback
  • 35778 - pwm: STM32: Timer 관리가 interrupt callback 관리가
  • 35762 - SAMPLES: shell_module는 console에 출력을 주지 않습니다
  • 35719 - WiFi 매니지먼트는 네트워크 구축이 중단될 것으로 예상하고 있습니다.
  • 35512 - OpenThread는 TRNG driver에서 nRF5340를 찾을 수 없습니다
  • 34927 - platform_allow와 integration_platforms 사이의 플랫폼 집합이 빈 경우 트위스터에 오류 확인을 추가합니다
  • 34600 - Bluetooth: L2CAP: 여러 채널에서 전송하는 동안 자유로운 버퍼가 없을 때 deadlock
  • 34571 - 트위스터 마크는 tests를 실패로 통과했습니다.
  • 34438 - CivetWeb sample는 HTTP만을 지원하고, Zephyr에는 TLS 지원이 없습니다.
  • 34413 - 실제로 요청된 function/variable를 유지하기 위해 __used 속성을 개선
  • 34227 - 가능한 경우 compile 시간 해결 device 결합을 flash 지도에서 사용
  • 34226 - Compile를 위해 civetweb samples을 구축하는 데 Compile 오류
  • 34190 - 신입생: 간단한 C++ 리스트 앱 구축 QEMU 하지만 네이티브 포시스 에뮬레이션이 아닙니다
  • 33876 - Lora 송신자 sample build 오류
  • 33865 - Bluetooth: iso_server 보안이 적용되지 않습니다
  • 33725 - 문서의 모듈화 및 구조조정
  • 33627 - nvs_init 대신 device 이름을 대신 const ``*device`
  • 33520 - 업데이트 모듈 civetweb (버그 수정 및 증가 된 stack 크기의 요구 사항)
  • 33339 - API/functions의 나머지 크기를 얻을 수 있습니다
  • 33185 - TCP 교통은 IPSP sample에서 작동하지 않습니다
  • 33015 - spi_nor driver: SPI_NOR_IDLE_IN_DPD는 SPI_NOR_SFDP_RUNTIME를 깨고
  • 32665 - Bluetooth: controller: 공급자가 제공하는 공급자 데이터 타입 및 함수 오버라이드의 포함
  • 32608 - devicetree 라벨을 제거하는 관행을 되돌려 놓는다
  • 32516 - RFC: 1-Wire driver 설계
  • 32197 - arch_switch()는 SPARC에 맞지 않습니다
  • 31290 - dts: arm: st: pwm 기본 속성을 표준화 st,prescaler to 0
  • 31208 - Bluetooth Mesh CCM 하드웨어 가속
  • 31175 - STM32F1 RTC 동작 문제
  • 30694 - 일부 boards는 기본으로 최소한의 외곽 장치를 활성화합니다.
  • 30505 - 커버링을 위해 pipe_api test를 재작업
  • 30365 - TCP2는 Nagle 알고리즘을 구현하지 않습니다
  • 29866 - Drivers/PCIE: read/write 8/16/32 비트 단어로 엔드포인트의 구성 공간
  • 28145 - nRF52840 Dongle는 LE 코딩된 PHY 장치를 스캔할 수 없습니다
  • 27997 - Shell Console에 긴 스크립트를 복사하고 붙이는 오류
  • 27975 - [Thingy52_nrf52832 board] - led0 이외의 LED와 작업
  • 27735 - DT-based 의식을 확인하는 test 필터링을 활성화
  • 27585 - interrupt stack를 사용하여 비동기 thread를 조사합니다
  • 27511 - 커버링: qemu 플랫폼: sanitycheck는 커버링을 가능하게 할 때 많은 `` неожиданed eof`` 실패를 발생시킨다
  • 27033 - I2C와 관련된 용어 업데이트
  • 26938 - gpio: api 쿼리 핀 구성
  • 26179 - devicetree: 인용되지 않은 문자열의 지원이 부족
  • 25442 - Zephyr은 USB host 모드를 지원합니까?
  • 25382 - devicetree: PCIe 노드에 대한 범위를 추가하는 특성 지원
  • 24457 - 일반적인 추적 형식 - 정확한 추적 출력을 생성하지 못했습니다
  • 24373 - NULL-pointer에서 GATT에서 마스터 연결이 실패할 때
  • 23893 - 서버에서 클라이언트에게 통신: 클라이언트에게 올바른 특징을 알리지 않는 알림의 두 가지 특징
  • 23302 - TCP의 성능이 좋지 않습니다
  • 23165 - macOS 설정이 build에 실패하여 Python 패키지 "elftools"가 부족
  • 23111 - drivers:usb:device:sam0: 설명자 테이블은 attach()에서 0으로 가득합니다
  • 23032 - ieee802154_cc13xx_cc26xx를 위한 Sub-GHz를 활성화하는 데 도움이 필요합니다.
  • 22208 - gpio: 디베운스 구성을 청소
  • 22079 - advertise_report에 수신 채널 정보를 추가
  • 21980 - Raspberry Pi에서 설치되지 않는 문제
  • 21234 - drivers: usb_dc_sam0: usb 분리 및 재결합 작동하지 않습니다
  • 19979 - Cortex-R 부동소수점 지원을 구현
  • 19244 - Mcumgr의 DFU의 BLE 출력은 너무 느리네요
  • 18551 - C++에서 허용되지 않은 임시 어휘 주소
  • 16683 - [RFC] CivetWeb에 필요한 libc의 실종 부분
  • 16674 - 체크패치는 __DEPRECATED_MACRO에 대한 잘못된 warning를 생성합니다
  • 15591 - STM32 LCD-TFT 표시 Controller (LTDC) Driver
  • 15429 - 방패: define/extract 핑무크스 및 디컴피팅 정보를 개선
  • 15256 - 링크 레이어 제어 절차 개정
  • 15214 - boilerplate.cmake에 올바른 컴파일러를 적용하라
  • 14527 - [wip] 나무 밖의 drivers에 대한 일반 지원
  • 14068 - SPI 핀 설정을 더 잘 제어할 수 있도록
  • 13662 - samples/subsys/usb/cdc_acm: "DTR를 기다린다"
  • 13639 - 도크시겐 디렉토리 동기화를 위해 dirsync를 사용
  • 13519 - BLE 스플릿 링크 레이어 개선
  • 13196 - LwM2M: 액세스 제어 객체를 지원합니다 ( 객체 ID 2)
  • 12272 - SD/MMC 인터페이스 지원
  • 12191 - 둥지를 틀어 놓은 interrupt test의 커버링은 매우 낮습니다
  • 11975 - Logging subsystem는 prink char_out 함수와 작동하지 않습니다
  • 11918 - 런타임 핀 구성
  • 11636 - 일반 GPIO 재설정 driver
  • 10938 - device 결합에 사용되는 표준화 라벨 (줄 device 이름)
  • 10516 - drivers에서 Devicetree로 이동
  • 10512 - Console, 로거, shell 아키텍처
  • 8945 - 최소한의 LIBC를 대체하기 위해 baselibc를 탐구
  • 8497 - ISR API에 대한 " 모니터" 스핀이 필요합니다
  • 8496 - k_sem를 둘러싼 "클로크" 포장지가 필요합니다.
  • 8139 - Driver의 BMA400 가속수
  • 7876 - net: tcp: 제로 윈도우 탐사선은 supported/handled에 맞지 않습니다
  • 7516 - 바이너리 블럽/ 라이브러리 및 밸닐 류 상류 Zephyr에 붙이 코드 지원
  • 6498 - Kernel 고 해상도 timer 지원
  • 5408 - device 트리 오버레이에 문서 & samples을 개선하십시오
  • 1392 - "엘트툴"라는 이름의 모듈이 없습니다
  • 2170 - I2C는 GY2561 sensor를 GY2561 및 GY271 sensor 버스에 연결될 때 읽지 못한다.

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.