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

Zephyr 3.7.0 · Historical Release

Zephyr 3.0.0 릴리스 노트

Zephyr 3.0.0의 보안·API·kernel·architecture·Bluetooth·board·driver·network·build·subsystem 변경과 해결 issue 전체를 공식 원문 순서대로 설명합니다.

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

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

Part 1

요약·해설

1,327줄 공식 원문 전체, 본문 목록 453개와 해결 issue 462건을 빠짐없이 번역합니다.

API

UART wide data · CRC16 · CAN · DeviceTree helper

Runtime

Event object · Xtensa coredump · Bluetooth LLCP · Power domain

Platform

GD32 · RP2040 · STM32U5 · pinctrl · MCUboot 3.0

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 3654390DA96F33312666C1583DD60A2129E6CB8E3F363E5D3552A6BC255B2FF5
:orphan:

.. _zephyr_3.0:

Zephyr 3.0.0
############

We are pleased to announce the release of Zephyr RTOS version 3.0.0.



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-2021-3835: `Zephyr project bug tracker GHSA-fm6v-8625-99jf
  <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-fm6v-8625-99jf>`_

* CVE-2021-3861: `Zephyr project bug tracker GHSA-hvfp-w4h8-gxvj
  <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-hvfp-w4h8-gxvj>`_

* CVE-2021-3966: `Zephyr project bug tracker GHSA-hfxq-3w6x-fv2m
  <https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-hfxq-3w6x-fv2m>`_

Known issues
************

You can check all currently known issues by listing them using the GitHub
interface and listing all issues with the `bug label
<https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_.

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

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

* Following functions in UART Asynchronous API are using microseconds to represent
  timeout instead of milliseconds:
  * :c:func:`uart_tx`
  * :c:func:`uart_rx_enable`

* Replaced custom LwM2M :c:struct:`float32_value` type with a native double type.

* Added function for getting status of USB device remote wakeup feature.

* Added ``ranges`` and ``dma-ranges`` as invalid property to be used with DT_PROP_LEN()
  along ``reg`` and ``interrupts``.

* The existing :c:func:`crc16` and :c:func:`crc16_ansi` functions have been
  modified. The former has a new signature. The latter now properly calculates the
  CRC-16-ANSI checksum. A new function, :c:func:`crc16_reflect`, has been
  introduced to calculated reflected CRCs.

* GATT callbacks ``bt_gatt_..._func_t`` would previously be called with argument
  ``conn = NULL`` in the event of a disconnect. This was not documented as part
  of the API. This behavior is changed so the ``conn`` argument is provided as
  normal when a disconnect occurs.

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

* The following Kconfig options related to radio front-end modules (FEMs) were
  removed:

  * ``CONFIG_BT_CTLR_GPIO_PA``
  * ``CONFIG_BT_CTLR_GPIO_PA_PIN``
  * ``CONFIG_BT_CTLR_GPIO_PA_POL_INV``
  * ``CONFIG_BT_CTLR_GPIO_PA_OFFSET``
  * ``CONFIG_BT_CTLR_GPIO_LNA``
  * ``CONFIG_BT_CTLR_GPIO_LNA_PIN``
  * ``CONFIG_BT_CTLR_GPIO_LNA_POL_INV``
  * ``CONFIG_BT_CTLR_GPIO_LNA_OFFSET``
  * ``CONFIG_BT_CTLR_FEM_NRF21540``
  * ``CONFIG_BT_CTLR_GPIO_PDN_PIN``
  * ``CONFIG_BT_CTLR_GPIO_PDN_POL_INV``
  * ``CONFIG_BT_CTLR_GPIO_CSN_PIN``
  * ``CONFIG_BT_CTLR_GPIO_CSN_POL_INV``
  * ``CONFIG_BT_CTLR_GPIO_PDN_CSN_OFFSET``

  This FEM configuration is hardware description, and was therefore moved to
  :ref:`devicetree <dt-guide>`. See the :dtcompatible:`nordic,nrf-radio`
  devicetree binding's ``fem`` property for information on what to do instead
  on the Nordic open source controller.

* Removed Kconfig option ``CONFIG_USB_UART_CONSOLE``.
  Option ``CONFIG_USB_UART_CONSOLE`` was only relevant for console driver
  when CDC ACM UART is used as backend. Since the behavior of the CDC ACM UART
  is changed so that it more closely mimics the real UART controller,
  option is no longer necessary.

* Removed Kconfig option ``CONFIG_OPENOCD_SUPPORT`` in favor of
  ``CONFIG_DEBUG_THREAD_INFO``.

* Removed ``flash_write_protection_set()`` along with the flash write protection
  implementation handler.

* Removed ``CAN_BUS_UNKNOWN`` and changed the signature of
  :c:func:`can_get_state` to return an error code instead.

* Removed ``DT_CHOSEN_ZEPHYR_CANBUS_LABEL`` in favor of utilizing
  :c:macro:`DEVICE_DT_GET`.

* Removed ``CONFIG_LOG_MINIMAL``. Use ``CONFIG_LOG_MODE_MINIMAL`` instead.

* STM32 clock_control driver configuration was moved from Kconfig to :ref:`devicetree <dt-guide>`.
  See the :dtcompatible:`st,stm32-rcc` devicetree binding for more information.
  As a consequence, following Kconfig symbols were removed:

  * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_HSE``
  * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_HSI``
  * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_MSI``
  * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_PLL``
  * ``CONFIG_CLOCK_STM32_SYSCLK_SRC_CSI``
  * ``CONFIG_CLOCK_STM32_HSE_BYPASS``
  * ``CONFIG_CLOCK_STM32_MSI_RANGE``
  * ``CONFIG_CLOCK_STM32_PLL_SRC_MSI``
  * ``CONFIG_CLOCK_STM32_PLL_SRC_HSI``
  * ``CONFIG_CLOCK_STM32_PLL_SRC_HSE``
  * ``CONFIG_CLOCK_STM32_PLL_SRC_PLL2``
  * ``CONFIG_CLOCK_STM32_PLL_SRC_CSI``
  * ``CONFIG_CLOCK_STM32_AHB_PRESCALER``
  * ``CONFIG_CLOCK_STM32_APB1_PRESCALER``
  * ``CONFIG_CLOCK_STM32_APB2_PRESCALER``
  * ``CONFIG_CLOCK_STM32_CPU1_PRESCALER``
  * ``CONFIG_CLOCK_STM32_CPU2_PRESCALER``
  * ``CONFIG_CLOCK_STM32_AHB3_PRESCALER``
  * ``CONFIG_CLOCK_STM32_AHB4_PRESCALER``
  * ``CONFIG_CLOCK_STM32_PLL_PREDIV``
  * ``CONFIG_CLOCK_STM32_PLL_PREDIV1``
  * ``CONFIG_CLOCK_STM32_PLL_MULTIPLIER``
  * ``CONFIG_CLOCK_STM32_PLL_XTPRE``
  * ``CONFIG_CLOCK_STM32_PLL_M_DIVISOR``
  * ``CONFIG_CLOCK_STM32_PLL_N_MULTIPLIER``
  * ``CONFIG_CLOCK_STM32_PLL_P_DIVISOR``
  * ``CONFIG_CLOCK_STM32_PLL_Q_DIVISOR``
  * ``CONFIG_CLOCK_STM32_PLL_R_DIVISOR``
  * ``CONFIG_CLOCK_STM32_LSE``
  * ``CONFIG_CLOCK_STM32_HSI_DIVISOR``
  * ``CONFIG_CLOCK_STM32_D1CPRE``
  * ``CONFIG_CLOCK_STM32_HPRE``
  * ``CONFIG_CLOCK_STM32_D2PPRE1``
  * ``CONFIG_CLOCK_STM32_D2PPRE2``
  * ``CONFIG_CLOCK_STM32_D1PPRE``
  * ``CONFIG_CLOCK_STM32_D3PPRE``
  * ``CONFIG_CLOCK_STM32_PLL3_ENABLE``
  * ``CONFIG_CLOCK_STM32_PLL3_M_DIVISOR``
  * ``CONFIG_CLOCK_STM32_PLL3_N_MULTIPLIER``
  * ``CONFIG_CLOCK_STM32_PLL3_P_ENABLE``
  * ``CONFIG_CLOCK_STM32_PLL3_P_DIVISOR``
  * ``CONFIG_CLOCK_STM32_PLL3_Q_ENABLE``
  * ``CONFIG_CLOCK_STM32_PLL3_Q_DIVISOR``
  * ``CONFIG_CLOCK_STM32_PLL3_R_ENABLE``
  * ``CONFIG_CLOCK_STM32_PLL3_R_DIVISOR``
  * ``CONFIG_CLOCK_STM32_PLL_DIVISOR``
  * ``CONFIG_CLOCK_STM32_MSI_PLL_MODE``

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

* Removed ``<power/reboot.h>`` and ``<power/power.h>`` deprecated headers.
  ``<sys/reboot.h>`` and ``<pm/pm.h>`` should be used instead.
* :c:macro:`USBD_CFG_DATA_DEFINE` is deprecated in favor of utilizing
  :c:macro:`USBD_DEFINE_CFG_DATA`
* :c:macro:`SYS_DEVICE_DEFINE` is deprecated in favor of utilizing
  :c:macro:`SYS_INIT`.
* :c:func:`device_usable_check` is deprecated in favor of utilizing
  :c:func:`device_is_ready`.
* Custom CAN return codes (:c:macro:`CAN_TX_OK`, :c:macro:`CAN_TX_ERR`,
  :c:macro:`CAN_TX_ARB_LOST`, :c:macro:`CAN_TX_BUS_OFF`,
  :c:macro:`CAN_TX_UNKNOWN`, :c:macro:`CAN_TX_EINVAL`,
  :c:macro:`CAN_NO_FREE_FILTER`, and :c:macro:`CAN_TIMEOUT`) are deprecated in
  favor of utilizing standard errno error codes.
* :c:func:`can_configure` is deprecated in favor of utilizing
  :c:func:`can_set_bitrate` and :c:func:`can_set_mode`.
* :c:func:`can_attach_workq` is deprecated in favor of utilizing
  :c:func:`can_add_rx_filter_msgq` and :c:func:`k_work_poll_submit`.
* :c:func:`can_attach_isr` is deprecated and replaced by
  :c:func:`can_add_rx_filter`.
* :c:macro:`CAN_DEFINE_MSGQ` is deprecated and replaced by
  :c:macro:`CAN_MSGQ_DEFINE`.
* :c:func:`can_attach_msgq` is deprecated and replaced by
  :c:func:`can_add_rx_filter_msgq`.
* :c:func:`can_detach` is deprecated and replaced by
  :c:func:`can_remove_rx_filter`.
* :c:func:`can_register_state_change_isr` is deprecated and replaced by
  :c:func:`can_set_state_change_callback`.
* :c:func:`can_write` is deprecated in favor of utilizing :c:func:`can_send`.

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

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

* Serial

  * Added new APIs to support datum wider than 8-bit.

    * :kconfig:option:`CONFIG_UART_WIDE_DATA` is added to enable this new APIs.

    * Following functions, mirroring similar functions for 8-bit datum,
      are added:

      * :c:func:`uart_tx_u16` to send a given number of datum from buffer.

      * :c:func:`uart_rx_enable_u16` to start receiving data.

      * :c:func:`uart_rx_buf_rsp_u16` to set buffer for receiving data
        in response to ``UART_RX_BUF_REQUEST`` event.

      * :c:func:`uart_poll_in_u16` to poll for input.

      * :c:func:`uart_poll_out_u16` to output datum in polling mode.

      * :c:func:`uart_fifo_fill_u16` to fill FIFO with data.

      * :c:func:`uart_fifo_read_u16` to read data from FIFO.

* Devicetree

  * Added new Devicetree helpers:

    * :c:macro:`DT_INST_ENUM_IDX`
    * :c:macro:`DT_INST_ENUM_IDX_OR`
    * :c:macro:`DT_INST_PARENT`

  * New :ref:`devicetree-ranges-property` APIs

  * Removed: ``DT_CHOSEN_ZEPHYR_CANBUS_LABEL``; use
    ``DEVICE_DT_GET(DT_CHOSEN(zephyr_canbus))`` to get the device instead, and
    read the name from the device structure if needed.

  * Removed deprecated macros:

    * ``DT_CLOCKS_LABEL_BY_IDX``
    * ``DT_CLOCKS_LABEL``
    * ``DT_INST_CLOCKS_LABEL_BY_IDX``
    * ``DT_INST_CLOCKS_LABEL_BY_NAME``
    * ``DT_INST_CLOCKS_LABEL``
    * ``DT_PWMS_LABEL_BY_IDX``
    * ``DT_PWMS_LABEL_BY_NAME``
    * ``DT_PWMS_LABEL``
    * ``DT_INST_PWMS_LABEL_BY_IDX``
    * ``DT_INST_PWMS_LABEL_BY_NAME``
    * ``DT_INST_PWMS_LABEL``
    * ``DT_IO_CHANNELS_LABEL_BY_IDX``
    * ``DT_IO_CHANNELS_LABEL_BY_NAME``
    * ``DT_IO_CHANNELS_LABEL``
    * ``DT_INST_IO_CHANNELS_LABEL_BY_IDX``
    * ``DT_INST_IO_CHANNELS_LABEL_BY_NAME``
    * ``DT_INST_IO_CHANNELS_LABEL``
    * ``DT_DMAS_LABEL_BY_IDX``
    * ``DT_INST_DMAS_LABEL_BY_IDX``
    * ``DT_DMAS_LABEL_BY_NAME``
    * ``DT_INST_DMAS_LABEL_BY_NAME``
    * ``DT_ENUM_TOKEN``
    * ``DT_ENUM_UPPER_TOKEN``


* CAN

  * Added :c:func:`can_get_max_filters` for retrieving the maximum number of RX
    filters support by a CAN controller device.

Kernel
******

  * Added support for event objects.  Threads may wait on an event object such
    that any events posted to that event object may wake a waiting thread if the
    posting satisfies the waiting threads' event conditions.
  * Extended CPU runtime stats to track current, total, peak and average usage
    (as bounded by the scheduling of the idle thread).  This permits a developer
    to obtain more system information if desired to tune the system.
  * Added "thread_usage" API for thread runtime cycle monitoring.
  * Fixed timeout issues when SYSTEM_CLOCK_SLOPPY_IDLE is configured.

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

* ARM

  * AARCH32

    * Converted inline assembler calls to using CMSIS provided functions for
      :c:func:`arm_core_mpu_enable` and :c:func:`arm_core_mpu_disable`.
    * Replaced Kconfig `CONFIG_CPU_CORTEX_R` with `CONFIG_ARMV7_R` to enable
      differentiation between v7 and v8 Cortex-R.
    * Updated the Cortex-R syscall behavior to match that of the Cortex-M.

  * AARCH64

    * Fixed out-of-bounds error when large number of IRQs are enabled and ignore
      special INTDs between 1020 and 1023
    * Added MPU code for ARMv8R
    * Various MMU fixes
    * Added nocache memory segment support
    * Added Xen hypercall interface for ARM64
    * Fixed race condition on SMP scheduling code.

* Xtensa

  * Introduced a mechanism to automatically figure out which scratch registers
    are used for internal code, instead of hard-coding. This is to accommodate
    the configurability of the architecture where some registers may exist in
    one SoC but not on another one.

  * Added coredump support for Xtensa.

  * Added GDB stub support for Xtensa.

Bluetooth
*********

* Updated all experimental features in Bluetooth to use the new ``EXPERIMENTAL``
  selectable Kconfig option
* Bluetooth now uses logging v2 as with the rest of the tree

* Audio

  * Implemented the Content Control ID module (CCID)
  * Added support for the Coordinated Set Identification Service (CSIS)
  * Added a Temporary Object Transfer client implementation
  * Added a Media Control client implementation
  * Added a Media Control Server implementation
  * Implemented the Media Proxy API
  * Implemented CIG reconfiguration and state handling
  * Updated the CSIS API for both server and client
  * Added Basic Audio Profile (BAP) unicast and broadcast server support

* Direction Finding

  * Added support for filtering of Periodic Advertising Sync by CTE type
  * Added additional handling logic for Periodic Advertising Sync Establishemnt
  * Added CTE RX, sampling and IQ report handling in DF connected mode
  * Added support for CTE configuration in connected mode
  * Direction Finding connection mode now uses the newly refactored LLCP
    implementation

* Host

  * The :kconfig:option:`CONFIG_BT_SETTINGS_CCC_STORE_ON_WRITE` is now enabled
    by default. Storing CCC right after it's written reduces risk of
    inconsistency of CCC values between bonded peers
  * Added support for L2CAP channel reconfiguration.
  * Added support for SMP error code 0xF, where the peer rejects a distributed
    key
  * Added ``bt_gatt_service_is_registered()`` to verify sevice registration
  * Added create an delete procedures to the Object Transfer Service
    implementation
  * Added support for reassembling extended advertising reports
  * Added support for reassembling periodic advertising reports
  * Added support for setting long periodic advertising data
  * Implemented GATT Long Writes reassembly before forwarding them up to the
    application
  * The GATT Server DB hash calculation logic has been corrected
  * Added storing of the CCC data upon paring complete

* Mesh

  * Split out the Proxy services, which can now be compiled out
  * Added an option to call back on every retransmission
  * Added support for multiple Advertising Sets
  * Refactored he Config Client and Health Client API to allow async use

* Controller

  * Added support for a brand new implementation of LL Control Procedures
    (LLCP), currently disabled by default, can be enabled using the
    ``CONFIG_BT_LL_SW_LLCP_IMPL`` Kconfig choice
  * Added initial support for Broadcast Isochronous Groups (BIG)
  * Integrated ISO Sync RX datapath
  * Transitioned FEM configurations (PA/LNA) from Kconfig to Devicetree
  * Updated the supported Bluetooth HCI version to 5.3
  * Added support for Periodic Advertiser List
  * Added support for Periodic Advertising Synchronization Receive Enable
  * Added support for filter access list filtering for extended scanning
  * Added support for Advertising Extensions dynamic TX power control
  * Added handling of direct address type in extended adv reports
  * Implemented auxiliary PDU device address matching
  * Implemented fragmentation of extended advertising reports over HCI
  * Implemented Extended Advertising and Scan report back-to-back chaining
  * Implemented Periodic Advertising ADI support,including duplicate filtering
  * Introduced a new preferred central connection spacing feature


* HCI Driver

  * Added support for a new optional ``setup()`` function for vendor-specific
    setup code required to bring up the controller
  * Fixed DTM mode not being reset correctly with the HCI Reset command
  * Limited the maximum ACL TX buffer size to 251 bytes

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

* Added support for these SoC series:

  * GigaDevice GD32VF103, GD32F3X0, GD32F403 and GD32F450.
  * Raspberry Pi RP2040
  * NXP i.MXRT595, i.MX8MQ, i.MX8MP

* Removed support for these SoC series:


* Made these changes in other SoC series:

  * stm32h7: Added SMPS support
  * stm32u5: Enabled TF-M

* Changes for ARC boards:


* Added support for these ARM boards:

  * GigaDevice GD32F350R-EVAL
  * GigaDevice GD32F403Z-EVAL
  * GigaDevice GD32F450I-EVAL
  * OLIMEX-STM32-H405
  * NXP MIMXRT595-EVK
  * NXP MIMX8MQ-EVK
  * NXP MIMX8MP-EVK
  * Raspberry Pi Pico
  * ST Nucleo G031K8
  * ST Nucleo H7A3ZI Q
  * ST STM32G081B Evaluation

* Added support for these ARM64 boards:

  * Intel SoC FPGA Agilex development kit

* Removed support for these ARM boards:


* Removed support for these X86 boards:

* Added support for these RISC-V boards:

  * GigaDevice GD32VF103V-EVAL
  * Sipeed Longan Nano and Nano Lite

* Made these changes in other boards:

  * sam_e70_xplained: Added support for CAN-FD driver
  * mimxrt11xx: Added SOC level power management
  * mimxrt11xx: Added support for GPT timer as OS timer


* Added support for these following shields:


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

* ADC

  * Added support for stm32u5 series
  * stm32: Added shared IRQ support

* CAN

  * Renamed ``zephyr,can-primary`` chosen property to ``zephyr,canbus``.
  * Added :c:macro:`CAN_STATE_ERROR_WARNING` CAN controller state.
  * Added Atmel SAM Bosch M_CAN CAN-FD driver.
  * Added NXP LPCXpresso Bosch M_CAN CAN-FD driver.
  * Added ST STM32H7 Bosch M_CAN CAN-FD driver.
  * Rework transmission error handling the NXP FlexCAN driver to automatically
    retry transmission in case or arbitration lost or missing acknowledge and
    to fail early in :c:func:`can_send` if in :c:macro:`CAN_STATE_BUS_OFF`.
  * Added support for disabling automatic retransmissions ("one-shot" mode") to
    the ST STM32 bxCAN driver.
  * Converted the emulated CAN loopback driver to be configured through
    devicetree instead of Kconfig.

* Counter

  * stm32: Added timer based counter driver (stm32f4 only for now).

* DAC

  * Added support for GigaDevice GD32 SoCs
  * Added support for stm32u5 series

* Disk

  * stm32 sdmmc: Converted from polling to IT driven mode and added Hardware
    Flow Control option

* DMA

  * Added support for suspending and resuming transfers
  * Added support for SoCs with DMA between application and embedded
    processors, allows for transfer directions to be identified as such.
  * mimxrt11xx: Added support for DMA

* EEPROM

  * Added support for the EEPROM present in the TMP116 digital temperature
    sensor.

* Entropy

  * Added support for stm32u5 series

* Ethernet

  * Added support for Synopsys DesignWare MAC driver with implementation
    on stm32h7 series.
  * stm32 (hal based): Added promiscuous mode support
  * stm32 (hal based): Added PTP L2 timestamping support
  * mimxrt11xx: Added support for 10/100M ENET

* Flash

  * stm32g0: Added Dual Bank support
  * stm32_qspi: General enhancement (Generation of the reset pulse for SPI-NOR memory,
    Usage of 4IO for read / write (4READ/4PP), Support for different QSPI banks,
    Support for 4B addressing on spi-nor)

  * ite_i8xxx2: The driver has been reworked so the write/erase protection
    management has been moved to implementations of the flash_write()
    and the flash_erase() calls. The driver was keeping the write protection API
    which was designed to be removed since 2.6 release.


* GPIO

  * Added driver for GigaDevice GD32 SoCs

* I2C

  * Added driver for GigaDevice GD32 SoCs
  * Added stats functionality to all drivers
  * Added I2C driver for Renesas R-Car platform
  * Added support for TCA9548A I2C switch

* I2S

  * mimxrt10xx: Added support for I2S
  * mimxrt11xx: Added support for I2S

* Interrupt Controller

  * Added ECLIC driver for GigaDevice RISC-V GD32 SoCs
  * Added EXTI driver for GigaDevice GD32 SoCs

* MBOX

  * Added MBOX NRFX IPC driver

* MEMC

  *  Added support for stm32f7 series

* Pin control

  * Introduced a new state-based pin control (``pinctrl``) API inspired by the
    Linux design principles. The ``pinctrl`` API will replace the existing
    pinmux API, so all platforms using pinmux are encouraged to migrate. A
    detailed guide with design principles and implementation guidelines can be
    found in :ref:`pinctrl-guide`.
  * Platforms already supporting the ``pinctrl`` API:

    * GigaDevice GD32
    * Nordic (preliminary support)
    * Renesas R-Car
    * STM32

* PWM

  * stm32: DT bindings: `st,prescaler` property was moved from pwm
    to parent timer node.
  * stm32: Implemented PWM capture API
  * Added driver for GigaDevice GD32 SoCs. Only PWM output is supported.
  * mimxrt1021: Added support for PWM

* Sensor

  * Added Invensense MPU9250 9-axis IMU driver.
  * Added ITE IT8XX2 tachometer driver.
  * Added STM L5 die temperature driver.
  * Added STM I3G4250D gyroscope driver.
  * Added TI TMP108 driver.
  * Added Winsen MH-Z19B CO2 driver.
  * Constified device config access in sbs_gauge and LM75 drivers.
  * Dropped DEV_DATA/DEV_CFG usage from various drivers.
  * Moved ODR and range properties from Kconfig to devicetree in various STM
    drivers.
  * Refactored INA230 driver to add support for INA237 variant.
  * Refactored various drivers to use I2C/SPI/GPIO DT APIs.
  * Enabled level triggered interrupts in LIS2DH driver.
  * Fixed TMP112 driver to avoid I2C burst write portability issues.
  * Fixed SENSOR_DEG2RAD_DOUBLE macro in LSM6DS0 driver.
  * Fixed gain factor in LSM303DLHC magnetometer driver.

* Serial

  * stm32: Implemented half-duplex option.
  * Added driver for GigaDevice GD32 SoCs. Polling and interrupt driven modes
    are supported.

* SPI

  * stm32: Implemented Frame format option (TI vs Motorola).
  * mimxrt11xx: Added support for Flexspi

* Timer

  * stm32 lptim: Added support for stm32h7

* USB

  * Added support for stm32u5 series (OTG full speed)

* Watchdog

  * Added support for stm32u5 series (Independent and Window)
  * mimxrt1170: Added support for watchdog on CM7


Networking
**********

* CoAP:

  * Refactored ``coap_client``/``coap_server`` samples to make better use of
    observe APIs.
  * Added PATCH, iPATCH and FETCH methods.
  * A few fixes for the block transfer handling.

* DNS:

  * Make mdns and llmnr responders join their multicast groups.
  * Added support for mdns/dns_sd service type enumeration.

* ICMPv6:

  * Added support for Route Information option processing.

* IPv4:

  *  Add IPv4 support to multicast monitor.

* LwM2M:

  * Added a parameter to forcefully close the LwM2M session to
    :c:func:`lwm2m_rd_client_stop` function.
  * Replaced custom ``float32_value_t`` type with double.
  * Added :kconfig:option:`LWM2M_FIRMWARE_PORT_NONSECURE`/
    :kconfig:option:`LWM2M_FIRMWARE_PORT_SECURE` options, which allow to
    specify a custom port or firmware update.
  * Added :c:func:`lwm2m_update_device_service_period` API function.
  * Added observe callback for observe and notification events.
  * Added support for multiple LwM2M Firmware Update object instances.
  * Improved error handling in LwM2M content writers.
  * Added unit tests for LwM2M content writers.
  * Implemented LwM2M Security, Server, Connection Monitor objects in version 1.1.
  * Multiple minor bugfixes in the LwM2M stack.
  * Added support for the following objects:

    * LWM2M Software Management (ID 9)
    * LwM2M Gateway (ID 25)
    * IPSO Current (ID 3317)
    * uCIFI Battery (ID 3411)
    * IPSO Filling level (ID 3435)

* Misc:

  * gptp: clock sync ratio as double, not float
  * Added support for route lifetime and preference.
  * Refactored various packed structures across the networking stack, to avoid
    unaliged access warnings from gcc.
  * Added automatic loopback addresses registration to loopback interface.
  * Fixed source address selection for ARP.
  * Allow to implement a custom IEEE802154 L2 on top of existing drivers.
  * Introduced a network packet filtering framework.

* MQTT:

  * Fixed incomplete :c:func:`zsock_sendmsg` writes handling.
  * Fixed :c:func:`zsock_setsockopt` error handling in SOCKS5 transport.

* OpenThread:

  * Updated OpenThread revision up to commit ``ce77ab3c1d7ad91b284615112ae38c08527bf73e``.
  * Fixed an overflow bug in the alarm implementation for Zephyr.
  * Added crypto backend based on PSA API.
  * Allow to store OpenThread settings in RAM.

* Socket:

  * Fixed :c:func:`zsock_sendmsg` when payload size exceeded network MTU.
  * Added socket processing priority.
  * Fixed possible crash in :c:func:`zsock_getaddrinfo` when DNS callback is
    delayed.

* Telnet:

  * Fixed handling of multiple commands in a single packet.
  * Enabled command handling by default.

* TCP:

  * Added support for sending our MSS to peer.
  * Fixed packet sending to local addresses.
  * Fixed possible deadlock between TCP and socket layer, when connection close
    is initiated from both sides.
  * Multiple other minor bugfixes and improvements in the TCP implementation.

* TLS:

  * Added support for ``TLS_CERT_NOCOPY`` socket option, which allows to
    optimise mbed TLS heap usage.
  * Fixed ``POLLHUP`` detection when underlying TCP connection is closed.
  * Fixed mbedtls session reset on handshake errors.

USB
***


Build and Infrastructure
************************

* Build system

  * New CMake extension functions:

    * ``dt_alias()``
    * ``target_sources_if_dt_node()``

  * The following CMake extension functions now handle devicetree aliases:

    * ``dt_node_exists()``
    * ``dt_node_has_status()``
    * ``dt_prop()``
    * ``dt_num_regs()``
    * ``dt_reg_addr()``
    * ``dt_reg_size()``

* Devicetree

  * Support for the devicetree compatible ``ti,ina23x`` has been removed.
    Instead, use :dtcompatible:`ti,ina230` or :dtcompatible:`ti,ina237`.

* West (extensions)

  * Added support for gd32isp runner


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

* Management

  * Fixed the mcumgr SMP protocol over serial not adding the length of the CRC16 to packet length.
  * Kconfig option OS_MGMT_TASKSTAT is now disabled by default.

* Power management

  * Power management resources are now manually allocated by devices using
    :c:macro:`PM_DEVICE_DEFINE`, :c:macro:`PM_DEVICE_DT_DEFINE` or
    :c:macro:`PM_DEVICE_DT_INST_DEFINE`. Device instantiation macros take now
    a reference to the allocated resources. The reference can be obtained using
    :c:macro:`PM_DEVICE_GET`, :c:macro:`PM_DEVICE_DT_GET` or
    :c:macro:`PM_DEVICE_DT_INST_GET`. Thanks to this change, devices not
    implementing support for device power management will not use unnecessary
    memory.
  * Device runtime power management API error handling has been simplified.
  * :c:func:`pm_device_runtime_enable` suspends the target device if not already
    suspended. This change makes sure device state is always kept in a
    consistent state.
  * Improved PM states Devicetree macros naming
  * Added a new API call :c:func:`pm_state_cpu_get_all` to obtain information
    about CPU power states.
  * ``pm/device.h`` is no longer included by ``device.h``, since the device API
    no longer depends on the PM API.
  * Added support for power domains. Power domains are implemented as
    simple devices and use the existent PM API for resume and suspend, devices
    under a power domain are notified when it becomes active or suspended.
  * Added a new action :c:enum:`PM_DEVICE_ACTION_TURN_ON`. This action
    is used by power domains to notify devices when it becomes active.
  * Added new API (:c:func:`pm_device_state_lock`,
    :c:func:`pm_device_state_unlock` and
    :c:func:`pm_device_state_is_locked`) to lock a device pm
    state. When the device has its state locked, the kernel will no
    longer suspend and resume devices when the system goes to sleep
    and device runtime power management operations will fail.
  * :c:func:`pm_device_state_set` is deprecated in favor of utilizing
    :c:func:`pm_device_action_run`.
  * Proper multicore support. Devices are suspended only when the last
    active CPU. A cpu parameter was added to Policy and SoC interfaces.

* Tracing

  * Support all syscalls being traced using the python syscall generator to
    introduce a tracing hook call.

* IPC

  * Added IPC service support and RPMsg with static VRINGs backend

HALs
****

* STM32

  * stm32cube/stm32wb and its lib: Upgraded to version V1.12.1
  * stm32cube/stm32mp1: Upgraded to version V1.5.0
  * stm32cube/stm32u5: Upgraded to version V1.0.2

* Added `GigaDevice HAL module
  <https://github.com/zephyrproject-rtos/hal_gigadevice>`_

