@galak galak released this Dec 8, 2017 · 8108 commits to master since this release

Assets 2

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

Major enhancements with this release include:

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

The following sections provide detailed lists of changes by component.

Kernel

  • Remove deprecated k_mem_pool_defrag code

  • Initial alpha-quality thread-level memory protection on x86, userspace and memory
    domains:

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

    • k_mem_domain_init() - to initialize a memory domain
    • k_mem_domain_destroy() - to destroy a memory domain
    • k_mem_domain_add_partition() - to add a partition into a domain
    • k_mem_domain_remove_partition() - to remove a partition from a domain
    • k_mem_domain_add_thread() - to add a thread into a domain
    • k_mem_domain_remove_thread() - to remove a thread from a domain
  • add k_calloc() which uses kernel heap to implement traditional calloc()
    semantics.

  • Introduce object validation mechanism: All system calls made from userspace,
    which involve pointers to kernel objects (including device drivers), will need
    to have those pointers validated; userspace must never be able to crash the
    kernel by passing it garbage.

Architectures

  • nrf52: Add support for LOW_POWER state and SYSTEM_OFF

  • Architecture specific memory domain APIs added

  • Tickless Kernel Implementation for Xtensa

  • Added support for the following ARM SoCs:

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

Boards

  • Jailhouse port: The port will enable Zephyr to run as a guest OS on x86-64
    systems. It comes with a test on QEMU to validate that, thus this new board
    introduction.

  • Power Management for nrf52 series SOC

  • Added support for the following ARM boards:

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

Drivers and Sensors

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

Networking

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

Bluetooth

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

Build and Infrastructure

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

Libraries / Subsystems

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

HALs

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

Documentation

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

Tests and Samples

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

Issue Related Items

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

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