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

Zephyr 3.7.0 · Historical Releases

Zephyr Kernel 1.11.0 Release Notes

Xtensa SMP와 Cortex-M23·M33부터 Windows native build, Thread networking, BLE FOTA와 해결된 GitHub issue 316개까지 release 기록을 보존합니다.

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

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

Part 1

요약·해설

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

Kernel

Xtensa SMP · PSE52

Platform

Armv8-M · native POSIX

Subsystem

OpenThread · MCUmgr · FCB

Part 2

접을 수 있는 영어 원문 전체

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

.. _zephyr_1.11:

Zephyr Kernel 1.11.0
#####################

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

Major enhancements with this release include:

* Thread-level memory protection on x86, ARC and Arm, userspace and memory
  domains
* Symmetric Multi Processing (SMP) support on the Xtensa architecture.
* Initial Armv8-M architecture support.
* Native development environment on Microsoft Windows.
* Native build target on POSIX platforms.
* POSIX PSE52 partial support.
* Thread support via integration with OpenThread.
* Firmware over-the-air (FOTA) updates over BLE using MCUmgr.
* Lightweight flash storage layer for constrained devices.
* Additional SoC, platform and driver support for many of the already supported
  platforms.

The following sections provide detailed lists of changes by component.

Kernel
******

* Initial Symmetric Multi Processing (SMP) support added:

  * SMP-aware scheduler
  * SMP timer and idling support
  * Available on the Xtensa architecture
* POSIX PSE52 support:

  * Timer, clock, scheduler and pthread APIs

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

* User space and system call related changes:

  * Added ARC user space implementation
  * Added Arm user space implementation
  * Fixed a few MPU related issues with stack guards
* Armv8-M initial architecture support, including the following cores:

  * Arm Cortex-M23
  * Arm Cortex-M33
* New POSIX architecture for native GNU/Linux and macOS build targets:

  * Targets native executables that can be run on the host operating system

Boards
******

* New native_posix board for the POSIX architecture:

  * Includes a template for hardware models
  * Adds support for console and logging
  * Interrupts and timers are simulated in several different configurations
* Added support for the following Arm boards:

  * adafruit_trinket_m0
  * arduino_zero
  * lpcxpresso54114
  * nrf52_sparkfun
  * nucleo_f429zi
  * stm32f072_eval
  * stm32f072b_disco
* Removed Panther board support, which included boards/x86/panther and
  boards/arc/panther_ss
* Refactored dts.fixup so common SoC-related fixes are in arch/<*>/soc
  and board dts.fixup is only used for board-specific items.

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

* New LED PWM driver for ESP32 SoC
* Fixed ESP32 I2C driver
* Added I2C master, QSPI flash, and GPIO drivers for nios-II
* Added PinMux, GPIO, serial drivers for LPC54114
* Added PinMux, GPIO, serial, SPI, and watchdog drivers for sam0
* Added APA102 and WS2821B led_strip drivers
* Added native entropy driver
* Moved some sensors to dts
* Added AMG88xx, CCS811, and VL53L0x sensor drivers
* Redefined SENSOR_CHAN_HUMIDITY in percent

Networking
**********

* Generic OpenThread support added
* OpenThread support to nRF5 IEEE 802.15.4 driver added
* NXP MCUX ethernet driver IPv6 multicast join/leave enhancements
* Ethernet STM32 fixes
* IEEE 802.15.4 Sub-GHz TI CC1200 chip support added
* IEEE 802.15.4 test driver (upipe) hw filtering support added
* IEEE 802.15.4 radio API enhancements
* Net loopback driver fixes
* Net management API event enhancements
* IPv6 neighbor addition and removal can be monitored
* Static IPv4 and DHCPv4 configuration enhancements
* Bluetooth IPSP disconnect fix
* Network buffer enhancements
* ICMPv4 and ICMPv6 error checking fixes
* Network interface address handling enhancements
* Add routing support between network interfaces
* LWM2M fixes and enhancements
* Old legacy HTTP API removed
* Old legacy ZoAP API removed
* CoAP fixes
* TCP fixes
* HTTP fixes
* RPL fixes
* Net-app API fixes
* Net-shell fixes
* BSD socket API fixes

Bluetooth
*********

* Multiple fixes to the controller
* Fixed potential connection transmission deadlock issue with the help
  of a dedicated fragment pool
* Multiple fixes to Mesh support
* Added test automation for Mesh (for tests/bluetooth/tester)

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

* Native development environment on Microsoft Windows:

  * Uses CMake and Kconfiglib to avoid requiring an emulation layer
  * Package management support with Chocolatey for simple setup
  * Build time now comparable to Linux and macOS using Ninja

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

* New management subsystem based on the cross-RTOS MCUmgr:

  * Secure Firmware Updates over BLE and serial
  * Support for file system access and statistics
  * mcumgr cross-platform command-line tool

* FCB (File Circular Buffer) lightweight storage layer:

  * Wear-leveling support for NOR flashes
  * Suitable for memory constrained devices

HALs
****

* Updated Arm CMSIS from version 4.5.0 to 5.2.0
* Updated stm32cube stm32l4xx from version 1.9.0 to 1.10.0
* Updated stm32cube stm32f4xx from version 1.16.0 to 1.18.0
* Added Atmel SAMD21 HAL
* Added mcux 2.2.1 for LPC54114
* Added HAL for VL53L0x sensor from STM
* Imported and moved to nRFx 0.8.0 on Nordic SoCs
* Added QSPI Controller HAL driver

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

* Added MPU specific stack and userspace documentation
* Improved docs for Native (POSIX) support
* Docs for new samples and supported board
* General documentation clarifications and improvements
* Identify daily-built master-branch docs as "Latest" version
* Addressed Sphinx-generated intra-page link issues
* Updated doc generation tools (Doxygen, Sphinx, Breathe, Docutils)

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

* Added additional tests and test improvements for user space testing

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

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

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

