Commit graph

136,983 commits

Author SHA1 Message Date
Benjamin Cabé
17fdc1ea33 doc: test: benchmark: spelling fix and fix code block formatting
Fixes spelling of "Alternatively", adds proper link to kconfig option,
and fixes Sphinx code block markup.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-04-13 11:05:00 -05:00
Eliott Speyser
61a59366b8 doc: drivers/modem: Typo fixes
Fix some typos: s/wich/which and s/unsolicitet/unsolicited

Signed-off-by: Eliott Speyser <eliott.speyser@st.com>
2026-04-13 11:04:42 -05:00
Valerio Setti
b9b37edd2c manifest: tf-psa-crypto: include fix for Clang-based compiler warnings
Update tf-psa-crypto to include cherry-pick of upstream PR 743.

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2026-04-11 10:28:16 -04:00
Krzysztof Chruściński
4efacbe1a1 modules: hal_nordic: nrfs: Fix init priority
In 7579ccc68e (modules: hal_nordic: nrfs: Fix initialization priority)
used wrong priority as it assumed that NRFS is using IPC service init
priority. Priorities are fixed now and static assert is added to ensure
that NRFS init priority is higher than IPC service.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-04-11 10:21:32 -04:00
Javier Romera
5184eac621 logging: fix starvation caused by uncommitted message
Fix a scenario where the logging thread can enter an infinite
loop and starve lower-priority threads when encountering an
uncommitted log message.

If a lower-priority thread is preempted before committing a
message, and a higher-priority thread triggers log processing,
the logging thread may repeatedly attempt to claim it. Since the
message is pending but not committed, z_log_msg_claim() returns
NULL while z_log_msg_pending() remains true, resulting in a
livelock.

Update the log processing logic to avoid looping on uncommitted
messages, allowing lower-priority threads to resume and complete
the commit.

Fixes #101401

Signed-off-by: Javier Romera <lromerajdev@gmail.com>
2026-04-11 10:19:17 -04:00
Peter Mitsis
083629e520 kernel: timer: Fix k_timer re-use in its handler
This fixes a subtle race-condition in the k_timer expiration
handler z_timer_expiration_handler(). There was a small window
of opportunity between when sys_clock_announce() unlocked
interrupts and that handler re-locked them that one or more
higher priority interrupts (or threads running on another CPU
if in an SMP environment) could not only abort the ktimer's
timeout, but restart it as well. Both of these situations are
now detectable in the handler (resulting in an immediate return
from the handler).

To make this work, every case where the ktimer internals either
adds or aborts its timeout is now encapsulated by the ktimer lock.
Thus, when the handler tests if the timeout handler has been
canceled with only the ktimer lock being held, we know that no
other thread or ISR can be modifying the ktimer's timeout.

Fixes #106654

Signed-off-by: Peter Mitsis <peter.mitsis@intel.com>
2026-04-11 10:17:20 -04:00
Carlo Caione
8a729f5ea9 scripts: ci: disable DeviceMmioCheck pending community discussion
Disable the DeviceMmioCheck compliance check while documentation and
community discussion are ongoing. The check code is kept in place and
can be re-enabled by removing the self.skip() call.

See https://github.com/zephyrproject-rtos/zephyr/issues/106966

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2026-04-11 10:14:18 -04:00
Daniel Leung
232cbacefd doc: release-notes/4.4: new functions for userspace
Mention new functions added for userspace.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-04-11 10:09:31 -04:00
Daniel Leung
8160948369 doc: release-notes/4.4: mention CONFIG_EXCEPTION_DUMP_HOOK_ONLY
This mentions the new kconfig to add callback during exception
to emit more information.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-04-11 10:09:31 -04:00
Martin Stumpf
7595864175 docs: mcumgr: Update mcumgr-toolkit
As of 0.13.0, mcumgr-toolkit now supports all SMP groups.
Also, its CLI tool is now mentioned specifically.

