]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/log
thirdparty/openembedded/openembedded-core.git
8 weeks agolinux-yocto/6.18: update to v6.18.20
Bruce Ashfield [Thu, 23 Apr 2026 15:32:08 +0000 (11:32 -0400)] 
linux-yocto/6.18: update to v6.18.20

Updating linux-yocto/6.18 to the latest korg -stable release that comprises
the following commits:

    dd26ea937ef59 Linux 6.18.20
    a52e3970f9717 xen/privcmd: add boot control for restricted usage in domU
    389bae9a44099 xen/privcmd: restrict usage in unprivileged domU
    f909f22f5cec6 hwmon: (max6639) Fix pulses-per-revolution implementation
    96955cf9f5ba6 arm64: realm: Fix PTE_NS_SHARED for 52bit PA support
    ef6e6484747e3 tools/bootconfig: fix fd leak in load_xbc_file() on fstat failure
    d03e8c281fd3e lib/bootconfig: check xbc_init_node() return in override path
    3ab1d7c8b6b7e fs/tests: exec: Remove bad test vector
    cf4b224ffb9a5 drm/i915/gt: Check set_default_submission() before deferencing
    a5828c14a9e3d ksmbd: fix use-after-free in durable v2 replay of active file handles
    7f7468fd2a755 ksmbd: fix use-after-free of share_conf in compound request
    2cb24caacee21 drm/bridge: dw-hdmi-qp: fix multi-channel audio output
    c51a5319bf655 drm/amd: fix dcn 2.01 check
    430334e9e4e81 drm/amd/display: Fix DisplayID not-found handling in parse_edid_displayid_vrr()
    58abeb7b9562f iommu/sva: Fix crash in iommu_sva_unbind_device()
    3f300a41a3668 drm/vmwgfx: Don't overwrite KMS surface dirty tracker
    bec21d97c968a spi: amlogic-spisg: Fix memory leak in aml_spisg_probe()
    f15e0706e366b spi: amlogic: spifc-a4: Remove redundant clock cleanup
    a9e119d027fd5 mtd: rawnand: brcmnand: skip DMA during panic write
    5fd5c078af23c mtd: rawnand: serialize lock/unlock against other NAND operations
    f8b5b833728bf binfmt_elf_fdpic: fix AUXV size calculation for ELF_HWCAP3 and ELF_HWCAP4
    75668e58244e6 tracing: Fix trace_marker copy link list updates
    79f0faf81d3bb x86/platform/uv: Handle deconfigured sockets
    38539f55f61ad tracing: Fix failure to read user space from system call trace events
    b6925774dd15d ring-buffer: Fix to update per-subbuf entries of persistent ring buffer
    886fa86915391 perf/x86: Move event pointer setup earlier in x86_pmu_enable()
    ed1f5c1d43c30 perf/x86/intel: Add missing branch counters constraint apply
    560ec8f998522 irqchip/riscv-rpmi-sysmsi: Fix mailbox channel leak in rpmi_sysmsi_probe()
    aa9faa6486cfc i2c: pxa: defer reset on Armada 3700 when recovery is used
    bf8a9c92cdd1f i2c: fsi: Fix a potential leak in fsi_i2c_probe()
    a9778298f4703 i2c: cp2615: fix serial string NULL-deref at probe
    7003794316b18 USB: serial: f81232: fix incomplete serial port generation
    58b91c5cb685a hwmon: (pmbus/isl68137) Fix unchecked return value and use sysfs_emit()
    81f61e3e1ca2d hwmon: (pmbus/mp2869) Check pmbus_read_byte_data() before using its return value
    48fed64590800 hwmon: (pmbus/mp2975) Add error check for pmbus_read_word_data() return value
    4418f3186b223 hwmon: (pmbus/ina233) Add error check for pmbus_read_word_data() return value
    beab26de7bcac MPTCP: fix lock class name family in pm_nl_create_listen_socket
    d938dd5a0ad78 icmp: fix NULL pointer dereference in icmp_tag_validation()
    6ab68b4adf744 net: dsa: bcm_sf2: fix missing clk_disable_unprepare() in error paths
    719f6784f918f net: shaper: protect from late creation of hierarchy
    581eee0890a8b net: shaper: protect late read accesses to the hierarchy
    7df2b50cae1a7 net: mvpp2: guard flow control update with global_tx_fc in buffer switching
    3932620c04c29 nfnetlink_osf: validate individual option lengths in fingerprints
    c8092edb9a11f netfilter: nf_tables: release flowtable after rcu grace period on error
    c25e0dec366ae netfilter: bpf: defer hook memory release until rcu readers are done
    017d674cf6930 net: bonding: fix NULL deref in bond_debug_rlb_hash_show
    003343985f26d udp_tunnel: fix NULL deref caused by udp_sock_create6 when CONFIG_IPV6=n
    96c9c25b74686 net/mlx5e: Fix race condition during IPSec ESN update
    2c6a5be0aee5a net/mlx5e: Prevent concurrent access to IPSec ASO context
    ea52e95be4638 net/mlx5: qos: Restrict RTNL area to avoid a lock cycle
    c852ebfe43344 net: macb: fix uninitialized rx_fs_lock
    63e192b8956a2 netdevsim: drop PSP ext ref on forward failure
    98473309a36ac ACPI: processor: Fix previous acpi_processor_errata_piix4() fix
    06e769dddcbeb wifi: mac80211: always free skb on ieee80211_tx_prepare_skb() failure
    46c670ff1ff46 wifi: wlcore: Return -ENOMEM instead of -EAGAIN if there is not enough headroom
    44699c6cdfce8 wifi: mac80211: fix NULL deref in mesh_matches_local()
    5f284b12cc127 libie: prevent memleak in fwlog code
    cff11b1c03e6f iavf: fix VLAN filter lost on add/delete race
    31521c124e648 igc: fix page fault in XDP TX timestamps handling
    3472c22c067ab igc: fix missing update of skb->tail in igc_xmit_frame()
    89b2b1c64d09a ACPICA: Update the format of Arg3 of _DSM
    d3e32a612c639 net: usb: aqc111: Do not perform PM inside suspend callback
    4c9af67f99aa3 clsact: Fix use-after-free in init/destroy rollback asymmetry
    a5bd5a2710310 net: usb: cdc_ncm: add ndpoffset to NDP32 nframes bounds check
    403f94ddcb36c net: usb: cdc_ncm: add ndpoffset to NDP16 nframes bounds check
    d538b371da1e7 net: airoha: Remove airoha_dev_stop() in airoha_remove()
    e9c66d3e7d855 net/sched: teql: Fix double-free in teql_master_xmit
    fd7579f0a2c84 net/smc: fix NULL dereference and UAF in smc_tcp_syn_recv_sock()
    4172a7901cf43 bonding: prevent potential infinite loop in bond_header_parse()
    bb081fd37f831 PM: runtime: Fix a race condition related to device removal
    34c979e29bf68 sched: idle: Consolidate the handling of two special cases
    afdb1533eb9c0 net: mana: fix use-after-free in mana_hwc_destroy_channel() by reordering teardown
    6995dcc1a93de net: bcmgenet: increase WoL poll timeout
    683be1d1670e9 crypto: ccp - Fix leaking the same page twice
    9d00fe7d6d7c5 netfilter: nf_conntrack_h323: check for zero length in DecodeQ931()
    f1aa81396d779 netfilter: xt_time: use unsigned int for monthday bit shift
    cb549925875fa netfilter: xt_CT: drop pending enqueued packets on template removal
    f29a055e4f593 netfilter: nft_ct: drop pending enqueued packets on removal
    31641c682db73 nf_tables: nft_dynset: fix possible stateful expression memleak in error path
    6bce72daeccca netfilter: nf_conntrack_h323: fix OOB read in decode_int() CONS case
    865dba58958c3 netfilter: nf_conntrack_sip: fix Content-Length u32 truncation in sip_help_tcp()
    04c8907ce4e3d netfilter: ctnetlink: fix use-after-free in ctnetlink_dump_exp_ct()
    e01a597707c88 mpls: add missing unregister_netdevice_notifier to mpls_init
    0c3e8bff808f1 net/rose: fix NULL pointer dereference in rose_transmit_link on reconnect
    d8f35767bacb3 bridge: cfm: Fix race condition in peer_mep deletion
    1e1b7a7496a2e Bluetooth: qca: fix ROM version reading on WCN3998 chips
    da3000cbe4851 Bluetooth: L2CAP: Fix use-after-free in l2cap_unregister_user
    f8b6ed2f06d3b Bluetooth: HIDP: Fix possible UAF
    b5c5e96f3b0a5 Bluetooth: MGMT: Fix list corruption and UAF in command complete handlers
    84d041cfefab5 Bluetooth: hci_sync: Fix hci_le_create_conn_sync
    874e73969d48c Bluetooth: ISO: Fix defer tests being unstable
    fce04c8b54e43 Bluetooth: SMP: make SM/PER/KDU/BI-04-C happy
    37021b16b270c Bluetooth: LE L2CAP: Disconnect if sum of payload sizes exceed SDU
    734aa845f2748 Bluetooth: LE L2CAP: Disconnect if received packet's SDU exceeds IMTU
    70d9bd9a2e683 firmware: arm_scmi: Fix NULL dereference on notify error path
    d282757b0f6dd firmware: arm_scpi: Fix device_node reference leak in probe path
    3983811cab779 firmware: arm_ffa: Remove vm_id argument in ffa_rxtx_unmap()
    ad01256fa62d0 arm64: dts: renesas: rzg3s-smarc-som: Set bypass for Versa3 PLL2
    2a53d63ac78c2 arm64: dts: renesas: r9a09g087: Fix CPG register region sizes
    dfe08c4dde872 arm64: dts: renesas: r9a09g077: Fix CPG register region sizes
    fa59e9cfbed9a arm64: dts: renesas: r9a09g057: Remove wdt{0,2,3} nodes
    74893eb6d3602 arm64: dts: renesas: r9a09g057: Add RTC node
    2e5902c28fbde arm64: dts: renesas: rzv2-evk-cn15-sd: Add ramp delay for SD0 regulator
    edf76d9576907 arm64: dts: renesas: rzt2h-n2h-evk: Add ramp delay for SD0 card regulator
    a1b7a843f12a0 wifi: cfg80211: cancel pmsr_free_wk in cfg80211_pmsr_wdev_down
    5ba05436f15d1 wifi: mac80211: Fix static_branch_dec() underflow for aql_disable.
    31d4ceb785d9b wifi: mac80211: use jiffies_delta_to_msecs() for sta_info inactive times
    f6a620a9d6a60 wifi: mac80211: remove keys after disabling beaconing
    c2f6107728ea3 tee: shm: Remove refcounting of kernel pages
    294e0c8bc3502 soc: fsl: cpm1: qmc: Fix error check for devm_ioremap_resource() in qmc_qe_init_resources()
    85dbbf7dc88b0 soc: fsl: qbman: fix race condition in qman_destroy_fq
    2315d328faa89 soc: rockchip: grf: Add missing of_node_put() when returning
    640452dbc118e cache: ax45mp: Fix device node reference leak in ax45mp_cache_init()
    606fcf901c132 cache: starfive: fix device node leak in starlink_cache_init()
    e3dd5cffba07d soc: microchip: mpfs: Fix memory leak in mpfs_sys_controller_probe()
    8f9e054f605ae btrfs: tree-checker: fix misleading root drop_level error message
    1cf30c73602c6 btrfs: log new dentries when logging parent dir of a conflicting inode
    9691c50fd5dd1 drm/i915/psr: Compute PSR entry_setup_frames into intel_crtc_state
    8d0d94f8ba5b3 Bluetooth: L2CAP: Fix accepting multiple L2CAP_ECRED_CONN_REQ
    1e9e2640d870d drm/xe: Open-code GGTT MMIO access protection
    8613cca4f5f4f drm/xe/oa: Allow reading after disabling OA stream
    954dae0d94fbf drm/xe/guc: Ensure CT state transitions via STOP before DISABLED
    0b35d11fbbcfd drm/i915/dmc: Fix an unlikely NULL pointer deference at probe
    5ce4a38e6c248 drm/amdgpu: Limit BO list entry count to prevent resource exhaustion
    73908f65f5cc3 drm/amdgpu: apply state adjust rules to some additional HAINAN vairants
    c18eef45af036 drm/radeon: apply state adjust rules to some additional HAINAN vairants
    772f3653eef50 drm/imagination: Synchronize interrupts before suspending the GPU
    9497b1f309436 drm/imagination: Fix deadlock in soft reset sequence
    7687403d65805 drm/amdgpu/mmhub4.1.0: add bounds checking for cid
    72365be44cc7e drm/amdgpu/mmhub3.0: add bounds checking for cid
    4b9e5676db815 drm/amdgpu/mmhub3.0.2: add bounds checking for cid
    56f0473d3c631 drm/amdgpu/mmhub3.0.1: add bounds checking for cid
    603db8a36517c drm/amdgpu/mmhub2.3: add bounds checking for cid
    2c4eea0eba197 drm/amdgpu/mmhub2.0: add bounds checking for cid
    3256b95b2d3c4 drm/amdgpu/gmc9.0: add bounds checking for cid
    e25fff4a9eac9 drm/amd/display: Wrap dcn32_override_min_req_memclk() in DC_FP_{START, END}
    074d06d3724cc drm: Fix use-after-free on framebuffers and property blobs when calling drm_dev_unplug
    3b02923b046af serial: uartlite: fix PM runtime usage count underflow on probe
    efe85a557186b serial: core: fix infinite loop in handle_tx() for PORT_UNKNOWN
    a773f019c0b06 serial: 8250_dw: Ensure BUSY is deasserted
    0e16f461f2b19 serial: 8250: Add late synchronize_irq() to shutdown to handle DW UART BUSY
    5dfd8c76c0a4d serial: 8250_dw: Rework IIR_NO_INT handling to stop interrupt storm
    2d21617bce4f2 serial: 8250_dw: Rework dw8250_handle_irq() locking and IIR handling
    9bb497252a420 serial: 8250: Add serial8250_handle_irq_locked()
    3b1d813de41eb serial: 8250_dw: Avoid unnecessary LCR writes
    e6cc0536d1547 serial: 8250: Protect LCR write in shutdown
    4afc12dae7487 serial: 8250: always disable IRQ during THRE test
    5f6b17562f03f serial: 8250: Fix TX deadlock when using DMA
    5e5b209b2d932 serial: 8250_pci: add support for the AX99100
    c4efef65a46f6 vt: save/restore unicode screen buffer for alternate screen
    19e46bf37943b io_uring/kbuf: propagate BUF_MORE through early buffer commit path
    f98405afd2a70 io_uring/kbuf: fix missing BUF_MORE for incremental buffers at EOF
    0f4ce79b8db7b io_uring/poll: fix multishot recv missing EOF on wakeup race
    ee312bb1052e4 iommu/vt-d: Only handle IOPF for SVA when PRI is supported
    300e7cfdc92bb iommu/vt-d: Fix intel iommu iotlb sync hardlockup and retry
    c4054ad2d8bff mtd: Avoid boot crash in RedBoot partition table parser
    215f6d6845a3e mtd: rawnand: cadence: Fix error check for dma_alloc_coherent() in cadence_nand_init()
    978f50a3d7dac mtd: rawnand: pl353: make sure optimal timings are applied
    378b295f67102 spi: fix statistics allocation
    80f3e8cd2b4ad spi: fix use-after-free on controller registration failure
    18605b1b936b6 pmdomain: bcm: bcm2835-power: Increase ASB control timeout
    5ed633b212bda mmc: sdhci: fix timing selection for 1-bit bus width
    c8d5757ab6d6a mmc: sdhci-pci-gli: fix GL9750 DMA write corruption
    1343f110663dd ata: libata-scsi: report correct sense field pointer in ata_scsiop_maint_in()
    2229b4cf97301 ata: libata-core: disable LPM on ADATA SU680 SSD
    08b2b65c63bb2 mm/huge_memory: fix a folio_split() race condition with folio_try_get()
    edb6c2118293c ipmi:msghandler: Handle error returns from the SMI sender
    1e363c11cd2f1 ipmi: Consolidate the run to completion checking for xmit msgs lock
    522acaae34aa7 sched_ext: Disable preemption between scx_claim_exit() and kicking helper work
    c1b8245c0a387 sched_ext: Simplify breather mechanism with scx_aborting flag
    c44198f25fdfe sched_ext: Fix starvation of scx_enable() under fair-class saturation
    2f3dea284c761 nsfs: tighten permission checks for ns iteration ioctls
    05edc78eb4699 drm/xe/sync: Fix user fence leak on alloc failure
    528aaa37d3c3f fgraph: Fix thresh_return nosleeptime double-adjust
    407cc37c21d51 ksmbd: Don't log keys in SMB3 signing and encryption key generation
    58f5d34f88e8f net: macb: Shuffle the tx ring before enabling tx
    0cbc0d719ecc1 net: macb: sort #includes
    8a7d29b8bda14 drm/i915/vrr: Configure VRR timings after enabling TRANS_DDI_FUNC_CTL
    1aa7745b97fda drm/i915/vrr: Move HAS_VRR() check into intel_vrr_set_transcoder_timings()
    c3aa7b837920c drm/xe: Fix memory leak in xe_vm_madvise_ioctl
    f655467a9973f cifs: open files should not hold ref on superblock
    6f502049a96b3 crypto: atmel-sha204a - Fix OOM ->tfm_count leak
    2d7238eec40ad netconsole: fix sysdata_release_enabled_show checking wrong flag
    f13fe67947267 ublk: fix NULL pointer dereference in ublk_ctrl_set_size()
    bea2848ba20e1 LoongArch: Check return values for set_memory_{rw,rox}
    fc9d6999ebfa2 net: macb: Reinitialize tx/rx queue pointer registers and rx ring during resume
    4e1436e0b13c6 net: macb: Introduce gem_init_rx_ring()
    4ab7c9fa0a477 drm/i915/psr: Write DSC parameters on Selective Update in ET mode
    a5cdbbc771470 drm/i915/dsc: Add helper for writing DSC Selective Update ET parameters
    291d19d586a5a drm/i915/dsc: Add Selective Update register definitions
    3d80ebe6d1b7b ksmbd: use volume UUID in FS_OBJECT_ID_INFORMATION
    9feb2d1bf86d9 ksmbd: unset conn->binding on failed binding request
    9ee803bfdba0c smb: client: fix krb5 mount with username option
    e7ff754e339e3 Bluetooth: L2CAP: Validate L2CAP_INFO_RSP payload length before access
    5a1ea296f8589 Bluetooth: L2CAP: Fix type confusion in l2cap_ecred_reconf_rsp()
    1768244b85dd2 crypto: padlock-sha - Disable for Zhaoxin processor
    5a86d4e920d97 mac80211: fix crash in ieee80211_chan_bw_change for AP_VLAN stations
    0e35db29fc5a9 batman-adv: avoid OGM aggregation when skb tailroom is insufficient
    f5ed9e50c0872 parisc: Flush correct cache in cacheflush() syscall
    19aa416eed9e4 bnxt_en: fix OOB access in DBG_BUF_PRODUCER async event handler
    1f4714065b2bc net: macb: fix use-after-free access to PTP clock
    4de9ed2ea22d6 NFC: nxp-nci: allow GPIOs to sleep
    8dd23bb5c6f5c LoongArch: No need to flush icache if text copy failed
    250aae6a5738a LoongArch: Give more information if kmem access failed
    6e096db800db8 mm/huge_memory: fix early failure try_to_migrate() when split huge pmd for shared THP
    f3caaee0f9e48 mm/huge_memory: fix use of NULL folio in move_pages_huge_pmd()
    99888a4f340ca mm/rmap: fix incorrect pte restoration for lazyfree folios
    4897bd307ba87 crash_dump: don't log dm-crypt key bytes in read_key_from_user_keying
    a226e5b49e5fe nvdimm/bus: Fix potential use after free in asynchronous initialization
    be5c35960e5ea sunrpc: fix cache_request leak in cache_release
    73c5b5aea1c44 HID: bpf: prevent buffer overflow in hid_hw_request
    6487774a576dd selftests/hid: fix compilation when bpf_wq and hid_device are not exported
    0f0e2a54a31a7 nfsd: fix heap overflow in NFSv4.0 LOCK replay cache
    db4a9f99b12a7 NFSD: Hold net reference for the lifetime of /proc/fs/nfs/exports fd
    2829e80d29b62 NFSD: Defer sub-object cleanup in export put callbacks

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoapt: Add CVE_PRODUCT to support product name
Himanshu Jadon [Thu, 23 Apr 2026 06:11:17 +0000 (23:11 -0700)] 
apt: Add CVE_PRODUCT to support product name

