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

Zephyr 3.7.0 · Historical Release

Zephyr Kernel 1.7.0 Release Notes

Legacy uIP를 대체한 native networking architecture와 Unified Kernel 정리, 새 architecture·board·driver·Bluetooth·HAL·문서 변경을 원문 순서대로 설명합니다.

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

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

Part 1

요약·해설

456줄 공식 원문 전체, 10개 절, JIRA 298건을 빠짐없이 번역합니다.

Networking

Native IPv4/IPv6 · IPSP · 802.15.4

Architecture

RISC-V · Xtensa · ARM Device Tree

Kernel

k_poll · Unified refinement · legacy 종료

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 A17A37556E2604434A85019D36824B79690E7490E808B19297964DBDAD46C27D
.. _zephyr_1.7:

Zephyr Kernel 1.7.0
####################

We are pleased to announce the release of Zephyr kernel version 1.7.0. This
release continues refinement of the unified kernel introduced with the 1.6.0
kernel release, simplifying the overall Zephyr architecture and programming
interfaces. This is the last release that will support the deprecated legacy
nano- and micro-kernel APIs found in the 1.5.0 release and earlier.

This release introduces a new native IP stack, replacing the legacy uIP stack,
maintaining the legacy functionality, adding additional capabilities, and allowing
future improvements.

We have introduced support for the RISC V and Xtensa architectures and now
support 6 architectures in total.

Device tree support for ARM based boards added. The initial
device tree support includes flash/sram base address and UART devices.  Board
support includes NXP Kinetis based SoCs, ARM Beetle, TI CC3200 LaunchXL, and
STML32L476 based SoCs. Plan is to add support for other architectures and
expand device support in upcoming Zephyr releases.

The following sections provide a detailed list of changes, by component,  since
kernel version 1.6.0.

Kernel
******

* Introduction of k_poll API: k_poll() is similar to the POSIX poll() API in
  spirit in that it allows a single thread to monitor multiple events without
  actively polling them, but rather pending for one or more to become ready.
* Optimized memory use of some thread fields
* Remove usage of micro/nano kernel terminology from kernel code and introduced
  a legacy option to enable/disable legacy APIs. (using legacy.h)


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

* ARM: Added support for device tree
* ARM: Fixed exception priority access on Cortex M0(+)
* ARM: Refactored to use CMSIS

Boards
******

* Added ARM MPS2_AN385 board
* Added Atmel SAM E70 Xplained board
* Added Nordic pca10056 PDK board
* Added NXP FRDM-KW41Z board
* Added ST Nucleo-F334R8, Nucleo-L476G, STM3210C-EVAL, and STM32373C-EVAL boards
* Added Panther and tinyTILE boards, based on Quark SE C1000 and Intel Curie
* Added support for Zedboard Pulpino, a RISC V based board
* Added Qemu target for RISC V and a simulator target for the Xtensa architecture.

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

* Added Atmel SAM pmc, gpio, uart, and ethernet drivers
* Added STM32F3x clock, flash, gpio, pinmux drivers
* Added stm32cube pwm and clock drivers
* Added cc3200 gpio driver
* Added mcr20a ieee802154 driver
* Added mcux pinmux, gpio, uart, and spi drivers
* Added Beetle clock control and watchdog drivers

Networking
**********

This version removes the legacy uIP stack and introduces a new native IP stack.
Because of this there is lot of changes in the code base. The native IP stack
will support the same functionality as the legacy IP stack found in 1.6, and
add new networking features which are described below.

* IP stack code is moved to subsys/net/ip directory.
* IP stack supports both IPv6 and IPv4, and they can be enabled simultaneously.
* Multiple network technologies like Bluetooth IPSP and IEEE 802.15.4 can be
  enabled simultaneously. No routing functionality is provided by IP stack
  between enabled network technologies, applications need to decide where to
  send the network packets.
* Network technologies are abstracted in IP layer 2 (L2) and presented to
  rest of the system as network interfaces. There exists L2 driver for
  Ethernet, Bluetooth and IEEE 802.15.4.
* Created Bluetooth Internet Protocol Support Profile (IPSP) support. It will
  provide IPv6 connection over Bluetooth connection oriented channel (L2CAP).
* Created DHCPv4 support.
* Created CoAP implementation called ZoAP which replaces uIP based one.
* Updated 6Lo implementation to support both Bluetooth and IEEE 802.15.4
* Created application API (net_context) for creating connections and
  transferring data to external systems.
* Added sample application (wpanusb) for exporting IEEE 802.15.4 radio over
  USB to external operating systems like Linux.
* Added DNS client library.
* Updated TCP implementation.
* Created MQTT publisher support.
* Created network test generator (zperf).
* Created telnet console support.
* Created IRC client sample application.
* Created HTTP server and client sample applications.
* Created net-shell module for interacting with network sub-system.
* Created ieee15_4 shell module for dedicated interaction with
  IEEE 802.15.4 Soft MAC.
* Created network management API for generic network settings request as well
  as a network event notification system (sender/listener).
* Redesigned buffer & pool allocation API.

Bluetooth
*********

* Redesigned buffer pools for smaller memory consumption
* Redesigned thread model for smaller memory consumption
* Utilized new k_poll API to consolidate all TX threads into a single one
* Added more SDP functionality
* Improved RFCOMM support
* Reduced latencies in the Controller
* Added SPI HCI driver

Libraries
*********

* Updated mbedTLS library
* Updated TinyCrypt to version 0.2.5

HALs
****

* Updated FAT FS to rev 0.12b
* Updated Nordic MDK header files
* Updated QMSI to 1.4 RC3
* Imported Atmel SDK (ASF) for SAM E70 and SAM3X
* Imported Nordic SDK HAL and 802.15.4 radio driver
* Renamed NXP KSDK to MCUX
* Imported NXP MCUX for KW41Z
* Imported Segger J-Link RTT library
* Imported stm32cube for F4 and L4

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

* General improvements and additions to kernel component docs
* Moved supported board information back to the website site.
* New website documentation theme to go with the new zephyrproject.org site.
* New local-content generation theme (read-the-docs)
* General spelling checks and organizational improvements.
* Site-wide glossary added.
* Porting guides added.
* Sample README files converted to documents included in the website.
* Improved consistency of :ref:`boards` and :ref:`samples-and-demos`.


JIRA Related Items
******************


.. comment  List derived from https://jira.zephyrproject.org/issues/?filter=10345

