github zephyrproject-rtos/zephyr v1.10.0-rc1
Zephyr v1.10.0-rc1

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release6 years ago
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
      samples: http_server: Add netusb configuration
      net: Add initial retransmission timeout config option
      net: tcp: Print retry count in retransmission attempts
      usb: netusb: Fix handling no data case
      usb: netusb: Allow to select Endpoint numbers
      net: Fix zperf TCP build
      net: samples: Add netusb configuration to zperf
      usb: Allow to select Endpoint addresses for CDC ACM
      usb: samples: Support build for 96b_carbon board
      cmake: Fixes quark_se_c1000_devboard flashing

Andrew Boie (178):
      arm_irq_vector_table: don't change optimization
      tests: gen_isr_table: set default BOARD properly
      tests: gen_isr_table: don't set compiler opt
      doc: add gperf to workstation setup packages
      shippable: use new build slave configuration
      sanitycheck: fix rw_sections whitespace
      kernel: introduce object validation mechanism
      tests: add object validation test case
      x86: cleanup _new_thread()
      init: initialize dummy thread stack info
      kernel: version: no need to store version in RAM
      k_thread_create(): allow K_FOREVER delay
      k_thread_abort(): assert if abort essential thread
      x86: add printk for protection faults
      kernel: fix K_THREAD_DEFINE wrt application memory
      gen_mmu.py: Ignore 0-sized regions
      x86: segmentation.h: fix C++ build error
      x86: arm: don't force stacks into kernel memory
      kernel: remove k_thread_spawn()
      zephyr: use k_thread_entry_t everywhere
      qemu_x86: enable HW stack protection properly
      x86: don't set FS/GS segment selectors
      kernel: declare interface for checking buffers
      x86: revise _x86_mmu_buffer_validate
      _thread_entry: don't use _current
      stack_sentinel: remove check in _new_thread
      kernel: reorganize CONFIG_USERSPACE
      kernel: specify arch functions for userspace
      kernel: add _k_syscall_entry stub
      kernel: add K_USER flag and _is_thread_user()
      userspace: add thread-level permission tracking
      kernel: add common functions for user mode
      x86: implement userspace APIs
      tests: schedule_api: add extra stack size
      qemu_xtensa: enable stack sentinel
      kernel: define arch interface for memory domains
      userspace: flesh out internal syscall interface
      kernel: allow up to 6 arguments for system calls
      gen_mmu.py: load directly
      tests: consolidate memory protection tests
      arm: fix __kernel
      tests: add CONFIG_APPLICATION_MEMORY test
      gen_syscall_header.py: script to generate macros
      syscalls: reorganize headers
      kernel: convert k_sem APIs to system calls
      syscall_handler.h: fix a typo
      syscalls: greatly simplify system call declaration
      gen_kobject_list.py: device driver support
      x86: fix _arch_syscall_invoke6()
      kernel: make 'static inline' implicit to __syscall
      syscalls: implicit cast for _SYSCALL_MEMORY
      syscalls: fix C++ issue
      Makefile: put tests/ under libs-y
      mem_domain: fix warning when assertions enabled
      kernel: abolish __syscall_inline
      kernel: expose API when userspace not enabled
      kernel: rename k_object_grant_access()
      kernel: add k_object_access_all_grant() API
      kernel: add syscalls for k_object_access APIs
      x86: fix stack zeroing when dropping to user mode
      kernel: convert alert APIs to system calls
      kernel: convert mutex APIs to system calls
      sensors: implement system calls
      kernel: implement some more system calls
      kernel: convert most thread APIs to system calls
      kernel: convert pipe APIs to system calls
      kernel: convert timer APIs to system calls
      kernel: convert stack APIs to system calls
      kernel: convert k_msgq APIs to system calls
      kernel: remove some kernel objects from tracking
      xtools: fix some build issues
      kernel: sem: fix k_sem_take return value
      kernel: provide more info on object perm checks
      x86: fix syscall optimization issue
      kernel: policy change for uninitailized objects
      syscalls: rename __ZEPHYR_KERNEL__
      misc: userspace support for printk()
      tests: obj_validation: only run if HW supported
      gen_kobject_list: fix on ARM targets
      kernel: USERSPACE implies HW_STACK_PROTECTION
      userspace: move _k_object_validate() definition
      syscalls: add _SYSCALL_VERIFY_MSG()
      syscall_handler: introduce new macros
      kernel: system call handler cleanup
      syscall_handler: handle multiplication overflow
      kernel: userspace.c code cleanup
      tests: obj_validation: cleanup
      kernel: greatly simplify syscall handlers
      k_stack_init: num_entries should be unsigned
      kernel: restrict user threads to worsen priority
      kernel: allow system call with 64-bit return val
      kernel: add k_uptime_get() as a system call
      kernel: add K_INHERIT_PERMS flag
      ztest: add user thread support
      printk: only do buffering in user mode
      sensors: fix build error if userspace enabled
      x86: disable the MMU on 'reg' and 'min' footprint
      qemu_x86: enable userspace and app memory
      philosophers: run with threads in user mode
      Kconfig: CONFIG_USERSPACE is experimental
      kernel: add k_object_access_revoke() system call
      sanitycheck: add last_sanity.xml to gitignore
      userspace: use unsigned types for k_object fields
      x86: fix stack overflow in double fault handler
      userspace: add _k_object_uninit()
      userspace: de-initialize aborted threads
      userspace: don't adjust perms on object init
      userspace: allow thread IDs to be re-used
      userspace: restrict k_object_access_all_grant()
      userspace: simplify thread_id checks
      gen_syscall_header: use compiler barrier
      userspace handlers: finer control of init state
      userspace: treat thread stacks as kernel objects
      kernel: implement k_thread_create() as a syscall
      x86: fix crash in _x86_mmu_get_flags
      kernel: fix k_thread_stack_t definition
      userspace: add K_THREAD_ACCCESS_GRANT()
      kernel: add k_thread_access_grant()
      x86: fix _arch_syscall_invoke6
      tests: obj_validation: add to userspace tests
      tests: mutex: run in user mode
      tests: alert_api: run in user mode
      tests: semaphore: run some threads in user mode
      tests: msgq: run in user mode when possible
      tests: stack_api: run in user mode when possible
      tests: custom_data: run in user mode
      tests: lifecycle_api: run in user mode
      tests: thread_init: run in user mode
      x86: add qemu_x86_nommu board target
      x86: set default CI targets
      Revert "samples: MPU: updated the memory domain test for x86."
      Revert "kernel: Arch specific memory domain APIs added"
      Revert "x86: MMU: Configure page tables entries for memory domain in swap."
      Revert "x86: MMU: Memory domain implementation for x86"
      Revert "ARM: MPU: Arch specific memory domain APIs"
      Revert "kernel: arch interface for memory domain"
      Revert "x86: MMU: Set PAE page tables..."
      x86: fix CONFIG_DEBUG_INFO build error
      sanitycheck: tone down verbose output
      sw_isr_table.h: fix includes
      sensors: move userspace handlers location
      drivers: i2c: add system call handlers
      drivers: adc: add system call handlers
      drivers: pwm: add system call handlers
      drivers: aio_comparator: add system calls
      drivers: counter: add syscall handlers
      drivers: flash: add system calls
      drivers: ipm: add system calls
      drivers: rtc: add system calls
      drivers: pinmux: add system call handlers
      drivers: gpio: add system call handlers
      drivers: random: add random_get_entropy sys call
      drivers: spi: add system call handlers
      tests: schedule_api: slightly increase stack size
      drivers: uart: add system call handlers
      userspace: remove some driver object types
      drivers: fix handler filenames
      arm_core_mpu_dev.h: include proper headers
      x86: arch.h: remove reverse dependency
      x86: apic: don't include headers we don't need
      nios2: asm_inline_gcc: fix includes
      kernel.h: move includes to the top
      sys_io.h: don't pull in kernel.h
      userspace: assign thread IDs at build time
      docs: initial user mode documentation
      gen_gdt: add debug statements and simplify logic
      gen_mmu_x86.py: decrease verbosity
      x86: de-couple user mode and HW stack protection
      doc: move memory domain docs under user mode
      mem_domain: inherit from parent thread
      mem_domain_apis_test: fix sample.yaml
      doc: usermode: iterative refinements
      mempool: add k_calloc()
      _setup_new_thread: fix crash on ARM
      stack_unused_space_get: account for sentinel
      mempool: add assertion for calloc bounds overflow
      tests: mheap_api_concept: test k_calloc()
      doc: expand system call documentation

Andrzej Kaczmarek (5):
      ext: nffs: Pull in Apache Mynewt NFFS implementation
      dts: nrf5x: Setup partitions for NFFS
      fs: nffs: Add NFFS filesystem support
      fs: shell: Extract common path handling code to helper
      fs: shell: Add more shell functions

Andrzej Puzdrowski (15):
      dts: nrf: Add flash controller and alignment description for nRF52840
      DFU: add module for interact with mcuboot
      DFU: add module for store the image
      tests: subsys: Add tests for new DFU modules
      Drivers: flash: New API to obtain the flash layout
      Drivers: flash: nrf5: Implement flash layout APIs
      samples: drivers: soc_flash_nrf5: Get flash page layout sample
      dts: nrf: Add flash controller and alignment description for nRF52832
      dts: nrf: Add flash controller and alignment description for nRF51822
      drivers: flash: Add API for retrieving a supported write-block-size
      drivers: flash: Add write-block-size values for SoCs
      sample: drivers: soc_flash_nrf5: Test of write-block-size get API
      dts: arm: nrf52840_pca10056: Increase mcuboot partition size
      dts: arm: nrf52_pca10040: Increase mcuboot partition size
      tests: subsys: dfu: mcuboot: fix return value not handling issue

