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

Zephyr 3.7.0 · Historical Release

Zephyr 3.1.0 릴리스 노트

Zephyr 3.1.0의 API·Bluetooth·kernel·architecture·board·driver·network·build·DeviceTree·subsystem 변경과 CVE·bug·issue 전체를 공식 원문 순서대로 설명합니다.

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

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

Part 1

요약·해설

2,004줄 공식 원문 전체, 본문 목록 557개, CVE 3건, 알려진 버그 120건과 해결 이슈 719건을 빠짐없이 번역합니다.

API

include/zephyr · CAN timing · SDHC · MIPI-DSI · zcbor

Bluetooth

BASS · HAS · TBS · Direction Finding · ISO TX · EATT

Platform

ARCv3 HS5x · GICv3 · GD32 · STM32U5 · pinctrl · TF-M 1.6

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 19B89162B026D71FED4DE5DCDA697528763CF9F9F5E7264A4EE2BD5C97345704
:orphan:

.. _zephyr_3.1:

Zephyr 3.1.0
############

The following sections provide detailed lists of changes by component.

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

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

* All Zephyr public headers have been moved to ``include/zephyr``, meaning they
  need to be prefixed with ``<zephyr/...>`` when included. Because this change
  can potentially break many applications or libraries,
  :kconfig:option:`CONFIG_LEGACY_INCLUDE_PATH` is provided to allow using the
  old include path. This option is now enabled by default to allow a smooth
  transition. In order to facilitate the migration to the new include prefix, a
  script to automate the process is also provided:
  :zephyr_file:`scripts/utils/migrate_includes.py`.

* LoRaWAN: The message type parameter in :c:func:`lorawan_send` was changed
  from ``uint8_t`` to ``enum lorawan_message_type``. If ``0`` was passed for
  unconfirmed message, this has to be changed to ``LORAWAN_MSG_UNCONFIRMED``.
* Bluetooth: Applications where :kconfig:option:`CONFIG_BT_EATT` is enabled
  must set the :c:member:`chan_opt` field on the GATT parameter structs.
  To keep the old behavior use :c:enumerator:`BT_ATT_CHAN_OPT_NONE`.

* Disk Subsystem: SPI mode SD cards now use the SD subsystem to communicate
  with SD cards. See :ref:`the disk access api <disk_access_api>` for an
  example of the new devicetree binding format required.

* Kconfig preprocessor function ``dt_nodelabel_has_compat`` was redefined, for
  consistency with the ``dt_nodelabel_has_prop`` function and devicetree macros
  like :c:func:`DT_NODE_HAS_COMPAT`. Now the function does not take into account
  the status of the checked node. Its former functionality is provided by the
  newly introduced ``dt_nodelabel_enabled_with_compat`` function.

* CAN

  * Added ``const struct device`` parameter to the following CAN callback function signatures:

    * ``can_tx_callback_t``
    * ``can_rx_callback_t``
    * ``can_state_change_callback_t``

  * Allow calling the following CAN API functions from userspace:

    * :c:func:`can_set_mode()`
    * :c:func:`can_calc_timing()`
    * :c:func:`can_calc_timing_data()`
    * :c:func:`can_set_bitrate()`
    * :c:func:`can_get_max_filters()`

  * Changed :c:func:`can_set_bitrate()` to use a sample point of 75.0% for bitrates over 800 kbit/s,
    80.0% for bitrates over 500 kbit/s, and 87.5% for all other bitrates.

  * Split CAN classic and CAN-FD APIs:

    * :c:func:`can_set_timing()` split into :c:func:`can_set_timing()` and
      :c:func:`can_set_timing_data()`.
    * :c:func:`can_set_bitrate()` split into :c:func:`can_set_bitrate()` and
      :c:func:`can_set_bitrate_data()`.

  * Converted the ``enum can_mode`` into a ``can_mode_t`` bitfield and renamed the CAN mode
    definitions:

    * ``CAN_NORMAL_MODE`` renamed to :c:macro:`CAN_MODE_NORMAL`.
    * ``CAN_SILENT_MODE`` renamed to :c:macro:`CAN_MODE_LISTENONLY`.
    * ``CAN_LOOPBACK_MODE`` renamed to :c:macro:`CAN_MODE_LOOPBACK`.
    * The previous ``CAN_SILENT_LOOPBACK_MODE`` can be set using the bitmask ``(CAN_MODE_LISTENONLY |
      CAN_MODE_LOOPBACK)``.

  * STM32H7: :kconfig:option:`CONFIG_NOCACHE_MEMORY` is no longer responsible for disabling
    data cache when defined. Use ``CONFIG_DCACHE=n`` instead.

  * Converted the STM32F1 pin nodes configuration names to include remap information (in
    cases other than NO_REMAP/REMAP_0)
    For instance:

    * ``i2c1_scl_pb8`` renamed to ``i2c1_scl_remap1_pb8``

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

* STM32F1 Serial wire JTAG configuration (SWJ CFG) configuration choice
  was moved from Kconfig to :ref:`devicetree <dt-guide>`.
  See the :dtcompatible:`st,stm32f1-pinctrl` devicetree binding for more information.
  As a consequence, the following Kconfig symbols were removed:

  * ``CONFIG_GPIO_STM32_SWJ_ENABLE``
  * ``CONFIG_GPIO_STM32_SWJ_NONJTRST``
  * ``CONFIG_GPIO_STM32_SWJ_NOJTAG``
  * ``CONFIG_GPIO_STM32_SWJ_DISABLE``

* Removed experimental 6LoCAN protocol support.

* Removed the following deprecated CAN APIs:

  * Custom CAN error codes
  * ``can_configure()``
  * ``can_attach_workq()``
  * ``can_attach_isr()``
  * ``can_attach_msgq()``
  * ``can_detach()``
  * ``can_register_state_change_isr()``
  * ``can_write()``

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

* :c:func:`nvs_init` is deprecated in favor of utilizing :c:func:`nvs_mount`.
* :c:func:`lwm2m_engine_set_res_data` is deprecated in favor of :c:func:`lwm2m_engine_set_res_buf`
* :c:func:`lwm2m_engine_get_res_data` is deprecated in favor of :c:func:`lwm2m_engine_get_res_buf`
* The TinyCBOR module has been deprecated in favor of the new zcbor CBOR
  library, included with Zephyr in this release.

* GPIO

  * Deprecated the ``GPIO_INT_DEBOUNCE`` flag and the ``GPIO_DS_*`` and
    ``GPIO_VOLTAGE_*`` groups of flags. Controller/SoC specific flags
    should now be used instead.

* SPI

  * Deprecated the ``gpio_dev``, ``gpio_pin``, and ``gpio_dt_flags`` members in
    struct :c:struct:`spi_cs_control` in favor of a new struct
    :c:struct:`gpio_dt_spec` member named ``gpio``.

* PWM

  * The ``pin`` prefix has been removed from all PWM API calls. So for example,
    ``pwm_pin_set_cycles`` is now ``pwm_set_cycles``. The old API calls are
    still provided, but are now deprecated.
  * PWM periods are now always set in nanoseconds, so ``_nsec`` and ``_usec``
    set functions such as ``pwm_pin_set_nsec()`` and ``pwm_pin_set_usec()``
    have been deprecated. Other units can be specified using, e.g.
    ``PWM_USEC()`` macros, which convert other units to nanoseconds.

* Utilities

  * :c:macro:`UTIL_LISTIFY` has been deprecated. Use :c:macro:`LISTIFY` instead.

* Mesh

  * The following functions related to the Bluetooth Mesh Health Client model:

    * :c:func:`bt_mesh_health_fault_get()` replace with :c:func:`bt_mesh_health_cli_fault_get()`
    * :c:func:`bt_mesh_health_fault_clear()` replace with :c:func:`bt_mesh_health_cli_fault_clear()`
    * :c:func:`bt_mesh_health_fault_clear_unack()` replace with :c:func:`bt_mesh_health_cli_fault_clear_unack()`
    * :c:func:`bt_mesh_health_fault_test()` replace with :c:func:`bt_mesh_health_cli_fault_test()`
    * :c:func:`bt_mesh_health_fault_test_unack()` replace with :c:func:`bt_mesh_health_cli_fault_test_unack()`
    * :c:func:`bt_mesh_health_period_get()` replace with :c:func:`bt_mesh_health_cli_period_get()`
    * :c:func:`bt_mesh_health_period_set()` replace with :c:func:`bt_mesh_health_cli_period_set()`
    * :c:func:`bt_mesh_health_period_set_unack()` replace with :c:func:`bt_mesh_health_cli_period_set_unack()`
    * :c:func:`bt_mesh_health_attention_get()` replace with :c:func:`bt_mesh_health_cli_attention_get()`
    * :c:func:`bt_mesh_health_attention_set()` replace with :c:func:`bt_mesh_health_cli_attention_set()`
    * :c:func:`bt_mesh_health_attention_set_unack()` replace with :c:func:`bt_mesh_health_cli_attention_set_unack()`

  * The following function related to the Bluetooth Mesh Health Server model:

    * :c:func:`bt_mesh_fault_update()` replace with :c:func:`bt_mesh_health_srv_fault_update()`

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

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

* Util

  * Added :c:macro:`IN_RANGE` for checking if a value is in the range of two
    other values.

* SDHC API

  * Added the :ref:`SDHC api <sdhc_api>`, used to interact with SD host controllers.

* MIPI-DSI

  * Added a :ref:`MIPI-DSI api <mipi_dsi_api>`. This is an experimental API,
    some of the features/APIs will be implemented later.

* CAN

  * Added support for getting the minimum/maximum supported CAN timing parameters:

    * :c:func:`can_get_timing_min()`
    * :c:func:`can_get_timing_max()`
    * :c:func:`can_get_timing_data_min()`
    * :c:func:`can_get_timing_data_max()`

  * Added support for enabling/disabling CAN-FD mode at runtime using :c:macro:`CAN_MODE_FD`.

Bluetooth
*********

* Extended and Periodic advertising are no longer experimental
* Direction Finding is no longer experimental
* Added support for disabling Bluetooth, including a new ``bt_disable()`` API
  call

* Audio

  * Changed the implementation of PACS to indicate instead of notifying
  * Added support for the Broadcast Audio Scan Service (BASS)
  * Added support for the Hearing Access Service (HAS)
  * Added support for the Telephone Bearer Service (TBS)

* Direction Finding

  * Added sampling and switching offset configuration

* Mesh

  * Added support for Proxy Client
  * Added support for Provisioners over PB-GATT
  * Added a new heartbeat publication callback option

* Controller

  * Added support for the full ISO TX data path, including ISOAL
  * Added support for ISO Broadcast Channel Map Update
  * Added support for ISO Synchronized Receiver Channel Map Update
  * The new implementation of LL Control Procedures is now the default whenever
    Direction Finding is enabled
  * Added support for all missing v3 and v4 DTM commands
  * Implemented ISO-AL TX unframed fragmentation
  * Added support for back-to-back receiving of PDUs on nRF5x platforms
  * Increased the maximum number of simultaneous connections to 250

* HCI Driver

  * Added support for a new optional :c:member:`bt_hci_driver.close` API which
    closes HCI transport.
  * Implemented :c:member:`bt_hci_driver.close` on stm32wb HCI driver.

* Host

  * The :c:enum:`bt_l2cap_chan_state` values ``BT_L2CAP_CONNECT`` and
    ``BT_L2CAP_DISCONNECT`` have been renamed to ``BT_L2CAP_CONNECTING`` and
    ``BT_L2CAP_DISCONNECTING`` respectively.

  * The callbacks :c:func:`pairing_complete`, :c:func:`pairing_failed`, and
    :c:func:`bond_delete` have been moved from struct :c:struct:`bt_auth_cb` to a
    newly created informational-only callback struct :c:struct:`bt_conn_auth_info_cb`.

  * :c:func:`bt_conn_index` now takes a ``const struct bt_conn*`` argument.

  * The :c:struct:`bt_gatt_subscribe_params` structure's ``write`` callback
    function has been deprecated.  Use the new ``subscribe`` callback
    instead.

  * :c:func:`bt_disable` was added to enable the caller to disable the Bluetooth stack.

  * Added new Kconfig options to select ISO Central and Peripheral role support
    separately

  * Added a new :c:func:`bt_get_appearance()` API call

  * Implemented support for dynamic appearance, including a new
    :c:func:`bt_set_appearance()` API call

  * Implemented support for L2CAP collision mitigation

  * Changed the scheduling of auto-initiated HCI commands so that they execute
    synchronously

  * Added a new :c:func:`bt_is_ready()` API call to find out if Bluetooth is
    currently enabled and initialized

  * Added support for automatic MTU exchange right after a connection is
    established

  * Created a new :c:struct:`bt_conn_auth_info_cb` to group the
    security-related callbacks under a single struct

  * Optimized the memory usage of the Object Transfer Service

  * Added a new :c:func:`bt_hci_le_rand()` API call to obtain a random number
    from the LE Controller

  * Added a new public API to connect EATT channels, :c:func:`bt_eatt_connect()`

  * Optimized L2CAP channels resource usage when not using dynamic channels

  * Added the ability to run the Bluetooth RX context from a workqueue, in order
    to optimize RAM usage. See :kconfig:option:`CONFIG_BT_RECV_CONTEXT`.

  * Added support for TX complete callback on EATT channels

  * Corrected the calling of the MTU callback to happen on any reconfiguration

Kernel
******

* Aborting an essential thread now causes a kernel panic, as the
  documentation has always promised but the kernel has never
  implemented.

* The k_timer handler can now correct itself for lost time due to very
  late-arriving interrupts.

* SMP interprocessor interrupts are deferred so that they are sent only at
  schedule points, and not synchronously when the scheduler state
  changes.  This prevents IPI "storms" with code that does many
  scheduler operations at once (e.g. waking up a bunch of threads).

* The timeslicing API now allows slice times to be controlled
  independently for each thread, and provides a callback to the app
  when a thread timeslice has expired.  The intent is that this will
  allow apps the tools to implement CPU resource control algorithms
  (e.g. fairness or interactivity metrics, budget tracking) that are
  out of scope for Zephyr's deterministic RTOS scheduler.

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

* ARC

  * Added ARCv3 32 bit (HS5x) support - both GNU and MWDT toolchains, both UP and SMP
  * Worked around debug_select interference with MDB debugger
  * Switched to hs6x mcpu usage (GNU toolchain) for HS6x

* ARM

  * AARCH32

    * Added Cortex-R floating point support

  * AARCH64

    * Added support for GICv3 for the ARMv8 Xen Virtual Machine
    * Fixed SMP boot code to take into account multiple cores booting at the same time
    * Added more memory mapping types for device memory
    * Simplified and optimize switching and user mode transition code
    * Added support for CONFIG_IRQ_OFFLOAD_NESTED
    * Fixed booting issue with FVP V8R >= 11.16.16
    * Switched to the IRQ stack during ISR execution

* Xtensa

  * Optimized context switches when KERNEL_COHERENCE is enabled to
    avoid needless stack invalidations for threads that have not
    migrated between CPUs.

  * Fixed a bug that could return directly into a thread context from a
    nested interrupt instead of properly returning to the preempted
    ISR.

* x64_64

  * UEFI devices can now use the firmware-initialized system console
    API as a printk/logging backend, simplifying platform bringup on
    devices without known-working serial port configurations.

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

* Added support for these SoC series:

  * STM32H725/STM32H730/STM32H73B SoC variants

* Made these changes in other SoC series:

  * Added Atmel SAM UPLL clock support
  * Raspberry Pi Pico: Added HWINFO support
  * Raspberry Pi Pico: Added I2C support
  * Raspberry Pi Pico: Added reset controller support
  * Raspberry Pi Pico: Added USB support

* Changes for ARC boards:

  * Added nsim_hs5x and nsim_hs5x_smp boards with ARCv3 32bit HS5x CPU
  * Added MWDT toolchain support for nsim_hs6x and nsim_hs6x_smp
  * Overhauled memory layout for nSIM boards. Added a mechanism to switch between
    ICCM/DCCM memory layout and flat memory layout (i.e DDR).
  * Did required platform setup so nsim_hs5x, nsim_hs5x_smp, nsim_hs6x, nsim_hs6x_smp
    can be run on real HW (HAPS FPGA) with minimum additional configuration
  * Enabled MWDT toolchain support for hsdk_2cores board
  * Adjusted test duration for SMP nSIM boards with timeout_multiplier

* Added support for these ARM boards:

  * b_g474e_dpow1
  * stm32f401_mini

* Added support for these ARM64 boards:

  * NXP i.MX8MP EVK (i.MX8M Plus LPDDR4 EVK board)
  * NXP i.MX8MM EVK (i.MX8M Mini LPDDR4 EVK board)

* Added support for these RISC-V boards:

  * GigaDevice GD32VF103C-EVAL

* Made these changes in other boards:

  * sam4s_xplained: Added support for HWINFO
  * sam_e70_xlained: Added support for HWINFO and CAN-FD
  * sam_v71_xult: Added support for HWINFO and CAN-FD
  * gd32e103v_eval: Added prescaler to timer
  * longan_nano: Added support for TF-Card slot

* Added support for these following shields:

  * Keyestudio CAN-BUS Shield (KS0411)
  * MikroElektronika WIFI and BLE Shield
  * X-NUCLEO-53L0A1 ranging and gesture detection sensor expansion board

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

* ADC

  * Atmel SAM0: Fixed adc voltage reference
  * STM32: Added support for :c:enumerator:`adc_reference.ADC_REF_INTERNAL`.
  * Added the :c:struct:`adc_dt_spec` structure and associated helper macros,
    e.g. :c:macro:`ADC_DT_SPEC_GET`, to facilitate getting configuration of
    ADC channels from devicetree nodes.

* CAN

  * Switched from transmitting CAN frames in FIFO/chronological order to transmitting according to
    CAN-ID priority (NXP FlexCAN, ST STM32 bxCAN, Bosch M_CAN, Microchip MCP2515).
  * Added support for ST STM32U5 to the ST STM32 FDCAN driver.
  * Renamed the base Bosch M_CAN devicetree binding compatible from ``bosch,m-can-base`` to
    :dtcompatible:`bosch,m_can-base`.
  * Added CAN controller statistics support (NXP FlexCAN, Renesas R-Car, ST STM32 bxCAN).
  * Added CAN transceiver support.
  * Added generic SocketCAN network interface and removed driver-specific implementations.

* Clock_control

  * STM32: Driver was cleaned up and overhauled for easier maintenance with a deeper integration
    of device tree inputs. Driver now takes into account individual activation of clock sources
    (High/Medium/Low Internal/external speed clocks, PLLs, ...)
  * STM32: Additionally to above change it is now possible for clock consumers to select an alternate
    source clock (Eg: LSE) by adding it to its 'clocks' property and then configure it using new
    clock_control_configure() API.
    See :dtcompatible:`st,stm32-rcc`, :dtcompatible:`st,stm32h7-rcc` and :dtcompatible:`st,stm32u5-rcc`
    for more information.

* Counter

  * Added driver for NXP QTMR.

* DAC

  * Added support for STM32F1 SoCs to the STM32 DAC driver.

* Disk

  * Added a generic SDMMC disk driver, that uses the SD subsystem to interact with
    disk devices. This disk driver will be used with any disk device declared
    with the ``zephyr,sdmmc-disk`` compatible string.

* Display

  * STM32: Added basic support for LTDC driver. Currently supported on F4, F7, H7, L4+
    and MP1 series.

* DMA

  * Added a scatter gather test for DMAs that support it
  * Cleanly shared Synopsis DW-DMA driver and Intel cAVS GPDMA driver code.
  * Added support for Synposis DW-DMA transfer lists.
  * Added support for Intel HDA for audio device and host streams.
  * Fixes for NXP eDMA to pass scatter gather tests

* Entropy

  * STM32: Prevented the core from entering stop modes during entropy operations.

* Ethernet

  * eth_native_posix: Added support for setting MAC address.
  * eth_stm32_hal: Fixed a bug which caused a segfault in case of a failed RX
    buffer allocation.
  * eth_mcux: Added support for resetting PHY.
  * eth_liteeth: Refactored driver to use LiteX HAL.
  * eth_w5500: Fixed possible deadlock due to incorrect IRQ processing.

* Flash

  * Added STM32 OCTOSPI driver. Initial support is provided for L5 and U5
    series. Interrupt driven mode. Supports 1 and 8 lines in Single or Dual
    Transfer Modes.
  * STM32L5: Added support for Single Bank.
  * STM32 QSPI driver was extended with QER (SFDP, DTS), custom quad write opcode
    and 1-1-4 read mode.
  * Added support for STM32U5 series.

* GPIO

  * Refactored GPIO devicetree flags. The upper 8 bits of ``gpio_dt_flags_t``
    are now reserved for controller/SoC specific flags. Certain
    hardware-specific flags previously defined as common configuration (IO
    voltage level, drive strength, and debounce filter) were replaced with ones
    defined in this controller/SoC specific space.
  * Added Xilinx PS MIO/EMIO GPIO controller driver.
  * Extended the NXP PCA95XX driver to support also PCAL95XX.

* HWINFO

  * Atmel SAM: Added RSTC support
  * Raspberry Pi Pico: Added Unique ID and reset cause driver

* I2C

  * Added arbitrary I2C clock speed support with :c:macro:`I2C_SPEED_DT`
  * NXP flexcomm now supports target (slave) mode
  * Fixed Atmel SAM/SAM0 exclusive bus access
  * Added ITE support

* I2S

  * Ported I2S drivers to pinctrl.
  * Fixed multiple bugs in the NXP I2S (SAI) driver, including problems with
    DMA transmission and FIFO under/overruns.

* MEMC

  * STM32: Extended FMC driver to support NOR/PSRAM. See :dtcompatible:`st,stm32-fmc-nor-psram.yaml`.

* Pin control

  * Platform support was added for:

    * Atmel SAM/SAM0
    * Espressif ESP32
    * ITE IT8XXX2
    * Microchip XEC
    * Nordic nRF (completed support)
    * Nuvoton NPCX Embedded Controller (EC)
    * NXP iMX
    * NXP Kinetis
    * NXP LPC
    * RV32M1
    * SiFive Freedom
    * Telink B91
    * TI CC13XX/CC26XX

  * STM32: It is now possible to configure plain GPIO pins using the pinctrl API.
    See :dtcompatible:`st,stm32-pinctrl` and :dtcompatible:`st,stm32f1-pinctrl` for
    more information.

* PWM

  * Added :c:struct:`pwm_dt_spec` and associated helpers, e.g.
    :c:macro:`PWM_DT_SPEC_GET` or :c:func:`pwm_set_dt`. This addition makes it
    easier to use the PWM API when the PWM channel, period and flags are taken
    from a devicetree PWM cell.
  * STM32: Enabled complementary output for timer channel. A PWM consumer can now use
    :c:macro:`PWM_STM32_COMPLEMENTARY` to specify that PWM output should happen on a
    complementary channel pincfg (eg:``tim1_ch2n_pb14``).
  * STM32: Added counter mode support. See :dtcompatible:`st,stm32-timers`.
  * Aligned nRF PWM drivers (pwm_nrfx and pwm_nrf5_sw) with the updated PWM API.
    In particular, this means that the :c:func:`pwm_set` and
    :c:func:`pwm_set_cycles` functions need to be called with a PWM channel
    as a parameter, not with a pin number like it was for the deprecated
    ``pwm_pin_set_*`` functions. Also, the ``flags`` parameter is now supported
    by the drivers, so either the :c:macro:`PWM_POLARITY_INVERTED` or
    :c:macro:`PWM_POLARITY_NORMAL` flag must be provided in each call.

* Reset

  * Added reset controller driver API.
  * Raspberry Pi Pico: Added reset controller driver

* Sensor

  * Added NCPX ADC comparator driver.
  * Enhanced the BME680 driver to support SPI.
  * Enhanced the LIS2DW12 driver to support additional filtering and interrupt
    modes.
  * Added ICM42670 6-axis accelerometer driver.
  * Enhanced the VL53L0X driver to support reprogramming its I2C address.
  * Enhanced the Microchip XEC TACH driver to support pin control and MEC172x.
  * Added ITE IT8XXX2 voltage comparator driver.
  * Fixed register definitions in the LSM6DSL driver.
  * Fixed argument passing bug in the ICM42605 driver.
  * Removed redundant DEV_NAME helpers in various drivers.
  * Enhanced the LIS2DH driver to support device power management.
  * Fixed overflow issue in sensor_value_from_double().
  * Added MAX31875 temperature sensor driver.

* Serial

  * STM32: Added tx/rx pin swap and rx invert / tx invert capabilities.

* SPI

  * Ported all SPI drivers to pinctrl
  * Added support for SPI on the GD32 family

* Timer

  * Ported timer drivers to use pinctrl
  * LiteX: Ported the timer driver to use the HAL

* USB

  * Added RP2040 (Raspberry Pi Pico) USB device controller driver

Networking
**********

* CoAP:

  * Changed :c:struct:`coap_pending` allocation criteria. This now uses a data
    pointer instead of a timestamp, which does not give a 100% guarantee that
    structure is not in use already.

* Ethernet:

  * Added a
    :kconfig:option:`CONFIG_NET_ETHERNET_FORWARD_UNRECOGNISED_ETHERTYPE`
    option, which allows to forward frames with unrecognised EtherType to the
    network stack.

* HTTP:

  * Removed a limitation where the maximum content length was limited up to
    100000 bytes.
  * Fixed ``http_client_req()`` return value. The function now correctly
    reports the number of bytes sent.
  * Clarified the expected behavior in case of empty response from the server.
  * Made use of ``shutdown`` to tear down HTTP connection instead of
    closing the socket from a system work queue.

* LwM2M:

  * Various improvements towards LwM2M 1.1 support:

    * Added LwM2M 1.1 Discovery support.
    * Added attribute handling for Resource Instances.
    * Added support for Send, Read-composite, Write-composite, Observe-composite
      operations.
    * Added new content formats: SenML JSON, CBOR, SenML CBOR.
    * Added v1.1 implementation of core LwM2M objects.

  * Added support for dynamic Resource Instance allocation.
  * Added support for LwM2M Portfolio object (Object ID 16).
  * Added LwM2M shell module.
  * Added option to utilize DTLS session cache in queue mode.
  * Added :c:func:`lwm2m_engine_path_is_observed` API function.
  * Fixed a bug with hostname verification setting, which prevented DTLS
    connection in certain mbedTLS configurations.
  * Fixed a bug which could cause a socket descriptor leak, in case
    :c:func:`lwm2m_rd_client_start` was called immediately after
    :c:func:`lwm2m_rd_client_stop`.
  * Added error reporting from :c:func:`lwm2m_rd_client_start` and
    :c:func:`lwm2m_rd_client_stop`.

* Misc:

  * Added :c:func:`net_if_set_default` function which allows to set a default
    network interface at runtime.
  * Added :kconfig:option:`CONFIG_NET_DEFAULT_IF_UP` option which allows to make the
    first interface which is up the default choice.
  * Fixed packet leak in network shell TCP receive handler.
  * Added :c:func:`net_pkt_rx_clone` which allows to allocated packet from
    correct packet pool when cloning. This is used at the loopback interface.
  * Added :kconfig:option:`CONFIG_NET_LOOPBACK_SIMULATE_PACKET_DROP` option which
    allows to simulate packet drop at the loopback interface. This is used by
    certain test cases.

* MQTT:

  * Removed custom logging macros from MQTT implementation, in favour of the
    common networking logging.

* OpenThread:

  * Updated OpenThread revision up to commit ``130afd9bb6d02f2a07e86b824fb7a79e9fca5fe0``.
  * Implemented ``otPlatCryptoRand`` platform API for OpenThread.
  * Added support for PSA MAC keys.
  * Multiple minor fixes/improvements to align with upstream OpenThread changes.

* Sockets:

  * Added support for ``shutdown()`` function.
  * Fixed ``sendmsg()`` operation when TCP reported full transmission window.
  * Added support for ``getpeername()`` function.
  * Fixed userspace ``accept()`` argument validation.
  * Added support for :c:macro:`SO_SNDBUF` and :c:macro:`SO_RCVBUF` socket
    options.
  * Implemented ``POLLOUT`` reporting from ``poll()`` for STREAM
    sockets.
  * Implemented socket dispatcher for offloaded sockets. This module allows to
    use multiple offloaded socket implementations at the same time.
  * Introduced a common socket priority for offloaded sockets
    (:kconfig:option:`CONFIG_NET_SOCKETS_OFFLOAD_PRIORITY`).
  * Moved socket offloading out of experimental.

* TCP:

  * Implemented receive window handling.
  * Implemented zero-window probe processing and sending.
  * Improved TCP stack throughput over loopback interface.
  * Fixed possible transmission window overflow in case of TCP retransmissions.
    This could led to TX buffer starvation when TCP entered retransmission mode.
  * Updated ``FIN_TIMEOUT`` delay to correctly reflect time needed for
    all FIN packet retransmissions.
  * Added proper error reporting from TCP to upper layers. This solves the
    problem of connection errors being reported to the application as graceful
    connection shutdown.
  * Added a mechanism which allows upper layers to monitor the TCP transmission
    window availability. This allows to improve throughput greatly in low-buffer
    scenarios.

* TLS:

  * Added :c:macro:`TLS_SESSION_CACHE` and :c:macro:`TLS_SESSION_CACHE_PURGE`
    socket options which allow to control session caching on a socket.
  * Fixed :c:macro:`TLS_CIPHERSUITE_LIST` socket option, which did not set the
    cipher list on a socket correctly.

USB
***

* Moved USB device stack code to own directory in preparation for upcoming
  rework of USB support.

Build System
************

* The build system's internals have been completely overhauled for increased
  modularity. This makes it easier to reuse individual components through the
  Zephyr CMake package mechanism.

  With the improved Zephyr CMake package, the following examples are now possible:

  * ``find_package(Zephyr)``: load a standard build system, as before
  * ``find_package(Zephyr COMPONENTS unittest)``: load a specific unittest
    build component
  * ``find_package(Zephyr COMPONENTS dts)``: only load the dts module and its
    direct dependencies
  * ``find_package(Zephyr COMPONENTS extensions west zephyr_module)``: load
    multiple specific modules and their dependencies

  Some use cases that this work intends to enable are:

  * The sysbuild proposal: `Zephyr sysbuild / multi image #40555
    <https://github.com/zephyrproject-rtos/zephyr/pull/40555>`_
  * Running Zephyr CMake configure stages individually. One example is only
    processing the devicetree steps of the build system, while skipping the
    rest. This is a required feature for extending twister to do test case
    filtering based on the devicetree contents without invoking a complete
    CMake configuration.

  For more details, see :zephyr_file:`cmake/package_helper.cmake`.

* A new Zephyr SDK has been created which now supports macOS and Windows in
  addition to Linux platforms.

  For more information, see: https://github.com/zephyrproject-rtos/sdk-ng

Devicetree
**********

* API

  * New macros for creating tokens in C from strings in the devicetree:
    :c:macro:`DT_STRING_UPPER_TOKEN_OR`, :c:macro:`DT_INST_STRING_TOKEN`,
    :c:macro:`DT_INST_STRING_UPPER_TOKEN`,
    :c:macro:`DT_INST_STRING_UPPER_TOKEN_OR`

  * :ref:`devicetree-can-api`: new