Signed-off-by: Martin Stumpf <finomnis@gmail.com>
2026-04-11 10:09:00 -04:00
Tomi Fontanilles
3f03865a0f doc: releases: document Mbed TLS changes for Zephyr 4.4.0
Fix up the existing migration guide entries.
Add missing bits.
Remove information about the PSA Crypto API changes; they belong to
upstream Mbed TLS.
Move `Mbed TLS` under `Modules` instead of `Other subsystems`.
Populate the release notes with the same information but in addition
add the new and deprecated Kconfig options.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-04-11 10:07:44 -04:00
Fin Maaß
535bf0378a doc: usb: device: fix legacy API deprecation note
The correct version to remove is v4.5.0, since the API
was deprecated in version v4.3.0.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-04-11 10:06:20 -04:00
Maureen Helm
6182bc08c9 release: Zephyr 4.4.0-rc3 v4.4.0-rc3
Set version to v4.4.0-rc3.

Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
Signed-off-by: Maureen Helm <maureen.helm@analog.com>
2026-04-08 07:41:00 -04:00
Raffael Rostagno
80ee819be5 drivers: systimer: xtensa: Fix ISR/idle_exit concurrency
IDLE exit is programmed to happen shortly before systimer
programmed wake-up event happens. If the interrupt from
the timer happens before, idle_exit() does not run, as
timeout_idle flag is cleared at the ISR. Fix condition for
both systimer (ESP32) and xtensa drivers.

Signed-off-by: Raffael Rostagno <raffael.rostagno@espressif.com>
2026-04-08 07:40:46 -04:00
Chase Philport
afcfbf6dee scripts: west_commands: build: fix syntax error in west build --help
There is an extra close bracket after board revision. Remove it.

Signed-off-by: Chase Philport <cproo12@pm.me>
2026-04-07 15:41:00 -04:00
Anas Nashif
c1f2a9b6b0 modules: hal_rpi_pico: do not build with --specs=nosys.specs
With new SDK 1.0, --specs=nosys.specs is not needed for minimal libc.
Fixes many build issues with new SDK when building for minimal libc.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2026-04-07 15:40:11 -04:00
rob-zeno
425108a4fd drivers: flash: mcux_c40: fix incompatibility with partition macros
Fixes zephyrproject-rtos/zephyr#106597

The current driver for the NXP C40 flash controller instantiates two
drivers, one for the controller (which has no real code -- it's just
a device with no API, config, or data), and one for the flash bank.
This breaks the various partition APIs because they expect the flash
driver API to be attached to the "grandparent" of the partitions
object -- but in the current C40 driver, it is attached to the parent.

I was worried this fix was going to be more complicated, but it
appears to have been quite simple. All I needed to do was to
instantiate a single device with the the API, config and data.

The fix requires the "soc-nv-flash" compatibility to be added to
device trees which reference this driver (see previous commit).

This fix addresses the bug report I filed a few days ago:

NXP C40 flash driver incompatibility with partitions macro APIs #106597

Signed-off-by: Rob Newberry <rob@zenomoto.com>
Signed-off-by: rob-zeno <rob@zenomoto.com>
2026-04-07 15:39:39 -04:00
rob-zeno
9ab22be07a dts: nxp: s32k344: add "soc-nv-flash" compatibility
This commit adds the "soc-nv-flash" compatibility to the NXP C40
flash node, allowing mcuboot's automatic layout detection mechanism
(which relies on the erase-block-size and write-block-size
properties which are already there) to work.

It is a partial and required step to fix:

zephyrproject-rtos/zephyr#106597

Signed-off-by: Rob Newberry <rob@zenomoto.com>
Signed-off-by: rob-zeno <rob@zenomoto.com>
2026-04-07 15:39:39 -04:00
Guennadi Liakhovetski
78dcc5e7ce xtensa: (cosmetic) fix a Kconfig entry
select X if Y

in Kconfig entry for Y doesn't make sense. Remove it.

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
2026-04-07 15:37:52 -04:00
Pieter De Gendt
c5d6cdc523 doc: device_mgmt: mcumgr_callbacks: migrations: Fix hook symbols
Fix the Kconfig symbols required for callbacks of the corresponding enums.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-04-07 15:36:52 -04:00
Li Jie
f1541d3b25 logging: avoid self-deadlock in immediate mode with clean output
When CONFIG_LOG_MODE_IMMEDIATE and CONFIG_LOG_IMMEDIATE_CLEAN_OUTPUT
are enabled, log messages are processed synchronously and serialized
across CPUs using a global spinlock (process_lock).

