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

Zephyr 3.7.0 · Historical Release

Zephyr 3.3.0 릴리스 노트

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

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

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

Part 1

요약·해설

3,838줄 공식 원문 전체, 본문 목록 1,237개, API·Kconfig 표 5개, CVE 2건, 알려진 이슈 238건과 해결 이슈 990건을 빠짐없이 번역합니다.

Core

Fuel Gauge · USB-C PD · DSP · Picolibc · Zbus

API

MCUmgr · CAN · regulator · flash disk · DeviceTree

Platform

ARC · Arm · RISC-V · GD32 · ESP32 · STM32 · TF-M

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 26EA6E17B826B91DE6606FE33D4634D775DA84D4C417E7DE5578C9C95E0E718F
:orphan:

.. _zephyr_3.3:

Zephyr 3.3.0
############

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

Major enhancements with this release include:

* Introduced :ref:`Fuel Gauge <fuel_gauge_api>` subsystem for battery level
  monitoring.
* Introduced :ref:`USB-C <usbc_api>` device stack with PD (power delivery)
  support.
* Introduced :ref:`DSP (digital signal processing) <zdsp_api>` subsystem with
  CMSIS-DSP as the default backend.
* Added Picolibc support for all architectures when using Zephyr SDK.

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-2023-0359: Under embargo until 2023-04-20

* CVE-2023-0779: Under embargo until 2023-04-22


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

* Emulator creation APIs have changed to better match
  :c:macro:`DEVICE_DT_DEFINE`. It also includes a new backend API pointer to
  allow sensors to share common APIs for more generic tests.

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

* Newlib nano variant is no longer selected by default when
  :kconfig:option:`CONFIG_NEWLIB_LIBC` is selected.
  :kconfig:option:`CONFIG_NEWLIB_LIBC_NANO` must now be explicitly selected in
  order to use the nano variant.

* Bluetooth: Added extra options to bt_le_per_adv_sync_transfer_subscribe to
  allow disabling sync reports, and enable sync report filtering. these two
  options are mutually exclusive.

* Bluetooth: :kconfig:option:`CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER`
  and :kconfig:option:`CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER` have been
  added to enable the PAST implementation rather than
  :kconfig:option:`CONFIG_BT_CONN`.
* Flashdisk: :kconfig:option:`CONFIG_DISK_FLASH_VOLUME_NAME`,
  :kconfig:option:`CONFIG_DISK_FLASH_DEV_NAME`,
  :kconfig:option:`CONFIG_DISK_FLASH_START`,
  :kconfig:option:`CONFIG_DISK_FLASH_MAX_RW_SIZE`,
  :kconfig:option:`CONFIG_DISK_ERASE_BLOCK_SIZE`,
  :kconfig:option:`CONFIG_DISK_FLASH_ERASE_ALIGNMENT`,
  :kconfig:option:`CONFIG_DISK_VOLUME_SIZE` and
  :kconfig:option:`CONFIG_DISK_FLASH_SECTOR_SIZE` Kconfig options have been
  removed in favor of new :dtcompatible:`zephyr,flash-disk` devicetree binding.

* Regulator APIs previously located in ``<zephyr/drivers/regulator/consumer.h>``
  are now part of ``<zephyr/drivers/regulator.h>``.

* Starting from this release ``zephyr-`` prefixed tags won't be created
  anymore. The project will continue using ``v`` tags, for example ``v3.3.0``.

* Bluetooth: Deprecated the Bluetooth logging subsystem in favor of the Zephyr
  standard logging system. To enable debugging for a particular module in the
  Bluetooth subsystem, enable `CONFIG_BT_(module name)_LOG_LEVEL_DBG` instead of
  `CONFIG_BT_DEBUG_(module name)`.

* MCUmgr img_mgmt now requires that a full sha256 hash to be used when
  uploading an image to keep track of the progress, where the sha256 hash
  is of the whole file being uploaded (different to the hash used when getting
  image states). Use of a truncated hash or non-sha256 hash will still work
  but will cause issues and failures in client software with future updates
  to Zephyr/MCUmgr such as image verification.

* MCUmgr handlers no longer need to be registered by the application code,
  handlers just need to use a define which will then call the supplied
  registration function at boot-up. If applications register this then
  those registrations should be removed to prevent registering the same
  handler multiple times.

* MCUmgr Bluetooth and UDP transports no longer need to be registered by the
  application code, these will now automatically be registered at boot-up (this
  feature can be disabled for the UDP transport by setting
  :kconfig:option:`CONFIG_MCUMGR_TRANSPORT_UDP_AUTOMATIC_INIT`). If
  applications register transports then those registrations should be removed
  to prevent registering the same transport multiple times.

* MCUmgr transport Kconfigs have changed from ``select`` to ``depends on``
  which means that for applications using the Bluetooth transport,
  applications will now need to enable the following:

  * :kconfig:option:`CONFIG_BT`
  * :kconfig:option:`CONFIG_BT_PERIPHERAL`

  For CDC or serial transports:

  * :kconfig:option:`CONFIG_CONSOLE`

  For shell transport:

  * :kconfig:option:`CONFIG_SHELL`
  * :kconfig:option:`CONFIG_SHELL_BACKEND_SERIAL`

  For UDP transport:

  * :kconfig:option:`CONFIG_NETWORKING`
  * :kconfig:option:`CONFIG_NET_UDP`

* MCUmgr fs_mgmt hash/checksum function, type and variable names have been
  changed to be prefixed with ``fs_mgmt_`` to retain alignment with other
  zephyr and MCUmgr APIs.

* Python's argparse argument parser usage in Zephyr scripts has been updated
  to disable abbreviations, any future python scripts or python code updates
  must also disable allowing abbreviations by using ``allow_abbrev=False``
  when setting up ``ArgumentParser()``.

  This may cause out-of-tree scripts or commands to fail if they have relied
  upon their behaviour previously, these will need to be updated in order for
  building to work. As an example, if a script argument had ``--reset-type``
  and an out-of-tree script used this by passing ``--reset`` then it will need
  to be updated to use the full argument name, ``--reset-type``.

* Rewrote the CAN API to utilize flag bitfields instead discrete of struct
  members for indicating standard/extended CAN ID, Remote Transmission Request
  (RTR), and added support for filtering of CAN-FD format frames.

* New :ref:`Zephyr message bus (Zbus) <zbus>` subsystem added; a message-oriented
  bus that enables one-to-one, one-to-many and many-to-many communication
  between threads.

* zTest now supports controlling test summary printouts via the
  :kconfig:option:`CONFIG_ZTEST_SUMMARY`. This Kconfig can be set to ``n`` for
  less verbose test output.

* Emulators now support a backend API pointer which allows a single class of
  devices to provide similar emulated functionality. This can be used to write
  a single test for the class of devices and testing various boards using
  different chips.

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

* Removed :kconfig:option:`CONFIG_COUNTER_RTC_STM32_LSE_DRIVE*`
  This should now be configured using the ``driving_capability`` property of
  LSE clock

* Removed :kconfig:option:`CONFIG_COUNTER_RTC_STM32_LSE_BYPASS`
  This should now be configured using the new ``lse_bypass`` property of
  LSE clock

* Removed :kconfig:option:`CONFIG_COUNTER_RTC_STM32_BACKUP_DOMAIN_RESET`. Its purpose
  was to control the reset of the counter value at board reset. It is removed since
  it has too wide scope (full Backup RAM reset). Replaced by
  :kconfig:option:`CONFIG_COUNTER_RTC_STM32_SAVE_VALUE_BETWEEN_RESETS` which also
  allows to control the reset of counter value, with an opposite logic.

* Removed deprecated tinycbor module, code that uses this module should be
  updated to use zcbor as a replacement.

* Removed deprecated GPIO flags used for setting debounce, drive strength and
  voltage level. All drivers now use vendor-specific flags as needed.

* Removed deprecated ``UTIL_LISTIFY`` helper macro.

* Removed deprecated ``pwm_pin*`` family of functions from the PWM API.

* Removed deprecated ``nvs_init`` function from the NVS filesystem API.

* Removed deprecated ``DT_CHOSEN_*_LABEL`` helper macros.

* Removed deprecated property ``enable-pin-remap`` from  :dtcompatible: `st,stm32-usb`:.
  ``remap-pa11-pa12`` from :dtcompatible: `st-stm32-pinctrl`: should now be used.

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

* :ref:`xtools toolchain variant <toolchain_xtools>` is now deprecated. When using a
  custom toolchain built with Crosstool-NG, the
  :ref:`cross-compile toolchain variant <other_x_compilers>` should be used instead.

* C++ library Kconfig options have been renamed to improve consistency. See
  below for the list of deprecated Kconfig options and their replacements:

  .. table::
     :align: center

     +----------------------------------------+------------------------------------------------+
     | Deprecated                             | Replacement                                    |
     +========================================+================================================+
     | :kconfig:option:`CONFIG_CPLUSPLUS`     | :kconfig:option:`CONFIG_CPP`                   |
     +----------------------------------------+------------------------------------------------+
     | :kconfig:option:`CONFIG_EXCEPTIONS`    | :kconfig:option:`CONFIG_CPP_EXCEPTIONS`        |
     +----------------------------------------+------------------------------------------------+
     | :kconfig:option:`CONFIG_RTTI`          | :kconfig:option:`CONFIG_CPP_RTTI`              |
     +----------------------------------------+------------------------------------------------+
     | :kconfig:option:`CONFIG_LIB_CPLUSPLUS` | :kconfig:option:`CONFIG_LIBCPP_IMPLEMENTATION` |
     +----------------------------------------+------------------------------------------------+

* MCUmgr subsystem, specifically the SMP transport API, is dropping `zephyr_`
  prefix, deprecating prefixed functions and callback type definitions with the
  prefix and replacing them with prefix-less variants.
  The :c:struct:`zephyr_smp_transport` type, representing transport object,
  is now replaced with :c:struct:`smp_transport`, and the later one is used,
  instead of the former one, by all prefix-less functions.

  Deprecated functions and their replacements:

  .. table::
     :align: center

     +-------------------------------------+---------------------------------------+
     | Deprecated                          | Drop in replacement                   |
     +=====================================+=======================================+
     | :c:func:`zephyr_smp_transport_init` | :c:func:`smp_transport_init`          |
     +-------------------------------------+---------------------------------------+
     | :c:func:`zephyr_smp_rx_req`         | :c:func:`smp_rx_req`                  |
     +-------------------------------------+---------------------------------------+
     | :c:func:`zephyr_smp_alloc_rsp`      | :c:func:`smp_alloc_rsp`               |
     +-------------------------------------+---------------------------------------+
     | :c:func:`zephyr_smp_free_buf`       | :c:func:`smp_free_buf`                |
     +-------------------------------------+---------------------------------------+

  Deprecated callback types and their replacements:

  .. table::
     :align: center

     +---------------------------------------------+---------------------------------------+
     | Deprecated                                  | Drop in replacement                   |
     +=============================================+=======================================+
     | :c:func:`zephyr_smp_transport_out_fn`       | :c:func:`smp_transport_out_fn`        |
     +---------------------------------------------+---------------------------------------+
     | :c:func:`zephyr_smp_transport_get_mtu_fn`   | :c:func:`smp_transport_get_mtu_fn`    |
     +---------------------------------------------+---------------------------------------+
     | :c:func:`zephyr_smp_transport_ud_copy_fn`   | :c:func:`smp_transport_ud_copy_fn`    |
     +---------------------------------------------+---------------------------------------+
     | :c:func:`zephyr_smp_transport_ud_free_fn`   | :c:func:`smp_transport_ud_free_fn`    |
     +---------------------------------------------+---------------------------------------+

  NOTE: Only functions are marked as ``__deprecated``, type definitions are not.

* STM32 Ethernet Mac address Kconfig related symbols (:kconfig:option:`CONFIG_ETH_STM32_HAL_RANDOM_MAC`,
  :kconfig:option:`CONFIG_ETH_STM32_HAL_MAC4`, ...) have been deprecated in favor
  of the use of zephyr generic device tree ``local-mac-address`` and ``zephyr,random-mac-address``
  properties.

* STM32 RTC source clock should now be configured using devicetree.
  Related Kconfig :kconfig:option:`CONFIG_COUNTER_RTC_STM32_CLOCK_LSI` and
  :kconfig:option:`CONFIG_COUNTER_RTC_STM32_CLOCK_LSE` options are now
  deprecated.

* STM32 Interrupt controller Kconfig symbols such as :kconfig:option:`CONFIG_EXTI_STM32_EXTI0_IRQ_PRI`
  are removed. Related IRQ priorities should now be configured in device tree.

* `PWM_STM32_COMPLEMENTARY` deprecated in favor of `STM32_PWM_COMPLEMENTARY`.

* File backend for settings APIs and Kconfig options were deprecated:

  :c:func:`settings_mount_fs_backend` in favor of :c:func:`settings_mount_file_backend`

  :kconfig:option:`CONFIG_SETTINGS_FS` in favor of :kconfig:option:`CONFIG_SETTINGS_FILE`

  :kconfig:option:`CONFIG_SETTINGS_FS_DIR` in favor of creating all parent
  directories from :kconfig:option:`CONFIG_SETTINGS_FILE_PATH`

  :kconfig:option:`CONFIG_SETTINGS_FS_FILE` in favor of :kconfig:option:`CONFIG_SETTINGS_FILE_PATH`

  :kconfig:option:`CONFIG_SETTINGS_FS_MAX_LINES` in favor of :kconfig:option:`CONFIG_SETTINGS_FILE_MAX_LINES`

* PCIe APIs :c:func:`pcie_probe` and :c:func:`pcie_bdf_lookup` have been
  deprecated in favor of a centralized scan of available PCIe devices.

* POSIX API

    * Deprecated :c:macro:`PTHREAD_COND_DEFINE`, :c:macro:`PTHREAD_MUTEX_DEFINE` in favour of the
      standard :c:macro:`PTHREAD_COND_INITIALIZER` and :c:macro:`PTHREAD_MUTEX_INITIALIZER`.
    * Deprecated ``<fcntl.h>``, ``<sys/stat.h>`` header files in the minimal libc in favour of
      ``<zephyr/posix/fcntl.h>`` and ``<zephyr/posix/sys/stat.h>``.

* SPI DT :c:func:`spi_is_ready` function has been deprecated in favor of :c:func:`spi_is_ready_dt`.

* LwM2M APIs using string references as LwM2M paths has been deprecated in favor of functions
  using :c:struct:`lwm2m_path_obj` instead.

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

* MCUmgr events have been reworked to use a single, unified callback system.
  This allows better customisation of the callbacks with a lower flash size.
  Applications using the existing callback system will need to be upgraded to
  use the new API by following the :ref:`migration guide <mcumgr_cb_migration>`

* :c:func:`net_pkt_get_frag`, :c:func:`net_pkt_get_reserve_tx_data` and
  :c:func:`net_pkt_get_reserve_rx_data` functions are now requiring to specify
  the minimum fragment length to allocate, so that they work correctly also in
  case :kconfig:option:`CONFIG_NET_BUF_VARIABLE_DATA_SIZE` is enabled.
  Applications using this APIs will need to be updated to provide the expected
  fragment length.

* Marked the Controller Area Network (CAN) controller driver API as stable.

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

Kernel
******

* Added an "EARLY" init level that runs immediately on entry to z_cstart()

* Refactored the internal CPU count API to allow for runtime changes

* Added support for defining application main() in C++ code

* Fixed a race condition on SMP when pending threads where a second CPU
  could attempt to run a thread before the pending thread had finished
  the context switch.

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

* ARC

  * Fixed & reworked interrupt management (enabling / disabling) for the SMP systems
  * Added TLS (thread-local storage) for ARC MWDT toolchain
  * Fixed & rework irq_offload implementation
  * Fixed multiple logging & cbprintf issues for ARCv3 64bit
  * Added XIP support with MWDT toolchain
  * Improved DSP support, add DSP and AGU context save / restore
  * Added XY memory support for ARC DSP targets
  * Added architectures-specific DSP tests
  * Added additional compile-time checks for unsupported configuration: ARC_FIRQ + ARC_HAS_SECURE
  * Added support for using ``__auto_type`` type for ARC MWDT toolchain
  * Added support for using ``_Generic`` and ``__fallthrough`` keywords for ARC MWDT toolchain
  * Bumped minimal required ARC MWDT version to 2022.09
  * Fixed & reworked inclusion of C/C++ headers for ARC MWDT toolchain which cased build issue with
    C++

* ARM

  * More precise 'reason' codes are now returned in the fault handler.
  * Cache functions now use proper ``sys_*`` functions.
  * Renamed default RAM region from ``SRAM`` to ``RAM``.

* ARM64

  * Implemented ASID support for ARM64 MMU

* RISC-V

  * Converted :kconfig:option:`CONFIG_MP_NUM_CPUS` to
    :kconfig:option:`CONFIG_MP_MAX_NUM_CPUS`.

  * Added support for hardware register stacking/unstacking during ISRs and
    exceptions.

  * Added support for overriding :c:func:`arch_irq_lock`,
    :c:func:`arch_irq_unlock` and :c:func:`arch_irq_unlocked`.

  * Zephyr CPU number is now decoupled from the hart ID.

  * Secondary boot code is no longer included when
    :kconfig:option:`CONFIG_MP_MAX_NUM_CPUS` equals ``1``.

  * IPIs are no longer hardcoded to :c:func:`z_sched_ipi`.

  * Implemented an on-demand context switching algorithm for thread FPU
    accesses.

  * Enabled booting from non-zero indexed RISC-V harts with
    :kconfig:option:`CONFIG_RV_BOOT_HART`.

  * Hart IDs are now mapped to Zephyr CPUs with the devicetree.

  * Added a workaround for ``MTVAL`` not updating properly on QEMU-based
    platforms.

Bluetooth
*********

* Audio

  * Refactored the handling of extended and periodic advertising in the BAP
    broadcast source.
  * Implemented the Common Audio Profile initiator role.
  * Added support for Broadcast source subgroup and BIS codec configuration.
  * Renamed the CSI and VCP functionality to use the "P" postfix for profile
    instead of "S" for service.
  * Added a broadcast source metadata update function.
  * Added (un)binding of audio ISO structs to Audio Streams.
  * Added support for encrypted broadcast.
  * Added the ability to change the supported contexts in PACS.
  * Improved stream coupling for CIS as the unicast client
  * Added broadcast source metadata update function
  * Added packing to unicast group create
  * Added packing field to broadcast source
  * Renamed BASS and BASS client to BAP Scan Delegator and BPA Broadcast Assistant
  * Added support for multiple subgroups for BAP broadcast sink
  * Replaced capabilities API with PACS

* Host

  * Added a new ``BT_CONN_INTERVAL_TO_US`` utility macro.
  * Made the HCI fragmentation logic asynchronous, thus fixing a long-standing
    potential deadlock between data and control procedures.
  * Added the local advertising address to :c:func:`bt_le_ext_adv_get_info`.
  * Improved the implementation of :c:func:`bt_disable` to handle additional
    edge cases.
  * Removed all Bluetooth-specific logging macros and functionality, switching
    instead to the OS-wide ones.
  * Added a new :c:func:`bt_le_per_adv_sync_lookup_index` function.
  * Fixed missing calls to bt_le_per_adv_sync_cb.term when deleting a periodic
    advertising sync object.
  * Added local advertising address to bt_le_ext_adv_info.
  * Added the printing of function names by default when logging.
  * Changed the policy for advertising restart after disconnection, which is now
    done only for connections in the peripheral role.
  * Added a guard to prevent bonding to the same device more than once.
  * Refactored crypto functionality from SMP into its own folder, and added the
    h8 crypto function.
  * Changed the behavior when receiving an L2CAP K-frame larger than the MPS,
    disconnecting instead of truncating it.
  * Added a new :kconfig:option:`BT_ID_ALLOW_UNAUTH_OVERWRITE` that allows
    unauthorized bond overrides with multiple identities.
  * Added support for the object calculate checksum feature in OTS.
  * Changed back the semantics of :kconfig:option:`BT_PRIVACY` to refer to local
    RPA address generation.
  * Modified the SMP behavior when outside a pairing procedure. The stack no
    longer sends unnecessary Pairing Failed PDUs in that state.

  * ISO: Changed ISO seq_num to 16-bit

* Mesh

  * Changed the default advertiser to be extended advertiser.
  * Made the provisioning feature set dynamic.
  * Made the maximum number of simultaneous Bluetooth connections that the mesh
    stack can use configurable via :kconfig:option:`BT_MESH_MAX_CONN`.
  * Changed the advertising duration calculation to avoid imprecise estimations.
  * Added the :kconfig:option:`BT_MESH_FRIEND_ADV_LATENCY` Kconfig option.

* Controller

  * Implemented the Read/Write Connection Accept Timeout HCI commands.
  * Implemented the Sleep Clock Accuracy Update procedure.
  * Implemented additional ISO-related HCI commands.
  * Implemented ISO-AL SDU buffering and PDU release timeout.
  * Added support for handling fragmented AD without chaining PDUs.
  * Added support for multiple memory pools for advertising PDUs
  * Added support for retrying the automatic peripheral connection parameter
    update.
  * Added support for deferring anchor points moves using an external hook.
  * Added a new ``LL_ASSERT_MSG`` macro for verbose assertions.
  * Added long control PDU support.
  * Added support for Broadcast ISO encryption.
  * Added support for central CIS/CIG, including ULL and Nordic LLL.
  * Added support for peripheral CIS/CIG in the Nordic LLL.
  * Added the :kconfig:option:`BT_CTLR_SLOT_RESERVATION_UPDATE` Kconfig option.
  * Integrated ISOAL for ISO broadcast.

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

* Added support for these SoC series:

  * Atmel SAMC20, SAMC21
  * Atmel SAME70Q19
  * GigaDevice GD32L23X
  * GigaDevice GD32A50X
  * NXP S32Z2/E2

* Made these changes in other SoC series:

  * STM32F1: USB Prescaler configuration is now expected to be done using
    :dtcompatible: `st,stm32f1-pll-clock`: ``usbpre``
    or :dtcompatible: `st,stm32f105-pll-clock`: ``otgfspre`` properties.
  * STM32F7/L4: Now supports configuring MCO.
  * STM32G0: Now supports FDCAN
  * STM32G4: Now supports power management (STOP0 and STOP1 low power modes).
  * STM32H7: Now supports PLL2, USB OTG HS and ULPI PHY.
  * STM32L5: Now supports RTC based :ref:`counter_api`.
  * STM32U5: Now supports :ref:`crypto_api` through AES device.
  * STM32F7/L4: Now supports configuring MCO.

* Changes for ARC boards:

  * Multiple fixes to ``mdb-hw`` and ``mdb-nsim`` west runners to improve usability
  * Added ``nsim_em11d`` board with DSP features (XY DSP with AGU and XY memory)
  * Fixed cy8c95xx I2C GPIO port init on HSDK board
  * Added SPI flash support on EM starter kit board
  * Multiple fixes for nSIM platform - configuration: adding of missing HW features or
    configurations sync
  * Improved creg_gpio platform driver - add pin_configure API
  * Added separate QEMU config ``qemu_arc_hs_xip`` for XIP testing
  * Added ``nsim_hs_sram``, ``nsim_hs_flash_xip`` nSIM platforms to verify various memory models
  * nSIM board documentation overhaul

* Added support for these ARM boards:

  * Adafruit ItsyBitsy nRF52840 Express
  * Adafruit KB2040
  * Atmel atsamc21n_xpro
  * GigaDevice GD32L233R-EVAL
  * GigaDevice GD32A503V-EVAL
  * nRF5340 Audio DK
  * Sparkfun pro micro RP2040
  * Arduino Portenta H7
  * SECO JUNO SBC-D23 (STM32F302)
  * ST Nucleo G070RB
  * ST Nucleo L4A6ZG
  * NXP X-S32Z27X-DC (DC2)

* Added support for these ARM64 boards:

  * i.MX93 (Cortex-A) EVK board
  * Khadas Edge-V board
  * QEMU Virt KVM

* Added support for these X86 boards:

  * Intel Raptor Lake CRB

* Added support for these RISC-V boards:

  * Added LCD support for ``longan_nano`` board.

* Made these changes in ARM boards:

  * sam4s_xplained: Enabled PWM
  * sam_e70_xplained: Added DMA devicetree entries for SPI
  * sam_v71_xult: Added DMA devicetree entries for SPI
  * tdk_robokit1: Added DMA devicetree entries for SPI

  * The scratch partition has been removed for the following Nordic boards and
    flash used by this area re-assigned to other partitions to free up space
    and rely upon the swap-using-move algorithm in MCUboot (which does not
    suffer from the same faults or stuck image issues as swap-using-scratch
    does):
    ``nrf21540dk_nrf52840``
    ``nrf51dk_nrf51422``
    ``nrf51dongle_nrf51422``
    ``nrf52833dk_nrf52833``
    ``nrf52840dk_nrf52811``
    ``nrf52840dk_nrf52840``
    ``nrf52840dongle_nrf52840``
    ``nrf52dk_nrf52805``
    ``nrf52dk_nrf52810``
    ``nrf52dk_nrf52832``
    ``nrf5340dk_nrf5340``
    ``nrf9160dk_nrf52840``
    ``nrf9160dk_nrf9160``

    Note that MCUboot and MCUboot image updates from pre-Zephyr 3.3 might be
    incompatible with Zephyr 3.3 onwards and vice versa.

  * The default console for the ``nrf52840dongle_nrf52840`` board has been
    changed from physical UART (which is not connected to anything on the
    board) to use USB CDC instead.
  * Forced configuration of FPU was removed from following boards:
    ``stm32373c_eval``
    ``stm32f3_disco``

  * On STM32 boards, configuration of USB, SDMMC and entropy devices that generally
    expect a 48MHz clock is now done using device tree. When available, HSI48 is enabled
    and configured as domain clock for these devices, otherwise PLL_Q output or MSI is used.
    On some boards, previous PLL SAI configuration has been changed to above options,
    since PLL SAI cannot yet be configured using device tree.

* Made these changes in other boards:

  * The nrf52_bsim (natively simulated nRF52 device with BabbleSim) now models
    a nRF52833 instead of a nRF52832 device

* Added support for these following shields:

  * Adafruit PCA9685
  * nPM6001 EK
  * nPM1100 EK
  * Semtech SX1262MB2DAS
  * Sparkfun MAX3421E

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

* Code relocation

  * ``zephyr_code_relocate`` API has changed to accept a list of files to
    relocate and a location to place the files.

* Sysbuild

  * Issue with duplicate sysbuild image name causing an infinite cmake loop
    has been fixed.

  * Issue with board revision not being passed to sysbuild images has been
    fixed.

  * Application specific configurations of sysbuild controlled images.

* Userspace

  * Userspace option to disable using the ``relax`` linker option has been
    added.

* Tools

  * Static code analyser (SCA) tool support has been added.

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

* ADC

  * STM32: Now Supports sequencing multiple channels into a single read.
  * Fixed a problem in :c:macro:`ADC_CHANNEL_CFG_DT` that forced users to add
    artificial ``input-positive`` property in nodes related to ADC drivers that
    do not use configurable analog inputs when such drivers were used together
    with an ADC driver that uses such input configuration.
  * Added driver for TI CC13xx/CC26xx family.
  * Added driver for Infineon XMC4xxx family.
  * Added driver for ESP32 SoCs.

* Battery-backed RAM

  * STM32: Added driver to enable support for backup registers from RTC.

* CAN

  * Added RX overflow counter statistics support (STM32 bxCAN, Renesas R-Car,
    and NXP FlexCAN).
  * Added support for TWAI on ESP32-C3.
  * Added support for multiple MCP2515 driver instances.
  * Added Kvaser PCIcan driver and support for using it under QEMU.
  * Made the fake CAN test driver generally available.
  * Added support for compiling the Native Posix Linux CAN driver against Linux
    kernel headers prior to v5.14.
  * Removed the CONFIG_CAN_HAS_RX_TIMESTAMP and CONFIG_CAN_HAS_CANFD Kconfig
    helper symbols.

* Clock control

  * STM32: HSI48 can now be configured using device tree.

* Counter

  * STM32 RTC based counter domain clock (LSE/SLI) should now be configured using device tree.
  * Added Timer based driver for GigaDevice GD32 SoCs.
  * Added NXP S32 System Timer Module driver.

* DAC

  * Added support for GigaDevice GD32 SoCs.
  * Added support for Espressif ESP32 SoCs.

* DFU

  * Removed :c:macro:`BOOT_TRAILER_IMG_STATUS_OFFS` in favor a two new functions;
    :c:func:`boot_get_area_trailer_status_offset` and :c:func:`boot_get_trailer_status_offset`

* Disk

  * STM32 SD host controller clocks are now configured via devicetree.
  * Zephyr flash disks are now configured using the :dtcompatible:`zephyr,flash-disk`
    devicetree binding
  * Flash disks can be marked as read only by setting the ``read-only`` property
    on the linked flash device partition.

* DMA

  * Adjusted incorrect dma1 clock source for GD32 gd32vf103 SoC.
  * Atmel SAM: Added support to select fixed or increment address mode when using
    peripherals to memory or memory to peripheral transfers.
  * STM32 DMA variable scope cleanups
  * Intel GPDMA linked list transfer descriptors appropriately aligned to 64 byte addresses
  * Intel GPDMA fixed bug in transfer configuration to initialize cfg_hi and cfg_lo
  * STM32 DMA Support for the STM32MP1 series
  * SAM XDMAC fixes to enable usage with SPI DMA transfers
  * Intel GPDMA fixed to return errors on dma stop
  * Intel GPDMA disabled interrupts when unneeded
  * Intel GPDMA fixed for register/ip ownership
  * STM32U5 GPDMA bug fix for busy flag
  * STM32U5 Suspend and resume features added
  * Intel GPDMA Report total bytes read/written (linear link position) in dma status
  * DMA API get attribute function added, added attributes for scatter/gather blocks available
    to Intel HDA and Intel GPDMA drivers.
  * Intel GPDMA Power management functionality added
  * Intel HDA Power management functionality added
  * GD32 Slot used for peripheral selection
  * GD32 memory to memory support added
  * ESP32C3 GDMA driver added
  * Intel HDA underrun/overrun (xrun) handling and reporting added
  * Intel GPDMA underrun/overrun (xrun) handling nad reporting added
  * DMA API start/stop are defined to be repeatable callable with test cases added.
    STM32 DMA, Intel HDA, and Intel GPDMA all comply with the contract after patches.
  * NXP EDMA Unused mutex removed

* EEPROM

  * Added fake EEPROM driver for testing purposes.

* Ethernet

  * STM32: Default Mac address configuration is now uid based. Optionally, user can
    configure it to be random or provide its own address using device tree.
  * STM32: Added support for STM32Cube HAL Ethernet API V2 on F4/F7/H7. By default disabled,
    it can be enabled with :kconfig:option:`CONFIG_ETH_STM32_HAL_API_V2`.
  * STM32: Added ethernet support on STM32F107 devices.
  * STM32: Now supports multicast hash filtering in the MAC. It can be enabled using
    :kconfig:option:`CONFIG_ETH_STM32_MULTICAST_FILTER`.
  * STM32: Now supports statistics logging through :kconfig:option:`CONFIG_NET_STATISTICS_ETHERNET`.
    Requires use of HAL Ethernet API V2.

* Flash

  * Flash: Moved CONFIG_FLASH_FLEXSPI_XIP into the SOC level due to the flexspi clock initialization occurring in the SOC level.

  * NRF: Added CONFIG_SOC_FLASH_NRF_TIMEOUT_MULTIPLIER to allow tweaking the timeout of flash operations.

  * spi_nor: Added property mxicy,mx25r-power-mode to jedec,spi-nor binding for controlling low power/high performance mode on Macronix MX25R* Ultra Low Power flash devices.

  * spi_nor: Added check if the flash is busy during init. This used to cause
    the flash device to be unavailable until the system was restarted. The fix
    waits for the flash to become ready before continuing. In cases where a
    full flash erase was started before a restart, this might result in several
    minutes of waiting time (depending on flash size and erase speed).

  * rpi_pico: Added a flash driver for the Raspberry Pi Pico platform.

  * STM32 OSPI: sfdp-bfp table and jedec-id can now be read from device tree and override
    the flash content if required.

  * STM32 OSPI: Now supports DMA transfer on STM32U5.

  * STM32: Flash driver was revisited to simplify reuse of driver for new series, taking
    advantage of device tree compatibles.

* FPGA

  * Added preliminary support for the Lattice iCE40.
  * Added Qomu board sample.

* GPIO

  * Atmel SAM: Added support to configure Open-Drain pins
  * Added driver for nPM6001 PMIC GPIOs
  * Added NXP S32 GPIO (SIUL2) driver

* hwinfo

  * Added hwinfo_get_device_id for ESP32-C3
  * Added reset cause for iwdg and wwdg for STM32H7 and MP1

* I2C

  * SAM0 Fixed spurious trailing data by moving stop condition from thread into ISR
  * I2C Shell command adds ability to configure bus speed through `i2c speed`
  * ITE usage of instruction local memory support
  * NPCX bus recovery on transaction timeout
  * ITE log status of registers on transfer failure
  * ESP32 enabled configuring a hardware timeout to account for longer durations of clock stretching
  * ITE fixed bug where an operation was done outside of the driver mutex
  * NRFX TWIM Made transfer timeout configurable
  * DW Bug fix for clearing FIFO on initialization
  * NPCX simplified smb bank register usage
  * NXP LPI2C enabled target mode
  * NXP FlexComm Added semaphore for shared usage of bus
  * I2C Added support for dumping messages in the log for all transactions, reads and writes
  * STM32: Slave configuration now supports 10-bit addressing.
  * STM32: Now support power management. 3 modes supported: :kconfig:option:`CONFIG_PM`,
    :kconfig:option:`CONFIG_PM_DEVICE`, :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME`.
  * STM32: Domain clock can now be configured using device tree

* I3C

  * Added a new target device API :c:func:`i3c_target_tx_write` to
    explicit write to TX FIFO.

  * GETMRL and GETMWL are both optional in :c:func:`i3c_device_basic_info_get` as
    MRL and MWL are optional according to I3C specification.

  * Added a new driver to support Cadence I3C controller.

* Interrupt Controller

  * STM32: Driver configuration and initialization is now based on device tree
  * Added NXP S32 External Interrupt Controller (SIUL2) driver.

* IPM

  * ipm_stm32_ipcc: fixed an issue where interrupt mask is not cleaned correctly,
    resulting in infinite TXF interrupts.

* MBOX

  * Added NXP S32 Message Receive Unit (MRU) driver.

* PCIE

  * Support for accessing I/O BARs, which was previously removed, is back.

  * Added new API :c:func:`pcie_scan` to scan for devices.

    * This iterates through the buses and devices which are expected to
      exist. The old method was to try all possible combination of buses
      and devices to determine if there is a device there.
      :c:func:`pci_init` and :c:func:`pcie_bdf_lookup` have been updated to
      use this new API.

    * :c:func:`pcie_scan` also introduces a callback mechanism for when
      a new device has been discovered.

* Pin control

  * Common pin control properties are now defined at root level in a single
    file: :zephyr_file:`dts/bindings/pinctrl/pincfg-node.yaml`. Pin control
    bindings are expected to include it at the level they need. For example,
    drivers using the grouping representation approach need to include it at
    grandchild level, while drivers using the node approach need to include it
    at the child level. This change will only impact out-of-tree pin control
    drivers, since all in-tree drivers have been updated.
  * Added NXP S32 SIUL2 driver
  * Added Nuvoton NuMicro driver
  * Added Silabs Gecko driver
  * Added support for i.MX93 in the i.MX driver
  * Added support for GD32L23x/GD32A50x in the Gigadevice driver

* PWM

  * Atmel SAM: Added support to select pin polarity
  * Added driver for NXP PCA9685 LED controller

* Regulators

  * Completed an API overhaul so that devices like PMICs can be supported. The
    API now offers a clear and concise API that allows to perform the following
    operations:

      - Enable/disable regulator output (reference counted)
      - List supported voltages
      - Get/set operating voltage
      - Get/set maximum current
      - Get/set operating mode
      - Obtain errors, e.g. overcurrent.

    The devicetree part maintains compatibility with Linux bindings, for example,
    the following properties are well supported:

      - ``regulator-boot-on``
      - ``regulator-always-on``
      - ``regulator-min-microvolt``
      - ``regulator-max-microvolt``
      - ``regulator-min-microamp``
      - ``regulator-max-microamp``
      - ``regulator-allowed-modes``
      - ``regulator-initial-mode``

    A common driver class layer takes care of the common functionality so that
    driver implementations are kept simple. For example, allowed voltage ranges
    are verified before calling into the driver.

    An experimental parent API to configure DVS (Dynamic Voltage Scaling) has
    also been introduced.

  * Refactored NXP PCA9420 driver to align with the new API.
  * Added support for nPM6001 PMIC (LDO and BUCK converters).
  * Added support for nPM1100 PMIC (allows to dynamically change its mode).
  * Added a new test that allows to verify regulator output voltage using the
    ADC API.
  * Added a new test that checks API behavior provided we have a well-behaved
    driver.

* Reset

  * STM32: STM32 reset driver is now available. Devices reset line configuration should
    be done using device tree.

* SDHC

  * i.MX RT USDHC:

    - Support HS400 and HS200 mode. This mode is used with eMMC devices,
      and will enable high speed operation for those cards.
    - Support DMA operation on SOCs that do not support non-cacheable memory,
      such as the RT595. DMA will enable higher performance SD modes,
      such as HS400 and SDR104, to reliably transfer data using the
      SD host controller

* Sensor

  * Refactored all drivers to use :c:macro:`SENSOR_DEVICE_DT_INST_DEFINE` to
    enable a new sensor info iterable section and shell command. See
    :kconfig:option:`CONFIG_SENSOR_INFO`.
  * Refactored all sensor devicetree bindings to inherit new base sensor device
    properties in :zephyr_file:`dts/bindings/sensor/sensor-device.yaml`.
  * Added sensor attribute support to the shell.
  * Added ESP32 and RaspberryPi Pico die temperature sensor drivers.
  * Added TDK InvenSense ICM42688 six axis IMU driver.
  * Added TDK InvenSense ICP10125 pressure and temperature sensor driver.
  * Added AMS AS5600 magnetic angle sensor driver.
  * Added AMS AS621x temperature sensor driver.
  * Added HZ-Grow R502A fingerprint sensor driver.
  * Enhanced FXOS8700, FXAS21002, and BMI270 drivers to support SPI in addition
    to I2C.
  * Enhanced ST LIS2DW12 driver to support free fall detection.
  * rpi_pico: Added die temperature sensor driver.
  * STM32 family Quadrature Decoder driver was added. Only enabled on STM32F4 for now.

* Serial

  * Atmel SAM: UART/USART: Added support to configure driver at runtime
  * STM32: DMA now supported on STM32U5 series.

  * uart_altera_jtag: added support for Nios-V UART.

  * uart_esp32: added support asynchronous operation.

  * uart_gecko: added support for pinctrl.

  * uart_mchp_xec: now supports UART on MEC15xx SoC.

  * uart_mcux_flexcomm: added support for runtime configuration.

  * uart_mcux_lpuart: added support for RS-485.

  * uart_numicro: uses pinctrl to configure UART pins.

  * uart_pl011: added support for pinctrl.

  * uart_rpi_pico: added support for runtime configuration.

  * uart_xmc4xxx: added support for interrupt so it can now be interrupt driven.
    Also added support for FIFO.

  * New UART drivers are added:

    * Cadence IP6528 UART.

    * NXP S32 LINFlexD UART.

    * OpenTitan UART.

    * QuickLogic USBserialport_S3B.

* SPI

  * Added dma support for GD32 driver.
  * Atmel SAM:

    * Added support to transfers using DMA.
    * Added support to loopback mode for testing purposes.

  * Added NXP S32 SPI driver.

* Timer

  * Corrected CPU numbering on SMP RISC-V systems using the mtime device

  * Added support for OpenTitan's privileged timer device to riscv_machine_timer

  * Refactored SYS_CLOCK_EXISTS such that it always matches the
    existence of a timer device in kconfig

  * Significant rework to nrf_rtc_timer with multiple fixes

  * Fixed prescaler correction in stm32_lptim driver and fix race with auto-reload

* USB

  * STM32F1: Clock bus configuration is not done automatically by driver anymore.
    It is user's responsibility to configure the proper bus prescaler using clock_control
    device tree node to achieve a 48MHz bus clock. Note that, in most cases, core clock
    is 72MHz and default prescaler configuration is set to achieve 48MHz USB bus clock.
    Prescaler only needs to be configured manually when core clock is already 48MHz.
  * STM32 (non F1): Clock bus configuration is now expected to be done in device tree
    using ``clocks`` node property. When a dedicated HSI 48MHz clock is available on target,
    is it configured by default as the USB bus clock, but user has the ability to select
    another 48MHz clock source. When no HSI48 is available, a specific 48MHz bus clock
    source should be configured by user.
  * STM32: Now supports :c:func:`usb_dc_detach` and :c:func:`usb_dc_wakeup_request`.
  * STM32: Vbus sensing is now supported and determined based on the presence of the
    hardware detection pin(s) in the device tree. E.g: pinctrl-0 = <&usb_otg_fs_vbus_pa9 ...>;
  * RPi Pico: fixed buffer status handling, fixed infinite unhandled irq retriggers,
    fixed DATA PID toggle and control transfer handling.
  * NXP: Enabled high speed support, fixed endpoint buffer write operation.
  * nRF USBD: Removed HAL driver uninit on detach, fixed endpoints disable on
    USB stack disable.
  * Added new experimental USB device controller (UDC) API and implementation
    for nRF USBD, Kinetis USBFSOTG, and virtual controllers.
  * Added new experimental USB host controller (UDC) API and implementation
    for MAX3421E and virtual controllers.

* Watchdog

  * Added driver for nPM6001 PMIC Watchdog.
  * Added free watchdog driver for GigaDevice GD32 SoCs.
  * Added window watchdog driver for GigaDevice GD32 SoCs.
  * Added NXP S32 Software Watchdog Timer driver.

Networking
**********

* CoAP:

  * Implemented insertion of a CoAP option at arbitrary position.

* Ethernet:

  * Fixed AF_PACKET/SOCK_RAW/IPPROTO_RAW sockets on top of Ethernet L2.
  * Added support for setting Ethernet MAC address with net shell.
  * Added check for return values of the driver start/stop routines when
    bringing Ethernet interface up.
  * Added ``unknown_protocol`` statistic for packets with unrecognized protocol
    field, instead of using ``error`` for this purpose.
  * Added NXP S32 NETC Ethernet driver.

* HTTP:

  * Reworked HTTP headers: moved methods to a separate header, added status
    response codes header and grouped HTTP headers in a subdirectory.
  * Used :c:func:`zsock_poll` for HTTP timeout instead of a delayed work.

* ICMPv4:

  * Added support to autogenerate Echo Request payload.

* ICMPv6:

  * Added support to autogenerate Echo Request payload.
  * Fixed stats counting for ND packets.

* IEEE802154:

  * Improved short address support.
  * Improved IEEE802154 context thread safety.
  * Decoupled IEEE802154 parameters from :c:struct:`net_pkt` into
    :c:struct:`net_pkt_cb_ieee802154`.
  * Multiple other minor fixes/improvements.

* IPv4:

  * IPv4 packet fragmentation support has been added, this allows large packets
    to be split up before sending or reassembled during receive for packets that
    are larger than the network device MTU. This is disabled by default but can
    be enabled with :kconfig:option:`CONFIG_NET_IPV4_FRAGMENT`.
  * Added support for setting/reading DSCP/ECN fields.
  * Fixed packet leak in IPv4 address auto-configuration procedure.
  * Added support for configuring IPv4 addresses with ``net ipv4`` shell
    command.
  * Zephyr now adds IGMP all systems 224.0.0.1 address to all IPv4 network
    interfaces by default.

* IPv6:

  * Made it possible to add route to router's link local address.
  * Added support for setting/reading DSCP/ECN fields.
  * Improved test coverage for IPv6 fragmentation.
  * Added support for configuring IPv6 addresses with ``net ipv6`` shell
    command.
  * Added support for configuring IPv6 routes with ``net route`` shell
    command.

* LwM2M:

  * Renamed ``LWM2M_RD_CLIENT_EVENT_REG_UPDATE_FAILURE`` to
    :c:macro:`LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT`. This event is now used in case
    of registration timeout.
  * Added new LwM2M APIs for historical data storage for LwM2M resource.
  * Updated LwM2M APIs to use ``const`` pointers when possible.
  * Added shell command to lock/unlock LwM2M registry.
  * Added shell command to enable historical data cache for a resource.
  * Switched to use ``zsock_*`` functions internally.
  * Added uCIFI LPWAN (ID 3412) object implementation.
  * Added BinaryAppDataContainer (ID 19) object implementation.
  * Deprecated :kconfig:option:`CONFIG_LWM2M_RD_CLIENT_SUPPORT`, as it's now
    considered as an integral part of the LwM2M library.
  * Added support for SenML Object Link data type.
  * Fixed a bug causing incorrect ordering of the observation paths.
  * Deprecated string based LwM2M APIs. LwM2M APIs now use
    :c:struct:`lwm2m_obj_path` to represent object/resource paths.
  * Refactored ``lwm2m_client`` sample by splitting specific functionalities
    into separate modules.
  * Multiple other minor fixes within the LwM2M library.

* Misc:

  * Updated various networking test suites to use the new ztest API.
  * Added redirect support for ``big_http_download`` sample and updated the
    server URL for TLS variant.
  * Fixed memory leak in ``net udp`` shell command.
  * Fixed cloning of LL address for :c:struct:`net_pkt`.
  * Added support for QoS and payload size setting in ``net ping`` shell
    command.
  * Added support for aborting ``net ping`` shell command.
  * Introduced carrier and dormant management on network interfaces. Separated
    interface administrative state from operational state.
  * Improved DHCPv4 behavior with multiple DHCPv4 servers in the network.
  * Fixed net_mgmt event size calculation.
  * Added :kconfig:option:`CONFIG_NET_LOOPBACK_MTU` option to configure loopback
    interface MTU.
  * Reimplemented the IP/UDP/TCP checksum calculation to speed up the
    processing.
  * Removed :kconfig:option:`CONFIG_NET_CONFIG_SETTINGS` use from test cases to
    improve test execution on real platforms.
  * Added MQTT-SN library and sample.
  * Fixed variable buffer length configuration
    (:kconfig:option:`CONFIG_NET_BUF_VARIABLE_DATA_SIZE`).
  * Fixed IGMPv2 membership report destination address.
  * Added mutex protection for the connection list handling.
  * Separated user data pointer from FIFO reserved space in
    :c:struct:`net_context`.
  * Added input validation for ``net pkt`` shell command.

* OpenThread:

  * Implemented PSA support for ECDSA API.
  * Fixed :c:func:`otPlatRadioSetMacKey` when asserts are disabled.
  * Deprecated :c:func:`openthread_set_state_changed_cb` in favour of more
    generic :c:func:`openthread_state_changed_cb_register`.
  * Implemented diagnostic GPIO commands.

* SNTP:

  * Switched to use ``zsock_*`` functions internally.
  * Fixed the library operation with IPv4 disabled.

* Sockets:

  * Fixed a possible memory leak on failed TLS socket creation.

* TCP:

  * Extended the default TCP out-of-order receive queue timeout to 2 seconds.
  * Reimplemented TCP ref counting, to prevent situation, where TCP connection
    context could be released prematurely.

* Websockets:

  * Reimplemented websocket receive routine to fix several issues.
  * Implemented proper websocket close procedure.
  * Fixed a bug where websocket would overwrite the mutex used by underlying TCP
    socket.

* Wi-Fi:

  * Added support for power save configuration.
  * Added support for regulatory domain configuration.
  * Added support for power save timeout configuration.

* zperf

  * Added option to set QoS for zperf.
  * Fixed out of order/lost packets statistics.
  * Defined a public API for the library to allow throughput measurement without shell enabled.
  * Added an option for asynchronous upload.

USB
***

* New experimental USB support:

  * Added new USB device stack (device_next), class implementation for CDC ACM and
    BT HCI USB transport layer.
  * Added initial support for USB host

* USB device stack (device):

  * Removed transfer cancellation on bus suspend.
  * Reworked disabling all endpoints on stack disable to allow re-enabling USB
    device stack.
  * Revised endpoint enable/disable on alternate setting.
  * Improved USB DFU support with WinUSB on Windows.
  * Added check to prevent recursive logging loop and allowed to send more than
    one byte using poll out in CDC ACM class implementation.
  * Corrected IAD and interface descriptors, removed unnecessary CDC descriptors,
    and fixed packet reception in RNDIS ethernet implementation.
  * Implemented cache synchronization after write operations in USB MSC class.


Devicetree
**********

API
===

New general-purpose macros:

- :c:macro:`DT_FOREACH_PROP_ELEM_SEP_VARGS`
- :c:macro:`DT_FOREACH_PROP_ELEM_SEP`
- :c:macro:`DT_INST_FOREACH_PROP_ELEM_SEP_VARGS`
- :c:macro:`DT_INST_FOREACH_PROP_ELEM_SEP`
- :c:macro:`DT_INST_GPARENT`
- :c:macro:`DT_NODE_MODEL_BY_IDX_OR`
- :c:macro:`DT_NODE_MODEL_BY_IDX`
- :c:macro:`DT_NODE_MODEL_HAS_IDX`
- :c:macro:`DT_NODE_MODEL_OR`

New special-purpose macros introduced for the GPIO hogs feature (see
:zephyr_file:`drivers/gpio/gpio_hogs.c`):

- :c:macro:`DT_GPIO_HOG_FLAGS_BY_IDX`
- :c:macro:`DT_GPIO_HOG_PIN_BY_IDX`
- :c:macro:`DT_NUM_GPIO_HOGS`

The following deprecated macros were removed:

- ``DT_CHOSEN_ZEPHYR_ENTROPY_LABEL``
- ``DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL``

Bindings
========

New bindings:

  - Generic or vendor-independent:

    - :dtcompatible:`usb-c-connector`
    - :dtcompatible:`usb-ulpi-phy`

  - AMS AG (ams):

    - :dtcompatible:`ams,as5600`
    - :dtcompatible:`ams,as6212`

  - Synopsys, Inc. (formerly ARC International PLC) (arc):

    - :dtcompatible:`arc,xccm`
    - :dtcompatible:`arc,yccm`

  - ARM Ltd. (arm):

    - :dtcompatible:`arm,cortex-a55`
    - :dtcompatible:`arm,ethos-u`

  - ASPEED Technology Inc. (aspeed):

    - :dtcompatible:`aspeed,ast10x0-reset`

  - Atmel Corporation (atmel):

    - :dtcompatible:`atmel,samc2x-gclk`
    - :dtcompatible:`atmel,samc2x-mclk`

  - Bosch Sensortec GmbH (bosch):

    - :dtcompatible:`bosch,bmi270`
    - :dtcompatible:`bosch,bmi270`

  - Cadence Design Systems Inc. (cdns):

    - :dtcompatible:`cdns,i3c`
    - :dtcompatible:`cdns,uart`

  - Espressif Systems (espressif):

    - :dtcompatible:`espressif,esp32-adc`
    - :dtcompatible:`espressif,esp32-dac`
    - :dtcompatible:`espressif,esp32-eth`
    - :dtcompatible:`espressif,esp32-gdma`
    - :dtcompatible:`espressif,esp32-mdio`
    - :dtcompatible:`espressif,esp32-temp`

  - GigaDevice Semiconductor (gd):

    - :dtcompatible:`gd,gd322-dma` has new helper macros to easily setup the ``dma-cells`` property.
    - :dtcompatible:`gd,gd32-dma-v1`
    - :dtcompatible:`gd,gd32-fwdgt`
    - :dtcompatible:`gd,gd32-wwdgt`

  - Hangzhou Grow Technology Co., Ltd. (hzgrow):

    - :dtcompatible:`hzgrow,r502a`

  - Infineon Technologies (infineon):

    - :dtcompatible:`infineon,xmc4xxx-adc`
    - :dtcompatible:`infineon,xmc4xxx-flash-controller`
    - :dtcompatible:`infineon,xmc4xxx-intc`
    - :dtcompatible:`infineon,xmc4xxx-nv-flash`

  - Intel Corporation (intel):

    - :dtcompatible:`intel,adsp-communication-widget`
    - :dtcompatible:`intel,adsp-dfpmcch`
    - :dtcompatible:`intel,adsp-dfpmccu`
    - :dtcompatible:`intel,adsp-mem-window`
    - :dtcompatible:`intel,adsp-sha`
    - :dtcompatible:`intel,adsp-timer`
    - :dtcompatible:`intel,hda-dai`
    - :dtcompatible:`intel,raptor-lake`

  - InvenSense Inc. (invensense):

    - :dtcompatible:`invensense,icm42688`
    - :dtcompatible:`invensense,icp10125`

  - ITE Tech. Inc. (ite):

    - :dtcompatible:`ite,it8xxx2-espi`
    - :dtcompatible:`ite,it8xxx2-gpiokscan`
    - :dtcompatible:`ite,it8xxx2-ilm`
    - :dtcompatible:`ite,it8xxx2-shi`
    - :dtcompatible:`ite,it8xxx2-usbpd`

  - Kvaser (kvaser):

    - :dtcompatible:`kvaser,pcican`

  - Lattice Semiconductor (lattice):

    - :dtcompatible:`lattice,ice40-fpga`

  - lowRISC Community Interest Company (lowrisc):

    - :dtcompatible:`lowrisc,machine-timer`
    - :dtcompatible:`lowrisc,opentitan-uart`

  - Maxim Integrated Products (maxim):

    - :dtcompatible:`maxim,max3421e_spi`

  - Microchip Technology Inc. (microchip):

    - :dtcompatible:`microchip,xec-bbled`
    - :dtcompatible:`microchip,xec-ecs`
    - :dtcompatible:`microchip,xec-espi-saf-v2`
    - :dtcompatible:`microchip,xec-qmspi-full-duplex`

  - Nordic Semiconductor (nordic):

    - :dtcompatible:`nordic,npm1100`
    - :dtcompatible:`nordic,npm6001`
    - :dtcompatible:`nordic,npm6001-gpio`
    - :dtcompatible:`nordic,npm6001-regulator`
    - :dtcompatible:`nordic,npm6001-wdt`

  - Nuvoton Technology Corporation (nuvoton):

    - :dtcompatible:`nuvoton,npcx-kscan`
    - :dtcompatible:`nuvoton,npcx-sha`
    - :dtcompatible:`nuvoton,npcx-shi`
    - :dtcompatible:`nuvoton,numicro-gpio`
    - :dtcompatible:`nuvoton,numicro-pinctrl`

  - NXP Semiconductors (nxp):

    - :dtcompatible:`nxp,css-v2`
    - :dtcompatible:`nxp,fxas21002`
    - :dtcompatible:`nxp,fxos8700`
    - :dtcompatible:`nxp,imx-flexspi-aps6408l`
    - :dtcompatible:`nxp,imx-flexspi-s27ks0641`
    - :dtcompatible:`nxp,imx-mu-rev2`
    - :dtcompatible:`nxp,imx93-pinctrl`
    - :dtcompatible:`nxp,mcux-qdec`
    - :dtcompatible:`nxp,mcux-xbar`
    - :dtcompatible:`nxp,pca9420`
    - :dtcompatible:`nxp,pca9685-pwm`
    - :dtcompatible:`nxp,pcf8574`
    - :dtcompatible:`nxp,pdcfg-power`
    - :dtcompatible:`nxp,s32-gpio`
    - :dtcompatible:`nxp,s32-linflexd`
    - :dtcompatible:`nxp,s32-mru`
    - :dtcompatible:`nxp,s32-netc-emdio`
    - :dtcompatible:`nxp,s32-netc-psi`
    - :dtcompatible:`nxp,s32-netc-vsi`
    - :dtcompatible:`nxp,s32-siul2-eirq`
    - :dtcompatible:`nxp,s32-spi`
    - :dtcompatible:`nxp,s32-swt`
    - :dtcompatible:`nxp,s32-sys-timer`
    - :dtcompatible:`nxp,s32ze-pinctrl`

  - OpenThread (openthread):

    - :dtcompatible:`openthread,config`

  - QuickLogic Corp. (quicklogic):

    - :dtcompatible:`quicklogic,usbserialport-s3b`

  - Raspberry Pi Foundation (raspberrypi):

    - :dtcompatible:`raspberrypi,pico-flash-controller`
    - :dtcompatible:`raspberrypi,pico-temp`

  - Richtek Technology Corporation (richtek):

    - :dtcompatible:`richtek,rt1718s`
    - :dtcompatible:`richtek,rt1718s-gpio-port`

  - Smart Battery System (sbs):

    - :dtcompatible:`sbs,sbs-gauge-new-api`

  - Silicon Laboratories (silabs):

    - :dtcompatible:`silabs,gecko-pinctrl`
    - :dtcompatible:`silabs,gecko-stimer`

  - Synopsys, Inc. (snps):

    - :dtcompatible:`snps,ethernet-cyclonev`

  - SparkFun Electronics (sparkfun):

    - :dtcompatible:`sparkfun,pro-micro-gpio`

  - STMicroelectronics (st):

    - :dtcompatible:`st,stm32-bbram`
    - :dtcompatible:`st,stm32-qdec`
    - :dtcompatible:`st,stm32-rcc-rctl`
    - :dtcompatible:`st,stm32wb-rf`

  - Texas Instruments (ti):

    - :dtcompatible:`ti,cc13xx-cc26xx-adc`
    - :dtcompatible:`ti,cc13xx-cc26xx-watchdog`
    - :dtcompatible:`ti,tca6424a`

  - A stand-in for a real vendor which can be used in examples and tests (vnd):

    - :dtcompatible:`vnd,emul-tester`

  - Zephyr-specific binding (zephyr):

    - :dtcompatible:`zephyr,ec-host-cmd-periph-espi`
    - :dtcompatible:`zephyr,fake-can`
    - :dtcompatible:`zephyr,fake-eeprom`
    - :dtcompatible:`zephyr,fake-regulator`
    - :dtcompatible:`zephyr,flash-disk`
    - :dtcompatible:`zephyr,gpio-emul-sdl`
    - :dtcompatible:`zephyr,gpio-keys`
    - :dtcompatible:`zephyr,ipc-icmsg-me-follower`
    - :dtcompatible:`zephyr,ipc-icmsg-me-initiator`
    - :dtcompatible:`zephyr,mmc-disk`
    - :dtcompatible:`zephyr,psa-crypto-rng`
    - :dtcompatible:`zephyr,udc-virtual`
    - :dtcompatible:`zephyr,uhc-virtual`
    - :dtcompatible:`zephyr,usb-c-vbus-adc`

Removed bindings:

  - Generic or vendor-independent:

    - ``regulator-pmic``

  - Intel Corporation (intel):

    - ``intel,adsp-lps``

  - NXP Semiconductors (nxp):

    - ``nxp,imx-flexspi-hyperram``

  - STMicroelectronics (st):

    - ``st,stm32f0-flash-controller``
    - ``st,stm32f3-flash-controller``
    - ``st,stm32l0-flash-controller``
    - ``st,stm32l1-flash-controller``
    - ``st,stm32u5-flash-controller``

Modified bindings:

  - Generic or vendor-independent:

    - All sensor devices now have a ``friendly-name`` property,
      which is a human-readable string describing the sensor.
      See :zephyr_file:`dts/bindings/sensor/sensor-device.yaml`
      for more information.

    - All DMA controller devices have had their ``dma-buf-alignment``
      properties renamed to ``dma-buf-addr-alignment``.

      Additionally, all DMA controller devices have new
      ``dma-buf-size-alignment`` and ``dma-copy-alignment`` properties.

      See :zephyr_file:`dts/bindings/dma/dma-controller.yaml` for
      more information.

    - :dtcompatible:`ns16550`:

        - new property: ``vendor-id``
        - new property: ``device-id``
        - property ``reg`` is no longer required

    - :dtcompatible:`pci-host-ecam-generic`:

        - new property: ``interrupt-map-mask``
        - new property: ``interrupt-map``
        - new property: ``bus-range``

    - :dtcompatible:`regulator-fixed`:

        - removed property: ``supply-gpios``
        - removed property: ``vin-supply``

    - :dtcompatible:`gpio-keys`:

        - new property: ``debounce-interval-ms``

  - Altera Corp. (altr):

    - :dtcompatible:`altr,jtag-uart`:

        - new property: ``write-fifo-depth``

  - ARM Ltd. (arm):

    - :dtcompatible:`arm,pl011`:

        - new property: ``pinctrl-0``
        - new property: ``pinctrl-1``
        - new property: ``pinctrl-2``
        - new property: ``pinctrl-3``
        - new property: ``pinctrl-4``
        - new property: ``pinctrl-names``

  - Atmel Corporation (atmel):

    - :dtcompatible:`atmel,sam-pwm`:

        - specifier cells for space "pwm" are now named: ['channel', 'period', 'flags'] (old value: ['channel', 'period'])
        - property ``#pwm-cells`` const value changed from 2 to 3

    - :dtcompatible:`atmel,sam-spi`:

        - new property: ``loopback``

  - Espressif Systems (espressif):

    - :dtcompatible:`espressif,esp32-twai`:

        - property ``clkout-divider`` enum value changed from [1, 2, 4, 6, 8, 10, 12, 14] to None

    - :dtcompatible:`espressif,esp32-i2c`:

        - new property: ``scl-timeout-us``

    - :dtcompatible:`espressif,esp32-spi`:

        - new property: ``dma-enabled``
        - new property: ``dma-clk``
        - new property: ``dma-host``
        - removed property: ``dma``

  - GigaDevice Semiconductor (gd):

    - :dtcompatible:`gd,gd32-dma`:

        - specifier cells for space "dma" are now named: ['channel', 'config'] (old value: ['channel'])
        - new property: ``gd,mem2mem``
        - removed property: ``resets``
        - removed property: ``reset-names``
        - property ``#dma-cells`` const value changed from 1 to 2

  - ILI Technology Corporation (ILITEK) (ilitek):

    - :dtcompatible:`ilitek,ili9341` (on spi bus):

        - property ``disctrl`` default value changed from [10, 130, 39] to [10, 130, 39, 4]

  - Infineon Technologies (infineon):

    - :dtcompatible:`infineon,xmc4xxx-uart`:

        - new property: ``fifo-start-offset``
        - new property: ``fifo-tx-size``
        - new property: ``fifo-rx-size``

  - Intel Corporation (intel):

    - :dtcompatible:`intel,adsp-power-domain`:

        - removed property: ``lps``

    - :dtcompatible:`intel,e1000`:

        - new property: ``vendor-id``
        - new property: ``device-id``
        - property ``reg`` is no longer required

    - :dtcompatible:`intel,dai-dmic`:

        - new property: ``fifo``
        - property ``shim`` type changed from array to int

  - ITE Tech. Inc. (ite):

    - :dtcompatible:`ite,it8xxx2-pinctrl-func`:

        - new property: ``pp-od-mask``
        - new property: ``pullup-mask``
        - new property: ``gpio-group``
        - property ``volt-sel-mask`` is no longer required
        - property ``func4-gcr`` is no longer required
        - property ``func3-en-mask`` is no longer required
        - property ``func3-gcr`` is no longer required
        - property ``func4-en-mask`` is no longer required
        - property ``volt-sel`` is no longer required

  - JEDEC Solid State Technology Association (jedec):

    - :dtcompatible:`jedec,spi-nor` (on spi bus):

        - new property: ``mxicy,mx25r-power-mode``

  - Microchip Technology Inc. (microchip):

    - :dtcompatible:`microchip,xec-uart`:

        - new property: ``wakerx-gpios``

    - :dtcompatible:`microchip,xec-pcr`:

        - new property: ``clk32kmon-period-min``
        - new property: ``clk32kmon-period-max``
        - new property: ``clk32kmon-duty-cycle-var-max``
        - new property: ``clk32kmon-valid-min``
        - new property: ``xtal-enable-delay-ms``
        - new property: ``pll-lock-timeout-ms``
        - new property: ``clkmon-bypass``
        - new property: ``internal-osc-disable``
        - new property: ``pinctrl-0``
        - new property: ``pinctrl-names``
        - new property: ``pinctrl-1``
        - new property: ``pinctrl-2``
        - new property: ``pinctrl-3``
        - new property: ``pinctrl-4``
        - property ``interrupts`` is no longer required

    - :dtcompatible:`microchip,xec-qmspi-ldma`:

        - new property: ``port-sel``
        - new property: ``chip-select``
        - removed property: ``port_sel``
        - removed property: ``chip_select``
        - property ``lines`` enum value changed from None to [1, 2, 4]

  - Nordic Semiconductor (nordic):

    - :dtcompatible:`nordic,nrf21540-fem`:

        - new property: ``supply-voltage-mv``

    - :dtcompatible:`nordic,qspi-nor` (on qspi bus):

        - new property: ``mxicy,mx25r-power-mode``

  - Nuvoton Technology Corporation (nuvoton):

    - :dtcompatible:`nuvoton,numicro-uart`:

        - new property: ``pinctrl-0``
        - new property: ``pinctrl-1``
        - new property: ``pinctrl-2``
        - new property: ``pinctrl-3``
        - new property: ``pinctrl-4``
        - new property: ``pinctrl-names``

    - :dtcompatible:`nuvoton,adc-cmp`:

        - new property: ``status``
        - new property: ``compatible``
        - new property: ``reg``
        - new property: ``reg-names``
        - new property: ``interrupts``
        - new property: ``interrupts-extended``
        - new property: ``interrupt-names``
        - new property: ``interrupt-parent``
        - new property: ``label``
        - new property: ``clocks``
        - new property: ``clock-names``
        - new property: ``#address-cells``
        - new property: ``#size-cells``
        - new property: ``dmas``
        - new property: ``dma-names``
        - new property: ``io-channel-names``
        - new property: ``mboxes``
        - new property: ``mbox-names``
        - new property: ``wakeup-source``
        - new property: ``power-domain``

  - NXP Semiconductors (nxp):

    - :dtcompatible:`nxp,kinetis-lpuart`:

        - new property: ``nxp,rs485-mode``
        - new property: ``nxp,rs485-de-active-low``

    - :dtcompatible:`nxp,fxas21002` (on i2c bus):

        - new property: ``reset-gpios``

    - :dtcompatible:`nxp,imx-pwm`:

        - specifier cells for space "pwm" are now named: ['channel', 'period', 'flags'] (old value: ['channel', 'period'])
        - new property: ``nxp,prescaler``
        - new property: ``nxp,reload``
        - property ``#pwm-cells`` const value changed from 2 to 3

    - :dtcompatible:`nxp,imx-usdhc`:

        - new property: ``mmc-hs200-1_8v``
        - new property: ``mmc-hs400-1_8v``

    - :dtcompatible:`nxp,lpc-sdif`:

        - new property: ``mmc-hs200-1_8v``
        - new property: ``mmc-hs400-1_8v``

  - QEMU, a generic and open source machine emulator and virtualizer (qemu):

    - :dtcompatible:`qemu,ivshmem`:

        - new property: ``vendor-id``
        - new property: ``device-id``

  - Renesas Electronics Corporation (renesas):

    - :dtcompatible:`renesas,smartbond-uart`:

        - property ``current-speed`` enum value changed from [1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 230400, 460800, 921600, 1000000] to [4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 230400, 500000, 921600, 1000000, 2000000]

  - Silicon Laboratories (silabs):

    - :dtcompatible:`silabs,gecko-usart`:

        - new property: ``pinctrl-0``
        - new property: ``pinctrl-1``
        - new property: ``pinctrl-2``
        - new property: ``pinctrl-3``
        - new property: ``pinctrl-4``
        - new property: ``pinctrl-names``
        - property ``location-rx`` is no longer required
        - property ``location-tx`` is no longer required
        - property ``peripheral-id`` is no longer required

    - :dtcompatible:`silabs,gecko-gpio-port`:

        - property ``peripheral-id`` is no longer required

    - :dtcompatible:`silabs,gecko-spi-usart`:

        - new property: ``pinctrl-0``
        - new property: ``pinctrl-1``
        - new property: ``pinctrl-2``
        - new property: ``pinctrl-3``
        - new property: ``pinctrl-4``
        - new property: ``pinctrl-names``
        - property ``location-clk`` is no longer required
        - property ``location-rx`` is no longer required
        - property ``location-tx`` is no longer required
        - property ``peripheral-id`` is no longer required

  - Sitronix Technology Corporation (sitronix):

    - :dtcompatible:`sitronix,st7735r` (on spi bus):

        - new property: ``rgb-is-inverted``

  - Synopsys, Inc. (snps):

    - :dtcompatible:`snps,designware-i2c`:

        - new property: ``vendor-id``
        - new property: ``device-id``
        - property ``reg`` is no longer required

  - STMicroelectronics (st):

    - :dtcompatible:`st,stm32-adc`:

        - the ``has-temp-channel``, ``has-vref-channel`` and
          ``has-vbat-channel`` properties were respectively replaced by
          ``temp-channel``, ``vref-channel`` and ``vbat-channel``

    - :dtcompatible:`st,stm32-ethernet`:

        - the built-in driver for this compatible now supports the
          ``local-mac-address`` and ``zephyr,random-mac-address`` properties
          for setting MAC addresses, and the associated Kconfig options
          (``CONFIG_ETH_STM32_HAL_RANDOM_MAC``,
          ``CONFIG_ETH_STM32_HAL_USER_STATIC_MAC``) are now deprecated

    - :dtcompatible:`st,stm32-qspi-nor` (on qspi bus):

        - new property: ``reset-cmd``
        - new property: ``reset-cmd-wait``

    - :dtcompatible:`st,stm32-uart`:

        - new property: ``resets``
        - new property: ``tx-rx-swap``
        - new property: ``reset-names``

    - :dtcompatible:`st,stm32-usart`:

        - new property: ``resets``
        - new property: ``tx-rx-swap``
        - new property: ``reset-names``

    - :dtcompatible:`st,stm32-lpuart`:

        - new property: ``resets``
        - new property: ``tx-rx-swap``
        - new property: ``reset-names``

    - :dtcompatible:`st,stm32-exti`:

        - new property: ``num-lines``
        - new property: ``line-ranges``
        - new property: ``interrupt-controller``
        - new property: ``#interrupt-cells``
        - property ``interrupts`` is now required
        - property ``interrupt-names`` is now required

    - :dtcompatible:`st,stm32-ospi`:

        - property ``clock-names`` is now required

    - :dtcompatible:`st,stm32f105-pll2-clock`:

        - new property: ``otgfspre``

    - :dtcompatible:`st,stm32f105-pll-clock`:

        - new property: ``otgfspre``

    - :dtcompatible:`st,stm32f100-pll-clock`:

        - new property: ``otgfspre``

    - :dtcompatible:`st,stm32f1-pll-clock`:

        - property ``usbpre`` type changed from int to boolean

    - :dtcompatible:`st,stm32-lse-clock`:

        - new property: ``lse-bypass``

    - :dtcompatible:`st,lis2dh12` (on i2c bus):

        - new property: ``anym-no-latch``
        - new property: ``anym-mode``

    - :dtcompatible:`st,lsm6dso` (on i2c bus):

        - new property: ``drdy-pulsed``

    - :dtcompatible:`st,lis2dh` (on i2c bus):

        - new property: ``anym-no-latch``
        - new property: ``anym-mode``

    - :dtcompatible:`st,lsm303agr-accel` (on spi bus):

        - new property: ``anym-no-latch``
        - new property: ``anym-mode``

    - :dtcompatible:`st,lis3dh` (on i2c bus):

        - new property: ``anym-no-latch``
        - new property: ``anym-mode``

    - :dtcompatible:`st,lsm6dso` (on spi bus):

        - new property: ``drdy-pulsed``

    - :dtcompatible:`st,lis2dw12` (on spi bus):

        - new property: ``odr``
        - new property: ``ff-duration``
        - new property: ``ff-threshold``

    - :dtcompatible:`st,lsm6dso32` (on spi bus):

        - new property: ``drdy-pulsed``

    - :dtcompatible:`st,lsm303dlhc-accel` (on i2c bus):

        - new property: ``anym-no-latch``
        - new property: ``anym-mode``

    - :dtcompatible:`st,lis2dh` (on spi bus):

        - new property: ``anym-no-latch``
        - new property: ``anym-mode``

    - :dtcompatible:`st,lis2dw12` (on i2c bus):

        - new property: ``odr``
        - new property: ``ff-duration``
        - new property: ``ff-threshold``

    - :dtcompatible:`st,lsm303agr-accel` (on i2c bus):

        - new property: ``anym-no-latch``
        - new property: ``anym-mode``

    - :dtcompatible:`st,lsm6dso32` (on i2c bus):

        - new property: ``drdy-pulsed``

    - :dtcompatible:`st,stm32-sdmmc`:

        - new property: ``resets``
        - new property: ``reset-names``

    - :dtcompatible:`st,stm32-ucpd`:

        - new property: ``dead-battery``
        - new property: ``pinctrl-0``
        - new property: ``pinctrl-names``
        - new property: ``pinctrl-1``
        - new property: ``pinctrl-2``
        - new property: ``pinctrl-3``
        - new property: ``pinctrl-4``

    - :dtcompatible:`st,stm32-timers`:

        - new property: ``resets``
        - new property: ``reset-names``

    - :dtcompatible:`st,stm32-lptim`:

        - new property: ``st,static-prescaler``
        - new property: ``reset-names``

    - :dtcompatible:`st,stm32-usb`:

        - removed property: ``enable-pin-remap``

  - Texas Instruments (ti):

    - :dtcompatible:`ti,ina230` (on i2c bus):

        - new property: ``current-lsb-microamps``
        - new property: ``rshunt-milliohms``
        - new property: ``alert-gpios``
        - removed property: ``irq-gpios``
        - removed property: ``current-lsb``
        - removed property: ``rshunt``

    - :dtcompatible:`ti,ina237` (on i2c bus):

        - new property: ``current-lsb-microamps``
        - new property: ``rshunt-milliohms``
        - new property: ``alert-gpios``
        - removed property: ``irq-gpios``
        - removed property: ``current-lsb``
        - removed property: ``rshunt``

  - A stand-in for a real vendor which can be used in examples and tests (vnd):

    - :dtcompatible:`vnd,pinctrl`:

        - new property: ``bias-disable``
        - new property: ``bias-high-impedance``
        - new property: ``bias-bus-hold``
        - new property: ``bias-pull-up``
        - new property: ``bias-pull-down``
        - new property: ``bias-pull-pin-default``
        - new property: ``drive-push-pull``
        - new property: ``drive-open-drain``
        - new property: ``drive-open-source``
        - new property: ``drive-strength``
        - new property: ``drive-strength-microamp``
        - new property: ``input-enable``
        - new property: ``input-disable``
        - new property: ``input-schmitt-enable``
        - new property: ``input-schmitt-disable``
        - new property: ``input-debounce``
        - new property: ``power-source``
        - new property: ``low-power-enable``
        - new property: ``low-power-disable``
        - new property: ``output-disable``
        - new property: ``output-enable``
        - new property: ``output-low``
        - new property: ``output-high``
        - new property: ``sleep-hardware-state``
        - new property: ``slew-rate``
        - new property: ``skew-delay``

  - Zephyr-specific binding (zephyr):

    - :dtcompatible:`zephyr,cdc-acm-uart` (on usb bus):

        - new property: ``tx-fifo-size``
        - new property: ``rx-fifo-size``

    - :dtcompatible:`zephyr,sdhc-spi-slot` (on spi bus):

        - bus list changed from [] to ['sd']

Other
=====

Shields

  * In order to avoid name conflicts with devices that may be defined at
    board level, it is advised, specifically for shields devicetree descriptions,
    to provide a device nodelabel in the form ``<device>_<shield>``. In-tree shields
    have been updated to follow this recommendation.

* Others

  * STM32F1 SoCs

    * Added new pinctrl definitions for STM32F1xx PWM input. In PWM capture mode
      STM32F1xx pins have to be configured as input and not as alternate.
      The new names takes the form tim1_ch1_pwm_in_pa8 for example.

    * Renamed pinctrl definitions for STM32F1xx PWM output to differentiate them
      from newly created inputs. The new names takes the form tim1_ch1_pwm_out_pa8
      instead of tim1_ch1_pwm_pa8.

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

* C Library

  * Newlib nano variant is no longer selected by default when
    :kconfig:option:`CONFIG_NEWLIB_LIBC` is selected.
    :kconfig:option:`CONFIG_NEWLIB_LIBC_NANO` must now be explicitly selected
    in order to use the nano variant.
  * Picolibc now supports all architectures supported by Zephyr.
  * Added C11 ``aligned_alloc`` support to the minimal libc.

* C++ Library

  * C++ support in Zephyr is no longer considered a "subsystem" because it
    mainly consists of the C++ ABI runtime library and the C++ standard
    library, which are "libraries" that are dissimilar to the existing Zephyr
    subsystems. C++ support components are now located in ``lib/cpp`` as
    "C++ library."
  * C++ ABI runtime library components such as global constructor/destructor
    and initialiser handlers, that were previously located under
    ``subsys/cpp``, have been moved to ``lib/cpp/abi`` in order to provide a
    clear separation between the C++ ABI runtime library and the C++ standard
    library.
  * C++ minimal library components have been moved to ``lib/cpp/minimal``.
  * C++ tests have been moved to ``tests/lib/cpp``.
  * C++ samples have been moved to ``samples/cpp``.
  * :kconfig:option:`CONFIG_CPLUSPLUS` has been renamed to
    :kconfig:option:`CONFIG_CPP`.
  * :kconfig:option:`CONFIG_EXCEPTIONS` has been renamed to
    :kconfig:option:`CONFIG_CPP_EXCEPTIONS`.
  * :kconfig:option:`CONFIG_RTTI` has been renamed to
    :kconfig:option:`CONFIG_CPP_RTTI`.
  * :kconfig:option:`CONFIG_LIB_CPLUSPLUS` is deprecated. A toolchain-specific
    C++ standard library Kconfig option from
    :kconfig:option:`CONFIG_LIBCPP_IMPLEMENTATION` should be selected instead.
  * Zephyr subsystems and modules that require the features from the full C++
    standard library (e.g. Standard Template Library) can now select
    :kconfig:option:`CONFIG_REQUIRES_FULL_LIBC`, which automatically selects
    a compatible C++ standard library.
  * Introduced :kconfig:option:`CONFIG_CPP_MAIN` to support defining ``main()``
    function in a C++ source file. Enabling this option makes the Zephyr kernel
    invoke ``int main(void)``, which is required by the ISO C++ standards, as
    opposed to the Zephyr default ``void main(void)``.
  * Added no-throwing implementation of new operator to the C++ minimal
    library.
  * Added support for new operator with alignment request (C++17) to the C++
    minimal library.
  * Added GNU C++ standard library support with Picolibc when using a suitably
    configured toolchain (e.g. the upcoming Zephyr SDK 0.16.0 release).

* Cache

  * Introduced new Cache API
  * ``CONFIG_HAS_ARCH_CACHE`` has been renamed to
    :kconfig:option:`CONFIG_ARCH_CACHE`
  * ``CONFIG_HAS_EXTERNAL_CACHE`` has been renamed to
    :kconfig:option:`CONFIG_EXTERNAL_CACHE`

* DSP

  * Introduced DSP (digital signal processing) subsystem with CMSIS-DSP as the
    default backend.
  * CMSIS-DSP now supports all architectures supported by Zephyr.

* File systems

  * Added new API call `fs_mkfs`.
  * Added new sample `samples/subsys/fs/format`.
  * FAT FS driver has been updated to version 0.15 w/patch1.
  * Added the option to disable CRC checking in :ref:`fcb_api` by enabling the
    Kconfig option :kconfig:option:`CONFIG_FCB_ALLOW_FIXED_ENDMARKER`
    and setting the `FCB_FLAGS_CRC_DISABLED` flag in the :c:struct:`fcb` struct.

* IPC

  * Added :c:func:`ipc_rpmsg_deinit`, :c:func:`ipc_service_close_instance` and
    :c:func:`ipc_static_vrings_deinit`  functions
  * Added deregister API support for icmsg backend
  * Added a multi-endpoint feature to icmsg backend
  * Added no-copy features to icmsg backend

* ISO-TP

  * Rewrote the ISO-TP API to not reuse definitions from the CAN controller API.

* Logging

  * Added support for logging on multiple domains.
  * :kconfig:option:`CONFIG_LOG_PRINTK` is now by default enabled which means that
    when logging is enabled then printk is by directed to the logging subsystem.
  * Added option to use custom logging header.

* Management

  * MCUmgr functionality deprecated in 3.1 has been removed:
    CONFIG_FS_MGMT_UL_CHUNK_SIZE, CONFIG_IMG_MGMT_UL_CHUNK_SIZE,
    CONFIG_OS_MGMT_ECHO_LENGTH
  * MCUmgr fs_mgmt issue with erasing a file prior to writing the first block
    of data has been worked around by only truncating/deleting the file data
    if the file exists. This can help work around an issue whereby logging is
    enabled and the command is sent on the same UART as the logging system, in
    which a filesystem error was emitted.
  * A MCUmgr bug when using the smp_svr sample with Bluetooth transport that
    could have caused a stack overflow has been fixed.
  * A MCUmgr issue with Bluetooth transport that could cause a deadlock of the
    mcumgr thread if the remote device disconnected before the output message
    was sent has been fixed.
  * A MCUmgr img_mgmt bug whereby the state of an image upload could persist
    when it was no longer valid (e.g. after an image erase command) has been
    fixed.
  * MCUmgr fs_mgmt command has been added that allows querying/listing the
    supported hash/checksum types.
  * MCUmgr Bluetooth transport will now clear unprocessed commands sent if a
    remote device disconnects instead of processing them.
  * A new MCUmgr transport function pointer has been added which needs
    registering in ``smp_transport_init`` for removing invalid packets for
    connection-orientated transports. If this is unimplemented, the function
    pointer can be set to NULL.
  * MCUmgr command handler definitions have changed, the ``mgmt_ctxt`` struct
    has been replaced with the ``smp_streamer`` struct, the zcbor objects need
    to replace ``cnbe`` object access with ``writer`` and ``cnbd`` object
    access with ``reader`` to successfully build.
  * MCUmgr callback system has been reworked with a unified singular interface
    which supports status passing to the handler (:ref:`mcumgr_callbacks`).
  * MCUmgr subsystem directory structure has been flattened and contents of the
    lib subdirectory has been redistributed into following directories:

    .. table::
       :align: center

       +----------------+-------------------------------------------+
       | Subdirectory   | MCUmgr area                               |
       +================+===========================================+
       | mgmt           | MCUmgr management functions, group        |
       |                | registration, and so on;                  |
       +----------------+-------------------------------------------+
       | smp            | Simple Management Protocol processing;    |
       +----------------+-------------------------------------------+
       | transport      | Transport support and transport API;      |
       +----------------+-------------------------------------------+
       | grp            | Command groups, formerly lib/cmd;         |
       |                | each group, which has Zephyr built in     |
       |                | support has its own directory here;       |
       +----------------+-------------------------------------------+
       | util           | Utilities used by various subareas of     |
       |                | MCUmgr.                                   |
       +----------------+-------------------------------------------+

    Public API interfaces for above areas are now exported through zephyr_interface,
    and headers for them reside in ``zephyr/mgmt/mcumgr/<mcumgr_subarea>/``.
    For example to access mgmt API include ``<zephyr/mgmt/mcumgr/mgmt/mgmt.h>``.

    Private headers for above areas can be accessed, when required, using paths:
    ``mgmt/mcumgr/mgmt/<mcumgr_subarea>/``.
  * MCUmgr os_mgmt info command has been added that allows querying details on
    the kernel and application, allowing application-level extensibility
    see :ref:`mcumgr_os_application_info` for details.

  * MCUMgr :kconfig:option:`CONFIG_APP_LINK_WITH_MCUMGR` has been removed as
    it has not been doing anything.

  * MCUmgr Kconfig option names have been standardised. Script
    :zephyr_file:`scripts/utils/migrate_mcumgr_kconfigs.py` has been provided
    to make transition to new Kconfig options easier.
    Below table provides information on old names and new equivalents:

    .. table::
       :align: center

       +------------------------------------------------+-------------------------------------------------------+
       | Old Kconfig option name                        | New Kconfig option name                               |
       +================================================+=======================================================+
       | MCUMGR_SMP_WORKQUEUE_STACK_SIZE                | MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE                 |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_WORKQUEUE_THREAD_PRIO               | MCUMGR_TRANSPORT_WORKQUEUE_THREAD_PRIO                |
       +------------------------------------------------+-------------------------------------------------------+
       | MGMT_MAX_MAIN_MAP_ENTRIES                      | MCUMGR_SMP_CBOR_MAX_MAIN_MAP_ENTRIES                  |
       +------------------------------------------------+-------------------------------------------------------+
       | MGMT_MIN_DECODING_LEVELS                       | MCUMGR_SMP_CBOR_MIN_DECODING_LEVELS                   |
       +------------------------------------------------+-------------------------------------------------------+
       | MGMT_MIN_DECODING_LEVEL_1                      | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_1                  |
       +------------------------------------------------+-------------------------------------------------------+
       | MGMT_MIN_DECODING_LEVEL_2                      | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_2                  |
       +------------------------------------------------+-------------------------------------------------------+
       | MGMT_MIN_DECODING_LEVEL_3                      | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_3                  |
       +------------------------------------------------+-------------------------------------------------------+
       | MGMT_MIN_DECODING_LEVEL_4                      | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_4                  |
       +------------------------------------------------+-------------------------------------------------------+
       | MGMT_MIN_DECODING_LEVEL_5                      | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_5                  |
       +------------------------------------------------+-------------------------------------------------------+
       | MGMT_MAX_DECODING_LEVELS                       | MCUMGR_SMP_CBOR_MAX_DECODING_LEVELS                   |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_CMD_FS_MGMT                             | MCUMGR_GRP_FS                                         |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_MAX_FILE_SIZE_64KB                     | MCUMGR_GRP_FS_MAX_FILE_SIZE_64KB                      |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_MAX_FILE_SIZE_4GB                      | MCUMGR_GRP_FS_MAX_FILE_SIZE_4GB                       |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_MAX_OFFSET_LEN                         | MCUMGR_GRP_FS_MAX_OFFSET_LEN                          |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_DL_CHUNK_SIZE_LIMIT                    | MCUMGR_GRP_FS_DL_CHUNK_SIZE_LIMIT                     |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_DL_CHUNK_SIZE                          | MCUMGR_GRP_FS_DL_CHUNK_SIZE                           |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_FILE_STATUS                            | MCUMGR_GRP_FS_FILE_STATUS                             |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_CHECKSUM_HASH                          | MCUMGR_GRP_FS_CHECKSUM_HASH                           |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE               | MCUMGR_GRP_FS_CHECKSUM_HASH_CHUNK_SIZE                |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_CHECKSUM_IEEE_CRC32                    | MCUMGR_GRP_FS_CHECKSUM_IEEE_CRC32                     |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_HASH_SHA256                            | MCUMGR_GRP_FS_HASH_SHA256                             |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_FILE_ACCESS_HOOK                       | MCUMGR_GRP_FS_FILE_ACCESS_HOOK                        |
       +------------------------------------------------+-------------------------------------------------------+
       | FS_MGMT_PATH_SIZE                              | MCUMGR_GRP_FS_PATH_LEN                                |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_CMD_IMG_MGMT                            | MCUMGR_GRP_IMG                                        |
       +------------------------------------------------+-------------------------------------------------------+
       | IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT        | MCUMGR_GRP_IMG_USE_HEAP_FOR_FLASH_IMG_CONTEXT         |
       +------------------------------------------------+-------------------------------------------------------+
       | IMG_MGMT_UPDATABLE_IMAGE_NUMBER                | MCUMGR_GRP_IMG_UPDATABLE_IMAGE_NUMBER                 |
       +------------------------------------------------+-------------------------------------------------------+
       | IMG_MGMT_VERBOSE_ERR                           | MCUMGR_GRP_IMG_VERBOSE_ERR                            |
       +------------------------------------------------+-------------------------------------------------------+
       | IMG_MGMT_DUMMY_HDR                             | MCUMGR_GRP_IMG_DUMMY_HDR                              |
       +------------------------------------------------+-------------------------------------------------------+
       | IMG_MGMT_DIRECT_IMAGE_UPLOAD                   | MCUMGR_GRP_IMG_DIRECT_UPLOAD                          |
       +------------------------------------------------+-------------------------------------------------------+
       | IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOT     | MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT      |
       +------------------------------------------------+-------------------------------------------------------+
       | IMG_MGMT_FRUGAL_LIST                           | MCUMGR_GRP_IMG_FRUGAL_LIST                            |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_CMD_OS_MGMT                             | MCUMGR_GRP_OS                                         |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_GRP_OS_OS_RESET_HOOK                    | MCUMGR_GRP_OS_RESET_HOOK                              |
       +------------------------------------------------+-------------------------------------------------------+
       | OS_MGMT_RESET_MS                               | MCUMGR_GRP_OS_RESET_MS                                |
       +------------------------------------------------+-------------------------------------------------------+
       | OS_MGMT_TASKSTAT                               | MCUMGR_GRP_OS_TASKSTAT                                |
       +------------------------------------------------+-------------------------------------------------------+
       | OS_MGMT_TASKSTAT_ONLY_SUPPORTED_STATS          | MCUMGR_GRP_OS_TASKSTAT_ONLY_SUPPORTED_STATS           |
       +------------------------------------------------+-------------------------------------------------------+
       | OS_MGMT_TASKSTAT_MAX_NUM_THREADS               | MCUMGR_GRP_OS_TASKSTAT_MAX_NUM_THREADS                |
       +------------------------------------------------+-------------------------------------------------------+
       | OS_MGMT_TASKSTAT_THREAD_NAME_LEN               | MCUMGR_GRP_OS_TASKSTAT_THREAD_NAME_LEN                |
       +------------------------------------------------+-------------------------------------------------------+
       | OS_MGMT_TASKSTAT_SIGNED_PRIORITY               | MCUMGR_GRP_OS_TASKSTAT_SIGNED_PRIORITY                |
       +------------------------------------------------+-------------------------------------------------------+
       | OS_MGMT_TASKSTAT_STACK_INFO                    | MCUMGR_GRP_OS_TASKSTAT_STACK_INFO                     |
       +------------------------------------------------+-------------------------------------------------------+
       | OS_MGMT_ECHO                                   | MCUMGR_GRP_OS_ECHO                                    |
       +------------------------------------------------+-------------------------------------------------------+
       | OS_MGMT_MCUMGR_PARAMS                          | MCUMGR_GRP_OS_MCUMGR_PARAMS                           |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_CMD_SHELL_MGMT                          | MCUMGR_GRP_SHELL                                      |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODE    | MCUMGR_GRP_SHELL_LEGACY_RC_RETURN_CODE                |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_CMD_STAT_MGMT                           | MCUMGR_GRP_STAT                                       |
       +------------------------------------------------+-------------------------------------------------------+
       | STAT_MGMT_MAX_NAME_LEN                         | MCUMGR_GRP_STAT_MAX_NAME_LEN                          |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_GRP_ZEPHYR_BASIC                        | MCUMGR_GRP_ZBASIC                                     |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_GRP_BASIC_CMD_STORAGE_ERASE             | MCUMGR_GRP_ZBASIC_STORAGE_ERASE                       |
       +------------------------------------------------+-------------------------------------------------------+
       | MGMT_VERBOSE_ERR_RESPONSE                      | MCUMGR_SMP_VERBOSE_ERR_RESPONSE                       |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_REASSEMBLY                          | MCUMGR_TRANSPORT_REASSEMBLY                           |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_BUF_COUNT                               | MCUMGR_TRANSPORT_NETBUF_COUNT                         |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_BUF_SIZE                                | MCUMGR_TRANSPORT_NETBUF_SIZE                          |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_BUF_USER_DATA_SIZE                      | MCUMGR_TRANSPORT_NETBUF_USER_DATA_SIZE                |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_BT                                  | MCUMGR_TRANSPORT_BT                                   |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_REASSEMBLY_BT                       | MCUMGR_TRANSPORT_BT_REASSEMBLY                        |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_REASSEMBLY_UNIT_TESTS               | MCUMGR_TRANSPORT_REASSEMBLY_UNIT_TESTS                |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_BT_AUTHEN                           | MCUMGR_TRANSPORT_BT_AUTHEN                            |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_BT_CONN_PARAM_CONTROL               | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL                |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MIN_INT       | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MIN_INT        |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MAX_INT       | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MAX_INT        |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_LATENCY       | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_LATENCY        |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_TIMEOUT       | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_TIMEOUT        |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RESTORE_TIME  | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RESTORE_TIME   |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RETRY_TIME    | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RETRY_TIME     |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_DUMMY                               | MCUMGR_TRANSPORT_DUMMY                                |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_DUMMY_RX_BUF_SIZE                   | MCUMGR_TRANSPORT_DUMMY_RX_BUF_SIZE                    |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_SHELL                               | MCUMGR_TRANSPORT_SHELL                                |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_SHELL_MTU                           | MCUMGR_TRANSPORT_SHELL_MTU                            |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_SHELL_RX_BUF_COUNT                  | MCUMGR_TRANSPORT_SHELL_RX_BUF_COUNT                   |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UART                                | MCUMGR_TRANSPORT_UART                                 |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UART_ASYNC                          | MCUMGR_TRANSPORT_UART_ASYNC                           |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UART_ASYNC_BUFS                     | MCUMGR_TRANSPORT_UART_ASYNC_BUFS                      |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UART_ASYNC_BUF_SIZE                 | MCUMGR_TRANSPORT_UART_ASYNC_BUF_SIZE                  |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UART_MTU                            | MCUMGR_TRANSPORT_UART_MTU                             |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UDP                                 | MCUMGR_TRANSPORT_UDP                                  |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UDP_IPV4                            | MCUMGR_TRANSPORT_UDP_IPV4                             |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UDP_IPV6                            | MCUMGR_TRANSPORT_UDP_IPV6                             |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UDP_PORT                            | MCUMGR_TRANSPORT_UDP_PORT                             |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UDP_STACK_SIZE                      | MCUMGR_TRANSPORT_UDP_STACK_SIZE                       |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UDP_THREAD_PRIO                     | MCUMGR_TRANSPORT_UDP_THREAD_PRIO                      |
       +------------------------------------------------+-------------------------------------------------------+
       | MCUMGR_SMP_UDP_MTU                             | MCUMGR_TRANSPORT_UDP_MTU                              |
       +------------------------------------------------+-------------------------------------------------------+

  * MCUmgr responses where ``rc`` (result code) is 0 (no error) will no longer
    be present in responses and in cases where there is only an ``rc`` result,
    the resultant response will now be an empty CBOR map. The old behaviour can
    be restored by enabling
    :kconfig:option:`CONFIG_MCUMGR_SMP_LEGACY_RC_BEHAVIOUR`.

  * MCUmgr now has log outputting on most errors from the included fs, img,
    os, shell, stat and zephyr_basic group commands. The level of logging can be
    controlled by adjusting: :kconfig:option:`CONFIG_MCUMGR_GRP_FS_LOG_LEVEL`,
    :kconfig:option:`CONFIG_MCUMGR_GRP_IMG_LOG_LEVEL`,
    :kconfig:option:`CONFIG_MCUMGR_GRP_OS_LOG_LEVEL`,
    :kconfig:option:`CONFIG_MCUMGR_GRP_SHELL_LOG_LEVEL`,
    :kconfig:option:`CONFIG_MCUMGR_GRP_STAT_LOG_LEVEL` and
    :kconfig:option:`CONFIG_MCUMGR_GRP_ZBASIC_LOG_LEVEL`.

  * MCUmgr img_mgmt has a new field which is sent in the final packet (if
    :kconfig:option:`CONFIG_IMG_ENABLE_IMAGE_CHECK` is enabled) named ``match``
    which is a boolean and is true if the uploaded data matches the supplied
    hash, or false otherwise.

  * MCUmgr img_mgmt will now skip receiving data if the provided hash already
    matches the hash of the data present (if
    :kconfig:option:`CONFIG_IMG_ENABLE_IMAGE_CHECK` is enabled) and finish the
    upload operation request instantly.

  * MCUmgr img_mgmt structs are now packed, which fixes a fault issue on
    processors that do not support unaligned memory access.

  * If MCUmgr is used with the shell transport and ``printk()`` functionality
    is used, there can be an issue whereby the ``printk()`` calls output during
    a MCUmgr frame receive, this has been fixed by default in zephyr by routing
    ``printk()`` calls to the logging system, For user applications,
    :kconfig:option:`CONFIG_LOG_PRINTK` should be enabled to include this fix.

  * A bug when MCUmgr shell transport is used (issue was observed over USB CDC
    but could also occur with UART) whereby the default shell receive ring
    buffer is insufficient has been fixed by making the default size 256 bytes
    instead of 64 when the shell MCUmgr transport is selected.

  * UpdateHub:

    * The integrity check was reworked to allow use by other libraries. Since
      then UpdateHub uses mbedTLS library as default crypto library.
    * Added a new Storage Abstraction to isolate both flash operations and
      MCUboot internals.
    * The UpdateHub User API was moved as a Zephyr public API and the userspace
      now is available. This added :c:func:`updatehub_confirm` and
      :c:func:`updatehub_reboot` functions.

* LwM2M

  * The ``lwm2m_senml_cbor_*`` files have been regenerated using zcbor 0.6.0.

* POSIX API

  * Harmonized posix type definitions across the minimal libc, newlib and picolibc.

    * Abstract ``pthread_t``, ``pthread_key_t``, ``pthread_cond_t``,
      ``pthread_mutex_t``, as ``uint32_t``.
    * Defined :c:macro:`PTHREAD_KEY_INITIALIZER`, :c:macro:`PTHREAD_COND_INITIALIZER`,
      :c:macro:`PTHREAD_MUTEX_INITIALIZER` to align with POSIX 1003.1.

  * Allowed non-prefixed standard include paths with :kconfig:option:`CONFIG_POSIX_API`.

    * I.e. ``#include <unistd.h>`` instead of ``#include <zephyr/posix/unistd.h>``.
    * Primarily to ease integration with external libraries.
    * Internal Zephyr code should continue to use prefixed header paths.

  * Enabled ``eventfd()``, ``getopt()`` by default with :kconfig:option:`CONFIG_POSIX_API`.
  * Moved / renamed header files to align with POSIX specifications.

    * E.g. move ``fcntl.h``, ``sys/stat.h`` from the minimal libc into the
      ``include/zephyr/posix`` directory. Rename ``posix_sched.h`` to ``sched.h``.
    * Move :c:macro:`O_ACCMODE`, :c:macro:`O_RDONLY`, :c:macro:`O_WRONLY`,
      :c:macro:`O_WRONLY`, to ``fcntl.h``.

  * Added :kconfig:option:`CONFIG_TIMER_CREATE_WAIT`, :kconfig:option:`CONFIG_MAX_PTHREAD_KEY_COUNT`,
    :kconfig:option:`CONFIG_MAX_PTHREAD_COND_COUNT`, :kconfig:option:`CONFIG_MAX_PTHREAD_MUTEX_COUNT`.
  * Defined :c:macro:`SEEK_SET`, :c:macro:`SEEK_CUR`, :c:macro:`SEEK_END`.

* SD Subsystem

  * Added support for eMMC protocol in Zephyr.

    - Speed modes up to HS400 are supported using 1.8v operation.
    - Additional protocol tests have been added to verify eMMC functionality.
    - Disk subsystem tests have been updated to function with eMMC.

  * Card and host combinations that cannot utilize UHS (ultra high speed) mode
    will now use 4 bit bus width when possible. This will greatly improve
    performance for these systems.

* Settings

  * Replaced all :c:func:`k_panic` invocations within settings backend
    initialization with returning / propagating error codes.

* Shell

  * New features:

    * SHELL_AUTOSTART configuration option. When SHELL_AUTOSTART is set to n, the shell is not
      started after boot but can be enabled later from the application code.
    * Added support for setting the help description for each entry in a dictionary.

  * Bugfix:

    * Updated to clear command buffer when leaving bypass mode to prevent undefined behaviour
      on consecutive shell operations.
    * Set RX size default to 256 if shell MCUmgr is enabled.
    * Fixed log message queue size for all backends.

  * Documentation:

    * Added information explaining commands execution.

* Utilities

  * Added the linear range API to map values in a linear range to a range index
    :zephyr_file:`include/zephyr/sys/linear_range.h`.


* Zbus

  * Added the :ref:`zbus` to Zephyr.

    * Channel-centric multi-paradigm (message-passing and publish-subscribe) communication message bus.
    * Virtual Distributed Event Dispatcher.
    * Observers can be listeners (synchronous) and subscribers (asynchronous).
    * One-to-one, one-to-many, and many-to-many communications.
    * Persistent messages distributed by shared-memory approach.
    * Delivery guarantee only for listeners.
    * Uses mutex to control channels access.
    * Added the following samples:

      * :zephyr:code-sample:`zbus-hello-world`
      * :zephyr:code-sample:`zbus-work-queue`
      * :zephyr:code-sample:`zbus-dyn-channel`
      * :zephyr:code-sample:`zbus-uart-bridge`
      * :zephyr:code-sample:`zbus-remote-mock`
      * :zephyr:code-sample:`zbus-runtime-obs-registration`
      * :zephyr:code-sample:`zbus-benchmark`

    * Added zbus channels APIs:

      * :c:func:`zbus_chan_pub`
      * :c:func:`zbus_chan_read`
      * :c:func:`zbus_chan_notify`
      * :c:func:`zbus_chan_claim`
      * :c:func:`zbus_chan_finish`
      * :c:func:`zbus_chan_name`
      * :c:func:`zbus_chan_msg`
      * :c:func:`zbus_chan_const_msg`
      * :c:func:`zbus_chan_msg_size`
      * :c:func:`zbus_chan_user_data`
      * :c:func:`zbus_chan_add_obs`
      * :c:func:`zbus_chan_rm_obs`
      * :c:func:`zbus_runtime_obs_pool`
      * :c:func:`zbus_obs_set_enable`
      * :c:func:`zbus_obs_name`
      * :c:func:`zbus_sub_wait`
      * :c:func:`zbus_iterate_over_channels`
      * :c:func:`zbus_iterate_over_observers`

    * Added the related configuration options:

      * :kconfig:option:`CONFIG_ZBUS_CHANNEL_NAME`
      * :kconfig:option:`CONFIG_ZBUS_OBSERVER_NAME`
      * :kconfig:option:`CONFIG_ZBUS_STRUCTS_ITERABLE_ACCESS`
      * :kconfig:option:`CONFIG_ZBUS_RUNTIME_OBSERVERS_POOL_SIZE`

HALs
****

* Atmel

  * sam0: Added support for SAMC20/21.
  * sam4l: Added ``US_MR_CHRL_{n}_BIT`` Register Aliases for USART Driver.

* GigaDevice

  * Added support for gd32l23x.
  * Added support for gd32a50x.

* Nordic

  * Updated nrfx to version 2.10.0.

* STM32

  * stm32cube: updated stm32h7 to cube version V1.11.0.
  * stm32cube: updated stm32l5 to cube version V1.5.0.
  * stm32cube: updated stm32wl to cube version V1.3.0.

* Espressif

  * Added Ethernet driver support
  * Added light-sleep and deep-sleep support over PM interface
  * Added ADC and DAC driver support
  * Added GDMA driver support

Storage
*******

* Flash Map API drops ``fa_device_id`` from :c:struct:`flash_area`, as it
  is no longer needed by MCUboot, and has not been populated for a long
  time now.

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

* Updated to TF-M 1.7.0 (and MbedTLS 3.2.1).
* Initial attestation service has been disabled by default due to license
  issues with the QCBOR dependency. To enable it, set the path for QCBOR via
  ``CONFIG_TFM_QCBOR_PATH`` or set the path to ``DOWNLOAD``.
* Firmware update sample removed pending update to 1.0 FWU service.
* psa_crypto sample removed pending resolution of PSA API conflicts w/MbedTLS.

zcbor
*****

Upgraded zcbor to 0.6.0. Among other things, this brings in a few convenient
changes for Zephyr:

* In the zcbor codebase, the ``ARRAY_SIZE`` macro has been renamed to
  ``ZCBOR_ARRAY_SIZE`` to not collide with Zephyr's :c:macro:`ARRAY_SIZE` macro.
* The zcbor codebase now better supports being used in C++ code.

The entire release notes can be found at
https://github.com/zephyrproject-rtos/zcbor/blob/0.6.0/RELEASE_NOTES.md

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

* Upgraded to Doxygen 1.9.6.
* It is now possible to link to Kconfig search results.

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

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

- :github:`33747` - gptp does not work well on NXP rt series platform
- :github:`37193` - mcumgr: Probably incorrect error handling with udp backend
- :github:`37731` - Bluetooth: hci samples: Unable to allocate command buffer
- :github:`40023` - Build fails for ``native_posix`` board when using C++ <atomic> header
- :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:`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:`44339` - Bluetooth:controller: Implement support for Advanced Scheduling in refactored LLCP
- :github:`44948` - cmsis_dsp: transform: error during building cf64.fpu and rf64.fpu for mps2_an521_remote
- :github:`45241` - (Probably) unnecessary branches in several modules
- :github:`45323` - Bluetooth: controller: llcp: Implement handling of delayed notifications in refactored LLCP
- :github:`45814` - Armclang build fails due to missing source file
- :github:`46121` - Bluetooth: Controller: hci: Wrong periodic advertising report data status
- :github:`46401` - ARM64: Relax 4K MMU mapping alignment
- :github:`46846` - lib: libc: newlib: strerror_r non-functional
- :github:`47120` - shell uart: busy wait for DTR in ISR
- :github:`47732` - Flash map does not fare well with MCU who do bank swaps
- :github:`47908` - tests/kernel/mem_protect/stack_random works unreliably and sporadically fails
- :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:`48287` - malloc_prepare ASSERT happens when enabling newlib libc with demand paging
- :github:`48608` - boards: mps2_an385: Unstable system timer
- :github:`48841` - Bluetooth: df: Assert in lower link layer when requesting CTE from peer periodically with 7.5ms connection interval
- :github:`48992` - qemu_leon3: tests/posix/common/portability.posix.common fails
- :github:`49213` - logging.add.log_user test fails when compiled with GCC 12
- :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:`49614` - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run.
- :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:`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:`50196` - LSM6DSO interrupt handler not being called
- :github:`50501` - STM32 SPI does not work properly with async + interrupts
- :github:`50506` - nxp,mcux-usbd devicetree binding issues
- :github:`50546` - drivers: can: rcar: likely inconsistent behavior when calling can_stop() with pending transmissions
- :github:`50598` - UDP over IPSP not working on nRF52840
- :github:`50652` - RAM Loading on i.MXRT1160_evk
- :github:`50766` - Disable cross-compiling when using host toolchain
- :github:`50777` - LE Audio: Receiver start ready command shall only be sent by the receiver
- :github:`50875` - net: ip: race in access to writable net_if attributes
- :github:`50941` - sample.logger.syst.catalog.deferred_cpp fails on qemu_cortex_m0
- :github:`51024` - aarch32 excn vector not pinned in mmu causing newlib heap overlap
- :github:`51127` - UART HW DMA ( UART Communication based on HW DMA ) - Buffer Overflow test in STM32H743 Controller
- :github:`51133` - Bluetooth: audio: Sink ASE does not go to IDLE state
- :github:`51250` - ESP32-C3 pin glitches during start-up
- :github:`51317` - Confusing license references in nios2f-zephyr
- :github:`51342` - Bluetooth ISO extra ``stream_sent`` callback after ``seq_num`` 16-bit rollover
- :github:`51420` - tests: subsys: logging: log_links: logging.log_links fails
- :github:`51422` - nsim_em: tests/subsys/logging/log_link_order run failed on nsim_em
- :github:`51449` - device: device_get_binding is broken for nodes with the same name
- :github:`51604` - doc: is the documentation GDPR compliant since it uses Google Analytics without prompting the user about tracking?
- :github:`51637` - shell: bypass shell_fprintf ASSERT fail
- :github:`51728` - soc: xtensa: esp32_net: Remove binary blobs from source tree
- :github:`51774` - thread safety of adv_new in Bluetooth subsys
- :github:`51814` - ARC irq_offload doesn't honor thread switches
- :github:`51820` - Longer strings aren't logged
- :github:`51825` - west: runners: jlink: JLink.exe name collision
- :github:`51977` - newlib integration: _unlink isn't mapped to unlink
- :github:`52055` - Bluetooth: Controller: Broadcast scheduling issues
- :github:`52269` - UART documentation for uart_irq_tx_enable/disable incomplete
- :github:`52271` - west sign: imgtool: zephyr.signed.hex and zephyr.signed.bin do not have the same contents
- :github:`52362` - nrf_qspi_nor driver crash if power management is enabled
- :github:`52395` - Cannot build applications with dts having (unused) external flash partition and disabling those drivers
- :github:`52491` - Value of EVENT_OVERHEAD_START_US is set to low
- :github:`52494` - SPI NOR DPD comment is misleading/wrong
- :github:`52510` - twister: truncated handler.log reports test as "failed"
- :github:`52513` - sample.modules.chre fails on qemu_leon3
- :github:`52575` - Kconfig: excessive ``select`` usage
- :github:`52585` - PDM event handler shouldn't stop driver on allocation failure
- :github:`52589` - Add support for different SDHC high-speed modes (currently defaults to SDR25)
- :github:`52605` - esp32-usb-serial tx-complete interrupt not working in interrupt mode on esp32c3
- :github:`52623` - qemu_x86: thousands of timer interrupts per second
- :github:`52667` - nrf_rtc_timer: Booting application with zephyr < 3.0.0 from mcuboot with zephyr >= 3.0.0
- :github:`52700` - posix: getopt: implement standards-compliant reset
- :github:`52702` - drivers: wifi: esp_at: Some issues on Passive Receive mode
- :github:`52705` - RNDIS fails to enumerate on Raspberry Pi Pico
- :github:`52741` - bl5340_dvk_cpuapp has wrong button for mcuboot button
- :github:`52764` - boards: esp32c3_devkitm: unable to read memory-mapped flash memory
- :github:`52792` - ATWINC1500 : (wifi_winc1500_nm_bsp.c : nm_bsp_reset) The reset function is not logical and more
- :github:`52825` - Overflow in settime posix function
- :github:`52830` - Annoying Slirp Message console output from qemu_x86 board target
- :github:`52868` - ESP32 Wifi driver returns EIO (-5) if connecting without a sleep sometime before calling
- :github:`52869` - ESP32 Counter overflow, with no API to reset it
- :github:`52885` - modem: gsm_ppp: CONFIG_GSM_MUX: Unable to reactivate modem after executing gsm_ppp_stop()
- :github:`52886` - tests: subsys: fs: littlefs: filesystem.littlefs.default and filesystem.littlefs.custom fails
- :github:`52887` - Bluetooth: LL assert with chained adv packets
- :github:`52924` - ESP32 get the build message "IRAM0 segment data does not fit."
- :github:`52941` - Zephyr assumes ARM M7 core has a cache
- :github:`52954` - check_zephyr_package() only checks the first zephyr package rather than all the considered ones.
- :github:`52998` - tests: drivers: can: Build failure with sysroot path not quoted on Windows
- :github:`53000` - Delaying logging via CONFIG_LOG_PROCESS_THREAD_STARTUP_DELAY_MS doesn't work if another backend is disabled
- :github:`53006` - Hawbkit with b_l4s5i_iot01a - wifi_eswifi: Cannot allocate rx packet
- :github:`53008` - Invalid ISO interval configuration
- :github:`53088` - Unable to chage initialization priority of logging subsys
- :github:`53123` - Cannot run a unit test on Mac OSX with M1 Chip
- :github:`53124` - cmake: incorrect argument passing and dereference in zephyr_check_compiler_flag() and zephyr_check_compiler_flag_hardcoded()
- :github:`53137` - Bluetooth: Controller: HCI 0x45 error after 3rd AD fragment with data > 248 bytes
- :github:`53148` - Bluetooth: Controller: BT_HCI_OP_LE_BIG_TERMINATE_SYNC on syncing BIG sync returns invalid BIG handle
- :github:`53172` - SHTCx driver wrong negative temperature values
- :github:`53173` - HCI-UART: unable to preform a DFU - GATT CONN timeout
- :github:`53198` - Bluetooth: Restoring security level fails and missing some notifications
- :github:`53265` - Bluetooth: Controller: ISO interleaved broadcast not working
- :github:`53319` - USB CDC ACM UART driver's interrupt-driven API hangs when no host is connected
- :github:`53334` - Bluetooth: Peripheral disconnected with BT_HCI_ERR_LL_RESP_TIMEOUT reason and SMP timeout
- :github:`53343` - subsys: logging: use of timestamping during early boot may crash MMU-based systems
- :github:`53348` - Bluetooth: Restoring connection to peripheral issue
- :github:`53375` - net: lwm2m: write method when floating point
- :github:`53475` - The ATT_MTU value for EATT should be set as the minimum MTU of ATT Client and ATT Server
- :github:`53505` - Some device tree integers may be signed or unsigned depending on their value
- :github:`53522` - k_busy_wait function hangs on when CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE is set with CONFIG_PM.
- :github:`53537` - TFM-M doesn't generate tfm_ns_signed.bin image for FOTA firmware upgrade
- :github:`53544` - Cannot see both bootloader and application RTT output
- :github:`53546` - zephyr kernel Kconfig USE_STDC_LSM6DS3TR and hal_st CMakeLists.txt lsm6ds3tr-c variable name mismatched (hyphen sign special case)
- :github:`53552` - LE Audio: Device executes receiver start ready before the CIS is connected
- :github:`53555` - ESP32-C3 Is RV32IMA, Not RV32IMC?
- :github:`53570` - SDHC SPI driver should issue CMD12 after receiving data error token
- :github:`53587` - Issue with Auto-IP and Multicast/socket connection
- :github:`53605` - tests: posix: common: portability.posix.common fails - posix_apis.test_clock_gettime_rollover
- :github:`53613` - tests: drivers: uart: uart_mix_fifo_poll: tests ``drivers.uart.uart_mix_poll_async_api_*`` fail
- :github:`53643` - Invalid warning when BLE advertising times out
- :github:`53674` - net: lwm2m: senml cbor formatter relying on implementation detail / inconsistency of lwm2m_path_to_string
- :github:`53680` - HawkBit Metadata Error
- :github:`53728` - Sensor API documentation: no mention of blocking behaviour
- :github:`53729` - Can not build for ESP32 sample program - Zephyr using CMake build
- :github:`53767` - `@kconfig` is not allowed in headline
- :github:`53780` - sysbuild with custom board compilation failed to find the board
- :github:`53790` - Flash Init fails when CONFIG_SPI_NOR_IDLE_IN_DPD=y
- :github:`53800` - Raspberry Pi Pico - ssd1306 display attempts to initialize before i2c bus is ready for communication
- :github:`53801` - k_busy_wait adds 1us delay unnecessarily
- :github:`53823` - Bluetooth init failed on nrf5340_audio_dk_nrf5340_cpuapp
- :github:`53855` - mimxrt1050_evk invalid writes to flash
- :github:`53858` - Response on the shell missing with fast queries
- :github:`53867` - kconfig: Linked code into external SEMC-controlled memory without boot header
- :github:`53871` - Bluetooth: IPSP Sample Crash on nrf52840dk_nrf52840
- :github:`53873` - Syscall parser creates syscall macro for commented/ifdefed out syscall prototype
- :github:`53917` - clang-format key incompatible with IntelliJ IDEs
- :github:`53933` - tests: lib: spsc_pbuf: lib.spsc_pbuf... hangs
- :github:`53937` - usb: stm32g0: sometimes get write error during CDC ACM enumeration when using USB hub
- :github:`53939` - USB C PD stack no callback for MSG_NOT_SUPPORTED_RECEIVED policy notify
- :github:`53964` - gpio_emul: ``gpio_*`` functions not callable within an ISR
- :github:`53980` - Bluetooth: hci: spi: race condition leading to deadlock
- :github:`53993` - platform: Raspberry Pi Pico area: USB Default config should be bus powered device for the Raspberry Pi Pico
- :github:`53996` - bt_conn_foreach() includes invalid connection while advertising
- :github:`54014` - usb: using Bluetooth HCI class in composite device leads to conflicts
- :github:`54037` - Unciast_audio_client sample application cannot work with servers with only sinks.
- :github:`54047` - Bluetooth: Host: Invalid handling of Service Changed indication if GATT Service is registered after Bluetooth initialization and before settings load
- :github:`54064` - doc: mgmt: mcumgr: img_mgmt: Documentation specifies that hash in state of images is a required field
- :github:`54076` - logging fails to build with LOG_ALWAYS_RUNTIME=y
- :github:`54085` - USB MSC Sample does not work for native_posix over USBIP
- :github:`54092` - ZCBOR code generator generates names not compatible with C++
- :github:`54101` - bluetooth: shell: Lots of checks of type (unsigned < 0) which is bogus
- :github:`54121` - Intel CAVS: tests/subsys/zbus/user_data fails
- :github:`54122` - Intel CAVS: tests/subsys/dsp/basicmath fails (timeout)
- :github:`54162` - Mass-Storage-Sample - USB HS support for the stm32f723e_disco board
- :github:`54179` - DeviceTree compile failures do not stop build
- :github:`54198` - reel board: Mesh badge demo fails to send BT Mesh message
- :github:`54199` - ENC28J60: dns resolve fails after few minutes uptime
- :github:`54200` - bq274xx incorrect conversions
- :github:`54211` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails
- :github:`54226` - Code coverage collection is broken
- :github:`54240` - twister: --runtime-artifact-cleanup has no effect
- :github:`54273` - ci: Scan code workflow does not report a violation for unknown LicenseRef
- :github:`54275` - net: socket: tls: cannot send when using blocking socket
- :github:`54288` - modem: hl7800: power off draws excessive current
- :github:`54289` - Twister jobserver support eliminates parallel build for me
- :github:`54301` - esp32: Console doesn't work with power management enabled
- :github:`54317` - kernel: events: SMP race condition and one enhancement
- :github:`54330` - West build command execution takes more time or fails sometimes
- :github:`54336` - picolibc is incompatible with xcc / xcc-clang toolchains
- :github:`54364` - CANopen SYNC message is not received
- :github:`54373` - Mcuboot swap type is ``test`` when update fails
- :github:`54377` - mec172xevb: benchmark.kernel.core (and adc_api/drivers.adc) failing
- :github:`54407` - Bluetooth: Controller: ISO Central with continuous scanning asserts
- :github:`54411` - mgmt: mcumgr: Shell transport can lock shell up until device is rebooted
- :github:`54435` - mec172xevb: sample.drivers.sample.drivers.peci failing
- :github:`54439` - Missing documentation of lwm2m_rd_client_resume and lwm2m_rd_client_pause
- :github:`54444` - samples/modules/chre/sample.modules.chre should not attempt to build on toolchains w/o newlib
- :github:`54459` - hawkbit: wrong header size used while reading the version of the app
- :github:`54460` - Build system should skip ``zephyr/drivers/ethernet`` module if TAP & SLIP already provides a network driver in ``zephyr/drivers/net/slip.c``
- :github:`54498` - net: openthread: echo server do not work in userspace
- :github:`54500` - jwt: memory allocation problem after multiple jwt_sign calls
- :github:`54504` - LwM2M: Connection resume does not work after network error
- :github:`54506` - net: ieee802154_6lo: wrong fragmentation of packets with specific payload sizes
- :github:`54531` - Bluetooth: Controller: le_ext_create_connection fails with initiating_PHYs == 0x03
- :github:`54532` - Tests: Bluetooth: tester: BTP communication is not fully reliable on NRF52 board using UART
- :github:`54538` - LE Audio: BAP Unicast Client Idle/CIS disconnect race condition
- :github:`54539` - LE Audio: Unicast client should only disconnect CIS if both ASEs are not in streaming state
- :github:`54542` - Bluetooth pending tx packets assert on disable
- :github:`54554` - arch.arm.swap.tz fails to build for v2m_musca_b1_ns
- :github:`54576` - Errors during IPv4 defragmenting
- :github:`54577` - IPv6 defragmenting fails when segments do not overlap
- :github:`54581` - STM32H7 adc sequence init function unstable logic return
- :github:`54599` - net stats: many received TCP packets count as "dropped"
- :github:`54609` - driver: led: kconfig symbols mix up
- :github:`54610` - samples: kernel: metairq_dispatch: sample.kernel.metairq_dispatch hangs
- :github:`54630` - memcpy crashes with NEW_LIBC on stm32 cortex m7 with debugger attached
- :github:`54668` - shell: "log backend" command causes shell to lock up
- :github:`54670` - stm32: memcpy crashes with NEWLIBC
- :github:`54674` - modem: hl7800: DNS resolver does not start for IPv6 only
- :github:`54683` - Missing input validation in gen_driver_kconfig_dts.py
- :github:`54695` - usb mass storage on mimxrt595_evk_cm33 mount very slow
- :github:`54705` - CDC USB shell receives garbage when application starts
- :github:`54713` - LVGL Module File System Memory Leaks
- :github:`54717` - --generate-hardware-map produces TypeError: expected string or bytes-like object on Windows
- :github:`54719` - STM32 clock frequency calculation error
- :github:`54720` - QEMU bug with branch delay slots on ARC
- :github:`54726` - LittleFS test only works for specific device parameters
- :github:`54731` - USB DFU sample does not reliably upload image on RT1050
- :github:`54737` - Wrong order of member initialization for macro Z_DEVICE_INIT
- :github:`54739` - C++ Compatibility for DEVICE_DT_INST_DEFINE
- :github:`54746` - ESP32 SPI word size is not respected
- :github:`54754` - outdated version of rpi_pico hal configures USB PLL incorrectly
- :github:`54755` - small timer periods take twice as much time as they should
- :github:`54768` - nrf9160dk_nrf52840: flow control pins crossed
- :github:`54769` - Error when flashing to LPCXpresso55S06 EVK.
- :github:`54770` - Bluetooth: GATT: CCC and CF values written by privacy-disabled peer before bonding may be lost
- :github:`54773` - Bluetooth: GATT: Possible race conditions related to GATT database hash calculation after settings load
- :github:`54779` - file write gives -5 after file size reaches cache size
- :github:`54783` - stm32: NULL dereference in net_eth_carrier_on
- :github:`54785` - .data and .bss relocation to DTCM & CCM is broken with SDK 0.15+
- :github:`54798` - net: ipv4: IP packets get dropped in Zephyr when an application is receiving high rate data
- :github:`54805` - when invoke dma_stm32_disable_stream failed in interrupt callback, it will endless loop
- :github:`54813` - Bluetooth: host: Implicit sc_indicate declaration when Service Changed is disabled
- :github:`54824` - BT: Mesh: Utilizes some not initialized variables
- :github:`54826` - Clang/llvm build is broken: Error: initializer element is not a compile-time constant
- :github:`54833` - ESPXX failing in gpio tests
- :github:`54841` - Drivers: I2S: STM32: Mishandling of Master Clock output (MCK)
- :github:`54844` - RAK5010 board has wrong LIS3DH INT pin configured
- :github:`54846` - ESP32C3 SPI DMA host ID
- :github:`54855` - ESP32: Compilation errors after migrating to zephyr 3.2.0
- :github:`54856` - nRF52840 nRF52833 Bluetooth: Timeout in ``net_config_init_by_iface`` but interface is up
- :github:`54859` - LE Audio: BT_AUDIO_UNICAST_CLIENT_GROUP_STREAM_COUNT invalid descsi
- :github:`54861` - up_squared: CHRE sample output mangling fails regex verification

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

* :github:`54873` - doc: Remove Google Analytics tracking code from generated documentation.
* :github:`54858` - espressif blobs does not follow zephyr requirements
* :github:`54872` - west flash --elf-file is not flashing using .elf file, but using zephyr.hex to flash
* :github:`54813` - Bluetooth: host: Implicit sc_indicate declaration when Service Changed is disabled
* :github:`54804` - Warning (simple_bus_reg): /soc/can: missing or empty reg/ranges property
* :github:`54786` - doc: Version selector should link to latest LTS version instead of 2.7.0
* :github:`54782` - nrf_rtc_timer may not properly handle a timeout that is set in specific conditions
* :github:`54770` - Bluetooth: GATT: CCC and CF values written by privacy-disabled peer before bonding may be lost
* :github:`54763` - doc: Copyright notice should be updated to 2015-2023
* :github:`54760` - net_lwm2m_engine: fcntl(F_GETFL) failed (-22) on es-wifi
* :github:`54730` - intel_adsp_ace15_mtpm: cpp.main.minimal test failing
* :github:`54718` - The rf2xx driver uses a wrong bit mask on TRAC_STATUS
* :github:`54710` - Sending NODE_RX_TYPE_CIS_ESTABLISHED messes up LLCP
* :github:`54703` - boards: thingy53: Inconsistent method of setting USB related log level
* :github:`54702` - boards: thingy53: USB remote wakeup is not correctly disabled
* :github:`54686` - RP2040: Cleanup incorrect comment and condition from the USB driver
* :github:`54685` - drivers: serial: rp2040: fix rpi pico address mapping
* :github:`54671` - Bluetooth: spurious error when using hci_rpmsg
* :github:`54666` - LE Audio: EALREADY error of ase_stream_qos() not mapped
* :github:`54659` - boards: arm: nrf52840dongle_nrf52840: Defaults to UART which is not connected (and mcuboot build fails)
* :github:`54654` - LE Audio: Kconfig typo in ``pacs.c``
* :github:`54642` - Bluetooth: Controller: Assertion on disconnecting CIS and assertion on synchronizing to first encrypted BIS
* :github:`54614` - Cannot flash b_l4s5i_iot01a samples/hello_world
* :github:`54613` - Bluetooth: Unable to enable PAST as advertiser without periodic sync support
* :github:`54605` - native_posix_64 platform broken in Twister
* :github:`54597` - SRAM2 wrong on certain stm32h7 SOC (system crashes during startup)
* :github:`54580` - samples/subsys/task_wdt fails with timeout on s32z270dc2_r52 boards
* :github:`54575` - Automatic termination with return code from a native_posix main function
* :github:`54574` - USB RNDIS Reception and Descriptor Issue(s)
* :github:`54573` - gpio_hogs test uses an incorrect GPIO spec handle
* :github:`54572` - QEMU networking breakage (Updating nrf-sdk 2.1->2.2 , implies zephyr 3.1 -> 3.2)
* :github:`54569` - MMC subsys shares sdmmc kconfigs
* :github:`54567` - Assertion in z_add_timeout() fails in drivers.uart.uart_mix_poll_async_api test
* :github:`54563` - Variable uninitialised in flash_stm32_page_layout
* :github:`54558` - LPTIM Kconfig-related build failures for nucleo_g431rb
* :github:`54557` - sample.drivers.flash.shell fails to build for adafruit_kb2040
* :github:`54556` - sample.display.lvgl.gui fails to build for stm32f429i_disc1
* :github:`54545` - boards: rpi_pico: Bad MPU settings
* :github:`54544` - Bluetooth: controller: HCI/CCO/BI-45-C setHostFeatureBit failing
* :github:`54540` - psa_crypto variants of drivers/entropy/api and crypto/rand32 tests fail to build for nrf9160dk_nrf9160_ns and nrf5340dk_nrf5340_cpuapp_ns
* :github:`54537` - logging.add.async build fails on mtpm with xcc-clang
* :github:`54534` - PSoC6/Cat1 add binary blob for Cortex-M0+ core
* :github:`54533` - tests/drivers/can/timing fails on nucleo_f746zg
* :github:`54529` - Bluetooth: shell: Missing help messages and parameters
* :github:`54528` - log switch_format, mipi_syst tests failing on intel_adsp_ace15_mtpm
* :github:`54522` - Can we embrace GNU Build IDs?
* :github:`54516` - twister: Quarantine verify works incorrectly with integration mode
* :github:`54509` - Zephyr does not configure TF-M correctly for Hard-Float
* :github:`54507` - CONFIG_PM=y results to hard fault system for STM32L083
* :github:`54499` - stm32u5 lptimer driver init must wait after interrupt reg
* :github:`54493` - samples/drivers/counter/alarm/ fails on nucleo_f746zg
* :github:`54492` - west: twister return code ignored by west
* :github:`54484` - Intel CAVS25: tests/boards/intel_adsp/ssp/ fails
* :github:`54472` - How to enable a node in main.
* :github:`54469` - nsim_sem and nsim_em7d_v22 failed in zdsp.basicmath test
* :github:`54462` - usb_dc_rpi_pico driver enables some interrupts it doesn't handle
* :github:`54461` - SAM spi bus inoperable when interrupted on fast path
* :github:`54457` - DHCPv4 starts even when interface is not operationally up
* :github:`54455` - Many tests have wrong component and are wrongly categorized
* :github:`54454` - Twister summary in some cases provides an irrelevant example
* :github:`54450` - nuvoton_pfm_m487 failed to build due to missing M48x-pinctrl.h
* :github:`54440` - tests/net/lib/lwm2m/lwm2m_registry/subsys.net.lib.lwm2m.lwm2m_registry fails to build w/toolchains that don't support newlib
* :github:`54438` - question: why lwm2m_rd_client_stop might block
* :github:`54431` - adafruit kb2040 board configuration is invalid and lack flash controller
* :github:`54428` - esp32 invalid flash dependencies
* :github:`54427` - stm32 uart driver ``LOG_`` msg crashes when entering sleep mode
* :github:`54422` - modules: openthread: multiple definition in openthread config
* :github:`54417` - Intel CAVS18: tests/subsys/dsp/basicmath fails
* :github:`54414` - stm32u5 dma driver does not support repeated start-stop
* :github:`54412` - [hci_uart] nrf52840 & BlueZ 5.55 - start / stop scanning breaks
* :github:`54410` - [BUG] TLB driver fails to unmap L2 HPSRAM region when assertions are enabled
* :github:`54409` - ETH MAC config for STM32H7X and STM32_HAL_API_V2 too late and fails
* :github:`54405` - Nominate @Vge0rge as contributor
* :github:`54401` - Uninitialized has_param struct sometimes causes BSIM "has.sh" test to fail
* :github:`54399` - Intel CAVS18: tests/subsys/zbus/user_data/user_data.channel_user_data FAILED
* :github:`54397` - Test posix_header fails on some STM32 Nucleo boards
* :github:`54395` - mgmt: mcumgr: img_grp: Upload inspect fails when using swap using scratch
* :github:`54393` - Bluetooth: Controller: Starting a second BIG causes them to overlap and have twice the interval
* :github:`54387` - soc: arm: st_stm32: Incorrect SRAM devicetree definition for the STM32L471xx
* :github:`54384` - Removal of old runner options caused downstream breakage
* :github:`54378` - Net pkt PPP dependency bug
* :github:`54374` - ARC: west runner: mdb: incorrect handling of unsupported jtag adapters
* :github:`54372` - ARC: west runner: mdb: unexpected empty argument pass to MDB executable
* :github:`54366` - tests: pin_get_config failed on it8xxx2_evb, again
* :github:`54361` - Incorrect network stats for Neighbour Discovery packets
* :github:`54360` - enable HTTPS server on Zephyr RTOS
* :github:`54356` - Bluetooth: Scanner consumption while scanning
* :github:`54351` - Tests: bluetooth: failing unittests
* :github:`54347` - zephyr/posix/fcntl.h header works differently on native_posix platform
* :github:`54344` - Bluetooth: Controller: Central ACL connections overlap Broadcast ISO BIG event
* :github:`54342` - Bluetooth: Controller: Connected ISO Central causes Peripheral to drop ISO data PDUs
* :github:`54341` - Bluetooth: Controller: Direction finding samples do not reconnect after disconnection
* :github:`54335` - tests/kernel/fatal/no-multithreading/kernel.no-mt.cpu_exception failing on qemu_cortex_m3
* :github:`54334` - Need support to define partitions for usage with mcuboot
* :github:`54332` - LwM2M engine is does not go into non-block mode anymore in native_posix target
* :github:`54327` - intel_adsp: ace: various multicore bugs, timeouts
* :github:`54321` - ARC: unusable console after west flash or west debug with mdb runners
* :github:`54318` - boards: nucleo_g474re: openocd runner is not stable enough for intensive testing
* :github:`54316` - RTT is not working correctly on STM32U5 series
* :github:`54315` - Problem seen with touch screen on RT1170 when running the LVGL sample
* :github:`54310` - Using NOCOPY code relocation generates a warning flag
* :github:`54287` - modem: hl7800: PSM hibernate draws excessive current
* :github:`54274` - newlib: Document CONFIG_NEWLIB_LIBC_NANO default change
* :github:`54258` - boards: arm: twr_ke18f: LPTMR always enabled, resulting in low system timer resolution
* :github:`54254` - tests: canbus: isotp: conformance: test fails with CONFIG_SYS_CLOCK_TICKS_PER_SEC=100
* :github:`54253` - v3.3.0-rc1: stm32: IPv6 neighbour solicitation packets are not received without CONFIG_ETH_STM32_MULTICAST_FILTER
* :github:`54247` - tests: net: tcp: net.tcp.simple fails
* :github:`54246` - Sample:subsys/ipc/rpmsg_server:The two cores cannot communicate in nRF5340
* :github:`54241` - The cy8c95xx I2C GPIO expander support was broken in #47841
* :github:`54236` - b_u585i_iot02a_ns: Can't build TFM enabled samples (TF-M 1.7.0)
* :github:`54230` - STM32H7: Kernel crash with BCM4=0
* :github:`54225` - Intel CAVS: tests/lib/c_lib/ fails
* :github:`54224` - Issues with picolibc on xtensa platforms
* :github:`54223` - Intel CAVS: tests/kernel/common/kernel.common.picolibc fails
* :github:`54214` - Display framebuffer allocation
* :github:`54210` - tests: drivers: udc drivers.udc fails
* :github:`54209` - USB C PD dead battery support
* :github:`54208` - Various RISC-V FPU context switching issues
* :github:`54205` - Regression: RiscV FPU regs not saved in multithreaded applications
* :github:`54202` - decawave_dwm1001_dev: i2c broken due to pinctrl_nrf fix
* :github:`54190` - RP2040 cannot be compiled with C11 enabled
* :github:`54173` - Bluetooth: GATT: Change awareness of bonded GATT Client is not maintained on reconnection after reboot
* :github:`54172` - Bluetooth: GATT: Written value of gatt_cf_cfg data may be dropped on power down
* :github:`54148` - qemu_x86_tiny places picolibc text outside of pinned.text
* :github:`54140` - BUS FAULT when running nmap towards echo_async sample
* :github:`54139` - Bluetooth: Audio: race hazard bt_audio_discover() callback vs unicast_client_ase_cp_discover()
* :github:`54138` - Buetooth: shell: `bt adv-data` isn't working properly
* :github:`54136` - Socket error after deregistration causes RD client state machine to re-register
* :github:`54123` - Intel CAVS 25: tests/boards/intel_adsp/ssp fails
* :github:`54117` - West flash fails on upload to Nucleo F303K8
* :github:`54104` - Bluetooth: Host: Bonding information distribution in the non-bondable mode
* :github:`54087` - tests:igmp:frdm_k64f: igmp test fails
* :github:`54086` - test:rio:frdm_k64f: rio user_space test fails with zephyr-v3.2.0-3842-g7ffc20082023
* :github:`54078` - No activity on can_tx when running the ISO-TP sample
* :github:`54072` - Bluetooth: Host: Periodic scanner does not differentiate between partial and incomplete data
* :github:`54065` - How To Change C++ Version Compilation Option For Freestanding Application?
* :github:`54053` - CI:frdm_k64f: kernel.common.stack_protection test failure
* :github:`54034` - QSPI: Unable to build the project when introduced DMA into external flash interfacing
* :github:`54017` - Modules: TF-M: Resolve QCBOR issues with TF-M 1.7.0
* :github:`54005` - esp32 Severe crash using modules with embedded PSRAM (eg esp32-wroom-32E-n8r2)
* :github:`54002` - mgmt: mcumgr: bluetooth transport: Inability to use refactored transport as a library in some circumstances
* :github:`53995` - drivers: ethernet: stm32: Enable ethernet statistics in the driver
* :github:`53994` - net: ethernet: Multicast receive packets statistics are not getting updated
* :github:`53991` - LE Audio: samples/bluetooth/broadcast_audio_sink configure error
* :github:`53989` - STM32 usb networking stack threading issue
* :github:`53967` - net: http client: HTTP timeout can lead to deadlock of global system queue
* :github:`53954` - tests: lib: ringbuffer: libraries.ring_buffer hangs
* :github:`53952` - USB C PD sink sample stops working when connected to a non-PD source
* :github:`53942` - Websocket: No close message on websocket close
* :github:`53936` - Enabling CONFIG_TRACING and CONFIG_EVENTS causes undefined reference error
* :github:`53935` - stm32 iwdt wdt_install_timeout not working properly
* :github:`53926` - Bluetooth Mesh stack question
* :github:`53916` - Multichannel PWM for STM32U575
* :github:`53913` - net: ip: igmp: IGMP doesn't get initialised because the iface->config.ip.ipv4 pointer is not initialised
* :github:`53911` - Info request: SMP Hash
* :github:`53900` - led_set_brightness() is not setting brightness after led_blink() for STM32U575
* :github:`53885` - Ethernet TCP Client Issue description with iperf/zperf
* :github:`53876` - The handle of att indication violates the spec
* :github:`53862` - Switching from USB to UART
* :github:`53859` - RFC: Board porting guide: Do not assume OS or default ports for board files
* :github:`53808` - Improve PLLI2S VCO precision
* :github:`53805` - peripheral_dis compilation reports RAM overflow for BBC microbit
* :github:`53799` - Info request: SMP hash definition
* :github:`53786` - BLE:DF: slot_plus_us is not set properly
* :github:`53782` - nrf5340dk: missing i2c bias pull up
* :github:`53781` - Allow resetting STM32 peripherals through RCC peripheral reset register
* :github:`53777` - mgmt: mcumgr: Change transport selects to depends on
* :github:`53773` - drivers: ethernet: stm32: Completion of enabling the multicast hash filter
* :github:`53756` - esp32 - Wrong value for the default cpu freq -> crash on assert
* :github:`53753` - [DOC] Mismatch of driver sample overview
* :github:`53744` - ztest: assert() functions does not always retuns
* :github:`53723` - device tree macro: GPIO_DT_SPEC_INST_GET_BY_IDX_OR does not work
* :github:`53720` - Bluetooth: Controller: Incorrect address type for PA sync established
* :github:`53715` - mec15xxevb_assy6853: broken UART console output
* :github:`53707` - fs: fcb: Add option to disable CRC for FCB entries
* :github:`53697` - Can not run the usb mass storage demo on NXP mimxrt595_evk_cm33
* :github:`53696` - sysbuild should not parse the board revision conf
* :github:`53689` - boards: nrf52840dongle_nrf52840 is missing storage partition definition
* :github:`53676` - net: lwm2m: inconsistent path string handling throughout the codebase
* :github:`53673` - samples: posix: gettimeofday does not build on native_posix
* :github:`53663` - Error while trying to flash nucleo_f446re: TARGET: stm32f4x.cpu - Not halted
* :github:`53656` - twister: samples: Bogus yaml for code_relocation sample
* :github:`53654` - SPI2 not working on STM32L412
* :github:`53652` - samples: mgmt: mcumgr: fs overlay does not work
* :github:`53642` - Display driver sample seems to mix up RGB565 and BGR565
* :github:`53636` - cdc_acm fails on lpcxpresso55s69 board
* :github:`53630` - net: ieee802154_6lo: REGRESSION: L2 MAC byte swapping results in wrong IPHC decompression
* :github:`53617` - unicast_audio_client and unicast_audio_server example assert
* :github:`53612` - file system (LFS?): failure to expand file with truncate
* :github:`53610` - k_malloc and settings
* :github:`53604` - testsuite: Broken Kconfig prevents building tests for nrf52840dk_nrf52840 platform
* :github:`53584` - STM32F1 PWM Input Capture Issue
* :github:`53579` - add_compile_definitions does not "propagate upwards" as supposed to when using west
* :github:`53568` - Kconfig search has white on white text
* :github:`53566` - Use fixup commits during code review
* :github:`53559` - mgmt: mcumgr: explore why UART interface is so slow (possible go application fault)
* :github:`53556` - Cannot add multiple out-of-the-tree secure partitions
* :github:`53549` - mgmt: mcumgr: callbacks: Callbacks events for a single group should be able to be combined
* :github:`53548` - net: ip: igmp: Mechanism to add MAC address for IGMP all systems multicast address to an ethernet multicast hash filter
* :github:`53535` - define a recommended process in zephyr for a CI framework integration
* :github:`53520` - tests: drivers: gpio: gpio_api_1pin: peripheral.gpio.1pin fails
* :github:`53513` - STM32 PWM Input Capture Issue
* :github:`53500` - ``net_tcp: context->tcp == NULL`` error messages during TCP connection
* :github:`53495` - RFC: treewide: python: argparse default configuration allows shortened command arguments
* :github:`53490` - Peridic current spike using tickless Zephyr
* :github:`53488` - Missing UUID for PBA and TMAS
* :github:`53487` - west: flash: stm32cubeprogrammer: Reset command line argument is wrong
* :github:`53474` - Sysbuild cmake enters infinite loop if 2 images are added to a build with the same name
* :github:`53470` - Unable to build using Arduino Zero
* :github:`53468` - STM32 single-wire UART not working when poll-out more than 1 char
* :github:`53466` - Nucleo F413ZH CAN bus support
* :github:`53458` - IPv4 address autoconfiguration leaks TX packets/buffers
* :github:`53455` - GATT: Deadlock while sending GATT notification from system workqueue thread
* :github:`53451` - USB: Suspending CDC ACM can lead to endpoint/transfer state mismatch
* :github:`53446` - Bluetooth: Controller: ll_setup_iso_path not working if both CIS and BIS supported
* :github:`53438` - unable to wakeup from Stop2 mode
* :github:`53437` - WaveShare xnucleo_f411re: Error: ``** Unable to reset target **``
* :github:`53433` - flash content erase in bootloader region at run time
* :github:`53430` - drivers: display: otm8009a: import 3rd-party source
* :github:`53425` - Do we have support for rtc subsecond calculation in zephyr.
* :github:`53424` - Reopen issue #49390
* :github:`53423` - [bisected] logging.log_msg_no_overflow is failing on qemu_riscv64
* :github:`53421` - cpp: defined popcount macro prevents use of std::popcount
* :github:`53419` - net: stats: DHCP packets are not counted as part of UDP counters
* :github:`53417` - CAN-FD / MCAN driver: Possible variable overflow for some MCUs
* :github:`53407` - Support of regex
* :github:`53385` - SWD not working on STM32F405
* :github:`53366` - net: ethernet: provide a way to get ethernet config
* :github:`53361` - Adding I2C devices SX1509B to Devicetree with the same address on different busses generates FATAL ERROR.
* :github:`53360` - kernel: k_msgq: add peek_more function
* :github:`53347` - WINC1500 socket recv fail
* :github:`53340` - net: lwm2m: add BinaryAppDataContainer object (19)
* :github:`53335` - Undeclared constants in devicetree_generated.h
* :github:`53326` - usb: device: usb_dfu: k_mutex is being called from isr
* :github:`53315` - Fix possible underflow in tcp flags parse.
* :github:`53306` - scripts: utils: migrate_mcumgr_kconfigs.py: Missing options
* :github:`53301` - Bluetooth: Controller: Cannot recreate CIG
* :github:`53294` - samples: mgmt: mcumgr: smp_svr: UDP file can be removed
* :github:`53293` - mgmt: mcumgr: CONFIG_MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT causes a build failure
* :github:`53285` - SNTP & DATE_TIME & SERVER ADDRESS configuration and behavior
* :github:`53280` - Bluetooth: security level failure with multiple links
* :github:`53276` - doc: mgmt: mcumgr: fix "some unspecified" error
* :github:`53271` - modules: segger: KConfigs are broken
* :github:`53259` - RFC: API Change: dma: callback status
* :github:`53254` - Bluetooth: bt_conn_foreach() reports unstable conn ref before the connection is completed
* :github:`53247` - ATT timeout followed by a segmentation fault
* :github:`53242` - Controller in HCI UART RAW mode responds to Stop Discovery mgmt command with 0x0b status code
* :github:`53240` - Task Watchdog Fallback Timeout Before Installing Timeout - STM32
* :github:`53236` - Make USB VBUS sensing configurable for STM32 devices
* :github:`53231` - drivers/flash/flash_stm32l5_u5.c : unable to use full 2MB flash with TF-M activated
* :github:`53227` - mgmt: mcumgr: Possible instability with USB CDC data transfer
* :github:`53223` - LE Audio: Add interleaved packing for LE audio
* :github:`53221` - Systemview trace id overlap
* :github:`53209` - LwM2M: Replace pathstrings from the APIs
* :github:`53194` - tests: kernel: timer: starve: DTS failure stm32f3_seco_d23
* :github:`53189` - Mesh CI failure with BT_MESH_LPN_RECV_DELAY
* :github:`53175` - Select pin properties from shield overlay
* :github:`53164` - mgmt: mcumgr: NMP Timeout with smp_svr example
* :github:`53158` - SPIM transaction timeout leads to crash
* :github:`53151` - fs: FAT_FS_API MKFS test uses driver specific calls
* :github:`53147` - usb: cdc_acm: log related warning promoted to error
* :github:`53141` - For pinctrl on STM32 pin cannot be defined as push-pull with low level
* :github:`53129` - Build fails on ESP32 when enabling websocket client API
* :github:`53103` - Zephyr shell on litex : number higher than 10 are printed as repeated hex
* :github:`53101` - esp32: The startup code hangs after reboot via sys_reboot(...)
* :github:`53094` - Extend Zperf command
* :github:`53093` - ARM: Ability to query CFSR on exception
* :github:`53059` - Bluetooth: peripheral GATT notification call takes a lot of time
* :github:`53049` - Bluetooth: LL assertion fail with peripherals connect/disconnect rounds
* :github:`53048` - Bluetooth: legacy advertising doesn't resume if CONFIG_BT_EXT_ADV=y
* :github:`53046` - Bluetooth: Failed to set security level for the second connection
* :github:`53043` - Bluetooth: Peripheral misses notifications from Central after setting security level
* :github:`53033` - tests-ci : libraries: encoding: jwt test Failed
* :github:`53034` - tests-ci : os: mgmt: info_net test No Console Output(Timeout)
* :github:`53035` - tests-ci : crypto: rand32: random_ctr_drbg test No Console Output(Timeout)
* :github:`53036` - tests-ci : testing: ztest: base.verbose_1 test No Console Output(Timeout)
* :github:`53037` - tests-ci : net: mqtt_sn: client test No Console Output(Timeout)
* :github:`53038` - tests-ci : net: socket: mgmt test No Console Output(Timeout)
* :github:`53039` - tests-ci : net: socket: af_packet.ipproto_raw test No Console Output(Timeout)
* :github:`53040` - tests-ci : net: ipv4: fragment test No Console Output(Timeout)
* :github:`53019` - random: Zephyr enables TEST_RANDOM_GENERATOR when it should not
* :github:`53012` - stm32u5: timer api: lptim: k_msleep is twice long as expected
* :github:`53010` - timers: large drift if hardware timer has a low resolution
* :github:`53007` - Bluetooth: Notification callback is called with incorrect connection reference
* :github:`53002` - Incorrect hardware reset cause sets for watchdog reset on stm32h743zi
* :github:`52996` - kconfig: Use of multiple fragment files with OVERLAY_CONFIG not taking effect
* :github:`52995` - Add triage permissions for dianazig
* :github:`52983` - Bluetooth: Audio: BT_CODEC_LC3_CONFIG_DATA fails to compile with _frame_blocks_per_sdu > 1
* :github:`52981` - LOG_MODE_MINIMAL do not work with USB_CDC for nRF52840
* :github:`52975` - posix: clock: current method of capturing elapsed time leads to loss in seconds
* :github:`52970` - samples/net/wifi example does not work with ESP32
* :github:`52962` - Bluetooth non-functional on nRF5340 target
* :github:`52935` - Missing Libraries
* :github:`52931` - Filesystem Write Fails with Some SD-Cards
* :github:`52925` - Using #define LOG_LEVEL 0 does not filter out logs
* :github:`52920` - qemu_cortex_r5: tests/ztest/base
* :github:`52918` - qemu_cortex_r5` CI fails
* :github:`52914` - drivers: adc: ADC_CONFIGURABLE_INPUTS confict between 2 ADCs
* :github:`52913` - twister build fails but returns exit code of 0
* :github:`52909` - usb: usb don't work after switch from Zephyr 2.7.3 to 3.2.99 on i.MX RT1020
* :github:`52898` - mgmt: mcumgr: replace cmake functions without zephyr prefix to have zephyr prefix
* :github:`52882` - Sample applications that enable USB and error if it fails are incompatible with boards like thingy53 with auto-USB init (i.e. USB CDC for logging)
* :github:`52878` - Bluetooth: Unable use native_posix with shell demo
* :github:`52872` - Logging to USB CDC ACM limited to very low rate
* :github:`52870` - ESP32-C3 System clock resolution improvements
* :github:`52857` - Adafruit WINC1500 Wifi Shield doesn't work on nRF528XX
* :github:`52855` - Improve artifact generation for split build/test operation of twister
* :github:`52854` - twister build fails but returns exit code of 0
* :github:`52838` - Bluetooth: audio:invalid ase state transition
* :github:`52833` - Bluetooth Controller assertion on sys_reboot() with active connections (lll_preempt_calc: Actual EVENT_OVERHEAD_START_US)
* :github:`52829` - kernel/sched: Fix SMP race on pend
* :github:`52818` - samples: subsys: usb: shell: sample.usbd.shell  fails - no output from console
* :github:`52817` - tests: drivers: udc: dirvers.udc fails
* :github:`52813` - stm32h7: dsi: ltdc: clock: PLL3: clock not set up correctly or side effect
* :github:`52812` - Various problems with pipes (Not unblocking, Data Access Violation, unblocking wrong thread...)
* :github:`52805` - Code crashing due to ADC Sync operation (STM32F4)
* :github:`52803` - Kconfig: STM32F4 UF2 family ID
* :github:`52795` - Remove deprecated tinycbor module
* :github:`52794` - Possible regression for printk() output of i2c sensor data on amg88xx sample
* :github:`52788` - Re-enable LVGL support for M0 processors.
* :github:`52784` - NRF_DRIVE_S0D1 option is not always set in the nordic,nrf-twi and nordic,nrf-twim nodes, when using shield?
* :github:`52779` - Error While adding the mcuboot folder in repo.
* :github:`52776` - ite: eSPI driver: espi_it8xxx2_send_vwire() is not setting valid flag along with respective virtual wire when invoked from app code.
* :github:`52754` - tests/drivers/bbram: Refactor to use a common prj.conf
* :github:`52749` - posix: getopt: cannot use getopt() in a standard way
* :github:`52739` - Newlib defines POSIX primitives when -std=gnu
* :github:`52721` - Minimal logging does not work if printk and boot banner are disabled
* :github:`52718` - Simplify handling of fragments in ``net_buf``
* :github:`52709` - samples: subsys: nvs: sample.nvs.basic does not complete within twister default timeout
* :github:`52708` - samples: drivers: watchdog: sample.drivers.watchdog loops endlessly
* :github:`52707` - samples: subsys: task_wdt: sample.subsys.task_wdt loops endlessly
* :github:`52703` - tests: subsys: usb: device: usb.device USAGE FAULT exception
* :github:`52691` - cannot read octospi flash when partition size exceeds 4mb
* :github:`52690` - coredump: stm32l5: I-cache error on coredump backend in flash
* :github:`52675` - I2C: STM32F0 can't switch to HSI clock by default and change timing
* :github:`52673` - mcux: flexcan: forever waiting semaphore in can_send()
* :github:`52670` - tests: subsys: usb: device: usb.device hangs
* :github:`52652` - drivers: sensors: bmi08x config file
* :github:`52641` - armv7: mpu: RASR size field incorrectly initialized
* :github:`52632` - MQTT over WebSockets: After hours of running time receiving published messages is strongly delayed
* :github:`52628` - spi: NXP MCUX LPSPI driver does not correctly change baud rate once configured
* :github:`52626` - Improve LLCP unit tests
* :github:`52625` - USB device: mimxrt685_evk_cm33: premature ZLP during control IN transfer
* :github:`52614` - Empty "west build --test-item" doesn't report warnings/errors
* :github:`52602` - tests: subsys: settings: file_littlefs: system.settings.file_littlefs.raw fails
* :github:`52598` - esp32c3 Unable to do any timing faster than 1ms
* :github:`52595` - Twister: unable to run tests on real hardware
* :github:`52588` - ESP32c3 SPI driver DMA mode limited to 64 byte chunks
* :github:`52566` - Error while build esp32 samples/hello_world
* :github:`52563` - spi_transceive with DMA for STM32 does not work for devices with 16 bit words.
* :github:`52561` - fsl_flexcan missing flags
* :github:`52559` - Compiler cannot include C++ headers when both PICOLIBC and LIB_CPLUSPLUS options are set
* :github:`52556` - adc driver sample was failing with STM32 nucleo_f429zi board
* :github:`52548` - Late device driver initialization
* :github:`52539` - Broken linker script for the esp32 platform
* :github:`52534` - Missing include to src/core/lv_theme.h in src/themes/mono/lv_theme_mono.h
* :github:`52528` - Zephyr support for Nordic devices Thingy with TFLM
* :github:`52527` - net: lwm2m: wrong SenML CBOR object link encoding
* :github:`52526` - Simplify lvgl.h file by creating more header files inside module's sub-filoders (src/widgets and src/layouts)
* :github:`52518` - lib: posix: usleep() does not follow the POSIX spec
* :github:`52517` - lib: posix: sleep() does not return the number of seconds left if interrupted
* :github:`52506` - GPIO multiple gaps cause incorrect pinout check
* :github:`52493` - net: lwm2m: add 32 bits floating point support
* :github:`52486` - Losing connection with JLink on STM32H743IIK6 with Zephyr 2.7.2
* :github:`52479` - incorrect canopennode SDO CRC
* :github:`52472` - Set compiler options only for a custom/external module
* :github:`52464` - LE Audio: Unicast Client failing to create the CIG
* :github:`52462` - uart: stm32: UART clock source not initialized
* :github:`52457` - compilation error with "west build -b lpcxpresso54114_m4 samples/subsys/ipc/openamp/ "
* :github:`52455` - ARC: MWDT: minimal libc includes
* :github:`52452` - drivers: pwm: loopback test fails on frdm_k64f
* :github:`52449` - net: ip: igmp: IGMP v2 membership reports are sent to 224.0.0.2 instead of the group being reported
* :github:`52448` - esp32: subsys: settings: not working properly on esp_wrover_kit
* :github:`52443` - Concerns with maintaining separate kernel device drivers for fuel-gauge and charger ICs
* :github:`52415` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails
* :github:`52412` - doc: mgmt: mcumgr: Clarify that hash in img_mgmt is a full sha256 hash and required
* :github:`52409` - STM32H7: ethernet: Device fails to receive any IP packets over ethernet after receiving UDP/IP multicast at a constant rate for some time
* :github:`52407` - tests: subsys: mgmt: mcumgr: Test needed that enables all features/Kconfigs
* :github:`52404` - mgmt: mcumgr: Callback include file has file name typo
* :github:`52401` - mgmt: mcumgr: Leftover files after directory update
* :github:`52399` - cmake error
* :github:`52393` - Controller: ACL packets NACKed after Data Length Update
* :github:`52376` - Cannot build apps with main in a .cpp file
* :github:`52366` - LE Audio: Missing released callback for streams on ACL disconnect
* :github:`52360` - samples/net/sockets/socketpair does not run as expected
* :github:`52353` - bug: sysbuild lost board reversion here
* :github:`52352` - Questions about newlib library
* :github:`52351` - Bluetooth: Controller: ISOAL ASSERT failure
* :github:`52344` - Software-based Debounced GPIO
* :github:`52339` - usb: USB device re-enabling does not work on Nordic devices (regression)
* :github:`52327` - websocket: websocket_recv_msg breaks when there is no data after header
* :github:`52324` - Bluetooth Mesh example seems broken on v3.2.99 - worked ok with v3.1.99
* :github:`52317` - drivers: wifi: eswifi: Offload sockets accessing invalid net_context, resulting in errors in FLASH_SR and blocking flash use
* :github:`52309` - SAM0 flash driver with page emulated enabled will not write data at 0 block
* :github:`52308` - pip3 is unable to build wheel for cmsis-pack-manager as part of the requirements.txt on Fedora 37.
* :github:`52307` - Linker Error using CONSOLE_GETCHAR and CONSOLE_GETLINE
* :github:`52301` - Zephyr-Hello World is not working
* :github:`52298` - CI fail multiple times due to download package from http://azure.archive.ubuntu.com/ubuntu failed.
* :github:`52296` - Regulator shell does not build due to missing atoi define
* :github:`52291` - boards: thingy53: Enable USB-CDC by default
* :github:`52284` - unable to malloc during  tests/lib/cmsis_dsp/transform.cf64
* :github:`52280` - boards: thingy53 non-secure (thingy53_nrf5340_cpuapp_ns) does not build
* :github:`52276` - stm32: ST Kit B-L4S5I-IOT01A Octospi flash support
* :github:`52267` - http client includes chunking data in response body when making a non-chunked request and server responds with chunked data
* :github:`52262` - west flash --file
* :github:`52242` - Fatal exception LoadProhibited from mcuboot when enabling newlib in wifi sample (esp32)
* :github:`52235` - counter_basic_api test fails to build on STM32 platforms
* :github:`52228` - Bluetooth: L2CAP: receive a K-frame with payload longer than MPS if Enhanced ATT enabled
* :github:`52219` - jlink runner doesn't flash bin file if a hex file is present
* :github:`52218` - ADC read locked forever with CONFIG_DEBUG_OPTIMISATION=y on STM32U5
* :github:`52216` - spi_transceive with DMA on a STM32 slave returns value incorrect
* :github:`52211` - MCUX based QDEC driver
* :github:`52196` - Calling ``bt_le_ext_adv_stop()`` can causes failures in connections when support for multiple connections are enabled
* :github:`52195` - Bluetooth: GATT: add_subscriptions not respecting encryption
* :github:`52190` - [lpcxpresso55s28] flash range starts from Secure address which is not compatible with latest Jlink(v7.82a)
* :github:`52189` - Flash file system not working on stm32h735g_disco
* :github:`52181` - ADC Channel SCAN mode for STM32U5
* :github:`52171` - Bluetooth: BR/EDR: Inappropriate l2cap channel state set/get
* :github:`52169` - Mesh provisioning static OOB incorrect zero padding
* :github:`52167` - twister: Mechanism to pass CLI args through to ztest executable
* :github:`52154` - mgmt: mcumgr: Add Kconfig to automatically register handlers and mcumgr functionality
* :github:`52139` - ppp modem doesn't send NET_EVENT_L4_CONNECTED event
* :github:`52131` - tests-ci : kernel: timer: starve test No Console Output(Timeout)
* :github:`52125` - Timer accuracy issue with STM32U5 board
* :github:`52114` - Can't make JerryScript Work with Zephyr
* :github:`52113` - Binary blobs in ``hal_telink`` submodules
* :github:`52111` - Incompatible LTO version of liblt_9518_zephyr.a
* :github:`52103` - STM32u5 dual bank flash issue
* :github:`52101` - ``bt_gatt_notify`` function does not notify data larger than 20 bytes
* :github:`52099` - mgmt: mcumgr: Rename fs_mgmt hash/checksum functions
* :github:`52095` - dfu/mcuboot: dfu/mcuboot.h used BOOT_MAX_ALIGN and BOOT_MAGIC_SZ but does not include ``bootutil/bootutil_public.h``
* :github:`52094` - STM32MP157 Debugging method use wrong GDB port when execute command ``west debug``
* :github:`52085` - can: SAM M_CAN regression
* :github:`52079` - TLS handshake failure (after client-hello) with big_http_download sample
* :github:`52073` - ESP32-C3 UART1 not available after zephyr update to v3.2.99
* :github:`52065` - west: debugserver command does not work
* :github:`52059` - Bluetooth: conn:  in multi role configuration incorrect address is set after advertising resume
* :github:`52057` - tests: kernel: timer: starve: kernel.timer.starve hangs
* :github:`52056` - Bluetooth: Missing LL data length update callback on Central and Peripheral sides
* :github:`52055` - Bluetooth: Controller: Broadcast scheduling issues
* :github:`52049` - Update mps2_an521_remote for compatibility with mps2_an521_ns
* :github:`52022` - RFC: API Change: mgmt: mcumgr: transport: Add query valid check function
* :github:`52021` - RFC: API Change: mgmt: mcumgr: Replace mgmt_ctxt struct with smp_streamer
* :github:`52009` - tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout fails on nrf5340dk_nrf5340_cpuapp
* :github:`51998` - Nominate Attie Grande as zephyr Collaborator
* :github:`51997` - microTVM or zephyr bugs, No SOURCES given to Zephyr library
* :github:`51989` - stm32f303v(b-c)tx-pinctrl.dtsi, No such file or directory
* :github:`51984` - Bluetooth: Central rejects connection parameters update request from a connected peripheral
* :github:`51973` - Coding style problem, clang-format formatted code cannot pass CI.
* :github:`51951` - Zephyr Getting Started steps fail with Python v3.11
* :github:`51944` - lsm6dso sensnsor driver: to enable drdy in pulsed mode call ``lsm6dso_data_ready_mode_set()``
* :github:`51939` - mgmt: mcumgr: SMP is broken
* :github:`51931` - Failing unit test re. missing PERIPHERAL_ISO_SUPPORT KConfig selection
* :github:`51893` - LSM303dlhc sensor example not compiling for nRF52840
* :github:`51874` - Zephyr 3.1 bosch,bme280 device is in the final DTS and accessible, but DT_HAS_BOSCH_BME280_ENABLED=n
* :github:`51873` - sensor: bmp388: missing if check around i2c device ready function
* :github:`51872` - Race condition in workqueue can lead to work items being lost
* :github:`51870` - Nucleo_h743zi fails to format storage flash partition
* :github:`51855` - openocd: targeting wrong serial port / device
* :github:`51829` - qemu_x86: upgrading to q35 breaks networking samples.
* :github:`51827` - picolibc heap lock recursion mismatch
* :github:`51821` - native_posix: Cmake must be run at least twice to find ${CMAKE_STRIP}
* :github:`51815` - Bluetooth: bt_disable in loop with babblesim gatt test causes Zephyr link layer assert
* :github:`51798` - mgmt: mcumgr: image upload, then image erase, then image upload does not restart upload from start
* :github:`51797` - West espressif install not working
* :github:`51796` - LE Audio: Improve stream coupling for CIS as the unicast client
* :github:`51788` - Questionable test code in ipv6_fragment test
* :github:`51785` - drivers/clock_control: stm32: Can support configure stm32_h7 PLL2 ?
* :github:`51780` - windows-curses Python package in requirements.txt can't install if using Python 3.11
* :github:`51778` - stm32l562e-dk: Broken TF-M psa-crypto sample
* :github:`51776` - POSIX API is not portable across arches
* :github:`51761` - Bluetooth : HardFault in hci_driver on sample/bluetooth/periodic_sync using nRF52833DK
* :github:`51752` - CAN documentation points to old sample locations
* :github:`51731` - Twister has a hard dependency on ``west.log``
* :github:`51728` - soc: xtensa: esp32_net: Remove binary blobs from source tree
* :github:`51720` - USB mass sample not working for FAT FS
* :github:`51714` - Bluetooth: Application with buffer that cannot unref it in disconnect handler leads to advertising issues
* :github:`51713` - drivers: flash: spi_nor: init fails when flash is busy
* :github:`51711` - Esp32-WROVER Unable to include the header file ``esp32-pinctrl.h``
* :github:`51693` - Bluetooth: Controller: Transmits packets longer than configured max len
* :github:`51687` - tests-ci : net: socket: tcp.preempt test Failed
* :github:`51688` - tests-ci : net: socket: tcp test Failed
* :github:`51689` - tests-ci : net: socket: poll test Failed
* :github:`51690` - tests-ci : net: socket: select test Failed
* :github:`51691` - tests-ci : net: socket: tls.preempt test Failed
* :github:`51692` - tests-ci : net: socket: tls test Failed
* :github:`51676` - stm32_hal -- undefined reference to "SystemCoreClock"
* :github:`51653` - mgmt: mcumgr: bt: issue with queued packets when device is busy
* :github:`51650` - Bluetooth: Extended adv reports with legacy data should also be discardable
* :github:`51631` - bluetooth: shell: linker error
* :github:`51629` - BLE stack execution fails with CONFIG_NO_OPTIMIZATIONS=y
* :github:`51622` - ESP32 mcuboot not support chip revision 1
* :github:`51621` - APPLICATION_CONFIG_DIR, CONF_FILE do not always pick up local ``boards/*.conf``
* :github:`51620` - Add Apache Thrift Module (from GSoC 2022 Project)
* :github:`51617` - RFC: Add Apache Thrift Upstream Module (from GSoC 2022 Project)
* :github:`51611` - check_compliance.py generates file checkpath.txt which isn't in .gitingore
* :github:`51607` - DT_NODE_HAS_COMPAT does not consider parents/path
* :github:`51604` - doc: is the documentation GDPR compliant since it uses Google Analytics without prompting the user about tracking?
* :github:`51602` - Stack overflow when using mcumgr fs_mgmt
* :github:`51600` - Bluetooth assert on flash erase using mcumgr
* :github:`51594` - mgmt: mcumgr: bt: thread freezes if device disconnects
* :github:`51588` - Doc:  Broken link in the "Electronut Labs Papyr" documentation page
* :github:`51566` - broken network once lwM2M is resumed after pause
* :github:`51559` - lwm2m tests are failing
* :github:`51549` - Memory report generation breaks if app and Zephyr is located on different Windows drives
* :github:`51546` - The blinky_pwm sample does not work on raspberry pi pico
* :github:`51544` - drivers/pwm/pwm_sam.c - update period and duty cycle issue (workaround + suggestions for fix)
* :github:`51529` - frdm_k64f: tests/net/socket/tls run failed on frdm_k64f
* :github:`51528` - spurious warnings when EXTRA_CFLAGS=-save-temps=obj is passed
* :github:`51521` - subsys: bluetooth: shell: gatt.c build fails with CONFIG_DEBUG_OPTIMIZATIONS and CONFIG_BT_SHELL=y
* :github:`51520` - samples: compression lz4 fails on small-ram stm32 platforms
* :github:`51508` - openocd: can't flash STM32H7 board using STLink V3
* :github:`51506` - it8xxx2_evb: Test suite after watchdog test will display fail in the daily test
* :github:`51505` - drivers: modem: gsm: gsm_ppp_stop() does not change gsm->state
* :github:`51488` - lis2dw12 function latch is misunderstood with drdy latch
* :github:`51480` - tests-ci : drivers: watchdog test Build failure of mimxrt1064_evk
* :github:`51476` - Please add documentation or sample how to use TLS_SESSION_CACHE socket option
* :github:`51475` - Twister: Mistake timeout as skipped
* :github:`51474` - driver: stm32: usb: add detach function support
* :github:`51471` - Network protocol MQTT: When qos=1, there is a bug in the subscription and publication
* :github:`51470` - tests-ci : drivers: mipi_dsi: api test Build failure
* :github:`51469` - Intel CAVS: Failed in tests/kernel/spinlock
* :github:`51468` - mps3_an547:tests/lib/cmsis_dsp/filtering bus fault
* :github:`51464` - samples: drivers: peci: Code doesn't build for npcx7m6fb_evb board
* :github:`51458` - Only one instance of mcp2515
* :github:`51454` - Cmake error for Zephyr Sample Code in Visual Studio
* :github:`51446` - The PR #50334 breaks twister execution on various HW boards
* :github:`51437` - LoRaWan problem with uplink messages sent as a response to class C downlink
* :github:`51438` - tests-ci : net: http:  test Build failure
* :github:`51436` - tests-ci : drivers: drivers.watchdog: nxp-imxrt11xx series : watchdog build failure
* :github:`51435` - tests-ci : drivers: hwinfo: api test Failed
* :github:`51432` - Bluetooth: ISO: Remove checks for and change seq_num to uint16_t
* :github:`51424` - tests: net: socket: tls: v4 dtls sendmsg test is testing v6
* :github:`51421` - tests: net: socket: tls: net.socket.tls region ``FLASH`` overflowed
* :github:`51418` - Intel CAVS: Assertion failed in tests/subsys/logging/log_links
* :github:`51406` - Blinky not executing on Windows
* :github:`51376` - Silabs WFX200 Binary Blob
* :github:`51375` - tests/lib/devicetree/devices/libraries.devicetree.devices: build failure (bl5340_dvk_cpuapp)
* :github:`51371` - hal: nxp: ARRAY_SIZE collision
* :github:`51370` - Driver error precision LPS22HH
* :github:`51368` - tests: tests/subsys/cpp/cxx/cpp.main.picolibc: build failure
* :github:`51364` - ESP32 WIFI: when allocating system_heap to PSRAM(extern ram), wifi station can't connet to ap(indicate that ap not found)
* :github:`51360` - I2C master read failure when 10-bit addressing is used with i2c_ll_stm32_v1
* :github:`51351` - I2C: ESP32 driver does not support longer clock stretching
* :github:`51349` - Turn power domains on/off directly
* :github:`51343` - qemu_x86_tiny doesn't place libc-hooks data in z_libc_partition
* :github:`51331` - lvgl: LV_FONT_CUSTOM_DECLARE does not work as string
* :github:`51323` - kernel: tests: Evaluate "platform_allow" usage in kernel tests.
* :github:`51322` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails
* :github:`51318` - x86_64: Thread Local Storage pointer not setup before first thread started
* :github:`51301` - CI: mps3_an547: test failures
* :github:`51297` - Bluetooth: Implement H8 function from cryptographic toolbox
* :github:`51294` - ztest: Broken tests in main branch due to API-breaking change ``ZTEST_FAIL_ON_ASSUME``
* :github:`51290` - samples: application_development: external_lib: does not work on windows
* :github:`51276` - CAN driver for ESP32 (TWAI) does not enable the transceiver
* :github:`51265` - net: ip: cloning of net_pkt produces dangling ll address pointers and may flip overwrite flag
* :github:`51264` - drivers: ieee802154: nrf: wrapped pkt attribute access
* :github:`51263` - drivers: ieee802154: IEEE 802.15.4 L2 does not announce (but uses) promisc mode
* :github:`51261` - drivers: ieee802154: Drivers allocate RX packets from the TX pool
* :github:`51247` - Bluetooth: RPA expired callback inconsistently called
* :github:`51235` - nominate me as zephyr contributor
* :github:`51234` - it8xxx2_evb: The testcase tests/kernel/sleep/failed to run.
* :github:`51233` - up_squared: samples/boards/up_squared/gpio_counter run failed
* :github:`51228` - Bluetooth: Privacy in scan roles not updating RPA on timeout
* :github:`51223` - Problem when using fatfs example in a out_of_tree_driver with the file ff.h
* :github:`51214` - enc28j60 appears to be unable to correctly determine network state
* :github:`51208` - Bluetooth: Host: ``bt_le_oob_get_local`` gives incorrect address
* :github:`51202` - twister: Integration errors not reported nor counted in the console output but present in the reports.
* :github:`51194` - samples/subsys/lorawan building failed
* :github:`51185` - tests/drivers/counter/counter_basic_api fails to build on mimxrt685_evk_cm33
* :github:`51177` - Change SPI configuration (bitrate) with MCUXpresso SPI driver fails
* :github:`51174` - Bluetooth: l2cap needs check rx.mps when le_recv
* :github:`51168` - ITERABLE_SECTION_ROM stores data in RAM instead of ROM
* :github:`51165` - tools/fiptool/fiptool: Permission denied
* :github:`51156` - esp32 wifi: how to use ap mode and ap+station mode?
* :github:`51153` - modem: ppp: extract access technology when MODEM_CELL_INFO is enabled
* :github:`51149` - Esp32 wifi compilation error
* :github:`51146` - Running test: drivers:  disk: disk_access with  RAM disk  fails
* :github:`51144` - PR #51017 Broke GPIO builds for LPC11u6x platforms
* :github:`51142` - TestPlan generation not picking up tests missing ``test_`` prefix
* :github:`51138` - Testing tests/lib/cmsis_dsp/ fails on some stm32 boards
* :github:`51126` - Bluetooh: host: df: wrong size of a HCI command for connectionless CTE enable in AoD mode
* :github:`51117` - tests: kernel: workq: work: kernel.work.api fails test_1cpu_drain_wait
* :github:`51108` - Ethernet: Error frames are displayed when DHCP is suspended for a long time: <inf> net_dhcpv4: Received: 192.168.1.119
* :github:`51107` - Ethernet: Error frames are often displayed: <err> eth_mcux: ENET_GetRxFrameSize return: 4001
* :github:`51105` - esp32 wifi: http transmit rate is too slow
* :github:`51102` - issue installing zepyhr when i am using west cmd
* :github:`51076` - ADC channels 8-12 not working on LPC55s6X
* :github:`51074` - logging: syst: sample failure
* :github:`51070` - ModuleNotFoundError: No module named 'elftools'
* :github:`51068` - ModuleNotFoundError: No module named 'elftools'
* :github:`51065` - building tests/subsys/jwt failed on disco_l475_iot1  with twister
* :github:`51062` - lora_recv_async receives empty buffer after multiple receptions on sx12xx
* :github:`51060` - 10-bit addressing not supported by I2C slave driver for STM32 target
* :github:`51057` - Retrieve gpios used by a device (pinctrl)
* :github:`51048` - Firmware Upgrade Issue with Mcumgr On STM32H743 controller
* :github:`51025` - mbedtls: build warnings
* :github:`51021` - openthread: build warnings
* :github:`51019` - NVS should allow overwriting existing index even if there's no room to keep the old value
* :github:`51016` - mgmt: mcumgr: Add dummy shell buffer size Kconfig entry to shell mgmt
* :github:`51015` - Build Error for ST Nucleo F103RB
* :github:`51010` - Unable to communicate with LIS2DS12 on 52840DK or custom board
* :github:`51007` - Improve process around feature freeze exceptions
* :github:`51003` - Crash when using flexcomm5 as i2c on LPC5526
* :github:`50989` - Invalid ASE State Machine Transition
* :github:`50983` - RPI Pico usb hangs up in interrupt handler for composite devices
* :github:`50976` - JSON array encoding fails on array of objects
* :github:`50974` - DHCP (IPv4) NAK not respected when in renewing state
* :github:`50973` - DHCP (IPv4) seemingly dies by trying to assign an IP of 0.0.0.0
* :github:`50970` - SAME54_xpro network driver not attached
* :github:`50953` - LE Audio: Add support for setting ISO data path for broadcast sink
* :github:`50948` - SSD1306+lvgl sample fails to display
* :github:`50947` - stm32 static IPv4 networking in smp_svr sample application does not seem to work until a ping is received
* :github:`50940` - logging.log_output_ts64 fails on qemu_arc_hs5x
* :github:`50937` - Error when building for esp32c3_devkitm
* :github:`50923` - RFC: Stable API change: Rework and improve mcumgr callback system
* :github:`50895` - ADC Voltage Reference issue with STM32U5 MCU
* :github:`50874` - Cant disable bluetooth for BLE peripheral after connection with Central
* :github:`50872` - Error while installing python dependecies
* :github:`50868` - DHCP never binds if a NAK is received during the requesting state
* :github:`50853` - STM32F7 series can't run at frequencies higher than 180MHz
* :github:`50844` - zcbor module apis which are used for mcu boot functionality are not building in cpp file against v3.1.0
* :github:`50812` - MCUmgr udp sample fails with shell - BUS FAULT
* :github:`50801` - JSON parser fails on multidimensional arrays
* :github:`50789` - west: runners: blackmagicprobe: Doesn't work on windows due to wrong path separator
* :github:`50786` - Bluetooth: Host: Extended advertising reports may block the host
* :github:`50784` - LE Audio: Missing Media Proxy checks for callbacks
* :github:`50783` - LE Audio: Reject ISO data if the stream is not in the streaming state
* :github:`50782` - LE Audio: The MPL shell module should not use opcodes
* :github:`50781` - LE Audio: ``mpl init`` causes warnings when adding objects
* :github:`50780` - LE Audio: Bidirectional handling of 2 audio streams as the unicast server when streams are configured separately not working as intended
* :github:`50778` - LE Audio: Audio shell: Unicast server cannot execute commands for the default_stream
* :github:`50776` - CAN Drivers allow sending FD frames without device being set to FD mode
* :github:`50768` - storage: DT ``fixed-partition`` with ``status = "okay"`` requires flash driver
* :github:`50746` - Stale kernel memory pool API references
* :github:`50744` - net: ipv6: Allow on creating incomplete neighbor entries and routes in case of receiving Router Advertisement
* :github:`50735` - intel_adsp_cavs18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk failed
* :github:`50732` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel_board due to build failure
* :github:`50709` - tests: arch: arm: arm_thread_swap fails on stm32g0 or stm32l0
* :github:`50684` - After enabling  CONFIG_SPI_STM32_DMA in project config file for STM32MP157-dk2 Zephyr throwing error
* :github:`50665` - MEC15xx/MEC1501: UART and special purpose pins missing pinctrl configuration
* :github:`50658` - Bluetooth: BLE stack notifications blocks host side for too long (``drivers/bluetooth/hci/spi.c`` and ``hci_spi``)
* :github:`50656` - Wrong definition of bank size for intel memory management driver.
* :github:`50655` - STM32WB55 Bus Fault when connecting then disconnecting then connecting then disconnecting then connecting
* :github:`50620` - fifo test fails with CONFIG_CMAKE_LINKER_GENERATOR enabled on qemu_cortex_a9
* :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:`50603` - Upgrade to loramac-node 4.7.0 when it is released to fix async LoRa reception on SX1276
* :github:`50596` - Documentation: Broken links in the previous release documentation
* :github:`50592` - mgmt: mcumgr: Remove code/functions deprecated in zephyr 3.1 release
* :github:`50590` - openocd: Can't flash on various STM32 boards
* :github:`50587` - Regression in Link Layer Control Procedure (LLCP)
* :github:`50570` - samples/drivers/can/counter fails in twister for native_posix
* :github:`50567` - Passed test cases are reported as "Skipped" because of incomplete test log
* :github:`50565` - Fatal error after ``west flash`` for nucleo_l053r8
* :github:`50554` - Test uart async failed on Nucleo F429ZI
* :github:`50525` - Passed test cases reported as "Skipped" because test log lost
* :github:`50515` - Non-existing test cases reported as "Skipped" with reason  “No results captured, testsuite misconfiguration?” in test report
* :github:`50461` - Bluetooth: controller: LLCP: use of legacy ctrl Tx buffers
* :github:`50452` - mec172xevb_assy6906: The testcase tests/lib/cmsis_dsp/matrix failed to run.
* :github:`50446` - MCUX CAAM is disabled temporarily
* :github:`50438` - Bluetooth: Conn: Bluetooth stack becomes unusable when communicating with both centrals and peripherals
* :github:`50427` - Bluetooth: host: central connection context leak
* :github:`50426` - STM32: using SPI after STOP2 sleep causes application to hang
* :github:`50404` - Intel CAVS: tests/subsys/logging/log_immediate failed.
* :github:`50389` - Allow twister to be called directly from west
* :github:`50381` - BLE: Connection slows down massively when connecting to a second device
* :github:`50354` - ztest_new: _zassert_base : return without post processing
* :github:`50345` - Network traffic occurs before Bluetooth NET L2 (IPSP) link setup complete
* :github:`50284` - Generated linker scripts break when ZEPHYR_BASE and ZEPHYR_MODULES share structure that contains symlinks
* :github:`50256` - I2C on SAMC21 sends out stop condition incorrectly
* :github:`50193` - Impossible to connect with a peripheral with BLE and zephyr 2.7.99, BT_HCI_ERR_UNKNOWN_CONN_ID error
* :github:`50192` - nrf_qspi_nor driver might crash if power management is enabled
* :github:`50188` - Avoid using extra net buffer for L2 header
* :github:`50149` - tests: drivers: flash fails on nucleo_l152re because of wrong erase flash size
* :github:`50139` - net: ipv4: Add DSCP/ToS based QoS support
* :github:`50070` - LoRa: Support on RFM95 LoRa module combined with a nRF52 board
* :github:`50040` - shields: Settle on nodelabels naming scheme
* :github:`50028` - flash_stm32_ospi Write enable failed when building with TF-M
* :github:`49996` - tests: drivers: clock_control: nrf_lf_clock_start and nrf_onoff_and_bt fails
* :github:`49963` - Random crash on the L475 due to work->handler set to NULL
* :github:`49962` - RFC: Stable API Change:  SMP (Simple Management Protocol) transport API within MCUMgr drops ``zephyr_`` prefix in functions and type definitions and drop zst parameter from zephyr_smp_transport_out_fn
* :github:`49917` - http_client_req() sometimes hangs when peer disconnects
* :github:`49871` - zperf: Add support to stop/start download
* :github:`49870` - stm32 enables HSI48 clock with device tree
* :github:`49844` - shell: Add abort support
* :github:`49843` - net: shell: Extend ping command
* :github:`49821` - USB DFU implementation does not work with WinUSB because of missing device reset API
* :github:`49811` - DHCP cannot obtain IP, when CONFIG_NET_VLAN is enabled
* :github:`49783` - net: ipv4: packet fragmentation support
* :github:`49746` - twister: extra test results
* :github:`49740` - LE Audio: Support for application-controlled advertisement for BAP broadcast source
* :github:`49711` - tests/arch/common/timing/arch.common.timing.smp fails for CAVS15, 18
* :github:`49648` - tests/subsys/logging/log_switch_format, log_syst build failures on CAVS
* :github:`49624` - Bluetooth: Controller: Recent RAM usage increase for hci_rpmsg build
* :github:`49621` - STM32WB55 BLE Extended Advertising support
* :github:`49620` - Add picolibc documentation
* :github:`49614` - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run.
* :github:`49611` - ehl_crb: Failed to run timer testcases
* :github:`49588` - Json parser is incorrect with undefined parameter
* :github:`49584` - STM32WB55 Failed read remote feature, remote version and LE set PHY
* :github:`49530` - Bluetooth: Audio: Invalid behavior testing
* :github:`49451` - Treat carrier UP/DOWN independently to interface UP/DOWN
* :github:`49413` - TI-AM62x: Add Zephyr Support for M4 and R5 cores
* :github:`49373` - BLE scanning - BT RX thread hangs on.
* :github:`49338` - Antenna switching for Bluetooth direction finding with the nRF5340
* :github:`49313` - nRF51822 sometimes hard fault on connect
* :github:`49298` - cc3220sf: add a launchpad_connector.dtsi
* :github:`49266` - Bluetooth: Host doesn't seem to handle INCOMPLETE per adv reports
* :github:`49234` - option to configure coverage data heap size
* :github:`49228` - ti: cc13xx_cc26xx: ADC support
* :github:`49210` - BL5340 board cannot build bluetooth applications
* :github:`49208` - drivers: modem: bg9x: not supporting UDP
* :github:`49148` - Asynchronous UART API triggers Zephyr assertion on STM32WB55
* :github:`49112` - lack of support for lpsram cache
* :github:`49069` - log: cdc_acm: hard fault message does not output
* :github:`49066` - Mcumgr img_mgmt_impl_upload_inspect() can cause unaligned memory access hard fault.
* :github:`49054` - STM32H7 apps are broken in C++ mode due to HAL include craziness
* :github:`49032` - espi saf testing disabled
* :github:`49026` - Add a CI check on image file sizes (specifically around boards)
* :github:`49021` - uart async api does not provide all received data
* :github:`48954` - several NXP devicetree bindings are missing
* :github:`48953` - 'intel,sha' is missing binding and usage
* :github:`48886` - Documenting the process for treewide changes
* :github:`48857` - samples: Bluetooth: Buffer size mismatch in samples/bluetooth/hci_usb for nRF5340
* :github:`48850` - Bluetooth: LLCP: possible access to released control procedure context
* :github:`48726` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel board
* :github:`48625` - GSM_PPP api keeps sending commands to muxed AT channel
* :github:`48616` - RFC: Change to clang-format coding style rules re binary operators
* :github:`48609` - drivers: gpio: expose gpio_utils.h to external GPIO drivers
* :github:`48603` - LoRa driver asynchronous receive callback clears data before the callback.
* :github:`48520` - clang-format: #include reorder due to default: SortIncludesOptions != SI_Never
* :github:`48505` - BLE stack can get stuck in connected state despite connection failure
* :github:`48473` - Setting CONFIG_GSM_MUX_INITIATOR=n results in a compile error
* :github:`48468` - GSM Mux does not transmit all queued data when uart_fifo_fill is called
* :github:`48394` - vsnprintfcb writes to ``*str`` if it is NULL
* :github:`48390` - [Intel Cavs] Boot failures on low optimization levels
* :github:`48317` - drivers: fpga: include driver for Lattice iCE40 parts
* :github:`48304` - bt_disable() does not work properly on nRF52
* :github:`48299` - SHT3XD_CMD_WRITE_TH_LOW_SET should be SHT3XD_CMD_WRITE_TH_LOW_CLEAR
* :github:`48150` - Sensor Subsystem: data types
* :github:`48148` - Sensor Subsystem: Base sensor DTS bindings
* :github:`48147` - ztest: before/after functions may run on different threads, which may cause potential issues.
* :github:`48037` - Grove LCD Sample Not Working
* :github:`48018` - ztest: static threads are not re-launched for repeated test suite execution.
* :github:`47988` - JSON parser not consistent on extra data
* :github:`47877` - ECSPI support for NXP i.MX devices
* :github:`47872` - Differentiating Samples, Tests & Demos
* :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:`47817` - samples/modules/nanopb/sample.modules.nanopb fails with protobuf > 3.19.0
* :github:`47611` - ci: workflows: compliance: Add commit title to an error msg
* :github:`47607` - Settings with FCB backend does not pass test on stm32h743
* :github:`47576` - undefined reference to ``__device_dts_ord_20`` When building with board hifive_unmatched on flash_shell samples
* :github:`47500` - twister: cmake: Failure of "--build-only -M" combined with "--test-only" for --device-testing
* :github:`47477` - qemu_leon3: tests/kernel/fpu_sharing/generic/ failed when migrating to new ztest API
* :github:`47329` - Newlib nano variant footprint reduction
* :github:`47326` - drivers: WINC1500: issues with buffer allocation when using sockets
* :github:`47324` - drivers: modem: gsm_ppp: support common gpios
* :github:`47315` - LE Audio: CAP Initiator skeleton Implementation
* :github:`47299` - LE Audio: Advertising (service) data for one or more services/roles
* :github:`47296` - LE Audio: Move board files for nRF5340 Audio development kit upstream
* :github:`47274` - mgmt/mcumgr/lib: Rework of event callback framework
* :github:`47243` - LE Audio: Add support for stream specific codec configurations for broadcast source
* :github:`47242` - LE Audio: Add subgroup support for broadcast source
* :github:`47092` - driver: nrf: uarte: new dirver breaks our implementation for uart.
* :github:`47040` - tests: drivers: gpio_basic_api and gpio_api_1pin: convert to new ztest API
* :github:`47014` - can: iso-tp: implementation test failed with twister on nucleo_g474re
* :github:`46988` - samples: net: openthread: coprocessor: RCP is missing required capabilities: tx-security tx-timing
* :github:`46986` - Logging (deferred v2) with a lot of output causes MPU fault
* :github:`46897` - tests: posix: fs: improve tests to take better advantage of new ztest features
* :github:`46844` - Timer drivers likely have off-by-one in rapidly-presented timeouts
* :github:`46824` - Prevent new uses of old ztest API
* :github:`46598` - Logging with RTT backend on STM32WB strange behavier
* :github:`46596` - STM32F74X RMII interface does not work
* :github:`46491` - Zephyr SDK 0.15.0 Checklist
* :github:`46446` - lvgl: Using sw_rotate with SSD1306 shield causes memory fault
* :github:`46351` - net: tcp: Implement fast-retransmit
* :github:`46326` - Async UART for STM32 U5 support
* :github:`46287` - Zephyr 3.2 release checklist
* :github:`46268` - Update RNDIS USB class codes for automatic driver loading by Windows
* :github:`46126` - pm_device causes assertion error in sched.c with lis2dh
* :github:`46105` - RFC: Proposal of Integrating Trusted Firmware-A
* :github:`46073` - IPSP (IPv6 over BLE) example stop working after a short time
* :github:`45921` - Runtime memory usage
* :github:`45910` - [RFC] Zbus: a message bus system
* :github:`45891` - mgmt/mcumgr/lib: Refactoring of callback subsystem in image management (DFU)
* :github:`45814` - Armclang build fails due to missing source file
* :github:`45756` - Add overlay-bt-minimal.conf for smp_svr sample application
* :github:`45697` - RING_BUF_DECLARE broken for C++
* :github:`45625` - LE Audio: Update CSIP API with new naming scheme
* :github:`45621` - LE Audio: Update VCP API with new naming scheme
* :github:`45427` - Bluetooth: Controller: LLCP: Data structure for communication between the ISR and the thread
* :github:`45222` - drivers: peci: user space handlers not building correctly
* :github:`45218` - rddrone_fmuk66: I2C configuration incorrect
* :github:`45094` - stm32: Add USB HS device support to STM32H747
* :github:`44908` - Support ESP32 ADC
* :github:`44861` - WiFi support for STM32 boards
* :github:`44410` - drivers: modem: shell: ``modem send`` doesn't honor line ending in modem cmd handler
* :github:`44399` - Zephyr RTOS support for Litex SoC with 64 bit rocket cpu.
* :github:`44377` - ISO Broadcast/Receive sample not working with coded PHY
* :github:`44324` - Compile error in byteorder.h
* :github:`44318` - boards: arm: rpi_pico: Enable CONFIG_ARM_MPU=y for raspberry pi pico board
* :github:`44281` - Bluetooth: Use hardware encryption for encryption
* :github:`44164` - Implement the equivalent of PR #44102 in LLCP
* :github:`44055` - Immediate alert client
* :github:`43998` - posix: add include/posix to search path based on Kconfig
* :github:`43986` - interrupt feature for gpio_mcp23xxx
* :github:`43836` - stm32: g0b1: RTT doesn't work properly after stop mode
* :github:`43737` - Support compiling ```native_posix`` targets on Windows using the MinGW
* :github:`43696` - mgmt/mcumgr: RFC: Standardize Kconfig option names for MCUMGR
* :github:`43655` - esp32c3: Connection fail loop
* :github:`43647` - Bluetooth: LE multirole: connection as central is not totally unreferenced on disconnection
* :github:`43604` - Checkpatch: Support in-code ignore tags
* :github:`43411` - STM32 SPI DMA issue
* :github:`43330` - usb_dc_nrfx.c starts usbd_work_queue with no name
* :github:`43308` - driver: serial: stm32: uart will lost data when use dma mode[async mode]
* :github:`43294` - LoRaWAN stack & user ChannelsMask
* :github:`43286` - Zephyr 3.1 Release Checklist
* :github:`42998` - Should board.dts enable peripherals by default?
* :github:`42910` - Bluetooth: Controller: CIS Data path setup: HCI ISO Data
* :github:`42908` - Bluetooth: Controller: CIG: LE Remove CIG
* :github:`42907` - Bluetooth: Controller: CIG: Disconnect: ACL disconnection leading to CIS Disconnection complete
* :github:`42906` - Bluetooth: Controller: CIG:  Disconnect:  Using HCI Disconnect:  Generate LL_CIS_TERMINATE_IND
* :github:`42905` - Bluetooth: Controller: CIG: LL Rejects: Remote request being rejected
* :github:`42902` - Bluetooth: Controller: CIG: Host reject: LE Reject CIS Request
* :github:`42900` - Bluetooth: Controller: CIG: LE Setup ISO Data Path
* :github:`42899` - Bluetooth: Controller: CIG: LE CIS Established Event
* :github:`42898` - Bluetooth: Controller: CIG: LE Accept CIS
* :github:`42897` - Bluetooth: Controller: CIG: LE CIS Request Event
* :github:`42896` - Bluetooth: Controller: CIG: LE Create CIS: NULL PDU scheduling
* :github:`42895` - Bluetooth: Controller: CIG: LE Create CIS: Control procedure with LL_CIS_REQ/RSP/IND PDU
* :github:`42894` - Bluetooth: Controller: CIG: LE Set CIG Parameters
* :github:`42700` - Support module.yml in zephyr repo
* :github:`42590` - mgmt/mcumgr/lib: RFC: Allow leaving out "rc" in successful respones and use "rc" only for SMP processing errors.
* :github:`42432` - i2c: unable to configure SAMD51 i2c clock frequency for standard (100 KHz) speeds
* :github:`42420` - mgmt/mcumgr/lib: Async image erase command with status check
* :github:`42374` - STM32L5: Entropy : Power Management not working due to entropy driver & stop mode
* :github:`42361` - OpenOCD flashing not working on cc1352r1_launchxl/cc26x2r1_launchxl
* :github:`41956` - Bluetooth: Controller: BIG: Synchronized receiver encryption support
* :github:`41955` - Bluetooth: Controller: BIG: Broadcaster encryption support
* :github:`41830` - CONF_FILE, OVERLAY_CONFIG parsing expands ``${ZEPHYR_<whatever>_MODULE_DIR}``
* :github:`41823` - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx
* :github:`41822` - BLE IPSP sample cannot handle large ICMPv6 Echo Request
* :github:`41784` - virtio device driver
* :github:`41771` - tests: drivers: adc: Test doesn't build for mec172xevb_assy6906
* :github:`41765` - assert.h should not include non libc headers
* :github:`41694` - undefined reference to ``_open``
* :github:`41622` - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set
* :github:`41606` - stm32u5: Re-implement VCO input and EPOD configuration
* :github:`41581` - STM32 subghzspi fails pinctrl setup
* :github:`41380` - stm32h7: Ethernet: Migrate driver to the new eth HAL api
* :github:`41213` - LE Audio: Update GA services to use the multi-instance macro
* :github:`41212` - LE Audio: Store of bonded data
* :github:`41209` - LE Audio: MCS support for multiple instances
* :github:`41073` - twister: no way to specify arguments for the binary zephyr.exe
* :github:`40982` - Build system: West: Add a warning when used repository does not match manifest
* :github:`40972` - Power management support for MEC172x
* :github:`40944` - BUILTIN_STACK_CHECKER and MPU_STACK_GUARD with a thread using the FPU will fault the bulltin stack checker
* :github:`40928` - mgmt/mcumgr/lib: Check image consistency after writing last chunk
* :github:`40924` - mgmt/mcumgr/lib: Do not re-upload image, by default, to the secondary slot
* :github:`40868` - Add a pre and post initialization among CONFIG_APPLICATION_INIT_PRIORITY
* :github:`40850` - Add Zephyr logging support to mgmt/mcumgr/lib
* :github:`40833` - driver: i2c: TCA9546a: Have compilation fails when driver init priority missmatch
* :github:`40642` - Why does CMake wrongly believe the rimage target is changing?
* :github:`40582` - how the zephyr supportting with running cadence hifi4 lx7,reset_vectorXEA2.s ?
* :github:`40561` - BLE notification and indication callback data are difficult to pass to other threads...
* :github:`40560` - Callbacks lack context information...
* :github:`39740` - Road from pinmux to pinctrl
* :github:`39712` - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled
* :github:`39598` - use of __noinit with ecc memory hangs system
* :github:`39520` - Add support for the BlueNRG-LP SoC
* :github:`39431` - arduino_nano_33_ble_sense: Add More Devices to the Device Tree
* :github:`39331` - ti: cc13xx_cc26xx: watchdog timer driver
* :github:`39234` - Add support for the Sensririon SCD30 CO2 sensor
* :github:`39194` - Process: investigate GitHub code review replacements
* :github:`39037` - CivetWeb samples fail to build with CONFIG_NEWLIB_LIBC
* :github:`39025` - Bluetooth: Periodic Advertising, Filter Accept List, Resolving list related variable name abbreviations
* :github:`38947` - Issue with SMP commands sent over the UART
* :github:`38880` - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don't work with XIP disabled
* :github:`38668` - ESP32S I2S
* :github:`38570` - Process: binary blobs in Zephyr
* :github:`38450` - Python script for checking PR errors
* :github:`38346` - twister command line parameter clean up and optimizate twister documents
* :github:`38291` - Make Zephyr modules compatible with PlatformIO libdeps
* :github:`38251` - cmake: DTC_OVERLAY_FILE flags cancel board <board>.overlay files
* :github:`38041` - Logging-related tests fails on qemu_arc_hs6x
* :github:`37855` - STM32 - kconfigs to determine if peripheral is available
* :github:`37346` - STM32WL LoRa increased the current in "suspend_to_idle" state
* :github:`37056` - Clarify device power states
* :github:`36953` - <err> lorawan: MlmeConfirm failed : Tx timeout
* :github:`36951` - twister: report information about tests instability
* :github:`36882` - MCUMGR: fs upload fail for first time file upload
* :github:`36724` - The road to a stable Controller Area Network driver API
* :github:`36601` - Add input support to audio_codec
* :github:`36553` - LoRaWAN Sample: ``join accept`` but "Join failed"
* :github:`36544` - RFC: API Change: Bluetooth: Read Multiple
* :github:`36343` - Bluetooth: Mesh: Modularizing the proxy feature
* :github:`36301` - soc: cypress: Port Zephyr to Cypress CYW43907
* :github:`36297` - Move BSS section to the end of image
* :github:`35986` - POSIX: multiple definition of posix_types
* :github:`35812` - ESP32 Factory app partition is not bootable
* :github:`35316` - log_panic() hangs kernel
* :github:`35238` - ieee802.15.4 support for stm32wb55
* :github:`35237` - build: Enhance twister to follow all module.yml in module list
* :github:`35177` - example-application: Add example library & tests
* :github:`34949` - console Bluetooth LE backend
* :github:`34597` - Mismatch between ``ot ping`` and ``net ping``
* :github:`34536` - Simple event-driven framework
* :github:`34324` - RTT is not working on STM32
* :github:`34269` - LOG_MODE_MINIMAL BUILD error
* :github:`34049` - Nordic nrf9160 switching between drivers and peripherals
* :github:`33876` - Lora sender sample build error for esp32
* :github:`33704` - BLE Shell Scan application filters
* :github:`32875` - Benchmarking Zephyr vs. RIOT-OS
* :github:`32756` - Enable mcumgr shell management to send responses to UART other than assigned to shell
* :github:`32733` - RS-485 support
* :github:`32339` - reimplement tests/kernel/timer/timer_api
* :github:`32288` - Enhance the ADC functionality on the STM32 devices to all available ADC channels
* :github:`32213` - Universal error code type
* :github:`31959` - BLE firmware update STM32WB stuck in loop waiting for CPU2
* :github:`31298` - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes
* :github:`30391` - Unit Testing in Zephyr
* :github:`30348` - XIP can't be enabled with ARC MWDT toolchain
* :github:`30212` - Disk rewrites same flash page multiple times.
* :github:`30159` - Clean code related to dts fixup files
* :github:`30042` - usbd: support more than one configuration descriptors
* :github:`30023` - Device model: add debug helpers for when device_get_binding() fails
* :github:`29986` - Add support for a single node having multiple bus types
* :github:`29832` - Redundant error check of function  uart_irq_update() in ``tests/drivers/uart/uart_basic_api/src/test_uart_fifo.c``
* :github:`29495` - SD card slow write SPI/Fatfs/stm32
* :github:`29160` - arm: Always include arch/arm/include
* :github:`29136` - usb: add USB device stack shell support
* :github:`29135` - usb: allow the instances of a USB class to be enabled and disabled at runtime
* :github:`29134` - usb: allow more extensive settings of the device descriptor
* :github:`29133` - usb: USB device stack should store and validate the device state
* :github:`29132` - usb: USB device stack should track and check the state of control transfers
* :github:`29087` - Moving (some) boards to their own repo/module
* :github:`28998` - net: if: extend list of admin/operational states of network interface
* :github:`28872` - Support ESP32 as Bluetooth controller
* :github:`28864` - sanitycheck: Make sanitycheck test specifiacation compatible
* :github:`28617` - enable CONFIG_TEST for all samples
* :github:`27819` - Memory Management for MMU-based devices for LTS2
* :github:`27258` - Ring buffer does not allow to partially put/get data
* :github:`26796` - Interrupts on Cortex-M do not work with CONFIG_MULTITHREADING=n
* :github:`26392` - e1000 ethernet driver needs to be converted to DTS
* :github:`26109` - devicetree: overloaded DT_REG_ADDR() and DT_REG_SIZE() for PCI devices
* :github:`25917` - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data)
* :github:`25417` - net: socket: socketpair: check for ISR context
* :github:`25407` - No tests/samples covering socket read()/write() calls
* :github:`25055` - Redundant flash shell commands
* :github:`24653` - device_pm: clarify and document usage
* :github:`23887` - drivers: modem: question: Should modem stack include headers to put into zephyr/include?
* :github:`23165` - macOS setup fails to build for lack of "elftools" Python package
* :github:`23161` - I2C and sensor deinitialization
* :github:`23072` - #ifdef __cplusplus missing in tracking_cpu_stats.h
* :github:`22049` - Bluetooth: IRK handling issue when using multiple local identities
* :github:`21995` - Bluetooth: controller: split: Porting of connection event length
* :github:`21724` - dts: edtlib: handle child-binding or child-child-binding as 'normal' binding with compatible
* :github:`21446` - samples: add SPI slave
* :github:`21239` - devicetree: Generation of the child-bindigs items as a common static initializer
* :github:`20707` - Define GATT service at run-time
* :github:`20262` - dt-binding for timers
* :github:`19713` - usb: investigate if Network Buffer can be used in USB device stack and USB drivers
* :github:`19496` - insufficient test case coverage for log subsystem
* :github:`19356` - LwM2M sample reorganization: split out LwM2M source into object-based .c files
* :github:`19259` - doc: two-column tricks for HTML breaks PDF
* :github:`19243` - Support SDHC & samples/subsys/fs on FRDM-K64F
* :github:`19152` - MK22F51212 MPU defines missing
* :github:`18892` - POSIX subsys: transition to #include_next for header consistency
* :github:`17171` - Insufficient code coverage for lib/os/fdtable.c
* :github:`16961` - Modules: add a SHA1 check to avoid updating module in the past
* :github:`16942` - Missing test case coverage for include/misc/byteorder.h functions
* :github:`16851` - west flash error on zephyr v1.14.99
* :github:`16444` - drivers/flash/flash_simulator: Support for required read alignment
* :github:`16088` - Verify POSIX PSE51 API requirements
* :github:`15453` - Kconfig should enforce that at most one Console driver is enabled at a time
* :github:`15181` - ztest issues
* :github:`14753` - nrf52840_pca10056: Leading spurious 0x00 byte in UART output
* :github:`14577` - Address latency/performance in nRF51 timer ISR
* :github:`13170` - Porting guide for advanced board (multi CPU SoC)
* :github:`12504` - STM32: add USB_OTG_HS example
* :github:`12401` - Target Capabilities / Board Directory Layout Capabilities
* :github:`12367` - Power management strategy of Zephyr can't work well on nRF52 boards.
* :github:`11594` - Cleanup GNUisms to make the code standards compliant
* :github:`9045` - A resource-saving programming model
* :github:`6198` - unit test: Add unit test example which appends source files to SOURCES list
* :github:`5697` - Driver API review/cleanup/rework
* :github:`3849` - Reduce the overall memory usage of the LwM2M library
* :github:`2837` - Ability to use hardware-based block ciphers
* :github:`2647` - Better cache APIs needed.

Part 3

한국어 전문 번역

Zephyr 3.3.0

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

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

  • 배터리 잔량을 감시하는 Fuel Gauge subsystem을 도입했습니다.
  • PD(Power Delivery)를 지원하는 USB-C device stack을 도입했습니다.
  • CMSIS-DSP를 기본 backend로 사용하는 DSP(Digital Signal Processing) subsystem을 도입했습니다.
  • Zephyr SDK를 사용할 때 모든 architecture에서 Picolibc를 지원합니다.

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

보안 취약점 관련

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

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

  • CVE-2023-0359: 2023년 4월 20일까지 embargo가 적용된 문제입니다.
  • CVE-2023-0779: 2023년 4월 22일까지 embargo가 적용된 문제입니다.

API 변경

  • Emulator 생성 API를 DEVICE_DT_DEFINE과 더 잘 맞도록 변경했습니다. Sensor가 공통 API를 공유해 더 일반적인 test를 작성할 수 있도록 새 backend API pointer도 추가했습니다.

이 릴리스의 변경 사항

  • CONFIG_NEWLIB_LIBC를 선택해도 Newlib nano variant가 더 이상 기본으로 선택되지 않습니다. Nano variant를 사용하려면 CONFIG_NEWLIB_LIBC_NANO를 명시적으로 선택해야 합니다.
  • Bluetooth: bt_le_per_adv_sync_transfer_subscribe에 sync report를 비활성화하거나 filtering할 수 있는 option을 추가했습니다. 두 option은 동시에 사용할 수 없습니다.
  • Bluetooth: PAST 구현은 이제 CONFIG_BT_CONN 대신 CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER와 CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER로 활성화합니다.
  • Flash disk의 volume 이름, device 이름, 시작 위치, 최대 읽기/쓰기 크기, erase block 크기와 정렬, volume 크기, sector 크기를 지정하던 Kconfig option을 제거했습니다. 이제 새 zephyr,flash-disk DeviceTree binding으로 설정합니다.
  • 이전에 <zephyr/drivers/regulator/consumer.h>에 있던 regulator API를 <zephyr/drivers/regulator.h>로 옮겼습니다.
  • 이 릴리스부터 zephyr- prefix가 붙은 tag를 만들지 않습니다. Project는 v3.3.0 같은 v tag를 계속 사용합니다.
  • Bluetooth: Bluetooth 전용 logging subsystem을 폐기 예정으로 지정하고 Zephyr 표준 logging system으로 대체했습니다. 특정 Bluetooth module을 debug하려면 CONFIG_BT_DEBUG_(module name) 대신 CONFIG_BT_(module name)_LOG_LEVEL_DBG를 활성화하십시오.
  • MCUmgr img_mgmt는 image upload 진행 상태를 추적할 때 전체 file의 SHA-256 hash를 사용해야 합니다. 이 hash는 image state 조회에 쓰는 hash와 다릅니다. 잘린 hash나 SHA-256이 아닌 hash도 당장은 동작하지만, 향후 Zephyr/MCUmgr client의 image 검증 기능에서 오류가 날 수 있습니다.
  • MCUmgr handler는 application code에서 직접 등록할 필요가 없습니다. Handler가 정의 macro를 사용하면 boot 시 제공된 registration function이 호출됩니다. 같은 handler가 중복 등록되지 않도록 기존 application의 수동 등록 code를 제거해야 합니다.
  • MCUmgr Bluetooth와 UDP transport는 boot 시 자동 등록되므로 application code에서 직접 등록할 필요가 없습니다. UDP 자동 등록은 CONFIG_MCUMGR_TRANSPORT_UDP_AUTOMATIC_INIT으로 끌 수 있습니다. 중복 등록을 막으려면 기존 수동 등록 code를 제거해야 합니다.
  • MCUmgr transport Kconfig가 select에서 depends on으로 바뀌었습니다. 따라서 application이 사용하는 transport에 따라 아래 dependency를 직접 활성화해야 합니다:
    • CONFIG_BT
    • CONFIG_BT_PERIPHERAL

CDC 또는 serial transport용:

  • CONFIG_CONSOLE

shell transport:

  • CONFIG_SHELL
  • CONFIG_SHELL_BACKEND_SERIAL

UDP transport:

  • CONFIG_NETWORKING
  • CONFIG_NET_UDP
  • 다른 Zephyr·MCUmgr API와 이름 규칙을 맞추도록 MCUmgr fs_mgmt hash/checksum function, type, variable에 fs_mgmt_ prefix를 붙였습니다.
  • Zephyr Python script는 argparse.ArgumentParser(allow_abbrev=False)를 사용해 option 이름 축약을 허용하지 않습니다. 외부 script가 --reset-type을 --reset처럼 줄여 썼다면 전체 option 이름으로 수정해야 build가 동작합니다.
  • 표준/확장 CAN ID와 RTR(Remote Transmission Request)를 별도 structure member 대신 flag bitfield로 나타내도록 CAN API를 다시 작성했고, CAN-FD frame filtering도 지원합니다.
  • Thread 사이의 일대일, 일대다, 다대다 통신을 지원하는 message-oriented bus인 Zephyr message bus(Zbus) subsystem을 추가했습니다.
  • zTest의 test summary 출력은 CONFIG_ZTEST_SUMMARY로 제어할 수 있습니다. 덜 자세한 출력을 원하면 이 Kconfig option을 n으로 설정합니다.
  • Emulator는 같은 device class가 유사한 emulation 기능을 제공하도록 backend API pointer를 지원합니다. 이를 이용하면 device class용 test 하나로 서로 다른 chip을 사용한 여러 board를 시험할 수 있습니다.

이 릴리스에서 제거된 API

  • CONFIG_COUNTER_RTC_STM32_LSE_DRIVE*를 제거했습니다. 이제 LSE clock의 driving_capability property로 설정합니다.
  • CONFIG_COUNTER_RTC_STM32_LSE_BYPASS를 제거했습니다. 이제 LSE clock의 새 lse_bypass property로 설정합니다.
  • CONFIG_COUNTER_RTC_STM32_BACKUP_DOMAIN_RESET를 제거했습니다. 이 option은 board reset 때 counter 값을 초기화했지만 전체 Backup RAM까지 reset하는 범위가 너무 넓었습니다. 반대 논리로 counter 값 유지 여부를 제어하는 CONFIG_COUNTER_RTC_STM32_SAVE_VALUE_BETWEEN_RESETS로 대체했습니다.
  • 폐기 예정이던 TinyCBOR module을 제거했습니다. 해당 module을 사용하는 code는 zcbor로 이전해야 합니다.
  • Debounce, drive strength, voltage level을 설정하던 폐기 예정 GPIO flag를 제거했습니다. Driver는 필요에 따라 vendor-specific flag를 사용합니다.
  • 폐기 예정이던 UTIL_LISTIFY helper macro를 제거했습니다.
  • PWM API에서 폐기 예정이던 pwm_pin* function 계열을 제거했습니다.
  • NVS filesystem API에서 폐기 예정이던 nvs_init()를 제거했습니다.
  • 폐기 예정이던 DT_CHOSEN_*_LABEL helper macro를 제거했습니다.
  • st,stm32-usb의 폐기 예정 enable-pin-remap property를 제거했습니다. 이제 st-stm32-pinctrl의 remap-pa11-pa12를 사용합니다.

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

  • xtools toolchain variant <toolchain_xtools>는 이제 폐기 예정입니다. Crosstool-NG로 만들어진 사용자 지정 toolchain를 사용할 때, 대신cross-compile toolchain variant <other_x_compilers>를 사용해야합니다.
  • C++ library Kconfig 옵션은 일관성을 향상시키기 위해 명칭 변경되었습니다. 폐기 예정인 Kconfig 옵션 및 그 대체 항목의 목록을 아래 참조하십시오.
DeprecatedReplacement
CONFIG_CPLUSPLUSCONFIG_CPP
CONFIG_EXCEPTIONSCONFIG_CPP_EXCEPTIONS
CONFIG_RTTICONFIG_CPP_RTTI
CONFIG_LIB_CPLUSPLUSCONFIG_LIBCPP_IMPLEMENTATION
  • MCUmgr SMP transport API에서 zephyr_ prefix를 제거합니다. Prefix가 붙은 function과 callback type은 폐기 예정이며 prefix 없는 variant로 대체합니다. Transport object를 나타내던 zephyr_smp_transport는 smp_transport로 바뀌고, 모든 prefix 없는 function이 새 type을 사용합니다.
DeprecatedDrop in replacement
zephyr_smp_transport_initsmp_transport_init
zephyr_smp_rx_reqsmp_rx_req
zephyr_smp_alloc_rspsmp_alloc_rsp
zephyr_smp_free_bufsmp_free_buf

폐기 예정 callback type과 대체 항목:

DeprecatedDrop in replacement
zephyr_smp_transport_out_fnsmp_transport_out_fn
zephyr_smp_transport_get_mtu_fnsmp_transport_get_mtu_fn
zephyr_smp_transport_ud_copy_fnsmp_transport_ud_copy_fn
zephyr_smp_transport_ud_free_fnsmp_transport_ud_free_fn

NOTE: 오직 함수만 __deprecated로 표시되며, 타입 정의는 그렇지 않습니다.

  • STM32 Ethernet Mac 주소 Kconfig 관련 기호 (CONFIG_ETH_STM32_HAL_RANDOM_MAC,CONFIG_ETH_STM32_HAL_MAC4,...) 는 Zephyr 일반 DeviceTree local-mac-address 및 zephyr,random-mac-address 특성을 사용하기 위해 사용되지 않았습니다.
  • STM32 RTC 소스 clock는 이제 devicetree를 사용하여 구성되어야 합니다. 관련 KconfigCONFIG_COUNTER_RTC_STM32_CLOCK_LSI 및CONFIG_COUNTER_RTC_STM32_CLOCK_LSE 옵션은 이제 폐기 예정입니다.
  • STM32 Interrupt controller Kconfig 상징은CONFIG_EXTI_STM32_EXTI0_IRQ_PRI와 같이 제거됩니다. 관련 IRQ 우선 순위는 이제 device 트리에 구성되어야합니다.
  • PWM_STM32_COMPLEMENTARY는 STM32_PWM_COMPLEMENTARY 대신 폐기 예정으로 지정됐습니다.
  • backend 파일 설정 APIs 및 Kconfig 옵션이 비효율되었습니다:settings_mount_fs_backendsettings_mount_file_backendCONFIG_SETTINGS_FSCONFIG_SETTINGS_FILECONFIG_SETTINGS_FS_DIRCONFIG_SETTINGS_FILE_PATHCONFIG_SETTINGS_FS_FILE APIs0 APIs1
  • PCIe APIspcie_probe 및pcie_bdf_lookup는 PCIe devices의 중앙 집중식 스캔을 선호하는 것으로 폐기 예정으로 지정됐습니다.
  • POSIX API
    • PTHREAD_COND_DEFINE,PTHREAD_MUTEX_DEFINE가 표준PTHREAD_COND_INITIALIZER 및PTHREAD_MUTEX_INITIALIZER 대신 폐기 예정으로 지정됐습니다.
    • <fcntl.h>, <sys/stat.h> 헤더 파일이 <zephyr/posix/fcntl.h> 및 <zephyr/posix/sys/stat.h> 대신 최소한의 libc에서 폐기 예정으로 지정됐습니다.
  • SPI DTspi_is_ready 함수는spi_is_ready_dt 대신 폐기 예정으로 지정되었습니다.
  • LwM2M APIs는 LwM2M 경로로서 문자열 참조를 사용하는lwm2m_path_obj를 사용하는 함수들을 선호하여 폐기 예정으로 지정되었습니다.

이 릴리스의 안정 API 변경

  • MCUmgr event를 하나의 통합 callback system으로 재작업했습니다. Flash 사용량을 줄이면서 callback을 더 세밀하게 맞춤화할 수 있으며, 기존 callback system을 사용하는 application은 MCUmgr callback migration guide에 따라 새 API로 이전해야 합니다.
  • net_pkt_get_frag,net_pkt_get_reserve_tx_data 및net_pkt_get_reserve_rx_data 함수는 이제 할당 할 최소 조각 길이를 지정해야합니다. 따라서CONFIG_NET_BUF_VARIABLE_DATA_SIZE가 활성화 된 경우에도 올바르게 작동합니다. 이 APIs를 사용하는 application은 예상되는 조각 길이를 제공하기 위해 업데이트해야합니다.
  • Controller 영역 Network (CAN) controller driver API를 안정적으로 표시합니다.

이 릴리스의 새 API

Kernel

  • "EARLY"의 init 레벨이 추가되어 z_cstart()에 입력하면 즉시 실행됩니다
  • 내부 CPU 카운트 API의 실행 시간을 변경할 수 있도록 재조정
  • C++에서 application main()를 정의하는 추가 지원
  • SMP에서 threads를 기다리는 동안 SMP에서 2번째 CPU가 thread를 실행하려고 시도할 수 있는 race condition을 수정했습니다.

Architecture

  • ARC
    • interrupt 시스템의 고정 및 재작업 된 interrupt 관리 (SMP 시스템을 활성화 / 비활성화)
    • 추가된 TLS (thread 지역 저장)
    • 고정 & 재작업 irq_offload 구현
    • ARCv3 64bit에 대한 여러 로깅 & cbprintf 문제 해결
    • MWDT toolchain와 XIP 지원이 추가되었습니다
    • 향상된 DSP 지원, DSP 및 AGU 컨텍스트 저장 / 복원 추가
    • XY memory 목표물에 대한 XY memory 지원이 추가되었습니다
    • 추가된 건축물 특유의 DSP tests
    • 지원되지 않는 구성에 대한 추가 컴파일 시간 검증이 추가되었습니다: ARC_FIRQ + ARC_HAS_SECURE
    • ARC MWDT toolchain의 __auto_type 타입을 사용하는 추가 지원
    • _Generic 및 __fallthrough 키워드 사용에 대한 추가 지원
    • ARC MWDT 버전을 2022.09로 펌프
    • ARC MWDT toolchain에 대한 C/C++ 헤더의 고정 및 재작업 포함 C++와 build 문제를 해결한 MWDT toolchain
  • ARM
    • 이제 fault 핸들러에 더 정확한 '사유' 코드가 반환됩니다.
    • 캐시 함수는 이제 sys_*의 적절한 함수를 사용합니다.
    • 기본 RAM 영역을 SRAM에서 RAM로 변경합니다.
  • ARM64
    • ARM64 MMU에 대한 ASID 지원이 시행되었습니다
  • RISC-V
    • CONFIG_MP_NUM_CPUS를CONFIG_MP_MAX_NUM_CPUS로 변환했습니다.
    • ISRs 중 하드웨어 레지스터 stacking/unstacking 및 예외에 대한 추가 지원
    • arch_irq_lock,arch_irq_unlock 및arch_irq_unlocked를 초월할 수 있는 추가 지원
    • Zephyr CPU 번호는 이제 Hart ID에서 분리되었습니다.
    • 2차 boot code는CONFIG_MP_MAX_NUM_CPUS가 1에 해당하는 경우에 더 이상 포함되지 않습니다.
    • IPIs는 더 이상z_sched_ipi로 하드코딩되지 않습니다.
    • thread FPU 액세스에 대한 요구 사항 컨텍스트 전환 알고리즘을 구현했습니다.
    • CONFIG_RV_BOOT_HART로 지표되지 않은 RISC-V 하드에서 부팅을 가능하게 합니다.
    • 하트 IDs는 이제 Zephyr CPUs와 devicetree로 매핑됩니다.
    • MTVAL 플랫폼에서 제대로 업데이트되지 않은 MTVAL에 대한 해결 방법을 추가했습니다.

Bluetooth

  • Audio
    • BAP broadcast 소재에서 연장 및 주기적인 광고를 처리하는 것을 재조정했습니다.
    • 공동 Audio 프로파일 주범 역할을 수행했습니다.
    • Broadcast 소스 하위 그룹 및 BIS 코덱 구성에 대한 추가 지원
    • 프로파일을 위해 "P" 포스트픽스를 사용하기 위해 CSI 및 VCP 기능을 변경합니다.
    • broadcast 소스 메타데이터 업데이트 기능이 추가되었습니다.
    • audio ISO의 binding가 Audio 스트림에 추가되었습니다.
    • 암호화 된 broadcast에 대한 추가 지원
    • PACS에서 지원된 컨텍스트를 변경할 수 있는 기능이 추가되었습니다.
    • 유니캐스트 클라이언트로서 CIS에 대한 향상된 스트림 결합
    • 추가된 broadcast 소스 메타데이터 업데이트 기능
    • 유니캐스트 그룹에 추가 된 패키지 생성
    • broadcast 출처에 추가된 포장 필드
    • BASS 및 BASS 클라이언트를 BAP 스캔 대리인 및 BPA Broadcast 보조자로 변경
    • BAP broadcast 싱크에 대한 여러 하위 그룹에 대한 추가 지원
    • API를 PACS로 대체할 수 있는 기능
  • Host
    • 새로운 BT_CONN_INTERVAL_TO_US 유틸리티 매크로를 추가했습니다.
    • HCI 분분 논리를 비동기적으로 만들었습니다. 따라서 데이터와 제어 절차 사이의 장기적인 잠재적인 교착점을 수정했습니다.
    • bt_le_ext_adv_get_info에 로컬 광고 주소를 추가했습니다.
    • bt_disable에서 handle에 추가적인 가장자리 케이스의 구현을 개선했습니다.
    • 모든 Bluetooth 특정 로그 매크로와 기능을 제거하고 대신 OS-wide에 전환합니다.
    • 새로운bt_le_per_adv_sync_lookup_index 기능을 추가했습니다.
    • 주기적인 광고 동기화 객체를 삭제할 때 bt_le_per_adv_sync_cb.term에 미흡한 호출을 수정합니다.
    • bt_le_ext_adv_info에 로컬 광고 주소를 추가했습니다.
    • logging할 때 기본 함수 이름의 인쇄를 추가했습니다.
    • 해체 후 광고를 다시 시작하는 정책이 변경되었습니다. 현재는 주변 역할의 연결에만 사용됩니다.
    • 한 번 이상 같은 device에 연결되는 것을 방지하기 위해 경비대가 추가되었습니다.
    • crypto 기능을 SMP에서 자신의 폴더로 리팩터링하고 h8 crypto 기능을 추가했습니다.
    • L2CAP K-frame보다 큰 MPS을 수신할 때 행동을 변경하여 단절하는 대신 연결을 끊었습니다.
    • 새로운BT_ID_ALLOW_UNAUTH_OVERWRITE를 추가하여 여러 아이덴티티를 가진 승인되지 않은 채권 오버라이드를 허용합니다.
    • OTS에서 객체를 계산하는 체크섬 기능에 대한 추가 지원
    • 로컬 RPA 주소 생성을 참조하기 위해BT_PRIVACY의 의미 변경.
    • stack는 더 이상 stack이 그 상태에서 불필요한 PDUs를 보내지 않습니다.
    • ISO: ISO seq_num로 변경된 16-bit
  • Mesh
    • 기본 광고주로 확장 광고주로 변경되었습니다.
    • 공급 기능 세트를 동적으로 만들었습니다.
    • mesh stack를 통해 구성할 수 있는 최대 수의 동시 Bluetooth 연결을 만들었습니다.
    • 부정확한 추정을 피하기 위해 광고 기간 계산을 변경했습니다.
    • BT_MESH_FRIEND_ADV_LATENCY Kconfig 옵션이 추가되었습니다.
  • Controller
    • Read/Write 연결 수용 Timeout HCI 명령어를 구현했습니다.
    • 잠 Clock 정확성 업데이트 절차를 시행했습니다.
    • 추가 ISO-related HCI 명령을 구현했습니다.
    • ISO-AL SDU 버퍼링과 PDU release timeout를 구현했다.
    • AD를 묶지 않고 분해된 AD를 처리할 수 있는 추가 지원
    • memory 광고를 위한 여러 memory 풀의 추가 지원
    • 자동 주변 연결 매개 변수 업데이트를 다시 시도하는 데 추가 지원
    • 외부 할크를 이용하여 항점 이동을 연기하는 데 추가된 지원
    • 말 그대로 assertion하기 위해 새로운 LL_ASSERT_MSG 매크로를 추가했습니다.
    • 긴 제어 PDU 지원이 추가되었습니다.
    • Broadcast ISO 암호화에 대한 추가 지원
    • ULL 및 Nordic LLL를 포함한 중앙 CIS/CIG에 대한 추가 지원
    • Nordic의 LLL에서 주변형 CIS/CIG에 대한 추가 지원
    • BT_CTLR_SLOT_RESERVATION_UPDATE Kconfig 옵션이 추가되었습니다.
    • ISO broadcast에 대한 통합 ISOAL

Board 및 SoC 지원

  • 이러한 SoC 시리즈에 대한 추가 지원:
    • Atmel SAMC20, SAMC21
    • Atmel SAME70Q19
    • GigaDevice GD32L23X
    • GigaDevice GD32A50X
    • NXP S32Z2/E2
  • 다른 SoC 시리즈에서 다음과 같은 변경 사항을 수행했습니다:
    • STM32F1: USB Prescaler 구성은 이제:dt 호환성: st,stm32f1-pll-clock: usbpre 또는:dt 호환성: st,stm32f105-pll-clock: otgfspre 특성을 사용하여 수행될 것으로 예상됩니다.
    • STM32F7/L4: 이제 MCO를 구성하는 것을 지원합니다.
    • STM32G0: 이제 FDCAN를 지원합니다
    • STM32G4: 이제 power management (STOP0 및 STOP1 저 전력 모드) 를 지원합니다.
    • STM32H7: 이제 PLL2, USB OTG HS 및 ULPI PHY를 지원합니다.
    • STM32L5: 이제 RTC 기반의counter_api를 지원합니다.
    • STM32U5: 이제crypto_api를 통해 AES device를 지원합니다.
    • STM32F7/L4: 이제 MCO를 구성하는 것을 지원합니다.
  • ARC boards의 변경 사항:
    • 사용성을 향상시키기 위해 mdb-hw 및 mdb-nsim west 러너에 여러 가지 수정
    • 추가된 nsim_em11d board DSP 기능 (XY DSP AGU 및 XY memory)
    • 수정: cy8c95xx I2C GPIO 포트 init
    • SPI flash 시작 키트 EM에 SPI flash 지원이 추가되었습니다
    • nSIM 플랫폼의 여러 수정 - 구성: 부족한 HW 기능 또는 구성의 추가 동기화
    • 개선된 creg_gpio 플랫폼 driver - 추가 pin_configure API
    • QEMU 테스트에 별도의 QEMU 구성이 추가되었습니다
    • nsim_hs_sram, nsim_hs_flash_xip nSIM 플랫폼을 추가하여 각종 memory 모델을 검증합니다
    • nSIM board 문서 개정
  • 이 ARM boards에 대한 추가 지원:
    • 아다프루트 이츠비츠 nRF52840 익스프레스
    • 아다프로트 KB2040
    • Atmel atsamc21n_xpro
    • GigaDevice GD32L233R-EVAL
    • GigaDevice GD32A503V-EVAL
    • 제1항 제1항 제2항 제1항 제1항
    • 스파크펀 프로 마이크로 RP2040
    • 아두이노 포텐타 H7
    • SECO JUNO SBC-D23
    • ST Nucleo G070RB
    • ST Nucleo L4A6ZG
    • NXP X-S32Z27X-DC (DC2)
  • 이 ARM64 boards에 대한 추가 지원:
    • i.MX93 (Cortex-A) EVK board
    • Khadas Edge-V board
    • QEMU Virt KVM
  • 이 X86 boards에 대한 추가 지원:
    • 인텔 랩터 레이크 CRB
  • 이 RISC-V boards에 대한 추가 지원:
    • longan_nano board에 대한 LCD 지원이 추가되었습니다.
  • ARM boards에 다음과 같은 변경 사항이 변경되었습니다:
    • sam4s_xplained: PWM를 활성화
    • sam_e70_xplained: DMA devicetree에 대한 SPI 항목이 추가되었습니다
    • sam_v71_xult: DMA devicetree에 대한 SPI 항목이 추가되었습니다
    • tdk_robokit1: DMA devicetree에 대한 SPI 항목이 추가되었습니다
    • 스크래치 파티션은 다음과 같은 Nordic boards 및 flash에 의해 제거되었습니다. 이 영역이 다른 파티션에 재배정하여 공간을 확보하고 MCUboot의 swap-using-move 알고리즘에 의존하기 위해 사용되었습니다. (Swap-using-scratch와 같은 결함 또는 수정: 이미지 문제로 고통받지 않습니다): nrf21540dk_nrf52840 nrf51dk_nrf51422 nrf51dongle_nrf51422 nrf52833dk_nrf52833 nrf52840dk_nrf52811 nrf52840dk_nrf52840 nrf52840dongle_nrf52840 nrf52840dongle_nrf52840 flash0 flash1XZ ZX12XZ flash3XZZX14QZflash5XZZX16QQZQQZZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZZQZQ
    • nrf52840dongle_nrf52840 board의 기본 console는 물리적 UART (board에서 아무 것도 연결되지 않은) 에서 USB CDC를 사용하는 것으로 변경되었습니다.
    • FPU의 강제 구성은 다음과 같은 boards에서 제거되었습니다: stm32373c_eval stm32f3_disco
    • STM32 boards에서 USB, SDMMC 및 entropy devices의 구성은 일반적으로 48MHz clock을 기대하는 48MHz device 트리를 사용하여 수행됩니다. 사용할 때, HSI48는 boards0 도메인으로 활성화되고 구성됩니다. 그렇지 않으면 boards1의 boards2 출력 또는 boards3가 사용됩니다. 일부 boards4에서 이전 boards5QZ boards6XZ 구성은 boards7QZ boards8QZ 트리를 사용하여 boards9QZ을 구성할 수 없기 때문에 위의 옵션으로 변경되었습니다.
  • 다른 boards에서 다음과 같은 변경 사항을 수행했습니다:
    • nrf52_bsim (BabbleSim와 본래 시뮬레이션된 nRF52 device) 는 이제 nRF52833 대신 nRF52832 device를 모델링합니다.
  • 다음 shields에 대한 추가 지원:
    • 아다프로트 PCA9685
    • nPM6001 EK
    • nPM1100 EK
    • 세미테크 SX1262MB2DAS
    • 스파크펀 MAX3421E

Build System 및 Infrastructure

  • Code 이전
    • zephyr_code_relocate API는 파일을 이전할 파일 목록과 파일을 배치할 위치를 받아들이기 위해 변경되었습니다.
  • 시스템 구축
    • 무한한 cmake 루프를 유발하는 복제 sysbuild 이미지 이름의 문제가 수정되었습니다.
    • board 수정이 sysbuild 이미지에 전달되지 않은 문제가 수정되었습니다.
    • Application 제어된 이미지 sysbuild의 특정 구성
  • Userspace
    • Userspace 링크 옵션을 사용하여 relax를 비활성화하는 옵션이 추가되었습니다.
  • 도구
    • 정적 code 분석기 (SCA) 도구 지원이 추가되었습니다.

Driver 및 Sensor

  • ADC
    • STM32: 이제 여러 채널을 하나의 읽기로 순서화하는 것을 지원합니다.
    • ADC_CHANNEL_CFG_DT에서 사용자가 ADC drivers와 관련된 노드에 인공 input-positive 속성을 추가하도록 강요하는 문제를 해결했습니다. 이러한 drivers는 이러한 입력 구성을 사용하는 ADC driver와 함께 사용되었을 때 구성 가능한 아날로그 입력을 사용하지 않습니다.
    • driver가 TI CC13xx/CC26xx 가족에 추가되었습니다.
    • Infineon XMC4xxx 가족에 driver가 추가되었습니다.
    • ESP32 SoC에 driver가 추가되었습니다.
  • 배터리 뒷받침 된 RAM
    • STM32: driver에서 백업 레지스터를 지원하도록 RTC를 추가했습니다.
  • CAN
    • RX 과잉 counter 통계 지원이 추가되었습니다 (STM32 bxCAN, Renesas R-Car, 그리고 NXP FlexCAN).
    • TWAI에 대한 추가 지원
    • 여러 개의 MCP2515 driver 인스턴스를 위한 지원이 추가되었습니다.
    • Kvaser PCIcan driver 및 QEMU 아래 사용 지원이 추가되었습니다.
    • 가짜 CAN test driver를 일반에 공개했습니다.
    • Native Posix Linux CAN driver를 kernel 헤더와 비교하여 v5.14를 컴파일하는 데 추가된 지원
    • CONFIG_CAN_HAS_RX_TIMESTAMP 및 CONFIG_CAN_HAS_CANFD Kconfig 보조 상징을 제거했습니다.
  • Clock 제어
    • STM32: HSI48는 이제 device 트리를 사용하여 구성할 수 있습니다.
  • Counter
    • STM32 RTC 기반 counter 도메인 clock (LSE/SLI) 는 이제 device 트리를 사용하여 구성되어야 합니다.
    • GigaDevice GD32 SoC에 타이머 기반의 driver가 추가되었습니다.
    • 추가된 NXP S32 시스템 타이머 모듈 driver
  • DAC
    • GigaDevice GD32 SoC에 대한 추가 지원
    • Espressif ESP32 SOC에 대한 추가 지원
  • DFU
    • BOOT_TRAILER_IMG_STATUS_OFFS를 제거하여 새로운 두 가지 기능:boot_get_area_trailer_status_offset 및boot_get_trailer_status_offset
  • Disk
    • STM32 SD host controller 시계는 이제 devicetree를 통해 구성됩니다.
    • Zephyr flash 디스크는 이제zephyr,flash-disk devicetree binding를 사용하여 구성됩니다
    • Flash 디스크는 연결된 flash device 파티션에 read-only 속성을 설정하면만 읽힌 것으로 표시될 수 있습니다.
  • DMA
    • 잘못된 dma1 clock 소스를 GD32 gd32vf103 SoC에 조정했습니다.
    • ATMEL SAM: memory 또는 memory의 주변을 주변으로 전송할 때 고정 또는 증가 주소 모드를 선택할 추가 지원
    • STM32 DMA 변수 범위 청소
    • 64 바이트 주소와 적절하게 조화를 이루는 Intel GPDMA 링크된 리스트 전송 설명서
    • 인텔 GPDMA 전송 구성에서 오류를 수정하여 cfg_hi 및 cfg_lo를 초기화합니다
    • STM32 DMA STM32MP1 시리즈에 대한 지원
    • SAM XDMAC 전송을 가능하게 하는 SPI DMA 수정
    • 인텔 GPDMA는 dma 스톱에서 오류를 반환하도록 수정되었습니다
    • 인텔 GPDMA가 비필요한 경우 중단합니다
    • 인텔 GPDMA는 register/ip의 소유권에 고정되어 있습니다.
    • STM32U5 GPDMA 바그 수정
    • STM32U5 중단 및 재개 기능이 추가되었습니다
    • 인텔 GPDMA 보고 전체 바이트 read/written (선형 링크 위치) dma 상태
    • DMA API는 인텔 HDA 및 인텔 GPDMA drivers에 사용할 수 있는 scatter/gather 블록에 대한 속성 기능이 추가되었습니다.
    • 인텔 GPDMA Power management 기능이 추가되었습니다
    • 인텔 HDA Power management 기능이 추가되었습니다
    • 주변 선택에 사용되는 GD32 슬롯
    • GD32 memory에 memory 지원이 추가되었습니다
    • 추가된 ESP32C3 GDMA driver
    • 인텔 HDA underrun/overrun (xrun) 처리 및 보고가 추가되었습니다
    • 인텔 GPDMA underrun/overrun (xrun) 처리 및 보고 추가
    • DMA API start/stop는 test 케이스를 추가하면 반복 가능한 호출이 될 것으로 정의됩니다. STM32 DMA, Intel HDA, Intel GPDMA은 모두 패치 후에 계약을 준수합니다.
    • NXP EDMA 사용되지 않은 무텍스를 제거
  • EEPROM
    • 시험 목적으로 가짜 EEPROM driver를 추가했습니다.
  • Ethernet
    • STM32: 기본 Mac 주소 구성은 이제 uid 기반입니다. 선택적으로 사용자는 device 트리를 사용하여 무작위로 설정하거나 자신의 주소를 제공 할 수 있습니다.
    • STM32: STM32Cube HAL Ethernet API V2에 대한 추가 지원 F4/F7/H7.에서 STM32Cube HAL Ethernet API V2 기본적으로 비활성화되어CONFIG_ETH_STM32_HAL_API_V2로 활성화 할 수 있습니다.
    • STM32: STM32F107 devices에 ethernet 지원이 추가되었습니다.
    • STM32: 이제 MAC에서 멀티캐스트 해시 필터링을 지원합니다.CONFIG_ETH_STM32_MULTICAST_FILTER를 사용하여 활성화 할 수 있습니다.
    • STM32: 이제CONFIG_NET_STATISTICS_ETHERNET를 통해 통계를 기록하는 것을 지원합니다. HAL Ethernet API V2의 사용을 요구합니다.
  • Flash
    • Flash: CONFIG_FLASH_FLEXSPI_XIP 레벨에서 발생하는 플렉스피 clock 초기화로 인해 CONFIG_FLASH_FLEXSPI_XIP을 SOC 수준으로 옮겼다.
    • NRF: CONFIG_SOC_FLASH_NRF_TIMEOUT_MULTIPLIER의 timeout를 조정할 수 있도록 CONFIG_SOC_FLASH_NRF_TIMEOUT_MULTIPLIER를 추가했다.
    • spi_nor: Macronix MX25R* Ultra Low Power flash devices에서 낮은 power/high 성능 모드를 제어하기 위해 spi_nor: mxicy,mx25r-power-mode,spi- 또는 binding에 추가된 속성
    • spi_nor: flash가 init 중에 바쁜지 확인 추가되었습니다. 이것은 flash device가 시스템이 다시 시작될 때까지 사용할 수 없도록 사용되었습니다. 수정은 계속하기 전에 flash가 준비가 될 때까지 기다립니다. 다시 시작하기 전에 완전한 flash 삭제가 시작되었을 경우, 이것은 몇 분 동안 기다림 시간을 초래할 수 있습니다 (flash 크기와 삭제 속도에 따라).
    • rpi_pico: Raspberry Pi Pico 플랫폼에 flash driver를 추가했습니다.
    • STM32 OSPI: sfdp-bfp 테이블과 jedec-id은 이제 device 트리에서 읽을 수 있으며 필요하다면 flash 내용을 override할 수 있습니다.
    • STM32 OSPI: 이제 STM32U5에 DMA 전송을 지원합니다.
    • STM32: Flash driver는 device 트리 호환성을 활용하여 새로운 시리즈에 driver의 재사용을 단순화하기 위해 재검토되었습니다.
  • FPGA
    • 라티스 iCE40에 대한 예비 지원이 추가되었습니다.
    • Qomu board sample가 추가되었습니다.
  • GPIO
    • Atmel SAM: 오픈 드레인 핀을 구성하는 데 추가 지원
    • nPM6001 PMIC GPIOs에 대한 driver 추가
    • 추가된 NXP S32 GPIO (SIUL2) driver
  • 이화여자
    • hwinfo_get_device_id를 추가하여 ESP32-C3
    • STM32H7 및 MP1의 iwdg 및 wwdg의 추가 재설정 원인
  • I2C
    • SAM0 thread에서 ISR로 정지 상태를 이동함으로써 수정: 가짜 추적 데이터를
    • I2C 셸 명령어는 `i2c 속도를 통해 버스 속도를 구성할 수 있는 기능을 추가합니다
    • ITE 명령 사용 지역 memory 지원
    • 거래에 대한 NPCX 버스 복구
    • ITE 전송에 관한 등록의 로그 상태
    • ESP32는 timeout의 하드웨어를 더 긴 기간을 고려하도록 구성하는 것을 가능하게 했다
    • ITE 정해 버그, driver mutex 외부에서 작업이 수행된 경우
    • NRFX TWIM 제작 전송 timeout 구성
    • DW 초기화 시 FIFO를 클리어하는 버그 수정
    • NPCX 간소화된 smb 은행 등록기 사용
    • NXP LPI2C 활성화 된 대상 모드
    • NXP FlexComm 버스의 공유 사용을 위한 심포어를 추가했습니다
    • I2C 모든 거래, 읽기 및 작성에 대한 로그에 대한 덤핑 message에 대한 추가 지원
    • STM32: 스라브 구성은 이제 10-bit 주소지를 지원합니다.
    • STM32: 이제 power management를 지원합니다. 3 모드가 지원됩니다:CONFIG_PM,CONFIG_PM_DEVICE,CONFIG_PM_DEVICE_RUNTIME.
    • STM32: 도메인 clock는 이제 device 트리를 사용하여 구성할 수 있습니다
  • I3C
    • device APIi3c_target_tx_write에 새 목표물을 추가하여 TX FIFO에 명시적으로 작성합니다.
    • GETMRL 및 GETMWL은i3c_device_basic_info_get에서 MRL 및 MWL이 I3C 사양에 따라 선택적 인 것으로 선택적입니다.
    • 새로운 driver를 추가하여 Cadence I3C controller를 지원합니다.
  • Interrupt Controller
    • STM32: Driver 구성 및 초기화는 이제 device 트리에 기반을 두고 있습니다
    • 추가된 NXP S32 외부 Interrupt Controller (SIUL2) driver
  • IPM
    • ipm_stm32_ipcc: interrupt 마스크가 올바르게 청소되지 않아 TXF의 무한한 중단이 발생하는 문제를 해결했습니다.
  • MBOX
    • 추가된 NXP S32 message 수신 단위 (MRU) driver.
  • PCIE
    • 이전에 제거된 I/O BARs에 대한 액세스 지원이 다시 시작되었습니다.
    • 새로운 APIpcie_scan를 추가하여 devices를 스캔합니다.
      • 이것은 버스와 devices를 통해 반복됩니다. 오래된 방법은 버스와 devices의 가능한 모든 조합을 시도하여 device가 있는지 여부를 결정하는 것입니다.pci_init 및pcie_bdf_lookup는 새로운 API를 사용하기 위해 업데이트되었습니다.
      • 또한pcie_scan는 새로운 callback가 발견되었을 때 callback 메커니즘을 도입합니다.
  • 핀 컨트롤
    • 일반적인 핀 제어 속성은 이제 하나의 파일에서 루트 수준에서 정의됩니다:dts/bindings/pinctrl/pincfg-node.yaml. 핀 제어 bindings는 필요한 수준에서 포함될 것으로 예상됩니다. 예를 들어, 그룹 표현 방식을 사용하는 drivers는 손자 수준에서 포함되어야 하며, drivers는 node 방식을 사용하는 node는 어린이 수준에서 포함되어야합니다. 이 변화는 모든 나무 내 drivers가 업데이트되었기 때문에 out-of-tree 핀 제어 drivers에 영향을 미칠 것입니다.
    • NXP S32 SIUL2 driver
    • 추가된 Nuvoton NuMicro driver
    • 추가된 시라브 Gecko driver
    • i.MX93에 대한 추가 지원 i.MX driver
    • Gigadevice driver에서 GD32L23x/GD32A50x에 대한 추가 지원
  • PWM
    • ATMEL SAM: 핀 양극성을 선택하기 위한 추가 지원
    • NXP PCA9685 LED controller에 대한 driver 추가
  • 규제 기관
    • API의 개편을 완료하여 devices와 같은 PMICs를 지원할 수 있습니다. API는 이제 다음과 같은 작업을 수행 할 수 있는 명확하고 간결한 API를 제공합니다:
      • Enable/disable 조절기 출력 ( 참조 수를 포함)
      • 지원되는 전압 목록
      • Get/set 작동 전압
      • Get/set 최대 전류
      • Get/set 동작 모드
      • 오류를 얻을 수 있습니다. 예를 들어, 과류.

devicetree 부분은 Linux bindings와 호환성을 유지합니다. 예를 들어, 다음과 같은 속성은 잘 지원됩니다:

  • regulator-boot-on
  • regulator-always-on
  • regulator-min-microvolt
  • regulator-max-microvolt
  • regulator-min-microamp
  • regulator-max-microamp
  • regulator-allowed-modes
  • regulator-initial-mode

일반적인 driver 클래스 레이어는 driver 구현이 단순하도록 공통 기능을 관리합니다. 예를 들어 driver에 호출하기 전에 허용 된 전압 범위가 검증됩니다.

또한 DVS (동동적 전압 스케일링) 를 구성하기 위한 실험 모자 API가 도입되었습니다.

  • NXP PCA9420 driver를 새로운 API와 조화를 이루기 위해 리팩터링
  • nPM6001 PMIC (LDO 및 BUCK 변환기) 에 대한 추가 지원
  • nPM1100 PMIC에 대한 추가 지원 (운동을 동적으로 변경할 수 있습니다).
  • 새로운 test를 추가하여 ADC API를 사용하여 조절자 출력 전압을 확인할 수 있습니다.
  • 새로운 test를 추가했습니다. API의 행동을 검사하는 driver가 잘 행동하는 것을 조건으로
  • 다시 설정
  • STM32: STM32 리셋 driver는 이제 사용할 수 있습니다. Devices 리셋 라인 구성은 device 트리를 사용하여 수행해야합니다.
  • SDHC
  • i.MX RT USDHC:
    • HS400 및 HS200 모드를 지원합니다. 이 모드는 eMMC devices와 함께 사용되며, 해당 카드의 고속 동작을 가능하게합니다.
    • RT595와 같은 캐시되지 않는 SOCs에 DMA 동작을 지원합니다. DMA는 HS400 및 SDR104와 같은 높은 성능의 SD 모드를 SD host SOCs0로 사용하여 데이터를 안정적으로 전송할 수 있게 합니다.
  • Sensor
  • 모든 drivers를SENSOR_DEVICE_DT_INST_DEFINE를 사용하여 새로운 sensor 정보 반복 가능한 섹션 및 셸 명령을 활성화했습니다.CONFIG_SENSOR_INFO 참조.
  • 모든 sensor devicetree bindings를 sensor device의 새로운 기본 sensor device 특성을 계승하기 위해 리팩터링했습니다.
  • 셸에 sensor 속성 지원이 추가되었습니다.
  • 추가된 ESP32 및 RaspberryPi Pico 온도가 sensor drivers
  • 추가된 TDK InvenSense ICM42688 여섯 축 IMU driver.
  • 추가된 TDK InvenSense ICP10125 압력 및 온도 sensor driver
  • 추가된 AMS AS5600 자기 각 sensor driver
  • 추가된 AMS AS621x 온도 sensor driver
  • 추가된 HZ-Grow R502A 지문 sensor driver
  • FXOS8700, FXAS21002, BMI270 drivers를 강화하여 SPI 외에도 I2C를 지원합니다.
  • 자유 추락 탐지 기능을 지원하기 위해 향상된 ST LIS2DW12 driver
  • rpi_pico: 더한 소재 온도 sensor driver
  • STM32 가족 쿼드레이터 디encoder driver가 추가되었습니다. 현재 STM32F4에서만 활성화되었습니다.
  • Serial
  • Atmel SAM: UART/USART: 실행 시 driver을 구성하는 추가 지원
  • STM32: DMA는 이제 STM32U5 시리즈에서 지원됩니다.
  • uart_altera_jtag: Nios-V UART에 대한 추가 지원
  • uart_esp32: 추가 지원 비동기 작동
  • uart_gecko: pinctrl에 대한 추가 지원
  • uart_mchp_xec: 이제 UART를 MEC15xx SoC에서 지원합니다.
  • uart_mcux_flexcomm: 런타임 구성에 대한 추가 지원
  • uart_mcux_lpuart: RS-485에 대한 추가 지원
  • uart_numicro: pinctrl를 사용하여 UART 핀을 구성합니다.
  • uart_pl011: pinctrl에 대한 추가 지원
  • uart_rpi_pico: 런타임 구성에 대한 추가 지원
  • uart_xmc4xxx: interrupt에 대한 지원이 추가되어 이제 interrupt를 구동할 수 있습니다. 또한 FIFO에 대한 지원이 추가되었습니다.
  • 새로운 UART drivers가 추가됩니다.
    • 캐덴스 IP6528 UART
    • NXP S32 LINFlexD
    • 오픈타탄 UART
    • QuickLogic USBserialport_S3B
  • SPI
  • GD32 driver에 대한 dma 지원이 추가되었습니다.
  • Atmel SAM:
    • DMA를 이용한 송금에 대한 추가 지원
    • 테스트 목적으로 루프백 모드에 추가 지원
  • 추가된 NXP S32 SPI driver
  • Timer
  • mtime device를 사용하여 SMP RISC-V 시스템에 CPU 번호를 수정
  • OpenTitan의 특권 타이머 device에서 riscv_machine_timer에 대한 추가 지원
  • SYS_CLOCK_EXISTS를 항상 kconfig에서 device 타이머의 존재와 일치하도록 리팩터링
  • 여러 수정으로 nrf_rtc_timer에 대한 상당한 재작업
  • stm32_lptim driver에서 수정: 전등화 수정 및 자동 reload으로 경주 고정
  • USB
  • STM32F1: Clock 버스 구성은 driver이 자율적으로 수행하지 않습니다. clock_control device 트리 node을 사용하여 48MHz 버스 clock을 달성하기 위해 적절한 버스 전등치를 구성하는 것은 사용자의 책임입니다. 대부분의 경우 core clock은 Clock0이며 기본 전등식 구성은 Clock1 Clock2 버스를 Clock3에 도달하도록 설정되어 있습니다. 전등기는 Clock4 Clock5이 이미 Clock6XZ이있을 때만 수동으로 구성해야합니다.
  • STM32 (F1 아닌): Clock 버스 구성은 이제 device 트리를 사용하여 clocks node 속성을 사용하여 수행될 것으로 예상됩니다. 전용 HSI 48MHz clock이 목표에 사용할 때, 기본적으로 USB 버스 F10로 구성되어 있습니까? 그러나 사용자는 다른 F11 F12 소스를 선택할 수 있습니다. F13이 사용할 수없는 경우, 특정 F14 버스 F15 소스를 사용자에 의해 구성해야합니다.
  • STM32: 이제usb_dc_detach 및usb_dc_wakeup_request를 지원합니다.
  • STM32: Vbus 센싱은 이제 device 나무에 하드웨어 탐지 pin(s)의 존재에 따라 지원되고 결정됩니다. 예를 들어: pinctrl-0 = <&usb_otg_fs_vbus_pa9...>;
  • RPi Pico: 수정: buffer 상태 처리, 수정: 무한한 조작되지 않은 IRQ 리트리거, 수정: DATA PID 전환 및 제어 전송 처리.
  • NXP: 고속 지원이 가능하고, 수정: 엔드포인트 buffer 작성 작업이 가능합니다.
  • nRF USBD: 분리된 HAL driver 유니티를 제거, USB stack를 비활성화하는 수정: 엔드포인트 비활성화.
  • 새로운 실험 USB device controller (UDC) API 및 nRF USBD, Kinetis USBFSOTG 및 가상 컨트롤러에 대한 구현이 추가되었습니다.
  • 새로운 실험 USB host controller (UDC) API 및 MAX3421E 및 가상 컨트롤러에 대한 구현이 추가되었습니다.
  • Watchdog
  • nPM6001 PMIC Watchdog에 driver가 추가되었습니다.
  • 무료 watchdog driver GigaDevice GD32 SoC를 추가했습니다.
  • GigaDevice GD32 SoC를 위한 윈도우 watchdog driver 추가
  • NXP S32 Software Watchdog 타이머 driver

Networking

  • CoAP
    • 임의 위치에서 CoAP 옵션의 삽입이 구현되었습니다.
  • Ethernet:
    • Ethernet L2 위에 수정: AF_PACKET/SOCK_RAW/IPPROTO_RAW 소켓
    • Ethernet MAC 주소를 정하는 데 추가 지원
    • driver start/stop 루틴의 반환 값에 대한 추가 확인
    • 이 목적으로 error를 사용하지 않고, 인식되지 않은 프로토콜 필드를 가진 패키지에 unknown_protocol 통계를 추가했습니다.
    • 추가된 NXP S32 NETC Ethernet driver
  • HTTP
    • HTTP 헤더를 재조직: 메소드를 별도의 헤더로 옮겼으며, response 코드 헤더의 추가 상태와 HTTP 헤더를 하위 디렉터리에 그룹화했다.
    • 늦은 작업 대신zsock_poll를 사용했습니다.
  • ICMPv4:
    • 자동 생성 Echo Request payload에 추가된 지원
  • ICMPv6:
    • 자동 생성 Echo Request payload에 추가된 지원
    • ND 패킷에 대한 수정: 통계는 계산됩니다.
  • IEEE802154:
    • 짧은 주소 지원이 향상되었습니다.
    • IEEE802154 컨텍스트 thread 안전성 향상
    • IEEE802154 매개 변수를net_pkt에서net_pkt_cb_ieee802154로 분리합니다.
    • 다른 여러 소형 fixes/improvements.
  • IPv4
    • IPv4 packet 분해 지원이 추가되었습니다. 이것은 network device MTU보다 큰 패키지를 수신하는 동안 큰 패키지를 보내기 전에 나눌 수 있습니다. 이것은 기본적으로 비활성화되지만CONFIG_NET_IPV4_FRAGMENT로 활성화 될 수 있습니다.
    • setting/reading DSCP/ECN 필드에 대한 추가 지원
    • IPv4 주소를 자동으로 구성하는 절차에서 packet 유출이 고정되었습니다.
    • net ipv4 셸 명령어와 IPv4 주소를 구성하는 데 추가 지원
    • Zephyr은 이제 IGMP 모든 시스템 224.0.0.1 주소를 모든 IPv4 network 인터페이스에 기본으로 추가합니다.
  • IPv6:
    • 라우터의 로킹 로컬 주소로 라우트를 추가할 수 있게 했습니다.
    • setting/reading DSCP/ECN 필드에 대한 추가 지원
    • IPv6 분해에 대한 test의 커버링이 향상되었습니다.
    • net ipv6 셸 명령어와 IPv6 주소를 구성하는 데 추가 지원
    • IPv6 셸 명령으로 IPv6 경로를 구성하는 데 추가 지원
  • LwM2M
    • LWM2M_RD_CLIENT_EVENT_REG_UPDATE_FAILURE로 개명하여LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT로 변경되었다. 이 이벤트는 이제 timeout 등록의 경우 사용됩니다.
    • 새로운 LwM2M APIs를 추가하여 LwM2M 리소스에 대한 역사 데이터 저장을 위해 추가되었습니다.
    • 가능한 경우 LwM2M APIs 포인터를 사용할 수 있도록 LwM2M APIs를 업데이트합니다.
    • lock/unlock LwM2M 레지스트리에 셸 명령어를 추가했습니다.
    • 리소스에 대한 역사 데이터 캐시를 활성화하기 위해 셸 명령어를 추가했습니다.
    • zsock_* 기능을 내부적으로 사용하기 위해 전환되었습니다.
    • UCIFI LPWAN (ID 3412) 객체 구현이 추가되었습니다.
    • BinaryAppDataContainer (ID 19) 객체 구현이 추가되었습니다.
    • CONFIG_LWM2M_RD_CLIENT_SUPPORT의 일부로 간주되어 LwM2M library
    • SenML 객체 링크 데이터 타입에 대한 지원이 추가되었습니다.
    • 관측 경로의 순서가 잘못 된 오류를 수정했습니다.
    • 문자열 기반 LwM2M API를 폐기 예정으로 지정했습니다. LwM2M APIs는 이제lwm2m_obj_path를 사용하여 object/resource 경로를 나타냅니다.
    • lwm2m_client sample를 분리된 모듈로 나뉘어 리팩터링한다.
    • LwM2M library 내에서 다른 여러 소형 수정
  • 기타
    • 새로운 ztest API를 사용하기 위해 다양한 네트워크 test 스위트를 업데이트했습니다.
    • big_http_download sample에 대한 리디렉션 지원이 추가되었으며 TLS 변종에 대한 URL 서버를 업데이트했습니다.
    • net udp 셸 명령에서 memory 유출이 고정되었습니다.
    • LL 주소를net_pkt에 대한 수정: 복제
    • net ping 셸 명령에서 QoS 및 payload 크기의 설정에 대한 추가 지원.
    • net ping 셸 명령을 중단할 수 있는 지원이 추가되었습니다.
    • network 인터페이스에 대한 운수 및 잠식 관리 도입. 운영 상태에서 인터페이스 관리 상태를 분리.
    • DHCPv4의 여러 DHCPv4 서버와 network의 동작을 개선했습니다.
    • 수정: net_mgmt 이벤트 크기의 계산
    • CONFIG_NET_LOOPBACK_MTU 옵션을 추가하여 MTU 루프백 인터페이스를 구성합니다.
    • 처리 속도를 높이기 위해 IP/UDP/TCP 체크섬 계산을 다시 구현했습니다.
    • 실제 플랫폼에서 test 실행을 개선하기 위해CONFIG_NET_CONFIG_SETTINGS 사용을 test 케이스에서 제거했습니다.
    • MQTT-SN library 및 sample가 추가되었습니다.
    • 고정 변수 buffer 길이 구성 (CONFIG_NET_BUF_VARIABLE_DATA_SIZE).
    • 수정: IGMPv2 회원 보고 목적지 주소
    • 연결 리스트를 처리하기 위해 mutex 보호가 추가되었습니다.
    • FIFO에서net_context에 예약된 공간에서 사용자 데이터 포인터를 분리합니다.
    • net pkt 셸 명령에 대한 입력 검증 추가
  • OpenThread
    • ECDSA API에 대한 PSA 지원이 시행되었습니다.
    • assertion이 비활성화되면otPlatRadioSetMacKey를 고정합니다.
    • 더 일반적인openthread_state_changed_cb_register를 선호하는openthread_set_state_changed_cb의 저하
    • GPIO 진단 명령이 구현되었습니다.
  • SNTP:
    • zsock_* 기능을 내부적으로 사용하기 위해 전환되었습니다.
    • library 작동이 비활성화된 IPv4를 수정했습니다.
  • 소켓:
    • TLS socket 생성 실패에 memory 유출이 가능한 것을 수정했습니다.
  • TCP
    • 기본 TCP 오프 오더 수신열 timeout를 2 초로 확장했습니다.
    • TCP 리프 카운팅을 재시행하여 TCP 연결 컨텍스트가 조기적으로 방출될 수 있는 상황을 방지하기 위해
  • 웹소켓:
    • 다시 구현된 웹소켓은 여러 문제를 해결하는 루틴을 수신합니다.
    • 적절한 웹소켓 폐쇄 절차를 시행했습니다.
    • 웹소켓이 기본 TCP socket에서 사용하는 mutex를 덮어쓰는 버그를 수정했습니다.
  • 와이파이:
    • 전력 절약 구성에 대한 추가 지원
    • 규제 도메인 구성에 대한 추가 지원
    • timeout 구성에 전력을 절약할 수 있는 추가 지원
  • 자퍼프
    • zperf의 QoS를 설정하는 옵션이 추가되었습니다.
    • order/lost 패키지 통계에 의해 수정되었습니다.
    • library에 대한 공개 API를 정의하여 껍질이 활성화되지 않은 출력 측정을 허용합니다.
    • 아싱크론 업로드 옵션이 추가되었습니다.

USB

  • 새로운 실험 USB 지원:
    • 새로운 USB device stack (device_next), CDC ACM 및 BT HCI USB transport 계층에 대한 클래스 구현이 추가되었습니다.
    • USB host에 대한 초기 지원이 추가되었습니다
  • USB device stack
    • 버스 중 취소 취소
    • USB device stack를 다시 활성화할 수 있도록 stack를 비활성화하는 모든 엔드포인트를 다시 작업했습니다.
    • 변경된 최종점 enable/disable
    • 윈도우에서 WinUSB를 통해 USB DFU 지원이 향상되었습니다.
    • 리큐티브 logging 루프를 방지하기 위해 추가된 확인 및 CDC ACM 클래스 구현에서 을 사용하여 하나 이상의 바이트를 전송할 수 있습니다.
    • IAD 및 인터페이스 디스크리퍼를 수정하고 불필요한 CDC 디스크리퍼를 제거하고 RNDIS ethernet 구현에서 packet 수신을 수정했습니다.
    • USB MSC 클래스에서 작성 작업을 수행한 캐시 동기화

DeviceTree

API

새 범용 macro:

  • DT_FOREACH_PROP_ELEM_SEP_VARGS
  • DT_FOREACH_PROP_ELEM_SEP
  • DT_INST_FOREACH_PROP_ELEM_SEP_VARGS
  • DT_INST_FOREACH_PROP_ELEM_SEP
  • DT_INST_GPARENT
  • DT_NODE_MODEL_BY_IDX_OR
  • DT_NODE_MODEL_BY_IDX
  • DT_NODE_MODEL_HAS_IDX
  • DT_NODE_MODEL_OR

GPIO hog 기능을 위해 다음 전용 macro를 추가했습니다(drivers/gpio/gpio_hogs.c 참조):

  • DT_GPIO_HOG_FLAGS_BY_IDX
  • DT_GPIO_HOG_PIN_BY_IDX
  • DT_NUM_GPIO_HOGS

다음 폐기 예정 macro를 제거했습니다:

  • DT_CHOSEN_ZEPHYR_ENTROPY_LABEL
  • DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL

Binding

새 binding:

  • 범용 또는 vendor 독립 binding:
    • usb-c-connector
    • usb-ulpi-phy
  • AMS AG (ams):
    • ams,as5600
    • ams,as6212
  • 시노프시스, Inc. (전간 ARC 국제 PLC) (arc):
    • arc,xccm
    • arc,yccm
  • ARM Ltd (팔):
    • arm,cortex-a55
    • arm,ethos-u
  • ASPEED Technology Inc.
    • aspeed,ast10x0-reset
  • Atmel 코퍼레이션 (ATMEL):
    • atmel,samc2x-gclk
    • atmel,samc2x-mclk
  • 보쉬 센소르텍 GmbH (bosch):
    • bosch,bmi270
    • bosch,bmi270
  • 캐덴스 디자인 시스템스 인크 (CDN):
    • cdns,i3c
    • cdns,uart
  • Espressif 시스템 (Espressif):
    • espressif,esp32-adc
    • espressif,esp32-dac
    • espressif,esp32-eth
    • espressif,esp32-gdma
    • espressif,esp32-mdio
    • espressif,esp32-temp
  • GigaDevice Semiconductor(gd):
    • gd,gd322-dma는 dma-cells 속성을 쉽게 설정할 수 있는 새로운 helper macro를 가지고 있습니다.
    • gd,gd32-dma-v1
    • gd,gd32-fwdgt
    • gd,gd32-wwdgt
  • 한저우 성장 기술 Co., Ltd. (hzgrow):
    • hzgrow,r502a
  • 인피네온 테크놀로지 (Infineon):
    • infineon,xmc4xxx-adc
    • infineon,xmc4xxx-flash-controller
    • infineon,xmc4xxx-intc
    • infineon,xmc4xxx-nv-flash
  • 인텔 코퍼레이션 (intel):
    • intel,adsp-communication-widget
    • intel,adsp-dfpmcch
    • intel,adsp-dfpmccu
    • intel,adsp-mem-window
    • intel,adsp-sha
    • intel,adsp-timer
    • intel,hda-dai
    • intel,raptor-lake
  • InvenSense Inc. (인벤센스):
    • invensense,icm42688
    • invensense,icp10125
  • ITE 테크. Inc. (사):
    • ite,it8xxx2-espi
    • ite,it8xxx2-gpiokscan
    • ite,it8xxx2-ilm
    • ite,it8xxx2-shi
    • ite,it8xxx2-usbpd
  • Kvaser (크바저):
    • kvaser,pcican
  • 빗자루 반도체 (망자):
    • lattice,ice40-fpga
  • lowRISC 지역사회 이익 회사 (lowrisc):
    • lowrisc,machine-timer
    • lowrisc,opentitan-uart
  • Maxim 통합 제품 (maksim):
    • maxim,max3421e_spi
  • 마이크로칩 테크놀로지 Inc. (미초칩):
    • microchip,xec-bbled
    • microchip,xec-ecs
    • microchip,xec-espi-saf-v2
    • microchip,xec-qmspi-full-duplex
  • 노르딕 반도체 (노르딕):
    • nordic,npm1100
    • nordic,npm6001
    • nordic,npm6001-gpio
    • nordic,npm6001-regulator
    • nordic,npm6001-wdt
  • 누보톤 기술 회사 (누보톤):
    • nuvoton,npcx-kscan
    • nuvoton,npcx-sha
    • nuvoton,npcx-shi
    • nuvoton,numicro-gpio
    • nuvoton,numicro-pinctrl
  • NXP 반도체 (nxp):
    • nxp,css-v2
    • nxp,fxas21002
    • nxp,fxos8700
    • nxp,imx-flexspi-aps6408l
    • nxp,imx-flexspi-s27ks0641
    • nxp,imx-mu-rev2
    • nxp,imx93-pinctrl
    • nxp,mcux-qdec
    • nxp,mcux-xbar
    • nxp,pca9420
    • nxp,pca9685-pwm
    • nxp,pcf8574
    • nxp,pdcfg-power
    • nxp,s32-gpio
    • nxp,s32-linflexd
    • nxp,s32-mru
    • nxp,s32-netc-emdio
    • nxp,s32-netc-psi
    • nxp,s32-netc-vsi
    • nxp,s32-siul2-eirq
    • nxp,s32-spi
    • nxp,s32-swt
    • nxp,s32-sys-timer
    • nxp,s32ze-pinctrl
  • OpenThread (openthread):
    • openthread,config
  • QuickLogic Corp. (Quicklogic):
    • quicklogic,usbserialport-s3b
  • 라즈베리 파이 재단 (raspberrypi):
    • raspberrypi,pico-flash-controller
    • raspberrypi,pico-temp
  • 리히텍 기술 회사 (richtek):
    • richtek,rt1718s
    • richtek,rt1718s-gpio-port
  • 스마트 배터리 시스템 (sbs):
    • sbs,sbs-gauge-new-api
  • 실리콘 연구소 (시라브):
    • silabs,gecko-pinctrl
    • silabs,gecko-stimer
  • 시노프시스, Inc. (snps):
    • snps,ethernet-cyclonev
  • 스파크펀 전자 (sparkfun):
    • sparkfun,pro-micro-gpio
  • STMicroelectronics (st):
    • st,stm32-bbram
    • st,stm32-qdec
    • st,stm32-rcc-rctl
    • st,stm32wb-rf
  • Texas Instruments (ti):
    • ti,cc13xx-cc26xx-adc
    • ti,cc13xx-cc26xx-watchdog
    • ti,tca6424a
  • 실제 판매자를 위한 대역으로, 예를 들어 tests (vnd) 에서 사용할 수 있습니다:
    • vnd,emul-tester
  • Zephyr 특유의 binding (zephyr):
    • zephyr,ec-host-cmd-periph-espi
    • zephyr,fake-can
    • zephyr,fake-eeprom
    • zephyr,fake-regulator
    • zephyr,flash-disk
    • zephyr,gpio-emul-sdl
    • zephyr,gpio-keys
    • zephyr,ipc-icmsg-me-follower
    • zephyr,ipc-icmsg-me-initiator
    • zephyr,mmc-disk
    • zephyr,psa-crypto-rng
    • zephyr,udc-virtual
    • zephyr,uhc-virtual
    • zephyr,usb-c-vbus-adc

제거된 bindings:

  • 범용 또는 vendor 독립 binding:
    • regulator-pmic
  • 인텔 코퍼레이션 (intel):
    • intel,adsp-lps
  • NXP 반도체 (nxp):
    • nxp,imx-flexspi-hyperram
  • STMicroelectronics (st):
    • st,stm32f0-flash-controller
    • st,stm32f3-flash-controller
    • st,stm32l0-flash-controller
    • st,stm32l1-flash-controller
    • st,stm32u5-flash-controller

수정된 bindings:

  • 범용 또는 vendor 독립 binding:
    • 모든 sensor devices는 이제 friendly-name 속성을 가지고 있습니다. 이것은 sensor를 설명하는 인간으로 읽을 수 있는 문자열입니다. 자세한 내용은dts/bindings/sensor/sensor-device.yaml를 참조하십시오.
    • 모든 DMA controller devices는 dma-buf-alignment 속성을 dma-buf-addr-alignment로 개칭했습니다. 또한, 모든 DMA controller devices에는 새로운 dma-buf-size-alignment 및 dma-copy-alignment 속성이 있습니다. 자세한 내용은 controller0를 참조하십시오.
    • ns16550:
      • 새로운 재산: vendor-id
      • 새로운 재산: device-id
      • 재산 reg는 더 이상 필요하지 않습니다
    • pci-host-ecam-generic:
      • 새로운 재산: interrupt-map-mask
      • 새로운 재산: interrupt-map
      • 새로운 재산: bus-range
    • regulator-fixed:
      • 제거된 재산: supply-gpios
      • 제거된 재산: vin-supply
    • gpio-keys:
      • 새로운 재산: debounce-interval-ms
  • 알테라 코퍼시픽 (다른):
    • altr,jtag-uart:
      • 새로운 재산: write-fifo-depth
  • ARM Ltd (팔):
    • arm,pl011:
      • 새로운 재산: pinctrl-0
      • 새로운 재산: pinctrl-1
      • 새로운 재산: pinctrl-2
      • 새로운 재산: pinctrl-3
      • 새로운 재산: pinctrl-4
      • 새로운 재산: pinctrl-names
  • Atmel 코퍼레이션 (ATMEL):
    • atmel,sam-pwm:
      • "pwm" 공간에 대한 사양세포는 이제 ['채널', ' 기간', '발표'] (옛 값: ['채널', ' 기간'])
      • 속성 #pwm-cells const 값은 2에서 3로 변경되었습니다
    • atmel,sam-spi:
      • 새로운 재산: loopback
  • Espressif 시스템 (Espressif):
    • espressif,esp32-twai:
      • 속성 clkout-divider enum 값이 [1, 2, 4, 6, 8, 10, 12, 14]에서 변경된 값이 0
    • espressif,esp32-i2c:
      • 새로운 재산: scl-timeout-us
    • espressif,esp32-spi:
      • 새로운 재산: dma-enabled
      • 새로운 재산: dma-clk
      • 새로운 재산: dma-host
      • 제거된 재산: dma
  • GigaDevice Semiconductor(gd):
    • gd,gd32-dma:
      • 공간에 대한 사양전자 "dma"는 이제 ['채널', '구성'] (옛 값: ['채널'])
      • 새로운 재산: gd,mem2mem
      • 제거된 재산: resets
      • 제거된 재산: reset-names
      • 속성 #dma-cells const 값은 1에서 2로 변경되었습니다
  • ILI 기술 회사 (ILITEK) (ilitek):
    • ilitek,ili9341 (spi 버스):
      • 속성 disctrl 기본 값은 [10, 130, 39]에서 [10, 130, 39, 4]로 변경되었습니다
  • 인피네온 테크놀로지 (Infineon):
    • infineon,xmc4xxx-uart:
      • 새로운 재산: fifo-start-offset
      • 새로운 재산: fifo-tx-size
      • 새로운 재산: fifo-rx-size
  • 인텔 코퍼레이션 (intel):
    • intel,adsp-power-domain:
      • 제거된 재산: lps
    • intel,e1000:
      • 새로운 재산: vendor-id
      • 새로운 재산: device-id
      • 재산 reg는 더 이상 필요하지 않습니다
    • intel,dai-dmic:
      • 새로운 재산: fifo
      • 속성 shim 유형은 배열에서 int로 변경되었습니다
  • ITE 테크. Inc. (사):
    • ite,it8xxx2-pinctrl-func:
      • 새로운 재산: pp-od-mask
      • 새로운 재산: pullup-mask
      • 새로운 재산: gpio-group
      • 재산 volt-sel-mask는 더 이상 필요하지 않습니다
      • 재산 func4-gcr는 더 이상 필요하지 않습니다
      • 재산 func3-en-mask는 더 이상 필요하지 않습니다
      • 재산 func3-gcr는 더 이상 필요하지 않습니다
      • 재산 func4-en-mask는 더 이상 필요하지 않습니다
      • 재산 volt-sel는 더 이상 필요하지 않습니다
  • JEDEC 솔리드 스테이트 기술 협회 (jedec):
    • jedec,spi-nor (spi 버스):
      • 새로운 재산: mxicy,mx25r-power-mode
  • 마이크로칩 테크놀로지 Inc. (미초칩):
    • microchip,xec-uart:
      • 새로운 재산: wakerx-gpios
    • microchip,xec-pcr:
      • 새로운 재산: clk32kmon-period-min
      • 새로운 재산: clk32kmon-period-max
      • 새로운 재산: clk32kmon-duty-cycle-var-max
      • 새로운 재산: clk32kmon-valid-min
      • 새로운 재산: xtal-enable-delay-ms
      • 새로운 재산: pll-lock-timeout-ms
      • 새로운 재산: clkmon-bypass
      • 새로운 재산: internal-osc-disable
      • 새로운 재산: pinctrl-0
      • 새로운 재산: pinctrl-names
      • 새로운 재산: pinctrl-1
      • 새로운 재산: pinctrl-2
      • 새로운 재산: pinctrl-3
      • 새로운 재산: pinctrl-4
      • 재산 interrupts는 더 이상 필요하지 않습니다
    • microchip,xec-qmspi-ldma:
      • 새로운 재산: port-sel
      • 새로운 재산: chip-select
      • 제거된 재산: port_sel
      • 제거된 재산: chip_select
      • 속성 lines enum 값은 0에서 [1, 2, 4]로 변경되었습니다
  • 노르딕 반도체 (노르딕):
    • nordic,nrf21540-fem:
      • 새로운 재산: supply-voltage-mv
    • nordic,qspi-nor (qspi 버스):
      • 새로운 재산: mxicy,mx25r-power-mode
  • 누보톤 기술 회사 (누보톤):
    • nuvoton,numicro-uart:
      • 새로운 재산: pinctrl-0
      • 새로운 재산: pinctrl-1
      • 새로운 재산: pinctrl-2
      • 새로운 재산: pinctrl-3
      • 새로운 재산: pinctrl-4
      • 새로운 재산: pinctrl-names
    • nuvoton,adc-cmp:
      • 새로운 재산: status
      • 새로운 재산: compatible
      • 새로운 재산: reg
      • 새로운 재산: reg-names
      • 새로운 재산: interrupts
      • 새로운 재산: interrupts-extended
      • 새로운 재산: interrupt-names
      • 새로운 재산: interrupt-parent
      • 새로운 재산: label
      • 새로운 재산: clocks
      • 새로운 재산: clock-names
      • 새로운 재산: #address-cells
      • 새로운 재산: #size-cells
      • 새로운 재산: dmas
      • 새로운 재산: dma-names
      • 새로운 재산: io-channel-names
      • 새로운 재산: mboxes
      • 새로운 재산: mbox-names
      • 새로운 재산: wakeup-source
      • 새로운 재산: power-domain
  • NXP 반도체 (nxp):
    • nxp,kinetis-lpuart:
      • 새로운 재산: nxp,rs485-mode
      • 새로운 재산: nxp,rs485-de-active-low
    • nxp,fxas21002 (i2c 버스):
      • 새로운 재산: reset-gpios
    • nxp,imx-pwm:
      • "pwm" 공간에 대한 사양세포는 이제 ['채널', ' 기간', '발표'] (옛 값: ['채널', ' 기간'])
      • 새로운 재산: nxp,prescaler
      • 새로운 재산: nxp,reload
      • 속성 #pwm-cells const 값은 2에서 3로 변경되었습니다
    • nxp,imx-usdhc:
      • 새로운 재산: mmc-hs200-1_8v
      • 새로운 재산: mmc-hs400-1_8v
    • nxp,lpc-sdif:
      • 새로운 재산: mmc-hs200-1_8v
      • 새로운 재산: mmc-hs400-1_8v
  • QEMU, 일반 및 오픈소스 기계 에뮬레이터 및 가상화 (qemu):
    • qemu,ivshmem:
      • 새로운 재산: vendor-id
      • 새로운 재산: device-id
  • 레네사스 전자공사 (renesas):
    • renesas,smartbond-uart:
      • 속성 current-speed enum 값이 [1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 12000, 12001, 12002, 12003, 12004]에서 [12005, 12006, 12007, 12008XZ, 12009, 24000QZ, 24001XZ, 24002QZ, 24003QZ, 24004QZ, 24004QZ, 24004QZ, 24005QZ, 24004QZ, 24004QZ, 24004QZ, 24004QZ, 24004
  • 실리콘 연구소 (시라브):
    • silabs,gecko-usart:
      • 새로운 재산: pinctrl-0
      • 새로운 재산: pinctrl-1
      • 새로운 재산: pinctrl-2
      • 새로운 재산: pinctrl-3
      • 새로운 재산: pinctrl-4
      • 새로운 재산: pinctrl-names
      • 재산 location-rx는 더 이상 필요하지 않습니다
      • 재산 location-tx는 더 이상 필요하지 않습니다
      • 재산 peripheral-id는 더 이상 필요하지 않습니다
    • silabs,gecko-gpio-port:
      • 재산 peripheral-id는 더 이상 필요하지 않습니다
    • silabs,gecko-spi-usart:
      • 새로운 재산: pinctrl-0
      • 새로운 재산: pinctrl-1
      • 새로운 재산: pinctrl-2
      • 새로운 재산: pinctrl-3
      • 새로운 재산: pinctrl-4
      • 새로운 재산: pinctrl-names
      • 재산 location-clk는 더 이상 필요하지 않습니다
      • 재산 location-rx는 더 이상 필요하지 않습니다
      • 재산 location-tx는 더 이상 필요하지 않습니다
      • 재산 peripheral-id는 더 이상 필요하지 않습니다
  • 시트로닉스 기술 회사 (시트로닉스):
    • sitronix,st7735r (spi 버스):
      • 새로운 재산: rgb-is-inverted
  • 시노프시스, Inc. (snps):
    • snps,designware-i2c:
      • 새로운 재산: vendor-id
      • 새로운 재산: device-id
      • 재산 reg는 더 이상 필요하지 않습니다
  • STMicroelectronics (st):
    • st,stm32-adc:
      • has-temp-channel, has-vref-channel, has-vbat-channel의 property은 각각 temp-channel, vref-channel, vbat-channel로 대체되었다.
    • st,stm32-ethernet:
      • 이 compatible의 내장된 driver는 local-mac-address 및 zephyr,random-mac-address 특성을 MAC 주소를 설정하는 데 지원하고, 관련 Kconfig 옵션 (CONFIG_ETH_STM32_HAL_RANDOM_MAC, CONFIG_ETH_STM32_HAL_USER_STATIC_MAC) 은 이제 폐기 예정입니다.
    • st,stm32-qspi-nor (qspi 버스):
      • 새로운 재산: reset-cmd
      • 새로운 재산: reset-cmd-wait
    • st,stm32-uart:
      • 새로운 재산: resets
      • 새로운 재산: tx-rx-swap
      • 새로운 재산: reset-names
    • st,stm32-usart:
      • 새로운 재산: resets
      • 새로운 재산: tx-rx-swap
      • 새로운 재산: reset-names
    • st,stm32-lpuart:
      • 새로운 재산: resets
      • 새로운 재산: tx-rx-swap
      • 새로운 재산: reset-names
    • st,stm32-exti:
      • 새로운 재산: num-lines
      • 새로운 재산: line-ranges
      • 새로운 재산: interrupt-controller
      • 새로운 재산: #interrupt-cells
      • 현재 interrupts가 요구됩니다
      • 현재 interrupt-names가 요구됩니다
    • st,stm32-ospi:
      • 현재 clock-names가 요구됩니다
    • st,stm32f105-pll2-clock:
      • 새로운 재산: otgfspre
    • st,stm32f105-pll-clock:
      • 새로운 재산: otgfspre
    • st,stm32f100-pll-clock:
      • 새로운 재산: otgfspre
    • st,stm32f1-pll-clock:
      • 속성 usbpre 타입은 int에서 boolean로 변경되었습니다
    • st,stm32-lse-clock:
      • 새로운 재산: lse-bypass
    • st,lis2dh12 (i2c 버스):
      • 새로운 재산: anym-no-latch
      • 새로운 재산: anym-mode
    • st,lsm6dso (i2c 버스):
      • 새로운 재산: drdy-pulsed
    • st,lis2dh (i2c 버스):
      • 새로운 재산: anym-no-latch
      • 새로운 재산: anym-mode
    • st,lsm303agr-accel (spi 버스):
      • 새로운 재산: anym-no-latch
      • 새로운 재산: anym-mode
    • st,lis3dh (i2c 버스):
      • 새로운 재산: anym-no-latch
      • 새로운 재산: anym-mode
    • st,lsm6dso (spi 버스):
      • 새로운 재산: drdy-pulsed
    • st,lis2dw12 (spi 버스):
      • 새로운 재산: odr
      • 새로운 재산: ff-duration
      • 새로운 재산: ff-threshold
    • st,lsm6dso32 (spi 버스):
      • 새로운 재산: drdy-pulsed
    • st,lsm303dlhc-accel (i2c 버스):
      • 새로운 재산: anym-no-latch
      • 새로운 재산: anym-mode
    • st,lis2dh (spi 버스):
      • 새로운 재산: anym-no-latch
      • 새로운 재산: anym-mode
    • st,lis2dw12 (i2c 버스):
      • 새로운 재산: odr
      • 새로운 재산: ff-duration
      • 새로운 재산: ff-threshold
    • st,lsm303agr-accel (i2c 버스):
      • 새로운 재산: anym-no-latch
      • 새로운 재산: anym-mode
    • st,lsm6dso32 (i2c 버스):
      • 새로운 재산: drdy-pulsed
    • st,stm32-sdmmc:
      • 새로운 재산: resets
      • 새로운 재산: reset-names
    • st,stm32-ucpd:
      • 새로운 재산: dead-battery
      • 새로운 재산: pinctrl-0
      • 새로운 재산: pinctrl-names
      • 새로운 재산: pinctrl-1
      • 새로운 재산: pinctrl-2
      • 새로운 재산: pinctrl-3
      • 새로운 재산: pinctrl-4
    • st,stm32-timers:
      • 새로운 재산: resets
      • 새로운 재산: reset-names
    • st,stm32-lptim:
      • 새로운 재산: st,static-prescaler
      • 새로운 재산: reset-names
    • st,stm32-usb:
      • 제거된 재산: enable-pin-remap
  • Texas Instruments (ti):
    • ti,ina230 (i2c 버스):
      • 새로운 재산: current-lsb-microamps
      • 새로운 재산: rshunt-milliohms
      • 새로운 재산: alert-gpios
      • 제거된 재산: irq-gpios
      • 제거된 재산: current-lsb
      • 제거된 재산: rshunt
    • ti,ina237 (i2c 버스):
      • 새로운 재산: current-lsb-microamps
      • 새로운 재산: rshunt-milliohms
      • 새로운 재산: alert-gpios
      • 제거된 재산: irq-gpios
      • 제거된 재산: current-lsb
      • 제거된 재산: rshunt
  • 실제 판매자를 위한 대역으로, 예를 들어 tests (vnd) 에서 사용할 수 있습니다:
    • vnd,pinctrl:
      • 새로운 재산: bias-disable
      • 새로운 재산: bias-high-impedance
      • 새로운 재산: bias-bus-hold
      • 새로운 재산: bias-pull-up
      • 새로운 재산: bias-pull-down
      • 새로운 재산: bias-pull-pin-default
      • 새로운 재산: drive-push-pull
      • 새로운 재산: drive-open-drain
      • 새로운 재산: drive-open-source
      • 새로운 재산: drive-strength
      • 새로운 재산: drive-strength-microamp
      • 새로운 재산: input-enable
      • 새로운 재산: input-disable
      • 새로운 재산: input-schmitt-enable
      • 새로운 재산: input-schmitt-disable
      • 새로운 재산: input-debounce
      • 새로운 재산: power-source
      • 새로운 재산: low-power-enable
      • 새로운 재산: low-power-disable
      • 새로운 재산: output-disable
      • 새로운 재산: output-enable
      • 새로운 재산: output-low
      • 새로운 재산: output-high
      • 새로운 재산: sleep-hardware-state
      • 새로운 재산: slew-rate
      • 새로운 재산: skew-delay
  • Zephyr 특유의 binding (zephyr):
    • zephyr,cdc-acm-uart (usb 버스):
      • 새로운 재산: tx-fifo-size
      • 새로운 재산: rx-fifo-size
    • zephyr,sdhc-spi-slot (spi 버스):
      • 버스 목록은 []에서 ['sd']로 변경되었습니다.

기타

Shields

  • board 수준에서 정의될 수 있는 devices와 명칭 충돌을 피하기 위해, 특히 shields devicetree 설명에 대해, device 노드 라벨을 <device>_<shield> 형태로 제공하는 것이 좋습니다.
  • 다른
  • STM32F1 SOC
    • STM32F1xx PWM 입력에 대한 새로운 pinctrl 정의가 추가되었습니다. PWM 캡처 모드에서 STM32F1xx 핀은 입력으로 구성되어야 하며 대안으로 구성되어 있지 않습니다. 새로운 이름은 tim1_ch1_pwm_in_pa8 형태를 취합니다. 예를 들어 tim1_ch1_pwm_in_pa8.
    • 새로운 이름들은 tim1_ch1_pwm_out_pa8 대신 tim1_ch1_pwm_pa8의 형태를 취한다.

Library 및 Subsystem

  • C Library
    • CONFIG_NEWLIB_LIBC를 선택해도 Newlib nano variant가 더 이상 기본으로 선택되지 않습니다. Nano variant를 사용하려면 CONFIG_NEWLIB_LIBC_NANO를 명시적으로 선택해야 합니다.
    • Picolibc는 이제 Zephyr이 지원하는 모든 아키텍처를 지원합니다.
    • C11 aligned_alloc 지원이 최소한의 libc에 추가되었습니다.
  • C++ Library
    • Zephyr의 C++ 지원은 더 이상 "subsystem"로 간주되지 않습니다. 왜냐하면 그것은 주로 C++ ABI 런타임 library와 C++ 표준 library로 구성되어 있기 때문에, 기존 Zephyr 하위 시스템과 다른 "도서관"입니다. C++ 지원 구성 요소는 이제 lib/cpp에 "C++ library"로 위치하고 있습니다.
    • 이전에는 subsys/cpp 하에 위치했던 글로벌 constructor/destructor 및 초기화 핸들 같은 C++ ABI 런타임 library 구성 요소는 C++ ABI 런타임 library와 C++ 표준 library 사이의 명확한 분리을 제공하기 위해 lib/cpp/abi로 이동되었습니다.
    • C++ 최소 library 구성 요소는 lib/cpp/minimal로 이동되었습니다.
    • C++ tests는 tests/lib/cpp로 이동되었습니다.
    • C++ samples는 samples/cpp로 이동되었습니다.
    • CONFIG_CPLUSPLUS는CONFIG_CPP로 명명되었습니다.
    • CONFIG_EXCEPTIONS는CONFIG_CPP_EXCEPTIONS로 명명되었습니다.
    • CONFIG_RTTI는CONFIG_CPP_RTTI로 명명되었습니다.
    • CONFIG_LIB_CPLUSPLUS는 폐기 예정입니다. 대신 toolchain에서 library Kconfig 옵션을 선택해야 합니다.
    • 완전한 C++ 표준 library의 기능을 필요로 하는 Zephyr 하위 시스템 및 모듈 (예를 들어 표준 템플릿 Library) 은 이제CONFIG_REQUIRES_FULL_LIBC를 선택할 수 있으며, compatible C++ 표준 library를 자동으로 선택할 수 있습니다.
    • C++ 소스 파일에서 main() 함수를 정의하는 것을 지원하기 위해CONFIG_CPP_MAIN를 도입했습니다. 이 옵션을 활성화하면 Zephyr kernel는 int main(void)를 호출하게 됩니다.
    • C++ 최소 library에 새로운 운영체제를 던지지 않는 구현이 추가되었습니다.
    • C++ 최소한의 library에 조렬 요청 (C++17) 을 가진 새로운 운영체에 대한 추가 지원
    • 적절하게 구성된 toolchain (예를 들어, 다가오는 Zephyr SDK 0.16.0 release) 를 사용할 때 Picolibc와 GNU C++ 표준 library 지원이 추가되었습니다.
  • 캐시
    • 새로운 캐시 API가 도입되었습니다
    • CONFIG_HAS_ARCH_CACHE의 이름은CONFIG_ARCH_CACHE로 변경되었습니다
    • CONFIG_HAS_EXTERNAL_CACHE의 이름은CONFIG_EXTERNAL_CACHE로 변경되었습니다
  • DSP
    • DSP (디지털 신호 처리) subsystem를 기본 CMSIS-DSP로 도입했습니다.
    • CMSIS-DSP는 이제 Zephyr이 지원하는 모든 아키텍처를 지원합니다.
  • 파일 시스템
    • 새로운 API 호출 fs_mkfs 추가되었습니다.
    • 새로운 sample samples/subsys/fs/format
    • FAT FS driver는 0.15 w/patch1. 버전으로 업데이트 되었습니다
    • fcb_api에 Kconfig 옵션을CONFIG_FCB_ALLOW_FIXED_ENDMARKER를 활성화하고fcb 구조에 FCB_FLAGS_CRC_DISABLED flag을 설정함으로써fcb_api에서 CRC 확인을 비활성화하는 옵션을 추가했습니다.
  • IPC
    • 추가된ipc_rpmsg_deinit,ipc_service_close_instance 및ipc_static_vrings_deinit 기능
    • icmsg backend에 대한 API 지원이 추가되었습니다
    • icmsg backend에 멀티 엔드포인트 기능이 추가되었습니다
    • icmsg backend에 복제 기능이 추가되었습니다
  • ISO-TP
    • ISO-TP API의 정의를 다시 사용하지 않도록 CAN controller API을 다시 작성했습니다.
  • Logging
    • 여러 도메인에서 로그인을 지원합니다.
    • CONFIG_LOG_PRINTK는 이제 기본적으로 활성화되어 있습니다. 즉, 로깅이 활성화되면, printk는 로깅 subsystem로 지시됩니다.
    • 사용자 지정 로깅 헤더를 사용하는 옵션이 추가되었습니다.
  • Management
    • MCUmgr에서 사용되지 않은 3.1 기능은 제거되었습니다: CONFIG_FS_MGMT_UL_CHUNK_SIZE, CONFIG_IMG_MGMT_UL_CHUNK_SIZE, CONFIG_OS_MGMT_ECHO_LENGTH
    • MCUmgr fs_mgmt 문제는 파일의 첫 번째 블록을 작성하기 전에 파일을 삭제하는 데 있어서 파일 데이터가 존재하는 경우 truncating/deleting에 의해 작업되었습니다. 이것은 로깅이 활성화되고 파일 시스템 오류가 방출된 로깅 시스템과 동일한 UART에 명령이 전송되는 문제를 해결하는 데 도움이 될 수 있습니다.
    • smp_svr sample을 Bluetooth transport과 함께 사용하는 MCUmgr 버그가 stack 과잉을 유발할 수 있는 Bluetooth 버그가 수정되었습니다.
    • MCUmgr 통신의 Bluetooth 문제가 발생하여 출력 message가 전송되기 전에 연결되지 않은 원격 device가 해결되면 mcumgr thread의 정지 상태가 될 수 있습니다.
    • MCUmgr img_mgmt 오류가 수정되어 이미지의 업로드 상태가 더 이상 유효하지 않을 때 지속될 수 있습니다 (예를 들어 이미지 삭제 명령이 끝난 후).
    • MCUmgr fs_mgmt 명령어는 querying/listing에 지원되는 hash/checksum 타입을 허용하는 명령어가 추가되었습니다.
    • MCUmgr Bluetooth transport은 이제 원격 device가 처리하는 대신 연결을 끊으면 전송된 처리되지 않은 명령을 클리어합니다.
    • 새로운 MCUmgr transport 기능 포인터가 추가되었습니다. 연결 지향 transport을 위한 무효 패킷을 제거하기 위해 smp_transport_init에 등록해야 합니다. 이것이 구현되지 않으면 함수 포인터를 NULL로 설정할 수 있습니다.
    • MCUmgr 명령 핸들 정의는 변경되었습니다, mgmt_ctxt 구조는 smp_streamer 구조로 대체되었습니다, zcbor 객체들은 cnbe 객체 접근을 writer와 cnbd 객체 접근을 reader로 대체해야합니다. build를 성공적으로 reader로 대체해야합니다.
    • MCUmgr callback 시스템은 HANDLER (mcumgr_callbacks) 에 상태 전달을 지원하는 통일된 싱글 인터페이스로 재개되었습니다.
    • MCUmgr subsystem 디렉토리 구조는 평평화되었으며 lib 하위 디렉토리의 내용은 다음 디렉토리로 재분배되었습니다:
SubdirectoryMCUmgr area
mgmtMCUmgr management functions, group
registration, and so on;
smpSimple Management Protocol processing;
transportTransport support and transport API;
grpCommand groups, formerly lib/cmd;
each group, which has Zephyr built in
support has its own directory here;
utilUtilities used by various subareas of
MCUmgr.

위 영역의 public API는 이제 zephyr_interface를 통해 export되며 header는 zephyr/mgmt/mcumgr/<mcumgr_subarea>/에 위치합니다. 예를 들어 mgmt API를 사용하려면 <zephyr/mgmt/mcumgr/mgmt/mgmt.h>를 include합니다.

위 영역의 private header가 필요하면 mgmt/mcumgr/mgmt/<mcumgr_subarea>/ 경로로 접근할 수 있습니다.

  • MCUmgr os_mgmt 정보 명령어는 kernel 및 application에 대한 문의 세부 사항을 허용하여 application 수준의 확장성을 허용합니다. 자세한 내용은mcumgr_os_application_info 참조하십시오.
  • MCUMgrCONFIG_APP_LINK_WITH_MCUMGR는 아무것도 하지 않았기 때문에 제거되었습니다.
  • MCUmgr Kconfig 옵션 이름은 표준화되었습니다. 새로운 Kconfig 옵션으로의 전환을 더 쉽게 만들기 위해 스크립트scripts/utils/migrate_mcumgr_kconfigs.py가 제공되었습니다. 아래 표는 오래된 이름과 새로운 동등한 정보를 제공합니다:
Old Kconfig option nameNew Kconfig option name
MCUMGR_SMP_WORKQUEUE_STACK_SIZEMCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE
MCUMGR_SMP_WORKQUEUE_THREAD_PRIOMCUMGR_TRANSPORT_WORKQUEUE_THREAD_PRIO
MGMT_MAX_MAIN_MAP_ENTRIESMCUMGR_SMP_CBOR_MAX_MAIN_MAP_ENTRIES
MGMT_MIN_DECODING_LEVELSMCUMGR_SMP_CBOR_MIN_DECODING_LEVELS
MGMT_MIN_DECODING_LEVEL_1MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_1
MGMT_MIN_DECODING_LEVEL_2MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_2
MGMT_MIN_DECODING_LEVEL_3MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_3
MGMT_MIN_DECODING_LEVEL_4MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_4
MGMT_MIN_DECODING_LEVEL_5MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_5
MGMT_MAX_DECODING_LEVELSMCUMGR_SMP_CBOR_MAX_DECODING_LEVELS
MCUMGR_CMD_FS_MGMTMCUMGR_GRP_FS
FS_MGMT_MAX_FILE_SIZE_64KBMCUMGR_GRP_FS_MAX_FILE_SIZE_64KB
FS_MGMT_MAX_FILE_SIZE_4GBMCUMGR_GRP_FS_MAX_FILE_SIZE_4GB
FS_MGMT_MAX_OFFSET_LENMCUMGR_GRP_FS_MAX_OFFSET_LEN
FS_MGMT_DL_CHUNK_SIZE_LIMITMCUMGR_GRP_FS_DL_CHUNK_SIZE_LIMIT
FS_MGMT_DL_CHUNK_SIZEMCUMGR_GRP_FS_DL_CHUNK_SIZE
FS_MGMT_FILE_STATUSMCUMGR_GRP_FS_FILE_STATUS
FS_MGMT_CHECKSUM_HASHMCUMGR_GRP_FS_CHECKSUM_HASH
FS_MGMT_CHECKSUM_HASH_CHUNK_SIZEMCUMGR_GRP_FS_CHECKSUM_HASH_CHUNK_SIZE
FS_MGMT_CHECKSUM_IEEE_CRC32MCUMGR_GRP_FS_CHECKSUM_IEEE_CRC32
FS_MGMT_HASH_SHA256MCUMGR_GRP_FS_HASH_SHA256
FS_MGMT_FILE_ACCESS_HOOKMCUMGR_GRP_FS_FILE_ACCESS_HOOK
FS_MGMT_PATH_SIZEMCUMGR_GRP_FS_PATH_LEN
MCUMGR_CMD_IMG_MGMTMCUMGR_GRP_IMG
IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXTMCUMGR_GRP_IMG_USE_HEAP_FOR_FLASH_IMG_CONTEXT
IMG_MGMT_UPDATABLE_IMAGE_NUMBERMCUMGR_GRP_IMG_UPDATABLE_IMAGE_NUMBER
IMG_MGMT_VERBOSE_ERRMCUMGR_GRP_IMG_VERBOSE_ERR
IMG_MGMT_DUMMY_HDRMCUMGR_GRP_IMG_DUMMY_HDR
IMG_MGMT_DIRECT_IMAGE_UPLOADMCUMGR_GRP_IMG_DIRECT_UPLOAD
IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOTMCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT
IMG_MGMT_FRUGAL_LISTMCUMGR_GRP_IMG_FRUGAL_LIST
MCUMGR_CMD_OS_MGMTMCUMGR_GRP_OS
MCUMGR_GRP_OS_OS_RESET_HOOKMCUMGR_GRP_OS_RESET_HOOK
OS_MGMT_RESET_MSMCUMGR_GRP_OS_RESET_MS
OS_MGMT_TASKSTATMCUMGR_GRP_OS_TASKSTAT
OS_MGMT_TASKSTAT_ONLY_SUPPORTED_STATSMCUMGR_GRP_OS_TASKSTAT_ONLY_SUPPORTED_STATS
OS_MGMT_TASKSTAT_MAX_NUM_THREADSMCUMGR_GRP_OS_TASKSTAT_MAX_NUM_THREADS
OS_MGMT_TASKSTAT_THREAD_NAME_LENMCUMGR_GRP_OS_TASKSTAT_THREAD_NAME_LEN
OS_MGMT_TASKSTAT_SIGNED_PRIORITYMCUMGR_GRP_OS_TASKSTAT_SIGNED_PRIORITY
OS_MGMT_TASKSTAT_STACK_INFOMCUMGR_GRP_OS_TASKSTAT_STACK_INFO
OS_MGMT_ECHOMCUMGR_GRP_OS_ECHO
OS_MGMT_MCUMGR_PARAMSMCUMGR_GRP_OS_MCUMGR_PARAMS
MCUMGR_CMD_SHELL_MGMTMCUMGR_GRP_SHELL
MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODEMCUMGR_GRP_SHELL_LEGACY_RC_RETURN_CODE
MCUMGR_CMD_STAT_MGMTMCUMGR_GRP_STAT
STAT_MGMT_MAX_NAME_LENMCUMGR_GRP_STAT_MAX_NAME_LEN
MCUMGR_GRP_ZEPHYR_BASICMCUMGR_GRP_ZBASIC
MCUMGR_GRP_BASIC_CMD_STORAGE_ERASEMCUMGR_GRP_ZBASIC_STORAGE_ERASE
MGMT_VERBOSE_ERR_RESPONSEMCUMGR_SMP_VERBOSE_ERR_RESPONSE
MCUMGR_SMP_REASSEMBLYMCUMGR_TRANSPORT_REASSEMBLY
MCUMGR_BUF_COUNTMCUMGR_TRANSPORT_NETBUF_COUNT
MCUMGR_BUF_SIZEMCUMGR_TRANSPORT_NETBUF_SIZE
MCUMGR_BUF_USER_DATA_SIZEMCUMGR_TRANSPORT_NETBUF_USER_DATA_SIZE
MCUMGR_SMP_BTMCUMGR_TRANSPORT_BT
MCUMGR_SMP_REASSEMBLY_BTMCUMGR_TRANSPORT_BT_REASSEMBLY
MCUMGR_SMP_REASSEMBLY_UNIT_TESTSMCUMGR_TRANSPORT_REASSEMBLY_UNIT_TESTS
MCUMGR_SMP_BT_AUTHENMCUMGR_TRANSPORT_BT_AUTHEN
MCUMGR_SMP_BT_CONN_PARAM_CONTROLMCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL
MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MIN_INTMCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MIN_INT
MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MAX_INTMCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MAX_INT
MCUMGR_SMP_BT_CONN_PARAM_CONTROL_LATENCYMCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_LATENCY
MCUMGR_SMP_BT_CONN_PARAM_CONTROL_TIMEOUTMCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_TIMEOUT
MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RESTORE_TIMEMCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RESTORE_TIME
MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RETRY_TIMEMCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RETRY_TIME
MCUMGR_SMP_DUMMYMCUMGR_TRANSPORT_DUMMY
MCUMGR_SMP_DUMMY_RX_BUF_SIZEMCUMGR_TRANSPORT_DUMMY_RX_BUF_SIZE
MCUMGR_SMP_SHELLMCUMGR_TRANSPORT_SHELL
MCUMGR_SMP_SHELL_MTUMCUMGR_TRANSPORT_SHELL_MTU
MCUMGR_SMP_SHELL_RX_BUF_COUNTMCUMGR_TRANSPORT_SHELL_RX_BUF_COUNT
MCUMGR_SMP_UARTMCUMGR_TRANSPORT_UART
MCUMGR_SMP_UART_ASYNCMCUMGR_TRANSPORT_UART_ASYNC
MCUMGR_SMP_UART_ASYNC_BUFSMCUMGR_TRANSPORT_UART_ASYNC_BUFS
MCUMGR_SMP_UART_ASYNC_BUF_SIZEMCUMGR_TRANSPORT_UART_ASYNC_BUF_SIZE
MCUMGR_SMP_UART_MTUMCUMGR_TRANSPORT_UART_MTU
MCUMGR_SMP_UDPMCUMGR_TRANSPORT_UDP
MCUMGR_SMP_UDP_IPV4MCUMGR_TRANSPORT_UDP_IPV4
MCUMGR_SMP_UDP_IPV6MCUMGR_TRANSPORT_UDP_IPV6
MCUMGR_SMP_UDP_PORTMCUMGR_TRANSPORT_UDP_PORT
MCUMGR_SMP_UDP_STACK_SIZEMCUMGR_TRANSPORT_UDP_STACK_SIZE
MCUMGR_SMP_UDP_THREAD_PRIOMCUMGR_TRANSPORT_UDP_THREAD_PRIO
MCUMGR_SMP_UDP_MTUMCUMGR_TRANSPORT_UDP_MTU
  • MCUmgr response에서 rc(result code)가 0, 즉 오류 없음이면 더 이상 rc field를 포함하지 않습니다. 결과가 rc뿐인 경우 response는 빈 CBOR map이 됩니다. CONFIG_MCUMGR_SMP_LEGACY_RC_BEHAVIOUR를 활성화하면 이전 동작으로 되돌릴 수 있습니다.
  • MCUmgr의 fs, img, os, shell, stat, zephyr_basic group command는 대부분의 오류를 log로 출력합니다. 각 CONFIG_MCUMGR_GRP_*_LOG_LEVEL option으로 logging level을 제어할 수 있습니다.
  • CONFIG_IMG_ENABLE_IMAGE_CHECK를 활성화하면 MCUmgr img_mgmt가 마지막 packet에 boolean match field를 보냅니다. Upload된 data가 제공된 hash와 같으면 true, 아니면 false입니다.
  • CONFIG_IMG_ENABLE_IMAGE_CHECK를 활성화했고 제공된 hash가 이미 저장된 data의 hash와 같으면 MCUmgr img_mgmt는 data 수신을 생략하고 upload 요청을 즉시 완료합니다.
  • MCUmgr img_mgmt structure를 packed로 바꿔 unaligned memory access를 지원하지 않는 processor에서 발생하던 fault를 해결했습니다.
  • MCUmgr shell transport가 frame을 수신하는 중 printk()가 출력하면 frame이 깨질 수 있습니다. Zephyr는 printk() 출력을 logging system으로 보내도록 수정했으며, application에서는 CONFIG_LOG_PRINTK를 활성화해야 이 수정이 적용됩니다.
  • MCUmgr shell transport의 기본 receive ring buffer가 부족하던 문제를 해결했습니다. Shell MCUmgr transport를 선택하면 기본 크기가 64 byte에서 256 byte로 늘어납니다. 이 문제는 USB CDC에서 관찰됐으며 UART에서도 발생할 수 있습니다.
  • UpdateHub:
    • 다른 library에서도 사용할 수 있도록 integrity check를 재작업했으며 UpdateHub는 mbedTLS를 기본 crypto library로 사용합니다.
    • Flash operation과 MCUboot 내부 구현을 분리하는 새 Storage Abstraction을 추가했습니다.
    • UpdateHub User API를 Zephyr public API로 옮겨 userspace에서도 사용할 수 있게 했습니다. updatehub_confirm()과 updatehub_reboot()를 추가했습니다.
  • LwM2M
  • lwm2m_senml_cbor_* 파일은 zcbor 0.6.0를 사용하여 재생되었습니다.
  • POSIX API
  • 최소 libc, newlib 및 picolibc에서 조화 된 posix 타입 정의.
    • 추상 pthread_t, pthread_key_t, pthread_cond_t, pthread_mutex_t, uint32_t
    • 정의된PTHREAD_KEY_INITIALIZER,PTHREAD_COND_INITIALIZER,PTHREAD_MUTEX_INITIALIZER
  • 허용된 사전 설정되지 않은 표준은CONFIG_POSIX_API를 가진 경로를 포함합니다.
    • 즉, #include <unistd.h> 대신 #include <zephyr/posix/unistd.h>
    • 주로 외부 라이브러리와의 통합을 촉진하기 위해서입니다.
    • 내부 Zephyr code는 미리 수정: 헤더 경로를 계속 사용해야 합니다.
  • eventfd(), getopt()는CONFIG_POSIX_API와 기본적으로 활성화되어 있습니다.
  • POSIX 특성에 맞추기 위해 헤더 파일을 이동 / 이름이 변경되었습니다.
    • 예를 들어 fcntl.h, sys/stat.h를 최소한의 libc에서 include/zephyr/posix 디렉토리로 이동하고 posix_sched.h의 이름을 sched.h로 변경합니다.
    • O_ACCMODE,O_RDONLY,O_WRONLY,O_WRONLY를 fcntl.h로 이동합니다.
  • 추가된CONFIG_TIMER_CREATE_WAIT,CONFIG_MAX_PTHREAD_KEY_COUNT,CONFIG_MAX_PTHREAD_COND_COUNT,CONFIG_MAX_PTHREAD_MUTEX_COUNT
  • 정의된SEEK_SET,SEEK_CUR,SEEK_END
  • SD Subsystem
  • Zephyr에서 eMMC 프로토콜에 대한 추가 지원
    • HS400까지의 속도 모드는 1.8v 동작을 사용하여 지원됩니다.
    • eMMC 기능을 확인하기 위해 추가 프로토콜 tests가 추가되었습니다.
    • 디스크 subsystem tests는 eMMC와 작동하도록 업데이트되었습니다.
  • UHS (ultra high speed) 모드를 사용할 수 없는 카드와 host 조합은 가능한 경우 4 비트 버스 너비를 사용할 것입니다. 이것은 이러한 시스템의 성능을 크게 향상시킬 것입니다.
  • 설정
  • backend 초기화 설정 내에서 모든k_panic 호출을 반환 / 전파 오류 코드로 대체했습니다.
  • Shell
  • 새로운 기능:
    • SHELL_AUTOSTART 구성 옵션. SHELL_AUTOSTART를 n로 설정하면, 셸은 boot 이후 시작되지 않지만 나중에 application code에서 활성화 될 수 있습니다.
    • 사전의 각 항목에 대한 도움말 설명 설정에 대한 추가 지원
  • 버그 수정:
    • 연속적인 셸 작전에서 정의되지 않은 행동을 방지하기 위해 bypass mode를 떠날 때 buffer 명령을 클리어하도록 업데이트.
    • RX 크기를 기본으로 256로 설정하면 셸 MCUmgr가 활성화되어 있습니다.
    • 모든 백엔드에 대한 로그 message 줄을 크기가 고정되었습니다.
  • 문서:
    • 명령 실행을 설명하는 추가 정보.
  • Utility
  • 선형 범위 API를 선형 범위의 지도 값에 선형 범위 지수include/zephyr/sys/linear_range.h에 추가했습니다.
  • Zbus
  • Zephyr에zbus를 추가했습니다.
    • Channel 중심의 message-passing 및 publish-subscribe 통신을 함께 지원하는 message bus입니다.
    • 가상 유통 이벤트 디스페이저
    • Observer는 synchronous listener 또는 asynchronous subscriber가 될 수 있습니다.
    • 일대일, 일대다, 다대다 통신을 지원합니다.
    • 지속성 message를 shared-memory 방식으로 전달합니다.
    • 청취자에게만 배달 보장
    • 채널 접근을 제어하기 위해 mutex를 사용합니다.
    • 다음과 같은 samples가 추가되었습니다.
      • :zephyr:code-sample:zbus-hello-world
      • :zephyr:code-sample:zbus-work-queue
      • :zephyr:code-sample:zbus-dyn-channel
      • :zephyr:code-sample:zbus-uart-bridge
      • :zephyr:code-sample:zbus-remote-mock
      • :zephyr:code-sample:zbus-runtime-obs-registration
      • :zephyr:code-sample:zbus-benchmark
    • 추가된 zbus 채널 APIs:
      • zbus_chan_pub
      • zbus_chan_read
      • zbus_chan_notify
      • zbus_chan_claim
      • zbus_chan_finish
      • zbus_chan_name
      • zbus_chan_msg
      • zbus_chan_const_msg
      • zbus_chan_msg_size
      • zbus_chan_user_data
      • zbus_chan_add_obs
      • zbus_chan_rm_obs
      • zbus_runtime_obs_pool
      • zbus_obs_set_enable
      • zbus_obs_name
      • zbus_sub_wait
      • zbus_iterate_over_channels
      • zbus_iterate_over_observers
    • 관련 구성 옵션을 추가:
      • CONFIG_ZBUS_CHANNEL_NAME
      • CONFIG_ZBUS_OBSERVER_NAME
      • CONFIG_ZBUS_STRUCTS_ITERABLE_ACCESS
      • CONFIG_ZBUS_RUNTIME_OBSERVERS_POOL_SIZE

HAL

  • Atmel
    • sam0: SAMC20/21.에 대한 추가 지원
    • sam4l: USART Driver에 대한 US_MR_CHRL_{n}_BIT 레지스터 Aliases가 추가되었습니다.
  • GigaDevice
    • gd32l23x에 대한 추가 지원
    • gd32a50x에 대한 추가 지원
  • Nordic
    • nrfx가 2.10.0 버전으로 업데이트되었습니다.
  • STM32
    • stm32cube: stm32h7를 큐브 버전으로 업데이트 V1.11.0
    • stm32cube: stm32l5를 큐브 버전으로 업데이트 V1.5.0
    • stm32cube: stm32wl를 큐브 버전으로 업데이트 V1.3.0
  • Espressif
    • 추가 된 Ethernet driver 지원
    • PM 인터페이스를 통해 가벼운 수면과 깊은 수면 지원이 추가되었습니다
    • 추가된 ADC 및 DAC driver 지원
    • 추가 된 GDMA driver 지원

Storage

  • Flash Map API의 flash_area에서 fa_device_id를 제거했습니다. MCUboot에 더 이상 필요하지 않고 오랫동안 값도 채워지지 않던 field입니다.

Trusted Firmware-M

  • TF-M 1.7.0 (그리고 MbedTLS 3.2.1) 로 업데이트되었습니다.
  • 초기 인증 서비스는 QCBOR 의존성의 라이센스 문제로 인해 기본적으로 비활성화되었습니다. 이를 활성화하려면 QCBOR를 CONFIG_TFM_QCBOR_PATH를 통해 설정하거나 DOWNLOAD로 설정하십시오.
  • 펌웨어 업데이트 sample는 1.0 FWU 서비스에 대한 업데이트를 기다리는 동안 삭제되었습니다.
  • psa_crypto sample는 PSA API 충돌의 해결을 기다리고 있습니다

zcbor

zcbor를 0.6.0으로 올렸습니다. Zephyr에서 편리하게 사용할 수 있는 변경 사항도 함께 포함됩니다.

  • Zephyr의 ARRAY_SIZE macro와 충돌하지 않도록 zcbor codebase의 ARRAY_SIZE를 ZCBOR_ARRAY_SIZE로 바꿨습니다.
  • zcbor codebase의 C++ 지원을 개선했습니다.

전체 릴리스 노트: https://github.com/zephyrproject-rtos/zcbor/blob/0.6.0/RELEASE_NOTES.md

Documentation

  • Doxygen 1.9.6로 업그레이드 되었습니다.
  • 이제 Kconfig 검색 결과에 링크가 가능합니다.

이슈 관련 항목

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

알려진 이슈

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

  • 33747 - gptp는 NXP rt 시리즈 플랫폼에서 잘 작동하지 않습니다
  • 37193 - mcumgr: udp backend에 대한 오류 처리 오류가 있을 가능성이 높다
  • 37731 - Bluetooth: hci samples: 명령 buffer를 할당할 수 없습니다
  • 40023 - C++ ``<atomic>`` header를 사용할 때 native_posix board build 실패
  • 42030 - ``bosch,m-can-base``에서 reg/ranges property 누락 또는 비어 있음 warning 발생
  • 43099 - CMake ARCH root 처리 문제
  • 43249 - MBEDTLS_USE_PSA_CRYPTO 사용 시 MBEDTLS_ECP_C가 build되지 않음
  • 43555 - SDRAM로 데이터 이전을 사용할 때 제대로 초기화되지 않은 변수
  • 43562 - Nordic Bluetooth driver의 Timer·counter 사용 요구사항 설정 및 문서화
  • 44339 - Bluetooth controller: 리팩터링된 LLCP의 advanced scheduling 지원 구현
  • 44948 - cmsis_dsp: 변환: cf64.fpu 및 rf64.fpu를 만드는 과정에서 오류
  • 45241 - (일반적으로) 여러 모듈의 불필요한 지점
  • 45323 - Bluetooth: controller: llcp: 리팩토링 된 LLCP에서 지연된 통지 처리를 실시
  • 45814 - Armclang build는 소스 파일이 없어서 실패
  • 46121 - Bluetooth: Controller: hci: 잘못된 주기적인 광고 보고서 데이터 상태
  • 46401 - ARM64: 휴식 4K MMU 지도 조렬
  • 46846 - lib: libc: newlib: strerror_r 비 기능성
  • 47120 - shell uart: ISR에서 DTR를 기다리는 바쁜
  • 47732 - Flash 지도는 MCU 은행 교환을 하는 MCU에 잘 되지 않습니다
  • 47908 - tests/kernel/mem_protect/stack_random는 신뢰성이 떨어지고 가끔 실패합니다.
  • 48094 - zephyr_base에 공간이 있을 때 사전 공약 스크립트가 실패합니다
  • 48102 - JSON 파스에는 재발이 사용된다 (파스 규칙 17.2)
  • 48287 - malloc_prepare ASSERT는 수요 페이지링으로 newlib libc를 활성화할 때 발생합니다
  • 48608 - boards: mps2_an385: 불안정 시스템 timer
  • 48841 - Bluetooth: df: 7.5ms 연결 간격으로 CTE를 주기적으로 peer로부터 요청할 때 낮은 링크 레이어에서 주장
  • 48992 - qemu_leon3: tests/posix/common/portability.posix.common 실패
  • 49213 - logging.add.log_user test는 GCC 12와 컴파일되면 실패합니다
  • 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에 실패합니다
  • 49614 - acrn_ehl_crb: 테스트 케이스 tests/kernel/sched/schedule_api는 실행되지 않았습니다.
  • 49816 - ISOTP는 동일한 CAN ID와 여러 결합에 대한 실패를 수신하지만 다른 확장 된 ID
  • 49889 - ctf 트레이스: samples/tracing 결과를 롤에서 파싱할 때 알려지지 않은 이벤트 ID
  • 50084 - drivers: nrf_802154: nrf_802154_trx.c - assertion fault Segger SystemView 추적을 활성화 할 때
  • 50095 - ARC 개정 Kconfigs는 board 이름과 잘못 혼합되었습니다
  • 50196 - LSM6DSO interrupt 핸들러가 호출되지 않습니다
  • 50501 - STM32 SPI는 아싱크 + 인터럽트에서 제대로 작동하지 않습니다
  • 50506 - nxp,mcux-usbd devicetree 결합 문제
  • 50546 - drivers: CAN: rcar: 대기 중인 전송으로 can_stop()를 호출할 때 일관성이 없는 행동
  • 50598 - UDP에 대한 IPSP는 nRF52840에 작동하지 않습니다
  • 50652 - RAM i.MXRT1160_evk에 로딩
  • 50766 - host 툴 체인을 사용할 때 크로스 컴파일을 비활성화
  • 50777 - LE 오디오: 수신기 시작 준비 명령은 수신기만이 전송한다
  • 50875 - net: ip: 쓸 수 있는 net_if 속성에 접근하는 인종
  • 50941 - sample.logger.syst.catalog.deferred_cpp는 qemu_cortex_m0에서 실패
  • 51024 - aarch32 excn 벡터는 mmu에 고정되지 않아 newlib heap의 겹치는 원인이 됩니다
  • 51127 - UART HW DMA (UART HW DMA) - Buffer STM32H743 Controller에 대한 통신
  • 51133 - Bluetooth: 오디오: Sink ASE는 IDLE 상태로 가지 않습니다
  • 51250 - 시작 중 ESP32-C3 핀 장애
  • 51317 - nios2f-zephyr에서 혼란스러운 라이선스 참조
  • 51342 - Bluetooth ISO 추가 ``stream_sent`` callback 후 ``seq_num` 16-bit 롤오버
  • 51420 - tests: subsys: logging: log_links: logging.log_links 실패
  • 51422 - nsim_em: tests/subsys/logging/log_link_order 실행이 nsim_em에서 실패
  • 51449 - device: device_get_binding는 같은 이름의 노드에 의해 분해된다
  • 51604 - doc: GDPR에 해당하는 문서가 사용자가 추적을 요청하지 않고 Google Analytics를 사용하기 때문에?
  • 51637 - shell: 우회 shell_fprintf ASSERT 실패
  • 51728 - soc: xtensa: esp32_net: 소스 트리에서 바이너리 블럭을 제거
  • 51774 - thread의 adv_new의 안전성
  • 51814 - ARC irq_offload는 thread 스위치를 존중하지 않습니다
  • 51820 - 더 긴 문자열은 기록되지 않습니다
  • 51825 - 서쪽: 경주: jlink: JLink.exe 이름 충돌
  • 51977 - newlib 통합: _unlink은 unlink에 매핑되지 않습니다
  • 52055 - Bluetooth: Controller: 방송 스케줄 문제
  • 52269 - UART에 대한 uart_irq_tx_enable/disable 문서가 불완전
  • 52271 - 서쪽 표지: imgtool: zephyr.signed.hex 및 zephyr.signed.bin는 동일한 내용을 가지고 있지 않습니다
  • 52362 - nrf_qspi_nor driver crash 전력 관리가 가능하다면
  • 52395 - DTS가 외부 flash 파티션을 가지고 있는 build 응용 프로그램을 사용할 수 없으며 drivers를 비활성화합니다
  • 52491 - EVENT_OVERHEAD_START_US의 값은 낮게 설정됩니다
  • 52494 - SPI NOR DPD 댓글은 misleading/wrong
  • 52510 - 트위스터: 단절된 핸들러.log는 test를 "실패"로 보고합니다.
  • 52513 - sample.modules.chre는 qemu_leon3에서 실패
  • 52575 - Kconfig: 과도한 `` 선택 ``
  • 52585 - PDM 이벤트 핸들러는 driver를 할당 failure에 중지해서는 안 됩니다
  • 52589 - 다양한 SDHC 고속 모드 (현재 기본으로 SDR25) 에 대한 지원이 추가되었습니다.
  • 52605 - esp32-usb-serial tx-완전 interrupt는 interrupt 모드에서 작동하지 않습니다
  • 52623 - qemu_x86: 초당 수천 개의 timer 인터럽트
  • 52667 - nrf_rtc_timer: Zephyr < 3.0.0로 application를 Zephyr >= 3.0.0로 mcuboot에서 부팅
  • 52700 - posix: getopt: 표준에 맞는 리셋을 구현
  • 52702 - drivers: wifi: esp_at: 파시브 수신 모드의 일부 문제
  • 52705 - RNDIS는 Raspberry Pi Pico에 나열되지 않습니다
  • 52741 - bl5340_dvk_cpuapp는 mcuboot 버튼에 잘못된 버튼을 가지고 있습니다
  • 52764 - boards: esp32c3_devkitm: memory를 읽을 수 없습니다.
  • 52792 - ATWINC1500: (wifi_winc1500_nm_bsp.c: nm_bsp_reset) 리셋 함수는 논리적이지 않고 더
  • 52825 - 설정 시간 포시스 함수에서 과잉 흐름
  • 52830 - 불필요한 Slirp message console 출력 qemu_x86 board 목표
  • 52868 - ESP32 Wifi driver EIO (-5) 를 호출하기 전에 잠 없이 연결하는 경우 반환합니다
  • 52869 - ESP32 Counter 과잉, API를 재설정할 수 없습니다
  • 52885 - modem: gsm_ppp: CONFIG_GSM_MUX: modem를 실행한 후 modem를 재활성화할 수 없습니다
  • 52886 - tests: subsys: fs: littlefs: 파일 시스템.littlefs. 기본 및 파일 시스템.littlefs. 사용자 지정 오류
  • 52887 - Bluetooth: LL 포켓이 연쇄된 adv 패킷으로
  • 52924 - ESP32는 build message가 "IRAM0 세그먼트 데이터는 적합하지 않습니다".
  • 52941 - Zephyr은 ARM M7 core가 캐시를 가지고 있다고 가정합니다
  • 52954 - check_zephyr_package()는 고려된 모든 제품보다는 첫 번째 제피어 패키지를 확인합니다.
  • 52998 - tests: drivers: CAN: Build는 Windows에서 인용되지 않은 sysroot 경로로로 실패
  • 53000 - logging를 CONFIG_LOG_PROCESS_THREAD_STARTUP_DELAY_MS로 지연하면 다른 backend이 비활성화되면 작동하지 않습니다
  • 53006 - b_l4s5i_iot01a - wifi_eswifi: rx packet를 할당할 수 없습니다
  • 53008 - 유효하지 않은 ISO 간격 구성
  • 53088 - logging 하위 시스템의 초기화 우선 순위를 설정할 수 없습니다
  • 53123 - test 칩으로 Mac OSX에 M1 단위를 실행할 수 없습니다
  • 53124 - cmake: zephyr_check_compiler_flag() 및 zephyr_check_compiler_flag_hardcoded()에서 잘못된 논증 통과 및 디레퍼런스
  • 53137 - Bluetooth: Controller: HCI 0x45 오류
  • 53148 - Bluetooth: Controller: BT_HCI_OP_LE_BIG_TERMINATE_SYNC: BIG 동기화 시 BIG 동기화 시 무효 BIG 핸들을 반환
  • 53172 - SHTCx driver 잘못된 부정적인 온도 값
  • 53173 - HCI-UART: DFU - GATT CONN timeout를 미리 형성할 수 없습니다
  • 53198 - Bluetooth: 보안 수준을 회복하는 데 실패하고 일부 알림을 놓치고 있습니다
  • 53265 - Bluetooth: Controller: ISO 간접 방송이 작동하지 않습니다
  • 53319 - USB CDC ACM UART driver의 interrupt 가동된 API는 host가 연결되지 않을 때 매달립니다
  • 53334 - Bluetooth: BT_HCI_ERR_LL_RESP_TIMEOUT 이유와 SMP timeout로 분리된 주변
  • 53343 - 부 시스템: logging: 초기 boot 시스템 중 시간표의 사용
  • 53348 - Bluetooth: 주변 문제로 연결을 복구
  • 53375 - net: lwm2m: 떠 있는 지점 때 쓰기 방법
  • 53475 - ATT_MTU의 EATT 값은 ATT 클라이언트 및 ATT 서버의 최소 MTU로 설정되어야 합니다.
  • 53505 - 일부 device 트리 정수들은 그 값에 따라 서명되거나 서명되지 않을 수 있습니다.
  • 53522 - k_busy_wait 함수는 CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE와 CONFIG_PM를 설정할 때 달려 있습니다.
  • 53537 - TFM-M는 tfm_ns_signed.bin 이미지를 FOTA 펌웨어 업그레이드에 생성하지 않습니다
  • 53544 - 부팅 로더와 application RTT 출력을 모두 볼 수 없습니다
  • 53546 - zephyr kernel Kconfig USE_STDC_LSM6DS3TR 및 hal_st CMakeLists.txt lsm6ds3tr-c 변수 이름 일치하지 않은 경우
  • 53552 - LE 오디오: Device는 CIS가 연결되기 전에 수신기 시작을 준비합니다
  • 53555 - ESP32-C3는 RV32IMA가 RV32IMC가 아닌가요?
  • 53570 - SDHC SPI driver는 데이터 오류 토큰을 받은 후 CMD12를 발행해야 합니다
  • 53587 - 자동 IP 및 Multicast/socket 연결의 문제
  • 53605 - tests: posix: 공통: 휴대성.posix.common fails - posix_apis.test_clock_gettime_rollover
  • 53613 - 관련 문제 수정: tests: drivers: uart: uart_mix_fifo_poll: tests ``drivers.uart.uart_mix_poll_async_api_*`
  • 53643 - 유효하지 않은 warning BLE 광고 시간 종료
  • 53674 - net: lwm2m: lwm2m_path_to_string의 구현 세부 사항 / 부합성에 의존하는 senml cbor 포맷
  • 53680 - HawkBit 메타데이터 오류
  • 53728 - Sensor API 문서: 차단 행위에 대한 언급이 없습니다
  • 53729 - ESP32 sample 프로그램을 위해 build - Zephyr을 사용할 수 없습니다
  • 53767 - `@kconfig`는 제목에서 허용되지 않습니다
  • 53780 - 사용자 지정 board 컴파일과 함께 sysbuild는 board를 찾지 못했습니다
  • 53790 - Flash Init는 CONFIG_SPI_NOR_IDLE_IN_DPD=y가 실패할 때
  • 53800 - 라즈베리 파이 피코 - ssd1306 디스플레이는 i2c 버스가 통신에 준비되기 전에 초기화 시도
  • 53801 - k_busy_wait는 1us의 불필요한 지연을 추가합니다
  • 53823 - Bluetooth init는 nrf5340_audio_dk_nrf5340_cpuapp에서 실패
  • 53855 - mimxrt1050_evk 무효는 flash에 작성됩니다
  • 53858 - shell에 대한 응답이 빠르며
  • 53867 - kconfig: SEMC-controlled 외부 memory에 boot 헤더 없이 연결된 코드
  • 53871 - 관련 문제 수정: Bluetooth: IPSP Sample Crash
  • 53873 - Syscall 파서 는 commented/ifdefed 의 syscall 프로토타입을 위해 syscall 매크로를 생성합니다
  • 53917 - clang 형식 키는 IntelliJ IDEs와 호환되지 않습니다
  • 53933 - tests: lib: spsc_pbuf: lib: spsc_pbuf... 매달린다
  • 53937 - usb: stm32g0: CDC ACM 허브를 사용할 때 CDC ACM 수록 중에 때때로 쓰기 오류가 발생합니다
  • 53939 - USB C PD stack No callback for MSG_NOT_SUPPORTED_RECEIVED 정책 통지
  • 53964 - gpio_emul: ``gpio_*`` ISR 내에서 호출할 수 없는 함수
  • 53980 - Bluetooth: hci: spi: 무정부로 이어지는 경주 조건
  • 53993 - 플랫폼: 라즈베리 파이 피코 영역: USB 기본 설정은 라즈베리 파이 피코의 버스를 구동해야 합니다
  • 53996 - bt_conn_foreach()는 광고 중 무효 연결을 포함합니다
  • 54014 - usb: Bluetooth HCI 클래스를 복합 device에서 사용하는 것은 충돌을 초래합니다.
  • 54037 - Unciast_audio_client sample application는 싱크만 있는 서버와 작동할 수 없습니다.
  • 54047 - Bluetooth: Host: 서비스의 유효하지 않은 처리 GATT 서비스를 Bluetooth 초기화 후 및 설정을 로드하기 전에 등록하는 경우 표시 변경
  • 54064 - doc: mgmt: mcumgr: img_mgmt: 문서에서는 이미지의 상태의 해시가 필요한 필드라고 명시합니다
  • 54076 - logging는 build와 LOG_ALWAYS_RUNTIME=y에 실패합니다
  • 54085 - USB MSC Sample는 native_posix에 대해 USBIP에서 작동하지 않습니다
  • 54092 - ZCBOR 코드 생성기는 C++와 호환되지 않는 이름을 생성합니다
  • 54101 - bluetooth: shell: 가짜 타입의 많은 검사 (사진되지 않은 < 0)
  • 54121 - 인텔 CAVS: tests/subsys/zbus/user_data 실패
  • 54122 - 인텔 CAVS: tests/subsys/dsp/basicmath 실패 (timeout)
  • 54162 - 대량 저장-Sample - USB HS stm32f723e_disco board 지원
  • 54179 - DeviceTree compile 오류는 build를 멈추지 않습니다
  • 54198 - reel board: Mesh 배지 데모는 BT Mesh message를 전송하지 않습니다
  • 54199 - ENC28J60: dns 해결은 몇 분 동안 작동하지 않습니다
  • 54200 - bq274xx 잘못된 변환
  • 54211 - tests: kernel: timer: timer_behavior: kernel.timer.timer 실패
  • 54226 - 코드 커버링 컬렉션이 깨졌습니다
  • 54240 - 트위스터: --런타임-아르티팩트 청소는 아무런 효과가 없습니다
  • 54273 - ci: 스캔 코드 작업 흐름은 알려지지 않은 라이센스 리프에 대한 위반을 보고하지 않습니다
  • 54275 - net: socket: tls: socket를 차단할 때 전송할 수 없습니다
  • 54288 - modem: hl7800: 전원이 꺼지면 과도한 전류가 발생한다
  • 54289 - 트위스터 워크서버 지원은 나에겐 평행 build를 제거합니다
  • 54301 - esp32: Console는 전력 관리 기능을 사용하지 않습니다
  • 54317 - kernel: 이벤트: SMP 레이스 컨디션 및 한 번의 향상
  • 54330 - 서부 build 명령 실행은 더 오래 걸립니다 또는 때때로 실패합니다
  • 54336 - picolibc는 xcc / xcc-clang 도구 체인과 호환되지 않습니다
  • 54364 - CANopen SYNC message는 수신되지 않습니다
  • 54373 - Mcuboot swap 유형은 업데이트가 실패하면 ``test`
  • 54377 - mec172xevb: 벤치마크.kernel.core (그리고 adc_api/drivers.adc) 실패
  • 54407 - Bluetooth: Controller: ISO 중앙, 연속 스캐닝 검증
  • 54411 - mgmt: mcumgr: Shell transport은 shell가 다시 시작될 때까지 device를 잠글 수 있습니다
  • 54435 - mec172xevb: sample.drivers.sample.drivers.특히 실패
  • 54439 - lwm2m_rd_client_resume 및 lwm2m_rd_client_pause의 실종 문서
  • 54444 - samples/modules/chre/sample.modules.chre은 build을 도구 체인에서 시도해서는 안 됩니다
  • 54459 - hawkbit: 응용 프로그램의 버전을 읽을 때 사용 된 헤더 크기가 잘못되었습니다
  • 54460 - Build 시스템은 TAP & SLIP가 이미 network driver를 제공한다면 ``zephyr/drivers/ethernet`
  • 54498 - net: openthread: 에코 서버는 userspace에서 작동하지 않습니다
  • 54500 - jwt: 여러 jwt_sign 호출 후 memory 할당 문제
  • 54504 - LwM2M: network 오류 이후 연결 재개는 작동하지 않습니다
  • 54506 - net: ieee802154_6lo: 특정 용량 크기의 패키지의 잘못된 분해
  • 54531 - Bluetooth: Controller: le_ext_create_connection는 initiating_PHYs == 0x03와 실패합니다
  • 54532 - Tests: Bluetooth: 테스트: BTP 통신은 NRF52 board을 사용하여 UART에 완전히 신뢰할 수 없습니다
  • 54538 - LE 오디오: BAP 유니캐스트 클라이언트 Idle/CIS 연결 경주 상태
  • 54539 - LE 오디오: 유니캐스트 클라이언트는 두 CIS 모두 스트리밍 상태가 없는 경우에만 CIS를 분리해야 합니다
  • 54542 - Bluetooth 대기중 tx 패키지 비활성화에 대한 주장
  • 54554 - arch.arm.swap.tz는 build에 실패
  • 54576 - IPv4 분해 과정에서 오류
  • 54577 - IPv6 세그먼트가 겹치지 않을 때 디프라그먼팅이 실패합니다
  • 54581 - STM32H7 adc 순서 init 함수 불안정 논리 반환
  • 54599 - 순 통계: 많은 수신된 TCP 패킷은 "부하"로 간주됩니다.
  • 54609 - driver: led: kconfig 기호가 섞여
  • 54610 - samples: kernel: metairq_dispatch: sample.kernel.metairq_dispatch 매달려있다
  • 54630 - memcpy는 NEW_LIBC와 stm32 코르텍스 m7에 디버거가 부착되어 있습니다
  • 54668 - shell: "log backend" 명령으로 shell가 잠겨집니다
  • 54670 - stm32: memcpy가 NEWLIBC와 충돌
  • 54674 - modem: hl7800: DNS 해결기는 IPv6에서만 시작되지 않습니다
  • 54683 - gen_driver_kconfig_dts.py에서 입력 검증이 없어
  • 54695 - usb 질량 저장 장치
  • 54705 - CDC USB shell는 application가 시작될 때 쓰레기를 수신합니다
  • 54713 - LVGL 모듈 파일 시스템 Memory 유출
  • 54717 - --generate-hardware-map는 TypeError: expected string or bytes-like object on Windows를 생성합니다
  • 54719 - STM32 clock 주파수 계산 오류
  • 54720 - QEMU에 지부 지연 슬롯이 있는 QEMU 버그
  • 54726 - LittleFS test는 특정 device 매개 변수에서만 작동합니다.
  • 54731 - USB DFU sample는 RT1050에 이미지를 안정적으로 업로드하지 않습니다
  • 54737 - 매크로 Z_DEVICE_INIT의 멤버 초기화 순서 오류
  • 54739 - C++ DEVICE_DT_INST_DEFINE의 호환성
  • 54746 - ESP32 SPI 단어 크기는 존중되지 않습니다
  • 54754 - 오래된 버전의 rpi_pico hal는 USB PLL를 잘못 구성합니다
  • 54755 - 작은 timer 기간은
  • 54768 - nrf9160dk_nrf52840: 흐름을 제어하는 핀을 가로지르는
  • 54769 - LPCXpresso55S06 EVK에 깜빡이는 오류
  • 54770 - Bluetooth: GATT: CCC 및 CF 값은 프라이버시 장애인 동료가 결합이 손실될 수 있기 전에 작성했습니다
  • 54773 - Bluetooth: GATT: GATT 데이터베이스 해시 계산에 관련된 가능한 경주 조건
  • 54779 - 파일 작성은 파일 크기가 캐시 크기에 도달하면 -5를 제공합니다
  • 54783 - stm32: NULL에서 net_eth_carrier_on의 소환
  • 54785 - .data 및.bss를 DTCM & CCM로 이전하는 것은 SDK 0.15+와 끊어졌습니다
  • 54798 - net: ipv4: IP 패킷은 application이 높은 속도 데이터를 수신할 때 Zephyr에 떨어진다
  • 54805 - dma_stm32_disable_stream에서 interrupt callback에 실패한 dma_stm32_disable_stream를 호출하면, 그것은 끝없는 루프를 만들 것입니다
  • 54813 - Bluetooth: host: 서비스 변경이 비활성화될 때 간접적인 sc_indicate 선언
  • 54824 - BT: Mesh: 초기화되지 않은 변수를 사용합니다
  • 54826 - Clang/llvm build는 깨졌습니다: 오류: 초기화 요소는 compile 시간 일정 요소가 아닙니다
  • 54833 - ESPXX에서 gpio tests의 실패
  • 54841 - Drivers: I2S: STM32: 마스터 Clock 출력 (MCK) 의 혼합 처리
  • 54844 - RAK5010 board는 잘못된 LIS3DH INT 핀을 구성했습니다
  • 54846 - 관련 문제 수정: ESP32C3 SPI DMA host ID
  • 54855 - ESP32: Zephyr 3.2.0로 이동한 후 compilation 오류
  • 54856 - 관련 문제 수정: nRF52840 nRF52833 Bluetooth: Timeout ``net_config_init_by_iface``
  • 54859 - LE 오디오: BT_AUDIO_UNICAST_CLIENT_GROUP_STREAM_COUNT 무효
  • 54861 - up_squared: CHRE sample 출력 매닝이 실패

해결된 이슈

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

  • 54873 - doc: 생성된 문서에서 Google Analytics 추적 코드를 제거하십시오.
  • 54858 - 에스프레시브 블러브는 제피르 요건을 준수하지 않습니다
  • 54872 - west flash --elf 파일은.elf 파일을 사용하여 깜박이는 것이 아니라 zephyr.hex를 사용하여 flash
  • 54813 - Bluetooth: host: 서비스 변경이 비활성화될 때 간접적인 sc_indicate 선언
  • 54804 - Warning (simple_bus_reg): /soc/can: reg/ranges 속성이 없어지거나 빈 상태
  • 54786 - doc: 버전 선택기는 LTS 대신 최신 LTS 버전으로 연결되어야 합니다
  • 54782 - nrf_rtc_timer는 특정 조건에 설정된 timeout를 제대로 처리하지 않을 수 있습니다.
  • 54770 - Bluetooth: GATT: CCC 및 CF 값은 프라이버시 장애인 동료가 결합이 손실될 수 있기 전에 작성했습니다
  • 54763 - 문서: 저작권 공표는 2015-2023로 업데이트되어야 합니다
  • 54760 - net_lwm2m_engine: fcntl(F_GETFL) (-22) 에 실패
  • 54730 - intel_adsp_ace15_mtpm: cpp.main.minimum test 실패
  • 54718 - rf2xx driver는 TRAC_STATUS에 잘못된 비트 마스크를 사용합니다
  • 54710 - NODE_RX_TYPE_CIS_ESTABLISHED를 보내는 것은 LLCP를 엉망으로 만듭니다
  • 54703 - boards: thingy53: USB 관련 log 수준을 설정하는 불합리한 방법
  • 54702 - boards: thingy53: USB 원격 경각심을 올바르게 비활성화하지 않습니다
  • 54686 - RP2040: USB driver에서 잘못된 댓글과 상태를 청소
  • 54685 - drivers: serial: rp2040: rpi pico 주소 지도를 수정
  • 54671 - Bluetooth: hci_rpmsg을 사용하는 데 잘못된 오류
  • 54666 - LE 오디오: EALREADY의 ase_stream_qos() 오류는 지도되지 않았습니다
  • 54659 - boards: 팔: nrf52840dongle_nrf52840: 연결되지 않은 UART의 기본 설정 (그리고 mcuboot build는 실패)
  • 54654 - LE 오디오: Kconfig 타이핑 오류 ``pacs.c`
  • 54642 - Bluetooth: Controller: Assertion: CIS와 assertion의 연결을 끊는 데 Controller: Assertion: CIS와 assertion의 동기화 시 첫 암호화 된 BIS
  • 54614 - flash b_l4s5i_iot01a samples/hello_world 할 수 없습니다
  • 54613 - Bluetooth: 주기적인 동기화 지원 없이 광고주로서 PAST를 활성화할 수 없습니다
  • 54605 - native_posix_64 플랫폼이 트위스터로 깨진
  • 54597 - SRAM2 특정 stm32h7 SOC (시스템이 시작 중 충돌)
  • 54580 - samples/subsys/task_wdt는 timeout와 s32z270dc2_r52 boards에서 실패합니다
  • 54575 - native_posix 메인 함수에서 반환 코드로 자동 종료
  • 54574 - USB RNDIS 수신 및 설명자 Issue(s)
  • 54573 - gpio_hogs test는 잘못된 GPIO 스펙 핸들을 사용합니다
  • 54572 - QEMU 네트워크 해체 (nrf-sdk 2.1->2.2를 업데이트하면 zephyr 3.1 -> 3.2)
  • 54569 - MMC 계열은 sdmmc kconfigs
  • 54567 - Assertion에서 z_add_timeout()에서 drivers에서 uart.uart_mix_poll_async_api에서 test에 실패
  • 54563 - flash_stm32_page_layout에서 초기화되지 않은 변수
  • 54558 - LPTIM Kconfig-related build nucleo_g431rb의 오류
  • 54557 - sample.drivers.flash.shell는 build에 실패합니다.
  • 54556 - sample.display.lvgl.gui는 build에 실패
  • 54545 - boards: rpi_pico: 잘못된 MPU 설정
  • 54544 - Bluetooth: controller: HCI/CCO/BI-45-C 설정HostFeatureBit 실패
  • 54540 - psa_crypto의 drivers/entropy/api 및 crypto/rand32의 tests의 변종은 build와 nrf9160dk_nrf9160_ns의 nrf5340dk_nrf5340_cpuapp_ns에 실패합니다
  • 54537 - logging.add.async build는 xcc-clang로 mtpm에서 실패합니다
  • 54534 - PSoC6/Cat1 Cortex-M0+ core에 바이너리 블로프를 추가
  • 54533 - tests/drivers/can/timing는 nucleo_f746zg에 실패합니다
  • 54529 - Bluetooth: shell: 도움말 message와 매개 변수가 없어졌다
  • 54528 - log switch_format, mipi_syst tests intel_adsp_ace15_mtpm에 실패
  • 54522 - 우리는 GNU Build IDs를 포옹할 수 있습니까?
  • 54516 - 트위스터: 격리 조사는 통합 모드로 잘못 확인됩니다.
  • 54509 - Zephyr은 TF-M를 하드 플롯에 올바르게 구성하지 않습니다.
  • 54507 - CONFIG_PM=y는 fault에 대한 단단한 fault 시스템에 대한 결과입니다
  • 54499 - stm32u5 lptimer driver init은 interrupt reg 이후 기다려야 합니다
  • 54493 - samples/drivers/counter/alarm/ nucleo_f746zg에서 실패
  • 54492 - 웨스트: 트위스터 복귀 코드는 웨스트에 의해 무시되었습니다
  • 54484 - 인텔 CAVS25: tests/boards/intel_adsp/ssp/ 실패
  • 54472 - 메인에서 노드를 활성화하는 방법
  • 54469 - nsim_sem 및 nsim_em7d_v22는 zdsp.basicmath test에서 실패
  • 54462 - usb_dc_rpi_pico driver는 일부 인터럽트를 가능하게 합니다
  • 54461 - SAM spi 버스는 고속도로에서 중단되면 작동하지 않습니다.
  • 54457 - DHCPv4는 인터페이스가 작동하지 않은 상태에서도 시작됩니다
  • 54455 - 많은 tests는 잘못된 구성 요소를 가지고 있으며 잘못 분류됩니다
  • 54454 - 트위스터 요약은 일부 경우에 무관한 예를 제공합니다
  • 54450 - nuvoton_pfm_m487는 build가 없어진 M48x-pinctrl.h 때문에 build에 실패했습니다
  • 54440 - tests/net/lib/lwm2m/lwm2m_registry/subsys.net.lib.lwm2m.lwm2m_registry는 newlib를 지원하지 않는 build w/toolchains에 실패합니다
  • 54438 - 질문: 왜 lwm2m_rd_client_stop가 차단될 수 있을까요?
  • 54431 - adafruit kb2040 board 구성은 무효이며 flash controller가 없습니다
  • 54428 - esp32 무효 flash 의존성
  • 54427 - stm32 uart driver ``LOG_`` msg은 잠 모드로 들어가면 충돌한다
  • 54422 - 모듈: openthread: openthread 구성에서 다중 정의
  • 54417 - 인텔 CAVS18: tests/subsys/dsp/basicmath 실패
  • 54414 - stm32u5 dma driver는 반복되는 시작 중지 기능을 지원하지 않습니다
  • 54412 - [hci_uart] nrf52840 & BlueZ 5.55 - 시작/정지 스캔 휴식
  • 54410 - [BUG] TLB driver는 주장이 활성화되면 L2 HPSRAM 지역을 해독하지 않습니다
  • 54409 - ETH MAC STM32H7X 및 STM32_HAL_API_V2에 대한 구성은 너무 늦었고 실패
  • 54405 - @Vge0rge를 공헌자로 지명
  • 54401 - 초기화되지 않은 has_param 구조는 때때로 BSIM "has.sh" test의 실패를 유발합니다
  • 54399 - 인텔 CAVS18:
  • 54397 - Test posix_header 일부 STM32 핵 boards에 실패
  • 54395 - mgmt: mcumgr: img_grp: 스크래치를 사용하여 swap를 사용할 때 업로드 검사 실패
  • 54393 - Bluetooth: Controller: 두 번째 BIG를 시작하면 둘 다 겹쳐서 간격이 두 배가 됩니다.
  • 54387 - soc: 팔: st_stm32: SRAM devicetree의 정의가 잘못되었습니다
  • 54384 - 오래된 러너 옵션의 제거가 하류 파열을 일으켰습니다
  • 54378 - Net pkt PPP 의존성 오류
  • 54374 - ARC: 서쪽 실행자: mdb: 지원되지 않는 jtag 어댑터의 잘못된 처리
  • 54372 - ARC: west runner: mdb: 예기치 않은 빈 논증 패스
  • 54366 - tests: pin_get_config는 it8xxx2_evb에서 다시 실패했습니다
  • 54361 - 이웃 탐구 패킷에 대한 network 통계가 잘못되었습니다
  • 54360 - Zephyr RTOS에서 HTTPS 서버를 활성화
  • 54356 - Bluetooth: 스캐닝 중 스캐너 소비
  • 54351 - Tests: bluetooth: 단위 시험 실패
  • 54347 - zephyr/posix/fcntl.h 헤더는 native_posix 플랫폼에서 다르게 작동합니다.
  • 54344 - Bluetooth: Controller: 중앙 ACL 연결이 겹치는 방송 ISO BIG 이벤트
  • 54342 - Bluetooth: Controller: 연결된 ISO 중앙 원인은 Peripheral의 ISO 데이터를 떨어뜨리는 PDUs
  • 54341 - Bluetooth: Controller: 방향 탐지 samples는 분리 후 다시 연결되지 않습니다
  • 54335 - tests/kernel/fatal/no-multithreading/kernel.no-mt.cpu_exception에 실패하는 qemu_cortex_m3
  • 54334 - mcuboot에서 사용할 수 있는 파티션을 정의하는 데 지원이 필요합니다
  • 54332 - LwM2M 엔진은 더 이상 native_posix 목표에서 비 블록 모드로 가지 않습니다
  • 54327 - intel_adsp: Ace: 다양한 멀티코어 버그, 타임아웃
  • 54321 - ARC: 웨스트 flash 또는 웨스트 debug, mdb 러너를 가진 사용하지 않는 console
  • 54318 - boards: nucleo_g474re: openocd 러너가 집중 테스트에 충분히 안정적이지 않습니다
  • 54316 - RTT는 STM32U5 시리즈에서 제대로 작동하지 않습니다
  • 54315 - LVGL sample를 실행할 때 RT1170에 터치 스크린으로 보이는 문제
  • 54310 - NOCOPY 코드 이전을 사용하여 warning 깃발을 생성합니다
  • 54287 - modem: hl7800: PSM 겨울잠은 과도한 전류를 끌어낸다
  • 54274 - newlib: 문서 CONFIG_NEWLIB_LIBC_NANO 기본 변경
  • 54258 - boards: 팔: twr_ke18f: LPTMR 항상 활성화되어 있어 시스템 timer 해상도가 낮다
  • 54254 - tests: canbus: isotp: 적합성: test는 CONFIG_SYS_CLOCK_TICKS_PER_SEC=100와 실패
  • 54253 - v3.3.0-rc1: stm32: IPv6 이웃 요청 패키지는 CONFIG_ETH_STM32_MULTICAST_FILTER 없이 수신되지 않습니다
  • 54247 - tests: net: tcp: net.tcp.simple 실패
  • 54246 - Sample:subsys/ipc/rpmsg_server: 두 개의 코어는 nRF5340에서 통신할 수 없습니다
  • 54241 - cy8c95xx I2C GPIO 확장기 지원이 #47841에서 깨졌습니다
  • 54236 - b_u585i_iot02a_ns: build TFM를 활성화할 수 없습니다
  • 54230 - 관련 문제 수정: STM32H7: Kernel crash BCM4=0
  • 54225 - 인텔 CAVS: tests/lib/c_lib/ 실패
  • 54224 - xtensa 플랫폼에서 picolibc 문제
  • 54223 - 인텔 CAVS: tests/kernel/common/kernel.common.picolibc 실패
  • 54214 - 디스플레이 프레임버퍼 할당
  • 54210 - tests: drivers: udc drivers.udc 실패
  • 54209 - USB C PD 죽은 배터리 지원
  • 54208 - 다양한 RISC-V FPU 컨텍스트 전환 문제
  • 54205 - Regression: multithreaded 응용 프로그램에서 저장되지 않은 RiscV FPU regs
  • 54202 - decawave_dwm1001_dev: i2c는 pinctrl_nrf 고정으로 인해 깨졌습니다.
  • 54190 - RP2040는 C11를 활성화하면 컴파일할 수 없습니다
  • 54173 - Bluetooth: GATT: 연결된 GATT 클라이언트의 인식 변경은 재부팅 후 재 연결에 유지되지 않습니다
  • 54172 - Bluetooth: GATT: gatt_cf_cfg 데이터의 작성된 값은 전원이 꺼지면 떨어질 수 있습니다.
  • 54148 - qemu_x86_tiny는 pinned.text의 외부에서 picolibc 텍스트를 배치합니다.
  • 54140 - BUS FAULT nmap을 echo_async sample로 실행할 때
  • 54139 - Bluetooth: 오디오: 경주 위험 bt_audio_discover() callback vs unicast_client_ase_cp_discover()
  • 54138 - Buetooth: shell: `bt adv-data` 제대로 작동하지 않습니다
  • 54136 - Socket 오류가 등록을 취소한 후 RD 클라이언트 상태 기계가 다시 등록되는 원인이 됩니다
  • 54123 - 인텔 CAVS 25: tests/boards/intel_adsp/ssp 실패
  • 54117 - 웨스트 flash는 Nucleo F303K8에 업로드되지 않습니다
  • 54104 - Bluetooth: Host: 결합 가능한 모드에서 결합 정보 배포
  • 54087 - tests:igmp:frdm_k64f: igmp test 실패
  • 54086 - test:rio:frdm_k64f: rio user_space test는 zephyr-v3.2.0-3842-g7ffc20082023에 실패합니다
  • 54078 - can_tx에서 ISO-TP sample를 실행할 때 활동이 없습니다
  • 54072 - Bluetooth: Host: 주기적인 스캐너는 부분 및 불완전 데이터를 구분하지 않습니다
  • 54065 - C++ 버전 컴파일 옵션을 freestanding Application에 변경하는 방법
  • 54053 - 관련 문제 수정: CI: frdm_k64f: kernel.common.stack_protection test failure
  • 54034 - QSPI: 외부 flash 인터페이스에 DMA를 도입했을 때 프로젝트의 build에 실패
  • 54017 - 모듈: TF-M: QCBOR 문제를 TF-M 1.7.0로 해결
  • 54005 - esp32 중성 crash 임베디드 PSRAM (예를 들어 esp32-wroom-32E-n8r2) 를 사용하는 모듈
  • 54002 - mgmt: mcumgr: bluetooth transport: 일부 상황에서는 리팩터링 된 transport을 library으로 사용할 수 없습니다
  • 53995 - drivers: ethernet: stm32: ethernet 통계를 driver에서 활성화하십시오
  • 53994 - net: ethernet: 멀티캐스트 수신 패키지 통계는 업데이트되지 않습니다
  • 53991 - LE 오디오: samples/bluetooth/broadcast_audio_sink 구성 오류
  • 53989 - STM32 usb 네트워크 stack 스레드 문제
  • 53967 - net: http 클라이언트: HTTP timeout는 글로벌 시스템 큐의 정착 상태에 이르게 할 수 있습니다
  • 53954 - tests: lib: ringbuffer: 라이브러리
  • 53952 - USB C PD 싱크 sample는 PD 아닌 소스에 연결되면 작동을 중단합니다
  • 53942 - 웹소켓: 웹소켓에 가까운 message가 없습니다
  • 53936 - CONFIG_TRACING 및 CONFIG_EVENTS를 활성화하면 정의되지 않은 참조 오류가 발생합니다.
  • 53935 - stm32 iwdt wdt_install_timeout 제대로 작동하지 않습니다
  • 53926 - Bluetooth Mesh stack 질문
  • 53916 - 다채널 PWM STM32U575
  • 53913 - net: ip: igmp: IGMP는 iface->config.ip.ipv4 pointer가 초기화되지 않기 때문에 초기화되지 않습니다
  • 53911 - 정보 요청: SMP Hash
  • 53900 - led_set_brightness()는 led_blink() 이후 밝기를 설정하지 않습니다
  • 53885 - Ethernet TCP 클라이언트 문제 설명
  • 53876 - AT 표시의 손잡이는 스펙을 위반합니다
  • 53862 - USB에서 UART로 전환
  • 53859 - RFC: Board 포팅 가이드: OS 파일의 OS 또는 기본 포트를 가정하지 마십시오
  • 53808 - PLLI2S VCO의 정확성을 향상시킵니다
  • 53805 - peripheral_dis 컴파일 보고서는 RAM 미크로비트를 위한 RAM 과잉
  • 53799 - 정보 요청: SMP 해시 정의
  • 53786 - BLE:DF: slot_plus_us는 제대로 설정되지 않습니다
  • 53782 - nrf5340dk: 실종 i2c 편향 pull up
  • 53781 - STM32 주변 리셋 레지스터를 통해 RCC 주변 리셋 리셋을 허용합니다
  • 53777 - mgmt: mcumgr: 이동 선택의 변경은
  • 53773 - drivers: ethernet: stm32: 멀티캐스트 해시 필터를 활성화 완료
  • 53756 - esp32 - 기본 cpu freq -> crash의 잘못된 값
  • 53753 - [DOC] driver sample의 부합
  • 53744 - ztest: assert() 함수는 항상 다시 실행되지 않습니다
  • 53723 - device 나무 매크로: GPIO_DT_SPEC_INST_GET_BY_IDX_OR는 작동하지 않습니다
  • 53720 - Bluetooth: Controller: PA 동기화에 대한 잘못된 주소 유형이 확인되었습니다
  • 53715 - mec15xxevb_assy6853: 깨진 UART console 출력
  • 53707 - fs: fcb: CRC 항목을 위해 CRC를 비활성화하는 옵션을 추가
  • 53697 - NXP mimxrt595_evk_cm33에서 usb 대량 저장 데모를 실행할 수 없습니다
  • 53696 - sysbuild는 board 수정 conf를 분석하지 않아야 합니다.
  • 53689 - boards: nrf52840dongle_nrf52840는 저장 파티션 정의가 없어
  • 53676 - net: lwm2m: 코드베이스 전체의 경로 문자열의 일관성이 없는 처리
  • 53673 - samples: posix: gettimeofday는 build에서 native_posix에 미치지 않습니다
  • 53663 - flash nucleo_f446re: TARGET: stm32f4x.cpu - 중지되지 않았습니다
  • 53656 - 트위스터: samples: code_relocation sample
  • 53654 - SPI2는 STM32L412에서 작동하지 않습니다
  • 53652 - samples: mgmt: mcumgr: fs 덮개 작동하지 않습니다
  • 53642 - 디스플레이 driver sample는 RGB565와 BGR565를 섞어 놓은 것 같습니다
  • 53636 - cdc_acm는 lpcxpresso55s69 board에 실패합니다
  • 53630 - net: ieee802154_6lo: REGRESSION: L2 MAC 바이트 교환 결과 잘못된 IPHC 압축
  • 53617 - unicast_audio_client 및 unicast_audio_server 예제 주장
  • 53612 - 파일 시스템 (LFS?): failure
  • 53610 - k_malloc 및 설정
  • 53604 - 테스트 스위트: 깨진 Kconfig는 tests 플랫폼을 위해 tests를 구축하는 것을 방지합니다
  • 53584 - STM32F1 PWM 입력 캡처 문제
  • 53579 - add_compile_definitions는 서쪽을 사용했을 때 "상향으로 퍼지지 않는다"
  • 53568 - Kconfig 검색은 흰색 텍스트에 흰색이 있습니다
  • 53566 - 코드 검토 중에 수정 공약을 사용
  • 53559 - mgmt: mcumgr: UART 인터페이스가 왜 그렇게 느린지 탐구 (application fault가 가능)
  • 53556 - 나무 밖의 여러 보안 파티션을 추가할 수 없습니다
  • 53549 - mgmt: mcumgr: callback: 단일 그룹에 대한 callback 이벤트는 결합될 수 있어야 합니다
  • 53548 - net: ip: igmp: MAC 주소를 IGMP 모든 시스템 멀티캐스트 주소를 ethernet 멀티캐스트 해시 필터에 추가하는 메커니즘
  • 53535 - CI 프레임워크 통합을 위해 Zephyr에서 권장되는 프로세스를 정의합니다.
  • 53520 - tests: drivers: gpio: gpio_api_1pin: 주변.gpio.1pin 실패
  • 53513 - STM32 PWM 입력 캡처 문제
  • 53500 - `net_tcp: context->tcp == NULL`` TCP 연결 중 오류 message는
  • 53495 - RFC: treewidth: python: argparse 기본 구성은 단축 된 명령 주장을 허용합니다
  • 53490 - 틱리스 제피어를 이용한 Peridic current spike
  • 53488 - UUID가 PBA와 TMAS에 실종
  • 53487 - 서쪽: flash: stm32cubeprogrammer: 명령 줄 재설정 논쟁이 잘못되었습니다
  • 53474 - Sysbuild cmake는 2 이미지가 같은 이름의 build에 추가되면 무한 루프에 들어가
  • 53470 - Arduino Zero를 사용하여 build에 실패
  • 53468 - STM32 단선 UART는 1 char보다 더 많은 설문조사를 할 때 작동하지 않습니다
  • 53466 - Nucleo F413ZH CAN 버스 지원
  • 53458 - IPv4 주소 자동 구성 유출 TX packets/buffers
  • 53455 - GATT: 시스템 워크 큐 thread에서 GATT 알림을 전송하는 데 deadlock
  • 53451 - USB: CDC ACM를 중단하면 endpoint/transfer 상태 불합이 될 수 있습니다
  • 53446 - Bluetooth: Controller: ll_setup_iso_path는 CIS와 BIS 모두 지원되는 경우 작동하지 않습니다
  • 53438 - Stop2 모드에서 깨어날 수 없습니다
  • 53437 - WaveShare xnucleo_f411re: 오류: ``** 목표 **``를 재설정할 수 없습니다
  • 53433 - 실행 시 bootloader 영역에서 flash 콘텐츠를 삭제
  • 53430 - drivers: 디스플레이: otm8009a: 수입 3rd-party 출처
  • 53425 - 우리는 Zephyr에서 rtc 다음 계산에 대한 지원이 있습니까?
  • 53424 - #49390의 재개문
  • 53423 - logging.log_msg_no_overflow는 qemu_riscv64에서 실패하고 있습니다
  • 53421 - cpp: 정의된 popcount 매크로 std::popcount의 사용을 방지합니다
  • 53419 - net: 통계: DHCP 패키지는 UDP 카운터의 일부로 계산되지 않습니다
  • 53417 - CAN-FD / MCAN driver: 일부 MCUs에 대해 가능한 변수 overflow
  • 53407 - 레지렉스 지원
  • 53385 - SWD는 STM32F405에서 작동하지 않습니다
  • 53366 - net: ethernet: ethernet를 구성하는 방법을 제공
  • 53361 - I2C 기기를 SX1509B에 Devicetree에 서로 다른 버스에서 동일한 주소를 추가하면 FATAL ERROR를 생성합니다.
  • 53360 - kernel: k_msgq: peek_more 함수를 추가
  • 53347 - WINC1500 socket 회수 실패
  • 53340 - net: lwm2m: BinaryAppDataContainer 객체를 추가 (19)
  • 53335 - devicetree_generated.h에서 선언되지 않은 상수
  • 53326 - 관련 문제 수정: usb: device: usb_dfu:
  • 53315 - tcp 플래그 분석에서 가능한 하류를 수정하십시오.
  • 53306 - 스크립트: Utils: migrate_mcumgr_kconfigs.py: options missing
  • 53301 - Bluetooth: Controller: CIG를 재현할 수 없습니다
  • 53294 - samples: mgmt: mcumgr: smp_svr: UDP 파일은 삭제될 수 있습니다
  • 53293 - mgmt: mcumgr: CONFIG_MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT는 build failure를 유발합니다
  • 53285 - SNTP & DATE_TIME & SERVER ADDRESS 구성 및 행동
  • 53280 - Bluetooth: 보안 레벨: failure
  • 53276 - doc: mgmt: mcumgr: "어떤 불특정" 오류를 수정
  • 53271 - 모듈: 세거: KConfigs는 깨졌습니다
  • 53259 - RFC: API 변경: dma: callback 상태
  • 53254 - Bluetooth: bt_conn_foreach()는 연결이 완료되기 전에 불안정한 연결 리프를 보고합니다.
  • 53247 - ATT timeout 다음으로 fault 세그먼트가 있습니다
  • 53242 - Controller HCI UART RAW 모드는 0x0b 상태 코드를 가진 Stop Discovery mgmt 명령에 응답합니다
  • 53240 - 작업 Watchdog Timeout Timeout - STM32 설치 전에
  • 53236 - USB VBUS 센서를 STM32 장치에 설정할 수 있도록
  • 53231 - drivers/flash/flash_stm32l5_u5.c: 2MB flash를 TF-M가 활성화된 상태에서 완전히 사용할 수 없습니다
  • 53227 - mgmt: mcumgr: USB CDC 데이터 전송에 대한 가능한 불안정성
  • 53223 - LE 오디오: LE 오디오에 겹쳐진 포장기를 추가합니다
  • 53221 - 시스템뷰 트레이스 아이디 중복
  • 53209 - LwM2M: APIs의 경로줄을 교체
  • 53194 - tests: kernel: timer: 굶주린: DTS failure stm32f3_seco_d23
  • 53189 - Mesh CI failure와 BT_MESH_LPN_RECV_DELAY
  • 53175 - 방패 겹치기에서 핀 특성을 선택
  • 53164 - mgmt: mcumgr: NMP Timeout와 smp_svr 예제
  • 53158 - SPIM 거래 timeout는 crash로 이어집니다
  • 53151 - fs: FAT_FS_API MKFS test는 driver 특정 호출을 사용합니다
  • 53147 - usb: cdc_acm: log 관련 warning 오류로 승격
  • 53141 - pinctrl에 대한 STM32 핀은 낮은 레벨의 푸시-트러로 정의될 수 없습니다.
  • 53129 - Build는 Websocket 클라이언트 API를 활성화할 때 ESP32에서 실패합니다
  • 53103 - 리텍스에서 Zephyr shell: 10보다 높은 숫자는 반복된 헥스로 인쇄됩니다.
  • 53101 - esp32: 시작 코드는 sys_reboot(...)를 통해 재부팅한 후 니다
  • 53094 - Zperf 명령어를 확장
  • 53093 - ARM: 예외로 CFSR를 검색할 수 있는 능력
  • 53059 - Bluetooth: 주변 GATT 알림 호출은 많은 시간이 걸립니다
  • 53049 - Bluetooth: LL assertion 주변기 connect/disconnect 공기가 실패
  • 53048 - Bluetooth: 기존 광고는 CONFIG_BT_EXT_ADV=y로 재개되지 않습니다
  • 53046 - Bluetooth: 두 번째 연결에 대한 보안 수준을 설정하지 못했습니다
  • 53043 - Bluetooth: 주변은 보안 수준을 설정한 후 중앙로부터의 통지를 놓치고 있습니다
  • 53033 - tests-ci: 라이브러리: 코딩: jwt test 실패
  • 53034 - 관련 문제 수정: tests-ci: os: mgmt: info_net test No Console Output(Timeout)
  • 53035 - tests-ci: 암호화폐: rand32: random_ctr_drbg test No Console Output(Timeout)
  • 53036 - tests-ci: 테스트: ztest: base.verbose_1 test No Console Output(Timeout)
  • 53037 - tests-ci: net: mqtt_sn: 클라이언트 test No Console Output(Timeout)
  • 53038 - tests-ci: 순: socket: mgmt test No Console Output(Timeout)
  • 53039 - 관련 문제 수정: tests-ci: Net: socket: af_packet.ipproto_raw test No Console Output(Timeout)
  • 53040 - 관련 문제 수정: tests-ci: net: ipv4: fragment test No Console Output(Timeout)
  • 53019 - 무작위: Zephyr은 TEST_RANDOM_GENERATOR를 활성화시켜서는 안 될 때
  • 53012 - stm32u5: timer api: lptim: k_msleep는 예상보다 두 배 더 길다
  • 53010 - timers: 하드웨어 timer의 해상도가 낮다면 큰 파동
  • 53007 - Bluetooth: callback의 통보가 잘못된 연결 참조로 호출됩니다
  • 53002 - watchdog를 stm32h743zi에 재설정하는 하드웨어 재설정 원인에 대한 잘못된 설정
  • 52996 - kconfig: OVERLAY_CONFIG가 효력을 발휘하지 않는 여러 조각 파일의 사용
  • 52995 - 다이아나지그에 대한 분류 권한을 추가
  • 52983 - Bluetooth: 오디오: BT_CODEC_LC3_CONFIG_DATA는 _frame_blocks_per_sdu > 1로 compile에 실패합니다
  • 52981 - LOG_MODE_MINIMAL는 USB_CDC와 nRF52840를 위해 작동하지 않습니다
  • 52975 - posix: clock: 지난 시간을 캡처하는 현행 방법은 초 내에 손실을 초래합니다
  • 52970 - samples/net/wifi 예제는 ESP32와 작동하지 않습니다
  • 52962 - Bluetooth는 nRF5340 목표에서 기능적이지 않습니다
  • 52935 - 사라진 library
  • 52931 - 파일 시스템 일부 SD-Cards로 오류를 작성
  • 52925 - #define LOG_LEVEL 0를 사용하여 로그를 필터링하지 않습니다
  • 52920 - 관련 문제 수정: qemu_cortex_r5: tests/ztest/base
  • 52918 - qemu_cortex_r5` CI 실패
  • 52914 - drivers: ADC: ADC_CONFIGURABLE_INPUTS 2 ADCs 사이의 합성
  • 52913 - 트위스터 build는 실패하지만 0의 출구 코드를 반환합니다
  • 52909 - usb: usb는 Zephyr 2.7.3에서 i.MX RT1020로 전환 후 작동하지 않습니다
  • 52898 - mgmt: mcumgr: zephyr 전두환 없이 cmake 함수를 zephyr 전두환으로 대체
  • 52882 - Sample USB를 활성화하고 오류가 발생하면 boards와 호환되지 않는 thingy53와 USB init (즉, USB CDC)
  • 52878 - Bluetooth: native_posix을 shell 데모로 사용할 수 없습니다
  • 52872 - Logging에서 USB까지 CDC ACM 매우 낮은 비율로 제한됩니다
  • 52870 - ESP32-C3 시스템 clock 해상도 개선
  • 52857 - Adafruit WINC1500 Wifi 방패는 nRF528XX에서 작동하지 않습니다
  • 52855 - 트위스터의 split build/test 작동을 위한 유물 생성을 개선
  • 52854 - 트위스터 build는 실패하지만 0의 출구 코드를 반환합니다
  • 52838 - Bluetooth: 오디오:불효성 상태 전환
  • 52833 - Bluetooth Controller assertion sys_reboot()에 활성 연결이 있는 sys_reboot() (lll_preempt_calc: 실제 EVENT_OVERHEAD_START_US)
  • 52829 - kernel/sched: SMP 경주를 정지
  • 52818 - samples: subsys: usb: shell: sample.usbd.shell 실패 - console에서 출력이 없습니다
  • 52817 - tests: drivers: udc: dirvers.udc 실패
  • 52813 - stm32h7: dsi: ltdc: clock: PLL3: clock: 제대로 설정되지 않거나 부작용
  • 52812 - 파이프에 대한 여러 가지 문제 (부동, 데이터 액세스 위반, 잘못된 thread를 부동...)
  • 52805 - ADC 동기화 작업 (STM32F4) 에 의해 코드 충돌
  • 52803 - 관련 문제 수정: Kconfig: STM32F4 UF2
  • 52795 - 구약된 tinycbor 모듈을 제거
  • 52794 - 가능한 regression의 printk() 출력 i2c의 sensor 데이터
  • 52788 - M0 프로세서들을 위한 LVGL 지원이 다시 활성화된다.
  • 52784 - NRF_DRIVE_S0D1 옵션은 항상 북극,nrf-twi 및 북극,nrf-twim 노드에 설정되어 있지 않나요?
  • 52779 - 레포에서 mcuboot 폴더를 추가하는 동안 오류
  • 52776 - ite: eSPI driver: espi_it8xxx2_send_vwire()는 앱 코드에서 호출될 때 해당 가상 와이어와 함께 유효한 깃발을 설정하지 않습니다.
  • 52754 - tests/drivers/bbram: 일반적인 prj.conf를 사용하는 리팩터
  • 52749 - posix: getopt: getopt()을 표준 방식으로 사용할 수 없습니다
  • 52739 - 뉴리브는 POSIX 원자리를 정의합니다. -std=gnu
  • 52721 - 최소 logging는 printk 및 boot 배너가 비활성화된 경우 작동하지 않습니다
  • 52718 - 관련 문제 수정: ``net_buf`
  • 52709 - samples: subsys: nvs: sample.nvs.basic는 TWISTER 기본 내에서 완료되지 않습니다
  • 52708 - samples: drivers: watchdog: sample.drivers.watchdog 루프
  • 52707 - samples: subsys: task_wdt: sample.subsys.task_wdt 무한한 루프
  • 52703 - tests: 하위 시스템: usb: device: usb.device USAGE FAULT 예외
  • 52691 - 나열 크기가 4mb를 초과할 때 옥토스피 flash를 읽을 수 없습니다
  • 52690 - : stm32l5: flash의: backend에 대한 I 캐시 오류
  • 52675 - I2C: STM32F0는 기본적으로 HSI clock로 전환할 수 없으며 변경 시기를 변경할 수 없습니다
  • 52673 - mcux: flexcan: 영원히 기다리고 있는 semaphore
  • 52670 - tests: 하위 시스템: usb: device: usb.device 매달려있다
  • 52652 - drivers: sensors: bmi08x 구성 파일
  • 52641 - armv7: mpu: RASR 크기의 필드는 잘못 초기화되었습니다
  • 52632 - WebSockets에서 MQTT: 몇 시간 동안 실행된 후 게시된 message를 수신하는 것은 크게 지연됩니다
  • 52628 - spi: NXP MCUX LPSPI driver는 설정 한 번 바우드 속도를 올바르게 변경하지 않습니다
  • 52626 - LLCP 단위 tests를 개선
  • 52625 - USB device: mimxrt685_evk_cm33: 제어 중 조기 ZLP IN 전송
  • 52614 - 빈 "서부 build --test-item"는 warnings/errors를 보고하지 않습니다
  • 52602 - tests: subsys: 설정: file_littlefs: system.settings.file_littlefs.raw 실패
  • 52598 - esp32c3 1ms보다 빠른 시기를 수행할 수 없습니다
  • 52595 - 트위스터: 실제 하드웨어에서 tests를 실행할 수 없습니다
  • 52588 - ESP32c3 SPI driver DMA 모드
  • 52566 - 오류 build esp32 samples/hello_world
  • 52563 - spi_transceive와 DMA의 STM32는 16 비트 단어를 가진 장치에 작동하지 않습니다.
  • 52561 - fsl_flexcan 실종 깃발
  • 52559 - Compiler는 PICOLIBC 및 LIB_CPLUSPLUS 옵션이 설정되어있는 경우 C++ 헤더를 포함할 수 없습니다
  • 52556 - adc driver sample는 STM32 nucleo_f429zi board와 실패했습니다
  • 52548 - 늦은 device driver 초기화
  • 52539 - esp32 플랫폼에 대한 링커 스크립트가 깨진
  • 52534 - src/core/lv_theme.h에서 src/themes/mono/lv_theme_mono.h에 포함되지 않은
  • 52528 - 북유럽 기기용 Zephyr 지원
  • 52527 - net: lwm2m: 잘못된 SenML CBOR 객체 링크 코딩
  • 52526 - 모듈의 하위 필더 (src/widgets 및 src/layouts) 에 더 많은 헤더 파일을 생성함으로써 lvgl.h 파일을 단순화하십시오.
  • 52518 - lib: posix: usleep()는 POSIX 스펙을 따르지 않습니다
  • 52517 - lib: posix: sleep()는 중단될 경우 남은 초의 수를 반환하지 않습니다
  • 52506 - GPIO 여러 개의 공백이 잘못된 정착 확인을 일으킨다
  • 52493 - net: lwm2m: 32 비트 부동소수자 지점 지원을 추가
  • 52486 - JLink에 STM32H743IIK6에 Zephyr 2.7.2에 JLink와 연결이 끊어질
  • 52479 - 잘못된 칸오펜노드 SDO CRC
  • 52472 - compiler 모듈에서만 custom/external 옵션을 설정
  • 52464 - LE 오디오: 유니캐스트 클라이언트는 CIG를 생성하지 못했습니다
  • 52462 - uart: stm32: UART clock 출처 초기화되지 않았습니다
  • 52457 - "서부 build -b lpcxpresso54114_m4 samples/subsys/ipc/openamp/ "와 함께 compilation 오류
  • 52455 - ARC: MWDT: 최소한의 libc가 포함됩니다
  • 52452 - drivers: pwm: 루프백 test는 frdm_k64f에서 실패
  • 52449 - net: ip: igmp: IGMP v2 회원국 보고서는 보고되는 그룹 대신 224.0.0.2에 전송됩니다.
  • 52448 - esp32: 하위 시스템: 설정: esp_wrover_kit에서 제대로 작동하지 않습니다
  • 52443 - 연료 측정기 및 충전기 ICs의 별도의 kernel device drivers 유지에 대한 우려
  • 52415 - tests: kernel: timer: timer_behavior: kernel.timer.timer 실패
  • 52412 - doc: mgmt: mcumgr: img_mgmt의 해시가 완전한 sha256 해시라는 것을 명확히하고 요구됩니다
  • 52409 - STM32H7: ethernet: Device는 일정 시간 동안 UDP/IP 멀티캐스트를 지속적으로 받은 후 IP 패킷을 ethernet에 대해 수신하지 않습니다
  • 52407 - tests: subsys: mgmt: mcumgr: 모든 features/Kconfigs를 가능하게 하는 Test가 필요합니다
  • 52404 - mgmt: mcumgr: Callback 파일은 파일 이름을 입력합니다
  • 52401 - mgmt: mcumgr: 디렉터리 업데이트 후 남은 파일
  • 52399 - 오류를 발생시키
  • 52393 - Controller: ACL 패키지 NACKed 데이터 길이 업데이트 후
  • 52376 - .cpp 파일에서 메인으로 build 앱을 사용할 수 없습니다
  • 52366 - LE 오디오: 실종된 callback는 ACL 단절에서 스트리밍을 위해 공개되었습니다
  • 52360 - samples/net/sockets/socketpair는 예상대로 실행되지 않습니다
  • 52353 - 버그: sysbuild 손실 board 역전 여기
  • 52352 - newlib library에 대한 질문
  • 52351 - 관련 문제 수정: Bluetooth: Controller: ISOAL ASSERT failure
  • 52344 - 소프트웨어 기반의 탈락 GPIO
  • 52339 - usb: USB device 재활성화는 북유럽 장치에서 작동하지 않습니다 (regression)
  • 52327 - websocket: websocket_recv_msg는 헤더 다음 데이터가 없을 때 끊어집니다
  • 52324 - Bluetooth Mesh 예제는 v3.2.99에서 깨진 것 같습니다 - v3.1.99와 잘 작동했습니다
  • 52317 - drivers: wifi: eswifi: 무효 sockets에 액세스하는 net_context을 다운로드하여 FLASH_SR에서 오류가 발생하고 flash 사용을 차단합니다
  • 52309 - SAM0 flash driver 페이지 에뮬레이션이 활성화 된 0 블록에서 데이터를 작성하지 않습니다
  • 52308 - pip3는 Fedora build의 requirements.txt의 일부로서 cmsis-pack-manager에 대한 build 바퀴에 실패합니다.
  • 52307 - CONSOLE_GETCHAR 및 CONSOLE_GETLINE을 사용하는 링크 오류
  • 52301 - 제피어-헬로 월드는 작동하지 않습니다
  • 52298 - CI는 http://azure.archive.ubuntu.com/ubuntu에서 다운로드 패키지가 실패했기 때문에 여러 번 실패했습니다.
  • 52296 - 규제자 shell는 build를 정의하지 않습니다
  • 52291 - boards: thingy53: 기본적으로 USB-CDC를 활성화
  • 52284 - tests/lib/cmsis_dsp/transform.cf64 동안 을 할 수 없습니다
  • 52280 - boards: thingy53 안전하지 않은 (thingy53_nrf5340_cpuapp_ns)
  • 52276 - stm32: ST Kit B-L4S5I-IOT01A 옥토스피 flash 지원
  • 52267 - HTTP 클라이언트는 비부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부
  • 52262 - 서부 flash --파일
  • 52242 - 치명적인 예외 로드wifi sample (esp32) 에서 newlib을 활성화할 때 mcuboot에서 금지
  • 52235 - counter_basic_api test는 build 플랫폼에서 build에 실패합니다
  • 52228 - Bluetooth: L2CAP: 증강된 ATT가 활성화된 경우 MPS보다 더 큰 유용한 부하의 K-frame를 수신합니다.
  • 52219 - jlink runner는 flash bin 파일을 표시하지 않습니다
  • 52218 - ADC는 CONFIG_DEBUG_OPTIMISATION=y와 STM32U5에 영원히 잠겨있는 것을 읽습니다
  • 52216 - spi_transceive와 DMA의 STM32 노예에서 값이 잘못 반환됩니다
  • 52211 - MCUX 기반의 QDEC driver
  • 52196 - ``bt_le_ext_adv_stop()``를 호출하면 여러 연결의 지원이 활성화되면 연결 장애가 발생할 수 있습니다.
  • 52195 - Bluetooth: GATT: add_subscriptions 암호화를 존중하지 않는
  • 52190 - [lpcxpresso55s28] flash 범위는 최신 Jlink(v7.82a)와 호환되지 않는 보안 주소에서 시작됩니다
  • 52189 - Flash 파일 시스템은 stm32h735g_disco에서 작동하지 않습니다
  • 52181 - ADC 채널 SCAN 모드
  • 52171 - Bluetooth: BR/EDR: 부적절한 l2cap 채널 상태 set/get
  • 52169 - Mesh 공급 정적 OOB 잘못된 제로 포장
  • 52167 - 트위스터: CLI args를 ztest 실행가능으로 전달하는 메커니즘
  • 52154 - mgmt: mcumgr: Kconfig를 추가하여 자동으로 처리자와 mcumgr 기능을 등록합니다
  • 52139 - ppp modem는 NET_EVENT_L4_CONNECTED 이벤트를 전송하지 않습니다
  • 52131 - tests-ci: kernel: timer: 굶주린 test
  • 52125 - Timer의 정확성 문제는 STM32U5 board
  • 52114 - 제리스크립트를 제파이어와 작동시킬 수 없어요
  • 52113 - 관련 문제 수정: ``hal_telink`
  • 52111 - liblt_9518_zephyr.a의 LTO 버전이 호환되지 않는
  • 52103 - STM32u5 듀얼 뱅크 flash 발행
  • 52101 - ``bt_gatt_notify`` 함수는 20 바이트보다 큰 데이터를 알리지 않습니다
  • 52099 - mgmt: mcumgr: fs_mgmt hash/checksum 함수를 변경
  • 52095 - dfu/mcuboot: dfu/mcuboot.h는 BOOT_MAX_ALIGN와 BOOT_MAGIC_SZ를 사용했지만 ``bootutil/bootutil_public.h`
  • 52094 - STM32MP157 디버깅 방법은 명령을 실행할 때 잘못된 GDB 포트를 사용 ``west debug`
  • 52085 - 수: SAM M_CAN regression
  • 52079 - TLS failure (클라이언트 인사 후) 와 big_http_download sample
  • 52073 - ESP32-C3 UART1는 v3.2.99에 zephyr 업데이트 후 사용할 수 없습니다
  • 52065 - west: debugserver 명령이 작동하지 않습니다
  • 52059 - Bluetooth: conn: 다중 역할 구성에서 광고 재개 후 잘못된 주소가 설정됩니다
  • 52057 - tests: kernel: timer: 굶주림: kernel.timer.
  • 52056 - Bluetooth: LL 데이터 길이가 없어진 callback 중앙 및 주변 측면 업데이트
  • 52055 - Bluetooth: Controller: 방송 스케줄 문제
  • 52049 - mps2_an521_remote와 호환성을 위해 mps2_an521_ns를 업데이트
  • 52022 - RFC: API 변경: mgmt: mcumgr: transport: 질의 유효한 검사 기능을 추가
  • 52021 - RFC: API 변경: mgmt: mcumgr: mgmt_ctxt 구조를 smp_streamer로 대체
  • 52009 - tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout는 nrf5340dk_nrf5340_cpuapp에 실패
  • 51998 - 아티 그란데를 제파이어 협업자로 지명해
  • 51997 - 마이크로TVM 또는 Zephyr 버그, Zephyr 라이브러리에 제공된 SOURCES 번호
  • 51989 - stm32f303v(b-c)tx-pinctrl.dtsi, 그런 파일이나 디렉토리가 없습니다
  • 51984 - Bluetooth: 중앙은 연결된 주변 장치에서 연결 매개 변수 업데이트 요청을 거부합니다
  • 51973 - 코딩 스타일 문제, Clang 형식으로 포맷된 코드는 CI를 통과할 수 없습니다.
  • 51951 - Zephyr 시작 단계 Python v3.11에서 실패
  • 51944 - lsm6dso 센서 driver: 파동 모드에서 drdy를 활성화하기 위해 호출 ``lsm6dso_data_ready_mode_set()`
  • 51939 - mgmt: mcumgr: SMP는 깨졌습니다
  • 51931 - 실패한 단위 test Re. 실종된 PERIPHERAL_ISO_SUPPORT KConfig 선택
  • 51893 - LSM303dlhc sensor 예를 들어 nRF52840를 컴파일하지 않습니다
  • 51874 - Zephyr 3.1 보쉬, bme280 device는 최종 DTS에 접근 가능하지만, DT_HAS_BOSCH_BME280_ENABLED=n
  • 51873 - sensor: bmp388: i2c device 준비 함수를 확인하는 경우 실종
  • 51872 - 직무열에서의 경주 상태는 직무 항목이 손실될 수 있습니다.
  • 51870 - Nucleo_h743zi는 저장 장치 flash 파티션을 포맷하지 못합니다
  • 51855 - openocd: 잘못된 serial 포트를 타겟팅 / device
  • 51829 - qemu_x86: q35로 업그레이드되면 samples 네트워크가 끊어진다.
  • 51827 - picolibc heap 잠금 재발 부합
  • 51821 - native_posix: Cmake는 ${CMAKE_STRIP}를 찾기 위해 적어도 두 번 실행되어야 합니다
  • 51815 - Bluetooth: bt_disable는 바블리스임 가트와 함께 루프에서 test가 Zephyr 링크 레이어의 주장을 일으킨다
  • 51798 - mgmt: mcumgr: 이미지 업로드, 그리고 이미지 삭제, 그리고 이미지 업로드는 처음부터 업로드를 다시 시작하지 않습니다
  • 51797 - 서부 에스프레시프 설치가 작동하지 않습니다
  • 51796 - LE 오디오: 유니캐스트 클라이언트로서 CIS의 스트림 결합을 개선
  • 51788 - 의심의 여지가 있는 test 코드
  • 51785 - drivers/clock_control: stm32: stm32_h7 PLL2를 구성할 수 있습니까?
  • 51780 - windows-curses requirements.txt에서 Python 패키지가 Python 3.11를 사용하는 경우 설치할 수 없습니다
  • 51778 - stm32l562e-dk: 깨진 TF-M psa-crypto sample
  • 51776 - POSIX API는 아치로 휴대할 수 없습니다
  • 51761 - Bluetooth: hci_driver에서 sample/bluetooth/periodic_sync을 사용하여 nRF52833DK에서 하드파우트가 발생
  • 51752 - CAN 문서는 오래된 sample 위치를 가리킨다
  • 51731 - 트위스터는 ``웨스트에 큰 의존성을 가지고 있습니다.
  • 51728 - soc: xtensa: esp32_net: 소스 트리에서 바이너리 블럭을 제거
  • 51720 - USB 질량 sample는 FAT FS에 작동하지 않습니다
  • 51714 - 관련 문제 수정: Bluetooth: Application: buffer: Application: Application: buffer: buffer: buffer
  • 51713 - drivers: flash: spi_nor: init는 flash가 바쁜 때 실패합니다
  • 51711 - Esp32-WROVER 헤더 파일을 포함할 수 없습니다 ``esp32-pinctrl.h`
  • 51693 - Bluetooth: Controller: 구성된 최대 시간보다 더 긴 패킷을 전송한다
  • 51687 - tests-ci: net: socket: tcp.preempt test 실패
  • 51688 - tests-ci: NET: socket: tcp test 실패
  • 51689 - tests-ci: net: socket: 여론 조사 test 실패
  • 51690 - tests-ci: net: socket: select test 실패
  • 51691 - tests-ci: net: socket: tls.preempt test 실패
  • 51692 - tests-ci: net: socket: tls test 실패
  • 51676 - stm32_hal -- "SystemCoreClock"에 대한 정의되지 않은 참조
  • 51653 - mgmt: mcumgr: bt: device가 바쁜 때 줄을 잇는 패키지 문제
  • 51650 - Bluetooth: 기존 데이터와 함께 확장된 adv 보고서는 또한 폐기되어야 합니다
  • 51631 - bluetooth: shell: 링크 오류
  • 51629 - BLE stack 실행은 CONFIG_NO_OPTIMIZATIONS=y로 실패
  • 51622 - ESP32 mcuboot은 칩 수정 1를 지원하지 않습니다
  • 51621 - APPLICATION_CONFIG_DIR, CONF_FILE는 항상 지역 ``boards/*.conf`
  • 51620 - 아파치 저축 모듈 (GSoC 2022 프로젝트에서)
  • 51617 - RFC: Apache Thrift Upstream Module (GSoC 2022 프로젝트에서) 를 추가
  • 51611 - check_compliance.py는.gitingore에 없는 파일 체크파트.txt을 생성합니다
  • 51607 - DT_NODE_HAS_COMPAT는 parents/path를 고려하지 않습니다
  • 51604 - doc: GDPR에 해당하는 문서가 사용자가 추적을 요청하지 않고 Google Analytics를 사용하기 때문에?
  • 51602 - Stack를 사용했을 때 Stack를 과잉으로
  • 51600 - Bluetooth 진술은 mcumgr을 사용하여 flash 삭제
  • 51594 - mgmt: mcumgr: bt: thread가 연결이 끊어질 경우 device가 얼어붙는다
  • 51588 - 문서: "Electronut Labs Papyr" 문서 페이지에서 끊긴 링크
  • 51566 - network가 중단 후 lwM2M가 재개되면 깨진 network
  • 51559 - lwm2m tests 실패
  • 51549 - Memory 보고서 생성 파업 앱과 Zephyr이 다른 윈도우 드라이브에 위치하면
  • 51546 - blinky_pwm sample는 라즈베리 피코에서 작동하지 않습니다.
  • 51544 - drivers/pwm/pwm_sam.c - 업데이트 기간과 공무기 주기의 문제 (실제 해결 + 수정 제안)
  • 51529 - frdm_k64f: tests/net/socket/tls 실행이 frdm_k64f에서 실패
  • 51528 - EXTRA_CFLAGS=-save-temps=obj가 통과되면 거짓 경고
  • 51521 - subsys: bluetooth: shell: gatt.c build는 CONFIG_DEBUG_OPTIMIZATIONS 및 CONFIG_BT_SHELL=y에 실패합니다
  • 51520 - samples: 압축 lz4는 작은 램 stm32 플랫폼에서 실패
  • 51508 - openocd: flash STM32H7 board STLink V3를 사용할 수 없습니다
  • 51506 - it8xxx2_evb: Test 스위트는 watchdog 이후 test에서 매일 test에서 실패를 표시합니다
  • 51505 - drivers: modem: gsm: gsm_ppp_stop()는 gsm-> 상태를 변경하지 않습니다
  • 51488 - lis2dw12 함수 잠기는 drdy 잠기와 잘못 이해됩니다
  • 51480 - tests-ci: drivers: watchdog test Build mimxrt1064_evk의 실패
  • 51476 - 문서를 추가하거나 sample TLS_SESSION_CACHE socket 옵션을 사용하는 방법
  • 51475 - 트위스터: 실수 timeout
  • 51474 - driver: stm32: usb: 분리 기능 지원을 추가
  • 51471 - Network 프로토콜 MQTT: qos=1 때, 구독 및 게시물에는 버그가 있습니다
  • 51470 - tests-ci: drivers: mipi_dsi: api test Build 실패
  • 51469 - 인텔 CAVS: tests/kernel/spinlock에서 실패
  • 51468 - mps3_an547:tests/lib/cmsis_dsp/filtering 버스 fault
  • 51464 - samples: drivers: peci: 코드는 build에 해당하지 않습니다
  • 51458 - mcp2515의 한 가지 사례만
  • 51454 - 비주얼 스튜디오에서 Zephyr Sample 코드를 오류로 수정
  • 51446 - PR #50334는 다양한 HW boards에서 트위스터 실행을 깨고
  • 51437 - C급 다운링크에 대응하여 전송된 업링크 message의 LoRaWan 문제
  • 51438 - tests-ci: net: http: test Build 실패
  • 51436 - tests-ci: drivers: drivers.watchdog: nxp-imxrt11xx 시리즈: watchdog build failure
  • 51435 - tests-ci: drivers: hwinfo: api test 실패
  • 51432 - Bluetooth: ISO: seq_num에 대한 체크를 제거하고 uint16_t로 변경
  • 51424 - tests: net: socket: tls: v4 dtls sendmsg test는 v6를 테스트하고 있습니다
  • 51421 - tests: NET: socket: tls: net.socket.tls 지역 ``FLASH`
  • 51418 - 인텔 CAVS: Assertion는 tests/subsys/logging/log_links에서 실패
  • 51406 - Blinky는 Windows에서 실행되지 않습니다
  • 51376 - 실라브 WFX200 바이너리 블로브
  • 51375 - 관련 문제 수정: tests/lib/devicetree/devices/libraries.devicetree.devices: build failure
  • 51371 - hal: nxp: ARRAY_SIZE 충돌
  • 51370 - Driver 오류 정확성 LPS22HH
  • 51368 - 관련 문제 수정: tests: tests/subsys/cpp/cxx/cpp.main.picolibc: build failure
  • 51364 - ESP32 WIFI: system_heap를 PSRAM(extern ram)에 할당할 때, wifi 역은 ap(indicate that ap not found)에 연결할 수 없습니다.
  • 51360 - I2C 마스터는 failure와 함께 10-bit 어드레싱이 사용되는 경우 failure를 읽습니다
  • 51351 - I2C: ESP32 driver는 더 긴 clock 스트레칭을 지원하지 않습니다
  • 51349 - 전력 도메인 on/off를 직접 전환
  • 51343 - qemu_x86_tiny는 libc-hooks 데이터를 z_libc_partition에 넣지 않습니다
  • 51331 - lvgl: LV_FONT_CUSTOM_DECLARE는 문자열로 작동하지 않습니다
  • 51323 - kernel: tests: kernel tests에서 "platform_allow" 사용을 평가합니다.
  • 51322 - tests: kernel: timer: timer_behavior: kernel.timer.timer 실패
  • 51318 - x86_64: Thread 로컬 스토리지 pointer 첫 번째 thread 시작 전에 설정되지 않았습니다
  • 51301 - CI: mps3_an547: test 오류
  • 51297 - Bluetooth: 암호 도구 상자에서 H8 기능을 구현
  • 51294 - ztest: tests가 API-가 깨지는 변화로 인해 주요 지분에서 깨진 tests
  • 51290 - samples: application_development: external_lib: 창에서 작동하지 않습니다
  • 51276 - CAN driver ESP32 (TWAI) 의 경우 수신기를 활성화하지 않습니다.
  • 51265 - net: ip: net_pkt의 복제 결과, 는 ll 주소 포인터가 생성되고 깃발을 오버라이브 할 수 있습니다.
  • 51264 - drivers: ieee802154: nrf: 포장된 pkt 속성 액세스
  • 51263 - drivers: ieee802154: IEEE 802.15.4 L2은 공약 모드를 발표하지 않습니다 (그러나 사용한다)
  • 51261 - drivers: ieee802154: Drivers: RX 풀에서 RX 패키지를 할당하십시오
  • 51247 - Bluetooth: RPA 만료 된 callback
  • 51235 - 제피어 공헌자로 내 지명해
  • 51234 - it8xxx2_evb: 테스트 케이스 tests/kernel/sleep/failed를 실행한다.
  • 51233 - up_squared: samples/boards/up_squared/gpio_counter 실행 실패
  • 51228 - Bluetooth: timeout에서 RPA를 업데이트하지 않는 스캔 역할의 개인 정보 보호
  • 51223 - ff.h 파일과 out_of_tree_driver에서 fatfs 예제를 사용하는 데 문제가 있습니다
  • 51214 - enc28j60는 network 상태를 올바르게 결정할 수 없는 것으로 보인다
  • 51208 - 관련 문제 수정: Bluetooth: Host: ``bt_le_oob_get_local`
  • 51202 - twister: console 출력에서 보고되지 않고 계산되지 않은 통합 오류는 보고서에 존재합니다.
  • 51194 - samples/subsys/lorawan 건물 실패
  • 51185 - tests/drivers/counter/counter_basic_api는 build에 실패합니다
  • 51177 - SPI 구성 (비트레이트) 변경 MCUXpresso SPI driver 실패
  • 51174 - Bluetooth: l2cap는 le_recv의 경우 rx.mps를 확인해야 합니다
  • 51168 - ITERABLE_SECTION_ROM는 RAM 대신 ROM로 데이터를 저장합니다
  • 51165 - tools/fiptool/fiptool: 허가 거부
  • 51156 - esp32 wifi: ap 모드와 ap+station 모드를 사용하는 방법
  • 51153 - modem: ppp: MODEM_CELL_INFO가 활성화되면 추출 액세스 기술
  • 51149 - Esp32 wifi compilation 오류
  • 51146 - 실행 test: drivers: 디스크: disk_access RAM 디스크 실패
  • 51144 - PR #51017 Broke GPIO는 LPC11u6x 플랫폼을 위해 구축됩니다
  • 51142 - TestPlan 생성 tests를 채취하지 않는 ``test_`
  • 51138 - tests/lib/cmsis_dsp/ 일부 stm32 boards에 대한 테스트 실패
  • 51126 - Bluetooh: host: df: 연결 없는 CTE를 AoD 모드에서 활성화하는 HCI 명령의 잘못된 크기가
  • 51117 - tests: kernel: 워크q: 워크: kernel.워크.api 실패 test_1cpu_drain_wait
  • 51108 - Ethernet: DHCP가 오랫동안 중단되면 오류 프레임이 표시됩니다: <inf> net_dhcpv4: 수신: 192.168.1.119
  • 51107 - Ethernet: 오류 프레임이 자주 표시됩니다: <err> eth_mcux: ENET_GetRxFrameSize 반환: 4001
  • 51105 - esp32 wifi: http 전송 속도는 너무 느리네요
  • 51102 - 웨스트 CMD를 사용 할 때 Zepyhr을 설치하는 문제
  • 51076 - ADC 채널 8-12는 LPC55s6X에서 작동하지 않습니다
  • 51074 - 관련 문제 수정: logging: syst: sample failure
  • 51070 - ModuleNotFoundError: '엘프툴'라는 이름의 모듈이 없습니다
  • 51068 - ModuleNotFoundError: '엘프툴'라는 이름의 모듈이 없습니다
  • 51065 - tests/subsys/jwt의 빌딩이 disco_l475_iot1에 실패했습니다
  • 51062 - lora_recv_async는 buffer에서 여러 번의 수신 후 빈 buffer을 수신합니다.
  • 51060 - 10-bit에 대한 I2C 노예 driver의 지원이 없는 10-bit 주소
  • 51057 - device (pinctrl) 에 의해 사용되는 gpios를 검색
  • 51048 - STM32H743 controller에 대한 Mcumgr와 함께 펌웨어 업그레이드 문제
  • 51025 - mbedtls: build 경고
  • 51021 - openthread: build 경고
  • 51019 - NVS는 기존 인덱스를 덮어쓰는 것을 허용해야 합니다
  • 51016 - mgmt: mcumgr: shell buffer 크기의 Kconfig 항목을 shell mgmt에 추가합니다
  • 51015 - Build 오류 ST 핵 F103RB
  • 51010 - 52840DK 또는 사용자 지정 board에서 LIS2DS12와 통신할 수 없습니다
  • 51007 - 기능 얼어붙이는 예외에 대한 프로세스를 개선
  • 51003 - Crash를 flexcomm5에 i2c로 사용할 때
  • 50989 - 유효하지 않은 ASE 상태 기계 전환
  • 50983 - RPI Pico usb는 복합 장치의 interrupt 핸들러에 매달린다
  • 50976 - JSON 배열 코딩은 객체 배열에 실패
  • 50974 - DHCP (IPv4) 재개 상태에서 NAK를 존중하지 않습니다
  • 50973 - DHCP (IPv4) 는 0.0.0.0의 IP를 할당하려고 시도함으로써 사망하는 것으로 보인다
  • 50970 - SAME54_xpro network driver 연결되지 않은
  • 50953 - LE 오디오: 방송 싱크에 ISO 데이터 경로를 설정하는 데 지원을 추가합니다
  • 50948 - SSD1306+lvgl sample 표시 되지 않습니다
  • 50947 - stm32 정적 IPv4 네트워크 smp_svr sample application 핑이 수신될 때까지 작동하지 않는 것 같습니다
  • 50940 - logging.log_output_ts64는 qemu_arc_hs5x에 실패합니다
  • 50937 - esp32c3_devkitm를 제작할 때 오류
  • 50923 - RFC: 안정적인 API 변경: callback 시스템을 재작업 및 개선
  • 50895 - ADC 전압 참조 문제 STM32U5 MCU
  • 50874 - BLE 주변기 bluetooth를 중앙에 연결한 후 비활성화할 수 없습니다
  • 50872 - 파이썬 의존성을 설치할 때 오류
  • 50868 - DHCP는 요청하는 상태에서 NAK가 수신되면 절대 구속되지 않습니다.
  • 50853 - STM32F7 시리즈는 180MHz보다 높은 주파수를 실행할 수 없습니다
  • 50844 - zcbor 모듈 apis mcu boot 기능에 사용되는 v3.1.0에 대한 cpp 파일에 구축되지 않습니다
  • 50812 - MCUmgr udp sample는 shell - BUS FAULT와 실패
  • 50801 - JSON 파서가 다차원 배열에서 실패
  • 50789 - 웨스트: 러너: 블랙마직probe: 잘못된 경로 분리기 때문에 창에서 작동하지 않습니다
  • 50786 - Bluetooth: Host: 확장된 광고 보고서는 host를 차단할 수 있습니다
  • 50784 - LE 오디오: 전화 복귀에 대한 미디어 프록시 확인이 없어졌습니다
  • 50783 - LE 오디오: 스트리밍 상태가 아닌 경우 ISO 데이터를 거부합니다
  • 50782 - LE 오디오: MPL shell 모듈은 오프코드를 사용해서는 안 됩니다
  • 50781 - LE Audio: ``mpl init`` ` 객체를 추가할 때 경고를 일으킨다
  • 50780 - LE 오디오: 스트림이 별도로 구성되어 의도대로 작동하지 않을 때 2 오디오 스트림의 유니캐스트 서버로 쌍방향 처리
  • 50778 - LE 오디오: 오디오 shell: 유니캐스트 서버는 default_stream에 대한 명령을 실행할 수 없습니다
  • 50776 - CAN Drivers는 FD 프레임을 device이 FD 모드로 설정되지 않고 전송할 수 있습니다
  • 50768 - 저장: DT `` ` ` ` status = "OK"`` flash driver
  • 50746 - 기존 kernel memory 풀 API 참조
  • 50744 - net: ipv6: 라우터 광고를 수신할 경우 부완된 이웃 항목과 경로를 생성할 수 있습니다
  • 50735 - intel_adsp_cavs18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk 실패
  • 50732 - net: tests/net/ieee802154/l2/net.ieee802154.l2는 reel_board로 인해 build failure에서 실패했습니다
  • 50709 - tests: 아치: 팔: arm_thread_swap는 stm32g0 또는 stm32l0에서 실패합니다
  • 50684 - STM32MP157-dk2 Zephyr 던지기 오류에 대한 프로젝트 구성 파일에서 CONFIG_SPI_STM32_DMA를 활성화 한 후
  • 50665 - MEC15xx/MEC1501: UART 및 특수목적 핀은 pinctrl 구성이 부족
  • 50658 - Bluetooth: BLE stack 알림은 host 측을 너무 오래 차단합니다 (``drivers/bluetooth/hci/spi.c`` 및 ``hci_spi`)
  • 50656 - 인텔 memory 관리 driver에 대한 은행 크기의 잘못된 정의
  • 50655 - STM32WB55 버스 Fault 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때
  • 50620 - fifo test는 CONFIG_CMAKE_LINKER_GENERATOR에 활성화된 qemu_cortex_a9에 실패합니다
  • 50614 - Zephyr는 스위치보드에 접속할 때 ip가 "10.xxx.xxx.xxx"인 경우 device는 외부 네트워크를 방문하지 못할 수도 있고, Ping도 할 수 없습니다.
  • 50603 - Loramac- node 4.7.0로 업그레이드하여 SX1276에 Async LoRa 수신을 수정하기 위해
  • 50596 - 문서: 이전 공개 문서에서 깨진 링크
  • 50592 - mgmt: mcumgr: Zephyr 3.1의 방출에서 구석된 code/functions를 제거하십시오
  • 50590 - openocd: 다양한 STM32 boards에서 flash를 사용할 수 없습니다
  • 50587 - 링크 레이어 제어 절차 (Regression)
  • 50570 - samples/drivers/can/counter는 native_posix의 트위스터에서 실패합니다
  • 50567 - test의 합격 사례는 test log이 불완전하기 때문에 "skipped"로 보고됩니다.
  • 50565 - nucleo_l053r8에 대해 ``west flash`` 이후 치명적인 오류
  • 50554 - Test uart 아싱크는 Nucleo F429ZI에서 실패
  • 50525 - test를 통과한 test 사례는 test log가 손실되었기 때문에 "skipped"로 보고되었습니다.
  • 50515 - test의 실재 없는 사례는 test 보고서에서 "Skiped"로 보고된 이유
  • 50461 - Bluetooth: controller: LLCP: 기존 ctrl Tx 버퍼의 사용
  • 50452 - mec172xevb_assy6906: 테스트 케이스 tests/lib/cmsis_dsp/matrix는 실행되지 않았습니다.
  • 50446 - MCUX CAAM은 일시적으로 비활성화됩니다
  • 50438 - Bluetooth: Conn: Bluetooth stack는 중앙 및 주변 장치 모두와 통신할 때 사용할 수 없게 됩니다
  • 50427 - Bluetooth: host: 중앙 연결 컨텍스트 누출
  • 50426 - STM32: SPI를 STOP2 수면 후 사용하면 application가 매달리게 됩니다.
  • 50404 - 인텔 CAVS: tests/subsys/logging/log_immediate 실패
  • 50389 - 트위스터를 서쪽에서 직접 호출할 수 있게 해
  • 50381 - BLE: 두 번째 device에 연결할 때 연결이 크게 느려집니다.
  • 50354 - ztest_new: _zassert_base: 후처리 없이 반환
  • 50345 - Network 트래픽은 Bluetooth NET L2 (IPSP) 링크 설정이 완료되기 전에 발생합니다.
  • 50284 - ZEPHYR_BASE와 ZEPHYR_MODULES가 시뮬레이션 링크를 포함하는 구조를 공유할 때 생성된 링크 스크립트는 깨집니다.
  • 50256 - I2C에서 SAMC21는 정지 상태를 잘못 전송합니다
  • 50193 - BLE 및 zephyr 2.7.99, BT_HCI_ERR_UNKNOWN_CONN_ID 오류로 주변 장치와 연결할 수 없습니다
  • 50192 - nrf_qspi_nor driver 전력 관리가 활성화되면 crash가 될 수 있습니다
  • 50188 - L2 헤더에 buffer의 추가 누적 사용을 피하십시오.
  • 50149 - tests: drivers: flash는 nucleo_l152re에 오류로 삭제되어 flash 크기가 실패
  • 50139 - net: ipv4: DSCP/ToS 기반 QoS 지원을 추가
  • 50070 - 로라: RFM95 로라 모듈에 대한 지원
  • 50040 - 방패: 노드 라벨 이름 기획에 대해 결정
  • 50028 - flash_stm32_ospi TF-M을 사용하여 구축할 때 작성 권한이 실패
  • 49996 - tests: drivers: clock_control: nrf_lf_clock_start 및 nrf_onoff_and_bt 실패
  • 49963 - L475에 NULL로 설정된 작업> 핸들러 때문에 무작위 crash
  • 49962 - RFC: 안정적인 API 변경: SMP (소imple Management Protocol) transport API MCUMgr 내에서 MCUMgr drops ``zephyr_`` 기능과 타입 정의의 사전과 zephyr_smp_transport_out_fn에서 zst 매개 변수를 drops
  • 49917 - http_client_req()는 때때로 동료가 연결을 끊을 때 매달립니다.
  • 49871 - zperf: stop/start 다운로드에 지원을 추가
  • 49870 - stm32는 HSI48 clock를 device 나무로 가능하게 합니다
  • 49844 - shell: 중퇴 지원 추가
  • 49843 - net: shell: 핑 명령을 확장
  • 49821 - USB DFU 구현은 device 리셋 API가 빠짐에 따라 WinUSB에서 작동하지 않습니다
  • 49811 - DHCP는 IP를 활성화할 때 DHCP를 얻을 수 없습니다.
  • 49783 - net: ipv4: packet 분해 지원
  • 49746 - 트위스터: 추가 test 결과
  • 49740 - LE 오디오: application 방송 소스의 application 제어 광고 지원
  • 49711 - tests/arch/common/timing/arch.common.timing.smp는 CAVS15, 18에 실패합니다
  • 49648 - tests/subsys/logging/log_switch_format, log_syst build CAVS의 오류
  • 49624 - Bluetooth: Controller: 최근 RAM 사용 증가
  • 49621 - STM32WB55 BLE 확장 광고 지원
  • 49620 - picolibc 문서를 추가
  • 49614 - acrn_ehl_crb: 테스트 케이스 tests/kernel/sched/schedule_api는 실행되지 않았습니다.
  • 49611 - ehl_crb: timer 테스트 케이스를 실행하지 못했습니다
  • 49588 - Json 파서가 정의되지 않은 매개 변수로 잘못되었습니다
  • 49584 - STM32WB55 원격 읽기 기능, 원격 버전 및 LE 세트 PHY 실패
  • 49530 - Bluetooth: 오디오: 무효 행동 테스트
  • 49451 - UP/DOWN의 인터페이스에 대해 UP/DOWN를 독립적으로 처리합니다.
  • 49413 - TI-AM62x: M4 및 R5 코어에 Zephyr 지원을 추가
  • 49373 - BLE 스캐닝 - BT RX thread 니다.
  • 49338 - Bluetooth 방향 확인을 위해 nRF5340로 안테나 스위칭
  • 49313 - nRF51822 때로는 연결에 단단한 fault
  • 49298 - cc3220sf: launchpad_connector.dtsi 를 추가
  • 49266 - Bluetooth: Host는 ADV 보고에 따라 INCOMPLETE를 처리하지 않는 것 같습니다
  • 49234 - 커버리지 데이터를 heap 크기로 구성하는 옵션
  • 49228 - ti: cc13xx_cc26xx: ADC 지원
  • 49210 - BL5340 board는 build bluetooth 응용 프로그램을 사용할 수 없습니다
  • 49208 - drivers: modem: bg9x: UDP를 지원하지 않습니다
  • 49148 - 비동기 UART API는 STM32WB55에 Zephyr assertion를 유발합니다
  • 49112 - lpsram 캐시 지원이 부족
  • 49069 - log: cdc_acm: 하드 fault message는 출력되지 않습니다
  • 49066 - 맥엄그르 img_mgmt_impl_upload_inspect()는 memory에 연결되지 않은 memory에 접근할 수 있습니다.
  • 49054 - STM32H7 앱은 HAL의 미친성으로 인해 C++ 모드에서 깨졌습니다
  • 49032 - 에스피 SAF 테스트가 비활성화
  • 49026 - 이미지 파일 크기에 CI 체크를 추가합니다 (특히 boards 주변)
  • 49021 - uart async api는 수신된 모든 데이터를 제공하지 않습니다
  • 48954 - 여러 개의 NXP devicetree 결합이 없어졌습니다.
  • 48953 - 'intel,sha'는 결합과 사용이 부족합니다
  • 48886 - 트리위드 변경 과정의 문서화
  • 48857 - samples: Bluetooth: Buffer 크기의 부합이 samples/bluetooth/hci_usb에서 nRF5340
  • 48850 - Bluetooth: LLCP: 방출된 제어 절차의 맥락에 대한 가능한 접근
  • 48726 - net: tests/net/ieee802154/l2/net.ieee802154.l2는 릴에서 실패
  • 48625 - GSM_PPP api는 muxed AT 채널에 명령을 계속 전송합니다
  • 48616 - RFC: Clang 형식의 코딩 스타일 규칙에 변경
  • 48609 - drivers: gpio: gpio_utils.h를 외부 GPIO drivers에 노출시키
  • 48603 - 로라 driver 비동기 수신 callback는 callback보다 먼저 데이터를 클리어합니다.
  • 48520 - clang-format: #include 재질이 기본으로 인해: SortIncludesOptions!= SI_Never
  • 48505 - BLE stack 연결 상태에도 failure
  • 48473 - CONFIG_GSM_MUX_INITIATOR=n를 설정하면 compile 오류가 발생
  • 48468 - GSM Mux는 uart_fifo_fill를 호출할 때 모든 대기열 데이터를 전송하지 않습니다.
  • 48394 - vsnprintfcb는 NULL라면 ``*str``
  • 48390 - [Intel Cavs] 낮은 최적화 수준에서 Boot 실패
  • 48317 - drivers: fpga: Lattice iCE40 부품에 driver를 포함합니다
  • 48304 - bt_disable()는 nRF52에서 제대로 작동하지 않습니다.
  • 48299 - SHT3XD_CMD_WRITE_TH_LOW_SET는 SHT3XD_CMD_WRITE_TH_LOW_CLEAR이어야 합니다
  • 48150 - Sensor Subsystem: 데이터 타입
  • 48148 - Sensor Subsystem: 기본 sensor DTS 결합
  • 48147 - ztest: before/after 함수는 다른 threads에서 실행될 수 있으며, 잠재적인 문제가 발생할 수 있습니다.
  • 48037 - Grove LCD Sample 작동하지 않습니다
  • 48018 - ztest: Static threads는 반복된 test 스위트 실행을 위해 재창동되지 않습니다.
  • 47988 - JSON 파서 추가 데이터에 일치하지 않습니다
  • 47877 - ECSPI 장치의 NXP i.MX 지원
  • 47872 - Samples, Tests & Demos의 차별화
  • 47833 - 인텔 CAVS: cavstool.py는 logging가 자주 발생했을 때 Winstream log에서 완전한 log를 추출하지 못합니다
  • 47830 - 인텔 CAVS: Build는 #47713 PR로 인해 실패했습니다
  • 47817 - samples/modules/nanopb/sample.modules.nanopb는 protobuf > 3.19.0로 실패
  • 47611 - ci: 작업 흐름: 컴플라이언스: 오류 msg에 컴백 타이틀을 추가
  • 47607 - FCB backend의 설정은 stm32h743에서 test를 통과하지 않습니다
  • 47576 - HiFive Unmatched flash_shell sample build에서 ``__device_dts_ord_20`` undefined reference 발생
  • 47500 - 트위스터: cmake: Failure의 "--build-만 -M"와 결합된 "--test-만"
  • 47477 - qemu_leon3: tests/kernel/fpu_sharing/generic/ 새로운 ztest API로 이동할 때 실패
  • 47329 - 뉴리브 나노 변종 발자국 감소
  • 47326 - drivers: WINC1500: sockets을 사용할 때 buffer 할당 문제
  • 47324 - drivers: modem: gsm_ppp: 일반적인 gpios를 지원합니다
  • 47315 - LE 오디오: CAP 시니셔터 스켈레톤 구현
  • 47299 - LE 오디오: 하나 이상의 services/roles의 광고 (서비스) 데이터
  • 47296 - LE 오디오: board 오디오 개발 키트를 하천으로 이동
  • 47274 - mgmt/mcumgr/lib: 이벤트 callback 프레임워크의 재구성
  • 47243 - LE 오디오: 방송 소스의 스트림 특정 코덱 구성에 대한 지원을 추가
  • 47242 - LE 오디오: 방송 소스를 위한 하위 그룹 지원을 추가
  • 47092 - driver: nrf: uarte: 새로운 디어버는 uart에 대한 우리의 구현을 깨고 있습니다.
  • 47040 - tests: drivers: gpio_basic_api 및 gpio_api_1pin: 새로운 ztest API로 변환
  • 47014 - iso-tp: 구현 test는 nucleo_g474re에 트위스터로 실패
  • 46988 - samples: NET: openthread: 코프로세서: RCP: 필요한 기능이 부족하다: tx-안전 tx-타임
  • 46986 - 많은 출력으로 인해 Logging (예연된 v2)
  • 46897 - tests: posix: fs: 새로운 ztest 기능을 더 잘 활용하기 위해 tests을 개선
  • 46844 - Timer drivers은 빠르게 나타난 시간표에서 1개씩 떨어져 있을 가능성이 높습니다.
  • 46824 - 오래된 ztest API의 새로운 사용을 방지
  • 46598 - Logging와 RTT backend STM32WB에 이상한 행동
  • 46596 - STM32F74X RMII 인터페이스는 작동하지 않습니다
  • 46491 - Zephyr SDK 0.15.0 체크리스트
  • 46446 - lvgl: sw_rotate을 SSD1306 방패로 사용하는 것은 memory fault를 유발합니다
  • 46351 - net: tcp: 빠른 재전송을 구현
  • 46326 - STM32 U5 지원에 대한 Async UART
  • 46287 - Zephyr 3.2 발매 체크리스트
  • 46268 - 윈도우에서 자동으로 로딩되는 RNDIS USB 클래스 코드를 업데이트
  • 46126 - pm_device는 sched.c에서 assertion 오류를 유발합니다
  • 46105 - RFC: 신뢰성 있는 펌웨어-A의 통합 제안
  • 46073 - IPSP (IPv6 대 BLE) 예제 짧은 시간 후에 작동 중지
  • 45921 - 실행 시간 memory 사용
  • 45910 - [RFC] Zbus: message 버스 시스템
  • 45891 - mgmt/mcumgr/lib: 이미지 관리 (callback) 에서 callback subsystem의 재조정
  • 45814 - Armclang build는 소스 파일이 없어서 실패
  • 45756 - smp_svr sample application에 대한 오버레이-bt-minimal.conf 를 추가
  • 45697 - C++에 대한 RING_BUF_DECLARE 파손
  • 45625 - LE 오디오: 새로운 명칭 체계로 CSIP API를 업데이트
  • 45621 - LE 오디오: 새로운 명칭 체계로 VCP API를 업데이트
  • 45427 - Bluetooth: Controller: LLCP: ISR와 thread 사이의 통신 데이터 구조
  • 45222 - drivers: peci: 사용자 공간 관리가 제대로 구축되지 않는
  • 45218 - rddrone_fmuk66: I2C의 구성은 잘못되었습니다
  • 45094 - stm32: USB HS device에 STM32H747 지원을 추가합니다
  • 44908 - 지원 ESP32 ADC
  • 44861 - WiFi 지원
  • 44410 - drivers: modem: shell: ``modem send`` modem cmd 핸들러로 끝나는 라인을 존중하지 않습니다
  • 44399 - Zephyr RTOS는 64 비트 로켓 CPU를 가진 Litex SoC를 지원합니다.
  • 44377 - ISO Broadcast/Receive sample 코딩된 PHY와 작동하지 않습니다
  • 44324 - byteorder.h에서 Compile 오류
  • 44318 - boards: 팔: rpi_pico: 라즈베리 피 피코 board에 CONFIG_ARM_MPU=y를 활성화하십시오
  • 44281 - Bluetooth: 암호화를 위해 하드웨어 암호를 사용
  • 44164 - PR #44102의 동등한 것을 LLCP에 구현한다
  • 44055 - 즉각적인 경보 클라이언트
  • 43998 - posix: include/posix를 Kconfig에 기반한 검색 경로에 추가합니다
  • 43986 - interrupt의 gpio_mcp23xxx 기능
  • 43836 - stm32: g0b1: RTT는 정지 모드 이후 제대로 작동하지 않습니다
  • 43737 - MinGW를 사용하여 윈도우에서 ```native_posix`` 목표의 컴파일 지원
  • 43696 - mgmt/mcumgr: RFC: MCUMGR에 대한 Kconfig 옵션 이름을 표준화
  • 43655 - esp32c3: 연결 실패 루프
  • 43647 - Bluetooth: LE 다중 역할: 연결이 중앙으로 연결이 완전히 끊어지지 않습니다
  • 43604 - 체크패치: 지원 내 코드 무시 태그
  • 43411 - STM32 SPI DMA 문제
  • 43330 - usb_dc_nrfx.c는 이름 없이 usbd_work_queue를 시작합니다
  • 43308 - driver: serial: stm32: uart는 dma 모드를 사용할 때 데이터를 잃게됩니다[async mode]
  • 43294 - LoRaWAN stack & 사용자 채널Mask
  • 43286 - Zephyr 3.1 발매 체크리스트
  • 42998 - board.dts는 기본적으로 주변기기를 활성화해야 하는가?
  • 42910 - Bluetooth: Controller: CIS 데이터 경로 설정: HCI ISO 데이터
  • 42908 - Bluetooth: Controller: CIG: LE 제거 CIG
  • 42907 - Bluetooth: Controller: CIG: 단속: ACL 단속으로 CIS 단속 완료
  • 42906 - Bluetooth: Controller: CIG: 분리: HCI를 사용하여 분리: LL_CIS_TERMINATE_IND를 생성
  • 42905 - Bluetooth: Controller: CIG: LL 거부: 원격 요청이 거부됩니다
  • 42902 - Bluetooth: Controller: CIG: Host 거절: LE 거절 CIS 요청
  • 42900 - Bluetooth: Controller: CIG: LE 설정 ISO 데이터 경로
  • 42899 - Bluetooth: Controller: CIG: LE CIS 확립 이벤트
  • 42898 - Bluetooth: Controller: CIG: LE 수용 CIS
  • 42897 - Bluetooth: Controller: CIG: LE CIS 요청 이벤트
  • 42896 - Bluetooth: Controller: CIG: LE 생성 CIS: NULL PDU 스케줄링
  • 42895 - Bluetooth: Controller: CIG: LE CIS: LL_CIS_REQ/RSP/IND PDU로 제어 절차를 생성
  • 42894 - Bluetooth: Controller: CIG: LE 세트 CIG 파라미터
  • 42700 - Zephyr repo에서 지원 모듈.yml
  • 42590 - mgmt/mcumgr/lib: RFC: 성공적인 응답에서 "rc"를 제외하도록 허용하고 SMP 처리 오류에만 "rc"를 사용하십시오.
  • 42432 - i2c: 표준 (100 KHz) 속도에 대해 SAMD51 i2c clock 주파수를 구성할 수 없습니다
  • 42420 - mgmt/mcumgr/lib: 상태 확인과 함께 아싱크 이미지 삭제 명령
  • 42374 - STM32L5: Entropy: entropy driver & 스톱 모드 때문에 전력 관리가 작동하지 않습니다
  • 42361 - cc1352r1_launchxl/cc26x2r1_launchxl에서 작동하지 않는 OpenOCD 플래싱
  • 41956 - Bluetooth: Controller: BIG: 동기화 수신기 암호화 지원
  • 41955 - Bluetooth: Controller: BIG: 방송국 암호화 지원
  • 41830 - CONF_FILE, OVERLAY_CONFIG 파싱 확장 ``${ZEPHYR_<어디든>_MODULE_DIR}`
  • 41823 - Bluetooth: Controller: llcp: 무료 proc_ctx의 부족으로 원격 요청이 중단되었습니다
  • 41822 - BLE IPSP sample 큰 ICMPv6 에코 요청을 처리할 수 없습니다
  • 41784 - 본부: device
  • 41771 - tests: drivers: adc: Test는 build를 mec172xevb_assy6906에 해당하지 않습니다
  • 41765 - assert.h에는 libc가 아닌 헤더가 포함되지 않아야 합니다.
  • 41694 - ``_open``에 대한 정의되지 않은 참조
  • 41622 - SMP와 ATOMIC_OPERATIONS_C를 설정할 때 무한한 상호 regression
  • 41606 - stm32u5: VCO 입력 및 EPOD 구성을 다시 구현
  • 41581 - STM32 subghzspi pinctrl 설정 실패
  • 41380 - stm32h7: Ethernet: driver를 새로운 eth HAL api로 마이그레이션
  • 41213 - LE 오디오: 멀티 인스턴스 매크로를 사용하기 위해 GA 서비스를 업데이트
  • 41212 - LE 오디오: 결합된 데이터 저장
  • 41209 - LE 오디오: MCS 여러 인스턴스 지원
  • 41073 - 트위스터: 바이너리 zephyr.exe에 대한 주장을 지정하는 방법은 없습니다
  • 40982 - Build 시스템: 서쪽: 사용된 저장소가 행성과 일치하지 않을 때 warning를 추가합니다
  • 40972 - MEC172x의 전력 관리 지원
  • 40944 - BUILTIN_STACK_CHECKER 및 MPU_STACK_GUARD의 thread를 사용하여 FPU는 fault의 툴틴 stack 체크어를 사용할 것입니다
  • 40928 - mgmt/mcumgr/lib: 마지막 조각을 작성한 후 이미지 일관성을 확인하십시오
  • 40924 - mgmt/mcumgr/lib: 기본으로 이중 슬롯에 이미지를 다시 업로드하지 마십시오.
  • 40868 - CONFIG_APPLICATION_INIT_PRIORITY 사이에는 pre 및 post 초기화 추가
  • 40850 - mgmt/mcumgr/lib에 Zephyr logging 지원을 추가
  • 40833 - driver: i2c: TCA9546a: driver init 우선 순위 오작동이 발생했을 때 컴파일 실패
  • 40642 - 왜 CMake는 잘못된 생각으로 릴레이지 목표가 변하고 있다고 생각하는가?
  • 40582 - 어떻게 Zephyr는 실행 속 hifi4 lx7, reset_vectorXEA2.s?
  • 40561 - BLE 알림 및 표시 callback 데이터는 다른 threads에 전달하기가 어렵습니다...
  • 40560 - 다시 전화를 걸 때 컨텍스트 정보가 부족합니다.
  • 39740 - 핑무크스에서 pinctrl로 가는 길
  • 39712 - bcompile74xx sensor - compile가 활성화되면 compile가 실패합니다
  • 39598 - ecc memory 시스템
  • 39520 - BlueNRG-LP SoC에 대한 지원이 추가
  • 39431 - arduino_nano_33_ble_sense: Device 나무에 더 많은 장치를 추가하십시오
  • 39331 - 관련 문제 수정: ti: cc13xx_cc26xx: watchdog timer
  • 39234 - Sensririon SCD30 CO2 sensor에 대한 지원을 추가합니다
  • 39194 - 프로세스: GitHub 코드 검토 대체를 조사
  • 39037 - CivetWeb samples는 build와 CONFIG_NEWLIB_LIBC에 실패
  • 39025 - Bluetooth: 주기적인 광고, 필터 수용 목록, 해결 목록 관련 변수 이름 약자
  • 38947 - SMP에 의해 전송된 SMP 명령에 문제가 있습니다
  • 38880 - ARC: ARCv2: qemu_arc_em / qemu_arc_hs는 XIP 장애로 작동하지 않습니다
  • 38668 - ESP32 I2S 관련 문제
  • 38570 - 프로세스: Zephyr에 바이너리 블러브
  • 38450 - PR 오류를 확인하기 위한 파이썬 스크립트
  • 38346 - 트위스터 명령 줄 매개 변수는 트위스터 문서를 청소하고 최적화합니다
  • 38291 - Zephyr 모듈을 PlatformIO libdeps와 호환하도록
  • 38251 - cmake: DTC_OVERLAY_FILE 깃발은 board <board>.오버레이 파일을 취소합니다
  • 38041 - Logging와 관련된 tests는 qemu_arc_hs6x에 실패합니다
  • 37855 - STM32 - 주변 장치가 사용 가능한지 확인하는 kkonfig
  • 37346 - STM32WL LoRa는 "suspend_to_idle" 상태에서 전류를 증가시켰습니다.
  • 37056 - device 전력 상태를 명확히 한다
  • 36953 - 에러: MlmeConfirm 실패: Tx timeout
  • 36951 - 트위스터: tests 불안정성에 대한 정보 보고
  • 36882 - MCUMGR: fs 업로드 파일 업로드 첫 번째 실패
  • 36724 - 안정된 Controller 지역으로 가는 길
  • 36601 - audio_codec에 입력 지원을 추가
  • 36553 - LoRaWAN Sample: ``join accept`` 하지만 "join failed"
  • 36544 - RFC: API 변경: Bluetooth: 읽기 다중
  • 36343 - Bluetooth: Mesh: 프록시 기능을 모듈화
  • 36301 - soc: 사이프레스: 포트 제피어에서 사이프레스 CYW43907
  • 36297 - BSS 섹션을 이미지 끝에 이동
  • 35986 - POSIX: posix_types의 여러 정의
  • 35812 - ESP32 팩토리 앱 파티션은 시작되지 않습니다
  • 35316 - log_panic()이 kernel을 멈추게 함
  • 35238 - ieee802.15.4의 stm32wb55 지원
  • 35237 - build: 모듈 목록의 모든 module.yml에 따라 트위스터를 강화하십시오
  • 35177 - 예제-application: 예제 라이브러리를 추가 & tests
  • 34949 - 관련 문제 수정: console Bluetooth LE backend
  • 34597 - ``ot ping ```와 ``net ping `` 사이에 일치하지 않습니다
  • 34536 - 단순한 이벤트 기반 프레임워크
  • 34324 - RTT는 STM32에서 작동하지 않습니다
  • 34269 - LOG_MODE_MINIMAL BUILD 오류
  • 34049 - 노르딕 nrf9160 drivers와 주변기계 사이의 전환
  • 33876 - Lora 송신자 sample build 오류
  • 33704 - BLE Shell 스캔 application 필터
  • 32875 - Zephyr vs RIOT-OS의 벤치마킹
  • 32756 - mcumgr shell 관리자가 UART에 할당되지 않은 다른 UART에 응답을 보낼 수 있도록
  • 32733 - RS-485 지원
  • 32339 - 재시행 tests/kernel/timer/timer_api
  • 32288 - ADC 장치의 STM32 기능을 모든 ADC 채널에 향상시키십시오
  • 32213 - 범용 오류 코드 유형
  • 31959 - BLE 펌웨어 업데이트 STM32WB ループ에 갇혀 CPU2를 기다리고 있습니다
  • 31298 - tests/kernel/gen_isr_table는 hsdk 및 nsim_hs_smp에서 실패했습니다
  • 30391 - 제피르 에서 단위 시험
  • 30348 - ARC MWDT toolchain에서 XIP를 활성화할 수 없음
  • 30212 - 디스크는 동일한 flash 페이지를 여러 번 다시 작성합니다.
  • 30159 - dts 수리 파일과 관련된 깨끗한 코드
  • 30042 - usbd: 한 개 이상의 구성 설명서를 지원합니다
  • 30023 - Device 모델: debug 실패 시 device_get_binding() 보조기를 추가
  • 29986 - 여러 버스 타입을 가진 단일 노드에 대한 지원을 추가
  • 29832 - 함수 uart_irq_update()의 과잉 오류 확인 ``tests/drivers/uart/uart_basic_api/src/test_uart_fifo.c`
  • 29495 - SD 카드 느린 글쓰기 SPI/Fatfs/stm32
  • 29160 - 팔: 항상 arch/arm/include를 포함합니다
  • 29136 - usb: USB device stack shell 지원을 추가합니다
  • 29135 - usb: 실행 시 USB 클래스의 인스턴스를 활성화하고 비활성화 할 수 있도록 한다
  • 29134 - usb: device 디스크립터의 더 광범위한 설정을 허용합니다
  • 29133 - usb: USB device stack는 device 상태를 저장하고 검증해야 합니다
  • 29132 - usb: USB device stack는 통제 전송 상태를 추적하고 확인해야 합니다
  • 29087 - boards를 자신의 repo/module로 옮기기
  • 28998 - net: if: admin/operational 인터페이스의 admin/operational 상태 목록의 확장
  • 28872 - ESP32를 Bluetooth controller로 지원합니다
  • 28864 - sanitycheck: sanitycheck test 사양을 호환하도록
  • 28617 - 모든 samples에 대해 CONFIG_TEST를 활성화하십시오
  • 27819 - Memory MMU-based 장치의 Memory 관리
  • 27258 - 링 buffer는 부분적으로 put/get 데이터를 허용하지 않습니다
  • 26796 - Cortex-M의 인터럽트는 CONFIG_MULTITHREADING=n와 작동하지 않습니다
  • 26392 - e1000 ethernet driver는 DTS로 변환되어야 합니다
  • 26109 - devicetree: DT_REG_ADDR() 및 DT_REG_SIZE()가 과부하된 PCI 장치
  • 25917 - Bluetooth: TX의 ACL 데이터와 HCI 명령어 (데이터로 차단된 명령어) 과 deadlock
  • 25417 - net: socket: 소켓파리: ISR 컨텍스트 확인
  • 25407 - socket read()/write() 호출을 다루는 tests/samples가 없습니다
  • 25055 - 과잉 flash shell 명령어
  • 24653 - device_pm: 설명 및 문서 사용
  • 23887 - drivers: modem: 질문: modem stack에는 zephyr/include에 넣을 수 있는 헤더가 포함되어야 하는가?
  • 23165 - macOS 설정이 build에 실패하여 Python 패키지 "elftools"가 부족
  • 23161 - I2C 및 sensor의 초기화
  • 23072 - #ifdef __cplusplus tracking_cpu_stats.h에서 실종되었다
  • 22049 - Bluetooth: 여러 로컬 아이덴티티를 사용하는 경우 IRK 처리 문제
  • 21995 - Bluetooth: controller: 분할: 연결 이벤트 길이 포팅
  • 21724 - dts: edtlib: 유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아
  • 21446 - samples: SPI 노예를 추가
  • 21239 - devicetree: 일반적인 정적 시니셔리저로 아이드-빈딩 항목의 생성
  • 20707 - 실행 시간에 GATT 서비스를 정의
  • 20262 - timers의 dt 결합
  • 19713 - usb: Network Buffer을 USB device stack 및 USB drivers에 사용할 수 있는지 조사
  • 19496 - log subsystem에 대한 test 케이스 커버리가 충분하지 않습니다
  • 19356 - LwM2M sample 재조직: LwM2M 소스를 객체 기반.c 파일로 분할
  • 19259 - 문서는: HTML를 깨는 PDF에 대한 두 기둥 트릭
  • 19243 - SDHC & samples/subsys/fs를 FRDM-K64F에서 지원합니다
  • 19152 - MK22F51212 MPU는 실종된 것을 정의합니다
  • 18892 - POSIX 하위 시스템: 헤더 일관성을 위해 #include_next로 전환
  • 17171 - lib/os/fdtable.c에 대한 코드 커버리가 충분하지 않습니다
  • 16961 - 모듈: 과거 모듈을 업데이트하지 않도록 SHA1 체크를 추가합니다
  • 16942 - include/misc/byteorder.h 기능에 대한 test 케이스 커버링이 빠짐
  • 16851 - 서쪽 flash 오류 Zephyr v1.14.99
  • 16444 - drivers/flash/flash_simulator: 필요한 읽기 조화를 지원합니다
  • 16088 - POSIX PSE51 API 요구 사항을 확인합니다
  • 15453 - Kconfig은 한 번에 최대 한 개의 Console driver가 활성화되도록 해야 합니다.
  • 15181 - ztest 문제
  • 14753 - nrf52840_pca10056: UART 출력에서 선두의 가짜 0x00 바이트
  • 14577 - 주소는 latency/performance nRF51 timer ISR
  • 13170 - 고급 board (다중 CPU SoC) 의 포팅 가이드
  • 12504 - STM32: USB_OTG_HS 예제를 추가
  • 12401 - 목표 능력 / Board 디렉토리 레이아웃 능력
  • 12367 - Zephyr의 전력 관리 전략은 nRF52 boards에서 잘 작동하지 않습니다.
  • 11594 - 코드 표준을 준수하기 위해 GNUisms를 청소
  • 9045 - 자원 절약 프로그래밍 모델
  • 6198 - 단위 test: test 목록에 소스 파일을 첨부하는 단위 test 예제를 추가
  • 5697 - 제1항 제1항 제1항 제2항 제1항 제1항
  • 3849 - LwM2M 라이브러리의 전체 memory 사용량을 줄이십시오
  • 2837 - 하드웨어 기반 블록 암호를 사용할 수 있는 능력
  • 2647 - 더 나은 캐시 APIs가 필요합니다.

Source

출처

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