Part 1
요약·해설
1,273줄 공식 원문 전체와 Zephyr 2.2.1·2.2.0 두 릴리스, GitHub issue 표기 565건을 빠짐없이 번역합니다.
64-bit ARMv8-A · Cortex-A53 · GIC · x86_64 userspace
CANopen · ISO-TP · LoRaWAN · TLS · OpenThread
GPIO flags · PWM polarity · explicit usb_enable() · clock callback
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
082D517FB64BFA244AF7AC2E10807C11D9B4F65BD55F83A4CB64C8E806CEB27D
:orphan:
.. _zephyr_2.2:
.. _zephyr_2.2.1:
Zephyr 2.2.1
#############
This is a maintenance release for Zephyr 2.2 with fixes.
See :ref:`zephyr_2.2.0` for the previous version release notes.
Security Vulnerability Related
******************************
The following security vulnerabilities (CVE) were addressed in this release:
* Fix CVE-2020-10028
* Fix CVE-2020-10060
* Fix CVE-2020-10063
* Fix CVE-2020-10066
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
Issues Fixed
************
These GitHub issues were addressed since the previous 2.2.0 tagged
release:
* :github:`23494` - Bluetooth: LL/PAC/SLA/BV-01-C fails if Slave-initiated Feature Exchange is disabled
* :github:`23485` - BT: host: Service Change indication sent regardless of whether it is needed or not.
* :github:`23482` - 2M PHY + DLE and timing calculations on an encrypted link are wrong
* :github:`23070` - Bluetooth: controller: Fix ticker implementation to avoid catch up
* :github:`22967` - Bluetooth: controller: ASSERTION FAIL on invalid packet sequence
* :github:`24183` - [v2.2] Bluetooth: controller: split: Regression slave latency during connection update
* :github:`23805` - Bluetooth: controller: Switching to non conn adv fails for Mesh LPN
* :github:`24086` - Bluetooth: SMP: Existing bond deleted on pairing failure
* :github:`24211` - [v2.2.x] lib: updatehub: Not working on Zephyr 2.x
* :github:`24601` - Bluetooth: Mesh: Config Client's net_key_status pulls two key indexes, should pull one.
* :github:`25067` - Insufficient ticker nodes for vendor implementations
* :github:`25350` - Bluetooth: controller: Data transmission delayed by slave latency
* :github:`25483` - Bluetooth: controller: split: feature exchange not conform V5.0 core spec
* :github:`25478` - settings_runtime_set() not populating bt/cf
* :github:`25447` - cf_set() returns 0 when no cfg is available
.. _zephyr_2.2.0:
Zephyr 2.2.0
############
We are pleased to announce the release of Zephyr RTOS version 2.2.0.
Major enhancements with this release include:
* We added initial support for 64-bit ARMv8-A architecture (Experimental).
* CANopen protocol support through 3rd party CANopenNode stack
* LoRa support was added through integration of the Semtech LoRaWAN endpoint
stack and addition of a new SX1276 LoRa modem driver.
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
******************************
The following security vulnerabilities (CVEs) were addressed in this release:
* Fix CVE-2020-10019
* Fix CVE-2020-10021
* Fix CVE-2020-10023
* Fix CVE-2020-10024
* Fix CVE-2020-10026
* Fix CVE-2020-10027
* Fix CVE-2020-10028
* Fix CVE-2020-10058
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
API Changes
***********
Deprecated in this release
==========================
* Settings
* SETTINGS_USE_BASE64, encoding values in base64 is marked for removal.
Stable API changes in this release
==================================
* GPIO
* GPIO API has been reworked to support flags known from Linux DTS GPIO
bindings. They will typically be defined in the board DTS file
- GPIO_ACTIVE_LOW, GPIO_ACTIVE_HIGH used to set pin active level
- GPIO_OPEN_DRAIN, GPIO_OPEN_SOURCE used to configure pin as open drain or
open source
- GPIO_PULL_UP, GPIO_PULL_DOWN used to configure pin bias
* Reading / writing of pin logical level is supported by gpio_pin_get,
gpio_pin_set functions.
* Reading / writing of pin physical level is supported by gpio_pin_get_raw,
gpio_pin_set_raw functions.
* New set of port functions that operate simultaneously on multiple pins
that belong to the same controller.
* Interrupts should be configured by a dedicated
gpio_pin_interrupt_configure() function. Configuring interrupts via
gpio_pin_configure() is still supported but this feature will be removed
in future releases.
* New set of flags allows to set arbitrary interrupt configuration (if
supported by the driver) based on pin physical or logical levels.
* New set of flags to configure pin as input, output or in/out as well as set
output initial state.
* Majority of the old GPIO API has been deprecated. While the care was taken
to preserve backward compatibility due to the scope of the work it was not
possible to fully achieve this goal. We recommend to switch to the new GPIO
API as soon as possible.
* Areas where the deprecated API may behave differently to the original old
implementation are:
- Configuration of pin interrupts, especially involving GPIO_INT_ACTIVE_LOW
and GPIO_POL_INV flags.
- Behavior of gpio_pin_configure() when invoked without interrupt related
flags. In the new implementation of this deprecated functionality the
interrupts remain unmodified. In the original implementation some of the
GPIO drivers would disable the interrupts.
* Several drivers that rely on the functionality provided by the GPIO API
were reworked to honor pin active level. Any external users of these
drivers will have to update their DTS board files.
- bluetooth/hci/spi.c
- display/display_ili9340.c
- display/ssd1306.c
- ieee802154/ieee802154_mcr20a.c
- ieee802154/ieee802154_rf2xx.c
- lora/sx1276.c
- wifi/eswifi/eswifi_core.c
- majority of the sensor drivers
* PWM
* The pwm_pin_set_cycles(), pwm_pin_set_usec(), and
pwm_pin_set_nsec() functions now take a flags parameter. The newly
introduced flags are PWM_POLARITY_NORMAL and PWM_POLARITY_INVERTED
for specifying the polarity of the PWM signal. The flags parameter
can be set to 0 if no flags are required (the default is
PWM_POLARITY_NORMAL).
* Similarly, the pwm_pin_set_t PWM driver API function function now
takes a flags parameter. The PWM controller driver must check the
value of the flags parameter and return -ENOTSUP if any
unsupported flag is set.
* USB
* The usb_enable() function, which was previously invoked automatically
by the USB stack, now needs to be explicitly called by the application
in order to enable the USB subsystem.
* The usb_enable() function now takes a parameter, usb_dc_status_callback
which can be set by the application to a callback to receive status events
from the USB stack. The parameter can also be set to NULL if no callback is required.
* nRF flash driver
* The nRF Flash driver has changed its default write block size to 32-bit
aligned. Previous emulation of 8-bit write block size can be selected using
the CONFIG_SOC_FLASH_NRF_EMULATE_ONE_BYTE_WRITE_ACCESS Kconfig option.
Usage of 8-bit write block size emulation is only recommended for
compatibility with older storage contents.
* Clock control
* The callback prototype (clock_control_cb_t) has now additional argument
(clock_control_subsys_t) indicating which clock subsystem got started.
Removed APIs in this release
============================
* Shell
* SHELL_CREATE_STATIC_SUBCMD_SET (deprecated), replaced by
SHELL_STATIC_SUBCMD_SET_CREATE
* SHELL_CREATE_DYNAMIC_CMD (deprecated), replaced by SHELL_DYNAMIC_CMD_CREATE
* Newtron Flash File System (NFFS) was removed. NFFS was removed since it has
serious issues, not fixed since a long time. Where it was possible
NFFS usage was replaced by LittleFS usage as the better substitute.
Kernel
******
* Addressed some race conditions observed on SMP-enabled systems
* Propagate a distinct error code if a workqueue item is submitted that
has already been completed
* Disable preemption when handing fatal errors
* Fix an issue with the system call stack frame if the system call is
preempted and then later tries to Z_OOPS()
* add k_thread_stack_space_get() system call for analyzing thread stack
space. Older methods which had problems in some cases or on some
architectures like STACK_ANALYZE() are now deprecated.
* Many kernel object APIs now optionally return runtime error values
instead of relying on assertions. Whether these return values, fail
assertions, or do no checking at all is controlled by the new
Kconfig options ASSERT_ON_ERRORS, NO_RUNTIME_CHECKS, RUNTIME_ERROR_CHECKS.
* Cleanups to the arch_cpu_start() API
* Spinlock validation now dumps the address of the incorrectly used spinlock
* Various improvements to the assertion mechanism
* k_poll() may be passed 0 events, in which case it just puts the caller to
sleep
* Add k_thread_foreach_unlocked() API
* Add an assertion if k_sleep() is called from an ISR
* Numerous 64-bit fixes, mostly related to data type sizes
* k_mutex_unlock() is now correctly a rescheduling point
* Calling k_thread_suspend() on the current thread now correctly invokes
the scheduler
* Calling k_thread_suspend() on any thread cancels any pending timeouts for
that thread
* Fix edge case in meta-IRQ preemption of co-operative threads
Architectures
*************
* ARC:
* Fixed several irq-handling related issues
* ARM:
* Added initial support for ARMv8-A 64-bit architecture (Experimental)
* Added support for Direct Dynamic Interrupts in ARM Cortex-M
* Fixed several critical bugs in ARM Cortex-R architecture port
* Fixed several critical bugs in Stack Limit checking for ARMv8-M
* Added QEMU emulation support for ARM Cortex-A53
* Enhanced QEMU emulation support for ARM Cortex-R architecture
* Enhanced test coverage for ARM-specific kernel features
* Added support for GIC SGI and PPI interrupt types
* Refactored GIC driver to support multiple GIC versions
* POSIX:
* N/A
* RISC-V:
* N/A
* x86:
* Fix an issue with Kconfig values larger than INT_MAX
* Fix an issue where callee-saved registers could be unnecessarily
saved on the stack when handling exceptions on x86_64
* Fix a potential race with saving RFLAGS on context switch on x86_64
* Enable 64-bit mode and X2APIC for the 'acrn' target
* Add a poison value of 0xB9 to RIP if a thread is dispatched on multiple
cores
* Implement CONFIG_USERSPACE on x86_64
* Fix an issue where reserved memory could be overwritten when loading the
Zephyr image on qemu_x86_64
* x86_64 will now exit QEMU when encountering a fatal error, much like
32-bit already does
* Cleanups and improvements to exception debug messages
Boards & SoC Support
********************
* Added support for these SoC series:
.. rst-class:: rst-columns
* Atmel SAM4E
* Atmel SAMV71
* Broadcom BCM58400
* NXP i.MX RT1011
* Silicon Labs EFM32GG11B
* Silicon Labs EFM32JG12B
* ST STM32F098xx
* ST STM32F100XX
* ST STM32F767ZI
* ST STM32L152RET6
* ST STM32L452XC
* ST STM32G031
* Intel Apollolake Audio DSP
* Added support for these Xtensa boards:
.. rst-class:: rst-columns
* Up Squared board Audio DSP
* Added support for these ARM boards:
.. rst-class:: rst-columns
* Atmel SAM 4E Xplained Pro
* Atmel SAM E54 Xplained Pro
* Atmel SAM V71 Xplained Ultra
* Broadcom BCM958401M2
* Cortex-A53 Emulation (QEMU)
* Google Kukui EC
* NXP i.MX RT1010 Evaluation Kit
* Silicon Labs EFM32 Giant Gecko GG11
* Silicon Labs EFM32 Jade Gecko
* ST Nucleo F767ZI
* ST Nucleo G474RE
* ST Nucleo L152RE
* ST Nucleo L452RE
* ST STM32G0316-DISCO Discovery kit
* ST STM32VLDISCOVERY
* Removed support for these ARM boards:
.. rst-class:: rst-columns
* TI CC2650
* Added support for these following shields:
.. rst-class:: rst-columns
* ST7789V Display generic shield
* TI LMP90100 Sensor Analog Frontend (AFE) Evaluation Board (EVB)
* Removed support for these following shields:
.. rst-class:: rst-columns
* Link board CAN
Drivers and Sensors
*******************
* ADC
* Added LMP90xxx driver with GPIO
* Audio
* N/A
* Bluetooth
* Update SPI driver to new GPIO API
* Minor fixes to H:5 (Three-wire UART) driver
* CAN
* Support for CAN_2 on STM32, but no simultaneous use of CAN_1 and CAN_2.
* Support for STM32F3 and STM32F4 series
* Added SocketCAN support to mcux flexcan driver
* Fixed bit timing conversion in stm32 driver
* Introduced can-primary device tree alias
* Clock Control
* Modified driver for nRF platform to use single device with multiple
subsystems, one for each clock source.
* Console
* N/A
* Counter
* The counter_read() API function is deprecated in favor of
counter_get_value(). The new API function adds a return value for
indicating whether the counter was read successfully.
* Added missing syscalls
* Crypto
* Added AES GCM, ECB, and CBC support to crypto_mtls_shim
* Added stm32 CRYP driver
* Debug
* N/A
* Display
* Added generic display driver sample
* Added support for BGR565 pixel format
* Added support for LVGL v6.1
* Introduced KSCAN based ft5336 touch panel driver
* Added support for LVGL touch input device
* DMA
* dw: renaming cavs drivers into DesignWare
* stm32: improvements over channels support
* EEPROM
* Added EEPROM driver for STM32L0 and STM32L1 SoC series
* Added EEPROM simulator (replacing native_posix EEPROM driver)
* Entropy
* Added support for sam0
* Added LiteX PRBS module driver
* ESPI
* N/A
* Ethernet
* Support for SiLabs Giant Gecko GG11 Ethernet driver
* Fixed Ethernet networking for LiteX VexRiscv
* Flash
* Added Nordic JEDEC QSPI NOR flash driver
* Unified native_posix flash driver with drivers/flash/flash_simulator
* fixed: erase native_posix flash in initialization
* extend MCUX flash drive to support LPC55xxx devices
* stm32: Replace register accesses for Flash driver to use STM32Cube
* Nios2: qspi unaligned read support
* sam0: Add support for SAME54
* Added the flash driver of the stm32f1x family
* GPIO
* Updated all drivers to the new API
* Added LiteX GPIO driver
* Hardware Info
* N/A
* I2C
* Enabled interrupts by default in stm32 driver
* Added I2C shell with scan command
* Added LiteX I2C controller driver
* Added STM32G0X support to stm32 driver
* Added support for bus idle timeout property to mcux lpspi driver
* Added support for SAME54 to sam0 driver
* I2S
* N/A
* IEEE 802.15.4
* Add support for IEEE 802.15.4 rf2xxx driver
* Interrupt Controller
* Added support for multiple GIC versions
* Renamed s1000 driver to cavs
* Added SweRV Programmable Interrupt Controller driver
* Fixed invalid channel bug for RV32M1 interrupt controller
* IPM
* N/A
* Keyboard Scan
* Added ft5336 touch panel driver
* LED
* N/A
* LED Strip
* Fixed up ws2812 driver
* LoRa
* Added APIs and drivers needed to support LoRa technology by reusing the
LoRaMac-node library.
* Modem
* Add support for generic GSM modem
* Neural Net
* N/A
* PCIe
* N/A
* Pinmux
* Removed CC2650 driver
* PS/2
* N/A
* PTP Clock
* N/A
* PWM
* Added RV32M1 timer/PWM driver
* Added LiteX PWM peripheral driver
* Added support for intverted PWM signals
* Sensor
* Fixed DRDY interrupt in lis3mdl driver
* Added nxp kinetis temperature sensor driver
* Reworked ccs811 driver
* Fixed tmp007 driver to use i2c_burst_read
* Introduced sensor shell module
* Added ms5607 driver
* Serial
* nRF UARTE driver support TX only mode with receiver permanently disabled.
* Enabled shared interrupts support in uart_pl011 driver
* Implemented configure API in ns16550 driver
* Removed cc2650 driver
* Added async API system calls
* SPI
* Added support for samv71 to sam driver
* Added support for same54 support to sam0 driver
* Added PM busy state support in DW driver
* Added Gecko SPI driver
* Added mcux flexcomm driver
* Timer
* Optimized reads of MTIME/MTIMECMP on 64-bit RISC-V
* Added per-core ARM architected timer driver
* Added support for same54 to sam0 rtc timer driver
* USB
* Add support for SAMV71 SoC
* Add support for SAME54 SoC
* Extend USB device support to all NXP IMX RT boards
* Video
* N/A
* Watchdog
* Added SiLabs Gecko watchdog driver
* Added system calls
* Fixed callback call on stm32 wwdg enable
* WiFi
* Reworked offloading mechanism in eswifi and simplelink drivers
Networking
**********
* Add support to configure OpenThread Sleepy End Device (SED)
* Add 64-bit support to net_buf APIs
* Add support for IEEE 802.15.4 rf2xxx driver
* Add TLS secure renegotiation support
* Add support for Timestamp and Record Route IPv4 options.
They are only used for ICMPv4 Echo-Request packets.
* Add sample cloud application that shows how to connect to Azure cloud
* Add optional timestamp resource to some of the LWM2M IPSO objects
* Add support to poll() which can now return immediately when POLLOUT is set
* Add support to PPP for enabling connection setup to Windows
* Add signed certificate support to echo-server sample application
* Add support for handling multiple simultaneous mDNS requests
* Add support for SiLabs Giant Gecko GG11 Ethernet driver
* Add support for generic GSM modem which uses PPP to connect to data network
* Add UTC offset and timezone support to LWM2M
* Add RX time statistics support to packet socket
* Update ACK handling in IEEE 802.154 nrf5 driver and OpenThread
* Update MQTT PINGREQ count handling
* Update wpan_serial sample to support more boards
* Update Ethernet e1000 driver debugging prints
* Update OpenThread to use settings subsystem
* Update IPv6 to use interface prefix in routing
* Update socket offloading support to support multiple registered interfaces
* Fix checks when waiting network interface to come up in configuration
* Fix zperf sample issue when running out of network buffers
* Fix PPP IPv4 Control Protocol (IPCP) handling
* Fix native_posix Ethernet driver to read data faster
* Fix PPP option handling
* Fix MQTT to close connection faster
* Fix 6lo memory corruption during uncompression
* Fix echo-server sample application accept handling
* Fix Websocket to receive data in small chunks
* Fix Virtual LAN (VLAN) support to add link local address to network interface
* Various fixes to new TCP stack implementation
* Remove NATS sample application
CAN Bus
*******
* CANopen protocol support through 3rd party CANopenNode stack.
* Added native ISO-TP subsystem.
* Introduced CAN-PRIMARY alias.
* SocketCAN for MCUX flexcan.
Bluetooth
*********
* Host:
* GAP: Add dynamic LE scan listener API
* GAP: Pre-allocate connection objects for connectable advertising and
whitelist initiator.
* GAP: Fixes for multi-identity support
* GAP: RPA timeout handling fixes
* GAP: Add remote version information
* GATT: Add return value to cfg_write callback
* L2CAP: move channel processing to the system workqueue
* L2CAP: multiple fixes for credit-based flowcontrol
* SMP: Add pairing_accept callback
* SMP: Fix Security Manager timeout handling
* Mesh:
* Add support for Mesh Configuration Database
* Multiple fixes to Friendship feature
* Add support for sending segmented control messages
* Add support for sending reliable model publication messages
* BLE split software Controller:
* Multiple fixes, including all those required to pass qualification
* Implemented software-deferred privacy for platforms without built-in
address resolution support
* Added dynamic TX power control, including a set of vendor-specific commands
to read and write the TX power
* Added a Kconfig option, BT_CTLR_PARAM_CHECK, to enable additional parameter
checking
* Added basic support for SMI (Stable Modulation Index)
* Ticker: Implemented dynamic rescheduling
* Nordic: switched to using a single clock device for clock control
* openisa: Added encryption and decryption support
* BLE legacy software Controller:
* Multiple fixes
* Added dynamic TX power control support
USB Device Stack
****************
* Stack:
* API: Add support for user device status callback
* Rework switching to alternate interface
* Make USB Descriptor power options configurable
* Derive USB device Serial Number String from HWINFO (required by USB MSC)
* Move USB transfer functions to appropriate file as preparation for
the rework
* Windows OS compatibility: Set USB version to 2.1 when using BOS descriptor
* Convert VBUS control to new GPIO API
* Classes:
* CDC ACM: Memory and performance improvements, avoid ZLP during IN transactions
* DFU: Limit upload length during DFU_UPLOAD to the request buffer size
* Loopback: Re-trigger usb_write after interface configuration event
Build and Infrastructure
************************
* The minimum Python version supported by Zephyr's build system and tools is
now 3.6.
* Renamed :file:`generated_dts_board.h` and :file:`generated_dts_board.conf` to
:file:`devicetree.h` and :file:`devicetree.conf`, along with various related
identifiers. Including :file:`generated_dts_board.h` now generates a warning
saying to include :file:`devicetree.h` instead.
Libraries / Subsystems
***********************
* LoRa
* LoRa support was added through official LoRaMac-node reference
implementation.
* Logging
* Improvements in immediate mode: less interrupts locking, better RTT usage,
logging from thread context.
* Improved notification about missing log_strdup.
* mbedTLS updated to 2.16.4
HALs
****
* HALs are now moved out of the main tree as external modules and reside in
their own standalone repositories.
Documentation
*************
* settings: include missing API subgoups into the documentation
* Documentation for new boards and samples.
* Improvements and clarity of API documentation.
Tests and Samples
*****************
* Added sample for show settings subsystem API usage
Issue Related Items
*******************
These GitHub issues were addressed since the previous 2.1.0 tagged
release:
.. comment List derived from GitHub Issue query: ...
* :github:`issuenumber` - issue title
* :github:`23351` - boards: nucle_g474re: west flash doesn't work
* :github:`23321` - Bluetooth: LE SC OOB authentication in central connects using different RPA
* :github:`23310` - GUI: LVGL: possible NULL dereference
* :github:`23281` - UART console input does not work on SAM E5x
* :github:`23268` - Unnecessary privileged stacks with CONFIG_USERSPACE=y
* :github:`23244` - kernel.scheduler fails on frdmkw41z
* :github:`23231` - RISCV Machine Timer consistently interrupts long running system after soft reset
* :github:`23221` - status register value always reads 0x0000 in eth_mcux_phy_setup
* :github:`23209` - Bug in tls_set_credential
* :github:`23208` - Can not flash test images into up_squared board.
* :github:`23202` - Macro value for 10 bit ADC is wrong in MEC driver.
* :github:`23198` - rf2xx driver uses mutex in ISR
* :github:`23173` - west flash --nobuild, west flash-signed
* :github:`23172` - Common west flash, debug arguments like --hex-file can't be used from command line
* :github:`23169` - "blinky" sample fails to build for BBC MicroBit (DT_ALIAS_LED0_GPIOS_CONTROLLER undefined)
* :github:`23168` - Toolchain docs: describe macOS un-quarantine procedure
* :github:`23165` - macOS setup fails to build for lack of "elftools" Python package
* :github:`23148` - bme280 sample does not compile
* :github:`23147` - tests/drivers/watchdog/wdt_basic_api failed on mec15xxevb_assy6853 board.
* :github:`23121` - Bluetooth: Mesh: Proxy servers only resends segments to proxy
* :github:`23110` - PTS: Bluetooth: GATT/SR/GAS/BV-07-C
* :github:`23109` - LL.TS Test LL/CON/SLA/BV-129-C fails (split)
* :github:`23072` - #ifdef __cplusplus missing in tracking_cpu_stats.h
* :github:`23069` - Bluetooth: controller: Assert in data length update procedure
* :github:`23050` - subsys/bluetooth/host/conn.c: conn->ref is not 0 after disconnected
* :github:`23047` - cdc_acm_composite sample doesn't catch DTR from second UART
* :github:`23035` - dhcpv4_client sample not working on sam e70
* :github:`23023` - Bluetooth: GATT CCC problem (GATT Server)
* :github:`23015` - Ongoing LL control procedures fails with must-expire latency (BT_CTLR_CONN_META)
* :github:`23004` - Can't use west to flash test images into up_squared board.
* :github:`23002` - unknown type name 'class'
* :github:`22999` - pend() assertion can allow user threads to crash the kernel
* :github:`22985` - Check if Zephyr is affected by SweynTooth vulnerabilities
* :github:`22982` - PTS: Test framework: Bluetooth: GATT/SR/GAS/BV-01-C, GATT/SR/GAS/BV-07-C - BTP Error
* :github:`22979` - drivers: hwinfo: Build fails on some SoC
* :github:`22977` - ARM Cortex-M4 stack offset when not using Floating point register sharing
* :github:`22968` - Bluetooth: controller: LEGACY: ASSERTION failure on invalid packet sequence
* :github:`22967` - Bluetooth: controller: ASSERTION FAIL on invalid packet sequence
* :github:`22945` - Bluetooth: controller: ASSERTION FAIL Radio is on during flash operation
* :github:`22933` - k_delayed_work_submit_to_queue returns error code when resubmitting previously completed work.
* :github:`22931` - GPIO callback is not triggered for tests/drivers/gpio/gpio_basic_api on microchip mec15xxevb_assy6853 board
* :github:`22930` - PTS: Test Framework :Bluetooth: SM/MAS/PKE/BV-01-C INCONCLUSIV
* :github:`22929` - PTS: Test Framework :Bluetooth: SM/SLA/SIP/BV-01-C Error
* :github:`22928` - PTS: Test Framework: Bluetooth: SM/MAS/SIGN/BV-03-C, SM/MAS/SIGN/BI-01-C - INCONCLUSIV
* :github:`22927` - PTS: Test Framework: Bluetooth: SM/MAS/SIP/BV-02-C-INCONCLUSIV
* :github:`22926` - Bluetooth: Cannot establish security and discover GATT when using Split LL
* :github:`22914` - tests/arch/arm/arm_irq_vector_table crashes for nRF5340
* :github:`22912` - [Coverity CID :208406] Macro compares unsigned to 0 in subsys/net/l2/ppp/ppp_l2.c
* :github:`22902` - eth_mcux_phy_setup called before ENET clock being enabled causes CPU to hang
* :github:`22893` - Problem using 3 instances of SPIM on NRF52840
* :github:`22890` - IP networking does not work on ATSAME70 Rev. B
* :github:`22888` - Can't flash test image into iotdk board.
* :github:`22885` - Sanitycheck timeout all test cases on mec15xxevb_assy6853 board.
* :github:`22874` - sanitycheck: when someone instance get stuck because of concurrent.futures.TimeoutErro exception, it always stuck
* :github:`22858` - WDT_DISABLE_AT_BOOT, if enabled by default, degrades functionality of the watchdog
* :github:`22855` - drivers: enc28j60: waits for wrong interrupt
* :github:`22847` - Test gpio_basic_api hangs on cc3220sf_launchxl
* :github:`22828` - kernel: fatal: interrupts left locked in TEST mode
* :github:`22822` - mesh: typo in condition in comp_add_elem of cfg_srv
* :github:`22819` - #define _current in kernel_structs.h leaks into global namespace
* :github:`22814` - mcuboot doesn't build with zephyr v2.1.0
* :github:`22803` - k_delayed_work_cancel documentation inconsistent with behavior
* :github:`22801` - Bluetooth: Split LL: Reconnection problem
* :github:`22786` - Bluetooth: SM/MAS/PROT/BV-01-C FAIL
* :github:`22784` - system hangs in settings_load() nrf52840 custom board
* :github:`22774` - Set USB version to 2.1 when CONFIG_USB_DEVICE_BOS is set
* :github:`22730` - CONFIG_BT_SETTINGS writes bt/hash to storage twice
* :github:`22722` - posix: redefinition of symbols while porting zeromq to zephyr
* :github:`22720` - armv8-m: userspace: some parts in userspace enter sequence need to be atomic
* :github:`22698` - log_stack_usage: prints err: missinglog_strdup()
* :github:`22697` - nrf52 telnet_shell panic. Mutex using in ISR.
* :github:`22693` - net: config: build break when CONFIG_NET_NATIVE=n
* :github:`22689` - driver: modem: sara-u2 error when connecting
* :github:`22685` - armv8-m: userspace: syscall return sequence needs to be atomic
* :github:`22682` - arm: cortex-a: no default board for testing
* :github:`22660` - gpio: legacy level interrupt disable API not backwards compatible
* :github:`22658` - [Coverity CID :208189] Self assignment in soc/xtensa/intel_apl_adsp/soc.c
* :github:`22657` - [Coverity CID :208191] Dereference after null check in subsys/canbus/isotp/isotp.c
* :github:`22656` - [Coverity CID :208192] Out-of-bounds access in tests/subsys/canbus/isotp/implementation/src/main.c
* :github:`22655` - [Coverity CID :208193] Unchecked return value in tests/bluetooth/mesh/src/microbit.c
* :github:`22654` - [Coverity CID :208194] Arguments in wrong order in tests/subsys/canbus/isotp/implementation/src/main.c
* :github:`22653` - [Coverity CID :208196] Out-of-bounds access in drivers/eeprom/eeprom_simulator.c
* :github:`22652` - [Coverity CID :208197] Pointless string comparison in tests/drivers/gpio/gpio_basic_api/src/main.c
* :github:`22651` - [Coverity CID :208198] Logical vs. bitwise operator in boards/xtensa/up_squared_adsp/bootloader/boot_loader.c
* :github:`22650` - [Coverity CID :208199] Arguments in wrong order in tests/subsys/canbus/isotp/conformance/src/main.c
* :github:`22649` - [Coverity CID :208200] Bad bit shift operation in drivers/interrupt_controller/intc_exti_stm32.c
* :github:`22648` - [Coverity CID :208201] Out-of-bounds write in soc/xtensa/intel_apl_adsp/soc.c
* :github:`22647` - [Coverity CID :208202] Arguments in wrong order in samples/subsys/canbus/isotp/src/main.c
* :github:`22646` - [Coverity CID :208203] Missing break in switch in drivers/interrupt_controller/intc_exti_stm32.c
* :github:`22645` - [Coverity CID :208204] Arguments in wrong order in samples/subsys/canbus/isotp/src/main.c
* :github:`22644` - [Coverity CID :208205] Improper use of negative value in tests/subsys/canbus/isotp/implementation/src/main.c
* :github:`22642` - [Coverity CID :208207] Arguments in wrong order in tests/subsys/canbus/isotp/conformance/src/main.c
* :github:`22641` - [Coverity CID :208208] Arguments in wrong order in tests/subsys/canbus/isotp/implementation/src/main.c
* :github:`22640` - [Coverity CID :208209] 'Constant' variable guards dead code in drivers/gpio/gpio_sx1509b.c
* :github:`22636` - Provide Linux-style IS_ERR()/PTR_ERR()/ERR_PTR() helpers
* :github:`22626` - tests/drivers/counter/counter_basic_api failed on frdm_k64f board.
* :github:`22624` - tests/kernel/semaphore/semaphore failed on iotdk board.
* :github:`22623` - tests/kernel/timer/timer_api failed on mimxrt1050_evk board.
* :github:`22616` - Zephyr doesn't build if x86_64 SDK toolchain isn't install
* :github:`22584` - drivers: spi: spi_mcux_dspi: bus busy status ignored in async
* :github:`22563` - Common west flash/debug etc. arguments cannot be set in CMake
* :github:`22559` - crash in semaphore tests on ARC nsim_em and nsim_sem
* :github:`22557` - document guidelines/principles related to DT usage in Zephyr
* :github:`22556` - document DT macro generation rules
* :github:`22543` - No way to address a particular FTDI for OpenOCD
* :github:`22542` - GEN_ABSOLUTE_SYM cannot handle value larger than INT_MAX on qemu_x86_64
* :github:`22539` - bt_gatt: unable to save SC: no cfg left
* :github:`22535` - drivers: lora: Make the SX1276 driver independent of loramac module
* :github:`22534` - sanitycheck qemu_x86_coverage problem with SDK 0.11.1
* :github:`22532` - Doc build warning lvgl/README.rst
* :github:`22525` - stm32f7xx.h: No such file or directory
* :github:`22522` - GPIO test code tests/drivers/gpio/gpio_basic_api does not compile for microchip board mec15xxevb_assy6853
* :github:`22519` - sanitycheck failures for native_posix
* :github:`22514` - Bluetooth: gatt: CCC cfg not flushed if device was previously paired
* :github:`22510` - Build warnings in samples/net/cloud/google_iot_mqtt
* :github:`22489` - Request to enable CONFIG_NET_PKT_RXTIME_STATS for SOCK_RAW
* :github:`22486` - Do we have driver for Texas Instruments DRV2605 haptic driver for ERM and LRA actuators?
* :github:`22484` - Linker error when building google_iot_mqtt sample with zephyr-sdk 0.11.1
* :github:`22482` - Unable to use LOG_BACKEND_DEFINE macro from log_backend.h using C++
* :github:`22478` - Bluetooth - peripheral_dis - settings_runtime_set not working
* :github:`22474` - boards that have Kconfig warnings on hello_world.
* :github:`22466` - Add hx711 sensor
* :github:`22462` - onoff: why client must be reinitialized after each transition
* :github:`22455` - How to assign USB endpoint address manually in stm32f4_disco for CDC ACM class driver
* :github:`22452` - not driver found in can bus samples for olimexino_stm32
* :github:`22447` - samples: echo_client sample breaks for UDP when larger than net if MTU
* :github:`22444` - [Coverity CID :207963] Argument cannot be negative in tests/net/socket/websocket/src/main.c
* :github:`22443` - [Coverity CID :207964] Dereference after null check in subsys/canbus/canopen/CO_driver.c
* :github:`22442` - [Coverity CID :207965] Missing break in switch in drivers/i2c/i2c_ll_stm32_v1.c
* :github:`22440` - [Coverity CID :207970] Out-of-bounds access in samples/net/sockets/websocket_client/src/main.c
* :github:`22439` - [Coverity CID :207971] Negative array index read in subsys/net/l2/ppp/ipcp.c
* :github:`22438` - [Coverity CID :207973] Out-of-bounds access in tests/net/socket/websocket/src/main.c
* :github:`22437` - [Coverity CID :207974] Out-of-bounds read in tests/net/socket/websocket/src/main.c
* :github:`22436` - [Coverity CID :207975] Logically dead code in subsys/net/l2/ppp/ipcp.c
* :github:`22435` - [Coverity CID :207977] Logically dead code in subsys/canbus/canopen/CO_driver.c
* :github:`22434` - [Coverity CID :207978] Dereference after null check in subsys/canbus/canopen/CO_driver.c
* :github:`22433` - [Coverity CID :207980] Untrusted loop bound in tests/net/socket/websocket/src/main.c
* :github:`22432` - [Coverity CID :207982] Explicit null dereferenced in tests/lib/onoff/src/main.c
* :github:`22430` - [Coverity CID :207985] Argument cannot be negative in subsys/net/lib/websocket/websocket.c
* :github:`22424` - RFC: API Change: clock_control
* :github:`22417` - Build warnings with atsamr21_xpro
* :github:`22410` - arch: arm64: ARM64 port not working on real target
* :github:`22390` - Unable to build http_get with TLS enabled on cc32xx
* :github:`22388` - Build warnings in http_get on cc3220sf_launchxl
* :github:`22366` - Bug in sockets.c (subsys\net\lib\sockets)
* :github:`22363` - drivers: clock_control: clock_stm32_ll_h7.c Move Power Configuration code
* :github:`22360` - test_mqtt_disconnect in mqtt_pubsub fails
* :github:`22356` - An application hook for early init
* :github:`22343` - stm32f303 - irq conflict between CAN and USB
* :github:`22317` - samples/arc_secure_services fails on nsim_sem
* :github:`22316` - samples/philosophers coop_only scenario times out on nsim_sem and nsim_em
* :github:`22307` - net: ip: net_pkt_pull(): packet corruption when using CONFIG_NET_BUF_DATA_SIZE larger than 256
* :github:`22304` - ARM Cortex-M STMF401RE: execution too slow
* :github:`22299` - The file flash_stm32wbx.c generates compilation error
* :github:`22297` - nucleo_wb55rg:samples/bluetooth/peripheral/sample.bluetooth.peripheral fails to build on master
* :github:`22290` - ARC crashes due to concurrent system calls
* :github:`22280` - incorrect linker routing
* :github:`22275` - arm: cortex-R & M: CONFIG_USERSPACE: intermittent Memory region write access failures
* :github:`22272` - aggregated devicetree source file needs to be restored to build directory
* :github:`22268` - timer not working when duration is too high
* :github:`22265` - Simultaneous BLE pairings getting the same slot in keys structure
* :github:`22259` - Bluetooth: default value 80 on BT_ACL_RX_COUNT clamped to 64
* :github:`22258` - sanitycheck fails to merge OVERLAY_CONFIG properly
* :github:`22257` - test wdt_basic_api failed on nucleo_f746zg
* :github:`22245` - STM32G4xx: Wrong SystemCoreClock variable
* :github:`22243` - stm32g431rb: PLL setting result to slow exccution
* :github:`22210` - Bluetooth - bt_gatt_get_value_attr_by_uuid
* :github:`22207` - Bluetooth :Mesh:Provison init should after proxy
* :github:`22204` - CONFIG_BT_DEBUG_LOG vs atomic operations
* :github:`22202` - bt_rand() is called over HCI when BT_HOST_CRYPTO=y, even if BT_CTLR_LE_ENC=n
* :github:`22197` - dts: gen_defines.py bails out on new path property type
* :github:`22188` - drivers: espi: xec : eSPI driver should not send VWire SUS_ACK automatically in all cases
* :github:`22177` - Adafruit M0 boards are not set up to correctly flash in their code partitions
* :github:`22171` - West bossac runner inorrectly tries to include an offset parameter when flashing
* :github:`22128` - frdm_k82f:samples/drivers/spi_fujitsu_fram/sample.drivers.spi.fujitsu_fram fails
* :github:`22107` - mdns support with avahi as client
* :github:`22106` - intermittent emulator exit on samples/userspace/shared_mem on qemu_x86_64
* :github:`22088` - Bluetooth Mesh friendship is cleared due to no Friend response reception
* :github:`22086` - L2CAP/SMP: Race condition possible in native posix central when bonding.
* :github:`22085` - HCI/CCO/BV-07-C & HCI/GEV/BV-01-C failing in EDTT
* :github:`22066` - tests/kernel/mem_pool/mem_pool_threadsafe fails reliably on m2gl025_miv
* :github:`22062` - Adafruit Feather M0 does not flash correctly - incorrect flash code offset and bossa version incompatibility
* :github:`22060` - Build fails with gnuarmemb under windows
* :github:`22051` - Bluetooth Central: Discovery of 128bit primary service fails with later versions of gcc.
* :github:`22048` - Failing LL.TS Data Length Update Tests (split)
* :github:`22037` - qemu_cortex_r5 excludes too many tests
* :github:`22036` - sanitycheck for qemu_cortex_r5 fails
* :github:`22026` - west: openocd runner fails for boards without support/openocd.cfg
* :github:`22014` - RTC prescaler overflow on nRF(52)
* :github:`22010` - Bluetooth 'central' failure on native_posix
* :github:`22003` - 'central' failure on nrf52_pca10040
* :github:`21996` - Native POSIX or QEMU X86 emulation does not detect Bluetooth HCI Vendor-Specific Extensions
* :github:`21989` - websocket: recv_msg always returns full message length on last call
* :github:`21974` - make include hierarchy consistent with expected usage
* :github:`21970` - net: dns: mDNS resolving fails when responder is also enabled
* :github:`21967` - json: json_obj_parse will modify the input string
* :github:`21962` - drivers: usb: usb_dc_stm32: does not compile for stm32f3_disco board
* :github:`21949` - net: TCP: echo server deadlock from TCP packet
* :github:`21935` - SPI - STM32: transceive() should handle null tx buffer
* :github:`21917` - cmake error with CONFIG_COUNTER and CONFIG_BT both enabled (nrf52 board)
* :github:`21914` - net: dns: Answers to multiple mDNS queries sent in parallel aren't properly handled
* :github:`21888` - Print unmet Kconfig dependency
* :github:`21875` - sanitycheck warning for silabs,gecko-spi-usart.yaml
* :github:`21869` - IPv6 neighbors get added too eagerly
* :github:`21859` - Bluetooth LE Disconnect event not received
* :github:`21854` - HCI-UART: Bluetooth ACL data packets with 251 bytes not acknowledged
* :github:`21846` - RFC: API: Counter: counter_read() has no way of indicating failure
* :github:`21837` - net: socket: Add dependency to mbedtls
* :github:`21813` - tests/kernel/timer/timer_api failed on frdm_k64f board.
* :github:`21812` - tests/arch/arm/arm_irq_advanced_features failed on reel_board.
* :github:`21800` - Xtensa doesn't save SCOMPARE1 register on context switch
* :github:`21790` - tests/kernel/timer/timer_api fails on nucleo_g071rb board
* :github:`21789` - Merge topic-gpio back to master
* :github:`21784` - sanitycheck prints some build errors directly to the console
* :github:`21780` - OpenThread fails on nRF52840 Dongle (nrf52840_pca10059)
* :github:`21775` - echo_server and 802154 not build for NRF52811
* :github:`21768` - Make [CONFIG_NET_SOCKETS_SOCKOPT_TLS] dependent on [CONFIG_MBEDTLS] in menuconfig
* :github:`21764` - [SARA-R4] MQTT publisher not working - Impossible to connect to broker
* :github:`21763` - at86rf2xx radio driver does not report whether a TX was ACKed
* :github:`21756` - tests/kernel/obj_tracing failed on mec15xxevb_assy6853 board.
* :github:`21755` - tests/drivers/adc/adc_api failed on mec15xxevb_assy6853 board.
* :github:`21745` - tests: counter_basic_api: Failed on stm32 based boards
* :github:`21744` - dumb_http_server_mt with overlay-tls.conf does not connect
* :github:`21735` - ARM: Cortex-M: IRQ lock/unlock() API non-functional but accessible from user mode
* :github:`21716` - nucleo_g431rb: Hello world not working
* :github:`21715` - nucleo_g431rb: Blinky too slow / wrong clock setup?
* :github:`21713` - CDC ACM USB class issue with high transfer rate and ZLP
* :github:`21702` - [Coverity CID :206599] Out-of-bounds access in tests/bluetooth/uuid/src/main.c
* :github:`21700` - [Coverity CID :206606] Out-of-bounds access in tests/bluetooth/uuid/src/main.c
* :github:`21699` - [Coverity CID :206608] Dereference null return value in tests/net/icmpv4/src/main.c
* :github:`21695` - Documentation issues on v1.14-branch block backport
* :github:`21681` - nucleo_g431rb / STM32G4: Flashing works only once
* :github:`21679` - SPI broken on stm32f412 on master
* :github:`21676` - [Coverity CID :206389] Logically dead code in subsys/testsuite/ztest/src/ztest.c
* :github:`21674` - [Coverity CID :206392] Side effect in assertion in tests/kernel/timer/starve/src/main.c
* :github:`21673` - [Coverity CID :206393] Unintentional integer overflow in drivers/sensor/ms5607/ms5607.c
* :github:`21672` - [Coverity CID :206394] Logically dead code in subsys/testsuite/ztest/src/ztest.c
* :github:`21660` - Sample projects do not build for Nucleo WB55RG
* :github:`21659` - at86rf2xx radio driver not (reliably) sending ACKs
* :github:`21650` - _TEXT_SECTION_NAME_2 on ARM Cortex-R
* :github:`21637` - sanitycheck failed issue in parallel running.
* :github:`21629` - error with 'west update' on Windows 10
* :github:`21623` - DT: accept standard syntax for phandle in chosen node
* :github:`21618` - CI failing to complete tests
* :github:`21617` - Allow per module prj.conf
* :github:`21614` - host toolchain for x86 fails on empty CMAKE_C_FLAGS
* :github:`21607` - BME680 Sensor is not building
* :github:`21601` - '!radio_is_ready()' failed
* :github:`21599` - CONFIG_HEAP_MEM_POOL_SIZE and k_malloc, k_free not working in nrf51_pca10028
* :github:`21597` - sht3xd build error on olimexino_stm32
* :github:`21591` - Timeout error for the Microchip board during Sanitycheck
* :github:`21586` - Bluetooth Mesh fail to transmit messages after some time on nRF52840
* :github:`21581` - GNU ARM Embedded link broken in Getting Started
* :github:`21571` - CONFIG_BT_CENTRAL doesnot work fine with nrf51_pca10028
* :github:`21570` - how to select usb mps for SAME70 board
* :github:`21568` - mps2_an385:tests/kernel/tickless/tickless_concept/kernel.tickless.concept fail
* :github:`21552` - Constant disconnects while attempting BT LE multi-central application.
* :github:`21551` - gpio: xec: GPIO Interrupt is not triggered for range GPIO240_276
* :github:`21546` - SPI broken for STM32L1
* :github:`21536` - tests/subsys/fs/fat_fs_api fails on native_posix_64
* :github:`21532` - can not build the image ,No targets specified and no makefile found
* :github:`21514` - Logging - strange behaviour with RTT on nRF53
* :github:`21510` - re-v
* :github:`21493` - System tick is not running
* :github:`21483` - sanitycheck messages in CI are not informative anymore
* :github:`21475` - sanitycheck: hardware map generation unexpected exit during the first attempt
* :github:`21466` - doc: extract_content.py not copying images in a table
* :github:`21450` - sample.net.cloud.google_iot_mqtt test is failing for frdm_k64f
* :github:`21448` - nrf52840 errata_98 / 89 mixup
* :github:`21443` - "HCI_USB" sample doesn't compile with "nucleo_wb55rg" board
* :github:`21438` - sanitycheck reports "FAILED: N/A" for failed or hung tests
* :github:`21432` - watchdog subsystem has no system calls
* :github:`21431` - missing async uart.h system calls
* :github:`21429` - Impossible to override syscalls
* :github:`21426` - civetweb triggers an error on Windows with Git 2.24
* :github:`21422` - Added nucleo-f767zi board support and would like to share
* :github:`21419` - RFC: API Change: usb: Make users call usb_enable. Provide global status callback.
* :github:`21418` - Crash when suspending system
* :github:`21410` - bt_ctlr_hci: Tx Buffer Overflow on LL/CON/MAS/BV-04-C, LL/CON/SLA/BV-05-C & LL/CON/SLA/BV-06-C
* :github:`21409` - sanitycheck: cmd.exe colorized output
* :github:`21385` - board frdm_kl25z build passed, but can't flash
* :github:`21384` - RFC: API Change: PWM: add support for inverted PWM signals
* :github:`21379` - Bluetooth: Mesh: Node Reset Not Clear Bind Key Information
* :github:`21375` - GATT: gatt_write_ccc_rsp with error (0x0e) removes always beginning from subscriptions head
* :github:`21365` - implicit casts in API headers must be replaced for C++ support
* :github:`21351` - tests/drivers/counter/counter_basic_api failed on mimxrt1050_evk board.
* :github:`21341` - conditions required for safe call of kernel operations from interrupts
* :github:`21339` - Expired IPv6 router causes an infinite loop
* :github:`21335` - net: TCP: Socket echo server does not accept incoming connections when TLS is enabled
* :github:`21328` - Apparent network context leak with offloading driver (u-blox Sara r4)
* :github:`21325` - Where should the Digital-Input, Output, ADC driver be added?
* :github:`21321` - error update for project civetweb
* :github:`21318` - CONFIG_SYS_POWER_MANAGEMENT Makes Build Fail for nRF5340 and nRF9160
* :github:`21317` - intermittent SMP crashes on x86_64
* :github:`21306` - ARC: syscall register save/restore needs backport to 1.14
* :github:`21301` - Coverage report generated for qemu_x86 board is incomplete
* :github:`21300` - pyocd flash failing on bbc_microbit
* :github:`21299` - bluetooth: Controller does not release buffer on central side after peripheral reset
* :github:`21290` - Compiler warnings in flash.h: invalid conversion from 'const void*' to 'const flash_driver_api*'
* :github:`21281` - logging: msg_free may erroneously call log_free
* :github:`21278` - How to use pwm in nrf52832 for rgb led
* :github:`21275` - kl2x soc fixup is missing I2C_1 labels
* :github:`21257` - tests/net/net_pkt failed on mimxrt1050_evk board.
* :github:`21240` - Error west flash
* :github:`21229` - cc1plus: warning: '-Werror=' argument '-Werror=implicit-int' is not valid for C++
* :github:`21202` - Required upgrade of HAL
* :github:`21186` - Gatt discover callback gives invalid pointer to primary and secondary service UUID.
* :github:`21185` - zero-latency IRQ behavior is not documented?
* :github:`21181` - devicetree should support making properties with defaults required
* :github:`21177` - Long ATT MTU reports wrong length field in write callback.
* :github:`21171` - Module Request: Optiga Trust X
* :github:`21167` - libraries.libc.newlib test fails
* :github:`21165` - Bluetooth: Mesh: Friend Clear message from a Friend node
* :github:`21162` - Sanitycheck corrupted test case names in test-report.xml files
* :github:`21161` - question: openthread with other boards
* :github:`21148` - nrf51: uart_1 does not compile
* :github:`21139` - west: runners: blackmagicprobe: Keyboard Interrupt shouldn't kill the process
* :github:`21131` - Bluetooth: host: Subscriptions not removed upon unpair
* :github:`21126` - drivers: spi_nrfx_spim: Incorrect handling of extended SPIM configuration
* :github:`21123` - sanitycheck halt some test cases with parallel running.
* :github:`21121` - netusb: RNDIS host support
* :github:`21115` - Request a new repository for the Xtensa HAL
* :github:`21105` - Bluetooth API called before finished initialization.
* :github:`21103` - Bluetooth: host: Reduce overhead of GATT subscriptions
* :github:`21099` - echo server qemu_x86 e1000 cannot generate coverage reports
* :github:`21095` - [Coverity CID :206086] Out-of-bounds access in drivers/timer/cortex_m_systick.c
* :github:`21094` - native_posix doesn't call main function that's defined in C++
* :github:`21082` - tests/kernel/timer/timer_api failing on several nRF5x SoCs
* :github:`21074` - Enhance 802.1Qav documentation
* :github:`21058` - BLE: Enable/Disable Automatic sending of Connection Parameter update request on Timeout.
* :github:`21057` - BLE: No Valid Parameter check in send_conn_le_param_update()
* :github:`21045` - log_backend.h missing include for UTIL_CAT in LOG_BACKEND_DEFINE macro
* :github:`21036` - Add SMP function similar to bt_conn_get_info
* :github:`21025` - sam_e70_xplained reboots after 35secs
* :github:`20981` - mempool: MPU fault
* :github:`20974` - file resources exceeded with sanitycheck
* :github:`20953` - usb: nrf: usb on reel board becomes unavailable if USB cable is not connected at first
* :github:`20927` - ztest_1cpu_user_unit_test() doesn't work
* :github:`20915` - doc: Kconfig section in board_porting.rst should be moved or removed
* :github:`20904` - kernel.timer.tickless is failed due to missing TEST_USERSPACE flag
* :github:`20886` - [Coverity CID :205826] Memory - corruptions in tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c
* :github:`20885` - [Coverity CID :205819] Memory - corruptions in tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c
* :github:`20884` - [Coverity CID :205799] Memory - corruptions in tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c
* :github:`20877` - [Coverity CID :205823] Null pointer dereferences in tests/kernel/fifo/fifo_timeout/src/main.c
* :github:`20802` - reschedule not done after mutex unlock
* :github:`20770` - irq locking in logging backend can cause missing interrupts
* :github:`20755` - mcuboot: add as module and verify functionality
* :github:`20749` - samples:sample.net.dns_resolve.mdns:frdmk64f ipv4dns handler has not result
* :github:`20748` - build warnings on lpcxpresso54114_m0/m4 board
* :github:`20746` - Bluetooth: Mesh: Friend node Adding another Friend Update
* :github:`20724` - Packed pointer warning in LL Controller
* :github:`20698` - Bluetooth: host: Skip pre-scan done by bt_conn_create_le if not needed
* :github:`20697` - Confusing warning during cmake
* :github:`20673` - guiconfig not working properly?
* :github:`20640` - Bluetooth: l2cap do not recover when faced with long packets and run out of buffers
* :github:`20629` - when CONFIG_BT_SETTINGS is enabled, stack stores id in flash memory each power up of device (call to bt_enable)
* :github:`20618` - Can unicast address be relayed when send message over gatt proxy?
* :github:`20576` - DTS overlay files must include full path name
* :github:`20561` - Crypto API: Separate IV from ciphertext based on struct cipher_ctx::flags
* :github:`20535` - [Coverity CID :205619]Null pointer dereferences in /tests/net/ieee802154/fragment/src/main.c
* :github:`20497` - [Coverity CID :205638]Integer handling issues in /drivers/pwm/pwm_mchp_xec.c
* :github:`20490` - [Coverity CID :205651]Uninitialized variables in /drivers/dma/dma_stm32.c
* :github:`20484` - Tests/kernel/gen_isr_table failing when enabling WDT driver
* :github:`20426` - sensors: grove temperature and light drivers out of date
* :github:`20414` - nRF51 issues with the split link layer
* :github:`20411` - samples: lis3mdl trigger not working with x_nucleo_iks01a1
* :github:`20388` - Allow for runtime reconfiguration of SPI master / slave
* :github:`20355` - west build for zephyr/samples/net/sockets/echo_server/ on qemu_xtensa target outputs elf with panic
* :github:`20315` - zperf TCP uploader fails
* :github:`20286` - Problem building for ESP32
* :github:`20278` - Something is wrong when trying ST7789V sample
* :github:`20264` - Bluetooth: Delay advertising events instead of dropping them on collision
* :github:`20256` - settings subsystem sample
* :github:`20217` - Extend qemu_cortex_r5 test coverage
* :github:`20172` - devicetree support for compound elements
* :github:`20161` - Facing issue to setup zephyr on ubuntu
* :github:`20153` - BLE small throughput
* :github:`20140` - CMake: syscall macro's are not generated for out of tree DTS_ROOT
* :github:`20125` - Add system call to enter low power mode and reduce latency for deep sleep entry
* :github:`20026` - sanitycheck corrupts stty in some cases
* :github:`20017` - Convert GPIO users to new GPIO API
* :github:`19982` - Periodically wake up log process thread consume more power
* :github:`19922` - Linear time to give L2CAP credits
* :github:`19869` - Implement tickless capability for xlnx_psttc_timer
* :github:`19761` - tests/net/ieee802154/fragment failed on reel board.
* :github:`19737` - No Function In Zephyr For Reading BLE Channel Map?
* :github:`19666` - remove kernel/include and ``arch/*/include`` from default include path
* :github:`19643` - samples/boards/arc_secure_services fails on nsim_sem
* :github:`19545` - usb: obtain configuration descriptor's bmAttributes and bMaxPower from DT
* :github:`19540` - Allow running and testing network samples in automatic way
* :github:`19492` - sanitycheck: unreliable/inconsistent catch of ASSERTION FAILED
* :github:`19488` - Reference and sample codes to get started with the friendship feature in ble mesh
* :github:`19473` - Missing NULL parameter check in k_pipe_get
* :github:`19361` - BLE Scan fails to start when running in parallel with BLE mesh
* :github:`19342` - Bluetooth: Mesh: Persistent storage of Virtual Addresses
* :github:`19245` - Logging: Assert with LOG_IMMEDIATE
* :github:`19100` - LwM2M sample with DTLS: does not connect
* :github:`19053` - 2.1 Release Checklist
* :github:`18962` - [Coverity CID :203909]Memory - corruptions in /subsys/mgmt/smp_shell.c
* :github:`18867` - zsock_poll() unnecessarily wait when querying for ZSOCK_POLLOUT
* :github:`18852` - west flash fails for cc1352r_launchxl
* :github:`18635` - isr4 repeatedly gets triggered after test passes in tests/kernel/gen_isr_table
* :github:`18583` - hci_usb: NRF52840 connecting addtional peripheral fails
* :github:`18551` - address-of-temporary idiom not allowed in C++
* :github:`18530` - Convert GPIO drivers to new GPIO API
* :github:`18483` - Bluetooth: length variable inconsistency in keys.c
* :github:`18452` - [Coverity CID :203463]Memory - corruptions in /tests/lib/ringbuffer/src/main.c
* :github:`18447` - [Coverity CID :203400]Integer handling issues in /tests/lib/fdtable/src/main.c
* :github:`18410` - [Coverity CID :203448]Memory - corruptions in /subsys/net/lib/lwm2m/ipso_onoff_switch.c
* :github:`18378` - [Coverity CID :203537]Error handling issues in /samples/subsys/nvs/src/main.c
* :github:`18280` - tests/drivers/adc/adc_api fails on frdmkl25z
* :github:`18173` - ARM: Core Stack Improvements/Bug fixes for 2.1 release
* :github:`18169` - dts: bindings: inconsistent file names and base.yaml include of general device controllers
* :github:`18137` - Add section on IRQ generation to doc/guides/dts/index.rst
* :github:`17852` - Cmsis_rtos_v2_apis test failed on iotdk board.
* :github:`17838` - state DEVICE_PM_LOW_POWER_STATE of Device Power Management
* :github:`17787` - openocd unable to flash hello_world to cc26x2r1_launchxl
* :github:`17731` - Dynamically set TX power of BLE Radio
* :github:`17689` - On missing sensor, Init hangs
* :github:`17543` - dtc version 1.4.5 with ubuntu 18.04 and zephyr sdk-0.10.1
* :github:`17310` - boards: shields: use Kconfig.defconfig system for shields
* :github:`17309` - enhancements to device tree generation
* :github:`17102` - RFC: rework GPIO interrupt configuration
* :github:`16935` - Zephyr doc website: Delay search in /boards to the end of the search.
* :github:`16851` - west flash error on zephyr v1.14.99
* :github:`16735` - smp_svr sample does not discover services
* :github:`16545` - west: diagnose dependency version failures
* :github:`16482` - mcumgr seems to compromise BT security
* :github:`16472` - tinycrypt ecc-dh and ecc-dsa should not select entropy generator
* :github:`16329` - ztest teardown function not called if test function is interrupted
* :github:`16239` - Build: C++ compiler warning '-Wold-style-definition'
* :github:`16235` - STM32: Move STM32 Flash driver to CMSIS STM32Cube definitions
* :github:`16232` - STM32: implement pinmux api
* :github:`16202` - Improve help for west build target
* :github:`16034` - Net packet size of 64 bytes doesn't work.
* :github:`16023` - mcuboot: enabling USB functionality in MCUboot crashes zephyr application in slot0
* :github:`16011` - Increase coverage of tests
* :github:`15906` - WEST ERROR: extension command build was improperly defined
* :github:`15841` - Support AT86RF233
* :github:`15729` - flash: should write_protection be emulated?
* :github:`15657` - properly define kernel <--> arch APIs
* :github:`15611` - gpio/pinctrl: GPIO and introduce PINCTRL API to support gpio, pinctrl DTS nodes
* :github:`15593` - How to use gdb to view the stack of a thread
* :github:`15580` - SAMD21 Adafruit examples no longer run on boards
* :github:`15435` - device fails to boot when spi max frequency set above 1000000
* :github:`15278` - CANopen Support
* :github:`15229` - network tests have extremely restrictive whitelist
* :github:`15171` - BLE Throughput
* :github:`14927` - checkpatch: not expected behavior for multiple git commit check.
* :github:`14922` - samples/boards/altera_max10/pio: Error configuring GPIO PORT
* :github:`14753` - nrf52840_pca10056: Leading spurious 0x00 byte in UART output
* :github:`14668` - net: icmp4: Zephyr strips record route and time stamp options
* :github:`14650` - missing system calls in Counter driver APIs
* :github:`14639` - All tests should be SMP-safe
* :github:`14632` - Default for TLS_PEER_VERIFY socket option are set to required, may lead to confusion when running samples against self-signed certs
* :github:`14621` - BLE controller: Add support for Controller(SW deferred)-based Privacy
* :github:`14287` - USB HID Get_Report and Set_Report
* :github:`14206` - user mode documentation enhancements
* :github:`13991` - net: Spurious driver errors due to feeding packets into IP stack when it's not fully initialized (assumed reason)
* :github:`13943` - net: QEMU Ethernet drivers are flaky (seemingly after "net_buf" refactor)
* :github:`13941` - Alternatives for OpenThread settings
* :github:`13894` - stm32f429i_disc1: Add DTS for USB controller
* :github:`13403` - USBD event and composite-device handling
* :github:`13232` - native_posix doc: Add mention of virtual USB
* :github:`13151` - Update documentation on linking Zephyr within a flash partition
* :github:`12968` - dfu/mcuboot: solution for Set pending: don't crash when image slot corrupt
* :github:`12860` - No test builds these files
* :github:`12814` - TCP connet Net Shell function seems to not working when using NET_SOCKETS_OFFLOAD
* :github:`12635` - tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c fail with Assertion failure on nrf52840
* :github:`12553` - List of tests that keep failing sporadically
* :github:`12537` - potential over-use of k_spinlock
* :github:`12490` - Produced ELF does not follow the linux ELF spec
* :github:`12359` - Default address selection for IPv6 should follow RFC 6724
* :github:`12331` - Proposal to improve the settings subsystem
* :github:`12134` - I cannot see a Zephyr way to change the clock frequency at runtime
* :github:`12130` - Is zephyr targeting high-end phone or pc doing open ended computation on the roadmap?
* :github:`12027` - Make icount work for real on x86_64
* :github:`11751` - Rework exception & fatal error handling framework
* :github:`11519` - Add at least build test for cc1200
* :github:`11490` - setup_ipv6() treats event enums as bitmasks
* :github:`11296` - Possible ways to implement clock synchronisation over BLE
* :github:`11213` - NFFS: Handle unexpected Power Off
* :github:`11172` - ARM Cortex A Architecture support - ARMv8-A
* :github:`10996` - Add device tree support for usb controllers on x86
* :github:`10821` - ELCE: DT, Kconfig, EDTS path forward
* :github:`10534` - Can we get rid of zephyr-env.sh?
* :github:`10423` - log_core.h error on pointer-to-int-cast on 64bit system
* :github:`10339` - gpio: Cleanup flags
* :github:`10305` - RFC: Add pin mask for gpio_port_xxx
* :github:`9947` - CMake build architecture documentation
* :github:`9904` - System timer handling with low-frequency timers
* :github:`9873` - External flash driver for the MX25Rxx
* :github:`9748` - NFFS issue after many writes by btsettings
* :github:`9506` - Ztest becomes unresponsive while running SMP tests
* :github:`9349` - Support IPv6 privacy extension RFC 4941
* :github:`9333` - Support for STM32 L1-series
* :github:`9330` - network: clean up / implement supervisor to manage net services
* :github:`9194` - generated syscall header files don't have ifndef protection
* :github:`8833` - OpenThread: Minimal Thread Device (MTD) option is not building
* :github:`8539` - Categorize Kconfig options in documentation
* :github:`8262` - [Bluetooth] MPU FAULT on sdu_recv
* :github:`8242` - File system (littlefs & FAT) examples
* :github:`8236` - DTS Debugging is difficult
* :github:`7305` - CMake improvements to modularize gperf targets
* :github:`6866` - build: requirements: No module named yaml and elftools
* :github:`6562` - Question: Is QP™ Real-Time Frameworks/RTOS or libev supported in Zephyr? Or any plan?
* :github:`6521` - Scheduler needs spinlock-based synchronization
* :github:`6496` - Question: Is dynamical module loader supported in Zephyr? Or any plan?
* :github:`6389` - OpenThread: otPlatRandomGetTrue() implementation is not up to spec, may lead to security issues
* :github:`6327` - doc: GPIO_INT config option dependencies aren't clear
* :github:`6293` - Refining Zephyr's Device Driver Model
* :github:`6157` - SMP lacks low-power idle
* :github:`6084` - api: pinmux/gpio: It isn't possible to set pins as input and output simultaneously
* :github:`5943` - OT: utilsFlashWrite does not take into account the write-block-size
* :github:`5695` - C++ Support doesn't work
* :github:`5436` - Add LoRa Radio Support
* :github:`5027` - Enhance Testing and Test Coverage
* :github:`4973` - Provide Linux-style ERR_PTR/PTR_ERR/IS_ERR macros
* :github:`4951` - Prevent full rebuilds on Kconfig changes
* :github:`4917` - Reintroduce generic "outputexports" target after CMake migration
* :github:`4830` - device tree: generate pinmux
* :github:`3943` - x86: scope SMAP support in Zephyr
* :github:`3866` - To optimize the layout of the meta data of mem_slab & mem_pool
* :github:`3810` - application/kernel rodata split
* :github:`3717` - purge linker scripts of macro-based meta-language
* :github:`3701` - xtensa: scope MPU enabling
* :github:`3636` - Define region data structures exposed by linker script
* :github:`3490` - Move stm32 boards dts file to linux dts naming rules
* :github:`3488` - Dissociate board names from device tree file names
* :github:`3469` - Unify flash and code configuration across targets
* :github:`3429` - Add TSL2560 ambient light sensor driver
* :github:`3428` - Add HTU21D humidity sensor driver
* :github:`3427` - Add MPL3115A2 pressure sensor driver
* :github:`3397` - LLDP: Implement local MIB support for optional TLVs
* :github:`3276` - Dynamic Frequency Scaling
* :github:`3156` - xtensa: Support C++
* :github:`3098` - extend tests/kernel/arm_irq_vector_table to other platforms
* :github:`3044` - How to create a Zephyr ROM library
* :github:`2925` - cross-platform support for interrupt tables/code in RAM or ROM
* :github:`2814` - Add proper support for running Zephyr without a system clock
* :github:`2807` - remove sprintf() and it's brethen
* :github:`2664` - Running SanityCheck in Windows
* :github:`2338` - ICMPv6 "Packet Too Big" support
* :github:`2307` - DHCPv6
* :github:`1903` - Wi-Fi Host Stack
* :github:`1897` - Thread over BLE
* :github:`1583` - NFFS requires 1-byte unaligned accesses to flash
* :github:`1511` - qemu_nios2 should use the GHRD design
* :github:`1468` - Move NATS support from sample to a library + API
* :github:`1205` - C++ usage
Part 3
한국어 전문 번역
Zephyr 2.2.1
Zephyr 2.2의 수정 사항을 담은 유지보수 릴리스입니다.
이전 버전의 릴리스 노트는 아래의 Zephyr 2.2.0 절을 참조하십시오.
보안 취약점 관련
이 릴리스에서는 다음 보안 취약점(CVE)을 해결했습니다.
- CVE-2020-10028 수정
- CVE-2020-10060 수정
- CVE-2020-10063 수정
- CVE-2020-10066 수정
더 자세한 정보는 Zephyr 보안 취약점 문서에서 확인할 수 있습니다.
해결한 이슈
이전 2.2.0 tagged release 이후 해결한 GitHub issue 15건입니다. 식별자와 공식 원문 순서를 그대로 유지했습니다.
23494- Bluetooth: Slave가 시작하는 Feature Exchange를 비활성화하면 LL/PAC/SLA/BV-01-C가 실패함23485- BT host: 필요 여부와 관계없이 Service Change indication을 전송함23482- 암호화 link에서 2M PHY와 DLE의 timing 계산이 잘못됨23070- Bluetooth controller: catch-up을 피하도록 ticker 구현 수정22967- Bluetooth controller: 잘못된 packet sequence에서 ASSERTION FAIL 발생24183- [v2.2] Bluetooth controller split: connection update 중 slave latency 회귀23805- Bluetooth controller: Mesh LPN에서 non-connectable advertising 전환 실패24086- Bluetooth SMP: pairing 실패 시 기존 bond가 삭제됨24211- [v2.2.x] lib updatehub: Zephyr 2.x에서 동작하지 않음24601- Bluetooth Mesh: Config Client의 net_key_status가 key index 하나가 아니라 두 개를 가져옴25067- Vendor 구현에 사용할 ticker node가 부족함25350- Bluetooth controller: slave latency 때문에 data 전송이 지연됨25483- Bluetooth controller split: feature exchange가 Core Spec v5.0을 따르지 않음25478- settings_runtime_set()이 bt/cf를 채우지 않음25447- 사용 가능한 cfg가 없을 때 cf_set()이 0을 반환함
Zephyr 2.2.0
Zephyr RTOS 2.2.0 릴리스를 발표합니다.
이번 릴리스의 주요 개선 사항은 다음과 같습니다.
- 64비트 ARMv8-A 아키텍처의 초기 지원을 실험적으로 추가했습니다.
- 서드파티 CANopenNode 스택을 통해 CANopen 프로토콜을 지원합니다.
- Semtech LoRaWAN endpoint 스택 통합과 새 SX1276 LoRa 모뎀 드라이버를 통해 LoRa를 지원합니다.
다음 절은 구성요소별 상세 변경 목록입니다.
보안 취약점 관련
이 릴리스에서는 다음 보안 취약점(CVE)을 해결했습니다.
- CVE-2020-10019 수정
- CVE-2020-10021 수정
- CVE-2020-10023 수정
- CVE-2020-10024 수정
- CVE-2020-10026 수정
- CVE-2020-10027 수정
- CVE-2020-10028 수정
- CVE-2020-10058 수정
더 자세한 정보는 Zephyr 보안 취약점 문서에서 확인할 수 있습니다.
API 변경
이 릴리스에서 폐기 예정으로 지정된 항목
Settings
- 값을 Base64로 인코딩하는
SETTINGS_USE_BASE64는 제거 대상으로 표시했습니다.
이 릴리스의 안정 API 변경
GPIO
- Linux DTS GPIO binding의 flag를 지원하도록 GPIO API를 다시 구성했습니다. 보통 board DTS 파일에서 정의합니다.
GPIO_ACTIVE_LOW와GPIO_ACTIVE_HIGH로 pin active level을 설정합니다.GPIO_OPEN_DRAIN과GPIO_OPEN_SOURCE로 pin을 open-drain 또는 open-source로 구성합니다.GPIO_PULL_UP과GPIO_PULL_DOWN으로 pin bias를 구성합니다.gpio_pin_get()과gpio_pin_set()으로 pin의 논리 level을 읽고 씁니다.gpio_pin_get_raw()와gpio_pin_set_raw()으로 pin의 물리 level을 읽고 씁니다.- 같은 controller에 속한 여러 pin을 동시에 다루는 새로운 port 함수 집합을 추가했습니다.
- Interrupt는 전용
gpio_pin_interrupt_configure()함수로 구성해야 합니다.gpio_pin_configure()를 통한 구성도 아직 지원하지만 향후 제거할 예정입니다. - Driver가 지원한다면 pin의 물리 또는 논리 level을 기준으로 임의의 interrupt 구성을 설정할 수 있는 flag 집합을 추가했습니다.
- Pin을 input, output, input/output으로 구성하고 output 초기 상태를 설정하는 flag 집합을 추가했습니다.
- 기존 GPIO API 대부분을 폐기 예정으로 지정했습니다. 호환성을 최대한 보존했지만 작업 범위 때문에 완전한 하위 호환은 불가능했으므로 가능한 빨리 새 GPIO API로 전환하는 것이 좋습니다.
- 폐기 예정 API는 pin interrupt 구성, 특히
GPIO_INT_ACTIVE_LOW와GPIO_POL_INVflag를 사용할 때 기존 구현과 다르게 동작할 수 있습니다. - Interrupt 관련 flag 없이
gpio_pin_configure()를 호출하면 새 호환 구현은 interrupt를 변경하지 않지만, 일부 기존 GPIO driver는 interrupt를 비활성화했습니다. - GPIO API 기능에 의존하는 여러 driver가 pin active level을 따르도록 수정됐습니다. 외부 사용자는 DTS board 파일을 갱신해야 합니다:
bluetooth/hci/spi.c,display/display_ili9340.c,display/ssd1306.c,ieee802154/ieee802154_mcr20a.c,ieee802154/ieee802154_rf2xx.c,lora/sx1276.c,wifi/eswifi/eswifi_core.c, 그리고 sensor driver 대부분.
PWM
pwm_pin_set_cycles(),pwm_pin_set_usec(),pwm_pin_set_nsec()가 이제 flags 인자를 받습니다. PWM 신호 극성을 지정하는PWM_POLARITY_NORMAL과PWM_POLARITY_INVERTED를 추가했습니다. 별도 flag가 필요 없으면 0을 사용하며 기본값은 normal입니다.pwm_pin_set_tPWM driver API도 flags 인자를 받습니다. Controller driver는 값을 확인하고 지원하지 않는 flag가 있으면-ENOTSUP를 반환해야 합니다.
USB
- 이전에는 USB stack이 자동 호출하던
usb_enable()을 이제 application이 명시적으로 호출해야 USB subsystem이 활성화됩니다. usb_enable()은 USB stack status event를 받을 application callback인usb_dc_status_callback인자를 받습니다. Callback이 필요 없으면NULL로 설정할 수 있습니다.
nRF flash driver
- nRF Flash driver의 기본 write block 크기를 32비트 정렬로 변경했습니다. 이전 8비트 write block emulation은
CONFIG_SOC_FLASH_NRF_EMULATE_ONE_BYTE_WRITE_ACCESSKconfig option으로 선택할 수 있으며, 오래된 storage 내용과의 호환이 필요할 때만 권장합니다.
Clock control
- Callback prototype
clock_control_cb_t에 시작된 clock subsystem을 나타내는clock_control_subsys_t인자가 추가됐습니다.
이 릴리스에서 제거된 API
Shell
- 폐기 예정인
SHELL_CREATE_STATIC_SUBCMD_SET를 제거하고SHELL_STATIC_SUBCMD_SET_CREATE로 대체했습니다. - 폐기 예정인
SHELL_CREATE_DYNAMIC_CMD를 제거하고SHELL_DYNAMIC_CMD_CREATE로 대체했습니다.
- 오랫동안 수정되지 않은 심각한 문제가 있는 Newtron Flash File System(NFFS)을 제거했습니다. 가능한 곳에서는 더 나은 대안인 LittleFS로 교체했습니다.
Kernel
- SMP 활성 system에서 관찰된 여러 race condition을 해결했습니다.
- 이미 완료된 workqueue item을 제출하면 구별 가능한 error code를 전달합니다.
- Fatal error 처리 중 preemption을 비활성화합니다.
- System call이 preempt된 뒤
Z_OOPS()를 시도할 때 system call stack frame에 생기던 문제를 수정했습니다. - Thread stack 여유 공간을 분석하는
k_thread_stack_space_get()system call을 추가했습니다. 일부 경우나 architecture에서 문제가 있던STACK_ANALYZE()같은 기존 방법은 폐기 예정입니다. - 여러 kernel object API가 assertion에만 의존하지 않고 선택적으로 runtime error 값을 반환합니다. 새 Kconfig option
ASSERT_ON_ERRORS,NO_RUNTIME_CHECKS,RUNTIME_ERROR_CHECKS로 반환·assertion·무검사를 제어합니다. arch_cpu_start()API를 정리했습니다.- Spinlock 검증 실패 시 잘못 사용한 spinlock 주소를 출력합니다.
- Assertion mechanism을 여러 부분에서 개선했습니다.
k_poll()에 event 0개를 전달할 수 있으며 이 경우 caller를 sleep 상태로 전환합니다.k_thread_foreach_unlocked()API를 추가했습니다.- ISR에서
k_sleep()을 호출하면 assertion을 발생시킵니다. - 주로 data type 크기와 관련된 다수의 64비트 문제를 수정했습니다.
k_mutex_unlock()이 올바르게 rescheduling point로 동작합니다.- 현재 thread에
k_thread_suspend()를 호출하면 scheduler를 올바르게 실행합니다. - 어떤 thread든
k_thread_suspend()를 호출하면 pending timeout을 취소합니다. - Co-operative thread에 대한 meta-IRQ preemption의 경계 사례를 수정했습니다.
Architectures
ARC
- IRQ handling 관련 문제 여러 건을 수정했습니다.
ARM
- ARMv8-A 64비트 architecture 초기 지원을 실험적으로 추가했습니다.
- ARM Cortex-M에서 Direct Dynamic Interrupt를 지원합니다.
- ARM Cortex-R architecture port의 중대한 bug 여러 건을 수정했습니다.
- ARMv8-M Stack Limit 검사에서 발생하던 중대한 bug 여러 건을 수정했습니다.
- ARM Cortex-A53 QEMU emulation을 지원합니다.
- ARM Cortex-R architecture의 QEMU emulation 지원을 강화했습니다.
- ARM 전용 kernel feature의 test coverage를 확대했습니다.
- GIC SGI와 PPI interrupt type을 지원합니다.
- 여러 GIC version을 지원하도록 GIC driver를 refactoring했습니다.
POSIX
- 변경 사항 없음.
RISC-V
- 변경 사항 없음.
x86
INT_MAX보다 큰 Kconfig 값 문제를 수정했습니다.- x86_64에서 exception 처리 시 callee-saved register를 stack에 불필요하게 저장할 수 있던 문제를 수정했습니다.
- x86_64 context switch에서 RFLAGS를 저장할 때의 잠재적인 race를 수정했습니다.
acrntarget에서 64비트 mode와 X2APIC를 활성화했습니다.- Thread가 여러 core에 dispatch되면 RIP에 poison value
0xB9를 넣습니다. - x86_64에
CONFIG_USERSPACE를 구현했습니다. - qemu_x86_64에서 Zephyr image를 load할 때 reserved memory를 덮어쓸 수 있던 문제를 수정했습니다.
- 32비트와 마찬가지로 x86_64도 fatal error 발생 시 QEMU를 종료합니다.
- Exception debug message를 정리하고 개선했습니다.
Board 및 SoC 지원
새 SoC series
- Atmel SAM4E
- Atmel SAMV71
- Broadcom BCM58400
- NXP i.MX RT1011
- Silicon Labs EFM32GG11B
- Silicon Labs EFM32JG12B
- ST STM32F098xx
- ST STM32F100XX
- ST STM32F767ZI
- ST STM32L152RET6
- ST STM32L452XC
- ST STM32G031
- Intel Apollolake Audio DSP
새 Xtensa board
- Up Squared board Audio DSP
새 ARM board
- Atmel SAM 4E Xplained Pro
- Atmel SAM E54 Xplained Pro
- Atmel SAM V71 Xplained Ultra
- Broadcom BCM958401M2
- Cortex-A53 Emulation(QEMU)
- Google Kukui EC
- NXP i.MX RT1010 Evaluation Kit
- Silicon Labs EFM32 Giant Gecko GG11
- Silicon Labs EFM32 Jade Gecko
- ST Nucleo F767ZI
- ST Nucleo G474RE
- ST Nucleo L152RE
- ST Nucleo L452RE
- ST STM32G0316-DISCO Discovery kit
- ST STM32VLDISCOVERY
제거한 ARM board
- TI CC2650
새 shield
- ST7789V Display generic shield
- TI LMP90100 Sensor Analog Frontend(AFE) Evaluation Board(EVB)
제거한 shield
- Link board CAN
Driver 및 Sensor
ADC
- GPIO를 포함한 LMP90xxx driver를 추가했습니다.
Audio
- 변경 사항 없음.
Bluetooth
- SPI driver를 새 GPIO API로 갱신했습니다.
- H:5(Three-wire UART) driver를 소폭 수정했습니다.
CAN
- STM32에서 CAN_2를 지원하지만 CAN_1과 CAN_2를 동시에 사용할 수는 없습니다.
- STM32F3 및 STM32F4 series를 지원합니다.
- MCUX FlexCAN driver에 SocketCAN 지원을 추가했습니다.
- STM32 driver의 bit timing 변환을 수정했습니다.
can-primaryDeviceTree alias를 도입했습니다.
Clock Control
- nRF platform driver를 clock source별 subsystem을 가진 단일 device를 사용하도록 변경했습니다.
Console
- 변경 사항 없음.
Counter
counter_read()API를 폐기 예정으로 지정하고counter_get_value()로 대체했습니다. 새 API는 counter read 성공 여부를 나타내는 return value를 추가합니다.- 누락된 system call을 추가했습니다.
Crypto
crypto_mtls_shim에 AES GCM, ECB, CBC 지원을 추가했습니다.- STM32 CRYP driver를 추가했습니다.
Debug
- 변경 사항 없음.
Display
- Generic display driver sample을 추가했습니다.
- BGR565 pixel format을 지원합니다.
- LVGL v6.1을 지원합니다.
- KSCAN 기반 FT5336 touch panel driver를 도입했습니다.
- LVGL touch input device를 지원합니다.
DMA
- cAVS driver 이름을 DesignWare로 변경했습니다.
- STM32 channel 지원을 개선했습니다.
EEPROM
- STM32L0 및 STM32L1 SoC series용 EEPROM driver를 추가했습니다.
- native_posix EEPROM driver를 대체하는 EEPROM simulator를 추가했습니다.
Entropy
- SAM0를 지원합니다.
- LiteX PRBS module driver를 추가했습니다.
ESPI
- 변경 사항 없음.
Ethernet
- SiLabs Giant Gecko GG11 Ethernet driver를 지원합니다.
- LiteX VexRiscv Ethernet networking을 수정했습니다.
Flash
- Nordic JEDEC QSPI NOR flash driver를 추가했습니다.
- native_posix flash driver와
drivers/flash/flash_simulator를 통합했습니다. - 초기화 중 native_posix flash erase를 수정했습니다.
- LPC55xxx device를 지원하도록 MCUX flash driver를 확장했습니다.
- STM32 Flash driver의 register 접근을 STM32Cube 사용 방식으로 교체했습니다.
- Nios2 QSPI unaligned read를 지원합니다.
- SAM0 driver에 SAME54 지원을 추가했습니다.
- STM32F1x family flash driver를 추가했습니다.
GPIO
- 모든 driver를 새 API로 갱신했습니다.
- LiteX GPIO driver를 추가했습니다.
Hardware Info
- 변경 사항 없음.
I2C
- STM32 driver에서 interrupt를 기본으로 활성화했습니다.
- Scan command가 있는 I2C shell을 추가했습니다.
- LiteX I2C controller driver를 추가했습니다.
- STM32 driver에 STM32G0X 지원을 추가했습니다.
- MCUX LPSPI driver에 bus idle timeout property 지원을 추가했습니다.
- SAM0 driver에 SAME54 지원을 추가했습니다.
I2S
- 변경 사항 없음.
IEEE 802.15.4
- IEEE 802.15.4 RF2xxx driver 지원을 추가했습니다.
Interrupt Controller
- 여러 GIC version을 지원합니다.
- S1000 driver 이름을 cAVS로 변경했습니다.
- SweRV Programmable Interrupt Controller driver를 추가했습니다.
- RV32M1 interrupt controller의 잘못된 channel bug를 수정했습니다.
IPM
- 변경 사항 없음.
Keyboard Scan
- FT5336 touch panel driver를 추가했습니다.
LED
- 변경 사항 없음.
LED Strip
- WS2812 driver를 수정했습니다.
LoRa
- LoRaMac-node library를 재사용해 LoRa 기술을 지원하는 데 필요한 API와 driver를 추가했습니다.
Modem
- Generic GSM modem 지원을 추가했습니다.
Neural Net
- 변경 사항 없음.
PCIe
- 변경 사항 없음.
Pinmux
- CC2650 driver를 제거했습니다.
PS/2
- 변경 사항 없음.
PTP Clock
- 변경 사항 없음.
PWM
- RV32M1 timer/PWM driver를 추가했습니다.
- LiteX PWM peripheral driver를 추가했습니다.
- 반전 PWM 신호를 지원합니다.
Sensor
- LIS3MDL driver의 DRDY interrupt를 수정했습니다.
- NXP Kinetis temperature sensor driver를 추가했습니다.
- CCS811 driver를 다시 구성했습니다.
- TMP007 driver가
i2c_burst_read()를 사용하도록 수정했습니다. - Sensor shell module을 도입했습니다.
- MS5607 driver를 추가했습니다.
Serial
- nRF UARTE driver가 receiver를 영구 비활성화한 TX-only mode를 지원합니다.
- UART PL011 driver에서 shared interrupt 지원을 활성화했습니다.
- NS16550 driver에 configure API를 구현했습니다.
- CC2650 driver를 제거했습니다.
- Async API system call을 추가했습니다.
SPI
- SAM driver에 SAMV71 지원을 추가했습니다.
- SAM0 driver에 SAME54 지원을 추가했습니다.
- DesignWare driver에 PM busy state 지원을 추가했습니다.
- Gecko SPI driver를 추가했습니다.
- MCUX Flexcomm driver를 추가했습니다.
Timer
- 64비트 RISC-V에서 MTIME/MTIMECMP read를 최적화했습니다.
- Core별 ARM architected timer driver를 추가했습니다.
- SAM0 RTC timer driver에 SAME54 지원을 추가했습니다.
USB
- SAMV71 SoC를 지원합니다.
- SAME54 SoC를 지원합니다.
- 모든 NXP i.MX RT board로 USB device 지원을 확장했습니다.
Video
- 변경 사항 없음.
Watchdog
- SiLabs Gecko watchdog driver를 추가했습니다.
- System call을 추가했습니다.
- STM32 WWDG enable 시 callback 호출을 수정했습니다.
Wi-Fi
- eS-WiFi와 SimpleLink driver의 offloading mechanism을 다시 구성했습니다.
Networking
- OpenThread Sleepy End Device(SED)를 구성할 수 있습니다.
net_bufAPI에 64비트 지원을 추가했습니다.- IEEE 802.15.4 RF2xxx driver를 지원합니다.
- TLS secure renegotiation을 지원합니다.
- Timestamp와 Record Route IPv4 option을 지원합니다. 이 option은 ICMPv4 Echo-Request packet에만 사용합니다.
- Azure cloud 연결 방법을 보여주는 cloud application sample을 추가했습니다.
- 일부 LwM2M IPSO object에 optional timestamp resource를 추가했습니다.
POLLOUT설정 시 즉시 반환할 수 있도록poll()을 개선했습니다.- Windows로 connection을 설정할 수 있도록 PPP를 개선했습니다.
- Echo-server sample application에 signed certificate 지원을 추가했습니다.
- 여러 mDNS request를 동시에 처리할 수 있습니다.
- SiLabs Giant Gecko GG11 Ethernet driver를 지원합니다.
- PPP로 data network에 연결하는 generic GSM modem을 지원합니다.
- LwM2M에 UTC offset과 timezone 지원을 추가했습니다.
- Packet socket에 RX time statistics 지원을 추가했습니다.
- IEEE 802.15.4 nRF5 driver와 OpenThread의 ACK handling을 갱신했습니다.
- MQTT PINGREQ count 처리를 갱신했습니다.
- 더 많은 board를 지원하도록
wpan_serialsample을 갱신했습니다. - Ethernet E1000 driver의 debug print를 갱신했습니다.
- OpenThread가 settings subsystem을 사용하도록 갱신했습니다.
- IPv6 routing에서 interface prefix를 사용하도록 갱신했습니다.
- 여러 등록 interface를 지원하도록 socket offloading을 갱신했습니다.
- Network interface가 활성화되기를 기다리는 configuration 검사를 수정했습니다.
- Network buffer 고갈 시 발생하는 zperf sample 문제를 수정했습니다.
- PPP IPv4 Control Protocol(IPCP) 처리를 수정했습니다.
- native_posix Ethernet driver가 data를 더 빠르게 읽도록 수정했습니다.
- PPP option 처리를 수정했습니다.
- MQTT connection을 더 빨리 닫도록 수정했습니다.
- 6Lo uncompression 중 memory corruption을 수정했습니다.
- Echo-server sample application의 accept 처리를 수정했습니다.
- WebSocket이 작은 chunk로 data를 받도록 수정했습니다.
- VLAN 지원에서 network interface에 link-local address를 추가하도록 수정했습니다.
- 새 TCP stack 구현의 여러 문제를 수정했습니다.
- NATS sample application을 제거했습니다.
CAN Bus
- 서드파티 CANopenNode stack을 통한 CANopen protocol 지원을 추가했습니다.
- Native ISO-TP subsystem을 추가했습니다.
CAN-PRIMARYalias를 도입했습니다.- MCUX FlexCAN에 SocketCAN을 지원합니다.
Bluetooth
Host
- GAP: Dynamic LE scan listener API를 추가했습니다.
- GAP: Connectable advertising과 whitelist initiator용 connection object를 미리 할당합니다.
- GAP: Multi-identity 지원을 수정했습니다.
- GAP: RPA timeout 처리를 수정했습니다.
- GAP: Remote version information을 추가했습니다.
- GATT:
cfg_writecallback에 return value를 추가했습니다. - L2CAP: Channel 처리를 system workqueue로 옮겼습니다.
- L2CAP: Credit-based flow control 문제 여러 건을 수정했습니다.
- SMP:
pairing_acceptcallback을 추가했습니다. - SMP: Security Manager timeout 처리를 수정했습니다.
Mesh
- Mesh Configuration Database를 지원합니다.
- Friendship feature를 여러 부분에서 수정했습니다.
- Segmented control message 전송을 지원합니다.
- Reliable model publication message 전송을 지원합니다.
BLE split software Controller
- Qualification 통과에 필요한 수정 사항을 포함해 여러 문제를 수정했습니다.
- 내장 address resolution을 지원하지 않는 platform을 위해 software-deferred privacy를 구현했습니다.
- TX power를 읽고 쓰는 vendor-specific command 집합을 포함한 dynamic TX power control을 추가했습니다.
- 추가 parameter 검사를 활성화하는
BT_CTLR_PARAM_CHECKKconfig option을 추가했습니다. - SMI(Stable Modulation Index)의 기본 지원을 추가했습니다.
- Ticker에서 dynamic rescheduling을 구현했습니다.
- Nordic platform이 clock control에 단일 clock device를 사용하도록 변경했습니다.
- OpenISA에 encryption과 decryption 지원을 추가했습니다.
BLE legacy software Controller
- 여러 문제를 수정했습니다.
- Dynamic TX power control을 지원합니다.
USB Device Stack
Stack
- API에 user device status callback 지원을 추가했습니다.
- Alternate interface 전환을 다시 구성했습니다.
- USB Descriptor power option을 설정할 수 있게 했습니다.
- USB device Serial Number String을 HWINFO에서 생성합니다. USB MSC에 필요한 변경입니다.
- 향후 재구성을 준비해 USB transfer 함수를 적절한 파일로 옮겼습니다.
- Windows OS 호환성을 위해 BOS descriptor 사용 시 USB version을 2.1로 설정합니다.
- VBUS control을 새 GPIO API로 변환했습니다.
Classes
- CDC ACM의 memory와 performance를 개선하고 IN transaction 중 ZLP를 피합니다.
- DFU_UPLOAD 중 upload 길이를 request buffer 크기로 제한합니다.
- Loopback에서 interface configuration event 후
usb_write()를 다시 trigger합니다.
Build 및 Infrastructure
- Zephyr build system과 tool이 지원하는 최소 Python version은 이제 3.6입니다.
generated_dts_board.h와generated_dts_board.conf및 관련 identifier를devicetree.h와devicetree.conf로 이름을 바꿨습니다. 기존 header를 include하면 새 header를 사용하라는 warning이 발생합니다.
Library 및 Subsystem
LoRa
- 공식 LoRaMac-node reference implementation을 통해 LoRa 지원을 추가했습니다.
Logging
- Immediate mode에서 interrupt lock을 줄이고 RTT 사용과 thread context logging을 개선했습니다.
- 누락된
log_strdup알림을 개선했습니다.
- mbedTLS를 2.16.4로 갱신했습니다.
HAL
- HAL을 main tree 밖의 external module로 옮겼으며, 각각 독립 repository에 둡니다.
Documentation
- Settings API의 누락된 subgroup을 문서에 포함했습니다.
- 새 board와 sample 문서를 추가했습니다.
- API documentation의 명확성과 내용을 개선했습니다.
Test 및 Sample
- Settings subsystem API 사용법을 보여주는 sample을 추가했습니다.
이슈 관련 항목
이전 2.1.0 tagged release 이후 해결한 GitHub issue 550건입니다. 식별자와 공식 원문 순서를 그대로 유지했습니다.
23351- Board nucleo_g474re: west flash가 동작하지 않음23321- Bluetooth: central이 서로 다른 RPA를 사용해 연결할 때 LE SC OOB 인증 문제23310- GUI LVGL: NULL pointer 역참조 가능성23281- SAM E5x에서 UART console input이 동작하지 않음23268- CONFIG_USERSPACE=y에서 불필요한 privileged stack이 생성됨23244- frdmkw41z에서 kernel.scheduler가 실패함23231- Soft reset 후 RISC-V Machine Timer가 장시간 실행 system에 계속 interrupt를 발생시킴23221- eth_mcux_phy_setup에서 status register 값이 항상 0x0000으로 읽힘23209- tls_set_credential의 bug23208- up_squared board에 test image를 flash할 수 없음23202- MEC driver의 10-bit ADC macro 값이 잘못됨23198- RF2xx driver가 ISR에서 mutex를 사용함23173- west flash --nobuild 및 west flash-signed 관련 문제23172- --hex-file 같은 공통 west flash/debug 인자를 command line에서 사용할 수 없음23169- BBC MicroBit에서 blinky sample build 실패: DT_ALIAS_LED0_GPIOS_CONTROLLER 미정의23168- Toolchain 문서에 macOS quarantine 해제 절차 설명 필요23165- elftools Python package가 없어 macOS setup build 실패23148- BME280 sample이 compile되지 않음23147- mec15xxevb_assy6853 board에서 watchdog wdt_basic_api test 실패23121- Bluetooth Mesh: Proxy server가 segment를 proxy로만 재전송함23110- PTS Bluetooth GATT/SR/GAS/BV-07-C 문제23109- LL.TS LL/CON/SLA/BV-129-C test가 split controller에서 실패함23072- tracking_cpu_stats.h에 #ifdef __cplusplus가 누락됨23069- Bluetooth controller: data length update procedure에서 assert 발생23050- subsys/bluetooth/host/conn.c: disconnect 후 conn->ref가 0이 아님23047- cdc_acm_composite sample이 두 번째 UART의 DTR을 감지하지 못함23035- SAM E70에서 dhcpv4_client sample이 동작하지 않음23023- Bluetooth GATT Server의 CCC 문제23015- 진행 중인 LL control procedure가 must-expire latency에서 실패함(BT_CTLR_CONN_META)23004- west로 up_squared board에 test image를 flash할 수 없음23002- 알 수 없는 type name 'class' 오류22999- pend() assertion 때문에 user thread가 kernel을 crash시킬 수 있음22985- Zephyr가 SweynTooth 취약점의 영향을 받는지 확인 필요22982- PTS test framework: Bluetooth GATT/SR/GAS/BV-01-C 및 BV-07-C에서 BTP error22979- hwinfo driver가 일부 SoC에서 build되지 않음22977- Floating-point register sharing을 사용하지 않을 때 ARM Cortex-M4 stack offset 문제22968- Bluetooth legacy controller: 잘못된 packet sequence에서 ASSERTION failure22967- Bluetooth controller: 잘못된 packet sequence에서 ASSERTION FAIL 발생22945- Bluetooth controller: flash 작업 중 radio가 켜져 있어 ASSERTION FAIL 발생22933- 완료된 work를 다시 제출할 때 k_delayed_work_submit_to_queue가 error code를 반환함22931- Microchip mec15xxevb_assy6853의 gpio_basic_api test에서 GPIO callback이 발생하지 않음22930- PTS Bluetooth SM/MAS/PKE/BV-01-C 결과가 INCONCLUSIVE임22929- PTS Bluetooth SM/SLA/SIP/BV-01-C 오류22928- PTS Bluetooth SM/MAS/SIGN/BV-03-C 및 BI-01-C 결과가 INCONCLUSIVE임22927- PTS Bluetooth SM/MAS/SIP/BV-02-C 결과가 INCONCLUSIVE임22926- Split LL 사용 시 security 설정 및 GATT discover를 수행할 수 없음22914- nRF5340에서 tests/arch/arm/arm_irq_vector_table이 crash함22912- Coverity 208406: ppp_l2.c macro가 unsigned 값을 0과 비교함22902- ENET clock 활성화 전에 eth_mcux_phy_setup이 호출되어 CPU가 멈춤22893- nRF52840에서 SPIM instance 3개를 사용할 때 문제22890- ATSAME70 Revision B에서 IP networking이 동작하지 않음22888- iotdk board에 test image를 flash할 수 없음22885- mec15xxevb_assy6853 board에서 sanitycheck가 모든 test case를 timeout 처리함22874- sanitycheck: concurrent.futures.TimeoutError로 instance 하나가 멈추면 계속 정지함22858- WDT_DISABLE_AT_BOOT가 기본 활성화되면 watchdog 기능이 저하됨22855- ENC28J60 driver가 잘못된 interrupt를 기다림22847- cc3220sf_launchxl에서 gpio_basic_api test가 멈춤22828- Kernel fatal: TEST mode에서 interrupt lock이 풀리지 않음22822- Mesh cfg_srv의 comp_add_elem 조건문 오타22819- kernel_structs.h의 _current define이 global namespace로 노출됨22814- MCUboot가 Zephyr v2.1.0과 함께 build되지 않음22803- k_delayed_work_cancel 문서와 실제 동작이 일치하지 않음22801- Bluetooth Split LL 재연결 문제22786- Bluetooth SM/MAS/PROT/BV-01-C 실패22784- Custom nRF52840 board가 settings_load()에서 멈춤22774- CONFIG_USB_DEVICE_BOS 설정 시 USB version을 2.1로 설정해야 함22730- CONFIG_BT_SETTINGS가 bt/hash를 storage에 두 번 기록함22722- ZeroMQ를 Zephyr로 port할 때 POSIX symbol이 재정의됨22720- ARMv8-M userspace 진입 sequence 일부가 atomic해야 함22698- log_stack_usage가 missing log_strdup() 오류를 출력함22697- nRF52 telnet_shell panic: ISR에서 mutex 사용22693- CONFIG_NET_NATIVE=n일 때 network configuration build 실패22689- SARA-U2 modem driver connection 오류22685- ARMv8-M userspace system call return sequence가 atomic해야 함22682- ARM Cortex-A test용 default board가 없음22660- GPIO legacy level interrupt disable API가 하위 호환되지 않음22658- Coverity 208189: Intel APL ADSP soc.c의 self-assignment22657- Coverity 208191: ISO-TP isotp.c에서 NULL 검사 후 역참조22656- Coverity 208192: ISO-TP implementation test의 범위 밖 접근22655- Coverity 208193: Bluetooth Mesh microbit test에서 return value 미확인22654- Coverity 208194: ISO-TP implementation test의 인자 순서 오류22653- Coverity 208196: EEPROM simulator의 범위 밖 접근22652- Coverity 208197: GPIO basic API test의 무의미한 string 비교22651- Coverity 208198: Up Squared ADSP bootloader의 logical/bitwise operator 혼동22650- Coverity 208199: ISO-TP conformance test의 인자 순서 오류22649- Coverity 208200: STM32 EXTI interrupt controller의 잘못된 bit shift22648- Coverity 208201: Intel APL ADSP soc.c의 범위 밖 write22647- Coverity 208202: ISO-TP sample의 인자 순서 오류22646- Coverity 208203: STM32 EXTI interrupt controller switch문에 break 누락22645- Coverity 208204: ISO-TP sample의 인자 순서 오류22644- Coverity 208205: ISO-TP implementation test의 음수 값 부적절 사용22642- Coverity 208207: ISO-TP conformance test의 인자 순서 오류22641- Coverity 208208: ISO-TP implementation test의 인자 순서 오류22640- Coverity 208209: gpio_sx1509b.c의 constant 변수가 dead code를 보호함22636- Linux 방식 IS_ERR(), PTR_ERR(), ERR_PTR() helper 제공 요청22626- frdm_k64f board에서 counter_basic_api test 실패22624- iotdk board에서 kernel semaphore test 실패22623- mimxrt1050_evk board에서 timer_api test 실패22616- x86_64 SDK toolchain이 설치되지 않으면 Zephyr build 실패22584- spi_mcux_dspi async mode가 bus busy status를 무시함22563- 공통 west flash/debug 인자를 CMake에서 설정할 수 없음22559- ARC nsim_em과 nsim_sem에서 semaphore test crash22557- Zephyr의 DeviceTree 사용과 관련된 guideline 및 원칙 문서화 요청22556- DeviceTree macro 생성 규칙 문서화 요청22543- OpenOCD에서 특정 FTDI를 지정할 방법이 없음22542- qemu_x86_64에서 GEN_ABSOLUTE_SYM이 INT_MAX보다 큰 값을 처리하지 못함22539- bt_gatt: Service Changed 값을 저장할 cfg가 남아 있지 않음22535- SX1276 driver를 LoRaMac module과 독립적으로 만들어야 함22534- SDK 0.11.1에서 sanitycheck qemu_x86_coverage 문제22532- LVGL README.rst 문서 build warning22525- stm32f7xx.h 파일을 찾을 수 없음22522- Microchip mec15xxevb_assy6853에서 gpio_basic_api test code가 compile되지 않음22519- native_posix sanitycheck 실패22514- Bluetooth GATT: 이전에 pairing된 device의 CCC cfg가 flush되지 않음22510- google_iot_mqtt sample에서 build warning이 발생함22489- SOCK_RAW에 CONFIG_NET_PKT_RXTIME_STATS 활성화 요청22486- ERM/LRA actuator용 TI DRV2605 haptic driver 제공 여부22484- Zephyr SDK 0.11.1로 google_iot_mqtt sample build 시 linker error22482- C++에서 log_backend.h의 LOG_BACKEND_DEFINE macro를 사용할 수 없음22478- Bluetooth peripheral_dis에서 settings_runtime_set이 동작하지 않음22474- hello_world에서 Kconfig warning이 발생하는 board 목록22466- HX711 sensor 추가 요청22462- onoff transition마다 client를 다시 초기화해야 하는 이유22455- STM32F4 Discovery CDC ACM class driver에서 USB endpoint 주소를 수동 할당하는 방법22452- olimexino_stm32 CAN bus sample에서 driver를 찾지 못함22447- UDP echo_client sample에서 packet이 network interface MTU보다 크면 실패함22444- Coverity 207963: WebSocket socket test의 인자가 음수가 될 수 없음22443- Coverity 207964: CANopen CO_driver.c에서 NULL 검사 후 역참조22442- Coverity 207965: STM32 I2C v1 driver switch문에 break 누락22440- Coverity 207970: WebSocket client sample의 범위 밖 접근22439- Coverity 207971: PPP IPCP의 음수 array index read22438- Coverity 207973: WebSocket socket test의 범위 밖 접근22437- Coverity 207974: WebSocket socket test의 범위 밖 read22436- Coverity 207975: PPP IPCP의 논리적 dead code22435- Coverity 207977: CANopen CO_driver.c의 논리적 dead code22434- Coverity 207978: CANopen CO_driver.c에서 NULL 검사 후 역참조22433- Coverity 207980: WebSocket socket test의 신뢰할 수 없는 loop bound22432- Coverity 207982: onoff library test에서 명시적인 NULL 역참조22430- Coverity 207985: WebSocket library의 인자가 음수가 될 수 없음22424- RFC API 변경: clock_control22417- atsamr21_xpro에서 build warning이 발생함22410- ARM64 port가 실제 target에서 동작하지 않음22390- cc32xx에서 TLS를 활성화한 http_get을 build할 수 없음22388- cc3220sf_launchxl의 http_get build warning22366- subsys/net/lib/sockets의 sockets.c bug22363- STM32 H7 clock_control driver에서 Power Configuration code 이동 필요22360- test_mqtt_disconnect test 실패22356- Early init용 application hook 요청22343- STM32F303에서 CAN과 USB의 IRQ 충돌22317- nsim_sem에서 arc_secure_services sample 실패22316- nsim_sem 및 nsim_em에서 philosophers coop_only scenario timeout22307- CONFIG_NET_BUF_DATA_SIZE가 256보다 크면 net_pkt_pull()에서 packet이 손상됨22304- ARM Cortex-M STM32F401RE 실행이 너무 느림22299- flash_stm32wbx.c가 compilation error를 발생시킴22297- nucleo_wb55rg의 Bluetooth peripheral sample이 master branch에서 build되지 않음22290- 동시 system call 때문에 ARC가 crash함22280- 잘못된 linker routing22275- ARM Cortex-R/M userspace에서 간헐적인 memory region write access 실패22272- 통합 DeviceTree source 파일을 build directory에 복원해야 함22268- Duration이 너무 크면 timer가 동작하지 않음22265- 동시에 BLE pairing하면 key structure의 같은 slot을 할당받음22259- Bluetooth BT_ACL_RX_COUNT 기본값 80이 64로 제한됨22258- sanitycheck가 OVERLAY_CONFIG를 올바르게 merge하지 못함22257- nucleo_f746zg에서 wdt_basic_api test 실패22245- STM32G4xx의 SystemCoreClock 변수가 잘못됨22243- STM32G431RB PLL 설정 때문에 실행이 느림22210- Bluetooth bt_gatt_get_value_attr_by_uuid 관련 문제22207- Bluetooth Mesh provisioning init이 proxy보다 뒤에 실행돼야 함22204- CONFIG_BT_DEBUG_LOG와 atomic operation 충돌22202- BT_HOST_CRYPTO=y이면 BT_CTLR_LE_ENC=n이어도 bt_rand()가 HCI를 통해 호출됨22197- DeviceTree gen_defines.py가 새 path property type에서 중단됨22188- XEC eSPI driver가 모든 경우에 VWire SUS_ACK를 자동 전송하면 안 됨22177- Adafruit M0 board가 올바른 code partition에 flash하도록 설정되지 않음22171- west bossac runner가 flash 시 잘못된 offset parameter를 넣음22128- frdm_k82f의 Fujitsu FRAM SPI sample 실패22107- Avahi client를 사용하는 mDNS 지원 요청22106- qemu_x86_64의 userspace shared_mem sample에서 간헐적으로 emulator 종료22088- Friend response를 받지 못해 Bluetooth Mesh friendship이 해제됨22086- L2CAP/SMP: bonding 중 native_posix central에 race condition 가능성22085- EDTT에서 HCI/CCO/BV-07-C 및 HCI/GEV/BV-01-C 실패22066- m2gl025_miv에서 mem_pool_threadsafe test가 지속적으로 실패함22062- Adafruit Feather M0 flash 실패: code offset 오류와 BOSSA version 비호환22060- Windows의 GNU Arm Embedded toolchain에서 build 실패22051- 새 GCC version에서 Bluetooth Central의 128-bit primary service discovery 실패22048- Split controller의 LL.TS Data Length Update test 실패22037- qemu_cortex_r5가 너무 많은 test를 제외함22036- qemu_cortex_r5 sanitycheck 실패22026- support/openocd.cfg가 없는 board에서 west openocd runner 실패22014- nRF52 RTC prescaler에서 overflow가 발생함22010- native_posix에서 Bluetooth central sample 실패22003- nrf52_pca10040에서 central sample 실패21996- Native POSIX 또는 QEMU x86 emulation이 Bluetooth HCI vendor-specific extension을 감지하지 못함21989- WebSocket recv_msg가 마지막 호출에서 항상 전체 message 길이를 반환함21974- Header include 계층을 예상 사용법과 일관되게 정리해야 함21970- Responder도 활성화되면 mDNS resolve가 실패함21967- json_obj_parse가 입력 string을 변경함21962- STM32 USB device controller driver가 stm32f3_disco에서 compile되지 않음21949- TCP packet 때문에 echo server가 deadlock됨21935- STM32 SPI transceive()가 NULL TX buffer를 처리해야 함21917- nRF52 board에서 CONFIG_COUNTER와 CONFIG_BT를 함께 활성화하면 CMake error21914- 병렬로 전송한 여러 mDNS query의 answer가 올바르게 처리되지 않음21888- 충족되지 않은 Kconfig dependency 출력 요청21875- silabs,gecko-spi-usart.yaml에서 sanitycheck warning이 발생함21869- IPv6 neighbor가 너무 성급하게 추가됨21859- Bluetooth LE disconnect event를 받지 못함21854- HCI-UART에서 251-byte Bluetooth ACL data packet이 acknowledge되지 않음21846- RFC Counter API: counter_read()가 실패를 표시할 방법이 없음21837- Network socket에 mbedTLS dependency 추가 요청21813- frdm_k64f board에서 timer_api test 실패21812- reel_board에서 arm_irq_advanced_features test 실패21800- Xtensa가 context switch에서 SCOMPARE1 register를 저장하지 않음21790- nucleo_g071rb board에서 timer_api test 실패21789- topic-gpio branch를 master로 merge21784- sanitycheck가 일부 build error를 console에 직접 출력함21780- nRF52840 Dongle에서 OpenThread 실패21775- nRF52811에서 echo_server와 IEEE 802.15.4가 build되지 않음21768- menuconfig에서 CONFIG_NET_SOCKETS_SOCKOPT_TLS가 CONFIG_MBEDTLS에 의존하도록 해야 함21764- SARA-R4 MQTT publisher가 broker에 연결할 수 없음21763- AT86RF2xx radio driver가 TX acknowledge 여부를 보고하지 않음21756- mec15xxevb_assy6853에서 kernel obj_tracing test 실패21755- mec15xxevb_assy6853에서 ADC API test 실패21745- STM32 기반 board에서 counter_basic_api test 실패21744- TLS overlay를 사용하는 dumb_http_server_mt가 연결되지 않음21735- ARM Cortex-M IRQ lock/unlock API가 user mode에서 접근 가능하지만 동작하지 않음21716- nucleo_g431rb에서 Hello World가 동작하지 않음21715- nucleo_g431rb Blinky가 너무 느리거나 clock 설정이 잘못됨21713- 높은 transfer rate와 ZLP에서 CDC ACM USB class 문제21702- Coverity 206599: Bluetooth UUID test의 범위 밖 접근21700- Coverity 206606: Bluetooth UUID test의 범위 밖 접근21699- Coverity 206608: ICMPv4 test에서 NULL return value 역참조21695- v1.14 branch block backport의 문서 문제21681- nucleo_g431rb STM32G4가 한 번만 flash됨21679- master branch에서 STM32F412 SPI가 동작하지 않음21676- Coverity 206389: ztest.c의 논리적 dead code21674- Coverity 206392: timer starve test assertion의 side effect21673- Coverity 206393: MS5607 sensor driver의 의도하지 않은 integer overflow21672- Coverity 206394: ztest.c의 논리적 dead code21660- Nucleo WB55RG에서 sample project가 build되지 않음21659- AT86RF2xx radio driver가 ACK를 안정적으로 전송하지 못함21650- ARM Cortex-R의 _TEXT_SECTION_NAME_2 문제21637- 병렬 실행 중 sanitycheck 실패 문제21629- Windows 10에서 west update 오류21623- DeviceTree chosen node의 phandle에 표준 syntax 허용 요청21618- CI가 test를 완료하지 못함21617- Module별 prj.conf 허용 요청21614- CMAKE_C_FLAGS가 비어 있으면 x86 host toolchain 실패21607- BME680 sensor가 build되지 않음21601- !radio_is_ready() assertion 실패21599- nrf51_pca10028에서 CONFIG_HEAP_MEM_POOL_SIZE 및 k_malloc/k_free가 동작하지 않음21597- olimexino_stm32에서 SHT3XD build error21591- Microchip board sanitycheck timeout 오류21586- nRF52840에서 일정 시간 후 Bluetooth Mesh message 전송 실패21581- Getting Started 문서의 GNU Arm Embedded link가 깨짐21571- nrf51_pca10028에서 CONFIG_BT_CENTRAL이 올바르게 동작하지 않음21570- SAME70 board에서 USB maximum packet size 선택 방법21568- mps2_an385의 tickless_concept test 실패21552- Bluetooth LE multi-central application에서 지속적인 disconnect 발생21551- XEC GPIO240_276 범위에서 GPIO interrupt가 발생하지 않음21546- STM32L1에서 SPI가 동작하지 않음21536- native_posix_64에서 FAT filesystem API test 실패21532- Target과 Makefile을 찾지 못해 image를 build할 수 없음21514- nRF53에서 RTT logging 동작이 이상함21510- re-v 관련 이슈21493- System tick이 실행되지 않음21483- CI의 sanitycheck message가 더 이상 유용하지 않음21475- sanitycheck hardware map 생성이 첫 시도에서 예기치 않게 종료됨21466- 문서 extract_content.py가 table 안의 image를 복사하지 않음21450- frdm_k64f에서 google_iot_mqtt cloud sample test 실패21448- nRF52840 errata 98과 89가 뒤섞임21443- nucleo_wb55rg에서 HCI_USB sample이 compile되지 않음21438- 실패하거나 멈춘 test에 sanitycheck가 FAILED: N/A를 표시함21432- Watchdog subsystem에 system call이 없음21431- uart.h async API의 system call이 누락됨21429- System call override가 불가능함21426- Windows Git 2.24에서 CivetWeb이 오류를 발생시킴21422- Nucleo F767ZI board 지원 추가 제안21419- RFC USB API 변경: user가 usb_enable()을 호출하고 global status callback 제공21418- System suspend 시 crash21410- bt_ctlr_hci: 여러 LL connection test에서 TX buffer overflow21409- sanitycheck의 cmd.exe colorized output 문제21385- frdm_kl25z board build는 성공하지만 flash할 수 없음21384- RFC PWM API 변경: inverted PWM 신호 지원 추가21379- Bluetooth Mesh Node Reset이 bind key 정보를 지우지 않음21375- GATT gatt_write_ccc_rsp error 0x0e가 subscription head부터 항상 제거함21365- C++ 지원을 위해 API header의 implicit cast를 교체해야 함21351- mimxrt1050_evk board에서 counter_basic_api test 실패21341- Interrupt에서 kernel operation을 안전하게 호출하기 위한 조건21339- 만료된 IPv6 router 때문에 infinite loop 발생21335- TLS 활성화 시 TCP socket echo server가 incoming connection을 받지 않음21328- Offloading driver 사용 시 network context leak 의심(u-blox SARA-R4)21325- Digital input/output 및 ADC driver를 추가할 위치 문의21321- CivetWeb project update 오류21318- CONFIG_SYS_POWER_MANAGEMENT 때문에 nRF5340과 nRF9160 build 실패21317- x86_64에서 간헐적인 SMP crash21306- ARC system call register save/restore를 1.14로 backport해야 함21301- qemu_x86 board의 coverage report가 불완전함21300- BBC MicroBit에서 pyOCD flash 실패21299- Bluetooth controller가 peripheral reset 후 central 측 buffer를 해제하지 않음21290- flash.h의 const void*에서 const flash_driver_api* 변환 compiler warning21281- Logging msg_free가 log_free를 잘못 호출할 수 있음21278- nRF52832에서 RGB LED용 PWM 사용 방법21275- KL2x SoC fixup에 I2C_1 label이 누락됨21257- mimxrt1050_evk board에서 net_pkt test 실패21240- west flash 오류21229- C++에서 -Werror=implicit-int option이 유효하지 않다는 cc1plus warning21202- HAL upgrade 필요21186- GATT discover callback이 primary/secondary service UUID의 잘못된 pointer를 반환함21185- Zero-latency IRQ 동작이 문서화되지 않음21181- DeviceTree가 default를 가진 property를 required로 만들 수 있어야 함21177- 긴 ATT MTU에서 write callback의 length field가 잘못 보고됨21171- Optiga Trust X module 요청21167- newlib libc test 실패21165- Bluetooth Mesh Friend node의 Friend Clear message 문제21162- sanitycheck가 test-report.xml의 test case name을 손상함21161- 다른 board에서 OpenThread 사용 문의21148- nRF51에서 uart_1이 compile되지 않음21139- west blackmagicprobe runner에서 Keyboard Interrupt가 process를 종료하면 안 됨21131- Bluetooth host: unpair 후 subscription이 제거되지 않음21126- spi_nrfx_spim driver가 extended SPIM configuration을 잘못 처리함21123- 병렬 실행 중 sanitycheck가 일부 test case를 중단시킴21121- netusb RNDIS host 지원 요청21115- Xtensa HAL용 새 repository 요청21105- Bluetooth initialization 완료 전에 API가 호출됨21103- Bluetooth host의 GATT subscription overhead 축소 요청21099- qemu_x86 E1000 echo server가 coverage report를 생성하지 못함21095- Coverity 206086: Cortex-M SysTick driver의 범위 밖 접근21094- native_posix가 C++로 정의한 main 함수를 호출하지 않음21082- 여러 nRF5x SoC에서 timer_api test 실패21074- IEEE 802.1Qav 문서 개선 요청21058- BLE timeout 시 Connection Parameter Update request 자동 전송을 켜고 끄는 기능21057- BLE send_conn_le_param_update()에 유효한 parameter 검사가 없음21045- log_backend.h에 LOG_BACKEND_DEFINE용 UTIL_CAT include가 누락됨21036- bt_conn_get_info와 유사한 SMP 함수 추가 요청21025- SAM E70 Xplained가 35초 후 reboot함20981- Memory pool 사용 중 MPU fault20974- sanitycheck 실행 중 file resource가 고갈됨20953- 처음 USB cable을 연결하지 않으면 reel_board의 nRF USB가 사용할 수 없게 됨20927- ztest_1cpu_user_unit_test()가 동작하지 않음20915- board_porting.rst의 Kconfig 절을 이동하거나 제거해야 함20904- TEST_USERSPACE flag 누락으로 kernel.timer.tickless test 실패20886- Coverity 205826: NFFS test utility의 memory corruption20885- Coverity 205819: NFFS test utility의 memory corruption20884- Coverity 205799: NFFS test utility의 memory corruption20877- Coverity 205823: FIFO timeout test의 NULL pointer 역참조20802- Mutex unlock 후 reschedule이 수행되지 않음20770- Logging backend의 IRQ lock 때문에 interrupt를 놓칠 수 있음20755- MCUboot를 module로 추가하고 기능 검증 요청20749- frdm_k64f mDNS resolve sample의 IPv4 DNS handler가 결과를 내지 않음20748- lpcxpresso54114_m0/m4 board에서 build warning이 발생함20746- Bluetooth Mesh Friend node가 또 다른 Friend Update를 추가함20724- LL Controller의 packed pointer warning20698- Bluetooth host: 불필요하면 bt_conn_create_le의 사전 scan을 생략해야 함20697- CMake 실행 중 혼란스러운 warning20673- guiconfig가 올바르게 동작하지 않음20640- Bluetooth L2CAP이 긴 packet으로 buffer가 고갈된 뒤 회복하지 못함20629- CONFIG_BT_SETTINGS 활성화 시 매 boot의 bt_enable 호출마다 identity를 flash에 저장함20618- GATT proxy로 message 전송 시 unicast address를 relay할 수 있는지 문의20576- DTS overlay file에 full path name을 써야 함20561- Crypto API: cipher_ctx::flags에 따라 IV와 ciphertext를 분리해야 함20535- Coverity 205619: IEEE 802.15.4 fragment test의 NULL pointer 역참조20497- Coverity 205638: Microchip XEC PWM driver의 integer 처리 문제20490- Coverity 205651: STM32 DMA driver의 초기화되지 않은 변수20484- WDT driver 활성화 시 gen_isr_table test 실패20426- Grove temperature 및 light sensor driver가 오래됨20414- Split Link Layer 사용 시 nRF51 문제20411- x_nucleo_iks01a1에서 LIS3MDL trigger sample이 동작하지 않음20388- SPI master/slave runtime reconfiguration 허용 요청20355- qemu_xtensa target의 echo_server를 west build하면 panic하는 ELF가 생성됨20315- zperf TCP uploader 실패20286- ESP32 target build 문제20278- ST7789V sample 실행 문제20264- Bluetooth: advertising event 충돌 시 버리지 말고 지연해야 함20256- Settings subsystem sample 요청20217- qemu_cortex_r5 test coverage 확장 요청20172- Compound element용 DeviceTree 지원20161- Ubuntu에서 Zephyr setup 문제20153- BLE throughput이 낮음20140- Out-of-tree DTS_ROOT에서 system call macro가 생성되지 않음20125- Low-power mode 진입 system call과 deep sleep 진입 latency 축소 요청20026- sanitycheck가 일부 경우 stty 설정을 손상함20017- GPIO API 사용 코드를 새 GPIO API로 변환19982- Log process thread의 주기적인 wake-up이 전력을 더 소비함19922- L2CAP credit 제공 시간이 선형으로 증가함19869- Xilinx PS TTC timer에 tickless 기능 구현 요청19761- reel_board에서 IEEE 802.15.4 fragment test 실패19737- Zephyr에 BLE channel map을 읽는 함수가 없음19666- Default include path에서 kernel/include와 arch/*/include 제거19643- nsim_sem에서 arc_secure_services sample 실패19545- USB configuration descriptor의 bmAttributes와 bMaxPower를 DeviceTree에서 가져와야 함19540- Network sample 자동 실행 및 test 허용 요청19492- sanitycheck가 ASSERTION FAILED를 불안정하고 일관성 없이 감지함19488- BLE Mesh friendship feature 시작용 reference 및 sample code 요청19473- k_pipe_get에 NULL parameter 검사가 누락됨19361- BLE Mesh와 병렬 실행 시 BLE scan 시작 실패19342- Bluetooth Mesh virtual address의 persistent storage19245- LOG_IMMEDIATE 사용 시 logging assert19100- DTLS를 사용하는 LwM2M sample이 연결되지 않음19053- 2.1 릴리스 checklist18962- Coverity 203909: SMP shell의 memory corruption18867- ZSOCK_POLLOUT 조회 시 zsock_poll()이 불필요하게 기다림18852- cc1352r_launchxl에서 west flash 실패18635- gen_isr_table test 통과 후 isr4가 반복 trigger됨18583- nRF52840 HCI USB에서 추가 peripheral 연결 실패18551- C++에서 address-of-temporary idiom이 허용되지 않음18530- GPIO driver를 새 GPIO API로 변환18483- Bluetooth keys.c의 length 변수 불일치18452- Coverity 203463: ringbuffer test의 memory corruption18447- Coverity 203400: fdtable test의 integer 처리 문제18410- Coverity 203448: LwM2M IPSO on/off switch의 memory corruption18378- Coverity 203537: NVS sample의 error handling 문제18280- frdm_kl25z에서 ADC API test 실패18173- 2.1 릴리스용 ARM core stack 개선 및 bug 수정18169- DeviceTree binding file name과 general controller의 base.yaml include가 일관되지 않음18137- DeviceTree guide에 IRQ 생성 절 추가 요청17852- iotdk board에서 CMSIS-RTOS v2 API test 실패17838- Device Power Management의 DEVICE_PM_LOW_POWER_STATE 상태17787- OpenOCD로 cc26x2r1_launchxl에 hello_world를 flash할 수 없음17731- BLE radio TX power를 동적으로 설정17689- Sensor가 없으면 initialization이 멈춤17543- Ubuntu 18.04와 Zephyr SDK 0.10.1의 DTC 1.4.5 문제17310- Shield에서 Kconfig.defconfig system 사용17309- DeviceTree 생성 기능 개선17102- RFC: GPIO interrupt configuration 재구성16935- Zephyr 문서 사이트에서 boards 검색을 검색 순서 마지막으로 지연16851- Zephyr v1.14.99에서 west flash 오류16735- smp_svr sample이 service를 discover하지 않음16545- west가 dependency version 실패를 진단해야 함16482- MCUmgr가 Bluetooth security를 약화하는 것으로 보임16472- TinyCrypt ECDH와 ECDSA가 entropy generator를 select하면 안 됨16329- Test function이 interrupt되면 ztest teardown 함수가 호출되지 않음16239- C++ compiler의 -Wold-style-definition build warning16235- STM32 Flash driver를 CMSIS STM32Cube definition으로 이동16232- STM32 pinmux API 구현16202- west build target help 개선16034- 64-byte network packet이 동작하지 않음16023- MCUboot에서 USB 기능을 활성화하면 slot0의 Zephyr application이 crash함16011- Test coverage 확대 요청15906- west extension command build가 잘못 정의됐다는 오류15841- AT86RF233 지원 요청15729- Flash write protection을 emulation해야 하는지 검토15657- Kernel과 architecture 사이 API를 올바르게 정의해야 함15611- GPIO와 pinctrl DTS node를 지원하는 PINCTRL API 도입 요청15593- GDB로 thread stack을 보는 방법15580- SAMD21 Adafruit example이 더 이상 board에서 실행되지 않음15435- SPI maximum frequency를 1000000보다 높게 설정하면 device boot 실패15278- CANopen 지원 요청15229- Network test의 whitelist가 지나치게 제한적임15171- BLE throughput 문제14927- 여러 Git commit 검사에서 checkpatch가 예상과 다르게 동작함14922- Altera MAX10 PIO sample의 GPIO port 설정 오류14753- nrf52840_pca10056 UART output 앞에 불필요한 0x00 byte가 붙음14668- ICMPv4에서 Zephyr가 Record Route와 Timestamp option을 제거함14650- Counter driver API의 system call이 누락됨14639- 모든 test를 SMP-safe하게 만들어야 함14632- TLS_PEER_VERIFY socket option 기본값이 required라 self-signed certificate sample 실행 시 혼란을 줄 수 있음14621- BLE controller에 software-deferred controller privacy 지원 추가14287- USB HID Get_Report 및 Set_Report 지원14206- User mode 문서 개선13991- IP stack 초기화 전에 packet을 넣어 불필요한 driver error가 발생하는 것으로 추정됨13943- net_buf refactoring 이후 QEMU Ethernet driver가 불안정함13941- OpenThread settings 대안 검토13894- stm32f429i_disc1 USB controller용 DTS 추가13403- USB device event 및 composite-device 처리13232- native_posix 문서에 virtual USB 설명 추가13151- Flash partition 안에서 Zephyr를 link하는 문서 갱신12968- DFU/MCUboot: image slot이 손상됐을 때 Set pending이 crash하지 않는 해결책12860- 어떤 test도 특정 파일들을 build하지 않음12814- NET_SOCKETS_OFFLOAD 사용 시 TCP connect net shell 함수가 동작하지 않는 것으로 보임12635- nRF52840에서 NFFS test utility가 assertion failure로 실패함12553- 간헐적으로 계속 실패하는 test 목록12537- k_spinlock을 과도하게 사용할 가능성12490- 생성된 ELF가 Linux ELF specification을 따르지 않음12359- IPv6 default address selection이 RFC 6724를 따라야 함12331- Settings subsystem 개선 제안12134- Runtime에 clock frequency를 변경하는 Zephyr 방식이 없음12130- Zephyr가 open-ended computation을 수행하는 고성능 phone 또는 PC를 목표로 하는지 문의12027- x86_64에서 instruction count가 실제로 동작하게 해야 함11751- Exception 및 fatal error handling framework 재구성11519- CC1200용 최소 build test 추가11490- setup_ipv6()가 event enum을 bitmask로 취급함11296- BLE를 통한 clock synchronization 구현 방안11213- NFFS에서 예기치 않은 power-off 처리11172- ARMv8-A Cortex-A architecture 지원10996- x86 USB controller용 DeviceTree 지원 추가10821- ELCE: DeviceTree, Kconfig, EDTS의 향후 방향10534- zephyr-env.sh 제거 가능성 검토10423- 64비트 system에서 log_core.h pointer-to-int cast 오류10339- GPIO flag 정리10305- RFC: gpio_port 계열 API에 pin mask 추가9947- CMake build architecture 문서9904- Low-frequency timer를 사용하는 system timer 처리9873- MX25Rxx용 external flash driver9748- Bluetooth settings가 많이 기록된 뒤 NFFS 문제9506- SMP test 실행 중 Ztest가 응답하지 않음9349- IPv6 privacy extension RFC 4941 지원9333- STM32 L1 series 지원9330- Network service 관리를 위한 supervisor 정리 및 구현9194- 생성된 system call header에 ifndef protection이 없음8833- OpenThread Minimal Thread Device option이 build되지 않음8539- 문서에서 Kconfig option 분류 요청8262- Bluetooth sdu_recv에서 MPU fault8242- LittleFS와 FAT filesystem example 요청8236- DTS debugging이 어려움7305- gperf target modularization을 위한 CMake 개선6866- Build requirement에서 yaml 및 elftools module을 찾지 못함6562- Zephyr의 QP Real-Time Framework 또는 libev 지원 및 계획 문의6521- Scheduler에 spinlock 기반 synchronization이 필요함6496- Zephyr의 dynamic module loader 지원 및 계획 문의6389- OpenThread otPlatRandomGetTrue() 구현이 specification을 따르지 않아 보안 문제가 생길 수 있음6327- GPIO_INT configuration option dependency가 명확하지 않음6293- Zephyr Device Driver Model 개선6157- SMP에 low-power idle이 없음6084- Pinmux/GPIO API로 pin을 input과 output으로 동시에 설정할 수 없음5943- OpenThread utilsFlashWrite가 write block size를 고려하지 않음5695- C++ 지원이 동작하지 않음5436- LoRa radio 지원 추가5027- Testing 및 test coverage 개선4973- Linux 방식 ERR_PTR, PTR_ERR, IS_ERR macro 제공4951- Kconfig 변경 시 전체 rebuild 방지4917- CMake migration 후 generic outputexports target 재도입4830- DeviceTree에서 pinmux 생성3943- x86에서 Zephyr SMAP 지원 범위 정의3866- mem_slab과 mem_pool metadata layout 최적화3810- Application과 kernel의 read-only data 분리3717- Linker script에서 macro 기반 meta-language 제거3701- Xtensa MPU 활성화 범위 정의3636- Linker script가 노출하는 region data structure 정의3490- STM32 board DTS 파일을 Linux DTS naming rule에 맞게 이동3488- Board name과 DeviceTree file name 분리3469- Target 사이 flash 및 code configuration 통합3429- TSL2560 ambient light sensor driver 추가3428- HTU21D humidity sensor driver 추가3427- MPL3115A2 pressure sensor driver 추가3397- LLDP optional TLV용 local MIB 지원 구현3276- Dynamic frequency scaling 지원3156- Xtensa C++ 지원3098- arm_irq_vector_table test를 다른 platform으로 확장3044- Zephyr ROM library 생성 방법2925- Interrupt table 및 code를 RAM 또는 ROM에 두는 cross-platform 지원2814- System clock 없이 Zephyr를 실행하도록 올바른 지원 추가2807- sprintf()와 관련 함수 제거2664- Windows에서 SanityCheck 실행2338- ICMPv6 Packet Too Big 지원2307- DHCPv6 지원1903- Wi-Fi host stack 지원1897- Bluetooth LE 위에서 Thread 실행1583- NFFS가 flash의 1-byte unaligned access를 요구함1511- qemu_nios2가 GHRD design을 사용해야 함1468- NATS 지원을 sample에서 library와 API로 이동1205- C++ 사용 관련 이슈
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.