Andy Gross (2):
      doc: Add security issue tracking information
      doc: Update security vulnerabilities email address

Andy Ross (8):
      esp32: More JTAG docs
      usb_dw_dc: Fix locking correctness
      Revert "cdc_acm : Restrict writing more than 4 bytes into TX USB Endpoint."
      usb_dc_dw: Correctly assign endpoint FIFOs
      usb_dc_dw: Correctness: use bytewise I/O in FIFO fill
      usb_dw_dc: Cleanup: write DIEPCTL register just once
      tests/kernel/pipe: fix uninitialized semaphore
      kernel/mem_pool: Correct n_levels computation for small blocks

Arthur SFEZ (2):
      boards: add openocd support for nucleo_l476rg and stm32l496g_disco
      doc: fix grammar/punctuation in stm32l476g_disco/nucleo_l476rg

Aska Wu (19):
      scripts/dts/extract_dts_includes.py: Fix tab calculation
      net: pkt: Add net_pkt_get_src_addr()
      net: context: Bind default address for UDP
      net: sockets: Implement sendto() and recvfrom()
      tests: sockets: Add tests of sendto() and recvfrom()
      net: sntp: Implement SNTP client library
      net: sample: Add sntp client sample
      net: sockets: Fix the error zsock_send() failed on the datagram socket
      net: udp: Remove subsys/net/ip/udp.h
      net: pkt: Fix net_pkt_get_src_addr()
      net: context: Fix find_available_port()
      tests: sockets: Make udp test cases self-contained
      tests: sockets: Add TCP test cases
      net: pkt: Add net_pkt_get_dst_addr()
      net: context: Replace net pkt parsing by helper functions
      net: tests: Add tests for net pkt address parsing
      net: socket: Handle the value-result argument
      tests: sockets: Check the value-result argument
      net: sockets: Fix net pkt leak

Bobby Noelte (5):
      arch: arm: core: fix vector table relocate write to flash
      boards: nucleo_f030r8: reduce kernel memory usage
      arch: arm: soc: provide support for stm32f091
      drivers: serial: provide support for stm32f091
      boards: arm: add support for NUCLEO-F091RC

Carles Cufi (32):
      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
      doc: getting_started: Clarify MSYS2 instructions
      Bluetooth: controller: Fix Controller to Host flow control leak
      Bluetooth: controller: Fix flow control packet drop
      doc: getting_started: Fix layout issue with code block
      doc: 1.9.x release notes
      arch: arm: kinetis: Remove duplicate CLOCK_CONTROL config option
      doc: getting_started: Windows MSYS2 with CMake
      doc: cmake: Update macOS build instruction
      doc: cmake: Update the Linux CMake instructions
      doc: cmake: Unify getting started guides
      doc: ext: Fix application extension CMake params
      doc: getting_started: Convert to using app extension
      doc: ext: Extend zephyr-app-commands with new args
      doc: ext: Add compact option to zephyr-app-commands
      doc: ext: Add a run goal to the zephyr-app-commands
      doc: Convert bits and pieces to CMake
      samples: mmu: Convert doc to CMake
      samples: misc: Convert doc to CMake
      samples: basic: Convert doc to CMake
      samples: boards: Convert doc to CMake
      samples: drivers: Convert doc to CMake
      samples: sensor: Convert doc to CMake
      samples: subsys: Convert doc to CMake
      samples: grove: Convert doc to CMake.

Christian Taedcke (6):
      ext: gecko: Add Silabs Gecko SDK for EFM32WG SoCs
      ext: Integrate Silabs Gecko SDK into Zephyr
      arm: exx32: Add Silabs EFM32WG soc files
      drivers: gpio_gecko: Add gpio driver for Silabs EXX32 MCUs
      drivers: serial: Add uart driver for Silabs EXX32 MCUs
      boards: arm: Add support for Silabs EFM32WG-STK3800

Christoph Sax (2):
      doc: fix typos in a few docs
      doc: fix link to DCO in contribution guidelines

Chunlin Han (5):
      arch: arm: add initial support for CONFIG_USERSPACE
      kernel: add memory domain APIs
      sample: demonstrate the usage of memory domain APIs
      arch: arm: add new memory partition attributes
      samples: fix mem_domain_apis_test doesn't be built during sanitycheck

Daniel Wagenknecht (3):
      i2c: fix issue of stm32-i2c-v2 (F0/F3/F7) driver hanging in endless loop
      doc: boards: stm32f3_disco: group default peripheral mapping
      doc: boards: stm32f3_disco: update Documentation to match pinmux.c

David B. Kinder (35):
      doc: add 1.9.0 docs link to index page
      doc: exclude spi_legacy.h from API docs
      doc: improve spi.h doxygen comments layout
      doc: improve API docs with sections
      doc: tweak API doc CSS for RTD theme
      doc: fix link title in linux installation guide
      scripts: allow "title" in commit titles
      doc: update to use macOS throughout docs
      doc: fix misspellings and hyphen use
      doc: filter-known-issues.py and empty files
      doc: fix misspelling in kernel.h API doc
      doc: move docgen filter out of shippable script
      doc: add contributing non-Apache2.0 docs
      doc: update doc generation info
      doc: add sphinx/breathe conf to eliminate warnings
      doc: more attribute ids to eliminate warnings
      doc: remove obsolete v1 changes/porting docs
      doc: replace UTF-8 chars
      doc: fix doc misspellings
      doc: spelling and clarity edits to sanitycheck doc
      doc: Fix misspellings in header/doxygen comments
      doc: update linux installation guide for 0.9.2 SDK
      doc: fix doxygen handling of  __attribute__(x)
      doc: eliminate many "expected" doc gen warnings
      doc: update links to new zephyrproject.org site
      doc: fix Kconfig misspellings
      doc: fix misspellings in doxygen API comments
      doc: fix misspellings in porting/arch.rst
      doc: fix incorrect file reference in API doc
      doc: fix misspelling in docs
      doc: cleanup .known-issues filters
      doc: fix doxygen defgroup title error
      doc: warnings from doxygen not being reported
      doc: fix misspellings in boards and samples docs
      doc: add starter for 1.10 release notes

David Brown (1):
      arm: Add partition table to hexiwear

David Leach (6):
      doc: Adding ccache to Linux environment setup.
      cmake: Fix build of entropy driver for MCUX TRNG
      subsys/random: Add _ASSERT() test on returned device_get_binding
      drivers/ieee802154_kw41z: Stabilize the KW41Z IEEE802.15.4 driver
      drivers/ieee802154_kw41z: Modified RX handling of filter failures
      drivers/ieee802154_kw41z: Reduce debug logging due to false positives

Ding Tao (2):
      net: lib: http: Fix invalid pointer body_start
      CMake: Fix wrong file name of entropy_stm32.c

Erwan Gouriou (22):
      pinmux: stm32: add SPI3 pin definitions for stm32l4
      disco_l475_iot1: Enable bt chip
      stm32f3_disco: Switch USART1(Console) to PC4/PC5
      dts: stm32f4-pinctrl remove wrong pinmux configurations
      arch: arm: stm32: factorize stm32f417xy socs defconfig files
      ext: hal: stm32cube: Update README with former fixups
      ext: stm32cube: update stm32f1xx cube version
      ext: stm32cube: update stm32f3xx cube version
      ext: stm32cube: update stm32f4xx cube version
      ext: stm32cube: update stm32f7xx cube version
      ext: stm32cube: update stm32l4xx cube version
      stm32cube: Add impacted files in README Patch List
      dts: stm32: fix dependency between stm32f405 and stm32f407
      driver: serial: Move STM32 UART driver to LL API
      stm32cube: clean kbuild after removing usage of HAL in serial driver
      boards: update STM32 disco boards name yaml property
      sensors: lis3mdl: provide name to Kconfig choice
      sensors: hts221: provide name to Kconfig choice
      board: disco_l475_iot1: Provide sensor configuration settings
      dts: add i2c2 to disco_l475_iot1
      board: rename doc file for nucleo_f030r8
      boards: add documentation for nucleo_f103rb

Gil Pitney (7):
      ext: simplelink: Update cc32xx SDK to version 1.50.00.06
      ext: simplelink: Fix file modes of SimpleLink SDK files
      ext: simplelink: dos2unix EOL conversion on wifi/porting files
      ext: simplelink: Add SimpleLink DPL porting layer to Zephyr
      ext: simplelink: Build files for the SimpleLink host driver and DPL.
      cmake: Fix drivers/serial/CMakeLists.txt to build uart_cc32xx.c
      cmake: Fix ext/hal/ti/simplelink/CMakeLists.txt

Grzegorz Kolodziejczyk (3):
      tests: nffs_fs_api: Add ported NFFS test suite
      tests: nffs_fs_api: Add performance test for nffs
      Bluetooth: Mesh: Add read callback for ccc in provisioning service