- Keep both the older deprecated debian:apt alias and the active
  debian:advanced_package_tool identity in CVE_PRODUCT.
- This preserves completeness and avoids missing CVEs in case older
  aliases are still used in NVD records.

Signed-off-by: Himanshu Jadon <hjadon@cisco.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agovim: disable GTK+3 UI by default
Ross Burton [Wed, 22 Apr 2026 19:44:43 +0000 (20:44 +0100)] 
vim: disable GTK+3 UI by default

Disable the GTK+ UI by default.  By having vim be always built with GTK+
by default installing vim results in the entire GTK+/X11 stack being
pulled into images, even if they would otherwise be non-graphical.

Also, real vim users run it in a terminal.

The PACKAGECONFIG remains and can be enabled. Maybe a future improvement
would be to split the recipe into non-X vim and GTK+-based gvim recipes.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agolibjpeg-turbo: exclude x.y.9z versions from upstream check
Alexander Kanavin [Wed, 22 Apr 2026 15:18:57 +0000 (17:18 +0200)] 
libjpeg-turbo: exclude x.y.9z versions from upstream check

E.g. the current 3.1.90 is a pre-release and shouldn't be considered.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoselftest/runtime_test: Avoid virgl test on opensuse 16.0 for now
Richard Purdie [Wed, 22 Apr 2026 16:15:54 +0000 (17:15 +0100)] 
selftest/runtime_test: Avoid virgl test on opensuse 16.0 for now

