]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/log
thirdparty/openembedded/openembedded-core-contrib.git
2 days agolibsoup: mark CVEs which have been resolved upstream master
Ross Burton [Thu, 16 Apr 2026 10:30:59 +0000 (11:30 +0100)] 
libsoup: mark CVEs which have been resolved upstream

These issues have all been fixed in the 3.6.6 release that we have, but
the CPEs are unversioned. I've contacted NIST to update the database but
until that happens we can mark them as fixed.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 days agolibsoup: actually apply patches for CVE-2025-32049 and CVE-2026-1539
Ross Burton [Thu, 16 Apr 2026 10:30:58 +0000 (11:30 +0100)] 
libsoup: actually apply patches for CVE-2025-32049 and CVE-2026-1539

The patches were added to SRC_URI before inheriting gnomebase, which
does SRC_URI = "...". This means the patches were never actually part of
SRC_URI, so never applied.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agovim: update to 9.2.0340 to fix CVEs
Adarsh Jagadish Kamini [Wed, 15 Apr 2026 08:54:42 +0000 (10:54 +0200)] 
vim: update to 9.2.0340 to fix CVEs

CVEs fixed: CVE-2026-34714 and CVE-2026-33412

Signed-off-by: Adarsh Jagadish Kamini <adarsh.jagadish.kamini@est.tech>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agolinux-firmware: upgrade 20260309 -> 20260410
Vivek Puar [Wed, 15 Apr 2026 04:55:21 +0000 (10:25 +0530)] 
linux-firmware: upgrade 20260309 -> 20260410

Upgrade the firmware package to latest release. Add qupv3fw
firmware for qcs615 and shikra, add adreno, audio and compute
package for DELL XPS13 9345, add audioreach firmware for Glymur
and arduino monza, add ISH firmware for Intel Wildcat Lake platform,
add lenovo ish firmware for X9-15 2025, X1 Carbon (Gen 14) and
X1 2-in-1 (Gen 11).

Signed-off-by: Vivek Puar <vpuar@qti.qualcomm.com>
Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agooeqa/selftest/sstatetests: add wayland feature check for test needing it
Yoann Congal [Tue, 14 Apr 2026 16:24:21 +0000 (18:24 +0200)] 
oeqa/selftest/sstatetests: add wayland feature check for test needing it

When run with a distro without 'wayland' DISTRO_FEATURES:
2026-04-14 17:42:00,568 - oe-selftest - INFO - FAIL: test_sstate_32_64_same_hash (sstatetests.SStateHashSameSigs.test_sstate_32_64_same_hash)
2026-04-14 17:42:00,568 - oe-selftest - INFO - ----------------------------------------------------------------------
2026-04-14 17:42:00,568 - oe-selftest - INFO - Traceback (most recent call last):
  File ".../openembedded-core/meta/lib/oeqa/selftest/cases/sstatetests.py", line 407, in test_sstate_32_64_same_hash
    self.sstate_hashtest("i686")
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^
  File ".../openembedded-core/meta/lib/oeqa/core/decorator/__init__.py", line 35, in wrapped_f
    return func(*args, **kwargs)
  File ".../openembedded-core/meta/lib/oeqa/selftest/cases/sstatetests.py", line 371, in sstate_hashtest
    bitbake("core-image-weston -S none")
    ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
AssertionError: Command 'bitbake  core-image-weston -S none' returned non-zero exit status 1:
...
ERROR: Nothing PROVIDES 'core-image-weston'
core-image-weston was skipped: using DISTRO 'nodistro', which is missing required DISTRO_FEATURES: 'wayland'

This is caused by core-image-weston being skipped because it needs the
wayland DISTRO_FEATURES.

Note that this is not seen in testing because nodistro has wayland
enabled by default since
2e1e7c86064 (bitbake.conf: Enable opengl ptest multiarch wayland vulkan in DISTRO_FEATURES by default, 2026-02-21)

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agoglib-networking: backport fixes for CVE-2025-60018 and CVE-2025-60019
Ross Burton [Tue, 14 Apr 2026 16:15:30 +0000 (17:15 +0100)] 
glib-networking: backport fixes for CVE-2025-60018 and CVE-2025-60019

CVE-2025-60018:

  glib-networking's OpenSSL backend fails to properly check the return
  value of a call to BIO_write(), resulting in an out of bounds read.

CVE-2205-60019:

  glib-networking's OpenSSL backend fails to properly check the return
  value of memory allocation routines. An out of memory condition could
  potentially result in writing to an invalid memory location.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agolibinput: backport fixes for CVE-2026-35093 and CVE-2026-35094
Ross Burton [Tue, 14 Apr 2026 16:15:29 +0000 (17:15 +0100)] 
libinput: backport fixes for CVE-2026-35093 and CVE-2026-35094

Backport the patches from upstream for these CVEs in the Lua plugin.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agoavahi-libnss-mdns: Fix build with LLD linker
Khem Raj [Mon, 13 Apr 2026 16:09:05 +0000 (09:09 -0700)] 
avahi-libnss-mdns: Fix build with LLD linker

Fixes build errors e.g.

| aarch64-yoe-linux-ld.lld: error: version script assignment of 'NSSMDNS_0' to symbol '_nss_mdns_gethostbyaddr_r' failed: symbol not defined
| aarch64-yoe-linux-ld.lld: error: version script assignment of 'NSSMDNS_0' to symbol '_nss_mdns_gethostbyaddr_r' failed: symbol not defined
| aarch64-yoe-linux-ld.lld: error: version script assignment of 'NSSMDNS_0' to symbol '_nss_mdns4_gethostbyaddr_r' failed: symbol not defined
| aarch64-yoe-linux-ld.lld: error: version script assignment of 'NSSMDNS_0' to symbol '_nss_mdns6_gethostbyaddr_r' failed: symbol not defined
| aarch64-yoe-linux-ld.lld: error: version script assignment of 'NSSMDNS_0' to symbol '_nss_mdns_minimal_gethostbyaddr_r' failed: symbol not defined

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agoweston-init: set require-outputs=none to allow startup without connected display
Yash Gupta [Mon, 13 Apr 2026 14:31:12 +0000 (20:01 +0530)] 
weston-init: set require-outputs=none to allow startup without connected display

By default, Weston exits at startup if no output connector is reported
as connected by the DRM subsystem. On platforms where displays are
connected after boot via HPD (Hot Plug Detect), this causes the weston
service to be killed during early boot and remain down until manually
restarted.

Setting require-outputs=none in the [core] section instructs Weston to
start and remain running even when no connector is active at boot time.
When a display is subsequently hotplugged and HPD is asserted, Weston
automatically picks up the new connector and brings up the output without
requiring a service restart.

Signed-off-by: Yash Gupta <yash.gupta@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agomtd-utils: Upgrade to 2.3.1
Fabio Estevam [Mon, 13 Apr 2026 14:09:11 +0000 (11:09 -0300)] 
mtd-utils: Upgrade to 2.3.1

Upgrade to mtd-utils 2.3.1.

Remove all the local patches as they have all landed in 2.3.1.

Details about the 2.3.1 release:

https://lore.kernel.org/linux-mtd/73da3205-694e-422a-ac73-d7bcb054aa1e@sigma-star.at/T/#u

Signed-off-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agoqemuboot-x86.inc: Allow override of QB_AUDIO_*
Rouven Rastetter [Mon, 13 Apr 2026 11:26:25 +0000 (13:26 +0200)] 
qemuboot-x86.inc: Allow override of QB_AUDIO_*

This change allows to overwrite the QB_AUDIO_* variables from e.g.
local.conf, to e.g. set the audio driver to "none" or "pipewire".

Suggested-by: van Veen, Stephan <stephan.vanveen@karlstorz.com>
Signed-off-by: Rouven Rastetter <rouven.rastetter.ext@karlstorz.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agokernel-fit-image: Fix support for initramfs multiconfig
Rouven Rastetter [Mon, 13 Apr 2026 11:24:43 +0000 (13:24 +0200)] 
kernel-fit-image: Fix support for initramfs multiconfig

In the transition from kernel-fitimage.bbclass a fix for initramfs
multiconfig was partly reverted, maybe because the default value for
INITRAMFS_DEPLOY_DIR_IMAGE is only set in kernel.bbclass and therefore
not accessible in kernel-fit-image.bbclass.

This fix introduces INITRAMFS_DEPLOY_DIR_IMAGE in kernel-fit-image.bbclass,
so initramfs multiconfig works as expected.

Signed-off-by: Rouven Rastetter <rouven.rastetter.ext@karlstorz.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agoalsa-ucm-conf: Add GLYMUR CRD HiFi config
Mohammad Rafi Shaik [Mon, 13 Apr 2026 08:48:12 +0000 (14:18 +0530)] 
alsa-ucm-conf: Add GLYMUR CRD HiFi config

Add UCM2 configs for the Qualcomm GLYMUR CRD Board.

Link: https://github.com/alsa-project/alsa-ucm-conf/commit/41cfa5498ab37b67ae474abc88f08c9ef1bf9cc3
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agopulseaudio: Fix build with LLD linker
Khem Raj [Mon, 13 Apr 2026 07:37:22 +0000 (00:37 -0700)] 
pulseaudio: Fix build with LLD linker

LLD is stricter with version scripts
This is a classic LLD vs GNU ld compatibility issue with
version scripts. LLD is stricter than GNU ld — by default
it treats unmatched version script symbols as hard
errors, whereas GNU ld silently ignores them.