MCUboot
*******

* Fixed serial recovery skipping on nrf5340.
* Fixed issue which caused that progressive's erase feature was off although was
  selected by Kconfig (introduced by #42c985cead).
* Added check of reset address in incoming image validation phase, see
  ``CONFIG_MCUBOOT_VERIFY_IMG_ADDRESS``.
* Allow image header bigger than 1 KB for encrypted images.
* Support Mbed TLS 3.0.
* stm32: watchdog support.
* many documentation improvements.
* Fixed deadlock on cryptolib selectors in Kconfig.
* Fixed support for single application slot with serial recovery.
* Added various hooks to be able to change how image data is accessed, see
  ``CONFIG_BOOT_IMAGE_ACCESS_HOOKS``.
* Added custom commands support in serial recovery (PERUSER_MGMT_GROUP): storage
  erase ``CONFIG_BOOT_MGMT_CUSTOM_STORAGE_ERASE``, custom image status
  ``CONFIG_BOOT_MGMT_CUSTOM_IMG_LIST``.
* Added support for direct image upload, see
  ``CONFIG_MCUBOOT_SERIAL_DIRECT_IMAGE_UPLOAD`` in serial recovery.

Trusted Firmware-m
******************

* Updated TF-M to 1.5.0 release, with a handful of additional cherry-picked
  commits.

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

* A new theme is used by the Doxygen HTML pages. It is based on
  `doxygen-awesome-css <https://github.com/jothepro/doxygen-awesome-css>`_
  theme.

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

* Drivers: clock_control: Added test suite for stm32 (u5, h7).

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

These GitHub issues were addressed since the previous 2.7.0 tagged
release:

* :github:`42973` - Zephyr-sdkConfig.cmake file not found
* :github:`42961` - Bluetooth: periodic_sync sample never executes .recv callback
* :github:`42942` - sizeof(struct sockaddr_storage) is smaller than sizeof(struct sockaddr_in6)
* :github:`42862` - Bluetooth: L2CAP: Security check on l2cap request is wrong
* :github:`42816` - samples: Bluetooth: df: DF samples build fail
* :github:`42794` - samples: Bluetooth: df: Wrong periodic sync termination handling in direction_finding_connectionless_rx sample
* :github:`42793` - net_socket: mimxrt1170_evk_cm7: build failure
* :github:`42778` - bluetooth: autopts: can't start on the board
* :github:`42759` - armv8 qemu_cortex_a53 bug(gdb) on official sample
* :github:`42756` - mec15xxevb_assy6853: ringbuffer testsuite failing once due to a timeout randomly when run multiple times.
* :github:`42746` - echo_server and echo_client sample code builds fail for native_posix_64
* :github:`42735` - Bluetooth: Host: df: Uninitialized variable used to assign length of antenna identifiers
* :github:`42693` - Bluetooth: DF connectionless TX sample fails to build if CONFIG_BT_CTLR_DF_SCAN_CTE_RX  is disabled
* :github:`42690` - sample.bootloader.mcuboot.serial_recovery fails to compile
* :github:`42687` - [v 1.13 ] HID is not connecting to intel 7265 Bluetooth Module
* :github:`42665` - tests: kernel.common.context: test failure on imxrt series platform
* :github:`42648` - Setting long advertising data does not work
* :github:`42627` - Hardfault regression on 90 tests on CM0+ STM32 boards introduced by #39963 Cortex-R mpu fix  on 90 tests
* :github:`42615` - [v2.7.2] Bluetooth: Controller: Missing ticks slot offset calculation in Periodic Advertising event scheduling
* :github:`42608` - bsim_test_mesh: pb_adv_reprovision.sh fails after commit to prevent multiple arguments in logging
* :github:`42604` - doc: broken CONFIG_GPIO link in https://docs.zephyrproject.org/latest/reference/peripherals/gpio.html
* :github:`42602` - I2C scan writes 0 bytes
* :github:`42588` - lsm6dso
* :github:`42586` - Net buffer macros rely on GCC extension
* :github:`42585' - 3.0.0-rc1: warning: LOG_STRDUP_MAX_STRING was assigned the value '100` but got the value ''
* :github:`42581` - include: drivers: clock_control: stm32 incorrect DT_PROP is used for 'xtpre'
* :github:`42573` - docs: sphinx-build issue, zephyr conf.py issue or something else?
* :github:`42556` - frdm_k64f: samples/subsys/modbus are failing with a timeout.
* :github:`42555` - mimxrt1050_evk: samples/subsys/task_wdt is failing with control thread getting stuck
* :github:`42502` - Unable to add a specific syscon driver out-of-tree
* :github:`42499` - mec15xxevb_assy6853: boards.mec15xxevb_assy6853.i2c.i2c_pca95xx test failed.
* :github:`42477` - Linker scripts not working properly on xtensa
* :github:`42462` - logging: syst/v2: hang or crash if log contains string arguments
* :github:`42435` - NXP RT1170/1160 base address error for SAI4 in devicetree
* :github:`42417` - tests drivers flash on stm32 qspi controller
* :github:`42414` - twister: testcases skipped by ztest_test_skip() have reason "Unknown" in report
* :github:`42411` - CLion CMake error while opening nRF-Connect-SDK project
* :github:`42403` - 'crc16_ansi()' isn't CRC-16-ANSI
* :github:`42397` - Direction finding nrf5340: uninitialized memory is passed to the callback
* :github:`42396` - ztest: weak test_main() is promoted over given testsuite's test_main() if the testsuite uses own library
* :github:`42392` - Openocd Thread awareness broken on 3.0
* :github:`42385` - STM32: Entropy : health test config & magic never used
* :github:`42380` - USDHC driver encounters usage fault during frequency setting
* :github:`42373` - add k_spin_lock() to doxygen prior to v3.0 release
* :github:`42367` - stm32wb: BLE connections not working
* :github:`42361` - OpenOCD flashing not working on cc1352r1_launchxl/cc26x2r1_launchxl
* :github:`42358` - net: lwm2m: client context accessed after being invalidated in lwm2m_rd_client_stop()
* :github:`42353` - LwM2M not pass official LightweightM2M-1.1-int-256 and stack enter dead lock
* :github:`42323` - lwm2m_engine: Error when enabling debug log because of uninitialized variable 'from_addr'
* :github:`42308` - pm: Force shutdown has no effect
* :github:`42299` - spi: nRF HAL driver asserts when PM is used
* :github:`42292` - Compilation failed: Driver MPU6050
* :github:`42279` - The pthreads are not working on user space. ARM64 cortex_a53 but generic requirement.
* :github:`42278` - USB CDC-ACM non-functional after host reboot
* :github:`42272` - doc: "Building on Linux without the Zephyr SDK" does not describe how to actually do it
* :github:`42269` - impossible to run west flash. NoneType error
* :github:`42228` - hal_stm32: Wrong symbol definition
* :github:`42227` - Teensy41 support SDHC - Storage init Error
* :github:`42218` - stm32wl: Issue when disabling gpio interrupt
* :github:`42214` - drivers: uart_nrfx_uarte: Cannot start another reception after reception is complete
* :github:`42208` - tests/subsys/logging/log_api/ fails qemu_leon3 if ptr_in_rodata() is enabled for SPARC
* :github:`42205` - drivers: i2s_sam_ssc: data received via I2S bus are partially corrupted
* :github:`42199` - drivers: qdec_sam: position measurement unstable if adc_sam_afec driver is enabled
* :github:`42187` - Settings tests are not correctly run
* :github:`42184` - Incremental build with config changes can produce an invalid binary when userspace is enabled
* :github:`42179` - driver: i2s: i2s_mcux_sai build failure on mixmrt1170_evk_cm7
* :github:`42177` - PM_STATE_INFO_DT_ITEMS_LIST macro does not fill the pm_min_residency array
* :github:`42176` - mec15xxevb_assy6853: can not be flashed due to "chip not identified"
* :github:`42171` - v3.0.0-rc1: mimxrt685_evk_cm33: undefined reference to 'SystemCoreClock' for latency_measure benchmark
* :github:`42170` - v3.0.0-rc1: mimxrt685_evk_cm33: dma driver build failure
* :github:`42168` - v3.0.0-rc1: mimxrt685_evk_cm33: i2s driver build failure
* :github:`42164` - tests/bluetooth/tester broken after switch to logging v2
* :github:`42163` - BIT_MASK(32) generate warning on 32 bits processor
* :github:`42161` - samples/compression/l4z: Expected RAM size for correct execution is too low
* :github:`42159` - samples: lora: Miss twister harness
* :github:`42157` - tests/lib/ringbuffer/libraries.ring_buffer: Miss a timeout
* :github:`42151` - eth_sam_gmac: unable to change MAC address
* :github:`42149` - DT_SPI_DEV_CS_GPIOS_DT_SPEC_GET is a layering violation that shouldn't exist
* :github:`42147` - hts221 driver fails to build
* :github:`42125` - Bluetooth: controller: llcp: lll_scan_aux does not compile with new LLCP
* :github:`42120` - HTS221 missed header hts221_reg.h
* :github:`42118` - mimxrt685_evk_cm33: Build failed on tests/drivers/spi/spi_loopback/drivers.spi.loopback
* :github:`42117` - efr32mg_sltb004a: Build issue on 'tests/drivers/spi/spi_loopback/drivers.spi.loopback'
* :github:`42112` - OTS: L2CAP: Unable to find channel of LE Credits packet
* :github:`42106` - AARCH64 stack initialisation fails with newlib for qemu_cortex_a53
* :github:`42098` - intel_adsp_cavs25: west sign command output some unrecognized ASCII char.
* :github:`42092` - stm32l0: Voltage regulator is not restored after leaving STOP mode
* :github:`42070` - west: spdx: Missing field for certain build results
* :github:`42065` - Bluetooth Controller: scan aux setup not checking extended header length of received packet
* :github:`42061` - obj_tracking hangs system on intel_adsp_cavs25
* :github:`42031` - Ringbuffer used in CDC_ACM seems to corrupt data if completely filled during transfer
* :github:`42024` - unrecognized argument in option '-mabi=lp64'
* :github:`42010` - intel_adsp_cavs18: Test cases failed on SMP related test cases (when CONFIG_MP_NUM_CPUS > 1)
* :github:`41996` - LWM2M writing too long strings trigger post_write_cb with previously written value
* :github:`41993` - Intel_adsp_cavs18: test cases can not get complete log
* :github:`41992` - Intel_adsp_cavs18: tests/kernel/smp_boot_delay: failed to run case
* :github:`41991` - Intel_adsp_cavs18: some test cases can not get any log
* :github:`41989` - tests: kernel: tickless: ADSP stalls after firmware downloaded on Up Xtreme
* :github:`41982` - twister: Test not aborted after board was timed out
* :github:`41976` - Extra closing bracket in function lsm6dso_handle_interrupt
* :github:`41963` - Kernel usage fault when using semaphore with multi-threading
* :github:`41953` - drivers: counter: mcux_ctimer: config used as non-const
* :github:`41952` - Log timestamp overflows when using LOGv2
* :github:`41951` - drivers: regulator: pmic: config used as non-const
* :github:`41945` - nxp_hal module: Seconds GPIO interrupt does never fire
* :github:`41943` - Intel_adsp_cavs15:   all the test cases run failed when running them by twister
* :github:`41942` - k_delayable_work being used as k_work in work's handler
* :github:`41938` - esp_wrover_kit: hello_world build failure
* :github:`41933` - updatehub  metadata size 0
* :github:`41915` - regression: Build fails after switching logging to V2
* :github:`41911` - pm_power_state_force returns false after first call
* :github:`41894` - ISOAL sink handle value checked incorrectly
* :github:`41887` - Documentation setup page missing packages for arch linux
* :github:`41879` - new ztest api fails when user space is enabled
* :github:`41877` - tests: kernel: fatal: ADSP stalls after firmware downloaded on Up Xtreme
* :github:`41873` - STM32H735 Power Supply Config incorrect
* :github:`41862` - tests: kernel: fail to download firmware to ADSP on Up Xtreme
* :github:`41861` - tests: kernel: There are no log output after flashing image to intel_adsp_cavs25
* :github:`41860` -  tests: kernel: queue: test case kernel.queue failed on ADSP of Up Xtreme
* :github:`41839` - BLE causes system sleep before main
* :github:`41835` - UP squared and acrn_ehl_crb:  test cases which have config SMP config failed
* :github:`41826` - MQTT connection failed
* :github:`41821` - ESP32 mcuboot bootloader failed
* :github:`41818` - In uart.h uart_irq_rx_ready() function not working properly for STM32F429 controller
* :github:`41816` - nrf_802154 radio driver takes random numbers directly from entropy source
* :github:`41806` - tests: driver: clock: nrf: Several failures on nrf52dk_nrf52832
* :github:`41794` - Bluetooth: ATT calls GATT callbacks with NULL conn pointer during disconnect
* :github:`41792` - CPU load halfed after PR #40784
* :github:`41745` - Power Management blinky example does not work on STM32H735G-DK
* :github:`41736` - Xtensa xt-xc++ Failed to build C++ code
* :github:`41734` - Can't enable pull-up resistors in ESP32 gpio 25,26,27
* :github:`41722` - mcuboot image not confirmed on nrf5340dk
* :github:`41707` - esp32 newlib
* :github:`41698` - What does one have to do to activate BT_DBG?
* :github:`41694` - undefined reference to '_open'
* :github:`41691` - Tickless Kernel on STM32H7 fails with Exception
* :github:`41686` - SPI CS signal not used in SSD1306 driver
* :github:`41683` - http_client: Unreliable rsp->body_start pointer
* :github:`41682` - ESP32 mcuboot
* :github:`41653` - Bluetooth: Controller: Extended Advertising Scan: Implement Scan Data length maximum
* :github:`41637` - Modbus Gateway: Transaction ID Error!
* :github:`41635` - Samples: iso_broadcast can not work properly unless some extra configuration flags
* :github:`41627` - PPP_L2 does not properly terminate the modem state machine when going down.
* :github:`41624` - ESP32 Uart uart_esp32_irq_tx_ready
* :github:`41623` - esp32: fail to build sample/hello_world with west
* :github:`41608` - LwM2M: Cannot set pmin/pmax on observable object
* :github:`41582` - stm32h7: CSI as PLL source is broken
* :github:`41581` - STM32 subghzspi fails pinctrl setup
* :github:`41557` - ESP32 Uart 2-bit Stop Register Setting
* :github:`41526` - ESP32 UART driver tx_complete fires before last byte sent
* :github:`41525` - tests: drivers: : ethernet: fails to link for sam_v71_xult and sam_v71b_xult
* :github:`41524` - drivers: dma: dma_mcux_edma: unused variables cause daily build failures
* :github:`41523` - drivers: i2c: i2c_mcux: unused variables cause daily build failures
* :github:`41509` - OpenThread's timer processing enters infinite loop in 49th day of system uptime
* :github:`41503` - including <net/socket.h> fails with redefinition of 'struct zsock_timeval' (sometimes :-) )
* :github:`41499` - drivers: iwdg: stm32: 'WDT_OPT_PAUSE_HALTED_BY_DBG' might not work
* :github:`41488` - Stall logging on nrf52840
* :github:`41486` - Zephyr project installation
* :github:`41482` - kernel: Dummy thread should not have an uninitialized resource pool
* :github:`41471` - qemu_cortex_r5: failed to enable debug
* :github:`41465` - Periodic advertising sync failure, when "DONT_SYNC_AOA" or "DONT_SYNC_AOD" options is used
* :github:`41442` - power_init for STM32L4 and STM32G0 in POST_KERNEL
* :github:`41440` - twister: skip marked as pass
* :github:`41426` - ARMCLANG build fail
* :github:`41422` - The option CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE blocks k_sleep when CONFIG_PM is enabled
* :github:`41418` - tests/lib/devicetree/devices fails to build for thingy52_nrf52832
* :github:`41413` - NRF52832 - PWM not working after zephyr update
* :github:`41404` - if zsock_connect() fails, tls_context does not get released automatically
* :github:`41399` - samples: userspace: syscall_perf test cannot be run
* :github:`41395` - littlefs(external spi flash) + mcuboot can't get right mount area
* :github:`41392` - arm :arm-none-eabi  Unable to complete compilation, an error occurred during linking
* :github:`41385` - SHT3xD example does not work on ESP32
* :github:`41359` - Bluetooth: connection times out when trying to connect from certain centrals
* :github:`41352` - uart_esp32_poll_in returns incorrect value
* :github:`41347` - tests: kernel: RT1170 fails test_kernel_cpu_idle
* :github:`41339` - stm32, Unable to read UART while checking from Framing error.
* :github:`41331` - tests: drivers: disk: fail to handle no SD card situation
* :github:`41317` - ADSP: Many kernel test cases which have CONFIG_MP_NUM_CPUS=1 failed in daily testing
* :github:`41299` - IS25LP016D SPI NOR FLASH PROBLEM
* :github:`41291` - LVGL touch event "LV_EVENT_LONG_PRESSED" can not be generated if I press the screen without lift up my finger
* :github:`41289` - shell: infinite error loop upon LOG_ERR in ISR context
* :github:`41284` - pthread_cond_wait return value incorrect
* :github:`41272` - ci: twister: mcuboot: MCUboot tests are no longer executed in the CI
* :github:`41268` - 'bt_gatt_cancel' type mismatch
* :github:`41256` - Zero Latency Interrupts conflicts
* :github:`41255` - drivers/can/can_mcan.c: address-of-packed-member warnings
* :github:`41251` - RT1170 EVK Can does not send data
* :github:`41244` - subsys: pm: Low power mode transition broken
* :github:`41240` - logging can get messed up when messages are dropped
* :github:`41237` - [v2.7] drivers: ieee802154_dw1000: use dedicated workqueue
* :github:`41222` - tests: remove not existing platforms from platform allow or integration_platform
* :github:`41153` - rt i2s build fail
* :github:`41127` - OpenAMP Sample does not work on LPCXpresso55S69
* :github:`41117` - Incorrect setting of gyro sensitivity in LSM6DSO driver
* :github:`41111` - uint64 overflow in z_tmcvt() function
* :github:`41100` - Non-standard RISC-V assembly is used
* :github:`41097` - west init issue
* :github:`41095` - libc: newlib: 'gettimeofday' causes stack overflow on non-POSIX builds
* :github:`41093` - Kconfig.defconfig:11: error: couldn't parse 'default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)'
* :github:`41077` - console: gsm_mux: could not send more than 128 bytes of data on dlci
* :github:`41074` - can_mcan_send sends corrupted CAN frames with a byte-by-byte memcpy implementation
* :github:`41066` - twister --generate-map is broken
* :github:`41062` - kernel: userspace: Potential misaligned access
* :github:`41058` - stm32h723 : application gets hung during spi_transceive() operation
* :github:`41052` - tests-ci : portability: posix: fs.tls.newlib test Build failure
* :github:`41050` - MCUMgr Sample Fails to build
* :github:`41043` - Sporadic Bus Fault when using I2C on a nrf52840
* :github:`41026` - LoRa: sx126x: DIO1 interrupt left enabled in sleep mode
* :github:`41024` - SPI Loopback test fails to build on iMX RT EVKs
* :github:`41017` - USB string descriptors can be re-ordered causing corruption and out-of-bounds-write
* :github:`41016` - i2c_sam0.c i2c_sam0_transfer operations do not execute a STOP
* :github:`41012` - irq_enable() doesn’t support enabling NVIC IRQ number more than 127
* :github:`40999` - Unable to boot smp_svr sample image as documentation suggests, or sign
* :github:`40974` - Xtensa High priority interrupts cannot be masked during initialization
* :github:`40965` - Halt on receipt of Google Cloud IoT Core MQTT message sized 648+ bytes
* :github:`40946` - Xtensa Interrupt nesting issue
* :github:`40942` - Xtensa debug bug
* :github:`40936` - STM32 ADC gets stuck in Calibration
* :github:`40925` - mesh_badge not working reel_board_v2
* :github:`40917` - twister --export-tests export all cases even this case can not run on given platform
* :github:`40916` - Assertion in nordic's BLE controller lll.c:352
* :github:`40903` - documentation generation fails on function typedefs
* :github:`40889` - samples: samples/kernel/metairq_dispatch failed on acrn_ehl_crb
* :github:`40888` - samples:    samples/subsys/portability/cmsis_rtos_v1/philosophers failed on ehl crb
* :github:`40887` - tests: debug:  test case subsys/debug/coredump failed on acrn_ehl_crb
* :github:`40883` - Limitation on logging module
* :github:`40881` - Bluetooth: shell: fatal error because ctx_shell is NULL
* :github:`40873` - qemu_cortex_r5: fail to handle user_string_alloc_copy() with null parameter
* :github:`40870` - tests: syscall: failed to build on fvp_baser_aemv8r_smp
* :github:`40866` - Undefined behavior in lib/os/cbprintf_packaged.c: subtraction involving definitely null pointer
* :github:`40838` - Nordic UART driver (UARTE) fail to transfer buffers from read only memory
* :github:`40827` - Tensorflow example not working in zephyr v2.6
* :github:`40825` - STM32WB55RGV6: No output after west flash
* :github:`40820` - coap: blockwise: context current does not match total size after transfer is completed
* :github:`40808` - Invalid CMake warning related to rimage
* :github:`40795` - Timer signal thread execution loop break SMP on ARM64
* :github:`40783` - samples/subsys/usb/dfu  should filter on FLASH driver
* :github:`40776` - HCI_USB with nRF52840 dongle disconnect after 30 s
* :github:`40775` - stm32: multi-threading broken after #40173
* :github:`40770` - tests/subsys/cpp/libcxx/cpp.libcxx.newlib fails on m2gl025_miv and qemu_cortex_m0
* :github:`40761` - Bluetooth: host: Wait for the response callback before clearing Service Changed data
* :github:`40759` - Bluetooth: host: Improper restore of CCC values and handling Service Change indication when bonded peer reconnects
* :github:`40758` - Bluetooth: host: CCC values are not immediately stored on GATT Server by default (risk of inconsistency)
* :github:`40744` - RT600 LittleFS Sample produces build warning in default configuration
* :github:`40740` - tests: logging: test case log_msg2.logging.log_msg2_64b_timestamp failed on qemu_cortex_a9
* :github:`40724` - tests: logging: logging test cases failed in multiple boards
* :github:`40717` - twister: failure in parsing code coverage file
* :github:`40714` - west flash, Invalid DFU suffix signature
* :github:`40688` - in "pinmux_stm32.c"  function "stm32_dt_pinctrl_remap" not work
* :github:`40672` - EDTT: buffer overflow in edtt_hci_app
* :github:`40668` - Issue with twister code coverage tests not working with minimal C library (nRF52840)
* :github:`40663` - WWDG not supported on STM32H7 family
* :github:`40658` - shtcx not reporting correct humidity value
* :github:`40646` - Can't read more than one OUTPUT|INPUT gpio pin in gpio_emul
* :github:`40643` - intel_adsp_cavs15:  the zephyr_pre0.elf  is quite large (530MB) on ADSP for some test cases
* :github:`40640` - drivers: usb_dc_native_posix: segfault when using composite USB device
* :github:`40638` - drivers: usb_dc_mcux: processing endpoint callbacks in ISR context causes assertion
* :github:`40633` - CI documentation build hangs when there is a broken reference
* :github:`40624` - twister: coverage: Using --coverage flag for on-target test make tests last until time limit
* :github:`40622` - Dark mode readability problem in Unit Test Documentation
* :github:`40621` - npcx uart driver uses device PM callback to block suspension
* :github:`40614` - poll: the code judgment condition is always true
* :github:`40590` - gen_app_partitions scans object files unrelated to current image
* :github:`40586` - tests: logging: Logging.add.user scenario fails on all nrf boards
* :github:`40578` - MODBUS RS-485 transceiver support broken on several platforms due to DE race condition
* :github:`40569` - bisected: kernel.common.stack_protection_arm_fpu_sharing fails on mps3_an547
* :github:`40546` - Bluetooh:host: GATT notify multiple feature not working properly
* :github:`40538` - mcuboot build fails with nrf52 internal RC oscillator
* :github:`40517` - msgq: NULL handler assertion with data cache enabled
* :github:`40483` - ESP32: display sample over i2c not working
* :github:`40464` - Dereferencing NULL with getsockname() on TI Simplelink Platform
* :github:`40456` - Bluetooth: L2CAP tester application is missing preprocessor flags for ECFC function call
* :github:`40453` - LittleFS fails when block count is greater than block size
* :github:`40450` - Twister map file shows baud in quotes but should not be in quotes
* :github:`40449` - Twister tests fail when running on actual hardware due to deprecated command warning
* :github:`40439` - Undefined escape sequence: ill-formed for the C standard
* :github:`40438` - Ill-formed sources due to external linkage inline functions calling static functions
* :github:`40433` - RTT fails to work in program with large global variable
* :github:`40420` - Lower-case characters in Kconfig symbol names cause obscure errors
* :github:`40411` - Xtensa xcc compile build fails with SOF application on latest Zephyr main
* :github:`40376` - HiFIve1 failed to run tests/kernel/workq/work/
* :github:`40374` - up_squared: isr_dynamic test is failing
* :github:`40369` - tests/subsys/logging/log_core/ and tests/subsys/shell/shell/ hang on qemu_cortex_a53 and qemu_riscv64
* :github:`40367` - sample: cycle_64 is failing out due to a timeout on 64-bit versions of qemu_x86 and ehl_crb
* :github:`40348` - STM32L496 Uart rx interrupt callback fails to work with LVGL
* :github:`40329` - nucleo_g0b1re: FDCAN message RAM write fails on byte-oriented write
* :github:`40317` - Crash in ull.c when stressing periodic advertising sync (scanner side)
* :github:`40316` - Error undefined reference to '__aeabi_uldivmod' when build with Zephyr 2.7.0 for STM32
* :github:`40298` - Bluetooth assertions in lll_conn.c
* :github:`40290` - CAN_STM32: Build error with CONFIG_CAN_AUTO_BUS_OFF_RECOVERY=n
* :github:`40256` - websocket: the size of a websocket payload is limited
* :github:`40254` - TF-M: BL2 signing is broken due to incompatible MCUboot version
* :github:`40244` - [v2.7-branch] hci_spi sample cannot be built for nrf51dk_nrf51422 and 96b_carbon_nrf51
* :github:`40236` - Unsigned int can't be used in condition compare with int
* :github:`40215` - RSSI in periodic adv. callbacks always -127 (sync_recv and cte_report_cb)
* :github:`40209` - Bluetooth: First AUX_SYNC_IND never received, missing event send to host
* :github:`40202` - Bluetooth: Periodic advertising synchronization not re-established after advertiser reset without scan disable
* :github:`40198` - Shell module doesn't work on main branch for esp32 board
* :github:`40189` - k_poll infrastructure can miss "signals" in a heavily contended SMP system
* :github:`40169` - drivers: can: net: compilation broken and no test cases in CI
* :github:`40159` - Bluetooth Mesh branch incorrect return value
* :github:`40153` - mimxrt1050_evk: failed to run samples/subsys/task_wdt
* :github:`40152` - task_wdt  can get stuck in a loop where hardware reset is never fired
* :github:`40133` - mimxrt1060-evk flash shell command causes shell deadlock
* :github:`40129` - 'tests/net/socket/tls/net.socket.tls.preempt' fails with 'qemu_cortex_a9'
* :github:`40124` - Build fails with 'CONFIG_SHELL_VT100_COMMANDS=n'
* :github:`40119` - OBJECT_TRACING for kernel objects
* :github:`40115` - logging: int-uint comparsion causes false assert & epic hang
* :github:`40107` - lwm2m: if network drops during firmware update, lock occurs
* :github:`40077` - driver: wdt: twrke18f: test_wdt fails
* :github:`40076` - Driver led pca9633 does only use first device in devicetree
* :github:`40074` - sara-r4: socket call fails due to regression
* :github:`40070` - canbus: isotp: Violations of k_fifo and net_buf API usage
* :github:`40069` - Bluetooth CCM encryption bug in MIC generation
* :github:`40068` - Test suite subsys.pm.device_runtime_api fail on qemu_x86_64
* :github:`40030` - STM32 SD hardware flow control gets disabled if disk_access_init is used
* :github:`40021` - mimxrt1060_evk_hyperflash board definition is broken
* :github:`40020` - tests: kernel: mem_slab: mslab_api: undefined reference to z_impl_k_sem_give and z_impl_k_sem_take
* :github:`40007` - twister: cannot build samples/tests on Windows
* :github:`40003` - Bluetooth: host: zephyr writes to disconnected device and triggers a bus fault
* :github:`40000` - k_timer timeout handler is called with interrupts locked
* :github:`39989` - Zephyr does not persist CCC data written before bonding when bonding has completed which leads to loss of subscriptions on device reset
* :github:`39985` - Telnet shell breaks upon sending Ctrl+C character
* :github:`39978` - logging.log2_api_deferred and logging.msg2 tests fail on qemu_cortex_a9
* :github:`39973` - Bluetooth: hci_usb example returning "Unknown HCI Command" after reset.
* :github:`39969` - USB not automatically enabled when USB_UART_CONSOLE is set
* :github:`39968` - samples: tfm_integration: tfm_psa_test broken on OS X (Windows?)
* :github:`39947` - open-amp problem with dcache
* :github:`39942` - usdhc disk_usdhc_access_write busy fail
* :github:`39923` - qspi_sfdp_read fails errata work around
* :github:`39919` - CONFIG_ISM330DHCX cannot compile due to missing file
* :github:`39904` - bl654_usb does not work with hci_usb sample application
* :github:`39900` - usb bug :USB device descriptor could not be obtained   on windows10
* :github:`39893` - Bluetooth: hci usb: scan duplicate filter not working
* :github:`39883` - BLE stack overlow due to the default option value when compiling with no optimization
* :github:`39874` - [Coverity CID: 240214] Dereference before null check in drivers/dma/dma_mcux_edma.c
* :github:`39872` - [Coverity CID: 240218] Dereference after null check in subsys/bluetooth/controller/ll_sw/ull_scan_aux.c
* :github:`39870` - [Coverity CID: 240220] Argument cannot be negative in tests/net/socket/af_packet_ipproto_raw/src/main.c
* :github:`39869` - [Coverity CID: 240221] Unchecked return value from library in drivers/usb/device/usb_dc_native_posix.c
* :github:`39868` - [Coverity CID: 240222] Dereference before null check in drivers/dma/dma_mcux_edma.c
* :github:`39857` - [Coverity CID: 240234] Uninitialized scalar variable in subsys/bluetooth/shell/iso.c
* :github:`39856` - [Coverity CID: 240235] Explicit null dereferenced in subsys/bluetooth/controller/ll_sw/ull_scan_aux.c
* :github:`39852` - [Coverity CID: 240241] Out-of-bounds access in subsys/bluetooth/host/adv.c
* :github:`39851` - [Coverity CID: 240242] Dereference after null check in tests/bluetooth/tester/src/l2cap.c
* :github:`39849` - [Coverity CID: 240244] Untrusted value as argument in drivers/usb/device/usb_dc_native_posix.c
* :github:`39844` - [Coverity CID: 240658] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
* :github:`39843` - [Coverity CID: 240659] Out-of-bounds read in /zephyr/include/generated/syscalls/kernel.h (Generated Code)
* :github:`39841` - [Coverity CID: 240661] Unchecked return value in tests/net/net_pkt/src/main.c
* :github:`39840` - [Coverity CID: 240662] Improper use of negative value in subsys/mgmt/osdp/src/osdp.c
* :github:`39839` - [Coverity CID: 240663] Out-of-bounds access in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`39835` - [Coverity CID: 240667] Improper use of negative value in samples/subsys/usb/cdc_acm_composite/src/main.c
* :github:`39833` - [Coverity CID: 240670] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`39832` - [Coverity CID: 240671] Out-of-bounds access in drivers/flash/flash_mcux_flexspi_hyperflash.c
* :github:`39830` - [Coverity CID: 240673] Out-of-bounds read in /zephyr/include/generated/syscalls/kernel.h (Generated Code)
* :github:`39827` - [Coverity CID: 240676] Out-of-bounds access in drivers/ieee802154/ieee802154_dw1000.c
* :github:`39825` - [Coverity CID: 240678] Unchecked return value in drivers/ieee802154/ieee802154_cc1200.c
* :github:`39824` - [Coverity CID: 240679] Out-of-bounds access in samples/subsys/usb/cdc_acm_composite/src/main.c
* :github:`39823` - [Coverity CID: 240681] Improper use of negative value in drivers/bluetooth/hci/h4.c
* :github:`39817` - drivers: pwm: nxp: (potentially) Incorrect return value on API function
* :github:`39815` - [Coverity CID: 240688] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`39813` - [Coverity CID: 240691] Out-of-bounds access in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`39812` - [Coverity CID: 240692] Unintended sign extension in subsys/stats/stats.c
* :github:`39810` - [Coverity CID: 240696] Operands don't affect result in subsys/net/lib/lwm2m/lwm2m_util.c
* :github:`39809` - [Coverity CID: 240697] Out-of-bounds access in samples/subsys/usb/cdc_acm/src/main.c
* :github:`39807` - [Coverity CID: 240699] Out-of-bounds access in tests/bluetooth/tester/src/l2cap.c
* :github:`39806` - [Coverity CID: 240700] Unchecked return value in drivers/ieee802154/ieee802154_cc2520.c
* :github:`39805` - [Coverity CID: 240703] Improper use of negative value in drivers/bluetooth/hci/h4.c
* :github:`39797` - STM32 G4 series compile error when both ADC1 and ADC2 are opened
* :github:`39780` - On ESP32S2 platform zsock_getaddrinfo() call causes RTOS to crash
* :github:`39774` - modem: uart mux reading optimization never used
* :github:`39758` - Build is broken if LWM2M_CANCEL_OBSERVE_BY_PATH config is set
* :github:`39756` - kconfig: choice default is not set if hidden under invisible menu
* :github:`39726` - How to use PWM LED driver for ESP32?
* :github:`39721` - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled
* :github:`39720` -  XCC BUILD FAIL :K_MEM_SLAB_DEFINE && K_HEAP_DEFINE
* :github:`39718` - STM32L496G_DISCO uart testing fails on single buffer read
* :github:`39712` - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled
* :github:`39707` - Can't enable CONFIG_SHELL_LOG_BACKEND Log Shell Menus with pure Telnet Shell Backend
* :github:`39705` - Canot use POSIX_API and NET_SOCKETS together
* :github:`39704` - Using OpenThread makes the system unresponsive after 49.7 days
* :github:`39703` - stm32 uart testing fails on test_read_abort
* :github:`39687` - sensor: qdec_nrfx: PM callback has incorrect signature
* :github:`39675` - list_boards.py script doesn't properly traverse external board roots
* :github:`39672` - net_config_init count calculation appears incorrect.
* :github:`39660` - poll() not notified when a TLS/TCP connection is closed without TLS close_notify
* :github:`39655` - Linker error with CONFIG_NET_TCP=y
* :github:`39645` - STM32L496 Zephyr using LVGL disp_drv.flush_cb can not work
* :github:`39629` - Small Compiler warning in subsys/fs/shell.c:381:23 in latest release, need argument change only
* :github:`39627` - samples: http_get: cannot run on QEMU
* :github:`39624` - Bluetooth: Submitting more GATT writes than available buffers blocks for 30s and then errors out
* :github:`39619` - twister: integration_platforms getting unnoticeably skipped when --subset is used
* :github:`39609` - spi: slave: division by zero in timeout calculation
* :github:`39601` - On ESP32S2 platform GPIO interrupt causes RTOS to hang when configured to GPIO_INT_EDGE_BOTH
* :github:`39594` - Possible bug or undocumented behaviour of spi_write
* :github:`39588` - drivers: i2c: nrf: i2c error with burst write
* :github:`39575` - k_mutex_lock and k_sem_take with K_FOREVER return -EAGAIN value
* :github:`39569` - [ESP32] crash when trying to set a low cpu clock frequency
* :github:`39549` - Bluetooth: Incomplete Delayed Initialization of acl_mtu Allows Controller to Crash Host Layer
* :github:`39546` - mcumgr over serial does not add CRC to length of packet len
* :github:`39541` - can: mcux_flexcan: wrong timing calculation
* :github:`39538` - logging: rtt: Compilation fails when CONFIG_LOG_BACKEND_RTT_MODE_OVERWRITE=y and CONFIG_MULTITHREADING=n
* :github:`39523` - task watchdog crash/asset on NRF52840 - need to reorder task_wdt_feed() in task_wdt_add()
* :github:`39516` - function net_eth_vlan_enable does not properly validate vlan tag value
* :github:`39506` - Bluetooth: crash in att.c when repeatedly scanning/connecting/disconnecting
* :github:`39505` - question: ethernet: carrier_on_off
* :github:`39503` - Zephyr boot banner not updated on rebuild with opdated SHA
* :github:`39497` - doc: kernel: event object static initialization mismatch
* :github:`39487` - esp32 IRQ01 stack utilisation is 100%
* :github:`39483` - LSM6DS0 Gyroscope rad/s Calculation Error
* :github:`39463` - ESP32 GPIO intterupt
* :github:`39461` - Bluetooth: hci acl flow control: bugs of bluetooth hci ACL flow control
* :github:`39457` - mec15xxevb_assy6853: metairq_dispatch sample is failing due to timeout while monitoring serial output
* :github:`39438` - Scanning for devices sending periodic advertisements stops working after a while, but keeps reporting none periodic.
* :github:`39423` - mcuboot not upgrade  for stm32l1 series
* :github:`39418` - test: run testcase failed on platform mps2_an521_ns
* :github:`39416` - west debug throws error
* :github:`39405` - CTE report callback have the wrong pointer to bt_le_per_adv_sync
* :github:`39400` - stm32f103 example servo_motor don't work
* :github:`39399` - linker: Missing align __itcm_load_start / __dtcm_data_load_start linker symbols
* :github:`39392` - ARC nsim_sem fail on tests/crypto/tinycrypt_hmac_prng test when use ARCMWDT toolchain
* :github:`39340` - Shell FS sample halts with a usage fault error
* :github:`39311` - SPDX --init fails on windows systems
* :github:`39300` - Library globals in .sdata/.sbss sections doesn't put into memory partition in userspace
* :github:`39293` - Can not run normally on MIMXRT1061CVL5A SOC
* :github:`39269` - Fail to initialize BLE stack with optimization level zero
* :github:`39253` - modem: hl7800: IPv6 socket not created properly
* :github:`39242` - net: sockets: Zephyr Fatal in dns_resolve_cb if dns request was attempted in offline state
* :github:`39221` - Errors when debuging application in Eclipse using STM32L496G-DISCO
* :github:`39216` - Twister: Broken on NRF52840 with pyocd option timeout error
* :github:`39179` - twister: --generate-hardware-map ends up in RuntimeError
* :github:`39144` - gsm_ppp: stop & starting not working as expected with nullpointer dereference & no full modem init
* :github:`39136` - SD disk access runs into TXUNDERRUN and RXOVERRUN of SDMMC driver
* :github:`39131` - GATT DB hash calculation is wrong on characteristic declarations using 128-bit UUIDs.
* :github:`39096` - DNS responders assume interfaces are up at initialization
* :github:`39024` - drivers: sensors: FXOS8700: Interrupt pin routing configuration must be changed in standby power mode
* :github:`38988` - MCP2515 driver CS gpio active high support issue
* :github:`38987` - Unable to build ESP32 example code using west tool - zephyr
* :github:`38954` - Can't get FlexPWM working for imxrt1060
* :github:`38631` - printk to console fails for freescale kinetis 8.2.0 (Zephyr 2.6.0) on FRDM-K64F
* :github:`38624` - mcuboot gets the wrong value of DT_FIXED_PARTITION_ID
* :github:`38606` - drivers: adc: stm32h7: Oversampling Ratio set incorrectly
* :github:`38598` - net_context_put will not properly close TCP connection (might lead to tcp connection leak)
* :github:`38576` - net shell: self-connecting to TCP might lead to a crash
* :github:`38502` - Update mcumgr library to fix wrong callback state
* :github:`38446` - intel_adsp_cavs15: Fail to get testcases output on ADSP
* :github:`38376` - Raw Socket Failure when using 2 Raw Sockets and zsock_select() statement - improper mapping from sock to handlers
* :github:`38303` - The current BabbleSim tests build system based on bash scripts hides warnings
* :github:`38128` - [Coverity CID: 239574] Out-of-bounds access in subsys/storage/flash_map/flash_map.c
* :github:`38047` - twister: The --board-root parameter doesn't appear to work
* :github:`37893` - mcumgr_serial_tx_pkt with len==91 fails to transmit CRC
* :github:`37389` - nucleo_g0b1re: Swapping image in mcuboot results in hard fault and softbricks the device
* :github:`36986` - LittleFS mount fails (error -22)
* :github:`36962` - littlefs: Too small heap for file cache (again).
* :github:`36852` - acrn_ehl_crb:  the test of tests/subsys/cpp/libcxx/ failed
* :github:`36808` - xtensa xcc build  Fail ,   CONFIG_NO_OPTIMIZATIONS=y
* :github:`36766` - tests-ci :kernel.tickless.concept.tickless_slice : test failed
* :github:`34732` - stm32h747i_disco: Wrong Power supply setting LDO
* :github:`34375` - drivers: can: CAN configure fails when  CONFIG_CAN_FD_MODE is enabled
* :github:`31748` - boards:lpcxpresso55s69: Manual toggling of CS required with ETH Click shield
* :github:`23052` - nrf52840_pca10056: Spurious RTS pulse and incorrect line level with hardware flow control disabled
* :github:`16587` - build failures with gcc 9.x
* :github:`8924` - Get rid of -fno-strict-overflow