Currently this sometimes works but sometimes crashes the Xserver on that
platform. For now, disable it there until someone investiagtes/fixes it.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agognutls: Add p11-kit for native builds
Franz Schnyder [Wed, 8 Apr 2026 13:05:53 +0000 (15:05 +0200)] 
gnutls: Add p11-kit for native builds

U-Boot mkeficapsule host tool now uses pkcs11 related gnutls symbols.
If gnutls-native is built without p11-kit support, linking
mkeficapsule will fail.

Enable p11-kit for gnutls-native.

Signed-off-by: Franz Schnyder <franz.schnyder@toradex.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agosystemd: add osc-context PACKAGECONFIG
Chen Qi [Wed, 15 Apr 2026 08:29:49 +0000 (16:29 +0800)] 
systemd: add osc-context PACKAGECONFIG

Add a new PACKAGECONFIG to give users the choice of whether to
have /etc/profile.d/80-systemd-osc-context.sh file or not.

This is because the /etc/profile.d/80-systemd-osc-context.sh[1] is setting
PS0 with OSC 3008 standard[2]. If a terminal (e.g., minicom) cannot
deal with this OSC 3008 standard, it will just output the whole contents.
This is quite annoying. See example output below:

  3008;start=9c578e41-1a0f-4b47-9a87-ab22adebe376;machineid=cc467af9bedc4d98a437e5d744928301;...

