Releases: zephyrproject-rtos/zephyr
Zephyr v1.10.0
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
toentropy
- 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 - A...
Zephyr v1.10.0-rc3
Akhilesh Kumar Upadhyay (2):
x86: mmu: kernel: Validate existing APIs
tests: kernel: x86 : App to validate x86 specific boot time page table
Anas Nashif (7):
cmake: add zephyr_cc_option_nocheck
kernel: stack: add -fstack-protector-all without checks
kconfig: fix CPU_HAS_FPU dependencies
cmake: add missing config for *.lst files
doc: update release notes for 1.10
tests: remove unused and obsolete test header
cleanup: remove nanokernel/nano leftovers
Andrew Boie (1):
gen_syscall_header: create dummy handler refs
David B. Kinder (10):
doc: update 1.10 release notes
doc: add missing API content
doc: fix handling of OPTION directive in genrest
doc: fix broken notes directives
doc: fix doxygen commment in x86/arch.h
doc: fix doxygen API comments for http_app.h
doc: fix doc Makefile dependency on python
doc: fix broken footnote reference in esp32 doc
doc: environment setup needs zephyr clone first
doc: add links to 1.10 docs and release notes
Gil Pitney (1):
boards: arm: cc3220sf_launchxl: doc: clarify external flash size
Gustavo Lima Chaves (1):
cmake: honor again CONFIG_KERNEL_ENTRY
Ioannis Glaropoulos (1):
drivers: serial: Fix nRF5x UART IRQ Mask values
Johan Hedberg (29):
Bluetooth: Mesh: Remove unnecessary variable
Bluetooth: Mesh: Deliver TTL=1 PDUs only to the local net interface
Bluetooth: Mesh: Fix GATT Proxy & Node Identity state binding
Bluetooth: Mesh: Fix GATT Proxy Service CCC read permissions
Bluetooth: Mesh: Fix initializing Node ID start time
Bluetooth: Mesh: Fix disconnecting clients when disabling GATT Proxy
Bluetooth: Mesh: Fix Replay Protection List checking
Bluetooth: Mesh: Introduce API for clearing the RPL
doc: Add Bluetooth changes to 1.10 release notes
Bluetooth: Mesh: Clearly document the magic 18 byte minimum length
Bluetooth: Mesh: Fix logging mesh addresses
Bluetooth: Mesh: Fix sending beacons to Friend Queue & GATT clients
Bluetooth: Mesh: Fix setting an upper limit on beacon interval
Bluetooth: Mesh: Fix beacon cache handling
Bluetooth: Mesh: Fix changing Relay state from Not Supported (0x02)
Bluetooth: Mesh: Fix relaying conditions for Adv & GATT bearers
Bluetooth: Mesh: Fix using the correct transmit state
Bluetooth: Mesh: Fix format specifier for s32_t
Bluetooth: Mesh: shell: Fix AppKey Add command handler
Bluetooth: Mesh: Fix copy-paste mistake in log message
Bluetooth: Mesh: Fix relaying from GATT to Advertising
Bluetooth: Mesh: Coding-style: Remove redundant whitespace
Bluetooth: Mesh: Add support for sending NetKey Add message
Bluetooth: Mesh: Add Proxy advertising support for multiple subnets
Bluetooth: Mesh: Add helpers for starting/stopping Node ID
Bluetooth: Mesh: Prioritize subnets with Node ID
Bluetooth: Mesh: Suppport multiple subnets for app-triggered Node ID
Bluetooth: Mesh: Proxy: Fine-tune subnet advertising rotation
Bluetooth: Mesh: Proxy: Don't try to advertise when it's not possible
Kumar Gala (5):
doc/dts: Update to reflect new path locations
Add missing license and copyright headers
doc: update whitespace in release-notes-1.10.rst
doc: Update release notes for ARM SoC & Board additions
release: move version to 1.10.0-rc3
Marti Bolivar (1):
arch: x86: fix jailhouse build
Michael Scott (1):
net: if: fix ND reachable calculation
Neil Armstrong (2):
boards: nucleo_f091rc: fix cmake build
flash: stm32l4x: fix build
Piotr Mienkowski (4):
drivers: Add Atmel SAM DMA (XDMAC) driver
drivers: add missing i2s directory to CMakeLists.txt
drivers: Add Atmel SAM I2S (SSC) driver
tests: Add i2s driver test
Sebastian Bøe (7):
Revert "cmake: add zephyr_cc_option_nocheck"
Revert "kernel: stack: add -fstack-protector-all without checks"
kernel: stack: add -fstack-protector-all without checks
cmake: Move syscall_macros.h generation into the build stage
cmake: Re-organize syscall generation wrt. the build system
cmake: Fix EXTRA_LDFLAGS feature
cmake: Change the zephyr_get_* API to be LANG-aware
Stefan Smarzly (1):
boards: arm: compatible scratch slot size for mcuboot on NRF52 PCA10040
Zephyr v1.10.0-rc2
Adithya Baglody (1):
x86: swap: save the scratch pad registers.
Anas Nashif (20):
fs: api: add doxygen group for filesystem
doc: update index with latest previous releases
doc: update doxygen configuration file
doc: strip zephyr root from generated docs
doc: fix indentation of yaml samples
doc: crc16: add to doxygen group
doc: json: add to doxygen group
kconfig: fix type of config for nrf5 15.4
build: use kconfig to select generated artifacts
ci: verify author identity
kconfig: move GDB_INFO kconfig to subsys/debug
kconfig: update BOOT_BANNER help message
kconfig: move IRQ_OFFLOAD to a more generic place
kconfig: clean CPU features and define only once
samples: logger-hook: remove unused configs
boards: galileo and minnowboard require zephyr.strip
sanitycheck: use glob to find board yaml file
sanitycheck: rename qemu_time to handler time
sanitycheck: fix documentation and remove mention of kbuild
sanitycheck: remove obsolete DISABLE_TRYRUN
Aska Wu (4):
net: tcp: Fix tcp passive close
net: sockets: Support ipv6 wildcard and loopback address
net: tcp: First check sequence number
net: context: Make sure contexts lock is released when error
Daniel Wagenknecht (2):
drivers: i2c_ll_stm32_v2: reorder to remove duplication
drivers: i2c_ll_stm32_v2: don't use while loops in interrupt mode
Ding Tao (1):
net: pkt: Fix possible division by zero
Erwan Gouriou (1):
yaml: fix properties syntax to 'mapping' instead of 'series'
Johan Hedberg (75):
Bluetooth: Mesh: Move per-buffer mesh meta-data to external struct
Bluetooth: Mesh: Introduce user data for the advertising callback
Bluetooth: Mesh: Introduce a second advertising callback
Bluetooth: Mesh: Fix notifying message send completion for GATT proxy
Bluetooth: Mesh: Use a unified send callback also for public API
Bluetooth: Mesh: Fix encoding/decoding Publish Retransmit value
Bluetooth: Mesh: Fix model publication
Bluetooth: Mesh: Fix calling send start for multi-segmented messages
Bluetooth: tests: Add new mesh_shell app
Bluetooth: tests/shell: Move mesh into its own configuration
Bluetooth: Mesh: Fix ignoring all messages in LPN mode
Bluetooth: Mesh: Add Model Subscription Del & Overwrite support
Bluetooth: Mesh: shell: Add mod-sub-del command
Bluetooth: Mesh: Update TODO file
Bluetooth: Mesh: shell: Declare mandatory dependency on BT_MESH_CFG_CLI
Bluetooth: Mesh: Fix node reset
Bluetooth: Mesh: Proxy: Downgrade advertising errors to warnings
Bluetooth: Mesh: Fix non-periodic Model Publication
Bluetooth: samples/mesh_demo: Remove unused model publication
Bluetooth: tests/mesh: Fix model publication
Bluetooth: Mesh: Provide documentation for the publication API
Bluetooth: Mesh: Fix accuracy of Publish Period
Bluetooth: tests/mesh_shell: Fix main stack size for qemu
Bluetooth: Mesh: remove redundant 32-bit wrap-around code
Bluetooth: Mesh: Improve model publication documentation
Bluetooth: Mesh: Fix dereferencing mod->pub too early
Bluetooth: Mesh: Fix coverity warning of unchecked return
Bluetooth: Mesh: Friend: Fix poll timeout type
Bluetooth: samples/mesh_demo: Fix address handling
Bluetooth: tests/mesh_shell: Tweak configuration a little bit
Bluetooth: Fix compiler warning when VS HCI is unset
Bluetooth: Mesh: shell: Add appidx command for setting the AppIndex
Bluetooth: Mesh: Add skeleton for Health Client model
Bluetooth: Mesh: Add support for sending Health Fault Get message
Bluetooth: Mesh: Add support for receiving Health Current Status
Bluetooth: Mesh: shell: Use a valid Company ID
Bluetooth: Mesh: shell: Add Health Fault support to the server
Bluetooth: Mesh: Add support for Health Fault Clear messages
Bluetooth: Mesh: Add support for Health Fault Test messages
Bluetooth: Mesh: Add support for Health Period messages
Bluetooth: Mesh: Introduce helpers to wait for a status message
Bluetooth: Mesh: Add support for Health Attention messages
Bluetooth: Mesh: Health: Fix requiring specific Company ID
Bluetooth: Mesh: Introduce public LPN APIs for better control
Bluetooth: Mesh: Increase initial poll timeout
Bluetooth: Mesh: LPN: Fix clearing pending request
Bluetooth: Mesh: LPN: Fix clearing group status
Bluetooth: Mesh: shell: Fix decoding vendor model IDs
Bluetooth: Mesh: shell: Add support for decoding hex strings
Bluetooth: Mesh: shell: Add raw network PDU sending support
Bluetooth: Mesh: Improve logging related to Label UUID lookups
Bluetooth: Mesh: Add support for manipulating Label UUIDs
Bluetooth: Mesh: shell: Fix & clean up command help
Bluetooth: Mesh: Fix creating initial beacon data
Bluetooth: Mesh: shell: Add iv-update command
Bluetooth: Mesh: Add IV Update test mode API
Bluetooth: Mesh: Fix NetKey Update behavior in Phase 1
Bluetooth: Mesh: shell: Fix health publication message size
Bluetooth: Mesh: Improve documentation for model publication
Bluetooth: Mesh: shell: Fix sending health publication
Bluetooth: Mesh: Restrict scope of variables in health_get_registered()
Bluetooth: Mesh: shell: Make Static OOB optional
Bluetooth: Mesh: shell: Add command for setting the UUID
Bluetooth: Mesh: shell: Fix parsing "boolean" parameters
Bluetooth: Mesh: Introduce option for Node ID timeout
Bluetooth: Mesh: Use 32-bit math for Node ID duration
Bluetooth: Mesh: Fix proxy advertising handling
Bluetooth: Mesh: Fix clearing network message cache
Bluetooth: Mesh: Remove unnecessary logic for key selection
Bluetooth: Mesh: Fix & clean up Friendship Credential handling
Bluetooth: Mesh: Fix clearing Friend state upon reset
Bluetooth: Mesh: Fix looking up existing friendship contexts
Bluetooth: Mesh: Reduce logging clutter for LPN lookups
Bluetooth: Mesh: Log information about the on-behalf-of flag
Bluetooth: Mesh: Fix Friend messaging state tracking
Jukka Rissanen (10):
samples: net: echo-client: Fix compilation with mbedtls
samples: net: echo_client: Only send allowable number of bytes
doc: Add networking information to 1.10 release note
samples: net: zperf: Remove deadcode
samples: net: zperf: Check pkt before accessing it
samples: net: zperf: Check UDP pkt before accessing it
tests: net: context: Fix timeout test
net: app: Honor MTU when sending TLS/DTLS data
samples: net: zperf: Ignore error when creating TCP sample pkt
samples: net: echo-server: Fix compilation with mbedtls
Kumar Gala (2):
kernel: Remove deprecated k_mem_pool_defrag code
release: move version to 1.10.0-rc2
Leandro Pereira (1):
drivers: i2c_gpio: Use quoted #include directive for i2c_bitbang
Luiz Augusto von Dentz (2):
poll: Update code comments to reflect latest changes
poll: k_poll: Document -EINTR return
Maureen Helm (1):
mimxrt1050_evk: Fix kernel timer frequency
Michael Hope (1):
flash: minor documentation improvements.
Patrik Flykt (1):
net: pkt: Compute TX payload data length
Paul Sokolovsky (4):
tests: socket: Make runnable with sanitycheck
net: sockets: Handle EINTR return from k_poll()
cmake: qemu: Restore QEMU_INSTANCE option handling.
cmake: qemu: Restore QEMU_PTY/QEMU_PIPE option handling.
Robert Chou (1):
net: lwm2m: POST with <obj>/<obj instance> is a WRITE op
Savinay Dharmappa (6):
dts: arduino_101_sss: Add dts support
dts: arc: Get flash address from dts file
dts: x86: Add device tree support for atom based devices
dts: x86: minnowboard: Add dts support for minnowboard
dts: x86: Add device tree support for QUARK_X1000 soc based devices
dts: x86: galileo: Add device tree support for galileo board
Sebastian Bøe (4):
cmake: Generate POST_BUILD items based on KConfig
cmake: Give zephyr_library_* flags precedence over zephyr_* flags
cmake: extensions: Add check_compiler_flag function
cmake: Extend cc-option support to C++
Stephen Smalley (4):
tests/kernel/mem_protect/protection: fix test_main arguments
tests/kernel/mem_protect/userspace: Add userspace protection tests
arm: define _image_rodata_start/end
tests/kernel/mem_protect/userspace: test that _k_neg_eagain is in rodata
Sven Dowideit (1):
doc: make the CMake instructions a little more active
Tomasz Bursztyka (1):
net/ieee802154: Make RAW mode generic
Vakul Garg (3):
Bluetooth: Added missing checks for whether CONFIG_BT_PRIVACY is enabled
net: pkt: Account for IP header length for allowable payload data
net: pkt: Corrected data length appended in net_pkt_append()
Vinayak Kariappa Chettimada (8):
Bluetooth: controller: Fix memq_dequeue function
Bluetooth: controller: Optimise memq interface
Bluetooth: controller: Replace void * with memq_link_t
Bluetooth: controller: Use PPI indices 14/15 for PA/LNA
drivers: pwm: nRF5x: Use TIMER2 and PPI indices 14-19
Bluetooth: controller: Fix compile error when LE_ENC is disabled
Bluetooth: tests: Fix config option dependencies
Bluetooth: shell: Fix compile error due to missing memq.h include
Vitor Massaru Iha (1):
pinmux: esp32: Unnecessary iteration in "for" loop
Yannis Damigos (1):
dts: stm32f1: Fix pinctrl node base address
Yongfa Zhou (3):
...
Zephyr v1.10.0-rc1
Adam Podogrocki (2):
iwdg: make independent watchdog driver compliant with STM32Cube LL API
iwdg: the sample of the use of STM32 Independent Watchdog
Adithya Baglody (25):
x86: MMU: Miscellaneous macros related to MMU.
x86: MMU: Updated MMU code to use the new macros.
kernel: arch interface for memory domain
ARM: MPU: Arch specific memory domain APIs
x86: MMU: Memory domain implementation for x86
x86: MMU: Configure page tables entries for memory domain in swap.
kernel: Arch specific memory domain APIs added
samples: MPU: updated the memory domain test for x86.
x86: MMU: Kconfig option to enable the PAE tables.
x86: MMU: Generation of PAE tables
x86: MMU: Create PAE page structures and unions.
x86: MMU: Enable boot time PAE page tables.
qemu: x86: Enable the 'Execute Disable' capability of the PAE pages.
x86: MMU: Set PAE page tables for QEMU as default.
tests: protection: Enable the complete test suit for qemu_x86.
x86: MMU: Set PAE page tables for QEMU as default.
tests: benchmarking: cleanup of the benchmarking code.
kernel: arch interface for memory domain
ARM: MPU: Arch specific memory domain APIs
x86: MMU: Memory domain implementation for x86
x86: MMU: Configure page tables entries for memory domain in swap.
kernel: Arch specific memory domain APIs added
samples: MPU: updated the memory domain test for x86.
kernel: init: mem_domain structure is initialized for dummy thread.
dts: x86: RAM start address needs to be page aligned for arduino 101.
Alberto Escolar Piedras (1):
kernel: Preprocessor Undef warning fix in kernel.h
Anas Nashif (129):
misc: remove MAINTAINERS file
scripts: move GRUB script to galileo
sanitycheck: move all related files to sanity_chk
scripts: move dts related scripts to scripts/dts/
scripts: move footprint scripts to footprint/
scripts: move checkpatch scripts to checkpatch/
scripts: move kconfig related scripts to scripts/kconfig
cleanup: Move #include directives
cleanup: remove the whitespaces before the # character
cleanup: remove commented #include
kconfig: remove exta menu for x86 core options
kconfig: remove unused config DEBUG_IRQS
kconfig: generalised stack protection options
kconfig: move interrupt options into arch menu
kconfig: move fatal error handler to arch options
boards: esp32: make board depend on SOC
boards: xt-sim: make board depend on SIMULATOR_XTENSA
boards: qemu_xtensa: add CONFIG_SIMULATOR_XTENS=y to defconfig
cleanup: remove obsolete nano_work.h
cleanup: remove lots of references to unified kernel
doc: update release notes index with 1.9
doc: update release notes with ARC details
ci: remove obsolete COVERAGE variable
ci: remove obsolete PLATFORM variable
sanitycheck: rename arch_root -> board_root
sanitycheck: save/load lists of filterd tests
ci: avoid duplicates when running sanitycheck
ci: remove installation of python sh module
ci: use docker image v0.1
ci: compliance script should use python3
samples: add missing sample.yaml and fix build
ci: fix --only-failed mode of sanitycheck
build: remove leftover qemu target
dfu: img_util: move flash defines to SoC
qemu: cleanup qemu configurations
release: Update version to 1.9.99 for pre-release of 1.10
scripts: Update checkpatch to latest from the linux kernel
arm: atmel: define soc family in correct Kconfig
arch: riscv32: define soc family in correct Kconfig
kconfig: cleanup file system kconfig
subsys: fs: consolidate nffs kconfig options
subsys: fs: consolidate elm FAT kconfig options
tests: add fs tag to filesystem tests
samples: net: use 'run' target in common Makefile.ipstack
doc: reference github issues instead of jira
usb: fix header by adding subsystem prefix
usb: fix local includes and add usb namespace
json: fix doxygen description
usb: move headers to include/usb/class
spi: fix including spi_ll_stm32.h
i2c: fix include for i2c_bitbang in some drivers
tests: nffs: fix include
dfu: fix includes
lib: json: move json.h to include/
ci: support building on master commits
doc: add ci build status of master
checkpatch: define typedefsfile to deal with a few false positives
sanitycheck: inifile -> yamlfile
ztest: add missing includes
sanitycheck: fix support for unit tests
ci: compliance: decode output to utf8
doc: fix location of grub script
doc: run oldconfig on xtools config
toolchains: fix xtools configurations
tests: samples: fix yaml syntax
boards: add supported features
sanitycheck: add extra_configs for testing with multiple values
tests: adc_api: use new testcase scheme and cleanup
tests: adc_simple: use depends_on for testcase
tests: aio: use depends on
tests: errno: using new extra_configs
tests: timer: remove obsolete CONFIG_NANO_TIMEOUTS
tests: Bluetooth: simplify BT init test
tests: nffs: cleanup configs
doc: document extra_configs option for testcases
sanitycheck: fix extra_configs with multiple values
samples: echo_server: remove unrelated CONFIG_ARC_INIT
samples: echo client/server: test more configurations
ci: fix encoding of documentation warning file
ci: do not treat message parts as xml
ci: build pull requests on 4 minions
ci: Use latest docker image with SDK 0.9.2
cleanup: rename fiber/task -> thread
samples: bluetooth: add nrf52_pca10040 to beacon sample
tests: gen_inc_file: fix include syntax
soc: ti_simplelink: rename header directory for registers
linker: use quotes with OUTPUT_ARCH macro
headers: fix global includes for various source files
scripts: require python module wheel
drivers: pinmux: PINMUX_CC2650 depends on GPIO
boards: move pinmux driver to board/soc dir
tests: minor cleanup for fp_sharing test
tests: removed stray bitfield.c file
tests: add testcase.yaml to multicore power
samples: remove ieee802154 sample, we have echo server/client
checkpatch: add NANO_ESF as a typedef to avoid spacing errors
gitignore: add build directory to ignore list
ci: support cmake in shippable
CODEOWNERS: add cmake owners
sanitycheck: adapt for cmake
sampels: remove obsoleted static_lib sample
doxygen: ignore misc/util.h
doc: update with CMake instructions
linker: use UTIL_LISTIFY macro for dealing with .a files
kconfig: fix Qt header for building Qt based kconfig
tests: use cmake to build object benchmarks
ci: update shippable for new SDK
doc: fix doxygen EXCLUDE
cmake: fixed version handling
doc: fixed version parsing for docs
build: add top-level Makefile for docs
ci: call 'make htmldocs' from root
cmake: use zephyr_library_* for all boards
ci: reduce number of minions to 4
cmake: Support disjoint toolchain and SDK locations
doc: redirect doc generation output using tee
boards: em_starterkit: add EM11D and EM7D configurations
arch: arm: fix EM7D makefile
flash: fix arc flasher script
flasher: remove obsolete KBUILD_VERBOSE
doc: em_starterkit: adapt with new configurations
flash: support flashing multiple configurations of a single board
doc: make sure we use gdb from SDK
doc: fix location of non APL code README
doc: report which warnings/errors are new
doc: fix reference to CTNG supported toolchains
ci: move doc.warnings up to be evaluated
drivers: crypto: add missing CMakeLists.txt file
sample: crypto: also test mbedTLS config
Andrei Emeltchenko (42):
net: icmpv4: Fix ICMPv4 checksum calculation
net: icmpv4: Fix ICMPv4 packet size calculation
net: l2: Correct debug message and avoid unneeded assignment
net: arp: Exit early on zero gateway provided
net: arp: Always report error for missing gateway
usb: Correct length print modifier
usb: Handle SET_INTERFACE request
usb: Add Ethernet Control Mode (ECM) subclass definition
usb: trivial: Clean up tabulation
usb: cdc: Add Ethernet Networking Descriptor definitions
usb: Update USB common definitions
usb: Add Custom subclass definition
usb: Add DEVICE_QUAL descriptor definitions
usb: Add USB definitions for RNDIS Ethernet device
usb: Add CDC Class specific request definitions
usb: Allow to select configuration for composite devices
usb: webusb: Move USB version definition to right place
usb: Remove default Vendor and Product ID
usb: Add missing tag to sanity check configuration
boards: tinytile: Set original firmware Vendor and Product IDs
usb: Add extra debug information
usb: Add CDC ECM composite configuration
usb: netusb: Add ethernet emulation device
usb: netusb: Add composite device with ECM function
usb: Add sanity_check configuration for netusb
net: sample: Add USB Ethernet stick configuration
usb: Use RFC 7042 Documentation values for MAC strings
usb: dw: Fix debug log specifier for FIFO not empty
usb: dw: Add sleep before FIFO flash
quark_se: Enable GPIO needed for USB DW driver
samples: echo_server: GPIO should be selected in the board configs
usb: netusb: Select NET_L2_ETHERNET when choosing Device Networking
samp...
Zephyr v1.9.2
Changes since v1.9.2:
Kernel
- Generic queue item acquisition fixed to always return a valid item when
using K_FOREVER
Bluetooth
- Multiple stability fixes for BLE Mesh
- Multiple stability fixes for the BLE Controller
Details:
Anas Nashif (2):
ci: compliance: decode output to utf8
release: Zephyr 1.9.2
Carles Cufi (3):
Bluetooth: controller: Fix Controller to Host flow control leak
Bluetooth: controller: Fix flow control packet drop
doc: 1.9.x release notes
Johan Hedberg (24):
Bluetooth: Mesh: Fix string signedness issue
Bluetooth: Mesh: Fix SDU length check
Bluetooth: Mesh: Drop invalid destination addresses
Bluetooth: Mesh: Fix copy-paste mistake when assigning to cfg->frnd
Bluetooth: Mesh: Fix encoding health status when app has no callback
Bluetooth: Mesh: Set timer for periodic publish before publishing
Bluetooth: Mesh: Always set company ID in health status message
Bluetooth: Mesh: Send ack for every message with matching FCS
Bluetooth: Mesh: Allow TTL <= 1 for the local net interface
Bluetooth: Mesh: Remove local network interface Kconfig option
Bluetooth: Mesh: Fix Health Period Set OpCode
Bluetooth: Mesh: Fix encoding fault count to Health Current Status
Bluetooth: Mesh: Fix spelling of "heartbeat"
Bluetooth: Mesh: Fix zeroing heartbeat state
Bluetooth: Mesh: Fix resetting heartbeat subscription expiry properly
Bluetooth: Mesh: Fix Set LPNTimeout message handling
Bluetooth: Mesh: Fix setting health period divider
Bluetooth: Mesh: Don't send health status messages if a test fails
Bluetooth: Mesh: Fix dropping valid proxy configration messages
Bluetooth: Mesh: Fix revoking app keys
Bluetooth: Mesh: Fix missing initialization of bt_mesh.local_queue
Bluetooth: Mesh: Fix potential access to uninitialized variable
Bluetooth: Mesh: Fix mod sub status parameters upon failure
Bluetooth: Mesh: Fix missing feature bits
Luiz Augusto von Dentz (4):
queue: k_queue_get: Fix NULL return
poll: k_poll: Return -EINTR if not ready
queue: k_queue_cancel_wait: Fix not interrupting other threads
tests: fifo: Add prj_poll.conf
Paul Sokolovsky (1):
kernel: queue: k_queue_poll: Fix slist access race condition
Steve Brown (1):
Bluetooth: Mesh: heartbeat fixes for message count
Vinayak Kariappa Chettimada (18):
Bluetooth: controller: Fix slave from initiating conn upd ind
Bluetooth: controller: Fix Conn Param Req response timeout
Bluetooth: controller: Fix CPR procedure's Conn Upd initiation
Bluetooth: controller: Fix PHY Update response state transition
Bluetooth: controller: Fix NRF_AAR use
Bluetooth: controller: Fix missing PHY update procedure reset
Bluetooth: controller: Fix missing reset of FC feature
Bluetooth: controller: Fix connection update supervision timeout
Bluetooth: controller: Fix Coded PHY supervision timeout
Bluetooth: controller: Fix tIFS calc for Coded PHY
Bluetooth: controller: Fix PA/LNA for Coded PHY
Bluetooth: controller: Add encrypted Coded PHY support
Bluetooth: controller: Add Coded PHY packet tx time restrictions
Bluetooth: controller: Remove assert on invalid LL id
Bluetooth: controller: Fix Ctrl PDU Tx starvation assert
Bluetooth: controller: Fix to enable Asym PHY on nRF52 Series
Bluetooth: controller: Fix MIC error due to parallel Enc Proc
Bluetooth: controller: Fix diff proc collision with enc proc
Zephyr 1.9.1
This is a bug fix release with the following bug fixes:
Anas Nashif (5):
doc: update release notes index with 1.9
doc: update release notes with ARC details
ci: build commits, not only PR
ci: compliance script should use python3
Zephyr 1.9.1
Carles Cufi (8):
Bluetooth: controller: Issue Data Buffer Overflow event
samples: bluetooth: hci: Fix TX memory leak
Bluetooth: controller: Fix handling of Read Static Addrs cmd
Bluetooth: controller: Implement Write BD_ADDR VS cmd
Bluetooth: controller: Implement Read Build Info cmd
Bluetooth: controller: Add PA/LNA GPIO Kconfig option
Bluetooth: controller: Disable PA/LNA for nRF51x
Bluetooth: controller: Common config for VS extensions
Jukka Rissanen (1):
net: dns: Do not resolve IPv6 address if IPv6 is disabled
Ricardo Salveti (1):
pwm: stm32: Fix check for APB prescale
Vinayak Kariappa Chettimada (13):
Bluetooth: controller: Fix hang on directed adv timeout
Bluetooth: controller: Fix conn param req procedure timeout
Bluetooth: controller: Remove unreachable workaround code
Bluetooth: controller: Use correct NRF_AAR enable define
Bluetooth: controller: Fix NRF_CCM config for 2M PHY
Bluetooth: controller: Add radio setup HAL interface
Bluetooth: controller: Map debug pins to P3 pin head on nRF5x DK
Bluetooth: controller: Minor refactor radio_tmr_start
Bluetooth: controller: Internal document purpose of end capture
Bluetooth: controller: Use single PPI channel for AA capture
Bluetooth: controller: Move tIFS s/w switch PPI index up by one
Bluetooth: controller: GPIO PA/LNA feature
Bluetooth: controller: Fix HCI Reset hang
Zephyr 1.9.0-rc4
Changes since 1.9.0-rc3:
Anas Nashif (3):
doc: update 1.9.0 release notes
release: sanitycheck: update footprint data
release: Zephyr 1.9.0-rc4
Andy Ross (1):
tests/kernel/mem_pool/mem_pool_api: Fix stack sizes
Carles Cufi (2):
doc: release notes: Add BLE controller to the highlights
Bluetooth: controller: Require nRF52 for privacy
David B. Kinder (3):
doc: fix broken wiki reference
doc: genrest writing files without final newline
doc: update release notes
Leandro Pereira (5):
lib: json: Fix off-by-one error when encoding objects
lib: json: Fix compilation warnings
lib: json: Alignment should be considered when calculating struct size
lib: json: Silence warning about unused parameter
tests: lib: json: Enable test case
Punit Vara (2):
driver: sensor: Add BMM150 Geomagnetic sensor driver
samples: bmm150: Add sample application for BMM150 sensor
Ruslan Mstoi (5):
Bluetooth: doc: update GAP PICs file
Bluetooth: doc: update L2CAP PICs file
Bluetooth: doc: update SM PICs file
Bluetooth: doc: update GATT PICS file
Bluetooth: tester: Fix bt-stack-tester to unix domain socket
Sebastian Bøe (1):
samples: Add bbc_microbit to hci_uart's whitelist
Shilpashree L C (1):
doc: update release notes for v1.9
Steve Brown (1):
Bluetooth: Mesh: Avoid spurious "No matching AppKey" warning
Vinayak Kariappa Chettimada (9):
Bluetooth: controller: Fix a bug in ctrl and data management
Bluetooth: controller: Fix assert on peer unknown rsp
Bluetooth: controller: Disable DLE and PHY upd proc for nRF51
Bluetooth: controller: Fast enc setup with ccflags -Ofast
Bluetooth: controller: Remove redundant use of auto variable
Bluetooth: controller: Inline the packet_rx_reserve_get() func
Bluetooth: controller: Move RSSI sampling after pkt processing
Bluetooth: controller: Optimize the loop in nRF5 hal rand get()
Bluetooth: controller: Add checks to detect radio ISR latency
Youvedeep Singh (1):
timer: k_timer_start should accept 0 as duration parameter.
Łukasz Rymanowski (2):
Bluetooth: mesh: Fix failed provisioning response
Bluetooth: mesh: Clear link TX when ACK arrived on it
Zephyr 1.9.0
We are pleased to announce the release of Zephyr kernel version 1.9.0
Major enhancements planned with this release include:
- Bluetooth 5.0 Support (all features except Advertising Extensions)
- Bluetooth Qualification-ready BLE Controller
- BLE Mesh
- Lightweight Machine to Machine (LwM2M) support
- Pthreads compatible API
- BSD Sockets compatible API
- MMU/MPU (Cont.): Thread Isolation, Paging
- Expand Device Tree support to more architectures
- Revamp Testsuite, Increase Coverage
- Stack Sentinel support (See details below)
The following sections provide detailed lists of changes by component.
Kernel
- Added POSIX thread IPC support for Kernel
- kernel: introduce opaque data type for stacks
- Timeslicing and tickless kernel improvements
Architectures
- arm: Added STM32F405, STM32F417, STM32F103x8 SoCs
- arm: Added TI CC2650 SoC
- arm: Removed TI CC3200 SoC
- arm: Added MPU support to nRF52, STM32L4, and STM32F3
- xtensa: Added ESP32 support
- Stack sentinel: This places a sentinel value at the lowest 4 bytes of a stack
memory region and checks it at various intervals, including when servicing
interrupts or context switching. - x86: enable MMU for application memory
- ARC: added initial MPU support, including stack sentinel checking for ARC configurations not featuring hardware stack bounds checking
- ARC: nested interrupt support for normal, non-FIRQ interrupts
Boards
- Added device tree support for Intel Quark based microcontroller boards
such as Arduino_101, tinytile, and Quark_d2000_crb. - arm: Added Atmel SAM4S Xplained board
- arm: Added Olimex STM32-E407 and STM32-P405 boards
- arm: Added STM32F412 Nucleo and STM32F429I-DISC1 boards
- arm: Added TI SensorTag board
- arm: Removed TI CC3200 LaunchXL board
- arm: Added VBLUno51 and VBLUno52 boards
- xtensa: Added ESP32 board support
- ARC: added support for EMSK EM7D v2.2 version (incl. MPU)
- ARC: board configuration restructuring, peripheral configs moved from soc to board level
Drivers and Sensors
- KW40Z IEEE 802.15.4 radio driver support added
- APDS9960 sensor driver added
- Added TICKLESS KERNEL support for nrf RTC Timer
- Added Kinetis adc and pwm drivers
- Removed deprecated PWM driver APIs
- Added ESP32 drivers for GPIO, pin mux, watchdog, random number generator,
and UART - sensor: Add BMM150 Geomagnetic sensor driver
Networking
- LWM2M support added
- net-app API support added. This is higher level API that can be used
by applications to create client/server applications with transparent
TLS (for TCP) or DTLS (for UDP) support. - MQTT TLS support added
- Add support to automatically setup IEEE 802.15.4 and Bluetooth IPSP networks
- TCP receive window support added
- Network sample application configuration file unification, where most of the
similar configuration files were merged together - Added Bluetooth support to HTTP(S) server sample application
- BSD Socket compatible API layer, allowing to write and/or port simple
networking applications using a well-known, cross-platform API - Networking API documentation fixes
- Network shell enhancements
- Trickle algorithm fixes
- Improvements to HTTP server and client libraries
- CoAP API fixes
- IPv6 fixes
- RPL fixes
Bluetooth
- Bluetooth Mesh support (all mandatory features and most optional ones)
- GATT Service Changed Characteristic support
- IPSP net-app support: a simplified networking API reducing duplication
of common tasks an application writer has to go through to connect
to the network. - BLE controller qualification-ready, with all required tests passing
- Controller-based privacy (including all optional features)
- Extended Scanner Filter Policies support in the controller
- Controller roles (Advertiser, Scanner, Master and Slave) separation in
source code, conditionally includable - Flash access cooperation with BLE radio activity
- Bluetooth Kconfig options have been renamed have the same (consistent)
prefix as the Bluetooth APIs, namely BT_* instead of BLUETOOTH_*.
Controller Kconfig options have been shortened to use CTLR instead of
CONTROLLER. - Removed deprecated NBLE support
Libraries
- mbedTLS updated to 2.6.0
- TinyCrypt updated to 0.2.7
HALs
- Added support for stm32f417 SOC
- Added support for stm32f405 SOC
- pinmux: stm32: 96b_carbon: Add support for SPI
- Added rcc node on stm32 socs
- Added pin config for USART1 on PB6/PB7 for stm32l4
- Removed TI cc3200 SOC and LaunchXL board support
Documentation
- CONTRIBUTING.rst and Contribution Guide material added
- Configuration options doc reorganized for easier access
- Navigation sidebar issues fixed for supported boards section
- Fixed link targets hidden behind header
- Completed migration of wiki.zephyrproject.org content into docs and
GitHub wiki. All links to old wiki updated. - Broken link and spelling check scans through .rst, Kconfig (used for
auto-generated configuration docs), and source code doxygen comments
(used for API documentation). - API documentation added for new interfaces and improved for existing
ones. - Documentation added for new boards supported with this release.
- Python packages needed for document generation added to new python
pip requirements.txt
Build System and Tools
- Convert post-processing host tools to python, this includes the following
tools: gen_offset_header.py gen_idt.py gen_gdt.py gen_mmu.py
Tests and Samples
- Added test Case to stress test round robin scheduling in schedule_api test.
- Added test case to stress test priority scheduling in scheduling_api_test.
Zephyr 1.9.0-rc3
Changes since 1.9.0-rc2
Adithya Baglody (1):
doc: update release notes for v1.9
Anas Nashif (4):
license: fix license identifiers
samples: grove: set min_flash filter
doc: cleanup release notes
release: Zephyr 1.9.0-rc3
Andy Gross (2):
arch: arm: Remove redundant check and fix rounding
arm: mpu: Account for stack guard size correctly
Carles Cufi (5):
Bluetooth: controller: Add Read Static Addresses VS command
Bluetooth: Controller: Add Read Key Hier. Roots VS cmd
Bluetooth: controller: Fix Coverity unreachable code
Bluetooth: controller: Add DTM HCI commands
Bluetooth: controller: Fix Read Version Info VS cmd
David B. Kinder (2):
doc: fix Kconfig misspellings
doc: scan/fix .rst file misspellings
Gil Pitney (1):
boards: arm: cc3220sf_launchxl: doc: minor clarifications
Harm Berntsen (1):
doc: fix Zephyr SDK archive URL
Inaky Perez-Gonzalez (1):
tests/object_footprint: fix build error due to bad Kconfig specification
Johan Hedberg (2):
Bluetooth: Mesh: Fix setting the right value for Static OOB type
release-notes: Make a clear note about the Kconfig prefix change
Jukka Rissanen (19):
tests: net: mld: Ignore already joined error when sending report
samples: net: zoap: Increase IPv6 multicast addresses
net: app: Add IP header to packets received by TLS/DTLS tunnel
net: pkt: Add function to clone net_pkt fragment chain
net: tcp: Use packet clone function to copy the frags
net: pkt: Print info if IP header is too short
net: tcp: Recover a situation if the first net_buf is too short
net: context: Do not call send callback if context is not set
net: ipv6: Fix fragmented IPv6 packet sending
net: tcp: Print more info if net_pkt was not sent
net: shell: Do not crash if DTLS is disabled in net app command
net: app: Allow TLS and DTLS to be enabled separately
drivers: ieee802154: cc2520: Fix compiler warning
net: tcp: Queue FIN instead of sending it immediately
net: Add function to parse IP address string
net: tests: Add tests for IP address parsing
net: dns: Use IP address parsing function in init
net: dns: Do not resolve numeric IP address
Revert "net: tcp: Queue FIN instead of sending it immediately"
LC Shiplashree (1):
doc: update release notes for v1.9
Leandro Pereira (3):
crypto: mbedtls: Update mbedTLS to 2.6.0
doc: release_notes: Add note about ESP32 support
doc: release_notes: Add note about mbedTLS and TinyCrypt updates
Luiz Augusto von Dentz (1):
Bluetooth: tester: Fix using invalid elements with k_fifo
Paul Sokolovsky (2):
net: sockets: Be sure to initialize socket's queue on accept
net: sock: zsock_close: Explicitly cast few calls to (void).
Ramakrishna Pallala (2):
tinycrypt/hmac: Array compared to NULL has no effect
tinycrypt/sha256: Array compared to NULL has no effect
Ravi kumar Veeramally (1):
net: samples: Fix unchecked return value in zoap_server
Savinay Dharmappa (2):
dts: x86: Add serial over usb support.
tests: bluetooth: tester: Make UART usage consistent
Tomasz Bursztyka (2):
drivers/ethernet: Fix a packet reception regression in ENC28J60 driver
tests/ieee802154: Fix a coverity warning
Vinayak Kariappa Chettimada (3):
Bluetooth: controller: Fix assert on connection establishment
Bluetooth: controller: Fix pointless expression
Bluetooth: controller: Add Direct Test Mode support
Youvedeep Singh (3):
tests: benchmark: timing_info: Change API/variable Name.
tests: benchmark: timing_info: Add support for nrf series processors
arch: arm: store/restore regs r0-r3 while making function call.
Łukasz Rymanowski (1):
Bluetooth: mesh: Fix for key size
Zephyr 1.9.0-rc2
Changes since v1.9.0-rc1
Anas Nashif (14):
doc: move device drivers, model and tree in one section
doc: add Xtensa as supported architecture
doc: move application development and reference into one section
doc: simplify top level TOC
doc: put licensing and release notes in the index page
doc: move security section up
doc: move API under Developer Guides
tests: footprint: add testcase.yaml to object tests
kernel: init: print boot banner before static threads
tests: benchmarks: use main thread for benchmark
tests: ztest: call test_main() without arguments
tests: mslab: use main thread
tests: kernel: mutex: minor rework
release: Zephyr 1.9.0-rc2
Andrew Boie (1):
object_footprint: don't adjust IDT size
Andy Gross (1):
scripts/extract_dts_includes.py: Allow for includes in common yaml files
Aska Wu (1):
net: ip: Prevent unaligned exception
Carles Cufi (7):
Bluetooth: controller: Enable Read Remote Ver Info bit
Bluetooth: controller: Fix RL index check
Bluetooth: controller: Fix Read Peer RPA Command
Bluetooth: controller: Implement Read RSSI command
Bluetooth: controller: Add Read TX Power commands
Bluetooth: controller: Add LE Read Chan Map command
Bluetooth: controller: Fix broken switch statement
David B. Kinder (5):
doc: add custom 404 page
doc: fix typos and licensing text
doc: remove use of :download: directive
doc: fix sphinx 1.5 broken search box
doc: Add security doc mention in GitHub README
Jukka Rissanen (6):
net: app: Do not bind IPv4 if user wants IPv6 only
net: app: Use port when init server with both IPv4 and IPv6
net: app: Introduce missing enable/disable functions for server
samples: net: mqtt: Define the stack properly
net: http: HTTP header field state was not reset
samples: net: Fix compile error in echo-server when using TLS
Kumar Gala (4):
arch: arm: stm32f1: Fix how we determine pull-up/pull-down for gpio
eth_enc28j60: Update Kconfig dependancy for SPI
boards: zedboard_pulpino: Update yaml for amount of flash
tests: crypto: mbedtls: set a code size constraint
Leandro Pereira (15):
tinycrypt: ecc_dh: Properly clear out temporary secret buffers
tests: crypto: Do not use unitialized variable
esp32: Fix redefinition of BIT() macro
samples: nats: Fix NULL pointer dereference when publishing
net: Fix out-of-bounds access when registering connections
net: connection: Zero out connection struct when unregistering
samples: leds_demo: Fix null pointer dereference when adding IP address
drivers: serial: esp32: Return transmitted character on success
tests: gpio: Add support for ESP32
drivers: gpio: esp32: Declare data struct only for enabled ports
drivers: gpio: esp32: Properly convert interrupt triggering mode
drivers: watchdog: esp32: Always use Timer Group 1 for WDT
drivers: watchdog: esp32: Reduce number of seals/unseals
drivers: watchdog: esp32: Acknowledge watchdog interrupt
arch: xtensa: Use the alternate _Level4Vector routine on ESP32
Luiz Augusto von Dentz (5):
poll: Enable multiple threads to use k_poll in the same object
test: queue: Add test for multiple threads using k_queue_get
kernel: Use SYS_DLIST_FOR_EACH_CONTAINER whenever possible
Bluetooth: shell: Enable CONFIG_BT_SHELL for arduino_101
net: Remove check for k_delayed_work_cancel
Maureen Helm (2):
doc: Add Kinetis adc and pwm drivers to 1.9 release notes
doc: Update 1.9 release notes for arm
Michael Scott (6):
doc: Move LwM2M support to Major enhancements section of 1.9 rel notes
samples: net: add sample documentation for lwm2m-client
net: lwm2m: fix resource not found error code in format writers
net: lwm2m: define a CREATE operation
net: lwm2m: return BAD_REQUEST when object create fails
net: http: fix avoiding timeout on HTTP requests w/o body
Paul Sokolovsky (8):
net: Define struct sockaddr_storage
net: struct sockaddr should have field "sa_family"
net: app: Allow to set static IPv4 netmask and gateway
samples: net: echo_async: Add IPv6 support
doc: 1.9: Elaborate on BSD Sockets and some other factual fixes
net: app: init: Bail out early if no network interface available
net: shell: Fix build when NET_DEBUG_APP defined, but client/server not
boards: 96b_carbon: Enable NET_L2_BT by default
Ricardo Salveti (4):
net: 6lo: always check for net_pkt_get_frag returned frag
net: lwm2m: add IPSO light control object
samples: lwm2m: add IPSO light object to LWM2M client
net: udp: replace net_udp_get/set_hdr macros with static inline
Robert Chou (1):
net: lwm2m: ignore optional resource when not implmeneted
Savinay Dharmappa (2):
dts: x86: quark_se_c1000_devboard: Add device tree support
doc: updated doc for Zephyr release 1.9.
Vinayak Chettimada (1):
Bluetooth: controller: Refactor Conn Param Req implementation
Vinayak Kariappa Chettimada (3):
Bluetooth: controller: Fix controller assert at clock rollover
Bluetooth: controller: Add Minimum Number of Used Channels Proc
Bluetooth: controller: Fix first connection interval timing
Yannis Damigos (1):
drivers: i2c_ll_stm32: Fix building for interrupt mode
Youvedeep Singh (1):
doc: updated doc for Zephyr release 1.9.