HardenedBSD/src 1a27c52 — contrib/llvm-project/clang/lib/CodeGen CGDebugInfo.cpp, sys/dev/cxgbe/firmware t7fw_cfg_uwire.txt t7fw_cfg_fpga.txt

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+6-5usr.sbin/tcpdrop/tcpdrop.8
+5-2contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.cpp
+2-2sys/dev/cxgbe/firmware/t7fw_cfg_uwire.txt
+2-2sys/dev/cxgbe/firmware/t7fw_cfg_fpga.txt
+2-2sys/dev/cxgbe/firmware/t7fw_cfg.txt
+1-2tools/test/stress2/misc/fdatasync2.sh
+18-154 files not shown
+22-1910 files

HardenedBSD/src ddf7483 — sys/kern uipc_shm.c, sys/security/mac_bsdextended mac_bsdextended.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+11-8usr.sbin/ppp/timer.c
+2-7sys/kern/uipc_shm.c
+4-4usr.sbin/ppp/ip.c
+2-2usr.sbin/ppp/radius.c
+2-2usr.sbin/ppp/id.c
+2-2sys/security/mac_bsdextended/mac_bsdextended.c
+23-253 files not shown
+26-299 files

FreeBSD/ports f29dab0 — ftp/py-curl-cffi Makefile, ftp/py-curl-cffi/files patch-tests_unittest_test__fingerprints.py patch-tests_unittest_test__async__session.py

ftp/py-curl-cffi: update 0.14.0 → 0.16.3; fix build on aarch64; add test target
DeltaFile
+47-46ftp/py-curl-cffi/files/patch-libs.json
+58-0ftp/py-curl-cffi/files/patch-tests_unittest_test__async__websockets.py
+28-9ftp/py-curl-cffi/Makefile
+0-24ftp/py-curl-cffi/files/patch-scripts_build.py
+21-0ftp/py-curl-cffi/files/patch-tests_unittest_test__async__session.py
+19-0ftp/py-curl-cffi/files/patch-tests_unittest_test__fingerprints.py
+173-792 files not shown
+193-828 files

LLVM/project 2631319 — lldb/include/lldb/Host/common NativeThreadProtocol.h, lldb/source/Plugins/Process/Windows/Common NativeThreadWindows.cpp

[lldb-server] Handle jThreadExtendedInfo
DeltaFile
+49-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+42-0lldb/test/API/windows/thread-extended-info/TestThreadExtendedInfo.py
+4-0lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.cpp
+3-0lldb/include/lldb/Host/common/NativeThreadProtocol.h
+3-0lldb/test/API/windows/thread-extended-info/Makefile
+3-0lldb/test/API/windows/thread-extended-info/main.c
+104-04 files not shown
+111-010 files

FreeNAS/freenas f8e24aa — src/middlewared/middlewared/api/v27_0_0 iscsi_global.py

Allow iSCSI mode=2
DeltaFile
+1-1src/middlewared/middlewared/api/v27_0_0/iscsi_global.py
+1-11 files

FreeNAS/freenas 5d76127 — src/middlewared/middlewared/plugins/iscsi_ lio.py

Update how we tell LIO that an extent has resized.
DeltaFile
+2-2src/middlewared/middlewared/plugins/iscsi_/lio.py
+2-21 files

FreeNAS/freenas a64eb30 — src/middlewared/middlewared/plugins/iscsi_ alua.py extents.py, src/middlewared/middlewared/utils/lio config.py

Add middleware support for LIO ALUA HA

Wire up the middleware side of LIO ALUA high-availability: load
lio_ha.ko with per-node addresses on service start, manage ALUA
state across failover events, clean up STANDBY configfs on pool
export, and add pre-flight validation that targets have static
initiator ACLs before ALUA can be enabled.

For each target, create a portal-less phantom TPG carrying the peer
node's controller group so that a single RTPG response from any
connected port lists both ALUA groups.  Write tpgt_N/rtpi explicitly
before enable so that relative target port IDs in RTPG match the
tag formula (portal.tag on Node A, portal.tag + 32000 on Node B)
rather than being auto-assigned sequentially by the kernel.

ALUA group states are driven by role and ha_state:

  MASTER  + synced        local=OPTIMIZED     remote=NONOPTIMIZED
  MASTER  + connected     local=OPTIMIZED     remote=TRANSITIONING

    [4 lines not shown]
DeltaFile
+537-135src/middlewared/middlewared/utils/lio/config.py
+214-2src/middlewared/middlewared/plugins/iscsi_/lio.py
+87-71src/middlewared/middlewared/plugins/iscsi_/fs_attachment_delegate.py
+89-58src/middlewared/middlewared/plugins/iscsi_/target_to_extent.py
+59-47src/middlewared/middlewared/plugins/iscsi_/extents.py
+62-9src/middlewared/middlewared/plugins/iscsi_/alua.py
+1,048-3228 files not shown
+1,232-37114 files