Below are steps of how to reproduce the issue with qemu:
1. IMAGE_INSTALL:append = " bash"
2. bitbake core-image-minimal
3. runqemu snapshot kvm nographic qemuparams="-serial pty"
4. minicom -D /dev/pts/X -b 115200 (/dev/pts/X is the one printed in the step 3)
5. [In minicom] type any command or just type "Enter" key

A new PR is also created for systemd upstream:
  https://github.com/systemd/systemd/pull/41647
If systemd accepts the PR, we can then use the new option. Otherwise, we'll need
to keep the way it is now.

[1] https://github.com/systemd/systemd/commit/dadbb34919abd3fefeb5b8ccc9794da9398a2503
[2] https://uapi-group.org/specifications/specs/osc_context/

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agomesa: upgrade 26.0.3 -> 26.0.5
Quentin Schulz [Tue, 21 Apr 2026 15:03:30 +0000 (17:03 +0200)] 
mesa: upgrade 26.0.3 -> 26.0.5

This bumps mesa to 26.0.5, the latest available version.

See https://docs.mesa3d.org/relnotes/26.0.4.html and
https://docs.mesa3d.org/relnotes/26.0.5.html for the Changelog and
checksum.

Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoquilt: remove bzip2 RDEPENDS
Ross Burton [Tue, 21 Apr 2026 15:12:47 +0000 (16:12 +0100)] 
quilt: remove bzip2 RDEPENDS

quilt has support for compressed patches but for some reason we only
listed bzip2 explicitly, despite it also supporting gzip/xz/lzma/lz/zst.

We don't have any recipes that use compressed patches and there's
nothing special about bzip2, so if a recipe does want to use compressed
patches then it can add the required dependency itself.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoimage_types_wic: Introduce wicenv image type
Paul Barker [Tue, 21 Apr 2026 20:10:20 +0000 (21:10 +0100)] 
image_types_wic: Introduce wicenv image type

Now that wic is an external tool, using it outside of the normal Yocto
build workflow will become more common. So, we need a way for users to
specify that they want the .env file used by wic to be placed into
${DEPLOY_DIR_IMAGE}.

With this change, if you intend to use wic externally, you should
specify:

    IMAGE_FSTYPES += "wicenv"

As we now have a separate IMAGE_CMD for this, we no longer need to
deploy the .env file in do_rootfs_wicenv.