Part 3

한국어 전문 번역

Zephyr 3.0.0

Zephyr RTOS 3.0.0 릴리스를 발표합니다.

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

보안 취약점 관련

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

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

알려진 문제

현재 알려진 문제 전체는 GitHub에서 bug label이 붙은 open issue를 조회해 확인할 수 있습니다: https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug

API 변경

이 릴리스의 변경 사항

  • UART asynchronous API의 다음 함수는 timeout 단위로 millisecond 대신 microsecond를 사용합니다:
    • uart_tx
    • uart_rx_enable
  • 사용자 정의 LwM2M float32_value type을 native double type으로 교체했습니다.
  • USB device의 remote wakeup 기능 상태를 조회하는 함수를 추가했습니다.
  • DT_PROP_LEN()에 사용할 수 없는 property 목록에 reg, interrupts와 함께 ranges, dma-ranges를 추가했습니다.
  • 기존 crc16()과 crc16_ansi()를 수정했습니다. crc16()은 새 signature를 사용하고, crc16_ansi()는 CRC-16-ANSI checksum을 올바르게 계산합니다. Reflected CRC 계산을 위한 crc16_reflect()도 추가했습니다.
  • 이전에는 연결이 끊어지면 GATT callback bt_gatt_..._func_t가 conn = NULL로 호출됐지만 이는 API에 문서화되지 않은 동작이었습니다. 이제 disconnect 시에도 정상적인 conn argument를 전달합니다.

