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

Zephyr 3.7.0 · Historical Release

Zephyr 2.3.0 릴리스 노트

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

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

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

Part 1

요약·해설

1,461줄 공식 원문 전체, 구성요소 heading 19개, 알려진 고우선순위 issue 1건과 해결 issue 733건을 빠짐없이 번역합니다.

Core

k_timeout_t · sys_heap/k_heap · init_entry · 64-bit timeout

Build

Zephyr CMake package · west zephyr-export · hierarchical Devicetree API

Connectivity

BLE 5.2 · LE Advertising Extensions · EATT · TFTP · SLIRP

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 6A6FD2D5483D08BB79F4E917D6115027F11595F0622EBD7DBACC22E0A1479AD3
:orphan:

.. _zephyr_2.3:

Zephyr 2.3.0
############

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

Major enhancements with this release include:

* A new Zephyr CMake package has been introduced, reducing the need for
  environment variables
* A new Devicetree API, based on hierarchical macros, has been introduced. This
  new API allows the C code to access virtually all nodes and properties in a
  clean, organized fashion
* The kernel timeout API has been overhauled to be flexible and configurable,
  with future support for features like 64-bit and absolute timeouts in mind
* A new k_heap/sys_heap heap allocator has been introduced, with much better
  performance than the existing k_mem_pool/sys_mem_pool
* Zephyr now integrates with the TF-M (Trusted Firmware M) PSA-compliant
  framework
* The Bluetooth Low Energy Host now supports LE Advertising Extensions
* The CMSIS-DSP library is now included and integrated

The following sections provide detailed lists of changes by component.

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

The following CVEs are addressed by this release:

* CVE-2020-10022: UpdateHub Module Copies a Variable-Sized Hash String
  into a fixed-size array.
* CVE-2020-10059: UpdateHub Module Explicitly Disables TLS
  Verification
* CVE-2020-10061: Improper handling of the full-buffer case in the
  Zephyr Bluetooth implementation can result in memory corruption.
* CVE-2020-10062: Packet length decoding error in MQTT
* CVE-2020-10063: Remote Denial of Service in CoAP Option Parsing Due
  To Integer Overflow
* CVE-2020-10068: In the Zephyr project Bluetooth subsystem, certain
  duplicate and back-to-back packets can cause incorrect behavior,
  resulting in a denial of service.
* CVE-2020-10069: An unchecked parameter in bluetooth data can result
  in an assertion failure, or division by zero, resulting in a denial
  of service attack.