[YOCTO #16246]

Signed-off-by: Paul Barker <paul@pbarker.dev>
Cc: Trevor Woerner <twoerner@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agosbom-cve-check-common: print warnings on unpatched CVEs
Antonin Godard [Tue, 21 Apr 2026 13:01:48 +0000 (15:01 +0200)] 
sbom-cve-check-common: print warnings on unpatched CVEs

The now removed cve-check class used to print warnings when CVEs with
status "Unpatched" were found. Add this feature to the
sbom-cve-check class with the same default value (enabled).

For now it only does so when the cvecheck report type is enabled. It may
be possible to do the same for the SPDX report type.

Sample output:

WARNING: core-image-minimal-1.0-r0 do_sbom_cve_check: busybox-1.37.0: Found unpatched CVEs: CVE-2024-58251
WARNING: core-image-minimal-1.0-r0 do_sbom_cve_check: expat-2.7.5: Found unpatched CVEs: CVE-2025-66382, CVE-2026-41080
WARNING: core-image-minimal-1.0-r0 do_sbom_cve_check: glibc-2.43+git: Found unpatched CVEs: CVE-2010-4756, CVE-2026-4046

Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agopython3-sbom-cve-check: Update to version 1.3.0
Benjamin Robin [Wed, 22 Apr 2026 15:31:28 +0000 (17:31 +0200)] 
python3-sbom-cve-check: Update to version 1.3.0

For details on this new release, see:
https://github.com/bootlin/sbom-cve-check/releases/tag/v1.3.0

Signed-off-by: Benjamin Robin <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agopython3-python-spdx-model: Upgrade 0.0.4 -> 0.0.5
Richard Purdie [Tue, 21 Apr 2026 14:29:18 +0000 (15:29 +0100)] 
python3-python-spdx-model: Upgrade 0.0.4 -> 0.0.5

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agopython3-shacl2code: upgrade 0.0.24 -> 1.0.1
Wang Mingyu [Tue, 21 Apr 2026 09:55:47 +0000 (17:55 +0800)] 
python3-shacl2code: upgrade 0.0.24 -> 1.0.1

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agolibcxx: fix libunwind collision with musl builds
Sunil Dora [Mon, 20 Apr 2026 22:27:42 +0000 (15:27 -0700)] 
libcxx: fix libunwind collision with musl builds

Commit 75409c60 (rust: enable fully static linking with TCLIBC=musl)
used install-unwind for musl builds which also installs libunwind.so
and libunwind.h, causing a file collision with the libunwind recipe.

Only libunwind.a is needed for Rust static musl linking. Since no
other recipe in oe-core builds LLVM libunwind, compile it
unconditionally for musl and use do_install to install only the
static library.

Reported-by: Ross Burton <ross.burton@arm.com>
Suggested-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Sunil Dora <sunilkumar.dora@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoshadow: Drop 'pointless' patch
Richard Purdie [Tue, 21 Apr 2026 10:39:05 +0000 (11:39 +0100)] 
shadow: Drop 'pointless' patch

As far as I can tell, this patch is a no-op and doens't change the code.
As such, I think it just complicates things and can be removed.

[After testing we found this is working around a pseudo issue where we
were missing an intercept call for __open_2. The correct thing to do is
add that intercept, then we can drop this work around. The workaround
changed the function calls the headers map this into, resulting in ones
pseudo could intercept]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoshadow: Disable tallylog execution
Richard Purdie [Tue, 21 Apr 2026 10:30:52 +0000 (11:30 +0100)] 
shadow: Disable tallylog execution

We don't want to be calling tallylog from our native tools, disable it.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agopseudo: Upgrade to 1.9.5
Richard Purdie [Tue, 21 Apr 2026 21:44:50 +0000 (22:44 +0100)] 
pseudo: Upgrade to 1.9.5

This adds a wrapper for the __open_2 function

This was breaking shadow and the real reason for the open() call changes.
Add the missing wrapper to properly fix this.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agopseudo: Upgrade to 1.9.4
Richard Purdie [Mon, 20 Apr 2026 22:26:02 +0000 (23:26 +0100)] 
pseudo: Upgrade to 1.9.4

Update to pull in a full openat2 wrapper which works on Fedora 44.

This update includes the commits:
  * Makefile.in: Bump version to 1.9.4
  * test: Add renameat2 test cases
  * test: Add openat2 test cases
  * makewrappers/openat2: Add preserve_path option
  * openat2: Implement openat2 wrapper
  * ports/linux/guts/renameat2.c: Add comment why this isn't implemented
  * Add b4 configuration
  * pseudo_setupenvp: Handle malloc failure safely
  * pseudo_setupenvp: Allocate space for new env vars if needed

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agogroff: Fix occasional build race failure
Richard Purdie [Tue, 21 Apr 2026 09:41:01 +0000 (10:41 +0100)] 
groff: Fix occasional build race failure

groff-native occasionally fails to build with a build race. Add a
patch which has been submitted upstream (details in the patch).

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agocombo-layer: Remove the script and its associated files
Peter Kjellerstedt [Mon, 20 Apr 2026 16:02:16 +0000 (18:02 +0200)] 
combo-layer: Remove the script and its associated files

The combo-layer script has not been used with master of OE-Core since
the poky repository stopped being updated.

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agobarebox: upgrade 2026.03.1 -> 2026.04.0
Ahmad Fatoum [Sun, 19 Apr 2026 20:30:14 +0000 (22:30 +0200)] 
barebox: upgrade 2026.03.1 -> 2026.04.0

Main highlight of this release is the new devboot mechanism, which
allows overriding any combination of kernel, device tree and
initramfs in an existing boot flow with network-hosted files,
simplifying iterative development:

  https://www.barebox.org/doc/latest/user/devboot.html

This release also restores compatibility with new TF-A versions acting
as SCMI clock provider, after TF-A v2.14 broke the SCMI v2.0 clock
protocol used by earlier barebox (and Linux <= v6.6).

Release notes: https://lore.kernel.org/barebox/aeI471ZfStpltaM6@pengutronix.de
Migration guide: https://barebox.org/doc/latest/migration-guides/migration-2026.04.0.html

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoutil-linux: fix CVE-2026-27456
Ross Burton [Mon, 20 Apr 2026 19:07:49 +0000 (20:07 +0100)] 
util-linux: fix CVE-2026-27456

Backport a patch from upstream to fix CVE-2026-27456:

  Prior to version 2.41.4, a TOCTOU (Time-of-Check-Time-of-Use)
  vulnerability has been identified in the SUID binary /usr/bin/mount
  from util-linux. The mount binary, when setting up loop devices,
  validates the source file path with user privileges via fork() +
  setuid() + realpath(), but subsequently re-canonicalizes and opens it
  with root privileges (euid=0) without verifying that the path has not
  been replaced between both operations. Neither O_NOFOLLOW, nor inode
  comparison, nor post-open fstat() are employed. This allows a local
  unprivileged user to replace the source file with a symlink pointing
  to any root-owned file or device during the race window, causing the
  SUID binary to open and mount it as root. Exploitation requires an
  /etc/fstab entry with user,loop options whose path points to a
  directory where the attacker has write permission, and that
  /usr/bin/mount has the SUID bit set (the default configuration on
  virtually all Linux distributions). The impact is unauthorized read
  access to root-protected files and block devices, including backup
  images, disk volumes, and any file containing a valid filesystem.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoxz: fix CVE-2026-34743
Ross Burton [Mon, 20 Apr 2026 19:07:48 +0000 (20:07 +0100)] 
xz: fix CVE-2026-34743

Backport a fix from upstream to resolve CVE-2026-34743:

  Prior to version 5.8.3, if lzma_index_decoder() was used to decode an
  Index that contained no Records, the resulting lzma_index was left in
  a state where where a subsequent lzma_index_append() would allocate
  too little memory, and a buffer overflow would occur.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoxz: mark several CVEs as fixed
Ross Burton [Mon, 20 Apr 2026 19:07:47 +0000 (20:07 +0100)] 
xz: mark several CVEs as fixed

- CVE-2024-47611 was fixed in 5.6.3 and is Windows-specific.
- CVE-2025-31115 was fixed in 5.8.1.
- CVE-2025-58058 is specific to the Go xz module, not this recipe.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agosystemd: mark several CVEs as fixed
Ross Burton [Mon, 20 Apr 2026 19:07:46 +0000 (20:07 +0100)] 
systemd: mark several CVEs as fixed

CVE-2019-3815 is specific to RHEL, and CVE-2026-40223 to -40226 have all
been fixed in the stable branch.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agobluez5: mark two CVEs as being in the wrong product
Ross Burton [Mon, 20 Apr 2026 19:07:45 +0000 (20:07 +0100)] 
bluez5: mark two CVEs as being in the wrong product

CVE-2020-12351 and CVE-2020-12352 ("BleedingTooth") are actually issues
in the Linux kernel, not BlueZ as reported in the CVE.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agobusybox: fix for CVE-2026-26157, CVE-2026-26158
Ernst Persson [Fri, 10 Apr 2026 10:51:45 +0000 (03:51 -0700)] 
busybox: fix for CVE-2026-26157, CVE-2026-26158

Pick up patch from NVD report.

More details :
[1]: https://nvd.nist.gov/vuln/detail/CVE-2026-26157
[2]: https://nvd.nist.gov/vuln/detail/CVE-2026-26158

Note:
We use patch from busybox mirror that looks trustworthy https://gogs.librecmc.org/OWEALS/busybox.

Suggested-by: Hitendra Prajapati <hprajapati@mvista.com>
Signed-off-by: Ernst Persson <ernst.persson@non.se.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoruby: upgrade 4.0.1 -> 4.0.2
Jason Schonberg [Sun, 19 Apr 2026 12:29:25 +0000 (08:29 -0400)] 
ruby: upgrade 4.0.1 -> 4.0.2

Changelog: https://github.com/ruby/ruby/releases/tag/v4.0.2

Signed-off-by: Jason Schonberg <schonm@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
8 weeks agosstate: Fail on file systems without hard link support
Michael Arndt [Fri, 17 Apr 2026 20:07:09 +0000 (22:07 +0200)] 
sstate: Fail on file systems without hard link support

The sstate can only work reliably when the file system has support for hard
links. Previously this error was silenced, now the build fails and the user is
informed about the problem.

Signed-off-by: Michael Arndt <michael@rndt.dev>
CC: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
8 weeks agocve-exclusions: set status for CVE-2025-71145
Peter Marko [Thu, 16 Apr 2026 22:25:26 +0000 (00:25 +0200)] 
cve-exclusions: set status for CVE-2025-71145

cvelistV5 tracks hashes instead of versions.
Same hashes are also present in NVD links.
Checking those hashes, fix is already available in linux-yocto.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
8 weeks agocve-exclusions: set status for 5 CVEs
Peter Marko [Thu, 16 Apr 2026 22:25:25 +0000 (00:25 +0200)] 
cve-exclusions: set status for 5 CVEs

Reuse work of Debian researchers and set status for fixed CVEs
accordingly.

* https://security-tracker.debian.org/tracker/CVE-2023-53012
  * 6.2-rc5
* https://security-tracker.debian.org/tracker/CVE-2023-53187
  * 6.5-rc3
* https://security-tracker.debian.org/tracker/CVE-2024-49854
  * 6.12-rc1
* https://security-tracker.debian.org/tracker/CVE-2025-38656
  * 6.17-rc1
* https://security-tracker.debian.org/tracker/CVE-2025-68195
  * 6.18-rc5

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
8 weeks agodevtool-source: set S variable to a sub dir of UNPACKDIR
Benjamin Robin (Schneider Electric) [Thu, 16 Apr 2026 08:14:26 +0000 (10:14 +0200)] 
devtool-source: set S variable to a sub dir of UNPACKDIR

If a recipe set UNPACKDIR to a directory that is not contained within
WORKDIR, before this modification, this generates the following error:
"S should be set relative to UNPACKDIR."

S should not be updated, otherwise the recipe may not find the extracted
sources. In all recipes, S should reference the UNPACKDIR variable.
There is an exception for the kernel to prevent infinite recursion
when expanding the STAGING_KERNEL_DIR variable.

So, only updates UNPACKDIR to be within the DEVTOOL_TEMPDIR directory.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
8 weeks agosystemd: drop unneeded sysv compat patch
Chen Qi [Thu, 16 Apr 2026 04:07:35 +0000 (12:07 +0800)] 
systemd: drop unneeded sysv compat patch

Our systemd is not compatible with sysvinit any more. So drop
this sysv compat patch as it's not needed any more.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
8 weeks agogo: skip recipe instead of throwing fatal error on unknown architectures
Peter Marko [Wed, 15 Apr 2026 12:43:06 +0000 (14:43 +0200)] 
go: skip recipe instead of throwing fatal error on unknown architectures

Current code means that layer which contains a golang recipe cannot be
even parsed for machine which is not in supported golang architectures.

Skipping the golang recipes instead of throwing fatal error is much
friendlier and let machines without golang support co-exist in a layer
with golang recipes.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
8 weeks agopython3: prefer valid dists when searching for entry points
Ross Burton [Fri, 17 Apr 2026 16:06:55 +0000 (17:06 +0100)] 
python3: prefer valid dists when searching for entry points

When bitbake regenerates a sysroot due to upgrades it will remove any
previously installed files but keep the directories. This can result in
site-packages containing:

  setuptools/                  <-- the actual Python code
  setuptools-82.0.0.dist-info  <-- empty metadata directory
  setuptools-82.0.1.dist-info  <-- populated metadata directory

When importlib_metadata.entry_points() iterates the distributions it
will take the list of dists *in on-disk order* and then remove
duplicates. If the empty directory comes first in the unsorted directory
listing then that is the only one that is returned.

This eventually results in mysterious errors from setuptools:

  error: invalid command 'egg_info'

Solve this by sorting the distribution list so that valid dists are
first.

[ YOCTO #16235 ]

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoimage_types: catch exception if no CONVERSION_CMD is defined
BELHADJ SALEM Talel [Fri, 17 Apr 2026 23:54:22 +0000 (00:54 +0100)] 
image_types: catch exception if no CONVERSION_CMD is defined

When new conversion type is defined, BitBake assumes
that CONVERSION_CMD: is defined for the type, so it gets
the variable which returns NoneType if it is not defined.

That generates the following exception which may not be clear
for some:

--
ERROR: /../techleef-image.bb: Error executing a python function in <code>:

The stack trace of python calls that resulted in this exception/failure was:
File: '<code>', lineno: 16, function: <module>
     0012:__anon_117__.._recipe_populate_sdk_base_bbclass(d)
     0013:__anon_427__.._recipe_populate_sdk_base_bbclass(d)
     0014:__anon_131__.._recipe_image_bbclass(d)
     0015:__anon_187__.._recipe_image_bbclass(d)
 *** 0016:__anon_535__.._recipe_image_bbclass(d)
     0017:__anon_44__.._recipe_rootfs_ipk_bbclass(d)
     0018:__anon_191__.._recipe_siteinfo_bbclass(d)
     0019:__anon_17__.._recipe_license_image_bbclass(d)
     0020:__anon_206__.._recipe_image_types_wic_bbclass(d)
File: '/../image.bbclass', lineno: 501, function: __anon_535__.._recipe_image_bbclass
     0497:                    if original_type not in alltypes:
     0498:                        rm_tmp_images.add(localdata.expand("${IMAGE_NAME}.${type}"))
     0499:
     0500:        for bt in basetypes[t]:
 *** 0501:            gen_conversion_cmds(bt)
     0502:
     0503:        localdata.setVar('type', realt)
     0504:        if t not in alltypes:
     0505:            rm_tmp_images.add(localdata.expand("${IMAGE_NAME}.${type}"))
File: '/../image.bbclass', lineno: 490, function: gen_conversion_cmds
     0486:                        type = type[8:]
     0487:                    # Create input image first.
     0488:                    gen_conversion_cmds(type)
     0489:                    localdata.setVar('type', type)
 *** 0490:                    cmd = "\t" + localdata.getVar("CONVERSION_CMD:" + ctype)
     0491:                    if cmd not in cmds:
     0492:                        cmds.append(cmd)
     0493:                    vardeps.add('CONVERSION_CMD:' + ctype)
     0494:                    subimage = type + "." + ctype
Exception: TypeError: can only concatenate str (not "NoneType") to str

ERROR: Parsing halted due to errors, see error messages above
--

Fail with human readable error if no CONVERSION_CMD is defined for
any defined subtype.

Signed-off-by: Talel BELHAJ SALEM <bhstalel@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agocreate-spdx-3.0: rerun do_create_recipe_spdx on patch changes
Peter Marko [Fri, 17 Apr 2026 17:28:57 +0000 (19:28 +0200)] 
create-spdx-3.0: rerun do_create_recipe_spdx on patch changes

Valkyrie patchmetrics from 2026-04-17 is showing two CVEs where patches
were merged the day before (2026-04-16) - inetutils/CVE-2026-32746 and
re2c/CVE-2026-2903.
Root-cause is that the CVE patches are evaluated in task
do_create_recipe_spdx which does not have any dependency on SRC_URI nor
content of the patches, so it is taken from sstate-cache which contains
old (stale) data.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/spdx30_task: Prevent duplication of sources in hasInput rel
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:41 +0000 (09:44 +0200)] 
oe/spdx30_task: Prevent duplication of sources in hasInput rel

If the debug_sources are already inside the build_inputs, we must not
add them again, otherwise, the source files are going to be referenced
multiple times inside the hasInput relationship.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/spdx30_task: Add status notes to VEX relationship
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:40 +0000 (09:44 +0200)] 
oe/spdx30_task: Add status notes to VEX relationship