In this configuration, if a fatal exception (e.g. stack overflow
triggering a PMP fault on RISC-V) occurs while the current context
already holds process_lock, the fatal error handler may attempt to
log diagnostic messages. This leads to a recursive attempt to acquire
the same spinlock from the same CPU, resulting in a self-deadlock.

This issue is not limited to a specific architecture. It can occur on
any platform where logging is invoked from a fatal or exception context
while the lock is already held.

Fix this by introducing a lightweight owner tracking mechanism for
process_lock. The current CPU ID is stored when the lock is acquired,
and if the same CPU attempts to acquire the lock again, the lock
operation is bypassed to avoid self-deadlock.

This preserves strict log ordering across CPUs during normal operation,
while ensuring that logging remains safe and non-blocking in fatal or
exception contexts.

Signed-off-by: Li Jie <lijie.1996@picoheart.com>
2026-04-07 15:36:25 -04:00
Benjamin Cabé
66a7e24ee6 hostap: fix typo in Kconfig symbol
Supplicant is spelled with two p's :)

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-04-07 15:35:15 -04:00
Mohamed Moawad
b74911bcf6 tests: debug: coredump: fix timeout on nsim_arc_v platforms
nSIM simulates the full address space, so dereferencing a NULL
pointer (writing to address 0) does not generate a fault. This
caused the coredump test to hang and timeout on nsim_arc_v/rmx100.

Add CONFIG_SOC_FAMILY_NSIM_ARC_V to the list of platforms that use
k_panic() instead of a NULL pointer dereference to trigger the
fatal error.

Signed-off-by: Mohamed Moawad <moawad@synopsys.com>
2026-04-07 15:34:29 -04:00
Carlo Caione
a068728578 scripts: ci: DeviceMmioCheck: only flag newly added lines
The check was scanning the entire file content, causing CI failures
for PRs that touch any line in an existing non-compliant driver, even
if the change is completely unrelated to the violation.

Fix this by parsing git diff -U0 hunk headers to determine which
lines were actually added in the changeset, and only flag
RAW_REG_ADDR_RE matches on those lines. The MMIO_API_RE suppression
still scans the whole file so that files already using the MMIO API
are correctly excluded.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2026-04-07 15:33:48 -04:00
Carlo Caione
2281f537f6 scripts: ci: DeviceMmioCheck: fix regex and extend to headers
The RAW_REG_ADDR_RE pattern used \w+ for the cast type, which only
matches single-word types like (uint32_t *). This misses the most
common pattern in Zephyr drivers:

    .base = (struct foo_regs *)DT_INST_REG_ADDR(n),

Replace \w+ with [^)]* to match any cast expression including struct,
volatile, and multi-word types.

Also extend the pattern to catch DT_[INST_]REG_ADDR_BY_NAME() casts,
which are equally broken on MMU platforms, and scan .h files in
addition to .c files since some drivers define their config structs
in companion headers.