* ``ZEP-19`` - IPSP node support
* ``ZEP-145`` - no 'make flash' for Arduino Due
* ``ZEP-328`` - HW Encryption Abstraction
* ``ZEP-359`` - Move QEMU handling to a central location
* ``ZEP-365`` - Zephyr's MQTT library
* ``ZEP-437`` - TCP/IP API
* ``ZEP-513`` - extern declarations of  small microkernel objects in designated sections require __attribute__((section)) in gp-enabled systems
* ``ZEP-591`` - MQTT Port to New IP Stack
* ``ZEP-604`` - In coap_server sample app, CoAP resource separate is not able to send separate response
* ``ZEP-613`` - TCP/UDP client and server mode functionality
* ``ZEP-641`` - Bluetooth Eddystone sample does not correctly implement Eddystone beacon
* ``ZEP-648`` - New CoAP Implementation
* ``ZEP-664`` - Extend spi_qmsi_ss driver to support save/restore peripheral context
* ``ZEP-665`` - Extend gpio_qmsi_ss driver to support save/restore peripheral context
* ``ZEP-666`` - Extend i2c_qmsi_ss driver to support save/restore peripheral context
* ``ZEP-667`` - Extend adc_qmsi_ss driver to support save/restore peripheral context
* ``ZEP-686`` - docs: Info in Application Development Primer and Developing an Application and the Build System is largely duplicated
* ``ZEP-706`` - cannot set debug breakpoints on ARC side of Arduino 101
* ``ZEP-719`` - Add ksdk uart shim driver
* ``ZEP-734`` - Port AES-CMAC-PRF-128 [RFC 4615] encryption library for Thread support
* ``ZEP-742`` - nRF5x Series: System Clock driver using NRF_RTC
* ``ZEP-744`` - USB WebUSB
* ``ZEP-748`` - Enable mbedtls_sslclient sample to run on quark se board
* ``ZEP-759`` - Add preliminary support for Atmel SAM E70 (Cortex-M7) chipset family and SAM E70 Xplained board
* ``ZEP-788`` - UDP
* ``ZEP-789`` - IPv4
* ``ZEP-790`` - ICMPv4
* ``ZEP-791`` - TCP
* ``ZEP-792`` - ARP
* ``ZEP-793`` - DNS Resolver
* ``ZEP-794`` - Requirements for Internet Hosts - Communication Layers
* ``ZEP-796`` - DHCPv4
* ``ZEP-798`` - IPv6
* ``ZEP-799`` - HTTP over TLS
* ``ZEP-801`` - DNS Extensions to support IPv6
* ``ZEP-804`` - IPv6 Addressing Architecture
* ``ZEP-805`` - Internet Control Message Protocol (ICMP) v6
* ``ZEP-807`` - Neighbor Discovery for IPv6
* ``ZEP-808`` - IPv6 Stateless Autoconfiguration (SLAAC)
* ``ZEP-809`` - IPv6 over 802.15.4
* ``ZEP-811`` - The Trickle Algorithm
* ``ZEP-812`` - Compression Format for IPv6 over 802.15.4
* ``ZEP-813`` - RPL:  IPv6 Routing Protocol
* ``ZEP-814`` - Routing Metrics used in Path Selection
* ``ZEP-815`` - Objective Function Zero for RPL
* ``ZEP-816`` - Minimum Rank with Hysteresis (RPL)
* ``ZEP-818`` - CoAP working over the new IP stack
* ``ZEP-820`` - HTTP v1.1 Server Sample
* ``ZEP-823`` - New IP Stack - Documentation
* ``ZEP-824`` - Network Device Driver Porting Guide
* ``ZEP-825`` - Porting guide for old-to-new IP Stack APIs
* ``ZEP-827`` - HTTP Client sample application
* ``ZEP-830`` - ICMPv6 Parameter Problem Support
* ``ZEP-832`` - Hop-by-Hop option handling
* ``ZEP-847`` - Network protocols must be moved to subsys/net/lib
* ``ZEP-854`` - CoAP with DTLS sample
* ``ZEP-859`` - Migrate ENC28J60 driver to YAIP IP stack
* ``ZEP-865`` - convert filesystem sample to a runnable test
* ``ZEP-872`` - Unable to flash Zephyr on Arduino 101 using Ubuntu and following wiki instructions
* ``ZEP-873`` - DMA API Update
* ``ZEP-875`` - 6LoWPAN - Context based compression support
* ``ZEP-876`` - 6LoWPAN - Offset based Reassembly of 802.15.4 packets
* ``ZEP-879`` - 6LoWPAN - Stateless Address Autoconfiguration
* ``ZEP-882`` - 6LoWPAN - IPv6 Next Header Compression
* ``ZEP-883`` - IP Stack L2 Interface Management API
* ``ZEP-884`` - 802.15.4 - CSMA-CA Radio protocol support
* ``ZEP-885`` - 802.15.4 - Beacon frame support
* ``ZEP-886`` - 802.15.4 - MAC command frame support
* ``ZEP-887`` - 802.15.4 - Management service: RFD level support
* ``ZEP-911`` - Refine thread priorities & locking
* ``ZEP-919`` - Purge obsolete microkernel & nanokernel code
* ``ZEP-929`` - Verify the preempt-thread-only and coop-thread-only configurations
* ``ZEP-931`` - Finalize kernel file naming & locations
* ``ZEP-936`` - Adapt drivers to unified kernel
* ``ZEP-937`` - Adapt networking to unified kernel
* ``ZEP-946`` - Galileo Gen1 board support dropped?
* ``ZEP-951`` - CONFIG_GDB_INFO build not working on ARM
* ``ZEP-953`` - CONFIG_HPET_TIMER_DEBUG build warning
* ``ZEP-958`` - simplify pinmux interface and merge the pinmux_dev into one single API
* ``ZEP-964`` - Add a (hidden?) Kconfig option for disabling legacy API
* ``ZEP-975`` - DNS client port to new IP stack
* ``ZEP-1012`` - NATS client port to new IP stack
* ``ZEP-1038`` - Hard real-time interrupt support
* ``ZEP-1060`` - Contributor guide for documentation missing
* ``ZEP-1103`` - Propose and implement synchronization flow for multicore power management
* ``ZEP-1165`` - support enums as IRQ line argument in IRQ_CONNECT()
* ``ZEP-1172`` - Update logger Api to allow using a hook for SYS_LOG_BACKEND_FN function
* ``ZEP-1177`` - Reduce Zephyr's Dependency on Host Tools
* ``ZEP-1179`` - Build issues when compiling with LLVM from ISSM (icx)
* ``ZEP-1189`` - SoC I2C peripheral of the Quark SE cannot be used from the ARC core
* ``ZEP-1190`` - SoC SPI peripheral of the Quark SE cannot be used from the ARC core
* ``ZEP-1222`` - Add save/restore support to ARC core
* ``ZEP-1223`` - Add save/restore support to arcv2_irq_unit
* ``ZEP-1224`` - Add save/restore support to arcv2_timer_0/sys_clock
* ``ZEP-1230`` - Optimize interrupt return code on ARC.
* ``ZEP-1233`` - mbedDTLS DTLS client stability does not work on top of the tree for the net branch
* ``ZEP-1251`` - Abstract driver re-entrancy code
* ``ZEP-1267`` - Echo server crashes upon reception of router advertisement
* ``ZEP-1276`` - Move disk_access_* out of file system subsystem
* ``ZEP-1283`` - compile option to skip gpio toggle in samples/power/power_mgr
* ``ZEP-1284`` - Remove arch/arm/core/gdb_stub.S and all the abstractions it introduced
* ``ZEP-1288`` - Define _arc_v2_irq_unit device
* ``ZEP-1292`` - Update external mbed TLS library to latest version (2.4.0)
* ``ZEP-1300`` - ARM LTD V2M Beetle Support [Phase 2]
* ``ZEP-1304`` - Define device tree bindings for NXP Kinetis K64F
* ``ZEP-1305`` - Add DTS/DTB targets to build infrastructure
* ``ZEP-1306`` - Create DTS/DTB parser
* ``ZEP-1307`` - Plumbing the DTS configuration
* ``ZEP-1308`` - zephyr thread function k_sleep doesn't work with nrf51822
* ``ZEP-1320`` - Update Architecture Porting Guide
* ``ZEP-1321`` - Glossary of Terms needs updating
* ``ZEP-1323`` - Eliminate references to fiber, task, and nanokernel under ./include
* ``ZEP-1324`` - Get rid of references to CONFIG_NANOKERNEL
* ``ZEP-1325`` - Eliminate TICKLESS_IDLE_SUPPORTED option
* ``ZEP-1327`` - Eliminate obsolete kernel directories
* ``ZEP-1329`` - Rename kernel APIs that have nano\_ prefixes
* ``ZEP-1334`` - Add make debug support for QEMU-based boards
* ``ZEP-1337`` - Relocate event logger files
* ``ZEP-1338`` - Update external fs with new FATFS revision 0.12b
* ``ZEP-1342`` - legacy/kernel/test_early_sleep/ fails on EMSK
* ``ZEP-1347`` - sys_bitfield_*() take unsigned long* vs memaddr_t
* ``ZEP-1351`` - FDRM k64f SPI does not work
* ``ZEP-1355`` - Connection Failed to be Established
* ``ZEP-1357`` - iot/dns: Client is broken
* ``ZEP-1358`` - BMI160 accelerometer gives 0 on all axes
* ``ZEP-1361`` - IP stack is broken
* ``ZEP-1363`` - Missing wiki board support page for arm/arduino_101_ble
* ``ZEP-1365`` - Missing wiki board support page for arm/c3200_launchxl
* ``ZEP-1370`` - There's a wiki page for arduino_due but no zephyr/boards support folder
* ``ZEP-1374`` - Add ksdk spi shim driver
* ``ZEP-1387`` - Add a driver for Atmel ataes132a  HW Crypto module
* ``ZEP-1389`` - Add support for KW41 SoC
* ``ZEP-1390`` - Add support for FRDM-KW41Z
* ``ZEP-1393`` - Add ksdk pinmux driver
* ``ZEP-1394`` - Add ksdk gpio driver
* ``ZEP-1395`` - Add data ready trigger to FXOS8700 driver
* ``ZEP-1401`` - Enhance ready queue cache and interrupt exit code to reduce interrupt latency.
* ``ZEP-1403`` - remove CONFIG_OMIT_FRAME_POINTER from ARC boards
* ``ZEP-1405`` - function l2cap_br_conn_req in /subsys/bluetooth/host/l2cap_br.c references uninitialized pointer
* ``ZEP-1406`` - Update sensor driver paths in wiki
* ``ZEP-1408`` - quark_se_c1000_ss enter_arc_state() might need cc and memory clobber
* ``ZEP-1411`` - Deprecate device_sync_call API and use semaphore directly
* ``ZEP-1413`` - [ARC] test/legacy/kernel/test_tickless/microkernel fails to build
* ``ZEP-1415`` - drivers/timer/* code comments still refer to micro/nano kernel
* ``ZEP-1418`` - Add support for Nordic nRF52840 and its DK
* ``ZEP-1419`` - SYS_LOG macros cause potentially bad behavior due to printk/printf selection
* ``ZEP-1420`` - Make the time spent with interrupts disabled deterministic
* ``ZEP-1421`` - BMI160 gyroscope driver stops reporting after 1-5 minutes
* ``ZEP-1422`` - Arduino_101 doesn't response ipv6 ping request after enable echo_client ipv6
* ``ZEP-1427`` - wpanusb dongle / 15.4 communication instability
* ``ZEP-1429`` - NXP MCR20A Driver
* ``ZEP-1432`` - ksdk pinmux driver should expose the public pinmux API
* ``ZEP-1434`` - menuconfig screen shots show nanokernel options
* ``ZEP-1437`` - AIO: Fail to retrieve pending interrupt in ISR
* ``ZEP-1440`` - Kconfig choice for MINIMAL_LIBC vs NEWLIB_LIBC is not selectable
* ``ZEP-1442`` - Samples/net/dhcpv4_client: Build fail as No rule to make target prj\_.conf
* ``ZEP-1443`` - Samples/net/zperf: Build fail as net_private.h can not be found
* ``ZEP-1448`` - Samples/net/mbedtls_sslclient:Build fail as net/ip_buf.h can not be found
* ``ZEP-1449`` - samples: logger_hook
* ``ZEP-1456`` - Asserts on nrf51 running Bluetooth hci_uart sample
* ``ZEP-1457`` - Add SPDX Tags to Zephyr license boilerplate
* ``ZEP-1460`` - Sanity check reports some qemu step failures as 'build_error'
* ``ZEP-1461`` - Add zephyr support to openocd upstream
* ``ZEP-1467`` - Cleanup misc/ and move features to subsystems in subsys/
* ``ZEP-1473`` - ARP cache confused by use of gateway.
* ``ZEP-1474`` - BLE Connection Parameter Request/Response Processing
* ``ZEP-1475`` - k_free documentation should specify that NULL is valid
* ``ZEP-1476`` - echo_client display port unreachable
* ``ZEP-1480`` - Update supported distros in getting started guide
* ``ZEP-1481`` - Bluetooth fails to init
* ``ZEP-1483`` - H:4 HCI driver (h4.c) should rely on UART flow control to avoid dropping packets
* ``ZEP-1487`` - I2C_SS: I2C doesn't set device busy before starting data transfer
* ``ZEP-1488`` - SPI_SS: SPI doesn't set device busy before starting data transfer
* ``ZEP-1489`` - [GATT] Nested Long Characteristic Value Reliable Writes
* ``ZEP-1490`` - [PTS] TC_CONN_CPUP_BV_04_C test case is failing
* ``ZEP-1492`` - Add Atmel SAM family GMAC Ethernet driver
* ``ZEP-1493`` - Zephyr project documentation copyright
* ``ZEP-1495`` - Networking API details documentation is missing
* ``ZEP-1496`` - gpio_pin_enable_callback error
* ``ZEP-1497`` - Cortex-M0 port exception and interrupt priority setting and getting is broken
* ``ZEP-1507`` - fxos8700 broken gpio_callback implementation
* ``ZEP-1512`` - doc-theme has its own conf.py
* ``ZEP-1514`` - samples/bluetooth/ipsp build fail: net/ip_buf.h No such file or directory
* ``ZEP-1525`` - driver: gpio: GPIO driver still uses  nano_timer
* ``ZEP-1532`` - Wrong accelerometer readings
* ``ZEP-1536`` - Convert documentation of PWM samples to RST
* ``ZEP-1537`` - Convert documentation of power management samples to RST
* ``ZEP-1538`` - Convert documentation of zoap samples to RST
* ``ZEP-1539`` - Create documentation in RST for all networking samples
* ``ZEP-1540`` - Convert Bluetooth samples to RST
* ``ZEP-1542`` - Multi Sessions HTTP Server sample
* ``ZEP-1543`` - HTTP Server sample with basic authentication
* ``ZEP-1544`` - Arduino_101 doesn't respond to ipv6 ping request after enable echo_server ipv6
* ``ZEP-1545`` - AON Counter : ISR triggered twice on ARC
* ``ZEP-1546`` - Bug in Zephyr OS high-precision timings sub-system (function sys_cycle_get_32())
* ``ZEP-1547`` - Add support for H7 crypto function and CT2 SMP auth flag
* ``ZEP-1548`` - Python script invocation is inconsistent
* ``ZEP-1549`` - k_cpu_sleep_mode unaligned byte address
* ``ZEP-1554`` - Xtensa integration
* ``ZEP-1557`` - RISC V Port
* ``ZEP-1558`` - Support of user private data pointer in Timer expiry function
* ``ZEP-1559`` - Implement _tsc_read  for ARC architecture
* ``ZEP-1562`` - echo_server/echo_client examples hang randomly after some time of operation
* ``ZEP-1563`` - move board documentation for NRF51/NRF52 back to git tree
* ``ZEP-1564`` - 6lo uncompress_IPHC_header overwrites IPHC fields
* ``ZEP-1566`` - WDT: Interrupt is triggered multiple times
* ``ZEP-1569`` - net/tcp: TCP in server mode doesn't support multiple concurrent connections
* ``ZEP-1570`` - net/tcp: TCP in server mode is unable to close client connections
* ``ZEP-1571`` - Update "Changes from Version 1 Kernel" to include a "How-To Port Apps" section
* ``ZEP-1572`` - Update QMSI to 1.4
* ``ZEP-1573`` - net/tcp: User provided data in net_context_recv is not passed to callback
* ``ZEP-1574`` - Samples/net/dhcpv4_client: Build fail as undefined reference to net_mgmt_add_event_callback
* ``ZEP-1579`` - external links to zephyr technical docs are broken
* ``ZEP-1581`` - [nRF52832] Blinky hangs after some minutes
* ``ZEP-1583`` - ARC: warning: unmet direct dependencies (SOC_RISCV32_PULPINO || SOC_RISCV32_QEMU)
* ``ZEP-1585`` - legacy.h should be disabled in kernel.h with CONFIG_LEGACY_KERNEL=n
* ``ZEP-1587`` - sensor.h still uses legacy APIs and structs
* ``ZEP-1588`` - I2C doesn't work on Arduino 101
* ``ZEP-1589`` - Define yaml descriptions for UART devices
* ``ZEP-1590`` - echo_server run on FRDM-K64F displays BUS FAULT
* ``ZEP-1591`` - wiki: add Networking section and point https://wiki.zephyrproject.org/view/Network_Interfaces
* ``ZEP-1592`` - echo-server does not build with newlib
* ``ZEP-1593`` - /scripts/sysgen should create output using SPDX licensing tag
* ``ZEP-1598`` - samples/philosophers build failed unexpectedly @quark_d2000  section noinit will not fit in region RAM
* ``ZEP-1601`` - Console over Telnet
* ``ZEP-1602`` - IPv6 ping fails using sample application echo_server on FRDM-K64F
* ``ZEP-1611`` - Hardfault after a few echo requests (IPv6 over BLE)
* ``ZEP-1614`` - Use correct i2c device driver name
* ``ZEP-1616`` - Mix up between "network address" and "socket address" concepts in declaration of net_addr_pton()
* ``ZEP-1617`` - mbedTLS server/client failing to run on qemu
* ``ZEP-1619`` - Default value of NET_NBUF_RX_COUNT is too low, causes lock up on startup
* ``ZEP-1623`` - (Parts) of Networking docs still refer to 1.5 world model (with fibers and tasks) and otherwise not up to date
* ``ZEP-1626`` - SPI: spi cannot work in CPHA mode @ ARC
* ``ZEP-1632`` - TCP ACK packet should not be forwarded to application recv cb.
* ``ZEP-1635`` - MCR20A driver unstable
* ``ZEP-1638`` - No (public) analog of inet_ntop()
* ``ZEP-1644`` - Incoming connection handling for UDP is not exactly correct
* ``ZEP-1645`` - API to wait on multiple kernel objects
* ``ZEP-1648`` - Update links to wiki pages for board info back into the web docs
* ``ZEP-1650`` - make clean (or pristine) is not removing all artifacts of document generation
* ``ZEP-1651`` - i2c_dw malfunctioning due to various changes.
* ``ZEP-1653`` - build issue when compiling with LLVM in ISSM (altmacro)
* ``ZEP-1654`` - Build issues when compiling with LLVM(unknown attribute '_alloc_align_)
* ``ZEP-1655`` - Build issues when compiling with LLVM(memory pool)
* ``ZEP-1656`` - IPv6 over BLE no longer works after commit 2e9fd88
* ``ZEP-1657`` - Zoap doxygen documentation needs to be perfected
* ``ZEP-1658`` - IPv6 TCP low on buffers, stops responding after about 5 requests
* ``ZEP-1662`` - zoap_packet_get_payload() should return the payload length
* ``ZEP-1663`` - sanitycheck overrides user's environment for CCACHE
* ``ZEP-1665`` - pinmux: missing default pinmux driver config for quark_se_ss
* ``ZEP-1669`` - API documentation does not follow in-code documentation style
* ``ZEP-1672`` - flash: Flash device binding failed on Arduino_101_sss
* ``ZEP-1674`` - frdm_k64f: With Ethernet driver enabled, application can't start up without connected network cable
* ``ZEP-1677`` - SDK: BLE cannot be initialized/advertised with CONFIG_ARC_INIT=y on Arduino 101
* ``ZEP-1681`` - Save/restore debug registers during soc_sleep/soc_deep_sleep in c1000
* ``ZEP-1692`` - [PTS] GATT/SR/GPA/BV-11-C fails
* ``ZEP-1701`` - Provide an HTTP API
* ``ZEP-1704`` - BMI160 samples fails to run
* ``ZEP-1706`` - Barebone Panther board support
* ``ZEP-1707`` - [PTS] 7 SM/MAS cases fail
* ``ZEP-1708`` - [PTS] SM/MAS/PKE/BI-01-C fails
* ``ZEP-1709`` - [PTS] SM/MAS/PKE/BI-02-C fails
* ``ZEP-1710`` - Add TinyTILE board support
* ``ZEP-1713`` - xtensa: correct all checkpatch issues
* ``ZEP-1716`` - HTTP server sample that does not support up to 10 concurrent sessions.
* ``ZEP-1717`` - GPIO: GPIO LEVEL interrupt cannot work well in deep sleep mode
* ``ZEP-1723`` - Warnings in Network code/ MACROS, when built with ISSM's  llvm/icx compiler
* ``ZEP-1732`` - sample of zoap_server runs error.
* ``ZEP-1733`` - Work on ZEP-686 led to regressions in docs on integration with 3rd-party code
* ``ZEP-1745`` - Bluetooth samples build failure
* ``ZEP-1753`` - sample of dhcpv4_client runs error on Arduino 101
* ``ZEP-1754`` - sample of coaps_server was tested failed on qemu
* ``ZEP-1756`` - net apps: [-Wpointer-sign] build warning raised when built with ISSM's  llvm/icx compiler
* ``ZEP-1758`` - PLL2 is not correctly enabled in STM32F10x connectivity line SoC
* ``ZEP-1763`` - Nordic RTC timer driver not correct with tickless idle
* ``ZEP-1764`` - samples: sample cases use hard code device name, such as "GPIOB" "I2C_0"
* ``ZEP-1768`` - samples: cases miss testcase.ini
* ``ZEP-1774`` - Malformed packet included with IPv6 over 802.15.4
* ``ZEP-1778`` - tests/power: multicore case won't work as expected
* ``ZEP-1786`` - TCP does not work on Arduino 101 board.
* ``ZEP-1787`` - kernel event logger build failed with "CONFIG_LEGACY_KERNEL=n"
* ``ZEP-1789`` - ARC: "samples/logger-hook" crashed __memory_error from sys_ring_buf_get
* ``ZEP-1799`` - timeout_order_test _ASSERT_VALID_PRIO failed
* ``ZEP-1803`` - Error occurs when exercising dma_transfer_stop
* ``ZEP-1806`` - Build warnings with LLVM/icx (gdb_server)
* ``ZEP-1809`` - Build error in net/ip with LLVM/icx
* ``ZEP-1810`` - Build failure in net/lib/zoap with LLVM/icx
* ``ZEP-1811`` - Build error in net/ip/net_mgmt.c with LLVM/icx
* ``ZEP-1839`` - LL_ASSERT in event_common_prepareA
* ``ZEP-1851`` - Build warnings with obj_tracing
* ``ZEP-1852`` - LL_ASSERT in isr_radio_state_close()
* ``ZEP-1855`` - IP stack buffer allocation fails over time
* ``ZEP-1858`` - Zephyr NATS client fails to respond to  server MSG
* ``ZEP-1864`` - llvm icx build warning in tests/drivers/uart/*
* ``ZEP-1872`` - samples/net: the HTTP client sample app must run on QEMU x86
* ``ZEP-1877`` - samples/net: the coaps_server sample app runs failed on Arduino 101
* ``ZEP-1883`` - Enabling Console on ARC Genuino 101
* ``ZEP-1890`` - Bluetooth IPSP sample: Too small user data size

Part 3

한국어 전문 번역

Zephyr Kernel 1.7.0

Zephyr Kernel 1.7.0은 1.6.0에서 도입한 Unified Kernel을 계속 다듬어 전체 architecture와 programming interface를 단순화한 release입니다. 1.5.0과 그 이전에 존재하던 deprecated nano/micro-kernel legacy API를 지원하는 마지막 release이기도 합니다.

Legacy uIP stack을 대체하는 새 native IP stack을 도입했습니다. 기존 기능을 유지하면서 새 기능을 추가하고 이후 개선을 이어 갈 수 있는 기반을 마련했습니다.

RISC-V와 Xtensa architecture를 새로 지원해 전체 지원 architecture는 6개가 되었습니다.

ARM 기반 board에 Device Tree 지원을 추가했습니다. 초기 범위는 flash/SRAM base address와 UART device이며 NXP Kinetis SoC, ARM Beetle, TI CC3200 LaunchXL, STM32L476 계열 board가 포함됩니다. 이후 release에서 다른 architecture와 device로 범위를 넓힐 계획입니다.

다음은 kernel 1.6.0 이후 변경 사항을 component별로 정리한 상세 목록입니다.

Kernel

  • k_poll() API를 도입했습니다. POSIX poll()과 비슷하게 한 thread가 여러 event를 직접 반복 검사하지 않고, 하나 이상이 준비될 때까지 pending 상태로 기다릴 수 있습니다.
  • 일부 thread field의 memory 사용량을 최적화했습니다.
  • Kernel code에서 micro/nano kernel 용어를 제거하고 legacy.h 기반 legacy API 활성화·비활성화 option을 추가했습니다.

Architectures

  • ARM에 Device Tree 지원을 추가했습니다.
  • Cortex-M0/M0+의 exception priority 접근 문제를 수정했습니다.
  • ARM code를 CMSIS 사용 방식으로 refactor했습니다.

Boards

  • ARM MPS2_AN385와 Atmel SAM E70 Xplained board를 추가했습니다.
  • Nordic pca10056 PDK와 NXP FRDM-KW41Z board를 추가했습니다.
  • ST Nucleo-F334R8, Nucleo-L476G, STM3210C-EVAL, STM32373C-EVAL board를 추가했습니다.
  • Quark SE C1000과 Intel Curie 기반 Panther·tinyTILE board를 추가했습니다.
  • RISC-V 기반 Zedboard Pulpino를 지원하고 RISC-V QEMU target과 Xtensa simulator target을 추가했습니다.

Drivers and Sensors

  • Atmel SAM용 PMC, GPIO, UART, Ethernet driver를 추가했습니다.
  • STM32F3x clock·flash·GPIO·pinmux driver와 STM32Cube PWM·clock driver를 추가했습니다.
  • CC3200 GPIO driver와 MCR20A IEEE 802.15.4 driver를 추가했습니다.
  • MCUX pinmux·GPIO·UART·SPI driver를 추가했습니다.
  • Beetle clock-control·watchdog driver를 추가했습니다.

Networking

Legacy uIP stack을 제거하고 새 native IP stack을 도입하면서 code base가 크게 바뀌었습니다. 새 stack은 1.6의 기존 기능을 유지하면서 다음 networking 기능을 추가합니다.

  • IP stack code를 subsys/net/ip로 옮겼습니다.
  • IPv6와 IPv4를 동시에 활성화할 수 있습니다.
  • Bluetooth IPSP와 IEEE 802.15.4 같은 여러 network technology를 동시에 활성화할 수 있습니다. Stack 자체는 이들 사이 routing을 제공하지 않으므로 application이 packet을 보낼 interface를 선택합니다.
  • Network technology를 IP layer 2(L2)로 추상화해 network interface로 제공합니다. Ethernet, Bluetooth, IEEE 802.15.4용 L2 driver가 있습니다.
  • Bluetooth connection-oriented L2CAP channel 위에서 IPv6를 제공하는 IPSP를 추가했습니다.
  • DHCPv4와 DNS client library를 추가했습니다.
  • 기존 uIP 기반 CoAP을 대체하는 ZoAP을 만들었습니다.
  • Bluetooth와 IEEE 802.15.4를 모두 지원하도록 6Lo 구현을 갱신했습니다.
  • Connection 생성과 외부 system data 전송을 위한 net_context application API를 만들었습니다.
  • IEEE 802.15.4 radio를 USB로 Linux 같은 외부 OS에 내보내는 wpanusb sample을 추가했습니다.
  • TCP 구현을 갱신하고 MQTT publisher, zperf test generator, Telnet console, IRC client sample을 추가했습니다.
  • HTTP server/client sample과 network subsystem용 net-shell module을 추가했습니다.
  • IEEE 802.15.4 Soft MAC 전용 ieee15_4 shell module을 추가했습니다.
  • 일반 network 설정 request와 event sender/listener를 제공하는 network management API를 만들었습니다.
  • Buffer와 pool allocation API를 다시 설계했습니다.

Bluetooth

  • Memory 사용량을 줄이도록 buffer pool과 thread model을 다시 설계했습니다.
  • 새 k_poll API로 모든 TX thread를 하나로 통합했습니다.
  • SDP 기능과 RFCOMM 지원을 개선했습니다.
  • Controller latency를 줄이고 SPI HCI driver를 추가했습니다.

Libraries

  • mbedTLS library를 갱신했습니다.
  • TinyCrypt를 version 0.2.5로 갱신했습니다.

HALs

  • FAT FS를 revision 0.12b로, QMSI를 1.4 RC3로 갱신하고 Nordic MDK header를 갱신했습니다.
  • SAM E70·SAM3X용 Atmel SDK(ASF)를 가져왔습니다.
  • Nordic SDK HAL과 802.15.4 radio driver를 가져왔습니다.
  • NXP KSDK 이름을 MCUX로 바꾸고 KW41Z용 NXP MCUX를 가져왔습니다.
  • Segger J-Link RTT library와 STM32 F4·L4용 STM32Cube를 가져왔습니다.

Documentation

  • Kernel component documentation을 전반적으로 개선하고 내용을 추가했습니다.
  • 지원 board 정보를 website로 다시 옮겼습니다.
  • 새 zephyrproject.org site에 맞춘 website theme과 local content용 Read the Docs theme을 추가했습니다.
  • 맞춤법과 문서 구성을 전반적으로 개선하고 site-wide glossary와 porting guide를 추가했습니다.
  • Sample README를 website에 포함되는 문서로 변환했습니다.
  • boards와 samples-and-demos reference의 일관성을 개선했습니다.

JIRA Related Items

이 release와 연결된 JIRA 298건입니다. 식별자와 원문 순서를 그대로 유지했습니다.

  • ZEP-19 - IPSP node 지원
  • ZEP-145 - Arduino Due에서 make flash를 사용할 수 없는 문제
  • ZEP-328 - Hardware encryption abstraction 제공
  • ZEP-359 - QEMU 처리를 중앙 위치로 이동
  • ZEP-365 - Zephyr MQTT library 제공
  • ZEP-437 - TCP/IP API 제공
  • ZEP-513 - GP 사용 system에서 지정 section의 작은 microkernel object extern 선언에 __attribute__((section))이 필요한 문제
  • ZEP-591 - MQTT를 새 IP stack으로 이식
  • ZEP-604 - coap_server sample에서 separate CoAP resource가 separate response를 보내지 못하는 문제
  • ZEP-613 - TCP/UDP client·server mode 기능
  • ZEP-641 - Bluetooth Eddystone sample이 Eddystone beacon을 올바르게 구현하지 않는 문제
  • ZEP-648 - 새 CoAP 구현
  • ZEP-664 - spi_qmsi_ss driver에 peripheral context save/restore 지원 추가
  • ZEP-665 - gpio_qmsi_ss driver에 peripheral context save/restore 지원 추가
  • ZEP-666 - i2c_qmsi_ss driver에 peripheral context save/restore 지원 추가
  • ZEP-667 - adc_qmsi_ss driver에 peripheral context save/restore 지원 추가
  • ZEP-686 - Application Development Primer와 Build System 문서 내용이 크게 중복되는 문제
  • ZEP-706 - Arduino 101의 ARC 쪽에 debug breakpoint를 설정할 수 없는 문제
  • ZEP-719 - KSDK UART shim driver 추가
  • ZEP-734 - Thread 지원을 위해 AES-CMAC-PRF-128 RFC 4615 encryption library 이식
  • ZEP-742 - NRF_RTC를 사용하는 nRF5x Series system clock driver
  • ZEP-744 - USB WebUSB 지원
  • ZEP-748 - quark_se board에서 mbedtls_sslclient sample 실행 지원
  • ZEP-759 - Atmel SAM E70 Cortex-M7 chipset family와 SAM E70 Xplained board 예비 지원
  • ZEP-788 - UDP 지원
  • ZEP-789 - IPv4 지원
  • ZEP-790 - ICMPv4 지원
  • ZEP-791 - TCP 지원
  • ZEP-792 - ARP 지원
  • ZEP-793 - DNS resolver 제공
  • ZEP-794 - Internet host communication layer 요구 사항 구현
  • ZEP-796 - DHCPv4 지원
  • ZEP-798 - IPv6 지원
  • ZEP-799 - TLS 위의 HTTP 지원
  • ZEP-801 - IPv6 지원을 위한 DNS extension
  • ZEP-804 - IPv6 addressing architecture 구현
  • ZEP-805 - Internet Control Message Protocol v6 구현
  • ZEP-807 - IPv6 Neighbor Discovery 지원
  • ZEP-808 - IPv6 Stateless Address Autoconfiguration(SLAAC) 지원
  • ZEP-809 - 802.15.4 위의 IPv6 지원
  • ZEP-811 - Trickle algorithm 구현
  • ZEP-812 - 802.15.4 위 IPv6 compression format 지원
  • ZEP-813 - RPL IPv6 routing protocol 지원
  • ZEP-814 - Path selection에 사용하는 routing metric 지원
  • ZEP-815 - RPL Objective Function Zero 지원
  • ZEP-816 - RPL Minimum Rank with Hysteresis 지원
  • ZEP-818 - 새 IP stack에서 CoAP 동작 지원
  • ZEP-820 - HTTP v1.1 server 예제
  • ZEP-823 - 새 IP stack documentation 작성
  • ZEP-824 - Network device driver porting guide 작성
  • ZEP-825 - 기존 IP stack API에서 새 API로 옮기는 porting guide 작성
  • ZEP-827 - HTTP client 예제 application
  • ZEP-830 - ICMPv6 Parameter Problem 지원
  • ZEP-832 - Hop-by-Hop option 처리
  • ZEP-847 - Network protocol을 subsys/net/lib로 이동
  • ZEP-854 - DTLS를 사용하는 CoAP sample
  • ZEP-859 - ENC28J60 driver를 YAIP IP stack으로 이식
  • ZEP-865 - Filesystem sample을 실행 가능한 test로 변환
  • ZEP-872 - Ubuntu에서 Wiki 절차를 따라도 Arduino 101에 Zephyr를 flash할 수 없는 문제
  • ZEP-873 - DMA API 갱신
  • ZEP-875 - 6LoWPAN context 기반 compression 지원
  • ZEP-876 - 6LoWPAN에서 802.15.4 packet offset 기반 reassembly 지원
  • ZEP-879 - 6LoWPAN Stateless Address Autoconfiguration 지원
  • ZEP-882 - 6LoWPAN IPv6 Next Header Compression 지원
  • ZEP-883 - IP stack L2 interface management API 제공
  • ZEP-884 - 802.15.4 CSMA-CA radio protocol 지원
  • ZEP-885 - 802.15.4 beacon frame 지원
  • ZEP-886 - 802.15.4 MAC command frame 지원
  • ZEP-887 - 802.15.4 management service의 RFD level 지원
  • ZEP-911 - Thread priority와 locking 개선
  • ZEP-919 - 오래된 microkernel·nanokernel code 제거
  • ZEP-929 - Preempt-thread-only와 coop-thread-only configuration 검증
  • ZEP-931 - Kernel file 이름과 위치 확정
  • ZEP-936 - Driver를 Unified Kernel에 맞게 변경
  • ZEP-937 - Networking을 Unified Kernel에 맞게 변경
  • ZEP-946 - Galileo Gen1 board 지원이 제거됐는지 확인
  • ZEP-951 - ARM에서 CONFIG_GDB_INFO build가 동작하지 않는 문제
  • ZEP-953 - CONFIG_HPET_TIMER_DEBUG build 경고
  • ZEP-958 - Pinmux interface를 단순화하고 pinmux_dev를 단일 API로 통합
  • ZEP-964 - Legacy API를 끄는 숨김 Kconfig option 추가
  • ZEP-975 - DNS client를 새 IP stack으로 이식
  • ZEP-1012 - NATS client를 새 IP stack으로 이식
  • ZEP-1038 - Hard real-time interrupt 지원
  • ZEP-1060 - Documentation contributor guide가 빠진 문제
  • ZEP-1103 - Multicore power management synchronization 흐름 제안·구현
  • ZEP-1165 - IRQ_CONNECT()의 IRQ line argument로 enum 지원
  • ZEP-1172 - SYS_LOG_BACKEND_FN 함수에 hook을 사용할 수 있도록 logger API 갱신
  • ZEP-1177 - Zephyr의 host tool 의존성 축소
  • ZEP-1179 - ISSM의 LLVM icx로 compile할 때 발생하는 build 문제
  • ZEP-1189 - Quark SE SoC I2C peripheral을 ARC core에서 사용할 수 없는 문제
  • ZEP-1190 - Quark SE SoC SPI peripheral을 ARC core에서 사용할 수 없는 문제
  • ZEP-1222 - ARC core에 save/restore 지원 추가
  • ZEP-1223 - arcv2_irq_unit에 save/restore 지원 추가
  • ZEP-1224 - arcv2_timer_0/sys_clock에 save/restore 지원 추가
  • ZEP-1230 - ARC interrupt return code 최적화
  • ZEP-1233 - Net branch 최신 tree에서 mbedDTLS DTLS client 안정성 기능이 동작하지 않는 문제
  • ZEP-1251 - Driver reentrancy code 추상화
  • ZEP-1267 - Router advertisement 수신 시 echo server가 crash하는 문제
  • ZEP-1276 - disk_access_*를 filesystem subsystem 밖으로 이동
  • ZEP-1283 - samples/power/power_mgr에서 GPIO toggle을 생략하는 compile option
  • ZEP-1284 - arch/arm/core/gdb_stub.S와 이 file이 도입한 abstraction 제거
  • ZEP-1288 - _arc_v2_irq_unit device 정의
  • ZEP-1292 - 외부 mbed TLS library를 version 2.4.0으로 갱신
  • ZEP-1300 - ARM LTD V2M Beetle 2단계 지원
  • ZEP-1304 - NXP Kinetis K64F용 Device Tree binding 정의
  • ZEP-1305 - Build infrastructure에 DTS/DTB target 추가
  • ZEP-1306 - DTS/DTB parser 작성
  • ZEP-1307 - DTS configuration 연결
  • ZEP-1308 - nrf51822에서 Zephyr thread 함수 k_sleep이 동작하지 않는 문제
  • ZEP-1320 - Architecture Porting Guide 갱신
  • ZEP-1321 - Glossary of Terms 갱신
  • ZEP-1323 - ./include 아래 fiber·task·nanokernel 참조 제거
  • ZEP-1324 - CONFIG_NANOKERNEL 참조 제거
  • ZEP-1325 - TICKLESS_IDLE_SUPPORTED option 제거
  • ZEP-1327 - 오래된 kernel directory 제거
  • ZEP-1329 - nano_ 접두사가 있는 kernel API 이름 변경
  • ZEP-1334 - QEMU 기반 board에 make debug 지원 추가
  • ZEP-1337 - Event logger file 위치 변경
  • ZEP-1338 - 외부 filesystem을 FATFS revision 0.12b로 갱신
  • ZEP-1342 - EMSK에서 legacy/kernel/test_early_sleep가 실패하는 문제
  • ZEP-1347 - sys_bitfield_*()가 memaddr_t 대신 unsigned long*을 받는 문제
  • ZEP-1351 - FDRM K64F에서 SPI가 동작하지 않는 문제
  • ZEP-1355 - Connection을 수립하지 못하는 문제
  • ZEP-1357 - iot/dns client가 깨진 문제
  • ZEP-1358 - BMI160 accelerometer의 모든 axis 값이 0인 문제
  • ZEP-1361 - IP stack이 깨진 문제
  • ZEP-1363 - arm/arduino_101_ble Wiki board 지원 page 누락
  • ZEP-1365 - arm/c3200_launchxl Wiki board 지원 page 누락
  • ZEP-1370 - arduino_due Wiki page는 있지만 zephyr/boards 지원 folder가 없는 문제
  • ZEP-1374 - KSDK SPI shim driver 추가
  • ZEP-1387 - Atmel ataes132a hardware crypto module driver 추가
  • ZEP-1389 - KW41 SoC 지원 추가
  • ZEP-1390 - FRDM-KW41Z 지원 추가
  • ZEP-1393 - KSDK pinmux driver 추가
  • ZEP-1394 - KSDK GPIO driver 추가
  • ZEP-1395 - FXOS8700 driver에 data-ready trigger 추가
  • ZEP-1401 - Ready queue cache와 interrupt exit code를 개선해 interrupt latency 단축
  • ZEP-1403 - ARC board에서 CONFIG_OMIT_FRAME_POINTER 제거
  • ZEP-1405 - l2cap_br_conn_req 함수가 /subsys/bluetooth/host/l2cap_br.c에서 초기화되지 않은 pointer를 참조하는 문제
  • ZEP-1406 - Wiki의 sensor driver path 갱신
  • ZEP-1408 - quark_se_c1000_ss enter_arc_state()에 cc와 memory clobber가 필요할 수 있는 문제
  • ZEP-1411 - device_sync_call API를 deprecated 처리하고 semaphore를 직접 사용
  • ZEP-1413 - ARC에서 test/legacy/kernel/test_tickless/microkernel build 실패
  • ZEP-1415 - drivers/timer/* code comment에 micro/nano kernel 표현이 남은 문제
  • ZEP-1418 - Nordic nRF52840과 해당 DK 지원 추가
  • ZEP-1419 - printk/printf 선택 때문에 SYS_LOG macro가 잘못 동작할 수 있는 문제
  • ZEP-1420 - Interrupt가 비활성화된 시간을 결정적으로 만들기
  • ZEP-1421 - BMI160 gyroscope driver가 1~5분 뒤 reporting을 멈추는 문제
  • ZEP-1422 - echo_client IPv6 활성화 뒤 Arduino_101이 IPv6 ping request에 응답하지 않는 문제
  • ZEP-1427 - wpanusb dongle과 802.15.4 통신이 불안정한 문제
  • ZEP-1429 - NXP MCR20A driver 추가
  • ZEP-1432 - KSDK pinmux driver가 public pinmux API를 노출해야 하는 문제
  • ZEP-1434 - menuconfig screenshot에 nanokernel option이 표시되는 문제
  • ZEP-1437 - AIO ISR에서 pending interrupt를 가져오지 못하는 문제
  • ZEP-1440 - MINIMAL_LIBC와 NEWLIB_LIBC 사이 Kconfig choice를 선택할 수 없는 문제
  • ZEP-1442 - samples/net/dhcpv4_client build에서 prj_.conf target rule을 찾지 못하는 문제
  • ZEP-1443 - samples/net/zperf build에서 net_private.h를 찾지 못하는 문제
  • ZEP-1448 - samples/net/mbedtls_sslclient build에서 net/ip_buf.h를 찾지 못하는 문제
  • ZEP-1449 - logger_hook sample 추가
  • ZEP-1456 - nrf51에서 Bluetooth hci_uart sample 실행 중 assertion이 발생하는 문제
  • ZEP-1457 - Zephyr license boilerplate에 SPDX tag 추가
  • ZEP-1460 - Sanitycheck가 일부 QEMU step failure를 build_error로 보고하는 문제
  • ZEP-1461 - Upstream OpenOCD에 Zephyr 지원 추가
  • ZEP-1467 - misc/를 정리하고 기능을 subsys/의 subsystem으로 이동
  • ZEP-1473 - Gateway 사용 때문에 ARP cache가 혼동되는 문제
  • ZEP-1474 - BLE Connection Parameter Request/Response 처리
  • ZEP-1475 - k_free documentation에 NULL이 유효함을 명시
  • ZEP-1476 - echo_client가 port unreachable을 표시하는 문제
  • ZEP-1480 - Getting Started Guide의 지원 distribution 목록 갱신
  • ZEP-1481 - Bluetooth 초기화 실패
  • ZEP-1483 - H:4 HCI driver h4.c가 packet drop 방지를 위해 UART flow control을 사용하도록 변경
  • ZEP-1487 - I2C_SS가 data transfer 시작 전에 device busy를 설정하지 않는 문제
  • ZEP-1488 - SPI_SS가 data transfer 시작 전에 device busy를 설정하지 않는 문제
  • ZEP-1489 - GATT nested long characteristic value reliable write 지원
  • ZEP-1490 - PTS TC_CONN_CPUP_BV_04_C test case 실패
  • ZEP-1492 - Atmel SAM family GMAC Ethernet driver 추가
  • ZEP-1493 - Zephyr project documentation copyright 정리
  • ZEP-1495 - Networking API 상세 documentation 누락
  • ZEP-1496 - gpio_pin_enable_callback 오류
  • ZEP-1497 - Cortex-M0 port의 exception·interrupt priority 설정과 조회가 깨진 문제
  • ZEP-1507 - FXOS8700의 gpio_callback 구현이 깨진 문제
  • ZEP-1512 - doc-theme가 자체 conf.py를 가지는 문제
  • ZEP-1514 - samples/bluetooth/ipsp build에서 net/ip_buf.h를 찾지 못하는 문제
  • ZEP-1525 - GPIO driver가 여전히 nano_timer를 사용하는 문제
  • ZEP-1532 - Accelerometer 측정값이 잘못된 문제
  • ZEP-1536 - PWM sample documentation을 RST로 변환
  • ZEP-1537 - Power management sample documentation을 RST로 변환
  • ZEP-1538 - ZoAP sample documentation을 RST로 변환
  • ZEP-1539 - 모든 networking sample의 RST documentation 작성
  • ZEP-1540 - Bluetooth sample을 RST로 변환
  • ZEP-1542 - 여러 session을 처리하는 HTTP server sample
  • ZEP-1543 - Basic authentication을 사용하는 HTTP server sample
  • ZEP-1544 - echo_server IPv6 활성화 뒤 Arduino_101이 IPv6 ping request에 응답하지 않는 문제
  • ZEP-1545 - ARC에서 AON Counter ISR이 두 번 발생하는 문제
  • ZEP-1546 - Zephyr high-precision timing subsystem의 sys_cycle_get_32() 함수 오류
  • ZEP-1547 - H7 crypto function과 CT2 SMP authentication flag 지원 추가
  • ZEP-1548 - Python script 호출 방식이 일관되지 않은 문제
  • ZEP-1549 - k_cpu_sleep_mode의 정렬되지 않은 byte address 문제
  • ZEP-1554 - Xtensa 통합
  • ZEP-1557 - RISC-V 이식
  • ZEP-1558 - Timer expiry 함수에서 user private data pointer 지원
  • ZEP-1559 - ARC architecture용 _tsc_read 구현
  • ZEP-1562 - echo_server/echo_client example이 일정 시간 뒤 무작위로 멈추는 문제
  • ZEP-1563 - NRF51/NRF52 board documentation을 Git tree로 복귀
  • ZEP-1564 - 6Lo uncompress_IPHC_header가 IPHC field를 덮어쓰는 문제
  • ZEP-1566 - WDT interrupt가 여러 번 발생하는 문제
  • ZEP-1569 - Server mode TCP가 여러 동시 connection을 지원하지 않는 문제
  • ZEP-1570 - Server mode TCP가 client connection을 닫지 못하는 문제
  • ZEP-1571 - Changes from Version 1 Kernel 문서에 application porting 방법 추가
  • ZEP-1572 - QMSI를 version 1.4로 갱신
  • ZEP-1573 - net_context_recv의 user data가 callback에 전달되지 않는 문제
  • ZEP-1574 - samples/net/dhcpv4_client build에서 net_mgmt_add_event_callback undefined reference 발생
  • ZEP-1579 - Zephyr 기술 문서의 외부 link가 깨진 문제
  • ZEP-1581 - nRF52832에서 Blinky가 몇 분 뒤 멈추는 문제
  • ZEP-1583 - ARC에서 SOC_RISCV32_PULPINO 또는 SOC_RISCV32_QEMU direct dependency warning
  • ZEP-1585 - CONFIG_LEGACY_KERNEL=n일 때 kernel.h에서 legacy.h를 비활성화해야 하는 문제
  • ZEP-1587 - sensor.h가 여전히 legacy API와 structure를 사용하는 문제
  • ZEP-1588 - Arduino 101에서 I2C가 동작하지 않는 문제
  • ZEP-1589 - UART device용 YAML description 정의
  • ZEP-1590 - FRDM-K64F에서 echo_server 실행 시 BUS FAULT가 발생하는 문제
  • ZEP-1591 - Wiki에 Networking section과 Network_Interfaces page link 추가
  • ZEP-1592 - Newlib에서 echo-server가 build되지 않는 문제
  • ZEP-1593 - /scripts/sysgen output에 SPDX license tag 추가
  • ZEP-1598 - quark_d2000에서 samples/philosophers build 시 noinit section이 RAM에 들어가지 않는 문제
  • ZEP-1601 - Telnet console 지원
  • ZEP-1602 - FRDM-K64F의 echo_server sample에서 IPv6 ping이 실패하는 문제
  • ZEP-1611 - IPv6 over BLE echo request 몇 번 뒤 hard fault가 발생하는 문제
  • ZEP-1614 - 올바른 I2C device driver 이름 사용
  • ZEP-1616 - net_addr_pton() 선언에서 network address와 socket address 개념이 뒤섞인 문제
  • ZEP-1617 - QEMU에서 mbedTLS server/client 실행이 실패하는 문제
  • ZEP-1619 - NET_NBUF_RX_COUNT 기본값이 너무 작아 시작 시 lock-up이 발생하는 문제
  • ZEP-1623 - Networking 문서 일부가 fiber·task를 쓰던 1.5 model을 계속 설명하는 문제
  • ZEP-1626 - ARC에서 SPI가 CPHA mode로 동작하지 않는 문제
  • ZEP-1632 - TCP ACK packet을 application receive callback으로 전달하면 안 되는 문제
  • ZEP-1635 - MCR20A driver가 불안정한 문제
  • ZEP-1638 - Public inet_ntop() 대응 API가 없는 문제
  • ZEP-1644 - UDP incoming connection 처리가 정확하지 않은 문제
  • ZEP-1645 - 여러 kernel object를 동시에 기다리는 API
  • ZEP-1648 - Board 정보 Wiki link를 web documentation으로 되돌림
  • ZEP-1650 - make clean 또는 pristine이 documentation 생성 artifact를 모두 제거하지 않는 문제
  • ZEP-1651 - 여러 변경으로 i2c_dw가 오동작하는 문제
  • ZEP-1653 - ISSM의 LLVM altmacro compile build 문제
  • ZEP-1654 - LLVM의 알 수 없는 _alloc_align_ attribute build 문제
  • ZEP-1655 - LLVM에서 memory pool build 문제
  • ZEP-1656 - Commit 2e9fd88 이후 IPv6 over BLE가 동작하지 않는 문제
  • ZEP-1657 - ZoAP Doxygen documentation 보완 필요
  • ZEP-1658 - IPv6 TCP buffer 부족으로 약 5회 request 뒤 응답이 멈추는 문제
  • ZEP-1662 - zoap_packet_get_payload()가 payload length를 반환하도록 변경
  • ZEP-1663 - sanitycheck가 사용자의 CCACHE environment를 덮어쓰는 문제
  • ZEP-1665 - quark_se_ss의 기본 pinmux driver configuration 누락
  • ZEP-1669 - API documentation이 code 내부 documentation style을 따르지 않는 문제
  • ZEP-1672 - Arduino_101_sss에서 flash device binding이 실패하는 문제
  • ZEP-1674 - FRDM-K64F에서 Ethernet driver 활성화 시 cable 없이는 application이 시작되지 않는 문제
  • ZEP-1677 - Arduino 101에서 CONFIG_ARC_INIT=y이면 BLE 초기화·advertising이 불가능한 문제
  • ZEP-1681 - C1000 soc_sleep/soc_deep_sleep 중 debug register save/restore
  • ZEP-1692 - PTS GATT/SR/GPA/BV-11-C 실패
  • ZEP-1701 - HTTP API 제공
  • ZEP-1704 - BMI160 sample 실행 실패
  • ZEP-1706 - Barebone Panther board 지원
  • ZEP-1707 - PTS의 SM/MAS 7개 case 실패
  • ZEP-1708 - PTS SM/MAS/PKE/BI-01-C 실패
  • ZEP-1709 - PTS SM/MAS/PKE/BI-02-C 실패
  • ZEP-1710 - TinyTILE board 지원 추가
  • ZEP-1713 - Xtensa의 모든 checkpatch 문제 수정
  • ZEP-1716 - 최대 10개 동시 session을 지원하지 못하는 HTTP server sample 문제
  • ZEP-1717 - Deep sleep mode에서 GPIO level interrupt가 제대로 동작하지 않는 문제
  • ZEP-1723 - ISSM LLVM/icx build에서 network code와 macro warning 발생
  • ZEP-1732 - zoap_server sample 실행 오류
  • ZEP-1733 - ZEP-686 작업으로 third-party code 통합 문서에 regression이 생긴 문제
  • ZEP-1745 - Bluetooth sample build 실패
  • ZEP-1753 - Arduino 101에서 dhcpv4_client sample 실행 오류
  • ZEP-1754 - QEMU에서 coaps_server sample test 실패
  • ZEP-1756 - ISSM LLVM/icx로 net application build 시 -Wpointer-sign warning 발생
  • ZEP-1758 - STM32F10x connectivity line SoC에서 PLL2가 올바르게 활성화되지 않는 문제
  • ZEP-1763 - Tickless idle에서 Nordic RTC timer driver가 잘못 동작하는 문제
  • ZEP-1764 - Sample이 GPIOB·I2C_0 같은 device 이름을 hard-code하는 문제
  • ZEP-1768 - Sample case에 testcase.ini가 빠진 문제
  • ZEP-1774 - IPv6 over 802.15.4에 잘못 구성된 packet이 포함되는 문제
  • ZEP-1778 - tests/power multicore case가 예상대로 동작하지 않는 문제
  • ZEP-1786 - Arduino 101 board에서 TCP가 동작하지 않는 문제
  • ZEP-1787 - CONFIG_LEGACY_KERNEL=n에서 kernel event logger build 실패
  • ZEP-1789 - ARC samples/logger-hook가 sys_ring_buf_get의 __memory_error로 crash하는 문제
  • ZEP-1799 - timeout_order_test의 _ASSERT_VALID_PRIO 실패
  • ZEP-1803 - dma_transfer_stop 실행 중 오류 발생
  • ZEP-1806 - LLVM/icx gdb_server build 경고
  • ZEP-1809 - LLVM/icx에서 net/ip build 오류
  • ZEP-1810 - LLVM/icx에서 net/lib/zoap build 실패
  • ZEP-1811 - LLVM/icx에서 net/ip/net_mgmt.c build 오류
  • ZEP-1839 - event_common_prepareA의 LL_ASSERT 발생
  • ZEP-1851 - obj_tracing build 경고
  • ZEP-1852 - isr_radio_state_close()의 LL_ASSERT 발생
  • ZEP-1855 - 시간이 지나면 IP stack buffer allocation이 실패하는 문제
  • ZEP-1858 - Zephyr NATS client가 server MSG에 응답하지 않는 문제
  • ZEP-1864 - tests/drivers/uart/*의 LLVM icx build warning
  • ZEP-1872 - QEMU x86에서 HTTP client sample application을 실행해야 하는 문제
  • ZEP-1877 - Arduino 101에서 coaps_server sample application 실행 실패
  • ZEP-1883 - ARC Genuino 101 console 활성화
  • ZEP-1890 - Bluetooth IPSP sample의 user data size가 너무 작은 문제

Source

출처

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