* :github:`1082` - build all tests have issues for devices that don't exist on a given board
* :github:`1281` - spi_ll_stm32 driver does not support stm32f1soc
* :github:`1291` - Initial Posix PSE52 Support
* :github:`1460` - 1.10 Release Checklist
* :github:`1462` - rename nano_internal.h to kernel_internal.h
* :github:`1526` - Bluetooth:mesh:prov_start: Invalid authentication
* :github:`1532` - There are no RISC-V boards in the list of supported boards
* :github:`1727` - Support out-of-tree board definitions
* :github:`1793` - I2S device APIs and Drivers
* :github:`1868` - Build System cleanup and Kernel / Application build separation
* :github:`1877` - Provide single point of notification for new data on multiple sockets.
* :github:`1890` - Memory Management
* :github:`1891` - Native Port
* :github:`1892` - NFC Stack
* :github:`1893` - Unified Kernel
* :github:`1921` - Bluetooth LE 4.2 Hardware Support
* :github:`1926` - build system does not re-link if linker script changed
* :github:`1930` - bluetooth tester shall support logging on Arduino101
* :github:`2007` - C++ compiler flags are not managed correctly
* :github:`2072` - create abstraction layer to directly use Altera HAL drivers for Nios II IP blocks
* :github:`2107` - handle configuration changes with more code coverage
* :github:`2239` - sporadic illegal instruction exception on Nios II in test_errno
* :github:`2244` - LE Controller: remove util folder
* :github:`2280` - Move defaults.tc and .known-issue under tests/
* :github:`2347` - Thread Protocol v1.1 Dependencies on the IP Stack
* :github:`2365` - Port IOT Protocols to the new IP Stack
* :github:`2477` - no unit tests exist for CONFIG_DEBUG_INFO
* :github:`2620` - object files created outside of $O directory when obj-XYZ path is relative
* :github:`2722` - QEMU NIOS2 sporadic FAIL in tests/legacy/kernel/test_timer/nanokernel
* :github:`2760` - Implement Virtual USB ethernet Adapter support
* :github:`2819` - legacy/kernel/test_task_priv randomly fails on EMSK ARC
* :github:`2889` - [ARC] legacy/benchmark/latency_measure not measuring RIRQ/FIRQ
* :github:`2891` - implement _tsc_read equivalent for all architectures
* :github:`2912` - Develop Guideline for Handling Configuration Changes with More Code Coverage
* :github:`2937` - Thread-level Memory Protection Support
* :github:`2939` - Add Xtensa Port
* :github:`2943` - Support for the KW22D512 Kinetis MCU based USB Dongle
* :github:`2971` - I2C High-Speed Mode is not implemented
* :github:`2994` - The build system crashes when GCCARMEMB_TOOLCHAIN_PATH has a space in it
* :github:`3069` - XML encoding/decoding library
* :github:`3081` - Concise Binary Object Representation (CBOR)
* :github:`3083` - I2C problem Zephyr OS sensor example on NRF51 and F401re
* :github:`3127` - IP stack does not implement multicasting requirements of IPv6 RFCs and network driver model lacks features to implement it properly
* :github:`3240` - Unnecessary code footprint bloat due to "static inline"
* :github:`3279` - Reclaiming Memory
* :github:`3283` - Split net_buf parsing context from the actual data
* :github:`3302` - samples/subsys/logging/logger-hook needs to be a test case
* :github:`3308` - [TAHI] No "ICMPv6 error message" is received while sending echo request with parameter problem header
* :github:`3316` - [IPv6 TAHI] Section 1: RFC 2460 - IPv6 Specification
* :github:`3317` - [IPv6 TAHI]Section 4: RFC 1981 - Path MTU Discovery for IPv6
* :github:`3318` - [IPv6 TAHI]Section 5: RFC 4443 - ICMPv6
* :github:`3322` - [IPv6 TAHI] Section 3: RFC 4862 - IPv6 Stateless Address Autoconfiguration
* :github:`3323` - [IPv6 TAHI] Section 2: RFC 4861 - Neighbor Discovery for IPv6
* :github:`3329` - Build warnings [-Wpointer-sign] with LLVM/icx (bluetooth_ipsp)
* :github:`3345` - Missing board documentation for riscv32/zedboard_pulpino
* :github:`3346` - Missing board documentation for riscv32/qemu_riscv32
* :github:`3351` - Missing board documentation for arm/bbc_microbit board
* :github:`3352` - Missing board documentation for arm/nrf51_blenano
* :github:`3439` - IP stack: No MTU handling on send()
* :github:`3440` - IP stack: No TCP receive window handling
* :github:`3483` - Unify STM32 configuration files
* :github:`3546` - Enabling networking for targets w/o network hw causes hang on boot
* :github:`3565` - Symmetric multiprocessing (SMP) for Xtensa architecture
* :github:`3597` - Build warnings [-Wpointer-sign] with LLVM/icx (tests/net/ieee802154/crypto)
* :github:`3614` - cdc-acm error when printing one byte at a time
* :github:`3617` - Build warnings [-Wshift-overflow] with LLVM/icx (K_MEM_POOL_DEFINE)
* :github:`3667` - _IsInIsr doesn't work properly on Cortex M0
* :github:`3685` - Test suite cleanup and Test Coverage
* :github:`3704` - Move all X86 boards to device tree
* :github:`3707` - intermittent work_queue test failure
* :github:`3712` - RPL client node version bogus incrementation
* :github:`3718` - Mpu stack guard is not set when reaching main
* :github:`3747` - tests/kernel/mem_slab/test_mslab_threadsafe/testcase.ini#test type:qemu-zephyr-arm
* :github:`3809` - Build warnings [-Wimplicit-function-declaration] with LLVM/icx (tests/drivers/pci_enum)
* :github:`3833` - make device_get_binding() more efficient
* :github:`3834` - CDC_ACM is limited to 4 bytes at a time for Arduino 101
* :github:`3838` - Some  tests end up with  0 platforms due to bad filtering
* :github:`3850` - SPI fails on Nucleo_f334r8
* :github:`3855` - Support board files located in application directory
* :github:`3856` - LwM2M: Support write attributes (section 5.4.4 of spec)
* :github:`3858` - Enable OpenThread support for Zephyr
* :github:`3859` - Create OpenThread platform adaptation for Zephyr
* :github:`3860` - Create OpenThread network interface driver
* :github:`3862` - Verify that the OpenThread requirements are fulfilled by Zephyr 15.4 radio driver
* :github:`3870` - Create a shell to configure OpenThread stack
* :github:`3872` - build on windows failed " error: unrecognized command line option '-no-pie'"
* :github:`3918` - Build error [use of undeclared identifier]with LLVM/icx (samples/net/nats)
* :github:`4000` - xtensa-vectors.S builds wrong versions of ISRs based on HAL information
* :github:`4010` - [CID: 174928]: Control flow issues in /tests/kernel/mem_slab/mslab/src/slab.c
* :github:`4025` - Upgrade to TinyCrypt 0.2.7 has significant API changes
* :github:`4045` - convert to ztest for files in tests/kernel
* :github:`4105` - Sensors: move all the drivers using SPI bus to new SPI API
* :github:`4106` - Flash: move w25qxxdv driver to new SPI API
* :github:`4216` - samples:net:sockets:echo : communication blocks between client and server after few packets transmission
* :github:`4351` - arduino_101: USB device is not listed after flashing with a Zephyr sample
* :github:`4401` - tests/net/ipv6/test.yaml :--Cannot add multicast IPv6 address
* :github:`4445` - sanitycheck --platform-limit is broken
* :github:`4513` - parsetab.py is getting corrupted when multiple instance of sanitycheck is executed simultaneously
* :github:`4549` - tests/crypto/mbedtls/testcase.yaml#test :Build failed
* :github:`4566` - k_busy_wait( ) gives compilation error when CONFIG_SYS_CLOCK_TICKS_PER_SEC is set to 0
* :github:`4568` - dts generation incorrect
* :github:`4576` - no testcase.yaml for tests/drivers/spi/spi_loopback
* :github:`4578` - tests/net/socket/udp/testcase.yaml#test : Build failed on esp32
* :github:`4596` - tests/net/mgmt/testcase.yaml#test :failed due to un-handled exception
* :github:`4597` - tests/drivers/ipm/testcase.yaml#test :unable to print the Expected output
* :github:`4603` - sanitycheck either conceals information from user or spams it
* :github:`4606` - usb mass storage : config waits for Vendor ID and Product ID from user during building
* :github:`4633` - Implement flash page layout api in the Kinetis flash driver
* :github:`4635` - xtensa-esp32-elf-gcc.exe: error: unrecognized command line option '-no-pie'
* :github:`4653` - net: tcp->recv_max_ack isn't used
* :github:`4666` - x86 device trees need interrupt controller nodes
* :github:`4687` - Windows: Remove all dependencies on MSYS2
* :github:`4699` - PWM LED Driver for ESP32
* :github:`4705` -  tests/net/socket/tcp/ undefined reference to __getreent
* :github:`4709` - tests/kernel/fatal/testcase.yaml#stack-sentinel : Kernel Panic
* :github:`4724` - sanitycheck build_only option can be confusing
* :github:`4772` - doc: add contributing info about shippable failures
* :github:`4777` - need a testcase for version number of the kernel and version.h
* :github:`4779` - net: tcp: FIN isn't sent when performing active close.
* :github:`4826` - Bluetooth IPSP example does not reach main() on qemu_cortex_m3
* :github:`4828` - device tree: Introduce bus objects (i2c-device)
* :github:`4851` - cmake does not show verbose output of build tools
* :github:`4885` - cmake: IS_TEST guessing gets thrown off by symlinks
* :github:`4924` - dumb_http_server pollutes the source directory
* :github:`4934` - net: 15.4 network interfaces use incorrect MTU setting of 127
* :github:`4941` - LwM2M: support discovery other than '/'
* :github:`4983` - ARMv8-M basic support
* :github:`4989` - Bluetooth: PTS fails to connect to Zephyr
* :github:`5010` - changes to included linker scripts are not picked up by the build system
* :github:`5017` - Genuino/Arduino 101 Sensor Sample BMI160: Gyro Device not found
* :github:`5091` - MPU fault at drivers/flash/soc_flash_nrf5.c:493 with NFFS enabled on nrf52840_pca10056
* :github:`5101` - LwM2M: device hang after requesting a firmware update to a loopback device IP
* :github:`5109` - yaml: fix key/value syntax to 'mapping' instead of 'series'
* :github:`5130` - include guards missing in toolchain/gcc.h and toolchain/common.h
* :github:`5136` - "Distinguishing Features" section in docs is outdated and needs an update
* :github:`5143` - Cmake ignores setting CONFIG_ETH_MCUX_0=n in prj.conf
* :github:`5148` - Lightweight flash storage layer
* :github:`5162` - Reduce duplication in UUID definitions?
* :github:`5184` - kernel system call handlers missing due to -Wl,--no-whole-archive
* :github:`5221` - Build doesn't fail if total RAM usage is greater than the RAM available on the board
* :github:`5226` - Compiling with -O0 causes the kobject text area to exceed the limit (linker error)
* :github:`5228` - The build fails when building echo_server with nrf52840_pca10056
* :github:`5240` - I2C is enabled by default on ESP32
* :github:`5247` - Object tracing test case fails in NRF boards
* :github:`5256` - _nano_tick_delta, sys_tick_delta, sys_tick_delta_32: not used or tested
* :github:`5270` - Not all IEEE802154_MCR20A_RAW references were removed
* :github:`5282` - net: IPv6 DAD is incorrect, wouldn't work ("always succeed") on mcast medium like Ethernet
* :github:`5283` - reference to non-existing functions in arch/x86/core/intstub.S
* :github:`5305` - flash: use generated FLASH_WRITE_BLOCK_SIZE in flash_stm32_api
* :github:`5317` - IPSP deadlock during disconnect -> net_if_down
* :github:`5326` - IPSP ping fails
* :github:`5328` - build system should try and create conf if not found for non-zephyr SDK
* :github:`5334` - CMake: Ninja support is broken
* :github:`5345` - Cmake: ext: Header file include error: No such file or directory
* :github:`5348` - rom_report is broken for some environments
* :github:`5351` - Some libraries should automatically be linked with 'app'
* :github:`5355` - qemu_x86/qemu_x86_nommu hangs on big executable files
* :github:`5370` - [Coverity CID: 180699] Error handling issues in /tests/bluetooth/tester/src/gatt.c
* :github:`5374` - merge_config.sh can behave differently from merge_config.py
* :github:`5379` - sample: net/socket/http_get: no printf output
* :github:`5382` - P2P Device Firmware Update (FOTA) over BLE and Serial
* :github:`5391` - drivers: stm32 clock control: F0 Series with PREDIV1 Support uses wrong PLLSOURCE define for HSI clock
* :github:`5401` - delta_ticks_from_prev become negative and waiting tasks never scheduled
* :github:`5406` - UART1 on STM32F0 Series not working: errors in makro to enable clock
* :github:`5418` - Provide a python based replacement for gperf
* :github:`5419` - Provide a python based kconfig processing script, replacement for conf/mconf..
* :github:`5428` - can not build for esp32
* :github:`5444` - bluetooth controller fails when building with -Wshadow
* :github:`5448` - STM32: Entropy test could not build
* :github:`5449` - STM32: provide default configuration for entropy sample
* :github:`5453` - gitlint should allow tabs in commit messages
* :github:`5458` - [ESP32] Make error
* :github:`5466` - sanitycheck: "CMake Error: : System Error: File name too long"
* :github:`5467` - NFFS file system does no build when newlib libc is used
* :github:`5471` - cmake errors at -B containing @
* :github:`5476` - Native port (posix) to write own PID into a file
* :github:`5477` - Native port (posix) to support receiving signals
* :github:`5483` - Native port (POSIX) should accept command-line arguments
* :github:`5484` - net: ARP/ND: Possibility for deadlocks and DoS
* :github:`5486` - Bluetooth: Cannot connect to prevoiusly disconnected device when BT_PRIVACY is enabled
* :github:`5488` - target_ld_options will apply flags that should be skipped
* :github:`5493` - NFFS does not work with STM32L4 devices due to flash restrictions
* :github:`5497` - cmake: allow to link external libraries with --whole-archive
* :github:`5499` - config BT_CTLR_DEBUG_PINS
* :github:`5504` - net: Incorrect logic for TCP "ackerr" statistics
* :github:`5530` - [Coverity CID: 181848] Null pointer dereferences in /subsys/bluetooth/host/mesh/access.c
* :github:`5531` - [Coverity CID: 181847] Incorrect expression in /samples/drivers/crypto/src/main.c
* :github:`5539` - tests/kernel/fatal/stack-sentinel fails when asserts are enabled
* :github:`5546` - (Stupid) questions about coverage reports
* :github:`5548` - coverage should be collected from code built with -O0
* :github:`5557` - Cloning Zephyr with git's core.autocrlf=true leads to obscure errors
* :github:`5565` - net: Kconfig: NET_BUF_LOG and NET_BUF_SIMPLE_LOG unrightly select STDOUT_CONSOLE
* :github:`5566` - kconfig: STDOUT_CONSOLE unrightly stuffed under subsys/debug
* :github:`5576` - None of the :github:'XYZ' links work in the 1.10 release notes
* :github:`5589` - Issue with using generic gcc cross compile with cmake
* :github:`5601` - docs for cc3220sf_launchxl are out of date/incorrect
* :github:`5608` - Bluetooth LE continuous scan weird behaviour
* :github:`5619` - zephyr.git/tests/misc/test_build/testcase.yaml#test_newlib @ esp32:xtensa BUILD failed
* :github:`5626` - Building samples failed
* :github:`5640` - MacOS compile error with -std=gnu89
* :github:`5645` - build failures with asserts enabled/newlib: arch/arm/core/cortex_m/mpu/nxp_mpu.c
* :github:`5646` - userbuffer_validate test fails with double fault if CONFIG_USERSPACE disabled
* :github:`5650` - i2c driver test on ESP32 fails with error
* :github:`5651` - [In Progress] arch: arm: linkder: vt must be linked at address 0x00000000 for Cortex-M0
* :github:`5660` - doc: make: make htmldocs fails in genrest.py/kconfiglib.py
* :github:`5673` - kconfig regression: Existing configuration is overwritten on reconfiguration
* :github:`5687` - docs: Confusing treatment of "Sensor Drivers" in Zephyr subsystem docs
* :github:`5692` - sensors: struct sensor_value::val2 is confusingly defined
* :github:`5693` - sensors: SENSOR_CHAN_HUMIDITY confusingly defined in "milli percent", SENSOR_CHAN_DISTANCE inconsistently defined in millimeters
* :github:`5696` - net_app: Static vs DHCPv4 behavior appears to be not as described
* :github:`5699` - Zephyr installs a broken pyOCD
* :github:`5717` - CONTRIBUTING instructions are Linux-specific and don't work for Windows
* :github:`5719` - need a zephyr-env.sh equivalent for Windows developers
* :github:`5720` - Add CONFIG_NOOPTIMIZATIONS option
* :github:`5722` - dts board configuration is incompatible with "build all" kind of test
* :github:`5724` - [Windows] Instructions for setting up a bash-less environment uses bashisms
* :github:`5726` - CI should use the same generator as the sanitycheck default
* :github:`5737` - [Coverity CID: 182195] Error handling issues in /subsys/fs/fcb/fcb_walk.c
* :github:`5740` - [Coverity CID: 181923] Incorrect expression in /subsys/bluetooth/controller/ll_sw/ctrl.c
* :github:`5741` - [Coverity CID: 181922] Incorrect expression in /subsys/bluetooth/controller/ll_sw/ctrl.c
* :github:`5743` - Windows and Linux are writing .config files with options re-ordered
* :github:`5749` - Exception and Interrupt vector forwarding
* :github:`5753` - Bluetooth: controller: In nRF5 radio. c RATEBOOST event not cleared in ISRs
* :github:`5755` - Support flash in jlink runner
* :github:`5756` - MCUboot-compatible builds in Zephyr
* :github:`5760` - doc: device.h defines device_power_management_api group twice
* :github:`5761` - NRF5 BLE radio driver: PPI18 is cleared unconditionally
* :github:`5762` - Windows 10 WSL does not supports Native POSIX Boards
* :github:`5766` - boards: nucleo_f413zh: Likely outdated OpenOCD info in docs
* :github:`5771` - Linking issues with host cross compile with cmake
* :github:`5772` - sanitycheck crashes if ZEPHYR_BASE has symlinks in its path
* :github:`5778` - Add/fix flash controller nodes for NXP kinetis SoCs
* :github:`5779` - bluetooth test_controller_4_0 fails to build on nrf52840_pca10056
* :github:`5784` - make rom_report fails for qemu_x86 (not finding zephyr.bin)
* :github:`5794` - wiki/Development-Model is out of date
* :github:`5808` - msys2 getting started instructions are missing Ninja install step
* :github:`5817` - socket.h: Using #define for POSIX redefinition of zsock\_ functions has unintended consequences
* :github:`5821` - [MSYS2] Unable to build Zephyr
* :github:`5823` - Bluetooth: Collision during Start Encryption procedure
* :github:`5836` - spi: stm32: convert remaining boards that support SPI to using dts
* :github:`5853` - Using newlibc in a project breaks 'rom_report' and 'ram_report' targets.
* :github:`5866` - ram_report not working for qemu targets
* :github:`5877` - sensors: Cleanup Kconfig for address, driver & bus name
* :github:`5881` - enabling THREAD_MONITOR causes tests to fail
* :github:`5886` - [Coverity CID: 182602] Integer handling issues in /drivers/interrupt_controller/system_apic.c
* :github:`5887` - [Coverity CID: 182597] Control flow issues in /drivers/sensor/vl53l0x/vl53l0x.c
* :github:`5888` - [Coverity CID: 182594] Control flow issues in /drivers/sensor/lsm6ds0/lsm6ds0.c
* :github:`5889` - [Coverity CID: 182593] Control flow issues in /drivers/sensor/vl53l0x/vl53l0x.c
* :github:`5890` - [Coverity CID: 182588] Integer handling issues in /drivers/sensor/hts221/hts221.c
* :github:`5903` - Code coverage reports seem wrong
* :github:`5919` - Remove obsolete FLASH_DRIVER_NAME
* :github:`5938` - Incorrectly reported coverage changes
* :github:`5952` - API k_delayed_work_submit_to_queue() make a delayed_work unusable
* :github:`5958` - "Ninja flash" swallows user prompts
* :github:`5968` - datastructure for LIFO
* :github:`5982` - nRF5x  subscribe will cause HardFault while disconnect and reconnect
* :github:`5989` - workstation setup instructions are broken for Fedora
* :github:`5992` - doc: Discrepancy in Zephyr memory domain API documentation
* :github:`5994` - samples/bluetooth/ipsp: build failed for MICRO-BIT & NRF51-PCA10028 HW
* :github:`5996` - Need a "ps aux" like command to list all running threads and their attributes
* :github:`6010` - Removal of old HTTP API is causing errors and faults
* :github:`6013` - updated workstations setup breaks FC27
* :github:`6023` - Bluetooth: Invalid behaviour of Transport Layer after Incomplete timer expiration
* :github:`6025` - mbedTLS: Buffer overflow security issue, requires upgrade to 2.7.0
* :github:`6050` - IPSP sample failed: Cannot bind IPv6 mcast (-2)
* :github:`6062` - build failure in tests/boards/altera_max10/i2c_master with sys log enabled
* :github:`6064` - k_is_in_isr() returns false inside "direct" interrupts on several arches
* :github:`6081` - echo server crash from corrupt ICMPv4 packet
* :github:`6083` - Bluetooth: Regression in MESH tests
* :github:`6091` - [Coverity CID: 182780] Error handling issues in /samples/net/sockets/http_get/src/http_get.c
* :github:`6092` - [Coverity CID: 182779] Memory - corruptions in /drivers/flash/soc_flash_nios2_qspi.c
* :github:`6102` - [Coverity CID: 182769] Error handling issues in /subsys/bluetooth/host/mesh/beacon.c
* :github:`6121` - doc: unit tests documentation refers to non existing sample code
* :github:`6127` - net: Semantics of CONFIG_NET_BUF_POOL_USAGE changed (incorrectly)
* :github:`6131` - mbedtls: Name of config-mini-tls1_2.h contradicts description
* :github:`6135` - build error with gcc 7.3
* :github:`6164` - timer: cortex_m: Incorrect read of clock cycles counter after idle tickless period
* :github:`6185` - [MSYS2] Unable to build hello_world sample
* :github:`6194` - K64F ethernet regression since f7ec62eb
* :github:`6197` - echo server crash from corrupt ICMPv6 packet
* :github:`6204` - bluetooth controller: crc init is not random
* :github:`6217` - echo server crash from corrupt ICMPv6 NS packet
* :github:`6229` - Bluetooth, nRF51: ticker_success_assert during flash erase
* :github:`6231` - samples/bluetooth/eddystone: failed to connect with central device
* :github:`6232` - samples/bluetooth/central_hr: Run time HARD fault occurs
* :github:`6233` - samples/bluetooth/central: Run time HARD fault occurs
* :github:`6235` - echo server crash from ICMPv6 NS source link layer address anomaly
* :github:`6238` - spi: stm32f0 IRQ priority is invalid
* :github:`6240` - "Previous execution" and "Next execution" display problem.
* :github:`6257` - test, please ignore
* :github:`6261` - [Coverity CID: 182887] Control flow issues in /drivers/gpio/gpio_esp32.c
* :github:`6263` - ARC: Implement userspace
* :github:`6264` - ARM: Implement Userspace
* :github:`6279` - Add doc to samples/bluetooth/mesh & samples/bluetooth/mesh_demo
* :github:`6284` - docs.zephyrproject.org should be served with HTTPS
* :github:`6309` - Non-blocking BSD sockets not working as expected
* :github:`6312` - The shell sample does not working on k64f board
* :github:`6315` - echo server crash from malformed ICMPv6 NA
* :github:`6322` - shell crashes when enter is pressed
* :github:`6323` - "SPI master port SPI_1 not found* when porting spi ethernet device enc28j60 on stm32_min_dev board
* :github:`6324` - doc: Project coding standards: page not found
* :github:`6333` - How do I implement GPIO on the f429zi board?
* :github:`6339` - samples/drivers/gpio Sample doesn't work on ESP32 after SMP support was added
* :github:`6346` - ESP-32 preemption regressions with asm2
* :github:`6382` - echo server: crash from unsolicited RA reachable time anomaly
* :github:`6393` - echo server: crash from NS flood
* :github:`6429` - How to add custom driver subdirectory to application project?
* :github:`6432` - daily doc build pages don't indicate their version
* :github:`6439` - ESP32 doesn't compile in master
* :github:`6444` - tests/kernel/mem_protect/obj_validation/ fails to build
* :github:`6455` - k_sleep() fails on ESP32 sometimes
* :github:`6469` - tests/crypto/ecc_dsa results in FATAL EXCEPTION on esp32
* :github:`6470` - tests/crypto/ecc_dh results in FATAL EXCEPTION on esp32
* :github:`6471` - tests/crypto/aes results in Assertion failure on esp32
* :github:`6472` - tests/crypto/sha256 results in Assertion failure on esp32
* :github:`6505` - Userspace support: stack corruption for ARC em7d v2.3