Without the status note, we are losing the reason why the CVE is
considered vulnerable or fixed.
The information provided in CVE_STATUS is otherwise lost.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/spdx_common: Remove unused local variables
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:39 +0000 (09:44 +0200)] 
oe/spdx_common: Remove unused local variables

The deploy_dir_spdx variable is assigned from "DEPLOY_DIR_SPDX", but
never used, so remove it. Same for pn variable.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/spdx_common: Remove redundant '\d' in RegExp
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:38 +0000 (09:44 +0200)] 
oe/spdx_common: Remove redundant '\d' in RegExp

The \w metacharacter matches word characters.
A word character is a character a-z, A-Z, 0-9, including _

The \d metacharacter matches digits from 0 to 9.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/spdx30_tasks: Remove unused local variables
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:37 +0000 (09:44 +0200)] 
oe/spdx30_tasks: Remove unused local variables

The deploy_dir_spdx variable is assigned from "DEPLOY_DIR_SPDX", but
never used, so remove it. Same for pkgdest and for pkg_arch variables.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/spdx30_tasks: Fix return value of get_package_sources_from_debug
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:36 +0000 (09:44 +0200)] 
oe/spdx30_tasks: Fix return value of get_package_sources_from_debug

Always return a set, never return None, otherwise create_spdx() is
going to fail, since it does not expect debug_sources to be None.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/spdx30_tasks: Remove unused license_ref_idx variable
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:35 +0000 (09:44 +0200)] 
oe/spdx30_tasks: Remove unused license_ref_idx variable

