LLVM/project 055c672llvm/docs ReleaseNotes.md ProgrammersManual.rst, llvm/include/llvm/ADT StringMap.h

[StringMap] Invalidate iterators on mutation (#202237)

Tighten StringMap's iterator contract so that, like DenseMap (#199369),
mutating the map invalidates iterators obtained before the call.
StringMap
now derives from DebugEpochBase and its iterators from HandleBase, and
insert/erase/clear/swap bump the epoch, so a
stale-iterator-after-mutation
bug (e.g. erase- or insert-while-iterating) fails under
LLVM_ENABLE_ABI_BREAKING_CHECKS.

In release builds DebugEpochBase/HandleBase are empty, so iterator size
and
codegen are unchanged.

Aided by Claude Opus 4.8
DeltaFile
+53-26llvm/include/llvm/ADT/StringMap.h
+36-0llvm/unittests/ADT/StringMapTest.cpp
+4-4llvm/docs/ReleaseNotes.md
+4-0llvm/docs/ProgrammersManual.rst
+97-304 files

FreeNAS/freenas d5681ffsrc/middlewared/middlewared/plugins/iscsi_ alua.py

Mark STANDBY ALUA ready on middlewared restart when state intact

iscsi.alua.standby_alua_ready gates the LUN-replace fast path in
become_active. It is set at the end of the standby_after_start job
and reset on every middlewared start, so if middlewared is restarted
on the STANDBY node while iscsitarget is still running with ALUA
fully configured, the next failover unnecessarily falls back to the
iscsitarget-restart path.

Add standby_recheck_ready, which (on middlewared restart, gated on
system.ready) verifies the steady-state invariants directly from
SCST sysfs on both nodes.
DeltaFile
+77-0src/middlewared/middlewared/plugins/iscsi_/alua.py
+77-01 files

OpenBSD/ports beczGzfx11/gnome/libgda Makefile

   Don't pick up sqlcipher.

   reported by naddy@
VersionDeltaFile
1.152+2-1x11/gnome/libgda/Makefile
+2-11 files

FreeBSD/src 0b26973sys/kern imgact_elf.c

imgact_elf: handle unaligned phdrs

Althought non-compliant, there are binaries which have the phdrs placed
unaligned in the image.  Since we have the code to allocate memory for
off-page phdrs, the same code path can be used to handle unaligned
phdrs.

Relax the requirement for both the activated image and interpreter.

PR:     295629
Reviewed by:    emaste, markj, olce
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D57498
DeltaFile
+5-8sys/kern/imgact_elf.c
+5-81 files

NetBSD/pkgsrc-wip a224d69resterm COMMIT_MSG TODO

resterm: TODO: SQLite library is broken on NetBSD :-/
DeltaFile
+0-12resterm/COMMIT_MSG
+1-0resterm/TODO
+1-122 files

OpenBSD/ports kQ2ni4fmail/offlineimap Makefile distinfo, mail/offlineimap/patches patch-offlineimap_conf patch-setup_py

   update to offlineimap-8.0.3
VersionDeltaFile
1.76.2.1+11-10mail/offlineimap/Makefile
1.48.2.1+2-2mail/offlineimap/distinfo
1.14.8.1+1-1mail/offlineimap/patches/patch-offlineimap_conf
1.2.4.1+0-0mail/offlineimap/patches/patch-setup_py
+14-134 files

OpenBSD/ports lfCXob8mail/offlineimap distinfo Makefile, mail/offlineimap/patches patch-offlineimap_conf

   update to offlineimap-8.0.3
VersionDeltaFile
1.50+2-2mail/offlineimap/distinfo
1.78+1-1mail/offlineimap/Makefile
1.15+1-1mail/offlineimap/patches/patch-offlineimap_conf
+4-43 files

LLVM/project 081568ecompiler-rt/test/cfi mfcall.cpp, llvm/lib/Transforms/IPO LowerTypeTests.cpp

LowerTypeTests: Mark CFI jump table sections as eligible for relaxation.

Use !elf_section_properties metadata to set the type and entry size to
the correct values, and set the preferred alignment to the entry size
to enable last jump table entry placement.

Reviewers: vitalybuka, MaskRay

Reviewed By: vitalybuka, MaskRay

Pull Request: https://github.com/llvm/llvm-project/pull/149261
DeltaFile
+20-5llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+6-6llvm/test/Transforms/LowerTypeTests/function-weak.ll
+7-3llvm/test/Transforms/LowerTypeTests/function.ll
+2-2compiler-rt/test/cfi/mfcall.cpp
+2-2llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll
+2-2llvm/test/Transforms/LowerTypeTests/function-disjoint.ll
+39-206 files not shown
+44-2612 files

LLVM/project 88bd366llvm/docs LangRef.rst, llvm/lib/IR Verifier.cpp

Reapply "[IR] Reject unhandled assume bundles and seperate them from normal attributes" (#202336) (#202355)

The crash is fixed by checking for equality of value and assumption
instead of asserting it.

Original message:
This patch introduces the concepts of bundle attributes and updates
the code base to use them in most places where assume bundles are
handled.
The notable exception is the knowledge retention API, since it tries to
be generic for attributes. However, the `--assume-preserve-all` flag is
removed, since all attributes not listed in the bundle attributes are
rejected by the verifier now. This shouldn't be a huge problem, since
any
attributes not listed there were completely unused. New functions with
the
naming scheme `getAssume<AttrName>Info` are also added for attributes
which
are used without having to enable experimental features.

This reverts commit d11a71905634e8fee7f4ab9c489317cccc23e0ad.
DeltaFile
+0-217llvm/test/Transforms/Util/assume-builder.ll
+0-189llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
+0-112llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
+55-55llvm/docs/LangRef.rst
+56-44llvm/lib/IR/Verifier.cpp
+50-39llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+161-65619 files not shown
+633-87325 files

LLVM/project 7212c8flld/ELF Writer.cpp OutputSections.cpp, lld/ELF/Arch X86_64.cpp

ELF: CFI jump table relaxation.

Indirection via the jump table increases the icache and TLB miss rate
associated with indirect calls, and according to internal benchmarking
was identified as one of the main runtime costs of CFI, contributing
around 30% of the total overhead. #145579 addressed the problem for
direct calls to jump table entries, but the indirect call overhead is
still present. This patch implements jump table relaxation, which is a
technique for opportunistically reducing the indirect call overhead.

The basic idea is to eliminate the indirection by moving function
bodies into the jump table wherever possible. This is possible in two
circumstances:

- When the body size is at most the size of a jump table entry.
- When the function is the last function in the jump table.

In both cases, we may move the function body into the jump table by
splitting the jump table in two, with enough space in the middle for the

    [17 lines not shown]
DeltaFile
+286-0lld/test/ELF/x86-64-relax-jump-tables.s
+191-0lld/ELF/Arch/X86_64.cpp
+3-0lld/ELF/Writer.cpp
+2-1lld/ELF/OutputSections.cpp
+2-1lld/docs/ld.lld.1
+2-0lld/ELF/Target.h
+486-26 files

LLVM/project e7ee9b1clang/docs ReleaseNotes.rst, clang/lib/AST ASTStructuralEquivalence.cpp

[C23] Fix failing assertion on structural equivalence checks (#201650)

This assertion was added in 6a22580305d779e2d712900d49578de9a5cb14e8 as
a sanity check and it turns out that the assertion was false in two
different ways.

1) An enumeration might not have an underlying type in our AST; this
happens for a forward declared enumeration without a fixed underlying
type.
2) When comparing the members, we could compare a member of enumeration
type with a member of a non-integral type like a union or structure.

We now account for both cases.

Fixes #190227
DeltaFile
+38-0clang/test/C/C23/n3037.c
+14-3clang/lib/AST/ASTStructuralEquivalence.cpp
+2-0clang/docs/ReleaseNotes.rst
+54-33 files

LLVM/project aa33711llvm/include/llvm/IR GlobalValue.h, llvm/include/llvm/Transforms/Utils AssignGUID.h

Reland #184065
DeltaFile
+61-17llvm/lib/Bitcode/Reader/BitcodeReader.cpp
+45-30llvm/lib/LTO/LTO.cpp
+57-2llvm/lib/IR/Globals.cpp
+49-3llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+49-0llvm/include/llvm/Transforms/Utils/AssignGUID.h
+42-5llvm/include/llvm/IR/GlobalValue.h
+303-57117 files not shown
+836-401123 files

LLVM/project f492069mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Apply more concise patch (iterator is a SingleBlock)
DeltaFile
+1-1mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+1-11 files

LLVM/project 522045ecross-project-tests/debuginfo-tests/dexter/dex/debugger DAP.py, cross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectMatch.py Metrics.py

[Dexter] Add support for aggregate expects in the debugger

Allows aggregate expects to be written in Dexter scripts, in the form:

!value expect:
  member1: 0
  member2:
    submember1: 1
    submember2: 2

This uses the "variables" feature provided in the DAP interface to
recursively fetch sub-variables from each evaluated variable, and modifies
the DebuggerExpectMatch class to also be recursive, containing submatches
for each expected aggregate member value.

Some key concepts that are affected by this are the "match_result", which
has changed from a bool to a 3-way result ("FALSE", "TRUE", "PARTIAL"),
where "PARTIAL" means that at least one submatch was TRUE and at least one
was FALSE. We also add a `match_distance`, which is used as a measure of

    [3 lines not shown]
DeltaFile
+173-8cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectMatch.py
+75-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/debug_aggregates.cpp
+60-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_aggregates.cpp
+49-2cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
+49-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_list_aggregates.cpp
+25-7cross-project-tests/debuginfo-tests/dexter/dex/evaluation/Metrics.py
+431-173 files not shown
+454-239 files

LLVM/project 828ea9cmlir/include/mlir/Dialect/OpenACC OpenACCUtilsLoop.h OpenACC.h, mlir/lib/Dialect/OpenACC/Utils OpenACCUtilsLoop.cpp

[OpenACC] Add an attribute to record number of loops collapsed. (#201969)

Attach an attribute indicating the number of collapsed loops if
`convertACCLoopToSCFFor` collapses the loops.

Assisted by Claude Code.
DeltaFile
+16-1mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
+10-0mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
+7-0mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
+6-0mlir/include/mlir/Dialect/OpenACC/OpenACC.h
+1-0mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
+40-15 files

FreeBSD/src 256fa87share/examples/netgraph ngctl, sys/netgraph ng_ksocket.c

netgraph: remove remnants of IPPROTO_DIVERT

Fixes:  8624f4347e8133911b0554e816f6bedb56dc5fb3
DeltaFile
+1-1share/examples/netgraph/ngctl
+0-1sys/netgraph/ng_ksocket.c
+1-22 files

FreeBSD/src 8dca7fcstand/efi/loader bootinfo.c, stand/efi/loader/arch/amd64 elf64_freebsd.c

loader.efi: Fix when staging moves late

Prior to this commit, we'd compute the page tables and have the last
entries point to the staging area. We'd then add some more metadata to
the image and boot. This assumed the staging area didn't need to move
for this last bit of data.

However, if we go over the staging limit, when we copyin new data, we
grow the staging area, usually be moving it to a lower address.  This
overage usually happens when we're loading modules and so things work
out nicely. Sometimes we're close to the limit, and we need to do this
growing inside bi_load, after we've computed the page table, making the
page table wrong, and the code we jump to random rather than the btext
routine we normally start at.

To fix this, move computation of the table (but not its allocation) to
after bi_load, but before we call the trampoline.

This problem was most observed when loading microcode for many peole,

    [19 lines not shown]
DeltaFile
+30-17stand/efi/loader/arch/amd64/elf64_freebsd.c
+18-1stand/efi/loader/bootinfo.c
+48-182 files

NetBSD/pkgsrc-wip c250fedpowerdns PLIST COMMIT_MSG, powerdns/files/smf manifest.xml

powerdns: remove, imported to pkgsrc
DeltaFile
+0-61powerdns/PLIST
+0-37powerdns/COMMIT_MSG
+0-32powerdns/Makefile.common
+0-29powerdns/files/smf/manifest.xml
+0-29powerdns/Makefile
+0-26powerdns/options.mk
+0-2148 files not shown
+0-32214 files

NetBSD/pkgsrc HpCB99bnet/powerdns distinfo Makefile.common

   net/powerdns: Update to 5.1.1

   5.1.1
   Released: 8th of June 2026
   This is release 5.1.1 of the Authoritative Server. It contains an important bugfix for users of the LMDB backend.

   Please review the Upgrade Notes before upgrading from versions < 5.0.x.

   Bug Fixes
   lmdb: correctly update timestamps in non-split domain table mode

   5.1.0
   Released: 3rd of June 2026
   This is release 5.1.0 of the Authoritative Server. It provides many small new features and improvements, as well as bug fixes.
   Please review the Upgrade Notes before upgrading from versions < 5.0.x.

   New Features
   make Lua records immutable by default
   Implement a cors flag to set allowed origin in webserver

    [20 lines not shown]
VersionDeltaFile
1.59+4-4net/powerdns/distinfo
1.48+2-2net/powerdns/Makefile.common
+6-62 files

NetBSD/pkgsrc mxnUURedoc CHANGES-2026

   doc: Updated net/powerdns to 5.1.1
VersionDeltaFile
1.3639+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 9e94ec5llvm/lib/Analysis ValueTracking.cpp, llvm/test/Analysis/ValueTracking knownbits-shl-ctlz-msb.ll

[ValueTracking] Set KnownBits from MSB shift idiom (#200203)

`shl X, sub(Y, xor(ctlz(X, true), BitWidth-1))` shifts X so that its MSB
lands at bit Y, when BitWidth is a power of 2.

https://alive2.llvm.org/ce/z/qknVdk

Assisted-by: claude
DeltaFile
+113-0llvm/test/Analysis/ValueTracking/knownbits-shl-ctlz-msb.ll
+14-0llvm/lib/Analysis/ValueTracking.cpp
+127-02 files

LLVM/project 0ce45e4llvm/docs LangRef.rst

[LangRef] Clarify what "group" in invariant.group means. (#200552)
DeltaFile
+4-0llvm/docs/LangRef.rst
+4-01 files

NetBSD/pkgsrc-wip ae12a7adnscontrol distinfo go-modules.mk

dnscontrol: remove, imported to pkgsrc
DeltaFile
+0-1,850dnscontrol/distinfo
+0-619dnscontrol/go-modules.mk
+0-22dnscontrol/Makefile
+0-8dnscontrol/DESCR
+0-8dnscontrol/COMMIT_MSG
+0-2dnscontrol/PLIST
+0-2,5091 files not shown
+0-2,5107 files

NetBSD/pkgsrc 6qhwxlonet/dnscontrol distinfo go-modules.mk

   net/dnscontrol: Update to v4.41.0

   Changelog
   Major features:
   df8e1f3: NEW PROVIDER: Netnod primary DNS (#4191) (@vilhelmprytz)
   Provider-specific changes:
   7a079bc: AZURE_PRIVATE_DNS: Fix more tests (#4336) (@TomOnTime)
   5c73b3c: AZURE_PRIVATE_DNS: support init command (#4274) (@TomOnTime)
   ce47334: HEDNS: Add RP record support (#4343) (@rblenkinsopp)
   23004ec: ROUTE53: Add missing R53_ALIAS target record types (#4337) (@tresni)
   900ad67: ROUTE53: Initial AWS European Sovereign Cloud support (#4342) (@istenrot)
   Documentation:
   bc84a47: DOCS: Use the "-args" flag with "go test" when appropriate (#4341) (@TomOnTime)
   Dependencies:
   db01b64: CHORE: Update dependencies (#4344) (@TomOnTime)
   Other changes and improvements:
   e6f22cb: BUG: Fix CAA_BUILDER type declarations (#4339) (@thelegy)
   480a6f4: CHORE: Linting (#4338) (@TomOnTime)
VersionDeltaFile
1.2+1,216-1,126net/dnscontrol/distinfo
1.2+404-374net/dnscontrol/go-modules.mk
1.33+3-4net/dnscontrol/Makefile
+1,623-1,5043 files

NetBSD/pkgsrc 66tiOzpdoc CHANGES-2026

   doc: Updated net/dnscontrol to 4.41.0
VersionDeltaFile
1.3638+2-1doc/CHANGES-2026
+2-11 files

OpenZFS/src 7ceb6a4man/man1 ztest.1

man: update ztest.1

Fixed grammatical error

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Chris Longros <chris.longros at gmail.com>
Signed-off-by: Zachary Sandberg <61425417+zacharysandberg at users.noreply.github.com>
Closes #18640
DeltaFile
+1-1man/man1/ztest.1
+1-11 files

LLVM/project 2bd3671llvm/lib/Target/Hexagon HexagonISelDAGToDAGHVX.cpp HexagonISelDAGToDAG.cpp, llvm/test/CodeGen/Hexagon/autohvx ieeetoqfloat.ll

[Hexagon] Translate IEEE HVX intrinsics to QFloat on v79+ (#198832)

On Hexagon v79 and later, the IEEE-floating-point HVX
instruction encodings (sf/hf operands) are no longer
present in the architecture.  Code that uses the IEEE HVX
intrinsics still needs to compile for those targets, so
this change implicitly lowers the intrinsic calls to
equivalent QFloat (qf16 / qf32) sequences during DAG-to-DAG
instruction selection.  v75 and earlier continue to emit
the original IEEE encodings unchanged.

The translation covers 22 intrinsics: arithmetic kernels
(vadd / vsub / vmpy / vmpy-acc) for both hf-hf and sf-hf
operand pairs, sign-bit manipulation (vabs / vfneg), the
non-IEEE min/max variants, the cross-domain conversions
(vcvt_hf_h, vcvt_h_hf, vcvt_sf_hf), and vassign_fp.

9 HVX IEEE intrinsics are not translated by this patch
and will be added incrementally: the byte/ubyte/uhalf

    [8 lines not shown]
DeltaFile
+473-0llvm/test/CodeGen/Hexagon/autohvx/ieeetoqfloat.ll
+464-0llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
+10-1llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
+6-3llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h
+953-44 files

OPNSense/plugins 512f7a8www/cache Makefile

www/cache: extra cache package disappears with 8.5
DeltaFile
+2-0www/cache/Makefile
+2-01 files

OpenZFS/src 2d8cfcetests/unit test_zap.c

test_zap: correct duplicate words

Fix two doubled words in comments: "which which" and "them them".

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18641
DeltaFile
+2-2tests/unit/test_zap.c
+2-21 files

OpenBSD/ports okO2aNSgeo/gpxsee distinfo Makefile, geo/gpxsee/pkg PLIST

   geo/gpxsee: update to 16.8
VersionDeltaFile
1.48+2-2geo/gpxsee/distinfo
1.50+1-1geo/gpxsee/Makefile
1.15+1-0geo/gpxsee/pkg/PLIST
+4-33 files