Part 3

한국어 전문 번역

Zephyr kernel 1.11.0 release를 발표합니다.

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

  • x86·ARC·Arm의 thread-level memory protection, userspace와 memory domain
  • Xtensa architecture의 symmetric multiprocessing(SMP) 지원
  • 초기 Armv8-M architecture 지원
  • Microsoft Windows의 native development environment
  • POSIX platform용 native build target
  • POSIX PSE52 부분 지원
  • OpenThread 통합을 통한 Thread protocol 지원
  • MCUmgr를 이용한 BLE firmware-over-the-air(FOTA) update
  • Resource-constrained device용 lightweight flash-storage layer
  • 기존 지원 platform을 위한 추가 SoC·platform·driver 지원

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

Kernel

  • 초기 symmetric multiprocessing(SMP) 지원을 추가했습니다. SMP-aware scheduler, SMP timer·idle 지원을 제공하며 Xtensa architecture에서 사용할 수 있습니다.
  • POSIX PSE52의 timer, clock, scheduler, pthread API를 지원합니다.

Architectures

  • Userspace와 system-call 관련 변경으로 ARC userspace와 Arm userspace implementation을 추가하고 stack guard의 MPU 문제 일부를 수정했습니다.
  • Arm Cortex-M23과 Cortex-M33 core를 포함한 초기 Armv8-M architecture 지원을 추가했습니다.
  • Native GNU/Linux·macOS build target용 새 POSIX architecture를 추가했습니다. Host operating system에서 직접 실행할 native executable을 생성합니다.

