github zephyrproject-rtos/zephyr v1.14.1-rc2
Zephyr 1.14.1-rc2

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release4 years ago
Alberto Escolar Piedras (1):
      arch: POSIX: Fix race with unused threads

Alexander Mihajlovic (1):
      posix: Fix calculation of clock base in clock_settime

Alexander Wachter (1):
      drivers: can: stm32: fix filter mode set

Anas Nashif (6):
      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
      release: bump release to 1.14.0-rc2

Andrei Gansari (1):
      soc: k64f MPU configured to always allow ENET

Andrew Boie (50):
      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
      tests: mem_alloc: don't set main thread size
      tests: crc: convert to regular test case
      toolchain: allow 0.10.1 SDK
      tests: force stack canaries off for two user tests

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 (7):
      fs/nvs: fix startup for 2-sectors configuration
      fs/fcb: add API documentation to the header
      doc/reference: add FCB page
      fs/nvs: fix delete ate accommodation
      fs/nvs: fix initialization hang if sector is full
      fs/nvs: skip deletion on non existing entry
      fs/nvs: preserve the previous ate searching

Andy Ross (1):
      lib/os/mempool: Fix corruption case with block splitting

Armando Visconti (2):
      boards: 96b_argonkey: upgrade documentation using official info
      drivers/i2s_ll_stm32.c: (FIX) Avoid warning in LOG_ERR

Arthur Crepin-Leblond (2):
      Bluetooth: gatt: Fix DB corruption when adding/removing service
      Bluetooth: gatt: Reuse existing handles from a previously added service

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 (2):
      C++: Fix compilation error "invalid conversion"
      codeowner: add codeowners for /test/lib

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

Cami Carballo (1):
      tests: base64: add tests for error paths

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

Daniel Leung (1):
      tests/kernel/device: extends test for code coverage

David B. Kinder (1):
      doc: fix watchdog API documentation

Declan Traill (1):
      Settings: Fixes for compiler warnings

Derek Hageman (1):
      soc: sam0: Fix SAMD20 IRQ assignments

Findlay Feng (1):
      bluetooth: Fix an undefined behavior

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 (4):
      arch: arm: fix start of MPU guard in stack-fail check (no user mode)
      arch: arm: userspace: correct inline comment for bad syscalls
      userspace: minor typo fixes in various places
      arch: arm: userspace: don't use the default stack in z_arm_do_syscall

Ioannis Konstantelias (1):
      drivers: flash: stm32: Fix insufficient wait time

Joakim Andersson (15):
      Bluetooth: controller: Fix assert in RPA timeout for advertiser
      Bluetooth: Host: Fix wrong init address when controller resolved address
      Bluetooth: Controller: Fix privacy advertiser connect peer address type
      Bluetooth: Host: Fix bug in creating connection with wrong own address.
      Bluetooth: SMP: Fix SMP identity distributing IRK for ID 0 always
      Bluetooth: host: Fix gatt indicate when conn is NULL
      Bluetooth: Host: Fix advertiser state flags
      Bluetooth: GATT: Fix segfault discover descriptors all UUIDs
      Bluetooth: Settings: Fix generated identity not persistently stored.
      Bluetooth: SMP: Fix peripheral security request with authenticated keys
      Bluetooth: controller: Fix assert in RPA timeout for advertiser
      Bluetooth: Host: fix missing interval_min copy
      Bluetooth: Host: Fix RPA timer not running
      Bluetooth: Host: Set Kconfig RPA timeout in controller
      Bluetooth: Host: Fix unable to connect using host resolution

Joao Cordeiro (1):
      samples: bluetooth: peripheral: Fix RX buffer size

Johan Hedberg (30):
      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
      Bluetooth: Mesh: Move heartbeat sending to transport layer
      Bluetooth: Mesh: Fix checking for active heartbeat publication
      Bluetooth: Mesh: Fix heartbeat sending on Friendship established/lost
      Bluetooth: Mesh: Fix canceled buffer memory leak
      Bluetooth: Mesh: Fix not sending all segments through the Friend Queue
      Bluetooth: Mesh: Fix resending segments on correct bearer
      Bluetooth: Mesh: Fix canceling publication retransmission timer
      Bluetooth: Mesh: Fix starting IV Update when not on primary subnet
      Bluetooth: Mesh: Introduce a helper for send callback finalization
      Bluetooth: Mesh: Fix reference count imbalance in bt_mesh_net_resend()
      Bluetooth: Remove bogus files
      Bluetooth: Mesh: Fix missing call to send_cb_finalize
      Bluetooth: Mesh: Remove unused code
      Bluetooth: Mesh: Fix adhering to the configured Friend Queue size
      Bluetooth: Mesh: Fix discarding messages with many segments

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 (21):
      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()
      net: tcp: Adjust data length if TCP options are present
      tests: net: trickle: Adjust config options to avoid error prints
      net: ipv6: Drop pkt if src address is unspecified
      net: pkt: Move everything up when pulling data
      net: ipv6: Fix fragmentation
      net: pkt: Allow larger packets for IPv6 fragmentation
      net: sockets: Do not call NULL socket callback function
      net: ipv4: Drop pkt if src address is unspecified

Krzysztof Chruscinski (5):
      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
      logging: Fix corruption in log panic when scheduler was active

