LLVM/project 17bace6llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 recalc-copyable-deps-on-reorder.ll

Revert "[SLP]Recalculate copyable-element deps after tree reordering"

This reverts commit dd19d5210352f004758d0a877b396ea9f04cfd70 to fix
buildbot https://lab.llvm.org/buildbot/#/builders/195/builds/29633

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/216415
DeltaFile
+0-188llvm/test/Transforms/SLPVectorizer/AArch64/recalc-copyable-deps-on-reorder.ll
+0-16llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+0-2042 files

LLVM/project 12f8c22clang/test/CIR/CodeGen long-double-inc-dec.cpp fp-contract.c, clang/test/CIR/CodeGenBuiltins/X86 xop-builtins.c sse41-builtins.c

[CIR] Run callconv lowering in the tests that opted out of it (#216396)

48 CIR tests carried `-fno-clangir-call-conv-lowering` with a TODO to
drop it once the pass handled vector types, the long double wrapper,
f16, and f128. The classifier takes all of those now, so the opt-out and
its TODO go and the tests exercise the pass.

No CHECK line moves, so the IR these tests already pinned is what the
pass produces.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+8-10clang/test/CIR/CodeGenBuiltins/X86/xop-builtins.c
+8-10clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins.c
+8-10clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
+8-10clang/test/CIR/CodeGenBuiltins/X86/avx-builtins.c
+6-9clang/test/CIR/CodeGen/fp-contract.c
+6-8clang/test/CIR/CodeGen/long-double-inc-dec.cpp
+44-5742 files not shown
+159-25648 files

LLVM/project f7bb060llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 combine-i64-trunc-srl-add.ll icmp-range-check-shift.ll

[SelectionDAG] SimplifySetCC - Improve shifted range checks with add offsets (#207955)

SelectionDAG currently shrinks large unsigned compare immediates by
shifting the compare operand as a whole. For top-bit range checks that
have been canonicalized to `icmp ult (add x, C), Width`, this can
preserve the pre-shift add and lead to extra masks, zero-extends, or
large immediates.

When the add offset and range width are aligned to the selected shift
and the original unsigned range does not wrap, move the offset after the
shift instead. This lets cases such as checking whether `x >> 48` is in
`[10, 20)` lower to shift/add/cmp.

Fixes #172674
DeltaFile
+181-0llvm/test/CodeGen/X86/icmp-range-check-shift.ll
+24-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+5-7llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll
+210-73 files

FreeBSD/src 90e7dbeshare/man/man4 iflib.4, sys/net iflib.c

iflib: Add registration failure injection points

Add six device-scoped fail(9) points at the registration milestones
needed to exercise each unwind path. An exact, runtime-only device
selector prevents unrelated iflib devices from consuming an armed point.

Mark the points non-sleepable because registration holds the ifnet and
context locks. Document one-shot operation and bus-address reprobe so a
failed attach can be recovered without another kernel build.

Reviewed by:    gallatin
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D58722
DeltaFile
+46-0sys/net/iflib.c
+40-0share/man/man4/iflib.4
+86-02 files

FreeBSD/src ffc9b42share/man/man4 rctl.4

rctl(4): document the sysctl tree

Do not duplicate the documentation already available
through "sysctl -d", but tell the user where to find it.

PR:             257984
Suggested by:   Felix Johnson <felix.the.red at gmail.com>
DeltaFile
+6-1share/man/man4/rctl.4
+6-11 files

LLVM/project 0f54f2ellvm/lib/DebugInfo/DWARF DWARFContext.cpp

Drop const in local
DeltaFile
+1-1llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
+1-11 files

FreeBSD/src fe00ca2sys/dev/bnxt/bnxt_en if_bnxt.c, sys/dev/enetc if_enetc.c

iflib: Complete registration failure cleanup

Pre-attach sysctls contain pointers into the iflib context. Any later
registration failure that frees the context must first remove that
sysctl tree.

Failures after a successful IFDI_ATTACH_PRE also did not consistently
call IFDI_DETACH or free the private taskqueue. In particular, routing
a taskqueue creation failure through the context cleanup could free the
driver softc while resources allocated by attach_pre remained live.

Track successful interrupt and queue setup and use one common unwind
path. Invoke IFDI_DETACH with IFNET_WLOCK dropped and release only
resources whose setup completed. Leave a failed IFDI_ATTACH_PRE to
unwind its own partial state, as required by the existing driver
contract.

A failed post-attach can follow driver registration of an SR-IOV
schema. Remove that registration before detaching the interface and

    [29 lines not shown]
DeltaFile
+114-37sys/net/iflib.c
+7-3sys/dev/enetc/if_enetc.c
+7-2sys/dev/bnxt/bnxt_en/if_bnxt.c
+5-3sys/dev/vmware/vmxnet3/if_vmx.c
+3-2sys/dev/igc/if_igc.c
+2-0sys/dev/ixgbe/if_sriov.c
+138-471 files not shown
+139-477 files

LLVM/project dd19d52llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 recalc-copyable-deps-on-reorder.ll

[SLP]Recalculate copyable-element deps after tree reordering

Reordering permutes the operand columns of the entries and may move an
operand between copyable-covered and plain edges, making the computed
dependency counts stale and tripping the unscheduled-deps assertion.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/216410
DeltaFile
+188-0llvm/test/Transforms/SLPVectorizer/AArch64/recalc-copyable-deps-on-reorder.ll
+16-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+204-02 files

NetBSD/pkgsrc 9eUpHs8doc pkg-vulnerabilities

   pkg-vulnerabilities: Remove libxml2 entry for CVE-2025-12863

   The CVE was rejected on 2025-11-20, see
   <https://gitlab.gnome.org/GNOME/libxml2/-/issues/1012#note_2608283>.

   Via PR pkg/60591 from Showta Ishizaki, thanks!
VersionDeltaFile
1.779+1-2doc/pkg-vulnerabilities
+1-21 files

FreeBSD/src 57293f4sys/dev/pci pci.c

pci: Do not reconcile MPS across PCI domains

A PCI function can provide a host bridge into a synthetic PCI domain.
Intel VMD does this: the host facing VMD function remains in its
original domain while the hidden Root Ports and endpoints appear in a
separate domain.  The VMD function's Device Control does not describe
an upstream link in that synthetic hierarchy.

The hierarchy wide cold pass incorrectly used the VMD function's MPS
to reprogram the hidden ports and their endpoints.  Stop both cold
reconciliation and runtime path walks at a PCI domain boundary.  The
real Root Ports within the VMD domain continue to reconcile their
endpoints normally.

Reviewed by:    imp
Tested by:      Michael Butler <imb at protected-networks.net>
Fixes:          8e9fe9996a1f ("pci: Reconcile MPS before attaching PCIe devices")
MFC after:      6 days
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D58837
DeltaFile
+14-0sys/dev/pci/pci.c
+14-01 files

NetBSD/pkgsrc YO0HWWedoc pkg-vulnerabilities

   pkg-vulnerabilities: Update libxml2 entries fixed in 2.15.2

   Via PR pkg/60591 from Showta Ishizaki, thanks!
VersionDeltaFile
1.778+6-6doc/pkg-vulnerabilities
+6-61 files

LLVM/project eb27c49clang/test/CIR/CodeGen record-member-kinds.cpp

[CIR] Test bit-field access units split by register size

A span of bit-fields wider than one register splits into two access units, each
marked on its own.  Nothing covered that path: every bit-field in these tests is
24 bits or narrower, and the splits already covered come from a zero-length
bit-field instead.

Two of the three cases are worth having for a reason beyond coverage.  When a
record carries both a data unit and an empty one it is not ABI-empty either way,
so the differential assert cannot see a wrong mark on an individual unit, and
these checks are the only thing that can.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+12-0clang/test/CIR/CodeGen/record-member-kinds.cpp
+12-01 files

NetBSD/pkgsrc YPcHFjQdoc pkg-vulnerabilities

   pkg-vulnerabilities: CVE-2025-69720 was fixed in ncurses-6.6

   According upstream NEWS it was fixed in 20251213 and 6.6 was released
   on 20251230.

   Reported via PR pkg/60589 from Showta Ishizaki, thanks!
VersionDeltaFile
1.777+2-2doc/pkg-vulnerabilities
+2-21 files

NetBSD/src HlJhp0Sshare/man/man9 vnode.9

   vnode(9): Split a wall of prose into an itemized description list.

   Prompted by puzzling over the obtuse API contract around v_writecount
   and VOP_OPEN/CLOSE for:

   PR kern/60586: panic after hot-plugging raidframe component
VersionDeltaFile
1.85+10-4share/man/man9/vnode.9
+10-41 files

LLVM/project 5122b08clang/lib/Driver/ToolChains WebAssembly.cpp

[clang][WebAssembly] Remove `OPT_no_pthread` handling (#216378)

`-no-pthread` was originally added to Clang in 425b1a5106def (D11087)
simply to prevent "unknown argument" errors when building winpthreads in
mingw-w64.

It was subsequently used in `WebAssembly.cpp` when thread options were
made consistent in 9d5a089bf544e (D57874) via `Args.hasFlag`.

No other Clang toolchains handle `OPT_no_pthread` (they all use
`Args.hasArg(options::OPT_pthread)`), and `-pthread` is not typically
treated as a negatable boolean option in GCC/Clang drivers.

Align WebAssembly with all other Clang toolchains by removing the
`OPT_no_pthread` check.
DeltaFile
+1-2clang/lib/Driver/ToolChains/WebAssembly.cpp
+1-21 files

FreeNAS/freenas 9857769docs/source/database sqlalchemy.rst

NAS-142185 / 27.0.0-BETA.1 / Fix stale literalinclude path in docs/database/sqlalchemy.rst (#19505)

A prior commit (PR #18854) split plugins/api_key.py into a package
(api_key/{__init__,crud,internal}.py), moving APIKeyModel into crud.py.
The docs literalinclude still pointed at the old single-file path, which
no longer exists, breaking `make html` (SPHINXOPTS=-W treats the
resulting warning as fatal).
DeltaFile
+1-1docs/source/database/sqlalchemy.rst
+1-11 files

NetBSD/pkgsrc 0Gve365doc CHANGES-2026

   doc: Updated security/ca-certificates to 20260601
VersionDeltaFile
1.5289+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc M31G9d2security/ca-certificates Makefile distinfo

   ca-certificates: Update to 20260601

   ca-certificates (20260601) unstable; urgency=medium

     * Remove ca-certificates-local example (closes: #988912, #1127101).
     * Update Mozilla certificate authority bundle to version 2.86
       The following certificate authority was added (+):
       + e-Szigno TLS Root CA 2023
       The following certificate authorities were removed (-):
       - QuoVadis Root CA 2
       - QuoVadis Root CA 3
       - DigiCert Assured ID Root CA
       - DigiCert Global Root CA
       - DigiCert High Assurance EV Root CA
       - SwissSign Gold CA - G2
       - SecureTrust CA
       - Secure Global CA
       - COMODO Certification Authority
       - Certigna

    [18 lines not shown]
VersionDeltaFile
1.10+3-26security/ca-certificates/PLIST
1.15+4-4security/ca-certificates/distinfo
1.18+2-2security/ca-certificates/Makefile
+9-323 files

FreeBSD/src 2193da1share/man/man3 pthread_create.3

pthread_create(3): fix dead references to racct(2)

As far as I can tell, racct(2) has never existed, not even when
I added these references a decade ago.

Change them as commit e9e615c88a74 did in thr_new(2).

Reported by:    Karlo Miličević <karlo98.m at gmail.com>
DeltaFile
+2-2share/man/man3/pthread_create.3
+2-21 files

LLVM/project 58700a8clang/test/Analysis lifetime-bound.cpp

Remove HEAD.
DeltaFile
+0-3clang/test/Analysis/lifetime-bound.cpp
+0-31 files

LLVM/project c5962a9clang/test/Analysis lifetime-bound.cpp

Correct CHECK-NEXT lines.
DeltaFile
+4-4clang/test/Analysis/lifetime-bound.cpp
+4-41 files

LLVM/project 940c007clang/test/Analysis lifetime-bound.cpp

Resolve merge conflicts.
DeltaFile
+4-1clang/test/Analysis/lifetime-bound.cpp
+4-11 files

LLVM/project 2ebc505clang/test/Analysis lifetime-bound.cpp

Correct CHECK-NEXT lines.
DeltaFile
+4-4clang/test/Analysis/lifetime-bound.cpp
+4-41 files

LLVM/project 60b10efclang/test/Analysis lifetime-bound.cpp

Remove strict whitespace indentations.
DeltaFile
+5-5clang/test/Analysis/lifetime-bound.cpp
+5-51 files

LLVM/project 5f68218clang/lib/StaticAnalyzer/Checkers UseAfterLifetimeEnd.cpp, clang/test/Analysis lifetime-bound.cpp

[analyzer] Highilght variables range in emitted reports from UseAfterLifetimeEnd
DeltaFile
+28-0clang/test/Analysis/lifetime-bound.cpp
+4-2clang/lib/StaticAnalyzer/Checkers/UseAfterLifetimeEnd.cpp
+32-22 files

LLVM/project bfbac54clang/lib/StaticAnalyzer/Checkers UseAfterLifetimeEnd.cpp, clang/test/Analysis lifetime-bound.cpp

[analyzer] Only underline the exact parameter that is bound to the return value in UseAfterLifetimeEnd (#215651)

Currently the `UseAfterLifetimeEnd` checker highlights always the first
argument that is annotated with the `[[clang::lifetimebound]]`
annotation. Like:
```text
temp.cpp:5:31: note: Value's lifetime bound to the lifetime of 'y' here
    4 |   int x = 1, y = 2;
      |   ~~~~~~~~~~~~~~~~
    5 |   return multi_param_test_ref(x, y);
      |                               ^
```

As seen even when checker correctly notes that the value's lifetime is
bound to the lifetime of the `y` parameter, it incorrectly highlights x
since that is the first annotated parameter. In order to fix this I have
added a logic which checks which annotated parameter's region is bound
to the return's region and do the highlight based on that.


    [16 lines not shown]
DeltaFile
+41-1clang/test/Analysis/lifetime-bound.cpp
+17-7clang/lib/StaticAnalyzer/Checkers/UseAfterLifetimeEnd.cpp
+58-82 files

LLVM/project 947565aclang/include/clang/Basic HLSLIntrinsics.td, clang/test/CodeGenHLSL/builtins abs.hlsl

[HLSL][longvec][Tablegen] Use templates to define Vector api's larger than 4 (#216143)

resolves #216139
resolves #216140

This change adds a templatized vector emitter to TableGen's HLSLEmitter.
We add tests for the tablegen and confirm we did it right by
implementing the abs api.

Assisted by GPT-5.6 sol via co-pilot
DeltaFile
+26-0clang/test/TableGen/hlsl-intrinsics.td
+16-1clang/utils/TableGen/HLSLEmitter.cpp
+5-0clang/include/clang/Basic/HLSLIntrinsics.td
+3-0clang/test/CodeGenHLSL/builtins/abs.hlsl
+50-14 files

FreeBSD/ports b895cafdevel/qbs pkg-plist Makefile

devel/qbs: add missing documentation file to unbreak packaging

Reported by:    make check-plist
DeltaFile
+1-1devel/qbs/Makefile
+1-0devel/qbs/pkg-plist
+2-12 files

FreeBSD/ports 18fa478sysutils/helm Makefile distinfo

sysutils/helm: Update to 3.21.4

Changelog:
https://github.com/helm/helm/releases/tag/v3.21.4
DeltaFile
+5-5sysutils/helm/distinfo
+2-3sysutils/helm/Makefile
+7-82 files

LLVM/project c6107fbclang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR] Address more reviewer feedback

Remove droppedFieldHoldingData.  The differential asserts allow for an error
having already been reported instead, which covers any NYI in record lowering
rather than just the one.

Mark a bit-field access unit by promoting its storage member when a named
occupant is emitted, rather than pre-scanning the unit first.  Both bit-field
paths now do it the same way, and the unit's fields are walked once.

Rename runStorageIdx to storageIdx.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+27-38clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+27-381 files