Boards

  • POSIX architecture용 새 native_posix board를 추가했습니다. Hardware-model template, console·logging 지원을 포함하고 interrupt와 timer를 여러 configuration으로 simulate합니다.
  • Arm board adafruit_trinket_m0, arduino_zero, lpcxpresso54114, nrf52_sparkfun, nucleo_f429zi, stm32f072_eval, stm32f072b_disco 지원을 추가했습니다.
  • boards/x86/panther와 boards/arc/panther_ss를 포함한 Panther board 지원을 제거했습니다.
  • 공통 SoC fix는 arch/<*>/soc에 두고 board dts.fixup에는 board-specific item만 남도록 refactor했습니다.

Drivers and Sensors

  • ESP32 SoC용 새 LED PWM driver를 추가하고 ESP32 I2C driver를 수정했습니다.
  • NIOS-II용 I2C master, QSPI flash, GPIO driver를 추가했습니다.
  • LPC54114용 PinMux, GPIO, serial driver를 추가했습니다.
  • SAM0용 PinMux, GPIO, serial, SPI, watchdog driver를 추가했습니다.
  • APA102와 WS2812B LED-strip driver를 추가했습니다.
  • Native entropy driver를 추가하고 일부 sensor를 Devicetree로 옮겼습니다.
  • AMG88xx, CCS811, VL53L0x sensor driver를 추가했습니다.
  • SENSOR_CHAN_HUMIDITY를 percent 단위로 다시 정의했습니다.

