1.. _zephyr_1.7:
2
3Zephyr Kernel 1.7.0
4####################
5
6We are pleased to announce the release of Zephyr kernel version 1.7.0. This
7release continues refinement of the unified kernel introduced with the 1.6.0
8kernel release, simplifying the overall Zephyr architecture and programming
9interfaces. This is the last release that will support the deprecated legacy
10nano- and micro-kernel APIs found in the 1.5.0 release and earlier.
11
12This release introduces a new native IP stack, replacing the legacy uIP stack,
13maintaining the legacy functionality, adding additional capabilities, and allowing
14future improvements.
15
16We have introduced support for the RISC V and Xtensa architectures and now
17support 6 architectures in total.
18
19Device tree support for ARM based boards added. The initial
20device tree support includes flash/sram base address and UART devices.  Board
21support includes NXP Kinetis based SoCs, ARM Beetle, TI CC3200 LaunchXL, and
22STML32L476 based SoCs. Plan is to add support for other architectures and
23expand device support in upcoming Zephyr releases.
24
25The following sections provide a detailed list of changes, by component,  since
26kernel version 1.6.0.
27
28Kernel
29******
30
31* Introduction of k_poll API: k_poll() is similar to the POSIX poll() API in
32  spirit in that it allows a single thread to monitor multiple events without
33  actively polling them, but rather pending for one or more to become ready.
34* Optimized memory use of some thread fields
35* Remove usage of micro/nano kernel terminology from kernel code and introduced
36  a legacy option to enable/disable legacy APIs. (using legacy.h)
37
38
39Architectures
40*************
41
42* ARM: Added support for device tree
43* ARM: Fixed exception priority access on Cortex M0(+)
44* ARM: Refactored to use CMSIS
45
46Boards
47******
48
49* Added ARM MPS2_AN385 board
50* Added Atmel SAM E70 Xplained board
51* Added Nordic pca10056 PDK board
52* Added NXP FRDM-KW41Z board
53* Added ST Nucleo-F334R8, Nucleo-L476G, STM3210C-EVAL, and STM32373C-EVAL boards
54* Added Panther and tinyTILE boards, based on Quark SE C1000 and Intel Curie
55* Added support for Zedboard Pulpino, a RISC V based board
56* Added Qemu target for RISC V and a simulator target for the Xtensa architecture.
57
58Drivers and Sensors
59*******************
60
61* Added Atmel SAM pmc, gpio, uart, and ethernet drivers
62* Added STM32F3x clock, flash, gpio, pinmux drivers
63* Added stm32cube pwm and clock drivers
64* Added cc3200 gpio driver
65* Added mcr20a ieee802154 driver
66* Added mcux pinmux, gpio, uart, and spi drivers
67* Added Beetle clock control and watchdog drivers
68
69Networking
70**********
71
72This version removes the legacy uIP stack and introduces a new native IP stack.
73Because of this there is lot of changes in the code base. The native IP stack
74will support the same functionality as the legacy IP stack found in 1.6, and
75add new networking features which are described below.
76
77* IP stack code is moved to subsys/net/ip directory.
78* IP stack supports both IPv6 and IPv4, and they can be enabled simultaneously.
79* Multiple network technologies like Bluetooth IPSP and IEEE 802.15.4 can be
80  enabled simultaneously. No routing functionality is provided by IP stack
81  between enabled network technologies, applications need to decide where to
82  send the network packets.
83* Network technologies are abstracted in IP layer 2 (L2) and presented to
84  rest of the system as network interfaces. There exists L2 driver for
85  Ethernet, Bluetooth and IEEE 802.15.4.
86* Created Bluetooth Internet Protocol Support Profile (IPSP) support. It will
87  provide IPv6 connection over Bluetooth connection oriented channel (L2CAP).
88* Created DHCPv4 support.
89* Created CoAP implementation called ZoAP which replaces uIP based one.
90* Updated 6Lo implementation to support both Bluetooth and IEEE 802.15.4
91* Created application API (net_context) for creating connections and
92  transferring data to external systems.
93* Added sample application (wpanusb) for exporting IEEE 802.15.4 radio over
94  USB to external operating systems like Linux.
95* Added DNS client library.
96* Updated TCP implementation.
97* Created MQTT publisher support.
98* Created network test generator (zperf).
99* Created telnet console support.
100* Created IRC client sample application.
101* Created HTTP server and client sample applications.
102* Created net-shell module for interacting with network sub-system.
103* Created ieee15_4 shell module for dedicated interaction with
104  IEEE 802.15.4 Soft MAC.
105* Created network management API for generic network settings request as well
106  as a network event notification system (sender/listener).
107* Redesigned buffer & pool allocation API.
108
109Bluetooth
110*********
111
112* Redesigned buffer pools for smaller memory consumption
113* Redesigned thread model for smaller memory consumption
114* Utilized new k_poll API to consolidate all TX threads into a single one
115* Added more SDP functionality
116* Improved RFCOMM support
117* Reduced latencies in the Controller
118* Added SPI HCI driver
119
120Libraries
121*********
122
123* Updated mbedTLS library
124* Updated TinyCrypt to version 0.2.5
125
126HALs
127****
128
129* Updated FAT FS to rev 0.12b
130* Updated Nordic MDK header files
131* Updated QMSI to 1.4 RC3
132* Imported Atmel SDK (ASF) for SAM E70 and SAM3X
133* Imported Nordic SDK HAL and 802.15.4 radio driver
134* Renamed NXP KSDK to MCUX
135* Imported NXP MCUX for KW41Z
136* Imported Segger J-Link RTT library
137* Imported stm32cube for F4 and L4
138
139Documentation
140*************
141
142* General improvements and additions to kernel component docs
143* Moved supported board information back to the website site.
144* New website documentation theme to go with the new zephyrproject.org site.
145* New local-content generation theme (read-the-docs)
146* General spelling checks and organizational improvements.
147* Site-wide glossary added.
148* Porting guides added.
149* Sample README files converted to documents included in the website.
150* Improved consistency of :ref:`boards` and :zephyr:code-sample-category:`samples`.
151
152
153JIRA Related Items
154******************
155
156
157.. comment  List derived from https://jira.zephyrproject.org/issues/?filter=10345
158
159* ``ZEP-19`` - IPSP node support
160* ``ZEP-145`` - no 'make flash' for Arduino Due
161* ``ZEP-328`` - HW Encryption Abstraction
162* ``ZEP-359`` - Move QEMU handling to a central location
163* ``ZEP-365`` - Zephyr's MQTT library
164* ``ZEP-437`` - TCP/IP API
165* ``ZEP-513`` - extern declarations of  small microkernel objects in designated sections require __attribute__((section)) in gp-enabled systems
166* ``ZEP-591`` - MQTT Port to New IP Stack
167* ``ZEP-604`` - In coap_server sample app, CoAP resource separate is not able to send separate response
168* ``ZEP-613`` - TCP/UDP client and server mode functionality
169* ``ZEP-641`` - Bluetooth Eddystone sample does not correctly implement Eddystone beacon
170* ``ZEP-648`` - New CoAP Implementation
171* ``ZEP-664`` - Extend spi_qmsi_ss driver to support save/restore peripheral context
172* ``ZEP-665`` - Extend gpio_qmsi_ss driver to support save/restore peripheral context
173* ``ZEP-666`` - Extend i2c_qmsi_ss driver to support save/restore peripheral context
174* ``ZEP-667`` - Extend adc_qmsi_ss driver to support save/restore peripheral context
175* ``ZEP-686`` - docs: Info in Application Development Primer and Developing an Application and the Build System is largely duplicated
176* ``ZEP-706`` - cannot set debug breakpoints on ARC side of Arduino 101
177* ``ZEP-719`` - Add ksdk uart shim driver
178* ``ZEP-734`` - Port AES-CMAC-PRF-128 [RFC 4615] encryption library for Thread support
179* ``ZEP-742`` - nRF5x Series: System Clock driver using NRF_RTC
180* ``ZEP-744`` - USB WebUSB
181* ``ZEP-748`` - Enable mbedtls_sslclient sample to run on quark se board
182* ``ZEP-759`` - Add preliminary support for Atmel SAM E70 (Cortex-M7) chipset family and SAM E70 Xplained board
183* ``ZEP-788`` - UDP
184* ``ZEP-789`` - IPv4
185* ``ZEP-790`` - ICMPv4
186* ``ZEP-791`` - TCP
187* ``ZEP-792`` - ARP
188* ``ZEP-793`` - DNS Resolver
189* ``ZEP-794`` - Requirements for Internet Hosts - Communication Layers
190* ``ZEP-796`` - DHCPv4
191* ``ZEP-798`` - IPv6
192* ``ZEP-799`` - HTTP over TLS
193* ``ZEP-801`` - DNS Extensions to support IPv6
194* ``ZEP-804`` - IPv6 Addressing Architecture
195* ``ZEP-805`` - Internet Control Message Protocol (ICMP) v6
196* ``ZEP-807`` - Neighbor Discovery for IPv6
197* ``ZEP-808`` - IPv6 Stateless Autoconfiguration (SLAAC)
198* ``ZEP-809`` - IPv6 over 802.15.4
199* ``ZEP-811`` - The Trickle Algorithm
200* ``ZEP-812`` - Compression Format for IPv6 over 802.15.4
201* ``ZEP-813`` - RPL:  IPv6 Routing Protocol
202* ``ZEP-814`` - Routing Metrics used in Path Selection
203* ``ZEP-815`` - Objective Function Zero for RPL
204* ``ZEP-816`` - Minimum Rank with Hysteresis (RPL)
205* ``ZEP-818`` - CoAP working over the new IP stack
206* ``ZEP-820`` - HTTP v1.1 Server Sample
207* ``ZEP-823`` - New IP Stack - Documentation
208* ``ZEP-824`` - Network Device Driver Porting Guide
209* ``ZEP-825`` - Porting guide for old-to-new IP Stack APIs
210* ``ZEP-827`` - HTTP Client sample application
211* ``ZEP-830`` - ICMPv6 Parameter Problem Support
212* ``ZEP-832`` - Hop-by-Hop option handling
213* ``ZEP-847`` - Network protocols must be moved to subsys/net/lib
214* ``ZEP-854`` - CoAP with DTLS sample
215* ``ZEP-859`` - Migrate ENC28J60 driver to YAIP IP stack
216* ``ZEP-865`` - convert filesystem sample to a runnable test
217* ``ZEP-872`` - Unable to flash Zephyr on Arduino 101 using Ubuntu and following wiki instructions
218* ``ZEP-873`` - DMA API Update
219* ``ZEP-875`` - 6LoWPAN - Context based compression support
220* ``ZEP-876`` - 6LoWPAN - Offset based Reassembly of 802.15.4 packets
221* ``ZEP-879`` - 6LoWPAN - Stateless Address Autoconfiguration
222* ``ZEP-882`` - 6LoWPAN - IPv6 Next Header Compression
223* ``ZEP-883`` - IP Stack L2 Interface Management API
224* ``ZEP-884`` - 802.15.4 - CSMA-CA Radio protocol support
225* ``ZEP-885`` - 802.15.4 - Beacon frame support
226* ``ZEP-886`` - 802.15.4 - MAC command frame support
227* ``ZEP-887`` - 802.15.4 - Management service: RFD level support
228* ``ZEP-911`` - Refine thread priorities & locking
229* ``ZEP-919`` - Purge obsolete microkernel & nanokernel code
230* ``ZEP-929`` - Verify the preempt-thread-only and coop-thread-only configurations
231* ``ZEP-931`` - Finalize kernel file naming & locations
232* ``ZEP-936`` - Adapt drivers to unified kernel
233* ``ZEP-937`` - Adapt networking to unified kernel
234* ``ZEP-946`` - Galileo Gen1 board support dropped?
235* ``ZEP-951`` - CONFIG_GDB_INFO build not working on ARM
236* ``ZEP-953`` - CONFIG_HPET_TIMER_DEBUG build warning
237* ``ZEP-958`` - simplify pinmux interface and merge the pinmux_dev into one single API
238* ``ZEP-964`` - Add a (hidden?) Kconfig option for disabling legacy API
239* ``ZEP-975`` - DNS client port to new IP stack
240* ``ZEP-1012`` - NATS client port to new IP stack
241* ``ZEP-1038`` - Hard real-time interrupt support
242* ``ZEP-1060`` - Contributor guide for documentation missing
243* ``ZEP-1103`` - Propose and implement synchronization flow for multicore power management
244* ``ZEP-1165`` - support enums as IRQ line argument in IRQ_CONNECT()
245* ``ZEP-1172`` - Update logger Api to allow using a hook for SYS_LOG_BACKEND_FN function
246* ``ZEP-1177`` - Reduce Zephyr's Dependency on Host Tools
247* ``ZEP-1179`` - Build issues when compiling with LLVM from ISSM (icx)
248* ``ZEP-1189`` - SoC I2C peripheral of the Quark SE cannot be used from the ARC core
249* ``ZEP-1190`` - SoC SPI peripheral of the Quark SE cannot be used from the ARC core
250* ``ZEP-1222`` - Add save/restore support to ARC core
251* ``ZEP-1223`` - Add save/restore support to arcv2_irq_unit
252* ``ZEP-1224`` - Add save/restore support to arcv2_timer_0/sys_clock
253* ``ZEP-1230`` - Optimize interrupt return code on ARC.
254* ``ZEP-1233`` - mbedDTLS DTLS client stability does not work on top of the tree for the net branch
255* ``ZEP-1251`` - Abstract driver re-entrancy code
256* ``ZEP-1267`` - Echo server crashes upon reception of router advertisement
257* ``ZEP-1276`` - Move disk_access_* out of file system subsystem
258* ``ZEP-1283`` - compile option to skip gpio toggle in samples/power/power_mgr
259* ``ZEP-1284`` - Remove arch/arm/core/gdb_stub.S and all the abstractions it introduced
260* ``ZEP-1288`` - Define _arc_v2_irq_unit device
261* ``ZEP-1292`` - Update external mbed TLS library to latest version (2.4.0)
262* ``ZEP-1300`` - ARM LTD V2M Beetle Support [Phase 2]
263* ``ZEP-1304`` - Define device tree bindings for NXP Kinetis K64F
264* ``ZEP-1305`` - Add DTS/DTB targets to build infrastructure
265* ``ZEP-1306`` - Create DTS/DTB parser
266* ``ZEP-1307`` - Plumbing the DTS configuration
267* ``ZEP-1308`` - zephyr thread function k_sleep doesn't work with nrf51822
268* ``ZEP-1320`` - Update Architecture Porting Guide
269* ``ZEP-1321`` - Glossary of Terms needs updating
270* ``ZEP-1323`` - Eliminate references to fiber, task, and nanokernel under ./include
271* ``ZEP-1324`` - Get rid of references to CONFIG_NANOKERNEL
272* ``ZEP-1325`` - Eliminate TICKLESS_IDLE_SUPPORTED option
273* ``ZEP-1327`` - Eliminate obsolete kernel directories
274* ``ZEP-1329`` - Rename kernel APIs that have nano\_ prefixes
275* ``ZEP-1334`` - Add make debug support for QEMU-based boards
276* ``ZEP-1337`` - Relocate event logger files
277* ``ZEP-1338`` - Update external fs with new FATFS revision 0.12b
278* ``ZEP-1342`` - legacy/kernel/test_early_sleep/ fails on EMSK
279* ``ZEP-1347`` - sys_bitfield_*() take unsigned long* vs memaddr_t
280* ``ZEP-1351`` - FDRM k64f SPI does not work
281* ``ZEP-1355`` - Connection Failed to be Established
282* ``ZEP-1357`` - iot/dns: Client is broken
283* ``ZEP-1358`` - BMI160 accelerometer gives 0 on all axes
284* ``ZEP-1361`` - IP stack is broken
285* ``ZEP-1363`` - Missing wiki board support page for arm/arduino_101_ble
286* ``ZEP-1365`` - Missing wiki board support page for arm/c3200_launchxl
287* ``ZEP-1370`` - There's a wiki page for arduino_due but no zephyr/boards support folder
288* ``ZEP-1374`` - Add ksdk spi shim driver
289* ``ZEP-1387`` - Add a driver for Atmel ataes132a  HW Crypto module
290* ``ZEP-1389`` - Add support for KW41 SoC
291* ``ZEP-1390`` - Add support for FRDM-KW41Z
292* ``ZEP-1393`` - Add ksdk pinmux driver
293* ``ZEP-1394`` - Add ksdk gpio driver
294* ``ZEP-1395`` - Add data ready trigger to FXOS8700 driver
295* ``ZEP-1401`` - Enhance ready queue cache and interrupt exit code to reduce interrupt latency.
296* ``ZEP-1403`` - remove CONFIG_OMIT_FRAME_POINTER from ARC boards
297* ``ZEP-1405`` - function l2cap_br_conn_req in /subsys/bluetooth/host/l2cap_br.c references uninitialized pointer
298* ``ZEP-1406`` - Update sensor driver paths in wiki
299* ``ZEP-1408`` - quark_se_c1000_ss enter_arc_state() might need cc and memory clobber
300* ``ZEP-1411`` - Deprecate device_sync_call API and use semaphore directly
301* ``ZEP-1413`` - [ARC] test/legacy/kernel/test_tickless/microkernel fails to build
302* ``ZEP-1415`` - drivers/timer/* code comments still refer to micro/nano kernel
303* ``ZEP-1418`` - Add support for Nordic nRF52840 and its DK
304* ``ZEP-1419`` - SYS_LOG macros cause potentially bad behavior due to printk/printf selection
305* ``ZEP-1420`` - Make the time spent with interrupts disabled deterministic
306* ``ZEP-1421`` - BMI160 gyroscope driver stops reporting after 1-5 minutes
307* ``ZEP-1422`` - Arduino_101 doesn't response ipv6 ping request after enable echo_client ipv6
308* ``ZEP-1427`` - wpanusb dongle / 15.4 communication instability
309* ``ZEP-1429`` - NXP MCR20A Driver
310* ``ZEP-1432`` - ksdk pinmux driver should expose the public pinmux API
311* ``ZEP-1434`` - menuconfig screen shots show nanokernel options
312* ``ZEP-1437`` - AIO: Fail to retrieve pending interrupt in ISR
313* ``ZEP-1440`` - Kconfig choice for MINIMAL_LIBC vs NEWLIB_LIBC is not selectable
314* ``ZEP-1442`` - Samples/net/dhcpv4_client: Build fail as No rule to make target prj\_.conf
315* ``ZEP-1443`` - Samples/net/zperf: Build fail as net_private.h can not be found
316* ``ZEP-1448`` - Samples/net/mbedtls_sslclient:Build fail as net/ip_buf.h can not be found
317* ``ZEP-1449`` - samples: logger_hook
318* ``ZEP-1456`` - Asserts on nrf51 running Bluetooth hci_uart sample
319* ``ZEP-1457`` - Add SPDX Tags to Zephyr license boilerplate
320* ``ZEP-1460`` - Sanity check reports some qemu step failures as 'build_error'
321* ``ZEP-1461`` - Add zephyr support to openocd upstream
322* ``ZEP-1467`` - Cleanup misc/ and move features to subsystems in subsys/
323* ``ZEP-1473`` - ARP cache confused by use of gateway.
324* ``ZEP-1474`` - BLE Connection Parameter Request/Response Processing
325* ``ZEP-1475`` - k_free documentation should specify that NULL is valid
326* ``ZEP-1476`` - echo_client display port unreachable
327* ``ZEP-1480`` - Update supported distros in getting started guide
328* ``ZEP-1481`` - Bluetooth fails to init
329* ``ZEP-1483`` - H:4 HCI driver (h4.c) should rely on UART flow control to avoid dropping packets
330* ``ZEP-1487`` - I2C_SS: I2C doesn't set device busy before starting data transfer
331* ``ZEP-1488`` - SPI_SS: SPI doesn't set device busy before starting data transfer
332* ``ZEP-1489`` - [GATT] Nested Long Characteristic Value Reliable Writes
333* ``ZEP-1490`` - [PTS] TC_CONN_CPUP_BV_04_C test case is failing
334* ``ZEP-1492`` - Add Atmel SAM family GMAC Ethernet driver
335* ``ZEP-1493`` - Zephyr project documentation copyright
336* ``ZEP-1495`` - Networking API details documentation is missing
337* ``ZEP-1496`` - gpio_pin_enable_callback error
338* ``ZEP-1497`` - Cortex-M0 port exception and interrupt priority setting and getting is broken
339* ``ZEP-1507`` - fxos8700 broken gpio_callback implementation
340* ``ZEP-1512`` - doc-theme has its own conf.py
341* ``ZEP-1514`` - samples/bluetooth/ipsp build fail: net/ip_buf.h No such file or directory
342* ``ZEP-1525`` - driver: gpio: GPIO driver still uses  nano_timer
343* ``ZEP-1532`` - Wrong accelerometer readings
344* ``ZEP-1536`` - Convert documentation of PWM samples to RST
345* ``ZEP-1537`` - Convert documentation of power management samples to RST
346* ``ZEP-1538`` - Convert documentation of zoap samples to RST
347* ``ZEP-1539`` - Create documentation in RST for all networking samples
348* ``ZEP-1540`` - Convert Bluetooth samples to RST
349* ``ZEP-1542`` - Multi Sessions HTTP Server sample
350* ``ZEP-1543`` - HTTP Server sample with basic authentication
351* ``ZEP-1544`` - Arduino_101 doesn't respond to ipv6 ping request after enable echo_server ipv6
352* ``ZEP-1545`` - AON Counter : ISR triggered twice on ARC
353* ``ZEP-1546`` - Bug in Zephyr OS high-precision timings sub-system (function sys_cycle_get_32())
354* ``ZEP-1547`` - Add support for H7 crypto function and CT2 SMP auth flag
355* ``ZEP-1548`` - Python script invocation is inconsistent
356* ``ZEP-1549`` - k_cpu_sleep_mode unaligned byte address
357* ``ZEP-1554`` - Xtensa integration
358* ``ZEP-1557`` - RISC V Port
359* ``ZEP-1558`` - Support of user private data pointer in Timer expiry function
360* ``ZEP-1559`` - Implement _tsc_read  for ARC architecture
361* ``ZEP-1562`` - echo_server/echo_client examples hang randomly after some time of operation
362* ``ZEP-1563`` - move board documentation for NRF51/NRF52 back to git tree
363* ``ZEP-1564`` - 6lo uncompress_IPHC_header overwrites IPHC fields
364* ``ZEP-1566`` - WDT: Interrupt is triggered multiple times
365* ``ZEP-1569`` - net/tcp: TCP in server mode doesn't support multiple concurrent connections
366* ``ZEP-1570`` - net/tcp: TCP in server mode is unable to close client connections
367* ``ZEP-1571`` - Update "Changes from Version 1 Kernel" to include a "How-To Port Apps" section
368* ``ZEP-1572`` - Update QMSI to 1.4
369* ``ZEP-1573`` - net/tcp: User provided data in net_context_recv is not passed to callback
370* ``ZEP-1574`` - Samples/net/dhcpv4_client: Build fail as undefined reference to net_mgmt_add_event_callback
371* ``ZEP-1579`` - external links to zephyr technical docs are broken
372* ``ZEP-1581`` - [nRF52832] Blinky hangs after some minutes
373* ``ZEP-1583`` - ARC: warning: unmet direct dependencies (SOC_RISCV32_PULPINO || SOC_RISCV32_QEMU)
374* ``ZEP-1585`` - legacy.h should be disabled in kernel.h with CONFIG_LEGACY_KERNEL=n
375* ``ZEP-1587`` - sensor.h still uses legacy APIs and structs
376* ``ZEP-1588`` - I2C doesn't work on Arduino 101
377* ``ZEP-1589`` - Define yaml descriptions for UART devices
378* ``ZEP-1590`` - echo_server run on FRDM-K64F displays BUS FAULT
379* ``ZEP-1591`` - wiki: add Networking section and point https://wiki.zephyrproject.org/view/Network_Interfaces
380* ``ZEP-1592`` - echo-server does not build with newlib
381* ``ZEP-1593`` - /scripts/sysgen should create output using SPDX licensing tag
382* ``ZEP-1598`` - samples/philosophers build failed unexpectedly @quark_d2000  section noinit will not fit in region RAM
383* ``ZEP-1601`` - Console over Telnet
384* ``ZEP-1602`` - IPv6 ping fails using sample application echo_server on FRDM-K64F
385* ``ZEP-1611`` - Hardfault after a few echo requests (IPv6 over BLE)
386* ``ZEP-1614`` - Use correct i2c device driver name
387* ``ZEP-1616`` - Mix up between "network address" and "socket address" concepts in declaration of net_addr_pton()
388* ``ZEP-1617`` - mbedTLS server/client failing to run on qemu
389* ``ZEP-1619`` - Default value of NET_NBUF_RX_COUNT is too low, causes lock up on startup
390* ``ZEP-1623`` - (Parts) of Networking docs still refer to 1.5 world model (with fibers and tasks) and otherwise not up to date
391* ``ZEP-1626`` - SPI: spi cannot work in CPHA mode @ ARC
392* ``ZEP-1632`` - TCP ACK packet should not be forwarded to application recv cb.
393* ``ZEP-1635`` - MCR20A driver unstable
394* ``ZEP-1638`` - No (public) analog of inet_ntop()
395* ``ZEP-1644`` - Incoming connection handling for UDP is not exactly correct
396* ``ZEP-1645`` - API to wait on multiple kernel objects
397* ``ZEP-1648`` - Update links to wiki pages for board info back into the web docs
398* ``ZEP-1650`` - make clean (or pristine) is not removing all artifacts of document generation
399* ``ZEP-1651`` - i2c_dw malfunctioning due to various changes.
400* ``ZEP-1653`` - build issue when compiling with LLVM in ISSM (altmacro)
401* ``ZEP-1654`` - Build issues when compiling with LLVM(unknown attribute '_alloc_align_)
402* ``ZEP-1655`` - Build issues when compiling with LLVM(memory pool)
403* ``ZEP-1656`` - IPv6 over BLE no longer works after commit 2e9fd88
404* ``ZEP-1657`` - Zoap doxygen documentation needs to be perfected
405* ``ZEP-1658`` - IPv6 TCP low on buffers, stops responding after about 5 requests
406* ``ZEP-1662`` - zoap_packet_get_payload() should return the payload length
407* ``ZEP-1663`` - sanitycheck overrides user's environment for CCACHE
408* ``ZEP-1665`` - pinmux: missing default pinmux driver config for quark_se_ss
409* ``ZEP-1669`` - API documentation does not follow in-code documentation style
410* ``ZEP-1672`` - flash: Flash device binding failed on Arduino_101_sss
411* ``ZEP-1674`` - frdm_k64f: With Ethernet driver enabled, application can't start up without connected network cable
412* ``ZEP-1677`` - SDK: BLE cannot be initialized/advertised with CONFIG_ARC_INIT=y on Arduino 101
413* ``ZEP-1681`` - Save/restore debug registers during soc_sleep/soc_deep_sleep in c1000
414* ``ZEP-1692`` - [PTS] GATT/SR/GPA/BV-11-C fails
415* ``ZEP-1701`` - Provide an HTTP API
416* ``ZEP-1704`` - BMI160 samples fails to run
417* ``ZEP-1706`` - Barebone Panther board support
418* ``ZEP-1707`` - [PTS] 7 SM/MAS cases fail
419* ``ZEP-1708`` - [PTS] SM/MAS/PKE/BI-01-C fails
420* ``ZEP-1709`` - [PTS] SM/MAS/PKE/BI-02-C fails
421* ``ZEP-1710`` - Add TinyTILE board support
422* ``ZEP-1713`` - xtensa: correct all checkpatch issues
423* ``ZEP-1716`` - HTTP server sample that does not support up to 10 concurrent sessions.
424* ``ZEP-1717`` - GPIO: GPIO LEVEL interrupt cannot work well in deep sleep mode
425* ``ZEP-1723`` - Warnings in Network code/ MACROS, when built with ISSM's  llvm/icx compiler
426* ``ZEP-1732`` - sample of zoap_server runs error.
427* ``ZEP-1733`` - Work on ZEP-686 led to regressions in docs on integration with 3rd-party code
428* ``ZEP-1745`` - Bluetooth samples build failure
429* ``ZEP-1753`` - sample of dhcpv4_client runs error on Arduino 101
430* ``ZEP-1754`` - sample of coaps_server was tested failed on qemu
431* ``ZEP-1756`` - net apps: [-Wpointer-sign] build warning raised when built with ISSM's  llvm/icx compiler
432* ``ZEP-1758`` - PLL2 is not correctly enabled in STM32F10x connectivity line SoC
433* ``ZEP-1763`` - Nordic RTC timer driver not correct with tickless idle
434* ``ZEP-1764`` - samples: sample cases use hard code device name, such as "GPIOB" "I2C_0"
435* ``ZEP-1768`` - samples: cases miss testcase.ini
436* ``ZEP-1774`` - Malformed packet included with IPv6 over 802.15.4
437* ``ZEP-1778`` - tests/power: multicore case won't work as expected
438* ``ZEP-1786`` - TCP does not work on Arduino 101 board.
439* ``ZEP-1787`` - kernel event logger build failed with "CONFIG_LEGACY_KERNEL=n"
440* ``ZEP-1789`` - ARC: "samples/logger-hook" crashed __memory_error from sys_ring_buf_get
441* ``ZEP-1799`` - timeout_order_test _ASSERT_VALID_PRIO failed
442* ``ZEP-1803`` - Error occurs when exercising dma_transfer_stop
443* ``ZEP-1806`` - Build warnings with LLVM/icx (gdb_server)
444* ``ZEP-1809`` - Build error in net/ip with LLVM/icx
445* ``ZEP-1810`` - Build failure in net/lib/zoap with LLVM/icx
446* ``ZEP-1811`` - Build error in net/ip/net_mgmt.c with LLVM/icx
447* ``ZEP-1839`` - LL_ASSERT in event_common_prepareA
448* ``ZEP-1851`` - Build warnings with obj_tracing
449* ``ZEP-1852`` - LL_ASSERT in isr_radio_state_close()
450* ``ZEP-1855`` - IP stack buffer allocation fails over time
451* ``ZEP-1858`` - Zephyr NATS client fails to respond to  server MSG
452* ``ZEP-1864`` - llvm icx build warning in tests/drivers/uart/*
453* ``ZEP-1872`` - samples/net: the HTTP client sample app must run on QEMU x86
454* ``ZEP-1877`` - samples/net: the coaps_server sample app runs failed on Arduino 101
455* ``ZEP-1883`` - Enabling Console on ARC Genuino 101
456* ``ZEP-1890`` - Bluetooth IPSP sample: Too small user data size
457