LLVM/project 4eb97a8 — llvm/lib/Target/AArch64 AArch64InstrInfo.cpp AArch64BranchTargets.cpp, llvm/test/CodeGen/AArch64 sign-return-address-pauth-lr.ll misched-branch-targets.mir

[AArch64] Skip adding BTI before PACI[AB]SPPC in AArch64BranchTargets (#236164)

PACI[AB]SPPC also has an implicit BTI instruction, so should be skipped
in addBTI similar to PACI[AB]SP.

AArch64BranchTargetsImpl is also extended to replace the signing
instruction with PACNBI[AB]SPPC, to prevent a bti instruction moving
to the middle of the prologue.
DeltaFile
+127-0llvm/test/CodeGen/AArch64/pauth-lr-non-branch-target.ll
+52-11llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
+32-0llvm/test/CodeGen/AArch64/misched-branch-targets.mir
+0-6llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
+2-0llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+213-175 files

LLVM/project 0b79f71 — clang/docs ReleaseNotes.md, clang/lib/Sema SemaOpenMP.cpp

[clang][OpenMP] Fix crash on `linear(uval)` with a reference parameter (#237754)

Fixes #108166

`linear(uval(x))` crashed when `x` is a reference parameter. For `uval`,
Sema read the initial value from the reference's initializer instead of
the reference, and a parameter has none, so a null `Expr` reached
`DefaultLvalueConversion`. Even with an initializer this was wrong: a
defaulted `int &x = g` made the loop update `g`, and in a `parallel`
region or a lambda it could name an uncaptured variable.

Drop the shortcut in `ActOnOpenMPLinearClause` and
`FinishOpenMPLinearClause`, so a `uval` item is read from and written
back through the reference, like `val`. That is what the spec says for
loop constructs, where `uval` only adds the requirement that the item be
a reference, which is still checked.

AI Assisted!
DeltaFile
+70-0clang/test/OpenMP/simd_linear_uval_codegen.cpp
+63-0clang/test/OpenMP/simd_linear_messages.cpp
+6-9clang/lib/Sema/SemaOpenMP.cpp
+8-2clang/test/OpenMP/simd_codegen.cpp
+1-2clang/test/OpenMP/for_linear_codegen.cpp
+2-0clang/docs/ReleaseNotes.md
+150-136 files

LLVM/project 03e2f03 — clang/test/utils/update_cc_test_checks lit-if.test, clang/test/utils/update_cc_test_checks/Inputs lit-if.c lit-if.c.expected

[UpdateTestChecks] Handle lit's %if in update_cc_test_checks.py (#238255)

Handle run lines containing lit `%if`s by ignoring the condition and
unwrapping, similar to other update scripts.
DeltaFile
+8-2llvm/utils/UpdateTestChecks/common.py
+9-0clang/test/utils/update_cc_test_checks/Inputs/lit-if.c.expected
+4-0clang/test/utils/update_cc_test_checks/Inputs/lit-if.c
+4-0clang/test/utils/update_cc_test_checks/lit-if.test
+1-1llvm/utils/update_cc_test_checks.py
+26-35 files

LLVM/project 5b63e40 — llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU amdgpu-mul24-knownbits-intrinsics.ll

[AMDGPU] Infer mul24 known bits with unknown operands

Do not stop GlobalISel known-bits analysis when a mul24 operand has no known bits. Truncating to 24 bits and extending to the result width can still establish useful product bounds through the shared helper added by #236738.

Cover both operand orders, ignored high bits, zero and overflow boundaries, and i64 results without limiting known bits to the i32 operand width.
DeltaFile
+250-0llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits-intrinsics.ll
+0-4llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+250-42 files

LLVM/project 6751b4f — lldb/tools/lldb-dap JSONUtils.cpp

[lldb-dap] Don't collect module statistics for the statistics event (#236413)

Use the stats options to build GetStatistics to avoid computing data
that lldb-dap drops.
DeltaFile
+8-7lldb/tools/lldb-dap/JSONUtils.cpp
+8-71 files

LLVM/project d3336d9 — llvm/test/CodeGen/AMDGPU/GlobalISel shl-ext-reduce.ll, llvm/test/Transforms/InstCombine mul-knownbits-negative.ll

[KnownBits] Cover negative multiplication boundaries

Exercise both operand orders and i8, i32, i65 and i128 results. Preserve cases where zero or signed and unsigned wraparound prevent leading-bit inference.
DeltaFile
+278-0llvm/test/Transforms/InstCombine/mul-knownbits-negative.ll
+10-9llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
+288-92 files

LLVM/project c2c903c — clang/include/clang/AST StmtOpenMP.h, clang/lib/AST StmtOpenMP.cpp

[OpenMP] Build the metadirective AST node for runtime selection. (#236432)

Follow-up to #192455 (Phase 3 of the agreed plan): with
`-fopenmp-metadirective-runtime-selection`, Sema now builds an
`OMPMetaDirective` holding every variant instead of returning the first
one.

**Known limitation**: the node has no associated statement, so
`-Wuninitialized` and `-Wunreachable-code` skip the variant bodies. This
is covered by `metadirective_runtime_flow_warnings.cpp` and will be
fixed in a follow-up.
DeltaFile
+67-14clang/include/clang/AST/StmtOpenMP.h
+51-6clang/lib/Sema/TreeTransform.h
+52-0clang/test/OpenMP/metadirective_runtime_ast_print.cpp
+45-0clang/test/OpenMP/metadirective_runtime_ast_dump.cpp
+30-12clang/lib/AST/StmtOpenMP.cpp
+42-0clang/test/OpenMP/metadirective_runtime_flow_warnings.cpp
+287-3213 files not shown
+443-5119 files

FreeBSD/ports f9a7b8c — security/tailscale Makefile distinfo

security/tailscale: Update to 1.104.5

MFH:            2026Q4
(cherry picked from commit cf6d07dd825b8d3337c5cedb954d8d5df53b8ab8)
DeltaFile
+5-5security/tailscale/distinfo
+1-1security/tailscale/Makefile
+6-62 files

LLVM/project 0d06117 — llvm/lib/Support KnownBits.cpp, llvm/test/CodeGen/AArch64 mul.ll

[KnownBits] Improve multiplication bounds for negative operands

Bound products using operand magnitudes when both operands are negative or one is negative and the other is strictly positive. Retain unsigned overflow checks before inferring leading zeros or ones.

Cover both cases with AArch64 IR tests and update the affected AMDGPU SelectionDAG shift checks.
DeltaFile
+27-0llvm/test/CodeGen/AArch64/mul.ll
+20-2llvm/lib/Support/KnownBits.cpp
+5-4llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
+52-63 files

FreeBSD/ports cf6d07d — security/tailscale Makefile distinfo

security/tailscale: Update to 1.104.5

MFH:            2026Q4
DeltaFile
+5-5security/tailscale/distinfo
+1-1security/tailscale/Makefile
+6-62 files

LLVM/project df8e0c8 — offload/include DiagnosticPrinter.h, offload/liboffload/API Diagnostic.td

[Offload][Omp] Split plugin diagnostics into detection & messaging

The plugin interface tracks a allocations and kernels (when TrackAllocationTraces
and TrackNumKernelLaunches are enabled) to emit diagnostic messages.

These messages currently contain OpenMP specific data that needs to be carried
through the Plugin Interface.

This PR splits this support in two pieces: tracking and detection that is
kept inside the plugins, and reporting of the error which is done through
a handler set from libomptarget.

A new diagnostic handler type is added, and the API to associate it to a device
are added to liboffload.

This will allow to handle the OpenMP specific data fromb the libomptarget handler
and remove it from the Plugin Interface (not done in this PR).
DeltaFile
+245-292offload/plugins-nextgen/common/include/ErrorReporting.h
+341-0offload/libompaccsupport/DiagnosticPrinter.cpp
+127-0offload/liboffload/API/Diagnostic.td
+64-0offload/plugins-nextgen/common/src/ErrorReporting.cpp
+28-11offload/plugins-nextgen/common/src/PluginInterface.cpp
+23-0offload/include/DiagnosticPrinter.h
+828-30310 files not shown
+880-30616 files

LLVM/project 6a1c035 — offload/include device.h, offload/liboffload/src OffloadImpl.cpp

[Offload][Omp] Allocate and free device memory through liboffload

Remove access to the PluginContext from libomptarget by providing two helpers
to allocate and free memory.
DeltaFile
+12-26offload/libompaccsupport/device.cpp
+24-5offload/liboffload/src/OffloadImpl.cpp
+0-3offload/include/device.h
+36-343 files

NetBSD/pkgsrc dCaBACi — lang/py-ast-serialize Makefile

   py-ast-serialize: try fixing PLIST for Darwin

   This needs a more centralized version, if it works.
VersionDeltaFile
1.14+8-2lang/py-ast-serialize/Makefile
+8-21 files

LLVM/project df98779 — clang/lib/CodeGen CGDecl.cpp CodeGenModule.cpp, clang/test/CodeGenCXX threadlocal_address.cpp

[Clang][CodeGen] Handle TLS variables for non-zero Global ASes (#238159)

For targets that use a non-default AS for globals we sometimes insert a cast to the default AS in order to compose with AS agnostic languages such as e.g. HIP. This breaks the invariants around TLS access via the `threadlocal.address` intrinsic, which expects its argument to be the global itself, and not an AS-cast. Currently the breakage is almost not observable as GPU targets, which would expose it, do not support TLS, however:

- `hipstdpar` directly triggers it;
- in the future the lack of TLS might be revisited.

Overall, the composition of a non-default Global AS and TLS should work. This PR tries to do that by unwrapping the AS-cast, passing the casted pointer into `CreateThreadLocalAddress` and then casting the result. An alternative solution I looked at, but which would seem to go against the intended use case of the intrinsic / interface, sinks the  handling into `CreateThreadLocalAddres`'s implementation.
DeltaFile
+142-36clang/test/CodeGenCXX/threadlocal_address.cpp
+3-2clang/lib/CodeGen/CodeGenModule.cpp
+1-1clang/lib/CodeGen/CGDecl.cpp
+146-393 files

FreeBSD/src 97d0c19 — share/misc bsd-family-tree

bsd-family-tree: Add NetBSD 11.1
DeltaFile
+4-0share/misc/bsd-family-tree
+4-01 files

LLVM/project c7455d3 — clang/lib/CIR/Dialect/Transforms CIRSimplify.cpp, clang/test/CIR/Transforms simplify-load-in-ternary.cir

[CIR] Run SimplifyConstantLoad in the same driver as the other patterns

CIRSimplify ran SimplifyConstantLoad in a second greedy driver because the
pattern cached a DominanceInfo that the ternary and switch rewrites could
leave stale. Keeping the phases apart needed a second op list, pruned of
the loads the first phase erased, and it left simplifications behind: a
load inside a ternary branch only folds in the second phase, after the
ternary pattern has already rejected that branch as non-trivial.

Share one DominanceInfo between the pass and the pattern and keep it
coherent with a listener that drops a region's cached tree when its
blocks change or the region is erased. All patterns then run in one
driver over one worklist, and the driver itself handles erased loads.

Pass time is unchanged on real inputs and on an 8000-block stress
function (13 ms before and after). Computing dominance per match
instead would take 2.5 s there.

Assisted-by: Claude Code (claude-fable-5-1).
DeltaFile
+40-53clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
+27-0clang/test/CIR/Transforms/simplify-load-in-ternary.cir
+67-532 files

LLVM/project 5800a3b — offload/include DiagnosticPrinter.h, offload/liboffload/API Diagnostic.td

[Offload][Omp] Split plugin diagnostics into detection & messaging

The plugin interface tracks a allocations and kernels (when TrackAllocationTraces
and TrackNumKernelLaunches are enabled) to emit diagnostic messages.

These messages currently contain OpenMP specific data that needs to be carried
through the Plugin Interface.

This PR splits this support in two pieces: tracking and detection that is
kept inside the plugins, and reporting of the error which is done through
a handler set from libomptarget.

A new diagnostic handler type is added, and the API to associate it to a device
are added to liboffload.

This will allow to handle the OpenMP specific data fromb the libomptarget handler
and remove it from the Plugin Interface (not done in this PR).
DeltaFile
+245-292offload/plugins-nextgen/common/include/ErrorReporting.h
+341-0offload/libompaccsupport/DiagnosticPrinter.cpp
+127-0offload/liboffload/API/Diagnostic.td
+64-0offload/plugins-nextgen/common/src/ErrorReporting.cpp
+28-11offload/plugins-nextgen/common/src/PluginInterface.cpp
+23-0offload/include/DiagnosticPrinter.h
+828-30310 files not shown
+880-30616 files

OpenBSD/src xBlBivk — lib/libc/stdlib malloc.c

   Improvement of canary code so it handles a few more cases
   From acts1631kjv at proton.me; ok tb@
VersionDeltaFile
1.302+7-4lib/libc/stdlib/malloc.c
+7-41 files

FreeBSD/ports e098f37 — www/p5-HTML-Gumbo Makefile distinfo

www/p5-HTML-Gumbo: Update to 0.20.0

PR:             300300
Approved by:    perl (mat@)

(cherry picked from commit eae0670a1481a7dfdea3e720203951078b5aa969)
DeltaFile
+3-3www/p5-HTML-Gumbo/distinfo
+2-2www/p5-HTML-Gumbo/Makefile
+5-52 files

FreeBSD/ports eae0670 — www/p5-HTML-Gumbo Makefile distinfo

www/p5-HTML-Gumbo: Update to 0.20.0

PR:             300300
Approved by:    perl (mat@)
DeltaFile
+3-3www/p5-HTML-Gumbo/distinfo
+2-2www/p5-HTML-Gumbo/Makefile
+5-52 files

NetBSD/pkgsrc yXu7cUY — doc CHANGES-2026

   doc: Updated wm/lefthk to 0.4.0
VersionDeltaFile
1.7618+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc PWHCEzu — wm/lefthk Makefile cargo-depends.mk

   wm/lefthk: update to 0.4.0

   What's Changed

       chore(release): bump to 0.4.0 by @mautamu in #48

   Note: Patches 0.3.3 semver incompatibility with leftwm <=0.5.5.
VersionDeltaFile
1.9+151-184wm/lefthk/distinfo
1.9+49-60wm/lefthk/cargo-depends.mk
1.10+2-2wm/lefthk/Makefile
+202-2463 files

NetBSD/pkgsrc Q4s7gVf — doc CHANGES-2026

   doc: Updated news/brochure to 0.14.0
VersionDeltaFile
1.7617+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc VgNR7X9 — news/brochure Makefile cargo-depends.mk

   news/brochure: update to 0.14.0

   Keyboard link hints, a redesigned update popup, and safer full-article fetching.
   Highlights

       Press f to open links and images by keyboard
       Press F to copy a link or image
       Redesigned update popup with clearer release notes
       PDF links no longer show garbage text
       In-page links now open the article page
VersionDeltaFile
1.4+16-4news/brochure/distinfo
1.4+2-2news/brochure/Makefile
1.4+4-0news/brochure/cargo-depends.mk
+22-63 files

FreeBSD/ports 83f2777 — graphics/php-qrencode Makefile distinfo

graphics/php-qrencode: update to 0.12.
DeltaFile
+3-3graphics/php-qrencode/distinfo
+1-1graphics/php-qrencode/Makefile
+4-42 files

NetBSD/pkgsrc bJnZmZN — net/termscp Makefile

   net/termscp: add note on MSRV
VersionDeltaFile
1.29+2-1net/termscp/Makefile
+2-11 files

NetBSD/pkgsrc MF8Kl8I — doc CHANGES-2026

   doc: Updated net/xfr to 0.14.0
VersionDeltaFile
1.7616+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc rYmRDEt — net/xfr Makefile cargo-depends.mk

   net/xfr: update to 0.14.0

   v0.14.0
   What's Changed

       feat: client port from [client] port or a host:port target by @lance0 in #289
       fix: QUIC clients give up on a silent server within seconds by @lance0 in #290
       fix: one discover line per server, no wrong link-local zones by @lance0 in #292
       fix: PSK mismatch wording, -n durations, zoneless link-local, push retry noise by @lance0 in #293
       test: run the 64-stream TCP load test in its own binary by @lance0 in #294
       fix: let UDP receivers drain reordered stragglers before finalizing loss by @lance0 in #291
       feat: --config, XFR_CONFIG and /etc/xfr/config.toml by @lance0 in #295
       fix: review follow-ups for QUIC keep-alive, discover link-locals and -n TCP_INFO by @lance0 in #296
       docs: release prep for 0.14.0 by @lance0 in #297
       test: avoid occupied ports and bound the legacy UDP fixture by @lance0 in #298
       fix: preserve completed results after stdout closes by @lance0 in #299
       fix: raise the QUIC idle timeout to 10 s by @lance0 in #300

   v0.13.0

    [18 lines not shown]
VersionDeltaFile
1.21+25-25net/xfr/distinfo
1.21+7-7net/xfr/cargo-depends.mk
1.21+2-2net/xfr/Makefile
+34-343 files

NetBSD/pkgsrc Jldungt — doc CHANGES-2026

   doc: Updated misc/rozi to 0.0.41
VersionDeltaFile
1.7615+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc qhNOkJJ — misc/rozi cargo-depends.mk Makefile

   misc/rozi: update to 0.0.41

   v0.0.41
   Added

       Hosts deliberately connected from Remote hosts or the Sessions sidebar reconnect on launch. Their tabs and last-seen sessions appear while SSH connects in the background, without SSH prompts or installation. Disconnecting or forgetting a host removes it from future launches. [remote] reconnect_on_launch controls this and defaults to true. A bare launch with startup = "last" resumes the most recently attached named session across workplaces only when the remote host is eligible and still lists that session. Otherwise Rozi opens the picker without contacting the host. (#299)
       Workspace tabs preview their drop position while you drag them, before you release the mouse. (#301)

   Changed

       Host monitoring continues retrying transient transport failures, but stops retrying after authentication, host-key, missing SSH, or incompatible binary failures that need user action. (#297)

   Fixed

       Background workspace tabs highlight and pulse for unseen pane errors. Unseen blocked status also appears in the workbar's blocked marker. (#300)
       Agent alerts for blocked, finished, and failed events are claimed once across local windows, avoiding duplicate alerts. Do Not Disturb is respected before a monitor claims an alert. (#298)

   v0.0.40
   Added

    [18 lines not shown]
VersionDeltaFile
1.16+10-10misc/rozi/distinfo
1.16+2-2misc/rozi/cargo-depends.mk
1.16+2-2misc/rozi/Makefile
+14-143 files