Networking

  • Generic OpenThread 지원과 nRF5 IEEE 802.15.4 driver의 OpenThread 지원을 추가했습니다.
  • NXP MCUX Ethernet driver의 IPv6 multicast join·leave를 개선하고 STM32 Ethernet 문제를 수정했습니다.
  • IEEE 802.15.4 Sub-GHz TI CC1200 chip 지원, test driver upipe hardware filtering, radio API 개선을 추가했습니다.
  • Network loopback driver와 network-management API event를 개선했습니다.
  • IPv6 neighbor 추가·제거를 monitor할 수 있고 static IPv4·DHCPv4 configuration을 개선했습니다.
  • Bluetooth IPSP disconnect 문제와 network buffer를 개선했습니다.
  • ICMPv4·ICMPv6 error checking과 network-interface address handling을 수정했습니다.
  • Network interface 사이 routing 지원을 추가했습니다.
  • LwM2M을 수정·개선하고 old legacy HTTP API와 ZoAP API를 제거했습니다.
  • CoAP, TCP, HTTP, RPL, net-app API, net-shell, BSD socket API를 수정했습니다.

Bluetooth

  • Controller 문제를 여러 건 수정했습니다.
  • 전용 fragment pool을 사용해 connection transmission deadlock 가능성을 수정했습니다.
  • Bluetooth Mesh 지원 문제를 여러 건 수정하고 tests/bluetooth/tester용 Mesh test automation을 추가했습니다.

Build and Infrastructure

  • Microsoft Windows에 native development environment를 추가했습니다. Emulation layer 없이 CMake와 Kconfiglib를 사용하고, 간단한 setup을 위해 Chocolatey package management를 지원하며, Ninja 사용 시 build time이 Linux·macOS와 비슷합니다.

Libraries / Subsystems

  • Cross-RTOS MCUmgr 기반 새 management subsystem을 추가했습니다. BLE·serial을 통한 secure firmware update, filesystem access·statistics, cross-platform mcumgr command-line tool을 제공합니다.
  • FCB(File Circular Buffer) lightweight storage layer를 추가했습니다. NOR flash wear leveling을 지원하며 memory-constrained device에 적합합니다.

HALs

  • Arm CMSIS를 4.5.0에서 5.2.0으로 갱신했습니다.
  • STM32Cube STM32L4xx를 1.9.0에서 1.10.0으로, STM32F4xx를 1.16.0에서 1.18.0으로 갱신했습니다.
  • Atmel SAMD21 HAL과 LPC54114용 MCUX 2.2.1을 추가했습니다.
  • STM VL53L0x sensor HAL을 추가했습니다.
  • Nordic SoC HAL을 nRFx 0.8.0으로 import·migration했습니다.
  • QSPI controller HAL driver를 추가했습니다.

Documentation

  • MPU-specific stack·userspace documentation을 추가했습니다.
  • Native POSIX support 문서를 개선하고 새 sample·지원 board 문서를 추가했습니다.
  • 일반적인 문서 설명과 표현을 개선했습니다.
  • 매일 build하는 master-branch documentation을 Latest version으로 표시합니다.
  • Sphinx가 생성하는 intra-page link 문제를 해결했습니다.
  • Doxygen, Sphinx, Breathe, Docutils documentation-generation tool을 갱신했습니다.

Tests and Samples

  • Userspace testing을 위한 추가 test와 test improvement를 반영했습니다.

