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

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release6 years ago
Aapo Vienamo (2):
      drivers: i2c: nrf5: Fix SDA pin naming
      drivers: i2c: nrf5: Make pins for Port 1 configurable

Adithya Baglody (15):
      x86: quark_d2000: ISR stack size was no longer sufficient.
      boards: quark_d2000: openocd: Fixed load image command for D2000.
      kernel: userspace: Fixed the issue of handlers getting dropped by linker
      kernel: mem_domain: Add arch specfic destroy for remove thread API.
      kernel: mem_domain: Add an arch interface to configure memory domain
      kernel: mem_domain: Add to current thread should configure immediately.
      tests: kernel: fatal: x86: Fixed the issue with stack alignment.
      ztest: cleanup phase should reset the timeout queue.
      tests: x86_mmu_api: Fixed testcase crash.
      kernel: thread: Repeated thread abort crashes.
      tests: abort: Testcase for repeated thread abort
      ztest: cleanup phase should reset the timeout queue.
      userspace: ARM: Fixed Kconfig for ARM_USERSPACE
      cmake: kobject: Fixed kobject text area overflow for optimization 0
      tests: pipe: pipe_api: Converted pipe test cases to run in usermode.

Alberto Escolar Piedras (56):
      arch: native: Run Zephyr natively in a POSIX OS
      native: test timestamp_serialize for POSIX
      tests: benchmark: fix for too fast archs
      tests: kernel/context posix arch support
      test: kernel/fatal changes for POSIX
      native: test: exit as soon as test is done
      test: sprintf fix for POSIX arch
      test: workq : fix for native arch
      tests: kernel/common : fix for native
      test: kernel/tickless fix for native
      test: sleep: fix for posix arch
      test: timer use k_busy_wait()
      test: kernel/critical fix for posix arch
      tests: kernel/threads/scheduling fix for native arch
      native: blacklisted 3 testcases
      native: Handle gracefully SIGTERM and SIGINT
      tests: bluetooth/bluetooth can also be run in native_posix
      native: Accept command line arguments
      native: native_posix doc improvements
      sanitycheck: Allow pre/postfixes in tests stdout
      tests: driver/ipm blacklist for POSIX arch
      tests: kernel/context support other posix boards
      tests: bluetooth/bluetooth fix for boards with a controller
      native: don't slow down tests
      native: documentation improvements
      native: fixed configuration warning
      native: Corrected board name in config short description
      native: nrf52 changes to HAL to support running on simulated HW
      native: minor consistency rename
      native: doc fix regarding ztest not stopping
      sanitycheck: fix crashes with symlinks in path
      native: arch: added recommended stack size config
      native: added stdin handling for shell
      test: shell: native_posix also supports shell
      shell: Added noprompt command
      native: doc: typo in figure
      build: Added CONFIG_NO_OPTIMIZATIONS
      CI: preprocess coverage with lcov for codecov.io
      native: POSIX arch: Exclude unlikely code from coverage
      native: SOC: exclude unlikely code from coverage
      native test: End tests as soon as they pass fail
      native: exclude from coverage not coverable code
      native: added posix_get_hw_cycle()
      native: native_posix timer + irq fix
      test: sha256 can also be run in native_posix
      test: kernel/common added note about systick period
      test: bugfix kernel/tickless/tickless_concept
      test: run benchmark/boot_time also in native_posix
      tests: run tests/kernel/tickless also in ARCH_POSIX
      native: coverage exclusions
      native: timer bugfix in tickless mode part
      CI: also generate coverage for unit tests
      doc: Sanitycheck command line options fixup
      sanitycheck: better coverage report generation
      native: __ASSERT() to immediately terminate
      CODEOWNERS: added entry for POSIX arch & native_posix board

Anas Nashif (244):
      kconfig: stack_usage: remove extra space
      kconfig: remove deprecated DEBUG_TRACING_KERNEL_OBJECTS
      kernel: sys_clock: remove obsolete and unused functions
      kernel: threads: remove thread groups
      kernel: remove reference to legacy_timer.c in build system
      doc: fix version parsing
      boards: fix board yaml syntax
      tests/samples: fixed yaml syntax
      sanitycheck: refactor data parsing in script
      sanitycheck: flake8 fixes and move closer to pep8
      sanitycheck: use test instead of section
      sanitycheck: reworked Platform/Architecture classes
      sanitycheck: remove platform-level option
      sanitycheck: we do not need to pass ARCH= on command line
      sanitycheck: descriptive variable names
      sanitycheck: remove usage of qemu for generic handlers
      sanitycheck: disable expr parser debug
      sanitycheck: allow placing parsetab.py in a custom dir
      sanitycheck: adapt testcase documentation
      doc: add __init__.py for python2 compatibility
      kconfig: fix help syntax and add spaces
      samples: mesh/onoff-app: fix sample.yaml syntax
      tests/booting/stub: disable banner
      boards: remove panther board
      lib: move crc from drivers to lib/
      lib: move ring_buffer from misc/ to lib/
      gitlint: do not complain about hard tabs in body
      cmake: replace @ in path with _
      kernel: support custom k_busy_wait()
      libc: some architectures do not require baremetal libc
      kconfig: move ARCH_HAS_THREAD_ABORT to arch level
      cmake: add zephyr_link_libraries_ifdef
      arch: architecture defines kernel entry
      kernel: move posix header to posix/
      board: posix: add native_posix board definition
      cmake: support other emulation platforms/runners
      posix: native: support native runner
      cmake: cleanup qemu runner configuration
      native: build zephyr.exe for posix arch
      native: build .exe files for posix arch
      testing: add option to generate coverage reports
      tests: crypto: fix call to memset
      posix: enable benchmarks for other architectures
      sanitycheck: support native build with *.exe extension
      sanitycheck: add native handler
      sanitycheck: work around linking posix port
      ci: generate code coverage report
      tests: move aio sample to tests
      tests: rename AIO api test
      build: remove stray CMakeLists.txt
      tests: dma: use depends_on to whitelist platforms
      tests: remove standalone enc28j60 build test
      tests: add a new harness keyword to schema
      tests: gpio: make test depend on gpio capability
      boards: add supported features
      sanitycheck: harness support
      tests: i2c: make test depend on i2c
      tests: integrate nsim test in build test
      tests: ipm: fix testcase tags
      tests: pci: fix tags
      tests: pinmux: depend on pinmux and support harness
      samples: pwm: depend on boards supporting PWM
      tests: pwm: fix dependencies and use depends_on
      tests: integrate quark clock test in build test
      tests: rtc: fix dependencies
      tests: uart: fixed filtering and make test global
      tests: kernel: move build test out of kernel
      samples: apds9960: remove arc related configs
      samples: apds9960: fix dependencies
      samples: bme280: fix dependencies and test cleanup
      samples: bmg160: fix dependencies and test cleanup
      samples: bmi150: fix dependencies and test cleanup
      samples: fxas21002: fix dependencies and test cleanup
      samples: fxos8700: fix dependencies and test cleanup
      samples: hts221: fix dependencies and test cleanup
      samples: magn_polling: fix dependencies and test cleanup
      samples: bmi160: fix dependencies and test cleanup
      samples: max30101: fix dependencies and test cleanup
      samples: mcp9808: fix dependencies and test cleanup
      samples: sx9500: fix dependencies and test cleanup
      samples: TH02: fix dependencies and test cleanup
      samples: TMP112: fix dependencies and test cleanup
      samples: rtc: fix dependencies and test cleanup
      samples: watchdog: fix dependencies and sample cleanup
      tests: benchmark: rename default .conf file
      tests: move gdb_server to test_build
      samples: bluetooth and net samples need test setup
      samples: entropy: filter based on HW capabilities
      samples: crypto: remove build_only and sample cleanup
      samples: drivers: remove build_only flag
      samples: remove build_only from various samples
      samples: remove more build_only tags
      tests: remove build_only option
      tests: gdb server is build_only
      tests: timer_api: remove build_only, exclude arches
      net: remove zoap library
      sanitycheck: declare command line options global
      sanitycheck: use global command line options variable
      sanitycheck: support ninja builder
      sanitycheck: remove unused map
      sanitycheck: encode logs correctly
      ci: upload coverage data to codecov.io
      ci: add .codecov.yml for codecov.io configuration
      ci: coverage: do not parse boards without coverage
      tests: coverage depends on native applications
      coverage: build with -O0 to get more information
      scripts: python: cleanup script and fix PEP8 issues
      script: remove unused script: gcc-version.sh
      kconfig: rename CONFIG_BSP_SHARED_GDT_RAM_*
      tests: test sys_kernel_version_get()
      kernel: version: parenthesize macro value
      ci: codecov.io: ignore appending adjustments
      sanitycheck: move native_posix to the top
      ci: do coverage reporting only from first matrix job
      doc: remove unsupported doxygen options
      ci: run sanitycheck with ninja
      tests: static_idt: do not include test cmake
      tests: remove empty test header
      tests: minor cleanup of test file headers
      ext: tinycrypt: Update README to reflect latest version
      tests: remove obsolete CONFIG_MDEF
      version: fix version handling without extra_version set
      tests/samples: remove unknown option LOG_CBUFFER/LOGGER_BACKEND
      kconfig: fix help text indentation
      arch: fix typo defafult -> default
      cmake: remove IS_TEST handling
      tests: add CONFIG_TEST for marking tests
      tests: add help text for TEST_EXTRA_STACKSIZE
      kernel: enable boot banner by default
      tests: remove test.config
      samples: fix amg88xx sample.yaml syntax
      Bluetooth: remove unused BT_DEBUG_COLOR
      drivers: ti_adc108s102: remove newline from syslog messages
      ci: run sanitycheck with assertions enabled
      sanitycheck: filter on CONFIG_ASSERT
      kernel: remove empty string in assert statement
      samples: rpl: do not build when assert is enabled
      tests: enable coverage
      gitlint: do not allow title-only commit messages
      gitlint: fix check for line_count
      samples: nfc: update README
      tests: fs: fix README and adapt for cmake
      tests: mem_protect: fix README and adapt for cmake
      tests: mqtt_packet: fix README and adapt for cmake
      boards: arduino_zero: document build using cmake
      ci: update docker image for CI builds
      doc: recent kconfig changes break doc generation
      samples: crypto: increase min_ram for sample
      CODEOWNERS: misc updates
      tests: obj_tracing: disable BT for this test
      cmake: do not error on missing 'config'
      Revert "ztest: cleanup phase should reset the timeout queue."
      sanitycheck: do not list discards when loading tests from file
      sanitycheck: reduce verbosity when selecting specifc platforms
      ring_buffer: remove broken object_tracing support
      sanitycheck: support new simulation keyword
      boards: mps2-an385: this platform is supported by qemu
      shell: add a shell banner
      shell: kernel: rename tasks -> threads
      shell: rename sample to be less generic
      shell: rename module sections
      shell: support standalone commands
      shell: rename get_mod_cmd
      samples: shell: add standalone version command
      sanitycheck: support harness_config keyword in schema
      sanitycheck: add harness classes
      sanitycheck: native: write output to run.log
      sample: synchronization: support console harness
      sample: hello_world: support console harness
      sample: external_lib: support console harness
      sample: philosophers: support console harness
      sample: cpp_synchronization: support console harness
      sample: kernel_event_logger: cleanup headers
      samples: philosophers: test more scenarios
      samples: use console harness for some samples
      tests: native: do not kill process when test completes
      samples: event_logger: remove filter and support harness
      tests: mpu_stack_guard: remove filter and support harness
      tests: mem_domain_apis: remove filter and support harness
      tests: nfc_hello: remove filter and support harness
      test: mbedtls: remove while loop
      native: ignore format-truncation warnings (REVERTME)
      samples: exclude some platforms due to bug [REVERTME]
      samples: hello_world: disbale asserts on single thread (REVERTME)
      samples: event_logger: match more lines during sanitycheck
      samples: philosophers: test different configurations
      samples: crypto: remove DEBUG/ASSERT from prj.conf
      native_posix: enable coverage by default
      sanitycheck: use re.search to match output
      scripts: fix ram_reports and generate bin file if missing
      size_report: create a main() function
      drivers: ioapic: remove pre DTS kconfigs
      x86: remove HAS_DTS checking
      tests: add ringbuffer api test and combine original test
      boards: 96b_carbon: add supported features
      boards: make em_starterkit the defaule for ARC
      boards: arc: default board with MPU enabled
      drivers: pci: when enumerating, only print the device info
      soc: atom: support enumerating PCI devices
      boards: move grub script to a common place
      boards: galileo: update documentation, add ref
      boards: add information about flashing/firmware
      doc: update package dependencies for Linux
      doc: install pyocd using pip2
      sanitycheck: fixed function documentation
      sanitycheck: all handlers produce the same log now
      sanitycheck: rename qemu_crash -> handler_crash
      doc: device.h: fix doxygen grouping
      device: cleanup header layout
      gitlint: use custom rule for line length violations
      doc: we do not need gcc-c++.i686 on fedora
      board: zedboard_pulpino: move docs
      doc: add qemu_riscv32 brief documentation
      toolchain: gcc/common: add header guard
      doc: add initial microbit documentation
      sanitycheck: asserts are now enabled by default
      debug: remove option GDB_INFO
      debug: remove DEBUG_INFO option
      build: deprecate ZEPHYR_GCC_VARIANT
      toolchain: organise toolchain/compiler files
      sanitycheck: make schema for toolchains more flexible
      build: support out-of-tree custom boards
      tests: add test for device class/API
      sanitycheck: check for deprecated variant env variable
      tests: do not use comma separated strings
      kconfig: fix more help spacing issues
      tests: common: use consistent test names
      tests: sprintf: move to ztest
      tests: move sprintf test out of kernel
      tests: mem_pool: move proper to ztest
      tests: work_queue: use ztest properly
      tests: boot_page_table cleanup
      tests: kernel: stop relying on path for naming
      tests: crypto: stop relying on path for naming
      tests: crypto: aes: use meaningful test names
      tests: libc: cleanup naming and expand string tests
      tests: move c lib test to lib/
      tests: move bitfields test to common/
      tests: lib: use meaningful test names
      tests: move multilib test to common/
      tests: static_idt: cleanup test
      tests: mslab: cleanup output and use ztest
      tests: sleep: rename function to be consistent
      tests: fatal: rename function to be consistent

