LLVM/project 79b25cf — libcxx/docs/Status Cxx26Papers.csv

[libc++] Mark P3774R1 as "Nothing to Do" (#239648)

P3774R1 was superseded by P3948R1

Closes #171279

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>
Co-authored-by: A. Jiang <de34 at live.cn>
DeltaFile
+1-1libcxx/docs/Status/Cxx26Papers.csv
+1-11 files

FreeBSD/ports 28133e1 — devel/lua-stdlib-normalize pkg-plist distinfo

devel/lua-stdlib-normalize: Update 4 => 5.1

This update brings new features, bug fixes and incompatible changes.

Changelogs:
https://github.com/lua-stdlib/normalize/releases/tag/v5
https://github.com/lua-stdlib/normalize/releases/tag/v5.0.1
https://github.com/lua-stdlib/normalize/releases/tag/v5.1

PR:             300611
Approved by:    osa, vvd (mentors, implicit)
DeltaFile
+7-1devel/lua-stdlib-normalize/Makefile
+3-3devel/lua-stdlib-normalize/distinfo
+1-0devel/lua-stdlib-normalize/pkg-plist
+11-43 files

FreeBSD/ports 8e839a6 — deskutils/xchm Makefile, deskutils/xchm/files patch-src_chmsearchpanel.cpp patch-src_chmfile.cpp

deskutils/xchm: Switch WX to 3.2

PR: 300521
DeltaFile
+0-20deskutils/xchm/files/patch-src_chmsearchpanel.cpp
+0-20deskutils/xchm/files/patch-src_chmfile.cpp
+4-4deskutils/xchm/Makefile
+4-443 files

LLVM/project faa6b09 — offload/liboffload/API Memory.td, offload/liboffload/src OffloadImpl.cpp

[offload] Document and assert allocation alignment guarantee (#223381)

Document the minimum allocation alignment, add an assertion, and test
small allocations.
DeltaFile
+23-0offload/unittests/OffloadAPI/memory/olMemAlloc.cpp
+12-2offload/liboffload/src/OffloadImpl.cpp
+3-1offload/liboffload/API/Memory.td
+38-33 files

OpenBSD/src BdGkrGL — sys/kern kern_sysctl.c

   Unlock KERN_HOSTNAME and KERN_DOMAINNAME sysctl paths.

   Use the new hostname_mtx mutex to protect data. Use the temporary buffer
   for exchange with userland. We have some areas outside sysctl layer
   where we do read-only kernel-locked access to the hostname and the
   domainname, so keep modification under two locks. The mutex could be
   pushed in such areas later.

   We also do hostname and domainname modification during kernel bootstrap
   on diskless stations, but this happens at early startup before rootfs
   mount.

   ok deraadt
VersionDeltaFile
1.499+62-20sys/kern/kern_sysctl.c
+62-201 files

LLVM/project fb7a9bf — llvm/lib/Transforms/Scalar GVNHoist.cpp, llvm/test/Transforms/GVNHoist pr30216.ll

fixup! [GVNHoist] Propogate getClobberingMemoryAccess after moveToPlace
DeltaFile
+9-7llvm/test/Transforms/GVNHoist/pr30216.ll
+4-5llvm/lib/Transforms/Scalar/GVNHoist.cpp
+13-122 files

LLVM/project efa7d5a — llvm/lib/Support Path.cpp

[Support][Path] `TempFile::keep` only falls back to copy on `EXDEV`.

If `rename` fails, `TempFile::keep` fell back to `copy_file` regardless
of the error on Linux, but only on a cross-device error on Windows.

This patch makes the Linux behavior match the Windows one.

As a result, if `rename` fails with any other error (e.g. `EACCES` or `EBUSY`),
`keep` now returns that error instead of attempting a copy.

There are other places in LLVM where the same thing is done (which may
indicate that we need a higher-level helper).

* [LLVM's
  `Caching.cpp`](https://github.com/llvm/llvm-project/blob/f5744e07d2dba7367ec68426fd6b6b07e2916b39/llvm/lib/Support/Caching.cpp#L179);
* [LLDB's
  `SymbolLocatorSymStore.cpp`](https://github.com/llvm/llvm-project/blob/f5744e07d2dba7367ec68426fd6b6b07e2916b39/lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp#L422).

This patch contains no tests since triggering the

    [2 lines not shown]
DeltaFile
+5-4llvm/lib/Support/Path.cpp
+5-41 files

LLVM/project 08e17a0 — clang/test/CIR/Tools cir-offload-merge.cir, clang/tools/cir-offload-merge cir-offload-merge.cpp

[CIR] Name cir-offload-merge device modules by position

Name device modules @device_0, @device_1, ... in -targets order. The bundle
ID attribute already identifies each module.
DeltaFile
+1-23clang/tools/cir-offload-merge/cir-offload-merge.cpp
+5-5clang/test/CIR/Tools/cir-offload-merge.cir
+6-282 files

LLVM/project 7dba487 — llvm/lib/Support Path.cpp

[Support][Path] `TempFile::keep` does not delete the temporary when `rename` fails (#236822)

`TempFile::keep` first attempts a `rename` of the file, but if it fails,
it falls back to a full copy of it. Originally, the code only removed
the temporary file when `copy_file` failed, which ended up in the
original temporary location being kept while it should have been
discarded.

The issue is not present on Windows.

I wasn't able to find a reliable way to test the issue. But it is easy
to reproduce if the source and destination underlying file systems are
different.
DeltaFile
+3-3llvm/lib/Support/Path.cpp
+3-31 files

LLVM/project 0c19254 — clang/tools/cir-offload-merge cir-offload-merge.cpp

[CIR] Use static functions in cir-offload-merge

Keep the anonymous namespace for the struct only, and comment why the
bundler is used to check targets.
DeltaFile
+31-23clang/tools/cir-offload-merge/cir-offload-merge.cpp
+31-231 files

LLVM/project e041ce9 — clang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Add cir-offload-merge tool with a combine mode

Nest a host CIR module and its device modules in an offload container.
Add cir.offload.bundle_id to record each module's offload bundle ID, since
modules can share a triple and differ only in target ID.
DeltaFile
+234-0clang/tools/cir-offload-merge/cir-offload-merge.cpp
+101-0clang/test/CIR/Tools/cir-offload-merge.cir
+41-0clang/test/CIR/IR/invalid-offload-container.cir
+27-3clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+23-0clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+23-0clang/tools/cir-offload-merge/CMakeLists.txt
+449-35 files not shown
+470-311 files

OpenBSD/src CbCSb5z — usr.sbin/smtpd smtpd.c

   fail on usernames that are too long

   and passwords too while we're at it, even if even more unlikely.

   spotted by acts
   okay deraadt, millert
VersionDeltaFile
1.367+4-3usr.sbin/smtpd/smtpd.c
+4-31 files

OpenBSD/src uzuW6aI — usr.sbin/smtpd proxy.c

   fill socket length

   socket length needs to be set when building the various sockaddr
   structures, otherwise m_add_sockaddr() is going to serialize exactly
   zero bytes.

   spotted by acts, thank you!
VersionDeltaFile
1.4+3-0usr.sbin/smtpd/proxy.c
+3-01 files

FreeBSD/ports 2e4dbb5 — www/element-web Makefile distinfo

www/element-web: Update to 1.12.33

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

OPNSense/core 173b0f9 — src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL ACL.xml, src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu Menu.xml

interfaces: split hostwatch and neighbors menu; closes #11177

Prompted by @Monviech we're having difficulty explaining the entanglement
of hostwatch features and static neighbors.  We also have a lot of terminology
to refer to hostwatch itself: automatic discovery, host discover, neighbor
discovery, host watch.  So make hostwatch and neighbors separate menu items
for clarity.
DeltaFile
+5-5src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu/Menu.xml
+1-3src/opnsense/mvc/app/models/OPNsense/Interfaces/Menu/Menu.xml
+2-2src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL/ACL.xml
+8-103 files

OPNSense/core a9e8f24 — src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL ACL.xml

interfaces: fix acls too
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL/ACL.xml
+2-21 files

FreeBSD/ports 10b64b9 — graphics/openexr Makefile distinfo, graphics/openexr-website-docs Makefile distinfo

graphics/openexr*: Security update to 3.4.18

This release addresses a regression introduced in v3.3.0 that leads to
excessive memory usage during write, especially with DWA compression.

This release also addresses two security vulnerabilities.

Changelog:
https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.18

PR:             300607
Pull request:   https://github.com/freebsd/freebsd-ports/pull/666
Approved by:    osa, vvd (mentors, implicit)
Security:       GHSA-PP92-4RV3-WFQ6
Security:       GHSA-2V77-PVHX-25C3
MFH:            2026Q4

(cherry picked from commit a3a3224052e608295381e2172d740dc0040d1d7d)
DeltaFile
+3-3graphics/openexr/distinfo
+3-3graphics/openexr-website-docs/distinfo
+1-1graphics/openexr/Makefile
+1-1graphics/openexr-website-docs/Makefile
+8-84 files

LLVM/project 4cf0cbf — llvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 shuffle-insert-zero.ll

[AArch64][DAG] Improve codegen for clearing upper vector lanes

Add patterns that use scalar fmov instruction to clear the upper lanes of a vector
DeltaFile
+305-16llvm/test/CodeGen/AArch64/shuffle-insert-zero.ll
+69-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+374-162 files

LLVM/project 9269fae — llvm/test/CodeGen/AArch64 build-vector-extract.ll aarch64-neon-vector-insert-uaddlv.ll

Update Test Checks
DeltaFile
+644-665llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+169-90llvm/test/CodeGen/AArch64/shuffle-insert-zero.ll
+13-17llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
+1-3llvm/test/CodeGen/AArch64/build-vector-extract.ll
+827-7754 files

LLVM/project d88a446 — clang/test/CodeGen/RISCV rvp-intrinsics.c, llvm/test/CodeGen/RISCV rvp-widening-convert.ll

Fix riscv intrinsic regression
DeltaFile
+10-10clang/test/CodeGen/RISCV/rvp-intrinsics.c
+1-1llvm/test/CodeGen/RISCV/rvp-widening-convert.ll
+11-112 files

LLVM/project 69d6bf5 — llvm/test/Analysis/ValueTracking knownbits-x86-hadd-hsub.ll, llvm/test/Transforms/InstCombine vec_shuffle-inseltpoison.ll insert-element-shuffle-vector-debugloc.ll

Update test checks
DeltaFile
+6-6llvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
+4-4llvm/test/Transforms/InstCombine/vec_shuffle.ll
+2-2llvm/test/Transforms/InstCombine/insert-extract-shuffle-inseltpoison.ll
+1-1llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
+1-1llvm/test/Transforms/InstCombine/insert-element-shuffle-vector-debugloc.ll
+1-1llvm/test/Analysis/ValueTracking/knownbits-x86-hadd-hsub.ll
+15-156 files

LLVM/project 56210ed — llvm/lib/Transforms/InstCombine InstCombineVectorOps.cpp, llvm/test/Transforms/InstCombine vec_shuffle.ll

[InstCombine] Canonicalise Vector Shuffle that clears upper bits

Currently, shuffle vectors that are equivalent to preserving lane 0 and clearing the uppers lanes of a vector result in different shuffle vectors and masks

Recognise and canonicalise the shuffleVectors to the same form allowing for easier recognition in the backend
DeltaFile
+38-0llvm/test/Transforms/InstCombine/vec_shuffle.ll
+10-2llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+48-22 files

FreeBSD/ports a3a3224 — graphics/openexr Makefile distinfo, graphics/openexr-website-docs Makefile distinfo

graphics/openexr*: Security update to 3.4.18

This release addresses a regression introduced in v3.3.0 that leads to
excessive memory usage during write, especially with DWA compression.

This release also addresses two security vulnerabilities.

Changelog:
https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.18

PR:             300607
Pull request:   https://github.com/freebsd/freebsd-ports/pull/666
Approved by:    osa, vvd (mentors, implicit)
Security:       GHSA-PP92-4RV3-WFQ6
Security:       GHSA-2V77-PVHX-25C3
MFH:            2026Q4
DeltaFile
+3-3graphics/openexr/distinfo
+3-3graphics/openexr-website-docs/distinfo
+1-1graphics/openexr/Makefile
+1-1graphics/openexr-website-docs/Makefile
+8-84 files

FreeBSD/ports 2b4d628 — security/vuxml/vuln 2026.xml

security/vuxml: Document OpenEXR vulnerabilities

PR:             300607
Approved by:    osa, vvd (mentors, implicit)
DeltaFile
+32-0security/vuxml/vuln/2026.xml
+32-01 files

LLVM/project 977d776 — llvm/test/CodeGen/X86 vector-deinterleave7-i16.ll vector-deinterleave8-i64.ll

Merge remote-tracking branch 'origin/main' into users/aokblast/gvnhoist/redo_aa_query
DeltaFile
+29,293-0llvm/test/CodeGen/X86/vector-interleave7-i16.ll
+29,228-0llvm/test/CodeGen/X86/vector-interleaved7-i8.ll
+27,225-0llvm/test/CodeGen/X86/vector-interleave7-i32.ll
+26,140-0llvm/test/CodeGen/X86/vector-deinterleave7-i8.ll
+25,861-0llvm/test/CodeGen/X86/vector-deinterleave8-i64.ll
+25,769-0llvm/test/CodeGen/X86/vector-deinterleave7-i16.ll
+163,516-010,079 files not shown
+1,039,836-126,72410,085 files

LLVM/project f3e7190 — llvm/lib/Support Path.cpp

[Support][Path] `TempFile::keep` only falls back to copy on `EXDEV`.

If `rename` fails, `TempFile::keep` fell back to `copy_file` regardless
of the error on Linux, but only on a cross-device error on Windows.

This patch makes the Linux behavior match the Windows one.

As a result, if `rename` fails with any other error (e.g. `EACCES` or `EBUSY`),
`keep` now returns that error instead of attempting a copy.

There are other places in LLVM where the same thing is done (which may
indicate that we need a higher-level helper).

* [LLVM's
  `Caching.cpp`](https://github.com/llvm/llvm-project/blob/f5744e07d2dba7367ec68426fd6b6b07e2916b39/llvm/lib/Support/Caching.cpp#L179);
* [LLDB's
  `SymbolLocatorSymStore.cpp`](https://github.com/llvm/llvm-project/blob/f5744e07d2dba7367ec68426fd6b6b07e2916b39/lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp#L422).

This patch contains no tests since triggering the

    [2 lines not shown]
DeltaFile
+5-4llvm/lib/Support/Path.cpp
+5-41 files

LLVM/project 30d1ca5 — llvm/include/llvm/IR IRBuilder.h, llvm/lib/IR IRBuilder.cpp

[InstCombine] Simplify range assumes (#238246)
DeltaFile
+89-0llvm/test/Transforms/InstCombine/assume.ll
+41-1llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+11-0llvm/lib/IR/IRBuilder.cpp
+2-0llvm/include/llvm/IR/IRBuilder.h
+143-14 files

OpenBSD/src YH43JkU — gnu/llvm/lld/ELF Driver.cpp

   Fix .note.gnu.property values in ld -b binary invocations

   ld.lld -b binary generated bogus .note.gnu.property values because in
   such invocations there are no ELF object files to AND the -1 initial
   value with. Use 0 as a starting value in that case.

   Upstream PR: https://github.com/llvm/llvm-project/pull/238541

   ok robert@ kettenis@
VersionDeltaFile
1.27+8-2gnu/llvm/lld/ELF/Driver.cpp
+8-21 files

LLVM/project 9bf625d — mlir/lib/Dialect/Vector/Transforms VectorUnroll.cpp, mlir/test/Dialect/Vector vector-unroll-options.mlir

[mlir][vector] Pad the target shape when unrolling masks (#234448)

`getTargetShape` only needs to divide the trailing dimensions, so it can
have a smaller rank than the op. Both mask unroll patterns index the
offsets by the op's rank, so a rank 3 mask with a rank 2 target shape
reads past the end and asserts. Pad with leading unit dims, the same way
`UnrollElementwisePattern`
does.

With that, `constant_mask` hits a second issue: a tile past the mask
ends up with a zero in one dimension and its full extent in the others,
which the op rejects since it only accepts all zeros for an empty mask.

Fixes #217175

---------

Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
DeltaFile
+59-0mlir/test/Dialect/Vector/vector-unroll-options.mlir
+26-9mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
+85-92 files

OpenBSD/src w5vQlpB — sys/arch/amd64/amd64 vector.S machdep.c, sys/arch/amd64/include vmmvar.h

   SEV-SNP: Register GHCB and handle #VC for unvalidated pages

   More preparations for SEV-SNP: With SNP enabled, the GHCB page needs
   to be registered with the hypervisor through the GHCB MSR protocol.

   When we are an SNP enabled guest and touch a page that has not been
   validated by us, the CPU delivers a #VC with error code
   SVM_VMEXIT_PAGE_NOT_VALIDATED.  In that case we panic.

   vctrap() now takes the faulting address as an additional argument,
   so vctrap_early() has to pass %cr2 in %r8.  While there, also zero
   the arguments sig and code: vctrap_early() is always in kernel mode,
   so user is zero and they are never used.

   ok mlarkin
VersionDeltaFile
1.120+18-5sys/arch/amd64/amd64/trap.c
1.316+15-3sys/arch/amd64/amd64/machdep.c
1.109+4-1sys/arch/amd64/amd64/vector.S
1.124+2-1sys/arch/amd64/include/vmmvar.h
+39-104 files