FreeNAS/freenas 9f45bf0 — src/middlewared/middlewared main.py, src/middlewared/middlewared/utils mock.py

Fix mock matching
DeltaFile
+19-0src/middlewared/middlewared/utils/mock.py
+2-2src/middlewared/middlewared/main.py
+21-22 files

LLVM/project 1cbfe91 — llvm/lib/Target/BPF BPFInstrInfo.td, llvm/test/CodeGen/BPF aggr_ret_regs.ll atomics_mem_order_v1.ll

[BPF] Mark reg-reg ADD/OR/AND/XOR/MUL as commutable (#234698)

BPF ALU instructions overwrite their first operand: `r0 += r4` means `r0
= r0 + r4`. In a loop like `sum = p[i] + sum`, the loaded `p[i]` is the
first operand, so the add must write its result into `p[i]`'s register.
The result is needed in `sum`'s register for the next iteration, though,
so LLVM copies `sum` aside, loads `p[i]` into `sum`'s register and adds
the copy back:

```
  r4 = r0                     ; copy sum
  r0 = *(u64 *)(r1 + 0)       ; load p[i] into sum's register
  r0 += r4
```

Addition is commutative, so the add could just as well overwrite `sum`'s
register, which removes the copy:

```

    [36 lines not shown]
DeltaFile
+98-108llvm/test/CodeGen/BPF/cttz-ctlz.ll
+96-96llvm/test/CodeGen/BPF/atomics_mem_order_v3.ll
+184-0llvm/test/CodeGen/BPF/commutable-alu.ll
+37-37llvm/test/CodeGen/BPF/atomics_mem_order_v1.ll
+10-11llvm/test/CodeGen/BPF/aggr_ret_regs.ll
+12-8llvm/lib/Target/BPF/BPFInstrInfo.td
+437-26036 files not shown
+611-43342 files

NetBSD/pkgsrc-wip 4c92094 — upx DESCR PLIST

upx: imported to pkgsrc
DeltaFile
+0-80upx/COMMIT_MSG
+0-47upx/Makefile
+0-26upx/distinfo
+0-5upx/PLIST
+0-4upx/DESCR
+0-1625 files

FreeNAS/freenas 3ffe599 — src/middlewared/middlewared/alembic/versions/28.0 2026-10-26_11-00_webshare_readonly.py, src/middlewared/middlewared/plugins/service/services base.py

NAS-144432 / 28.0.0-BETA.1 / Readonly webshare shares (#20034)

A new `readonly` field for webshare configuration that's propagated to
its config file.
DeltaFile
+137-158tests/api2/test_webshare.py
+152-2src/middlewared/middlewared/test/integration/assets/webshare.py
+39-0tests/api2/test_webshare_sharing.py
+27-0src/middlewared/middlewared/alembic/versions/28.0/2026-10-26_11-00_webshare_readonly.py
+9-0src/middlewared/middlewared/plugins/service/services/base.py
+8-0src/middlewared/middlewared/plugins/webshare/sharing.py
+372-1604 files not shown
+386-16010 files

LLVM/project e0ac95a — .ci all_requirements.txt, .ci/metrics requirements.lock.txt

Merge branch 'main' into users/void/pbqp-inline-asm-error
DeltaFile
+1,665-0llvm/test/CodeGen/RISCV/GlobalISel/half-convert.ll
+1,452-0llvm/test/CodeGen/RISCV/GlobalISel/double-convert.ll
+1,190-0llvm/test/CodeGen/RISCV/GlobalISel/float-convert.ll
+433-408.ci/all_requirements.txt
+489-311.ci/metrics/requirements.lock.txt
+199-459llvm/test/CodeGen/AArch64/dup.ll
+5,428-1,178682 files not shown
+23,446-5,613688 files

NetBSD/pkgsrc mxERaCM — doc CHANGES-2026

   doc: Updated archivers/upx to 5.2.1
VersionDeltaFile
1.7350+2-1doc/CHANGES-2026
+2-11 files

LLVM/project b212ba3 — .ci all_requirements.txt, .ci/metrics requirements.lock.txt

Merge branch 'main' into users/void/asm-aggregate-mem-input-main
DeltaFile
+1,665-0llvm/test/CodeGen/RISCV/GlobalISel/half-convert.ll
+1,452-0llvm/test/CodeGen/RISCV/GlobalISel/double-convert.ll
+1,190-0llvm/test/CodeGen/RISCV/GlobalISel/float-convert.ll
+433-408.ci/all_requirements.txt
+489-311.ci/metrics/requirements.lock.txt
+199-459llvm/test/CodeGen/AArch64/dup.ll
+5,428-1,178682 files not shown
+23,446-5,613688 files

NetBSD/pkgsrc 5IAQ94q — archivers/upx distinfo Makefile, archivers/upx/patches patch-src_p__exe.h patch-src_p__exe.cpp

   upx: Update to version 5.2.1

   ==================================================================
   User visible changes for UPX
   ==================================================================

   Changes in 5.2.1 (27 Aug 2026):
   * bug fixes - see https://github.com/upx/upx/milestone/24

   Changes in 5.2.0 (08 Jun 2026):
   * new format cpm86/cmd
   * bug fixes - see https://github.com/upx/upx/milestone/23

   Changes in 5.1.1 (05 Mar 2026):
   * ELF: MIPS r3000 (32-bit) shared libraries are supported
   * bug fixes - see https://github.com/upx/upx/milestone/22

   Changes in 5.1.0 (07 Jan 2026):
   * ELF: new format linux/riscv64

    [61 lines not shown]
VersionDeltaFile
1.38+31-27archivers/upx/Makefile
1.16+25-10archivers/upx/distinfo
1.4+1-1archivers/upx/patches/patch-src_p__exe.h
1.4+1-1archivers/upx/patches/patch-src_p__exe.cpp
1.7+1-1archivers/upx/patches/patch-ab
+59-405 files

LLVM/project 9d618fc — llvm/lib/Target/X86 X86FenceNonTemporalStores.cpp

[X86] NFC: reorder checks to improve compile-time. (#235923)

This hopefully addressees the compile-time increase reported on #229240.
DeltaFile
+1-1llvm/lib/Target/X86/X86FenceNonTemporalStores.cpp
+1-11 files

FreeBSD/ports 887369e — mail/thunderbird Makefile distinfo, mail/thunderbird/files patch-python_sites_mach.txt patch-mozglue_misc_SSE.h

mail/thunderbird: update to 159.0 (rc1)

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/159.0/releasenotes/

(cherry picked from commit c7448882de584da9a2ce3672e8ada108e63fb432)
DeltaFile
+77,547-76,999mail/thunderbird/files/patch-libwebrtc-generated
+138-140mail/thunderbird/files/patch-libwebrtc-powerpc64
+0-84mail/thunderbird/files/patch-mozglue_misc_SSE.h
+4-4mail/thunderbird/files/patch-python_sites_mach.txt
+3-3mail/thunderbird/distinfo
+2-2mail/thunderbird/Makefile
+77,694-77,2326 files

FreeBSD/ports c744888 — mail/thunderbird Makefile distinfo, mail/thunderbird/files patch-python_sites_mach.txt patch-mozglue_misc_SSE.h

mail/thunderbird: update to 159.0 (rc1)

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/159.0/releasenotes/
DeltaFile
+77,547-76,999mail/thunderbird/files/patch-libwebrtc-generated
+138-140mail/thunderbird/files/patch-libwebrtc-powerpc64
+0-84mail/thunderbird/files/patch-mozglue_misc_SSE.h
+4-4mail/thunderbird/files/patch-python_sites_mach.txt
+3-3mail/thunderbird/distinfo
+2-2mail/thunderbird/Makefile
+77,694-77,2326 files

LLVM/project 780ee69 — llvm/lib/Target/BPF BPFMISimplifyPatchable.cpp, llvm/test/CodeGen/BPF/CORE offset-reloc-negative.ll

[BPF] Do not fold negative CO-RE memory offsets (#234253)

The CO-RE memory folding check accepts any local value at or below
INT16_MAX. A signed enumerator of -65540 is encoded as -4 in the
instruction. When the local and target values are both -4, libbpf
rejects the target value because it compares it with SHRT_MAX as an
unsigned integer.

Limit load and store folding to local values in [0, INT16_MAX].

Assisted-by: OpenAI Codex
DeltaFile
+42-0llvm/test/CodeGen/BPF/CORE/offset-reloc-negative.ll
+2-2llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
+44-22 files

LLVM/project 06006a2 — llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/X86 callbr-asm-error.ll

[SelectionDAG] Don't crash after an error in a callbr's asm

When a callbr's asm has an error, such as a constraint it can't satisfy,
visitInlineAsm() reports it and returns before creating the INLINEASM_BR.
But the callbr's block still got edges to the indirect targets, which
BranchFolding rejects since nothing branches there, and a landing pad in
an indirect target looked for the registers that the INLINEASM_BR would
have defined.

Don't add the edges to the indirect targets, and make a landing pad's
value poison, since nothing reaches it.

Fixes #98379 and #172657. Part of #173609, whose asm is still rejected,
since LLVM picks the "k" alternative of "+kr", which needs AVX-512.

Assisted-by: Claude Opus 5.5
DeltaFile
+69-0llvm/test/CodeGen/X86/callbr-asm-error.ll
+11-2llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+80-22 files

OpenBSD/ports KA2MZVW — net/iodine distinfo Makefile, net/iodine/patches patch-src_client_c patch-src_iodine_c

   Update to iodine-0.9.0

   With this release I couldn't reproduce the client/server issues I had
   with 0.8. Drop our patches to force the use of arc4random(3) instead of
   srand(3)/rand(3) - not sure if they were still useful anyway since our
   rand(3) doens't respect srand(3) since some years already. Now upstream
   detects and uses arc4random etc. This release also switches to meson
   instead of a Makefile.
VersionDeltaFile
1.5+8-32net/iodine/patches/patch-src_iodined_c
1.5+8-15net/iodine/patches/patch-src_iodine_c
1.27+2-10net/iodine/Makefile
1.5+2-2net/iodine/distinfo
1.9+3-0net/iodine/pkg/PLIST
1.3+0-0net/iodine/patches/patch-src_client_c
+23-591 files not shown
+23-597 files

NetBSD/pkgsrc-wip ba7be6e — upx Makefile

upx: Remove unneeded includes
DeltaFile
+0-2upx/Makefile
+0-21 files

FreeBSD/ports 97c6b1e — www/p5-Mojolicious Makefile distinfo

www/p5-Mojolicious: Update to 9.53
DeltaFile
+3-3www/p5-Mojolicious/distinfo
+1-1www/p5-Mojolicious/Makefile
+4-42 files

FreeBSD/src 61c70dc — contrib/libarchive/libarchive archive_read_support_format_rar5.c archive_read.c, contrib/libarchive/libarchive/test test_read_format_7zip.c test_read_format_7zip_deflate_arm64_large.7z.uu

libarchive: merge from vendor branch

libarchive 3.8.10

ChangeLog:
https://github.com/libarchive/libarchive/compare/v3.8.9...v3.8.10

Obtained from:  libarchive
Vendor commit:  0c48412be2d94afe1859a807ea7896a18d8900bd
MFC after:      3 days
DeltaFile
+1,580-0contrib/libarchive/libarchive/test/test_read_format_7zip_deflate_arm64_large.7z.uu
+556-132contrib/libarchive/libarchive/archive_read_support_format_7zip.c
+521-3contrib/libarchive/libarchive/test/test_read_format_7zip.c
+186-324contrib/libarchive/libarchive/archive_read_support_filter_uu.c
+269-234contrib/libarchive/libarchive/archive_read.c
+339-150contrib/libarchive/libarchive/archive_read_support_format_rar5.c
+3,451-843284 files not shown
+14,057-2,764290 files

NetBSD/pkgsrc-wip d1a71d7 — upx Makefile

upx: add cmake to tools
DeltaFile
+1-1upx/Makefile
+1-11 files

FreeBSD/ports c1021d9 — . MOVED, databases Makefile

databases/py-pymssql: Resurrect, update to 2.4.5, add maintainer

The port expired on 2026-09-15 because it depended on the expired lang/cython0.

It now builds with Cython 3 (USE_PYTHON=cython) via pep517 from the PyPI sdist
and links databases/freetds dynamically. Direct krb5 and OpenSSL linking is
disabled. tomli and standard-distutils are pruned from the pyproject
build-system requires as they are not needed.

Co-authored-by: Michael Osipov <michaelo at FreeBSD.org>
PR:             299747
DeltaFile
+48-0databases/py-pymssql/Makefile
+4-0databases/py-pymssql/pkg-descr
+3-0databases/py-pymssql/distinfo
+0-1MOVED
+1-0databases/Makefile
+56-15 files

LLVM/project f807b31 — llvm/lib/Target/RISCV RISCVCodeGenPassBuilder.cpp

fix

Created using spr 1.3.7
DeltaFile
+15-9llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+15-91 files

LLVM/project 78749b4 — llvm/lib/Analysis ScalarEvolution.cpp, llvm/test/Transforms/IndVarSimplify trivial-guard.ll eliminate-comparison.ll

[SCEV] Prove monotonic predicates from loop entry

SCEV's isKnownOnEveryIteration proves a predicate on every iteration
of a loop by proving it on loop entry and on the backedge. The
backedge part often fails, e.g. when the loop exit only bounds the IV
from above.

Now, if the predicate compares a recurrence of the loop with a
loop-invariant value and can only change from false to true as the
loop runs, prove it from loop entry alone.

In iv-widen-elim-ext.ll, the comment on @foo3 said its zext must stay.
The zext is now removed: the add it extends is non-negative on every
iteration.

One exit truncation loses nuw: the exit test is now on the wide IV,
so IndVars rewrites it with a new truncation that has no nuw. It is
marked with TODO.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+11-12llvm/test/Transforms/IndVarSimplify/widen-nsw-iv-offset-guarded-start.ll
+17-3llvm/lib/Analysis/ScalarEvolution.cpp
+6-8llvm/test/Transforms/IndVarSimplify/iv-widen-elim-ext.ll
+4-7llvm/test/Transforms/IndVarSimplify/eliminate-comparison.ll
+4-2llvm/test/Transforms/IndVarSimplify/trivial-guard.ll
+42-325 files

LLVM/project d266f28 — llvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV][NFC] Factor getMonotonicPredicate out of getLoopInvariantPredicate

Move the code that finds a monotonic predicate into a private utility.
For a compare of an AddRec against an invariant, it returns the
predicate with the AddRec on the left, and whether the predicate
turns to false or to true as the loop runs.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+22-10llvm/lib/Analysis/ScalarEvolution.cpp
+17-0llvm/include/llvm/Analysis/ScalarEvolution.h
+39-102 files

LLVM/project b8544df — llvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV][NFC] Factor isKnownOnEveryIteration out of isKnownViaInduction

Move the check that proves a predicate on loop entry and on the backedge
from isKnownViaInduction into a private utility isKnownOnEveryIteration.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+30-24llvm/lib/Analysis/ScalarEvolution.cpp
+5-0llvm/include/llvm/Analysis/ScalarEvolution.h
+35-242 files

LLVM/project aa15c00 — llvm/test/Transforms/IndVarSimplify monotonic-predicate-samesign.ll

[IndVarSimplify][NFC] Add tests for samesign compares of an IV

Add tests for folding a samesign compare of an IV with a loop-invariant
value, when the compared operands may have different signs on loop entry,
and so they can be poison.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+125-0llvm/test/Transforms/IndVarSimplify/monotonic-predicate-samesign.ll
+125-01 files

LLVM/project 5fde7d2 — llvm/test/Transforms/LoopVectorize runtime-check-widened-iv-index.ll

[LoopVectorize][NFC] Add tests for runtime checks with a widened IV index

In

  if (start <u len && start - 32 <u len)
    for (int32_t i = start; i < n; i++) a[i] = a[i - 32];

the distance between a[i] and a[i - 32] is always 32, but
if the vectorizer receives this loop with a widened IV to i64,
the vectorization is applied, but a runtime alias check is inserted
because widened loop may contain trunc/zext through which the
vectorizer cannot infer constant access distance.

If the loop IV is not widened, no runtime check is inserted.

Add tests for both forms.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+209-0llvm/test/Transforms/LoopVectorize/runtime-check-widened-iv-index.ll
+209-01 files

LLVM/project 6f1457e — llvm/test/Transforms/IndVarSimplify widen-nsw-iv-offset-guarded-start.ll

[IndVarSimplify][NFC] Add tests for IV facts known on entry

If an IV start is non-negative and the IV increments with nsw, it is
non-negative on every iteration.

SCEV can't prove this, so, for example, IndVars can't compute
i - 32 in i64 in

  if (start >= 32)
    for (int32_t i = start; i < n; i++)
      use(zext(i - 32));

Add tests for it.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+176-0llvm/test/Transforms/IndVarSimplify/widen-nsw-iv-offset-guarded-start.ll
+176-01 files

LLVM/project 526b20f — lldb/tools/lldb-dap/Handler RequestHandler.cpp

[lldb-dap] Fix build with LLDB_DAP_WELCOME_MESSAGE defined (#235821)

Use the correct OutputType enum value.
DeltaFile
+1-1lldb/tools/lldb-dap/Handler/RequestHandler.cpp
+1-11 files

LLVM/project 042ef99 — llvm/include/llvm/Analysis LoopUnrollAnalyzer.h, llvm/lib/Analysis LoopUnrollAnalyzer.cpp

[LoopUnroll] Count invariant non-SCEVable values once in full-unroll cost (#233638)

The full-unroll cost analysis already treats SCEV-invariant values as
free on all but the first simulated iteration, since they only need to
be computed once after unrolling. Values whose type is not SCEVable,
such as floating-point computations, were instead charged on every
iteration, which overestimates the unrolled cost of loops containing
invariant FP code (e.g. left behind in the loop by reassociation) and
can block profitable full unrolling.

Extend the invariance check to any instruction that does not access
memory, has no side effects, and whose operands are defined outside the
loop or are themselves such invariant computations.
DeltaFile
+106-0llvm/test/Transforms/LoopUnroll/full-unroll-invariant-fp.ll
+33-1llvm/lib/Analysis/LoopUnrollAnalyzer.cpp
+5-0llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h
+144-13 files

LLVM/project 08a2682 — llvm/test/CodeGen/AArch64 callbr-asm-outputs-indirect-isel.ll, llvm/test/CodeGen/RISCV callbr-asm-outputs.ll

Test more outputs that the indirect targets convert

Add the RISC-V shape of #143795, where an i32 output is sign-extended on
each path, a float in a specific physical register on x86, a double in a
pair of registers on i686, and a flag output on AArch64, whose NZCV is now
live into the indirect target. Also check that a callbr with direct and
indirect register outputs now only reports the error.

Assisted-by: Claude Opus 5.5
DeltaFile
+87-0llvm/test/CodeGen/RISCV/callbr-asm-outputs.ll
+39-0llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel.ll
+39-0llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel-m32.ll
+36-0llvm/test/CodeGen/AArch64/callbr-asm-outputs-indirect-isel.ll
+13-0llvm/test/CodeGen/X86/callbr-asm-indirect-output.ll
+214-05 files

LLVM/project 477f8f3 — llvm/lib/CodeGen InlineAsmPrepare.cpp MachineCSE.cpp, llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp

Merge branch 'users/void/callbr-indirect-reg-output' into users/void/callbr-asm-outputs
DeltaFile
+83-0llvm/test/CodeGen/X86/machine-cse-inlineasm-br.mir
+65-0llvm/test/CodeGen/AArch64/inline-asm-prepare.ll
+47-0llvm/test/CodeGen/X86/callbr-asm-indirect-output.ll
+22-0llvm/lib/CodeGen/MachineCSE.cpp
+8-0llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+4-3llvm/lib/CodeGen/InlineAsmPrepare.cpp
+229-36 files