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

Zephyr 3.7.0 · Historical Release

Zephyr 2.2.1 및 2.2.0 릴리스 노트

Zephyr 2.2 계열의 보안 수정, API 변화, kernel·architecture·board·driver·network·Bluetooth 변경과 해결 issue 전체를 공식 원문 순서대로 설명합니다.

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

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

Part 1

요약·해설

1,273줄 공식 원문 전체와 Zephyr 2.2.1·2.2.0 두 릴리스, GitHub issue 표기 565건을 빠짐없이 번역합니다.

Architecture

64-bit ARMv8-A · Cortex-A53 · GIC · x86_64 userspace

Protocols

CANopen · ISO-TP · LoRaWAN · TLS · OpenThread

API

GPIO flags · PWM polarity · explicit usb_enable() · clock callback

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 082D517FB64BFA244AF7AC2E10807C11D9B4F65BD55F83A4CB64C8E806CEB27D
:orphan:

.. _zephyr_2.2:
.. _zephyr_2.2.1:

Zephyr 2.2.1
#############

This is a maintenance release for Zephyr 2.2 with fixes.

See :ref:`zephyr_2.2.0` for the previous version release notes.

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

The following security vulnerabilities (CVE) were addressed in this release:

  * Fix CVE-2020-10028
  * Fix CVE-2020-10060
  * Fix CVE-2020-10063
  * Fix CVE-2020-10066

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

Issues Fixed
************

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

* :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:`23070` - Bluetooth: controller: Fix ticker implementation to avoid catch up
* :github:`22967` - Bluetooth: controller: ASSERTION FAIL on invalid packet sequence
* :github:`24183` - [v2.2] Bluetooth: controller: split: Regression slave latency during connection update
* :github:`23805` - Bluetooth: controller: Switching to non conn adv fails for Mesh LPN
* :github:`24086` - Bluetooth: SMP: Existing bond deleted on pairing failure
* :github:`24211` - [v2.2.x] lib: updatehub: Not working on Zephyr 2.x
* :github:`24601` - Bluetooth: Mesh: Config Client's net_key_status pulls two key indexes, should pull one.
* :github:`25067` - Insufficient ticker nodes for vendor implementations
* :github:`25350` - Bluetooth: controller: Data transmission delayed by slave latency
* :github:`25483` - Bluetooth: controller: split: feature exchange not conform V5.0 core spec
* :github:`25478` - settings_runtime_set() not populating bt/cf
* :github:`25447` - cf_set() returns 0 when no cfg is available

.. _zephyr_2.2.0:

Zephyr 2.2.0
############

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

Major enhancements with this release include:

* We added initial support for 64-bit ARMv8-A architecture (Experimental).
* CANopen protocol support through 3rd party CANopenNode stack
* LoRa support was added through integration of the Semtech LoRaWAN endpoint
  stack and addition of a new SX1276 LoRa modem driver.

The following sections provide detailed lists of changes by component.

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

The following security vulnerabilities (CVEs) were addressed in this release:

  * Fix CVE-2020-10019
  * Fix CVE-2020-10021
  * Fix CVE-2020-10023
  * Fix CVE-2020-10024
  * Fix CVE-2020-10026
  * Fix CVE-2020-10027
  * Fix CVE-2020-10028
  * Fix CVE-2020-10058

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

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

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

* Settings

  * SETTINGS_USE_BASE64, encoding values in base64 is marked for removal.

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

* GPIO

  * GPIO API has been reworked to support flags known from Linux DTS GPIO
    bindings. They will typically be defined in the board DTS file

    - GPIO_ACTIVE_LOW, GPIO_ACTIVE_HIGH used to set pin active level
    - GPIO_OPEN_DRAIN, GPIO_OPEN_SOURCE used to configure pin as open drain or
      open source
    - GPIO_PULL_UP, GPIO_PULL_DOWN used to configure pin bias

  * Reading / writing of pin logical level is supported by gpio_pin_get,
    gpio_pin_set functions.
  * Reading / writing of pin physical level is supported by gpio_pin_get_raw,
    gpio_pin_set_raw functions.
  * New set of port functions that operate simultaneously on multiple pins
    that belong to the same controller.
  * Interrupts should be configured by a dedicated
    gpio_pin_interrupt_configure() function. Configuring interrupts via
    gpio_pin_configure() is still supported but this feature will be removed
    in future releases.
  * New set of flags allows to set arbitrary interrupt configuration (if
    supported by the driver) based on pin physical or logical levels.
  * New set of flags to configure pin as input, output or in/out as well as set
    output initial state.
  * Majority of the old GPIO API has been deprecated. While the care was taken
    to preserve backward compatibility due to the scope of the work it was not
    possible to fully achieve this goal. We recommend to switch to the new GPIO
    API as soon as possible.
  * Areas where the deprecated API may behave differently to the original old
    implementation are:

    - Configuration of pin interrupts, especially involving GPIO_INT_ACTIVE_LOW
      and GPIO_POL_INV flags.
    - Behavior of gpio_pin_configure() when invoked without interrupt related
      flags. In the new implementation of this deprecated functionality the
      interrupts remain unmodified. In the original implementation some of the
      GPIO drivers would disable the interrupts.

  * Several drivers that rely on the functionality provided by the GPIO API
    were reworked to honor pin active level. Any external users of these
    drivers will have to update their DTS board files.

    - bluetooth/hci/spi.c
    - display/display_ili9340.c
    - display/ssd1306.c
    - ieee802154/ieee802154_mcr20a.c
    - ieee802154/ieee802154_rf2xx.c
    - lora/sx1276.c
    - wifi/eswifi/eswifi_core.c
    - majority of the sensor drivers

* PWM

  * The pwm_pin_set_cycles(), pwm_pin_set_usec(), and
    pwm_pin_set_nsec() functions now take a flags parameter. The newly
    introduced flags are PWM_POLARITY_NORMAL and PWM_POLARITY_INVERTED
    for specifying the polarity of the PWM signal. The flags parameter
    can be set to 0 if no flags are required (the default is
    PWM_POLARITY_NORMAL).
  * Similarly, the pwm_pin_set_t PWM driver API function function now
    takes a flags parameter. The PWM controller driver must check the
    value of the flags parameter and return -ENOTSUP if any
    unsupported flag is set.

* USB

  * The usb_enable() function, which was previously invoked automatically
    by the USB stack, now needs to be explicitly called by the application
    in order to enable the USB subsystem.
  * The usb_enable() function now takes a parameter, usb_dc_status_callback
    which can be set by the application to a callback to receive status events
    from the USB stack. The parameter can also be set to NULL if no callback is required.

* nRF flash driver

  * The nRF Flash driver has changed its default write block size to 32-bit
    aligned. Previous emulation of 8-bit write block size can be selected using
    the CONFIG_SOC_FLASH_NRF_EMULATE_ONE_BYTE_WRITE_ACCESS Kconfig option.
    Usage of 8-bit write block size emulation is only recommended for
    compatibility with older storage contents.

* Clock control

  * The callback prototype (clock_control_cb_t) has now additional argument
    (clock_control_subsys_t) indicating which clock subsystem got started.

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

* Shell

  * SHELL_CREATE_STATIC_SUBCMD_SET (deprecated), replaced by
    SHELL_STATIC_SUBCMD_SET_CREATE
  * SHELL_CREATE_DYNAMIC_CMD (deprecated), replaced by SHELL_DYNAMIC_CMD_CREATE

* Newtron Flash File System (NFFS) was removed. NFFS was removed since it has
    serious issues, not fixed since a long time. Where it was possible
    NFFS usage was replaced by LittleFS usage as the better substitute.

Kernel
******

* Addressed some race conditions observed on SMP-enabled systems
* Propagate a distinct error code if a workqueue item is submitted that
  has already been completed
* Disable preemption when handing fatal errors
* Fix an issue with the system call stack frame if the system call is
  preempted and then later tries to Z_OOPS()
* add k_thread_stack_space_get() system call for analyzing thread stack
  space. Older methods which had problems in some cases or on some
  architectures like STACK_ANALYZE() are now deprecated.
* Many kernel object APIs now optionally return runtime error values
  instead of relying on assertions. Whether these return values, fail
  assertions, or do no checking at all is controlled by the new
  Kconfig options ASSERT_ON_ERRORS, NO_RUNTIME_CHECKS, RUNTIME_ERROR_CHECKS.
* Cleanups to the arch_cpu_start() API
* Spinlock validation now dumps the address of the incorrectly used spinlock
* Various improvements to the assertion mechanism
* k_poll() may be passed 0 events, in which case it just puts the caller to
  sleep
* Add k_thread_foreach_unlocked() API
* Add an assertion if k_sleep() is called from an ISR
* Numerous 64-bit fixes, mostly related to data type sizes
* k_mutex_unlock() is now correctly a rescheduling point
* Calling k_thread_suspend() on the current thread now correctly invokes
  the scheduler
* Calling k_thread_suspend() on any thread cancels any pending timeouts for
  that thread
* Fix edge case in meta-IRQ preemption of co-operative threads

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

* ARC:

  * Fixed several irq-handling related issues

* ARM:

  * Added initial support for ARMv8-A 64-bit architecture (Experimental)
  * Added support for Direct Dynamic Interrupts in ARM Cortex-M
  * Fixed several critical bugs in ARM Cortex-R architecture port
  * Fixed several critical bugs in Stack Limit checking for ARMv8-M
  * Added QEMU emulation support for ARM Cortex-A53
  * Enhanced QEMU emulation support for ARM Cortex-R architecture
  * Enhanced test coverage for ARM-specific kernel features
  * Added support for GIC SGI and PPI interrupt types
  * Refactored GIC driver to support multiple GIC versions

* POSIX:

  * N/A

* RISC-V:

  * N/A

* x86:

  * Fix an issue with Kconfig values larger than INT_MAX
  * Fix an issue where callee-saved registers could be unnecessarily
    saved on the stack when handling exceptions on x86_64
  * Fix a potential race with saving RFLAGS on context switch on x86_64
  * Enable 64-bit mode and X2APIC for the 'acrn' target
  * Add a poison value of 0xB9 to RIP if a thread is dispatched on multiple
    cores
  * Implement CONFIG_USERSPACE on x86_64
  * Fix an issue where reserved memory could be overwritten when loading the
    Zephyr image on qemu_x86_64
  * x86_64 will now exit QEMU when encountering a fatal error, much like
    32-bit already does
  * Cleanups and improvements to exception debug messages

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

* Added support for these SoC series:

.. rst-class:: rst-columns

   * Atmel SAM4E
   * Atmel SAMV71
   * Broadcom BCM58400
   * NXP i.MX RT1011
   * Silicon Labs EFM32GG11B
   * Silicon Labs EFM32JG12B
   * ST STM32F098xx
   * ST STM32F100XX
   * ST STM32F767ZI
   * ST STM32L152RET6
   * ST STM32L452XC
   * ST STM32G031
   * Intel Apollolake Audio DSP

* Added support for these Xtensa boards:

  .. rst-class:: rst-columns

   * Up Squared board Audio DSP

* Added support for these ARM boards:

  .. rst-class:: rst-columns

   * Atmel SAM 4E Xplained Pro
   * Atmel SAM E54 Xplained Pro
   * Atmel SAM V71 Xplained Ultra
   * Broadcom BCM958401M2
   * Cortex-A53 Emulation (QEMU)
   * Google Kukui EC
   * NXP i.MX RT1010 Evaluation Kit
   * Silicon Labs EFM32 Giant Gecko GG11
   * Silicon Labs EFM32 Jade Gecko
   * ST Nucleo F767ZI
   * ST Nucleo G474RE
   * ST Nucleo L152RE
   * ST Nucleo L452RE
   * ST STM32G0316-DISCO Discovery kit
   * ST STM32VLDISCOVERY

* Removed support for these ARM boards:

  .. rst-class:: rst-columns

     * TI CC2650


* Added support for these following shields:

  .. rst-class:: rst-columns

     * ST7789V Display generic shield
     * TI LMP90100 Sensor Analog Frontend (AFE) Evaluation Board (EVB)

* Removed support for these following shields:

  .. rst-class:: rst-columns

     * Link board CAN

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

* ADC

  * Added LMP90xxx driver with GPIO

* Audio

  * N/A

* Bluetooth

  * Update SPI driver to new GPIO API
  * Minor fixes to H:5 (Three-wire UART) driver

* CAN

  * Support for CAN_2 on STM32, but no simultaneous use of CAN_1 and CAN_2.
  * Support for STM32F3 and STM32F4 series
  * Added SocketCAN support to mcux flexcan driver
  * Fixed bit timing conversion in stm32 driver
  * Introduced can-primary device tree alias

* Clock Control

  * Modified driver for nRF platform to use single device with multiple
    subsystems, one for each clock source.

* Console

  * N/A

* Counter

  * The counter_read() API function is deprecated in favor of
    counter_get_value(). The new API function adds a return value for
    indicating whether the counter was read successfully.
  * Added missing syscalls

* Crypto

  * Added AES GCM, ECB, and CBC support to crypto_mtls_shim
  * Added stm32 CRYP driver

* Debug

  * N/A

* Display

  * Added generic display driver sample
  * Added support for BGR565 pixel format
  * Added support for LVGL v6.1
  * Introduced KSCAN based ft5336 touch panel driver
  * Added support for LVGL touch input device

* DMA

  * dw: renaming cavs drivers into DesignWare
  * stm32: improvements over channels support

* EEPROM

  * Added EEPROM driver for STM32L0 and STM32L1 SoC series
  * Added EEPROM simulator (replacing native_posix EEPROM driver)

* Entropy

  * Added support for sam0
  * Added LiteX PRBS module driver

* ESPI

  * N/A

* Ethernet

  * Support for SiLabs Giant Gecko GG11 Ethernet driver
  * Fixed Ethernet networking for LiteX VexRiscv

* Flash

  * Added Nordic JEDEC QSPI NOR flash driver
  * Unified native_posix flash driver with drivers/flash/flash_simulator
  * fixed: erase native_posix flash in initialization
  * extend MCUX flash drive to support LPC55xxx devices
  * stm32: Replace register accesses for Flash driver to use STM32Cube
  * Nios2: qspi unaligned read support
  * sam0: Add support for SAME54
  * Added the flash driver of the stm32f1x family

* GPIO

  * Updated all drivers to the new API
  * Added LiteX GPIO driver

* Hardware Info

  * N/A

* I2C

  * Enabled interrupts by default in stm32 driver
  * Added I2C shell with scan command
  * Added LiteX I2C controller driver
  * Added STM32G0X support to stm32 driver
  * Added support for bus idle timeout property to mcux lpspi driver
  * Added support for SAME54 to sam0 driver

* I2S

  * N/A

* IEEE 802.15.4

  * Add support for IEEE 802.15.4 rf2xxx driver

* Interrupt Controller

  * Added support for multiple GIC versions
  * Renamed s1000 driver to cavs
  * Added SweRV Programmable Interrupt Controller driver
  * Fixed invalid channel bug for RV32M1 interrupt controller

* IPM

  * N/A

* Keyboard Scan

  * Added ft5336 touch panel driver

* LED

  * N/A

* LED Strip

  * Fixed up ws2812 driver

* LoRa

  * Added APIs and drivers needed to support LoRa technology by reusing the
    LoRaMac-node library.

* Modem

  * Add support for generic GSM modem

* Neural Net

  * N/A

* PCIe

  * N/A

* Pinmux

  * Removed CC2650 driver

* PS/2

  * N/A

 * PTP Clock

   * N/A

* PWM

  * Added RV32M1 timer/PWM driver
  * Added LiteX PWM peripheral driver
  * Added support for intverted PWM signals

* Sensor

  * Fixed DRDY interrupt in lis3mdl driver
  * Added nxp kinetis temperature sensor driver
  * Reworked ccs811 driver
  * Fixed tmp007 driver to use i2c_burst_read
  * Introduced sensor shell module
  * Added ms5607 driver

* Serial

  * nRF UARTE driver support TX only mode with receiver permanently disabled.
  * Enabled shared interrupts support in uart_pl011 driver
  * Implemented configure API in ns16550 driver
  * Removed cc2650 driver
  * Added async API system calls

* SPI

  * Added support for samv71 to sam driver
  * Added support for same54 support to sam0 driver
  * Added PM busy state support in DW driver
  * Added Gecko SPI driver
  * Added mcux flexcomm driver

* Timer

  * Optimized reads of MTIME/MTIMECMP on 64-bit RISC-V
  * Added per-core ARM architected timer driver
  * Added support for same54 to sam0 rtc timer driver

* USB

  * Add support for SAMV71 SoC
  * Add support for SAME54 SoC
  * Extend USB device support to all NXP IMX RT boards

* Video

  * N/A

* Watchdog

  * Added SiLabs Gecko watchdog driver
  * Added system calls
  * Fixed callback call on stm32 wwdg enable

* WiFi

  * Reworked offloading mechanism in eswifi and simplelink drivers

Networking
**********

* Add support to configure OpenThread Sleepy End Device (SED)
* Add 64-bit support to net_buf APIs
* Add support for IEEE 802.15.4 rf2xxx driver
* Add TLS secure renegotiation support
* Add support for Timestamp and Record Route IPv4 options.
  They are only used for ICMPv4 Echo-Request packets.
