Zephyr v1.14.1-rc1
Pre-release
Pre-release
·
382 commits
to v1.14-branch
since this release
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