Anders Pitman (1):
      samples: button: Fix button sample GPIO for nRF52

Andrei Emeltchenko (28):
      usb: Fix USB Device dependency
      usb: netusb: Remove unneeded debug
      samples: Correct default SYS_LOG_USB and SYS_LOG_USB_DRIVER levels
      usb: Rename SYS_LOG_USB to SYS_LOG_USB_DEVICE
      usb: Use standard SYS_LOG_USB_DEVICE_LEVEL for log level
      usb: Add missing definitions needed for RNDIS
      usb: Add init() callback to network device functions
      usb: rndis: Add RNDIS device descriptors to the table
      usb: rndis: Add Remote NDIS protocol handling
      usb: Set Class Handler buffer size to 256 for RNDIS
      usb: rndis: Select USB_COMPOSITE_DEVICE for RNDIS
      samples: zperf: Add USB RNDIS configuration check
      usb: netusb: Add Networking logging debug level
      usb: Add RNDIS packet boundary check
      usb: rndis: Use offsetof macro to ease offset calculations
      usb: msc: Clean up comment
      usb: netusb: Remove USB custom_handler()
      usb: usbnet: Clean up code
      usb: Clean up code to meet Zephyr standard
      usb: hid: Add Human Interface Device (HID) class
      usb: hid: Use typedef for callbacks
      usb: hid: Add macros for REPORT descriptor
      usb: samples: Add HID sample
      usb: Add sanitycheck configuration
      usb: msc: Remove duplicated class code
      usb: cdc: Remove duplicated class code
      usb: hid: Remove duplicated definitions
      usb: sanitycheck: Clean up sample.yaml

Andrew Boie (4):
      tests: userbuffer_validate: move and rename
      build: warn user about Meltdown vulnerability
      doc: user mode overview documentation
      dma: add system calls for dma_start/dma_stop

Andrzej Głąbek (3):
      ext: nordic: Import relevant files from nrfx 0.8.0
      ext: nordic: Add initial adaptation layer for nrfx
      CODEOWNERS: add @anangl for ADC and counter drivers

Andrzej Puzdrowski (15):
      drivers: flash: Assert implementation of Flash Page Layout
      subsys: storage: Add flash_map abstraction module
      lib: crc: Add crc8-ccitt implementation
      tests: unit: lib: crc: Add test for crc8-ccitt implementation
      subsys: fs: Add Flash Circular Buffer
      tests: subsys: fs: Add tests Flash Circular Buffer module
      subsys: storage: flash_map: devices bindings fetch optimalization
      samples: drivers: soc_flash_nrf5 fix missing flash write access
      dts: bindings: add support for the flash driver name
      tests: subsys: fs: nffs_fs_api: fix nRF5x failures
      tests: subsys: fs: nffs_fs_api: cleanup configuration for nRF5x
      doc: device: dts: Explanation for flash partitions
      subsys: fs: fcb: rework fcb_walk and its callback
      test: subsys: fs: fcb: align to using sectors
      subsys: fs: fcb: remove f_area_id from fcb structure

Andy Gross (19):
      tests: kernel: mem_protect: Fix stack size calc
      tests: kernel: mem_protect: Adjust priv exec tests
      sensor: hts221: Fix assert logical error
      kernel: arm: core: Fix thread monitor wrapping
      makefile: Convert linker function to use names
      arm: Add app data section alignment constraints
      scripts: Add elf_helper.py
      scripts: Covert scripts to use elf_helper.py
      scripts: sanitycheck: Add MPU userspace related sections
      doc: Update security feature information
      arm: mpu: Add user context API placeholder
      arm: userspace: Add ARM userspace infrastructure
      arm: mpu: Enable userspace support for NXP and ARM
      tests: mem_protect: userspace: Adjust kernel stack tests
      arch: arm: Fixup stack end calculations
      doc: kernel: usermode: Add MPU stack and userspace documentation
      arch: arm: Enable stack guard before starting main
      cmake: Add CONFIG_APPLICATION_MEMORY constraint
      arm: mpu: nxp: Set bus master 3 to full access

Andy Ross (54):
      work_q: Correctly clear pending flag in delayed work queue, update docs
      drivers/timer/xtensa_sys_timer: Correctly declare ISR
      xtensa: Move register window exception handlers into a separate file
      xtensa: Make high priority interrupts optional
      xtensa: New asm layer to support SMP
      samples/xtensa-asm2: Unit test for new Xtensa assembly primitives
      kernel: Fix nano_internal.h inclusion
      kernel: Move some macros
      kernel: Add alternative _arch_switch context switch primitive
      xtensa/asm2: Add a _new_thread implementation for asm2/switch
      xtensa: Remove arch-specific (and empty) offsets.h
      xtensa: Remove _xt_set_exception_handler()
      xtensa: Implement _xt_ints_on/off for asm2
      xtensa: Add Kconfig for asm2 layer
      drivers/timer/xtensa_sys_timer: Add init/update hooks for asm2
      xtensa: Interrupt generator script and output for qemu & esp32
      xtensa: Add exception/interrupt vectors in asm2 mode
      kernel, xtensa: Switch-specific thread return value
      xtensa: Fix thread entry point
      xtensa: asm2 needs to honor thread preemption
      xtensa: THREAD_MONITOR hooks for asm2
      xtensa asm2: Fixup stack alignment at runtime
      xtensa: Add hook to do register window spills
      xtensa-asm2: Exception/interrupt handler should check stack sentinel
      xtensa-asm2: Handle alloca/movsp exceptions
      esp-32, qemu_xtensa: Use asm2 by default
      kernel, esp32: Add _arch_start_cpu API
      tests/kernel: Simple test for multiprocessor start API
      kernel, esp32: Add SMP kconfig flag and MP_NUM_CPUS variable
      kernel: Simple spinlock API
      tests/kernel: Add spinlock test
      kernel: Add kswap.h header to unbreak cycles
      kernel: Move per-cpu _kernel_t fields into separate struct
      kernel: Create idle threads and interrupt stacks for SMP processors
      kernel: Make irq_{un}lock() APIs into a global spinlock in SMP mode
      kernel: SMP-aware scheduler
      xtensa: Report CPU number in exceptions
      esp32: Set CPU pointer on app cpu at startup
      kernel: Simplified idle for SMP auxiliary CPUs
      kernel: Enable SMP
      kernel: SMP timer integration
      tests/kernel: SMP test
      kernel/include: Missed nano_internal.h -> kernel_internal.h spots
      nios2: Add include for _check_stack_sentinel()
      xtensa: Fix noreturn attribute on error handlers in asm2
      xtensa/asm2: Don't return into dead threads
      kernel: Allow k_thread_abort(_current) from ISRs
      tests/kernel/fatal: Add xtensa/asm2 to the "error returns" family
      misc: Add a FORCE_NO_ASSERT kconfig directive
      kernel/kswap.h: Hook event logger from switch-based _Swap
      mpu_stack_guard_test: Disable on xtensa
      esp32: Move hard firmware function addresses to the linker script
      xtensa/asm2: Don't needlessly build asm2 sources
      xtensa: Make _arch_curr_cpu() work outside SMP