This local variable is never used in the whole code base, so it is
safe to remove it.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/sbom30: Fix undeclared variable in import_bitbake_build()
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:34 +0000 (09:44 +0200)] 
oe/sbom30: Fix undeclared variable in import_bitbake_build()

In the error path, deploy_dir_spdx variable was not defined.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/sbom30: Simplify sorting of license_text_map
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:33 +0000 (09:44 +0200)] 
oe/sbom30: Simplify sorting of license_text_map

In new_license_expression() the code used to sort the license_text_map
dictionary can be simplified.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooe/sbom30: Remove unneeded oe.sbom30. to reference local symbol
Benjamin Robin (Schneider Electric) [Mon, 20 Apr 2026 07:44:32 +0000 (09:44 +0200)] 
oe/sbom30: Remove unneeded oe.sbom30. to reference local symbol

The class OEDocumentExtension is declared within the sbom30.py file.
There is no need to use its full package path to reference it.
Same for get_element_link_id() function.

Signed-off-by: Benjamin Robin (Schneider Electric) <benjamin.robin@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agopython3: Simplify ptest exclusion list
Mathieu Dubois-Briand [Fri, 17 Apr 2026 08:48:23 +0000 (10:48 +0200)] 
python3: Simplify ptest exclusion list

Makes the exclusion list a bit more readable, avoiding very long sed
expression lines.

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agopython3: exclude test_timerfd_TFD_TIMER_ABSTIME from ptest
Mathieu Dubois-Briand [Fri, 17 Apr 2026 08:48:22 +0000 (10:48 +0200)] 
python3: exclude test_timerfd_TFD_TIMER_ABSTIME from ptest

This test tends to fail intermittently, probably when the qemu machine is
a bit too slow.