Kumar Gala (1):
      cmake: Support SDK versions more broadly

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 (10):
      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
      Bluetooth: ATT: Fix bt_att_req_cancel clearing outstanding request
      Bluetooth: GATT: Fix not canceling on unsubscribe
      Bluetooth: GATT: Use atomic_t for subscribe flags
      Bluetooth: GATT: Fix assert when storying CCCs
      Bluetooth: GATT: Fix not clearing out of sync flag

Marcin Sloniewski (1):
      requirements.txt: change package name "hub" to "git-spindle"

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 (12):
      Bluetooth: controller: Workaround CPR procedure collision at CPU instant
      Bluetooth: gatt: Fix infinite read_by_uuid procedure
      Bluetooth: Add BT_SMP_ENFORCE_MITM option
      Bluetooth: tester: Enable Mesh Friend support
      Bluetooth: shell: Fix L2CAP connect parameters count
      Bluetooth: tester: Update to recent conn param related changes in BTP
      Bluetooth: tester: Enable GAP writable device name
      Bluetooth: tester: Change RPA timeout
      Bluetooth: GATT: Fix byte order for database hash
      Bluetooth: GATT: Add BTP Discover All Primary Services command handler
      Bluetooth: Shell: Fix unregister GATT Metrics vendor service
      Bluetooth: Mesh: Fix rejecting invalid remote public key

Marti Bolivar (7):
      scripts: flake8 cleanup for west build
      scripts: fix pyocd runner --flash-opt help
      scripts: runners: abstract jlink's missing program support
      scripts: runners: check for required programs
      doc: getting_started: recommend west v0.5.x
      doc: getting_started: west init --mr v1.14.1
      scripts: west build: fix pristine builds

Michael Scott (6):
      net: openthread: fix off-by-one error in settings offset calculation
      net: lwm2m: firmware: add log_strdup to remove logging errors
      net: lwm2m: dont select MBEDTLS or set MBEDTLS options in subsys
      net: lwm2m: remove IP CONFIG checks in lwm2m_sprint_ip_addr()
      net: lwm2m: remove IP CONFIG checks in lwm2m_parse_peerinfo()
      net: lwm2m: fix error message in load_tls_credential()

Nicolas Pitre (3):
      PTHREAD_MUTEX_DEFINE(): don't store into the _k_mutex section
      mempool: fix corruption of the free block bitmap and beyond
      realloc(): fix possible memory leak

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

Peter Bigot (1):
      logging: avoid buffer overrun extracting arguments

Phil Erwin (1):
      cmake: Fix missing dependency

Ravi kumar Veeramally (1):
      net: sockets: Add timeout to socket connect call

Rich Barlow (2):
      Bluetooth: Mesh: LPN: Clear sent_req on failure
      Bluetooth: Mesh: LPN: Remove msg from cache on rejection

Robert Lubos (2):
      net: openthread: Verify iface in net_mgmt event handler
      net: lwm2m: Ignore `close` return value

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 (8):
      Bluetooth: GATT: Add support for Read Using Characteristic UUID
      tests: bluetooth/tester: Add support Read Using Characteristic UUID
      doc: Bluetooth: Update GAP ICS to 7.4.1
      doc: Bluetooth: Update GATT ICS to 7.4.1
      doc: Bluetooth: Update L2CAP ICS to 7.4.1
      doc: Bluetooth: Update SM ICS to 7.4.1
      doc: Bluetooth: Add ICS for Mesh Profile
      doc: Bluetooth: Update PICS to ICS

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 (4):
      net/iface: Modify function to get IPv6 global address
      net/iface: Add a function to get IPv4 global address
      net/udp: Computed checksum field should not be 0
      net/udp: Accept UDP packet with missing checksum

Tomasz Gorochowik (1):
      libc: minimal: fix realloc function

Trond Einar Snekvik (2):
      Bluetooth: Mesh: Prov confirm tx after confirm rx
      Bluetooth: Mesh: Use define for no prov pdu

Vinayak Kariappa Chettimada (19):
      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
      Bluetooth: controller: Fix PHY update proc symmetric rsp
      Bluetooth: controller: Fix packet timing restriction reset
      Bluetooth: controller: Fix missing data length update event
      Bluetooth: controller: Fix post DLE/PHY update event length
      Bluetooth: controller: Enable Fast Enc and RSSI features
      Bluetooth: controller: Add deferred procedure complete event
      Bluetooth: controller: Fix DLE during data transmission
      Bluetooth: controller: Update Bluetooth version to 5.1
      Bluetooth: controller: Fix cond compile of DLU event generation
      Bluetooth: controller: Add PA/LNA support on NRF_P1 GPIO pins
      Bluetooth: controller: Fix regression in Coded PHY CI Change
      Bluetooth: controller: Fix nRF52840 Coded PHY timings
      Bluetooth: controller: Decorrelate address generation from resolution

Wayne Ren (2):
      boards: iotdk: add mpu and fpu configuration
      arch: arc: fix the bug caused by hardware sp switch in interrupt

Wentong Wu (10):
      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
      kernel: timeout: do not active time slicing if idle thread ready
      driver: timer: loapic_timer: fix compile issue
      scripts: elf_helper: correct kernel object address check range
      linker: move scripts generated code at the beginning of .text
      scripts: make mpu align in sections for code reloation

ling wei (1):
      net: trickle: Re-init trickle timer for multiple triggerings


Don't miss a new zephyr release

NewReleases is sending notifications on new releases.