Skip to content

Zephyr v1.14.1-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@nashif nashif released this 05 Jul 16:14
· 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