Before: 554 flagged lines across drivers/
After:  694 flagged lines across drivers/ (+140 newly caught)

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2026-04-07 15:33:48 -04:00
Tim Pambor
48f5d02a00 doc: releases: 4.4: Add NAND flash support
Add release notes for newly introduced NAND flash support.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-04-07 15:32:58 -04:00
Jason Yu
6d789dd9cd cmake: toolchain: Update iar toolchain for Zephyr SDK 1.0.0
The iar toolchain fails to build after the update to the
1.0.0 Zephyr SDK. The path to the gnu toolchains
was updated to '${ZEPHYR_SDK_INSTALL_DIR}/gnu/'
in order to be compatible with the 1.0.0 SDK.

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2026-04-07 11:44:06 -05:00
Nicolas Pitre
1c9955a060 pm: shell: hold sys_clock_lock() around timer driver calls
sys_clock_set_timeout() and sys_clock_elapsed() are now documented
as requiring the system clock lock to be held by the caller. Wrap
the calls in subsys/pm/pm.c, soc/nxp/rw/power.c and the kernel
shell thread list command with sys_clock_lock()/sys_clock_unlock().

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-04-07 11:40:49 -05:00
Nicolas Pitre
7735bf3bb8 drivers: timer: intel_adsp_timer: use sys_clock_lock() to fix SMP race
Migrate intel_adsp_timer to the unified timer lock API. Replace the
driver-private spinlock with sys_clock_lock()/sys_clock_announce_locked().

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-04-07 11:40:49 -05:00
Nicolas Pitre
8ee79c2dd3 drivers: timer: apic_tsc: use sys_clock_lock() to fix SMP race
Migrate apic_tsc to the unified timer lock API. Replace the
driver-private spinlock with sys_clock_lock()/sys_clock_announce_locked().

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-04-07 11:40:49 -05:00
Nicolas Pitre
59d4ffeea6 drivers: timer: hpet: use sys_clock_lock() to fix SMP race
Migrate hpet to the unified timer lock API. Replace the driver-private
spinlock with sys_clock_lock()/sys_clock_announce_locked().

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-04-07 11:40:49 -05:00
Nicolas Pitre
86dafedbfb drivers: timer: xtensa_sys_timer: use sys_clock_lock() to fix SMP race
Migrate xtensa_sys_timer to the unified timer lock API. Replace the
driver-private spinlock with sys_clock_lock()/sys_clock_announce_locked()
so that the hardware cycle baseline and the kernel tick counter are
always updated under the same lock.

Also migrate sys_clock_idle_exit() which updates driver state and
announces ticks on LPM exit.

Add extern declarations for sys_clock_cycle_get_32/64 in
arch/xtensa/arch.h, consistent with all other architectures, to
avoid a circular include dependency with system_timer.h. Xtensa
was the only architecture missing them.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-04-07 11:40:49 -05:00
Nicolas Pitre
8daab8d5d0 drivers: timer: riscv_machine_timer: use sys_clock_lock() to fix SMP race
Migrate riscv_machine_timer to the unified timer lock API. Replace the
driver-private spinlock with sys_clock_lock()/sys_clock_announce_locked()
so that the hardware cycle baseline (last_count) and the kernel tick
counter (curr_tick) are always updated under the same lock.

This eliminates a race on SMP where sys_clock_elapsed() could observe
the updated last_count before sys_clock_announce() had advanced
curr_tick, causing time-dependent kernel operations to see inconsistent
values.

Remove internal locking from sys_clock_set_timeout() and
sys_clock_elapsed() as they are now always called with the timer lock
held.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-04-07 11:40:49 -05:00
Nicolas Pitre
9ee7e6af75 drivers: timer: arm_arch_timer: use sys_clock_lock() to fix SMP race
Migrate arm_arch_timer to the unified timer lock API. Replace the
driver-private spinlock with sys_clock_lock()/sys_clock_announce_locked()
so that the hardware cycle baseline (last_cycle) and the kernel tick
counter (curr_tick) are always updated under the same lock.

This eliminates a race on SMP where sys_clock_elapsed() could observe
the updated last_cycle before sys_clock_announce() had advanced
curr_tick, causing time-dependent kernel operations to see inconsistent
values.

Remove internal locking from sys_clock_set_timeout() and
sys_clock_elapsed() as they are now always called with the timer lock
held.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-04-07 11:40:49 -05:00
Nicolas Pitre
32b1399669 kernel/timeout: introduce sys_clock_lock() and sys_clock_announce_locked()
On SMP systems with tickless kernels, a race condition exists between
timer driver ISRs and the kernel's tick accounting. The driver updates
its hardware cycle baseline under a private lock, then calls
sys_clock_announce() which updates curr_tick under the separate
timeout_lock. In the gap between these two lock releases, any kernel
code calling sys_clock_elapsed() sees the new driver baseline but the
old curr_tick, producing inconsistent time values that can go backwards.