이 릴리스에서 제거된 API

  • 라디오 프론트엔드 모듈 (FEMs) 에 관한 다음과 같은 Kconfig 옵션이 제거되었습니다.
    • CONFIG_BT_CTLR_GPIO_PA
    • CONFIG_BT_CTLR_GPIO_PA_PIN
    • CONFIG_BT_CTLR_GPIO_PA_POL_INV
    • CONFIG_BT_CTLR_GPIO_PA_OFFSET
    • CONFIG_BT_CTLR_GPIO_LNA
    • CONFIG_BT_CTLR_GPIO_LNA_PIN
    • CONFIG_BT_CTLR_GPIO_LNA_POL_INV
    • CONFIG_BT_CTLR_GPIO_LNA_OFFSET
    • CONFIG_BT_CTLR_FEM_NRF21540
    • CONFIG_BT_CTLR_GPIO_PDN_PIN
    • CONFIG_BT_CTLR_GPIO_PDN_POL_INV
    • CONFIG_BT_CTLR_GPIO_CSN_PIN
    • CONFIG_BT_CTLR_GPIO_CSN_POL_INV
    • CONFIG_BT_CTLR_GPIO_PDN_CSN_OFFSET

FEM configuration은 hardware description이므로 DeviceTree로 옮겼습니다. Nordic open-source controller에서는 nordic,nrf-radio binding의 fem property를 사용하십시오.

  • Kconfig option CONFIG_USB_UART_CONSOLE을 제거했습니다. 이 option은 CDC ACM UART를 console backend로 사용할 때만 필요했으며, CDC ACM UART가 실제 UART controller와 더 비슷하게 동작하도록 바뀌어 더 이상 필요하지 않습니다.
  • CONFIG_OPENOCD_SUPPORT를 제거하고 CONFIG_DEBUG_THREAD_INFO로 대체했습니다.
  • flash_write_protection_set()과 flash write-protection 구현 handler를 제거했습니다.
  • CAN_BUS_UNKNOWN을 제거하고 can_get_state()가 error code를 반환하도록 signature를 변경했습니다.
  • DT_CHOSEN_ZEPHYR_CANBUS_LABEL을 제거하고 DEVICE_DT_GET을 사용하도록 변경했습니다.
  • CONFIG_LOG_MINIMAL을 제거했습니다. 대신 CONFIG_LOG_MODE_MINIMAL을 사용하십시오.
  • STM32 clock_control driver 구성은 Kconfig에서devicetree <dt-guide>로 옮겨졌습니다. 자세한 내용은st,stm32-rcc devicetree binding을 참조하십시오. 결과적으로 다음과 같은 Kconfig 상징이 제거되었습니다:
    • CONFIG_CLOCK_STM32_SYSCLK_SRC_HSE
    • CONFIG_CLOCK_STM32_SYSCLK_SRC_HSI
    • CONFIG_CLOCK_STM32_SYSCLK_SRC_MSI
    • CONFIG_CLOCK_STM32_SYSCLK_SRC_PLL
    • CONFIG_CLOCK_STM32_SYSCLK_SRC_CSI
    • CONFIG_CLOCK_STM32_HSE_BYPASS
    • CONFIG_CLOCK_STM32_MSI_RANGE
    • CONFIG_CLOCK_STM32_PLL_SRC_MSI
    • CONFIG_CLOCK_STM32_PLL_SRC_HSI
    • CONFIG_CLOCK_STM32_PLL_SRC_HSE
    • CONFIG_CLOCK_STM32_PLL_SRC_PLL2
    • CONFIG_CLOCK_STM32_PLL_SRC_CSI
    • CONFIG_CLOCK_STM32_AHB_PRESCALER
    • CONFIG_CLOCK_STM32_APB1_PRESCALER
    • CONFIG_CLOCK_STM32_APB2_PRESCALER
    • CONFIG_CLOCK_STM32_CPU1_PRESCALER
    • CONFIG_CLOCK_STM32_CPU2_PRESCALER
    • CONFIG_CLOCK_STM32_AHB3_PRESCALER
    • CONFIG_CLOCK_STM32_AHB4_PRESCALER
    • CONFIG_CLOCK_STM32_PLL_PREDIV
    • CONFIG_CLOCK_STM32_PLL_PREDIV1
    • CONFIG_CLOCK_STM32_PLL_MULTIPLIER
    • CONFIG_CLOCK_STM32_PLL_XTPRE
    • CONFIG_CLOCK_STM32_PLL_M_DIVISOR
    • CONFIG_CLOCK_STM32_PLL_N_MULTIPLIER
    • CONFIG_CLOCK_STM32_PLL_P_DIVISOR
    • CONFIG_CLOCK_STM32_PLL_Q_DIVISOR
    • CONFIG_CLOCK_STM32_PLL_R_DIVISOR
    • CONFIG_CLOCK_STM32_LSE
    • CONFIG_CLOCK_STM32_HSI_DIVISOR
    • CONFIG_CLOCK_STM32_D1CPRE
    • CONFIG_CLOCK_STM32_HPRE
    • CONFIG_CLOCK_STM32_D2PPRE1
    • CONFIG_CLOCK_STM32_D2PPRE2
    • CONFIG_CLOCK_STM32_D1PPRE
    • CONFIG_CLOCK_STM32_D3PPRE
    • CONFIG_CLOCK_STM32_PLL3_ENABLE
    • CONFIG_CLOCK_STM32_PLL3_M_DIVISOR
    • CONFIG_CLOCK_STM32_PLL3_N_MULTIPLIER
    • CONFIG_CLOCK_STM32_PLL3_P_ENABLE
    • CONFIG_CLOCK_STM32_PLL3_P_DIVISOR
    • CONFIG_CLOCK_STM32_PLL3_Q_ENABLE
    • CONFIG_CLOCK_STM32_PLL3_Q_DIVISOR
    • CONFIG_CLOCK_STM32_PLL3_R_ENABLE
    • CONFIG_CLOCK_STM32_PLL3_R_DIVISOR
    • CONFIG_CLOCK_STM32_PLL_DIVISOR
    • CONFIG_CLOCK_STM32_MSI_PLL_MODE

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

  • 폐기 예정 header <power/reboot.h>와 <power/power.h>를 제거했습니다. 대신 <sys/reboot.h>와 <pm/pm.h>를 사용하십시오.
  • USBD_CFG_DATA_DEFINE을 폐기 예정으로 지정했습니다. 대신 USBD_DEFINE_CFG_DATA를 사용하십시오.
  • SYS_DEVICE_DEFINE을 폐기 예정으로 지정했습니다. 대신 SYS_INIT을 사용하십시오.
  • device_usable_check()를 폐기 예정으로 지정했습니다. 대신 device_is_ready()를 사용하십시오.
  • 사용자 지정 CAN 반환 코드 (CAN_TX_OK,CAN_TX_ERR,CAN_TX_ARB_LOST,CAN_TX_BUS_OFF,CAN_TX_UNKNOWN,CAN_TX_EINVAL,CAN_NO_FREE_FILTER, 및CAN_TIMEOUT) 는 표준 오류 코드 사용 대신 폐기 예정으로 지정됩니다.
  • can_configure는can_set_bitrate 및can_set_mode를 이용하는 것 대신 사용된다.
  • can_attach_workq는can_add_rx_filter_msgq 및k_work_poll_submit를 이용하는 것 대신 사용된다.
  • can_attach_isr()를 폐기 예정으로 지정하고 can_add_rx_filter()로 대체했습니다.
  • CAN_DEFINE_MSGQ를 폐기 예정으로 지정하고 CAN_MSGQ_DEFINE으로 대체했습니다.
  • can_attach_msgq()를 폐기 예정으로 지정하고 can_add_rx_filter_msgq()로 대체했습니다.
  • can_detach()를 폐기 예정으로 지정하고 can_remove_rx_filter()로 대체했습니다.
  • can_register_state_change_isr()를 폐기 예정으로 지정하고 can_set_state_change_callback()으로 대체했습니다.
  • can_write()를 폐기 예정으로 지정했습니다. 대신 can_send()를 사용하십시오.