What's happening is that the version script
e.g. map.pa, declares symbols like pa_glib_mainloop_new
under PULSE_0, but those symbols aren't being compiled
into the current library target.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agobluez: Fix linking with lld linker
Khem Raj [Mon, 13 Apr 2026 06:43:09 +0000 (23:43 -0700)] 
bluez: Fix linking with lld linker

Recent upgrades have been breaking with LLD as linker

aarch64-yoe-linux-ld.lld: error: undefined symbol: __stop___debug
>>> referenced by log.c:0 (/usr/src/debug/bluez5/5.86/../sources/bluez-5.86/src/log.c:0)
>>>               src/log.o:(__btd_log_init)
>>> referenced by log.c:0 (/usr/src/debug/bluez5/5.86/../sources/bluez-5.86/src/log.c:0)
>>>               src/log.o:(__btd_log_init)

This is described in LLD docs as well [1]

[1] https://lld.llvm.org/ELF/start-stop-gc

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agorust: enable fully static linking with TCLIBC=musl
Sunil Dora [Mon, 13 Apr 2026 07:04:57 +0000 (00:04 -0700)] 
rust: enable fully static linking with TCLIBC=musl

Fixes [YOCTO #16076]

Rust binaries built with TCLIBC=musl and
-C target-feature=+crt-static were still dynamically linked.
Fix this by addressing three issues:

1) Set crt-static-respected in the generated musl target spec
   so rustc honors +crt-static. [1]

2) Add the target sysroot library path to the linker flags so
   libunwind.a can be found.

3) Use LLVM libunwind for musl:
   - GNU libunwind does not provide static libraries in OE
     and lacks required _Unwind_* symbols on some architectures [2]
   - libgcc_eh depends on pthread and cannot be used for fully
     static linking with musl
   - LLVM libunwind provides the required symbols without
     additional dependencies
   Install LLVM libunwind from libcxx and switch libstd-rs
   to depend on libcxx for musl.

Also remove the obsolete DEPENDS:remove:riscv32/riscv64 = "libunwind"
lines added in 2021 when riscv musl support was still being patched.
LLVM libunwind supports both riscv32 and riscv64 - verified locally.
riscv32 support was upstreamed at [3].

Add a selftest to verify that produced binaries are statically linked.

[1] https://github.com/rust-lang/rust/blob/main/compiler/rustc_target/src/spec/mod.rs
[2] https://github.com/libunwind/libunwind/issues/761
[3] https://github.com/llvm/llvm-project/commit/b17d464

Reported-by: Nick Owens <nick.owens@eero.com>
Signed-off-by: Sunil Dora <sunilkumar.dora@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agodbus: use ${PN} in pkg_postinst instead of 'dbus'
Martin Jansa [Fri, 10 Apr 2026 08:26:54 +0000 (10:26 +0200)] 
dbus: use ${PN} in pkg_postinst instead of 'dbus'

All pkg_postinst in oe-core where the package name matches the recipe
name use ${PN} already.

We have a bbclass used by some recipes which does:
pkg_postinst:${PN}:append()
which works reasonably well for most of the recipes, except for dbus
where it causes:

WARNING: meta/recipes-core/dbus/dbus_1.16.2.bb:
  Variable key pkg_postinst:${PN} (...)
  replaces original key pkg_postinst:dbus (...)

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agooe-pkgdata-util: improve lookup-pkg error for RPROVIDES packages
Zk47T [Wed, 8 Apr 2026 17:12:07 +0000 (00:12 +0700)] 
oe-pkgdata-util: improve lookup-pkg error for RPROVIDES packages

When a package is not found by 'oe-pkgdata-util lookup-pkg', the error
message provides no guidance on what went wrong or where to look.

Improve the error message by checking the runtime-rprovides directory
for the missing package. If the package exists in RPROVIDES:

 - If the provider package was generated, suggest looking up the actual
   package name instead.
 - If the provider package was not generated (e.g. empty package or
   disabled by PACKAGECONFIG), inform the user which recipe provides it
   and that it was not generated.

This helps users quickly identify the correct package name or
understand why a package is missing from their build.

Before:
  ERROR: The following packages could not be found: eglibc

After:
  ERROR: eglibc is in the RPROVIDES of glibc (recipe: glibc), try
  looking up 'glibc' instead

