This is the first release candidate from the 1.14 branch (LTS) with many bug fixes and and test enhancements increasing coverage of testing. Highlights of this release:
- Bluetooth bugfixes needed for host and controller qualification
- Increase coverage of kernel and core OS tests and fixed issues uncovered by the newly added tests
- Various build system enhancements keeping 1.14 compatible with development branch
- Support for out-of-tree configurations
- Fixes for issues uncovered by static analysis
Below is the list of all commits since v1.14.0:
Alexander Mihajlovic (1):
posix: Fix calculation of clock base in clock_settime
Alexander Wachter (1):
drivers: can: stm32: fix filter mode set
Anas Nashif (5):
ci: only build on specified branches
manifest: add ci-tools
ci: add v1.14-branch to email integration
CODEOWNERS: remove non-existing path
release: bump version to 1.14.1-rc1
Andrew Boie (46):
arc: arm: fix support for MPUs on non-XIP systems
newlib: fix user mode calls to _sbrk
tests: pipe: fix error with optimization disabled
tests: cmsis_v2: don't hard-code stack sizes
lib: cmsis_v2: set default dynamic stack size
lib: cmsis_v2: increase stack sizes if coverage
tests: cmsis_v1: properly set stack size
lib: cmsis_v1: set stack size larger if coverage
kernel: increase workq sizes if COVERAGE=y
testsuite: fix memory access
tests: timer_api: run in user mode
tests: stackprot: don't set main stack size
kernel: adjust default main stack for riscv
kernel: fix k_stack_alloc_init()
tests: mutex_api: run in user mode
kernel: init: exclude some funcs from coverage
kernel: init: fix coverage gap
kernel: init: exclude unreachable code
kernel: allow k_sleep(K_FOREVER)
tests: queue: test k_queue_alloc_*pend()
kernel: idle: exclude no-op funcs from coverage
lib: os: remove dead code
tests: poll: expand userspace coverage
tests: schedule_api: fix extern tstacks
tests: schedule_api: exercise SCHED_MULTIQ
tests: schedule_api: test syscalls from usermode
tests: schedule_api: skip test assert if COVERAGE
tests: userspace: cover missing/bad syscalls
tests: dynamic_thread: cover thread_idx_free()
tests: userspace: cover z_object_recycle()
kernel: exclude stubs from code coverage
tests: common: cover k_cycle_get_32() syscall
tests: device: cover device_get_binding()
tests: thread_apis: exercise some system calls
tests: sys_mutex: improve code coverage
kernel: offsets: exclude from coverage
lib: os: fix vsnprintk coverage
lib: os: exclude z_arch_printk_char_out()
lib: os: fix slist code coverage
kernel: test coverage for sflist
tests: common: add tests for extra sflist APIs
tests: schedule_api: cover priority checks
arc: use different load instruction
kernel: fix CONFIG_THREAD_NAME from user mode.
tests: json: improve code coverage
tests: fatal: test failed assertion
Andrzej Głąbek (2):
boards: nrf52840_pca10059: Configure NFC pins as GPIOs by default
drivers: pwm_nrfx: Correct prescaler value for undivided clock
Andrzej Puzdrowski (1):
fs/nvs: fix startup for 2-sectors configuration
Armando Visconti (2):
boards: 96b_argonkey: upgrade documentation using official info
drivers/i2s_ll_stm32.c: (FIX) Avoid warning in LOG_ERR
Benjamin Valentin (3):
usb: sam0: Ensure API arguments are valid
usb: sam0: Implement missing API functions
drivers: watchdog: sam0: Check if timeout is valid
Benoit Leforestier (1):
C++: Fix compilation error "invalid conversion"
Bradley Bolen (1):
cmake: Fix missing dependency
Brett Witherspoon (1):
net: fix errno returned without promiscuous mode support
Bub Wei (1):
samples: net: zperf: Add __packed for zperf_udp_datagram
Carles Cufi (4):
west: build: Use officially documented CMake options
west: build: Add new pristine cmd-line and config option
scripts: west: Run pristine.cmake directly instead of the target
doc: west: Backport moving the build config opts doc
David B. Kinder (1):
doc: fix watchdog API documentation
Derek Hageman (1):
soc: sam0: Fix SAMD20 IRQ assignments
Georgij Cernysiov (2):
drivers: counter: stm32: fix LSE clock source for not F4 SoC
drivers: rtc: stm32: correct tm_mon conversion
Greg S. Woods (1):
entropy: fix C++ compiler warnings
Henrik Brix Andersen (1):
gpio: rv32m1: enable GPIO port clocks
Ioannis Glaropoulos (1):
arch: arm: fix start of MPU guard in stack-fail check (no user mode)
Joao Cordeiro (1):
samples: bluetooth: peripheral: Fix RX buffer size
Johan Hedberg (15):
Bluetooth: Mesh: Fix RPL storage timeout handling
Bluetooth: Mesh: Fix postponing storage deadline indefinitely
Bluetooth: Mesh: Fix missing implementation of Proxy SAR timeout
Bluetooth: Mesh: Fix segmented message RPL behavior
Bluetooth: Fix expiring RPA when different local identities are used
Bluetooth: Add dedicated pool for HCI_Num_Completed_Packets HCI event
Bluetooth: Introduce separate pool for discardable events
Bluetooth: Mesh: Fix missing protocol error timeout
Bluetooth: Mesh: Fix Public Key mismatch error handling
Bluetooth: Mesh: Rename reset_link() to reset_adv_link()
Bluetooth: SMP: Make public key handling more robust
Bluetooth: Fix public key callback management
Bluetooth: Mesh: Generate new public key for each provisioning session
Bluetooth: Mesh: Fix rejecting invalid remote public key
Bluetooth: Mesh: Fix provisioning send error handling
Johann Fischer (2):
boards: reel_board: enable pull-up on UART TX pin
usb: usb_dfu: do not set bwPollTimeout dynamically
Josef Gajdusek (2):
drivers: usb_dc_stm32: Make pin remapping part of the device tree
drivers: usb_dc_stm32: Reinitialize the write semaphores on bus reset
Jukka Rissanen (13):
samples: net: dumb_http_server: Add net_pkt.h file inclusion
samples: net: dumb_http_server: Check EOF while skipping headers
net: ipv4: Allow UDP packets with broadcast dst address
net: ipv4: Send multicast ICMPv4 reply with correct src address
net: if: Select global IPv4 address if needed
net: llmnr: Check that UDP header can be accessed
net: if: Fix null pointer deref when selecting IPv4 address
net: sntp: Ignore return value from close
net: mgmt: Add info length to event wait API
net: mgmt: Send event with info when applicaple
tests: net: mgmt: Verify that info_length is correct
net: dns: Make dns_unpack_answer() to check non-compressed answers
tests: net: dns: Add tests for dns_unpack_answer()
Krzysztof Chruscinski (4):
logging: Allow logger usage in C++ files
lib: os: ring_buffer: Fix C++ compilation warning
drivers: clock_control: nrf: Fix lfclk source settings for nrf9160
drivers: counter: nrfx_rtc: Fix lack of interrupt when CC=0
Kwon Tae-young (1):
boards: stm32f4_disco: Fix yaml ram size
Loic Poulain (2):
ext: mcux: csi: Fix wrong circular queue delta calculation
net: ethernet: Fix build issue with C++
Luiz Augusto von Dentz (5):
Bluetooth: GATT: Fix assuming writes to CCC will always contain 2 bytes
Bluetooth: L2CAP: Fix inverting of SCID and DCID on disconnect
Bluetooth: GATT: Fix bt_gatt_discovery with BT_GATT_DISCOVER_DESCRIPTOR
Bluetooth: shell: gatt: Add discover command
Bluetooth: GATT: Fix not parsing result of Read by Type
Marcin Szymczyk (2):
cmake: fix support for out of tree shields
usb: add zero-length packet after MPS-sized IN transaction
Marek Pieta (2):
bluetooth: Fix bt_conn->id handling
Bluetooth: host: Fix bt_keys_get_addr()
Mariusz Skamra (2):
Bluetooth: controller: Workaround CPR procedure collision at CPU instant
Bluetooth: gatt: Fix infinite read_by_uuid procedure
Marti Bolivar (2):
scripts: flake8 cleanup for west build
scripts: fix pyocd runner --flash-opt help
Michael Scott (1):
net: openthread: fix off-by-one error in settings offset calculation
Nicolas Pitre (1):
PTHREAD_MUTEX_DEFINE(): don't store into the _k_mutex section
Patrik Flykt (3):
net: ethernet: Set NET_ETH_PTYPE_ARP for IPv4 link local packet type
net: ethernet: Send sender IP address in ARP announce packets
net/ip/dhcpv4: Set source IP address in DHCP Request
Pawel Dunaj (2):
bluetooth: host: Use correct identity when direct advertising
bluetooth: host: Unref conn on direct adv start error
Phil Erwin (1):
cmake: Fix missing dependency
Ravi kumar Veeramally (1):
net: sockets: Add timeout to socket connect call
Rich Barlow (1):
Bluetooth: Mesh: LPN: Clear sent_req on failure
Ryan C Johnson (1):
drivers: flash: w25q: erase operations must be erase-size aligned
Ryan QIAN (2):
dts: arm: nxp: Add dtsi for RT1020
boards: arm: mimxrt1020_evk: update board dts
Sebastian Bøe (3):
cmake: Don't have users call zephyr_link_interface on mbedTLS
cmake: DT: Change from -Idts/common to -isystem dts/common
cmake: DT: Add support for out-of-tree binding root directories
Sören Tempel (4):
soc/riscv32-fe310: add label for uart1
net: slip: allow compilation without CONFIG_NET_LLDP
net: slip: fix compilation without NET_L2_ETHERNET
drivers: serial: sifive: Fix UART extern interrupts
Tedd Ho-Jeong An (2):
Bluetooth: GATT: Add support for Read Using Characteristic UUID
tests: bluetooth/tester: Add support Read Using Characteristic UUID
Thomas Stilwell (1):
cmake: fix regex for west version check in host-tools.cmake
Tobias Aschenbrenner (1):
fix: kw41z: Use correct mapping for dBm
Tomasz Bursztyka (2):
net/iface: Modify function to get IPv6 global address
net/iface: Add a function to get IPv4 global address
Tomasz Gorochowik (1):
libc: minimal: fix realloc function
Vinayak Kariappa Chettimada (6):
Bluetooth: controller: Fix advanced XTAL feature regression
Bluetooth: controller: Fix pin or key missing response
Bluetooth: controller: Fix XTAL advanced feature
Bluetooth: controller: Add GPIO Debug Pins for HFCLK state
Bluetooth: controller: Fix Enc Setup overlap with Length Update
Bluetooth: controller: Fix handling zero length L2CAP start frame
Wayne Ren (1):
boards: iotdk: add mpu and fpu configuration
Wentong Wu (5):
arch: arm: switching stack pointer with assembly code
tests: kernel: increase stack buffer when code coverage enabled
scripts: mpu align for ro section of new memory region on non-XIP system
scripts: make code relocation work for non-XIP system
linker: add no-flash system support
ling wei (1):
net: trickle: Re-init trickle timer for multiple triggerings