FreeBSD/ports 0d98e8email/dovecot24 pkg-plist Makefile

mail/dovecot24: Install imap-hibernate unconditionally

In Dovecot 2.4.5, upstream updated configure to build imap-hibernate
when kqueue notify is available (commit 6859a3aaf0e1). Since kqueue is
natively supported on all FreeBSD releases, imap-hibernate now builds
unconditionally across all versions.

Remove the obsolete OSVERSION < 1500000 check from the Makefile and
uncomment the imap-hibernate binary in pkg-plist so it gets properly
packaged on FreeBSD 14.

PR:             298059
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+1-7mail/dovecot24/Makefile
+1-1mail/dovecot24/pkg-plist
+2-82 files

FreeBSD/ports c10e6bawww/bunkerweb Makefile pkg-message, www/bunkerweb/files patch-src_common_confs_stream.conf patch-src_common_confs_http.conf

www/bunkerweb: Fix antibot plugin and improve pkg-message

The antibot core plugin does require("base64"), but lbase64 is not in
the lua_package_path, so the module cannot be resolved. Add it.

The nginx configuration is generated by the scheduler at runtime, the
port does not install it. Describe that in the message, along with the
directory for own directives, and let the rc script bail out with a
clear message as long as the configuration has not been generated.

Reported by:    netchild via private email
Sponsored by:   Netzkommune GmbH
DeltaFile
+10-7www/bunkerweb/pkg-message
+4-0www/bunkerweb/files/bunkerweb.in
+1-1www/bunkerweb/files/patch-src_common_confs_stream.conf
+1-1www/bunkerweb/files/patch-src_common_confs_http.conf
+1-1www/bunkerweb/Makefile
+17-105 files

LLVM/project a459ef5libc/src/__support/builtins CMakeLists.txt

fix duplication
DeltaFile
+0-11libc/src/__support/builtins/CMakeLists.txt
+0-111 files

NetBSD/pkgsrc E6iQjW7doc TODO

   TODO: plasma was updated to 6.7.4
VersionDeltaFile
1.27866+1-2doc/TODO
+1-21 files

LLVM/project 47b6025llvm/lib/Target/AArch64 AArch64ConditionalCompares.cpp, llvm/test/CodeGen/AArch64 cmpbr-ccmp.ll cmpbr-ccmp.mir

[AArch64] Form CCMP for CBB and CBH

AArch64ConditionalCompares forms CMP/CCMP chains to transform patterns
such as

                 Head                        Head
                 / |                         CmpBB
                /  |                         / |
               |  CmpBB        =>           /  |
               |  / |                    Tail  |
               | /  |                      |   |
              Tail  |                      |   |
                |   |                      |   |
               ... ...                    ... ...

where Head is terminated by a conditional branch and CmpBB contains
a cmp + conditional branch.

We usually try to split any fused conditional branches to be able to

    [8 lines not shown]
DeltaFile
+406-0llvm/test/CodeGen/AArch64/cmpbr-ccmp.mir
+232-0llvm/test/CodeGen/AArch64/cmpbr-ccmp.ll
+38-2llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
+676-23 files

LLVM/project 2987844llvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/test/CodeGen/AArch64 cmpbr-early-ifcvt.mir

[AArch64][CMPBR] Fix splitting of CBB/CBH instructions into ext + cmp

We falsely split CBB/CBH instructions by explicitly extending the
second register operand instead of the first one, leading to the
following, wrong codegen:

  cbh $wn, $wm, cc, trgt  =>  sxth $wt, $wm
                              cmp  $wn, $wt, cc, sxth

Correct is

  cbh $wn, $wm, cc, trgt  =>  sxth $wt, $wn
                              cmp  $wt, $wm, cc, sxth

since cmp with extended register extends it's second, not its first
operand.
DeltaFile
+26-22llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+16-16llvm/test/CodeGen/AArch64/cmpbr-early-ifcvt.mir
+42-382 files

LLVM/project adbd945llvm/lib/Target/AArch64 AArch64ConditionalCompares.cpp, llvm/test/CodeGen/AArch64 cmpbr-ccmp.ll cmpbr-ccmp.mir

