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

Zephyr 3.7.0 · Historical Releases

Zephyr Kernel 1.10.0 Release Notes

초기 userspace memory protection과 CMake migration부터 NFFS·MCUBOOT, 해결된 GitHub issue 351개까지 release 전체 기록을 보존합니다.

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

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

Part 1

요약·해설

555줄 원문, 12개 component 절과 해결 issue 351개를 ID 순서 그대로 전문 번역합니다.

Kernel

Userspace · memory domain

Platform

SoC · board · driver

Build

Kbuild → CMake

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 1CA78F1DD1EBC216EADF10F3D43E7109C78969D4F0EC3107B89E46BBC352FFCF
:orphan:

.. _zephyr_1.10:

Zephyr Kernel 1.10.0
#####################

We are pleased to announce the release of Zephyr kernel version 1.10.0.

Major enhancements with this release include:

* Initial alpha-quality thread-level memory protection on x86, userspace and memory
  domains
* Major overhaul to the build system and a switch from Kbuild to CMake.
* Newtron Flash Filesystem (NFFS) Support
* Increased testsuite coverage and migrated majority of testcases to use ztest
* Integration with MCUBOOT Bootloader
* Additional SoC, platform and driver support for many of the already supported
  platforms.

The following sections provide detailed lists of changes by component.

Kernel
******

* Remove deprecated k_mem_pool_defrag code
* Initial alpha-quality thread-level memory protection on x86, userspace and memory
  domains:

  * Same kernel & driver APIs for kernel and user mode threads
  * System calls for privilege elevation
  * Stack overflow protection
  * Kernel object and device driver permission tracking
  * Simple app vs. kernel memory separation
  * Memory domain APIs for fine-tuning memory region permissions
  * Stack memory protection from other threads

* Add the following application-facing memory domain APIs:

  * k_mem_domain_init() - to initialize a memory domain
  * k_mem_domain_destroy() - to destroy a memory domain
  * k_mem_domain_add_partition() - to add a partition into a domain
  * k_mem_domain_remove_partition() - to remove a partition from a domain
  * k_mem_domain_add_thread() - to add a thread into a domain
  * k_mem_domain_remove_thread() - to remove a thread from a domain
* add k_calloc() which uses kernel heap to implement traditional calloc()
  semantics.
* Introduce object validation mechanism: All system calls made from userspace,
  which involve pointers to kernel objects (including device drivers), will need
  to have those pointers validated; userspace must never be able to crash the
  kernel by passing it garbage.

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

* nrf52: Add support for LOW_POWER state and SYSTEM_OFF
* Architecture specific memory domain APIs added
* Tickless Kernel Implementation for Xtensa
* Added support for the following ARM SoCs:

  * NXP i.MX RT1052
  * Silabs EFM32WG
  * STM F0
  * TI MSP432P4xx

Boards
******
* Jailhouse port: The port will enable Zephyr to run as a guest OS on x86-64
  systems. It comes with a test on QEMU to validate that, thus this new board
  introduction.
* Power Management for nrf52 series SOC
* Added support for the following ARM boards:

  * 96b_neonkey
  * efm32wg_stk3800
  * mimxrt1050_evk
  * msp_exp432p401r_launchxl
  * nucleo_f030r8
  * nucleo_f091rc
  * stm32f411e_disco
  * stm32f412g_disco
  * stm32l476g_disco
  * usb_kw24d512

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

* timer: Add Support for TICKLESS KERNEL in xtensa_sys_timer
* Rename ``random`` to ``entropy``
* Add Atmel SAM I2S (SSC) driver
* Add Atmel SAM DMA (XDMAC) driver
* Add plantower PMS7003 Driver
* Add Altera shim driver for JTAG UART soft IP
* Add Altera shim driver for timer soft IP
* Introduce mcux ccm driver
* Introduce mcux igpio shim driver

Networking
**********

* HTTP API changed to use net-app API. Old HTTP API is deprecated.
* Loopback network interface support added. This is used in testing only.
* LWM2M multi-fragment network packet support added.
* New CoAP library implementation, supporting longer network packets.
* Deprecated ZoAP library.
* mDNS (multicast DNS) support added.
* SNTP (Simple Network Time Protocol) client library added.
* Various fixes for: TCP, RPL, ARP, DNS, LWM2M, Ethernet, net-app API, Network
  shell, and BSD socket API
* Network management API fixes.
* Networking sample application fixes.
* 6lo IPv6 header compression fixes.
* IEEE 802.15.4 generic fixes.
* IEEE 802.15.4 mcr20a driver fixes.
* IEEE 802.15.4 kw41z driver fixes.
* IEEE 802.15.4 nrf5 driver fixes.

Bluetooth
*********

* Multiple qualification-related fixes for Bluetooth Mesh
* Support for Bluetooth Mesh Friend Node role
* Support for Bluetooth Mesh Foundation Client Models
* New Bluetooth Mesh shell module and test application
* Support for PA/LNA amplifiers in the BLE Controller
* Support for additional VS commands in the BLE Controller
* Multiple stability fixes for the BLE Controller

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