Aska Wu (1):
      subsys: console: Fix the buffer size checking

Carles Cufi (36):
      doc: getting_started: Add note for Windows env vars
      scripts: debug: J-Link script tweaks
      board: arm: nrf: Add support for GDB debugging
      cmake: Require 3.8.2 on all platforms, including MSYS2
      scripts: parse_syscalls: Multiplatform separators
      cmake: Use path-corrected version of ZEPHYR_BASE
      cmake: Use find_program() to locate the toolchain
      scripts: kconfig: Import Kconfiglib
      scripts: kconfig: Add support for wildcards and globbing
      scripts: kconfig: Prefer later defaults
      scripts: kconfig: Replace Kconfig exectuables with Python
      doc: Document the new native Windows dev environment
      doc: getting_started: Require ninja on macOS
      doc: ext: app: Add a new "host-os" option and default to ninja
      doc: app: Use unix on qemu builds
      doc: getting_started: Support multi-OS instructions
      doc: guides: app: Rework for multi-OS support
      soc: nrf51: Define flash driver name for nRF51
      config: bootloader: Add support for MCUboot
      doc: Release Notes draft for 1.11
      cmake: dts: Allow multiple overlay files
      kconfig: Rebase to latest Kconfiglib
      arch: arm: Do not enable SW_VECTOR_RELAY with M0+ and VTOR
      scrips: kconfig: Rebase KConfiglib to latest upstream
      dts: Move dts.cmake to cmake/
      dts: mcuboot: Support for common overlays and mcuboot
      tests: build: Test build with MCUboot support
      kconfig: Sort the glob results
      doc: getting_started: Windows build doc fixes
      build: win: Add a new zephyr-env.cmd file
      scripts: nrfjprog: Use built-in pin reset enable
      doc: nordic_segger: Document conflicting console
      doc: nordic_segger: Add link to Python viewer
      arm: cortex_m: Use new ARMV6_M_ARMV8_M_BASELINE in vector relay
      doc: contributing: Make instructions cross-platform
      doc: contributing: Document CI

Christopher Collins (18):
      storage: flash_map - Fix typo
      subsys: storage: flash_map - Remove some code duplication
      storage: flash_map: fix directory name typo
      fs: Convert FCB to use sectors (not areas)
      subsys: storage: flash_map - Use correct macro
      subsys: storage: flash_map: Fix warning
      ext: lib: mgmt: mcumgr management infrastructure.
      ext: lib: mgmt: mcumgr: Build support for mcumgr.
      subsys: dfu: boot: Allow inspection of boot state.
      subsys: dfu: boot: mcuboot: Query current img ver
      subsys: mgmt: SMP protocol for mcumgr.
      subsys: mgmt: Shell transport for SMP (mcumgr).
      subsys: mgmt: UART transport for SMP (mcumgr).
      mgmt: Bluetooth transport for SMP (mcumgr).
      subsys: mgmt: CMake and Kconfig support.
      subsys: stats - Statistics support
      samples: subsys: mgmt: smp_svr: add sample app
      subsys: dfu: boot: Remove unused ver query code.

Chunlin Han (1):
      arm: Generate privileged stacks

Daniel Wagenknecht (20):
      drivers: stm32 clock control: fix HSI PLLSOURCE with PREDIV1 support
      drivers: serial: simplify STM32 UART clock initialization
      drivers: serial: use the right clock busses for STM32F0 series UARTs
      pinmux: stm32f0: add additional defines for I2C2
      boards: arm: add support for STM32F072B-DISCO
      dts: stm32f0: move dts.fixup to soc family level
      dts: stm32f4: move dts.fixup to soc family level
      dts: stm32f1: move dts.fixup to soc family level
      dts: stm32f3: move dts.fixup to soc family level
      dts: stm32l4: move dts.fixup to soc family level
      boards: stm32f072b_disco: add supported features
      tests: spi_loopback: Move to using KConfig
      tests: spi_loopback: add board specific configuration
      tests: spi_loopback: add testcase.yaml
      dts: stm32: fix dts inclusion for stm32f405
      dts: stm32: spi2 is not supported on all F4 SoCs
      dts: stm32: add SPI nodes to dtsi files
      dts: stm32: add SPI nodes and give example for /delete-node/
      dts: spi: add remaining SPI fixup defines for STM32
      boards: arm: STM32 boards use DT to configure SPI

David B. Kinder (18):
      doc: update windows setup git clone instructions
      doc: update doc tools versions
      doc: fix misspellings in Kconfig files
      doc: update jquery version to 3.1.2
      doc: change sensor subsystem doc title
      doc: fix broken links in nucleo board docs
      doc: fix misspellings in Kconfig files
      doc: fix misspellings in doxygen API comments
      doc: fix misspellings in boards and samples docs
      doc: fix ReST heading underlines
      doc: Add shell doc for kernel module
      doc: update Zephyr features list in intro
      doc: fix misspelling in MinnowBoard doc
      doc: fix misspellings in Kconfig files
      doc: tweak Zephyr introduction features list
      doc: update CONTRIBUTING guidelines
      doc: fix duplicate sample doc titles
      doc: Update doc building instructions

Ding Tao (9):
      cmake: Fix missing braces around interface
      arch: arm: Add CPU_CORTEX_M0_HAS_VECTOR_TABLE_REMAP Kconfig flag
      arch: arm: stm32f0: Enable CONFIG_CPU_CORTEX_M0_HAS_VECTOR_TABLE_REMAP
      arch: arm: Add SW_VECTOR_RELAY Kconfig flag
      arch: arm: vector_table: Support vector table soft relay
      native: console: Fix Kconfig "multiple prompts" warnings
      fs: Kconfig: Fix warning on undefined choice NO_FILE_SYSTEM
      sensor: vl53l0x: Fix Kconfig warning of non-int value
      sensor: adxl362: Fix typo on Kconfig file

Dong Xiang (1):
      doc: devices: correct devicetree specification path

Erwan Gouriou (32):
      boards: add support for nucleo_f429zi
      script: extract_dts_includes: fix recursive inclusion
      boards: stm32: fix default HSI clock configuration
      dts: bindings: provide generic yaml description for i2c-devices
      dts: bindings: add bindings for 4 sensors
      scripts: extract_dts_include: update to match new bindings path
      dts: add sensors dts support for some sensors
      scripts: extract_dts_inculdes: treat 'parent: bus' attribute
      board: disco_l475_iot1: Use dts for sensor definition
      boards: disco_l475_iot1: add ST reference to doc name
      board: nucleo_f429zi provide eth driver config
      drivers: ethernet: stm32: various small changes
      drivers: entropy: Clock activation is missing on stm32l4
      drivers: entropy: stm32: limit driver to SoC supporting it
      boards: disco_l475_iot1: fix method to configure sensor triggers
      Revert "sensors: lis3mdl: provide name to Kconfig choice"
      Revert "sensors: hts221: provide name to Kconfig choice"
      sample: fix configuration for sensor HTS221 sample application
      stm32cube: f3: fix wrong package version
      ext: stm32cube: update stm32f4xx cube version
      ext: stm32cube: update stm32l4xx cube version
      drivers: flash: stm32: get write block size from device tree
      board: disco_l475_iot1: fix POLL dependency
      boards: nucleo_f429zi: Configure I2C1
      flash: remove obsolete FLASH_DRIVER_NAME
      sensors: move lps25hb and lsm6ds0 to dts
      samples: bluetooth/ipsp: Update multicast address
      boards: nucleo_f412zg: Enable flash and debug with openocd
      boards: nucleo_f413zh: Enable flash and debug with openocd
      boards: nucleo_f429zi: Update doc
      board: nucleo_f412zg: Configure I2C and USB
      boards: nucleo_f429zi: fixup space character issue

Erwin Rol (16):
      ext: hal: stm32cube: allow HAL/LL files to be selected via Kconfig
      drivers: clock control: stm32: use Kconfig to select HAL/LL sources
      drivers: ethernet: eth_stm32_hal: use Kconfig to select HAL/LL sources
      drivers: i2c: stm32: use Kconfig to select HAL/LL sources
      drivers: pwm: stm32: use Kconfig to select HAL/LL sources
      drivers: entropy: stm32: use Kconfig to select HAL/LL sources
      drivers: usb: stm32: use Kconfig to select HAL/LL sources
      drivers: spi: stm32: use Kconfig to select HAL/LL sources
      ext: hal: stm32cube: update README
      linker: arm: add stm32 ccm sections
      scripts/dts/extract_dts_includes.py: add ccm support
      kernel: init: initialize stm32 ccm sections
      dts: arm: stm32: Add ccm address and size configurations
      dts: add ccm config to olimex stm32 boards
      samples: olimex_stm32_e407: CCM usage example
      sanitycheck: add ccm_bss, ccm_noinit and ccm_data sections