* CVE-2020-10070: MQTT buffer overflow on receive buffer
* CVE-2020-10071: Insufficient publish message length validation in MQTT

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

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>`_.

A single high-priority bug is currently open:

* :github:`23364` - Bluetooth: bt_recv deadlock on supervision timeout with
  pending GATT Write Commands

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

* HWINFO

  * The identifier data structure for hwinfo drivers is clarified.  Drivers are
    responsible for ensuring that the identifier data structure is a sequence
    of bytes. The returned ID value is not supposed to be interpreted based on
    vendor-specific assumptions of byte order and should express the identifier
    as a raw byte sequence.
    The changes have an impact on users that use the hwinfo API to identify
    their devices.
    The sam0 driver byte swaps each 32 bit word of the 128 bit identifier to
    big endian.
    The nordic driver byte swaps the entire 64 bit word to big endian.

* I2C

  * Added a new API for recovering an I2C bus from situations where the I2C
    master and one or more I2C slaves are out of synchronization (e.g. if the
    I2C master was reset in the middle of an I2C transaction or if a noise
    pulse was induced on the SCL line).

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

* Kernel

  * k_uptime_delta_32(), use k_uptime_delta()
  * Timeout values

    * All timeout values are now encapsulated k_timeout_t opaque structure when
      passing them to the kernel. If you want to revert to the previous s32_t
      type for the timeout parameter, please enable
      CONFIG_LEGACY_TIMEOUT_API

* Bluetooth

  * BT_LE_SCAN_FILTER_DUPLICATE, use BT_LE_SCAN_OPT_FILTER_DUPLICATE instead
  * BT_LE_SCAN_FILTER_WHITELIST, use BT_LE_SCAN_OPT_FILTER_WHITELIST instead
  * bt_le_scan_param::filter_dup, use bt_le_scan_param::options instead
  * bt_conn_create_le(), use bt_conn_le_create() instead
  * bt_conn_create_auto_le(), use bt_conn_le_create_auto() instead
  * bt_conn_create_slave_le(), use bt_le_adv_start() instead with
    bt_le_adv_param::peer set to the remote peers address.
  * BT_LE_ADV_* macros, use BT_GAP_ADV_* enums instead

* Boards

  * nrf51_pca10028 has been renamed to nrf51dk_nrf51422
  * nrf51_pca10031 has been renamed to nrf51dongle_nrf51422
  * nrf52810_pca10040 has been renamed to nrf52dk_nrf52810
  * nrf52_pca10040 has been renamed to nrf52dk_nrf52832
  * nrf52833_pca10100 has been renamed to nrf52833dk_nrf52833
  * nrf52811_pca10056 has been renamed to nrf52840dk_nrf52811
  * nrf52840_pca10056 has been renamed to nrf52840dk_nrf52840
  * nrf52840_pca10059 has been renamed to nrf52840dongle_nrf52840
  * nrf9160_pca10090 has been renamed to nrf9160dk_nrf9160
  * nrf52840_pca10090 has been renamed to nrf9160dk_nrf52840
  * nrf52_pca20020 has been renamed to thingy52_nrf52832
  * nrf5340_dk_nrf5340 has been renamed to nrf5340pdk_nrf5340
  * efr32_slwstk6061a has been renamed to efr32_radio_brd4250b

* Devicetree

  * The C macros generated from the devicetree in previous releases are now
    deprecated in favor of a new ``<devicetree.h>`` API.
  * See :ref:`dt-from-c` for a high-level guide to the new API, and
    :ref:`devicetree_api` for an API reference.
  * Use of the legacy macros now requires explicitly enabling
    ``CONFIG_LEGACY_DEVICETREE_MACROS``. See `the Zephyr v2.3 legacy devicetree
    macro page`_ for more information, including a link to a migration guide to
    the new API.

.. _the Zephyr v2.3 legacy devicetree macro page:
   https://docs.zephyrproject.org/2.3.0/guides/dts/legacy-macros.html#dt-legacy-macros

* Other

  * ``MACRO_MAP`` has been deprecated. Use ``FOR_EACH`` instead.
  * ``BUILD_ASSERT_MSG`` has been deprecated. Use ``BUILD_ASSERT`` instead.

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

* The ``INLINE`` macro in ``util.h`` has been removed.
* ``STACK_ANALYZE``, ``stack_analyze`` and ``stack_unused_space_get`` have been
  removed.


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

* Bluetooth Mesh

  * The net_idx parameter has been removed from the Health Client model
    APIs since it can be derived (by the stack) from the app_idx parameter

* Networking

  * The NET_DEVICE_INIT(), NET_DEVICE_INIT_INSTANCE(), NET_DEVICE_OFFLOAD_INIT()
    and ETH_NET_DEVICE_INIT() macros changed and take a device power management
    function pointer parameter. If networking PM is not implemented for the
    specific network device, the device_pm_control_nop value can be used.

* Video

  * The video_dequeue() API call now takes a k_timeout_t for the timeout
    parameter. This reverts to s32_t if CONFIG_LEGACY_TIMEOUT_API is enabled.

* Floating Point Services

  * FLOAT and FP_SHARING Kconfig options have been renamed to FPU and FPU_SHARING,
    respectively.

Kernel
******

* A new general purpose memory allocator, sys_heap/k_heap, has been added
  to Zephyr with more conventional API/behavior, better space
  efficiency and higher performance than the pre-existing mem_pool.
  The older mem_pool APIs are, by default, wrappers around this new
  heap backend and will be deprecated in an upcoming release.  The
  original implementation remains available for this release via
  disabling CONFIG_MEM_POOL_HEAP_BACKEND.
* The timeout arguments to all kernel calls are now a "k_timeout_t"
  type instead of a 32 bit millisecond count.  These can be
  initialized in arbitrary time units (ns/us/ms, ticks), be
  interpreted relative to either current time or system start, and be
  expressed in 64 bit quantities.  This involves a minor change to the
  API, so the original API is still available in a completely
  source-compatible way via CONFIG_LEGACY_TIMEOUT_API.
* Simplified dummy thread implementation and properly name idle threads
* Centralized new thread priority check
* Refactored device structures and introduced struct init_entry which is
  a generic init end-point. SYS_INIT() generates only a struct init_entry via
  calling INIT_ENTRY_DEFINE(). Also removed struct deviceconfig leaving
  struct device to own everything now.

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

* ARC:

  * Changed to automatic generation of privilege stack for ARC MPU V2 to
    avoid the potential waste of memory When USERSPACE is configured
  * Enhanced runtime programming for the MPU v3 by making the gap-filling
    of kernel memory a user-configurable feature
  * Refactored the thread switch code in epilogue of irq and exception
  * Refactored the assembly codes for better maintenance
  * Fixed the behavior of ARC timer driver
  * Fixed the behavior of ARC SMP
  * Fixed the wrong configurations of ARC boards in Kconfig and DTS

* ARM:

  * CMSIS has been moved out of the main tree and now resides in its
    own standalone module repository
  * Updated CMSIS version to 5.7.0
  * Added CMSIS-DSP library integration
  * Added semihosting console support
  * Cleanups and improvements to the Cortex-M exception vector table
  * Fixed the behavior of Cortex-M spurious IRQ handler
  * Fixed parsing of Cortex-M MemManage Stacking Errors
  * Fixed the arch_cpu_idle() implementation for Cortex-M and Cortex-R
  * Renamed Cortex-R architecture port to cortex_a_r in preparation for the
    AArch32 Cortex-A architecture port
  * Added processor exception handling and reporting framework for Cortex-R
  * Added nested interrupt support on AArch32 Cortex-R and AArch64 Cortex-A
  * Refactored Cortex-R interrupt system to remove fake multi-level interrupt
    controller abstraction scheme


* POSIX:

  * Added support for building on ARM hosts

* RISC-V:

  * Added support for hard floating point for RISC-V
  * Added march and mabi options to Kconfig
  * Fixed compilation warning for platforms without PLIC

* x86:

  * Instrumented code for timing information
  * Added ability for SoC to add MMU regions
  * x86 FPU sharing symbols renamed
  * early_serial: extended to support MMIO UART

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

* Added support for these SoC series:

  * Broadcom Viper BCM58402
  * Infineon XMC4500 SoC
  * Nordic nRF52820 SoC
  * NXP LPC55S16 SoC
  * SiLabs EFR32BG13P SoC
  * STM32L5 series of Ultra-low-power MCUs

* Added support for these ARM boards:

  * 96Boards AeroCore 2
  * Adafruit Feather nRF52840 Express
  * Adafruit Feather STM32F405 Express
  * Black STM32 F407VE Development Board
  * Black STM32 F407ZG Pro Development Board
  * Broadcom BCM958402M2
  * EFR32 BRD4104A (SLWRB4104A)
  * Infineon XMC45-RELAX-KIT
  * nRF52820 emulation on nRF52833 DK
  * nrf9160 INNBLUE21
  * nrf9160 INNBLUE22
  * NXP LPCXpresso55S16
  * SEGGER IP Switch Board
  * ST Nucleo H743ZI
  * ST Nucleo F303RE
  * ST Nucleo L552ZE-Q

* Made these changes in other boards

  * ``up_squared`` now defaults to the x86_64 architecture
  * ``intel_s1000`` now supports SMP

* Added support for these following shields:

  * Espressif ESP-8266 Module
  * MikroElektronika ADC Click
  * MikroElectronica Eth Click
  * ST X-NUCLEO-IKS02A1: MEMS Inertial and Environmental Multi sensor shield

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

* ADC

  * Added support for STM32G4, STM32L1 and STM32H7 series
  * Enabled internal voltage reference source on stm32
  * Added Microchip MCP320x driver

* Audio

  * N/A

* Bluetooth

  * Added an RX thread on stm32wb hci wrapper
  * Improved BLE support for rv32m1_vega:

    - Added Resolvable Private Address support
    - Enabled power saving support
    - Added 2 Mbps PHY support
    - Enabled controller-based privacy

* CAN

  * Converted can-primary alias to zephyr,can-primary chosen property
  * Converted loopback driver to use a thread to send frames

* Clock Control

  * Enabled MSI range config in PLL mode on stm32
  * Fixed AHB clock computation based on core on stm32h7

* Console

  * Fixed USB initialization
  * Added semihosting console

* Counter

  * Added support on stm32h7 and stm32l0
  * Fixed alarm tick count on stm32
  * Added Maxim DS3231 driver
  * Added NXP Kinetis LPTMR driver

* Crypto

  * Added driver for nRF ECB
  * Added CAP_NO_IV_PREFIX capability to stm32 driver

* DAC

  * Added stm32l0 series support
  * Added DAC shell
  * Added NXP Kinetis DAC and DAC32 drivers

* Debug

  * N/A

* Display

  * Added power management support to st7789v driver
  * Reworked controller memory initialization in ssd16xx driver
  * Updated st7789v driver to set x-offset and y-offset properties properly

* DMA

  * Enabled use of DMAMUX on stm32l4+ and stm32wb
  * Various fixes on stm32 dma management

* EEPROM

  * N/A

* Entropy

  * Removed Kconfig HAS_DTS_ENTROPY
  * Implemented ISR specific get entropy call in gecko driver

* ESPI

  * Various fixes in Microchip driver

* Ethernet

  * Added SAM E54 max queue count referencing
  * Added SAM0 family support to gmac driver
  * Added sam4e support to queue in gmac
  * Added network power management support to mcux
  * Added VLAN support to enc28j60
  * Added VLAN support to stm32
  * Added Ethernet cable link status support to gmac
  * Added support for i.MXRT1060 family to mcux
  * Added support for getting manual MAC address from devicetree
  * Added support for enabling random MAC address from devicetree
  * Various fixes to setup and cache handling in gmac
  * Fixed how unique MAC address is determined in mcux
  * Fixed Ethernet cable link detection in gecko
  * Fixed stm32 when receiving data during initialization

* Flash

  * Added logs on stm32
  * Fixed wrong bank erasing on stm32g4
  * Various fixes in nrf_qspi_nor driver
  * Added driver for AT456 compatible SPI flash chips
  * Enabled support for SAMV71

* GPIO

  * Added mcp23s17 driver
  * Added STM32L5 support to stm32 driver
  * Added interrupt support to sx1509b driver
  * Fixed interrupt handling in sifive, intel_apl, mchp_xec, mcux_igpio driver
  * Various fixes in intel_apl driver
  * Added MCP23S17 driver
  * Fixed port 1 interrupts in mcux lpc driver

* Hardware Info

  * Fixed ESP32 implementation
  * Updated byte order in all drivers

* I2C

  * Added support to stm32h7
  * Added write/read and bus recovery commands to shell
  * Added bus recovery function to gpio bitbang driver
  * Fixed fast and fast+ mode bus speeds in several drivers
  * Added mcux flexcomm driver

* I2S

  * Added I2S master DMA support and clock output to stm32 driver
  * Enabled SAMV71

* IEEE 802.15.4

  * Added Decawave DW1000 driver
  * Added "no auto start" option and local MAC address support to rf2xx
  * Added support for Frame Pending Bit (FPB) handling in nrf5
  * Added CSMA CA transmit capability to nrf5
  * Added PAN coordinator mode support to nrf5
  * Added support for promiscuous mode to nrf5
  * Added support for energy scan function to nrf5
  * Fixed RX timestamp handling in nrf5
  * Various fixes to rf2xx

* Interrupt Controller

  * Fixed PLIC register space
  * Added support for STM32L5 series
  * Added GIC V3 driver
  * Fixed ICFGRn access and config in GIC driver
  * Optimized the arc v2 interrupt unit driver

* IPM

  * Added CAVS DSP Intra-DSP Communication (IDC) driver

* Keyboard Scan

  * Added interrupt support to the ft5336 touch controller driver
  * Added SDL mouse driver

* LED

  * N/A

* LED Strip

  * N/A

* LoRa

  * Added a LoRa shell
  * Replaced counter driver usage with k_timer calls
  * Various fixes in sx1276 driver

* Modem

  * Added support for GSM 07.10 muxing protocol to generic GSM modem
  * Added support for modem commands that do not have a line ending
  * Added automatic detection of ublox-sara-r4 modem type
  * Added automatic setting of APN for ublox-sara-r4
  * Added sendmsg() support to ublox-sara-r4
  * Fixed UDP socket closing in ublox-sara-r4
  * Fixed RSSI calculation for Sara U201
  * Fixed TCP context release and RX socket src/dst port assignment in wncm14a2a
  * Changed PPP driver connection to generic GSM modem

* PECI

  * Added Microchip XEC driver

* Pinmux

  * Fixed compilation errors in rv32m1_vega pinmux

* PS/2

  * Tuned PS2 driver to support several mice brands

* PWM

  * Added support to stm32h7
  * Enhanced mcux ftm driver to configure pwm in ticks and allow configuring the clock prescaler
  * Added mcux tpm driver
  * Fixed nrfx driver to wait until PWM is stopped before restarting it

* Sensor

  * Added support for Analog Devices ADXL345 3-axis I2C accelerometer
  * Added Infineon DPS310 driver
  * Fixed temperature conversion in SI7006 driver
  * Added Honeywell MPR driver
  * Added BQ27421 driver
  * Added weighted average filter to NXP Kinetis temperature driver
  * Enabled single shot mode in ENS210 driver
  * Added forced sampling mode to BME280 driver
  * Added IIS2MDC magnetometer driver
  * Added IIS2DLPC accelerometer driver
  * Added ISM330DHCX IMU driver
  * Added MEC tachometer driver
  * Fixed I2C and SPI bus communication in LIS2DH driver

* Serial

  * Added uart_mux driver that is used in GSM 07.10 muxing protocol
  * Added support for parity setting from dts on stm32
  * Added support for stm32l5
  * Various fixes in ns16550 driver
  * Added XMC driver
  * Added interrupt and runtime configuration support to Xilinx driver
  * Fixed interrupt support in sifive driver
  * Enhanced nrfx driver TX only mode support
  * Added SAMV71 support to sam driver

* SPI

  * Added support for DMA client on stm32
  * Increased clock frequency in mcux flexcomm driver
  * Added power management support to cc13xx_cc26xx driver

* Timer

  * Various fixes in stm32_lptim driver
  * Removed RTC1 dependency from nrf driver
  * Various fixes in arcv2_timer0 driver
  * Fixed TICKLESS=n processing in nrf_rtc and stm32_lptim drivers
  * Added CAVS DSP wall clock timer driver
  * Implemented tickless support in xlnx_psttc_timer driver

* USB

  * Added experimental USB Audio implementation.
  * Added support to stm32wb
  * Fixed PMA leak at reset on stm32
  * Various fixes in usb_dc_nrfx driver
  * Refactored usb_dc_mcux_ehci driver

* Video

  * Added dedicated video init priority
  * Various fixes in sw_generator and mcux_csi
  * Fixed video buffer alignment

* Watchdog

  * Added support on stm32g0
  * Disabled iwdg at boot on stm32

* WiFi

  * Added scan completion indication to eswifi
  * Added support to ESP8266 and ESP32


Networking
**********

* Converted networking to use new k_timeout_t infrastructure
* Enhanced new TCP stack support
* Added minimal support for TFTP client (RFC 1350)
* Added support for network device driver power management
* Added support for socketpair() BSD socket API
* Added support for QEMU user networking (SLIRP)
* Added support to disable automatic network attachment in OpenThread
* Added support for Frame Pending Bit handling in OpenThread
* Added support for RX frame handling in OpenThread
* Added support for TX started notification in OpenThread
* Added support for HW CSMA CA in OpenThread
* Added support for promiscuous mode in OpenThread
* Added support for reading OPAQUE resources with OMA TLV in LWM2M
* Added config to enable PAN coordinator mode in IEEE 802.15.4
* Added config to enable promiscuous mode in IEEE 802.15.4
* Added support for subscribe in Azure cloud sample
* Added support for queue mode in lwm2m_client sample
* Added support to allow change of the QEMU Ethernet interface name
* Added support for PPP IPCP to negotiate used DNS servers
* Added support for setting hostname in DHCPv4 request
* Fixed binding AF_PACKET socket type multiple times
* Fixed LLDPDU data in sent LLDP packets
* Fixed and enhance Google IoT sample application documentation
* Fixed MQTT cloud sample when polling incoming messages
* Fixed LWM2M socket error handling, and pending and reply handling during start
* Fixed LWM2M retransmission logic
* Fixed LWM2M Cell ID resource initialization
* Fixed COAP pending and reply handling
* Fixed wpan_serial sample application and enable USB during initialization
* Fixed HTTP client payload issue on HTTP upload
* Fixed MQTT Websocket incoming data handling and accept packets only in RX
* Fixed MQTT Publish message length validation
* Fixed IEEE 802.15.4 received frame length validation
* IEEE 802.15.4: avoided ACK processing when not needed
* IEEE 802.15.4: Now allows energy detection scan unconditionally

Bluetooth
*********

* Host:

  * Support for LE Advertising Extensions has been added.
  * The Host is now 5.2 compliant, with support for EATT, L2CAP ECRED mode and
    all new GATT PDUs.
  * New application-controlled data length and PHY update APIs.
  * Legacy OOB pairing support has been added.
  * Multiple improvements to OOB data access and pairing.
  * The Host now uses the new thread analyzer functionality.
  * Multiple bug fixes and improvements

* BLE split software Controller:

  * The Controller is now 5.2 compliant.
  * A new HCI USB H4 driver has been added, which can interact with BlueZ's
    counterpart Host driver.
  * PHY support is now configurable.
  * Only control procedures supported by the peer are now used.
  * The Nordic nRF52820 IC is now supported
  * OpenISA/RV32M1:

    * 2 Mbps PHY support.
    * Radio deep sleep mode support.
    * Controller-based privacy support.

* BLE legacy software Controller:

  * The legacy Controller has been removed from the tree.

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

* Zephyr CMake package

  * The Zephyr main repository now includes a Zephyr CMake package.
    This allows for registering Zephyr in the CMake user package registry and
    allows for easier integration into Zephyr applications, by using the CMake
    function, ``find_package(Zephyr ...)``.
    Registering the Zephyr CMake package in the CMake user package registry
    removes the need for setting of ``ZEPHYR_BASE``, sourcing ``zephyr-env.sh``,
    or running ``zephyr-env.cmd``.
  * A new ``west`` extension command, ``west zephyr-export`` is introduced for easy
    registration of Zephyr CMake package in the CMake user package registry.
  * Zephyr Build Configuration CMake package hook.
    Zephyr offers the possibility of configuring the Zephyr build system through
    a Zephyr Build Configuration package. A single Zephyr workspace
    ``ZephyrBuildConfig.cmake`` will be loaded if present in the Zephyr
    workspace. This allows users to configure the Zephyr build system on a per
    workspace setup, as an alternative to using a ``.zephyrrc`` system wide file.

* Devicetree

  * A new :ref:`devicetree_api` was added. This API is not generated, but is
    still included via ``<devicetree.h>``.

    See `the Zephyr v2.3 legacy devicetree macro page`_ for more information,
    including a link to a migration guide to the new API.

    The :ref:`dt-howtos` page has been extended for the new API, and a new
    :ref:`dt-from-c` API usage guide was also added.

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

* Disk

  * Add stm32 sdmmc disk access driver, supports stm32f7 and stm32l4

* Random

  * Removed the ``rand32_timestamp`` driver.

* POSIX subsystem:

  * socketpair() function implemented.
  * eventfd() function (Linux-like extension) implemented.

* Power management:

  * Add system and device power management support on TI CC13x2/CC26x2.

HALs
****

* HALs are now moved out of the main tree as external modules and reside in
  their own standalone repositories.

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

* New API overview page added.
* Reference pages have been cleaned up and organized.
* The Devicetree documentation has been expanded significally.
* The project roles have been overhauled in the Contribution Guidelines pages.
* The documentation on driver-specific APIs has been simplified.
* Documentation for new APIs, boards and samples.

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

* Added samples for USB Audio Class.
* Added sample for using POSIX read()/write() with network sockets.

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

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

* :github:`25991` - [net][net.socket.select][imx-rt series] test fails  (k_uptime_get_32() - tstamp <= FUZZ is false)
* :github:`25990` - tests/net/socket/select failed on sam_e70_xplained board.
* :github:`25960` - tests/net/socket/socketpair failed on mimxrt1050_evk and sam_e70_xplained.
* :github:`25948` - Function i2c_transfer stops execution for I2C_SAM0
* :github:`25944` - driver: timer: stm32_lptim: Extra ticks count
* :github:`25926` - k_cycle_get_32() returns 0 in native_posix
* :github:`25925` -  tests: net: socket: socketpair: fails due to empty message header name
* :github:`25920` - Compilation error when CONFIG_BOOTLOADER_MCUBOOT=y specified
* :github:`25904` - kernel: k_queue_get return NULL before timeout
* :github:`25901` - timer: nrf_rtc_timer: Subtraction underflow causing 8 minute time skips
* :github:`25895` - driver: timer: stm32_lptim: backup domain is reset
* :github:`25893` - Application syscalls in usermode gives bus fault with stacking error
* :github:`25887` - legacy timeout API does not work as expected
* :github:`25880` - stm32wb: Unable to use BLE and USB host simultaneously.
* :github:`25870` - tests/kernel/timer/timer_api fails conversion tests with large offset
* :github:`25863` - Where is the definition of SystemInit()?
* :github:`25859` - mesh example not working with switched off dcdc?
* :github:`25847` - Problems using math functions and double.
* :github:`25824` - Unpacked bt_l2cap_le_conn_rsp struct is causing corrupt L2CAP connection request responses on some platforms
* :github:`25820` - kernel: k_timer_start(timer, K_FOREVER, K_NO_WAIT) expires immediately
* :github:`25811` - K22F USB Console/Shell
* :github:`25797` - [Coverity CID :210607] Uninitialized scalar variable in tests/net/socket/socketpair/src/test_socketpair_happy_path.c
* :github:`25796` - [Coverity CID :210579] Uninitialized scalar variable in tests/net/socket/socketpair/src/test_socketpair_happy_path.c
* :github:`25795` - [Coverity CID :210564] Uninitialized scalar variable in tests/lib/cmsis_dsp/distance/src/u32.c
* :github:`25793` - [Coverity CID :210561] Resource leak in tests/net/socket/socketpair/src/test_socketpair_unsupported_calls.c
* :github:`25791` - [Coverity CID :210614] Explicit null dereferenced in tests/lib/cmsis_dsp/distance/src/f32.c
* :github:`25789` - [Coverity CID :210586] Explicit null dereferenced in tests/lib/cmsis_dsp/distance/src/f32.c
* :github:`25788` - [Coverity CID :210581] Dereference before null check in subsys/net/lib/sockets/socketpair.c
* :github:`25787` - [Coverity CID :210571] Explicit null dereferenced in tests/subsys/openthread/radio_test.c
* :github:`25785` - [Coverity CID :210549] Explicit null dereferenced in tests/subsys/openthread/radio_test.c
* :github:`25780` - [Coverity CID :210612] Negative array index read in samples/net/sockets/socketpair/src/socketpair_example.c
* :github:`25779` - [Coverity CID :209942] Pointer to local outside scope in subsys/net/ip/tcp2.c
* :github:`25774` - [Coverity CID :210615] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25773` - [Coverity CID :210613] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25772` - [Coverity CID :210609] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25771` - [Coverity CID :210608] Incompatible cast in tests/lib/cmsis_dsp/fastmath/src/f32.c
* :github:`25770` - [Coverity CID :210605] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
* :github:`25769` - [Coverity CID :210603] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
* :github:`25768` - [Coverity CID :210601] Incompatible cast in tests/lib/cmsis_dsp/fastmath/src/f32.c
* :github:`25767` - [Coverity CID :210600] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25766` - [Coverity CID :210592] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25765` - [Coverity CID :210591] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
* :github:`25764` - [Coverity CID :210590] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25763` - [Coverity CID :210577] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25762` - [Coverity CID :210576] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
* :github:`25761` - [Coverity CID :210574] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25760` - [Coverity CID :210572] Incompatible cast in tests/lib/cmsis_dsp/distance/src/f32.c
* :github:`25759` - [Coverity CID :210569] Incompatible cast in tests/lib/cmsis_dsp/bayes/src/f32.c
* :github:`25758` - [Coverity CID :210567] Incompatible cast in tests/lib/cmsis_dsp/fastmath/src/f32.c
* :github:`25757` - [Coverity CID :210565] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25756` - [Coverity CID :210563] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25755` - [Coverity CID :210560] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25754` - [Coverity CID :210556] Incompatible cast in tests/lib/cmsis_dsp/matrix/src/unary_f64.c
* :github:`25753` - [Coverity CID :210555] Incompatible cast in tests/lib/cmsis_dsp/support/src/barycenter_f32.c
* :github:`25752` - [Coverity CID :210551] Incompatible cast in tests/lib/cmsis_dsp/matrix/src/unary_f32.c
* :github:`25751` - [Coverity CID :210545] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25737` - [Coverity CID :210585] Unchecked return value in samples/net/sockets/socketpair/src/socketpair_example.c
* :github:`25736` - [Coverity CID :210583] Unchecked return value from library in samples/net/sockets/socketpair/src/socketpair_example.c
* :github:`25731` - [Coverity CID :210568] Argument cannot be negative in tests/net/socket/socketpair/src/test_socketpair_happy_path.c
* :github:`25730` - [Coverity CID :210553] Unchecked return value in tests/drivers/gpio/gpio_basic_api/src/test_deprecated.c
* :github:`25727` - [Coverity CID :210611] Logically dead code in subsys/net/lib/sockets/socketpair.c
* :github:`25702` - BSD socket sendmsg() did not verify params in usermode
* :github:`25701` - MPU FAULT in nvs test on nrf52840dk_nrf52840
* :github:`25698` - IPv6 prefix could be added multiple times to prefix timer list
* :github:`25697` - Example of Thread creation in documentation does not compile
* :github:`25694` - IPv6 RA prefix option invalid length
* :github:`25673` - Unable to use SPI1 when enabled without SPI0 on cc13xx/cc26xx
* :github:`25670` - Possible Null pointer dereferences in /subsys/logging/log_msg.c
* :github:`25666` - tests: kernel: mem_protect: syscalls: test_string_nlen fails
* :github:`25656` - shields: Can't use multiple shields anymore
* :github:`25635` - ARM: TLS pointer may not be set correctly
* :github:`25621` - ESWiFi does not populate info about remote when invoking callback
* :github:`25614` - fix longstanding error in pthread_attr_t definition
* :github:`25613` - USB: CDC adds set line coding callback
* :github:`25612` - ARM: Cortex-M: CPU is not reporting Explicit MemManage Stacking Errors correctly
* :github:`25597` - west sign fails to find header size or padding
* :github:`25585` - QEMU special key handling is broken on qemu_cortex_a53
* :github:`25578` - nrf: clock control: nrf5340: using CLOCK_CONTROL_NRF_K32SRC_RC results in build failure
* :github:`25568` - nrf: clock_control: Fatal error during initialization
* :github:`25561` - bluetooth: GATT lockup on split packets
* :github:`25555` - Unable to connect to Thread network (NRF52840DK)
* :github:`25527` - sample and writeup for socketpair
* :github:`25526` - Sanity Check Fails:
* :github:`25522` - settings: FCB back-end does not try to add record after the last compression attempt.
* :github:`25519` - wrong debug function cause kinds of building error
* :github:`25511` - arc em_starterkit_em11d failed in tests/kernel/timer/timer_api
* :github:`25510` - arc EMSDP failed in tests/kernel/gen_isr_table
* :github:`25509` - OpenThread SED set link mode fail
* :github:`25493` - devicetree: nRF5340 application core DTSI is missing cryptocell node
* :github:`25489` - drivers: modem_cmd_handler: uninitialized variable used
* :github:`25483` - Bluetooth: controller: split: feature exchange not conform V5.0 core spec
* :github:`25480` - Unconditional source of shield configs can mess up configuration
* :github:`25478` - settings_runtime_set() not populating bt/cf
* :github:`25477` - dts: arm: Incorrect GIC interrupt spec order for AArch64 SoCs
* :github:`25471` - disco_l475_iot1 don't write last small block
* :github:`25469` - Fix devicetree documentation for new API
* :github:`25468` - FRDM_K82F DTS missing information for ADC-0
* :github:`25452` - Some USB samples targeting stm32 are malfunctioning
* :github:`25448` - serial: uart_nrfx_uarte: poll & async TX infinite hang
* :github:`25447` - cf_set() returns 0 when no cfg is available
* :github:`25442` - Does Zephyr support USB host mode ?
* :github:`25437` - tests/lib/heap: sanitycheck timeout on STM32 boards
* :github:`25433` - Add vendor specific class custom usb device sample
* :github:`25427` - STM32 Ethernet driver build failure with CONFIG_ASSERT=1
* :github:`25408` - STM32 Ethernet Driver: Fix driver crash caused by RX IRQ trigger
* :github:`25390` - driver: timer: arm arch timer PPI configuration to be taken from dt
* :github:`25386` - boards: shields: esp_8266: There isn't CI tests enabled
* :github:`25379` - Bluetooth mesh example not working
* :github:`25378` - Installation problems
* :github:`25369` - tests/drivers/gpio/gpio_basic_api: test_gpio_deprecated step fails on STM32 boards
* :github:`25366` - tests/drivers/counter/counter_basic_api: instable test status on STM32 boards
* :github:`25363` - tests/drivers/counter/counter_basic_api: Assertion failed on STM32 boards
* :github:`25354` - Fails to compile when SYS_PM_DIRECT_FORCE_MODE is true
* :github:`25351` - test:mimxrt1050_evk:tests/subsys/usb/bos/: run failure
* :github:`25350` - Bluetooth: controller: Data transmission delayed by slave latency
* :github:`25349` - The b_l072z_lrwan1 board (STM32L0) doesn't support flashing of firmware larger than bank 0
* :github:`25348` - test:mimxrt10xx_evk:tests/kernel/mem_protect/stackprot: get unexpected Stacking error
* :github:`25346` - Timestamp in LOG jumps 00:08:32
* :github:`25337` - LED pins always configured as PWM outputs
* :github:`25334` - SPI won't build on microbit with I2C
* :github:`25332` - lib: updatehub: Don't build after conversion from DT_FLASH_AREA to FLASH_AREA macros
* :github:`25331` - test_timer_remaining() fails with assertion in timer_api test
* :github:`25319` - MMU and USERSPACE not working on upsquared
* :github:`25312` - samples:mimxrt1010_evk:samples/net/openthread/ncp: build error
* :github:`25289` - mcuboot incompatible with Nordic QSPI flash driver
* :github:`25287` - test/benchmarks/latency_measure fails on nucleo_f429zi and nucleo_f207zg
* :github:`25284` - spi: stm32: dma_client: Cannot use RX only configuration
* :github:`25276` - OpenThread not work after upgrade to latest version
* :github:`25272` - tests/drivers/gpio/gpio_basic_api failed on mec15xxevb_assy6853 board.
* :github:`25270` - fix userspace permissions in socketpair tests
* :github:`25263` - Can anyone tell me how can i use external qspi flash "mx25r64"(custom board with nrf52840 soc) for mcuboot slot1 and i'm using zephyr 2.2.0
* :github:`25260` - drivers: uart_ns16550: device config_info content mutated
* :github:`25251` - Post DT API migration review
* :github:`25247` - const qualifier lost on some device config_info casts
* :github:`25246` - SHELL_DEFAULT_TERMINAL_WIDTH should be configurable in Kconfig
* :github:`25241` - tests.drivers.spi_loopback stm32wb55x fails transferring multiple buffers with dma
* :github:`25240` - Building usb audio sample hangs the pre-processor
* :github:`25234` - kernel.timer.tickless test fails on atsamd21_xpro
* :github:`25233` - bad logic in test_busy_wait of tests/kernel/context
* :github:`25232` - driver: wifi: esp_offload.c: Missing new timeout API conversion
* :github:`25230` - Lib: UpdateHub: Missing new timeout API conversion
* :github:`25224` - benchmark.kernel.latency test fails on atsame54_xpro
* :github:`25221` - arch.arm.irq_advanced_features test fails on atsamd21_xpro
* :github:`25216` - cc13xx and cc26xx handler for IRQ invoked multiple times
* :github:`25210` - CI seems to be stuck for my pull request
* :github:`25204` - soc: apollo_lake: Disabling I2C support is not possible
* :github:`25200` - Build error in Sample App for OpenThread NCP
* :github:`25196` - tests: portability: cmsis_rtos_v2: hangs on nRF52, 53 and 91 nRF platforms
* :github:`25194` - tests: kernel: context: seems to be failing on Nordic platforms
* :github:`25191` - tests/drivers/console: drivers.console.semihost can't work
* :github:`25190` - West - init/update module SHA with --depth = 1
* :github:`25185` - Adding CONFIG_BT_SETTINGS creates errors on bt_hci_core & bt_gatt
* :github:`25184` - lldp: lldp_send includes bug
* :github:`25183` - west build error after while "getting started" on ESP32
* :github:`25180` - tests: drivers/i2s/i2s_api: Build failed on 96b_argonkey
* :github:`25179` - tests/kernel/timer/timer_api failed on iotdk board.
* :github:`25178` -  tests/kernel/sched/schedule_api failed on iotdk board.
* :github:`25177` - tests/drivers/counter/maxim_ds3231_api failed on frdm_k64f.
* :github:`25176` - tests/kernel/context failed on multiple platforms.
* :github:`25174` - qemu test failures when running sanitycheck
* :github:`25169` - soc/arm/infineon_xmc/4xxx/soc.h not found
* :github:`25161` - samples/cfb/display flickers with SSD1306
* :github:`25141` - Cannot use C++ on APPLICATION level initialization
* :github:`25140` - Unable to obtain dhcp lease
* :github:`25139` - USB HID mouse sample high input delay
* :github:`25130` - Bluetooth: controller: Incorrect version information
* :github:`25128` - Missing ``python3-dev`` dependency
* :github:`25123` - DAC is not described in soc of STM32L4xx series
* :github:`25109` - Flash tests fail on posix
* :github:`25101` - driver: gpio: mchp: GPIO initialization value doesn't get reflected when using new flags
* :github:`25091` - drivers: eSPI: Incorrect handling of OOB registers leads to report wrong OOB packet len
* :github:`25084` - LLDP: missing net_pkt_set_lldp in lldp_send
* :github:`25083` - Networking samples are not able to connect with the TCP under qemu_x86 after 9b055ec
* :github:`25067` - Insufficient ticker nodes for vendor implementations
* :github:`25057` - errors when running sanitycheck with tests/subsys/storage/stream/stream_flash
* :github:`25036` - kernel: pipe: read_avail / write_avail syscalls
* :github:`25032` - build failure on lpcxpresso55s16_ns
* :github:`25017` - [CI] m2gl025_miv in Shippable CI systematically fails some tests
* :github:`25016` - BT_LE_ADV_NCONN_NAME doesn't actually advertise name
* :github:`25015` - Bluetooth Isochronous Channels Support
* :github:`25012` - checkpatch.pl doesn't match the vendor string properly
* :github:`25010` - disco_l475_iot1 don't confirm MCUBoot slot-1 image
* :github:`24978` - RFC: use compatible name for prefix for device-specific API
* :github:`24970` - ieee802154 l2: no length check in frame validation
* :github:`24965` - RF2XX radio driver does automatic retransmission and OpenThread as well
* :github:`24963` - Slower OpenThread PSKc calculation
* :github:`24943` - Add a harness property to boards in sanitycheck's hardware_map
* :github:`24928` - Running Zephyr Bot tests on local machine
* :github:`24927` - stm32: Fix docs boards for doc generation
* :github:`24926` - Remove all uses of CONFIG_LEGACY_TIMEOUT_API  from the tree before 2.3
* :github:`24915` - accelerometer example no longer works for microbit
* :github:`24911` - arch: arm: aarch32: When CPU_HAS_FPU for Cortex-R5 is selected, prep_c.c uses undefined symbols
* :github:`24909` - ``find_package`` goes into an infinite loop on windows
* :github:`24903` - Python detection when building documentation fails
* :github:`24889` - stm32f469i discovery board and samples/display/lvgl fails
* :github:`24869` - qemu_x86: with icount enabled, crash in test_syscall_torture
* :github:`24853` - os: Precise data bus error with updatehub
* :github:`24842` - Support Building on Aarch64
* :github:`24840` - Unable to connect to OpenThread network after upgrade
* :github:`24805` - On x86, misalligned SSE accesses can occur when multithreading is enabled
* :github:`24784` - nRF: Busy wait clock is skewed vs. timer clock
* :github:`24773` - devicetree: allow generation of properties that don't have a binding
* :github:`24751` - What is purpose of the CONFIG_ADC_X
* :github:`24744` - k_thread_join() taking a very long time on qemu_cortex_m3
* :github:`24733` - Misconfigured environment
* :github:`24727` - Unable allocate buffer to send mesh message
* :github:`24722` - OnePlus 7T & peripheral_hr on NRF52 conn failure
* :github:`24720` - Build failure on intel_s1000_crb board for test case:” tests/kernel/smp”
* :github:`24718` - adc: stm32g4: Fix ADC instances naming
* :github:`24713` - ztest_test_fail() doesn't always work
* :github:`24706` - mcumgr: fail to upgrade nRF target using nRF Connect
* :github:`24702` - tests/drivers/counter/counter_basic_api failed on frdm_k64f board.
* :github:`24701` - tests/lib/cmsis_dsp/transform failed on frdm_k64f board.
* :github:`24695` - Board IP Can Not Be Set Manually
* :github:`24692` - FindPython3 has unexpected behavior on Windows
* :github:`24674` - Cannot generate code coverage report for unit tests using sanitycheck
* :github:`24665` - z_cstart memory corruption (ARM CortexM)
* :github:`24661` - sanitycheck incorrect judgement with tests/drivers/gpio/gpio_basic_api.
* :github:`24660` - tests/benchmarks/sys_kernel failed on nrf platforms
* :github:`24659` - tests/portability/cmsis_rtos_v2 failed on reel_board.
* :github:`24653` - device_pm: clarify and document usage
* :github:`24646` - Bluetooth: hci_uart broken on master
* :github:`24645` - naming consistency for kernel object initializer macros
* :github:`24642` - kernel: pipe: simple test fails for pipe write / read of 3 bytes
* :github:`24641` - inconsistent timer behavior on native platforms
* :github:`24635` - tests/counter/counter_basic_api fails on mps2_an385
* :github:`24634` - Invalid pin reported in gpio callback
* :github:`24626` - USB re-connection fails on SAM E70
* :github:`24612` - mimxrt1020_evk: total freeze
* :github:`24601` - Bluetooth: Mesh: Config Client's net_key_status pulls two key indexes, should pull one.
* :github:`24585` - How to read/write an big(>16K) file in littlefs shell sample on native posix board?
* :github:`24579` - Couldn't get test results from device serial on mimxrt1050_evk board.
* :github:`24576` - scripts/subfolder_list.py: Support long paths
* :github:`24571` - #include <new> is not available
* :github:`24564` - NRF51822 BLE ~400uA idle current consumption
* :github:`24554` - hal_infineon: Add new module for Infineon XMC HAL layer
* :github:`24553` - samples/subsys/shell/fs/ fail on native posix board
* :github:`24539` - How to complete userspace support for driver-specific API
* :github:`24534` - arch_mem_domain_max_partitions_get() returns equal number for all architectures
* :github:`24533` - devicetree: are some defines missing from the bindings?
* :github:`24509` - Ethernet Sample Echo Failed in Nucleo_f429zi - bisected
* :github:`24505` - Bluetooth: Mesh: Configuration Client: Add support for Model Subscription Get
* :github:`24500` - Failed to run the sample "Native Posix Ethernet"
* :github:`24497` - frdm_k64f fatal error while using flash and TLS features together
* :github:`24490` - SPI-NOR driver not found in spi_flash sample
* :github:`24485` - kernel: pipe: should return if >= min_xfer bytes transferred and timeout is K_FOREVER
* :github:`24484` - The file system shell example failed to build
* :github:`24479` - nrf-uarte problems with uart_irq_tx_disable() in handler
* :github:`24464` - drivers: espi: XEC: Incorrect eSPI channel status handling leading to missed interrupts and callbacks
* :github:`24462` - File not truncated to actual size after calling fs_close
* :github:`24457` - Common Trace Format - Failed to produce correct trace output
* :github:`24442` - samples/subsys/mgmt/mcumgr/smp_svr: should enable BT and FS for nrf52 boards
* :github:`24439` - LPCXpresso55S69_ns target : build failed
* :github:`24437` - smp_svr samle doesn't build for any target
* :github:`24431` - http_client assumes request payload is non-binary
* :github:`24426` - syscall for pipe(2)
* :github:`24409` - When the delay parameter of k_delayed_work_submit is K_FOREVER, the system will crash
* :github:`24399` - drivers: sam0_rtc_timer: DT_INST changes have broken this driver
* :github:`24390` - nsim_sem_normal target is broken
* :github:`24382` - disco_l475_iot1 not working with samples/net/wifi
* :github:`24376` - SPI (test) is not working for LPCXpresso54114
* :github:`24373` - NULL-pointer dereferencing in GATT when master connection fails
* :github:`24369` - tests/drivers/counter/counter_basic_api failure on nRF51-DK
* :github:`24366` - syscall for socketpair(2)
* :github:`24363` - nsim_hs_smp target doesn't work at all
* :github:`24359` - k_heap / sys_heap needs overview documentation
* :github:`24357` - NVS sample on STM32F4 fails even if the dts definition is correct
* :github:`24356` - MCUboot (and other users of DT_FLASH_DEV_NAME) broken with current zephyr master
* :github:`24355` - tests/drivers/uart/uart_basic_api configure and config_get fail because not implemented
* :github:`24353` - minnowboard hangs during boot of samples/hello_world
* :github:`24347` - Application Cortex M Systick driver broken by merge of #24012
* :github:`24340` - #24308 Broke python3 interpreter selection
* :github:`24339` - arm_gic_irq_set_priority - temporary variable overflow
* :github:`24325` - broken link in MinnowBoard documentation
* :github:`24324` - ST Nucleo F767ZI Ethernet Auto Negotiation problem
* :github:`24322` - IRQ_CONNECT and IRQ_DIRECT_CONNECT throw compile error with CONFIG_CPLUSPLUS
* :github:`24311` - LPN not receiving any message from Friend node after LPN device reset
* :github:`24306` - How to set up native posix board to allow connections to the Internet?
* :github:`24304` - Application crash #nrf52840 #ble
* :github:`24299` -  tests/subsys/storage/flash_map failed on frdm_k64f board.
* :github:`24294` - Problem using TMP116 sensor with platformio
* :github:`24291` - The button interrupt enters the spurious handler
* :github:`24283` - os:   Illegal use of the EPSR-disco_l475_iot1
* :github:`24282` - echo_client sample return: Cannot connect to TCP remote (IPv6): 110
* :github:`24278` - Function of "ull_conn_done" in "ull_conn.c"
* :github:`24277` - tests/kernel/workq/critical times out on ARC
* :github:`24276` - tests/kernel/context hangs on ARC in test_kernel_cpu_idle
* :github:`24275` - tests/kernel/mem_protect/syscalls fails on ARC in test_syscall_torture
* :github:`24252` - Python detection macro in cmake fails to detect highest installed version
* :github:`24243` - MCUBoot not working on disco_l475_iot1
* :github:`24241` - Build error when using MCHP ACPI HAL macros
* :github:`24237` - Fail to pass samples/subsys/nvs
* :github:`24227` - build hello_world sample failed for ESP32 board.
* :github:`24226` - [master]Bluetooth: samples/bluetooth/central_hr can't connect with samples/bluetooth/peripheral_hr
* :github:`24216` - Shell: Allow selecting command without subcommands
* :github:`24215` - Couldn't flash image into up_squared using misc.py script.
* :github:`24212` - lib: updatehub: Improve memory footprint
* :github:`24207` - tests/subsys/fs/fcb fails on nRF52840-DK
* :github:`24197` - Reduce snprintf and snprintk footprint
* :github:`24195` - question regarding c++
* :github:`24194` - Bluetooth: Mesh: Unknown message received by the node
* :github:`24193` - Issue with launching examples on custom board (after succesfull build)
* :github:`24187` - Remove the BLE Legacy Controller from the tree
* :github:`24183` - [v2.2] Bluetooth: controller: split: Regression slave latency during connection update
* :github:`24181` - Snprintk used at many place while dummy build if CONFIG_PRINTK is undef
* :github:`24180` - Parameter deprecation causes scanner malfunction on big-endian systems
* :github:`24178` - CI: extra_args from sanitycheck ``*.yaml`` do not propagate to cmake
* :github:`24176` - Where can I read PDR (packet delivery ratio)? Or number of TX/ACK packets?
* :github:`24162` - eSPI KConfig overrides espi_config API channel selection in eSPI driver
* :github:`24158` - gap in support for deprecated Nordic board names
* :github:`24156` - MQTT Websocket transport interprets all received data as MQTT messages
* :github:`24145` - File system shell example mount littleFS issue on nrf52840_pca10056
* :github:`24144` - deadlock potential in nrf_qspi_nor
* :github:`24136` - tests/benchmarks/latency_measure failed on mec15xxevb_assy6853 board.
* :github:`24122` - [nrf_qspi_nor] LittleFS file system fails to mount if LFS rcache buffer is not word aligned
* :github:`24108` - https GET request is failed for big file download.
* :github:`24104` - west sign usage help is missing key information
* :github:`24103` - USB Serial Number reverses bytes in hw identifier
* :github:`24101` - Bluetooth: Mesh: Transport Segment send failed lead to seg_tx un-free
* :github:`24098` - drivers: flash: flash_stm32: usage fault
* :github:`24089` - Zephyr/Openthread/MBEDTLS heap size/usage
* :github:`24086` - Bluetooth: SMP: Existing bond deleted on pairing failure
* :github:`24081` - le_adv_ext_report is not generating an HCI event
* :github:`24072` - tests/kernel/timer/timer_api failed on nucleo_stm32l152re board
* :github:`24068` - UART driver for sifive does not compile when configuring PORT_1
* :github:`24067` - cross-platform inconsistency in I2C bus speeds
* :github:`24055` - Add support for openocd on stm32g0 and stm32g4 targets
* :github:`24041` - [Coverity CID :209368] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24040` - [Coverity CID :209369] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24039` - [Coverity CID :209370] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24038` - [Coverity CID :209371] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24037` - [Coverity CID :209372] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24036` - [Coverity CID :209373] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24035` - [Coverity CID :209374] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24034` - [Coverity CID :209375] Side effect in assertion in tests/kernel/interrupt/src/prevent_irq.c
* :github:`24033` - [Coverity CID :209376] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24032` - [Coverity CID :209377] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24031` - [Coverity CID :209378] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24027` - [Coverity CID :209382] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24026` - [Coverity CID :209383] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24016` - Fully support DTS on nrf entropy driver
* :github:`24014` - Bluetooth: Mesh: Friend node not cache for lpn which receiveing unknown app_idx
* :github:`24009` - Bluetooth: Mesh: Friend node not cache ALL_Node Address or different app_idx
* :github:`24008` - Build failure on intel_s1000_crb board.
* :github:`24003` - Couldn't generated code coverage report using sanitycheck
* :github:`24001` - tests/kernel/timer/timer_api failed on reel_board and mec15xxevb_assy6853.
* :github:`23998` - Infinite Reboot loop in Constructor C++
* :github:`23997` - flash sector erase fails on stm32l475
* :github:`23989` - Switching among different PHY Modes
* :github:`23986` - Possible use of uninitialized variable in subsys/net/ip/utils.c
* :github:`23980` - Nordic USB driver: last fragment sometimes dropped for OUT control endpoint
* :github:`23961` - CCC does not get cleared when CONFIG_BT_KEYS_OVERWRITE_OLDEST is enabled
* :github:`23953` - Question: How is pdata.tsize initialized in zephyr/subsys/usb/usb_transfer.c?
* :github:`23947` - soc: arm: atmel: sam4e: Enable FPU
* :github:`23946` - ARM soft FP ABI support is broken
* :github:`23945` - west flash don't flash right signed file when system build both hex and bin files
* :github:`23930` - Question: Cortex-M7 revision r0p1 errata
* :github:`23928` - Flash device FLASH_CTRL not found
* :github:`23922` - cmake 3.17 dev warning from FindPythonInterp.cmake
* :github:`23919` - sanitycheck samples/drivers/entropy/sample.drivers.entropy fails
* :github:`23907` - Shell overdo argument parsing in some cases
* :github:`23897` - Typo in linker.ld for NXP i.MX RT
* :github:`23893` - server to client ble coms: two characteristics with notifications failing to notify the right characteristics at the client
* :github:`23877` - syscall use of output buffers may be unsafe in some situations
* :github:`23872` - cmake find_package(ZephyrUnittest...) doesn't work
* :github:`23866` - sample hci_usb fails with zephyr 2.2.0 (worked with zephyr 2.1.0)
* :github:`23865` - nrf52840 and pyocd cannot program at addresses above 512k
* :github:`23853` - samples/boards/nrf/battery does not build
* :github:`23850` - Template with C linkage in util.h:52
* :github:`23824` - ARM Cortex-M7 MPU setting
* :github:`23805` - Bluetooth: controller: Switching to non conn adv fails for Mesh LPN
* :github:`23803` - nrf52840 ble error
* :github:`23800` - tests/drivers/counter/counter_cmos failed on up_squared platform
* :github:`23799` -  tests/subsys/logging/log_immediate failed on reel_board
* :github:`23777` - Problem with applying overlay for custom board in blinky example
* :github:`23763` - net: sockets: Wrong binding when connecting to ll address
* :github:`23762` - stm32: Revert nucleo_l152re to work at full speed
* :github:`23750` - eSPI API needs to be updated since it's passing parameters by value
* :github:`23718` - Getting started with zephyr OS
* :github:`23712` - Error in mounting the SD card
* :github:`23703` - Openthread on Zephyr cannot get On-Mesh Prefix address
* :github:`23694` - TEMP_KINETIS is forced enabled on frdm_k64f if SENSORS is enabled. But ADC is missing
* :github:`23692` - drivers: ublox-sara-r4: Add support for pin polarity
* :github:`23678` - drivers/flash: stm32: Error in device name
* :github:`23677` - SPI slave driver doesn't work correctly on STM32F746ZG; needs spi-fifo to be enabled in DT
* :github:`23674` - Openthread stop working after "Update OpenThread revision #23632"
* :github:`23673` - spi-nor driver fails to check for support of 32 KiBy block erase
* :github:`23669` -  ipv4 rx fragments: is zephyr support?
* :github:`23662` - Building blinky sample program goes wrong
* :github:`23637` - Wrong channel computation in stm32 pwm driver
* :github:`23624` - posix: clock: clock_gettime fault on userspace with CLOCK_REALTIME
* :github:`23623` - stm32 can2 not work properly
* :github:`23622` - litex_vexriscv: k_busy_wait() never returns if called with interrupts locked
* :github:`23618` - cmake: Export compile_commands.json for all generated code
* :github:`23617` - kernel: k_cpu_idle/atomic_idle() not tested for tick-less kernel
* :github:`23611` - Add QuickLogic EOS S3 HAL west module
* :github:`23600` - Differences in cycles between k_busy_wait and k_sleep
* :github:`23595` - RF2XX driver Openthread ACK handling
* :github:`23593` - Nested interrupt test is broken for RISC-V
* :github:`23588` - [Coverity CID :208912] Dereference after null check in tests/net/icmpv4/src/main.c
* :github:`23587` - [Coverity CID :208913] Resource leak in tests/net/socket/af_packet/src/main.c
* :github:`23586` - [Coverity CID :208914] Self assignment in drivers/peci/peci_mchp_xec.c
* :github:`23585` - [Coverity CID :208915] Out-of-bounds access in tests/net/icmpv4/src/main.c
* :github:`23584` - [Coverity CID :208916] Out-of-bounds read in drivers/sensor/adxl345/adxl345.c
* :github:`23583` - [Coverity CID :208917] Dereference after null check in tests/net/icmpv4/src/main.c
* :github:`23582` - [Coverity CID :208918] Side effect in assertion in tests/arch/arm/arm_interrupt/src/arm_interrupt.c
* :github:`23581` - [Coverity CID :208919] Out-of-bounds read in drivers/sensor/adxl345/adxl345.c
* :github:`23580` - [Coverity CID :208920] Resource leak in tests/net/socket/af_packet/src/main.c
* :github:`23579` - [Coverity CID :208921] Improper use of negative value in tests/net/socket/af_packet/src/main.c
* :github:`23577` - [Coverity CID :208923] Out-of-bounds read in drivers/sensor/adxl345/adxl345.c
* :github:`23576` - [Coverity CID :208924] Dereference after null check in tests/net/icmpv4/src/main.c
* :github:`23575` - [Coverity CID :208925] Unsigned compared against 0 in samples/drivers/espi/src/main.c
* :github:`23573` - [Coverity CID :208927] Dereference after null check in tests/net/icmpv4/src/main.c
* :github:`23571` - drivers: timer: nrf52: Question: Does nRF52840 errata 179 affect nrf_rtc_timer driver?
* :github:`23562` - build warnings when updating to master from 2.2.0
* :github:`23555` - STM32 SDMMC disk access driver (based on stm32 cube HAL)
* :github:`23544` - tests/kernel/mem_protect/syscalls failed on iotdk board.
* :github:`23541` - xilinx_zynqmp: k_busy_wait() never returns if called with interrupts locked
* :github:`23539` -  west flash --runner jlink returns KeyError: 'jlink'
* :github:`23529` - Convert STM32 drivers to new DT macros
* :github:`23528` - k64f dts flash0/storage_partition 8KiB -> 64KiB
* :github:`23507` - samples/subsys/shell/shell_module doesn't work on qemu_x86_64
* :github:`23504` - Build system dependency issue with syscalls
* :github:`23496` - Issue building & flashing a hello world project on nRF52840
* :github:`23494` - Bluetooth: LL/PAC/SLA/BV-01-C fails if Slave-initiated Feature Exchange is disabled
* :github:`23485` - BT: host: Service Change indication sent regardless of whether it is needed or not.
* :github:`23482` - 2M PHY + DLE and timing calculations on an encrypted link are wrong
* :github:`23476` - tests/kernel/interrupt failed on ARC
* :github:`23475` - tests/kernel/gen_isr_table failed on iotdk board.
* :github:`23473` - tests/posix/common failed on multiple ARM platforms.
* :github:`23468` - bluetooth: host: Runtime HCI_LE_Create_Connection timeout
* :github:`23467` - Import from linux to zephyr?
* :github:`23459` - tests: drivers: uart: config api has extra dependency in test 2
* :github:`23444` - drivers: hwinfo: shell command "hwinfo devid" output ignores endianness
* :github:`23441` - RFC: API change: Add I2C bus recovery API
* :github:`23438` - Cannot reset Bluetooth mesh device
* :github:`23435` - Missing documentation for macros in util.h
* :github:`23432` - Add PECI subsystem user space handlers
* :github:`23425` - Remote opencd
* :github:`23420` - PPP management don't build
* :github:`23418` - Building hello_world failed
* :github:`23415` - gen_defines does not resolve symbol values for devicetree.conf
* :github:`23414` - tests/benchmarks/timing_info  failed on mec15xxevb_assy6853 board.
* :github:`23395` - UART Console input does not work on SiFive HiFive1 on echo sample app
* :github:`23387` - [Question] Why does not zephyr use a toolchain file with cmake as -DCMAKE_TOOLCHAIN_FILE=.. ?
* :github:`23386` - SAM GMAC should support PHY link status detection
* :github:`23373` - ARM: Move CMSIS out of main tree
* :github:`23372` - arm: aarch32: spurious IRQ handler calling z_arm_reserved with wrong arguments' list
* :github:`23360` - Possible NULL dereference in  zephyr/arch/arm/include/aarch32/cortex_m/exc.h
* :github:`23353` - nrf51_ble400.dts i2c pins inverted
* :github:`23346` - bl65x_dvk boards do not reset after flashing
* :github:`23339` - tests/kernel/sched/schedule_api failed on mps2_an385 with v1.14 branch.
* :github:`23337` - USB DFU device + Composite Device with ACM Serial - Windows Fails
* :github:`23324` - TinyCBOR is not linked to application files unless CONFIG_MCUMGR is selected
* :github:`23311` - Sanitycheck flash error on frdm_k64f board.
* :github:`23309` - Sanitycheck generated incorrect acrn.xml on acrn platform
* :github:`23299` - Some bugs or dead codes cased by possible NULL pointers
* :github:`23295` - [Coverity CID :208676] Overlapping buffer in memory copy in subsys/usb/class/mass_storage.c
* :github:`23294` - [Coverity CID :208677] Unchecked return value in drivers/sensor/lis3mdl/lis3mdl_trigger.c
* :github:`23284` - driver: ethernet: Add support for a second Ethernet controller in the MCUX driver
* :github:`23280` - Bluetooth: hci_usb fails to connect to two devices with slow advertising interval
* :github:`23278` - uart_basic_api test fails for SAM family devices
* :github:`23274` - power: subsystem: Application hangs when logging is enabled after entering deep sleep
* :github:`23247` - Bluetooth LE: Add feature to allow profiles to change ADV data at RPA updates
* :github:`23246` - net: tx_bufs are not freed when NET_TCP_BACKLOG_SIZE is too high
* :github:`23226` - Bluetooth: host: Peer not resolved when host resolving is used
* :github:`23225` - Bluetooth: Quality of service: Adaptive channel map
* :github:`23222` - Bluetooth: host: Unable to pair when privacy feature is disabled by application
* :github:`23207` - tests/kernel/mem_pool/mem_pool_concept failed on mec15xxevb_assy6853 board.
* :github:`23193` - Allow overriding get_mac() function in ieee802154 drivers
* :github:`23187` - nrf_rtc_timer.c  timseout setting mistake.
* :github:`23184` - mqtt_connect fails with return -2
* :github:`23156` - App determines if Bluetooth host link request is allowed
* :github:`23153` - Binding AF_PACKET socket second time will fail with multiple network interfaces
* :github:`23133` - boards: adafruit_feather_m0: don't throw compiler warnings on using custom sercom config
* :github:`23117` - Unable to flash hello_world w/XDS-110 & OpenOCD
* :github:`23107` - Convert SAM SoC drivers to DT_INST
* :github:`23106` - timer_api intermittent failures on Nordic nRF
* :github:`23070` - Bluetooth: controller: Fix ticker implementation to avoid catch up
* :github:`23026` - missing ISR locking in UART driver?
* :github:`23001` - Implement SAM E5X GMAC support
* :github:`22997` - Add GMAC device tree definition
* :github:`22964` - Define a consistent naming convention for device tree defines
* :github:`22948` - sanitycheck --build-only followed by --test-only fails
* :github:`22911` - [Coverity CID :208407] Unsigned compared against 0 in drivers/modem/modem_pin.c
* :github:`22910` - [Coverity CID :208408] Unsigned compared against 0 in drivers/modem/modem_pin.c
* :github:`22909` - [Coverity CID :208409] Unchecked return value in tests/drivers/gpio/gpio_basic_api/src/test_deprecated.c
* :github:`22908` - [Coverity CID :208410] Unsigned compared against 0 in drivers/modem/modem_pin.c
* :github:`22907` - si7006 temperature conversion offset missing
* :github:`22903` - mcuboot/samples/zephyr (make test-good-rsa) doesn't work
* :github:`22887` - Atomic operations on pointers
* :github:`22860` - Highly accurate synchronized clock distribution for BLE mesh network
* :github:`22780` - Sanitycheck hardware map integration caused some tests failure.
* :github:`22777` - Sanitycheck hardware map integration failed with some tests timeout.
* :github:`22745` - schedule_api  fails with slice testing on frdmkw41z board on v2.2.0_rc1
* :github:`22738` - crashes in tests/kernel/mem_protect/userspace case pass_noperms_object on x86_64
* :github:`22732` - IPv6 address and prefix timeout failures
* :github:`22701` - Implement I2C driver for lpcxpresso55s69
* :github:`22679` - MQTT publish causes unnecessary TCP segmentation
* :github:`22670` - Implement GIC-based ARM interrupt tests
* :github:`22643` - [Coverity CID :208206] Unsigned compared against 0 in samples/sensor/fxos8700-hid/src/main.c
* :github:`22625` - tests/subsys/canbus/isotp/conformance fails on frdm_k64f and twr_ke18f boards
* :github:`22622` - tests/drivers/gpio/gpio_basic_api failed on multiple ARM platforms
* :github:`22561` - tests/kernel/mem_protect/syscalls fails test_string_nlen on nsim_sem
* :github:`22555` - Add support to device tree generation support for DT_NODELABEL_<node-label>_<FOO> generation
* :github:`22554` - Add support to device tree generation support for DT_PATH_<path>_<FOO> generation
* :github:`22541` - hal_nordic: nrf_glue.h change mapped assert function
* :github:`22521` - intermittent crash in tests/portability/cmsis_rtos_v2 on qemu_x86
* :github:`22502` - USB transfer warnings
* :github:`22452` - not driver found in can bus samples for olimexino_stm32
* :github:`22441` - [Coverity CID :207967] Invalid type in argument to printf format specifier in samples/drivers/spi_flash/src/main.c
* :github:`22431` - [Coverity CID :207984] Sizeof not portable in drivers/counter/counter_handlers.c
* :github:`22429` - [Coverity CID :207989] Dereference after null check in drivers/sensor/sensor_shell.c
* :github:`22421` - mbed TLS: Inconsistent Kconfig option names
* :github:`22356` - An application hook for early init
* :github:`22348` - LIS2DH SPI Support
* :github:`22270` - wrong total of testcases when sanitycheck is run with a single test
* :github:`22264` - drivers: serial: nrf_uart & nrf_uarte infinite hang
* :github:`22222` - Enabling OpenThread SLAAC
* :github:`22158` - flash_img: support arbitrary flash devices
* :github:`22083` - stm32: spi: Infinite loop of RXNE bit check
* :github:`22078` - stm32: Shell module sample doesn't work on nucleo_l152re
* :github:`22034` - Add support for USB device on STM32L1 series
* :github:`21984` - i2c_4 not working on stm32f746g_disco
* :github:`21955` - usb: tests/subsys/usb/device fails on all NXP RT boards
* :github:`21932` - Current consumption on nrf52_pca10040, power_mgr sample
* :github:`21917` - cmake error with CONFIG_COUNTER and CONFIG_BT both enabled (nrf52 board)
* :github:`21899` - STM32F769I-DISCO > microSD + FatFS > failed in "samples/subsys/fs/fat_fs" > CMD0 and 0x01
* :github:`21877` - tests/drivers/uart/uart_async_api fails on qemu_cortex_m0
* :github:`21833` - SRAM not sufficient when building BT Mesh developer guide build on BBC Micro-bit
* :github:`21820` - docs: "Crypto Cipher" API isn't available in the docs
* :github:`21755` - tests/drivers/adc/adc_api  failed on  mec15xxevb_assy6853 board.
* :github:`21706` - Link to releases in README.rst give a 404 error
* :github:`21701` - [Coverity CID :206600] Logically dead code in drivers/crypto/crypto_mtls_shim.c
* :github:`21677` - [Coverity CID :206388] Unrecoverable parse warning in subsys/cpp/cpp_new.cpp
* :github:`21675` - [Coverity CID :206390] Unrecoverable parse warning in subsys/cpp/cpp_new.cpp
* :github:`21514` - Logging - strange behaviour with RTT on nRF53
* :github:`21513` - NULL parameter checks in Zephyr APIs
* :github:`21500` - RFC: k_thread_join()
* :github:`21469` - ARC SMP is mostly untested in sanitycheck
* :github:`21455` - driver: subsys: sdhc: USAGE FAULT trace and no cs control
* :github:`21441` - Add UART5 on B-port to H7 pinmux
* :github:`21426` - civetweb triggers an error on Windows with Git 2.24
* :github:`21390` - BLE Incomplete Connect results in subsquent encryption failures
* :github:`21372` - cc26x2r1_launchxl build passed, but can't flash
* :github:`21369` - devicetree: clearly define constraints on identifier/property name conflicts
* :github:`21321` - error update for project civetweb
* :github:`21305` - New Kernel Timeout API
* :github:`21253` - 2.2 Release Checklist
* :github:`21201` - ARM: Core Stack Improvements/Bug fixes for 2.2 release
* :github:`21200` - Replace IWDG_STM32_START_AT_BOOT by WDT_DISABLE_AT_BOOT
* :github:`21158` - Giving Semaphore Limit+1 can cause limit+1 takes
* :github:`21156` - Interrupts do not work on UP Squared board
* :github:`21107` - LL_ASSERT and 'Imprecise data bus error' in LL Controller
* :github:`21093` - put sys_trace_isr_enter/sys_trace_isr_exit to user care about ISR instead of every ISR
* :github:`21088` - Bluetooth: Mesh: Send Model Message shouldn't require explicit NetKey Index
* :github:`21068` - Conflicting documentation for device initialization
* :github:`20993` - spinlock APIs need documentation
* :github:`20991` - test_timer_duration_period fails with stm32 lptimer
* :github:`20945` - samples/synchronization fails on nsim_hs_smp and nsim_sem_normal
* :github:`20876` - [Coverity CID :205820] Memory - corruptions in tests/crypto/tinycrypt/src/cmac_mode.c
* :github:`20875` - [Coverity CID :205840] Memory - corruptions in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`20874` - [Coverity CID :205805] Memory - corruptions in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`20873` - [Coverity CID :205782] Memory - corruptions in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`20835` - [Coverity CID :205797] Control flow issues in drivers/flash/spi_nor.c
* :github:`20825` - stm32: dma: enable dma with peripheral using DMAMUX
* :github:`20699` - Each board should have a list of Kconfig options supported
* :github:`20632` - call to bt_gatt_hids_init influences execution time of work queue
* :github:`20604` - log will be discarded before logging_thread scheduled once
* :github:`20585` - z_clock_announce starvation with timeslicing active
* :github:`20492` - [Coverity CID :205653]Control flow issues in /drivers/dma/dma_stm32_v1.c
* :github:`20491` - [Coverity CID :205644]Control flow issues in /drivers/dma/dma_stm32_v1.c
* :github:`20348` - Convert remaining entropy to Devicetree
* :github:`20330` - devicetree Arduino bindings do not support identification of bus controllers
* :github:`20301` - tests/drivers/watchdog/wdt_basic_api failed on mec15xxevb_assy6853 board.
* :github:`20259` - Bluetooth: Mesh: Network management
* :github:`20137` - posix: undefined reference with --no-gc-sections
* :github:`20136` - kernel: undefined reference with --no-gc-sections
* :github:`20068` - Application doesn't start when SHELL-UART is enabled and UART is not connected on STM32F0
* :github:`19869` - Implement tickless capability for xlnx_psttc_timer
* :github:`19852` - Add support for GPIO AF remap on STM32F1XX
* :github:`19837` - SS register is 0 when taking exceptions on qemu_x86_long
* :github:`19813` - tests/crypto/rand32 failed on sam_e70 board on v1.14 branch.
* :github:`19763` - tests/subsys/usb/device/ failed on mimxrt1050_evk board.
* :github:`19614` - Make zephyr_library out of hal_stm32 and hal_st
* :github:`19550` - drivers/pcie: ``pcie_get_mbar()`` should return a ``void *`` not ``u32_t``
* :github:`19487` - tests/kernel/fifo/fifo_usage GPF crash on qemu_x86_long
* :github:`19456` - arch/x86: make use of z_bss_zero() and z_data_copy()
* :github:`19353` - arch/x86: QEMU doesn't appear to support x2APIC
* :github:`19307` - _interrupt_stack is defined in the kernel, but declared in arch headers
* :github:`19285` - devicetree: fixed non-alias reference to specific nodes
* :github:`19235` - move drivers/timer/apic_timer.c to devicetree
* :github:`19219` - drivers/i2c/i2c_dw.c is not 64-bit clean
* :github:`19144` - arch/x86: CONFIG_BOOT_TIME_MEASUREMENT broken
* :github:`19075` - k_delayed_work_submit() does not handle long delays correctly
* :github:`19067` - non-overlapping MPU gap-filling needs to be optional
* :github:`19038` - [zephyr branch 1.14 and master -stm32-netusb]:errors when i view RNDIS Device‘s properties on Windows 10
* :github:`18956` - memory protection for x86 dependent on XIP
* :github:`18940` - Counter External Trigger
* :github:`18808` - Docs for gpmrb board incorrectly refer to up_squared board
* :github:`18787` - arch/x86: retire loapic_timer.c driver in favor of new apic_timer.c
* :github:`18657` - drivers/timer/hpet.c should use devicetree, not CONFIG_* for MMIO/IRQ data
* :github:`18614` - same70 hsmci interface
* :github:`18568` - Support for Particle Photon
* :github:`18435` - [Coverity CID :203481]API usage errors in /tests/crypto/tinycrypt/src/test_ecc_utils.c
* :github:`18425` - [Coverity CID :203498]Memory - corruptions in /tests/application_development/gen_inc_file/src/main.c
* :github:`18422` - [Coverity CID :203415]Memory - illegal accesses in /subsys/shell/shell_telnet.c
* :github:`18389` - [Coverity CID :203396]Null pointer dereferences in /subsys/bluetooth/mesh/access.c
* :github:`18386` - [Coverity CID :203443]Memory - corruptions in /subsys/bluetooth/host/rfcomm.c
* :github:`18263` - flash sector erase fails on stm32f412
* :github:`18207` - tests/bluetooth/hci_prop_evt fails with code coverage enabled in qemu_x86
* :github:`18124` - synchronization example fails to build for SMP platforms
* :github:`18118` - samples/subsys/console doesn't work with qemu_riscv32
* :github:`18106` - Only 1 NET_SOCKET_OFFLOAD driver can be used
* :github:`18085` - I2C log level ignored
* :github:`18050` - BT Host - Advertisement extensions support
* :github:`18047` - BT Host: Advertising Extensions - Advertiser
* :github:`18046` - BT Host: Advertising Extensions - Scanner
* :github:`18044` - BT Host: Advertising Extensions - Periodic Advertisement Synchronisation (Rx)
* :github:`18042` - Only corporate members can join the slack channel
* :github:`17892` - arch/x86: clean up segmentation.h
* :github:`17888` - arch/x86: remove IAMCU ABI support
* :github:`17775` - Microchip XEC rtos timer should be using values coming from DTS
* :github:`17755` - ARC privilege mode stacks waste memory due to alignment requirements
* :github:`17735` - abolish Z_OOPS() in system call handlers
* :github:`17543` - dtc version 1.4.5 with ubuntu 18.04 and zephyr sdk-0.10.1
* :github:`17508` - RFC: Change/deprecation in display API
* :github:`17443` - Kconfig: move arch-specific stack sizes to arch trees?
* :github:`17430` - arch/x86: drivers/interrupt_controller/system_apic.c improperly classifies IRQs
* :github:`17415` - Settings Module - settings_line_val_read() returning -EINVAL instead of 0 for deleted setting entries
* :github:`17361` - _THREAD_QUEUED overlaps with x86 _EXC_ACTIVE in k_thread.thread_state
* :github:`17324` - failing bluetooth tests with code coverage enabled in qemu_x86
* :github:`17323` - failing network tests with code coverage enabled in qemu_x86
* :github:`17240` - add arc support in Zephyr's openthread
* :github:`17234` - CONFIG_KERNEL_ENTRY appears to be superfluous
* :github:`17166` - arch/x86: eliminate support for CONFIG_REALMODE
* :github:`17135` - Cannot flash LWM2M example for ESP32
* :github:`17133` - arch/x86: x2APIC EOI should be inline
* :github:`17104` - arch/x86: fix -march flag for Apollo Lake
* :github:`17064` - drivers/serial/uart_ns16550: CMD_SET_DLF should be removed
* :github:`16988` - Packet isn't received by server during stepping
* :github:`16902` - CMSIS v2 emulation assumes ticks == milliseconds
* :github:`16886` - Bluetooth Mesh: Receive segmented message multiple times
* :github:`16721` - PCIe build warnings from devicetree
* :github:`16720` - drivers/loapic_timer.c is buggy, needs cleanup
* :github:`16649` - z_init_timeout() ignores fn parameter
* :github:`16587` - build failures with gcc 9.x
* :github:`16436` - Organize generated include files
* :github:`16385` - watch dog timer causes the reboot on SAME70 board
* :github:`16330` - LPCXpresso55S69 secure/non-secure configuration
* :github:`16196` - display_mcux_elcdif driver full support frame buffer features
* :github:`16122` - Detect first block in LWM2M firmware updates.
* :github:`16096` - Sam gmac Ethernet driver should be able to detect the carrier state
* :github:`16072` - boards/up_squared: k_sleep() too long with local APIC timer
* :github:`15903` - Documentation missing for SPI and ADC async operations
* :github:`15680` - "backport v1.14 branch" label: update description and doc
* :github:`15565` - undefined references to ``sys_rand32_get``
* :github:`15504` -  Can I use one custom random static bd_addr before provision?
* :github:`15499` - gpio_intel_apl: gpio_pin_read() pin value doesn't match documentation
* :github:`15463` - soc/x86/apollo_lake/soc_gpio.h: leading zeros on decimal constants
* :github:`15449` - tests/net/ieee802154/crypto: Assertion Failure:  ds_test(dev) is false
* :github:`15343` - tests/kernel/interrupt: Assertion Failure in test_prevent_interruption
* :github:`15304` - merge gen_kobject_list.py and gen_priv_stacks.py
* :github:`15202` - tests/benchmarks/timing_info measurements are suddenly higher than previous values on nrf52_pca10040
* :github:`15181` - ztest issues
* :github:`15177` - samples/drivers/crypto:  CBC and CTR mode not supported
* :github:`14972` - samples: Create README.rst
* :github:`14790` - google_iot_mqtt sample does not work with qemu_x86 out of the box
* :github:`14763` - PCI debug logging cannot work with PCI-enabled NS16550
* :github:`14749` - Verify all samples work as intended
* :github:`14647` - IP: Zephyr replies to broadcast ethernet packets in other subnets on the same wire
* :github:`14591` - Infineon Tricore architecture support
* :github:`14540` - kernel: message queue MACRO not compatible with C++
* :github:`14302` - USB MSC fails USB3CV tests
* :github:`14173` - Configure QEMU to run independent of the host clock
* :github:`14122` - CONFIG_FLOAT/CONFIG_FP_SHARING descriptions are confusing and contradictory
* :github:`14099` - Minnowboard doesn't build tests/kernel/xip/
* :github:`13963` - up_squared: evaluate removal of SBL-related special configurations
* :github:`13821` - tests/kernel/sched/schedule_api: Assertion failed for test_slice_scheduling
* :github:`13783` - tests/kernel/mem_protect/stackprot failure in frdm_k64f due to limited privilege stack size
* :github:`13569` - ZTEST: Add optional float/double comparison support
* :github:`13468` - tests/drivers/watchdog/wdt_basic_api/testcase.yaml: Various version of "Waiting to restart MCU"
* :github:`13353` - z_timeout_remaining should subtract z_clock_elapsed
* :github:`12872` - Update uart api tests with configure/configure_get apis
* :github:`12775` - USB audio isochronous endpoints
* :github:`12553` - List of tests that keep failing sporadically
* :github:`12478` - tests/drivers/ipm/peripheral.mailbox failing sporadically on qemu_x86_64 (timeout)
* :github:`12440` - Device discovery of direct advertising devices is not working
* :github:`12385` - Support touch button
* :github:`12264` - kernel: poll: outdated check for expired timeout
* :github:`11998` - intermittent failures in tests/kernel/common: test_timeout_order: (poll_events[ii].state not equal to K_POLL_STATE_SEM_AVAILABLE)
* :github:`11928` - nRF UART nrfx drivers (nRF UARTE 0) won't build
* :github:`11916` - ISR table (_sw_isr_table) generation is fragile and can result in corrupted binaries
* :github:`11745` - logging: never leaves panic mode on fatal thread exception
* :github:`11261` - ARM Cortex-M4 (EFR32FG1P) MCU fails to wake up from sleep within _sys_soc_suspend()
* :github:`11149` - subsys/bluetooth/host/rfcomm.c: Missing unlock
* :github:`11016` - nRF52840-PCA10056/59: Cannot bring up HCI0 when using HCI_USB sample
* :github:`9994` - irq_is_enabled not available on nios2
* :github:`9962` - Migrate sensor drivers to device tree
* :github:`9953` - wrong behavior in pthread_barrier_wait()
* :github:`9741` - tests/kernel/spinlock:kernel.multiprocessing.spinlock_bounce crashing on ESP32
* :github:`9711` - RFC: Zephyr should provide a unique id interface
* :github:`9608` - Bluetooth: different transaction collision
* :github:`9566` - Unclear definition of CONFIG_IS_BOOTLOADER
* :github:`8139` - Driver for BMA400 accelerometer
* :github:`7868` - Support non-recursive single-toolchain multi-image builds
* :github:`7564` - dtc: define list of acceptable warnings (and silent them with --warning -no<warnign-name> option)
* :github:`6648` - Trusted Execution Framework: practical use-cases (high-level overview)
* :github:`6015` - PWM on 32bit arch can get 0 pulse_cycle because of 64bit calculation
* :github:`5857` - net: TCP retransmit queue implementation is broken
* :github:`5408` - Improve docs & samples on device tree overlay
* :github:`4985` - TEE support for ARMv8-M
* :github:`4911` - Filesystem support for qemu
* :github:`4832` - disco_l475_iot1: Provide 802.15.4 Sub-GHz
* :github:`4475` - Add support for Rigado BMD-3XX-EVAL boards
* :github:`4412` - Replace STM32 USB driver with DWC
* :github:`4326` - Port Zephyr to Cypress PSoC 6 MCU's
* :github:`3909` - Add Atmel SAM QDEC Driver
* :github:`3730` - ESP32: DAC Driver support
* :github:`3729` - ESP32 ADC Driver Support
* :github:`3727` - ESP32: SPI Driver Support
* :github:`3726` - ESP32: DMA Driver Support
* :github:`3694` - i2c: Drivers are not thread safe
* :github:`3668` - timeslice reset is not tested for interrupt-induced swaps
* :github:`3564` - Requires more UART samples for STM32 Nucleo/similar boards
* :github:`3285` - Allow taking advantage of HW-based AES block cipher
* :github:`3232` - Add ksdk dma shim driver
* :github:`3076` - Add support for DAC (Digital to Analog Converter) drivers
* :github:`2585` - Support for LE legacy out-of-band pairing
* :github:`2566` - Create a tool for finding out stack sizes automatically.
* :github:`1900` - Framework for Trusted Execution Environment
* :github:`1894` - Secure Key Storage
* :github:`1333` - Provide build number in include/generated/version.h

Part 3

한국어 전문 번역

Zephyr 2.3.0

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

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

  • 환경 변수 의존성을 줄이는 새 Zephyr CMake package를 도입했습니다.
  • 계층형 macro 기반의 새 DeviceTree API를 도입했습니다. C code에서 사실상 모든 node와 property에 정돈된 방식으로 접근할 수 있습니다.
  • 향후 64비트 및 absolute timeout 같은 기능을 지원할 수 있도록 kernel timeout API를 유연하고 설정 가능한 형태로 전면 개편했습니다.
  • 기존 k_mem_pool/sys_mem_pool보다 성능이 훨씬 좋은 새 k_heap/sys_heap allocator를 추가했습니다.
  • Zephyr를 TF-M(Trusted Firmware-M) PSA 준수 framework와 통합했습니다.
  • Bluetooth Low Energy Host가 LE Advertising Extension을 지원합니다.
  • CMSIS-DSP library를 포함하고 통합했습니다.

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

보안 취약점 관련

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

  • CVE-2020-10022: UpdateHub module이 가변 길이 hash string을 고정 크기 array에 복사하는 문제.
  • CVE-2020-10059: UpdateHub module이 TLS verification을 명시적으로 비활성화하는 문제.
  • CVE-2020-10061: Zephyr Bluetooth 구현이 buffer가 가득 찬 경우를 잘못 처리해 memory corruption이 발생할 수 있는 문제.
  • CVE-2020-10062: MQTT packet length decode 오류.
  • CVE-2020-10063: CoAP option parsing의 integer overflow로 인한 remote denial of service.
  • CVE-2020-10068: Bluetooth subsystem에서 특정 duplicate 및 연속 packet이 잘못된 동작과 denial of service를 일으킬 수 있는 문제.
  • CVE-2020-10069: Bluetooth data의 검사하지 않은 parameter가 assertion failure 또는 division by zero를 일으켜 denial of service 공격으로 이어질 수 있는 문제.
  • CVE-2020-10070: MQTT receive buffer overflow.
  • CVE-2020-10071: MQTT publish message length 검증 부족.

더 자세한 정보는 Zephyr 보안 취약점 문서에서 확인할 수 있습니다.

알려진 문제

현재 알려진 문제 전체는 GitHub에서 bug label이 붙은 open issue를 조회해 확인할 수 있습니다.

현재 열려 있는 high-priority bug는 한 건입니다.

  • 23364 - Bluetooth: pending GATT Write Command이 있을 때 supervision timeout에서 bt_recv deadlock 발생

API 변경

HWINFO

  • HWINFO driver의 identifier data structure 정의를 명확히 했습니다. Driver는 identifier가 byte sequence임을 보장해야 합니다. 반환 ID를 vendor별 byte order 가정에 따라 해석해서는 안 되며 raw byte sequence로 표현해야 합니다.
  • 이 변경은 HWINFO API로 device를 식별하는 사용자에게 영향을 줍니다. SAM0 driver는 128비트 identifier의 각 32비트 word를 big-endian으로 byte-swap하고, Nordic driver는 64비트 word 전체를 big-endian으로 byte-swap합니다.

I2C

  • I2C master와 하나 이상의 slave가 동기화되지 않은 경우 bus를 복구하는 새 API를 추가했습니다. Transaction 도중 master가 reset되거나 SCL line에 noise pulse가 유입된 경우가 예입니다.

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

Kernel

  • k_uptime_delta_32() 대신 k_uptime_delta()를 사용합니다.
  • Kernel에 전달하는 모든 timeout 값은 이제 opaque structure인 k_timeout_t로 감쌉니다. 기존 s32_t timeout parameter로 되돌리려면 CONFIG_LEGACY_TIMEOUT_API를 활성화합니다.

Bluetooth

  • BT_LE_SCAN_FILTER_DUPLICATE 대신 BT_LE_SCAN_OPT_FILTER_DUPLICATE를 사용합니다.
  • BT_LE_SCAN_FILTER_WHITELIST 대신 BT_LE_SCAN_OPT_FILTER_WHITELIST를 사용합니다.
  • bt_le_scan_param::filter_dup 대신 bt_le_scan_param::options를 사용합니다.
  • bt_conn_create_le() 대신 bt_conn_le_create()를 사용합니다.
  • bt_conn_create_auto_le() 대신 bt_conn_le_create_auto()를 사용합니다.
  • bt_conn_create_slave_le() 대신 remote peer address를 bt_le_adv_param::peer에 설정한 bt_le_adv_start()를 사용합니다.
  • BT_LE_ADV_* macro 대신 BT_GAP_ADV_* enum을 사용합니다.

이름이 변경된 board

  • nrf51_pca10028 → nrf51dk_nrf51422
  • nrf51_pca10031 → nrf51dongle_nrf51422
  • nrf52810_pca10040 → nrf52dk_nrf52810
  • nrf52_pca10040 → nrf52dk_nrf52832
  • nrf52833_pca10100 → nrf52833dk_nrf52833
  • nrf52811_pca10056 → nrf52840dk_nrf52811
  • nrf52840_pca10056 → nrf52840dk_nrf52840
  • nrf52840_pca10059 → nrf52840dongle_nrf52840
  • nrf9160_pca10090 → nrf9160dk_nrf9160
  • nrf52840_pca10090 → nrf9160dk_nrf52840
  • nrf52_pca20020 → thingy52_nrf52832
  • nrf5340_dk_nrf5340 → nrf5340pdk_nrf5340
  • efr32_slwstk6061a → efr32_radio_brd4250b

DeviceTree

  • 이전 릴리스에서 DeviceTree로부터 생성하던 C macro는 새 <devicetree.h> API로 대체되어 폐기 예정입니다.
  • 새 API의 상위 수준 guide는 dt-from-c, API reference는 devicetree_api를 참조하십시오.
  • Legacy macro를 사용하려면 이제 CONFIG_LEGACY_DEVICETREE_MACROS를 명시적으로 활성화해야 합니다. 새 API migration guide를 포함한 Zephyr v2.3 legacy DeviceTree macro page를 참조하십시오.

기타

  • MACRO_MAP 대신 FOR_EACH를 사용합니다.
  • BUILD_ASSERT_MSG 대신 BUILD_ASSERT를 사용합니다.

이 릴리스에서 제거된 API

  • util.h의 INLINE macro를 제거했습니다.
  • STACK_ANALYZE, stack_analyze, stack_unused_space_get을 제거했습니다.

이 릴리스의 안정 API 변경

Bluetooth Mesh

  • Stack이 app_idx에서 유도할 수 있으므로 Health Client model API에서 net_idx parameter를 제거했습니다.

Networking

  • NET_DEVICE_INIT(), NET_DEVICE_INIT_INSTANCE(), NET_DEVICE_OFFLOAD_INIT(), ETH_NET_DEVICE_INIT() macro가 device power-management function pointer를 받도록 변경됐습니다. Network device별 PM을 구현하지 않았다면 device_pm_control_nop를 사용합니다.

Video

  • video_dequeue()의 timeout parameter가 k_timeout_t로 변경됐습니다. CONFIG_LEGACY_TIMEOUT_API를 활성화하면 s32_t로 되돌아갑니다.

Floating Point Services

  • FLOAT와 FP_SHARING Kconfig option 이름을 각각 FPU와 FPU_SHARING으로 변경했습니다.

Kernel

  • 기존 mem_pool보다 API와 동작이 일반적이고 공간 효율과 성능이 높은 범용 allocator sys_heap/k_heap을 추가했습니다. 기존 mem_pool API는 기본적으로 새 heap backend wrapper이며 향후 폐기할 예정입니다. 이번 릴리스에서는 CONFIG_MEM_POOL_HEAP_BACKEND를 끄면 기존 구현을 사용할 수 있습니다.
  • 모든 kernel call의 timeout 인자를 32비트 millisecond count 대신 k_timeout_t로 변경했습니다. ns/us/ms/tick 등 임의 단위로 초기화하고 현재 시각 또는 system start 기준으로 해석하며 64비트 양으로 표현할 수 있습니다. CONFIG_LEGACY_TIMEOUT_API를 사용하면 source-compatible한 기존 API를 사용할 수 있습니다.
  • Dummy thread 구현을 단순화하고 idle thread에 올바른 이름을 부여했습니다.
  • 새 thread priority 검사를 중앙화했습니다.
  • Device structure를 refactoring하고 generic initialization endpoint인 struct init_entry를 도입했습니다. SYS_INIT()은 INIT_ENTRY_DEFINE() 호출로 struct init_entry만 생성합니다. struct deviceconfig를 제거하고 이제 struct device가 모든 정보를 소유합니다.

Architectures

ARC

  • USERSPACE 구성 시 memory 낭비 가능성을 피하도록 ARC MPU v2의 privilege stack을 자동 생성합니다.
  • Kernel memory gap filling을 사용자가 설정할 수 있게 해 MPU v3 runtime programming을 강화했습니다.
  • IRQ와 exception epilogue의 thread switch code를 refactoring했습니다.
  • 유지보수성을 높이도록 assembly code를 refactoring했습니다.
  • ARC timer driver 동작을 수정했습니다.
  • ARC SMP 동작을 수정했습니다.
  • Kconfig와 DTS의 ARC board 설정 오류를 수정했습니다.

ARM

  • CMSIS를 main tree 밖의 독립 module repository로 옮겼습니다.
  • CMSIS를 version 5.7.0으로 갱신했습니다.
  • CMSIS-DSP library를 통합했습니다.
  • Semihosting console을 지원합니다.
  • Cortex-M exception vector table을 정리하고 개선했습니다.
  • Cortex-M spurious IRQ handler 동작을 수정했습니다.
  • Cortex-M MemManage stacking error parsing을 수정했습니다.
  • Cortex-M 및 Cortex-R의 arch_cpu_idle() 구현을 수정했습니다.
  • AArch32 Cortex-A port를 준비하며 Cortex-R architecture port 이름을 cortex_a_r로 변경했습니다.
  • Cortex-R processor exception handling 및 reporting framework를 추가했습니다.
  • AArch32 Cortex-R와 AArch64 Cortex-A에서 nested interrupt를 지원합니다.
  • 가짜 multi-level interrupt controller abstraction을 제거하도록 Cortex-R interrupt system을 refactoring했습니다.

POSIX

  • ARM host에서 build할 수 있습니다.

RISC-V

  • Hard floating point를 지원합니다.
  • Kconfig에 march와 mabi option을 추가했습니다.
  • PLIC가 없는 platform의 compilation warning을 수정했습니다.

x86

  • Timing information 수집을 위해 code를 instrument했습니다.
  • SoC가 MMU region을 추가할 수 있습니다.
  • x86 FPU sharing symbol 이름을 변경했습니다.
  • MMIO UART를 지원하도록 early_serial을 확장했습니다.

Board 및 SoC 지원

새 SoC series

  • Broadcom Viper BCM58402
  • Infineon XMC4500
  • Nordic nRF52820
  • NXP LPC55S16
  • SiLabs EFR32BG13P
  • STM32L5 ultra-low-power MCU series

새 ARM board

  • 96Boards AeroCore 2
  • Adafruit Feather nRF52840 Express
  • Adafruit Feather STM32F405 Express
  • Black STM32 F407VE Development Board
  • Black STM32 F407ZG Pro Development Board
  • Broadcom BCM958402M2
  • EFR32 BRD4104A(SLWRB4104A)
  • Infineon XMC45-RELAX-KIT
  • nRF52833 DK의 nRF52820 emulation
  • nRF9160 INNBLUE21
  • nRF9160 INNBLUE22
  • NXP LPCXpresso55S16
  • SEGGER IP Switch Board
  • ST Nucleo H743ZI
  • ST Nucleo F303RE
  • ST Nucleo L552ZE-Q

기존 board 변경

  • up_squared의 기본 architecture를 x86_64로 변경했습니다.
  • intel_s1000이 SMP를 지원합니다.

새 shield

  • Espressif ESP-8266 Module
  • MikroElektronika ADC Click
  • MikroElektronika Eth Click
  • ST X-NUCLEO-IKS02A1 MEMS inertial/environmental multi-sensor shield

Driver 및 Sensor

ADC

  • STM32G4, STM32L1, STM32H7 series를 지원합니다.
  • STM32 internal voltage reference source를 활성화했습니다.
  • Microchip MCP320x driver를 추가했습니다.

Audio

  • 변경 사항 없음.

Bluetooth

  • STM32WB HCI wrapper에 RX thread를 추가했습니다.
  • RV32M1 Vega에 Resolvable Private Address, power saving, 2 Mbps PHY, controller-based privacy 지원을 추가했습니다.

CAN

  • can-primary alias를 zephyr,can-primary chosen property로 변환했습니다.
  • Loopback driver가 thread로 frame을 전송하도록 변환했습니다.

Clock Control

  • STM32 PLL mode에서 MSI range 설정을 활성화했습니다.
  • STM32H7 core 기준 AHB clock 계산을 수정했습니다.

Console

  • USB initialization을 수정했습니다.
  • Semihosting console을 추가했습니다.

Counter

  • STM32H7와 STM32L0를 지원합니다.
  • STM32 alarm tick count를 수정했습니다.
  • Maxim DS3231 driver를 추가했습니다.
  • NXP Kinetis LPTMR driver를 추가했습니다.

Crypto

  • nRF ECB driver를 추가했습니다.
  • STM32 driver에 CAP_NO_IV_PREFIX capability를 추가했습니다.

DAC

  • STM32L0 series를 지원합니다.
  • DAC shell을 추가했습니다.
  • NXP Kinetis DAC 및 DAC32 driver를 추가했습니다.

Debug

  • 변경 사항 없음.

Display

  • ST7789V driver에 power management를 추가했습니다.
  • SSD16xx driver의 controller memory initialization을 다시 구성했습니다.
  • ST7789V driver가 x-offset과 y-offset property를 올바르게 설정하도록 갱신했습니다.

DMA

  • STM32L4+와 STM32WB에서 DMAMUX 사용을 활성화했습니다.
  • STM32 DMA management를 여러 부분에서 수정했습니다.

EEPROM

  • 변경 사항 없음.

Entropy

  • Kconfig HAS_DTS_ENTROPY를 제거했습니다.
  • Gecko driver에 ISR 전용 entropy 호출을 구현했습니다.

ESPI

  • Microchip driver를 여러 부분에서 수정했습니다.

Ethernet

  • SAM E54 maximum queue count reference를 추가했습니다.
  • GMAC driver에 SAM0 family 지원을 추가했습니다.
  • GMAC queue에 SAM4E 지원을 추가했습니다.
  • MCUX에 network power management를 추가했습니다.
  • ENC28J60과 STM32에 VLAN 지원을 추가했습니다.
  • GMAC에 Ethernet cable link status 지원을 추가했습니다.
  • MCUX에 i.MXRT1060 family 지원을 추가했습니다.
  • DeviceTree에서 수동 MAC address를 가져오거나 random MAC address를 활성화할 수 있습니다.
  • GMAC setup과 cache handling을 여러 부분에서 수정했습니다.
  • MCUX의 unique MAC address 결정 방식을 수정했습니다.
  • Gecko Ethernet cable link detection을 수정했습니다.
  • Initialization 중 data를 받을 때의 STM32 동작을 수정했습니다.

Flash

  • STM32에 log를 추가했습니다.
  • STM32G4의 잘못된 bank erase를 수정했습니다.
  • nrf_qspi_nor driver를 여러 부분에서 수정했습니다.
  • AT456 호환 SPI flash chip driver를 추가했습니다.
  • SAMV71을 지원합니다.

GPIO

  • MCP23S17 driver를 추가했습니다.
  • STM32 driver에 STM32L5를 지원합니다.
  • SX1509B driver에 interrupt를 지원합니다.
  • SiFive, Intel APL, Microchip XEC, MCUX iGPIO driver의 interrupt handling을 수정했습니다.
  • Intel APL driver를 여러 부분에서 수정했습니다.
  • MCUX LPC driver의 port 1 interrupt를 수정했습니다.

Hardware Info

  • ESP32 구현을 수정했습니다.
  • 모든 driver의 byte order를 갱신했습니다.

I2C

  • STM32H7을 지원합니다.
  • Shell에 write/read 및 bus recovery command를 추가했습니다.
  • GPIO bitbang driver에 bus recovery 함수를 추가했습니다.
  • 여러 driver의 fast 및 fast+ mode bus speed를 수정했습니다.
  • MCUX Flexcomm driver를 추가했습니다.

I2S

  • STM32 driver에 I2S master DMA와 clock output을 지원합니다.
  • SAMV71을 활성화했습니다.

IEEE 802.15.4

  • Decawave DW1000 driver를 추가했습니다.
  • RF2xx에 no-auto-start option과 local MAC address를 지원합니다.
  • nRF5에 Frame Pending Bit handling, CSMA-CA transmit, PAN coordinator mode, promiscuous mode, energy scan을 지원합니다.
  • nRF5 RX timestamp handling을 수정했습니다.
  • RF2xx를 여러 부분에서 수정했습니다.

Interrupt Controller

  • PLIC register space를 수정했습니다.
  • STM32L5 series를 지원합니다.
  • GIC v3 driver를 추가했습니다.
  • GIC driver의 ICFGRn access 및 configuration을 수정했습니다.
  • ARCv2 interrupt unit driver를 최적화했습니다.

IPM

  • CAVS DSP Intra-DSP Communication(IDC) driver를 추가했습니다.

Keyboard Scan

  • FT5336 touch controller driver에 interrupt를 지원합니다.
  • SDL mouse driver를 추가했습니다.

LED

  • 변경 사항 없음.

LED Strip

  • 변경 사항 없음.

LoRa

  • LoRa shell을 추가했습니다.
  • Counter driver 사용을 k_timer 호출로 교체했습니다.
  • SX1276 driver를 여러 부분에서 수정했습니다.

Modem

  • Generic GSM modem에 GSM 07.10 multiplexing protocol을 지원합니다.
  • Line ending이 없는 modem command를 지원합니다.
  • u-blox SARA-R4 modem type과 APN을 자동 감지·설정합니다.
  • u-blox SARA-R4에 sendmsg()를 지원하고 UDP socket close를 수정했습니다.
  • SARA-U201 RSSI 계산을 수정했습니다.
  • WNC-M14A2A TCP context release와 RX socket source/destination port 할당을 수정했습니다.
  • PPP driver connection을 generic GSM modem으로 변경했습니다.

PECI

  • Microchip XEC driver를 추가했습니다.

Pinmux

  • RV32M1 Vega pinmux compilation error를 수정했습니다.

PS/2

  • 여러 mouse brand를 지원하도록 PS/2 driver를 조정했습니다.

PWM

  • STM32H7을 지원합니다.
  • MCUX FTM driver가 tick 단위 PWM과 clock prescaler 설정을 지원하도록 강화했습니다.
  • MCUX TPM driver를 추가했습니다.
  • NRFX driver가 PWM stop 완료를 기다린 뒤 재시작하도록 수정했습니다.

Sensor

  • Analog Devices ADXL345 3-axis I2C accelerometer를 지원합니다.
  • Infineon DPS310, Honeywell MPR, BQ27421, IIS2MDC, IIS2DLPC, ISM330DHCX, MEC tachometer driver를 추가했습니다.
  • SI7006 temperature conversion을 수정했습니다.
  • NXP Kinetis temperature driver에 weighted-average filter를 추가했습니다.
  • ENS210 single-shot mode와 BME280 forced sampling mode를 활성화했습니다.
  • LIS2DH I2C 및 SPI bus communication을 수정했습니다.

Serial

  • GSM 07.10 multiplexing protocol용 uart_mux driver를 추가했습니다.
  • STM32 DTS parity 설정과 STM32L5를 지원합니다.
  • NS16550 driver를 여러 부분에서 수정했습니다.
  • XMC driver를 추가했습니다.
  • Xilinx driver에 interrupt와 runtime configuration을 지원합니다.
  • SiFive interrupt 지원을 수정했습니다.
  • NRFX TX-only mode 지원을 강화했습니다.
  • SAM driver에 SAMV71을 지원합니다.

SPI

  • STM32 DMA client를 지원합니다.
  • MCUX Flexcomm driver의 clock frequency를 높였습니다.
  • CC13xx/CC26xx driver에 power management를 지원합니다.

Timer

  • STM32 LPTIM driver를 여러 부분에서 수정했습니다.
  • nRF driver에서 RTC1 dependency를 제거했습니다.
  • ARCv2 timer0 driver를 여러 부분에서 수정했습니다.
  • nRF RTC와 STM32 LPTIM driver의 TICKLESS=n 처리를 수정했습니다.
  • CAVS DSP wall-clock timer driver를 추가했습니다.
  • Xilinx PS TTC timer에 tickless를 구현했습니다.

USB

  • 실험적 USB Audio 구현을 추가했습니다.
  • STM32WB를 지원합니다.
  • STM32 reset 시 PMA leak을 수정했습니다.
  • usb_dc_nrfx driver를 여러 부분에서 수정했습니다.
  • usb_dc_mcux_ehci driver를 refactoring했습니다.

Video

  • Video 전용 initialization priority를 추가했습니다.
  • Software generator와 MCUX CSI를 여러 부분에서 수정했습니다.
  • Video buffer alignment를 수정했습니다.

Watchdog

  • STM32G0를 지원합니다.
  • STM32 boot 시 IWDG를 비활성화했습니다.

Wi-Fi

  • eS-WiFi에 scan completion indication을 추가했습니다.
  • ESP8266과 ESP32를 지원합니다.

Networking

  • Networking을 새 k_timeout_t infrastructure로 변환했습니다.
  • 새 TCP stack 지원을 강화했습니다.
  • TFTP client의 최소 지원(RFC 1350)을 추가했습니다.
  • Network device driver power management를 지원합니다.
  • BSD socket API socketpair()를 지원합니다.
  • QEMU user networking(SLIRP)을 지원합니다.
  • OpenThread에서 automatic network attachment 비활성화, Frame Pending Bit handling, RX frame handling, TX-start notification, hardware CSMA-CA, promiscuous mode를 지원합니다.
  • LwM2M에서 OMA TLV를 사용하는 OPAQUE resource read를 지원합니다.
  • IEEE 802.15.4 PAN coordinator mode 및 promiscuous mode 활성화 configuration을 추가했습니다.
  • Azure cloud sample에 subscribe를 지원합니다.
  • lwm2m_client sample에 queue mode를 지원합니다.
  • QEMU Ethernet interface name을 변경할 수 있습니다.
  • PPP IPCP가 사용할 DNS server를 협상합니다.
  • DHCPv4 request에 hostname을 설정할 수 있습니다.
  • AF_PACKET socket type을 여러 번 bind하는 문제를 수정했습니다.
  • 전송 LLDP packet의 LLDPDU data를 수정했습니다.
  • Google IoT sample application 문서를 수정하고 강화했습니다.
  • Incoming message polling 시 MQTT cloud sample을 수정했습니다.
  • LwM2M socket error handling과 시작 중 pending/reply 처리를 수정했습니다.
  • LwM2M retransmission logic과 Cell ID resource initialization을 수정했습니다.
  • CoAP pending 및 reply 처리를 수정했습니다.
  • wpan_serial sample을 수정하고 initialization 중 USB를 활성화했습니다.
  • HTTP upload의 client payload 문제를 수정했습니다.
  • MQTT WebSocket incoming data 처리를 수정하고 RX에서만 packet을 받습니다.
  • MQTT Publish message length 검증과 IEEE 802.15.4 received frame length 검증을 수정했습니다.
  • IEEE 802.15.4에서 불필요한 ACK 처리를 피하고 energy-detection scan을 항상 허용합니다.

Bluetooth

Host

  • LE Advertising Extension을 지원합니다.
  • EATT, L2CAP ECRED mode, 모든 새 GATT PDU를 지원해 Core 5.2를 준수합니다.
  • Application 제어 data length 및 PHY update API를 추가했습니다.
  • Legacy OOB pairing을 지원합니다.
  • OOB data 접근과 pairing을 여러 부분에서 개선했습니다.
  • 새 thread analyzer 기능을 사용합니다.
  • 여러 bug를 수정하고 개선했습니다.

BLE split software Controller

  • Core 5.2를 준수합니다.
  • BlueZ host driver와 연동하는 새 HCI USB H4 driver를 추가했습니다.
  • PHY 지원을 설정할 수 있습니다.
  • Peer가 지원하는 control procedure만 사용합니다.
  • Nordic nRF52820 IC를 지원합니다.
  • OpenISA/RV32M1에 2 Mbps PHY, radio deep-sleep mode, controller-based privacy를 지원합니다.

BLE legacy software Controller

  • Legacy controller를 tree에서 제거했습니다.

Build 및 Infrastructure

Zephyr CMake package

  • Zephyr main repository에 CMake package를 포함했습니다. CMake user package registry에 Zephyr를 등록하고 application에서 find_package(Zephyr ...)로 쉽게 통합할 수 있습니다.
  • Package를 등록하면 ZEPHYR_BASE 설정, zephyr-env.sh source, zephyr-env.cmd 실행이 필요하지 않습니다.
  • CMake user package registry에 쉽게 등록하는 west zephyr-export extension command를 추가했습니다.
  • Zephyr Build Configuration CMake package hook을 추가했습니다. Workspace에 ZephyrBuildConfig.cmake가 있으면 하나를 load하므로 system-wide .zephyrrc 대신 workspace별 build 설정이 가능합니다.

DeviceTree

  • 생성물이 아닌 새 devicetree_api를 추가했으며 <devicetree.h>로 include합니다.
  • 새 API용으로 dt-howtos를 확장하고 dt-from-c 사용 guide를 추가했습니다.

Library 및 Subsystem

Disk

  • STM32F7과 STM32L4를 지원하는 STM32 SDMMC disk access driver를 추가했습니다.

Random

  • rand32_timestamp driver를 제거했습니다.

POSIX subsystem

  • socketpair()를 구현했습니다.
  • Linux 계열 확장인 eventfd()를 구현했습니다.

Power management

  • TI CC13x2/CC26x2에서 system 및 device power management를 지원합니다.

HAL

  • HAL을 main tree 밖의 external module로 옮겼으며 각각 독립 repository에 둡니다.

Documentation

  • 새 API overview page를 추가했습니다.
  • Reference page를 정리하고 체계화했습니다.
  • DeviceTree documentation을 크게 확장했습니다.
  • Contribution Guidelines에서 project role을 전면 개편했습니다.
  • Driver-specific API 문서를 단순화했습니다.
  • 새 API, board, sample 문서를 추가했습니다.

Test 및 Sample

  • USB Audio Class sample을 추가했습니다.
  • Network socket에서 POSIX read()/write()를 사용하는 sample을 추가했습니다.

이슈 관련 항목

이전 2.2.0 tagged release 이후 해결한 GitHub issue 733건입니다. 식별자와 공식 원문 순서를 그대로 유지했습니다.

  • 25991 - i.MX RT series에서 net.socket.select test의 uptime timestamp 조건 실패
  • 25990 - sam_e70_xplained board에서 socket select test 실패
  • 25960 - mimxrt1050_evk와 sam_e70_xplained에서 socketpair test 실패
  • 25948 - I2C_SAM0에서 i2c_transfer 함수가 실행을 중단시킴
  • 25944 - STM32 LPTIM timer driver가 tick을 추가로 계산함
  • 25926 - native_posix에서 k_cycle_get_32()가 0을 반환함
  • 25925 - Socketpair test가 빈 message header name 때문에 실패함
  • 25920 - CONFIG_BOOTLOADER_MCUBOOT=y 설정 시 compilation error
  • 25904 - k_queue_get이 timeout 전에 NULL을 반환함
  • 25901 - nRF RTC timer subtraction underflow로 8분씩 시간이 건너뜀
  • 25895 - STM32 LPTIM driver가 backup domain을 reset함
  • 25893 - User mode의 application system call이 stacking error를 동반한 bus fault를 일으킴
  • 25887 - Legacy timeout API가 예상대로 동작하지 않음
  • 25880 - STM32WB에서 BLE와 USB host를 동시에 사용할 수 없음
  • 25870 - Timer API test가 큰 offset의 conversion test에서 실패함
  • 25863 - SystemInit() 정의 위치 문의
  • 25859 - DCDC를 끄면 Mesh example이 동작하지 않음
  • 25847 - 수학 함수와 double type 사용 문제
  • 25824 - Padding 없는 bt_l2cap_le_conn_rsp structure가 일부 platform에서 L2CAP connection response를 손상함
  • 25820 - k_timer_start(timer, K_FOREVER, K_NO_WAIT)가 즉시 만료됨
  • 25811 - K22F USB console 및 shell 지원 문제
  • 25797 - Coverity 210607: socketpair happy-path test의 초기화되지 않은 scalar 변수
  • 25796 - Coverity 210579: socketpair happy-path test의 초기화되지 않은 scalar 변수
  • 25795 - Coverity 210564: CMSIS-DSP distance U32 test의 초기화되지 않은 scalar 변수
  • 25793 - Coverity 210561: socketpair unsupported-call test의 resource leak
  • 25791 - Coverity 210614: CMSIS-DSP distance F32 test의 명시적인 NULL 역참조
  • 25789 - Coverity 210586: CMSIS-DSP distance F32 test의 명시적인 NULL 역참조
  • 25788 - Coverity 210581: socketpair.c에서 NULL 검사 전 역참조
  • 25787 - Coverity 210571: OpenThread radio test의 명시적인 NULL 역참조
  • 25785 - Coverity 210549: OpenThread radio test의 명시적인 NULL 역참조
  • 25780 - Coverity 210612: socketpair sample의 음수 array index read
  • 25779 - Coverity 209942: TCP2의 scope 밖 local pointer 사용
  • 25774 - Coverity 210615: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25773 - Coverity 210613: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25772 - Coverity 210609: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25771 - Coverity 210608: CMSIS-DSP fastmath F32 test의 incompatible cast
  • 25770 - Coverity 210605: CMSIS-DSP filtering misc F32 test의 incompatible cast
  • 25769 - Coverity 210603: CMSIS-DSP filtering misc F32 test의 incompatible cast
  • 25768 - Coverity 210601: CMSIS-DSP fastmath F32 test의 incompatible cast
  • 25767 - Coverity 210600: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25766 - Coverity 210592: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25765 - Coverity 210591: CMSIS-DSP filtering misc F32 test의 incompatible cast
  • 25764 - Coverity 210590: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25763 - Coverity 210577: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25762 - Coverity 210576: CMSIS-DSP filtering misc F32 test의 incompatible cast
  • 25761 - Coverity 210574: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25760 - Coverity 210572: CMSIS-DSP distance F32 test의 incompatible cast
  • 25759 - Coverity 210569: CMSIS-DSP Bayes F32 test의 incompatible cast
  • 25758 - Coverity 210567: CMSIS-DSP fastmath F32 test의 incompatible cast
  • 25757 - Coverity 210565: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25756 - Coverity 210563: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25755 - Coverity 210560: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25754 - Coverity 210556: CMSIS-DSP matrix unary F64 test의 incompatible cast
  • 25753 - Coverity 210555: CMSIS-DSP barycenter F32 test의 incompatible cast
  • 25752 - Coverity 210551: CMSIS-DSP matrix unary F32 test의 incompatible cast
  • 25751 - Coverity 210545: CMSIS-DSP basicmath F32 benchmark의 incompatible cast
  • 25737 - Coverity 210585: socketpair sample의 return value 미확인
  • 25736 - Coverity 210583: socketpair sample의 library return value 미확인
  • 25731 - Coverity 210568: socketpair happy-path test의 인자가 음수가 될 수 없음
  • 25730 - Coverity 210553: deprecated GPIO API test의 return value 미확인
  • 25727 - Coverity 210611: socketpair.c의 논리적 dead code
  • 25702 - BSD socket sendmsg()가 user mode에서 parameter를 검증하지 않음
  • 25701 - nrf52840dk_nrf52840 NVS test에서 MPU fault
  • 25698 - IPv6 prefix가 prefix timer list에 여러 번 추가될 수 있음
  • 25697 - 문서의 thread 생성 example이 compile되지 않음
  • 25694 - IPv6 Router Advertisement prefix option length가 유효하지 않음
  • 25673 - CC13xx/CC26xx에서 SPI0 없이 SPI1만 활성화하면 사용할 수 없음
  • 25670 - subsys/logging/log_msg.c의 NULL pointer 역참조 가능성
  • 25666 - Kernel memory-protection system-call test의 test_string_nlen 실패
  • 25656 - 여러 shield를 동시에 사용할 수 없게 됨
  • 25635 - ARM TLS pointer가 올바르게 설정되지 않을 수 있음
  • 25621 - ESWiFi callback 호출 시 remote 정보를 채우지 않음
  • 25614 - pthread_attr_t 정의의 오래된 오류 수정
  • 25613 - USB CDC에 set-line-coding callback 추가
  • 25612 - ARM Cortex-M CPU가 명시적인 MemManage stacking error를 올바르게 보고하지 않음
  • 25597 - west sign이 header size 또는 padding을 찾지 못함
  • 25585 - qemu_cortex_a53의 QEMU special key handling이 깨짐
  • 25578 - nRF5340에서 CLOCK_CONTROL_NRF_K32SRC_RC 사용 시 build 실패
  • 25568 - nRF clock_control initialization 중 fatal error
  • 25561 - Bluetooth GATT가 분할 packet에서 lockup됨
  • 25555 - nRF52840DK가 Thread network에 연결되지 않음
  • 25527 - socketpair sample 및 설명 문서 요청
  • 25526 - Sanitycheck 실패
  • 25522 - Settings FCB backend가 마지막 compression 시도 후 record 추가를 재시도하지 않음
  • 25519 - 잘못된 debug 함수가 여러 build error를 일으킴
  • 25511 - ARC em_starterkit_em11d에서 timer_api test 실패
  • 25510 - ARC EMSDP에서 gen_isr_table test 실패
  • 25509 - OpenThread SED link mode 설정 실패
  • 25493 - nRF5340 application core DTSI에 CryptoCell node가 누락됨
  • 25489 - modem_cmd_handler driver가 초기화되지 않은 변수를 사용함
  • 25483 - Bluetooth split controller feature exchange가 Core Spec v5.0을 따르지 않음
  • 25480 - Shield config를 무조건 source하면 configuration이 망가질 수 있음
  • 25478 - settings_runtime_set()이 bt/cf를 채우지 않음
  • 25477 - AArch64 SoC의 GIC interrupt spec 순서가 잘못됨
  • 25471 - disco_l475_iot1이 마지막 작은 block을 쓰지 않음
  • 25469 - 새 API에 맞게 DeviceTree 문서 수정
  • 25468 - FRDM_K82F DTS에 ADC-0 정보가 누락됨
  • 25452 - STM32 대상 일부 USB sample이 오동작함
  • 25448 - uart_nrfx_uarte의 polling 및 async TX가 무한히 멈춤
  • 25447 - 사용 가능한 cfg가 없을 때 cf_set()이 0을 반환함
  • 25442 - Zephyr의 USB host mode 지원 여부 문의
  • 25437 - STM32 board에서 heap library sanitycheck timeout
  • 25433 - Vendor-specific class custom USB device sample 추가 요청
  • 25427 - CONFIG_ASSERT=1에서 STM32 Ethernet driver build 실패
  • 25408 - RX IRQ trigger 때문에 STM32 Ethernet driver가 crash함
  • 25390 - ARM architected timer PPI configuration을 DeviceTree에서 가져와야 함
  • 25386 - ESP8266 shield용 CI test가 활성화되지 않음
  • 25379 - Bluetooth Mesh example이 동작하지 않음
  • 25378 - 설치 문제
  • 25369 - STM32 board에서 deprecated GPIO API test 단계 실패
  • 25366 - STM32 board에서 counter_basic_api test 상태가 불안정함
  • 25363 - STM32 board에서 counter_basic_api assertion 실패
  • 25354 - SYS_PM_DIRECT_FORCE_MODE=true이면 compile 실패
  • 25351 - mimxrt1050_evk USB BOS test 실행 실패
  • 25350 - Bluetooth controller의 data 전송이 slave latency 때문에 지연됨
  • 25349 - STM32L0 b_l072z_lrwan1 board가 bank 0보다 큰 firmware flash를 지원하지 않음
  • 25348 - MIMXRT10xx stack-protection test에서 예상치 못한 stacking error
  • 25346 - Log timestamp가 00:08:32만큼 건너뜀
  • 25337 - LED pin이 항상 PWM output으로 구성됨
  • 25334 - MicroBit에서 I2C와 함께 SPI를 build할 수 없음
  • 25332 - UpdateHub가 DT_FLASH_AREA에서 FLASH_AREA macro로 변환된 후 build되지 않음
  • 25331 - timer_api test의 test_timer_remaining() assertion 실패
  • 25319 - Up Squared에서 MMU와 USERSPACE가 동작하지 않음
  • 25312 - mimxrt1010_evk OpenThread NCP sample에서 build error가 발생함
  • 25289 - MCUboot가 Nordic QSPI flash driver와 호환되지 않음
  • 25287 - nucleo_f429zi와 nucleo_f207zg에서 latency_measure benchmark 실패
  • 25284 - STM32 SPI DMA client가 RX-only configuration을 사용할 수 없음
  • 25276 - 최신 version으로 upgrade한 뒤 OpenThread가 동작하지 않음
  • 25272 - mec15xxevb_assy6853 board에서 gpio_basic_api test 실패
  • 25270 - socketpair test의 userspace permission 수정
  • 25263 - nRF52840 custom board에서 MX25R64 external QSPI flash를 MCUboot slot1으로 쓰는 방법
  • 25260 - uart_ns16550 driver가 device config_info 내용을 변경함
  • 25251 - DeviceTree API migration 후 검토
  • 25247 - 일부 device config_info cast에서 const qualifier가 사라짐
  • 25246 - SHELL_DEFAULT_TERMINAL_WIDTH를 Kconfig에서 설정할 수 있어야 함
  • 25241 - STM32WB55x SPI loopback test가 DMA로 여러 buffer 전송 시 실패
  • 25240 - USB Audio sample build 시 preprocessor가 멈춤
  • 25234 - atsamd21_xpro에서 tickless timer test 실패
  • 25233 - Kernel context test의 test_busy_wait logic 오류
  • 25232 - ESP Wi-Fi offload driver에 새 timeout API 변환이 누락됨
  • 25230 - UpdateHub에 새 timeout API 변환이 누락됨
  • 25224 - atsame54_xpro에서 kernel latency benchmark 실패
  • 25221 - atsamd21_xpro에서 ARM advanced IRQ feature test 실패
  • 25216 - CC13xx/CC26xx IRQ handler가 여러 번 호출됨
  • 25210 - Pull request의 CI가 멈춘 것으로 보임
  • 25204 - Apollo Lake에서 I2C 지원을 비활성화할 수 없음
  • 25200 - OpenThread NCP sample application에서 build error가 발생함
  • 25196 - nRF52, nRF53, nRF91 platform에서 CMSIS-RTOS v2 test가 멈춤
  • 25194 - Kernel context test가 Nordic platform에서 실패하는 것으로 보임
  • 25191 - Semihost console driver test가 동작하지 않음
  • 25190 - --depth=1을 사용하는 west init/update의 module SHA 문제
  • 25185 - CONFIG_BT_SETTINGS 추가 시 bt_hci_core와 bt_gatt에서 error 발생
  • 25184 - lldp_send에 bug가 있음
  • 25183 - ESP32 Getting Started 절차 중 west build error
  • 25180 - 96Boards ArgonKey에서 I2S API test build 실패
  • 25179 - iotdk board에서 timer_api test 실패
  • 25178 - iotdk board에서 schedule_api test 실패
  • 25177 - frdm_k64f에서 Maxim DS3231 counter API test 실패
  • 25176 - 여러 platform에서 kernel context test 실패
  • 25174 - sanitycheck 실행 시 QEMU test 실패
  • 25169 - Infineon XMC 4xxx soc.h를 찾을 수 없음
  • 25161 - SSD1306에서 CFB display sample이 깜박임
  • 25141 - APPLICATION level initialization에서 C++를 사용할 수 없음
  • 25140 - DHCP lease를 얻을 수 없음
  • 25139 - USB HID mouse sample의 input delay가 큼
  • 25130 - Bluetooth controller version information이 잘못됨
  • 25128 - python3-dev dependency가 누락됨
  • 25123 - STM32L4xx SoC에 DAC가 기술되지 않음
  • 25109 - POSIX에서 flash test 실패
  • 25101 - Microchip GPIO driver에서 새 flag 사용 시 initialization 값이 반영되지 않음
  • 25091 - eSPI OOB register를 잘못 처리해 OOB packet length를 잘못 보고함
  • 25084 - lldp_send에 net_pkt_set_lldp가 누락됨
  • 25083 - 9b055ec 이후 qemu_x86 networking sample이 TCP 연결을 하지 못함
  • 25067 - Vendor 구현에 사용할 ticker node가 부족함
  • 25057 - storage stream_flash test로 sanitycheck 실행 시 오류
  • 25036 - Kernel pipe의 read_avail 및 write_avail system call
  • 25032 - lpcxpresso55s16_ns에서 build 실패
  • 25017 - Shippable CI의 m2gl025_miv가 일부 test를 지속적으로 실패함
  • 25016 - BT_LE_ADV_NCONN_NAME이 실제로 name을 advertise하지 않음
  • 25015 - Bluetooth Isochronous Channel 지원 요청
  • 25012 - checkpatch.pl이 vendor string을 올바르게 match하지 못함
  • 25010 - disco_l475_iot1이 MCUboot slot-1 image를 confirm하지 않음
  • 24978 - RFC: device-specific API prefix에 compatible name 사용
  • 24970 - IEEE 802.15.4 L2 frame validation에 length 검사가 없음
  • 24965 - RF2xx radio driver와 OpenThread가 모두 automatic retransmission을 수행함
  • 24963 - OpenThread PSKc 계산이 느려짐
  • 24943 - sanitycheck hardware_map의 board에 harness property 추가
  • 24928 - Local machine에서 Zephyr Bot test 실행 방법
  • 24927 - 문서 생성을 위한 STM32 board 문서 수정
  • 24926 - 2.3 전에 tree에서 CONFIG_LEGACY_TIMEOUT_API 사용을 모두 제거해야 함
  • 24915 - MicroBit에서 accelerometer example이 더 이상 동작하지 않음
  • 24911 - Cortex-R5 CPU_HAS_FPU 선택 시 prep_c.c가 정의되지 않은 symbol을 사용함
  • 24909 - Windows에서 find_package가 infinite loop에 빠짐
  • 24903 - 문서 build 중 Python detection 실패
  • 24889 - STM32F469I Discovery에서 LVGL display sample 실패
  • 24869 - icount를 활성화한 qemu_x86의 syscall_torture test에서 crash
  • 24853 - UpdateHub에서 precise data bus error
  • 24842 - AArch64 host에서 build 지원
  • 24840 - Upgrade 후 OpenThread network에 연결할 수 없음
  • 24805 - x86 multithreading 활성화 시 misaligned SSE access가 발생할 수 있음
  • 24784 - nRF busy-wait clock과 timer clock이 어긋남
  • 24773 - Binding이 없는 property도 DeviceTree에서 생성 허용
  • 24751 - CONFIG_ADC_X의 목적 문의
  • 24744 - qemu_cortex_m3에서 k_thread_join()이 매우 오래 걸림
  • 24733 - 잘못 구성된 environment
  • 24727 - Mesh message 전송용 buffer를 할당할 수 없음
  • 24722 - OnePlus 7T와 nRF52 peripheral_hr 연결 실패
  • 24720 - Intel S1000 CRB에서 kernel SMP test build 실패
  • 24718 - STM32G4 ADC instance naming 수정
  • 24713 - ztest_test_fail()이 항상 동작하지 않음
  • 24706 - nRF Connect로 nRF target을 upgrade할 때 MCUmgr 실패
  • 24702 - frdm_k64f에서 counter_basic_api test 실패
  • 24701 - frdm_k64f에서 CMSIS-DSP transform test 실패
  • 24695 - Board IP를 수동 설정할 수 없음
  • 24692 - Windows에서 FindPython3가 예상과 다르게 동작함
  • 24674 - sanitycheck로 unit-test code coverage report를 생성할 수 없음
  • 24665 - ARM Cortex-M z_cstart에서 memory corruption이 발생함
  • 24661 - gpio_basic_api test에 대한 sanitycheck 판단이 잘못됨
  • 24660 - nRF platform에서 sys_kernel benchmark 실패
  • 24659 - reel_board에서 CMSIS-RTOS v2 portability test 실패
  • 24653 - Device power management 사용법 명확화 및 문서화
  • 24646 - Master branch에서 Bluetooth hci_uart가 깨짐
  • 24645 - Kernel object initializer macro의 naming 일관성
  • 24642 - Kernel pipe simple test가 3-byte write/read에서 실패
  • 24641 - Native platform의 timer 동작이 일관되지 않음
  • 24635 - mps2_an385에서 counter_basic_api test 실패
  • 24634 - GPIO callback이 잘못된 pin을 보고함
  • 24626 - SAM E70에서 USB 재연결 실패
  • 24612 - mimxrt1020_evk가 완전히 멈춤
  • 24601 - Bluetooth Mesh Config Client의 net_key_status가 key index 두 개를 가져옴
  • 24585 - native_posix LittleFS shell sample에서 16KB보다 큰 파일을 읽고 쓰는 방법
  • 24579 - mimxrt1050_evk의 device serial에서 test result를 가져오지 못함
  • 24576 - scripts/subfolder_list.py의 long path 지원
  • 24571 - C++ header를 사용할 수 없음
  • 24564 - nRF51822 BLE idle current가 약 400uA임
  • 24554 - Infineon XMC HAL layer용 hal_infineon module 추가
  • 24553 - native_posix에서 filesystem shell sample 실패
  • 24539 - Driver-specific API의 userspace 지원을 완성하는 방법
  • 24534 - arch_mem_domain_max_partitions_get()이 모든 architecture에서 같은 수를 반환함
  • 24533 - DeviceTree binding의 일부 define 누락 여부
  • 24509 - Nucleo F429ZI에서 Ethernet echo sample 실패
  • 24505 - Bluetooth Mesh Configuration Client에 Model Subscription Get 지원 추가
  • 24500 - Native POSIX Ethernet sample 실행 실패
  • 24497 - frdm_k64f에서 flash와 TLS를 함께 사용할 때 fatal error
  • 24490 - spi_flash sample에서 SPI NOR driver를 찾지 못함
  • 24485 - K_FOREVER timeout에서 min_xfer 이상 전송했으면 pipe가 반환해야 함
  • 24484 - Filesystem shell example build 실패
  • 24479 - Handler 안에서 uart_irq_tx_disable() 사용 시 nRF UARTE 문제
  • 24464 - XEC eSPI channel status 오처리로 interrupt와 callback을 놓침
  • 24462 - fs_close 호출 후 file이 실제 size로 truncate되지 않음
  • 24457 - Common Trace Format이 올바른 trace output을 만들지 못함
  • 24442 - MCUmgr smp_svr sample이 nRF52 board에서 Bluetooth와 filesystem을 활성화해야 함
  • 24439 - LPCXpresso55S69_ns target build 실패
  • 24437 - smp_svr sample이 어떤 target에서도 build되지 않음
  • 24431 - HTTP client가 request payload를 non-binary로 가정함
  • 24426 - POSIX pipe(2)용 system call
  • 24409 - k_delayed_work_submit delay가 K_FOREVER이면 system crash
  • 24399 - DT_INST 변경으로 SAM0 RTC timer driver가 깨짐
  • 24390 - nsim_sem_normal target이 깨짐
  • 24382 - disco_l475_iot1이 Wi-Fi sample과 동작하지 않음
  • 24376 - LPCXpresso54114에서 SPI test가 동작하지 않음
  • 24373 - Master connection 실패 시 GATT에서 NULL pointer 역참조
  • 24369 - nRF51 DK에서 counter_basic_api test 실패
  • 24366 - POSIX socketpair(2)용 system call
  • 24363 - nsim_hs_smp target이 전혀 동작하지 않음
  • 24359 - k_heap/sys_heap overview 문서 필요
  • 24357 - DeviceTree 정의가 올바른데도 STM32F4 NVS sample 실패
  • 24356 - 현재 master에서 MCUboot와 DT_FLASH_DEV_NAME 사용자가 깨짐
  • 24355 - UART basic API의 configure/config_get이 구현되지 않아 실패
  • 24353 - MinnowBoard가 hello_world boot 중 멈춤
  • 24347 - 24012 merge로 Cortex-M SysTick driver가 깨짐
  • 24340 - 24308 변경이 python3 interpreter 선택을 깨뜨림
  • 24339 - arm_gic_irq_set_priority의 temporary variable overflow
  • 24325 - MinnowBoard 문서의 link가 깨짐
  • 24324 - ST Nucleo F767ZI Ethernet auto-negotiation 문제
  • 24322 - CONFIG_CPLUSPLUS에서 IRQ_CONNECT macro가 compile error를 발생시킴
  • 24311 - LPN device reset 후 Friend node에서 message를 받지 못함
  • 24306 - Native POSIX board가 Internet에 연결되도록 설정하는 방법
  • 24304 - nRF52840 BLE application이 crash함
  • 24299 - frdm_k64f에서 flash_map test 실패
  • 24294 - PlatformIO에서 TMP116 sensor 사용 문제
  • 24291 - Button interrupt가 spurious handler로 진입함
  • 24283 - disco_l475_iot1에서 EPSR의 불법 사용
  • 24282 - echo_client가 IPv6 TCP remote에 연결할 수 없다는 110 error를 반환함
  • 24278 - ull_conn.c의 ull_conn_done 함수 역할 문의
  • 24277 - ARC에서 critical workqueue test timeout
  • 24276 - ARC의 test_kernel_cpu_idle에서 context test가 멈춤
  • 24275 - ARC의 test_syscall_torture에서 system-call protection test 실패
  • 24252 - CMake Python detection macro가 설치된 최고 version을 감지하지 못함
  • 24243 - disco_l475_iot1에서 MCUboot가 동작하지 않음
  • 24241 - Microchip ACPI HAL macro 사용 시 build error
  • 24237 - NVS sample 통과 실패
  • 24227 - ESP32 board에서 hello_world sample build 실패
  • 24226 - Bluetooth central_hr sample과 peripheral_hr sample이 연결되지 않음
  • 24216 - Shell에서 subcommand가 없는 command 선택 허용
  • 24215 - misc.py로 up_squared에 image를 flash하지 못함
  • 24212 - UpdateHub memory footprint 개선
  • 24207 - nRF52840 DK에서 FCB filesystem test 실패
  • 24197 - snprintf와 snprintk footprint 축소
  • 24195 - C++ 관련 문의
  • 24194 - Bluetooth Mesh node가 알 수 없는 message를 받음
  • 24193 - 성공적으로 build한 custom board에서 example 실행 문제
  • 24187 - Tree에서 BLE legacy controller 제거
  • 24183 - Bluetooth split controller의 connection update 중 slave latency 회귀
  • 24181 - CONFIG_PRINTK 미정의 dummy build에서도 여러 곳에서 snprintk를 사용함
  • 24180 - Parameter 폐기 변경이 big-endian system에서 scanner 오동작을 일으킴
  • 24178 - sanitycheck YAML의 extra_args가 CMake로 전달되지 않음
  • 24176 - Packet delivery ratio 또는 TX/ACK packet 수를 읽는 방법
  • 24162 - eSPI Kconfig가 eSPI API의 channel selection을 덮어씀
  • 24158 - 폐기된 Nordic board name 지원에 공백이 있음
  • 24156 - MQTT WebSocket transport가 받은 모든 data를 MQTT message로 해석함
  • 24145 - nRF52840에서 filesystem shell sample의 LittleFS mount 문제
  • 24144 - nrf_qspi_nor에 deadlock 가능성
  • 24136 - mec15xxevb_assy6853에서 latency_measure benchmark 실패
  • 24122 - LFS read-cache buffer가 word-aligned가 아니면 nrf_qspi_nor에서 LittleFS mount 실패
  • 24108 - 큰 파일 download에서 HTTPS GET request 실패
  • 24104 - west sign usage help에 핵심 정보가 누락됨
  • 24103 - USB serial number가 hardware identifier byte 순서를 뒤집음
  • 24101 - Bluetooth Mesh transport segment 전송 실패 후 seg_tx가 해제되지 않음
  • 24098 - STM32 flash driver에서 usage fault
  • 24089 - Zephyr/OpenThread/mbedTLS heap size 및 사용량
  • 24086 - Bluetooth SMP pairing 실패 시 기존 bond가 삭제됨
  • 24081 - le_adv_ext_report가 HCI event를 생성하지 않음
  • 24072 - nucleo_stm32l152re에서 timer_api test 실패
  • 24068 - SiFive UART driver가 PORT_1 구성 시 compile되지 않음
  • 24067 - Platform 간 I2C bus speed가 일관되지 않음
  • 24055 - STM32G0/G4 target에 OpenOCD 지원 추가
  • 24041 - Coverity 209368: DeviceTree library test의 무의미한 string 비교
  • 24040 - Coverity 209369: DeviceTree library test의 무의미한 string 비교
  • 24039 - Coverity 209370: DeviceTree library test의 무의미한 string 비교
  • 24038 - Coverity 209371: DeviceTree library test의 무의미한 string 비교
  • 24037 - Coverity 209372: DeviceTree library test의 무의미한 string 비교
  • 24036 - Coverity 209373: DeviceTree library test의 무의미한 string 비교
  • 24035 - Coverity 209374: DeviceTree library test의 무의미한 string 비교
  • 24034 - Coverity 209375: interrupt prevention test assertion의 side effect
  • 24033 - Coverity 209376: DeviceTree library test의 무의미한 string 비교
  • 24032 - Coverity 209377: DeviceTree library test의 무의미한 string 비교
  • 24031 - Coverity 209378: DeviceTree library test의 무의미한 string 비교
  • 24027 - Coverity 209382: DeviceTree library test의 무의미한 string 비교
  • 24026 - Coverity 209383: DeviceTree library test의 무의미한 string 비교
  • 24016 - nRF entropy driver의 DTS 완전 지원
  • 24014 - Bluetooth Mesh Friend node가 알 수 없는 app_idx를 받은 LPN packet을 cache하지 않음
  • 24009 - Bluetooth Mesh Friend node가 all-node address 또는 다른 app_idx를 cache하지 않음
  • 24008 - Intel S1000 CRB board build 실패
  • 24003 - sanitycheck로 code coverage report를 생성하지 못함
  • 24001 - reel_board와 mec15xxevb_assy6853에서 timer_api test 실패
  • 23998 - C++ constructor에서 무한 reboot loop
  • 23997 - STM32L475에서 flash sector erase 실패
  • 23989 - 서로 다른 PHY mode 사이 전환
  • 23986 - subsys/net/ip/utils.c에서 초기화되지 않은 변수 사용 가능성
  • 23980 - Nordic USB driver가 OUT control endpoint의 마지막 fragment를 가끔 버림
  • 23961 - CONFIG_BT_KEYS_OVERWRITE_OLDEST 활성화 시 CCC가 지워지지 않음
  • 23953 - usb_transfer.c의 pdata.tsize initialization 문의
  • 23947 - Atmel SAM4E에서 FPU 활성화
  • 23946 - ARM soft-float ABI 지원이 깨짐
  • 23945 - HEX와 BIN을 함께 build하면 west flash가 올바른 signed file을 flash하지 않음
  • 23930 - Cortex-M7 revision r0p1 errata 문의
  • 23928 - FLASH_CTRL flash device를 찾지 못함
  • 23922 - CMake 3.17 FindPythonInterp에서 development warning이 발생함
  • 23919 - Entropy sample sanitycheck 실패
  • 23907 - 일부 경우 shell이 argument를 지나치게 parsing함
  • 23897 - NXP i.MX RT linker.ld 오타
  • 23893 - 두 notification characteristic을 쓸 때 server-to-client BLE 통신이 잘못된 characteristic을 notify함
  • 23877 - System call output buffer 사용이 일부 상황에서 안전하지 않을 수 있음
  • 23872 - CMake find_package(ZephyrUnittest...)가 동작하지 않음
  • 23866 - Zephyr 2.2.0에서 hci_usb sample 실패
  • 23865 - nRF52840과 pyOCD가 512KB 이상 주소를 program할 수 없음
  • 23853 - nRF battery board sample이 build되지 않음
  • 23850 - util.h의 C linkage 안에 template이 있음
  • 23824 - ARM Cortex-M7 MPU 설정
  • 23805 - Bluetooth controller가 Mesh LPN에서 non-connectable advertising으로 전환하지 못함
  • 23803 - nRF52840 BLE 오류
  • 23800 - Up Squared에서 CMOS counter test 실패
  • 23799 - reel_board에서 immediate logging test 실패
  • 23777 - Blinky example에서 custom board overlay 적용 문제
  • 23763 - Link-local address 연결 시 socket binding이 잘못됨
  • 23762 - nucleo_l152re가 full speed로 동작하도록 되돌림
  • 23750 - eSPI API가 parameter를 value로 전달해 갱신 필요
  • 23718 - Zephyr OS 시작 방법 문의
  • 23712 - SD card mount 오류
  • 23703 - Zephyr OpenThread가 on-mesh prefix address를 얻지 못함
  • 23694 - frdm_k64f에서 SENSORS 활성화 시 TEMP_KINETIS가 강제 활성화되지만 ADC가 없음
  • 23692 - u-blox SARA-R4 driver에 pin polarity 지원 추가
  • 23678 - STM32 flash driver의 device name 오류
  • 23677 - STM32F746ZG SPI slave driver가 오동작하며 DTS에서 spi-fifo 활성화가 필요함
  • 23674 - OpenThread revision update 후 동작 중단
  • 23673 - SPI NOR driver가 32KiB block erase 지원 여부를 검사하지 않음
  • 23669 - Zephyr의 IPv4 RX fragment 지원 여부
  • 23662 - Blinky sample build 오류
  • 23637 - STM32 PWM driver의 channel 계산 오류
  • 23624 - User mode에서 CLOCK_REALTIME clock_gettime fault
  • 23623 - STM32 CAN2가 올바르게 동작하지 않음
  • 23622 - LiteX VexRiscv에서 interrupt lock 상태로 k_busy_wait() 호출 시 반환하지 않음
  • 23618 - 모든 생성 code용 compile_commands.json export
  • 23617 - Tickless kernel에서 k_cpu_idle/atomic_idle()가 test되지 않음
  • 23611 - QuickLogic EOS S3 HAL west module 추가
  • 23600 - k_busy_wait와 k_sleep의 cycle 차이
  • 23595 - RF2xx driver의 OpenThread ACK handling
  • 23593 - RISC-V nested interrupt test가 깨짐
  • 23588 - Coverity 208912: ICMPv4 test에서 NULL 검사 후 역참조
  • 23587 - Coverity 208913: AF_PACKET socket test의 resource leak
  • 23586 - Coverity 208914: Microchip XEC PECI driver의 self-assignment
  • 23585 - Coverity 208915: ICMPv4 test의 범위 밖 접근
  • 23584 - Coverity 208916: ADXL345 driver의 범위 밖 read
  • 23583 - Coverity 208917: ICMPv4 test에서 NULL 검사 후 역참조
  • 23582 - Coverity 208918: ARM interrupt test assertion의 side effect
  • 23581 - Coverity 208919: ADXL345 driver의 범위 밖 read
  • 23580 - Coverity 208920: AF_PACKET socket test의 resource leak
  • 23579 - Coverity 208921: AF_PACKET socket test의 음수 값 부적절 사용
  • 23577 - Coverity 208923: ADXL345 driver의 범위 밖 read
  • 23576 - Coverity 208924: ICMPv4 test에서 NULL 검사 후 역참조
  • 23575 - Coverity 208925: eSPI sample에서 unsigned 값을 0과 비교함
  • 23573 - Coverity 208927: ICMPv4 test에서 NULL 검사 후 역참조
  • 23571 - nRF52840 errata 179가 nrf_rtc_timer driver에 영향을 주는지 문의
  • 23562 - 2.2.0에서 master로 update할 때 build warning
  • 23555 - STM32Cube HAL 기반 STM32 SDMMC disk access driver
  • 23544 - iotdk board에서 system-call memory-protection test 실패
  • 23541 - Xilinx ZynqMP에서 interrupt lock 상태로 k_busy_wait() 호출 시 반환하지 않음
  • 23539 - west flash --runner jlink가 KeyError 'jlink'를 반환함
  • 23529 - STM32 driver를 새 DeviceTree macro로 변환
  • 23528 - K64F DTS의 flash0 storage_partition을 8KiB에서 64KiB로 변경
  • 23507 - qemu_x86_64에서 shell_module sample이 동작하지 않음
  • 23504 - System call과 관련된 build-system dependency 문제
  • 23496 - nRF52840에서 hello_world project build 및 flash 문제
  • 23494 - Slave-initiated Feature Exchange 비활성화 시 Bluetooth LL/PAC/SLA/BV-01-C 실패
  • 23485 - Bluetooth host가 필요 여부와 관계없이 Service Change indication을 전송함
  • 23482 - 암호화 link의 2M PHY, DLE 및 timing 계산이 잘못됨
  • 23476 - ARC에서 kernel interrupt test 실패
  • 23475 - iotdk board에서 gen_isr_table test 실패
  • 23473 - 여러 ARM platform에서 POSIX common test 실패
  • 23468 - Bluetooth host의 runtime HCI_LE_Create_Connection timeout
  • 23467 - Linux에서 Zephyr로 import하는 방법 문의
  • 23459 - UART configuration API test 2에 추가 dependency가 있음
  • 23444 - hwinfo devid shell output이 endianness를 무시함
  • 23441 - RFC API 변경: I2C bus recovery API 추가
  • 23438 - Bluetooth Mesh device를 reset할 수 없음
  • 23435 - util.h macro 문서가 누락됨
  • 23432 - PECI subsystem userspace handler 추가
  • 23425 - Remote OpenOCD 지원 문의
  • 23420 - PPP management가 build되지 않음
  • 23418 - hello_world build 실패
  • 23415 - gen_defines가 devicetree.conf의 symbol 값을 resolve하지 않음
  • 23414 - mec15xxevb_assy6853에서 timing_info benchmark 실패
  • 23395 - SiFive HiFive1 echo sample에서 UART console input이 동작하지 않음
  • 23387 - Zephyr가 CMake toolchain file을 사용하지 않는 이유 문의
  • 23386 - SAM GMAC이 PHY link status detection을 지원해야 함
  • 23373 - CMSIS를 ARM main tree 밖으로 이동
  • 23372 - AArch32 spurious IRQ handler가 잘못된 인자 목록으로 z_arm_reserved를 호출함
  • 23360 - Cortex-M exc.h의 NULL 역참조 가능성
  • 23353 - nrf51_ble400.dts의 I2C pin이 뒤바뀜
  • 23346 - BL65x DVK board가 flash 후 reset되지 않음
  • 23339 - v1.14 branch에서 mps2_an385 schedule_api test 실패
  • 23337 - Windows에서 USB DFU와 ACM serial composite device 조합 실패
  • 23324 - CONFIG_MCUMGR를 선택하지 않으면 TinyCBOR가 application file에 link되지 않음
  • 23311 - frdm_k64f board에서 sanitycheck flash error
  • 23309 - sanitycheck가 ACRN platform용 acrn.xml을 잘못 생성함
  • 23299 - NULL pointer 가능성 때문에 생긴 bug 또는 dead code
  • 23295 - Coverity 208676: USB mass-storage class memory copy의 overlapping buffer
  • 23294 - Coverity 208677: LIS3MDL trigger driver의 return value 미확인
  • 23284 - MCUX driver에 두 번째 Ethernet controller 지원 추가
  • 23280 - 느린 advertising interval에서 hci_usb가 device 두 개에 연결하지 못함
  • 23278 - SAM family device에서 uart_basic_api test 실패
  • 23274 - Deep sleep 진입 후 logging을 활성화하면 application이 멈춤
  • 23247 - RPA update 시 profile이 advertising data를 변경하도록 Bluetooth LE 기능 추가
  • 23246 - NET_TCP_BACKLOG_SIZE가 너무 크면 TX buffer가 해제되지 않음
  • 23226 - Host resolving 사용 시 Bluetooth peer가 resolve되지 않음
  • 23225 - Bluetooth quality of service용 adaptive channel map
  • 23222 - Application이 privacy feature를 끄면 Bluetooth pairing 불가
  • 23207 - mec15xxevb_assy6853에서 mem_pool_concept test 실패
  • 23193 - IEEE 802.15.4 driver에서 get_mac() 함수 override 허용
  • 23187 - nrf_rtc_timer.c timeout 설정 오류
  • 23184 - mqtt_connect가 -2를 반환하며 실패함
  • 23156 - Application이 Bluetooth host link request 허용 여부를 결정하도록 함
  • 23153 - Network interface가 여러 개면 AF_PACKET socket을 두 번째 bind할 때 실패
  • 23133 - Custom SERCOM 설정 사용 시 adafruit_feather_m0가 compiler warning을 내지 않아야 함
  • 23117 - XDS-110과 OpenOCD로 hello_world를 flash할 수 없음
  • 23107 - SAM SoC driver를 DT_INST로 변환
  • 23106 - Nordic nRF에서 timer_api가 간헐적으로 실패함
  • 23070 - Bluetooth controller ticker가 catch-up하지 않도록 구현 수정
  • 23026 - UART driver에 ISR locking이 누락된 것으로 보임
  • 23001 - SAM E5X GMAC 지원 구현
  • 22997 - GMAC DeviceTree 정의 추가
  • 22964 - DeviceTree define에 일관된 naming convention 정의
  • 22948 - sanitycheck --build-only 실행 후 --test-only 실행 시 실패
  • 22911 - Coverity 208407: modem_pin.c에서 unsigned 값을 0과 비교함
  • 22910 - Coverity 208408: modem_pin.c에서 unsigned 값을 0과 비교함
  • 22909 - Coverity 208409: deprecated GPIO API test의 return value 미확인
  • 22908 - Coverity 208410: modem_pin.c에서 unsigned 값을 0과 비교함
  • 22907 - SI7006 temperature conversion offset 누락
  • 22903 - MCUboot zephyr sample의 test-good-rsa가 동작하지 않음
  • 22887 - Pointer에 대한 atomic operation
  • 22860 - BLE Mesh network용 고정밀 synchronized clock distribution
  • 22780 - sanitycheck hardware-map 통합으로 일부 test 실패
  • 22777 - sanitycheck hardware-map 통합 후 일부 test timeout
  • 22745 - v2.2.0-rc1 frdmkw41z에서 slice scheduling test 실패
  • 22738 - x86_64 userspace pass_noperms_object test에서 crash
  • 22732 - IPv6 address와 prefix timeout 실패
  • 22701 - LPCXpresso55S69용 I2C driver 구현
  • 22679 - MQTT publish가 불필요한 TCP segmentation을 일으킴
  • 22670 - GIC 기반 ARM interrupt test 구현
  • 22643 - Coverity 208206: FXOS8700 HID sample에서 unsigned 값을 0과 비교함
  • 22625 - frdm_k64f와 twr_ke18f에서 ISO-TP conformance test 실패
  • 22622 - 여러 ARM platform에서 gpio_basic_api test 실패
  • 22561 - nsim_sem에서 test_string_nlen system-call test 실패
  • 22555 - DT_NODELABEL__ 생성 지원
  • 22554 - DT_PATH__ 생성 지원
  • 22541 - hal_nordic nrf_glue.h 변경이 assert 함수를 mapping함
  • 22521 - qemu_x86의 CMSIS-RTOS v2 test에서 간헐적 crash
  • 22502 - USB transfer 과정에서 warning이 발생함
  • 22452 - olimexino_stm32 CAN bus sample에서 driver를 찾지 못함
  • 22441 - Coverity 207967: spi_flash sample printf format 인자의 type 오류
  • 22431 - Coverity 207984: counter handler의 이식 불가능한 sizeof 사용
  • 22429 - Coverity 207989: sensor_shell.c에서 NULL 검사 후 역참조
  • 22421 - mbedTLS Kconfig option name이 일관되지 않음
  • 22356 - Early initialization용 application hook
  • 22348 - LIS2DH SPI 지원
  • 22270 - 단일 test로 sanitycheck 실행 시 testcase 총계가 잘못됨
  • 22264 - nRF UART와 UARTE serial driver가 무한히 멈춤
  • 22222 - OpenThread SLAAC 활성화
  • 22158 - flash_img가 임의 flash device를 지원하도록 개선
  • 22083 - STM32 SPI RXNE bit 검사 infinite loop
  • 22078 - nucleo_l152re에서 shell module sample이 동작하지 않음
  • 22034 - STM32L1 series USB device 지원
  • 21984 - stm32f746g_disco에서 I2C_4가 동작하지 않음
  • 21955 - 모든 NXP RT board에서 USB device subsystem test 실패
  • 21932 - nrf52_pca10040 power_mgr sample의 current consumption
  • 21917 - nRF52에서 CONFIG_COUNTER와 CONFIG_BT 동시 활성화 시 CMake error
  • 21899 - STM32F769I-DISCO microSD와 FATFS sample에서 CMD0/0x01 실패
  • 21877 - qemu_cortex_m0에서 UART async API test 실패
  • 21833 - BBC MicroBit에서 Bluetooth Mesh developer guide build 시 SRAM 부족
  • 21820 - Crypto Cipher API가 문서에 없음
  • 21755 - mec15xxevb_assy6853에서 ADC API test 실패
  • 21706 - README.rst의 release link가 404를 반환함
  • 21701 - Coverity 206600: crypto_mtls_shim.c의 논리적 dead code
  • 21677 - Coverity 206388: cpp_new.cpp의 복구 불가능한 parse warning
  • 21675 - Coverity 206390: cpp_new.cpp의 복구 불가능한 parse warning
  • 21514 - nRF53 RTT logging 동작이 이상함
  • 21513 - Zephyr API의 NULL parameter 검사
  • 21500 - RFC: k_thread_join() API 제안
  • 21469 - ARC SMP가 sanitycheck에서 거의 test되지 않음
  • 21455 - SDHC subsystem에서 usage fault와 chip-select control 누락
  • 21441 - STM32H7 pinmux에 B-port UART5 추가
  • 21426 - Windows Git 2.24에서 CivetWeb 오류
  • 21390 - BLE incomplete connect 후 encryption 실패
  • 21372 - cc26x2r1_launchxl build는 성공하지만 flash할 수 없음
  • 21369 - DeviceTree identifier/property name conflict 제약을 명확히 정의
  • 21321 - CivetWeb project update 오류
  • 21305 - 새 kernel timeout API
  • 21253 - 2.2 릴리스 checklist
  • 21201 - 2.2 릴리스용 ARM core stack 개선 및 bug 수정
  • 21200 - IWDG_STM32_START_AT_BOOT를 WDT_DISABLE_AT_BOOT로 교체
  • 21158 - Semaphore에 limit+1을 주면 limit+1회 take가 가능함
  • 21156 - Up Squared board에서 interrupt가 동작하지 않음
  • 21107 - LL Controller에서 LL_ASSERT 및 imprecise data bus error
  • 21093 - 모든 ISR 대신 사용자 관심 ISR에 sys_trace_isr_enter/exit 배치
  • 21088 - Bluetooth Mesh model message 전송에 명시적인 NetKey index가 필요 없어야 함
  • 21068 - Device initialization 문서가 서로 충돌함
  • 20993 - Spinlock API 문서 필요
  • 20991 - STM32 LPTIM에서 test_timer_duration_period 실패
  • 20945 - nsim_hs_smp와 nsim_sem_normal에서 synchronization sample 실패
  • 20876 - Coverity 205820: TinyCrypt CMAC test의 memory corruption
  • 20875 - Coverity 205840: mbedTLS benchmark의 memory corruption
  • 20874 - Coverity 205805: mbedTLS benchmark의 memory corruption
  • 20873 - Coverity 205782: mbedTLS benchmark의 memory corruption
  • 20835 - Coverity 205797: SPI NOR flash driver의 control-flow 문제
  • 20825 - STM32 DMA에서 DMAMUX 사용 peripheral의 DMA 활성화
  • 20699 - 각 board에 지원 Kconfig option 목록이 있어야 함
  • 20632 - bt_gatt_hids_init 호출이 workqueue 실행 시간에 영향을 줌
  • 20604 - Logging thread가 한 번 schedule되기 전에 log가 폐기됨
  • 20585 - Time slicing 활성화 시 z_clock_announce starvation
  • 20492 - Coverity 205653: STM32 DMA v1 driver의 control-flow 문제
  • 20491 - Coverity 205644: STM32 DMA v1 driver의 control-flow 문제
  • 20348 - 남은 entropy driver를 DeviceTree로 변환
  • 20330 - DeviceTree Arduino binding이 bus controller 식별을 지원하지 않음
  • 20301 - mec15xxevb_assy6853에서 watchdog API test 실패
  • 20259 - Bluetooth Mesh network management 기능
  • 20137 - --no-gc-sections에서 POSIX undefined reference
  • 20136 - --no-gc-sections에서 kernel undefined reference
  • 20068 - STM32F0에서 UART 미연결 상태로 SHELL_UART 활성화 시 application이 시작되지 않음
  • 19869 - Xilinx PS TTC timer의 tickless capability 구현
  • 19852 - STM32F1xx에서 GPIO alternate-function remap 지원
  • 19837 - qemu_x86_long exception 발생 시 SS register가 0임
  • 19813 - v1.14 branch의 sam_e70에서 rand32 crypto test 실패
  • 19763 - mimxrt1050_evk에서 USB device subsystem test 실패
  • 19614 - hal_stm32와 hal_st를 Zephyr library로 변환
  • 19550 - pcie_get_mbar()가 u32_t 대신 void pointer를 반환해야 함
  • 19487 - qemu_x86_long에서 FIFO usage test GPF crash
  • 19456 - x86 architecture에서 z_bss_zero()와 z_data_copy() 사용
  • 19353 - QEMU가 x2APIC을 지원하지 않는 것으로 보임
  • 19307 - _interrupt_stack은 kernel에 정의됐지만 architecture header에서 선언됨
  • 19285 - DeviceTree에서 특정 node에 대한 non-alias reference 수정
  • 19235 - APIC timer driver를 DeviceTree로 이동
  • 19219 - DesignWare I2C driver가 64-bit clean하지 않음
  • 19144 - x86 CONFIG_BOOT_TIME_MEASUREMENT가 깨짐
  • 19075 - k_delayed_work_submit()이 긴 delay를 올바르게 처리하지 않음
  • 19067 - Non-overlapping MPU gap filling을 선택 가능하게 만들어야 함
  • 19038 - Windows 10에서 STM32 netusb RNDIS device property를 볼 때 오류
  • 18956 - x86 memory protection이 XIP에 의존함
  • 18940 - Counter external trigger 지원
  • 18808 - gpmrb board 문서가 up_squared board를 잘못 참조함
  • 18787 - x86 loapic_timer.c를 폐기하고 새 apic_timer.c 사용
  • 18657 - HPET timer driver가 MMIO/IRQ data에 CONFIG 대신 DeviceTree를 사용해야 함
  • 18614 - SAME70 HSMCI interface 지원
  • 18568 - Particle Photon 지원
  • 18435 - Coverity 203481: TinyCrypt ECC utility test의 API usage error
  • 18425 - Coverity 203498: generated-include-file test의 memory corruption
  • 18422 - Coverity 203415: shell_telnet.c의 불법 memory access
  • 18389 - Coverity 203396: Bluetooth Mesh access.c의 NULL pointer 역참조
  • 18386 - Coverity 203443: Bluetooth RFCOMM의 memory corruption
  • 18263 - STM32F412에서 flash sector erase 실패
  • 18207 - qemu_x86 code coverage 활성화 시 Bluetooth proprietary-event test 실패
  • 18124 - SMP platform에서 synchronization example build 실패
  • 18118 - qemu_riscv32에서 console sample이 동작하지 않음
  • 18106 - NET_SOCKET_OFFLOAD driver를 하나만 사용할 수 있음
  • 18085 - I2C log level이 무시됨
  • 18050 - Bluetooth Host advertising extension 지원
  • 18047 - Bluetooth Host advertising extension의 advertiser 지원
  • 18046 - Bluetooth Host advertising extension의 scanner 지원
  • 18044 - Bluetooth Host periodic advertising synchronization 수신 지원
  • 18042 - Corporate member만 Slack channel에 참여할 수 있음
  • 17892 - x86 segmentation.h 정리
  • 17888 - x86 IAMCU ABI 지원 제거
  • 17775 - Microchip XEC RTOS timer가 DTS 값을 사용해야 함
  • 17755 - Alignment requirement 때문에 ARC privilege-mode stack이 memory를 낭비함
  • 17735 - System-call handler에서 Z_OOPS() 제거
  • 17543 - Ubuntu 18.04와 Zephyr SDK 0.10.1의 DTC 1.4.5 문제
  • 17508 - RFC: Display API 변경 및 폐기
  • 17443 - Architecture별 stack size Kconfig를 architecture tree로 이동할지 검토
  • 17430 - x86 system_apic.c가 IRQ를 잘못 분류함
  • 17415 - 삭제된 setting entry에서 settings_line_val_read()가 0 대신 -EINVAL을 반환함
  • 17361 - k_thread.thread_state에서 _THREAD_QUEUED가 x86 _EXC_ACTIVE와 겹침
  • 17324 - qemu_x86 code coverage 활성화 시 Bluetooth test 실패
  • 17323 - qemu_x86 code coverage 활성화 시 network test 실패
  • 17240 - Zephyr OpenThread에 ARC 지원 추가
  • 17234 - CONFIG_KERNEL_ENTRY가 불필요해 보임
  • 17166 - x86 CONFIG_REALMODE 지원 제거
  • 17135 - ESP32에 LwM2M example을 flash할 수 없음
  • 17133 - x86 x2APIC EOI를 inline으로 만들어야 함
  • 17104 - Apollo Lake의 -march flag 수정
  • 17064 - NS16550 UART driver에서 CMD_SET_DLF 제거
  • 16988 - Step 실행 중 packet이 server에 도착하지 않음
  • 16902 - CMSIS v2 emulation이 tick과 millisecond가 같다고 가정함
  • 16886 - Bluetooth Mesh가 segmented message를 여러 번 수신함
  • 16721 - DeviceTree에서 PCIe build warning 발생
  • 16720 - loapic_timer.c driver에 bug가 있어 정리 필요
  • 16649 - z_init_timeout()이 fn parameter를 무시함
  • 16587 - GCC 9.x에서 build 실패
  • 16436 - 생성된 include file 정리
  • 16385 - SAME70 board에서 watchdog timer가 reboot를 일으킴
  • 16330 - LPCXpresso55S69의 secure/non-secure configuration 지원
  • 16196 - display_mcux_elcdif driver의 framebuffer feature 전체 지원
  • 16122 - LwM2M firmware update의 첫 block 감지
  • 16096 - SAM GMAC Ethernet driver가 carrier state를 감지해야 함
  • 16072 - Up Squared local APIC timer에서 k_sleep()이 너무 오래 잠듦
  • 15903 - SPI와 ADC async operation 문서가 누락됨
  • 15680 - backport v1.14 branch label 설명과 문서 갱신
  • 15565 - sys_rand32_get에 대한 undefined reference 오류
  • 15504 - Provision 전에 custom random static Bluetooth device address 사용 가능 여부
  • 15499 - Intel APL GPIO의 gpio_pin_read() 값이 문서와 일치하지 않음
  • 15463 - Apollo Lake soc_gpio.h의 decimal constant에 leading zero가 있음
  • 15449 - IEEE 802.15.4 crypto test의 ds_test(dev) assertion 실패
  • 15343 - Kernel interrupt test의 test_prevent_interruption assertion 실패
  • 15304 - gen_kobject_list.py와 gen_priv_stacks.py 통합
  • 15202 - nrf52_pca10040 timing_info benchmark 측정값이 갑자기 증가함
  • 15181 - Ztest 관련 문제
  • 15177 - Crypto sample에서 CBC와 CTR mode를 지원하지 않음
  • 14972 - Sample별 README.rst 생성
  • 14790 - google_iot_mqtt sample이 qemu_x86에서 기본 설정으로 동작하지 않음
  • 14763 - PCI debug logging이 PCI 활성 NS16550과 동작하지 않음
  • 14749 - 모든 sample이 의도대로 동작하는지 검증
  • 14647 - Zephyr가 같은 wire의 다른 subnet broadcast Ethernet packet에 응답함
  • 14591 - Infineon TriCore architecture 지원
  • 14540 - Kernel message queue macro가 C++와 호환되지 않음
  • 14302 - USB MSC가 USB3CV test를 실패함
  • 14173 - Host clock과 독립적으로 QEMU 실행
  • 14122 - CONFIG_FLOAT와 CONFIG_FP_SHARING 설명이 혼란스럽고 서로 모순됨
  • 14099 - MinnowBoard가 kernel XIP test를 build하지 못함
  • 13963 - Up Squared의 SBL 관련 특수 configuration 제거 검토
  • 13821 - Schedule API의 time-slice scheduling test assertion 실패
  • 13783 - Privilege stack 크기 제한 때문에 frdm_k64f stack-protection test 실패
  • 13569 - ZTEST에 optional float/double comparison 지원 추가
  • 13468 - Watchdog API test의 Waiting to restart MCU message가 여러 형태로 나타남
  • 13353 - z_timeout_remaining이 z_clock_elapsed를 빼야 함
  • 12872 - UART API test를 configure/configure_get API로 갱신
  • 12775 - USB Audio isochronous endpoint 지원
  • 12553 - 간헐적으로 계속 실패하는 test 목록
  • 12478 - qemu_x86_64에서 IPM peripheral mailbox test가 간헐적으로 timeout됨
  • 12440 - Direct advertising device discovery가 동작하지 않음
  • 12385 - Touch button 지원
  • 12264 - Kernel poll에 만료 timeout의 오래된 검사가 남아 있음
  • 11998 - Kernel common test의 timeout ordering에서 간헐적 failure
  • 11928 - nRF UARTE 0용 NRFX UART driver가 build되지 않음
  • 11916 - ISR table 생성이 취약해 binary가 손상될 수 있음
  • 11745 - Fatal thread exception 후 logging이 panic mode를 벗어나지 않음
  • 11261 - EFR32FG1P Cortex-M4가 _sys_soc_suspend() sleep 후 깨어나지 못함
  • 11149 - Bluetooth RFCOMM에 unlock이 누락됨
  • 11016 - nRF52840 HCI_USB sample에서 HCI0를 활성화할 수 없음
  • 9994 - Nios2에서 irq_is_enabled를 사용할 수 없음
  • 9962 - Sensor driver를 DeviceTree로 migration
  • 9953 - pthread_barrier_wait()의 잘못된 동작
  • 9741 - ESP32에서 SMP spinlock_bounce test crash
  • 9711 - RFC: Zephyr가 unique ID interface를 제공해야 함
  • 9608 - Bluetooth transaction collision 구분 문제
  • 9566 - CONFIG_IS_BOOTLOADER 정의가 불명확함
  • 8139 - BMA400 accelerometer driver 추가
  • 7868 - Non-recursive single-toolchain multi-image build 지원
  • 7564 - DTC warning 허용 목록 정의 및 warning별 suppression option 지원
  • 6648 - Trusted Execution Framework의 실용적 use case 개요
  • 6015 - 32-bit architecture PWM에서 64-bit 계산 때문에 pulse_cycle이 0이 될 수 있음
  • 5857 - TCP retransmit queue 구현이 깨짐
  • 5408 - DeviceTree overlay 문서와 sample 개선
  • 4985 - ARMv8-M용 Trusted Execution Environment 지원
  • 4911 - QEMU filesystem 지원
  • 4832 - disco_l475_iot1에 IEEE 802.15.4 Sub-GHz 지원 제공
  • 4475 - Rigado BMD-3xx-EVAL board 지원
  • 4412 - STM32 USB driver를 DWC로 교체
  • 4326 - Zephyr를 Cypress PSoC 6 MCU로 port
  • 3909 - Atmel SAM quadrature-decoder driver 추가
  • 3730 - ESP32 DAC driver 지원
  • 3729 - ESP32 ADC driver 지원
  • 3727 - ESP32 SPI driver 지원
  • 3726 - ESP32 DMA driver 지원
  • 3694 - I2C driver가 thread-safe하지 않음
  • 3668 - Interrupt-induced swap에서 time-slice reset이 test되지 않음
  • 3564 - STM32 Nucleo 계열용 UART sample 추가 필요
  • 3285 - Hardware AES block cipher 활용 허용
  • 3232 - KSDK DMA shim driver 추가
  • 3076 - DAC driver 지원 추가
  • 2585 - LE legacy out-of-band pairing 지원
  • 2566 - Stack size를 자동 산출하는 tool 생성
  • 1900 - Trusted Execution Environment framework 구현
  • 1894 - Secure key storage 지원
  • 1333 - include/generated/version.h에 build number 제공

Source

출처

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