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