[AArch64] Allow forming CCMPs for CB branches (#221111)

AArch64ConditionalCompares currently doesn't consider FEAT_CMPBR CB
instructions when trying to form CCMPs. This leads to a lot more
branches which is usually hurtful for performance.

The patchs adds handling CB instructions, just like we do for other
fused conditional branches such as CBZ or CBNZ.
DeltaFile
+794-0llvm/test/CodeGen/AArch64/cmpbr-ccmp.mir
+519-0llvm/test/CodeGen/AArch64/cmpbr-ccmp.ll
+81-36llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
+1,394-363 files

LLVM/project be3c61allvm/lib/CodeGen MachineOutliner.cpp, llvm/test/CodeGen/AArch64 machine-outliner-macho-compact-unwind-frame.mir machine-outliner-debug-admission.mir

[MachineOutliner] Properly handle Debug MachineInstrs (#219326)

Fixes #219176.

Debug instructions could affect `MachineOutliner` output in two ways:

- The minimum basic-block size check used `MachineBasicBlock::size()`,
which includes debug instructions. A block containing one ordinary
instruction and one debug instruction could therefore enter the mapper
even though it was too small to outline.
- Mapping an invisible debug instruction cleared `AddedIllegalLastTime`.
This changed the separator state and could affect persistent token
numbering, outlined-function ordering, and ultimately the generated
object code.

This patch makes debug instructions transparent to both decisions:

- Use the non-debug instruction count for the minimum block-size check.
- Preserve the mapper's separator state for debug instructions while

    [16 lines not shown]
DeltaFile
+262-0llvm/test/CodeGen/RISCV/machine-outliner-debug-codegen.mir
+73-0llvm/test/CodeGen/AArch64/machine-outliner-range-debug.mir
+71-0llvm/test/CodeGen/AArch64/machine-outliner-debug-admission.mir
+26-0llvm/test/CodeGen/RISCV/machine-outliner-mapper-debug-state.mir
+14-4llvm/lib/CodeGen/MachineOutliner.cpp
+18-0llvm/test/CodeGen/AArch64/machine-outliner-macho-compact-unwind-frame.mir
+464-45 files not shown
+480-1311 files

LLVM/project fcc7a65libc/src/__support/FPUtil dyadic_float.h, libc/src/__support/builtins CMakeLists.txt truncxfbf2.h

[compiler-rt][builtins] libc-backed float80-bfloat16/float16 conversion builtins
DeltaFile
+78-17libc/src/__support/builtins/fpconvert_helper.h
+38-24libc/src/__support/FPUtil/dyadic_float.h
+41-0libc/src/__support/builtins/extendhfxf2.h
+40-0libc/src/__support/builtins/truncxfhf2.h
+39-0libc/src/__support/builtins/truncxfbf2.h
+35-0libc/src/__support/builtins/CMakeLists.txt
+271-4111 files not shown
+479-4117 files

LLVM/project d7659d4libc/src/__support/builtins fixunsxfti.h floattixf.h, libc/test/shared shared_builtins_test.cpp

[compiler-rt][builtins] libc-backed float80-int conversion builtins
DeltaFile
+99-0libc/src/__support/builtins/CMakeLists.txt
+45-0libc/test/shared/shared_builtins_test.cpp
+41-0libc/src/__support/builtins/fixunsxfti.h
+41-0libc/src/__support/builtins/floattixf.h
+41-0libc/src/__support/builtins/floatuntixf.h
+41-0libc/src/__support/builtins/fixxfti.h
+308-026 files not shown
+1,071-032 files

LLVM/project 5a95631libc/src/__support/builtins fixunstfdi.h fixunstfsi.h

[compiler-rt][builtins] libc-backed quad-to-int conversion builtins
DeltaFile
+76-0libc/src/__support/builtins/CMakeLists.txt
+41-0libc/src/__support/builtins/fixunstfti.h
+41-0libc/src/__support/builtins/fixtfti.h
+40-0libc/src/__support/builtins/fixunstfdi.h
+40-0libc/src/__support/builtins/fixunstfsi.h
+40-0libc/src/__support/builtins/fixtfsi.h
+278-017 files not shown
+729-023 files

LLVM/project 439f5d6libc/test/shared shared_builtins_test.cpp

[libc][builtins][test] missed int-floating conversion tests
DeltaFile
+66-0libc/test/shared/shared_builtins_test.cpp
+66-01 files

LLVM/project 53071a4libc/src/__support/builtins floatunsitf.h floatsitf.h

[compiler-rt][builtins] libc-backed int-to-quad conversion builtins
DeltaFile
+68-0libc/src/__support/builtins/CMakeLists.txt
+41-0libc/src/__support/builtins/floatuntitf.h
+41-0libc/src/__support/builtins/floattitf.h
+40-0libc/src/__support/builtins/floatunsitf.h
+40-0libc/src/__support/builtins/floatsitf.h
+40-0libc/src/__support/builtins/floatunditf.h
+270-017 files not shown
+721-123 files

LLVM/project 7e0b77dlibc/src/__support/builtins floatunsitf.h floatunditf.h

format
DeltaFile
+1-3libc/src/__support/builtins/floatunsitf.h
+1-3libc/src/__support/builtins/floatunditf.h
+1-3libc/src/__support/builtins/floattitf.h
+1-3libc/src/__support/builtins/floatsitf.h
+1-3libc/src/__support/builtins/floatditf.h
+5-155 files

LLVM/project 98dc9d3libc/test/shared shared_builtins_test.cpp

fix conflicts
DeltaFile
+2-5libc/test/shared/shared_builtins_test.cpp
+2-51 files

LLVM/project 2e0acb6compiler-rt/lib/builtins comparetf2.cpp

ifdef
DeltaFile
+3-2compiler-rt/lib/builtins/comparetf2.cpp
+3-21 files

LLVM/project 43d6d04compiler-rt/lib/builtins comparetf2.cpp, libc/shared/builtins unordtf2.h letf2.h

[compiler-rt][builtins] libc-backed quad-float comparison builtins
DeltaFile
+49-0compiler-rt/lib/builtins/comparetf2.cpp
+36-0libc/src/__support/builtins/getf2.h
+36-0libc/src/__support/builtins/unordtf2.h
+36-0libc/src/__support/builtins/letf2.h
+35-0libc/shared/builtins/unordtf2.h
+35-0libc/shared/builtins/letf2.h
+227-06 files not shown
+321-012 files

LLVM/project c5d883ecompiler-rt/lib/builtins comparedf2.cpp, libc/shared/builtins unorddf2.h ledf2.h

[compiler-rt][builtins] libc-backed double-float comparison builtins
DeltaFile
+54-0compiler-rt/lib/builtins/comparedf2.cpp
+30-0libc/src/__support/builtins/unorddf2.h
+30-0libc/src/__support/builtins/ledf2.h
+30-0libc/src/__support/builtins/gedf2.h
+29-0libc/shared/builtins/unorddf2.h
+29-0libc/shared/builtins/ledf2.h
+202-06 files not shown
+268-012 files

LLVM/project df997decompiler-rt/lib/builtins comparedf2.cpp

if defined -> ifdef
DeltaFile
+4-3compiler-rt/lib/builtins/comparedf2.cpp
+4-31 files

LLVM/project b2c7ec0libc/src/__support/builtins CMakeLists.txt

missed dep
DeltaFile
+1-0libc/src/__support/builtins/CMakeLists.txt
+1-01 files

LLVM/project 1e1f7b3libc/src/__support/builtins CMakeLists.txt

conflict
DeltaFile
+18-10libc/src/__support/builtins/CMakeLists.txt
+18-101 files

LLVM/project ea3b368libc/src/__support/builtins CMakeLists.txt

fix conflict
DeltaFile
+2-0libc/src/__support/builtins/CMakeLists.txt
+2-01 files

LLVM/project 890dbf1libc/src/__support/builtins CMakeLists.txt

conflict
DeltaFile
+10-0libc/src/__support/builtins/CMakeLists.txt
+10-01 files

LLVM/project ceed71ecompiler-rt/lib/builtins comparesf2.cpp, libc/shared/builtins unordsf2.h lesf2.h

[compiler-rt][builtins] libc-backed single-float comparison builtins
DeltaFile
+54-0compiler-rt/lib/builtins/comparesf2.cpp
+30-0libc/src/__support/builtins/unordsf2.h
+30-0libc/src/__support/builtins/gesf2.h
+30-0libc/src/__support/builtins/lesf2.h
+29-0libc/shared/builtins/unordsf2.h
+29-0libc/shared/builtins/lesf2.h
+202-06 files not shown
+270-012 files

FreeBSD/ports 40bfdc5devel/nexus2-oss Makefile distinfo

devel/nexus2-oss: Update to 2.15.2-03

MFH:            2026Q3
(cherry picked from commit 52a9f7c5f1d6b358420deb1efff781a706f6b5aa)
DeltaFile
+3-3devel/nexus2-oss/distinfo
+4-2devel/nexus2-oss/pkg-plist
+2-3devel/nexus2-oss/Makefile
+9-83 files

LLVM/project e384c0dllvm/include/llvm/Analysis LoopAccessAnalysis.h, llvm/lib/Analysis LoopAccessAnalysis.cpp

[LAA] Fix inverted bounds for negative-step AddRecs with unknown end. (#218388)

Currently we use an conservative upper bound (-1) for runtime checks
when evaluating the AddRec may wrap.

This does not properly account for negative steps. In that case, we need
to use null as conservative lower bound.

One complication is that the null pointer may not be zero, so we need to
check for that, and bail out completely if that's the case. We then must
clean up any pointers partially added.

PR: https://github.com/llvm/llvm-project/pull/218388
DeltaFile
+61-45llvm/lib/Analysis/LoopAccessAnalysis.cpp
+4-18llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-symbolic-max-backedge-taken-count-may-wrap.ll
+5-6llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
+3-3llvm/test/Analysis/LoopAccessAnalysis/all-ones-null-pointer.ll
+3-2llvm/include/llvm/Analysis/LoopAccessAnalysis.h
+2-2llvm/test/Analysis/LoopAccessAnalysis/negative-step-deref-off-by-eltsize.ll
+78-761 files not shown
+79-777 files

OpenBSD/src JmRzD7Hsys/uvm uvm_aobj.c

   sys/uvm: validate anonymous object pager requests

   uao_get() trusts the requested page range before allocating pages and
   looking up swap slots; an invalid request can therefore allocate a page
   outside the object and read beyond its swap slot array. Validate the
   request before page lookup or allocation, preserving optional fault
   clustering at the object boundary.

   Reject nonpositive page counts and starting page indices outside the
   object; require the entire range for PGO_ALLPAGES, or a centeridx within
   both the request and the object otherwise. Compare against the remaining
   page count in voff_t and derive pageidx from the validated firstpage,
   avoiding overflow in the bounds check and unchecked narrowing.

   Reported by Andrew Griffiths, thanks!

   OK: kettenis@
VersionDeltaFile
1.123+36-3sys/uvm/uvm_aobj.c
+36-31 files

FreeBSD/ports 52a9f7cdevel/nexus2-oss Makefile distinfo

devel/nexus2-oss: Update to 2.15.2-03

MFH:            2026Q3
DeltaFile
+3-3devel/nexus2-oss/distinfo
+4-2devel/nexus2-oss/pkg-plist
+2-3devel/nexus2-oss/Makefile
+9-83 files

LLVM/project 68f48bdllvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/InstCombine icmp-power2-and-icmp-shifted-mask.ll nested-select.ll

[ValueTracking] Infer implied conditions through masked bit tests (#219626)

Fixes #214397

`isImpliedCondICmps` failed when one compare constrains X and the other
tests a value derived from X. For example:
`X u<13` implies `(X & 16) == 0`

This adds an additional check. When both compares have constant RHS
operands and the second compare's LHS is `and (L0, C)`, following
strategy is applied: L0's range is derived from the first compare and
the mask is applied. If the resulting range satisfies the second
predicate for all values, the implication is correct. If the inverse
predicate is satisfied for all values, the implication is false.
Otherwise the result is unknown.

Alive2: https://alive2.llvm.org/ce/z/aa62Yy
DeltaFile
+142-0llvm/test/Transforms/InstCombine/nested-select.ll
+13-36llvm/test/Transforms/InstCombine/icmp-power2-and-icmp-shifted-mask.ll
+43-0llvm/unittests/Analysis/ValueTrackingTest.cpp
+14-0llvm/lib/Analysis/ValueTracking.cpp
+212-364 files

FreeBSD/src fb3875asys/fs/nfs nfs_extern.h

nfsd: Add nfs_extern.h

Oops, forgot to add the new .h file.

MFC after:      3 months
Fixes:  407d7177057d ("nfsd: Clean up the "glue" for the nfsrdma.ko module")
DeltaFile
+19-0sys/fs/nfs/nfs_extern.h
+19-01 files