Releases: zephyrproject-rtos/zephyr
Zephyr v3.4.0-rc1
The first release candidate for Zephyr 3.4.0 has been tagged:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v3.4.0-rc1
The merge window for features and enhancements is now closed for this
release, and it will remain closed until 3.4.0 is released.
We are now in the stabilisation phase, and only bug-fix, documentation
and stabilisation patches may be merged to the main branch. Additional
features and enhancements for the 3.4.0 release require approval by the
TSC.
You may continue to submit pull requests for new features in order to
gather feedback early or collaborate with others, but the release team
would like to encourage everyone to focus on testing and fixing bugs.
Release milestone dates:
https://github.com/zephyrproject-rtos/zephyr/wiki/Release-Management
Release process:
https://docs.zephyrproject.org/latest/project/release_process.html
Zephyr 3.3.0
We are pleased to announce the release of Zephyr version 3.3.0.
Major enhancements with this release include:
- Introduced Fuel Gauge subsystem for battery level monitoring.
- Introduced USB-C device stack with PD (power delivery) support.
- Introduced DSP (digital signal processing) subsystem with CMSIS-DSP as the default backend.
- Added Picolibc support for all architectures when using Zephyr SDK.
The full release notes are available at: Zephyr 3.3.0 Release Notes
Zephyr v2.7.4
We are pleased to announce the release of Zephyr version 2.7.4.
This is an LTS maintenance release with fixes.
Issues Fixed
These GitHub issues were addressed since the previous 2.7.3 tagged
release:
- 25417 - net: socket: socketpair: check for ISR context
- 41012 - irq_enable() doesn’t support enabling NVIC IRQ number more than 127
- 44070 - west spdx TypeError: 'NoneType' object is not iterable
- 46072 - subsys/hawkBit: Debug log error in hawkbit example "CONFIG_LOG_STRDUP_MAX_STRING"
- 48056 - Possible null pointer dereference after k_mutex_lock times out
- 49102 - hawkbit - dns name randomly not resolved
- 49139 - can't run west or DT tests on windows / py 3.6
- 49564 - Newer versions of pylink are not supported in latest zephyr 2.7 release
- 49569 - Backport cmake string cache fix to v2.7 branch
- 50221 - tests: debug: test case subsys/debug/coredump failed on acrn_ehl_crb on branch v2.7
- 50467 - Possible memory corruption on ARC when userspace is enabled
- 50468 - Incorrect Z_THREAD_STACK_BUFFER in arch_start_cpu for Xtensa
- 50961 - drivers: counter: Update counter_set_channel_alarm documentation
- 51714 - Bluetooth: Application with buffer that cannot unref it in disconnect handler leads to advertising issues
- 51776 - POSIX API is not portable across arches
- 52247 - mgmt: mcumgr: image upload, then image erase, then image upload does not restart upload from start
- 52517 - lib: posix: sleep() does not return the number of seconds left if interrupted
- 52518 - lib: posix: usleep() does not follow the POSIX spec
- 52542 - lib: posix: make sleep() and usleep() standards-compliant
- 52591 - mcumgr user data size out of sync with net buffer user data size
- 52829 - kernel/sched: Fix SMP race on pend
- 53088 - Unable to change initialization priority of logging subsys
Security Vulnerability Related
The following security vulnerabilities (CVEs) were addressed in this
release:
-
CVE-2022-2741: Zephyr project bug tracker GHSA-hx5v-j59q-c3j8
-
CVE-2022-1841: Zephyr project bug tracker GHSA-5c3j-p8cr-2pgh
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
Changes since zephyr-v2.7.3
Anas Nashif (2):
actions: west/devicetree: exclude python 3.6 on windows
ci: update cancel-workflow-action action to 0.11.0
Andy Ross (1):
kernel/sched: Fix SMP race on pend
Chris Friedt (8):
net: sockets: socketpair: do not allow blocking IO in ISR context
tests: kernel: mutex: move race timeout test to mutex_api
tests: posix: clock: do not use usleep in a broken way
lib: posix: sleep() should report unslept time in seconds
lib: posix: update usleep() to follow the POSIX spec
tests: posix: add tests for sleep() and usleep()
release: update v2.7.4 release notes
release: Zephyr 2.7.4
Daniel Leung (3):
tests: coredump: skip acrn_ehl_crb
soc: intel_adsp: use Z_KERNEL_STACK_BUFFER instead of...
soc: esp32: use Z_KERNEL_STACK_BUFFER instead of...
Flavio Ceolin (1):
net: tcp: Fix possible buffer underflow
Gerard Marull-Paretas (6):
scripts: west_commands: runners: jlink: support pylink >= 0.14
scripts: west_commands: runners: jlink: support pylink >= 0.14.2
ci: doc-build: set timeout to 30 minutes
ci: doc-build: disable parallel build
ci: doc-build: use concurrency group to cancel in progress builds
ci: doc-build: skip Kconfig docs build on pull requests
Ian Oliver (1):
log_core: Add Kconfig symbol for init priority
Jamie McCrae (4):
drivers: counter: Update counter_set_channel_alarm documentation
mgmt: mcumgr: Fix Bluetooth transport issues
net: Synchronise user data size with mcumgr
manifest: Update mcumgr revision
Jay Vasanth (1):
soc arm: MEC172x soc.h - Include custom IRQn_Type
Jordan Yates (1):
scripts: zspdx: fix writing custom license IDs
Martí Bolívar (2):
edtlib: remove python 3.5 workaround
python-devicetree: CI hotfix
Qi Yang (1):
kernel: mutex: fix races when lock timeout
Ruud Derwig (1):
ARC: fx possible memory corruption with userspace
Stephanos Ioannidis (50):
ci: Limit workflow scope to v2.7-branch
ci: doc: Publish pull request docs to builds.zephyrproject.io
ci: issue_count: Fix stale reference to master branch
ci: bluetooth-tests: Use Ubuntu 20.04 runner image
ci: backport_issue_check: Use Ubuntu 20.04 runner image
ci: clang: Use Ubuntu 20.04 runner image
ci: coding_guidelines: Use Ubuntu 20.04 runner image
ci: compliance: Use Ubuntu 20.04 runner image
ci: daily_test_version: Use Ubuntu 20.04 runner image
ci: doc: Use Ubuntu 20.04 runner image
ci: errno: Use Ubuntu 20.04 runner image
ci: footprint-tracking: Use Ubuntu 20.04 runner image
ci: footprint: Use Ubuntu 20.04 runner image
ci: issue_count: Use Ubuntu 20.04 runner image
ci: license_check: Use Ubuntu 20.04 runner image
ci: manifest: Use Ubuntu 20.04 runner image
ci: release: Use Ubuntu 20.04 runner image
ci: stale_issue: Use Ubuntu 20.04 runner image
ci: twister_tests: Use Ubuntu 20.04 runner image
ci: twister: Use Ubuntu 20.04 runner image
ci: devicetree_checks: Use specific version of runner image
ci: west_cmds: Use specific version of runner image
ci: backport: Use Ubuntu 20.04 runner image
ci: compliance: Use upload-artifact action v3
ci: doc-build: Use upload-artifact action v3
ci: issue_count: Use upload-artifact action v3
ci: compliance: Use upload-artifact action v3
ci: bluetooth-tests: Use "concurrency" to cancel previous runs
ci: twister: Use "concurrency" to cancel previous runs
ci: clang: Use "concurrency" to cancel previous runs
ci: codecov: Use "concurrency" to cancel previous runs
ci: footprint: Use "concurrency" to cancel previous runs
ci: footprint-tracking: Use "concurrency" to cancel previous runs
ci: clang: Use output parameter file
ci: codecov: Use output parameter file
ci: release: Use output parameter file
ci: twister: Use output parameter file
ci: Use actions/checkout@v3
ci: Use actions/upload-artifact@v3
ci: Use actions/setup-python@v4
ci: Use actions/cache@v3
ci: twister: Use zephyr-runner
ci: twister: Clone cached Zephyr repository
ci: twister: Remove obsolete clean-up steps
ci: clang: Use zephyr-runner
ci: clang: Clone cached Zephyr repository
ci: clang: Remove obsolete clean-up steps
ci: codecov: Use zephyr-runner
ci: codecov: Clone cached Zephyr repository
ci: Clone cached Zephyr repository with shared objects
Torsten Rasmussen (1):
cmake: kconfig: preserved quotes for Kconfig string values
Yong Cong Sin (3):
subsys/mgmt/hawkbit: Init the `hints` struct to a known value
subsys/mgmt/hawkbit: Set `ai_socktype` if IPV4/IPV6
mgmt/hawkbit: Print hrefs only if there's an update
Zephyr 3.2.0
We are pleased to announce the release of Zephyr version 3.2.0.
Major enhancements with this release include:
- Introduced
sysbuild
. - Added support for
bin-blobs
. - Added support for Picolibc (see
CONFIG_PICOLIBC
). - Converted all supported boards from
pinmux
topinctrl
. - Initial support for
i3c_api
controllers. - Support for
W1 api
. - Improved access to Devicetree compatibles from Kconfig (new generated
DTS_HAS_..._ENABLED
configs).
The full release notes are available at: 3.2 Release Notes
Zephyr 3.2.0-rc3
Zephyr 3.2.0-rc3
Zephyr 3.2.0-rc2
Zephyr 3.2.0-rc2
Zephyr 2.7.3
Changes since zephyr-v2.7.2:
Aleksandr Khromykh (1):
Bluetooth: Mesh: add check for rx buffer overflow in pb adv
Alexander Wachter (1):
drivers: can: m_can: fix alignmed issues
Alexej Rempel (1):
logging: shell: fix shell stats null pointer dereference
Andrei Emeltchenko (1):
edac: ibecc: Add support for EHL SKU13, SKU14, SKU15
Andriy Gelman (1):
net: route: Fix pkt leak if net_send_data() fails
Christopher Friedt (10):
release: update v2.7.2 release notes
lib: posix: semaphore: use consistent timebase in sem_timedwait
posix: pthread: consider PTHREAD_EXITED state in pthread_create
tests: posix: pthread: test for pthread descriptor leaks
scripts: release: use GITHUB_TOKEN and start_date in scripts
scripts: release: list_backports.py
ci: backports: check if a backport PR has a valid issue
scripts: release: list_backports: use older python dict merge method
release: update v2.7.3 release notes
release: Zephyr 2.7.3
Erwan Gouriou (1):
boards: nucleo_wb55rg: Fix documentation about BLE binary compatibility
Flavio Ceolin (1):
release: security: Notes for 2.7.3
Francois Ramu (1):
drivers: spi: stm32 spi with dma must enable cs after periph
Henrik Brix Andersen (4):
drivers: can: mcan: acknowledge all received frames
drivers: can: mcux: flexcan: fix handling of RTR frames
drivers: can: loopback: check frame ID type and RTR bit in filters
tests: drivers: can: api: add test for RTR filter matching
Jamie McCrae (1):
drivers: sensor: sm351lt: Fix global thread triggering bug
Mark Holden (1):
coredump: adjust mem_region find in gdbstub
Michał Narajowski (1):
tests/bluetooth/tester: Refactor Read UUID callback
Pavel Vasilyev (2):
Bluetooth: Mesh: Check SegN when receiving Transaction Start PDU
Bluetooth: Mesh: Fix segmentation when sending proxy message
Piotr Pryga (1):
Bluetooth: Controller: Fix per adv scheduling issue
Stephanos Ioannidis (7):
drivers: i2c: Fix infinite recursion in driver unregister function
lib: libc: minimal: Initialise libc heap during POST_KERNEL phase
lib: libc: newlib: Initialise libc heap during POST_KERNEL phase
tests: cpp: cxx: Add static global constructor invocation test
tests: cpp: cxx: Add dynamic memory availability test for static init
tests: cpp: cxx: Test with various types of libc
tests: cpp: cxx: Add qemu_cortex_a53 as integration platform
Szymon Janc (2):
Bluetooth: host: Fix L2CAP reconfigure response with invalid MTU
Bluetooth: host: Fix L2CAP reconfigure response with invalid CID
Torsten Rasmussen (3):
Revert "cmake: Zephyr sdk backward compatibility with 0.11.1 and 0.11.2"
cmake: zephyr toolchain code cleanup
cmake: remove xtensa workaround in Zephyr toolchain code.
Vinayak Kariappa Chettimada (1):
Bluetooth: Controller: Fix PHY update for unsupported PHY
Security Vulnerability Related
The following security vulnerabilities (CVEs) were addressed in this release:
- CVE-2022-2741: Under embargo until 2022-10-14
- CVE-2022-1042
- CVE-2022-1041
- CVE-2021-3966
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
Zephyr v3.1.0
We are pleased to announce the release of Zephyr RTOS version 3.1.0.
The following sections provide detailed lists of changes by component.
API Changes
Changes in this release
-
All Zephyr public headers have been moved to
include/zephyr
, meaning they
need to be prefixed with<zephyr/...>
when included. Because this change
can potentially break many applications or libraries,
:kconfig:option:CONFIG_LEGACY_INCLUDE_PATH
is provided to allow using the
old include path. This option is now enabled by default to allow a smooth
transition. In order to facilitate the migration to the new include prefix, a
script to automate the process is also provided:
:zephyr_file:scripts/utils/migrate_includes.py
. -
LoRaWAN: The message type parameter in :c:func:
lorawan_send
was changed
fromuint8_t
toenum lorawan_message_type
. If0
was passed for
unconfirmed message, this has to be changed toLORAWAN_MSG_UNCONFIRMED
. -
Disk Subsystem: SPI mode SD cards now use the SD subsystem to communicate
with SD cards. See :ref:the disk access api <disk_access_api>
for an
example of the new devicetree binding format required. -
Kconfig preprocessor function
dt_nodelabel_has_compat
was redefined, for
consistency with thedt_nodelabel_has_prop
function and devicetree macros
like :c:func:DT_NODE_HAS_COMPAT
. Now the function does not take into account
the status of the checked node. Its former functionality is provided by the
newly introduceddt_nodelabel_enabled_with_compat
function. -
CAN
-
Added
const struct device
parameter to the following CAN callback function signatures:can_tx_callback_t
can_rx_callback_t
can_state_change_callback_t
-
Allow calling the following CAN API functions from userspace:
- :c:func:
can_set_mode()
- :c:func:
can_calc_timing()
- :c:func:
can_calc_timing_data()
- :c:func:
can_set_bitrate()
- :c:func:
can_get_max_filters()
- :c:func:
-
Changed :c:func:
can_set_bitrate()
to use a sample point of 75.0% for bitrates over 800 kbit/s,
80.0% for bitrates over 500 kbit/s, and 87.5% for all other bitrates. -
Split CAN classic and CAN-FD APIs:
- :c:func:
can_set_timing()
split into :c:func:can_set_timing()
and
:c:func:can_set_timing_data()
. - :c:func:
can_set_bitrate()
split into :c:func:can_set_bitrate()
and
:c:func:can_set_bitrate_data()
.
- :c:func:
-
Converted the
enum can_mode
into acan_mode_t
bitfield and renamed the CAN mode
definitions:CAN_NORMAL_MODE
renamed to :c:macro:CAN_MODE_NORMAL
.CAN_SILENT_MODE
renamed to :c:macro:CAN_MODE_LISTENONLY
.CAN_LOOPBACK_MODE
renamed to :c:macro:CAN_MODE_LOOPBACK
.- The previous
CAN_SILENT_LOOPBACK_MODE
can be set using the bitmask(CAN_MODE_LISTENONLY | CAN_MODE_LOOPBACK)
.
-
STM32H7: :kconfig:option:
CONFIG_NOCACHE_MEMORY
is no longer responsible for disabling
data cache when defined. UseCONFIG_DCACHE=n
instead. -
Converted the STM32F1 pin nodes configuration names to include remap information (in
cases other than NO_REMAP/REMAP_0)
For instance:i2c1_scl_pb8
renamed toi2c1_scl_remap1_pb8
-
Removed APIs in this release
-
STM32F1 Serial wire JTAG configuration (SWJ CFG) configuration choice
was moved from Kconfig to :ref:devicetree <dt-guide>
.
See the :dtcompatible:st,stm32f1-pinctrl
devicetree binding for more information.
As a consequence, the following Kconfig symbols were removed:CONFIG_GPIO_STM32_SWJ_ENABLE
CONFIG_GPIO_STM32_SWJ_NONJTRST
CONFIG_GPIO_STM32_SWJ_NOJTAG
CONFIG_GPIO_STM32_SWJ_DISABLE
-
Removed experimental 6LoCAN protocol support.
-
Removed the following deprecated CAN APIs:
- Custom CAN error codes
can_configure()
can_attach_workq()
can_attach_isr()
can_attach_msgq()
can_detach()
can_register_state_change_isr()
can_write()
Deprecated in this release
-
:c:func:
nvs_init
is deprecated in favor of utilizing :c:func:nvs_mount
. -
The TinyCBOR module has been deprecated in favor of the new zcbor CBOR
library, included with Zephyr in this release. -
GPIO
- Deprecated the
GPIO_INT_DEBOUNCE
flag and theGPIO_DS_*
and
GPIO_VOLTAGE_*
groups of flags. Controller/SoC specific flags
should now be used instead.
- Deprecated the
-
SPI
- Deprecated the
gpio_dev
,gpio_pin
, andgpio_dt_flags
members in
struct :c:struct:spi_cs_control
in favor of a new struct
:c:struct:gpio_dt_spec
member namedgpio
.
- Deprecated the
-
PWM
- The
pin
prefix has been removed from all PWM API calls. So for example,
pwm_pin_set_cycles
is nowpwm_set_cycles
. The old API calls are
still provided, but are now deprecated. - PWM periods are now always set in nanoseconds, so
_nsec
and_usec
set functions such aspwm_pin_set_nsec()
andpwm_pin_set_usec()
have been deprecated. Other units can be specified using, e.g.
PWM_USEC()
macros, which convert other units to nanoseconds.
- The
-
Utilities
- :c:macro:
UTIL_LISTIFY
has been deprecated. Use :c:macro:LISTIFY
instead.
- :c:macro:
Stable API changes in this release
New APIs in this release
-
Util
- Added :c:macro:
IN_RANGE
for checking if a value is in the range of two
other values.
- Added :c:macro:
-
SDHC API
- Added the :ref:
SDHC api <sdhc_api>
, used to interact with SD host controllers.
- Added the :ref:
-
MIPI-DSI
- Added a :ref:
MIPI-DSI api <mipi_dsi_api>
. This is an experimental API,
some of the features/APIs will be implemented later.
- Added a :ref:
-
CAN
-
Added support for getting the minimum/maximum supported CAN timing parameters:
- :c:func:
can_get_timing_min()
- :c:func:
can_get_timing_max()
- :c:func:
can_get_timing_data_min()
- :c:func:
can_get_timing_data_max()
- :c:func:
-
Added support for enabling/disabling CAN-FD mode at runtime using :c:macro:
CAN_MODE_FD
.
-
Bluetooth
-
Extended and Periodic advertising are no longer experimental
-
Direction Finding is no longer experimental
-
Added support for disabling Bluetooth, including a new
bt_disable()
API
call -
Audio
- Changed the implementation of PACS to indicate instead of notifying
- Added support for the Broadcast Audio Scan Service (BASS)
- Added support for the Hearing Access Service (HAS)
- Added support for the Telephone Bearer Service (TBS)
-
Direction Finding
- Added sampling and switching offset configuration
-
Mesh
- Added support for Proxy Client
- Added support for Provisioners over PB-GATT
- Added a new heartbeat publication callback option
-
Controller
- Added support for the full ISO TX data path, including ISOAL
- Added support for ISO Broadcast Channel Map Update
- Added support for ISO Synchronized Receiver Channel Map Update
- The new implementation of LL Control Procedures is now the default whenever
Direction Finding is enabled - Added support for all missing v3 and v4 DTM commands
- Implemented ISO-AL TX unframed fragmentation
- Added support for back-to-back receiving of PDUs on nRF5x platforms
- Increased the maximum number of simultaneous connections to 250
-
HCI Driver
- Added support for a new optional :c:member:
bt_hci_driver.close
API which
closes HCI transport. - Implemented :c:member:
bt_hci_driver.close
on stm32wb HCI driver.
- Added support for a new optional :c:member:
-
Host
-
The :c:enum:
bt_l2cap_chan_state
valuesBT_L2CAP_CONNECT
and
BT_L2CAP_DISCONNECT
have been renamed toBT_L2CAP_CONNECTING
and
BT_L2CAP_DISCONNECTING
respectively. -
The callbacks :c:func:
pairing_complete
, :c:func:pairing_failed
, and
:c:func:bond_delete
have been moved from struct :c:struct:bt_auth_cb
to a
newly created informational-only callback struct :c:struct:bt_conn_auth_info_cb
. -
:c:func:
bt_conn_index
now takes aconst struct bt_conn*
argument. -
The :c:struct:
bt_gatt_subscribe_params
structure'swrite
callback
function has been deprecated. Use the newsubscribe
callback
instead. -
:c:func:
bt_disable
was added to enable the caller to disable the Bluetooth stack. -
Added new Kconfig options to select ISO Central and Peripheral role support
separately -
Added a new :c:func:
bt_get_appearance()
API call -
Implemented support for dynamic appearance, including a new
:c:func:bt_set_appearance()
API call -
Implemented support for L2CAP collision mitigation
-
Changed the scheduling of auto-initiated HCI commands so that they execute
synchronously -
Added a new :c:func:
bt_is_ready()
API call to find out if Bluetooth is
currently enabled and initialized -
Added support for automatic MTU exchange right after a connection is
established -
Created a new :c:struct:
bt_conn_auth_info_cb
to group the
security-related callbacks under a single struct -
Optimized the memory usage of the Object Transfer Service
-
Added a new :c:func:
bt_hci_le_rand()
API call to obtain a random number
from the LE Controller -
Added a new public API to connect EATT channels, :c:func:
bt_eatt_connect()
-
Optimized L2CAP channels resource usage when not using dynamic channels
-
Added the ability to run the Bluetooth RX context from a workqueue, in order
to optimize RAM usage. See :kconfig:option:CONFIG_BT_RECV_CONTEXT
. -
Added support for TX complete callback on EATT channels
-
Corrected the calling of the MTU callback to happen on any reconfiguration
-
Kernel
===...
Zephyr 2.7.2
Changes since v2.7.1:
Alexander Mihajlovic (2):
drivers: adc: stm32: Add function to enable ADC consistently
drivers: adc: stm32: Clear ADRDY before waiting
Alexandre Bourdiol (2):
boards: arm: stm32h7: select direct SMPS for both disco boards
boards: arm: stm32l562e_dk and nucleo_l552ze_q add openocd support
Andrea Campanella (1):
drivers: serial: stm32: Add Line Break Detection
Andrei Emeltchenko (2):
net: tcp: Remove redundant TCP option definitions
net: tcp: Remove unneeded declaration
Andrzej Głąbek (1):
drivers: spi_nrfx_spi: Fix compilation error
Binu Jacob (1):
libc: newlibc: Fix recursive gettimeofday() calls on non-Posix systems
Carlo Caione (2):
kernel: Reset the switch_handler only in the arch code
gen_relocate_app: Create files from scratch, do not append
Chen Peng1 (1):
cmake: save eh_frame section in output with CONFIG_EXCEPTIONS.
Chris Reed (1):
arm: cortex-m: initialise ptr_esf in get_esf() in fault.c.
Christopher Friedt (5):
doc: spinlock: ensure spinlock api is added to doxygen
pthread: cond: fix pthread_cond_wait always returning ETIMEDOUT
tests: pthread: cond: check return from pthread_cond_wait()
release: Bump release to 2.7.2-rc1
release: Zephyr 2.7.2
Daniel Nejezchleb (4):
net: tcp: Fixed forever loop in tcp_resend_data
net: tcp: Fix possible deadlock in tcp_conn_unref()
lib/os: fdtable: add locking to posix api
net: sockets: Fixes net_pkt leak in accept
Dominik Ermel (2):
mgmt/mcumgr: Correct packet length information
mgmt/mcumgr: Fix serial packet length not including CRC16
Emil Lindqvist (1):
logging: fix timestamp func overwrite on log2
Erwan Gouriou (4):
include/drivers/clock_control: stm32h7: Add missing symbol PLL SRC CSI
boards: h747/h745: Update dual core flash and debug instructions
scripts/pylib/twister: Add sn option to stm32cubeprogrgammer runner
boards: nucleo_wb55rg: Add stm32cubeprogrammer runner
Evgeniy Paltsev (1):
ARC: nSIM: fix missing core numbers for mdb-hw runner args
Fabio Baltieri (1):
boards: nucleo_h745zi_q: enable POWER_SUPPLY_DIRECT_SMPS
Flavio Ceolin (3):
pm: Remove unused fields in pm_device
test: pm: device: Fix build options
doc: release: Update release notes with CVE
Francois Ramu (3):
drivers: adc: driver setting the resolution for stm32wl
drivers: adc: driver setting the oversampling for stm32wl
dts: arm: stm32l0 LSI clock freq is 37kHz
Gennady Kovalev (1):
drivers: clock_control: More power supply modes for STM32H7
Georgij Cernysiov (1):
include: drivers: clock_control: stm32: fix xtpre
Gerard Marull-Paretas (7):
doc: extensions: doxyrunner: add doxyrunner_outdir_var option
doc: extensions: doxyrunner: do not modify extension config
doc: conf: specify which variable is used for output directory
ci: make git credentials non-persistent
ci: split Bluetooth workflow
doc: update requirements
doc: css: update code documentation directives style
Gerson Fernando Budke (1):
riscv: linker.ld: Fix undefined reference linker error
Guillaume Lager (2):
driver: modem: Fix mux device name comparison
drivers: console: gsm_mux: fix length indicator
Henrik Brix Andersen (1):
drivers: can: change can_tx_callback_t function signature
Jamie McCrae (3):
samples: subsys: mgmt: smp_svr: Fix dupicate fs mgmt registration
boards: bl654_usb: Fix non-mcuboot builds not limiting size
doc: Add link to J-Link virtual MSD disable for SMP
Jaxson Han (4):
arm64: Fix booting issue with FVP V8R >= 11.16.16
cmake: armfvp: Add FVP min version check
board: arm64: fvp_baser_aemv8r: Update the version requirement
board: arm64: fvp_baser_aemv8r_smp: Increase CONFIG_MAX_THREAD_BYTES
Jeremy Wood (1):
drivers: can: m_can: fix reconfiguring bitrate
Johann Fischer (4):
include: usb: add alignment attribute to macro USBD_CFG_DATA_DEFINE
drivers: ssd16xx: fix driver initialization
bluetooth: hci_raw: avoid possible memory overflow in bt_buf_get_tx()
usb: bluetooth: check buffer tailroom before copying
Jordan Yates (5):
lora: sx126x: don't re-enable interrupt in sleep
doc: generate Doxygen tag file
doc: guides: index: document Doxygen linking
spi: nrfx_spi*: only run uninit if configured
wifi: esp_at: claim net_context in rx
Jukka Rissanen (1):
net: tcp2: Send our MSS to peer
Julien D'ascenzio (3):
uart_stm32: Fix conflit between poll_out and irq API
drivers/uart: stm32: fix dead lock on poll_out
drivers/uart: stm32: don't call k_yield on poll_out
Keith Packard (1):
arm: Use correct macro for z_interrupt_stacks declaration in stack.h
Krzysztof Chruscinski (11):
logging: Fix tracking of active messages
logging: Fix tracking of buffered messages
lib: os: printk: Minor refactoring
logging: printk: Fix LOG_PRINTK for v2
logging: log_output: Fix immediate output for big endian
tests: logging: log_core_additional: Add panic handler for test backend
tests: logging: log_api: Add test for LOG_PRINTK
logging: Improve algorithm for waking up the thread
logging: Fix counting of buffered messages
net: ip: route: Fix log_strdup misuse
lib: os: mpsc_pbuf: Add const to mpsc_pbuf_free argument
Kweh Hock Leong (2):
net: shell: Fix parser error on net ping command
net: gptp: Fix type mismatch calculation error in gptp_mi
Manojkumar Subramaniam (3):
soc: arm: st_stm32: add kconfig entry for STM32 SMPS
drivers: clock_control: stm32h7: Add logic to handle SMPS config
soc: arm: st_stm32: use SMPS power supply only if enabled
Marius Scholtz (1):
modbus: serial: Fix incomplete transmission issue
Michael Schmidt (1):
drivers: virt_ivshmem: Allow multiple instances of ivShMem devices.
Michel Haber (1):
timing: use runtime cycles for cortex-m systick
NingX Zhao (1):
poll: modify the function z_vrfy_k_poll
Patric Karlström (1):
posix: Make clock_settime/gettime REALTIME thread-safe
Pete Dietl (1):
drivers: adc: stm32: Disable ADC before calibration
Piotr Pryga (1):
Bluetooth: controller: Add missing NULL assign to df_cfg in ll_adv_set
Rene Bredlau (1):
modem: hl7800: use correct timeouts on KTCPSND to avoid internal deadlock
Robert Lubos (13):
net: http_client: Set body_start pointer unconditionally
net: sockets: getaddrinfo: Fix possible crash when callback is delayed
net: sockets: Simplify common getsockname() implementation
net: route: Fix struct net_route_nexthop leak
net: route: Verify if neighbor entry is in use when iterating
net: sockets: Use struct timeval provided by libc
net: sockets: Report ZSOCK_POLLHUP when socket is in EOF state
net: sockets: tls: Fix ZSOCK_POLLHUP detection
net: arp: Fix ARP retransmission source address selection
net: mqtt: Fix SOCKS5 setsockopt error handling
net: sockets: Retry net_context_sendmsg if EAGAIN is reported
net: sockets: Fix userspace accept() verification
net: tcp: Verify accept callback before use
Ryan McClelland (1):
cmake: fix multiple shield parsing
Stephanos Ioannidis (1):
x86: Initialise FPU regs during thread creation for eager FPU sharing
Sylvio Alves (1):
soc: esp32: use PYTHON_EXECUTABLE from build system
Szymon Janc (9):
Bluetooth: L2CAP: Fix checking if LTK is present
tests/bluetooth/tester: Add support for rejecting connection parameters
tests/bluetooth/tester: Fix possible buffer overflow
tests/bluetooth/tester: Add support for multiple GATT subscriptions
test/bluetooth/tester: Don't clear auth requirements on L2CAP server
tests/bluetooth/tester: Allocate L2CAP channel only when needed
Bluetooth: Host: Validate security on GATT subscription
tests/bluetooth/tester: Enable security validation for GATT subsciption
tests/bluetooth/tester: Add support for auto connection establishment
Thomas Stranger (6):
drivers: flash: stm32: mv security-mode dependent defines to header
flash: stm32: fix g0 error flags and move ifdef-ery to header
drivers: flash: stm32: wait for CFGBSY & BSY2 in wait_flash_idle
drivers: flash: stm32g0: preparation for dual bank handling
drivers: flash: stm32g0: dual bank handling
tests: drivers: flash: change integration_platforms
Tomasz Bursztyka (12):
net/icmpv4: Fix logging messagse
net/icmpv4: Do not send error on a packet that was broadcasted
arch/x86: Have a dedicated place for CPUID related functions
arch/x86: Add a CPUID function to get initial APIC ID
arch/x86: Fix MSI MAP destination
net/tcp: Stop TCP state machine breaking when sending locally
net/context: Close TCP connection properly
tests/net: TLS test requires more RX PKT and buffers
tests/net: Switch k_msleep to k_yield for tcp packet scheduling
tests/net: Put the context down and not only the tcp part in tcp2 test
test/net: Make sure the tls server socket is accepting before connect
net/tcp: Use highest priority for TCP internal work queue
Vinayak Kariappa Chettimada (1):
Bluetooth: Controller: Fix Periodic Adv EVENT_OVERHEAD_START_US jitter
Yong Cong Sin (5):
drivers: watchdog: STM32G0X: clock DBGMCU before configuring
net: mgmt: Use mutex for net_mgmt_lock
kernel: workq: Fix type errors in delayable work handlers
driver: serial: uart...
Zephyr v2.7.2-rc1
Changes since zephyr-v2.7.1:
Alexander Mihajlovic (2):
drivers: adc: stm32: Add function to enable ADC consistently
drivers: adc: stm32: Clear ADRDY before waiting
Alexandre Bourdiol (2):
boards: arm: stm32h7: select direct SMPS for both disco boards
boards: arm: stm32l562e_dk and nucleo_l552ze_q add openocd support
Andrea Campanella (1):
drivers: serial: stm32: Add Line Break Detection
Andrei Emeltchenko (2):
net: tcp: Remove redundant TCP option definitions
net: tcp: Remove unneeded declaration
Andrzej Głąbek (1):
drivers: spi_nrfx_spi: Fix compilation error
Binu Jacob (1):
libc: newlibc: Fix recursive gettimeofday() calls on non-Posix systems
Carlo Caione (2):
kernel: Reset the switch_handler only in the arch code
gen_relocate_app: Create files from scratch, do not append
Chen Peng1 (1):
cmake: save eh_frame section in output with CONFIG_EXCEPTIONS.
Chris Reed (1):
arm: cortex-m: initialise ptr_esf in get_esf() in fault.c.
Christopher Friedt (3):
doc: spinlock: ensure spinlock api is added to doxygen
pthread: cond: fix pthread_cond_wait always returning ETIMEDOUT
tests: pthread: cond: check return from pthread_cond_wait()
Daniel Nejezchleb (4):
net: tcp: Fixed forever loop in tcp_resend_data
net: tcp: Fix possible deadlock in tcp_conn_unref()
lib/os: fdtable: add locking to posix api
net: sockets: Fixes net_pkt leak in accept
Dominik Ermel (2):
mgmt/mcumgr: Correct packet length information
mgmt/mcumgr: Fix serial packet length not including CRC16
Emil Lindqvist (1):
logging: fix timestamp func overwrite on log2
Erwan Gouriou (4):
include/drivers/clock_control: stm32h7: Add missing symbol PLL SRC CSI
boards: h747/h745: Update dual core flash and debug instructions
scripts/pylib/twister: Add sn option to stm32cubeprogrgammer runner
boards: nucleo_wb55rg: Add stm32cubeprogrammer runner
Evgeniy Paltsev (1):
ARC: nSIM: fix missing core numbers for mdb-hw runner args
Fabio Baltieri (1):
boards: nucleo_h745zi_q: enable POWER_SUPPLY_DIRECT_SMPS
Flavio Ceolin (2):
pm: Remove unused fields in pm_device
test: pm: device: Fix build options
Francois Ramu (3):
drivers: adc: driver setting the resolution for stm32wl
drivers: adc: driver setting the oversampling for stm32wl
dts: arm: stm32l0 LSI clock freq is 37kHz
Gennady Kovalev (1):
drivers: clock_control: More power supply modes for STM32H7
Georgij Cernysiov (1):
include: drivers: clock_control: stm32: fix xtpre
Gerard Marull-Paretas (7):
doc: extensions: doxyrunner: add doxyrunner_outdir_var option
doc: extensions: doxyrunner: do not modify extension config
doc: conf: specify which variable is used for output directory
ci: make git credentials non-persistent
ci: split Bluetooth workflow
doc: update requirements
doc: css: update code documentation directives style
Gerson Fernando Budke (1):
riscv: linker.ld: Fix undefined reference linker error
Guillaume Lager (2):
driver: modem: Fix mux device name comparison
drivers: console: gsm_mux: fix length indicator
Henrik Brix Andersen (1):
drivers: can: change can_tx_callback_t function signature
Jamie McCrae (3):
samples: subsys: mgmt: smp_svr: Fix dupicate fs mgmt registration
boards: bl654_usb: Fix non-mcuboot builds not limiting size
doc: Add link to J-Link virtual MSD disable for SMP
Jaxson Han (4):
arm64: Fix booting issue with FVP V8R >= 11.16.16
cmake: armfvp: Add FVP min version check
board: arm64: fvp_baser_aemv8r: Update the version requirement
board: arm64: fvp_baser_aemv8r_smp: Increase CONFIG_MAX_THREAD_BYTES
Jeremy Wood (1):
drivers: can: m_can: fix reconfiguring bitrate
Johann Fischer (4):
include: usb: add alignment attribute to macro USBD_CFG_DATA_DEFINE
drivers: ssd16xx: fix driver initialization
bluetooth: hci_raw: avoid possible memory overflow in bt_buf_get_tx()
usb: bluetooth: check buffer tailroom before copying
Jordan Yates (5):
lora: sx126x: don't re-enable interrupt in sleep
doc: generate Doxygen tag file
doc: guides: index: document Doxygen linking
spi: nrfx_spi*: only run uninit if configured
wifi: esp_at: claim net_context in rx
Jukka Rissanen (1):
net: tcp2: Send our MSS to peer
Julien D'ascenzio (3):
uart_stm32: Fix conflit between poll_out and irq API
drivers/uart: stm32: fix dead lock on poll_out
drivers/uart: stm32: don't call k_yield on poll_out
Keith Packard (1):
arm: Use correct macro for z_interrupt_stacks declaration in stack.h
Krzysztof Chruscinski (11):
logging: Fix tracking of active messages
logging: Fix tracking of buffered messages
lib: os: printk: Minor refactoring
logging: printk: Fix LOG_PRINTK for v2
logging: log_output: Fix immediate output for big endian
tests: logging: log_core_additional: Add panic handler for test backend
tests: logging: log_api: Add test for LOG_PRINTK
logging: Improve algorithm for waking up the thread
logging: Fix counting of buffered messages
net: ip: route: Fix log_strdup misuse
lib: os: mpsc_pbuf: Add const to mpsc_pbuf_free argument
Kweh Hock Leong (2):
net: shell: Fix parser error on net ping command
net: gptp: Fix type mismatch calculation error in gptp_mi
Manojkumar Subramaniam (3):
soc: arm: st_stm32: add kconfig entry for STM32 SMPS
drivers: clock_control: stm32h7: Add logic to handle SMPS config
soc: arm: st_stm32: use SMPS power supply only if enabled
Marius Scholtz (1):
modbus: serial: Fix incomplete transmission issue
Michael Schmidt (1):
drivers: virt_ivshmem: Allow multiple instances of ivShMem devices.
Michel Haber (1):
timing: use runtime cycles for cortex-m systick
NingX Zhao (1):
poll: modify the function z_vrfy_k_poll
Patric Karlström (1):
posix: Make clock_settime/gettime REALTIME thread-safe
Pete Dietl (1):
drivers: adc: stm32: Disable ADC before calibration
Piotr Pryga (1):
Bluetooth: controller: Add missing NULL assign to df_cfg in ll_adv_set
Rene Bredlau (1):
modem: hl7800: use correct timeouts on KTCPSND to avoid internal deadlock
Robert Lubos (13):
net: http_client: Set body_start pointer unconditionally
net: sockets: getaddrinfo: Fix possible crash when callback is delayed
net: sockets: Simplify common getsockname() implementation
net: route: Fix struct net_route_nexthop leak
net: route: Verify if neighbor entry is in use when iterating
net: sockets: Use struct timeval provided by libc
net: sockets: Report ZSOCK_POLLHUP when socket is in EOF state
net: sockets: tls: Fix ZSOCK_POLLHUP detection
net: arp: Fix ARP retransmission source address selection
net: mqtt: Fix SOCKS5 setsockopt error handling
net: sockets: Retry net_context_sendmsg if EAGAIN is reported
net: sockets: Fix userspace accept() verification
net: tcp: Verify accept callback before use
Ryan McClelland (1):
cmake: fix multiple shield parsing
Sylvio Alves (1):
soc: esp32: use PYTHON_EXECUTABLE from build system
Szymon Janc (9):
Bluetooth: L2CAP: Fix checking if LTK is present
tests/bluetooth/tester: Add support for rejecting connection parameters
tests/bluetooth/tester: Fix possible buffer overflow
tests/bluetooth/tester: Add support for multiple GATT subscriptions
test/bluetooth/tester: Don't clear auth requirements on L2CAP server
tests/bluetooth/tester: Allocate L2CAP channel only when needed
Bluetooth: Host: Validate security on GATT subscription
tests/bluetooth/tester: Enable security validation for GATT subsciption
tests/bluetooth/tester: Add support for auto connection establishment
Thomas Stranger (6):
drivers: flash: stm32: mv security-mode dependent defines to header
flash: stm32: fix g0 error flags and move ifdef-ery to header
drivers: flash: stm32: wait for CFGBSY & BSY2 in wait_flash_idle
drivers: flash: stm32g0: preparation for dual bank handling
drivers: flash: stm32g0: dual bank handling
tests: drivers: flash: change integration_platforms
Tomasz Bursztyka (12):
net/icmpv4: Fix logging messagse
net/icmpv4: Do not send error on a packet that was broadcasted
arch/x86: Have a dedicated place for CPUID related functions
arch/x86: Add a CPUID function to get initial APIC ID
arch/x86: Fix MSI MAP destination
net/tcp: Stop TCP state machine breaking when sending locally
net/context: Close TCP connection properly
tests/net: TLS test requires more RX PKT and buffers
tests/net: Switch k_msleep to k_yield for tcp packet scheduling
tests/net: Put the context down and not only the tcp part in tcp2 test
test/net: Make sure the tls server socket is accepting before connect
net/tcp: Use highest priority for TCP internal work queue
Vinayak Kariappa Chettimada (1):
Bluetooth: Controller: Fix Periodic Adv EVENT_OVERHEAD_START_US jitter
Yong Cong Sin (5):
drivers: watchdog: STM32G0X: clock DBGMCU before configuring
net: mgmt: Use mutex for net_mgmt_lock
kernel: workq: Fix type errors in delayable work handlers
driver: serial: uart_stm32: Calculate suitable PRESCALER value
subsys/mgmt/hawkbit: update http response handling