* Bindings

  * Several new bindings were created to support :ref:`Pin Control
    <pinctrl-guide>` driver API implementations. This also affected many
    peripheral bindings, which now support ``pinctrl-0``, ``pinctrl-1``, ...,
    and ``pinctrl-names`` properties used to configure peripheral pin
    assignments in different system states, such as active and low-power
    states.

    In some cases, this resulted in the removal of old bindings, or other
    backwards incompatible changes affecting users of the old bindings. These
    changes include:

    * :dtcompatible:`atmel,sam-pinctrl` and :dtcompatible:`atmel,sam0-pinctrl`
      have been adapted to the new pinctrl bindings interface
    * :dtcompatible:`espressif,esp32-pinctrl` has replaced ``espressif,esp32-pinmux``
    * :dtcompatible:`ite,it8xxx2-pinctrl` and
      :dtcompatible:`ite,it8xxx2-pinctrl-func` have replaced
      ``ite,it8xxx2-pinmux`` and ``ite,it8xxx2-pinctrl-conf``
    * :dtcompatible:`microchip,xec-pinctrl`: new
    * :dtcompatible:`nuvoton,npcx-pinctrl`: new
    * :dtcompatible:`nxp,kinetis-pinctrl` has replaced the ``nxp,kinetis-port-pins`` property found in the ``nxp,kinetis-pinmux`` binding.
    * :dtcompatible:`nxp,mcux-rt-pinctrl`,
      :dtcompatible:`nxp,mcux-rt11xx-pinctrl`,
      :dtcompatible:`nxp,lpc-iocon-pinctrl`, :dtcompatible:`nxp,rt-iocon-pinctrl`,
      :dtcompatible:`nxp,lpc11u6x-pinctrl`, :dtcompatible:`nxp,imx7d-pinctrl`,
      :dtcompatible:`nxp,imx8m-pinctrl`, :dtcompatible:`nxp,imx8mp-pinctrl` and
      :dtcompatible:`nxp,imx-iomuxc`: new
    * :dtcompatible:`openisa,rv32m1-pinctrl`: new
    * :dtcompatible:`sifive,pinctrl` has replaced ``sifive,iof``
    * :dtcompatible:`telink,b91-pinctrl` has replaced ``telink,b91-pinmux``
    * :dtcompatible:`ti,cc13xx-cc26xx-pinctrl` has replaced ``ti,cc13xx-cc26xx-pinmux``

  * PWM bindings now generally have ``#pwm-cells`` set to 3, not 2 as it was in
    previous releases. This was done to follow the Linux convention that each
    PWM specifier should contain a channel, period, and flags cell, in that
    order. See pull request `#44523
    <https://github.com/zephyrproject-rtos/zephyr/pull/44523>`_ for more
    details on this change and its purpose.

  * Some bindings had their :ref:`compatible properties <dt-important-props>`
    renamed:

    * :dtcompatible:`nxp,imx-elcdif` has replaced ``fsl,imx6sx-lcdif``
    * :dtcompatible:`nxp,imx-gpr` has replaced ``nxp,imx-pinmux``
    * :dtcompatible:`nordic,nrf-wdt` has replaced ``nordic,nrf-watchdog``
    * :dtcompatible:`bosch,m_can-base` has replaced ``bosch,m-can-base``
    * :dtcompatible:`nxp,imx-usdhc` has replaced ``nxp,imx-sdhc``

  * Bindings with ``resets`` (and optionally ``reset-names``) properties were
    added to support the :ref:`reset_api` API. See the list of new bindings
    below for some examples.

  * The ``zephyr,memory-region-mpu`` property can be set to generate MPU
    regions from devicetree nodes. See commit `b91d21d32c
    <https://github.com/zephyrproject-rtos/zephyr/commit/b91d21d32ccc312558babe2cc363afbe44ea2de2>`_

  * The generic :zephyr_file:`dts/bindings/can/can-controller.yaml` include
    file used for defining CAN controller bindings no longer contains a ``bus:
    yaml`` statement. This was unused in upstream Zephyr; out of tree bindings
    relying on this will need updates.

  * Bindings for ADC controller nodes can now use a child binding to specify
    the initial configuration of individual channels in devicetree. See pull
    request `43030 <https://github.com/zephyrproject-rtos/zephyr/pull/43030>`_
    for details.

  * New bindings for the following compatible properties were added:

    * :dtcompatible:`arduino-nano-header-r3`
    * :dtcompatible:`arm,cortex-r52`
    * :dtcompatible:`atmel,sam-rstc`
    * :dtcompatible:`can-transceiver-gpio` (see also :ref:`devicetree-can-api`)
    * :dtcompatible:`gd,gd32-spi`
    * :dtcompatible:`hynitron,cst816s`
    * :dtcompatible:`intel,cavs-gpdma`
    * :dtcompatible:`intel,cavs-hda-host-in` and :dtcompatible:`intel,cavs-hda-host-out`
    * :dtcompatible:`intel,cavs-hda-link-in` and :dtcompatible:`intel,cavs-hda-link-out`
    * :dtcompatible:`intel,ssp-dai`
    * :dtcompatible:`intel,ssp-sspbase`
    * :dtcompatible:`invensense,icm42670`
    * :dtcompatible:`ite,enhance-i2c`
    * :dtcompatible:`ite,it8xxx2-vcmp`
    * :dtcompatible:`ite,it8xxx2-wuc` and :dtcompatible:`ite,it8xxx2-wuc-map`
    * :dtcompatible:`ite,peci-it8xxx2`
    * :dtcompatible:`maxim,max31875`
    * :dtcompatible:`microchip,cap1203`
    * :dtcompatible:`microchip,mcp4728`
    * :dtcompatible:`microchip,mpfs-qspi`
    * :dtcompatible:`microchip,xec-bbram`
    * :dtcompatible:`motorola,mc146818`
    * :dtcompatible:`nordic,nrf-acl`
    * :dtcompatible:`nordic,nrf-bprot`
    * :dtcompatible:`nordic,nrf-ccm`
    * :dtcompatible:`nordic,nrf-comp`
    * :dtcompatible:`nordic,nrf-ctrlapperi`
    * :dtcompatible:`nordic,nrf-dcnf`
    * :dtcompatible:`nordic,nrf-gpio-forwarder`
    * :dtcompatible:`nordic,nrf-lpcomp`
    * :dtcompatible:`nordic,nrf-mpu`
    * :dtcompatible:`nordic,nrf-mutex`
    * :dtcompatible:`nordic,nrf-mwu`
    * :dtcompatible:`nordic,nrf-nfct`
    * :dtcompatible:`nordic,nrf-oscillators`
    * :dtcompatible:`nordic,nrf-ppi`
    * :dtcompatible:`nordic,nrf-reset`
    * :dtcompatible:`nordic,nrf-swi`
    * :dtcompatible:`nordic,nrf-usbreg`
    * :dtcompatible:`nuvoton,adc-cmp`
    * :dtcompatible:`nxp,imx-mipi-dsi`
    * :dtcompatible:`nxp,imx-qtmr`
    * :dtcompatible:`nxp,imx-tmr`
    * :dtcompatible:`raspberrypi,pico-reset`
    * :dtcompatible:`raspberrypi,pico-usbd`
    * :dtcompatible:`raydium,rm68200`
    * :dtcompatible:`riscv,sifive-e31`, :dtcompatible:`riscv,sifive-e51`,
      and :dtcompatible:`riscv,sifive-s7` CPU bindings
    * :dtcompatible:`seeed,grove-lcd-rgb`
    * :dtcompatible:`st,lsm6dso32`
    * :dtcompatible:`st,stm32-clock-mux`
    * :dtcompatible:`st,stm32-fmc-nor-psram`
    * :dtcompatible:`st,stm32-lse-clock`
    * :dtcompatible:`st,stm32-ltdc`
    * :dtcompatible:`st,stm32-ospi` and :dtcompatible:`st,stm32-ospi-nor`
    * :dtcompatible:`st,stm32h7-fmc`
    * TI ADS ADCs: :dtcompatible:`ti,ads1013`, :dtcompatible:`ti,ads1015`,
      :dtcompatible:`ti,ads1113`, :dtcompatible:`ti,ads1114`,
      :dtcompatible:`ti,ads1115`, :dtcompatible:`ti,ads1014`
    * :dtcompatible:`ti,tlc5971`
    * :dtcompatible:`xlnx,fpga`
    * :dtcompatible:`xlnx,ps-gpio` and :dtcompatible:`xlnx,ps-gpio-bank`
    * :dtcompatible:`zephyr,bt-hci-entropy`
    * :dtcompatible:`zephyr,ipc-icmsg`
    * :dtcompatible:`zephyr,memory-region`
    * :dtcompatible:`zephyr,sdhc-spi-slot`

  * Bindings for the following compatible properties were removed:

    * ``bosch,m-can``
    * ``nxp,imx-usdhc``
    * ``shared-multi-heap``
    * ``snps,creg-gpio-mux-hsdk``
    * ``snps,designware-pwm``
    * ``zephyr,mmc-spi-slot``

  * Numerous other additional properties were added to bindings throughout the tree.

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

* C Library

  * Minimal libc

    * Added ``[U]INT_{FAST,LEAST}N_{MIN,MAX}`` minimum and maximum value
      macros in ``stdint.h``.
    * Added ``PRIx{FAST,LEAST}N`` and ``PRIxMAX`` format specifier macros in
      ``inttypes.h``.
    * Fixed ``gmtime()`` access fault when userspace is enabled and
      ``gmtime()`` is called from a user mode thread. This function can be
      safely called from both kernel and user mode threads.

  * Newlib

    * Fixed access fault when calling the newlib math functions from a user
      mode thread. All ``libm.a`` globals are now placed into the
      ``z_libc_partition`` when userspace is enabled.

* C++ Subsystem

  * Renamed all C++ source and header files to use the ``cpp`` and ``hpp``
    extensions, respectively. All Zephyr upstream C++ source and header files
    are now required to use these extensions.

* Management

  * MCUMGR has been migrated from using TinyCBOR, for CBOR encoding, to zcbor.
  * MCUMGR :kconfig:option:`CONFIG_FS_MGMT_UL_CHUNK_SIZE` and
    :kconfig:option:`CONFIG_IMG_MGMT_UL_CHUNK_SIZE` have been deprecated as,
    with the introduction of zcbor, it is no longer needed to use an intermediate
    buffer to copy data out of CBOR encoded buffer. The file/image chunk size
    is now limited by :kconfig:option:`CONFIG_MCUMGR_BUF_SIZE` minus all the
    other command required variables.
  * Added support for MCUMGR Parameters command, which can be used to obtain
    MCUMGR parameters; :kconfig:option:`CONFIG_OS_MGMT_MCUMGR_PARAMS` enables
    the command.
  * Added mcumgr fs handler for getting file status which returns file size;
    controlled with :kconfig:option:`CONFIG_FS_MGMT_FILE_STATUS`
  * Added mcumgr fs handler for getting file hash/checksum, with support for
    IEEE CRC32 and SHA256, the following Kconfig options have been added to
    control the addition:

    * :kconfig:option:`CONFIG_FS_MGMT_CHECKSUM_HASH` to enable the command;
    * :kconfig:option:`CONFIG_FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE` that sets size
      of buffer (stack memory) used for calculation:

      * :kconfig:option:`CONFIG_FS_MGMT_CHECKSUM_IEEE_CRC32` enables support for
        IEEE CRC32.
      * :kconfig:option:`CONFIG_FS_MGMT_HASH_SHA256` enables SHA256 hash support.
      * When hash/checksum query to mcumgr does not specify a type, then the order
        of preference (most priority) is CRC32 followed by SHA256.

  * Added mcumgr os hook to allow an application to accept or decline a reset
    request; :kconfig:option:`CONFIG_OS_MGMT_RESET_HOOK` enables the callback.
  * Added mcumgr fs hook to allow an application to accept or decline a file
    read/write request; :kconfig:option:`CONFIG_FS_MGMT_FILE_ACCESS_HOOK`
    enables the feature which then needs to be registered by the application.
  * Added supplied image header to mcumgr img upload callback parameter list
    which allows the application to inspect it to determine if it should be
    allowed or declined.
  * Made the ``img_mgmt_vercmp()`` function public to allow application-
    level comparison of image versions.
  * mcumgr will now only return ``MGMT_ERR_ENOMEM`` when it fails to allocate
    a memory buffer for request processing, when previously it would wrongly
    report this error when the SMP response failed to fit into a buffer;
    now when encoding of response fails ``MGMT_ERR_EMSGSIZE`` will be
    reported. This addresses issue :github:`44535`.
  * Added :kconfig:option:`CONFIG_IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT` that
    allows user to select whether the heap will be used for flash image context,
    when heap pool is configured. Previously usage of heap has been implicit,
    with no control from a developer, causing issues reported by :github:`44214`.
    The default, implicit, behaviour has not been kept and the above
    Kconfig option needs to be selected to keep previous behaviour.


* SD Subsystem

  * Added the SD subsystem, which is used by the
    :ref:`disk access api <disk_access_api>` to interact with connected SD cards.
    This subsystem uses the :ref:`SDHC api <sdhc_api>` to interact with the SD
    host controller the SD device is connected to.

