Part 1
요약·해설
324줄 공식 원문 전체, 12개 component 절, JIRA 120건을 빠짐없이 번역합니다.
Tickless · k_panic · k_thread_create · k_queue
5.0 · Multiple PHY · CSA #2 · flow control
MMU/MPU · Device Tree · Xtensa GCC
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
A6FC063FA91C6832337DC9A8FB74FC6E055CFAFDAB49AD3B7461D261AA7AE2C4
.. _zephyr_1.8:
Zephyr Kernel 1.8.0
####################
We are pleased to announce the release of Zephyr kernel version 1.8.0.
Major enhancements with this release include:
* Tickless kernel
* IP Stack improvements
* Bluetooth 5.0 features
* Ecosystem: Tracing, debugging support through third-party tools (openocd,
Segger Systemview)
* Improved build support on Mac and Windows development environments
* Xtensa GCC support
* Initial implementation of MMU/MPU support
* Expanded device support
The following sections provide detailed lists of changes by component.
Kernel
******
* Use k_cycle_get_32 instead of sys_cycle_get_32 for Kernel
* Added k_panic() and k_oops() APIs for Kernel
* Added k_thread_create() API for Kernel
* Added k_queue API for Kernel
* Add tickless kernel support
Architectures
*************
* arm: Update core to use struct k_thread
* arm: Added ARM MPU support
* dts: Added ARM CMSDK support
* arm: Added Initial support for NXP MPU
* arm: Added Device Tree Support for nRF52832 SoC based boards
* arm: Fixed nRF52840-QIAA SoC support for device tree
* arm: Added Device Tree Support for nRF52840 SoC & boards
* arm: Added Device Tree Support for nRF51822 SoC & boards
* dts: Introduced st/mem.h for FLASH & SRAM sizes
* dts: Put IRQ priority into the interrupt property
* arm: Support for MKL25Z soc
* arm: Added FPU support
* x86: defined MMU data structures
* Support for ARC EM Starter Kit version 2.3 added
Boards
******
* Added qemu_xtensa board definition
* Added a more informative page fault handler x86 board
* xtensa: build similar to other Zephyr arches
* Define MMU data structures for x86 board
* Added support for board disco_l475_iot1
* Added STM32F413 Nucleo board
* Added support for the CC3220SF_LAUNCHXL board
* Support for new ARM board FRDM-KL25Z
* arduino_101 board enable GPIO by default
* boards: convert to using newly introduced integer sized types
* arm: Added support for Nucleo L432KC board
* arm: Added support for STM32L496G Discovery board
* arm: Added support for STM32F469I-DISCO board
* BBC micro:bit: Added driver & API for the 5x5 LED display
Drivers and Sensors
*******************
* UART interrupt-driver API is better defined
* Support for pull-style console API
* nRF5 IEEE 802.15.4 radio driver added
* KW41Z IEEE 802.15.4 radio driver added
* Added MCUX TRNG driver
* Added support for the SiFive Freedom E310 pinmux driver
* drivers/sensor: Convert formatter strings to use PRI defines
* Added lps22hb sensor driver
* Added lsm6dsl sensor driver
* Added heart rate sensor driver
* Added support for max30101 heart rate sensor
* Added support for lis2dh accelerometer
Networking
**********
* HTTPS server support added
* HTTP Basic-Auth support added
* IPv6 fragmentation support added
* Add block wise support to CoAP for well-known response
* Big refactoring of network buffer handling
* Start to collect TCP statistics if enabled in config
* IEEE 802.15.4 security support added
* DNS resolver sample application added
* IPv6 multicast listener (MLDv2) support added
* NATS protocol sample application added
* HTTP client and server connectivity fixes
* Network samples Coverity fixes
* Network samples llvm compiler warning fixes
* MQTT publisher connectivity fixes
* 6lo IPv6 header compression fixes
* CoAP connectivity fixes
* DHCPv4 connectivity fixes
* TCP connectivity fixes
* DNS documentation and connectivity fixes
* IPv6 connectivity fixes
* IPv4 ARP fixes
* IEEE 802.15.4 configuration tweaking fixes
* Remove ORFD (Overly Reduced Function Device) 802.15.4 support
* Network offloading driver fixes
* Fix various memory leaks
* Properly check TCP and UDP checksum before accepting packet
* Start RX and TX network threads in proper order
* Network samples documentation fixes and clarifications
* RPL mesh routing fixes
* Network link (MAC) address fixes
Bluetooth
*********
* Host: Added ATT and SMP packet tracking for flow control enforcement
* Host: GATT database changed to a linked list in preparation for dynamic allocation
* Bluetooth 5.0: The Controller reports itself as 5.0-capable
* Bluetooth 5.0: Introduced Channel Selection Algorithm #2 support
* Bluetooth 5.0: Added Multiple PHY support, both 2Mbit/s and long-range coded
* Bluetooth 5.0: Integrated Scan Request notifications
* Controller: Added Low Duty Cycle Directed Advertising support
* Controller: Added Scan duplicate filtering support
* Controller: Enforced complete role separation in the controller for smaller builds
* Controller: Introduced Advanced Controller configuration with several new Kconfig options
* Controller: Changed the radio interrupts to direct ISRs to reduce interrupt latency
* Added HCI Controller to Host flow control support in both Host and Controller
* BR/EDR: Added HFP (e)SCO audio channel establishment support
* BR/EDR: Added support for a functional SDP server
Build and Infrastructure
************************
* Support building host tools
* Added separate DTS target
* Added support for MSYS2
* Use -O2 instead of -Os for ARC with SDK 0.9
Libraries
*********
* Added library for software driven I2C
* Created a HTTP library
* Added HTTP server library support
* Added minimal JSON library
* Update TinyCrypt to version 0.2.6
* Added minimal JSON library
HALs
****
* Added Atmel SAM family I2C (TWIHS) driver
* Added Atmel SAM serial (UART) driver
* Added WDT driver for Atmel SAM SoCs
* Added Atmel SAM4S SoC support
* Imported Nordic 802.15.4 radio driver
* Added Initial support for NXP MPU
* Updated QMSI to 1.4 RC4
* Added FPU support
* Added basic support for STM32F413
* Introduced STM32F4x DMA driver
* pinmux: stm32: Added support for Nucleo L432KC
* Added support for STM32L496G Discovery board
* Added dts for STM32F407
* Added support for STM32F4DISCOVERY Board
* Added support for STM32F469XI
* Added support for STM32F469I-DISCO
Documentation
*************
* Board documentation added for new board ports
* Added a board porting guide
* Added security sections to porting and user guides
* Continued migration of wiki.zephyrproject.org material to website and github wiki
* Improved CSS formatting and appearance of generated documents
* Added breadcrumb navigation header with kernel version number
* Updated getting started setup guides for Linux, Windows, and macOS
* Updates and additions to follow new and updated kernel features
* Broken link and spelling check scans
* Removed deprecated kernel documentation (pre 1.6 release) from website (still available in git repo if needed)
Tests and Samples
*****************
* Added test to verify same tick timeout expiry order
* Added clock_test for kernel
* Added tickless tests
* Added a simple CC2520 crypto dev test
* Added combined observer & broadcaster app for Bluetooth samples
* Added support to wait both IPv4 and IPv6
* Enabled tickless kernel option in some apps
JIRA Related Items
******************
.. comment List derived from Jira query: ...
* ``ZEP-248`` - Add a BOARD/SOC porting guide
* ``ZEP-339`` - Tickless Kernel
* ``ZEP-540`` - add APIs for asynchronous transfer callbacks
* ``ZEP-628`` - Validate RPL Routing node support
* ``ZEP-638`` - feature to consider: flag missing functionality at build time when possible
* ``ZEP-720`` - Add MAX30101 heart rate sensor driver
* ``ZEP-828`` - IPv6 - Multicast Join/Leave Support
* ``ZEP-843`` - Unified assert/unrecoverable error infrastructure
* ``ZEP-888`` - 802.15.4 - Security support
* ``ZEP-932`` - Adapt kernel sample & test projects
* ``ZEP-948`` - Revisit the timeslicing algorithm
* ``ZEP-973`` - Remove deprecated API related to device PM functions and DEVICE\_ and SYS\_* macros
* ``ZEP-1028`` - shrink k_block struct size
* ``ZEP-1032`` - IPSP router role support
* ``ZEP-1169`` - Sample mbedDTLS DTLS client stability on ethernet driver
* ``ZEP-1171`` - Event group kernel APIs
* ``ZEP-1280`` - Provide Event Queues Object
* ``ZEP-1313`` - porting and user guides must include a security section
* ``ZEP-1326`` - Clean up _THREAD_xxx APIs
* ``ZEP-1388`` - Add support for KW40 SoC
* ``ZEP-1391`` - Add support for Hexiwear KW40
* ``ZEP-1392`` - Add FXAS21002 gyroscope sensor driver
* ``ZEP-1435`` - Improve Quark SE C1000 ARC Floating Point Performance
* ``ZEP-1438`` - AIO: AIO Comparator is not stable on D2000 and Arduino101
* ``ZEP-1463`` - Add Zephyr Support in segger SystemView
* ``ZEP-1500`` - net/mqtt: Test case for the MQTT high-level API
* ``ZEP-1528`` - Provide template for multi-core applications
* ``ZEP-1529`` - Unable to exit menuconfig
* ``ZEP-1530`` - Hotkeys for the menu at the bottom of menuconfig sometimes doesn't work
* ``ZEP-1568`` - Replace arm cortex_m scs and scb functionality with direct CMSIS-core calls
* ``ZEP-1586`` - menuconfig: Backspace is broken
* ``ZEP-1599`` - printk() support for the '-' indicator in format string (left justifier)
* ``ZEP-1607`` - JSON encoding/decoding library
* ``ZEP-1621`` - Stack Monitoring
* ``ZEP-1631`` - Ability to use k_mem_pool_alloc (or similar API) from ISR
* ``ZEP-1684`` - Add Atmel SAM family watchdog (WDT) driver
* ``ZEP-1695`` - Support ADXL362 sensor
* ``ZEP-1698`` - BME280 support for SPI communication
* ``ZEP-1711`` - xtensa build defines Kconfigs with lowercase names
* ``ZEP-1718`` - support for IPv6 fragmentation
* ``ZEP-1719`` - TCP does not work with 6lo
* ``ZEP-1721`` - many TinyCrypt test cases only run on ARM and x86
* ``ZEP-1722`` - xtensa: TinyCrypt does not build
* ``ZEP-1735`` - Controller to Host flow control
* ``ZEP-1759`` - All python scripts needed for build should be moved to python 3 to minimize dependencies
* ``ZEP-1761`` - K_MEM_POOL_DEFINE build error "invalid register name" when built with llvm/icx from ISSM toolchain
* ``ZEP-1769`` - Implement Set Event Mask and LE Set Event Mask commands
* ``ZEP-1772`` - re-introduce controller to host flow control
* ``ZEP-1776`` - sending LE COC data from RX thread can lead to deadlock
* ``ZEP-1785`` - Tinytile: Flashing not supported with this board
* ``ZEP-1788`` - [REG] bt_enable: No HCI driver registered
* ``ZEP-1800`` - Update external mbed TLS library to latest version (2.4.2)
* ``ZEP-1812`` - Add tickless kernel support in HPET timer
* ``ZEP-1816`` - Add tickless kernel support in LOAPIC timer
* ``ZEP-1817`` - Add tickless kernel support in ARCV2 timer
* ``ZEP-1818`` - Add tickless kernel support in cortex_m_systick timer
* ``ZEP-1821`` - Update PM apps to use mili/micro seconds instead of ticks
* ``ZEP-1823`` - Improved Benchmarks
* ``ZEP-1825`` - Context Switching KPI
* ``ZEP-1836`` - Expose current ecb_encrypt() as bt_encrypt() so host can directly access it
* ``ZEP-1856`` - remove legacy micro/nano kernel APIs
* ``ZEP-1857`` - Build warnings [-Wpointer-sign] with LLVM/icx (bluetooth_handsfree)
* ``ZEP-1866`` - Add Atmel SAM family I2C (TWIHS) driver
* ``ZEP-1880`` - "samples/grove/temperature": warning raised when generating configure file
* ``ZEP-1886`` - Build warnings [-Wpointer-sign] with LLVM/icx (tests/net/nbuf)
* ``ZEP-1887`` - Build warnings [-Wpointer-sign] with LLVM/icx (tests/drivers/spi/spi_basic_api)
* ``ZEP-1893`` - openocd: 'make flash' works with Zephyr SDK only and fails for all other toolchains
* ``ZEP-1896`` - [PTS] L2CAP/LE/CFC/BV-06-C
* ``ZEP-1899`` - Missing board documentation for xtensa/xt-sim
* ``ZEP-1908`` - Missing board documentation for arm/nucleo_96b_nitrogen
* ``ZEP-1910`` - Missing board documentation for arm/96b_carbon
* ``ZEP-1927`` - AIO: AIO_CMP_POL_FALL is triggered immediately after aio_cmp_configure
* ``ZEP-1935`` - Packet loss make RPL mesh more vulnerable
* ``ZEP-1936`` - tests/drivers/spi/spi_basic_api/testcase.ini#test_spi - Assertion Fail
* ``ZEP-1946`` - Time to Next Event
* ``ZEP-1955`` - Nested interrupts crash on Xtensa architecture
* ``ZEP-1959`` - Add Atmel SAM family serial (UART) driver
* ``ZEP-1965`` - net-tools HEAD is broken for QEMU/TAP
* ``ZEP-1966`` - Doesn't seem to be able to both send and receive locally via local address
* ``ZEP-1968`` - "make mrproper" removes top-level dts/ dir, makes ARM builds fail afterwards
* ``ZEP-1980`` - Move app_kernel benchmark to unified kernel
* ``ZEP-1984`` - net_nbuf_append(), net_nbuf_append_bytes() have data integrity problems
* ``ZEP-1990`` - Basic support for the BBC micro:bit LED display
* ``ZEP-1993`` - Flowcontrol Required for CDC_ACM
* ``ZEP-1995`` - samples/subsys/console breaks xtensa build
* ``ZEP-1997`` - Crash during startup if co-processors are present
* ``ZEP-2008`` - Port tickless idle test to unified kernel and cleanup
* ``ZEP-2009`` - Port test_sleep test to unified kernel and cleanup
* ``ZEP-2011`` - Retrieve RPL node information through CoAP requests
* ``ZEP-2012`` - Fault in networking stack for cores that can't access unaligned memory
* ``ZEP-2013`` - dead object monitor code
* ``ZEP-2014`` - Default samples/subsys/shell/shell fails to build on QEMU RISCv32 / NIOS2
* ``ZEP-2019`` - Xtensa port does not compile if CONFIG_TICKLESS_IDLE is enabled
* ``ZEP-2027`` - Bluetooth Peripheral Sample won't pair with certain Android devices
* ``ZEP-2029`` - xtensa: irq_offload() doesn't work on XRC_D2PM
* ``ZEP-2033`` - Channel Selection Algorithm #2
* ``ZEP-2034`` - High Duty Cycle Non-Connectable Advertising
* ``ZEP-2037`` - Malformed echo response
* ``ZEP-2048`` - Change UART "baud-rate" property to "current-speed"
* ``ZEP-2051`` - Move away from C99 types to zephyr defined types
* ``ZEP-2052`` - arm: unhandled exceptions in thread take down entire system
* ``ZEP-2055`` - Add README.rst in the root of the project for github
* ``ZEP-2057`` - crash in tests/net/rpl on qemu_x86 causing intermittent sanitycheck failure
* ``ZEP-2061`` - samples/net/dns_resolve networking setup/README is confusing
* ``ZEP-2064`` - RFC: Making net_shell command handlers reusable
* ``ZEP-2065`` - struct dns_addrinfo has unused fields
* ``ZEP-2066`` - nitpick: SOCK_STREAM/SOCK_DGRAM values swapped compared to most OSes
* ``ZEP-2069`` - samples: net: dhcpv4_client: runs failed on frdm k64f board
* ``ZEP-2070`` - net pkt doesn't full unref after send a data form bluetooth's ipsp
* ``ZEP-2076`` - samples: net: coaps_server: build failed
* ``ZEP-2077`` - Fix IID when using CONFIG_NET_L2_BLUETOOTH_ZEP1656
* ``ZEP-2080`` - No reply from RPL node after 20-30 minutes.
* ``ZEP-2092`` - [NRF][BT] Makefile:946: recipe for target 'include/generated/generated_dts_board.h' failed
* ``ZEP-2114`` - tests/kernel/fatal : Fail for QC1000/arc
* ``ZEP-2125`` - Compilation error when UART1 port is enabled via menuconfig
* ``ZEP-2132`` - Build samples/bluetooth/hci_uart fail
* ``ZEP-2138`` - Static code scan (coverity) issues seen
* ``ZEP-2143`` - Compilation Error on Windows 10 with MSYS2
* ``ZEP-2152`` - Xtensa crashes on startup for cores with coprocessors
* ``ZEP-2178`` - Static code scan (coverity) issues seen
Part 3
한국어 전문 번역
Zephyr Kernel 1.8.0
Zephyr Kernel 1.8.0 release의 주요 개선 사항은 tickless kernel, IP stack 개선, Bluetooth 5.0 기능, third-party tracing/debugging 도구 지원, Mac·Windows build 환경 개선, Xtensa GCC, 초기 MMU/MPU, 확장된 device 지원입니다.
- Tickless kernel을 도입했습니다.
- IP stack을 개선하고 Bluetooth 5.0 기능을 추가했습니다.
- OpenOCD와 SEGGER SystemView를 통한 tracing·debugging ecosystem을 확장했습니다.
- macOS와 Windows development environment의 build 지원을 개선했습니다.
- Xtensa GCC와 초기 MMU/MPU 지원을 추가했습니다.
- 지원 device 범위를 넓혔습니다.
다음은 component별 상세 변경 목록입니다.
Kernel
- Kernel에서
sys_cycle_get_32대신k_cycle_get_32을 사용합니다. k_panic(),k_oops(),k_thread_create(),k_queueAPI를 추가했습니다.- Tickless kernel을 지원합니다.
Architectures
- ARM core를
struct k_thread사용 방식으로 갱신하고 ARM MPU와 FPU 지원을 추가했습니다. - ARM CMSDK Device Tree 지원과 NXP MPU 초기 지원을 추가했습니다.
- nRF52832, nRF52840, nRF51822 SoC·board의 Device Tree를 지원하고 nRF52840-QIAA 구성을 수정했습니다.
- Flash·SRAM 크기를 위한
st/mem.h를 도입하고 IRQ priority를 interrupt property에 넣었습니다. - MKL25Z SoC와 ARC EM Starter Kit 2.3을 지원합니다.
- x86 MMU data structure를 정의했습니다.
Boards
- qemu_xtensa board definition과 더 자세한 x86 page-fault handler를 추가했습니다.
- Xtensa build를 다른 Zephyr architecture와 비슷하게 정리하고 x86 board용 MMU data structure를 정의했습니다.
- disco_l475_iot1, STM32F413 Nucleo, CC3220SF_LAUNCHXL, FRDM-KL25Z board를 지원합니다.
- Arduino 101에서 GPIO를 기본 활성화하고 board code를 새 integer-sized type으로 변환했습니다.
- Nucleo L432KC, STM32L496G Discovery, STM32F469I-DISCO board를 추가했습니다.
- BBC micro:bit 5x5 LED display용 driver와 API를 추가했습니다.
Drivers and Sensors
- UART interrupt-driver API를 더 명확히 정의하고 pull-style console API를 지원합니다.
- nRF5와 KW41Z IEEE 802.15.4 radio driver를 추가했습니다.
- MCUX TRNG와 SiFive Freedom E310 pinmux driver를 추가했습니다.
- Sensor formatter string을 PRI macro 사용 방식으로 변환했습니다.
- LPS22HB, LSM6DSL, heart-rate sensor, MAX30101, LIS2DH driver를 추가했습니다.
Networking
- HTTPS server와 HTTP Basic authentication을 지원합니다.
- IPv6 fragmentation과 CoAP well-known response의 block-wise transfer를 지원합니다.
- Network buffer 처리를 크게 refactor하고 설정 시 TCP 통계를 수집합니다.
- IEEE 802.15.4 security, DNS resolver sample, IPv6 MLDv2 multicast listener를 추가했습니다.
- NATS protocol sample을 추가하고 HTTP client/server connectivity를 수정했습니다.
- Network sample의 Coverity 문제와 LLVM warning을 수정했습니다.
- MQTT publisher, 6Lo header compression, CoAP, DHCPv4, TCP, DNS, IPv4·IPv6 connectivity를 수정했습니다.
- 802.15.4 configuration과 network offloading driver를 수정하고 ORFD 지원을 제거했습니다.
- 여러 memory leak을 수정하고 packet 수락 전 TCP·UDP checksum을 정확히 검사합니다.
- RX/TX network thread 시작 순서를 바로잡았습니다.
- Network sample documentation, RPL mesh routing, MAC address 처리를 개선했습니다.
Bluetooth
- Host가 flow control을 강제할 수 있도록 ATT·SMP packet tracking을 추가했습니다.
- Dynamic allocation 준비를 위해 GATT database를 linked list로 변경했습니다.
- Controller가 Bluetooth 5.0 capability를 보고하고 Channel Selection Algorithm #2를 지원합니다.
- 2Mbit/s와 long-range coded PHY를 포함한 Multiple PHY를 지원합니다.
- Scan Request notification, Low Duty Cycle Directed Advertising, duplicate filtering을 추가했습니다.
- 작은 build를 위해 controller role을 완전히 분리하고 고급 Kconfig option을 추가했습니다.
- Radio interrupt를 direct ISR로 바꿔 interrupt latency를 줄였습니다.
- Host와 Controller 양쪽에 HCI Controller-to-Host flow control을 추가했습니다.
- BR/EDR HFP (e)SCO audio channel 수립과 실제 동작하는 SDP server를 지원합니다.
Build and Infrastructure
- Host tool build와 별도 DTS target을 지원합니다.
- MSYS2를 지원합니다.
- SDK 0.9의 ARC build에서
-Os대신-O2를 사용합니다.
Libraries
- Software-driven I2C library를 추가했습니다.
- HTTP library와 HTTP server library 지원을 추가했습니다.
- Minimal JSON library를 추가했습니다. 원문에는 이 항목이 두 번 기재되어 있습니다.
- TinyCrypt를 version 0.2.6으로 갱신했습니다.
- Minimal JSON library를 추가했습니다.
HALs
- FAT FS를 revision 0.12b로 갱신하고 Nordic MDK header file을 갱신했습니다.
- Atmel SAM family I2C(TWIHS), UART, WDT driver와 SAM4S SoC 지원을 추가했습니다.
- Nordic 802.15.4 radio driver를 가져왔습니다.
- NXP MPU 초기 지원과 FPU 지원을 추가하고 QMSI를 1.4 RC4로 갱신했습니다.
- STM32F413 기본 지원과 STM32F4x DMA driver를 추가했습니다.
- STM32 pinmux의 Nucleo L432KC 지원과 STM32L496G Discovery 지원을 추가했습니다.
- STM32F407 DTS, STM32F4DISCOVERY, STM32F469XI, STM32F469I-DISCO 지원을 추가했습니다.
Documentation
- 새 board port의 documentation과 board porting guide를 추가했습니다.
- Porting guide와 user guide에 security section을 추가했습니다.
- wiki.zephyrproject.org 자료를 website와 GitHub Wiki로 계속 옮겼습니다.
- 생성 문서의 CSS와 외형을 개선하고 kernel version이 표시되는 breadcrumb navigation을 추가했습니다.
- Linux, Windows, macOS Getting Started setup guide를 갱신했습니다.
- 새 kernel 기능을 반영하고 깨진 link와 맞춤법을 검사했습니다.
- 1.6 이전 deprecated kernel 문서를 website에서 제거했습니다. 필요하면 Git repository에서 계속 볼 수 있습니다.
Tests and Samples
- 같은 tick timeout의 expiry order를 검증하는 test와 kernel clock_test를 추가했습니다.
- Tickless test와 간단한 CC2520 crypto device test를 추가했습니다.
- Bluetooth observer·broadcaster 결합 application을 추가했습니다.
- IPv4와 IPv6를 함께 기다리는 기능을 추가했습니다.
- 일부 application에서 tickless kernel option을 활성화했습니다.
JIRA Related Items
이 release와 연결된 JIRA 120건입니다. 식별자와 원문 순서를 그대로 유지했습니다.
ZEP-248- BOARD/SoC porting guide 추가ZEP-339- Tickless Kernel 구현ZEP-540- Asynchronous transfer callback용 API 추가ZEP-628- RPL routing node 지원 검증ZEP-638- 가능하면 build 단계에서 빠진 기능을 표시하는 기능 검토ZEP-720- MAX30101 heart-rate sensor driver 추가ZEP-828- IPv6 multicast join/leave 지원ZEP-843- 통합 assertion과 복구 불가능 error infrastructureZEP-888- 802.15.4 security 지원ZEP-932- Kernel sample과 test project 조정ZEP-948- Time-slicing algorithm 재검토ZEP-973- Device PM 함수와 DEVICE_·SYS_* macro 관련 deprecated API 제거ZEP-1028- k_block structure 크기 축소ZEP-1032- IPSP router role 지원ZEP-1169- Ethernet driver에서 mbedDTLS DTLS client sample 안정성 검증ZEP-1171- Event group kernel API 제공ZEP-1280- Event Queue object 제공ZEP-1313- Porting guide와 user guide에 security section 의무화ZEP-1326- _THREAD_xxx API 정리ZEP-1388- KW40 SoC 지원 추가ZEP-1391- Hexiwear KW40 지원 추가ZEP-1392- FXAS21002 gyroscope sensor driver 추가ZEP-1435- Quark SE C1000 ARC floating-point 성능 개선ZEP-1438- D2000과 Arduino 101에서 AIO comparator가 불안정한 문제ZEP-1463- SEGGER SystemView에 Zephyr 지원 추가ZEP-1500- MQTT high-level API용 test caseZEP-1528- Multicore application용 template 제공ZEP-1529- menuconfig를 종료할 수 없는 문제ZEP-1530- menuconfig 하단 menu의 hotkey가 간헐적으로 동작하지 않는 문제ZEP-1568- ARM Cortex-M SCS·SCB 기능을 직접 CMSIS-Core 호출로 교체ZEP-1586- menuconfig에서 Backspace가 동작하지 않는 문제ZEP-1599- printk() format string의 왼쪽 정렬 '-' indicator 지원ZEP-1607- JSON encoding/decoding library 제공ZEP-1621- Stack monitoring 지원ZEP-1631- ISR에서 k_mem_pool_alloc 또는 유사 API 사용 지원ZEP-1684- Atmel SAM family watchdog(WDT) driver 추가ZEP-1695- ADXL362 sensor 지원ZEP-1698- BME280의 SPI 통신 지원ZEP-1711- Xtensa build가 소문자 이름의 Kconfig symbol을 정의하는 문제ZEP-1718- IPv6 fragmentation 지원ZEP-1719- 6Lo에서 TCP가 동작하지 않는 문제ZEP-1721- 여러 TinyCrypt test case가 ARM과 x86에서만 실행되는 문제ZEP-1722- Xtensa에서 TinyCrypt가 build되지 않는 문제ZEP-1735- Controller-to-Host flow control 지원ZEP-1759- Build에 필요한 모든 Python script를 Python 3로 전환해 dependency 축소ZEP-1761- ISSM LLVM/icx build에서 K_MEM_POOL_DEFINE의 invalid register name 오류ZEP-1769- Set Event Mask와 LE Set Event Mask command 구현ZEP-1772- Controller-to-Host flow control 재도입ZEP-1776- RX thread에서 LE COC data 전송 시 deadlock이 발생할 수 있는 문제ZEP-1785- TinyTILE board에서 flashing을 지원하지 않는 문제ZEP-1788- bt_enable 호출 시 HCI driver가 등록되지 않았다는 regressionZEP-1800- 외부 mbed TLS library를 version 2.4.2로 갱신ZEP-1812- HPET timer에 tickless kernel 지원 추가ZEP-1816- LOAPIC timer에 tickless kernel 지원 추가ZEP-1817- ARCV2 timer에 tickless kernel 지원 추가ZEP-1818- cortex_m_systick timer에 tickless kernel 지원 추가ZEP-1821- PM application이 tick 대신 millisecond/microsecond를 사용하도록 갱신ZEP-1823- Benchmark 개선ZEP-1825- Context switching KPI 정의ZEP-1836- Host가 직접 접근하도록 기존 ecb_encrypt()를 bt_encrypt()로 공개ZEP-1856- Legacy micro/nano kernel API 제거ZEP-1857- LLVM/icx의 bluetooth_handsfree -Wpointer-sign build warningZEP-1866- Atmel SAM family I2C(TWIHS) driver 추가ZEP-1880- samples/grove/temperature configuration file 생성 중 warning 발생ZEP-1886- LLVM/icx의 tests/net/nbuf -Wpointer-sign build warningZEP-1887- LLVM/icx의 tests/drivers/spi/spi_basic_api -Wpointer-sign build warningZEP-1893- OpenOCD make flash가 Zephyr SDK에서만 동작하고 다른 toolchain에서는 실패하는 문제ZEP-1896- PTS L2CAP/LE/CFC/BV-06-C 문제ZEP-1899- xtensa/xt-sim board documentation 누락ZEP-1908- arm/nucleo_96b_nitrogen board documentation 누락ZEP-1910- arm/96b_carbon board documentation 누락ZEP-1927- aio_cmp_configure 직후 AIO_CMP_POL_FALL이 발생하는 문제ZEP-1935- Packet loss가 RPL mesh를 더 취약하게 만드는 문제ZEP-1936- tests/drivers/spi/spi_basic_api의 test_spi assertion 실패ZEP-1946- 다음 event까지의 시간 계산ZEP-1955- Xtensa architecture에서 nested interrupt가 crash를 일으키는 문제ZEP-1959- Atmel SAM family serial(UART) driver 추가ZEP-1965- QEMU/TAP에서 net-tools HEAD가 깨진 문제ZEP-1966- Local address로 local 송수신을 동시에 할 수 없는 것으로 보이는 문제ZEP-1968- make mrproper가 최상위 dts/ directory를 지워 이후 ARM build가 실패하는 문제ZEP-1980- app_kernel benchmark를 Unified Kernel로 이식ZEP-1984- net_nbuf_append()와 net_nbuf_append_bytes()의 data integrity 문제ZEP-1990- BBC micro:bit LED display 기본 지원ZEP-1993- CDC_ACM에 flow control이 필요한 문제ZEP-1995- samples/subsys/console이 Xtensa build를 깨뜨리는 문제ZEP-1997- Coprocessor가 있을 때 startup 중 crash하는 문제ZEP-2008- Tickless idle test를 Unified Kernel로 이식하고 정리ZEP-2009- test_sleep을 Unified Kernel로 이식하고 정리ZEP-2011- CoAP request로 RPL node 정보 조회ZEP-2012- 정렬되지 않은 memory에 접근할 수 없는 core에서 networking stack fault가 발생하는 문제ZEP-2013- Dead object monitor code 정리ZEP-2014- 기본 samples/subsys/shell/shell이 QEMU RISC-V32와 NIOS2에서 build되지 않는 문제ZEP-2019- CONFIG_TICKLESS_IDLE 활성화 시 Xtensa port가 compile되지 않는 문제ZEP-2027- Bluetooth Peripheral sample이 일부 Android device와 pairing되지 않는 문제ZEP-2029- XRC_D2PM에서 Xtensa irq_offload()가 동작하지 않는 문제ZEP-2033- Channel Selection Algorithm #2 지원ZEP-2034- High Duty Cycle Non-Connectable Advertising 지원ZEP-2037- 잘못 구성된 echo response 문제ZEP-2048- UART baud-rate property를 current-speed로 변경ZEP-2051- C99 type 대신 Zephyr 정의 type 사용ZEP-2052- ARM thread의 미처리 exception이 system 전체를 중단시키는 문제ZEP-2055- GitHub용 project root README.rst 추가ZEP-2057- QEMU x86의 tests/net/rpl crash로 sanitycheck가 간헐적으로 실패하는 문제ZEP-2061- samples/net/dns_resolve networking setup README가 혼란스러운 문제ZEP-2064- net_shell command handler 재사용 방안 RFCZEP-2065- struct dns_addrinfo에 사용하지 않는 field가 있는 문제ZEP-2066- SOCK_STREAM과 SOCK_DGRAM 값이 대부분의 OS와 반대로 배정된 문제ZEP-2069- FRDM-K64F에서 dhcpv4_client sample 실행 실패ZEP-2070- Bluetooth IPSP로 data를 보낸 뒤 network packet reference가 완전히 해제되지 않는 문제ZEP-2076- coaps_server sample build 실패ZEP-2077- CONFIG_NET_L2_BLUETOOTH_ZEP1656 사용 시 IID 수정ZEP-2080- 20~30분 뒤 RPL node가 응답하지 않는 문제ZEP-2092- nRF Bluetooth build에서 generated_dts_board.h target recipe가 실패하는 문제ZEP-2114- QC1000/ARC에서 tests/kernel/fatal 실패ZEP-2125- menuconfig로 UART1 port 활성화 시 compile 오류ZEP-2132- samples/bluetooth/hci_uart build 실패ZEP-2138- Coverity static code scan에서 발견된 문제ZEP-2143- Windows 10 MSYS2 compile 오류ZEP-2152- Coprocessor가 있는 core에서 Xtensa가 startup 중 crash하는 문제ZEP-2178- Coverity static code scan에서 추가로 발견된 문제
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.