Gustavo Lima Chaves (6):
      build: Only have MMU_BOOT_REGION decl. for HPET if the latter is on
      build: make kernel entry symbol a config option
      loapic_intr: factor (out) APIC accesses in static functions
      x86: add new board to accomodate Jailhouse port
      x86: Jailhouse port, tested for UART (# 0, polling) and LOAPIC timer
      jailhouse: add support for x2APIC mode for all LOAPIC accesses

Harry Jiang (1):
      samples: environmental_sensing: fix the data type for read_u32()

Inaky Perez-Gonzalez (4):
      boot: move boot banner and delay before SYS_INIT_LEVEL_APPLICATION
      scrips/merge_config.sh: fix corner case \n-less last line
      kconfig: sort fragment inclusion
      syscalls: REVERTME: clean up warnings when building unit tests

Jan Kiszka (3):
      x86: MMU: Fix PAE page directory permissions
      x86: MMU: Remove dead code from gen_mmu.py
      x86: MMU: Rename gen_mmu script

Johan Hedberg (189):
      Bluetooth: SMP: Fix responding to Pairing Failed PDUs
      samples: microbit/pong: Fix incorrect placement of parenthesis
      Bluetooth: Mesh: Fix string signedness issue
      Bluetooth: Mesh: Fix SDU length check
      tests: bluetooth/at: Fix string signedness issues
      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: Add command opcode to warning about unusual pool id
      Bluetooth: Clean up address-to-string usage & implementation
      Bluetooth: Add support for decoding new address types
      Bluetooth: Add helper to iterate all key objects
      Bluetooth: Mesh: Fix revoking app keys
      Bluetooth: Mesh: Fix missing initialization of bt_mesh.local_queue
      Bluetooth: Fix reporting packets for disconnected connections
      Bluetooth: Fix freeing up conn->tx_notify upon disconnect
      Bluetooth: Mesh: Fix potential access to uninitialized variable
      Bluetooth: Mesh: Fix mod sub status parameters upon failure
      Bluetooth: Mesh: Fix missing feature bits
      Bluetooth: Add basic host-side support for HCI vendor extensions
      Bluetooth: Fix memory leak of command response buffer
      samples: mesh_demo: Use second button to change target address
      Bluetooth: Mesh: Update TODO with current status
      samples: mesh_demo: Enable relay by default for the micro:bit
      Bluetooth: Mesh: Improve Network Message Cache behavior
      net: buf: Add sys_snode_t member for convenience
      net: buf: Add net_buf_id() API
      Bluetooth: Add option to use heuristics for VS HCI detection
      Bluetooth: Mesh: Keep received buffer intact until transport layer
      Bluetooth: Mesh: Take advantage of BT_MESH_NET_HDR_LEN define
      Bluetooth: Mesh: Fix TX segment context lookups
      Bluetooth: Mesh: Add bt_mesh_net_flags() helper function
      Bluetooth: Mesh: Export some transport layer helpers
      Bluetooth: Mesh: Cfg: Only update friend state if supported
      Bluetooth: Mesh: Remove redundant assignment
      Bluetooth: Mesh: Export bt_mesh_friend_cred_get() for Friend usage
      Bluetooth: Mesh: Return change information from bt_mesh_iv_update()
      Bluetooth: Mesh: Fix and clean up IV Update procedure
      Bluetooth: Mesh: Extend advertising API with helpers for Friend support
      Bluetooth: Mesh: Fix ignoring all prohibited sub_dst in HB Sub Set
      Bluetooth: Mesh: Fix HB Pub Count Log calculation routine
      Bluetooth: Mesh: Fix sending heartbeat only when relay state changes
      Bluetooth: Mesh: Fix clearing HB state when disabling HB sub
      Bluetooth: Mesh: Fix HB Sub Status when disabling subscription
      Bluetooth: Simplify and clean up LE scan handling
      Bluetooth: Add missing HCI defines for LL privacy
      Bluetooth: Add support for Link Layer Privacy
      Bluetooth: Defer RL update if there's an ongoing connection
      net: buf: Add slist helpers
      Revert "tests: mesh: Convert legacy test to use ztest"
      Bluetooth: Kconfig: Introduce new BT_SCAN_WITH_IDENTITY option
      Bluetooth: Mesh: Add complete Friend support
      samples: bluetooth/mesh: Add Friend support
      Bluetooth: Mesh: Fix not including RSSI into network RX context
      Bluetooth: Mesh: Cfg: Implement Low Power Node PollTimeout Get fully
      Bluetooth: Mesh: Fix transport layer heartbeat subscription matching
      Bluetooth: Mesh: Fix message replay protection
      Bluetooth: Mesh: Improve acknowledgement timer calculation
      Bluetooth: Mesh: Fix provisioning with Key Refresh flag set
      Bluetooth: Mesh: Improve debug logs for provisioning
      Bluetooth: Mesh: Fix retries when establishing Friendship as LPN
      Bluetooth: Mesh: Fix ignoring invalid Transport OpCode as LPN
      Bluetooth: Mesh: Fix friendship credential usage for segmented messages
      Bluetooth: Mesh: Remove unnecessary per-buffer segment context
      Bluetooth: Mesh: Simplify & fix net credentials selection
      Bluetooth: Mesh: Fix network decryption in case of multiple LPNs
      tests: bluetooth/mesh: Enable beacon by default
      Bluetooth: samples: Remove references to Kbuild-style building
      Bluetooth: Fix deadlock-risky HCI command buffer allocation
      Bluetooth: Mesh: Avoid using 64-bit storage & math for beacons
      Bluetooth: Mesh: Fix net_find_and_decrypt() function
      Bluetooth: Mesh: Fix Mesh feature description in Kconfig
      Bluetooth: Mesh: Fix typo when iterating GATT clients
      Bluetooth: Mesh: Fix ignoring prohibited ReceiveWindow value
      Bluetooth: Mesh: Improve Low Power establishment procedure
      Bluetooth: tests/mesh: Remove manual LPN enabling
      Bluetooth: Mesh: Fix sending Friend Clear messages indefinitely
      Bluetooth: Mesh: Fix clearing friendship
      Bluetooth: Mesh: Use more accurate timing for LPN functions
      Bluetooth: Mesh: Allow passing adv transmit info in net_tx
      Bluetooth: Mesh: Introduce LPN-specific adv transmit properties
      Bluetooth: Mesh: Fix network credential selection
      Bluetooth: Mesh: Implement the Friend Clear procedure
      Bluetooth: Mesh: Use network transmit count and interval for Friend
      Bluetooth: Mesh: Kconfig: Set PTS-friendly Friendship values
      Bluetooth: Mesh: Implement handling of Friend Clear messages
      Bluetooth: Mesh: Kconfig: Use a saner default ReceiveDelay
      Bluetooth: tests/mesh: Update lpn.conf with saner defaults
      Bluetooth: doc: Update references to qemu usage
      Bluetooth: tests: Remove explicit setting of QEMU_EXTRA_FLAGS
      Bluetooth: tests: Update tester documentation for cmake
      Bluetooth: Fix clearing advertising & scanning parameters
      Bluetooth: Mesh: Provisioning: Fix OOB string output
      Bluetooth: Mesh: Provisioning: Fix coding style (too long line)
      Bluetooth: Mesh: Provisioning: Fix input OOB support
      Bluetooth: Mesh: Provisioning: Fix encoding of OOB values into link.auth
      Bluetooth: Mesh: Provisioning: Make static OOB value const
      Bluetooth: Mesh: Provisioning: Introduce link open/close callbacks
      Bluetooth: Mesh: Remove reference to non-existing Kconfig option
      Bluetooth: Mesh: Clarify API for empty model arrays
      Bluetooth: Mesh: Change local_queue from k_fifo to sys_slist_t
      Bluetooth: Mesh: Fix sending messages when not provisioned
      Bluetooth: Mesh: Export key packing helpers internally
      Bluetooth: Mesh: Take advantage of BT_MESH_TTL_MAX macro
      Bluetooth: Mesh: Fix missing tracking of segment callback
      Bluetooth: Mesh: Fix relaying packets
      Bluetooth: tests/shell: Rename Arduino 101 conf file for cmake
      Bluetooth: Mesh: shell: Add basic skeleton
      Bluetooth: Mesh: shell: Add LPN toggling command
      Bluetooth: Mesh: shell: Take advantage of link open/close callbacks
      Bluetooth: Mesh: shell: Add command for Node Identity
      Bluetooth: Mesh: Refactor public headers into dedicated subdirectory
      Bluetooth: Mesh: Make TRANSMIT_COUNT & TRANSMIT_INT macros public
      Bluetooth: Mesh: Add skeleton for Configuration Client Model
      Bluetooth: Mesh: Add primary address to provisioning complete callback
      Bluetooth: Mesh: Add support for sending Get Composition Data
      Bluetooth: Mesh: Add support for sending Beacon Get & Set
      Bluetooth: Mesh: Add support for Relay and 1-byte state Get/Set
      Bluetooth: Mesh: Add support for sending AppKeyAdd message
      Bluetooth: Mesh: Add support for sending Model App Bind message
      Bluetooth: Mesh: Add support for sending Model Subscription Add
      Bluetooth: Mesh: Add support for sending Heartbeat Subscription Set
      Bluetooth: Mesh: shell: Add support for getting composition data
      Bluetooth: Mesh: shell: Add "dst" & "netidx" commands
      Bluetooth: Mesh: shell: Add support for Beacon Get/Set
      Bluetooth: Mesh: shell: Add for relay and 1-byte state commands
      Bluetooth: Mesh: shell: Add app-key-add command
      Bluetooth: Mesh: shell: Add app-key-bind command
      Bluetooth: Mesh: shell: Add mod-sub-add command
      Bluetooth: Mesh: shell: Add hb-sub-set command
      Bluetooth: samples/mesh_demo: Convert to using Configuration Client API
      printk: Add padding support to string format specifiers
      shell: Include the command help when listing all commands
      shell: Add optional command description
      Bluetooth: Mesh: Use proper _t suffix for typedefs
      Bluetooth: Mesh: Add more flexible APIs for provisioning bearers
      Bluetooth: samples/mesh_demo: Add dummy provisioning
      Bluetooth: Mesh: Rename configuration server code from cfg to cfg_srv
      Bluetooth: Mesh: Rename health server code from health to health_srv
      Bluetooth: Mesh: Provide documentation for provisioning APIs
      Bluetooth: Mesh: shell: Group global variables in a dedicated struct
      Bluetooth: Mesh: Provisioning: Add NetKeyIndex to complete callback
      Bluetooth: Mesh: Fix calling complete callback for bt_mesh_provision()
      Bluetooth: Mesh: Add documentation for public provisioning APIs
      Bluetooth: Mesh: Add support for sending Heartbeat Publication Set
      Bluetooth: Mesh: shell: Add hb-pub-set command
      Bluetooth: samples/mesh_demo: Add heartbeat publication support
      Bluetooth: Mesh: shell: Add provision command for self-provisioning
      Bluetooth: Mesh: shell: Implicitly initialize Bluetooth support
      Bluetooth: Mesh: Add support for sending Heartbeat Publication Get
      Bluetooth: Mesh: shell: Convert hb-pub-set command to hb-pub
      Bluetooth: Mesh: Add support for sending Heartbeat Subscription Get
      Bluetooth: Mesh: shell: Convert hb-sub-set command to hb-sub
      Bluetooth: Mesh: Allow changing cfg client message timeout
      Bluetooth: Mesh: shell: Fix newline in incorrect place
      Bluetooth: Mesh: Fix documentation of bt_mesh_input_string()
      shell: Remove unnecessary initialization of err
      shell: Remove redundant checking for first parameter
      shell: Remove unnecessary first_string variable
      shell: Fix unnecessary passing by reference of argc
      shell: Remove redundant checking for argv[0]
      shell: Fix command lookup for non-default modules
      shell: Remove unnecessary function
      shell: Redesign internal command handling
      shell: Use struct shell_module instead of integer to refer to modules
      shell: Fix looking up help for the current module
      Bluetooth: Mesh: Fix enabling scanning after provisioning
      Bluetooth: Mesh: Use invalid CID instead of bool for non-vendor models
      Bluetooth: Mesh: Add support for sending Model Publication messages
      Bluetooth: Mesh: shell: Add mod-pub command
      Bluetooth: Mesh: Use dedicated struct for heartbeat publication
      Bluetooth: Mesh: Use dedicated struct for heartbeat subscription
      Bluetooth: Mesh: Use u8_t instead of bitfields for 8-bit wide values
      Bluetooth: Mesh: Friend: Fix setting pending_buf variable
      Bluetooth: Mesh: Make AppKey binding implicit for Model Publication

Johann Fischer (24):
      dts: nxp_k6x: fix interrupt number for pwm2
      samples: usb: set default log levels in mass sample to error
      ext: mcux: import mcux device headers for MKW22D5 and MKW24D5 SiP
      arch: nxp_kinetis: initial import KW2XD SiP
      boards: add USB-KW24D512 support
      include: usb: add usb_cdc.h header for CDC ACM/ECM devices
      include: usb: add usb_msc.h header for MSC devices
      include: usb: fix style and add standard descriptors to usb_common.h
      subsys: usb: add endpoint configuration for CDC ACM driver
      subsys: usb: add endpoint configuration for USB MSC
      subsys: usb: add common device descriptor
      subsys: cdc_acm: rework to use CDC header and common descriptor
      subsys: mass_storage: rework to use MSC header and common descriptor
      include: usb: remove mass_storage header
      subsys: usb: add composite device support
      subsys: cdc_acm: add composite device configuration
      subsys: mass_storage: add composite device configuration
      samples: cdc_acm: add composite configuration
      drivers: mcr20a: small improvements
      drivers: mcr20a: check AR bit and use appropriate TX sequence
      subsys: netusb: use usb_cdc.h header
      samples: webusb: rework usb descriptor
      include: usb: remove cdc_acm.h
      cmake: fix build of the entropy drivers

John Andersen (1):
      net: Added Ipv4 missing debugging

Jonas Pfaff (1):
      drivers: adc: Add SAM ADC driver

Jose F. Fernandez (1):
      boards: arm: Add support for STM32F411E-DISCO

Jukka Rissanen (108):
      net: shell: Fix TCP state printing
      net: tcp: Set the TCP context properly when accepting
      net: conn: Print received IPv4 or IPv6 data size
      net: Wrong networking defines used in the code
      net: app: Init static IPv6 address properly
      net: shell: Add ARP cache printing
      net: ethernet: Do not unref pending ARP request
      net: Introduce multicast group join/leave monitor
      drivers/eth/mcux: Catch IPv6 multicast group join/leave information
      tests: net: ipv6: Make sure test case compiles and runs
      net: Do not try to parse empty IP address string
      net: mdns: Add multicast DNS client support
      samples: net: dns: Add mDNS client support to DNS resolver sample
      net: ethernet: Fix the multicast IPv4 to MAC address mapping
      build: Add rules in Makefile.gen to generate a hex file
      tests: Add testing for embedding a hex file
      net: pkt: Allow cloning just the net_pkt without any data
      net: dns: Do not resolve IPv6 address if IPv6 is disabled
      net: ethernet: Set dest MAC address for IPv4 mcast
      net: rpl: Neighbor data corrupted when receiving DAO message
      net: nbr: Print network interface pointer when adding neighbor
      net: http: HTTP client was not honoring timeout parameter
      net: Allow user to tweak IPv4 TTL per packet
      net: pkt: Allow inserting NULL data
      net: shell: Do not print IPv4 information in some cases
      net: ip: Check IPv4 multicast address using big-endian
      net: context: Bind did not check IPv4 multicast address
      net: if: Add IPv4 multicast add, remove and lookup functions
      tests: net: Add IPv4 multicast address tests
      net: shell: Fix command outputs
      net: ipv6: Return neighbors in foreach function by interface order
      net: ipv6: Fix IPv6 address parameters when sending NA
      drivers: eth: mcux: Fix buffer overflow
      net: shell: Use correct network interface instead of default one
      doc: Fix regexp in .known-issues networking.conf file
      net: tcp: Use real MTU size for MSS for IPv6
      net: tcp: Do not unref caller allocated net_pkt
      samples: net: echo_client: Connect both IPv4 and IPv6 before sending
      samples: net: echo_client: Print the used protocol when sending
      net: shell: Add command to flush ARP cache
      net: Add hostname setting to Kconfig
      net: shell: Print hostname information
      net: mdns: Initial mDNS responder support
      sample: net: mdns: Add mDNS responder application
      net: dns: Fix dns_pack.h documentation of packing routines
      net: ipv4: Accept multicast packets for processing
      net: ethernet: Check multicast IPv4 MAC address
      samples: net: http_client: Disable OPTIONS method
      net: app: Bind to correct address family
      net: app: Close context even if there is no connection
      tests: net: app: Simple testcases for net-app testing
      net: 6lo: Drop pkt if it is too short
      net: app: Add support for multiple listening connections
      net: app: Close a specific network context
      net: app: Close TLS connection properly
      net: app: Print more info which interface we are using for pkt
      net: app: Select proper net_ctx when sending msg
      net: app: Add more debugging when selecting net_ctx
      net: app: Print more info for TLS MAC verification errors
      net: app: Print info if address family is not set properly
      net: shell: Add multi connection net-app monitoring support
      net: shell: Print system workqueue information
      net: app: Fix compilation if TCP is not enabled
      samples: net: ieee802154: Update config to sane values
      net: ieee802154: Add more information when hexdumping the pkt
      net: Clarify UDP and TCP header getter and setter documentation
      net: ieee802154: Check reassembly return value properly
      net: ipv6: Remove invalid assert when receiving NS
      tests: net: coap: Use proper array for payload
      net: app: Fix compilation error if debugging is enabled
      samples: net: echo-client: Fix DTLS compilation
      samples: net: echo-client: Fix compile warning
      net: app: Calculate TLS application data pointer correctly
      drivers: ieee802154: uart: Do not send FCS bytes to peer
      net: mdns: Check net_pkt before accessing it
      net: http: Check that we could install recv_cb in accept
      net: app: Check that we could install recv_cb after connected
      net: context: Make sure we honor timeout when waiting data
      net: app: client: Allow net_context re-connect
      net: app: Clarify the debug print in TX and RX
      net: app: TLS handshake must be done before sending data
      net: app: TLS client handling issue when server closes connection
      net: app: Check if underlying net_context is freed
      net: app: Allow TLS thread to run to handle the received data
      samples: net: coaps_server: Fix coap packet parsing
      net: app: server: Allow IPv4 connections if IPv6 is enabled
      samples: net: echo-client: Fix compile warning
      net: http: Create HTTP library that uses net-app
      net: http: Deprecate old HTTP library
      samples: net: http: Remove deprecated HTTP client/server samples
      samples: net: HTTP server sample using net-app
      samples: net: HTTP client sample using net-app
      net: https: mbedtls buffer length needs to be bigger for https
      net: tcp: Do not run expire function in ISR context
      net: pkt: Remove unnecessary error print in adjust_offset
      samples: net: rpl: Fix compile error in rpl-node application
      samples: net: rpl: RPL node application was missing sample.yaml
      cmake: Set proper QEMU options for networking applications
      samples: net: Remove QEMU_NET_STACK setting from CMakeLists.txt
      samples: net: Update compilation instructions for cmake
      net: shell: Ping command needs target host set
      net: http: Add error status string to HTTP server error
      samples: net: http: Do not overrun url array
      samples: net: http: Possible null memory access in client & server
      net: context: Check if TCP header is found
      net: Let loopback driver handle lo if it is enabled
      drivers: net: loopback: Simulate real hw device
      net: loopback: Skip neighbor checks for local packets

KaSroka (3):
      net: app: Don't wait for DAD to finish when DAD is disabled
      net: Log drop reason when UDP or TCP checksum mismatch occurs
      drivers: 15.4: nrf5: Add timeout when waiting for tx to complete

Kamil Sroka (3):
      drivers: ieee802154: nrf5: Fix typo
      ext: hal: nordic: drivers: Remove unnecessary linker section
      drivers: 15.4: nrf5: Fix warning during compilation

Kumar Gala (33):
      pinmux: Move stm32 board pinmux files into board dirs
      sensor: bmi160: Update Kconfig dependancy for SPI
      scripts/dts/extract_dts_includes.py: allow multiple fixup files
      drivers: i2c: remove usage of bitfield access for cfg
      build: Makefile.gen: reorder make rules to deal with greedy rule match
      dts: Cleanup 16550 device tree support
      i2c: deprecate use of union dev_config
      tests: net: lib: dns_resolve: bump min memory to over 20k
      libc: minimal: Add typedefs for fast types
      ext: hal: ti: Add MSP432P4XX SDK
      ext: hal: ti: msp432p4xx: Tweak SDK to build with Zephyr
      i2c: stm32f3: Cleanup how we enable the specific I2C driver
      boards: arm: stm32_mini_a15: Mark board as deprecated
      scripts/dts/extract_dts_includes.py: Cleanup yaml file finding
      dts: yaml: rework yaml file layout
      dts: Limit search of device tree bindings to dts/bindings dir
      boards: stm32_mini_a15: fix how we deprecate the board
      bossa: add support for specifying the port
      samples: net: wpanusb: Fix build error due to missing USB device vid/pid
      serial: atmel_sam3: remove driver as it was deprecated
      arm: nxp_kinetis: cleanup soc.h - remove unused defines
      cmake: dts: rename dts fixup file related variables
      cmake: dts: Allow DTS_BOARD_FIXUP_FILE to be defined anywhere
      cmake: dts: Allow DTS_SOURCE to be defined anywhere
      dts: Move fixup files into board dirs
      dts: Move dts files into board dirs
      crypto: Update TinyCrypt to 0.2.8
      cmake: flash: Remove fake path to zephyr_flash_debug.py
      scripts: zephyr_flash_debug: Cleanup the script argument usage
      tests: protection: Fix building on ARC
      drivers/ieee802154_kw41z: Update kw41z to support event trace buffer
      drivers/ieee802154_kw41z: Fix interrupt priority
      boards: olimexino_stm32: Use standard openocd.board.cmake

Leandro Pereira (24):
      drivers: i2c: sbcon: Only show SBCon when building for ARM
      boards: esp32: Add note about fetching an older version of ESP-IDF
      docs: drivers: Fix syntax errors in "Single Driver, Multiple Instances"
      drivers: gpio: esp32: Use PIN_FUNC_GPIO definition from ESP-IDF
      drivers: gpio: esp32: Configure GPIO drive strength
      esp32: Prefix ROM routines with `esp32_rom_`
      drivers: esp32: I2C driver implementation
      kernel: Provide only one _SYSCALL_HANDLER() macro
      scripts: Fix ESP_TOOL detection in zephyr_flash_debug.py
      kernel: Compare pointers before strings when getting device binding
      drivers: i2c: esp32: Fix crash when enabling second I2C device
      drivers: flash: stm32f4x: `rc` should be declared as `int`
      drivers: gpio: gecko: GPIO driver ignores pull-up/pull-down settings
      drivers: eth_enc28j60: Check return value of spi_transceive()
      tests: dns_resolve: Fix NULL pointer derefence if iface is NULL
      tests: icmpv6: Assert that net_pkt and net_buf could be allocated
      tests: mcuboot: Check results from flash write/read functions
      subsys: Add random subsystem
      drivers: Rename `random` to `entropy`
      subsys/random: sys_rand32_get() implementation that uses entropy API
      drivers: entropy: Only show STM32 entropy driver on if applicable
      subsys/random: Add Xoroshiro128+ PRNG
      kernel: Add option to ensure writable pages are not executable
      cmake: Support disjoint toolchain and SDK locations

Loic Poulain (19):
      usb: Add USB definitions for EEM device
      pinmux: stm32: stm32f4: Add USB FS pinmux
      usb: Add support for STM32 family USB driver
      CODEOWNERS: add entry for STM32 USB device controller driver
      pinmux: stm32: Fix coding-style errors
      usb: netusb: Remove eth_emu
      usb: netusb: Add netusb_recv method
      usb: netusb: Remove multi-function array
      usb: netusb: Abstract netusb function specific methods
      usb: netusb: Move endpoint specific config to function interface
      usb: netusb: Remove ecm_register_function
      usb: netusb: remove ecm struct
      usb: netusb: ecm: Make in_pkt static
      usb: netusb: Change 'conf' to 'configured'
      usb: stm32: Fix TX FIFO overwrite
      usb: stm32: Fix null dereference in ep_write
      usb: dc_dw: Improve TX perf and reliability
      usb: netusb: Fix CMakeLists
      usb: netusb: Use lower addresses for default endpoint config

Luiz Augusto von Dentz (14):
      Bluetooth: ipsp: Remov ipss.c
      Bluetooth: ipsp: Add CONFIG_NET_APP_BT_NODE=y to prj_dbg.conf
      Bluetooth: ipsp: Add note about the Linux 4.12 kernel release
      Bluetooth: ipsp: Add dedicated conf file for CONFIG_NET_L2_BT_ZEP1656
      net: nbr: Add NET_IPV6_NBR_STATE_STATIC
      Bluetooth: L2CAP: Fix sending MPS that cannot be fully used
      Bluetooth: L2CAP: Increase disconnect timeout to 2 seconds
      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
      net: Only enable QEMU_NET_STACK with CONFIG_NET_SLIP_TAP
      net: samples: Remove CONFIG_NET_L2_BT_ZEP1656
      net: http_client: Fix having IPv4 options in prj_bt.conf

Maciej Debski (10):
      ext: hal: stm32cube: HAL/LL static library for stm32f0xx v.1.9.
      ext: hal: stm32cube: provide build method for stm32f0 HAL/LL lib.
      arch: arm: soc: provide support for stm32f0.
      dts: arm: provide support for nucleo f030r8.
      boards: arm: provide support for nucleo f030r8.
      drivers: clock_control: provide support for stm32f0.
      drivers: gpio: provide support for stm32f0.
      drivers: interrupt_controller: provide support for stm32f0.
      drivers: pinmux: provide support for stm32f0 and nucleo f030r8 board.
      drivers: serial: provide support for stm32f0.

Manivannan Sadhasivam (6):
      dts: arm: 96b_carbon: add I2C_2 interface
      boards: arm: Add support for 96Boards Neonkey Board
      ext: hal: Add MSP432P4XX SDK Kconfig/Build support
      arch: arm: soc: ti_simplelink: Add MSP432P401R SoC
      drivers: serial: Add MSP-EXP432P401R UART
      boards: arm: Add support for TI MSP-EXP432P401R-LAUNCHXL

Mariusz Skamra (3):
      Bluetooth: tester: Fix include service attribute user data
      Bluetooth: btp: Add new event to indicate GATT attribute value change
      Bluetooth: tester: Add Attribute Value Changed event implementation

Marti Bolivar (97):
      flash: stm32: clean up L4/F4 internal API
      flash: stm32: stm32f4: add page layout support
      flash: stm32: stm32l4: add page layout support
      samples: drivers: add flash_shell
      dts: nxp_k6x: add flash write-block-size
      dts: stm32f4: add flash write-block-size
      dts: stm32l4: add flash write-block-size
      arm: soc: nxp: k6x: add flash driver for IMG_MANAGER
      arm: soc: stm32f4: add flash driver for IMG_MANAGER
      arm: soc: stm32l4: add flash driver for IMG_MANAGER
      drivers: flash: add flash_page_foreach()
      samples: flash_shell: update to keep up with flash driver changes
      dfu: replace FLASH_ALIGN with FLASH_WRITE_BLOCK_SIZE
      build: interpose zephyr_flash_debug.py in flash target
      scripts: zephyr_flash_debug: flash like dfuutil.sh
      scripts: zephyr_flash_debug: flash like pyocd.sh
      scripts: zephyr_flash_debug: flash like bossa-flash.sh
      scripts: zephyr_flash_debug: flash like esp32.sh
      scripts: zephyr_flash_debug: flash like nrf_flash.sh
      scripts: zephyr_flash_debug: flash like openocd.sh
      scripts: zephyr_flash_debug: flash like nios2.sh
      scripts: zephyr_flash_debug: flash like arc_debugger.sh
      fix "scripts: zephyr_flash_debug: flash like openocd.sh"
      fix "scripts: zephyr_flash_debug: flash like dfuutil.sh"
      boards: arm: disco_l475_iot1: add openocd support
      spi: stm32: fix clock prescaler calculation
      drivers: spi: fix SPI_QMSI_SS typo
      scripts: zephyr_flash_debug: fix PYOCD_DAPARG
      drivers: led_strip: add public API for addressable LED strips
      drivers: led_strip: add LPD880x driver
      drivers: led_strip: add WS2812-ish driver
      samples: drivers: add LPD8806 sample application
      samples: drivers: add WS2812 sample application
      scripts: zephyr_flash_debug: generalize to support debugging
      build: don't try debugserver if there's no DEBUG_SCRIPT
      build: interpose zephyr_flash_debug.py in debug/debugserver targets
      scripts: zephyr_flash_debug: add missing nrfjprog line
      scripts: zephyr_flash_debug: debug like arc_debugger.sh
      scripts: zephyr_flash_debug: teach runners a client/server abstraction
      scripts: zephyr_flash_debug: make ARC runner portable
      scripts: zephyr_flash_debug: fix ARC OPENOCD_EXTRA_INIT
      scripts: zephyr_flash_debug: refactor openocd runner
      scripts: zephyr_flash_debug: add debug support to openocd
      scripts: zephyr_flash_debug: refactor pyocd runner
      scripts: zephyr_flash_debug: add debug support to pyocd
      scripts: zephyr_flash_debug: refactor Nios II runner
      scripts: zephyr_flash_debug: fix Nios II comment
      scripts: zephyr_flash_debug: get bossac port from environment
      scripts: zephyr_flash_debug: improve debug logging
      scripts: zephyr_flash_debug: refactor into new "runner" package
      scripts: runner: add network port helper class
      scripts: runner: add debug support to nios.py
      scripts: runner: add jlink.py, with debug and debugserver support
      scripts: runner: add xtensa.py, with debug support
      scripts: runner: add qemu.py, a stand-in for QEMU
      build: remove flash/debug shell scripts
      docs: application: document "make flash" conventions
      scripts: runner: use ss on linux, not netstat
      scripts: runner: core: fix comment typo
      scripts: runner: core: fix stale comments
      doc: application: fix stale sentence about Kbuild
      doc: getting_started: add ref target for running hello world
      doc: application: CMake updates for overview and creation docs
      doc: application: touch up cmake overview
      doc: application: re-work CMakeLists.txt / configuration division
      doc: application: improve Kconfig setting documentation
      doc: application: improvements to "Overriding Default Configuration"
      doc: application: trivial fixups to "Rebuild an Application"
      doc: application: move build/run/debug docs after overview
      doc: application: trivial whitespace fix
      doc: application: fix up "running an application"
      doc: application: fix up alternate CONF_FILE
      doc: application: debugging fixes
      doc: application: define ELF
      doc: application: fix QEMU capitalization
      doc: application: fix typo
      doc: application: provide ddd install instructions
      doc: application: clarify a pronoun antecedent
      doc: application: fix "behavior" british spelling
      doc: application: revise app/zephyr link documentation
      doc: application: clarify KCONFIG_ROOT section
      doc: application: add rest formatting to CMakeLists.txt
      doc: application: fixup for app versus zephyr config
      doc: application: merge configuration paragraphs
      doc: application: fix britishism regarding parentheses
      doc: add zephyr-app-commands directive
      boards: x86: convert make to cmake
      doc: extensions: cosmetic whitespace fixes
      doc: extensions: allow arbitrary goals
      doc: boards: efm32wg_stk3800: fix note
      doc: boards: olimex: fix "resetting" typos
      doc: boards: arm: convert make to cmake
      doc: boards: arc: convert make to cmake
      doc: boards: nios2: convert make to cmake
      doc: boards: xtensa: convert make to cmake
      CONTRIBUTING.rst: add note about idling on IRC
      drivers: flash: fix doxygen use of "sector"

Massimiliano Cialdi (3):
      boards: arm: Add support for STM32F412G-DISCO
      doc: fix instruction in Adding Directories section
      stm32f412g_disco: fix sys clock according to actual resulting frequency

Maureen Helm (24):
      dts: Fix uart irq info for frdm_k64f and hexiwear_k64
      mcux: nxp_kinetis: Move HAS_LPUART config to ext
      mcux: nxp_kinetis: Move HAS_LPSCI config to ext
      mcux: nxp_kinetis: Move HAS_ADC16 config to ext
      mcux: nxp_kinetis: Move HAS_FTM config to ext
      mcux: nxp_kinetis: Move HAS_RNGA config to ext
      mcux: nxp_kinetis: Move HAS_TRNG config to ext
      tests: adc: Remove custom hexiwear_k64 configuration
      scripts: Add support for passing daparg argument to pyocd commands
      dts: Add Kinetis SIM clock bindings
      clock_control: Introduce mcux sim driver
      arm: Enable the mcux sim clock control driver on Kinetis SoCs
      serial: Refactor mcux uart shim driver to use clock control interface
      serial: Refactor mcux lpuart shim driver to use clock control interface
      serial: Refactor mcux lpsci shim driver to use clock control interface
      serial: Add another instance to the mcux lpuart driver
      ext: mcux: Add mcux 2.3.0 for mimxrt1051 and mimxrt1052
      clock_control: Introduce mcux ccm driver
      gpio: Introduce mcux igpio shim driver
      arm: Introduce NXP i.MX family, RT series, and mimxrt1052 SoC
      boards: arm: Add NXP mimxrt1050_evk
      scripts: jlink: Don't reset after load
      arm: Enable the ARM MPU on the NXP i.MX RT SoC and board
      mimxrt1050_evk: Fix setting of JLINK_DEVICE

Michael Hope (1):
      net: fix the build rules for drivers/net.

Michael Scott (87):
      net: lwm2m: select NET_APP_CLIENT automatically
      samples: lwm2m: remove extra .conf settings
      samples: lwm2m: remove unused NET_L2_BT settings
      net: lwm2m: introduce lwm2m context structure
      samples: lwm2m: initialize lwm2m_ctx prior to use
      net: lwm2m: move retransmit_work to lwm2m_ctx
      net: lwm2m: add ZoAP pendings/replies to lwm2m_ctx
      net: lwm2m: remove net_context parameter from lwm2m_udp_receive()
      net: lwm2m: add net_context parameters to functions
      net: lwm2m: move library internals to net_app APIs
      net: lwm2m: remove registration client "registered" field
      net: lwm2m: remove extra sockaddr values
      net: lwm2m: save lwm2m_ctx instead of net_app_ctx in observer
      ext: mbedtls: change MBEDTLS_DEBUG config from string to bool
      net: lib: net app: restore IP header length when DTLS is used.
      net: lwm2m: Fix up lwm2m.h for doc generation
      net: lwm2m: cleanup token / token length handling
      net: lwm2m: refactor engine to use lwm2m_message structure
      net: lwm2m: add timeout callbacks to registration client
      net: lwm2m: set range for client lifetime config
      samples: net: irc-bot: migrate to net_app API
      samples: net: irc-bot: migrate from NET_LOG to SYS_LOG
      samples: net: irc-bot: add support for CONFIG_NET_CONTEXT_NET_PKT_POOL
      samples: net: irc-bot: clean up prj.conf
      samples: net: irc-bot: fix cmd parsing across multiple buffers
      samples: net: irc-bot: declare banner text at the top
      samples: net: irc-bot: move initialite_hardware() code to main()
      samples: net: irc-bot: remove use of zirc and zirc_chan
      samples: net: irc-bot: establish a static global for nickname
      samples: net: irc-bot: handle private messages in some commands
      samples: net: irc-bot: fix help text buffer size
      net: app: fix MBEDTLS-related build break in net_app
      net: lib: http: split out URL parsing as a separate CONFIG
      net: lib: lwm2m: use stand-alone URL parser
      net: lwm2m: fix compile w/o CONFIG_LWM2M_FIRMWARE_UPDATE_PULL_SUPPORT
      net: lwm2m: RD client start message should be INFO not DEBUG
      net: lwm2m: change registraion update messages to INFO
      net: lwm2m: fix message release for separate reply
      net: lwm2m: split out lwm2m context initialization
      net: lwm2m: setup lwm2m ctx for firmware download
      net: lwm2m: fix packet leak in timeout work
      net: lwm2m: add full block-wise retries for firmware download
      net: lwm2m: ignore duplicate/older block transfers
      net: lwm2m: add RD client callbacks for app
      net: coap: fix coap packet length calculation
      net: lwm2m: cleanup TODOs in firmware obj.
      net: lwm2m: cleanup function parameter naming
      net: lwm2m: remove unused JSON parser types
      net: lwm2m: move non-public data out of shared JSON include
      net: lwm2m: move non-public data out of shared TLV include
      net: lwm2m: use isdigit in JSON formatter
      net: lwm2m: remove unused last_value_len from lwm2m_input_context
      net: lwm2m: move to using the new multi-packet CoAP API
      net: lwm2m: make release in lwm2m_release_message() optional
      net: lwm2m: fix error handling in handle_request()
      net: lwm2m: fix CREATED response code
      net: lwm2m: fix Leshan discover OP
      net: lwm2m: replace instances of s*printf with snprintk
      net: lwm2m: reduce LwM2M footprint via lower defaults in Kconfig
      samples: lwm2m: combine prj_*.conf files
      samples: lwm2m: reduce footprint of lwm2m conf
      net: lwm2m: add periodic service registration to engine
      net: lwm2m: register device periodic service with engine
      net: lwm2m: register the RD client with the engine periodic service
      net: coap: Fix error handling for coap option length
      net: lwm2m: remove auto select of COAP_EXTENDED_OPTIONS_LEN config
      net: lib: http: fix check for invalid body_start pointer
      net: lwm2m: share BUF_ALLOC_TIMEOUT setting w/ other lwm2m components
      net: lwm2m: add multi fragment support to LwM2M library
      samples: lwm2m: remove large buffer size requirement
      net: lwm2m: introduce getter/setter for OPAQUE data
      net: lwm2m: consolidate URI_LEN define in firmware pull source
      net: lwm2m: remove unused len var from lwm2m_engine_get()
      net: lwm2m: expose lwm2m_engine_get_resource() for lwm2m subsys
      net: lwm2m: fix OPAQUE handling in LwM2M engine
      net: lwm2m: remove predefined firmware buffer from firmware_pull
      net: lwm2m: fix all return values from resource callbacks
      net: lwm2m: propagate errors from post_write callbacks
      net: lwm2m: simplify oma_tlv get_bool()
      net: lwm2m: oma_tlv: fix typo in TLV length processing
      samples: net: lwm2m_client: update README
      net: http: dont add CRLF to protocol
      net: http: honor CONFIG_HTTP_CLIENT_NETWORK_TIMEOUT setting
      net: http: client: remove payload send_chunk logic
      net: lwm2m: refactor min / max measurement update code
      net: lwm2m: temp_sensor: fix min/max measurement values
      net: lwm2m: fix max measurement checks

Michał Kruszewski (6):
      spi: Allow updating TX and RX of spi context by multiple words.
      kconfig: adc: Extract platform specific configs to separate files.
      api: counter: Improve documentation of counter_set_alarm().
      samples: net: Fix wrong error logging information in echo client.
      samples: net: Add documentation to prj_qemu_cortex_m3.conf file.
      net: Improve documentation about accessing Internet from qemu.

Nirmala Devi (2):
      tests/object_footprint: fix path to Kconfig specification
      Uart: Added testcase support for drivers using only poll mode

Paul Sokolovsky (44):
      net: if: Lack of default interface is an error, not warning.
      net: arp: Log error if no gateway is set
      net: Enable logging in more modules if CONFIG_NET_LOG_GLOBAL defined
      drivers: eth: mcux: Fix error status logging
      net: sockets: Implement getaddrinfo()
      samples: net: sockets: Add HTTP GET example
      samples: sockets: Add a dumb HTTP server example
      scripts: gen_syscalls: Use explicit encoding when reading headers
      net: sockets: Simplify if logic in sendto(), fix warning
      samples: net: echo_client: Consistently enable net_app for all configs
      net: lib: app: If NET_LOG_GLOBAL is enabled, enable NET_DEBUG_APP
      net: l2: ieee802154: Automatically select CONFIG_NET_6LO
      arm: nxp: kw41z: Select IEEE802154_KW41Z driver for networking
      drivers: slip: Consistently log pkt/buf allocation failures
      net: shell: mem: Use better config define and terminology
      samples: net: sockets: Print incoming connection number
      drivers: slip: Rework logging to follow conventions
      kernel: queue: k_queue_poll: Fix slist access race condition
      sys: slist, dlist: Document APIs as not threadsafe
      sys: slist, dlist: Improve "not thread safe" docstrings
      samples: sockets: dumb_http_server: Use big payload by default
      net: pkt: net_pkt_tcp/udp_data: Better document caveats
      net: pkt: Use standard macros to define system pkt slabs/pools
      drivers: slip: Consolidate under drivers/net/
      drivers: net: loopback: Network loopback interface driver
      net: shell: stacks: Print config option needed for full info
      net: tcp: Avoid spurious seqno decrements
      tests: net: tcp: Update for clean up in seqno handling
      net: ieee802154_shell: get_pan_id: Print ID in hex too
      samples: echo_server: Clean up frdm_k64f config
      net: context: net_context_setup_pools: Elaborate docs
      Bluetooth: ipsp: Add detailed instructions
      net: sockets: Fix Coverity false positive
      net: pkt: net_frag_read: Typo fix in comment
      net: pkt: adjust_offset: Simplify and optimize code
      board: frdm_k64f, frdm_kw41z, frdm_kl25z: Define LED1
      net: tcp: Handle storage of TCP send MSS
      net: tcp: Add NET_TCP_HDR_LEN(hdr) macro for reuse
      net: tcp: Add support for TCP options parsing
      net: tcp: net_tcp_parse_opts: Convert MSS value to host byte order
      net: net_pkt_append: Take into account MTU when adding data to a packet
      net: sockets: sendto: Remove adhoc handling of max pkt payload size
      samples: net: sockets: Reinstate POSIX Makefiles.
      sanitycheck: Flush stdout in info()

Piotr Mienkowski (13):
      drivers: i2c: hide I2C_x_DEFAULT_CFG for DTS drivers
      drivers: sensor: clean up Kconfig files
      drivers: dma: remove deprecated API functions
      tests: tickless: Add support for Atmel SAM family
      dts: sam3x: fix incorrect usart2 IRQ number
      dts: Add Peripheral ID field to Atmel SAM drivers
      drivers: Add Atmel SAM family I2C (TWI) driver
      drivers: i2c: deprecate usage of i2c_atmel_sam3 driver
      drivers: gpio: deprecate GPIO_PIN_ENABLE, GPIO_PIN_DISABLE
      drivers: serial: fix CMakeLists for Atmel SoCs
      drivers: i2c: Refactor Atmel SAM (TWIHS) driver
      drivers: i2c: rename twihs_sam to i2c_sam_twihs
      drivers: i2c: Add DTS support for i2c_sam_twihs driver

Punit Vara (27):
      tests: ztest: add system logging header file
      tests: irq_offload: Use SYS_LOG_INF instead of TC_PRINT
      tests: xip: Remove unnecessary prints
      tests: init: use ztest APIs
      tests: bluetooth: Use ztest apis
      tests: mesh: Convert legacy test to use ztest
      driver: bmc150_magn: Use SYS_LOG_ERR instead of SYS_LOG_DBG for errors
      drivers: bmc150_magn: Initialise driver with DEVICE_AND_API_INIT
      tests: route: Convert legacy test to use ztest framework
      tests: context: Make legacy test to use ztest API
      tests: ztest: Add formatting in assert APIs
      tests: trickle: convert legacy test to ztest
      tests: 6lo: convert legacy test to ztest with cleanup
      tests: mem_pool: convert legacy test in ztest
      tests: rpl: convert legacy test in ztest
      tests: mslab: convert legacy test to ztest
      tests: bitfield: Convert legacy test case to ztest
      tests: static_idt: convert legacy test to ztest
      tests: fatal: convert legacy test to ztest
      kernel: sched.c: Fix datatype mismatch in comparision
      tests: timer_monotonic: Migrate legacy test to ztest
      tests: work_queue: Convert legacy test to ztest
      tests: context: convert legacy test to ztest
      tests: mutex: convert legacy test to ztest
      tests: pending: Make use of ztest framework
      tests: tickless: Make use of ztest framework
      tests: sleep: convert legacy test to ztest

Pushpal Sidhu (2):
      arch: stm32f4: Add CONFIG_GPIO_STM32_PORTD=y
      boards: stm32f4: cleanup gpio defines

Rajavardhan Gundi (2):
      i2c/i2c_dw: correct the bitfield for ic_tar and ic_sar
      i2c/i2c_dw: configure ic_tar based on ic_10bitaddr_master

Ramakrishna Pallala (11):
      kernel: Remove dead or commented code from k_mutex_lock()
      kernel: Fix comment section of semaphore object
      kernel: fix bit clearing logic in _k_thread_group_leave
      tests: kernel: timer: Fix TC_PRINT format specifiers
      ext: lib: crypto: tinycrypt: Fix Kconfig prompt message
      drivers: crypto: Fix TinyCrypt Kconfig dependencies
      ext: lib: crypto: mbedtls: Set default MBEDTLS_HEAP_SIZE to 512
      drivers: crypto: Fix mbedtls Kconfig dependencies
      drivers: crypto: Fix the scope of ataes132a crypto_driver_api functions
      lib: remove TinyCrypt Kconfig menu
      subsys: random: Fix semaphore initial count of xoroshiro128

Ravi kumar Veeramally (15):
      net: coap: Rename ZOAP library
      net: coap: Add multi fragment support to CoAP library
      net: tests: Update CoAP tests to use new API
      net: samples: Modify leds_demo to use new CoAP api's
      net: samples: Modify zoap_server to new CoAP api's
      net: samples: Modify zoap_client to new CoAP api's
      net: samples: Modify coaps_server to new CoAP api's
      net: samples: Modify coaps_client to new CoAP api's
      net: samples: Add leds demo app over RPL and CoAP
      net: Deprecate ZOAP library
      net: 6lo: Fix 6lo uncompression issue
      net: tests: Add more testcases to 6lo tests
      i2c: twihs_sam: fix mode config variable usage
      net: coap: Improve options parsing helper functions
      net: tests: Add more CoAP test cases

Ricardo Salveti (7):
      tests: kernel: threads: add specific test tags
      pwm: stm32: Add PWM 3 (TIM3)
      pinmux: stm32: stm32f4: Add PWM3 channels on PC 6, 7, 8 and 9
      pwm: stm32: Fix check for APB prescale
      net: net_pkt: clone pkt from the same slab
      net: lwm2m: firmware: add support for firmware pull over CoAP proxy
      net: increase retransmission timeout (RTO) config range

Robert Chou (26):
      net: lwm2m: reset obj_inst/res_inst data structure when delete
      net: lwm2m: fix obj/obj_inst/observer sys_slist_t corrupted when remove
      net: lwm2m: clean up observer when object/object instance is removed
      net: lwm2m: return 4.04 (not found) when obj/obj_inst/res not exist
      net: lwm2m: propogate errors to the caller when using TLV writer
      net: sample: correct coap-server ETSI TD_COAP_BLOCK_03/04 testcases
      net: samples: fix coap_client early unref packet issue
      net: samples: fix malformed payload when coap_client/server retransmit
      net: samples: fix early unref issue for coap_client/server
      net: lwm2m: add state machine for firmware pull update
      net: lwm2m: setup data_ptr/len for OPAQUE resource when none given
      net: lwm2m: add firmware push support
      net: lwm2m: response nicely when obj not found or OP not handled
      net: lwm2m: fix empty path being treated as 0/0/0 issue
      net: lwm2m: return 4.04 when URI is not composed by digits
      net: lwm2m: only method GET is allowed for .well-known/core
      net: lwm2m: increase rd client stack size when NET_LOG_GLOBAL=y
      net: coap: empty payload with payload marker is malformed
      net: coap: check null pointer before assign value
      net: lwm2m: handle format application/octet-stream w/ plain_text
      net: lwm2m: break the opaque write loop early when fail
      net: lwm2m: replace coap_next_block() w/ coap_update_from_block()
      net: lwm2m: check engine context before accessing it
      net: lwm2m: response to peer with correct error code when write fail
      net: samples: replace tag zoap with coap
      net: lwm2m: fix sending packet w/o token setup when error

Rouan van der Ende (1):
      Fix a typo on Nucleo F411RE doc page

Sahaj Sarup (1):
      samples: Basic Thread Demo

Savinay Dharmappa (8):
      tests: driver: adc: change the sampling delay
      dts: x86: Add device tree support for qemu_x86
      dts: x86: qemu_x86: Add device support for uart ns16550
      subsys: logging: event_logger: Fix CPU fault
      sample: subsys: logging: kernel_event_logger: Add sample application
      dts: arc: Add dts support for arc
      dts: quark_se_c1000_ss_devboard: Add dts support
      dts: x86: remove mem.h

Sebastian Bøe (37):
      doc: Add RISC-V to a list of SDK-supported ISA's
      cleanup: Use quote include instead of system include
      Introduce cmake-based rewrite of KBuild
      dts: Break all dependencies of DTS on ext
      cmake: ci: Add more minions
      kbuild: Removed KBuild
      cmake: Fixed subsys/net/lib/http
      cmake: Introduce a default VID and PID
      cmake: Fixed NODE_ADDR
      cmake: ext/hal/st/stm32cube: Fixed formatting and removed hal_uart
      cmake: Use Make for examples instead of Ninja
      cmake: Pass GDB env var to flasher script
      cmake: Use -serial bt-server when CONFIG_BT
      cmake: Fixed openocd
      cmake: Ported samples/net/rpl-node
      cmake: Fixed samples/net/rpl-node
      cmake: Fixed flashing of nrf52840_pca10056
      ci: Don't define the deprecated ENV var USE_CCACHE
      sanitycheck: Remove the --ccache option from sanitycheck
      doc: Remove all mentions of --ccache
      sanitycheck: Minor internal documentation fixes
      sanitycheck: Fixed documentation for --extra-args and extra_args
      flash: Pass env var OPENOCD_DEFAULT_PATH to flasher
      flash: Change type of FLASH_SCRIPT_ENV_VARS
      cmake: Fixed drivers/sensor/CMakeLists.txt
      drivers: sensor: Fixed include paths s/</"/
      cmake: Fail when zephyr_sources() is called on a directory
      Bluetooth: storage: Fix linking with subsys__fs
      samples: dump_http_server: Change where the .inc file is written
      cmake: Fix SDK-less builds
      cmake: Added missing zephyr_sources() calls for esp32 drivers
      cmake: s/CONFIG_I2C_STM32_V1x/CONFIG_I2C_STM32_V1/
      samples: external_lib: Build binaries in the build directory
      cmake: Refactored EXTRA_FLAGS code into a dedicated script
      unittest: Support EXTRA_*_FLAGS
      cmake: set IS_TEST in the hello_world sample
      cmake: set IS_TEST in the samples that were including Makefile.test

Steve Brown (1):
      Bluetooth: Mesh: heartbeat fixes for message count

Szymon Janc (2):
      Bluetooth: Mesh: Fail init on keys generation error
      Bluetooth: btp: Add initial commands for Mesh service

Thiago Macieira (2):
      libc: Make no-debug assert() conform to C requirements
      libc: Add support for static_assert

Thiago Silveira (3):
      arm: soc: nRF52: Add workaround for incorrect RESETREAS bits, errata 136
      clock_control: nrf5_power: Let the LF clock be configured at least once
      drivers: entropy: Add nRF5 entropy generator driver

Timo Teräs (3):
      arm: corex_m: add byte/half-word sized memory accessors
      serial/uart_ns16550: keep LCR settings when programming DLAB
      serial/uart_ns16500: poll THRE to determine when data can be written

Tomasz Bursztyka (45):
      net/ethernet/arp: Let ethernet L2 managing pkt's reference while sending
      net/mgmt/event: Commands must be > 0 so masking them works
      net/arp: Fixing a leak when there is no pending entries left
      drivers/spi: Use sync_status relevantly in DW driver
      drivers/ieee802154: Fix regression in uart pipe driver
      net/ieee802154: Fixing a typo in ieee15_4 shell module
      samples/net: Getting rid of common ieee802154 settings altogether.
      samples/net: Removing config support for arduino_101 with CC2520
      samples/net: Let's merge ieee802154 qemu and hw tests into one
      net/samples: Build cc2520 frdm's common code only when relevant
      net/ieee802154: Always set ACK flag to 0 on data broadcast
      net/mgmt: Make event notifiers able to pass info to listeners
      net/mgmt: Cleanup a bit Kconfig
      tests/net: Fixing parameters alignment in mgmt test
      tests/net: Add a test for net_mgmt_event_notify_with_info()
      drivers/spi/stm32_ll: Configure NSS behavior according to cs pointer
      drivers/bluetooth/spi: Do not initialize vendor attribute
      Revert "spi/api: extend with vendor specific configs"
      drivers/spi: Run CS/GPIO logic only when relevant
      net/pkt: Add 802.15.4 lqi and rssi into net_pkt metadata structure
      net/ieee802154: Use lqi from net_pkt relevantly
      drivers/ieee802154: Set lqi/rssi to net_pkt, stop exposing get_lqi
      net/ieee802154: Remove get_lqi from radio API
      net/ieee802154: Add a way to retrieve hw capabilities from the devices
      drivers/ieee802154: Implement get_capabilities in existing drivers
      net/ieee802154: Add support for hw driven CSMA
      net/ieee802154: Add a filter function to radio API
      net/ieee802154: Apply hw filters when applicable
      drivers/ieee802154: Implement radio API's set_filter() relevantly
      net/ieee802154: Stop using old radio API's functions
      samples/wpan: Use set_filter() instead of former API function
      drivers/ieee802154: Stop exposing old radio API functions
      net/ieee802154: Removing now useless functions from radio API
      net/ieee802154: Expose a function to test for AR flag in net_pkt
      net/ieee802154: Add a hw capability for handling ACK request on TX
      net/utils: Make net_hexdump_frags being able to print ll reserve
      net/ieee802154: Use common net_hexdump_frags instead of local function
      ieee802154: Make packet display enablement via a Kconfig option
      net/6lo: Enable it by default if IEEE 802.15.4 is enabled
      samples/net: Reducing prj*.conf files by relevantly removing 6Lo option
      net/ieee802154: Isolate packet display debugging option
      net/ieee802154: Add a choice on which packet to print-out
      net/ieee802154: Make FC/Seq validation function public
      net/ieee802154: Properly check the sequence when handling ACK frames
      net/ieee802154: Shell handles extended address in EUI-64 format

Vikram Singh Shekhawat (1):
      tests: entropy: Add Entropy driver test case

Vinayak Kariappa Chettimada (32):
      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
      Bluetooth: shell: Add controller DTM commands
      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

Vincent Veron (1):
      drivers: spi: add 16 bits word size support for stm32

Yannis Damigos (10):
      arch: soc: st_stm32: Remove unused enumeration from F4, F3 SoCs
      arch: stm32f4: Select USB_DC_STM32 driver if USB is enabled
      boards: 96b_carbon: Add USB OTG to the pinmux table
      ext: hal: stm32cube: Fix LSI_VALUE for F1, F3 families
      ext: stm32cube: Define USE_FULL_LL_DRIVER
      drivers: i2c_ll_stm32: STM32F0/3 set I2C clock source
      boards: stm32f3_disco: Add I2C support
      boards: disco_l475_iot1: Enable I2C_1 in default config
      drivers: i2c_ll_stm32: Use I2C API flags
      drivers: i2c_ll_stm32_v2: Use the correct flags in event ISR

Youvedeep Singh (8):
      tests: benchmark: Fixing some of missing KPIs stats for ARM based SOC
      tests: benchmark: Configure External timer to 32 bit mode for nrf SOCs
      kernel: boot_delay: change to busy wait instaed of wait
      gpio: Add support for SENSE configuration for nrf SOC GPIO.
      gpio: Add APIs for enabling/Disabling GPIOTE interrupts for nrf52 SOC.
      ARM: nrf52: Power Management for nrf52 series SOC
      samples: boards: nrf52: test demo for nrf52 power management
      timer: xtensa_sys_timer: Tickless Kernel Implementation for Xtensa

Zhang WenChao (2):
      board: Add PWM2 on stm32f4_disco
      sample: blink_led: Add support for stm32f4_disco

flavio (1):
      ext: hal: nordic: Add missing nordic header file needed by nrf_power.h

june li (2):
      net: tcp: Add the frag back to caller allocated net_pkt
      net: dhcpv4: Unref net_pkt if message sending fails


Don't miss a new zephyr release

NewReleases is sending notifications on new releases.