LLVM/project eb0f076 — clang/lib/AST StmtProfile.cpp, clang/test/OpenMP condition_identity.c condition_identity.cpp

Fix remaining condition identity collisions and mismatches

Follow up on #233038 by preserving Clang's substituted template bindings
when normalizing condition roots. Profile written array bounds through
TypeLoc, including typedef definitions and adjusted function parameters.
Retain bindings in function types and qualified member references, and
include template-specialization qualifiers and array-trait dimensions.
Use the same type normalization for qualified references and aliases.

Normalize Flang intrinsic declarations and implied-DO indices independently
of their scope-local symbol addresses. Preserve resolved procedure identity
and distinguish implied-DO bindings by nesting and type, allowing identical
conditions to participate in the strict-subset tie-break again.

Correct the Clang runtime symbol checks and declare-variant candidate
order. Exercise fresh matching after PCH loading, and add paired distinct
and identical expression controls. Update the implicit-NOTHING test to
check its guarded selection and barrier fallback under source-selector
subset comparison.
DeltaFile
+254-5clang/test/OpenMP/condition_identity.cpp
+140-18clang/lib/AST/StmtProfile.cpp
+68-27clang/test/OpenMP/condition_identity.c
+28-3flang/lib/Semantics/openmp-utils.cpp
+29-0flang/test/Lower/OpenMP/metadirective-condition-identity.f90
+12-4flang/test/Lower/OpenMP/metadirective-user.f90
+531-571 files not shown
+535-597 files

HardenedBSD/ports 1c352da — audio/rtmidi Makefile

audio/rtmidi: add options to select ALSA and JACK midi backends

Before this only JACK was enabled.

PR:             299507
Submitted by:   Ivan <bsd at abinet.ru> (initial version)
DeltaFile
+14-3audio/rtmidi/Makefile
+14-31 files

FreeBSD/ports 1c352da — audio/rtmidi Makefile

audio/rtmidi: add options to select ALSA and JACK midi backends

Before this only JACK was enabled.

PR:             299507
Submitted by:   Ivan <bsd at abinet.ru> (initial version)
DeltaFile
+14-3audio/rtmidi/Makefile
+14-31 files

LLVM/project 5d53d8d — llvm/tools/dsymutil DebugMap.cpp DebugMap.h