Issue Related Items

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

  • #1082 - 특정 board에 존재하지 않는 device 때문에 전체 test build가 실패하는 문제
  • #1281 - STM32 SPI LL driver가 STM32F1 SoC를 지원하지 않음
  • #1291 - 초기 POSIX PSE52 지원
  • #1460 - 1.10 release checklist
  • #1462 - nano_internal.h를 kernel_internal.h로 rename
  • #1526 - Bluetooth Mesh provisioning 시작 시 invalid authentication
  • #1532 - 지원 board 목록에 RISC-V board가 없음
  • #1727 - Out-of-tree board definition 지원
  • #1793 - I2S device API와 driver
  • #1868 - Build-system 정리와 kernel/application build 분리
  • #1877 - Multiple socket의 새 data를 한 지점에서 notification하는 기능
  • #1890 - Memory management
  • #1891 - Native port
  • #1892 - NFC stack
  • #1893 - Unified kernel
  • #1921 - Bluetooth LE 4.2 hardware 지원
  • #1926 - Linker script 변경 시 build system이 relink하지 않음
  • #1930 - Arduino 101의 Bluetooth tester logging 지원
  • #2007 - C++ compiler flag가 올바르게 관리되지 않음
  • #2072 - NIOS-II IP block용 Altera HAL driver 직접 사용 abstraction layer
  • #2107 - 더 넓은 code coverage로 configuration 변경 처리
  • #2239 - NIOS-II test_errno에서 간헐적 illegal-instruction exception
  • #2244 - LE controller util folder 제거
  • #2280 - defaults.tc와 .known-issue를 tests/ 아래로 이동
  • #2347 - Thread Protocol v1.1의 IP stack dependency
  • #2365 - IoT protocol을 새 IP stack으로 port
  • #2477 - CONFIG_DEBUG_INFO unit test가 없음
  • #2620 - Relative obj-XYZ path 사용 시 object file이 output directory 밖에 생성됨
  • #2722 - QEMU NIOS2 nanokernel timer test가 간헐적으로 실패
  • #2760 - Virtual USB Ethernet adapter 지원 구현
  • #2819 - EMSK ARC에서 legacy task-privilege test가 무작위 실패
  • #2889 - ARC latency benchmark가 RIRQ/FIRQ를 측정하지 않음
  • #2891 - 모든 architecture에 _tsc_read equivalent 구현
  • #2912 - Code coverage를 늘리며 configuration 변경을 처리하는 guideline 개발
  • #2937 - Thread-level memory-protection 지원
  • #2939 - Xtensa port 추가
  • #2943 - KW22D512 Kinetis MCU 기반 USB dongle 지원
  • #2971 - I2C high-speed mode 미구현
  • #2994 - GCCARMEMB_TOOLCHAIN_PATH에 space가 있으면 build system crash
  • #3069 - XML encoding·decoding library
  • #3081 - Concise Binary Object Representation(CBOR)
  • #3083 - NRF51·F401RE sensor example의 I2C 문제
  • #3127 - IP stack의 IPv6 multicast RFC 요구사항 미구현과 network-driver model 기능 부족
  • #3240 - static inline 때문에 불필요한 code-footprint 증가
  • #3279 - Memory reclaim
  • #3283 - net_buf parsing context를 실제 data와 분리
  • #3302 - Logging hook sample을 testcase로 전환
  • #3308 - Parameter-problem header가 있는 echo request에 ICMPv6 error message가 오지 않음
  • #3316 - IPv6 TAHI RFC 2460 IPv6 specification
  • #3317 - IPv6 TAHI RFC 1981 Path MTU Discovery
  • #3318 - IPv6 TAHI RFC 4443 ICMPv6
  • #3322 - IPv6 TAHI RFC 4862 stateless-address autoconfiguration
  • #3323 - IPv6 TAHI RFC 4861 neighbor discovery
  • #3329 - LLVM/ICC의 Bluetooth IPSP -Wpointer-sign warning
  • #3345 - RISC-V Zedboard Pulpino board 문서 누락
  • #3346 - QEMU RISC-V 32 board 문서 누락
  • #3351 - BBC Micro:bit board 문서 누락
  • #3352 - nRF51 BLE Nano board 문서 누락
  • #3439 - IP stack send()의 MTU handling 누락
  • #3440 - IP stack TCP receive-window handling 누락
  • #3483 - STM32 configuration file 통합
  • #3546 - Network hardware가 없는 target에서 networking 활성화 시 boot hang
  • #3565 - Xtensa symmetric multiprocessing(SMP)
  • #3597 - LLVM/ICC의 IEEE 802.15.4 crypto test -Wpointer-sign warning
  • #3614 - 한 번에 한 byte를 출력할 때 CDC ACM error
  • #3617 - LLVM/ICC의 K_MEM_POOL_DEFINE -Wshift-overflow warning
  • #3667 - Cortex-M0에서 _IsInIsr가 제대로 동작하지 않음
  • #3685 - Testsuite 정리와 test coverage
  • #3704 - 모든 x86 board를 Devicetree로 전환
  • #3707 - 간헐적인 work-queue test 실패
  • #3712 - RPL client-node version이 잘못 증가
  • #3718 - main 진입 시 MPU stack guard가 설정되지 않음
  • #3747 - QEMU ARM의 memory-slab thread-safety test 문제
  • #3809 - LLVM/ICC PCI-enumeration test의 implicit-function-declaration warning
  • #3833 - device_get_binding() 효율 개선
  • #3834 - Arduino 101에서 CDC ACM 전송이 한 번에 4byte로 제한됨
  • #3838 - 잘못된 filtering 때문에 일부 test의 platform 수가 0이 됨
  • #3850 - Nucleo F334R8에서 SPI 실패
  • #3855 - Application directory에 있는 board file 지원
  • #3856 - LwM2M write-attribute 지원
  • #3858 - Zephyr OpenThread 지원 활성화
  • #3859 - Zephyr용 OpenThread platform adaptation 작성
  • #3860 - OpenThread network-interface driver 작성
  • #3862 - Zephyr IEEE 802.15.4 radio driver가 OpenThread 요구사항을 충족하는지 검증
  • #3870 - OpenThread stack configuration shell 작성
  • #3872 - Windows build에서 인식되지 않는 -no-pie option error
  • #3918 - LLVM/ICC NATS sample의 undeclared-identifier build error
  • #4000 - xtensa-vectors.S가 HAL 정보에 따라 잘못된 ISR version을 build
  • #4010 - Memory-slab test의 control-flow 문제(CID 174928)
  • #4025 - TinyCrypt 0.2.7 upgrade의 큰 API 변경
  • #4045 - Kernel test를 ztest로 변환
  • #4105 - SPI bus sensor driver를 새 SPI API로 이동
  • #4106 - W25QxxDV flash driver를 새 SPI API로 이동
  • #4216 - Socket echo client·server 통신이 packet 몇 개 뒤 block됨
  • #4351 - Arduino 101에 Zephyr sample을 flash한 뒤 USB device가 나타나지 않음
  • #4401 - IPv6 test에서 multicast address 추가 불가
  • #4445 - Sanitycheck --platform-limit가 깨짐
  • #4513 - Sanitycheck multiple instance 동시 실행 시 parsetab.py 손상
  • #4549 - Mbed TLS crypto test build 실패
  • #4566 - CONFIG_SYS_CLOCK_TICKS_PER_SEC=0일 때 k_busy_wait() compile error
  • #4568 - Devicetree generation이 올바르지 않음
  • #4576 - SPI loopback test에 testcase.yaml 누락
  • #4578 - ESP32에서 UDP socket test build 실패
  • #4596 - Network-management test가 unhandled exception으로 실패
  • #4597 - IPM driver test가 expected output을 출력하지 못함
  • #4603 - Sanitycheck가 정보를 숨기거나 너무 많이 출력함
  • #4606 - USB mass-storage build가 vendor ID와 product ID 입력을 기다림
  • #4633 - Kinetis flash driver에 flash-page-layout API 구현
  • #4635 - ESP32 GCC가 -no-pie option을 인식하지 못함
  • #4653 - TCP recv_max_ack가 사용되지 않음
  • #4666 - x86 Devicetree에 interrupt-controller node 필요
  • #4687 - Windows의 모든 MSYS2 dependency 제거
  • #4699 - ESP32 PWM LED driver
  • #4705 - TCP socket test의 __getreent undefined reference
  • #4709 - Stack-sentinel fatal test에서 kernel panic
  • #4724 - Sanitycheck build_only option이 혼란스러움
  • #4772 - Shippable failure 관련 contributing 문서 추가
  • #4777 - Kernel version number와 version.h testcase 필요
  • #4779 - TCP active close 때 FIN을 보내지 않음
  • #4826 - Bluetooth IPSP example이 qemu_cortex_m3에서 main()에 도달하지 않음
  • #4828 - Devicetree bus object 도입
  • #4851 - CMake가 build-tool verbose output을 표시하지 않음
  • #4885 - Symlink 때문에 CMake의 IS_TEST 추론이 틀림
  • #4924 - Dumb HTTP server가 source directory를 오염시킴
  • #4934 - IEEE 802.15.4 network interface가 잘못된 MTU 127을 사용
  • #4941 - LwM2M root 이외 path discovery 지원
  • #4983 - 기본 Armv8-M 지원
  • #4989 - Bluetooth PTS가 Zephyr에 연결하지 못함
  • #5010 - Included linker script 변경을 build system이 감지하지 못함
  • #5017 - Arduino 101 BMI160 sensor sample이 gyro device를 찾지 못함
  • #5091 - nRF52840에서 NFFS 활성화 시 Nordic flash driver MPU fault
  • #5101 - Loopback device IP로 firmware update 요청 후 LwM2M device hang
  • #5109 - YAML key/value syntax를 series가 아닌 mapping으로 수정
  • #5130 - toolchain/gcc.h와 toolchain/common.h include guard 누락
  • #5136 - Documentation의 Distinguishing Features 절이 오래됨
  • #5143 - CMake가 CONFIG_ETH_MCUX_0=n 설정을 무시
  • #5148 - Lightweight flash-storage layer
  • #5162 - UUID definition 중복 축소
  • #5184 - -Wl,--no-whole-archive 때문에 kernel system-call handler 누락
  • #5221 - Total RAM 사용량이 board available RAM보다 커도 build가 실패하지 않음
  • #5226 - -O0 build에서 kernel-object text area limit 초과
  • #5228 - nRF52840용 echo-server build 실패
  • #5240 - ESP32에서 I2C가 default 활성화됨
  • #5247 - nRF board에서 object-tracing testcase 실패
  • #5256 - Tick-delta symbol이 사용되거나 test되지 않음
  • #5270 - IEEE802154_MCR20A_RAW reference가 모두 제거되지 않음
  • #5282 - Multicast medium에서 IPv6 DAD가 항상 성공해 올바르게 동작하지 않음
  • #5283 - x86 interrupt stub assembly가 존재하지 않는 function을 참조
  • #5305 - STM32 flash API에서 generated FLASH_WRITE_BLOCK_SIZE 사용
  • #5317 - IPSP disconnect 중 net_if_down deadlock
  • #5326 - IPSP ping 실패
  • #5328 - Non-Zephyr SDK의 configuration file이 없으면 build system이 생성해야 함
  • #5334 - CMake Ninja 지원이 깨짐
  • #5345 - External CMake header include에서 file-not-found error
  • #5348 - 일부 environment에서 rom_report가 깨짐
  • #5351 - 일부 library를 app에 자동 link해야 함
  • #5355 - 큰 executable에서 qemu_x86와 no-MMU variant가 hang
  • #5370 - Bluetooth tester GATT의 error-handling 문제(CID 180699)
  • #5374 - merge_config.sh와 Python version의 동작 차이
  • #5379 - HTTP GET socket sample에 printf output이 없음
  • #5382 - BLE·serial peer-to-peer firmware update(FOTA)
  • #5391 - STM32F0 PREDIV1 clock-control에서 HSI PLL source define 오류
  • #5401 - delta_ticks_from_prev가 음수가 되어 waiting task가 schedule되지 않음
  • #5406 - STM32F0 UART1 clock-enable macro 오류
  • #5418 - gperf를 대체하는 Python implementation 제공
  • #5419 - conf/mconf를 대체하는 Python Kconfig processing script 제공
  • #5428 - ESP32 build 불가
  • #5444 - -Wshadow build에서 Bluetooth controller 실패
  • #5448 - STM32 entropy test build 불가
  • #5449 - STM32 entropy sample default configuration 제공
  • #5453 - Gitlint가 commit message의 tab을 허용해야 함
  • #5458 - ESP32 Make error
  • #5466 - Sanitycheck에서 file-name-too-long CMake error
  • #5467 - Newlib 사용 시 NFFS build 실패
  • #5471 - Build directory path에 @가 있으면 CMake error
  • #5476 - Native POSIX port가 자체 PID를 file에 기록
  • #5477 - Native POSIX port가 signal 수신 지원
  • #5483 - Native POSIX port가 command-line argument 수용
  • #5484 - ARP·neighbor-discovery의 deadlock·DoS 가능성
  • #5486 - BT_PRIVACY 사용 시 이전에 disconnect한 device에 재연결 불가
  • #5488 - target_ld_options가 건너뛰어야 할 flag도 적용
  • #5493 - Flash restriction 때문에 STM32L4에서 NFFS가 동작하지 않음
  • #5497 - CMake에서 external library를 --whole-archive로 link
  • #5499 - BT_CTLR_DEBUG_PINS configuration
  • #5504 - TCP ackerr statistic logic 오류
  • #5530 - Bluetooth Mesh access의 null-pointer dereference(CID 181848)
  • #5531 - Crypto driver sample의 잘못된 expression(CID 181847)
  • #5539 - Assertion 활성화 시 stack-sentinel fatal test 실패
  • #5546 - Coverage report 관련 질문
  • #5548 - -O0로 build한 code에서 coverage 수집
  • #5557 - Git core.autocrlf=true clone이 이해하기 어려운 error를 일으킴
  • #5565 - Network-buffer log Kconfig가 STDOUT_CONSOLE을 잘못 select
  • #5566 - STDOUT_CONSOLE Kconfig가 debug subsystem 아래에 잘못 위치
  • #5576 - 1.10 release note의 GitHub issue link가 모두 동작하지 않음
  • #5589 - CMake에서 generic GCC cross compiler 사용 문제
  • #5601 - CC3220SF LaunchXL documentation이 오래되거나 부정확함
  • #5608 - Bluetooth LE continuous scan의 이상 동작
  • #5619 - ESP32에서 Newlib misc build test 실패
  • #5626 - Sample build 실패
  • #5640 - macOS에서 -std=gnu89 compile error
  • #5645 - Assertion·Newlib 활성화 시 NXP MPU code build 실패
  • #5646 - CONFIG_USERSPACE를 끄면 user-buffer validation test가 double fault로 실패
  • #5650 - ESP32 I2C driver test 실패
  • #5651 - Cortex-M0 vector table을 address 0에 link해야 함
  • #5660 - genrest.py·Kconfiglib 때문에 HTML documentation build 실패
  • #5673 - Reconfiguration 때 기존 configuration이 덮어써지는 Kconfig regression
  • #5687 - Subsystem documentation의 sensor-driver 분류가 혼란스러움
  • #5692 - sensor_value.val2 정의가 혼란스러움
  • #5693 - Humidity의 milli-percent와 distance의 millimeter 정의가 혼란스럽고 불일치
  • #5696 - Net-app static IPv4와 DHCPv4 동작이 문서와 다르게 보임
  • #5699 - Zephyr가 깨진 pyOCD를 설치
  • #5717 - Contributing instruction이 Linux-specific이라 Windows에서 동작하지 않음
  • #5719 - Windows developer용 zephyr-env.sh equivalent 필요
  • #5720 - CONFIG_NOOPTIMIZATIONS option 추가
  • #5722 - Devicetree board configuration이 build-all test와 비호환
  • #5724 - Bash 없는 Windows setup 지침에 Bash 문법이 들어 있음
  • #5726 - CI가 sanitycheck default와 같은 generator를 사용해야 함
  • #5737 - FCB walk의 error-handling 문제(CID 182195)
  • #5740 - Bluetooth controller의 잘못된 expression(CID 181923)
  • #5741 - Bluetooth controller의 잘못된 expression(CID 181922)
  • #5743 - Windows와 Linux가 option 순서가 다른 .config를 작성
  • #5749 - Exception·interrupt vector forwarding
  • #5753 - nRF5 radio ISR에서 RATEBOOST event가 clear되지 않음
  • #5755 - J-Link runner flash 지원
  • #5756 - Zephyr의 MCUboot-compatible build
  • #5760 - device.h가 power-management API group을 두 번 정의
  • #5761 - nRF5 BLE radio driver가 PPI18을 무조건 clear
  • #5762 - Windows 10 WSL이 native POSIX board를 지원하지 않음
  • #5766 - Nucleo F413ZH documentation의 OpenOCD 정보가 오래된 것으로 보임
  • #5771 - CMake host cross-compile linking 문제
  • #5772 - ZEPHYR_BASE path에 symlink가 있으면 sanitycheck crash
  • #5778 - NXP Kinetis SoC flash-controller node 추가·수정
  • #5779 - nRF52840에서 Bluetooth controller 4.0 test build 실패
  • #5784 - qemu_x86에서 zephyr.bin을 찾지 못해 ROM report 실패
  • #5794 - Development Model wiki가 오래됨
  • #5808 - MSYS2 Getting Started에 Ninja 설치 단계 누락
  • #5817 - POSIX socket 이름을 #define으로 zsock_에 연결할 때 부작용
  • #5821 - MSYS2에서 Zephyr build 불가
  • #5823 - Bluetooth start-encryption procedure 충돌
  • #5836 - STM32 SPI 지원 board를 Devicetree로 변환
  • #5853 - Newlib 사용 시 rom_report와 ram_report target이 깨짐
  • #5866 - QEMU target에서 RAM report가 동작하지 않음
  • #5877 - Sensor address·driver·bus name Kconfig 정리
  • #5881 - THREAD_MONITOR 활성화 시 test 실패
  • #5886 - System APIC driver의 integer-handling 문제(CID 182602)
  • #5887 - VL53L0x driver의 control-flow 문제(CID 182597)
  • #5888 - LSM6DS0 driver의 control-flow 문제(CID 182594)
  • #5889 - VL53L0x driver의 control-flow 문제(CID 182593)
  • #5890 - HTS221 driver의 integer-handling 문제(CID 182588)
  • #5903 - Code-coverage report가 잘못된 것으로 보임
  • #5919 - Obsolete FLASH_DRIVER_NAME 제거
  • #5938 - Coverage 변화가 잘못 보고됨
  • #5952 - k_delayed_work_submit_to_queue()가 delayed work를 사용할 수 없게 만듦
  • #5958 - ninja flash가 user prompt를 삼킴
  • #5968 - LIFO용 data structure
  • #5982 - nRF5x subscribe 후 disconnect·reconnect 시 HardFault
  • #5989 - Fedora workstation setup instruction이 깨짐
  • #5992 - Zephyr memory-domain API documentation 불일치
  • #5994 - Micro:bit·nRF51 hardware용 Bluetooth IPSP sample build 실패
  • #5996 - 모든 running thread와 attribute를 나열하는 ps aux 유사 command 필요
  • #6010 - Old HTTP API 제거가 error와 fault를 일으킴
  • #6013 - 갱신된 workstation setup이 Fedora 27을 깨뜨림
  • #6023 - Incomplete timer expiration 뒤 Bluetooth transport-layer 동작 오류
  • #6025 - Mbed TLS buffer-overflow security 문제로 2.7.0 upgrade 필요
  • #6050 - IPSP sample이 IPv6 multicast bind에 실패
  • #6062 - System log 활성화 시 Altera MAX10 I2C-master board test build 실패
  • #6064 - 여러 architecture의 direct interrupt 안에서 k_is_in_isr()가 false 반환
  • #6081 - 손상된 ICMPv4 packet 때문에 echo server crash
  • #6083 - Bluetooth Mesh test regression
  • #6091 - HTTP GET socket sample의 error-handling 문제(CID 182780)
  • #6092 - NIOS2 QSPI flash driver의 memory corruption(CID 182779)
  • #6102 - Bluetooth Mesh beacon의 error-handling 문제(CID 182769)
  • #6121 - Unit-test documentation이 존재하지 않는 sample code를 참조
  • #6127 - CONFIG_NET_BUF_POOL_USAGE semantics가 잘못 변경됨
  • #6131 - Mbed TLS config-mini-tls1_2.h 이름과 설명이 모순
  • #6135 - GCC 7.3 build error
  • #6164 - Cortex-M tickless idle 뒤 clock-cycle counter를 잘못 읽음
  • #6185 - MSYS2에서 hello-world sample build 불가
  • #6194 - 특정 commit 이후 K64F Ethernet regression
  • #6197 - 손상된 ICMPv6 packet 때문에 echo server crash
  • #6204 - Bluetooth controller CRC initialization이 random하지 않음
  • #6217 - 손상된 ICMPv6 neighbor-solicitation packet 때문에 echo server crash
  • #6229 - nRF51 flash erase 중 Bluetooth ticker assertion
  • #6231 - Eddystone sample이 central device 연결에 실패
  • #6232 - Bluetooth central-heart-rate sample에서 runtime HardFault
  • #6233 - Bluetooth central sample에서 runtime HardFault
  • #6235 - ICMPv6 NS source link-layer address anomaly로 echo server crash
  • #6238 - STM32F0 SPI IRQ priority 오류
  • #6240 - Previous execution·Next execution 표시 문제
  • #6257 - 무시 대상 test issue
  • #6261 - ESP32 GPIO driver의 control-flow 문제(CID 182887)
  • #6263 - ARC userspace 구현
  • #6264 - Arm userspace 구현
  • #6279 - Bluetooth Mesh·Mesh demo sample documentation 추가
  • #6284 - docs.zephyrproject.org를 HTTPS로 제공
  • #6309 - Non-blocking BSD socket이 예상대로 동작하지 않음
  • #6312 - K64F board에서 shell sample이 동작하지 않음
  • #6315 - Malformed ICMPv6 neighbor-advertisement로 echo server crash
  • #6322 - Enter key를 누르면 shell crash
  • #6323 - STM32 mini board에 ENC28J60 SPI Ethernet port 시 SPI_1을 찾지 못함
  • #6324 - Project coding-standard documentation page를 찾을 수 없음
  • #6333 - Nucleo F429ZI board에서 GPIO 구현 방법
  • #6339 - SMP 추가 뒤 ESP32 GPIO driver sample이 동작하지 않음
  • #6346 - ASM2 사용 시 ESP32 preemption regression
  • #6382 - Unsolicited router-advertisement reachable-time anomaly로 echo server crash
  • #6393 - Neighbor-solicitation flood로 echo server crash
  • #6429 - Application project에 custom-driver subdirectory 추가 방법
  • #6432 - Daily documentation build page에 version 표시가 없음
  • #6439 - Master branch에서 ESP32 compile 실패
  • #6444 - Kernel object-validation memory-protection test build 실패
  • #6455 - ESP32에서 k_sleep()이 간헐적으로 실패
  • #6469 - ESP32 ECC DSA crypto test에서 fatal exception
  • #6470 - ESP32 ECC Diffie-Hellman crypto test에서 fatal exception
  • #6471 - ESP32 AES crypto test에서 assertion 실패
  • #6472 - ESP32 SHA-256 crypto test에서 assertion 실패
  • #6505 - ARC EM7D v2.3 userspace의 stack corruption

Source

출처

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