Fixes [YOCTO #15743]

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agopython3-requests: backport fix for CVE-2026-25645
Ross Burton [Thu, 16 Apr 2026 10:31:00 +0000 (11:31 +0100)] 
python3-requests: backport fix for CVE-2026-25645

When unpacking zip files requests uses predictable paths. Backport a fix
to use randomly generated pathnames to mitigate injection attacks.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoglib-networking: backport fix for CVE-2026-2574
Ross Burton [Thu, 16 Apr 2026 10:30:57 +0000 (11:30 +0100)] 
glib-networking: backport fix for CVE-2026-2574

CVE-2026-2574:

  Affected versions of this package are vulnerable to Out-of-bounds Read
  via improper handling of certificate authority data in the OpenSSL
  backend. An attacker can cause application crashes and potentially
  disclose limited heap memory by enticing a client to connect to a
  malicious TLS server that advertises a specially crafted client-CA
  list.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agorun-postinsts: Replace which by command -v
Jörg Sommer [Thu, 16 Apr 2026 16:38:13 +0000 (18:38 +0200)] 
run-postinsts: Replace which by command -v

The command *which* can be provided by the packages which, debianutils,
busybox, or zsh. But if none of these are installed, the call fails. The
POSIX way to check for a command is `command -v` and suppress the output in
case of success.

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agolibxml-parser-perl: patch CVE-2006-10003
Haiqing Bai [Wed, 15 Apr 2026 06:51:04 +0000 (06:51 +0000)] 
libxml-parser-perl: patch CVE-2006-10003

XML::Parser versions through 2.47 for Perl has an off-by-one
heap buffer overflow in st_serial_stack. In the case
(stackptr == stacksize - 1), the stack will NOT be expanded.
Then the new value will be written at location (++stackptr),
which equals stacksize and therefore falls just outside the
allocated buffer. The bug can be observed when parsing an
XML file with very deep element nesting.

References:
    https://nvd.nist.gov/vuln/detail/CVE-2006-10003

Signed-off-by: Haiqing Bai <haiqing.bai@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agobinutils: patch CVE-2026-4647
Peter Marko [Thu, 16 Apr 2026 19:10:33 +0000 (21:10 +0200)] 
binutils: patch CVE-2026-4647

Pick patch per [1].

[1] https://security-tracker.debian.org/tracker/CVE-2026-4647

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agobinutils: mark CVE-2025-69652 as fixed
Peter Marko [Thu, 16 Apr 2026 19:10:32 +0000 (21:10 +0200)] 
binutils: mark CVE-2025-69652 as fixed

Fix commit [1] mentioned in the NVD report [2] is aleady included in
2.46 even when NVD says <= 2.46

$ git tag --contains 44b79abd0fa12e7947252eb4c6e5d16ed6033e01
binutils-2_46

[1] https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=44b79abd0fa12e7947252eb4c6e5d16ed6033e01
[2] https://nvd.nist.gov/vuln/detail/CVE-2025-69652

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooeqa/sdk: Default to https git protocol for YP/OE repos
Yoann Congal [Thu, 16 Apr 2026 21:04:01 +0000 (23:04 +0200)] 
oeqa/sdk: Default to https git protocol for YP/OE repos

Following up on commit 139102a73d41 ("recipes: Default to https git protocol where possible"),
> The recommendation from server maintainers is that the https protocol
> is both faster and more reliable than the dedicated git protocol at this point.
> Switch to it where possible.

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agometa/files/layers.example.json: switch to https clone URIs
Yoann Congal [Thu, 16 Apr 2026 21:04:00 +0000 (23:04 +0200)] 
meta/files/layers.example.json: switch to https clone URIs

Following up on commit 139102a73d41 ("recipes: Default to https git protocol where possible"),
> The recommendation from server maintainers is that the https protocol
> is both faster and more reliable than the dedicated git protocol at this point.
> Switch to it where possible.

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooeqa/selftest/devtool-test-git-gitsm: Default to https git protocol for YP/OE repos
Yoann Congal [Thu, 16 Apr 2026 21:03:59 +0000 (23:03 +0200)] 
oeqa/selftest/devtool-test-git-gitsm: Default to https git protocol for YP/OE repos

Following up on commit 139102a73d41 ("recipes: Default to https git protocol where possible"),
> The recommendation from server maintainers is that the https protocol
> is both faster and more reliable than the dedicated git protocol at this point.
> Switch to it where possible.

Use ";protocol=https" for the parent git submodule and, also, update the
SRCREV to point to a commit where submodules are reference through a
https:// URL instead of a git:// one.

Update the expected output of the archiver test.

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooeqa/selftest/git-submodule-test: Default to https git protocol for YP/OE repos
Yoann Congal [Thu, 16 Apr 2026 21:03:58 +0000 (23:03 +0200)] 
oeqa/selftest/git-submodule-test: Default to https git protocol for YP/OE repos

Following up on commit 139102a73d41 ("recipes: Default to https git protocol where possible"),
> The recommendation from server maintainers is that the https protocol
> is both faster and more reliable than the dedicated git protocol at this point.
> Switch to it where possible.

Use ";protocol=https" for the parent git submodule and, also, update the
SRCREV to point to a commit where submodules are reference through a
https:// URL instead of a git:// one.

Update the expected output of the archiver test.

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agoscripts: Default to https git protocol for YP/OE repos
Yoann Congal [Thu, 16 Apr 2026 21:03:57 +0000 (23:03 +0200)] 
scripts: Default to https git protocol for YP/OE repos

Following up on commit 139102a73d41 ("recipes: Default to https git protocol where possible"),
> The recommendation from server maintainers is that the https protocol
> is both faster and more reliable than the dedicated git protocol at this point.
> Switch to it where possible.

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agobuild-appliance-image: switch SRC_URI to https protocol
Yoann Congal [Thu, 16 Apr 2026 21:03:56 +0000 (23:03 +0200)] 
build-appliance-image: switch SRC_URI to https protocol

Following up on commit 139102a73d41 ("recipes: Default to https git protocol where possible"),
> The recommendation from server maintainers is that the https protocol
> is both faster and more reliable than the dedicated git protocol at this point.
> Switch to it where possible.

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agooeqa/selftest/incompatible_lic: add wayland feature check for test needing it
Yoann Congal [Thu, 16 Apr 2026 21:03:55 +0000 (23:03 +0200)] 
oeqa/selftest/incompatible_lic: 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_core_image_full_cmdline_weston (incompatible_lic.NoGPL3InImagesTests.test_core_image_full_cmdline_weston)
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/incompatible_lic.py", line 153, in test_core_image_full_cmdline_weston
    bitbake('core-image-full-cmdline core-image-weston')
    ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
AssertionError: Command 'bitbake  core-image-full-cmdline core-image-weston' 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: Richard Purdie <richard.purdie@linuxfoundation.org>
8 weeks agovirglrenderer: update a merged patch Upstream-Status
Yoann Congal [Thu, 16 Apr 2026 21:03:54 +0000 (23:03 +0200)] 
virglrenderer: update a merged patch Upstream-Status

0001-c11-use-glibc-s-once_flag-ONCE_FLAG_INIT-when-presen.patch got
merged and is even in the 1.3.0 tag.

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 months agolibsoup: mark CVEs which have been resolved upstream
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 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>