[dsymutil] Adjust the debug map object filter (#219846)
DeltaFile
+14-30llvm/tools/dsymutil/DebugMap.h
+4-5llvm/tools/dsymutil/DebugMap.cpp
+18-352 files

LLVM/project f5a8439 — llvm/lib/Transforms/Vectorize LoopVectorizationLegality.cpp, llvm/test/Transforms/LoopVectorize/AArch64 sve2-histcnt.ll

[LV] Check stores to invariant addresses before handling unsafe deps (#233142)

canVectorizeMemory validates stores to loop-invariant addresses only
after handling the case where LAA reports the loop as unsafe. The early
exit checking canVectorizeIndirectUnsafeDependences account for
histograms skipped the invariant address checks.

Reorder checks to make sure such accesses are checked even if there
histograms to fix miscompile.
DeltaFile
+4-92llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
+22-22llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+26-1142 files

HardenedBSD/ports f0e0763 — security/vuxml/vuln 2026.xml

security/vuxml: Document vulnerabilities in net/traefik
DeltaFile
+29-0security/vuxml/vuln/2026.xml
+29-01 files

FreeBSD/ports f0e0763 — security/vuxml/vuln 2026.xml

security/vuxml: Document vulnerabilities in net/traefik
DeltaFile
+29-0security/vuxml/vuln/2026.xml
+29-01 files

HardenedBSD/src 02971f2 — sys/rpc clntrdma.h

clntrdma.h: Add some fields to RDMA structures (glue for nfsclrdma.ko)

This patch adds some fields to NFS client side RDMA
structures and an additional argument to xprt_rdma_release_send().
This patch does not fix any semantics issue.

MFC after:      3 months
Fixes:  884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
DeltaFile
+3-1sys/rpc/clntrdma.h
+3-11 files

FreeBSD/src 02971f2 — sys/rpc clntrdma.h

clntrdma.h: Add some fields to RDMA structures (glue for nfsclrdma.ko)

This patch adds some fields to NFS client side RDMA
structures and an additional argument to xprt_rdma_release_send().
This patch does not fix any semantics issue.

MFC after:      3 months
Fixes:  884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
DeltaFile
+3-1sys/rpc/clntrdma.h
+3-11 files

LLVM/project d594278 — clang/lib/AST StmtProfile.cpp, clang/test/OpenMP condition_identity.cpp condition_identity.c

[OpenMP] Preserve condition identity in subset ties (partial #233038)

Subset comparisons previously treated unrelated user conditions with the
same applicability trait as equal. This could select the wrong directive
when candidate scores tied. Add frontend-produced condition keys and
compare source selectors separately from their effective ranking traits.

The standalone Flang reproducer in #233038 now tests a before b and selects
TASKYIELD when both are true. The shared matcher retains the expected
strict-superset result for identical conditions and preserves precedence
when the first candidate has a higher score. This is a partial fix: known
identity defects and failing regression tests remain.

Implemented:

- Add owned condition keys and optional immutable original-selector
  snapshots to VariantMatchInfo. Normalize condition truth bits only for
  subset comparison, count condition presence once, and require matching
  known keys when a prospective subset contains a condition. Keep the

    [51 lines not shown]
DeltaFile
+211-0flang/test/Lower/OpenMP/metadirective-condition-identity.f90
+155-2flang/lib/Semantics/openmp-utils.cpp
+136-0flang/test/Lower/OpenMP/declare-variant-condition-identity.f90
+126-0clang/test/OpenMP/condition_identity.c
+91-3clang/lib/AST/StmtProfile.cpp
+93-0clang/test/OpenMP/condition_identity.cpp
+812-58 files not shown
+983-914 files

LLVM/project 22a203c — llvm/lib/Transforms/Vectorize VPlanUtils.cpp, llvm/test/Transforms/LoopVectorize/AArch64 gather-do-not-vectorize-addressing.ll

[VPlan] Don't look through FOR splices in isUsedByLoadStoreAddress. (#233141)

isUsedByLoadStoreAddress incorrectly looked through recurrence splices.
This lead to makeVPlanMemOpDecision incorrectly replicating loads
(instead of widening), while the address is converted to a single-scalar
by legacy decision.

This fixes a miscompile in the added test.
DeltaFile
+3-5llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
+4-2llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+7-72 files

LLVM/project 69547b1 — flang/lib/Semantics canonicalize-omp.cpp, flang/test/Parser/OpenMP metadirective-dirspec.f90

[flang][OpenMP] Make sure that exec METADIRECTIVE is in execution part

A METADIRECTIVE can be in either the specification part or the execution
part, depending on whether the variant directives contained in it are
declarative or executable. The OmpMetadirectiveDirective AST node can
hold any combination of variants, that is it can represent both kinds.
When the parser builds the specification part and attempts to create
an OmpMetadirectiveDirective, once it gets one it puts it in the
specification part regardless of the contents.

When an executable METADIRECTIVE is the first statement of the execution
part, it will end up in the specification part. This is an identical
situation as that for utility directives.

Recognize executable METADIRECTIVEs at the end of the specification
part and move them over to the beginning of the execution part.
DeltaFile
+55-13flang/lib/Semantics/canonicalize-omp.cpp
+4-2flang/test/Parser/OpenMP/metadirective-dirspec.f90
+59-152 files

LLVM/project bcc6ac1 — clang/lib/AST StmtProfile.cpp, clang/test/OpenMP condition_identity.cpp condition_identity.c

Create an isolated implementation branch from refreshed main and record its
base. Preserve existing local files. Keep B's diff separate from A's TARGET
normalization and construct-subset changes, and from C's scoring changes.

**Implementation approach.** Give the original condition an explicit,
frontend-produced structural identity. Preserve it across candidate copies
and transformations. Compare source selector identity separately from the
effective traits used for applicability and scoring.

Prefer an owned structural key with exact equality, or an interned equivalent
whose owner demonstrably outlives every comparison. LLVM should not depend
on Clang or Flang AST types. A hash can accelerate lookup, but hash equality
alone must never prove expression equality.

The largest design work is producing correct keys. Neither a raw source
string, a folded expression, nor the current generic Clang profile satisfies
the required contract. Complete the capture and equivalence checkpoint below
before treating a proposed key format as ready for integration.


    [266 lines not shown]
DeltaFile
+211-0flang/test/Lower/OpenMP/metadirective-condition-identity.f90
+155-2flang/lib/Semantics/openmp-utils.cpp
+136-0flang/test/Lower/OpenMP/declare-variant-condition-identity.f90
+126-0clang/test/OpenMP/condition_identity.c
+91-3clang/lib/AST/StmtProfile.cpp
+93-0clang/test/OpenMP/condition_identity.cpp
+812-58 files not shown
+983-914 files

LLVM/project 1ae7172 — llvm/test/tools/gold/X86 vectorize.ll, llvm/tools/gold gold-plugin.cpp

LLVMgold: Parse -plugin-opt options into LibraryOptionsContext (#233144)

Since #233044, the LLVMContexts that LTO creates read the defaults
instead, so passes ignore options like -vectorize-loops.

Parse them into a cl::LibraryOptionsContext and set it as
lto::Config::LibraryOptions and the PipelineTuningOptions' context, as
lld does.
DeltaFile
+13-6llvm/tools/gold/gold-plugin.cpp
+4-0llvm/test/tools/gold/X86/vectorize.ll
+17-62 files

FreeBSD/ports 11f9d0a — www/element-web Makefile distinfo

www/element-web: Update to 1.12.32

Approved by:    maintainer (implicit, version bump, as per PR 258262)
DeltaFile
+217-170www/element-web/pkg-plist
+3-3www/element-web/distinfo
+2-2www/element-web/Makefile
+222-1753 files

HardenedBSD/ports 11f9d0a — www/element-web Makefile distinfo

www/element-web: Update to 1.12.32

Approved by:    maintainer (implicit, version bump, as per PR 258262)
DeltaFile
+217-170www/element-web/pkg-plist
+3-3www/element-web/distinfo
+2-2www/element-web/Makefile
+222-1753 files

HardenedBSD/ports 27fd29e — irc/soju Makefile distinfo

irc/soju: Update to 0.11.1

Changelog:
https://codeberg.org/emersion/soju/releases/tag/v0.11.0
https://codeberg.org/emersion/soju/releases/tag/v0.11.1

Commitlog:
https://codeberg.org/emersion/soju/compare/v0.10.1...v0.11.1

PR:             299308
DeltaFile
+7-7irc/soju/distinfo
+2-3irc/soju/Makefile
+9-102 files

FreeBSD/ports 27fd29e — irc/soju Makefile distinfo

irc/soju: Update to 0.11.1

Changelog:
https://codeberg.org/emersion/soju/releases/tag/v0.11.0
https://codeberg.org/emersion/soju/releases/tag/v0.11.1

Commitlog:
https://codeberg.org/emersion/soju/compare/v0.10.1...v0.11.1

PR:             299308
DeltaFile
+7-7irc/soju/distinfo
+2-3irc/soju/Makefile
+9-102 files

LLVM/project 3d7d2e9 — llvm/lib/Transforms/Vectorize VPlanTransforms.h LoopVectorize.cpp

[VPlan] Only hoist from blocks guaranteed to execute in licm (NFC). (#232512)

When hoisting, licm assumes that all top-level blocks of the vector loop
region execute on every iteration, which holds as long as the region is
linearized. Check it explicitly, by only hoisting from blocks that
dominate the region's exiting block.

Currently NFC, but preparation to run LICM before linearization and
support partially linearized CFG.

PR: https://github.com/llvm/llvm-project/pull/232512
DeltaFile
+12-12llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+1-1llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+14-143 files

LLVM/project 25fc6f0 — llvm/test/Transforms/LoopVectorize/AArch64 gather-do-not-vectorize-addressing.ll sve2-histcnt.ll

[LV] Add test for miscompiles with histograms and scalarization. (#233135)

Add 2 additional tests for miscompile with stores to invariant addresses
and histograms and incorrectly scalarizing loads feeding a first-order
recurrence.

Also modernize check lines while touching the tests.
DeltaFile
+520-324llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
+335-71llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
+855-3952 files

OpenBSD/src WTEmll2 — libexec/ld.so dlfcn.c, libexec/ld.so/ldd ldd.c

   ldd(1) has traditionally printed the command: header itself, before
   starting the program with LD_TRACE_LOADED_OBJECTS.  There are various
   circumstances where the program does not properly trace, so the output
   looks weird.  It is also different from the manual "env LD_TRACE_LOADED_OBJECTS="
   method.  This change makes ld.so print the command header itself.
   ok kettenis
VersionDeltaFile
1.118+4-3libexec/ld.so/dlfcn.c
1.29+1-3libexec/ld.so/ldd/ldd.c
+5-62 files

OpenBSD/src TYeXKNp — libexec/ld.so loader.c

   ld.so knows whether tracing is happening earlier, so the pledge
   "stdio rpath" can be moved upwards.
   ok kettenis
VersionDeltaFile
1.227+5-5libexec/ld.so/loader.c
+5-51 files

OpenBSD/src hyXyBFB — libexec/ld.so/ldd ldd.c

   using pledge execpromises here is pointless because ldd is just a wrapper
   around setenv LD_TRACE_LOADED_OBJECTS.  Because the setenv method is
   available to everyone, ld.so has to protect the process itself.
   ok kettenis
VersionDeltaFile
1.28+2-2libexec/ld.so/ldd/ldd.c
+2-21 files

NetBSD/pkgsrc-wip c1e69cb — InsightToolkit TODO

InsightToolkit: builds now, hdf5 problem fixed.
DeltaFile
+0-22InsightToolkit/TODO
+0-221 files

NetBSD/pkgsrc rQqwG0s — doc CHANGES-2026

   doc: Updated devel/hdf5 to 1.14.6nb1
VersionDeltaFile
1.7062+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc kxtuNcE — devel/hdf5 distinfo Makefile, devel/hdf5/patches patch-config_cmake_hdf5-config.cmake.in

   hdf5: fix installed cmake file

   It used ZLIB::ZLIB and libaec::sz without properly making sure they
   are defined.

   Bump PKGREVISION.
VersionDeltaFile
1.1+16-0devel/hdf5/patches/patch-config_cmake_hdf5-config.cmake.in
1.51+2-1devel/hdf5/distinfo
1.57+2-1devel/hdf5/Makefile
+20-23 files

OpenBSD/src 41c0GSA — lib/libc/dlfcn init.c

   libc initialization now aborts if a setuid/setgid program does not
   have the global variable _permit_setugid declaring that it is setuid/setgid.
   The more important packages have been fixed, and the long tail will be
   fixed by people who encounter this problem.
   ok sthen
VersionDeltaFile
1.32+2-2lib/libc/dlfcn/init.c
+2-21 files

OpenBSD/src UqbOR8E — sys/arch/alpha/include _types.h

   sys/alpha: allign _STACKALIGNBYTES with GCC expectation

   tested by martijn@ and miod@

   OK: deraadt@
VersionDeltaFile
1.28+2-2sys/arch/alpha/include/_types.h
+2-21 files

FreeBSD/src 461da47 — sys/dev/iwm if_iwmvar.h if_iwm.c

iwm: mask closed_rb_num to the RX ring size

iwm_notif_intr() reads hw = le16toh(sc->rxq.stat->closed_rb_num) & 0xfff and
loops while (sc->rxq.cur != hw) without masking hw to the ring size (512 entries
for 9000-series MQ RX, 256 for legacy). If the hardware reports a value at or
above the ring size, cur never equals hw: the loop walks stale ring entries
indefinitely and the write-pointer update uses a bogus index. Linux iwlwifi
masks the value (5eae443eb5e2) and OpenBSD has done the same since 9000-series
support was added (3287dca4fa10).

This was found while debugging an iwm crash on another BSD using the same
driver lineage (DragonFly, upstream bug 3449)

Locally tested:

* 7260, 9260, STA mode

PR: kern/299427
Submitted by: David Bidner <david at crap.solutions>

    [2 lines not shown]
DeltaFile
+2-0sys/dev/iwm/if_iwm.c
+1-0sys/dev/iwm/if_iwmvar.h
+3-02 files

HardenedBSD/src 461da47 — sys/dev/iwm if_iwmvar.h if_iwm.c

iwm: mask closed_rb_num to the RX ring size

iwm_notif_intr() reads hw = le16toh(sc->rxq.stat->closed_rb_num) & 0xfff and
loops while (sc->rxq.cur != hw) without masking hw to the ring size (512 entries
for 9000-series MQ RX, 256 for legacy). If the hardware reports a value at or
above the ring size, cur never equals hw: the loop walks stale ring entries
indefinitely and the write-pointer update uses a bogus index. Linux iwlwifi
masks the value (5eae443eb5e2) and OpenBSD has done the same since 9000-series
support was added (3287dca4fa10).

This was found while debugging an iwm crash on another BSD using the same
driver lineage (DragonFly, upstream bug 3449)

Locally tested:

* 7260, 9260, STA mode

PR: kern/299427
Submitted by: David Bidner <david at crap.solutions>

    [2 lines not shown]
DeltaFile
+2-0sys/dev/iwm/if_iwm.c
+1-0sys/dev/iwm/if_iwmvar.h
+3-02 files