* Add sample cloud application that shows how to connect to Azure cloud
* Add optional timestamp resource to some of the LWM2M IPSO objects
* Add support to poll() which can now return immediately when POLLOUT is set
* Add support to PPP for enabling connection setup to Windows
* Add signed certificate support to echo-server sample application
* Add support for handling multiple simultaneous mDNS requests
* Add support for SiLabs Giant Gecko GG11 Ethernet driver
* Add support for generic GSM modem which uses PPP to connect to data network
* Add UTC offset and timezone support to LWM2M
* Add RX time statistics support to packet socket
* Update ACK handling in IEEE 802.154 nrf5 driver and OpenThread
* Update MQTT PINGREQ count handling
* Update wpan_serial sample to support more boards
* Update Ethernet e1000 driver debugging prints
* Update OpenThread to use settings subsystem
* Update IPv6 to use interface prefix in routing
* Update socket offloading support to support multiple registered interfaces
* Fix checks when waiting network interface to come up in configuration
* Fix zperf sample issue when running out of network buffers
* Fix PPP IPv4 Control Protocol (IPCP) handling
* Fix native_posix Ethernet driver to read data faster
* Fix PPP option handling
* Fix MQTT to close connection faster
* Fix 6lo memory corruption during uncompression
* Fix echo-server sample application accept handling
* Fix Websocket to receive data in small chunks
* Fix Virtual LAN (VLAN) support to add link local address to network interface
* Various fixes to new TCP stack implementation
* Remove NATS sample application

CAN Bus
*******

* CANopen protocol support through 3rd party CANopenNode stack.
* Added native ISO-TP subsystem.
* Introduced CAN-PRIMARY alias.
* SocketCAN for MCUX flexcan.

Bluetooth
*********

* Host:

  * GAP: Add dynamic LE scan listener API
  * GAP: Pre-allocate connection objects for connectable advertising and
    whitelist initiator.
  * GAP: Fixes for multi-identity support
  * GAP: RPA timeout handling fixes
  * GAP: Add remote version information
  * GATT: Add return value to cfg_write callback
  * L2CAP: move channel processing to the system workqueue
  * L2CAP: multiple fixes for credit-based flowcontrol
  * SMP: Add pairing_accept callback
  * SMP: Fix Security Manager timeout handling

* Mesh:

  * Add support for Mesh Configuration Database
  * Multiple fixes to Friendship feature
  * Add support for sending segmented control messages
  * Add support for sending reliable model publication messages

* BLE split software Controller:

  * Multiple fixes, including all those required to pass qualification
  * Implemented software-deferred privacy for platforms without built-in
    address resolution support
  * Added dynamic TX power control, including a set of vendor-specific commands
    to read and write the TX power
  * Added a Kconfig option, BT_CTLR_PARAM_CHECK, to enable additional parameter
    checking
  * Added basic support for SMI (Stable Modulation Index)
  * Ticker: Implemented dynamic rescheduling
  * Nordic: switched to using a single clock device for clock control
  * openisa: Added encryption and decryption support

* BLE legacy software Controller:

  * Multiple fixes
  * Added dynamic TX power control support

USB Device Stack
****************

* Stack:

  * API: Add support for user device status callback
  * Rework switching to alternate interface
  * Make USB Descriptor power options configurable
  * Derive USB device Serial Number String from HWINFO (required by USB MSC)
  * Move USB transfer functions to appropriate file as preparation for
    the rework
  * Windows OS compatibility: Set USB version to 2.1 when using BOS descriptor
  * Convert VBUS control to new GPIO API

* Classes:

  * CDC ACM: Memory and performance improvements, avoid ZLP during IN transactions
  * DFU: Limit upload length during DFU_UPLOAD to the request buffer size
  * Loopback: Re-trigger usb_write after interface configuration event

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

* The minimum Python version supported by Zephyr's build system and tools is
  now 3.6.
* Renamed :file:`generated_dts_board.h` and :file:`generated_dts_board.conf` to
  :file:`devicetree.h` and :file:`devicetree.conf`, along with various related
  identifiers. Including :file:`generated_dts_board.h` now generates a warning
  saying to include :file:`devicetree.h` instead.

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

* LoRa

  * LoRa support was added through official LoRaMac-node reference
    implementation.

* Logging

  * Improvements in immediate mode: less interrupts locking, better RTT usage,
    logging from thread context.
  * Improved notification about missing log_strdup.

* mbedTLS updated to 2.16.4

HALs
****

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

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

* settings: include missing API subgoups into the documentation
* Documentation for new boards and samples.
* Improvements and clarity of API documentation.

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

* Added sample for show settings subsystem API usage

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

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

.. comment  List derived from GitHub Issue query: ...
   * :github:`issuenumber` - issue title