* The Zephyr project has migrated to CMake, an important step in a
  larger effort to make Zephyr easier to use for application developers
  working on different platforms with different development environment
  needs.  This change retains Kconfig as-is, and replaces all Makefiles
  with corresponding CMakeLists.txt.  The DSL-like Make language that
  KBuild offers is replaced by a set of CMake extensions that provide
  either simple one-to-one translations of KBuild features or introduce
  new concepts that replace KBuild concepts. Please re-read the Getting
  Started guide
  (https://docs.zephyrproject.org/1.10.0/getting_started/getting_started.html)
  with updated instructions for setting up and developing on your host-OS.
  You *will* need to port your own out-of-tree scripts and Makefiles to
  CMake.

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

* The implementation for sys_rand32_get() function has been moved to a new
  "random" subsystem. There are new implementations for this function, one based
  in the Xoroshift128+ PRNG (using a hardware number generator to seed), and
  another that obtains random numbers directly from a hardware number generator
  driver. Hardware number generator drivers have been moved to a
  "drivers/entropy" directory; these drivers only expose the interface provided
  by include/entropy.h.
* TinyCrypt updated to version 0.2.8

HALs
****

* Add Altera HAL for support NIOS-II boards
* Add mcux 2.3.0 for mimxrt1051 and mimxrt1052
* stm32cube: HAL/LL static library for stm32f0xx v.1.9.
* Add support for STM32 family USB driver
* Add Silabs Gecko SDK for EFM32WG SoCs
* Simplelink: Update cc32xx SDK to version 1.50.00.06

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

* Missing API documentation caused by doxygen subgroups and missing
  Sphinx directives now included.
* Note added to all released doc pages mentioning more current content could
  be available from the master branch version of the documentation.
* Documentation updated to use CMake (vs. Make) in all examples, and
  using a new Sphinx extension to keep examples consistent.
* Getting Started Guide material updated to include CMake dependencies
  and build instructions required for version 1.10.
* Instead of hiding all expected warnings from the document build
  process (there are some known doxygen/sphinx issues), the build
  now outputs all warnings, and then reports
  if any new/unexpected warnings or errors were detected.
* Obsolete V1 to V2 porting material removed.
* Continued updates to documentation for new board support, new samples,
  and new features.
* Integration of documentation with new zephyrproject.org website.
* Documentation moved to docs.zephyrproject.org site (with redirection
  from zephyrproject.org/doc)

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

* Benchmarking: cleanup of the benchmarking code
* Add userspace protection tests
* Move all tests to ztest and cleanup coding style and formatting

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

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

.. comment  List derived from Jira/GitHub Issue query: ...

* :github:`779` - CI: shippable - provide some means to allow users to rebuild
* :github:`1166` - Keeping reusable components under samples/ leads to build issues
* :github:`1236` - Cleanup CONFIG_EXECUTION_BENCHMARKING
* :github:`1241` - tests/net/ipv6/ FAILED on qc1000:x86
* :github:`1242` - tests/kernel/mutex/mutex/ FAILED @ esp32
* :github:`1256` - [cmake] A board should support multiple configurations (variants)
* :github:`1270` - Issue : Information CC3220SF LaunchXL
* :github:`1280` - shell on Arduino Due prints "shell>" before the delayed boot banner
* :github:`1289` - C++ 11 support!
* :github:`1332` - sanitycheck builds too many duplicates in CI, make it smarter
* :github:`1392` - No module named 'elftools'
* :github:`1397` - no serialport output
* :github:`1415` - Problem with forcing new line in generated documentation.
* :github:`1416` - Regression added by commit cd35742a (net/ethernet/arp: Let ethernet L2 managing pkt's reference while sending)
* :github:`1419` - test, please ignore
* :github:`1425` - spi.h and spi_legacy.h documentation conflicts
* :github:`1428` - networking defines being used but not defined anywhere
* :github:`1435` - Could not connect to Eclipse Leshan Demo Server
* :github:`1445` - doc: groups of items in API documentation not displaying
* :github:`1450` - make kconfig help is difficult to understand
* :github:`1474` - tests/net/ipv6_fragment build failure, missing testcase.yaml
* :github:`1487` - net/lib/dns doesn't respect CONFIG_NET_IPV6=n
* :github:`1488` - Replacing Make/Kbuild with CMake
* :github:`1499` - doc: replace Mac OS with macOS
* :github:`1501` - doc: Fix link title
* :github:`1510` - "make debugserver" broken for qemu_xtensa
* :github:`1522` - "make qemu" may not regenerate .config after changes to prj.conf
* :github:`1524` - doc: Remove "Changes from Version 1 Kernel" document
* :github:`1527` - make htmldocs failed
* :github:`1538` - esp32: is broken for the latest esp-idf version
* :github:`1542` - filter-known-issues.py fails if input file is empty
* :github:`1543` - doc: add process documentation for importing non-Apache2.0 licensed code
* :github:`1544` - regression: net: K64F: DHCP seems to fail a lot after 91041f9e
* :github:`1558` - Master reports itself as if it was 1.9.0 release
* :github:`1571` - Update to latest tinycrypt: v0.2.8
* :github:`1573` - tests/net/lib/http_header_fields/ fails with CONFIG_HTTP_PARSER_STRICT enabled
* :github:`1580` - checkpatch output in shippable log displays without line breaks
* :github:`1581` - two tests fail in qemu_cortex_m3 with new SDK
* :github:`1597` - remove deprecated k_mem_pool_defrag()
* :github:`1626` - Bluetooth LE dual mode topology
* :github:`1628` - Bluetooth LE data length extension
* :github:`1629` - LE privacy 1.2
* :github:`1630` - E2E tests for connection
* :github:`1632` - Implement Environmental Sensing Profile sample app
* :github:`1653` - enable stack canaries on ARC so we can run test_stackprot
* :github:`1670` - Add Reject command handling
* :github:`1853` - Review all Kconfig variables used and Simplify
* :github:`1880` - Zephyr Build Management
* :github:`1883` - Audio Codec
* :github:`1885` - Display Interface
* :github:`1902` - uWeave
* :github:`2011` - tcf: add support for running altera_max10 binaries
* :github:`2035` - doc: remove workaround for sphinx issue once 1.5 is released
* :github:`2202` - sporadic bad RAM pointer error under qemu_nios2
* :github:`2277` - Update to a more recent version of micro-ecc in Zephyr
* :github:`2281` - purge usage of platform_whitelist
* :github:`2411` - Look into supporting additional file systems under Zephyr FS API
* :github:`2580` - Failure in test_nano_work
* :github:`2723` - QEMU NIOS2 sporadic FAIL in tests/legacy/kernel/test_context
* :github:`2775` - Ability to make Security / Vulnerability bugs non-public
* :github:`2793` - entropy subsystem
* :github:`2818` - Add disk access based on flash on freedom board to interface with file system
* :github:`2853` - Customer: Zephyr Tutorial
* :github:`2855` - Customer: Sample code
* :github:`2858` - Customer: Training / Webinar / Video
* :github:`2942` - Support for NXP KW2xD MCU
* :github:`3039` - Simple Network Time Protocol support
* :github:`3058` - no good way to include library code outside of $(PROJECT_BASE)
* :github:`3064` - Symmetric multiprocessing (SMP)
* :github:`3070` - Add Atmel SAM family DMA (XDMAC) driver
* :github:`3139` - Zephyr Tutorials and Training
* :github:`3142` - [PTS] GAP/TC_SEC_AUT_BV_12_C fails
* :github:`3143` - [PTS] GAP/TC_SEC_AUT_BV_14_C fails
* :github:`3144` - [PTS] GAP/TC_PRIV_CONN_BV_11_C fails
* :github:`3146` - [PTS] SM/SLA/PROT/BV-02-C fails
* :github:`3147` - [PTS] SM/SLA/SIE/BV-01-C fails
* :github:`3158` - Add support for Panther board based on Quark SE C1000
* :github:`3184` - xtensa: Zephyr SDK build and emulation support
* :github:`3201` - Add Device Tree Documentation
* :github:`3268` - Add tickless kernel support in xtensa_sys_timer timer
* :github:`3274` - Lauterbach Debug Tools Support
* :github:`3275` - Tickless Kernel and Frequency Scaling
* :github:`3290` - introduce shared metadata for boards, samples and tests
* :github:`3294` - Application Development
* :github:`3297` - ROM-able
* :github:`3313` - [RESEARCH] Memory Protection Unit support
* :github:`3353` - Missing board documentation for arm/quark_se_c1000_ble
* :github:`3355` - Missing board documentation for arm/nucleo_f103rb
* :github:`3357` - Missing board documentation for arm/stm32_mini_a15
* :github:`3360` - Missing board documentation for x86/panther
* :github:`3364` - Missing board documentation for arc/panther_ss
* :github:`3368` - Can Zephyr support SNMP (Simple Network Management Protocol)?
* :github:`3378` - Zephyr will not build with icecream
* :github:`3383` - Work up linker-based system call prototype for MPU enabling
* :github:`3412` - Provide a sample application for kernel_event_logger
* :github:`3415` - Building FS for Arduino 101
* :github:`3432` - Port Zephyr to Silabs EFM32WG-STK3800
* :github:`3484` - Provide stm32cube LL based UART driver
* :github:`3485` - Provide stm32cube LL based I2C driver
* :github:`3486` - Provide stm32cube LL based SPI driver
* :github:`3587` - Move board related device tree files where the board is defined
* :github:`3588` - Move all X86 boards and related SoCs to device tree
* :github:`3600` -  Build warnings [-Wpointer-sign] with LLVM/icx (tests/unit/bluetooth/at)
* :github:`3601` - Use QMSI mailbox driver for Quark SE
* :github:`3604` - the http_client sample app cannot send GET request on Qemu x86
* :github:`3608` - Add functionality of Gesture Sensor
* :github:`3621` - Design system call interface for drivers
* :github:`3625` - Validation mechanism for user-supplied kernel object pointers
* :github:`3627` - x86: implement system calls
* :github:`3628` - implement APIs for dropping threads to unprivileged mode
* :github:`3630` - use API to validate user-supplied kernel buffers
* :github:`3632` - define set of architecture-specific memory protection APIs
* :github:`3635` - Device Driver Access Control
* :github:`3641` - define kernel system calls
* :github:`3643` - [PTS] PTS server stops working while executing  TC_SEC_CSIGN_BV_01_C test case
* :github:`3646` - Zoap message to use more than one fragment
* :github:`3682` - incremental builds do not work properly in Windows
* :github:`3683` - unable to follow directions to install Crosstool-NG on OS X
* :github:`3688` - OS X Setup Instructions Not Working on macOS Sierra
* :github:`3690` - Move to CMake or similar instead of Kbuild
* :github:`3697` - Use CMSIS __NVIC_PRIO_BITS consistently
* :github:`3716` - define / implement application-facing memory domain APIs
* :github:`3728` - ESP32 i2c Driver Support
* :github:`3772` - test_mem_pool_api crashes qemu_x86 if CONFIG_DEBUG=y
* :github:`3781` - iwdg: provide independent watchdog driver compliant with STM32Cube LL API
* :github:`3783` - Add mbedtls Crypto API shim driver
* :github:`3829` - PTS test case GATT/SR/GPA/BV-02-C crashes tester in QEMU
* :github:`3832` - ARM: implement API to validate user buffer
* :github:`3844` - Fix LWM2M header calculation in lwm2m_engine.c
* :github:`3851` - Port SPI HCI driver on new SPI API
* :github:`3852` - x86: implement memory domain interface
* :github:`3892` - Add support for STM32F429I_DISC1 board
* :github:`3897` - Static code scan (coverity) issues seen
* :github:`3922` - [PTS] GATT/SR/GAT/BV-01-C INCONC
* :github:`3923` - boards: provide support for Nucleo-64 F030R8
* :github:`3939` - Add Atmel SAM family I2S (Inter-IC Sound) driver based on SSC module
* :github:`3941` - x86: implement option for PAE-formatted page tables with NX bit
* :github:`3942` - x86: scope SMEP support in Zephyr
* :github:`3984` - Build warning: [-Wpointer-bool-conversion] with LLVM/icx (samples/bluetooth/mesh_demo)
* :github:`3985` - Build warning:  [-Wpointer-bool-conversion] with LLVM/icx (samples/bluetooth/mesh)
* :github:`4001` - GENERATED_KERNEL_OBJECT_FILES end up in application memory
* :github:`4004` - integrate printk() with console subsystem
* :github:`4009` - I2C API is mixing two incompatible definitions of bit-fields
* :github:`4014` - memory protection: implicit kernel object permissions
* :github:`4016` - bluetooth linker not connected
* :github:`4022` - net: "queue: Use k_poll if enabled" commit regressed BSD Sockets performance
* :github:`4026` - CC3220 WiFi Host Driver support
* :github:`4027` - extra unref happening on net_context
* :github:`4029` - TinyTILE bluetooth app flash
* :github:`4030` - Coverity issue seen with CID: 175366 , in file: /subsys/bluetooth/host/smp.c
* :github:`4031` - Coverity issue seen with CID: 175365 , in file: /subsys/bluetooth/controller/hci/hci.c
* :github:`4032` - Coverity issue seen with CID: 175364 , in file: /subsys/bluetooth/host/mesh/proxy.c
* :github:`4033` - Coverity issue seen with CID: 175363 , in file: /subsys/bluetooth/host/smp.c
* :github:`4034` - Coverity issue seen with CID: 175362 , in file: /subsys/bluetooth/host/smp.c
* :github:`4035` - Coverity issue seen with CID: 175361 , in file: /samples/bluetooth/eddystone/src/main.c
* :github:`4036` - Coverity issue seen with CID: 175360 , in file: /subsys/bluetooth/host/mesh/prov.c
* :github:`4037` - Coverity issue seen with CID: 175359 , in file: /subsys/bluetooth/host/hci_core.c
* :github:`4038` - Coverity issue seen with CID: 175358 , in file: /subsys/bluetooth/host/hci_core.c
* :github:`4041` - flashing tinytile and use of minicom
* :github:`4043` - Add new user CONFIG to project
* :github:`4044` - Livelock in SMP pairing failed scenario
* :github:`4046` - BLE Central and BLE Peripheral roles at a moment on nRF52832
* :github:`4048` - HTTP Request Timeout Not Working
* :github:`4049` - AMP - Multi-core
* :github:`4050` - zephyr.git/tests/kernel/obj_validation/testcase.yaml#test :Evaluation failure
* :github:`4051` - Coverity issue seen with CID: 177219 , in file: /drivers/flash/flash_stm32f4x.c
* :github:`4054` - [CID: 177215 ], in file: /tests/subsys/dfu/mcuboot/src/main.c
* :github:`4055` - Coverity issue seen with CID: 177214 , in file: /samples/boards/microbit/pong/src/ble.c
* :github:`4056` - Coverity issue seen with CID: 177213 , in file: /tests/net/ipv6_fragment/src/main.c
* :github:`4057` - Coverity issue seen with CID: 170744, in file: /samples/boards/microbit/pong/src/ble.c
* :github:`4058` - samples/net/http_client: The HTTP client failed to  send the GET request
* :github:`4059` -  zephyr.git/tests/net/ipv6/testcase.yaml#test  :evaluation failed
* :github:`4068` - [BLE, nRF51822] Error -ENOMEM when use  bt_gatt_write_without_response function
* :github:`4099` - Add some docs to samples/net/ieee802154/hw
* :github:`4131` - gen_syscalls.py may choke on non-ascii chars
* :github:`4135` - checkpatch.pl generates warning messages when run w/ perl-5.26
* :github:`4149` - Transition message on jira.zephyrproject.org needed
* :github:`4162` - build error in http_get sample
* :github:`4165` - ieee802154_uart_pipe.c: warning: return from incompatible pointer type
* :github:`4182` - NET_APP_SETTINGS for 15.4 doesn't seem to work (if to trust 15.4 shell)
* :github:`4186` - tcf.git/examples/test_network_linux_zephyr.py#_test  :Compilation failure
* :github:`4188` - samples /net/echo_server:failed to send packets to client
* :github:`4189` - ieee802154_settings.c is duplicated in the codebase
* :github:`4190` - samples/net/echo_client :failed to send data
* :github:`4193` - Zephyr libc(snprintf) is not comply with ISO standard.
* :github:`4195` - tests/net/udp/test_udp.py#_ipv4_udp : evaluation failed
* :github:`4239` - unit tests broken in sanitycheck
* :github:`4249` - where is auto-pts py script of zephyr?
* :github:`4258` - samples/net/zoap_server : unable to communicate between zoap client and server
* :github:`4264` - Getting started guide for windows: small error
* :github:`4289` - samples/mpu/mem_domain_apis_test is broken
* :github:`4292` - net: tcp.c: prepare_segment() may unrightly unref packet in case of error
* :github:`4295` - Error flashing board STM32373C-EVAL
* :github:`4301` - checkpatch.pl false positives block PR merge
* :github:`4310` - unable to flash quark_se_c1000_devboard
* :github:`4312` - GDB: Ubuntu's default GDB package does not support arm
* :github:`4323` - net: tcp.c: prepare_segment() may leak fragments in case of error
* :github:`4325` - samples/net/http_client:  unable to send the proper http request to Apache server
* :github:`4327` - NET_PKT_TX_SLAB_DEFINE, NET_PKT_DATA_POOL_DEFINE description and usage are confusing
* :github:`4347` - net: BSD Sockets UDP sendto() impl broke tests/net/socket/udp/
* :github:`4353` - VM-VM qemu networking example crashes often
* :github:`4358` - k_queue_poll returns NULL with K_FOREVER
* :github:`4366` - memory corruption in test_pipe_api
* :github:`4377` - Sniffing traffic in a VM-VM qemu setup crashes with a segfault in the monitor application
* :github:`4392` - zephyr/tests/benchmarks/footprint :build Failed
* :github:`4394` - Coverity issue seen with CID: 178058
* :github:`4395` - Coverity issue seen with CID: 178059
* :github:`4396` - Coverity issue seen with CID: 178060
* :github:`4397` - Coverity issue seen with CID: 178064
* :github:`4398` - zephyr/tests/crypto/ccm_mode :-Evaluation failed due to esp32
* :github:`4419` - 6LoWPAN - source address uncompress corner case
* :github:`4421` - net: Duplicated functionality between net_pkt_get_src_addr() and net_context.c:create_sockaddr()
* :github:`4424` - Turning on network debug message w/ LwM2M sample client will result in stack check failure
* :github:`4429` - I2C: stm32-i2c-v2 Driver (F0/F3/F7) gets stuck in endless loop when handling restart conditions
* :github:`4442` - samples: net: ieee802154: Sample is not working on nRF52840 platform
* :github:`4459` - i2c: stm32-i2c-(v1/v2) don't handle i2c_burst_write like expected
* :github:`4463` - Some tests and samples are missing a .yaml file
* :github:`4466` - warnings building echo_client with nrf5
* :github:`4469` - CI problem with check-compliance.py
* :github:`4476` - Multiple build failures with i2c_ll_stm32.c driver
* :github:`4480` - Compilation failure for qemu_x86 with CONFIG_DEBUG_INFO=y
* :github:`4481` - Build failure with CONFIG_NET_DEBUG_APP=y
* :github:`4503` - CONFIG_STACK_SENTINEL inconsistencies
* :github:`4538` - Coverity issue seen with CID:174928
* :github:`4539` - Coverity issue seen with CID:173658
* :github:`4540` - Coverity issue seen with CID: 173657
* :github:`4541` - Coverity issue seen with CID: 173653
* :github:`4544` - [BLE Mesh] Error: Failed to advertise using Node ID
* :github:`4563` - [BLE Mesh]: How to handle the 'Set" and 'Get' callbacks
* :github:`4565` - net_context_recv always fails with timeout=K_FOREVER
* :github:`4567` - [BLE Mesh]: Multiple elements in a node
* :github:`4569` - LoRa:  support LoRa
* :github:`4579` - [CID: 178249] Parse warnings in samples/mpu/mem_domain_apis_test/src/main.c
* :github:`4580` - Coverity issue seen with CID: 178248
* :github:`4581` - Coverity issue seen with CID: 178247
* :github:`4582` - Coverity issue seen with CID: 178246
* :github:`4583` - [CID: 178245] Parse warnings in samples/mpu/mem_domain_apis_test/src/main.c
* :github:`4584` - Coverity issue seen with CID: 178244
* :github:`4585` - Coverity issue seen with CID: 178243
* :github:`4586` - [CID: 178242]: Parse warnings samples/mpu/mem_domain_apis_test/src/main.c
* :github:`4587` - Coverity issue seen with CID: 178241
* :github:`4588` - Coverity issue seen with CID: 178240
* :github:`4589` - [coverity] Null pointer dereferences in tests/net/app/src/main.c
* :github:`4591` - [CID: 178237] memory corruption in drivers/ieee802154/ieee802154_mcr20a.c
* :github:`4592` - Coverity issue seen with CID: 178236
* :github:`4593` - Coverity issue seen with CID: 178235
* :github:`4594` - Coverity issue seen with CID: 178234
* :github:`4595` - Coverity issue seen with CID: 178233
* :github:`4600` - drivers:i2c_ll_stm32_v2: Interrupt mode uses while loops
* :github:`4607` - tests/net/socket/udp/ is broken, again
* :github:`4630` - Sample app 'coaps_server' fails to parse coap pkt
* :github:`4637` - [Coverity CID: 178334] Null pointer dereferences in /subsys/usb/class/netusb/function_ecm.c
* :github:`4638` - build is failing when newlib  is enabled
* :github:`4644` - Kconfig warnings when building any sample for nRF5x
* :github:`4652` - Document "make flash" in the "application development primer"
* :github:`4654` - Wrong file name for drivers/aio/aio_comparator_handlers.o
* :github:`4667` - x86 boards need device trees
* :github:`4668` - drivers/random/random_handlers.c is built when no random driver has been kconfig'ed into the build
* :github:`4683` - net: tcp  tcp_retry_expired cause assert
* :github:`4695` - samples/net/ieee802154 needs documentation
* :github:`4697` - [regression] net: echo_server doesn't accept IPv4 connections
* :github:`4738` - ble-mesh: proxy.c : Is clients-> conn a clerical error? it should be client-> conn?
* :github:`4744` - tests/net/ieee802154/l2/testcase.yaml#test : unable to acknowledge data from receiver
* :github:`4757` - kw41z-frdm: assertion failure while setting IRQ priority
* :github:`4759` - [PTS] GATT/CL/GAW/BV-02-C fails with INCONC
* :github:`4760` - stm32f4_disco and frdm_k64f  samples/basic/blink_led ,Choose supported PWM driver
* :github:`4766` - tests: mem_pool: Fixed memory pool test case failure on quark d2000
* :github:`4780` - [Coverity CID: 178794] Error handling issues in /tests/subsys/dfu/mcuboot/src/main.c
* :github:`4781` - [Coverity CID: 178793] Incorrect expression in /tests/kernel/static_idt/src/static_idt.c
* :github:`4782` - [Coverity CID: 178792] Memory - illegal accesses in /subsys/net/lib/http/http_app_server.c
* :github:`4783` - [Coverity CID: 178791] Incorrect expression in /tests/kernel/static_idt/src/static_idt.c
* :github:`4784` - [Coverity CID: 178790] Memory - corruptions in /samples/net/http_server/src/main.c
* :github:`4785` - [Coverity CID: 178789] Null pointer dereferences in /samples/net/http_server/src/main.c
* :github:`4786` - [Coverity CID: 178788] Control flow issues in /tests/net/context/src/main.c
* :github:`4787` - [Coverity CID: 178787] Null pointer dereferences in /subsys/net/ip/net_context.c
* :github:`4788` - [Coverity CID:178786] Memory - corruptions in /samples/net/http_server/src/main.c
* :github:`4789` - [Coverity CID: 178785] Incorrect expression in /tests/kernel/static_idt/src/static_idt.c
* :github:`4791` - rpl-node uses testcase.ini instead of sample.yaml format
* :github:`4825` - Bluetooth IPSP error with qemu_x86
* :github:`4827` - Ping command crashes kernel over qemu_x86
* :github:`4841` - fix doc/devices/dts/device_tree.rst path and Make references
* :github:`4844` - cmake: can't flash stm32 with openocd
* :github:`4847` - custom 404 error page not being shown on docs.zephyrproject.org
* :github:`4853` - cmake: building unit test cases ignore EXTRA_* settings
* :github:`4864` - cmake: hts221 sensor sample not working anymore
* :github:`4881` - device_get_binding() returns failure in sample/drivers/crypto
* :github:`4889` - Flashing EM Starterkit with EM7D fails on master
* :github:`4899` - Convert opensda doc to CMake
* :github:`4901` - net: tcp: RST is sent after last ack is received
* :github:`4904` - cmake: BOOT_BANNER disappeared
* :github:`4905` - cmake: flashing for quark_se_devboard is broken
* :github:`4910` - BT host CMakeLists.txt code should be agnostic to the FS implementation
* :github:`4912` - Not using the Zephyr SDK is broken
* :github:`4925` - application_development test pollutes source directory
* :github:`4936` - net: 15.4 MAC addresses are shown differently between shell "net iface" and "ieee15_4 get_ext_addr"
* :github:`4937` - ESP32 can't boot
* :github:`4975` - Getting started documentation for Mac OS X inconsistent
* :github:`5004` - Normalize IEEE802514 driver "raw" mode.
* :github:`5008` - system call headers are not properly regenerated in CMake on incremental builds
* :github:`5009` - cmake creates too many build artifacts
* :github:`5014` - samples/drivers/crypto :Unable to find crypto device
* :github:`5019` - tests/kernel/mem_protect/stackprot : input string is long stack overflow
* :github:`5025` - arduino_due not generating proper config with cmake (crash)
* :github:`5026` - k_poll() documentation is wrong
* :github:`5040` - Bluetooth mesh API documentation incomplete
* :github:`5047` - document error: getting_started.rst
* :github:`5051` - Verify doxygen documented APIs are in the generated docs
* :github:`5055` - [Coverity CID: 179254] Possible Control flow issues in /samples/net/zperf/src/zperf_udp_receiver.c
* :github:`5056` - [Coverity CID: 179253] Control flow issues in /samples/net/zperf/src/zperf_tcp_receiver.c
* :github:`5057` - [Coverity CID: 179252] Null pointer dereferences in /samples/net/zperf/src/zperf_udp_receiver.c
* :github:`5058` - [Coverity CID: 179251] Control flow issues in /samples/net/zperf/src/zperf_udp_receiver.c
* :github:`5059` - [Coverity CID: 179250] Null pointer dereferences in /samples/net/zperf/src/zperf_udp_uploader.c
* :github:`5060` - [Coverity CID: 179249] Incorrect expression in /tests/kernel/fatal/src/main.c
* :github:`5061` - [Coverity CID: 179248] Control flow issues in /samples/net/zperf/src/zperf_tcp_receiver.c
* :github:`5062` - [Coverity CID: 179247] Incorrect expression in /tests/kernel/fatal/src/main.c
* :github:`5063` - samples/bluetooth: central_hr sample app is not connecting with peripheral sample app on arduino_101.
* :github:`5085` - bug: dts: stm32f1: wrong pinctrl base address
* :github:`5087` - Samples/bluetooth: Failed to connect with eddystone sample app on arduino_101.
* :github:`5090` - no makefile in zephyr/samples/bluetooth/mesh examples
* :github:`5097` - zephyr_library_*() configuration has lower precedence than global zephyr_*()  configuration
* :github:`5107` - Default partition addressing for nrf52_pca10040 is incompatible
* :github:`5116` - [Coverity CID: 179986] Null pointer dereferences in /subsys/bluetooth/host/mesh/access.c
* :github:`5117` - [Coverity CID: 179985] Error handling issues in /subsys/bluetooth/host/mesh/cfg_srv.c
* :github:`5118` - [Coverity CID: 179984] Memory - corruptions in /drivers/ethernet/eth_mcux.c
* :github:`5119` - [Coverity CID: 179983] Error handling issues in /subsys/bluetooth/host/mesh/cfg_srv.c
* :github:`5120` - [Coverity CID: 179982] Error handling issues in /subsys/bluetooth/host/mesh/cfg_srv.c
* :github:`5121` - [Coverity CID: 179981] Incorrect expression in /drivers/ieee802154/ieee802154_kw41z.c
* :github:`5122` - [Coverity CID: 179980] Integer handling issues in /subsys/bluetooth/host/mesh/friend.c
* :github:`5123` - [Coverity CID: 179979] Error handling issues in /subsys/bluetooth/host/mesh/cfg_srv.c
* :github:`5124` - [Coverity CID: 179978] Error handling issues in /subsys/bluetooth/host/mesh/health_srv.c
* :github:`5125` - [Coverity CID: 179976] Error handling issues in /subsys/bluetooth/host/mesh/cfg_srv.c
* :github:`5126` - [Coverity CID: 179975] Error handling issues in /subsys/bluetooth/host/mesh/health_srv.c
* :github:`5127` - [Coverity CID: 179974] Error handling issues in /subsys/bluetooth/host/mesh/cfg_srv.c
* :github:`5128` - [Coverity CID: 179973] Error handling issues in /subsys/bluetooth/host/mesh/cfg_srv.c
* :github:`5140` - CMake migration regressed (changed behavior) of QEMU_PTY=1
* :github:`5144` - BUG: cmake: make doesn't update zephyr.hex file
* :github:`5145` - samples/bluetooth: Connection failure on peripheral CSC with Arduino 101
* :github:`5152` - CONFIG_CPLUSPLUS is incompatible with the zephyr_get_* API
* :github:`5159` - [nrf] Button example for nrf5x boards latches GPIO after 1 button press
* :github:`5176` - zephyr-v1.9.2 tag missing
* :github:`5177` - hci_usb: Linking error
* :github:`5184` - kernel system call handlers missing due to -Wl,--no-whole-archive
* :github:`5186` - gen_syscall_header_py is being run at the wrong time
* :github:`5189` - tests/subsys/fs/nffs_fs_api:-Evaluation failed
* :github:`5207` - Bluetooth subsystem uses acl_in_pool even for controllers not supporting flow control
* :github:`5211` - Kconfig: CPU_HAS_FPU dependencies problem
* :github:`5223` - CMake: Recent changes broke 3rd-party build system integration again
* :github:`5265` - ROM size increase due Zephyr compile options not stripping unused functions
* :github:`5266` - Ensure the Licensing page is up-to-date for the release
* :github:`5286` - NET_L2: Symbols from the L2 implementation layer are exposed to users of L2
* :github:`5298` - Endless loop in uart pipe

Part 3

한국어 전문 번역

Zephyr kernel 1.10.0 release를 발표합니다.

이 release의 주요 개선 사항은 다음과 같습니다.

  • x86의 초기 alpha-quality thread-level memory protection, userspace와 memory domain
  • Build system 대규모 개편과 Kbuild에서 CMake로의 전환
  • Newtron Flash Filesystem(NFFS) 지원
  • Testsuite coverage 확대와 대부분의 testcase를 ztest로 migration
  • MCUBOOT bootloader 통합
  • 기존 지원 platform 다수를 위한 추가 SoC·platform·driver 지원

아래 절은 component별 상세 변경 목록입니다.

Kernel

  • Deprecated k_mem_pool_defrag code를 제거했습니다.
  • x86에 초기 alpha-quality thread-level memory protection, userspace, memory domain을 추가했습니다. Kernel-mode thread와 user-mode thread가 같은 kernel·driver API를 사용하고, privilege elevation system call, stack-overflow protection, kernel object·device-driver permission tracking, 단순 application/kernel memory separation, memory-region permission을 세밀하게 조정하는 memory-domain API, 다른 thread로부터의 stack-memory protection을 제공합니다.
  • Application용 memory-domain API를 추가했습니다. k_mem_domain_init()은 domain 초기화, k_mem_domain_destroy()는 파괴, k_mem_domain_add_partition()·k_mem_domain_remove_partition()은 partition 추가·제거, k_mem_domain_add_thread()·k_mem_domain_remove_thread()는 thread 추가·제거에 사용합니다.
  • Kernel heap으로 전통적인 calloc() semantics를 구현하는 k_calloc()을 추가했습니다.
  • Object-validation mechanism을 도입했습니다. Userspace system call이 kernel object나 device-driver pointer를 받으면 반드시 검증하며, garbage pointer로 kernel을 crash시킬 수 없어야 합니다.

Architectures

  • nRF52에 LOW_POWER state와 SYSTEM_OFF 지원을 추가했습니다.
  • Architecture-specific memory-domain API를 추가했습니다.
  • Xtensa에 tickless-kernel implementation을 추가했습니다.
  • ARM SoC NXP i.MX RT1052, Silicon Labs EFM32WG, STM F0, TI MSP432P4xx 지원을 추가했습니다.

Boards

  • Jailhouse port를 추가해 Zephyr가 x86-64 system에서 guest OS로 실행될 수 있습니다. QEMU validation test도 함께 제공합니다.
  • nRF52-series SoC power management를 추가했습니다.
  • ARM board 96b_neonkey, efm32wg_stk3800, mimxrt1050_evk, msp_exp432p401r_launchxl, nucleo_f030r8, nucleo_f091rc, stm32f411e_disco, stm32f412g_disco, stm32l476g_disco, usb_kw24d512 지원을 추가했습니다.

Drivers and Sensors

  • xtensa_sys_timer timer에 tickless-kernel 지원을 추가했습니다.
  • random driver category를 entropy로 rename했습니다.
  • Atmel SAM I2S(SSC) driver와 DMA(XDMAC) driver를 추가했습니다.
  • Plantower PMS7003 driver를 추가했습니다.
  • Altera JTAG UART soft-IP shim driver와 timer soft-IP shim driver를 추가했습니다.
  • MCUX CCM driver와 MCUX IGPIO shim driver를 도입했습니다.

Networking

  • HTTP API가 net-app API를 사용하도록 바뀌었고 old HTTP API는 deprecated됐습니다.
  • Test 전용 loopback network-interface 지원을 추가했습니다.
  • LwM2M multi-fragment network-packet 지원을 추가했습니다.
  • 더 긴 network packet을 지원하는 새 CoAP library implementation을 추가하고 ZoAP library를 deprecated했습니다.
  • mDNS(multicast DNS) 지원과 SNTP(Simple Network Time Protocol) client library를 추가했습니다.
  • TCP, RPL, ARP, DNS, LwM2M, Ethernet, net-app API, network shell, BSD socket API의 여러 문제를 수정했습니다.
  • Network-management API와 networking sample application을 수정했습니다.
  • 6lo IPv6 header compression과 generic IEEE 802.15.4, MCR20A·KW41Z·nRF5 IEEE 802.15.4 driver를 수정했습니다.

Bluetooth

  • Bluetooth Mesh qualification 관련 문제를 여러 건 수정했습니다.
  • Bluetooth Mesh Friend Node role과 Foundation Client Model을 지원합니다.
  • 새 Bluetooth Mesh shell module과 test application을 추가했습니다.
  • BLE controller에서 PA/LNA amplifier와 추가 vendor-specific command를 지원합니다.
  • BLE controller stability 문제를 여러 건 수정했습니다.

Build and Infrastructure

  • 서로 다른 platform과 development environment를 쓰는 application developer의 사용성을 높이기 위한 큰 작업의 일부로 build system을 CMake로 migration했습니다. Kconfig는 그대로 유지하고 모든 Makefile을 대응하는 CMakeLists.txt로 교체했습니다. Kbuild의 DSL-like Make language는 Kbuild feature를 1:1로 옮기거나 대체 개념을 제공하는 CMake extension 집합으로 바뀌었습니다.
  • Host OS setup과 development 지침이 바뀌었으므로 Zephyr 1.10 Getting Started guide를 다시 확인해야 합니다. Out-of-tree script와 Makefile은 반드시 CMake로 port해야 합니다.

Libraries / Subsystems

  • sys_rand32_get() implementation을 새 random subsystem으로 옮겼습니다. Hardware random-number generator로 seed하는 Xoroshiro128+ PRNG implementation과 hardware generator driver에서 직접 값을 얻는 implementation을 제공합니다. Hardware generator driver는 drivers/entropy로 이동했고 include/entropy.h interface만 노출합니다.
  • TinyCrypt를 version 0.2.8로 갱신했습니다.

HALs

  • NIOS-II board 지원을 위한 Altera HAL을 추가했습니다.
  • MIMXRT1051·MIMXRT1052용 MCUX 2.3.0을 추가했습니다.
  • STM32Cube에 STM32F0xx v1.9 HAL/LL static library를 추가했습니다.
  • STM32-family USB driver 지원을 추가했습니다.
  • EFM32WG SoC용 Silicon Labs Gecko SDK를 추가했습니다.
  • SimpleLink CC32xx SDK를 version 1.50.00.06으로 갱신했습니다.

Documentation

  • Doxygen subgroup와 누락된 Sphinx directive 때문에 빠졌던 API 문서를 포함했습니다.
  • Released documentation page마다 master branch에 더 최신 내용이 있을 수 있다는 note를 추가했습니다.
  • 모든 example을 Make에서 CMake로 갱신하고 새 Sphinx extension으로 example consistency를 유지합니다.
  • Getting Started guide에 1.10용 CMake dependency와 build instruction을 추가했습니다.
  • Known Doxygen/Sphinx 문제를 포함한 expected warning을 모두 숨기던 방식 대신 warning을 출력한 뒤 새롭거나 예상하지 못한 warning·error가 있는지 보고합니다.
  • 낡은 V1-to-V2 porting 자료를 제거했습니다.
  • 새 board·sample·feature 문서를 계속 갱신했습니다.
  • 문서를 새 zephyrproject.org site와 통합하고 docs.zephyrproject.org로 이동했습니다. 기존 zephyrproject.org/doc은 redirect됩니다.

Tests and Samples

  • Benchmarking code를 정리했습니다.
  • Userspace-protection test를 추가했습니다.
  • 모든 test를 ztest로 옮기고 coding style과 formatting을 정리했습니다.

Issue Related Items

이전 1.9.0 tag release 이후 아래 GitHub issue를 해결했습니다.

  • #779 - CI: Shippable에서 사용자가 rebuild할 수단 제공
  • #1166 - 재사용 component를 samples/ 아래에 둘 때 발생하는 build 문제
  • #1236 - CONFIG_EXECUTION_BENCHMARKING 정리
  • #1241 - qc1000:x86에서 tests/net/ipv6/ 실패
  • #1242 - ESP32에서 kernel mutex test 실패
  • #1256 - CMake board가 multiple configuration variant를 지원해야 함
  • #1270 - CC3220SF LaunchXL 정보 문제
  • #1280 - Arduino Due shell이 지연된 boot banner보다 먼저 shell>을 출력함
  • #1289 - C++11 지원
  • #1332 - Sanitycheck가 CI에서 중복 build를 너무 많이 수행하므로 개선 필요
  • #1392 - elftools Python module을 찾지 못함
  • #1397 - Serial-port output이 없음
  • #1415 - Generated documentation에서 강제 줄바꿈 문제
  • #1416 - Ethernet ARP packet-reference 관리 commit이 만든 regression
  • #1419 - 무시 대상 test issue
  • #1425 - spi.h와 spi_legacy.h documentation 충돌
  • #1428 - 정의되지 않은 networking define 사용
  • #1435 - Eclipse Leshan demo server 연결 실패
  • #1445 - API documentation item group이 표시되지 않음
  • #1450 - make kconfig help가 이해하기 어려움
  • #1474 - tests/net/ipv6_fragment에 testcase.yaml이 없어 build 실패
  • #1487 - DNS library가 CONFIG_NET_IPV6=n을 따르지 않음
  • #1488 - Make/Kbuild를 CMake로 교체
  • #1499 - Documentation의 Mac OS 표기를 macOS로 교체
  • #1501 - Documentation link title 수정
  • #1510 - qemu_xtensa에서 make debugserver가 동작하지 않음
  • #1522 - prj.conf 변경 뒤 make qemu가 .config를 재생성하지 않을 수 있음
  • #1524 - Version 1 kernel 변경 문서 제거
  • #1527 - make htmldocs 실패
  • #1538 - 최신 ESP-IDF version에서 ESP32가 깨짐
  • #1542 - 입력 file이 비어 있으면 filter-known-issues.py가 실패함
  • #1543 - Apache-2.0이 아닌 license code import process 문서 추가
  • #1544 - K64F DHCP가 특정 network commit 이후 자주 실패하는 regression
  • #1558 - Master branch가 자신을 1.9.0 release로 표시함
  • #1571 - TinyCrypt를 최신 v0.2.8로 갱신
  • #1573 - CONFIG_HTTP_PARSER_STRICT에서 HTTP header-field test 실패
  • #1580 - Shippable log의 Checkpatch output에 줄바꿈이 없음
  • #1581 - 새 SDK에서 qemu_cortex_m3 test 두 개 실패
  • #1597 - Deprecated k_mem_pool_defrag() 제거
  • #1626 - Bluetooth LE dual-mode topology
  • #1628 - Bluetooth LE Data Length Extension
  • #1629 - LE Privacy 1.2
  • #1630 - Connection end-to-end test
  • #1632 - Environmental Sensing Profile sample application 구현
  • #1653 - ARC에서 stack canary를 활성화해 test_stackprot 실행
  • #1670 - Reject command handling 추가
  • #1853 - 사용 중인 모든 Kconfig variable 검토와 단순화
  • #1880 - Zephyr build management
  • #1883 - Audio codec
  • #1885 - Display interface
  • #1902 - uWeave
  • #2011 - Altera MAX10 binary 실행을 위한 TCF 지원
  • #2035 - Sphinx 1.5 release 후 workaround 제거
  • #2202 - QEMU NIOS2에서 간헐적 bad-RAM-pointer error
  • #2277 - Zephyr의 micro-ecc를 더 최신 version으로 갱신
  • #2281 - platform_whitelist 사용 제거
  • #2411 - Zephyr filesystem API 아래에서 추가 filesystem 지원 검토
  • #2580 - test_nano_work 실패
  • #2723 - QEMU NIOS2 legacy context test가 간헐적으로 실패
  • #2775 - Security·vulnerability bug를 비공개로 만들 수 있는 기능
  • #2793 - Entropy subsystem
  • #2818 - Freedom board flash 기반 disk-access를 filesystem과 연결
  • #2853 - 고객용 Zephyr tutorial
  • #2855 - 고객용 sample code
  • #2858 - 고객용 training·webinar·video
  • #2942 - NXP KW2xD MCU 지원
  • #3039 - Simple Network Time Protocol 지원
  • #3058 - PROJECT_BASE 밖 library code를 포함할 적절한 방법이 없음
  • #3064 - Symmetric multiprocessing(SMP)
  • #3070 - Atmel SAM family DMA(XDMAC) driver 추가
  • #3139 - Zephyr tutorial과 training
  • #3142 - PTS GAP/TC_SEC_AUT_BV_12_C 실패
  • #3143 - PTS GAP/TC_SEC_AUT_BV_14_C 실패
  • #3144 - PTS GAP/TC_PRIV_CONN_BV_11_C 실패
  • #3146 - PTS SM/SLA/PROT/BV-02-C 실패
  • #3147 - PTS SM/SLA/SIE/BV-01-C 실패
  • #3158 - Quark SE C1000 기반 Panther board 지원
  • #3184 - Xtensa Zephyr SDK build와 emulation 지원
  • #3201 - Devicetree documentation 추가
  • #3268 - xtensa_sys_timer에 tickless-kernel 지원 추가
  • #3274 - Lauterbach debug-tool 지원
  • #3275 - Tickless kernel과 frequency scaling
  • #3290 - Board·sample·test용 shared metadata 도입
  • #3294 - Application development
  • #3297 - ROM 가능 구조
  • #3313 - Memory Protection Unit 지원 연구
  • #3353 - arm/quark_se_c1000_ble board 문서 누락
  • #3355 - arm/nucleo_f103rb board 문서 누락
  • #3357 - arm/stm32_mini_a15 board 문서 누락
  • #3360 - x86/panther board 문서 누락
  • #3364 - arc/panther_ss board 문서 누락
  • #3368 - SNMP 지원 가능 여부
  • #3378 - Icecream 사용 시 Zephyr build 실패
  • #3383 - MPU 활성화를 위한 linker 기반 system-call prototype
  • #3412 - Kernel event logger sample application 제공
  • #3415 - Arduino 101용 filesystem build
  • #3432 - Zephyr를 Silicon Labs EFM32WG-STK3800으로 port
  • #3484 - STM32Cube LL 기반 UART driver 제공
  • #3485 - STM32Cube LL 기반 I2C driver 제공
  • #3486 - STM32Cube LL 기반 SPI driver 제공
  • #3587 - Board-related Devicetree file을 board definition 위치로 이동
  • #3588 - 모든 x86 board와 관련 SoC를 Devicetree로 전환
  • #3600 - LLVM/ICC의 Bluetooth AT unit test에서 -Wpointer-sign build warning
  • #3601 - Quark SE에서 QMSI mailbox driver 사용
  • #3604 - QEMU x86의 HTTP client sample이 GET request를 보내지 못함
  • #3608 - Gesture sensor 기능 추가
  • #3621 - Driver용 system-call interface 설계
  • #3625 - 사용자가 넘긴 kernel-object pointer validation mechanism
  • #3627 - x86 system-call 구현
  • #3628 - Thread를 unprivileged mode로 내리는 API 구현
  • #3630 - 사용자가 제공한 kernel buffer를 API로 검증
  • #3632 - Architecture-specific memory-protection API 집합 정의
  • #3635 - Device-driver access control
  • #3641 - Kernel system-call 정의
  • #3643 - TC_SEC_CSIGN_BV_01_C 실행 중 PTS server 정지
  • #3646 - ZoAP message가 fragment 여러 개를 사용하도록 개선
  • #3682 - Windows에서 incremental build가 제대로 동작하지 않음
  • #3683 - macOS에서 Crosstool-NG 설치 지침을 따를 수 없음
  • #3688 - macOS Sierra에서 OS X setup instruction이 동작하지 않음
  • #3690 - Kbuild 대신 CMake 또는 유사 system으로 전환
  • #3697 - CMSIS __NVIC_PRIO_BITS를 일관되게 사용
  • #3716 - Application-facing memory-domain API 정의·구현
  • #3728 - ESP32 I2C driver 지원
  • #3772 - CONFIG_DEBUG=y에서 memory-pool API test가 qemu_x86를 crash시킴
  • #3781 - STM32Cube LL API 호환 independent-watchdog driver 제공
  • #3783 - Mbed TLS crypto-API shim driver 추가
  • #3829 - PTS GATT/SR/GPA/BV-02-C가 QEMU tester를 crash시킴
  • #3832 - ARM에서 user-buffer validation API 구현
  • #3844 - lwm2m_engine.c의 LwM2M header 계산 수정
  • #3851 - SPI HCI driver를 새 SPI API로 port
  • #3852 - x86 memory-domain interface 구현
  • #3892 - STM32F429I_DISC1 board 지원
  • #3897 - Static code scan(Coverity)에서 발견된 문제
  • #3922 - PTS GATT/SR/GAT/BV-01-C가 inconclusive
  • #3923 - Nucleo-64 F030R8 board 지원
  • #3939 - SSC module 기반 Atmel SAM family I2S driver 추가
  • #3941 - x86에서 NX bit가 있는 PAE-format page table option 구현
  • #3942 - Zephyr x86의 SMEP 지원 범위 결정
  • #3984 - LLVM/ICC에서 Bluetooth Mesh demo의 -Wpointer-bool-conversion warning
  • #3985 - LLVM/ICC에서 Bluetooth Mesh sample의 -Wpointer-bool-conversion warning
  • #4001 - GENERATED_KERNEL_OBJECT_FILES가 application memory에 배치됨
  • #4004 - printk()를 console subsystem과 통합
  • #4009 - I2C API가 서로 호환되지 않는 두 bit-field 정의를 혼용
  • #4014 - Memory protection의 implicit kernel-object permission
  • #4016 - Bluetooth linker가 연결되지 않음
  • #4022 - k_poll 사용 변경이 BSD socket performance를 떨어뜨림
  • #4026 - CC3220 Wi-Fi host driver 지원
  • #4027 - net_context에서 추가 unref 발생
  • #4029 - TinyTILE Bluetooth application flash
  • #4030 - Bluetooth host SMP의 Coverity CID 175366
  • #4031 - Bluetooth controller HCI의 Coverity CID 175365
  • #4032 - Bluetooth Mesh proxy의 Coverity CID 175364
  • #4033 - Bluetooth host SMP의 Coverity CID 175363
  • #4034 - Bluetooth host SMP의 Coverity CID 175362
  • #4035 - Eddystone sample의 Coverity CID 175361
  • #4036 - Bluetooth Mesh provisioning의 Coverity CID 175360
  • #4037 - Bluetooth HCI core의 Coverity CID 175359
  • #4038 - Bluetooth HCI core의 Coverity CID 175358
  • #4041 - TinyTILE flashing과 Minicom 사용
  • #4043 - Project에 새 user configuration 추가
  • #4044 - SMP pairing 실패 scenario의 livelock
  • #4046 - nRF52832에서 BLE central과 peripheral role 동시 사용
  • #4048 - HTTP request timeout이 동작하지 않음
  • #4049 - AMP multi-core
  • #4050 - Kernel object-validation testcase 평가 실패
  • #4051 - STM32F4 flash driver의 Coverity CID 177219
  • #4054 - MCUboot DFU test의 Coverity CID 177215
  • #4055 - Micro:bit Pong BLE sample의 Coverity CID 177214
  • #4056 - IPv6 fragment test의 Coverity CID 177213
  • #4057 - Micro:bit Pong BLE sample의 Coverity CID 170744
  • #4058 - HTTP client sample이 GET request 전송에 실패
  • #4059 - IPv6 network testcase 평가 실패
  • #4068 - nRF51822에서 bt_gatt_write_without_response() 사용 시 -ENOMEM
  • #4099 - IEEE 802.15.4 hardware sample 문서 추가
  • #4131 - gen_syscalls.py가 non-ASCII character에서 실패할 수 있음
  • #4135 - Perl 5.26에서 checkpatch.pl warning 발생
  • #4149 - jira.zephyrproject.org에 transition message 필요
  • #4162 - HTTP GET sample build error
  • #4165 - ieee802154_uart_pipe.c의 incompatible-pointer return warning
  • #4182 - IEEE 802.15.4의 NET_APP_SETTINGS가 동작하지 않는 것으로 보임
  • #4186 - TCF Linux-Zephyr network test compilation 실패
  • #4188 - Echo-server sample이 client에 packet 전송 실패
  • #4189 - ieee802154_settings.c가 codebase에 중복됨
  • #4190 - Echo-client sample이 data 전송 실패
  • #4193 - Zephyr libc snprintf()가 ISO standard를 준수하지 않음
  • #4195 - IPv4 UDP test 평가 실패
  • #4239 - Sanitycheck에서 unit test가 깨짐
  • #4249 - Zephyr auto-PTS Python script 위치
  • #4258 - ZoAP client와 server sample 사이 통신 불가
  • #4264 - Windows Getting Started guide의 작은 오류
  • #4289 - Memory-domain API test sample이 깨짐
  • #4292 - TCP prepare_segment()가 error 때 packet을 잘못 unref할 수 있음
  • #4295 - STM32373C-EVAL board flashing error
  • #4301 - checkpatch.pl false positive가 PR merge를 막음
  • #4310 - quark_se_c1000_devboard flashing 불가
  • #4312 - Ubuntu default GDB package가 ARM을 지원하지 않음
  • #4323 - TCP prepare_segment()가 error 때 fragment를 leak할 수 있음
  • #4325 - HTTP client sample이 Apache server에 올바른 request를 보내지 못함
  • #4327 - NET_PKT_TX_SLAB_DEFINE과 NET_PKT_DATA_POOL_DEFINE 설명·사용법이 혼란스러움
  • #4347 - BSD socket UDP sendto() 구현이 UDP socket test를 깨뜨림
  • #4353 - VM-to-VM QEMU networking example이 자주 crash함
  • #4358 - k_queue_poll이 K_FOREVER에서 NULL을 반환
  • #4366 - Pipe API test의 memory corruption
  • #4377 - VM-to-VM QEMU traffic sniffing 때 monitor application segmentation fault
  • #4392 - Footprint benchmark build 실패
  • #4394 - Coverity CID 178058
  • #4395 - Coverity CID 178059
  • #4396 - Coverity CID 178060
  • #4397 - Coverity CID 178064
  • #4398 - ESP32에서 CCM-mode crypto test 평가 실패
  • #4419 - 6LoWPAN source-address decompression corner case
  • #4421 - net_pkt_get_src_addr()와 create_sockaddr()의 중복 기능
  • #4424 - LwM2M sample client에서 network debug를 켜면 stack-check 실패
  • #4429 - STM32 I2C v2 driver가 restart condition 처리 중 endless loop에 빠짐
  • #4442 - nRF52840에서 IEEE 802.15.4 sample이 동작하지 않음
  • #4459 - STM32 I2C v1/v2 driver가 i2c_burst_write를 예상대로 처리하지 않음
  • #4463 - 일부 test와 sample에 .yaml file 누락
  • #4466 - nRF5용 echo-client build warning
  • #4469 - check-compliance.py 관련 CI 문제
  • #4476 - i2c_ll_stm32.c driver의 multiple build failure
  • #4480 - CONFIG_DEBUG_INFO=y인 qemu_x86 compilation 실패
  • #4481 - CONFIG_NET_DEBUG_APP=y build 실패
  • #4503 - CONFIG_STACK_SENTINEL 불일치
  • #4538 - Coverity CID 174928
  • #4539 - Coverity CID 173658
  • #4540 - Coverity CID 173657
  • #4541 - Coverity CID 173653
  • #4544 - BLE Mesh에서 Node ID advertising 실패
  • #4563 - BLE Mesh Set·Get callback 처리 방법
  • #4565 - net_context_recv가 timeout=K_FOREVER에서 항상 실패
  • #4567 - BLE Mesh node의 multiple element
  • #4569 - LoRa 지원
  • #4579 - Memory-domain API sample의 Coverity CID 178249 parse warning
  • #4580 - Coverity CID 178248
  • #4581 - Coverity CID 178247
  • #4582 - Coverity CID 178246
  • #4583 - Memory-domain API sample의 Coverity CID 178245 parse warning
  • #4584 - Coverity CID 178244
  • #4585 - Coverity CID 178243
  • #4586 - Memory-domain API sample의 Coverity CID 178242 parse warning
  • #4587 - Coverity CID 178241
  • #4588 - Coverity CID 178240
  • #4589 - Network application test의 null-pointer dereference
  • #4591 - MCR20A IEEE 802.15.4 driver의 memory corruption(CID 178237)
  • #4592 - Coverity CID 178236
  • #4593 - Coverity CID 178235
  • #4594 - Coverity CID 178234
  • #4595 - Coverity CID 178233
  • #4600 - STM32 I2C v2 driver interrupt mode가 while loop를 사용
  • #4607 - UDP socket test가 다시 깨짐
  • #4630 - CoAPs server sample이 CoAP packet parse에 실패
  • #4637 - USB ECM function의 null-pointer dereference(CID 178334)
  • #4638 - Newlib 활성화 시 build 실패
  • #4644 - nRF5x용 sample build 때 Kconfig warning
  • #4652 - Application Development Primer에 make flash 문서화
  • #4654 - drivers/aio/aio_comparator_handlers.o file name 오류
  • #4667 - x86 board에 Devicetree 필요
  • #4668 - Random driver를 선택하지 않아도 random_handlers.c가 build됨
  • #4683 - TCP retry expiration이 assertion을 일으킴
  • #4695 - IEEE 802.15.4 sample에 documentation 필요
  • #4697 - Echo server가 IPv4 connection을 받지 않는 regression
  • #4738 - BLE Mesh proxy의 clients->conn 오타 의심
  • #4744 - IEEE 802.15.4 L2 test가 receiver data를 acknowledge하지 못함
  • #4757 - KW41Z FRDM에서 IRQ priority 설정 중 assertion 실패
  • #4759 - PTS GATT/CL/GAW/BV-02-C가 inconclusive로 실패
  • #4760 - STM32F4 Discovery·FRDM-K64F blink sample에서 지원 PWM driver 선택
  • #4766 - Quark D2000에서 fixed memory-pool testcase 실패 수정
  • #4780 - MCUboot DFU test의 error-handling 문제(CID 178794)
  • #4781 - Static-IDT test의 잘못된 expression(CID 178793)
  • #4782 - HTTP application server의 illegal memory access(CID 178792)
  • #4783 - Static-IDT test의 잘못된 expression(CID 178791)
  • #4784 - HTTP server sample의 memory corruption(CID 178790)
  • #4785 - HTTP server sample의 null-pointer dereference(CID 178789)
  • #4786 - Network-context test의 control-flow 문제(CID 178788)
  • #4787 - net_context.c의 null-pointer dereference(CID 178787)
  • #4788 - HTTP server sample의 memory corruption(CID 178786)
  • #4789 - Static-IDT test의 잘못된 expression(CID 178785)
  • #4791 - RPL node가 sample.yaml 대신 testcase.ini 사용
  • #4825 - qemu_x86의 Bluetooth IPSP error
  • #4827 - Ping command가 qemu_x86 kernel을 crash시킴
  • #4841 - Devicetree 문서 path와 Make reference 수정
  • #4844 - CMake에서 OpenOCD로 STM32를 flash할 수 없음
  • #4847 - docs.zephyrproject.org에서 custom 404 page가 표시되지 않음
  • #4853 - CMake unit-test build가 EXTRA_* 설정을 무시
  • #4864 - CMake 전환 후 HTS221 sensor sample이 동작하지 않음
  • #4881 - Crypto driver sample에서 device_get_binding() 실패
  • #4889 - EM7D가 있는 EFM32 starter kit flashing 실패
  • #4899 - OpenSDA documentation을 CMake로 변환
  • #4901 - 마지막 ACK 수신 뒤 TCP RST 전송
  • #4904 - CMake 전환 후 boot banner가 사라짐
  • #4905 - CMake에서 Quark SE devboard flashing이 깨짐
  • #4910 - Bluetooth host CMakeLists.txt가 filesystem implementation에 독립적이어야 함
  • #4912 - Zephyr SDK를 사용하지 않는 build가 깨짐
  • #4925 - Application-development test가 source directory를 오염시킴
  • #4936 - IEEE 802.15.4 MAC address가 network shell command마다 다르게 표시됨
  • #4937 - ESP32가 boot하지 못함
  • #4975 - macOS Getting Started documentation의 불일치
  • #5004 - IEEE 802.15.4 driver raw mode 정규화
  • #5008 - CMake incremental build에서 system-call header가 제대로 재생성되지 않음
  • #5009 - CMake가 build artifact를 너무 많이 생성
  • #5014 - Crypto driver sample이 crypto device를 찾지 못함
  • #5019 - 긴 input string으로 stack-protection test가 overflow됨
  • #5025 - Arduino Due가 CMake에서 올바른 configuration을 만들지 못하고 crash함
  • #5026 - k_poll() documentation 오류
  • #5040 - Bluetooth Mesh API documentation 불완전
  • #5047 - getting_started.rst documentation 오류
  • #5051 - Doxygen으로 문서화한 API가 generated documentation에 포함되는지 검증
  • #5055 - zperf UDP receiver의 possible control-flow 문제(CID 179254)
  • #5056 - zperf TCP receiver의 control-flow 문제(CID 179253)
  • #5057 - zperf UDP receiver의 null-pointer dereference(CID 179252)
  • #5058 - zperf UDP receiver의 control-flow 문제(CID 179251)
  • #5059 - zperf UDP uploader의 null-pointer dereference(CID 179250)
  • #5060 - Kernel fatal test의 잘못된 expression(CID 179249)
  • #5061 - zperf TCP receiver의 control-flow 문제(CID 179248)
  • #5062 - Kernel fatal test의 잘못된 expression(CID 179247)
  • #5063 - Arduino 101에서 central-heart-rate sample이 peripheral sample과 연결되지 않음
  • #5085 - STM32F1 Devicetree pinctrl base address 오류
  • #5087 - Arduino 101에서 Eddystone sample 연결 실패
  • #5090 - Bluetooth Mesh example에 Makefile이 없음
  • #5097 - zephyr_library_*() 설정 우선순위가 global zephyr_*()보다 낮음
  • #5107 - nrf52_pca10040 default partition addressing 비호환
  • #5116 - Bluetooth Mesh access의 null-pointer dereference(CID 179986)
  • #5117 - Bluetooth Mesh configuration server의 error-handling 문제(CID 179985)
  • #5118 - MCUX Ethernet driver의 memory corruption(CID 179984)
  • #5119 - Bluetooth Mesh configuration server의 error-handling 문제(CID 179983)
  • #5120 - Bluetooth Mesh configuration server의 error-handling 문제(CID 179982)
  • #5121 - KW41Z IEEE 802.15.4 driver의 잘못된 expression(CID 179981)
  • #5122 - Bluetooth Mesh Friend의 integer-handling 문제(CID 179980)
  • #5123 - Bluetooth Mesh configuration server의 error-handling 문제(CID 179979)
  • #5124 - Bluetooth Mesh health server의 error-handling 문제(CID 179978)
  • #5125 - Bluetooth Mesh configuration server의 error-handling 문제(CID 179976)
  • #5126 - Bluetooth Mesh health server의 error-handling 문제(CID 179975)
  • #5127 - Bluetooth Mesh configuration server의 error-handling 문제(CID 179974)
  • #5128 - Bluetooth Mesh configuration server의 error-handling 문제(CID 179973)
  • #5140 - CMake migration이 QEMU_PTY=1 동작을 regression시킴
  • #5144 - CMake build가 zephyr.hex를 갱신하지 않음
  • #5145 - Arduino 101에서 peripheral CSC sample 연결 실패
  • #5152 - CONFIG_CPLUSPLUS와 zephyr_get_* API 비호환
  • #5159 - nRF5x button example이 한 번 누른 뒤 GPIO를 latched state로 둠
  • #5176 - zephyr-v1.9.2 tag 누락
  • #5177 - hci_usb linking error
  • #5184 - -Wl,--no-whole-archive 때문에 kernel system-call handler 누락
  • #5186 - gen_syscall_header.py 실행 시점 오류
  • #5189 - NFFS filesystem API test 평가 실패
  • #5207 - Flow control을 지원하지 않는 controller에도 Bluetooth subsystem이 acl_in_pool 사용
  • #5211 - Kconfig CPU_HAS_FPU dependency 문제
  • #5223 - 최근 CMake 변경이 third-party build-system integration을 다시 깨뜨림
  • #5265 - Unused function을 제거하지 않는 compile option 때문에 ROM size 증가
  • #5266 - Release 시 licensing page 최신 상태 확인
  • #5286 - Network L2 implementation symbol이 L2 user에게 노출됨
  • #5298 - UART pipe의 endless loop

Source

출처

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