[YOCTO #16083]

Signed-off-by: Zk47T <zizuzacker@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
4 days agompg123: set status for CVE-2006-3355
Peter Marko [Tue, 14 Apr 2026 14:32:54 +0000 (16:32 +0200)] 
mpg123: set status for CVE-2006-3355

This CVE has only cpe version which is considered invalid:
* cpe:2.3:a:mpg123:mpg123:pre0.59s_r11:*:*:*:*:*:*:*

This means that the fixed version is unknown and thus all versions are
considered to be vulnerable.
Since the vulnerability was fixed in old version 0.59s_r11, mark it as
fixed.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agooeqa/selftest/devtool: add vulkan feature check for test needing it
Yoann Congal [Tue, 14 Apr 2026 14:22:56 +0000 (16:22 +0200)] 
oeqa/selftest/devtool: add vulkan feature check for test needing it

When run with a distro without 'vulkan' DISTRO_FEATURES:
   $ oe-selftest -r devtool.DevtoolUpdateTests.test_devtool_git_submodules
  2026-04-14 14:36:57,036 - oe-selftest - INFO - test_devtool_git_submodules (devtool.DevtoolUpdateTests.test_devtool_git_submodules)
  vulkan-samples is unavailable:
    vulkan-samples was skipped: using DISTRO 'nodistro', which is missing required DISTRO_FEATURES: 'vulkan'
  2026-04-14 14:37:13,002 - oe-selftest - INFO -  ... ERROR
  2026-04-14 14:37:13,002 - oe-selftest - INFO - Traceback (most recent call last):
    File "/.../openembedded-core/meta/lib/oeqa/selftest/cases/devtool.py", line 1695, in test_devtool_git_submodules
      self.assertIn('gitsm://', src_uri, 'This test expects the %s recipe to be a git recipe with submodules' % recipe)
      ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.13/unittest/case.py", line 1171, in assertIn
      if member not in container:
         ^^^^^^^^^^^^^^^^^^^^^^^
  TypeError: argument of type 'NoneType' is not iterable

This is caused by vulkan-samples being skipped because it needs the
vulkan DISTRO_FEATURES.

Note that this is not seen in testing because nodistro has vulkan
enabled by default since
2e1e7c86064 (bitbake.conf: Enable opengl ptest multiarch wayland vulkan in DISTRO_FEATURES by default, 2026-02-21)

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agoclang: consolidate sysroot compiler-rt search path patches
mark.yang [Tue, 14 Apr 2026 08:37:19 +0000 (17:37 +0900)] 
clang: consolidate sysroot compiler-rt search path patches

Replace patches 0008 and 0033 with a single consolidated patch (0041)
that fixes native build breakage.

The original patches unconditionally changed the runtime library search
base from ResourceDir to SysRoot, which breaks native/standalone builds
where SysRoot is empty (e.g., PGO bootstrap fails to find
libclang_rt.profile.a). The new patch uses SysRoot-based paths only
during cross-compilation and falls back to the upstream default
ResourceDir for native builds.

Signed-off-by: mark.yang <mark.yang@lge.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agoovmf: set status for CVE-2024-1298
Peter Marko [Mon, 13 Apr 2026 21:14:46 +0000 (23:14 +0200)] 
ovmf: set status for CVE-2024-1298

cvelistV5 uses full tag name (edk2-stable202405) while NVD uses only
version (202405).
Since NVD CPE is not yet available, cvelistV5 marks it at not patched
yet because the string sorts after the version.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agoscreen: set status for CVE-2025-46802
Peter Marko [Mon, 13 Apr 2026 21:14:45 +0000 (23:14 +0200)] 
screen: set status for CVE-2025-46802

This CVE is showing in the new sbom CVE reports.
It is fixed via [1] which is included in:

$git tag --contains d10eb5b2f7eebaa347f09c010bd391373fdd1695
v.5.0.1

[1] https://cgit.git.savannah.gnu.org/cgit/screen.git/commit/?id=d10eb5b2f7eebaa347f09c010bd391373fdd1695

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agotar: set status for CVE-2025-45582
Peter Marko [Mon, 13 Apr 2026 21:14:44 +0000 (23:14 +0200)] 
tar: set status for CVE-2025-45582

This CVE is disputed by tar maintainers as documented in [1].
The same link is present in NVD and cvelistV5.
Also Debian says "disputed" in [2].

[1] https://lists.gnu.org/archive/html/bug-tar/2025-08/msg00012.html
[2] https://security-tracker.debian.org/tracker/CVE-2025-45582

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agoxdg-utils: set status for CVE-2025-52968
Peter Marko [Mon, 13 Apr 2026 21:14:42 +0000 (23:14 +0200)] 
xdg-utils: set status for CVE-2025-52968

This CVE has tag "disputed", see [1].

[1] https://github.com/CVEProject/cvelistV5/blob/cve_2026-04-12_1800Z/cves/2025/52xxx/CVE-2025-52968.json#L91

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agoxwayland: set status for CVE-2024-21886
Peter Marko [Mon, 13 Apr 2026 21:13:15 +0000 (23:13 +0200)] 
xwayland: set status for CVE-2024-21886

Reference [1]:
Introduced in: xorg-server-1.13.0 (2012)
Fixed in: xorg-server-21.1.11 and xwayland-23.2.4

[1] https://lists.x.org/archives/xorg/2024-January/061525.html

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agowic: set CVE_PRODUCT
Ross Burton [Mon, 13 Apr 2026 20:22:33 +0000 (21:22 +0100)] 
wic: set CVE_PRODUCT

There are CVEs such as CVE-2008-6713 which have a CPE of *:wic, which
get reported for our wic now that it has been split out to a standalone
tool.

Set CVE_PRODUCT to yoctoproject:wic to avoid this. There are no CVEs for
wic yet, but this is the likely CPE that would be used.

[1] https://nvd.nist.gov/vuln/detail/CVE-2008-6713

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agoinetutils: patch CVE-2026-32746
Peter Marko [Wed, 15 Apr 2026 18:23:11 +0000 (20:23 +0200)] 
inetutils: patch CVE-2026-32746

Pick patch [1] as mentioned in [2].

[1] https://cgit.git.savannah.gnu.org/cgit/inetutils.git/commit/?id=6864598a29b652a6b69a958f5cd1318aa2b258af
[2] https://security-tracker.debian.org/tracker/CVE-2026-32746

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agokea: upgrade 3.0.2 -> 3.0.3
Peter Marko [Wed, 15 Apr 2026 18:09:34 +0000 (20:09 +0200)] 
kea: upgrade 3.0.2 -> 3.0.3

Solves CVE-2026-3608.

License-Update: copyright years refreshed

Release notes [1]:

Welcome to Kea 3.0.3, a vulnerability release of the stable 3.0 series.
This supersedes the previous release, version 3.0.2.

1. **Vulnerability**: We addressed an issue, which was assigned
CVE-2026-3608, where a large number of bracket pairs in a JSON payload
directed to any endpoint would result in a stack overflow, due to
recursive calls when parsing the JSON [#4275, #4288, #4387]. Since the
exploit does not require the JSON request to have the full syntax of a
valid command, it bypasses RBAC and the command filters on the
High-Availability endpoints.

2. **Security**: A null dereference is now no longer possible when
configuring the Control Agent with a socket that lacks the mandatory
socket-name entry [#4388, #4365].

3. **Permissions**: UNIX sockets are now created as group-writable
[#4398, #4260]. This allows users belonging to the group to send
commands to the UNIX sockets. In particular, it allows Stork 2.4.0 and
above to detect the Kea daemon.

[1] https://downloads.isc.org/isc/kea/3.0.3/Kea-3.0.3-ReleaseNotes.txt

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agolibarchive: upgrade 3.8.6 -> 3.8.7
Peter Marko [Wed, 15 Apr 2026 17:37:12 +0000 (19:37 +0200)] 
libarchive: upgrade 3.8.6 -> 3.8.7

Solves CVE-2026-5121 (points to [2] per [3]).
Since it's Redhat version-less CVE, add explicit CVE_STATUS.

Release information [1]:

Libarchive 3.8.6 is a security and bugfix release.

Notable fixes:

* CAB: fix NULL pointer dereference during skip (#2900)
* CAB: Fix Heap OOB Write in CAB LZX decoder (#2919)
* cpio: various fixes and improvements (#2899, #2908, #2910, #2939)
* contrib/untar: fix out-of-bounds read (#2903)
* iso9660: fix undefined behavior (#2897)
* iso9660: fix posibble heap buffer overflow on 32-bit systems (#2934)
* libarchive: fix handling of option failures (#2871)
* libarchive: do not continue with truncated numbers (#2911)
* libarchive: lzop and grzip filter support (#2947)
* RAR: fix LZSS window size mismatch after PPMd block (#2898)

[1] https://github.com/libarchive/libarchive/releases/tag/v3.8.7
[2] https://github.com/libarchive/libarchive/pull/2934
[3] https://security-tracker.debian.org/tracker/CVE-2026-5121

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agorsync: update comment about out-of-tree builds
Ross Burton [Wed, 15 Apr 2026 15:27:42 +0000 (16:27 +0100)] 
rsync: update comment about out-of-tree builds

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agorsync: always use the system zlib
Ross Burton [Wed, 15 Apr 2026 15:27:41 +0000 (16:27 +0100)] 
rsync: always use the system zlib

There's nothing gained by adding an option to use the vendored zlib
apart from the chance of accidentally not using it, so remove the
PACKAGECONFIG and just explicitly depend on zlib.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agogrub: set status for 6 CVEs fixed in 2.14
Peter Marko [Wed, 15 Apr 2026 20:14:42 +0000 (22:14 +0200)] 
grub: set status for 6 CVEs fixed in 2.14

These CVEs were fixed in 2.14, however Redhat CNA does not fill any
version to CPEs.
References for fixes are in Debian security tracker:
* https://security-tracker.debian.org/tracker/CVE-2025-54770
* https://security-tracker.debian.org/tracker/CVE-2025-54771
* https://security-tracker.debian.org/tracker/CVE-2025-61661
* https://security-tracker.debian.org/tracker/CVE-2025-61662
* https://security-tracker.debian.org/tracker/CVE-2025-61663
* https://security-tracker.debian.org/tracker/CVE-2025-61664

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agogrub: set status for CVE-2024-49504
Peter Marko [Wed, 15 Apr 2026 20:14:41 +0000 (22:14 +0200)] 
grub: set status for CVE-2024-49504

Per [1] this is SUSE specific problem.

[1] https://security-tracker.debian.org/tracker/CVE-2024-49504

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agoopenssh: upgrade 10.2p1 -> 10.3p1
Peter Marko [Wed, 15 Apr 2026 19:47:16 +0000 (21:47 +0200)] 
openssh: upgrade 10.2p1 -> 10.3p1

Release notes: [1]

Solves CVE-2026-35385, CVE-2026-35386, CVE-2026-35387, CVE-2026-35388
   and CVE-2026-35414.

[1] https://www.openssh.org/txt/release-10.3

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agobind: upgrade 9.20.20 -> 9.20.22
Peter Marko [Wed, 15 Apr 2026 19:46:37 +0000 (21:46 +0200)] 
bind: upgrade 9.20.20 -> 9.20.22

Solves CVE-2026-1519, CVE-2026-3104, CVE-2026-3119 and CVE-2026-3591.

Release notes 9.20.21: [1]
Release notes 9.20.22: [2]

[1] https://bind9.readthedocs.io/en/stable/changelog.html#bind-9-20-21
[2] https://gitlab.isc.org/isc-projects/bind9/-/blob/bind-9.20/doc/changelog/changelog-9.20.22.rst?ref_type=heads

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agoperl: link to the system bzip2 instead of a vendored copy
Ross Burton [Tue, 14 Apr 2026 15:56:52 +0000 (16:56 +0100)] 
perl: link to the system bzip2 instead of a vendored copy

The perl module Compress-Raw-Bzip2 defaults to using a vendored copy of
the bzip2 sources. We should be building perl against the system bzip2
recipe to avoid potential security issues.

This is a little fiddly in the DEPENDS as bzip2-native is assume-provided
so we need to depend on bzip2-replacement-native for the native build.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agoperl: link to the system zlib instead of a vendored copy
Ross Burton [Tue, 14 Apr 2026 15:56:51 +0000 (16:56 +0100)] 
perl: link to the system zlib instead of a vendored copy

The perl module Compress-Raw-Zlib defaults to using a vendored copy of
the zlib sources which has a number of CVEs.  A newer version of perl
updates this to zlib 1.3.2 to resolve them, but we should be linking to
our zlib recipe instead of the vendored code.

This mitigates CVE-2026-4176 so mark it as not appropriate.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agore2c: backport fix for CVE-2026-2903
Ross Burton [Tue, 14 Apr 2026 15:56:48 +0000 (16:56 +0100)] 
re2c: backport fix for CVE-2026-2903

Backport a patch from upstream to fix CVE-2026-2903.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agographene: ignore CVE-2024-1984
Ross Burton [Tue, 14 Apr 2026 15:56:47 +0000 (16:56 +0100)] 
graphene: ignore CVE-2024-1984

This CVE is for a WordPress theme called Graphene.  It's likely that the
CPE for this graphene will be gnome:graphene but this hasn't been
formally documented, so exclude this one CVE for now.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agolibexif: upgrade 0.6.25 -> 0.6.26
Peter Marko [Wed, 15 Apr 2026 19:07:17 +0000 (21:07 +0200)] 
libexif: upgrade 0.6.25 -> 0.6.26

Release notes [1]:

libexif-0.6.26 (2026-04-14):

* Security issues fixed:
  * CVE-2026-40386: An unsigned integer underflow in Fuji and Olympus makernote handling
  * CVE-2026-40385: An unsigned integer overflow on 32bit systems in Nikon makernote handling
  * CVE-2026-32775: A buffer overwrite via integer underflow in makernote handling

* handle JPEG APP3 marker

* added EXIF_TAG_IMAGE_DEPTH tag

* translations updated: Arabic, German, Spanish, Polish, Romanian,
* Serbian, Swedish, Ukrainian, Chinese

[1] https://github.com/libexif/libexif/releases/tag/v0.6.26

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
4 days agogo: set status for CVE-2024-24786
Peter Marko [Wed, 15 Apr 2026 18:32:57 +0000 (20:32 +0200)] 
go: set status for CVE-2024-24786

cvelistV5 has wrong CPE:
* "cpe:2.3:a:golang:go:*:*:*:*:*:*:*:*"

The CVE is actually for golang-google-protobuf as links in the CVE
report prove:
* https://pkg.go.dev/vuln/GO-2024-2611

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 days agostrace: PR bump due to reproducibility issues
Richard Purdie [Wed, 15 Apr 2026 10:00:38 +0000 (11:00 +0100)] 
strace: PR bump due to reproducibility issues

Change the output and invalidate hash equivalence to avoid reproducibilty
issues in CI after previous issues.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agoapr: remove space before the -std=gnu23 from apr_rules.mk
Martin Jansa [Tue, 14 Apr 2026 12:42:10 +0000 (14:42 +0200)] 
apr: remove space before the -std=gnu23 from apr_rules.mk

When -std=gnu23 is added to CC_FOR_BUILD it's with additional space
we need to remove the space as well to avoid the difference between
the build where -std=gnu23 was added and removed by sed and wasn't
added at all like in:
https://valkyrie.yocto.io/pub/repro-fail/oe-reproducible-20260414-82oogy25/packages/diff-html/

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agostrace: Fix reproducibility issue
Richard Purdie [Tue, 14 Apr 2026 11:01:23 +0000 (12:01 +0100)] 
strace: Fix reproducibility issue

With the updated ax_prog_cc_for_build.m4 CC_FOR_BUILD can include a
" -std=gnu23" option on some hosts. We don't need this on target and
it leads to a reproducibility issue, so remove it.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agosystemtap: add option for readline
Ross Burton [Mon, 13 Apr 2026 10:28:39 +0000 (11:28 +0100)] 
systemtap: add option for readline

systemtap will try and use libreadline if it's available which isn't
good for determinism. Add an option, and disable it by default.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agoovmf: Fix build with GCC 16 and GLIBC 2.43
Zoltán Böszörményi [Thu, 9 Apr 2026 12:22:25 +0000 (14:22 +0200)] 
ovmf: Fix build with GCC 16 and GLIBC 2.43

Backport two patches from master to fix native build with
GCC 16 and GLIBC 2.43

commit 3597306191297b504683b83fe7750e49c6a2e836
Author: Gerd Hoffmann <kraxel@redhat.com>
Date:   Thu Jan 29 09:23:32 2026 +0100

    BaseTools/StringFuncs: fix gcc 16 warning

    StringFuncs.c: In function ‘SplitStringByWhitespace’:
    StringFuncs.c:113:15: error: variable ‘Item’ set but not used [-Werror=unused-but-set-variable=]
      113 |   UINTN       Item;
          |               ^~~~

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Author: Gerd Hoffmann <kraxel@redhat.com>
Date:   Mon Dec 8 10:28:50 2025 +0100

    BaseTools/EfiRom: fix compiler warning

    New warning after updating gcc:

    EfiRom.c: In function ‘main’:
    EfiRom.c:78:17: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]

    The assigned value is not used, so fix the warning by just removing it.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agovulkan-samples: Upgrade to latest tip of trunk
Khem Raj [Sat, 11 Apr 2026 00:29:29 +0000 (17:29 -0700)] 
vulkan-samples: Upgrade to latest tip of trunk

- A new sample demonstrating the rasterization order attachment access extension (#1492).
- Broken documentation link to GitHub repo fixed (#1506).
- Vulkan SDK updated to 1.4.341 (#1477).

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agowebkitgtk: Remove escaping of the plus sign in `CVE_PRODUCT`
Benjamin Robin [Fri, 10 Apr 2026 13:10:46 +0000 (15:10 +0200)] 
webkitgtk: Remove escaping of the plus sign in `CVE_PRODUCT`

The `+` character is now properly escaped by `cve_check.cpe_escape()`

Signed-off-by: Benjamin Robin <benjamin.robin@bootlin.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agogtk+: Remove escaping of the plus sign in `CVE_PRODUCT`
Benjamin Robin [Fri, 10 Apr 2026 13:10:45 +0000 (15:10 +0200)] 
gtk+: Remove escaping of the plus sign in `CVE_PRODUCT`

The `+` character is now properly escaped by `cve_check.cpe_escape()`

Signed-off-by: Benjamin Robin <benjamin.robin@bootlin.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agocve_check: do not break old CVE_PRODUCT with escaped +
Benjamin Robin [Fri, 10 Apr 2026 13:10:44 +0000 (15:10 +0200)] 
cve_check: do not break old CVE_PRODUCT with escaped +

For now, until all layer are fixed, replace already escaped plus (+)
with a simple + before doing the escaping.

Signed-off-by: Benjamin Robin <benjamin.robin@bootlin.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agocve_check: Improve escaping of special characters in CPE 2.3
Benjamin Robin [Fri, 10 Apr 2026 13:10:43 +0000 (15:10 +0200)] 
cve_check: Improve escaping of special characters in CPE 2.3

According to the NISTIR 7695 specification [1], multiple characters
require escaping when using formatted strings (e.g., `cpe:2.3:...`),
which use backslash escaping. In "Figure 6-3. ABNF for Formatted String
Binding"", the characters that need escaping are referenced by "escape",
"special", and "punc". More characters must be escaped than just
`\`, `?`, `*`, `:`, and `+`.

Additionally, use `maketrans()` with `translate()`, which is more
efficient than a simple `replace()`.

[1] https://nvlpubs.nist.gov/nistpubs/legacy/ir/nistir7695.pdf

Signed-off-by: Benjamin Robin <benjamin.robin@bootlin.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agoxserver-org: update CVE_PRODUCT
Peter Marko [Sun, 12 Apr 2026 18:52:00 +0000 (20:52 +0200)] 
xserver-org: update CVE_PRODUCT

In cvelistV5, CVE-2024-21886 uses CPE xorg:xserver ([1]).
Detected because this CVE is shown for xwayland recipe.

[1] https://github.com/CVEProject/cvelistV5/blob/cve_2026-04-12_1800Z/cves/2024/21xxx/CVE-2024-21886.json#L646

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agolibpng: upgrade 1.6.55 -> 1.6.56
Peter Marko [Sun, 12 Apr 2026 15:03:23 +0000 (17:03 +0200)] 
libpng: upgrade 1.6.55 -> 1.6.56

Release notes [1]:
 * Fixed CVE-2026-33416 (high severity):
   Use-after-free via pointer aliasing in `png_set_tRNS` and `png_set_PLTE`.
   (Reported by Halil Oktay and Ryo Shimada;
   fixed by Halil Oktay and Cosmin Truta.)
 * Fixed CVE-2026-33636 (high severity):
   Out-of-bounds read/write in the palette expansion on ARM Neon.
   (Reported by Taegu Ha; fixed by Taegu Ha and Cosmin Truta.)
 * Fixed uninitialized reads beyond `num_trans` in `trans_alpha` buffers.
   (Contributed by Halil Oktay.)
 * Fixed stale `info_ptr->palette` after in-place gamma and background
   transforms.
 * Fixed wrong channel indices in `png_image_read_and_map` RGB_ALPHA path.
   (Contributed by Yuelin Wang.)
 * Fixed wrong background color in colormap read.
   (Contributed by Yuelin Wang.)
 * Fixed dead loop in sPLT write.
   (Contributed by Yuelin Wang.)
 * Added missing null pointer checks in four public API functions.
   (Contributed by Yuelin Wang.)
 * Validated shift bit depths in `png_set_shift` to prevent infinite loop.
   (Contributed by Yuelin Wang.)
 * Avoided undefined behavior in library and tests.
 * Deprecated the hardly-ever-tested POINTER_INDEXING config option.
 * Added negative-stride test coverage for the simplified API.
 * Fixed memory leaks and API misuse in oss-fuzz.
   (Contributed by Owen Sanzas.)
 * Implemented various fixes and improvements in oss-fuzz.
   (Contributed by Bob Friesenhahn and Philippe Antoine.)
 * Performed various refactorings and cleanups.

[1] https://github.com/pnggroup/libpng/blob/v1.6.56/ANNOUNCE

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agoapr: remove -std=gnu23 from apr_rules.mk to fix reproducibility
Martin Jansa [Sun, 12 Apr 2026 10:57:50 +0000 (12:57 +0200)] 
apr: remove -std=gnu23 from apr_rules.mk to fix reproducibility

With the updated ax_prog_cc_for_build.m4 from
apr: fix build with autoconf-2.73
it now correctly detects -std=gnu23 usability on host gcc and doesn't
try to use it e.g. with gcc-13 which doesn't support it, but that causes
build reproducibility issue between builds on such hosts as
CC_FOR_BUILD is included in installed /usr/share/build-1/apr_rules.mk
https://valkyrie.yocto.io/pub/repro-fail/oe-reproducible-20260412-a5w4mcrk/packages/diff-html/

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agotime: Use upstream applied patches
Khem Raj [Wed, 8 Apr 2026 21:43:33 +0000 (14:43 -0700)] 
time: Use upstream applied patches

time project now has a maintainer and has taken bunch of
patches submitted over years, backport the needed ones for
compiling with GCC-15 and Clang.

Current patchset was not adequate for clang and moreover
the applied patches are slightly different than what we are
carrying

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agouseradd.bbclass: allow inheriting with only USERADD_DEPENDS set
Zk47T [Wed, 8 Apr 2026 15:00:02 +0000 (22:00 +0700)] 
useradd.bbclass: allow inheriting with only USERADD_DEPENDS set

When a recipe inherits useradd and only sets USERADD_DEPENDS (to depend
on users/groups created by another recipe), without creating any
users/groups itself, the parse-time sanity check incorrectly throws a
fatal error about missing USERADD_PACKAGES.

Skip the USERADD_PACKAGES/USERADD_PARAM validation when USERADD_DEPENDS
is set but USERADD_PACKAGES is not, since the recipe only needs build
dependency tracking, not user/group creation.

Fixes [YOCTO #15863]

Signed-off-by: Zk47T <zizuzacker@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agobinutils: Set status for CVE-2025-69649
Harish Sadineni [Wed, 8 Apr 2026 12:15:50 +0000 (05:15 -0700)] 
binutils: Set status for CVE-2025-69649

Set CVE_STATUS for CVE-2025-69649, as this CVE already fixed
with binutils 2.46 version update.

According to the NVD reference [1], the issue is addressed by the upstream commit:
66a3492ce68e1ae45b2489bd9a815c39ea5d7f66

This fix is included in binutils v2.46

[1] https://nvd.nist.gov/vuln/detail/CVE-2025-69649

Signed-off-by: Harish Sadineni <Harish.Sadineni@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agorsync: Add packageconfig to use system zlib
Khem Raj [Wed, 8 Apr 2026 07:43:41 +0000 (00:43 -0700)] 
rsync: Add packageconfig to use system zlib

Enable using system zlib by default, avoid copies
and duplicate builds

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agogstreamer1.0-plugins-bad: Add fdkaac as a package feature
Peter Kjellerstedt [Wed, 8 Apr 2026 02:24:03 +0000 (04:24 +0200)] 
gstreamer1.0-plugins-bad: Add fdkaac as a package feature

This adds support for building gstfdkaac, which is the GStreamer element
that wraps the fdk-aac AAC encoding library from Fraunhofer. fdk-aac is
available in meta-multimedia.

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agopython3-kirk: upgrade 4.0.0 -> 4.1.0
Daniel Turull [Tue, 7 Apr 2026 14:08:24 +0000 (16:08 +0200)] 
python3-kirk: upgrade 4.0.0 -> 4.1.0

Signed-off-by: Daniel Turull <daniel.turull@ericsson.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agoweston: backport gl-shaders fix to avoid shader compiler crashes
Mahesh Angadi [Tue, 7 Apr 2026 09:47:59 +0000 (15:17 +0530)] 
weston: backport gl-shaders fix to avoid shader compiler crashes

Some GPU shader compilers do not optimize away unused YUV shader
uniforms, even when the associated code paths are unreachable. This can cause
Weston to hit assertion failures at runtime on non-Mesa platforms, despite
working correctly on Mesa-based drivers.

Backport the upstream gl-shaders fix to restore stable behavior across
GPU drivers.

Signed-off-by: Mahesh Angadi <mangadi@qti.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agodevtool: ide-sdk: use TOOLCHAIN not TCOVERRIDE
Adrian Freihofer [Mon, 6 Apr 2026 22:10:33 +0000 (00:10 +0200)] 
devtool: ide-sdk: use TOOLCHAIN not TCOVERRIDE

Looks like TOOLCHAIN is the correct variable to determine the toolchain
used by a recipe, not TCOVERRIDE.

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agooe-selftest/cpp-example: fix conf file ownership with static UIDs/GIDs
Adrian Freihofer [Mon, 6 Apr 2026 22:10:32 +0000 (00:10 +0200)] 
oe-selftest/cpp-example: fix conf file ownership with static UIDs/GIDs

test_devtool_ide_sdk_none_qemu builds an image containing both
cmake-example and meson-example, starts a QEMU instance, then uses
devtool ide-sdk + devtool deploy-target to rebuild and redeploy each
recipe in turn. The test verifies that /etc/<recipe>.conf is owned by
the matching user both before and after each deploy cycle.

The test was failing with:

  /etc/meson-example.conf not owned by user meson-example: got cmake-example

Root cause: both recipes call

  install -m 0644 -o ${BPN} -g ${BPN} ... ${D}${sysconfdir}/${BPN}.conf

During do_install, pseudo resolves ${BPN} to a UID by looking up
/etc/passwd in the recipe's own isolated RECIPE_SYSROOT. Since the
sysroots are independent, both cmake-example and meson-example each
see themselves as the first --system user and get the same UID (e.g.
100). Both ${D} trees therefore contain files with UID 100. In the
final rootfs cmake-example is allocated UID 100 and meson-example UID
101. Files packaged for meson-example still carry UID 100, so stat
reports them as owned by cmake-example.

A pkg_postinst chown would fix the rootfs, but devtool deploy-target
is a plain tar pipe over SSH with no package-manager involvement - it
never runs pkg_postinst. Whatever UID is embedded in ${D} is what
lands on the target. Not sure how this could be fixed with dynamic UIDs.

A clean solution is to make every recipe sysroot and the final image
agree on the same UIDs from the start, i.e. static IDs.

Fix:
- Enable USERADDEXTENSION = "useradd-staticids" in _write_bb_config so
  the test builds with static IDs for the duration of the test.
- Add cmake-example (UID/GID 533) and meson-example (UID/GID 534) to
  meta-selftest/files/static-passwd and static-group.
- Expand the comment in cpp-example.inc's do_install to document the
  static-ID requirement so future readers understand why the -o/-g
  flags work correctly only under useradd-staticids.
- Fix a copy-paste error in the in-test comment (said
  "meson-example.conf ... cmake-example user" for the cmake block).

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agooe-selftest: devtool: use assertRegex to match test output for meson
Adrian Freihofer [Mon, 6 Apr 2026 22:10:31 +0000 (00:10 +0200)] 
oe-selftest: devtool: use assertRegex to match test output for meson

Replace strict string matching with assertRegex to allow for flexible
whitespace in the "Fail: 0" output from meson tests. This improves test
robustness against formatting changes.
This issue was discovered with scarthgap.

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agooe-selftest: devtool: GDB breakpoint after std::vector is constructed
Adrian Freihofer [Mon, 6 Apr 2026 22:10:30 +0000 (00:10 +0200)] 
oe-selftest: devtool: GDB breakpoint after std::vector is constructed

Change the GDB breakpoint from line 55 to 56 in cpp-example.cpp so that
the std::vector constructor has already executed when GDB stops. This
ensures that inspecting the vector with GDB works as intended also with
older GDB versions (e.g. on scarthgap).

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 days agopackage: update the comment block explaining 'emit_pkgdata'
Adam Blank [Thu, 2 Apr 2026 15:39:40 +0000 (17:39 +0200)] 
package: update the comment block explaining 'emit_pkgdata'

The comment block mentioned PKGDATA_DIR which is now used
differently.

Signed-off-by: Adam Blank <adam.blank.g@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
9 days agostrace: Fix build with std=gnu23
Khem Raj [Sat, 11 Apr 2026 00:29:28 +0000 (17:29 -0700)] 
strace: Fix build with std=gnu23

This does not build on hosts with gcc <= 13 which does not have std=gnu23
dialect option e.g. ubuntu 24.04, especially with clang which does not
default to gnu23 yet like gcc-15, so autoconf 2.73 decided to enforce the
standard with clang which then spills into CC_FOR_BUILD as well without
this patch

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
9 days agobind: Fix build with std=gnu23
Khem Raj [Sat, 11 Apr 2026 00:29:27 +0000 (17:29 -0700)] 
bind: Fix build with std=gnu23

This does not build on hosts with gcc <= 13 which does not have std=gnu23
dialect option e.g. ubuntu 24.04, especially with clang which does not
default to gnu23 yet like gcc-15, so autoconf 2.73 decided to enforce the
standard with clang which then spills into CC_FOR_BUILD as well without
this patch

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
9 days agosudo: Fix build with std=gnu23
Khem Raj [Sat, 11 Apr 2026 00:29:26 +0000 (17:29 -0700)] 
sudo: Fix build with std=gnu23

This does not build on hosts with gcc <= 13 which does not have std=gnu23
dialect option e.g. ubuntu 24.04, especially with clang which does not
default to gnu23 yet like gcc-15, so autoconf 2.73 decided to enforce the
standard with clang which then spills into CC_FOR_BUILD as well without
this patch

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
9 days agoflex: Fix build with autoconf-2.74 and gcc <= 13
Khem Raj [Fri, 10 Apr 2026 17:01:17 +0000 (10:01 -0700)] 
flex: Fix build with autoconf-2.74 and gcc <= 13

GCC 13 or below does not support -std=gnu23 but autoconf enforces
it on compilers which do not have C23 turned on by default

Update the autconf m4 file instead of passing cmdline option

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
9 days agoapr: fix build with autoconf-2.73
Martin Jansa [Fri, 10 Apr 2026 13:49:14 +0000 (15:49 +0200)] 
apr: fix build with autoconf-2.73

On hosts with gcc-13 it was trying to use -std=gnu23 and failing
with unrecognized command-line option (gnu23 needs gcc-14 and newer)

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
9 days agodb: Pin to use C99 std
Khem Raj [Wed, 8 Apr 2026 16:27:59 +0000 (09:27 -0700)] 
db: Pin to use C99 std

GCC-15 has switched to using C23 by default, we have been selectively
disabling warnings as errors to get by, however with autoconf 2.72 adding
-std=gnu23 it now gets enabled for every compiler and clang-22 is more
obidient and has dropped support for K&R C completely. db5 code has a lot
of K&R C prototypes and it starts to fail vigorously. We can not keep
working around with out uplifting sources to be compliant with newer C
standard like C23.

Therefore pin the cflags to use C99 standard as this package expects.

Drop the code to disable warnings as errors selectively instead add a
fix for addressing implicit int warnings

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
10 days agopython3: upgrade 3.14.3 -> 3.14.4
Trevor Gamblin [Thu, 9 Apr 2026 17:38:26 +0000 (13:38 -0400)] 
python3: upgrade 3.14.3 -> 3.14.4

Changelog: https://docs.python.org/3/whatsnew/changelog.html#python-3-14-4-final

Drop patches:

- 0001-gh-144787-tests-Allow-TLS-v1.2-to-be-minimum-version.patch since
  it was a backport and is now included in 3.14.4.
- 0001-test_pyrepl-skip-test_pyrepl_eio.patch, the test for which was
  determined flaky and dropped upstream in commit 9743d88334ad.

ptests look OK:

|Ran 353 tests in 74.012s
|
|OK (skipped=43)
|
|== Tests result: SUCCESS ==
|
|28 tests skipped:
|    test.test_asyncio.test_windows_events
|    test.test_asyncio.test_windows_utils test.test_gdb.test_backtrace
|    test.test_gdb.test_cfunction test.test_gdb.test_cfunction_full
|    test.test_gdb.test_misc test.test_gdb.test_pretty_print
|    test_android test_apple test_asdl_parser test_clinic test_devpoll
|    test_free_threading test_generated_cases test_idle test_kqueue
|    test_launcher test_msvcrt test_startfile test_tcl test_tkinter
|    test_ttk test_ttk_textonly test_turtle test_winapi
|    test_winconsoleio test_winreg test_wmi
|
|9 tests skipped (resource denied):
|    test_curses test_peg_generator test_smtpnet test_socketserver
|    test_urllib2net test_urllibnet test_winsound test_xpickle
|    test_zipfile64
|
|455 tests OK.
|
|Total duration: 3 min 42 sec
|Total tests: run=46,926 skipped=2,469
|Total test files: run=483/492 skipped=28 resource_denied=9
|Result: SUCCESS
|DURATION: 223
|END: /usr/lib/python3/ptest
|2026-04-09T14:44
|STOP: ptest-runner
|TOTAL: 1 FAIL: 0
|root@qemux86-64:~#

Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agoclang/llvm: Upgrade to 22.1.3 release
Deepesh Varatharajan [Wed, 8 Apr 2026 06:02:32 +0000 (23:02 -0700)] 
clang/llvm: Upgrade to 22.1.3 release

Brings following fixes

e9846648fd61 [RISCV] Use a vector MemVT when converting store+extractelt into a vector store. (#190107)
c55c1c1140e1 [TargetLowering] Speculative fix for a non-determinism issue between different compilers. (#190219)
151b4a3bafdd [clang-repl] Use canonical types in QualTypeToString (#190528)
0fecbff69a53 [clang] Fix issues with const/pure on varargs function. (#190252)
ae980d3b4df7 [lldb] Iterate over a copy of the ModuleList in SearchFilter (#189009)
307a11d7aa62 [Flang] Fix lowering failure for some constructs inside a CHANGE TEAM (#184342)
cd7f7379a016 [AArch64][llvm] Fix encoding for `stshh` instruction (#189588)
4250a0fc5de9 [RISCV] Fix stackmap shadow trimming NOP size for compressed targets (#189774)
da8a5b950c7d [flang] Update Flang Extension doc to reflect previous change (#188088)
0626016c5b90 [LoongArch] Implement canMergeStoresTo to avoid crash while NoImplicitFloat attribute is set (#188005)
bc44e9b80349 [Hexagon] Use __HVX_IEEE_FP__ to guard protos that need -mhvx-ieee-fp (#184422)
e6e59749af18 [Hexagon] Define __HVX_IEEE_FP__ when -mhvx-ieee-fp is enabled (#183829)
dc9d64aad7a9 [lld][COFF] Restore `lto-embed-bitcode` and `-fembed-bitcode` Bitcode Embedding Features (#188398)
8fef0fb1a2de [clang-repl] Fix C89 incompatible keywords (#189432)
7b6514cd3089 [sanitizer_common] [Darwin] Adopt _dyld_get_dyld_header (#182943)
24b53fbc67d9 [X86] Improve illegal return type handling in FastISel (#186723)
cc87fcfeef54 [AccelTable] Pre-compute entry pool offsets for DW_IDX_parent. NFC (#188915)
561944ebcbd1 [lit] Explicitly unset timer to free thread stack (#188717)
58468775a5e2 [lit] dealloc ApplyResult objects as they're waited on (#188642)
719a040bf13f [lit] Stop holding subprocess objects open in TimeoutHelper (#186712)
b8918e6248a8 [LoongArch] Fix incorrect reciprocal sqrt estimate semantics (#187621)
62b14a88906d [MC,clang] Fix -Wa,--noexecstack not emitting .note.GNU-stack (#187880)
4bae0d33b2a4 [ARM] Fix incorrect post increment from Or (#188036)
d033ffe4eeb4 [ARM] Regenerate vld2.ll test. NFC
5f04300518b5 [AArch64] Use an unknown size for memcpy ops with non-constant sizes. (#187445)
f6198f61b2bd [Hexagon] Fix truncation to boolean vector that need widening (#182528)
240f42d95f51 [Hexagon] Fix 64-bit funnel shift miscompilation with register shift amounts (#183669)
a6cd46b239c7 [Hexagon] Fix B0 macro conflict between hexagon_types.h and termios.h (#184539)
4592b0b6388d [libunwind] Fix building on OpenBSD / FreeBSD aarch64 (#188397)
cf542a3d9c00 [lldb] use the Py_REFCNT() macro instead of directly accessing member (#188161)
d40e60759077 [LoongArch] Fix incorrect indexing of incoming byval arguments in tail call eligibility check (#188006)
b68aafeb0dc1 [clang][AST] Preserve qualifiers in getFullyQualifiedType for AutoType (#187717)
55b442495879 [Clang] Fix a concept subsumption bug when template depths are adjusted (#186735)
7b593cd6c0df Bump version to 22.1.3

Signed-off-by: Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agoghostscript: Fix build with clang-22
Khem Raj [Wed, 8 Apr 2026 05:59:03 +0000 (22:59 -0700)] 
ghostscript: Fix build with clang-22

It seems clang can't handle floating-point arithmetic in
static initializers at compile time in this context.

Change the static const double declarations to
use #define macros fixes the problem

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agoopenssl: upgrade 3.5.5 -> 3.5.6
Peter Marko [Wed, 8 Apr 2026 05:57:30 +0000 (07:57 +0200)] 
openssl: upgrade 3.5.5 -> 3.5.6

Release information [1]:

OpenSSL 3.5.6 is a security patch release. The most severe CVE fixed in this release is Medium.
This release incorporates the following bug fixes and mitigations:
* Fixed incorrect failure handling in RSA KEM RSASVE encapsulation. (CVE-2026-31790)
* Fixed loss of key agreement group tuple structure when the DEFAULT keyword is used in
  the server-side configuration of the key-agreement group list. (CVE-2026-2673)
* Fixed potential use-after-free in DANE client code. (CVE-2026-28387)
* Fixed NULL pointer dereference when processing a delta CRL. (CVE-2026-28388)
* Fixed possible NULL dereference when processing CMS KeyAgreeRecipientInfo. (CVE-2026-28389)
* Fixed possible NULL dereference when processing CMS KeyTransportRecipientInfo. (CVE-2026-28390)
* Fixed heap buffer overflow in hexadecimal conversion. (CVE-2026-31789)

[1] https://github.com/openssl/openssl/blob/openssl-3.5/NEWS.md#major-changes-between-openssl-355-and-openssl-356-7-apr-2026

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agoapr-utils: Fix old style function prototype warning with clang
Khem Raj [Wed, 8 Apr 2026 02:32:46 +0000 (19:32 -0700)] 
apr-utils: Fix old style function prototype warning with clang

Fixes build with autoconf-2.73 + clang-22

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agoflex: Keep it at C17 with clang
Khem Raj [Thu, 9 Apr 2026 05:56:17 +0000 (22:56 -0700)] 
flex: Keep it at C17 with clang

autoconf 2.73 enforces C23 and adds -std=gnu23 but it leaks it into
CC_FOR_BUILD as well, which bites on systems with GCC < 14 where this
option does not exist.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agogn: Disable -Werror
Zoltan Boszormenyi [Thu, 9 Apr 2026 04:36:28 +0000 (06:36 +0200)] 
gn: Disable -Werror

With GCC 16 and GLIBC 2.43 on the host, this error is thrown:

/usr/include/c++/16/bits/stl_construct.h:88:9: error: array subscript ‘std::mutex[0]’ is partly outside array bounds of ‘unsigned char [24]’ [-Werror=array-bounds=]
   88 |         __location->~_Tp();
      |         ^~~~~~~~~~

Not even the latest version fixes this upstream.

Add --allow-warnings to the python command in do_configure
to disable -Werror during do_compile as a workaround.

Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agoglibc: stable 2.43 branch updates
Hemanth Kumar M D [Thu, 9 Apr 2026 03:43:32 +0000 (20:43 -0700)] 
glibc: stable 2.43 branch updates

$ git log --oneline 856c426a753450b8c6861a5b994a564f4fc16d4b..ce1013a197eb4a3b8ff2b07e0672f4d0b976ce7c

ce1013a197 tests: fix tst-rseq with Linux 7.0
60cabd0464 riscv: Resolve calls to memcpy using memcpy-generic in early startup
02ffd413cf elf: Use dl-symbol-redir-ifunc.h instead _dl_strlen
2695314378 elf: parse /proc/self/maps as the last resort to find the gap for tst-link-map-contiguous-ldso
dd9945c0ba resolv: Check hostname for validity (CVE-2026-4438)
5c6fca0c62 resolv: Count records correctly (CVE-2026-4437)
2be6cf2e75 posix: Run tst-wordexp-reuse-mem test
305ce0b588 aarch64: Tests for locking GCS
2ee41ba6ec aarch64: Lock GCS status at startup
fa4a40c7d4 tests: aarch64: fix makefile dependencies for dlopen tests for BTI
9898ea58b5 malloc: Avoid accessing /sys/kernel/mm files
c3ceb93dc4 Add BZ 33904 entry to NEWS
911bd469f8 debug: Fix build with --enable-fortify-source=1 (BZ 33904)
48f5a05a7a nss: Missing checks in __nss_configure_lookup, __nss_database_get (bug 28940)
d6cb7ce0e9 Linux: In getlogin_r, use utmp fallback only for specific errors
140c760d71 nss: Introduce dedicated struct nss_database_for_fork type

Testing Results:
+--------------+--------+--------+------+
| Result       | Before | After  | Diff |
+--------------+--------+--------+------+
| PASS         | 6770   | 6774   | +4   |
| XPASS        | 4      | 4      |  0   |
| FAIL         | 29     | 28     | -1   |
| XFAIL        | 16     | 16     |  0   |
| UNSUPPORTED  | 489    | 490    | +1   |
+--------------+--------+--------+------+

Changes in testcases:
+------------------------------------------------------+--------+-------------+
| Testcase                                             | Before | After       |
+------------------------------------------------------+--------+-------------+
| elf/tst-tls20                                        | FAIL   | PASS        |
| posix/tst-wordexp-reuse-mem                          | N/A    | PASS        |
| resolv/tst-resolv-invalid-ptr                        | N/A    | PASS        |
| resolv/tst-resolv-dns-section                        | N/A    | PASS        |
| nss/tst-nss-malloc-failure-getlogin_r                | N/A    | UNSUPPORTED |
+------------------------------------------------------+--------+-------------+

Justification:

commit - 2be6cf2e75 posix: Run tst-wordexp-reuse-mem test
Fixes Makefile dependency to ensure the testcase is executed.
Passing new testcase:
+PASS: posix/tst-wordexp-reuse-mem

commit - dd9945c0ba resolv: Check hostname for validity (CVE-2026-4438)
Adds validation for hostname parsing and introduces a regression test.
Passing new testcase:
+PASS: resolv/tst-resolv-invalid-ptr

commit - 5c6fca0c62 resolv: Count records correctly (CVE-2026-4437)
Fixes DNS answer section parsing and adds a regression test.
Passing new testcase:
+PASS: resolv/tst-resolv-dns-section

commit - 48f5a05a7a nss: Missing checks in __nss_configure_lookup, __nss_database_get (bug 28940)
Fixes null pointer dereference and improves NSS handling.
Added testcase:
UNSUPPORTED: nss/tst-nss-malloc-failure-getlogin_r

Signed-off-by: Hemanth Kumar M D <Hemanth.KumarMD@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agogo: upgrade 1.26.1 -> 1.26.2
Peter Marko [Wed, 8 Apr 2026 21:42:04 +0000 (23:42 +0200)] 
go: upgrade 1.26.1 -> 1.26.2

Upgrade to latest 1.26.x release [1]:

$ git --no-pager log --oneline go1.26.1..go1.26.2
9c8bf0e72a (tag: go1.26.2) [release-branch.go1.26] go1.26.2
096f21b1c5 [release-branch.go1.26] cmd/go: disallow cgo trust boundary bypass
7cafb4140d [release-branch.go1.26] crypto/tls: prevent deadlock when client sends multiple key update messages
a34b5e4d55 [release-branch.go1.26] archive/tar: limit the number of old GNU sparse format entries
c4b4bd7b3a [release-branch.go1.26] cmd/compile: fix loopbce overflow check logic
3a4577a268 [release-branch.go1.26] cmd/compile: fix mem access overlap detection
ceb4da6626 [release-branch.go1.26] crypto/x509: fix wildcard constraint map case sensitivity
babb1c32c2 [release-branch.go1.26] html/template: properly track JS template literal brace depth across contexts
b6176f459a [release-branch.go1.26] internal/syscall/unix: properly support AT_SYMLINK_NOFOLLOW on Linux
917949cc1d [release-branch.go1.26] net/url: permit colons in the host subcomponent of non-http/https URLs
7b4ed1d7d9 [release-branch.go1.26] crypto/x509: fix signature checking limit
8028a51430 [release-branch.go1.26] crypto/x509: hoist policy pruning out of loop
4ef278779f [release-branch.go1.26] runtime/race: apply LLVM zero-initialization fix
608303dd6e [release-branch.go1.26] cmd/link: skip special symbols for label symbol generation
e27183eff8 [release-branch.go1.26] cmd/compile: fix internal compiler error: bad write barrier type
98d4c11d8f [release-branch.go1.26] cmd/compile: treat all zero-sized values as SSA-able
cce667a91e [release-branch.go1.26] cmd/compile: handle zero-sized values more generally
3206e141fb [release-branch.go1.26] net/url: reattach package doc comment
82b95c14ec [release-branch.go1.26] cmd/compile: ternary rewrite of rewrite should skip, not panic
f14d3a8e91 [release-branch.go1.26] cmd/compile: skip race detector test failure for unsupported VMA
68f42c591d [release-branch.go1.26] cmd/compile: gate instrumentEnterExit on NoRaceFunc check
9fe1db7e7e [release-branch.go1.26] runtime: fix value of ENOSYS on mips from 38 to 89
08edcb8d3f [release-branch.go1.26] test/fixedbugs: remove issue46234 test timeout
895fbaecf5 [release-branch.go1.26] doc: remove template use in godebug.md
26548d4981 [release-branch.go1.26] cmd/fix: pull in CL 755980
12bf7d8cd2 [release-branch.go1.26] builtin: incorporate all feedback into doc string for new
943235a5e5 [release-branch.go1.26] builtin: update new function comment
1a44be4cec [release-branch.go1.26] internal/poll: move rsan to heap on windows
3bf3014fe7 [release-branch.go1.26] test/convert5: skip mipsle
e29f35511d [release-branch.go1.26] cmd/go/internal/cache: update trim timestamp before trimming
2b01132c9f [release-branch.go1.26] runtime/poll: fix race condition in Window's SendFile
ba8c3d07a7 [release-branch.go1.26] net/http: restore accidentally removed package doc
99df9bdb2a [release-branch.go1.26] net: correctly handle non-nil empty cmsg buffer on windows
ace2cf6652 [release-branch.go1.26] cmd/compile/internal/typecheck: simplify tcSliceHeader
1368bc269e [release-branch.go1.26] cmd/compile: fix bloop test
840d86c060 [release-branch.go1.26] runtime: fix printfloat, printcomplex buffer sizes

Fixes CVE-2026-32282, CVE-2026-32289, CVE-2026-33810, CVE-2026-27144,
      CVE-2026-27143, CVE-2026-32288, CVE-2026-32283, CVE-2026-27140,
      CVE-2026-32280 and CVE-2026-32281.

Release information: [2]

[1] https://github.com/golang/go/compare/go1.26.1...go1.26.2
[2] https://groups.google.com/g/golang-announce/c/0uYbvbPZRWU

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agoclasses/cve-check: remove class
Ross Burton [Tue, 31 Mar 2026 13:24:29 +0000 (14:24 +0100)] 
classes/cve-check: remove class

It's been long known that the cve-check class in oe-core is not that
usable in the real world, for more details see "Future of CVE scanning
in Yocto"[1].  This mail proposed an alternative direction that included
a CVE scanning tool that can be ran both during the build and afterwards,
so that periodic scans of a previously build image is possible.

Last year, Bootlin wrote sbom-cve-check[2] and I compared this to my
proposal in "Comparing cve-check with sbom-cve-check"[3], concluding
that this is likely the missing piece.

Support for sbom-cve-check has been merged into oe-core, and the
cve-check class is now obsolete. So that we don't have to maintain it for
the four-year lifecycle of the Wrynose release, delete it.

This patch also deletes the database fetcher recipes, and the test cases
that were specific to cve-check.  Note that the oe.cve_check library
still exists as this is used by the SPDX classes.

[1] https://lore.kernel.org/openembedded-core/7D6E419E-A7AE-4324-966C-3552C586E452@arm.com/
[2] https://github.com/bootlin/sbom-cve-check
[3] https://lore.kernel.org/openembedded-core/2CD10DD9-FB2A-4B10-B98A-85918EB6B4B7@arm.com/

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agolibgcc: Bump PR/HASHEQUIV_HASH_VERSION after reproducibility issues akanavin/package-version-updates
Richard Purdie [Thu, 9 Apr 2026 20:16:02 +0000 (21:16 +0100)] 
libgcc: Bump PR/HASHEQUIV_HASH_VERSION after reproducibility issues

Simulate a PR bump by changing DESCRIPTION which will force and output
change. PR isn't a good candidate here due to the shared workdir.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agoclasses-global/package: Ensure -src package is handled in signatures
Joshua Watt [Thu, 9 Apr 2026 15:46:43 +0000 (09:46 -0600)] 
classes-global/package: Ensure -src package is handled in signatures

populate_packages() will automatically insert a -src package if
PACKAGE_DEBUG_SPLIT_STYLE is "debug-with-srcpkg", even if there is not
-src package in PACKAGES. However, when the -src package is not in
PACKAGES, it is not accounted for in the task signatures which results
in errors.

[YOCTO #16238]

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agoclasses/sbom-cve-check: add variable to control the scope of the CVE scan
Ross Burton [Thu, 9 Apr 2026 16:26:22 +0000 (17:26 +0100)] 
classes/sbom-cve-check: add variable to control the scope of the CVE scan

Unless told otherwise, sbom-cve-check will only report on issues found
in target recipes.  Whilst this is the behaviour we want for image-based
scanning, it's not the designed bevhaviour for recipe-based scanning.

Add a new variable SBOM_CVE_CHECK_SCAN_SCOPE that is used as the value
passed with --export-process-native.  Default this to "target" so the
normal behaviour is unchanged, but set it to "both" in the
sbom-cve-check-recipe class.

[1] https://sbom-cve-check.readthedocs.io/en/latest/export.html#export-options

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agopython3-sbom-cve-check: fix the version attribute in the Yocto-style JSON
Ross Burton [Thu, 9 Apr 2026 16:26:21 +0000 (17:26 +0100)] 
python3-sbom-cve-check: fix the version attribute in the Yocto-style JSON

The type of the version was an integer, but it should be a string.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
10 days agopython3-sbom-cve-check: move from devtools/python to devtools/sbom-cve-check
Ross Burton [Thu, 9 Apr 2026 16:26:20 +0000 (17:26 +0100)] 
python3-sbom-cve-check: move from devtools/python to devtools/sbom-cve-check

Move the tool recipe from the catch-all python/ directory to be alongside
the recipes that fetch the databases for the tool.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agooeqa: Drop /git/ from our urls
Richard Purdie [Wed, 8 Apr 2026 07:13:13 +0000 (08:13 +0100)] 
oeqa: Drop /git/ from our urls

Using /git/ in our urls is rather old school and not the preferred format now.
Update the urls to the preferred form even if the other ones still work.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agoselftest/scripts: Update old git protocol references
Richard Purdie [Wed, 8 Apr 2026 06:45:09 +0000 (07:45 +0100)] 
selftest/scripts: Update old git protocol references

git protocol accesses to our infrastructure are currently struggling and this
has highlighted a number of places we're making those obsolete access forms.

Update them to use https instead of the git protocol since it is preferred
and more reliable.

The devtool test needed quoting to handle the ';' in the url. The -f option
to devtool also shows a deprecation warning so remove that.

There were internal references to git protocol urls inside the nested git
submodules test report, which means those repos need updating to use
new git revisions.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agorecipetool: Recognise https://git. as git urls
Richard Purdie [Wed, 8 Apr 2026 21:43:17 +0000 (22:43 +0100)] 
recipetool: Recognise https://git. as git urls

If a url has git. in it, assume it is likely to be a git cloneable url
and should be treated as such.

This allows us to switch from https://git.yoctoproject.org/git/XXX urls to
the preferred https://git.yoctoproject.org/XXX form.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agodocbook-xsl-stylesheets: Use str:replace from exslt.org to implement string.subst
Khem Raj [Mon, 6 Apr 2026 16:19:08 +0000 (09:19 -0700)] 
docbook-xsl-stylesheets: Use str:replace from exslt.org to implement string.subst

Developement for docbook stylesheets has moved to github
there are newer releases available too which include this fix, however
for now nearing 6.0 release this is least intrusive way to move forward

This is needed for building latest samba versions

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agorust: Upgrade 1.94.0 -> 1.94.1
Deepesh Varatharajan [Mon, 6 Apr 2026 12:01:53 +0000 (05:01 -0700)] 
rust: Upgrade 1.94.0 -> 1.94.1

https://blog.rust-lang.org/2026/03/26/1.94.1-release/

Rust Changes:
https://github.com/rust-lang/rust/releases/tag/1.94.1

Cargo Changes:
https://doc.rust-lang.org/nightly/cargo/CHANGELOG.html#cargo-1941-2026-03-26
Fixes: CVE-2026-33055 and CVE-2026-33056
Test results:
No changes

Signed-off-by: Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agosystemd: fix packaging of 'run0'
Matt Madison [Sun, 5 Apr 2026 13:40:49 +0000 (06:40 -0700)] 
systemd: fix packaging of 'run0'

The 'run0' command was introduced with systemd v256. Its
implementation is in the 'systemd-run' program, with
${bindir}/run0 installed as a symlink to that program.

However, when the upgrade to v256 was done (in commit
89b75b46371d5e9172cb496b461824d8551a2af5), the run0 symlink
wasn't packaged into systemd-extra-utils (where systemd-run
is packaged), introducing a hard RDEPENDS from systemd ->
systemd-extra-utils due to the symlink.

Fix this, and return to the softer RRECOMMENDS dependency
between systemd and systemd-extra-utils, by packaging run0
into systemd-extra-utils.

Signed-off-by: Matt Madison <matt@madison.systems>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agovim: Fix CVE-2026-33412
Ashish Sharma [Sat, 4 Apr 2026 15:51:28 +0000 (08:51 -0700)] 
vim: Fix CVE-2026-33412

Pick patch from [1], also referenced by NVD [2].

The upstream fix escapes newline in SHELL_SPECIAL to prevent command

injection via glob() shell expansion.

[1] https://github.com/vim/vim/commit/645ed6597d1ea896c712cd7ddbb6edee79577e9a

[2] https://nvd.nist.gov/vuln/detail/CVE-2026-33412

Signed-off-by: Ashish Sharma <pahaditechie@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agogst-examples: Upgrade 1.28.0 -> 1.28.2
Peter Kjellerstedt [Wed, 8 Apr 2026 14:17:18 +0000 (16:17 +0200)] 
gst-examples: Upgrade 1.28.0 -> 1.28.2

Changes since 1.28.0:
b2a3b2e: Back to development after 1.28.0
6ec50ef: tutorials/android: bump up ndkVersion to 29
4f6b36b: gst-examples/webrtc: fix error reported with android NDK 29
425d36f: gst-examples: webrtc: Update Rust dependencies
dcb37e2: Release 1.28.1
32113a6: Back to development after 1.28.1
43421c2: Release 1.28.2

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agogst-devtools: Upgrade 1.28.0 -> 1.28.2
Peter Kjellerstedt [Wed, 8 Apr 2026 14:17:17 +0000 (16:17 +0200)] 
gst-devtools: Upgrade 1.28.0 -> 1.28.2

Changes since 1.28.0
b2a3b2e: Back to development after 1.28.0
835da19: modules: Remove NEWS from git which is generated from full
  release notes
201b14e: modules: remove RELEASE from git, will be generated from
  template on dist
6376a84: modules: dist common files from monorepo root
57be895: devtools: dots-viewer: Update Rust dependencies
dcb37e2: Release 1.28.1
32113a6: Back to development after 1.28.1
43421c2: Release 1.28.2

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agogstreamer1.0-rtsp-server: Upgrade 1.28.0 -> 1.28.2
Peter Kjellerstedt [Wed, 8 Apr 2026 14:17:16 +0000 (16:17 +0200)] 
gstreamer1.0-rtsp-server: Upgrade 1.28.0 -> 1.28.2

Changes since 1.28.0
b2a3b2e: Back to development after 1.28.0
835da19: modules: Remove NEWS from git which is generated from full
  release notes
201b14e: modules: remove RELEASE from git, will be generated from
  template on dist
6376a84: modules: dist common files from monorepo root
012b257: rtspclientsink: don't error out when stream transport
  notifies timeout
dcb37e2: Release 1.28.1
32113a6: Back to development after 1.28.1
c2ef75a: rtsp-stream: Clear send_thread when it's freed
20d3e66: rtsp-client: Lock media when unlinking session medias
0882b60: gst: Fix a couple of const correctness bugs around strchr()
  usage
43421c2: Release 1.28.2

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agogstreamer1.0-python: Upgrade 1.28.0 -> 1.28.2
Peter Kjellerstedt [Wed, 8 Apr 2026 14:17:15 +0000 (16:17 +0200)] 
gstreamer1.0-python: Upgrade 1.28.0 -> 1.28.2

Changes since 1.28.0
b2a3b2e: Back to development after 1.28.0
539aaa1: python: Caps constructor has a single optional argument
18d4781: python: Structure constructor has a single required argument
6f21099: python: Add type hints for MapInfo members
0df78d0: python: Remove duplicated TestDoubleRange
d4af24c: python: Add type hint for public fields
5f4fe17: python: int|float type is redundant and cause linter issue
835da19: modules: Remove NEWS from git which is generated from full
  release notes
201b14e: modules: remove RELEASE from git, will be generated from
  template on dist
7694a7d: modules: remove subproject README.md from git
6376a84: modules: dist common files from monorepo root
dcb37e2: Release 1.28.1
32113a6: Back to development after 1.28.1
c43f2b2: python: Add item type annotation to Iterator class
49ca53f: python: Make Gst.Bin iterable
43421c2: Release 1.28.2

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 days agogstreamer1.0-libav: Upgrade 1.28.0 -> 1.28.2
Peter Kjellerstedt [Wed, 8 Apr 2026 14:17:14 +0000 (16:17 +0200)] 
gstreamer1.0-libav: Upgrade 1.28.0 -> 1.28.2

Changes since 1.28.0
b2a3b2e: Back to development after 1.28.0
be2f846: avviddec: Allow stride changes for some decoders
f0bfd0c: avviddec: Handle field/order changes in mixed interlace mode
f717c6e: avviddec: Simplify picture_changed helper function
0f77771: gst: fix author name: add missing closing angle bracket
d125725: gst: also adapt author names in the gst_plugins_cache.json
  files
92ba6c2: avviddec: Don't increment the AVCodecContext frame counter
529e7a6: avauddec: Don't increment the AVCodecContext frame counter
aa02005: avviddec: Forward any ready video frames on gap events
0a6950d: gst-libav: avvidcmp: set colorimetry on AVFrame
adc82d2: libav: Don't process lines that won't be outputted
835da19: modules: Remove NEWS from git which is generated from full
  release notes
201b14e: modules: remove RELEASE from git, will be generated from
  template on dist
7694a7d: modules: remove subproject README.md from git
6376a84: modules: dist common files from monorepo root
60c9be9: avviddec: Simplify conditional code in context handling
b6fbaaf: avviddec: Improve renegotiation debug message
d94518f: avviddec: Fix handling of mixed interlaced content
dcb37e2: Release 1.28.1
32113a6: Back to development after 1.28.1
80cd0ee: avviddec: Refcount codec frame associated with video frame
43421c2: Release 1.28.2

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>