* :github:`23351` - boards: nucle_g474re: west flash doesn't work
* :github:`23321` - Bluetooth: LE SC OOB authentication in central connects using different RPA
* :github:`23310` - GUI: LVGL: possible NULL dereference
* :github:`23281` - UART console input does not work on SAM E5x
* :github:`23268` - Unnecessary privileged stacks with CONFIG_USERSPACE=y
* :github:`23244` - kernel.scheduler fails on frdmkw41z
* :github:`23231` - RISCV Machine Timer consistently interrupts long running system after soft reset
* :github:`23221` - status register value always reads 0x0000 in eth_mcux_phy_setup
* :github:`23209` - Bug in tls_set_credential
* :github:`23208` - Can not flash test images into up_squared board.
* :github:`23202` - Macro value for 10 bit ADC is wrong in MEC driver.
* :github:`23198` - rf2xx driver uses mutex in ISR
* :github:`23173` - west flash --nobuild,   west flash-signed
* :github:`23172` - Common west flash, debug arguments like --hex-file can't be used from command line
* :github:`23169` - "blinky" sample fails to build for BBC MicroBit (DT_ALIAS_LED0_GPIOS_CONTROLLER undefined)
* :github:`23168` - Toolchain docs: describe macOS un-quarantine procedure
* :github:`23165` - macOS setup fails to build for lack of "elftools" Python package
* :github:`23148` - bme280 sample does not compile
* :github:`23147` - tests/drivers/watchdog/wdt_basic_api failed on mec15xxevb_assy6853 board.
* :github:`23121` - Bluetooth: Mesh: Proxy servers only resends segments to proxy
* :github:`23110` - PTS: Bluetooth: GATT/SR/GAS/BV-07-C
* :github:`23109` - LL.TS Test LL/CON/SLA/BV-129-C fails (split)
* :github:`23072` - #ifdef __cplusplus missing in tracking_cpu_stats.h
* :github:`23069` - Bluetooth: controller: Assert in data length update procedure
* :github:`23050` - subsys/bluetooth/host/conn.c: conn->ref is not 0 after disconnected
* :github:`23047` - cdc_acm_composite sample doesn't catch DTR from second UART
* :github:`23035` - dhcpv4_client sample not working on sam e70
* :github:`23023` - Bluetooth: GATT CCC problem (GATT Server)
* :github:`23015` - Ongoing LL control procedures fails with must-expire latency (BT_CTLR_CONN_META)
* :github:`23004` - Can't use west to flash test images into up_squared board.
* :github:`23002` - unknown type name 'class'
* :github:`22999` - pend() assertion can allow user threads to crash the kernel
* :github:`22985` - Check if Zephyr is affected by SweynTooth vulnerabilities
* :github:`22982` - PTS: Test framework: Bluetooth: GATT/SR/GAS/BV-01-C,  GATT/SR/GAS/BV-07-C - BTP Error
* :github:`22979` - drivers: hwinfo: Build fails on some SoC
* :github:`22977` - ARM Cortex-M4 stack offset when not using Floating point register sharing
* :github:`22968` - Bluetooth: controller: LEGACY: ASSERTION failure on invalid packet sequence
* :github:`22967` - Bluetooth: controller: ASSERTION FAIL on invalid packet sequence
* :github:`22945` - Bluetooth: controller: ASSERTION FAIL Radio is on during flash operation
* :github:`22933` - k_delayed_work_submit_to_queue returns error code when resubmitting previously completed work.
* :github:`22931` - GPIO callback is not triggered for tests/drivers/gpio/gpio_basic_api on microchip mec15xxevb_assy6853 board
* :github:`22930` - PTS: Test Framework :Bluetooth: SM/MAS/PKE/BV-01-C INCONCLUSIV
* :github:`22929` - PTS: Test Framework :Bluetooth: SM/SLA/SIP/BV-01-C Error
* :github:`22928` - PTS: Test Framework: Bluetooth: SM/MAS/SIGN/BV-03-C, SM/MAS/SIGN/BI-01-C - INCONCLUSIV
* :github:`22927` - PTS: Test Framework: Bluetooth:  SM/MAS/SIP/BV-02-C-INCONCLUSIV
* :github:`22926` - Bluetooth: Cannot establish security and discover GATT when using Split LL
* :github:`22914` - tests/arch/arm/arm_irq_vector_table crashes for nRF5340
* :github:`22912` - [Coverity CID :208406] Macro compares unsigned to 0 in subsys/net/l2/ppp/ppp_l2.c
* :github:`22902` - eth_mcux_phy_setup called before ENET clock being enabled causes CPU to hang
* :github:`22893` - Problem using 3 instances of SPIM on NRF52840
* :github:`22890` - IP networking does not work on ATSAME70 Rev. B
* :github:`22888` - Can't flash test image into iotdk board.
* :github:`22885` - Sanitycheck timeout all test cases on mec15xxevb_assy6853 board.
* :github:`22874` - sanitycheck: when someone instance get stuck because of concurrent.futures.TimeoutErro exception, it always stuck
* :github:`22858` - WDT_DISABLE_AT_BOOT, if enabled by default, degrades functionality of the watchdog
* :github:`22855` - drivers: enc28j60: waits for wrong interrupt
* :github:`22847` - Test gpio_basic_api hangs on cc3220sf_launchxl
* :github:`22828` - kernel: fatal: interrupts left locked in TEST mode
* :github:`22822` - mesh: typo in condition in comp_add_elem of cfg_srv
* :github:`22819` - #define _current in kernel_structs.h leaks into global namespace
* :github:`22814` - mcuboot doesn't build with zephyr v2.1.0
* :github:`22803` - k_delayed_work_cancel documentation inconsistent with behavior
* :github:`22801` - Bluetooth: Split LL: Reconnection problem
* :github:`22786` - Bluetooth: SM/MAS/PROT/BV-01-C FAIL
* :github:`22784` - system hangs in settings_load() nrf52840 custom board
* :github:`22774` - Set USB version to 2.1 when CONFIG_USB_DEVICE_BOS is set
* :github:`22730` - CONFIG_BT_SETTINGS writes bt/hash to storage twice
* :github:`22722` - posix: redefinition of symbols while porting zeromq to zephyr
* :github:`22720` - armv8-m: userspace: some parts in userspace enter sequence need to be atomic
* :github:`22698` - log_stack_usage: prints err: missinglog_strdup()
* :github:`22697` - nrf52 telnet_shell panic. Mutex using in ISR.
* :github:`22693` - net: config: build break when CONFIG_NET_NATIVE=n
* :github:`22689` - driver: modem: sara-u2  error when connecting
* :github:`22685` - armv8-m: userspace: syscall return sequence needs to be atomic
* :github:`22682` - arm: cortex-a: no default board for testing
* :github:`22660` - gpio: legacy level interrupt disable API not backwards compatible
* :github:`22658` - [Coverity CID :208189] Self assignment in soc/xtensa/intel_apl_adsp/soc.c
* :github:`22657` - [Coverity CID :208191] Dereference after null check in subsys/canbus/isotp/isotp.c
* :github:`22656` - [Coverity CID :208192] Out-of-bounds access in tests/subsys/canbus/isotp/implementation/src/main.c
* :github:`22655` - [Coverity CID :208193] Unchecked return value in tests/bluetooth/mesh/src/microbit.c
* :github:`22654` - [Coverity CID :208194] Arguments in wrong order in tests/subsys/canbus/isotp/implementation/src/main.c
* :github:`22653` - [Coverity CID :208196] Out-of-bounds access in drivers/eeprom/eeprom_simulator.c
* :github:`22652` - [Coverity CID :208197] Pointless string comparison in tests/drivers/gpio/gpio_basic_api/src/main.c
* :github:`22651` - [Coverity CID :208198] Logical vs. bitwise operator in boards/xtensa/up_squared_adsp/bootloader/boot_loader.c
* :github:`22650` - [Coverity CID :208199] Arguments in wrong order in tests/subsys/canbus/isotp/conformance/src/main.c
* :github:`22649` - [Coverity CID :208200] Bad bit shift operation in drivers/interrupt_controller/intc_exti_stm32.c
* :github:`22648` - [Coverity CID :208201] Out-of-bounds write in soc/xtensa/intel_apl_adsp/soc.c
* :github:`22647` - [Coverity CID :208202] Arguments in wrong order in samples/subsys/canbus/isotp/src/main.c
* :github:`22646` - [Coverity CID :208203] Missing break in switch in drivers/interrupt_controller/intc_exti_stm32.c
* :github:`22645` - [Coverity CID :208204] Arguments in wrong order in samples/subsys/canbus/isotp/src/main.c
* :github:`22644` - [Coverity CID :208205] Improper use of negative value in tests/subsys/canbus/isotp/implementation/src/main.c
* :github:`22642` - [Coverity CID :208207] Arguments in wrong order in tests/subsys/canbus/isotp/conformance/src/main.c
* :github:`22641` - [Coverity CID :208208] Arguments in wrong order in tests/subsys/canbus/isotp/implementation/src/main.c
* :github:`22640` - [Coverity CID :208209] 'Constant' variable guards dead code in drivers/gpio/gpio_sx1509b.c
* :github:`22636` - Provide Linux-style IS_ERR()/PTR_ERR()/ERR_PTR() helpers
* :github:`22626` -  tests/drivers/counter/counter_basic_api failed on frdm_k64f board.
* :github:`22624` - tests/kernel/semaphore/semaphore failed on iotdk board.
* :github:`22623` - tests/kernel/timer/timer_api failed on mimxrt1050_evk board.
* :github:`22616` - Zephyr doesn't build if x86_64 SDK toolchain isn't install
* :github:`22584` - drivers: spi: spi_mcux_dspi: bus busy status ignored in async
* :github:`22563` - Common west flash/debug etc. arguments cannot be set in CMake
* :github:`22559` - crash in semaphore tests on ARC nsim_em and nsim_sem
* :github:`22557` - document guidelines/principles related to DT usage in Zephyr
* :github:`22556` - document DT macro generation rules
* :github:`22543` - No way to address a particular FTDI for OpenOCD
* :github:`22542` - GEN_ABSOLUTE_SYM cannot handle value larger than INT_MAX on qemu_x86_64
* :github:`22539` - bt_gatt: unable to save SC: no cfg left
* :github:`22535` - drivers: lora: Make the SX1276 driver independent of loramac module
* :github:`22534` - sanitycheck qemu_x86_coverage problem with SDK 0.11.1
* :github:`22532` - Doc build warning lvgl/README.rst
* :github:`22525` - stm32f7xx.h: No such file or directory
* :github:`22522` - GPIO test code tests/drivers/gpio/gpio_basic_api does not compile for microchip board mec15xxevb_assy6853
* :github:`22519` - sanitycheck failures for native_posix
* :github:`22514` - Bluetooth: gatt: CCC cfg not flushed if device was previously paired
* :github:`22510` - Build warnings in samples/net/cloud/google_iot_mqtt
* :github:`22489` - Request to enable CONFIG_NET_PKT_RXTIME_STATS for SOCK_RAW
* :github:`22486` - Do we have driver for Texas Instruments DRV2605 haptic driver for ERM and LRA actuators?
* :github:`22484` - Linker error when building google_iot_mqtt sample with zephyr-sdk 0.11.1
* :github:`22482` - Unable to use LOG_BACKEND_DEFINE macro from log_backend.h using C++
* :github:`22478` - Bluetooth - peripheral_dis - settings_runtime_set not working
* :github:`22474` - boards that have Kconfig warnings on hello_world.
* :github:`22466` - Add hx711 sensor
* :github:`22462` - onoff: why client must be reinitialized after each transition
* :github:`22455` - How to assign USB endpoint address manually in stm32f4_disco for CDC ACM class driver
* :github:`22452` - not driver found in can bus samples for olimexino_stm32
* :github:`22447` - samples: echo_client sample breaks for UDP when larger than net if MTU
* :github:`22444` - [Coverity CID :207963] Argument cannot be negative in tests/net/socket/websocket/src/main.c
* :github:`22443` - [Coverity CID :207964] Dereference after null check in subsys/canbus/canopen/CO_driver.c
* :github:`22442` - [Coverity CID :207965] Missing break in switch in drivers/i2c/i2c_ll_stm32_v1.c
* :github:`22440` - [Coverity CID :207970] Out-of-bounds access in samples/net/sockets/websocket_client/src/main.c
* :github:`22439` - [Coverity CID :207971] Negative array index read in subsys/net/l2/ppp/ipcp.c
* :github:`22438` - [Coverity CID :207973] Out-of-bounds access in tests/net/socket/websocket/src/main.c
* :github:`22437` - [Coverity CID :207974] Out-of-bounds read in tests/net/socket/websocket/src/main.c
* :github:`22436` - [Coverity CID :207975] Logically dead code in subsys/net/l2/ppp/ipcp.c
* :github:`22435` - [Coverity CID :207977] Logically dead code in subsys/canbus/canopen/CO_driver.c
* :github:`22434` - [Coverity CID :207978] Dereference after null check in subsys/canbus/canopen/CO_driver.c
* :github:`22433` - [Coverity CID :207980] Untrusted loop bound in tests/net/socket/websocket/src/main.c
* :github:`22432` - [Coverity CID :207982] Explicit null dereferenced in tests/lib/onoff/src/main.c
* :github:`22430` - [Coverity CID :207985] Argument cannot be negative in subsys/net/lib/websocket/websocket.c
* :github:`22424` - RFC: API Change: clock_control
* :github:`22417` - Build warnings with atsamr21_xpro
* :github:`22410` - arch: arm64: ARM64 port not working on real target
* :github:`22390` - Unable to build http_get with TLS enabled on cc32xx
* :github:`22388` - Build warnings in http_get on cc3220sf_launchxl
* :github:`22366` - Bug in sockets.c (subsys\net\lib\sockets)
* :github:`22363` - drivers: clock_control: clock_stm32_ll_h7.c Move Power Configuration code
* :github:`22360` - test_mqtt_disconnect in mqtt_pubsub fails
* :github:`22356` - An application hook for early init
* :github:`22343` - stm32f303 - irq conflict between CAN and USB
* :github:`22317` - samples/arc_secure_services fails on nsim_sem
* :github:`22316` - samples/philosophers coop_only scenario times out on nsim_sem and nsim_em
* :github:`22307` - net: ip: net_pkt_pull(): packet corruption when using CONFIG_NET_BUF_DATA_SIZE larger than 256
* :github:`22304` - ARM Cortex-M STMF401RE: execution too slow
* :github:`22299` - The file flash_stm32wbx.c generates compilation error
* :github:`22297` - nucleo_wb55rg:samples/bluetooth/peripheral/sample.bluetooth.peripheral fails to build on master
* :github:`22290` - ARC crashes due to concurrent system calls
* :github:`22280` - incorrect linker routing
* :github:`22275` - arm: cortex-R & M: CONFIG_USERSPACE: intermittent Memory region write access failures
* :github:`22272` - aggregated devicetree source file needs to be restored to build directory
* :github:`22268` - timer not working when duration is too high
* :github:`22265` - Simultaneous BLE pairings getting the same slot in keys structure
* :github:`22259` - Bluetooth: default value 80 on BT_ACL_RX_COUNT clamped to 64
* :github:`22258` - sanitycheck fails to merge OVERLAY_CONFIG properly
* :github:`22257` - test wdt_basic_api failed on nucleo_f746zg
* :github:`22245` - STM32G4xx: Wrong SystemCoreClock variable
* :github:`22243` - stm32g431rb: PLL setting result to slow exccution
* :github:`22210` - Bluetooth -  bt_gatt_get_value_attr_by_uuid
* :github:`22207` - Bluetooth :Mesh:Provison init should after proxy
* :github:`22204` - CONFIG_BT_DEBUG_LOG vs atomic operations
* :github:`22202` - bt_rand() is called over HCI when BT_HOST_CRYPTO=y, even if BT_CTLR_LE_ENC=n
* :github:`22197` - dts: gen_defines.py bails out on new path property type
* :github:`22188` - drivers: espi: xec : eSPI driver should not send VWire SUS_ACK automatically in all cases
* :github:`22177` - Adafruit M0 boards are not set up to correctly flash in their code partitions
* :github:`22171` - West bossac runner inorrectly tries to include an offset parameter when flashing
* :github:`22128` - frdm_k82f:samples/drivers/spi_fujitsu_fram/sample.drivers.spi.fujitsu_fram fails
* :github:`22107` - mdns support with avahi as client
* :github:`22106` - intermittent emulator exit on samples/userspace/shared_mem on qemu_x86_64
* :github:`22088` - Bluetooth Mesh friendship is cleared due to no Friend response reception
* :github:`22086` - L2CAP/SMP: Race condition possible in native posix central when bonding.
* :github:`22085` - HCI/CCO/BV-07-C & HCI/GEV/BV-01-C failing in EDTT
* :github:`22066` - tests/kernel/mem_pool/mem_pool_threadsafe fails reliably on m2gl025_miv
* :github:`22062` - Adafruit Feather M0 does not flash correctly - incorrect flash code offset and bossa version incompatibility
* :github:`22060` - Build fails with gnuarmemb under windows
* :github:`22051` - Bluetooth Central: Discovery of 128bit primary service fails with later versions of gcc.
* :github:`22048` - Failing LL.TS Data Length Update Tests (split)
* :github:`22037` - qemu_cortex_r5 excludes too many tests
* :github:`22036` - sanitycheck for qemu_cortex_r5 fails
* :github:`22026` - west: openocd runner fails for boards without support/openocd.cfg
* :github:`22014` - RTC prescaler overflow on nRF(52)
* :github:`22010` - Bluetooth 'central' failure on native_posix
* :github:`22003` - 'central' failure on nrf52_pca10040
* :github:`21996` - Native POSIX or QEMU X86 emulation does not detect Bluetooth HCI Vendor-Specific Extensions
* :github:`21989` - websocket: recv_msg always returns full message length on last call
* :github:`21974` - make include hierarchy consistent with expected usage
* :github:`21970` - net: dns: mDNS resolving fails when responder is also enabled
* :github:`21967` - json: json_obj_parse will modify the input string
* :github:`21962` - drivers: usb: usb_dc_stm32: does not compile for stm32f3_disco board
* :github:`21949` - net: TCP: echo server deadlock from TCP packet
* :github:`21935` - SPI - STM32: transceive() should handle null tx buffer
* :github:`21917` - cmake error with CONFIG_COUNTER and CONFIG_BT both enabled (nrf52 board)
* :github:`21914` - net: dns: Answers to multiple mDNS queries sent in parallel aren't properly handled
* :github:`21888` - Print unmet Kconfig dependency
* :github:`21875` - sanitycheck warning for silabs,gecko-spi-usart.yaml
* :github:`21869` - IPv6 neighbors get added too eagerly
* :github:`21859` - Bluetooth LE Disconnect event not received
* :github:`21854` - HCI-UART: Bluetooth ACL data packets with 251 bytes not acknowledged
* :github:`21846` - RFC: API: Counter: counter_read() has no way of indicating failure
* :github:`21837` - net: socket: Add dependency to mbedtls
* :github:`21813` - tests/kernel/timer/timer_api failed on frdm_k64f board.
* :github:`21812` - tests/arch/arm/arm_irq_advanced_features failed on reel_board.
* :github:`21800` - Xtensa doesn't save SCOMPARE1 register on context switch
* :github:`21790` - tests/kernel/timer/timer_api fails on nucleo_g071rb board
* :github:`21789` - Merge topic-gpio back to master
* :github:`21784` - sanitycheck prints some build errors directly to the console
* :github:`21780` - OpenThread fails on nRF52840 Dongle (nrf52840_pca10059)
* :github:`21775` - echo_server and 802154 not build for NRF52811
* :github:`21768` - Make [CONFIG_NET_SOCKETS_SOCKOPT_TLS] dependent on [CONFIG_MBEDTLS] in menuconfig
* :github:`21764` - [SARA-R4] MQTT publisher not working - Impossible to connect to broker
* :github:`21763` - at86rf2xx radio driver does not report whether a TX was ACKed
* :github:`21756` - tests/kernel/obj_tracing failed on mec15xxevb_assy6853 board.
* :github:`21755` - tests/drivers/adc/adc_api  failed on  mec15xxevb_assy6853 board.
* :github:`21745` - tests: counter_basic_api: Failed on stm32 based boards
* :github:`21744` - dumb_http_server_mt with overlay-tls.conf does not connect
* :github:`21735` - ARM: Cortex-M: IRQ lock/unlock() API non-functional but accessible from user mode
* :github:`21716` - nucleo_g431rb: Hello world not working
* :github:`21715` - nucleo_g431rb: Blinky too slow / wrong clock setup?
* :github:`21713` - CDC ACM USB class issue with high transfer rate and ZLP
* :github:`21702` - [Coverity CID :206599] Out-of-bounds access in tests/bluetooth/uuid/src/main.c
* :github:`21700` - [Coverity CID :206606] Out-of-bounds access in tests/bluetooth/uuid/src/main.c
* :github:`21699` - [Coverity CID :206608] Dereference null return value in tests/net/icmpv4/src/main.c
* :github:`21695` - Documentation issues on v1.14-branch block backport
* :github:`21681` - nucleo_g431rb / STM32G4: Flashing works only once
* :github:`21679` - SPI broken on stm32f412 on master
* :github:`21676` - [Coverity CID :206389] Logically dead code in subsys/testsuite/ztest/src/ztest.c
* :github:`21674` - [Coverity CID :206392] Side effect in assertion in tests/kernel/timer/starve/src/main.c
* :github:`21673` - [Coverity CID :206393] Unintentional integer overflow in drivers/sensor/ms5607/ms5607.c
* :github:`21672` - [Coverity CID :206394] Logically dead code in subsys/testsuite/ztest/src/ztest.c
* :github:`21660` - Sample projects do not build for Nucleo WB55RG
* :github:`21659` - at86rf2xx radio driver not (reliably) sending ACKs
* :github:`21650` - _TEXT_SECTION_NAME_2 on ARM Cortex-R
* :github:`21637` - sanitycheck failed issue in parallel running.
* :github:`21629` - error with 'west update' on Windows 10
* :github:`21623` - DT: accept standard syntax for phandle in chosen node
* :github:`21618` - CI failing to complete tests
* :github:`21617` - Allow per module prj.conf
* :github:`21614` - host toolchain for x86 fails on empty CMAKE_C_FLAGS
* :github:`21607` - BME680 Sensor is not building
* :github:`21601` - '!radio_is_ready()' failed
* :github:`21599` - CONFIG_HEAP_MEM_POOL_SIZE and k_malloc, k_free not working in nrf51_pca10028
* :github:`21597` - sht3xd build error on olimexino_stm32
* :github:`21591` - Timeout error for the Microchip board during Sanitycheck
* :github:`21586` - Bluetooth Mesh fail to transmit messages after some time on nRF52840
* :github:`21581` - GNU ARM Embedded link broken in Getting Started
* :github:`21571` - CONFIG_BT_CENTRAL doesnot work fine with nrf51_pca10028
* :github:`21570` - how to select usb mps for SAME70 board
* :github:`21568` - mps2_an385:tests/kernel/tickless/tickless_concept/kernel.tickless.concept  fail
* :github:`21552` - Constant disconnects while attempting BT LE multi-central application.
* :github:`21551` - gpio: xec: GPIO Interrupt is not triggered for range GPIO240_276
* :github:`21546` - SPI broken for STM32L1
* :github:`21536` - tests/subsys/fs/fat_fs_api fails on native_posix_64
* :github:`21532` - can not build the image ,No targets specified and no makefile found
* :github:`21514` - Logging - strange behaviour with RTT on nRF53
* :github:`21510` - re-v
* :github:`21493` - System tick is not running
* :github:`21483` - sanitycheck messages in CI are not informative anymore
* :github:`21475` - sanitycheck: hardware map generation unexpected exit during the first attempt
* :github:`21466` - doc: extract_content.py not copying images in a table
* :github:`21450` - sample.net.cloud.google_iot_mqtt test is failing for frdm_k64f
* :github:`21448` - nrf52840 errata_98 / 89 mixup
* :github:`21443` - "HCI_USB" sample doesn't compile with "nucleo_wb55rg" board
* :github:`21438` - sanitycheck reports "FAILED: N/A" for failed or hung tests
* :github:`21432` - watchdog subsystem has no system calls
* :github:`21431` - missing async uart.h system calls
* :github:`21429` - Impossible to override syscalls
* :github:`21426` - civetweb triggers an error on Windows with Git 2.24
* :github:`21422` - Added nucleo-f767zi board support and would like to share
* :github:`21419` - RFC: API Change: usb: Make users call usb_enable. Provide global status callback.
* :github:`21418` - Crash when suspending system
* :github:`21410` - bt_ctlr_hci: Tx Buffer Overflow on LL/CON/MAS/BV-04-C, LL/CON/SLA/BV-05-C & LL/CON/SLA/BV-06-C
* :github:`21409` - sanitycheck: cmd.exe colorized output
* :github:`21385` - board frdm_kl25z build passed, but can't flash
* :github:`21384` - RFC: API Change: PWM: add support for inverted PWM signals
* :github:`21379` - Bluetooth: Mesh: Node Reset Not Clear Bind Key Information
* :github:`21375` - GATT: gatt_write_ccc_rsp with error (0x0e) removes always beginning from subscriptions head
* :github:`21365` - implicit casts in API headers must be replaced for C++ support
* :github:`21351` - tests/drivers/counter/counter_basic_api  failed on mimxrt1050_evk board.
* :github:`21341` - conditions required for safe call of kernel operations from interrupts
* :github:`21339` - Expired IPv6 router causes an infinite loop
* :github:`21335` - net: TCP: Socket echo server does not accept incoming connections when TLS is enabled
* :github:`21328` - Apparent network context leak with offloading driver (u-blox Sara r4)
* :github:`21325` - Where should the Digital-Input, Output, ADC driver be added?
* :github:`21321` - error update for project civetweb
* :github:`21318` - CONFIG_SYS_POWER_MANAGEMENT Makes Build Fail for nRF5340 and nRF9160
* :github:`21317` - intermittent SMP crashes on x86_64
* :github:`21306` - ARC: syscall register save/restore needs backport to 1.14
* :github:`21301` - Coverage report generated for qemu_x86 board is incomplete
* :github:`21300` - pyocd flash failing on bbc_microbit
* :github:`21299` - bluetooth: Controller does not release buffer on central side after peripheral reset
* :github:`21290` - Compiler warnings in flash.h: invalid conversion from 'const void*' to 'const flash_driver_api*'
* :github:`21281` - logging: msg_free may erroneously call log_free
* :github:`21278` - How to use pwm in nrf52832 for rgb led
* :github:`21275` - kl2x soc fixup is missing I2C_1 labels
* :github:`21257` - tests/net/net_pkt failed on mimxrt1050_evk board.
* :github:`21240` - Error west flash
* :github:`21229` - cc1plus: warning: '-Werror=' argument '-Werror=implicit-int' is not valid for C++
* :github:`21202` - Required upgrade of HAL
* :github:`21186` - Gatt discover callback gives invalid pointer to primary and secondary service UUID.
* :github:`21185` - zero-latency IRQ behavior is not documented?
* :github:`21181` - devicetree should support making properties with defaults required
* :github:`21177` - Long ATT MTU reports wrong length field in write callback.
* :github:`21171` - Module Request: Optiga Trust X
* :github:`21167` - libraries.libc.newlib test fails
* :github:`21165` - Bluetooth: Mesh: Friend Clear message from a Friend node
* :github:`21162` - Sanitycheck corrupted test case names in test-report.xml files
* :github:`21161` - question: openthread with other boards
* :github:`21148` - nrf51: uart_1 does not compile
* :github:`21139` - west: runners: blackmagicprobe: Keyboard Interrupt shouldn't kill the process
* :github:`21131` - Bluetooth: host: Subscriptions not removed upon unpair
* :github:`21126` - drivers: spi_nrfx_spim: Incorrect handling of extended SPIM configuration
* :github:`21123` - sanitycheck halt some test cases with parallel running.
* :github:`21121` - netusb: RNDIS host support
* :github:`21115` - Request a new repository for the Xtensa HAL
* :github:`21105` - Bluetooth API called before finished initialization.
* :github:`21103` - Bluetooth: host: Reduce overhead of GATT subscriptions
* :github:`21099` - echo server qemu_x86 e1000 cannot generate coverage reports
* :github:`21095` - [Coverity CID :206086] Out-of-bounds access in drivers/timer/cortex_m_systick.c
* :github:`21094` - native_posix doesn't call main function that's defined in C++
* :github:`21082` - tests/kernel/timer/timer_api failing on several nRF5x SoCs
* :github:`21074` - Enhance 802.1Qav documentation
* :github:`21058` - BLE: Enable/Disable Automatic sending of Connection Parameter update request on Timeout.
* :github:`21057` - BLE: No Valid Parameter check in send_conn_le_param_update()
* :github:`21045` - log_backend.h missing include for UTIL_CAT in LOG_BACKEND_DEFINE macro
* :github:`21036` - Add SMP function similar to bt_conn_get_info
* :github:`21025` - sam_e70_xplained reboots after 35secs
* :github:`20981` - mempool: MPU fault
* :github:`20974` - file resources exceeded with sanitycheck
* :github:`20953` - usb: nrf: usb on reel board becomes unavailable if USB cable is not connected at first
* :github:`20927` - ztest_1cpu_user_unit_test() doesn't work
* :github:`20915` - doc: Kconfig section in board_porting.rst should be moved or removed
* :github:`20904` - kernel.timer.tickless is failed due to missing TEST_USERSPACE flag
* :github:`20886` - [Coverity CID :205826] Memory - corruptions in tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c
* :github:`20885` - [Coverity CID :205819] Memory - corruptions in tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c
* :github:`20884` - [Coverity CID :205799] Memory - corruptions in tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c
* :github:`20877` - [Coverity CID :205823] Null pointer dereferences in tests/kernel/fifo/fifo_timeout/src/main.c
* :github:`20802` - reschedule not done after mutex unlock
* :github:`20770` - irq locking in logging backend can cause missing interrupts
* :github:`20755` - mcuboot: add as module and verify functionality
* :github:`20749` - samples:sample.net.dns_resolve.mdns:frdmk64f ipv4dns handler has not result
* :github:`20748` - build warnings on lpcxpresso54114_m0/m4 board
* :github:`20746` - Bluetooth: Mesh: Friend node Adding another Friend Update
* :github:`20724` - Packed pointer warning in LL Controller
* :github:`20698` - Bluetooth: host: Skip pre-scan done by bt_conn_create_le if not needed
* :github:`20697` - Confusing warning during cmake
* :github:`20673` - guiconfig not working properly?
* :github:`20640` -  Bluetooth: l2cap do not recover when faced with long packets and run out of buffers
* :github:`20629` - when CONFIG_BT_SETTINGS is enabled, stack stores id in flash memory each power up of device (call to bt_enable)
* :github:`20618` - Can unicast address be relayed when send message over gatt proxy?
* :github:`20576` - DTS overlay files must include full path name
* :github:`20561` - Crypto API: Separate IV from ciphertext based on struct cipher_ctx::flags
* :github:`20535` - [Coverity CID :205619]Null pointer dereferences in /tests/net/ieee802154/fragment/src/main.c
* :github:`20497` - [Coverity CID :205638]Integer handling issues in /drivers/pwm/pwm_mchp_xec.c
* :github:`20490` - [Coverity CID :205651]Uninitialized variables in /drivers/dma/dma_stm32.c
* :github:`20484` - Tests/kernel/gen_isr_table failing when enabling WDT driver
* :github:`20426` - sensors: grove temperature and light drivers out of date
* :github:`20414` - nRF51 issues with the split link layer
* :github:`20411` - samples: lis3mdl trigger not working with x_nucleo_iks01a1
* :github:`20388` - Allow for runtime reconfiguration of SPI master / slave
* :github:`20355` - west build for zephyr/samples/net/sockets/echo_server/ on qemu_xtensa target outputs elf with panic
* :github:`20315` - zperf TCP uploader fails
* :github:`20286` - Problem building for ESP32
* :github:`20278` - Something is wrong when trying ST7789V sample
* :github:`20264` - Bluetooth: Delay advertising events instead of dropping them on collision
* :github:`20256` - settings subsystem sample
* :github:`20217` - Extend qemu_cortex_r5 test coverage
* :github:`20172` - devicetree support for compound elements
* :github:`20161` - Facing issue to setup zephyr on ubuntu
* :github:`20153` - BLE small throughput
* :github:`20140` - CMake: syscall macro's are not generated for out of tree DTS_ROOT
* :github:`20125` - Add system call to enter low power mode and reduce latency for deep sleep entry
* :github:`20026` - sanitycheck corrupts stty in some cases
* :github:`20017` - Convert GPIO users to new GPIO API
* :github:`19982` - Periodically wake up log process thread consume more power
* :github:`19922` - Linear time to give L2CAP credits
* :github:`19869` - Implement tickless capability for xlnx_psttc_timer
* :github:`19761` - tests/net/ieee802154/fragment failed on reel board.
* :github:`19737` - No Function In Zephyr For Reading BLE Channel Map?
* :github:`19666` - remove kernel/include and ``arch/*/include`` from default include path
* :github:`19643` - samples/boards/arc_secure_services fails on nsim_sem
* :github:`19545` - usb: obtain configuration descriptor's bmAttributes and bMaxPower from DT
* :github:`19540` - Allow running and testing network samples in automatic way
* :github:`19492` - sanitycheck: unreliable/inconsistent catch of ASSERTION FAILED
* :github:`19488` - Reference and sample codes to get started with the friendship feature in ble mesh
* :github:`19473` - Missing NULL parameter check in k_pipe_get
* :github:`19361` - BLE Scan fails to start when running in parallel with BLE mesh
* :github:`19342` - Bluetooth: Mesh: Persistent storage of Virtual Addresses
* :github:`19245` - Logging: Assert with LOG_IMMEDIATE
* :github:`19100` - LwM2M sample with DTLS: does not connect
* :github:`19053` - 2.1 Release Checklist
* :github:`18962` - [Coverity CID :203909]Memory - corruptions in /subsys/mgmt/smp_shell.c
* :github:`18867` - zsock_poll() unnecessarily wait when querying for ZSOCK_POLLOUT
* :github:`18852` - west flash fails for cc1352r_launchxl
* :github:`18635` - isr4 repeatedly gets triggered after test passes in tests/kernel/gen_isr_table
* :github:`18583` - hci_usb: NRF52840 connecting addtional peripheral fails
* :github:`18551` - address-of-temporary idiom not allowed in C++
* :github:`18530` - Convert GPIO drivers to new GPIO API
* :github:`18483` - Bluetooth: length variable inconsistency in keys.c
* :github:`18452` - [Coverity CID :203463]Memory - corruptions in /tests/lib/ringbuffer/src/main.c
* :github:`18447` - [Coverity CID :203400]Integer handling issues in /tests/lib/fdtable/src/main.c
* :github:`18410` - [Coverity CID :203448]Memory - corruptions in /subsys/net/lib/lwm2m/ipso_onoff_switch.c
* :github:`18378` - [Coverity CID :203537]Error handling issues in /samples/subsys/nvs/src/main.c
* :github:`18280` - tests/drivers/adc/adc_api fails on frdmkl25z
* :github:`18173` - ARM: Core Stack Improvements/Bug fixes for 2.1 release
* :github:`18169` - dts: bindings: inconsistent file names and base.yaml include of general device controllers
* :github:`18137` - Add section on IRQ generation to doc/guides/dts/index.rst
* :github:`17852` - Cmsis_rtos_v2_apis test failed on iotdk board.
* :github:`17838` - state DEVICE_PM_LOW_POWER_STATE of Device Power Management
* :github:`17787` - openocd unable to flash hello_world to cc26x2r1_launchxl
* :github:`17731` - Dynamically set TX power of BLE Radio
* :github:`17689` - On missing sensor, Init hangs
* :github:`17543` - dtc version 1.4.5 with ubuntu 18.04 and zephyr sdk-0.10.1
* :github:`17310` - boards: shields: use Kconfig.defconfig system for shields
* :github:`17309` - enhancements to device tree generation
* :github:`17102` - RFC: rework GPIO interrupt configuration
* :github:`16935` - Zephyr doc website: Delay search in /boards to the end of the search.
* :github:`16851` - west flash error on zephyr v1.14.99
* :github:`16735` - smp_svr sample does not discover services
* :github:`16545` - west: diagnose dependency version failures
* :github:`16482` - mcumgr seems to compromise BT security
* :github:`16472` - tinycrypt ecc-dh and ecc-dsa should not select entropy generator
* :github:`16329` - ztest teardown function not called if test function is interrupted
* :github:`16239` - Build: C++ compiler warning '-Wold-style-definition'
* :github:`16235` - STM32: Move STM32 Flash driver to CMSIS STM32Cube definitions
* :github:`16232` - STM32: implement pinmux api
* :github:`16202` - Improve help for west build target
* :github:`16034` - Net packet size of 64 bytes doesn't work.
* :github:`16023` - mcuboot: enabling USB functionality in MCUboot crashes zephyr application in slot0
* :github:`16011` - Increase coverage of tests
* :github:`15906` - WEST ERROR: extension command build was improperly defined
* :github:`15841` - Support AT86RF233
* :github:`15729` - flash: should write_protection be emulated?
* :github:`15657` - properly define kernel <--> arch APIs
* :github:`15611` - gpio/pinctrl: GPIO and introduce PINCTRL API to support gpio, pinctrl DTS nodes
* :github:`15593` - How to use gdb to view the stack of a thread
* :github:`15580` - SAMD21 Adafruit examples no longer run on boards
* :github:`15435` - device fails to boot when spi max frequency set above 1000000
* :github:`15278` - CANopen Support
* :github:`15229` - network tests have extremely restrictive whitelist
* :github:`15171` - BLE Throughput
* :github:`14927` - checkpatch: not expected behavior for multiple git commit check.
* :github:`14922` - samples/boards/altera_max10/pio: Error configuring GPIO PORT
* :github:`14753` - nrf52840_pca10056: Leading spurious 0x00 byte in UART output
* :github:`14668` - net: icmp4: Zephyr strips record route and time stamp options
* :github:`14650` - missing system calls in Counter driver APIs
* :github:`14639` - All tests should be SMP-safe
* :github:`14632` - Default for TLS_PEER_VERIFY socket option are set to required, may lead to confusion when running samples against self-signed certs
* :github:`14621` - BLE controller: Add support for Controller(SW deferred)-based Privacy
* :github:`14287` - USB HID Get_Report and Set_Report
* :github:`14206` - user mode documentation enhancements
* :github:`13991` - net: Spurious driver errors due to feeding packets into IP stack when it's not fully initialized (assumed reason)
* :github:`13943` - net: QEMU Ethernet drivers are flaky (seemingly after "net_buf" refactor)
* :github:`13941` - Alternatives for OpenThread settings
* :github:`13894` - stm32f429i_disc1: Add DTS for USB controller
* :github:`13403` - USBD event and composite-device handling
* :github:`13232` - native_posix doc: Add mention of virtual USB
* :github:`13151` - Update documentation on linking Zephyr within a flash partition
* :github:`12968` - dfu/mcuboot: solution for Set pending: don't crash when image slot corrupt
* :github:`12860` - No test builds these files
* :github:`12814` - TCP connet Net Shell function seems to not working when using NET_SOCKETS_OFFLOAD
* :github:`12635` - tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c fail with Assertion failure on nrf52840
* :github:`12553` - List of tests that keep failing sporadically
* :github:`12537` - potential over-use of k_spinlock
* :github:`12490` - Produced ELF does not follow the linux ELF spec
* :github:`12359` - Default address selection for IPv6 should follow RFC 6724
* :github:`12331` - Proposal to improve the settings subsystem
* :github:`12134` - I cannot see a Zephyr way to change the clock frequency at runtime
* :github:`12130` - Is zephyr targeting high-end phone or pc doing open ended computation on the roadmap?
* :github:`12027` - Make icount work for real on x86_64
* :github:`11751` - Rework exception & fatal error handling framework
* :github:`11519` - Add at least build test for cc1200
* :github:`11490` - setup_ipv6() treats event enums as bitmasks
* :github:`11296` - Possible ways to implement clock synchronisation over BLE
* :github:`11213` - NFFS: Handle unexpected Power Off
* :github:`11172` - ARM Cortex A Architecture support - ARMv8-A
* :github:`10996` - Add device tree support for usb controllers on x86
* :github:`10821` - ELCE: DT, Kconfig, EDTS path forward
* :github:`10534` - Can we get rid of zephyr-env.sh?
* :github:`10423` - log_core.h error on pointer-to-int-cast on 64bit system
* :github:`10339` - gpio: Cleanup flags
* :github:`10305` - RFC: Add pin mask for gpio_port_xxx
* :github:`9947` - CMake build architecture documentation
* :github:`9904` - System timer handling with low-frequency timers
* :github:`9873` - External flash driver for the MX25Rxx
* :github:`9748` - NFFS issue after many writes by btsettings
* :github:`9506` - Ztest becomes unresponsive while running SMP tests
* :github:`9349` - Support IPv6 privacy extension RFC 4941
* :github:`9333` - Support for STM32 L1-series
* :github:`9330` - network: clean up / implement supervisor to manage net services
* :github:`9194` - generated syscall header files don't have ifndef protection
* :github:`8833` - OpenThread: Minimal Thread Device (MTD) option is not building
* :github:`8539` - Categorize Kconfig options in documentation
* :github:`8262` - [Bluetooth] MPU FAULT on sdu_recv
* :github:`8242` - File system (littlefs & FAT) examples
* :github:`8236` - DTS Debugging is difficult
* :github:`7305` - CMake improvements to modularize gperf targets
* :github:`6866` - build: requirements: No module named yaml and elftools
* :github:`6562` - Question: Is QP™ Real-Time Frameworks/RTOS or libev supported in Zephyr? Or any plan?
* :github:`6521` - Scheduler needs spinlock-based synchronization
* :github:`6496` - Question: Is dynamical module loader supported in Zephyr? Or any plan?
* :github:`6389` - OpenThread: otPlatRandomGetTrue() implementation is not up to spec, may lead to security issues
* :github:`6327` - doc: GPIO_INT config option dependencies aren't clear
* :github:`6293` - Refining Zephyr's Device Driver Model
* :github:`6157` - SMP lacks low-power idle
* :github:`6084` - api: pinmux/gpio: It isn't possible to set pins as input and output simultaneously
* :github:`5943` - OT: utilsFlashWrite does not take into account the write-block-size
* :github:`5695` - C++ Support doesn't work
* :github:`5436` - Add LoRa Radio Support
* :github:`5027` - Enhance Testing and Test Coverage
* :github:`4973` - Provide Linux-style ERR_PTR/PTR_ERR/IS_ERR macros
* :github:`4951` - Prevent full rebuilds on Kconfig changes
* :github:`4917` - Reintroduce generic "outputexports" target after CMake migration
* :github:`4830` - device tree: generate pinmux
* :github:`3943` - x86: scope SMAP support in Zephyr
* :github:`3866` - To optimize the layout of the meta data of mem_slab & mem_pool
* :github:`3810` - application/kernel rodata split
* :github:`3717` - purge linker scripts of macro-based meta-language
* :github:`3701` - xtensa: scope MPU enabling
* :github:`3636` - Define region data structures exposed by linker script
* :github:`3490` - Move stm32 boards dts file to linux dts naming rules
* :github:`3488` - Dissociate board names from device tree file names
* :github:`3469` - Unify flash and code configuration across targets
* :github:`3429` - Add TSL2560 ambient light sensor driver
* :github:`3428` - Add HTU21D humidity sensor driver
* :github:`3427` - Add MPL3115A2 pressure sensor driver
* :github:`3397` - LLDP: Implement local MIB support for optional TLVs
* :github:`3276` - Dynamic Frequency Scaling
* :github:`3156` - xtensa: Support C++
* :github:`3098` - extend tests/kernel/arm_irq_vector_table to other platforms
* :github:`3044` - How to create a Zephyr ROM library
* :github:`2925` - cross-platform support for interrupt tables/code in RAM or ROM
* :github:`2814` - Add proper support for running Zephyr without a system clock
* :github:`2807` - remove sprintf() and it's brethen
* :github:`2664` - Running SanityCheck in Windows
* :github:`2338` - ICMPv6 "Packet Too Big" support
* :github:`2307` - DHCPv6
* :github:`1903` - Wi-Fi Host Stack
* :github:`1897` - Thread over BLE
* :github:`1583` - NFFS requires 1-byte unaligned accesses to flash
* :github:`1511` - qemu_nios2 should use the GHRD design
* :github:`1468` - Move NATS support from sample to a library + API
* :github:`1205` - C++ usage

Part 3

한국어 전문 번역

Zephyr 2.2.1

Zephyr 2.2의 수정 사항을 담은 유지보수 릴리스입니다.

이전 버전의 릴리스 노트는 아래의 Zephyr 2.2.0 절을 참조하십시오.

보안 취약점 관련

이 릴리스에서는 다음 보안 취약점(CVE)을 해결했습니다.

  • CVE-2020-10028 수정
  • CVE-2020-10060 수정
  • CVE-2020-10063 수정
  • CVE-2020-10066 수정

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

해결한 이슈

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

  • 23494 - Bluetooth: Slave가 시작하는 Feature Exchange를 비활성화하면 LL/PAC/SLA/BV-01-C가 실패함
  • 23485 - BT host: 필요 여부와 관계없이 Service Change indication을 전송함
  • 23482 - 암호화 link에서 2M PHY와 DLE의 timing 계산이 잘못됨
  • 23070 - Bluetooth controller: catch-up을 피하도록 ticker 구현 수정
  • 22967 - Bluetooth controller: 잘못된 packet sequence에서 ASSERTION FAIL 발생
  • 24183 - [v2.2] Bluetooth controller split: connection update 중 slave latency 회귀
  • 23805 - Bluetooth controller: Mesh LPN에서 non-connectable advertising 전환 실패
  • 24086 - Bluetooth SMP: pairing 실패 시 기존 bond가 삭제됨
  • 24211 - [v2.2.x] lib updatehub: Zephyr 2.x에서 동작하지 않음
  • 24601 - Bluetooth Mesh: Config Client의 net_key_status가 key index 하나가 아니라 두 개를 가져옴
  • 25067 - Vendor 구현에 사용할 ticker node가 부족함
  • 25350 - Bluetooth controller: slave latency 때문에 data 전송이 지연됨
  • 25483 - Bluetooth controller split: feature exchange가 Core Spec v5.0을 따르지 않음
  • 25478 - settings_runtime_set()이 bt/cf를 채우지 않음
  • 25447 - 사용 가능한 cfg가 없을 때 cf_set()이 0을 반환함

Zephyr 2.2.0

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

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

  • 64비트 ARMv8-A 아키텍처의 초기 지원을 실험적으로 추가했습니다.
  • 서드파티 CANopenNode 스택을 통해 CANopen 프로토콜을 지원합니다.
  • Semtech LoRaWAN endpoint 스택 통합과 새 SX1276 LoRa 모뎀 드라이버를 통해 LoRa를 지원합니다.

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

보안 취약점 관련

이 릴리스에서는 다음 보안 취약점(CVE)을 해결했습니다.

  • CVE-2020-10019 수정
  • CVE-2020-10021 수정
  • CVE-2020-10023 수정
  • CVE-2020-10024 수정
  • CVE-2020-10026 수정
  • CVE-2020-10027 수정
  • CVE-2020-10028 수정
  • CVE-2020-10058 수정

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

API 변경

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

Settings

  • 값을 Base64로 인코딩하는 SETTINGS_USE_BASE64는 제거 대상으로 표시했습니다.

이 릴리스의 안정 API 변경

GPIO

  • Linux DTS GPIO binding의 flag를 지원하도록 GPIO API를 다시 구성했습니다. 보통 board DTS 파일에서 정의합니다.
  • GPIO_ACTIVE_LOW와 GPIO_ACTIVE_HIGH로 pin active level을 설정합니다.
  • GPIO_OPEN_DRAIN과 GPIO_OPEN_SOURCE로 pin을 open-drain 또는 open-source로 구성합니다.
  • GPIO_PULL_UP과 GPIO_PULL_DOWN으로 pin bias를 구성합니다.
  • gpio_pin_get()과 gpio_pin_set()으로 pin의 논리 level을 읽고 씁니다.
  • gpio_pin_get_raw()와 gpio_pin_set_raw()으로 pin의 물리 level을 읽고 씁니다.
  • 같은 controller에 속한 여러 pin을 동시에 다루는 새로운 port 함수 집합을 추가했습니다.
  • Interrupt는 전용 gpio_pin_interrupt_configure() 함수로 구성해야 합니다. gpio_pin_configure()를 통한 구성도 아직 지원하지만 향후 제거할 예정입니다.
  • Driver가 지원한다면 pin의 물리 또는 논리 level을 기준으로 임의의 interrupt 구성을 설정할 수 있는 flag 집합을 추가했습니다.
  • Pin을 input, output, input/output으로 구성하고 output 초기 상태를 설정하는 flag 집합을 추가했습니다.
  • 기존 GPIO API 대부분을 폐기 예정으로 지정했습니다. 호환성을 최대한 보존했지만 작업 범위 때문에 완전한 하위 호환은 불가능했으므로 가능한 빨리 새 GPIO API로 전환하는 것이 좋습니다.
  • 폐기 예정 API는 pin interrupt 구성, 특히 GPIO_INT_ACTIVE_LOW와 GPIO_POL_INV flag를 사용할 때 기존 구현과 다르게 동작할 수 있습니다.
  • Interrupt 관련 flag 없이 gpio_pin_configure()를 호출하면 새 호환 구현은 interrupt를 변경하지 않지만, 일부 기존 GPIO driver는 interrupt를 비활성화했습니다.
  • GPIO API 기능에 의존하는 여러 driver가 pin active level을 따르도록 수정됐습니다. 외부 사용자는 DTS board 파일을 갱신해야 합니다: bluetooth/hci/spi.c, display/display_ili9340.c, display/ssd1306.c, ieee802154/ieee802154_mcr20a.c, ieee802154/ieee802154_rf2xx.c, lora/sx1276.c, wifi/eswifi/eswifi_core.c, 그리고 sensor driver 대부분.

PWM

  • pwm_pin_set_cycles(), pwm_pin_set_usec(), pwm_pin_set_nsec()가 이제 flags 인자를 받습니다. PWM 신호 극성을 지정하는 PWM_POLARITY_NORMAL과 PWM_POLARITY_INVERTED를 추가했습니다. 별도 flag가 필요 없으면 0을 사용하며 기본값은 normal입니다.
  • pwm_pin_set_t PWM driver API도 flags 인자를 받습니다. Controller driver는 값을 확인하고 지원하지 않는 flag가 있으면 -ENOTSUP를 반환해야 합니다.

USB

  • 이전에는 USB stack이 자동 호출하던 usb_enable()을 이제 application이 명시적으로 호출해야 USB subsystem이 활성화됩니다.
  • usb_enable()은 USB stack status event를 받을 application callback인 usb_dc_status_callback 인자를 받습니다. Callback이 필요 없으면 NULL로 설정할 수 있습니다.

nRF flash driver

  • nRF Flash driver의 기본 write block 크기를 32비트 정렬로 변경했습니다. 이전 8비트 write block emulation은 CONFIG_SOC_FLASH_NRF_EMULATE_ONE_BYTE_WRITE_ACCESS Kconfig option으로 선택할 수 있으며, 오래된 storage 내용과의 호환이 필요할 때만 권장합니다.

Clock control

  • Callback prototype clock_control_cb_t에 시작된 clock subsystem을 나타내는 clock_control_subsys_t 인자가 추가됐습니다.

이 릴리스에서 제거된 API

Shell

  • 폐기 예정인 SHELL_CREATE_STATIC_SUBCMD_SET를 제거하고 SHELL_STATIC_SUBCMD_SET_CREATE로 대체했습니다.
  • 폐기 예정인 SHELL_CREATE_DYNAMIC_CMD를 제거하고 SHELL_DYNAMIC_CMD_CREATE로 대체했습니다.
  • 오랫동안 수정되지 않은 심각한 문제가 있는 Newtron Flash File System(NFFS)을 제거했습니다. 가능한 곳에서는 더 나은 대안인 LittleFS로 교체했습니다.

Kernel

  • SMP 활성 system에서 관찰된 여러 race condition을 해결했습니다.
  • 이미 완료된 workqueue item을 제출하면 구별 가능한 error code를 전달합니다.
  • Fatal error 처리 중 preemption을 비활성화합니다.
  • System call이 preempt된 뒤 Z_OOPS()를 시도할 때 system call stack frame에 생기던 문제를 수정했습니다.
  • Thread stack 여유 공간을 분석하는 k_thread_stack_space_get() system call을 추가했습니다. 일부 경우나 architecture에서 문제가 있던 STACK_ANALYZE() 같은 기존 방법은 폐기 예정입니다.
  • 여러 kernel object API가 assertion에만 의존하지 않고 선택적으로 runtime error 값을 반환합니다. 새 Kconfig option ASSERT_ON_ERRORS, NO_RUNTIME_CHECKS, RUNTIME_ERROR_CHECKS로 반환·assertion·무검사를 제어합니다.
  • arch_cpu_start() API를 정리했습니다.
  • Spinlock 검증 실패 시 잘못 사용한 spinlock 주소를 출력합니다.
  • Assertion mechanism을 여러 부분에서 개선했습니다.
  • k_poll()에 event 0개를 전달할 수 있으며 이 경우 caller를 sleep 상태로 전환합니다.
  • k_thread_foreach_unlocked() API를 추가했습니다.
  • ISR에서 k_sleep()을 호출하면 assertion을 발생시킵니다.
  • 주로 data type 크기와 관련된 다수의 64비트 문제를 수정했습니다.
  • k_mutex_unlock()이 올바르게 rescheduling point로 동작합니다.
  • 현재 thread에 k_thread_suspend()를 호출하면 scheduler를 올바르게 실행합니다.
  • 어떤 thread든 k_thread_suspend()를 호출하면 pending timeout을 취소합니다.
  • Co-operative thread에 대한 meta-IRQ preemption의 경계 사례를 수정했습니다.

Architectures

ARC

  • IRQ handling 관련 문제 여러 건을 수정했습니다.

ARM

  • ARMv8-A 64비트 architecture 초기 지원을 실험적으로 추가했습니다.
  • ARM Cortex-M에서 Direct Dynamic Interrupt를 지원합니다.
  • ARM Cortex-R architecture port의 중대한 bug 여러 건을 수정했습니다.
  • ARMv8-M Stack Limit 검사에서 발생하던 중대한 bug 여러 건을 수정했습니다.
  • ARM Cortex-A53 QEMU emulation을 지원합니다.
  • ARM Cortex-R architecture의 QEMU emulation 지원을 강화했습니다.
  • ARM 전용 kernel feature의 test coverage를 확대했습니다.
  • GIC SGI와 PPI interrupt type을 지원합니다.
  • 여러 GIC version을 지원하도록 GIC driver를 refactoring했습니다.

POSIX

  • 변경 사항 없음.

RISC-V

  • 변경 사항 없음.

x86

  • INT_MAX보다 큰 Kconfig 값 문제를 수정했습니다.
  • x86_64에서 exception 처리 시 callee-saved register를 stack에 불필요하게 저장할 수 있던 문제를 수정했습니다.
  • x86_64 context switch에서 RFLAGS를 저장할 때의 잠재적인 race를 수정했습니다.
  • acrn target에서 64비트 mode와 X2APIC를 활성화했습니다.
  • Thread가 여러 core에 dispatch되면 RIP에 poison value 0xB9를 넣습니다.
  • x86_64에 CONFIG_USERSPACE를 구현했습니다.
  • qemu_x86_64에서 Zephyr image를 load할 때 reserved memory를 덮어쓸 수 있던 문제를 수정했습니다.
  • 32비트와 마찬가지로 x86_64도 fatal error 발생 시 QEMU를 종료합니다.
  • Exception debug message를 정리하고 개선했습니다.

Board 및 SoC 지원

새 SoC series

  • Atmel SAM4E
  • Atmel SAMV71
  • Broadcom BCM58400
  • NXP i.MX RT1011
  • Silicon Labs EFM32GG11B
  • Silicon Labs EFM32JG12B
  • ST STM32F098xx
  • ST STM32F100XX
  • ST STM32F767ZI
  • ST STM32L152RET6
  • ST STM32L452XC
  • ST STM32G031
  • Intel Apollolake Audio DSP

새 Xtensa board

  • Up Squared board Audio DSP

새 ARM board

  • Atmel SAM 4E Xplained Pro
  • Atmel SAM E54 Xplained Pro
  • Atmel SAM V71 Xplained Ultra
  • Broadcom BCM958401M2
  • Cortex-A53 Emulation(QEMU)
  • Google Kukui EC
  • NXP i.MX RT1010 Evaluation Kit
  • Silicon Labs EFM32 Giant Gecko GG11
  • Silicon Labs EFM32 Jade Gecko
  • ST Nucleo F767ZI
  • ST Nucleo G474RE
  • ST Nucleo L152RE
  • ST Nucleo L452RE
  • ST STM32G0316-DISCO Discovery kit
  • ST STM32VLDISCOVERY

제거한 ARM board

  • TI CC2650

새 shield

  • ST7789V Display generic shield
  • TI LMP90100 Sensor Analog Frontend(AFE) Evaluation Board(EVB)

제거한 shield

  • Link board CAN

Driver 및 Sensor

ADC

  • GPIO를 포함한 LMP90xxx driver를 추가했습니다.

Audio

  • 변경 사항 없음.

Bluetooth

  • SPI driver를 새 GPIO API로 갱신했습니다.
  • H:5(Three-wire UART) driver를 소폭 수정했습니다.

CAN

  • STM32에서 CAN_2를 지원하지만 CAN_1과 CAN_2를 동시에 사용할 수는 없습니다.
  • STM32F3 및 STM32F4 series를 지원합니다.
  • MCUX FlexCAN driver에 SocketCAN 지원을 추가했습니다.
  • STM32 driver의 bit timing 변환을 수정했습니다.
  • can-primary DeviceTree alias를 도입했습니다.

Clock Control

  • nRF platform driver를 clock source별 subsystem을 가진 단일 device를 사용하도록 변경했습니다.

Console

  • 변경 사항 없음.

Counter

  • counter_read() API를 폐기 예정으로 지정하고 counter_get_value()로 대체했습니다. 새 API는 counter read 성공 여부를 나타내는 return value를 추가합니다.
  • 누락된 system call을 추가했습니다.

Crypto

  • crypto_mtls_shim에 AES GCM, ECB, CBC 지원을 추가했습니다.
  • STM32 CRYP driver를 추가했습니다.

Debug

  • 변경 사항 없음.

Display

  • Generic display driver sample을 추가했습니다.
  • BGR565 pixel format을 지원합니다.
  • LVGL v6.1을 지원합니다.
  • KSCAN 기반 FT5336 touch panel driver를 도입했습니다.
  • LVGL touch input device를 지원합니다.

DMA

  • cAVS driver 이름을 DesignWare로 변경했습니다.
  • STM32 channel 지원을 개선했습니다.

EEPROM

  • STM32L0 및 STM32L1 SoC series용 EEPROM driver를 추가했습니다.
  • native_posix EEPROM driver를 대체하는 EEPROM simulator를 추가했습니다.

Entropy

  • SAM0를 지원합니다.
  • LiteX PRBS module driver를 추가했습니다.

ESPI

  • 변경 사항 없음.

Ethernet

  • SiLabs Giant Gecko GG11 Ethernet driver를 지원합니다.
  • LiteX VexRiscv Ethernet networking을 수정했습니다.

Flash

  • Nordic JEDEC QSPI NOR flash driver를 추가했습니다.
  • native_posix flash driver와 drivers/flash/flash_simulator를 통합했습니다.
  • 초기화 중 native_posix flash erase를 수정했습니다.
  • LPC55xxx device를 지원하도록 MCUX flash driver를 확장했습니다.
  • STM32 Flash driver의 register 접근을 STM32Cube 사용 방식으로 교체했습니다.
  • Nios2 QSPI unaligned read를 지원합니다.
  • SAM0 driver에 SAME54 지원을 추가했습니다.
  • STM32F1x family flash driver를 추가했습니다.

GPIO

  • 모든 driver를 새 API로 갱신했습니다.
  • LiteX GPIO driver를 추가했습니다.

Hardware Info

  • 변경 사항 없음.

I2C

  • STM32 driver에서 interrupt를 기본으로 활성화했습니다.
  • Scan command가 있는 I2C shell을 추가했습니다.
  • LiteX I2C controller driver를 추가했습니다.
  • STM32 driver에 STM32G0X 지원을 추가했습니다.
  • MCUX LPSPI driver에 bus idle timeout property 지원을 추가했습니다.
  • SAM0 driver에 SAME54 지원을 추가했습니다.

I2S

  • 변경 사항 없음.

IEEE 802.15.4

  • IEEE 802.15.4 RF2xxx driver 지원을 추가했습니다.

Interrupt Controller

  • 여러 GIC version을 지원합니다.
  • S1000 driver 이름을 cAVS로 변경했습니다.
  • SweRV Programmable Interrupt Controller driver를 추가했습니다.
  • RV32M1 interrupt controller의 잘못된 channel bug를 수정했습니다.

IPM

  • 변경 사항 없음.

Keyboard Scan

  • FT5336 touch panel driver를 추가했습니다.

LED

  • 변경 사항 없음.

LED Strip

  • WS2812 driver를 수정했습니다.

LoRa

  • LoRaMac-node library를 재사용해 LoRa 기술을 지원하는 데 필요한 API와 driver를 추가했습니다.

Modem

  • Generic GSM modem 지원을 추가했습니다.

Neural Net

  • 변경 사항 없음.

PCIe

  • 변경 사항 없음.

Pinmux

  • CC2650 driver를 제거했습니다.

PS/2

  • 변경 사항 없음.

PTP Clock

  • 변경 사항 없음.

PWM

  • RV32M1 timer/PWM driver를 추가했습니다.
  • LiteX PWM peripheral driver를 추가했습니다.
  • 반전 PWM 신호를 지원합니다.

Sensor

  • LIS3MDL driver의 DRDY interrupt를 수정했습니다.
  • NXP Kinetis temperature sensor driver를 추가했습니다.
  • CCS811 driver를 다시 구성했습니다.
  • TMP007 driver가 i2c_burst_read()를 사용하도록 수정했습니다.
  • Sensor shell module을 도입했습니다.
  • MS5607 driver를 추가했습니다.

Serial

  • nRF UARTE driver가 receiver를 영구 비활성화한 TX-only mode를 지원합니다.
  • UART PL011 driver에서 shared interrupt 지원을 활성화했습니다.
  • NS16550 driver에 configure API를 구현했습니다.
  • CC2650 driver를 제거했습니다.
  • Async API system call을 추가했습니다.

SPI

  • SAM driver에 SAMV71 지원을 추가했습니다.
  • SAM0 driver에 SAME54 지원을 추가했습니다.
  • DesignWare driver에 PM busy state 지원을 추가했습니다.
  • Gecko SPI driver를 추가했습니다.
  • MCUX Flexcomm driver를 추가했습니다.

Timer

  • 64비트 RISC-V에서 MTIME/MTIMECMP read를 최적화했습니다.
  • Core별 ARM architected timer driver를 추가했습니다.
  • SAM0 RTC timer driver에 SAME54 지원을 추가했습니다.

USB

  • SAMV71 SoC를 지원합니다.
  • SAME54 SoC를 지원합니다.
  • 모든 NXP i.MX RT board로 USB device 지원을 확장했습니다.

Video

  • 변경 사항 없음.

Watchdog

  • SiLabs Gecko watchdog driver를 추가했습니다.
  • System call을 추가했습니다.
  • STM32 WWDG enable 시 callback 호출을 수정했습니다.

Wi-Fi

  • eS-WiFi와 SimpleLink driver의 offloading mechanism을 다시 구성했습니다.

Networking

  • OpenThread Sleepy End Device(SED)를 구성할 수 있습니다.
  • net_buf API에 64비트 지원을 추가했습니다.
  • IEEE 802.15.4 RF2xxx driver를 지원합니다.
  • TLS secure renegotiation을 지원합니다.
  • Timestamp와 Record Route IPv4 option을 지원합니다. 이 option은 ICMPv4 Echo-Request packet에만 사용합니다.
  • Azure cloud 연결 방법을 보여주는 cloud application sample을 추가했습니다.
  • 일부 LwM2M IPSO object에 optional timestamp resource를 추가했습니다.
  • POLLOUT 설정 시 즉시 반환할 수 있도록 poll()을 개선했습니다.
  • Windows로 connection을 설정할 수 있도록 PPP를 개선했습니다.
  • Echo-server sample application에 signed certificate 지원을 추가했습니다.
  • 여러 mDNS request를 동시에 처리할 수 있습니다.
  • SiLabs Giant Gecko GG11 Ethernet driver를 지원합니다.
  • PPP로 data network에 연결하는 generic GSM modem을 지원합니다.
  • LwM2M에 UTC offset과 timezone 지원을 추가했습니다.
  • Packet socket에 RX time statistics 지원을 추가했습니다.
  • IEEE 802.15.4 nRF5 driver와 OpenThread의 ACK handling을 갱신했습니다.
  • MQTT PINGREQ count 처리를 갱신했습니다.
  • 더 많은 board를 지원하도록 wpan_serial sample을 갱신했습니다.
  • Ethernet E1000 driver의 debug print를 갱신했습니다.
  • OpenThread가 settings subsystem을 사용하도록 갱신했습니다.
  • IPv6 routing에서 interface prefix를 사용하도록 갱신했습니다.
  • 여러 등록 interface를 지원하도록 socket offloading을 갱신했습니다.
  • Network interface가 활성화되기를 기다리는 configuration 검사를 수정했습니다.
  • Network buffer 고갈 시 발생하는 zperf sample 문제를 수정했습니다.
  • PPP IPv4 Control Protocol(IPCP) 처리를 수정했습니다.
  • native_posix Ethernet driver가 data를 더 빠르게 읽도록 수정했습니다.
  • PPP option 처리를 수정했습니다.
  • MQTT connection을 더 빨리 닫도록 수정했습니다.
  • 6Lo uncompression 중 memory corruption을 수정했습니다.
  • Echo-server sample application의 accept 처리를 수정했습니다.
  • WebSocket이 작은 chunk로 data를 받도록 수정했습니다.
  • VLAN 지원에서 network interface에 link-local address를 추가하도록 수정했습니다.
  • 새 TCP stack 구현의 여러 문제를 수정했습니다.
  • NATS sample application을 제거했습니다.

CAN Bus

  • 서드파티 CANopenNode stack을 통한 CANopen protocol 지원을 추가했습니다.
  • Native ISO-TP subsystem을 추가했습니다.
  • CAN-PRIMARY alias를 도입했습니다.
  • MCUX FlexCAN에 SocketCAN을 지원합니다.

Bluetooth

Host

  • GAP: Dynamic LE scan listener API를 추가했습니다.
  • GAP: Connectable advertising과 whitelist initiator용 connection object를 미리 할당합니다.
  • GAP: Multi-identity 지원을 수정했습니다.
  • GAP: RPA timeout 처리를 수정했습니다.
  • GAP: Remote version information을 추가했습니다.
  • GATT: cfg_write callback에 return value를 추가했습니다.
  • L2CAP: Channel 처리를 system workqueue로 옮겼습니다.
  • L2CAP: Credit-based flow control 문제 여러 건을 수정했습니다.
  • SMP: pairing_accept callback을 추가했습니다.
  • SMP: Security Manager timeout 처리를 수정했습니다.

Mesh

  • Mesh Configuration Database를 지원합니다.
  • Friendship feature를 여러 부분에서 수정했습니다.
  • Segmented control message 전송을 지원합니다.
  • Reliable model publication message 전송을 지원합니다.

BLE split software Controller

  • Qualification 통과에 필요한 수정 사항을 포함해 여러 문제를 수정했습니다.
  • 내장 address resolution을 지원하지 않는 platform을 위해 software-deferred privacy를 구현했습니다.
  • TX power를 읽고 쓰는 vendor-specific command 집합을 포함한 dynamic TX power control을 추가했습니다.
  • 추가 parameter 검사를 활성화하는 BT_CTLR_PARAM_CHECK Kconfig option을 추가했습니다.
  • SMI(Stable Modulation Index)의 기본 지원을 추가했습니다.
  • Ticker에서 dynamic rescheduling을 구현했습니다.
  • Nordic platform이 clock control에 단일 clock device를 사용하도록 변경했습니다.
  • OpenISA에 encryption과 decryption 지원을 추가했습니다.

BLE legacy software Controller

  • 여러 문제를 수정했습니다.
  • Dynamic TX power control을 지원합니다.

USB Device Stack

Stack

  • API에 user device status callback 지원을 추가했습니다.
  • Alternate interface 전환을 다시 구성했습니다.
  • USB Descriptor power option을 설정할 수 있게 했습니다.
  • USB device Serial Number String을 HWINFO에서 생성합니다. USB MSC에 필요한 변경입니다.
  • 향후 재구성을 준비해 USB transfer 함수를 적절한 파일로 옮겼습니다.
  • Windows OS 호환성을 위해 BOS descriptor 사용 시 USB version을 2.1로 설정합니다.
  • VBUS control을 새 GPIO API로 변환했습니다.

Classes

  • CDC ACM의 memory와 performance를 개선하고 IN transaction 중 ZLP를 피합니다.
  • DFU_UPLOAD 중 upload 길이를 request buffer 크기로 제한합니다.
  • Loopback에서 interface configuration event 후 usb_write()를 다시 trigger합니다.

Build 및 Infrastructure

  • Zephyr build system과 tool이 지원하는 최소 Python version은 이제 3.6입니다.
  • generated_dts_board.h와 generated_dts_board.conf 및 관련 identifier를 devicetree.h와 devicetree.conf로 이름을 바꿨습니다. 기존 header를 include하면 새 header를 사용하라는 warning이 발생합니다.

Library 및 Subsystem

LoRa

  • 공식 LoRaMac-node reference implementation을 통해 LoRa 지원을 추가했습니다.

Logging

  • Immediate mode에서 interrupt lock을 줄이고 RTT 사용과 thread context logging을 개선했습니다.
  • 누락된 log_strdup 알림을 개선했습니다.
  • mbedTLS를 2.16.4로 갱신했습니다.

HAL

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

Documentation

  • Settings API의 누락된 subgroup을 문서에 포함했습니다.
  • 새 board와 sample 문서를 추가했습니다.
  • API documentation의 명확성과 내용을 개선했습니다.

Test 및 Sample

  • Settings subsystem API 사용법을 보여주는 sample을 추가했습니다.

이슈 관련 항목

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

  • 23351 - Board nucleo_g474re: west flash가 동작하지 않음
  • 23321 - Bluetooth: central이 서로 다른 RPA를 사용해 연결할 때 LE SC OOB 인증 문제
  • 23310 - GUI LVGL: NULL pointer 역참조 가능성
  • 23281 - SAM E5x에서 UART console input이 동작하지 않음
  • 23268 - CONFIG_USERSPACE=y에서 불필요한 privileged stack이 생성됨
  • 23244 - frdmkw41z에서 kernel.scheduler가 실패함
  • 23231 - Soft reset 후 RISC-V Machine Timer가 장시간 실행 system에 계속 interrupt를 발생시킴
  • 23221 - eth_mcux_phy_setup에서 status register 값이 항상 0x0000으로 읽힘
  • 23209 - tls_set_credential의 bug
  • 23208 - up_squared board에 test image를 flash할 수 없음
  • 23202 - MEC driver의 10-bit ADC macro 값이 잘못됨
  • 23198 - RF2xx driver가 ISR에서 mutex를 사용함
  • 23173 - west flash --nobuild 및 west flash-signed 관련 문제
  • 23172 - --hex-file 같은 공통 west flash/debug 인자를 command line에서 사용할 수 없음
  • 23169 - BBC MicroBit에서 blinky sample build 실패: DT_ALIAS_LED0_GPIOS_CONTROLLER 미정의
  • 23168 - Toolchain 문서에 macOS quarantine 해제 절차 설명 필요
  • 23165 - elftools Python package가 없어 macOS setup build 실패
  • 23148 - BME280 sample이 compile되지 않음
  • 23147 - mec15xxevb_assy6853 board에서 watchdog wdt_basic_api test 실패
  • 23121 - Bluetooth Mesh: Proxy server가 segment를 proxy로만 재전송함
  • 23110 - PTS Bluetooth GATT/SR/GAS/BV-07-C 문제
  • 23109 - LL.TS LL/CON/SLA/BV-129-C test가 split controller에서 실패함
  • 23072 - tracking_cpu_stats.h에 #ifdef __cplusplus가 누락됨
  • 23069 - Bluetooth controller: data length update procedure에서 assert 발생
  • 23050 - subsys/bluetooth/host/conn.c: disconnect 후 conn->ref가 0이 아님
  • 23047 - cdc_acm_composite sample이 두 번째 UART의 DTR을 감지하지 못함
  • 23035 - SAM E70에서 dhcpv4_client sample이 동작하지 않음
  • 23023 - Bluetooth GATT Server의 CCC 문제
  • 23015 - 진행 중인 LL control procedure가 must-expire latency에서 실패함(BT_CTLR_CONN_META)
  • 23004 - west로 up_squared board에 test image를 flash할 수 없음
  • 23002 - 알 수 없는 type name 'class' 오류
  • 22999 - pend() assertion 때문에 user thread가 kernel을 crash시킬 수 있음
  • 22985 - Zephyr가 SweynTooth 취약점의 영향을 받는지 확인 필요
  • 22982 - PTS test framework: Bluetooth GATT/SR/GAS/BV-01-C 및 BV-07-C에서 BTP error
  • 22979 - hwinfo driver가 일부 SoC에서 build되지 않음
  • 22977 - Floating-point register sharing을 사용하지 않을 때 ARM Cortex-M4 stack offset 문제
  • 22968 - Bluetooth legacy controller: 잘못된 packet sequence에서 ASSERTION failure
  • 22967 - Bluetooth controller: 잘못된 packet sequence에서 ASSERTION FAIL 발생
  • 22945 - Bluetooth controller: flash 작업 중 radio가 켜져 있어 ASSERTION FAIL 발생
  • 22933 - 완료된 work를 다시 제출할 때 k_delayed_work_submit_to_queue가 error code를 반환함
  • 22931 - Microchip mec15xxevb_assy6853의 gpio_basic_api test에서 GPIO callback이 발생하지 않음
  • 22930 - PTS Bluetooth SM/MAS/PKE/BV-01-C 결과가 INCONCLUSIVE임
  • 22929 - PTS Bluetooth SM/SLA/SIP/BV-01-C 오류
  • 22928 - PTS Bluetooth SM/MAS/SIGN/BV-03-C 및 BI-01-C 결과가 INCONCLUSIVE임
  • 22927 - PTS Bluetooth SM/MAS/SIP/BV-02-C 결과가 INCONCLUSIVE임
  • 22926 - Split LL 사용 시 security 설정 및 GATT discover를 수행할 수 없음
  • 22914 - nRF5340에서 tests/arch/arm/arm_irq_vector_table이 crash함
  • 22912 - Coverity 208406: ppp_l2.c macro가 unsigned 값을 0과 비교함
  • 22902 - ENET clock 활성화 전에 eth_mcux_phy_setup이 호출되어 CPU가 멈춤
  • 22893 - nRF52840에서 SPIM instance 3개를 사용할 때 문제
  • 22890 - ATSAME70 Revision B에서 IP networking이 동작하지 않음
  • 22888 - iotdk board에 test image를 flash할 수 없음
  • 22885 - mec15xxevb_assy6853 board에서 sanitycheck가 모든 test case를 timeout 처리함
  • 22874 - sanitycheck: concurrent.futures.TimeoutError로 instance 하나가 멈추면 계속 정지함
  • 22858 - WDT_DISABLE_AT_BOOT가 기본 활성화되면 watchdog 기능이 저하됨
  • 22855 - ENC28J60 driver가 잘못된 interrupt를 기다림
  • 22847 - cc3220sf_launchxl에서 gpio_basic_api test가 멈춤
  • 22828 - Kernel fatal: TEST mode에서 interrupt lock이 풀리지 않음
  • 22822 - Mesh cfg_srv의 comp_add_elem 조건문 오타
  • 22819 - kernel_structs.h의 _current define이 global namespace로 노출됨
  • 22814 - MCUboot가 Zephyr v2.1.0과 함께 build되지 않음
  • 22803 - k_delayed_work_cancel 문서와 실제 동작이 일치하지 않음
  • 22801 - Bluetooth Split LL 재연결 문제
  • 22786 - Bluetooth SM/MAS/PROT/BV-01-C 실패
  • 22784 - Custom nRF52840 board가 settings_load()에서 멈춤
  • 22774 - CONFIG_USB_DEVICE_BOS 설정 시 USB version을 2.1로 설정해야 함
  • 22730 - CONFIG_BT_SETTINGS가 bt/hash를 storage에 두 번 기록함
  • 22722 - ZeroMQ를 Zephyr로 port할 때 POSIX symbol이 재정의됨
  • 22720 - ARMv8-M userspace 진입 sequence 일부가 atomic해야 함
  • 22698 - log_stack_usage가 missing log_strdup() 오류를 출력함
  • 22697 - nRF52 telnet_shell panic: ISR에서 mutex 사용
  • 22693 - CONFIG_NET_NATIVE=n일 때 network configuration build 실패
  • 22689 - SARA-U2 modem driver connection 오류
  • 22685 - ARMv8-M userspace system call return sequence가 atomic해야 함
  • 22682 - ARM Cortex-A test용 default board가 없음
  • 22660 - GPIO legacy level interrupt disable API가 하위 호환되지 않음
  • 22658 - Coverity 208189: Intel APL ADSP soc.c의 self-assignment
  • 22657 - Coverity 208191: ISO-TP isotp.c에서 NULL 검사 후 역참조
  • 22656 - Coverity 208192: ISO-TP implementation test의 범위 밖 접근
  • 22655 - Coverity 208193: Bluetooth Mesh microbit test에서 return value 미확인
  • 22654 - Coverity 208194: ISO-TP implementation test의 인자 순서 오류
  • 22653 - Coverity 208196: EEPROM simulator의 범위 밖 접근
  • 22652 - Coverity 208197: GPIO basic API test의 무의미한 string 비교
  • 22651 - Coverity 208198: Up Squared ADSP bootloader의 logical/bitwise operator 혼동
  • 22650 - Coverity 208199: ISO-TP conformance test의 인자 순서 오류
  • 22649 - Coverity 208200: STM32 EXTI interrupt controller의 잘못된 bit shift
  • 22648 - Coverity 208201: Intel APL ADSP soc.c의 범위 밖 write
  • 22647 - Coverity 208202: ISO-TP sample의 인자 순서 오류
  • 22646 - Coverity 208203: STM32 EXTI interrupt controller switch문에 break 누락
  • 22645 - Coverity 208204: ISO-TP sample의 인자 순서 오류
  • 22644 - Coverity 208205: ISO-TP implementation test의 음수 값 부적절 사용
  • 22642 - Coverity 208207: ISO-TP conformance test의 인자 순서 오류
  • 22641 - Coverity 208208: ISO-TP implementation test의 인자 순서 오류
  • 22640 - Coverity 208209: gpio_sx1509b.c의 constant 변수가 dead code를 보호함
  • 22636 - Linux 방식 IS_ERR(), PTR_ERR(), ERR_PTR() helper 제공 요청
  • 22626 - frdm_k64f board에서 counter_basic_api test 실패
  • 22624 - iotdk board에서 kernel semaphore test 실패
  • 22623 - mimxrt1050_evk board에서 timer_api test 실패
  • 22616 - x86_64 SDK toolchain이 설치되지 않으면 Zephyr build 실패
  • 22584 - spi_mcux_dspi async mode가 bus busy status를 무시함
  • 22563 - 공통 west flash/debug 인자를 CMake에서 설정할 수 없음
  • 22559 - ARC nsim_em과 nsim_sem에서 semaphore test crash
  • 22557 - Zephyr의 DeviceTree 사용과 관련된 guideline 및 원칙 문서화 요청
  • 22556 - DeviceTree macro 생성 규칙 문서화 요청
  • 22543 - OpenOCD에서 특정 FTDI를 지정할 방법이 없음
  • 22542 - qemu_x86_64에서 GEN_ABSOLUTE_SYM이 INT_MAX보다 큰 값을 처리하지 못함
  • 22539 - bt_gatt: Service Changed 값을 저장할 cfg가 남아 있지 않음
  • 22535 - SX1276 driver를 LoRaMac module과 독립적으로 만들어야 함
  • 22534 - SDK 0.11.1에서 sanitycheck qemu_x86_coverage 문제
  • 22532 - LVGL README.rst 문서 build warning
  • 22525 - stm32f7xx.h 파일을 찾을 수 없음
  • 22522 - Microchip mec15xxevb_assy6853에서 gpio_basic_api test code가 compile되지 않음
  • 22519 - native_posix sanitycheck 실패
  • 22514 - Bluetooth GATT: 이전에 pairing된 device의 CCC cfg가 flush되지 않음
  • 22510 - google_iot_mqtt sample에서 build warning이 발생함
  • 22489 - SOCK_RAW에 CONFIG_NET_PKT_RXTIME_STATS 활성화 요청
  • 22486 - ERM/LRA actuator용 TI DRV2605 haptic driver 제공 여부
  • 22484 - Zephyr SDK 0.11.1로 google_iot_mqtt sample build 시 linker error
  • 22482 - C++에서 log_backend.h의 LOG_BACKEND_DEFINE macro를 사용할 수 없음
  • 22478 - Bluetooth peripheral_dis에서 settings_runtime_set이 동작하지 않음
  • 22474 - hello_world에서 Kconfig warning이 발생하는 board 목록
  • 22466 - HX711 sensor 추가 요청
  • 22462 - onoff transition마다 client를 다시 초기화해야 하는 이유
  • 22455 - STM32F4 Discovery CDC ACM class driver에서 USB endpoint 주소를 수동 할당하는 방법
  • 22452 - olimexino_stm32 CAN bus sample에서 driver를 찾지 못함
  • 22447 - UDP echo_client sample에서 packet이 network interface MTU보다 크면 실패함
  • 22444 - Coverity 207963: WebSocket socket test의 인자가 음수가 될 수 없음
  • 22443 - Coverity 207964: CANopen CO_driver.c에서 NULL 검사 후 역참조
  • 22442 - Coverity 207965: STM32 I2C v1 driver switch문에 break 누락
  • 22440 - Coverity 207970: WebSocket client sample의 범위 밖 접근
  • 22439 - Coverity 207971: PPP IPCP의 음수 array index read
  • 22438 - Coverity 207973: WebSocket socket test의 범위 밖 접근
  • 22437 - Coverity 207974: WebSocket socket test의 범위 밖 read
  • 22436 - Coverity 207975: PPP IPCP의 논리적 dead code
  • 22435 - Coverity 207977: CANopen CO_driver.c의 논리적 dead code
  • 22434 - Coverity 207978: CANopen CO_driver.c에서 NULL 검사 후 역참조
  • 22433 - Coverity 207980: WebSocket socket test의 신뢰할 수 없는 loop bound
  • 22432 - Coverity 207982: onoff library test에서 명시적인 NULL 역참조
  • 22430 - Coverity 207985: WebSocket library의 인자가 음수가 될 수 없음
  • 22424 - RFC API 변경: clock_control
  • 22417 - atsamr21_xpro에서 build warning이 발생함
  • 22410 - ARM64 port가 실제 target에서 동작하지 않음
  • 22390 - cc32xx에서 TLS를 활성화한 http_get을 build할 수 없음
  • 22388 - cc3220sf_launchxl의 http_get build warning
  • 22366 - subsys/net/lib/sockets의 sockets.c bug
  • 22363 - STM32 H7 clock_control driver에서 Power Configuration code 이동 필요
  • 22360 - test_mqtt_disconnect test 실패
  • 22356 - Early init용 application hook 요청
  • 22343 - STM32F303에서 CAN과 USB의 IRQ 충돌
  • 22317 - nsim_sem에서 arc_secure_services sample 실패
  • 22316 - nsim_sem 및 nsim_em에서 philosophers coop_only scenario timeout
  • 22307 - CONFIG_NET_BUF_DATA_SIZE가 256보다 크면 net_pkt_pull()에서 packet이 손상됨
  • 22304 - ARM Cortex-M STM32F401RE 실행이 너무 느림
  • 22299 - flash_stm32wbx.c가 compilation error를 발생시킴
  • 22297 - nucleo_wb55rg의 Bluetooth peripheral sample이 master branch에서 build되지 않음
  • 22290 - 동시 system call 때문에 ARC가 crash함
  • 22280 - 잘못된 linker routing
  • 22275 - ARM Cortex-R/M userspace에서 간헐적인 memory region write access 실패
  • 22272 - 통합 DeviceTree source 파일을 build directory에 복원해야 함
  • 22268 - Duration이 너무 크면 timer가 동작하지 않음
  • 22265 - 동시에 BLE pairing하면 key structure의 같은 slot을 할당받음
  • 22259 - Bluetooth BT_ACL_RX_COUNT 기본값 80이 64로 제한됨
  • 22258 - sanitycheck가 OVERLAY_CONFIG를 올바르게 merge하지 못함
  • 22257 - nucleo_f746zg에서 wdt_basic_api test 실패
  • 22245 - STM32G4xx의 SystemCoreClock 변수가 잘못됨
  • 22243 - STM32G431RB PLL 설정 때문에 실행이 느림
  • 22210 - Bluetooth bt_gatt_get_value_attr_by_uuid 관련 문제
  • 22207 - Bluetooth Mesh provisioning init이 proxy보다 뒤에 실행돼야 함
  • 22204 - CONFIG_BT_DEBUG_LOG와 atomic operation 충돌
  • 22202 - BT_HOST_CRYPTO=y이면 BT_CTLR_LE_ENC=n이어도 bt_rand()가 HCI를 통해 호출됨
  • 22197 - DeviceTree gen_defines.py가 새 path property type에서 중단됨
  • 22188 - XEC eSPI driver가 모든 경우에 VWire SUS_ACK를 자동 전송하면 안 됨
  • 22177 - Adafruit M0 board가 올바른 code partition에 flash하도록 설정되지 않음
  • 22171 - west bossac runner가 flash 시 잘못된 offset parameter를 넣음
  • 22128 - frdm_k82f의 Fujitsu FRAM SPI sample 실패
  • 22107 - Avahi client를 사용하는 mDNS 지원 요청
  • 22106 - qemu_x86_64의 userspace shared_mem sample에서 간헐적으로 emulator 종료
  • 22088 - Friend response를 받지 못해 Bluetooth Mesh friendship이 해제됨
  • 22086 - L2CAP/SMP: bonding 중 native_posix central에 race condition 가능성
  • 22085 - EDTT에서 HCI/CCO/BV-07-C 및 HCI/GEV/BV-01-C 실패
  • 22066 - m2gl025_miv에서 mem_pool_threadsafe test가 지속적으로 실패함
  • 22062 - Adafruit Feather M0 flash 실패: code offset 오류와 BOSSA version 비호환
  • 22060 - Windows의 GNU Arm Embedded toolchain에서 build 실패
  • 22051 - 새 GCC version에서 Bluetooth Central의 128-bit primary service discovery 실패
  • 22048 - Split controller의 LL.TS Data Length Update test 실패
  • 22037 - qemu_cortex_r5가 너무 많은 test를 제외함
  • 22036 - qemu_cortex_r5 sanitycheck 실패
  • 22026 - support/openocd.cfg가 없는 board에서 west openocd runner 실패
  • 22014 - nRF52 RTC prescaler에서 overflow가 발생함
  • 22010 - native_posix에서 Bluetooth central sample 실패
  • 22003 - nrf52_pca10040에서 central sample 실패
  • 21996 - Native POSIX 또는 QEMU x86 emulation이 Bluetooth HCI vendor-specific extension을 감지하지 못함
  • 21989 - WebSocket recv_msg가 마지막 호출에서 항상 전체 message 길이를 반환함
  • 21974 - Header include 계층을 예상 사용법과 일관되게 정리해야 함
  • 21970 - Responder도 활성화되면 mDNS resolve가 실패함
  • 21967 - json_obj_parse가 입력 string을 변경함
  • 21962 - STM32 USB device controller driver가 stm32f3_disco에서 compile되지 않음
  • 21949 - TCP packet 때문에 echo server가 deadlock됨
  • 21935 - STM32 SPI transceive()가 NULL TX buffer를 처리해야 함
  • 21917 - nRF52 board에서 CONFIG_COUNTER와 CONFIG_BT를 함께 활성화하면 CMake error
  • 21914 - 병렬로 전송한 여러 mDNS query의 answer가 올바르게 처리되지 않음
  • 21888 - 충족되지 않은 Kconfig dependency 출력 요청
  • 21875 - silabs,gecko-spi-usart.yaml에서 sanitycheck warning이 발생함
  • 21869 - IPv6 neighbor가 너무 성급하게 추가됨
  • 21859 - Bluetooth LE disconnect event를 받지 못함
  • 21854 - HCI-UART에서 251-byte Bluetooth ACL data packet이 acknowledge되지 않음
  • 21846 - RFC Counter API: counter_read()가 실패를 표시할 방법이 없음
  • 21837 - Network socket에 mbedTLS dependency 추가 요청
  • 21813 - frdm_k64f board에서 timer_api test 실패
  • 21812 - reel_board에서 arm_irq_advanced_features test 실패
  • 21800 - Xtensa가 context switch에서 SCOMPARE1 register를 저장하지 않음
  • 21790 - nucleo_g071rb board에서 timer_api test 실패
  • 21789 - topic-gpio branch를 master로 merge
  • 21784 - sanitycheck가 일부 build error를 console에 직접 출력함
  • 21780 - nRF52840 Dongle에서 OpenThread 실패
  • 21775 - nRF52811에서 echo_server와 IEEE 802.15.4가 build되지 않음
  • 21768 - menuconfig에서 CONFIG_NET_SOCKETS_SOCKOPT_TLS가 CONFIG_MBEDTLS에 의존하도록 해야 함
  • 21764 - SARA-R4 MQTT publisher가 broker에 연결할 수 없음
  • 21763 - AT86RF2xx radio driver가 TX acknowledge 여부를 보고하지 않음
  • 21756 - mec15xxevb_assy6853에서 kernel obj_tracing test 실패
  • 21755 - mec15xxevb_assy6853에서 ADC API test 실패
  • 21745 - STM32 기반 board에서 counter_basic_api test 실패
  • 21744 - TLS overlay를 사용하는 dumb_http_server_mt가 연결되지 않음
  • 21735 - ARM Cortex-M IRQ lock/unlock API가 user mode에서 접근 가능하지만 동작하지 않음
  • 21716 - nucleo_g431rb에서 Hello World가 동작하지 않음
  • 21715 - nucleo_g431rb Blinky가 너무 느리거나 clock 설정이 잘못됨
  • 21713 - 높은 transfer rate와 ZLP에서 CDC ACM USB class 문제
  • 21702 - Coverity 206599: Bluetooth UUID test의 범위 밖 접근
  • 21700 - Coverity 206606: Bluetooth UUID test의 범위 밖 접근
  • 21699 - Coverity 206608: ICMPv4 test에서 NULL return value 역참조
  • 21695 - v1.14 branch block backport의 문서 문제
  • 21681 - nucleo_g431rb STM32G4가 한 번만 flash됨
  • 21679 - master branch에서 STM32F412 SPI가 동작하지 않음
  • 21676 - Coverity 206389: ztest.c의 논리적 dead code
  • 21674 - Coverity 206392: timer starve test assertion의 side effect
  • 21673 - Coverity 206393: MS5607 sensor driver의 의도하지 않은 integer overflow
  • 21672 - Coverity 206394: ztest.c의 논리적 dead code
  • 21660 - Nucleo WB55RG에서 sample project가 build되지 않음
  • 21659 - AT86RF2xx radio driver가 ACK를 안정적으로 전송하지 못함
  • 21650 - ARM Cortex-R의 _TEXT_SECTION_NAME_2 문제
  • 21637 - 병렬 실행 중 sanitycheck 실패 문제
  • 21629 - Windows 10에서 west update 오류
  • 21623 - DeviceTree chosen node의 phandle에 표준 syntax 허용 요청
  • 21618 - CI가 test를 완료하지 못함
  • 21617 - Module별 prj.conf 허용 요청
  • 21614 - CMAKE_C_FLAGS가 비어 있으면 x86 host toolchain 실패
  • 21607 - BME680 sensor가 build되지 않음
  • 21601 - !radio_is_ready() assertion 실패
  • 21599 - nrf51_pca10028에서 CONFIG_HEAP_MEM_POOL_SIZE 및 k_malloc/k_free가 동작하지 않음
  • 21597 - olimexino_stm32에서 SHT3XD build error
  • 21591 - Microchip board sanitycheck timeout 오류
  • 21586 - nRF52840에서 일정 시간 후 Bluetooth Mesh message 전송 실패
  • 21581 - Getting Started 문서의 GNU Arm Embedded link가 깨짐
  • 21571 - nrf51_pca10028에서 CONFIG_BT_CENTRAL이 올바르게 동작하지 않음
  • 21570 - SAME70 board에서 USB maximum packet size 선택 방법
  • 21568 - mps2_an385의 tickless_concept test 실패
  • 21552 - Bluetooth LE multi-central application에서 지속적인 disconnect 발생
  • 21551 - XEC GPIO240_276 범위에서 GPIO interrupt가 발생하지 않음
  • 21546 - STM32L1에서 SPI가 동작하지 않음
  • 21536 - native_posix_64에서 FAT filesystem API test 실패
  • 21532 - Target과 Makefile을 찾지 못해 image를 build할 수 없음
  • 21514 - nRF53에서 RTT logging 동작이 이상함
  • 21510 - re-v 관련 이슈
  • 21493 - System tick이 실행되지 않음
  • 21483 - CI의 sanitycheck message가 더 이상 유용하지 않음
  • 21475 - sanitycheck hardware map 생성이 첫 시도에서 예기치 않게 종료됨
  • 21466 - 문서 extract_content.py가 table 안의 image를 복사하지 않음
  • 21450 - frdm_k64f에서 google_iot_mqtt cloud sample test 실패
  • 21448 - nRF52840 errata 98과 89가 뒤섞임
  • 21443 - nucleo_wb55rg에서 HCI_USB sample이 compile되지 않음
  • 21438 - 실패하거나 멈춘 test에 sanitycheck가 FAILED: N/A를 표시함
  • 21432 - Watchdog subsystem에 system call이 없음
  • 21431 - uart.h async API의 system call이 누락됨
  • 21429 - System call override가 불가능함
  • 21426 - Windows Git 2.24에서 CivetWeb이 오류를 발생시킴
  • 21422 - Nucleo F767ZI board 지원 추가 제안
  • 21419 - RFC USB API 변경: user가 usb_enable()을 호출하고 global status callback 제공
  • 21418 - System suspend 시 crash
  • 21410 - bt_ctlr_hci: 여러 LL connection test에서 TX buffer overflow
  • 21409 - sanitycheck의 cmd.exe colorized output 문제
  • 21385 - frdm_kl25z board build는 성공하지만 flash할 수 없음
  • 21384 - RFC PWM API 변경: inverted PWM 신호 지원 추가
  • 21379 - Bluetooth Mesh Node Reset이 bind key 정보를 지우지 않음
  • 21375 - GATT gatt_write_ccc_rsp error 0x0e가 subscription head부터 항상 제거함
  • 21365 - C++ 지원을 위해 API header의 implicit cast를 교체해야 함
  • 21351 - mimxrt1050_evk board에서 counter_basic_api test 실패
  • 21341 - Interrupt에서 kernel operation을 안전하게 호출하기 위한 조건
  • 21339 - 만료된 IPv6 router 때문에 infinite loop 발생
  • 21335 - TLS 활성화 시 TCP socket echo server가 incoming connection을 받지 않음
  • 21328 - Offloading driver 사용 시 network context leak 의심(u-blox SARA-R4)
  • 21325 - Digital input/output 및 ADC driver를 추가할 위치 문의
  • 21321 - CivetWeb project update 오류
  • 21318 - CONFIG_SYS_POWER_MANAGEMENT 때문에 nRF5340과 nRF9160 build 실패
  • 21317 - x86_64에서 간헐적인 SMP crash
  • 21306 - ARC system call register save/restore를 1.14로 backport해야 함
  • 21301 - qemu_x86 board의 coverage report가 불완전함
  • 21300 - BBC MicroBit에서 pyOCD flash 실패
  • 21299 - Bluetooth controller가 peripheral reset 후 central 측 buffer를 해제하지 않음
  • 21290 - flash.h의 const void*에서 const flash_driver_api* 변환 compiler warning
  • 21281 - Logging msg_free가 log_free를 잘못 호출할 수 있음
  • 21278 - nRF52832에서 RGB LED용 PWM 사용 방법
  • 21275 - KL2x SoC fixup에 I2C_1 label이 누락됨
  • 21257 - mimxrt1050_evk board에서 net_pkt test 실패
  • 21240 - west flash 오류
  • 21229 - C++에서 -Werror=implicit-int option이 유효하지 않다는 cc1plus warning
  • 21202 - HAL upgrade 필요
  • 21186 - GATT discover callback이 primary/secondary service UUID의 잘못된 pointer를 반환함
  • 21185 - Zero-latency IRQ 동작이 문서화되지 않음
  • 21181 - DeviceTree가 default를 가진 property를 required로 만들 수 있어야 함
  • 21177 - 긴 ATT MTU에서 write callback의 length field가 잘못 보고됨
  • 21171 - Optiga Trust X module 요청
  • 21167 - newlib libc test 실패
  • 21165 - Bluetooth Mesh Friend node의 Friend Clear message 문제
  • 21162 - sanitycheck가 test-report.xml의 test case name을 손상함
  • 21161 - 다른 board에서 OpenThread 사용 문의
  • 21148 - nRF51에서 uart_1이 compile되지 않음
  • 21139 - west blackmagicprobe runner에서 Keyboard Interrupt가 process를 종료하면 안 됨
  • 21131 - Bluetooth host: unpair 후 subscription이 제거되지 않음
  • 21126 - spi_nrfx_spim driver가 extended SPIM configuration을 잘못 처리함
  • 21123 - 병렬 실행 중 sanitycheck가 일부 test case를 중단시킴
  • 21121 - netusb RNDIS host 지원 요청
  • 21115 - Xtensa HAL용 새 repository 요청
  • 21105 - Bluetooth initialization 완료 전에 API가 호출됨
  • 21103 - Bluetooth host의 GATT subscription overhead 축소 요청
  • 21099 - qemu_x86 E1000 echo server가 coverage report를 생성하지 못함
  • 21095 - Coverity 206086: Cortex-M SysTick driver의 범위 밖 접근
  • 21094 - native_posix가 C++로 정의한 main 함수를 호출하지 않음
  • 21082 - 여러 nRF5x SoC에서 timer_api test 실패
  • 21074 - IEEE 802.1Qav 문서 개선 요청
  • 21058 - BLE timeout 시 Connection Parameter Update request 자동 전송을 켜고 끄는 기능
  • 21057 - BLE send_conn_le_param_update()에 유효한 parameter 검사가 없음
  • 21045 - log_backend.h에 LOG_BACKEND_DEFINE용 UTIL_CAT include가 누락됨
  • 21036 - bt_conn_get_info와 유사한 SMP 함수 추가 요청
  • 21025 - SAM E70 Xplained가 35초 후 reboot함
  • 20981 - Memory pool 사용 중 MPU fault
  • 20974 - sanitycheck 실행 중 file resource가 고갈됨
  • 20953 - 처음 USB cable을 연결하지 않으면 reel_board의 nRF USB가 사용할 수 없게 됨
  • 20927 - ztest_1cpu_user_unit_test()가 동작하지 않음
  • 20915 - board_porting.rst의 Kconfig 절을 이동하거나 제거해야 함
  • 20904 - TEST_USERSPACE flag 누락으로 kernel.timer.tickless test 실패
  • 20886 - Coverity 205826: NFFS test utility의 memory corruption
  • 20885 - Coverity 205819: NFFS test utility의 memory corruption
  • 20884 - Coverity 205799: NFFS test utility의 memory corruption
  • 20877 - Coverity 205823: FIFO timeout test의 NULL pointer 역참조
  • 20802 - Mutex unlock 후 reschedule이 수행되지 않음
  • 20770 - Logging backend의 IRQ lock 때문에 interrupt를 놓칠 수 있음
  • 20755 - MCUboot를 module로 추가하고 기능 검증 요청
  • 20749 - frdm_k64f mDNS resolve sample의 IPv4 DNS handler가 결과를 내지 않음
  • 20748 - lpcxpresso54114_m0/m4 board에서 build warning이 발생함
  • 20746 - Bluetooth Mesh Friend node가 또 다른 Friend Update를 추가함
  • 20724 - LL Controller의 packed pointer warning
  • 20698 - Bluetooth host: 불필요하면 bt_conn_create_le의 사전 scan을 생략해야 함
  • 20697 - CMake 실행 중 혼란스러운 warning
  • 20673 - guiconfig가 올바르게 동작하지 않음
  • 20640 - Bluetooth L2CAP이 긴 packet으로 buffer가 고갈된 뒤 회복하지 못함
  • 20629 - CONFIG_BT_SETTINGS 활성화 시 매 boot의 bt_enable 호출마다 identity를 flash에 저장함
  • 20618 - GATT proxy로 message 전송 시 unicast address를 relay할 수 있는지 문의
  • 20576 - DTS overlay file에 full path name을 써야 함
  • 20561 - Crypto API: cipher_ctx::flags에 따라 IV와 ciphertext를 분리해야 함
  • 20535 - Coverity 205619: IEEE 802.15.4 fragment test의 NULL pointer 역참조
  • 20497 - Coverity 205638: Microchip XEC PWM driver의 integer 처리 문제
  • 20490 - Coverity 205651: STM32 DMA driver의 초기화되지 않은 변수
  • 20484 - WDT driver 활성화 시 gen_isr_table test 실패
  • 20426 - Grove temperature 및 light sensor driver가 오래됨
  • 20414 - Split Link Layer 사용 시 nRF51 문제
  • 20411 - x_nucleo_iks01a1에서 LIS3MDL trigger sample이 동작하지 않음
  • 20388 - SPI master/slave runtime reconfiguration 허용 요청
  • 20355 - qemu_xtensa target의 echo_server를 west build하면 panic하는 ELF가 생성됨
  • 20315 - zperf TCP uploader 실패
  • 20286 - ESP32 target build 문제
  • 20278 - ST7789V sample 실행 문제
  • 20264 - Bluetooth: advertising event 충돌 시 버리지 말고 지연해야 함
  • 20256 - Settings subsystem sample 요청
  • 20217 - qemu_cortex_r5 test coverage 확장 요청
  • 20172 - Compound element용 DeviceTree 지원
  • 20161 - Ubuntu에서 Zephyr setup 문제
  • 20153 - BLE throughput이 낮음
  • 20140 - Out-of-tree DTS_ROOT에서 system call macro가 생성되지 않음
  • 20125 - Low-power mode 진입 system call과 deep sleep 진입 latency 축소 요청
  • 20026 - sanitycheck가 일부 경우 stty 설정을 손상함
  • 20017 - GPIO API 사용 코드를 새 GPIO API로 변환
  • 19982 - Log process thread의 주기적인 wake-up이 전력을 더 소비함
  • 19922 - L2CAP credit 제공 시간이 선형으로 증가함
  • 19869 - Xilinx PS TTC timer에 tickless 기능 구현 요청
  • 19761 - reel_board에서 IEEE 802.15.4 fragment test 실패
  • 19737 - Zephyr에 BLE channel map을 읽는 함수가 없음
  • 19666 - Default include path에서 kernel/include와 arch/*/include 제거
  • 19643 - nsim_sem에서 arc_secure_services sample 실패
  • 19545 - USB configuration descriptor의 bmAttributes와 bMaxPower를 DeviceTree에서 가져와야 함
  • 19540 - Network sample 자동 실행 및 test 허용 요청
  • 19492 - sanitycheck가 ASSERTION FAILED를 불안정하고 일관성 없이 감지함
  • 19488 - BLE Mesh friendship feature 시작용 reference 및 sample code 요청
  • 19473 - k_pipe_get에 NULL parameter 검사가 누락됨
  • 19361 - BLE Mesh와 병렬 실행 시 BLE scan 시작 실패
  • 19342 - Bluetooth Mesh virtual address의 persistent storage
  • 19245 - LOG_IMMEDIATE 사용 시 logging assert
  • 19100 - DTLS를 사용하는 LwM2M sample이 연결되지 않음
  • 19053 - 2.1 릴리스 checklist
  • 18962 - Coverity 203909: SMP shell의 memory corruption
  • 18867 - ZSOCK_POLLOUT 조회 시 zsock_poll()이 불필요하게 기다림
  • 18852 - cc1352r_launchxl에서 west flash 실패
  • 18635 - gen_isr_table test 통과 후 isr4가 반복 trigger됨
  • 18583 - nRF52840 HCI USB에서 추가 peripheral 연결 실패
  • 18551 - C++에서 address-of-temporary idiom이 허용되지 않음
  • 18530 - GPIO driver를 새 GPIO API로 변환
  • 18483 - Bluetooth keys.c의 length 변수 불일치
  • 18452 - Coverity 203463: ringbuffer test의 memory corruption
  • 18447 - Coverity 203400: fdtable test의 integer 처리 문제
  • 18410 - Coverity 203448: LwM2M IPSO on/off switch의 memory corruption
  • 18378 - Coverity 203537: NVS sample의 error handling 문제
  • 18280 - frdm_kl25z에서 ADC API test 실패
  • 18173 - 2.1 릴리스용 ARM core stack 개선 및 bug 수정
  • 18169 - DeviceTree binding file name과 general controller의 base.yaml include가 일관되지 않음
  • 18137 - DeviceTree guide에 IRQ 생성 절 추가 요청
  • 17852 - iotdk board에서 CMSIS-RTOS v2 API test 실패
  • 17838 - Device Power Management의 DEVICE_PM_LOW_POWER_STATE 상태
  • 17787 - OpenOCD로 cc26x2r1_launchxl에 hello_world를 flash할 수 없음
  • 17731 - BLE radio TX power를 동적으로 설정
  • 17689 - Sensor가 없으면 initialization이 멈춤
  • 17543 - Ubuntu 18.04와 Zephyr SDK 0.10.1의 DTC 1.4.5 문제
  • 17310 - Shield에서 Kconfig.defconfig system 사용
  • 17309 - DeviceTree 생성 기능 개선
  • 17102 - RFC: GPIO interrupt configuration 재구성
  • 16935 - Zephyr 문서 사이트에서 boards 검색을 검색 순서 마지막으로 지연
  • 16851 - Zephyr v1.14.99에서 west flash 오류
  • 16735 - smp_svr sample이 service를 discover하지 않음
  • 16545 - west가 dependency version 실패를 진단해야 함
  • 16482 - MCUmgr가 Bluetooth security를 약화하는 것으로 보임
  • 16472 - TinyCrypt ECDH와 ECDSA가 entropy generator를 select하면 안 됨
  • 16329 - Test function이 interrupt되면 ztest teardown 함수가 호출되지 않음
  • 16239 - C++ compiler의 -Wold-style-definition build warning
  • 16235 - STM32 Flash driver를 CMSIS STM32Cube definition으로 이동
  • 16232 - STM32 pinmux API 구현
  • 16202 - west build target help 개선
  • 16034 - 64-byte network packet이 동작하지 않음
  • 16023 - MCUboot에서 USB 기능을 활성화하면 slot0의 Zephyr application이 crash함
  • 16011 - Test coverage 확대 요청
  • 15906 - west extension command build가 잘못 정의됐다는 오류
  • 15841 - AT86RF233 지원 요청
  • 15729 - Flash write protection을 emulation해야 하는지 검토
  • 15657 - Kernel과 architecture 사이 API를 올바르게 정의해야 함
  • 15611 - GPIO와 pinctrl DTS node를 지원하는 PINCTRL API 도입 요청
  • 15593 - GDB로 thread stack을 보는 방법
  • 15580 - SAMD21 Adafruit example이 더 이상 board에서 실행되지 않음
  • 15435 - SPI maximum frequency를 1000000보다 높게 설정하면 device boot 실패
  • 15278 - CANopen 지원 요청
  • 15229 - Network test의 whitelist가 지나치게 제한적임
  • 15171 - BLE throughput 문제
  • 14927 - 여러 Git commit 검사에서 checkpatch가 예상과 다르게 동작함
  • 14922 - Altera MAX10 PIO sample의 GPIO port 설정 오류
  • 14753 - nrf52840_pca10056 UART output 앞에 불필요한 0x00 byte가 붙음
  • 14668 - ICMPv4에서 Zephyr가 Record Route와 Timestamp option을 제거함
  • 14650 - Counter driver API의 system call이 누락됨
  • 14639 - 모든 test를 SMP-safe하게 만들어야 함
  • 14632 - TLS_PEER_VERIFY socket option 기본값이 required라 self-signed certificate sample 실행 시 혼란을 줄 수 있음
  • 14621 - BLE controller에 software-deferred controller privacy 지원 추가
  • 14287 - USB HID Get_Report 및 Set_Report 지원
  • 14206 - User mode 문서 개선
  • 13991 - IP stack 초기화 전에 packet을 넣어 불필요한 driver error가 발생하는 것으로 추정됨
  • 13943 - net_buf refactoring 이후 QEMU Ethernet driver가 불안정함
  • 13941 - OpenThread settings 대안 검토
  • 13894 - stm32f429i_disc1 USB controller용 DTS 추가
  • 13403 - USB device event 및 composite-device 처리
  • 13232 - native_posix 문서에 virtual USB 설명 추가
  • 13151 - Flash partition 안에서 Zephyr를 link하는 문서 갱신
  • 12968 - DFU/MCUboot: image slot이 손상됐을 때 Set pending이 crash하지 않는 해결책
  • 12860 - 어떤 test도 특정 파일들을 build하지 않음
  • 12814 - NET_SOCKETS_OFFLOAD 사용 시 TCP connect net shell 함수가 동작하지 않는 것으로 보임
  • 12635 - nRF52840에서 NFFS test utility가 assertion failure로 실패함
  • 12553 - 간헐적으로 계속 실패하는 test 목록
  • 12537 - k_spinlock을 과도하게 사용할 가능성
  • 12490 - 생성된 ELF가 Linux ELF specification을 따르지 않음
  • 12359 - IPv6 default address selection이 RFC 6724를 따라야 함
  • 12331 - Settings subsystem 개선 제안
  • 12134 - Runtime에 clock frequency를 변경하는 Zephyr 방식이 없음
  • 12130 - Zephyr가 open-ended computation을 수행하는 고성능 phone 또는 PC를 목표로 하는지 문의
  • 12027 - x86_64에서 instruction count가 실제로 동작하게 해야 함
  • 11751 - Exception 및 fatal error handling framework 재구성
  • 11519 - CC1200용 최소 build test 추가
  • 11490 - setup_ipv6()가 event enum을 bitmask로 취급함
  • 11296 - BLE를 통한 clock synchronization 구현 방안
  • 11213 - NFFS에서 예기치 않은 power-off 처리
  • 11172 - ARMv8-A Cortex-A architecture 지원
  • 10996 - x86 USB controller용 DeviceTree 지원 추가
  • 10821 - ELCE: DeviceTree, Kconfig, EDTS의 향후 방향
  • 10534 - zephyr-env.sh 제거 가능성 검토
  • 10423 - 64비트 system에서 log_core.h pointer-to-int cast 오류
  • 10339 - GPIO flag 정리
  • 10305 - RFC: gpio_port 계열 API에 pin mask 추가
  • 9947 - CMake build architecture 문서
  • 9904 - Low-frequency timer를 사용하는 system timer 처리
  • 9873 - MX25Rxx용 external flash driver
  • 9748 - Bluetooth settings가 많이 기록된 뒤 NFFS 문제
  • 9506 - SMP test 실행 중 Ztest가 응답하지 않음
  • 9349 - IPv6 privacy extension RFC 4941 지원
  • 9333 - STM32 L1 series 지원
  • 9330 - Network service 관리를 위한 supervisor 정리 및 구현
  • 9194 - 생성된 system call header에 ifndef protection이 없음
  • 8833 - OpenThread Minimal Thread Device option이 build되지 않음
  • 8539 - 문서에서 Kconfig option 분류 요청
  • 8262 - Bluetooth sdu_recv에서 MPU fault
  • 8242 - LittleFS와 FAT filesystem example 요청
  • 8236 - DTS debugging이 어려움
  • 7305 - gperf target modularization을 위한 CMake 개선
  • 6866 - Build requirement에서 yaml 및 elftools module을 찾지 못함
  • 6562 - Zephyr의 QP Real-Time Framework 또는 libev 지원 및 계획 문의
  • 6521 - Scheduler에 spinlock 기반 synchronization이 필요함
  • 6496 - Zephyr의 dynamic module loader 지원 및 계획 문의
  • 6389 - OpenThread otPlatRandomGetTrue() 구현이 specification을 따르지 않아 보안 문제가 생길 수 있음
  • 6327 - GPIO_INT configuration option dependency가 명확하지 않음
  • 6293 - Zephyr Device Driver Model 개선
  • 6157 - SMP에 low-power idle이 없음
  • 6084 - Pinmux/GPIO API로 pin을 input과 output으로 동시에 설정할 수 없음
  • 5943 - OpenThread utilsFlashWrite가 write block size를 고려하지 않음
  • 5695 - C++ 지원이 동작하지 않음
  • 5436 - LoRa radio 지원 추가
  • 5027 - Testing 및 test coverage 개선
  • 4973 - Linux 방식 ERR_PTR, PTR_ERR, IS_ERR macro 제공
  • 4951 - Kconfig 변경 시 전체 rebuild 방지
  • 4917 - CMake migration 후 generic outputexports target 재도입
  • 4830 - DeviceTree에서 pinmux 생성
  • 3943 - x86에서 Zephyr SMAP 지원 범위 정의
  • 3866 - mem_slab과 mem_pool metadata layout 최적화
  • 3810 - Application과 kernel의 read-only data 분리
  • 3717 - Linker script에서 macro 기반 meta-language 제거
  • 3701 - Xtensa MPU 활성화 범위 정의
  • 3636 - Linker script가 노출하는 region data structure 정의
  • 3490 - STM32 board DTS 파일을 Linux DTS naming rule에 맞게 이동
  • 3488 - Board name과 DeviceTree file name 분리
  • 3469 - Target 사이 flash 및 code configuration 통합
  • 3429 - TSL2560 ambient light sensor driver 추가
  • 3428 - HTU21D humidity sensor driver 추가
  • 3427 - MPL3115A2 pressure sensor driver 추가
  • 3397 - LLDP optional TLV용 local MIB 지원 구현
  • 3276 - Dynamic frequency scaling 지원
  • 3156 - Xtensa C++ 지원
  • 3098 - arm_irq_vector_table test를 다른 platform으로 확장
  • 3044 - Zephyr ROM library 생성 방법
  • 2925 - Interrupt table 및 code를 RAM 또는 ROM에 두는 cross-platform 지원
  • 2814 - System clock 없이 Zephyr를 실행하도록 올바른 지원 추가
  • 2807 - sprintf()와 관련 함수 제거
  • 2664 - Windows에서 SanityCheck 실행
  • 2338 - ICMPv6 Packet Too Big 지원
  • 2307 - DHCPv6 지원
  • 1903 - Wi-Fi host stack 지원
  • 1897 - Bluetooth LE 위에서 Thread 실행
  • 1583 - NFFS가 flash의 1-byte unaligned access를 요구함
  • 1511 - qemu_nios2가 GHRD design을 사용해야 함
  • 1468 - NATS 지원을 sample에서 library와 API로 이동
  • 1205 - C++ 사용 관련 이슈

Source

출처

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