이 릴리스의 안정 API 변경

이 릴리스의 새 API

  • Serial
    • 8-bit보다 넓은 data를 지원하는 새 API를 추가했습니다.
      • 새 API를 활성화하는 CONFIG_UART_WIDE_DATA를 추가했습니다.
      • 8-bit data용 함수와 같은 역할을 하는 다음 함수를 추가했습니다:
        • uart_tx_u16(): buffer에서 지정한 수의 data를 전송합니다.
        • uart_rx_enable_u16(): data 수신을 시작합니다.
        • uart_rx_buf_rsp_u16(): UART_RX_BUF_REQUEST event에 응답해 수신 buffer를 설정합니다.
        • uart_poll_in_u16(): polling 방식으로 입력을 읽습니다.
        • uart_poll_out_u16(): polling mode로 data를 출력합니다.
        • uart_fifo_fill_u16(): FIFO를 data로 채웁니다.
        • uart_fifo_read_u16(): FIFO에서 data를 읽습니다.
  • DeviceTree
    • 새 DeviceTree helper를 추가했습니다:
      • DT_INST_ENUM_IDX
      • DT_INST_ENUM_IDX_OR
      • DT_INST_PARENT
    • 새로운devicetree-ranges-property APIs
    • DT_CHOSEN_ZEPHYR_CANBUS_LABEL을 제거했습니다. 대신 DEVICE_DT_GET(DT_CHOSEN(zephyr_canbus))로 device를 얻고, 필요하면 device structure에서 이름을 읽으십시오.
    • 제거: deprecated macros:
      • DT_CLOCKS_LABEL_BY_IDX
      • DT_CLOCKS_LABEL
      • DT_INST_CLOCKS_LABEL_BY_IDX
      • DT_INST_CLOCKS_LABEL_BY_NAME
      • DT_INST_CLOCKS_LABEL
      • DT_PWMS_LABEL_BY_IDX
      • DT_PWMS_LABEL_BY_NAME
      • DT_PWMS_LABEL
      • DT_INST_PWMS_LABEL_BY_IDX
      • DT_INST_PWMS_LABEL_BY_NAME
      • DT_INST_PWMS_LABEL
      • DT_IO_CHANNELS_LABEL_BY_IDX
      • DT_IO_CHANNELS_LABEL_BY_NAME
      • DT_IO_CHANNELS_LABEL
      • DT_INST_IO_CHANNELS_LABEL_BY_IDX
      • DT_INST_IO_CHANNELS_LABEL_BY_NAME
      • DT_INST_IO_CHANNELS_LABEL
      • DT_DMAS_LABEL_BY_IDX
      • DT_INST_DMAS_LABEL_BY_IDX
      • DT_DMAS_LABEL_BY_NAME
      • DT_INST_DMAS_LABEL_BY_NAME
      • DT_ENUM_TOKEN
      • DT_ENUM_UPPER_TOKEN
  • CAN
    • CAN controller device가 지원하는 최대 RX filter 수를 조회하는 can_get_max_filters()를 추가했습니다.

Kernel

  • Event object를 지원합니다. Thread는 event object를 기다릴 수 있으며, 게시된 event가 대기 조건을 충족하면 해당 thread를 깨웁니다.
  • CPU runtime 통계가 현재·누적·최대·평균 사용량을 추적하도록 확장했습니다. 개발자는 이 정보를 이용해 system을 조정할 수 있습니다.
  • 추가: "thread_usage" API for thread runtime cycle monitoring.
  • 수정: timeout issues when SYSTEM_CLOCK_SLOPPY_IDLE is configured.

Architecture

  • ARM
    • AArch32
      • 전환: inline assembler calls to using CMSIS provided functions for arm_core_mpu_enable and arm_core_mpu_disable.
      • Kconfig CONFIG_CPU_CORTEX_R를 CONFIG_ARMV7_R로 대체하여 v7와 v8 Cortex-R의 차별화를 가능하게 한다.
      • 갱신: the Cortex-R syscall behavior to match that of the Cortex-M.
    • AArch64
      • 수정: out-of-bounds error when large number of IRQs are enabled and ignore special INTDs between 1020 and 1023
      • 추가: MPU code for ARMv8R
      • 각종 MMU 수정
      • 추가: nocache memory segment support
      • 추가: Xen hypercall interface for ARM64
      • 수정: race condition on SMP scheduling code.
  • 엑스텐사
    • Internal code가 사용하는 scratch register를 hard-coding하지 않고 자동 판별하는 mechanism을 도입했습니다. SoC마다 제공하는 register가 다를 수 있는 Xtensa architecture의 구성 가능성을 지원하기 위한 변경입니다.
    • 추가: coredump support for Xtensa.
    • 추가: GDB stub support for Xtensa.

Bluetooth

  • 갱신: all experimental features in Bluetooth to use the new EXPERIMENTAL selectable Kconfig option
  • Bluetooth도 나머지 source tree와 마찬가지로 Logging v2를 사용합니다.
  • Audio
    • 구현: the Content Control ID module (CCID)
    • 지원 추가: the Coordinated Set Identification Service (CSIS)
    • 추가: a Temporary Object Transfer client implementation
    • 추가: a Media Control client implementation
    • 추가: a Media Control Server implementation
    • 구현: the Media Proxy API
    • 구현: CIG reconfiguration and state handling
    • 갱신: the CSIS API for both server and client
    • 추가: Basic Audio Profile (BAP) unicast and broadcast server support
  • Direction Finding
    • 지원 추가: filtering of Periodic Advertising Sync by CTE type
    • 추가: additional handling logic for Periodic Advertising Sync Establishemnt
    • 추가: CTE RX, sampling and IQ report handling in DF connected mode
    • 지원 추가: CTE configuration in connected mode
    • Direction Finding connection mode가 새로 리팩터링한 LLCP 구현을 사용합니다.
  • Host
    • CONFIG_BT_SETTINGS_CCC_STORE_ON_WRITE가 기본 활성화됩니다. CCC를 기록 직후 저장하면 bonded peer 사이에서 CCC 값이 불일치할 위험이 줄어듭니다.
    • 지원 추가: L2CAP channel reconfiguration.
    • 지원 추가: SMP error code 0xF, where the peer rejects a distributed key
    • 추가: bt_gatt_service_is_registered() to verify sevice registration
    • 추가: create an delete procedures to the Object Transfer Service implementation
    • 지원 추가: reassembling extended advertising reports
    • 지원 추가: reassembling periodic advertising reports
    • 지원 추가: setting long periodic advertising data
    • 구현: GATT Long Writes reassembly before forwarding them up to the application
    • GATT 서버 DB 해시 계산 논리가 수정되었습니다
    • 추가: storing of the CCC data upon paring complete
  • Mesh
    • Proxy service를 분리해 필요하지 않을 때 build에서 제외할 수 있습니다.
    • 추가: an option to call back on every retransmission
    • 지원 추가: multiple Advertising Sets
    • Config Client와 Health Client API를 asynchronous 방식으로 사용할 수 있도록 리팩터링했습니다.
  • Controller
    • 지원 추가: a brand new implementation of LL Control Procedures (LLCP), currently disabled by default, can be enabled using the CONFIG_BT_LL_SW_LLCP_IMPL Kconfig choice
    • 추가: initial support for Broadcast Isochronous Groups (BIG)
    • 통합 ISO 동기화 RX 데이터 패스
    • FEM 구성 (PA/LNA) 의 Kconfig에서 Devicetree로 전환
    • 갱신: the supported Bluetooth HCI version to 5.3
    • 지원 추가: Periodic Advertiser List
    • 지원 추가: Periodic Advertising Synchronization Receive Enable
    • 지원 추가: filter access list filtering for extended scanning
    • 지원 추가: Advertising Extensions dynamic TX power control
    • 추가: handling of direct address type in extended adv reports
    • 구현: auxiliary PDU device address matching
    • 구현: fragmentation of extended advertising reports over HCI
    • 구현: Extended Advertising and Scan report back-to-back chaining
    • 구현: Periodic Advertising ADI support,including duplicate filtering
    • 도입: a new preferred central connection spacing feature
  • HCI Driver
    • 지원 추가: a new optional setup() function for vendor-specific setup code required to bring up the controller
    • 수정: DTM mode not being reset correctly with the HCI Reset command
    • 최대 ACL TX buffer 크기를 251 바이트로 제한

Board 및 SoC 지원

  • 지원 추가: these SoC series:
    • GigaDevice GD32VF103, GD32F3X0, GD32F403, GD32F450
    • Raspberry Pi RP2040
    • NXP i.MXRT595, i.MX8MQ, i.MX8MP
  • 지원 제거: these SoC series:
  • 다른 SoC 시리즈에서 다음과 같은 변경 사항을 수행했습니다:
    • stm32h7: 추가: SMPS support
    • stm32u5: 활성화: TF-M
  • ARC boards의 변경 사항:
  • 지원 추가: these ARM boards:
    • GigaDevice GD32F350R-EVAL
    • GigaDevice GD32F403Z-EVAL
    • GigaDevice GD32F450I-EVAL
    • OLIMEX-STM32-H405
    • NXP MIMXRT595-EVK
    • NXP MIMX8MQ-EVK
    • NXP MIMX8MP-EVK
    • Raspberry Pi Pico
    • ST Nucleo G031K8
    • ST Nucleo H7A3ZI Q
    • ST STM32G081B 평가
  • 지원 추가: these ARM64 boards:
    • 인텔 SOC FPGA Agilex 개발 키트
  • 지원 제거: these ARM boards:
  • 지원 제거: these X86 boards:
  • 지원 추가: these RISC-V boards:
    • GigaDevice GD32VF103V-EVAL
    • Sipeed Longan Nano 및 Nano Lite
  • 다른 boards에서 다음과 같은 변경 사항을 수행했습니다:
    • sam_e70_xplained: 지원 추가: CAN-FD driver
    • mimxrt11xx: 추가: SOC level power management
    • mimxrt11xx: 지원 추가: GPT timer as OS timer
  • 지원 추가: these following shields:

