Releases: zephyrproject-rtos/zephyr
Zephyr 2.2.0-rc2
Abhishek Shah (5):
arch: arm: aarch64: linker: Discard plt and got sections
arch: arm: aarch64: linker.ld: move vector table to text segment
arch: arm64: Add MMU support
arch: arm64: mmu: Add zephyr execution regions
soc: arm64: qemu-cortex-a53: Add MMU support
Alberto Escolar Piedras (1):
manifest: EDTT: Update to latest version with HCI command fixes
Alexander Wachter (4):
canbus: isotp: Fix NULL deref after overflow
tests: canbus: isotp: Fix wrong variable used for assert
doc: release-notes: Release-notes for CAN bus
doc: release-notes: Added LoRa to the release-notes
Alexey Brodkin (8):
west: openocd: Allow to specify FTDI instance by its serial number
board: arc: Enable selection of FTDI instance by its serial number
runners: opeocd: Allow loading Elf-files
board: arc: Switch to generic OpenOCD runner
board: arc: hsdk: Initialize core0 in the end
board: arc: emsdp: Fix JTAG TAP id 0x200444b1 -> 0x200044b1
board: arc: Disable gap filling in output .hex
boards: arc: Load Elf with OpenOCD by default
Anas Nashif (6):
ci: add license check using github actions
CODEOWNERS: add owner for .github/
ci: do not run Documentation/License for ci-tools
cmake: report extra version (rcX)
test: object_tracing: account for pre-existing threads
ci: support license check with topic branch with v3
Andrei Emeltchenko (1):
dts: Move IPM bindings to the right place
Andrei Gansari (1):
drivers: eth_mcux phy_setup moved after SMI init
Andrew Boie (8):
x86: fix large Kconfig values on 64-bit
samples: arc_secure_services: fix sample.yaml
tests: syscalls: exclude one case on nsim_sem
tests: syscalls: add torture test
revert: "program local APIC LDR register for..."
revert: "change IO APIC to logical destination..."
samples: pi: fix sample.yaml
kernel: remove problematic pend() assertion
Andries Kruithof (3):
Bluetooth: controller: split: fix HCI read_max_data_len
Bluetooth: controller: split: fix LL/CON/MAS/BV-74-C tx timing
manifest: EDTT: update manifest to point to new revision in EDTT
Andrzej Głąbek (1):
samples: fade_led: Fix definition of PWM_FLAGS
Andrzej Puzdrowski (2):
settings: Include entire API into doxygen
manifest: mcuboot 1.5.0 revision
Andy Ross (1):
kernel/thread: Don't clobber arch initialization of switch_handle
Armando Visconti (2):
driver/sensor: lis3mdl: Fix DRDY interrupt
boards/shields: x_nucleo_iks01a1: connect irq to DRDY pin
Aurelien Jarno (3):
usb: cdc_acm: TX memory and performance improvements
usb: cdc_acm: do not call usb_transfer if there is nothing to transfer
usb: cdc_acm: do not send ZLP for IN transactions
Carles Cufi (28):
boards: bbc_microbit: Set log buffer size conditionally
boards: em_starterkit: Enable ARC_HAS_SECURE in normal image
boards: esp32: Conditionally enable RNG
boards: frdm_kw41z: Override ADC vref choice properly
boards: mps2_an385: Conditionally set ztest stack size
boards: odroid_go: Conditionally enable RNG
boards: olimex_stm32_e407: Remove stale entropy Kconfig settings
boards: olimex_stm32_p405: Remove stale entropy Kconfig settings
boards: qemu_cortex_m0: Set log buffer size conditionally
boards: qemu_xtensa: Conditionally set IPM console stack size
boards: sam4s_xplained: Enable generic GPIO
boards: xt-sim*: Conditionally set IPM console stack size
boards: xt-sim_intel_s1000: Fix board definition
tests: bluetooth: tester: Clean up configuration
tests: bluetooth: tester: Add a config for the 52840 DK
Bluetooth: tests: tester: Add an init log message
Bluetooth: tester: Add logging in core handlers
Bluetooth: tester: Add abundant logging in GAP
Bluetooth: tester: Update GAP cmds/evts to the latest BTP spec
Bluetooth: tester: Update GATT cmds/evts to the latest BTP spec
Bluetooth: tester: Tweak nRF52840 config
Bluetooth: tester: Fix packet field name
Bluetooth: tester: Ensure the app is bondable by default
Bluetooth: tester: Disable forcing of MITM
Bluetooth: tester: Implement the GAP_SET_BONDABLE command
Bluetooth: tester: Implement the GAP_PASSKEY_CONFIRM command
Bluetooth: tester: Implement the GAP_SET_MITM command
Bluetooth: tester: Add missing log_strdup
Carlo Caione (1):
board: qemu_cortex_a53: Enable default testing
Cristi Caciuloiu (2):
bluetooth: controller: openisa: encryption and decryption using CAUv3
bluetooth: controller: openisa: update west.yml to point to HAL
Daniel Leung (2):
boards: up_squared_adsp: fix mis-used logical operator
interrupt_controller: dw: fix base address not defined in config
Emil Obalski (1):
usb: Fix for set/reset endpoints
Erwan Gouriou (5):
soc: stm32h7: Move PWR init code in soc init function
drivers/clock_control: stm32: HSE_BYPASS code cleanup
board: stm32h474i_disco: Small fixes on m4 core
drivers: interrupt_controller: stm32: Missing break statement
dts: stm32f3: Remap USB IRQ to avoid conflict with CAN
Francisco Munoz (2):
boards: mec15xxevb_assy6853: Disable KSCAN to avoid test case issues
boards: mec1501modular_assy6885: Disable KSCAN to avoid test case issues
George Stefan (2):
bluetooth: controller: openisa/RV32M1: fix LL scheduling
boards: riscv: rv32m1_vega: remove no MESH limitation
Gerson Fernando Budke (12):
samples: net: sockets: echo_client: Add atsamr21_xpro config
samples: net: sockets: echo_client: Add sam4s_xplained config
samples: net: sockets: echo_client: Add sam_v71_xult config
samples: net: sockets: echo_client: Update README.rst
samples: net: sockets: echo_server: Add atsamr21_xpro config
samples: net: sockets: echo_server: Add sam4e_xpro config
samples: net: sockets: echo_server: Add sam_v71_xult config
samples: net: sockets: echo_server: Update README.rst
boards: arm: atsamr21_xpro: Add echo server/client link
soc: arm: atmel: sam4e: Add missing usart dts_fixup
soc: arm: atmel: sam4e: Fix USART1 soc_pinmap
boards: arm: sam4e_xpro: Fix SAM-BA link on doc
Glenn Engel (1):
logging: Fixes c++ compile error using LOG_BACKEND_DEFINE
Göran Weinholt (4):
drivers: modem: sara-r4: continually signal the modem to power off
drivers: modem: sara-r4: support for network indication on SARA modems
drivers: modem: sara-r4: support for 2G on the SARA R412M modem
drivers: gpio_pca95xx: add missing gpio_utils.h include
Hans Wilmers (2):
drivers: modem: sara-r4: adjust send and receive lengths
drivers: modem: sara-r4: fix modem reset
Henrik Brix Andersen (2):
samples: canbus: canopen: fix python package install instructions
doc: release-notes-2.2: add EEPROM release notes for v2.2
Inbar Anson Bratspiess (1):
net: socket: Release fd on failure in accept()
Ioannis Glaropoulos (24):
kernel: fatal: unlock IRQs in early return points in z_fatal_error
tests: arch: arm_irq_vector_table: fix test for nRF53-based platforms
tests: arch: arm_irq_vector_table: minor inline comment updates
arch: arm: core: aarch32: fix wrong indentation in thread.c
arch: arm: update file header info for arm/aarch32/exc.h
arch: aarch32: document exception priority scheme for 32-bit ARM
arch: aarch32: define macro for PendSV IRQ priority level
arch: arm: aarch32: cortex-m: introduce offset for stack info start
arch: arm: cortex-m: move PSPLIM clearing in the relevant function
arch: arm: cortex-m: fix PSPLIM configuring in context-switch
arch: arm: userspace: set PSPLIM to guard default stack in SVCall
arch: arm: userspace: no PSPLIM clearing in z_arm_do_syscall() enter
arch: arm: userspace: lock swap to set PSP & PSPLIM in syscall return
arch: arm: aarch32: no PSLIM clearing in z_arm_userspace_enter()
arch: arm: userspace: lock swap to set PSP, PSPLIM in userspace enter
arch: arm: mpu: protect RNR when reading RBAR, RASR in ARMv7-M driver
tests: arch: arm: add test-suite to verify syscall internals
doc: release notes: change kernel to RTOS
doc: release: v2.2.0 release notes for ARM architecture
doc: release: move CC2650 removal to Boards' section
doc: release notes: add list of ARM boards
doc: release notes: list of ARM SoCs added during v2.2 release cycle
boards: arm: silabs_exx32: correct Kconfig option prompt
doc: release notes: add missing ARM Board in v2.2 release notes
Joakim Andersson (17):
Bluetooth: HCI: Fix size of evt_type parameter
Bluetooth: host: Fix scanner using wrong identity to resolve peer
Bluetooth: host: Fix handling of scan start failed
Bluetooth: host: Rename scan recv callback info struct
Bluetooth: GATT: Fix gatt indicate using wrong pointer for attribute
Bluetooth: EDTT: Remove use of deprecated defines
Bluetooth: EDTT: Replace printk with logging
Bluetooth: EDTT: Enable disabled tests
Bluetooth: EDTT: Remove ncmd and opcode from EDTT command response
Bluetooth: GATT: Document settings_load and service register requirement
Bluetooth: GATT: Fix invalid DB hast written to settings storage
Bluetooth: test: Delay SMP pairing distribution phase when testing
Bluetooth: host: Rename acl context id to index
Bluetooth: host: Fix missing connection id checks
Bluetooth: host: Document bt_conn_unref responsibility of caller
...
Zephyr 2.2.0-rc1
Adam Kondraciuk (1):
drivers: flash: nrfx: Change write_block_size parameter to 32-bits
Ahmed Hussein (1):
Bluetooth: Mesh: Enable Segmented Control Messages
Alberto Escolar Piedras (16):
nrf52_bsim: Use HW models from new west module
samples & tests: Correct main() type
samples/userspace/prod_consumer: Fix main() type
POSIX arch: Fix C++ main() linkage issue
tests filesystem.fat.api: Do not run on native_posix_64
manifest: Add EDTT to manifest
Bluetooth: tests: Add edtt_ble_test_app
tests: bsim_bt: Also compile edtt_ble_test_app in CI
tests: bsim_bt: Add EDTT based BT stack tests
CODEOWNERS: Add aescolar to tests/bluetooth/bsim_bt/
manifest: EDTT: Update to latest version
tests: bluetooth: EDDT tests: Disable inquiry HCI tests
run_ci.sh: Set EDTT_PATH
ci: Run also BT edtt_ble_test_app tests
doc: getting_started: Add missing native_posix dependencies
native_posix: timer: Improve arch_busy_wait() doc
Alex Porosanu (4):
bluetooth: controller: refactor CMake related files
samples: bluetooth: hci_uart: add VEGABoard configuration
Bluetooth: controller: split: openisa: fix missing include
samples: bluetooth: add missing VEGABoard overlays
Alexander Wachter (8):
can: Introduce can-primary alias
net: icmpv6: fix add own IP addr to nbr cache
canopen: CO_driver: Fix Coverity issues (NULL deref, dead code)
can: isotp: Add ISO-TP library
tests: subsys: can: Add tests for iso tp
doc: networking: Add ISO-TP documentation
samples: canbus: isotp: Add sample code for the ISO-TP lib
drivers: lora: build with newlib
Alexey Brodkin (1):
kconfig: Make BUILD_NO_GAP_FILL independent
Anas Nashif (126):
sanitycheck: parse testcase names correctly
tests: fix test identifiers
sanitycheck: output a sort list of tests
tests: samples: portability: fix test tags and identifiers
sanitycheck: print testsuite tree
tests: kernel: split pending testing
tests: spi: fix test function name
tests: document test identifier rules
release: post release patch level = 99
release: fix sanitycheck release file
sanitycheck: enable size tracking with size related options
tests: fifo: assert of NULL from k_fifo_get
tests: obj tracing: fix counting
kernel: kernel.h doxygen cleanup
sanitycheck: export compile commands on --cmake-only
soc: mec1501: fix build failure
modules: support tests/samples/boards in modules
doc: modules: document out-of-tree samples/tests
ci: run sanitycheck on tests and samples
sanitycheck: move hardware map generation out of main
sanitycheck: handle flashing issues with --device-testing
requirements: require tabulate and anytree modules for sanitycheck
sanitycheck: output hardware registery after scanning
sanitycheck: fix typo
saniytcheck: fixed pylint issues
sanitycheck: move job setting to main()
sanitycheck: use outdir from TS instance
sanitycheck: cleanup setting binary options
sanitycheck: use logging module for all console output
sanitycheck: reduce usage of global options
sanitycheck: reenable --timestamps option with loggging module
sanitycheck: use logger instead of print
sanitycheck: consistent output from logger
sanitycheck: move global info() into Testsuite class
sanitycheck: all output from flasher goes to logger.debug
sanitycheck: do not use gloabl options
sanitycheck: move log_info_* to ProjectBuilder class
sanitycheck: get rid of more global options
sanitycheck: remove unused globals
sanitycheck: pylint issues
sanitycheck: fix legacy device testing support
sanitycheck: use colorama module for colors
sanitycheck: remove commented out code
sanitycheck: fix reporting of timeouts
ci: run sanitycheck in verbose mode
sanitycheck: cleanup hardware map display
kernel: update SCHED_CPU_MASK Kconfig doc
sanitycheck: support pre/post flash scripts
sanitycheck: define schema for hardware map
samples: sensor: fix test identifier
kernel: use 'thread' for thread variable consistently
kernel: msgq: rename parameters q->msgq
sanitycheck: add Digilent to device discovery
sanitycheck: use Unknown instead of N/A for fail reason
sanitycheck: when timing out in handler, show correct log file
sanitycheck: log errors when executing binaries
sanitycheck: run pre/post script using dedicated function
sanitycheck: more debug messages
sanitycheck: close pipe file handles
sanitycheck: report overflow on SRAM overflow
sanitycheck: additional scripting hook after flashing
arc: remove old macro used for event logger
tracing: remove duplicate tracing of thread creation
tracing: better positioning of tracing points
tracing: ctf: fix arguments to ctf_top_thread_info
sanitycheck: do not log stderr from BinaryHandler
samples: remove i2c scanner
i2c: add i2c shell with scan cmd
sensor: tmp007: fix read and use i2c_burst_read
sanitycheck: set extra_args from command line
x86: qemu_x86_64: workaround SMP issues in x86
cmake: print version to stdout, not stderr
sanitycheck: support runtime artifact cleanup
ci: do not display timestamps
base: add error checking macros
kernel: mutex: add error checking
kernel: semaphore: k_sem_init error checking
kernel: semaphore: optimize code
kernel: pipe: runtime error checking
kernel: work_q: error handling
kernel: mem_slab: error handling
kernel: msgq: error handling
kernel: stack: error handling
kernel: queue: runtime error handling
tests: test k_sem_init()
ci: use latest docker (0.11.0)
sanitycheck: support excluding platforms
sanitycheck: fix reporting of timeouts
net: remove sample implementing NATS
sanitycheck: change distribution of tests per set
samples: drivers: fix build of spi_fujitsu_fram sample
mec1501modular: allow building on macOS
samples: remove extra colon from test identifier
samples: shared_mem: exclude qemu_x86_64
kernel: thread: fix string for _THREAD_PRESTART
CODEOWNERS: add @nashif for docs
sanitycheck: minor comment and style cleanup
sanitycheck: show which threads are stuck
coverage: do not dump coverage data by default
usb: dw: fix undefined callback variable
intel_s1000: various fixes for build errors
intel_s1000_crb: we not can build this with zephyr sdk
samples: net: set CONFIG_NET_BUF_RX_COUNT to 64
doc: update gsg with sdk v0.11.1
doc: fix links to www.zephyrproject.org
west.yml: hal_nxp: update to latest state of module
sanitycheck: point to correct gcov path
requirements: require gcovr >= 4.2
doc: add a note about required lcov version
tracing: move tracing under subsys/
tracing: move headers under include/tracing
tests: tracing: move tracing under tests/subsys
doc: fixed path for ctf metadata
tracing: enable TRACING_ISR by default
tests: tracing: cleanup configuration
tracing: TRACING implies THREAD_NAME, STACK_INFO
tests: tracing: remove implied config options
tracing: Kconfig cleanup and reorg
tracing: remove useless conditional in cmake file
tracing: move systemview into its own folder
tracing: cleanup and split segger/rtt configuration options
tracing: move systemview headers under sysview/
tracing: move ctf headers under ctf/
tracing: move cpu stats to tracing formatting choice in Kconfig
tracing: avoid building tracing code when not applicable
CODEOWNERS: adapt for debug and tracing
Andrei Emeltchenko (32):
drivers: ipm: Cleanup IPM Kconfig
ipm: Correct IPM API error codes
tests: logging: Fix build errors
tests: logging: Remove unneeded excludes
samples: wpan_serial: Allow to use other 15.4 devices
samples: wpan_serial: Create cc2520 overlay
samples: wpan_serial: Update README
samples: wpan_serial: Take into account bytes written
samples: wpan_serial: Use logger hexdump helper
samples: wpan_serial: Refactor wpan_serial
samples: wpan_serial: Allow to build for more boards
samples: wpanusb: Allow to build for general boards also
tests: Remove posix exclude
tests: Remove posix arch_exclude for libcxx
doc: native_posix: Add mention about virtual USB
usb: usb_device: Remove old extensive logs
usb: trivial: Correct coding style
tests: usb: Use hexdump logger helper for bos test
usb: Fix usb tests reporting error
tests: usb: General cleanup
usb: netusb: Set interface NET_IF_NO_AUTO_START
arch: xtensa: Use reset-vector.S in booloader code
boards: up_squared_adsp: Add logging frontend
log: Add Intel ADSP logging backend
west: Add signing support using the rimage tool from SOF
doc: up_squared_adsp: Add documentation for the board
boards: up_squared_adsp: Remove ignore_tag
boards: up_squared_adsp: Update logging frontend
boards: up_squared_adsp: Update logging tools
soc: intel_apl_adsp: Fix memory corruption
soc: intel_apl_adsp: Remove LOG_IMMEDIATE default
logging: log_backend_adsp: Cleanup logging
Andrei Gansari (19):
soc: enable secure mode for LPC55xxx
drivers: eth_mcux enable checksum and autonegotiation
dts: remove artificial include
...
Zephyr 2.1.0
We are pleased to announce the release of Zephyr kernel version 2.1.0.
Major enhancements with this release include:
- Normalized APIs across all architectures.
- Expanded support for ARMv6-M architecture.
- Added support for numerous new boards and shields.
- Added numerous new drivers and sensors.
- Added new TCP stack implementation (experimental).
- Added BLE support on Vega platform (experimental).
- Memory size improvements to Bluetooth host stack.
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
No security vulnerabilities received.
Kernel
- Add arch abstraction for irq_offload()
- Add architecture interface headers and normalized APIs across all arches
- Show faulting CPU on fatal error message
- Improve C++ compatibility
- Modified arch API namespace to allow automatic arch API documentation
generation - Use logging for userspace errors
Architectures
-
ARC:
- Increased the exception handling stack size
- Implement DIRECT IRQ support
- Implement z_arch_system_halt()
-
ARM:
- Added support for memory protection features (user mode and
hardware-based stack overflow detection) in ARMv6-M architecture - Added QEMU support for ARMv6-M architecture
- Extended test coverage for ARM-specific kernel features in ARMv6-M
architecture - Enhanced runtime MPU programming in ARMv8-M architecture, making
the full partitioning of kernel SRAM memory a user-configurable
feature. - Added CMSIS support for Cortex-R architectures.
- Updated CMSIS headers to version 5.6
- Added missing Cortex-R CPU device tree bindings.
- Fixed incorrect Cortex-R device tree specification.
- Fixed several bugs in ARM architecture implementation
- Added support for memory protection features (user mode and
-
POSIX:
- Added support for CONFIG_DYNAMIC_INTERRUPTS (native_posix
& nrf52_bsim)
- Added support for CONFIG_DYNAMIC_INTERRUPTS (native_posix
-
RISC-V:
- Add support to boot multicore system
-
x86:
- Add basic ACPI and non-trivial memory map support
- Add SMP support (64-bit mode only)
- Inline direct ISR functions
Boards & SoC Support
- Added support for these SoC series:
.. rst-class:: rst-columns
-
Atmel SAMD51, SAME51, SAME53, SAME54
-
Nordic Semiconductor nRF53
-
NXP Kinetis KV5x
-
STMicroelectronics STM32G4
-
Added support for these ARM boards:
.. rst-class:: rst-columns
- actinius_icarus
- cc3235sf_launchxl
- decawave_dwm1001_dev
- degu_evk
- frdm_k22f
- frdm_k82f
- mec1501modular_assy6885
- nrf52833_pca10100
- nrf5340_dk_nrf5340
- nucleo_g431rb
- pico_pi_m4
- qemu_cortex_r0
- sensortile_box
- steval_fcu001v1
- stm32f030_demo
- stm32l1_disco
- twr_kv58f220m
-
Added support for these following shields:
.. rst-class:: rst-columns
- adafruit_2_8_tft_touch_v2
- dfrobot_can_bus_v2_0
- link_board_eth
- ssd1306_128x32
- ssd1306_128x64
- waveshare_epaper
- x_nucleo_idb05a1
-
Added CAN support for Olimexino STM32 board
Drivers and Sensors
-
ADC
- Added support for STM32G4X in STM32 driver
- Added Microchip XEC ADC driver
-
Bluetooth
- Added RPMsg transport HCI driver
-
CAN
- Added API to read the bus-state and error counters
- Added API for bus-off recovery
- Optimizations for the MCP2515 driver
- Bug fixes
-
Clock Control
- Added support for nRF52833 in nRF driver
- Added support for STM32G4X in STM32 driver
-
Console
- Removed deprecated function console_register_line_input
-
Counter
- Added support for STM32L1 and STM32G4X in STM32 driver
- Removed QMSI driver
- Added Microchip XEC driver
-
Display
- Enhanced SSD1306 driver to support build time selection
- Enhanced SSD16XX driver to use bytestring property for LUT and parameters
-
DMA
- Added generic STM32 driver
- Removed QMSI driver
-
EEPROM
- Added EEPROM device driver API
- Added Atmel AT24 (and compatible) I2C EEPROM driver
- Added Atmel AT25 (and compatible) SPI EEPROM driver
- Added native_posix EEPROM emulation driver
-
Entropy
- Added RV32M1 driver
- Added support for STM32G4X in STM32 driver
-
Ethernet
- Added MAC address configuration and carrier state detection to STM32 driver
- Added ENC424J600 driver
- Removed DesignWare driver
-
Flash
- Added deep-power-down mode support in SPI NOR driver
- Fixed STM32 driver for 2MB parts
- Added support for STM32G4X in STM32 driver
- Removed QMSI driver
-
GPIO
- Added support for STM32G4X in STM32 driver
- Removed QMSI, SCH, and SAM3 drivers
-
Hardware Info
- Added LiteX DNA driver
-
I2C
- Converted remaining drivers to device tree
- Added support for STM32G4X in STM32 driver
- Fixed DesignWare driver for 64-bit
- Removed QMSI driver
- Added proper error handling in XEC driver
-
I2S
- Refactored STM32 driver
-
IEEE 802.15.4
- Added CC13xx / CC26xx driver
-
Interrupt Controller
- Added support for SAME54 to SAM0 EIC driver
- Added support for STM32G4X in STM32 driver
- Converted RISC-V plic to use multi-level irq support
-
IPM
- Added nRFx driver
-
Keyboard Scan
- Added Microchip XEC driver
-
LED
- Removed non-DTS support from LP5562, PCA9633, and LP3943 drivers
-
Modem
- Added simple power management to modem receiver
-
Pinmux
- Added support for STM32G4X in STM32 driver
- Removed QMSI driver
-
PS/2
- Added Microchip XEC driver
-
PWM
- Added PWM shell
- Added Microchip XEC driver
- Removed QMSI driver
-
Sensor
- Fixed raw value scaling and SPI burst transfers in LIS2DH driver
- Converted various drivers to device tree
- Fixed fractional part calculation in ENS210 driver
- Added OPT3001 light sensor driver
- Added SI7060 temperature sensor driver
- Added TMP116 driver
- Implemented single shot mode in SHT3XD driver
- Added single/double tap trigger support in LIS2DW12 driver
-
Serial
- Added support for SAME54 to SAM0 driver
- Added support for STM32G4X in STM32 driver
- Added support for 2 stop bits in nRF UARTE and UART drivers
- Removed QMSI driver
- Added ESP32 driver with FIFO/interrupt support
-
SPI
- Added support for nRF52833 in nRFx driver
- Added support for STM32G4X in STM32 driver
- Added RV32M1 driver
- Added Microchip XEC driver
- Added LiteX driver
- Removed Intel Quark driver
-
Timer
- Fixed starving clock announcements in SYSTICK and nRF drivers
- Fixed clamp tick adjustment in tickless mode in various drivers
- Fixed calculation of absolute cycles in SYSTICK driver
- Fixed lost ticks from unannounced elapsed in nRF driver
- Fixed SMP bug in ARC driver
- Added STM32 LPTIM driver
- Changed CC13X2/CC26X2 to use RTC instead of SYSTICK for system clock
-
USB
- Added support for nRF52833 in nRFx driver
- Added support for STM32G4X in STM32 driver
- Enabled ZLP hardware handling for variable-length data storage
-
Video
- Added MCUX CSI and Aptina MT9M114 drivers
- Added software video pattern generator driver
-
Watchdog
- Added support for SAME54 to SAM0 driver
- Converted drivers to use device tree
- Removed QMSI driver
- Added STM32 WWDG driver
- Added Microchip XEC driver
-
WiFi
- Implemented TCP/UDP socket offload with TLS in Inventek eS-WiFi driver
Networking
-
Added new TCP stack implementation. The new TCP stack is still experimental
and is turned off by default. Users wanting to experiment with it can set
:option:CONFIG_NET_TCP2
Kconfig option. -
Added support for running MQTT protocol on top of a Websocket connection.
-
Added support for enabling DNS in LWM2M.
-
Added support for resetting network statistics in net-shell.
-
Added support for getting statistics about the time it took to receive or send
a network packet. -
Added support for sending a PPP Echo-Reply packet when a Echo-Request packet
is received. -
Added CC13xx / CC26xx device drivers for IEEE 802.15.4.
-
Added TCP/UDP socket offload with TLS for eswifi network driver.
-
Added support for sending multiple SNTP requests to increase reliability.
-
Added support for choosing a default network protocol in socket() call.
-
Added support for selecting either native IP stack, which is the default, or
offloaded IP stack. This can save ROM and RAM as we do not need to enable
network functionality that is not going to be used in the network device. -
Added support for LWM2M client initiated de-register.
-
Updated the supported version of OpenThread.
-
Updated OpenThread configuration to use mbedTLS provided by Zephyr.
-
Various fixes to TCP connection establishment.
-
Fixed delivery of multicast packets to all listening sockets.
-
Fixed network interface initialization when using socket offloading.
-
Fixed initial message id seed value for sent CoAP messages.
-
Fixed selection of network interface when using "net ping" command to send
ICMPv4 echo-request packet. -
Networking sample changes for:
.. rst-class:: rst-columns
- http_client
- dumb_http_server_mt
- dumb_http_server
- echo_server
- mqtt_publisher
- zperf
-
Network device driver changes for:
.. rst-class:: rst-columns
- Ethernet enc424j600 (new driver)
- Ethernet enc28j60
- Ethernet stm32
- WiFi simplelink
- Ethernet DesignWare (removed)
Bluetooth
-
Host:
- Reworked the Host transmission path to improve memory footprint and remove potential deadlocks
- Document HCI errors for connected callback
- GATT: Added a
bt_gatt_is_subscribed()
function to ch...
Zephyr v2.1.0-rc3
Changes since Zephyr v2.1.0-rc2
Anas Nashif (4):
kernel: init: simplify boot banner printing
tests: fdtable: check for negative fd
drivers: kscan_mchp_xec: fix memory corruption
Revert "interrupt_controller: ioapic_intr: revert CPU target change"
Andrei Emeltchenko (6):
usb: usb_dc_native_posix_adapt: Check correct size
usb: usb_dc_native_posix: Check return values in dc_write()
usb: usb_dc_native_posix: Fix buffer and max data 0 case
usb: usb_dc_native_posix: Check return code in handle_usb_data()
usb: usb_dc_native_posix: Use return code for skip_setup()
usb: usb_dc_native_posix: Refactor similar code to function
Andrei Gansari (1):
drivers: flash_handlers fixes stray semicolon
Andrzej Głąbek (1):
drivers: spi_nrfx_spim: Fix handling of extended SPIM configuration
Andy Ross (1):
kernel/mutex: Fix races, make unlock rescheduling
Daniel Leung (6):
counter: mchp_xec: fix logical/bit-wise AND
kernel: remove duplicate definitions of k_thread stack and entry
toolchain: fix __BYTE_ORDER__ not defined for XCC
soc: intel_s1000_crb: fix cmake warning about HAS_*_DW
soc: intel_s1000_crb: fix XCC build error with newlib
interrupt_controller: ioapic_intr: revert CPU target change
David B. Kinder (1):
doc: add doc changes to 2.1 release notes
David Leach (1):
release: Zephyr 2.1.0-rc3
Erwan Gouriou (1):
doc/guides: Add clarifications to board porting guidelines
Johan Hedberg (5):
Bluetooth: L2CAP: Use fixed size for net_buf user data
Bluetooth: Remove usage of BT_BUF_USER_DATA_MIN
net: buf: Fix NET_BUF_USER_DATA_SIZE value for Bluetooth
Bluetooth: Deprecate and fix BT_BUF_USER_DATA_MIN
Bluetooth: host: Fix ordering of TX sent callbacks
Johann Fischer (2):
usb: hid core: fix call by reference
test: pwm_api: fix test for nRF based boards
Jukka Rissanen (4):
net: pkt: Make sure iface is not null when accessing L2
net: gptp: Do not update clock if time diff is < 0
doc: release: Remove net sample testing feature
doc: net: Enhance 802.1Qav documentation
Kamil Piszczek (1):
drivers: bluetooth: hci: rpmsg: fix handling of hci events
Luiz Augusto von Dentz (3):
Bluetooth: L2CAP: Fix not unrefing tx_buf
Bluetooth: L2CAP: Fix unrefing buffers that are queued
Bluetooth: ATT: Fix not handling errors properly
Martí Bolívar (1):
scripts: runners: fix blackmagicprobe SIGINT behavior
Maureen Helm (1):
doc: releases: Document major driver changes in 2.1 release note
Mieszko Mierunski (1):
drivers: nrf: Add CTS and RTS pins to UART and UARTE PM
Patrik Flykt (1):
drivers: modem: Document UART device name
Peter Bigot (4):
drivers: nrf_clock_calibration: wait for sensor initialization
tests: kernel: timer: add test for starvation
drivers: timer: nrf_rtc_timer: avoid starving clock announcements
power: policy: remove deep sleep states from residency policy
Tomasz Bursztyka (1):
drivers/pwm: Fix abs() usage in xec driver
Ulf Magnusson (3):
genrest: List all symbols on main index page and refactor
kconfig: doc: Split up symbol reference by path
genrest: Show symbol help texts on index page
Vinayak Kariappa Chettimada (3):
Bluetooth: controller: legacy: Revert broken ZLI support
Bluetooth: controller: split: Revert broken ZLI support
Bluetooth: controller: split: Support Zero Latency IRQs
Zephyr v2.1.0-rc2
Changes since 2.1.0-rc1
Alberto Escolar Piedras (7):
nrf52_bsim: doc: Change to fetch manifest thru http
CODEOWNERS: remove duplicate entries
native_posix: Ensure printf fed type matches format specifier
tests: Bluetooth: Bsim tests: expand README a bit
posix arch: Use zephyr_link_libraries() to set -m32
doc: Add native_posix information to 2.1 release note
tests: metaIRQ: Ensure counts are not changing in assert evaluation
Alex Li (1):
Bluetooth: Fix BT log level config won't take effect
Alex Porosanu (1):
Bluetooth: controller: openisa: sync with Nordic SW LL
Alexander Wachter (4):
soc: stm32f103Xb: Enable CAN support for this SoC
boards: olimexino_stm32: Enable CAN support for this board
net: ip: 6lo: Add NULL ptr check for dst context
doc: Add CAN related changes
Anas Nashif (17):
west: prepend -c to openocd commands
doc: kernel: use kconfig documentation in main kernel doc
tests: semaphore: cleanup asserts
tests: semaphore: cleanup assert messages
tests: semaphore: consolidate semaphore tests
tests: stack: move stack_usage into stack
tests: stack: consolidate tests
sanitycheck: record results when running on devices
mbedtls: make all options depend on MBEDTLS
sanitycheck: fix documentation of --discard-report
sanitycheck: support on windows
sanitycheck: cleanup test inventory
sanitycheck: add option to print duplicate identifiers
sanitycheck: fix --sub-test option
sanitycheck: report results before coverage generation
sanitycheck: enabling coverage should not imply --enable-slow
sanitycheck: fix parsting tests from source files
Andrei Emeltchenko (1):
doc: usb: Update USB documentation
Andrei Gansari (6):
dts: NXP LPC gpio updates
dts: lpc devices allocate all gpio interrupts
boards: lpcxpresso55s69 pinmux macros refactor
soc: enable PINT device at LPC SoC boot
soc: LPC55xxx clock comment fix
soc: define gpio pull-down for LPC54114
Andrew Boie (2):
doc: add two diagrams to user mode documentation
lib: os: uncrustify sem.c
Andrew Fernandes (1):
arch/arm: Fix formatting in arch/arm/core/fatal esf_dump
Andrzej Głąbek (2):
samples: blink_led: Fix the behavior of the sample
boards: nrf5340_dk_nrf5340: Move buttons node from leds to root node
Andrzej Puzdrowski (5):
setting: fix NVS error handling on write
fs/fcb: improve error handling in fcb_offset_last_n
doc/reference/runtime_conf: fix example snippets
boards/arm/nrf5340_dk_nrf5340: make cpunet flash partitions relative
drivers/flash: nRF driver uses relative addresses
Andy Ross (5):
doc/kernel/smp: Add initialization diagram
kernel/sched: Fix edge case in MetaIRQ preemption of cooperative threads
kernel/thread: Cancel timeouts on k_thread_suspend(), make schedule point
tests/kernel/threads/thread_apis: Add k_thread_suspend() edge cases
drivers/timer: Clamp after tick adjustment, not before
Armando Visconti (3):
driver/sensor: lsm6dso: Fix unchecked return value
samples/96b_argonkey: Add a note in microphone test README file
board/shields: x-nucleo-iks01a3: (FIX) use INT2 for LSM6DSO DRDY
Arnaud Pouliquen (1):
scripts: dts: Add new chosen declaration for the IPC shared memory
Arnaud Taffanel (1):
usb: Fix BCD() macro used to set bcdDevice
Bartosz Sokolski (2):
tests: drivers: add support for nrf52833 and pca10100
manifest: update manifest for hal_nordic
Carles Cufi (2):
Bluetooth: controller: openisa: Fix radio ISR signature
samples: bluetooth: central_hr: Fix scanning
Carlo Caione (3):
subsystem: kernel_shell: Fix pointer cast to u32_t
samples: philosophers: Introduce CONFIG_TEST_EXTRA_STACKSIZE
samples: logger: Fix test on stack hungry platforms
Christian Taedcke (4):
gpio: silabs gecko: Use macro for port initialization
gpio: silabs gecko: Add support for more ports
dts: silabs: Define all available gpio ports for efr32mg12p
sanitycheck: Fix --enable-coverage option
Daniel Leung (10):
soc: intel_s1000: add _heap_sentry to linker script
samples: intel_s1000/i2s: fix uninitialized use warning
soc: intel_s1000: define default MEMCTL reg value
samples: intel_s1000_crb: fix no return on non-void func error
samples: intel_s1000_crb: set CONFIG_NEWLIB_LIBC for math.h
arch: xtensa: use asm for _xt_set_intset/_xt_set_intclear
soc: intel_s1000_crb: update LP_SRAM macros
sdk: add support for Zephyr SDK 0.11
dts: tell compiler the name of dependency file for output
pwm: pwm_mchp_xec: fix potential out of bound access
David B. Kinder (9):
doc: fix misspelling in userspace doc
doc: New developer getting started guide
samples: remove CONFIG_SERIAL from blinky
doc: fix ordered lists in doxygen comments
doc: fix LPS22HB doc indentation
doc: remove old reference to nanokernel in API doc
doc: tweak CSS for responsive table display
doc: add recent documentation writing features
doc: fix redirect for getting started guide
David Leach (2):
kernel: Kconfig: Define dependencies for STACK_CANARIES
release: Zephyr 2.1.0-rc2
Dominik Ermel (1):
tests: settings: Test setting FS back-end using Littlefs
Emil Obalski (6):
soc: nordic: Add support for nRF52833
boards: nordic: Add support for nRF52833_pca10100 board
drivers: Add support for nRF52833 in several drivers
boards: Update defconfigs after renaming to USB_NRFX
bluetooth: Add bluetooth support for nRF52833
soc: arm: nordic: adding ipc aliases for nRF53
Erik Brockhoff (1):
Bluetooth: controller: ull_filter: RPA ADV refresh fix
Erwan Gouriou (4):
drivers/gpio: stm32: Rework configure function exit for dual core
soc: arm: release not section for Zephyr 2.1 (stm32)
boards: shields: Release notes section for Zephyr v2.1
samples/net: civetweb: Remove SOC_SERIES_SAME70=y in prj.cnf
Flavio Ceolin (4):
doc: getting_started: Fix clang toolchain use
arc: core: Fix possible overrun
docs: guide: Add build system information
kernel: thread: Fix randomness problem with stack pointer random
Francisco Munoz (7):
drivers: espi: Kconfig cosmetic changes
boards: mec1501modular_assy6885: Turn on peripherals on the board
soc: arm: mec1501: Update espi kconfig variable
API: eSPI: Add two more APIs for eSPI
drivers: espi: Implement peripheral api in the driver
soc: microchip_mec: Add header for extracting eSPI data
drivers: ps2: Compile out PS/2 in terms of an eSPI peripheral
Francois Ramu (9):
driver: watchdog: Incorrect expression in wdt_wwdg_stm32.c #20504
driver: timer: st_stm32: add lptimer management to stm32wb series
soc: arm: st_stm32: add driver lptimer management to stm32wb series
boards: arm: st_stm32: add lptimer to nucleo_wb55rg board
driver: watchdog: Error handling issues in wdt_wwdg_stm32.c #20503
driver: i2c: Error handling issues in i2c_stm32_runtime_configure
driver: spi: Error handling issues in spi_stm32_configure
driver: pwm: Error handling issues in pwm_stm32_get_cycles_per_sec
driver: serial: Error handling issues in uart_stm32_set_baudrate
François Delawarde (1):
debug: tracing: Use proper API to fetch thread name
George Stefan (1):
Bluetooth: controller: split: Fix check for control procedures request
Henrik Brix Andersen (1):
doc: release notes: mention EEPROM API and drivers in release notes
Hosun Zhu (1):
zephyr-env.sh: reduce posixargzero side effects.
Ioannis Glaropoulos (20):
tests: stack_random: fix reading volatile variable
boards: arm: nrf5340_dk: fix nRF Cache and NVMC macro usage
tests: lib: mem_alloc: minor typo fixes in README file
test: lib: mem_alloc: enable user mode in newlibcnano test
cmake: copy globals from libc_nano.a to z_libc_partition
arch: arm: userspace: add ip to clobber list in arch_syscall_invokeX
boards: arm: nrf53: add missing Dev Kit information
boards: arm: nrf: change board docs to link to Nordic Infocenter
CODEOWNERS: add code owners for nRFx IPM driver
boards: arm: mps2_an521: enable testing on mps2_an521 by default
arch: enable MPU Gap filling by default in build without user mode
boards: arm: add new boards into v2.1 release notes
arch: arm: release notes section for Zephyr v2.1 (Cortex-M)
tests: kernel: add kernel and sleep tags in tests
drivers: timer: SysTick: remove unnecessary masking
drivers: timer: SysTick: document internal function and variables
drivers: systick: fix calculation of absolute cycles count in ISR
drivers: timer: SysTick: enforce proper min & max SysTick LOAD values
tests: drivers: watchdog: exclude platforms with SAM WDT from testing
doc: release: add note for new SoC series support in v2.1.0 release
Jan Tore Guggedal (1):
drivers: sensor: bme680: Use DBG log level for non-error
Jan Van Winkel (3):
subsys/fs/shell: Prevent buffer overrun when creating abs path
cpp: Use malloc/free instead of kernel variants in new/delete
tests: cpp: Extended c++ test case to cover new/delete
Joakim Andersson (6):
Bluetooth: doc: Document HCI errors for connected callback
Bluetooth: GATT: Fix taking address of packed member of struct sc_data.
Bluetooth: Kconfig: Fix host phy and data length update dependency
Bluetooth...
Zephyr 2.1.0-rc1
Adam Kondraciuk (1):
drivers: flash: nrfx: Modify flash address validation
Alberto Escolar Piedras (12):
native_posix & nrf52_bsim: Add z_arch_irq_connect_dynamic()
Kconfig: Correct COVERAGE help msg
sanitycheck: Use system gcov for unit testing by default
doc: contribution guidelines: Clarify use of uncrustify
nrf52_bsim: Require v1.8 of the HW models
toolchain: Fix for off-tree toolchains
arch: posix: isolate arch-soc/board IF from kernel-arch IF
lvgl: Suppress memory leak errors detected by valgrind
CODEOWNERS: Add owner for valgrind suppression file
posix arch: Untangle headers
nrf52_bsim: Fix: shell return code should be != 0 on ASSERT
nrf52_bsim: Update the NRF52 HW models revision
Alex Porosanu (7):
ext: hal: openisa: sync with updates for BLE SW LL
dts: bindings: add modem binding for RV32M1 Generic FSK node
dts: riscv: add Generic FSK node
doc: riscv: rv32m1_vega: add BLE software link layer info
samples: bluetooth: add overlays for RV32M1 SoC for BLW SW LL
bluetooth: kconfig: disable some options for openisa/RV32M1
samples: bluetooth: peripheral_hr: add VEGABoard sanity testing
Alex Tsamakos (2):
boards: arm: add support for Actinius Icarus board (uC: Nordic nRF9160)
boards: actinius_icarus: change defaults to use new kconfig functions
Alexander Wachter (12):
drivers: can: mcux: Persuade the driver to send in chronological order
doc: CAN: Extend CAN doc and moved it to networking
include: drivers: CAN: changed return parameter description
shields: link_board_can: Fix bus-speed and SPI definition
drivers: CAN: MCP2515: Move OSC frequency definition to device-tree
drivers: sensors: ens210: fix fractional part calculation
drivers: can: Extend CAN API for bus-state management.
samples: driver: Extend CAN sample
include: drivers: can: Fix zframe to frame conversion
samples: basic: Remove disco sample
drivers: CAN: Limit the DLC to 8
tests: can: api: Add MCP2515 DT label to the device name list
Alexey Brodkin (2):
arch: arc: Implement z_arch_system_halt()
Samples: Add SMP Pi
Anas Nashif (77):
ci: do not export BSIM env vars if bsim is not available
doc: link-roles: convert bytes to string
doc: tracing: add figure for tracing with systemview
doc: tracing: move ctf docs into index
doc: tracing: include API docs into documentation
doc: c library: document which c functions are implemented.
doc: tracing: link kconfig options using :option:
drivers: gpio: remove sch gpio driver
drivers: gpio: remove qmsi gpio driver
drivers: pwm: remove qmsi pwm driver
drivers: flash: remove qmsi flash driver
drivers: watchdog: remove qmsi watchdog driver
drivers: dma: remove qmsi DMA driver
drivers: uart: remove qmsi UART driver
drivers: i2c: remove qmsi I2C driver
drivers: counter: remove qmsi counter driver
drivers: pinmux: remove qmsi pinmux driver
CODEOWNERS: remove qmsi drivers
usb: remove QMSI include
west: remove qmsi module
dts: remove unused QMSI bindings
tests: timer_api: exclude qemu_x86_coverage
disk: sdhc: fix command name sdhc_cmd_r1
doc: move cmsis rtos API docs to portability/
docs: cleanup cmsis RTOS api docs
docs: add posix OS abstraction layer section
docs: kernel: K_FP_REGS is not x86 only
docs: kernel: thread documentation enhancements and cleanup
docs: remove deprecated doxygen options
tests: build kernel/common on all platforms, always
tests: ztest: no smp support in unit tests
tests: tracing: add tests for tracing features
tests: remove useless stub test
toolchain: check if __deprecated is defined
tests: unit: do not build with -m32 on macOS
tests: move base64 to a unit test
tests: move crc to a unit test
tests: make rbtree tests unit tests
tests: move cmsis_rtos_v1 into portability
tests: move cmsis_rtos_v2 into portability
tests: move xtensa_asm2 tests to tests/arch
tests: cleanup test_build
tests: move list test to be unit tests
tests: move intmath test to be unit tests
tests: move util test to be unit tests
tests: move Bluetooth at tests under tests/bluetooth
tests: convert util test to a unit test
arch: posix: fix function name in comment
tracing: remove useless ifdefing for CONFIG_TRACING
tracing: add missing end_call for k_mutex_unlock
tests: fix identifiers
tests: board_shell: rename test.yaml to testcase.yaml
tests: rtc: rename test.yaml to testcase.yaml
tests: tinycrypt: build only on native_posix
drivers: espi: move header to include/drivers
west: openocd: support pre init command option
tests: smp: do not whitelist, use filter
scripts: remove obsolete conversion script ini2yaml.py
scripts: remove unused waitpid script
sanitycheck: Complete overhaul and job handling rework
benchmarks: capture benchmark data in a file
ci: adapt ci script for new sanitycheck
doc: sanitycheck: document all new features
ci: cleanup test manifests
sanitycheck: fix error handling with host binaries
scripts: add script for listing closed bugs
sanitycheck: fail on warnings
ztest: add missing headers
sanitycheck: enable valgrind checking using an option
updatehub: move header to library
arch: doxygen: group architecture interfaces
sanitycheck: get environment regardless of option specified
sanitycheck: exit thread executor on exceptions
sanitycheck: deal with board that have no DTS
tests: benchmarks: parse output on passing benchmark
drivers: gpio: remove altera gpio driver
Bluetooth: controller: openisa: do not use instances for openisa IRQs
Andrei Emeltchenko (24):
usb: device: Allow limited amount of tries for write
boards: mec15xxevb_assy6853: Correct jumper settings
doc: mec15xxevb_assy6853: Correct socket name
drivers: watchdog: Trivial style cleanup
drivers: counters: Fix coding style issues
boards: mec15xxevb_assy6853: Add PWM alias for tests
boards: mec15xxevb_assy6853: Enable pwm sanitycheck
drivers: pwm: Fix wrong dc calculation for pwm tests
drivers: pwm: pwm_mchp_xec: Fix spelling
tests: pwm: Fix missing unit test
boards: mec15xxevb_assy6853: Include counter, adc, watchdog to tests
tests: adc: Correct tags
drivers: adc: adc_mchp_xec: Fix incorrect channel mask check
drivers: adc: adc_mchp_xec: Add error logs
adc: Trivial style cleanup
usb: Remove extra logs
samples: usb: webusb: Update README and sample link
samples: net: dumb_http_server: Add netusb configuration
samples: net: dumb_http_server: Add zero configuration
net: llmnr_responder: Fix implicit declaration error
samples: net: Clean up netusb overlay configuration
drivers: pwm: pwm_mchp_xec: Fix u32_t overflow for freq calculation
samples: usb: wpanusb: Update documentation
samples: usb: webusb: Update sample README
Andrei Gansari (4):
drivers: remove arm's qemu systick workaround
boards: MPS2 targets enabled icount
tests: scheduler_api removed MPS2 workaround
tests: schedule_api adapt to slow ticks
Andrew Boie (100):
kernel: fix default z_arch_cpu_halt()
x86: fix XIP SOC support and defaults
xtensa: remove legacy arch implementation
log_core: always build stubs when !userspace
board: qemu_nios2: set yaml RAM/ROM size
tests: profiling_api: increase idle stack size
tests: bluetooth: mesh: adjust microbit config
tests: increase min_ram for two tests
tests: enable log in immediate mode by default
kernel: remove z_fatal_print()
doc: add more details about memory domains
tests: net: stop whitelisting
doc: provide error handling documentation
timing_info: rename globals
kernel: rename z_new_thread()
kernel: renamespace z_is_in_isr()
kernel: renamespace arch_nop()
kernel: add arch interface for idle functions
kernel: rename thread return value functions
kernel: rename kernel_arch_init()
x86: remove redunant idle timestamp setting
kernel: rename boot time globals
kernel: rename main/idle thread/stacks
kernel: rename __swap
arc: rename k_cpu_sleep_mode
kernel: rename z_is_idle_thread()
tracing: simplify idle thread detection
kernel: add arch abstraction for irq_offload()
logging: abstract log_core_init()
log: remove duplicate log_printk() definition
logging: remove return value from log_printk()
shell: fix configuration issue
bluetooth: monitor: don't build backend if minimal
logging: add minimal implementation
kernel: use logging for userspace errors
kernel: remove vestigal printk references
x86: fix EXCEPTION_DEBUG dependency
arm: arch code naming cleanup
x86: abstract toplevel page table pointer
sys_io: pull in toolchain.h
kernel_includes: add irq.h
posix: expose z_arch_irq_lock/unlock as inlines
arches: fix z_arch_is_in_isr() defintion
arm: move z_arch_switch_to_main_thread to C code
xtensa: fix z_arch_switch()
arches: fix z_arch_k_cycle_get_32() definitions
drivers: hpet: fix includes
intel64: add inline definition of z_arch_switch()
x86_64: fix arch headers
x86: intel64: enable no-execute
x86: ...
Zephyr 1.14.1 RC3
Changes since 1.14.1-rc2
Anas Nashif (2):
doc: link-roles: convert bytes to string
release: bump version to 1.14.1-rc3
Andrzej Puzdrowski (2):
tests/subsys/settings/fcb: deletion test
nvs: Fix deletion of the last entry added
David B. Kinder (1):
doc: update link from released doc to master
Declan Traill (1):
Settings: Fix incorrect return of -EINVAL for deleted entries
Erwin Rol (1):
spinlock: Make sure C and C++ have the same sizeof(k_spinlock) value
Faisal Saleem (1):
Settings: Improve error handling of settings load
Jan Van Winkel (1):
fs: fcb: Increase temporary buffer in fcb_append
Joakim Andersson (1):
Bluetooth: Host: Fix invalid pointer in bt_smp_pkey_ready
Johan Hedberg (5):
Bluetooth: Mesh: Fix publication period timestamp initialization
Bluetooth: Host: Fix failure handling with security level change
Bluetooth: Host: Fix checking for sufficient encryption key size
doc: Add skeleton for 1.14.1 release notes
Bluetooth: Mesh: Fix matching for "All Proxies" group address
Jukka Rissanen (10):
net: ipv6: Check sub-option length
net: gptp: Avoid memcpy to same buffer
net: socket: The socket flags need to use uintptr_t
net: sockets: Store socket private data into its own variable
net: socket: Init net_context when taken into use
net: tcp: Cleanup context if connection is not established
tests: net: tcp: Test connection cleanup after receiving SYN
net: Add IPPROTO_RAW as it was missing
net: socket: Set default protocol if proto == 0
net: socket: Return 0 in recvfrom() if buffer size is 0
Lucas Peixoto (1):
disk: fixing the sending of commands with r1 response
Peter A. Bigot (2):
drivers/spi_nor: fix writes across page boundaries
drivers/spi_nor: de-pessimize reads
Peter Bigot (4):
subsys/testsuite: rearrange for standard use of extern "C"
lib/newlib: revert treatment of libc files as system includes
tests: add C++ 17 standard library test
kernel: reimplement k_uptime_get_32()
Piotr Zięcik (4):
syscalls: Export _is_user_context() regardless of CONFIG_USERSPACE
logging: Add basic userspace support
samples: logging: Add usermode showcase
CODEOWNERS: Add code owner for subsys/testsuite
Ravi kumar Veeramally (2):
net: tcp: Accept connections only in LISTENING state
samples: net: coap_client: Fix coverity issue
Vinayak Kariappa Chettimada (11):
Bluetooth: controller: Fix Enc setup reset on rejection
Bluetooth: controller: Fix DLE event on PHY update
Bluetooth: controller: Fix to reject invalid enable command
Bluetooth: controller: Fix cmd disallowed and collision disconnects
Bluetooth: controller: Add data length procedure queueing
Bluetooth: controller: Defer encryption setup if in conn update
Bluetooth: controller: Fix control tx queue handling
Bluetooth: controller: Fix ENC_REQ PDU retransmission
Bluetooth: controller: Fix Re-encryption procedure
Bluetooth: controller: Fix start encryption in progress check
Bluetooth: controller: Fix data PDU leak during ctrl PDU defer
Wentong Wu (4):
linker: add custom align size to reduce alignment memory wasting
scripts: gen_relocate_app.py: add custom align size for relocation
scripts: elf_helper.py: add analyze for DW_TAG_typedef
scripts: elf_helper.py: fix stack declared K_THREAD_STACK_EXTERN
Zephyr 1.14.1
This is an LTS maintenance release with fixes, as well as Bluetooth
qualification listings for the Bluetooth protocol stack included in Zephyr.
Security Vulnerability Related
The following security vulnerability (CVE) was addressed in this
release:
- Fixes CVE-2019-9506: The Bluetooth BR/EDR specification up to and
including version 5.1 permits sufficiently low encryption key length
and does not prevent an attacker from influencing the key length
negotiation. This allows practical brute-force attacks (aka "KNOB")
that can decrypt traffic and inject arbitrary ciphertext without the
victim noticing.
Bluetooth
-
Qualification:
- 1.14.x Host subsystem qualified with QDID 139258
- 1.14.x Mesh subsystem qualified with QDID 139259
- 1.14.x Controller component qualified on Nordic nRF52 with QDID 135679
Issues Fixed
These GitHub issues were addressed since the previous 1.14.0 tagged
release:
- #11617 - net: ipv4: udp: broadcast delivery not supported
- #11743 - logging: add user mode access
- #14459 - usb: samples: mass: doesn't build with FLASH overlay
- #15279 - mempool alignment might cause a memory block allocated twice
- #15339 - RISC-V: RV32M1: Load access fault when accessing GPIO port E
- #15354 - counter: stm32: Issue with LSE clock source selection
- #15373 - IPv4 link local packets are not sent with ARP ethernet type
- #15443 - usb_dc_stm32: Missing semaphore initialization and missing pin remapping configuration
- #15444 - Error initiating sdhc disk
- #15497 - USB DFU: STM32: usb dfu mode doesn't work
- #15507 - NRF52840: usb composite MSC + HID (with CONFIG_ENABLE_HID_INT_OUT_EP)
- #15526 - Unhandled identity in bt_conn_create_slave_le
- #15558 - support for power-of-two MPUs on non-XIP systems
- #15601 - pwm: nRF default prescalar value is wrong
- #15603 - Unable to use C++ Standard Library
- #15605 - Unaligned memory access by ldrd
- #15606 - trickle.c can't work for multiple triggerings
- #15678 - Watchdog peripheral api docs aren't generated correctly.
- #15698 - bluetooth: bt_conn: No proper ID handling
- #15733 - Bluetooth: controller: Central Encryption setup overlaps Length Request procedure
- #15794 - mps2_an385 crashes if CONFIG_INIT_STACKS=y and CONFIG_COVERAGE=y
- #15817 - nrf52: HFXO is not turned off as expected
- #15904 - concerns with use of CONFIG_BT_MESH_RPL_STORE_TIMEOUT in examples
- #15911 - Stack size is smaller than it should be
- #15975 - Openthread - fault with dual network interfaces
- #16001 - ARC iotdk supports MPU and fpu in hardware but not enabled in kconfig
- #16002 - the spi base reg address in arc_iot.dtsi has an error
- #16010 - Coverage reporting fails on many tests
- #16012 - Source IP address for DHCP renewal messages is unset
- #16027 - support for no-flash systems
- #16046 - modules are being processed too late.
- #16090 - mpu align support for code relocation on non-XIP system
- #16107 - Using bt_gatt_read() with 'by_uuid' method returns 3 extra bytes
- #16143 - posix: clock_settime calculates the base time incorrectly
- #16155 - drivers: can: wrong value used for filter mode set
- #16257 - net: icmpv4: Zephyr sends echo reply with multicast source address
- #16307 - cannot move location counter backwards error happen
- #16323 - net: ipv6: tcp: unexpected reply to malformed HBH in TCP/IPv6 SYN
- #16339 - openthread: off-by-one error when calculating ot_flash_offset for settings
- #16354 - net: ipv6: Zephyr does not reply to fragmented packet
- #16375 - net: ipv4: udp: Zephyr does not reply to a valid datagram with checksum zero
- #16379 - net: ipv6: udp: Zephyr replies with illegal UDP checksum zero
- #16411 - bad regex for west version check in host-tools.cmake
- #16412 - on reel_board the consumption increases because TX pin is floating
- #16413 - Missing dependency in cmake
- #16414 - Backport west build --pristine
- #16415 - Build errors with C++
- #16416 - sram size for RT1015 and RT1020 needs to be update.
- #16417 - issues with can filter mode set
- #16418 - drivers: watchdog: sam0: check if timeout is valid
- #16419 - Bluetooth: XTAL feature regression
- #16478 - Bluetooth: Improper bonded peers handling
- #16570 - [Coverity CID :198877]Null pointer dereferences in /subsys/net/ip/net_if.c
- #16577 - [Coverity CID :198870]Error handling issues in /subsys/net/lib/lwm2m/lwm2m_obj_firmware_pu
ll.c - #16581 - [Coverity CID :198866]Null pointer dereferences in /subsys/net/lib/dns/llmnr_responder.c
- #16584 - [Coverity CID :198863]Error handling issues in /subsys/net/lib/sntp/sntp.c
- #16594 - net: dns: Zephyr is unable to unpack mDNS answers produced by another Zephyr node
- #16600 - Bluetooth: Mesh: Proxy SAR timeout is not implemented
- #16602 - Bluetooth: GATT Discovery: Descriptor Discovery by range Seg Fault
- #16639 - eth: pinging frdm k64f eventually leads to unresponsive ethernet device
- #16678 - LPN establishment of Friendship never completes if there is no response to the initial Fri
end Poll - #16711 - Settings reworked to const char processing
- #16734 - Bluetooth: GATT: Writing 1 byte to a CCC access invalid memory
- #16745 - PTHREAD_MUTEX_DEFINE(): don't store into the _k_mutex section
- #16746 - boards: nrf52840_pca10059: Configure NFC pins as GPIOs by default
- #16749 - IRQ_CONNECT and irq_enable calls in the SiFive UART driver is misconfigured
- #16750 - counter: lack of interrupt when CC=0
- #16760 - K_THREAD_STACK_EXTERN() confuses gen_kobject_list.py
- #16779 - [Zephyr v1.14] ARM: fix the start address of MPU guard in stack-fail checking (when building with no user mode)
- #16799 - Bluetooth: L2CAP: Interpretation of SCID and DCID in Disconnect is wrong
- #16864 - Bluetooth: Mesh: Rx buffer exhaustion causes deadlock
- #16893 - Bluetooth: Multiple local IDs, privacy problem
- #16943 - Missing test coverage for lib/os/crc*.c
- #16944 - Insufficient test coverage for lib/os/json.c
- #17031 - Compiler warnings in settings module in Zephyr 1.14
- #17038 - code relocation generating different memory lay...
Zephyr 2.0.0
We are pleased to announce the release of Zephyr RTOS version 2.0.0.
Major enhancements with this release include:
- The kernel now supports both 32- and 64-bit architectures.
- We added support for SOCKS5 proxy. SOCKS5 is an Internet protocol that
exchanges network packets between a client and server through a proxy server. - Introduced support for 6LoCAN, a 6Lo adaption layer for Controller Area
Networks. - We added support for :ref:
Point-to-Point Protocol (PPP) <ppp>
. PPP is a
data link layer (layer 2) communications protocol used to establish a direct
connection between two nodes. - We added support for UpdateHub, an end-to-end solution for large scale
over-the-air device updates. - We added support for ARM Cortex-R Architecture (Experimental).
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
The following security vulnerability (CVE) was addressed in this
release:
- Fixes CVE-2019-9506: The Bluetooth BR/EDR specification up to and
including version 5.1 permits sufficiently low encryption key length
and does not prevent an attacker from influencing the key length
negotiation. This allows practical brute-force attacks (aka "KNOB")
that can decrypt traffic and inject arbitrary ciphertext without the
victim noticing.
Kernel
- New kernel API for per-thread disabling of Floating Point Services for
ARC, ARM Cortex-M, and x86 architectures. - New system call to set the clock frequency at runtime.
- Additional support for compatibility with 64-bit architectures.
- Userspace mutexes are now supported through the new k_futex primitive.
- Improvements to the slab allocator.
- Fixed the implementation of k_thread_name_set() with userspace enabled.
- Boosted the default tick rate for tickless kernels to improve the
precision of timeouts.
Architectures
-
ARM:
- Added initial support for ARM Cortex-R architecture (Experimental)
- We enhanced the support for Floating Point Services in Cortex-M
architecture, implementing and enabling lazy-stacking for FPU
capable threads and fixing stack overflow detection for FPU
capable supervisor threads - Added QEMU support for ARMv8-M Mainline architecture
- Optimized the IRQ locking time in thread context switch
- Fixed several critical bugs in User Mode implementation
- Added test coverage for ARM-specific kernel features
- Improved support for linking TrustZone Secure Entry functions into
Non-Secure firmware
-
ARC:
- Added support for ARC HS architecture
- Added SMP support for ARC HS architecture
- Added support for ARC SecureShield based TEE (Experimental)
- Fixed several critical bugs in interrupt and exception handling
- Enhance the support for Floating Point Services
-
POSIX:
- Fixed race condition with terminated threads which had never been
scheduled by kernel. On very loaded systems it could cause swap errors.
- Fixed race condition with terminated threads which had never been
-
x86:
- Dropped support for the Intel Quark microcontroller family.
- A new lightweight PCI implementation has been introduced which supports
MSI and other features required for PCIe devices. The previous PCI
implementation has been deprecated and will be removed in 2.1.
-
RISC-V:
- Added support for the SiFive HiFive1 Rev B development board.
- Added support for LiteX VexRiscv soft core.
- Added support for 64-bit RISC-V, renaming the architecture from "riscv32"
to "riscv". - Added 64-bit QEMU support.
- Added DeviceTree bindings for RISC-V memory devices, CPU interrupt
controllers, and platform-local interrupt controllers.
Boards & SoC Support
-
Added native_posix_64: A 64 bit variant of native_posix
-
Added support for these ARC boards:
- emsdp
- hsdk
- nsim for hs
-
Added support for these ARM boards:
- atsamr21_xpro
- cc1352r1_launchxl
- cc26x2r1_launchxl
- holyiot_yj16019
- lpcxpresso55s69
- mec15xxevb_assy6853
- mikroe_mini_m4_for_stm32
- mimxrt1015_evk
- mps2_an521
- nrf51_pca10031
- nrf52811_pca10056
- nucleo_g071rb
- nucleo_wb55rg
- qemu_cortex_r5
- stm32h747i_disco
- stm32mp157c_dk2
- twr_ke18f
- v2m_musca_b1
- 96b_avenger96
- 96b_meerkat96
- 96b_wistrio
-
Added support for these RISC-V boards:
- hifive1_revb
- litex_vexriscv
- qemu_riscv64
-
Added support for the gpmrb x86 board
-
Added support for these following shields:
- frdm_cr20a
- link_board_can
- sparkfun_sara_r4
- wnc_m14a2a
- x_nucleo_iks01a3
-
Removed support for these boards:
- arduino_101
- arduino_101_sss
- curie_ble
- galileo
- quark_d2000_crb
- quark_se_c1000_devboard
- quark_se_c1000_ss_devboard
- quark_se_c1000_ble
- tinytile
- x86_jailhouse
Drivers and Sensors
-
ADC
- Added API to support calibration
- Enabled ADC on STM32WB
- Removed Quark D2000 ADC driver
- Added NXP ADC12 and SAM0 ADC drivers
- Added ADC shell
-
Audio
- Added support for two microphones (stereo) in the mpxxdtyy driver
-
CAN
- Added support for canbus Ethernet translator
- Added 6LoCAN implementation
- Added MCP2515, NXP FlexCAN, and loopback drivers
- Added CAN shell
-
Clock Control
- Added NXP Kinetis MCG, SCG, and PCC drivers
- Added STM32H7, STM32L1X, and STM32WB support
- Removed Quark SE driver
-
Counter
- Added optional flags to alarm configuration structure and extended set channel alarm flags
- Added top_value setting configuration structure to API
- Enabled counter for STM32WB
- Added NXP GPT, "CMOS" RTC, SiLabs RTCC, and SAM0 drivers
- Removed Quark D2000 support from QMSI driver
-
Display
- Added ST7789V based LCD driver
- Renamed ssd1673 driver to ssd16xx
- Added framebuffer driver with multiboot support
- Added support for Seeed 2.8" TFT touch shield v2.0
-
DMA
- Added API to retrieve runtime status
- Added SAM0 DMAC driver
- Removed Quark SE C1000 support from QMSI driver
-
Entropy
- Added TI CC13xx / CC26xx driver
-
ESPI
- Added Microchip XEC driver
-
Ethernet
- Added LiteEth driver
-
Flash
- Removed Quark SE C1000 driver
- Removed support for Quark D2000 from QMSI driver
- Added STM32G0XX and STM32WB support to STM32 driver
- Added RV32M1 and native POSIX drivers
-
GPIO
- Added stm32f1x SWJ configuration
- Removed Quark SE C1000 and D2000 support from DesignWare driver
- Added support for STM32H7, STM32L1X, and STM32WB to STM32 driver
- Added Microchip XEC and TI CC13x2 / CC26x2 drivers
- Added HT16K33 LED driver
- Added interrupt support to SAM0 driver
-
Hardware Info
- Added ESP32 and SAM0 drivers
-
I2C
- Added support for STM32MP1, STM32WB, and STM32L1X to STM32 driver
- Added STM32F10X slave support
- Added power management to nrf TWI and TWIM drivers
- Added TI CC13xx / CC26xx, Microchip MEC, SAM0, and RV32M1 drivers
- Rewrote DesignWare driver for PCI(e) support
-
IEEE 802.15.4
- Fixed KW41z fault and dBm mapping
-
Interrupt Controller
- Added initial support for ARC TCC
- Added GIC400, LiteX, and SAM0 EIC drivers
- Added support for STM32G0X, STM32H7, STM32WB, and STM32MP1 to STM32 driver
- Removed MVIC driver
-
IPM
- Removed Quark SE driver
- Added MHU and STM32 drivers
-
LED
- Added Holtek HT16K33 LED driver
-
Modem
- Introduced socket helper layer
- Introduced command handler and UART interface driver layers
- Introduced modem context helper driver
- Added u-blox SARA-R4 modem driver
-
Pinmux
- Added SPI support to STM32MP1
- Enabled ADC, PWM, I2C, and SPI pins on STM32WB
- Added Microchip XEC and TI CC13x2 / CC26x2 drivers
-
PWM
- Added NXP PWM driver
- Added support for STM32G0XX to STM32 driver
-
Sensor
- Added STTS751 temperature sensor driver
- Added LSM6DSO and LPS22HH drivers
- Renamed HDC1008 driver to ti_hdc and added support for 1050 version
- Added LED current, proximity pulse length, ALS, and proximity gain configurations to APDS9960 driver
- Reworked temperature and acceleration conversions, and added interrupt handling in ADXL362 driver
- Added BME680 driver and AMS ENS210 drivers
-
Serial
- Added Xilinx ZynqMP PS, LiteUART, and TI CC12x2 / CC26x2 drivers
- Added support for virtual UARTS over RTT channels
- Added support for STM32H7 to STM32 driver
- Removed support for Quark D2000 from QMSI driver
- Enabled interrupts in LPC driver
- Implemented ASYNC API in SAM0 driver
- Added PCI(e) support to NS16550 driver
-
SPI
- Added support for STM32MP1X and STM32WB to STM32 driver
- Removed support for Quark SE C1000 from DesignWare driver
- Added TI CC13xx / CC26xx driver
- Implemented ASYNC API in SAM0 driver
-
Timer
- Added Xilinx ZynqMP PS ttc driver
- Added support for SMP to ARC V2 driver
- Added MEC1501 32 KHZ, local APIC timer, and LiteX drivers
- Replaced native POSIX system timer driver with tickless support
- Removed default selection of SYSTICK timer for ARM platforms
-
USB
- Added NXP EHCI driver
- Implemented missing API functions in SAM0 driver
-
WiFi
- Implemented TCP listen/accept and UDP support in eswifi driver
Networking
- Added support for
SOCKS5 proxy <https://en.wikipedia.org/wiki/SOCKS>
.
See alsoRFC1928 <https://tools.ietf.org/html/rfc1928>
for details. - Added support for 6LoCAN, a 6Lo adaption layer for Controller Area Networks.
- Added support for :ref:
Point-to-Point Protocol (PPP) <ppp>
. - Added su...
Zephyr 2.0.0-rc3
Aaron Tsui (7):
doc: sample: mpu Update documentation
samples: bluetooth: ibeacon: change to ADV_NONCONN_IND type
samples: shields: x_nucleo_iks01a1
samples: sensor: bme280: add README.rst
samples: sensor: bme280: add arduino_101_sss.overlay
samples: servo_motor: add HW PWM choice for NRF52 family
samples: bluetooth: peripheral_ht: Health Thermometer sample
Akshatha Harishchandra (1):
bluetooth: host: Replaced bt_uuid_create_le with bt_uuid_create
Alberto Escolar Piedras (27):
doc: labels: Add links to feature process
native_posix: cmdline: Hint user about wrong options
nrf52_bsim: Add header to allow reusing native_posix drivers
CODEOWNERS: remove use of commas
native_posix: Run in real time by default with host BT
doc: Remove API labels
CODEOWNERS: Add reviewer for native_posix docs and flash driver
CODEOWNERS: Clarify behaviour
sanitycheck: Record time used in BinaryHandler
sanitycheck: Minor optimization in BinaryHandler
CODEWONERS: syntax fix: Remove comma
nrf52_bsim: Add nrfx path to include path
arch: POSIX: Do not assume 32bit pointers
sanitycheck: update sections whitelist
sanitycheck: Add missing section to whitelist
native_posix: Replace system timer driver
arch: POSIX: Fix race with unused threads
nrf52_bsim: doc: Clarify how to fetch and compile BabbleSim
native_posix: Fix undefined macro warning
logging: Fix undefined macro warning
shell: Fix undefined macro warnings
nrf52_bsim: Minor fix in time coversion
POSIX arch: Fixe issues related to extern "C"
nrf52_bsim: Add missing header guard and extern C block
native_posix: Move include out of extern "C" block
doc: Add native_posix information to 2.0 release note
native_posix: Check pointer before de-referencing it
Alex Porosanu (2):
soc: riscv32: fix zero-riscy zephyr,flash node
west.yml: update nxp_hal SHA to latest commit
Alexander Mihajlovic (1):
posix: Fix calculation of clock base in clock_settime
Alexander Svensen (9):
Bluetooth: controller: ull/lll: Workaround CPR procedure collision
Bluetooth: controller: ull/lll: Do not feature exc more than once
Bluetooth: controller: split: Fix Conn Param Req procedure stall issue
Bluetooth: controller: split: Fix master role RSSI measurement
Bluetooth: controller: split: Refactor the lll_clock_wait() function
Bluetooth: controller: split: Refactor if_defines to is_enabled in lll.c
Bluetooth: controller: split: Refactor if defines in lll_adv.c
Bluetooth: controller: split: Refactor if defines in lll_scan.c
Drivers: led: lp5562: Add delay when writing to enable register
Alexander Wachter (55):
boards: arm: nucleo_f746zg: Activate CAN on nucleo F746zg
drivers: sensor: ams_iAQcore: Implemented ASM Indoor Air Quality Sensor
samples: sensor: ams_iAQcore: Implement sample for AMS iAQ-core
drivers: sensor: ens210: Implement AMS ens210 Sensor
samples: sensor: ens210: Implement sample for ens210
tests: drivers: build_all: Add AMS IAQcore and ENS210 to build all
CODEOWNERS: Add codeowner for ams iAQcore and ENS210
drivers: can: stm32: fix filter mode set
drivers: can: Extend attach_isr with void *arg and pass to the isr cb
drivers: can: Extend can_send with void *arg and pass it to the isr cb
drivers: can: rework can_attach_msgq
drivers: can: Implement can_attach_workq
tests: drivers: can: api: define DT_CAN_1_NAME if not defined
tests: drivers: can: Add testcases for attach_workq
tests: drivers: can: Make CAN dev global
drivers: can: Add loopback driver
drivers: can: rename drivers to can_<dev name>
drivers: can: mcux_flexcan: Add support for MK64
soc: nxp: k6x: Add CAN support
boards: frdm-k64f: Enable CAN support
samples: CAN: Add FRDM-K64F defconfig
drivers: can: stm32: Remove STM CAN_Init
drivers: can: stm32: Change TX priority to chronological order
drivers: can: stm32 Add error message for buffer overflow
drivers: can: stm32: Update enable driver help message
linker: Add dtcm section for Cortex M7 MCUs
dts: stm32f7: Add Device Tightly Coupled Memory
drivers: ethernet: stm32: Put DMA buffer to DTCM section
boards: arm: Activate DTCM for STM32F7 boards with Ethernet
net: ip: 6lo compression rework
net: ip: net_pkt: Add pkt_cursor_advance before contiguous check
net: ip: 6lo (IPHC) uncompression rework
net: ip: 6lo: Remove unnecessary net_buf allocation and memmove
tests: net: 6lo: Adapt tests to deal with headers in multiple frames
tests: net: 6Lo: Add test criterion HDR diff
drivers: can: Add CAN shell
samples: drivers: CAN: enable can shell for the sample
tests: boards: board_shell: Activate CAN shell
can: Add RX timestamp to zcan_frame
drivers: can: stm32: Implement timestamp for RX frames
net: canbus: Rename canbus to canbus_raw
net: l2: 6LoCAN implementation
net: l2: canbus: Add support for pkt reception from translator
net: ip: net_pkt: Implement net_pkt_shallow_clone
net: ip: ipv6_nbr: take TLLAO length from src lladdres
net: l2: canbus: Add support for canbus Ethernet translator
net: ip: ipv6_nbr: use temp variables for ntoh conversion
samples: net: echo_client and echo_server: Add 6LoCAN config
net: ip: ipv6_nbr: Make LLAO length calculation more universal
drivers: can: mcux: Fix set can_send callbacks
drivers: can: mcux: Fix can_detach
boards: frdm_k64f: Enable pullup for CAN0_RX pin
samples: drivers: CAN: reworked sample code
baords: shields: Add reel_board CANbus shield
tests: drivers: can: Add test for TX callback
Alexandre Bourdiol (4):
boards: Set pinmux.c compilation under switch CONFIG_PINMUX
samples: basic minimal: add nucleo_f429zi, disco_l475_iot1 to whitelist
board: add call to zephyr_library() for stm32mp157c_dk2
board: use ${ZEPHYR_BASE} instead of ${PROJECT_SOURCE_DIR}
Alexey Brodkin (14):
soc/nsim: Minor clean-up
simulation: ARC EM in nSIM to use nsim_em.props
board/nsim: Make it CPU-family independent
board/nsim: Move CPU selection in defconfigs
board/nsim: Refactor device tree description
ARC: Mention ARC EM family instead of EM4 template
arc: Preserve STATUS32 flags while resetting AE flag
arc: Add support for unaligned access
boards/nsim: Enable unaligned data acess for nSIM with simple ARC EM
board/nsim: Add support of ARC HS cores in nSIM
board/nsim: Add support of multi-core ARC HS platform in nSIM
arch: arc: _rirq_exit: Comment clean-up
arch: arc: threads: Comment clean-up
arc: interrupts: Explain return from interrupt to cooperative thread
Anas Nashif (210):
ci: only build on specified branches
boards: v2m_musca_b1_nonsecure: add flash to yaml
boards: v2m_musca_b1_nonsecure: disable sanitycheck [REVERT ME]
flash_map: fix test names
flash_map: add function to iterate over areas
flash_map: add shell interface
ci: detect changes to sub-board definitions
sanitycheck: add timestamps to messages
sanitycheck: fix reporting: build vs. run
sanitycheck: handle pid file not being present
sanitycheck: show handler in verbose mode
CODEOWNERS: update code owners
tests: ipm: disable on qemu_x86_64
CODEOWNERS: minor cleanup
CODEOWNERS: remove use of commas
crc: remove deprecated crc headers
ci: send email to builds@ mailing list if master fails
CODEOWNERS: address some unowned files/dirs
doc: guide for optimizing zephyr
doc: move module related doc to guides
doc: document submitting changes to modules
qmsi: move to a zephyr module
qmsi: set type to boolean when selecting QMSI
esp: move HAL to external repo
fatfs: move fatfs filesystem to a module
mcumgr: move to an external module
nffs: move to an external module
segger: move to an external module
CODEOWNERS: remove ext/fs entry
kconfig: enclose module Kconfigs into a menu
cmake: build modules under /modules
gitlint: match max title length restriction with checkpatch
modules: move module kconfig to main tree
manifest: update with module state
silabs: move HAL to external repo
cypress: move HAL to external repo
ext: move libmetal to an external module
ext: move open-amp to an external module
modules: move kconfig into tree
mcumgr: move Kconfig to main tree
CODEOWNERS: Update owners for subsys/mgmt/
manifest: update to latest MCUMGR head
x86: remove unused and x86 only latency benchmark
compiler: no warnings on address-of-packed-member
include: arch: move bits_portable.h to arch/common
include: arch: move addr_types to common location
include: arch: remove empty nios2 asm.h
include: arch: rename xtensa_irq.h to irq.h
CODEOWNERS: update file for include/arch/common/
cmake: no-address-of-packed-member is not supported in older compilers
logging: use os as a domain for low level system debugging
tests: mesh: fix function prototype and match declaration
style: add braces around if/while statements
style: samples/tests: add braces around if/while statements
doc: redirect old board pages to new location
doc: remove .html from redirect entries
doc: generate documentation of ifdef`ed APIs
mbedt...