Part 1
요약·해설
1,327줄 공식 원문 전체, 본문 목록 453개와 해결 issue 462건을 빠짐없이 번역합니다.
UART wide data · CRC16 · CAN · DeviceTree helper
Event object · Xtensa coredump · Bluetooth LLCP · Power domain
GD32 · RP2040 · STM32U5 · pinctrl · MCUboot 3.0
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
3654390DA96F33312666C1583DD60A2129E6CB8E3F363E5D3552A6BC255B2FF5
:orphan:
.. _zephyr_3.0:
Zephyr 3.0.0
############
We are pleased to announce the release of Zephyr RTOS version 3.0.0.
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
******************************
The following CVEs are addressed by this release:
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
* CVE-2021-3835: `Zephyr project bug tracker GHSA-fm6v-8625-99jf
<https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-fm6v-8625-99jf>`_
* CVE-2021-3861: `Zephyr project bug tracker GHSA-hvfp-w4h8-gxvj
<https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-hvfp-w4h8-gxvj>`_
* CVE-2021-3966: `Zephyr project bug tracker GHSA-hfxq-3w6x-fv2m
<https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-hfxq-3w6x-fv2m>`_
Known issues
************
You can check all currently known issues by listing them using the GitHub
interface and listing all issues with the `bug label
<https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_.
API Changes
***********
Changes in this release
=======================
* Following functions in UART Asynchronous API are using microseconds to represent
timeout instead of milliseconds:
* :c:func:`uart_tx`
* :c:func:`uart_rx_enable`
* Replaced custom LwM2M :c:struct:`float32_value` type with a native double type.
* Added function for getting status of USB device remote wakeup feature.
* Added ``ranges`` and ``dma-ranges`` as invalid property to be used with DT_PROP_LEN()
along ``reg`` and ``interrupts``.
* The existing :c:func:`crc16` and :c:func:`crc16_ansi` functions have been
modified. The former has a new signature. The latter now properly calculates the
CRC-16-ANSI checksum. A new function, :c:func:`crc16_reflect`, has been
introduced to calculated reflected CRCs.
* GATT callbacks ``bt_gatt_..._func_t`` would previously be called with argument
``conn = NULL`` in the event of a disconnect. This was not documented as part
of the API. This behavior is changed so the ``conn`` argument is provided as
normal when a disconnect occurs.
Removed APIs in this release
============================
* The following Kconfig options related to radio front-end modules (FEMs) were
removed:
* ``CONFIG_BT_CTLR_GPIO_PA``
* ``CONFIG_BT_CTLR_GPIO_PA_PIN``
* ``CONFIG_BT_CTLR_GPIO_PA_POL_INV``
* ``CONFIG_BT_CTLR_GPIO_PA_OFFSET``
* ``CONFIG_BT_CTLR_GPIO_LNA``
* ``CONFIG_BT_CTLR_GPIO_LNA_PIN``
* ``CONFIG_BT_CTLR_GPIO_LNA_POL_INV``
* ``CONFIG_BT_CTLR_GPIO_LNA_OFFSET``
* ``CONFIG_BT_CTLR_FEM_NRF21540``
* ``CONFIG_BT_CTLR_GPIO_PDN_PIN``
* ``CONFIG_BT_CTLR_GPIO_PDN_POL_INV``
* ``CONFIG_BT_CTLR_GPIO_CSN_PIN``
* ``CONFIG_BT_CTLR_GPIO_CSN_POL_INV``
* ``CONFIG_BT_CTLR_GPIO_PDN_CSN_OFFSET``
This FEM configuration is hardware description, and was therefore moved to
:ref:`devicetree <dt-guide>`. See the :dtcompatible:`nordic,nrf-radio`
devicetree binding's ``fem`` property for information on what to do instead
on the Nordic open source controller.
* Removed Kconfig option ``CONFIG_USB_UART_CONSOLE``.
Option ``CONFIG_USB_UART_CONSOLE`` was only relevant for console driver
when CDC ACM UART is used as backend. Since the behavior of the CDC ACM UART
is changed so that it more closely mimics the real UART controller,
option is no longer necessary.
* Removed Kconfig option ``CONFIG_OPENOCD_SUPPORT`` in favor of
``CONFIG_DEBUG_THREAD_INFO``.
* Removed ``flash_write_protection_set()`` along with the flash write protection
implementation handler.
* Removed ``CAN_BUS_UNKNOWN`` and changed the signature of
:c:func:`can_get_state` to return an error code instead.
* Removed ``DT_CHOSEN_ZEPHYR_CANBUS_LABEL`` in favor of utilizing
:c:macro:`DEVICE_DT_GET`.
* Removed ``CONFIG_LOG_MINIMAL``. Use ``CONFIG_LOG_MODE_MINIMAL`` instead.
* STM32 clock_control driver configuration was moved from Kconfig to :ref:`devicetree <dt-guide>`.
See the :dtcompatible:`st,stm32-rcc` devicetree binding for more information.
As a consequence, following Kconfig symbols were removed:
* ``CONFIG_CLOCK_STM32_SYSCLK_SRC_HSE``
* ``CONFIG_CLOCK_STM32_SYSCLK_SRC_HSI``
* ``CONFIG_CLOCK_STM32_SYSCLK_SRC_MSI``
* ``CONFIG_CLOCK_STM32_SYSCLK_SRC_PLL``
* ``CONFIG_CLOCK_STM32_SYSCLK_SRC_CSI``
* ``CONFIG_CLOCK_STM32_HSE_BYPASS``
* ``CONFIG_CLOCK_STM32_MSI_RANGE``
* ``CONFIG_CLOCK_STM32_PLL_SRC_MSI``
* ``CONFIG_CLOCK_STM32_PLL_SRC_HSI``
* ``CONFIG_CLOCK_STM32_PLL_SRC_HSE``
* ``CONFIG_CLOCK_STM32_PLL_SRC_PLL2``
* ``CONFIG_CLOCK_STM32_PLL_SRC_CSI``
* ``CONFIG_CLOCK_STM32_AHB_PRESCALER``
* ``CONFIG_CLOCK_STM32_APB1_PRESCALER``
* ``CONFIG_CLOCK_STM32_APB2_PRESCALER``
* ``CONFIG_CLOCK_STM32_CPU1_PRESCALER``
* ``CONFIG_CLOCK_STM32_CPU2_PRESCALER``
* ``CONFIG_CLOCK_STM32_AHB3_PRESCALER``
* ``CONFIG_CLOCK_STM32_AHB4_PRESCALER``
* ``CONFIG_CLOCK_STM32_PLL_PREDIV``
* ``CONFIG_CLOCK_STM32_PLL_PREDIV1``
* ``CONFIG_CLOCK_STM32_PLL_MULTIPLIER``
* ``CONFIG_CLOCK_STM32_PLL_XTPRE``
* ``CONFIG_CLOCK_STM32_PLL_M_DIVISOR``
* ``CONFIG_CLOCK_STM32_PLL_N_MULTIPLIER``
* ``CONFIG_CLOCK_STM32_PLL_P_DIVISOR``
* ``CONFIG_CLOCK_STM32_PLL_Q_DIVISOR``
* ``CONFIG_CLOCK_STM32_PLL_R_DIVISOR``
* ``CONFIG_CLOCK_STM32_LSE``
* ``CONFIG_CLOCK_STM32_HSI_DIVISOR``
* ``CONFIG_CLOCK_STM32_D1CPRE``
* ``CONFIG_CLOCK_STM32_HPRE``
* ``CONFIG_CLOCK_STM32_D2PPRE1``
* ``CONFIG_CLOCK_STM32_D2PPRE2``
* ``CONFIG_CLOCK_STM32_D1PPRE``
* ``CONFIG_CLOCK_STM32_D3PPRE``
* ``CONFIG_CLOCK_STM32_PLL3_ENABLE``
* ``CONFIG_CLOCK_STM32_PLL3_M_DIVISOR``
* ``CONFIG_CLOCK_STM32_PLL3_N_MULTIPLIER``
* ``CONFIG_CLOCK_STM32_PLL3_P_ENABLE``
* ``CONFIG_CLOCK_STM32_PLL3_P_DIVISOR``
* ``CONFIG_CLOCK_STM32_PLL3_Q_ENABLE``
* ``CONFIG_CLOCK_STM32_PLL3_Q_DIVISOR``
* ``CONFIG_CLOCK_STM32_PLL3_R_ENABLE``
* ``CONFIG_CLOCK_STM32_PLL3_R_DIVISOR``
* ``CONFIG_CLOCK_STM32_PLL_DIVISOR``
* ``CONFIG_CLOCK_STM32_MSI_PLL_MODE``
Deprecated in this release
==========================
* Removed ``<power/reboot.h>`` and ``<power/power.h>`` deprecated headers.
``<sys/reboot.h>`` and ``<pm/pm.h>`` should be used instead.
* :c:macro:`USBD_CFG_DATA_DEFINE` is deprecated in favor of utilizing
:c:macro:`USBD_DEFINE_CFG_DATA`
* :c:macro:`SYS_DEVICE_DEFINE` is deprecated in favor of utilizing
:c:macro:`SYS_INIT`.
* :c:func:`device_usable_check` is deprecated in favor of utilizing
:c:func:`device_is_ready`.
* Custom CAN return codes (:c:macro:`CAN_TX_OK`, :c:macro:`CAN_TX_ERR`,
:c:macro:`CAN_TX_ARB_LOST`, :c:macro:`CAN_TX_BUS_OFF`,
:c:macro:`CAN_TX_UNKNOWN`, :c:macro:`CAN_TX_EINVAL`,
:c:macro:`CAN_NO_FREE_FILTER`, and :c:macro:`CAN_TIMEOUT`) are deprecated in
favor of utilizing standard errno error codes.
* :c:func:`can_configure` is deprecated in favor of utilizing
:c:func:`can_set_bitrate` and :c:func:`can_set_mode`.
* :c:func:`can_attach_workq` is deprecated in favor of utilizing
:c:func:`can_add_rx_filter_msgq` and :c:func:`k_work_poll_submit`.
* :c:func:`can_attach_isr` is deprecated and replaced by
:c:func:`can_add_rx_filter`.
* :c:macro:`CAN_DEFINE_MSGQ` is deprecated and replaced by
:c:macro:`CAN_MSGQ_DEFINE`.
* :c:func:`can_attach_msgq` is deprecated and replaced by
:c:func:`can_add_rx_filter_msgq`.
* :c:func:`can_detach` is deprecated and replaced by
:c:func:`can_remove_rx_filter`.
* :c:func:`can_register_state_change_isr` is deprecated and replaced by
:c:func:`can_set_state_change_callback`.
* :c:func:`can_write` is deprecated in favor of utilizing :c:func:`can_send`.
Stable API changes in this release
==================================
New APIs in this release
========================
* Serial
* Added new APIs to support datum wider than 8-bit.
* :kconfig:option:`CONFIG_UART_WIDE_DATA` is added to enable this new APIs.
* Following functions, mirroring similar functions for 8-bit datum,
are added:
* :c:func:`uart_tx_u16` to send a given number of datum from buffer.
* :c:func:`uart_rx_enable_u16` to start receiving data.
* :c:func:`uart_rx_buf_rsp_u16` to set buffer for receiving data
in response to ``UART_RX_BUF_REQUEST`` event.
* :c:func:`uart_poll_in_u16` to poll for input.
* :c:func:`uart_poll_out_u16` to output datum in polling mode.
* :c:func:`uart_fifo_fill_u16` to fill FIFO with data.
* :c:func:`uart_fifo_read_u16` to read data from FIFO.
* Devicetree
* Added new Devicetree helpers:
* :c:macro:`DT_INST_ENUM_IDX`
* :c:macro:`DT_INST_ENUM_IDX_OR`
* :c:macro:`DT_INST_PARENT`
* New :ref:`devicetree-ranges-property` APIs
* Removed: ``DT_CHOSEN_ZEPHYR_CANBUS_LABEL``; use
``DEVICE_DT_GET(DT_CHOSEN(zephyr_canbus))`` to get the device instead, and
read the name from the device structure if needed.
* Removed deprecated macros:
* ``DT_CLOCKS_LABEL_BY_IDX``
* ``DT_CLOCKS_LABEL``
* ``DT_INST_CLOCKS_LABEL_BY_IDX``
* ``DT_INST_CLOCKS_LABEL_BY_NAME``
* ``DT_INST_CLOCKS_LABEL``
* ``DT_PWMS_LABEL_BY_IDX``
* ``DT_PWMS_LABEL_BY_NAME``
* ``DT_PWMS_LABEL``
* ``DT_INST_PWMS_LABEL_BY_IDX``
* ``DT_INST_PWMS_LABEL_BY_NAME``
* ``DT_INST_PWMS_LABEL``
* ``DT_IO_CHANNELS_LABEL_BY_IDX``
* ``DT_IO_CHANNELS_LABEL_BY_NAME``
* ``DT_IO_CHANNELS_LABEL``
* ``DT_INST_IO_CHANNELS_LABEL_BY_IDX``
* ``DT_INST_IO_CHANNELS_LABEL_BY_NAME``
* ``DT_INST_IO_CHANNELS_LABEL``
* ``DT_DMAS_LABEL_BY_IDX``
* ``DT_INST_DMAS_LABEL_BY_IDX``
* ``DT_DMAS_LABEL_BY_NAME``
* ``DT_INST_DMAS_LABEL_BY_NAME``
* ``DT_ENUM_TOKEN``
* ``DT_ENUM_UPPER_TOKEN``
* CAN
* Added :c:func:`can_get_max_filters` for retrieving the maximum number of RX
filters support by a CAN controller device.
Kernel
******
* Added support for event objects. Threads may wait on an event object such
that any events posted to that event object may wake a waiting thread if the
posting satisfies the waiting threads' event conditions.
* Extended CPU runtime stats to track current, total, peak and average usage
(as bounded by the scheduling of the idle thread). This permits a developer
to obtain more system information if desired to tune the system.
* Added "thread_usage" API for thread runtime cycle monitoring.
* Fixed timeout issues when SYSTEM_CLOCK_SLOPPY_IDLE is configured.
Architectures
*************
* ARM
* AARCH32
* Converted inline assembler calls to using CMSIS provided functions for
:c:func:`arm_core_mpu_enable` and :c:func:`arm_core_mpu_disable`.
* Replaced Kconfig `CONFIG_CPU_CORTEX_R` with `CONFIG_ARMV7_R` to enable
differentiation between v7 and v8 Cortex-R.
* Updated the Cortex-R syscall behavior to match that of the Cortex-M.
* AARCH64
* Fixed out-of-bounds error when large number of IRQs are enabled and ignore
special INTDs between 1020 and 1023
* Added MPU code for ARMv8R
* Various MMU fixes
* Added nocache memory segment support
* Added Xen hypercall interface for ARM64
* Fixed race condition on SMP scheduling code.
* Xtensa
* Introduced a mechanism to automatically figure out which scratch registers
are used for internal code, instead of hard-coding. This is to accommodate
the configurability of the architecture where some registers may exist in
one SoC but not on another one.
* Added coredump support for Xtensa.
* Added GDB stub support for Xtensa.
Bluetooth
*********
* Updated all experimental features in Bluetooth to use the new ``EXPERIMENTAL``
selectable Kconfig option
* Bluetooth now uses logging v2 as with the rest of the tree
* Audio
* Implemented the Content Control ID module (CCID)
* Added support for the Coordinated Set Identification Service (CSIS)
* Added a Temporary Object Transfer client implementation
* Added a Media Control client implementation
* Added a Media Control Server implementation
* Implemented the Media Proxy API
* Implemented CIG reconfiguration and state handling
* Updated the CSIS API for both server and client
* Added Basic Audio Profile (BAP) unicast and broadcast server support
* Direction Finding
* Added support for filtering of Periodic Advertising Sync by CTE type
* Added additional handling logic for Periodic Advertising Sync Establishemnt
* Added CTE RX, sampling and IQ report handling in DF connected mode
* Added support for CTE configuration in connected mode
* Direction Finding connection mode now uses the newly refactored LLCP
implementation
* Host
* The :kconfig:option:`CONFIG_BT_SETTINGS_CCC_STORE_ON_WRITE` is now enabled
by default. Storing CCC right after it's written reduces risk of
inconsistency of CCC values between bonded peers
* Added support for L2CAP channel reconfiguration.
* Added support for SMP error code 0xF, where the peer rejects a distributed
key
* Added ``bt_gatt_service_is_registered()`` to verify sevice registration
* Added create an delete procedures to the Object Transfer Service
implementation
* Added support for reassembling extended advertising reports
* Added support for reassembling periodic advertising reports
* Added support for setting long periodic advertising data
* Implemented GATT Long Writes reassembly before forwarding them up to the
application
* The GATT Server DB hash calculation logic has been corrected
* Added storing of the CCC data upon paring complete
* Mesh
* Split out the Proxy services, which can now be compiled out
* Added an option to call back on every retransmission
* Added support for multiple Advertising Sets
* Refactored he Config Client and Health Client API to allow async use
* Controller
* Added support for a brand new implementation of LL Control Procedures
(LLCP), currently disabled by default, can be enabled using the
``CONFIG_BT_LL_SW_LLCP_IMPL`` Kconfig choice
* Added initial support for Broadcast Isochronous Groups (BIG)
* Integrated ISO Sync RX datapath
* Transitioned FEM configurations (PA/LNA) from Kconfig to Devicetree
* Updated the supported Bluetooth HCI version to 5.3
* Added support for Periodic Advertiser List
* Added support for Periodic Advertising Synchronization Receive Enable
* Added support for filter access list filtering for extended scanning
* Added support for Advertising Extensions dynamic TX power control
* Added handling of direct address type in extended adv reports
* Implemented auxiliary PDU device address matching
* Implemented fragmentation of extended advertising reports over HCI
* Implemented Extended Advertising and Scan report back-to-back chaining
* Implemented Periodic Advertising ADI support,including duplicate filtering
* Introduced a new preferred central connection spacing feature
* HCI Driver
* Added support for a new optional ``setup()`` function for vendor-specific
setup code required to bring up the controller
* Fixed DTM mode not being reset correctly with the HCI Reset command
* Limited the maximum ACL TX buffer size to 251 bytes
Boards & SoC Support
********************
* Added support for these SoC series:
* GigaDevice GD32VF103, GD32F3X0, GD32F403 and GD32F450.
* Raspberry Pi RP2040
* NXP i.MXRT595, i.MX8MQ, i.MX8MP
* Removed support for these SoC series:
* Made these changes in other SoC series:
* stm32h7: Added SMPS support
* stm32u5: Enabled TF-M
* Changes for ARC boards:
* Added support for these ARM boards:
* GigaDevice GD32F350R-EVAL
* GigaDevice GD32F403Z-EVAL
* GigaDevice GD32F450I-EVAL
* OLIMEX-STM32-H405
* NXP MIMXRT595-EVK
* NXP MIMX8MQ-EVK
* NXP MIMX8MP-EVK
* Raspberry Pi Pico
* ST Nucleo G031K8
* ST Nucleo H7A3ZI Q
* ST STM32G081B Evaluation
* Added support for these ARM64 boards:
* Intel SoC FPGA Agilex development kit
* Removed support for these ARM boards:
* Removed support for these X86 boards:
* Added support for these RISC-V boards:
* GigaDevice GD32VF103V-EVAL
* Sipeed Longan Nano and Nano Lite
* Made these changes in other boards:
* sam_e70_xplained: Added support for CAN-FD driver
* mimxrt11xx: Added SOC level power management
* mimxrt11xx: Added support for GPT timer as OS timer
* Added support for these following shields:
Drivers and Sensors
*******************
* ADC
* Added support for stm32u5 series
* stm32: Added shared IRQ support
* CAN
* Renamed ``zephyr,can-primary`` chosen property to ``zephyr,canbus``.
* Added :c:macro:`CAN_STATE_ERROR_WARNING` CAN controller state.
* Added Atmel SAM Bosch M_CAN CAN-FD driver.
* Added NXP LPCXpresso Bosch M_CAN CAN-FD driver.
* Added ST STM32H7 Bosch M_CAN CAN-FD driver.
* Rework transmission error handling the NXP FlexCAN driver to automatically
retry transmission in case or arbitration lost or missing acknowledge and
to fail early in :c:func:`can_send` if in :c:macro:`CAN_STATE_BUS_OFF`.
* Added support for disabling automatic retransmissions ("one-shot" mode") to
the ST STM32 bxCAN driver.
* Converted the emulated CAN loopback driver to be configured through
devicetree instead of Kconfig.
* Counter
* stm32: Added timer based counter driver (stm32f4 only for now).
* DAC
* Added support for GigaDevice GD32 SoCs
* Added support for stm32u5 series
* Disk
* stm32 sdmmc: Converted from polling to IT driven mode and added Hardware
Flow Control option
* DMA
* Added support for suspending and resuming transfers
* Added support for SoCs with DMA between application and embedded
processors, allows for transfer directions to be identified as such.
* mimxrt11xx: Added support for DMA
* EEPROM
* Added support for the EEPROM present in the TMP116 digital temperature
sensor.
* Entropy
* Added support for stm32u5 series
* Ethernet
* Added support for Synopsys DesignWare MAC driver with implementation
on stm32h7 series.
* stm32 (hal based): Added promiscuous mode support
* stm32 (hal based): Added PTP L2 timestamping support
* mimxrt11xx: Added support for 10/100M ENET
* Flash
* stm32g0: Added Dual Bank support
* stm32_qspi: General enhancement (Generation of the reset pulse for SPI-NOR memory,
Usage of 4IO for read / write (4READ/4PP), Support for different QSPI banks,
Support for 4B addressing on spi-nor)
* ite_i8xxx2: The driver has been reworked so the write/erase protection
management has been moved to implementations of the flash_write()
and the flash_erase() calls. The driver was keeping the write protection API
which was designed to be removed since 2.6 release.
* GPIO
* Added driver for GigaDevice GD32 SoCs
* I2C
* Added driver for GigaDevice GD32 SoCs
* Added stats functionality to all drivers
* Added I2C driver for Renesas R-Car platform
* Added support for TCA9548A I2C switch
* I2S
* mimxrt10xx: Added support for I2S
* mimxrt11xx: Added support for I2S
* Interrupt Controller
* Added ECLIC driver for GigaDevice RISC-V GD32 SoCs
* Added EXTI driver for GigaDevice GD32 SoCs
* MBOX
* Added MBOX NRFX IPC driver
* MEMC
* Added support for stm32f7 series
* Pin control
* Introduced a new state-based pin control (``pinctrl``) API inspired by the
Linux design principles. The ``pinctrl`` API will replace the existing
pinmux API, so all platforms using pinmux are encouraged to migrate. A
detailed guide with design principles and implementation guidelines can be
found in :ref:`pinctrl-guide`.
* Platforms already supporting the ``pinctrl`` API:
* GigaDevice GD32
* Nordic (preliminary support)
* Renesas R-Car
* STM32
* PWM
* stm32: DT bindings: `st,prescaler` property was moved from pwm
to parent timer node.
* stm32: Implemented PWM capture API
* Added driver for GigaDevice GD32 SoCs. Only PWM output is supported.
* mimxrt1021: Added support for PWM
* Sensor
* Added Invensense MPU9250 9-axis IMU driver.
* Added ITE IT8XX2 tachometer driver.
* Added STM L5 die temperature driver.
* Added STM I3G4250D gyroscope driver.
* Added TI TMP108 driver.
* Added Winsen MH-Z19B CO2 driver.
* Constified device config access in sbs_gauge and LM75 drivers.
* Dropped DEV_DATA/DEV_CFG usage from various drivers.
* Moved ODR and range properties from Kconfig to devicetree in various STM
drivers.
* Refactored INA230 driver to add support for INA237 variant.
* Refactored various drivers to use I2C/SPI/GPIO DT APIs.
* Enabled level triggered interrupts in LIS2DH driver.
* Fixed TMP112 driver to avoid I2C burst write portability issues.
* Fixed SENSOR_DEG2RAD_DOUBLE macro in LSM6DS0 driver.
* Fixed gain factor in LSM303DLHC magnetometer driver.
* Serial
* stm32: Implemented half-duplex option.
* Added driver for GigaDevice GD32 SoCs. Polling and interrupt driven modes
are supported.
* SPI
* stm32: Implemented Frame format option (TI vs Motorola).
* mimxrt11xx: Added support for Flexspi
* Timer
* stm32 lptim: Added support for stm32h7
* USB
* Added support for stm32u5 series (OTG full speed)
* Watchdog
* Added support for stm32u5 series (Independent and Window)
* mimxrt1170: Added support for watchdog on CM7
Networking
**********
* CoAP:
* Refactored ``coap_client``/``coap_server`` samples to make better use of
observe APIs.
* Added PATCH, iPATCH and FETCH methods.
* A few fixes for the block transfer handling.
* DNS:
* Make mdns and llmnr responders join their multicast groups.
* Added support for mdns/dns_sd service type enumeration.
* ICMPv6:
* Added support for Route Information option processing.
* IPv4:
* Add IPv4 support to multicast monitor.
* LwM2M:
* Added a parameter to forcefully close the LwM2M session to
:c:func:`lwm2m_rd_client_stop` function.
* Replaced custom ``float32_value_t`` type with double.
* Added :kconfig:option:`LWM2M_FIRMWARE_PORT_NONSECURE`/
:kconfig:option:`LWM2M_FIRMWARE_PORT_SECURE` options, which allow to
specify a custom port or firmware update.
* Added :c:func:`lwm2m_update_device_service_period` API function.
* Added observe callback for observe and notification events.
* Added support for multiple LwM2M Firmware Update object instances.
* Improved error handling in LwM2M content writers.
* Added unit tests for LwM2M content writers.
* Implemented LwM2M Security, Server, Connection Monitor objects in version 1.1.
* Multiple minor bugfixes in the LwM2M stack.
* Added support for the following objects:
* LWM2M Software Management (ID 9)
* LwM2M Gateway (ID 25)
* IPSO Current (ID 3317)
* uCIFI Battery (ID 3411)
* IPSO Filling level (ID 3435)
* Misc:
* gptp: clock sync ratio as double, not float
* Added support for route lifetime and preference.
* Refactored various packed structures across the networking stack, to avoid
unaliged access warnings from gcc.
* Added automatic loopback addresses registration to loopback interface.
* Fixed source address selection for ARP.
* Allow to implement a custom IEEE802154 L2 on top of existing drivers.
* Introduced a network packet filtering framework.
* MQTT:
* Fixed incomplete :c:func:`zsock_sendmsg` writes handling.
* Fixed :c:func:`zsock_setsockopt` error handling in SOCKS5 transport.
* OpenThread:
* Updated OpenThread revision up to commit ``ce77ab3c1d7ad91b284615112ae38c08527bf73e``.
* Fixed an overflow bug in the alarm implementation for Zephyr.
* Added crypto backend based on PSA API.
* Allow to store OpenThread settings in RAM.
* Socket:
* Fixed :c:func:`zsock_sendmsg` when payload size exceeded network MTU.
* Added socket processing priority.
* Fixed possible crash in :c:func:`zsock_getaddrinfo` when DNS callback is
delayed.
* Telnet:
* Fixed handling of multiple commands in a single packet.
* Enabled command handling by default.
* TCP:
* Added support for sending our MSS to peer.
* Fixed packet sending to local addresses.
* Fixed possible deadlock between TCP and socket layer, when connection close
is initiated from both sides.
* Multiple other minor bugfixes and improvements in the TCP implementation.
* TLS:
* Added support for ``TLS_CERT_NOCOPY`` socket option, which allows to
optimise mbed TLS heap usage.
* Fixed ``POLLHUP`` detection when underlying TCP connection is closed.
* Fixed mbedtls session reset on handshake errors.
USB
***
Build and Infrastructure
************************
* Build system
* New CMake extension functions:
* ``dt_alias()``
* ``target_sources_if_dt_node()``
* The following CMake extension functions now handle devicetree aliases:
* ``dt_node_exists()``
* ``dt_node_has_status()``
* ``dt_prop()``
* ``dt_num_regs()``
* ``dt_reg_addr()``
* ``dt_reg_size()``
* Devicetree
* Support for the devicetree compatible ``ti,ina23x`` has been removed.
Instead, use :dtcompatible:`ti,ina230` or :dtcompatible:`ti,ina237`.
* West (extensions)
* Added support for gd32isp runner
Libraries / Subsystems
**********************
* Management
* Fixed the mcumgr SMP protocol over serial not adding the length of the CRC16 to packet length.
* Kconfig option OS_MGMT_TASKSTAT is now disabled by default.
* Power management
* Power management resources are now manually allocated by devices using
:c:macro:`PM_DEVICE_DEFINE`, :c:macro:`PM_DEVICE_DT_DEFINE` or
:c:macro:`PM_DEVICE_DT_INST_DEFINE`. Device instantiation macros take now
a reference to the allocated resources. The reference can be obtained using
:c:macro:`PM_DEVICE_GET`, :c:macro:`PM_DEVICE_DT_GET` or
:c:macro:`PM_DEVICE_DT_INST_GET`. Thanks to this change, devices not
implementing support for device power management will not use unnecessary
memory.
* Device runtime power management API error handling has been simplified.
* :c:func:`pm_device_runtime_enable` suspends the target device if not already
suspended. This change makes sure device state is always kept in a
consistent state.
* Improved PM states Devicetree macros naming
* Added a new API call :c:func:`pm_state_cpu_get_all` to obtain information
about CPU power states.
* ``pm/device.h`` is no longer included by ``device.h``, since the device API
no longer depends on the PM API.
* Added support for power domains. Power domains are implemented as
simple devices and use the existent PM API for resume and suspend, devices
under a power domain are notified when it becomes active or suspended.
* Added a new action :c:enum:`PM_DEVICE_ACTION_TURN_ON`. This action
is used by power domains to notify devices when it becomes active.
* Added new API (:c:func:`pm_device_state_lock`,
:c:func:`pm_device_state_unlock` and
:c:func:`pm_device_state_is_locked`) to lock a device pm
state. When the device has its state locked, the kernel will no
longer suspend and resume devices when the system goes to sleep
and device runtime power management operations will fail.
* :c:func:`pm_device_state_set` is deprecated in favor of utilizing
:c:func:`pm_device_action_run`.
* Proper multicore support. Devices are suspended only when the last
active CPU. A cpu parameter was added to Policy and SoC interfaces.
* Tracing
* Support all syscalls being traced using the python syscall generator to
introduce a tracing hook call.
* IPC
* Added IPC service support and RPMsg with static VRINGs backend
HALs
****
* STM32
* stm32cube/stm32wb and its lib: Upgraded to version V1.12.1
* stm32cube/stm32mp1: Upgraded to version V1.5.0
* stm32cube/stm32u5: Upgraded to version V1.0.2
* Added `GigaDevice HAL module
<https://github.com/zephyrproject-rtos/hal_gigadevice>`_
MCUboot
*******
* Fixed serial recovery skipping on nrf5340.
* Fixed issue which caused that progressive's erase feature was off although was
selected by Kconfig (introduced by #42c985cead).
* Added check of reset address in incoming image validation phase, see
``CONFIG_MCUBOOT_VERIFY_IMG_ADDRESS``.
* Allow image header bigger than 1 KB for encrypted images.
* Support Mbed TLS 3.0.
* stm32: watchdog support.
* many documentation improvements.
* Fixed deadlock on cryptolib selectors in Kconfig.
* Fixed support for single application slot with serial recovery.
* Added various hooks to be able to change how image data is accessed, see
``CONFIG_BOOT_IMAGE_ACCESS_HOOKS``.
* Added custom commands support in serial recovery (PERUSER_MGMT_GROUP): storage
erase ``CONFIG_BOOT_MGMT_CUSTOM_STORAGE_ERASE``, custom image status
``CONFIG_BOOT_MGMT_CUSTOM_IMG_LIST``.
* Added support for direct image upload, see
``CONFIG_MCUBOOT_SERIAL_DIRECT_IMAGE_UPLOAD`` in serial recovery.
Trusted Firmware-m
******************
* Updated TF-M to 1.5.0 release, with a handful of additional cherry-picked
commits.
Documentation
*************
* A new theme is used by the Doxygen HTML pages. It is based on
`doxygen-awesome-css <https://github.com/jothepro/doxygen-awesome-css>`_
theme.
Tests and Samples
*****************
* Drivers: clock_control: Added test suite for stm32 (u5, h7).
Issue Related Items
*******************
These GitHub issues were addressed since the previous 2.7.0 tagged
release:
* :github:`42973` - Zephyr-sdkConfig.cmake file not found
* :github:`42961` - Bluetooth: periodic_sync sample never executes .recv callback
* :github:`42942` - sizeof(struct sockaddr_storage) is smaller than sizeof(struct sockaddr_in6)
* :github:`42862` - Bluetooth: L2CAP: Security check on l2cap request is wrong
* :github:`42816` - samples: Bluetooth: df: DF samples build fail
* :github:`42794` - samples: Bluetooth: df: Wrong periodic sync termination handling in direction_finding_connectionless_rx sample
* :github:`42793` - net_socket: mimxrt1170_evk_cm7: build failure
* :github:`42778` - bluetooth: autopts: can't start on the board
* :github:`42759` - armv8 qemu_cortex_a53 bug(gdb) on official sample
* :github:`42756` - mec15xxevb_assy6853: ringbuffer testsuite failing once due to a timeout randomly when run multiple times.
* :github:`42746` - echo_server and echo_client sample code builds fail for native_posix_64
* :github:`42735` - Bluetooth: Host: df: Uninitialized variable used to assign length of antenna identifiers
* :github:`42693` - Bluetooth: DF connectionless TX sample fails to build if CONFIG_BT_CTLR_DF_SCAN_CTE_RX is disabled
* :github:`42690` - sample.bootloader.mcuboot.serial_recovery fails to compile
* :github:`42687` - [v 1.13 ] HID is not connecting to intel 7265 Bluetooth Module
* :github:`42665` - tests: kernel.common.context: test failure on imxrt series platform
* :github:`42648` - Setting long advertising data does not work
* :github:`42627` - Hardfault regression on 90 tests on CM0+ STM32 boards introduced by #39963 Cortex-R mpu fix on 90 tests
* :github:`42615` - [v2.7.2] Bluetooth: Controller: Missing ticks slot offset calculation in Periodic Advertising event scheduling
* :github:`42608` - bsim_test_mesh: pb_adv_reprovision.sh fails after commit to prevent multiple arguments in logging
* :github:`42604` - doc: broken CONFIG_GPIO link in https://docs.zephyrproject.org/latest/reference/peripherals/gpio.html
* :github:`42602` - I2C scan writes 0 bytes
* :github:`42588` - lsm6dso
* :github:`42586` - Net buffer macros rely on GCC extension
* :github:`42585' - 3.0.0-rc1: warning: LOG_STRDUP_MAX_STRING was assigned the value '100` but got the value ''
* :github:`42581` - include: drivers: clock_control: stm32 incorrect DT_PROP is used for 'xtpre'
* :github:`42573` - docs: sphinx-build issue, zephyr conf.py issue or something else?
* :github:`42556` - frdm_k64f: samples/subsys/modbus are failing with a timeout.
* :github:`42555` - mimxrt1050_evk: samples/subsys/task_wdt is failing with control thread getting stuck
* :github:`42502` - Unable to add a specific syscon driver out-of-tree
* :github:`42499` - mec15xxevb_assy6853: boards.mec15xxevb_assy6853.i2c.i2c_pca95xx test failed.
* :github:`42477` - Linker scripts not working properly on xtensa
* :github:`42462` - logging: syst/v2: hang or crash if log contains string arguments
* :github:`42435` - NXP RT1170/1160 base address error for SAI4 in devicetree
* :github:`42417` - tests drivers flash on stm32 qspi controller
* :github:`42414` - twister: testcases skipped by ztest_test_skip() have reason "Unknown" in report
* :github:`42411` - CLion CMake error while opening nRF-Connect-SDK project
* :github:`42403` - 'crc16_ansi()' isn't CRC-16-ANSI
* :github:`42397` - Direction finding nrf5340: uninitialized memory is passed to the callback
* :github:`42396` - ztest: weak test_main() is promoted over given testsuite's test_main() if the testsuite uses own library
* :github:`42392` - Openocd Thread awareness broken on 3.0
* :github:`42385` - STM32: Entropy : health test config & magic never used
* :github:`42380` - USDHC driver encounters usage fault during frequency setting
* :github:`42373` - add k_spin_lock() to doxygen prior to v3.0 release
* :github:`42367` - stm32wb: BLE connections not working
* :github:`42361` - OpenOCD flashing not working on cc1352r1_launchxl/cc26x2r1_launchxl
* :github:`42358` - net: lwm2m: client context accessed after being invalidated in lwm2m_rd_client_stop()
* :github:`42353` - LwM2M not pass official LightweightM2M-1.1-int-256 and stack enter dead lock
* :github:`42323` - lwm2m_engine: Error when enabling debug log because of uninitialized variable 'from_addr'
* :github:`42308` - pm: Force shutdown has no effect
* :github:`42299` - spi: nRF HAL driver asserts when PM is used
* :github:`42292` - Compilation failed: Driver MPU6050
* :github:`42279` - The pthreads are not working on user space. ARM64 cortex_a53 but generic requirement.
* :github:`42278` - USB CDC-ACM non-functional after host reboot
* :github:`42272` - doc: "Building on Linux without the Zephyr SDK" does not describe how to actually do it
* :github:`42269` - impossible to run west flash. NoneType error
* :github:`42228` - hal_stm32: Wrong symbol definition
* :github:`42227` - Teensy41 support SDHC - Storage init Error
* :github:`42218` - stm32wl: Issue when disabling gpio interrupt
* :github:`42214` - drivers: uart_nrfx_uarte: Cannot start another reception after reception is complete
* :github:`42208` - tests/subsys/logging/log_api/ fails qemu_leon3 if ptr_in_rodata() is enabled for SPARC
* :github:`42205` - drivers: i2s_sam_ssc: data received via I2S bus are partially corrupted
* :github:`42199` - drivers: qdec_sam: position measurement unstable if adc_sam_afec driver is enabled
* :github:`42187` - Settings tests are not correctly run
* :github:`42184` - Incremental build with config changes can produce an invalid binary when userspace is enabled
* :github:`42179` - driver: i2s: i2s_mcux_sai build failure on mixmrt1170_evk_cm7
* :github:`42177` - PM_STATE_INFO_DT_ITEMS_LIST macro does not fill the pm_min_residency array
* :github:`42176` - mec15xxevb_assy6853: can not be flashed due to "chip not identified"
* :github:`42171` - v3.0.0-rc1: mimxrt685_evk_cm33: undefined reference to 'SystemCoreClock' for latency_measure benchmark
* :github:`42170` - v3.0.0-rc1: mimxrt685_evk_cm33: dma driver build failure
* :github:`42168` - v3.0.0-rc1: mimxrt685_evk_cm33: i2s driver build failure
* :github:`42164` - tests/bluetooth/tester broken after switch to logging v2
* :github:`42163` - BIT_MASK(32) generate warning on 32 bits processor
* :github:`42161` - samples/compression/l4z: Expected RAM size for correct execution is too low
* :github:`42159` - samples: lora: Miss twister harness
* :github:`42157` - tests/lib/ringbuffer/libraries.ring_buffer: Miss a timeout
* :github:`42151` - eth_sam_gmac: unable to change MAC address
* :github:`42149` - DT_SPI_DEV_CS_GPIOS_DT_SPEC_GET is a layering violation that shouldn't exist
* :github:`42147` - hts221 driver fails to build
* :github:`42125` - Bluetooth: controller: llcp: lll_scan_aux does not compile with new LLCP
* :github:`42120` - HTS221 missed header hts221_reg.h
* :github:`42118` - mimxrt685_evk_cm33: Build failed on tests/drivers/spi/spi_loopback/drivers.spi.loopback
* :github:`42117` - efr32mg_sltb004a: Build issue on 'tests/drivers/spi/spi_loopback/drivers.spi.loopback'
* :github:`42112` - OTS: L2CAP: Unable to find channel of LE Credits packet
* :github:`42106` - AARCH64 stack initialisation fails with newlib for qemu_cortex_a53
* :github:`42098` - intel_adsp_cavs25: west sign command output some unrecognized ASCII char.
* :github:`42092` - stm32l0: Voltage regulator is not restored after leaving STOP mode
* :github:`42070` - west: spdx: Missing field for certain build results
* :github:`42065` - Bluetooth Controller: scan aux setup not checking extended header length of received packet
* :github:`42061` - obj_tracking hangs system on intel_adsp_cavs25
* :github:`42031` - Ringbuffer used in CDC_ACM seems to corrupt data if completely filled during transfer
* :github:`42024` - unrecognized argument in option '-mabi=lp64'
* :github:`42010` - intel_adsp_cavs18: Test cases failed on SMP related test cases (when CONFIG_MP_NUM_CPUS > 1)
* :github:`41996` - LWM2M writing too long strings trigger post_write_cb with previously written value
* :github:`41993` - Intel_adsp_cavs18: test cases can not get complete log
* :github:`41992` - Intel_adsp_cavs18: tests/kernel/smp_boot_delay: failed to run case
* :github:`41991` - Intel_adsp_cavs18: some test cases can not get any log
* :github:`41989` - tests: kernel: tickless: ADSP stalls after firmware downloaded on Up Xtreme
* :github:`41982` - twister: Test not aborted after board was timed out
* :github:`41976` - Extra closing bracket in function lsm6dso_handle_interrupt
* :github:`41963` - Kernel usage fault when using semaphore with multi-threading
* :github:`41953` - drivers: counter: mcux_ctimer: config used as non-const
* :github:`41952` - Log timestamp overflows when using LOGv2
* :github:`41951` - drivers: regulator: pmic: config used as non-const
* :github:`41945` - nxp_hal module: Seconds GPIO interrupt does never fire
* :github:`41943` - Intel_adsp_cavs15: all the test cases run failed when running them by twister
* :github:`41942` - k_delayable_work being used as k_work in work's handler
* :github:`41938` - esp_wrover_kit: hello_world build failure
* :github:`41933` - updatehub metadata size 0
* :github:`41915` - regression: Build fails after switching logging to V2
* :github:`41911` - pm_power_state_force returns false after first call
* :github:`41894` - ISOAL sink handle value checked incorrectly
* :github:`41887` - Documentation setup page missing packages for arch linux
* :github:`41879` - new ztest api fails when user space is enabled
* :github:`41877` - tests: kernel: fatal: ADSP stalls after firmware downloaded on Up Xtreme
* :github:`41873` - STM32H735 Power Supply Config incorrect
* :github:`41862` - tests: kernel: fail to download firmware to ADSP on Up Xtreme
* :github:`41861` - tests: kernel: There are no log output after flashing image to intel_adsp_cavs25
* :github:`41860` - tests: kernel: queue: test case kernel.queue failed on ADSP of Up Xtreme
* :github:`41839` - BLE causes system sleep before main
* :github:`41835` - UP squared and acrn_ehl_crb: test cases which have config SMP config failed
* :github:`41826` - MQTT connection failed
* :github:`41821` - ESP32 mcuboot bootloader failed
* :github:`41818` - In uart.h uart_irq_rx_ready() function not working properly for STM32F429 controller
* :github:`41816` - nrf_802154 radio driver takes random numbers directly from entropy source
* :github:`41806` - tests: driver: clock: nrf: Several failures on nrf52dk_nrf52832
* :github:`41794` - Bluetooth: ATT calls GATT callbacks with NULL conn pointer during disconnect
* :github:`41792` - CPU load halfed after PR #40784
* :github:`41745` - Power Management blinky example does not work on STM32H735G-DK
* :github:`41736` - Xtensa xt-xc++ Failed to build C++ code
* :github:`41734` - Can't enable pull-up resistors in ESP32 gpio 25,26,27
* :github:`41722` - mcuboot image not confirmed on nrf5340dk
* :github:`41707` - esp32 newlib
* :github:`41698` - What does one have to do to activate BT_DBG?
* :github:`41694` - undefined reference to '_open'
* :github:`41691` - Tickless Kernel on STM32H7 fails with Exception
* :github:`41686` - SPI CS signal not used in SSD1306 driver
* :github:`41683` - http_client: Unreliable rsp->body_start pointer
* :github:`41682` - ESP32 mcuboot
* :github:`41653` - Bluetooth: Controller: Extended Advertising Scan: Implement Scan Data length maximum
* :github:`41637` - Modbus Gateway: Transaction ID Error!
* :github:`41635` - Samples: iso_broadcast can not work properly unless some extra configuration flags
* :github:`41627` - PPP_L2 does not properly terminate the modem state machine when going down.
* :github:`41624` - ESP32 Uart uart_esp32_irq_tx_ready
* :github:`41623` - esp32: fail to build sample/hello_world with west
* :github:`41608` - LwM2M: Cannot set pmin/pmax on observable object
* :github:`41582` - stm32h7: CSI as PLL source is broken
* :github:`41581` - STM32 subghzspi fails pinctrl setup
* :github:`41557` - ESP32 Uart 2-bit Stop Register Setting
* :github:`41526` - ESP32 UART driver tx_complete fires before last byte sent
* :github:`41525` - tests: drivers: : ethernet: fails to link for sam_v71_xult and sam_v71b_xult
* :github:`41524` - drivers: dma: dma_mcux_edma: unused variables cause daily build failures
* :github:`41523` - drivers: i2c: i2c_mcux: unused variables cause daily build failures
* :github:`41509` - OpenThread's timer processing enters infinite loop in 49th day of system uptime
* :github:`41503` - including <net/socket.h> fails with redefinition of 'struct zsock_timeval' (sometimes :-) )
* :github:`41499` - drivers: iwdg: stm32: 'WDT_OPT_PAUSE_HALTED_BY_DBG' might not work
* :github:`41488` - Stall logging on nrf52840
* :github:`41486` - Zephyr project installation
* :github:`41482` - kernel: Dummy thread should not have an uninitialized resource pool
* :github:`41471` - qemu_cortex_r5: failed to enable debug
* :github:`41465` - Periodic advertising sync failure, when "DONT_SYNC_AOA" or "DONT_SYNC_AOD" options is used
* :github:`41442` - power_init for STM32L4 and STM32G0 in POST_KERNEL
* :github:`41440` - twister: skip marked as pass
* :github:`41426` - ARMCLANG build fail
* :github:`41422` - The option CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE blocks k_sleep when CONFIG_PM is enabled
* :github:`41418` - tests/lib/devicetree/devices fails to build for thingy52_nrf52832
* :github:`41413` - NRF52832 - PWM not working after zephyr update
* :github:`41404` - if zsock_connect() fails, tls_context does not get released automatically
* :github:`41399` - samples: userspace: syscall_perf test cannot be run
* :github:`41395` - littlefs(external spi flash) + mcuboot can't get right mount area
* :github:`41392` - arm :arm-none-eabi Unable to complete compilation, an error occurred during linking
* :github:`41385` - SHT3xD example does not work on ESP32
* :github:`41359` - Bluetooth: connection times out when trying to connect from certain centrals
* :github:`41352` - uart_esp32_poll_in returns incorrect value
* :github:`41347` - tests: kernel: RT1170 fails test_kernel_cpu_idle
* :github:`41339` - stm32, Unable to read UART while checking from Framing error.
* :github:`41331` - tests: drivers: disk: fail to handle no SD card situation
* :github:`41317` - ADSP: Many kernel test cases which have CONFIG_MP_NUM_CPUS=1 failed in daily testing
* :github:`41299` - IS25LP016D SPI NOR FLASH PROBLEM
* :github:`41291` - LVGL touch event "LV_EVENT_LONG_PRESSED" can not be generated if I press the screen without lift up my finger
* :github:`41289` - shell: infinite error loop upon LOG_ERR in ISR context
* :github:`41284` - pthread_cond_wait return value incorrect
* :github:`41272` - ci: twister: mcuboot: MCUboot tests are no longer executed in the CI
* :github:`41268` - 'bt_gatt_cancel' type mismatch
* :github:`41256` - Zero Latency Interrupts conflicts
* :github:`41255` - drivers/can/can_mcan.c: address-of-packed-member warnings
* :github:`41251` - RT1170 EVK Can does not send data
* :github:`41244` - subsys: pm: Low power mode transition broken
* :github:`41240` - logging can get messed up when messages are dropped
* :github:`41237` - [v2.7] drivers: ieee802154_dw1000: use dedicated workqueue
* :github:`41222` - tests: remove not existing platforms from platform allow or integration_platform
* :github:`41153` - rt i2s build fail
* :github:`41127` - OpenAMP Sample does not work on LPCXpresso55S69
* :github:`41117` - Incorrect setting of gyro sensitivity in LSM6DSO driver
* :github:`41111` - uint64 overflow in z_tmcvt() function
* :github:`41100` - Non-standard RISC-V assembly is used
* :github:`41097` - west init issue
* :github:`41095` - libc: newlib: 'gettimeofday' causes stack overflow on non-POSIX builds
* :github:`41093` - Kconfig.defconfig:11: error: couldn't parse 'default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)'
* :github:`41077` - console: gsm_mux: could not send more than 128 bytes of data on dlci
* :github:`41074` - can_mcan_send sends corrupted CAN frames with a byte-by-byte memcpy implementation
* :github:`41066` - twister --generate-map is broken
* :github:`41062` - kernel: userspace: Potential misaligned access
* :github:`41058` - stm32h723 : application gets hung during spi_transceive() operation
* :github:`41052` - tests-ci : portability: posix: fs.tls.newlib test Build failure
* :github:`41050` - MCUMgr Sample Fails to build
* :github:`41043` - Sporadic Bus Fault when using I2C on a nrf52840
* :github:`41026` - LoRa: sx126x: DIO1 interrupt left enabled in sleep mode
* :github:`41024` - SPI Loopback test fails to build on iMX RT EVKs
* :github:`41017` - USB string descriptors can be re-ordered causing corruption and out-of-bounds-write
* :github:`41016` - i2c_sam0.c i2c_sam0_transfer operations do not execute a STOP
* :github:`41012` - irq_enable() doesn’t support enabling NVIC IRQ number more than 127
* :github:`40999` - Unable to boot smp_svr sample image as documentation suggests, or sign
* :github:`40974` - Xtensa High priority interrupts cannot be masked during initialization
* :github:`40965` - Halt on receipt of Google Cloud IoT Core MQTT message sized 648+ bytes
* :github:`40946` - Xtensa Interrupt nesting issue
* :github:`40942` - Xtensa debug bug
* :github:`40936` - STM32 ADC gets stuck in Calibration
* :github:`40925` - mesh_badge not working reel_board_v2
* :github:`40917` - twister --export-tests export all cases even this case can not run on given platform
* :github:`40916` - Assertion in nordic's BLE controller lll.c:352
* :github:`40903` - documentation generation fails on function typedefs
* :github:`40889` - samples: samples/kernel/metairq_dispatch failed on acrn_ehl_crb
* :github:`40888` - samples: samples/subsys/portability/cmsis_rtos_v1/philosophers failed on ehl crb
* :github:`40887` - tests: debug: test case subsys/debug/coredump failed on acrn_ehl_crb
* :github:`40883` - Limitation on logging module
* :github:`40881` - Bluetooth: shell: fatal error because ctx_shell is NULL
* :github:`40873` - qemu_cortex_r5: fail to handle user_string_alloc_copy() with null parameter
* :github:`40870` - tests: syscall: failed to build on fvp_baser_aemv8r_smp
* :github:`40866` - Undefined behavior in lib/os/cbprintf_packaged.c: subtraction involving definitely null pointer
* :github:`40838` - Nordic UART driver (UARTE) fail to transfer buffers from read only memory
* :github:`40827` - Tensorflow example not working in zephyr v2.6
* :github:`40825` - STM32WB55RGV6: No output after west flash
* :github:`40820` - coap: blockwise: context current does not match total size after transfer is completed
* :github:`40808` - Invalid CMake warning related to rimage
* :github:`40795` - Timer signal thread execution loop break SMP on ARM64
* :github:`40783` - samples/subsys/usb/dfu should filter on FLASH driver
* :github:`40776` - HCI_USB with nRF52840 dongle disconnect after 30 s
* :github:`40775` - stm32: multi-threading broken after #40173
* :github:`40770` - tests/subsys/cpp/libcxx/cpp.libcxx.newlib fails on m2gl025_miv and qemu_cortex_m0
* :github:`40761` - Bluetooth: host: Wait for the response callback before clearing Service Changed data
* :github:`40759` - Bluetooth: host: Improper restore of CCC values and handling Service Change indication when bonded peer reconnects
* :github:`40758` - Bluetooth: host: CCC values are not immediately stored on GATT Server by default (risk of inconsistency)
* :github:`40744` - RT600 LittleFS Sample produces build warning in default configuration
* :github:`40740` - tests: logging: test case log_msg2.logging.log_msg2_64b_timestamp failed on qemu_cortex_a9
* :github:`40724` - tests: logging: logging test cases failed in multiple boards
* :github:`40717` - twister: failure in parsing code coverage file
* :github:`40714` - west flash, Invalid DFU suffix signature
* :github:`40688` - in "pinmux_stm32.c" function "stm32_dt_pinctrl_remap" not work
* :github:`40672` - EDTT: buffer overflow in edtt_hci_app
* :github:`40668` - Issue with twister code coverage tests not working with minimal C library (nRF52840)
* :github:`40663` - WWDG not supported on STM32H7 family
* :github:`40658` - shtcx not reporting correct humidity value
* :github:`40646` - Can't read more than one OUTPUT|INPUT gpio pin in gpio_emul
* :github:`40643` - intel_adsp_cavs15: the zephyr_pre0.elf is quite large (530MB) on ADSP for some test cases
* :github:`40640` - drivers: usb_dc_native_posix: segfault when using composite USB device
* :github:`40638` - drivers: usb_dc_mcux: processing endpoint callbacks in ISR context causes assertion
* :github:`40633` - CI documentation build hangs when there is a broken reference
* :github:`40624` - twister: coverage: Using --coverage flag for on-target test make tests last until time limit
* :github:`40622` - Dark mode readability problem in Unit Test Documentation
* :github:`40621` - npcx uart driver uses device PM callback to block suspension
* :github:`40614` - poll: the code judgment condition is always true
* :github:`40590` - gen_app_partitions scans object files unrelated to current image
* :github:`40586` - tests: logging: Logging.add.user scenario fails on all nrf boards
* :github:`40578` - MODBUS RS-485 transceiver support broken on several platforms due to DE race condition
* :github:`40569` - bisected: kernel.common.stack_protection_arm_fpu_sharing fails on mps3_an547
* :github:`40546` - Bluetooh:host: GATT notify multiple feature not working properly
* :github:`40538` - mcuboot build fails with nrf52 internal RC oscillator
* :github:`40517` - msgq: NULL handler assertion with data cache enabled
* :github:`40483` - ESP32: display sample over i2c not working
* :github:`40464` - Dereferencing NULL with getsockname() on TI Simplelink Platform
* :github:`40456` - Bluetooth: L2CAP tester application is missing preprocessor flags for ECFC function call
* :github:`40453` - LittleFS fails when block count is greater than block size
* :github:`40450` - Twister map file shows baud in quotes but should not be in quotes
* :github:`40449` - Twister tests fail when running on actual hardware due to deprecated command warning
* :github:`40439` - Undefined escape sequence: ill-formed for the C standard
* :github:`40438` - Ill-formed sources due to external linkage inline functions calling static functions
* :github:`40433` - RTT fails to work in program with large global variable
* :github:`40420` - Lower-case characters in Kconfig symbol names cause obscure errors
* :github:`40411` - Xtensa xcc compile build fails with SOF application on latest Zephyr main
* :github:`40376` - HiFIve1 failed to run tests/kernel/workq/work/
* :github:`40374` - up_squared: isr_dynamic test is failing
* :github:`40369` - tests/subsys/logging/log_core/ and tests/subsys/shell/shell/ hang on qemu_cortex_a53 and qemu_riscv64
* :github:`40367` - sample: cycle_64 is failing out due to a timeout on 64-bit versions of qemu_x86 and ehl_crb
* :github:`40348` - STM32L496 Uart rx interrupt callback fails to work with LVGL
* :github:`40329` - nucleo_g0b1re: FDCAN message RAM write fails on byte-oriented write
* :github:`40317` - Crash in ull.c when stressing periodic advertising sync (scanner side)
* :github:`40316` - Error undefined reference to '__aeabi_uldivmod' when build with Zephyr 2.7.0 for STM32
* :github:`40298` - Bluetooth assertions in lll_conn.c
* :github:`40290` - CAN_STM32: Build error with CONFIG_CAN_AUTO_BUS_OFF_RECOVERY=n
* :github:`40256` - websocket: the size of a websocket payload is limited
* :github:`40254` - TF-M: BL2 signing is broken due to incompatible MCUboot version
* :github:`40244` - [v2.7-branch] hci_spi sample cannot be built for nrf51dk_nrf51422 and 96b_carbon_nrf51
* :github:`40236` - Unsigned int can't be used in condition compare with int
* :github:`40215` - RSSI in periodic adv. callbacks always -127 (sync_recv and cte_report_cb)
* :github:`40209` - Bluetooth: First AUX_SYNC_IND never received, missing event send to host
* :github:`40202` - Bluetooth: Periodic advertising synchronization not re-established after advertiser reset without scan disable
* :github:`40198` - Shell module doesn't work on main branch for esp32 board
* :github:`40189` - k_poll infrastructure can miss "signals" in a heavily contended SMP system
* :github:`40169` - drivers: can: net: compilation broken and no test cases in CI
* :github:`40159` - Bluetooth Mesh branch incorrect return value
* :github:`40153` - mimxrt1050_evk: failed to run samples/subsys/task_wdt
* :github:`40152` - task_wdt can get stuck in a loop where hardware reset is never fired
* :github:`40133` - mimxrt1060-evk flash shell command causes shell deadlock
* :github:`40129` - 'tests/net/socket/tls/net.socket.tls.preempt' fails with 'qemu_cortex_a9'
* :github:`40124` - Build fails with 'CONFIG_SHELL_VT100_COMMANDS=n'
* :github:`40119` - OBJECT_TRACING for kernel objects
* :github:`40115` - logging: int-uint comparsion causes false assert & epic hang
* :github:`40107` - lwm2m: if network drops during firmware update, lock occurs
* :github:`40077` - driver: wdt: twrke18f: test_wdt fails
* :github:`40076` - Driver led pca9633 does only use first device in devicetree
* :github:`40074` - sara-r4: socket call fails due to regression
* :github:`40070` - canbus: isotp: Violations of k_fifo and net_buf API usage
* :github:`40069` - Bluetooth CCM encryption bug in MIC generation
* :github:`40068` - Test suite subsys.pm.device_runtime_api fail on qemu_x86_64
* :github:`40030` - STM32 SD hardware flow control gets disabled if disk_access_init is used
* :github:`40021` - mimxrt1060_evk_hyperflash board definition is broken
* :github:`40020` - tests: kernel: mem_slab: mslab_api: undefined reference to z_impl_k_sem_give and z_impl_k_sem_take
* :github:`40007` - twister: cannot build samples/tests on Windows
* :github:`40003` - Bluetooth: host: zephyr writes to disconnected device and triggers a bus fault
* :github:`40000` - k_timer timeout handler is called with interrupts locked
* :github:`39989` - Zephyr does not persist CCC data written before bonding when bonding has completed which leads to loss of subscriptions on device reset
* :github:`39985` - Telnet shell breaks upon sending Ctrl+C character
* :github:`39978` - logging.log2_api_deferred and logging.msg2 tests fail on qemu_cortex_a9
* :github:`39973` - Bluetooth: hci_usb example returning "Unknown HCI Command" after reset.
* :github:`39969` - USB not automatically enabled when USB_UART_CONSOLE is set
* :github:`39968` - samples: tfm_integration: tfm_psa_test broken on OS X (Windows?)
* :github:`39947` - open-amp problem with dcache
* :github:`39942` - usdhc disk_usdhc_access_write busy fail
* :github:`39923` - qspi_sfdp_read fails errata work around
* :github:`39919` - CONFIG_ISM330DHCX cannot compile due to missing file
* :github:`39904` - bl654_usb does not work with hci_usb sample application
* :github:`39900` - usb bug :USB device descriptor could not be obtained on windows10
* :github:`39893` - Bluetooth: hci usb: scan duplicate filter not working
* :github:`39883` - BLE stack overlow due to the default option value when compiling with no optimization
* :github:`39874` - [Coverity CID: 240214] Dereference before null check in drivers/dma/dma_mcux_edma.c
* :github:`39872` - [Coverity CID: 240218] Dereference after null check in subsys/bluetooth/controller/ll_sw/ull_scan_aux.c
* :github:`39870` - [Coverity CID: 240220] Argument cannot be negative in tests/net/socket/af_packet_ipproto_raw/src/main.c
* :github:`39869` - [Coverity CID: 240221] Unchecked return value from library in drivers/usb/device/usb_dc_native_posix.c
* :github:`39868` - [Coverity CID: 240222] Dereference before null check in drivers/dma/dma_mcux_edma.c
* :github:`39857` - [Coverity CID: 240234] Uninitialized scalar variable in subsys/bluetooth/shell/iso.c
* :github:`39856` - [Coverity CID: 240235] Explicit null dereferenced in subsys/bluetooth/controller/ll_sw/ull_scan_aux.c
* :github:`39852` - [Coverity CID: 240241] Out-of-bounds access in subsys/bluetooth/host/adv.c
* :github:`39851` - [Coverity CID: 240242] Dereference after null check in tests/bluetooth/tester/src/l2cap.c
* :github:`39849` - [Coverity CID: 240244] Untrusted value as argument in drivers/usb/device/usb_dc_native_posix.c
* :github:`39844` - [Coverity CID: 240658] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
* :github:`39843` - [Coverity CID: 240659] Out-of-bounds read in /zephyr/include/generated/syscalls/kernel.h (Generated Code)
* :github:`39841` - [Coverity CID: 240661] Unchecked return value in tests/net/net_pkt/src/main.c
* :github:`39840` - [Coverity CID: 240662] Improper use of negative value in subsys/mgmt/osdp/src/osdp.c
* :github:`39839` - [Coverity CID: 240663] Out-of-bounds access in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`39835` - [Coverity CID: 240667] Improper use of negative value in samples/subsys/usb/cdc_acm_composite/src/main.c
* :github:`39833` - [Coverity CID: 240670] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`39832` - [Coverity CID: 240671] Out-of-bounds access in drivers/flash/flash_mcux_flexspi_hyperflash.c
* :github:`39830` - [Coverity CID: 240673] Out-of-bounds read in /zephyr/include/generated/syscalls/kernel.h (Generated Code)
* :github:`39827` - [Coverity CID: 240676] Out-of-bounds access in drivers/ieee802154/ieee802154_dw1000.c
* :github:`39825` - [Coverity CID: 240678] Unchecked return value in drivers/ieee802154/ieee802154_cc1200.c
* :github:`39824` - [Coverity CID: 240679] Out-of-bounds access in samples/subsys/usb/cdc_acm_composite/src/main.c
* :github:`39823` - [Coverity CID: 240681] Improper use of negative value in drivers/bluetooth/hci/h4.c
* :github:`39817` - drivers: pwm: nxp: (potentially) Incorrect return value on API function
* :github:`39815` - [Coverity CID: 240688] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`39813` - [Coverity CID: 240691] Out-of-bounds access in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`39812` - [Coverity CID: 240692] Unintended sign extension in subsys/stats/stats.c
* :github:`39810` - [Coverity CID: 240696] Operands don't affect result in subsys/net/lib/lwm2m/lwm2m_util.c
* :github:`39809` - [Coverity CID: 240697] Out-of-bounds access in samples/subsys/usb/cdc_acm/src/main.c
* :github:`39807` - [Coverity CID: 240699] Out-of-bounds access in tests/bluetooth/tester/src/l2cap.c
* :github:`39806` - [Coverity CID: 240700] Unchecked return value in drivers/ieee802154/ieee802154_cc2520.c
* :github:`39805` - [Coverity CID: 240703] Improper use of negative value in drivers/bluetooth/hci/h4.c
* :github:`39797` - STM32 G4 series compile error when both ADC1 and ADC2 are opened
* :github:`39780` - On ESP32S2 platform zsock_getaddrinfo() call causes RTOS to crash
* :github:`39774` - modem: uart mux reading optimization never used
* :github:`39758` - Build is broken if LWM2M_CANCEL_OBSERVE_BY_PATH config is set
* :github:`39756` - kconfig: choice default is not set if hidden under invisible menu
* :github:`39726` - How to use PWM LED driver for ESP32?
* :github:`39721` - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled
* :github:`39720` - XCC BUILD FAIL :K_MEM_SLAB_DEFINE && K_HEAP_DEFINE
* :github:`39718` - STM32L496G_DISCO uart testing fails on single buffer read
* :github:`39712` - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled
* :github:`39707` - Can't enable CONFIG_SHELL_LOG_BACKEND Log Shell Menus with pure Telnet Shell Backend
* :github:`39705` - Canot use POSIX_API and NET_SOCKETS together
* :github:`39704` - Using OpenThread makes the system unresponsive after 49.7 days
* :github:`39703` - stm32 uart testing fails on test_read_abort
* :github:`39687` - sensor: qdec_nrfx: PM callback has incorrect signature
* :github:`39675` - list_boards.py script doesn't properly traverse external board roots
* :github:`39672` - net_config_init count calculation appears incorrect.
* :github:`39660` - poll() not notified when a TLS/TCP connection is closed without TLS close_notify
* :github:`39655` - Linker error with CONFIG_NET_TCP=y
* :github:`39645` - STM32L496 Zephyr using LVGL disp_drv.flush_cb can not work
* :github:`39629` - Small Compiler warning in subsys/fs/shell.c:381:23 in latest release, need argument change only
* :github:`39627` - samples: http_get: cannot run on QEMU
* :github:`39624` - Bluetooth: Submitting more GATT writes than available buffers blocks for 30s and then errors out
* :github:`39619` - twister: integration_platforms getting unnoticeably skipped when --subset is used
* :github:`39609` - spi: slave: division by zero in timeout calculation
* :github:`39601` - On ESP32S2 platform GPIO interrupt causes RTOS to hang when configured to GPIO_INT_EDGE_BOTH
* :github:`39594` - Possible bug or undocumented behaviour of spi_write
* :github:`39588` - drivers: i2c: nrf: i2c error with burst write
* :github:`39575` - k_mutex_lock and k_sem_take with K_FOREVER return -EAGAIN value
* :github:`39569` - [ESP32] crash when trying to set a low cpu clock frequency
* :github:`39549` - Bluetooth: Incomplete Delayed Initialization of acl_mtu Allows Controller to Crash Host Layer
* :github:`39546` - mcumgr over serial does not add CRC to length of packet len
* :github:`39541` - can: mcux_flexcan: wrong timing calculation
* :github:`39538` - logging: rtt: Compilation fails when CONFIG_LOG_BACKEND_RTT_MODE_OVERWRITE=y and CONFIG_MULTITHREADING=n
* :github:`39523` - task watchdog crash/asset on NRF52840 - need to reorder task_wdt_feed() in task_wdt_add()
* :github:`39516` - function net_eth_vlan_enable does not properly validate vlan tag value
* :github:`39506` - Bluetooth: crash in att.c when repeatedly scanning/connecting/disconnecting
* :github:`39505` - question: ethernet: carrier_on_off
* :github:`39503` - Zephyr boot banner not updated on rebuild with opdated SHA
* :github:`39497` - doc: kernel: event object static initialization mismatch
* :github:`39487` - esp32 IRQ01 stack utilisation is 100%
* :github:`39483` - LSM6DS0 Gyroscope rad/s Calculation Error
* :github:`39463` - ESP32 GPIO intterupt
* :github:`39461` - Bluetooth: hci acl flow control: bugs of bluetooth hci ACL flow control
* :github:`39457` - mec15xxevb_assy6853: metairq_dispatch sample is failing due to timeout while monitoring serial output
* :github:`39438` - Scanning for devices sending periodic advertisements stops working after a while, but keeps reporting none periodic.
* :github:`39423` - mcuboot not upgrade for stm32l1 series
* :github:`39418` - test: run testcase failed on platform mps2_an521_ns
* :github:`39416` - west debug throws error
* :github:`39405` - CTE report callback have the wrong pointer to bt_le_per_adv_sync
* :github:`39400` - stm32f103 example servo_motor don't work
* :github:`39399` - linker: Missing align __itcm_load_start / __dtcm_data_load_start linker symbols
* :github:`39392` - ARC nsim_sem fail on tests/crypto/tinycrypt_hmac_prng test when use ARCMWDT toolchain
* :github:`39340` - Shell FS sample halts with a usage fault error
* :github:`39311` - SPDX --init fails on windows systems
* :github:`39300` - Library globals in .sdata/.sbss sections doesn't put into memory partition in userspace
* :github:`39293` - Can not run normally on MIMXRT1061CVL5A SOC
* :github:`39269` - Fail to initialize BLE stack with optimization level zero
* :github:`39253` - modem: hl7800: IPv6 socket not created properly
* :github:`39242` - net: sockets: Zephyr Fatal in dns_resolve_cb if dns request was attempted in offline state
* :github:`39221` - Errors when debuging application in Eclipse using STM32L496G-DISCO
* :github:`39216` - Twister: Broken on NRF52840 with pyocd option timeout error
* :github:`39179` - twister: --generate-hardware-map ends up in RuntimeError
* :github:`39144` - gsm_ppp: stop & starting not working as expected with nullpointer dereference & no full modem init
* :github:`39136` - SD disk access runs into TXUNDERRUN and RXOVERRUN of SDMMC driver
* :github:`39131` - GATT DB hash calculation is wrong on characteristic declarations using 128-bit UUIDs.
* :github:`39096` - DNS responders assume interfaces are up at initialization
* :github:`39024` - drivers: sensors: FXOS8700: Interrupt pin routing configuration must be changed in standby power mode
* :github:`38988` - MCP2515 driver CS gpio active high support issue
* :github:`38987` - Unable to build ESP32 example code using west tool - zephyr
* :github:`38954` - Can't get FlexPWM working for imxrt1060
* :github:`38631` - printk to console fails for freescale kinetis 8.2.0 (Zephyr 2.6.0) on FRDM-K64F
* :github:`38624` - mcuboot gets the wrong value of DT_FIXED_PARTITION_ID
* :github:`38606` - drivers: adc: stm32h7: Oversampling Ratio set incorrectly
* :github:`38598` - net_context_put will not properly close TCP connection (might lead to tcp connection leak)
* :github:`38576` - net shell: self-connecting to TCP might lead to a crash
* :github:`38502` - Update mcumgr library to fix wrong callback state
* :github:`38446` - intel_adsp_cavs15: Fail to get testcases output on ADSP
* :github:`38376` - Raw Socket Failure when using 2 Raw Sockets and zsock_select() statement - improper mapping from sock to handlers
* :github:`38303` - The current BabbleSim tests build system based on bash scripts hides warnings
* :github:`38128` - [Coverity CID: 239574] Out-of-bounds access in subsys/storage/flash_map/flash_map.c
* :github:`38047` - twister: The --board-root parameter doesn't appear to work
* :github:`37893` - mcumgr_serial_tx_pkt with len==91 fails to transmit CRC
* :github:`37389` - nucleo_g0b1re: Swapping image in mcuboot results in hard fault and softbricks the device
* :github:`36986` - LittleFS mount fails (error -22)
* :github:`36962` - littlefs: Too small heap for file cache (again).
* :github:`36852` - acrn_ehl_crb: the test of tests/subsys/cpp/libcxx/ failed
* :github:`36808` - xtensa xcc build Fail , CONFIG_NO_OPTIMIZATIONS=y
* :github:`36766` - tests-ci :kernel.tickless.concept.tickless_slice : test failed
* :github:`34732` - stm32h747i_disco: Wrong Power supply setting LDO
* :github:`34375` - drivers: can: CAN configure fails when CONFIG_CAN_FD_MODE is enabled
* :github:`31748` - boards:lpcxpresso55s69: Manual toggling of CS required with ETH Click shield
* :github:`23052` - nrf52840_pca10056: Spurious RTS pulse and incorrect line level with hardware flow control disabled
* :github:`16587` - build failures with gcc 9.x
* :github:`8924` - Get rid of -fno-strict-overflow
Part 3
한국어 전문 번역
Zephyr 3.0.0
Zephyr RTOS 3.0.0 릴리스를 발표합니다.
다음 절은 구성요소별 상세 변경 목록입니다.
보안 취약점 관련
이 릴리스에서는 다음 CVE를 해결했습니다.
더 자세한 정보는 Zephyr 보안 취약점 문서에서 확인할 수 있습니다: https://docs.zephyrproject.org/latest/security/vulnerabilities.html
- CVE-2021-3835는 Zephyr project 보안 권고 GHSA-fm6v-8625-99jf에서 추적합니다: https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-fm6v-8625-99jf
- CVE-2021-3861는 Zephyr project 보안 권고 GHSA-hvfp-w4h8-gxvj에서 추적합니다: https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-hvfp-w4h8-gxvj
- CVE-2021-3966는 Zephyr project 보안 권고 GHSA-hfxq-3w6x-fv2m에서 추적합니다: https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-hfxq-3w6x-fv2m
알려진 문제
현재 알려진 문제 전체는 GitHub에서 bug label이 붙은 open issue를 조회해 확인할 수 있습니다: https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug
API 변경
이 릴리스의 변경 사항
- UART asynchronous API의 다음 함수는 timeout 단위로 millisecond 대신 microsecond를 사용합니다:
uart_txuart_rx_enable
- 사용자 정의 LwM2M
float32_valuetype을 nativedoubletype으로 교체했습니다. - USB device의 remote wakeup 기능 상태를 조회하는 함수를 추가했습니다.
DT_PROP_LEN()에 사용할 수 없는 property 목록에reg,interrupts와 함께ranges,dma-ranges를 추가했습니다.- 기존
crc16()과crc16_ansi()를 수정했습니다.crc16()은 새 signature를 사용하고,crc16_ansi()는 CRC-16-ANSI checksum을 올바르게 계산합니다. Reflected CRC 계산을 위한crc16_reflect()도 추가했습니다. - 이전에는 연결이 끊어지면 GATT callback
bt_gatt_..._func_t가conn = NULL로 호출됐지만 이는 API에 문서화되지 않은 동작이었습니다. 이제 disconnect 시에도 정상적인connargument를 전달합니다.
이 릴리스에서 제거된 API
- 라디오 프론트엔드 모듈 (FEMs) 에 관한 다음과 같은 Kconfig 옵션이 제거되었습니다.
CONFIG_BT_CTLR_GPIO_PACONFIG_BT_CTLR_GPIO_PA_PINCONFIG_BT_CTLR_GPIO_PA_POL_INVCONFIG_BT_CTLR_GPIO_PA_OFFSETCONFIG_BT_CTLR_GPIO_LNACONFIG_BT_CTLR_GPIO_LNA_PINCONFIG_BT_CTLR_GPIO_LNA_POL_INVCONFIG_BT_CTLR_GPIO_LNA_OFFSETCONFIG_BT_CTLR_FEM_NRF21540CONFIG_BT_CTLR_GPIO_PDN_PINCONFIG_BT_CTLR_GPIO_PDN_POL_INVCONFIG_BT_CTLR_GPIO_CSN_PINCONFIG_BT_CTLR_GPIO_CSN_POL_INVCONFIG_BT_CTLR_GPIO_PDN_CSN_OFFSET
FEM configuration은 hardware description이므로 DeviceTree로 옮겼습니다. Nordic open-source controller에서는 nordic,nrf-radio binding의 fem property를 사용하십시오.
- Kconfig option
CONFIG_USB_UART_CONSOLE을 제거했습니다. 이 option은 CDC ACM UART를 console backend로 사용할 때만 필요했으며, CDC ACM UART가 실제 UART controller와 더 비슷하게 동작하도록 바뀌어 더 이상 필요하지 않습니다. CONFIG_OPENOCD_SUPPORT를 제거하고CONFIG_DEBUG_THREAD_INFO로 대체했습니다.flash_write_protection_set()과 flash write-protection 구현 handler를 제거했습니다.CAN_BUS_UNKNOWN을 제거하고can_get_state()가 error code를 반환하도록 signature를 변경했습니다.DT_CHOSEN_ZEPHYR_CANBUS_LABEL을 제거하고DEVICE_DT_GET을 사용하도록 변경했습니다.CONFIG_LOG_MINIMAL을 제거했습니다. 대신CONFIG_LOG_MODE_MINIMAL을 사용하십시오.- STM32 clock_control driver 구성은 Kconfig에서
devicetree <dt-guide>로 옮겨졌습니다. 자세한 내용은st,stm32-rccdevicetree binding을 참조하십시오. 결과적으로 다음과 같은 Kconfig 상징이 제거되었습니다:CONFIG_CLOCK_STM32_SYSCLK_SRC_HSECONFIG_CLOCK_STM32_SYSCLK_SRC_HSICONFIG_CLOCK_STM32_SYSCLK_SRC_MSICONFIG_CLOCK_STM32_SYSCLK_SRC_PLLCONFIG_CLOCK_STM32_SYSCLK_SRC_CSICONFIG_CLOCK_STM32_HSE_BYPASSCONFIG_CLOCK_STM32_MSI_RANGECONFIG_CLOCK_STM32_PLL_SRC_MSICONFIG_CLOCK_STM32_PLL_SRC_HSICONFIG_CLOCK_STM32_PLL_SRC_HSECONFIG_CLOCK_STM32_PLL_SRC_PLL2CONFIG_CLOCK_STM32_PLL_SRC_CSICONFIG_CLOCK_STM32_AHB_PRESCALERCONFIG_CLOCK_STM32_APB1_PRESCALERCONFIG_CLOCK_STM32_APB2_PRESCALERCONFIG_CLOCK_STM32_CPU1_PRESCALERCONFIG_CLOCK_STM32_CPU2_PRESCALERCONFIG_CLOCK_STM32_AHB3_PRESCALERCONFIG_CLOCK_STM32_AHB4_PRESCALERCONFIG_CLOCK_STM32_PLL_PREDIVCONFIG_CLOCK_STM32_PLL_PREDIV1CONFIG_CLOCK_STM32_PLL_MULTIPLIERCONFIG_CLOCK_STM32_PLL_XTPRECONFIG_CLOCK_STM32_PLL_M_DIVISORCONFIG_CLOCK_STM32_PLL_N_MULTIPLIERCONFIG_CLOCK_STM32_PLL_P_DIVISORCONFIG_CLOCK_STM32_PLL_Q_DIVISORCONFIG_CLOCK_STM32_PLL_R_DIVISORCONFIG_CLOCK_STM32_LSECONFIG_CLOCK_STM32_HSI_DIVISORCONFIG_CLOCK_STM32_D1CPRECONFIG_CLOCK_STM32_HPRECONFIG_CLOCK_STM32_D2PPRE1CONFIG_CLOCK_STM32_D2PPRE2CONFIG_CLOCK_STM32_D1PPRECONFIG_CLOCK_STM32_D3PPRECONFIG_CLOCK_STM32_PLL3_ENABLECONFIG_CLOCK_STM32_PLL3_M_DIVISORCONFIG_CLOCK_STM32_PLL3_N_MULTIPLIERCONFIG_CLOCK_STM32_PLL3_P_ENABLECONFIG_CLOCK_STM32_PLL3_P_DIVISORCONFIG_CLOCK_STM32_PLL3_Q_ENABLECONFIG_CLOCK_STM32_PLL3_Q_DIVISORCONFIG_CLOCK_STM32_PLL3_R_ENABLECONFIG_CLOCK_STM32_PLL3_R_DIVISORCONFIG_CLOCK_STM32_PLL_DIVISORCONFIG_CLOCK_STM32_MSI_PLL_MODE
이 릴리스에서 폐기 예정으로 지정된 항목
- 폐기 예정 header
<power/reboot.h>와<power/power.h>를 제거했습니다. 대신<sys/reboot.h>와<pm/pm.h>를 사용하십시오. USBD_CFG_DATA_DEFINE을 폐기 예정으로 지정했습니다. 대신USBD_DEFINE_CFG_DATA를 사용하십시오.SYS_DEVICE_DEFINE을 폐기 예정으로 지정했습니다. 대신SYS_INIT을 사용하십시오.device_usable_check()를 폐기 예정으로 지정했습니다. 대신device_is_ready()를 사용하십시오.- 사용자 지정 CAN 반환 코드 (
CAN_TX_OK,CAN_TX_ERR,CAN_TX_ARB_LOST,CAN_TX_BUS_OFF,CAN_TX_UNKNOWN,CAN_TX_EINVAL,CAN_NO_FREE_FILTER, 및CAN_TIMEOUT) 는 표준 오류 코드 사용 대신 폐기 예정으로 지정됩니다. can_configure는can_set_bitrate및can_set_mode를 이용하는 것 대신 사용된다.can_attach_workq는can_add_rx_filter_msgq및k_work_poll_submit를 이용하는 것 대신 사용된다.can_attach_isr()를 폐기 예정으로 지정하고can_add_rx_filter()로 대체했습니다.CAN_DEFINE_MSGQ를 폐기 예정으로 지정하고CAN_MSGQ_DEFINE으로 대체했습니다.can_attach_msgq()를 폐기 예정으로 지정하고can_add_rx_filter_msgq()로 대체했습니다.can_detach()를 폐기 예정으로 지정하고can_remove_rx_filter()로 대체했습니다.can_register_state_change_isr()를 폐기 예정으로 지정하고can_set_state_change_callback()으로 대체했습니다.can_write()를 폐기 예정으로 지정했습니다. 대신can_send()를 사용하십시오.
이 릴리스의 안정 API 변경
이 릴리스의 새 API
- Serial
- 8-bit보다 넓은 data를 지원하는 새 API를 추가했습니다.
- 새 API를 활성화하는
CONFIG_UART_WIDE_DATA를 추가했습니다. - 8-bit data용 함수와 같은 역할을 하는 다음 함수를 추가했습니다:
uart_tx_u16(): buffer에서 지정한 수의 data를 전송합니다.uart_rx_enable_u16(): data 수신을 시작합니다.uart_rx_buf_rsp_u16():UART_RX_BUF_REQUESTevent에 응답해 수신 buffer를 설정합니다.uart_poll_in_u16(): polling 방식으로 입력을 읽습니다.uart_poll_out_u16(): polling mode로 data를 출력합니다.uart_fifo_fill_u16(): FIFO를 data로 채웁니다.uart_fifo_read_u16(): FIFO에서 data를 읽습니다.
- 새 API를 활성화하는
- 8-bit보다 넓은 data를 지원하는 새 API를 추가했습니다.
- DeviceTree
- 새 DeviceTree helper를 추가했습니다:
DT_INST_ENUM_IDXDT_INST_ENUM_IDX_ORDT_INST_PARENT
- 새로운
devicetree-ranges-propertyAPIs DT_CHOSEN_ZEPHYR_CANBUS_LABEL을 제거했습니다. 대신DEVICE_DT_GET(DT_CHOSEN(zephyr_canbus))로 device를 얻고, 필요하면 device structure에서 이름을 읽으십시오.- 제거: deprecated macros:
DT_CLOCKS_LABEL_BY_IDXDT_CLOCKS_LABELDT_INST_CLOCKS_LABEL_BY_IDXDT_INST_CLOCKS_LABEL_BY_NAMEDT_INST_CLOCKS_LABELDT_PWMS_LABEL_BY_IDXDT_PWMS_LABEL_BY_NAMEDT_PWMS_LABELDT_INST_PWMS_LABEL_BY_IDXDT_INST_PWMS_LABEL_BY_NAMEDT_INST_PWMS_LABELDT_IO_CHANNELS_LABEL_BY_IDXDT_IO_CHANNELS_LABEL_BY_NAMEDT_IO_CHANNELS_LABELDT_INST_IO_CHANNELS_LABEL_BY_IDXDT_INST_IO_CHANNELS_LABEL_BY_NAMEDT_INST_IO_CHANNELS_LABELDT_DMAS_LABEL_BY_IDXDT_INST_DMAS_LABEL_BY_IDXDT_DMAS_LABEL_BY_NAMEDT_INST_DMAS_LABEL_BY_NAMEDT_ENUM_TOKENDT_ENUM_UPPER_TOKEN
- 새 DeviceTree helper를 추가했습니다:
- CAN
- CAN controller device가 지원하는 최대 RX filter 수를 조회하는
can_get_max_filters()를 추가했습니다.
- CAN controller device가 지원하는 최대 RX filter 수를 조회하는
Kernel
- Event object를 지원합니다. Thread는 event object를 기다릴 수 있으며, 게시된 event가 대기 조건을 충족하면 해당 thread를 깨웁니다.
- CPU runtime 통계가 현재·누적·최대·평균 사용량을 추적하도록 확장했습니다. 개발자는 이 정보를 이용해 system을 조정할 수 있습니다.
- 추가: "thread_usage" API for thread runtime cycle monitoring.
- 수정: timeout issues when SYSTEM_CLOCK_SLOPPY_IDLE is configured.
Architecture
- ARM
- AArch32
- 전환: inline assembler calls to using CMSIS provided functions for
arm_core_mpu_enableandarm_core_mpu_disable. - Kconfig
CONFIG_CPU_CORTEX_R를CONFIG_ARMV7_R로 대체하여 v7와 v8 Cortex-R의 차별화를 가능하게 한다. - 갱신: the Cortex-R syscall behavior to match that of the Cortex-M.
- 전환: inline assembler calls to using CMSIS provided functions for
- AArch64
- 수정: out-of-bounds error when large number of IRQs are enabled and ignore special INTDs between 1020 and 1023
- 추가: MPU code for ARMv8R
- 각종 MMU 수정
- 추가: nocache memory segment support
- 추가: Xen hypercall interface for ARM64
- 수정: race condition on SMP scheduling code.
- AArch32
- 엑스텐사
- Internal code가 사용하는 scratch register를 hard-coding하지 않고 자동 판별하는 mechanism을 도입했습니다. SoC마다 제공하는 register가 다를 수 있는 Xtensa architecture의 구성 가능성을 지원하기 위한 변경입니다.
- 추가: coredump support for Xtensa.
- 추가: GDB stub support for Xtensa.
Bluetooth
- 갱신: all experimental features in Bluetooth to use the new
EXPERIMENTALselectable Kconfig option - Bluetooth도 나머지 source tree와 마찬가지로 Logging v2를 사용합니다.
- Audio
- 구현: the Content Control ID module (CCID)
- 지원 추가: the Coordinated Set Identification Service (CSIS)
- 추가: a Temporary Object Transfer client implementation
- 추가: a Media Control client implementation
- 추가: a Media Control Server implementation
- 구현: the Media Proxy API
- 구현: CIG reconfiguration and state handling
- 갱신: the CSIS API for both server and client
- 추가: Basic Audio Profile (BAP) unicast and broadcast server support
- Direction Finding
- 지원 추가: filtering of Periodic Advertising Sync by CTE type
- 추가: additional handling logic for Periodic Advertising Sync Establishemnt
- 추가: CTE RX, sampling and IQ report handling in DF connected mode
- 지원 추가: CTE configuration in connected mode
- Direction Finding connection mode가 새로 리팩터링한 LLCP 구현을 사용합니다.
- Host
CONFIG_BT_SETTINGS_CCC_STORE_ON_WRITE가 기본 활성화됩니다. CCC를 기록 직후 저장하면 bonded peer 사이에서 CCC 값이 불일치할 위험이 줄어듭니다.- 지원 추가: L2CAP channel reconfiguration.
- 지원 추가: SMP error code 0xF, where the peer rejects a distributed key
- 추가:
bt_gatt_service_is_registered()to verify sevice registration - 추가: create an delete procedures to the Object Transfer Service implementation
- 지원 추가: reassembling extended advertising reports
- 지원 추가: reassembling periodic advertising reports
- 지원 추가: setting long periodic advertising data
- 구현: GATT Long Writes reassembly before forwarding them up to the application
- GATT 서버 DB 해시 계산 논리가 수정되었습니다
- 추가: storing of the CCC data upon paring complete
- Mesh
- Proxy service를 분리해 필요하지 않을 때 build에서 제외할 수 있습니다.
- 추가: an option to call back on every retransmission
- 지원 추가: multiple Advertising Sets
- Config Client와 Health Client API를 asynchronous 방식으로 사용할 수 있도록 리팩터링했습니다.
- Controller
- 지원 추가: a brand new implementation of LL Control Procedures (LLCP), currently disabled by default, can be enabled using the
CONFIG_BT_LL_SW_LLCP_IMPLKconfig choice - 추가: initial support for Broadcast Isochronous Groups (BIG)
- 통합 ISO 동기화 RX 데이터 패스
- FEM 구성 (PA/LNA) 의 Kconfig에서 Devicetree로 전환
- 갱신: the supported Bluetooth HCI version to 5.3
- 지원 추가: Periodic Advertiser List
- 지원 추가: Periodic Advertising Synchronization Receive Enable
- 지원 추가: filter access list filtering for extended scanning
- 지원 추가: Advertising Extensions dynamic TX power control
- 추가: handling of direct address type in extended adv reports
- 구현: auxiliary PDU device address matching
- 구현: fragmentation of extended advertising reports over HCI
- 구현: Extended Advertising and Scan report back-to-back chaining
- 구현: Periodic Advertising ADI support,including duplicate filtering
- 도입: a new preferred central connection spacing feature
- 지원 추가: a brand new implementation of LL Control Procedures (LLCP), currently disabled by default, can be enabled using the
- HCI Driver
- 지원 추가: a new optional
setup()function for vendor-specific setup code required to bring up the controller - 수정: DTM mode not being reset correctly with the HCI Reset command
- 최대 ACL TX buffer 크기를 251 바이트로 제한
- 지원 추가: a new optional
Board 및 SoC 지원
- 지원 추가: these SoC series:
- GigaDevice GD32VF103, GD32F3X0, GD32F403, GD32F450
- Raspberry Pi RP2040
- NXP i.MXRT595, i.MX8MQ, i.MX8MP
- 지원 제거: these SoC series:
- 다른 SoC 시리즈에서 다음과 같은 변경 사항을 수행했습니다:
- stm32h7: 추가: SMPS support
- stm32u5: 활성화: TF-M
- ARC boards의 변경 사항:
- 지원 추가: these ARM boards:
- GigaDevice GD32F350R-EVAL
- GigaDevice GD32F403Z-EVAL
- GigaDevice GD32F450I-EVAL
- OLIMEX-STM32-H405
- NXP MIMXRT595-EVK
- NXP MIMX8MQ-EVK
- NXP MIMX8MP-EVK
- Raspberry Pi Pico
- ST Nucleo G031K8
- ST Nucleo H7A3ZI Q
- ST STM32G081B 평가
- 지원 추가: these ARM64 boards:
- 인텔 SOC FPGA Agilex 개발 키트
- 지원 제거: these ARM boards:
- 지원 제거: these X86 boards:
- 지원 추가: these RISC-V boards:
- GigaDevice GD32VF103V-EVAL
- Sipeed Longan Nano 및 Nano Lite
- 다른 boards에서 다음과 같은 변경 사항을 수행했습니다:
- sam_e70_xplained: 지원 추가: CAN-FD driver
- mimxrt11xx: 추가: SOC level power management
- mimxrt11xx: 지원 추가: GPT timer as OS timer
- 지원 추가: these following shields:
Driver 및 Sensor
- ADC
- 지원 추가: stm32u5 series
- stm32: 추가: shared IRQ support
- CAN
- 이름 변경:
zephyr,can-primarychosen property tozephyr,canbus. - 추가:
CAN_STATE_ERROR_WARNINGCAN controller state. - 추가: Atmel SAM Bosch M_CAN CAN-FD driver.
- 추가: NXP LPCXpresso Bosch M_CAN CAN-FD driver.
- 추가: ST STM32H7 Bosch M_CAN CAN-FD driver.
- NXP FlexCAN driver의 transmission error 처리를 재작업했습니다. Arbitration lost 또는 acknowledge 누락 시 자동 재전송하고,
CAN_STATE_BUS_OFF상태에서는can_send()가 즉시 실패합니다. - 지원 추가: disabling automatic retransmissions ("one-shot" mode") to the ST STM32 bxCAN driver.
- 전환: the emulated CAN loopback driver to be configured through devicetree instead of Kconfig.
- 이름 변경:
- Counter
- stm32: 추가: timer based counter driver (stm32f4 only for now).
- DAC
- 지원 추가: GigaDevice GD32 SoCs
- 지원 추가: stm32u5 series
- Disk
- stm32 sdmmc: 전환: from polling to IT driven mode and added Hardware Flow Control option
- DMA
- 지원 추가: suspending and resuming transfers
- 지원 추가: SoCs with DMA between application and embedded processors, allows for transfer directions to be identified as such.
- mimxrt11xx: 지원 추가: DMA
- EEPROM
- 지원 추가: the EEPROM present in the TMP116 digital temperature sensor.
- Entropy
- 지원 추가: stm32u5 series
- Ethernet
- 지원 추가: Synopsys DesignWare MAC driver with implementation on stm32h7 series.
- stm32 (hal based): 추가: promiscuous mode support
- stm32 (hal based): 추가: PTP L2 timestamping support
- mimxrt11xx: 지원 추가: 10/100M ENET
- Flash
- stm32g0: 추가: Dual Bank support
- stm32_qspi: SPI-NOR reset pulse 생성, read/write용 4IO(4READ/4PP), 여러 QSPI bank, SPI-NOR 4-byte addressing을 지원하도록 전반적으로 개선했습니다.
- ite_i8xxx2: write/erase protection 관리를
flash_write()와flash_erase()구현으로 옮겼습니다. 2.6부터 제거 예정이던 write-protection API 의존성을 정리했습니다.
- GPIO
- 추가: driver for GigaDevice GD32 SoCs
- I2C
- 추가: driver for GigaDevice GD32 SoCs
- 추가: stats functionality to all drivers
- 추가: I2C driver for Renesas R-Car platform
- 지원 추가: TCA9548A I2C switch
- I2S
- mimxrt10xx: 지원 추가: I2S
- mimxrt11xx: 지원 추가: I2S
- Interrupt Controller
- 추가: ECLIC driver for GigaDevice RISC-V GD32 SoCs
- 추가: EXTI driver for GigaDevice GD32 SoCs
- MBOX
- 추가: MBOX NRFX IPC driver
- MEMC
- 지원 추가: stm32f7 series
- 핀 컨트롤
- Linux 설계 원칙을 참고한 state 기반 pin-control(
pinctrl) API를 도입했습니다.pinctrl은 기존 pinmux API를 대체하므로 pinmux를 사용하는 platform은 이전해야 합니다. 설계 원칙과 구현 지침은pinctrl-guide에서 확인할 수 있습니다. - 이미
pinctrlAPI를 지원하는 플랫폼:- GigaDevice GD32
- Nordic(초기 지원)
- Renesas R-Car
- STM32
- Linux 설계 원칙을 참고한 state 기반 pin-control(
- PWM
- stm32: DT bindings:
st,prescaler재산은 pwm에서 부모 타이머 node로 이동되었습니다. - stm32: 구현: PWM capture API
- 추가: driver for GigaDevice GD32 SoCs. Only PWM output is supported.
- mimxrt1021: 지원 추가: PWM
- stm32: DT bindings:
- Sensor
- 추가: Invensense MPU9250 9-axis IMU driver.
- 추가: ITE IT8XX2 tachometer driver.
- 추가: STM L5 die temperature driver.
- 추가: STM I3G4250D gyroscope driver.
- 추가: TI TMP108 driver.
- 추가: Winsen MH-Z19B CO2 driver.
- sbs_gauge 및 LM75 drivers에서 구성된 device 액세스
- 다양한 drivers에서 DEV_DATA/DEV_CFG 사용을 중단했습니다.
- 이동: ODR and range properties from Kconfig to devicetree in various STM drivers.
- 리팩터링: INA230 driver to add support for INA237 variant.
- 리팩터링: various drivers to use I2C/SPI/GPIO DT APIs.
- 활성화: level triggered interrupts in LIS2DH driver.
- 수정: TMP112 driver to avoid I2C burst write portability issues.
- 수정: SENSOR_DEG2RAD_DOUBLE macro in LSM6DS0 driver.
- 수정: gain factor in LSM303DLHC magnetometer driver.
- Serial
- stm32: 구현: half-duplex option.
- 추가: driver for GigaDevice GD32 SoCs. Polling and interrupt driven modes are supported.
- SPI
- stm32: 구현: Frame format option (TI vs Motorola).
- mimxrt11xx: 지원 추가: Flexspi
- Timer
- stm32 lptim: 지원 추가: stm32h7
- USB
- 지원 추가: stm32u5 series (OTG full speed)
- Watchdog
- 지원 추가: stm32u5 series (Independent and Window)
- mimxrt1170: 지원 추가: watchdog on CM7
Networking
- CoAP
- 리팩터링:
coap_client/coap_serversamples to make better use of observe APIs. - 추가: PATCH, iPATCH and FETCH methods.
- Block transfer 처리의 여러 문제를 수정했습니다.
- 리팩터링:
- DNS
- mDNS와 LLMNR responder가 해당 multicast group에 가입하도록 변경했습니다.
- 지원 추가: mdns/dns_sd service type enumeration.
- ICMPv6:
- 지원 추가: Route Information option processing.
- IPv4
- 추가: IPv4 support to multicast monitor.
- LwM2M
- 추가: a parameter to forcefully close the LwM2M session to
lwm2m_rd_client_stopfunction. - 사용자 지정
float32_value_t유형을 더블로 대체합니다. - 추가:
LWM2M_FIRMWARE_PORT_NONSECURE/LWM2M_FIRMWARE_PORT_SECUREoptions, which allow to specify a custom port or firmware update. - 추가:
lwm2m_update_device_service_periodAPI function. - 추가: observe callback for observe and notification events.
- 지원 추가: multiple LwM2M Firmware Update object instances.
- LwM2M 컨텐츠 작성자에서 오류 처리 개선
- 추가: unit tests for LwM2M content writers.
- 구현: LwM2M Security, Server, Connection Monitor objects in version 1.1.
- LwM2M stack에 여러 개의 작은 버그 수정
- 지원 추가: the following objects:
- LWM2M Software 관리 (ID 9)
- LwM2M Gateway (ID 25)
- IPSO 전류 (ID 3317)
- UCIFI 배터리 (ID 3411)
- IPSO 충전 수준 (ID 3435)
- 추가: a parameter to forcefully close the LwM2M session to
- 기타
- gPTP: clock 동기화 비율을
float대신double로 표현합니다. - 지원 추가: route lifetime and preference.
- 리팩터링: various packed structures across the networking stack, to avoid unaliged access warnings from gcc.
- 추가: automatic loopback addresses registration to loopback interface.
- 수정: source address selection for ARP.
- 기존 IEEE802154 위에 사용자 지정 IEEE802154 L2를 구현할 수 있습니다.
- 도입: a network packet filtering framework.
- gPTP: clock 동기화 비율을
- MQTT
- 수정: incomplete
zsock_sendmsgwrites handling. - 수정:
zsock_setsockopterror handling in SOCKS5 transport.
- 수정: incomplete
- OpenThread
- 갱신: OpenThread revision up to commit
ce77ab3c1d7ad91b284615112ae38c08527bf73e. - 수정: an overflow bug in the alarm implementation for Zephyr.
- 추가: crypto backend based on PSA API.
- OpenThread 설정을 RAM에 저장할 수 있습니다.
- 갱신: OpenThread revision up to commit
- Socket
- 수정:
zsock_sendmsgwhen payload size exceeded network MTU. - 추가: socket processing priority.
- 수정: possible crash in
zsock_getaddrinfowhen DNS callback is delayed.
- 수정:
- 테일넷:
- 수정: handling of multiple commands in a single packet.
- 활성화: command handling by default.
- TCP
- 지원 추가: sending our MSS to peer.
- 수정: packet sending to local addresses.
- 수정: possible deadlock between TCP and socket layer, when connection close is initiated from both sides.
- TCP 구현의 여러 가지 다른 작은 버그 수정 및 개선 사항.
- TLS
- 지원 추가:
TLS_CERT_NOCOPYsocket option, which allows to optimise mbed TLS heap usage. - 수정:
POLLHUPdetection when underlying TCP connection is closed. - 수정: mbedtls session reset on handshake errors.
- 지원 추가:
USB
Build 및 Infrastructure
- Build 시스템
- 새로운 CMake 확장 기능:
dt_alias()target_sources_if_dt_node()
- 다음 CMake extension function이 DeviceTree alias를 처리합니다:
dt_node_exists()dt_node_has_status()dt_prop()dt_num_regs()dt_reg_addr()dt_reg_size()
- 새로운 CMake 확장 기능:
- DeviceTree
- devicetree compatible
ti,ina23x의 지원은 제거되었습니다. 대신ti,ina230또는ti,ina237를 사용하십시오.
- devicetree compatible
- West (extension)
- 지원 추가: gd32isp runner
Library 및 Subsystem
- Management
- Serial 기반 mcumgr SMP protocol이 packet 길이에 CRC16 길이를 더하지 않던 문제를 수정했습니다.
- Kconfig 옵션 OS_MGMT_TASKSTAT는 이제 기본적으로 비활성화되었습니다.
- Power management
- Device가
PM_DEVICE_DEFINE,PM_DEVICE_DT_DEFINE,PM_DEVICE_DT_INST_DEFINE으로 power-management resource를 직접 할당합니다. Device instantiation macro는 할당한 resource의 reference를 받고,PM_DEVICE_GET,PM_DEVICE_DT_GET,PM_DEVICE_DT_INST_GET으로 이를 얻습니다. 따라서 device PM을 구현하지 않은 device는 불필요한 memory를 사용하지 않습니다. - Device 실행 시간 power management API 오류 처리 방식이 단순화되었습니다.
pm_device_runtime_enable는 이미 정지되지 않은 경우 목표 device를 중지합니다. 이 변화는 device 상태를 항상 일관된 상태로 유지하는 것을 보장합니다.- 개선된 PM 상태 Devicetree 매크로 이름
- 추가: a new API call
pm_state_cpu_get_allto obtain information about CPU power states. pm/device.h는device.h에 더 이상 포함되지 않습니다. device API는 더 이상 PM API에 의존하지 않기 때문에.- Power domain을 지원합니다. Power domain은 일반 device로 구현되어 기존 PM API로 resume/suspend하며, 하위 device는 domain의 활성화와 suspend를 통지받습니다.
- 새 action
PM_DEVICE_ACTION_TURN_ON을 추가했습니다. Power domain은 활성화될 때 이 action으로 하위 device에 알립니다. - Device PM state를 잠그는
pm_device_state_lock(),pm_device_state_unlock(),pm_device_state_is_locked()를 추가했습니다. State가 잠긴 device는 system sleep 시 kernel이 suspend/resume하지 않으며 runtime PM operation은 실패합니다. pm_device_state_set()를 폐기 예정으로 지정했습니다. 대신pm_device_action_run()을 사용하십시오.- Multicore 지원을 개선했습니다. 마지막 active CPU가 중지될 때만 device를 suspend하며, policy와 SoC interface에 CPU parameter를 추가했습니다.
- Device가
- Tracing
- Python syscall generator가 모든 syscall에 tracing hook call을 삽입하도록 지원합니다.
- IPC
- IPC service와 static VRING backend를 사용하는 RPMsg를 지원합니다.
HAL
- STM32
- stm32cube/stm32wb 및 그 lib: 버전 V1.12.1에 업그레이드
- stm32cube/stm32mp1: V1.5.0 버전으로 업그레이드
- stm32cube/stm32u5: V1.0.2 버전으로 업그레이드
- GigaDevice HAL module을 추가했습니다: https://github.com/zephyrproject-rtos/hal_gigadevice
MCUboot
- nRF5340에서 serial recovery를 건너뛰던 문제를 수정했습니다.
- Kconfig에서 선택해도 progressive erase 기능이 꺼지던 문제(commit 42c985cead에서 유입)를 수정했습니다.
- 수신 image 검증 단계에서 reset address를 확인합니다.
CONFIG_MCUBOOT_VERIFY_IMG_ADDRESS를 참조하십시오. - 암호화된 이미지에 1 KB보다 큰 이미지 헤더를 허용합니다.
- Mbed TLS 3.0를 지원합니다.
- stm32: watchdog 지원
- 많은 문서화 개선.
- Kconfig cryptolib selector의 deadlock을 수정했습니다.
- Serial recovery에서 단일 application slot 지원을 수정했습니다.
- Image data 접근 방식을 바꿀 수 있는 hook을 추가했습니다.
CONFIG_BOOT_IMAGE_ACCESS_HOOKS를 참조하십시오. - Serial recovery(PERUSER_MGMT_GROUP)에 custom command를 추가했습니다. Storage erase는
CONFIG_BOOT_MGMT_CUSTOM_STORAGE_ERASE, custom image status는CONFIG_BOOT_MGMT_CUSTOM_IMG_LIST를 사용합니다. - Serial recovery에서 direct image upload를 지원합니다.
CONFIG_MCUBOOT_SERIAL_DIRECT_IMAGE_UPLOAD를 참조하십시오.
Trusted Firmware-M
- TF-M을 1.5.0 release로 갱신하고 일부 commit을 추가로 cherry-pick했습니다.
Documentation
- Doxygen HTML page에
doxygen-awesome-css기반의 새 theme를 적용했습니다: https://github.com/jothepro/doxygen-awesome-css
Test 및 Sample
- Driver clock_control: STM32 U5와 H7용 test suite를 추가했습니다.
이슈 관련 항목
Zephyr 2.7.0 tag 이후 3.0.0에서 해결한 GitHub issue 462건입니다. 식별자와 공식 원문 순서를 그대로 유지했습니다.
42973- Zephyr-sdkConfig.cmake 파일은 발견되지 않았습니다42961- Bluetooth: periodic_sync sample는 결코 실행되지 않습니다.recv callback42942- sizeof(struct sockaddr_storage)는 sizeof(struct sockaddr_in6)보다 작습니다42862- Bluetooth: L2CAP: l2cap 요청에 대한 보안 확인은 잘못되었습니다42816- samples: Bluetooth: df: DF samples build 실패42794- samples: Bluetooth: df: direction_finding_connectionless_rx sample에서 잘못된 주기적인 동기화 종료 처리42793- net_socket: mimxrt1170_evk_cm7 build 실패42778- bluetooth: 자율성: board에서 시작되지 않습니다42759- armv8 qemu_cortex_a53 bug(gdb) 공식 sample42756- mec15xxevb_assy6853: ringbuffer 테스트suite는 timeout로 인해 여러 번 실행되면 무작위로 한번 실패합니다.42746- echo_server 및 echo_client sample 코드가 native_posix_64에 실패합니다42735- Bluetooth: Host: df: 안테나 식별자의 길이를 지정하는 데 사용되는 초기화되지 않은 변수42693- Bluetooth: DF 연결이 없는 TX sample는 build를 비활성화하면 CONFIG_BT_CTLR_DF_SCAN_CTE_RX에 실패합니다42690- sample.bootloader.mcuboot.serial_recovery는 compile에 실패42687- [v 1.13 ] HID는 인텔 7265 Bluetooth 모듈에 연결되지 않습니다42665- tests/kernel.common.context: i.MX RT 계열 platform에서 test 실패42648- 긴 광고 데이터를 설정하는 것은 작동하지 않습니다42627- 90 tests CM0+ STM32 boards에 대한 고장 오류 regression 90 tests CM0+ STM32 boards에 의해 도입된 #3996342615- [v2.7.2] Bluetooth: Controller: 주기적인 광고 이벤트 스케줄링에서 실종 틱 슬롯 오프셋 계산42608- bsim_test_mesh: pb_adv_reprovision.sh는 logging에서 여러 개의 주장을 방지하기 위해 약속한 후 실패합니다42604- 문서: CONFIG_GPIO 연결이 깨진 https://docs.zephyrproject.org/latest/reference/peripherals/gpio.html42602- I2C 스캔은 0 바이트를 작성합니다42588- LSM6DSO sensor 관련 문제42586- Net buffer 매크로는 GCC 확장자를 기반으로 합니다.42585- 3.0.0-rc1: warning: LOG_STRDUP_MAX_STRING에 '100`'라는 값이 부여되었으나 ''라는 값이 주어졌다.42581- 포함: drivers: clock_control: stm32 잘못된 DT_PROP는 'xtpre'에 사용됩니다42573- Sphinx-build 문제, Zephyr conf.py 문제, 아니면 다른 문제?42556- frdm_k64f: samples/subsys/modbus는 timeout로 실패하고 있습니다.42555- mimxrt1050_evk: samples/subsys/task_wdt는 제어 thread에 갇혀 있습니다42502- 특정 syscon driver를 tree 밖으로 추가할 수 없습니다42499- mec15xxevb_assy6853: boards.mec15xxevb_assy6853.i2c.i2c_pca95xx test 실패42477- xtensa에서 제대로 작동하지 않는 링크 스크립트42462- logging: syst/v2: 문자열 논쟁이 있는 경우, 또는 crash42435- NXP RT1170/1160의 SAI4의 기본 주소 오류42417- STM32 QSPI controller의 flash driver test 관련 문제42414- TWISTER: ztest_test_skip()에 의해 건너뛰는 시험 케이스는 보고에 "알지 않은 이유"가 있습니다42411- CLion CMake 프로젝트 개시 중에 오류42403- "crc16_ansi()"는 CRC-16-ANSI가 아닙니다.42397- 방향을 찾는 nrf5340: 초기화되지 않은 memory는 callback로 전달됩니다42396- ztest: 약한 test_main()는 테스트suite의 test_main()에 비해 프로모션됩니다42392- Openocd Thread의 인식이 3.0에 깨진42385- STM32: Entropy: 건강 test 구성 & 마법은 사용되지 않습니다42380- USDHC driver는 주파수 설정 중에 fault 사용에 직면합니다42373- k_spin_lock()를 방출하기 전에 v3.0에 독소를 넣는다42367- stm32wb: BLE 연결이 작동하지 않습니다42361- cc1352r1_launchxl/cc26x2r1_launchxl에서 작동하지 않는 OpenOCD 플래싱42358- net: lwm2m: lwm2m_rd_client_stop()에서 무효화 된 후 액세스 된 클라이언트 컨텍스트42353- LwM2M 공식 LightweightM2M-1.1-int-256를 통과하지 못했고 stack는 잠금 잠금을 입력했습니다42323- lwm2m_engine: 초기화되지 않은 변수 'from_addr'로 인해 debug log를 활성화할 때 오류42308- PM: 강제 폐쇄는 아무런 효과도 없습니다42299- spi: nRF HAL driver는 PM을 사용할 때 주장합니다42292- 컴파일 실패: Driver MPU605042279- pthreads는 사용자 공간에서 작동하지 않습니다. ARM64 cortex_a53 하지만 일반 요구 사항입니다.42278- USB CDC-ACM는 host 재부팅 후 기능적이지 않습니다42272- doc: "Zephyr SDK 없이 리눅스를 구축하는 것"은 실제로 어떻게 해야 하는지 설명하지 않습니다42269- 서쪽 flash를 실행할 수 없습니다42228- hal_stm32: 잘못된 상징 정의42227- Teensy41 지원 - 저장 init 오류42218- stm32wl: gpio interrupt를 비활성화할 때 문제가 발생42214- drivers: uart_nrfx_uarte: 수신이 완료된 후 다시 수신을 시작할 수 없습니다.42208- tests/subsys/logging/log_api/ qemu_leon3가 ptr_in_rodata()에 대해 SPARC를 활성화하면 qemu_leon3가 실패합니다.42205- drivers: i2s_sam_ssc: I2S 버스를 통해 수신된 데이터는 부분적으로 손상되었습니다42199- drivers: qdec_sam: adc_sam_afec driver가 활성화되면 위치 측정이 불안정42187- tests 설정이 제대로 실행되지 않습니다42184- 구성 변경으로 인크레멘탈 build는 userspace를 활성화하면 유효하지 않은 바이너리를 생성할 수 있습니다42179- I2S driver: mimxrt1170_evk_cm7에서 i2s_mcux_sai build 실패42177- PM_STATE_INFO_DT_ITEMS_LIST 매크로는 pm_min_residency 배열을 채우지 않습니다42176- mec15xxevb_assy6853: "칩이 확인되지 않은" 때문에 깜빡일 수 없습니다.42171- v3.0.0-rc1: mimxrt685_evk_cm33: latency_measure 벤치마크의 "SystemCoreClock"에 대한 정의되지 않은 참조42170- v3.0.0-rc1: mimxrt685_evk_cm33 DMA driver build 실패42168- v3.0.0-rc1: mimxrt685_evk_cm33 I2S driver build 실패42164- tests/bluetooth/tester는 logging로 전환한 후 깨졌습니다.42163- BIT_MASK(32)는 warning 비트 프로세서를 생성합니다42161- samples/compression/l4z: 올바른 실행을 위해 예상되는 RAM 크기는 너무 낮습니다42159- 미스 트위스터 리네스42157- tests/lib/ringbuffer/libraries.ring_buffer: timeout를 놓치고42151- eth_sam_gmac: MAC 주소를 변경할 수 없습니다42149- DT_SPI_DEV_CS_GPIOS_DT_SPEC_GET는 존재하지 않는 계층 위반입니다42147- hts221 driver는 build에 실패합니다42125- Bluetooth: controller: llcp: lll_scan_aux는 새로운 LLCP와 compile를 포함하지 않습니다42120- HTS221 헤더를 놓친 hts221_reg.h42118- mimxrt685_evk_cm33: Build는 tests/drivers/spi/spi_loopback/drivers.spi.loopback에서 실패했습니다42117- efr32mg_sltb004a: 'Build'에 대한 Build 발행42112- OTS: L2CAP: LE의 채널을 찾을 수 없습니다42106- AARCH64 stack 초기화는 qemu_cortex_a53에 대한 newlib로 실패42098- intel_adsp_cavs25: 서쪽 신호 명령 출력 일부 인식되지 않은 ASCII char.42092- stm32l0: 전압 조절기는 STOP 모드를 떠난 후 복원되지 않습니다.42070- west: spdx: 특정 build 결과에서 실종된 필드42065- Bluetooth Controller: 스캔 오브 세팅 수신된 packet의 확장 헤더 길이를 확인하지 않습니다42061- obj_tracking에 매달리는 시스템42031- CDC_ACM에서 사용되는 링버퍼는 전송 중에 완전히 채워지면 데이터를 손상시키는 것으로 보입니다42024- '-mabi=lp64' 옵션에서 인정되지 않은 주장42010- intel_adsp_cavs18: Test의 경우 SMP와 관련된 test의 경우 Test의 경우 실패 (CONFIG_MP_NUM_CPUS > 1)41996- 너무 긴 문자열을 쓰는 LWM2M는 이전에 작성된 값을 가진 post_write_cb를 유발합니다41993- Intel_adsp_cavs18: test 사례는 log를 완료할 수 없습니다41992- Intel_adsp_cavs18: tests/kernel/smp_boot_delay: 실행되지 않은 사례41991- Intel_adsp_cavs18: 어떤 test 사례는 log를 얻을 수 없습니다41989- tests: kernel: 틱리스: ADSP 펌웨어가 Up Xtreme에서 다운로드 된 후 정지41982- 트위스터: Test는 board의 시기가 종료된 후 중단되지 않았습니다41976- 기능 lsm6dso_handle_interrupt의 추가 폐쇄 브래킷41963- Kernel 사용 fault 다중 스레딩을 가진 세마포를 사용할 때41953- drivers: counter: mcux_ctimer: 콘스트가 아닌 것으로 사용되는 구성41952- Log 시간표가 LOGv2을 사용할 때 과잉 흐름을 발생시킨다41951- drivers: 조절기: pmic: 비-콘스트로 사용되는 구성41945- nxp_hal 모듈: 초 GPIO interrupt는 결코 불지 않습니다41943- Intel_adsp_cavs15: 모든 test 케이스는 트위스터로 실행할 때 실패했습니다41942- 작업 핸들러에서 k_delayable_work를 k_work로 사용하는41938- esp_wrover_kit: hello_world build 실패41933- updatehub 메타데이터 크기가 041915- regression: Build가 logging로 전환된 후 실패41911- pm_power_state_force는 첫 번째 호출 후 거짓을 반환합니다41894- ISOAL 싱크 핸들 값이 잘못 확인되었습니다41887- 문서 설정 페이지 아치 리눅스 missing packages41879- 새로운 ztest api는 사용자 공간이 활성화되면 실패합니다41877- tests: kernel: 치명적: Up Xtreme에서 펌웨어가 다운로드 된 후 ADSP는 정지합니다41873- STM32H735 전력 공급 설정 오류41862- tests: kernel: Up Xtreme에서 ADSP에 펌웨어를 다운로드하지 못했습니다41861- tests: kernel: log에 화면을 깜빡이는 후 intel_adsp_cavs25에 출력하지 않습니다41860- tests: kernel: queue: test 케이스 kernel.queue Up Xtreme의 ADSP에서 실패41839- BLE는 체내 수면이 주전하기 전에 일어나게 됩니다.41835- UP 제곱 및 acrn_ehl_crb: test 설정이 실패한 SMP 설정의 경우41826- MQTT 연결 실패41821- ESP32 mcuboot 부트 로더가 실패41818- uart.h에서 uart_irq_rx_ready() 함수는 STM32F429 controller에 대해 제대로 작동하지 않습니다41816- nrf_802154 라디오 driver는 entropy 소스에서 직접 무작위 숫자를 취합니다41806- tests: driver: clock: nrf: nrf52dk_nrf52832에서 여러 가지 오류41794- Bluetooth: ATT는 연결 끊기때 GATT를 NULL conn pointer로 호출합니다.41792- CPU 로드는 PR #40784 이후 절반으로41745- 전력 관리 blink 예제 STM32H735G-DK에서 작동하지 않습니다41736- Xtensa xt-xc++ build C++ 코드 실패41734- ESP32 gpio 25, 26, 27에서 끌어올리는 저항을 활성화할 수 없습니다41722- mcuboot 이미지는 nrf5340dk에서 확인되지 않았습니다41707- esp32 뉴리브41698- BT_DBG를 활성화하려면 어떻게 해야 할까요?41694- '_open'에 대한 정의되지 않은 참조41691- STM32H7의 틱리스 Kernel는 예외로 실패합니다.41686- SPI CS 신호는 SSD1306 driver에서 사용되지 않습니다41683- http_client: 신뢰할 수 없는 rsp->body_start pointer41682- ESP32 MCUboot 관련 문제41653- Bluetooth: Controller: 확장 광고 스캔: 스캔 데이터 최대 길이를 구현41637- Modbus 게이트웨이: 트랜잭션 ID 오류!41635- Samples: iso_broadcast는 추가적인 구성 플래그가 없으면 제대로 작동할 수 없습니다41627- PPP_L2는 modem 상태 기계를 제대로 종료하지 않습니다.41624- ESP32 UART: uart_esp32_irq_tx_ready 관련 문제41623- esp32: 서쪽과 build sample/hello_world41608- LwM2M: 관찰 가능한 객체에서 pmin/pmax를 설정할 수 없습니다41582- stm32h7: CSI는 PLL 소스가 깨진 상태입니다41581- STM32 subghzspi pinctrl 설정 실패41557- ESP32 Uart 2-bit 정지 등록 설정41526- ESP32 UART driver tx_complete 마지막 바이트 전송 전에 화재41525- tests: drivers:: ethernet: sam_v71_xult 및 sam_v71b_xult의 링크가 실패41524- drivers: dma: dma_mcux_edma: 사용되지 않은 변수는 매일 build 실패를 유발합니다41523- drivers: i2c: i2c_mcux: 사용되지 않은 변수는 매일 build 실패를 유발합니다41509- OpenThread의 timer 프로세싱은 49th 시스템 운영시간의 날에서 무한 루프를 입력합니다41503- <net/socket.h>를 포함하여 "구조 zsock_timeval"의 재정립에 실패합니다 (때문으로는:-))41499- drivers: iwdg: stm32: 'WDT_OPT_PAUSE_HALTED_BY_DBG'는 작동하지 않을 수 있습니다41488- logging에서 nrf52840를 정지41486- 제파이어 프로젝트 설치41482- kernel: Dummy thread는 초기화되지 않은 리소스 풀이 없어야 합니다41471- qemu_cortex_r5: debug를 활성화하지 못했습니다41465- "DONT_SYNC_AOA" 또는 "DONT_SYNC_AOD" 옵션을 사용하는 경우 주기적인 광고 동기화 failure41442- power_init의 STM32L4 및 STM32G0의 POST_KERNEL41440- 트위스터: 패스 로 표시 된 점프41426- ARMCLANG build 실패41422- CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE 옵션은 k_sleep가 활성화되면 CONFIG_PM를 차단합니다41418- tests/lib/devicetree/devices는 build에 실패합니다41413- NRF52832 - Zephyr 업데이트 후 PWM는 작동하지 않습니다41404- zsock_connect()가 실패하면, tls_context는 자동으로 방출되지 않습니다.41399- samples: userspace: syscall_perf test를 실행할 수 없습니다41395- littlefs(external spi flash) + mcuboot는 오른쪽 마운트 영역을 얻을 수 없습니다41392- arm:arm-no-eabi 컴파일 완료가 불가능, 연결 중에 오류가 발생41385- SHT3xD 예제는 ESP32에서 작동하지 않습니다41359- Bluetooth: 특정 중앙역에서 연결하려고 할 때 연결 시간이 종료됩니다41352- uart_esp32_poll_in는 잘못된 값을 반환합니다41347- tests: kernel: RT1170 실패41339- stm32, 프레임 오류에서 확인하는 동안 UART를 읽을 수 없습니다.41331- tests: drivers: 디스크: SD 카드 상황을 처리하지 못했습니다41317- ADSP: kernel test의 많은 경우 CONFIG_MP_NUM_CPUS=1가 매일 시험에 실패했습니다.41299- IS25LP016D SPI NOR flash 관련 문제41291- LVGL 터치 이벤트 "LV_EVENT_LONG_PRESSED"는 손가락을 들어 올리지 않고 화면을 누르면 생성될 수 없습니다41289- shell: LOG_ERR에서 ISR 맥락에서 무한 오류 루프41284- pthread_cond_wait 반환 값이 잘못되었습니다41272- ci: twister: mcuboot: MCUboot tests는 CI에서 실행되지 않습니다41268- "bt_gatt_cancel" 타입의 부합성41256- 제로 래텐시 충돌을 중단합니다41255- drivers/can/can_mcan.c: 포장된 회원의 주소 경고41251- RT1170 EVK 데이터를 전송하지 않습니다41244- subsys: pm: 저전력 모드 전환 장애41240- logging는 Mesh지가 떨어지면 엉망이 될 수 있습니다41237- [v2.7] drivers: ieee802154_dw1000: 전용 작업열을 사용41222- tests: 기존의 플랫폼을 플랫폼 허용 또는 integration_platform에서 제거41153- rt i2s build 실패41127- OpenAMP Sample는 LPCXpresso55S69에서 작동하지 않습니다41117- LSM6DSO driver에서 기로 감수성의 잘못된 설정41111- uint64 함수의 z_tmcvt() 과잉41100- 비표준 RISC-V 집합이 사용된다41097- 웨스트 init 문제41095- libc: newlib: 'gettimeofday'는 stack가 아닌 POSIX 빌드에서 과잉을 일으킨다41093- Kconfig.defconfig:11: 오류: '전설 $(dt_node_int_prop_int,/cpus/cpu@0,clock-파수) '를 분석할 수 없습니다41077- console: gsm_mux: dlci에 대한 데이터의 128 바이트 이상을 전송할 수 없었습니다41074- can_mcan_send는 파손된 CAN 프레임을 바이트-비-바이트 memcpy 구현으로 전송합니다41066- 트위스터 - 생성 지도가 깨진41062- kernel: userspace: 잠재적인 잘못된 접속41058- stm32h723: spi_transceive() 실행 중 application이 멈춤41052- tests-ci: 휴대성: 위치: fs.tls.newlib test Build 실패41050- MCUMgr Sample 실패 build41043- Fault에서 I2C를 사용하는 경우 Sporadic Bus Fault41026- LoRa: sx126x: DIO1 interrupt 왼쪽 잠 모드에서 활성화41024- SPI Loopback test iMX RT EVKs에서 build에 실패41017- USB string descriptor 순서 변경으로 memory corruption과 범위 밖 쓰기가 발생할 수 있음41016- i2c_sam0.c i2c_sam0_transfer 작업은 STOP를 실행하지 않습니다41012- irq_enable()는 NVIC IRQ 번호가 127보다 더 많은 NVIC를 활성화하는 것을 지원하지 않습니다40999- boot smp_svr sample 이미지를 문서에 따르면 표시할 수 없거나 서명40974- Xtensa 초기화 시 고 우선순위 인터럽트는 마스크될 수 없습니다40965- 구글 클라우드 IoT Core MQTT Mesh지 크기의 648+ 바이트를 수신하면 중지합니다40946- Xtensa Interrupt 둥지를 틀어 놓은 문제40942- Xtensa debug 버그40936- STM32 ADC는 캘리브레이션에 갇혀 있습니다40925- mesh_badge는 작동하지 않습니다40917- twister --export-tests 모든 경우를 수출40916- 북유럽의 BLE controller lll.c:35240903- 함수 타입 디프에서 문서 생성 실패40889- samples: samples/kernel/metairq_dispatch는 acrn_ehl_crb에서 실패했습니다40888- samples: samples/subsys/portability/cmsis_rtos_v1/philosophers는 이십십에서 실패했습니다40887- tests: debug: test 케이스40883- logging 모듈의 제한40881- Bluetooth: shell: 치명적인 오류 ctx_shell는 NULL이기 때문에40873- qemu_cortex_r5: null 매개 변수를 가진 user_string_alloc_copy()를 처리하지 못함40870- tests: syscall: build에서 fvp_baser_aemv8r_smp에 실패40866- lib/os/cbprintf_packaged.c에서 정의되지 않은 행동: 확실히 무효 pointer를 포함하는 추출40838- 북유럽 UART driver (UARTE) 는 오직 읽기만 memory에서 버퍼를 전송하지 않습니다40827- Tensorflow 예제 Zephyr v2.6에서 작동하지 않습니다40825- STM32WB55RGV6: 서쪽 flash 이후 출력이 없습니다40820- coap: 블록 방향으로: 컨텍스트 전류는 전송이 완료된 후 전체 크기와 일치하지 않습니다40808- 리메지와 관련된 무효 CMake warning40795- Timer 신호 thread 실행 루프 SMP에서 ARM6440783- samples/subsys/usb/dfu는 FLASH driver에 필터링해야 합니다.40776- HCI_USB와 nRF52840 둥글이 30 s 이후 분리40775- stm32: #40173 이후 다중 스레드가 깨졌습니다40770- tests/subsys/cpp/libcxx/cpp.libcxx.newlib는 m2gl025_miv 및 qemu_cortex_m0에서 실패합니다40761- Bluetooth: host: 클리어하기 전에 callback 응답을 기다립니다 서비스 변경된 데이터40759- Bluetooth: host: CCC 값의 부적절한 복원 및 관리 서비스 연결이 재결합되면 변경 표시40758- Bluetooth: host: CCC 값은 기본적으로 GATT 서버에 즉시 저장되지 않습니다 (불합의 위험)40744- RT600 LittleFS Sample는 기본 구성에서 build warning를 생산합니다40740- tests: logging: test 케이스 log_msg2.logging.log_msg2_64b_timestamp qemu_cortex_a9에서 실패40724- tests: logging: logging test 경우 여러 boards에서 실패40717- 트위스터: failure 파싱 코드 커버리지 파일40714- 서쪽 flash, 유효하지 않은 DFU 후자 서명40688- "pinmux_stm32.c"에서 "stm32_dt_pinctrl_remap" 함수는 작동하지 않습니다40672- EDTT: buffer의 과잉40668- TWISTER 코드 커버링의 문제 tests 최소 C 라이브러리와 작동하지 않습니다 (nRF52840)40663- WWDG는 STM32H7 가족에서 지원되지 않습니다40658- shtcx 올바른 습도 값을 보고하지 않는40646- 1개 이상의 OUTPUT를 읽을 수 없습니다40643- intel_adsp_cavs15: zephyr_pre0.elf는 ADSP에 대해 꽤 큰 (530MB) 일부 test 경우에40640- drivers: usb_dc_native_posix: 복합 USB device을 사용하는 경우 segfault40638- drivers: usb_dc_mcux: ISR 맥락에서 엔드포인트 콜백을 처리하는 것은 assertion의 원인이 됩니다40633- 깨진 reference가 있을 때 CI documentation build가 멈춤40624- 트위스터: 커버링: 목표지 test에 대한 -- 커버링 플래그를 사용하여 tests는 시간 제한까지 지속됩니다40622- DARK 모드 가독성 문제 Unit Test 문서40621- npcx uart driver는 device PM callback을 사용해서40614- 설문조사: 코드 판단 조건은 항상 사실입니다40590- gen_app_partitions는 현재 이미지와 관련이 없는 객체 파일을 스캔합니다40586- tests: logging: Logging.add.user 시나리오는 모든 nrf boards에서 실패40578- MODBUS RS-485 트랜스사이버 지원은 DE 경주 상태로 인해 여러 플랫폼에서 깨졌습니다.40569- 나뉘어: kernel.common.stack_protection_arm_fpu_sharing는 mps3_an547에 실패40546- Bluetooh:host: GATT는 여러 기능이 제대로 작동하지 않는 것을 알립니다40538- mcuboot build 내부 nrf52 오스틸레이터40517- msgq: NULL 핸들러 assertion 데이터 캐시가 활성화40483- ESP32: sample를 i2c 위에 표시하는 것은 작동하지 않습니다40464- NULL와 getsockname()를 TI Simplelink 플랫폼에서 디레퍼런싱40456- Bluetooth: L2CAP 검사자 application는 ECFC 함수 호출에 대한 사전 프로세서 플래그가 부족합니다40453- LittleFS는 블록 크기가 클 때 실패합니다.40450- 트위스터 지도 파일은 인용구에서 baud을 표시하지만 인용구에서 표시되지 않아야합니다40449- 트위스터 tests는 실제 하드웨어에서 실행될 때 구약된 명령어 warning 때문에 실패40439- 정의되지 않은 탈출 시퀀스: C 표준에 적합하지 않은 형태40438- 정적 함수를 호출하는 외부 연결 직렬 함수 때문에 잘못된 형태의 소스40433- RTT는 큰 글로벌 변수를 가진 프로그램에서 작동하지 않습니다40420- Kconfig 기호 이름의 작은 문자들은 미묘한 오류를 유발합니다.40411- Xtensa xcc compile build 최신 Zephyr 메인에서 SOF application와 실패40376- HiFIve1는 tests/kernel/workq/work를 실행하지 못했습니다.40374- up_squared: isr_dynamic test 실패40369- tests/subsys/logging/log_core/ 및 tests/subsys/shell/shell/ qemu_cortex_a53 및 qemu_riscv64에 매달려40367- sample: cycle_64는 64-bit 버전의 qemu_x86 및 ehl_crb의 timeout로 인해 실패하고 있습니다40348- STM32L496 Uart rx interrupt callback는 LVGL와 작동하지 않습니다40329- nucleo_g0b1re: FDCAN Mesh지는 RAM 로 작성되지 않습니다40317- ull.c에서 Crash를 강조할 때 주기적인 광고 동기화 (스캐너 측면)40316- build와 Zephyr 2.7.0의 STM32에 대한 build의 경우 '__aeabi_uldivmod'에 대한 정의되지 않은 오류 참조40298- Bluetooth의 주장40290- CAN_STM32: Build 오류와 CONFIG_CAN_AUTO_BUS_OFF_RECOVERY=n40256- 웹소켓: 웹소켓의 용량이 제한되어 있습니다.40254- TF-M: BL2의 동의가 MCUboot 버전으로 인해 깨졌습니다.40244- [v2.7-branch] hci_spi sample는 nrf51dk_nrf51422 및 96b_carbon_nrf51에 대해 만들 수 없습니다40236- 서명되지 않은 int는 상태에서 사용할 수 없습니다 int와 비교하십시오40215- RSSI 주기적인 adv. 콜백 항상 -127 (sync_recv 및 cte_report_cb)40209- Bluetooth: 첫 번째 AUX_SYNC_IND는 수신되지 않았습니다. 실종 사건은 host에 전송되었습니다.40202- Bluetooth: 광고주 재설정 후 스캔을 비활성화하지 않고 주기적인 광고 동기화가 재설정되지 않습니다40198- Shell 모듈은 esp32 board의 메인 브랜치에서 작동하지 않습니다40189- k_poll 인프라는 경쟁이 치열한 SMP 시스템에서 "신호"를 놓칠 수 있습니다40169- drivers: 캔: 네트: 컴파일링이 깨지고 test의 CI의 test 케이스가 없습니다40159- Bluetooth Mesh 지부 잘못된 반환 값40153- mimxrt1050_evk: samples/subsys/task_wdt를 실행하지 못했습니다40152- task_wdt는 하드웨어 리셋이 실행되지 않는 루프에 갇힐 수 있습니다40133- mimxrt1060-evk flash shell 명령으로 shell의 정지 상태가 됩니다40129- "tests/net/socket/tls/net.socket.tls.preempt"는 "qemu_cortex_a9"과 실패합니다40124- Build는 'CONFIG_SHELL_VT100_COMMANDS=n'로 실패합니다40119- OBJECT_TRACING에 대한 kernel 객체40115- logging: 직전 비교가 잘못된 주장과 에픽 을 유발합니다40107- lwm2m: 펌웨어 업데이트 중에 network가 떨어지면 잠금이 발생합니다.40077- driver: wdt: twrke18f: test_wdt 실패40076- Driver LED pca9633는 devicetree에서 첫 번째 device만을 사용합니다40074- sara-r4: socket 호출이 regression로 인해 실패40070- canbus: isotp: k_fifo 및 net_buf API 사용 위반40069- Bluetooth CCM 암호화 버그40068- Test 스위트 subsys.pm.device_runtime_api는 qemu_x86_64에서 실패40030- STM32 SD 하드웨어 흐름 제어 장치가 disk_access_init을 사용하면 비활성화됩니다40021- mimxrt1060_evk_hyperflash board 정의는 깨졌습니다40020- tests: kernel: mem_slab: mslab_api: z_impl_k_sem_give 및 z_impl_k_sem_take에 대한 정의되지 않은 참조40007- twister: Windows에서 build samples/tests를 사용할 수 없습니다40003- Bluetooth: host: zephyr은 연결이 끊어진 device에 글을 쓰고 fault 버스를 실행합니다40000- k_timer timeout 핸들러는 인터럽트 잠금으로 호출됩니다39989- Zephyr은 채용이 완료되면 채용 전에 작성된 CCC 데이터를 유지하지 않습니다. 이는 device 리셋에 대한 구독을 잃게 됩니다.39985- Telnet shell는 Ctrl+C 문자를 전송하면 끊는다39978- logging.log2_api_deferred 및 logging.msg2 tests는 qemu_cortex_a9에 실패합니다39973- Bluetooth: hci_usb 예제 재설정 후 "Unknown HCI Command"을 반환합니다.39969- USB가 USB_UART_CONSOLE를 설정할 때 자동으로 활성화되지 않습니다.39968- samples: tfm_integration: tfm_psa_test: OS X (윈도우?) 에서 깨진39947- dcache에 대한 오픈 앰프 문제39942- USdhc disk_usdhc_access_write 바쁜 실패39923- qspi_sfdp_read는 작동하지 않습니다39919- CONFIG_ISM330DHCX는 실종 파일로 인해 compile를 할 수 없습니다39904- bl654_usb는 hci_usb sample application와 작동하지 않습니다39900- usb 오류: USB device 설명기는 windows10에서 얻을 수 없었습니다39893- Bluetooth: hci usb: 스캔 복제 필터는 작동하지 않습니다39883- BLE stack Optimization 없이 컴파일할 때 기본 옵션 값으로 인해 과하39874- [Coverity CID: 240214] drivers/dma/dma_mcux_edma.c에서 무효 확인 전에 지표39872- [Coverity CID: 240218] subsys/bluetooth/controller/ll_sw/ull_scan_aux.c에서 무효 확인 후 디레퍼런스39870- [Coverity CID: 240220] 주장은 tests/net/socket/af_packet_ipproto_raw/src/main.c에서 부정적일 수 없습니다39869- [Coverity CID: 240221] drivers/usb/device/usb_dc_native_posix.c의 라이브러리에서 확인되지 않은 반환 값39868- [Coverity CID: 240222] drivers/dma/dma_mcux_edma.c에서 무효 확인 전에 지표39857- [Coverity CID: 240234] subsys/bluetooth/shell/iso.c에서 초기화되지 않은 스칼라 변수39856- [Coverity CID: 240235] subsys/bluetooth/controller/ll_sw/ull_scan_aux.c에 명시적 무효39852- [Coverity CID: 240241] subsys/bluetooth/host/adv.c에서 유효한 buffer 경계를 넘어 접근39851- [Coverity CID: 240242] tests/bluetooth/tester/src/l2cap.c에서 무효 확인 후 디레퍼런스39849- [Coverity CID: 240244] drivers/usb/device/usb_dc_native_posix.c에서 신뢰할 수 없는 값을 argument로 사용39844- [Coverity CID: 240658] 주장은 tests/net/lib/dns_sd/src/main.c에서 부정적일 수 없습니다39843- [Coverity CID: 240659] /zephyr/include/generated/syscalls/kernel.h (Generated Code)에서 유효 범위를 벗어난 read39841- [Coverity CID: 240661] tests/net/net_pkt/src/main.c에서 확인하지 않은 return value39840- [Coverity CID: 240662] subsys/mgmt/osdp/src/osdp.c에서 부정적 가치를 부적절하게 사용39839- [Coverity CID: 240663] tests/benchmarks/mbedtls/src/benchmark.c에서 유효한 buffer 경계를 넘어 접근39835- [Coverity CID: 240667] samples/subsys/usb/cdc_acm_composite/src/main.c에서 부정적 가치를 부적절하게 사용39833- [Coverity CID: 240670] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근39832- [Coverity CID: 240671] drivers/flash/flash_mcux_flexspi_hyperflash.c에서 유효한 buffer 경계를 넘어 접근39830- [Coverity CID: 240673] /zephyr/include/generated/syscalls/kernel.h (Generated Code)에서 유효 범위를 벗어난 read39827- [Coverity CID: 240676] drivers/ieee802154/ieee802154_dw1000.c에서 유효한 buffer 경계를 넘어 접근39825- [Coverity CID: 240678] drivers/ieee802154/ieee802154_cc1200.c에서 확인하지 않은 return value39824- [Coverity CID: 240679] samples/subsys/usb/cdc_acm_composite/src/main.c에서 유효한 buffer 경계를 넘어 접근39823- [Coverity CID: 240681] drivers/bluetooth/hci/h4.c에서 부정적 가치를 부적절하게 사용39817- drivers: pwm: nxp: (가능한 경우) API 함수의 잘못된 반환 값39815- [Coverity CID: 240688] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근39813- [Coverity CID: 240691] tests/benchmarks/mbedtls/src/benchmark.c에서 유효한 buffer 경계를 넘어 접근39812- [Coverity CID: 240692] subsys/stats/stats.c에서 의도하지 않은 신호 확장39810- [Coverity CID: 240696] 오페란드는 subsys/net/lib/lwm2m/lwm2m_util.c의 결과에 영향을 미치지 않습니다39809- [Coverity CID: 240697] samples/subsys/usb/cdc_acm/src/main.c에서 유효한 buffer 경계를 넘어 접근39807- [Coverity CID: 240699] tests/bluetooth/tester/src/l2cap.c에서 유효한 buffer 경계를 넘어 접근39806- [Coverity CID: 240700] drivers/ieee802154/ieee802154_cc2520.c에서 확인하지 않은 return value39805- [Coverity CID: 240703] drivers/bluetooth/hci/h4.c에서 부정적 가치를 부적절하게 사용39797- STM32 G4 시리즈 compile 오류는 ADC1 및 ADC2 모두 열 때39780- ESP32S2 플랫폼에서 zsock_getaddrinfo() 호출은 RTOS에서 crash로 RTOS를 유발합니다39774- modem: uart mux 읽기 최적화 사용되지 않았습니다39758- Build 설정이 설정되어 있는 경우 Build가 깨졌습니다39756- kconfig: 선택 기본 설정이 보이지 않는 메뉴에 숨겨진 경우 설정되지 않습니다39726- 어떻게 PWM LED driver를 ESP32에 사용할 수 있습니까?39721- bcompile74xx sensor - compile가 활성화되면 compile가 실패합니다39720- XCC build 실패: K_MEM_SLAB_DEFINE 및 K_HEAP_DEFINE39718- STM32L496G_DISCO uart 테스트는 단일 buffer 읽기에서 실패39712- bcompile74xx sensor - compile가 활성화되면 compile가 실패합니다39707- CONFIG_SHELL_LOG_BACKEND Log Shell 순 Telnet Shell Backend 메뉴를 활성화할 수 없습니다39705- POSIX_API와 NET_SOCKETS을 함께 사용할 수 없습니다39704- OpenThread를 사용하면 49.7 일 후에 시스템이 반응하지 않습니다39703- stm32 uart 테스트는 test_read_abort에서 실패39687- sensor: qdec_nrfx: PM callback의 서명이 잘못되었습니다39675- list_boards.py 스크립트는 외부 board 루트를 제대로 통과하지 않습니다39672- net_config_init 계산은 잘못된 것 같습니다.39660- poll()는 TLS/TCP 연결이 TLS close_notify 없이 종료될 때 알리지 않습니다.39655- CONFIG_NET_TCP=y와 연결 오류39645- STM32L496 Zephyr을 사용하는 LVGL disp_drv.flush_cb는 작동하지 않습니다39629- 작은 Compiler warning subsys/fs/shell.c:381:23 최신 버전, 변론 변경만 필요합니다39627- samples: http_get: QEMU에서 실행할 수 없습니다39624- Bluetooth: GATT에 대한 사용할 수 있는 버퍼 블록보다 더 많은 GATT 글자를 제출하고 오류를 발생시킵니다39619- TWISTER: integration_platforms는 --subset를 사용할 때 눈에 띄지 않게 건너뛰는39609- spi: 노예: timeout 계산에서 0으로 나눈39601- ESP32S2 플랫폼에서 GPIO interrupt는 RTOS를 GPIO_INT_EDGE_BOTH로 구성할 때 매달리게 만듭니다39594- spi_write의 가능한 오류 또는 문서화되지 않은 행동39588- drivers: i2c: nrf: i2c 오류39575- k_mutex_lock 및 k_sem_take와 K_FOREVER 반환 -EAGAIN 값39569- [ESP32] 낮은 CPU clock 주파수를 설정하려고 할 때39549- Bluetooth: acl_mtu의 미완성 지연 초기화는 Controller에 Crash Host 계층을 허용합니다39546- serial에 대한 mcumgr은 CRC의 길이를 packet len에 추가하지 않습니다39541- 수: mcux_flexcan: 잘못된 시간 계산39538- logging: rtt: CONFIG_LOG_BACKEND_RTT_MODE_OVERWRITE=y 및 CONFIG_MULTITHREADING=n에서 컴파일 실패39523- 작업 watchdog crash/asset에서 NRF52840 - task_wdt_feed()에서 task_wdt_add()에 재편해야 합니다39516- 함수 net_eth_vlan_enable는 vlan 태그 값을 제대로 검증하지 않습니다39506- Bluetooth: crash는 반복적으로 scanning/connecting/disconnecting가 될 때39505- 질문: ethernet:39503- Zephyr boot 배너는 업데이트 된 SHA와 재건에 업데이트되지 않았습니다39497- doc: kernel: 이벤트 객체 정적 초기화 부합39487- esp32 IRQ01 stack 사용량은 100%입니다39483- LSM6DS0 gyroscope의 rad/s 계산 오류39463- ESP32 GPIO 간헐39461- Bluetooth: hci acl 흐름 제어: bluetooth hci ACL 흐름 제어 버그39457- mec15xxevb_assy6853: metairq_dispatch sample는 timeout로 인해 serial 출력을 모니터링하는 동안 실패하고 있습니다39438- 주기적으로 광고를 보내는 기기를 스캔하는 것은 시간이 지나면 작동하지 않지만 주기적으로 보고하지 않습니다.39423- mcuboot은 stm32l1 시리즈에 업그레이드되지 않습니다39418- test: mps2_an521_ns 플랫폼에서 실행 테스트 케이스가 실패39416- 서쪽 debug 오류를 던집니다39405- CTE 보고서는 callback에 잘못된 pointer로 bt_le_per_adv_sync39400- stm32f103 예제 servo_motor는 작동하지 않습니다39399- 링크자: 미흡한 연계 __itcm_load_start / __dtcm_data_load_start 링크자 상징39392- ARC nsim_sem는 tests/crypto/tinycrypt_hmac_prng test을 사용할 때 ARCMWDT 도구 체인을 사용하지 않습니다39340- Shell FS sample 사용 오류와 fault 중지39311- SPDX --init 윈도우 시스템에서 실패39300- .sdata/.sbss 섹션의 라이브러리 글로벌은 memory 파티션에 userspace에 넣지 않습니다39293- MIMXRT1061CVL5A SOC에서 정상적으로 실행할 수 없습니다39269- 최적화 레벨 0의 BLE stack을 초기화하지 못함39253- modem: hl7800: IPv6 socket 제대로 만들어지지 않았습니다39242- net: sockets: Zephyr Fatal in dns_resolve_cb dns 요청이 오프라인 상태에서 시도된 경우39221- Eclipse에서 application를 STM32L496G-DISCO로 디버깅할 때 오류39216- 트위스터: NRF52840에서 pyocd 옵션 timeout 오류로 깨졌습니다39179- twister: --generate-hardware-map는 RuntimeError로 끝납니다39144- gsm_ppp: nullpointer dereference & no full modem init로 정지 및 시작이 예상대로 작동하지 않습니다39136- SD 디스크 접속은 TXUNDERRUN 및 RXOVERRUN의 SDMMC driver에 실행됩니다39131- GATT DB 해시 계산은 128-bit UUIDs를 사용하는 특성 선언에서 잘못되었습니다.39096- DNS 응답자는 인터페이스가 초기화 시에 있다고 가정합니다39024- drivers: sensors: FXOS8700: Interrupt 핀 라우팅 구성은 대기 전력 모드에서 변경되어야 합니다38988- MCP2515 driver CS gpio 활성 높은 지원 문제38987- 웨스트 툴 - zephyr을 사용하여 build ESP32 예제 코드에 실패38954- FlexPWM가 imxrt1060에서 작동하지 못해요38631- console의 freescale kinetis 8.2.0 (Zephyr 2.6.0) 에 대한 FRDM-K64F의 인쇄가 실패38624- mcuboot는 DT_FIXED_PARTITION_ID의 잘못된 값을 얻습니다.38606- drivers: adc: stm32h7: 과잉 샘플링 비율이 잘못 설정38598- net_context_put는 TCP 연결을 제대로 닫지 않을 것입니다 (tcp 연결 누출을 유발할 수 있습니다)38576- NET shell: TCP에 자율 연결이 crash로 이어질 수 있습니다38502- 잘못된 callback 상태를 수정하기 위해 mcumgr 라이브러리를 업데이트38446- intel_adsp_cavs15: ADSP에서 테스트 케이스를 출력하지 못했습니다38376- RAW Socket Failure을 사용 할 때 RAW 2 RAW Sockets 및 zsock_select() 선언 - 커스에서 핸들러에 대한 잘못된 지도38303- 현재 BabbleSim tests build 시스템은 Bash 스크립트를 기반으로 경고를 숨깁니다38128- [Coverity CID: 239574] subsys/storage/flash_map/flash_map.c에서 유효한 buffer 경계를 넘어 접근38047- 트위스터: --board 루트 매개 변수는 작동하지 않는 것 같습니다37893- len==91를 가진 mcumgr_serial_tx_pkt는 CRC를 전송하지 못한다37389- nucleo_g0b1re: mcuboot에서 이미지를 교환하면 단단한 fault와 device를 부드러운 벽돌로 만듭니다36986- LittleFS 마운팅 실패 (실점 -22)36962- littlefs: 파일 캐시 (다시) 에 너무 작은 heap.36852- acrn_ehl_crb: test의 tests/subsys/cpp/libcxx/ 실패36808- xtensa xcc build 실패, CONFIG_NO_OPTIMIZATIONS=y36766- tests-ci: kernel.tickless.concept.tickless_slice: test 실패34732- stm32h747i_disco: 잘못된 전력 공급 설정 LDO34375- drivers: CAN: CAN 설정이 활성화되면 실패31748- lpcxpresso55s69 board: ETH Click shield 사용 시 CS를 수동 전환해야 함23052- nrf52840_pca10056: 허위 RTS 충동 및 잘못된 라인 레벨, 하드웨어 흐름 조절이 비활성화16587- Gcc 9.x의 build 오류8924- - 엄격하지 않은 흐름을 없애십시오
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.