Skip to content
Pre-release

@galak galak released this Mar 15, 2019 · 141 commits to master since this release

Aaron Tsui (1):
      samples: threads: Fix ASSERTION FAIL without gpio driver

Adithya Baglody (3):
      doc: gcov: Added documentation for code coverage.
      arch: arm: arm_core_mpu: Fixed the build when coverage was enabled.
      tests: benchmarks: timing_info: Print all measurements.

Alberto Escolar Piedras (7):
      test: Kconfig: Correct HAS_COVERAGE_SUPPORT description
      tracing: Add missing isr_exit() for posix arch boards
      tracing: POSIX arch: Remove redundant trace call
      tracing: POSIX arch: Trace switch to main thread
      doc: Add more coverage documentation
      uart: native_posix: Check fcntl() return value
      uart: native_posix: Fix out of bounds access

Alexander Svensen (1):
      Bluetooth: controller: refactored llcp_req/ack test to helper function

Alexander Wachter (12):
      drivers: can: stm32_can rework
      tests: drivers: Add basic tests for CAN driver
      tests: drivers: Add aditional tests for stm32 CAN driver
      drivers: can: Update userspace handlers
      CODEOWNERS: CAN ownership
      CODEOWNERS: Add hwinfo ownership
      include: can: Fix positive and overlapping error numbers
      drivers: can: Make zcan_frame const for sending
      drivers: can: Fix userspace handler parameter types
      drivers: can: stm32_can: Fix shifting zero width or out of bounds
      drivers: hwinfo: change stm32 device id driver from HAL to LL
      tests: drivers: build_all: add CAN to the build tests

Anas Nashif (34):
      tests: adc: reduce footprint by tweaking logging
      sanitycheck: do no overide OVERLAY_CONFIG
      dfu: mcuboot: rename boot_swap_type> mcuboot_swap_type
      posix: rename priority in sched_param struct
      ci: Use latest docker image: 0.6.1
      CODEOWNERS: cleanup owners
      CODEOWNERS: fix path and remove outdated
      CODEOWNERS: prepend / to all entries
      CODEOWNERS: fix syntax for directories
      intel_s1000_crb: do not enable USB by default
      doc: Rework Development Process section
      tests: move testsuite and configs into subsys/
      boards: udoo_neo_full_m4: not a default testing platform
      tests: crypto: increase timeout
      tests: stacks: increase STACK_LEN to 4
      Revert "tests: posix: add newlib cfg option"
      compiler: add xcc as a standalone compiler
      libc: do not enable newlib on x86_64
      toolchain: abstract setting -nostdinc
      CODEOWNERS: update owners and added xcc/s1000 related lines
      toolchain: Do not hardcode where the toolchain was installed
      doc: update xcc installation instructions
      arch: move common app_data_alignment.ld file
      doc: remove CONFIG_UART_QMSI_1_BAUDRATE from doc
      sanitycheck: handle serial exception
      samples: define harness for samples
      logging: add backend for xtensa simulator
      ci: add option to specify custom range
      sanitycheck: fixed handling of retries
      mbedtls: enable self-test in config-tls-generic.h
      tests: mbedtls: report results once only
      libc: minimal: add prototype of rand()
      Revert "net: sockets: recv_stream: Check that the underlying net_context active"
      arch: remove unused arch defconfig

Andrei Emeltchenko (14):
      tests: usb: Use UTIL_LISTIFY macros
      usb: dfu: Fix missing break in case statement
      dts: usbserial: Fix USB serial console device name
      net: lldp: Move LLDP structure definition to lldp
      net: lldp: Add optional TLV API
      samples: net: lldp: Set optional TLV system_name
      net: lldp: Move optional End TLV to send function
      usb: dc: native_posix: Fix Coverity bug
      usb: netusb: eem: Use sys_get_le16() helper
      usb: netusb: ecm: Remove forward declaration
      usb: netusb: rndis: Cleanup code
      usb: rndis: Use usb_transfer() for data transfer
      usb: netusb: Remove unused helpers and cleanup
      net: ethernet: Define and use Ethernet frame and datagram size

Andrew Boie (56):
      x86: clear EFLAGS on double fault
      x86: add Kconfig for KPTI
      x86: set up shared kernel page
      x86: modify MMU APIs for multiple page tables
      x86: generate user mode page tables
      x86: implement interrupt stack trampoline
      build: remove meltdown warning
      x86: fix crash in _arch_buffer_validate
      x86: improve stack overflow detection
      tests: fatal: refactor and add user mode tests
      x86: get oops reason code more robustly
      x86: fix exception stack pointer reporting
      x86: fix ROM permissions
      userspace: increase gperf text areas
      gen_mmu_x86: fix overlapping region detection
      app_shmem: include stub macro definitions
      app_shmem: create generic libc partition
      kernel: add stack canary to libc partition
      tests: stackprot: run in user mode
      uart: ns16550: place header in correct spot
      userspace: remove APP_SHARED_MEM Kconfig
      x86: relocate some arch-specific scripts
      x86: gen_gdt.py: expand doctsring
      x86: gen_mmu_x86.py: simplify usage
      x86: gen_mmu_x86: add docstring and copyright
      x86: gen_idt.py: add docstring
      kernel: syscall_handler: get rid of stdarg
      libc: fix CONFIG_STDOUT_CONSOLE semantics
      x86: fix page directory out of bounds
      kernel: move CONFIG_RETPOLINE definition
      x86: don't default to 'y' for spectre configs
      x86: fix SSBD feature bit
      x86: enable Extended IBRS
      x86: mitigate L1 Terminal Fault vulnerability
      x86: fix pte corruption when setting large regions
      userspace: fix x86 issue with adding partitions
      tests: userspace: add some more scenarios
      tests: userspace: remove unused partition
      userspace: clarify memory domain assertions
      userspace: get rid of app section placeholders
      userspace: zero app memory bss earlier
      mbedtls: provide user mode access
      userspace: properly namespace linker vars
      tests: jwt: lower heap size
      drivers: can: fix multiple issues
      x86: organize vulnerability ontology
      kernel: add config for Spectre V1 mitigation
      kernel: add k_array_index_sanitize()
      x86: fix Spectre V1 index checks
      lib: fdtable: safely bounds check file descriptors
      gpio_intel_apl: bounds sanitize pins
      x86: implement eager FP save/restore
      userspace: add additional script documentation
      qemu_x86_iamcu: disable spec execution mitigations
      userspace: don't modify optimization options
      shell: fix build failure

Andrzej Głąbek (15):
      settings: Fix default value of flash area ID in Kconfig
      boards: nrf: Enable HW PWMs on nrf52832_mdk and nrf52840_mdk
      ext: hal: nordic: Update nrfx to version 1.6.2
      soc: nrf52810: Allow the use of SPI0, TWI0, and UART0
      boards: nrf52810_pca10040: Override delay loop cycles
      drivers: spi: nrfx: Add support for SPIS3
      ext: nordic: Add NRF_SPIS[0-3] definitions to nrfx_config_nrf9160.h
      ext: nordic: Add missing NRFX_UARTE[2,3] Kconfig options
      drivers: nrfx: Add Kconfig checks for mutually exclusive peripherals
      drivers: spi: nrfx: Improve a few Kconfig option prompts
      boards: 96b_nitrogen: Enable by default SPI_1 instead of SPI_0
      boards: nrf: Correct I2C and SPI instances enabled by default in dts
      ext: nordic: Update nrfx_config_nrf52810.h entries
      ext: nordic: Unify NRFX_UART[E]* options handling in nrfx_config*.h
      ext: nordic: Unify NRFX_RTC* options handling in nrfx_config*.h

Andrzej Puzdrowski (10):
      settings: fix read-out more than stored bug.
      sample/subsys/usb/dfu: correction to documentation
      tests/subsys/settings: fcb unaligned value test
      settings: get flash alignment from fcb instance
      settings: fix fcb record size for unaligned sizes
      settings: fix base64 encode test
      settings: always uses the storage partition for FCB
      CODEOWNERS: Add owners for tests of settings subsystems
      tests/subsys/fs/nffs_fs_api: build ram back-end only for qemu_x86
      settings: enable logging

Andy Gross (1):
      uart: pl011: Use correct masking for ICR

Andy Ross (38):
      samples/drivers/counter/alarm: Fix YAML schema failure
      kernel/work_q: Fix block-in-spinlock bug
      kernel/sched: More nonatomic swap fixes
      tests: Mass SMP disablement on non-SMP-safe tests
      kernel/spinlock: Predicate spinlock validation on flash size
      lib/os: Conditionally eliminate alloca/VLA usage
      lib/os: Remove recursion from mempool and rbtree
      tests: Mass SMP disablement on non-SMP-safe tests
      tests/kernel/sched/schedule_api: Restore spinning for timer alignment
      tests: Mass SMP disablement on non-SMP-safe tests
      drivers/timer: Restore non-tickless tick count behavior
      tests/kernel/fifo/fifo_timeout: Tick alignment for oversensitive timing
      include/kernel.h: Remove unsupported return values from k_work APIs
      arch/x86_64: Non-kconfig symbols shouldn't look like kconfig
      kernel/work_q: Clarify docs for k_delayed_work_cancel()
      kernel/work_q: Fix locking across multiple queues
      arch/x86_64: Fix printf format string
      arch/x86_64: Clean up stack initialization
      drivers/timer/hpet: Add noop SMP initialization function
      cmake/emu: Add qemu SMP flags automatically
      arch/x86_64: Add a per-CPU SMP bringup API
      kernel/smp: Warning cleanup
      kernel/sched: Handle aboring _current correctly in SMP
      x86_64: Missing a volatile on a struct used for spinning
      kernel/smp: Fix bitrot with the way the SMP "start flag" works
      kernel/sched: arch/x86_64: Support synchronous k_thread_abort() in SMP
      kernel/sched: Clean up tracing hooks
      tests/kernel/smp: Honor TEST_EXTRA_STACKSIZE
      kernel/spinlock: Fix race in spinlock validation
      kernel/sched: Fix spinlock validation glitch in SMP
      kernel/sched: Fix k_yield() in SMP
      tests/kernel/smp: Remove test_wakeup_pending_threads case
      tests/kernel/smp: Clean up "guess waiting" on SMP thread exit
      soc/x86_64: board/x86_64/qemu_x86_64: Enable 2-processor SMP as default
      arch/x86_64: Flag xuk shared page volatile
      kernel/sched: Nonatomic swap workaround update for qemu behavior
      tests/kernel/mem_pool/mem_pool_threadsafe: Reduce tick rate
      drivers/timer/nrf_rtc_timer: Revert recent changes

Anthony Kreft (1):
      boards: nucleo_l053r8: add clock ticks

Armando Visconti (4):
      drivers/audio: mpxxdtyy: Align log defines to audio dmic case
      samples/96b_argonkey: change log configurations
      samples/96b_argonkey: microphone: Fix coverity bug 190958
      driver/sensor: lis2mdl: (FIX) change 'uint32_t' type into 'u32_t'

Arnaud Pouliquen (1):
      tests: fix compilation error for printk

Aurelien Jarno (12):
      Revert "drivers: eth: gmac: conservatively compute the number of descriptors"
      drivers: eth: gmac: reduce ETH_SAM_GMAC_BUF_RX_COUNT
      drivers: eth: gmac: drop compile-time check about number of TX packets
      arch: arm: mpu: get the region sizes from the linker
      driver: eth: gmac: wait until the packet is sent before returning
      driver: eth: gmac: remove ring_buf usage in the RX path
      usb/net: fix RNDIS driver in composite mode
      usb/net: fix EEM driver in composite mode
      usb/net: fix ECM driver in composite mode
      arch: arm: mpu: get the __ramfunc region size from the linker
      arch: make __ramfunc support transparent
      drivers: watchdog: wdt_sam: use the generic disable option

Benjamin Valentin (3):
      power: don't switch to power modes not enabled in Kconfig
      boards: arm: atsamd21: enable USB in dts
      boards: arm: atsamd21: enable button in dts

Bub Wei (1):
      samples: net: zperf: Refactor udp_received

Carles Cufi (16):
      doc: extensions: applications: Fix error handling
      doc: extensions: application: Fix multi-os handling
      doc: extensions: application: Overhauld and add west support
      doc: extensions: application: Use paragraphs for multi-tool
      doc: getting_started: Add a reference to west multi repo
      doc: getting_started: Document building with west
      doc: Fix the doxygen output directory references
      CODEOWNERS: Add owners for storage-related subsystems
      doc: Clean up build instructions and use of variables
      kconfig: Don't load env var if in doc mode
      segger: sysview: Fix constness of char pointer
      Bluetooth: controller: Fix unchecked return value
      west: commands: build: Specify source dir without a flag
      west_commands: pyocd: Sector erase by default
      doc: Bluetooth: Documentation overhaul
      boards: 96b_carbon: Require BT for NET_L2_BT

Carlos Stuart (1):
      include: misc: util.h: Rename min/max to MIN/MAX

Charles E. Youse (7):
      boards/x86: scripts: build_grub.sh fix for newer GCC versions
      uart: ns16550: support Apollo Lake PRV_CLOCK_PARAMS (PCP) register
      kernel/timeout: fix k_timer_remaining_get() when tickless
      tests/timer_api: revert testcase configuration
      tests/timer_api: revert testcase configuration
      posix/pthreads: fix pthread_barrier_wait() behavior to match Posix
      tests/xip: exclude Minnowboard from test (does not do XIP)

Cinly Ooi (1):
      tests: Enable kernel.device tests for qemu_x86_64

Daniel Egger (1):
      shell: Make sure digits of the device id are rendered with 2 hex digits

Daniel Glöckner (2):
      ext: hal: atmel: sam: really fix GMAC priority queues related registers
      debug: openocd: change how we manage differences between versions

Daniel Leung (26):
      boards/intel_s1000_crb: fix Python string format
      boards: intel_s1000_crb: fix setting cache attributes
      tests/boards/intel_s1000_crb: fix potential uninit variables
      boards/intel_s1000_crb: fix image creation with custom filename
      xtools: exclude "sources" when searching xtools output dir
      uart/ns16550: Use DT_ prefix for remaining device configs
      soc: intel_s1000: make zephyr_prebuilt.elf a lot smaller
      soc: intel_s1000_crb: fix GPIO IRQ in dts_fixup.h
      boards: up_squared: turn on PCI enumeration
      gpio: gpio_intel_apl: fix if condition leading to dead code
      xtensa: intel_s1000: turn on XTENSA_ASM2
      gpio: gpio_dw: rename CONFIG_GPIO_DW_*_IRQ_SHARED_NAME to DT_*
      eth: eth_dw: rename CONFIG_ETH_DW_0_IRQ_SHARED_NAME to DT_*
      i2c: i2c_dw: rename CONFIG_I2C_DW_0_IRQ_SHARED_NAME to DT_*
      tests: fs/fat_fs_dual_drive: check fs_seek return values
      tests: fs/nffs_fs_api: fix uninitialized reference time variable
      subsys/fs/shell: fix unchecked return from fs_seek in cmd_read
      adc: return EBUSY when requesting new sampling while one in progress
      linker: remove references to no longer exist _k_memory_pool
      linker: remove references to _k_task_list/_k_event_list
      linker: no need to sort by name for kernel object
      pci: properly scan all device resources
      linker: move app_smem.ld into include/linker
      linker: sort app shared mem partition by alignment
      linker: nios2: align rodata section
      linker: sort sections by alignment

Dave Marples (1):
      systemview: Use proper task names when these are available.

David B. Kinder (12):
      doc: tweak board doc titles
      doc: fix doxygen API comment misspellings
      doc: fix misspellings in docs
      doc: fix docs, include, and Kconfig misspellings
      doc: fix broken internal link in app dev doc
      doc: reduce size of large pictures
      doc: use :zephyr_file: where appropriate
      doc: update windows installation guide
      doc: Release notes initial (empty) draft
      doc: add note about force pushes to contrib guide
      doc: prepare for improving doc API linking
      doc: remove local version of Sphinx searchtools.js

Dennis Wildmark (2):
      logging: fix compiler warning when using -Wextra flag with gcc
      lib: cmsis_rtos_v2: changed printformat that produced warnings

Emanuele Di Santo (4):
      power: add stdbool.h to power.h
      power: declare power states unconditionally
      doc: boards: arm: nrf52840_pca10059: fix instructions for flashing
      kconfig: move Zephyr modules Kconfig entries to the top

Erwan Gouriou (38):
      ext/hal: stm32f1xx: Use of (__packed uint32_t *) produces warnings
      ext/hal: stm32f2xx: Use of (__packed uint32_t *) produces warnings
      ext/hal: stm32f4xx: Use of (__packed uint32_t *) produces warnings
      ext/hal: stm32f7xx: Use of (__packed uint32_t *) produces warnings
      ext/hal: stm32l4xx: Use of (__packed uint32_t *) produces warnings
      drivers/gpio: stm32: Return errors on not supported config
      kconfigfunctions: Disambiguate reference to DTS generated database
      samples/subsys/nvs: Add a clean test termination
      board: disco_l475_iot1: add storage partition
      samples/drivers/flash_shell: Add nucleo_f746zg to platform_whitelist
      boards: nucleo_f091rc: Add nvs support
      samples/bluetooth: Add note about Long term key clearance
      boards: nucleo_l4r5zi: Add flash & debug support
      samples/subsys/nvs: Fix typo in samples description.
      boards: nucleo_f091rc: Increase storage partition size
      boards: nucleo_l432kc: Fix comment on partition description
      boards: stm32f3_disco: Add a storage partition
      dts/arm/st: stm32f3: Provide erase and write block size
      drivers/flash: Move STM32F3 to generic STM32 series driver
      boards: nucleo_f334r8: Provide flash storage partition
      drivers/flash: Rework CMakeLists.txt for stm32 drivers
      drivers/sensor/vl53l0x: Remove unnecessary lib include check
      doc/guide/dts: DTS documentation add-on
      drivers/interrupt_controller: stm32: Fix issue in irq lines connect
      drivers/interrupt_controller: stm32: Remove RTC_Alarm IRQ handling
      codeowner: add codeowner for ST stm32 development boards
      drivers/clock_control: stm32: Fix default value for AHB prescaler
      drivers/clock_control: stm32: Use RCC_PLLCFGR_PLLQ_Pos directly
      soc/arm/st_stm32/stm32l4: Factorize definition of GPIO_STM32_PORTH
      soc/arm/st_stm32: Add comments on Kconfig.defconfig organization
      scripts: Add hook calllable series-push-hook script
      CODEOWNERS: Add codeowner to boards/shields
      scripts: fix path issue in push-hook script
      dts/st: stm32f4: uart4 is not available on whole series
      soc: stm32f4: fixup: Rename UART generated DT_ defines
      drivers/flash: stm32f3/stm32f1: define flash registers as volatile
      drivers/flash: stm32l4: Prepare for unaligned accesses in flash writes
      drivers/counter: stm32: Fix time_t usage

Filip Brozovic (1):
      lvgl: lvgl_color_1: add support for horizontally tiled displays

Filip Kubicz (3):
      Bluetooth: settings: Always initialize key when storing Client Features
      Bluetooth: host: Use log_strdup() for stack strings
      bluetooth: settings: Clean up storing Bluetooth host values

Flavio Ceolin (14):
      ext: tinycrypt: Update tinycrypt revision
      misc: rb: Fix possible infinity loop
      bluetooth: shell: Fix uninitialized variable
      libc: ctype: Fix operations between signed and unsigned types
      drivers: can: Z_SYCALL_HANDLER should return int
      tests: hwinfo: Fix invalid assertion
      tests: fs: Add missing return check
      power: Fix switch usage
      boards: galileo: Fix switch usage
      logging: Make statements evaluate boolean expressions
      kernel: Make statements evaluate boolean expressions
      compiler: clang: Include missing target
      x86: core: Remove extra parenthesis
      samples: can: Check return of can_attach_isr

François Delawarde (1):
      debug: Place Kconfig tracing options in debug submenu

Gaute Gamnes (6):
      dts: nrf: Temp device node added to nRF5 devices with yaml binding
      drivers: nrf5: temp: Migrate Kconfig priority option to DT
      drivers: nrf5: temp: Cleanup temp_nrf5.c source
      dts: nrf: SW PWM device node added to nRF5 devices with yaml binding
      drivers: pwm: nrf: Migrate SW PWM Kconfig options to DT
      samples: servo_motor: Fix servo_motor sample to use new DT options

Geoffroy Van Cutsem (4):
      doc: update udev rule instructions for the reel board
      x86: grub_build.sh: fix compilation failures on Fedora 29
      boards/x86: scripts: build_grub.sh to use grub-2.02-285-g5bc41db75
      doc: up_squared: add 'west' build option to the UP2 documentation

Georgij Cernysiov (10):
      drivers: modem: receiver: correct device bind error type
      drivers: modem: receiver: switch to ring buffer from pipe api
      drivers: modem: receiver: rearrange and comment
      drivers: modem: receiver: fix sending
      drivers: modem: receiver: use asserts internally
      drivers: modem: receiver: replace fifo_fill with poll_out
      drivers: modem: receiver: guards against 0 size
      drivers: modem: wistron kconfig separation
      drivers: entropy: stm32: fix invalid assert in rng init
      drivers: serial: stm32: l4 pinmux fix usart6 rx define

Henrik Brix Andersen (1):
      samples: nrf52: mesh: onoff-app: add missing CONFIG_GPIO

Henrik Malvik Halvorsen (2):
      drivers: sensor: adxl362: Driver update and CS support
      drivers: sensor: ADXL362 data conversion fix

Ioannis Glaropoulos (56):
      arch: arm: remove unnecessary stacking/unstacking
      arch: arm: remove unnecessary stacking of r3 in swap.S
      kernel: minor syntax fix in Kconfig
      arch: arm: update function documentation for __svc
      arch: arm: ARMv8-M built-in stack protection fixes in userspace.S
      arch: arm remove unnecessary stacking of r3 in userspace.S
      arch: arm: invoke MPU reprogramming while in privilege stack
      arch: arm: fix determining stacked frame for Non-Secure firmware
      arch: arm: indicate Secure domain fault in Non-Secure fault exception
      arch: arm: clear MMFSR status bits after fault handling
      arch: arm: minor typo fix in fault.c
      arch: arm: clear BFSR bits after error handling for all architectures
      arch: arm: mpu: fix start of stack guard for builds with no USERSPACE
      arch: arm: enhance built-time rule to check for start addr alignment
      arch: arm: define EXC_RETURN payload flag macros in non-secure FW
      arch: arm: fix return reason in Secure/Non-Secure FW builds
      boards: arm: nrf: do not overwrite flash0 reg property in nRF91 board
      boards: arm: nrf: explicitly set Load size for strictly Secure builds
      tests: kernel: userspace: fix test for non-secure builds
      arch: arm: nxp mpu: align MPU disable function with that of ARM MPU
      arch: arm: mpu: fix constant expression result errors
      arch: arm: mpu: fix constant expression result errors in ARMv8-M impl
      arch: arm: various documentation fixes in arm assembly
      arch: arm: nxp: mpu: fix constant expression result errors
      tests: kernel: arm_irq_vector_table: refactor custom IRQ settings
      tests: kernel: arm_irq_vector_table: minor typo and style fixes
      tests: kernel: arm_irq_vector_table: add clock ISR in the IRQ vector
      tests: kernel: arm_irq_vector_table: extend the test for nRF9160
      arch: minor white-space fix in Kconfig
      arch: arm: improve debug message and help test for UsageFault
      arch: arm: properly assess stack corruptions upon MPU faults
      arch: arm: nxp: properly assess stack corruptions upon BusFaults
      arch: arm: remove redundant check for imprecise error
      arch: arm: stress that IRQ tail-chaining cannot always be guaranteed
      arch: arm: core arch function to evaluate stack corruption
      tests: kernel: fatal: remove #ifdefs for ARM platforms
      soc: arm: nrf52810: reduce number of boot-time configured MPU regions
      arch: arm: MPU-align GCOV section, only if CONFIG_USERSPACE=y
      arch: arm: fix thread and interrupt stack start calculations
      samples: mpu: correct Kconfig setting in project configuration
      arch: arm: pointer argument to MPU region re-programming functions
      arch: arm: nxp mpu: refactor internal mpu functions
      arch: arm: mpu: refactor internal ARMv7-M and ARMv8-M MPU functions
      arch: arm: documentation improvements for _ARCH_THREAD_STACK_SIZEOF()
      arch: arm: userspace: Force arch-specific user local data reservation
      arch: arm: fix implementation of _new_thread()
      arch: arm: add an ASSERT for thread stack pointer coherence
      kernel: documentatation for _setup_new_thread()
      arch: arm: documentation fixes for _new_thread()
      arch: arm: introduce sync barriers in _arch_irq_unlock()
      kernel: enhance documentation of z_arch_buffer_validate
      kernel: userspace: correct documentation for Z_SYSCALL_MEMORY_ macros
      doc: guides: porting: correct references to user mode APIs
      arch: arm: move MPU reprogramming before switching to main stack
      arch: arm: revert back to use assembly to jump to main thread
      drivers: usb: nrfx: initialize local struct to zero

Ivan kyb Kuvaldin (1):
      doc: Fix links to docs.zephyrproject.org

Jacob Siverskog (3):
      toolchain: Improve error message on mismatching SDK version
      toolchain: Fix typo and grammar in error message
      include: uart: Fix function reference in docstrings

Jakub Rzeszutko (2):
      shell: allow commands to suspend shell thread
      shell: fix coverity issue

Jan Van Winkel (1):
      drivers: ssd1306: Corrected API mapping for blanking

Jiri Kubias (1):
      serial: u(s)art_sam: Fixed return value of usart_sam_irq_is_pending

Johan Hedberg (8):
      tests: bluetooth/mesh_shell: Fine-tune config for lower RAM footprint
      Bluetooth: Mesh: Increase advertising thread size
      Bluetooth: settings: Fix missing log_strdup() call
      Bluetooth: Clarify bt_conn_create_slave_le documentation
      doc: Bluetooth: use :cpp:func: instead of :c:func:
      doc: Bluetooth: Add initial guide for the host stack
      Bluetooth: Mesh: Fix checking for bt_mesh_provision() error
      samples: reel_board/mesh_badge: Add protection for fast key presses

Johann Fischer (7):
      drivers: apds9960: fix ALS in non-trigger mode
      boards: reel_board: enable pull-up on UART RX pin
      boards: reel_board: remove cts,rts pins from uart node
      drivers: ssd1306: fix build for SH1106 controller
      drivers: eth_enc28j60: fix typo and build for half duplex
      drivers: eth_enc28j60: fix calculation of frame length
      samples: usb_dfu: update application signing in README.rst

Jukka Rissanen (99):
      net: pkt: Check the minimum buf and pkt counts
      net: context: can: Fix typo in Kconfig option name
      net: Fix the function API documentation generation
      net: pkt: Add missing documentation for various insert helpers
      net: Hide internal code from documentation
      net: ethernet: mii: Fix the documentation
      net: ethernet_mgmt: Add missing documentation
      net: timeouts: Fix documentation for net_timeouts.h
      net: ethernet: vlan: Add missing function documentation
      net: dns: Fix DNS documentation
      samples: net: sockets: Add smoke testing support
      net: if: Start index numbering from 1
      tests: net: dns: Fix test as the interface index starts from 1
      tests: net: ip-addr: Fix interface index values
      tests: net: ipv6_fragment: Fix interface index values
      doc: net: Enhance link layer address documentation
      net: link_addr: Add more info to link layer address API
      samples: syslog_net: Fix link to RFC 5426
      doc: net: Enhance core API documentation
      net: core: Fix documentation for core helpers
      doc: net: Add more info for network connectivity with host
      doc: net: Enhance IEEE 802.15.4 documentation
      doc: net: Enhance PTP time format documentation
      doc: net: Enhance Trickle algorithm documentation
      net: trickle: Fix doxygen comments
      doc: net: Enhance DNS resolver documentation
      doc: net: Enhance network configuration library documentation
      net: config: Document the flags options
      doc: net: Enhance network hostname configuration documentation
      net: hostname: Fix Kconfig option help
      doc: net: Enhance network interface documentation
      net: if: Add documentation for NET_DEVICE_INIT() macros
      doc: net: Enhance DHCPv4 documentation
      net: route: Do not access null neighbor
      net: Remove the TODO file
      doc: net: Enhance network offloading API documentation
      doc: net: Hide UDP API documentation
      doc: net: Enhance network statistics documentation
      net: stats: Add missing doxygen comments
      samples: net: promiscuous_mode: Add missing README.rst file
      doc: net: Enhance promiscuous mode documentation
      doc: net: Enhance net_timeout API documentation
      doc: net: context: Add comment to use BSD socket API instead
      can: Add Linux compatible frame and filter structs
      tests: can: Add CAN frame struct handling tests
      can: Rename can_msg and can_msg_filter structs
      net: offload: Remove CONFIG_NET_OFFLOAD from header file
      doc: net: Move networking reference document chapters around
      doc: net: Add overview chapter to IPv4/6 helper doc
      net: ip: Add more documentation to net_ip.h
      tests: can: Fix name of CAN msg and filter structs
      net: ethernet: Fix doxygen documentation
      net: ethernet: Place MII defines into separate doxygen group
      doc: net: Enhance Ethernet documentation
      doc: net: Hide misc host connectivity chapters from index
      doc: net: Add documentation for net-shell
      net: stats: Wrong Kconfig options were used for statistics
      doc: net: Update network overview chapter
      doc: net: Change connectivity API doc to use BSD sockets
      doc: net: Enhance Ethernet management documentation
      net: doc: Add missing doxygen comments to structs
      doc: net: Minor tweaks to gptp documentation
      net: context: Remove dead code from net_context_connect
      samples: net: socket: can: Do cleanup if failure
      net: sntp: Remove useless comparison
      net: ipv6: Extension header length failure not properly checked
      doc: net: Enhance LLDP documentation
      net: lldp: Allow generation of documentation
      net: tcp: Check TCP ACK flag properly during conn establishment
      net: buf: Doxygen comment additions and fixes
      net: arp: Update the ARP cache if receiving ARP req
      doc: net: Add table of contents to networking docs
      doc: net: Move net-shell to system management page
      doc: net: Update the L2 documentation
      doc: net: Use proper github link for statistics Kconfig file
      doc: net: Minor fixes to DNS documentation
      doc: net: Fix instructions how to compile qemu_x86 with e1000
      doc: net: Fix VLAN documentation in doc and in sample
      doc: net: Updates to network architecture document
      can: Add the padding to can_frame as Linux expects that
      doc: net: Fix L2 documentation
      samples: net: zperf: Make client work in native_posix
      samples: net: zperf: Fix TCP download command
      samples: net: zperf: Fix the readme file
      drivers: eth: native_posix: Null terminate interface name
      tests: net: ipv6: Check null ptr dereference
      tests: net: dhcpv4: Check null ptr dereference
      tests: net: tcp: Check null ptr dereference
      drivers: can: socket: Use proper filter when setsockopt is called
      net: socket: can: Convert between can_frame and zcan_frame
      samples: net: can: setsockopt() requires can_filter
      samples: net: can: Send and receive can_frame type of data
      can: Make frame and filter conversion function params const
      samples: net: can: Readme file was missing
      doc: net: Add SNTP API documentation
      tests: net: mld: Check null ptr dereference
      doc: net: Add anchor to socket offloading chapter
      doc: Add networking information to 1.14 release note
      doc: net: Re-apply the networking release notes for 1.14

Jun Li (1):
      watchdog: stm32: fix logic error

Kamil Piszczek (1):
      Bluetooth: gatt: ccc changed cb after connection cb

Krzysztof Chruscinski (23):
      shell: Fix prompt length not updated in shell_prompt_change
      logging: Set panic_mode flag after flushing in log_panic
      tests: subsys: logging: Enable log_core test on nios2
      kernel: Reworking _K_TIMER_INITIALIZER and _K_PIPE_INITIALIZER for C++
      shell: Add support to log_panic in RTT backend
      tests: drivers: counter: Fix single_shot_alarm_top and  multiple_alarms
      tests: drivers: counter: Test cleanup
      shell: Refactor shell argument count validation
      shell: Add cpp-friendly shell macro for subcommands creation
      shell: Modify subcommands to use SHELL_STATIC_SUBCMD_SET_CREATE
      shell: Deprecate macros for subcommands creation
      shell: Making root command a global variable
      logging: Fix silent logs dropping when LOG_MODE_OVERFLOW disabled
      logging: Add assert when no backends defined
      logging: Use vprintk for string formatting by default
      tests: drivers: counter: Fix coverity issues 190937, 190967, 190983
      tests: drivers: counter: Fix coverity issue (190952)
      logging: Use k_uptime_get_32 for high frequency system clock
      logging: Fix RTT log backend lagging if no host
      drivers: counter: Fix handling of relative alarms on nrf platform
      doc: shell: Document logging to shell in case of early crash
      tests: drivers: counter: Fix coverity issues
      lib: os: ring_buffer: Fix not handled return value

Kumar Gala (77):
      console: Remove CONFIG_WEBSOCKET_CONSOLE code
      net: lib: Remove CONFIG_HTTP reference
      drivers: i2c: i2c_esp32: Fix Kconfig typo mismatch
      tests: i2c: i2c_slave_api: Remove dead Kconfig symbols from conf file
      boards: arc: iotdk: Fix missed CONFIG -> DT define transition
      logging: log_ctrl.h: Fix Kconfig symbol reference in comment
      cmake: Remove dead Kconfig CONFIG_READABLE_ASM
      samples: net: zperf: rename WLAN to WIFI
      modem: Fix LOG Kconfig typo
      pwm: pwm_sifive: Fix LOG Kconfig typo
      disk: Fix LOG Kconfig typo
      logging: Fix typo in logging comment
      tests: kernel: gen_isr_table: Exclude platforms test isnt valid on
      tests: spi_loopback: reduce footprint by tweaking logging
      soc: arm: atmel: sam4s: Fix Kconfig typo
      soc: arm: atmel: sam3x: Add missing SoC Kconfig symbols
      spi: spi_mcux_lpspi: Convert to use DT_ prefixed defines
      scripts/dts/extract: Fix how we determine DT_FLASH_AREA_<X>_DEV
      samples: Use DT_ prefix define for DT filters
      scripts/dts/extract_dts_includes: Limit conf file to DT prefix defines
      linker: riscv32: Fix .riscv.attributes orphan sections warning
      tests: mem_alloc: Fix build issue with malloc test
      scripts/sanitycheck: Add 'nocache' section to whitelist
      boards: galileo: Fix I2C device name defaults
      boards: x86_64: qemu_x86_64: Remove board.h
      cmake: Fix setting of -nostdinc
      soc: imxrt: Fixup setting of MPU Kconfig
      cmake: toolchain: zephyr-0.9.5: Fix setting of TOOLCHAIN_HAS_NEWLIB
      arm: cortex_m: prep_c: Fix compile warning with relocate_vector_table
      cmake: toolchain: zephyr-0.10.0: Fix setting of SYSROOT_DIR on xtensa
      boards: arm: mimxrt10*_evk: Enable MPU
      posix_lib: Disable support on native posix arch
      lib: posix: Fix compile issue with newer newlib
      tests: posix: add newlib cfg option
      lib: posix: Fix compile error with mqueue.h
      lib: posix: Fix compile error with time.h and older newlib
      drivers: can: stm32: Cleanup Kconfig enablement
      tests: posix: add newlib cfg option
      drivers: gpio: sx1509b: convert to DT_<COMPAT>_<INSTANCE> defines
      spi: spi_intel: Fix missing 'break' in case
      boards: rv32m1_vega: Have identifier match name
      serial: uart_rv32m1_lpuart: Fix build warnings
      soc: riscv32: openisa_rv32m1: Fix build warnings
      samples: ipc: openamp: Fix missed return error check
      samples: fs: Fix possible integer overflow
      samples: net: wpan_serial: Remove dead code related to CONFIG_DCD_DSR
      samples: net: nets: Remove references to CONFIG_NET_DHCPV6
      kconfig: Remove dead references to CONFIG_PCI_DEBUG
      kconfig: remove stale CONFIG_IEEE802154_CC2520_AUTO_ACK
      tests: spi: spi_loopback: Drop default SPI_1_NAME symbol
      gpio: gpio_cmsdk_ahb: Return error for not supported flag
      ci: Move to using SDK 0.10.0
      docs: Updated Linux Getting started for SDK 0.10.0
      boards: arm: Enable building with Zephyr toolchain
      ext: libmetal: Update libmetal to snapshot for bug fixes
      open-amp: Fix build issue with newlib
      libc: Fix fwrite function name
      libc: rename _zephyr_fputc to zephyr_fputc
      libc: newlib: Cleanup/fix setting of system include paths
      net: lwm2m: Fix minor bug with setting flags
      soc: riscv32: openisa_rv32m1: Link .srodata section
      tests: kernel: context: Fix build issue with RV32M1_LPTMR_TIMER
      scripts/sanitycheck: Add 'vectors' section to whitelist
      boards: rv32m1_vega: Enable building with Zephyr toolchain
      boards: arm: Fix setting of xtools
      arm: asm: Fix some asm issues when building with clang
      Bluetooth: Mesh: Fix clang uninitialized var warning
      drivers: led: lp5562: Fix use of logical or vs bitwise
      drivers: usb: nrf: Fix mixing of enum types
      arm: asm: Fix inline asm in Z_ARCH_EXCEPT for clang
      linker: Remove unused (OPTIONAL) from linker scripts
      logging: Workaround build warning with clang
      cmake: Fix how we set include dirs for userspace
      boards: mec2016evb_assy6797: Remove unneeded board.h
      Revert "doc: Add networking information to 1.14 release note"
      arm: asm: Fix inline asm in z_arch_switch_to_main_thread for clang
      release: Zephyr 1.14-rc2

Kwon Tae-young (3):
      drivers: ssd1306: Fix dts read
      drivers: ssd1306: Support GPIO reset function
      drivers: ssd1306: Add high and delay for reset.

Laczen JMS (2):
      fs/nvs: Improve init speed and remove fs->locked
      fs/nvs: Improve init speed and remove fs->locked

Loic Poulain (8):
      soc: nxp_imx: Add on-chip flash code location support
      soc: nxp_imx: mimxrt1064_evk: Enable ethernet support
      net: context: Explicit net_sock_type enum conversion
      drivers: i2c: mcux_lpi2c: Fix unexpected I2C start condition
      drivers: i2c: mcux_i2c: Fix unexpected I2C start condition
      dts: arm: nxp: rt: Create dedicated rt1060 dtsi
      dts: arm: nxp: rt: Create dedicated rt1064 dtsi
      dts: arm: nxp: rt106x: Unified OCRAM node

Luiz Augusto von Dentz (9):
      Bluetooth: GATT: Add BT_GATT_CCC_MANAGED
      Bluetooth; GATT: Consolidate code for finding a CCC config
      Bluetooth: Mesh: Use BT_GATT_CCC_MANAGED
      doc: Bluetooth: Add initial documentation for the L2CAP layer
      doc: Bluetooth: Add initial documentation for the GATT layer
      Bluetooth: GATT: Skip certain attributes when discovering descriptors
      Bluetooth: GATT: Skip Characteristic Value when discovering Descriptors
      Bluetooth: GATT: Document discover types
      Bluetooth: GATT: Add BT_GATT_DISCOVER_ATTRIBUTE type

Maksim Masalski (6):
      shell: changed dead code part in function buffer_trim()
      can: cast value 1U to type u64_t in function can_stm32_set_filter
      can: cast value 1U to type ULL in function can_stm32_set_filter
      drivers: Changed return statement in function get_timeout()
      macros: deleted macros SECONDS(), MSEC(), USEC()
      bluetooth: fix unchecked return from lll_clk_off in ll_test_end

Manivannan Sadhasivam (1):
      dma: stm32f4: Use dma_config for checking memcopy support

Marc Herbert (14):
      doc: fix incremental build by fixing doxygen output mtime
      doc/getting_started: mention ZEPHYR_TOOLCHAIN_VARIANT=host briefly
      scripts/*syscalls.py: sort os.walk() for a more deterministic build
      doc/CMakeLists.txt: trivial comments and logging enhancements
      Instant doc/ gratification: do not re-run doxygen when not needed
      cmake: more deterministic git describe --abbrev=12
      filter-known-issues.py: clarify what "new" means
      CODEOWNERS: fix 3 check-compliance.py issues not reported by github
      run_ci.sh: run pytest-3 if found
      run_ci.sh: git log what [base] version is being tested
      extract_dts_includes.py: deterministic flash table with Python < 3.6
      gen_kobject_list.py: OrderedDict for < 3.6 determinism
      sanitycheck: group case selection options in the help message
      sanitycheck: make --subtest and --test mutually exclusive

Marcin Szymczyk (3):
      usb: hid: add keyboard report macro and enums
      usb: add hid-cdc example
      usb: samples: mass: add warning for no conf and nrf52840 conf

Mariusz Skamra (1):
      Bluetooth: tester: Move BTP specification to auto-pts repository

Mark Ruvald Pedersen (12):
      bluetooth: controller: Introduce ull_ref_dec for consistency
      bluetooth: controller: Add comments across ull
      bluetooth: controller: Document more of memq, mfifo
      bluetooth: controller: Commentary in LLL header
      bluetooth: controller: Add a few ticker comments
      cmake: Toolchain abstraction: optimizations
      bluetooth: controller: Document RX path flow from mayfly to HCI
      bluetooth: controller: Refactor PDU_RX_POOL_SIZE
      bluetooth: controller: Static mem_pdu_rx, remove PDU_RX_SIZE_MIN
      cmake: remove redundant compiler flags for C++
      cmake: Toolchain abstraction: C++
      cmake: Toolchain abstraction: Assembly

Marti Bolivar (4):
      storage: flash_map: fix copyright assignment
      west: fix issue with sign.py
      west: sign.py: usability fixes
      cmake: add west version checking

Maureen Helm (28):
      boards: shields: frdm_kw41z: Fix reference to undefined Kconfig symbol
      soc: nxp_imx: Move code/data location configs to soc level
      soc: nxp_imx: Clean up whitespace in dts_fixup.h
      soc: nxp_imx: Add missing dts fixups for gpio 2,3,4 instances
      soc: nxp_imx: Default to on-chip memories at soc level
      scripts: Update pyocd version to 0.16.1
      boards: Fix Segger RTT on hexiwear_kw40z and usb_kw24d512 boards
      boards: Add hwinfo to supported list for kinetis boards
      boards: mimxrt1060_evk: Add hwinfo to the supported list
      boards: rv32m1_vega: Fix red and blue led labels
      ext: mcux: Update imx rt clock drivers
      drivers: gpio: Fix mcux driver to init successfully with no irq
      soc: openisa_rv32m1: Implement sys_arch_reboot()
      drivers: gpio: Fix build warnings in rv32m1 driver
      drivers: clock_control: Fix build warnings in rv32m1 driver
      drivers: interrupt_controller: Fix build warnings in rv32m1 driver
      drivers: pinmux: Fix build warnings in rv32m1 driver
      drivers: timer: Fix build warnings in rv32m1 driver
      boards: mimxrt1064_evk: Default to internal flash and external sdram
      soc: nxp_kinetis: Add HAS_MCUX_FTFX to conditionalize mcux flash driver
      CODEOWNERS: Add code owner for nxp dts
      soc: nxp_imx: Sort imx rt part numbers in alpha order
      soc: nxp_imx: Add rt1052 A1 silicon part numbers
      ext: mcux: Fix handling of rt1052 part numbers
      boards: mimxrt10{50,60}_evk: Set lvgl defaults in board defconfigs
      boards: mimxrt1064_evk: Enable mcux elcdif driver and pins
      boards: reel_board: Fix apds9960 i2c address
      drivers: sensor: Refactor apds9960 to use const config struct

Michael Scott (38):
      net: lwm2m: fix float32/64 handling
      net: lwm2m: add support for IPSO Timer object
      samples: net: lwm2m: Add decimal value to dummy temp sensor
      samples: net: lwm2m: add timer object to lwm2m client
      net: lwm2m: fix rendering of zero value float32/64
      net: lwm2m: remove checks for long int > MAX_INT
      net: lwm2m: fix out-of-bounds access in put_s8()
      net: lwm2m: fix NULL deref in plain_text_read_number()
      drivers: modem: wncm14a2a: stop reading when bytes read is 0
      boards: nrf52_blenano2: standardize scratch and storage partitions
      boards: 96b_nitrogen: standardize scratch and storage partitions
      net: lwm2m: fix float exponent after fraction assign
      net: lwm2m: fix json formatter putchar check
      samples: basic: fix nRF52 PWM name in blink_led/fade_led samples
      net: lwm2m: fix json NULL deref / code flow in read_number()
      CODEOWNERS: add modem ownership
      drivers: modem: fix extra bytes sent by mdm_receiver_send()
      doc: net: lwm2m: add LwM2M high-level API documentation
      boards: arm: particle_*: add code-partition fix for mcuboot apps
      drivers: modem: wncm14a2a: Fix illegal mem access in on_cmd_sockread()
      drivers: modem: wncm14a2a: cleanup wncm14a2a_rx() handler block
      boards: arm: particle_*: remove SPI default enablement
      scripts/dts: Fix for PyYAML 5.1 Loader changes
      drivers: modem: wnc-m14a2a: imply GPIO usage
      drivers: modem: remove leftover artifact from wncm14a2a split
      drivers: modem: wncm14a2a: Fix timeout handling for AT@SOCKCONN
      drivers: modem: wncm14a2a: remove left-over includes
      doc: net: Add LwM2M high-level description and usage
      net: lwm2m: Follow POSIX send() API
      net: lwm2m: correct status change on send_reg error
      net: lwm2m: remove unnecessary check in sm_do_registration()
      net: lwm2m: cleanup observes when closing context
      net: lwm2m: change resend packet to an INF message
      net: lwm2m: raise stack sizes
      net: lwm2m: guard obj_field parameter of LWM2M_HAS_PERM
      net: lwm2m: fix write_handler sizes for float32/64
      net: lwm2m: handle delay_work error in lwm2m_engine_init()
      boards: arm: nrf52840-based: Free up flash room for sample apps

Mieszko Mierunski (1):
      api: uart: Revert to using bitmasks for errors.

Nicholas Lowell (1):
      pwm: add set nanosecond period and pulse width function

Nick Ward (1):
      Bluetooth: GATT: Remove ccc cfg value

Ole Sæther (1):
      boards: arm: nrf: added uart-mcumgr to nrf9160_pca10090

Patrik Flykt (4):
      drivers/led: Remove case ranges from the LP3943 LED driver
      lib/os: Remove case ranges from printk
      kernel/sched: Rename scheduler spinlock
      all: Update reserved function names

Paul Sokolovsky (28):
      net: shell: dns: Properly manage lifetime of callback data
      net: sockets: Properly handle EOF condition for poll()
      net: sockets: Add dummy shutdown() implementation.
      samples: dumb_http_server: Fix typos and improve wording in docs
      scripts: gitlint: Consistent case for Signed-off-by
      doc: sockets: Update to the current state of affairs
      net: sockets: Fix logging message
      net: socket: Define zsock_inet_ntop()
      net: sockets: Implement getnameinfo()
      tests: socket: Add test for getnameinfo()
      libc: newlib: Rename adhoc read/write implementation for stdin/stdout
      lib: fdtable: Update for zephyr_write() rename
      samples: sockets: echo_server: Print port number to connect to
      net: context: Fix send function documentation
      lib: os: fdtable: Add underscore aliases for read/write/close/lseek
      scripts: size_report: Fix output of header break line
      console: tty: Remove dependency on older "consoles"
      net: ip: Add defines for IPPROTO_IP and IPPROTO_IPV6
      net: socket: Define a few well-known socket options
      net: sockets: Add dummy impl for SO_REUSEADDR and TCP_NODELAY sockopts
      drivers: eth: stellaris: Properly ifdef stats handling
      net: sockets: Trace socket/accept/close operations for debug logging
      net: sockets: recv_stream: Check that the underlying net_context active
      tests: socket: tcp: Test handling of EOF condition on socket
      samples: sockets: echo: Better error checks
      net: socket: Split select-related declaration to separate header
      tests: socket_helpers: Use zsock_ prefixed socket functions
      net: sockets: Implement gai_strerror()

Pawel Dunaj (6):
      include: misc: Use logger in STACK_ANALYZE macro
      bluetooth: Fix broken directed advertising
      bluetooth: host: Expand TX thread stack for BT_CENTRAL
      tests: bluetooth: MESH shell is observer not central
      drivers: spi: nRF SPI add control of MISO pin pull
      kernel: Make heap smallest object size configurable

Paweł Zadrożniak (4):
      usb: Add remote wakeup support
      drivers: usb: nordic: implement remote wakeup
      samples: usb: hid: remote wakeup in HID mouse example
      drivers: usb: nordic: Fix for events when cable is detached

Piotr Mienkowski (6):
      soc: silabs_exx32: register 'soc' logger module
      soc: silabs: add support for setting low power states
      ext: silabs: rename ramfunc section to match Zephyr's
      power: simplify SYS_POWER_*_SUPPORTED Kconfig options
      power: rename CPU_LPS_n power states
      power: doc: fix usage of 'low power state' phrase

Piotr Zierhoffer (2):
      m2gl025_miv: Set performance in Renode script.
      m2gl025_miv: Ignore lifo_usage tests

Piotr Zięcik (12):
      power: Fix naming of Kconfig options controlling low power states
      power: Fix naming of Kconfig options controlling deep sleep states
      power: Rework OS <-> Application interface
      power: Clean up power state names
      power: Do not suspend devices if device PM is not compiled in
      test: kernel: device.pm: Do not enable system-level PM. It is not used.
      power: policy_residency: Update Kconfig options description
      soc: Cleanup SYS_POWER_*_SUPPORTED Kconfig options
      drivers: nrf_power_clock: Migrate to DTS.
      drivers: pwm_nrfx: Use Device Tree label as instance name
      drivers: counter_nrfx_rtc: Port driver to DTS
      drivers: counter_nrfx_timer: Port driver to DTS

Pushpal Sidhu (1):
      clock_control: stm32_ll_clock: Enable MSI autocal when PLL source

Radoslaw Koppel (1):
      ext: encoding: tinycbor: Add missing files for pretty printing

Rajavardhan Gundi (3):
      drivers: flash: spi_nor.c: Correct the calculation of SECTORS_COUNT
      lib: cmsis_rtos_v2: kernel: Fix a coverity issue
      usb: dfu: Signal completion of DFU

Ramakrishna Pallala (5):
      tests: posix: Fix array overrun issue
      device: Extend device_set_power_state API to support async requests
      power: Add device idle power management support
      samples: power: Add test for device Idle PM
      power: Return error code for Device Idle PM disabled case

Ravi kumar Veeramally (9):
      doc: Add CoAP high-level description
      net: tests: Migrate DHCPv4 tests
      net: coap: Fix coverity issue
      samples: net: coap_client: Fix coverity issue
      net: dhcpv4: Introduce config option for max delay
      net: tests: Fix DHCPv4 tests
      net: tests: Migrate UDP tests
      net: tests: Migrate ARP tests
      net: samples: Fix packet socket sample iface index

Robert Lubos (11):
      net: icmpv6: Fix echo request packet generation
      net: ipv6: Do not pass ICMPv6 packets to net_conn_input
      net: lwm2m: Remove misused errno check
      samples: net: lwm2m: Fix system workqueue stack size
      net: sockets: tls: Use semaphore to notify that handshake is complete
      net: sockets: tls: Block DTLS client in poll until handshake is complete
      doc: net: Add Thread protocol description
      net: sockets: tls: Detect EOF in poll prepare
      net: sockets: tls: Add missing poll descriptor increment
      net: socket: Add doxygen descriptions for socket offloading
      doc: net: Add socket offload description

Ruth Fuchss (1):
      doc: boards: fix board target

Ryan Erickson (4):
      boards: bl652_dvk: Add BL652 DVK board
      tests: drivers: adc: adc_api: Add BL652 board support
      boards: bl654_dvk: Add BL654 DVK board
      tests: drivers: adc: adc_api: Add BL654 board support

Sathish Kuttan (15):
      soc: intel_s1000: add audio master clock config
      samples: intel_s1000: App for I2S audio playback
      doc: intel_s1000: I2S sample app documentation
      samples: intel_s1000: loopback audio to I2S host
      doc: intel_s1000: update I2S sample app doc
      samples: intel_s1000: 2-Way Audio Sample Application
      doc: intel_s1000: 2-Way audio sample documentation
      soc: intel_s1000: macros for data cache operations
      soc: intel_s1000: remove wrappers for cache ops
      drivers: i2s_cavs: replace cache operation macros
      drivers: intel_gna: replace cache operation macros
      drivers: intel_dmic: replace cache operation macros
      samples: intel_s1000: remove DCACHE_WRITEBACK
      Kconfig: intel_s1000: Remove DCACHE_WRITEBACK
      tests: intel_s1000: cache flush/invalidate tests

Savinay Dharmappa (3):
      boards: x86: quark_d2000_crb: exclude watchdog test case
      drivers: counter: Modify set top value api.
      tests: counter: Adapt test for the qmsi rtc driver

Sebastian Bøe (24):
      LD: Assert when CONFIG_PRIVILEGED_STACK_TEXT_AREA is too small
      kconfig: Have Kconfig fail when PROJECT_BINARY_DIR is not set
      cmake: kconfig: pass GENERATED_DTS_BOARD_CONF on to kconfig
      kconfig: flash: Move nios code into it's own file
      kconfig: flash: Move mcux code into it's own file
      kconfig: flash: Move nrf code into it's own file
      ld: Change the name of input section .mmu_data to mmu_tables
      ld: Change the name of section .user_mmu_data to user_mmu_tables
      ld: Change the name of input section .gdt_ram_data to gdt
      ld: Change the name of input section irq_vectors_alloc_data
      cmake: x86: Add wrapper targets for custom commands
      cmake: x86: Refactor build scripts
      cmake: Fix dependency issue in x86 build scripts
      cmake: Omit if statement that is always true
      cmake: Omit comments that are either redunant or wrong
      cmake: Deprecate 'set_conf_file'
      cmake: Drop all in-tree usage 'set_conf_file'
      cmake: Rename CMake variable out of the reserved CONFIG_ namespace
      cmake: Rename CMake variable out of the reserved CONFIG_ namespace
      cmake: Don't assert when empty libraries are detected
      cmake: Kconfig: Minor refactorings in preparation for solving #5634
      kconfig: Have ninja Re-run CMake when Kconfig sources change
      cmake: kconfig: Allow user to add custom menuconfig impl.
      doc: Instruct Windows users to not install the lastest gnuarmemb

Song Qiang (4):
      driver: pinmux: stm32f4: Remove duplicated defination
      doc: dts: bindings: Fix a spell mistake
      drivers: gpio: sifive: cleanup irq initialzation code
      sensor: fxos8700: Convert to new DT_<COMPAT>_<INSTANCE> defines

Stanislav Poboril (1):
      ext: hal: nxp: imx: Fixed duplicit file device_imx.h

Suryansh Sharma (2):
      doc: Fix typo and markup elements
      doc: arm: Update stm32_min_dev doc

Takumi Ando (3):
      soc: arm: nrf52: Fix CONFIG_SYS_POWER_MANAGEMENT exclusion
      soc: arm: nrf51: Fix CONFIG_SYS_POWER_MANAGEMENT exclusion
      net/l2: openthread: Add support for automatic joiner start

Tavish Naruka (1):
      boards: arm: add Electronut labs papyr (nrf52840_papyr)

Tedd Ho-Jeong An (7):
      Bluetooth: btp: Add overlay for nrf52 and reel boards
      samples: sockets: echo_async_select: Add error check
      samples: sockets: echo_async: Add more error checking
      sample: sockets: can: Update error handle flow
      tests: net: mqtt: Fix the error handling aftre read
      samples: sockets: echo_async: Check return value of setsockopt
      tests: net: iface: Handle pkt allocation failure

Thomas Stenersen (5):
      kconfig: Use depend on instead of select to avoid kconfig loop
      kconfig: bluetooth: Let BT_HCI_VS be configurable from controller
      drivers: nrf5: Don't force specific drivers from soc/arm/nordic_nrf
      drivers: clock_control: nrf: add choice variable
      bluetooth: host: Specify controller in BT_HCI_TX_STACK_SIZE defaults

Tim Sørensen (TIMS) (2):
      doc: Fixed a link in CONTRIBUTING.rst
      misc: assert_post_action: Added __weak keyword.

Tomasz Bursztyka (112):
      net/pkt: Add a function to get the available buffer for payload
      net/context: Update length according to available buffer for payload
      net/pkt: Add a function to trim the buffer
      net/sockets: Adapt net_pkt_get_src_addr to new net_pkt API
      net/pkt: Removing transport protocol attribute
      net/tcp: Move net_tcp_get_hdr() away from net core
      net/pkt: Fix legacy and new allocator attribute initialization
      net/context: Let's use the new net_ipv6_finalize
      net/utils: Backup the cursor at relevant place in chksum calculation
      net/context: Let's use the new net_ipv4_finalize
      net/ipv4: Always return result of the last finalizer
      net/ipv6: Always return result of the last finalizer
      net/ipv6: Rename net_ipv6_finalize since legacy version disappeared
[galak@spiff zephyr]$ git shortlog   v1.14.0-rc1..
Aaron Tsui (1):
      samples: threads: Fix ASSERTION FAIL without gpio driver

Adithya Baglody (3):
      doc: gcov: Added documentation for code coverage.
      arch: arm: arm_core_mpu: Fixed the build when coverage was enabled.
      tests: benchmarks: timing_info: Print all measurements.

Alberto Escolar Piedras (7):
      test: Kconfig: Correct HAS_COVERAGE_SUPPORT description
      tracing: Add missing isr_exit() for posix arch boards
      tracing: POSIX arch: Remove redundant trace call
      tracing: POSIX arch: Trace switch to main thread
      doc: Add more coverage documentation
      uart: native_posix: Check fcntl() return value
      uart: native_posix: Fix out of bounds access

Alexander Svensen (1):
      Bluetooth: controller: refactored llcp_req/ack test to helper function

Alexander Wachter (12):
      drivers: can: stm32_can rework
      tests: drivers: Add basic tests for CAN driver
      tests: drivers: Add aditional tests for stm32 CAN driver
      drivers: can: Update userspace handlers
      CODEOWNERS: CAN ownership
      CODEOWNERS: Add hwinfo ownership
      include: can: Fix positive and overlapping error numbers
      drivers: can: Make zcan_frame const for sending
      drivers: can: Fix userspace handler parameter types
      drivers: can: stm32_can: Fix shifting zero width or out of bounds
      drivers: hwinfo: change stm32 device id driver from HAL to LL
      tests: drivers: build_all: add CAN to the build tests

Anas Nashif (34):
      tests: adc: reduce footprint by tweaking logging
      sanitycheck: do no overide OVERLAY_CONFIG
      dfu: mcuboot: rename boot_swap_type> mcuboot_swap_type
      posix: rename priority in sched_param struct
      ci: Use latest docker image: 0.6.1
      CODEOWNERS: cleanup owners
      CODEOWNERS: fix path and remove outdated
      CODEOWNERS: prepend / to all entries
      CODEOWNERS: fix syntax for directories
      intel_s1000_crb: do not enable USB by default
      doc: Rework Development Process section
      tests: move testsuite and configs into subsys/
      boards: udoo_neo_full_m4: not a default testing platform
      tests: crypto: increase timeout
      tests: stacks: increase STACK_LEN to 4
      Revert "tests: posix: add newlib cfg option"
      compiler: add xcc as a standalone compiler
      libc: do not enable newlib on x86_64
      toolchain: abstract setting -nostdinc
      CODEOWNERS: update owners and added xcc/s1000 related lines
      toolchain: Do not hardcode where the toolchain was installed
      doc: update xcc installation instructions
      arch: move common app_data_alignment.ld file
      doc: remove CONFIG_UART_QMSI_1_BAUDRATE from doc
      sanitycheck: handle serial exception
      samples: define harness for samples
      logging: add backend for xtensa simulator
      ci: add option to specify custom range
      sanitycheck: fixed handling of retries
      mbedtls: enable self-test in config-tls-generic.h
      tests: mbedtls: report results once only
      libc: minimal: add prototype of rand()
      Revert "net: sockets: recv_stream: Check that the underlying net_context active"
      arch: remove unused arch defconfig

Andrei Emeltchenko (14):
      tests: usb: Use UTIL_LISTIFY macros
      usb: dfu: Fix missing break in case statement
      dts: usbserial: Fix USB serial console device name
      net: lldp: Move LLDP structure definition to lldp
      net: lldp: Add optional TLV API
      samples: net: lldp: Set optional TLV system_name
      net: lldp: Move optional End TLV to send function
      usb: dc: native_posix: Fix Coverity bug
      usb: netusb: eem: Use sys_get_le16() helper
      usb: netusb: ecm: Remove forward declaration
      usb: netusb: rndis: Cleanup code
      usb: rndis: Use usb_transfer() for data transfer
      usb: netusb: Remove unused helpers and cleanup
      net: ethernet: Define and use Ethernet frame and datagram size

Andrew Boie (56):
      x86: clear EFLAGS on double fault
      x86: add Kconfig for KPTI
      x86: set up shared kernel page
      x86: modify MMU APIs for multiple page tables
      x86: generate user mode page tables
      x86: implement interrupt stack trampoline
      build: remove meltdown warning
      x86: fix crash in _arch_buffer_validate
      x86: improve stack overflow detection
      tests: fatal: refactor and add user mode tests
      x86: get oops reason code more robustly
      x86: fix exception stack pointer reporting
      x86: fix ROM permissions
      userspace: increase gperf text areas
      gen_mmu_x86: fix overlapping region detection
      app_shmem: include stub macro definitions
      app_shmem: create generic libc partition
      kernel: add stack canary to libc partition
      tests: stackprot: run in user mode
      uart: ns16550: place header in correct spot
      userspace: remove APP_SHARED_MEM Kconfig
      x86: relocate some arch-specific scripts
      x86: gen_gdt.py: expand doctsring
      x86: gen_mmu_x86.py: simplify usage
      x86: gen_mmu_x86: add docstring and copyright
      x86: gen_idt.py: add docstring
      kernel: syscall_handler: get rid of stdarg
...skipping...
      arch: arc: fix the overkilled codes caused by removing APP_MEM
      arch: arc: implement stack pointer random
      arch: arc: refactor the ARC MPU driver

Wentong Wu (1):
      tests: move tests/coverage to subsys/testsuite

Wolfgang Puffitsch (4):
      tests: bsim_bt: Replace ad_parse function with bt_data_parse.
      tests: bsim_bt: Make peripheral role part of test case.
      tests: bsim_bt: Extend connection test case.
      Bluetooth: controller: Support big-endian archs in split controller.

Yong Jin (1):
      boards: stm32f769i_disco: supports ethernet

david leach (2):
      net: tcp: Clean up FIN send on socket shutdown
      net: sockets: Clean up socket shutdown on listen() socket

qianfan Zhao (1):
      arm: Placing the functions which holds __ramfunc into '.ramfunc'

Assets 2
Pre-release

@galak galak released this Feb 11, 2019 · 1379 commits to master since this release

AJ Palmer (16):
      boards: arm: nucleo_f746zg: Created new board
      boards: arm: nucleo_f746zg: Added ethernet support
      boards: arm: nucleo_f746zg: Added USB support
      boards: arm: nucleo_f746zg: Added I2C support
      boards: arm: nucleo_f746zg: Added PWM support
      boards: arm: nucleo_f746zg: Added SPI support
      stm32: drivers: spi: Added missing devices
      stm32: dts: f7: added i2c4 node
      docs: spi.h: removed dev doxygen comment from struct spi_config
      boards: arm: nucleo_f746zg: Highlight possible pin conflict
      boards: arm: nucleo_f756zg: Created new board and soc definition
      boards: arm: nucleo_f756zg: Added ethernet support
      boards: arm: nucleo_f756zg: Added USB support
      boards: arm: nucleo_f756zg: Added I2C support
      boards: arm: nucleo_f756zg: Added PWM support
      boards: arm: nucleo_f756zg: Added SPI support

Adithya Baglody (67):
      CMakeLists.txt: Set application shared memory dependency
      Bluetooth: Mesh: Enforce proper compilation.
      subsys: app_memory: Fixed the size calculation for power of 2 MPUs
      CMakeLists.txt: Updated the rule for shared memory alignment.
      tests: userspace: Update the required stack size for mps2_an385
      soc: mps2_an385: Added support for MPU
      drivers: timers: systick: Enforce a barrier in _timer_cycle_get_32.
      soc: mps2_an385: Enable Memory Protection unit.
      boards: mps2_an385: Enable userspace for MPS2_AN385.
      tests: kernel: pipe : Update the stack size.
      tests: mem_protect: mem_protect: Update the stack size.
      tests: userspace: Incorrect location to the privileged stack.
      tests: benchmarks: sys_kernel: Reduce the number of loops.
      include: arm: CMSIS header redefining MPU_PRESENT.
      subsys: app_memory: Fixed incorrect linker syntax.
      subsys: app_memory: Fixed the build issue wrt ARC.
      arch: arm: linker.ld: Fixed incorrect placement of noinit section
      kernel: MISRA C guideline compliance for rule 11.6
      kernel: sched: Fixed incorrect argument type of _reschedule()
      kernel: MISRA C: Fixes a few MISRA C issues.
      arch: arm: exc.h: MISRA C violation fix in _IsInIsr
      arch: arc: arcv2_irq_unit.h: MISRA C violation fix.
      arch: kernel_arch_func.h: Fix MISRA violation
      kernel: ksched.h: Incorrect argument type in _pend_current_thread
      include: toolchain: gcc.h: Fixed MISRA C violation.
      kernel: sem: Fix few MISRA C violations.
      linker: arm: place priv.noinit at the end of RAM
      tests: sched: schedule_api: Increase the minimum ram needed.
      kernel: device: MISRA C compliance.
      kernel: queue: MISRA C compliance.
      kernel: alert: Declare tracing variables only when needed.
      lib: rbtree: Fixed incorrect return type for rb_contains
      include: dlist.h: MISRA C compliance.
      kernel: mutex.c: MISRA C compliance.
      scripts: gen_relocate_app.py: Script for relocating files in memory.
      cmake: Added rule and helper functions for code relocation.
      kernel: init.c: Added required hooks for the relocation
      arch: Kconfig: Increased the text area for kobject and priv stack
      samples: code_relocation: An example for code relocation feature.
      tests: benchmarks: timing_info: Remove common variables
      drivers: ipm: ipm_quark_se: Remove object declaration from header
      include: drivers: pci: pci_mgr.h: Create a typdef instead of obj.
      include: stats.h: Packed attribute was incorrect.
      soc: ti_simplelink: cc32xx: soc.h: Incorrect enum definition.
      tests: subsys: fs: Fixed headers which were creating objects.
      samples: rpl_border_router: Fixed headers files.
      CMakeLists.txt: Enable -fno-common globally.
      scripts: gen_relocate_app: Use linker provided size variable.
      include: misc: util: Added new util macros FOR_EACH_FIXED_ARG
      kernel: Change the prototype of k_thread_access_grant.
      tests: Updated all the tests which use k_thread_access_grant.
      tests: coverage: Add Gcov support.
      Gcov: Enable Code coverage reporting over UART.
      Gcov: Added support for ARM.
      Gcov: Added support for x86.
      Gcov: Added linker changes needed by Gcov.
      Gcov: Added Kconfig changes needed by Gcov.
      tests: Increase the stack size by CONFIG_TEST_EXTRA_STACKSIZE.
      scripts: gen_gcov_files.py: Added python script to parse uart dump
      gcov: Add coverage supported boards.
      tests: Dont run coverage for select test cases.
      logging: Increase the stack size when coverage is enabled.
      cmake: Generated files are excluded from coverage.
      tests: coverage: GCOV counter value changed in GCC8.
      x86: fix app shared memory if XIP enabled
      app_shmem: use script for all arches
      CMakeLists: fix app_shmem dependency

Aiden Park (1):
      boards/x86: up_squared: add support for SBL(Slim Bootloader)

Ajay Kishore (4):
      tests: pipe: Enhance tests to improve code coverage
      tests: sched: Use SCHED_MULTIQ for native posix platform
      tests: add tests to validate interrupt nesting feature
      samples: USB mass storage sample.yaml cleanup

Alberto Escolar Piedras (89):
      Bluetooth: controller: Use nRFx functions for PPI reg access
      native_posix: Add control of traces color
      sample: subys: logging: fix for posix arch
      subsys: logging: Fix for no CONFIG_LOG_PROCESS_THREAD
      tests: subsys: logging: log_core fix with inplace process
      subsys: logging: for native_posix use appropriate tracing
      subsys: logger: fix merge error
      CODEOWNERS: Assing maintainer for all native_posix backends
      drivers: ethernet: native: Fix compile issue in RedHat 7
      subsys: shell: support posix arch
      subsys: shell: Add missing dependency to SERIAL
      uart: Add driver for posix arch
      tests: uart: add extra config for native_posix
      native_posix: doc: do not list command line options in doc
      native_posix: doc: reorder peripherals section
      native: doc: Improve UART documentation
      native_posix: doc: Remove legacy shell links
      POSIX arch: Add stub for sys_arch_reboot()
      drivers: timer: native_posix: Support SYSTEM_CLOCK_DISABLE
      Fix: Remove garbage leaked from developer workspace
      gitignore: add hide-defaults-note and a few more files
      CODEOWNERS: assign maintainer for include/arch/posix
      tests: lib: mem_alloc: Blacklist all POSIX arch boards
      drivers: console: native: header fix
      soc: Kconfig: Add options for compatible NRF SOCs
      clock_control: nRF5x: use new compatible SOC symbol
      drivers: timer nRF: simplify kconfig depend
      drivers: timer nRF: use new BabbleSim config option
      drivers: entropy nRF5x : use new compatible SOC symbol
      Bluetooth: Use new nrf COMPATIBLE options
      new simulated board: nrf52_bsim
      nrf52_bsim: Explicitly list the applicable HW models version
      sanitycheck: nf52_bsim testcases to run with other native
      shippable: Add support for nrf52_bsim board
      tests: posix: Bugfix unitialized array in posix_pthread_execution
      nrf52_bsim: Fix possible NULL pointer dereference
      nrf52_bsim: Fix typo in warning message
      nrf52_bsim: Codestyle fix
      posix arch: Improve description of posix_halt_cpu
      native_posix doc: Remove possible macOS support note
      tests: sched: schedule_api: Bugfix for POSIX arch in TICKLESS
      tests: sleep: Bugfix for POSIX arch in TICKLESS
      tests: kernel  tickless: Bugfix for POSIX arch in TICKLESS
      nrf52_bsim: Add compile time check of HW models version
      doc: Linux installation: Add gcc and gcc_mulitlib for Ubuntu
      nrf52_bsim: Support full include paths of nrfx hal files
      tests: sched: schedule_api: Bugfix for POSIX arch in TICKLESS
      tests: kernel: common: Bugfix for POSIX arch in TICKLESS
      tests: kernel: tickless: Bugfix for POSIX arch in TICKLESS
      tests: kernel: sched: Bugfix for POSIX arch in TICKLESS
      tests: kernel: context: Bugfix for POSIX arch in TICKLESS
      tests: Add new BabbleSim based BT test
      tests bsim_bt: Add script to execute the basic connection test
      tests bsim_bt: Add scripts to compile and run tests
      gitignore: Ignore default bsimt_bt test output folder
      tests: Add new bsim based encrypted BLE link test
      ci: Run bsim_bt tests and collect coverage results
      tests: bsim_bt: Add option to re-build incrementally
      ci: Add missing option to control placement of BT tests results file
      uart: native_posix driver: Fix typo
      nrf52_bsim: Require v1.2 of the HW models
      tests: bsim_bt tests: Fix malformed JUNIT results file
      ci: Copy results before handling coverage
      ci: Fail shippable if something fails catastrophically
      ci: Allow setting BSIM_OUT_PATH from environment
      Bluetooth: nordic ECB hal: Bugfix for simulation
      valgrind: Add error supression file for POSIX arch
      sanitycheck: Fail test if the process returns != 0
      sanitycheck: Use supression file for valgrind and dump log
      tests: cmsis_rtos_v2: Bugfix in test which leads to random errors
      nrf52_bsim: arg parsing: Be more user friendly with -nosim
      nrf52_bsim: arg parsing: Do not use bs_args_typical_dev_post_check
      nrf52_bsim: Add support for dynamically registering cmd line args
      nrf52_bsim: Improve compile time check of HW models version
      native_posix: Remove all references to the defunct legacy shell
      tests: Prolong BT encrypted connection test
      nrf52_bsim: Update to support incoming changes to clock driver
      nrf52_bsim: Fix copy pasted comment
      tests: bsim_bt: Compile each project in its own folder
      tests: bsim_bt: Add BLE connection test with split controller arch
      tests: bsim_bt: Rename test script for consistency
      coverage: Bugfix: Missing coverage in nrf52_bsim
      doc: native_posix: Fix minor typo
      arch: posix: Bugfix in POSIX cheats header
      misc: assert_post_action: Treat POSIX arch like others
      sanitycheck: coverage: Tolerate missing source files
      arch: posix: posix_cheats: Do not rename types
      arch: posix: posix_cheats: Add some comments
      doc: native_posix: Add section about subsystems' backends

Aleksandr Makarov (1):
      boards: arm: Add support for ST B-L072Z-LRWAN1 board

Alexander Polleti (8):
      boards: add usb to stm32f4_disco
      c++: Fix compilation of C++ file that includes i2c.h
      crc8: fix const correctness
      dma: check whether memory to memory is allowed
      c++: convert implicit conversion to explicit ones in header files
      logging: reorder designated initializers in __LOG macro
      ethernet: stm32: add MII mode
      pinmux: stm32f4: add MII interface

Alexander Wachter (8):
      drivers: Add hwinfo API
      drivers: hwinfo: add driver support for STM32 device ID
      drivers: hwinfo: add driver support for Nordic NRF device ID
      tests: drivers: Add basic tests for hwinfo_get_device_id API
      drivers: hwinfo: Add shell command for device id
      dts: Fix varying baudrate settings for CAN
      drivers: hwinfo: add driver support for kinetis device ID
      drivers: hwinfo: add driver support for NXP i.mx RT device ID

Alistair Francis (1):
      libc: riscv: Fix the RISC-V ifdef

Anas Nashif (400):
      release: Post-release patch level update
      release: Post-release patch level update
      tests: tinycrypt: consolidate tests
      tests: crypto: rename hmac_prng
      CODEOWNERS: fix syntax
      docs: fixed documenation pointers
      soc: adapt Kconfig/CMake for soc in top /
      x86: move soc/cpu to top-level under soc/
      kconfig: adapt help messages for new location of SoC code
      arm: soc: move arm SoCs to top-dir
      arc: move soc to top-level dir soc/
      xtensa: move soc to top-level dir soc/
      riscv32: move soc to top-level dir soc/
      nios2: move soc to top-level dir soc/
      posix: move soc to top-level dir soc/
      CODEOWNERS: adapt to new location of soc code
      soc: support out of dir soc code
      kconfig: move soc selection to ZEPHYR_BASE/soc/
      build: support out of tree SoC definition
      doc: custom SOC configurations
      scripts: elf_helper.py: run through flake8
      scripts: gen_kobject_list.py: run through flake8
      scripts: gen_priv_stacks.py: run through flake8
      sample: we have dedicated test for single thread
      samples: hello world: print board name
      ci: reduce minions to 5
      ci: disable cache
      ci: Use Ninja with sanitycheck
      samples: openamp: build with ninja
      docs: revamp section introducing Zephyr
      kernel: remove deprecate k_call_stacks_analyze
      gitlint: accept "'" in committer names
      doc: Update intro with ble mesh and kernel features
      samples: shell: enable kernel shell
      sanitycheck: fail on check_compliance issues
      sanitycheck: remove special ansi charachters from xml
      Revert "sanitycheck: fail on check_compliance issues"
      kernel: remove unused macro parameter
      kernel: add a new API for setting thread names
      tests: test k_thread_name_set
      shell: kernel: print thread name
      samples: synchronization: remove unused conf
      samples: synchronisation: set thread names
      logging: rename log_process_thread to logging
      shell: kernel: add more thread data to threads command
      samples: logger: test sample in CI
      samples: logger: exclude qemu_xtensa [REVERTME]
      userspace: move KOBJECT/PRIVILEGED_STACK_TEXT_AREA to Kconfig
      kernel: move to new logger
      arch: setup logging using new logger
      soc: logging: move soc tree to new logger
      kernel: move malloc handling to new logger
      drivers: entropy: remove unused logger kconfig
      drivers: adc: move to new logger
      drivers: audio: move to new logger
      drivers: can: move to new logger
      drivers: clock_control: move to new logger
      drivers: crypto: move to new logger
      drivers: i2c: move to new logger
      drivers: dma: move to new logger
      samples: fix prj.conf to use new logger
      samples: crypto: move to new logger
      samples: move crypto sample to new logger
      driver: pwm: use new logger
      samples: led_lp5562: move to new logger
      samples: led_lp3943: move to new logger
      samples: led_ws2812: move to new logger
      samples: led_pca9633: move to new logger
      samples: led_lpd8806: move to new logger
      samples: flash_shell: move to new logger
      samples: led: fix default log level kconfig
      driver: spi: use new logger
      tests: crypto: use printk instead of logging
      arch: nxp_mpu: fix types in log macro
      drivers: spi_dw: remove debug message
      drivers: display: define DISPLAY log level
      samples: display: set log level correctly
      tests: logging: disable default log modules
      subsys: nvs: move to new logger
      nvs: fix style
      gpio_sch: fix log message
      gpio: log: rename level variable
      dfu: log: rename level variable
      console: move to new logger
      telnet_console: fix syntax
      websocket_console: fix syntax
      tests: crypto: use CONFIG_LOG
      ztest: remove unused include of sys_log.h
      kernel: remove deprecated k_thread_cancel
      driver: i2s: move to new logger
      drivers: i2s_cavs: fix syntax using uncrustify
      drivers: i2s_sam_ssc: fix syntax using uncrustify
      driver: led: move to new logger
      drivers: dma: fix logger call
      drivers: flash: fix Kconfig dependencies
      drivers: flash: move to new logger
      drivers: led_strip: move to new logger
      drivers: rtc: move to new logger
      drivers: wifi: move to new logger
      drivers: modem: move to new logger
      drivers: i2c: enable logging for drivers loading i2c-priv.h
      drivers: soc_flash_nios2_qspi: fix logging formatting
      samples: olimex_stm32_e407: move to new logger
      samples: dfu: move to new logger
      samples: usb: move to new logger
      tests: ring_buffer: move to new logger
      tests: boards: intel_s1000_crb: move to new logger
      tests: s1000: rename board
      boards: intel_s1000_crb: polish docs
      intel_1000_crb: fix path to xt-ocd
      west: runner: fix naming and paths to xt-ocd
      sanitycheck: force configured toolchain
      sanitycheck: run tests based on sub-testcases
      sanitycheck: fix skipped element in junit output
      Revert "linker: use wildcards in rel-sections.ld"
      Revert "linker: more .rel for orphan sections"
      Revert "arch: arm: linker.ld: Fixed incorrect placement of noinit section"
      Revert "linker: warn about orphan sections"
      Revert "arm: cypress/psoc6: add SoC specific linker input sections"
      Revert "linker: allow SoC to insert linker script fragments"
      tests: fatal: fix condition for NXP MPU
      drivers: modem: register logging module
      drivers: clock_control_mcux: register logging module
      sensors: lis2dh: move header after log module init
      tests: remove bat_commit, replace core with kernel
      tests: pm -> powermanagement
      samples: fix sample tags
      tests: fix test identifier
      tests/samples: rename 'app' tag to something meaningful
      tests/samples: cleanup tags
      drivers: grove: move to new logger
      drivers: lsm303dlhc_accel: move to new logger
      drivers: lsm303dlhc_magn: move to new logger
      drivers: usb_dc_nrfx: move to new logger
      drivers: ieee802154_cc2520: move to new logger
      subsys: disk access: move to new logger
      tests: interrupt: disable riscv32
      shell: kernel: list configured devices
      drivers: gpio: add shell for controlling GPIO
      flash: make flash shell generic
      build: do not rename elf file, copy it
      sanitycheck: support requirements on env variables
      nrf52_bsim: declare BSIM_OUT_PATH as required env var
      arch: increase privileged stack with mpu stack guard
      grove: lcd: move grove lcd driver to drivers/display
      sensors: move grove sensors under drivers/sensor
      sensors: qdex_nrfx: move to new logger
      samples: ms5837: move to new logger
      logging: deprecate SYS_LOG_ macros
      tests: remove logger-hook test
      sanitycheck: make nrf51_pca10028 the default for cortex-m0
      intel_s1000: include soc.h where needed
      drivers: timer: use weak functions after declaration
      toolchain: xcc: __builtin_unreachable needs to be a loop
      drivers: interrupt_controller: fix cmake file
      CODEOWNERS: maintainer updates
      dfu: image_mgr: make Kconfigs depend on IMG_MANAGER
      drivers: spi_dw: remove unused LOG_DOMAIN define
      subsys: disk: move conditional location
      subsys: filesystem: move conditional location
      subsys: mcumgr: make Kconfigs depend on MCUMGR
      logging: make LOG_LEVEL depend on LOG
      samples: echo_server: remove features to make binary fit
      shell: add PCI shell
      tests: add Kconfig for testing via shell
      tests: add board_shell test app
      ci: use sdk 0.9.5
      riscv32: hifive1: make board run in qemu
      boards: qemu_nios2: switch to ns16550 UART
      qemu_riscv32: use hifive1 configuration
      sanitycheck: only log printable chars
      sdk: require Zephyr SDK 0.9.4
      doc: update docs with latest SDK
      sanitycheck: make mps2_an385 default qemu for ARM
      boards: dts: define default console only
      tests: make ethernet build test depend on netif
      boards: frdm_k64f: move modem configurtion to overlay
      boards: dts: remove CONFIG_BT checking
      sanitycheck: clarify -s vs -T options in ztest doc
      boards: qemu_x86: remove deprecated qemu options
      samples: bmg160: use default log level
      scripts: remove unused ci scripts
      ci: move ci scripting from .shippable to a script
      doc: Add issue templates
      ci: build docs on last node
      stats: move from misc to subsys/stats
      kconfig: distribute misc/Kconfig option where they belong
      s1000: remove IPM config from board defconfig
      drivers: add semicolon after LOG_MODULE_REGISTER
      intel_s1000: do not enable options in _defconfig
      boards: xtensa: remove stray CONFIG_BOARD_XTENSA
      xtensa: fix dts_fixup.h with new DT_ prefix
      sanitycheck: filter by test fixtures
      sanitycheck: ignore generated headers in outdir
      sanitycheck: remove dependency of coverage on native_posix
      sanitycheck: use overlays to enable coverage
      usb: netusb: fix log level macro
      Revert "Build: Offsets lib as OBJECT not STATIC"
      sanitycheck: remove unused platforms keyword
      ci: use v0.4-rc14 image
      ci: do not build btsim if we are not going to run it
      ci: overhaul check-compliance.py script
      ci: update to docker image 0.5-rc2
      ci: fix skipped testcase status posting
      gitignore: ignore IDE files
      sanitycheck: support running tests out of the tree
      sanitycheck: outdir should not be relative to ZEPHYR_BASE
      ci: do not build docs in main CI job
      Revert "ci: do not build btsim if we are not going to run it"
      net: coap: Move both CoAP implementations into one Kconfig
      ci: update to latest docker image
      boards: quark_d2000_crb: fix board name
      boards: add docs for quark_se_c1000_devboard
      gitlint: do not start with subsys:
      samples: zperf: expand test coverage
      samples: http_server: fixed test dependencies
      ci: move pos processing to the CI script
      ci: define BSIM_* variables in ci script directly
      ci: remove sanitycheck options from .shippable
      ci: pass pull request number to CI script
      ci: use set -x for verbosity
      ci: PULL_REQUEST is reserved, use something else
      ci: do not build btsim if not installed
      ci: do not use pull request branch with commit based CI
      crc: move all crc APIs into one header
      crc: deprecate old headers and issue warning when used
      Revert "samples/display: Introduce the cfb_shell sample app"
      Revert "shell: Add initial code for Character Framebuffer shell module"
      Revert "subsys/fb/cfb: Introduce cfb_get_numof_fonts function"
      Revert "subsys/fb/cfb: Introduce cfb_framebuffer_invert function"
      ci: set second pass options correctly
      ci: remove bsim result options
      samples: cmsis_rtos_v1: remove tracing test
      templates: Update issue templates
      sanitycheck: add new _TEXT_SECTION_NAME_2 section to whitelist
      doc: add kernel version API to doxygen
      doc: document slack channel in the main README.rst
      doc: intel_s1000_crb: add picture and link
      watchdog: put in correct doxygen group
      doc: doxygen group power management APIs
      doc: kernel: fix obj param in doxygen comment
      doc: logging: fix doxygen references
      doc: group file system/storage APIs
      doc: put websocket library under networking
      doc: group logging and deprecate SYS_LOG_*
      drivers: flash_mcux: remove inclusion of sys+log.h
      samples: cfb: move native_posix config to boards
      sanitycheck: filter by device tree configs
      samples: threads: filter by device tree
      samples: disco: make sample more generic
      samples: basic: remove whitelisting and use DT filters
      samples: gpio: make sample generic and use DT
      samples: move userspace sample out of basic/
      power: rename APIs and removing leading _
      power: rename api sys_soc -> sys_
      ci: update to v0.5-rc5 docker file
      cmake: increase minimal required version to 3.13.1
      ext: fix path to source files with new cmake
      CODEOWNERS: update code owners
      xtools: support xtensa hal
      boards: qemu_xtensa: support xtools
      doc: net-app: Fix structure and section layout
      doc: remove leading 'Zephyr' for some documentation sections
      doc: restructure documentation
      doc: reloacation: shorten long lines
      doc: remove ip stack migration guide
      doc: minor tweaks to documentation guidelines
      doc: set author to the Zephyr project
      doc: remove SYS_LOG from documentation
      doc: move development process from the wiki
      doc: Add top-level navigation grid
      doc: remove unused theme
      drivers: spi_sam: initialize tx and rx
      linker: add orphan sections to linker script
      ci: reduce minions to 5
      sanitycheck: convert gcov data to gcda
      sanitycheck: add option to specify platforms with coverage support
      linker: add .note.GNU-stack to arc linker
      sanitycheck: do not keep extending timeout
      qmsi: remove handling of qmsi library
      power: remove obsolete power samples
      ci: remove check-compliance script
      tests: ipm: disable on qemu_x86_64 [REVERT ME]
      debug: move segger configs to subsys/debug
      cmake: fix assert message about misc/Kconfig
      lib: flatten all loose components into one lib
      power: move reboot.c to subsys/power
      printk: move into lib/os
      timer: cleanup dependencies in kconfig
      interrupt_controller: cleanup dependencies in kconfig
      hpet: remove unused HPET_TIMER_DEBUG option
      hpet: remove unused HPET_TIMER_LEGACY_EMULATION
      hpet: remove HPET_TIMER_*_EDGE and HPET_TIMER_LEVEL_*
      include: remove unused header file gdb_server.h
      doc: move logger to be main logging entry in doc
      doc: move source structure to application/
      doc: move kernel overview up
      doc: nvs: Change document title
      doc: settings: shorten title
      doc: add extension to handle HTML redirects
      requirements: update to pyocd 0.15.0
      doc: turbo mode for kconfig options
      doc: add extension for linking github files
      doc: tweak doxygen css and remove top border
      doc: whitelist CONFIG_NET_MGMT_EVENT in doxygen
      kernel: add cpu_idle functions to a doxy group
      doc: threads: merge into one document
      doc: kernel: flatten kernel docs and add API references
      doc: kernel: use zephyr_file role
      doc: move usermode API documentation
      doc: move logger API reference
      doc: move shell API documentation
      toolchains: move zephyr sdk host tools to toolchain folder
      toolchain: Support multiple versions of the Zephyr SDK
      coc: move to markdown format
      sanitycheck: adapt default boards
      linker: x86: add orphan linker sections
      ci: Use west to clone zephyr
      ci: install v0.6 docker image
      sanitycheck: link with --coverage only for native_posix
      sanitycheck: add option to point to gcov-tool
      scripts: gen_gcov_files: report if data capture is not complete
      samples: mpu_stack_guard_test: adapt filters
      sanitycheck: Handle data over UART from gcov
      kconfig: altera: remove undefined kconfig usage
      arm: CONFIG_ARM_SAU -> CONFIG_CPU_HAS_ARM_SAU
      kernel: fix typo in kconfig name
      doc: move device driver model API reference
      doc: move PM API to PM section
      doc: move USB API to USB section
      doc: add peripherals reference
      doc: move version API to kernel
      doc: fix link to contribution guide
      doc: move sensor APIs to main sensor doc
      doc: move sensor doc to peripherals section
      doc: group storage components
      doc: rename kconfig section
      boards: remove pulpino board
      ci: do not send CI messages to slack
      ci: do not abort if west is already initialised
      ci: run_ci.sh: make script run locally
      tests: intel_s1000: fixed test to use new DT defines
      flash_map: fix SPI_NOR DT label define
      gpio_shell: use convenience macros
      drivers: gpio: enable gpio_shell in board_shell
      flash: shell: fix dependency on FLASH_PAGE_LAYOUT
      tests: board_shell: add flash support
      kernel: fix smp build on esp32
      doc: consolidated filesystem API reference
      doc: display: cleanup display API page
      doc: restructure Bluetooth docs
      doc: bluetooth: split API docs
      doc: add bluetooth to api reference
      doc: changed structure and layout
      doc: move release notes to own folder
      doc: rename device driver section
      doc: device driver and dts cleanup
      doc: netowrking: split API reference
      net: lwm2m: add  doxygen group
      doc: networking: move API reference to new section
      doc: net: enable more net options in doxygen
      doc: move networking/bluetooth to user/developer guides
      doc: move kconfig docs into one document
      doc: update known issues for new structure
      doc: introduce final structure
      doc: change board dts documentation with new URLs
      doc: restructure and create index pages
      sanitycheck: return build.log when we think we crashed
      tests: common: move errno test to common
      tests: common: move boot_delay test to common
      tests: common: move irq_offload test to common
      tests: benchmarks: remove footprint tests
      tests: irq_offload: remove irq_offload test
      tests: remove aon_counter test
      samples: fix alarm sample doc and inclusion
      boards: quark_se_c1000_ss_devboard: fix build warning
      sanitycheck: support filtering based on cmake cache
      toolchain: espressif: mark newlib support false
      samples/tests: filter based on toolchain features
      counter: qmsi: use correct function prototype
      doc: create an empty Kconfig.modules
      ci: do not build all tests when docs/images change
      ci: tests: do not build all tests when docs/images change
      boards: fix intro text for many boards
      doc: boards: move all board docs to be index.rst
      boards: qemu_x86_64 can be built with host compiler
      toolchain: host toolchain does not support newlib
      x86_64: use host toolchain
      board: up_squared_sbl: fix board identifier
      doc: boards: make board images consistent with board name
      boards: 96b_carbon_nrf51: move note below overview
      boards: rv32m1_vega: move image under overview
      boards: up_squared: add intro and image
      doc: boards: split paragraph into multiple
      boards: galileo: add image
      boards: qemu: add image to qemu boards
      boards: minnowboard: add image to qemu boards
      docs: nrf52_blenano2: remove outdated info from docs
      docs: add figure to board doc template
      logger: xtensa: increase logger stack

Andrei Emeltchenko (129):
      net: lldp: Implement LLDP RX API
      samples: lldp: Add simple parsing to sample
      usb: dc: Clean doxygen documentation
      doc: Using doxygen comments from the code for USB DC
      usb: device: Clean doxygen documentation
      doc: Using doxygen comments from the code for USB Core
      logger: Rename SHOW_COLOR and FORMAT_TIMESTAMP options
      logger: Add native backend for native_posix
      native_posix: Add logger configuration backend
      logger: Add init() api and simplify init and activate
      logger: Move native_posix_backend definition
      logger: Simplify UART backend initialization
      doc: usb: Move generated api to the right place
      doc: usb: Use contents instead of hand made structure
      samples: zperf: Fix sanity check with NET, USB and logs
      usb: hid: Add status_cb to hid ops
      usb: hid: General code cleanup
      samples: hid: Refactor basic HID sample
      samples: hid: Add README for the sample
      samples: hid-mouse: Trivial README correct
      samples: hid: Make callbacks static
      samples: hid: Use delayed work for report send
      tests: Fix sanity_check
      usb: Use always single callback definition
      usb: Use const for status_callback parameter
      samples: hid: Use new logger
      netusb: Refactor ECM code
      netusb: Refactor EEM code
      netusb: Refactor RNDIS code
      netusb: Register each function
      netusb: Move init() to separate functions
      netusb: Remove ifdef registration for functions
      usb: Enable log level menu after enabling module
      wpanusb: Use USB_DBG instead of NET_DBG
      usb: logs: Remove newlines from the logs
      wpanusb: Add registering logs
      usb: loopback: Add documentation markers
      doc: usb: Use new USB API for sample code
      net: samples: Clean overlay-netusb.conf
      net: samples: Refactor netusb configuration for http_server
      net: llmnr_responder: Fix unused Warning
      net: llmnr_responder: Fix uninitialized use Warning
      usb: usb_dc_nrfx: Remove dead code
      samples: net: Add 802154 overlay configuration for reel_board
      samples: net: Correct FRDM + CR20A configuration
      usb: Do not include function name twice
      usb: logs: Rename USB_DBG to LOG_DBG
      usb: logs: Rename USB_ERR to LOG_ERR
      usb: logs: Rename USB_INF to LOG_INF
      usb: logs: Rename USB_WRN to LOG_WRN
      usb: hid: Implement Return HID Descriptor
      usb: hid: Define helper definitions and cleanup code
      usb: hid: Trivial syntax fix
      usb: msc: Set default Serial Number string
      usb: msc: Do not give warning after SET_INTERFACE
      usb: msc: Check input parameters for class handle
      ieee802154: Remove dead code
      ieee802154: Allow to set debug for RAW_CHANNEL
      usb: console: Notify user about incorrect configuration
      usb: testusb: Add README to the sample
      reel_board: Do not include Bluetooth to every project
      samples: mesh_badge: Update project config
      usb: Fix unaligned access
      usb: device: Use sys_le16_to_cpu conversion
      scripts: Add net and tftp to grub
      doc: up_squared: Clean up documentation
      doc: up_squared: Use contents instead of hardcoded toc
      doc: up_squared: Add network booting documentation
      pci: Fix presentation of PCI devices
      pci: Enable pci shell only when shell is enabled
      pci: Skip scanning Host Bridge
      pci: Scan all PCI buses
      pci: Fix endless loop scanning PCI devices on up_squared
      pci: Do not scan all functions for single function device
      pci: Use logger
      pci: Remove inlines
      pci: General code cleanup
      wpanusb: Correct configuration for frdm + mcr20a
      wpanusb: Add sanity check configurations
      doc: usb: Move API documentation to usb_api
      net: logs: Enable logging for NET_RAW
      samples: sensors: Add accelerometer based HID mouse
      usb: cdc_acm: Fix composite build
      usb: driver: Add native_posix USB driver
      usb: tests: Add basic unit test for USB drivers
      native_posix: Enable native posix USB driver if USB enabled
      doc: Add documentation for using native_posix USB driver
      usb: native_posix: Use non-blocking socket
      usb: native_posix: Use non-blocking connection socket
      usb: native_posix: Move to new logging subsystem
      usb: native_posix: Implement other then Control transfers
      tests: usb: Test USB data allocations in sections
      usb: Add instance parameter to descriptors definitions
      samples: fxos8700-hid: Use HID_MOUSE_REPORT_DESC macro
      usb: Remove unused variable
      samples: cdc_acm: Remove unneeded config options
      sample: cdc_acm: Add overlay configuration for composite device
      samples: cdc_acm: Add composite test configuration
      tests: usb: Include desc_sections test for native_posix
      teste: desc_sections: Add simple test
      tests: device: Remove wpanusb mentions from the test
      usb: native_posix: Fix ep_configure() and ep_mps()
      tests: usb: Add more basic device API tests
      usb: cdc_acm: Allow to create several CDC ACM devices
      usb: cdc_acm: Correct debug logging
      usb: Refactor usb_interface_config callback
      usb: device: Add composite status callback
      usb: cdc_acm: Use usb_cfg_data from config_info
      usb: cdc_acm: Add macros for multi instance configuration
      usb: cdc_acm: Add menuconfig option for multiple instances
      usb: hid: Add configuration options for second HID instance
      usb: hid: Add HID Device concept
      samples: hid: Use HID Device interface for samples
      samples: hid-mouse: Refactor and use new HID Device interface
      tests: hid: Use HID Device interface
      samples: fxos8700-hid: Use HID Device interface
      samples: usb: Update samples for new port name
      usb: cdc_acm: Use u8_t for interface number
      usb: hid: Add get_dev_data_by_cfg helper
      usb: hid: Add sys_le16_to_cpu() conversion
      usb: Add helpers for getting common device data
      usb: hid: Use new device data interface
      usb: cdc_acm: Use new device data interface
      samples: cdc_acm: Add composite CDC ACM sample
      samples: cdc_acm_composite: Add README documentation
      usb: cdc_acm: Refactor Kconfig for CDC ACM
      usb: msc: Fix redeclaration of enumerators
      tests: util: Correct test name
      tests: util: Add UTIL_LISTIFY tests

Andrei Gansari (20):
      boards: mimxrt1050_evk: EVKB documentation update
      drivers: eth_mcux: kinetis networking device Tree
      dts: added nxp.kinetis-ptp interrupts
      drivers: eth_mcux: adding i.mx-rt support
      mimxrt1050_evk: enabling networking hardware
      samples: net: some samples min_flash = 140k
      boards: mimxrt1050_evk: networking added to documentation
      mimix1050rt: ethernet initialization corrected
      mimix1050rt: gPTP build fix
      samples: minor documentation fixes
      drivers: eth_enc28j60: moved to dts
      mimxrt1050_evk: default external flash and sdram
      mimxrt1050_evk: cache enable
      mimxrt1050_evk: eth_mcux: driver fixup
      mimxrt1050_evk: eth_mcux: prevent PHY NANDTree
      tests: CONFIG_NET* fixup
      net: subsys: fixed comments CONFIG_NET*
      net: removed CONFIG_NET_APP
      samples: net: removed unused common cmake
      drivers: eth_dw: changed stranded error message

Andrei Laperie (4):
      net: gptp: Replace calls to power function with pre-computed values
      dts: Reduced CAN bitrate for stm32f072b_disco
      doc: Updated CAN part of stm32f072b_disco documentation
      doc: Documenting enablement of UART1 support for nrf52840_pca10056

Andrew Boie (66):
      kernel: add dynamic interrupt API
      doc: add details about dynamic interrupts
      x86: add dynamic interrupt support
      arch: common: add function for updating IRQ table
      arc: add _arch_irq_connect_dynamic()
      arm: add _arch_irq_connect_dynamic()
      nios2: add _arch_irq_connect_dynamic()
      riscv32: add _arch_irq_connect_dynamic()
      xtensa: add _arch_irq_connect_dynamic()
      interrupts: simplify position of sw ISR table
      interrupts: use weak linkage instead of linkonce
      kernel: expose device_get_binding() to user mode
      k_mem_slab: track as a kernel object
      kernel: expose k_busy_wait() to user mode
      i2s_handlers: fix incorrect k_mem_slab_free arg
      i2s: add i2s_configure() as a system call
      i2s_sam_ssc: fix compiler warning
      i2s: fix slab leak in i2s_buf_write()
      i2s: fix bad argument to k_mem_slab_free()
      tests: pci_enum: don't use STDOUT_CONSOLE
      tests: i2s_api: disable log subsystem
      ztest: wait for all suites to finish
      tests: i2s_api: run in user mode
      tests: test dynamic IRQ APIs
      x86: atom: do not select application memory
      tests: don't enable application memory
      boards: x86: don't turn on mem protection
      workqueues: remove object init calls
      workqueues: don't put k_work in special section
      kernel: add user mode work_q capability
      userspace: add additional debug to elf_helper
      CODEOWNERS: add owners to mem protection scripts
      kernel: add note in device.h
      elf_helper: skip SYS_INIT() "devices"
      x86: print helpful message on FPU exception
      x86: always build the page fault handler
      kernel: check retval of driver init
      kernel: fix x86 stack protector with later GCC
      tests: mem_pool_api: reduce stack usage
      userspace: eliminate warning in process_gperf.py
      Revert "interrupts: use weak linkage instead ..."
      arch: arm: fix error reporting for stack overflow
      userspace: easy checking for specific driver
      printk: fix printing 64-bit hex values
      printk: don't print incorrect 64-bit integers
      kernel: remove experimental tag from userspace
      app_shmem: delete parallel API for domains
      app_shmem: renamespace and document
      app_shmem: auto-initialize partitions
      gen_isr_tables: error out on duplicate irqs
      x86: remove support for non-PAE page tables
      gen_mmu_x86: remove unused function
      arc: uncrustify MPU sources
      userspace: do not auto-cleanup static objects
      tests: mem_protect: fix Kconfig
      tests: userspace: remove extra_sections
      tests: remove app_memory test
      app_shmem: overhaul partition specification
      tests: set CONFIG_MAX_THREAD_BYTES for a few tests
      ztest: setup a default app memory domain
      gen_app_partitions: add library support
      x86: don't automatically configure newlib malloc
      libc: set up memory partitions
      tests: convert to use app shared memory
      userspace: remove APPLICATION_MEMORY feature
      x86: fix app_smem MMU permissions

Andrzej Głąbek (50):
      ext: hal: nordic: Update nrfx to version 1.2.0
      drivers: gpio: nrfx: Use GPIOTE HAL for checking allocated channels
      ext: hal: nordic: Update nrfx to version 1.3.0
      ext: hal: nordic: Update nrfx adaptation layer
      drivers: adc: nrfx: Use SAADC HAL for setting the burst mode
      ext: hal: nrfx: Update README after upgrading to version 1.3.0
      ext: hal: nordic: Update nrfx to version 1.3.1
      samples: reel_board: Change a DTS-derived label to the alias one
      bluetooth: controller: nrf5: Use pre-programmed PPI channels
      bluetooth: controller: nrf5: Reorder used PPI channels
      scripts: dts: Use DT_ prefix in generated labels
      dts_fixups: Update labels generated from DTS with DT_ prefix
      drivers: serial: Update DTS-derived labels with DT_ prefix
      soc: cc2650: Update DTS-derived labels with DT_ prefix
      dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig
      drivers: serial: Update more DTS-derived labels with DT_ prefix
      ext: hal: nrfx: Import soc/nrfx_coredep.h from nrfx 1.3.1
      ext: hal: nordic: Update nrfx to version 1.4.0
      drivers: usb_dc_nrfx: Align with nrfx version 1.4.0
      ext: hal: nordic: Update nrfx to version 1.5.0
      drivers: gpio_nrfx: Remove undesired NRF_P0 definition
      drivers: serial: nrf: Remove false dependency on the gpio driver
      drivers: nrf: Enable nRF drivers by default in Kconfig
      drivers: spi: nrfx: Set default value of SPIM3 RX delay to 2
      boards: nrf: Remove redundant Kconfig adjustments
      boards: nrf: Enable ADC, I2C, and SPI instances by default
      tests: drivers: Remove redundant Kconfig adjustments for nRF boards
      samples: Remove redundant Kconfig adjustments for nRF boards
      drivers: adc: nrfx: Correct log module name in adc_nrfx_adc.c
      tests: drivers: adc: Remove needless inputs definitions
      tests: drivers: adc: Revert inappropriate changes
      tests: drivers: adc: Add a test case for invalid requests handling
      drivers: adc: Fix handling of invalid sampling requests
      drivers: i2c: nrfx: Add support for TWIM2 and TWIM3
      drivers: serial: nrfx: Add support for UARTE2 and UARTE3
      dts: nrf: Add bindings for CLOCK, POWER, RTC, and TIMER peripherals
      dts: nrf9160: Add rtc0 node and replace nvmc node with alias
      dts: nrf9160: Add nodes for PWM peripherals
      ext: hal: nordic: Add nrfx_config for nRF9160 SoC
      drivers: clock_control: nrf: Use IRQ number symbol generated from DT
      drivers: nrf: Adjust clock_control and timer drivers for nRF9160
      drivers: pwm: nrf: Correct dependency of PWM_NRFX Kconfig option
      drivers: bluetooth: hci_spi: Use DT instead of Kconfig to get HW params
      dts: bindings: Add separate binding for Nordic nRF Family SPI Slave
      samples: bluetooth: hci_spi: Use DT instead of Kconfig to get HW params
      samples: bluetooth: Fix hci_spi sample
      boards: nrf: Indicate watchdog as supported on Nordic DK boards
      dts: nordic: Enable wdt nodes by default for all nRF SoCs
      drivers: pwm: nrf: Use HW PWM by default when available
      boards: nrf: Indicate pwm as supported on Nordic DK boards

Andrzej Puzdrowski (29):
      ext: nffs: bugfix of possible to corrupt filename
      subsys: storage: flash_map: add API for check flash driver support
      ext: lib: mgmt: mcumgr: update to latest master
      subsys/settings: stream-style encoding and decoding to/from storage
      tests: subsys: settings: stream encoding tests
      tests: subsys: settings: common tests rework
      tests: subsys: settings: fcb-backend tests rework
      tests: subsys: settings: fs-backend tests rework
      tests: subsys: settings: fcb-int tests rework
      settings: make base64 encoding optional
      tests: subsys: settings: extend nffs back-end testing
      tests: subsys: settings: extend fcb back-end testing
      settings: add API for check value size
      tests: subsys: settings: tests value get len API
      settings: add delete key-value pair API
      bluetooth: common: Add BT hexdump
      bluetooth: host: align code to reworked settings
      bluetooth: host: mesh: align code to reworked settings
      sample: host: mesh: onoff_level_lighting align code to reworked settings
      settings: fix key-value duplication check
      drivers: flash: support NRF UICR operations
      drivers: flash: fix the regular access range check
      settings: fix value-len-get while base64 is enabled
      doc: subsystem: settings: loading data behavior description
      subsys/settings: fcb compress areas only once
      doc: subsystem: nvs Added troubleshooting paragraph
      tests/subsys/storage/flash_map: use auto-generated fa ID
      usb/class/usb_dfu: use flash_map data instead of macro labels
      usb/class/usb_dfu: use predefined string for image descriptors

Andy Gross (8):
      serial: Add Support for ARM PL011 UART
      arch: arm: mpu: arm_mpu: Fix compiler error on stack_obj
      ARM: Add r3 to clobber list when configuring stack guard
      ARM: Fix push/pop alignment on ARM platforms
      shell: Allocate proper amount of history slab memory
      kernel: Enforce k_mem_slab block size alignment
      samples: net: Add Google IOT Cloud full stack application
      ext: crypto: mbedtls: Fix uninitialized variable

Andy Ross (138):
      sys_clock.h: Remove asm guards
      kernel.h: Header hygine, move clock/timer handling
      sys_clock.h: Make "global variable" APIs into proper functions
      clock: Remove CONFIG_TICKLESS_KERNEL_TIME_UNIT_IN_MICRO_SECS
      sys_clock.h: Remove sys_clock_ticks_per_sec()
      sys_clock: Make sys_clock_hw_cycles_per_tick() a proper API
      sys_clock: Make clock_always_on true by default
      sys_clock: Fix unsafe tick count usage
      system_timer.h: Remove ASMLANGUAGE guard
      sys_clock: Fix up tick announce API
      drivers/timer: Unify timeout setting APIs
      include/system_timer.h: Timer API cleanup
      timer: Clean up hairy tickless APIs
      idle: Remove needless "expired" logic in sys_power_save_idle()
      idle: Fix tickless timeout behavior
      kernel/timeoutq: Uninline the timeout methods
      kernel/sys_clock.c: Add asserts to watch dueling "set time" APIs
      kernel: Remove clock_always_on control from k_busy_wait()
      sys_clock.h: Remove variance of _TICK_ALIGN with TICKLESS_KERNEL
      kernel/sys_clock: Fix build when !SYS_CLOCK_EXISTS
      drivers/timer: Add default z_clock_set_timeout() fallback
      kernel: New timeslicing implementation
      kernel/include: Move stubs for timeout functions to their declarations
      kernel/timeout: Prepare unification of timeout/thread wait_q fields
      kernel/timeout: Remove timeout wait_q field
      kernel/timeout: Eliminate wait_q parameters from API
      kernel/timeout: Refactor API
      system_timer.h: Change "now" uptime API to be simpler for drivers
      kernel: Move timeout_remaining API
      kernel: New timeout implementation
      tests/kernel: Bump stack size for mem_protect/stackprot
      kernel: Checkpatch fixups
      system_timer.h: Update docs
      kernel/kconfig: Move TICKLESS options out of power management tree
      kernel/sched: Remove spurious locking
      kernel/sched: Fix timeslicing predicate
      kernel/timeout: Fix synchronization in z_tick_get_32()
      include/drivers: Fix docs on z_clock_set_timeout()
      kernel/timeout: Fix announcement tick logic
      tests/kernel/context: Disable test_kernel_interrupts when tickless
      kernel/timeout: Fix elapsed logic
      tests/kernel/context: Skip test_kernel_cpu_idle when tickless
      kernel/timeout: Clamp ticks argument to lower bound
      kernel/sched: Fix timeslice accounting for already-elapsed ticks
      kernel/timeout: Fix build breakage due to stdio name collision
      xtensa: Disable interrupts on entry to _Cstart
      drivers/timer: New ARM SysTick driver
      boards/arm/qemu_cortex_m3: Make it tickless by default
      drivers/timer: Add a standard workaround for known qemu issues
      tests/kernel/benchmarks: Disable TICKLESS_KERNEL for "no tick" tests
      tests/kernel/context: Limit no-tick-during-irq-load to !TICKLESS
      tests/kernel/interrupt: Shrink very long k_busy_wait() argument
      drivers/timer: Select tickless via driver kconfig flag
      drivers/timer: Add more default stubs
      drivers/timer/hpet: Completely new, simplified, tickless-capable driver
      kernel/sched: Fix race in k_sched_time_slice_set()
      drivers/timer: Reworked NRF driver with tickless support
      drivers/timer: New, tickless-capable RISC-V machine timer driver
      drivers/timer: New xtensa timer with tickless support
      misc/printk: Make the default char_out routine weak
      esp32: Enable an early-boot printk hook
      xtensa: Don't call ISRs for disabled interrupts
      xtensa legacy: Fix stale use of removed kconfigs
      drivers/timer/xtensa_sys_timer: Add hook for old-style interrupt handling
      lib/mempool: Fix spurious -ENOMEM due to agressive latency control
      lib/mempool: One more spurious -ENOMEM condition
      kernel/timeout: Fix race with clock timeout setting
      lib/cmsis_rtos_v2: Fix overflow in osKernelGetInfo()
      kernel/timeout: Refactor z_clock_announce() loop
      kernel/timeout: Fix "not in list" predication in timeout handling
      kernel/sched: Remove stale comment
      kernel/timeout: Don't reset imminent timeouts
      tests/kernel/timer_api: Synchronize racy subtest
      sanitycheck: Add --disable-size-report option
      samples/net/echo: Remove duplicate test case
      samples/net/echo: Mark OpenThread test cases as "slow"
      scripts/sanitycheck: Don't build "slow" tests either
      kernel: Add missing include
      include/linker_defs.h: Remove noop architecture detection
      drivers/timer/hpet: Fix default IRQ
      include/arch: Steal native_posix bit manipulation routines
      tests/kernel/threads/thread_apis: Fix include hygine
      tests/benchmarks/timing: Unify the "standard zephyr timing" cases
      arch/x86_64: cmake: Make libgcc detection optional
      cmake/compiler/gcc: Fall back to host compiler for x86_64
      arch/x86_64: New architecture added
      kernel/swap: Simply/robustify return value handling
      drivers/timer/hpet: Fix logic for !TICKLESS
      samples/mpu/mpu_stack_guard_test: Whitelist x86_64
      tests/posix/common: Correct TEST_EXTRA_STACKSIZE usage
      tests/kernel/mem_protect/stackprot: Whitelist x86_64
      tests/kernel/sched/schedule_api: Honor TEST_EXTRA_STACKSIZE
      tests/kernel: Simplify timer spinning
      tests: samples: Disable newlib tests on x86_64
      tests: cmsis: Disable two cmsis portability tests on x86_64
      kernel: Add CONFIG_SWAP_NONATOMIC flag
      kernel/sched: Predicate SWAP_NONATOMIC workaround properly
      kernel/sched: SWAP_NONATOMIC workaround for timeslicing
      kernel/timeout: Fix recursive spinlock in z_set_timeout_expiry()
      kernel/spinlock: Augment runtime validation
      kernel/timeout: Fix another recursive spinlock()
      tests/benchmarks: Add scheduler microbenchmark
      misc/dlist: Swap insertion API for a faster one
      kernel/spinlock: Force inlining
      kernel/sched: Force inlining of some routines within the scheduler guts
      kernel/sched: Simplify init-time dummy thread & scheduling predicate
      kernel/sched: Limit idle testing in preemption hot path
      kernel/init: Fix dummy thread initialization on SMP systems
      kernel/sched: CPU mask affinity/pinning API
      tests/threads/thread_apis: Add test for CPU mask API
      kernel: Cleanup. Remove redundant test when calling _Swap()
      kernel: Use _reschedule() instead of _Swap() where possible
      kernel: Split _Swap() API into irqlock and spinlock variants
      kernel/spinlock: Move validation out of header inlines
      kernel/work_q: Spinlockify
      kernel/atomic_c: Spinlockify
      kernel/mem_domain: Spinlockify
      spinlock: Support ztest mocking
      kernel: Split reschdule & pend into irq/spin lock versions
      kernel/k_sem: Spinlockify
      kernel: Add _unlocked() variant to context switch primitives
      kernel/poll: Spinlockify
      kernel/mempool: Spinlockify
      kernel/thread: Spinlockify
      kernel/mem_slab: Spinlockify
      kernel/thread_abort: Remove needless locking
      kernel/queue: Spinlockify
      kernel/mutex: Spinlockify
      kernel/mbox: Spinlockify
      kernel/stack: Spinlockify
      kernel/msg_q: Spinlockify
      kernel/sched: Remove remaining irq_lock use
      kernel/pipe: Spinlockify
      kernel/timer: Spinlockify
      kernel/userspace: Spinlockification
      tests/kernel/schedule_api: Bump stack size and unify stacks
      kernel/sched: _thread_priority_set needs to be sched_lock aware
      samples/portability/cmsis_rtos_v2/philosophers: Exclude qemu_x86_64

Armando Visconti (53):
      boards: 96b_argonkey: Kconfig.board: Fix ArgonKey board building
      boards: arm: 96b_argonkey.yaml: Add i2c/spi/gpio to the supported list
      drivers: dma: stm32f4: Fix typo introduced with new logger
      arch: arm: soc: stm32f4xx: Add LL include file also for I2S case
      dts/arm/st/stm32f4: Add I2S support to DTS
      soc/arm/stm32f4xx: Add I2S defines to dts.fixup
      drivers: i2s: Add support for I2S stm32
      board: 96b_argonkey: Add on-board MP34DT05 microphone support in BSP
      drivers/i2s_ll_stm32.c: move to new logger
      drivers/i2s_ll_stm32.c: Fix dma_callback() signature
      drivers: dma: stm32f4: Fix typo introduced when removing board.h
      board/argonkey/dts: Configure i2c3 at 400KHz
      CODEOWNERS: Add @avisconti as maintainer
      sensors: convert lis2dh to use information coming from dts
      drivers/lis2dh: Add symbol to BUS_TYPE and TRIGGER_MODE config choices
      drivers: sensors: lis2dh: Fix out-of-bound access
      sensors: convert lis3dh to use information coming from dts
      drivers/lis3dh: Add symbol to TRIGGER_MODE config choice
      sensors: convert lis2mdl to use information coming from dts
      drivers: lsm9ds0_mfd: Fix typo in get accel/magn channels
      driver: sensors: convert lsm9ds0_mfd to use information coming from dts
      driver: sensors: convert lsm9ds0_gyro to use information coming from dts
      drivers/sensor/lsm6dsl: Use DT defines to select I2C/SPI bus
      drivers/sensor: lis2dh: Fix LP Enable bit mask
      drivers/i2c: stm32: (FIX) add mutex to lock bus
      driver/sensor: add LIS2DS12 sensor support
      dts: sensor: lsm6dsl-i2c: Add irq-gpios property
      boards/arm: disco_l475_iot1: Add lsm6dsl int gpio info in dts
      boards/arm: disco_l475_iot1: add supported sensors to yaml file
      boards/arm: 96b_argonkey: add supported sensors to yaml file
      samples: sensor: lsm6dsl
      driver/sensor: lis2dh: align driver to auto-generated dts macros
      driver/sensor: use lis2dh as common driver among multiple sensors
      ext: stm32cube: revert 71ba2de7 and 9a893202
      drivers/i2s_ll_stm32.c: pass proper PLLR param when setting I2S PLL
      driver: sensor: lps22hb: fix the temp sensor fractional value
      sensor/lis2mdl: use kconfig named choice for TRIGGER_MODE
      boards: shields/x_nucleo_iks01a2: Add LSM303AGR sensor support
      samples: Provide x-nucleo-iks01a2 shield sample
      driver/sensor: lsm6dsl: align driver to auto-generated dts macros
      driver/sensor: lsm6dsl: Fix attribute setting for gyroscope fs
      driver/sensor: lis2mdl: align driver to auto-generated dts macros
      driver/sensor: lis3mdl: align driver to auto-generated dts macros
      ext: Added OpenPDM2PCM ST external library
      drivers/audio: Add support to ST digital microphones (MPxxDTyy)
      dts/i2s: Extend the I2S dts binding with subnodes capability
      dts/bindings: audio: add binding for ST MPXXDYYY pdm microphones on I2S
      board/argonkey: Add MP34DT05 microphone in DTS
      samples/96b_argonkey: divided test into sensor and microphone
      driver/sensor: lsm6ds0: align driver to auto-generated dts macros
      driver/sensor: lps25hb: align driver to auto-generated dts macros
      drivers/pinmux: stm32: (FIX) Force very_high speed to SPIx_SCK gpio
      driver/sensor: add LIS2DW12 sensor support

Artur Pacholec (1):
      shell: Fix typo

Ashokkumar B (3):
      drivers: spi: fix typo bug in spi_sam.c
      drivers: gpio: Add support for Stellaris gpio controller driver.
      drivers: gpio: Add DTS support for Stellaris gpio driver.

Aurelien Jarno (103):
      subsys: fs/nvs: improve some comments
      subsys: fs/nvs: improve syslog messages
      subsys: fs/nvs: declare the ate structure as packed
      subsys: fs/nvs: simplify crc8 computation
      subsys: fs/nvs: break if no end of sector is found
      subsys: fs/nvs: do not change flash protection for zero-length case
      subsys: fs/nvs: do not leave the flash unprotected in case of error
      samples: nvs: improve one output message, fix another one
      drivers: pinmux: add PINMUX_DEV CMakeLists.txt
      scripts/dts/extract/flash.py: fix load offset
      dts/arm/st_stm32: Add timers and PWM nodes to STM32 F7 series
      drivers: pinmux: stm32f7: tidy up entries
      drivers: pinmux: stm32f7: add PWM pinmux entries
      usb: device: fix the log level of a debug message
      drivers: entropy nRF5x: hide the driver on non-nRF boards
      samples: usb: hid-mouse: enable CONFIG_GPIO
      samples: usb: mass: rewrite documentation
      usb: device: fix wrong direction in usb_transfer_ep_callback
      drivers: usb: add usb device driver for Atmel SAM E70 family
      boards: enable USB device on Atmel SMART SAM E70 Xplained Board
      subsys: nvs: error out if write block size is not supported
      subsys: nvs: kill a VLA
      subsys: nvs: fix ATE read/write when write block size > 8 bytes
      subsys: nvs: increase NVS_BLOCK_SIZE
      drivers: usb_dc_sam: use original logger functions
      arch: armv7-m: mpu: disable shareable bit in _get_mpu_ram_region_attr()
      arch: arm: mpu: force outstanding transactions before MPU disabling
      arch: arm: stm32f7: Kconfig: select CPU_HAS_ARM_MPU
      drivers: entropy: add Atmel SAM entropy generator driver
      drivers: flash: add flash driver support for Atmel SAM E70
      tests/i2s: align memory slabs to 32 bytes
      drivers/i2s_sam_ssc.c: enable cache support
      soc: same70: enable instruction cache on sam_e70
      soc: same70: enable data cache on sam_e70
      drivers: usb_dc_sam: kill a coverity warning
      shell: add a missing space in the help message
      c++: kconfig: EXCEPTIONS needs to depend on NEWLIB_LIBC
      arm: nRF5x: select ENTROPY_NRF5_RNG if ENTROPY_GENERATOR is enabled
      drivers: usb_dc_sam: add support for SoF event
      kernel: Add a "nocache" read-write memory section
      arch: ARM: set -mabi and -march in linker flags
      arch: ARM: set -mthumb, -mcpu, -mfpu and -mfloat-abi in linker flags
      usb: cdc_acm: fix interrupt mode
      usb: cdc_acm: select SERIAL_HAS_DRIVER and SERIAL_SUPPORT_INTERRUPT
      drivers: console: fix USB_UART_CONSOLE
      drivers: flash: stm32: improve timeout handling
      drivers: flash: stm32: always define flash_stm32_flush_caches
      drivers: flash: stm32: don't flush i-cache after an erase
      drivers: flash: stm32: pass offset and len to flash_stm32_flush_caches
      drivers: flash: add driver for STM32F7x series
      usb: fix CDC ACM breakage with CONFIG_USB_DEVICE_SOF
      drivers: usb_dc_stm32: add support for SoF event
      dts: stm32f7: move flash0 node below flash-controller
      ext: lib: crypto: Update mbedTLS 2.14.1
      ext: lib: crypto: Update mbedTLS 2.16.0
      nvs: avoid reading multiple times the same area
      nvs: workaround a GCC and Coverity warning
      net: coap: return -EPERM for a resource without requested method
      net: openthread: improve shell output
      net: openthread: remove one subcommand level in shell
      usb: cdc_acm: call the IRQ callback from the system work queue
      kernel: Fix asynchronous event polling interface
      drivers: entropy: mcux_trng: get the base address from the device tree
      soc: nxp_imx: Add support for TRNG
      net: tcp: do not drop successfully received packets
      drivers: eth: gmac: drop TX timeout handling
      drivers: eth: gmac: conservatively compute the number of descriptors
      drivers: eth: gmac: fix TX descriptor write process
      soc: nxp_imx: fix ENET_PLL selection for MIMXRT1021
      soc: nxp_imx: Fix enabling ENET PLL outputs
      boards: mimxrt1020_evk: Enable mcux ethernet driver and pins
      boards: mimxrt1020_evk: Enable mcux lpi2c driver and pins
      ext: lib: crypto: Extend generic mbedTLS config with HAVE_ASM
      nvs: fix warnings in logger
      drivers: eth: gmac: fix race condition in packet reference counting
      nvs: fix alloc/data wra log format string
      drivers: eth: gmac: drop wrong cache clean operation
      drivers: eth: gmac: use non-cached memory for descriptor lists
      drivers: eth: gmac: get rid of descriptors helpers
      drivers: flash: SAM E70: fix warnings when built with newlib
      ext: hal: atmel: sam: update to version 2.3.98
      ext: hal: atmel: sam: re-add missing header symbols following HAL import
      drivers: eth: gmac: fix IRQ names following import of latest HAL
      net: sntp: get rid of the callback function
      display: ssd1673: replace k_busy_wait by k_sleep
      display: ssd1673: drop unused constants
      display: ssd1673: replace hardcoded display dimensions by DT values
      display: ssd1673: add support for ssd16xx monochrome controllers
      usb: class: dfu: fix support for SPI based flash
      usb: class: dfu: fix firmware upload
      usb: class: dfu: use the request handler provided buffer
      usb: class: dfu: fix USB descriptors in composite mode
      usb: class: dfu: always provide payload_data
      soc: same70: always enable data cache
      ext: hal: atmel: sam: fix GMAC priority queues related registers
      drivers: eth: gmac: keep a reference to the packet fragments
      drivers: eth: gmac: only keep a reference to the packet when PTP is used
      drivers: add Atmel SAM PWM driver
      boards: enable PWM devices on Atmel SMART SAM E70 Xplained Board
      tests: Add sam_e70_xplained config in pwm_api
      drivers: ssd1673: add support for HINK E0154A05
      drivers: hwinfo: fix shell dependency
      drivers: hwinfo: fix build with NEWLIB_LIBC=y

Aurelien Vouaillat (1):
      drivers: i2c: i2c_nrfx_twi and twim: Return -EBUSY when I2C bus is busy

Benoit Leforestier (8):
      Build: Improve C++ support
      C++: Fix vtable with libstdc++
      Linker: Add ".ARM.extab" section in linker script for Cortex-M
      board: Add support of STM32F143xG SOC
      Driver: Serial STM32: Fix use of TXE IRQ
      C++ :  Fix error: template with C linkage
      C++: Suppress warning
      C++ : Fix error: template with C linkage

Björn Stenberg (3):
      cmake: Add quotes to handle missing ZEPHYR_TOOLCHAIN_VARIANT variable
      net: ipv6: Remove incorrect length assignment in MLDv2
      net: tcp: Release connect() semaphore if connection is refused

Bobby Noelte (6):
      dts: bindings: consolidate binding for flash controller
      scripts/dts/extract: Cleanup reg extraction
      scripts: extract_dts_includes: fix cell name readout from yaml
      dts: scan application dir for files included by dts
      sanitycheck: fix false passed on localized error message
      arch: allow system clock driver selection for cortex m

Bryan O'Donoghue (2):
      arch: atmel_sam0: sam21j18a: Convert _U to __U to fix compile warning
      boards: arm: atsamd21: Add SAMD21 XPlained board

Bub Wei (5):
      samples: net: Fix zperf build issue
      samples: net: zperf: Allow to build with IPv4 or IPv6 only
      samples: net: zperf: Remove invalid forever sleep
      samples: net: zperf: Refactor zperf_*_receiver_init
      samples: net: zperf: Support existing IP

Carles Cufi (48):
      samples: shared_mem: Reduce CMake required version to 3.8.2
      cmake: menuconfig: Fix missing SOC_DIR macro
      scripts: ci: Set SOC_DIR for check-compliance.py
      CODEOWNERS: Assign missing nRF boards and SoC
      boards: arm: nrf: Update supported features
      doc: cmake: Do not use USES_TERMINAL on latex/pdf targets
      Bluetooth: controller: Remove timestamp from HCI
      Bluetooth: shell: Transition ll.c to the new shell
      Bluetooth: shell: Transition ticker.c to the new shell
      Bluetooth: shell: Transition flash.c to the new shell
      doc: cmake: Enable PDF build on Windows
      doc: getting started: Document pdf build on Windows
      tests: Bluetooth: shell: Whitelist nrf52840_pca10056
      drivers: usb: stm32: Limit the amount of bytes to write
      subsys: logging: Add CR/LF handling flags
      doc: extract_content: Normalize path of ignored folders
      doc: Remove quotes from Windows env var
      doc: bluetooth: Add existing qualification listings
      cmake: Set PYTHON_EXECUTABLE env var with kconfig
      doc: revert to copy files with extract_content.py directly
      doc: dts: Document aliases and chosen nodes
      doc: tools: Update links to Nordic website
      doc: samples: Update samples to point to active boards
      scripts: ci: check-compliance: Fix running out-of-tree
      soc: nrf: Add missing nRF52832 variants
      tests: nffs: Tweak Kconfig to fit in RAM
      tests: nffs: Run NFFS tests on nRF52840
      test: nffs: Remove unsupported ICs from CMake files
      scripts: remove west from scripts/
      cmake: Use west installation directly
      doc: scripts: Retrieve west path at runtime
      doc: Use west instead of Git to clone Zephyr
      doc: west: Move files to the correct location
      doc: west: Overhaul documentation to match current model
      ci: Update to the new west model
      west: Multiple CI fixes for the topic-west branch
      doc: west: Misc formatting fixes
      doc: west: Do not fail doc build if west not used
      scripts: west: Add support for nRF91 in nrfjprog
      doc: getting_started: Clarify what west does
      west: runners: nrfjprog: Correct nRF91 unit test reference data
      west: runners: nrfjprog: Enable testing of nRF91
      doc: Add KCONFIG_DOC_MODE env var handling
      boards: arm: nrf: Make Bluetooth optional
      scripts: west: Tweak west build doc
      doc: west: Document west build
      doc: west: Document build system integration
      doc: bluetooth: Add reference to Bluetooth API

Carlos Stuart (14):
      lib: cmsis_rtos_v2: Uncrustify source files
      tests: cmsis_rtos_v2: Uncrustify source files
      lib: cmsis_rtos_v2: Additional Kconfig dependency
      lib: cmsis_rtos_v2: Message queue checks
      lib: cmsis_rtos_v2: Dynamic memory pools
      tests: cmsis_rtos_v2: Dynamic memory pool tests
      lib: cmsis_rtos_v2: Dynamic thread stacks
      tests: cmsis_rtos_v2: Dynamic thread stack tests
      lib: cmsis_rtos_v2: Default name if name is NULL
      lib: cmsis_rtos_v2: Default thread prioity
      editorconfig: basic EditorConfig configuration
      lib: cmsis_rtos_v2: Join and detach support
      tests: cmsis_rtos_v2: Join and detach tests
      doc: cmsis_rtos_v2: Updated documentation

Chen Han (1):
      dts: stm32f1: fix UART4 define

Christian Taedcke (15):
      arm: exx32: Use one common soc.c for all exx32 socs
      boards: efm32wg_stk3800: Fix wrong doc for button pins
      boards: stm32f746g_disco: Update board yaml
      drivers: ethernet: stm32: Fix typo in comment
      boards: stm32f746g_disco: Enable Ethernet
      boards: stm32f746g_disco: Update peripheral mapping doc
      boards: nucleo_f429zi: Fix typo in code comments
      drivers/rtc: Enable RTC driver for STM32F7 series
      drivers: pinmux: stm32f7: Add SPI2 pinmux entries
      drivers: spi_ll_stm32: Enable SPI driver for F7 family
      dts/arm/st_stm32: Add SPI nodes to STM32 F7 series
      boards: stm32f746g_disco: Enable a few peripherals
      ext: gecko: Add workaround in em_emu.h
      ext: gecko: Update Silabs Gecko HAL to v5.6.1
      soc: silabs_exx32: Add SWO logger support to EFM32PG12B

Christoph Schramm (2):
      shell: Add a Segger RTT backend
      doc: shell: rtt: Add documentation for RTT shell backend

Christopher Métrailler (1):
      ext: hal: nordic: Add missing peripherals in Kconfig

Cinly Ooi (1):
      tests: lib: mem_alloc: esp32 to skip newlib test

Daniel Glöckner (3):
      net: pkt: fix race condition in packet reference counting
      net: pkt: convert remaining users of ref to atomic_ref
      net: gptp: fix src MAC address

Daniel Leung (45):
      doc: fix using Ninja to generate PDF
      doc: convert internal http links to references
      doc: document build target for PDF
      boards/x86: up_squared: add board option for SoC variants
      boards/x86: up_squared: updates SYS_CLOCK_HW_CYCLES_PER_SEC
      gpio: enable callback to specify pin in addition to pin_mask
      gpio: add driver for Intel Apollo Lake SoC
      boards/x86: up_squared: add GPIO dts configuration
      boards/x86: up_squared: add sample app for GPIO
      kernel: Fix compilation errors when CONFIG_TIMESLICING=n
      drivers: ethernet: native: fix compile error when glibc >= 2.20
      linker: arm: add missing period for CCM section name
      tests: wdt_basic_api: rename noinit section
      linker: allow SoC to insert linker script fragments
      arm: cypress/psoc6: add SoC specific linker input sections
      linker: warn about orphan sections
      linker: more .rel for orphan sections
      linker: use wildcards in rel-sections.ld
      linker: allow SoC to insert linker script fragments
      arm: cypress/psoc6: add SoC specific linker input sections
      linker: warn about orphan sections
      audio: tlv320dac310x.c:141: fix too few arguments for format
      toolchain: xcc: fake __builtin_umul[ll]_overflow
      dts: intel_s1000: fix warning about leading "0x"
      xtensa: specify which SR to store pointer to _kernel.cpu struct
      xtensa: intel_s1000: turn on XTENSA_ASM2
      i2s: i2s_cavs: fix dma_tx_callback function signature
      cmake: parameterized flags to not include standard defines/files
      cmake: xcc: fix compile warnings and errors
      boards: up_squared: add GPIO sample to sanitycheck
      boards: up_squared: dts: fix a typo in I2C address
      soc: apollo_lake: fix build errors for GPIO due to DTS changes
      arch: xtensa: include soc.h to fix build errors
      timer: xtensa_sys_timer: set compare register at init
      boards: arm: nucleo_f746zg: fix empty image
      esp32: fix build error regarding multiplt BIT() definitions
      gen_isr_tables: fix typo for 3rd level INTR config symbol
      timer: xtensa: restore smp_timer_init()
      soc/intel_s1000: update DTS fixup due to CONFIG_SRAM_* changes
      kernel/sched: fix CPU mask kconfig typo
      drivers/interrupt_controller: shared_irq: configure by device tree
      gpio: intel_apl: rework driver for pin_mask callback
      Revert "gpio: enable callback to specify pin in addition to pin_mask"
      gpio: gpio_sch: error when configure for level triggers
      gpio: gpio_sch: fix check for interrupt trigger

Dave Marples (1):
      nucleo_f429zi: Add JLink support for flash, as per nucleo_f070rb

David B. Kinder (29):
      doc: fix doxygen BUILD_ASSERT error
      doc: fix misspellings in API headers
      doc: fix doc misspellings
      doc: fix kconfig misspellings
      doc: fix misspellings in doxygen comments
      doc: fix misspellings in docs
      doc: update getting started pip3 --user info
      doc: filter expected dup decl warnings
      doc: fix links in Galileo doc
      doc: fix broken link in upsquared board doc
      doc: add sphinx extension improving only directive
      doc: filter new known doc build warnings
      doc: tweak API CSS for improved usability
      doc: regular misspelling scan
      doc: update doc footer copyright year
      doc: add missing cfb API
      doc: add missing networking APIs
      doc: add comment for API doxygen group check
      doc: add (more) missing API docs
      doc: update doc guidelines
      doc: eliminate doc build missing image warning
      doc: fix ordered list numbering in board doc
      doc: fix formatting error in security doc
      doc: reduce sample index clutter
      doc: fix broken link in board doc
      doc: add clean target to Makefile
      doc: add icons to the home page blocks
      doc: fix misspellings in docs
      doc: fix misspelling in kconfig doc

David Brown (5):
      lib: posix: clock: Add gettimeofday() call
      lib: posix: clock: Add read of CLOCK_REALTIME
      lib: posix: clock: Implement clock_settime
      tests: posix: Test realtime clock
      jwt: Add JSON web token library

David Kinder (3):
      ext: debug: segger: Fix grammar in Kconfig
      subsys: logging: Fix grammar in Kconfig
      doc: reduce image size of board pics

David Leach (3):
      scripts: extract: globals.py: Fix node name parsing
      samples: buttons: Add GPIO_INT_EDGE to button configuration
      scripts: extract_dts_includes: Enhance message information

David Vincze (1):
      drivers: timer: fix disable systick function

Dawid Wojciechowski (2):
      sanitycheck: Add Renode cmake configuration
      sanitycheck: Enable Renode tests on m2gl025_miv

Dennis Wildmark (1):
      drivers: lsm303dlhc_accel: support for sensor_attr_set

Dhananjay Gundapu Jayakrishnan (2):
      kernel: k_queue: extend k_queue API to append unique element
      drivers: sensor: temp_nrf5: update assert condition in nRF temp sensor

Diego Sueiro (24):
      ext: Silabs Gecko use a different config for uart
      drivers: Add more uart instances for Silabs Devices
      drivers: serial: Rework Silabs Gecko UART Driver
      ext: fix a typo in Silabs Gecko emlib
      ext: Add Silabs Gecko SDK for EFR32MG12P SoCs
      ext: Integrate Silabs EFR32MG12P Gecko SDK into Zephyr
      soc: arm: exx32: Add Silabs EFR32MG12P soc files
      drivers: Introduce Silabs leuart shim serial driver
      drivers: Introduce Silabs i2c shim driver
      boards: Add Silabs EFR32MG-SLTB004A (Thunderboard Sense 2) support
      drivers/ipm: Add IPM support for i.MX7
      boards: Enable IPM driver on warp7_m4 board
      boards: Enable IPM driver on colibri_imx7d_m4 board
      samples/ipm_imx: Add i.MX7 boards to platform_whitelist
      drivers/serial: Fix uart issues for i.MX7 and i.MX6
      boards: enable UART_INTERRUPT_DRIVEN for i.MX7 and i.MX6 boards
      subsys/fb/cfb: Introduce cfb_framebuffer_invert function
      subsys/fb/cfb: Introduce cfb_get_numof_fonts function
      shell: Add initial code for Character Framebuffer shell module
      samples/display: Introduce the cfb_shell sample app
      subsys/fb/cfb: Introduce cfb_framebuffer_invert function
      subsys/fb/cfb: Introduce cfb_get_numof_fonts function
      shell: Add initial code for Character Framebuffer shell module
      samples/display: Introduce the cfb_shell sample app

Dominik Kilian (1):
      dts: nrf: Expand nRF DTS to support ARM TrustZone CryptoCell 310

Dominik Rekawek (1):
      lib: posix: fix build break due to size comparsion

Dong Xiang (1):
      net: l2: update wifi mgmt to adapt non-offload wifi chip.

Emanuele Di Santo (20):
      samples: basic: button: use dts-generated defines
      boards: arm: nrf51_pca10028: use dts for LED and button configuration
      boards: arm: nrf52810_pca10040: use dts for LED and button config
      boards: arm: nrf52840_pca10059: use dts for LED and button config
      boards: arm: nrf52832_pca10040: use dts for LED and button config
      boards: arm: nrf52840_pca10056: use dts for LED and button config
      samples: nrf52: onoff_level_lightning_vnd_app: use dts-generated defines
      samples: nrf52: onoff-app: use dts-generated defines
      samples: nrf52: power_mgr: use dts-generated defines
      subsys: bluetooth: services: dev. information service enhancements
      boards: arm: nrf52840_pca10059: update dts and overlay
      doc: boards: arm: nrf52840_pca10059: add bootloader section
      boards: arm: nrf52840_pca10059: remove RTT_CONSOLE from defaults
      boards: arm: nrf52840_pca10059: update comment in fstab-stock.dts
      boards: arm: nrf52840_pca10059: update fstab-debugger.dts
      boards: arm: add nrf52840_pca10090
      samples: bluetooth: hci_uart: add configuration for nrf52840_pca10090
      boards: arm: nrf9160_pca10090: choose code-partition in secure variant
      boards: arm: nrf9160_pca10090: define BOARD_NRF9160_PCA10090NS
      boards: arm: nrf9160_pca10090: link into code-partition if non-secure

Endre Karlson (5):
      boards: efr32mg_sltb004a: Add debug capability to Silabs TB2
      soc: silabs: Enable Segger RTT
      arm: silabs: Enable DCDC before setting up clk
      boards: particle_xenon: Add support Xenon
      boards: efr32mg_sltb004a: Fix device name typos

Erwan Gouriou (121):
      doc: fix desription SoC tree structure example
      cmake: Add zephyr base address when looking file into soc/
      dts/bindings: Add 'generation' directive on for 'compatible' property
      scripts: extract_dts_includes.py: generate 'compatible' CONFIG flags
      dts/st: enables possibility to define Flash and SRAM out of tree
      dts/arm/st: Fix dtc warning in stm32 *-pinctrl.dtsi files
      dts/arm/st: Add missing properties to stm32f2 fash controller node
      dts/bindings: document use of value 'use-prop-name'
      boards/arm: Fix button dts syntax for stm32 based boards
      scripts/dts: extract_dts_includes: remove unused 'names' argument
      scripts/dts/extract: factorize 'reg' prop extraction
      dts: Add missing 'compatible' property in flash base nodes
      boards: add support for shields x-nucleo-iks01a1 and -iks01a2
      build: enable shields dir treatment
      samples: Provide x-nucleo-iks01a1 shield sample
      doc: provide shield usage documentation
      boards: dts: Fix dtc warning in stm32 board dts files
      boards/shields: Clean-up connectors Kconfig options
      boards: nucleo_f429zi: Enable USB
      boards: nucleo_f429zi: fix PWM instance
      boards: nucleo_f412zg: Fix default config
      boards: nucleo_f413zh: Fix default config
      boards: nucleo_f207zg: Fix default config
      drivers/spi: stm32: fix warning in SYS_LOG_ERR macro
      ext/hal/st: stm32f0: dos2unix and remove trailing white spaces
      ext/hal/st: stm32f2: dos2unix and remove trailing white spaces
      ext/hal/st: stm32f4: dos2unix and remove trailing white spaces
      ext/hal/st: stm32l0: dos2unix and remove trailing white spaces
      ext/hal/st: stm32l4: dos2unix and remove trailing white spaces
      ext/hal/st: update stm32f3 stm32cube package from v1.9.0 to v1.10.0
      ext/hal/st: update stm32f7 stm32cube package from v1.11.0 to v1.12.0
      ext/hal/st: stm32f3: Disable new API and enable Legacy
      scripts: cleanup unwanted updstreamed file
      ext/hal: stm32cube: fix exti declaration in STM32L4
      ext/hal: stm32cube: fix exti declaration in STM32F7
      scripts/dts: extract_dts_includes: fix alias creation for subnodes
      scripts/dts: extract: Provide a value to generated compat #define
      scripts/dts: extract: fix 'compatbible' property typo
      ext/hal/st: update stm32l4 stm32cube package from v1.12.0 to v1.13.0
      ext/hal/st: stm32f7: Fix README
      dts/arm/st: f4: gpioh node is defined twice for stm32f405
      drivers/i2c: stm32: get clock bits/bus from dts files
      dts/arm/st: Fix I2C issues in stm32l4 series
      boards: disco_l475_iot1: Conform to default configuration guidelines
      boards: stm32l496g_disco: Conform to default configuration guidelines
      boards: stm32f769i_disco: Conform to default configuration guidelines
      boards: stm32f723e_disco: Conform to default configuration guidelines
      boards: stm32l476g_disco: update yaml file
      boards: stm32f469i_disco: Conform to default configuration guidelines
      scripts/dts: extract_dts_includes: fix multi-compat bus parent
      drivers/serial: stm32: Get clocks information from device tree
      soc/st/stm32f7: Fix typo in stm32f7 fixup file
      drivers/serial: stm32: factorize device declaration
      drivers/gpio: stm32: Remove redundant AFIO bit for STM32F1
      dts: stm32f4: Fix clock settings for usart1
      drivers/spi: stm32: Use device tree for device clock configuration
      drivers/pwm: stm32: Use device tree for clocks and base address config
      doc/tools: stlink: Provide guidelines for openocd install on windows
      drivers/gpio: stm32: return error when pin line already in use
      drivers/pinmux: stm32: GPIO ports missing in array
      drivers/clock_control: stm32: add errors on unsupported bus value
      dts/arm: stm32f0: AHB2 but is not supported
      drivers: stm32: check clock_control_on return value
      boards: nucleo_f413zh: Update board images
      drivers/serial: stm32: Modify Kconfig instance flags
      samples/drivers: gpio: LED0 and SW0 might not share GPIO controller
      samples/basic: disco: LED0 and LED1 might not share GPIO controller
      samples: yaml: filter can be limited to GPIO_CONTROLLER
      dts: stm32f3: GPIO clocks are actually handled from AHB1 bus
      boards: stm32f3_disco: LD7 GPIO port is E
      boards: stm32f3_disco: Add LD7 as led1
      samples/basic: Update readme for blinky/button/disco
      boards: stm32072b_disco: Document CAN support
      boards: nucleo_l432kc: Document CAN support
      dts: stm32f1: add uart5
      drivers/gpio: stm32l4: PortG[15:2] requires dedicated VDDio2
      drivers/serial: stm32: rename symbol UART_LPUART_1 to LPUART_1
      drivers/serial: stm32: Remove superfluous dependency in Kconfig
      boards: nucleo_l4r5zi: set lpuart1 as VPC port
      boards: nucleo_f030r8: Update to default configuration guidelines
      boards: nucleo_f070rb: Update to default configuration guidelines
      boards: nucleo_f091rc: Update to default configuration guidelines
      boards: nucleo_f103rb: Update to default configuration guidelines
      boards: nucleo_f302r8: Update to default configuration guidelines
      boards: nucleo_f334r8: Update to default configuration guidelines
      boards: nucleo_f401re: Update to default configuration guidelines
      boards: nucleo_f411re: Update to default configuration guidelines
      boards: nucleo_f446re: Update to default configuration guidelines
      boards: nucleo_l053r8: Update to default configuration guidelines
      boards: nucleo_l073rz: Update to default configuration guidelines
      boards: nucleo_l476rg: Update to default configuration guidelines
      drivers/pinmux: stm32: Clean up after gpio driver factorization
      boards: Add arduino_i2c in yaml when supported
      cmake: dts: move to specifying shield on the command line
      boards/shields: Clean up Kconfig'ery
      boards: nucleo_l476rg: Fix arduino_i2c
      drivers/gpio: stm32: Fix gpio_stm32_configure
      drivers/interrupt_controller: stm32: Complete driver factorization
      drivers/interrupt_controller: stm32: Complete driver factorization
      drivers/interrupt_controller: stm32: Use LL API
      soc: stm32: Extended watchdog support to all series
      dts: stm32: Add watchdog nodes to STM32 dtsi files
      drivers/watchdog: stm32: move driver to dts based configuration
      boards: stm32: watchdog enable watchdog support with dt
      drivers/watchdog: stm32: Disable IWDG_STM32_START_AT_BOOT by default
      tests: watchdog: Update test to support drivers with no callback
      boards: disco_l475_iot1: Remove PA9 setting for USB
      boards: stm32f4_disco: Fix console documentation
      drivers: spi: Define SPI_6 symbol
      boards: nucleo_l4r5zi: Clean up Kconfig symbol.
      driver/interrupt_controller: Clean up Kconfig symbol in stm32 driver
      drivers/counter: stm32: Provide STM32 RTC driver using counter API
      samples/drivers: Provides basic sample for counter alarm
      drivers/counter: stm32 rtc: Use dts to get RTC clock information
      boards: nucleo_f746zg: Configure and document counter RTC
      tests/drivers: counter: bump cmake minimum version
      tests: counter: Update to support STM32 RTC counter
      soc: stm32: Convert CONFIG_RTC leftover to DT_
      boards: Update yaml for boards supporting rtc/counter (1/3)
      boards: Update yaml for boards supporting rtc/counter (2/3)
      boards: Update yaml for boards supporting rtc/counter (3/3)

Erwin Rol (2):
      drivers: can: fix typos
      drivers: can: fix typo

Filip Kubicz (7):
      dts: update I2C bindings for nRF chips
      dts: add SPI bindings for nRF family
      boards: nrf52840_pca10056: Fix SPI pin assignment conflicts
      Bluetooth: settings: store CCC on write
      include: adc: Fix async ADC API documentation
      Bluetooth: ctlr: Return different error codes on advertising start
      Bluetooth: host: Meaningful error codes on advertising start

Findlay Feng (6):
      kernel: Fix list-node add again corruption case in timeout handling
      dts: flash_map: Automatically generate of the list of flash area
      dfu/mcuboot: use flash_map instead of flash API
      dfu/flash_img: use flash_map instead of flash API
      ext/lib/mgmt/mcumgr: align zephyr port to changes in dfu sybsy'es
      usb/class/usb_dfu: align to changes in dfu subsys'es

Flavio Ceolin (111):
      kernel: Add missing break/default in switch statement
      kernel: userspace: Sanitize switch usage
      kernel: Fix k_stack_alloc_init behavior
      misc: printk: Change function return
      kernel: syscall: Explicitly ignoring not used return
      kernel: swap: Fix __swap signature
      kernel: Explicitly ignoring _Swap return
      coccicnelle: Ignore return of memset
      kernel: Ignore _pend_current_thread return in some cases
      kernel: Ignore _abort_timeout return
      kernel: atomic: Ignore atomic_and/or return when not used
      kernel: Change _reschedule signature
      kernel: Explicitly check _abort_thread_timemout
      kernel: Check k_thread_create return value
      kernel; Checking functions return
      headers: Fix headers guards
      headers: Fix headers across the project
      include: Add missing headers guard
      kernel: Make If statement have essentially Boolean type
      kernel: Using boolean constants instead of 0 or 1
      kernel: Compare pointers with NULL in while statements
      kernel: stack: Fix k_stack_pop api
      misc: dlist: Returning boolean for assertive functions
      misc: assert: Using boolean constants
      kernel: Using boolean types for boolean constants
      kernel: Using boolean expression on ASSERT macros
      misc: list_gen: Using boolean expressions
      misc: dlist: Using boolean expressions
      kernel: sched: Change boolean APIs to return bool
      kernel: Calling Z_SYSCALL_VERIFY_MSG with boolean expressions
      kernel: Explicitly comparing pointer with NULL
      kernel: syscalls: Change handlers namespace
      kernel: sys_clock: Remove unnecessary if
      kernel: Sanitize if else statement according with MISRA-C
      kernel: Remove unused variables
      kernel: Avoid duplicated type definition in x86
      kernel: Using the same paramenters names in a specific function
      kernel: mempool: Remove unnecessary condition check
      kernel: Fix overflow test problem introduced in 92ea2f9
      kernel: Remove redundant type name
      misc: mempool: Using distinct macro identifiers
      kernel: Use distinct macro names
      arch: x86: Remove unused struct
      drivers: sensor: Fix syscall name
      kernel: mutex: Change variable declaration
      kernel: Delimiting the scope of some variables
      kernel: Remove duplicated identifier
      kernel: stack: Making if's body a compound statement
      kernel: Change k_poll_signal api
      lib: Normalize if/else statements
      subsys: logging: Fix switch statement
      include: misc: Do not mix comment characters
      kernel: Make tag identifiers unique
      doc: Fix duplicated word
      subsys: logging: Fix invalid memory access
      kernel: Remove _IntLibInit function
      serial: Change poll_out signature
      misra: Ignoring the return atomic_set when not used
      arch: Making body of selection statement a compound statement
      libc: ctype: Fix isxdigit function
      arch: x86: Make if statement evaluate a boolean expression
      misc: assert: Expand to nothing when disabled
      toolchain: xcc: Builtin overflow functions return boolean
      kernel: sched: Make boolean functions return bool
      kernel: syscall: Object validation checks boolean statement
      misc: rb: Make an evaluation a boolean expression
      syscall: Return bool in a boolean function
      atomic: Change boolean functions to return bool
      lib: rbtree: Make boolean functions return bool
      kernel: Make boolean function return bool
      shell: utils: Remove dead code
      kernel: queue: Fix MISRA-C violation
      lib: rbtree: Do not use lowercase l for literal suffix
      kernel: poll: Fix switch usage
      include: misc: list_gen: Fix possible undefined behavior
      arch: x86: Make tag name unique
      kernel: sched: Fix undefined behavior
      x86: core: thread: Avoid clash with function identifier
      arch: x86: x86_mmu: Remove possible dead code
      misra: Fixes for MISRA-C rule 8.2
      misra: Fixes for MISRA-C rule 8.3
      logging: Simplify function to get number of log backends
      kernel: Use NULL instead of 0
      sys_clock: Explicitly set constants sign
      sys_clock: Change function signature
      kernel: Change function signature
      arch: x86: Use macro BIT to shift bits
      tests: benchmark: Remove redundant define
      kernel: init: Add nop instruction in main
      log: Explicitly ignoring return of memcpy
      coccinelle: Updating ignore_return to support memcpy
      lib: posix: Explicitly ignoring return of memcpy
      arch: arm: Explicitly ignoring return of memcpy
      log: Fix switch statement
      shell: Fix return error in shell_execute_cmd
      shell: Make shell_strlen return u16_t
      shell: Changing shell_history_get signature
      arc: cache: Change dcache_available signature
      kernel: userspace: Change _thread_idx_alloc to return bool
      kernel: Make statements evaluate boolean expressions
      kernel: Change is_condition_met signature
      arch: x86: Make statements evaluate boolean expressions
      log: Make statements evaluate boolean expressions
      arch: arm: Make statements evaluate boolean expressions
      arch: arc: Make statements evaluate boolean expressions
      kernel: Change _is_thread_essential to return bool
      kernel: Change k_is_in_isr to return bool
      lib: posix: Make statements evaluate boolean expressions
      soc: x86: Make statements evaluate boolean expressions
      soc: arm: Make statements evaluate boolean expressions
      kernel: Do not use zero-length array

Florian Gärtner (1):
      boards: arm: Fix and update nordic board doc links

Francesco Franchina (1):
      doc: Removed doc reference to non-existing HW PWM

Francisco Munoz (4):
      ext : hal : mec1701 Add the MEC1701 external header.
      serial/uart_ns16550: make UART_REG_ADDR_INTERVAL
      arch: arm: Add Microchip MEC1701 SoC
      boards : Add supoport for Microchip MEC2016 EVB ASSY 6797

Frank Li (3):
      drivers: sensor: dht: Fix fetch fail when config hw cycles=32768
      net: shell: Fix showing ping reply
      net: shell: Fix cmd_net_http_monitor build error

François Delawarde (3):
      cmake: Support custom out-of-tree toolchains
      ext: debug: Add C Pre-Processor MAP helper functions for CTF
      debug: CTF Tracing with POSIX backend

Galen Seitz (10):
      dts: arm: st: f3: Fix the unit-address for gpiof
      dts: arm: st: Add STM32F302x8 SoC device tree
      drivers: interrupt_controller: Add STM32F302x8 EXTI_LINES
      drivers: pinmux: stm32: Add support for STM32F302x8
      soc: arm: st_stm32: stm32f3: Add defines for USART3
      soc: arm: st_stm32: stm32f3: Add defines for I2C3
      soc: arm: st_stm32: stm32f3: Add support for STM32F302x8
      boards: arm: Add support for nucleo_f302r8
      samples: basic: blink_led: Add support for nucleo_f302r8
      tests: spi_loopback: Add nucleo_f302r8 configuration

Gaute Gamnes (4):
      dts: nrf: PWM device node added to nRF52 devices with yaml binding
      drivers: pwm: nrf: Migrate Kconfig options to DT
      drivers: pwm: nrf: Removed Kconfig prescaler option. Rewrite HW driver
      drivers: pwm: nrf: Modify fade_led PWM example, use new HW drv

Georgij Cernysiov (3):
      soc: st: add STM32L452XC
      drivers: modem: modem receiver dependencies adaptation
      drivers: pinmux: stm32: st: add L4 UART4 AF on PC10 and PC11

Gil Benkö (5):
      ext: gecko: Add Silabs Gecko HAL for EFM32PG12B SoCs
      ext: Integrate Silicon Labs Gecko SDK for EFM32PG12B into Zephyr
      arm: exx32: Add Silabs EFM32PG12B soc files
      drivers: gpio_gecko: Use emlib API for compatibility
      boards: arm: Add support for Silicon Labs EFM32PG-STK3402A

Gil Pitney (23):
      net: sockets: Add a socket offload module
      driver: wifi: simplelink: Register socket offload operations.
      samples: net: sockets: echo: enable socket offload for cc3220sf_launchxl
      driver: wifi: simplelink: Fix socket offload after s_addr cleanup
      drivers: wifi: simplelink: Move NWP configuration to iface_init
      net: sockets: Get socket offload to build after net logging overhaul.
      samples: net: include sockets echo sample build in cc3220sf sanitycheck
      drivers: wifi: simplelink: More fixes after logging update
      net: Fix assert on net_if_api send for NET_OFFLOAD drivers.
      net: samples: sockets: http_get: build for cc3220sf_launchxl
      net: socket.h: Add more BSD defines for getaddrinfo()
      drivers: wifi: simplelink: Implement offloaded getaddrinfo()
      net: wifi: Update connect cmd to deal with new shell quoted args
      samples: net: wifi: Remove sleep K_FOREVER, which asserts.
      samples: net: wifi: Fix README, to account for new shell regression
      drivers: wifi: simplelink: fix Coverity issue in getaddrinfo()
      drivers: serial: Update cc32xx uart interrupt handling
      drivers: wifi: simplelink: Implement setsockopt() for TLS offload
      net: samples: sockets: http_get: Add secure socket offload support
      doc: boards: cc3220sf_launchxl: Add notes on secure socket offload
      drivers: wifi: simplelink: add timeout for fast connect feature
      boards: cc3220sf_launchxl: Provide dts aliases for leds 1 and 2
      boards: cc3220sf_launchxl: Set CONFIG_FLASH defaults for non-XIP

Grzegorz Kolodziejczyk (5):
      samples: reel_board/mesh_badge: Add sensors
      samples: reel_board/mesh_badge: Add generic on off model
      samples: reel_board/mesh_badge: Introduce sensor model
      samples: reel_board/mesh_badge: Fix sensor statuses struct organization
      samples: reel_board/mesh_badge: Match onoff state with LED light

Gustavo F Nobrega (1):
      doc: ext: segger: Update link to SystemView

Harry Jiang (4):
      board: stm32_min_dev: Add I2C support
      board: stm32_min_dev: Add PWM support
      doc: fix the example code typo
      drivers: stm32: fix the STM32F1 series gpio configuration

Henrik Brix Andersen (12):
      boards: nrf52_adafruit_feather: remove RTS/CTS pin definitions from dts
      doc: bluetooth: clarify where to find the btmgmt binary
      boards: reel_board: add links to the PHYTEC reel board procuct page
      boards: reel_board: fix DTS compatible string
      samples: hci_uart: add note about reduced baudrate on the BBC micro:bit
      cmake: fix code section ordering
      drivers: watchdog: wdt_sam0: Convert Atmel SAM0 driver to the new API
      drivers: spi: sam: avoid unsigned comparision with less than zero
      drivers: spi: sam0: avoid unsigned comparision with less than zero
      samples: drivers: watchdog: enable debug logging
      subsys: fb: add support for generating CFB font headers at build time
      samples: display: add sample for demonstrating custom CFB font

Himanshu Jha (38):
      Coccinelle: Add support for Coccinelle infrastructure
      doc: application: Add documentation for Coccinelle tool
      coccinelle: Add script to enforce ARRAY_SIZE macro usage
      drivers: crypto: Fix precedence issue in if statement
      doc: Fix a typo
      doc: application: coccinelle: Miscellaneous cleanups
      util: Add GENMASK helper macro definition
      CODEOWNERS: Assign maintainer of Coccinelle Infrastructure
      sensor: lis2mdl: Handle return value of i2c_burst_read
      CODEOWNERS: Update list to add `scripts/coccinelle/` directory
      coccinelle: unsigned_shift.cocci: Update script
      coccinelle: Add script to report cases of NULL dereference
      coccinelle: ignore_return.cocci: Update script
      coccinelle: irq_lock.cocci: Update script
      coccinelle: Add script to find cases of missing locks
      coccinelle: Add script to find cases of unsigned < 0
      coccinelle: Add script to remove redundant semicolon
      drivers: Remove redundant semicolon
      coccinelle: Add script to check legal usage of sizeof expression
      drivers: audio: Use ARRAY_SIZE helper macro
      samples: flash_shell: Replace incorrect assignment to boolean expression
      sensors: lis2dh: Handle return value of `lis2dh_reg_read_byte` function
      coccinelle: Suppress reports/warnings for `ext/`
      doc: application: coccinelle: Add information about coccinelle list
      net: llmnr_responder: Check return value of net_udp_get_hdr
      coccinelle: Add script to remove unnecessary return variable
      tests: tinycrypt: remove unnecessary variable
      tests: net: mgmt: remove unnecessary variable
      drivers: flash_gecko: remove unnecessary variable
      drivers: sensor: vl53l0x: remove unnecessary variable
      net: lwm2m: ipso_light_control: remove unnecessary variable
      net: openthread: remove unnecessary variable
      net: lwm2m: ipso_temp_sensor: remove unnecessary variable
      samples: net: ws_echo_server: remove unnecessary variable
      scripts: coccicheck: Improve continuous run operation
      doc: application: coccinelle: Mention report mode as a necessary rule
      scripts: coccicheck: Add support for SPFLAGS
      doc: coccinelle: Add documentation for SPFLAGS usage

Håkon Alseth (1):
      clang-format: add support for clang-format

Håkon Øye Amundsen (12):
      kconfig: cmake: Support for images without gaps.
      soc: nordic: Add BPROT and MPU to list of supported HW.
      ext: segger: Use system include directive for configuration header.
      arch: arm: Add symbol for flash used
      cmake: Move MPU userspace declaration up.
      cmake: Move check for '-nostdinc' up.
      cmake: Move check for TOTP property up.
      cmake: Move helper function up, inline variable.
      cmake: flash: scripts: Include externally built hex files
      cmake: fix incorrect lower case variable
      cmake: flash: Conditional dependency to 'mergehex'
      cmake: Remove kconfig-usage target

Ioannis Glaropoulos (110):
      arch: arm: correct placement of macro documentation
      arch: arm: remove power-of-two align and size requirement for ARMv8-m
      CODEOWNERS: Assign maintainers for Nordic SoC .dtsi files
      arch: arm: fix error reason intialization
      arch: arm: add explanatory comment for SPLIM_NS set functions
      arch: arm: Minor style and typo fixes in inline comments
      soc: arm: mps2: remove un-necessary Kconfig option selection
      kernel: improve help text of INIT_STACKS option
      arch: arm: remove un-necessary inclusion of <string.h>
      arch: arm: group Userspace-related regions together
      arch: arm: style fixes in documentation of MPU region types
      arch: arm: remove obsolete inline comment
      arch: arm: mpu: improve documentation of mpu_config
      arch: arm: improve documentation for ARMv8-M fixed region setup
      drivers: serial: nrf: remove obsolete PIN Kconfig definitions
      arch: arm: fix K_MEM_PARTITION_IS_WRITABLE definition
      arch: arm: fix mem domain sample/test for ARMv8-M access permissions
      arch: arm: re-program MPU stack guard upon userspace enter
      arch: arm: support built-in stack protection in user mode for ARMv8m
      arch: arm: typos and style fixes in userspace.S
      arch: high-level Kconfig symbol structure for Trusted Execution
      arch: arm: API to allow Non-Secure FPU Access
      arch: increase priv stack with built-in stack-overflow checking
      kernel: mem_domain: minor typo fixes
      tests: kernel: userspace: minor typo fixes
      doc: kernel: usermode: correct prefixes in app memory section
      arch: arm: mpu: fix thread user stack region size
      arch: arm: mpu: move the early return higher in the execution process
      arch: arm: ensure shared mem and app sram MPU regions don't overlap
      kernel: mem_domain: fix partition end address calculations
      kernel: mem_domain: optimize sane partition checking
      arch: arm: mpu: improve documentation of nxp_mpu_config
      arch: arm: mpu: declare and define arm_mpu_config as const
      arch: arm: mpu: declare and define nxp_mpu_config as const
      ext: hal: cmsis: Update ARM CMSIS headers to version 5.4.0
      arch: arm: fix the convenience macro for ARMv7-M MPU
      arch: arm: Kconfig option for minimum MPU region size and alignment
      arch: arm: utilize Kconfig option for min ARM MPU region size
      arch: arm: properly enforce MPU-aware linker section alignment
      arch: arm: make _image_ram_start point to the beginning of sram
      scripts: add missing lincense in scripts/gen_app_partitions.py
      cmake: move app_data_alignment.ld under ARC sub-directory
      cmake: do not run app data section aligning post-script for ARM
      arch: arc: add missing macro helper definition
      kernel: remove MEM_PARTITION_ENTRY macro
      kernel: mem_domain: remove redundant clearing of mem_partition fields
      kernel: expose k_mem_partition_attr_t outside User mode
      arch: arm: mpu: Updates in ARM MPU-related convenience macros
      arch: arm: clean-up inclusions in arm_core_mpu
      test: kernel: userspace: add include for arm core mpu
      arch: arm: fix bug in linker symbol definitions for application memory
      arch: arm: fix initial value of _image_ram_start
      dts: nordic: simplify definition of flash and sram sizes in dts
      include: linker: improve documentation of app shared mem symbols
      dts: nordic: nrf91: DTS include headers for nRF9160 SOC
      soc: nordic: add Kconfig options for several peripherals
      soc: nordic: Fix flash driver defines nomenclature in fixup.h
      dts: nordic: add missing nRF91 flash controller binding
      drivers: clock control: nrf: rename CLOCK_CONTROL_NRF5 Kconfig symbol
      drivers: clock control: rename nrf5_power_clock source and header
      drivers: clock control: rename Kconfig.nrf5 to Kconfig.nrf
      soc: nordic: add Kconfig structure for nRF9160 SOC definition
      soc: nordic: add nRF9160 soc and mpu init configuration
      soc: arm: introduce Kconfig option for Nordic IDAU
      ext: hal: nordic: add nrfx misc for nRF9160
      soc: nrf: remove unnecessary macros in mpu_regions.c
      soc: nrf: clean up inclusions and style fixes
      boards: nrf: correct the source of LED and Button definitions
      boards: arm: nrf: board definition for nrf9160_pca10090
      boards: arm: nrf: board definition for nrf9160_pca10090 (non-secure)
      boards: nrf: add initial documentation for nrf9160_pca10090
      CODEOWNERS: Code-owner for nRF9160 Board
      soc: nrf: add include of nrfx_config_nrf9160.h in nrf9160 soc.h
      dts: nordic: add binding and macro mapping for SPU
      dts: nordic: correct binding file names
      dts: nordic: adding FICR binding file and macro define
      arch: arm: mpu: remove nxp_mpu_enabled state variable
      scripts: west: explicitly ask for --sectorerase for nRF9160_pca10090
      tests: kernel: interrupt: group IRQ line number selection together
      arch: arm: Kconfig option for non-overlapping MPU region requirement
      kernel: mem_domain: extend sane_partition for non-overlapping regions
      arch: arm: introduce/implement API for configuring static MPU regions
      arch: arm: mpu: update K_MEM_PARTITION_ macros for ARMv7-M
      arch: arm: mpu: internal API for configuring static memory regions
      arch: arm: mpu: implement internal API for configuring static regions
      arch: arm: mpu: remove init of static regions from arm_mpu_init()
      arch: arm: mpu: functionality to configure static memory regions (v7)
      arch: arm: mpu: functionality to configure static memory regions (v8)
      arch: arm: mpu: internal API for configuring dynamic memory regions
      arch: arm: mpu: implement internal API to configure dynamic regions
      arch: arm: introduce/implement API to configure dynamic MPU regions
      arch: arm: mpu: functionality to configure dynamic regions (v7)
      arch: arm: mpu: functionality to configure dynamic regions (v8)
      arch: arm: mpu: internal API for re-configuring active partitions
      arch: arm: mpu: implement internal API to configure partitions
      arch: arm: mpu: implement arm_core_mpu_get_max_available_dyn_regions
      arch: arm: mpu: implement API for memory domains in ARM (core) MPU
      arch: arm: mpu: group together USERSPACE-related implementation
      arch: arm: clean up depreciated implementation and API definition
      arch: arm: mpu: remove unnecessary MPU region type definitions
      arch: arm: mpu: align NXP MPU implementation with ARM MPU
      arch: arm: fix macro name inside an inline comment
      arch: arm: update doc for 8-byte stack alignment option for Cortex-M
      arch: arm: enforce double-word stack alignment on exception entry
      arch: arm: improve documentation of _arch_irq_lock(..)
      arch: arm: minor style fixes in funtion and headers' documentation
      soc: arm: add missing license header
      soc: arm: Kconfig option to indicate double-precision FP
      soc: arm: stm32: select double-precision FP in STM32F769XI
      soc: arm: indicate double precision floating-point unit

Ioannis Konstantelias (8):
      boards: stm32l496g_disco: fix copy-paste typo
      boards: stm32l496g_disco: fix sublist identation
      boards: arm: Add initial support for NUCLEO-L496ZG
      boards: nucleo_l496zg: Add UART for console
      boards: nucleo_l496zg: Add docs & flashing support
      boards: nucleo_l496zg: Add pwm mapping and RTC
      boards: nucleo_l496zg: Add SPI, I2C
      boards: nucleo_l496zg: Use shell-uart

Istvan Bisz (1):
      cmake: Eclipse CDT4 generator amendment

Iván Sánchez Ortega (1):
      doc: Indent RST code blocks and notes

Jakub Rzeszutko (68):
      subsys : shell : Added API changing prompt
      subsys: shell: removing troubleshooting assert
      shell : assert standardization
      doc: subsystems: shell: Add documentation.
      subsys: shell: manual `*` parsing
      subsys: shell: add int ret_val to command handlers
      doc: subsystems: shell: update documentation
      subsys: shell: add handlers diagnostic function
      subsys: shell: fix accept either CR or LF as as line delimiter
      doc: shell: update documentation to reflect bug fix #10207
      shell: Enable backends via Kconfig file
      samples: flash_shell: migrate example to new shell
      shell: parsing output LF character
      doc: shell: Updating documentation according to source changes
      shell: create instances automatically basing on enabled backend
      doc: shell: update documentation for shell init procedure
      CODEOWNERS: update logging and shell code owners
      samples: mpu: migrate sample to the new shell
      drivers: serial: nrfx: fix spelling mistake in an error message
      shell: commands help unification
      shell: examples unification
      doc: shell: update example usage of shell_cmd_precheck function
      shell: fix history feature
      subsys: shell: add dummy backend to simplify commands testing
      doc: shell: add information about dummy backend
      shell: fix assert in wildcard plugin
      shell: fix possible hanging reason when history feature is used
      shell: wildcard active by default
      shell: fix shell thread name
      test: unittest: run for 32bit architecture
      tests: shell: migrate tests to the new shell
      shell: fixing printing macros
      shell: fix make_argv function
      shell: fix double new line print for RTT backend
      shell: improve partial completion
      shell: documentation update
      shell: fix resize command
      shell: decrease built-in commands flash usage
      shell: remove "options" concept
      shell: printing command's help by shell engine
      shell: creating new module for help functionality
      doc: shell: update according to new help usage
      shell: rename shell_help_print function
      shell: remove Console dependencies
      shell: minor shell source cleanup
      shell: header file update
      shell: remove obsolete \r characters
      shell: static functions cleanup
      shell: fix execute command when help not active
      shell: fix tab key functionality.
      bt_shell: fix command bt advertise valid argument count
      samples: reel board: correct timeout condition
      shell: add meta-keys
      shell: documentation update according to new meta-keys
      shell: removing legacy shell
      shell: documentation update
      shell: meta-keys handle condition update
      shell: added static to char_replace function
      shell: removed foreground command functionality
      shell: safe print from different threads
      shell: documentation update
      shell: fix spelling mistake in Kconfig
      boards: add rtt console to nrf52 boards
      shell: add RTT backend to CI tests
      shell: update shell_uart backend test condition
      shell: fixed parameter type in exec_cmd function
      shell: improved shell_prompt_change function
      shell: unify commands execution

Jamie McCrae (1):
      soc: nordic: Add Nordic GPREGRET setting support

Jan Kowalewski (1):
      sanitycheck: Add Renode support

Jan Tore Guggedal (1):
      dts: bindings: Add binding for ADXL372 using SPI

Jan Van Winkel (38):
      drivers: display: Migrate to new logging subsystem
      samples: display: Migrate to new logging subsystem
      display: API for display driver
      driver: Updated ILI9340 driver to use display API
      drivers: sensors: Added MS5837 driver
      samples: sensor: Added sample for MS5837 sensor
      CODEOWNERS: Assign maintainer for display API & drivers
      drivers: display: Added DTS support for ili9340
      samples: display: Updated ili9340 sample to use DTS
      doc: Added generic display interface to API doc
      i2c: sensor: Replace static_assert by BUILD_ASSERT_MSG
      samples: cfb: Moved overlay config files to boards dir
      cfb: Set dimensions in character framebuffer
      drivers: Allow to set supported pix format in ssd drivers
      drivers: Added missing API functions in ssd drivers
      drivers: Return correct erorr codes in SSD1673 driver
      drivers: Clear SSD1673 display during display init
      drivers: display: Added windowing for SSD1673
      samples: doc: Added README.rst for CFB sample
      driver: SDL based display emulation driver
      samples: Added native posix board to cfb sample
      driver: display: sdl: Return correct pixel format
      driver: display: Added dummy display driver
      flash: Remove NRF dependency from flash shell
      settings: Corrected type for offset variables
      display: Added double buffer screen info to display API
      gui: Added glue logic for LittlevGL GUI library
      sample: gui: Added basic sample for lvgl library
      dfu: Cast offset to u32_t before calling LOG
      CODEOWNERS: Added code owner for GUI related code
      flash: Use flash page layout size in flash shell
      flash: Remove shell context from flash shell
      settings: Corrected __ASSERT include paths
      display: Remove stale ILI9340 header file
      tests: mcuboot: Do not read past image bounds
      tests: mcuboot: Erase image slot before starting test
      gui: Upstep LittlevGL to version 5.3
      gui: Corrected typo in object realign Kconfig option

Jean-Paul Saman (2):
      samples: blink_led: make it work for nrf52840-mdk
      samples: blink_led: make it work for nrf52832-mdk

Jiahao Li (2):
      Bluetooth: Mesh: Fixes existing friend lookup in Friend Request handling
      Bluetooth: Fixes length limit in `bt_hex_real`

Joakim Andersson (7):
      Bluetooth: host: Add set channel map command
      Bluetooth: shell: Add shell command set channel map
      Bluetooth: host: Fix name conflict with kernel smp_init in smp.c
      bluetooth: config: Fix bluetooth config dependencies
      Bluetooth: host: Allow to disable legacy pairing.
      Bluetooth: host: Require 128-bit encryption key for security level 4.
      Bluetooth: host: Fix identation of struct members

Joakim Andre Tønnesen (1):
      net: sockets: Add getaddrinfo and freeaddrinfo to socket offloading

Johan Hedberg (62):
      net: buf: Use void * instead of u8_t * for arbitrary data
      net: buf: Use size_t instead of u16_t for lengths in public API
      Bluetooth: Move bt_setup_id_addr() to avoid forward declaration
      Bluetooth: Fix identity creation through vendor HCI
      Bluetooth: Remove bogus condition for setting IRK for an identity
      Bluetooth: SMP: Remove bogus ARG_UNUSED() macro
      Bluetooth: GATT: Use BT_GATT_DESCRIPTOR() for descriptors
      Bluetooth: GATT: Fix const'ness of characteristic descriptor data
      doc: Bluetooth: Mention Mesh in the supported features
      Bluetooth: samples/peripheral_sc_only: Improve logging
      Bluetooth: Add API to iterate through existing bonds
      samples: boards: mesh/onoff-app: Remove SYS_LOG usage
      Bluetooth: Only build bt_hex() if BT_DEBUG is enabled
      Bluetooth: log: Make address helpers more robust
      Bluetooth: Switch from SYS_LOG to logger-based logging
      Bluetooth: Remove custom stack macros
      Bluetooth: Convert string helpers to use log_strdup
      Bluetooth: Convert monitor protocol to a logger backend
      samples: hci_spi: Convert from SYS_LOG to new logger
      samples: hci_uart: Convert from SYS_LOG to new logger
      samples: ipsp: Convert from SYS_LOG to new logger
      tests: bluetooth/tester: Convert from SYS_LOG to new logger
      samples: reel_board: Add Bluetooth Mesh badge demo app
      Bluetooth: Mesh: Add macros to encoded model publication periods
      samples: reel_board/mesh_badge: Add statistics and new message
      tests: bluetooth/tester: Fix having unique log domains
      Bluetooth: shell/gatt: Fix unreachable code
      samples: reel_board/mesh_badge: Fix null-termination of string buffer
      samples: boards/mesh_badge: Fix checking for null in hello message
      Bluetooth: Add basic documentation for address types
      Bluetooth: Mesh: Increase scan window from 10ms to 30ms
      samples: reel_board/mesh_badge: Fix comparison with unsigned number
      samples: reel_board/mesh_badge: Fix out-of-bounds array access
      samples: reel_board/mesh_badge: Fix various coding style issues
      samples: reel_board/mesh_badge: Fix string parsing from buffer
      samples: reel_board/mesh_badge: Fix long name truncation
      Bluetooth: Mesh: Fix matching for all elements of an LPN
      Bluetooth: Mesh: Fix missing log_strdup() for logging
      Bluetooth: Mesh: Fix confusing language in log messages
      Bluetooth: Mesh: Fix typo leading to incorrect settings storage
      Bluetooth: Mesh: Fix heartbeat publication storing
      Bluetooth: shell: Fix incorrect indentation
      Bluetooth: Mesh: Remove redundant stack variable
      Bluetooth: Increase default TX stack size
      Bluetooth: Give proper names to Bluetooth threads
      atomic: Add atomic_set_bit_to() API
      Bluetooth: Take advantage of atomic_set_bit_to() API
      Bluetooth: Move BT_ID_DEFAULT macro under the right subgroup
      Bluetooth: Fix doxygen parameter reference for bt_le_scan_cb_t
      Bluetooth: Mesh: Convert bit-fields into flags
      Bluetooth: Mesh: Clean up net validity & provisioning state handling
      Bluetooth: Mesh: Add support for suspend/resume
      Bluetooth: Mesh: Fix publish timer handling when sending fails
      samples: reel_board/mesh_badge: Add simple power saving implementation
      samples: reel_board/mesh_badge: Disable secure network beacon
      net: buf: Add net_buf_pull_mem() API
      Bluetooth: controller: Use net_buf_pull_mem() for command parsing
      Bluetooth: Mesh: Take advantage of net_buf_simple_pull_mem()
      Bluetooth: Redesign HCI event handling
      Bluetooth: Take advantage of net_buf_pull_mem()
      Bluetooth: Add identifiers for Bluetooth 5.1
      shell: remove empty lines at EOF

Johann Fischer (57):
      boards: arm: dts: remove unnecessary interrupt flag
      drivers: apds9960: use i2c_burst_read to fetch ALS data
      driver: apds9960: reorganize ALS and proximity setups
      drivers: apds9960: use interrupt output for sample
      drivers: apds9960: add trigger mode for proximity
      samples: apds9960: rework APDS9960 sample
      drivers: apds9960: use power management
      net: ipv6: set pkt properties prior to routing
      include: display: expand api for monochrome displays
      subsys: add monochrome character framebuffer
      drivers: add SSD1306 display controller driver
      drivers: add SSD1673 EPD controller driver
      boards: reel_board: add ssd1673 node and fixup
      samples: add sample for character framebuffer
      sanitycheck: whitelist font entry section
      drivers: fxos8700: allow to change output data rate
      samples: fxos8700: remove DECIMATION_FACTOR
      drivers: fxos8700: add power mode configuration
      drivers: fxos8700: add motion detection
      samples: fxos8700: add motion detection overlay and test
      samples: fxos8700: enable pulse and motion detection in sample.yaml
      drivers: fxos8700: add verification of the supported devices
      boards: reel_board: use MMA8652FC label
      boards: frdm_kl25z: use fxos8700 driver for MMA8451
      boards: bbc_microbit: use fxos8700 driver for MMA8653
      samples: fxos8700: revised the output of the sensor values
      Revert "samples: sensors: mma8451q: Add accelerometer sample"
      Revert "drivers: sensor: Add support for MMA8451Q (3-axis accelerometer)"
      tests: build_all: remove MMA8451Q from dts.fixup
      drivers: fxos8700: mention compatible devices in the help section
      samples: fxos8700: add config for accelerometer devices
      samples: fxos8700: add accelerometer devices to README.rst
      boards: reel_board: update docu for the first board release
      logging: fix out of bounds write in log_strdup
      boards: reel_board: add link to the board schematic
      drivers: ssd1673: fix SPI GPIO CS configuration
      boards: frdm_k64f: remove gpio cs property from mcr20a node
      drivers: ieee802154_mcr20a: fix update of indirect registers
      drivers: ieee802154_mcr20a: do not initialize reset gpio on KW2XD
      drivers: ieee802154_mcr20a: fix style
      boards: usb_kw24d512: add support for DAPLink based adapters
      drivers: adc_mcux: save pointer for repeated sampling
      drivers: adc_mcux: improve initialization of the ADC
      boards: frdm_kw41z: set VREF to alternate source
      samples: ipsp: remove undefined symbol NET_DEBUG_L2_BT
      samples: ipsp: clarify how to build for kernels before 4.12
      bluetooth: smp: fix build if BT_SMP_SELFTEST is enabled
      sensor: hdc1008: convert to DT_<COMPAT>_<INSTANCE> defines
      boards: reel_board: use appropriate labels for HDC1010 and MMA8652FC
      drivers: hdc1008: add macros for manufacturer and device IDs
      cfb: increase maximum resolution of the framebuffer
      samples: cfb: remove unused variable and fix style
      board: reel_board: remove board.h
      drivers: ssd1673: remove unnecessary defines
      drivers: ssd1673: add DT properties for configuration registers
      drivers: ssd1673: use compatible property to identify display
      drivers: ssd1673: add support for SSD1608 and GDE029A1

Johannes Hutter (2):
      samples: blink_led: add support for nRF boards
      boards: reel_board: add documentation for udev rules

Jonas Norling (2):
      drivers: clock_control: Remove asserts that break LF clock on nRF5
      ext: hal: nordic: Make it possible to build NRFX GPIOTE and PPI

Jukka Rissanen (220):
      net: if: Refactor IPv6 address lifetime timer
      tests: net: ipv6: Test long address lifetime timeouts
      net: if: Support long lifetime IPv6 prefixes
      tests: net: ipv6: Test long lifetime IPv6 prefixes
      net: if: Add utility function to return IPv6 prefix info
      net: shell: Add information about IPv6 configuration
      net: mdns: Select source IPv4 address properly for sent msg
      net: mdns: Wrong net_buf pool was used
      net: context: Select proper network interface when binding
      samples: net: echo_server: Add VLAN support
      samples: net: echo-client: Add VLAN support
      samples: net: sockets: echo-client: Add VLAN support
      samples: net: sockets: echo_server: Add VLAN support
      net: route: Check NULL value in debug print
      net: route: Check that neighbor exists before deleting it
      logging: Make log_strdup() parameter const
      net: Convert core IP stack to use log levels
      net: buf: Convert to new logging system
      net: lib: Convert net_app to use log level
      net: lib: Convert coap API to use log level
      net: lib: Convert config library to use log level
      net: lib: Convert dns library to use log level
      net: lib: Convert http library to use log level
      net: lib: Convert openthread library to use log level
      net: lib: Convert sntp library to use log level
      net: lib: Convert socket library to use log level
      net: lib: Convert websocket library to use log level
      net: lib: Convert mqtt library to use log level
      net: mgmt: Use correct printf modifier in debug print
      net: ip: Split debug prints into smaller pieces
      net: Use logger hexdump print macro
      drivers: eth: Convert to use new logging
      drivers: ieee802154: Convert to use new logging
      drivers: net: slip: Convert to use new logging
      drivers: net: loopback: Convert to use new logging
      samples: net: echo_server: Convert to new logging system
      samples: net: coap_server: Convert to new logging system
      samples: net: dhcpv4_client: Convert to new logging system
      samples: net: dns_resolve: Convert to new logging system
      samples: net: eth_native_posix: Convert to new logging system
      samples: net: gptp: Convert to new logging system
      samples: net: http_client: Convert to new logging system
      samples: net: http_server: Convert to new logging system
      samples: net: ipv4_autoconf: Convert to new logging system
      samples: net: irc_bot: Convert to new logging system
      samples: net: mdns_responder: Convert to new logging system
      samples: net: promiscuous: Convert to new logging system
      samples: net: throughput_server: Convert to new logging system
      samples: net: traffic_class: Convert to new logging system
      samples: net: vlan: Convert to new logging system
      samples: net: ws_console: Convert to new logging system
      samples: net: sockets: Convert to use new logging
      samples: net: stats: Convert to new logging system
      samples: net: telnet: Convert to new logging system
      samples: net: ws_echo_server: Convert to new logging system
      samples: net: zperf: Convert to new logging system
      samples: net: sntp: Convert to new logging system
      samples: net: lldp: Convert to new logging system
      samples: net: nats: Convert to new logging system
      samples: net: rpl_border_router: Convert to new logging system
      samples: net: rpl_node: Convert to new logging system
      samples: net: mqtt_publisher: Convert to new logging system
      samples: net: wpan_serial: Convert to new logging system
      samples: net: wpanusb: Convert to new logging system
      samples: net: echo-*: Add openthread tag for sanitychecker
      samples: net: leds_demo: Convert to new logging system
      tests: net: Convert to new logging system
      usb: Fix net_hexdump_frags() parameters
      usb: net: Convert to use new logging
      net: lwm2m: Convert to new logging system
      samples: net: lwm2m_client: Convert to new logging system
      net: app: No need to print anything if resolving is not possible
      samples: net: syslog: Remove the sample application
      net: Use log_strdup() when printing debug strings
      net: Make Kconfig template variables prettier
      net: wifi: Removing SYS_LOG_DBG as that is no longer used
      drivers: wifi: Convert to use new logging
      samples: net: wifi: Adding sample.yaml file
      net: arp: Add support for receiving gratuitous ARP request
      tests: net: arp: Add gratuitous ARP tests
      net: wifi: Allow mgmt interface to compile if not offloaded
      samples: net: coap_client: Remove obsolete prj_bt.conf file
      net: Remove obsolete config options from samples and tests
      net: shell: Migrate to new shell API
      net: wifi: Convert wifi shell to use new shell
      net: ieee802154: Convert IEEE 802.15.4 shell to use new shell
      net: bt: Convert network Bluetooth shell to use new shell
      net: openthread: Convert to use new shell
      samples: net: rpl_border_router: Convert to use new shell
      samples: net: wpanusb: Removing useless shell
      samples: net: zperf: Convert to use the new shell
      samples: net: http_server: Remove Quark devboard from sanity
      drivers: eth: e1000: Remove unused variable
      net: connection: Fix debug print for connection index
      net: gptp: Calculate GM rate ratio properly
      net: logging: Remove function name from NET_DBG if needed
      net: Honor default log level
      net: app: Fix register and unregister functions
      net: wifi: Check offloading pointers before accessing them
      net: wifi: Fix connect command parameter checks in shell
      net: wifi: Make sure shell is valid before trying to print to it
      net: buf: Remove remaining SYS_LOG usage
      net: openthread: Remove remaining SYS_LOG usage
      net: lib: init: Remove remaining SYS_LOG usage
      net: log: Add missing spaces around = in Kconfig.debug
      net: buf: Fix debug level setting
      drivers: eth: native_posix: Allow non-root access
      samples: net: zperf: UDP download cmd params incorrectly checked
      tests: net: Fix possible null dereference in net_pkt tests
      net: Honor max log level in net
      tests: net: pkt: Do not print extra errors
      net: buf: Use proper Kconfig log level template
      net: log: Max debug level was forced too high
      net: Set used transport protocol to net_pkt
      net: ipv4: Fix network byte ordering for netmask related computing
      net: ip: Add function to check if IPv4 address is broadcast one
      tests: net: ip-addr: Add checks for IPv4 broadcast addresses
      net: Properly handle pkt IPv4 broadcast destination address
      net: Drop IPv4 packet if source address is broadcast one
      net: ipv6: Drop outside pkt with ::1 dst or src address
      tests: net: ipv6: Check if we receive ::1 as src or dst address
      net: if: Move link address assert check to net_if_up()
      net: ipv6: Drop interface scope multicast dst address pkt
      tests: net: ipv6: Drop pkt for iface scope mcast addresses
      net: ipv6: Drop zero scope multicast packet
      tests: net: ipv6: Drop pkt for zero scope mcast addresses
      net: ipv6: Drop site scope multicast dst address pkt
      tests: net: ipv6: Drop pkt for site scope mcast addresses
      net: ipv6: Drop organisation scope multicast dst address pkt
      tests: net: ipv6: Drop pkt for org scope mcast addresses
      net: ipv6: Verify ICMPv6 checksum before accepting packet
      tests: net: mld: Fix ICMPv6 checksum calculation
      tests: net: ipv6: Calculate ICMPv6 checksum for RA message
      net: Rename net_is_xxx...() functions to net_xxx_is...()
      samples: net: zperf: Remove task_profiler as it is not used
      net: ipv6: Check the size of the ICMPv6 echo-req packet
      net: shell: Add IPv6 and IPv4 checks for ping command
      net: ipv6: Loopback interface local scope packets back to us
      tests: net: ipv6: Test interface local scope dst pkt sending
      samples: net: echo-server: ROM usage of quark_se_c1000_devboard
      net: if: Allow calling IPv6 specific functions
      net: if: Allow calling IPv4 specific functions
      net: eth: Remove old IPv6 interface identifier address
      tests: net: ethernet_mgmt: Enable IPv6 for this test
      net: qemu: Allow SLIP or normal ethernet connectivity
      samples: net: echo-server: Introduce overlay file for e1000
      net: promisc: Flush the promisc queue properly
      drivers: eth: e1000: Free packet after sending it
      net: if: Properly turn off promiscuous mode
      samples: net: promisc: Add simple shell to toggle promisc mode
      net: pkt: Print debug prints in one line
      net: app: Remove extra log_strdup() calls
      net: Discard received extra data at the end of the IP message
      drivers: eth: native_posix: Fix gPTP compile error
      drivers: eth: native_posix: Fix PTP driver init priority
      drivers: eth: native_posix: Enable PTP clock support for gPTP
      logging: Add network backend
      net: config: Enable syslog to network in init
      samples: net: syslog: Remote syslog service example
      net: Clarify logging in networking code
      samples: net: Convert to use generic logging macros
      net: Move net_analyze_stack() function to net_core.c
      net: core: Change NET_ASSERT*() to use zephyr standard assert
      tests: net: tcp: Fix interface initialization
      tests: net: context: Disable assertion for net_context tests
      net: if: Make dst address const when selecting src addr
      net: gptp: Get the gPTP header properly
      net: gptp: Remove log_strdup() when printing packet info
      net: gptp: Add more debugging when changing state
      net: gptp: state2str() func is only available if debugging
      doc: net: Add instructions for native_posix board
      samples: net: gptp: Add instructions for native_posix
      drivers: eth: mcux: Fix gPTP header parsing
      drivers: eth: sam-e70: Fix gPTP header parsing
      drivers: eth: native_posix: Fix gPTP header parsing
      net: gptp: Refactor the gPTP header addition
      net: gptp: Update pdelay req lost counter when needed
      tests: net: ipv6: Fix reference to stack variable
      samples: net: gptp: Update AVnu/gptp build instructions
      net: gptp: Make sure that neighbor_rate_ratio cannot be 0
      net: gptp: Add debug print if a gptp packet cannot be created
      net: gptp: Calculate the link delay same way as Avnu/gptp
      net: pkt: Show buffer allocations only when needed
      drivers: eth: gmac: Remove extra variable
      net: pkt: Only enable debug print when really needed
      net: gptp: Track memory allocations better
      net: rpl: Remove the deprecated code
      net: websocket: Remove the websocket as HTTP APIs are removed
      net: http: Remove HTTP client and server APIs
      net: mqtt: Remove legacy MQTT library
      net: shell: Fix network interface type for OpenThread
      net: mqtt: Remove legacy MQTT headers
      net: context: Add locking for concurrent access
      tests: net: context: Fix tests when using locking
      tests: net: dns: Temporarily disable IPv6 query test
      net: app: Remove net-app API files
      net: shell: Remove net-app command
      samples: net: Remove net-app based sample applications
      doc: net: Remove net-app API references
      net: shell: Remove HTTP command as it is obsolete
      net: Remove net_app references from the code
      net: ethernet: Add more IEEE 802.3 protocol types
      net: ip: Add helpers for packet socket support
      net: Add CAN protocol family type used in socket CAN support
      net: link: Add link addres type for CANBUS addresses
      net: socket: can: Add socket CAN support
      net: l2: Add CANBUS L2 layer
      net: utils: Fix net_proto2str() function
      net: can: Add CAN handling to net_context
      net: context: Use signed value for interface index
      net: socket: can: Add getsockopt() and setsockopt() support
      tests: net: context: Fix invalid address family test
      tests: net: ipv6: Fix the DAD failure in the test
      net: socket_can: Make sure that things work without IPv4
      net: shell: Add AF_CAN and AF_PACKET support to "net conn" command
      net: sockets: Remove extra "default n" setting from config
      net: canbus: Set link address type correctly
      net: socket: Dispatch all AF_CAN handling to sockets_can.c
      drivers: can: stm32: Add socket CAN support
      samples: net: can: Add socket CAN sample

Jun Li (4):
      soc: stm32f4: enable dma options for soc
      api: dma: allow to pass arbitrary user data into callback
      dma: use user data in callback
      tests: dma: use generic callback arg for all dma_callbacks

Kamil Gawor (2):
      subsys: bluetooth: Add notification TX complete callback
      drivers: gpio: Add reading port/pin in both direction

Kamil Piszczek (7):
      Bluetooth: host: directed advertising support
      Bluetooth: shell: adding command for directed advertising
      Bluetooth: gatt: gatt_discover_next with inclusive handle range
      Bluetooth: host: always set address via HCI before scanning
      ext: hal: nrfx: adding clock driver to Kconfig
      ext: hal: nrfx: adding timer driver to Kconfig
      ext: hal: nrfx: adding nfct driver to Kconfig

Karl Zhang (1):
      arm: v2m musca: Add support for v2m musca SoC and board

Karol Lasończyk (1):
      drivers: watchdog: align sample and test to new DT

Keguang Zhang (1):
      setting: avoid the registration of the same handler

Kim Sekkelund (1):
      bluetooth: host: Rename bt_conn_get_id and make it public.

Kiril Zyapkov (3):
      drivers: uart_stm32: fix ORE hogging the CPU
      boards: arm: fix openocd.cfg for nucleo_l476rg
      soc: st: add STM32L471xG

Klaus Petersen (3):
      Build: Offsets lib as OBJECT not STATIC
      Build: Offsets lib as OBJECT not STATIC
      Build: Added support for out-of-tree Arch

Krzysztof Chruscinski (107):
      logging: Refactor log_output module
      logging: add template for log configuration
      samples: subsys: logging: example of kconfig.log_template usage
      logging: fix undeclared __log_current_const_data_get
      tests: subsys; logging: log_core test to cover LOG_MODULE_DECLARE()
      shell: Rename shell to legacy_shell
      shell: Shell subsystem reimplementation
      samples: subsys: shell: Port sample to new shell subsystem
      sys: dlist: Add sys_dlist_peek_prev_no_check and sys_dlist_peek_prev
      shell: Add shell history feature
      shell: Add built-in shell commands
      shell: Extend shell as a log backend
      logging: Add shell commands
      ext: lib: Add fnmatch library
      shell: Add wildcard support
      shell: fix shell_log_backend dependency
      shell: modules: Adapt kernel commands to new shell
      logging: Add option to suppress level printing in log_output
      logging: Add option to suppress timestamp printing in log_output
      arch: Add LOG_PANIC to fault handlers
      logging: allow mulitple log_panic calls
      logging: add mechanism for handling transient strings
      tests: logging: add log_strdup test to log_core test
      lib: ring_buffer: Rename sys_ring_buf_ to ring_buf_item_
      lib: ring_buffer: add raw byte access mode
      logging: Add autostart option to LOG_BACKEND_DEFINE
      logging: Postpone log processing when no backends enabled
      fs: Port shell commands to new shell
      tests: subsys: logging: Fix log_core test
      logging: Added support for 10 arguments in log message
      logging: Add optional function name prefix
      logging: Fix possible out-of-bound access in log_output
      logging: add arguments counting in log_generic
      shell: Postpone enabling log backend
      shell: Fix TXDONE signal not being cleared
      logging: Support for up to 15 arguments in log message
      logging: Add compile time error on 64 bit platforms
      shell: shell_uart: add ring_buffers and interrupt support
      drivers: ieee802154: Fix log configuration in kconfig
      net: l2: Fix NET_L2_BT dependency in KConfig
      logging: Fix errors in log usage
      logging: Refactor LOG_MODULE_REGISTER and LOG_MODULE_DECLARE macros
      logging: Handle nios2 global pointer register issue
      logging: Add uart backend dependency to shell uart backend
      logging: Fix LOG_LEVEL dependency on log.h include
      shell: uart: Handle RX ring buffer full case
      shell: Add initial log level for rtt and uart backends
      logging: refactor log_filter_set to set existing log level
      shell: fix RTT backend not returning TX amount
      shell: enable UART backend without interrupts
      shell: Fix log messages queueing for multiple instances
      logging: Fix lost printk output when no newline
      logging: Make logging thread priority fixed
      logging: Fix RTT backend being enabled with shell RTT
      logging: Add dropped messages notification to backends
      logging: Clean up in log_backend.h (asserts and doxygen)
      tests: subsys: logging: Add test for message drop notification
      logging: Fix log_core initialization
      drivers: clock_control: Enable LFSTARTED event for nrf5
      shell: Refactor RTT backend
      shell: Fix thread priority
      logging: Fix initial log level in shell
      logging: Fix allocation of single chunk log messages
      logging: severity-wise filtering of function name prefix presence
      bluetooth: Simplifying log macros
      net: Simplifying log macros
      logging: Handle dropped messages in log_output
      logging: Add handling of dropped messages to UART backend
      logging: Add handling of dropped messages to RTT backend
      logging: Add handling of dropped messages to native POSIX backend
      shell: Improve handling of log messages
      shell: Add dropping of expired messages
      logging: Refactor RTT backend to handle host absence
      shell: Allow calling shell_fprintf from various contexts
      samples: subsys: shell: Add foreground command example
      shell: Fix code style errors in shell.c
      logging: Add buffer flushing on entering panic
      logging: Fix reporting of dropped logs before backend init
      misc: Extend util.h with conditional code macros
      tests: misc: Add test suite for util.h with tests for COND_CODE_n
      logging: Replace custom macros with generic ones from util.h
      logging: Refactoring 'in place' mode to reduce memory footprint
      logging: Extend log_output to support raw data
      tests: subsys: logging: Add log_output test suite
      logging: Add support for new 'in place' mode to UART backend
      logging: Add support for new 'in place' mode to RTT backend
      logging: Add support for new 'in place' mode to native posix backend
      shell: Add support for notifying about dropped logs
      logging: log_backend_rtt: Fix panic behavior when no host
      logging: Handle panic occuring before log initialization
      misc: Add k_panic on assert
      shell: Move internal functions from shell.c to shell_ops.c
      shell: Add handling of CONFIG_LOG_INPLACE_PROCESS option
      drivers: counter: Counter API implementation for nRF Series (RTC).
      tests: drivers: counter: Add tests for counter driver
      drivers: counter: rtc:  Deprecating legacy counter and rtc API
      drivers: counter: Counter API implementation for nRF Series (RTC).
      soc: arm: nordic_nrf: Remove duplicates from Kconfig.soc
      boards: Add counter capability to nordic boards
      tests: drivers: counter: Fix tests for nrf peripherals
      counter: Fix warning due to deprecation of legacy API
      drivers: timer: Fix broken dependency for nrf_rtc_timer
      drivers: counter: Add user_data to alarm callback
      drivers: counter: Rename wrap to top_value
      rtc: Fix call to counter API in adaptation layer
      drivers: counter: Fix default top value callback in counter_nrfx_rtc.c
      counter: Clarify behavior of counter_set_channel_alarm

Krzysztof Chruściński (2):
      drivers: counter: API unifying counter and rtc drivers.
      drivers: counter: Counter API implementation for nRF Series (TIMER).

Kumar Gala (389):
      log: make name param explicit
      boards: nucleo_f429zi: Fix typo in the docs
      dts: arm: ti: Remove use of CONFIG_SOC_* from TI SoC dts files
      dts: arm: silabs: Remove use of CONFIG_SOC_* from Silabs SoC dts files
      ci: Increase number of build slaves to 7
      dts/arm/st: Remove unneeded setting of #{address,size}-cells from RTC
      dts: Use new DT_SIZE_{K,M} macros
      dts: arm: atmel_same70: Remove use of CONFIG_SOC_* from Atmel dts files
      dts: arm: nrf: Remove use of CONFIG_SOC_* from Nordic dts files
      dts: Cleanup warnings associated with unit_address_format and leading 0s
      dts: Cleanup warnings associated with alias_paths using '-'
      dts: Cleanup warnings associated with gpio_keys that aren't buttons
      dts: Cleanup warnings associated with interrupt controller nodes
      dts: Cleanup warnings associated with unit_address_vs_reg and cpu node
      dts: Cleanup warnings associated with flash and memory nodes
      dts: Cleanup warnings associated with unit_address_vs_reg on intel_curie
      tests: mem_protect: syscalls: set CONFIG_USERSPACE in prj.conf
      boards: arm: nrf52810_pca10040: Fix dts avoid_unnecessary_addr_size warn
      dts: Cleanup warnings associated with cpu node
      boards: arm: nrf: Fix dts avoid_unnecessary_addr_size warn
      scripts/dts/extract: Fix handling of value extraction based on cells
      ext: hal: cypress: Protect floating point code with CONFIG_FLOAT
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F0 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F1 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 L0 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 L4 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F2 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F3 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F4 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F7 dts files
      dts: arm: st: mem.h
      boards: nrf51_ble400: Convert to using dts for led/button
      gpio: Remove deprecated macros
      gpio: remove unused GPIO_INT_CLOCK_SYNC flag
      arm: beetle: Use device tree for IRQs
      boards: atmel: Enable gpio in board.yaml
      dts: Reduce include paths for building dts
      riscv: Add device tree support to pulpino
      dts: pulpino: Add device tree support for GPIO controller
      boards: zedboard_pulpino: Move led & button to dts
      dts: atmel: gpio: rename dts binding file
      dts: atmel: Add missing GPIO properties
      boards: sam4s_xplained: Move led/button info to DTS
      boards: sam_e70_xplained: Move led/button info to DTS
      boards: lpcxpresso54114_m0: fix pinmux.c
      gitignore: Ignore any sanity-out* or build* dir
      scripts/dts/extract: Add get_parent_address helper function
      scripts/dts: Add help function to get address/size cells for a node
      scripts/dts/extract: Re-implement get_addr_size_cells
      scripts/dts/extract: Add support for translating range properties
      gpio: sifive: Add device tree support for GPIO generation
      boards: hifive1: Move LEDs to device tree
      drivers: serial: uart_sifive: Get clock frequency from device tree
      riscv32: sifive-freedom: Move dts.fixup into soc dir
      gpio: sx1509b: Add device tree support for GPIO generation
      boards: nrf: Convert boards to use device tree for LEDs & Buttons
      boards: atmel: Convert boards to use device tree for LEDs
      boards: x86: Convert boards to use device tree for LEDs & Buttons
      gpio: silabs gecko: Add device tree support for GPIO
      boards: silabs: Convert boards to use device tree for LEDs & Buttons
      boards: arc: Convert boards to use device tree for LEDs & Buttons
      boards: arm: stm32_mini_a15: Remove deprecated board
      soc: silabs: efm32hg: Move USART fixups from board to SoC
      dts: yaml: remove unused id field
      rtc: rtc_mcux: Fix build issue with logging change
      dts: yaml: remove unused id field
      scripts: dts: extract: Fix handling of reg prop being a list of lists
      dts: x86: Fix dts warnings when building up_squared
      dts/extract/globals.py: Add function to get list of compats
      dts: Add proper handling for boolean properties
      dts/extract_dts_includes.py: Filter out standard properties
      scripts/dts/extract: Change compat define prefix
      dts/extract_dts_includes.py: Move label override handling
      dts/extract_dts_includes.py: refactor get_node_label
      dts/extract_dts_includes.py: refactor get_node_label_string
      drivers: ssd1306: fixup dts support
      drivers: display: ssd1673: Fixup dts support
      Revert "libc: minimal: Add error codes for key management"
      size_report: convert to use argparser as optparse has been deprecated
      size_report: Mark arguments as required
      size_report: cleanup up detection and error handling
      lib: mempool: Fix compile warning
      kernel: msq_q: Fix compile warning
      usb: device: Fix compile warning
      bluetooth: hci: spi: Fix compile warning
      drivers: uart: Remove deprecated uart_irq_tx_empty
      boards: arm: Remove CONFIG_MCUMGR_SMP_UART from dts files
      dts: bindings: cleanup soc-nv-flash binding
      driver: sensor: bmm150: Use SENSOR_CHAN_MAGN_XYZ
      drivers: sensors: remove deprecated enum values
      dts/bindings: document use of value 'base_label'
      dts/bindings: Remove id field from inventek,eswifi
      arch: Remove board.h include from arch files
      tests: Remove board.h include
      boards: Cleanup include of board.h
      soc: Remove board.h include
      subsys: Remove board.h include
      ext: hal: nxp: lpc: Remove board.h include
      samples: basic: limit board.h to where its needed
      samples: 96b_argonkey: Remove board.h
      samples: Remove board.h include
      samples: nrf52: power_mgr: Remove board.h
      drivers: i2c: remove deprecated dev_config struct
      drivers: Remove board.h include
      boards: bbc_microbit: Move button data into dts from board.h
      drivers/display: mb_display: Move gpio defines to driver
      subsys: usb_device: Fix removal of board.h
      scripts: dts: extract: Fix handling of prop being a list of lists
      linker: Fixup warning associated with .ARC.attributes section
      riscv: Add min dts support for miv SoC & m2gl025_miv board
      drivers: serial: uart_miv: Convert to use DTS
      riscv: Move DTS Kconfig enablement to arch level
      dts/bindings: Remove id field from atmel,sam-watchdog
      dts: bindings: remove setting use-prop-label in st,stm32-ccm
      drivers: uart_sam0: move sercom pad info to dts
      drivers: spi_sam0: move sercom pad info to dts
      dts/bindings: Fix warning in ti,cc32xx-i2c.yaml
      gpio: ti cc32xx: Add device tree support for GPIO
      boards: cc3220sf_launchxl: Add dts support for led/buttons
      scripts/dts: extract_dts_includes: Add support for client pwms
      arm: soc: kinetis: Update PWM dts support
      boards: hexiwear_k64: Add PWM LED to device tree
      dts/bindings: Add binding for pwm-leds
      samples: baisc: Update to use DT generated pwm defines
      boards: hexiwear_k64: Remove PWM defines
      dts/extract_dts_includes.py: remove use of 'use-property-label' in regs
      dts/extract_dts_includes.py: Rework flash partition extraction
      dts/extract_dts_includes.py: Expose flash partition extract function
      drivers: entropy: Get device name from dts if supported
      arm: kinetis: Add basic DTS support for RNGA
      arm: kinetis: Add basic DTS support for TRNG
      Kconfig: dts: Move HAS_DTS to arch level
      Bluetooth: host: Fix trivial comment mismatch
      samples: blinky: cleanup to use just DT and remove board.h
      shell: Fix reference to nonexistent Kconfig symbol
      dts: Fix warnings associated with reg/unit-address not matching
      dts: Update STM32 PWM device tree binding/nodes for #pwm-cells
      dts: Update i.MX PWM device tree binding/nodes for #pwm-cells
      adc: adc_dw: Remove dead code related to undefined Kconfig symbols
      ext: qmsi: Remove dead code related to undefined Kconfig symbols
      dts: Update sifive PWM device tree binding/nodes for #pwm-cells
      sensors: bmi160: Add DTS support
      usb: Make USB_VBUS_GPIO a Kconfig option
      wifi: winc1500: Add Device Tree support
      samples: wifi: winc1500: Don't assume all GPIO pins on same controller
      dts: Fix builds of arc EMSK & NSIM SoCs
      boards: Remove board.h from boards that don't need it
      boards: Remove including soc.h in board.h
      samples: boards: Rename microbit dir to bbc_microbit
      spi: sam: Specify pinmux for chipselect via Kconfig
      samples: Add explicit zephyr_include_directories to get <board.h>
      boards: nrf52840_mdk: move modem configurtion to overlay
      boards: nrf52840_pca10056: move modem configurtion to overlay
      dts: Remove ifdef CONFIG_FS_FLASH_STORAGE_PARTITION from dts files
      drivers: watchdog: Convert Atmel SAM driver to DTS
      dts: i2c: cleanup CONFIG_I2C_x_IRQ_PRI
      dts: Fix warning related to invalid alias name
      ieee802154: mcr20a: Cleanup Kconfig and DT support
      drivers/spi: Always selecet HAS_DTS_SPI once SPI is enabled
      ieee802154: cc2520: Move to DT only config support
      board: quark_se_c1000_devboard: Move the CC2520 DTS node to the board
      ieee802154: cc2520: quark_se_c1000_devboard: Move all GPIOs to DTS
      dts: atmel: samd: Fix reg address for NVM flash controller
      dts: riscv: pulpino: Fix warning for itim unit address
      boards: up_squared: Rework dts_fixup.h to work w/o BOARD_DIR include
      cmake: Remove global include of board dir
      kconfig: Hide the DesignWare SPI driver on unsupported platforms
      dts: spi: cleanup CONFIG_SPI_x_IRQ_PRI
      samples: wifi: Enable sample on disco_l475_iot1
      adc: ti_adc108s102: Remove driver as its bit-rotted
      driver: wifi: eswifi: Use DT_ prefixed names
      driver: wifi: eswifi: Fix how we get SPI bus
      adc: adc_intel_quark_d2000: Pass 0 for IRQ Priority
      dts: adc: cleanup CONFIG_ADC_x_IRQ_PRI
      dts: adc: cleanup CONFIG_ADC_x_NAME
      adc: remove adc_ti_adc108s102.h
      dts: arc: emsk: Remove DT_{I,D}CCM_SIZE from emsk_dt.h
      dts: arc: emsk: Remove DT_APB_CLK_HZ from emsk_dt.h
      dts: arc: emsk: Remove emsk_dt.h and CONFIG options from dtsi
      scripts: extract_dts_includes: Fix DeprecationWarning
      dts: ieee802154: cc1200: Add DTS support
      samples: cmsis_rtos_v1: Disable tests on qemu_xtensa
      scripts: extract_dts_includes: Handle YAML inheritance when we load
      scripts: extract_dts_includes: remove passing yaml param to functions
      scripts: extract_dts_includes: Add accessor function to access binding
      scripts: extract_dts_includes: Pass node address to get_binding
      scripts: extract_dts_includes: Split out yaml_list info
      scripts: extract_dts_includes: Support same sensor on different bus
      scripts: extract_dts_includes: Generate device bus info define
      sensor: lsm6dsl: Update DTS support
      dts: Add binding for NXP i.MX RT itcm/dtcm memories
      tests: crypto: tinycrypt: Limit to boards with more than 128K flash
      scripts: extract_dts_includes: Fix handing of no binding
      boards: mimxrt1050_evk: Split QSPI flash config as a seperate board
      drivers: wifi: eswifi: Fix build issue due to -fno-common
      drivers: wifi: eswifi: Remove unused code
      boards: cy8ckit_062_wifi_bt_m{0,4}: Add OpenOCD support for flashing
      dts: binding: Add mmio-sram binding
      scripts: extract_dts_includes: Rework get_binding
      boards: lpcxpresso54114: Enable SEGGER support by default for M0
      boards: hexiwear_kw40z: Enable SEGGER support by default
      boards: mimxrt1060_evk: Split hyperflash config as a separate board
      dts: nrf: Fix device tree warnings
      ci: update docker image to 0.5-rc4 to get sdk-ng
      dts: stm32: Move usb PHY nodes out of SoC to fix warning
      scripts: extract_dts_includes: Generate defines for chosen props
      arc: cleanup linker scripts to include autoconf.h first
      ci: bump number of builders to 7
      dts: Rename imx-rt-{i,d}tcm compatible
      dts: arm: nxp: imx: Use 'nxp,imx-{i,d}tcm' compatible
      dts: nrf: Fix missed device tree warnings
      dts: flash: w25qxxdv: Add Device Tree Support for SPI FLASH w25qxxdv
      boards: arm: Add xtools as a supported toolchain
      scripts/dts/extract: Support QSPI memory mapped flash
      boards: arm: nxp: imxrt: Fix SPI nodes on flexspi controller
      dts: silabs: Add SoC level compatible
      boards: arm: Cleanup xtools toolchain support
      scripts/dts/extract: Add an instance ID for each compatiable
      scripts/dts/extract: Fliter duplicates values inserted into defs
      scripts/dts/extract: Generate unique defines based on compat & instance
      scripts: extract_dts_includes: Change arg parsing requirements
      dts: nordic: Fix vendor prefix for flash controller
      boards: warp7_m4: Add i2c/gpio as supported peripherals
      boards: bbc_microbit: Add i2c/gpio as supported peripherals
      dts: nrf: Add SoC compatible property
      boards: 96b_argonkey: Add hts221 sensor to supported list
      boards: nrf52_pca20020: Add hts221 sensor to supported list
      sensor: bme280: Converting to using device tree
      sensors: lsm303dlhc: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensors: hts221: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensors: hts221: Get I2C address from device tree
      sensor: hts221: Move GPIO to device tree
      boards: reel_board: Fix dts for MMA8652FC/FXO8700 interrupt lines
      samples: sensor: fxos8700: Add boards to sample
      sensor: fxos8700: Convert to new DT_<COMPAT>_<INSTANCE> defines
      scripts/dts/extract: fix handling of non-MMIO SPI flash
      sensor: fxas21002: Convert to new DT_<COMPAT>_<INSTANCE> defines
      ieee802154: mcr20a: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: lps22hb: Convert to new DT_<COMPAT>_<INSTANCE> defines
      led_strip: ws2182: Add Device Tree support
      sensor: max30101: Convert to new DT_<COMPAT>_<INSTANCE> defines
      samples: sensor: vl53l0x: Fixup sample to build all boards with it
      sensor: vl53l0x: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: bmi160: Convert to new DT_<COMPAT>_<INSTANCE> defines
      doc: extensions: Add shield support to zephyr-app-commands
      samples: bluetooth: peripheral_hr: Rework FRDM-KW41Z shield support
      scripts/dts/extract: Don't warn for 'category' merge of 'required'
      cmake: dtc: Add ability to check of dtc flag is valid
      cmake: dts: Tweak warning flags for unit_address check
      boards: x86: arduino_101: Fix SPI dts node
      dts: arm: msp432p4xx: Fix memory compatible
      scripts/dts/extract: Move extract_{controller,cells} into globals
      scripts/dts/extract: Add single extract to extract_{controller,cells}
      scripts/dts/extract: Add support for generating SPI GPIO CS defines
      wifi: eswifi: Use generated SPI CS define
      dts: arm: nxp: Fix dtc warning from nxp_rt.dtsi
      dts: arm: nxp: Cleanup SPI node on K6X, KW4{0,1}Z
      dts: arm: nxp: kw2xd: Remove cs-gpios from SPI1
      drivers: eth_enc28j60: Fix CS GPIO support
      dts: bindings: smsc,lan9220: Fix warning related to id field
      boards: arm: mimxrt1064_evk: Always have QSPI flash enabled
      boards: arm: mimxrt10{20,50,60,64}_evk: Enable BOOT HEADER in Kconfig
      cmake: dts: Fix building with dtc 1.4.6
      drivers: i2c: i2c_sbcon: Convert to new DT_<COMPAT>_<INSTANCE> defines
      drivers: uart: cmsdk_apb: Convert to new DT_<COMPAT>_<INSTANCE> defines
      drivers: wdog: cmsdk: Convert to new DT_<COMPAT>_<INSTANCE> defines
      cmake: dtc: silence output from check_dtc_flag
      wifi: winc1500: Convert to new DT_<COMPAT>_<INSTANCE> defines
      ieee802154: cc2520: Convert to new DT_<COMPAT>_<INSTANCE> defines
      flash: w25qxxdv: Convert to new DT_<COMPAT>_<INSTANCE> defines
      dts: intel_s1000: Fix dtc warnings
      led_strip: apa102: Convert to new DT_<COMPAT>_<INSTANCE> defines
      boards: arm: mps2_an385: Fix dtc warning
      led_strip: lpd880x: Add Device Tree support
      display: ssd1673: Convert to new DT_<COMPAT>_<INSTANCE> defines
      display: ssd1306: Convert to new DT_<COMPAT>_<INSTANCE> defines
      modem: wncm14a2a: Convert to new DT_<COMPAT>_<INSTANCE> defines
      display: ili9340: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: ms5837: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: apds9960: Convert to new DT_<COMPAT>_<INSTANCE> defines
      audio: tlv320dac310x: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: ccs811: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: adt7420: Convert to new DT_<COMPAT>_<INSTANCE> defines
      scripts/dts/extract: Move flattening of list to one place
      scripts/dts/extract: Rework to extract_{controller,cells}
      tests: build_all: Remove explicit nsim_uart build test
      drivers: uart_nsim: Add device tree support
      gpio: mcux_igpio: Cleanup old CONFIG_ symbols
      ext: libmetal: Update libmetal to v2018.10 release
      ext: open-amp: Update OpenAMP to v2018.10 release
      samples: openamp: Update sample to OpenAMP v2018.10 release
      pinmux: remove pinmux dev
      sensor: lis2dh: Fix gcc8 compiler warning
      boards: arm: nrf52_pca10040: Add SPI & I2C as supported devices
      sensor: adxl372: Convert to new DT_<COMPAT>_<INSTANCE> defines
      dfu: Fix build issue with gcc8
      cmake: Fix how usage finds board names
      audio: mpxxdtyy: Convert to new DT_<COMPAT>_<INSTANCE> defines
      arch: riscv32: Fix trivial comment
      rtc: stm32: Remove trivial endif comment
      boards: nrf52840_pca10090: Fix typo in Kconfig
      led: lp5562: Remove dts_fixup.h
      led: pca9633: Remove dts_fixup.h
      led: lp3943: Remove dts_fixup.h
      sensor: lsm9ds0: Remove unused define/Kconfig symbol
      uart: sifive: Fix trivial CONFIG -> DT missed conversion
      usb: usb_dc: Replace CONFIG_ symbols that should be DT_
      soc: xtensa: intel_s1000: Encode IRQ in dts
      ieee802154: mcr20a: Remove dead Kconfig symbols
      ieee802154: mcr20a: Fixup SPI CS handling
      display: ili9340: Fixup SPI CS handling
      sensor: lsm6dsl: Fixup SPI CS handling
      usb: usb_dc_stm32: Convert to DT instance defines to remove dts_fixup.h
      cmake: export PROJECT_BINARY_DIR variable to kconfig
      cmake: Run dts before kconfig
      dts: Remove mcuboot.overlay
      dts: stop generating CONFIG_FLASH_LOAD_{OFFSET,SIZE}
      doc: Add docs about kconfigfunctions
      dts: Move CONFIG_SRAM_* & CONFIG_FLASH_* back to Kconfig
      boards: colibri_imx7d_m4/warp7_m4: Remove CONFIG_XIP for dts
      boards: mimxrt{1020,1050,1060,1064}_evk remove CONFIG_ from dts files
      drivers: watchdog: remove deprecated apis
      soc: riscv32: openisa_rv32m1: Remove duplicated HAS_DTS
      arch: xtensa: dts: Move HAS_DTS to arch level
      drivers: serial: uart_miv: Fix trivial comment mismatch
      serial: uart_sam0: Don't use CONFIG_ namespace for non Kconfig
      spie: spi_sam0: Don't use CONFIG_ namespace for non Kconfig
      samples: fxos8700-hid: Don't use CONFIG_ namespace for non Kconfig
      gui: Fix typo in Kconfig option
      pwm: pwm_mcux_ftm: Fixed missed CONFIG_ -> DT_ conversion
      boards: stm32: Cleanup/Fix USB Kconfig option
      disk: sdhc: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: lis2ds12: Fixup SPI CS handling
      cmake: kconfig: Expose ZEPHYR_TOOLCHAIN_VARIANT to Kconfig
      soc: riscv32: openisa_rv32m1: Support Zephyr toolchain
      sensors: adxl372: Fixup SPI CS handling
      tests: boards: intel_s1000_crb: Use DT_FLASH_AREA_<FOO>_ID define
      tests: subsys: fs: fcb: Use DT_FLASH_AREA_<FOO>_ID define
      tests: subsys: settings: Use DT_FLASH_AREA_<FOO>_ID define
      tests: kernel: interrupt: Exclude platforms test isnt valid on
      dts: arm_cmsdk_(d)timer: Add label property to (d)timer
      drivers: timer: Move Timer API to unified interface
      drivers: timer: Move Dual Timer API to unified interface
      tests: counter_basic_api: Enable tests for ARM CMSDK drivers
      drivers: counter: cmsdk: Convert to new DT_<COMPAT>_<INSTANCE> defines
      boards: Change supported 'rtc' to 'counter' for QMSI RTC based boards
      arch: arm: mpu: Remove dead Kconfig reference
      spi: spi_dw: Cleanup stale Kconfig symbols that should be DT
      dts: Convert CONFIG_CCM to DT_CCM
      kconfig: kconfigfunctions: Add dt_str_val function
      dts: bindings: ccm: Drop base_label setting
      dts: Convert CONFIG_ to DT_ symbols for chosen props
      kconfig: kconfigfunctions: update dt_str_val
      dts: bindings: openisa,rv32m1-event-unit: remove base_label
      dts: bindings: mtd: partition: remove base_label
      dts: Remove base_label support
      gpio: mcux: Convert to use DT_ prefixed defines
      i2c: i2c_imx: Convert to use DT_ prefixed defines
      soc: nxp_imx: Convert to use DT_ prefixed defines
      eth: eth_mcux: Convert to use DT_ prefixed defines
      boards: hexiwear_k64: Convert to use DT_ prefixed defines
      tests: drivers: counter_basic_api: Convert to use DT_ prefixed defines
      samples: subsys: ipm_mcux: Convert to use DT_ prefixed defines
      drivers: i2c: dw: Convert to new DT_<COMPAT>_<INSTANCE> defines
      scripts/dts/extract_dts_includes: Add DT_ prefix to FLASH defines
      scripts/dts/extract_dts_includes: Add DT_ prefix to FLASH_AREA defines
      scripts/dts/extract: Remove generation for FLASH_LABEL
      scripts/dts/extract_dts_includes: Hand alias to alias for write_conf
      scripts/dts/extract: Fix producing bogus alias if reg has no size
      boards: reel_board: Convert FLASH_AREA to DT_FLASH_AREA
      samples: nvs: Convert FLASH_AREA to DT_FLASH_AREA
      fs: nffs: Convert FLASH_AREA to DT_FLASH_AREA
      west: sign: Convert FLASH_AREA to DT_FLASH_AREA
      dfu: boot: mcuboot: Convert FLASH_AREA to DT_FLASH_AREA
      tests: fs: multi-fs: Convert FLASH_AREA to DT_FLASH_AREA
      flash: flash_stm32: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      flash: soc_flash_mcux: Convert FLASH_ERASE_BLOCK_SIZE to DT_
      flash: flash_sam: Convert FLASH_{WRITE,ERASE}_BLOCK_SIZE to DT_
      flash: flash_gecko: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      flash: spi_nor: Convert FLASH_{WRITE,ERASE}_BLOCK_SIZE to DT_
      samples: subsys: nvs: Convert FLASH_ERASE_BLOCK_SIZE to DT_
      openthread: Convert FLASH_ERASE_BLOCK_SIZE to DT_
      west: sign: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      dfu: boot: mcuboot: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      dfu: img_util: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      tests: fs: nffs_fs_api: Convert FLASH_AREA to DT_FLASH_AREA
      scripts/dts/extract_dts_includes: Mark non DT_ defines as deprecated
      drivers: counter: mcux: Fix sanitycheck test build issue
      release: Zephyr 1.14-rc1

Laczen JMS (1):
      fs/nvs: Speed Improvement

Leandro Pereira (4):
      arch: xtensa: Reduce size of interrupt handling routines
      soc: esp32: Use the smaller interrupt handling routines
      arch: xtensa: Do not generate unused `handle_irq` label unless needed
      soc: esp32: Update auto-generated _soc_inthandlers.h

Linden Krouse (1):
      shell: Piped output of cd to /dev/null when setting ZEPHYR_BASE.

Loic Poulain (19):
      driver: wifi: Add inventek es-WiFi driver
      boards: disco_l475_iot1: Add es-WiFi module
      dts/bindings: Add bindings for es-WiFi module
      boards: disco_l475_iot1: Enable es-WiFi driver
      CODEOWNERS: Assign maintainer for eswifi driver
      samples/net/wifi: Add TCP stack
      wifi: eswifi: Add support for non-blocking TCP connect/send
      wifi: eswifi: Fix/clean TCP receive
      Revert "boards: disco_l475_iot1: Remove used pinmux configuration"
      boards: disco_l475_iot1: Add USB OTGFS to DTS
      clock_control: stm32: Add support for MSI PLL MODE
      drivers: usb_dc_stm32: Add support for MSI clock
      boards: disco_l475_iot1: Enable MSI PLL-Mode config
      drivers: wifi: eswifi: Fix coverity issues
      wifi: eswifi: Add controller at command helpers
      drivers: wifi: eswifi: Fix mac address assignment
      net: wifi: shell: Add access point commands
      net: wifi: Add Access Point mode interface
      wifi: eswifi: Add access point offload support

Luiz Augusto von Dentz (52):
      Bluetooth: GATT: Fix long write procedure
      Bluetooth: GATT: Make bt_gatt_discover perform discover all procedure
      Bluetooth: shell: Fix requiring UUID for gatt-discover
      Bluetooth: GATT: Remove BT_GATT_WRITE_FLAG_PREPARE check in GAP
      Bluetooth: L2CAP: Add return to recv
      Bluetooth: L2CAP: Restore credits after receiving an SDU
      Bluetooth: L2CAP: Prevent the channel to stall
      Bluetooth: L2CAP: Fix identation of struct members
      Bluetooth: L2CAP: Make use of net_buf_append_bytes
      net: buf: Use net_buf_add_mem in net_buf_append_bytes
      Bluetooth: shell: Add l2cap-recv command
      Bluetooth: shell: Port commands to the news shell
      Bluetooth: shell: Split BR/EDR commands
      Bluetooth: shell: Split RFCOMM commands
      Bluetooth: shell: Split GATT commands
      Bluetooth: shell: Split L2CAP commands
      Bluetooth: shell: Use \r\n to terminate line
      Bluetooth: shell: Fix using \n with print/error
      Bluetooth: samples: shell: Don't use printk
      Bluetooth: Shell: Make error message for unknown parameter consistent
      shell: Make autocomplete works with non-sorted commands
      Shell: Remove reference to alphabetically sorted
      shell: Add APIs to set number of arguments
      shell: Add macros to print messages
      mesh: Port shell module to the new shell
      Bluetooth: shell: Fix illegal access
      Bluetooth: shell: Remove auto selecting of SERIAL
      Bluetooth: shell: Remove macros to print messages
      Bluetooth: shell: Make use of SHELL_CMD_ARG
      Bluetooth: ATT: Assert if request is invalid
      Bluetooth: GATT: Add flag to indicate write command
      Bluetooth: GATT: Fix comment related to write attribute
      Bluetooth: ATT: Rename op parameter of att_write_rsp
      Bluetooth: samples: peripheral: Add write command characteristic
      Bluetooth: GATT: Fix not resetting CCC storage
      Bluetooth: GATT: Fix not handling duplicated CCC storage
      Bluetooth: GATT: Ensure GATT service is registered first
      Bluetooth: GATT: Add groups for server and client APIs
      Bluetooth: GATT: Fix warning when attempting to use read callback
      Bluetooth: peripheral: Fix check of BT_GATT_WRITE_FLAG_CMD
      Bluetooth: GATT: Fix coding style
      Bluetooth: GATT: Add bt_gatt_write_response_cb
      Bluetooth: Shell: Add write-without-response-cb command
      Bluetooth: Add definitions for GATT Caching
      Bluetooth: Kconfig: Add BT_GATT_CACHING
      Bluetooth: Kconfig: Add menu for ATT and GATT options
      Bluetooth: GATT: Implement Client Supported Features
      Bluetooth: GATT: Implement Database Hash
      Bluetooth: GATT: Implement Robust Caching
      Bluetooth: GATT: Persist Client Features config only when paired
      Bluetooth: GATT: Store Client features
      Bluetooth: GATT: Add option to enforce client change-unware state

Léonard Bise (2):
      net: sockets: Unblock threads waiting on recv on socket close
      net: tcp: Call cb in case last ACK is not received

Manivannan Sadhasivam (12):
      boards: 96b_argonkey: adapt to the board configuration guidelines
      boards: 96b_carbon: adapt to the board configuration guidelines
      boards: 96b_carbon_nrf51: adapt to the board configuration guidelines
      boards: 96b_neonkey: adapt to the board configuration guidelines
      boards: 96b_nitrogen: adapt to the board configuration guidelines
      dma: stm32: Configure bus width and burst size for memcpy mode
      arm: stm32f4: Add UART4 pinmux definitions
      pinmux: stm32: Add missing pinmux for I2C2 and SPI2
      boards: Add 96Boards STM32 Sensor Mezzanine board support
      drivers: pinmux: stm32_f4: Add missing pinmux definitions for PWM
      boards: arm: 96b_stm32_sensor_mez: Enable on-board PWM
      CODEOWNERS: Add myself as the code owner for 96b_stm32_sensor_mez

Marc Herbert (4):
      host-gcc: add missing set(CMAKE_ASM_FLAGS -m32)
      host-gcc: TOOLCHAIN_LIBS += libgcc (copied from compiler/gcc/)
      host-gcc: exclude -lgcc to fix -mx32 [qemu_]x86_64 regression
      doc/CMakeLists.txt: find sphinx-build-3 before sphinx-build

Marc Pignat (2):
      samples: rename led_apa102c sample to led_apa102c_bitbang
      samples/drivers/led_apa102: add a sample for using APA102 LEDs strip

Marcin Szymczyk (9):
      usb: add SoF event
      usb: hid: default request handlers
      usb: hid: implement idle rate
      samples: usb: hid-mouse: type change
      samples: usb: hid-mouse: multiple buttons
      usb: hid: allow hid_ops to be null
      samples: usb: hid-mouse: remove get_report_cb
      usb: hid: boot protocol
      usb: hid: macro for report descriptor

Marcio Montenegro (6):
      ext: gecko: Add Silabs Gecko SDK for EFM32 Happy Gecko SoCs
      ext: Integrate Silabs EFM32HG into Gecko SDK into Zephyr
      ext: gecko: Remove arm_math stuff from efm32hg*.h
      arm: exx32: Add Silabs EFM32HG soc files
      boards: arm: Add support for Silabs EFM32HG-SLSTK3400A
      drivers: serial: Adapt gecko uart driver for Silabs EFM32HG

Marek Pieta (6):
      subsys: debug: tracing: Fix thread tracing
      subsys: debug: tracing: Fix interrupt hooks
      drivers: pwm: Add power management to pwm_nrfx
      doc: subsystems: shell: Documentation fix
      debug: tracing: Add CPU stats module
      debug: SystemView fix

Mario Tesi (2):
      driver: sensor: Add support for LIS2MDL Mag sensor
      tests: driver: lis2mdl: Add configuration for CI tests

Mariusz Skamra (16):
      Bluetooth: testing: Exclude Mesh related code if BT_MESH not set
      Bluetooth: Add Kconfig option to disable bondable mode
      Bluetooth: Add run-time option to disable SMP bondable mode
      Bluetooth: Add a shell command to disable bondable mode
      Bluetooth: L2CAP: Rename LE Connection Response Results
      Bluetooth: L2CAP: Extend available return codes from accept cb
      Bluetooth: shell: Add possibility to reject L2CAP CoC conn request
      Bluetooth: Change l2cap accept callback return error
      Bluetooth: Update advertising data without advertising restart
      Bluetooth: Do not compile GATT response handlers if Client is disabled
      mgmt: Add function to unregister GATT service
      Bluetooth: Mention that auto connect do not work along with scan
      Bluetooth: Add common Kconfig option to disable PHY Update
      Bluetooth: Add common Kconfig option to disable LE Data Length Update
      Bluetooth: Add Kconfig option to disable HCI ECDH support
      Bluetooth: Don't mask ECDH related events if CONFIG_BT_ECC disabled

Mark Ruvald Pedersen (16):
      ext: libmetal: Update import of libmetal from b4b5bea to a4f7630
      ext: nffs: portability: Avoid void* arithmetics which is a GNU extension
      portability: Avoid void* arithmetics which is a GNU extension
      portability: Warn at void* arithmetics which is a GNU C extension
      portability: Remove C99-illegal semicolons from the global scope
      portability: Ensure no C99-illegal semicolons exists in structs
      cmake: boilerplate: Move app-library to be with its documentation
      cmake: Remove setting CMAKE_FIND_ROOT_PATH_MODE_* variables
      cmake: boilerplate: move compiler-flag checks into boilerplate
      cmake: Move root CMakeLists.txt's comment-header to top
      cmake: Document CMAKE_SYSTEM_-variables, and add CMAKE_SYSTEM_VERSION
      cmake: Whitespace and commentary fixes
      cmake: boilerplate: Move out finding git+python to separate cmake files
      bluetooth: controller: Document mem, memq, util
      cmake: Introduce host toolchain for POSIX arch
      cmake: Toolchain abstraction: security

Mark Wang (1):
      boards: lpcxpresso54114: Add SW for lpcxpresso54114

Markus Roppelt (1):
      dts: arm: st: Add STM32L433 dtsi file

Marti Bolivar (59):
      scripts: requirements.txt: fix PyYAML for python 3.7
      scripts: update west to latest upstream version.
      scripts: fix west launcher for macOS
      scripts: add colorama to requirements.txt
      tracing: don't include kernel_structs.h from tracing_sysview.h
      .gitignore: only ignore build directories
      doc: make extract_content.py flake8 clean
      doc: clean up extract_content.py use of environment variables
      doc: rewrite extract_content.py for better input/output tracking
      doc: fix extract_content.py dependency tracking
      doc: add comment describing SPHINX_OUTPUT_DIR behavior
      doc: add sphinx-html and sphinx-latex convenience targets
      doc: cmake must be re-run if adding/removing files
      led_strip: ws2812: HACK: memory-hungry pulse timing bugfix
      drivers: led_strip: guard SPI defaults on stm32f4x kconfig
      drivers: led_strip: add ws2812 defaults for nRF5 devices
      doc: avoid copying content twice
      doc: add warning about sphinx errors
      doc: overhaul getting_started
      doc: reorder the sections for better flow
      doc: application primer: improvements to "creating an application"
      lib: openamp: fix build info
      application: fix code-block directive in custom SoC section
      cmake: fix dts fixup file location for external SOC
      scripts: print notice that west's copy is a copy
      scripts: west: be more explicit in copy warning message
      net: lwm2m: increase IPSO light object color size
      arch: suspend CONFIG_SOC's doomsday
      arch: riscv32: fix fatal.c build without printk
      arch: riscv32: fix INCLUDE_RESET_VECTOR Kconfig help
      arch: riscv32: fix comment in offsets.c
      arch: riscv32: fix IRQ handling bugs when benchmarking
      arch: riscv32: provide a general mechanism for saving SoC context
      scripts: west: fix 'west debug'
      scripts: update west to upstream commit f01059a
      cmake: gcc.cmake: allow users to influence CMAKE_REQUIRED_FLAGS
      drivers: interrupt_controller: multi-level improvements
      arch: riscv32: follow-on tweaks
      arch: riscv32: support CONFIG_WDOG_INIT
      ext: hal: add openisa/vega_sdk_riscv
      soc: riscv32: add RV32M1 SoC as openisa_rv32m1
      interrupt_controller: RV32M1: add intmux driver / DT bindings
      boards: riscv32: add rv32m1_vega
      scripts: add west build, flash, and debug commands
      scripts: run_ci.sh: remove dead code
      scripts: run_ci.sh: add pytest-based testing for west commands
      west: add west.yml
      .shippable.yml: HACK: install latest west
      west_commands: add information on running tests
      scripts: west commands: add text for "west --help"
      CODEOWNERS: add myself as maintainer for west commands
      boards: rv32m1_vega: fix the location of the YAML file
      doc: incremental improvements to west docs
      doc: without-west.rst: fixes for correctness
      scripts: west_commands: refactor build.py
      scripts: west_commands: refactor run_common.py
      scripts: west_commands: add sign command
      sanitycheck: print flash output if VERBOSE
      sanitycheck: various fixes for device testing

Martin Benda (3):
      boards: atsamd20_xpro: Add led/button info to DTS
      arch: arm: sam0: enable SEGGER RTT on Atmel sam0 SoCs
      drivers: timer: Add RTC-based system timer for Atmel SAM0 series MCU

Martin Bertsche (1):
      gpio: stm32 use dts extracted information to populate gpio instances.

Martin Gysel (1):
      doc: boards: arm: nrf52840_pca10059: fix name of dts file to include

Martin Schwan (1):
      net: mqtt: Fix typo "seg_tag_list"

Martin Turon (1):
      openthread: Update openthread version to latest upstream/master.

Mathieu Audat (1):
      boards: correct config for openocd for stm32373c

Matias Karhumaa (1):
      Bluetooth: hci_ecc: Fix byte order of dbg keys

Matthias Boesl (1):
      boards: particle: add board support for particle argon

Maureen Helm (110):
      arm: Clear primask and faultmask during startup
      sensor: Eliminate repetitive Kconfig "depends on" in sensor drivers
      sensor: Remove redundant Kconfig "depends on SENSOR" in sensor drivers
      sensor: Remove unnecessary Kconfig parentheses in sensor drivers
      CODEOWNERS: Add @MeganHansen to review nxp board docs
      usb: device: Fix kinetis driver to compile with SYS_LOG disabled
      tests: usb: Don't enable stdout console
      tests: usb: Enable usb tests on frdm_k64f
      spi: Remove unused Kconfig symbols from mcux dspi driver
      drivers: i2c: Parse 10-bit addressing flag in mcux driver
      clock_control: Add support for lpspi clock in mcux ccm driver
      spi: Introduce mcux lpspi shim driver
      dts: Add lpspi yaml bindings and dts nodes
      soc: arm: Enable the lpspi driver and clock for the imxrt soc
      mimxrt1050_evk: Configure an lpspi instance and pins
      tests: spi_loopback: Add mimxrt1050_evk configuration
      samples: bme280: Disable i2c in spi project configuration
      drivers: sensor: Fix unused variable warnings
      drivers: sensor: Fix compiler format warning in bmi160
      drivers: sensor: Add missing cmake files for bmm150
      drivers: sensor: Fix casting warnings
      tests: build_all: Add missing dts fixups for sensor drivers
      tests: build_all: Add missing sensor drivers and rebalance testcases
      drivers: sensor: Fix incorrect Kconfig dependency in lsm6dsl
      tests: build_all: Add missing dts fixups for apds9960
      tests: i2c_slave_api: Add missing testcase.yaml
      boards: nucleo_f091rc: Add i2c to list of supported features
      cmake: Add build system target for west attach command
      drivers: i2c: Select HAS_DTS_I2C in designware and qmsi drivers
      boards: Remove redundant "select HAS_DTS_I2C"
      drivers: serial: Add instances to mcux lpuart shim driver
      soc: nxp_imx: Use generated clock controller in dts fixup
      boards: mimxrt1050_evk: Enable lpuart3 for bluetooth hci
      drivers: spi: Select HAS_DTS_SPI in designware driver
      boards: Remove redundant "select HAS_DTS_SPI"
      soc: x86: arc: Remove spi base address and irq macros
      samples: blinky: Remove platform whitelist
      drivers: gpio: Select HAS_DTS_GPIO in various drivers
      samples: arduino_101: Add dts overlay and fixup to env sensing sample
      drivers: boards: Merge HAS_DTS_I2C_DEVICE with HAS_DTS_I2C
      drivers: boards: Merge HAS_DTS_SPI_DEVICE with HAS_DTS_SPI
      drivers: boards: Merge HAS_DTS_GPIO_DEVICE with HAS_DTS_GPIO
      drivers: boards: Merge HAS_DTS_SPI_PINS with HAS_DTS_SPI
      drivers: sensor: Remove Kconfigs conditioned upon !HAS_DTS_I2C
      drivers: sensor: Remove Kconfigs conditioned upon !HAS_DTS_SPI
      drivers: sensor: Remove Kconfigs conditioned upon !HAS_DTS_GPIO
      boards: 96b_argonkey: Add missing dts fixup for lsm6dsl sensor
      boards: lpcxpresso54114: Combine m4/m0 boards into one directory
      debug: openocd: Add thread name to openocd offsets
      debug: openocd: Add floating point context to openocd offsets
      samples: synchronization: Add openocd configuration
      boards: Introduce frdm_kw41z ble controller shield
      boards: Convert frdm_k64f and mimxrt1050_evk to use ble controller shield
      samples: bluetooth: Add a configuration using the kw41z shield
      drivers: sensor: Fix missing case break in fxos8700 driver
      doc: Fix licensing links for cmsis, nordic, and mcux components
      drivers: sensor: Convert adxl362 to device tree
      boards: mimxrt1050_evk: Enable pyocd runner
      boards: Fix and update nxp board doc links
      dts: nxp: Add sram_l node to k64 dtsi
      soc: arm: Don't touch interrupts in kinetis watchdog init
      ext: mcux: Remove duplicate fsl_iomuxc.h
      ext: mcux: Refactor import script
      ext: mcux: Update import script for fsl_iomuxc
      ext: mcux: Enhance import script to include external xip flash support
      ext: mcux: Update to MCUXpresso SDK 2.5.0
      soc: nxp_imx: Fix ethernet build error
      ext: mcux: Import SDK 2.5.0 evkmimxrt1020 board support
      soc: nxp_imx: Add support for external xip flash boot header
      soc: boards: Reserve space for the imx boot header at the soc level
      boards: mimxrt1060_evk: Fix a Kconfig typo
      soc: nxp_imx: Add support for device configuration data (DCD)
      boards: Fix jlink device name on rt1020 and rt1060 boards
      boards: mimxrt1020_evk: Enable pyocd runner
      scripts: Update pyocd version to 0.14.3
      drivers: serial: Fix mcux lpuart instance 2
      soc: nxp_imx: Add missing dts fixups for lpuart instance 2
      boards: mimxrt1020_evk: Enable lpuart2 for bluetooth hci
      boards: mimxrt1060_evk: Enable lpuart3 for bluetooth hci
      samples: bluetooth: Build peripheral_hr sample on more imx rt boards
      dts: Add bindings for imx lpi2c
      drivers: i2c: Introduce mcux lpi2c shim driver
      clock_control: Add support for lpi2c clock in mcux ccm driver
      soc: nxp_imx: Enable mcux lpi2c driver and clocks
      boards: mimxrt1050_evk: Enable mcux lpi2c driver and pins
      boards: mimxrt1050_evk: Add fxos8700 dts node
      ext: mcux: Add HAS_MCUX_ENET config
      soc: nxp_imx: Promote driver defaults to soc series level
      samples: sensors: adt7420: Fail gracefully if sensor not found
      drivers: gpio: Validate pin number before indexing array in mcux drivers
      boards: Add missing sdram dts compatible to mimxrt10{20,60,64} boards
      scripts: west: Update pyocd runner to use unified tool subcommands
      boards: Add config to mimxrt10{20,60,64}_evk boards to link into sdram
      ext: mcux: Fix mimxrt1060_evk_hyperflash support for external memories
      boards: mimxrt1020_evk: Use external memories by default
      boards: mimxrt1060_evk: Use external memories by default
      dts: Add bindings for the imx lcd display controller
      drivers: display: Add RGB 565 pixel format to display api
      drivers: display: Introduce mcux elcdif shim driver
      soc: nxp_imx: Enable mcux elcdif driver and clocks
      boards: mimxrt1050_evk: Enable mcux elcdif driver and pins
      boards: mimxrt1060_evk: Enable mcux elcdif driver and pins
      samples: gui: Fix lvgl sample to use configured display device name
      samples: gui: Add support for imx rt boards to lvgl sample
      dts: boards: Add bindings and nodes for the rocktech lcd module
      drivers: counter: Introduce mcux rtc shim
      soc: nxp_kinetis: Enable the mcux rtc driver on kw41
      boards: frdm_kw41z: Document counter driver is supported
      tests: counter: Adapt test for the mcux rtc driver
      tests: counter: Enable debug logging

Michael Hennerich (1):
      drivers: sensors: adxl372: Add missing dts bindings

Michael Hope (3):
      lib: add crc7.
      disk: add a SDHC card over SPI driver.
      scripts: bossac: Support flashing at an offset.

Michael Scott (50):
      Bluetooth: controller: Fix advertising random delay resolution calc
      logging: init strdup mem_slab with aligned buffer size
      net: lwm2m: fix compile warning related to Logger changes
      drivers: modem: migrate modem shell to new shell API
      drivers: modem: wncm14a2a: fix void ptr math warning
      logging: start log processing thread in enable_logger()
      gen_isr_tables: fix check for CONFIG_3RD_LEVEL_INTERRUPTS
      gen_isr_tables: remove hard-coded max IRQ value of 32
      samples: net: lwm2m_client: add "ok" and baud rate to k64f overlay
      dts-binding: modem: wnc-14a2a: remove base_label to fix build errors
      samples: net: lwm2m_client: expand sanity testing
      drivers: modem: WNCM14A2A select UART_INTERRUPT_DRIVEN
      net: lwm2m: remove extra ref/unref in retransmit
      net: lwm2m: don't use pending pkt on retransmit error
      net: lwm2m: firmware_pull: don't use pending pkt for token
      net: lwm2m: handle pending before send in retransmit
      drivers: modem: wncm14a2a: remove socket_reading logic
      drivers: modem: wncm14a2a: correct comment in on_cmd_sockdataind()
      drivers: i2c: fix build break for nrfx_twi* with newlib
      boards: arm: reel_board: select BT_CTLR if BT is enabled
      clock_control: RV32M1: introduce PCC driver / DT bindings
      pinmux: RV32M1: introduce pinmux driver / DT bindings
      gpio: RV32M1: introduce gpio driver / DT bindings
      serial: RV32M1: introduce lpuart driver / DT bindings
      net: lwm2m: remove unused CONFIG_NET_CONTEXT_NET_PKT_POOL config
      net: lwm2m: fix unsigned check for <0 in LwM2M device obj
      net: lwm2m: refactor lwm2m_engine_context into lwm2m_message
      net: lwm2m: remove some unnecessary includes
      dts: bindings: nxp-uart: add hw-flow-control binding
      drivers: serial: mcux: Introduce support for HW flow control
      samples: lwm2m_client: enable HW flow control for WNC-M14A2A modem
      drivers: modem: wncm14a2a: wait for modem init
      drivers: modem: wncm14a2a: allow more time for getting IMEI data
      net: lwm2m: create DTLS config layer for LwM2M
      net: lwm2m: move to flat buffers
      net: lwm2m: save remote address during setup
      net: lwm2m: introduce input formatter private data
      net: lwm2m: add JSON formatter for WRITE operations
      net: lwm2m: update security obj with DTLS data
      net: lwm2m: use security data for connections
      net: lwm2m: support for LwM2M bootstrap
      net: lwm2m: replace periodic service thread with work queue
      net: lwm2m: fix firmware status after bad download attempts
      net: lwm2m: migrate LwM2M library to BSD-sockets API
      samples: lwm2m: migrate to BSD socket APIs
      net: lwm2m: add socket-based DNS support
      logging: introduce LOG_DISABLE_FANCY_OUTPUT_FORMATTING to save flash
      net: lwm2m: boostrap support cleanup
      net: lwm2m: fix connection handling in RD client
      boards: particle: fix BT selection

Mieszko Mierunski (24):
      drivers: i2c: Add 10 bit addressing flag to i2c message flags.
      drivers: nrf: Switched nrf i2c drivers to 10 bit address msg flag
      drivers: i2c: Add dts support for i2c slaves.
      script: dts: Fix alias generation for reg property.
      api: uart: Add configure functions for UART.
      dts: nrf: Remove TWI dts.fixup defines and use aliases instead.
      dts: nrf: Remove SPI dts.fixup defines and use aliases instead.
      dts: nrf: Remove UART dts.fixup defines and use aliases instead.
      dts: nrf: Remove ADC dts.fixup defines and use aliases instead.
      dts: nrf: Remove GPIOTE dts.fixup defines and use aliases instead.
      dts: nrf: Remove WDT dts.fixup defines and use aliases instead.
      dts: nrf: Remove USBD dts.fixup defines and use aliases instead.
      dts: nrf: Remove cryptocell dts.fixup defines and use aliases insted.
      dts: nrf: Remove qdec  dts.fixup defines and use aliases instead.
      drivers: nrf: Fix nrf uarte fifo_fill function.
      drivers: nrf: nrf uarte fix TX interrupts disabling.
      drivers: nrf: Support I2C initial speed configuration from dts
      drivers: nrf: Add UART and UARTE configure function.
      drivers: nrf: Fix TWI and TWIM current consumption issue
      drivers: nrf: Fix UARTE fixup defines.
      smp: shell: Add support for SMP in new shell.
      api: uart: Add new asynchronous UART API.
      drivers: nrf: Rework UART shim to support async UART API.
      tests: uart: Add tests for async UART API.

Miguel A. Borrego (1):
      soc: select CONFIG_CPU_CORTEX_M_HAS_VTOR for SAMD2x.

Mikkel Jakobsen (1):
      scripts: locked pyocd version to 0.12.0 in requirements.txt

Nathaniel Graff (16):
      drivers: gpio: sifive: Fix GPIO extern interrupts
      dts/plic: Remove base_label from PLIC binding
      soc/miv: Use DTS to generate PLIC addresses
      soc/sifive-freedom: Use DTS to generate PLIC addrs
      drivers/plic: Update PLIC driver with DTS symbols
      riscv32: linker: Link .srodata section
      drivers/spi: Generate clock-frequency for SPI bus
      drivers/spi: SPI driver for SiFive Freedom
      soc/riscv32-fe310: Enable DTS gen for SPI
      boards/hifive1: Enable SPI driver
      drivers/i2c: I2C driver for SiFive Freedom
      soc/sifive-freedom: Configure SoC for I2C driver
      drivers/pwm: Driver for SiFive PWM peripheral
      soc/sifive-freedom: Enable PWM peripheral in dts
      boards/hifive1: Enable PWM peripheral driver
      samples/basic/fade_led: Add support for HiFive 1

Nazar Chornenkyy (6):
      ext: hal: cypress: Import Cypress PDL for PSoC6 SoC Support
      ext: hal: cypress: Integrate Cypress PDL into Zephyr Build system
      arm: Add Cypress PSoC6 SoC support
      drivers: serial: Add Cypress PSoC6 UART driver
      boards: arm: Add Cypress PSoC6 cy8ckit_062_wifi_bt_m0 board support
      boards: arm: Add Cypress PSoC6 cy8ckit_062_wifi_bt_m4 board support

Nicolai Glud (1):
      drivers: adc: adc_mcux_adc16: improving configurability

Nicolas LANTZ (1):
      usb: netusb: Align NETUSB_MTU & wMaxSegmentSize and increase it to 1522

Nicolás Bértolo (1):
      kernel: mutex: delay setting lock_count = 0.

Nils Montenegro (1):
      libc: minimal: Add error codes for key management

Niranjhana N (12):
      lib: posix: fix couple of race conditions
      lib: cmsis_rtos_v1: do null check before use
      lib: posix: add error code return
      lib: posix: fix return error code
      lib: posix: remove return error code
      tests: posix: group pthread tests
      tests: posix: enhance pthread test
      drivers: wifi: fix an unchecked return
      samples: userspace: remove unwanted check
      samples: net: echo: fix unchecked returns
      tests: kernel: test force suspend of device
      lib: posix: fix a wrong type in mqueue.c

Ole Sæther (2):
      kconfig: Removed prompt for TEXT_SECTION_OFFSET when MCUboot is used
      samples: smp_svr: Surrounding BLE code with #ifdefs

Oleg Kapshii (1):
      boards: arm: Updated Cypress PSoC6 cy8ckit_062_wifi_bt_m0 doc

Oleg Zhurakivskyy (7):
      drivers: eth: e1000: Add driver for Intel PRO/1000 Ethernet controller
      boards/qemu_x86: Rename dts.fixup to dts_fixup.h
      drivers: eth: e1000: Call ethernet_init() on init
      drivers: eth: e1000: Enable interrupt in a safe way
      drivers: eth: e1000: Enable multicast
      drivers: eth: e1000: Use system log macros
      net: ethernet: Clean an obscure ref/unref logic in ethernet_send()

Olivier Martin (13):
      subsys: logging: native_posix: Fixed output buffer size
      subsys: logging: Mark the local functions as 'static'
      drivers: watchdog: Migrate to new logging subsys
      drivers: gpio: Migrate to new logging subsys
      subsys: dfu: Migrate to new logging subsys
      drivers: flash: w25q: Add support for page layout
      Bluetooth: host: Increase ECC thread stack
      Bluetooth: host: Clear CCC when clearing all keys
      Bluetooth: host: Remove peer from CCC cfg
      Bluetooth: Define log level at bluetooth subsystem level
      drivers: i2c: nrfx: Prevent transfer overlapping
      drivers: flash: w25q: Allow to skip SYNC_LOCK/SYNC_UNLOCK
      drivers: flash: w25qxxdv: write across programming pages

Patrik Flykt (16):
      arch/xtensa: Remove identifier looking as mixed C/C++ comments
      arch/xtensa: Use C style comments
      drivers/pci: Avoid nested C/C++ comments
      subsys/mgmt: Avoid C++ comments inside C comments
      arch/arm: Avoid C++ comments inside C comments
      scripts/coccinelle: Add Coccinelle script for unsigned values
      arch: Add 'U' to unsigned variable assignments
      boards: Add 'U' to unsigned variable assignments
      drivers: Add 'U' to unsigned variable assignments
      kernel: Add 'U' to unsigned variable assignments
      lib: Add 'U' to unsigned variable assignments
      misc: Add 'U' to unsigned variable assignments
      soc: Add 'U' to unsigned variable assignments
      tests: Add 'U' to unsigned variable assignments
      samples: Add 'U' to unsigned variable assignments
      misra-c: Add 'U' to unsigned variable assignments in subsys/

Paul Sokolovsky (111):
      net: config: Use sizeof() to get size of buffer for net_addr_ntop()
      net: Add INET_ADDRSTRLEN POSIX define
      libc: minimal: Add sys/fcntl.h enough to compile net/lib/sockets
      kernel: thread: Typo fixes in comment
      samples: sockets: echo_client/server: Build for minimal libc
      include: posix: types: Move some defs out of #ifdef CONFIG_PTHREAD_IPC
      include: posix: Split dirent.h from unistd.h
      lib: posix: Add top-level define for all POSIX APIs - CONFIG_POSIX_API
      include: posix: stat: Don't depend on CONFIG_PTHREAD_IPC
      include: posix: signal: Make sigev_notify_attributes depend on pthreads
      lib: posix: pthread_common: Don't depend on pthreads
      lib: posix: fs: Don't depend on pthreads
      lib: posix: Build pthreads files depending on CONFIG_PTHREAD_IPC
      include: posix: mqueue: Rely on O_RDWR and friends defines in sys/stat.h
      tests: posix: Enable CONFIG_POSIX_API
      subsys: console: Split serial tty handling to a separate module
      include: posix: unistd: Fix prototypes and dependency
      include: posix: time: Don't use from-curdir includes ('""' vs '<>')
      include: posix: time: Explicitly include from <posix/...>
      tests: posix: fs: Use ssize_t/off_t types
      libc: minimal: Make fcntl.h be at top level, not sys/fcntl.h
      ext: hal: altera: Don't depend on NEWLIB_LIBC
      libc: minimal: Add dummy sys/stat.h [REVERTME]
      boards: nios2: altera_max10: Don't force Newlib libc.
      libc: minimal: fcntl.h: Fix include guards for the current path
      driver: ethernet: e1000: Use correct return for device init()
      drivers: pci: pci_show: Add missing space in output
      scripts: extract_dts_includes: Read files as utf-8
      kernel: syscall_handler.h: Typo fix in docstring
      kernel: system_work_q: Set dedicated "sysworkq" name.
      net: Set names for threads used by the network subsys/libs
      libc: newlib: libc-hooks: Consistently use const void* as arg to write
      include: uart: Another pass on improving docstrings
      doc: usermode: Add missing "called" in _k_object_init() description
      net: if: Assert that link layer addr was set by driver
      lib: posix: Implement generic file descriptor table
      lib: posix: fs: Convert to use generic fdtable
      libc: newlib: libc-hooks: s/CONFIG_POSIX_FS/CONFIG_POSIX_API/
      include: socket: Define ZSOCK_POLLHUP, ZSOCK_POLLNVAL
      net: lib: sockets: Switch to use fdtable
      tests: socket: Bump number of available fd's
      lib: fdtable: Define standard I/O file descriptors if CONFIG_POSIX_API
      lib/fdtable: Can call zephyr_write() only for CONFIG_NEWLIB_LIBC
      subsys: console: tty: Allow to specify receive timeout
      subsys: console: tty: Allow to specify transmit timeout
      subsys: console: Switch to POSIX-like read/write interface
      net: if: net_if_set_link_addr: Mention lifetime for address buffer
      lib: fdtable: FD method tables should be const.
      lib: fdtable: File descriptor table should reside in kernel memory
      drivers: serial: uart_cmsdk_apb: Fix interrupt-driven operation
      samples: console: echo: Test output-only mode too
      net: sockets: zsock_close: Be sure to free file descriptor
      drivers: serial: uart_cmsdk_apb: Ack IRQs before callback to avoid races
      boards: qemu_x86: Remove QEMU options which break eth_e1000 driver
      logging: log_core: Clarify message when log_strdup failed allocation
      logging: Elaborate description of CONFIG_LOG_STRDUP_BUF_COUNT
      subsys: console: Split tty definitions into tty.h, to form its own API
      subsys: console: tty: Use tty_putchar() instead of console_putchar()
      net: ipv4: Clarify basic IPv4 packet drop logging
      include: __assert: Fix output formatting of __ASSERT_NO_MSG()
      samples: console: echo: Be sure to print (both) CR LF in messages
      samples: sockets: echo_async: Don't include <sys/fcntl.h>
      samples: sockets: echo_async: Check results of fcntl() calls
      net: sockets: Rework fcntl() dispatching to the underlying fd object
      tests: posix: test_fs_file: Add testcase with non-zero lseek()
      lib: fdtable: Change ioctl vmethod signature to take va_list
      lib/fdtable: Add ioctl() and fcntl() implementations
      net: sockets_tls: Typo fix in comment
      tty: Support unbuffered operation to extend usecase coverage
      tty: Remove buffer params from tty_init()
      console: Kconfig: Update for recent changes
      CODEOWNERS: Add for drivers/wifi same reviewers as for drivers/ethernet
      net: buf: linearize: Never return -ENOMEM, just do what user asked to
      net: pkt: net_frag_linearize: Make consistent with net_buf_linearize
      tests: net_pkt: More net_frag_linearize tests
      drivers: eth: stellaris: Enable automatic Ethernet support in QEMU
      net: buf: linearize: Get rid of useless memset()
      samples: big_http_download: Set min_flash to 128K.
      boards: arm: mps2_an385: Add DTS node for Ethernet controller
      drivers: eth_smsc911x: Add driver for SMSC9118 aka LAN9118 chip
      boards: mps2_an385: Select QEMU_TARGET
      samples: net: echo_server: Add overlay for eth_smsc911x
      samples: sockets: Add eth_smsc911x overlays
      boards: mps2_an385: Enable SLIP networking
      samples: echo_server: Test overlay-smsc911x.conf via sanitycheck
      samples: echo_server: Test overlays for eth_e1000 and eth_stellaris
      drivers: eth_mcux: By default use 1 buffer each for hardware RX/TX
      net: sockets: Implement select() call.
      net: sockets: select: Get rid of timeval in favor of zsock_timeval
      samples: echo_async_select: Add select()-based async echo sample
      tests: socket: select: Basic test for select().
      tests: ztest: Add zassert_mem_equal()
      tests: net: socket: udp: Refactor and elaborate tests.
      tests: net: socket: socket_helpers.h: Factor out socket test helpers
      tests: net: socket: Add "socket" tag to testcase.yaml's
      samples: net: socket: Add "socket" tag to sample.yaml's
      tests: socket: poll: Add test for poll()
      samples: net: sockets: Set explicit min_flash on some samples
      tests: socket: select: Add actual tests for select()
      drivers: eth_mcux: Optimize check if received frame too large
      net: sockets_select: Fix build without CONFIG_NET_SOCKETS_POSIX_NAMES
      samples: sockets: Clean up headers included
      samples: sockets: Remove Zephyr logging from POSIX-compatible samples
      CODEOWNERS: Add @pfalcon for POSIX-related things
      tests: socket: poll, select: Fix non-blocking timing tests
      kernel: Document resolution of k_uptime_get*()
      net: sockets: Add gethostname() call
      tests: socket: misc: Add test for gethostname()
      net: socket: Add zsock_freeaddrinfo()
      sub-sys: disk: ram: Make RAM disk size be configurable
      tests: posix: fs: Decrease ramdisk size, increase stack size

Pavel Kral (13):
      logger: Add a Segger RTT backend
      logger: fix grammar/punctuation in rtt backend Kconfig
      ext: debug: segger: Terminal sharing using SEGGER_RTT_LOCK/UNLOCK macros
      ext: debug: segger: Add USE_SEGGER_RTT that enables RTT libraries.
      logger: fix PR codestyle issues
      logger: better code maintainability in rtt backend
      logger: fix line_pos setup in rtt backend drop mode
      logger: replace hardcoded constant in rtt backend
      logger: console: init rtt only once
      logger: rtt backend don't let starve others in blocking mode
      drivers: rtt: fix no return statement in rtt_init
      dts: stm32f103: add missing dts binding for port G
      logger: fix missing macro in RTT backend, when blocking mode is selected

Pawel Dunaj (9):
      arch: arm: soc: nordic_nrf: nrf52: Add missing header
      include: Add rotation to sensor channels
      ext: hal: nordic: Enable building of NRFX QDEC
      dts: Add support for Nordic QDEC
      drivers: sensors: qdec_nrfx: Add support for Nordic QDEC
      subsys: usb: class: hid: Allow control of USB poll interval
      kernel: Always set clock expiry with sync with timeout module
      ext: debug: segger: Fix SEGGER header inclusion
      drivers: usb: Do not enable non-existing USB endpoints

Paweł Zadrożniak (11):
      boards: nrf: uart: Moved UART pin configuration to DTS (nRF boards)
      subsys: usb: Change the buffer fragmentation for IN transfers.
      ext: hal: nordic: Add kconfig / CMakeLists entries for nrfx_usbd
      drivers: usb: Add nRF52840 USBD driver
      drivers: usb: nordic: Fix max packet size handling
      drivers: usb: nordic: change USBD driver locking scheme
      drivers: nordic: usbd: Fix long (fragmented) control OUT transfers
      drivers: usb: nordic: Fix class/vendor request handling
      drivers: usb: nordic: Fix IN transfer fragmentation
      drivers: nordic: usb: USBD event handling rework
      drivers: usb: nordic: Power consumption fix with cable detached

Peter A. Bigot (61):
      soc: arm: nordic: provide custom busy_wait implementations
      drivers: timer: nrf_rtc_timer: fix handling for 24-bit counter
      drivers: sensor: sht3xd: correct humidity threshold conversion
      drivers: sensor: sht3xd: migrate I2C from Kconfig to device tree
      drivers: sensor: sht3xd: migrate GPIO from Kconfig to device tree
      drivers: sensor: sht3xd: change from level to double edge trigger
      samples: sensor: add sample for SHT3XD sensor
      kernel: remove outdated comment in _Cstart
      kernel: update documentation referencing old init levels
      drivers: gpio: nrfx: fix lost level interrupts
      i2c: support const correctness for write operations
      soc: nordic: default GPIO when SPI enabled
      samples: driver: i2c_scanner: fix upper bound on address range
      samples: driver: i2c_scanner: fix support on Nordic TWIM driver
      boards: nucleo_l476rg: add corrected I2C pin assignments
      samples: driver: i2c_scanner: use arduino-defined device if available
      boards: arm: particle: refactor for commonalities
      dts: correct compatible name for I2C EEPROM devices
      tests: i2c_slave_spi: update to proposed DT compatible naming
      boards: arm: nrf51_ble400: add I2C and SPI configuration
      drivers: intel_gna: replace k_alert with work queue
      benchmarks: latency_measure: convert from k_alert to workqueue
      kernel: remove k_alert API
      drivers: sensors: sht3xd: move object definitions out of header
      drivers: sensors: sht3xd: uncrustify
      drivers: sensors: sht3xd: support multiple devices and DT bindings
      kernel: thread: correct type of dlist node
      kernel: sched: fix empty list detection
      sys: dlist: Add sys_dnode_is_linked
      kernel: timeout: remove local fix for double-remove
      kernel: poll: fix double-remove of node
      kernel: timeout: detect inactive timeouts using dnode linked state
      drivers: timer: nrf: use irq_lock instead of spinlock
      drivers: timer: nrf: drop unnecessary counter mask
      drivers: timer: nrf: refactor for speed and correctness
      drivers: nrf: timer: add inline qualifier where inlining is intended
      drivers: sensor: hts221: correct default log configuration
      drivers: sensor: hts221: correct bit for CTRL_REG1.BDU
      drivers: sensors: hts221: move static definition out of header
      boards: nrf52_pca20020: add hts221 drdy-gpios
      samples: sensors: hts221: support triggered readings
      dts: flash: add bindings for jedec,spi-nor
      drivers: flash: spi-nor: update towards device-tree support
      boards: particle: add bindings for on-board flash
      boards: nrf52840_pca10056: add bindings for on-board serial flash
      dts: intel_s1000_crb: switch flash to jedec spi-nor
      dts: bindings: cleanup mtd descriptions
      dts: intel_s1000_crb: put back block sizes
      driver: gpio: remove documentation related to pin-based callback config
      drivers: gpio: fix mis-use of slist API in callback processing
      tests: drivers: counter: improve comments on reserved instances
      drivers: counter: nrf: make name configuration consistent
      drivers: timer: conflict RTC timer with RTC1 counter
      drivers: counter: add API to query counter frequency
      drivers: counter: nrfx: update to newer HAL API
      drivers: i2c: add convenience wrapper for common I2C transaction pair
      drivers: eth_sam_gmac: replace deprecated API
      drivers: i2c: document problematic API and deprecated unused functions
      drivers: sht3xd: update to new I2C API
      drivers: gpio: esp32: correct constant test for interrupt trigger
      tests: gpio: basic_api: correct constant test for interrupt trigger

Philémon Jaermann (4):
      drivers: sensor: lsm303dlhc accel driver
      drivers: sensor: lsm303dlhc magnetometer driver
      bindings: sensor: Add binding for LSM303DLHC
      tests: drivers: lsm303dlhc build test

Piotr Mienkowski (21):
      drivers: flash_gecko: Add flash driver for SiLabs Gecko SoCs
      boards: efr32_slwstk6061a: add mcuboot flash partitions
      kernel: ensure System Power Managment enables Tickless Idle.
      soc: silabs_exx32: remove pinmap dependency on part number
      doc: efr32_slwstk6061a: update paragraph 'Flashing'
      soc: silabs_exx32: Simplify Kconfig options
      drivers: i2c: remove deprecated i2c_atmel_sam3 driver
      dts: silabs: use 'aliases' to remove dts_fixup defines
      drivers: i2c: add missing I2C_GECKO Kconfig option
      soc: silabs_exx32: Add independent Kconfig options for HAL libraries
      logger: add a SWO backend
      soc: silabs_exx32: Add SWO logger support
      ext: same70: Add missing PMC_SR_PCKRDY3 define
      soc: same70: Add SWO logger support
      drivers: uart_gecko: use DT_<COMPAT>_<INSTANCE>_<PROP> defines
      drivers: leuart_gecko: use DT_<COMPAT>_<INSTANCE>_<PROP> defines
      samples: convert altera_max10/pio to use gpio_pin functions
      drivers: mb_display: remove usage of gpio_port_ functions.
      api: gpio: deprecate all gpio_port_ functions
      drivers: i2c_gecko: use DT_<COMPAT>_<INSTANCE>_<PROP> defines
      api: counter: rename counter_disable_channel_alarm()

Piotr Zięcik (37):
      arch: stm32: Remove STM32_ARM_MPU_ENABLE option.
      arch: beetle: Remove ARM_MPU_ENABLE option.
      arch: nrf52: Remove ARM_MPU_NRF52X option.
      arch: nxp_imx: Remove ARM_MPU_IMX_RT option.
      arch: nxp_kinetis: Remove HAS_SYSMPU option.
      arch: arm: Introduce CPU_HAS_ARM_MPU and CPU_HAS_NXP_MPU options
      arch: arm: Make ARM_MPU the sole option controlling MPU usage
      drivers: entropy: nrf5: Use nrf_rng HAL for all hardware access
      drivers: entropy: nrf5: Fix race condition on hardware access
      drivers: entropy: nrf5: Fix hardware state management
      drivers: entropy: nrf5: Cleanup function naming
      drivers: entropy: nrf5: Pass device data to the ISR
      drivers: entropy: nrf5: Replace random number pool implementation
      drivers: entropy: nrf5: Save few cycles removing excessive dereferences.
      drivers: entropy: nrf5: Remove entropy_nrf_get_entropy_isr() function
      drivers: entropy: Use likely()/unlikely() macros to speed up the API
      Bluetooth: controller: Optimize RNG access
      kernel: sched: Make k_sleep() similar to POSIX equivalent
      arch: xtensa: Remove unused field from _thread_arch
      arch: arm: Remove priv_stack_size field form _thread_arch
      arch: arc: Remove priv_stack_size field form _thread_arch
      soc: arm: nrf52: Update power management code for nRF52
      soc: arm: nrf51: Backport power management code from nRF52
      samples: nrf52: power_mgr: Update sample to use Zephyr PM policy
      samples: nrf52: power_mgr: Enable the demo on the nRF51 SoC series
      samples: power: power_mgr: Remove redundant test
      power: policy_residency: Fix power level selection
      power: Implement weak notification functions.
      power: Make power_state enum global
      power: Remove sys_is_valid_power_state() interface
      power: pm_ctrl: Allow fine-grained power state locking
      samples: nrf52: power_mgr: Show effect of power state locking
      soc: quark_se: Fixed build after recent changes in Power Management.
      power: Eliminate SYS_PM_* power states.
      power: Add sys_pm_force_power_state() API
      samples: nrf52: power_mgr: Demonstrate power state forcing
      power: Move part of Power Management API to correct group

Praful Swarnakar (2):
      sanitycheck: Add fixture option for external hardware dependecy
      doc: Add description for harness and its various configs

Punit Vara (3):
      tests: adc_api: Fix delay problem with test
      drivers: sensor: Migrate to new logger
      lib: posix: Return errno code

Pushpal Sidhu (9):
      arm: st: add stm32l4r5xx support
      arch: arm: mpu: add support for 640k SRAM
      flash: stm32l4x: Correct getting page number from STM32L4R/S devices
      boards: arm: Add nucleo_l4r5zi board support
      fs: fat_fs: Implement fs_rename API
      tests: fat_fs_api: add renaming tests
      drivers: i2c_ll_stm32_v2: Handle errors during data transfers
      dts: stm32l4r5: add i2c2 node
      serial: stm32: Implement configure and config_get api calls

Radoslaw Koppel (4):
      subsys: bluetooth: shell: bt: Add command to show LL address
      bluetooth: host: conn: Add const to addr in bt_le_set_auto_conn
      samples: subsys: usb: hid-mouse: Activate pull on switch pin
      samples: subsys: usb: hid-mouse: Align report descriptor

Rajavardhan Gundi (53):
      lib/cmsis_rtos_v1: Use k_mbox_async_put instead of k_mbox_put
      tests/cmsis_rtos_v1: Introduce negative tests for mailQ
      drivers/gpio_sam: Fix incorrect flag checking
      tests/kernel: fifo_timeout: Remove wake-up order checking
      lib/cmsis_rtos_v1: Fix some Kconfig inconsistencies
      drivers: dma_cavs: Correct typo for logger
      xtensa: intel_s1000: Move some functions to SoC level SYS_INIT
      xtensa: intel_s1000: Remove redundant call to soc_get_ref_clk_freq
      kconfig: misc: Correct typo for TEXT_SECTION_OFFSET
      intel_s1000: DTS: fix dts_fixup.h with new DT_ prefix for SPI driver
      kconfig: intel_s1000: Clean up App level prj.conf
      lib/cmsis_rtos_v1: Use k_is_in_isr instead of _is_in_isr
      storage: flash_map: Make flash_map as extern
      tests: intel_s1000: Change flash offset from 0x10000 to 0x3F0000
      drivers: flash: spi_nor: Correct the return values for R/W
      tests: intel_s1000: Fix the spi flash tests for R/W
      drivers: flash: spi_nor: Remove page alignment requirement for R/W
      drivers: flash: spi_nor: Remove unused block_size parameter
      tests: intel_s1000: i2c: Support green and white LED blinking
      xtensa: Implement CONFIG_TEXT_SECTION_OFFSET
      linker: intel_s1000: Remove limits on code and data sections
      CMSIS RTOS V2: Introduce CMSIS RTOS V2 API header file
      lib/cmsis_rtos_v2: Implement support for thread APIs
      lib/cmsis_rtos_v2: Implement support for Kernel APIs
      lib/cmsis_rtos_v2: Implement support for generic wait APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of Thread APIs
      lib/cmsis_rtos_v2: Implement support for timer APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of Timer APIs
      lib/cmsis_rtos_v2: Implement support for mutex APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of Mutex APIs
      lib/cmsis_rtos_v2: Implement support for semaphore APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of Semaphore APIs
      lib/cmsis_rtos_v2: Implement support for mempool APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of mempool APIs
      lib/cmsis_rtos_v2: Implement support for Message Queue APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of messageQ APIs
      lib/cmsis_rtos_v2: Implement support for Event Flag APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of EventFlag APIs
      lib/cmsis_rtos_v2: Implement support for Thread Flags APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of ThreadFlags APIs
      tests/cmsis_rtos_v2: Use CONFIG_SCHED_SCALABLE
      DTS: flash: spi_nor: use DT_ for freq and other parameters
      drivers: flash: spi_nor: Enable Flash Page Layout and Map
      dts: intel_s1000_crb: Enable flash page layout support
      Kconfig: intel_s1000: Move FIFO_DEPTH to soc Kconfig
      tests: intel_s1000: flash_map: Enable tests for flash_map
      dts: intel_s1000: Exclude sram space dedicated for mcubootloader
      flash: spi_nor: Remove Kconfig parameter for SPI_NOR_SECTORS
      dts: spi_nor: Rename DT_SPI_NOR_SPI_SLAVE to DT_SPI_NOR_SPI_SLAVE_ID
      Kconfig: spi_nor: Remove Erase configuration from Kconfig
      CMakeLists: Introduce extra post build commands
      intel_s1000_crb: CMakeLists: Define building of custom image
      gen_isr_tables: Fix _sw_isr_table generation for multi-level IRQs

Ramakrishna Pallala (13):
      qemu: nios2: Enable UART 16550 driver for QEMU
      arch: Kconfig: Add Kconfig options for Low Power States
      soc: arm: nrf52: Select the supported Power States
      subsys: power: Add support for pluggable PM policies
      samples: subsys: power_mgr: Add changes as per PM policy Kconfig
      soc: arc: quark_se_c1000_ss: Select the supported Power States
      soc: x86: quark_se: Select the supported Power States
      include: device: Add a state for force suspend devices
      subsys: power: Add an API for force suspending the devices
      power: Add OS Power Management debug hooks
      power: Add API's to enable/disable System PM states
      power: Move application level API's to public header
      drivers: flash: Nios-II QSPI Coccinelle issue

Ravi kumar Veeramally (28):
      net: coap: CoAP library support over sockets
      samples: net: coap_client: Implemented over sockets
      samples: net: coap_server: Implemented over sockets
      tests: net: coap: Add new tests
      net: samples: Remove semaphore from sntp_client
      net: arp: Verify incoming packet HW and protocol type
      net: arp: Check invalid fields in ARP header
      net: rpl: Deprecate RPL
      net: coap: Deprecate net_pkt based CoAP library
      net: rpl: Remove __deprecated tag to one function
      net: arp: Discard ARP request on special scenario
      net: ipv4: Drop the replies if src address in unspecified
      net: arp: Fix ptype for non arp messages
      net: arp: Drop ARP requests from localhost address
      net: ipv4: Drop incoming packets with src addr is multicast
      samples: net: Port mbedtls benchmark sample to zephyr
      net: sntp: Rework SNTP client library to use sockets
      net: samples: Add socket based SNTP client application
      net: coap: Remove legacy CoAP implementation
      net: pkt: Set default data_len to iface MTU
      net: ip: Add protocol family type to conn handler
      net: context: Add packet socket support
      net: core: Handle packets when packet sockets are enabled
      net: l2: ethernet: Handover net packets to driver
      net: sockets: Add socket api to support AF_PACKET
      samples: sockets: Add packet socket sample application
      net: Allow disabling IPv4, IPv6, UDP and TCP simultaneously
      net: samples: Disable IPv4 from packet socket sample

Reto Schneider (2):
      boards: arm: nrf52840_pca10056: Fix typo
      samples, tests: Use semi-accurate project names

Ricardo Marramaque (1):
      doc: gs: Warn about Windows 10 CMake issue

Robert Konc (1):
      Bluetooth: Mesh: Add header file support for C++

Robert Lubos (53):
      net: tls: Add missing entropy header
      net: tls: Fix mbedtls hostname erros when certificates are not used
      samples: net: sockets: Put echo samples configuration into single file
      samples: net: sockets: Use TLS overlay config file
      net: sockets: Add missing POLLERR definition
      samples: net: sockets: Update docs with TLS information
      net: Remove s_addr/s6_addr defines from in_addr/in6_addr
      net: tls: Do not assume PSK id is NULL terminated
      samples: sockets: Configure correct number of FDs for echo_server
      sockets: tls: Fix getsockopt/setsockop return value
      sockets: tls: Use FD table to reach net_context
      net: mqtt: Mark existing implementation as legacy
      net: mqtt: Add BSD socket implementation
      net: mqtt: Add TLS socket transport
      samples: mqtt: Switch MQTT Publisher to new MQTT implementation
      tests: mqtt: Port tests to use new implementation
      tests: mqtt: Add test to verify publish reception
      samples: sockets: Set correct log module name in echo_server
      doc: Add secure sockets documentation
      doc: sockets: Make TLS option descriptions doxygen
      net: mqtt: Add missing mutex_unlock
      net: mqtt: Fix NULL pointer dereference in logs
      samples: net: echo_client config cleanup
      samples: net: echo_server config cleanup
      samples: sockets: Add overlay configs to socket echo samples
      lib: fdtable: Add function to retrieve fd vtable
      net: sockets: Extend socket vtable
      net: sockets: tls: Implement vtable for TLS sockets
      net: sockets: Rework poll to support ioctl helper commands
      samples: sockets: Tweak echo_client/server sample parameters for DTLS
      ext: mbedtls: Extend generic config file
      ext: mbedtls: Unify mbedTLS Kconfig prefixes
      drivers: ieee802154: nrf5: Prevent driver from spamming logs
      samples: sockets: Update OT overlays for echo samples
      net: 6lo: Fix ieee802154 fragmentation
      net: ieee802154: Fix ack check
      net: openthread: Increase default stack size when commissioner is on
      samples: openthread: Increase shell stack size
      net: sockets: Add fcntl to socket offloading API
      ext: lib: crypto: Extend generic mbedTLS config
      samples: crypto: Fix mbedtls benchmark time calculations
      samples: crypto: Whitelist nrf52840_pca10056 in mbedTLS benchmark tests
      net: openthread: Do not register RLOC and ALOC addresses
      net: ip: Introduce mesh_local address flag
      net: openthread: Set mesh_local flag in mesh-local OT addresses
      ext: hal: nordic: Update ieee802154 radio driver to version 1.2.3
      drivers: ieee802154: nrf5: Align to new radio driver API
      doc: api: Reference MQTT over sockets library
      net: openthread: Bump OpenThread commit to f9d757a1
      samples: sockets: Update echo_client/echo_server documentation
      ext: lib: mbedtls: Fix MBEDTLS_PEM_PARSE_C definition in generic config
      net: lib: mqtt: Get rid of _sock suffix
      doc: Add MQTT high-level description

Roman Vaughan (1):
      drivers: led_strip: Fix typo in APA102 driver

Ruslan Mstoi (3):
      net: ipv6: Add Destination Options Header support
      net: icmpv4: Drop ICMPv4 packet with zero checksum
      net: shell: Update info to enable allocs

Ruth Fuchss (1):
      doc: Add anchor in Getting Started

Ruud Derwig (1):
      arc: Fix zero-overhead loop in fake stackframe

Ryan QIAN (13):
      ext: hal: nxp: mcux: Add device files for RT1060
      arch: arm: nxp: imxrt1060: add device support
      boards: arm: Add board support for mimxrt1060_evk
      soc: nxp_imx: rt: fix enet pll initialization config macro name
      ext: hal: nxp: mcux: add device files for RT1020
      arch: arm: nxp: imxrt1021: add device support
      board: arm: Add board support for mimxrt1020_evk
      ext: hal: nxp: mcux: Add device files for RT1064
      arch: arm: nxp: imxrt1064: add device support
      dts: arm: nxp_rt: add flexspi1
      boards: arm: Add board support for mimxrt1064_evk
      ext: hal: rt1064: add support for XIP and DCD
      boards: mimxrt1064_evk: add configurations for XIP

Sathish Kuttan (39):
      drivers: dma: Add buffer reload API for DMA driver
      drivers: dma_cavs: add buffer refresh/reload
      drivers: i2s_cavs: Add bidirectional I2S support
      drivers: dmic: Intel PDM digital mic driver
      drivers: intel_gna: Add APIs for Intel GNA
      drivers: intel_gna: Driver for Intel GNA
      kconfig: intel_s1000: Add neural_net Kconfig
      drivers: neural_net: Add cmake files
      soc: intel_s1000: GNA model - linker script entry
      drivers: neural_net: Use correct Kconfig variable
      dts: intel_s1000: update SRAM size to 4MB
      kernel: Add k_msgq_peek() API
      kernel: msg_q: k_msgq_peek() implementation
      doc: kernel: add k_msgq_peek() API
      dts: intel_s1000: enable DTS for GPIO
      dts: intel_s1000: add pinctrl to device tree
      soc: intel_s1000: add I/O mux definitions
      drivers: pinmux: add pinmux driver for Intel S1000
      boards: intel_s1000: pinmux settings for CRB
      boards: intel_s1000: add pinmux in default config
      soc: intel_s1000: remove pinmux configuration
      soc: intel_s1000: add DMIC power control
      samples: intel_s1000_crb: add DMIC sample app
      samples: intel_s1000_crb: set BOARD for dmic sample
      samples: intel_s1000_crb: add doc for dmic sample
      boards: intel_s1000_crb: codec reset GPIO in DTS
      drivers: tlv320dac: add GPIO as Kconfig dependency
      drivers: tlv320dac: use reset GPIO from DTS
      soc: intel_s1000: Add SoC routine for GNA power-up
      soc: intel_s1000: Macro to encode multi-level IRQ
      soc: intel_s1000: Encoded IRQ definitions for I2S
      drivers: i2s_cavs: add transmit underrun status
      drivers: i2s_cavs: reduce buffer queue length
      drivers: i2s_cavs: macros for object instantiation
      drivers: i2s_cavs: fix for I2S start after stop
      tests: intel_s1000: DMA test update
      tests: intel_s1000: I2S test update
      tests: intel_s1000: use I2C device name directly
      boards: intel_s1000_crb: print short filename

Satya Bhattacharya (3):
      net: rpl: Null pointer dereferences
      bluetooth: shell: Uninitialized scalar variables
      sensor: isl29035: Unchecked return value

Savinay Dharmappa (26):
      drivers: wdt: Migrate qmsi wdt driver api to new wdt api interface.
      drivers: wdt: Migrate esp32 wdt driver api to new wdt interface
      test: drivers: watchdog: Modify test application.
      drivers: watchdog: Add dts support for QMSI based watchdog.
      soc: xtensa: intel_s1000: fix fatal exception.
      drivers: flash: add a generic spi nor flash driver
      arch: xtensa: Add I/O functions to read/write.
      boards: xtensa: intel_s1000_crb: Enable SPI Master driver
      dts: bindings: slave: Add yaml file to support spi flash
      board: xtensa: intel_s1000_crb: Add macronix flash support
      tests: boards: intel_s1000_crb: Add a test app to read/write from flash
      usb: class: hid: Fix fault due to unaligned access
      samples: subsys: usb: dfu: Fix build error for intel_s1000
      usb: class: dfu: Add a worker thread to flash data from usb to flash
      samples: subsys: usb: dfu: Add intel_s1000 to platform_whitelist
      boards: xtensa: intel_s1000_crb: set USB_DFU_MAX_XFER_SIZE to 4096
      dts: binding: Add i2c binding for nios2
      boards: nios2: Add dts support for i2c
      dts: xtensa: esp32: Add device tree support.
      dts: qemu_xtensa/xt-sim: Enable device tree support
      drivers: counter: Move AON and AONPT driver api to unified interface
      drivers: rtc_qmsi: Move rtc driver apis to unified interface
      soc: x86: Remove RTC config
      rtc: rename CONFIG_RTC_0_NAME to DT_RTC_0_NAME.
      drivers: counter: incorporate changes of api name and signature.
      tests: drivers: counter: Enable tests

Sean Nyekjaer (3):
      drivers: gpio: shell: rectify gpio get error msg
      boards: atsamd20_xpro: fix tx pin number for sercom3
      boards: arm: frdm_k64f: remove default n configs

Sebastian Bøe (106):
      cmake: Use find_program on CMAKE_CXX_COMPILER
      cmake: move ti_lm3s6965-specific code into the soc directory
      ld: Put 'sizeof(struct device)' in the generated offsets header
      ci: Print the toolchain database when CI fails
      cmake: Suppress the stderr from 'git describe' on successfull runs
      arch: arm: Use BL instead of B to jump to _PrepC
      kconfig: Make CONIG_FP_SOFTABI generate floating point instructions
      cmake: Re-direct KCONFIG_ROOT when convention is used
      cmake: Remove unnecessary KCONFIG_ROOT configuration
      dts: Simplify overlay build scripts
      Kconfig: BT: Give the LL selection option a name
      kconfig: Remove remnants of unimplemented BUILD_TIMESTAMP feature
      misc: mic
      kconfig: Don't set the deprecated env var KCONFIG_AUTOHEADER
      kconfig: Change the format of KERNELVERSION
      doc: cmake: Change the format of KERNELVERSION to match Zephyr
      cmake: version: Misc. refactorings for readability
      cmake: Misc. cleanups of how BOARD_ROOT and BOARD_DIR are used
      cmake: Fall back to ZEPHYR_BASE when the board is not in BOARD_ROOT
      boards: dts: Fix dtc warning in board dts files
      revert: print a note about the changed 'default' behavior"
      boards: dts: Fix dtc warning in board dts files
      dts: Treat a missing 'reg property warning' as an error
      dts: Allow users to pass extra flags to DTC
      cmake: openamp: Fixed a bug where the wrong BOARD was set
      DT: Rename from dts.fixup to dts_fixup.h
      cmake: Error-out when dts.fixup files are detected
      boards: yaml: Use corrrect toolchain name
      sanitycheck: Support legacy variant 'gccarmemb'
      cmake: Fix minor typo in docs
      cmake: Fix 'run' command of native_posix
      drivers: wifi: Don't include ti/drivers/net/wifi/bsd from simplelink
      cmake: Export the target name of the final elf file to the app
      Bluetooth: host: Improve error feedback on invalid input
      cmake: Re-write the capability database to avoid file appends
      cmake: Enforce that the DTC is at least 1.4.6
      doc: Fix pip3 install command
      kconfig: Hide the DesignWare I2C driver on unsupported platforms
      Bluetooth: Controller: Use a different flag for speed optimization
      cmake: openamp: Fix OpenAMP sample
      cmake: ipc: Fix ipm_mcux sample
      cmake: Make the target name generation code re-usable
      cmake: Move MDK-defines from 'soc' to the MDK build script
      cmake: nrf51: Don't #define NRF51822
      Bluetooth: controller: Refactor the k32src_wait() function
      cmake: Add support for out-of-tree shields
      cmake: Abort early if Python3 is not found
      isr_wrapper: Use 'bx' instead of 'b' to jump to _IntExit
      msys: Drop support for building in an MSYS environment
      sanitycheck: Allow skipping the 'unrecognized section' test
      kernel: Fix type of Z_EXC_HANDLE
      cmake: Don't remember misnamed boards
      kconfig: Drop support for specifying CROSS_COMPILE through Kconfig
      cmake: Copy CMake's FindPythonInterp.cmake into the repo
      cmake: Fix python version detection
      cmake: Align the DT build logs with Kconfig
      cmake: Move libapp.a into it's own directory
      cmake: Fix warning related to policy CMP0079
      cmake: FindPythonInterp: Prioritize 'python' from path the highest
      xcc: Drop the seemingly unused XCC_BUILD variable
      cmake: toolchain: Use ARCH instead of CONFIG_ARCH
      cmake: Remove unnecessary comments
      cmake: toolchain: Minor refactoring
      cmake: PythonInterp: Fixed a bug related to python detection
      cmake: Fixed a bug in 'cmake -DCONFIG_'
      cmake: Minor refactoring of 'import_kconfig'
      cmake: import_kconfig: Generalize 'import_kconfig' to support DT
      cmake: DT: Introduce 'DT_' symbols into the CMake namespace
      cmake: toolchain: Change the names of 'clang' and 'llvm'
      cmake: toolchain: llvm: Move the compiler assignment into 'compiler'
      cmake: toolchain: clang: Use 'find_program' and TOOLCHAIN_HOME
      cmake: clang: Add the runtime library to the link command
      cmake: Split toolchain configuration into pre-and post-DT
      cmake: Fixed python detection bug
      cmake: Remove dead code LTO references
      test: code_relocation: Fixed CI failure
      kconfig: libmetal: Have LIBMETAL_SRC_PATH depend on LIBMETAL
      kconfig: Have the 'framebuffer' menu depend on it being enabled
      kconfig: Have the 'FLOAT' menu depend on it being enabled
      kconfig: Disable 'RETPOLINE' on unsupported platforms
      kconfig: Have the 'SMP' option depend on 'USE_SWITCH'
      Kconfig: Hide SMP and USE_SWITCH from unsupported platforms
      kconfig: Minor comments and 'help' text fixes
      kconfig: Fixed missing dependency for ETH_SAM_GMAC
      kconfig: Refactor the dependency on 'NET_L2_ETHERNET'
      kconfig: Hide the Stellaris serial driver on unsupported platforms
      cmake: Fix VERSION warning in doc build
      cmake: Remove dead code 'FindRegex.cmake'
      cmake: samples: mesh: Remove redundant CMake code
      cmake: Use a variable for 'zephyr_prebuilt'
      cmake: Use variables for target names
      sanitycheck: Error out when running sanitycheck from Windows
      cmake: STACK_CANARIES: Re-write how compatibility is checked
      Kconfig: STACK_CANARIES: Correct the help text
      DeviceTree: Convert 'generated_dts_board.h' into a source file
      DeviceTree: Fix generated header comment
      cmake: Rebuild when DTS sources are modified
      cmake: Fix the generation of fixup files
      cmake: userspce: Always compile priv_stacks_hash.c as -Os
      mergehex: Improve the error feedback when merged hex files overlap
      cmake: Don't use non-existing include paths
      Bluetooth: Increase hci_tx stack size when CONFIG_NO_OPTIMIZATIONS
      logging: Increase log processing stack size when NO_OPTIMIZATIONS
      cmake: Various refactorings and whitespace fixes
      cmake: Allow deps to be added to the preprocessing of LD scripts
      cmake: Fix dependencies for LD script generation

Shawn Mosley (1):
      userspace: sample app domain applications

Sigvart Hovland (1):
      dts: arm: nordic: Add flash controller alias to nrf9160ns.dtsi

Sigvart M. Hovland (2):
      ext: debug: segger: Add missing # for else in SEGGER config header
      ext: debug: segger: Add missing include directories

Simen Tinderholt (1):
      ext: nordic: mdk: Set UICR HFXOCNT value to 0x20 if erased

Song Qiang (2):
      soc: arm: st_stm32: Cleanup gpio function code.
      soc: arm: st_stm32: Using LL library to implement gpio functions

Spoorthi K (25):
      samples: Include regex matching in samples
      lib: POSIX: Add check for deadlock in pthread_join
      tests: POSIX: Enhance test to verify deadlock
      tests: POSIX: Refactor POSIX API tests
      tests: POSIX: Enhance semaphore tests
      tests: POSIX: Enhance clock tests
      kernel: sched: Fix compiler warning
      tests: posix: Check for return values
      tests: kernel: Validate set thread name to current thread
      samples: sensor: Include regex matching and fixture
      samples: drivers: Update yaml with regex and fixture
      tests: msgq: Modify test to verify k_msgq_peek
      samples: cmsis_rtos_v1: Demo with Dining philosopher's problem
      samples: cmsis_rtos_v1: Demo on msgq and timers
      tests: nested_irq: Fix k_busy_wait usage and interrupt priority
      samples: cmsis_rtos_v2: Demo with Dining Philosopher's algorithm
      samples: cmsis_rtos_v2: Demo on msgq and timers synchronization
      tests: interrupt: Change IRQ priorities in test
      tests: cmsis_rtos_v2: Add tests for kernel management APIs
      tests: cmsis_rtos_v2: Enhance event flags tests
      tests: cmsis_rtos_v2: Enhance mempool tests
      tests: cmsis_rtos_v2: Enhance msgq tests
      tests: cmsis_rtos_v2: Enhance semaphore tests
      samples: cmsis_rtos_v1: Resolve control flow issue
      samples: cmsis_rtos_v2: Resolve control flow issue

Stanislav Poboril (8):
      imx: Add IMX IPM driver for i.MX socs
      imx: Add Messaging Unit peripheral support for i.MX6SoloX soc
      imx: Enabled Messaging Unit in Udoo Neo Full board
      sample: Add IMX IPM sample application
      imx: Add IMX EPIT driver for i.MX socs
      imx: Add EPIT peripheral support for i.MX6SoloX soc
      imx: Enabled EPIT in Udoo Neo Full board
      tests: drivers: counter: Enabled counter tests on UDOO Neo board

Stephen Yi (1):
      boards stm32_min_dev: modify board led pin assignment

Stig Bjørlykke (2):
      boards: doc: Remove empty table rows
      boards: doc: Remove 802.15.4 support

Subramanian Meenakshi Sundaram (1):
      drivers: watchdog: Adding watchdog support for sam SOC

Szymon Janc (21):
      shell: Add support for custom line2argv callback
      Bluetooth: Fix security level checking with LE SC and no-bonding
      Bluetooth: Controller: Add CONFIG_BT_HCI_VS option
      Bluetooth: Read static address from FICR on nRF5 if no VS enabled
      Bluetooth: Controller: Add support for setting public address
      Bluetooth: Fix connection parameters update
      Bluetooth: Add option to configure peripheral connection parameters
      Bluetooth: Allow to configure background scan window and interval
      Bluetooth: Allow to configure LE Create Connection timeout
      Bluetooth: Fix incorrectly reporting connection as failure
      Bluetooth: Use BT_CMD_TEST macro for testing supported commands
      Bluetooth: Fix autoconnect if cancelled pending connection
      Bluetooth: host: Avoid using out-of-scope pointer
      Bluetooth: host: Compile master role conn complete conditionally
      Bluetooth: controller: Compile conn complete due to cancel conditionally
      ext: lib: mgmt: mcumgr: update to latest master
      Bluetooth: host: Fallback to L2CAP for CPUP if rejected by master on LL
      Bluetooth: host: Add comment clarifying L2CAP fallback for CPUP
      Bluetooth: host: Don't restart scan if connection is pending
      Bluetooth: host: Don't send slave conn param request if not needed
      Bluetooth: host: Fix not starting slave conn param update timer

Taehwa Kang (1):
      net: coap: Fix Coap coap_option_value_to_int and coap_append_option_int

Takumi Ando (2):
      ext: hal: nordic: usb: Fix compile error with newlib
      driver: usb: nordic: Fix compile warning with newlib

Tavish Naruka (9):
      log: Don't enable LOG_CMDS if SHELL is disabled
      samples: net: mqtt_publisher: Update for latest net_config and TLS setup
      samples: driver: i2c scanner
      runners: add Black Magic Probe runner cmake file
      boards: add new board Electronut-labs Blip
      boards: arm: nrf52840_blip: switch spi0 with spi1
      boards: arm: nrf52840_blip: fix LED documenation
      boards: arm: nrf52840_blip dts fixup for SDHC
      samples: subsys: Filesystem API sample with SDHC

Tedd Ho-Jeong An (1):
      net: ip: Fix compile error due to config dependency

Thea Aldrich (4):
      doc: addition of a code of conduct
      doc: Fixing trailing whitespace.
      doc: add enforcement section
      doc: add reporting address to CoC

Theis Blickfeldt (1):
      bluetooth: Updated comment in conn.h to clarify CB PoV

Thomas Ebert Hansen (1):
      CODEOWNERS: Add @thoh-ot for subsys/bluetooth/controller

Timon Baetz (1):
      boards: hifive1: Added flash runner

Tom Burdick (2):
      samples: usb: Fixes usb/console sample for nrf52840
      usb: fix usb data race

Tomasz Bursztyka (162):
      net/pkt: Rename link layer address accessors relevantly
      net/udp: Removing useless insert/append _raw functions
      net/udp: Removing useless init function
      net/udp: Separating net_context from udp and other cleanup
      dts/bindings: Add YAML bindings for the E1000 Ethernet controller
      dts: Add a dedicated config option for Ethernet DTS based entries
      boards/qemu_x86: Add a dts entry for the e1000 Ethernet controller
      net/ipv4: Use iface's ll reserve relevantly
      net/ethernet: Remove as many ifdef for CONFIG_NET_VLAN as possible
      dts/bindings: Add YAML bindings for the CC2520 15.4 device
      samples/net: Removing support of cc2520 on frdm_k64f
      boards/x86: Removing cc1200 support on quark_se_c1000_devboard
      dts: Add YAML bindings for Intel SPI driver
      dts: Add the dts entries for Intel SPI on Galileo
      drivers/spi: Enable HAS_DTS_SPI for Intel SPI driver
      soc: Remove useless Kconfig options and config for Galileo and SPI
      boards/galileo: Enable SPI port 0 by default
      drivers/spi: Remove unused legacy options
      net/ieee802154: Remove unnecessary __packed keyword on API struct
      drivers/spi: Set CS inactive when releasing unconditionally
      dts/boards: Add a dedicated cc2520 config for quark_se_c1000_devboard
      boards/x86: Use dts for configuring the cc2520 device
      drivers/spi: Do not reconfigure at every transaction
      drivers/spi: Adding async mode to SAM and SAM0 drivers
      net/ethernet: Make ethernet allocating its own frag for the header
      net/ethernet: Centralize where and when header is filled in
      net/ethernet: Move sending to a one-pass logic
      net/arp: ARP packet can be queued right away
      net/iface: Switch fully to a one-pass sending logic in net_if
      net/dummy: Switch to L2 sending path
      net/ieee802154: Switch to L2 sending path
      net/bluetooth: Switch to L2 sending path
      tests/net: Apply L2 change everywhere where relevant
      net/iface: Finally remove the send function from net_if_api
      net/pkt: Add a gptp marker to know whether pkt is a gptp message or not
      net/gptp: Let Ethernet setting up the header
      net/net_if: Do not set TCP related flags on non-INET/6 family
      net: Return fully calculated chksum
      net/connection: Verify UDP and TCP checksum the easy way
      net/ipv4: Verify header's checksum relevantly
      net/icmpv4: Verify header's checksum relevantly
      net/icmpv6: Verify header's checksum relevantly
      drivers/ethernet: Adapt stellaris driver to new L2 behaviour
      net/icmpv6: Optimize how chksum is verified
      drivers/ethernet: Remove double unref from stellaris driver
      net/ethernet: Let L2 updating common rx/tx statistics
      drivers/ethernet: Update RX error statistics relevantly
      net/icmpv6: Refactoring ICMPv6 input end-point
      net/ipv6: Have a unique call for net_conn_input()
      net/ipv4: Use existing hdr pointer to get ttl value
      net/ipv4: Rework ipv4 processing to clarify drop issues
      net/icmpv4: Avoid input function to access IPv4 header again
      net/icmpv4: No need of a local variable
      net/pkt: Add a pointer to link-layer data in the structure
      net/ethernet: Let's remove the use for ll reserve
      usb/netusb: Let's remove the use for ll reserve
      net/pkt: Let's ignore ll reserve and use 0 instead
      net/ipv4: Remove any use of ll reserve
      net/ipv6: Remove any use of ll reserve
      samples/net: Let's remove the use of ll reserve
      tests/net: Get rid of the ll reserve
      net/if: Remove function to get ll reserve
      net/6lo: Remove fragmentation function parameter on compression
      net/ieee802154: Serialize packet fragmentation
      net/ieee802154: Finally removing usage of ll_reserve in L2
      tests/ieee80154: Apply L2 changes
      tests/net: Switch ieee802154 tests to ztest
      drivers/wifi: Remove usage of ll_reserve
      net/l2: Finally get rid of reserve concept from L2
      net/pkt: Remove ll_reserve attribute and related functions
      net/pkt: Remove parameters to "reserve" some headroom
      net/pkt: Rename net_pkt_ll_clear for better relevancy
      net/pkt: Introducing a new helper to get the start of the buffer
      net/ieee802154: Remove usage of net_pkt_ll() function
      net/ethernet: Remove usage of net_pkt_ll() function
      tests/net: Remove usage of net_pkt_ll() function
      net/pkt: Finally removing net_pkt_ll() and the relevant attribute
      net/icmpv4: A checksum value of 0 is valid
      samples/sockets: Enable 802.15.4 properly for echo apps
      cmake: Enable server/client rules in case of 802.15.4 UPIPE driver
      drivers/ieee802154: Fix UPIPE driver at boot
      net/ieee802154: Compute ll hdr size before 6lo compression
      net/icmpv4: Disable broadcast echo request reply by default
      drivers/gpio: Manage callback addition/removal properly
      api/gpio: Controller may not support GPIO_INT at all
      drivers/gpio: Act relevantly if GPIO_INT is an unsupported flag
      net/ip: Protocol family do not have to follow any other OS's value
      net/pkt: Add dummy getter/setters for IPv4/IPv6 attributes
      net/pkt: Add new allocators
      net/pkt: Add an API to read/write into the buffer in a simpler way
      net/pkt: Add generic get/set data functions
      net/ipv4: Add new API to create/finalize IPv4 headers.
      net/udp: Add new API to create/finalize UDP headers
      net/icmpv4: Switch echo request to new net pkt allocator and API
      drivers/ethernet: Use new net_pkt API for sending and receiving
      net/dhcpv4: Switch to new net_pkt API
      net: Adapt checksum calculation to new net_pkt API
      net/core: Each and every received packet are being set to overwrite
      net/core: Set cursor relevantly
      net/ipv4: Input headers are gathered through new API
      net/icmpv4: Input headers are gathered through new API
      net/icmpv4: Add a new function to finalize the ICMPv4 packet
      net/icmpv4: Rework relevant signatures to pass ipv4 header pointer
      net/icmpv4: Switch echo request handler to new API
      net/icmpv4: Switch error message to new API
      net/icmpv4: Remove useless create, get and set header functions
      net/context: Create new send sendto functions using new net_pkt API
      net/sockets: Use the new send/sendto from net_context
      net/udp: Add an input function
      net/tcp: Add an input function for pre-validation
      net/connection: Modify input function
      net/ipv4: Rework input function
      tests/net: Avoid using net_udp_get_chksum()
      net/udp: Remove now useless net_udp_get_chksum function
      net/icmpv6: Add a new function to finalize the ICMPv6 packet
      net/ipv6: Add new API to create/finalize IPv6 headers.
      net/pkt: Use next_hdr field only for IPv6
      net/ipv6: Account for extension headers when finalizing
      net/icmpv6: Switch echo request to new net pkt allocator and API
      net/ipv6: Rework input function
      net/icmpv6: Rework relevant signatures to pass ipv6 header pointer
      net/icmpv6: Switch echo request handler to new API
      net/icmpv6: Switch error message to new API
      net/context: Add support for IPv6 on the new send/sendto functions
      net/icmpv6: Make header creation function public
      net/ipv6: Switch NA msg sending to new net_pkt API
      net/ipv6: Switch NS msg sending to new net_pkt API
      net/ipv6: Switch RS msg sending to new net_pkt API
      net/ipv6: Removing useless macros in nbr code
      net/icmpv6: Improve callback signature to pass icmp header
      net/ipv6: Switch NA msg handler to new net_pkt API
      net/ipv6: Switch NS msg handler to new net_pkt API
      net/ipv6: Switch RA msg handler to new net_pkt API
      net/ipv6: Switch MLD query msg handler to new net_pkt API
      net/icmpv6: Remove various useless get/set hdr functions
      net/ipv6: Switch IPv6 sending preparation to new net_pkt API
      net/ipv6: Switch MLD join, leave and report to new net_pkt API
      net/ipv6: Re-enable support for fragmented packet at input
      net/ipv6: Switch sending fragmented IPv6 packet to new API
      net/ipv4: Move autoconf to new net_pkt API
      net/arp: Switch ARP to new net_pkt API
      net/gptp: Switch GPTP to new net_pkt API
      net/pkt: Add a marker to identify LLDP message
      net/lldp: Fix where Ethernet PTYPE is set for LLDP message
      net/lldp: Switch LLDP to new net_pkt API
      net/context: Expose new functions to create ipv4/6 packet from context
      net/tcp: Switch TCP segment preparation to new net_pkt API
      net/conn: Change callback signature to pass TCP/IP headers
      net/tcp: Apply connection callback signature change
      net/tcp: Switch rest of TCP to new net_pkt API
      tests/icmpv6: Real packet length must be given
      net/context: Enable support for TCP on new sendto function
      net/tcp: Fix net_tcp_print_recv/send_info macros
      test/net: Quick sample explaining/testing the new net_pkt buffer API
      net/pkt: Add a debug option to track free pkt access more easily
      net/ip: Let's make public the 2 utility unions for ip/proto headers
      net/context: Make recv_cb providing the ip and protocol headers
      net/context: Lock/unlock mutex on new send/sendto functions
      net/context: Fix mutex unlock issues
      net/pkt: Allocate relevant size on AF_UNSPEC
      net/pkt: Make sure all attributes are copied while cloning
      net/ethernet: Remove inserted L2 header buffer

Tomasz Gorochowik (19):
      drivers: eth: gmac: Proper ptp clock setup
      net: gptp: kconfig: Fix log-based intervals help
      net: gptp: Fix sync timeout calculation
      net: gptp: Fix the default value of sync receipt timeout
      net: gptp: Remove unused macro
      net: gptp: Rename the ClockMasterSyncReceive state struct
      net: gptp: Convert SyncReceiptTime to ExtendedTimestamp
      net: gptp: Fix port number in SYN and FUP packets
      net: gptp: Use packed enums when applicable
      net: gptp: Initial GrandMaster capability support
      net: gptp: Add clock accuracy selection
      net: gptp: Fix sync receipt timeout timer starting
      net: gptp: Fix sync interval timeout timer starting
      net/pkt: Fix debug logs checking
      net: Add initial SOCKS5 support
      net: mqtt: Remove explicit numeration of transport enum
      net: mqtt: Add SOCKS5 proxy support
      samples: net: mqtt_publisher: Add proxy support
      eth: eth_mcux: Fix the DT_ prefixed defines

Torsten Rasmussen (1):
      CMake/Kconfig: CMake and Kconfig build integration

Ulf Magnusson (58):
      Kconfig: Support macro expansion within symbol names
      Kconfig: Rename $ENV_VAR_{ARCH,BOARD_DIR} to $ARCH/$BOARD_DIR
      Kconfig: Use new preprocessor syntax for env. variables
      doc: Fix RST error in Kconfig template documentation
      menuconfig: Fix some minor graphical glitching and add custom styles
      doc: kconfig: Explain the '<type> <prompt>' shorthand
      Kconfig: Improve error messages for mismatched endchoice/endif/endmenu
      genrest/menuconfig: Fix crash for promptless choices
      Kconfig: Remove redundant $(ZEPHYR_BASE) from 'source's
      menuconfig: Add jump-to for choices, menus, and comments
      menuconfig: Add two small error reporting and UI improvements
      scripts: west: Add documentation for the multi-repo commands
      doc: Document some Kconfig best practices and tips
      doc: Fix some typos on the Kconfig best practices page
      Kconfig: Remove unused symbols defined only in Kconfig.defconfig files
      Kconfig: Use 'default' instead of 'def_bool' in Kconfig.defconfig files
      kconfiglib/menuconfig/kconfig.py: Various improvements
      kconfiglib/menuconfig: Various improvements
      menuconfig: Improve behavior for named choices included multiple times
      kconfiglib: Save previous configuration to .config.old
      menuconfig: Add show-help mode
      menuconfig: Prompt for save when Kconfig files change
      scripts/dts: Remove redundant dict.keys() calls
      scripts/dts: Remove redundant and confusing dict.get() calls
      scripts/dts: Remove dead and confusing code in get_all_compatibles()
      scripts/dts: Remove dead and confusing code in get_phandles()
      scripts/dts: Remove dead and confusing pwm/gpio-related code
      scripts/dts: Remove redundant parentheses around 'if' conditions
      scripts/dts: Simplify code around insert_defs() calls
      scripts/dts: Rename convert_string_to_label() to str_to_label()
      scripts/dts: Remove dead type-checking code in extract_single()
      scripts/dts: Remove the prop_def variable in extract_single()
      scripts/dts: Inline 'prop' and 'key' params into extract_single()
      scripts/dts: Simplify extract_single()
      scripts/dts: Rename extract_single() to extract_bus_name()
      scripts/dts: Simplify code around extract_bus_name() call
      scripts/dts: Remove redundant nargs=1 argparse args
      scripts/dts: Inline simple single-caller functions into main()
      scripts/dts: Remove generate_node_definitions() return value
      scripts/dts: Simplify find_parent_prop()
      scripts/dts: Simplify get_parent_address()
      scripts/dts: Simplify output_keyvalue_lines()
      scripts/dts: Rename conf/header-writing functions to write_conf/header
      scripts/dts: Remove unused os.listdir import
      scripts/dts: Simplify write_header()
      scripts/dts: Simplify tabstop logic in write_header()
      scripts/dts: Rename get_key_value() to define_str()
      scripts/dts: Simplify extract_string_prop()
      scripts/dts: Rename get_reduced() to create_reduced()
      scripts/dts: Rename get_phandles() to create_phandles()
      scripts/dts: Rename get_aliases() to create_aliases()
      scripts/dts: Rename get_chosen() to create_chosen()
      scripts/dts: Replace dts['/'] with 'root'
      scripts/dts: Simplify get_all_compatibles()
      scripts/dts: Remove unused create_phandles() 'handle' parameter
      scripts/dts: Improve naming in create_phandles()
      scripts/dts: Make all_compats() return a set with all compats
      scripts/dts: Clean up Bindings.bindings()

Uri Shaked (1):
      drivers: ssd1673: fix typo in string

Varun Sharma (8):
      subsys: shell : fs new shell module for fs mount operation
      subsys: fs: Migrate to new logging subsys
      subsys: fs: Use template to define CONFIG_FS_LOG_LEVEL
      doc: code_data_relocation: Details about code data relocation feature
      tests: subsys: fs: multifs: Enable fs shell using new shell
      drivers: Modify drivers to use DEVICE_AND_API_INIT()
      samples: Modify samples to use DEVICE_AND_API_INIT()
      doc: tools: corrected file path in documentation

Vasili Slapik (2):
      boards: stm32_min_dev: Add SPI support
      boards: arm: stm32: Fix openocd warning

Vijay Kumar B (4):
      net: ethernet: Add helper functions to update error stats.
      drivers: ethernet: Add TI Stellaris ethernet controller driver.
      drivers: ethernet: Add DTS support for Stellaris Ethernet controller.
      samples: net: Modify echo server / client for Stellaris Ethernet.

Vikas Manocha (3):
      arch: arm: use cmsis functions to configure PSP and interrupts
      arch: arm: make stack pointer switch & initialization part of C prep
      arch: arm: replace main thread switching assembly to C using cmsis

Vikrant More (55):
      samples: mesh: nrf52: upgrade README.rst
      samples: mesh: nrf52: initialized dev_uuid to some arbitrary value
      samples: mesh: nrf52: corrected conditional compilation
      samples: mesh: nrf52: revised status resp. behaviour & TT calculation
      samples: mesh: nrf52: corrected spelling
      samples: mesh: nrf52: corrected state Binding for Delta Level
      samples: mesh: nrf52: corrected Range status response
      samples: mesh: nrf52: added separate Server's Publisher functions
      samples: mesh: nrf52: support for extra status responses
      samples: mesh: nrf52: short time multireset bt-mesh unprovisioning
      samples: mesh: nrf52: storing of some Prime states on SoC flash
      samples: mesh: nrf52: improvements in gen. delta message handler
      samples: mesh: nrf52: coding style improvements
      samples: mesh: nrf52: Vendor Model opcodes redefine
      samples: mesh: nrf52: improvement in status responses details
      samples: mesh: nrf52: removed unnecessary Models
      samples: mesh: nrf52: follow the standard while naming variables
      samples: mesh: nrf52: upgrade bound states publish mechanism
      samples: mesh: nrf52: enum redefined
      samples: mesh: nrf52: defined common publisher for Gen. Level
      samples: mesh: nrf52: unsolicitedly publishing the states
      samples: mesh: nrf52: edition to improve Mesh performance
      samples: mesh: nrf52: coding style improvements.
      samples: mesh: nrf52: corrected mapping of Message handler
      samples: mesh: nrf52: optimisation in timer uses
      samples: mesh: nrf52: Removed bug in reassignment of transition type
      samples: mesh: nrf52: merged timer in transtion structure
      samples: mesh: nrf52: improvement in transition type reassignment
      samples: mesh: nrf52: changes to make immediatly send GET responses
      samples: mesh: nrf52: use timer in case of transition
      samples: mesh: nrf52: make all transition timer dependent
      samples: mesh: nrf52: coding style improvements
      samples: mesh: nrf52: implementation as Mesh Model specs 3.1.1.1
      samples: mesh: nrf52: improve in execution if trnasition time is Zero
      samples: mesh: nrf52: removed bug in Gen. onoff unack handler
      samples: mesh: update Kconfig parameter for better performance
      samples: mesh: nrf52: upgrade re-transmission parameters
      samples: mesh: nrf52: removed bug in Gen. level Move GET & Publish
      samples: mesh: nrf52: rename some functions name
      samples: mesh: nrf52: improved coding style
      samples: mesh: nrf52: removed bugs in Target values calculation
      samples: mesh: nrf52: state binding improvements
      samples: mesh: nrf52: improved code readability
      samples: nrf52: mesh: removed unwanted lines of Code
      samples: mesh: nrf52: removed bug introduced by PR:9521
      samples: mesh: nrf52: coding style improvement (Vendor Model)
      samples: mesh: follow Mesh study guide to avoid retransmitted message
      samples: mesh: enable retransmission of GET & Publish messages
      samples: mesh: Remove redundant code
      samples: mesh: revised states binding & target value calculation
      samples: mesh: code improvements
      samples: mesh: feature to save Lightness & Temp. Range on Flash
      samples: mesh: restriction to re-transmit publish messages
      samples: mesh: removed bug which is cause of divide by zero exception
      samples: mesh: taking care of interrupted transition

Vinayak Kariappa Chettimada (35):
      drivers: flash: nrf5: Use faster write interval with BT sync
      Bluetooth: controller: Fix Data Length Update implementation
      Bluetooth: controller: Increase advertising random delay resolution
      Bluetooth: controller: Fix default Tx buffers
      Bluetooth: controller: Avoid offseting to lldata
      Bluetooth: controller: Fix connection cancel deadlock
      Bluetooth: controller: Refactor adv random delay resolution fix
      Bluetooth: controller: Fix conn param req procedure response
      Bluetooth: controller: Fix connection failed to be established
      Bluetooth: controller: Fix master role RSSI measurement
      Bluetooth: controller: Avoid retransmission of NACK-ed Tx PDU
      clock_control: nRF5x: Workaround Errata [192] LFRC frequency offs
      Bluetooth: controller: Fix integer overflow in scheduling code
      clock_control: nrf5: Ensure HF & LF running before calibration
      Bluetooth: controller: Add min & max interval support in CPR
      Bluetooth: controller: Do not feature exchange more than once
      Bluetooth: controller: Fix enable and disable of scan state
      Bluetooth: controller: Fix conn update assert in slave role
      Bluetooth: controller: Fix CPR procedure regression
      Bluetooth: controller: Fix chan map update's diff trans collision
      Bluetooth: controller: Fix Conn Param Req procedure stall issue
      Bluetooth: controller: Prepare to introduce LL split architecture
      Bluetooth: shell: Changes related to controller split preparation
      Bluetooth: controller: Refactor the internal LL interfaces
      Bluetooth: controller: Updates to prep to introduce new arch
      Bluetooth: controller: Preliminary work in progress mesh ext.
      Bluetooth: controller: Introduce ULL LLL architecture
      Bluetooth: controller: Fix control procedure context safety
      Bluetooth: shell: Updates related to new ULL LLL architecture
      Bluetooth: tests : Include building the LL split in CI
      Bluetooth: controller: ULL/LLL: Fix compile error with PA/LNA
      Bluetooth: controller: Remove redundant tmp role implementation
      Bluetooth: controller: Fix dereferencing type punned pointer
      Bluetooth: tests : Include building the LL split with debug options
      Bluetooth: tests: Include building mesh ext. in CI

Vincent Wan (8):
      drivers: wifi: simplelink: Fix strings used in assertions
      doc: boards: cc3220sf_launchxl: update link to XDS110 firmware update
      net: Fix inet_pton when offloading is enabled
      drivers: wifi: simplelink: socket() should return non-zero fds
      samples: net: Add support for cc3220sf_launchxl in mqtt_publisher
      tests: net: port mqtt tests to cc3220sf_launchxl
      drivers: wifi: simplelink: Add handling for unknown root CA
      samples: net: add TLS offload support to mqtt_publisher

Vincent van der Locht (3):
      soc: sam4s: added missing devices in sam4s range
      net: dhcpv4: net_dhcpv4_stop() removing address during renew
      net: dhcpv4: dhcp start/stop made compatible for multiple interfaces

Vincenzo Frascino (8):
      arm: beetle: Fix UART1 IRQ number
      drivers: wdog: Update CMSDK Wdog driver
      dts: arm: Fix Dual Timer base address in v2m_beetle
      dts: arm: Fix Dual Timer IRQ config for v2m_beetle
      dts: arm: Fix Dual Timer base address in mps2_an385
      dts: arm: Fix Dual Timer IRQ config for mps2_an385
      dts: arm: Code Cleanup in v2m_beetle
      dts: arm: Code Cleanup in mps2_an385

Vitaly Gaiduk (1):
      linker: riscv: Disable creating ROM domain by config option.

Wayne Ren (14):
      arc: fix the coverity issuse in thread.c
      driver: refactor the arcv2 timer0 driver
      driver: arcv2_timer0.c: minor changes according to review
      drivers: arcv2_timer0: bug fixes
      soc: arc: clean up the timer relatted definitions
      driver: arcv2_timer0: optimze the code
      board: add the initial support of iotdk
      driver: uart_ns16550.c: necessary changes for arc iot soc
      board: iotdk: necessary clean up based on latest master branch
      board: iotdk: bug fixes and remove unsupported drivers config
      arc: fix the pollution of lp_xxx regs in _rirq_return_from_coop
      driver: arcv2_timer0: fixes and optimize the timer driver
      drivers: uart_ns16550: remove soc specific codes and bug fixes
      arch: arc: add the handling of APP_SHARED_MEM

Wenjie Xu (1):
      Bluetooth: shell: Fix NULL shell context

Wolfgang Puffitsch (3):
      bluetooth: controller: Update ticker_user_op for predictable layout.
      bluetooth: host: Fix endianness issue for group end_handle.
      bluetooth: controller: Remove trailing semicolons in HCI defines.

Yannis Damigos (33):
      dts: stm32f429vX: Fix delete-node syntax
      drivers/rtc: Enable RTC driver for STM32F4 series
      dts/arm/st: Add rtc node to STM32F4
      boards/arm: Enable RTC on STM32F4 based boards
      drivers/rtc: Enable RTC driver for STM32F3 series
      dts/arm/st: Add rtc node to STM32F3
      boards/arm: Enable RTC on STM32F3 based boards
      include/logging: Avoid subtraction on void pointers
      drivers: usb: device: Migrate to new logger
      include/usb/usb_device: Add USB_* log macros
      subsys/usb: Move to new logger subsystem
      dts: bindings: usb: Add maximum-speed property
      dts: st: Add maximum-speed property to usb nodes
      arch: stm32f4/f7/l4: Add usb maximum speed defines to dts fixup
      drivers: usb_dc_stm32: Get maximum-speed from DT
      dts: st: f2/l4: Add missing maximum-speed property
      drivers: usb_dc_stm32: Add HIGH and HIGH_IN_FULL defines for L4 series
      boards/arm/stm32f3_disco: Enable LSM303DLHC MEMS sensors
      samples/sensor/lsm303dlhc: Add LSM303DLHC sample
      dts: stm32f302: Delete spi1 node from STM32F302X8
      dts: stm32f334: Delete usb node
      boards: olimexino_stm32: Conform to default configuration guidelines
      dts: bindings: Add yaml files for PHY subsystem
      dts/bindings/usb: Add phys property to STM32 USB yaml
      dts: st: Add USB PHY nodes
      drivers: usb_dc_stm32: Use DT to check if USBPHYC exists
      disk: disk_access_sdhc: Move to new logger subsystem
      disk: disk_access_sdhc: Enable multiple disk interfaces
      disk: disck_access_sdhc: Switch to new SPI API
      boards/arm/olimexino_stm32: Add SDHC support
      crc: Move crc7 into CRC single header
      samples: cdc_acm: Remove redundant inclusion
      usb_dc_stm32: Fix check endpoint capabilities

Yasushi SHOJI (4):
      cmake: Do not abort even if git describe failed
      gitignore: Ignore GNU Global's tag files
      arch: add big endian support
      uncrustify: Add a rule to remove space inside function argument

Yurii Hamann (1):
      dts: arm: stm32: USART1 fix in device tree for STM32F7 series devices

Zelin Cai (2):
      boards: nrf52832_mdk: add board support for nRF52832-MDK
      boards: nrf52840_mdk: add board support for nRF52840-MDK

Zhang WenChao (1):
      samples: application_development: fix #11074

qianfan Zhao (24):
      drivers: eth_sam: Add generate random mac address feature
      drivers: add spi support for atmel sam series soc
      dts: Add spi node for atmel sam series soc
      same70: Add SPI1, SPI2 support
      drivers: usart_sam: fix usart2 device config informations
      dts_fixup: fix atmel same70 CONFIG_UART_SAM_PORT_2_NAME define
      drivers: spi_sam: fix compiler waring
      drivers: spi_sam: fix spi peripheral chip select config
      drivers: spi_sam: Config chip select pin when driver init
      boards: same70: Enable SPI0 on dts
      drivers: gpio_sam: Add ACCESS_BY_PORT mode for gpio config
      drivers: gpio_sam: fix gpio_sam_write ACCESS_BY_PORT mode
      net: shell: Return -ETIMEDOUT if ping target timeout
      soc: same70: Auto select SAME70 SoC drivers based Kconfig
      boards: sam_e70_xplained: Delete drivers select in defconfig
      arch: sam: Enable SEGGER RTT on all sam0 and same70 SoCs
      subsys: logging: Using struct to manger log_strdup buffer.
      subsys: shell: Print help message only if command doesn't available
      clock_control: stm32: add supports for MCO output
      pinmux: stm32f4: add MCO pin multiplexing helper
      soc: same70: don't switch main clock if already did
      openocd.board.cmake: Fix flash load address
      drivers: iwdg_stm32: Convent STM32 watchdong driver to new API
      samples: watchdog: Remove stm32 iwdg sample
Assets 2

@nashif nashif released this Sep 11, 2018 · 5974 commits to master since this release

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

Major enhancements with this release include:

  • Extensible and Pluggable Tracing Support
  • Compartmentalized application memory organization
  • Logging System Overhaul
  • Introduce system calls for BSD socket APIs
  • Support for IEEE 802.1AS-2011 generalized Precision Time Protocol (gPTP)
  • Link Layer Discovery Protocol (LLDP) TX support
  • Support for TLS and DTLS using BSD socket API
  • Support for Link Layer Multicast Name Resolution (LLMNR)
  • Introduced reworked ADC API and updated Nordic, NXP, Atmel, and
    Synopsys DesignWare drivers
  • Support OS driven Power Management framework
  • Basic support for Arm TrustZone in Armv8-M

The following sections provide detailed lists of changes by component.

Kernel

  • Remove kernel event manager, replaced by generic tracing interface
  • Enhanced Timeout and Tick handling in kernel
  • Compartmentalized application memory organization
  • Fix errno access for user mode

Architectures

  • arch: arc: improve the reset code
  • arch: arc: use a separate stack for exception handling
  • arch: arc: refactor the arc stack check support
  • arch: arm: stm32: enable instruction and data caches on STM32F7
  • arch: arm: implement ARMv8-M MPU driver
  • irq: Fix irq_lock api usage
  • arch: arm: macro API for defining non-secure entry functions
  • arch: arm: allow processor to ignore/recover from faults
  • arm: nxp: mpu: Consolidate k64 mpu regions
  • arm: Print NXP MPU error information in BusFault dump
  • arch: ARM: Change the march used by cortex-m0 and cortex-m0plus
  • arch: arm: integrate ARM CMSE with CMake
  • arch: arm: basic Arm TrustZone-M functionality for Cortex-M23 and Cortex-M33
  • arch: arm: built-in stack protection using Armv8-M SPLIM registers
  • arch: arm: API for using TT intrinsics in Secure/Non-Secure Armv8-M firmware
  • arch: arm: clean up MPU code for ARM and NXP
  • arch: arm: Set Zero Latency IRQ to priority level zero
  • arch/arm: Fix locking in __pendsv

Boards & SoC Support

  • x86: add SoC configuration for Apollo Lake

  • x86: add support for UP Squared (Pentium/Celeron)

  • arc: Support Synopsys ARC nSim instruction set simulator

  • riscv32: riscv-privilege: Microsemi Mi-V support

  • Added support for the following Arm boards:

    • efr32_slwstk6061a
    • nrf52_adafruit_feather
    • nrf52810_pca10040
    • nrf52840_pca10059
    • nucleo_f207zg
    • reel_board
    • stm32f723e_disco
    • stm32f746g_disco
    • stm32f769i_disco
    • udoo_neo_full_m4
    • warp7_m4

Drivers and Sensors

  • adc: Introduced reworked API and updated Nordic, NXP, Atmel, and
    Synopsys DesignWare drivers
  • audio: Added TLV320DAC310x audio DAC driver
  • can: Added can support for STM32L432
  • clock_control: Added STM32F7 family clock control
  • entropy: Added support for STM32F7
  • eth: Enabled gPTP support in mcux and gmac drivers
  • eth: Added promiscuous mode support to native_posix
  • eth: mcux: Added an option for randomized, but stable MAC address
  • gpio: Added STM32F7 GPIO support
  • interrupt_controller: Added STM32F7 EXTI support
  • i2c: Added support for STM32F7
  • i2c: Added i.MX shim driver
  • i2c: Implemented slave support for stm32_v2
  • i2c: Added EEPROM I2C slave driver
  • i2c: Added shims for nrfx TWI and TWIM drivers
  • i2s: Exposed i2s APIs to user mode
  • led: Added TI LP5562 and NXP PCA9633 drivers
  • modem: Added Wistron WNC-M14A2A LTE-M Modem driver
  • modem: Added modem receiver (tty) driver
  • pinmux: Added STM32F7 pinmux support
  • pwm: Added i.MX shim driver
  • pwm: Added shim for nrfx PWM HW driver
  • serial: Added power management to nRF UART driver
  • serial: Added STM32F7 UART support
  • serial: Allow to pass arbitrary user data to irq callback
  • serial: Added UARTE driver for the nRFx family
  • sensor: Added adxl372, mma8451q, adt7420 drivers
  • sensor: lis2dh: Fix I2C burst read/write operations
  • rtc: Added support for STM32
  • usb: Added support for OTG FS on STM32F2 and STM32F7
  • usb: Added High Speed support for DesignWare USB
  • wifi: Added SimpleLink WiFi Offload Driver (wifi_mgmt only)

Networking

  • Introduce system calls for BSD socket APIs.
  • Add IPv4 autoconf support. This adds support for IPv4 link-local addresses
    (169.254..)
  • Add TLS and DTLS support to BSD socket API. They are configured via
    setsockopt() API.
  • Add support for IEEE 802.1AS-2011 generalized Precision Time Protocol (gPTP)
    for ethernet networks. A sample application is created to show how to interact
    with gPTP code.
  • Add support for PTP clock driver. This driver will be used by gPTP supported
    ethernet drivers.
  • Add Link Layer Discovery Protocol (LLDP) TX support.
  • Add support for managing Qav credit-based shaper algorithm.
  • Add generic TX timestamping support.
  • Add carrier detection support to ethernet L2 driver.
  • Add support for having vendor specific ethernet statistics.
  • Add getter support to ethernet management interface.
  • Add promiscuous mode support to network interface. A sample application is
    created that shows how to use the user API for getting all network packets.
    The native_posix ethernet driver supports promiscuous mode at this point.
  • Add support for Link Layer Multicast Name Resolution (LLMNR). LLMNR is used in
    Microsoft Windows networks for local name resolution.
  • Add API to net_pkt to prefill a network packet to a pre-defined value.
  • Add IEEE 802.1Qav support to Atmel GMAC ethernet driver.
  • Add hardware TX timestamping support to Atmel GMAC ethernet driver.
  • Add multiple hardware queue support to Atmel GMAC ethernet driver.
  • Add gPTP support to Atmel GMAC ethernet driver.
  • Add support for TI SimpleLink WiFI offload driver.
  • Add support for randomized but stable MAC address in NXP MCUX ethernet driver.
  • Add extra prints to net-shell for ethernet based network interfaces. The
    supported features and priority queue information is printed.
  • Add and fix string to integer conversions in net-shell.
  • Allow user to configure MAC address filters into ethernet devices.
  • Catch network interface ON and OFF events in DHCPv4 and renew address lease if
    we re-connected.
  • Remove forever timeouts when waiting a new network buffer to be available.
  • Relay network interface up/down command from net-shell to Linux host for
    native_posix ethernet driver.
  • No need to join IPv6 solicited node multicast group for Bluetooth IPSP
    supported nodes.
  • Allow external program to be started for native_posix ethernet driver. This
    allows for example startup of wireshark when zeth is created.
  • Network packet priority and traffic class fixes and clarifications.
  • Lower memory consumption in net by using packed enums when applicable.
  • Correctly notify net_app server when TCP is disconnected.
  • Register OpenThread used unicast and multicast IPv6 addresses for network
    interface.
  • Enable Fast Connect policy for TI SimpleLink ethernet driver.
  • Fix ieee802154 simulator driver channel/tx power settings.
  • Handle large IPv6 packets properly.
  • Enable gPTP support in native_posix, NXP mcux and Atmel GMAC ethernet drivers.
    The native_posix ethernet driver gPTP support is only for testing purposes.
  • Network configuration (net_config) library split from the net_app library.
    (This change requires updating application configs to refer to corresponding
    NET_CONFIG_* options instead of NET_APP_*).
  • Moving all layer 2 (L2) network code into subsys/net/l2 directory.
  • Add MSS option on sending TCP SYN request.
  • Fix TCP by processing zero window probes when our receive window is 0.
  • IPv4, IPv6, ICMPv6, ARP code refactoring and cleanup.
  • IPv6 address lifetime fixes.
  • IPv6 fragmentation fixes.
  • ARP fixes when using VLAN.
  • Timeout too long lasting ARP requests.
  • DHCPv4 fixes and timeout management refactoring.
  • TCP retry, RST packet handling, and memory leak fixes.
  • IP address print function enhancements.
  • HTTP fix when sending the last chunk.
  • MQTT fixes.
  • LWM2M cleanups and fixes.
  • Fix cache support in Atmel GMAC ethernet driver.
  • Fix NXP MCUX ethernet driver to detect carrier lost event.
  • Port native API echo-server/echo-client samples to BSD sockets API, with
    TLS/DTLS support.
  • Handle out-of-buf situations gracefully in echo-client and echo-server sample
    applications.

Bluetooth

  • New user-friendly service population using a refreshed BT_GATT_CHARACTERISTIC
    macro.

  • Added support for Bluetooth hardware in the native_posix board, allowing
    developers to use the native POSIX architecture with Bluetooth.

  • Added a new helper API to parse advertising data.

  • Added a new flag, BT_LE_ADV_OPT_USE_NAME, to include the Bluetooth Device
    Name in the advertising data.

  • Added support for fixed passkeys to use in bonding procedures.

  • Added a new Bluetooth shell command to send arbitrary HCI commands to the
    controller.

  • Added a new feature to support multiple local identities using a single
    controller.

  • Added a new, board-specific mesh sample for the nRF52x series that
    implements the following models:

    • Generic OnOff client and server.
    • Generic Level client and server.
    • Generic Power OnOff client and server.
    • Light Lightness client and server.
    • Light CTL client and server.
    • Vendor Model.
  • Controller: Added a TX Power Kconfig option.

  • Controller: Use the newly available nrfx utility functions to access the
    nRF5x hardware.

  • Controller: Multiple bug fixes.

  • Controller: Added support for the nRF52810 SoC from Nordic Semiconductor.

  • New HCI driver quirks API to support controllers that need uncommon reset
    sequences.

  • Host: Multiple bug fixes for GATT and SMP.

  • Mesh: Multiple bug fixes.

Build and Infrastructure

  • Kconfig: Remove redundant 'default n' properties
  • cmake: replace PROJECT_SOURCE_DIR with ZEPHYR_BASE
  • Kconfig: Switch to improved globbing statements

Libraries / Subsystems

  • Tracing: Basic support SEGGER systemview
  • Logging: Introduce a new logging subsystem
  • fs/nvs: Improved nvs for larger blocksizes
  • subsys: console: Refactor code to allow per-UART "tty" wrapper

HALs

  • ext/hal: stm32cube: STM32L4: Enable legacy CAN API
  • ext: Import Atmel SAMD20 header files from ASF library
  • ext: gecko: Add Silabs Gecko SDK for EFR32FG1P SoCs
  • drivers: add i.MX I2C driver shim
  • hal: stm32f2x: Add HAL for the STM32F2x series
  • ext: stm32cube: update stm32l4xx cube version
  • ext: stm32cube: update stm32f7xx cube version
  • ext: stm32cube: update stm32f4xx cube version
  • ext: stm32cube: update stm32f3xx cube version
  • ext: stm32cube: update stm32f1xx cube version
  • ext: hal: nordic: Update nrfx to version 1.1.0
  • net: drivers: wifi: SimpleLink WiFi Offload Driver (wifi_mgmt only)
  • ext/hal/nxp/imx: Import the nxp imx6 freertos bsp

Documentation

  • Simplified and more maintainable theme applied to documentation.
    Latest and previous four releases regenerated and published to
    https://docs.zephyrproject.org
  • Updated contributing guidelines
  • General organization cleanup and spell check on docs including content
    generated from Kconfig files and doxygen API comments.
  • General improvements to documentation following code,
    implementation changes, and in support of new features, boards, and
    samples.
  • Documentation generation now supported on Windows host systems
    (previously only linux doc generation was supported).
  • PDF version of documentation can now be created

Tests and Samples

  • Enhanced benchmarks to support userspace
  • Improve test coverage for the kernel

Issue Related Items

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

  • #9862 tests/drivers/build_all#test_build_sensors_a_m @ quark_se_c1000_devboard:x86 BUILD failed
  • #9857 tests/cmsis_rtos_v1 - test_signal_events_signalled results in Assertion failure on all targets with PR#9856
  • #9840 doc: potential broken link when referencing latest doc version
  • #9833 Bluetooth Mesh incorrect reference to CONFIG_BT_SETTINGS
  • #9788 update to mbedTLS 2.12.0
  • #9786 arch: xtensa: build failure due to extra #endif
  • #9785 Bluetooth: bt_gatt_service_register() assumes sc delayed work handler is initialized
  • #9772 Test application hangs without any console output on x86/ARC based boards @arduino_101:arc
  • #9768 [Coverity CID :187902] Memory - illegal accesses in /subsys/net/ip/ipv6_fragment.c
  • #9766 [Coverity CID :187904] Integer handling issues in /tests/benchmarks/timing_info/src/semaphore_bench.c
  • #9753 ESP32: Failing to build project
  • #9746 zephyr networking non socket client server, qemu_x86 issue
  • #9744 tests/kernel/mbox/mbox_usage/testcase.yaml#kernel.mailbox crashes on ESP32
  • #9727 Bluetooth: IPSP Sample Doc no match for new path
  • #9723 tests/drivers/adc/adc_api/ fails on sam_e70_xplained
  • #9718 The test suite test_spi (spi_loopback) when built and run on the nrf52832_pca10040 board
  • #9701 Suggestion: Turn warnings into errors in extract_dts_includes.py
  • #9689 Multiple tests are failing on sam_e70_xplained once the cache is enabled
  • #9684 tests/posix/ fails on sam_e70_xplained
  • #9683 Multiple testcases in tests/kernel/mem_protect/mem_protect, tests/kernel/alert, tests/kernel/mem_pool test fails on sam_e70_xplained due to commit c090776
  • #9682 tests/kernel/init: kernel.common.init.verify_bootdelay fails on sam_e70_xplained
  • #9680 tests/mem_slab/mslab, tests/mem_slab/mslab_api and tests/mem_slab/mslab_threadsafe tests are crashing on sam_e70_xplained
  • #9677 tests:cmsis_rtos_v1: test_mutex crashes with bus fault on sam_e70_xplained
  • #9676 benchmark.timing.userspace not working on nrf52840 with v1.13.0-rc1
  • #9671 Zephyr with WNC-M14A2A not compiling
  • #9670 Bluetooth: Mesh: Persistent Storage: AppKey not restored
  • #9667 LwM2M: Writeable parameter /3311/0/5850 doesn't persist write
  • #9665 tests/drivers/watchdog/wdt_basic_api crashes on Quark D2k / SE and ESP32
  • #9664 tests/kernel/threads/thread_apis/kernel.threads.user_mode crases on QEMU-x86
  • #9652 gen_isr_table@mimxrt1050_evk runs failure on R1.13_RC1.
  • #9649 readme of LPCxpresso54114_mo core needs update for R1.13
  • #9646 sanitycheck: crashes after test execution summary report are not caught
  • #9644 [Coverity CID :187817] Error handling issues in /tests/benchmarks/timing_info/src/msg_passing_bench.c
  • #9643 [Coverity CID :187818] Error handling issues in /tests/benchmarks/timing_info/src/msg_passing_bench.c
  • #9642 [Coverity CID :187819] Memory - illegal accesses in /subsys/logging/log_msg.c
  • #9641 [Coverity CID :187820] Memory - illegal accesses in /subsys/bluetooth/host/hci_core.c
  • #9640 [Coverity CID :187821] Memory - illegal accesses in /subsys/bluetooth/host/hci_core.c
  • #9639 [Coverity CID :187822] Null pointer dereferences in /subsys/net/ip/tcp.c
  • #9638 [Coverity CID :187823] Memory - corruptions in /samples/net/coap_server/src/coap-server.c
  • #9637 [Coverity CID :187824] Integer handling issues in /lib/cmsis_rtos_v1/cmsis_thread.c
  • #9636 [Coverity CID :187825] Error handling issues in /subsys/net/ip/udp.c
  • #9635 [Coverity CID :187826] Error handling issues in /tests/benchmarks/timing_info/src/msg_passing_bench.c
  • #9634 [Coverity CID :187827] Null pointer dereferences in /subsys/logging/log_msg.c
  • #9633 [Coverity CID :187828] Error handling issues in /tests/benchmarks/timing_info/src/msg_passing_bench.c
  • #9630 STM32L4: something wrong with GPIO interrupts
  • #9623 tests/net/lib/tls_credentials/ crashed on sam_e70_xplained and frdm_k64f
  • #9622 tests/net/mgmt/ crashed on sam_e70_xplained
  • #9621 tests/net/promiscuous crashed on sam_e70_xplained
  • #9619 tests/net/socket/getaddrinfo/ - crashes on sam_e70_xplained and frdm_k64f
  • #9618 tests/net/udp/ - MPU fault on sam_e70_xplained
  • #9617 tests/net/websocket/ - passed on QEMUx86 but the target crashed after that
  • #9614 tests/net/socket/ faults on sam_e70_xplained and frdm_k64f
  • #9611 tests/kernel/sched/schedule_api/testcase.yaml#kernel.sched.slice_reset fails on nrf52840_pca10056, sam_e70_xplained, nrf52_pca10040
  • #9609 tests/kernel/mem_protect/stack_random: kernel.memory_protection.stack_random fails on emsk7d_v22
  • #9598 tests/power/power_states fail on arduino101:x86
  • #9597 tests/subsys/fs/fat_fs_api assertion fail on arduino101
  • #9591 @hci.h use of magic-number in bluetooth addr struct (Missing define in @bluetooth.h)
  • #9580 peripheral_hids does not remember bonds
  • #9575 Network NULL pointer reference when enable net/dhcpv4 debug
  • #9574 tests/cmsis_rtos_v1 - test_mutex_lock_timeout results in Assertion failure on all targets with PR#9569
  • #9561 Question: Does it support passing the bootloader(mcuboot) parameter to the kernel(zephyr)?
  • #9558 DTC 1.4.7 breaks at least FRDM_K64F builds
  • #9537 ENC28J60 can‘t receive packets properly
  • #9536 console: missing kernel.h include in header
  • #9535 broken callback handling in nrfx gpio driver
  • #9530 Bluetooth/gatt: bt_gatt_notify never return -ENOMEM, undocumented return value.
  • #9527 tests/kernel/sched/schedule_api/testcase.yaml#kernel.sched.unlock_preemptible fails on nrf52840_pca10056, sam_e70_xplained, nrf52_pca10040
  • #9523 tests/kernel/mem_protect/stackprot hangs without any console output on nrf51/52
  • #9494 Nordic nrf52810_pca10040 is missing default bluetooth configuration options
  • #9487 tests/cmsis_rtos_v1 - test_kernel_systick results in Assertion failure on nrf51/52
  • #9486 sanitycheck filter rules does not work
  • #9471 soc: efr32fg1p: hello_world sample app hangs when started by MCUboot
  • #9470 LWM2M: TLV encoding of read result is wrong
  • #9468 tests/kernel/mem_pool/mem_pool_concept/testcase.yaml#kernel.memory_pool fails on nrf52840_pca10056, nrf52_pca10040 and nrf51_pca10028
  • #9466 tests/kernel/context/testcase.yaml#kernel.common.k_sleep fails on nrf52_pca10040 and nrf52840_pca10056
  • #9465 tests/net/ptp/clock: PTP clock test are failing on FRDM_K64f and same_e70_xplained platforms
  • #9462 [Coverity CID :187670] Integer handling issues in /tests/net/ethernet_mgmt/src/main.c
  • #9461 [Coverity CID :187671] Uninitialized variables in /tests/net/iface/src/main.c
  • #9460 [Coverity CID :187672] Uninitialized variables in /tests/net/iface/src/main.c
  • #9459 tests/posix/timer fails on nRF51/52
  • #9452 Error parsing DTS 'compatible' property list
  • #9446 CI didn't report failure due to ARC_INIT issue
  • #9444 sanitycheck not able to run due to CONFIG_ARC_INIT=n
  • #9441 tests/kernel/gen_isr_table fails on mimxrt1050_evk
  • #9413 tests/cmsis_rtos_v1 - test_signal_events_signalled results in Assertion failure on nrf51/52
  • #9402 samples/drivers/watchdog fails on frdm_k64f
  • #9396 ./loop-socat.sh not running
  • #9392 samples/bluetooth/hci_uart ninja flash - UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 360: ordinal not in range(128)
  • #9389 ESP32 support: setting env var ESP_DEVICE not working
  • #9356 Test tests/crypto/rand32 hangs on nrf51_pca10028
  • #9348 samples: net: echo_client/echo_server does not work with IPv4 qemu_x86
  • #9310 nRF52_PCA10040: Failing test_slice_reset
  • #9297 [Coverity CID :187318] Error handling issues in /tests/posix/pthread_key/src/pthread_key.c
  • #9296 [Coverity CID :187319] Control flow issues in /subsys/net/lib/sockets/sockets.c
  • #9295 [Coverity CID :187320] Control flow issues in /drivers/ethernet/eth_sam_gmac.c
  • #9294 [Coverity CID :187321] Possible Control flow issues in /samples/net/sockets/big_http_download/src/big_http_download.c
  • #9293 [Coverity CID :187322] Incorrect expression in /tests/posix/pthread_key/src/pthread_key.c
  • #9292 [Coverity CID :187323] Control flow issues in /subsys/net/ip/net_if.c
  • #9291 [Coverity CID :187324] Control flow issues in /subsys/net/lib/sockets/sockets.c
  • #9287 net/dhcpv4: Fix single byte buffer filling madness
  • #9273 k_pipe_alloc_init() api is failing on qemu_x86
  • #9270 cmake: kconfig: menuconfig is not writing zephyr/.config
  • #9262 tests/kernel/mem_protect/userspace.access_other_memdomain fails on sam_e70_xplained and nrf52840_pca10056
  • #9238 Get POSIX board compliant with default configuration guidelines
  • #9234 Get ARC boards compliant with default configuration guidelines
  • #9224 sam_e70_xplained fails to build several tests
  • #9221 calloc memory data is not initialized to zero for MINIMAL_LIBC
  • #9198 Out-of-Tree YAML and DTS support
  • #9196 optimize gen_kobject_list.py
  • #9160 net: openthread: Mesh Local IPv6 is not in zephyr stack
  • #9148 samples/net/http_server: Failed to respond back to CURL command on http Client
  • #9135 Failure : "integer overflow in exp" on Altera-Max 10 platform
  • #9134 Build failure with SAM_e70 platform
  • #9131 samples/net/coaps_server: Failed to send response to coaps_client
  • #9128 doc build fails if no reST reference to file
  • #9113 Enabling various thread options causes failures on cortex-M0 boards
  • #9108 Which board is suit with esidon??
  • #9098 Doc build failure not noticed by CI test system
  • #9081 dynamic thread objects do not have a thread ID assigned
  • #9067 Failed tests: posix.sema and posix_checks on em_starterkit_em7d_v22
  • #9061 sanitycheck not printing QEMU console in some cases
  • #9058 Kconfig default on BT_ACL_RX_COUNT can be 1, but range is 2-64
  • #9054 Build failures with mimxrt1050_evk board
  • #9044 "logging: Remove log.h including in headers limitation" breaks logging
  • #9032 net/sockets/echo_async crashes after several connections (qemu_x86)
  • #9028 STM32 SPI/I2S: LSB bit corrupted for the received data
  • #9019 cmsis Include/ version mismatch
  • #9006 Create driver for the MMA8451Q accelerometer sensor on FRDM-KL25Z
  • #9002 [Coverity CID :187063] Control flow issues in /subsys/net/l2/ethernet/ethernet_mgmt.c
  • #9001 [Coverity CID :187064] Control flow issues in /subsys/bluetooth/host/mesh/cfg_srv.c
  • #9000 [Coverity CID :187065] Memory - corruptions in /subsys/net/l2/ethernet/gptp/gptp_mi.c
  • #8998 [Coverity CID :187068] Memory - illegal accesses in /subsys/bluetooth/host/mesh/cfg_srv.c
  • #8997 [Coverity CID :187069] Memory - illegal accesses in /subsys/logging/log_msg.c
  • #8996 [Coverity CID :187070] Control flow issues in /drivers/bluetooth/hci/spi.c
  • #8995 [Coverity CID :187071] Insecure data handling in /subsys/net/l2/ethernet/gptp/gptp_mi.c
  • #8994 [Coverity CID :187072] Error handling issues in /samples/net/sockets/echo_server/src/udp.c
  • #8993 [Coverity CID :187073] Null pointer dereferences in /subsys/net/ip/utils.c
  • #8992 [Coverity CID :187074] Incorrect expression in /samples/net/traffic_class/src/main.c
  • #8991 [Coverity CID :187075] Memory - corruptions in /subsys/net/l2/ethernet/gptp/gptp_mi.c
  • #8990 [Coverity CID :187077] Memory - corruptions in /samples/net/rpl_border_router/src/http.c
  • #8989 [Coverity CID :187078] Control flow issues in /subsys/net/l2/ethernet/gptp/gptp_md.c
  • #8988 [Coverity CID :187079] Integer handling issues in /subsys/net/l2/ethernet/gptp/gptp.c
  • #8987 [Coverity CID :187080] Control flow issues in /subsys/net/l2/ethernet/gptp/gptp_mi.c
  • #8982 tests/drivers/watchdog/wdt_basic_api results in FATAL EXCEPTION on esp32
  • #8977 CMake Error
  • #8976 nordic: watchdog: Cannot be initialized - circular dependency
  • #8968 The tests/kernel/tickless/tickless_concept fails on nRF5x
  • #8963 tests/net/trickle, utils and icmpv6 hangs on sam_e70_xplained:arm
  • #8960 Tcp connection not connecting
  • #8950 ARM fault dumping code does too much, assumes all faults are fatal, and doesn't work under some configurations
  • #8949 nsim_sem board does not work
  • #8933 doc: build WARNING on windows 7
  • #8931 STM32L4 CAN sample project does not compile
  • #8924 Get rid of -fno-strict-overflow
  • #8906 zsock_getaddrinfo is not reentrant
  • #8899 Failed test: kernel.common.timing.sleep on nrf52 (tests/kernel/sleep/kernel.common.timing)
  • #8898 Failed test: kernel.timer.timer_periodicity on nrf51/nrf52
  • #8897 Failed test: kernel.tickless.tickless_slice on nrf51/nrf52
  • #8896 Failed test: kernel.sched.slice_reset and kernel.sched.slice_scheduling (tests/kernel/sched/schedule_api/kernel.sched) on nrf51/nrf52
  • #8895 Failed test: kernel.common.timing.pending on nrf51_pca10028 and nrf52_pca10040 (tests/kernel/pending/kernel.common.timing)
  • #8888 http client example fails on mimxrt1050_evk
  • #8887 Ping command crash on mimxrt1050_evk
  • #8871 drivers: can: Compiling error due to stm23Cube update
  • #8866 Failed test: net.arp.arp (tests/net/arp) on sam_e70_xplained
  • #8865 Failed test: net.udp.udp (tests/net/udp/) on sam_e70_xplained
  • #8864 ARM MPU _arch_buffer_validate allowing reads to kernel memory
  • #8860 GATT MTU Callback
  • #8849 Allow application to define its own DTS bindings
  • #8833 OpenThread: Minimal Thread Device (MTD) option is not building
  • #8829 BLE "device name" characteristic of Generic Access Service is read only
  • #8820 wifi_winc1500 driver socket id stored in net_context->user_data may be overwritten at socket layer
  • #8815 Nordic: Directly accessing GPIOTE might create unstable firmware (GPIO, PWM, BLE)
  • #8800 cmake errors with menuconfig
  • #8798 k_cycle_get_32() implementation on nrf series is too slow.
  • #8791 Request supporting OTG_HS port on STM32F4/F7 SoCs
  • #8790 K64F/Kinetis: extract_dts_includes.py warnings when building sample
  • #8752 net: ARP is broken after PR #8608
  • #8732 tests/subsys/usb/bos/ fails randomly
  • #8727 Network stack cleanup: DHCPv4
  • #8720 Network stack cleanup: IPv4
  • #8717 posix: Memory is not returned to mempool when a pthread complete its execution
  • #8715 buffer-overflow in tests/net/tx_timestamp
  • #8713 add DTS gpio support for NRF51
  • #8705 Out of the box error in samples/subsys/nvs with nRF52-PCA10040
  • #8700 [Coverity CID :186841] Null pointer dereferences in /subsys/usb/usb_descriptor.c
  • #8699 [Coverity CID :186842] Memory - illegal accesses in /drivers/interrupt_controller/plic.c
  • #8698 [Coverity CID :186843] Parse warnings in /tests/kernel/mem_protect/mem_protect/src/mem_domain.c
  • #8697 [Coverity CID :186844] Parse warnings in /tests/net/ieee802154/fragment/src/main.c
  • #8696 [Coverity CID :186845] Parse warnings in /tests/net/ieee802154/l2/src/ieee802154_test.c
  • #8695 [Coverity CID :186846] Null pointer dereferences in /tests/net/ptp/clock/src/main.c
  • #8694 [Coverity CID :186847] Parse warnings in /tests/kernel/mem_protect/mem_protect/src/inherit.c
  • #8693 [Coverity CID :186848] Parse warnings in /tests/kernel/mem_protect/mem_protect/src/mem_domain.c
  • #8692 [Coverity CID :186849] Parse warnings in /tests/kernel/mem_protect/mem_protect/src/mem_domain.c
  • #8691 [Coverity CID :186850] Parse warnings in /tests/kernel/mem_protect/mem_protect/src/mem_domain.c
  • #8690 [Coverity CID :186851] Error handling issues in /tests/bluetooth/mesh/src/microbit.c
  • #8689 [Coverity CID :186852] Parse warnings in /tests/kernel/mem_protect/mem_protect/src/mem_domain.c
  • #8669 fault during my timer testing
  • #8668 net: ARP is broken in master (at least) on STM32
  • #8658 tests/net/trickle fails on FRDM k64f
  • #8657 tests/net/ptp fails on QEMU x86
  • #8646 CONFIG_NET_OFFLOAD defined in subsys/net/l2/, but not referenced there
  • #8643 Add SAADC driver for nRF52
  • #8642 ieee802154 tests fail to build
  • #8636 MCUboot firmware update issue
  • #8611 RT1050EVK: MPU FAULT with Zephyr OS v1.12.0-360-gf3d1b22 using ztest
  • #8610 USB: Setup stage in control transfers
  • #8605 mbedtls_ssl_close_notify was called after DTLS context released
  • #8602 master broken for stm32 ARM boards
  • #8600 Not able to bind the adc device structure for nrf52832 controller
  • #8598 [Coverity CID :186057] - Out of bounds write in samples/net/rpl_border_router/src/coap.c
  • #8596 drivers: dma_cavs: NULL pointer exception when DMA start called after DMA stop
  • #8593 samples/mpu/mem_domain_apis_test/kernel.memory_protection.memory_domains fails to build
  • #8587 ZTEST should support multiple calls to mocked function
  • #8584 ToolchainCapabilityDatabase.cmake:93 error in PR #8579
  • #8576 there have a error in doc
  • #8567 Can't parse json
  • #8563 Compilation warning/error on stm32l4: "__weak" redefined
  • #8529 tests/kernel/common/kernel.common fails for native_posix on Ubuntu 16.04
  • #8528 rpl-mesh-qemu sample, the net inface init failed.
  • #8511 nrf52_blenano2 tmp112 sensor sample build failed - redefined I2C
  • #8506 tests/subsys/fs/fat_fs_api - test_fat_mount results into assertion failure on Arduino_101 - FS init failed (-19)
  • #8502 Compiling for native_posix with newlib is missing various math symbols
  • #8501 I think there is a issue about shell.
  • #8470 Broken Arduino 101 Bluetooth Core flashing
  • #8466 k_sleep on mimxrt1050_evk board broken
  • #8464 sdk_version file missing
  • #8462 non-ASCII / non-UTF-8 files in ext/
  • #8452 ieee802154: csma-ca: random backoff factor looks wrong
  • #8444 "make clean" removes include directory
  • #8438 cmake: Propagation of library specific compile flag
  • #8434 Networking Problems, Size Missmatch 15 vs 13
  • #8431 mqtt: unimplemented MQTT_UNSUBACK in mqtt_parser function in mqtt.c file
  • #8424 HID example broken
  • #8416 [Coverity CID :186580] Uninitialized variables in /drivers/can/stm32_can.c
  • #8415 [Coverity CID :186581] Memory - corruptions in /subsys/bluetooth/host/gatt.c
  • #8414 [Coverity CID :186582] Memory - corruptions in /subsys/bluetooth/host/gatt.c
  • #8413 [Coverity CID :186583] Error handling issues in /samples/net/sockets/dumb_http_server/src/socket_dumb_http.c
  • #8393 CONFIG_MULTITHREADING=n builds call main() with interrupts locked
  • #8391 nrf52_blenano2 tmp112 sensor sample build failed.
  • #8390 bluetooth: request APIs to notify application that pairing is complete or not
  • #8388 Assigning to promptless symbols should have a better error message
  • #8385 Missing documentation on bt_conn_auth_cb(...)
  • #8382 ESP32: add support for ESP-IDF bootloader
  • #8380 cmake: ninja clean tries to remove include folders
  • #8378 subsys: settings: Idea for a very simple settings system
  • #8371 nRF5: enable UARTE peripheral support
  • #8367 fs: nvs: auto restore FS on writing while power down error.
  • #8366 mcumgr: unable to perform 2nd update
  • #8365 mcumgr: improper response to "image list" command after update.
  • #8361 __ASSERT() triggers with CONFIG_MULTITHREADING=n
  • #8358 Flashing Target Device FAIL
  • #8357 bluetooth: request the capability to change gap device name programmatically
  • #8356 Failed test: kernel.common.bitfield (tests/kernel/common) on Altera Max10
  • #8355 CMake prints a spammy warning about "policy CMP0000"
  • #8350 bluetooth: request BLE stack to support pre-set passkey for pairing
  • #8334 nrf52840.dtsi contains "0x" in device label
  • #8329 qustion: build-system: How to generate a preprocess file
  • #8327 CONFIG_SPI_FLASH_W25QXXDV_MAX_DATA_LEN doesn't work in proj.conf
  • #8322 LwM2M: Occasional registration updates fail with 4.4 error
  • #8313 Enable hardware stack checking for ARC em_starterkit_em7d (Secure mode)
  • #8311 tests/benchmarks/sys_kernel fails on frdm_k64f, sam_e70
  • #8309 lpcxpresso54114_m4: when i configed system clock from 48M to 96M the target can't work.
  • #8302 Failed test: peripheral.adc.adc on quark_se
  • #8300 Failed test: kernel.memory_protection.userspace.access_after_revoke (in tests/kernel/mem_protect/userspace)
  • #8299 Failed test: kernel.memory_pool.mpool_alloc_free_isr (in tests/kernel/mem_pool/mem_pool_api)
  • #8298 Failed test: kernel.alert.isr_alert_consumed (in tests/kernel/alert/) on quark_se_c1000_ss
  • #8293 ARM: MPU faults should indicate faulting memory address
  • #8292 Rework ARC exception stack
  • #8287 LwM2M: Cancelling an observation doesn't work
  • #8286 LwM2M: Observe of not allowed value still creates observer
  • #8284 Documentation build on Windows
  • #8283 Failed test: kernel.mailbox.msg_receiver_unlimited (tests/kernel/mbox/mbox_usage/) on ESP32
  • #8262 [Bluetooth] MPU FAULT on sdu_recv
  • #8255 [RFC] Add support for system suspend/resume handling from kernel
  • #8252 GPIO interrupt only called once on nRF52832
  • #8240 ESP32: update to recent ESP-IDF
  • #8235 nxp_lpc54102: how to add lpc54102 support?
  • #8231 GATT Macro Confusion
  • #8226 drivers: can: stm32_can: various issues
  • #8225 Error mbedtls_pk_verify MBEDTLS_ERR_RSA_VERIFY_FAILED
  • #8215 Update watchdog driver sample to new API
  • #8210 Always rebuilding even though there are no changes.
  • #8206 Stray files in libapp.a
  • #8203 Implement system calls for the new socket APIs
  • #8199 Tests: Crypto: rand32 faults on nrf51_pca10028 and nrf52_pca10040
  • #8188 net: TCP: FIN packets aren't queued for retransmission, loss leads to TCP timeout on peer's side
  • #8183 zsock_getaddrinfo() is not reentrant
  • #8173 Driver tests failing with an assertion on frdm_k64f
  • #8138 Unsatisfactory kernel benchmark results on SAM E-70 Xplained
  • #8128 scheduler: threads using k_sleep can be _swap()'d back too early
  • #8125 About BMI160 reading issue.
  • #8090 tests/sched/schedule_api fails to build on EMSK7d
  • #8041 arm: NXP MPU does not report faulting address for Stacking Errors
  • #8039 tests/shell failing on Arduino 101 / Quark SE arc
  • #8026 Verify TLS server side operation
  • #8019 ARP: should drop any packet pended when timeout
  • #8013 Open-AMP:power on can not communicate
  • #7999 HCI UART with Linux host cannot connect to nrf52 6lowpan peripheral
  • #7978 SSE and SSE_FP_MATH are set on frdm_k64f, which doesn't have it, triggering Kconfig warnings
  • #7977 ARC_INIT is set on boards that don't have it, triggering Kconfig warnings
  • #7966 Move k_thread_foreach() tests to tests/kernel/threads
  • #7924 mcu_mgmt: Memory corruption (cborattr suspected) - test case with smp_svr
  • #7906 tests/benchmarks/sys_kernel fails on Arduino Due
  • #7884 tests/power/power_states never completes on Arduino 101's arc core
  • #7882 tests/dfu/mcuboot.test_bank_erase fails on nrf52840_pca10056
  • #7869 Improve Zero Latency IRQ on ARM
  • #7848 CONFIG_BMM150_SET_ATTR not defined (and now removed), giving dead code
  • #7800 ext/lib/mgmt/mcumgr/cmd/log_mgmt/Kconfig references MDLOG, but MDLOG doesn't exist
  • #7758 sanitycheck error with --coverage
  • #7705 nxp_kinetis/k6x boot MPU regions are configured incorrectly
  • #7703 NUM_KERNEL_OBJECT_FILES is too small
  • #7685 API for 802.1Qav parameters configuration
  • #7678 Unstable ping RTT with ethernet ipv4 networking
  • #7658 [RFC] net: Split off net_app_settings lib to a separate directory under subsys/net/lib/
  • #7596 API to communicate list of MAC addresses to the Ethernet controller
  • #7595 Promiscuous mode and receiving all packets at applications level
  • #7571 IP stack can't recover from a packet overload
  • #7570 usb: update bcdUSB to 2.00
  • #7553 DHCP client does not notice missing link
  • #7509 [Coverity CID :185398] Memory - corruptions in /samples/net/mbedtls_sslclient/src/mini_client.c
  • #7502 samples/mbedtls_sslclient: Discards TLS records, handshake does not work
  • #7473 Bluetooth: Support for multiple local identity addresses
  • #7423 samples: net: echo_client: sample runs failed with prj_qemu_x86_tls.conf configuration file
  • #7384 ARM MPU region configuration possibly out of bounds
  • #7372 Create socket options for certificates and ciphers
  • #7371 Move TLS connection data out from net_context
  • #7370 Add Kconfig options to handle certificates and ciphers.
  • #7367 Doxygen warnings about device.h macros
  • #7314 Generate SPDX TagValue document as part of 1.13 release
  • #7310 Provide signed Zephyr releases
  • #7243 BLE DTM ll_test does not set correct TXPower
  • #7230 The guidelines for whether something should be in DTS or Kconfig are too vague
  • #7173 Difference between the ZEPHYR_BASE and PROJECT_SOURCE_DIR CMake variables is unclear
  • #7145 Configuration file for Cross Toolchain on macOS
  • #7112 ARMv8-M: API for checking permissions using ARMv8-M TT intrinsics
  • #7106 tests: obj_tracing: Test fails on ESP32, semaphore count is more than what is created in the application
  • #7042 Ethernet network management interface additions for MAC filtering
  • #6982 STM32F746G DISCOVERY board support
  • #6981 STM32F7 series MCUs support
  • #6866 build: requirements: No module named yaml and elftools
  • #6846 need console subsystem abstraction for console syscalls
  • #6785 Fail to compile when OT l2 debug is enabled.
  • #6778 Push latest docs down into a "latest" folder
  • #6775 Simplify left nav index on technical docs
  • #6749 kconfig: The error message is misleading when values are out-of-range
  • #6730 ARMv8-M: internal low-level (TrustZone) API & implementation for configuring IRQ target
  • #6727 k_mem_pool crash with larger values of n_max
  • #6681 [Coverity CID: 183051] Error handling issues in /tests/benchmarks/app_kernel/src/memmap_b.c
  • #6678 [Coverity CID: 183054] Memory - corruptions in /tests/lib/c_lib/src/main.c
  • #6676 [Coverity CID: 183056] Memory - corruptions in /tests/kernel/common/src/atomic.c
  • #6673 [Coverity CID: 183059] Memory - corruptions in /samples/net/mbedtls_dtlsclient/src/dtls_client.c
  • #6593 Allow configuring the USB serial number string in runtime
  • #6533 1.12 Release Checklist
  • #6522 Should have a "dumb" O(N) scheduler
  • #6514 samples/drivers/i2c_fujitsu_fram: Data comparison on data written and data read fails randomly
  • #6399 How to using the PPI chanels from 20-31 in Nrf5 chip?
  • #6373 ARMv8-M: Implement stack limit checking for Secure/Non-secure stack pointers
  • #6188 doc: Merge non-apache contributing into CONTRIBUTING
  • #6132 [RFC] Restructuring and cleanup of mbedTLS configurations
  • #5980 NRF5 I2C standard speed 250kHz
  • #5939 NRF5 I2C (TWI) driver
  • #5900 net: Prototype a TLS convenience API based on sockets
  • #5896 Accidentally using MSYS's python from native windows leads to obscure error messages
  • #5833 Script to import mcux sdk
  • #5733 single threaded applications fail when asserts are enabled
  • #5732 sanitycheck fails with gcc 7 as the host compiler
  • #5725 Ninja: Running sanitycheck has byproducts outside of sanity-out
  • #5723 cmake: Accept CONFIG_XX overrides from command line
  • #5524 reorg documentation structure on website (docs.zephyrproject.org)
  • #5445 Shadowed declarations in bluetooth stack
  • #5371 [Coverity CID: 180698] Null pointer dereferences in /tests/bluetooth/tester/src/gatt.c
  • #5366 Document zephyr-app-commands usage
  • #5357 CII Badge: Generate list of externally maintained dependencies
  • #5153 [RFC] Discussion of "cmake" vs "make" variables, aka "build environment" vs "work environment" setup
  • #5132 Soft real-time "tasklets" in kernel
  • #4963 Convert NIOS2 boards to device tree
  • #4957 Add build targets for each explicit debug/flash option
  • #4883 Should command line examples be "cut and paste" ready?
  • #4829 device tree: gpio
  • #4767 USB: assign endpoints at runtime
  • #4762 [nrf][power][Sample] nrf52 exits from Low Power Mode immedately
  • #4590 [CID: 178238] Parse warnings in samples/mpu/mem_domain_apis_test/src/main.c
  • #4283 kconfig warning are being ignored by sanitycheck
  • #4060 net: NET_CONTEXT_SYNC_RECV relevant
  • #4047 [nrf] nrf GPIO does not have sense configuration value
  • #4018 zephyr.git/tests/net/mld/testcase.yaml#test :evalution failed
  • #3995 net tcp retry triggers assert in kernel/sem.c:145
  • #3993 Enabling Low Power Mode on nordic based platforms(nrf52/51)
  • #3980 Remove adc_enable/adc_disable functions
  • #3947 multiple build failures with XCC toolchain
  • #3935 Bluetooth sample setup docs mentions unknown "btproxy" tool
  • #3903 Static code scan (coverity) issues seen
  • #3845 Enable Sphinx option doc_role='any' for improved reference linking
  • #3826 RISCV32 {__irq_wrapper} exception handling error under compressed instruction mode?
  • #3770 mbedtls build error when CONFIG_DEBUG=y
  • #3754 Support static BT MAC address
  • #3666 schedule_api test uses zassert without cleaning up properly
  • #3631 program text should be in its own memory region
  • #3602 power_mgr and power_states: need build option to keep the app exiting in "active" state
  • #3583 NUCLEO-L073RZ/NUCLEO-L053R8 Dev Board Support
  • #3458 Port Zephyr to Silabs EFM32ZG-STK3200
  • #3395 Provide a sample app that demonstrates VLANs
  • #3394 Support basic VLAN tags
  • #3393 VLAN: Expose through virtual network interfaces
  • #3377 Missing le_param_updated callback when conn param update request fails
  • #3363 Missing board documentation for nios2/qemu_nois2
  • #3354 Missing board documentation for x86/se_c1000_devboard
  • #3263 improve Galileo flashing process
  • #3233 LLDP Transmitting Agent
  • #3222 No negative response if remote enabled encryption too soon
  • #3221 re-pairing with no-bond legacy pairing results in using all zeros LTK
  • #3187 frdm_k64f: Ethernet networking starts to respond ~10s after boot
  • #3173 k_cpu_atomic_idle failed @arm
  • #3150 Si1153 Ambient Light Sensor, Proximity, and Gesture detector support
  • #3149 Add support for ADXRS290
  • #3073 Add Atmel SAM family DAC (DACC) driver
  • #3071 Add Atmel SAM family Timer Counter (TC) driver
  • #3067 Support Precision Time Protocol (PTP)
  • #3056 arch-specific inline functions cannot manipulate _kernel
  • #3025 Implement _tsc_read equivalent for NiosII
  • #3024 Implement _tsc_read equivalent for ARM
  • #3007 Provide board documentation for all boards
  • #2991 Enable NXP Cortex-M SoCs with MCUXpresso SDK
  • #2975 add arc nSIM simulator build target
  • #2972 extend sanitycheck to support ARC simulator
  • #2956 I2C Slave Driver
  • #2954 nRF5x interrupt-driven TX UART driver
  • #2952 ADC: ADC fails to work when fetch multiple sequence entries
  • #2934 Ecosystem and Tool Support
  • #2879 ARC: Interrupt latency too large
  • #2645 create DRAM_BASE_ADDRESS and SIZE config parameters
  • #2623 nRF52 UART behaviour sensitive to timing of baud rate initialization.
  • #2568 Have the kernel give the leftover memory to the IP stack
  • #2422 O(1) pend queue support
  • #2353 nRF5x: Refactor gpio_nrf5.c to use the MDK headers
  • #1678 support edge/pulse interrupts on ARC
  • #1662 Problem sourcing the project environment file from zsh
  • #1600 Could you give me BTP upper tester demo which can work on PC
  • #1464 SYS_CLOCK_HW_CYCLES_PER_SEC is missing a default value
Assets 2
Sep 11, 2018
Zephyr 1.13.0
Pre-release

@nashif nashif released this Sep 7, 2018 · 5992 commits to master since this release

Adithya Baglody (2):
      tests: benchmarks: timing_info: Fixed userspace benchmarks for nrf52
      subsys: random: xoroshiro128: Use entropy get isr during init

Alexander Polleti (2):
      net: fix return type of net_addr_type2str
      c++: fix comparison between signed and unsigned types

Anas Nashif (11):
      tests: preempt: increase stack size for test
      tests: rename test entry functions
      xtensa: removed obsolete headers
      boards: arduino_101: remove mention of boot stub
      tracing: remove stray event_logger code
      doc: esp32: update flashing instructions
      Revert "kernel: Disable tick handling when !MULTITHREADING"
      Revert "kernel: Enable interrupts for MULTITHREADING=n on supported arch's"
      release: wrap lines in release notes
      doc: update release notes
      release: bump to 1.13.0-rc3

Andy Ross (1):
      tests: Add kernel/sched/deadline test for EDF validation

Carles Cufi (2):
      Bluetooth: mesh: Fix missing semicolon
      doc: Add Bluetooth release notes for 1.13

Daniel Leung (7):
      drivers: grove/temperature: ADC resolution to be 12-bit
      drivers: grove/light: change ADC resolution to 12-bit
      adc: add native driver for Quark D2000
      adc: remove adc_qmsi driver
      tests/drivers: adc: add config for Quark D2000
      Revert "boards: quark_d2000_crb: Remove adc support"
      samples: grove: re-add Quark D2000 to sample.yaml

David B. Kinder (5):
      doc: fix reference to props file
      doc: fix reference to log.h
      doc: give nicer error if env not set up
      doc: fix 404 error page message
      doc: add doc changes to 1.13 release notes

Flavio Ceolin (5):
      misc: mempool: Fix bit mask value
      crypto: tests: Change crypto tests to use Kconfig defined header
      tests: crypto: mbedtls: Fix mbedTLS self test usage
      ext: lib: crypto: Update mbedTLS to 2.12.0
      samples: drivers: crypto: Fix minimum values for mbedTLS
Frank Li (1):
      drivers: eth: enc28j60: Fix read error when ERDPT < ERXRDPT

Henrik Brix Andersen (1):
      doc: settings: fix inline sample code

Ioannis Glaropoulos (1):
      doc: fix minor typo in clock.rst

Ismael Fillonneau (1):
      doc: kernel: usermode: fix macro name

Istvan Bisz (1):
      scripts: dts: extract: clock.py fix node alias name

Johan Hedberg (1):
      Bluetooth: Mesh: Fix checking for subnet when recovering App Key

Jukka Rissanen (1):
      net: gptp: Set stack size correctly for handler thread

Justin Watson (1):
      adc: sam: Fixed adc_api test for the SAM E70.

Kumar Gala (1):
      scripts: dts: extract: Fix handling of irq prop being a list of lists

Marti Bolivar (1):
      boards: fix up reel_board Kconfig warnings

Maureen Helm (2):
      doc: release notes: Add arm arch and boards for 1.13
      doc: release notes: Fill in driver section for 1.13

Paul Sokolovsky (3):
      doc: relnotes-1.13: Condense/cleanup networking section
      CODEOWNERS: Add @pfalcon for drivers/ethernet/
      net: net_addr_ntop: Clarify docstring

Piotr Mienkowski (1):
      board: efr32_slwstk6061a: add support for flashing via OpenOCD

Praful Swarnakar (1):
      lib: cmsis_rtos_v1: Minor refactor of CMSIS implemetation

Ravi kumar Veeramally (3):
      samples: net: Fix out-of-bound access
      net: ipv6: Initialize memory
      samples: net: coap: Remove apps using raw mbedtls APIs

Sathish Kuttan (1):
      arch: xtensa: remove extra #endif

Sebastian Bøe (1):
      cmake: Don't use the environment variable CFLAGS

Ulf Magnusson (2):
      scripts: kconfig: Use unique_{defined_syms,choices} and clean up a bit
      scripts: kconfig: Put a blank line before warnings and errors

Vinayak Kariappa Chettimada (3):
      kernel: Improve precision of ticks and ms conversions
      drivers: entropy: nrf5: Fix ENTROPY_BUSYWAIT from hanging
      usb: device: nrf5: Fix HF clock enable check

Assets 2
Pre-release

@nashif nashif released this Aug 30, 2018 · 6054 commits to master since this release

Adithya Baglody (3):
      tests: kernel: sched: schedule_api: Increase stack size.
      Revert "sam_e70: enable instruction and data caches on sam_e70"
      tests: benchmarks: sys_kernel: Enable benchmark for slower SoCs

Ajay Kishore (1):
      tests: kernel: init: Fix integer overflow issue

Anas Nashif (10):
      qemu: support alternate path of qemu binaries
      sam_e70: enable instruction and data caches on sam_e70
      Revert "sched: Properly account for timeslicing in tickless mode"
      tests: thread_api: increase stack for test
      nrf52_pca10040: get the erase block size from dts
      doc: DRAFT start for 1.13 release notes
      sanitycheck: capture delayed faults
      sanitycheck: do not abort logging on faults
      tests: syscalls: ignore faults, they are intentional
      release: Zephyr 1.13rc2

Andrzej Głąbek (6):
      dts: nrf: Add ADC nodes and bindings for nRF SoCs
      boards: nrf: Enable ADC nodes in DTS for nRF boards
      drivers: adc: Introduce reworked API
      drivers: adc: Add shims for nrfx ADC and SAADC drivers
      tests: adc_api: Add configurations for nRF5 boards
      drivers: adc: Select HAS_DTS_ADC for all ADC drivers

Andy Ross (9):
      mempool: Fix bit pointer state for N_MAX > 31
      kernel: Remove unused variable
      kernel: Fix double-list-removal corruption case in timeout handling
      sched: Properly account for timeslicing in tickless mode
      kernel: Enable interrupts for MULTITHREADING=n on supported arch's
      sched: Properly account for timeslicing in tickless mode
      tests/kernel/threads/no-multithreading: Disable USERSPACE
      kernel: Final spin in !MULTITHREADING should be locked
      kernel: Disable tick handling when !MULTITHREADING

Aurelien Jarno (5):
      subsys: fs/nvs: fix writes when write_block_size != 1
      arch: arm: stm32: enable instruction and data caches on STM32F7
      dts: stm32l4: add flash erase block size entry
      boards: nucleo_l432kc: add a storage flash partition
      boards: nucleo_l432kc: mark nvs sample as supported

Bobby Noelte (1):
      dts: bindings: scan application dir for bindings

Daniel Leung (3):
      kernel: pipes: fix k_pipe_block_put() when not enough space
      tests/kernel: pipes: add tests for smaller pipe buffers
      doc: add ability to generate PDF

David B. Kinder (3):
      doc: fix misspellings in API documentation
      doc: fix kconfig misspellings
      doc: fix misspellings in reST files

Diego Sueiro (1):
      gpio: Use GPIO_FLAGS instead of GPIO_INT_CONF

Erwan Gouriou (2):
      dts/st: fix stm32l4 gpioh gpioi node addresses
      sensors: introduce kconfig named choices

Flavio Ceolin (1):
      subsys: logging: Fix possible out-of-bounds read

Gil Pitney (1):
      samples: net: sockets: echo-client: fix sock fd test, allow zero.

Henrik Brix Andersen (3):
      boards: nrf52_adafruit_feather: Add pyOCD configuration
      boards: nrf52840_pca10059: Add pyOCD configuration
      boards: nrf52840_pca10059: Fix pyOCD configuration

Johan Hedberg (1):
      Bluetooth: Fix using correct IRK when generating RPA

Jukka Rissanen (8):
      net: udp: Check return value when appending UDP data
      net: tcp: Handle out-of-buf properly when preparing segment
      tests: net: Run networking tests only for selected platforms
      tests: net: websocket: Fix crash when tearing down tests
      net: app: Notify peers properly when DTLS connection is closed
      net: dhcpv4: Do not debug print IP address using NULL pointer
      samples: net: mbedtls: Remove apps using raw mbedtls APIs
      doc: Add networking information to 1.13 release note

Justin Watson (1):
      sam: adc: Updated SAM ADC driver.

Jørgen Kvalvaag (1):
      tests: net: mqtt: Fix rc check in mqtt_publisher test

Kiril Zyapkov (1):
      arch: arm: stm32l4: add missing I2C_3 to dts.fixup

Luiz Augusto von Dentz (1):
      Bluetooth: IPSP: Fix pointing to invalid file

Maureen Helm (9):
      samples: nvs: Allow mpu flash write
      samples: nvs: Use depends_on to select platforms
      samples: nvs: Use flash erase block size from dts
      samples: mpu_stack_guard_test: Fix yaml regexes
      samples: mpu_stack_guard_test: Update console output in README
      adc: Convert mcux adc16 driver to the new adc api
      tests: adc_api: Add support for kinetis boards
      tests: gen_isr_table: Add barriers after triggering the irq
      boards: Remove CONFIG_OSC_EXTERNAL defconfigs from non-kinetis boards

Michael Scott (25):
      drivers: gpio: sx1509b: Kconfig options depend on GPIO_SX1509B
      net: lwm2m: correct Copyright to Foundries.io
      net: lwm2m: check for read permission on observe
      net: lwm2m: fix typo in observe error message
      net: lwm2m: return observe errors immediately
      net: lwm2m: simplify MATCH_ logic in do_read_op()
      net: lwm2m: fix logic for lwm2m_next_engine_obj_inst()
      net: lwm2m: fix reading multiple objects that don't start at 0
      net: lwm2m: allow formatters to perform processing prior to read_op
      net: lwm2m: plain-text: process only reads for a specific resource
      net: lwm2m: introduce output context user_data
      net: lwm2m: json formatter use private data
      net: lwm2m: tlv formatter use private data
      net: lwm2m: remove unused members from lwm2m_output_context
      net: lwm2m: optimize variable order in lwm2m_perform_read_op()
      net: lwm2m: correct placement of put_begin/put_end in READ op
      net: lwm2m: fix JSON format for multi-instance reads
      net: lwm2m: optimize lwm2m_perform_read_op()
      net: lwm2m: introduce put_begin/end for object instance and resources
      net: lwm2m: store a backup of the entire path in perform_read_op
      net: lwm2m: implement begin/end processing for obj inst and resources
      net: lwm2m: refactor put_begin_ri/put_end_ri into generic functions
      net: lwm2m: TLV: mark object instance boundry when needed
      net: lwm2m: in oma_tlv_put don't re-add value when insert is true
      net: lwm2m: fix formatter reader/writer initialization syntax

Niranjhana N (5):
      tests: power: exclude arduino_101
      tests: cmsis_rtos_v1: add semaphore negative tests
      lib: cmsis_rtos_v1: replace an else case
      tests: cmsis_rtos_v1: add and enhance msgq tests
      lib: cmsis_rtos_v1: remove unhit return case

Olivier Martin (1):
      subsys: bluetooth: host: Ensure PDUs are not allocated in ISR

Paul Sokolovsky (9):
      net: pkt: Cleanup validation of min fragment size based on max headers
      net: context: Move/rename net_context_set_appdata_values() to net_pkt.c
      net: sockets: close: Call net_context_accept only for listening socket
      net: tcp: Properly queue FIN packets for retransmission
      net: tcp: Remove NET_TCP_FINAL_* flags
      net: tcp: Add comment of func prototype for NET_CONN_CB macro usages
      kernel: k_poll: Introduce separate status for cancelled events
      tests: k_poll: Add testcase to poll fifo which gets k_fifo_cancel_wait
      net: sockets: poll: Handle EINTR return from k_poll

Pawel Dunaj (1):
      drivers: gpio: Fix two bugs in nrfx gpio

Praful Swarnakar (2):
      tests: cmsis_rtos_v1: Add more test scenarios in mutex
      tests: crypto: sha256: Add the missing test case for execution

Punit Vara (12):
      drivers: Use Designware driver for sensor subsystem
      dts: arc: Use dts tree for designware driver
      boards: quark_se_c1000_ss_devboard: Enable ADC node
      drivers: adc: Update new ADC APIs
      drivers: Kconfig.dw: Remove unnecessary Kconfig
      drivers: grove: Modify light sensor
      drivers: grove: Update temperature driver
      tests: adc_api: Add ARC related parameters for ADC
      samples: grove_light: Provide device name from Kconfig
      samples: grove_temperature: Use device name from Kconfig
      boards: quark_d2000_crb: Remove adc support
      tests: adc_api: Remove sample width test scenario

Radoslaw Koppel (1):
      samples: bluetooth: peripheral_hids: Add settings module

Rajavardhan Gundi (2):
      lib/cmsis_rtos_v1: Remove redundant stack size check
      lib/posix: Use static allocation for posix_thread objects

Ramakrishna Pallala (1):
      boards: nios2: qemu_nios2: Add board documentation

Ruslan Mstoi (1):
      net: ipv6: Drop packet with multiple HBHO

Savinay Dharmappa (2):
      subsys: usb: class: hid: Add OUT interrupt endpoint
      boards: x86: arduino_101: set DISK_FLASH_MAX_RW_SIZE to 256

Sebastian Bøe (1):
      syscalls: Correct the type of _k_syscall_table

Spoorthi K (3):
      tests: benchmark: Check for return values
      lib/cmsis_rtos_v1: Check if osKernelStart() is called from ISR
      tests: cmsis_rtos_v1: Wait for longer duration in k_busy_wait

Stanislav Poboril (1):
      doc: fix wrong board name in NXP LPCXpresso54114 doc

Subramanian Meenakshi Sundaram (1):
      subsys: logging: Fix possible null dereference

Ulf Magnusson (3):
      Kconfiglib: Make header symbol order match .config files again
      Kconfig: Show include paths in menuconfig and documentation
      menuconfig: Fix a case of visible symbols not being shown

Vinayak Kariappa Chettimada (5):
      Bluetooth: controller: Fix assert on different transaction collision
      Bluetooth: Add HCI Error Code definitions required by LE controller
      Bluetooth: controller: Use HCI Error Code definitions
      Bluetooth: Kconfig the Auto PHY Update Procedure initiation
      Bluetooth: controller: Fix compile error when PHY update disabled

Wayne Ren (2):
      boards: cleanup and update the default config of arc boards
      tests: a fix for ARC and MPU VER 3

Yannis Damigos (4):
      drivers: i2c_ll_stm32_v1: Generate STOP condition if NACK
      drivers: i2c_ll_stm32_v1: Handle NACK during address tranmsission
      arch: st_stm32: Remove I2C and SPI instances from common defconfig
      arch: stm32l4: Enable gpio interrupts correctly

Yasushi SHOJI (1):
      doc: enhance multi-level interrupts diagram


Assets 2
Pre-release

@nashif nashif released this Aug 22, 2018 · 6208 commits to master since this release

Adithya Baglody (15):
      benchmarks: app_kernel: Fixed coverity issue.
      syscalls: Scan multiple folders to build complete syscall list
      userspace: app_shared_mem: Fixed incorrect implementation.
      scripts: gen_app_smem.py: Removing a needless file.
      tests: kernel: fp_sharing: Added support for Cortex-M7
      benchmarks: timing_info: Add hooks in the kernel for userspace.
      tests: benchmarks: timing_info: Add userspace related KPIs.
      arch: arc: Added benchmark related hooks.
      tests: benchmarks: timing_info: Enable benchmarks for ARC.
      tests: include: Add implementation of timestamp_serialize()
      tests: benchmarks: timing_info: Discard selected measurements.
      tests: benchmarks: timing_info: Enable benchmarks for xtensa.
      tests: benchmarks: timing_info: Enable benchmarks for nios2.
      tests: benchmarks: timing_info: Enable benchmarks for riscv32.
      tests: benchmarks: timing_info: Cleanup testcase.yaml

Ajay Kishore (12):
      tests: kernel: Add description for test case
      tests: kernel: document gen_isr_table tests for RTM
      tests: kernel: Add test to validate k_stack_alloc_init, k_stack_cleanup
      tests: msgq: Enhance tests to improve code coverage
      tests: sched: Enhance tests to improve code coverage
      tests: msgq: Add description and RTM links
      tests: lifo: Add description and RTM links
      tests: static_idt: Add description and RTM links
      tests: FIFO: Add description and RTM links
      tests: fatal: Add description and RTM links
      tests: cmsis_rtos_v1: add negative tests for timer api
      tests: mempool: Enhance tests to improve code coverage

Alberto Escolar Piedras (55):
      native_posix: irq_offload to use a sw interrupt
      native_posix & kernel: Remove legacy preemption checking
      tests/kernel/sched/preempt: enable test for native_posix
      native: Add command line options to control real timeness
      native tests: fix kernel sched preempt for arch posix
      native: Fix entropy generator kconfig warning
      native: Fix host BT driver kconfig warning
      drivers: timer: nRFx: Use nrf_rtc hal for registers w sideeffects
      drivers: clock_control: Use nrf_clock HAL for registers w sideeffects
      drivers: entropy: nrf5: Use nrf_rng hal for registers w sideeffects
      Bluetooth: controller: Use nRFx functions for RTC reg with sideeffects
      Bluetooth: controller: Use nRFx functions for ECB reg with sideeffect
      Bluetooth: controller: Use SOC series macro instead of board macro
      Bluetooth: controller: Use SOC series macro instead of the board macro
      Bluetooth: controller: Use nRFx functions for RTC reg w sideeffects
      Bluetooth: controller: Use nRFx functions for CCM reg w sideeffects
      Bluetooth: controller: Use nRFx functions for TIMER reg w sideeffects
      Bluetooth: controller: Use nRFx functions for PPI reg with sideef
      drivers: entropy: native: implement standard ISR-specific call
      native_posix: Let users use math functions
      drivers: entropy: nrf5: Use nrf_rng hal for registers w sideeffects
      tests: sprintf: suppress Wformat-truncation warning
      native: Do not ignore format-truncation warnings
      CODEOWNERS: fix due to username change
      sanitycheck: control coverage from command line
      CI: explicitly enable compiling w coverage in sanitycheck
      native_posix: Do not select COVERAGE by default
      doc: native_posix: Add paragraph about ASan
      cmake: Allow C standard version to be overriden
      native_posix: override C standard version to 2011
      sanitycheck: Do not calculate size for native builds
      native: Add NATIVE_EXIT_TASK hooks
      tests: Add test for NATIVE_EXIT_TASK
      native_posix: Be more precise with stop-at
      native_posix: command line parsing fix
      native_posix: Add realtime control and real time clok model
      test: Add test for native_posix RTC and real time control
      native: Generalize native tasks
      native: Allow cmd line options to be registered dynamically
      native_posix: Refactor cmd line options
      drivers: console: Kconfig: Improve native descriptions
      codeowners: Assign tests/boards/native_posix to aescolar
      native_posix: minor doc fixes
      posix arch: Add missing header
      shell: Add missing header
      Bluetooth: Userchan: Add missing headers
      native_posix: Add missing headers and function prototypes
      arch posix: Allow including XOPEN extensions
      net: eth: native_posix: Add missing headers
      tests: native_tasks: Add missing header
      posix arch: Do not disable warnings
      Bluetooth: controller: HAL: Separate simulated SOC in own header
      Bluetooth: controller: remove unnecessary guards in hal headers
      native_posix: argparsing: Fix possible segfault
      native_posix: Minor fix in message printed on kill

Alex Tereschenko (2):
      dt: nrf52840: remove 0x from USBD address
      cmake: replace PROJECT_SOURCE_DIR with ZEPHYR_BASE

Alexander Wachter (3):
      drivers: can: Prepare STM32 driver for other series than STM32F0
      can: Add can support for STM32L432
      drivers: can: Fix Issue #8226

Alexei Colin (1):
      doc: getting started: add Arch Linux package

Anas Nashif (68):
      boards: lpcxpresso54114_m0: do not set as default
      tests: posix: fix meta-data and rename test file
      samples: can: move CAN sample under drivers
      samples: remove sample.tc
      samples: cleanup sample test naming
      samples: move grove samples to sensors and display
      tests: disable preempt testcase for native_posix
      ci: user latest docker file
      sanitycheck: whitelist logging sections
      clang/llvm: add initial configuration file for clang
      clang: fix for x86 iamcu
      net: fix header guard
      tests: fix struct initialization
      usb: mark unused arguments correctly
      kernel/drivers: fix compile warnings
      ci: remove tests and samples from coverage reports
      mailmap: add entry for ruuddw
      ci: use latest docker image v0.4-rc7
      toolchains: add xtools support for ARC
      toolchain: iamcu support with xtools toolchain
      toolchains: fix multilib libc linking with xtools
      boards: more boards with xtools support
      toolchain: require Zephyr SDK 0.9.3
      xtools: set toolchain vendor to zephyr
      samples: exclude socket samples on esp32
      esp32: include register headers in soc.h
      coverage: exclude k_call_stacks_analyze from coverage
      tests: nffs: fixed types
      drivers: qmsi: Fix types and u32_t/uint32_t conflicts
      samples: fix u32_t type usage
      tests: fix u32_t type usage
      Bluetooth: shell: fix type usage
      sanitycheck: refactor add_goal
      sanitycheck: do not redefine handler_log
      nsim: add run target
      sanitycheck: merge native and unit handlers
      sanitycheck: add nsim as simulation type
      boards: nsim_sem: fix identifier
      boards: nsim_em: mark as simulation platform
      sanitycheck: support additional handlers
      sanitycheck: do not run if we do not have nsimdrv
      sanitycheck: set state correctly in case of a crash
      Revert "sanitycheck: set state correctly in case of a crash"
      sanitycheck: allow blacklisting boards
      mimxrt1050_evk: disable sanitycheck on this board [REVERT ME]
      ci: handle documentation errors in ci
      logging: use BUILD_ASSERT_MSG instead of _Static_assert
      samples: ipm: improve sample metadata
      tests: CONFIG_ARC_INIT is n by default
      kconfig: remove whitelisting for ARC_INIT
      arch: x86: set output format/arch per arch
      samples: led_lp5562: cmake_minimum_required added
      tests: update test identifier
      samples: hello_world: remove single thread variant
      tests: remove subsys from test identifier
      sanitycheck: exit on exceptions
      ci: Handle errors and exit on them
      tests: disable HDC1008 from build tests
      tests: fp_sharing: use filter
      tracing: support generic tracing hooks
      tests: qmsi: remove soc watch sample
      samples: remove kernel_event_logger sample
      samples: debug: remove sysview sample
      kernel: event_logger: remove kernel_event_logger
      systemview: add support natively using tracing hooks
      tests: build philosophers sample with systemview
      doc: add tracing section
      release:  bump version to 1.13-rc1

Andrei Emeltchenko (29):
      usb: tests: Add missing sections to sanitycheck
      usb: Allow to enable stack on native_posix arch
      usb: webusb: Correct total length
      usb: bos: Add linker sections for USB BOS descriptor
      usb: trivial: Remove unneeded braces
      usb: bos: Add USB BOS descriptors API
      usb: tests: Add usb_bos_desc to sanitycheck table
      usb: bos: unit: Add unit test for BOS testing
      usb: webusb: Refactor WebUSB using BOS API
      usb: webusb: Strip CDC ACM function from the code
      usb: tests: Fix BOS test related to linker order
      usb: netusb: Add ethernet_init()
      usb: webusb: Use struct string_desc instead of char array
      usb: Correct include path
      usb: Cleanup code style for usb_device
      usb: osdesc: Add MS OS Descriptors version 1 support
      usb: rndis: Add MS OS v1 descriptors to RNDIS
      usb: rndis: Set subCompatibleID parameter for exact MS driver
      usb: tests: Add unit tests for MS OS Descriptors testing
      usb: tests: Add testing os_desc feature
      usb: composite: Add handling osdesc feature
      usb: rndis: Use RFC 7042 Doc value for Host MAC
      usb: device: Refactor vendor_handler
      usb: osdesc: Use definition for string descriptor index
      samples: webusb: Reformat README txt to rst
      samples: webusb: Change webusb app repository name
      samples: wpanusb: Remove old dead code
      board: quark_se_c1000: Add default setting for cc2520 radio
      usb_dc_stm32: Fix FS mode

Andrew Boie (29):
      tests: sprintf: remove kconfig options
      sanitycheck: fix spammy build output
      arch: arm: clean up MPU code for ARM and NXP
      net: getaddrinfo: ai_state no longer global
      net: getaddrinfo: use memory allocation for res
      arm: arch.h: move extern "C" after includes
      arc: arch.h: move extern "C" after includes
      syscalls: pull in arch/cpu.h
      kernel: fix errno access for user mode
      arc: fix update of ERET on exc return
      libc: minimal: add malloc functions
      net: relax net_ip.h check
      userspace: adjust syscall generation scripts
      libc: minimal: add console system calls
      lib: newlib: add read/write syscalls
      arm: fix assembler offset errors on Cortex-M0
      gen_syscalls.py: do not output data to stdout
      arch: introduce exc_handle.h
      kernel: add z_arch_user_string_nlen prototype
      x86: add z_arch_user_string_nlen
      arm: add z_arch_user_string_nlen
      arc: add z_arch_user_string_nlen
      userspace: add functions for copying to/from user
      userspace: add syscalls test case
      libc: minimal: fix calloc()
      userspace: add _k_object_recycle()
      userspace: add net_context as a kernel object
      net: introduce system calls for zsock socket APIs
      i2s: expose i2s APIs to user mode

Andrzej Głąbek (11):
      ext: hal: nordic: Update nrfx to version 1.1.0
      arch: arm: nrf: Use SystemInit() from MDK in SoC initialization
      ext: nordic: Correct CMakeLists.txt
      drivers: pwm: nrf: Add nrfx_pwm.c to the build when PWM_NRFX is enabled
      ext: nordic: Fix PWM related nrfx_config entries for nRF52840
      drivers: serial: Add power management to nRF UART driver
      drivers: spi: nrfx: Use HAS_HW_NRF_* in driver options dependencies
      drivers: spi: nrfx: Remove "optional" from driver type choices
      drivers: i2c: nrfx: Use HAS_HW_NRF_* in driver options dependencies
      drivers: watchdog: nrfx: Remove false dependency on CLOCK_CONTROL_NRF5
      drivers: nrfx: Allow simultaneous use of SPI_0 and I2C_0 on nRF52810

Andrzej Puzdrowski (1):
      samples: subsys: mgmt: mcumgr: smp_svr: documentation update

Andy Ross (9):
      kernel/queue: Fix spurious NULL exit condition when using timeouts
      kernel/poll: Remove POLLING thread state bit
      arch/arm: Fix locking in __pendsv
      kernel: Restore CONFIG_MULTITHREADING=n behavior
      tests/kernel: Add a test for CONFIG_MULTITHREADING=n
      kernel/Kconfig: Reorgnize wait_q and sched algorithm choices
      kernel: Add the old "multi queue" scheduler algorithm as an option
      boards/qemu_cortex_m3: Use SCHED_MULTIQ by default
      tests/sched/scheduler_api: samples/philosophers: Use SCHED_SCALABLE

Arjun Warty (2):
      frdm_k64f: dts: Addition of a Flash Partion
      Doc: installation_linux.rst: Feedback Updates

Armando Visconti (9):
      drivers: sensor: lis2dh: Fix I2C burst read/write operations
      boards: stm32: argonkey: Add support to led controller
      samples: board: 96b_argonkey: Add testing of 12 on-board leds
      drivers: pinmux: stm32f4: Added pinmux macros for I2S master
      drivers/dma: dma_stm32f4x: Fix Peripheral To Memory case
      drivers/dma: dma_stm32f4x: use dma_slot to select peripheral
      ext: stm32cube: stm32f4xx: shift I2SR field in PLLI2SCFGR register
      ext: stm32cube: stm32f7xx: shift I2SR field in PLLI2SCFGR register
      samples: board: 96b_argonkey: remove led blinking

Aurelien Jarno (19):
      subsys: usb/class/hid: make interrupt endpoint size configurable
      arch: arm: core: cortex_m: add a barrier before the dummy FP instruction
      cmake: allow multiple compiler options
      kconfig: add a compiler speed optimization
      drivers: usb_dc_stm32: change all endpoints to bidirectional
      arch: arm: stm32f7: remove core zephyr header inclusions from soc.h
      arch: arm: stm32: add basic support for STM32F723 SoC
      boards: arm: stm32: basic support for STM32F723E-DISCO board
      drivers: entropy: stm32: add support for STM32F7
      arch: arm: mpu: remove REGION_USER_RAM_ATTR macro
      arch: arm: mpu: fix outer inner WBWA non-shareable macro
      arch: arm: mpu: enable WBWA caching on RAM
      arch: arm: mpu: enable WT caching on Flash
      arch: arm: mpu: enable WBWA caching on per thread user RAM
      drivers: usb: add support for USB OTG FS on STM32F7
      boards: arm: stm32f723e_disco: enable USB FS OTG
      drivers: i2c: stm32: add support for STM32F7
      boards: arm: stm32f723e_disco: enable I2C support
      drivers: i2c: stm32: Kconfig: Remove redundant 'default n' properties

Bartosz Sokolski (2):
      dts: add parentheses around argument in macro __SIZE_K
      arch: soc: nrf52: add UART1 to dts fixup

Bobby Noelte (2):
      scripts: extract_dts_includes.py: refactor for better maintenance
      scripts: extract_dts_includes.py: fix false info message

Carles Cufi (40):
      drivers: flash: nrf: Avoid locking when not threaded
      doc: dt: Clarify the relationship between DT and Kconfig
      boards: 96_nitrogen: Specify the IC
      ext: hal: nordic: nrfx: Add nRF52810 configuration
      boards: arm: Add Nordic nRF52810 board
      tests: Fix sizing for several test for chips with 24KB of RAM
      arch: arm: nrf: Add support for the nRF52810
      boards: arm: nrf52_pca10040: Enable DC/DC by default
      boards: arm: nrf52810_pca10040: Enable DC/DC by default
      boards: arm: nrf52840_pca10056: Align DC/DC option
      cmake: util: Add process.cmake script
      cmake: util: Add fmerge.cmake script
      scripts: Print results from filter-known-issues.py
      doc: Support building with CMake
      doc: Change Makefile and doc for building docs to CMake
      doc: Remove old Makefile
      doc: Remove unused filter-doc-log.sh
      doc: known issues: Fix regexes for Windows
      cmake: Rename process.cmake to reflect contents
      scripts: filter-known-issues: Add extra newline
      doc: sphinx: Reshuffle sphinx cmd-line options
      doc: Makefil: Propagate Make options
      doc: cmake: Fix argument parsing
      doc: cmake: Use flexible variables for inclusion
      doc: Add doxygen to Chocolatey package list
      doc: cmake: Use proper dependencies
      doc: cmake: Conditionally add USES_TERMINAL to html targets
      doc: windows: Clarify Python paths
      codeowners: Assign doc CMake and scripts to me
      doc: cmake: Enable out-of-tree builds
      doc: Makefile: Switch to Ninja as a generator
      doc: Replace title with logo in front page
      doc: Add getting started to README.rst
      doc: Correct arch spellings in README.rst
      doc: Copy all doc/ contents and not just .rst files
      doc: Remove workaround file
      doc: Remove unnecessary copy statements
      build: Replace GCC ARM Embedded with GNU Arm Embedded
      doc: Make Sphinx output directory configurable
      boards: reel_board: Remove old reference to GPIO_NRF5

Christian Taedcke (7):
      ext: gecko: Add Silabs Gecko SDK for EFR32FG1P SoCs
      ext: Integrate Silabs EFR32FG1P Gecko SDK into Zephyr
      arm: exx32: Add Silabs EFR32FG1P soc files
      arm: exx32: Add additional include to efm32wg soc.h
      drivers: gpio_gecko: Adapt driver for Silabs EFR32 MCUs
      drivers: serial: Adapt gecko uart driver for Silabs EFR32
      boards: arm: Add support for Silabs EFR32 SLWSTK6061A board

Christian Tavares (1):
      lib: json: add helper macro for array of array

Christophe Priouzeau (5):
      arch: arm: stm32: correct include issue
      bt: hci driver over spi: BlueNRG-MS read until IRQ pin goes low
      drivers/clock_control: stm32: fix HCLK calculation when using MSI
      bt: hci driver over spi: Configure BlueNRG-MS in controller mode
      boards: disco_l475_iot1: update BT configuration

Daniel Egger (9):
      dts: arm: st: Correct pin assignment of node usart6@0
      drivers: eth: stm32: Added missing ethernet_init() call
      drivers: pinmux: stm32: STM32F7 added ETH support to pinmux
      dts: stm32f7-pinctrl Add definitions for F7 USART/UARTs
      sanitycheck: Recommend installing "ply" instead of "python3-ply"
      drivers: pinmux: stm32: STM32F2 added ETH support to pinmux and use it
      drivers: ethernet: Kconfig: Document availability of eth_stm32_hal
      net: pkt: Added new function net_pkt_append_memset() to prefill packet
      net/dhcpv4: Use new net_pkt_append_memset() function

Daniel Leung (20):
      doc: getting_started: add instructions to build on Clear Linux
      drivers: uart_ns16550: restore config UART_NS16550_PORT_1_PCI
      boards/x86: scripts: extend build_grub.sh for 64-bit UEFI
      arch/x86/soc: add SoC configuration for Apollo Lake
      boards: x86: add support for UP Squared (Pentium/Celeron)
      drivers/serial: ns16550: extend to support 4 ports
      boards/x86: up_squared: fix UART interrupt triggers
      drivers/i2c: extends Kconfig to support 8 controllers
      drivers/i2c: i2c_dw: extends driver to support 8 controllers
      arch/x86: apollo_lake: add MMU regions for I2C controllers
      tests/benchmarks/footprint/min/x86: disable I2C and SPI
      boards/x86: up_squared: add I2C configurations
      arch/x86: apollo_lake: add PCI related bits for UARTs/I2Cs
      boards/x86: up_squared: support new devices and Atom SoC
      arch/x86: update linker definition for x86 real mode
      arch/x86: always make BSS section MMU page align if X86_MMU
      tests/kernel: kernel.queue.poll: fails if MAX_THREAD_BYTES > 2
      kernel: threads: assign index no. to dynamically created threads
      tests: kernel: add tests for dynamic threads
      kernel: userspace: reserve stack space to store local data

Daniel Wagenknecht (3):
      i2c: stm32: check messages before starting transmission
      i2c: stm32_v2: restructure interrupt handling
      i2c: stm32_v2: implement slave support

David B. Kinder (24):
      release: 1.12 doc cleanup
      doc: fix doxygen error for device.h macros
      doc: update known-issues filter
      doc: update .gitignore file list
      doc: update doc build tools documentation
      doc: remove local copy of jquery.js
      doc: improved error reporting for non-UTF8 docs
      doc: fix genrest.py to use utf-8 encoding
      doc: fix misspelling in watchdog Kconfig
      doc: fix misspelling in hci API docs
      doc: fix misspelling in vlan document
      doc: fix doxygen error in ethernet.h
      doc: fix incorrect defgroup comment in Queue tests
      doc: fix doxygen error for BUILD_ASSERT_MSG
      doc: prepare for read_the_docs theme change
      doc: simplify CONTRIBUTING, merge non-apache
      doc: more RTD theme tweaks
      doc: tweak table CSS for caption location
      doc: fix misspellings in API docs
      doc: fix kconfig misspellings
      doc: fix misspellings in docs
      doc: tweak doc build instructions
      doc: switch to use RTD theme
      doc: fix errors in ipv4_autoconf sample doc

David Brown (1):
      doc: Enumerate threats in model

David Lamparter (1):
      arch: arm: soc: add STM32L433

Diego Sueiro (20):
      drivers: add i.MX I2C driver shim
      arch: Add imx7d_m4 i2c definitions
      board: add i2c support for colibri_imx7d_m4 board
      drivers: Fix asserts in i.MX UART Driver
      arch: Add i.MX7 PWM get clock frequency function
      drivers: add i.MX PWM driver
      arch: Add support for i.MX PWM
      board: Add PWM support for colibri_imx7d_m4
      samples: Add colibri_imx7d_m4 config in blink_led
      tests: Add colibri_imx7d_m4 config in pwm_api
      arch: i.MX add RDC peripheral permission setting for applications cores
      drivers/sensor/fxos8700: Fix race condition during initialization
      drivers/sensor/fxas21002: Fix race condition during initialization
      ext/hal/nxp/imx: Add all UARTs clock frequency information
      dts: Fix cmake warning about missing id field for fsl,imx7d-i2c
      drivers/i2c/i2c_imx: Check for I2C bus busy before starting transaction
      arch/mcimx7_m4: Add pad, clock and gate config for GPIO7 and UART6
      arch/mcimx7_m4: Add i.MX7 Solo Kconfig SoC partnumber define
      boards: Add support for WaRP7 board
      sensors: add WaRP7 board listing for fxos8700 and fxas21002

Dong Xiang (1):
      net: l2: Fixed wifi can not connect to open AP.

Emanuele Di Santo (1):
      boards: arm: add nrf52840_pca10059

Erwan Gouriou (27):
      scripts: extract: globals.py: fix node name when it includes "@"
      drivers/exti: stm32: Use CMSIS IRQ defines instead of zephyr
      drivers/dma: stm32: Use CMSIS IRQ defines instead of zephyr
      arch/stm32: remove irq definition files
      drivers/serial: stm32: simplify check of TEACK/REACK flags
      drivers/serial: stm32: Put LPUART code under LPUART Kconfig symbol
      dts/bindings: Remove redundant clock properties in st,stm32-i2c...
      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
      boards: disco_l475_iot1: Move BT_SPI_BLUENRG selection to avoid warning
      dts/stm32: add clock property to spi nodes
      dts/st: add clock property to i2c nodes
      scripts: devicetree.py: get alternate labels from dt
      scripts/extract/globals: treat node alternate names as 'aliases'
      boards: Set nucleo_f429zi compatible with configuration guidelines
      boards/shields: Add connector flags for compatibility checks
      boards: nucleo_f429zi: state compatibility with Arduino connectors
      drivers/pinmux: stm32 fix ports_enable array definition
      boards: 96b_argonkey, fix lsm6dsl label name
      scripts/dts: extract_dts_includes: makes 'defs' and 'structs' global
      scripts: extract_dts_includes: use deepcopcy when accessing reduced
      ext/hal: stm32cube: STM32F4: Enable legacy CAN API
      ext/hal: stm32cube: STM32F7: Enable legacy CAN API
      ext/hal: stm32cube: STM32L4: Enable legacy CAN API

Evgeny Kalugin (1):
      drivers: sensor: lis2dh: Fix of compilation issue

Findlay Feng (1):
      arch: ARM: Change the march used by cortex-m0 and cortex-m0plus

Flavio Ceolin (11):
      ext: tinycrypt: Update revision
      drivers: crypto: Fix input len size for cbc decryption
      tests: crypto: cbc_mode: Fix input length
      kernel: Fix k_*_sys_clock_always_on macro
      kernel: Remove unused definition
      irq: Fix irq_lock api usage
      kernel: Fix bitwise operators with unsigned operators
      kernel: Explicitly ignoring results of queue_insert
      assert: Explicitly ignoring printk() return
      kernel: Explicitly ignoring memcpy return
      constants: Use uppercase to indicate long

Florian Gärtner (1):
      boards: Add support for nRF52 Adafruit Feather

Florian Vaussard (17):
      pwm: stm32: Use macro to simplify registration
      pwm: stm32: Add support for all PWMs up to PWM20
      pwm: stm32: Do not hardcode the prescalers
      pwm: stm32: Add clock group information
      pwm: stm32: Add STM32F0-specific clocks
      pwm: stm32: Fix driver to compile with STM32F0
      pinmux: stm32f3: Add PA8_PWM1_CH1
      dts: stm32: Add Timer and PWM binding
      dts: stm32f0: Add PWM nodes
      dts: stm32f1: Add PWM nodes
      dts: stm32f3: Add PWM nodes
      dts: stm32f4: Add PWM nodes
      dts: stm32l4: Add PWM nodes
      dts: stm32: Enable PWM nodes on selected boards
      pwm: stm32: Add PWM fixup for STM32* and remove Kconfig options
      ip: route: disable LL address check when using dummy L2
      net: tcp: fix spurious TCP retries

Franco Saworski (1):
      net: ieee802154: fix csma-ca backoff

Gautier Seidel (4):
      esp32: update to ESP-IDF v3.0-dev-2648-gb2ff235b
      esp32: add ESP-IDF bootloader option
      esp32: Re-order bootloader condition in Kconfig
      esp32: add abitily to flash bootloader

Gil Pitney (6):
      boards: cc3220sf_launchxl: Restore removal of CONFIG_XIP setting
      net: drivers: wifi: SimpleLink WiFi Offload Driver (wifi_mgmt only)
      samples: net: wifi: Add a cc3220sf_launchxl conf file
      drivers: wifi: simplelink: move files into a dedicated subdir
      drivers: wifi: winc1500: Use offload_context instead of user_data.
      drivers: wifi: simplelink: enable Fast Connect policy

Grzegorz Kolodziejczyk (1):
      bluetooth: tester: Increase SDU size to meet PTS requirement

Henrik Brix Andersen (5):
      drivers: pwm: pwm_nrf5_sw: Fix calculation of cycles per second
      drivers: pwm: pwm_nrf5_sw: Add prescaler support
      samples: servo_motor: Add support for the BBC micro:bit
      build: fix git describe call on older Git versions
      drivers: pwm_nrf5_sw: Perform static initialization only once

Inaky Perez-Gonzalez (1):
      tests/booting/stub: remove CONFIG_ARC_INIT

Ioannis Glaropoulos (75):
      arch: arm: block ARM_MPU K-option in Cortex-M0
      arch: arm: accelerate _get_num_regions() for Cortex-M0+, M3, and M4
      arch: arm: improve inline comment in _arm_mpu_config/enable
      arch: arm: remove redundant flag
      arch: arm: set VECTOR_ADDRESS to _vector_start
      arch: arm: improve help text for ARM_SECURE_FIRMWARE
      arch: arm: introduce ARM_NONSECURE_FIRMWARE option
      arch: arm: introduce ARMV8_M_SE option
      arch: arm: introduce dependencies for CPU_CORTEX_M_HAS_SPLIM option
      arch: arm: Define and implement API for test target (Secure)
      arch: arm: refactor function to align with the adopted api
      arch: arm: implement cmse address range check (secure)
      arch: arm: convenience wrappers for C variable Non-Secure permissions
      arch: arm: define and implement ARM IRQ target state API
      arch: arm: use CMSIS macro defines for MPU_CTRL register bit setting
      arch: arm: use CMSIS defines for MPU_RBAR register bit setting
      arch: arm: use CMSIS defines for MPU_RASR register bit setting
      arch: arm: beetle: duplicate CMSIS MPU-related macros
      arch: arm: mpu: include CMSIS header in arm_mpu.h
      include: create kernel_includes.h header to hold kernel includes
      arch: arm: soc: remove core zephyr header inclusions from soc.h
      boards: arm: nrf: add directive for nrf52810_pca10040 initialization
      boards: arm: nrf: move LED and Button definitions in DTS
      boards: arm: nrf: update I2C-related defines for nrf52810
      boards: arm: nrf: select HAS_DTS_I2C for nrf52_pca10040
      arch: arm: soc: add explanatory comment for kernel headers' inclusion
      arch: arm: nrf: remove kernel_includes.h from nRF5x soc.h inclusions
      arch: arm: nrf: minor header files' clean up in soc/nrfx
      arch: arm: update compile options for DSP
      arch: arm: add compile-time guards for arm_mpu code
      arch: arm: minor refactor in arm_core_mpu_configure_user_context
      arch: arm: Remove redundant HAL definition for ARM MPU
      arch: arm: use CMSIS bitset flags for MPU attribute definitions
      arch: arm: beetle: duplicate ARM MPU registers' definition
      arch: arm: move ARMv7-m specific content in corresponding header file
      arch: arm: nrf: conditionally compile mpu_regions.c
      arch: arm: refactor _region_init(..) function
      arch: arm: abstract MPU attribute generation in inline function
      arch: arm: mpu: replace literals with CMSIS bitsets
      arch: arm: mpu: get REGION_SIZE_<X> defines directly from ARM CMSIS
      arch: arm: fix linker script title comment
      boards: arm: nrf: enable UARTE on nrf52810_pca10040
      drivers: gpio: nrf: remove GPIO register structure definition
      drivers: gpio: nrf: remove GPIOTE register structure definition
      arch: arm: mpu: fix _get_region_ap(.) function
      kernel: minor improve in SYS_CLOCK_HW_CYCLES_PER_SEC help description
      arch: arm: enable/disable MPU using API functions
      arch: arm: improve documentation of _Fault(.)
      arch: arm: Call NanoFatalErrorHandler and split out Secure stack dump
      arch: arm: re-organize arm fault handling
      arch: arm: allow processor to ignore/recover from faults
      arch: arm: optimize _size_to_mpu_rasr_size function
      arch: arm: configure non-secure registers from secure firmware
      arch: arm: internal API to enable/disable SAU
      arch: arm: configure NS stack pointer limit registers
      arch: arm: add macro definition for vector key write permit value
      arch: arm: API to configure fault target state
      arch: arm: API to configure Secure exception boost
      arch: arm: api for reading MCU SAU regions
      arch: arm: include GCC -mcmse compile option for secure firmware
      arch: arm: API macros for CMSE non-secure function pointers
      arch: arm: macro API for defining non-secure entry functions
      arch: arm: api to permit/block NS system reset requests
      arch: arm: API & implementation of SAU region configuration
      arch: arm: add option to define an NSC region
      arch: arm: export entry veneers
      arch: arm: clean-up "default n" entries in Kconfig option definitions
      arch: arm: type definition for arm mpu attribute container
      arch: arm: adapt region_init(.) to use arm_mpu_region_attr structure
      arch: arm: refactor _get_region_attr_by_type() function
      arch: arm: refactor _get_region_attr_by_conf(.) function
      arch: arm: mpu: move ARMv7m-specific functions in internal header
      arch: arm: implement ARMv8-M MPU driver
      arch: arm: mpu: explicitly add UL in numerical shift operations
      arch: arm: add ASSERT in _get_region_attr_by_type

Ismael Fillonneau (1):
      subsys: dfu: img_util: Fix warning with ERR log

Istvan Bisz (13):
      drivers: usb_dc_stm32: Change SYS_LOG_LEVEL
      arch: arm: stm32f2: remove core zephyr header inclusions from soc.h
      hal: stm32f2x: usbotg_fs: fix VBUS sensing deactivation
      drivers: usb: add support for USB OTG FS on STM32F2
      boards: nucleo_f207zg: enable usb
      drivers: pinmux: stm32: complete stm32f2 header
      drivers: pinmux: stm32: complete stm32f0 header
      include: dt-bindings: pinctrl: stm32-pinctrlf1.h complete stm32f1 header
      drivers: pinmux: stm32: complete stm32f3 header
      drivers: pinmux: stm32: complete stm32f4 header
      drivers: pinmux: stm32: complete stm32f7 header
      drivers: pinmux: stm32: complete stm32l0 header
      drivers: pinmux: stm32: complete stm32l4x header

Jakub Rzeszutko (13):
      drivers: uart: Refactor nrf uart shim
      drivers: uart: Rename nrf5 namings to nrfx
      arch: arm: nrf: add hardware description for nrf Kconfig files
      arch: arm: nrf: modification of config parameter: SOC_SERIES_NRF52X
      drivers: serial: simplify Kconfig.nrfx by using HAS_HW_NRF_UART0
      drivers: uart: nrf: fixing hardware flow control
      drivers: uart: nrf: fixing interrupt driven API
      drivers: serial: nrf: Use nrfx GPIO HAL to properly handle pins from P1
      drivers: serial: nrf: Adding missing baud rates to UART driver
      drivers: serial: nrf: Adding UARTE driver for the nRFx family
      drivers: serial: nrf: Adopting define for UART driver.
      drivers: serial: nrf: Serial driver modification to use DT
      misc: dlist: Fixed dlist.h error to pass checkpatch.pl script.

Jamie McCrae (2):
      drivers: flash: w25qxxdv: Add options for delay and device ID
      scripts: runner: nrfjprog: Allow specifying serial number of nrfjprog

Jesus Sanchez-Palencia (2):
      net: l2: Add support for Link Layer Discovery Protocol (LLDP)
      drivers: slip: Add LLDP support

Joakim Andersson (5):
      drivers: serial: Revert change to init level for nrfx uart driver.
      arch: arm: Set Zero Latency IRQ to priority level zero:
      bluetooth: Make controller crypto functions optional
      Bluetooth: Reorganize Kconfig options for BLE controller
      Bluetooth: controller: Fix empty_pkt_us_get for 2M phy.

Johan Hedberg (54):
      Bluetooth: Add HCI User Channel driver for native POSIX port
      Bluetooth: GATT: Fix notifications
      Bluetooth: Export HCI command APIs through public hci.h header file
      Bluetooth: Introduce HCI driver quirks
      shell: Fix command completion logic
      Bluetooth: Add helper for parsing advertising data
      Bluetooth: Convert sample code to use the new bt_data_parse() API
      Bluetooth: Mesh: Fix initialization order during node reset
      Bluetooth: Mesh: Fix redundant model publication clearing
      Bluetooth: Mesh: Fix cyclic rewriting to flash when restoring state
      Bluetooth: Mesh: Fix checking for model subscription address
      Bluetooth: Mesh: cfg_srv: Ignore Prohibited element addresses
      net: buf: Make net_buf_user_data() parameter const
      mgmt: Reduce net_buf user data requirement
      shell: Fix command completion logic
      logging: Make prefixes the same length
      Bluetooth: Mesh: Fix missing semicolon for debug log
      Bluetooth: Kconfig: Lower minimum required ACL buffer count
      logging: Use vsnprintk instead of vsnprintf
      Bluetooth: Mesh: Use more reasonable advertising buffer counts
      Bluetooth: Mesh: Improve outgoing segment count configuration
      Bluetooth: Mesh: Kconfig: Tweak RX SDU value
      Bluetooth: SMP: Fix minor coding style issues
      Bluetooth: SMP: Fix missing NULL-checks for bt_auth
      Bluetooth: SMP: Don't return STK if it hasn't been generated yet
      samples: net/mqtt_publisher: Explicitly disable BT_TINYCRYPT_ECC
      Bluetooth: Kconfig: Enable TINYCRYPT_ECC for combined builds
      Bluetooth: Fix documentation and other issues with auth callbacks
      Bluetooth: SMP: Remove redundant check for smp pointer
      Bluetooth: SMP: Fix SMP context init when sending security request
      Bluetooth: Add support for fixed passkeys
      Bluetooth: shell: Add command for setting fixed passkey
      Bluetooth: shell: Add pairing failed/complete callbacks
      Bluetooth: shell: Add support for pairing confirm-only callbacks
      Bluetooth: SMP: Don't try to encrypt with a non-existing LTK
      Bluetooth: Mesh: Clarify confusing log message
      Bluetooth: Minor whitespace fixes
      Bluetooth: Add infrastructure to handle multiple identities
      Bluetooth: Add initial APIs for identity manipulation
      Bluetooth: Remove redundant BT_DEV_ID_STATIC_RANDOM flag
      Bluetooth: Add full storage support for multiple identities
      Bluetooth: Pass identity to connection and pairing clearing functions
      Bluetooth: Remove bogus bt_keys_func_t typedef
      Bluetooth: Remove return parameter from bt_id_add/del
      Bluetooth: Introduce bt_id_reset() API
      Bluetooth: shell: Add multiple identity support
      Bluetooth: Add safe-guards for creating duplicate identities
      Bluetooth: Introduce bt_id_delete() API
      Bluetooth: shell: Add id-delete command
      Bluetooth: Mesh: Transport: Fix calculating SeqAuth
      samples/mesh: Fix dev_uuid initialization from identity address
      Bluetooth: Mesh: Move Device UUID log to bt_mesh_prov_enable()
      Bluetooth: Mesh: Initialize PB-GATT advertising data at the right time
      Bluetooth: Mesh: Fix heartbeat subscription state handling

Johann Fischer (29):
      subsys: usb: update bcdUSB to 2.00
      boards: frdm_kl25z: add USB support
      include: linker: add sections for USB device stack
      include: usb: add descriptor and data section macros
      subsys: usb: rework usb string descriptor fixup
      subsys: usb: add function to find and fix USB descriptors
      subsys: usb: move descriptor parts to the class drivers
      include: driver: usb: add check for endpoint capabilities
      driver: usb: add check for endpoint capabilities
      subsys: usb: fetch endpoint address from usb_ep_cfg_data
      subsys: usb: validate and update endpoint address
      subsys: usb: configure Interface descriptor at runtime
      subsys: usb: rework composite device support
      usb: class: adapt functions for new composite interface
      usb: hid: fix write to interrupt IN endpoint
      usb: remove all CONFIG_*_EP_ADDR options
      include: i2c: replace num_bytes type u8_t with u32_t
      usb: usb_descriptor: fix null pointer dereference
      boards: curie_ble: add board.cmake
      usb: add callback codes for Set/Clear Feature ENDPOINT_HALT
      subsys: usb: stall if there is no data buffer
      subsys: usb: class: add loopback function
      drivers: usb_dc_kinetis: fix gcc 7.3.1 warning
      drivers: hdc1008: do not use hardcoded I2C address
      drivers: hdc1008: add dt bindings
      samples: apds9960: whitelist arduino_101_sss
      drivers: apds9960: add dt bindings
      boards: add basis support for the reel board
      samples: apds9960: whitelist reel board

Johannes Hutter (5):
      drivers: flash: w25qxxdv: Avoid locking when not threaded
      ext: lib: mgmt: mcumgr: update to latest master
      drivers: usb_dc_stm32: don't wait for semaphore in ISR context
      drivers: led: Add LED driver support for TI LP5562
      samples: drivers: Add sample application for LP5562

Jonathan Yong (2):
      net: eth: Convert to use callbacks to query stats
      net: eth: Vendor specific statistics

Jukka Rissanen (119):
      net: ethernet: Provide stubs for ethernet carrier functions
      net: ethernet: Add carrier detection to L2
      drivers: eth: mcux: Inform IP stack when carrier is lost
      net: dhcpv4: Fix IPv4 and UDP checksum calculation
      net: dhcpv4: Detect network interface on/off events
      samples: net: echo-client: Increase buf count for frdm-k64f
      net: ethernet: Show interface for dropped RX packet
      net: arp: Timeout too long ARP request
      doc: net: Add information about websocket server API
      net: if: Add TX timestamp callback support
      tests: net: Add unit test for network pkt timestamping
      driver: ptp_clock: PTP clock driver definition
      tests: net: ptp: Add ptp clock driver tests
      net: l2: Move the layer 2 code into subsys/net/
      net: gptp: Initial core IEEE 802.1AS support
      samples: net: gptp: Sample application for gPTP support
      net: shell: Add gptp command
      doc: net: Add information about gPTP
      net: llmnr: Add link-local mcast name resolution client support
      samples: net: dns: Add LLMNR client support to DNS resolver
      net: llmnr: Add LLMNR responder support
      samples: net: dns: Cross reference mDNS config option
      net: shell: Check link address when printing iface info
      net: gptp: Set priority of the sent gPTP packets
      net: gptp: Use the ptp clock instead of zephyr uptime
      net: gptp: Fix buf leak in PDELAY_REQ send
      net: gptp: Fix shell statistics output
      net: mgmt: Add VLAN enabled / disabled event support
      net: eth: Add helper to return VLAN info for an interface
      net: gptp: Allow gPTP to run over VLAN
      samples: net: gptp: Allow running gPTP over VLAN
      tests: net: ptp: Make sure we check clock increment properly
      tests: net: tx_timestamp: Check max number of interfaces
      net: gptp: Init only the ports we have configured
      net: gptp: Print port state change information
      drivers: eth: native_posix: Enable gPTP support
      net: gptp: Fix debug prints and use correct modifier
      net: icmpv4: Set the ICMPv4 header correctly
      tests: net: trickle: Initialize test variables earlier
      doc: net: Fix source tree layout documentation
      doc: net: gptp: Fix gptp API function description
      samples: net: gptp: Documentation fixes
      doc: net: gptp: Enhance gPTP documentation
      logging: Provide 8 and 9 parameter logging macros
      logging: Print 7, 8 or 9 parameter macros properly
      logging: Avoid compile warning because of wrong type
      net: dhcpv4: Use less parameters in debug print
      tests: net: arp: Increase network buffer counts
      tests: net: tcp: Use correct network interface for sending
      ext: hal: nxp: mcux: Fix PTP event packet type check
      ext: hal: nxp: mcux: Enable enhanced buffer desc mode if needed
      drivers: eth: mcux: Enable gPTP support
      samples: net: gptp: Add support for FRDM-K64F board
      drivers: eth: mcux: Allow gPTP over VLAN
      drivers: eth: mcux: Prioritize received PTP packets to high
      ext: hal: nxp: mcux: Update README file
      tests: net: udp: Increase network buffer counts
      net: ipv6: Fix NA debug print
      net: gptp: Fix unsigned value comparison
      net: gptp: Check overflow of log msg interval
      net: gptp: Add comment for falling through case
      net: utils: Check null pointer when parsing IPv6 address
      net: ethernet: mgmt: Fix Qav deltaBandwith check
      tests: net: Print proper error if we run out of net bufs
      tests: net: Run various tests only in qemu_x86 or native_posix
      samples: net: echo-server: Add overlay config support
      net: if: Add promiscuous mode set / unset functionality
      net: eth: Add generic promiscuous mode support
      tests: net: ethernet_mgmt: Add promisc mode tests
      tests: net: if: Add promisc mode tests
      net: Add promiscuous mode support
      tests: net: Add tests for net_promisc API
      net: eth: native_posix: Return proper error code from linux
      net: eth: native_posix: Add promiscuous mode support
      net: shell: Print information about promiscuous mode
      samples: net: Add promiscuous mode application
      samples: net: tp: Avoid compiler warning
      net: stats: Simplify periodic statistics printing
      samples: net: echo-client: Add overlay config support
      net: Avoid holes in structs
      samples: net: gptp: Add support for Atmel SAM E70 Xplained board
      net: arp: Fix ARP message sending if VLAN is enabled
      net: l2: Move individual L2 to dedicated directories
      drivers: eth: native_posix: Make sure sent pkt is freed properly
      net: IPv4 link local support
      samples: net: IPv4 autoconf sample application
      net: shell: Print supported features for ethernet interfaces
      net: ipv4_autoconf: Fix requested IPv4 address in ARP packet
      tests: net: ipv6: Must use Ethernet L2 instead of Dummy L2
      drivers: eth: native_posix: Exec program after creating zeth
      net: shell: Check strtol() conversion errors
      drivers: eth: Enable LLDP support for native_posix board
      samples: net: lldp: Sample application that enables LLDP support
      net: l2: Add flags to tell if L2 supports multicast
      net: if: No need to always join solicit node mcast group
      net: l2: Add promiscuous mode to L2 flags when applicable
      net: if: Add net_if_ipv6_select_src_iface() function
      tests: net: iface: Add test for net_if_ipv6_select_src_iface()
      net: if: Add net_if_select_src_iface() function
      tests: net: iface: Add test for net_if_select_src_iface() function
      net: if: Do not inline net_if_ipv6_addr_lookup_by_iface()
      net: ipv4: Corrupted ARP pkt was sent instead of real IPv4 pkt
      tests: net: ipv6: Wrong API struct was used for ethernet device
      net: eth: Add start and stop L2 functions
      drivers: eth: native_posix: Allow user to manipulate zeth status
      net: if: Lower memory usage for IPv6 address, prefix and router info
      net: core: Always have a timeout when allocating a net_buf
      net: l2/lib: Always have a timeout when allocating a net_buf
      samples: net: echo-client: Handle net_buf out-of-mem gracefully
      samples: net: echo-server: Handle net_buf out-of-mem gracefully
      net: Use packed enums when applicable
      net: http: One extra byte was sent in last chunk
      net: if: Lower ram usage for IP address lifetime handling
      tests: net: ptp: Check max number of interfaces
      tests: net: iface: Initialize port number
      net: if: Mark IPv6 address as preferred if lifetime is renewed
      net: if: Remove IPv6 auto addresses if the prefix is removed
      net: lldp: Fix timeout triggering if multiple workers
      tests: net: ipv6: Add tests for verifying DAD timers

Julien Chevrier (1):
      ext: hal: nxp: mcux: Fix ethernet timestamping driver

Jun Li (4):
      settings: fix typo in header file
      stm32_pwm: add pinmux port definition for pwm4
      soc: stm32f4: add pinmux defs for usb on pb14 and pb15
      bluetooth: add callback to notify pairing is complete

Justin DeMartino (1):
      drivers: pwm: Add shim for nrfx PWM HW driver

Kamil Piszczek (1):
      Bluetooth: UUID: add UUIDs for missing HIDS characteristics

Karol Gugala (3):
      drivers: plic: do not compile plic for qemu target
      riscv32: riscv-privilege: integrate common code
      riscv32: riscv-privilege: Microsemi Mi-V support

Karol Lasończyk (5):
      drivers: watchdog: Align nrf wdt driver to new nrfx
      drivers: watchdog: Fix assert errors in nrf watchdog implementation
      tests: watchdog: Add new testcase and improve existing ones
      samples: watchdog: Update watchdog example to new API
      tests/samples: watchdog: Update projects' configuration

Kiril Zyapkov (2):
      drivers: rtc: add support for STM32 RTC
      boards/arm: Enable RTC on STM32L4 boards

Krzysztof Chruscinski (17):
      syscall: Add support for syscall_ret64_arg2
      doc: subsys: logging: Add documentation for new logger
      logging: log_output: Data lost because of uninitialized variable
      logging: Fix fail when log locally disabled
      logging: Handle 0 Hz frequency in log_output
      logging: Ensure constant side effects of log API
      logging: Add log initialization to system startup
      logging: Logger to wake up logs processing thread
      logging: Add internal thread for log processing
      doc: subsys: logging: internal thread and thread wake up
      logging: Internal processing thread enabled by default
      logging: Internal logger headers cleanup
      logging: Remove log.h including in headers limitation
      logging: Fix static log filtering
      logging: Macro argument evaluated when enabled
      logging: Replace ifdefs with if
      logging: Add metadata to hexdump

Krzysztof Chruściński (6):
      drivers: console: rtt: RTT session awareness
      ext: debug: segger: Move RTT configuration to KConfig
      ext: debug: segger: Updating Segger RTT to 6.32d
      logging: subsystem major redesign
      tests: subsys: logging: Add tests for log_msg and log_list
      samples: subsys: logging: Add logger example

Kumar Gala (33):
      boards: arm: stm32: Added pwm to supported list
      toolchain: gcc: check if __weak is defined
      Revert "arch: arm: stm32: correct include issue"
      samples: sysview: limit to systems with enough ram
      tests: Cleanup converting int result to string
      drivers: i2c: nrfx: Move device tree selection to driver Kconfig
      drivers: gpio: nrfx: Move device tree selection to driver Kconfig
      arch: arm: beetle: Pull in CMSDK header for CMSIS support on Beetle
      dts: Fix warning related to arm,v{6,7,8}m-nvic yaml files
      arch: arm: nrf52: Support UARTE defines in dts.fixup
      nrf52: dts: Force user to explicitly set UART0 compatible
      arch: atmel_sam0: Fix Kconfig warnings
      net: lwm2m: Fix warning when building with newlib
      libc: minimal: Fix handling of floating point exponent
      libc: minimal: Fix handling of %f conversion specifiers for inf & nan
      libc: minimal: Fix support for -nan
      libc: minimal: Add support for %F conversion specifiers
      tests: sprintf: Add inf/nan testing for %{e,E,g,G}
      lib: json: Fix warning when building with newlib
      samples: nats: Fix warning when building with newlib
      bluetooth: mesh: shell:  Fix warning when building with newlib
      bluetooth: at: Fix warning when building with newlib
      samples: mesh_demo: Fix  Fix warning when building with newlib
      ext: hal: altera: Add ifdef protection for __LINUX_ERRNO_EXTENSIONS__
      libc: newlib: Enable extended linux errno defines
      ext: hal: cmsis: Remove headers from old CMSIS import
      Fix compile errors related to errno.h
      syscall: Move arch specific syscall code into its own header
      doc: Fix warning associated with GNU ARM embedded rename
      log: make name param explicit
      tests: CONFIG_ARC_INIT is n by default
      Revert "log: make name param explicit"
      tests/net: ieee802154: fragment: Fix build error

Laczen JMS (2):
      subsys: fs/nvs: Improved nvs for larger blocksizes
      subsys: fs/nvs: Rewrite for improved robustness

Lars Knudsen (3):
      drivers: sensor: Add support for MMA8451Q (3-axis accelerometer)
      boards: frdm_kl25z: Add mma8451q to i2c in dts
      samples: sensors: mma8451q: Add accelerometer sample

Leandro Pereira (4):
      samples: mbedtls_sslclient: Use entropy driver to kickstart RNG
      samples, subsys, tests: Use ARRAY_SIZE() whenever possible
      lib: libc: minimal: Get rid of the bit (256-byte) charmap table
      boards: native_posix: Add option to build with Address Sanitizer

Loic Poulain (4):
      Bluetooth: hci: spi: Select BT_RECV_IS_RX_THREAD
      usb: bluetooth: Add TX thread
      usb: bluetooth: Fix assert due to unreserved headroom
      usb: bluetooth: Use transfer API for ACL packets

Luiz Augusto von Dentz (15):
      Bluetooth: GATT: Allow Characterist to be used with bt_gatt_notify
      Bluetooth: GATT: Allow Characterist to be used with bt_gatt_indicate
      Bluetooth: Use Characteristic attribute whenever possible
      Bluetooth: Store device name
      Bluetooth: GATT: Make GAP name writable
      Bluetooth: Add BT_LE_ADV_OPT_USE_NAME
      Bluetooth: Allow use of ScanData with BT_LE_ADV_OPT_USE_NAME
      Bluetooth: Use shortened name if complete doesn't fit
      Bluetooth: samples: Make use of BT_LE_ADV_OPT_USE_NAME
      Bluetooth: peripheral: Set CONFIG_BT_DEVICE_NAME_MAX
      Bluetooth: shell: Make use of BT_LE_ADV_OPT_USE_NAME
      Bluetooth: shell: Add name command
      Bluetooth: shell: Add hci-cmd command
      Bluetooth: Fix storing name in plain text
      Bluetooth: GATT: Make CCC cfg_changed optional

Léonard Bise (1):
      net: ipv6: Fix memory leak caused by NS request failure

Mandar Chandrakant Thorat (3):
      boards: nrf52_blenano2: Add i2c's to nrf52_blenano2 board dts.
      boards: arm: nrf: select HAS_DTS_I2C for nrf52_blenano2
      boards: arm: bbc_microbit: select HAS_DTS_I2C for bbc_microbit

Marc Reilly (1):
      drivers: gpio: add dts support for nrf52 gpio

Marcin Niestroj (1):
      net: tcp: Fix net_buf leak in case of low available net_buf count

Mariusz Skamra (14):
      bluetooth: tester: Increase system workqueue stack size
      bluetooth: tester: Fix bt_gatt_service_register call with invalid params
      bluetooth: tester: Remove redundant config option from qemu.conf
      bluetooth: tester: Set configuration file for qemu_cortex_m3 target
      Bluetooth: Fix assertion condition in bt_gatt_discover
      Bluetooth: hci_core: Exclude conn creation related code for non-central
      Bluetooth: mesh_demo: Enable missing options in configuration file
      Bluetooth: Mesh: Depend Mesh upon Observer and Broadcaster roles
      Bluetooth: hci_core: Exclude scan related code if non-observer
      Bluetooth: att: Do not build Signed Write cmd handler if SMP disabled
      Bluetooth: att: Add Kconfig option to disable Multiple Read operation
      samples: smp_svr: Disable GATT Multiple Read
      Bluetooth: controller: Fix LE Extended Scanner Filter Policy dependency
      subsys: mgmt: Fix broken OTA firmware update

Marti Bolivar (5):
      cmake: fix git describe command line
      subsys: logging: fix trigger threshold corner case
      scripts: west: sync with upstream
      logging: fix multi-file module support
      logging: fix runtime filtering initialization

Maureen Helm (22):
      release: Post-release patch level update
      imxrt1050: Disable low-power modes
      tests: fp_sharing: Extract x86 configs to separate .conf
      arm: Print NXP MPU error information in BusFault dump
      CODEOWNERS: Update entry for sensor drivers
      arm: nxp: mpu: Consolidate k64 mpu regions
      dts: yaml: Remove unused nxp,kw41z-sim.yaml
      dts: yaml: Add missing id property to nxp bindings
      dts: yaml: Align serial driver clocks bindings
      dts: yaml: Align spi driver clocks bindings
      ext: mcux: Add a script to import new versions of mcux
      doc: scripts: Updates for pyocd v0.11.1
      tests: flash_map: Disable write protection before erase
      tests: flash_map: Enable mpu and allow flash write
      tests: flash_map: Don't enable stdout console
      tests: flash_map: Add k64-based boards to platform whitelist
      Revert "mimxrt1050_evk: disable sanitycheck on this board [REVERT ME]"
      doc: Update OpenSDA document for flashing with jlink
      mimxrt1050_evk: Update jlink device name
      tests: spi_loopback: Increase size of async callback thread stack
      tests: spi_loopback: Add zasserts to fix false passes
      tests: spi_loopback: Increase k_poll timeout

Michael Hennerich (4):
      drivers: sensors: adt7420: Add driver for ADT7420 Temperature Sensor
      samples: sensor: adt7420: Add ADT7420 sample application
      drivers: sensors: adxl372: Add driver for ADXL372 high-g accelerometer
      samples: sensor: adxl372: Add ADXL372 sample application

Michael R Rosen (2):
      cmake: fix CONF_FILE parsing to allow for cmake lists
      doc: update application docs wrt CONF_FILE

Michael Scott (22):
      boards: arm: nrf52840: default IEEE802154_NRF5 if IEEE802154 enabled
      net: lwm2m: retry registration update 6 seconds before expiration
      samples: net: wpanusb: split cc2520 settings from prj.conf
      samples: net: wpanusb: add TI CC1200 overlay config
      samples: usb: wpanusb: add MCR20A overlay config
      samples: usb: wpanusb: update README to rst format
      samples: net: wpanusb: fix sanitycheck
      net: lwm2m: make lwm2m_engine_exec_cb_t more generic
      net: lwm2m: introduce user-code callbacks for obj create/delete
      net: lwm2m: use ARRAY_SIZE to calculate # of options
      net: lwm2m: read past not supported TLV resources
      dts: bindings: add generic yaml description for uart-devices
      net: buf: add linearize, append_bytes and skip APIs to net_buf
      drivers: modem: add modem receiver (tty) driver
      drivers: modem: add Wistron WNC-M14A2A LTE-M Modem Driver
      drivers: modem: add modem shell extension
      boards: arm: k64f: add settings for UART_2
      boards: arm: frdm_k64f: add settings to use WNC-M14A2A LTE-M modem
      boards: arm: nrf52840_pca10056: add settings for WNC-M14A2A modem
      samples: net: lwm2m: add wnc-m14a2a overlay .conf file
      samples: net: lwm2m: cleanup prj.conf
      net: lwm2m: no need to cleanup net_app_ctx in RD client

Mieszko Mierunski (12):
      drivers: i2c: Add shims for nrfx TWI and TWIM drivers
      boards: nrf: Use i2c drivers from nrfx
      drivers: i2c: Removed redundant i2c_nrf5 shim
      boards: nrf: Moved SDA and SCL pin configuration to DTS for nRF boards
      boards: nrf: Fix nrf52_pca20020 board for benchmark test.
      dts: nrf: Added DTS support for nRF51
      util: Add WRITE_BIT macro to util.h
      drivers: gpio: Add shim for nrfx GPIO and GPIOTE drivers
      tests: gpio: Added nRF board to gpio test
      boards: nrf: Changed GPIO default driver to NRFX shim
      drivers: nrf: Remove redundant gpio_nrf5 shim
      dts: nrf5: Changed GPIO and GPIOTE define names

Morten Priess (3):
      tests: ztest: fixed off-by-one in sys_bitfield_find_first_clear
      tests: ztest: added test case for multiple mock expects
      tests: ztest: ztest_mock to support multiple calls to same mock

Nathaniel Graff (6):
      linker: riscv: Relocate .eh_frame symbol
      boards: riscv: Convert HiFive1 to DTS
      arch: riscv32: Move MEPC increment in irq_wrapper
      dts: Fix get_compat when parent compat is a list
      riscv: Rename the FE310 SoC to Sifive Freedom
      drivers: gpio: SiFive GPIO allows <32 pins

Neil Armstrong (3):
      i2c: Add new I2C Slave syscalls
      i2c: slave: Add EEPROM I2C Slave driver
      test: i2c: Add i2c_slave_api test

Niranjhana N (8):
      tests: drivers: adc: fix failing test for frdm_k64f
      samples: console: add print statements for user
      posix: add pthread_key and pthread_once APIs
      tests: posix: add test for pthread_key
      tests: posix: improve pthread_key test
      tests: power: refactor power_states test
      tests: cmsis_rtos_v1: add negative tests
      lib: cmsis_rtos_v1: fix couple of nonconformities

Oleg Zhurakivskyy (13):
      net: icmpv4: Merge process_icmpv4_pkt() into net_icmpv4_input()
      net: icmpv4: Simplify the flow at net_icmpv4_get_hdr()
      net: ipv4: Minor refactoring
      net: ipv4: Refactor IPv4 header length handling
      net: ipv6: Refactor IPv6 header length handling
      net: ip: Remove unused function
      net: ip: Add net_sprint_addr()
      net: ip: Redirect net_sprint_ipv*_addr() invocations
      net: ip: Refactor usage of net_sprint_ip*()
      sanitycheck: Get ZEPHYR_BASE only once
      sanitycheck: Fix the logic for jobs
      sanitycheck: Rename CPU_COUNTS to JOBS
      sanitycheck: Overcommit the default number of jobs

Olivier Gay (1):
      doc: fix wrong board name in Nordic doc

Olivier Martin (5):
      drivers: rtc: Fix build
      drivers: serial: Fix syntax error
      drivers: flash: w25q: Fix typo
      lib/crc: Add CRC32 support
      dts/rtc: Introduce binding for STM32 RTC

Paul Sokolovsky (24):
      kernel: work_q: Document implications of default sys work_q priority
      net: shell: conn: Always show TCP state
      samples: sockets: dumb_http_server: Use consistent logging settings
      net: tcp: Process zero window probes when our recv_wnd == 0
      subsys: console: getchar: Use consistent var names for RX path
      net: ethernet: Fix asserts in net_eth_fill_header()
      net: ethernet: net_eth_fill_header: Remove superfluous "frag" param
      net: tcp: Add MSS option on sending SYN request
      libc: minimal: Add typedefs for "least" types
      net: app: Split code for configuring network to a separate lib, "config"
      net: lib: app: Convert CMakeLists.txt to avoid library
      subsys: console: Factor out fifo-based console input abstraction
      subsys: console: Make CONSOLE_GETCHAR and *_GETLINE optional
      net: config: Introduce a dedicated header for the library
      eth: mcux: Add an option for randomized, but stable MAC address
      net: sockets: Make poll() call threadsafe by avoiding global array
      net: getaddrinfo: Make availability depend on CONFIG_DNS_RESOLVER
      drivers: uart: Allow to pass arbitrary user data to irq callback
      drivers: serial: uart_sam: Fix typo in param name.
      net: config: Rename Kconfig options to correspond to library name
      subsys: console: Mark as EXPERIMENTAL.
      subsys: console: Refactor code to allow per-UART "tty" wrapper
      include: console: Include kernel.h for struct k_fifo
      net: Move CONFIG_NET_OFFLOAD definition to net/ip/

Paweł Zadrożniak (1):
      subsys: usb: Fixes USB DFU class by updating the bcdUSB value.

Philémon Jaermann (1):
      net: net_app: Correctly notify server on TCP disconnection

Piotr Mienkowski (1):
      soc: efr32fg1p: correct clock initialization sequence

Piotr Zięcik (19):
      drivers: timer: Use sys_clock_hw_cycles_per_tick in nrf_rtc_timer.
      arch: arm: nrf: Enable SEGGER RTT on all Nordic SoCs
      samples: sysview: Update memory requirements
      kernel: Cleanup _ms_to_ticks().
      kernel: Do not use fixed list of "good" sys_clock_ticks_per_sec values.
      kernel: Improve tick <-> ms conversion.
      kernel: Move _ms_to_ticks() and __ticks_to_ms() close to each other.
      ext: debug: segger: Fix CONFIG_SEGGER_RTT_MODE generation.
      tests: sleep: Fix _TICK_ALIGN correction.
      kernel: Deprecate sys_clock_us_per_tick variable.
      kernel: Use accurate tick/ms conversion if clock rate is set at runtime
      kernel: sched: Fix comparsion in _update_time_slice_before_swap()
      kernel: sched: Use ticks as time unit in time slicing.
      drivers: timer: nrf: Optimize k_cycle_get_32().
      driver: timer: nrf: Remove redundant RTC_COUNTER reads.
      kernel: sched: Fix comparsion in _update_time_slice_before_swap()
      kernel: sched: Use ticks as time unit in time slicing.
      kernel: Do not use sys_clock_ticks_per_sec in _ms_to_ticks()
      tests: kernel: Do not use exact time in timing checks.

Praful Swarnakar (9):
      doc: tests: Add test description and doxygen groups in timer
      tests: kernel: init: Add description and RTM links
      tests: kernel: profiling: Add description and doxygen group
      coverage: kernel: poll: Cleanup redundant code to improve coverage
      coverage: tests: poll: Add missing poll event to improve code coverage
      tests: lib: mem_alloc: Add tests to validate dynamic allocation
      tests: kernel: device: Add RTM link, description and doxygen group
      lib: cmsis_rtos_v1: Fix timeout calculation in signals
      coverage: tests: poll: Add test to validate multiple polling threads

Rajavardhan Gundi (24):
      DTS: interrupt controller: Define IRQ priorities for CAVS & DW ICTL
      DTS: intel_s1000: Clean up I2C and UART stuff from soc.h
      kernel/stack: Introduce K_THREAD_STACK_LEN macro
      CMSIS RTOS V1: Introduce CMSIS RTOS V1 API header file
      lib/cmsis_rtos_v1: Implement support for thread APIs
      lib/cmsis_rtos_v1: Implement support for osDelay
      lib/cmsis_rtos_v1: Implement support for osKernelSysTick
      tests/cmsis_rtos_v1: Introduce tests to make use of Thread APIs
      tests/cmsis_rtos_v1: Introduce tests to verify Thread instances
      lib/cmsis_rtos_v1: Implement support for timer APIs
      tests/cmsis_rtos_v1: Introduce tests to make use of Timer APIs
      lib/cmsis_rtos_v1: Implement support for mutex APIs
      tests/cmsis_rtos_v1: Introduce tests to make use of Mutex APIs
      lib/cmsis_rtos_v1: Implement support for semaphore APIs
      tests/cmsis_rtos_v1: Introduce tests to make use of Semaphore APIs
      lib/cmsis_rtos_v1: Implement support for mempool APIs
      tests/cmsis_rtos_v1: Introduce tests to make use of mempool APIs
      lib/cmsis_rtos_v1: Implement support for kernel APIs
      lib/cmsis_rtos_v1: Implement support for Mail Queue APIs
      tests/cmsis_rtos_v1: Introduce tests to make use of mailq APIs
      lib/cmsis_rtos_v1: Implement support for Message Queue APIs
      tests/cmsis_rtos_v1: Introduce tests to make use of messageQ APIs
      lib/cmsis_rtos_v1: Implement support for Signal Event APIs
      tests/cmsis_rtos_v1: Introduce tests to make use of Signal APIs

Ramakrishna Pallala (19):
      drivers: timer: nrf: Fix expected_sys_ticks issue in case of k_busy_wait
      arch: arm: nrf52: Enable interrupts on wake up from sleep
      samples: boards: nrf52: Refactor power_mgr app code
      kernel: thread: Simplify k_thread_foreach conditional inclusion
      arch: x86: Reorder the SoC power states for Quark SE
      arch: arc: Fix Deep Sleep hang issue on Quark SE(ARC)
      tests: power: power_states: Define power states as per architecture
      tests: power: multicore: Fix the idle synchronization issue
      tests: power: multicore: Fix power state entry for LMT
      kernel: idle: Define _sys_soc_resume functions conditionally
      tests: crypto: rand32: Add test for z_early_boot_rand32_get
      tests: kernel: device: Set device power state
      tests: kernel: timer: Add a test case to cover k_timer_start
      tests: power: power_states: Do not enter LPS states on test exit
      samples: boards: quark_se_c1000: Do not enter LPS states on test exit
      tests: kernel: Move k_thread_foreach() API test to thread_apis test
      arch: arm: nordic_nrf: Add an API to check for valid PM state
      subsys: power: Add OS managed Power Management framework
      samples: subsys: Add sample app to demo OS managed PM

Ramon Ribeiro (2):
      net: openThread: Fix MTD build
      net: openthread: Add NETWORKNAME and XPANID config

Ravi kumar Veeramally (13):
      net: ipv6: Handle large IPv6 packets properly
      samples: net: echo_server: Fix building of echo replies
      samples: net: coaps_client: Increase IPv6 mcast table size
      net: Do not set appdata on a cloned packet
      net: ipv6: Fix memory leak
      net: icmpv6: Simplify the flow at net_icmpv6_get/set_xxx() calls
      net: icmpv4: Simplify the flow at net_icmpv4_get/set_xxx() calls
      net: ipv6: Fix regression in IPv6 cleanup
      net: ipv6: Centralize IPv6 send NS timeout through one k_delayed_work
      net: ipv6: Centralize ND reachable timeout through one k_delayed_work
      net: ipv6: Separate IPv6 Neighbor functionality
      net: ipv6: Separate IPv6 MLD functionality
      net: ipv6: Separate IPv6 fragment functionality

Robert Lubos (52):
      net: stats: do not use deallocated packet pointer
      net: samples: increase main stack size for echo_client
      net: stats: handle_na_input: unref packet after stats are updated
      samples: net: Socket based echo_client
      samples: net: Socket based echo_server
      samples: net: Fix echo_client/echo_server TLS config files
      ext: lib: crypto: Add generic mbedTLS config file
      ext: lib: crypto: Make config-tls-generic.h default config
      samples: net: Make echo_client/echo_server use generic mbedTLS config
      net: socket: Add switch to enable TLS socket option support
      net: tls: Add TLS context allocation/deallocation
      net: tls: Add mbedTLS entropy source
      net: tls: Add mbedTLS logging
      net: tls: Handle TLS handshake
      net: tls: Handle TLS socket send and recv
      net: tls: Implement poll with support for mbedTLS pending data
      net: samples: Add TLS support to http_get and big_http_download samples
      samples: net: Explicitly ignore socket close return value
      samples: net: Fix incorrect error check in echo_server
      net: tls: Add credential management subsystem
      net: socket: Define getsockopt() and setsockopt()
      net: tls: Add TLS socket options placeholder
      net: tls: Add socket option to select TLS credentials
      net: tls: Set TLS credentials in mbedTLS
      net: tls: Add socket option to set TLS hostname
      net: tls: Add socket option to select ciphersuites
      net: tls: Add socket option to read chosen ciphersuite
      net: tls: Add socket option to set peer verification level
      net: samples: Add CA certificates to http_get and big_http_download
      net: samples: Add TLS support to socket echo_client/echo_server
      tests: net: TLS credentials subsystem tests
      samples: net: Allow to register more adresses for OpenThread
      net: openthread: Register OT unicast adresses in Zephyr
      net: openthread: Don't regsiter mcast addresses in Zephyr multiple times
      net: sockets: Fix setsockopt coverity issues
      net: tls: Add DTLS protocol types
      net: tls: Add socket option to set DTLS role
      net: tls: Add timer handling for DTLS
      net: tls: Add cookie for DTLS
      net: tls: Add DTLS peer address helpers
      net: socket: Extract flag related functions to internal header file
      net: tls: Add DTLS bio functions
      net: tls: Handle HELLO_VERIFY_REQUIRED during DTLS handshake
      net: tls: Adapt connect for DTLS
      net: tls: Support DTLS send and handshake
      net: tls: Support DTLS recv and handshake
      net: tls: Add timeout for mbetTLS read
      net: tls: Make TLS poll implementation check mbedTLS data
      net: tls: Enable non-blocking DTLS handshake
      samples: net: Add DTLS support to socket echo_client/echo_server
      net: tls: Use EINVAL for NULL pointer error in option setters
      net: tls: Apply DTLS review fixes

Rodrigo Peixoto (1):
      docs: Fix mailbox k_mbox_msg.tx_block documentation

Ruslan Mstoi (3):
      sanitycheck: Add progress to verbose mode
      net: pkt: Fix comment typo in word tailroom
      net: ipv6: Fix crash from fragmented packets

Sathish Kuttan (16):
      drivers: dma_cavs: Add support for circular list
      boards: intel_s1000: Config for USB PHY 2.0
      drivers: usb: Add High Speed support for DesignWare USB
      subsys: usb: Make HID payload size configurable
      doc: intel_s1000: Procedure to obtain toolchain
      drivers: dma_cavs: preserve DMA LLIs on stop
      drivers: codec: APIs for Audio Codecs
      drivers: audio: Add audio support in Kconfig
      dts: audio: device tree support for audio devices
      boards: intel_s1000: audio codec in device tree
      drivers: audio: TLV320DAC310x audio DAC driver
      drivers: audio: add audio to cmake system
      drivers: dmic: APIs for digital microphones
      drivers: i2s_cavs: Remove resource owner config
      drivers: dma_cavs: Remove resource owner config
      xtensa: intel_s1000: Add SoC level SYS_INIT

Satya Bhattacharya (1):
      samples: net: Check the return value of close()

Savinay Dharmappa (3):
      dts: riscv32: riscv32-qemu: Add device tree support
      drivers: usb: Fix build error for intel_s1000.
      tests: boards: intel_s1000_crb: Fix build error.

Sean Nyekjaer (5):
      ext: Import Atmel SAMD20 header files from ASF library
      arch: atmel_sam0: move clk config options to common Kconfig
      dts: arm: sam0: move contents samd21 to samd
      arch: add support SAMD20 used in the SAMD20 Xplained Pro Board
      boards: add board and DTS definitions for the SAMD20 Xplained Pro Board

Sebastian Bøe (29):
      cmake: libc: minimal: Move sources from 'app' to a new CMake library
      cmake: Improve user error feedback when -H$ZEPHYR_BASE is specified
      gpio: doc: Be explicit about how EDGE and DOUBLE_EDGE work together
      net: bluetooth: Enforce the minimum user_data size at Kconfig
      cmake: bluetooth: Don't #include gatt files from src files
      kconfig: Change how BT affects SYSTEM_WORKQUEUE_PRIORITY
      isr_tables: Simplify how the spurious irq function address is found
      isr_tables: Simplify how the sw_irq_handler function is used
      cmake: Support specifying Kconfig options on the CLI
      cmake: Remove stray CMakeLists.txt file
      cmake: Invoke 'python' instead of py scripts directly
      gen_isr_tables: Delete the dead code accompanying .intList.num_isrs
      cmake: Remove duplicate invocations of target_link_libraries on app
      cmake: LD: Specify the entry point in the linker scripts
      cmake: default to linking 'app' with the interface library 'FS'
      cmake: Remove duplicate invocations of target_link_libraries on app
      cmake: settings: Don't add ext nffs include dir to global includes
      cmake: Improve the error message when the compiler is not executable
      ld: Don't use --start-group and --end-group
      cmake: Refactor usage of target_link_libraries on Zephyr libraries
      syscalls: Define the syscall id's with '#define' instead of enum
      cmake: Don't propagate zephyr_library_compile_options
      cmake: Prepend 'cmake_minimum_required()' into 'app' build scripts
      cmake: change policy CMP0000 to NEW
      doc: Document new app boilerplate requirement
      cmake: Deprecate the 2 symbols _SYSCALL_{LIMIT,BAD}
      linker: Minor refactor of the APP_SMEM_SECTION macro
      linker: Re-implement {APP,KERNEL}_INPUT_SECTION
      kconfig: BT: Default to using BT_CTLR when BT

Sebastien Bourdelin (2):
      drivers: led: Add LED driver support for NXP PCA9633
      samples: drivers: Add sample application for PCA9633

Shawn Mosley (1):
      userspace: compartmentalized app memory organization

Spoorthi K (30):
      tests: obj_tracing: Enhance object counter logic
      tests: pending: Add description and RTM links
      tests: kernel: Add description and doxygen groups for workq
      tests: kernel: Add description and group tests for doxygen
      tests: poll: Add description and RTM links
      tests: semaphore: Add description for semaphore tests
      tests: kernel: Add description for common and interrrupt
      tests: spinlock: Add description and doxygen groups
      tests: sleep: Add description and RTM links
      kernel: thread: Exclude deprecated function from lcov
      tests: stack: Add description for test cases
      tests: queue: Add description and doxygen groups
      tests: queue: Enhance tests to improve coverage
      tests: pipe: Add description and RTM links
      tests: obj_tracing: Add obj_tracing tests for kernel objects
      obj_tracing: Declare object trace list for queue
      tests: kernel: Add test to verify k_thread_user_mode_enter()
      tests: mem_protect: Add description and doxygen groups
      tests: mem_protect: Add RTM links and description
      tests: mp: Add description, RTM links and doxygen group
      tests: syscall: Add description and RTM links
      tests: x86_mmu_api: Add description and doxygen groups
      tests: userspace: Remove extra call to same testcase
      tests: protection: Add description and doxygen group
      tests: userspace: Add description and doxygen links
      tests: obj_tracing: Enhance object tracing test
      tests: kernel: Add doxygen groups
      tests: cmsis_rtos_v1: Add and enhance test suite
      tests: smp: Additional tests to verify SMP functionality
      tests: smp: Modify test to verify thread delay

Sritej Kanakadandi Venkata Rama (1):
      drivers: can: Set a initial state to the can device before HAL_CAN_Init

Stanislav Poboril (3):
      ext/hal/nxp/imx: Import the nxp imx6 freertos bsp
      arch: Add imx6sx m4 soc support
      boards/arm: add support for udoo_neo_full_m4 board

Subramanian Meenakshi Sundaram (4):
      doc: boards: arm: Update datasheet link
      lib: posix: Fix Out-of-bound write to char array
      samples: net: Fix incorrect use of ipv4 in ipv6 branch
      samples: boards: Fix incorrect min max range validation

Szymon Janc (2):
      Bluetooth: controller: Fix disabling LE Encryption support
      Bluetooth: att: Add option to disable GATT writable name

Tarun Kumar Agarwal (1):
      tests: net: lib: coap: Added new functions to improve code coverage

Tedd Ho-Jeong An (1):
      net: tcp: Handle RST packet when multiple flags are set

Thomas Ebert Hansen (1):
      cmake: Use _FORTIFY_SOURCE only with optimizations enabled

Tomasz Bursztyka (36):
      net/ethernet: There is no need to fill in the header in all frags
      net/arp: There is no need to fill in the header in all frags
      net/arp: Removing header filling duplicate
      net/arp: Clear cache per-iface when relevant
      net/icmpv6: Removing duplicate checksum calculation
      net/pkt: Simplify a tiny bit how TC priority is set
      net/pkt: Use IS_ENABLED instead of ifdef
      drivers/flash: Remove irrelevant option in w25qxxdv driver
      include: Remove unused header
      net/ethernet: Let's use the same parameter names everywhere
      net/arp: No need to expose publicly arp header
      net/arp: Optimize ARP table by switching to various single list
      net/arp: Centralize ARP request timeout through one k_delayed_work
      net/arp: Let's reduce the size of each ARP entry
      net/arp: Normalize all function names
      tests/net: Fix L2 directory lookup for header inclusion
      net/ipv4: Properly separate what belongs to ipv4 from the rest
      net/ipv6: Properly separate what belongs to ipv6 from the rest
      net/ipv4: Remove useless proto field setting in ipv4 header
      net/ipv4: Remove ifdefs and use IS_ENABLED instead
      net/ipv4: Remove useless return value
      net/icmpv4: Use generic IPv4 relevantly
      net/icmpv4: Checksum is always set to 0 prior to being calculated
      net/icmpv4: src ll address does not need to be set
      net/icmpv4: Rename static function with icmpv4_ prefix
      drivers/ieee802154: Fix settings channel/tx power in uart pipe driver
      net/ethernet: A device driver api uses struct device *dev
      net/ethernet: Pre-assigned declaration always comes first
      net/dhcpv4: Move definitions to header
      net/dhcpv4: Rename functions to follow domain related naming rules
      net/dhcpv4: Reorder variable declaration
      net/dhcpv4: Reuse generic IPv4 function relevantly
      net/dhcpv4: Tiny style fixes
      net/dhcpv4: Cleanup debug messages
      net/dhcpv4: Unify timeout management in a unique k_delayed_work
      net/ethernet: Add a way to configure MAC address filters into devices

Tomasz Gorochowik (55):
      menuconfig: Fix searching for nonexistent objects
      arch: arm: atmel_sam: Use a single RAM region when possible
      arch: arm: atmel_sam: Map the whole RAM in MPU
      drivers: eth: gmac: Fix cache support for SAM GMAC
      drivers: eth: gmac: Ensure caches are enabled before using them
      net: if: vlan: Implement packet priority to PCP conversion
      drivers: eth: gmac: Cast to type expected by HAL
      net: gptp: Fix sync follow up packets content
      net: gptp: Do not handle multiple pdelay requests at once
      net: gptp: Fix sync timestamp callback registration
      net: gptp: Use calculated neighbor ratios only once
      net: gptp: Fix validation of non-numeric inputs from net shell
      net: gptp: Fix gptp port number validation
      net: gptp: Drop the older pdelay req after receiving a new one
      net: if: Fix TX timestamp callbacks invocation
      net: gptp: Fix memcpy calls on arrays
      net: gptp: Normalize seconds and nanoseconds differences
      net: gptp: Send Announce messages with correct GM info
      net: ethernet: Add 802.1Qav settings to eth mgmt api
      tests: net: Add 802.1Qav test
      net: eth: mgmt: Minor formatting fix
      net: eth: Add API callback to get hw configuration
      net: eth: mgmt: Extend the management interface with a getter
      tests: net: ethernet_mgmt: Test the new get_config callback
      drivers: eth: gmac: Restore original frags data after transmitting
      drivers: eth: gmac: Enable gPTP support
      drivers: eth: gmac: Use correct iface for gPTP over VLAN
      drivers: eth: gmac: Disallow drastic rate changes
      drivers: eth: gmac: Fix ptp clock rate re-calculation
      ext: Atmel ASF: Add missing interrupt number definitions
      drivers: eth: gmac: Add support for multiple hardware queues
      drivers: eth: gmac: Minor reformatting
      drivers: eth: gmac: rework timestamping
      ext: hal: atmel: sam: Add README for Atmel SAM E70 HAL
      drivers: eth: gmac: Implement the get_config callback
      drivers: eth: gmac: Enable 802.1Qav support
      net: eth: mgmt: Add Qav status hooks
      tests: net: ethernet_mgmt: Add Qav status tests
      drivers: eth: gmac: Implement Qav status callbacks
      net: shell: print info about priority queues
      net: eth: mgmt: Merge 802.1Qav related mgmt requests
      drivers: eth: gmac: Don't verify RX buffers count for unit tests
      net: tc: Fix priority to traffic class mappings
      net: tc: Add other priority to traffic class mappings
      tests: net: Add new TC mappings testcases
      net: ip: Fix net priorities definitions
      net: eth: mgmt: Add remaining 802.1Qav parameter types
      tests: net: ethernet_mgmt: Improve and finish Qav testing
      drivers: eth: gmac: Fix idle slope setting
      drivers: eth: gmac: Do not implicitly enable Qav
      drivers: eth: gmac: Prefer routing packets based on TC
      drivers: eth: gmac: Finish 802.1Qav support
      net: Fix credit-based shaper typos
      drivers: eth: gmac: Don't use Qav code without priority queues
      tests: net: ethernet_mgmt: Don't recalculate deltaBW with no link

Torsten Rasmussen (3):
      cmake: Removing the need for always rebuild
      cmake: Update to dependency handling for syscalls.json
      cmake: Using symlinks on unix like os'es for dependencies

Ulf Magnusson (112):
      doc: Makefile: Remove CONFIG_SHELL assignment
      doc: Makefile: Remove the 'doxy-code' target
      doc: Makefile: Remove the 'prep' target
      doc: Makefile: Lowercase internal Make variables
      doc: Makefile: Remove latex_paper_size (PAPER) option
      kconfiglib: Update to add list of choices
      genrest: Generate documentation and links for choices
      scripts: kconfig: Improve the 'user value != actual value' warning
      net: Remove redundant NETWORKING dependency
      tests: Do not build arm_irq_vector_table .config's for ARC
      samples: bluetooth: Fix microbit/nrf5 UART flow control assignments
      scripts: kconfig: Turn most warnings into errors
      scripts: kconfig: Disable the "FOO set more than once" warning
      arch: arc: Fix reference to removed NSIM Kconfig symbol
      lib: Fix malformed JSON_LIBARY Kconfig default
      net: rpl: Fix malformed Kconfig default
      ext: lib: mgmt: Remove MDLOG Kconfig reference
      kconfig: Remove UART_QMSI_{0,1}_NAME Kconfig reference
      drivers: ieee802154: Remove GPIO_MCUX_PORT{A,B}_NAME Kconfig references
      drivers: gpio: Fix GPIO_QMSI_{0,1}_NAME Kconfig references
      drivers: sensors: Consistently quote "GPIO_0" string default
      drivers: Replace ff hex constants with 0xff
      kconfiglib: Fix incorrectly ordered props. for some multi.def symbols
      drivers: serial: Remove SOC_NRF52810 Kconfig reference
      kconfig: Fail in CI if Kconfig files reference undefined symbols
      scripts: kconfig: Extend the assignment-failed warning
      kconfiglib: Correctly report choice locations in some warnings
      menuconfig: Allow searches from the info dialog and vice versa
      ext: Kconfig: Remove redundant 'default n' properties
      drivers: spi: Fix SPI_2_NRF_SPIS-related dependency loop
      kconfiglib: Add dependency loop detection
      misc: kconfig: Remove redundant 'default n' properties
      dts: kconfig: Remove redundant 'default n' properties
      tests: kconfig: Remove redundant 'default n' properties
      lib: kconfig: Remove redundant 'default n' properties
      kernel: Kconfig: Remove redundant 'default n' properties
      kconfiglib: Update to use redesigned 'referenced' API
      genrest: Mention implicit default values
      arch/Kconfig: Remove redundant 'default n' properties
      arch: x86: Kconfig: Remove redundant 'default n' properties
      arch: riscv32: Kconfig: Remove redundant 'default n' properties
      arch: nios: Kconfig: Remove redundant 'default n' properties
      arch: xtensa: Kconfig: Remove redundant 'default n' properties
      arch: arc: Kconfig: Remove redundant 'default n' properties
      arch: arm: Kconfig: Remove redundant 'default n' properties
      kconfig: Stop whitelisting "undefined symbol SSE" warning
      check-compliance: Fix list_undef_kconfig_refs.py for external projects
      boards: Kconfig: Remove redundant 'default n' properties
      drivers: sensor: Kconfig: Remove redundant 'default n' properties
      scripts: kconfig: Do not print warnings for choice overriding
      drivers: interrupt_controller: Remove redundant 'default n' properties
      drivers: grove: Kconfig: Remove redundant 'default n' properties
      drivers: rtc: Kconfig: Remove redundant 'default n' properties
      drivers: usb: Kconfig: Remove redundant 'default n' properties
      drivers: led: Kconfig: Remove redundant 'default n' properties
      drivers: pinmux: Kconfig: Remove redundant 'default n' properties
      drivers: counter: Kconfig: Remove redundant 'default n' properties
      drivers: net: Kconfig: Remove redundant 'default n' properties
      drivers: spi: Kconfig: Remove redundant 'default n' properties
      drivers: clock_control: Remove redundant 'default n' properties
      drivers: ethernet: Kconfig: Remove redundant 'default n' properties
      drivers: flash: Kconfig: Remove redundant 'default n' properties
      drivers: adc: Kconfig: Remove redundant 'default n' properties
      drivers: pwm: Kconfig: Remove redundant 'default n' properties
      drivers: watchdog: Kconfig: Remove redundant 'default n' properties
      drivers: can: Kconfig: Remove redundant 'default n' properties
      drivers: timer: Kconfig: Remove redundant 'default n' properties
      drivers: i2c: Kconfig: Remove redundant 'default n' properties
      drivers: gpio: Kconfig: Remove redundant 'default n' properties
      drivers: crypto: Kconfig: Remove redundant 'default n' properties
      drivers: ipm: Kconfig: Remove redundant 'default n' properties
      drivers: display: Kconfig: Remove redundant 'default n' properties
      drivers: dma: Kconfig: Remove redundant 'default n' properties
      drivers: pci: Kconfig: Remove redundant 'default n' properties
      drivers: ptp_clock: Kconfig: Remove redundant 'default n' properties
      drivers: bluetooth: Kconfig: Remove redundant 'default n' properties
      drivers: wifi: Kconfig: Remove redundant 'default n' properties
      drivers: ieee802154: Kconfig: Remove redundant 'default n' properties
      drivers: aio: Kconfig: Remove redundant 'default n' properties
      drivers: led_strip: Kconfig: Remove redundant 'default n' properties
      drivers: entropy: Kconfig: Remove redundant 'default n' properties
      drivers: i2c: Kconfig: Remove redundant 'default n' properties
      drivers: console: Kconfig: Remove redundant 'default n' properties
      boards: arduino_101_mcuboot: Remove Kconfig settings moved to DTS
      kconfiglib: Add preprocessor and two warnings
      arch: x86: Kconfig: Fix CACHE_LINE_SIZE default for CPU_ATOM
      subsys: kconfig: Remove 'default n' properties and clean up a bit
      kconfiglib: Fix paths for gsource'd files in the documentation
      net: ip: kconfig: Simplify NET_RX_STACK_RPL definition
      bluetooth: kconfig: Fix swapped 'range's on BT_RFCOMM_L2CAP_MTU
      scripts: kconfig: Handle warnings generated during evaluation
      Kconfig: Clean up some symbol definitions
      drivers/i2c: kconfig: Clean up I2C Kconfigs a bit
      cmake: kconfig: Fix rerunning cmake after Kconfig warnings
      cmake: kconfig: Fix broken menuconfig due to misspelling
      Kconfig: Use the first default with a satisfied condition
      Kconfig: Get rid of some leftover 'option env's
      Kconfig: Include Kconfig.zephyr last in sample Kconfig files
      Kconfig: Document the new prefer-earlier-defaults behavior
      Kconfig: Have CMake print a note about the changed 'default' behavior
      kconfiglib/menuconfig: Add functionality and improve symbol information
      genrest: Generate RST links in a less hacky way
      check-compliance: Simplify undefined Kconfig symbol check
      net: rpl: Kconfig: Fix 'Network type' choice default
      Kconfig: Switch to improved globbing statements
      Kconfig: Document new def_{int,hex,string} extensions
      Kconfig: Use a short, consistent style for prompts
      Kconfiglib: Fix $srctree behavior for the top-level Kconfig file
      check-compliance: Fix undef. Kconfig symbol check for external projects
      arch: arm: kconfig: Remove redundant FLOAT dependencies
      samples/net/lldp/Kconfig: Get rid of leftover 'option env'
      genrest: List symbols selected by each symbol

Vikrant More (22):
      samples: mesh/onoff-app: Enable persistent storage support
      Bluetooth: Mesh: Gen. OnOff, Gen. Level, Lighting & Vendor Models
      samples: mesh/onoff_level_lighting_vnd_app: States binding corrections
      samples: mesh/onoff_level_lighting_vnd_app: update publication context
      samples: mesh/onoff_level_lighting_vnd_app: update handlers mapping
      samples: mesh/onoff_level_lighting_vnd_app: fix bug in state binding
      samples: mesh/onoff_level_lighting_vnd_app: edited message handlers
      samples: mesh/onoff_level_lighting_vnd_app: Vendor Model upgrade
      samples: mesh/onoff_level_lighting_vnd_app: fix buffers length
      samples: mesh/onoff_level_lighting_vnd_app: corrected printk message
      samples: mesh/onoff_level_lighting_vnd_app: improved state binding
      samples: mesh: boards: nrf52: upgrade to pass PTS test
      samples: mesh: boards: nrf52: improved vendor model
      samples: mesh: improved code readability & remove redudancy
      samples: mesh: boards: nrf52: randomize publishers TID on boot
      samples: mesh: boards: nrf52: modifications as per 3.3.2.2.3
      samples: mesh: boards: nrf52: edit struct for gen. level
      samples: mesh: boards: nrf52: avoid responding to wrong messages
      samples: mesh: nrf52: upgrade state binding
      samples: mesh: nrf52: Time filtering, Coding style & others
      samples: mesh: nrf52: Transition Time support, Coding Style
      samples: mesh: nrf52 : to solve remaining PTS issues

Vinayak Kariappa Chettimada (16):
      Bluetooth: controller: Remove redundant include of cmsis.h
      Bluetooth: controller: Add Tx Power Kconfig option
      Bluetooth: controller: Fix to use max. tx power in DTM test mode
      soc: nRF52x: Add Kconfig options to enable DC/DC converter
      Bluetooth: controller: Remove include guards in internal files
      Bluetooth: Fix central from failing to start encryption
      Bluetooth: controller: Add support for the nRF52810
      Bluetooth: tests: exclude btshell/mesh_shell on NRF52810_PCA10040
      drivers: gpio: nrf5: Fix GPIOTE channel use overlap
      Bluetooth: controller: Update AA generation for Coded PHY support
      Bluetooth: controller: Fix HCI LE Set PHY command status response
      clock_control: nRF5x: Non-blocking 32KHz crystal oscillator startup
      clock_control: nRF5x: Fix HFSTAT and LFSTAT check
      Bluetooth: controller: Wait for stable k32src for connected roles
      drivers: entropy: nrf5: Fix ENTROPY_BUSYWAIT implementation
      Bluetooth: controller: Fix assert on different transaction collision

Vitor Massaru Iha (1):
      include: drivers: gpio: Turn functions generic - esp32

Walter Xie (2):
      net: add bound checking in net_addr_pton()
      cmake: Add "gap-fill 0xFF" option for CMAKE_OBJCOPY command.

Wayne Ren (13):
      arch: arc: add nsim support in soc
      boards: arc: add virtual board based on nsim
      drivers: serial: add virtual uart driver for nsim
      scripts: west: add nsim runner
      boards: arc: fix the wrong mpu configuration of nsim board
      dts: arc: fixes the warning msgs during cmake
      arch: arc: fix a bug in mpu driver
      arch: arc: stack check will be disabled in exception
      arch: arc: enable stack check when arc is in secure mode
      arch: arc: set the right init status for user space
      arch: arc: re-orgnize the code in _new_thread
      arch: arc: put the init context into privileged stack
      arch: arc: small optimization in mpu driver

Xuan Ze (2):
      doc: device: dts: Fix the error in the doc.
      net/mqtt: Fix function mqtt_parser

Yannis Damigos (10):
      dts/arm/st: Fix OTG_FS endpoint number for STM32F4 SoCs
      arch: stm32f0/f1/f3/l0: remove core zephyr header inclusions
      dts/arm/st: Fix I2C1 clock property
      dts/arm/st: Fix I2C3 clock property on L0 series
      dts/arm/st: Fix SPI1 clock property on F0 series
      dts/bindings/usb: Add yaml files for STM32 OTG HS
      dts/arm/st: Add OTG HS node to STM32 F4 and F7 series
      arch: stm32f4/f7: Add OTG HS defines to dts fixup file
      drivers: usb_dc_stm32: Add OTG HS full-speed PHY support
      arch: st_stm32: Fix IRQs number of various SoCs

Yasushi SHOJI (3):
      build: remove unused CMakeLists.txt
      include: remove unused macros from include/arch/*/arch.h
      doc: enhance cross compile section in getting started

Yong Jin (2):
      arch: arm: stm32: add basic support for STM32F769 SoC
      boards: arm: stm32: basic support for STM32F769I-DISCO board

Yurii Hamann (9):
      arch: arm: stm32: Basic STM32F7 family support
      drivers: clock_control: STM32F7 family clock control
      drivers: flash: stm32: STM32F7 flash memory suport
      drivers: gpio: stm32: STM32F7 GPIO support
      drivers: pinmux: stm32: STM32F7 pinmux support
      serial: stm32: STM32F7 UART support
      drivers: interrupt_controller: stm32: STM32F7 EXTI support
      arm: stm32: STM32F7 family device tree
      boards: arm: stm32: Basic support for STM32F746G-DISCO board

Zide Chen (3):
      ioapic: IOREGSEL register needs to be treated as 32 bits
      loapic timer: LVTT should be programmed before ICR
      kconfig: decouple realmode boot from CONFIG_JAIHOUSE

qianfan Zhao (16):
      nucleo_f070rb: Enable USART1 ports on nucleo_f070rb
      nucleo_f070rb: Add JLink tools for debug and download support
      doc: Introduct debugging and downloading using Jlink on stm32 boards
      arch: stm32: Enable HAS_SEGGER_RTT on all stm32 SoCs
      hal: stm32f2x: Add HAL for the STM32F2x series
      arm: stm32f2: Add support for stm32f2 series
      stm32f2: add stm32f207xg soc
      drivers: clock_control: Add support for stm32f2
      drivers: stm32-gpio: Provide GPIO driver for stm32f2
      driver: pinmux: Add pinmux driver for stm32f2
      driver: interrupt_controller: Add support for stm32f2
      driver: uart_stm32: add support for stm32f2 series
      boards: arm: add st nucleo-f207zg
      stm32f2: add stm32f207xe soc
      usb: set SN string descriptor at runtime
      arm: _FaultShow: fix typo MMFSR -> UFSR

ravishankar karkala Mallikarjunayya (1):
      samples/driver/gpio : Updated gpio support

Assets 2

@MaureenHelm MaureenHelm released this Jun 11, 2018 · 7808 commits to master since this release

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

Major enhancements with this release include:

  • Asymmetric multiprocessing (AMP) via integration of OpenAMP
  • Persistent storage support for Bluetooth Low Energy including Mesh
  • 802.1Q - Virtual Local Area Network (VLAN) traffic on an Ethernet network
  • Support multiple concurrent filesystem devices, partitions, and FS types
  • Ethernet network management interface
  • Networking traffic prioritization on a per-connection basis
  • Support for Ethernet statistical counters
  • Support for TAP net device on the the native POSIX port
  • Command-line Zephyr meta-tool "west"
  • SPI slave support
  • Runtime non-volatile configuration data storage system (settings)

The following sections provide detailed lists of changes by component.

Security Vulnerability Related

  • A suitably sized k_malloc() request can result in a smaller than
    requested buffer. Use of that buffer could result in writes to
    unallocated memory. Proper overflow checks were added to fix this
    issue in k_malloc and k_calloc.

    • kernel: mempool: Check for overflow in k_malloc()
    • kernel: mempool: Always check for overflow in k_calloc()
    • tests: mempool: Add overflow checks

Kernel

  • Added k_thread_foreach API
  • kernel/sched: Fix preemption logic
  • kernel/sched: Fix SMP scheduling
  • kernel/sched: Don't preempt cooperative threads
  • kernel: Scheduler rewrite
  • kernel: Fix sloppy wait queue API
  • kernel/mempool: Handle transient failure condition
  • kernel: handle early entropy issues
  • kernel: Earliest-deadline-first scheduling policy
  • kernel: Add "meta IRQ" thread priorities
  • kernel: introduce initial stack randomization
  • k_poll: expose to user mode
  • k_queue: allow user mode access via allocators
  • mempool: add API for malloc semantics
  • userspace: add support for dynamic kernel objects

Architectures

  • arch: arc: refactor the arc stack check support
  • arch: arc: add the support of STACK_SENTINEL
  • arch: arc: optimize the _SysFatalErrorHandler
  • arch: arc: bug fixes in irq_load
  • arch: arc: bug fixes and optimization in exception handling
  • arch: arm: Fix zero interrupt latency priority level
  • arch: arm: refactor default _FaultDump to provide fatal error code
  • arch: arm: Define & implement API for test target (Non-Secure)
  • arch: arm: thread built-in stack guard implementation
  • arch: arm: lpc: Added support for Cortex-M0+ on lpc54114 soc
  • arch: arm: Secure fault handling for Cortex-M23
  • arch: arm: SecureFault Handling for Cortex-M33A
  • arch: arm: Change method of __swap processing
  • arm_mpu: reduce boot MPU regions for various soc
  • arm: userspace: fix initial user sp location
  • arm: userspace: Rework system call arguments
  • arm: syscalls: fix some register issues
  • dts: nios2-qemu: add device tree support
  • dts: nios2f: Add device tree support
  • dts: x86: derive RAM and ROM size from dts instead of Kconfig
  • dts: xtensa: Add device tree support for xtensa
  • newlib: fix heap user mode access for MPU devices
  • nxp_imx/mcimx7_m4: Added support for i.MX7 Cortex M4 core
  • x86: minnowboard: Enable the userspace mode
  • arch: x86: Unwind the stack on fatal errors
  • xtensa: provide XCC compiler support for Xtensa

Boards

  • Added support for the following Arm boards:

    • 96b_argonkey
    • adafruit_feather_m0_basic_proto
    • colibri_imx7d_m4
    • dragino_lsn50
    • lpcxpresso54114_m0
    • nrf51_ble400
    • nrf52_pca20020
    • nucleo_f070rb
    • nucleo_f446re
    • nucleo_l053r8
    • nucleo_l073rzA
    • olimex_stm32_h407
    • stm32f0_disco
  • Added support for the following RISC-V boards:

    • hifive1
  • Added support for the following Xtensa boards:

    • intel_s1000_crb
  • arc: Added device tree support for all ARC SoCs

  • arm: Renamed lpcxpresso54114 to lpcxpresso54114_m4

  • nios2: Added device tree support for qemu_nios2 and altera_max10

  • Continued adding dts support for device drivers (gpio, spi, i2c, sensors, usb)

Drivers and Sensors

  • can: Added CAN driver support for STM32 SoCs
  • display: Added ILI9340 LCD display driver
  • dma: Added dma driver for Nios-II MSGDMA core
  • dma: Introduce Intel CAVS DMA
  • ethernet: Added ethernet driver for native posix arch
  • gpio: Added support for i.MX GPIO
  • gpio: Added driver for SX1509B
  • gpio: Added GPIO for SAM family
  • gpio: Added GPIO driver for stm32l0x
  • i2s: Introduce CAVS I2S
  • ieee802154: Added OpenThread modifications to KW41Z driver
  • interrupts: introduce CAVS interrupt logic
  • interrupts: Introduce Designware interrupt controller
  • ipm: Added mcux ipm driver for LPC SoCs
  • led: Added new public API and driver support for TI LP3943
  • pinmux: Added pinmux driver for stm32l0x
  • rtc: Added mcux RTC driver for Kinetis SoCs
  • sensor: Added sensorhub support to lsm6dsl driver
  • sensor: Added trigger support to lsm6dsl
  • serial: Added support for i.MX UART interface
  • spi: Added shims for nrfx SPIS and SPIM drivers
  • spi: Updated mcux shim driver to new SPI API
  • spi: Updated sensor and radio drivers to new SPI API
  • usb: Added usb device driver for Kinetis USBFSOTG controller
  • usb: Added usb support for stml072/73, stm32f070/72
  • usb: Enable usb2.0 on intel_s1000
  • usb: Added nRF52840 USB Device Controller Driver
  • watchdog: Added mcux watchdog driver for Kinetis SoCs
  • watchdog: Added nrfx watchdog driver for NRF SoCs
  • wifi: Added winc1500 WiFi driver

Networking

  • Minimal server side websocket support.
  • Add network support to syslog.
  • Reducing net_pkt RAM usage.
  • TCP code refactoring. TCP code is now in one place in tcp.c
  • Support MSG_DONTWAIT and MSG_PEEK in recvfrom() socket call.
  • Support MSG_DONTWAIT in sendto() socket call.
  • Add support for freeaddrinfo() API.
  • Allow empty service in getaddrinfo() API.
  • Add PRIORITY support to net_context. This is working same way as SO_PRIORITY
    in BSD sockets API.
  • Add network traffic classification support to Rx and Tx paths. This allows
    prioritization of incoming or outgoing network traffic. Both Rx and Tx can
    have max 8 network queues.
  • Add network interface up/down command to net-shell.
  • Create ethernet driver for native_posix board. The driver is enabled
    automatically if networking is active when compiling for native_posix board.
  • Support network packet checksum calculation offloading. This is available for
    ethernet based boards.
  • Add support for ethernet virtual LANs (VLAN). Following ethernet drivers
    support VLANs: frdm_k64f, sam_e70_explained, native_posix and qemu.
  • Allow network statistics collection / network interface.
  • Add network management support to ethernet sub-system.
  • Add network capabilities support to ethernet network drivers. This is used
    for management purposes.
  • Allow collection of ethernet statistics. Currently only native_posix ethernet
    driver supports this.
  • Add OpenThread support for KW41Z driver.
  • Add initial WiFi management API definitions.
  • Add a shell module for controlling WiFi devices.
  • Add dedicated net mgmt hooks for WiFi offload devices.
  • Use proper IPv4 source address when sending IPv4 packets.
  • Add support for energy detection scan on IEEE 802.15.4 driver API.
  • Add support for filtering source short IEEE 802.15.4 addresses.
  • Add RPL border router sample application.
  • LWM2M code refactoring.
  • LWM2M OPTIONAL resource fixes.
  • LWM2M source port fixes.
  • LWM2M resource usage enhancements.
  • Fixing network management event ordering.
  • Fix ENC28J70 ethernet driver.
  • CoAP sample application fixes.
  • Network timeout fixes.
  • ICMPv6 error check fixes.
  • Net-app API port number fixes.
  • WPAN USB driver and sample application fixes.
  • BSD socket sample application fixes.
  • Fix IPv4 echo-request (ping) in net-shell when having multiple network
    interfaces.
  • Fixing IPv6 compile error in certain configuration.

Bluetooth

  • settings-based persistent storage functionality for BLE (including CCC) and
    Mesh
  • Mesh-specific optimizations to avoid flash wear
  • Added a new API to set the identity address from the application
  • Old bt_storage API removed from the codebase
  • Rewrote the HCI SPI driver to comply with the new API
  • Added BLE support for the standard entropy driver via an ISR-friendly call
  • Multiple BLE Mesh bugfixes and improvements
  • Added option to use the identity address for advertising even when using
    privacy
  • Added support for L2CAP dynamically allocated PSM values
  • GATT CCC handling fixes
  • GATT attribute declaration macros reworked for clarity
  • Fixed handlng of connection cancellation in the controller
  • Fixed a potential assertion failure in the controller related to white list
    handling

Build and Infrastructure

  • build: use git version and hash for boot banner
  • kconfig: Drop support for CONFIG_TOOLCHAIN_VARIANT
  • kconfig: Remove the C Kconfig implementation
  • scripts: kconfig: Add a Python menuconfig implementation
  • scripts: west: introduce common runner configuration
  • scripts: debug, debugserver and flash scripts for intel_s1000
  • xtensa: provide XCC compiler support for Xtensa

Libraries / Subsystems

  • subsys/disk: Added support for multiple disk interfaces
  • subsys/fs: Added support for multiple instances of filesystem
  • subsys/fs: Added Virtual File system Switch (VFS) support
  • lib/posix: Added POSIX Mutex support
  • lib/posix: Added POSIX semaphore support
  • crypto: Updated mbedTLS to 2.9.0
  • Imported libmetal and OpenAMP for IPC

HALs

  • altera: Add modular Scatter-Gather DMA HAL driver
  • atmel: Added winc1500 driver from Atmel
  • cmsis: Update ARM CMSIS headers to version 5.3.0
  • nordic: Import SVD files for nRF5 SoCs
  • nordic: Update nrfx to version 1.0.0
  • nxp: imported i.MX7 FreeRTOS HAL
  • nxp: Added dual core startup code for lpc54114 based on mcux 2.3.0
  • stm32l0x: Add HAL for the STM32L0x series

Documentation

  • Added description for kernel test cases through extensive doxygen comments
  • Discovered some API docs were missing, and fixed
  • Documentation added covering system calls and userspace, kernel, and
    threading APIs, POSIX compability, VLANs, network traffic
    classification, and the sanitycheck script used by CI.
  • Documented writing guidelines and local doc generation process
  • Improved Sphinx search results output (removed markup)
  • Improved configuration options auto-generated documentation
  • Significantly reduced local doc regeneration time

Tests and Samples

  • Added test for POSIX mutex
  • Added Apple iBeacon sample application
  • Enhanced threads test suite
  • Added tests for memory domain

Issue Related Items

These GitHub issues were closed since the previous 1.11.0 tagged release:

  • #1420 - LXR for Zephyr
  • #1582 - USB: Add support for MS OS Descriptors
  • #1620 - BT 4.2 Controller-based link-layer privacy
  • #1651 - ARC: remove tickless idle dependency on SW ISR table
  • #1655 - clean up how internal APIs are used
  • #1799 - Provide an interface for cpu/soc id and version
  • #1882 - SMP - Multi-core
  • #1896 - Thread Protocol
  • #2001 - Add support in I2C shim driver for DMA transfer mode
  • #2002 - Add support in SPI shim driver for DMA transfer mode
  • #2341 - Thread requirements in RFC1122
  • #2342 - Thread requirements in RFC2460
  • #2343 - Thread requirements in RFC4291
  • #2344 - Thread requirements in RFC4443
  • #2345 - Thread requirements in RFC4944
  • #2346 - Thread Requirements on RFC6282
  • #2360 - Review ALL device driver APIs and enhance them to support variety of devices and MCUs
  • #2410 - Create APIs for app to create and mount FS
  • #2446 - Different address used for advertising in non-connectable mode from oob data
  • #2452 - Add framework for provisioning-style device configuration
  • #2529 - GPIO API Update
  • #2593 - Consider subdividing applications into different categories
  • #2613 - Extend USB stack so it covers multiple device classes switchable on runtime
  • #2654 - Encoding/Decoding Libraries
  • #2860 - Customer: GUI for Zephyr configuration
  • #2916 - event logger: context switch event is not supported at ARC
  • #2977 - Install nSIM on CI machines
  • #2978 - Add Support for Multiple Simultaneous Backends/Partitions for FS
  • #2987 - Add support for computing IP, TCP, UDP checksums in hardware
  • #3065 - Asymmetric multiprocessing (AMP)
  • #3152 - Support Atmel WINC1500 Wifi module
  • #3167 - consolidate all quark se c1000 arc boards into one
  • #3234 - 802.1Q - Virtual LANs
  • #3282 - Quick Kernel Resume
  • #3339 - IoTivity Import and Interoperability with CoAP and DTLS
  • #3348 - Missing board documentation for arc/quark_se_c1000_ss_devboard
  • #3369 - BSD Sockets API layer
  • #3373 - Atmel board/ Driver Support
  • #3384 - DataReady triggers failed to stop on BMI160 when both Accel/Gyro is enabled
  • #3388 - Power management-Idle State
  • #3389 - Power management-Device State
  • #3433 - Nordic SPI driver
  • #3471 - Espressif ESP Architecture Support
  • #3479 - Implement complete set of stm32cube driver based on LL API for STM32 SoCs
  • #3482 - Standardize stm32 SoCs porting
  • #3500 - ESP8266 Architecture Configuration
  • #3516 - Arduino 101 filesystem fails test
  • #3624 - Memory protection: define allocators for kernel objects
  • #3637 - Xtensa build is producing huge zephyr.bin
  • #3650 - no board target for Risc-V Freedom E310 SOC
  • #3703 - Doesn't compile if XCHAL_HAVE_ICACHE_DYN_WAYS and XCHAL_HAVE_DCACHE_DYN_WAYS are defined for an Xtensa processor
  • #3711 - RPL root node Grounded flag should be followed by client node
  • #3739 - linker: implement MPU alignment constraints
  • #3744 - Improve configuration tools for Windows developers
  • #3782 - SPI Slave support
  • #3819 - Add 802.15.4 Sub-Ghz TI CC1200 driver
  • #3824 - Add RPL border router functionality to Zephyr
  • #3849 - Reduce the overall memory usage of the LwM2M library
  • #3869 - Verify thath echo_server and echo_client examples work over Thread network
  • #3910 - IEEE 802.15.4 MCR20A driver problem sending packets
  • #3994 - Watchdog API update
  • #4012 - echo_server with DTLS drops lots of packets on frdm_k64f
  • #4052 - Coverity issue seen with CID: 177217 , in file: /tests/subsys/dfu/img_util/src/main.c
  • #4053 - Coverity issue seen with CID: 177216 , in file: /tests/subsys/dfu/mcuboot/src/main.c
  • #4066 - Function typedef issue when generating htmldocs.
  • #4213 - samples/net/: unexpected communication happens between echo_client and echo_server sample applications
  • #4217 - samples:net:sockets:echo_async : unexpected communication blocks between client and server after few packets transmission
  • #4309 - xtensa: GDB: Unable to debug
  • #4533 - IPv6/DAD: Things should be synchronized around net if up status and ipv6 addr add
  • #4684 - mtls and tinycrypt crypto drivers not returning number of bytes written to output buffer
  • #4713 - SPI: Update drivers to drop support of the legacy API
  • #4959 - Failure to install on Mac OS High Sierra (return of the same error)
  • #4963 - Convert NIOS2 boards to device tree
  • #4964 - Convert ARC boards to device tree
  • #5149 - Runtime non-volatile configuration system
  • #5254 - missing test for kernel event logger
  • #5274 - Issue with pinmux combination for FRDK-K64F setup for cc2520
  • #5327 - 1.11 Release Checklist
  • #5344 - samples/net/http_client: unable to send the proper http request to Apache server in IPv6
  • #5482 - net: RFC: Move TCP-related code from net_context.c to tcp.c
  • #5554 - Support maintaining subsystems out-of-tree
  • #5577 - Document interaction between mcuboot and Zephyr
  • #5622 - Use the kconfiglib in scripts/kconfig for generating Kconfig documentation
  • #5633 - Optimize the CMake configuration time by reducing the time spent testing the toolchain
  • #5653 - STM32 boards: Generic guidelines for pin configuration
  • #5658 - Clicking on intra-page links broken on docs.zephyrproject.org
  • #5714 - 15.4 features required for OpenThread certification
  • #5718 - sanitycheck doesn't work on Windows (mkfifo not supported)
  • #5738 - [Coverity CID: 182194] Control flow issues in /subsys/storage/flash_map/flash_map.c
  • #5739 - [Coverity CID: 182193] Control flow issues in /subsys/storage/flash_map/flash_map.c
  • #5742 - [Coverity CID: 181921] Incorrect expression in /subsys/bluetooth/controller/ll_sw/ctrl.c
  • #5757 - native: fix -T warning while linking
  • #5767 - docs: Zephyr OpenOCD documentation is weak/non-existent
  • #5797 - SPI subsystem API & features updates
  • #5807 - Can't build Arduino_101 on Mac following instructions
  • #5839 - SPI API improvements proposals
  • #5847 - make menuconfig not supported on Windows
  • #5891 - [Coverity CID: 182585] Integer handling issues in /arch/x86/core/thread.c
  • #5892 - [Coverity CID: 182584] Integer handling issues in /kernel/sched.c
  • #5942 - OT: add framing part to OT build for the radio drivers with dependence on AR flag
  • #5953 - Build system: typedef not fit with zephyr type when CONFIG_NEWLIB_LIBC is enabled
  • #5956 - samples/net/coap_server: Failed to send response to coap client
  • #5978 - "$ ninja kconfig-usage" is out-of-date
  • #6007 - native: Add support for TAP net device
  • #6022 - Consistent feature dependency checks based on ARMvX-M
  • #6029 - doc: Zephyr sphinx/pygments support DTS
  • #6038 - Update Zephyr Licensing page
  • #6093 - [Coverity CID: 182778] Error handling issues in /samples/net/sockets/dumb_http_server/src/socket_dumb_http.c
  • #6094 - [Coverity CID: 182777] Error handling issues in /samples/net/sockets/dumb_http_server/src/socket_dumb_http.c
  • #6095 - [Coverity CID: 182776] Uninitialized variables in /tests/net/socket/udp/src/main.c
  • #6096 - [Coverity CID: 182775] Error handling issues in /tests/net/socket/udp/src/main.c
  • #6097 - [Coverity CID: 182774] Resource leaks in /tests/net/socket/udp/src/main.c
  • #6098 - [Coverity CID: 182773] Error handling issues in /samples/net/sockets/http_get/src/http_get.c
  • #6099 - [Coverity CID: 182772] Error handling issues in /tests/net/socket/udp/src/main.c
  • #6100 - [Coverity CID: 182771] Error handling issues in /samples/net/sockets/dumb_http_server/src/socket_dumb_http.c
  • #6101 - [Coverity CID: 182770] Error handling issues in /samples/net/sockets/http_get/src/http_get.c
  • #6103 - [Coverity CID: 182768] Error handling issues in /samples/net/sockets/dumb_http_server/src/socket_dumb_http.c
  • #6104 - [Coverity CID: 182767] Error handling issues in /tests/net/socket/udp/src/main.c
  • #6105 - [Coverity CID: 182766] Uninitialized variables in /tests/net/socket/udp/src/main.c
  • #6106 - [Coverity CID: 182765] Error handling issues in /tests/net/socket/udp/src/main.c
  • #6107 - [Coverity CID: 182764] Resource leaks in /tests/net/socket/udp/src/main.c
  • #6108 - [Coverity CID: 182763] Uninitialized variables in /tests/net/socket/udp/src/main.c
  • #6109 - [Coverity CID: 182762] Control flow issues in /subsys/storage/flash_map/flash_map.c
  • #6230 - Bluetooth: controller: refactor to use min/max macro
  • #6258 - [Coverity CID: 182894] Error handling issues in /samples/net/nats/src/main.c
  • #6259 - [Coverity CID: 182892] Various in /tests/ztest/src/ztest.c
  • #6260 - [Coverity CID: 182890] Null pointer dereferences in /tests/net/net_pkt/src/main.c
  • #6262 - [Coverity CID: 182886] Error handling issues in /subsys/bluetooth/controller/hal/nrf5/ticker.c
  • #6287 - runtime allocation of kernel objects
  • #6288 - better heap APIs for user mode
  • #6307 - Unaligned access in networking code causes unaligned exception on Nucleo-F429ZI
  • #6338 - Bluetooth: mesh: Node Identity Advertising issue
  • #6342 - echo server: incorrect Ethernet FCS and checksum in echo response when running in QEMU
  • #6347 - dhcpv4_client sample on spi_api_rework branch with board olimexino_stm32 does not work well
  • #6356 - samples/net/http_server causes an endless loop with wget
  • #6370 - I can't find adc name which is f429zi board
  • #6372 - ARMv8-M: implement & integrate SecureFault Handling
  • #6384 - Native (POSIX) zephyr.exe command line options not documented
  • #6388 - entropy_native_posix doesn't follow "entropy" contract and is thus security risk
  • #6400 - samples/net/http_client: Failed to connect to samples/net/http_server
  • #6413 - net_mgmt.h API event set data structure leads to undesirable behavior
  • #6424 - tests/kernel/mem_protect/x86_mmu_api: crashes on Arduino_101
  • #6450 - Several devices of same type on same bus - how to address?
  • #6511 - simics/qemu_x86_nommu: testscases with CONFIG_BOOT_DELAY !=0 do not boot
  • #6513 - arch: arc: the stack_sentinel is not supported in arc
  • #6514 - samples/drivers/i2c_fujitsu_fram: Data comparison on data written and data read fails randomly
  • #6515 - boards: em_starterkit: the reset mechanism is not stable
  • #6534 - coap-server: Canceling Observation not working
  • #6559 - boards with i2c child nodes fail to build on windows
  • #6564 - samples/net/echo_client: Failed to connect to samples/net/echo_server for IPV4 test
  • #6565 - samples/net/sockets/echo: Failed to connect to samples/net/echo_server for IPV6 test
  • #6577 - sam0: SPI CS released too early
  • #6583 - samples/net/http_client: Failed to connect to
  • #6588 - Traffic prioritization on per-connection basis
  • #6594 - usb: replace "unicode" with "utf16le"
  • #6611 - Make sanitycheck run on Windows
  • #6616 - Non-detected/delayed sanitycheck failures due to ROM/RAM overflow
  • #6621 - newlib expects HEAP to be in CONFIG_SRAM_*, on arc there isn't always SRAM
  • #6623 - Request to support Application's Kconfig tree
  • #6625 - stm32: pwm: PWM 3 typo
  • #6635 - tests/net/websocket/test doesnt build on qemu_xtensa
  • #6640 - Ethernet network management interface additions
  • #6643 - usb: nrf52 returns empty configuration responses
  • #6644 - Bluetooth: Add reason parameter to L2CAP Channel disconnected callback
  • #6646 - usb: protocol field in descriptor for CDC ACM should default to zero
  • #6651 - sanity tries to compile things when it should not
  • #6657 - Question: Is Bluetooth avrcp supported in Zephyr? Or any plan?
  • #6660 - [Coverity CID: 183072] Incorrect expression in /tests/lib/c_lib/src/main.c
  • #6661 - [Coverity CID: 183071] Incorrect expression in /tests/kernel/static_idt/src/static_idt.c
  • #6662 - [Coverity CID: 183070] Uninitialized variables in /tests/posix/timer/src/posix_timer.c
  • #6663 - [Coverity CID: 183068] Incorrect expression in /tests/kernel/fatal/src/main.c
  • #6665 - [Coverity CID: 183067] Incorrect expression in /tests/lib/c_lib/src/main.c
  • #6666 - [Coverity CID: 183066] Error handling issues in /tests/kernel/mbox/mbox_api/src/test_mbox_api.c
  • #6667 - [Coverity CID: 183065] Integer handling issues in /tests/posix/timer/src/posix_timer.c
  • #6668 - [Coverity CID: 183064] Incorrect expression in /tests/kernel/common/src/intmath.c
  • #6669 - [Coverity CID: 183063] Null pointer dereferences in /tests/net/websocket/src/server.c
  • #6670 - [Coverity CID: 183062] Error handling issues in /samples/net/sockets/big_http_download/src/big_http_download.c
  • #6671 - [Coverity CID: 183061] Incorrect expression in /tests/kernel/mem_pool/mem_pool/src/main.c
  • #6672 - [Coverity CID: 183060] Incorrect expression in /tests/kernel/fatal/src/main.c
  • #6674 - [Coverity CID: 183058] Incorrect expression in /tests/kernel/static_idt/src/static_idt.c
  • #6675 - [Coverity CID: 183057] Memory - illegal accesses in /subsys/net/lib/websocket/websocket.c
  • #6677 - [Coverity CID: 183055] Concurrent data access violations in /kernel/posix/pthread.c
  • #6679 - [Coverity CID: 183053] Memory - corruptions in /samples/net/ws_echo_server/src/ws.c
  • #6680 - [Coverity CID: 183052] Memory - corruptions in /tests/net/app/src/main.c
  • #6682 - [Coverity CID: 183050] Memory - illegal accesses in /subsys/net/lib/websocket/websocket.c
  • #6683 - [Coverity CID: 183049] Incorrect expression in /tests/lib/c_lib/src/main.c
  • #6684 - [Coverity CID: 183048] Program hangs in /tests/posix/pthread_rwlock/src/posix_rwlock.c
  • #6685 - [Coverity CID: 183047] Uninitialized variables in /kernel/smp.c
  • #6686 - [Coverity CID: 183046] Memory - corruptions in /drivers/console/uart_console.c
  • #6687 - [Coverity CID: 183045] Error handling issues in /tests/drivers/spi/spi_loopback/src/spi.c
  • #6688 - [Coverity CID: 183044] Memory - corruptions in /tests/net/app/src/main.c
  • #6689 - [Coverity CID: 183043] Incorrect expression in /tests/kernel/common/src/intmath.c
  • #6690 - [Coverity CID: 183042] Program hangs in /tests/posix/pthread_rwlock/src/posix_rwlock.c
  • #6691 - [Coverity CID: 183041] Memory - corruptions in /tests/net/websocket/src/server.c
  • #6692 - [Coverity CID: 183040] Incorrect expression in /tests/kernel/static_idt/src/static_idt.c
  • #6693 - [Coverity CID: 183039] Error handling issues in /tests/kernel/mem_slab/mslab_threadsafe/src/test_mslab_threadsafe.c
  • #6694 - [Coverity CID: 183038] Integer handling issues in /kernel/posix/timer.c
  • #6697 - [Coverity CID: 183035] Null pointer dereferences in /tests/net/udp/src/main.c
  • #6698 - [Coverity CID: 183034] Error handling issues in /tests/net/websocket/src/main.c
  • #6699 - [Coverity CID: 183033] Program hangs in /tests/posix/pthread_rwlock/src/posix_rwlock.c
  • #6700 - [Coverity CID: 183032] Error handling issues in /tests/net/websocket/src/main.c
  • #6701 - [Coverity CID: 183031] Error handling issues in /tests/posix/semaphore/src/sem.c
  • #6702 - [Coverity CID: 183030] Memory - corruptions in /drivers/console/uart_console.c
  • #6719 - compilation problems with posix/unistd.h
  • #6726 - setting locale breaks MacOS X builds
  • #6749 - kconfig: The error message is misleading when values are out-of-range
  • #6755 - stm32: Compile error if 2-nd UART console enabled
  • #6757 - kernel:the API of k_mem_pool_alloc need try again to -EAGAIN[bug]
  • #6759 - sanitycheck in shippable states faillure but reports 0 errors
  • #6764 - ARC EMSK dts enhancements
  • #6779 - websocket API documentation missing
  • #6792 - [Coverity CID: 183443] Memory - corruptions in /subsys/bluetooth/controller/ll_sw/ctrl.c
  • #6793 - [Coverity CID: 183442] Null pointer dereferences in /subsys/net/ip/icmpv6.c
  • #6802 - unexpected user mode stack overflows on ARM
  • #6811 - Add ReST/Sphinx usage guide to our contributing documentation
  • #6814 - user mode does not work with newlib
  • #6821 - Simplify rendering of Kconfig variable doc
  • #6822 - Document how to flash with openocd on windows
  • #6831 - Update template docs with build example
  • #6833 - Question: BLE 5.0 extended advertising feature support for HCI
  • #6844 - Update Kconfiglib to improve generated documentation
  • #6849 - Some Kconfig symbols select choice symbols, which is a no-op
  • #6851 - 'make html' in doc/ fails with lexer.DtsLexer import error
  • #6854 - 'make html' in doc/ gives an error if doc.log is missing or empty
  • #6866 - build: requirements: No module named yaml and elftools
  • #6874 - Not able to join OpenThread BorderRouter or a ot-ftd-cli network
  • #6879 - Display symbols with multiple defs. with the right properties in the Kconfig documentation
  • #6881 - [Coverity CID: 183487] Control flow issues in /subsys/net/ip/net_core.c
  • #6882 - [Coverity CID: 183486] Null pointer dereferences in /tests/net/traffic_class/src/main.c
  • #6883 - [Coverity CID: 183485] Memory - illegal accesses in /subsys/net/ip/net_tc.c
  • #6884 - [Coverity CID: 183484] Null pointer dereferences in /tests/net/checksum_offload/src/main.c
  • #6885 - [Coverity CID: 183482] Memory - illegal accesses in /subsys/net/ip/net_tc.c
  • #6886 - [Coverity CID: 183481] Insecure data handling in /ext/lib/crypto/mbedtls/library/pkparse.c
  • #6887 - [Coverity CID: 183480] Null pointer dereferences in /tests/net/checksum_offload/src/main.c
  • #6888 - [Coverity CID: 183479] Insecure data handling in /ext/lib/crypto/mbedtls/library/pkparse.c
  • #6889 - [Coverity CID: 183478] Error handling issues in /tests/net/ipv6/src/main.c
  • #6890 - tests: kernel: arm_irq_vector_table: Usage fault on nrf52_pca10040
  • #6891 - jlink flashing is broken in windows
  • #6893 - http_client: Struct data is erased for no apparent reason
  • #6896 - too many static MPU regions on many ARM targets
  • #6897 - Can't build i586 on Mac following instructions
  • #6899 - support Ethernet statistical counters
  • #6902 - k_call_stacks_analyze needs to be reimplemented and optimized
  • #6907 - driver_api structs should have all function pointers defined
  • #6908 - shippable: console limit error (Console size exceeds 16 MB limit)
  • #6909 - Number of regions in arm_core_mpu_buffer_validate() can overflow
  • #6911 - xtools build hard-coded to use IAMCU compiler for all x86 targets
  • #6912 - OS X: setup instructions are wrong
  • #6929 - Make slab allocator work on user mode
  • #6937 - Add option for configuring P0.9 and P0.10 as GPIO
  • #6948 - Kconfig choice symbols could not be assigned in Kconfig.* files
  • #6957 - NRF52840: I2C, SPI driver
  • #6972 - RFC: kernel heap requests on behalf of syscalls
  • #6973 - bad magic number in 'kconfiglib' error when generating docs
  • #6978 - Fix issues with running Python's curses module on Windows
  • #6980 - extended Advertising BLE-5
  • #6983 - top level CMakeList.txt test if LINKER_SCRIPT points to existing file
  • #6984 - include pthread in app -> compilation failed
  • #6988 - test checksum_offload fail on native_posix
  • #6992 - extern object declarations interfere with kernel object detection
  • #6996 - buffer management issues with k_pipe syscalls
  • #6997 - buffer management issues with k_msgq syscalls
  • #7009 - LSM6DSL: Isse with spi_config
  • #7020 - tests/kernel/smp: Test fails, scheduler schedules the threads on only one core
  • #7022 - HTTP Server crashes on native posix
  • #7026 - i2c based sensor test cases fails on arc core
  • #7032 - Have Sphinx search display txt not ReST as results
  • #7033 - tests:fp_sharing: Test takes almost an hour on frdm_k64f
  • #7044 - Boot banner not correct for application builds outside of zephyr
  • #7050 - tests: sys_mem_pool: Bus fault occurs on ARM boards (frdmk64f and nrf52840_pca10056)
  • #7055 - tests: fatal: Stack protection fatal test fails on ARC core
  • #7067 - scripts: extract_dts_includes: fails on multiple includes in yaml bindings file
  • #7070 - lwm2m: possible buffer overflow in LwM2M engine debug output
  • #7073 - Full persistent storage support for Bluetooth
  • #7075 - No such file or directory: CMAKE_READELF: 'CMAKE_READELF-NOTFOUND'
  • #7076 - NRF52840: I2C Sensor (SHT3XD) driver issue
  • #7078 - [Coverity CID: 185286] Error handling issues in /subsys/settings/src/settings_store.c
  • #7079 - [Coverity CID: 185285] Error handling issues in /subsys/settings/src/settings_fcb.c
  • #7080 - [Coverity CID: 185284] Error handling issues in /subsys/settings/src/settings_fcb.c
  • #7081 - [Coverity CID: 185283] Control flow issues in /subsys/fs/nffs_fs.c
  • #7082 - [Coverity CID: 185282] Error handling issues in /subsys/settings/src/settings_init.c
  • #7083 - [Coverity CID: 185281] Null pointer dereferences in /kernel/posix/mqueue.c
  • #7084 - [Coverity CID: 185280] Error handling issues in /tests/posix/pthread_rwlock/src/posix_rwlock.c
  • #7085 - [Coverity CID: 185279] Resource leaks in /tests/net/socket/getaddrinfo/src/main.c
  • #7086 - [Coverity CID: 185278] Null pointer dereferences in /samples/net/coap_server/src/coap-server.c
  • #7087 - [Coverity CID: 185277] Null pointer dereferences in /samples/net/coap_server/src/coap-server.c
  • #7088 - [Coverity CID: 185276] Uninitialized variables in /tests/posix/posix_checks/src/posix_checks.c
  • #7089 - [Coverity CID: 185275] Integer handling issues in /kernel/posix/pthread_common.c
  • #7090 - [Coverity CID: 185274] Error handling issues in /subsys/settings/src/settings_store.c
  • #7091 - [Coverity CID: 185273] Resource leaks in /tests/net/socket/getaddrinfo/src/main.c
  • #7097 - doc build kconfig warning for XOROSHIRO_RANDOM_GENERATOR
  • #7103 - Unpatched upstream vulnerabilities in mbedTLS
  • #7107 - Crash while running echo_server with openthread
  • #7115 - doc/subsystems/settings/settings.rst references non-existing variables
  • #7127 - STM32 ethernet driver crashes without connected cable
  • #7128 - msp uninitialized on reset leading to usage fault for non-XIP targets
  • #7137 - I2C Driver does not compile for nrf5 boards
  • #7144 - SDK Openocd stm32f4discovery.cfg is incorrect for new versions of the STM32F407G-DISC1
  • #7146 - scripts/sanitycheck will delete any folder given to --outdir argument
  • #7155 - DTS: qemu_x86.dts: Warning (unit_address_format): Node /flash@00001000 unit name should not have leading 0s
  • #7159 - Kconfig.defconfig is undocumented and unclear
  • #7170 - zassert: Confusing rules and actual usage for messages in zassert_*() calls
  • #7172 - Mcr20a initialization crashes with frdm_k64f board
  • #7184 - List of supported boards is incorrect when $BOARD_ROOT is set by user.
  • #7186 - settings_load() never returns when called
  • #7198 - sanitycheck issue w/ztest
  • #7200 - Commit 'tests: kernel: mem_protect: tests for userspace mode' breaks scripts/sanitycheck
  • #7207 - cmake fails when zephyr is used as submodule
  • #7208 - ztest_test_fail() not failing?
  • #7219 - printk output with gdbserver?
  • #7227 - /subsys/storage/flash_map/flash_map_default.c missing declarations.
  • #7236 - Sample Http_Client is deprecated
  • #7245 - EMSK 7d: can't build after 60ec8be
  • #7246 - esp32 fails to build with xtensa-esp32-elf-gcc: error: unrecognized command line option '-no-pie'
  • #7248 - i2c: Seems issue in dts
  • #7249 - Arduino 101 / ARC: tests/kernel/fifo/fifo_api/ fails after 3d9ba10
  • #7254 - [Coverity CID :185402] Code maintainability issues in /drivers/spi/spi_dw.c
  • #7255 - [Coverity CID :185401] Integer handling issues in /drivers/spi/spi_mcux_dspi.c
  • #7256 - [Coverity CID :185400] Null pointer dereferences in /drivers/spi/spi_dw.c
  • #7257 - [Coverity CID :185399] Integer handling issues in /subsys/usb/usb_device.c
  • #7258 - [Coverity CID :185398] Memory - corruptions in /samples/net/mbedtls_sslclient/src/mini_client.c
  • #7259 - [Coverity CID :185397] Null pointer dereferences in /tests/net/ipv6_fragment/src/main.c
  • #7260 - [Coverity CID :185395] Memory - corruptions in /samples/net/mbedtls_sslclient/src/mini_client.c
  • #7261 - [Coverity CID :185394] Null pointer dereferences in /subsys/net/ip/l2/ethernet/arp.c
  • #7262 - [Coverity CID :185393] Memory - illegal accesses in /drivers/interrupt_controller/plic_fe310.c
  • #7263 - [Coverity CID :185392] Null pointer dereferences in /drivers/spi/spi_dw.c
  • #7264 - [Coverity CID :185391] Incorrect expression in /tests/lib/rbtree/src/main.c
  • #7266 - Zephyr's C Kconfig tools do not support <, <=, >, >=, due to being too old
  • #7269 - /samples/net/http_client: Error using https in http_cliente sample
  • #7280 - if we have two flash on board?
  • #7285 - buffer management issues with k_stack syscalls
  • #7287 - Git describe broken with older versions of Git
  • #7308 - qemu_xtensa cannot be debugged with SDK
  • #7309 - minnowboard DTS is not configured correctly
  • #7311 - FCB: CRC write size in append_finish doesn't honor flash min write size
  • #7327 - Interrupt stack is not initialized for Xtensa target
  • #7329 - is there has anyone who having portting stm32f2?
  • #7336 - USB DFU: this area can not be overwritten
  • #7340 - DISCUSS: usb_device.c: If condition judgment
  • #7342 - samples: net/dns_resolve does not build when activating dhcp
  • #7349 - Add STM32L0 USB support
  • #7364 - kernel crash: USB ECM: echo_server
  • #7365 - net: Regression in multiple client connection handling with samples/net/sockets/dumb_http_server (QEMU/SLIP)
  • #7377 - net: Regression in multiple client connection handling with samples/net/sockets/dumb_http_server (frdm_k64f/Ethernet)
  • #7378 - TOCTOU in spi_transceive syscall handler
  • #7379 - TOCTOU in adc_read() handler
  • #7380 - dma_stm32f4x possible access out of bounds in start/stop handlers
  • #7388 - nxp_mpu: suspicious ENDADDR_ROUND() macro
  • #7389 - t1_adc108s102 buffer overflow due to chan->buf_idx growth
  • #7412 - Mismatch between 'uint32_t' (and off_t) definitions in minimal libc and newlib
  • #7434 - bluetooth: host: sample applications can't set BT address w/o using an FS
  • #7437 - Zephyr's mailing list archives were hard to find
  • #7442 - menuconfig should perform fuzzy string matching for symbols
  • #7447 - net tests: valgrind detected issues
  • #7452 - nRF52, NXP kinetis, ARM Beetle and STM MPU option appear for every MPU-equipped device
  • #7453 - Bluetooth mesh message context API needs to expose DST address of RX messages
  • #7459 - net: Multiple inconsistent settings to configure TIME_WAIT delay in the IP stack
  • #7460 - Unable to view PR #6391
  • #7475 - LwM2M: UDP local port setting not obeyed, random port doesn't work
  • #7478 - tests: valgrind detected issues
  • #7480 - pthread_attr_init( ) does not conform to POSIX specification
  • #7482 - [Coverity CID :185523] Out-of-bounds read in lsm6dsl driver
  • #7495 - cmake: extensions: ToolchainCapabilityDatabase.cmake parse error in shippable
  • #7500 - DHCP: when CONFIG_NET_APP_MY_IPV4_ADDR is IP stack needs to rebind on DHCP aquire
  • #7508 - [Coverity CID :185523] Memory - illegal accesses in /drivers/sensor/lsm6dsl/lsm6dsl.c
  • #7511 - [Coverity CID :185391] Incorrect expression in /tests/lib/rbtree/src/main.c
  • #7519 - Verify CODEOWNERS (not) including subfolders is intended
  • #7521 - Website: git clone instructions refer to old (v1.10.0) tag
  • #7536 - tests: kernel.timer: fails on riscv32
  • #7541 - arm: struct k_thread->entry is overwritten once the thread is scheduled
  • #7565 - zephyr_library_ifdef has unexpected behaviour
  • #7569 - test: posix/pthread_rwlock
  • #7608 - ARC objdump crash when creating zephyr.lst for one test
  • #7610 - tests/lib/c_lib fails on native_posix on FC28
  • #7613 - OTA:an issue about OTA/mcumgr
  • #7644 - k_mem_slab_free triggers rescheduling even when no threads are pending
  • #7651 - nRF5x console broken
  • #7655 - Invalid argument passed to k_sleep
  • #7656 - Invalid argument passed to k_sleep
  • #7657 - Invalid argument passed to k_sleep
  • #7661 - LwM2M error: invisible error during registration
  • #7663 - Sample ipsp: bluetooth: not functional on disco_l475_iot1
  • #7666 - NVS API documentation is missing
  • #7671 - NVS broken for write-align > 4
  • #7673 - Eliminate recursive make in OpenAMP integration
  • #7676 - buildsystem: 'make flash' failed
  • #7677 - mcuboot-master imgtool.py sign error
  • #7692 - Kernel tests failing at runtime on frdm_k64f
  • #7694 - Have RTC binding for QMSI utilize base rtc.yaml
  • #7698 - Kernel tests failing at runtime on frdm_kw41z
  • #7699 - drivers: i2s: intel_s1000: I2S BCLK cannot be a fraction of reference clock
  • #7704 - nrf52_pca10040:tests/bluetooth/init/test_controller_dbg fails build with CONFIG_USERSPACE=y
  • #7709 - native_posix: hello_world fails to link on Fedora 28
  • #7712 - [Coverity CID :186063] Null pointer dereferences in /subsys/disk/disk_access.c
  • #7713 - [Coverity CID :186062] Error handling issues in /samples/net/sockets/big_http_download/src/big_http_download.c
  • #7714 - [Coverity CID :186061] Memory - corruptions in /drivers/usb/device/usb_dc_kinetis.c
  • #7715 - [Coverity CID :186059] Memory - illegal accesses in /drivers/usb/device/usb_dc_kinetis.c
  • #7716 - [Coverity CID :186058] Null pointer dereferences in /tests/kernel/fifo/fifo_timeout/src/main.c
  • #7717 - [Coverity CID :186057] Memory - corruptions in /samples/net/rpl_border_router/src/coap.c
  • #7718 - [Coverity CID :186056] Null pointer dereferences in /subsys/disk/disk_access.c
  • #7719 - [Coverity CID :186055] Memory - corruptions in /drivers/usb/device/usb_dc_kinetis.c
  • #7720 - [Coverity CID :186053] Code maintainability issues in /samples/net/rpl_border_router/src/http.c
  • #7721 - [Coverity CID :186051] Memory - illegal accesses in /drivers/usb/device/usb_dc_kinetis.c
  • #7722 - [Coverity CID :186049] Memory - corruptions in /samples/subsys/mgmt/mcumgr/smp_svr/src/main.c
  • #7723 - [Coverity CID :186048] Memory - illegal accesses in /drivers/usb/device/usb_dc_kinetis.c
  • #7724 - [Coverity CID :186047] Null pointer dereferences in /tests/net/arp/src/main.c
  • #7725 - [Coverity CID :186046] Memory - corruptions in /drivers/usb/device/usb_dc_kinetis.c
  • #7726 - [Coverity CID :186045] Null pointer dereferences in /subsys/disk/disk_access.c
  • #7727 - [Coverity CID :186044] Memory - illegal accesses in /drivers/usb/device/usb_dc_kinetis.c
  • #7728 - [Coverity CID :186043] Incorrect expression in /tests/posix/fs/src/test_fs_dir.c
  • #7729 - [Coverity CID :186042] Program hangs in /tests/posix/mutex/src/posix_mutex.c
  • #7730 - [Coverity CID :186041] Memory - corruptions in /samples/net/rpl_border_router/src/http.c
  • #7731 - [Coverity CID :186040] Resource leaks in /tests/posix/fs/src/test_fs_dir.c
  • #7732 - [Coverity CID :186039] Control flow issues in /subsys/net/ip/connection.c
  • #7733 - [Coverity CID :186037] Memory - corruptions in /lib/posix/fs.c
  • #7734 - [Coverity CID :186036] Memory - corruptions in /drivers/usb/device/usb_dc_kinetis.c
  • #7735 - [Coverity CID :186035] Incorrect expression in /drivers/ipm/ipm_mcux.c
  • #7736 - [Coverity CID :186034] Memory - corruptions in /tests/net/udp/src/main.c
  • #7737 - [Coverity CID :186033] Control flow issues in /subsys/mgmt/smp.c
  • #7738 - [Coverity CID :186032] Memory - illegal accesses in /drivers/usb/device/usb_dc_kinetis.c
  • #7739 - [Coverity CID :186030] Error handling issues in /subsys/bluetooth/host/settings.c
  • #7740 - [Coverity CID :186029] Null pointer dereferences in /subsys/disk/disk_access.c
  • #7741 - [Coverity CID :186028] Incorrect expression in /drivers/gpio/gpio_imx.c
  • #7742 - [Coverity CID :186027] Null pointer dereferences in /subsys/disk/disk_access.c
  • #7753 - security: ARM does not scrub registers when returning from system calls
  • #7754 - tests/kernel/threads/lifecycle/thread_init register corruption on ARM with user mode enabled
  • #7755 - getchar sample not working on nRF5x
  • #7761 - ARM: failed syscalls do not report site of faulting syscall
  • #7766 - tests/subsys/fs/fat_fs_api - fat_fs_basic_test hangs in fatfs_mount
  • #7776 - possible unaligned memory access to struct _k_object's perms
  • #7780 - Using latest Openthread in Zephyr
  • #7782 - tests/kernel/mem_protect/stack_random hangs without any console output on frdm_k64f
  • #7787 - tests: kernel: smp fatal exception observed on ESP32
  • #7789 - Reset sequence broken on nRF5x chips
  • #7793 - samples\sensor: bme280 and tmp112 hangs without any console output on quark_se_c1000_devboard
  • #7795 - STM32 related Kconfig symbols don't exist anymore or aren't referenced anywhere
  • #7797 - subsys/net/ip/Kconfig references NET_L2_OFFLOAD but that doesn't exist
  • #7798 - nonexistent Kconfig symbol in defconfig arch/x86/soc/intel_quark/quark_x1000/Kconfig.defconfig.series
  • #7799 - nonexistent Kconfig symbol in defconfig boards/x86/quark_se_c1000_devboard/Kconfig.defconfig
  • #7802 - Add RTC support for all NXP MCUX platforms
  • #7804 - samples/sensor/apds9960 fails with assertion "Fatal fault in essential thread" on quark_se_c1000_ss_devboard
  • #7811 - CAVS Interrupt controller - using undefined Kconfig symbols
  • #7812 - tests: Crypto tests fail on nrf52 boards after enabling user mode
  • #7814 - networking - Cleanup undefined but referenced Kconfig
  • #7815 - bluetooth - cleanup undefined Kconfig symbols
  • #7819 - build breakage due to enabling USER_SPACE by default
  • #7821 - net: Loopback broken: Packets sent locally to loopback address are now dropped
  • #7858 - Test for k_thread_foreach() is failing on some boards
  • #7862 - rpl_border_router sample bus_faults on frdm_k64f
  • #7873 - cc2650_sensortag_defconfig assigned missing Kconfig symbols (now dead code)
  • #7877 - tests: kernel/mem_protect/mem_protect is failed on nucleo_f429zi/disco_l475_iot1
  • #7882 - tests/dfu/mcuboot.test_bank_erase fails on nrf52840_pca10056
  • #7885 - em_starterkit_em7d_v22 failing multiple tests in user mode
  • #7891 - tests/posix/timer.test_timer fails on nrf51_pca10028
  • #7907 - tests/benchmarks/latency_measure fails on sam_e70_xplained
  • #7927 - West runner command doesn't work for em-starterkit
  • #7931 - Bluetooth controller nrf52 - connection event status
  • #7933 - drivers: can: stm32_can: bitrate ignored
  • #7942 - tests: benchmarks: build fail in arm/core/fault.c for frdm_k64f in footprint/min
  • #7954 - make flash failing for altera_max10
  • #7959 - shell: backspace doesn't work in minicom
  • #7972 - Bluetooth: Mesh: adv bearer does not use correct interval
  • #7974 - extract_dts_includes: Binding merge warning should be enhanced
  • #7979 - drivers: dma: dma_cavs: DMA driver does not support per-channel callbacks
  • #7989 - eth: ping: can't ping others from zephyr console
  • #8005 - FRDM-K64F boot hang w/ mcuboot + lwm2m client
  • #8009 - POSIX clock_gettime() is discontinuous
  • #8015 - Driver:spi_flash_w25qxxdv.c init mistake and can not be erased
  • #8032 - _SysFatalErrorHandler not working properly for arc on quark_se_c1000_ss_devboard
  • #8033 - tests/crypto/mbedtls/ results in exception on frdm_k64f
  • #8038 - tests/subsys/settings/fcb system.settings.fcb fails on nrf52
  • #8049 - kernel: scheduler tries to make polling threads active
  • #8054 - Ethernet initialization is unreliable and gets stuck on frdm-k64f
  • #8062 - [Coverity CID :186196] Error handling issues in /samples/sensor/mcp9808/src/main.c
  • #8063 - [Coverity CID :186190] Null pointer dereferences in /tests/kernel/fifo/fifo_timeout/src/main.c
  • #8064 - arm: multiple MemManage status flags may be set simultaneously
  • #8065 - tests/subsys/fs/fat_fs_api - test_fat_file and test_fat_dir results into Assertion failure on Arduino_101 due to spi_flash changes
  • #8069 - mem_slab/mslab_threadsafe testcase fails in CI sporadically
  • #8070 - table broken in S1000 documentation
  • #8073 - Zero Latency IRQ masked by interrupt locking
  • #8083 - Bluetooth ATT trying to access invalid pointer after disconnect
  • #8085 - tests/subsys/logging/logger-hook crashes on sam_e70_explained
  • #8086 - tests/net/ieee802154/crypto fails on Quark SE / x86
  • #8087 - tests/misc/test_build fails to build on esp32
  • #8088 - tests/kernel/xip fails on QEMU riscv32 with no output
  • #8090 - tests/sched/schedule_api fails to build on EMSK7d
  • #8092 - tests/kernel/fatal crashes on Quark SE / ARC
  • #8093 - tests/kernel/common fails to build on xtensa / ESP32
  • #8094 - tests/drivers/watchdog/wdt_basic_api fails to build on esp32 / xtensa
  • #8096 - tests/drivers/watchdog/wdt_basic_api fails on Quark SE / ARC with no output
  • #8098 - tests/drivers/rtc/rtc_basic_api fails on Quark SE / x86
  • #8099 - tests/drivers/rtc/rtc_basic_api assertion failure on Arduino 101 / ARC
  • #8111 - kconfiglib warning "quotes recommended around default value for string symbol SOC_SERIES"
  • #8117 - tests/kernel/errno crashes on minnowboard
  • #8118 - x86 may expose private kernel data to user mode
  • #8129 - scheduler: in update_cache() thread from next_up() and _current are the same
  • #8132 - stm3210c_eval.dts_compiled: Warning
  • #8142 - GPIO API not shown on docs.zephyrproject.org
  • #8145 - samples/subsys/usb/dfu: Build failure, Reference to non-existent node or label "slot0_partition"
  • #8150 - Doc: Update Zephyr security overview
  • #8171 - Tests failing with a stacking error on frdm_k64f
  • #8172 - Networking tests failing with an assertion on frdm_k64f
  • #8180 - objcopy bug?
  • #8182 - Problem with obtaining hop_limit from a received packet
  • #8189 - lwm2m: Quickly running out of resources when using observe
  • #8192 - MPU Fault on some platforms after THREAD_MONITOR "fix"
  • #8193 - STM32 config BUILD_OUTPUT_HEX fail
  • #8198 - Tests: fifo_timeout fails on nrf51_pca10028
  • #8200 - Tests: arm_irq_vector_table: Assertion failure on nrf52840_pca10056
  • #8202 - question: is the irq_lock is necessary in console_putchar
  • #8213 - Failed test: usb.device.dfu.bank_erase
  • #8214 - Failed test: kernel.threads.customdata_get_set_coop
  • #8222 - tests/drivers/watchdog/wdt_basic_api crashes on multiple platforms
  • #8232 - Failed test: kernel.memory_protection.create_new_essential_thread_from_user
  • #8250 - UDP socket may lose data
  • #8274 - Make flash doesn't work on nrf51_pca10028
  • #8275 - when zephyr can support popular IDE develop?
  • #8280 - [Coverity CID :186491] Memory - corruptions in /lib/posix/fs.c
  • #8292 - Rework ARC exception stack
  • #8298 - Failed test: kernel.alert.isr_alert_consumed (in tests/kernel/alert/) on quark_se_c1000_ss
  • #8299 - Failed test: kernel.memory_pool.mpool_alloc_free_isr (in tests/kernel/mem_pool/mem_pool_api)
  • #8302 - Failed test: peripheral.adc.adc on quark_se
  • #8311 - tests/benchmarks/sys_kernel fails on frdm_k64f, sam_e70
Assets 2
Jun 11, 2018
Zephyr 1.12.0
Pre-release

@MaureenHelm MaureenHelm released this Jun 9, 2018 · 7817 commits to master since this release

Adithya Baglody (8):
      benchmarks: object_footprint: Disable userspace for benchmarks
      benchmarks: app_kernel: Disable userspace for benchmarks
      benchmarks: latency_measure: Disable userspace for benchmarks
      benchmarks: boot_time: Disable userspace for benchmarks
      benchmarks: footprint: Disable userspace for benchmarks
      benchmarks: sys_kernel: Disable userspace for benchmarks
      benchmarks: timing_info: Disable userspace for benchmarks
      boards: common: bossac: Fix bossac flash script.

Alexander Wachter (1):
      drivers: can: Move bit timing and clock to device tree

Anas Nashif (12):
      ci: remove ext/ from coverage
      ci: increase ccache size
      tests: workqueue: fix doxygen group
      tests: mem_pool: organise test documentation
      tests: ieee802154/crypto: use console harness
      tests: remove obsolete k_thread_cancel
      samples: crypto: adapt harness
      tests: logger-hook: increase ztest stack size
      sanitycheck: export list of tests as CSV
      boards: make em_starterkit_em7d default test platform
      sanitycheck: fail on faults/panics/oopses
      tests: fix test identifiers

Andrei Emeltchenko (1):
      usb: cdc_acm: Set bInterfaceProtocol to No Protocol (0)

Andrew Boie (6):
      tests: mbedtls: don't use stdout console
      kernel: update stack macro documentation
      kernel: clarify thread->stack_info documentation
      tests: mem_protect: use better stack size arg
      x86: align stack buffer sizes
      kernel: move thread monitor init to common code

Andrzej Puzdrowski (3):
      tests: subsys: settings: fcb: Fix failure on nrf52_pca10040
      susbys: disk: Fix misleading menuconfig prompts
      subsys: mgmt: Remove unnecessary comparison

Andy Gross (3):
      doc: security: Update security overview for recent features
      doc: security: Remove revision history
      doc: relnotes: Add security vulnerability information

Andy Ross (9):
      kernel/sched: Fix SMP scheduling
      tests/kernel/smp: Properly synchronize CPU counters at test start
      esp32: Add some "logging" voodoo to SMP initialization
      tests/kernel/mem_slab: Fix memory overcommit
      kernel/sched: Fix preemption logic
      tests/kernel/mem_slab: Fix memory overcommit for real
      include/toolchain/gcc.h: Fix static assert detection
      tests/kernel/preempt: Add yield and sleep cases
      arch/arm: Fix THREAD_MONITOR entry struct

Armando Visconti (1):
      spi: spi_ll_stm32: (fix) Clear OVR bit condition

Carles Cufi (3):
      tests: arm: irq_vector_table: Fix Kconfig override
      doc: relnotes: Correct a couple of headline items
      doc: relnotes: 1.12 Bluetooth release notes

Daniele Biagetti (1):
      subsys: settings: Fix file exist error.

David B. Kinder (4):
      doc: fix broken table display
      doc: fix misspellings in docs
      releasenotes: update with doc issues addressed
      releasenotes: updated documentation changes

Erwan Gouriou (2):
      drivers/gpio: stm32 fix gpio device init prio
      arch: stm32: remove .hex binary build by default

Gil Pitney (1):
      arch: arm: soc: cc2650: Remove dead code.

Henrik Brix Andersen (1):
      doc: updated doc for Zephyr release 1.12.

Ioannis Glaropoulos (8):
      cmake: fix warning message
      arch: arm: use stored value for MMFAR
      arch: arm: force MpuFaultHandler to inspect multiple error conditions
      arch: arm: coding and comment style fixes
      arch: arm: enhance internal function documentation
      arch: arm: implement internal function to disable MPU region
      arch: arm: add additional sanity checks before MPU config change
      arch: arm: mpu: minor comment style fixes

Joakim Andersson (1):
      arch: arm: Fix zero interrupt latency priority level

Johan Hedberg (2):
      Bluetooth: Fix unchecked settings value lengths
      Bluetooth: Mesh: Fix (re)transmit interval handling

Johann Fischer (4):
      drivers: usb_dc_kinetis: fix usb_dc_ep_read_continue
      dts: nxp: fix typo in usbd bindings
      boards: frdm_k64f: add USB comment to documentation
      boards: usb_kw24d512: add USB comment to documentation

Johannes Hutter (1):
      doc: fix early closing of GPIO doxygen defgroup

Jukka Rissanen (7):
      doc: net: Add information about VLANs
      doc: net: Add information about network traffic classification
      tests: net: Increase the stack size of frdm-k64f
      tests: net: trickle: Fix running on frdm-k64f
      tests: net: Fix tests so they can be run in real hw
      net: ipv6: Set hop limit in net_pkt according to IPv6 header
      net: ipv4: Set TTL in net_pkt according to IPv4 header

Leandro Pereira (12):
      drivers: watchdog: esp32: Use common Kconfig option to disable at boot
      drivers: watchdog: Use common name configuration for all drivers
      tests: crypto: Fully initialize variables using named initializers
      kernel: k_work: k_work_init() should initialize all fields
      tests: mbox_api: Fully initialize k_box_msg struct
      samples: crypto: Ensure cap_flags is always initialized
      samples: drivers: crypto: Do not show colors in logs
      samples: drivers: crypto: Update expected sample output
      tests: kernel: fifo_timeout: Do not potentially dereference NULL ptrs
      samples: net: dumb_http_server: Handle recv() errors
      samples: net: rpl_border_router: Fix out-of-bounds write
      samples: net: hrpl_border_router: Fix NULL pointer dereference

Luiz Augusto von Dentz (1):
      Bluetooth: ATT: Fix clearing context at disconnect

Marti Bolivar (13):
      boards: intel_s1000: move runner config out of boards/common
      scripts: west: update to upstream 894aedbc0
      getting_started: fix UNIX-ism
      getting_started: fixes for intro section
      getting_started: fixes and cleanups for installation_linux
      getting_started: building: fix inaccuracies
      doc: extensions: fix :app: behavior for zephyr-app-commands
      doc: conf.py: remove unused import
      doc: conf.py: make sure west is importable from Python
      doc: conf.py: add sphinx.ext.autodoc extension
      doc: add initial west documentation
      conf.py: clean up exit if ZEPHYR_BASE is unset
      scripts: west: cherry-pick upstream 321ab2e17

Maureen Helm (3):
      nxp_imx: Move i.MX RT PLL selects to Kconfig.soc
      doc: release notes: Fill in summary, arch, and kernel sections for 1.12
      release: Move version to 1.12.0-rc3

Michael Scott (6):
      net: tc: dont yield during net_rc tx/rx workq init
      drivers: eth: mcux: use CONFIG_SYS_LOG_ETHERNET_LEVEL for syslog level
      kernel: thread: fix _THREAD_DUMMY check in _check_stack_sentinel()
      kernel: sched: use _is_thread_ready() in should_preempt()
      net: lwm2m: lower priority of engine thread
      net: lwm2m: fix observer attribute update logic

Nagaraj Hegde (1):
      tests: fifo_timeout : Dereference after null check

Paras Jain (2):
      samples: sensor : mcp9808: check return value
      lib: posix: fix out-of-bound write

Paul Sokolovsky (3):
      cmake: toolchain: Don't warn of both ZEPHYR_*_VARIANT envvars defined
      net: shell: Correct help text for "mem" command
      toolchain: gcc: Add compiler barrier at the end of UNALIGNED_PUT()

Piotr Mienkowski (1):
      api: watchdog: fix wdt_install_timeout doxygen comment

Piotr Zięcik (1):
      arm: userspace: Do not overwrite r7 during syscall.

Punit Vara (1):
      doc: Update doc for POSIX feature

Rajavardhan Gundi (2):
      release: Update release notes with CAVS ICTL info
      boards: intel_s1000: Fix runner invocation

Ramakrishna Pallala (4):
      dts: arc: Fix IRQ priorities for quark_se_c1000_ss
      tests: kernel: profiling: Fix _sys_soc_suspend logic
      lib: posix: Make sure the name string is NULL terminated
      lib: posix: clock: Use k_uptime_get() to compute tv_nsec

Ruslan Mstoi (1):
      drivers: eth: native_posix: Fix malformed echo response

Ryan QIAN (5):
      mimxrt1050: remove app specific code from soc file
      boards: mimxrt1050_evk: add condition to initialize different PLL
      boards: mimxrt1050_evk: move iomuxc to soc folder
      mimxrt1050: fix dcdc value change process
      mimxrt1050: check if D-cache is enabled before enabling it.

Sathish Kuttan (4):
      drivers: dma_cavs: separate callbacks per channel
      arch: xtensa: intel_s1000: Reference clock API
      drivers: i2s: intel_s1000: Fractional bit-clock
      arch: soc: intel_s1000: set M/N divider ownership

Satya Bhattacharya (1):
      samples: net: Check the return value of nats_publish

Spoorthi K (1):
      doc: Update release note for 1.12

Sritej Kanakadandi Venkata Rama (1):
      tests: posix: Function call return values need to be validated.

Tomasz Bursztyka (7):
      arch/x86: Rename a legacy network Kconfig option
      boards/x86: Removing undefined Kconfig symbol in quark_se_c1000_devboard
      drivers/flags: W25QXXDW internal erase logic fix
      net/ethernet: Fix ethernet net mgmt interface layer code
      drivers/rtc: Fix how prescaler is used in QMSI driver
      boards/x86: Use right GPIO names for CC2520
      arch/arc: Set the right priority for WDT on quark_se

Ulf Magnusson (1):
      genrest: Highlight Kconfig as Kconfig, not Python

Wayne Ren (12):
      arch: arc: fix the wrong setting of STACK_CHECK for user thread
      arch: arc: fix the bug in STACK_ARRAY defintion.
      tests: fixes for ARC
      tests: fixes for ARC
      tests: necessary fixes for ARC
      arch: arc: refactor the arc stack check support
      arch: arc: add comments for _load_stack_check_regs
      arch: arc: use a separate stack for exception handling
      tests: fix the bug of sentinel.conf
      arch: arc: STACK_CHECK_FAIL of STACK_CHECK not hang the system
      arch: arc: remove unused codes
      arch: arc: improve the reset code

qianfan Zhao (1):
      net: icmpv4: fix incorrect IP header checksum
Assets 2