* Power management

  * Added :kconfig:option:`CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC`.
    This option enables support for dynamically bind devices to a Power Domain. The
    memory required to dynamically bind devices is pre-allocated at build time and
    is based on the number of devices set in
    :kconfig:option:`CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC_NUM`. The API introduced
    to use this feature are:

    * :c:func:`pm_device_power_domain_add()`
    * :c:func:`pm_device_power_domain_remove()`

  * The default policy was renamed from ``PM_POLICY_RESIDENCY`` to
    ``PM_POLICY_DEFAULT``, and ``PM_POLICY_APP`` was renamed to
    ``PM_POLICY_CUSTOM``.

  * The following functions were renamed:

    * :c:func:`pm_power_state_next_get()` is now :c:func:`pm_state_next_get()`
    * :c:func:`pm_power_state_force()` is now :c:func:`pm_state_force()`

  * Removed the deprecated function :c:func:`pm_device_state_set()`.

  * The state constraint APIs were moved (and renamed) to the policy
    API and accounts substates.

    * :c:func:`pm_constraint_get()` is now :c:func:`pm_policy_state_lock_is_active()`
    * :c:func:`pm_constraint_set()` is now :c:func:`pm_policy_state_lock_get()`
    * :c:func:`pm_constraint_release()` is now :c:func:`pm_policy_state_lock_put()`

  * Added a new API to set maximum latency requirements. The ``DEFAULT`` policy
    will account for latency when computing the next state.

    * :c:func:`pm_policy_latency_request_add()`
    * :c:func:`pm_policy_latency_request_update()`
    * :c:func:`pm_policy_latency_request_remove()`

  * The API to set a device initial state was changed to be usable independently of
    :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME`.

    * :c:func:`pm_device_runtime_init_suspended()` is now :c:func:`pm_device_init_suspended()`
    * :c:func:`pm_device_runtime_init_off()` is now :c:func:`pm_device_init_off()`

* IPC

  * static_vrings: Fixed work queue (WQ) initialization
  * static_vrings: Introduced atomic helpers when accessing atomic_t variables
  * static_vrings: Moved to one WQ per instance
  * static_vrings: Added "zephyr,priority" property in the DT to set the WQ priority of the instance
  * static_vrings: Added configuration parameter to initialize shared memory to zero
  * Extended API with NOCOPY functions
  * static_vrings: Added support for NOCOPY operations
  * Introduced inter core messaging backend (icmsg) that relies on simple inter core messaging buffer

* Logging

  * Added UART frontend which supports binary dictionary logging.
  * Added support for MIPI SyS-T catalog messages.
  * Added cAVS HDA backend.

* Shell

  * Added API for creating subcommands from multiple files using memory section approach:

    * :c:macro:`SHELL_SUBCMD_SET_CREATE` for creating a subcommand set.
    * :c:macro:`SHELL_SUBCMD_COND_ADD` and :c:macro:`SHELL_SUBCMD_ADD` for adding subcommands
      to the set.

HALs
****

* Atmel

  * Added devicetree bindings, documentation, and scripts to support
    state-based pin control (``pinctrl``) API.
  * Imported new SoC header files for:

    * SAML21
    * SAMR34
    * SAMR35

* GigaDevice

  * Fixed GD32_REMAP_MSK macro
  * Fixed gd32f403z pc3 missing pincodes

* STM32:

  * Updated stm32f4 to new STM32cube version V1.27.0
  * Updated stm32f7 to new STM32cube version V1.16.2
  * Updated stm32g4 to new STM32cube version V1.5.0
  * Updated stm32h7 to new STM32cube version V1.10.0
  * Updated stm32l4 to new STM32cube version V1.17.1
  * Updated stm32u5 to new STM32cube version V1.1.0
  * Updated stm32wb to new STM32cube version V1.13.2 (including hci lib)

MCUboot
*******

- Added initial support for devices with a write alignment larger than 8B.
- Added an option for entering serial recovery mode with a timeout. See ``CONFIG_BOOT_SERIAL_WAIT_FOR_DFU``.
- Used a smaller sha256 implementation.
- Added support for the echo command in serial recovery. See ``CONFIG_BOOT_MGMT_ECHO``.
- Fixed image decryption for SoC flash with page sizes larger than 1024 B in single loader mode.
- Fixed a possible output buffer overflow in serial recovery.
- Added a GitHub workflow for verifying integration with Zephyr.
- Removed deprecated ``DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL``.
- Fixed usage of ``CONFIG_LOG_IMMEDIATE``.

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

* Updated to TF-M 1.6.0

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

* Reorganised and consolidated documentation for improved readability and
  user experience.
* Replaced the existing statically rendered Kconfig documentation with the new
  Kconfig documentation engine that dynamically renders the Kconfig contents
  for improved search performance.
* Added a 'Language Support' sub-category under the 'Developing with Zephyr'
  category that provides details regarding C and C++ language and standard
  library support status.
* Added a 'Toolchain' sub-category under the 'Developing with Zephyr' category
  that lists all supported toolchains along with instructions for how to configure
  and use them.

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

  * A dedicated framework was added to test the STM32 clock_control driver.

Issue summary
*************

This section lists security vulnerabilities, other known bugs, and all issues
addressed during the v3.1.0 development period.

Security Vulnerability Related
==============================

The following CVEs are addressed by this release:

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

* CVE-2022-1841: Under embargo until 2022-08-18
* CVE-2022-1042: Under embargo until 2022-06-19
* CVE-2022-1041: Under embargo until 2022-06-19

Known bugs
==========

- :github:`23302` - Poor TCP performance
- :github:`25917` - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data)
- :github:`30348` - XIP can't be enabled with ARC MWDT toolchain
- :github:`31298` - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes
- :github:`33747` - gptp does not work well on NXP rt series platform
- :github:`34226` - Compile error when building civetweb samples for posix_native
- :github:`34600` - Bluetooth: L2CAP: Deadlock when there are no free buffers while transmitting on multiple channels
- :github:`36358` - Potential issue with CMAKE_OBJECT_PATH_MAX
- :github:`37193` - mcumgr: Probably incorrect error handling with udp backend
- :github:`37704` - hello world doesn't work on qemu_arc_em when CONFIG_ISR_STACK_SIZE=1048510
- :github:`37731` - Bluetooth: hci samples: Unable to allocate command buffer
- :github:`38041` - Logging-related tests fails on qemu_arc_hs6x
- :github:`38544` - drivers: wifi: esWIFI: Regression due to 35815
- :github:`38654` - drivers: modem: bg9x: Has no means to update size of received packet.
- :github:`38880` - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don't work with XIP disabled
- :github:`38947` - Issue with SMP commands sent over the UART
- :github:`39347` - Static object constructors do not execute on the NATIVE_POSIX_64 target
- :github:`39888` - STM32L4: usb-hid: regression in hal 1.17.0
- :github:`40023` - Build fails for ``native_posix`` board when using C++ <atomic> header
- :github:`41281` - Style Requirements Seem to Be Inconsistent with Uncrustify Configuration
- :github:`41286` - Bluetooth SDP: When the SDP attribute length is greater than SDP_MTU, the attribute is discarded
- :github:`41606` - stm32u5: Re-implement VCO input and EPOD configuration
- :github:`41622` - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set
- :github:`41822` - BLE IPSP sample cannot handle large ICMPv6 Echo Request
- :github:`42030` - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property"
- :github:`42134` - TLS handshake error using DTLS on updatehub
- :github:`42574` - i2c: No support for bus recovery imx.rt and or timeout on bus busy
- :github:`42629` - stm32g0: Device hang/hard fault with AT45 + ``CONFIG_PM_DEVICE``
- :github:`42842` - BBRAM API is missing a documentation reference page
- :github:`43115` - Data corruption in STM32 SPI driver in Slave Mode
- :github:`43246` - Bluetooth: Host: Deadlock with Mesh and Ext Adv on native_posix
- :github:`43249` - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO
- :github:`43308` - driver: serial: stm32: uart will lost data when use dma mode[async mode]
- :github:`43390` - gPTP broken in Zephyr 3.0
- :github:`43515` - reel_board: failed to run tests/kernel/workq/work randomly
- :github:`43555` - Variables not properly initialized when using data relocation with SDRAM
- :github:`43562` - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver
- :github:`43646` - mgmt/mcumgr/lib: OS taskstat may give shorter list than expected
- :github:`43655` - esp32c3: Connection fail loop
- :github:`43811` - ble: gatt: db_hash_work runs for too long and makes serial communication fail
- :github:`43828` - Intel CAVS: multiple tests under tests/boards/intel_adsp/smoke are failing
- :github:`43836` - stm32: g0b1: RTT doesn't work properly after stop mode
- :github:`43887` - SystemView tracing with STM32L0x fails to compile
- :github:`43910` - civetweb/http_server - DEBUG_OPTIMIZATIONS enabled
- :github:`43928` - pm: going to PM_STATE_SOFT_OFF in pm_policy_next_state causes assert in some cases
- :github:`43933` - llvm: twister: multiple errors with set but unused variables
- :github:`44062` - Need a way to deal with stack size needed when running coverage report.
- :github:`44214` - mgmt/mcumgr/lib: Parasitic use of CONFIG_HEAP_MEM_POOL_SIZE in image management
- :github:`44219` - mgmt/mcumgr/lib: Incorrect processing of img_mgmt_impl_write_image_data leaves mcumgr in broken state in case of error
- :github:`44228` - drivers: modem: bg9x: bug on cmd AT+QICSGP
- :github:`44324` - Compile error in byteorder.h
- :github:`44377` - ISO Broadcast/Receive sample not working with coded PHY
- :github:`44403` - MPU fault and ``CONFIG_CMAKE_LINKER_GENERATOR``
- :github:`44410` - drivers: modem: shell: ``modem send`` doesn't honor line ending in modem cmd handler
- :github:`44579` - MCC: Discovery cannot complete with success
- :github:`44622` - Microbit v2 board dts file for lsm303agr int line
- :github:`44725` - drivers: can: stm32: can_add_rx_filter() does not respect CONFIG_CAN_MAX_FILTER
- :github:`44898` - mgmt/mcumgr: Fragmentation of responses may cause mcumgr to drop successfully processed response
- :github:`44925` - intel_adsp_cavs25: multiple tests failed after running tests/boards/intel_adsp
- :github:`44948` - cmsis_dsp: transofrm: error during building cf64.fpu and rf64.fpu for mps2_an521_remote
- :github:`44996` - logging: transient strings are no longer duplicated correctly
- :github:`44998` - SMP shell exec command causes BLE stack breakdown if buffer size is too small to hold response
- :github:`45105` - ACRN: failed to run testcase tests/kernel/fifo/fifo_timeout/
- :github:`45117` - drivers: clock_control: clock_control_nrf
- :github:`45157` - cmake: Use of -ffreestanding disables many useful optimizations and compiler warnings
- :github:`45168` - rcar_h3ulcb: failed to run test case tests/drivers/can/timing
- :github:`45169` - rcar_h3ulcb: failed to run test case tests/drivers/can/api
- :github:`45218` - rddrone_fmuk66: I2C configuration incorrect
- :github:`45222` - drivers: peci: user space handlers not building correctly
- :github:`45241` - (Probably) unnecessary branches in several modules
- :github:`45270` - CMake - TEST_BIG_ENDIAN
- :github:`45304` - drivers: can: CAN interfaces are brought up with default bitrate at boot, causing error frames if bus bitrate differs
- :github:`45315` - drivers: timer: nrf_rtc_timer: NRF boards take a long time to boot application in CONFIG_TICKLESS_KERNEL=n mode after OTA update
- :github:`45349` - ESP32: fails to chain-load sample/board/esp32/wifi_station from MCUboot
- :github:`45374` - Creating the unicast group before both ISO connections have been configured might cause issue
- :github:`45441` - SPI NOR driver assume all SPI controller HW is implemnted in an identical way
- :github:`45509` - ipc: ipc_icmsg: Can silently drop buffer if message is too big
- :github:`45532` - uart_msp432p4xx_poll_in() seems to be a blocking function
- :github:`45564` - Zephyr does not boot with CONFIG_PM=y
- :github:`45581` - samples: usb: mass: Sample.usb.mass_flash_fatfs fails on non-secure nrf5340dk
- :github:`45596` - samples: Code relocation nocopy sample has some unusual failure on nrf5340dk
- :github:`45647` - test: drivers: counter: Test passes even when no instances are found
- :github:`45666` - Building samples about BLE audio with nrf5340dk does not work
- :github:`45675` - testing.ztest.customized_output: mismatch twister results in json/xml file
- :github:`45678` - Lorawan: Devnonce has already been used
- :github:`45760` - Running twister on new board files
- :github:`45774` - drivers: gpio: pca9555: Driver is writing to output port despite all pins having been configured as input
- :github:`45802` - Some tests reported as PASSED (device) but they were only build
- :github:`45807` - CivetWeb doesn't build for CC3232SF
- :github:`45814` - Armclang build fails due to missing source file
- :github:`45842` - drivers: modem: uart_mux errors after second call to gsm_ppp_start
- :github:`45844` - Not all bytes are downloaded with HTTP request
- :github:`45845` - tests: The failure test case number increase significantly in CMSIS DSP tests on ARM boards.
- :github:`45848` - tests: console harness: inaccuracy testcases report
- :github:`45866` - drivers/entropy: stm32: non-compliant RNG configuration on some MCUs
- :github:`45914` - test: tests/kernel/usage/thread_runtime_stats/ test fail
- :github:`45929` - up_squared:failed to run test case tests/posix/common
- :github:`45951` - modem: ublox-sara-r4: outgoing datagrams are truncated if they do not fit MTU
- :github:`45953` - modem: simcom-sim7080: sendmsg() should result in single outgoing datagram
- :github:`46008` - stm32h7: gptp sample does not work at all
- :github:`46049` - Usage faults on semaphore usage in driver (stm32l1)
- :github:`46066` - TF-M: Unable to trigger NMI interrupt from non-secure
- :github:`46072` - [ESP32] Debug log error in hawkbit example "CONFIG_LOG_STRDUP_MAX_STRING"
- :github:`46073` - IPSP (IPv6 over BLE) example stop working after a short time
- :github:`46121` - Bluetooth: Controller: hci: Wrong periodic advertising report data status
- :github:`46124` - stm32g071 ADC drivers apply errata during sampling config
- :github:`46126` - pm_device causes assertion error in sched.c with lis2dh
- :github:`46157` - ACRN: some cases still failed because of the log missing
- :github:`46158` - frdm_k64f:failed to run test case tests/subsys/modbus/modbus.rtu/server_setup_low_none
- :github:`46167` - esp32: Unable to select GPIO for PWM LED driver channel
- :github:`46170` - ipc_service: open-amp backend may never leave
- :github:`46173` - nRF UART callback is not passed correct index via evt->data.rx.offset sometimes
- :github:`46186` - ISO Broadcaster fails silently on unsupported RTN/SDU_Interval combination
- :github:`46199` - LIS2DW12 I2C driver uses invalid write command
- :github:`46206` - it8xxx2_evb: tests/kernel/fatal/exception/ assertion failed -- "thread was not aborted"
- :github:`46208` - it8xxx2_evb: tests/kernel/sleep failed, elapsed_ms = 2125
- :github:`46234` - samples: lsm6dso: prints incorrect anglular velocity units
- :github:`46235` - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next]
- :github:`46255` - imxrt1010 wrong device tree addresses
- :github:`46263` - Regulator Control

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

* :github:`46241` - Bluetooth: Controller: ISO: Setting CONFIG_BT_CTLR_ISO_TX_BUFFERS=4 breaks non-ISO data
* :github:`46140` - Custom driver offload socket creation failing
* :github:`46138` - Problem with building zephyr/samples/subsys/mgmt/mcumgr/smp_svr  using atsame70
* :github:`46137` - RFC: Integrate u8g2 monochrome graphcial library as module to Zephyr OS (https://github.com/olikraus/u8g2)
* :github:`46129` - net: lwm2m: Object Update Callbacks
* :github:`46102` - samples: net: W5500 implementation
* :github:`46097` - b_l072z_lrwan1 usart dma doesn't work
* :github:`46093` - get a run error "Fatal exception (28): LoadProhibited" while enable CONFIG_NEWLIB_LIBC=y
* :github:`46091` - samples: net: cloud: tagoio: Drop pinmux dependency
* :github:`46059` - LwM2M: Software management URI resource not updated properly
* :github:`46056` - ``unexpected eof`` with twister running ``tests/subsys/logging/log_api/logging.log2_api_immediate_printk_cpp`` on ``qemu_leon3``
* :github:`46037` - ESP32 :  fails to build the mcuboot, zephyr v3.1.0 rc2,  sdk 0.14.2
* :github:`46034` - subsys settings: should check the return value of function cs->cs_itf->csi_load(cs, &arg).
* :github:`46033` - twister: incorrect display of test results
* :github:`46027` - tests: rpi_pico tests fails on twister with: No rule to make target 'bootloader/boot_stage2.S
* :github:`46026` - Bluetooth: Controller: llcp: Wrong effective time calculation if PHY changed
* :github:`46023` - drivers: reset: Use of reserved identifier ``assert``
* :github:`46020` - module/mcuboot: doesn't build with either RSA or ECISE-X25519 image encryption
* :github:`46017` - Apply for contributor
* :github:`46002` - NMP timeout when i am using  any mcumgr command
* :github:`45996` - stm32F7: DCache configuration is not correctly implemented
* :github:`45948` - net: socket: dtls: sendmsg() should result in single outgoing datagram
* :github:`45946` - net: context: outgoing datagrams are truncated if not enough memory was allocated
* :github:`45942` - tests: twister: harness: Test harness report pass when there is no console output
* :github:`45933` - webusb sample code linking error for esp32 board
* :github:`45932` - tests: subsys/logging/log_syst : failed to build on rpi_pico
* :github:`45916` - USART on STM32: Using same name for different remapping configurations
* :github:`45911` - LVGL sample cannot be built with CONFIG_LEGACY_INCLUDE_PATH=n
* :github:`45904` - All tests require full timeout period to pass after twister overhaul when executed on HW platform
* :github:`45894` - up_squared:the test shows pass in the twister.log it but does not seem to finish
* :github:`45893` - MCUboot authentication failure with RSA-3072 key on i.MX RT 1160 EVK
* :github:`45886` - ESP32: PWM parameter renaming broke compilation
* :github:`45883` - Bluetooth: Controller: CCM reads data before Radio stores them when DF enabled on PHY 1M
* :github:`45882` - Zephyr minimal C library contains files licensed with BSD-4-Clause-UC
* :github:`45878` - doc: release: Update release notes with CVE
* :github:`45876` - boards: h747/h745: Update dual core flash and debug instructions
* :github:`45875` - bluetooth: hci_raw: avoid possible memory overflow in bt_buf_get_tx()
* :github:`45873` - soc: esp32: use PYTHON_EXECUTABLE from build system
* :github:`45872` - ci: make git credentials non-persistent
* :github:`45871` - ci: split Bluetooth workflow
* :github:`45870` - drivers: virt_ivshmem: Allow multiple instances of ivShMem devices
* :github:`45869` - doc: update requirements
* :github:`45865` - CODEOWNERS has errors
* :github:`45862` - USB ECM/RNDIS Can't receive broadcast messages
* :github:`45856` - blinky built with asserts on arduino nano
* :github:`45855` - Runtime fault when running with CONFIG_NO_OPTIMIZATIONS=y
* :github:`45854` - Bluetooth: Controller: llcp: Assert if LL_REJECT_IND PDU received while local and remote control procedure is pending
* :github:`45851` - For native_posix programs, k_yield doesn't yield to k_msleep threads
* :github:`45839` - Bluetooth: Controller: df: Possible memory overwrite if requested number of CTE is greater than allowed by configuration
* :github:`45836` - samples: Bluetooth: unicast_audio_server invalid check for ISO flags
* :github:`45834` - SMP Server Sample needs ``-DDTC_OVERLAY_FILE=usb.overlay`` for CDC_ACM
* :github:`45828` - mcumgr: img_mgmt_dfu_stopped is called on a successful erase
* :github:`45827` - bluetooth: bluetooth host: Adding the same device to resolving list
* :github:`45826` - Bluetooth: controller: Assert in lll.c when executing LL/CON/INI/BV-28-C
* :github:`45821` - STM32U5: clock_control: Issue to get rate of alt clock source
* :github:`45820` - bluetooth: host: Failed to set security right after reconnection with bonded Central
* :github:`45800` - Clock control settings for MCUX Audio Clock are Incorrect
* :github:`45799` - LED strip driver flips colors on stm32h7
* :github:`45795` - driver: pinctrl: npcx: get build error when apply pinctrl mechanism to a DT node without reg prop.
* :github:`45791` - drivers/usb: stm32: Superfluous/misleading Kconfig option
* :github:`45790` - drivers: can: stm32h7: wrong minimum timing values
* :github:`45784` - nominate me as zephyr contributor
* :github:`45783` - drivers/serial: ns16550: message is garbled
* :github:`45779` - Implementing ARCH_EXCEPT on Xtensa unmasks nested interrupt handling bug
* :github:`45778` - Unable to use thread aware debugging with STM32H743ZI
* :github:`45761` - MCUBoot with multi-image support on Zephyr project for i.MX RT1165 EVK
* :github:`45755` - ESP32 --defsym:1: undefined symbol \`printf' referenced in expression - using CONFIG_NEWLIB_LIBC
* :github:`45750` - tests-ci : kernel: timer: tickless test_sleep_abs Failed
* :github:`45751` - tests-ci : drivers: counter: basic_api test_multiple_alarms  Failed
* :github:`45739` - stm32h7: DCache configuration is not correctly implemented
* :github:`45735` - Ethernet W5500 Driver via SPI is deadlocking
* :github:`45725` - Bluetooth: Controller: df: CTE request not disabled if run in single shot mode
* :github:`45714` - Unable to get TCA9548A to work
* :github:`45713` - twister: map generation fails
* :github:`45708` - Bluetooth: Controller: llcp: CTE request control procedure has missing support for LL_UNKNOWN_RSP
* :github:`45706` - tests: error_hook: mismatch testcases in testplan.json
* :github:`45702` - Reboot instead of halting the system
* :github:`45697` - RING_BUF_DECLARE broken for C++
* :github:`45691` - missing testcase tests/drivers/watchdog on nucleo stm32 boards
* :github:`45686` - missing testcase samples/drivers/led_pwm on nucleo stm32 boards
* :github:`45672` - Bluetooth: Controller: can't cancel periodic advertising sync create betwee ll_sync_create and reception of AUX__ADV_IND with SyncInfo
* :github:`45670` - Intel CAVS: log missing of tests/lib/p4workq/
* :github:`45664` - mqtt_publisher does not work in atsame54_xpro board
* :github:`45648` - pm: device_runtime: API functions fault when PM not supported
* :github:`45632` - ESP32   get error "undefined reference to \`sprintf' "  while CONFIG_NEWLIB_LIBC=y
* :github:`45630` - ipc_service: Align return codes for available backends.
* :github:`45611` - GD32 build failure: CAN_MODE_NORMAL is redefined
* :github:`45593` - tests: newlib:  test_malloc_thread_safety fails on nrf9160dk_nrf9160_ns
* :github:`45583` - Typo in definition of lsm6ds0.h
* :github:`45580` - ESP32-C3: CONFIG_ESP32_PHY_MAX_TX_POWER undeclared error when building with CONFIG_BT=y
* :github:`45578` - cmake: gcc --print-multi-directory doesn't print full path and checks fails
* :github:`45577` - STM32L4: USB MSC doesn't work with SD card
* :github:`45568` - STM32H7xx: Driver for internal flash memory partially uses a fixed flash program word size, which doesn't fit for all STM32H7xx SOCs (e.g. STM32H7A3, STM32H7B0, STM32H7B3) leading to potential flash data corruption
* :github:`45557` - doc: Some generic yaml bindings don't show up in dts/api/bindings.html#dt-no-vendor
* :github:`45549` - bt_gatt_write_without_response_cb doesn't use callback
* :github:`45545` - K_ESSENTIAL option doesn't have any effect on k_create_thread
* :github:`45543` - Build samples/bluetooth/broadcast_audio_sink raises an error
* :github:`45542` - Implementing firmware image decompression in img_mgmt_upload()
* :github:`45533` - uart_imx_poll_in() seems to be a blocking function
* :github:`45529` - GdbStub get_mem_region bug
* :github:`45518` - LPCXpresso55S69 incorrect device name for JLink runner
* :github:`45514` - UDP Packet socket doesn't do L2 header processing
* :github:`45505` - NXP MIMXRT1050-EVKB: MCUBoot Serial Recover: mcumgr hangs when trying to upload image
* :github:`45488` - Build warnings when no GPIO ports enabled
* :github:`45486` - MCUBootloader can't building for imxrt1160_evk_cm7 core
* :github:`45482` - Adding, building and linking Lua in a project
* :github:`45468` - Is uart_poll_in() blocking or not?
* :github:`45463` - null function pointer called when using shell logger backend under heavy load
* :github:`45458` - it8xxx2_evb: tests/drivers/pwm/pwm_api assertion fail
* :github:`45443` - SAMD21: Wrong voltage reference set by enum adc_reference
* :github:`45440` - Intel CAVS: intel_adsp_hda testsuite is failing due to time out on intel_adsp_cavs15
* :github:`45431` - Bluetooth: Controller: df: Wrong antenna identifier inserted after switch pattern exhausted
* :github:`45426` - Data buffer allocation: TCP stops working
* :github:`45421` - Zephyr build image(sample blinky application) not getting flash through NXP Secure Provisioning Tool V4.0 for i.MX RT 1166EVK
* :github:`45407` - Support for flashing the Zephyr based application on i.MX RT 1160 EVK through SDP Mode(USB-HID/ UART) & PyOCD runner
* :github:`45405` - up_squared: most of the test case timeout
* :github:`45404` - Bluetooth: Controller: Periodic advertising scheduling is broken, TIFS/TMAFS maintenance corrupted
* :github:`45401` - test-ci: adc: lpcxpresso55s28: adc pinctl init error
* :github:`45394` - Bug when sending a BLE proxy mesh msg of length exactly 2x the MTU size
* :github:`45390` - MinGW-w64: Cannot build Zephyr project
* :github:`45395` - Programming NXP i.MX RT OTP fuse with west
* :github:`45372` - PWM not working
* :github:`45371` - frdm_k64f: failed to run test case tests/net/socket/offload_dispatcher
* :github:`45367` - net: tcp: Scheduling dependent throughput
* :github:`45365` - Zephyr IP Stack Leaks in Promiscuous Mode
* :github:`45362` - sample/net/sockets/dumb_http_server not working with enc28j60
* :github:`45361` - samples/bluetooth/hci_usb doesn't build for nucleo_wb55rg
* :github:`45359` - USB DFU sample does not work on RT series boards
* :github:`45355` - Twister fails when west is not present
* :github:`45345` - Make FCB work with sectors larger than 16K
* :github:`45337` - timing: missing extern "C" in timing.h
* :github:`45336` - newlib: PRIx8 inttype incorrectly resolves to ``hh`` with newlib-nano
* :github:`45324` - NET_TCP_BACKLOG_SIZE is unused, it has to be either implemented or deleted
* :github:`45322` - tests: drivers: pwm_api fails with stm32 devices
* :github:`45316` - drivers: timer: nrf_rtc_timer: SYS_CLOCK_TICKS_PER_SEC too high for when CONFIG_KERNEL_TICKLESS=n
* :github:`45314` - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next] @ ZEPHYR_BASE/subsys/bluetooth/controller/ll_sw/ull_conn.c:1952
* :github:`45303` - drivers: can: CAN classic and CAN-FD APIs are mixed together and CAN-FD is a compile-time option
* :github:`45302` - Bus Fault with Xilinx UART Lite
* :github:`45280` - GPIO Configuration Issue
* :github:`45278` - twister: Run_id check feature breaks workflows with splitted building and testing.
* :github:`45276` - Add support for multiple zero-latency irq priorities
* :github:`45268` - Error newlibc ESP32
* :github:`45267` - kernel: Recursive spinlock in k_msgq_get() in the context of a k_work_poll handler
* :github:`45266` - teensy41: pwm sample unable to build
* :github:`45261` - mcumgr: conversion of version to string fails (snprintf format issue)
* :github:`45248` - Avoid redefining 32-bit integer types like __UINT32_TYPE__
* :github:`45237` - RFC: API Change: Bluetooth - replace callback in bt_gatt_subscribe_param
* :github:`45229` - sample: spi: bitbang: spi_bitbang sample has improper definition of its test
* :github:`45226` - samples/drivers/led_pwm: Build failure
* :github:`45219` - drivers: can: transceivers are initialized after controllers
* :github:`45209` - Minimal LIBC missing macros
* :github:`45189` - sam_e70b_xplained: failed to run test case tests/benchmarks/cmsis_dsp/basicmath
* :github:`45186` - Building Zephyr on Ubuntu fails when ZEPHYR_TOOLCHAIN_VARIANT is set to llvm
* :github:`45185` - Intel CAVS: tests under tests/ztest/register/ are failing
* :github:`45182` - MCUBoot Usage Fault on RT1060 EVK
* :github:`45172` - Bluetooth: attr->user_data is NULL when doing discovery with BT_GATT_DISCOVER_ATTRIBUTE
* :github:`45155` - STM32 serial port asynchronous initialization TX DMA channel error
* :github:`45152` - ``tests/subsys/logging/log_stack`` times out on ``qemu_arc_hs6x`` with twister
* :github:`45129` - mimxrt1050_evk: GPIO button pushed only once
* :github:`45123` - driver: can_stm32fd: STM32U5 series support
* :github:`45118` - Error claiming older doc is the latest
* :github:`45112` - Cannot install watchdog timeout on STM32WB
* :github:`45111` - fvp_base_revc_2xaemv8a: multiple test failures
* :github:`45110` - fvp_baser_aemv8r_smp: multiple test failures
* :github:`45108` - fvp_baser_aemv8r: multiple test failures
* :github:`45089` - stm32: usart: rx pin inversion missing
* :github:`45073` - nucleo_h743zi  failing twister builds due to NOCACHE_MEMORY warning
* :github:`45072` - [Coverity CID: 248346] Copy into fixed size buffer in /subsys/bluetooth/shell/bt.c
* :github:`45045` - mec172xevb_assy6906: tests/arch/arm/arm_irq_vector_table failed to run
* :github:`45012` - sam_e70b_xplained: failed to run test case tests/drivers/can/timing/drivers.can.timing
* :github:`45009` - twister: many tests failed with "mismatch error" after met a SerialException.
* :github:`45008` - esp32: i2c_read() error was returned successfully at the bus nack
* :github:`45006` - Bluetooth HCI SPI fault
* :github:`44997` - zcbor build error when ZCBOR_VERBOSE is set
* :github:`44985` - tests: drivers: can: timing: failure to set bitrate of 800kbit/s on nucleo_g474re
* :github:`44977` - samples: modules: canopennode: failure to initialize settings subsystem on nucleo_g474re
* :github:`44966` - build fails for nucleo wb55 rg board.
* :github:`44956` - Deprecate the old spi_cs_control fields
* :github:`44947` - cmsis_dsp: matrix: error during building libraries.cmsis_dsp.matrix.unary_f64 for qemu_cortex_m3
* :github:`44940` - rom_report creates two identical identifier but for different path in rom.json
* :github:`44938` - Pin assignments SPIS nrf52
* :github:`44931` - Bluetooth: Samples: broadcast_audio_source stack overflow
* :github:`44927` - Problems in using STM32 Hal Library
* :github:`44926` - intel_adsp_cavs25: can not build multiple tests under tests/posix/ and tests/lib/newlib/
* :github:`44921` - Can't run hello_world using mps_an521_remote
* :github:`44913` - Enabling BT_CENTRAL breaks MESH advertising
* :github:`44910` - Issue when installing Python additional dependencies
* :github:`44904` - PR#42879 causes a hang in the shell history
* :github:`44902` - x86: FPU registers are not initialised for userspace (eager FPU sharing)
* :github:`44887` - it8xxx2_evb: tests/kernel/sched/schedule_api/ assertion fail
* :github:`44886` - Unable to boot Zephyr on FVP_BaseR_AEMv8R
* :github:`44882` - doc: Section/chapter "Supported Boards" missing from pdf documentation
* :github:`44874` - error log for locking a mutex in an ISR
* :github:`44872` - k_timer callback timing incorrect with multiple lightly loaded cores
* :github:`44871` - mcumgr endless loop in mgmt_find_handler
* :github:`44864` - tcp server tls error:server has no certificate
* :github:`44856` - Various kernel timing-related tests fail on hifive1 board
* :github:`44837` - drivers: can: mcp2515: can_set_timing() performs a soft-reset of the MCP2515, discarding configured mode
* :github:`44834` - Add support for gpio expandeux NXP PCAL95xx
* :github:`44831` - west flash for nucleo_u575zi_q is failing
* :github:`44830` - Unable to set compiler warnings on app exclusively
* :github:`44822` - STM32F103 Custom Board Clock Config Error
* :github:`44811` - STRINGIFY does not work with mcumgr
* :github:`44798` - promote Michael to the Triage permission level
* :github:`44797` - x86: Interrupt handling not working for cores <> core0 - VMs not having core 0 assigned cannot handle IRQ events.
* :github:`44778` - stdint types not recognized in soc_common.h
* :github:`44777` - disco_l475_iot1 default CONFIG_BOOT_MAX_IMG_SECTORS should be 512 not 256
* :github:`44758` - intel_adsp: kernel.common tests are failing
* :github:`44752` - Nominate @brgl as contributor
* :github:`44750` - Using STM32 internal ADC with interrupt:
* :github:`44737` - Configurable LSE driving capability on H735
* :github:`44734` - regression in GATT/SR/GAS/BV-06-C qualification test case
* :github:`44731` - mec172xevb_assy6906: test/drivers/adc/adc_api test case build fail
* :github:`44730` - zcbor ARRAY_SIZE conflict with zephyr include
* :github:`44728` - Fresh Build and Flash of Bluetooth Peripheral Sample Produces Error on P-Nucleo-64 Board (STM32WBRG)
* :github:`44724` - can: drivers: mcux: flexcan: correctly handle errata 5461 and 5829
* :github:`44722` - lib: posix: support for pthread_attr_setstacksize
* :github:`44721` - drivers: can: mcan: can_mcan_add_rx_filter() unconditionally adds offset for extended CAN-ID filters
* :github:`44706` - drivers: can: mcp2515: mcp2515_set_mode() silently ignores unsupported modes
* :github:`44705` - Windows getting started references wget usage without step for installing wget
* :github:`44704` - Bootloader linking error while building for RPI_PICO
* :github:`44701` - advertising with multiple advertising sets fails with BT_HCI_ERR_MEM_CAPACITY_EXCEEDED
* :github:`44691` - west sign fails to find header size or padding
* :github:`44690` - ST kit b_u585i_iot02a and OCTOSPI flash support
* :github:`44687` - drivers: can: missing syscall verifier for can_get_max_filters()
* :github:`44680` - drivers: can: mcux: flexcan: can_set_mode() resets IP, discarding installed RX filters
* :github:`44678` - mcumgr: lib: cmd: img_mgmt: Warning about struct visibility emitted with certain Kconfig options
* :github:`44676` - mimxrt1050_evk_qspi crash or freeze when accessing flash
* :github:`44670` - tests-ci : kernel: tickless: concept test Timeout
* :github:`44671` - tests-ci : kernel: scheduler: deadline test failed
* :github:`44672` - tests-ci : drivers: counter: basic_api test failed
* :github:`44659` - Enhancement to k_thread_state_str()
* :github:`44621` - ASCS: Sink ASE stuck in Releasing state
* :github:`44600` - NMI testcase fails on tests/arch/arm/arm_interrupt with twister
* :github:`44586` - nrf5340: Random crashes when a lot of interrupts is triggered
* :github:`44584` - SWO log output does not compile for STM32WB55
* :github:`44573` - Do we have complete RNDIS stack available for STM32 controller in zephyr ?
* :github:`44558` - Possible problem with timers
* :github:`44557` - tests: canbus: isotp: implementation: fails on mimxrt1024_evk
* :github:`44553` - General Question: Compilation Time >15 Minutes?
* :github:`44546` - Bluetooth: ISO: Provide stream established information
* :github:`44544` - shell_module/sample.shell.shell_module.usb fails for thingy53_nrf5340_cpuapp_ns
* :github:`44539` - twister fails on several stm32 boards with tests/arch/arm testcases
* :github:`44535` - mgmt/mcumgr/lib: Incorrect use of MGMT_ERR_ENOMEM, in most cases where it is used
* :github:`44531` - bl654_usb without mcuboot maximum image size is not limited
* :github:`44530` - xtensa xcc build usb stack fail (newlib)
* :github:`44519` - Choosing CONFIG_CHIP Kconfig breaks LwM2M client client example build
* :github:`44507` - net: tcp: No retries of a TCP FIN message
* :github:`44504` - net: tcp: Context still open after timeout on connect
* :github:`44497` - Add guide for disabling MSD on JLink OB devices and link to from smp_svr page
* :github:`44495` - sys_slist_append_list and sys_slist_merge_slist corrupt target slist if appended or merged list is empty
* :github:`44489` - Docs: missing documentation related to MCUBOOT serial recovery feature
* :github:`44488` - Self sensor library from private git repository
* :github:`44486` - nucleo_f429zi: multiple networking tests failing
* :github:`44484` - drivers: can: mcp2515: The MCP2515 driver uses wrong timing limits
* :github:`44483` - drivers: can: mcan: data phase prescaler bounds checking uses wrong value
* :github:`44482` - drivers: can: mcan: CAN_SJW_NO_CHANGE not accepted with CONFIG_ASSERT=y
* :github:`44480` - bt_le_adv_stop null pointer exception
* :github:`44478` - Zephyr on Litex/Vexriscv not booting
* :github:`44473` - net: tcp: Connection does not properly terminate when connection is lost
* :github:`44453` - Linker warnings in watchdog samples and tests built for twr_ke18f
* :github:`44449` - qemu_riscv32 DHCP fault
* :github:`44439` - Bluetooth: Controller: Extended and Periodic Advertising HCI Component Conformance Test Coverage
* :github:`44427` - SYS_CLOCK_HW_CYCLES_PER_SEC not correct for hifive1_revb / FE310
* :github:`44404` - Porting stm32h745 for zephyr
* :github:`44397` - twister: test case error number discrepancy in the result
* :github:`44391` - tests-ci : peripheral: gpio: 1pin test Timeout
* :github:`44438` - tests-ci : arch: interrupt: arm.nmi test Unknown
* :github:`44386` - Zephyr SDK 0.14.0 does not contain a sysroots directory
* :github:`44374` - Twister: Non-intact handler.log files when running tests and samples folders
* :github:`44361` - drivers: can: missing syscall verifier for can_set_mode()
* :github:`44349` - Nordic BLE fails assertion when logging is enabled
* :github:`44348` - drivers: can: z_vrfy_can_recover() does not compile
* :github:`44347` - ACRN: multiple tests failed due to incomplete log
* :github:`44345` - drivers: can: M_CAN bus recovery function has the wrong signature
* :github:`44344` - drivers: can: mcp2515 introduces a hard dependency on CONFIG_CAN_AUTO_BUS_OFF_RECOVERY
* :github:`44338` - intel_adsp_cavs18: multiple tests failed due to non-intact log
* :github:`44314` - rddrone_fmuk66: fatal error upon running basic samples
* :github:`44307` - LE Audio: unicast stream/ep or ACL disconnect reset should not terminate the CIG
* :github:`44296` - Bluetooth: Controller: DF: IQ sample of CTE signals are not valid if PHY is 1M
* :github:`44295` - Proposal for subsystem for media
* :github:`44284` - LE Audio: Missing recv_info for BAP recv
* :github:`44283` - Bluetooth: ISO: Add TS flag for ISO receive
* :github:`44274` - direction_finding_connectionless_rx/tx U-Blox Nora B106 EVK
* :github:`44271` - mgmt/mcumgr: BT transport: Possible buffer overflow (and crash) when reciving SMP when CONFIG_MCUMGR_BUF_SIZE < transport MTU
* :github:`44262` - mimxrt1050_evk: build time too long for this platform
* :github:`44261` - twister: some changes make test cases work abnormally.
* :github:`44259` - intel_adsp_cavs18: tests/lib/icmsg failed
* :github:`44255` - kernel: While thread is running [thread_state] is in _THREAD_QUEUED
* :github:`44251` - ``CONFIG_USB_DEVICE_REMOTE_WAKEUP`` gets default value `y` if not set
* :github:`44250` - Can't build WiFi support on esp32, esp32s2, esp32c3
* :github:`44247` - west build -b nrf52dk_nrf52832 samples/boards/nrf/clock_skew failed
* :github:`44244` - Bluetooth: Controller: ISO BIS payload counter rollover
* :github:`44240` - tests: drivers: pwm_api: PWM driver test doesn't compile for mec172xevb_assy6906
* :github:`44239` - boards: arm: mec152x/mec172x CONFIG_PWM=y doesn't compile PWM driver
* :github:`44231` - Problems trying to configure the environment
* :github:`44218` - libc: minimal: qsort_r not working as expected
* :github:`44216` - tests: drivers: counter_basic_api: Build failing on LPCxpresso55s69_cpu
* :github:`44215` - tests: subsys: cpp: over half of tests failing on macOS but do not fail on Linux
* :github:`44213` - xtensa arch_cpu_idle not correct on cavs18+ platforms
* :github:`44199` - (U)INT{32,64}_C macro constants do not match the Zephyr stdint types
* :github:`44192` - esp32 flash custom partition table
* :github:`44186` - Possible race condition in TCP connection establishment
* :github:`44145` - Zephyr Panic dump garbled on Intel cAVS platforms
* :github:`44134` - nRF52833 current consumption too high
* :github:`44128` - Deprecate DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL
* :github:`44125` - drivers/ethernet/eth_stm32_hal.c: eth_stm32_hal_set_config() always returns -ENOTSUP (-134)
* :github:`44110` - Bluetooth: synced callback may have wrong addr type
* :github:`44109` - Device tree error while porting zephyr for a custom board
* :github:`44108` - ``CONFIG_ZTEST_NEW_API=y`` broken with ``CONFIG_TEST_USERSPACE=y``
* :github:`44107` - The SMP nsim boards are started incorrectly when launching on real HW
* :github:`44106` - test of dma drivers fails on dma_m2m_loop_test
* :github:`44101` - a build error when CONFIG_MULTITHREADING=n
* :github:`44092` - rand32_ctr_drbg fails to call the respective initialization routing
* :github:`44089` - logging: shell backend: null-deref when logs are dropped
* :github:`44072` - mcumgr smp source is checking variable without it being set and causing automated test failures
* :github:`44070` - west spdx TypeError: 'NoneType' object is not iterable
* :github:`44043` - Usage fault when running flash shell sample on RT1064 EVK
* :github:`44029` - Unexpected behavior of CONFIG_LOG_OVERRIDE_LEVEL
* :github:`44018` - net: tcp: Running out of buffers by packet loss
* :github:`44012` - net: tcp: Cooperative scheduling transfer size limited
* :github:`44010` - frdm_k64f: failed to run testcase samples/kernel/metairq_dispatch/
* :github:`44006` - intel_adsp_cavs25: tests/drivers/dma/loop_transfer failed
* :github:`44004` - Bluetooth: ascs: Invalid ASE state transition: Releasing -> QoS Configured
* :github:`43993` - doc: Fix minor display issue for west spdx extension command
* :github:`43990` - How to make civetweb run on a specified network card
* :github:`43988` - Extracting the index of a child node referenced using alias
* :github:`43980` - No PWM signal on Nucleo F103RB using TIM1 CH2 PA9
* :github:`43976` - [lwm2m_engine / sockets] Possibility to decrease timeout on connect()
* :github:`43975` - tests: kernel: scheduler: Test from kernel.scheduler.slice_perthread fails on some nrf platforms
* :github:`43972` - UART: uart_poll_in() not working in Shell application
* :github:`43964` - k_timer callback timing gets unreliable with more cores active
* :github:`43950` - code_relocation: Add NOCOPY feature breaks windows builds
* :github:`43949` - drivers: espi: mec172x: ESPI flash write and erase operations not working
* :github:`43948` - drivers: espi: xec: MEC172x: Driver enables all bus interrupts but doesn't handle them causing starvation
* :github:`43946` - Bluetooth: Automatic ATT MTU negotiation
* :github:`43940` - Support for CH32V307 devices
* :github:`43930` - nRF52833 High Power Consumption with 32.768kHz RC Oscillator
* :github:`43924` - ipc_service: Extend API with zero-copy send
* :github:`43899` - can: stm32: Build issue on g4 target
* :github:`43898` - Twister:  test case number discrepancy in the result xml.
* :github:`43891` - networking: detect initialisation failures of backing drivers
* :github:`43888` - adc: stm32: compilation broken on G4 targets
* :github:`43874` - mec172xevb_assy6906: tests/drivers/spi/spi_loopback  test case UART output wrong.
* :github:`43873` - tests:ci:lpcxpresso55s06: portability.posix.common.newlib meet hard fault
* :github:`43872` - tests:ci:lpcxpresso55s06:libraries.cmsis_dsp.matrix.unary_f32 test fails
* :github:`43870` - test:ci:lpcxpresso55s06: hwinfo test meet hardfault
* :github:`43867` - mec172xevb_assy6906: tests/drivers/pwm/pwm_api  test case build fail.
* :github:`43865` - Add APDS-9250 I2C Driver
* :github:`43864` - mec172xevb_assy6906: tests/drivers/pwm/pwm_loopback  test case failed to build
* :github:`43858` - mcumgr seems to lock up when it receives command for group that does not exist
* :github:`43856` - mec172xevb_assy6906: tests/drivers/i2c/i2c_api  i2c_test failed
* :github:`43851` - LE Audio: Make PACS location optional
* :github:`43838` - mec172xevb_assy6906: tests/drivers/adc/adc_dma  test case build fail
* :github:`43842` - tests-ci : libraries: encoding: jwt test Timeout
* :github:`43841` - tests-ci : net: socket: tls.preempt test Timeout
* :github:`43835` - ``zephyr_library_compile_options()`` fails to apply if the same setting is set for multiple libraries in a single project
* :github:`43834` - DHCP not work in ``Intel@PSE`` on ``Intel@EHL``
* :github:`43830` - LPC55S69 Not flashing to second core.
* :github:`43829` - http_client: http_client_req() returns incorrect number of bytes sent
* :github:`43818` - lib: os: ring_buffer: recent changes cause UART shell to fail on qemu_cortex_a9
* :github:`43816` - tests: cmsis_dsp: rf16 and cf16 tests are not executed on Native POSIX
* :github:`43807` - Test "cpp.libcxx.newlib.exception" failed on platforms which use zephyr.bin to run tests.
* :github:`43794` - BMI160 Driver: Waiting time between SPI activation and reading CHIP IP is too low
* :github:`43793` - Alllow callbacks to CDC_ACM events
* :github:`43792` - mimxrt1050_evk: failed to run tests/net/socket/tls and tests/subsys/jwt
* :github:`43786` - [Logging] log context redefined with XCC when use zephyr logging api with SOF
* :github:`43757` - it8xxx2_evb: k_busy_wait is not working accurately for ITE RISC-V
* :github:`43756` - drivers: gpio: pca95xx does not compile with CONFIG_GPIO_PCA95XX_INTERRUPT
* :github:`43750` - ADC Driver build is broken for STM32L412
* :github:`43745` - Xtensa XCC Build spi_nor.c fail
* :github:`43742` - BT510 lis2dh sensor does not disconnect SAO pull-up resistor
* :github:`43739` - tests: dma: random failure on dma loopback suspend and resume case on twr_ke18f
* :github:`43732` - esp32: MQTT publisher sample stuck for both TLS and non-TLS sample.
* :github:`43728` - esp32 build error while applicaton in T2 topology
* :github:`43718` - Bluetooth: bt_conn: Unable to allocate buffer within timeout
* :github:`43715` - ESP32 UART devicetree binding design issue
* :github:`43713` - intel_adsp_cavs: tests are not running with twister
* :github:`43711` - samples: tfm: psa Some TFM/psa samples fail on nrf platforms
* :github:`43702` - samples/arch/smp/pktqueue not working on ESP32
* :github:`43700` - mgmt/mcumgr: Strange Kconfig names for MCUMGR_GRP_ZEPHYR_BASIC log levels
* :github:`43699` - Bluetooth Mesh working with legacy and extended advertising simultaneously
* :github:`43693` - LE Audio: Rename enum bt_audio_pac_type
* :github:`43669` - LSM6DSL IMU driver - incorrect register definitions
* :github:`43663` - stm32f091 test   tests/kernel/context/ test_kernel_cpu_idle  fails
* :github:`43661` - Newlib math library not working with user mode threads
* :github:`43656` - samples:bluetoooth:direction_finding_connectionless_rx antenna switching not working with nRF5340
* :github:`43654` - Nominate Mehmet Alperen Sener as Bluetooth Mesh Collaborator
* :github:`43649` - Best practice for "external libraries" and cmake
* :github:`43647` - Bluetooth: LE multirole: connection as central is not totally unreferenced on disconnection
* :github:`43640` - stm32f1: Convert ``choice GPIO_STM32_SWJ`` to dt
* :github:`43636` - Documentation incorrectly states that C++ new and delete operators are unsupported
* :github:`43630` - Zperf tcp download stalls with window size becoming 0 on Zephyr side
* :github:`43618` - Invalid thread indexes out of userspace generation
* :github:`43600` - tests: mec15xxevb_assy6853: most of the test cases failed
* :github:`43587` - arm: trustzone: Interrupts using FPU causes usage fault when ARM_NONSECURE_PREEMPTIBLE_SECURE_CALLS is disabled
* :github:`43580` - hl7800: tcp stack freezes on slow response from modem
* :github:`43573` - return const struct device \* for device_get_binding(const char \*name)
* :github:`43568` - ITE eSPI driver expecting OOB header also along with OOB data from app code - espi_it8xxx2_send_oob() & espi_it8xxx2_receive_oob
* :github:`43567` - Bluetooth: Controller: ISO data packet dropped on payload array wraparound
* :github:`43553` - Request to configure SPBTLE-1S of STEVAL-MKSBOX1V1
* :github:`43552` - samples: bluetooth: direction_finding: Sample fails on nrf5340
* :github:`43543` - RFC: API Change: Bluetooth: struct bt_auth_cb field removal
* :github:`43525` - Default network interface selection by up-state
* :github:`43518` - 'DT_N_S_soc_S_timers_40012c00_S_pwm' undeclared
* :github:`43513` - it8xxx2_evb: tests/kernel/sleep failed
* :github:`43512` - wifi: esp_at: sockets not cleaned up on close
* :github:`43511` - lvgl: upgrade to 8.2 build problem
* :github:`43505` - ``py`` command not found when using nanopb on windows
* :github:`43503` - Build Version detection not working when Zephyr Kernel is a Git Submodule
* :github:`43490` - net: sockets: userspace accept() crashes with NULL addr/addrlen pointer
* :github:`43487` - LE Audio: Broadcast audio sample
* :github:`43476` - tests: nrf: Output of nrf5340dk_nrf5340_cpuapp_ns not available
* :github:`43470` - wifi: esp_at: race condition on mutex's leading to deadlock
* :github:`43469` - USBD_CLASS_DESCR_DEFINE section name bug
* :github:`43465` - 'Malformed data' on bt_data_parse() for every ble adv packet on bbc_microbit
* :github:`43456` - winc1500 wifi driver fails to build
* :github:`43452` - Missing SPI SCK on STM32F103vctx
* :github:`43448` - Deadlock detection in ``bt_att_req_alloc`` ineffective when ``CONFIG_BT_RECV_IS_RX_THREAD=n``
* :github:`43440` - Bluetooth: L2CAP send le data lack calling net_buf_unref() function
* :github:`43430` - Is there any plan to develop zephyr to mircrokenrel architecture?
* :github:`43425` - zephyr+Linux+hypervisor on Raspberry Pi 4
* :github:`43419` - Pull request not updated after force push the original branch
* :github:`43411` - STM32 SPI DMA issue
* :github:`43409` - frdm_k64f: USB connection gets lost after continuous testing
* :github:`43400` - nrf board system_off sample application does not work on P1 buttons
* :github:`43392` - Bluetooth: ISO: unallocated memory written during mem_init
* :github:`43389` - LoRaWAN on Nordic and SX1276 & SX1262 Shield
* :github:`43382` - mgmt/mcumgr/lib: Echo OS command echoes back empty string witn no error when string is too long to handle
* :github:`43378` - TLS availability misdetection when ZEPHYR_TOOLCHAIN_VARIANT is not set
* :github:`43372` - pm: lptim: stm32h7: pending irq stops STANDBY
* :github:`43369` - Use Zephyr crc implementation for LittleFS
* :github:`43359` - Bluetooth: ASCS QoS config should not fail for preferred settings
* :github:`43348` - twister:skipped case num issue when use --only-failed.
* :github:`43345` - Bluetooth: Controller: Extended and Periodic Advertising Link Layer Component Test Coverage
* :github:`43344` - intel_adsp_cavs25: samples/subsys/logging/syst is failing with a timeout when the sample is enabled to run on intel_adsp_cavs25
* :github:`43333` - RFC: Bring zcbor as CBOR decoder/encoder in replacement for TinyCBOR
* :github:`43326` - Unstable SD Card performance on Teensy 4.1
* :github:`43319` - Hardware reset cause api sets reset pin bit every time the api is called
* :github:`43316` - stm32wl55 cannot enable PLL source as MSI
* :github:`43314` - LE Audio: BAP ``sent`` callback missing
* :github:`43310` - disco_l475_iot1: BLE not working
* :github:`43306` - sam_e70b_xplained: the platform will be not normal after running test case tests/subsys/usb/desc_sections/
* :github:`43305` - wifi: esp_at: shell command "wifi scan" not working well
* :github:`43295` - mimxrt685_evk_cm33: Hard fault with ``CONFIG_FLASH=y``
* :github:`43292` - NXP RT11xx devicetree missing GPIO7, GPIO8, GPIO12
* :github:`43285` - nRF5x System Off demo fails to put the nRF52840DK into system off
* :github:`43284` - samples: drivers: watchdog failed in mec15xxevb_assy6853
* :github:`43277` - usb/dfu: upgrade request is not called while used from mcuboot, update doesn't happen
* :github:`43276` - tests: up_squared:  testsuite tests/kernel/sched/deadline/ failed
* :github:`43271` - tests: acrn_ehl_crb:  tests/arch/x86/info failed
* :github:`43268` - LE Audio: Add stream ops callbacks for unicast server
* :github:`43258` - HCI core data buffer overflow with ESP32-C3 in Peripheral HR sample
* :github:`43248` - Bluetooth: Mesh: Unable used with ext adv on native_posix
* :github:`43235` - STM32 platform does not handle large i2c_write() correctly
* :github:`43230` - Deprecate DT_CHOSEN_ZEPHYR_ENTROPY_LABEL
* :github:`43229` - nvs: change nvs_init to accept a device reference
* :github:`43218` - nucleo_wb55rg: Partition update required to use 0.13.0 BLE firmware
* :github:`43205` - UART console broken since 099850e916ad86e99b3af6821b8c9eb73ba91abf
* :github:`43203` - BLE: With BT_SETTINGS and BT_SMP, second connection blocks the system in connection event notification
* :github:`43192` - lvgl: upgrade LVGL to 8.1 build error
* :github:`43190` - Bluetooth: audio: HCI command timeout on LE Setup Isochronous Data Path
* :github:`43186` - Bluetooth: import nrf ble_db_discovery library to zephyr
* :github:`43172` - CONFIG_BT_MESH_ADV_EXT doesn't build without CONFIG_BT_MESH_RELAY
* :github:`43163` - Applications not pulling LVGL cannot be configured or compiled
* :github:`43159` - hal: stm32: ltdc pins should be very-high-speed
* :github:`43142` - Ethernet and PPP communication conflicts
* :github:`43136` - STM32 Uart log never take effect
* :github:`43132` - Thingy:52 i2c_nrfx_twim: Error 0x0BAE0001 occurred for message
* :github:`43131` - LPCXPresso55S69-evk dtsi file incorrect
* :github:`43130` - STM32WL ADC idles / doesn't work
* :github:`43117` - Not possible to create more than one shield.
* :github:`43109` - drivers:peci:xec: PECI Command 'Ping' does not work properly
* :github:`43099` - CMake: ARCH roots issue
* :github:`43095` - Inconsistent logging config result resulted from menuconfig.
* :github:`43094` - CMake stack overflow after changing the build/zephyr/.config, even just timestamp.
* :github:`43090` - mimxrt685_evk_cm33: USB examples not working on Zephyr v3.0.0
* :github:`43087` - XCC build failures for all intel_adsp tests/platforms
* :github:`43081` - [Slack] Slack invite works only on very few mail addresses - this should be changed!
* :github:`43066` - stm32wl55 true RNG  falls in seed error
* :github:`43058` - PACS: Fix PAC capabilities to be exposed in PAC Sink/Source characteristic
* :github:`43057` - twister: error while executing twister script on windows machine for sample example code
* :github:`43046` - Wifi sample not working with disco_l475_iot1
* :github:`43034` - Documentation for ``console_putchar`` function is incorrect
* :github:`43024` - samples: tests task wdt fails on some stm32 nucleo target boards
* :github:`43020` - samples/subsys/fs/littlefs does not work with native_posix board on WSL2
* :github:`43016` - Self inc/dec works incorrectly with logging API.
* :github:`42997` - Bluetooth: Controller: Receiving Periodic Advertising Reports with larger AD Data post v3.0.0-rc2
* :github:`42988` - Specify and standardize undefined behavior on empty response from server for http_client
* :github:`42960` - Bluetooth: Audio: Codec config parsing and documentation
* :github:`42953` - it8xxx2_evb: Test in tests/kernel/timer/timer_api fail.
* :github:`42940` - Please add zsock_getpeername
* :github:`42928` - CSIS: Invalid usage of bt_conn_auth_cb callbacks
* :github:`42888` - Bluetooth: Controller: Extended Advertising - Advertising Privacy Support
* :github:`42881` - Arduino due missing 'arduino_i2c' alias.
* :github:`42877` -  k_cycle_get_32 returns 0 on start-up on native_posix
* :github:`42874` - ehl_crb: samples/kernel/metairq_dispatch fails when it is run multiple times
* :github:`42870` - Build error due to minimal libc qsort callback cast
* :github:`42865` - openocd configurations missing for stm32mp157c_dk2 board
* :github:`42857` - sam_e70b_xplained: failed to run test cases tests/net/npf and tests/net/bridge
* :github:`42856` - Bluetooth: BAP: Unicast client sample cannot connect
* :github:`42854` - k_busy_wait() never returns when called - litex vexriscv soc and cpu on xilinx ac701 board
* :github:`42851` - it8xxx2_evb: Mutlitple tests in tests/kernel/contex fail.
* :github:`42850` - CONFIG items disappeared in zephyr-3.0-rc3
* :github:`42848` - it8xxx2_evb: Test in /tests/subsys/cpp/libcxx fail.
* :github:`42847` - it8xxx2_evb: Multiple tests in tests/subsys/portability/cmsis_rtos_v2 fail.
* :github:`42831` - Do the atomic* functions require protection from optimization?
* :github:`42829` - GATT: bt_gatt_is_subscribed does not work as expected when called from bt_conn_cb->connected
* :github:`42825` - MQTT client disconnection (EAGAIN) on publish with big payload
* :github:`42817` - ADC on ST Nucleo H743ZI board with DMA
* :github:`42800` - gptp_mi neighbor_prop_delay is not included in sync_receipt_time calculation due cast from double to uint64_t
* :github:`42799` - gptp correction field in sync follow up message does not have correct endianness
* :github:`42774` - pinctrl-0 issue in device tree building
* :github:`42723` - tests: kernel.condvar: child thread is not running
* :github:`42702` - upsquared: drivers.counter.cmos.seconds_rate is failing with busted maximum bound when run multiple times
* :github:`42685` - Socket echo server sample code not working in Litex Vexriscv cpu (Xilinx AC701 board)
* :github:`42680` - Missing bt_conn_(un)ref for LE Audio and tests
* :github:`42599` - tests: kernel: mem_protect: mem_protect fails after reset on stm32wb55 nucleo
* :github:`42588` - lsm6dso
* :github:`42587` - LE Audio: BAP Unicast API use array of pointers instead of array of streams
* :github:`42559` - 6LoCAN samples fail due to null pointer dereference
* :github:`42548` - acrn_ehl_crb:  twister failed to run tests/subsys/logging due to UnicodeEncodeError after switching to log v2
* :github:`42544` - Bluetooth: controller: llcp: handling of remote procedures with and without instant
* :github:`42534` - BLE Testing functions do not work properly
* :github:`42530` - Possibility to define pinmux item for Pin Control as a plain input/output
* :github:`42524` - Wrong implementation of SPI driver
* :github:`42520` - bt_ots Doxygen documentation does not seem to be included in the Zephyr project documentation.
* :github:`42518` - Bluetooth Ext Adv:Sync: While simultaneous advertiser are working, and skip is non-zero, sync terminates repeatedly
* :github:`42508` - TWIHS hangs
* :github:`42496` - ARM M4 MPU backed userspace livelocks on stack overflow when FPU enabled
* :github:`42478` - Unable to build mcuboot for b_u585i_iot02a
* :github:`42453` - Unable to update Firmware using MCUBoot on STM32G0 series
* :github:`42436` - NXP eDMA overrun errors on SAI RX
* :github:`42434` - NXP I2S (SAI) driver bugs
* :github:`42432` - i2c: unable to configure SAMD51 i2c clock frequency for standard (100 KHz) speeds
* :github:`42425` - i2c: sam0 driver does not prevent simultaneous transactions
* :github:`42351` - stm32H743 nucleo board cannot flash after tests/drivers/flash
* :github:`42343` - LE Audio: PACS: Server change location
* :github:`42342` - LE Audio: PACS notify changes to locations
* :github:`42333` - Cannot write to qspi flash in adafruit feather nrf52840, device tree is wrong
* :github:`42310` - Support for TCA6408A gpio expander, which existing driver as a base?
* :github:`42306` - Bluetooth: Host: More than ``CONFIG_BT_EATT_MAX`` EATT channels may be created
* :github:`42290` - ESP32 - Heltec Wifi - Possibly invalid CONFIG_ESP32_XTAL_FREQ setting (40MHz). Detected 26 MHz
* :github:`42235` - SocketCAN not supported for NUCLEO H743ZI
* :github:`42227` - Teensy41 support SDHC - Storage init Error
* :github:`42189` - Sub 1GHz Support for CC1352
* :github:`42181` - Ethernet PHY imxrt1060 Teensy not working, sample with DHCPv4_client fails
* :github:`42113` - Modbus RTU allow non-compliant client configuration
* :github:`42108` - upsquared: isr_dynamic & isr_regular test is failing
* :github:`42102` - doc: searches for sys_reboot() are inconsistent
* :github:`42096` - LE Audio: Media: Pass structs by reference and not value
* :github:`42090` - Bluetooth: Audio: MCS BSIM notification length warning
* :github:`42083` - Bluetooth: ISO: Packet Sequence Number should be incremented for each channel
* :github:`42081` - Direction finding code support for nrf52811?
* :github:`42072` - west: spdx: Blank FileChecksum field for missing build file
* :github:`42050` - printk bug: A function called from printk is invoked three times given certain configuration variables
* :github:`42015` - LED api can't be called from devicetree phandle
* :github:`42011` - Establish guidelines for TSC working groups
* :github:`42000` - BQ274xx driver not working correctly
* :github:`41995` - tracing: riscv: Missing invoking the sys_trace_isr_exit()
* :github:`41947` - lpcxpresso55s16 SPI hardware chip select not working
* :github:`41946` - Bluetooth: ISO: Sending on RX-only CIS doesn't report error
* :github:`41944` - Assertion triggered when system is going to PM_STATE_SOFT_OFF
* :github:`41931` - drivers: audio: tlv320dac310x: device config used as non-const
* :github:`41924` - drivers: dma/i2c: nios2: config used as non-const
* :github:`41921` - Fast USB DFU workflow
* :github:`41899` - ESP32 Wifi mDNS
* :github:`41874` - Recursive spinlock error on ARM in specific circumstances
* :github:`41864` - ESP32 Wifi AP Mode DHCP Service
* :github:`41823` - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx
* :github:`41788` - Bluetooth: Controller: llcp: Refectored PHY Update procedure asserts while waiting for free buffers to send notifications
* :github:`41787` - Alignment issue on Cortex M7
* :github:`41777` - periodic_adv periodic_sync lost data
* :github:`41773` - LoRaWAN: Unable to correctly join networks of any version on LTS
* :github:`41742` - stm32g0: stm32_temp: not working
* :github:`41710` - tests: ztest: ztress: Test randomly fails on qemu_cortex_a9
* :github:`41677` - undefined reference to \`__device_dts_ord_xx'
* :github:`41667` - doc: arm: mec172x:  MEC172x EVB documentation points to some inexistent jumpers
* :github:`41652` - Bluetooth: Controller: BIG: Channel map update BIG: Generation of BIG_CHANNEL_MAP_IND (sent 6 times)
* :github:`41651` - Bluetooth: Controller: BIG Sync: Channel map update of BIG
* :github:`41650` - STM32H7 SPI123 incorrect clock source used for prescaler calculation
* :github:`41642` - Deploy generated docs from PRs
* :github:`41628` - Move LVGL glue code to zephyr/modules/
* :github:`41613` - Process: Review and update Milestone Definitions
* :github:`41597` - Unable to build mcuboot for BL654_DVK
* :github:`41596` - Split connected ISO client and server by Kconfig
* :github:`41594` - LE Audio: Upstream CCP/TBS
* :github:`41593` - LE Audio: Upstream BASS
* :github:`41592` - Object Transfer Service Client made "official"
* :github:`41590` - LE Audio: CAP API - Acceptor
* :github:`41517` - Hard fault if ``CONFIG_LOG2_MODE_DEFERRED`` is enabled
* :github:`41472` - Unable to mount fat file system on nucleo_f429zi
* :github:`41449` - PWM capture with STM32
* :github:`41408` - Low power states for STM32 H7
* :github:`41388` - tests: coverage: test code coverage report failed on mps2_an385
* :github:`41382` - nordic nrf52/nrf53 and missing cpu-power-states (dts) for automatic device PM control
* :github:`41375` - hal_nordic: update 15.4 driver to newest version
* :github:`41297` - QSPI flash need read, write via 4 lines not 1 line
* :github:`41285` - pthread_once has incorrect behavior
* :github:`41230` - LE Audio: API Architecture and documentation for GAF
* :github:`41228` - LE Audio: Add a codec to Zephyr
* :github:`41220` - STM32H7: Check for VOSRDY instead of ACTVOSRDY
* :github:`41201` - LE Audio: Improved media_proxy internal data structure
* :github:`41200` - LE Audio: Other postponed MCS cleanups
* :github:`41196` - LE Audio: Reconfigure Unicast Group after creation
* :github:`41194` - LE Audio: Remove support for bidirectional audio streams
* :github:`41192` - LE Audio: Change PACS from indicate to notify
* :github:`41191` - LE Audio: Update pac_indicate to actually send data
* :github:`41188` - LE Audio: Remove stream (dis)connected callback from stream ops
* :github:`41186` - LE Audio: CAP API - Initiator
* :github:`41169` - twister: program get stuck when serial in hardware map is empty string
* :github:`41151` - RFC: Provide k_realloc()
* :github:`41093` - Kconfig.defconfig:11: error: couldn't parse 'default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)'
* :github:`40970` - Upgrade qemu to fix breakage in mps3-an547
* :github:`40920` - Bluetooth audio: client/server naming scheme
* :github:`40901` - RFC: API Change: update LVGL from v7 to v8
* :github:`40874` - mps2_an521_ns: fail to handle user_string_alloc_copy() with null parameter
* :github:`40856` - PPP: gsm_modem: LCP never gets past REQUEST_SENT phase
* :github:`40775` - stm32: multi-threading broken after #40173
* :github:`40679` - libc/minimal: static variable of gmtime() does not located to z_libc_partition at usermode.
* :github:`40657` - Cannot enable secondary pwm out channels on stm32f3
* :github:`40635` - gen_app_partitions.py may not include all object files produced by build system
* :github:`40620` - zephyr with cadence xtensa core dsp LX7 ,helloworld program  cannot be entered after the program is executed
* :github:`40593` - tests: lib: cmsis_dsp: Overflows in libraries.cmsis_dsp.matrix
* :github:`40591` - RFC: Replace TinyCBOR with ZCBOR within Zephyr
* :github:`40588` - mgmg/mcumg/lib: Replace TinyCBOR with zcbor
* :github:`40559` - Move LittlefFS configuration header and CMakeLists.txt from module to zephyr/modules
* :github:`40371` - modem: uart interface does not disable TX interrupt in ISR
* :github:`40360` - Error messages with the sample: Asynchronous Socket Echo Server Using select()
* :github:`40306` - ESP32 BLE transmit error
* :github:`40298` - Bluetooth assertions in lll_conn.c
* :github:`40204` - Bluetooth: ll_sync_create_cancel fails with BT_HCI_ERR_CMD_DISALLOWED before BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED is generated
* :github:`40195` - CONFIG_BOARD default value using cmake -DBOARD define value
* :github:`39948` - kernel.common.stack_sentinel fails on qemu_cortex_a9
* :github:`39922` - Instruction fetch fault happens on RISC-V with XIP and userspace enabled
* :github:`39834` - [Coverity CID: 240669] Unrecoverable parse warning in subsys/jwt/jwt.c
* :github:`39738` - twister: tests: samples: Skips on integration_platforms in CI
* :github:`39520` - Add support for the BlueNRG-LP SoC
* :github:`39432` - Periodic adv. syncing takes longer and bt_le_per_adv_sync_delete returns error after commit ecf761b4e9
* :github:`39314` - Invalid CONTROLLER_ID in usb_dc_mcux.c for LPC54114
* :github:`39194` - Process: investigate GitHub code review replacements
* :github:`39184` - HawkBit hash mismatch
* :github:`39176` - overflow in sensor_value_from_double
* :github:`39132` - subsys/net/ip/tcp2: Missing feature to decrease Receive Window size sent in the ACK messge
* :github:`38978` - Esp32 compilation error after enabling CONFIG_NEWLIB_LIBC
* :github:`38966` - Please add STM32F412VX
* :github:`38747` - data/json: encoding issues with array in object_array
* :github:`38632` - Multiple potential dead-locks modem_socket_wait_data
* :github:`38570` - Process: binary blobs in Zephyr
* :github:`38567` - Process: legitimate signed-off-by lines
* :github:`38548` - stm32: QSPI flash driver concurrent access issue
* :github:`38305` - Update to LVGL v8
* :github:`38279` - Bluetooth: Controller: assert LL_ASSERT(!radio_is_ready()) in lll_conn.c
* :github:`38268` - Multiple defects in "Multi Producer Single Consumer Packet Buffer" library
* :github:`38179` - twister: only report failures in merged junit output
* :github:`37798` - Change nRF5340DK board files to handle CPUNET pin configuration with DTS nodes
* :github:`37730` - http_client_req: Timeout likely not working as expected
* :github:`37710` - Bluetooth advert packet size is size of maximum packet not size of actual data
* :github:`37683` - STM32 Eth Tx DMA always uses first descriptor instead of going through circular buffer
* :github:`37324` - subsys/mgmt/hawkbit: Unable to finish download if CPU blocking function (i.e. ``flash_img_buffered_write``) is used
* :github:`37294` - RTT logs not found with default west debug invocation on jlink runner
* :github:`37191` - nrf5340: Support +3dBm TX power
* :github:`37186` - entropy: Bluetooth derived entropy device
* :github:`36905` - Improve (k\_)malloc and heap documentation
* :github:`36882` - MCUMGR: fs upload fail for first time file upload
* :github:`36645` - minimal libc: add strtoll and strtoull functions
* :github:`36571` - LoRa support for random DevNonce and NVS stack state storage
* :github:`36266` - kernel timeout_list NULL pointer access
* :github:`35316` - log_panic() hangs kernel
* :github:`34737` - Can't compile CIVETWEB with CONFIG_NO_OPTIMIZATIONS or CONFIG_DEBUG
* :github:`34590` - Functions getopt_long and getopt_long_only from the FreeBSD project
* :github:`34256` - Add support for FVP in CI / SDK
* :github:`34218` - Civetweb server crashing when trying to access invalid resource
* :github:`34204` - nvs_write: Bad documented return value.
* :github:`33876` - Lora sender sample build error for esp32
* :github:`32885` - Zephyr C++ support documentation conflicts to the code
* :github:`31613` - Undefined reference errors when using External Library with k_msgq_* calls
* :github:`30724` - CAN J1939 Support
* :github:`30152` - Settings nvs subsystem uses a hardcoded flash area label
* :github:`29981` - Improve clock initialization on LPC & MXRT600
* :github:`29941` - Unable to connect Leshan LwM2M server using x86 based LwM2M client
* :github:`29199` - github integration: ensure maintainers are added to PRs that affect them
* :github:`29107` - Bluetooth: hci-usb uses non-standard interfaces
* :github:`28009` - Add connection status to the connection info
* :github:`27841` - samples: disk: unable to access sd card
* :github:`27177` - Unable to build samples/bluetooth/st_ble_sensor for steval_fcu001v1 board
* :github:`26731` - Single channel selection - Bluetooth - Zephyr
* :github:`26038` - build zephyr with llvm fail
* :github:`25362` - better support for posix api read write in socketpair tests
* :github:`24733` - Misconfigured environment
* :github:`23347` - net: ieee802154_radio: API improvements
* :github:`22870` - Add Cortex-M4 testing platform
* :github:`22455` - How to assign USB endpoint address manually in stm32f4_disco for CDC ACM class driver
* :github:`22247` - Discussion: Supporting the Arduino ecosystem
* :github:`22161` - add shell command for the settings subsystem
* :github:`21994` - Bluetooth: controller: split: Fix procedure complete event generation
* :github:`21409` - sanitycheck: cmd.exe colorized output
* :github:`20269` - Add support for opamps in MCUs
* :github:`19979` - Implement Cortex-R floating-point support
* :github:`19244` - BLE throughput of DFU by Mcumgr is too slow
* :github:`17893` - dynamic threads don't work on x86 in some configurations
* :github:`17743` - cross compiling for RISCV32 fails as compiler flags are not supplied by board but must be in target.cmake
* :github:`17005` - Upstreamability of SiLabs RAIL support
* :github:`16406` - west: runners: Add --id and --chiperase options
* :github:`16205` - Add support to west to flash w/o a build, but given a binary
* :github:`15820` - mcumgr: taskstat show name & used size
* :github:`14649` - CI testing must be retry-free
* :github:`14591` - Infineon Tricore architecture support
* :github:`13318` - k_thread_foreach api breaks real time semantics
* :github:`9578` - Windows installation of SDK needs 'just works' installer
* :github:`8536` - imxrt1050: Replace systick with gpt or other system timer
* :github:`8481` - Remove the Kconfig helper options for nRF ICs once DT can replace them
* :github:`8139` - Driver for BMA400 accelerometer
* :github:`6654` - efm32wg_stk3800 bluetooth sample do not compile (add support)
* :github:`6162` - LwM2M: Support Queue Mode Operation
* :github:`1495` - esp32: newlibc errors
* :github:`1392` - No module named 'elftools'
* :github:`3192` - Shutting down BLE support
* :github:`3150` - Si1153 Ambient Light Sensor, Proximity, and Gesture detector support

Part 3

한국어 전문 번역

Zephyr 3.1.0

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

API 변경

이 릴리스의 변경 사항

  • 모든 Zephyr public header를 include/zephyr로 옮겼습니다. Include할 때 <zephyr/...> prefix가 필요합니다. 기존 application과 library의 단계적 이전을 위해 CONFIG_LEGACY_INCLUDE_PATH를 기본 활성화하며, scripts/utils/migrate_includes.py로 include 경로 변경을 자동화할 수 있습니다.
  • LoRaWAN: lorawan_send()의 message-type parameter를 uint8_t에서 enum lorawan_message_type으로 변경했습니다. Unconfirmed message에 0을 전달하던 code는 LORAWAN_MSG_UNCONFIRMED를 사용해야 합니다.
  • Bluetooth: CONFIG_BT_EATT를 활성화한 application은 GATT parameter structure의 chan_opt field를 설정해야 합니다. 기존 동작을 유지하려면 BT_ATT_CHAN_OPT_NONE을 사용하십시오.
  • Disk subsystem: SPI-mode SD card도 SD subsystem을 통해 통신합니다. 필요한 새 DeviceTree binding 형식은 disk-access API 예제를 참조하십시오.
  • Kconfig preprocessor function dt_nodelabel_has_compat의 의미를 dt_nodelabel_has_prop 및 DT_NODE_HAS_COMPAT과 일관되게 바꿨습니다. 이제 node status를 검사하지 않으며, 기존 동작은 새 dt_nodelabel_enabled_with_compat이 제공합니다.
  • CAN
    • 다음 CAN callback signature에 const struct device parameter를 추가했습니다:
      • can_tx_callback_t
      • can_rx_callback_t
      • can_state_change_callback_t
    • 다음 CAN API 함수를 userspace에서 호출할 수 있습니다.
      • can_set_mode()
      • can_calc_timing()
      • can_calc_timing_data()
      • can_set_bitrate()
      • can_get_max_filters()
    • can_set_bitrate()의 sample point는 800 kbit/s 초과에서 75.0%, 500 kbit/s 초과에서 80.0%, 그 밖에는 87.5%를 사용합니다.
    • Classic CAN과 CAN-FD API를 분리했습니다:
      • can_set_timing()는can_set_timing()와can_set_timing_data()로 나뉘어 있습니다.
      • can_set_bitrate()는can_set_bitrate()와can_set_bitrate_data()로 나뉘어 있습니다.
    • enum can_mode를 can_mode_t bitfield로 전환하고 CAN mode define의 이름을 바꿨습니다:
      • CAN_NORMAL_MODE의 이름은CAN_MODE_NORMAL로 변경되었습니다.
      • CAN_SILENT_MODE의 이름은CAN_MODE_LISTENONLY로 변경되었습니다.
      • CAN_LOOPBACK_MODE의 이름은CAN_MODE_LOOPBACK로 변경되었습니다.
      • 이전 CAN_SILENT_LOOPBACK_MODE는 bitmask (CAN_MODE_LISTENONLY | CAN_MODE_LOOPBACK)를 사용하여 설정할 수 있습니다.
    • STM32H7:CONFIG_NOCACHE_MEMORY는 정의될 때 데이터 캐시를 비활성화하는 데 더 이상 책임이 없습니다. 대신 CONFIG_DCACHE=n를 사용하십시오.
    • STM32F1 pin node configuration 이름에 remap 정보를 포함하도록 변경했습니다(NO_REMAP/REMAP_0 제외). 예:
      • i2c1_scl_pb8의 명칭은 i2c1_scl_remap1_pb8로 변경

이 릴리스에서 제거된 API

  • STM32F1 시리얼 와이어 JTAG 구성 (SWJ CFG) 구성 선택은 Kconfig에서devicetree <dt-guide>로 이동되었습니다. 자세한 내용은st,stm32f1-pinctrl devicetree binding을 참조하십시오. 결과적으로 다음과 같은 Kconfig 상징이 제거되었습니다:
    • CONFIG_GPIO_STM32_SWJ_ENABLE
    • CONFIG_GPIO_STM32_SWJ_NONJTRST
    • CONFIG_GPIO_STM32_SWJ_NOJTAG
    • CONFIG_GPIO_STM32_SWJ_DISABLE
  • 제거: experimental 6LoCAN protocol support.
  • 제거: the following deprecated CAN APIs:
    • 사용자 지정 CAN 오류 코드
    • can_configure()
    • can_attach_workq()
    • can_attach_isr()
    • can_attach_msgq()
    • can_detach()
    • can_register_state_change_isr()
    • can_write()

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

  • nvs_init()를 폐기 예정으로 지정했습니다. 대신 nvs_mount()를 사용하십시오.
  • lwm2m_engine_set_res_data()를 폐기 예정으로 지정했습니다. 대신 lwm2m_engine_set_res_buf()를 사용하십시오.
  • lwm2m_engine_get_res_data()를 폐기 예정으로 지정했습니다. 대신 lwm2m_engine_get_res_buf()를 사용하십시오.
  • TinyCBOR module을 폐기 예정으로 지정하고 이 release에 포함된 새 zcbor CBOR library로 대체했습니다.
  • GPIO
    • GPIO_INT_DEBOUNCE와 GPIO_DS_*, GPIO_VOLTAGE_* flag를 폐기 예정으로 지정했습니다. 이제 controller/SoC 전용 flag를 사용해야 합니다.
  • SPI
    • spi_cs_control의 gpio_dev, gpio_pin, gpio_dt_flags member를 폐기 예정으로 지정했습니다. 대신 gpio라는 gpio_dt_spec member를 사용하십시오.
  • PWM
    • 모든 PWM API call에서 pin prefix를 제거했습니다. 예를 들어 pwm_pin_set_cycles는 pwm_set_cycles가 됐으며 기존 API는 폐기 예정입니다.
    • PWM period는 항상 nanosecond 단위로 설정합니다. pwm_pin_set_nsec()와 pwm_pin_set_usec() 같은 _nsec/_usec 함수는 폐기 예정이며, 다른 단위는 PWM_USEC() 같은 변환 macro로 지정합니다.
  • Utility
    • UTIL_LISTIFY를 폐기 예정으로 지정했습니다. 대신 LISTIFY를 사용하십시오.
  • Mesh
    • Bluetooth Mesh 건강 클라이언트 모델과 관련된 다음 기능:
      • bt_mesh_health_fault_get()를bt_mesh_health_cli_fault_get()로 대체
      • bt_mesh_health_fault_clear()를bt_mesh_health_cli_fault_clear()로 대체
      • bt_mesh_health_fault_clear_unack()를bt_mesh_health_cli_fault_clear_unack()로 대체
      • bt_mesh_health_fault_test()를bt_mesh_health_cli_fault_test()로 대체
      • bt_mesh_health_fault_test_unack()를bt_mesh_health_cli_fault_test_unack()로 대체
      • bt_mesh_health_period_get()를bt_mesh_health_cli_period_get()로 대체
      • bt_mesh_health_period_set()를bt_mesh_health_cli_period_set()로 대체
      • bt_mesh_health_period_set_unack()를bt_mesh_health_cli_period_set_unack()로 대체
      • bt_mesh_health_attention_get()를bt_mesh_health_cli_attention_get()로 대체
      • bt_mesh_health_attention_set()를bt_mesh_health_cli_attention_set()로 대체
      • bt_mesh_health_attention_set_unack()를bt_mesh_health_cli_attention_set_unack()로 대체
    • Bluetooth Mesh 헬스 서버 모델과 관련된 다음 기능:
      • bt_mesh_fault_update()를bt_mesh_health_srv_fault_update()로 대체

이 릴리스의 안정 API 변경

이 릴리스의 새 API

  • 사용법
    • 값이 두 경계 사이에 있는지 검사하는 IN_RANGE macro를 추가했습니다.
  • SDHC API
    • SD host controller와 통신하는 SDHC API를 추가했습니다.
  • MIPI-DSI
    • Experimental MIPI-DSI API를 추가했습니다. 일부 기능과 API는 이후 구현될 예정입니다.
  • CAN
    • 지원 추가: getting the minimum/maximum supported CAN timing parameters:
      • can_get_timing_min()
      • can_get_timing_max()
      • can_get_timing_data_min()
      • can_get_timing_data_max()
    • 지원 추가: enabling/disabling CAN-FD mode at runtime using CAN_MODE_FD.

Bluetooth

  • Extended Advertising과 Periodic Advertising은 더 이상 experimental 기능이 아닙니다.
  • Direction Finding은 더 이상 experimental 기능이 아닙니다.
  • 지원 추가: disabling Bluetooth, including a new bt_disable() API call
  • Audio
    • PACS 구현을 notification 방식에서 indication 방식으로 변경했습니다.
    • 지원 추가: the Broadcast Audio Scan Service (BASS)
    • 지원 추가: the Hearing Access Service (HAS)
    • 지원 추가: the Telephone Bearer Service (TBS)
  • Direction Finding
    • 추가: sampling and switching offset configuration
  • Mesh
    • 지원 추가: Proxy Client
    • 지원 추가: Provisioners over PB-GATT
    • 추가: a new heartbeat publication callback option
  • Controller
    • 지원 추가: the full ISO TX data path, including ISOAL
    • 지원 추가: ISO Broadcast Channel Map Update
    • 지원 추가: ISO Synchronized Receiver Channel Map Update
    • 새 LL Control Procedure 구현은 Direction Finding을 활성화할 때 기본으로 사용됩니다.
    • 지원 추가: all missing v3 and v4 DTM commands
    • 구현: ISO-AL TX unframed fragmentation
    • 지원 추가: back-to-back receiving of PDUs on nRF5x platforms
    • 동시 connection 최대 수를 250개로 늘렸습니다.
  • HCI Driver
    • 지원 추가: a new optional bt_hci_driver.close API which closes HCI transport.
    • 구현: bt_hci_driver.close on stm32wb HCI driver.
  • Host
    • bt_l2cap_chan_state 값은 BT_L2CAP_CONNECT와 BT_L2CAP_DISCONNECT로 각각 BT_L2CAP_CONNECTING와 BT_L2CAP_DISCONNECTING로 명명되었다.
    • pairing_complete,pairing_failed, 그리고bond_delete의 리콜백은 구조bt_auth_cb에서 새로 만들어진 정보만을 위한 callback 구조bt_conn_auth_info_cb로 옮겨졌습니다.
    • bt_conn_index는 이제 const struct bt_conn* argument를 취합니다.
    • bt_gatt_subscribe_params 구조의 write callback 기능은 폐기 예정으로 지정되었습니다. 대신 새로운 subscribe callback를 사용하십시오.
    • bt_disable는 호출자가 Bluetooth stack를 비활성화할 수 있도록 추가되었습니다.
    • 추가: new Kconfig options to select ISO Central and Peripheral role support separately
    • 추가: a new bt_get_appearance() API call
    • 구현: support for dynamic appearance, including a new bt_set_appearance() API call
    • 구현: support for L2CAP collision mitigation
    • 변경: the scheduling of auto-initiated HCI commands so that they execute synchronously
    • 추가: a new bt_is_ready() API call to find out if Bluetooth is currently enabled and initialized
    • 지원 추가: automatic MTU exchange right after a connection is established
    • 새로운bt_conn_auth_info_cb를 만들어서 보안 관련 리콜백을 하나의 구조로 묶었습니다
    • 객체 전송 서비스의 memory 사용을 최적화
    • 추가: a new bt_hci_le_rand() API call to obtain a random number from the LE Controller
    • 추가: a new public API to connect EATT channels, bt_eatt_connect()
    • 최적화된 L2CAP 채널은 동적 채널을 사용하지 않을 때 자원 사용
    • 추가: the ability to run the Bluetooth RX context from a workqueue, in order to optimize RAM usage. See CONFIG_BT_RECV_CONTEXT.
    • 지원 추가: TX complete callback on EATT channels
    • MTU callback의 호출이 수정되었습니다

Kernel

  • Essential thread를 abort하면 kernel panic이 발생합니다. 문서에는 이미 보장된 동작이었지만 이전 kernel 구현은 이를 강제하지 않았습니다.
  • k_timer handler가 매우 늦게 도착한 interrupt 때문에 누락된 시간을 보정할 수 있습니다.
  • SMP interprocessor interrupt를 scheduling point에서만 보내도록 지연해 scheduler state 변경 중 불필요한 동기화를 줄입니다. 여러 thread를 한꺼번에 깨우는 작업 등에서 IPI storm도 방지합니다.
  • API 시간분열은 이제 각 thread에 대한 슬라이드 시간을 독립적으로 제어할 수 있게 하고, thread 시간분열이 만료되면 callback를 앱에 제공합니다. 이 의도는 Zephyr의 결정적인 RTOS 스케줄러의 범위를 벗어난 CPU 자원 제어 알고리즘 (예를 들어 공정성 또는 상호 작용 메트릭스, 예산 추적) 을 구현할 수 있는 도구를 앱에 허용하는 것입니다.

Architecture

  • ARC
    • 추가: ARCv3 32 bit (HS5x) support - both GNU and MWDT toolchains, both UP and SMP
    • debug_select 디버거와 debug_select 간섭을 작업했습니다
    • 전환: to hs6x mcpu usage (GNU toolchain) for HS6x
  • ARM
    • AArch32
      • 추가: Cortex-R floating point support
    • AArch64
      • 지원 추가: GICv3 for the ARMv8 Xen Virtual Machine
      • 수정: SMP boot code to take into account multiple cores booting at the same time
      • 추가: more memory mapping types for device memory
      • 간소화 및 최적화 스위치 및 사용자 모드 전환 code
      • 지원 추가: CONFIG_IRQ_OFFLOAD_NESTED
      • 수정: booting issue with FVP V8R >= 11.16.16
      • 전환: to the IRQ stack during ISR execution
  • Xtensa
    • 최적화된 컨텍스트 스위치는 KERNEL_COHERENCE가 stack 사이에 마이그레이션되지 않은 threads에 대한 불필요한 stack 무효화를 방지하기 위해 활성화되어있을 때입니다.
    • 수정: a bug that could return directly into a thread context from a nested interrupt instead of properly returning to the preempted ISR.
  • x64_64
    • UEFI device는 firmware가 초기화한 system console API를 printk/logging backend로 사용할 수 있어, 알려진 serial-port configuration이 없는 platform도 쉽게 지원할 수 있습니다.

Board 및 SoC 지원

  • 지원 추가: these SoC series:
    • STM32H725/STM32H730/STM32H73B SoC 변종
  • 다른 SoC 시리즈에서 다음과 같은 변경 사항을 수행했습니다:
    • 추가: Atmel SAM UPLL clock support
    • Raspberry Pi Pico: 추가: HWINFO support
    • Raspberry Pi Pico: 추가: I2C support
    • Raspberry Pi Pico: 추가: reset controller support
    • Raspberry Pi Pico: 추가: USB support
  • ARC boards의 변경 사항:
    • 추가: nsim_hs5x and nsim_hs5x_smp boards with ARCv3 32bit HS5x CPU
    • 추가: MWDT toolchain support for nsim_hs6x and nsim_hs6x_smp
    • nSIM boards에 대한 memory 레이아웃을 개편했습니다. ICCM/DCCM memory 레이아웃과 평면 memory 레이아웃 (즉 DDR) 사이를 전환하는 메커니즘을 추가했습니다.
    • nsim_hs5x, nsim_hs5x_smp, nsim_hs6x, nsim_hs6x_smp를 최소한의 추가 구성으로 실제 HW (HAPS FPGA) 에서 실행할 수 있도록 플랫폼 설정을 요구했습니다
    • 활성화: MWDT toolchain support for hsdk_2cores board
    • SMP nSIM boards와 timeout_multiplier의 test 기간을 조정
  • 지원 추가: these ARM boards:
    • b_g474e_dpow1
    • stm32f401_mini
  • 지원 추가: these ARM64 boards:
    • NXP i.MX8MP EVK (i.MX8M+ LPDDR4 EVK board)
    • NXP i.MX8MM EVK (i.MX8M Mini LPDDR4 EVK board)
  • 지원 추가: these RISC-V boards:
    • GigaDevice GD32VF103C-EVAL
  • 다른 boards에서 다음과 같은 변경 사항을 수행했습니다:
    • sam4s_xplained: 지원 추가: HWINFO
    • sam_e70_xlained: 지원 추가: HWINFO and CAN-FD
    • sam_v71_xult: 지원 추가: HWINFO and CAN-FD
    • gd32e103v_eval: 추가: prescaler to timer
    • longan_nano: 지원 추가: TF-Card slot
  • 지원 추가: these following shields:
    • Keyestudio CAN-BUS Shield
    • MikroElektronika WIFI 및 BLE Shield
    • X-NUCLEO-53L0A1 범위 및 동작 검출 sensor 확장 board

Driver 및 Sensor

  • ADC
    • Atmel SAM0: 수정: adc voltage reference
    • STM32: 지원 추가: adc_reference.ADC_REF_INTERNAL.
    • 추가: the adc_dt_spec structure and associated helper macros, e.g. ADC_DT_SPEC_GET, to facilitate getting configuration of ADC channels from devicetree nodes.
  • CAN
    • 전환: from transmitting CAN frames in FIFO/chronological order to transmitting according to CAN-ID priority (NXP FlexCAN, ST STM32 bxCAN, Bosch M_CAN, Microchip MCP2515).
    • 지원 추가: ST STM32U5 to the ST STM32 FDCAN driver.
    • 이름 변경: the base Bosch M_CAN devicetree binding compatible from bosch,m-can-base to bosch,m_can-base.
    • 추가: CAN controller statistics support (NXP FlexCAN, Renesas R-Car, ST STM32 bxCAN).
    • 추가: CAN transceiver support.
    • 추가: generic SocketCAN network interface and removed driver-specific implementations.
  • Clock_control
    • STM32: Driver는 device 트리 입력의 더 깊은 통합을 통해 더 간편한 유지보수를 위해 청소되고 개조되었습니다. Driver는 이제 clock 소스의 개별 활성화를 고려합니다 (High/Medium/Low Internal/external 속도 시계, PLLs,...)
    • STM32: 위의 변경 사항에 추가로, 이제 clock 소비자들은 '클럭' 속성에 추가하여 대체 출처 clock (예: LSE) 를 선택하고 새로운 clock_control_configure() API을 사용하여 구성할 수 있습니다. 자세한 내용은st,stm32-rcc,st,stm32h7-rcc 및st,stm32u5-rcc 참조.
  • Counter
    • 추가: driver for NXP QTMR.
  • DAC
    • 지원 추가: STM32F1 SoCs to the STM32 DAC driver.
  • Disk
    • 추가: a generic SDMMC disk driver, that uses the SD subsystem to interact with disk devices. This disk driver will be used with any disk device declared with the zephyr,sdmmc-disk compatible string.
  • Display
    • STM32: 추가: basic support for LTDC driver. Currently supported on F4, F7, H7, L4+ and MP1 series.
  • DMA
    • 추가: a scatter gather test for DMAs that support it
    • Synopsys DW-DMA driver와 Intel cAVS GPDMA driver의 공통 code를 정리해 공유하도록 했습니다.
    • 지원 추가: Synposis DW-DMA transfer lists.
    • 지원 추가: Intel HDA for audio device and host streams.
    • NXP eDMA를 통과하는 데 수정: 스캐더 수집 tests
  • Entropy
    • STM32: core의 entropy 동작 중에 core가 정지 모드로 들어가는 것을 막았다.
  • Ethernet
    • eth_native_posix: 지원 추가: setting MAC address.
    • eth_stm32_hal: 수정: a bug which caused a segfault in case of a failed RX buffer allocation.
    • eth_mcux: 지원 추가: resetting PHY.
    • eth_liteeth: 리팩터링: driver to use LiteX HAL.
    • eth_w5500: 수정: possible deadlock due to incorrect IRQ processing.
  • Flash
    • 추가: STM32 OCTOSPI driver. Initial support is provided for L5 and U5 series. Interrupt driven mode. Supports 1 and 8 lines in Single or Dual Transfer Modes.
    • STM32L5: 지원 추가: Single Bank.
    • STM32 QSPI driver는 QER (SFDP, DTS), 사용자 지정 사각형 작성 오프코드 및 1-1-4 읽기 모드로 확장되었습니다.
    • 지원 추가: STM32U5 series.
  • GPIO
    • 리팩터링: GPIO devicetree flags. The upper 8 bits of gpio_dt_flags_t are now reserved for controller/SoC specific flags. Certain hardware-specific flags previously defined as common configuration (IO voltage level, drive strength, and debounce filter) were replaced with ones defined in this controller/SoC specific space.
    • 추가: Xilinx PS MIO/EMIO GPIO controller driver.
    • NXP PCA95XX driver를 확장하여 PCAL95XX를 지원합니다.
  • HWINFO
    • Atmel SAM: 추가: RSTC support
    • Raspberry Pi Pico: 추가: Unique ID and reset cause driver
  • I2C
    • 추가: arbitrary I2C clock speed support with I2C_SPEED_DT
    • NXP 플렉스컴은 이제 대상 (노예) 모드를 지원합니다
    • 수정: Atmel SAM/SAM0 exclusive bus access
    • 추가: ITE support
  • I2S
    • I2S drivers를 pinctrl로 운반한다.
    • 수정: multiple bugs in the NXP I2S (SAI) driver, including problems with DMA transmission and FIFO under/overruns.
  • MEMC
    • STM32: FMC driver를 지원하기 위해 확장된 FMC driver 참조
  • 핀 컨트롤
    • 플랫폼 지원은 다음과 같이 추가되었습니다.
      • 아트멜 SAM/SAM0
      • 에스프레시브 ESP32
      • ITE IT8XXX2
      • 마이크로칩 XEC
      • 노르딕 nRF (완전 지원)
      • 누보톤 NPCX 임베디드 Controller (EC)
      • NXP iMX
      • NXP Kinetis
      • NXP LPC
      • RV32M1
      • 5 자유
      • Telink B91
      • TI CC13XX/CC26XX
    • STM32: pinctrl API을 사용하여 평정 GPIO 핀을 구성할 수 있습니다. 자세한 내용은st,stm32-pinctrl 및st,stm32f1-pinctrl 참조하십시오.
  • PWM
    • 추가: pwm_dt_spec and associated helpers, e.g. PWM_DT_SPEC_GET or pwm_set_dt. This addition makes it easier to use the PWM API when the PWM channel, period and flags are taken from a devicetree PWM cell.
    • STM32: 활성화: complementary output for timer channel. A PWM consumer can now use PWM_STM32_COMPLEMENTARY to specify that PWM output should happen on a complementary channel pincfg (eg:tim1_ch2n_pb14).
    • STM32: 추가: counter mode support. See st,stm32-timers.
    • 정렬: nRF PWM drivers (pwm_nrfx and pwm_nrf5_sw) with the updated PWM API. In particular, this means that the pwm_set and pwm_set_cycles functions need to be called with a PWM channel as a parameter, not with a pin number like it was for the deprecated pwm_pin_set_* functions. Also, the flags parameter is now supported by the drivers, so either the PWM_POLARITY_INVERTED or PWM_POLARITY_NORMAL flag must be provided in each call.
  • 다시 설정
    • 추가: reset controller driver API.
    • Raspberry Pi Pico: 추가: reset controller driver
  • Sensor
    • 추가: NCPX ADC comparator driver.
    • 개선: the BME680 driver to support SPI.
    • 개선: the LIS2DW12 driver to support additional filtering and interrupt modes.
    • 추가: ICM42670 6-axis accelerometer driver.
    • 개선: the VL53L0X driver to support reprogramming its I2C address.
    • 개선: the Microchip XEC TACH driver to support pin control and MEC172x.
    • 추가: ITE IT8XXX2 voltage comparator driver.
    • 수정: register definitions in the LSM6DSL driver.
    • 수정: argument passing bug in the ICM42605 driver.
    • 제거: redundant DEV_NAME helpers in various drivers.
    • 개선: the LIS2DH driver to support device power management.
    • 수정: overflow issue in sensor_value_from_double().
    • 추가: MAX31875 temperature sensor driver.
  • Serial
    • STM32: 추가: tx/rx pin swap and rx invert / tx invert capabilities.
  • SPI
    • 모든 SPI drivers를 pinctrl로 전송
    • 지원 추가: SPI on the GD32 family
  • Timer
    • pinctrl를 사용하기 위해 포트 된 타이머 drivers
    • 리텍스: driver 타이머를 port하여 HAL를 사용한다
  • USB
    • 추가: RP2040 (Raspberry Pi Pico) USB device controller driver

Networking

  • CoAP
    • 변경: coap_pending allocation criteria. This now uses a data pointer instead of a timestamp, which does not give a 100% guarantee that structure is not in use already.
  • Ethernet:
    • 추가: a CONFIG_NET_ETHERNET_FORWARD_UNRECOGNISED_ETHERTYPE option, which allows to forward frames with unrecognised EtherType to the network stack.
  • HTTP
    • 제거: a limitation where the maximum content length was limited up to 100000 bytes.
    • 수정: http_client_req() return value. The function now correctly reports the number of bytes sent.
    • 서버에서 빈 response의 경우 예상되는 행동을 명확히 했습니다.
    • shutdown를 이용하여 시스템 작업열에서 HTTP 연결을 닫기 보다는 HTTP 연결을 해체합니다.
  • LwM2M
    • LwM2M 1.1 지원에 대한 다양한 개선:
      • 추가: LwM2M 1.1 Discovery support.
      • 추가: attribute handling for Resource Instances.
      • 지원 추가: Send, Read-composite, Write-composite, Observe-composite operations.
      • 추가: new content formats: SenML JSON, CBOR, SenML CBOR.
      • 추가: v1.1 implementation of core LwM2M objects.
    • 지원 추가: dynamic Resource Instance allocation.
    • 지원 추가: LwM2M Portfolio object (Object ID 16).
    • 추가: LwM2M shell module.
    • 추가: option to utilize DTLS session cache in queue mode.
    • 추가: lwm2m_engine_path_is_observed API function.
    • 수정: a bug with hostname verification setting, which prevented DTLS connection in certain mbedTLS configurations.
    • 수정: a bug which could cause a socket descriptor leak, in case lwm2m_rd_client_start was called immediately after lwm2m_rd_client_stop.
    • 추가: error reporting from lwm2m_rd_client_start and lwm2m_rd_client_stop.
  • 기타
    • 추가: net_if_set_default function which allows to set a default network interface at runtime.
    • 추가: CONFIG_NET_DEFAULT_IF_UP option which allows to make the first interface which is up the default choice.
    • 수정: packet leak in network shell TCP receive handler.
    • 추가: net_pkt_rx_clone which allows to allocated packet from correct packet pool when cloning. This is used at the loopback interface.
    • 추가: CONFIG_NET_LOOPBACK_SIMULATE_PACKET_DROP option which allows to simulate packet drop at the loopback interface. This is used by certain test cases.
  • MQTT
    • 제거: custom logging macros from MQTT implementation, in favour of the common networking logging.
  • OpenThread
    • 갱신: OpenThread revision up to commit 130afd9bb6d02f2a07e86b824fb7a79e9fca5fe0.
    • 구현: otPlatCryptoRand platform API for OpenThread.
    • 지원 추가: PSA MAC keys.
    • 여러 소형 fixes/improvements가 OpenThread의 상류 변화와 조화를 이루기 위해
  • 소켓:
    • 지원 추가: shutdown() function.
    • 수정: sendmsg() operation when TCP reported full transmission window.
    • 지원 추가: getpeername() function.
    • 수정: userspace accept() argument validation.
    • 지원 추가: SO_SNDBUF and SO_RCVBUF socket options.
    • 구현: POLLOUT reporting from poll() for STREAM sockets.
    • 구현: socket dispatcher for offloaded sockets. This module allows to use multiple offloaded socket implementations at the same time.
    • 도입: a common socket priority for offloaded sockets (CONFIG_NET_SOCKETS_OFFLOAD_PRIORITY).
    • 이동: socket offloading out of experimental.
  • TCP
    • 구현: receive window handling.
    • 구현: zero-window probe processing and sending.
    • 루프백 인터페이스를 통해 TCP stack 처리량을 향상시킵니다.
    • 수정: possible transmission window overflow in case of TCP retransmissions. This could led to TX buffer starvation when TCP entered retransmission mode.
    • 갱신: FIN_TIMEOUT delay to correctly reflect time needed for all FIN packet retransmissions.
    • 추가: proper error reporting from TCP to upper layers. This solves the problem of connection errors being reported to the application as graceful connection shutdown.
    • 추가: a mechanism which allows upper layers to monitor the TCP transmission window availability. This allows to improve throughput greatly in low-buffer scenarios.
  • TLS
    • 추가: TLS_SESSION_CACHE and TLS_SESSION_CACHE_PURGE socket options which allow to control session caching on a socket.
    • 수정: TLS_CIPHERSUITE_LIST socket option, which did not set the cipher list on a socket correctly.

USB

  • 이동: USB device stack code to own directory in preparation for upcoming rework of USB support.

Build System

  • build 시스템의 내부는 모듈성을 높이기 위해 완전히 개조되었습니다. 이것은 Zephyr CMake 패키지 메커니즘을 통해 개별 구성 요소를 재사용하는 것을 더 쉽게 만듭니다. 개선된 Zephyr CMake 패키지 덕분에 다음과 같은 예는 이제 가능합니다:
    • find_package(Zephyr): 이전과 마찬가지로 표준 build 시스템을 로드
    • find_package(Zephyr COMPONENTS unittest): 특정 unitest build 구성 요소를 로드
    • find_package(Zephyr COMPONENTS dts): dts 모듈과 그 직접적인 의존성만 로드
    • find_package(Zephyr COMPONENTS extensions west zephyr_module): 여러 특정 모듈과 그 의존성을 로드

이 작업이 가능하게 하려는 몇 가지 사용 사례는 다음과 같습니다.

  • 시스템 구축 제안: Zephyr sysbuild / multi image #40555 <https://github.com/zephyrproject-rtos/zephyr/pull/40555>_
  • Zephyr CMake를 실행하는 경우 개별적으로 구성 단계를 수행합니다. 한 예는 build 시스템의 devicetree 단계를 처리하는 것, 나머지는 건너뛰는 것입니다. 이것은 test 컨텐츠를 기반으로 devicetree 전체 CMake 구성을 호출하지 않고 test 케이스 필터링을 수행하기 위해 트위스터를 확장하는 데 필요한 기능입니다.

자세한 내용은cmake/package_helper.cmake 문서를 참조하십시오.

DeviceTree

  • API
    • devicetree의 문자열에서 C에서 토큰을 만드는 새로운 매크로:DT_STRING_UPPER_TOKEN_OR,DT_INST_STRING_TOKEN,DT_INST_STRING_UPPER_TOKEN,DT_INST_STRING_UPPER_TOKEN_OR
    • devicetree-can-api: 새로운
  • Bindings
    • Pin Control <pinctrl-guide> driver API 구현을 지원하기 위해 여러 개의 새로운 bindings가 만들어졌습니다. 이것은 현재 pinctrl-0, pinctrl-1,..., 및 pinctrl-names 속성을 지원하는 많은 주변 API 구현에도 영향을 미쳤습니다. 이러한 변화는 활성 및 저 전력 상태와 같은 다른 시스템 상태에서 주변 핀 할당을 구성하는 데 사용되는 경우 사용되었습니다.
      • atmel,sam-pinctrl 및atmel,sam0-pinctrl는 새로운 pinctrl bindings 인터페이스에 적응되었습니다
      • espressif,esp32-pinctrl는 espressif,esp32-pinmux를 대체했습니다
      • ite,it8xxx2-pinctrl 및ite,it8xxx2-pinctrl-func는 ite,it8xxx2-pinmux 및 ite,it8xxx2-pinctrl-conf를 대체했습니다
      • microchip,xec-pinctrl: 새로운
      • nuvoton,npcx-pinctrl: 새로운
      • nxp,kinetis-pinctrl는 nxp,kinetis-port-pins에서 발견된 nxp,kinetis-pinmux binding의 nxp,kinetis-port-pins 속성을 대체했습니다.
      • nxp,mcux-rt-pinctrl,nxp,mcux-rt11xx-pinctrl,nxp,lpc-iocon-pinctrl,nxp,rt-iocon-pinctrl,nxp,lpc11u6x-pinctrl,nxp,imx7d-pinctrl,nxp,imx8m-pinctrl,nxp,imx8mp-pinctrl,nxp,imx-iomuxc: 새로운
      • openisa,rv32m1-pinctrl: 새로운
      • sifive,pinctrl는 sifive,iof를 대체했습니다
      • telink,b91-pinctrl는 telink,b91-pinmux를 대체했습니다
      • ti,cc13xx-cc26xx-pinctrl는 ti,cc13xx-cc26xx-pinmux를 대체했습니다
    • PWM bindings은 일반적으로 #pwm-cells를 3로 설정하고 있으며, 이전 버전의 2가 아닌 3로 설정되어 있습니다. 이것은 각 PWM 사양이 채널, 기간 및 플래그 셀을 그 순서로 포함해야 하는 리눅스 협정을 따르기 위해 수행되었습니다. 이 변경 및 목적에 대한 자세한 내용은 #44523 <https://github.com/zephyrproject-rtos/zephyr/pull/44523>_의 pull 요청을 참조하십시오.
    • 어떤 bindings는compatible properties <dt-important-props>의 이름을 바꾸었습니다:
      • nxp,imx-elcdif는 fsl,imx6sx-lcdif를 대체했습니다
      • nxp,imx-gpr는 nxp,imx-pinmux를 대체했습니다
      • nordic,nrf-wdt는 nordic,nrf-watchdog를 대체했습니다
      • bosch,m_can-base는 bosch,m-can-base를 대체했습니다
      • nxp,imx-usdhc는 nxp,imx-sdhc를 대체했습니다
    • Bindings와 resets (그리고 선택적으로 reset-names) 속성은reset_api API를 지원하기 위해 추가되었습니다. 몇 가지 예를 위해 아래 새로운 bindings의 목록을 참조하십시오.
    • zephyr,memory-region-mpu 속성은 MPU 노드에서 MPU 영역을 생성하도록 설정할 수 있습니다.
    • 일반dts/bindings/can/can-controller.yaml는 CAN controller bindings을 정의하는 데 사용되는 파일을 포함합니다. bus: yaml 문서는 더 이상 bus: yaml 문장을 포함하지 않습니다. 이것은 상류 Zephyr에서 사용되지 않았습니다. out-of-tree으로 bindings 이 의존하는 업데이트가 필요합니다.
    • Bindings는 ADC controller 노드에 binding의 개별 채널의 초기 구성을 지정하기 위해 아이 binding를 사용할 수 있습니다. 자세한 내용은 devicetree의 pull 요청 43030 <https://github.com/zephyrproject-rtos/zephyr/pull/43030>_를 참조하십시오.
    • 새로운 bindings가 다음과 같은 compatible 특성에 추가되었습니다.
      • arduino-nano-header-r3
      • arm,cortex-r52
      • atmel,sam-rstc
      • can-transceiver-gpio (또한devicetree-can-api 참조)
      • gd,gd32-spi
      • hynitron,cst816s
      • intel,cavs-gpdma
      • intel,cavs-hda-host-in 및intel,cavs-hda-host-out
      • intel,cavs-hda-link-in 및intel,cavs-hda-link-out
      • intel,ssp-dai
      • intel,ssp-sspbase
      • invensense,icm42670
      • ite,enhance-i2c
      • ite,it8xxx2-vcmp
      • ite,it8xxx2-wuc 및ite,it8xxx2-wuc-map
      • ite,peci-it8xxx2
      • maxim,max31875
      • microchip,cap1203
      • microchip,mcp4728
      • microchip,mpfs-qspi
      • microchip,xec-bbram
      • motorola,mc146818
      • nordic,nrf-acl
      • nordic,nrf-bprot
      • nordic,nrf-ccm
      • nordic,nrf-comp
      • nordic,nrf-ctrlapperi
      • nordic,nrf-dcnf
      • nordic,nrf-gpio-forwarder
      • nordic,nrf-lpcomp
      • nordic,nrf-mpu
      • nordic,nrf-mutex
      • nordic,nrf-mwu
      • nordic,nrf-nfct
      • nordic,nrf-oscillators
      • nordic,nrf-ppi
      • nordic,nrf-reset
      • nordic,nrf-swi
      • nordic,nrf-usbreg
      • nuvoton,adc-cmp
      • nxp,imx-mipi-dsi
      • nxp,imx-qtmr
      • nxp,imx-tmr
      • raspberrypi,pico-reset
      • raspberrypi,pico-usbd
      • raydium,rm68200
      • riscv,sifive-e31,riscv,sifive-e51,riscv,sifive-s7, CPU, bindings
      • seeed,grove-lcd-rgb
      • st,lsm6dso32
      • st,stm32-clock-mux
      • st,stm32-fmc-nor-psram
      • st,stm32-lse-clock
      • st,stm32-ltdc
      • st,stm32-ospi 및st,stm32-ospi-nor
      • st,stm32h7-fmc
      • TI ADS ADCs:ti,ads1013,ti,ads1015,ti,ads1113,ti,ads1114,ti,ads1115,ti,ads1014
      • ti,tlc5971
      • xlnx,fpga
      • xlnx,ps-gpio 및xlnx,ps-gpio-bank
      • zephyr,bt-hci-entropy
      • zephyr,ipc-icmsg
      • zephyr,memory-region
      • zephyr,sdhc-spi-slot
    • 다음과 같은 compatible 특성에 대한 Bindings는 제거되었습니다:
      • bosch,m-can
      • nxp,imx-usdhc
      • shared-multi-heap
      • snps,creg-gpio-mux-hsdk
      • snps,designware-pwm
      • zephyr,mmc-spi-slot
    • 나무 전체에서 bindings에 많은 다른 추가 성질이 추가되었습니다.

Library 및 Subsystem

  • C Library
    • 최소한의 LIBC
      • 추가: [U]INT_{FAST,LEAST}N_{MIN,MAX} minimum and maximum value macros in stdint.h.
      • 추가: PRIx{FAST,LEAST}N and PRIxMAX format specifier macros in inttypes.h.
      • 수정: gmtime() access fault when userspace is enabled and gmtime() is called from a user mode thread. This function can be safely called from both kernel and user mode threads.
    • 뉴리브
      • 수정: access fault when calling the newlib math functions from a user mode thread. All libm.a globals are now placed into the z_libc_partition when userspace is enabled.
  • C++ Subsystem
    • 이름 변경: all C++ source and header files to use the cpp and hpp extensions, respectively. All Zephyr upstream C++ source and header files are now required to use these extensions.
  • Management
    • MCUmgr의 CBOR encoding library를 TinyCBOR에서 zcbor로 이전했습니다.
    • zcbor 도입으로 MCUmgr의 CONFIG_FS_MGMT_UL_CHUNK_SIZE와 CONFIG_IMG_MGMT_UL_CHUNK_SIZE가 폐기 예정이 됐습니다. 중간 buffer가 불필요해졌으며 file/image chunk 크기는 다른 command variable 공간을 제외한 CONFIG_MCUMGR_BUF_SIZE로 제한됩니다.
    • 지원 추가: MCUMGR Parameters command, which can be used to obtain MCUMGR parameters; CONFIG_OS_MGMT_MCUMGR_PARAMS enables the command.
    • 추가: mcumgr fs handler for getting file status which returns file size; controlled with CONFIG_FS_MGMT_FILE_STATUS
    • 추가: mcumgr fs handler for getting file hash/checksum, with support for IEEE CRC32 and SHA256, the following Kconfig options have been added to control the addition:
      • CONFIG_FS_MGMT_CHECKSUM_HASH는 명령이 가능하도록 합니다.
      • 계산에 사용되는CONFIG_FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE의 크기를 설정하는 buffer (stack memory):
        • CONFIG_FS_MGMT_CHECKSUM_IEEE_CRC32는 IEEE CRC32에 대한 지원을 가능하게 합니다.
        • CONFIG_FS_MGMT_HASH_SHA256는 SHA256 해시 지원을 가능하게 합니다.
        • mcumgr에 대한 hash/checksum 쿼리가 타입을 지정하지 않을 때, 우선 순위는 (최우수 우선 순위) CRC32이며, 그 다음에는 SHA256입니다.
    • 추가: mcumgr os hook to allow an application to accept or decline a reset request; CONFIG_OS_MGMT_RESET_HOOK enables the callback.
    • 추가: mcumgr fs hook to allow an application to accept or decline a file read/write request; CONFIG_FS_MGMT_FILE_ACCESS_HOOK enables the feature which then needs to be registered by the application.
    • 추가: supplied image header to mcumgr img upload callback parameter list which allows the application to inspect it to determine if it should be allowed or declined.
    • img_mgmt_vercmp() 기능을 공개하여 이미지 버전의 application 수준 비교를 허용합니다.
    • MCUmgr는 request 처리용 memory buffer를 할당하지 못할 때만 MGMT_ERR_ENOMEM을 반환합니다. SMP response가 buffer에 맞지 않아 encoding에 실패하면 MGMT_ERR_EMSGSIZE를 반환합니다.
    • 추가: CONFIG_IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT that allows user to select whether the heap will be used for flash image context, when heap pool is configured. Previously usage of heap has been implicit, with no control from a developer, causing issues reported by :github:44214. The default, implicit, behaviour has not been kept and the above Kconfig option needs to be selected to keep previous behaviour.
  • SD Subsystem
    • 추가: the SD subsystem, which is used by the disk access api <disk_access_api> to interact with connected SD cards. This subsystem uses the SDHC api <sdhc_api> to interact with the SD host controller the SD device is connected to.
  • Power management
    • Device를 power domain에 동적으로 연결하는 CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC을 추가했습니다. 필요한 memory는 CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC_NUM에 따라 build 시 미리 할당하며 다음 API를 사용합니다:
      • pm_device_power_domain_add()
      • pm_device_power_domain_remove()
    • 기본 정책은 PM_POLICY_RESIDENCY에서 PM_POLICY_DEFAULT로 변경되었으며, PM_POLICY_APP는 PM_POLICY_CUSTOM로 변경되었습니다.
    • 다음의 기능들은 명칭이 변경되었습니다.
      • pm_power_state_next_get()는 이제pm_state_next_get()입니다
      • pm_power_state_force()는 이제pm_state_force()입니다
    • 제거: the deprecated function pm_device_state_set().
    • 국가 제한 APIs는 정책 API 및 계정 하위 국가로 이전 (그리고 명칭 변경) 되었습니다.
      • pm_constraint_get()는 이제pm_policy_state_lock_is_active()입니다
      • pm_constraint_set()는 이제pm_policy_state_lock_get()입니다
      • pm_constraint_release()는 이제pm_policy_state_lock_put()입니다
    • 추가: a new API to set maximum latency requirements. The DEFAULT policy will account for latency when computing the next state.
      • pm_policy_latency_request_add()
      • pm_policy_latency_request_update()
      • pm_policy_latency_request_remove()
    • API의 초기 상태를 설정하기 위해 device는CONFIG_PM_DEVICE_RUNTIME에 독립적으로 사용할 수 있도록 변경되었습니다.
      • pm_device_runtime_init_suspended()는 이제pm_device_init_suspended()입니다
      • pm_device_runtime_init_off()는 이제pm_device_init_off()입니다
  • IPC
    • static_vrings: 수정: work queue (WQ) initialization
    • static_vrings: 도입: atomic helpers when accessing atomic_t variables
    • static_vrings: instance마다 하나의 work queue를 사용하도록 변경했습니다.
    • static_vrings: 추가: "zephyr,priority" property in the DT to set the WQ priority of the instance
    • static_vrings: 추가: configuration parameter to initialize shared memory to zero
    • 확장된 API와 NOCOPY 기능
    • static_vrings: 지원 추가: NOCOPY operations
    • 도입: inter core messaging backend (icmsg) that relies on simple inter core messaging buffer
  • Logging
    • 추가: UART frontend which supports binary dictionary logging.
    • 지원 추가: MIPI SyS-T catalog messages.
    • 추가: cAVS HDA backend.
  • Shell
    • 추가: API for creating subcommands from multiple files using memory section approach:
      • SHELL_SUBCMD_SET_CREATE는 하위 명령 집합을 만드는 데 사용됩니다.
      • SHELL_SUBCMD_COND_ADD 및SHELL_SUBCMD_ADD는 집합에 하위 명령어를 추가하는 데 사용됩니다.

HAL

  • Atmel
    • 추가: devicetree bindings, documentation, and scripts to support state-based pin control (pinctrl) API.
    • 새로운 SoC 헤더 파일을 가져온 것:
      • SAML21
      • SAMR34
      • SAMR35
  • GigaDevice
    • 수정: GD32_REMAP_MSK macro
    • 수정: gd32f403z pc3 missing pincodes
  • STM32:
    • 갱신: stm32f4 to new STM32cube version V1.27.0
    • 갱신: stm32f7 to new STM32cube version V1.16.2
    • 갱신: stm32g4 to new STM32cube version V1.5.0
    • 갱신: stm32h7 to new STM32cube version V1.10.0
    • 갱신: stm32l4 to new STM32cube version V1.17.1
    • 갱신: stm32u5 to new STM32cube version V1.1.0
    • 갱신: stm32wb to new STM32cube version V1.13.2 (including hci lib)

MCUboot

  • 추가: initial support for devices with a write alignment larger than 8B.
  • 추가: an option for entering serial recovery mode with a timeout. See CONFIG_BOOT_SERIAL_WAIT_FOR_DFU.
  • 작은 sha256 구현을 사용했습니다.
  • 지원 추가: the echo command in serial recovery. See CONFIG_BOOT_MGMT_ECHO.
  • 수정: image decryption for SoC flash with page sizes larger than 1024 B in single loader mode.
  • 수정: a possible output buffer overflow in serial recovery.
  • 추가: a GitHub workflow for verifying integration with Zephyr.
  • 제거: deprecated DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL.
  • 수정: usage of CONFIG_LOG_IMMEDIATE.

Trusted Firmware-M

  • 갱신: to TF-M 1.6.0

Documentation

  • 가독성과 사용자 경험을 높이도록 documentation을 재구성하고 통합했습니다.
  • 정적으로 생성하던 Kconfig documentation을 검색 성능이 개선된 동적 Kconfig documentation engine으로 교체했습니다.
  • 추가: a 'Language Support' sub-category under the 'Developing with Zephyr' category that provides details regarding C and C++ language and standard library support status.
  • 추가: a 'Toolchain' sub-category under the 'Developing with Zephyr' category that lists all supported toolchains along with instructions for how to configure and use them.

Test 및 Sample

  • STM32 clock_control driver를 시험하는 전용 framework를 추가했습니다.

이슈 요약

이 절에는 Zephyr v3.1.0 개발 기간에 확인된 보안 취약점, 알려진 버그, 해결된 모든 이슈를 정리합니다.

보안 취약점 관련

이 릴리스에서는 다음 CVE를 다룹니다. 자세한 정보는 Zephyr 보안 취약점 문서를 참조하십시오.

Zephyr 보안 취약점 문서

  • CVE-2022-1841: 2022년 8월 18일까지 embargo가 적용된 문제.
  • CVE-2022-1042: 2022년 6월 19일까지 embargo가 적용된 문제.
  • CVE-2022-1041: 2022년 6월 19일까지 embargo가 적용된 문제.

알려진 버그

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

  • 23302 - TCP의 성능이 좋지 않습니다
  • 25917 - Bluetooth: TX의 ACL 데이터와 HCI 명령어 (데이터로 차단된 명령어) 과 deadlock
  • 30348 - ARC MWDT toolchain에서 XIP를 활성화할 수 없음
  • 31298 - tests/kernel/gen_isr_table는 hsdk 및 nsim_hs_smp에서 실패했습니다
  • 33747 - gptp는 NXP rt 시리즈 플랫폼에서 잘 작동하지 않습니다
  • 34226 - Compile를 위해 civetweb samples을 구축하는 데 Compile 오류
  • 34600 - Bluetooth: L2CAP: 여러 채널에서 전송하는 동안 자유로운 버퍼가 없을 때 deadlock
  • 36358 - CMAKE_OBJECT_PATH_MAX에 대한 잠재적 문제
  • 37193 - mcumgr: udp backend에 대한 오류 처리 오류가 있을 가능성이 높다
  • 37704 - 안녕하세요 세계 qemu_arc_em에서 작동하지 않습니다 CONFIG_ISR_STACK_SIZE=1048510
  • 37731 - Bluetooth: hci samples: 명령 buffer를 할당할 수 없습니다
  • 38041 - Logging와 관련된 tests는 qemu_arc_hs6x에 실패합니다
  • 38544 - Wi-Fi driver esWiFi: issue 35815로 인한 regression
  • 38654 - drivers: modem: bg9x: 수신된 packet의 크기를 업데이트할 수 있는 수단이 없습니다.
  • 38880 - ARC: ARCv2: qemu_arc_em / qemu_arc_hs는 XIP 장애로 작동하지 않습니다
  • 38947 - SMP에 의해 전송된 SMP 명령에 문제가 있습니다
  • 39347 - NATIVE_POSIX_64 목표에서 정적 객체 구성기가 실행되지 않습니다
  • 39888 - STM32L4: usb 은폐: regression hal 1.17.0
  • 40023 - Build는 C++ <atomic> 헤더를 사용할 때 ``native_posix` board
  • 41281 - 스타일 요구 사항은 불분명한 구성과 일치하지 않는 것 같습니다
  • 41286 - Bluetooth SDP: SDP 속성의 길이가 SDP_MTU보다 크면 속성은 폐기됩니다.
  • 41606 - stm32u5: VCO 입력 및 EPOD 구성을 다시 구현
  • 41622 - SMP와 ATOMIC_OPERATIONS_C를 설정할 때 무한한 상호 regression
  • 41822 - BLE IPSP sample 큰 ICMPv6 에코 요청을 처리할 수 없습니다
  • 42030 - "bosch,m-can-base": Warning "실종 또는 빈 reg/ranges 재산"
  • 42134 - UpdateHub에서 DTLS 사용 시 TLS handshake 오류
  • 42574 - i2c: 바스 복원 imx.rt 및 또는 timeout에 대한 지원이 없습니다
  • 42629 - stm32g0: AT45와 CONFIG_PM_DEVICE 사용 시 device 멈춤 또는 hard fault
  • 42842 - BBRAM API 문서 참조 페이지가 빠졌다
  • 43115 - STM32 SPI driver Slave 모드에서 데이터 손상
  • 43246 - Bluetooth: Host: Mesh 및 Ext Adv에서 native_posix: deadlock
  • 43249 - MBEDTLS_ECP_C는 build가 아닌 MBEDTLS_USE_PSA_CRYPTO
  • 43308 - driver: serial: stm32: uart는 dma 모드를 사용할 때 데이터를 잃게됩니다[async mode]
  • 43390 - gPTP는 Zephyr 3.0에서 분해
  • 43515 - reel_board: 무작위로 tests/kernel/workq/work를 실행하지 못했습니다
  • 43555 - SDRAM로 데이터 이전을 사용할 때 제대로 초기화되지 않은 변수
  • 43562 - 북유럽의 and/or Timer 및 counter use/requirements 문서를 설정
  • 43646 - mgmt/mcumgr/lib: OS 작업표는 예상보다 더 짧은 목록을 제공할 수 있습니다
  • 43655 - esp32c3: 연결 실패 루프
  • 43811 - ble: gatt: db_hash_work는 너무 오래 작동하고 serial 통신이 실패하게 만듭니다
  • 43828 - 인텔 CAVS: tests 아래의 여러 tests가 실패하고 있습니다
  • 43836 - stm32: g0b1: RTT는 정지 모드 이후 제대로 작동하지 않습니다
  • 43887 - SystemView 추적은 STM32L0x로 compile에 실패
  • 43910 - civetweb/http_server - DEBUG_OPTIMIZATIONS를 활성화
  • 43928 - pm: PM_STATE_SOFT_OFF에서 pm_policy_next_state로 이동하는 것은 어떤 경우에 주장을 일으킨다
  • 43933 - llvm: twister: 설정하지만 사용하지 않는 변수와 함께 여러 오류
  • 44062 - 커버리지 보고서를 실행할 때 필요한 stack 크기를 처리하는 방법을 필요로 합니다.
  • 44214 - mgmt/mcumgr/lib: 이미지 관리에서 CONFIG_HEAP_MEM_POOL_SIZE의 기생충 사용
  • 44219 - mgmt/mcumgr/lib: img_mgmt_impl_write_image_data의 잘못된 처리가 오류가 발생했을 때 mcumgr을 손상된 상태로 남깁니다.
  • 44228 - drivers: modem: bg9x: cmd에서 버그 AT+QICSGP
  • 44324 - byteorder.h에서 Compile 오류
  • 44377 - ISO Broadcast/Receive sample 코딩된 PHY와 작동하지 않습니다
  • 44403 - MPU fault 및 ``CONFIG_CMAKE_LINKER_GENERATOR`
  • 44410 - drivers: modem: shell: ``modem send`` modem cmd 핸들러로 끝나는 라인을 존중하지 않습니다
  • 44579 - MCC: 발견은 성공으로 완료되지 않습니다
  • 44622 - Microbit v2 board dts 파일
  • 44725 - drivers: CAN: stm32: can_add_rx_filter()는 CONFIG_CAN_MAX_FILTER를 존중하지 않습니다
  • 44898 - mgmt/mcumgr: 반응의 분해는 mcumgr의 성공적인 처리된 반응의 감소를 유발할 수 있습니다.
  • 44925 - intel_adsp_cavs25: 여러 개의 tests가 tests/boards/intel_adsp를 실행한 후 실패
  • 44948 - cmsis_dsp: transofrm: cf64.fpu 및 rf64.fpu를 만드는 과정에서 오류
  • 44996 - logging: 과도한 문자열이 더 이상 올바르게 복제되지 않습니다
  • 44998 - SMP shell exec 명령은 BLE stack 크기가 너무 작으면 응답을 유지할 수 없습니다
  • 45105 - ACRN: 테스트 케이스 tests/kernel/fifo/fifo_timeout/를 실행하지 못했습니다
  • 45117 - nRF clock_control driver 관련 문제
  • 45157 - cmake: -ffreestanding의 사용은 많은 유용한 최적화 및 compiler 경고를 비활성화합니다
  • 45168 - rcar_h3ulcb: test 케이스 tests/drivers/can/timing를 실행하지 못했습니다
  • 45169 - rcar_h3ulcb: test 케이스 tests/drivers/can/api를 실행하지 못했습니다
  • 45218 - rddrone_fmuk66: I2C의 구성은 잘못되었습니다
  • 45222 - drivers: peci: 사용자 공간 관리가 제대로 구축되지 않는
  • 45241 - (일반적으로) 여러 모듈의 불필요한 지점
  • 45270 - CMake TEST_BIG_ENDIAN 관련 문제
  • 45304 - drivers: CAN: CAN 인터페이스는 boot에서 기본 비트레이트로 등장하여 버스 비트레이트가 다르다면 오류 프레임을 발생시킵니다.
  • 45315 - drivers: timer: nrf_rtc_timer: NRF boards boot application CONFIG_TICKLESS_KERNEL=n 모드로 OTA 업데이트 후 boot application
  • 45349 - ESP32: MCUboot에서 sample/board/esp32/wifi_station를 체인 로드 할 수 없습니다
  • 45374 - ISO 연결이 구성되기 전에 unicast 그룹을 만드는 것은 문제가 발생할 수 있습니다
  • 45441 - SPI NOR driver 모든 SPI controller HW는 동일하게 구현된 것으로 가정합니다
  • 45509 - ipc: ipc_icmsg: Mesh지가 너무 큰 경우 조용히 buffer를 떨어뜨릴 수 있습니다
  • 45532 - uart_msp432p4xx_poll_in()는 차단 기능으로 보입니다
  • 45564 - Zephyr은 boot와 CONFIG_PM=y
  • 45581 - samples: usb: 질량은: Sample.usb.mass_flash_fatfs 안전하지 않은 nrf5340dk에 실패
  • 45596 - samples: 코드 이전 복사 sample에는 nrf5340dk에 특이한 failure이 있습니다
  • 45647 - test: drivers: counter: Test는 사례가 발견되지 않더라도 통과됩니다
  • 45666 - samples에 대한 BLE 오디오를 nrf5340dk로 구성하는 것은 작동하지 않습니다
  • 45675 - testing.ztest.customized_output: json/xml 파일에서 일치하지 않는 트위스터 결과
  • 45678 - Lorawan: Devnonce는 이미 사용 되었습니다.
  • 45760 - 새로운 board 파일에서 트위스터를 실행
  • 45774 - drivers: gpio: pca9555: Driver는 모든 핀이 입력으로 구성되어 있음에도 불구하고 출력 포트에 글을 쓰고 있습니다
  • 45802 - 일부 tests는 PASSED (device) 로 보고되었지만 그들은 build
  • 45807 - CivetWeb는 build를 CC3232SF에 대하지 않습니다
  • 45814 - Armclang build는 소스 파일이 없어서 실패
  • 45842 - drivers: modem: uart_mux 오류
  • 45844 - 모든 바이트는 HTTP 요청으로 다운로드되지 않습니다
  • 45845 - tests: failure test의 사례 수는 CMSIS DSP tests에서 ARM boards에서 현저하게 증가합니다.
  • 45848 - tests: console 배너: 부정확성 테스트 케이스 보고
  • 45866 - drivers/entropy: stm32: 일부 MCUs에서 RNG 구성이 비합중
  • 45914 - test: tests/kernel/usage/thread_runtime_stats/ test 실패
  • 45929 - up_squared: test 케이스 tests/posix/common를 실행하지 못했습니다
  • 45951 - modem: ublox-sara-r4: 출력 데이터그램은 MTU에 맞지 않는 경우 단축된다
  • 45953 - modem: simcom-sim7080: sendmsg()는 단일 출력 데이터그램을 가져야 합니다
  • 46008 - stm32h7: gptp sample는 전혀 작동하지 않습니다
  • 46049 - driver (stm32l1) 에서 semaphore 사용에 대한 사용 오류
  • 46066 - TF-M: 안전하지 않은 상태에서 NMI interrupt를 활성화할 수 없습니다
  • 46072 - [ESP32] Debug log 오류 하크비트 예제 "CONFIG_LOG_STRDUP_MAX_STRING"
  • 46073 - IPSP (IPv6 대 BLE) 예제 짧은 시간 후에 작동 중지
  • 46121 - Bluetooth: Controller: hci: 잘못된 주기적인 광고 보고서 데이터 상태
  • 46124 - stm32g071 ADC drivers는 샘플링 구성 중 에라라타를 적용합니다
  • 46126 - pm_device는 sched.c에서 assertion 오류를 유발합니다
  • 46157 - ACRN: log가 실종되었기 때문에 일부 사례는 여전히 실패했습니다
  • 46158 - frdm_k64f: test 케이스 tests/subsys/modbus/modbus.rtu/server_setup_low_none를 실행하지 못했습니다
  • 46167 - esp32: PWM LED driver 채널을 위해 GPIO를 선택할 수 없습니다
  • 46170 - ipc_service: 오픈 앰프 backend는 절대 떠나지 않을 수 있습니다
  • 46173 - nRF UART callback는 evt->data.rx.offset를 통해 올바른 인덱스를 통과하지 않습니다
  • 46186 - ISO 브로드캐스터는 지원되지 않은 RTN/SDU_Interval 조합에서 조용히 실패합니다
  • 46199 - LIS2DW12 I2C driver는 무효 작성 명령어를 사용합니다
  • 46206 - it8xxx2_evb: tests/kernel/fatal/exception / assertion 실패 -- "thread는 낙태되지 않았다"
  • 46208 - it8xxx2_evb: tests/kernel/sleep 실패, elapsed_ms = 2125
  • 46234 - samples: lsm6dso: 잘못된 각속 단위를 인쇄합니다
  • 46235 - Bluetooth LLL assertion 실패: !link->next
  • 46255 - imxrt1010 잘못된 device 트리 주소
  • 46263 - 규제자 통제

해결된 이슈

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

  • 46241 - Bluetooth: Controller: ISO: CONFIG_BT_CTLR_ISO_TX_BUFFERS=4를 설정하여 ISO 아닌 데이터를 깨고
  • 46140 - 사용자 지정 driver 다운로드 socket 생성 실패
  • 46138 - zephyr/samples/subsys/mgmt/mcumgr/smp_svr를 사용하여 atsame70를 만드는 데 문제가 있습니다
  • 46137 - RFC: u8g2 단일색 그래픽 라이브러리를 Zephyr OS (https://github.com/olikraus/u8g2)) 에 모듈로 통합
  • 46129 - net: lwm2m: 객체 업데이트 호출
  • 46102 - samples: 순: W5500 구현
  • 46097 - b_l072z_lrwan1 Usart dma는 작동하지 않습니다
  • 46093 - CONFIG_NEWLIB_LIBC=y를 활성화하는 동안 실행 오류 "Fatal exception (28): LoadProhibited"를 얻습니다.
  • 46091 - samples: net: cloud: tagoio: drop pinmux 의존성
  • 46059 - LwM2M: 소프트웨어 관리 URI 리소스는 제대로 업데이트되지 않았습니다
  • 46056 - `` 예기치 않은 eof`` ` ` tests/subsys/logging/log_api/logging.log2_api_immediate_printk_cpp` ` ` ` ` qemu_leon3`
  • 46037 - ESP32: Zephyr v3.1.0-rc2와 SDK 0.14.2에서 MCUboot build 실패
  • 46034 - subsys 설정: 함수 cs->cs_itf->csi_load(cs, &arg)의 반환 값을 확인해야 합니다.
  • 46033 - 트위스터: test 결과의 잘못된 표시
  • 46027 - rpi_pico: Twister test에서 bootloader/boot_stage2.S target rule 누락
  • 46026 - Bluetooth: Controller: llcp: PHY가 변경된 경우 유효시간 계산이 잘못되었습니다
  • 46023 - drivers: 재설정: 예약된 식별자 사용 ``asert``
  • 46020 - module/mcuboot: build를 RSA 또는 ECISE-X25519 이미지 암호화로 하지 않습니다
  • 46017 - 지원자 신청
  • 46002 - NMP timeout 제가 mcumgr 명령어를 사용할 때
  • 45996 - stm32F7: DCache 구성은 올바르게 구현되지 않습니다
  • 45948 - net: socket: dtls: sendmsg()는 단일 출력 데이터그램을 가져야 합니다
  • 45946 - net: 컨텍스트: 충분한 memory가 할당되지 않은 경우 출력 데이터그램이 단축됩니다
  • 45942 - tests: 트위스터: 배너스: Test 배너스 보고서는 console 출력이 없을 때 통과됩니다
  • 45933 - webusb sample 코드 연결 오류
  • 45932 - tests: subsys/logging/log_syst: rpi_pico에서 build에 실패
  • 45916 - USART에서 STM32: 다른 리메핑 구성에 동일한 이름을 사용하는
  • 45911 - LVGL sample는 CONFIG_LEGACY_INCLUDE_PATH=n로 만들 수 없습니다
  • 45904 - 모든 tests는 timeout 플랫폼에서 실행되는 트위스터 개편 후 timeout의 완전한 기간을 통과해야합니다.
  • 45894 - up_squared: test는 트위스터에서 통과하는 것을 보여줍니다.
  • 45893 - MCUboot 인증 failure i.MX RT 1160 EVK
  • 45886 - ESP32: PWM 매개 변수 명칭 변경
  • 45883 - Bluetooth: Controller: CCM는 PHY에 DF가 활성화되면 라디오가 데이터를 저장하기 전에 데이터를 읽습니다
  • 45882 - Zephyr minimal C 라이브러리는 BSD-4-Clause-UC에 라이선스 된 파일을 포함합니다
  • 45878 - doc: 공개: CVE로 공개 메모를 업데이트
  • 45876 - boards: h747/h745: 두 개의 core flash 및 debug 지침을 업데이트
  • 45875 - bluetooth: hci_raw: bt_buf_get_tx()의 가능한 memory 과잉을 피하십시오
  • 45873 - soc: esp32: PYTHON_EXECUTABLE 시스템을 사용
  • 45872 - ci: git 인증서들을 지속되지 않도록
  • 45871 - ci: 분산 Bluetooth 작업 흐름
  • 45870 - drivers: virt_ivshmem: ivShMem 장치의 여러 인스턴스를 허용
  • 45869 - 문서: 업데이트 요구 사항
  • 45865 - CODEOWNERS에는 오류가 있습니다
  • 45862 - USB ECM/RNDIS 방송 Mesh지를 수신할 수 없습니다
  • 45856 - Arduino 나노에 대한 주장으로 만들어진 blinky
  • 45855 - CONFIG_NO_OPTIMIZATIONS=y와 실행되는 경우 실행 시간 fault
  • 45854 - Bluetooth: Controller: llcp: LL_REJECT_IND PDU이 현장 및 원격 제어 절차가 진행 중인 상태에서 수신되었는지 확인
  • 45851 - native_posix 프로그램에서, k_yield는 k_msleep threads에 굴복하지 않습니다
  • 45839 - Bluetooth: Controller: df: 요청된 memory의 숫자가 구성으로 허용되는 것보다 크면 memory의 오버라이팅이 가능합니다
  • 45836 - samples: Bluetooth: unicast_audio_server ISO 깃발에 대한 무효 확인
  • 45834 - SMP 서버 Sample `-DDTC_OVERLAY_FILE=usb.overlay`` CDC_ACM
  • 45828 - mcumgr: img_mgmt_dfu_stopped는 성공적으로 삭제될 수 있도록 요구된다
  • 45827 - bluetooth: bluetooth host: 같은 device을 해결 목록에 추가합니다
  • 45826 - Bluetooth: controller: LL/CON/INI/BV-28-C를 실행할 때 lll.c에서 주장
  • 45821 - STM32U5: clock_control: Alt clock 소스의 속도를 얻기 위해 발행
  • 45820 - bluetooth: host: 연결된 중앙에 다시 연결된 후 보안을 설정하지 못했습니다
  • 45800 - Clock 제어 설정은 잘못된 MCUX 오디오 Clock
  • 45799 - LED 스트립 driver는 stm32h7에 색을 돌립니다
  • 45795 - driver: pinctrl: npcx: build 메커니즘을 pinctrl 노드에 적용할 때 reg prop 없이 DT 오류를 발생시킵니다.
  • 45791 - drivers/usb: stm32: Superfluous/misleading Kconfig 옵션
  • 45790 - drivers: CAN: stm32h7: 잘못된 최소 시간값
  • 45784 - 제피어 공헌자로 내 지명해
  • 45783 - drivers/serial: ns16550: Mesh지가 왜곡되었습니다
  • 45779 - Xtensa에서 ARCH_EXCEPT를 구현하는 것은 둥지를 틀어 놓은 interrupt 핸들링 버그
  • 45778 - thread 인식 디버깅을 사용할 수 없습니다
  • 45761 - MCUBoot i.MX RT1165 EVK에 대한 Zephyr 프로젝트에서 멀티 이미지 지원
  • 45755 - ESP32 --defsym:1: 정의되지 않은 기호 \`printf' 표현에서 참조 - CONFIG_NEWLIB_LIBC를 사용하여
  • 45750 - tests-ci: kernel: timer: 틱없는 test_sleep_abs 실패
  • 45751 - tests-ci: drivers: counter: basic_api test_multiple_alarms 실패
  • 45739 - stm32h7: DCache 구성은 올바르게 구현되지 않습니다
  • 45735 - Ethernet W5500 Driver를 통해 SPI는 막혀 있습니다
  • 45725 - Bluetooth: Controller: df: CTE 요청이 단일샷 모드에서 실행되는 경우 비활성화되지 않습니다
  • 45714 - TCA9548A를 작동시킬 수 없습니다
  • 45713 - 트위스터: 지도 생성 실패
  • 45708 - Bluetooth: Controller: llcp: CTE 요청 제어 절차는 LL_UNKNOWN_RSP에 대한 지원이 부족합니다
  • 45706 - tests: error_hook: 테스트 플랜에서 일치하지 않는 테스트 케이스
  • 45702 - 시스템 중지 대신 다시 시작
  • 45697 - C++에 대한 RING_BUF_DECLARE 파손
  • 45691 - 실종 테스트 케이스 tests/drivers/watchdog 핵 stm32 boards
  • 45686 - 실종 테스트 케이스 samples/drivers/led_pwm 핵 stm32 boards
  • 45672 - Bluetooth: Controller: 주기적인 광고 동기화를 취소할 수 없습니다
  • 45670 - 인텔 CAVS: log는 tests/lib/p4workq/가 없어졌다
  • 45664 - mqtt_publisher는 atsame54_xpro board에서 작동하지 않습니다
  • 45648 - pm: device_runtime: API는 fault가 지원되지 않을 때 PM가 fault 기능을 수행합니다
  • 45632 - ESP32는 오류를 " \`sprintf'에 대한 정의되지 않은 참조"를 얻으며 CONFIG_NEWLIB_LIBC=y
  • 45630 - ipc_service: 사용할 수 있는 백엔드의 반환 코드를 조정한다.
  • 45611 - GD32 build 실패: CAN_MODE_NORMAL 재정의
  • 45593 - tests: newlib: test_malloc_thread_safety는 nrf9160dk_nrf9160_ns에 실패
  • 45583 - lsm6ds0.h의 정의의 타이핑 오류
  • 45580 - ESP32-C3: CONFIG_ESP32_PHY_MAX_TX_POWER는 CONFIG_BT=y를 사용하여 구축할 때 선언되지 않은 오류
  • 45578 - cmake: gcc --print-multi-directory는 전체 경로를 인쇄하지 못하고 검사 실패
  • 45577 - STM32L4: USB MSC는 SD 카드와 작동하지 않습니다
  • 45568 - STM32H7xx: Driver 내부 flash memory 부분적으로 고정된 flash 프로그램 단어 크기를 사용합니다. 이는 모든 STM32H7xx SOCs (예를 들어 STM32H7A3, STM32H7B0, STM32H7B3) 에 적합하지 않습니다.
  • 45557 - doc: dts/api/bindings.html#dt-no-vendor에서 어떤 일반 Yaml 결합이 나타나지 않습니다
  • 45549 - bt_gatt_write_without_response_cb는 callback를 사용하지 않습니다
  • 45545 - K_ESSENTIAL 옵션은 k_create_thread에 아무런 영향을 미치지 않습니다
  • 45543 - Build samples/bluetooth/broadcast_audio_sink는 오류를 일으킨다
  • 45542 - img_mgmt_upload()에서 펌웨어 이미지 압축을 구현
  • 45533 - uart_imx_poll_in()는 차단 기능으로 보입니다
  • 45529 - GdbStub get_mem_region 버그
  • 45518 - LPCXpresso55S69 잘못된 device 런어의 JLink 이름
  • 45514 - UDP Packet socket는 L2 헤더 처리를 하지 않습니다
  • 45505 - NXP MIMXRT1050-EVKB: MCUboot serial recovery image upload 중 mcumgr 멈춤
  • 45488 - Build 포트가 활성화되지 않은 경우 Build 경고
  • 45486 - MCUBootloader는 imxrt1160_evk_cm7 core를 만들 수 없습니다
  • 45482 - 프로젝트에서 Lua를 추가, 구축 및 연결
  • 45468 - uart_poll_in()가 차단되나요?
  • 45463 - 무상 함수 pointer는 무거운 부하에서 shell 로그저 backend를 사용할 때 호출됩니다
  • 45458 - it8xxx2_evb: tests/drivers/pwm/pwm_api assertion 실패
  • 45443 - SAMD21: enum adc_reference로 설정된 잘못된 전압 참조
  • 45440 - 인텔 CAVS: intel_adsp_hda 테스트 스위트는 intel_adsp_cavs15에서 시간 종료로 인해 실패하고 있습니다
  • 45431 - Bluetooth: Controller: df: 스위치 패턴이 소실된 후 입력된 안테나 식별자가 잘못되었습니다
  • 45426 - 데이터 buffer 할당: TCP는 작동하지 않습니다
  • 45421 - Zephyr build image(sample blinky application) flash를 NXP로 전달하지 못함
  • 45407 - Zephyr 기반의 application를 i.MX RT 1160 EVK로 SDP Mode(USB-HID/ UART) & PyOCD 러너에 플래시하는 데 지원
  • 45405 - up_squared: 대부분의 test 케이스 timeout
  • 45404 - Bluetooth: Controller: 주기적인 광고 스케줄이 깨지고, TIFS/TMAFS 유지 보수가 손상되었습니다
  • 45401 - test-ci: adc: lpcxpresso55s28: adc pinctl init 오류
  • 45394 - BLE 프록시 mesh Mesh지를 전송할 때 오류
  • 45390 - MINGW-w64: build Zephyr 프로젝트를 할 수 없습니다
  • 45395 - 프로그래밍 NXP i.MX RT OTP 피우즈
  • 45372 - PWM는 작동하지 않습니다
  • 45371 - frdm_k64f: test 케이스 tests/net/socket/offload_dispatcher를 실행하지 못했습니다
  • 45367 - net: tcp: 스케줄링 의존성 매출
  • 45365 - Zephyr IP Stack 유망한 모드에서 유출
  • 45362 - sample/net/sockets/dumb_http_server는 enc28j60와 작동하지 않습니다
  • 45361 - samples/bluetooth/hci_usb는 build를 nucleo_wb55rg에 해당하지 않습니다
  • 45359 - USB DFU sample는 RT 시리즈 boards에서 작동하지 않습니다
  • 45355 - 트위스터는 웨스트가 없을 때 실패한다
  • 45345 - FCB를 16K보다 큰 분야와 함께 작동하도록
  • 45337 - 시간: 시간.h에서 외형 "C"가 빠진 것
  • 45336 - newlib: PRIx8 인트타이프는 newlib-nano로 ``hh``로 잘못 풀립니다
  • 45324 - NET_TCP_BACKLOG_SIZE는 사용되지 않아서 구현되거나 삭제되어야 합니다.
  • 45322 - tests: drivers: pwm_api는 stm32 장치에 실패합니다
  • 45316 - nrf_rtc_timer: CONFIG_KERNEL_TICKLESS=n일 때 SYS_CLOCK_TICKS_PER_SEC가 너무 높음
  • 45314 - Bluetooth LLL assertion 실패: ull_conn.c의 !link->next
  • 45303 - drivers: 캔: CAN 클래식 및 CAN-FD APIs 함께 혼합되어 CAN-FD는 compile 시간 옵션입니다
  • 45302 - Xilinx UART 라이트를 탑재한 Fault 버스
  • 45280 - GPIO 구성 문제
  • 45278 - 트위스터: Run_id 체크 기능은 분할된 건물과 테스트로 작업 흐름을 끊는다.
  • 45276 - 제로 지연성 IRQ의 여러 우선 순위들에 대한 지원이 추가
  • 45268 - 오류 newlibc ESP32
  • 45267 - kernel: k_msgq_get()에서 k_work_poll 핸들링의 맥락에서 반복적인 스핀록
  • 45266 - teensy41: pwm sample build에 실패
  • 45261 - mcumgr: 버전이 문자열 오류로 변환 (snprintf 형식의 문제)
  • 45248 - __UINT32_TYPE__와 같은 32-bit 정수 유형을 재정립하는 것을 피하십시오.
  • 45237 - RFC: API 변경: Bluetooth - bt_gatt_subscribe_param에서 callback를 대체
  • 45229 - SPI bitbang sample의 test 정의가 잘못됨
  • 45226 - samples/drivers/led_pwm: Build 실패
  • 45219 - drivers: CAN: 컨트롤러 이후에 트랜스사이버가 초기화된다
  • 45209 - 최소 LIBC 실종 매크로
  • 45189 - sam_e70b_xplained: test 케이스 tests/benchmarks/cmsis_dsp/basicmath를 실행하지 못했습니다
  • 45186 - 우분투에서 Zephyr을 구축하는 것은 ZEPHYR_TOOLCHAIN_VARIANT를 llvm로 설정하면 실패합니다
  • 45185 - 인텔 CAVS: tests 아래 tests/ztest/register / 실패
  • 45182 - MCUBoot 사용 Fault RT1060 EVK
  • 45172 - Bluetooth: attr->user_data는 NULL로 발견을 할 때 BT_GATT_DISCOVER_ATTRIBUTE
  • 45155 - STM32 serial 포트 비시 सिंkron 초기화 TX DMA 채널 오류
  • 45152 - qemu_arc_hs6x에서 tests/subsys/logging/log_stack Twister timeout
  • 45129 - mimxrt1050_evk: GPIO 버튼은 한 번만 누르면
  • 45123 - driver: can_stm32fd: STM32U5 시리즈 지원
  • 45118 - 오래된 doc가 최신이라고 주장하는 오류
  • 45112 - watchdog timeout을 STM32WB에 설치할 수 없습니다
  • 45111 - fvp_base_revc_2xaemv8a: 여러 개의 test 오류
  • 45110 - fvp_baser_aemv8r_smp: 여러 개의 test 오류
  • 45108 - fvp_baser_aemv8r: 여러 개의 test 오류
  • 45089 - stm32: usart: rx 핀 역전환이 없어
  • 45073 - nucleo_h743zi NOCACHE_MEMORY warning로 인해 트위스터 구축이 실패
  • 45072 - [Coverity CID: 248346] /subsys/bluetooth/shell/bt.c에 고정된 크기로 buffer를 복사
  • 45045 - mec172xevb_assy6906: tests/arch/arm/arm_irq_vector_table는 실행되지 않았습니다
  • 45012 - sam_e70b_xplained: test 케이스 tests/drivers/can/timing/drivers.can.timing를 실행하지 못했습니다
  • 45009 - TWISTER: 많은 tests는 SerialException에 직면한 후 "불합동 오류"로 실패했습니다.
  • 45008 - esp32: i2c_read() 오류는 버스 넥에서 성공적으로 반환되었습니다
  • 45006 - Bluetooth HCI SPI fault 발생
  • 44997 - zcbor build 오류 ZCBOR_VERBOSE를 설정할 때
  • 44985 - tests: drivers: 할 수 있습니다: 시간: failure nucleo_g474re에 800kbit/s의 비트 속도를 설정하기 위해
  • 44977 - samples: 모듈: kanopennode: failure nucleo_g474re에서 subsystem 설정을 초기화하는
  • 44966 - build는 핵 wb55 rg board에 실패합니다.
  • 44956 - 오래된 spi_cs_control 필드를 비정
  • 44947 - cmsis_dsp: 매트릭스: 라이브러리를 만드는 과정에서 오류.cmsis_dsp.matrix.unary_f64
  • 44940 - rom_report는 rom.json에서 두 개의 동일한 식별자를 생성하지만 다른 경로
  • 44938 - 핑 할당 SPIS nrf52
  • 44931 - Bluetooth: Samples: broadcast_audio_source stack 과잉
  • 44927 - STM32 Hal 라이브러리를 사용하는 데 문제가 있습니다
  • 44926 - intel_adsp_cavs25: build 복수 tests 아래 tests/posix/ 및 tests/lib/newlib/
  • 44921 - hello_world를 mps_an521_remote로 실행할 수 없습니다
  • 44913 - BT_CENTRAL의 광고를 차단할 수 있도록 하는 것
  • 44910 - 파이썬 추가 의존성을 설치할 때 문제
  • 44904 - PR#42879는 shell의 역사에 걸림돌을 일으킨다
  • 44902 - x86: FPU 레지스터는 userspace에 대해 초기화되지 않습니다 (열렬한 FPU 공유)
  • 44887 - it8xxx2_evb: tests/kernel/sched/schedule_api/ assertion 실패
  • 44886 - boot Zephyr을 FVP_BaseR_AEMv8R에서 사용할 수 없습니다
  • 44882 - doc: Section/chapter "지원된 Boards"는 pdf 문서에서 실종되었습니다
  • 44874 - 오류 log ISR에 mutex를 잠금하는 경우
  • 44872 - k_timer callback 시계는 여러 가벼운 로드 코어와 함께 잘못되었습니다
  • 44871 - mcumgr mgmt_find_handler에서 끝없는 루프
  • 44864 - tcp 서버 tls 오류: 서버는 인증서가 없습니다
  • 44856 - 다양한 kernel 시간 관련 tests hifive1 board에서 실패
  • 44837 - drivers: CAN: mcp2515: can_set_timing()는 구성된 모드를 폐기하여 MCP2515의 부드러운 리셋을 수행합니다.
  • 44834 - gpio expandeux NXP PCAL95xx에 대한 지원을 추가합니다
  • 44831 - 서부 flash의 nucleo_u575zi_q는 실패
  • 44830 - 앱에서만 compiler 경고를 설정할 수 없습니다
  • 44822 - STM32F103 사용자 지정 Board Clock 구성 오류
  • 44811 - STRINGIFY는 mcumgr과 작동하지 않습니다
  • 44798 - 마이클을 트라이어지 권한 수준으로 승격시키세요
  • 44797 - x86: Interrupt 조작은 코어 <> core0 - VMs core 0 할당되지 않은 IRQ 이벤트를 처리할 수 없습니다.
  • 44778 - soc_common.h에 인정되지 않은 유형
  • 44777 - disco_l475_iot1 기본 CONFIG_BOOT_MAX_IMG_SECTORS는 512가 256가 아니라 512가 되어야 합니다
  • 44758 - intel_adsp: kernel.common tests는 실패하고 있습니다
  • 44752 - @brgl를 공헌자로 지명
  • 44750 - STM32 내부 ADC와 interrupt를 사용하여:
  • 44737 - H735에서 구성 가능한 LSE 운전 능력
  • 44734 - regression GATT/SR/GAS/BV-06-C 자격 test 케이스
  • 44731 - mec172xevb_assy6906: test/drivers/adc/adc_api test 케이스 build 실패
  • 44730 - zcbor ARRAY_SIZE Zephyr과 충돌
  • 44728 - 신선한 Build 및 Flash의 Bluetooth 주변 Sample는 P-핵-64 Board (STM32WBRG) 에 오류를 발생시킨다
  • 44724 - : drivers: mcux: flexcan: errata 5461 및 5829를 올바르게 처리합니다
  • 44722 - lib: posix: pthread_attr_setstacksize에 대한 지원
  • 44721 - drivers: 캔: mcan: can_mcan_add_rx_filter()는 확장된 CAN-ID 필터에 대해 무조건적으로 오프셋을 추가합니다
  • 44706 - drivers: CAN: mcp2515: mcp2515_set_mode()는 지원되지 않은 모드를 조용히 무시합니다
  • 44705 - Windows 시작 참조 wget 사용 단계 없이 wget 설치
  • 44704 - RPI_PICO를 만드는 동안 부팅 로더 링크 오류
  • 44701 - 여러 광고 집합을 가진 광고는 BT_HCI_ERR_MEM_CAPACITY_EXCEEDED에 실패합니다.
  • 44691 - 서쪽 표지판은 헤더 크기와 을 찾을 수 없습니다
  • 44690 - ST 키트 b_u585i_iot02a 및 OCTOSPI flash 지원
  • 44687 - CAN driver: can_get_max_filters() syscall verifier 누락
  • 44680 - drivers: 캔: mcux: 플렉스캔: can_set_mode() IP 리셋, 설치된 RX 필터를 폐기
  • 44678 - 일부 Kconfig option에서 mcumgr img_mgmt structure visibility warning 발생
  • 44676 - mimxrt1050_evk_qspi crash 또는 flash에 액세스할 때 얼어붙는다
  • 44670 - tests-ci: kernel: 틱리스: 콘셉트 test Timeout
  • 44671 - tests-ci: kernel: scheduler: 임기가 실패
  • 44672 - tests-ci: drivers: counter: basic_api test 실패
  • 44659 - k_thread_state_str()로 강화
  • 44621 - ASCS: Sink ASE는 방출 상태에 갇혀있다
  • 44600 - NMI 테스트 케이스는 tests/arch/arm/arm_interrupt에 트위스터로 실패
  • 44586 - nrf5340: 많은 중단이 발생하면 무작위로 충돌합니다
  • 44584 - SWO log 출력은 compile에 해당하지 않습니다
  • 44573 - RNDIS stack STM32 controller에 대한 완전한 RNDIS stack이 Zephyr에 사용할 수 있습니까?
  • 44558 - timers의 문제가 발생할 수 있습니다.
  • 44557 - tests: canbus: isotp: 구현: mimxrt1024_evk에서 실패
  • 44553 - 일반 질문: 작성 시간 > 15 분?
  • 44546 - Bluetooth: ISO: 스트림에서 확립된 정보를 제공
  • 44544 - shell_module/sample.shell.shell_module.usb는 thingy53_nrf5340_cpuapp_ns에 실패합니다
  • 44539 - TWISTER는 stm32 boards 테스트 케이스의 여러 stm32에서 실패합니다.
  • 44535 - mgmt/mcumgr/lib: MGMT_ERR_ENOMEM의 잘못된 사용, 대부분의 경우 사용
  • 44531 - mcuboot 없이 bl654_usb 최대 이미지 크기는 제한되지 않습니다
  • 44530 - xtensa xcc build usb stack 실패 (newlib)
  • 44519 - CONFIG_CHIP Kconfig를 선택하여 LwM2M 클라이언트 클라이언트 예를 들어 build
  • 44507 - net: tcp: TCP FIN Mesh지의 재실험이 없습니다
  • 44504 - net: tcp: 연결된 timeout 이후에도 컨텍스트가 여전히 열려 있습니다
  • 44497 - JLink OB 장치에서 MSD를 비활성화하는 가이드를 추가하고 smp_svr 페이지에서 링크를 추가합니다
  • 44495 - sys_slist_append_list 및 sys_slist_merge_slist 손상된 목표 목록이 부록되거나 통합된 목록이 빈 경우
  • 44489 - 문서: MCUBOOT serial 복구 기능과 관련된 문서가 부족
  • 44488 - 개인 기트 저장소에서 자 sensor 라이브러리
  • 44486 - nucleo_f429zi: 복수 네트워크 tests 실패
  • 44484 - drivers: CAN: mcp2515: MCP2515 driver는 잘못된 시간 제한을 사용합니다
  • 44483 - drivers: CAN: mcan: 데이터 단계 사전 계측 경계 확인은 잘못된 값을 사용합니다
  • 44482 - drivers: CAN: mcan: CAN_SJW_NO_CHANGE는 CONFIG_ASSERT=y와 함께 받아들여지지 않습니다
  • 44480 - bt_le_adv_stop null pointer 예외
  • 44478 - Litex/Vexriscv에 있는 Zephyr는 부팅되지 않습니다
  • 44473 - net: tcp: 연결이 끊어지면 연결이 제대로 종료되지 않습니다
  • 44453 - watchdog samples 및 tests에 대한 링크 경고
  • 44449 - qemu_riscv32에서 DHCP fault 발생
  • 44439 - Bluetooth: Controller: 연장 및 주기적인 광고
  • 44427 - SYS_CLOCK_HW_CYCLES_PER_SEC는 hifive1_revb / FE310에 맞지 않습니다
  • 44404 - Zephyr에 대한 stm32h745 포팅
  • 44397 - 트위스터: 결과에서 test 케이스 오류 번호 불균형
  • 44391 - tests-ci: 주변: gpio: 1pin test Timeout
  • 44438 - tests-ci: 아치: interrupt: arm.nmi test 알려지지 않은
  • 44386 - Zephyr SDK 0.14.0에는 sysroots 디렉토리가 없습니다
  • 44374 - 트위스터: tests 및 samples 폴더를 실행할 때 무관한 핸들러.
  • 44361 - CAN driver: can_set_mode() syscall verifier 누락
  • 44349 - 노르딕 BLE는 assertion가 활성화되면 assertion가 실패합니다.
  • 44348 - drivers: 수: z_vrfy_can_recover()는 compile를 포함하지 않습니다
  • 44347 - ACRN: 여러 개의 tests는 미완성 log로 인해 실패했습니다
  • 44345 - drivers: CAN: M_CAN 버스 복구 기능이 잘못된 서명
  • 44344 - drivers: CAN: mcp2515는 CONFIG_CAN_AUTO_BUS_OFF_RECOVERY에 대한 강한 의존성을 도입합니다
  • 44338 - intel_adsp_cavs18: 다중 tests가 손상되지 않은 log로 인해 실패
  • 44314 - rddrone_fmuk66: 기본 samples를 실행할 때 치명적인 오류
  • 44307 - LE 오디오: unicast stream/ep 또는 ACL 분리 리셋은 CIG를 종료해서는 안 됩니다
  • 44296 - Bluetooth: Controller: DF: IQ sample의 CTE 신호는 PHY가 1M이라면 유효하지 않습니다
  • 44295 - 미디어에 대한 subsystem의 제안
  • 44284 - LE 오디오: recv_info 실종
  • 44283 - Bluetooth: ISO: ISO 수신에 TS 깃발을 추가
  • 44274 - direction_finding_connectionless_rx/tx U-블록스 노라 B106 EVK
  • 44271 - mgmt/mcumgr: BT 운송: CONFIG_MCUMGR_BUF_SIZE < 운송 MTU을 수신할 때 가능한 buffer 과잉 (그리고 crash)
  • 44262 - mimxrt1050_evk: build 시간 이 플랫폼에 너무 길
  • 44261 - TWISTER: 일부 변화로 인해 test 케이스가 비정상적으로 작동합니다.
  • 44259 - intel_adsp_cavs18: tests/lib/icmsg 실패
  • 44255 - kernel: thread가 실행되는 동안 [thread_state]는 _THREAD_QUEUED에 있습니다
  • 44251 - ``CONFIG_USB_DEVICE_REMOTE_WAKEUP`` 설정되지 않은 경우 기본값을 `y`
  • 44250 - build WiFi를 지원할 수 없습니다
  • 44247 - 서부 build -b nrf52dk_nrf52832 samples/boards/nrf/clock_skew 실패
  • 44244 - Bluetooth: Controller: ISO BIS 유용한 부하
  • 44240 - mec172xevb_assy6906에서 PWM API driver test compilation 실패
  • 44239 - boards: 팔: mec152x/mec172x CONFIG_PWM=y는 compile PWM driver
  • 44231 - 환경 구성에 대한 문제점
  • 44218 - libc: 최소: qsort_r는 예상대로 작동하지 않습니다
  • 44216 - tests: drivers: counter_basic_api: Build LPCxpresso55s69_cpu에 실패
  • 44215 - tests: subsys: cpp: MacOS에서 tests의 절반 이상이 실패하지만 리눅스에서 실패하지 않습니다
  • 44213 - xtensa arch_cpu_idle는 cavs18+ 플랫폼에서 정확하지 않습니다
  • 44199 - (U)INT{32,64}_C 매크로 컨스탄트는 Zephyr stdint 타입과 일치하지 않습니다
  • 44192 - esp32 flash 사용자 지정 파티션 테이블
  • 44186 - TCP 연결 시설에서 가능한 경주 조건
  • 44145 - 지파이어 패닉 덤프가 인텔의 cAVS 플랫폼에 왜곡되었습니다
  • 44134 - nRF52833 전류 소비가 너무 높다
  • 44128 - DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL를 미화
  • 44125 - drivers/ethernet/eth_stm32_hal.c: eth_stm32_hal_set_config() 항상 반환 -ENOTSUP (-134)
  • 44110 - Bluetooth: 동기화된 callback는 잘못된 ADDR 타입이 있을 수 있습니다
  • 44109 - 사용자 지정 Device에 Zephyr을 포팅하는 동안 Device 트리 오류
  • 44108 - CONFIG_TEST_USERSPACE=y에서 CONFIG_ZTEST_NEW_API=y가 동작하지 않음
  • 44107 - SMP nsim boards는 실제 HW에서 시작될 때 잘못 시작됩니다
  • 44106 - test의 dma의 drivers의 dma_m2m_loop_test에 실패
  • 44101 - build 오류는 CONFIG_MULTITHREADING=n
  • 44092 - rand32_ctr_drbg는 해당 초기화 라우팅을 호출하지 않습니다
  • 44089 - logging: shell backend: 로그를 떨어뜨리면 null-deref
  • 44072 - mcumgr smp 소스는 변수를 설정하지 않고 확인하고 자동 test 오류를 유발합니다
  • 44070 - west spdx TypeError: 'NoneType' 객체는 반복되지 않습니다
  • 44043 - fault를 flash shell sample에서 실행할 때 사용
  • 44029 - CONFIG_LOG_OVERRIDE_LEVEL의 예상치 못한 행동
  • 44018 - net: tcp: packet 손실에 의해 버퍼의 결핍
  • 44012 - net: tcp: 협동조합 기획 전송 규모 제한
  • 44010 - frdm_k64f: 테스트 케이스 samples/kernel/metairq_dispatch/를 실행하지 못했습니다
  • 44006 - intel_adsp_cavs25: tests/drivers/dma/loop_transfer 실패
  • 44004 - Bluetooth: ascs: 유효하지 않은 ASE 상태 전환: 방출 -> QoS 구성
  • 43993 - doc: west spdx 확장 명령어에서 작은 디스플레이 문제를 해결
  • 43990 - 특정 network 카드에서 civetweb을 실행하는 방법
  • 43988 - 애니메이션을 사용하여 참조된 자식 노드의 인덱스를 추출
  • 43980 - PWM 신호는 TIM1 CH2 PA9를 사용하는 Nucleo F103RB에 없습니다
  • 43976 - [lwm2m_engine / sockets] connect()에서 timeout를 줄일 수 있는 가능성은
  • 43975 - tests: kernel: scheduler: Test에서 kernel.scheduler.slice_perthread 일부 nrf 플랫폼에서 실패
  • 43972 - UART: uart_poll_in()는 Shell application에서 작동하지 않습니다
  • 43964 - k_timer callback 시계는 더 많은 코어와 함께 신뢰할 수 없게됩니다
  • 43950 - code_relocation: NOCOPY 기능을 추가하여 윈도우를 구축합니다
  • 43949 - drivers: espi: mec172x: ESPI flash 작성 및 삭제 작업이 작동하지 않습니다
  • 43948 - drivers: espi: xec: MEC172x: Driver: Driver: 모든 버스 정류를 가능하게 하지만 그들을 처리하지 않습니다.
  • 43946 - Bluetooth: 자동 ATT MTU 협상
  • 43940 - CH32V307 장치의 지원
  • 43930 - nRF52833 높은 전력 소비와 32.768kHz RC 오실레이터
  • 43924 - ipc_service: API를 제로 복사 전송으로 확장
  • 43899 - 할 수 있다: stm32: Build 문제 g4 목표
  • 43898 - 트위스터: 결과 xml에서 test 케이스 번호 불균형.
  • 43891 - 네트워크: drivers 백업의 초기화 오류를 감지
  • 43888 - adc: stm32: G4 목표에 대한 컴파일
  • 43874 - mec172xevb_assy6906: tests/drivers/spi/spi_loopback test 케이스 UART 출력 오류
  • 43873 - tests:ci:lpcxpresso55s06: 휴대성.posix.common.newlib 하드 fault
  • 43872 - tests:ci:lpcxpresso55s06:도서관.cmsis_dsp.matrix.unary_f32 test 실패
  • 43870 - lpcxpresso55s06 hwinfo CI test에서 hard fault 발생
  • 43867 - mec172xevb_assy6906: tests/drivers/pwm/pwm_api test 케이스 build 실패.
  • 43865 - APDS-9250 I2C Driver를 추가
  • 43864 - mec172xevb_assy6906: tests/drivers/pwm/pwm_loopback test 케이스는 build에 실패했습니다
  • 43858 - mcumgr는 존재하지 않는 그룹에 대한 명령을 받으면 잠겨있는 것처럼 보입니다.
  • 43856 - mec172xevb_assy6906: tests/drivers/i2c/i2c_api i2c_test 실패
  • 43851 - LE 오디오: PACS 위치를 선택적으로 설정
  • 43838 - mec172xevb_assy6906: tests/drivers/adc/adc_dma test 케이스 build 실패
  • 43842 - tests-ci: 라이브러리: 코딩: jwt test Timeout
  • 43841 - net socket tls.preempt CI test에서 timeout 발생
  • 43835 - ``zephyr_library_compile_options()``는 하나의 프로젝트에서 여러 라이브러리에 동일한 설정이 설정되면 적용되지 않습니다
  • 43834 - DHCP는 ``Intel@PSE``에 ``Intel@EHL`
  • 43830 - LPC55S69 2nd core에 깜빡이지 않습니다.
  • 43829 - http_client: http_client_req()는 전송된 바이트의 잘못된 숫자를 반환합니다
  • 43818 - lib: os: ring_buffer: 최근 변경 사항으로 인해 UART shell는 qemu_cortex_a9에서 실패합니다
  • 43816 - tests: cmsis_dsp: rf16 및 cf16 tests는 네이티브 POSIX에서 실행되지 않습니다
  • 43807 - Test "cpp.libcxx.newlib.exception"는 tests를 실행하기 위해 zephyr.bin를 사용하는 플랫폼에서 실패했습니다.
  • 43794 - BMI160 Driver: SPI 활성화와 CHIP 읽기 사이의 대기 시간은 너무 낮다
  • 43793 - CDC_ACM 이벤트에 대한 모든 리콜
  • 43792 - mimxrt1050_evk: tests/net/socket/tls 및 tests/subsys/jwt를 실행하지 못했습니다
  • 43786 - [Logging] Zephyr logging api와 SOF을 사용할 때 XCC로 정의되는 log 컨텍스트
  • 43757 - it8xxx2_evb: k_busy_wait는 ITE RISC-V에 대해 정확하게 작동하지 않습니다
  • 43756 - drivers: gpio: pca95xx는 compile와 CONFIG_GPIO_PCA95XX_INTERRUPT를 포함하지 않습니다
  • 43750 - ADC Driver build는 STM32L412에 깨졌습니다
  • 43745 - Xtensa XCC Build spi_nor.c 실패
  • 43742 - BT510 lis2dh sensor는 SAO 튀는 저항을 분리하지 않습니다
  • 43739 - tests: dma: failure에서 무작위 failure
  • 43732 - esp32: MQTT 출판사 sample는 TLS 및 비 TLS sample 모두에 붙어 있습니다.
  • 43728 - esp32 build 오류 T2 토폴로지에서 응용되는 동안
  • 43718 - Bluetooth: bt_conn: buffer를 timeout 내에서 할당할 수 없습니다
  • 43715 - ESP32 UART devicetree 결합 설계 문제
  • 43713 - intel_adsp_cavs: tests는 트위스터로 작동하지 않습니다
  • 43711 - samples: tfm: psa 일부 TFM/psa samples는 nrf 플랫폼에서 실패합니다
  • 43702 - samples/arch/smp/pktqueue는 ESP32에서 작동하지 않습니다
  • 43700 - mgmt/mcumgr: Kconfig 레벨의 이상한 MCUMGR_GRP_ZEPHYR_BASIC log 이름
  • 43699 - Bluetooth Mesh는 legacy와 확장 광고를 동시에 작동합니다
  • 43693 - LE 오디오: 명칭 변경
  • 43669 - LSM6DSL IMU driver의 register 정의 오류
  • 43663 - stm32f091 test tests/kernel/context/ test_kernel_cpu_idle 실패
  • 43661 - Newlib 수학 라이브러리는 사용자 모드 threads로 작동하지 않습니다
  • 43656 - samples:bluetooth:direction_finding_connectionless_rx 안테나 스위치는 nRF5340와 작동하지 않습니다
  • 43654 - 메흐메트 알페렌 세너를 Bluetooth Mesh 협력자로 지명한다
  • 43649 - "외부 도서관" 및 "cmake"에 대한 우수 실습
  • 43647 - Bluetooth: LE 다중 역할: 연결이 중앙으로 연결이 완전히 끊어지지 않습니다
  • 43640 - stm32f1: `` 선택 GPIO_STM32_SWJ`` dt으로 변환
  • 43636 - 문서에서는 C++ 새 및 삭제 운영체체가 지원되지 않는다는 것이 잘못 명시되어 있습니다.
  • 43630 - Zperf tcp 다운로드 창 크기가 Zephyr 쪽에서 0가 되는 상점
  • 43618 - 유효하지 않은 thread 지수
  • 43600 - tests: mec15xxevb_assy6853: 대부분의 test 사례는 실패
  • 43587 - 팔: 신뢰 구역: FPU 사용 중단을 통해 fault 사용이 비활성화될 때 ARM_NONSECURE_PREEMPTIBLE_SECURE_CALLS
  • 43580 - hl7800: tcp stack는 modem의 느린 반응에 얼어붙는다
  • 43573 - device_get_binding(const char \*name)에 대한 반환 컨스트 구조 device \*
  • 43568 - ITE eSPI driver OOB 헤더와 함께 OOB 앱 코드 - espi_it8xxx2_send_oob() & espi_it8xxx2_receive_oob 데이터
  • 43567 - Bluetooth: Controller: ISO 데이터 packet는 유용 부하 배열에 떨어졌습니다
  • 43553 - STEVAL-MKSBOX1V1의 SPBTLE-1S를 구성하는 요청
  • 43552 - samples: bluetooth: direction_finding: Sample는 nrf5340에 실패합니다
  • 43543 - RFC: API 변경: Bluetooth: 구조 bt_auth_cb 필드 제거
  • 43525 - 기본 network 인터페이스 선택
  • 43518 - "DT_N_S_soc_S_timers_40012c00_S_pwm"는 신고되지 않은
  • 43513 - it8xxx2_evb: tests/kernel/sleep 실패
  • 43512 - wifi: esp_at: sockets는 닫혀서 청소되지 않았습니다
  • 43511 - lvgl: 8.2 build 문제로 업그레이드
  • 43505 - `py`` 명령은 창에서 nanopb를 사용할 때 발견되지 않았습니다
  • 43503 - Build 버전 검출은 Zephyr Kernel가 Git 하위 모듈이 될 때 작동하지 않습니다
  • 43490 - Userspace accept()에 NULL addr/addrlen pointer 전달 시 crash
  • 43487 - LE 오디오: 방송 오디오 sample
  • 43476 - tests: nrf: nrf5340dk_nrf5340_cpuapp_ns의 출력은 사용할 수 없습니다
  • 43470 - wifi: esp_at: 무테크스의 경주 조건이 막상으로 이어지는
  • 43469 - USBD_CLASS_DESCR_DEFINE 섹션 이름 버그
  • 43465 - "bt_data_parse()에 대한 잘못된 데이터"는 packet에 대한 모든 BLA adv packet에 대한 bbc_microbit
  • 43456 - winc1500 wifi driver는 build에 실패
  • 43452 - 실종된 SPI SCK STM32F103vctx
  • 43448 - CONFIG_BT_RECV_IS_RX_THREAD=n에서 bt_att_req_alloc deadlock 감지가 동작하지 않음
  • 43440 - Bluetooth: L2CAP는 net_buf_unref() 함수를 호출하는 데이터 부족을 전송합니다
  • 43430 - 제피어에서 미크로크레일 아키텍처로 개발할 계획이 있나요?
  • 43425 - 라즈베리 파이 4에 있는 zephyr+Linux+hypervisor
  • 43419 - 원본 지문을 밀어 넣은 후 업데이트되지 않은 당기 요청
  • 43411 - STM32 SPI DMA 문제
  • 43409 - frdm_k64f: USB 연결은 지속적인 테스트 후 손실됩니다
  • 43400 - nrf board system_off sample application 버튼에는 작동하지 않습니다
  • 43392 - Bluetooth: ISO: mem_init 동안 작성된 할당되지 않은 memory
  • 43389 - 노르딕 및 SX1276 & SX1262 쉴드에서 LoRaWAN
  • 43382 - mgmt/mcumgr/lib: Echo OS 명령은 문자열이 너무 길어서 처리할 수 없을 때 오류가 없는 빈 문자열에 반사합니다
  • 43378 - TLS가 설정되지 않은 경우 TLS 가용성 오류 검출
  • 43372 - pm: lptim: stm32h7: 임무를 수행 중인 IRQ 정지 STANDBY
  • 43369 - LittleFS에 Zephyr crc 구현을 사용
  • 43359 - Bluetooth: ASCS QoS 구성은 선호하는 설정에서 실패해서는 안 됩니다
  • 43348 - 트위스터: 사용 시 문제가 발생하지 않은 경우
  • 43345 - Bluetooth: Controller: 연장 및 주기적인 광고 링크 계층 구성 요소 Test 커버링
  • 43344 - intel_adsp_cavs25: samples/subsys/logging/syst는 timeout에서 sample를 실행할 수 있게 되면 samples/subsys/logging/syst는 timeout에 실패하고 있습니다.
  • 43333 - RFC: Zcbor를 TinyCBOR 대신 CBOR decoder/encoder로 가져오세요
  • 43326 - Teensy 4.1에서 SD 카드 성능이 불안정
  • 43319 - 하드웨어 리셋 원인 api api 호출 때마다 리셋 핀 비트 설정
  • 43316 - stm32wl55는 PLL 소스를 MSI로 활성화할 수 없습니다
  • 43314 - LE Audio: BAP ``sent`` callback 실종
  • 43310 - disco_l475_iot1: BLE는 작동하지 않습니다
  • 43306 - sam_e70b_xplained: test 케이스 tests/subsys/usb/desc_sections/를 실행한 후 플랫폼이 정상적이지 않을 것입니다.
  • 43305 - wifi: esp_at: shell 명령 "wifi 스캔"이 잘 작동하지 않습니다
  • 43295 - mimxrt685_evk_cm33: CONFIG_FLASH=y에서 hard fault 발생
  • 43292 - NXP RT11xx devicetree 실종 GPIO7, GPIO8, GPIO12
  • 43285 - nRF5x 시스템 종료 데모는 nRF52840DK를 시스템 종료에 넣지 못했습니다
  • 43284 - samples: drivers: watchdog에서 실패
  • 43277 - usb/dfu: mcuboot에서 사용하는 동안 업그레이드 요청이 호출되지 않습니다, 업데이트는 일어나지 않습니다
  • 43276 - tests: up_squared: 테스트 스위트 tests/kernel/sched/deadline/ 실패
  • 43271 - tests: acrn_ehl_crb: tests/arch/x86/info 실패
  • 43268 - LE 오디오: unicast 서버에 스트림 ops 콜백을 추가
  • 43258 - HCI core 데이터 buffer는 주변 HR sample에서 ESP32-C3와 넘쳐납니다
  • 43248 - Bluetooth: Mesh: native_posix에서 ext adv와 사용할 수 없습니다
  • 43235 - STM32 플랫폼은 큰 i2c_write()를 올바르게 처리하지 않습니다
  • 43230 - DT_CHOSEN_ZEPHYR_ENTROPY_LABEL를 미화
  • 43229 - nvs: nvs_init를 변경하여 device 참조를 받아들일 수 있습니다
  • 43218 - nucleo_wb55rg: 0.13.0 BLE 펌웨어를 사용하기 위해 필요한 파티션 업데이트
  • 43205 - UART console는 099850e916ad86e99b3af6821b8c9eb73ba91abf 이후 깨져 있습니다
  • 43203 - BLE: BT_SETTINGS 및 BT_SMP로, 두 번째 연결은 연결 이벤트 알림에서 시스템을 차단합니다.
  • 43192 - lvgl: LVGL를 8.1 build 오류로 업그레이드
  • 43190 - Bluetooth: 오디오: HCI 명령어 timeout LE 설정 Isochronous Data Path
  • 43186 - Bluetooth: ble_db_discovery 라이브러리를 zephyr로 가져오
  • 43172 - CONFIG_BT_MESH_ADV_EXT는 build 없이 CONFIG_BT_MESH_RELAY를 하지 않습니다
  • 43163 - LVGL를 끌지 않는 응용 프로그램은 구성되거나 컴파일할 수 없습니다
  • 43159 - hal: stm32: ltdc 핀은 매우 빠른 속도로 있어야 합니다
  • 43142 - Ethernet 및 PPP 통신 충돌
  • 43136 - STM32 Uart log는 결코 효력을 가지지 않습니다
  • 43132 - Thingy:52 i2c_nrfx_twim: Mesh지에 대한 오류 0x0BAE0001 발생
  • 43131 - LPCXPresso55S69-evk dtsi 파일 오류
  • 43130 - STM32WL ADC 비동기 / 작동하지 않습니다
  • 43117 - 한 방패 이상 만들 수 없습니다.
  • 43109 - drivers:especi:xec: PECI 명령 'Ping'는 제대로 작동하지 않습니다
  • 43099 - CMake: ARCH 뿌리 문제
  • 43095 - logging 구성 결과가 menuconfig에서 발생했습니다.
  • 43094 - CMake stack는 build/zephyr/.config를 변경한 후, 시간표일지라도 지나치게 니다.
  • 43090 - mimxrt685_evk_cm33: Zephyr v3.0.0에서 작동하지 않는 USB 예제
  • 43087 - XCC build 모든 intel_adsp tests/platforms에 대한 오류
  • 43081 - [Slack] Slack 초청은 아주 적은 메일 주소에서만 작동합니다 - 이것은 변경되어야합니다!
  • 43066 - stm32wl55 진짜 RNG는 씨름 오류에 빠집니다
  • 43058 - PACS: PAC Sink/Source 특성에 노출되는 PAC 기능을 수정
  • 43057 - twister: Windows 기계에서 sample 예제 코드를 실행하는 동안 오류
  • 43046 - Wifi sample는 disco_l475_iot1와 작동하지 않습니다
  • 43034 - ``console_putchar`` 함수의 문서는 정확하지 않습니다
  • 43024 - samples: tests 작업 wdt 일부 stm32 핵 목표 boards에 실패
  • 43020 - samples/subsys/fs/littlefs는 native_posix board와 WSL2에서 작동하지 않습니다
  • 43016 - 자기 inc/dec는 logging API와 잘못 작동합니다.
  • 42997 - Bluetooth: Controller: 더 큰 AD의 주기적인 광고 보고서를 수신
  • 42988 - http_client에 대한 서버에서 빈 응답에서 정의되지 않은 행동을 지정하고 표준화
  • 42960 - Bluetooth: 오디오: 코덱 구성 분석 및 문서
  • 42953 - it8xxx2_evb: Test에서 tests/kernel/timer/timer_api 실패
  • 42940 - zsock_getpeername를 추가하시기 바랍니다
  • 42928 - CSIS: bt_conn_auth_cb 콜백의 유효하지 않은 사용
  • 42888 - Bluetooth: Controller: 확장 광고 - 광고 개인 정보 보호 지원
  • 42881 - Arduino는 실종된 'arduino_i2c'라는 별명으로
  • 42877 - k_cycle_get_32는 0를 시작 시 native_posix에 반환합니다.
  • 42874 - ehl_crb: samples/kernel/metairq_dispatch는 여러 번 실행되면 실패합니다
  • 42870 - Build 오류는 최소 libc qsort callback 캐스트로 인해 발생합니다
  • 42865 - openocd 구성은 stm32mp157c_dk2 board에 실종
  • 42857 - sam_e70b_xplained: test의 경우 tests/net/npf 및 tests/net/bridge를 실행하지 못했습니다
  • 42856 - Bluetooth: BAP: 유니캐스트 클라이언트 sample 연결할 수 없습니다
  • 42854 - k_busy_wait()는 호출 시 결코 반환되지 않습니다 - litex vexriscv soc 및 cpu xilinx ac701 board
  • 42851 - it8xxx2_evb: tests/kernel/contex에서 tests의 수차례가 실패합니다.
  • 42850 - Zephyr-3.0-rc3에서 사라진 CONFIG 항목
  • 42848 - it8xxx2_evb: /tests/subsys/cpp/libcxx의 Test는 실패합니다.
  • 42847 - it8xxx2_evb: tests의 여러 개의 tests는 tests/subsys/portability/cmsis_rtos_v2에서 실패합니다.
  • 42831 - 원자* 기능들은 최적화로부터 보호를 필요로 하는가?
  • 42829 - GATT: bt_gatt_is_subscribed는 bt_conn_cb-> 연결된 상태에서 호출할 때 예상대로 작동하지 않습니다.
  • 42825 - MQTT 클라이언트 단속 (EAGAIN)
  • 42817 - ADC ST 핵 H743ZI board DMA
  • 42800 - gptp_mi neighbor_prop_delay는 sync_receipt_time의 계산에 포함되지 않습니다.
  • 42799 - 동기화 후속 Mesh지의 gptp 수정 필드는 올바른 효력이 없습니다
  • 42774 - pinctrl-0 문제 device 나무 건물
  • 42723 - tests: kernel.condvar: 아이 thread 실행되지 않습니다
  • 42702 - upsquared: drivers.counter.cmos.seconds_rate는 여러 번 실행되면 최대 경계가 깨져 실패하고 있습니다
  • 42685 - Socket 에코 서버 sample 코드는 Litex Vexriscv cpu (Xilinx AC701 board) 에서 작동하지 않습니다
  • 42680 - LE 오디오 및 tests에 대한 bt_conn_(un)ref이 빠졌습니다
  • 42599 - tests: kernel: mem_protect: mem_protect는 stm32wb55 핵을 다시 설정한 후 실패합니다
  • 42588 - LSM6DSO sensor 관련 문제
  • 42587 - LE 오디오: BAP 유니캐스트 API 스트림의 배열 대신 포인터 배열을 사용
  • 42559 - 6LoCAN samples는 NULL pointer의 소환으로 인해 실패합니다
  • 42548 - acrn_ehl_crb: Twister는 UnicodeEncode 오류로 인해 tests/subsys/logging를 실행하지 못했습니다. log v2로 전환한 후
  • 42544 - Bluetooth: controller: llcp: 원격 절차를 처리하는 것
  • 42534 - BLE 테스트 기능은 제대로 작동하지 않습니다
  • 42530 - 핀 컨트롤의 핀무크 항목을 단순한 input/output로 정의할 수 있습니다
  • 42524 - SPI driver의 잘못된 구현
  • 42520 - bt_ots Doxygen 문서들은 Zephyr 프로젝트 문서에 포함되지 않은 것으로 보인다.
  • 42518 - Bluetooth Ext Adv:Sync: 동시 광고주가 작동하고, 점프가 0이 아닌 동안, 동기화는 반복적으로 종료됩니다
  • 42508 - TWIHS는 매달려 있습니다
  • 42496 - ARM M4 MPU 뒷받침 된 userspace 라이브 록이 stack 과잉에 FPU가 활성화되면
  • 42478 - build mcuboot에서 b_u585i_iot02a에 실패
  • 42453 - STM32G0 시리즈에서 MCUBoot를 사용하여 Firmware를 업데이트할 수 없습니다
  • 42436 - NXP eDMA 오버런 오류
  • 42434 - NXP I2S (SAI) driver 버그
  • 42432 - i2c: 표준 (100 KHz) 속도에 대해 SAMD51 i2c clock 주파수를 구성할 수 없습니다
  • 42425 - i2c: sam0 driver는 동시 거래를 방해하지 않습니다
  • 42351 - stm32H743 핵은 board 이후 flash를 할 수 없습니다
  • 42343 - LE 오디오: PACS: 서버 변경 위치
  • 42342 - LE 오디오: PACS 위치 변경을 통보합니다
  • 42333 - 아다프로트 페어 nrf52840에 qspi flash에 쓸 수 없습니다, device 나무는 잘못되었습니다
  • 42310 - TCA6408A gpio 확장자를 지원, 기존의 driver를 기본으로?
  • 42306 - Bluetooth: Host: 더 많은 ``CONFIG_BT_EATT_MAX`` EATT 채널이 생성될 수 있습니다
  • 42290 - ESP32 - 헬테크 Wifi - CONFIG_ESP32_XTAL_FREQ 설정이 무효가 될 수 있습니다 (40MHz). 검출 된 26 MHz
  • 42235 - NUCLEO H743ZI에 대한 SocketCAN 지원되지 않습니다
  • 42227 - Teensy41 지원 - 저장 init 오류
  • 42189 - CC1352에 대한 지원
  • 42181 - Ethernet PHY imxrt1060 Tensy는 작동하지 않습니다, sample와 DHCPv4_client는 실패합니다
  • 42113 - Modbus RTU는 비합합성 클라이언트 구성을 허용합니다
  • 42108 - 수평: isr_dynamic & isr_regular test 실패
  • 42102 - 문서: sys_reboot() 검색은 일치하지 않습니다
  • 42096 - LE 오디오: 미디어: 참조로 전달된 스트럭이 값이 아닌
  • 42090 - Bluetooth: 오디오: MCS BSIM 알림 길이 warning
  • 42083 - Bluetooth: ISO: Packet 각 채널에 대한 순서 번호가 증가되어야 합니다
  • 42081 - nrf52811의 코드 지향 검색 지원?
  • 42072 - west: spdx: Blank Filebuild 파일의 실종에 대한 체크섬 필드
  • 42050 - printk 버그: printk에서 호출된 함수는 특정 구성 변수를 고려하여 3 번 호출됩니다.
  • 42015 - LED api는 devicetree 램프에서 호출할 수 없습니다
  • 42011 - TSC 작업 그룹에 대한 지침을 설정
  • 42000 - BQ274xx driver 제대로 작동하지 않습니다
  • 41995 - 추적: risv: sys_trace_isr_exit()를 호출하지 않는 경우
  • 41947 - lpcxpresso55s16 SPI 하드웨어 칩 선택 작동하지 않습니다
  • 41946 - Bluetooth: ISO: RX-only CIS에 전송하여 오류가 보고되지 않습니다
  • 41944 - Assertion가 PM_STATE_SOFT_OFF로 이동할 때
  • 41931 - drivers: 오디오: tlv320dac310x: device 구성
  • 41924 - drivers: dma/i2c: nios2: 콘스트가 아닌 것으로 사용되는 구성
  • 41921 - 빠른 USB DFU 작업 흐름
  • 41899 - ESP32 Wi-Fi mDNS 관련 문제
  • 41874 - 특정 상황에서 ARM에 대한 반복적인 스핀록 오류
  • 41864 - ESP32 Wifi AP 모드 DHCP 서비스
  • 41823 - Bluetooth: Controller: llcp: 무료 proc_ctx의 부족으로 원격 요청이 중단되었습니다
  • 41788 - Bluetooth: Controller: llcp: Refectored PHY 업데이트 절차는 알림을 보내기 위해 무료 버퍼를 기다리는 동안 확인됩니다
  • 41787 - Cortex M7에 대한 조화를 위한 문제
  • 41777 - periodic_adv periodic_sync 손실된 데이터
  • 41773 - LoRaWAN: LTS에서 어떤 버전의 네트워크를 올바르게 연결할 수 없습니다
  • 41742 - stm32g0: stm32_temp: 작동하지 않습니다
  • 41710 - tests: ztest: ztress: Test는 qemu_cortex_a9에서 무작위로 실패합니다
  • 41677 - `__device_dts_ord_xx'에 대한 정의되지 않은 참조
  • 41667 - 문서: 팔: mec172x: MEC172x EVB 문서: MEC172x
  • 41652 - Bluetooth: Controller: BIG: 채널 지도 업데이트
  • 41651 - Bluetooth: Controller: BIG 동기화: BIG 채널 지도 업데이트
  • 41650 - STM32H7 SPI123 잘못된 clock 원천
  • 41642 - PRs에서 생성된 문서를 배포하십시오
  • 41628 - LVGL 접착 코드를 zephyr/modules/로 옮기십시오
  • 41613 - 프로세스: 마일스톤 정의를 검토하고 업데이트
  • 41597 - build mcuboot에서 BL654_DVK에 실패
  • 41596 - ISO 클라이언트와 서버를 Kconfig에 의해 분리 연결
  • 41594 - LE 오디오: 전류 CCP/TBS
  • 41593 - LE 오디오: 전류 BASS
  • 41592 - 객체 전송 서비스 클라이언트가 "공식"되었습니다
  • 41590 - LE 오디오: CAP API - 수용기
  • 41517 - 하드 fault ``CONFIG_LOG2_MODE_DEFERRED`
  • 41472 - nucleo_f429zi에 지방 파일 시스템을 설치할 수 없습니다
  • 41449 - PWM를 STM32로 캡처
  • 41408 - STM32 H7의 낮은 전력 상태
  • 41388 - tests: 커버링: test 코드 커버링 보고서는 mps2_an385에 실패
  • 41382 - 북유럽 nrf52/nrf53 및 자동 device PM 제어용 cpu 전력 상태 (dts)
  • 41375 - hal_nordic: 15.4 driver를 최신 버전으로 업데이트
  • 41297 - QSPI flash는 4 라인을 통해 읽거나 써야 합니다. 1 라인을 통해서는 읽지 않아도 됩니다.
  • 41285 - pthread_once는 잘못된 행동을 합니다.
  • 41230 - LE 오디오: API GAF의 건축 및 문서
  • 41228 - LE 오디오: Zephyr에 코덱을 추가
  • 41220 - STM32H7: VOSRDY 대신 ACTVOSRDY를 확인하세요
  • 41201 - LE 오디오: 개선된 media_proxy 내부 데이터 구조
  • 41200 - LE 오디오: 다른 연기된 MCS 청소
  • 41196 - LE 오디오: 생성 후 유니캐스트 그룹을 재구성
  • 41194 - LE 오디오: 쌍방향 오디오 스트림의 지원을 제거
  • 41192 - LE 오디오: PACS를 표시에서 알림으로 변경
  • 41191 - LE 오디오: pac_indicate를 업데이트하여 실제로 데이터를 전송합니다
  • 41188 - LE 오디오: 스트림 운영에서 스트림 (부동) callback를 제거
  • 41186 - LE 오디오: CAP API - 시작자
  • 41169 - 트위스터: 하드웨어 지도에서 serial가 빈 문자열이 있을 때 프로그램이 얽혀 있습니다
  • 41151 - RFC: k_realloc()를 제공
  • 41093 - Kconfig.defconfig:11: 오류: '전설 $(dt_node_int_prop_int,/cpus/cpu@0,clock-파수) '를 분석할 수 없습니다
  • 40970 - qemu의 파장을 고치기 위해 qemu를 업그레이드
  • 40920 - Bluetooth 오디오: client/server 명칭 체계
  • 40901 - RFC: API 변경: LVGL를 v7에서 v8로 업데이트
  • 40874 - mps2_an521_ns: null 매개 변수를 가진 user_string_alloc_copy()를 처리하지 못함
  • 40856 - PPP gsm_modem: LCP가 REQUEST_SENT 단계를 벗어나지 못함
  • 40775 - stm32: #40173 이후 다중 스레드가 깨졌습니다
  • 40679 - libc/minimal: gmtime()의 정적 변수는 사용자 모드에서 z_libc_partition에 위치하지 않습니다.
  • 40657 - stm32f3에서 2차 pwm 출력 채널을 활성화할 수 없습니다
  • 40635 - gen_app_partitions.py는 build 시스템에서 생성된 모든 객체 파일을 포함하지 않을 수 있습니다.
  • 40620 - core dsp LX7, 헬로워드 프로그램은 실행된 후에 입력될 수 없습니다
  • 40593 - tests: lib: cmsis_dsp: 라이브러리에서의 과잉 흐름.cmsis_dsp.matrix
  • 40591 - RFC: Zephyr 내의 TinyCBOR를 ZCBOR로 교체
  • 40588 - mgmg/mcumg/lib: TinyCBOR를 zcbor로 대체
  • 40559 - LittlefFS 구성 헤더와 CMakeLists.txt를 모듈에서 zephyr/modules로 이동
  • 40371 - modem: uart 인터페이스는 TX interrupt를 ISR에서 비활성화하지 않습니다
  • 40360 - sample의 오류 Mesh지는: Socket 에코 서버를 이용하는 비동기 select()
  • 40306 - ESP32 BLE 전송 오류
  • 40298 - Bluetooth의 주장
  • 40204 - Bluetooth: ll_sync_create_cancel는 BT_HCI_ERR_CMD_DISALLOWED이 생성되기 전에 BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED과 실패합니다
  • 40195 - cmake -DBOARD 정의 값을 사용하는 CONFIG_BOARD 기본 값
  • 39948 - kernel.common.stack_sentinel는 qemu_cortex_a9에 실패합니다
  • 39922 - RISC-V에서 XIP 및 userspace를 활성화한 RISC-V에서 fault의 명령어 추출이 발생합니다.
  • 39834 - [Coverity CID: 240669] subsys/jwt/jwt.c에서 복구되지 않는 파스 warning
  • 39738 - 트위스터: tests: samples: CI에서 integration_platforms에 건너뛰기
  • 39520 - BlueNRG-LP SoC에 대한 지원이 추가
  • 39432 - 주기적인 adv. 동기화는 더 오래 걸리고 bt_le_per_adv_sync_delete는 ecf761b4e9를 수행한 후 오류를 반환합니다
  • 39314 - usb_dc_mcux.c에서 LPC54114에 대한 유효하지 않은 CONTROLLER_ID
  • 39194 - 프로세스: GitHub 코드 검토 대체를 조사
  • 39184 - 호크비트 해시 부합
  • 39176 - sensor_value_from_double의 과잉
  • 39132 - subsys/net/ip/tcp2: 크기를 줄이기 위한 기능이 없어 ACK 메스지에 전송된 윈도우 크기를 수신
  • 38978 - Esp32를 활성화한 후 Esp32 compilation 오류
  • 38966 - STM32F412VX를 추가하시기 바랍니다
  • 38747 - data/json: object_array에서 배열을 가진 코딩 문제
  • 38632 - 여러 개의 잠재적인 잠금 modem_socket_wait_data
  • 38570 - 프로세스: Zephyr에 바이너리 블러브
  • 38567 - 절차: 합법적 인 서명된 라인
  • 38548 - stm32: QSPI flash driver 동시 접속 문제
  • 38305 - LVGL v8에 업데이트
  • 38279 - Bluetooth: Controller: 주장 LL_ASSERT(!radio_is_ready()) 에서 lll_conn.c
  • 38268 - "다 생산자 단일 소비자 Packet Buffer" 라이브러리의 여러 가지 결함이
  • 38179 - 트위스터: 융합 단위 출력에서 오류를 보고하는 것만
  • 37798 - nRF5340DK board 파일을 변경하여 CPUNET 핀 구성을 처리합니다
  • 37730 - http_client_req: Timeout는 예상대로 작동하지 않을 가능성이 높습니다
  • 37710 - Bluetooth 광고 packet 크기는 실제 데이터의 크기가 아닌 최대 packet 크기입니다
  • 37683 - STM32 Eth Tx DMA는 항상 원형 buffer를 통과하는 대신 첫 번째 설명자를 사용합니다
  • 37324 - subsys/mgmt/hawkbit: CPU 차단 기능 (즉, ``flash_img_buffered_write`) 을 사용한다면 다운로드 완료할 수 없습니다.
  • 37294 - jlink 러너에서 기본 웨스트 debug 호출과 함께 RTT 로그가 발견되지 않았습니다
  • 37191 - nrf5340: 지원 + 3dBm TX 전력
  • 37186 - entropy: Bluetooth 파생 entropy device
  • 36905 - (k\_) Malloc 및 heap 문서를 개선
  • 36882 - MCUMGR: fs 업로드 파일 업로드 첫 번째 실패
  • 36645 - 최소한의 libc: 스트롤과 스트롤 함수를 추가
  • 36571 - 로라 지원 Random DevNonce 및 NVS stack 상태 저장
  • 36266 - kernel timeout_list NULL pointer 접근
  • 35316 - log_panic()이 kernel을 멈추게 함
  • 34737 - compile CIVETWEB와 CONFIG_NO_OPTIMIZATIONS 또는 CONFIG_DEBUG를 사용할 수 없습니다
  • 34590 - FreeBSD 프로젝트의 getopt_long 및 getopt_long_only 기능
  • 34256 - CI / SDK에서 FVP에 대한 지원을 추가합니다
  • 34218 - 비효율 리소스에 액세스하려고 할 때 Civetweb 서버가 충돌
  • 34204 - nvs_write: 잘못된 문서화된 반환 값.
  • 33876 - Lora 송신자 sample build 오류
  • 32885 - Zephyr C++ 지원 문서 코드에 충돌
  • 31613 - k_msgq_* 호출과 함께 외부 라이브러리를 사용하는 데 정의되지 않은 참조 오류
  • 30724 - CAN J1939 지원
  • 30152 - 설정 nvs subsystem는 하드코딩된 flash 영역 레이블을 사용합니다
  • 29981 - LPC & MXRT600에서 clock 초기화를 개선
  • 29941 - x86 기반 LwM2M 클라이언트를 사용하여 Leshan LwM2M 서버를 연결할 수 없습니다
  • 29199 - github 통합: PRs에 영향을 미치는 유지보수 장치가 추가되었는지 확인하십시오
  • 29107 - Bluetooth: hci-usb는 비표준 인터페이스를 사용합니다
  • 28009 - 연결 정보에 연결 상태를 추가
  • 27841 - samples: 디스크: sd 카드에 액세스 할 수 없습니다
  • 27177 - build samples/bluetooth/st_ble_sensor steval_fcu001v1 board에 대한 실패
  • 26731 - 단일 채널 선택 - Bluetooth - Zephyr
  • 26038 - LLVM으로 Zephyr build 실패
  • 25362 - 로켓파어 tests에서 읽기 쓰기
  • 24733 - 잘못된 환경 설정
  • 23347 - Net: ieee802154_radio: API 개선
  • 22870 - Cortex-M4 테스트 플랫폼을 추가
  • 22455 - USB 엔드포인트 주소를 stm32f4_disco에서 CDC ACM 클래스 driver에 수동으로 지정하는 방법
  • 22247 - 토론: 아두이노 생태계 지원
  • 22161 - subsystem 설정에 shell 명령어를 추가
  • 21994 - Bluetooth: controller: 분할: 수정 절차 이벤트 생성 완료
  • 21409 - sanitycheck: cmd.exe 색상 출력
  • 20269 - MCUs에서 오패مپ을 지원하는 것을 추가합니다
  • 19979 - Cortex-R 부동소수점 지원을 구현
  • 19244 - Mcumgr의 DFU의 BLE 출력은 너무 느리네요
  • 17893 - 동적 threads는 x86에서 작동하지 않습니다
  • 17743 - RISCV32에 대한 크로스 컴파일링은 compiler 깃발이 board에 의해 공급되지 않지만 목표에 있어야합니다.cmake
  • 17005 - SiLabs RAIL 지원의 향상가능성
  • 16406 - 서쪽: 러너: --id 및 --chiperase 옵션을 추가
  • 16205 - 서쪽으로 지원을 추가 flash w/o a build, 하지만 바이너리 주어진
  • 15820 - mcumgr: taskstat 이름 & 사용 된 크기를 표시
  • 14649 - CI 테스트는 재시험이 없어야 합니다
  • 14591 - 인피네온 트리코어 아키텍처 지원
  • 13318 - k_thread_foreach api는 실시간 의미학을 깨고
  • 9578 - SDK의 윈도우 설치는 '작은 작동한다' 설치가 필요합니다
  • 8536 - imxrt1050: 시스틱을 gpt 또는 다른 시스템으로 교체 timer
  • 8481 - nRF ICs에 대한 Kconfig 도움말 옵션을 제거하면 DT이 그들을 대체할 수 있습니다
  • 8139 - Driver의 BMA400 가속 측정기
  • 6654 - efm32wg_stk3800 bluetooth sample는 compile (지원 추가)
  • 6162 - LwM2M: 큐 모드 동작 지원
  • 1495 - esp32: newlibc 오류
  • 1392 - "엘트툴"라는 이름의 모듈이 없습니다
  • 3192 - BLE 지원 종료
  • 3150 - Si1153 환경 빛 Sensor, 근접 및 기스터 지원

Source

출처

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