Florian Vaussard (2):
      i2c: stm32_ll: Fix spurious error while reading using IRQ
      spi: stm32: Correctly apply CPOL and CPHA settings

Gil Pitney (4):
      drivers: i2c: Add support for cc32xx I2C bus
      boards: arm: cc3220sf_launchxl: doc: Fixed links, clarifications.
      net: sockets: Define POSIX function symbols as inline functions
      soc: ti_simplelink: cc32xx: Remove ARMV7_M guard from CMSIS_IRQn_Type

Giuliano Franchetto (1):
      uart: fixing pin range being too tight for the nrf52840

Gustavo Lima Chaves (3):
      cmake: call the right QEMU binary on Jailhouse's make run target
      cmake: jailhouse: fix arguments passed to QEMU on make run target
      cmake: jailhouse: fix check for JAILHOUSE_QEMU_IMG_FILE

Henrik Brix Andersen (2):
      doc: remove spurious console code block from arduino_zero doc.
      sam0: Enable pinmux in arduino_zero_defconfig.

Holman Greenhand (1):
      kernel: Allow late processing of timeouts

Ilya Tagunov (5):
      boards: arm: nucleo_f030r8: add I2C1 and I2C2 pinmux
      boards: arm: nucleo_f030r8: enable i2c1 and i2c2 nodes and add fixups
      boards: arm: nucleo_f030r8: add I2C to documentation
      soc: arm: stm32: fix startup SystemCoreClock values
      arm: core: cortex_m: introduce CPU_CORTEX_M_HAS_VTOR option

Inaky Perez-Gonzalez (2):
      filter-doc-log.sh: don't use tput if TERM is not defined
      doc/scripts/filter-doc-log: protect further against bad TERM env

Ioannis Glaropoulos (13):
      Bluetooth: controller: Refactoring nRF5 radio driver
      Bluetooth: controller: adjust nRF52840 HW radio timings for Coded PHY
      Bluetooth: controller: minor refactoring in nrf5 radio driver
      Bluetooth: controller: remove redundant PPI channel and TIMER CC
      Bluetooth: controller: symbolic name for CC used in ISR profiling
      Bluetooth: controller: conditionally reuse CC for ISR profiling
      Bluetooth: controller: sw-switch with the event timer (prepare commit)
      Bluetooth: controller: implement sw-switch with the event timer
      Bluetooth: controller: inline implementation of radio-enable-on-tIFS
      cmsis: Update ARM CMSIS headers to version 5.2.0
      arch: arm: common Armv8-M support
      arch: arm: define Cortex-M23, Cortex-M33 CPUs
      arch: arm: minor style fixes in dts binding .yaml files

Jan Van Winkel (3):
      fs: nffs: Corrected types in OS specific functions
      arm: stm32l4: include RNG ll header
      timer: Corrected types in nRF system timer functions

Jason Wang (1):
      cmake: Fix console could not work on board frdm_kl25z

Jimmy Huang (1):
      arch: arc: use default optimization flag

Johan Hedberg (40):
      mempool: Add k_mem_pool_free_id API
      mempool: Don't store redundant information for k_malloc/k_free
      mempool: Remove unnecessary call to get_pool()
      Bluetooth: Mesh: Fix ignoring old SeqAuth values
      Bluetooth: Mesh: Take advantage of K_SECONDS macro
      Bluetooth: Mesh: Clear segment rx context when incomplete timer expires
      Bluetooth: Mesh: Fix ack timeout calculation
      Bluetooth: Mesh: Fix segment transmission timeout
      Bluetooth: Remove redundant AD parsing check
      Bluetooth: Mesh: Fix passing CID to model publication messages
      Bluetooth: mesh_shell: Increase L2CAP TX buffer count
      Bluetooth: Mesh: fix BT_MESH_LPN_POLL_TIMEOUT description
      Bluetooth: Mesh: Add support for OOB info and URI in provisioning data
      pwm: nrf5_sw: Fix configuration for nRF51
      net: samples: throughput_server: Decrease buffer count
      net: samples: zperf: Reduce quark_se_c1000_devboard buffer counts
      tests: Remove broken net_buf unit tests
      tests: net: mgmt: Increase mgmt event stack
      net: buf: Redesigned API with split data and meta-data
      net: buf: Introduce variable data length allocators
      tests: net/buf: Update to new API
      net: buf: Make net_buf_simple_init() forward compatible
      net: buf: Remove incorrect dependency for NET_BUF_POOL_USAGE
      Bluetooth: Remove bogus return statements for BR/EDR connections
      Bluetooth: Mesh: Fix coverity warning with unchecked error return
      Bluetooth: Move HCI command buffer user data into separate array
      net: buf: Set default user data size to 4
      Bluetooth: Remove useless BT_L2CAP_TX_USER_DATA_SIZE Kconfig variable
      Bluetooth: Mesh: Convert to new net_buf_simple APIs
      Bluetooth: Introduce dedicated TX fragment pool
      Bluetooth: Mesh: Fix NULL pointer access with GATT Proxy
      Bluetooth: Mesh: Fix NULL pointer access with PB-ADV
      Bluetooth: Mesh: Fix handling of failed transmissions
      Bluetooth: Mesh: Resend Link Acknowledgment when necessary
      Bluetooth: Mesh: Fix sending Provisioning Failed for PB-GATT
      net: buf: Use __noinit where possible
      Bluetooth: Mesh: Split proxy client buffer payload into separate array
      Bluetooth: Mesh: Declare seg_rx_buf_data as __noinit
      Bluetooth: SMP: Send Pairing failed if there's no key space
      Bluetooth: Mesh: Use a single transmission from Friend to LPN

Johann Fischer (3):
      drivers: sensors: add driver for amg88xx sensor
      samples: sensor: add amg88xx sample
      usb: mass_storage: rework and cleanup logging

John Andersen (1):
      net: ip: dhcpv4: Handle DHCPV4_OPTIONS_DNS_SERVER

Jonas Pfaff (1):
      arm: atmel: soc: Soc init can be executed twice

Joshua Domagalski (2):
      tests: userspace: test revoke, user_mode_enter
      tests: userspace: test syscall buffer validation

Juan Manuel Torres Palma (2):
      scripts: fix tags.sh to current source tree
      net: arp: remove shadowing variable

Jukka Rissanen (12):
      drivers: eth: mcux: Use correct Kconfig option for RX bufs
      net: ip: shell: Fix ipv4 echo reply callback to unref packet
      samples: net: perf: Add sample for throughput measurement
      net: http: Remove the old legacy API
      tests: net: ipv6: Increase the multicast address count
      net: ipv6: Add routing support between interfaces
      net: ipv6: Add some extra debug when updating link address length
      net: rpl: Do not do neighbor discovery for RPL network
      net: rpl: Setup DAG prefix into network interface
      net: Set net_buf alloc timeout for IPv4 ARP and IPv6 ND
      drivers: net: loopback: Fix possible double unref
      net: shell: Fix net mem command output

Justin Watson (1):
      serial: sam: add support for interrupt driven serial

Kamil Sroka (6):
      include: net: net_pkt: Use IEEE802154 instead of NET_L2_IEEE802154
      subsys: net: lib: Add OpenThread platform
      include: net: net_l2: Add OpenThread L2
      drivers: 15.4: nrf5: Add OpenThread support to 802.15.4 driver
      subsys: net: ip: l2: Add OpenThread L2
      samples: net: Add config and enable CI for OpenThread on nRF52840

Kristian Klomsten Skordal (1):
      cmake: ld: add application source dir to linker script cpp command

Kumar Gala (41):
      release: Update PATCHLEVEL to 99 post 1.10.0 release
      samples: mesh/onoff-app: fix whitelist typo
      arm: nxp_mpu: Fix build issue when asserts enabled
      drivers: entropy: stm32: Remove STM32F411XE from building
      dts: Update soc-nv-flash nodes
      irq: move shared irq support under drivers/interrupt_controller
      spi: cleanup whitespace in CMakeLists.txt
      spi: sort drivers into legacy or not in CMakeLists.txt
      dts: add support for soc family level fixups
      tests: benchmarks: latency_measure: Fix build issue with abs()
      boards: 96b_nitrogen: Fix building of bluetooth/init/test_controller
      dts: arm: st: Add Flash Controller Nodes for STM32{F0,F3,F4,L4}
      arm: nordic: flash: Use FLASH_DEV_NAME define
      arm: nordic: Refactor dts.fixup files to SoC vs board
      arm: nordic: remove last references to CONFIG_SOC_FLASH_NRF5_DEV_NAME
      drivers: flash: stm32: Convert to use device tree
      dts: add support for application level dts.fixup
      sanitycheck: default to assertions being enabled
      drivers: flash: atmel sam0: Convert to use device tree
      sensor: hts221: Cleanup Kconfig for driver & bus name
      tests: build_all: cleanup unused Kconfig symbols
      tests: build_all: add dts.fixup to deal with compile issues
      scripts: extract_dts_includes: Sanitize interrupt names
      dts: flash: arm: nxp: Add write-block-size properties
      drivers: flash: NXP k6x/kw2xd: Convert to use device tree
      drivers: flash: NXP KL2X/KW4xZ: Add device tree support
      sensors: dts: cleanup usage of HAS_DTS_I2C_DEVICE
      dts: flash: Add support for flash labels
      tests: build_all: Fix building for lps25hb and lsm6ds0
      crypto: mbedtls: Update mbedTLS to 2.7.0
      dma: Fix building when system calls are disabled
      scripts: extract_dts_inculdes: Fix reg prop size/addr cell calculation
      dts: ti: Refactor TI SoC dts.fixup into arch/arm/soc/ti_simplelink
      dts: nxp: Add add addr/size cell to spi nodes
      dts: nxp: Refactor k64 dts.fixup into arch/arm/soc
      dts: nxp: Refactor lpc54xxx dts.fixup into arch/arm/soc
      dts: nxp: Refactor kl2x dts.fixup into arch/arm/soc
      dts: nxp: Refactor kwx dts.fixup into arch/arm/soc
      dts: nxp: Refactor imx/rt dts.fixup into arch/arm/soc
      dts: atmel_sam: Refactor SoC dts.fixup into arch/arm/soc/atmel_sam
      samples: dump_http_server: move generated files into include/generated

