FreeBSD/ports 9d0203a. UPDATING, mail/bogofilter Makefile

mail/bogofilter*: Prepare LMDB 1.0 transition

Here's what we do now:
- mail/bogofilter currently depends on lmdb0, a 0.9.X port, so
  it continues to work as before
- add a new mail/bogofilter-lmdb1 port that depends on lmdb, the 1.0
  version of the LMDB database.
- add the upstream patch for bogofilter 1.3.0.rc1 that I made and
  that delphij@ prepared for integration into the ports tree - thanks!

Here's the plan for end of 2026:
- AT THE SAME TIME:
   - upgrade mail/bogofilter to depend on LMDB 1.0
   - portrm mail/bogofilter-lmdb1
   - add a MOVED entry to redirect from bogofilter-lmdb1 to bogofilter.

While here, clean up and rearrange the Makefiles.

PR:             296519

    [3 lines not shown]
DeltaFile
+28-22mail/bogofilter/Makefile
+26-0mail/bogofilter/files/patch-src_datastore__lmdb.c
+23-0mail/bogofilter-lmdb1/Makefile
+21-0UPDATING
+8-7mail/bogofilter-kc/Makefile
+7-6mail/bogofilter-sqlite/Makefile
+113-352 files not shown
+117-388 files

LLVM/project 72cb276llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC]Silence warning for unused variable, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/208536
DeltaFile
+1-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-11 files

LLVM/project 1603802clang/lib/ScalableStaticAnalysis/Analyses SSAFAnalysesCommon.cpp SSAFAnalysesCommon.h