LLVM/project 670e4c0 — llvm/lib/Target/X86 X86InstrMisc.td, llvm/test/CodeGen/X86 bmi.ll

[X86][APX] Use EVEX BLSI/BLSMSK for i8 patterns with EGPR (#226796)

This is a follow-up to #204746 and #205093, which added the i8 BLSI and
BLSMSK patterns.

The i8 BLSI/BLSMSK patterns were defined outside of Bls_Pats and always
selected the VEX forms, so with EGPR the register allocator could not
assign r16-r31 to their operands. Move them into Bls_Pats so that the
_EVEX variants are selected when EGPR is available.

Assisted-by: Claude Code

---------

Co-authored-by: Claude Opus 5.5 (1M context) <noreply at anthropic.com>
DeltaFile
+23-25llvm/lib/Target/X86/X86InstrMisc.td
+6-18llvm/test/CodeGen/X86/apx/bls-egpr.ll
+4-4llvm/test/CodeGen/X86/bmi.ll
+33-473 files

LLVM/project c351888 — llvm/lib/Transforms/InstCombine InstCombineInternal.h InstCombineSimplifyDemanded.cpp

[InstCombine] Declare command line options in TableGen (#227948)

Follow-up to the framework #226087:
Move the cl::opts into InstCombineCLOptions.td, with `prefix =
"instcombine-"`: -instcombine-max-num-phis sets CLOpts.max_num_phis.
CLOpts also replaces InstCombiner::MaxArraySizeForCombine.

Options that were not cl::Hidden are now listed by -help-hidden only,
and -instcombine-lower-dbg-declare is now a bool.

Aided by Opus 5.5
DeltaFile
+10-36llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+44-0llvm/lib/Transforms/InstCombine/InstCombineCLOptions.td
+12-17llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
+6-16llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
+3-15llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+10-7llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+85-9112 files not shown
+156-11618 files

LLVM/project b6a1653 — mlir/lib/Dialect/XeGPU/Transforms XeGPUSgToLaneDistribute.cpp, mlir/test/Dialect/XeGPU sg-to-lane-distribute-unit.mlir

[mlir][xegpu] Distribute extract_strided_slice over multiple dims (#227478)

SgToLaneVectorExtractStridedSlice only handled a single distributed
dimension, and this PR handles distributing multiple dimensions. It
scales each distributed dim by its own lane_layout entry. Both the size
and the offset along a dim shrink by the number of lanes that split it.
A dim the lanes do not split keeps its offset untouched, and may still
carry non-unit lane_data as before.

assisted-by-claude

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+23-41mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
+61-0mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
+84-412 files

LLVM/project f1dd51e — llvm/lib/Target/AMDGPU AMDGPUNextUseAnalysis.h

AMDGPU: Remove unused LiveVariables include (#228141)
DeltaFile
+0-1llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h
+0-11 files

LLVM/project ddc70de — llvm/include/llvm/Support GenericIteratedDominanceFrontier.h

[IDF] Use BitVectors indexed by DFS number for visited sets (NFC). (#227832)

IDFCalculatorBase::calculate tracks visited dominator tree nodes in two
SmallPtrSets. The DFS numbers computed at the start of calculate are
unique and dense in [0, number of nodes), with the DFS out-number of the
root being the number of nodes, so use them to index BitVectors instead.

This reduces hashing overhead and improves compile-time, depending on
configuration/workload:

stage1-O3: -0.04%
stage1-ReleaseThinLTO: -0.05%
stage1-ReleaseLTO-g: -0.22%
stage1-aarch64-O3: -0.06%
stage2-O3: -0.04%
stage2-clang: -0.04%


https://llvm-compile-time-tracker.com/compare.php?from=b96b66160ace30c2b5eef1f4afdb14c95ecc26cd&to=5ffb13d6d1f87195bba8af13366a152a7de2bfe0&stat=instructions:u

    [3 lines not shown]
DeltaFile
+11-9llvm/include/llvm/Support/GenericIteratedDominanceFrontier.h
+11-91 files

NetBSD/pkgsrc mkBzBFW — doc CHANGES-2026

   Removed www/py-flask-uploads, www/py-flask-webpack, www/py-model_mommy, www/py-robobrowser, www/py-rss2gen, www/py-webdav
VersionDeltaFile
1.6575+7-1doc/CHANGES-2026
+7-11 files

NetBSD/pkgsrc cQO3xdd — www Makefile, www/py-webdav DESCR distinfo

   py-webdav: removed, last update 2019-01-11
VersionDeltaFile
1.1944+1-3www/Makefile
1.2+1-1www/py-webdav/patches/patch-setup.cfg
1.2+1-1www/py-webdav/distinfo
1.2+1-1www/py-webdav/PLIST
1.6+1-1www/py-webdav/Makefile
1.2+0-0www/py-webdav/DESCR
+5-76 files

LLVM/project a83a3a4 —

[mlir][vector] Add an eliminate-vector-masks pass (#226517)

`eliminateVectorMasks` had no in-tree caller other than a test pass, so
no pipeline could use it. This exposes it as an opt-in
`-eliminate-vector-masks` pass and drops the test pass.

The pass rewrites `vector.create_mask` ops that can be proven all-true
into `vector.constant_mask`; canonicalization then folds those away, so
a masked transfer becomes an unmasked one. Mask sizes are bounded with
`ValueBoundsOpInterface`, so a loop-derived size like `%dim - %iv` can
be proven.

Scalable dimensions need a `vscale` range, given by
`vscale-min`/`vscale-max`. Leaving them unset means fixed-size reasoning
only; a half-specified or inverted range is rejected rather than
silently ignored.

`eliminate-masks.mlir` keeps its checks and only switches its two RUN
lines, which shows the pass behaves as the test pass did.

    [6 lines not shown]
DeltaFile
+0-00 files

NetBSD/pkgsrc hP0fAne — www Makefile, www/py-robobrowser distinfo PLIST

   py-robobrowser: removed, last update 2015-06-07
VersionDeltaFile
1.1943+1-5www/Makefile
1.3+1-1www/py-robobrowser/patches/patch-robobrowser_helpers.py
1.2+1-1www/py-robobrowser/patches/patch-robobrowser_browser.py
1.7+1-1www/py-robobrowser/distinfo
1.2+1-1www/py-robobrowser/PLIST
1.9+1-1www/py-robobrowser/Makefile
+6-101 files not shown
+6-107 files

FreeBSD/ports 1736d88 — math/py-numpy-stl Makefile distinfo, math/py-numpy-stl/files patch-pyproject.toml

math/py-numpy-stl: update to 4.0.1

numpy-stl 4.0.1
Fixed

Resolved all mypy and basedpyright findings; malformed # type:
ignore[ty:...] suppressions replaced by typing.cast or restructured code.
Replaced argparse.FileType (deprecated since Python 3.14) in the CLI
with path arguments opened after parsing; stdin/stdout - semantics unchanged.
This also fixes a latent bug where the output file was truncated at
argument-parsing time, before the input was validated.
The optional speedups were silently disabled with speedups>=2.1.0,
which moved ascii_read/ascii_write to the speedups.stl submodule.
The import now targets that submodule and the fast extra requires
speedups>=2.1.0.

Changed

    CI now enforces all four type checkers (pyrefly, mypy, basedpyright, ty).
DeltaFile
+3-3math/py-numpy-stl/distinfo
+1-1math/py-numpy-stl/files/patch-pyproject.toml
+1-1math/py-numpy-stl/Makefile
+5-53 files

NetBSD/pkgsrc Wxvvdla — www/py-model_mommy DESCR distinfo

   py-model_mommy: removed, last update 2019-10-22
VersionDeltaFile
1.9+1-1www/py-model_mommy/distinfo
1.3+1-1www/py-model_mommy/PLIST
1.12+1-1www/py-model_mommy/Makefile
1.2+0-0www/py-model_mommy/DESCR
+3-34 files

NetBSD/pkgsrc dPkAjim — www/py-flask-webpack DESCR distinfo

   py-flask-webpack: removed, last update 2016-01-31
VersionDeltaFile
1.4+1-1www/py-flask-webpack/distinfo
1.2+1-1www/py-flask-webpack/PLIST
1.5+1-1www/py-flask-webpack/Makefile
1.2+0-0www/py-flask-webpack/DESCR
+3-34 files

NetBSD/pkgsrc VefJ6FK — www/py-flask-uploads DESCR distinfo

   py-flask-uploads: removed, last update 2016-06-23
VersionDeltaFile
1.8+1-1www/py-flask-uploads/distinfo
1.3+1-1www/py-flask-uploads/PLIST
1.10+1-1www/py-flask-uploads/Makefile
1.2+0-0www/py-flask-uploads/DESCR
+3-34 files

NetBSD/pkgsrc N67tXdo — doc CHANGES-2026

   Removed www/py-flask-rest, www/py-flask-restplus, www/py-flask-sendmail, www/py-flask-sslify
VersionDeltaFile
1.6574+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc 2N0xKux — www Makefile, www/py-flask-sslify DESCR distinfo

   py-flask-sslify: removed, last update 2015-04-02
VersionDeltaFile
1.1942+1-5www/Makefile
1.6+1-1www/py-flask-sslify/distinfo
1.3+1-1www/py-flask-sslify/PLIST
1.9+1-1www/py-flask-sslify/Makefile
1.2+0-0www/py-flask-sslify/DESCR
+4-85 files

NetBSD/pkgsrc 9DinucO — www/py-flask-sendmail DESCR distinfo, www/py-flask-sendmail/patches patch-flask__sendmail_message.py patch-flask__sendmail_connection.py

   py-flask-sendmail: removed, last update 2012-04-21
VersionDeltaFile
1.3+1-1www/py-flask-sendmail/patches/patch-flask__sendmail_message.py
1.3+1-1www/py-flask-sendmail/patches/patch-flask__sendmail_connection.py
1.6+1-1www/py-flask-sendmail/distinfo
1.3+1-1www/py-flask-sendmail/PLIST
1.6+1-1www/py-flask-sendmail/Makefile
1.2+0-0www/py-flask-sendmail/DESCR
+5-56 files

LLVM/project 733ddab — llvm/lib/Target/SPIRV SPIRVGlobalRegistry.h SPIRVGlobalRegistry.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing alias-scope-shared-across-functions.ll

[SPIRV] Fix crash when two functions share an alias scope (#225017)

When two functions referenced the same alias scope metadata, they were
incorrectly sharing a virtual register. This caused either a crash or
broken SPIR-V output with undefined references. The fix ensures each
function creates its own virtual register for alias scope metadata

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>
DeltaFile
+46-0llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-scope-shared-across-functions.ll
+10-6llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
+5-2llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
+61-83 files

LLVM/project 137f883 — llvm/tools/llvm-profdata llvm-profdata.cpp

[llvm-profdata] Remove exitWithError and LSan leak workaround

With all subcommands propagating llvm::Error to main, exitWithError,
exitWithErrorCode, and the LSan leak suppression workaround are no
longer needed.

Assisted-by: Gemini
DeltaFile
+0-31llvm/tools/llvm-profdata/llvm-profdata.cpp
+0-311 files

LLVM/project 16eb2e6 — llvm/tools/llvm-profdata llvm-profdata.cpp

[NFCI][llvm-profdata] Propagate Error in loadInput and mergeWriterContexts

Propagate Error from loadInput and mergeWriterContexts in mergeInstrProfile,
supplementInstrProfile, and overlapInstrProfile. In mergeInstrProfile's
ThreadPool, catch errors from worker threads, stop scheduling new jobs,
and return the first encountered fatal error.

Ensure ~WriterContext() consumes any pending unhandled errors in
WriterContext::Errors upon destruction.

Not NFC as destructors are run on the stack and ThreadPool workers exit
earlier on error.

Assisted-by: Gemini
DeltaFile
+64-26llvm/tools/llvm-profdata/llvm-profdata.cpp
+64-261 files

LLVM/project bcc15c8 — llvm/tools/llvm-profdata llvm-profdata.cpp

[NFCI][llvm-profdata] Propagate Error in show subcommand

Change show_main and its helpers to return Error and handle it
with reportError in main.

Not NFC as destructors are run on the stack.

Assisted-by: Gemini
DeltaFile
+43-45llvm/tools/llvm-profdata/llvm-profdata.cpp
+43-451 files

LLVM/project 23e3f1b — llvm/tools/llvm-profdata llvm-profdata.cpp

[NFCI][llvm-profdata] Propagate Error in merge subcommand

Change merge_main and its helpers to return Error and handle it
with reportError in main.

Not NFC as destructors are run on the stack.

Assisted-by: Gemini
DeltaFile
+146-111llvm/tools/llvm-profdata/llvm-profdata.cpp
+146-1111 files

LLVM/project 28b76bb — llvm/tools/llvm-profdata llvm-profdata.cpp

[NFCI][llvm-profdata] Propagate Error in overlap subcommand

Change overlap_main and its helpers to return Error and handle it
with reportError in main.

Not NFC as destructors are run on the stack.

Assisted-by: Gemini
DeltaFile
+36-34llvm/tools/llvm-profdata/llvm-profdata.cpp
+36-341 files

LLVM/project a73bdbd — llvm/tools/llvm-profdata llvm-profdata.cpp

[NFCI][llvm-profdata] Propagate Error in order subcommand

Change order_main to return Error and handle it with reportError
in main.

Not NFC as destructors are run on the stack.

Assisted-by: Gemini
DeltaFile
+6-6llvm/tools/llvm-profdata/llvm-profdata.cpp
+6-61 files