Leandro Pereira (12):
      misc: Use braces in infinite for loop
      kernel: mem_domain: Fix assertion in k_mem_domain_add_partition()
      kernel: mem_domain: Break down assertions
      kernel: device: Only compare strings if pointer comparison fails
      drivers: system_apic: Correctly assert interrupt line number
      subsys: fcb: Check for mutex lock failure when walking FCB
      samples: drivers: crypto: Print correct buffer comparison on failure
      drivers: sensor: vl53l0x: Use proper variable type for return code
      subsys: net: http: Send "Internal Server Error" on unknown error code
      soc: esp32: Fix compile warnings when redefining BIT() macro
      doc: doxygen: Hide implementation detail symbols
      kernel: mem_domain: Pass proper type to ensure_w_xor_x()

Loic Poulain (1):
      usb: stm32: Introduce transfer method

Luiz Augusto von Dentz (4):
      Bluetooth: UUID: Remove macros defining 16 bit values
      Bluetooth: central_hr: Fix assigning temporary UUID to discovery
      net: Introduce net_if_carrier_down
      net: bt: Call net_if_carrier_down when disconnected

Manivannan Sadhasivam (7):
      subsys: bluetooth: host: mesh: shell: Fix IVIndex parsing
      boards: arm: 96b_neonkey: doc: Remove flash goal
      drivers: i2c: stm32f4: Add check for BTF flag before reading N-2 byte
      drivers: i2c: stm32f4: Fix incorrect buffer assignment
      sensor: Add Co2, VOC, Voltage, Current channels
      drivers: sensor: Add support for CCS811 Digital Gas Sensor
      samples: sensor: Add sample application for CCS811 sensor

Mariusz Skamra (46):
      Bluetooth: btp: Add GATT Get Attributes command
      Bluetooth: tester: Add Get Attributes command implementation
      Bluetooth: btp: Add GATT Get Attribute Value command
      Bluetooth: tester: Add Get Attribute Value command implementation
      Bluetooth: btp: Add events indicating provisioning link state
      Bluetooth: btp: Add Mesh LPN related commands
      Bluetooth: tester: Add initial support for BTP Mesh service
      Bluetooth: BTP: Add BTP MESH IV Update related commands
      Bluetooth: btp: Add BTP Mesh Network Send command
      Bluetooth: btp: Add Mesh Network receive event
      Bluetooth: btp: Introduce Health Generate/Clear Faults commands
      Bluetooth: tester: Add implementation of Mesh LPN related BTP commands
      Bluetooth: tester: Fix attribute uuid type check
      Bluetooth: tester: Fix not checking btp2bt_uuid return value
      Bluetooth: Introduce Bluetooth Testing API
      Bluetooth: tester: Add Mesh IV Update related commands
      Bluetooth: tester: Add Mesh Network Send command
      Bluetooth: Expose Bluetooth Testing API
      Bluetooth: tester: Add Mesh Network Received event
      Bluetooth: tester: Add Mesh Health Model related commands
      Bluetooth: tester: Add Core Unregister Service command
      Bluetooth: doc: Widen column gaps in l2cap-pics.txt
      Bluetooth: doc: Update ICS values for LE profiles
      Bluetooth: tester: Add BTP Mesh Model Send command implementation
      Bluetooth: tester: Do not send BTP error if fault_update failed
      Bluetooth: btp: Add event indicating invalid provisioning BearerOpcode
      Bluetooth: btp: Add LPN Subscribe/Unsubscribe commands
      Bluetooth: btp: Add Mesh Clear Replay Protection List Cache command
      Bluetooth: testing: Move bt_test_mesh_net_recv to internal API
      Bluetooth: btp: Add event indicating expiration of incomp timer
      Bluetooth: tester: Do not start LPN automatically
      Bluetooth: mesh: Fix status returned from mod_unbind
      Revert "Bluetooth: Mesh: Fix ignoring invalid Transport OpCode as LPN"
      Bluetooth: mesh: Do not set RFU bits in Heartbeat Publication Features
      Bluetooth: tester: Increase Mesh model group count
      Bluetooth: tester: Set BT_MESH_LABEL_COUNT
      Bluetooth: mesh: Fix LPN subsciption groups update on VA deletion
      Bluetooth: mesh: Fix model subscription groups cleanup
      Bluetooth: tester: Add Configuration and Health Client models
      Bluetooth: Fix BT_TESTING option dependency
      Bluetooth: tester: Fix uart-pipe build error on nrf52840 board
      Bluetooth: mesh: Reset Heartbeat Pub timer before sending message
      Bluetooth: mesh: Check Heartbeat Pub count prior scheduling delayed work
      Bluetooth: btp: Fix address in GAP Device Found event
      Bluetooth: tester: Fix device connected and disconnected events
      Bluetooth: Mesh: Ignore segments of cancelled message

Mark Vels (2):
      sensors: tmp112: trivial: Add comment about using this driver for TMP102
      sensors: tmp112: Fix breakage on stm32f4 platform

Marti Bolivar (33):
      doc: application: fix KCONFIG_ROOT example file
      scripts: extract_dts_includes: fix potential undefined read
      dts: bindings: compatible properties are required
      scripts: zephyr_flash_debug: simple improvements
      scripts: runner: pyocd: fix stale comment
      scripts: runner: refactor run() implementation
      cmake: extensions: add assert_not()
      scripts: refactor flash/debug scripts to remove "shell"
      scripts: runner: generalize commands to "capabilities"
      scripts: runner: add build-time .conf parser
      cmake: extensions: support list arguments to set_ifndef()
      scripts: runner: use arguments, not environment vars
      scripts: runner: add infrastructure for DT-based flashing
      scripts: runner: dfu-util: support DT-based flashing for DfuSe
      scripts: runner: dfu-util: add --dfuse-modifiers option
      scripts: runner: pyocd: support DT-based flashing
      scripts: runner: pyocd: support pyocd-flashtool options
      scripts: runner: let users copy/paste failed commands
      scripts: zephyr_flash_debug: add 'runners' command
      scripts: runner: add internal DEBUG to core
      cmake: flash: support verbose output toggle
      boards: x86_jailhouse: fix build documentation
      scripts: zephyr_flash_debug.py: swallow exceptions by default
      cmake: add optional app_set_runner_args()
      CODEOWNERS: remove @mbolivar from STM32 SPI
      CODEOWNERS: add @mbolivar for scripts/support/runner
      cmake: fix 'ninja flash' et al with multiple boards plugged in
      dfu: mcuboot: don't use magic when confirming image
      dfu: mcuboot: delete misleading comment
      dfu: mcuboot: add boot_is_img_confirmed()
      dfu: mcuboot: add boot_read_bank_header()
      flash: mcux: implement software write protection (HACK)
      CODEOWNERS: add entries for led_strip drivers

Maureen Helm (18):
      drivers: slip: Remove stale CMakeLists.txt
      boards: Move default pinmux enable to <board>_defconfig
      scripts: jlink: Add flash command support to the jlink runner
      boards: arm: Configure jlink flash runner on nxp boards
      usb_kw24d512: Set jlink speed explicitly
      scripts: jlink: Do not mass erase flash by default
      samples: Build hts221 sensor sample only on supported boards
      dts: sensor: Add dts yaml bindings for the fxos8700 sensor
      dts: sensor: Add dts yaml bindings for the fxas21002 sensor
      dts: sensor: Add dts yaml bindings for the max30101 sensor
      frdm_k64f: Add sensor dts nodes and fixups
      frdm_kw41z: Add sensor dts nodes and fixups
      hexiwear_k64: Add sensor dts nodes and fixups
      tests: build_all: Add missing sensors
      dts: bindings: Introduce flash erase-block-size property
      arm: nxp_kinetis: Define FLASH_DRIVER_NAME macro for kl2x and kwx SoCs
      drivers: flash: Implement flash page layout api in mcux driver
      samples: drivers: Add freedom boards to flash_shell sample

Michael Hope (29):
      fs: only select the disk subsystem if the filesystem needs it.
      ext: Import Atmel SAMD21 header files from ASF library
      arch: add support for the SAMD21G18A used in the Arduino Zero.
      boards: add board and DTS definitions for the Arduino Zero.
      watchdog: add a watchdog driver for the SAM0 family.
      gpio: add a GPIO driver for the SAM0 family.
      serial: add a serial driver for the SAM0 family.
      boards: add documentation for the Arduino Zero.
      libc: add EILSEQ for use in reporting checksum failure.
      serial: sam0: add support for interrupt based transmit.
      flash: add a driver for the internal flash on the SAM0 series.
      boards: arduino_zero: enable and document the flash driver.
      spi: add Kconfig entries for SPI4 and SPI5.
      spi: add a SPI driver for the SAM0 series.
      boards: enable and document the SPI driver on the Arduino Zero.
      net: use UNALIGNED_ACCESS when accessing s_addr on received packets.
      samples: update the blinky sample to work with the Arduino Zero.
      disk: delete the GET_DISK_SIZE IOCTL.
      pinmux: add two more entries to the function enum.
      pinmux: sam0: add a pinmux driver for the SAM0 series.
      spi: sam0: fix txrx, NULL buffers, and add a stub async method.
      tests: spi: add a configuration for the Arduino Zero.
      crc: add test vectors for the ANSI version.
      crc: add a faster, chainable version of CRC16/CCITT.
      crc: add crc16_itu_t which is used in the MMC protocol.
      sam0: move the UART and SPI configuration into pinmux.
      led_strip: add a APA102 driver.
      arch: refactor the SAM0 SoC fixups into a SoC-level file.
      boards: add the Adafruit Trinket M0.

