Part 1
요약·해설
1,461줄 공식 원문 전체, 구성요소 heading 19개, 알려진 고우선순위 issue 1건과 해결 issue 733건을 빠짐없이 번역합니다.
k_timeout_t · sys_heap/k_heap · init_entry · 64-bit timeout
Zephyr CMake package · west zephyr-export · hierarchical Devicetree API
BLE 5.2 · LE Advertising Extensions · EATT · TFTP · SLIRP
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
6A6FD2D5483D08BB79F4E917D6115027F11595F0622EBD7DBACC22E0A1479AD3
:orphan:
.. _zephyr_2.3:
Zephyr 2.3.0
############
We are pleased to announce the release of Zephyr RTOS version 2.3.0.
Major enhancements with this release include:
* A new Zephyr CMake package has been introduced, reducing the need for
environment variables
* A new Devicetree API, based on hierarchical macros, has been introduced. This
new API allows the C code to access virtually all nodes and properties in a
clean, organized fashion
* The kernel timeout API has been overhauled to be flexible and configurable,
with future support for features like 64-bit and absolute timeouts in mind
* A new k_heap/sys_heap heap allocator has been introduced, with much better
performance than the existing k_mem_pool/sys_mem_pool
* Zephyr now integrates with the TF-M (Trusted Firmware M) PSA-compliant
framework
* The Bluetooth Low Energy Host now supports LE Advertising Extensions
* The CMSIS-DSP library is now included and integrated
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
******************************
The following CVEs are addressed by this release:
* CVE-2020-10022: UpdateHub Module Copies a Variable-Sized Hash String
into a fixed-size array.
* CVE-2020-10059: UpdateHub Module Explicitly Disables TLS
Verification
* CVE-2020-10061: Improper handling of the full-buffer case in the
Zephyr Bluetooth implementation can result in memory corruption.
* CVE-2020-10062: Packet length decoding error in MQTT
* CVE-2020-10063: Remote Denial of Service in CoAP Option Parsing Due
To Integer Overflow
* CVE-2020-10068: In the Zephyr project Bluetooth subsystem, certain
duplicate and back-to-back packets can cause incorrect behavior,
resulting in a denial of service.
* CVE-2020-10069: An unchecked parameter in bluetooth data can result
in an assertion failure, or division by zero, resulting in a denial
of service attack.
* CVE-2020-10070: MQTT buffer overflow on receive buffer
* CVE-2020-10071: Insufficient publish message length validation in MQTT
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
Known issues
************
You can check all currently known issues by listing them using the GitHub
interface and listing all issues with the `bug label
<https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_.
A single high-priority bug is currently open:
* :github:`23364` - Bluetooth: bt_recv deadlock on supervision timeout with
pending GATT Write Commands
API Changes
***********
* HWINFO
* The identifier data structure for hwinfo drivers is clarified. Drivers are
responsible for ensuring that the identifier data structure is a sequence
of bytes. The returned ID value is not supposed to be interpreted based on
vendor-specific assumptions of byte order and should express the identifier
as a raw byte sequence.
The changes have an impact on users that use the hwinfo API to identify
their devices.
The sam0 driver byte swaps each 32 bit word of the 128 bit identifier to
big endian.
The nordic driver byte swaps the entire 64 bit word to big endian.
* I2C
* Added a new API for recovering an I2C bus from situations where the I2C
master and one or more I2C slaves are out of synchronization (e.g. if the
I2C master was reset in the middle of an I2C transaction or if a noise
pulse was induced on the SCL line).
Deprecated in this release
==========================
* Kernel
* k_uptime_delta_32(), use k_uptime_delta()
* Timeout values
* All timeout values are now encapsulated k_timeout_t opaque structure when
passing them to the kernel. If you want to revert to the previous s32_t
type for the timeout parameter, please enable
CONFIG_LEGACY_TIMEOUT_API
* Bluetooth
* BT_LE_SCAN_FILTER_DUPLICATE, use BT_LE_SCAN_OPT_FILTER_DUPLICATE instead
* BT_LE_SCAN_FILTER_WHITELIST, use BT_LE_SCAN_OPT_FILTER_WHITELIST instead
* bt_le_scan_param::filter_dup, use bt_le_scan_param::options instead
* bt_conn_create_le(), use bt_conn_le_create() instead
* bt_conn_create_auto_le(), use bt_conn_le_create_auto() instead
* bt_conn_create_slave_le(), use bt_le_adv_start() instead with
bt_le_adv_param::peer set to the remote peers address.
* BT_LE_ADV_* macros, use BT_GAP_ADV_* enums instead
* Boards
* nrf51_pca10028 has been renamed to nrf51dk_nrf51422
* nrf51_pca10031 has been renamed to nrf51dongle_nrf51422
* nrf52810_pca10040 has been renamed to nrf52dk_nrf52810
* nrf52_pca10040 has been renamed to nrf52dk_nrf52832
* nrf52833_pca10100 has been renamed to nrf52833dk_nrf52833
* nrf52811_pca10056 has been renamed to nrf52840dk_nrf52811
* nrf52840_pca10056 has been renamed to nrf52840dk_nrf52840
* nrf52840_pca10059 has been renamed to nrf52840dongle_nrf52840
* nrf9160_pca10090 has been renamed to nrf9160dk_nrf9160
* nrf52840_pca10090 has been renamed to nrf9160dk_nrf52840
* nrf52_pca20020 has been renamed to thingy52_nrf52832
* nrf5340_dk_nrf5340 has been renamed to nrf5340pdk_nrf5340
* efr32_slwstk6061a has been renamed to efr32_radio_brd4250b
* Devicetree
* The C macros generated from the devicetree in previous releases are now
deprecated in favor of a new ``<devicetree.h>`` API.
* See :ref:`dt-from-c` for a high-level guide to the new API, and
:ref:`devicetree_api` for an API reference.
* Use of the legacy macros now requires explicitly enabling
``CONFIG_LEGACY_DEVICETREE_MACROS``. See `the Zephyr v2.3 legacy devicetree
macro page`_ for more information, including a link to a migration guide to
the new API.
.. _the Zephyr v2.3 legacy devicetree macro page:
https://docs.zephyrproject.org/2.3.0/guides/dts/legacy-macros.html#dt-legacy-macros
* Other
* ``MACRO_MAP`` has been deprecated. Use ``FOR_EACH`` instead.
* ``BUILD_ASSERT_MSG`` has been deprecated. Use ``BUILD_ASSERT`` instead.
Removed APIs in this release
============================
* The ``INLINE`` macro in ``util.h`` has been removed.
* ``STACK_ANALYZE``, ``stack_analyze`` and ``stack_unused_space_get`` have been
removed.
Stable API changes in this release
==================================
* Bluetooth Mesh
* The net_idx parameter has been removed from the Health Client model
APIs since it can be derived (by the stack) from the app_idx parameter
* Networking
* The NET_DEVICE_INIT(), NET_DEVICE_INIT_INSTANCE(), NET_DEVICE_OFFLOAD_INIT()
and ETH_NET_DEVICE_INIT() macros changed and take a device power management
function pointer parameter. If networking PM is not implemented for the
specific network device, the device_pm_control_nop value can be used.
* Video
* The video_dequeue() API call now takes a k_timeout_t for the timeout
parameter. This reverts to s32_t if CONFIG_LEGACY_TIMEOUT_API is enabled.
* Floating Point Services
* FLOAT and FP_SHARING Kconfig options have been renamed to FPU and FPU_SHARING,
respectively.
Kernel
******
* A new general purpose memory allocator, sys_heap/k_heap, has been added
to Zephyr with more conventional API/behavior, better space
efficiency and higher performance than the pre-existing mem_pool.
The older mem_pool APIs are, by default, wrappers around this new
heap backend and will be deprecated in an upcoming release. The
original implementation remains available for this release via
disabling CONFIG_MEM_POOL_HEAP_BACKEND.
* The timeout arguments to all kernel calls are now a "k_timeout_t"
type instead of a 32 bit millisecond count. These can be
initialized in arbitrary time units (ns/us/ms, ticks), be
interpreted relative to either current time or system start, and be
expressed in 64 bit quantities. This involves a minor change to the
API, so the original API is still available in a completely
source-compatible way via CONFIG_LEGACY_TIMEOUT_API.
* Simplified dummy thread implementation and properly name idle threads
* Centralized new thread priority check
* Refactored device structures and introduced struct init_entry which is
a generic init end-point. SYS_INIT() generates only a struct init_entry via
calling INIT_ENTRY_DEFINE(). Also removed struct deviceconfig leaving
struct device to own everything now.
Architectures
*************
* ARC:
* Changed to automatic generation of privilege stack for ARC MPU V2 to
avoid the potential waste of memory When USERSPACE is configured
* Enhanced runtime programming for the MPU v3 by making the gap-filling
of kernel memory a user-configurable feature
* Refactored the thread switch code in epilogue of irq and exception
* Refactored the assembly codes for better maintenance
* Fixed the behavior of ARC timer driver
* Fixed the behavior of ARC SMP
* Fixed the wrong configurations of ARC boards in Kconfig and DTS
* ARM:
* CMSIS has been moved out of the main tree and now resides in its
own standalone module repository
* Updated CMSIS version to 5.7.0
* Added CMSIS-DSP library integration
* Added semihosting console support
* Cleanups and improvements to the Cortex-M exception vector table
* Fixed the behavior of Cortex-M spurious IRQ handler
* Fixed parsing of Cortex-M MemManage Stacking Errors
* Fixed the arch_cpu_idle() implementation for Cortex-M and Cortex-R
* Renamed Cortex-R architecture port to cortex_a_r in preparation for the
AArch32 Cortex-A architecture port
* Added processor exception handling and reporting framework for Cortex-R
* Added nested interrupt support on AArch32 Cortex-R and AArch64 Cortex-A
* Refactored Cortex-R interrupt system to remove fake multi-level interrupt
controller abstraction scheme
* POSIX:
* Added support for building on ARM hosts
* RISC-V:
* Added support for hard floating point for RISC-V
* Added march and mabi options to Kconfig
* Fixed compilation warning for platforms without PLIC
* x86:
* Instrumented code for timing information
* Added ability for SoC to add MMU regions
* x86 FPU sharing symbols renamed
* early_serial: extended to support MMIO UART
Boards & SoC Support
********************
* Added support for these SoC series:
* Broadcom Viper BCM58402
* Infineon XMC4500 SoC
* Nordic nRF52820 SoC
* NXP LPC55S16 SoC
* SiLabs EFR32BG13P SoC
* STM32L5 series of Ultra-low-power MCUs
* Added support for these ARM boards:
* 96Boards AeroCore 2
* Adafruit Feather nRF52840 Express
* Adafruit Feather STM32F405 Express
* Black STM32 F407VE Development Board
* Black STM32 F407ZG Pro Development Board
* Broadcom BCM958402M2
* EFR32 BRD4104A (SLWRB4104A)
* Infineon XMC45-RELAX-KIT
* nRF52820 emulation on nRF52833 DK
* nrf9160 INNBLUE21
* nrf9160 INNBLUE22
* NXP LPCXpresso55S16
* SEGGER IP Switch Board
* ST Nucleo H743ZI
* ST Nucleo F303RE
* ST Nucleo L552ZE-Q
* Made these changes in other boards
* ``up_squared`` now defaults to the x86_64 architecture
* ``intel_s1000`` now supports SMP
* Added support for these following shields:
* Espressif ESP-8266 Module
* MikroElektronika ADC Click
* MikroElectronica Eth Click
* ST X-NUCLEO-IKS02A1: MEMS Inertial and Environmental Multi sensor shield
Drivers and Sensors
*******************
* ADC
* Added support for STM32G4, STM32L1 and STM32H7 series
* Enabled internal voltage reference source on stm32
* Added Microchip MCP320x driver
* Audio
* N/A
* Bluetooth
* Added an RX thread on stm32wb hci wrapper
* Improved BLE support for rv32m1_vega:
- Added Resolvable Private Address support
- Enabled power saving support
- Added 2 Mbps PHY support
- Enabled controller-based privacy
* CAN
* Converted can-primary alias to zephyr,can-primary chosen property
* Converted loopback driver to use a thread to send frames
* Clock Control
* Enabled MSI range config in PLL mode on stm32
* Fixed AHB clock computation based on core on stm32h7
* Console
* Fixed USB initialization
* Added semihosting console
* Counter
* Added support on stm32h7 and stm32l0
* Fixed alarm tick count on stm32
* Added Maxim DS3231 driver
* Added NXP Kinetis LPTMR driver
* Crypto
* Added driver for nRF ECB
* Added CAP_NO_IV_PREFIX capability to stm32 driver
* DAC
* Added stm32l0 series support
* Added DAC shell
* Added NXP Kinetis DAC and DAC32 drivers
* Debug
* N/A
* Display
* Added power management support to st7789v driver
* Reworked controller memory initialization in ssd16xx driver
* Updated st7789v driver to set x-offset and y-offset properties properly
* DMA
* Enabled use of DMAMUX on stm32l4+ and stm32wb
* Various fixes on stm32 dma management
* EEPROM
* N/A
* Entropy
* Removed Kconfig HAS_DTS_ENTROPY
* Implemented ISR specific get entropy call in gecko driver
* ESPI
* Various fixes in Microchip driver
* Ethernet
* Added SAM E54 max queue count referencing
* Added SAM0 family support to gmac driver
* Added sam4e support to queue in gmac
* Added network power management support to mcux
* Added VLAN support to enc28j60
* Added VLAN support to stm32
* Added Ethernet cable link status support to gmac
* Added support for i.MXRT1060 family to mcux
* Added support for getting manual MAC address from devicetree
* Added support for enabling random MAC address from devicetree
* Various fixes to setup and cache handling in gmac
* Fixed how unique MAC address is determined in mcux
* Fixed Ethernet cable link detection in gecko
* Fixed stm32 when receiving data during initialization
* Flash
* Added logs on stm32
* Fixed wrong bank erasing on stm32g4
* Various fixes in nrf_qspi_nor driver
* Added driver for AT456 compatible SPI flash chips
* Enabled support for SAMV71
* GPIO
* Added mcp23s17 driver
* Added STM32L5 support to stm32 driver
* Added interrupt support to sx1509b driver
* Fixed interrupt handling in sifive, intel_apl, mchp_xec, mcux_igpio driver
* Various fixes in intel_apl driver
* Added MCP23S17 driver
* Fixed port 1 interrupts in mcux lpc driver
* Hardware Info
* Fixed ESP32 implementation
* Updated byte order in all drivers
* I2C
* Added support to stm32h7
* Added write/read and bus recovery commands to shell
* Added bus recovery function to gpio bitbang driver
* Fixed fast and fast+ mode bus speeds in several drivers
* Added mcux flexcomm driver
* I2S
* Added I2S master DMA support and clock output to stm32 driver
* Enabled SAMV71
* IEEE 802.15.4
* Added Decawave DW1000 driver
* Added "no auto start" option and local MAC address support to rf2xx
* Added support for Frame Pending Bit (FPB) handling in nrf5
* Added CSMA CA transmit capability to nrf5
* Added PAN coordinator mode support to nrf5
* Added support for promiscuous mode to nrf5
* Added support for energy scan function to nrf5
* Fixed RX timestamp handling in nrf5
* Various fixes to rf2xx
* Interrupt Controller
* Fixed PLIC register space
* Added support for STM32L5 series
* Added GIC V3 driver
* Fixed ICFGRn access and config in GIC driver
* Optimized the arc v2 interrupt unit driver
* IPM
* Added CAVS DSP Intra-DSP Communication (IDC) driver
* Keyboard Scan
* Added interrupt support to the ft5336 touch controller driver
* Added SDL mouse driver
* LED
* N/A
* LED Strip
* N/A
* LoRa
* Added a LoRa shell
* Replaced counter driver usage with k_timer calls
* Various fixes in sx1276 driver
* Modem
* Added support for GSM 07.10 muxing protocol to generic GSM modem
* Added support for modem commands that do not have a line ending
* Added automatic detection of ublox-sara-r4 modem type
* Added automatic setting of APN for ublox-sara-r4
* Added sendmsg() support to ublox-sara-r4
* Fixed UDP socket closing in ublox-sara-r4
* Fixed RSSI calculation for Sara U201
* Fixed TCP context release and RX socket src/dst port assignment in wncm14a2a
* Changed PPP driver connection to generic GSM modem
* PECI
* Added Microchip XEC driver
* Pinmux
* Fixed compilation errors in rv32m1_vega pinmux
* PS/2
* Tuned PS2 driver to support several mice brands
* PWM
* Added support to stm32h7
* Enhanced mcux ftm driver to configure pwm in ticks and allow configuring the clock prescaler
* Added mcux tpm driver
* Fixed nrfx driver to wait until PWM is stopped before restarting it
* Sensor
* Added support for Analog Devices ADXL345 3-axis I2C accelerometer
* Added Infineon DPS310 driver
* Fixed temperature conversion in SI7006 driver
* Added Honeywell MPR driver
* Added BQ27421 driver
* Added weighted average filter to NXP Kinetis temperature driver
* Enabled single shot mode in ENS210 driver
* Added forced sampling mode to BME280 driver
* Added IIS2MDC magnetometer driver
* Added IIS2DLPC accelerometer driver
* Added ISM330DHCX IMU driver
* Added MEC tachometer driver
* Fixed I2C and SPI bus communication in LIS2DH driver
* Serial
* Added uart_mux driver that is used in GSM 07.10 muxing protocol
* Added support for parity setting from dts on stm32
* Added support for stm32l5
* Various fixes in ns16550 driver
* Added XMC driver
* Added interrupt and runtime configuration support to Xilinx driver
* Fixed interrupt support in sifive driver
* Enhanced nrfx driver TX only mode support
* Added SAMV71 support to sam driver
* SPI
* Added support for DMA client on stm32
* Increased clock frequency in mcux flexcomm driver
* Added power management support to cc13xx_cc26xx driver
* Timer
* Various fixes in stm32_lptim driver
* Removed RTC1 dependency from nrf driver
* Various fixes in arcv2_timer0 driver
* Fixed TICKLESS=n processing in nrf_rtc and stm32_lptim drivers
* Added CAVS DSP wall clock timer driver
* Implemented tickless support in xlnx_psttc_timer driver
* USB
* Added experimental USB Audio implementation.
* Added support to stm32wb
* Fixed PMA leak at reset on stm32
* Various fixes in usb_dc_nrfx driver
* Refactored usb_dc_mcux_ehci driver
* Video
* Added dedicated video init priority
* Various fixes in sw_generator and mcux_csi
* Fixed video buffer alignment
* Watchdog
* Added support on stm32g0
* Disabled iwdg at boot on stm32
* WiFi
* Added scan completion indication to eswifi
* Added support to ESP8266 and ESP32
Networking
**********
* Converted networking to use new k_timeout_t infrastructure
* Enhanced new TCP stack support
* Added minimal support for TFTP client (RFC 1350)
* Added support for network device driver power management
* Added support for socketpair() BSD socket API
* Added support for QEMU user networking (SLIRP)
* Added support to disable automatic network attachment in OpenThread
* Added support for Frame Pending Bit handling in OpenThread
* Added support for RX frame handling in OpenThread
* Added support for TX started notification in OpenThread
* Added support for HW CSMA CA in OpenThread
* Added support for promiscuous mode in OpenThread
* Added support for reading OPAQUE resources with OMA TLV in LWM2M
* Added config to enable PAN coordinator mode in IEEE 802.15.4
* Added config to enable promiscuous mode in IEEE 802.15.4
* Added support for subscribe in Azure cloud sample
* Added support for queue mode in lwm2m_client sample
* Added support to allow change of the QEMU Ethernet interface name
* Added support for PPP IPCP to negotiate used DNS servers
* Added support for setting hostname in DHCPv4 request
* Fixed binding AF_PACKET socket type multiple times
* Fixed LLDPDU data in sent LLDP packets
* Fixed and enhance Google IoT sample application documentation
* Fixed MQTT cloud sample when polling incoming messages
* Fixed LWM2M socket error handling, and pending and reply handling during start
* Fixed LWM2M retransmission logic
* Fixed LWM2M Cell ID resource initialization
* Fixed COAP pending and reply handling
* Fixed wpan_serial sample application and enable USB during initialization
* Fixed HTTP client payload issue on HTTP upload
* Fixed MQTT Websocket incoming data handling and accept packets only in RX
* Fixed MQTT Publish message length validation
* Fixed IEEE 802.15.4 received frame length validation
* IEEE 802.15.4: avoided ACK processing when not needed
* IEEE 802.15.4: Now allows energy detection scan unconditionally
Bluetooth
*********
* Host:
* Support for LE Advertising Extensions has been added.
* The Host is now 5.2 compliant, with support for EATT, L2CAP ECRED mode and
all new GATT PDUs.
* New application-controlled data length and PHY update APIs.
* Legacy OOB pairing support has been added.
* Multiple improvements to OOB data access and pairing.
* The Host now uses the new thread analyzer functionality.
* Multiple bug fixes and improvements
* BLE split software Controller:
* The Controller is now 5.2 compliant.
* A new HCI USB H4 driver has been added, which can interact with BlueZ's
counterpart Host driver.
* PHY support is now configurable.
* Only control procedures supported by the peer are now used.
* The Nordic nRF52820 IC is now supported
* OpenISA/RV32M1:
* 2 Mbps PHY support.
* Radio deep sleep mode support.
* Controller-based privacy support.
* BLE legacy software Controller:
* The legacy Controller has been removed from the tree.
Build and Infrastructure
************************
* Zephyr CMake package
* The Zephyr main repository now includes a Zephyr CMake package.
This allows for registering Zephyr in the CMake user package registry and
allows for easier integration into Zephyr applications, by using the CMake
function, ``find_package(Zephyr ...)``.
Registering the Zephyr CMake package in the CMake user package registry
removes the need for setting of ``ZEPHYR_BASE``, sourcing ``zephyr-env.sh``,
or running ``zephyr-env.cmd``.
* A new ``west`` extension command, ``west zephyr-export`` is introduced for easy
registration of Zephyr CMake package in the CMake user package registry.
* Zephyr Build Configuration CMake package hook.
Zephyr offers the possibility of configuring the Zephyr build system through
a Zephyr Build Configuration package. A single Zephyr workspace
``ZephyrBuildConfig.cmake`` will be loaded if present in the Zephyr
workspace. This allows users to configure the Zephyr build system on a per
workspace setup, as an alternative to using a ``.zephyrrc`` system wide file.
* Devicetree
* A new :ref:`devicetree_api` was added. This API is not generated, but is
still included via ``<devicetree.h>``.
See `the Zephyr v2.3 legacy devicetree macro page`_ for more information,
including a link to a migration guide to the new API.
The :ref:`dt-howtos` page has been extended for the new API, and a new
:ref:`dt-from-c` API usage guide was also added.
Libraries / Subsystems
**********************
* Disk
* Add stm32 sdmmc disk access driver, supports stm32f7 and stm32l4
* Random
* Removed the ``rand32_timestamp`` driver.
* POSIX subsystem:
* socketpair() function implemented.
* eventfd() function (Linux-like extension) implemented.
* Power management:
* Add system and device power management support on TI CC13x2/CC26x2.
HALs
****
* HALs are now moved out of the main tree as external modules and reside in
their own standalone repositories.
Documentation
*************
* New API overview page added.
* Reference pages have been cleaned up and organized.
* The Devicetree documentation has been expanded significally.
* The project roles have been overhauled in the Contribution Guidelines pages.
* The documentation on driver-specific APIs has been simplified.
* Documentation for new APIs, boards and samples.
Tests and Samples
*****************
* Added samples for USB Audio Class.
* Added sample for using POSIX read()/write() with network sockets.
Issue Related Items
*******************
These GitHub issues were addressed since the previous 2.2.0 tagged
release:
* :github:`25991` - [net][net.socket.select][imx-rt series] test fails (k_uptime_get_32() - tstamp <= FUZZ is false)
* :github:`25990` - tests/net/socket/select failed on sam_e70_xplained board.
* :github:`25960` - tests/net/socket/socketpair failed on mimxrt1050_evk and sam_e70_xplained.
* :github:`25948` - Function i2c_transfer stops execution for I2C_SAM0
* :github:`25944` - driver: timer: stm32_lptim: Extra ticks count
* :github:`25926` - k_cycle_get_32() returns 0 in native_posix
* :github:`25925` - tests: net: socket: socketpair: fails due to empty message header name
* :github:`25920` - Compilation error when CONFIG_BOOTLOADER_MCUBOOT=y specified
* :github:`25904` - kernel: k_queue_get return NULL before timeout
* :github:`25901` - timer: nrf_rtc_timer: Subtraction underflow causing 8 minute time skips
* :github:`25895` - driver: timer: stm32_lptim: backup domain is reset
* :github:`25893` - Application syscalls in usermode gives bus fault with stacking error
* :github:`25887` - legacy timeout API does not work as expected
* :github:`25880` - stm32wb: Unable to use BLE and USB host simultaneously.
* :github:`25870` - tests/kernel/timer/timer_api fails conversion tests with large offset
* :github:`25863` - Where is the definition of SystemInit()?
* :github:`25859` - mesh example not working with switched off dcdc?
* :github:`25847` - Problems using math functions and double.
* :github:`25824` - Unpacked bt_l2cap_le_conn_rsp struct is causing corrupt L2CAP connection request responses on some platforms
* :github:`25820` - kernel: k_timer_start(timer, K_FOREVER, K_NO_WAIT) expires immediately
* :github:`25811` - K22F USB Console/Shell
* :github:`25797` - [Coverity CID :210607] Uninitialized scalar variable in tests/net/socket/socketpair/src/test_socketpair_happy_path.c
* :github:`25796` - [Coverity CID :210579] Uninitialized scalar variable in tests/net/socket/socketpair/src/test_socketpair_happy_path.c
* :github:`25795` - [Coverity CID :210564] Uninitialized scalar variable in tests/lib/cmsis_dsp/distance/src/u32.c
* :github:`25793` - [Coverity CID :210561] Resource leak in tests/net/socket/socketpair/src/test_socketpair_unsupported_calls.c
* :github:`25791` - [Coverity CID :210614] Explicit null dereferenced in tests/lib/cmsis_dsp/distance/src/f32.c
* :github:`25789` - [Coverity CID :210586] Explicit null dereferenced in tests/lib/cmsis_dsp/distance/src/f32.c
* :github:`25788` - [Coverity CID :210581] Dereference before null check in subsys/net/lib/sockets/socketpair.c
* :github:`25787` - [Coverity CID :210571] Explicit null dereferenced in tests/subsys/openthread/radio_test.c
* :github:`25785` - [Coverity CID :210549] Explicit null dereferenced in tests/subsys/openthread/radio_test.c
* :github:`25780` - [Coverity CID :210612] Negative array index read in samples/net/sockets/socketpair/src/socketpair_example.c
* :github:`25779` - [Coverity CID :209942] Pointer to local outside scope in subsys/net/ip/tcp2.c
* :github:`25774` - [Coverity CID :210615] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25773` - [Coverity CID :210613] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25772` - [Coverity CID :210609] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25771` - [Coverity CID :210608] Incompatible cast in tests/lib/cmsis_dsp/fastmath/src/f32.c
* :github:`25770` - [Coverity CID :210605] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
* :github:`25769` - [Coverity CID :210603] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
* :github:`25768` - [Coverity CID :210601] Incompatible cast in tests/lib/cmsis_dsp/fastmath/src/f32.c
* :github:`25767` - [Coverity CID :210600] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25766` - [Coverity CID :210592] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25765` - [Coverity CID :210591] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
* :github:`25764` - [Coverity CID :210590] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25763` - [Coverity CID :210577] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25762` - [Coverity CID :210576] Incompatible cast in tests/lib/cmsis_dsp/filtering/src/misc_f32.c
* :github:`25761` - [Coverity CID :210574] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25760` - [Coverity CID :210572] Incompatible cast in tests/lib/cmsis_dsp/distance/src/f32.c
* :github:`25759` - [Coverity CID :210569] Incompatible cast in tests/lib/cmsis_dsp/bayes/src/f32.c
* :github:`25758` - [Coverity CID :210567] Incompatible cast in tests/lib/cmsis_dsp/fastmath/src/f32.c
* :github:`25757` - [Coverity CID :210565] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25756` - [Coverity CID :210563] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25755` - [Coverity CID :210560] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25754` - [Coverity CID :210556] Incompatible cast in tests/lib/cmsis_dsp/matrix/src/unary_f64.c
* :github:`25753` - [Coverity CID :210555] Incompatible cast in tests/lib/cmsis_dsp/support/src/barycenter_f32.c
* :github:`25752` - [Coverity CID :210551] Incompatible cast in tests/lib/cmsis_dsp/matrix/src/unary_f32.c
* :github:`25751` - [Coverity CID :210545] Incompatible cast in tests/benchmarks/cmsis_dsp/basicmath/src/f32.c
* :github:`25737` - [Coverity CID :210585] Unchecked return value in samples/net/sockets/socketpair/src/socketpair_example.c
* :github:`25736` - [Coverity CID :210583] Unchecked return value from library in samples/net/sockets/socketpair/src/socketpair_example.c
* :github:`25731` - [Coverity CID :210568] Argument cannot be negative in tests/net/socket/socketpair/src/test_socketpair_happy_path.c
* :github:`25730` - [Coverity CID :210553] Unchecked return value in tests/drivers/gpio/gpio_basic_api/src/test_deprecated.c
* :github:`25727` - [Coverity CID :210611] Logically dead code in subsys/net/lib/sockets/socketpair.c
* :github:`25702` - BSD socket sendmsg() did not verify params in usermode
* :github:`25701` - MPU FAULT in nvs test on nrf52840dk_nrf52840
* :github:`25698` - IPv6 prefix could be added multiple times to prefix timer list
* :github:`25697` - Example of Thread creation in documentation does not compile
* :github:`25694` - IPv6 RA prefix option invalid length
* :github:`25673` - Unable to use SPI1 when enabled without SPI0 on cc13xx/cc26xx
* :github:`25670` - Possible Null pointer dereferences in /subsys/logging/log_msg.c
* :github:`25666` - tests: kernel: mem_protect: syscalls: test_string_nlen fails
* :github:`25656` - shields: Can't use multiple shields anymore
* :github:`25635` - ARM: TLS pointer may not be set correctly
* :github:`25621` - ESWiFi does not populate info about remote when invoking callback
* :github:`25614` - fix longstanding error in pthread_attr_t definition
* :github:`25613` - USB: CDC adds set line coding callback
* :github:`25612` - ARM: Cortex-M: CPU is not reporting Explicit MemManage Stacking Errors correctly
* :github:`25597` - west sign fails to find header size or padding
* :github:`25585` - QEMU special key handling is broken on qemu_cortex_a53
* :github:`25578` - nrf: clock control: nrf5340: using CLOCK_CONTROL_NRF_K32SRC_RC results in build failure
* :github:`25568` - nrf: clock_control: Fatal error during initialization
* :github:`25561` - bluetooth: GATT lockup on split packets
* :github:`25555` - Unable to connect to Thread network (NRF52840DK)
* :github:`25527` - sample and writeup for socketpair
* :github:`25526` - Sanity Check Fails:
* :github:`25522` - settings: FCB back-end does not try to add record after the last compression attempt.
* :github:`25519` - wrong debug function cause kinds of building error
* :github:`25511` - arc em_starterkit_em11d failed in tests/kernel/timer/timer_api
* :github:`25510` - arc EMSDP failed in tests/kernel/gen_isr_table
* :github:`25509` - OpenThread SED set link mode fail
* :github:`25493` - devicetree: nRF5340 application core DTSI is missing cryptocell node
* :github:`25489` - drivers: modem_cmd_handler: uninitialized variable used
* :github:`25483` - Bluetooth: controller: split: feature exchange not conform V5.0 core spec
* :github:`25480` - Unconditional source of shield configs can mess up configuration
* :github:`25478` - settings_runtime_set() not populating bt/cf
* :github:`25477` - dts: arm: Incorrect GIC interrupt spec order for AArch64 SoCs
* :github:`25471` - disco_l475_iot1 don't write last small block
* :github:`25469` - Fix devicetree documentation for new API
* :github:`25468` - FRDM_K82F DTS missing information for ADC-0
* :github:`25452` - Some USB samples targeting stm32 are malfunctioning
* :github:`25448` - serial: uart_nrfx_uarte: poll & async TX infinite hang
* :github:`25447` - cf_set() returns 0 when no cfg is available
* :github:`25442` - Does Zephyr support USB host mode ?
* :github:`25437` - tests/lib/heap: sanitycheck timeout on STM32 boards
* :github:`25433` - Add vendor specific class custom usb device sample
* :github:`25427` - STM32 Ethernet driver build failure with CONFIG_ASSERT=1
* :github:`25408` - STM32 Ethernet Driver: Fix driver crash caused by RX IRQ trigger
* :github:`25390` - driver: timer: arm arch timer PPI configuration to be taken from dt
* :github:`25386` - boards: shields: esp_8266: There isn't CI tests enabled
* :github:`25379` - Bluetooth mesh example not working
* :github:`25378` - Installation problems
* :github:`25369` - tests/drivers/gpio/gpio_basic_api: test_gpio_deprecated step fails on STM32 boards
* :github:`25366` - tests/drivers/counter/counter_basic_api: instable test status on STM32 boards
* :github:`25363` - tests/drivers/counter/counter_basic_api: Assertion failed on STM32 boards
* :github:`25354` - Fails to compile when SYS_PM_DIRECT_FORCE_MODE is true
* :github:`25351` - test:mimxrt1050_evk:tests/subsys/usb/bos/: run failure
* :github:`25350` - Bluetooth: controller: Data transmission delayed by slave latency
* :github:`25349` - The b_l072z_lrwan1 board (STM32L0) doesn't support flashing of firmware larger than bank 0
* :github:`25348` - test:mimxrt10xx_evk:tests/kernel/mem_protect/stackprot: get unexpected Stacking error
* :github:`25346` - Timestamp in LOG jumps 00:08:32
* :github:`25337` - LED pins always configured as PWM outputs
* :github:`25334` - SPI won't build on microbit with I2C
* :github:`25332` - lib: updatehub: Don't build after conversion from DT_FLASH_AREA to FLASH_AREA macros
* :github:`25331` - test_timer_remaining() fails with assertion in timer_api test
* :github:`25319` - MMU and USERSPACE not working on upsquared
* :github:`25312` - samples:mimxrt1010_evk:samples/net/openthread/ncp: build error
* :github:`25289` - mcuboot incompatible with Nordic QSPI flash driver
* :github:`25287` - test/benchmarks/latency_measure fails on nucleo_f429zi and nucleo_f207zg
* :github:`25284` - spi: stm32: dma_client: Cannot use RX only configuration
* :github:`25276` - OpenThread not work after upgrade to latest version
* :github:`25272` - tests/drivers/gpio/gpio_basic_api failed on mec15xxevb_assy6853 board.
* :github:`25270` - fix userspace permissions in socketpair tests
* :github:`25263` - Can anyone tell me how can i use external qspi flash "mx25r64"(custom board with nrf52840 soc) for mcuboot slot1 and i'm using zephyr 2.2.0
* :github:`25260` - drivers: uart_ns16550: device config_info content mutated
* :github:`25251` - Post DT API migration review
* :github:`25247` - const qualifier lost on some device config_info casts
* :github:`25246` - SHELL_DEFAULT_TERMINAL_WIDTH should be configurable in Kconfig
* :github:`25241` - tests.drivers.spi_loopback stm32wb55x fails transferring multiple buffers with dma
* :github:`25240` - Building usb audio sample hangs the pre-processor
* :github:`25234` - kernel.timer.tickless test fails on atsamd21_xpro
* :github:`25233` - bad logic in test_busy_wait of tests/kernel/context
* :github:`25232` - driver: wifi: esp_offload.c: Missing new timeout API conversion
* :github:`25230` - Lib: UpdateHub: Missing new timeout API conversion
* :github:`25224` - benchmark.kernel.latency test fails on atsame54_xpro
* :github:`25221` - arch.arm.irq_advanced_features test fails on atsamd21_xpro
* :github:`25216` - cc13xx and cc26xx handler for IRQ invoked multiple times
* :github:`25210` - CI seems to be stuck for my pull request
* :github:`25204` - soc: apollo_lake: Disabling I2C support is not possible
* :github:`25200` - Build error in Sample App for OpenThread NCP
* :github:`25196` - tests: portability: cmsis_rtos_v2: hangs on nRF52, 53 and 91 nRF platforms
* :github:`25194` - tests: kernel: context: seems to be failing on Nordic platforms
* :github:`25191` - tests/drivers/console: drivers.console.semihost can't work
* :github:`25190` - West - init/update module SHA with --depth = 1
* :github:`25185` - Adding CONFIG_BT_SETTINGS creates errors on bt_hci_core & bt_gatt
* :github:`25184` - lldp: lldp_send includes bug
* :github:`25183` - west build error after while "getting started" on ESP32
* :github:`25180` - tests: drivers/i2s/i2s_api: Build failed on 96b_argonkey
* :github:`25179` - tests/kernel/timer/timer_api failed on iotdk board.
* :github:`25178` - tests/kernel/sched/schedule_api failed on iotdk board.
* :github:`25177` - tests/drivers/counter/maxim_ds3231_api failed on frdm_k64f.
* :github:`25176` - tests/kernel/context failed on multiple platforms.
* :github:`25174` - qemu test failures when running sanitycheck
* :github:`25169` - soc/arm/infineon_xmc/4xxx/soc.h not found
* :github:`25161` - samples/cfb/display flickers with SSD1306
* :github:`25141` - Cannot use C++ on APPLICATION level initialization
* :github:`25140` - Unable to obtain dhcp lease
* :github:`25139` - USB HID mouse sample high input delay
* :github:`25130` - Bluetooth: controller: Incorrect version information
* :github:`25128` - Missing ``python3-dev`` dependency
* :github:`25123` - DAC is not described in soc of STM32L4xx series
* :github:`25109` - Flash tests fail on posix
* :github:`25101` - driver: gpio: mchp: GPIO initialization value doesn't get reflected when using new flags
* :github:`25091` - drivers: eSPI: Incorrect handling of OOB registers leads to report wrong OOB packet len
* :github:`25084` - LLDP: missing net_pkt_set_lldp in lldp_send
* :github:`25083` - Networking samples are not able to connect with the TCP under qemu_x86 after 9b055ec
* :github:`25067` - Insufficient ticker nodes for vendor implementations
* :github:`25057` - errors when running sanitycheck with tests/subsys/storage/stream/stream_flash
* :github:`25036` - kernel: pipe: read_avail / write_avail syscalls
* :github:`25032` - build failure on lpcxpresso55s16_ns
* :github:`25017` - [CI] m2gl025_miv in Shippable CI systematically fails some tests
* :github:`25016` - BT_LE_ADV_NCONN_NAME doesn't actually advertise name
* :github:`25015` - Bluetooth Isochronous Channels Support
* :github:`25012` - checkpatch.pl doesn't match the vendor string properly
* :github:`25010` - disco_l475_iot1 don't confirm MCUBoot slot-1 image
* :github:`24978` - RFC: use compatible name for prefix for device-specific API
* :github:`24970` - ieee802154 l2: no length check in frame validation
* :github:`24965` - RF2XX radio driver does automatic retransmission and OpenThread as well
* :github:`24963` - Slower OpenThread PSKc calculation
* :github:`24943` - Add a harness property to boards in sanitycheck's hardware_map
* :github:`24928` - Running Zephyr Bot tests on local machine
* :github:`24927` - stm32: Fix docs boards for doc generation
* :github:`24926` - Remove all uses of CONFIG_LEGACY_TIMEOUT_API from the tree before 2.3
* :github:`24915` - accelerometer example no longer works for microbit
* :github:`24911` - arch: arm: aarch32: When CPU_HAS_FPU for Cortex-R5 is selected, prep_c.c uses undefined symbols
* :github:`24909` - ``find_package`` goes into an infinite loop on windows
* :github:`24903` - Python detection when building documentation fails
* :github:`24889` - stm32f469i discovery board and samples/display/lvgl fails
* :github:`24869` - qemu_x86: with icount enabled, crash in test_syscall_torture
* :github:`24853` - os: Precise data bus error with updatehub
* :github:`24842` - Support Building on Aarch64
* :github:`24840` - Unable to connect to OpenThread network after upgrade
* :github:`24805` - On x86, misalligned SSE accesses can occur when multithreading is enabled
* :github:`24784` - nRF: Busy wait clock is skewed vs. timer clock
* :github:`24773` - devicetree: allow generation of properties that don't have a binding
* :github:`24751` - What is purpose of the CONFIG_ADC_X
* :github:`24744` - k_thread_join() taking a very long time on qemu_cortex_m3
* :github:`24733` - Misconfigured environment
* :github:`24727` - Unable allocate buffer to send mesh message
* :github:`24722` - OnePlus 7T & peripheral_hr on NRF52 conn failure
* :github:`24720` - Build failure on intel_s1000_crb board for test case:” tests/kernel/smp”
* :github:`24718` - adc: stm32g4: Fix ADC instances naming
* :github:`24713` - ztest_test_fail() doesn't always work
* :github:`24706` - mcumgr: fail to upgrade nRF target using nRF Connect
* :github:`24702` - tests/drivers/counter/counter_basic_api failed on frdm_k64f board.
* :github:`24701` - tests/lib/cmsis_dsp/transform failed on frdm_k64f board.
* :github:`24695` - Board IP Can Not Be Set Manually
* :github:`24692` - FindPython3 has unexpected behavior on Windows
* :github:`24674` - Cannot generate code coverage report for unit tests using sanitycheck
* :github:`24665` - z_cstart memory corruption (ARM CortexM)
* :github:`24661` - sanitycheck incorrect judgement with tests/drivers/gpio/gpio_basic_api.
* :github:`24660` - tests/benchmarks/sys_kernel failed on nrf platforms
* :github:`24659` - tests/portability/cmsis_rtos_v2 failed on reel_board.
* :github:`24653` - device_pm: clarify and document usage
* :github:`24646` - Bluetooth: hci_uart broken on master
* :github:`24645` - naming consistency for kernel object initializer macros
* :github:`24642` - kernel: pipe: simple test fails for pipe write / read of 3 bytes
* :github:`24641` - inconsistent timer behavior on native platforms
* :github:`24635` - tests/counter/counter_basic_api fails on mps2_an385
* :github:`24634` - Invalid pin reported in gpio callback
* :github:`24626` - USB re-connection fails on SAM E70
* :github:`24612` - mimxrt1020_evk: total freeze
* :github:`24601` - Bluetooth: Mesh: Config Client's net_key_status pulls two key indexes, should pull one.
* :github:`24585` - How to read/write an big(>16K) file in littlefs shell sample on native posix board?
* :github:`24579` - Couldn't get test results from device serial on mimxrt1050_evk board.
* :github:`24576` - scripts/subfolder_list.py: Support long paths
* :github:`24571` - #include <new> is not available
* :github:`24564` - NRF51822 BLE ~400uA idle current consumption
* :github:`24554` - hal_infineon: Add new module for Infineon XMC HAL layer
* :github:`24553` - samples/subsys/shell/fs/ fail on native posix board
* :github:`24539` - How to complete userspace support for driver-specific API
* :github:`24534` - arch_mem_domain_max_partitions_get() returns equal number for all architectures
* :github:`24533` - devicetree: are some defines missing from the bindings?
* :github:`24509` - Ethernet Sample Echo Failed in Nucleo_f429zi - bisected
* :github:`24505` - Bluetooth: Mesh: Configuration Client: Add support for Model Subscription Get
* :github:`24500` - Failed to run the sample "Native Posix Ethernet"
* :github:`24497` - frdm_k64f fatal error while using flash and TLS features together
* :github:`24490` - SPI-NOR driver not found in spi_flash sample
* :github:`24485` - kernel: pipe: should return if >= min_xfer bytes transferred and timeout is K_FOREVER
* :github:`24484` - The file system shell example failed to build
* :github:`24479` - nrf-uarte problems with uart_irq_tx_disable() in handler
* :github:`24464` - drivers: espi: XEC: Incorrect eSPI channel status handling leading to missed interrupts and callbacks
* :github:`24462` - File not truncated to actual size after calling fs_close
* :github:`24457` - Common Trace Format - Failed to produce correct trace output
* :github:`24442` - samples/subsys/mgmt/mcumgr/smp_svr: should enable BT and FS for nrf52 boards
* :github:`24439` - LPCXpresso55S69_ns target : build failed
* :github:`24437` - smp_svr samle doesn't build for any target
* :github:`24431` - http_client assumes request payload is non-binary
* :github:`24426` - syscall for pipe(2)
* :github:`24409` - When the delay parameter of k_delayed_work_submit is K_FOREVER, the system will crash
* :github:`24399` - drivers: sam0_rtc_timer: DT_INST changes have broken this driver
* :github:`24390` - nsim_sem_normal target is broken
* :github:`24382` - disco_l475_iot1 not working with samples/net/wifi
* :github:`24376` - SPI (test) is not working for LPCXpresso54114
* :github:`24373` - NULL-pointer dereferencing in GATT when master connection fails
* :github:`24369` - tests/drivers/counter/counter_basic_api failure on nRF51-DK
* :github:`24366` - syscall for socketpair(2)
* :github:`24363` - nsim_hs_smp target doesn't work at all
* :github:`24359` - k_heap / sys_heap needs overview documentation
* :github:`24357` - NVS sample on STM32F4 fails even if the dts definition is correct
* :github:`24356` - MCUboot (and other users of DT_FLASH_DEV_NAME) broken with current zephyr master
* :github:`24355` - tests/drivers/uart/uart_basic_api configure and config_get fail because not implemented
* :github:`24353` - minnowboard hangs during boot of samples/hello_world
* :github:`24347` - Application Cortex M Systick driver broken by merge of #24012
* :github:`24340` - #24308 Broke python3 interpreter selection
* :github:`24339` - arm_gic_irq_set_priority - temporary variable overflow
* :github:`24325` - broken link in MinnowBoard documentation
* :github:`24324` - ST Nucleo F767ZI Ethernet Auto Negotiation problem
* :github:`24322` - IRQ_CONNECT and IRQ_DIRECT_CONNECT throw compile error with CONFIG_CPLUSPLUS
* :github:`24311` - LPN not receiving any message from Friend node after LPN device reset
* :github:`24306` - How to set up native posix board to allow connections to the Internet?
* :github:`24304` - Application crash #nrf52840 #ble
* :github:`24299` - tests/subsys/storage/flash_map failed on frdm_k64f board.
* :github:`24294` - Problem using TMP116 sensor with platformio
* :github:`24291` - The button interrupt enters the spurious handler
* :github:`24283` - os: Illegal use of the EPSR-disco_l475_iot1
* :github:`24282` - echo_client sample return: Cannot connect to TCP remote (IPv6): 110
* :github:`24278` - Function of "ull_conn_done" in "ull_conn.c"
* :github:`24277` - tests/kernel/workq/critical times out on ARC
* :github:`24276` - tests/kernel/context hangs on ARC in test_kernel_cpu_idle
* :github:`24275` - tests/kernel/mem_protect/syscalls fails on ARC in test_syscall_torture
* :github:`24252` - Python detection macro in cmake fails to detect highest installed version
* :github:`24243` - MCUBoot not working on disco_l475_iot1
* :github:`24241` - Build error when using MCHP ACPI HAL macros
* :github:`24237` - Fail to pass samples/subsys/nvs
* :github:`24227` - build hello_world sample failed for ESP32 board.
* :github:`24226` - [master]Bluetooth: samples/bluetooth/central_hr can't connect with samples/bluetooth/peripheral_hr
* :github:`24216` - Shell: Allow selecting command without subcommands
* :github:`24215` - Couldn't flash image into up_squared using misc.py script.
* :github:`24212` - lib: updatehub: Improve memory footprint
* :github:`24207` - tests/subsys/fs/fcb fails on nRF52840-DK
* :github:`24197` - Reduce snprintf and snprintk footprint
* :github:`24195` - question regarding c++
* :github:`24194` - Bluetooth: Mesh: Unknown message received by the node
* :github:`24193` - Issue with launching examples on custom board (after succesfull build)
* :github:`24187` - Remove the BLE Legacy Controller from the tree
* :github:`24183` - [v2.2] Bluetooth: controller: split: Regression slave latency during connection update
* :github:`24181` - Snprintk used at many place while dummy build if CONFIG_PRINTK is undef
* :github:`24180` - Parameter deprecation causes scanner malfunction on big-endian systems
* :github:`24178` - CI: extra_args from sanitycheck ``*.yaml`` do not propagate to cmake
* :github:`24176` - Where can I read PDR (packet delivery ratio)? Or number of TX/ACK packets?
* :github:`24162` - eSPI KConfig overrides espi_config API channel selection in eSPI driver
* :github:`24158` - gap in support for deprecated Nordic board names
* :github:`24156` - MQTT Websocket transport interprets all received data as MQTT messages
* :github:`24145` - File system shell example mount littleFS issue on nrf52840_pca10056
* :github:`24144` - deadlock potential in nrf_qspi_nor
* :github:`24136` - tests/benchmarks/latency_measure failed on mec15xxevb_assy6853 board.
* :github:`24122` - [nrf_qspi_nor] LittleFS file system fails to mount if LFS rcache buffer is not word aligned
* :github:`24108` - https GET request is failed for big file download.
* :github:`24104` - west sign usage help is missing key information
* :github:`24103` - USB Serial Number reverses bytes in hw identifier
* :github:`24101` - Bluetooth: Mesh: Transport Segment send failed lead to seg_tx un-free
* :github:`24098` - drivers: flash: flash_stm32: usage fault
* :github:`24089` - Zephyr/Openthread/MBEDTLS heap size/usage
* :github:`24086` - Bluetooth: SMP: Existing bond deleted on pairing failure
* :github:`24081` - le_adv_ext_report is not generating an HCI event
* :github:`24072` - tests/kernel/timer/timer_api failed on nucleo_stm32l152re board
* :github:`24068` - UART driver for sifive does not compile when configuring PORT_1
* :github:`24067` - cross-platform inconsistency in I2C bus speeds
* :github:`24055` - Add support for openocd on stm32g0 and stm32g4 targets
* :github:`24041` - [Coverity CID :209368] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24040` - [Coverity CID :209369] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24039` - [Coverity CID :209370] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24038` - [Coverity CID :209371] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24037` - [Coverity CID :209372] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24036` - [Coverity CID :209373] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24035` - [Coverity CID :209374] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24034` - [Coverity CID :209375] Side effect in assertion in tests/kernel/interrupt/src/prevent_irq.c
* :github:`24033` - [Coverity CID :209376] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24032` - [Coverity CID :209377] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24031` - [Coverity CID :209378] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24027` - [Coverity CID :209382] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24026` - [Coverity CID :209383] Pointless string comparison in tests/lib/devicetree/src/main.c
* :github:`24016` - Fully support DTS on nrf entropy driver
* :github:`24014` - Bluetooth: Mesh: Friend node not cache for lpn which receiveing unknown app_idx
* :github:`24009` - Bluetooth: Mesh: Friend node not cache ALL_Node Address or different app_idx
* :github:`24008` - Build failure on intel_s1000_crb board.
* :github:`24003` - Couldn't generated code coverage report using sanitycheck
* :github:`24001` - tests/kernel/timer/timer_api failed on reel_board and mec15xxevb_assy6853.
* :github:`23998` - Infinite Reboot loop in Constructor C++
* :github:`23997` - flash sector erase fails on stm32l475
* :github:`23989` - Switching among different PHY Modes
* :github:`23986` - Possible use of uninitialized variable in subsys/net/ip/utils.c
* :github:`23980` - Nordic USB driver: last fragment sometimes dropped for OUT control endpoint
* :github:`23961` - CCC does not get cleared when CONFIG_BT_KEYS_OVERWRITE_OLDEST is enabled
* :github:`23953` - Question: How is pdata.tsize initialized in zephyr/subsys/usb/usb_transfer.c?
* :github:`23947` - soc: arm: atmel: sam4e: Enable FPU
* :github:`23946` - ARM soft FP ABI support is broken
* :github:`23945` - west flash don't flash right signed file when system build both hex and bin files
* :github:`23930` - Question: Cortex-M7 revision r0p1 errata
* :github:`23928` - Flash device FLASH_CTRL not found
* :github:`23922` - cmake 3.17 dev warning from FindPythonInterp.cmake
* :github:`23919` - sanitycheck samples/drivers/entropy/sample.drivers.entropy fails
* :github:`23907` - Shell overdo argument parsing in some cases
* :github:`23897` - Typo in linker.ld for NXP i.MX RT
* :github:`23893` - server to client ble coms: two characteristics with notifications failing to notify the right characteristics at the client
* :github:`23877` - syscall use of output buffers may be unsafe in some situations
* :github:`23872` - cmake find_package(ZephyrUnittest...) doesn't work
* :github:`23866` - sample hci_usb fails with zephyr 2.2.0 (worked with zephyr 2.1.0)
* :github:`23865` - nrf52840 and pyocd cannot program at addresses above 512k
* :github:`23853` - samples/boards/nrf/battery does not build
* :github:`23850` - Template with C linkage in util.h:52
* :github:`23824` - ARM Cortex-M7 MPU setting
* :github:`23805` - Bluetooth: controller: Switching to non conn adv fails for Mesh LPN
* :github:`23803` - nrf52840 ble error
* :github:`23800` - tests/drivers/counter/counter_cmos failed on up_squared platform
* :github:`23799` - tests/subsys/logging/log_immediate failed on reel_board
* :github:`23777` - Problem with applying overlay for custom board in blinky example
* :github:`23763` - net: sockets: Wrong binding when connecting to ll address
* :github:`23762` - stm32: Revert nucleo_l152re to work at full speed
* :github:`23750` - eSPI API needs to be updated since it's passing parameters by value
* :github:`23718` - Getting started with zephyr OS
* :github:`23712` - Error in mounting the SD card
* :github:`23703` - Openthread on Zephyr cannot get On-Mesh Prefix address
* :github:`23694` - TEMP_KINETIS is forced enabled on frdm_k64f if SENSORS is enabled. But ADC is missing
* :github:`23692` - drivers: ublox-sara-r4: Add support for pin polarity
* :github:`23678` - drivers/flash: stm32: Error in device name
* :github:`23677` - SPI slave driver doesn't work correctly on STM32F746ZG; needs spi-fifo to be enabled in DT
* :github:`23674` - Openthread stop working after "Update OpenThread revision #23632"
* :github:`23673` - spi-nor driver fails to check for support of 32 KiBy block erase
* :github:`23669` - ipv4 rx fragments: is zephyr support?
* :github:`23662` - Building blinky sample program goes wrong
* :github:`23637` - Wrong channel computation in stm32 pwm driver
* :github:`23624` - posix: clock: clock_gettime fault on userspace with CLOCK_REALTIME
* :github:`23623` - stm32 can2 not work properly
* :github:`23622` - litex_vexriscv: k_busy_wait() never returns if called with interrupts locked
* :github:`23618` - cmake: Export compile_commands.json for all generated code
* :github:`23617` - kernel: k_cpu_idle/atomic_idle() not tested for tick-less kernel
* :github:`23611` - Add QuickLogic EOS S3 HAL west module
* :github:`23600` - Differences in cycles between k_busy_wait and k_sleep
* :github:`23595` - RF2XX driver Openthread ACK handling
* :github:`23593` - Nested interrupt test is broken for RISC-V
* :github:`23588` - [Coverity CID :208912] Dereference after null check in tests/net/icmpv4/src/main.c
* :github:`23587` - [Coverity CID :208913] Resource leak in tests/net/socket/af_packet/src/main.c
* :github:`23586` - [Coverity CID :208914] Self assignment in drivers/peci/peci_mchp_xec.c
* :github:`23585` - [Coverity CID :208915] Out-of-bounds access in tests/net/icmpv4/src/main.c
* :github:`23584` - [Coverity CID :208916] Out-of-bounds read in drivers/sensor/adxl345/adxl345.c
* :github:`23583` - [Coverity CID :208917] Dereference after null check in tests/net/icmpv4/src/main.c
* :github:`23582` - [Coverity CID :208918] Side effect in assertion in tests/arch/arm/arm_interrupt/src/arm_interrupt.c
* :github:`23581` - [Coverity CID :208919] Out-of-bounds read in drivers/sensor/adxl345/adxl345.c
* :github:`23580` - [Coverity CID :208920] Resource leak in tests/net/socket/af_packet/src/main.c
* :github:`23579` - [Coverity CID :208921] Improper use of negative value in tests/net/socket/af_packet/src/main.c
* :github:`23577` - [Coverity CID :208923] Out-of-bounds read in drivers/sensor/adxl345/adxl345.c
* :github:`23576` - [Coverity CID :208924] Dereference after null check in tests/net/icmpv4/src/main.c
* :github:`23575` - [Coverity CID :208925] Unsigned compared against 0 in samples/drivers/espi/src/main.c
* :github:`23573` - [Coverity CID :208927] Dereference after null check in tests/net/icmpv4/src/main.c
* :github:`23571` - drivers: timer: nrf52: Question: Does nRF52840 errata 179 affect nrf_rtc_timer driver?
* :github:`23562` - build warnings when updating to master from 2.2.0
* :github:`23555` - STM32 SDMMC disk access driver (based on stm32 cube HAL)
* :github:`23544` - tests/kernel/mem_protect/syscalls failed on iotdk board.
* :github:`23541` - xilinx_zynqmp: k_busy_wait() never returns if called with interrupts locked
* :github:`23539` - west flash --runner jlink returns KeyError: 'jlink'
* :github:`23529` - Convert STM32 drivers to new DT macros
* :github:`23528` - k64f dts flash0/storage_partition 8KiB -> 64KiB
* :github:`23507` - samples/subsys/shell/shell_module doesn't work on qemu_x86_64
* :github:`23504` - Build system dependency issue with syscalls
* :github:`23496` - Issue building & flashing a hello world project on nRF52840
* :github:`23494` - Bluetooth: LL/PAC/SLA/BV-01-C fails if Slave-initiated Feature Exchange is disabled
* :github:`23485` - BT: host: Service Change indication sent regardless of whether it is needed or not.
* :github:`23482` - 2M PHY + DLE and timing calculations on an encrypted link are wrong
* :github:`23476` - tests/kernel/interrupt failed on ARC
* :github:`23475` - tests/kernel/gen_isr_table failed on iotdk board.
* :github:`23473` - tests/posix/common failed on multiple ARM platforms.
* :github:`23468` - bluetooth: host: Runtime HCI_LE_Create_Connection timeout
* :github:`23467` - Import from linux to zephyr?
* :github:`23459` - tests: drivers: uart: config api has extra dependency in test 2
* :github:`23444` - drivers: hwinfo: shell command "hwinfo devid" output ignores endianness
* :github:`23441` - RFC: API change: Add I2C bus recovery API
* :github:`23438` - Cannot reset Bluetooth mesh device
* :github:`23435` - Missing documentation for macros in util.h
* :github:`23432` - Add PECI subsystem user space handlers
* :github:`23425` - Remote opencd
* :github:`23420` - PPP management don't build
* :github:`23418` - Building hello_world failed
* :github:`23415` - gen_defines does not resolve symbol values for devicetree.conf
* :github:`23414` - tests/benchmarks/timing_info failed on mec15xxevb_assy6853 board.
* :github:`23395` - UART Console input does not work on SiFive HiFive1 on echo sample app
* :github:`23387` - [Question] Why does not zephyr use a toolchain file with cmake as -DCMAKE_TOOLCHAIN_FILE=.. ?
* :github:`23386` - SAM GMAC should support PHY link status detection
* :github:`23373` - ARM: Move CMSIS out of main tree
* :github:`23372` - arm: aarch32: spurious IRQ handler calling z_arm_reserved with wrong arguments' list
* :github:`23360` - Possible NULL dereference in zephyr/arch/arm/include/aarch32/cortex_m/exc.h
* :github:`23353` - nrf51_ble400.dts i2c pins inverted
* :github:`23346` - bl65x_dvk boards do not reset after flashing
* :github:`23339` - tests/kernel/sched/schedule_api failed on mps2_an385 with v1.14 branch.
* :github:`23337` - USB DFU device + Composite Device with ACM Serial - Windows Fails
* :github:`23324` - TinyCBOR is not linked to application files unless CONFIG_MCUMGR is selected
* :github:`23311` - Sanitycheck flash error on frdm_k64f board.
* :github:`23309` - Sanitycheck generated incorrect acrn.xml on acrn platform
* :github:`23299` - Some bugs or dead codes cased by possible NULL pointers
* :github:`23295` - [Coverity CID :208676] Overlapping buffer in memory copy in subsys/usb/class/mass_storage.c
* :github:`23294` - [Coverity CID :208677] Unchecked return value in drivers/sensor/lis3mdl/lis3mdl_trigger.c
* :github:`23284` - driver: ethernet: Add support for a second Ethernet controller in the MCUX driver
* :github:`23280` - Bluetooth: hci_usb fails to connect to two devices with slow advertising interval
* :github:`23278` - uart_basic_api test fails for SAM family devices
* :github:`23274` - power: subsystem: Application hangs when logging is enabled after entering deep sleep
* :github:`23247` - Bluetooth LE: Add feature to allow profiles to change ADV data at RPA updates
* :github:`23246` - net: tx_bufs are not freed when NET_TCP_BACKLOG_SIZE is too high
* :github:`23226` - Bluetooth: host: Peer not resolved when host resolving is used
* :github:`23225` - Bluetooth: Quality of service: Adaptive channel map
* :github:`23222` - Bluetooth: host: Unable to pair when privacy feature is disabled by application
* :github:`23207` - tests/kernel/mem_pool/mem_pool_concept failed on mec15xxevb_assy6853 board.
* :github:`23193` - Allow overriding get_mac() function in ieee802154 drivers
* :github:`23187` - nrf_rtc_timer.c timseout setting mistake.
* :github:`23184` - mqtt_connect fails with return -2
* :github:`23156` - App determines if Bluetooth host link request is allowed
* :github:`23153` - Binding AF_PACKET socket second time will fail with multiple network interfaces
* :github:`23133` - boards: adafruit_feather_m0: don't throw compiler warnings on using custom sercom config
* :github:`23117` - Unable to flash hello_world w/XDS-110 & OpenOCD
* :github:`23107` - Convert SAM SoC drivers to DT_INST
* :github:`23106` - timer_api intermittent failures on Nordic nRF
* :github:`23070` - Bluetooth: controller: Fix ticker implementation to avoid catch up
* :github:`23026` - missing ISR locking in UART driver?
* :github:`23001` - Implement SAM E5X GMAC support
* :github:`22997` - Add GMAC device tree definition
* :github:`22964` - Define a consistent naming convention for device tree defines
* :github:`22948` - sanitycheck --build-only followed by --test-only fails
* :github:`22911` - [Coverity CID :208407] Unsigned compared against 0 in drivers/modem/modem_pin.c
* :github:`22910` - [Coverity CID :208408] Unsigned compared against 0 in drivers/modem/modem_pin.c
* :github:`22909` - [Coverity CID :208409] Unchecked return value in tests/drivers/gpio/gpio_basic_api/src/test_deprecated.c
* :github:`22908` - [Coverity CID :208410] Unsigned compared against 0 in drivers/modem/modem_pin.c
* :github:`22907` - si7006 temperature conversion offset missing
* :github:`22903` - mcuboot/samples/zephyr (make test-good-rsa) doesn't work
* :github:`22887` - Atomic operations on pointers
* :github:`22860` - Highly accurate synchronized clock distribution for BLE mesh network
* :github:`22780` - Sanitycheck hardware map integration caused some tests failure.
* :github:`22777` - Sanitycheck hardware map integration failed with some tests timeout.
* :github:`22745` - schedule_api fails with slice testing on frdmkw41z board on v2.2.0_rc1
* :github:`22738` - crashes in tests/kernel/mem_protect/userspace case pass_noperms_object on x86_64
* :github:`22732` - IPv6 address and prefix timeout failures
* :github:`22701` - Implement I2C driver for lpcxpresso55s69
* :github:`22679` - MQTT publish causes unnecessary TCP segmentation
* :github:`22670` - Implement GIC-based ARM interrupt tests
* :github:`22643` - [Coverity CID :208206] Unsigned compared against 0 in samples/sensor/fxos8700-hid/src/main.c
* :github:`22625` - tests/subsys/canbus/isotp/conformance fails on frdm_k64f and twr_ke18f boards
* :github:`22622` - tests/drivers/gpio/gpio_basic_api failed on multiple ARM platforms
* :github:`22561` - tests/kernel/mem_protect/syscalls fails test_string_nlen on nsim_sem
* :github:`22555` - Add support to device tree generation support for DT_NODELABEL_<node-label>_<FOO> generation
* :github:`22554` - Add support to device tree generation support for DT_PATH_<path>_<FOO> generation
* :github:`22541` - hal_nordic: nrf_glue.h change mapped assert function
* :github:`22521` - intermittent crash in tests/portability/cmsis_rtos_v2 on qemu_x86
* :github:`22502` - USB transfer warnings
* :github:`22452` - not driver found in can bus samples for olimexino_stm32
* :github:`22441` - [Coverity CID :207967] Invalid type in argument to printf format specifier in samples/drivers/spi_flash/src/main.c
* :github:`22431` - [Coverity CID :207984] Sizeof not portable in drivers/counter/counter_handlers.c
* :github:`22429` - [Coverity CID :207989] Dereference after null check in drivers/sensor/sensor_shell.c
* :github:`22421` - mbed TLS: Inconsistent Kconfig option names
* :github:`22356` - An application hook for early init
* :github:`22348` - LIS2DH SPI Support
* :github:`22270` - wrong total of testcases when sanitycheck is run with a single test
* :github:`22264` - drivers: serial: nrf_uart & nrf_uarte infinite hang
* :github:`22222` - Enabling OpenThread SLAAC
* :github:`22158` - flash_img: support arbitrary flash devices
* :github:`22083` - stm32: spi: Infinite loop of RXNE bit check
* :github:`22078` - stm32: Shell module sample doesn't work on nucleo_l152re
* :github:`22034` - Add support for USB device on STM32L1 series
* :github:`21984` - i2c_4 not working on stm32f746g_disco
* :github:`21955` - usb: tests/subsys/usb/device fails on all NXP RT boards
* :github:`21932` - Current consumption on nrf52_pca10040, power_mgr sample
* :github:`21917` - cmake error with CONFIG_COUNTER and CONFIG_BT both enabled (nrf52 board)
* :github:`21899` - STM32F769I-DISCO > microSD + FatFS > failed in "samples/subsys/fs/fat_fs" > CMD0 and 0x01
* :github:`21877` - tests/drivers/uart/uart_async_api fails on qemu_cortex_m0
* :github:`21833` - SRAM not sufficient when building BT Mesh developer guide build on BBC Micro-bit
* :github:`21820` - docs: "Crypto Cipher" API isn't available in the docs
* :github:`21755` - tests/drivers/adc/adc_api failed on mec15xxevb_assy6853 board.
* :github:`21706` - Link to releases in README.rst give a 404 error
* :github:`21701` - [Coverity CID :206600] Logically dead code in drivers/crypto/crypto_mtls_shim.c
* :github:`21677` - [Coverity CID :206388] Unrecoverable parse warning in subsys/cpp/cpp_new.cpp
* :github:`21675` - [Coverity CID :206390] Unrecoverable parse warning in subsys/cpp/cpp_new.cpp
* :github:`21514` - Logging - strange behaviour with RTT on nRF53
* :github:`21513` - NULL parameter checks in Zephyr APIs
* :github:`21500` - RFC: k_thread_join()
* :github:`21469` - ARC SMP is mostly untested in sanitycheck
* :github:`21455` - driver: subsys: sdhc: USAGE FAULT trace and no cs control
* :github:`21441` - Add UART5 on B-port to H7 pinmux
* :github:`21426` - civetweb triggers an error on Windows with Git 2.24
* :github:`21390` - BLE Incomplete Connect results in subsquent encryption failures
* :github:`21372` - cc26x2r1_launchxl build passed, but can't flash
* :github:`21369` - devicetree: clearly define constraints on identifier/property name conflicts
* :github:`21321` - error update for project civetweb
* :github:`21305` - New Kernel Timeout API
* :github:`21253` - 2.2 Release Checklist
* :github:`21201` - ARM: Core Stack Improvements/Bug fixes for 2.2 release
* :github:`21200` - Replace IWDG_STM32_START_AT_BOOT by WDT_DISABLE_AT_BOOT
* :github:`21158` - Giving Semaphore Limit+1 can cause limit+1 takes
* :github:`21156` - Interrupts do not work on UP Squared board
* :github:`21107` - LL_ASSERT and 'Imprecise data bus error' in LL Controller
* :github:`21093` - put sys_trace_isr_enter/sys_trace_isr_exit to user care about ISR instead of every ISR
* :github:`21088` - Bluetooth: Mesh: Send Model Message shouldn't require explicit NetKey Index
* :github:`21068` - Conflicting documentation for device initialization
* :github:`20993` - spinlock APIs need documentation
* :github:`20991` - test_timer_duration_period fails with stm32 lptimer
* :github:`20945` - samples/synchronization fails on nsim_hs_smp and nsim_sem_normal
* :github:`20876` - [Coverity CID :205820] Memory - corruptions in tests/crypto/tinycrypt/src/cmac_mode.c
* :github:`20875` - [Coverity CID :205840] Memory - corruptions in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`20874` - [Coverity CID :205805] Memory - corruptions in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`20873` - [Coverity CID :205782] Memory - corruptions in tests/benchmarks/mbedtls/src/benchmark.c
* :github:`20835` - [Coverity CID :205797] Control flow issues in drivers/flash/spi_nor.c
* :github:`20825` - stm32: dma: enable dma with peripheral using DMAMUX
* :github:`20699` - Each board should have a list of Kconfig options supported
* :github:`20632` - call to bt_gatt_hids_init influences execution time of work queue
* :github:`20604` - log will be discarded before logging_thread scheduled once
* :github:`20585` - z_clock_announce starvation with timeslicing active
* :github:`20492` - [Coverity CID :205653]Control flow issues in /drivers/dma/dma_stm32_v1.c
* :github:`20491` - [Coverity CID :205644]Control flow issues in /drivers/dma/dma_stm32_v1.c
* :github:`20348` - Convert remaining entropy to Devicetree
* :github:`20330` - devicetree Arduino bindings do not support identification of bus controllers
* :github:`20301` - tests/drivers/watchdog/wdt_basic_api failed on mec15xxevb_assy6853 board.
* :github:`20259` - Bluetooth: Mesh: Network management
* :github:`20137` - posix: undefined reference with --no-gc-sections
* :github:`20136` - kernel: undefined reference with --no-gc-sections
* :github:`20068` - Application doesn't start when SHELL-UART is enabled and UART is not connected on STM32F0
* :github:`19869` - Implement tickless capability for xlnx_psttc_timer
* :github:`19852` - Add support for GPIO AF remap on STM32F1XX
* :github:`19837` - SS register is 0 when taking exceptions on qemu_x86_long
* :github:`19813` - tests/crypto/rand32 failed on sam_e70 board on v1.14 branch.
* :github:`19763` - tests/subsys/usb/device/ failed on mimxrt1050_evk board.
* :github:`19614` - Make zephyr_library out of hal_stm32 and hal_st
* :github:`19550` - drivers/pcie: ``pcie_get_mbar()`` should return a ``void *`` not ``u32_t``
* :github:`19487` - tests/kernel/fifo/fifo_usage GPF crash on qemu_x86_long
* :github:`19456` - arch/x86: make use of z_bss_zero() and z_data_copy()
* :github:`19353` - arch/x86: QEMU doesn't appear to support x2APIC
* :github:`19307` - _interrupt_stack is defined in the kernel, but declared in arch headers
* :github:`19285` - devicetree: fixed non-alias reference to specific nodes
* :github:`19235` - move drivers/timer/apic_timer.c to devicetree
* :github:`19219` - drivers/i2c/i2c_dw.c is not 64-bit clean
* :github:`19144` - arch/x86: CONFIG_BOOT_TIME_MEASUREMENT broken
* :github:`19075` - k_delayed_work_submit() does not handle long delays correctly
* :github:`19067` - non-overlapping MPU gap-filling needs to be optional
* :github:`19038` - [zephyr branch 1.14 and master -stm32-netusb]:errors when i view RNDIS Device‘s properties on Windows 10
* :github:`18956` - memory protection for x86 dependent on XIP
* :github:`18940` - Counter External Trigger
* :github:`18808` - Docs for gpmrb board incorrectly refer to up_squared board
* :github:`18787` - arch/x86: retire loapic_timer.c driver in favor of new apic_timer.c
* :github:`18657` - drivers/timer/hpet.c should use devicetree, not CONFIG_* for MMIO/IRQ data
* :github:`18614` - same70 hsmci interface
* :github:`18568` - Support for Particle Photon
* :github:`18435` - [Coverity CID :203481]API usage errors in /tests/crypto/tinycrypt/src/test_ecc_utils.c
* :github:`18425` - [Coverity CID :203498]Memory - corruptions in /tests/application_development/gen_inc_file/src/main.c
* :github:`18422` - [Coverity CID :203415]Memory - illegal accesses in /subsys/shell/shell_telnet.c
* :github:`18389` - [Coverity CID :203396]Null pointer dereferences in /subsys/bluetooth/mesh/access.c
* :github:`18386` - [Coverity CID :203443]Memory - corruptions in /subsys/bluetooth/host/rfcomm.c
* :github:`18263` - flash sector erase fails on stm32f412
* :github:`18207` - tests/bluetooth/hci_prop_evt fails with code coverage enabled in qemu_x86
* :github:`18124` - synchronization example fails to build for SMP platforms
* :github:`18118` - samples/subsys/console doesn't work with qemu_riscv32
* :github:`18106` - Only 1 NET_SOCKET_OFFLOAD driver can be used
* :github:`18085` - I2C log level ignored
* :github:`18050` - BT Host - Advertisement extensions support
* :github:`18047` - BT Host: Advertising Extensions - Advertiser
* :github:`18046` - BT Host: Advertising Extensions - Scanner
* :github:`18044` - BT Host: Advertising Extensions - Periodic Advertisement Synchronisation (Rx)
* :github:`18042` - Only corporate members can join the slack channel
* :github:`17892` - arch/x86: clean up segmentation.h
* :github:`17888` - arch/x86: remove IAMCU ABI support
* :github:`17775` - Microchip XEC rtos timer should be using values coming from DTS
* :github:`17755` - ARC privilege mode stacks waste memory due to alignment requirements
* :github:`17735` - abolish Z_OOPS() in system call handlers
* :github:`17543` - dtc version 1.4.5 with ubuntu 18.04 and zephyr sdk-0.10.1
* :github:`17508` - RFC: Change/deprecation in display API
* :github:`17443` - Kconfig: move arch-specific stack sizes to arch trees?
* :github:`17430` - arch/x86: drivers/interrupt_controller/system_apic.c improperly classifies IRQs
* :github:`17415` - Settings Module - settings_line_val_read() returning -EINVAL instead of 0 for deleted setting entries
* :github:`17361` - _THREAD_QUEUED overlaps with x86 _EXC_ACTIVE in k_thread.thread_state
* :github:`17324` - failing bluetooth tests with code coverage enabled in qemu_x86
* :github:`17323` - failing network tests with code coverage enabled in qemu_x86
* :github:`17240` - add arc support in Zephyr's openthread
* :github:`17234` - CONFIG_KERNEL_ENTRY appears to be superfluous
* :github:`17166` - arch/x86: eliminate support for CONFIG_REALMODE
* :github:`17135` - Cannot flash LWM2M example for ESP32
* :github:`17133` - arch/x86: x2APIC EOI should be inline
* :github:`17104` - arch/x86: fix -march flag for Apollo Lake
* :github:`17064` - drivers/serial/uart_ns16550: CMD_SET_DLF should be removed
* :github:`16988` - Packet isn't received by server during stepping
* :github:`16902` - CMSIS v2 emulation assumes ticks == milliseconds
* :github:`16886` - Bluetooth Mesh: Receive segmented message multiple times
* :github:`16721` - PCIe build warnings from devicetree
* :github:`16720` - drivers/loapic_timer.c is buggy, needs cleanup
* :github:`16649` - z_init_timeout() ignores fn parameter
* :github:`16587` - build failures with gcc 9.x
* :github:`16436` - Organize generated include files
* :github:`16385` - watch dog timer causes the reboot on SAME70 board
* :github:`16330` - LPCXpresso55S69 secure/non-secure configuration
* :github:`16196` - display_mcux_elcdif driver full support frame buffer features
* :github:`16122` - Detect first block in LWM2M firmware updates.
* :github:`16096` - Sam gmac Ethernet driver should be able to detect the carrier state
* :github:`16072` - boards/up_squared: k_sleep() too long with local APIC timer
* :github:`15903` - Documentation missing for SPI and ADC async operations
* :github:`15680` - "backport v1.14 branch" label: update description and doc
* :github:`15565` - undefined references to ``sys_rand32_get``
* :github:`15504` - Can I use one custom random static bd_addr before provision?
* :github:`15499` - gpio_intel_apl: gpio_pin_read() pin value doesn't match documentation
* :github:`15463` - soc/x86/apollo_lake/soc_gpio.h: leading zeros on decimal constants
* :github:`15449` - tests/net/ieee802154/crypto: Assertion Failure: ds_test(dev) is false
* :github:`15343` - tests/kernel/interrupt: Assertion Failure in test_prevent_interruption
* :github:`15304` - merge gen_kobject_list.py and gen_priv_stacks.py
* :github:`15202` - tests/benchmarks/timing_info measurements are suddenly higher than previous values on nrf52_pca10040
* :github:`15181` - ztest issues
* :github:`15177` - samples/drivers/crypto: CBC and CTR mode not supported
* :github:`14972` - samples: Create README.rst
* :github:`14790` - google_iot_mqtt sample does not work with qemu_x86 out of the box
* :github:`14763` - PCI debug logging cannot work with PCI-enabled NS16550
* :github:`14749` - Verify all samples work as intended
* :github:`14647` - IP: Zephyr replies to broadcast ethernet packets in other subnets on the same wire
* :github:`14591` - Infineon Tricore architecture support
* :github:`14540` - kernel: message queue MACRO not compatible with C++
* :github:`14302` - USB MSC fails USB3CV tests
* :github:`14173` - Configure QEMU to run independent of the host clock
* :github:`14122` - CONFIG_FLOAT/CONFIG_FP_SHARING descriptions are confusing and contradictory
* :github:`14099` - Minnowboard doesn't build tests/kernel/xip/
* :github:`13963` - up_squared: evaluate removal of SBL-related special configurations
* :github:`13821` - tests/kernel/sched/schedule_api: Assertion failed for test_slice_scheduling
* :github:`13783` - tests/kernel/mem_protect/stackprot failure in frdm_k64f due to limited privilege stack size
* :github:`13569` - ZTEST: Add optional float/double comparison support
* :github:`13468` - tests/drivers/watchdog/wdt_basic_api/testcase.yaml: Various version of "Waiting to restart MCU"
* :github:`13353` - z_timeout_remaining should subtract z_clock_elapsed
* :github:`12872` - Update uart api tests with configure/configure_get apis
* :github:`12775` - USB audio isochronous endpoints
* :github:`12553` - List of tests that keep failing sporadically
* :github:`12478` - tests/drivers/ipm/peripheral.mailbox failing sporadically on qemu_x86_64 (timeout)
* :github:`12440` - Device discovery of direct advertising devices is not working
* :github:`12385` - Support touch button
* :github:`12264` - kernel: poll: outdated check for expired timeout
* :github:`11998` - intermittent failures in tests/kernel/common: test_timeout_order: (poll_events[ii].state not equal to K_POLL_STATE_SEM_AVAILABLE)
* :github:`11928` - nRF UART nrfx drivers (nRF UARTE 0) won't build
* :github:`11916` - ISR table (_sw_isr_table) generation is fragile and can result in corrupted binaries
* :github:`11745` - logging: never leaves panic mode on fatal thread exception
* :github:`11261` - ARM Cortex-M4 (EFR32FG1P) MCU fails to wake up from sleep within _sys_soc_suspend()
* :github:`11149` - subsys/bluetooth/host/rfcomm.c: Missing unlock
* :github:`11016` - nRF52840-PCA10056/59: Cannot bring up HCI0 when using HCI_USB sample
* :github:`9994` - irq_is_enabled not available on nios2
* :github:`9962` - Migrate sensor drivers to device tree
* :github:`9953` - wrong behavior in pthread_barrier_wait()
* :github:`9741` - tests/kernel/spinlock:kernel.multiprocessing.spinlock_bounce crashing on ESP32
* :github:`9711` - RFC: Zephyr should provide a unique id interface
* :github:`9608` - Bluetooth: different transaction collision
* :github:`9566` - Unclear definition of CONFIG_IS_BOOTLOADER
* :github:`8139` - Driver for BMA400 accelerometer
* :github:`7868` - Support non-recursive single-toolchain multi-image builds
* :github:`7564` - dtc: define list of acceptable warnings (and silent them with --warning -no<warnign-name> option)
* :github:`6648` - Trusted Execution Framework: practical use-cases (high-level overview)
* :github:`6015` - PWM on 32bit arch can get 0 pulse_cycle because of 64bit calculation
* :github:`5857` - net: TCP retransmit queue implementation is broken
* :github:`5408` - Improve docs & samples on device tree overlay
* :github:`4985` - TEE support for ARMv8-M
* :github:`4911` - Filesystem support for qemu
* :github:`4832` - disco_l475_iot1: Provide 802.15.4 Sub-GHz
* :github:`4475` - Add support for Rigado BMD-3XX-EVAL boards
* :github:`4412` - Replace STM32 USB driver with DWC
* :github:`4326` - Port Zephyr to Cypress PSoC 6 MCU's
* :github:`3909` - Add Atmel SAM QDEC Driver
* :github:`3730` - ESP32: DAC Driver support
* :github:`3729` - ESP32 ADC Driver Support
* :github:`3727` - ESP32: SPI Driver Support
* :github:`3726` - ESP32: DMA Driver Support
* :github:`3694` - i2c: Drivers are not thread safe
* :github:`3668` - timeslice reset is not tested for interrupt-induced swaps
* :github:`3564` - Requires more UART samples for STM32 Nucleo/similar boards
* :github:`3285` - Allow taking advantage of HW-based AES block cipher
* :github:`3232` - Add ksdk dma shim driver
* :github:`3076` - Add support for DAC (Digital to Analog Converter) drivers
* :github:`2585` - Support for LE legacy out-of-band pairing
* :github:`2566` - Create a tool for finding out stack sizes automatically.
* :github:`1900` - Framework for Trusted Execution Environment
* :github:`1894` - Secure Key Storage
* :github:`1333` - Provide build number in include/generated/version.h
Part 3
한국어 전문 번역
Zephyr 2.3.0
Zephyr RTOS 2.3.0 릴리스를 발표합니다.
이번 릴리스의 주요 개선 사항은 다음과 같습니다.
- 환경 변수 의존성을 줄이는 새 Zephyr CMake package를 도입했습니다.
- 계층형 macro 기반의 새 DeviceTree API를 도입했습니다. C code에서 사실상 모든 node와 property에 정돈된 방식으로 접근할 수 있습니다.
- 향후 64비트 및 absolute timeout 같은 기능을 지원할 수 있도록 kernel timeout API를 유연하고 설정 가능한 형태로 전면 개편했습니다.
- 기존
k_mem_pool/sys_mem_pool보다 성능이 훨씬 좋은 새k_heap/sys_heapallocator를 추가했습니다. - Zephyr를 TF-M(Trusted Firmware-M) PSA 준수 framework와 통합했습니다.
- Bluetooth Low Energy Host가 LE Advertising Extension을 지원합니다.
- CMSIS-DSP library를 포함하고 통합했습니다.
다음 절은 구성요소별 상세 변경 목록입니다.
보안 취약점 관련
이 릴리스에서는 다음 CVE를 해결했습니다.
- CVE-2020-10022: UpdateHub module이 가변 길이 hash string을 고정 크기 array에 복사하는 문제.
- CVE-2020-10059: UpdateHub module이 TLS verification을 명시적으로 비활성화하는 문제.
- CVE-2020-10061: Zephyr Bluetooth 구현이 buffer가 가득 찬 경우를 잘못 처리해 memory corruption이 발생할 수 있는 문제.
- CVE-2020-10062: MQTT packet length decode 오류.
- CVE-2020-10063: CoAP option parsing의 integer overflow로 인한 remote denial of service.
- CVE-2020-10068: Bluetooth subsystem에서 특정 duplicate 및 연속 packet이 잘못된 동작과 denial of service를 일으킬 수 있는 문제.
- CVE-2020-10069: Bluetooth data의 검사하지 않은 parameter가 assertion failure 또는 division by zero를 일으켜 denial of service 공격으로 이어질 수 있는 문제.
- CVE-2020-10070: MQTT receive buffer overflow.
- CVE-2020-10071: MQTT publish message length 검증 부족.
더 자세한 정보는 Zephyr 보안 취약점 문서에서 확인할 수 있습니다.
알려진 문제
현재 알려진 문제 전체는 GitHub에서 bug label이 붙은 open issue를 조회해 확인할 수 있습니다.
현재 열려 있는 high-priority bug는 한 건입니다.
23364- Bluetooth: pending GATT Write Command이 있을 때 supervision timeout에서 bt_recv deadlock 발생
API 변경
HWINFO
- HWINFO driver의 identifier data structure 정의를 명확히 했습니다. Driver는 identifier가 byte sequence임을 보장해야 합니다. 반환 ID를 vendor별 byte order 가정에 따라 해석해서는 안 되며 raw byte sequence로 표현해야 합니다.
- 이 변경은 HWINFO API로 device를 식별하는 사용자에게 영향을 줍니다. SAM0 driver는 128비트 identifier의 각 32비트 word를 big-endian으로 byte-swap하고, Nordic driver는 64비트 word 전체를 big-endian으로 byte-swap합니다.
I2C
- I2C master와 하나 이상의 slave가 동기화되지 않은 경우 bus를 복구하는 새 API를 추가했습니다. Transaction 도중 master가 reset되거나 SCL line에 noise pulse가 유입된 경우가 예입니다.
이 릴리스에서 폐기 예정으로 지정된 항목
Kernel
k_uptime_delta_32()대신k_uptime_delta()를 사용합니다.- Kernel에 전달하는 모든 timeout 값은 이제 opaque structure인
k_timeout_t로 감쌉니다. 기존s32_ttimeout parameter로 되돌리려면CONFIG_LEGACY_TIMEOUT_API를 활성화합니다.
Bluetooth
BT_LE_SCAN_FILTER_DUPLICATE대신BT_LE_SCAN_OPT_FILTER_DUPLICATE를 사용합니다.BT_LE_SCAN_FILTER_WHITELIST대신BT_LE_SCAN_OPT_FILTER_WHITELIST를 사용합니다.bt_le_scan_param::filter_dup대신bt_le_scan_param::options를 사용합니다.bt_conn_create_le()대신bt_conn_le_create()를 사용합니다.bt_conn_create_auto_le()대신bt_conn_le_create_auto()를 사용합니다.bt_conn_create_slave_le()대신 remote peer address를bt_le_adv_param::peer에 설정한bt_le_adv_start()를 사용합니다.BT_LE_ADV_*macro 대신BT_GAP_ADV_*enum을 사용합니다.
이름이 변경된 board
- nrf51_pca10028 → nrf51dk_nrf51422
- nrf51_pca10031 → nrf51dongle_nrf51422
- nrf52810_pca10040 → nrf52dk_nrf52810
- nrf52_pca10040 → nrf52dk_nrf52832
- nrf52833_pca10100 → nrf52833dk_nrf52833
- nrf52811_pca10056 → nrf52840dk_nrf52811
- nrf52840_pca10056 → nrf52840dk_nrf52840
- nrf52840_pca10059 → nrf52840dongle_nrf52840
- nrf9160_pca10090 → nrf9160dk_nrf9160
- nrf52840_pca10090 → nrf9160dk_nrf52840
- nrf52_pca20020 → thingy52_nrf52832
- nrf5340_dk_nrf5340 → nrf5340pdk_nrf5340
- efr32_slwstk6061a → efr32_radio_brd4250b
DeviceTree
- 이전 릴리스에서 DeviceTree로부터 생성하던 C macro는 새
<devicetree.h>API로 대체되어 폐기 예정입니다. - 새 API의 상위 수준 guide는
dt-from-c, API reference는devicetree_api를 참조하십시오. - Legacy macro를 사용하려면 이제
CONFIG_LEGACY_DEVICETREE_MACROS를 명시적으로 활성화해야 합니다. 새 API migration guide를 포함한 Zephyr v2.3 legacy DeviceTree macro page를 참조하십시오.
기타
MACRO_MAP대신FOR_EACH를 사용합니다.BUILD_ASSERT_MSG대신BUILD_ASSERT를 사용합니다.
이 릴리스에서 제거된 API
util.h의INLINEmacro를 제거했습니다.STACK_ANALYZE,stack_analyze,stack_unused_space_get을 제거했습니다.
이 릴리스의 안정 API 변경
Bluetooth Mesh
- Stack이
app_idx에서 유도할 수 있으므로 Health Client model API에서net_idxparameter를 제거했습니다.
Networking
NET_DEVICE_INIT(),NET_DEVICE_INIT_INSTANCE(),NET_DEVICE_OFFLOAD_INIT(),ETH_NET_DEVICE_INIT()macro가 device power-management function pointer를 받도록 변경됐습니다. Network device별 PM을 구현하지 않았다면device_pm_control_nop를 사용합니다.
Video
video_dequeue()의 timeout parameter가k_timeout_t로 변경됐습니다.CONFIG_LEGACY_TIMEOUT_API를 활성화하면s32_t로 되돌아갑니다.
Floating Point Services
FLOAT와FP_SHARINGKconfig option 이름을 각각FPU와FPU_SHARING으로 변경했습니다.
Kernel
- 기존
mem_pool보다 API와 동작이 일반적이고 공간 효율과 성능이 높은 범용 allocatorsys_heap/k_heap을 추가했습니다. 기존mem_poolAPI는 기본적으로 새 heap backend wrapper이며 향후 폐기할 예정입니다. 이번 릴리스에서는CONFIG_MEM_POOL_HEAP_BACKEND를 끄면 기존 구현을 사용할 수 있습니다. - 모든 kernel call의 timeout 인자를 32비트 millisecond count 대신
k_timeout_t로 변경했습니다. ns/us/ms/tick 등 임의 단위로 초기화하고 현재 시각 또는 system start 기준으로 해석하며 64비트 양으로 표현할 수 있습니다.CONFIG_LEGACY_TIMEOUT_API를 사용하면 source-compatible한 기존 API를 사용할 수 있습니다. - Dummy thread 구현을 단순화하고 idle thread에 올바른 이름을 부여했습니다.
- 새 thread priority 검사를 중앙화했습니다.
- Device structure를 refactoring하고 generic initialization endpoint인
struct init_entry를 도입했습니다.SYS_INIT()은INIT_ENTRY_DEFINE()호출로struct init_entry만 생성합니다.struct deviceconfig를 제거하고 이제struct device가 모든 정보를 소유합니다.
Architectures
ARC
- USERSPACE 구성 시 memory 낭비 가능성을 피하도록 ARC MPU v2의 privilege stack을 자동 생성합니다.
- Kernel memory gap filling을 사용자가 설정할 수 있게 해 MPU v3 runtime programming을 강화했습니다.
- IRQ와 exception epilogue의 thread switch code를 refactoring했습니다.
- 유지보수성을 높이도록 assembly code를 refactoring했습니다.
- ARC timer driver 동작을 수정했습니다.
- ARC SMP 동작을 수정했습니다.
- Kconfig와 DTS의 ARC board 설정 오류를 수정했습니다.
ARM
- CMSIS를 main tree 밖의 독립 module repository로 옮겼습니다.
- CMSIS를 version 5.7.0으로 갱신했습니다.
- CMSIS-DSP library를 통합했습니다.
- Semihosting console을 지원합니다.
- Cortex-M exception vector table을 정리하고 개선했습니다.
- Cortex-M spurious IRQ handler 동작을 수정했습니다.
- Cortex-M MemManage stacking error parsing을 수정했습니다.
- Cortex-M 및 Cortex-R의
arch_cpu_idle()구현을 수정했습니다. - AArch32 Cortex-A port를 준비하며 Cortex-R architecture port 이름을
cortex_a_r로 변경했습니다. - Cortex-R processor exception handling 및 reporting framework를 추가했습니다.
- AArch32 Cortex-R와 AArch64 Cortex-A에서 nested interrupt를 지원합니다.
- 가짜 multi-level interrupt controller abstraction을 제거하도록 Cortex-R interrupt system을 refactoring했습니다.
POSIX
- ARM host에서 build할 수 있습니다.
RISC-V
- Hard floating point를 지원합니다.
- Kconfig에
march와mabioption을 추가했습니다. - PLIC가 없는 platform의 compilation warning을 수정했습니다.
x86
- Timing information 수집을 위해 code를 instrument했습니다.
- SoC가 MMU region을 추가할 수 있습니다.
- x86 FPU sharing symbol 이름을 변경했습니다.
- MMIO UART를 지원하도록 early_serial을 확장했습니다.
Board 및 SoC 지원
새 SoC series
- Broadcom Viper BCM58402
- Infineon XMC4500
- Nordic nRF52820
- NXP LPC55S16
- SiLabs EFR32BG13P
- STM32L5 ultra-low-power MCU series
새 ARM board
- 96Boards AeroCore 2
- Adafruit Feather nRF52840 Express
- Adafruit Feather STM32F405 Express
- Black STM32 F407VE Development Board
- Black STM32 F407ZG Pro Development Board
- Broadcom BCM958402M2
- EFR32 BRD4104A(SLWRB4104A)
- Infineon XMC45-RELAX-KIT
- nRF52833 DK의 nRF52820 emulation
- nRF9160 INNBLUE21
- nRF9160 INNBLUE22
- NXP LPCXpresso55S16
- SEGGER IP Switch Board
- ST Nucleo H743ZI
- ST Nucleo F303RE
- ST Nucleo L552ZE-Q
기존 board 변경
up_squared의 기본 architecture를 x86_64로 변경했습니다.intel_s1000이 SMP를 지원합니다.
새 shield
- Espressif ESP-8266 Module
- MikroElektronika ADC Click
- MikroElektronika Eth Click
- ST X-NUCLEO-IKS02A1 MEMS inertial/environmental multi-sensor shield
Driver 및 Sensor
ADC
- STM32G4, STM32L1, STM32H7 series를 지원합니다.
- STM32 internal voltage reference source를 활성화했습니다.
- Microchip MCP320x driver를 추가했습니다.
Audio
- 변경 사항 없음.
Bluetooth
- STM32WB HCI wrapper에 RX thread를 추가했습니다.
- RV32M1 Vega에 Resolvable Private Address, power saving, 2 Mbps PHY, controller-based privacy 지원을 추가했습니다.
CAN
can-primaryalias를zephyr,can-primarychosen property로 변환했습니다.- Loopback driver가 thread로 frame을 전송하도록 변환했습니다.
Clock Control
- STM32 PLL mode에서 MSI range 설정을 활성화했습니다.
- STM32H7 core 기준 AHB clock 계산을 수정했습니다.
Console
- USB initialization을 수정했습니다.
- Semihosting console을 추가했습니다.
Counter
- STM32H7와 STM32L0를 지원합니다.
- STM32 alarm tick count를 수정했습니다.
- Maxim DS3231 driver를 추가했습니다.
- NXP Kinetis LPTMR driver를 추가했습니다.
Crypto
- nRF ECB driver를 추가했습니다.
- STM32 driver에
CAP_NO_IV_PREFIXcapability를 추가했습니다.
DAC
- STM32L0 series를 지원합니다.
- DAC shell을 추가했습니다.
- NXP Kinetis DAC 및 DAC32 driver를 추가했습니다.
Debug
- 변경 사항 없음.
Display
- ST7789V driver에 power management를 추가했습니다.
- SSD16xx driver의 controller memory initialization을 다시 구성했습니다.
- ST7789V driver가 x-offset과 y-offset property를 올바르게 설정하도록 갱신했습니다.
DMA
- STM32L4+와 STM32WB에서 DMAMUX 사용을 활성화했습니다.
- STM32 DMA management를 여러 부분에서 수정했습니다.
EEPROM
- 변경 사항 없음.
Entropy
- Kconfig
HAS_DTS_ENTROPY를 제거했습니다. - Gecko driver에 ISR 전용 entropy 호출을 구현했습니다.
ESPI
- Microchip driver를 여러 부분에서 수정했습니다.
Ethernet
- SAM E54 maximum queue count reference를 추가했습니다.
- GMAC driver에 SAM0 family 지원을 추가했습니다.
- GMAC queue에 SAM4E 지원을 추가했습니다.
- MCUX에 network power management를 추가했습니다.
- ENC28J60과 STM32에 VLAN 지원을 추가했습니다.
- GMAC에 Ethernet cable link status 지원을 추가했습니다.
- MCUX에 i.MXRT1060 family 지원을 추가했습니다.
- DeviceTree에서 수동 MAC address를 가져오거나 random MAC address를 활성화할 수 있습니다.
- GMAC setup과 cache handling을 여러 부분에서 수정했습니다.
- MCUX의 unique MAC address 결정 방식을 수정했습니다.
- Gecko Ethernet cable link detection을 수정했습니다.
- Initialization 중 data를 받을 때의 STM32 동작을 수정했습니다.
Flash
- STM32에 log를 추가했습니다.
- STM32G4의 잘못된 bank erase를 수정했습니다.
- nrf_qspi_nor driver를 여러 부분에서 수정했습니다.
- AT456 호환 SPI flash chip driver를 추가했습니다.
- SAMV71을 지원합니다.
GPIO
- MCP23S17 driver를 추가했습니다.
- STM32 driver에 STM32L5를 지원합니다.
- SX1509B driver에 interrupt를 지원합니다.
- SiFive, Intel APL, Microchip XEC, MCUX iGPIO driver의 interrupt handling을 수정했습니다.
- Intel APL driver를 여러 부분에서 수정했습니다.
- MCUX LPC driver의 port 1 interrupt를 수정했습니다.
Hardware Info
- ESP32 구현을 수정했습니다.
- 모든 driver의 byte order를 갱신했습니다.
I2C
- STM32H7을 지원합니다.
- Shell에 write/read 및 bus recovery command를 추가했습니다.
- GPIO bitbang driver에 bus recovery 함수를 추가했습니다.
- 여러 driver의 fast 및 fast+ mode bus speed를 수정했습니다.
- MCUX Flexcomm driver를 추가했습니다.
I2S
- STM32 driver에 I2S master DMA와 clock output을 지원합니다.
- SAMV71을 활성화했습니다.
IEEE 802.15.4
- Decawave DW1000 driver를 추가했습니다.
- RF2xx에 no-auto-start option과 local MAC address를 지원합니다.
- nRF5에 Frame Pending Bit handling, CSMA-CA transmit, PAN coordinator mode, promiscuous mode, energy scan을 지원합니다.
- nRF5 RX timestamp handling을 수정했습니다.
- RF2xx를 여러 부분에서 수정했습니다.
Interrupt Controller
- PLIC register space를 수정했습니다.
- STM32L5 series를 지원합니다.
- GIC v3 driver를 추가했습니다.
- GIC driver의 ICFGRn access 및 configuration을 수정했습니다.
- ARCv2 interrupt unit driver를 최적화했습니다.
IPM
- CAVS DSP Intra-DSP Communication(IDC) driver를 추가했습니다.
Keyboard Scan
- FT5336 touch controller driver에 interrupt를 지원합니다.
- SDL mouse driver를 추가했습니다.
LED
- 변경 사항 없음.
LED Strip
- 변경 사항 없음.
LoRa
- LoRa shell을 추가했습니다.
- Counter driver 사용을
k_timer호출로 교체했습니다. - SX1276 driver를 여러 부분에서 수정했습니다.
Modem
- Generic GSM modem에 GSM 07.10 multiplexing protocol을 지원합니다.
- Line ending이 없는 modem command를 지원합니다.
- u-blox SARA-R4 modem type과 APN을 자동 감지·설정합니다.
- u-blox SARA-R4에
sendmsg()를 지원하고 UDP socket close를 수정했습니다. - SARA-U201 RSSI 계산을 수정했습니다.
- WNC-M14A2A TCP context release와 RX socket source/destination port 할당을 수정했습니다.
- PPP driver connection을 generic GSM modem으로 변경했습니다.
PECI
- Microchip XEC driver를 추가했습니다.
Pinmux
- RV32M1 Vega pinmux compilation error를 수정했습니다.
PS/2
- 여러 mouse brand를 지원하도록 PS/2 driver를 조정했습니다.
PWM
- STM32H7을 지원합니다.
- MCUX FTM driver가 tick 단위 PWM과 clock prescaler 설정을 지원하도록 강화했습니다.
- MCUX TPM driver를 추가했습니다.
- NRFX driver가 PWM stop 완료를 기다린 뒤 재시작하도록 수정했습니다.
Sensor
- Analog Devices ADXL345 3-axis I2C accelerometer를 지원합니다.
- Infineon DPS310, Honeywell MPR, BQ27421, IIS2MDC, IIS2DLPC, ISM330DHCX, MEC tachometer driver를 추가했습니다.
- SI7006 temperature conversion을 수정했습니다.
- NXP Kinetis temperature driver에 weighted-average filter를 추가했습니다.
- ENS210 single-shot mode와 BME280 forced sampling mode를 활성화했습니다.
- LIS2DH I2C 및 SPI bus communication을 수정했습니다.
Serial
- GSM 07.10 multiplexing protocol용 uart_mux driver를 추가했습니다.
- STM32 DTS parity 설정과 STM32L5를 지원합니다.
- NS16550 driver를 여러 부분에서 수정했습니다.
- XMC driver를 추가했습니다.
- Xilinx driver에 interrupt와 runtime configuration을 지원합니다.
- SiFive interrupt 지원을 수정했습니다.
- NRFX TX-only mode 지원을 강화했습니다.
- SAM driver에 SAMV71을 지원합니다.
SPI
- STM32 DMA client를 지원합니다.
- MCUX Flexcomm driver의 clock frequency를 높였습니다.
- CC13xx/CC26xx driver에 power management를 지원합니다.
Timer
- STM32 LPTIM driver를 여러 부분에서 수정했습니다.
- nRF driver에서 RTC1 dependency를 제거했습니다.
- ARCv2 timer0 driver를 여러 부분에서 수정했습니다.
- nRF RTC와 STM32 LPTIM driver의 TICKLESS=n 처리를 수정했습니다.
- CAVS DSP wall-clock timer driver를 추가했습니다.
- Xilinx PS TTC timer에 tickless를 구현했습니다.
USB
- 실험적 USB Audio 구현을 추가했습니다.
- STM32WB를 지원합니다.
- STM32 reset 시 PMA leak을 수정했습니다.
- usb_dc_nrfx driver를 여러 부분에서 수정했습니다.
- usb_dc_mcux_ehci driver를 refactoring했습니다.
Video
- Video 전용 initialization priority를 추가했습니다.
- Software generator와 MCUX CSI를 여러 부분에서 수정했습니다.
- Video buffer alignment를 수정했습니다.
Watchdog
- STM32G0를 지원합니다.
- STM32 boot 시 IWDG를 비활성화했습니다.
Wi-Fi
- eS-WiFi에 scan completion indication을 추가했습니다.
- ESP8266과 ESP32를 지원합니다.
Networking
- Networking을 새
k_timeout_tinfrastructure로 변환했습니다. - 새 TCP stack 지원을 강화했습니다.
- TFTP client의 최소 지원(RFC 1350)을 추가했습니다.
- Network device driver power management를 지원합니다.
- BSD socket API
socketpair()를 지원합니다. - QEMU user networking(SLIRP)을 지원합니다.
- OpenThread에서 automatic network attachment 비활성화, Frame Pending Bit handling, RX frame handling, TX-start notification, hardware CSMA-CA, promiscuous mode를 지원합니다.
- LwM2M에서 OMA TLV를 사용하는 OPAQUE resource read를 지원합니다.
- IEEE 802.15.4 PAN coordinator mode 및 promiscuous mode 활성화 configuration을 추가했습니다.
- Azure cloud sample에 subscribe를 지원합니다.
- lwm2m_client sample에 queue mode를 지원합니다.
- QEMU Ethernet interface name을 변경할 수 있습니다.
- PPP IPCP가 사용할 DNS server를 협상합니다.
- DHCPv4 request에 hostname을 설정할 수 있습니다.
- AF_PACKET socket type을 여러 번 bind하는 문제를 수정했습니다.
- 전송 LLDP packet의 LLDPDU data를 수정했습니다.
- Google IoT sample application 문서를 수정하고 강화했습니다.
- Incoming message polling 시 MQTT cloud sample을 수정했습니다.
- LwM2M socket error handling과 시작 중 pending/reply 처리를 수정했습니다.
- LwM2M retransmission logic과 Cell ID resource initialization을 수정했습니다.
- CoAP pending 및 reply 처리를 수정했습니다.
- wpan_serial sample을 수정하고 initialization 중 USB를 활성화했습니다.
- HTTP upload의 client payload 문제를 수정했습니다.
- MQTT WebSocket incoming data 처리를 수정하고 RX에서만 packet을 받습니다.
- MQTT Publish message length 검증과 IEEE 802.15.4 received frame length 검증을 수정했습니다.
- IEEE 802.15.4에서 불필요한 ACK 처리를 피하고 energy-detection scan을 항상 허용합니다.
Bluetooth
Host
- LE Advertising Extension을 지원합니다.
- EATT, L2CAP ECRED mode, 모든 새 GATT PDU를 지원해 Core 5.2를 준수합니다.
- Application 제어 data length 및 PHY update API를 추가했습니다.
- Legacy OOB pairing을 지원합니다.
- OOB data 접근과 pairing을 여러 부분에서 개선했습니다.
- 새 thread analyzer 기능을 사용합니다.
- 여러 bug를 수정하고 개선했습니다.
BLE split software Controller
- Core 5.2를 준수합니다.
- BlueZ host driver와 연동하는 새 HCI USB H4 driver를 추가했습니다.
- PHY 지원을 설정할 수 있습니다.
- Peer가 지원하는 control procedure만 사용합니다.
- Nordic nRF52820 IC를 지원합니다.
- OpenISA/RV32M1에 2 Mbps PHY, radio deep-sleep mode, controller-based privacy를 지원합니다.
BLE legacy software Controller
- Legacy controller를 tree에서 제거했습니다.
Build 및 Infrastructure
Zephyr CMake package
- Zephyr main repository에 CMake package를 포함했습니다. CMake user package registry에 Zephyr를 등록하고 application에서
find_package(Zephyr ...)로 쉽게 통합할 수 있습니다. - Package를 등록하면
ZEPHYR_BASE설정,zephyr-env.shsource,zephyr-env.cmd실행이 필요하지 않습니다. - CMake user package registry에 쉽게 등록하는
west zephyr-exportextension command를 추가했습니다. - Zephyr Build Configuration CMake package hook을 추가했습니다. Workspace에
ZephyrBuildConfig.cmake가 있으면 하나를 load하므로 system-wide.zephyrrc대신 workspace별 build 설정이 가능합니다.
DeviceTree
- 생성물이 아닌 새
devicetree_api를 추가했으며<devicetree.h>로 include합니다. - 새 API용으로
dt-howtos를 확장하고dt-from-c사용 guide를 추가했습니다.
Library 및 Subsystem
Disk
- STM32F7과 STM32L4를 지원하는 STM32 SDMMC disk access driver를 추가했습니다.
Random
rand32_timestampdriver를 제거했습니다.
POSIX subsystem
socketpair()를 구현했습니다.- Linux 계열 확장인
eventfd()를 구현했습니다.
Power management
- TI CC13x2/CC26x2에서 system 및 device power management를 지원합니다.
HAL
- HAL을 main tree 밖의 external module로 옮겼으며 각각 독립 repository에 둡니다.
Documentation
- 새 API overview page를 추가했습니다.
- Reference page를 정리하고 체계화했습니다.
- DeviceTree documentation을 크게 확장했습니다.
- Contribution Guidelines에서 project role을 전면 개편했습니다.
- Driver-specific API 문서를 단순화했습니다.
- 새 API, board, sample 문서를 추가했습니다.
Test 및 Sample
- USB Audio Class sample을 추가했습니다.
- Network socket에서 POSIX
read()/write()를 사용하는 sample을 추가했습니다.
이슈 관련 항목
이전 2.2.0 tagged release 이후 해결한 GitHub issue 733건입니다. 식별자와 공식 원문 순서를 그대로 유지했습니다.
25991- i.MX RT series에서 net.socket.select test의 uptime timestamp 조건 실패25990- sam_e70_xplained board에서 socket select test 실패25960- mimxrt1050_evk와 sam_e70_xplained에서 socketpair test 실패25948- I2C_SAM0에서 i2c_transfer 함수가 실행을 중단시킴25944- STM32 LPTIM timer driver가 tick을 추가로 계산함25926- native_posix에서 k_cycle_get_32()가 0을 반환함25925- Socketpair test가 빈 message header name 때문에 실패함25920- CONFIG_BOOTLOADER_MCUBOOT=y 설정 시 compilation error25904- k_queue_get이 timeout 전에 NULL을 반환함25901- nRF RTC timer subtraction underflow로 8분씩 시간이 건너뜀25895- STM32 LPTIM driver가 backup domain을 reset함25893- User mode의 application system call이 stacking error를 동반한 bus fault를 일으킴25887- Legacy timeout API가 예상대로 동작하지 않음25880- STM32WB에서 BLE와 USB host를 동시에 사용할 수 없음25870- Timer API test가 큰 offset의 conversion test에서 실패함25863- SystemInit() 정의 위치 문의25859- DCDC를 끄면 Mesh example이 동작하지 않음25847- 수학 함수와 double type 사용 문제25824- Padding 없는 bt_l2cap_le_conn_rsp structure가 일부 platform에서 L2CAP connection response를 손상함25820- k_timer_start(timer, K_FOREVER, K_NO_WAIT)가 즉시 만료됨25811- K22F USB console 및 shell 지원 문제25797- Coverity 210607: socketpair happy-path test의 초기화되지 않은 scalar 변수25796- Coverity 210579: socketpair happy-path test의 초기화되지 않은 scalar 변수25795- Coverity 210564: CMSIS-DSP distance U32 test의 초기화되지 않은 scalar 변수25793- Coverity 210561: socketpair unsupported-call test의 resource leak25791- Coverity 210614: CMSIS-DSP distance F32 test의 명시적인 NULL 역참조25789- Coverity 210586: CMSIS-DSP distance F32 test의 명시적인 NULL 역참조25788- Coverity 210581: socketpair.c에서 NULL 검사 전 역참조25787- Coverity 210571: OpenThread radio test의 명시적인 NULL 역참조25785- Coverity 210549: OpenThread radio test의 명시적인 NULL 역참조25780- Coverity 210612: socketpair sample의 음수 array index read25779- Coverity 209942: TCP2의 scope 밖 local pointer 사용25774- Coverity 210615: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25773- Coverity 210613: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25772- Coverity 210609: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25771- Coverity 210608: CMSIS-DSP fastmath F32 test의 incompatible cast25770- Coverity 210605: CMSIS-DSP filtering misc F32 test의 incompatible cast25769- Coverity 210603: CMSIS-DSP filtering misc F32 test의 incompatible cast25768- Coverity 210601: CMSIS-DSP fastmath F32 test의 incompatible cast25767- Coverity 210600: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25766- Coverity 210592: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25765- Coverity 210591: CMSIS-DSP filtering misc F32 test의 incompatible cast25764- Coverity 210590: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25763- Coverity 210577: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25762- Coverity 210576: CMSIS-DSP filtering misc F32 test의 incompatible cast25761- Coverity 210574: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25760- Coverity 210572: CMSIS-DSP distance F32 test의 incompatible cast25759- Coverity 210569: CMSIS-DSP Bayes F32 test의 incompatible cast25758- Coverity 210567: CMSIS-DSP fastmath F32 test의 incompatible cast25757- Coverity 210565: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25756- Coverity 210563: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25755- Coverity 210560: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25754- Coverity 210556: CMSIS-DSP matrix unary F64 test의 incompatible cast25753- Coverity 210555: CMSIS-DSP barycenter F32 test의 incompatible cast25752- Coverity 210551: CMSIS-DSP matrix unary F32 test의 incompatible cast25751- Coverity 210545: CMSIS-DSP basicmath F32 benchmark의 incompatible cast25737- Coverity 210585: socketpair sample의 return value 미확인25736- Coverity 210583: socketpair sample의 library return value 미확인25731- Coverity 210568: socketpair happy-path test의 인자가 음수가 될 수 없음25730- Coverity 210553: deprecated GPIO API test의 return value 미확인25727- Coverity 210611: socketpair.c의 논리적 dead code25702- BSD socket sendmsg()가 user mode에서 parameter를 검증하지 않음25701- nrf52840dk_nrf52840 NVS test에서 MPU fault25698- IPv6 prefix가 prefix timer list에 여러 번 추가될 수 있음25697- 문서의 thread 생성 example이 compile되지 않음25694- IPv6 Router Advertisement prefix option length가 유효하지 않음25673- CC13xx/CC26xx에서 SPI0 없이 SPI1만 활성화하면 사용할 수 없음25670- subsys/logging/log_msg.c의 NULL pointer 역참조 가능성25666- Kernel memory-protection system-call test의 test_string_nlen 실패25656- 여러 shield를 동시에 사용할 수 없게 됨25635- ARM TLS pointer가 올바르게 설정되지 않을 수 있음25621- ESWiFi callback 호출 시 remote 정보를 채우지 않음25614- pthread_attr_t 정의의 오래된 오류 수정25613- USB CDC에 set-line-coding callback 추가25612- ARM Cortex-M CPU가 명시적인 MemManage stacking error를 올바르게 보고하지 않음25597- west sign이 header size 또는 padding을 찾지 못함25585- qemu_cortex_a53의 QEMU special key handling이 깨짐25578- nRF5340에서 CLOCK_CONTROL_NRF_K32SRC_RC 사용 시 build 실패25568- nRF clock_control initialization 중 fatal error25561- Bluetooth GATT가 분할 packet에서 lockup됨25555- nRF52840DK가 Thread network에 연결되지 않음25527- socketpair sample 및 설명 문서 요청25526- Sanitycheck 실패25522- Settings FCB backend가 마지막 compression 시도 후 record 추가를 재시도하지 않음25519- 잘못된 debug 함수가 여러 build error를 일으킴25511- ARC em_starterkit_em11d에서 timer_api test 실패25510- ARC EMSDP에서 gen_isr_table test 실패25509- OpenThread SED link mode 설정 실패25493- nRF5340 application core DTSI에 CryptoCell node가 누락됨25489- modem_cmd_handler driver가 초기화되지 않은 변수를 사용함25483- Bluetooth split controller feature exchange가 Core Spec v5.0을 따르지 않음25480- Shield config를 무조건 source하면 configuration이 망가질 수 있음25478- settings_runtime_set()이 bt/cf를 채우지 않음25477- AArch64 SoC의 GIC interrupt spec 순서가 잘못됨25471- disco_l475_iot1이 마지막 작은 block을 쓰지 않음25469- 새 API에 맞게 DeviceTree 문서 수정25468- FRDM_K82F DTS에 ADC-0 정보가 누락됨25452- STM32 대상 일부 USB sample이 오동작함25448- uart_nrfx_uarte의 polling 및 async TX가 무한히 멈춤25447- 사용 가능한 cfg가 없을 때 cf_set()이 0을 반환함25442- Zephyr의 USB host mode 지원 여부 문의25437- STM32 board에서 heap library sanitycheck timeout25433- Vendor-specific class custom USB device sample 추가 요청25427- CONFIG_ASSERT=1에서 STM32 Ethernet driver build 실패25408- RX IRQ trigger 때문에 STM32 Ethernet driver가 crash함25390- ARM architected timer PPI configuration을 DeviceTree에서 가져와야 함25386- ESP8266 shield용 CI test가 활성화되지 않음25379- Bluetooth Mesh example이 동작하지 않음25378- 설치 문제25369- STM32 board에서 deprecated GPIO API test 단계 실패25366- STM32 board에서 counter_basic_api test 상태가 불안정함25363- STM32 board에서 counter_basic_api assertion 실패25354- SYS_PM_DIRECT_FORCE_MODE=true이면 compile 실패25351- mimxrt1050_evk USB BOS test 실행 실패25350- Bluetooth controller의 data 전송이 slave latency 때문에 지연됨25349- STM32L0 b_l072z_lrwan1 board가 bank 0보다 큰 firmware flash를 지원하지 않음25348- MIMXRT10xx stack-protection test에서 예상치 못한 stacking error25346- Log timestamp가 00:08:32만큼 건너뜀25337- LED pin이 항상 PWM output으로 구성됨25334- MicroBit에서 I2C와 함께 SPI를 build할 수 없음25332- UpdateHub가 DT_FLASH_AREA에서 FLASH_AREA macro로 변환된 후 build되지 않음25331- timer_api test의 test_timer_remaining() assertion 실패25319- Up Squared에서 MMU와 USERSPACE가 동작하지 않음25312- mimxrt1010_evk OpenThread NCP sample에서 build error가 발생함25289- MCUboot가 Nordic QSPI flash driver와 호환되지 않음25287- nucleo_f429zi와 nucleo_f207zg에서 latency_measure benchmark 실패25284- STM32 SPI DMA client가 RX-only configuration을 사용할 수 없음25276- 최신 version으로 upgrade한 뒤 OpenThread가 동작하지 않음25272- mec15xxevb_assy6853 board에서 gpio_basic_api test 실패25270- socketpair test의 userspace permission 수정25263- nRF52840 custom board에서 MX25R64 external QSPI flash를 MCUboot slot1으로 쓰는 방법25260- uart_ns16550 driver가 device config_info 내용을 변경함25251- DeviceTree API migration 후 검토25247- 일부 device config_info cast에서 const qualifier가 사라짐25246- SHELL_DEFAULT_TERMINAL_WIDTH를 Kconfig에서 설정할 수 있어야 함25241- STM32WB55x SPI loopback test가 DMA로 여러 buffer 전송 시 실패25240- USB Audio sample build 시 preprocessor가 멈춤25234- atsamd21_xpro에서 tickless timer test 실패25233- Kernel context test의 test_busy_wait logic 오류25232- ESP Wi-Fi offload driver에 새 timeout API 변환이 누락됨25230- UpdateHub에 새 timeout API 변환이 누락됨25224- atsame54_xpro에서 kernel latency benchmark 실패25221- atsamd21_xpro에서 ARM advanced IRQ feature test 실패25216- CC13xx/CC26xx IRQ handler가 여러 번 호출됨25210- Pull request의 CI가 멈춘 것으로 보임25204- Apollo Lake에서 I2C 지원을 비활성화할 수 없음25200- OpenThread NCP sample application에서 build error가 발생함25196- nRF52, nRF53, nRF91 platform에서 CMSIS-RTOS v2 test가 멈춤25194- Kernel context test가 Nordic platform에서 실패하는 것으로 보임25191- Semihost console driver test가 동작하지 않음25190- --depth=1을 사용하는 west init/update의 module SHA 문제25185- CONFIG_BT_SETTINGS 추가 시 bt_hci_core와 bt_gatt에서 error 발생25184- lldp_send에 bug가 있음25183- ESP32 Getting Started 절차 중 west build error25180- 96Boards ArgonKey에서 I2S API test build 실패25179- iotdk board에서 timer_api test 실패25178- iotdk board에서 schedule_api test 실패25177- frdm_k64f에서 Maxim DS3231 counter API test 실패25176- 여러 platform에서 kernel context test 실패25174- sanitycheck 실행 시 QEMU test 실패25169- Infineon XMC 4xxx soc.h를 찾을 수 없음25161- SSD1306에서 CFB display sample이 깜박임25141- APPLICATION level initialization에서 C++를 사용할 수 없음25140- DHCP lease를 얻을 수 없음25139- USB HID mouse sample의 input delay가 큼25130- Bluetooth controller version information이 잘못됨25128- python3-dev dependency가 누락됨25123- STM32L4xx SoC에 DAC가 기술되지 않음25109- POSIX에서 flash test 실패25101- Microchip GPIO driver에서 새 flag 사용 시 initialization 값이 반영되지 않음25091- eSPI OOB register를 잘못 처리해 OOB packet length를 잘못 보고함25084- lldp_send에 net_pkt_set_lldp가 누락됨25083- 9b055ec 이후 qemu_x86 networking sample이 TCP 연결을 하지 못함25067- Vendor 구현에 사용할 ticker node가 부족함25057- storage stream_flash test로 sanitycheck 실행 시 오류25036- Kernel pipe의 read_avail 및 write_avail system call25032- lpcxpresso55s16_ns에서 build 실패25017- Shippable CI의 m2gl025_miv가 일부 test를 지속적으로 실패함25016- BT_LE_ADV_NCONN_NAME이 실제로 name을 advertise하지 않음25015- Bluetooth Isochronous Channel 지원 요청25012- checkpatch.pl이 vendor string을 올바르게 match하지 못함25010- disco_l475_iot1이 MCUboot slot-1 image를 confirm하지 않음24978- RFC: device-specific API prefix에 compatible name 사용24970- IEEE 802.15.4 L2 frame validation에 length 검사가 없음24965- RF2xx radio driver와 OpenThread가 모두 automatic retransmission을 수행함24963- OpenThread PSKc 계산이 느려짐24943- sanitycheck hardware_map의 board에 harness property 추가24928- Local machine에서 Zephyr Bot test 실행 방법24927- 문서 생성을 위한 STM32 board 문서 수정24926- 2.3 전에 tree에서 CONFIG_LEGACY_TIMEOUT_API 사용을 모두 제거해야 함24915- MicroBit에서 accelerometer example이 더 이상 동작하지 않음24911- Cortex-R5 CPU_HAS_FPU 선택 시 prep_c.c가 정의되지 않은 symbol을 사용함24909- Windows에서 find_package가 infinite loop에 빠짐24903- 문서 build 중 Python detection 실패24889- STM32F469I Discovery에서 LVGL display sample 실패24869- icount를 활성화한 qemu_x86의 syscall_torture test에서 crash24853- UpdateHub에서 precise data bus error24842- AArch64 host에서 build 지원24840- Upgrade 후 OpenThread network에 연결할 수 없음24805- x86 multithreading 활성화 시 misaligned SSE access가 발생할 수 있음24784- nRF busy-wait clock과 timer clock이 어긋남24773- Binding이 없는 property도 DeviceTree에서 생성 허용24751- CONFIG_ADC_X의 목적 문의24744- qemu_cortex_m3에서 k_thread_join()이 매우 오래 걸림24733- 잘못 구성된 environment24727- Mesh message 전송용 buffer를 할당할 수 없음24722- OnePlus 7T와 nRF52 peripheral_hr 연결 실패24720- Intel S1000 CRB에서 kernel SMP test build 실패24718- STM32G4 ADC instance naming 수정24713- ztest_test_fail()이 항상 동작하지 않음24706- nRF Connect로 nRF target을 upgrade할 때 MCUmgr 실패24702- frdm_k64f에서 counter_basic_api test 실패24701- frdm_k64f에서 CMSIS-DSP transform test 실패24695- Board IP를 수동 설정할 수 없음24692- Windows에서 FindPython3가 예상과 다르게 동작함24674- sanitycheck로 unit-test code coverage report를 생성할 수 없음24665- ARM Cortex-M z_cstart에서 memory corruption이 발생함24661- gpio_basic_api test에 대한 sanitycheck 판단이 잘못됨24660- nRF platform에서 sys_kernel benchmark 실패24659- reel_board에서 CMSIS-RTOS v2 portability test 실패24653- Device power management 사용법 명확화 및 문서화24646- Master branch에서 Bluetooth hci_uart가 깨짐24645- Kernel object initializer macro의 naming 일관성24642- Kernel pipe simple test가 3-byte write/read에서 실패24641- Native platform의 timer 동작이 일관되지 않음24635- mps2_an385에서 counter_basic_api test 실패24634- GPIO callback이 잘못된 pin을 보고함24626- SAM E70에서 USB 재연결 실패24612- mimxrt1020_evk가 완전히 멈춤24601- Bluetooth Mesh Config Client의 net_key_status가 key index 두 개를 가져옴24585- native_posix LittleFS shell sample에서 16KB보다 큰 파일을 읽고 쓰는 방법24579- mimxrt1050_evk의 device serial에서 test result를 가져오지 못함24576- scripts/subfolder_list.py의 long path 지원24571- C++header를 사용할 수 없음 24564- nRF51822 BLE idle current가 약 400uA임24554- Infineon XMC HAL layer용 hal_infineon module 추가24553- native_posix에서 filesystem shell sample 실패24539- Driver-specific API의 userspace 지원을 완성하는 방법24534- arch_mem_domain_max_partitions_get()이 모든 architecture에서 같은 수를 반환함24533- DeviceTree binding의 일부 define 누락 여부24509- Nucleo F429ZI에서 Ethernet echo sample 실패24505- Bluetooth Mesh Configuration Client에 Model Subscription Get 지원 추가24500- Native POSIX Ethernet sample 실행 실패24497- frdm_k64f에서 flash와 TLS를 함께 사용할 때 fatal error24490- spi_flash sample에서 SPI NOR driver를 찾지 못함24485- K_FOREVER timeout에서 min_xfer 이상 전송했으면 pipe가 반환해야 함24484- Filesystem shell example build 실패24479- Handler 안에서 uart_irq_tx_disable() 사용 시 nRF UARTE 문제24464- XEC eSPI channel status 오처리로 interrupt와 callback을 놓침24462- fs_close 호출 후 file이 실제 size로 truncate되지 않음24457- Common Trace Format이 올바른 trace output을 만들지 못함24442- MCUmgr smp_svr sample이 nRF52 board에서 Bluetooth와 filesystem을 활성화해야 함24439- LPCXpresso55S69_ns target build 실패24437- smp_svr sample이 어떤 target에서도 build되지 않음24431- HTTP client가 request payload를 non-binary로 가정함24426- POSIX pipe(2)용 system call24409- k_delayed_work_submit delay가 K_FOREVER이면 system crash24399- DT_INST 변경으로 SAM0 RTC timer driver가 깨짐24390- nsim_sem_normal target이 깨짐24382- disco_l475_iot1이 Wi-Fi sample과 동작하지 않음24376- LPCXpresso54114에서 SPI test가 동작하지 않음24373- Master connection 실패 시 GATT에서 NULL pointer 역참조24369- nRF51 DK에서 counter_basic_api test 실패24366- POSIX socketpair(2)용 system call24363- nsim_hs_smp target이 전혀 동작하지 않음24359- k_heap/sys_heap overview 문서 필요24357- DeviceTree 정의가 올바른데도 STM32F4 NVS sample 실패24356- 현재 master에서 MCUboot와 DT_FLASH_DEV_NAME 사용자가 깨짐24355- UART basic API의 configure/config_get이 구현되지 않아 실패24353- MinnowBoard가 hello_world boot 중 멈춤24347- 24012 merge로 Cortex-M SysTick driver가 깨짐24340- 24308 변경이 python3 interpreter 선택을 깨뜨림24339- arm_gic_irq_set_priority의 temporary variable overflow24325- MinnowBoard 문서의 link가 깨짐24324- ST Nucleo F767ZI Ethernet auto-negotiation 문제24322- CONFIG_CPLUSPLUS에서 IRQ_CONNECT macro가 compile error를 발생시킴24311- LPN device reset 후 Friend node에서 message를 받지 못함24306- Native POSIX board가 Internet에 연결되도록 설정하는 방법24304- nRF52840 BLE application이 crash함24299- frdm_k64f에서 flash_map test 실패24294- PlatformIO에서 TMP116 sensor 사용 문제24291- Button interrupt가 spurious handler로 진입함24283- disco_l475_iot1에서 EPSR의 불법 사용24282- echo_client가 IPv6 TCP remote에 연결할 수 없다는 110 error를 반환함24278- ull_conn.c의 ull_conn_done 함수 역할 문의24277- ARC에서 critical workqueue test timeout24276- ARC의 test_kernel_cpu_idle에서 context test가 멈춤24275- ARC의 test_syscall_torture에서 system-call protection test 실패24252- CMake Python detection macro가 설치된 최고 version을 감지하지 못함24243- disco_l475_iot1에서 MCUboot가 동작하지 않음24241- Microchip ACPI HAL macro 사용 시 build error24237- NVS sample 통과 실패24227- ESP32 board에서 hello_world sample build 실패24226- Bluetooth central_hr sample과 peripheral_hr sample이 연결되지 않음24216- Shell에서 subcommand가 없는 command 선택 허용24215- misc.py로 up_squared에 image를 flash하지 못함24212- UpdateHub memory footprint 개선24207- nRF52840 DK에서 FCB filesystem test 실패24197- snprintf와 snprintk footprint 축소24195- C++ 관련 문의24194- Bluetooth Mesh node가 알 수 없는 message를 받음24193- 성공적으로 build한 custom board에서 example 실행 문제24187- Tree에서 BLE legacy controller 제거24183- Bluetooth split controller의 connection update 중 slave latency 회귀24181- CONFIG_PRINTK 미정의 dummy build에서도 여러 곳에서 snprintk를 사용함24180- Parameter 폐기 변경이 big-endian system에서 scanner 오동작을 일으킴24178- sanitycheck YAML의 extra_args가 CMake로 전달되지 않음24176- Packet delivery ratio 또는 TX/ACK packet 수를 읽는 방법24162- eSPI Kconfig가 eSPI API의 channel selection을 덮어씀24158- 폐기된 Nordic board name 지원에 공백이 있음24156- MQTT WebSocket transport가 받은 모든 data를 MQTT message로 해석함24145- nRF52840에서 filesystem shell sample의 LittleFS mount 문제24144- nrf_qspi_nor에 deadlock 가능성24136- mec15xxevb_assy6853에서 latency_measure benchmark 실패24122- LFS read-cache buffer가 word-aligned가 아니면 nrf_qspi_nor에서 LittleFS mount 실패24108- 큰 파일 download에서 HTTPS GET request 실패24104- west sign usage help에 핵심 정보가 누락됨24103- USB serial number가 hardware identifier byte 순서를 뒤집음24101- Bluetooth Mesh transport segment 전송 실패 후 seg_tx가 해제되지 않음24098- STM32 flash driver에서 usage fault24089- Zephyr/OpenThread/mbedTLS heap size 및 사용량24086- Bluetooth SMP pairing 실패 시 기존 bond가 삭제됨24081- le_adv_ext_report가 HCI event를 생성하지 않음24072- nucleo_stm32l152re에서 timer_api test 실패24068- SiFive UART driver가 PORT_1 구성 시 compile되지 않음24067- Platform 간 I2C bus speed가 일관되지 않음24055- STM32G0/G4 target에 OpenOCD 지원 추가24041- Coverity 209368: DeviceTree library test의 무의미한 string 비교24040- Coverity 209369: DeviceTree library test의 무의미한 string 비교24039- Coverity 209370: DeviceTree library test의 무의미한 string 비교24038- Coverity 209371: DeviceTree library test의 무의미한 string 비교24037- Coverity 209372: DeviceTree library test의 무의미한 string 비교24036- Coverity 209373: DeviceTree library test의 무의미한 string 비교24035- Coverity 209374: DeviceTree library test의 무의미한 string 비교24034- Coverity 209375: interrupt prevention test assertion의 side effect24033- Coverity 209376: DeviceTree library test의 무의미한 string 비교24032- Coverity 209377: DeviceTree library test의 무의미한 string 비교24031- Coverity 209378: DeviceTree library test의 무의미한 string 비교24027- Coverity 209382: DeviceTree library test의 무의미한 string 비교24026- Coverity 209383: DeviceTree library test의 무의미한 string 비교24016- nRF entropy driver의 DTS 완전 지원24014- Bluetooth Mesh Friend node가 알 수 없는 app_idx를 받은 LPN packet을 cache하지 않음24009- Bluetooth Mesh Friend node가 all-node address 또는 다른 app_idx를 cache하지 않음24008- Intel S1000 CRB board build 실패24003- sanitycheck로 code coverage report를 생성하지 못함24001- reel_board와 mec15xxevb_assy6853에서 timer_api test 실패23998- C++ constructor에서 무한 reboot loop23997- STM32L475에서 flash sector erase 실패23989- 서로 다른 PHY mode 사이 전환23986- subsys/net/ip/utils.c에서 초기화되지 않은 변수 사용 가능성23980- Nordic USB driver가 OUT control endpoint의 마지막 fragment를 가끔 버림23961- CONFIG_BT_KEYS_OVERWRITE_OLDEST 활성화 시 CCC가 지워지지 않음23953- usb_transfer.c의 pdata.tsize initialization 문의23947- Atmel SAM4E에서 FPU 활성화23946- ARM soft-float ABI 지원이 깨짐23945- HEX와 BIN을 함께 build하면 west flash가 올바른 signed file을 flash하지 않음23930- Cortex-M7 revision r0p1 errata 문의23928- FLASH_CTRL flash device를 찾지 못함23922- CMake 3.17 FindPythonInterp에서 development warning이 발생함23919- Entropy sample sanitycheck 실패23907- 일부 경우 shell이 argument를 지나치게 parsing함23897- NXP i.MX RT linker.ld 오타23893- 두 notification characteristic을 쓸 때 server-to-client BLE 통신이 잘못된 characteristic을 notify함23877- System call output buffer 사용이 일부 상황에서 안전하지 않을 수 있음23872- CMake find_package(ZephyrUnittest...)가 동작하지 않음23866- Zephyr 2.2.0에서 hci_usb sample 실패23865- nRF52840과 pyOCD가 512KB 이상 주소를 program할 수 없음23853- nRF battery board sample이 build되지 않음23850- util.h의 C linkage 안에 template이 있음23824- ARM Cortex-M7 MPU 설정23805- Bluetooth controller가 Mesh LPN에서 non-connectable advertising으로 전환하지 못함23803- nRF52840 BLE 오류23800- Up Squared에서 CMOS counter test 실패23799- reel_board에서 immediate logging test 실패23777- Blinky example에서 custom board overlay 적용 문제23763- Link-local address 연결 시 socket binding이 잘못됨23762- nucleo_l152re가 full speed로 동작하도록 되돌림23750- eSPI API가 parameter를 value로 전달해 갱신 필요23718- Zephyr OS 시작 방법 문의23712- SD card mount 오류23703- Zephyr OpenThread가 on-mesh prefix address를 얻지 못함23694- frdm_k64f에서 SENSORS 활성화 시 TEMP_KINETIS가 강제 활성화되지만 ADC가 없음23692- u-blox SARA-R4 driver에 pin polarity 지원 추가23678- STM32 flash driver의 device name 오류23677- STM32F746ZG SPI slave driver가 오동작하며 DTS에서 spi-fifo 활성화가 필요함23674- OpenThread revision update 후 동작 중단23673- SPI NOR driver가 32KiB block erase 지원 여부를 검사하지 않음23669- Zephyr의 IPv4 RX fragment 지원 여부23662- Blinky sample build 오류23637- STM32 PWM driver의 channel 계산 오류23624- User mode에서 CLOCK_REALTIME clock_gettime fault23623- STM32 CAN2가 올바르게 동작하지 않음23622- LiteX VexRiscv에서 interrupt lock 상태로 k_busy_wait() 호출 시 반환하지 않음23618- 모든 생성 code용 compile_commands.json export23617- Tickless kernel에서 k_cpu_idle/atomic_idle()가 test되지 않음23611- QuickLogic EOS S3 HAL west module 추가23600- k_busy_wait와 k_sleep의 cycle 차이23595- RF2xx driver의 OpenThread ACK handling23593- RISC-V nested interrupt test가 깨짐23588- Coverity 208912: ICMPv4 test에서 NULL 검사 후 역참조23587- Coverity 208913: AF_PACKET socket test의 resource leak23586- Coverity 208914: Microchip XEC PECI driver의 self-assignment23585- Coverity 208915: ICMPv4 test의 범위 밖 접근23584- Coverity 208916: ADXL345 driver의 범위 밖 read23583- Coverity 208917: ICMPv4 test에서 NULL 검사 후 역참조23582- Coverity 208918: ARM interrupt test assertion의 side effect23581- Coverity 208919: ADXL345 driver의 범위 밖 read23580- Coverity 208920: AF_PACKET socket test의 resource leak23579- Coverity 208921: AF_PACKET socket test의 음수 값 부적절 사용23577- Coverity 208923: ADXL345 driver의 범위 밖 read23576- Coverity 208924: ICMPv4 test에서 NULL 검사 후 역참조23575- Coverity 208925: eSPI sample에서 unsigned 값을 0과 비교함23573- Coverity 208927: ICMPv4 test에서 NULL 검사 후 역참조23571- nRF52840 errata 179가 nrf_rtc_timer driver에 영향을 주는지 문의23562- 2.2.0에서 master로 update할 때 build warning23555- STM32Cube HAL 기반 STM32 SDMMC disk access driver23544- iotdk board에서 system-call memory-protection test 실패23541- Xilinx ZynqMP에서 interrupt lock 상태로 k_busy_wait() 호출 시 반환하지 않음23539- west flash --runner jlink가 KeyError 'jlink'를 반환함23529- STM32 driver를 새 DeviceTree macro로 변환23528- K64F DTS의 flash0 storage_partition을 8KiB에서 64KiB로 변경23507- qemu_x86_64에서 shell_module sample이 동작하지 않음23504- System call과 관련된 build-system dependency 문제23496- nRF52840에서 hello_world project build 및 flash 문제23494- Slave-initiated Feature Exchange 비활성화 시 Bluetooth LL/PAC/SLA/BV-01-C 실패23485- Bluetooth host가 필요 여부와 관계없이 Service Change indication을 전송함23482- 암호화 link의 2M PHY, DLE 및 timing 계산이 잘못됨23476- ARC에서 kernel interrupt test 실패23475- iotdk board에서 gen_isr_table test 실패23473- 여러 ARM platform에서 POSIX common test 실패23468- Bluetooth host의 runtime HCI_LE_Create_Connection timeout23467- Linux에서 Zephyr로 import하는 방법 문의23459- UART configuration API test 2에 추가 dependency가 있음23444- hwinfo devid shell output이 endianness를 무시함23441- RFC API 변경: I2C bus recovery API 추가23438- Bluetooth Mesh device를 reset할 수 없음23435- util.h macro 문서가 누락됨23432- PECI subsystem userspace handler 추가23425- Remote OpenOCD 지원 문의23420- PPP management가 build되지 않음23418- hello_world build 실패23415- gen_defines가 devicetree.conf의 symbol 값을 resolve하지 않음23414- mec15xxevb_assy6853에서 timing_info benchmark 실패23395- SiFive HiFive1 echo sample에서 UART console input이 동작하지 않음23387- Zephyr가 CMake toolchain file을 사용하지 않는 이유 문의23386- SAM GMAC이 PHY link status detection을 지원해야 함23373- CMSIS를 ARM main tree 밖으로 이동23372- AArch32 spurious IRQ handler가 잘못된 인자 목록으로 z_arm_reserved를 호출함23360- Cortex-M exc.h의 NULL 역참조 가능성23353- nrf51_ble400.dts의 I2C pin이 뒤바뀜23346- BL65x DVK board가 flash 후 reset되지 않음23339- v1.14 branch에서 mps2_an385 schedule_api test 실패23337- Windows에서 USB DFU와 ACM serial composite device 조합 실패23324- CONFIG_MCUMGR를 선택하지 않으면 TinyCBOR가 application file에 link되지 않음23311- frdm_k64f board에서 sanitycheck flash error23309- sanitycheck가 ACRN platform용 acrn.xml을 잘못 생성함23299- NULL pointer 가능성 때문에 생긴 bug 또는 dead code23295- Coverity 208676: USB mass-storage class memory copy의 overlapping buffer23294- Coverity 208677: LIS3MDL trigger driver의 return value 미확인23284- MCUX driver에 두 번째 Ethernet controller 지원 추가23280- 느린 advertising interval에서 hci_usb가 device 두 개에 연결하지 못함23278- SAM family device에서 uart_basic_api test 실패23274- Deep sleep 진입 후 logging을 활성화하면 application이 멈춤23247- RPA update 시 profile이 advertising data를 변경하도록 Bluetooth LE 기능 추가23246- NET_TCP_BACKLOG_SIZE가 너무 크면 TX buffer가 해제되지 않음23226- Host resolving 사용 시 Bluetooth peer가 resolve되지 않음23225- Bluetooth quality of service용 adaptive channel map23222- Application이 privacy feature를 끄면 Bluetooth pairing 불가23207- mec15xxevb_assy6853에서 mem_pool_concept test 실패23193- IEEE 802.15.4 driver에서 get_mac() 함수 override 허용23187- nrf_rtc_timer.c timeout 설정 오류23184- mqtt_connect가 -2를 반환하며 실패함23156- Application이 Bluetooth host link request 허용 여부를 결정하도록 함23153- Network interface가 여러 개면 AF_PACKET socket을 두 번째 bind할 때 실패23133- Custom SERCOM 설정 사용 시 adafruit_feather_m0가 compiler warning을 내지 않아야 함23117- XDS-110과 OpenOCD로 hello_world를 flash할 수 없음23107- SAM SoC driver를 DT_INST로 변환23106- Nordic nRF에서 timer_api가 간헐적으로 실패함23070- Bluetooth controller ticker가 catch-up하지 않도록 구현 수정23026- UART driver에 ISR locking이 누락된 것으로 보임23001- SAM E5X GMAC 지원 구현22997- GMAC DeviceTree 정의 추가22964- DeviceTree define에 일관된 naming convention 정의22948- sanitycheck --build-only 실행 후 --test-only 실행 시 실패22911- Coverity 208407: modem_pin.c에서 unsigned 값을 0과 비교함22910- Coverity 208408: modem_pin.c에서 unsigned 값을 0과 비교함22909- Coverity 208409: deprecated GPIO API test의 return value 미확인22908- Coverity 208410: modem_pin.c에서 unsigned 값을 0과 비교함22907- SI7006 temperature conversion offset 누락22903- MCUboot zephyr sample의 test-good-rsa가 동작하지 않음22887- Pointer에 대한 atomic operation22860- BLE Mesh network용 고정밀 synchronized clock distribution22780- sanitycheck hardware-map 통합으로 일부 test 실패22777- sanitycheck hardware-map 통합 후 일부 test timeout22745- v2.2.0-rc1 frdmkw41z에서 slice scheduling test 실패22738- x86_64 userspace pass_noperms_object test에서 crash22732- IPv6 address와 prefix timeout 실패22701- LPCXpresso55S69용 I2C driver 구현22679- MQTT publish가 불필요한 TCP segmentation을 일으킴22670- GIC 기반 ARM interrupt test 구현22643- Coverity 208206: FXOS8700 HID sample에서 unsigned 값을 0과 비교함22625- frdm_k64f와 twr_ke18f에서 ISO-TP conformance test 실패22622- 여러 ARM platform에서 gpio_basic_api test 실패22561- nsim_sem에서 test_string_nlen system-call test 실패22555- DT_NODELABEL__ 생성 지원 22554- DT_PATH__ 생성 지원 22541- hal_nordic nrf_glue.h 변경이 assert 함수를 mapping함22521- qemu_x86의 CMSIS-RTOS v2 test에서 간헐적 crash22502- USB transfer 과정에서 warning이 발생함22452- olimexino_stm32 CAN bus sample에서 driver를 찾지 못함22441- Coverity 207967: spi_flash sample printf format 인자의 type 오류22431- Coverity 207984: counter handler의 이식 불가능한 sizeof 사용22429- Coverity 207989: sensor_shell.c에서 NULL 검사 후 역참조22421- mbedTLS Kconfig option name이 일관되지 않음22356- Early initialization용 application hook22348- LIS2DH SPI 지원22270- 단일 test로 sanitycheck 실행 시 testcase 총계가 잘못됨22264- nRF UART와 UARTE serial driver가 무한히 멈춤22222- OpenThread SLAAC 활성화22158- flash_img가 임의 flash device를 지원하도록 개선22083- STM32 SPI RXNE bit 검사 infinite loop22078- nucleo_l152re에서 shell module sample이 동작하지 않음22034- STM32L1 series USB device 지원21984- stm32f746g_disco에서 I2C_4가 동작하지 않음21955- 모든 NXP RT board에서 USB device subsystem test 실패21932- nrf52_pca10040 power_mgr sample의 current consumption21917- nRF52에서 CONFIG_COUNTER와 CONFIG_BT 동시 활성화 시 CMake error21899- STM32F769I-DISCO microSD와 FATFS sample에서 CMD0/0x01 실패21877- qemu_cortex_m0에서 UART async API test 실패21833- BBC MicroBit에서 Bluetooth Mesh developer guide build 시 SRAM 부족21820- Crypto Cipher API가 문서에 없음21755- mec15xxevb_assy6853에서 ADC API test 실패21706- README.rst의 release link가 404를 반환함21701- Coverity 206600: crypto_mtls_shim.c의 논리적 dead code21677- Coverity 206388: cpp_new.cpp의 복구 불가능한 parse warning21675- Coverity 206390: cpp_new.cpp의 복구 불가능한 parse warning21514- nRF53 RTT logging 동작이 이상함21513- Zephyr API의 NULL parameter 검사21500- RFC: k_thread_join() API 제안21469- ARC SMP가 sanitycheck에서 거의 test되지 않음21455- SDHC subsystem에서 usage fault와 chip-select control 누락21441- STM32H7 pinmux에 B-port UART5 추가21426- Windows Git 2.24에서 CivetWeb 오류21390- BLE incomplete connect 후 encryption 실패21372- cc26x2r1_launchxl build는 성공하지만 flash할 수 없음21369- DeviceTree identifier/property name conflict 제약을 명확히 정의21321- CivetWeb project update 오류21305- 새 kernel timeout API21253- 2.2 릴리스 checklist21201- 2.2 릴리스용 ARM core stack 개선 및 bug 수정21200- IWDG_STM32_START_AT_BOOT를 WDT_DISABLE_AT_BOOT로 교체21158- Semaphore에 limit+1을 주면 limit+1회 take가 가능함21156- Up Squared board에서 interrupt가 동작하지 않음21107- LL Controller에서 LL_ASSERT 및 imprecise data bus error21093- 모든 ISR 대신 사용자 관심 ISR에 sys_trace_isr_enter/exit 배치21088- Bluetooth Mesh model message 전송에 명시적인 NetKey index가 필요 없어야 함21068- Device initialization 문서가 서로 충돌함20993- Spinlock API 문서 필요20991- STM32 LPTIM에서 test_timer_duration_period 실패20945- nsim_hs_smp와 nsim_sem_normal에서 synchronization sample 실패20876- Coverity 205820: TinyCrypt CMAC test의 memory corruption20875- Coverity 205840: mbedTLS benchmark의 memory corruption20874- Coverity 205805: mbedTLS benchmark의 memory corruption20873- Coverity 205782: mbedTLS benchmark의 memory corruption20835- Coverity 205797: SPI NOR flash driver의 control-flow 문제20825- STM32 DMA에서 DMAMUX 사용 peripheral의 DMA 활성화20699- 각 board에 지원 Kconfig option 목록이 있어야 함20632- bt_gatt_hids_init 호출이 workqueue 실행 시간에 영향을 줌20604- Logging thread가 한 번 schedule되기 전에 log가 폐기됨20585- Time slicing 활성화 시 z_clock_announce starvation20492- Coverity 205653: STM32 DMA v1 driver의 control-flow 문제20491- Coverity 205644: STM32 DMA v1 driver의 control-flow 문제20348- 남은 entropy driver를 DeviceTree로 변환20330- DeviceTree Arduino binding이 bus controller 식별을 지원하지 않음20301- mec15xxevb_assy6853에서 watchdog API test 실패20259- Bluetooth Mesh network management 기능20137- --no-gc-sections에서 POSIX undefined reference20136- --no-gc-sections에서 kernel undefined reference20068- STM32F0에서 UART 미연결 상태로 SHELL_UART 활성화 시 application이 시작되지 않음19869- Xilinx PS TTC timer의 tickless capability 구현19852- STM32F1xx에서 GPIO alternate-function remap 지원19837- qemu_x86_long exception 발생 시 SS register가 0임19813- v1.14 branch의 sam_e70에서 rand32 crypto test 실패19763- mimxrt1050_evk에서 USB device subsystem test 실패19614- hal_stm32와 hal_st를 Zephyr library로 변환19550- pcie_get_mbar()가 u32_t 대신 void pointer를 반환해야 함19487- qemu_x86_long에서 FIFO usage test GPF crash19456- x86 architecture에서 z_bss_zero()와 z_data_copy() 사용19353- QEMU가 x2APIC을 지원하지 않는 것으로 보임19307- _interrupt_stack은 kernel에 정의됐지만 architecture header에서 선언됨19285- DeviceTree에서 특정 node에 대한 non-alias reference 수정19235- APIC timer driver를 DeviceTree로 이동19219- DesignWare I2C driver가 64-bit clean하지 않음19144- x86 CONFIG_BOOT_TIME_MEASUREMENT가 깨짐19075- k_delayed_work_submit()이 긴 delay를 올바르게 처리하지 않음19067- Non-overlapping MPU gap filling을 선택 가능하게 만들어야 함19038- Windows 10에서 STM32 netusb RNDIS device property를 볼 때 오류18956- x86 memory protection이 XIP에 의존함18940- Counter external trigger 지원18808- gpmrb board 문서가 up_squared board를 잘못 참조함18787- x86 loapic_timer.c를 폐기하고 새 apic_timer.c 사용18657- HPET timer driver가 MMIO/IRQ data에 CONFIG 대신 DeviceTree를 사용해야 함18614- SAME70 HSMCI interface 지원18568- Particle Photon 지원18435- Coverity 203481: TinyCrypt ECC utility test의 API usage error18425- Coverity 203498: generated-include-file test의 memory corruption18422- Coverity 203415: shell_telnet.c의 불법 memory access18389- Coverity 203396: Bluetooth Mesh access.c의 NULL pointer 역참조18386- Coverity 203443: Bluetooth RFCOMM의 memory corruption18263- STM32F412에서 flash sector erase 실패18207- qemu_x86 code coverage 활성화 시 Bluetooth proprietary-event test 실패18124- SMP platform에서 synchronization example build 실패18118- qemu_riscv32에서 console sample이 동작하지 않음18106- NET_SOCKET_OFFLOAD driver를 하나만 사용할 수 있음18085- I2C log level이 무시됨18050- Bluetooth Host advertising extension 지원18047- Bluetooth Host advertising extension의 advertiser 지원18046- Bluetooth Host advertising extension의 scanner 지원18044- Bluetooth Host periodic advertising synchronization 수신 지원18042- Corporate member만 Slack channel에 참여할 수 있음17892- x86 segmentation.h 정리17888- x86 IAMCU ABI 지원 제거17775- Microchip XEC RTOS timer가 DTS 값을 사용해야 함17755- Alignment requirement 때문에 ARC privilege-mode stack이 memory를 낭비함17735- System-call handler에서 Z_OOPS() 제거17543- Ubuntu 18.04와 Zephyr SDK 0.10.1의 DTC 1.4.5 문제17508- RFC: Display API 변경 및 폐기17443- Architecture별 stack size Kconfig를 architecture tree로 이동할지 검토17430- x86 system_apic.c가 IRQ를 잘못 분류함17415- 삭제된 setting entry에서 settings_line_val_read()가 0 대신 -EINVAL을 반환함17361- k_thread.thread_state에서 _THREAD_QUEUED가 x86 _EXC_ACTIVE와 겹침17324- qemu_x86 code coverage 활성화 시 Bluetooth test 실패17323- qemu_x86 code coverage 활성화 시 network test 실패17240- Zephyr OpenThread에 ARC 지원 추가17234- CONFIG_KERNEL_ENTRY가 불필요해 보임17166- x86 CONFIG_REALMODE 지원 제거17135- ESP32에 LwM2M example을 flash할 수 없음17133- x86 x2APIC EOI를 inline으로 만들어야 함17104- Apollo Lake의 -march flag 수정17064- NS16550 UART driver에서 CMD_SET_DLF 제거16988- Step 실행 중 packet이 server에 도착하지 않음16902- CMSIS v2 emulation이 tick과 millisecond가 같다고 가정함16886- Bluetooth Mesh가 segmented message를 여러 번 수신함16721- DeviceTree에서 PCIe build warning 발생16720- loapic_timer.c driver에 bug가 있어 정리 필요16649- z_init_timeout()이 fn parameter를 무시함16587- GCC 9.x에서 build 실패16436- 생성된 include file 정리16385- SAME70 board에서 watchdog timer가 reboot를 일으킴16330- LPCXpresso55S69의 secure/non-secure configuration 지원16196- display_mcux_elcdif driver의 framebuffer feature 전체 지원16122- LwM2M firmware update의 첫 block 감지16096- SAM GMAC Ethernet driver가 carrier state를 감지해야 함16072- Up Squared local APIC timer에서 k_sleep()이 너무 오래 잠듦15903- SPI와 ADC async operation 문서가 누락됨15680- backport v1.14 branch label 설명과 문서 갱신15565- sys_rand32_get에 대한 undefined reference 오류15504- Provision 전에 custom random static Bluetooth device address 사용 가능 여부15499- Intel APL GPIO의 gpio_pin_read() 값이 문서와 일치하지 않음15463- Apollo Lake soc_gpio.h의 decimal constant에 leading zero가 있음15449- IEEE 802.15.4 crypto test의 ds_test(dev) assertion 실패15343- Kernel interrupt test의 test_prevent_interruption assertion 실패15304- gen_kobject_list.py와 gen_priv_stacks.py 통합15202- nrf52_pca10040 timing_info benchmark 측정값이 갑자기 증가함15181- Ztest 관련 문제15177- Crypto sample에서 CBC와 CTR mode를 지원하지 않음14972- Sample별 README.rst 생성14790- google_iot_mqtt sample이 qemu_x86에서 기본 설정으로 동작하지 않음14763- PCI debug logging이 PCI 활성 NS16550과 동작하지 않음14749- 모든 sample이 의도대로 동작하는지 검증14647- Zephyr가 같은 wire의 다른 subnet broadcast Ethernet packet에 응답함14591- Infineon TriCore architecture 지원14540- Kernel message queue macro가 C++와 호환되지 않음14302- USB MSC가 USB3CV test를 실패함14173- Host clock과 독립적으로 QEMU 실행14122- CONFIG_FLOAT와 CONFIG_FP_SHARING 설명이 혼란스럽고 서로 모순됨14099- MinnowBoard가 kernel XIP test를 build하지 못함13963- Up Squared의 SBL 관련 특수 configuration 제거 검토13821- Schedule API의 time-slice scheduling test assertion 실패13783- Privilege stack 크기 제한 때문에 frdm_k64f stack-protection test 실패13569- ZTEST에 optional float/double comparison 지원 추가13468- Watchdog API test의 Waiting to restart MCU message가 여러 형태로 나타남13353- z_timeout_remaining이 z_clock_elapsed를 빼야 함12872- UART API test를 configure/configure_get API로 갱신12775- USB Audio isochronous endpoint 지원12553- 간헐적으로 계속 실패하는 test 목록12478- qemu_x86_64에서 IPM peripheral mailbox test가 간헐적으로 timeout됨12440- Direct advertising device discovery가 동작하지 않음12385- Touch button 지원12264- Kernel poll에 만료 timeout의 오래된 검사가 남아 있음11998- Kernel common test의 timeout ordering에서 간헐적 failure11928- nRF UARTE 0용 NRFX UART driver가 build되지 않음11916- ISR table 생성이 취약해 binary가 손상될 수 있음11745- Fatal thread exception 후 logging이 panic mode를 벗어나지 않음11261- EFR32FG1P Cortex-M4가 _sys_soc_suspend() sleep 후 깨어나지 못함11149- Bluetooth RFCOMM에 unlock이 누락됨11016- nRF52840 HCI_USB sample에서 HCI0를 활성화할 수 없음9994- Nios2에서 irq_is_enabled를 사용할 수 없음9962- Sensor driver를 DeviceTree로 migration9953- pthread_barrier_wait()의 잘못된 동작9741- ESP32에서 SMP spinlock_bounce test crash9711- RFC: Zephyr가 unique ID interface를 제공해야 함9608- Bluetooth transaction collision 구분 문제9566- CONFIG_IS_BOOTLOADER 정의가 불명확함8139- BMA400 accelerometer driver 추가7868- Non-recursive single-toolchain multi-image build 지원7564- DTC warning 허용 목록 정의 및 warning별 suppression option 지원6648- Trusted Execution Framework의 실용적 use case 개요6015- 32-bit architecture PWM에서 64-bit 계산 때문에 pulse_cycle이 0이 될 수 있음5857- TCP retransmit queue 구현이 깨짐5408- DeviceTree overlay 문서와 sample 개선4985- ARMv8-M용 Trusted Execution Environment 지원4911- QEMU filesystem 지원4832- disco_l475_iot1에 IEEE 802.15.4 Sub-GHz 지원 제공4475- Rigado BMD-3xx-EVAL board 지원4412- STM32 USB driver를 DWC로 교체4326- Zephyr를 Cypress PSoC 6 MCU로 port3909- Atmel SAM quadrature-decoder driver 추가3730- ESP32 DAC driver 지원3729- ESP32 ADC driver 지원3727- ESP32 SPI driver 지원3726- ESP32 DMA driver 지원3694- I2C driver가 thread-safe하지 않음3668- Interrupt-induced swap에서 time-slice reset이 test되지 않음3564- STM32 Nucleo 계열용 UART sample 추가 필요3285- Hardware AES block cipher 활용 허용3232- KSDK DMA shim driver 추가3076- DAC driver 지원 추가2585- LE legacy out-of-band pairing 지원2566- Stack size를 자동 산출하는 tool 생성1900- Trusted Execution Environment framework 구현1894- Secure key storage 지원1333- include/generated/version.h에 build number 제공
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.