Driver 및 Sensor

  • ADC
    • 지원 추가: stm32u5 series
    • stm32: 추가: shared IRQ support
  • CAN
    • 이름 변경: zephyr,can-primary chosen property to zephyr,canbus.
    • 추가: CAN_STATE_ERROR_WARNING CAN controller state.
    • 추가: Atmel SAM Bosch M_CAN CAN-FD driver.
    • 추가: NXP LPCXpresso Bosch M_CAN CAN-FD driver.
    • 추가: ST STM32H7 Bosch M_CAN CAN-FD driver.
    • NXP FlexCAN driver의 transmission error 처리를 재작업했습니다. Arbitration lost 또는 acknowledge 누락 시 자동 재전송하고, CAN_STATE_BUS_OFF 상태에서는 can_send()가 즉시 실패합니다.
    • 지원 추가: disabling automatic retransmissions ("one-shot" mode") to the ST STM32 bxCAN driver.
    • 전환: the emulated CAN loopback driver to be configured through devicetree instead of Kconfig.
  • Counter
    • stm32: 추가: timer based counter driver (stm32f4 only for now).
  • DAC
    • 지원 추가: GigaDevice GD32 SoCs
    • 지원 추가: stm32u5 series
  • Disk
    • stm32 sdmmc: 전환: from polling to IT driven mode and added Hardware Flow Control option
  • DMA
    • 지원 추가: suspending and resuming transfers
    • 지원 추가: SoCs with DMA between application and embedded processors, allows for transfer directions to be identified as such.
    • mimxrt11xx: 지원 추가: DMA
  • EEPROM
    • 지원 추가: the EEPROM present in the TMP116 digital temperature sensor.
  • Entropy
    • 지원 추가: stm32u5 series
  • Ethernet
    • 지원 추가: Synopsys DesignWare MAC driver with implementation on stm32h7 series.
    • stm32 (hal based): 추가: promiscuous mode support
    • stm32 (hal based): 추가: PTP L2 timestamping support
    • mimxrt11xx: 지원 추가: 10/100M ENET
  • Flash
    • stm32g0: 추가: Dual Bank support
    • stm32_qspi: SPI-NOR reset pulse 생성, read/write용 4IO(4READ/4PP), 여러 QSPI bank, SPI-NOR 4-byte addressing을 지원하도록 전반적으로 개선했습니다.
    • ite_i8xxx2: write/erase protection 관리를 flash_write()와 flash_erase() 구현으로 옮겼습니다. 2.6부터 제거 예정이던 write-protection API 의존성을 정리했습니다.
  • GPIO
    • 추가: driver for GigaDevice GD32 SoCs
  • I2C
    • 추가: driver for GigaDevice GD32 SoCs
    • 추가: stats functionality to all drivers
    • 추가: I2C driver for Renesas R-Car platform
    • 지원 추가: TCA9548A I2C switch
  • I2S
    • mimxrt10xx: 지원 추가: I2S
    • mimxrt11xx: 지원 추가: I2S
  • Interrupt Controller
    • 추가: ECLIC driver for GigaDevice RISC-V GD32 SoCs
    • 추가: EXTI driver for GigaDevice GD32 SoCs
  • MBOX
    • 추가: MBOX NRFX IPC driver
  • MEMC
    • 지원 추가: stm32f7 series
  • 핀 컨트롤
    • Linux 설계 원칙을 참고한 state 기반 pin-control(pinctrl) API를 도입했습니다. pinctrl은 기존 pinmux API를 대체하므로 pinmux를 사용하는 platform은 이전해야 합니다. 설계 원칙과 구현 지침은 pinctrl-guide에서 확인할 수 있습니다.
    • 이미 pinctrl API를 지원하는 플랫폼:
      • GigaDevice GD32
      • Nordic(초기 지원)
      • Renesas R-Car
      • STM32
  • PWM
    • stm32: DT bindings: st,prescaler 재산은 pwm에서 부모 타이머 node로 이동되었습니다.
    • stm32: 구현: PWM capture API
    • 추가: driver for GigaDevice GD32 SoCs. Only PWM output is supported.
    • mimxrt1021: 지원 추가: PWM
  • Sensor
    • 추가: Invensense MPU9250 9-axis IMU driver.
    • 추가: ITE IT8XX2 tachometer driver.
    • 추가: STM L5 die temperature driver.
    • 추가: STM I3G4250D gyroscope driver.
    • 추가: TI TMP108 driver.
    • 추가: Winsen MH-Z19B CO2 driver.
    • sbs_gauge 및 LM75 drivers에서 구성된 device 액세스
    • 다양한 drivers에서 DEV_DATA/DEV_CFG 사용을 중단했습니다.
    • 이동: ODR and range properties from Kconfig to devicetree in various STM drivers.
    • 리팩터링: INA230 driver to add support for INA237 variant.
    • 리팩터링: various drivers to use I2C/SPI/GPIO DT APIs.
    • 활성화: level triggered interrupts in LIS2DH driver.
    • 수정: TMP112 driver to avoid I2C burst write portability issues.
    • 수정: SENSOR_DEG2RAD_DOUBLE macro in LSM6DS0 driver.
    • 수정: gain factor in LSM303DLHC magnetometer driver.
  • Serial
    • stm32: 구현: half-duplex option.
    • 추가: driver for GigaDevice GD32 SoCs. Polling and interrupt driven modes are supported.
  • SPI
    • stm32: 구현: Frame format option (TI vs Motorola).
    • mimxrt11xx: 지원 추가: Flexspi
  • Timer
    • stm32 lptim: 지원 추가: stm32h7
  • USB
    • 지원 추가: stm32u5 series (OTG full speed)
  • Watchdog
    • 지원 추가: stm32u5 series (Independent and Window)
    • mimxrt1170: 지원 추가: watchdog on CM7

Networking

  • CoAP
    • 리팩터링: coap_client/coap_server samples to make better use of observe APIs.
    • 추가: PATCH, iPATCH and FETCH methods.
    • Block transfer 처리의 여러 문제를 수정했습니다.
  • DNS
    • mDNS와 LLMNR responder가 해당 multicast group에 가입하도록 변경했습니다.
    • 지원 추가: mdns/dns_sd service type enumeration.
  • ICMPv6:
    • 지원 추가: Route Information option processing.
  • IPv4
    • 추가: IPv4 support to multicast monitor.
  • LwM2M
    • 추가: a parameter to forcefully close the LwM2M session to lwm2m_rd_client_stop function.
    • 사용자 지정 float32_value_t 유형을 더블로 대체합니다.
    • 추가: LWM2M_FIRMWARE_PORT_NONSECURE/ LWM2M_FIRMWARE_PORT_SECURE options, which allow to specify a custom port or firmware update.
    • 추가: lwm2m_update_device_service_period API function.
    • 추가: observe callback for observe and notification events.
    • 지원 추가: multiple LwM2M Firmware Update object instances.
    • LwM2M 컨텐츠 작성자에서 오류 처리 개선
    • 추가: unit tests for LwM2M content writers.
    • 구현: LwM2M Security, Server, Connection Monitor objects in version 1.1.
    • LwM2M stack에 여러 개의 작은 버그 수정
    • 지원 추가: the following objects:
      • LWM2M Software 관리 (ID 9)
      • LwM2M Gateway (ID 25)
      • IPSO 전류 (ID 3317)
      • UCIFI 배터리 (ID 3411)
      • IPSO 충전 수준 (ID 3435)
  • 기타
    • gPTP: clock 동기화 비율을 float 대신 double로 표현합니다.
    • 지원 추가: route lifetime and preference.
    • 리팩터링: various packed structures across the networking stack, to avoid unaliged access warnings from gcc.
    • 추가: automatic loopback addresses registration to loopback interface.
    • 수정: source address selection for ARP.
    • 기존 IEEE802154 위에 사용자 지정 IEEE802154 L2를 구현할 수 있습니다.
    • 도입: a network packet filtering framework.
  • MQTT
    • 수정: incomplete zsock_sendmsg writes handling.
    • 수정: zsock_setsockopt error handling in SOCKS5 transport.
  • OpenThread
    • 갱신: OpenThread revision up to commit ce77ab3c1d7ad91b284615112ae38c08527bf73e.
    • 수정: an overflow bug in the alarm implementation for Zephyr.
    • 추가: crypto backend based on PSA API.
    • OpenThread 설정을 RAM에 저장할 수 있습니다.
  • Socket
    • 수정: zsock_sendmsg when payload size exceeded network MTU.
    • 추가: socket processing priority.
    • 수정: possible crash in zsock_getaddrinfo when DNS callback is delayed.
  • 테일넷:
    • 수정: handling of multiple commands in a single packet.
    • 활성화: command handling by default.
  • TCP
    • 지원 추가: sending our MSS to peer.
    • 수정: packet sending to local addresses.
    • 수정: possible deadlock between TCP and socket layer, when connection close is initiated from both sides.
    • TCP 구현의 여러 가지 다른 작은 버그 수정 및 개선 사항.
  • TLS
    • 지원 추가: TLS_CERT_NOCOPY socket option, which allows to optimise mbed TLS heap usage.
    • 수정: POLLHUP detection when underlying TCP connection is closed.
    • 수정: mbedtls session reset on handshake errors.

USB

Build 및 Infrastructure

  • Build 시스템
    • 새로운 CMake 확장 기능:
      • dt_alias()
      • target_sources_if_dt_node()
    • 다음 CMake extension function이 DeviceTree alias를 처리합니다:
      • dt_node_exists()
      • dt_node_has_status()
      • dt_prop()
      • dt_num_regs()
      • dt_reg_addr()
      • dt_reg_size()
  • DeviceTree
    • devicetree compatible ti,ina23x의 지원은 제거되었습니다. 대신ti,ina230 또는ti,ina237를 사용하십시오.
  • West (extension)
    • 지원 추가: gd32isp runner

Library 및 Subsystem

  • Management
    • Serial 기반 mcumgr SMP protocol이 packet 길이에 CRC16 길이를 더하지 않던 문제를 수정했습니다.
    • Kconfig 옵션 OS_MGMT_TASKSTAT는 이제 기본적으로 비활성화되었습니다.
  • Power management
    • Device가 PM_DEVICE_DEFINE, PM_DEVICE_DT_DEFINE, PM_DEVICE_DT_INST_DEFINE으로 power-management resource를 직접 할당합니다. Device instantiation macro는 할당한 resource의 reference를 받고, PM_DEVICE_GET, PM_DEVICE_DT_GET, PM_DEVICE_DT_INST_GET으로 이를 얻습니다. 따라서 device PM을 구현하지 않은 device는 불필요한 memory를 사용하지 않습니다.
    • Device 실행 시간 power management API 오류 처리 방식이 단순화되었습니다.
    • pm_device_runtime_enable는 이미 정지되지 않은 경우 목표 device를 중지합니다. 이 변화는 device 상태를 항상 일관된 상태로 유지하는 것을 보장합니다.
    • 개선된 PM 상태 Devicetree 매크로 이름
    • 추가: a new API call pm_state_cpu_get_all to obtain information about CPU power states.
    • pm/device.h는 device.h에 더 이상 포함되지 않습니다. device API는 더 이상 PM API에 의존하지 않기 때문에.
    • Power domain을 지원합니다. Power domain은 일반 device로 구현되어 기존 PM API로 resume/suspend하며, 하위 device는 domain의 활성화와 suspend를 통지받습니다.
    • 새 action PM_DEVICE_ACTION_TURN_ON을 추가했습니다. Power domain은 활성화될 때 이 action으로 하위 device에 알립니다.
    • Device PM state를 잠그는 pm_device_state_lock(), pm_device_state_unlock(), pm_device_state_is_locked()를 추가했습니다. State가 잠긴 device는 system sleep 시 kernel이 suspend/resume하지 않으며 runtime PM operation은 실패합니다.
    • pm_device_state_set()를 폐기 예정으로 지정했습니다. 대신 pm_device_action_run()을 사용하십시오.
    • Multicore 지원을 개선했습니다. 마지막 active CPU가 중지될 때만 device를 suspend하며, policy와 SoC interface에 CPU parameter를 추가했습니다.
  • Tracing
    • Python syscall generator가 모든 syscall에 tracing hook call을 삽입하도록 지원합니다.
  • IPC
    • IPC service와 static VRING backend를 사용하는 RPMsg를 지원합니다.

HAL

  • STM32
    • stm32cube/stm32wb 및 그 lib: 버전 V1.12.1에 업그레이드
    • stm32cube/stm32mp1: V1.5.0 버전으로 업그레이드
    • stm32cube/stm32u5: V1.0.2 버전으로 업그레이드
  • GigaDevice HAL module을 추가했습니다: https://github.com/zephyrproject-rtos/hal_gigadevice

MCUboot

  • nRF5340에서 serial recovery를 건너뛰던 문제를 수정했습니다.
  • Kconfig에서 선택해도 progressive erase 기능이 꺼지던 문제(commit 42c985cead에서 유입)를 수정했습니다.
  • 수신 image 검증 단계에서 reset address를 확인합니다. CONFIG_MCUBOOT_VERIFY_IMG_ADDRESS를 참조하십시오.
  • 암호화된 이미지에 1 KB보다 큰 이미지 헤더를 허용합니다.
  • Mbed TLS 3.0를 지원합니다.
  • stm32: watchdog 지원
  • 많은 문서화 개선.
  • Kconfig cryptolib selector의 deadlock을 수정했습니다.
  • Serial recovery에서 단일 application slot 지원을 수정했습니다.
  • Image data 접근 방식을 바꿀 수 있는 hook을 추가했습니다. CONFIG_BOOT_IMAGE_ACCESS_HOOKS를 참조하십시오.
  • Serial recovery(PERUSER_MGMT_GROUP)에 custom command를 추가했습니다. Storage erase는 CONFIG_BOOT_MGMT_CUSTOM_STORAGE_ERASE, custom image status는 CONFIG_BOOT_MGMT_CUSTOM_IMG_LIST를 사용합니다.
  • Serial recovery에서 direct image upload를 지원합니다. CONFIG_MCUBOOT_SERIAL_DIRECT_IMAGE_UPLOAD를 참조하십시오.

Trusted Firmware-M

  • TF-M을 1.5.0 release로 갱신하고 일부 commit을 추가로 cherry-pick했습니다.

Documentation

Test 및 Sample

  • Driver clock_control: STM32 U5와 H7용 test suite를 추가했습니다.

이슈 관련 항목

Zephyr 2.7.0 tag 이후 3.0.0에서 해결한 GitHub issue 462건입니다. 식별자와 공식 원문 순서를 그대로 유지했습니다.

  • 42973 - Zephyr-sdkConfig.cmake 파일은 발견되지 않았습니다
  • 42961 - Bluetooth: periodic_sync sample는 결코 실행되지 않습니다.recv callback
  • 42942 - sizeof(struct sockaddr_storage)는 sizeof(struct sockaddr_in6)보다 작습니다
  • 42862 - Bluetooth: L2CAP: l2cap 요청에 대한 보안 확인은 잘못되었습니다
  • 42816 - samples: Bluetooth: df: DF samples build 실패
  • 42794 - samples: Bluetooth: df: direction_finding_connectionless_rx sample에서 잘못된 주기적인 동기화 종료 처리
  • 42793 - net_socket: mimxrt1170_evk_cm7 build 실패
  • 42778 - bluetooth: 자율성: board에서 시작되지 않습니다
  • 42759 - armv8 qemu_cortex_a53 bug(gdb) 공식 sample
  • 42756 - mec15xxevb_assy6853: ringbuffer 테스트suite는 timeout로 인해 여러 번 실행되면 무작위로 한번 실패합니다.
  • 42746 - echo_server 및 echo_client sample 코드가 native_posix_64에 실패합니다
  • 42735 - Bluetooth: Host: df: 안테나 식별자의 길이를 지정하는 데 사용되는 초기화되지 않은 변수
  • 42693 - Bluetooth: DF 연결이 없는 TX sample는 build를 비활성화하면 CONFIG_BT_CTLR_DF_SCAN_CTE_RX에 실패합니다
  • 42690 - sample.bootloader.mcuboot.serial_recovery는 compile에 실패
  • 42687 - [v 1.13 ] HID는 인텔 7265 Bluetooth 모듈에 연결되지 않습니다
  • 42665 - tests/kernel.common.context: i.MX RT 계열 platform에서 test 실패
  • 42648 - 긴 광고 데이터를 설정하는 것은 작동하지 않습니다
  • 42627 - 90 tests CM0+ STM32 boards에 대한 고장 오류 regression 90 tests CM0+ STM32 boards에 의해 도입된 #39963
  • 42615 - [v2.7.2] Bluetooth: Controller: 주기적인 광고 이벤트 스케줄링에서 실종 틱 슬롯 오프셋 계산
  • 42608 - bsim_test_mesh: pb_adv_reprovision.sh는 logging에서 여러 개의 주장을 방지하기 위해 약속한 후 실패합니다
  • 42604 - 문서: CONFIG_GPIO 연결이 깨진 https://docs.zephyrproject.org/latest/reference/peripherals/gpio.html
  • 42602 - I2C 스캔은 0 바이트를 작성합니다
  • 42588 - LSM6DSO sensor 관련 문제
  • 42586 - Net buffer 매크로는 GCC 확장자를 기반으로 합니다.
  • 42585 - 3.0.0-rc1: warning: LOG_STRDUP_MAX_STRING에 '100`'라는 값이 부여되었으나 ''라는 값이 주어졌다.
  • 42581 - 포함: drivers: clock_control: stm32 잘못된 DT_PROP는 'xtpre'에 사용됩니다
  • 42573 - Sphinx-build 문제, Zephyr conf.py 문제, 아니면 다른 문제?
  • 42556 - frdm_k64f: samples/subsys/modbus는 timeout로 실패하고 있습니다.
  • 42555 - mimxrt1050_evk: samples/subsys/task_wdt는 제어 thread에 갇혀 있습니다
  • 42502 - 특정 syscon driver를 tree 밖으로 추가할 수 없습니다
  • 42499 - mec15xxevb_assy6853: boards.mec15xxevb_assy6853.i2c.i2c_pca95xx test 실패
  • 42477 - xtensa에서 제대로 작동하지 않는 링크 스크립트
  • 42462 - logging: syst/v2: 문자열 논쟁이 있는 경우, 또는 crash
  • 42435 - NXP RT1170/1160의 SAI4의 기본 주소 오류
  • 42417 - STM32 QSPI controller의 flash driver test 관련 문제
  • 42414 - TWISTER: ztest_test_skip()에 의해 건너뛰는 시험 케이스는 보고에 "알지 않은 이유"가 있습니다
  • 42411 - CLion CMake 프로젝트 개시 중에 오류
  • 42403 - "crc16_ansi()"는 CRC-16-ANSI가 아닙니다.
  • 42397 - 방향을 찾는 nrf5340: 초기화되지 않은 memory는 callback로 전달됩니다
  • 42396 - ztest: 약한 test_main()는 테스트suite의 test_main()에 비해 프로모션됩니다
  • 42392 - Openocd Thread의 인식이 3.0에 깨진
  • 42385 - STM32: Entropy: 건강 test 구성 & 마법은 사용되지 않습니다
  • 42380 - USDHC driver는 주파수 설정 중에 fault 사용에 직면합니다
  • 42373 - k_spin_lock()를 방출하기 전에 v3.0에 독소를 넣는다
  • 42367 - stm32wb: BLE 연결이 작동하지 않습니다
  • 42361 - cc1352r1_launchxl/cc26x2r1_launchxl에서 작동하지 않는 OpenOCD 플래싱
  • 42358 - net: lwm2m: lwm2m_rd_client_stop()에서 무효화 된 후 액세스 된 클라이언트 컨텍스트
  • 42353 - LwM2M 공식 LightweightM2M-1.1-int-256를 통과하지 못했고 stack는 잠금 잠금을 입력했습니다
  • 42323 - lwm2m_engine: 초기화되지 않은 변수 'from_addr'로 인해 debug log를 활성화할 때 오류
  • 42308 - PM: 강제 폐쇄는 아무런 효과도 없습니다
  • 42299 - spi: nRF HAL driver는 PM을 사용할 때 주장합니다
  • 42292 - 컴파일 실패: Driver MPU6050
  • 42279 - pthreads는 사용자 공간에서 작동하지 않습니다. ARM64 cortex_a53 하지만 일반 요구 사항입니다.
  • 42278 - USB CDC-ACM는 host 재부팅 후 기능적이지 않습니다
  • 42272 - doc: "Zephyr SDK 없이 리눅스를 구축하는 것"은 실제로 어떻게 해야 하는지 설명하지 않습니다
  • 42269 - 서쪽 flash를 실행할 수 없습니다
  • 42228 - hal_stm32: 잘못된 상징 정의
  • 42227 - Teensy41 지원 - 저장 init 오류
  • 42218 - stm32wl: gpio interrupt를 비활성화할 때 문제가 발생
  • 42214 - drivers: uart_nrfx_uarte: 수신이 완료된 후 다시 수신을 시작할 수 없습니다.
  • 42208 - tests/subsys/logging/log_api/ qemu_leon3가 ptr_in_rodata()에 대해 SPARC를 활성화하면 qemu_leon3가 실패합니다.
  • 42205 - drivers: i2s_sam_ssc: I2S 버스를 통해 수신된 데이터는 부분적으로 손상되었습니다
  • 42199 - drivers: qdec_sam: adc_sam_afec driver가 활성화되면 위치 측정이 불안정
  • 42187 - tests 설정이 제대로 실행되지 않습니다
  • 42184 - 구성 변경으로 인크레멘탈 build는 userspace를 활성화하면 유효하지 않은 바이너리를 생성할 수 있습니다
  • 42179 - I2S driver: mimxrt1170_evk_cm7에서 i2s_mcux_sai build 실패
  • 42177 - PM_STATE_INFO_DT_ITEMS_LIST 매크로는 pm_min_residency 배열을 채우지 않습니다
  • 42176 - mec15xxevb_assy6853: "칩이 확인되지 않은" 때문에 깜빡일 수 없습니다.
  • 42171 - v3.0.0-rc1: mimxrt685_evk_cm33: latency_measure 벤치마크의 "SystemCoreClock"에 대한 정의되지 않은 참조
  • 42170 - v3.0.0-rc1: mimxrt685_evk_cm33 DMA driver build 실패
  • 42168 - v3.0.0-rc1: mimxrt685_evk_cm33 I2S driver build 실패
  • 42164 - tests/bluetooth/tester는 logging로 전환한 후 깨졌습니다.
  • 42163 - BIT_MASK(32)는 warning 비트 프로세서를 생성합니다
  • 42161 - samples/compression/l4z: 올바른 실행을 위해 예상되는 RAM 크기는 너무 낮습니다
  • 42159 - 미스 트위스터 리네스
  • 42157 - tests/lib/ringbuffer/libraries.ring_buffer: timeout를 놓치고
  • 42151 - eth_sam_gmac: MAC 주소를 변경할 수 없습니다
  • 42149 - DT_SPI_DEV_CS_GPIOS_DT_SPEC_GET는 존재하지 않는 계층 위반입니다
  • 42147 - hts221 driver는 build에 실패합니다
  • 42125 - Bluetooth: controller: llcp: lll_scan_aux는 새로운 LLCP와 compile를 포함하지 않습니다
  • 42120 - HTS221 헤더를 놓친 hts221_reg.h
  • 42118 - mimxrt685_evk_cm33: Build는 tests/drivers/spi/spi_loopback/drivers.spi.loopback에서 실패했습니다
  • 42117 - efr32mg_sltb004a: 'Build'에 대한 Build 발행
  • 42112 - OTS: L2CAP: LE의 채널을 찾을 수 없습니다
  • 42106 - AARCH64 stack 초기화는 qemu_cortex_a53에 대한 newlib로 실패
  • 42098 - intel_adsp_cavs25: 서쪽 신호 명령 출력 일부 인식되지 않은 ASCII char.
  • 42092 - stm32l0: 전압 조절기는 STOP 모드를 떠난 후 복원되지 않습니다.
  • 42070 - west: spdx: 특정 build 결과에서 실종된 필드
  • 42065 - Bluetooth Controller: 스캔 오브 세팅 수신된 packet의 확장 헤더 길이를 확인하지 않습니다
  • 42061 - obj_tracking에 매달리는 시스템
  • 42031 - CDC_ACM에서 사용되는 링버퍼는 전송 중에 완전히 채워지면 데이터를 손상시키는 것으로 보입니다
  • 42024 - '-mabi=lp64' 옵션에서 인정되지 않은 주장
  • 42010 - intel_adsp_cavs18: Test의 경우 SMP와 관련된 test의 경우 Test의 경우 실패 (CONFIG_MP_NUM_CPUS > 1)
  • 41996 - 너무 긴 문자열을 쓰는 LWM2M는 이전에 작성된 값을 가진 post_write_cb를 유발합니다
  • 41993 - Intel_adsp_cavs18: test 사례는 log를 완료할 수 없습니다
  • 41992 - Intel_adsp_cavs18: tests/kernel/smp_boot_delay: 실행되지 않은 사례
  • 41991 - Intel_adsp_cavs18: 어떤 test 사례는 log를 얻을 수 없습니다
  • 41989 - tests: kernel: 틱리스: ADSP 펌웨어가 Up Xtreme에서 다운로드 된 후 정지
  • 41982 - 트위스터: Test는 board의 시기가 종료된 후 중단되지 않았습니다
  • 41976 - 기능 lsm6dso_handle_interrupt의 추가 폐쇄 브래킷
  • 41963 - Kernel 사용 fault 다중 스레딩을 가진 세마포를 사용할 때
  • 41953 - drivers: counter: mcux_ctimer: 콘스트가 아닌 것으로 사용되는 구성
  • 41952 - Log 시간표가 LOGv2을 사용할 때 과잉 흐름을 발생시킨다
  • 41951 - drivers: 조절기: pmic: 비-콘스트로 사용되는 구성
  • 41945 - nxp_hal 모듈: 초 GPIO interrupt는 결코 불지 않습니다
  • 41943 - Intel_adsp_cavs15: 모든 test 케이스는 트위스터로 실행할 때 실패했습니다
  • 41942 - 작업 핸들러에서 k_delayable_work를 k_work로 사용하는
  • 41938 - esp_wrover_kit: hello_world build 실패
  • 41933 - updatehub 메타데이터 크기가 0
  • 41915 - regression: Build가 logging로 전환된 후 실패
  • 41911 - pm_power_state_force는 첫 번째 호출 후 거짓을 반환합니다
  • 41894 - ISOAL 싱크 핸들 값이 잘못 확인되었습니다
  • 41887 - 문서 설정 페이지 아치 리눅스 missing packages
  • 41879 - 새로운 ztest api는 사용자 공간이 활성화되면 실패합니다
  • 41877 - tests: kernel: 치명적: Up Xtreme에서 펌웨어가 다운로드 된 후 ADSP는 정지합니다
  • 41873 - STM32H735 전력 공급 설정 오류
  • 41862 - tests: kernel: Up Xtreme에서 ADSP에 펌웨어를 다운로드하지 못했습니다
  • 41861 - tests: kernel: log에 화면을 깜빡이는 후 intel_adsp_cavs25에 출력하지 않습니다
  • 41860 - tests: kernel: queue: test 케이스 kernel.queue Up Xtreme의 ADSP에서 실패
  • 41839 - BLE는 체내 수면이 주전하기 전에 일어나게 됩니다.
  • 41835 - UP 제곱 및 acrn_ehl_crb: test 설정이 실패한 SMP 설정의 경우
  • 41826 - MQTT 연결 실패
  • 41821 - ESP32 mcuboot 부트 로더가 실패
  • 41818 - uart.h에서 uart_irq_rx_ready() 함수는 STM32F429 controller에 대해 제대로 작동하지 않습니다
  • 41816 - nrf_802154 라디오 driver는 entropy 소스에서 직접 무작위 숫자를 취합니다
  • 41806 - tests: driver: clock: nrf: nrf52dk_nrf52832에서 여러 가지 오류
  • 41794 - Bluetooth: ATT는 연결 끊기때 GATT를 NULL conn pointer로 호출합니다.
  • 41792 - CPU 로드는 PR #40784 이후 절반으로
  • 41745 - 전력 관리 blink 예제 STM32H735G-DK에서 작동하지 않습니다
  • 41736 - Xtensa xt-xc++ build C++ 코드 실패
  • 41734 - ESP32 gpio 25, 26, 27에서 끌어올리는 저항을 활성화할 수 없습니다
  • 41722 - mcuboot 이미지는 nrf5340dk에서 확인되지 않았습니다
  • 41707 - esp32 뉴리브
  • 41698 - BT_DBG를 활성화하려면 어떻게 해야 할까요?
  • 41694 - '_open'에 대한 정의되지 않은 참조
  • 41691 - STM32H7의 틱리스 Kernel는 예외로 실패합니다.
  • 41686 - SPI CS 신호는 SSD1306 driver에서 사용되지 않습니다
  • 41683 - http_client: 신뢰할 수 없는 rsp->body_start pointer
  • 41682 - ESP32 MCUboot 관련 문제
  • 41653 - Bluetooth: Controller: 확장 광고 스캔: 스캔 데이터 최대 길이를 구현
  • 41637 - Modbus 게이트웨이: 트랜잭션 ID 오류!
  • 41635 - Samples: iso_broadcast는 추가적인 구성 플래그가 없으면 제대로 작동할 수 없습니다
  • 41627 - PPP_L2는 modem 상태 기계를 제대로 종료하지 않습니다.
  • 41624 - ESP32 UART: uart_esp32_irq_tx_ready 관련 문제
  • 41623 - esp32: 서쪽과 build sample/hello_world
  • 41608 - LwM2M: 관찰 가능한 객체에서 pmin/pmax를 설정할 수 없습니다
  • 41582 - stm32h7: CSI는 PLL 소스가 깨진 상태입니다
  • 41581 - STM32 subghzspi pinctrl 설정 실패
  • 41557 - ESP32 Uart 2-bit 정지 등록 설정
  • 41526 - ESP32 UART driver tx_complete 마지막 바이트 전송 전에 화재
  • 41525 - tests: drivers:: ethernet: sam_v71_xult 및 sam_v71b_xult의 링크가 실패
  • 41524 - drivers: dma: dma_mcux_edma: 사용되지 않은 변수는 매일 build 실패를 유발합니다
  • 41523 - drivers: i2c: i2c_mcux: 사용되지 않은 변수는 매일 build 실패를 유발합니다
  • 41509 - OpenThread의 timer 프로세싱은 49th 시스템 운영시간의 날에서 무한 루프를 입력합니다
  • 41503 - <net/socket.h>를 포함하여 "구조 zsock_timeval"의 재정립에 실패합니다 (때문으로는:-))
  • 41499 - drivers: iwdg: stm32: 'WDT_OPT_PAUSE_HALTED_BY_DBG'는 작동하지 않을 수 있습니다
  • 41488 - logging에서 nrf52840를 정지
  • 41486 - 제파이어 프로젝트 설치
  • 41482 - kernel: Dummy thread는 초기화되지 않은 리소스 풀이 없어야 합니다
  • 41471 - qemu_cortex_r5: debug를 활성화하지 못했습니다
  • 41465 - "DONT_SYNC_AOA" 또는 "DONT_SYNC_AOD" 옵션을 사용하는 경우 주기적인 광고 동기화 failure
  • 41442 - power_init의 STM32L4 및 STM32G0의 POST_KERNEL
  • 41440 - 트위스터: 패스 로 표시 된 점프
  • 41426 - ARMCLANG build 실패
  • 41422 - CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE 옵션은 k_sleep가 활성화되면 CONFIG_PM를 차단합니다
  • 41418 - tests/lib/devicetree/devices는 build에 실패합니다
  • 41413 - NRF52832 - Zephyr 업데이트 후 PWM는 작동하지 않습니다
  • 41404 - zsock_connect()가 실패하면, tls_context는 자동으로 방출되지 않습니다.
  • 41399 - samples: userspace: syscall_perf test를 실행할 수 없습니다
  • 41395 - littlefs(external spi flash) + mcuboot는 오른쪽 마운트 영역을 얻을 수 없습니다
  • 41392 - arm:arm-no-eabi 컴파일 완료가 불가능, 연결 중에 오류가 발생
  • 41385 - SHT3xD 예제는 ESP32에서 작동하지 않습니다
  • 41359 - Bluetooth: 특정 중앙역에서 연결하려고 할 때 연결 시간이 종료됩니다
  • 41352 - uart_esp32_poll_in는 잘못된 값을 반환합니다
  • 41347 - tests: kernel: RT1170 실패
  • 41339 - stm32, 프레임 오류에서 확인하는 동안 UART를 읽을 수 없습니다.
  • 41331 - tests: drivers: 디스크: SD 카드 상황을 처리하지 못했습니다
  • 41317 - ADSP: kernel test의 많은 경우 CONFIG_MP_NUM_CPUS=1가 매일 시험에 실패했습니다.
  • 41299 - IS25LP016D SPI NOR flash 관련 문제
  • 41291 - LVGL 터치 이벤트 "LV_EVENT_LONG_PRESSED"는 손가락을 들어 올리지 않고 화면을 누르면 생성될 수 없습니다
  • 41289 - shell: LOG_ERR에서 ISR 맥락에서 무한 오류 루프
  • 41284 - pthread_cond_wait 반환 값이 잘못되었습니다
  • 41272 - ci: twister: mcuboot: MCUboot tests는 CI에서 실행되지 않습니다
  • 41268 - "bt_gatt_cancel" 타입의 부합성
  • 41256 - 제로 래텐시 충돌을 중단합니다
  • 41255 - drivers/can/can_mcan.c: 포장된 회원의 주소 경고
  • 41251 - RT1170 EVK 데이터를 전송하지 않습니다
  • 41244 - subsys: pm: 저전력 모드 전환 장애
  • 41240 - logging는 Mesh지가 떨어지면 엉망이 될 수 있습니다
  • 41237 - [v2.7] drivers: ieee802154_dw1000: 전용 작업열을 사용
  • 41222 - tests: 기존의 플랫폼을 플랫폼 허용 또는 integration_platform에서 제거
  • 41153 - rt i2s build 실패
  • 41127 - OpenAMP Sample는 LPCXpresso55S69에서 작동하지 않습니다
  • 41117 - LSM6DSO driver에서 기로 감수성의 잘못된 설정
  • 41111 - uint64 함수의 z_tmcvt() 과잉
  • 41100 - 비표준 RISC-V 집합이 사용된다
  • 41097 - 웨스트 init 문제
  • 41095 - libc: newlib: 'gettimeofday'는 stack가 아닌 POSIX 빌드에서 과잉을 일으킨다
  • 41093 - Kconfig.defconfig:11: 오류: '전설 $(dt_node_int_prop_int,/cpus/cpu@0,clock-파수) '를 분석할 수 없습니다
  • 41077 - console: gsm_mux: dlci에 대한 데이터의 128 바이트 이상을 전송할 수 없었습니다
  • 41074 - can_mcan_send는 파손된 CAN 프레임을 바이트-비-바이트 memcpy 구현으로 전송합니다
  • 41066 - 트위스터 - 생성 지도가 깨진
  • 41062 - kernel: userspace: 잠재적인 잘못된 접속
  • 41058 - stm32h723: spi_transceive() 실행 중 application이 멈춤
  • 41052 - tests-ci: 휴대성: 위치: fs.tls.newlib test Build 실패
  • 41050 - MCUMgr Sample 실패 build
  • 41043 - Fault에서 I2C를 사용하는 경우 Sporadic Bus Fault
  • 41026 - LoRa: sx126x: DIO1 interrupt 왼쪽 잠 모드에서 활성화
  • 41024 - SPI Loopback test iMX RT EVKs에서 build에 실패
  • 41017 - USB string descriptor 순서 변경으로 memory corruption과 범위 밖 쓰기가 발생할 수 있음
  • 41016 - i2c_sam0.c i2c_sam0_transfer 작업은 STOP를 실행하지 않습니다
  • 41012 - irq_enable()는 NVIC IRQ 번호가 127보다 더 많은 NVIC를 활성화하는 것을 지원하지 않습니다
  • 40999 - boot smp_svr sample 이미지를 문서에 따르면 표시할 수 없거나 서명
  • 40974 - Xtensa 초기화 시 고 우선순위 인터럽트는 마스크될 수 없습니다
  • 40965 - 구글 클라우드 IoT Core MQTT Mesh지 크기의 648+ 바이트를 수신하면 중지합니다
  • 40946 - Xtensa Interrupt 둥지를 틀어 놓은 문제
  • 40942 - Xtensa debug 버그
  • 40936 - STM32 ADC는 캘리브레이션에 갇혀 있습니다
  • 40925 - mesh_badge는 작동하지 않습니다
  • 40917 - twister --export-tests 모든 경우를 수출
  • 40916 - 북유럽의 BLE controller lll.c:352
  • 40903 - 함수 타입 디프에서 문서 생성 실패
  • 40889 - samples: samples/kernel/metairq_dispatch는 acrn_ehl_crb에서 실패했습니다
  • 40888 - samples: samples/subsys/portability/cmsis_rtos_v1/philosophers는 이십십에서 실패했습니다
  • 40887 - tests: debug: test 케이스
  • 40883 - logging 모듈의 제한
  • 40881 - Bluetooth: shell: 치명적인 오류 ctx_shell는 NULL이기 때문에
  • 40873 - qemu_cortex_r5: null 매개 변수를 가진 user_string_alloc_copy()를 처리하지 못함
  • 40870 - tests: syscall: build에서 fvp_baser_aemv8r_smp에 실패
  • 40866 - lib/os/cbprintf_packaged.c에서 정의되지 않은 행동: 확실히 무효 pointer를 포함하는 추출
  • 40838 - 북유럽 UART driver (UARTE) 는 오직 읽기만 memory에서 버퍼를 전송하지 않습니다
  • 40827 - Tensorflow 예제 Zephyr v2.6에서 작동하지 않습니다
  • 40825 - STM32WB55RGV6: 서쪽 flash 이후 출력이 없습니다
  • 40820 - coap: 블록 방향으로: 컨텍스트 전류는 전송이 완료된 후 전체 크기와 일치하지 않습니다
  • 40808 - 리메지와 관련된 무효 CMake warning
  • 40795 - Timer 신호 thread 실행 루프 SMP에서 ARM64
  • 40783 - samples/subsys/usb/dfu는 FLASH driver에 필터링해야 합니다.
  • 40776 - HCI_USB와 nRF52840 둥글이 30 s 이후 분리
  • 40775 - stm32: #40173 이후 다중 스레드가 깨졌습니다
  • 40770 - tests/subsys/cpp/libcxx/cpp.libcxx.newlib는 m2gl025_miv 및 qemu_cortex_m0에서 실패합니다
  • 40761 - Bluetooth: host: 클리어하기 전에 callback 응답을 기다립니다 서비스 변경된 데이터
  • 40759 - Bluetooth: host: CCC 값의 부적절한 복원 및 관리 서비스 연결이 재결합되면 변경 표시
  • 40758 - Bluetooth: host: CCC 값은 기본적으로 GATT 서버에 즉시 저장되지 않습니다 (불합의 위험)
  • 40744 - RT600 LittleFS Sample는 기본 구성에서 build warning를 생산합니다
  • 40740 - tests: logging: test 케이스 log_msg2.logging.log_msg2_64b_timestamp qemu_cortex_a9에서 실패
  • 40724 - tests: logging: logging test 경우 여러 boards에서 실패
  • 40717 - 트위스터: failure 파싱 코드 커버리지 파일
  • 40714 - 서쪽 flash, 유효하지 않은 DFU 후자 서명
  • 40688 - "pinmux_stm32.c"에서 "stm32_dt_pinctrl_remap" 함수는 작동하지 않습니다
  • 40672 - EDTT: buffer의 과잉
  • 40668 - TWISTER 코드 커버링의 문제 tests 최소 C 라이브러리와 작동하지 않습니다 (nRF52840)
  • 40663 - WWDG는 STM32H7 가족에서 지원되지 않습니다
  • 40658 - shtcx 올바른 습도 값을 보고하지 않는
  • 40646 - 1개 이상의 OUTPUT를 읽을 수 없습니다
  • 40643 - intel_adsp_cavs15: zephyr_pre0.elf는 ADSP에 대해 꽤 큰 (530MB) 일부 test 경우에
  • 40640 - drivers: usb_dc_native_posix: 복합 USB device을 사용하는 경우 segfault
  • 40638 - drivers: usb_dc_mcux: ISR 맥락에서 엔드포인트 콜백을 처리하는 것은 assertion의 원인이 됩니다
  • 40633 - 깨진 reference가 있을 때 CI documentation build가 멈춤
  • 40624 - 트위스터: 커버링: 목표지 test에 대한 -- 커버링 플래그를 사용하여 tests는 시간 제한까지 지속됩니다
  • 40622 - DARK 모드 가독성 문제 Unit Test 문서
  • 40621 - npcx uart driver는 device PM callback을 사용해서
  • 40614 - 설문조사: 코드 판단 조건은 항상 사실입니다
  • 40590 - gen_app_partitions는 현재 이미지와 관련이 없는 객체 파일을 스캔합니다
  • 40586 - tests: logging: Logging.add.user 시나리오는 모든 nrf boards에서 실패
  • 40578 - MODBUS RS-485 트랜스사이버 지원은 DE 경주 상태로 인해 여러 플랫폼에서 깨졌습니다.
  • 40569 - 나뉘어: kernel.common.stack_protection_arm_fpu_sharing는 mps3_an547에 실패
  • 40546 - Bluetooh:host: GATT는 여러 기능이 제대로 작동하지 않는 것을 알립니다
  • 40538 - mcuboot build 내부 nrf52 오스틸레이터
  • 40517 - msgq: NULL 핸들러 assertion 데이터 캐시가 활성화
  • 40483 - ESP32: sample를 i2c 위에 표시하는 것은 작동하지 않습니다
  • 40464 - NULL와 getsockname()를 TI Simplelink 플랫폼에서 디레퍼런싱
  • 40456 - Bluetooth: L2CAP 검사자 application는 ECFC 함수 호출에 대한 사전 프로세서 플래그가 부족합니다
  • 40453 - LittleFS는 블록 크기가 클 때 실패합니다.
  • 40450 - 트위스터 지도 파일은 인용구에서 baud을 표시하지만 인용구에서 표시되지 않아야합니다
  • 40449 - 트위스터 tests는 실제 하드웨어에서 실행될 때 구약된 명령어 warning 때문에 실패
  • 40439 - 정의되지 않은 탈출 시퀀스: C 표준에 적합하지 않은 형태
  • 40438 - 정적 함수를 호출하는 외부 연결 직렬 함수 때문에 잘못된 형태의 소스
  • 40433 - RTT는 큰 글로벌 변수를 가진 프로그램에서 작동하지 않습니다
  • 40420 - Kconfig 기호 이름의 작은 문자들은 미묘한 오류를 유발합니다.
  • 40411 - Xtensa xcc compile build 최신 Zephyr 메인에서 SOF application와 실패
  • 40376 - HiFIve1는 tests/kernel/workq/work를 실행하지 못했습니다.
  • 40374 - up_squared: isr_dynamic test 실패
  • 40369 - tests/subsys/logging/log_core/ 및 tests/subsys/shell/shell/ qemu_cortex_a53 및 qemu_riscv64에 매달려
  • 40367 - sample: cycle_64는 64-bit 버전의 qemu_x86 및 ehl_crb의 timeout로 인해 실패하고 있습니다
  • 40348 - STM32L496 Uart rx interrupt callback는 LVGL와 작동하지 않습니다
  • 40329 - nucleo_g0b1re: FDCAN Mesh지는 RAM 로 작성되지 않습니다
  • 40317 - ull.c에서 Crash를 강조할 때 주기적인 광고 동기화 (스캐너 측면)
  • 40316 - build와 Zephyr 2.7.0의 STM32에 대한 build의 경우 '__aeabi_uldivmod'에 대한 정의되지 않은 오류 참조
  • 40298 - Bluetooth의 주장
  • 40290 - CAN_STM32: Build 오류와 CONFIG_CAN_AUTO_BUS_OFF_RECOVERY=n
  • 40256 - 웹소켓: 웹소켓의 용량이 제한되어 있습니다.
  • 40254 - TF-M: BL2의 동의가 MCUboot 버전으로 인해 깨졌습니다.
  • 40244 - [v2.7-branch] hci_spi sample는 nrf51dk_nrf51422 및 96b_carbon_nrf51에 대해 만들 수 없습니다
  • 40236 - 서명되지 않은 int는 상태에서 사용할 수 없습니다 int와 비교하십시오
  • 40215 - RSSI 주기적인 adv. 콜백 항상 -127 (sync_recv 및 cte_report_cb)
  • 40209 - Bluetooth: 첫 번째 AUX_SYNC_IND는 수신되지 않았습니다. 실종 사건은 host에 전송되었습니다.
  • 40202 - Bluetooth: 광고주 재설정 후 스캔을 비활성화하지 않고 주기적인 광고 동기화가 재설정되지 않습니다
  • 40198 - Shell 모듈은 esp32 board의 메인 브랜치에서 작동하지 않습니다
  • 40189 - k_poll 인프라는 경쟁이 치열한 SMP 시스템에서 "신호"를 놓칠 수 있습니다
  • 40169 - drivers: 캔: 네트: 컴파일링이 깨지고 test의 CI의 test 케이스가 없습니다
  • 40159 - Bluetooth Mesh 지부 잘못된 반환 값
  • 40153 - mimxrt1050_evk: samples/subsys/task_wdt를 실행하지 못했습니다
  • 40152 - task_wdt는 하드웨어 리셋이 실행되지 않는 루프에 갇힐 수 있습니다
  • 40133 - mimxrt1060-evk flash shell 명령으로 shell의 정지 상태가 됩니다
  • 40129 - "tests/net/socket/tls/net.socket.tls.preempt"는 "qemu_cortex_a9"과 실패합니다
  • 40124 - Build는 'CONFIG_SHELL_VT100_COMMANDS=n'로 실패합니다
  • 40119 - OBJECT_TRACING에 대한 kernel 객체
  • 40115 - logging: 직전 비교가 잘못된 주장과 에픽 을 유발합니다
  • 40107 - lwm2m: 펌웨어 업데이트 중에 network가 떨어지면 잠금이 발생합니다.
  • 40077 - driver: wdt: twrke18f: test_wdt 실패
  • 40076 - Driver LED pca9633는 devicetree에서 첫 번째 device만을 사용합니다
  • 40074 - sara-r4: socket 호출이 regression로 인해 실패
  • 40070 - canbus: isotp: k_fifo 및 net_buf API 사용 위반
  • 40069 - Bluetooth CCM 암호화 버그
  • 40068 - Test 스위트 subsys.pm.device_runtime_api는 qemu_x86_64에서 실패
  • 40030 - STM32 SD 하드웨어 흐름 제어 장치가 disk_access_init을 사용하면 비활성화됩니다
  • 40021 - mimxrt1060_evk_hyperflash board 정의는 깨졌습니다
  • 40020 - tests: kernel: mem_slab: mslab_api: z_impl_k_sem_give 및 z_impl_k_sem_take에 대한 정의되지 않은 참조
  • 40007 - twister: Windows에서 build samples/tests를 사용할 수 없습니다
  • 40003 - Bluetooth: host: zephyr은 연결이 끊어진 device에 글을 쓰고 fault 버스를 실행합니다
  • 40000 - k_timer timeout 핸들러는 인터럽트 잠금으로 호출됩니다
  • 39989 - Zephyr은 채용이 완료되면 채용 전에 작성된 CCC 데이터를 유지하지 않습니다. 이는 device 리셋에 대한 구독을 잃게 됩니다.
  • 39985 - Telnet shell는 Ctrl+C 문자를 전송하면 끊는다
  • 39978 - logging.log2_api_deferred 및 logging.msg2 tests는 qemu_cortex_a9에 실패합니다
  • 39973 - Bluetooth: hci_usb 예제 재설정 후 "Unknown HCI Command"을 반환합니다.
  • 39969 - USB가 USB_UART_CONSOLE를 설정할 때 자동으로 활성화되지 않습니다.
  • 39968 - samples: tfm_integration: tfm_psa_test: OS X (윈도우?) 에서 깨진
  • 39947 - dcache에 대한 오픈 앰프 문제
  • 39942 - USdhc disk_usdhc_access_write 바쁜 실패
  • 39923 - qspi_sfdp_read는 작동하지 않습니다
  • 39919 - CONFIG_ISM330DHCX는 실종 파일로 인해 compile를 할 수 없습니다
  • 39904 - bl654_usb는 hci_usb sample application와 작동하지 않습니다
  • 39900 - usb 오류: USB device 설명기는 windows10에서 얻을 수 없었습니다
  • 39893 - Bluetooth: hci usb: 스캔 복제 필터는 작동하지 않습니다
  • 39883 - BLE stack Optimization 없이 컴파일할 때 기본 옵션 값으로 인해 과하
  • 39874 - [Coverity CID: 240214] drivers/dma/dma_mcux_edma.c에서 무효 확인 전에 지표
  • 39872 - [Coverity CID: 240218] subsys/bluetooth/controller/ll_sw/ull_scan_aux.c에서 무효 확인 후 디레퍼런스
  • 39870 - [Coverity CID: 240220] 주장은 tests/net/socket/af_packet_ipproto_raw/src/main.c에서 부정적일 수 없습니다
  • 39869 - [Coverity CID: 240221] drivers/usb/device/usb_dc_native_posix.c의 라이브러리에서 확인되지 않은 반환 값
  • 39868 - [Coverity CID: 240222] drivers/dma/dma_mcux_edma.c에서 무효 확인 전에 지표
  • 39857 - [Coverity CID: 240234] subsys/bluetooth/shell/iso.c에서 초기화되지 않은 스칼라 변수
  • 39856 - [Coverity CID: 240235] subsys/bluetooth/controller/ll_sw/ull_scan_aux.c에 명시적 무효
  • 39852 - [Coverity CID: 240241] subsys/bluetooth/host/adv.c에서 유효한 buffer 경계를 넘어 접근
  • 39851 - [Coverity CID: 240242] tests/bluetooth/tester/src/l2cap.c에서 무효 확인 후 디레퍼런스
  • 39849 - [Coverity CID: 240244] drivers/usb/device/usb_dc_native_posix.c에서 신뢰할 수 없는 값을 argument로 사용
  • 39844 - [Coverity CID: 240658] 주장은 tests/net/lib/dns_sd/src/main.c에서 부정적일 수 없습니다
  • 39843 - [Coverity CID: 240659] /zephyr/include/generated/syscalls/kernel.h (Generated Code)에서 유효 범위를 벗어난 read
  • 39841 - [Coverity CID: 240661] tests/net/net_pkt/src/main.c에서 확인하지 않은 return value
  • 39840 - [Coverity CID: 240662] subsys/mgmt/osdp/src/osdp.c에서 부정적 가치를 부적절하게 사용
  • 39839 - [Coverity CID: 240663] tests/benchmarks/mbedtls/src/benchmark.c에서 유효한 buffer 경계를 넘어 접근
  • 39835 - [Coverity CID: 240667] samples/subsys/usb/cdc_acm_composite/src/main.c에서 부정적 가치를 부적절하게 사용
  • 39833 - [Coverity CID: 240670] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근
  • 39832 - [Coverity CID: 240671] drivers/flash/flash_mcux_flexspi_hyperflash.c에서 유효한 buffer 경계를 넘어 접근
  • 39830 - [Coverity CID: 240673] /zephyr/include/generated/syscalls/kernel.h (Generated Code)에서 유효 범위를 벗어난 read
  • 39827 - [Coverity CID: 240676] drivers/ieee802154/ieee802154_dw1000.c에서 유효한 buffer 경계를 넘어 접근
  • 39825 - [Coverity CID: 240678] drivers/ieee802154/ieee802154_cc1200.c에서 확인하지 않은 return value
  • 39824 - [Coverity CID: 240679] samples/subsys/usb/cdc_acm_composite/src/main.c에서 유효한 buffer 경계를 넘어 접근
  • 39823 - [Coverity CID: 240681] drivers/bluetooth/hci/h4.c에서 부정적 가치를 부적절하게 사용
  • 39817 - drivers: pwm: nxp: (가능한 경우) API 함수의 잘못된 반환 값
  • 39815 - [Coverity CID: 240688] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근
  • 39813 - [Coverity CID: 240691] tests/benchmarks/mbedtls/src/benchmark.c에서 유효한 buffer 경계를 넘어 접근
  • 39812 - [Coverity CID: 240692] subsys/stats/stats.c에서 의도하지 않은 신호 확장
  • 39810 - [Coverity CID: 240696] 오페란드는 subsys/net/lib/lwm2m/lwm2m_util.c의 결과에 영향을 미치지 않습니다
  • 39809 - [Coverity CID: 240697] samples/subsys/usb/cdc_acm/src/main.c에서 유효한 buffer 경계를 넘어 접근
  • 39807 - [Coverity CID: 240699] tests/bluetooth/tester/src/l2cap.c에서 유효한 buffer 경계를 넘어 접근
  • 39806 - [Coverity CID: 240700] drivers/ieee802154/ieee802154_cc2520.c에서 확인하지 않은 return value
  • 39805 - [Coverity CID: 240703] drivers/bluetooth/hci/h4.c에서 부정적 가치를 부적절하게 사용
  • 39797 - STM32 G4 시리즈 compile 오류는 ADC1 및 ADC2 모두 열 때
  • 39780 - ESP32S2 플랫폼에서 zsock_getaddrinfo() 호출은 RTOS에서 crash로 RTOS를 유발합니다
  • 39774 - modem: uart mux 읽기 최적화 사용되지 않았습니다
  • 39758 - Build 설정이 설정되어 있는 경우 Build가 깨졌습니다
  • 39756 - kconfig: 선택 기본 설정이 보이지 않는 메뉴에 숨겨진 경우 설정되지 않습니다
  • 39726 - 어떻게 PWM LED driver를 ESP32에 사용할 수 있습니까?
  • 39721 - bcompile74xx sensor - compile가 활성화되면 compile가 실패합니다
  • 39720 - XCC build 실패: K_MEM_SLAB_DEFINE 및 K_HEAP_DEFINE
  • 39718 - STM32L496G_DISCO uart 테스트는 단일 buffer 읽기에서 실패
  • 39712 - bcompile74xx sensor - compile가 활성화되면 compile가 실패합니다
  • 39707 - CONFIG_SHELL_LOG_BACKEND Log Shell 순 Telnet Shell Backend 메뉴를 활성화할 수 없습니다
  • 39705 - POSIX_API와 NET_SOCKETS을 함께 사용할 수 없습니다
  • 39704 - OpenThread를 사용하면 49.7 일 후에 시스템이 반응하지 않습니다
  • 39703 - stm32 uart 테스트는 test_read_abort에서 실패
  • 39687 - sensor: qdec_nrfx: PM callback의 서명이 잘못되었습니다
  • 39675 - list_boards.py 스크립트는 외부 board 루트를 제대로 통과하지 않습니다
  • 39672 - net_config_init 계산은 잘못된 것 같습니다.
  • 39660 - poll()는 TLS/TCP 연결이 TLS close_notify 없이 종료될 때 알리지 않습니다.
  • 39655 - CONFIG_NET_TCP=y와 연결 오류
  • 39645 - STM32L496 Zephyr을 사용하는 LVGL disp_drv.flush_cb는 작동하지 않습니다
  • 39629 - 작은 Compiler warning subsys/fs/shell.c:381:23 최신 버전, 변론 변경만 필요합니다
  • 39627 - samples: http_get: QEMU에서 실행할 수 없습니다
  • 39624 - Bluetooth: GATT에 대한 사용할 수 있는 버퍼 블록보다 더 많은 GATT 글자를 제출하고 오류를 발생시킵니다
  • 39619 - TWISTER: integration_platforms는 --subset를 사용할 때 눈에 띄지 않게 건너뛰는
  • 39609 - spi: 노예: timeout 계산에서 0으로 나눈
  • 39601 - ESP32S2 플랫폼에서 GPIO interrupt는 RTOS를 GPIO_INT_EDGE_BOTH로 구성할 때 매달리게 만듭니다
  • 39594 - spi_write의 가능한 오류 또는 문서화되지 않은 행동
  • 39588 - drivers: i2c: nrf: i2c 오류
  • 39575 - k_mutex_lock 및 k_sem_take와 K_FOREVER 반환 -EAGAIN 값
  • 39569 - [ESP32] 낮은 CPU clock 주파수를 설정하려고 할 때
  • 39549 - Bluetooth: acl_mtu의 미완성 지연 초기화는 Controller에 Crash Host 계층을 허용합니다
  • 39546 - serial에 대한 mcumgr은 CRC의 길이를 packet len에 추가하지 않습니다
  • 39541 - 수: mcux_flexcan: 잘못된 시간 계산
  • 39538 - logging: rtt: CONFIG_LOG_BACKEND_RTT_MODE_OVERWRITE=y 및 CONFIG_MULTITHREADING=n에서 컴파일 실패
  • 39523 - 작업 watchdog crash/asset에서 NRF52840 - task_wdt_feed()에서 task_wdt_add()에 재편해야 합니다
  • 39516 - 함수 net_eth_vlan_enable는 vlan 태그 값을 제대로 검증하지 않습니다
  • 39506 - Bluetooth: crash는 반복적으로 scanning/connecting/disconnecting가 될 때
  • 39505 - 질문: ethernet:
  • 39503 - Zephyr boot 배너는 업데이트 된 SHA와 재건에 업데이트되지 않았습니다
  • 39497 - doc: kernel: 이벤트 객체 정적 초기화 부합
  • 39487 - esp32 IRQ01 stack 사용량은 100%입니다
  • 39483 - LSM6DS0 gyroscope의 rad/s 계산 오류
  • 39463 - ESP32 GPIO 간헐
  • 39461 - Bluetooth: hci acl 흐름 제어: bluetooth hci ACL 흐름 제어 버그
  • 39457 - mec15xxevb_assy6853: metairq_dispatch sample는 timeout로 인해 serial 출력을 모니터링하는 동안 실패하고 있습니다
  • 39438 - 주기적으로 광고를 보내는 기기를 스캔하는 것은 시간이 지나면 작동하지 않지만 주기적으로 보고하지 않습니다.
  • 39423 - mcuboot은 stm32l1 시리즈에 업그레이드되지 않습니다
  • 39418 - test: mps2_an521_ns 플랫폼에서 실행 테스트 케이스가 실패
  • 39416 - 서쪽 debug 오류를 던집니다
  • 39405 - CTE 보고서는 callback에 잘못된 pointer로 bt_le_per_adv_sync
  • 39400 - stm32f103 예제 servo_motor는 작동하지 않습니다
  • 39399 - 링크자: 미흡한 연계 __itcm_load_start / __dtcm_data_load_start 링크자 상징
  • 39392 - ARC nsim_sem는 tests/crypto/tinycrypt_hmac_prng test을 사용할 때 ARCMWDT 도구 체인을 사용하지 않습니다
  • 39340 - Shell FS sample 사용 오류와 fault 중지
  • 39311 - SPDX --init 윈도우 시스템에서 실패
  • 39300 - .sdata/.sbss 섹션의 라이브러리 글로벌은 memory 파티션에 userspace에 넣지 않습니다
  • 39293 - MIMXRT1061CVL5A SOC에서 정상적으로 실행할 수 없습니다
  • 39269 - 최적화 레벨 0의 BLE stack을 초기화하지 못함
  • 39253 - modem: hl7800: IPv6 socket 제대로 만들어지지 않았습니다
  • 39242 - net: sockets: Zephyr Fatal in dns_resolve_cb dns 요청이 오프라인 상태에서 시도된 경우
  • 39221 - Eclipse에서 application를 STM32L496G-DISCO로 디버깅할 때 오류
  • 39216 - 트위스터: NRF52840에서 pyocd 옵션 timeout 오류로 깨졌습니다
  • 39179 - twister: --generate-hardware-map는 RuntimeError로 끝납니다
  • 39144 - gsm_ppp: nullpointer dereference & no full modem init로 정지 및 시작이 예상대로 작동하지 않습니다
  • 39136 - SD 디스크 접속은 TXUNDERRUN 및 RXOVERRUN의 SDMMC driver에 실행됩니다
  • 39131 - GATT DB 해시 계산은 128-bit UUIDs를 사용하는 특성 선언에서 잘못되었습니다.
  • 39096 - DNS 응답자는 인터페이스가 초기화 시에 있다고 가정합니다
  • 39024 - drivers: sensors: FXOS8700: Interrupt 핀 라우팅 구성은 대기 전력 모드에서 변경되어야 합니다
  • 38988 - MCP2515 driver CS gpio 활성 높은 지원 문제
  • 38987 - 웨스트 툴 - zephyr을 사용하여 build ESP32 예제 코드에 실패
  • 38954 - FlexPWM가 imxrt1060에서 작동하지 못해요
  • 38631 - console의 freescale kinetis 8.2.0 (Zephyr 2.6.0) 에 대한 FRDM-K64F의 인쇄가 실패
  • 38624 - mcuboot는 DT_FIXED_PARTITION_ID의 잘못된 값을 얻습니다.
  • 38606 - drivers: adc: stm32h7: 과잉 샘플링 비율이 잘못 설정
  • 38598 - net_context_put는 TCP 연결을 제대로 닫지 않을 것입니다 (tcp 연결 누출을 유발할 수 있습니다)
  • 38576 - NET shell: TCP에 자율 연결이 crash로 이어질 수 있습니다
  • 38502 - 잘못된 callback 상태를 수정하기 위해 mcumgr 라이브러리를 업데이트
  • 38446 - intel_adsp_cavs15: ADSP에서 테스트 케이스를 출력하지 못했습니다
  • 38376 - RAW Socket Failure을 사용 할 때 RAW 2 RAW Sockets 및 zsock_select() 선언 - 커스에서 핸들러에 대한 잘못된 지도
  • 38303 - 현재 BabbleSim tests build 시스템은 Bash 스크립트를 기반으로 경고를 숨깁니다
  • 38128 - [Coverity CID: 239574] subsys/storage/flash_map/flash_map.c에서 유효한 buffer 경계를 넘어 접근
  • 38047 - 트위스터: --board 루트 매개 변수는 작동하지 않는 것 같습니다
  • 37893 - len==91를 가진 mcumgr_serial_tx_pkt는 CRC를 전송하지 못한다
  • 37389 - nucleo_g0b1re: mcuboot에서 이미지를 교환하면 단단한 fault와 device를 부드러운 벽돌로 만듭니다
  • 36986 - LittleFS 마운팅 실패 (실점 -22)
  • 36962 - littlefs: 파일 캐시 (다시) 에 너무 작은 heap.
  • 36852 - acrn_ehl_crb: test의 tests/subsys/cpp/libcxx/ 실패
  • 36808 - xtensa xcc build 실패, CONFIG_NO_OPTIMIZATIONS=y
  • 36766 - tests-ci: kernel.tickless.concept.tickless_slice: test 실패
  • 34732 - stm32h747i_disco: 잘못된 전력 공급 설정 LDO
  • 34375 - drivers: CAN: CAN 설정이 활성화되면 실패
  • 31748 - lpcxpresso55s69 board: ETH Click shield 사용 시 CS를 수동 전환해야 함
  • 23052 - nrf52840_pca10056: 허위 RTS 충동 및 잘못된 라인 레벨, 하드웨어 흐름 조절이 비활성화
  • 16587 - Gcc 9.x의 build 오류
  • 8924 - - 엄격하지 않은 흐름을 없애십시오

Source

출처

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