Michael Scott (22):
      net: lwm2m: setup LwM2M build as static library
      net: lwm2m: fix possible dereference in RD client
      net: lwm2m: use correct remote address when DTLS is enabled
      net: lwm2m: add support for DTLS
      samples: lwm2m: add support for DTLS
      samples: lwm2m: update documentation for DTLS support
      net: lwm2m: add support for coap2coap proxy
      crypto: config: config-coap: add CONFIG for setting max content length
      net: lwm2m: cleanup transfer_request error handling
      net: ip: net_pkt: set pkt context, iface and family in net_pkt_get()
      net: net_app: set packet data_len on incoming packets
      net: lib: http: fix CONFIG_HTTPS for client use
      net: lib: app: trigger TLS closure when connection is closed
      Revert "net: net_app: set packet data_len on incoming packets"
      net: skip TX max send calculation in net_pkt_append() for RX packets
      net: lib: lwm2m: fix coap proxy resource option
      net: lwm2m: correct packet pending process in lwm2m_send_message()
      net: lwm2m: fix retransmit_request() pending process / packet send
      net: lwm2m: return NOT_FOUND for unused multi-value resources
      net: lwm2m: add max device power source config option
      x86: fix build warning
      net: app: client: set remote port after DNS lookup

Michał Kruszewski (1):
      ext: nordic: Replace HAL and MDK with the ones from nrfx

Neil Armstrong (25):
      ARM: stm32f0: switch flash registers to volatile
      dts: stm32f0: add missing flash properties
      ARM: stm32f030x8: fix FLASH_PAGE_SIZE
      flash: stm32: add support for STM32F0 flash controller
      CODEOWNERS: add stm32 related flash drivers owner
      ext: stm32cube: build I2C+RCC LL for STM32F0
      arm: stm32f0: include I2C ll header
      i2c: stm32_ll: add support for STM32F0 with combined irq
      dts: stm32f0: add i2c1 and i2c2 nodes
      pinmux: stm32f0: add I2C1 and I2C2 pinmux
      board: nucleo_f091rc: add I2C1 and I2C2 pinmux
      board: nucleo_f091rc: enable i2c1 and i2c2 nodes and add fixups
      boards: nucleo_f091rc: add i2c to documentation
      ext: hal: stm32cube: build LL SPI code for STM32F0
      arch: arm: soc: stm32f0: include LL spi header
      spi: spi_ll_stm32: Add support for STM32F0
      hal: stm32cube: Fix warning when SPI STM32F0 LL API is compiled
      boards: nucleo_f091rc: add SPI1 and SPI2 pinmux
      tests: spi_loopback: Enable SPI Loopback test on nucleo_f091rc board
      pinmux: stm32f0: Add B3/4/5 SPI1 B13/14/15 SPI2 pinmux
      boards: nucleo_f091rc: add spi to documentation
      arm: cortex_m: linker.ld: fix relocate by moving _vector_start
      arch: arm: soc: provide support for stm32f072
      drivers: clock_control: simplify CLOCK_STM32_PLL_PREDIV1 config
      boards: arm: Add stm32f072-eval board support

Nirmala Devi (1):
      tests: power: Fix compiler definition flag

Patrick Boettcher (2):
      cmake: give an assert a useful message
      cmake: do not set CMAKE_SKIP_INSTALL_RULES to ON

Patrik Flykt (1):
      subsys: usb: Set Zephyr project USB Vendor and Product IDs

Paul Sokolovsky (33):
      net: if: Join solicited-node multicast addr for each unicast addr
      drivers: eth_mcux: Disable promiscuous mode by default
      tests: net: mld: Update after solicited-node mcast refactor.
      drivers: eth_mcux: Implement IPv6 multicast group joining/leaving
      various: Update/fix some textual material and code comments.
      net: ip: Optimize statements for setting packet lengths.
      net: shell: conn: Cross-ref TCP control block to owning context
      scripts: sanitycheck: If error happens accessing YAML data, go on
      net: Kconfig: Don't select STDOUT_CONSOLE
      libc: Kconfig: Move STDOUT_CONSOLE from subsys/debug
      net: tcp: Validate incoming ACK number
      net: tcp: Remove incorrect logging of "ACK errors"
      net: tcp Remove recv_max_ack field from struct net_tcp
      net: shell: Fix typo in description of "dns" command.
      net: lib: dns: dns_resolve_close: Mark context as unused
      net: dns: Allow to initialize DNS servers from struct sockaddr[]
      samples: net: zperf: Fix only IPv4/only IPv6 build, better messages
      net: app: Allow to specify both static IP settings and DHCPv4.
      net: if: Handle new address type of NET_ADDR_OVERRIDABLE
      net: tcp: prepare_segment: Return detailed error codes.
      sensors: Redefine SENSOR_CHAN_HUMIDITY in percents, not milli-percents.
      libc: Kconfig: Enable STDOUT_CONSOLE by default if NEWLIB_LIBC.
      tests: Few test require CONFIG_STDOUT_CONSOLE=n
      sensors: Redefine SENSOR_CHAN_DISTANCE to be in meters
      samples: sensor: vl53l0x: Update for SENSOR_CHAN_DISTANCE refactor
      samples: sockets: http_get: More configurability and logging
      samples: net: sockets: Clean up/improve socket samples
      net: sockets: getaddrinfo() buffer overflow, etc. fixes
      mbedtls: config-mini-tls1_2.h: Update stale comments
      mbedtls: Switch default MBEDTLS_CFG_FILE to config-mini-tls1_2.h
      sensors: sensor_value: Elaborate docs
      samples: sockets: Add big_http_download sample
      samples: sockets: http_get: Include Host: header in request

Pedro Martucci (3):
      net: ip: shell: Fix ipv6 echo reply callback to unref packet
      drivers/ieee802154: Add hw filtering support for upipe driver
      sample: net: RPL mesh sample over QEMU

Punit Vara (25):
      tests: obj_tracing: Convert legacy test to ztest
      tests: logger-hook: convert sample to ztest and move to test/
      drivers: bmg160: Initialise driver with DEVICE_AND_API_INIT
      drivers: ak8975: Initialise driver with DEVICE_AND_API_INIT
      drivers: bma280: Initialise driver with DEVICE_AND_API_INIT
      drivers: dht: Initialise driver with DEVICE_AND_API_INIT
      drivers: hdc1008: Initialise driver with DEVICE_AND_API_INIT
      drivers: hmc5883l: Initialise driver with DEVICE_AND_API_INIT
      drivers: hp206c: Initialise driver with DEVICE_AND_API_INIT
      drivers: hts221: Initialise driver with DEVICE_AND_API_INIT
      drivers: isl29035: Initialise driver with DEVICE_AND_API_INIT
      drivers: lis2dh: Initialise driver with DEVICE_AND_API_INIT
      drivers: lis3dh: Initialise driver with DEVICE_AND_API_INIT
      drivers: lps25hb: Initialise driver with DEVICE_AND_API_INIT
      drivers: lsm6ds0: Initialise driver with DEVICE_AND_API_INIT
      drivers: lsm9ds0_gyro: Initialise driver with DEVICE_AND_API_INIT
      drivers: lsm9ds0_mfd: Initialise driver with DEVICE_AND_API_INIT
      drivers: mcp9808: Initialise driver with DEVICE_AND_API_INIT
      drivers: mpu6050: Initialise driver with DEVICE_AND_API_INIT
      drivers: pms7003: Initialise driver with DEVICE_AND_API_INIT
      drivers: sht3xd: Initialise driver with DEVICE_AND_API_INIT
      drivers: sx9500: Initialise driver with DEVICE_AND_API_INIT
      drivers: th02: Initialise driver with DEVICE_AND_API_INIT
      drivers: tmp007: Initialise driver with DEVICE_AND_API_INIT
      drivers: vl53l0x: Initialise driver with DEVICE_AND_API_INIT

Pushpal Sidhu (1):
      drivers: serial: uart_stm32: fix call to LL_USART_SetBaudRate

Rajavardhan Gundi (1):
      drivers/interrupt_controller: Introduce multi-level interrupt support

Ramakrishna Pallala (23):
      arch: nios2: update nios2 softcpu image
      boards: nios2: fix nios2 flashing issue
      arch: nios2: enable System ID soft IP driver
      tests: boards: add SysID test app for altera_max10 board
      ext: hal: altera: fix PIO build config option
      drivers: gpio: add support for Altera Nios-II PIO controller
      samples: boards: add sample for Altera Nios-II PIO core
      tests: Kconfig: add proper description to config option
      subsys: disk: Kconfig: add prompt messages for config options
      kernel: include: rename nano_internal.h to kernel_internal.h
      ext: hal: altera: Add QSPI Controller HAL driver
      drivers: flash: Add Nios-II QSPI flash driver
      tests: boards: Add QSPI flash test app for altera_max10
      boards: nios2: altera_max10: Add default Kconfig options for Disk
      ext: hal: altera: Add wrapper functions for Altera HAL runtime API's
      drivers: i2c: Add i2c master driver for Nios-II i2c core
      tests: boards: altera_max10: Add test for Nios-II i2c core
      ext: hal: altera: disable altera_avalon_i2c compilation warnings
      drivers: i2c: i2c_nios2: Fix SYS_LOG warnings
      drivers: i2c: i2c_nios2: Fix format specifiers in log messages
      include: logging: clean up of sys_log.h
      kernel: thread: Remove unused _k_thread_single_start()
      kernel: device: Remove the redundant device name check