[SSAF] Replace std::set with SetVector for deterministic order of contributor Decls (#208346)

The container `std::set<const NamedDecl *>` created a non-deterministic
traversal order for a contributor's `Decls`, making the resulting
representative `Decls[0]` non-deterministic as well.

Also fix typos in assertion messages.

Follow-up to #204482.
DeltaFile
+2-2clang/lib/ScalableStaticAnalysis/Analyses/SSAFAnalysesCommon.cpp
+2-2clang/lib/ScalableStaticAnalysis/Analyses/SSAFAnalysesCommon.h
+4-42 files

LLVM/project 64a9e0cllvm/test/CodeGen/AArch64/GlobalISel select-load.mir select-store.mir

[AArch64][GlobalISel] Update scalar types in selection tests. NFC (#208534)
DeltaFile
+103-103llvm/test/CodeGen/AArch64/GlobalISel/select-load.mir
+99-99llvm/test/CodeGen/AArch64/GlobalISel/select-store.mir
+79-79llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt-with-extend.mir
+64-64llvm/test/CodeGen/AArch64/GlobalISel/select-insert-vector-elt.mir
+58-58llvm/test/CodeGen/AArch64/GlobalISel/select-unmerge.mir
+58-58llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt.mir
+461-46172 files not shown
+1,813-1,81378 files

LLVM/project 5114f5eclang/include/clang/AST Decl.h, clang/lib/AST ASTImporter.cpp Decl.cpp

[Clang][Sema] Ensure explicitly defaulted functions respect FP pragmas from their declaration site (#207429)

Currently, when an explicitly defaulted function is synthesized (e.g.,
at its first use), it erroneously adopts the floating-point (FP) pragma
state of the synthesis site rather than its declaration site. This leads
to mismatched or incorrect FP features being applied to the generated
body, completely ignoring `#pragma STDC FENV_ACCESS` pragmas that were
active when the function was explicitly defaulted.
This change should fix this issue by capturing and restoring the FP
features at the appropriate times.

Fixes #207266 

I also added the following fixes to support the above:
- AST Importer Fix: Updated ASTImporter::VisitFunctionDecl to correctly
import FPFeatures and Lookups for defaulted/deleted functions, whereas
before it was silently dropping them.
- AST Version Bump: Bumped VERSION_MAJOR to 39 in ASTBitCodes.h to
reflect the new FunctionDecl binary layout changes in the AST
serialization.
DeltaFile
+101-0clang/test/CodeGenCXX/defaulted-function-fp-features.cpp
+38-1clang/lib/Sema/SemaDeclCXX.cpp
+21-9clang/lib/AST/ASTImporter.cpp
+8-1clang/include/clang/AST/Decl.h
+4-1clang/lib/Serialization/ASTReaderDecl.cpp
+3-2clang/lib/AST/Decl.cpp
+175-144 files not shown
+184-1810 files

FreeBSD/ports beeb529multimedia/mpc-qt distinfo Makefile

multimedia/mpc-qt: Update to 26.07

ChangeLog:      https://github.com/mpc-qt/mpc-qt/releases/tag/v26.07
MFH:            2026Q3
DeltaFile
+3-3multimedia/mpc-qt/distinfo
+2-2multimedia/mpc-qt/Makefile
+5-52 files

LLVM/project 3ee2870llvm/lib/Target/AArch64 AArch64AsmPrinter.cpp

Use enum instead of a pair of boolean variables
DeltaFile
+73-70llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+73-701 files

LLVM/project 4aba9d2mlir/include/mlir/Dialect/Tosa/IR TosaOps.td, mlir/lib/Dialect/Tosa/IR TosaCanonicalizations.cpp

[mlir][tosa] Fold tiled input into binary elementwise operations (#203941)

Canonicalizes explicit broadcasting into implicit broadcasting by
folding the tile input into the binary element-wise operation.
DeltaFile
+160-0mlir/test/Dialect/Tosa/canonicalize.mlir
+78-0mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
+1-0mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
+239-03 files

LLVM/project 8e07124llvm/lib/Transforms/InstCombine InstCombineCompares.cpp InstCombineCasts.cpp

[InstCombine] Use constant 64-bit indices for CreateExtractElement (NFC) (#208306)

The canonical form preferred by instCombine is to use 64-bit values for
the index when it is a constant for ExtractElement.
DeltaFile
+2-3llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+1-3llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+3-62 files

LLVM/project 1bd6392flang/include/flang/Optimizer/OpenACC/Support FIROpenACCOpsInterfaces.h, flang/lib/Optimizer/OpenACC/Support FIROpenACCOpsInterfaces.cpp RegisterOpenACCExtensions.cpp

[flang][acc] Add `OutlineIdentityOperandOpInterface` to hlfir/fir declare (#208091)

Inlining can leave a `fir.declare`'s dummy_scope operand (`!fir.dscope`)
defined outside an OpenACC compute region while the declare itself gets
rematerialized inside, since `fir.dummy_scope` wasn't registered as an
OutlineRematerializationOpInterface candidate.

This dangling, unmappable live-in is illegal for parallelization. 

Fix: Added `OutlineIdentityOperandOpInterface`, implemented by
`fir.declare/hlfir.declare`, so `OffloadLiveInValueCanonicalization`
drops their dummy_scope operand (an identity token that must never be
duplicated) instead of cloning it when sinking/rematerializing them into
offload regions.
DeltaFile
+72-0flang/test/Fir/OpenACC/offload-livein-value-canonicalization.fir
+22-0mlir/include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.td
+20-0flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
+15-0mlir/lib/Dialect/OpenACC/Transforms/OffloadLiveInValueCanonicalization.cpp
+14-0flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
+4-0flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
+147-06 files

FreeNAS/freenas f61704esrc/middlewared/middlewared/alert/source zfs_tier.py, src/middlewared/middlewared/plugins/failover_ event.py

NAS-141711 / 26.0.0-RC.1 / Ensure truenas_zfstierd state on failover (by anodos325) (#19288)

Regenerate the truenas_zfstierd config on the promoted node.

Materialize enum_jobs() in the tier alert source so per-job get_info()
no longer opens a second read transaction inside the live iterator
(MDB_BAD_RSLOT; LMDB allows one read txn per thread per db).

Original PR: https://github.com/truenas/middleware/pull/19280

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+9-0src/middlewared/middlewared/plugins/failover_/event.py
+6-1src/middlewared/middlewared/alert/source/zfs_tier.py
+1-0src/middlewared/middlewared/plugins/service_/services/truenas_zfstierd.py
+16-13 files

LLVM/project e796397llvm/lib/Transforms/Vectorize/SandboxVectorizer VecUtils.cpp, llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes BottomUpVec.cpp

[SBVec] Add top-down vectorization to the unified Sandbox Vectorizer

Extend the Sandbox Vectorizer's `bottom-up-vec` pass so a single
implementation can vectorize in either direction, and add the top-down
strategy that walks def-use chains forward from a seed.

Direction selection
--------------------
The pass direction is chosen from the Region's auxiliary pass argument:
"bottom-up" (or empty, the default) and "top-down" map onto a
SchedDirection, and any other value is rejected with a fatal usage error.
The vectorizer always runs in the same direction as the scheduler.

Top-down traversal
------------------
Bottom-up starts from a seed slice (e.g. stores to consecutive addresses)
and recurses into operands. Top-down instead starts from a seed of
consecutive loads and recurses into *users*:


    [32 lines not shown]
DeltaFile
+441-0llvm/test/Transforms/SandboxVectorizer/topdown_vec.ll
+229-0llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+93-28llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
+69-10llvm/test/Transforms/SandboxVectorizer/pack.ll
+79-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+69-1llvm/test/Transforms/SandboxVectorizer/external_uses.ll
+980-392 files not shown
+1,022-518 files

FreeBSD/src 707ee7fsys/dev/usb usbdevs

usbdevs: Add Microchip 10BASE-T1S eval board

USB vendor:product 184f:0051

Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D56794
DeltaFile
+4-0sys/dev/usb/usbdevs
+4-01 files

LLVM/project dd80482clang/lib/Basic OpenMPKinds.cpp, clang/lib/Parse ParseOpenMP.cpp

Fix review comments
DeltaFile
+5-2clang/lib/Parse/ParseOpenMP.cpp
+2-0clang/lib/Basic/OpenMPKinds.cpp
+7-22 files

FreeBSD/src e9f21e4sys/compat/linuxkpi/common/include/linux delay.h

linuxkpi: Add `usleep_range_state()`

It takes a task state as its last argument. We enforce that this state
is `TASK_UNINTERRUPTIBLE` for the time being because other states are
not interpreted.

Change `usleep_range()` to call `usleep_range_state()` with the state
set to `TASK_UNINTERRUPTIBLE`, which is what Linux does too.

The amdgpu DRM driver starte to use `usleep_range_state()` in Linux
6.13.

Reviewed by:    emaste
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57579
DeltaFile
+13-1sys/compat/linuxkpi/common/include/linux/delay.h
+13-11 files

FreeBSD/src 6d5f5f7sys/compat/linuxkpi/common/include/linux acpi.h

linuxkpi: Add `to_acpi_device_node()` and `ACPI_COMPANION()`

The former is called by the latter. We return NULL because linuxkpi does
not implement ACPI (pseudo?) devices associated to regular devices.

The amdgpu DRM driver started to use `ACPI_COMPANION()` in Linux 6.13.

Reviewed by:    emaste
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57577
DeltaFile
+8-0sys/compat/linuxkpi/common/include/linux/acpi.h
+8-01 files

LLVM/project e27de45llvm/include/llvm/MC MCSectionGOFF.h MCGOFFAttributes.h, llvm/lib/CodeGen TargetLoweringObjectFileImpl.cpp

Update according to review comment.
DeltaFile
+13-12llvm/include/llvm/MC/MCSectionGOFF.h
+10-10llvm/lib/MC/MCObjectFileInfo.cpp
+9-7llvm/lib/MC/GOFFObjectWriter.cpp
+4-6llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+2-2llvm/lib/MC/MCAsmInfoGOFF.cpp
+0-1llvm/include/llvm/MC/MCGOFFAttributes.h
+38-386 files

FreeBSD/doc a5cd26fdocumentation/content/en/books/porters-handbook/uses _index.adoc

[phb][Uses]: Remove azurepy
DeltaFile
+0-8documentation/content/en/books/porters-handbook/uses/_index.adoc
+0-81 files

LLVM/project cc5f79bllvm/lib/Transforms/Vectorize VPlan.h, llvm/test/Transforms/LoopVectorize early_exit_with_outer_loop.ll

Reapply "[VPlan] Refine hasEarlyExit check." (#207838) (#208518)

This reverts commit b69ec1023d6604106cb64f9a6a6b04e9c3e5d533.

Recommit with small fix for potential nullptr dereference.

Original message:
Currently hasEarlyExit misses cases where we have things like dead exit
blocks or simplified the middle block.

Update to check by counting the predecessors.

This fixes a case where we missed properly updating LoopInfo due to
incorrect results.

Fixes https://github.com/llvm/llvm-project/issues/206007.
DeltaFile
+33-0llvm/test/Transforms/LoopVectorize/early_exit_with_outer_loop.ll
+18-8llvm/lib/Transforms/Vectorize/VPlan.h
+51-82 files

FreeNAS/freenas 2e23c4bsrc/middlewared/middlewared/alert/source zfs_tier.py, src/middlewared/middlewared/plugins/failover_ event.py

Ensure truenas_zfstierd state on failover

Regenerate the truenas_zfstierd config on the promoted node: the
service now owns its etc group and vrrp_master restarts it, so an
enabled database no longer surfaces a spurious tiering-disabled
error to clients.

Materialize enum_jobs() in the tier alert source so per-job
get_info() no longer opens a second read transaction inside the
live iterator (MDB_BAD_RSLOT; LMDB allows one read txn per thread).

(cherry picked from commit 41b32455f38864877a1576100c139461d0df6c3d)
DeltaFile
+9-0src/middlewared/middlewared/plugins/failover_/event.py
+6-1src/middlewared/middlewared/alert/source/zfs_tier.py
+1-0src/middlewared/middlewared/plugins/service_/services/truenas_zfstierd.py
+16-13 files

FreeNAS/freenas 8090f0asrc/middlewared/middlewared/alert/source zfs_tier.py, src/middlewared/middlewared/plugins/failover_ event.py

NAS-141711 / 27.0.0-BETA.1 / Ensure truenas_zfstierd state on failover (#19280)

Regenerate the truenas_zfstierd config on the promoted node.

Materialize enum_jobs() in the tier alert source so per-job get_info()
no longer opens a second read transaction inside the live iterator
(MDB_BAD_RSLOT; LMDB allows one read txn per thread per db).
DeltaFile
+9-0src/middlewared/middlewared/plugins/failover_/event.py
+6-1src/middlewared/middlewared/alert/source/zfs_tier.py
+1-0src/middlewared/middlewared/plugins/service/services/truenas_zfstierd.py
+16-13 files

FreeBSD/ports b98076egraphics/converseen distinfo Makefile

graphics/converseen: Update to 0.15.2.6

ChangeLog: https://converseen.fasterland.net/changelog/

 * Updated French translation
 * Various Bugfixes
DeltaFile
+3-3graphics/converseen/distinfo
+1-2graphics/converseen/Makefile
+4-52 files

LLVM/project f49e384mlir/test/Integration/Dialect/XeGPU/WG simple_mxfp_gemm.mlir

[MLIR][XeGPU] Disable test execution, allow compilation (#208482)
DeltaFile
+7-8mlir/test/Integration/Dialect/XeGPU/WG/simple_mxfp_gemm.mlir
+7-81 files

LLVM/project fda7c8bclang/docs OpenMPSupport.md ReleaseNotes.md, clang/include/clang/AST RecursiveASTVisitor.h

Improvements and review fixes
DeltaFile
+39-30clang/lib/Sema/SemaOpenMP.cpp
+9-9clang/docs/OpenMPSupport.md
+2-0clang/docs/ReleaseNotes.md
+2-0clang/include/clang/AST/RecursiveASTVisitor.h
+52-394 files

LLVM/project e64ddf5llvm/test/CodeGen/RISCV stack-offset-large.ll

[RISCV] Follow-up fix for UB in #208223 (#208507)

Fix the detected UB in the `stack_larger_than_signed_64bit_warning`
test-case. Now just checks that the warning is correctly not emitted.
DeltaFile
+40-9llvm/test/CodeGen/RISCV/stack-offset-large.ll
+40-91 files

FreeBSD/ports 3a0a535net/kmime Makefile

net/kmime: Mark conflict with KF6 kmime

(cherry picked from commit d188431fedf94fb0e54117e6f24b0708a2e121c3)
DeltaFile
+2-0net/kmime/Makefile
+2-01 files

FreeBSD/ports 0d239f8net Makefile, net/kf6-kmime pkg-plist Makefile

net/kf6-kmime: Add new port

Library for handling MIME data.

This library is going to replace KDE PIM mime (net/kmime).
Do not connect it to the Uses/kde.mk yet.

WWW: https://invent.kde.org/frameworks/kmime
(cherry picked from commit 25b5b2e6bc79fd7a05900e61c9de40ed18efcf9e)
DeltaFile
+99-0net/kf6-kmime/pkg-plist
+15-0net/kf6-kmime/Makefile
+3-0net/kf6-kmime/distinfo
+1-0net/Makefile
+118-04 files

OpenBSD/ports dnuDMYQeditors/neovim distinfo Makefile

   editors/neovim: upgrade to v0.12.4.

   Diff from Laurent Cheylus, thanks!
VersionDeltaFile
1.43+2-2editors/neovim/distinfo
1.69+1-1editors/neovim/Makefile
+3-32 files

FreeBSD/ports d188431net/kmime Makefile

net/kmime: Mark conflict with KF6 kmime
DeltaFile
+2-0net/kmime/Makefile
+2-01 files

FreeBSD/ports 25b5b2enet Makefile, net/kf6-kmime pkg-plist Makefile

net/kf6-kmime: Add new port

Library for handling MIME data.

This library is going to replace KDE PIM mime (net/kmime).
Do not connect it to the Uses/kde.mk yet.

WWW: https://invent.kde.org/frameworks/kmime
DeltaFile
+99-0net/kf6-kmime/pkg-plist
+15-0net/kf6-kmime/Makefile
+3-0net/kf6-kmime/distinfo
+1-0net/Makefile
+118-04 files