This affects every code path using the internal elapsed() helper:
uptime queries, timeout scheduling, timeout cancellation, remaining
time queries, and next-expiry calculations.

The root cause is two separate locks protecting state that must be
mutually consistent. Fix this by exposing the kernel's timeout_lock
to timer drivers via sys_clock_lock()/sys_clock_unlock(), and
providing sys_clock_announce_locked() which assumes the lock is
already held.

Timer drivers can now acquire the single lock, update their hardware
state, and announce ticks all under the same lock — eliminating the
race window entirely. The key is passed to sys_clock_announce_locked()
which consumes it (releasing the lock when it returns).

The existing sys_clock_announce() becomes a backward-compatible wrapper,
allowing incremental driver migration with no flag day.

Document that sys_clock_set_timeout(), sys_clock_elapsed(), and
sys_clock_idle_exit() are called by the kernel with the timer lock
held. Update the timer driver guide in clocks.rst accordingly.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-04-07 11:40:49 -05:00
Robert Lubos
8588b08808 net: tcp: Fix TCP context cleanup during async handshake
In case socket is closed during an async TCP handshake, the TCP context
should be closed immediately, otherwise the connection could be
established after the socket was closed, causing TCP context leak.
To avoid race between socket close and resend timer (i.e. socket being
closed at the same time as the retransmission limit is reached), add
extra state checks before attempting to close the TCP context.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
2026-04-07 11:38:18 -05:00
Robert Lubos
4e830615a2 tests: net: socket: tcp: Add test for socket close during async connect
Add a test case which verifies that if a client socket is closed during
an async handshake, the TCP context is properly cleaned up on close,
i.e. it no longer tries to establish the connection.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
2026-04-07 11:38:18 -05:00
Martin Hoff
923d70987f soc: siwx91x: fix standby pm state
runtime_idle, also called standby in SiWx91x HAL power manager
did not need to check if it can go to sleep, reconfigure wireless
control after standby, or generate a synchronization event with
the NWP (network coprocessor) when the SoC exits runtime_idle.

This fixes a bug where the shell application is not responsive
with PM enabled. Since the system stays in runtime_idle due to
UART activity for the shell, interrupt information from the NWP
can be lost due to reconfiguration when exiting standby.

Signed-off-by: Martin Hoff <martin.hoff@silabs.com>
2026-04-07 11:37:47 -05:00
Vytautas Virvičius
1ea30bf774 net: http_client: Fix body_frag_len overcounting with chunked TE
body_frag_len was computed using a raw buffer offset formula:

  body_frag_len = data_len - (body_frag_start - recv_buf)

This is correct for Content-Length responses: the recv buffer contains
only decoded body bytes after the headers, so the offset arithmetic
gives the exact body byte count.

It is broken for Transfer-Encoding: chunked.  RFC 7230 §3.3.2 makes
the two mutually exclusive, so chunked TE never comes with a
Content-Length.  With chunked TE, the recv buffer contains both the
decoded body bytes and the chunk framing bytes (chunk-size line, CRLF
body-terminator, terminal chunk "0\r\n\r\n") side by side.  The
formula counts everything from body_frag_start to the end of the
buffer fill, so it includes the framing bytes that follow the body,
causing body_frag_len to overcount.

http_parser already knows the exact decoded body byte count: it passes
it as the length argument to on_body(). Use that instead.

Add a regression test that sends a single chunked 206 response from a
raw loopback TCP server in one write, so the chunk terminator and
terminal chunk land in the same recv buffer as the body.  The test
asserts body_frag_len equals the decoded body size, not body size + 7
framing bytes.

Signed-off-by: Vytautas Virvičius <vytautas@virvicius.dev>
2026-04-07 11:37:19 -05:00
Ofir Shemesh
4584d9a234 doc: add FlexSPI NOR soc-nv-flash migration entry
Add migration guide entry for the FlexSPI NOR DTS
restructuring to the soc-nv-flash child node
convention introduced in b1afb494b0.