Ravi kumar Veeramally (29):
      net: tcp: Cancel the fin_timer on FIN message in FIN_WAIT1 state
      net: tcp: Add initial support for TIMEWAIT timer
      net: app: Do not reset net_context information
      net: Fix RPL header update
      net: Fix compilation error
      net: Add neighbor ADD/DEL events
      net: Improve net management event information
      net: ipv6: Remove route information before deleting neighbor
      net: Add IPv6 neighbor add and delete event with info
      net: Add IPv6 route add and delete event with info
      net: rpl: Do not run IPv6 DAD for global addresses
      net: rpl: Change default value for NET_RPL_INIT_LINK_METRIC
      drivers: cc2520: Change debug information
      net: mgmt: Fix mgmt push event
      net: rpl: Fix debug information and alignment issues
      net: rpl: Ignore parents with lower rank
      net: rpl: Fix handling of DAO message
      net: Unlink the neighbor after unref
      net: http: Fix http_prepare_and_send
      net: tests: Fix coap test case
      net: if: Provide a Kconfig to select default network interface
      net: app: Fix get_server_ctx helper function
      net: app: Add a new API to get net pkt based on dst
      net: context: Remove duplicate call
      net: context: Handle failure case of tcp backlog entry
      net: tcp: Do not handle packet re-transmission in TCP ACK
      net: tcp: Provide local address in TCP reset message preparation
      net: app: Fix connection closure issues with net_app_ctx
      net: app: Fix issue while configuring local context

Ricardo Salveti (6):
      boards: arm: nrf51_blenano: add support for make flash
      boards: arm: nrf51_blenano: add on-board LED definition
      boards: arm: nrf51_blenano: add board documentation
      pwm: nrf5_sw: add support for SYS_LOG
      pwm: nrf5_sw: do not use 'inversed' polarity by default
      pwm: nrf5_sw: don't disable timer if another channel is still active

Richard Osterloh (1):
      boards: arm: Add I2C support to nucleo_f411re

Robert Chou (14):
      net: lwm2m: remove unused options variable
      net: lwm2m: correct lwm2m discover operation behavior
      net: lwm2m: discover op does not depend on input format type
      net: lwm2m: reduce code size of coap_options_to_path()
      net: lwm2m: separate write operation from write-attributes op
      net: lwm2m: increase packet reference to avoid packet being freed
      net: lwm2m: add write-attribute WRITE support
      net: lwm2m: report attributes on discover op
      net: lwm2m: get attributes from obj/obj_inst/res for observe_node
      net: lwm2m: update observe_node when attributes are written or cleared
      net: lwm2m: fix reporting attributes with negative fraction
      net: lwm2m: check content-format and respond with error if not support
      net: lwm2m: update internal API select_writer() and select_reader()
      net: coap: retransmission for four times

Ruslan Mstoi (5):
      net: icmpv4: Drop ICMPv4 packet if ICMP header is NULL
      net: icmpv6: Drop ICMPv6 packet if ICMP header is NULL
      net: icmpv6: Drop ICMPv6 packet if NS header is NULL
      net: ipv6: Drop NS packet if LL address is too long
      net: pkt: Fix comment typo in word fragment

Savinay Dharmappa (3):
      dts: x86: Add interrupt controller node
      driver: serial: Get interrupt number from dts
      driver: usb_dw: Move base address and irq num of usb to soc.h

Sean Nyekjaer (2):
      arch: atmel_sam0: rename samd SoC series to samd21
      serial: sam0: add samd20 support

Sebastian Bøe (68):
      cmake: Added assert that will show usage
      cmake: Show usage when an invalid board is given
      cmake: Fail with an error message when empty libraries exist
      samples: Don't read board from cmake -DBOARD=x
      cmake: Reorganize how qemu is found
      cmake: qemu: Allow -kernel to be overridden
      size_report: Use the CMake-discovered toolchain instead of ENV vars
      cmake: Support installing toolchains in "Program Files"
      runner: nrfjprog: Improve error messages
      nrfjprog_py: Use RuntimeError instead of Exception
      cmake: Don't link with subsys__bluetooth unnecessarily
      ld: Introduce --print-memory-usage
      cmake: boilerplate: Define properties earlier
      cmake: Fix the -Wl,--print-memory-usage compatibility test
      cmake: esp32: Fix check for environment variable ESP_IDF_PATH
      cmake: usage: Added posix to list of arch's with boards
      posix: ld: Don't print memory usage
      cmake: Fix target_ld_options()
      cmake: Fix CMAKE_REQUIRED_FLAGS corruption
      cmake: generate_inc: Change how the target name is constructed
      cmake: qemu: Don't use the '\$' hack with Ninja
      cmake: net: qemu: Don't pass "-serial none" to qemu
      cmake: Introduce Zephyr interface libraries
      cmake: Ported mbedTLS to use Zephyr interface libraries
      doc: checkpatch: Fix pre-commit hook
      cmake: ld: Refactor the linker script's cpp command construction
      cmake: Ninja: ld: Use the correct depfile in the second pass
      cmake: ninja: Change how CMake names the kernelspace archives
      cmake: Ninja: Fix the external_lib sample
      cmake: LD: Add comment explaining the -P flag
      cmake: zephyr_get_*: Add support for SKIP_PREFIX
      cmake: ld: Ensure that a linker script change triggers a rebuild
      gen_isr_tables: Minor refactoring
      cmake: gen_isr_tables: Reduce verbosity of non-verbose builds.
      doc: Fix broken links in getting_started
      doc: win: Specify autocrlf=false when cloning
      samples: threads: Rewrite misleading sample
      doc: getting_started: Improve the docs for cloning on Windows
      cmake: external_lib: Specify that the library should be GLOBAL
      cmake: Don't assert that imported zephyr libraries have source files
      cmake: Give descriptive error to user when cloned with core.autocrlf
      cmake: Fix "make VERBOSE=1"
      cmake: sdk: Improve error message when INSTALL_DIR is wrong
      bluetooth: Fix "struct bt_gatt_read_params" declaration
      bluetooth: Fix cast in bt_buf_get_type
      cmake: Execute arch/CMakeLists.txt before subsys/CMakeList.txt
      cmake: kconfig: Run Kconfig on every reconfiguration
      kconfig: Prune kconfig files that don't match the ARCH or BOARD
      cmake: Don't specify a C standard when building Kconfig
      cmake: toolchain: Misc. comment cleanups
      cmake: Re-introduce support for CROSS_COMPILE
      cmake: Improve error messages for detecting libgcc
      Revert "cmake: kconfig: Run Kconfig on every reconfiguration"
      kconfig: Revert back to old behaviour pre-kconfiglib.py
      cmake: Fix "make usage" regression from the ZEPHYR_BASE change
      size_report: Use "Universal newlines" to fix ram_report on Windows
      size_report: Don't use colors on Windows
      size_report: Use Universal newlines when calling check_output
      size_report: Ported to native Windows
      bt: Don't rely on 'enum bt_buf_type' being 1 byte
      size_report: Don't assume all paths start with ZEPHYR_BASE
      mbedtls: Kconfig: Re-organize to enable choosing an mbedtls impl.
      mbedtls: Added support for using an externally built mbedtls
      cmake: Fix dependencies between kobject_hash files
      kconfig: Change how optimization level is set
      codeowners: Add anaz and sebo as codeowner to zephyr/CMakeLists.txt
      codeowners: Fix CODEOWNERS for $ZEPHYR_BASE/CMakeLists.txt
      sanitycheck: Default to using Ninja

Shawn Nock (1):
      boards: arm: Adds Sparkfun nRF52832 breakout board support

Shiksha Patel (6):
      lpc: Add device header and driver files for lpc54114 from mcux 2.2.1
      lpc: Add pinmux shim driver for lpcxpresso54114
      lpc: Add usart shim driver for lpcxpresso54114
      lpc: Add gpio mcux driver for lpc
      lpc: Add nxp_lpc soc family to soc directory
      lpc: Add lpcxpresso54114 board based on its architecture

Spoorthi K (1):
      doc: memory_domain: Update memory domain API's documentation

Stephen Smalley (4):
      tests/kernel/mem_protect/userspace: test access to other thread stack
      tests: userspace: fail on unexpected faults
      tests: userspace: fail on unexpected fault reason
      tests: userspace: fix read/write privileged stack tests

Steve Brown (1):
      samples: onoff-app: Add OnOff Model for the Nordic nRF52840-PDK board

Sudarsana Nagineni (1):
      boards: olimex stm32-e407, stm32f407g_disc1: Enable USB OTG Support

Tomasz Bursztyka (22):
      subsys/net/ip: Clear up content in CMakeLists.txt
      subsys/net/lib: Clear up CMakeLists.txt
      net/ieee802154: Split the net mgmt part from the L2 specific header
      net/ieee802154: Do not expose l2 specific context in generic net_l2.h
      drivers/ieee802154: Cleanup Kconfig
      drivers/ieee802154: Cleaning up CMakeLists.txt
      boards/usb_kw24d512: Cleaning up defconfig
      net/ieee802154: Add Sub-Ghz dedicated function on the radio API
      net/ieee802154: Verify in L2 the Sub-Ghz channel value
      net/ieee802154: Do not set the device UP by default
      net/lib: 15.4 interface is set UP after channel is configured
      net/ieee802154: Introduce helpers to call radio api function
      net/ieee802154: Use helpers to call radio API functions
      net/ieee802154: Normalize parameter on radio API helper
      drivers/ieee802154: Add support for Sub-GHz TI CC1200 chip
      boards/quark_se: Add an spi/gpio configuration for TI CC1200 15.4 chip
      drivers/spi: Properly check for rx/tx and buffering on
      net: buf: Support allocation of a net_buf pointing to external buffer
      soc/stm32: Add DTS support for SPI port 2 on stm32f030 series
      drivers/pinmux: Provide common SPI1/SPI2 configuration on stm32f0
      boards/arm: Enabling SPI ports on nucleo_f030r8
      boards/arm: Enabling SPI ports on nucleo_f103rb

Vakul Garg (1):
      eth: mcux: Enable ETH_MCUX_0 conditionally

Vinayak Kariappa Chettimada (54):
      Bluetooth: controller: Fix multiple master role event scheduling
      Bluetooth: Fix build failure with -Wshadow CFLAGS
      Bluetooth: controller: Add tIFS SW switching for Coded PHY
      Bluetooth: controller: Fix S2 coding Rx chain delay timing const
      Bluetooth: controller: Fix missing TIFS_HW cond. compilation
      Bluetooth: controller: Fix BT_CTLR_DEBUG_PINS Kconfig help text
      Bluetooth: controller: Remove redundant clear of NRF_RADIO events
      Bluetooth: shell: Support a non-connectable build
      Bluetooth: controller: Add missing CPR and DLE cond. compilation
      Bluetooth: controller: Conditional compile BT_LL_SW variant
      Bluetooth: controller: Refactor LL up and downstream interface
      Bluetooth: controller: Fix CPR initiation while in Enc. setup
      Bluetooth: controller: Refactor mayfly integration into hal
      Bluetooth: controller: Fix to restrict addr set in active states
      Bluetooth: controller: Fix to restrict addr set in active scan
      Bluetooth: controller: Fix for CPR with/without Feature Exchange
      Bluetooth: controller: Fix to restrict addr set in initiator
      Bluetooth: controller: Fix to use CPR preferred periodicity value
      Bluetooth: controller: Fix redundant length update event
      Bluetooth: controller: Fix HCI LE Set PHY invalid behavior check
      Bluetooth: controller: refactor radio_nrf5* headers
      Bluetooth: controller: Refactor length req/rsp PDU struct
      Bluetooth: controller: Refactor phy req/rsp PDU struct
      Bluetooth: controller: Cleanup radio_pdu_node_rx/tx variables
      Bluetooth: controller: Refactor pdu_adv_payload_* to pdu_adv_*
      Bluetooth: controller: Add missing PDU struct definitions
      Bluetooth: controller: Use anonymous structs and unions in PDUs
      Bluetooth: controller: Use shorter (void *) for typecasts
      Bluetooth: controller: Minor cleanup of macros
      Bluetooth: controller: Fix handling of invalid Ctrl PDU lengths
      Bluetooth: controller: Rename radio_*_is_enabled to ll_*_is_enabled
      Bluetooth: controller: Refactor invalid ctrl PDU handling
      Bluetooth: controller: Improved continuous scanning
      Bluetooth: controller: Fix ticker to use u32_t ticks_slot
      Bluetooth: controller: Remove redundant whitespace
      Bluetooth: controller: Fix missing ticks to us conversion
      Bluetooth: controller: Rename a microsecond variable
      clock_control: nrf5: Return -EBUSY on turning off if still in use
      Bluetooth: controller: Fix disabling of Coded PHY feature
      Bluetooth: controller: Fix nRF52840 radio timings for Coded PHY
      Bluetooth: controller: Fix BT_CTLR_XTAL_ADVANCED cond. compilation
      Bluetooth: controller: Refactor BT_CTLR_ADV_INDICATION feature
      Bluetooth: controller: Fix soft latencies in periodic ticker
      Bluetooth: mesh: Account for scan window delaying adv events
      Bluetooth: controller: Refactor ticker integration into hal
      Bluetooth: controller: Reuse safer bt_rand in thread call path
      Bluetooth: controller: Fix to use random CRC init value
      Bluetooth: controller: Use XON_BITMASK instead of BIT(31)
      Bluetooth: controller: Define HAL_TIMER_SIGN_BIT
      Bluetooth: controller: Fix XTAL_ADVANCED threshold detection
      Bluetooth: controller: Fix incorrect master role scheduling
      Bluetooth: controller: Add missing HCI supp. cmd bits for PHY Update
      drivers: flash: nRF5x: Fix co-operation with Bluetooth controller
      Bluetooth: controller: Use RADIO_TIES_US to define inter event space

Vincent Veron (9):
      include: Add distance channel sensor
      lib: add abs function to minimal libc
      ext: Add official ST library for vl53l0x
      ext: Fix warnings in vl53l0x ST library when compiling on Zephyr
      ext: enable st/lib compilation
      driver: sensor: Add vl53l0x
      drivers: sensor: vl53l0x: ST library customization for Zephyr
      boards: disco_l475_iot1: Enable vl53l0x sensor
      sample: sensor: Add vl53l0x sample application

Vipul Rahane (4):
      ext: lib: tinycbor: Add tinyCBOR as an ext lib
      ext: lib: tinycbor: Apply req patch to 0.5.0-beta1
      ext: lib: tinycbor: half/full-FP support changes
      ext: lib: tinycbor: Add req Zephyr specific files

Vitor Massaru Iha (11):
      drivers: gpio: esp32: Check return value of pinmux_pin_input_enable()
      drivers: i2c: esp32: Fix status address register
      drivers: pinmux: esp32: Fix using gpio as IO at the same time.
      drivers: i2c: esp32: Fix first command on I2C Master
      drivers: i2c: esp32: Fix END opcode on i2c_esp32_write_msg()
      drivers: i2c: esp32: Fix command address on i2c_esp32_write_msg()
      drivers: i2c: esp32: Fix command opcode on i2c_esp32_write_addr()
      drivers: i2c: esp32: Fix increase I2C_ESP32_SPIN_THRESHOLD
      drivers: i2c: esp32: Fix msg.len on i2c_esp32_write_addr()
      drivers: i2c: esp32: Fix to_read value on i2c_esp32_read_msg()
      drivers: gpio: Nios-II: Fix condition on gpio_nios2_config_oput_port()

Wayne Ren (23):
      arch: arc: Add FIRQ option
      arch: arc: Add the support of secure mode for em
      board: arc: em_starterkit: Add em7d support of em_starterkit 2.3
      arch: arc: add the support of MPU version 3
      arch: arc: fix the comments and coding style
      board: em_starterkit: Update the defconfig to em_starter_kit version 2.3
      script: make gen_kobject_list.py compatible with dwarf-2
      arch: arc: Add the intial support of memory domain
      arch: arc: Add _arch_mem_domain_configure
      board: em_starter_kit: add default config for em7d in version 22
      arch: arc: add user space support for arc
      arch: arc: bug fixes and add user space support in secure mode
      arch: arc: modify the kconfig for mpu case
      tests: add the test case for user space support of arc
      arch: arc: enable US bit to check user mode
      arch: arc: scrub regs of kernel context before returning to userspace
      cmake: disable privilege stack generation for arc
      arch: arc: modify the linker template for APPLICAITON Memory
      arch: arc: save user thread's context into privilege stack
      arch: arc: MPUv2 enables MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT
      arch: arc: handle exception in privilege task when USERSPACE enabled
      arch: arc: apply the new thread stack layout
      tests: modify the user space test codes for ARC

Yannis Damigos (37):
      boards: stm32f3_disco: Use pins PA9/PA10 for I2C_2
      drivers: gpio_stm32: Add defines for ports I, J, K
      include: dt-bindings: stm32_pinctrl: Add ports I, J, K
      arch: st_stm32: Add common series configuration file
      boards: stm32f4: Clean up driver generic flags
      boards: stm32l4: Clean up driver generic flags
      boards: stm32f3: Clean up driver generic flags
      boards: stm32f0: Clean up driver generic flags
      boards: stm32f1: Clean up driver generic flags
      samples: bme280: Add testcase filter for SPI_LEGACY_API
      samples: bmi160: Add testcase filter for SPI_LEGACY_API
      dts: bindings: Add yaml files for STM32 SPI support to DT
      dts: arm: st: Add SPI nodes
      drivers: spi_ll_stm32: Get SPI configuration from DT
      boards: arm: STM32 boards use DT to configure SPI
      tests: Clear SPI_*_IRQ_PRI from tests and samples
      boards: efm32wg_stk3800: Fix boards dts file copyright
      dts: bindings: provide generic yaml description for spi-devices
      dts: bindings: add binding for bluetooth modules
      dts: add spi device support for SPI bluetooth modules
      boards: 96b_carbon, disco_l475_iot1 use dts for SPI BT modules
      boards: disco_l475_iot1: Remove POLL dependency
      drivers: spi_ll_stm32: Enable SPI driver for F1 family
      boards: arm: olimexino_stm32: Enable SPI1 port
      drivers: spi_ll_stm32: Protect against null TX/RX buffer
      boards: olimexino_stm32: add supported features
      boards: arm: stm32f3_disco: Enable SPI_1, SPI_2 ports
      boards: arm: stm32f3_disco: add supported features
      board: arm: olimexino_stm32: Add PWM1
      boards: arm: olimexino_stm32: Fix board name in comments
      dts/arm: Move i2c2 node inside stm32fxxx dtsi file
      dts/arm/st: fix dts inclusion for stm32f334
      drivers/pinmux/stm32: Fix 80 characters line warnings
      dts/arm/st: Fix SPI1 interrupt priority for STM32f0
      dts: bindings: Add yaml files for STM32 USB support to DT
      dts: arm: 96b_carbon use DT to configure USB
      drivers: usb_dc_stm32: Get USB configuration from DT

Youvedeep Singh (15):
      kernel: posix: separating posix APIs according to their types.
      kernel: POSIX: Fixing return value of POSIX APIs on error.
      kernel: POSIX: moving POSIX related typedef into sys/types.h file.
      kernel: POSIX: Compatibility layer for pthread APIs.
      kernel: POSIX: Compatibility layer for scheduler APIs.
      kernel: POSIX: Compatibility layer for POSIX sleep APIs.
      kernel: POSIX: Compatibility layer for POSIX clock APIs.
      kernel: POSIX: removing unused elements from POSIX object attribute.
      tests: kernel: posix: pthread_join: Add pthread join test.
      tests: kernel: posix: clock: Add posix clock test.
      tests: kernel: posix: pthread: Add pthread test.
      tests: kernel: posix: pthread_cancel: POSIX thread cancel test.
      kernel: POSIX: Compatibility layer for POSIX timer APIs.
      tests: kernel: posix: timer: POSIX timer test.
      arch: POSIX: Add guard into posix_cheats file.

qianfan Zhao (2):
      samples: webusb: fix array length in Product and SN string descriptors
      usb: stm32: add usb_dc_ep_read_wait/conitinue

ravishankar karkala Mallikarjunayya (1):
      tests/drivers/uart/uart_basic_api : Added build only tag

Don't miss a new zephyr release

NewReleases is sending notifications on new releases.