Signed-off-by: Ofir Shemesh <ofirshemesh777@gmail.com>
2026-04-07 11:36:12 -05:00
Nicolas Pitre
c852f0cf9c arch: arm64: fix crash on SMP secondary CPUs when PAC is enabled
arch_secondary_cpu_init() never returns (it ends with fn(arg) into the
scheduler) but its definition lacks FUNC_NORETURN. The compiler
generates a PACIASP/AUTIASP pair and turns the final fn(arg) into a
tail-call: AUTIASP followed by BR. The AUTIASP causes a PAC
authentication failure (FPAC exception) on secondary CPUs.

Fix by marking the definition FUNC_NORETURN with CODE_UNREACHABLE,
matching the extern declaration. The compiler then generates a plain
BLR without the AUTIASP epilogue.

Also fix the function signature to take no arguments, matching the
extern declaration and actual call sites, and move both
arch_secondary_cpu_init() and z_arm64_mm_init() declarations into
boot.h instead of scattering extern declarations across source files.

Also remove the dead arch_cache_init() call in z_arm64_secondary_prep_c()
that was placed after the noreturn call and could never execute. It is
absent from the primary CPU path in z_prep_c() and the implementation
is empty on arm64 anyway.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-04-07 11:35:44 -05:00
Jamie McCrae
baee6fb6ab kconfig: Fix Kconfigs wrongly appearing with mapped bindings
Fixes an issue whereby the Kconfigs for manually adjusting the
size and offset were set when mapped bindings were used, these
Kconfigs are not used and to not contain valid information in this
configuration so should not be set

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-04-07 11:35:15 -05:00
Joakim Tjernlund
67b5d58c26 arm64: Set DS bit if GIC_SINGLE_SECURITY_STATE
This need to be set while in secure mode so do so in while in EL3

Signed-off-by: Joakim Tjernlund <joakim.tjernlund@infinera.com>
2026-04-07 11:34:49 -05:00
Maximilian Zimmermann
93411b3a23 Bluetooth: TBS: replace GTBS/TBS instance locks with global lock
Remove separate instance locks and replace all locking
and unlocking with a single global lock.

Signed-off-by: Maximilian Zimmermann <gitmz@posteo.de>
2026-04-07 11:33:13 -05:00
Nicole Pappler
891e559f58 doc: safety: add getting started guide
This commit adds additional information for contributors
who whish to contribute safety requirements to the project.
Most importantly, the guide explains how to setup
strictdoc to work with the project's safety requirements
repo.

Signed-off-by: Nicole Pappler <nicole@alektometis.com>
Signed-off-by: nicpappler <github@pappler.eu>
2026-04-07 11:32:48 -05:00
Nicole Pappler
0a73ad2062 doc: safety: add safety requirements checklist
This commit adds the project's  Safety Requirements Checklist as
agreed on with the project's safety assessor.
The content is augmented with

* examples
* more explanation to help potential contributers and reviewers

Signed-off-by: Nicole Pappler <nicole@alektometis.com>
2026-04-07 11:32:48 -05:00
Nicole Pappler
f810af6912 doc: safety: push safety requirements to sub-folder
Move all safety requirements related content to its own
sub-folder.

Signed-off-by: Nicole Pappler <nicole@alektometis.com>
2026-04-07 11:32:48 -05:00
Etienne Carriere
4109e78632 drivers: i2c: stm32_v2: fix indentation in multi-line test conditions
Change indentation on multi-line test instruction for consistency
and to ease readability. Also replace 2 tabulations with a space char.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-04-07 11:32:23 -05:00
Etienne Carriere
97e77171e2 drivers: i2c: stm32_v2: consider i2c_configure() speed argument
Consider the I2C speed argument pass to i2c_configure() (or
i2c_dt_configure()) in stm32_v2 I2C driver.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-04-07 11:32:23 -05:00
Flavio Ceolin
218c02e347 doc: release/4.4: Disclose CVE-2026-5590
Disclose information about published CVE.

Signed-off-by: Flavio Ceolin <flavio.ceolin@gmail.com>
2026-04-07 11:31:44 -05:00