FreeBSD/doc 148e26ddocumentation/content/en/books/handbook/mirrors _index.adoc, website/content/en where.adoc

Mirrors: Remove CD and DVD distributors

The last few years, there is only one distributor of FreeBSD discs,
and they only update their website if I send them an email, so I think
they are not actually selling any and nobody wants this.

Discussed with: cperciva
DeltaFile
+2-18documentation/content/en/books/handbook/mirrors/_index.adoc
+0-5website/content/en/where.adoc
+2-232 files

LLVM/project d6b1219utils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Port 8c187665e883e7c37ddff733ea50304d093dc9f4 (#197307)
DeltaFile
+1-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-01 files

LLVM/project ed442c5llvm/test/TableGen sort.td

improve naming, sort defs in test

Created using spr 1.3.7
DeltaFile
+35-35llvm/test/TableGen/sort.td
+35-351 files

LLVM/project 857f558llvm/test/TableGen sort.td

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+35-35llvm/test/TableGen/sort.td
+35-351 files

LLVM/project ce6462cllvm/test/TableGen sort.td

improve naming, sort defs in test

Created using spr 1.3.7
DeltaFile
+35-35llvm/test/TableGen/sort.td
+35-351 files

NetBSD/pkgsrc yNxjwiSdoc CHANGES-2026 TODO

   doc: Updated sysutils/lima to 2.1.1
VersionDeltaFile
1.3001+2-1doc/CHANGES-2026
1.27253+1-2doc/TODO
+3-32 files

NetBSD/pkgsrc pUWWdf0sysutils/lima distinfo go-modules.mk

   sysutils/lima: update to version 2.1.1

   The default docker template still does not boot on my NetBSD host, but
   the docker.lima wrapper worked for me just fine when using debian-13
   instead, and installing docker.io there.

   Tested on NetBSD/amd64.

   Changes since version 2.1.0:

   * Binary release:
     - Add Windows artifacts (#4789)
   * macOS guest:
     - Allow unusual range of UID (#4171, thanks to @balajiv113)
   * vz:
     - Honor audio.device=none (#4762, thanks to @BizerNotNull)
   * nerdctl:
     - Update from v2.2.1 to v2.2.2 (#4787)
       . This release of the nerdctl distribution updates BuildKit

    [59 lines not shown]
VersionDeltaFile
1.6+292-496sysutils/lima/distinfo
1.6+97-165sysutils/lima/go-modules.mk
1.4+38-4sysutils/lima/PLIST
1.12+2-3sysutils/lima/Makefile
+429-6684 files

LLVM/project b296ee7llvm/lib/TableGen Record.cpp TGParser.cpp

clang-format

Created using spr 1.3.7
DeltaFile
+15-7llvm/lib/TableGen/Record.cpp
+5-4llvm/lib/TableGen/TGParser.cpp
+20-112 files

LLVM/project 6f0b2fallvm/lib/TableGen Record.cpp TGParser.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+15-7llvm/lib/TableGen/Record.cpp
+5-4llvm/lib/TableGen/TGParser.cpp
+20-112 files

LLVM/project ecd1bafllvm/lib/TableGen Record.cpp TGParser.cpp

clang-format

Created using spr 1.3.7
DeltaFile
+15-7llvm/lib/TableGen/Record.cpp
+5-4llvm/lib/TableGen/TGParser.cpp
+20-112 files

LLVM/project f595c61llvm/lib/CodeGen RegisterScavenging.cpp, llvm/test/CodeGen/SystemZ scavenge-clobbered-reg.mir

[RegisterScavenging] Respect early-clobber defs when scavenging registers (#197120)

When scavenging registers backwards for virtual registers introduced
during frame index elimination, the register scavenger was ignoring
early-clobber constraints on the instruction using the scavenged
register. This could lead to assigning a virtual register to a physical
register marked as early-clobber output, violating the constraint that
early-clobber outputs cannot overlap with inputs.

This change inspects `RestoreAfter` to determine if the scavenged
register will be used by the instruction pointed at by MBBI, and if so,
remove any such registers from the scavengeable set.

This also adds a test to check if such EC defs are indeed respected whne
they otherwise wouldn't be.

co-authored-by: @uweigand

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
DeltaFile
+42-0llvm/test/CodeGen/SystemZ/scavenge-clobbered-reg.mir
+10-0llvm/lib/CodeGen/RegisterScavenging.cpp
+52-02 files

LLVM/project 6aff962llvm/docs/TableGen ProgRef.rst, llvm/lib/TableGen Record.cpp TGParser.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+84-0llvm/test/TableGen/sort.td
+54-1llvm/lib/TableGen/Record.cpp
+20-12llvm/lib/TableGen/TGParser.cpp
+14-0llvm/docs/TableGen/ProgRef.rst
+1-0llvm/lib/TableGen/TGLexer.cpp
+1-0llvm/lib/TableGen/TGLexer.h
+174-131 files not shown
+175-137 files

LLVM/project e7b684bllvm/docs/TableGen ProgRef.rst, llvm/include/llvm/Target Target.td

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+84-0llvm/test/TableGen/sort.td
+54-1llvm/lib/TableGen/Record.cpp
+20-12llvm/lib/TableGen/TGParser.cpp
+11-11llvm/test/TableGen/aarch64-apple-tuning-features.td
+14-0llvm/docs/TableGen/ProgRef.rst
+1-1llvm/include/llvm/Target/Target.td
+184-253 files not shown
+187-259 files

LLVM/project 56d6b3fllvm/docs/TableGen ProgRef.rst, llvm/include/llvm/TableGen Record.h

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+84-0llvm/test/TableGen/sort.td
+54-1llvm/lib/TableGen/Record.cpp
+20-12llvm/lib/TableGen/TGParser.cpp
+14-0llvm/docs/TableGen/ProgRef.rst
+1-0llvm/lib/TableGen/TGLexer.h
+1-0llvm/include/llvm/TableGen/Record.h
+174-131 files not shown
+175-137 files

FreeNAS/freenas 4831a9a

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas b7b2a74src/middlewared/middlewared/plugins/truenas_connect internal.py

NAS-140944 / 27.0.0-BETA.1 / Do not expect JSON output from TNC delete calls (#18936)

This commit fixes a case where TNC's `DELETE /v1/systems/:id` endpoint
now returns 200 with an empty/non-JSON body, causing
`unset_registration_details` to crash with `aiohttp.ContentTypeError`
while attempting to decode the response as JSON. Passing
`get_response=False` skips the body decode since the response payload is
not used.
DeltaFile
+1-0src/middlewared/middlewared/plugins/truenas_connect/internal.py
+1-01 files

OpenZFS/src 532760emodule/os/linux/zfs zfs_vfsops.c

Linux: avoid znode list lock inversion during resume

Lockdep reports a circular locking dependency during mounted filesystem
rollback.  zfs_resume_fs() walks z_all_znodes under z_znodes_lock and
calls zfs_rezget(), which takes the per-object znode hold lock via
zfs_znode_hold_enter().

The normal zget path takes these locks in the opposite order.
zfs_zget() takes the per-object hold lock before zfs_znode_alloc()
inserts the znode on z_all_znodes under z_znodes_lock.  Resume can
therefore establish z_znodes_lock -> zh_lock while normal lookup
creates zh_lock -> z_znodes_lock.

Pin the current and next znodes with igrab() while holding the list
lock, then drop the list lock before reloading the znode.  Existing
stale inode handling is preserved, and both the suspended reference
and temporary walk reference are released asynchronously.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: ZhengYuan Huang <gality369 at gmail.com>
Closes #18517
DeltaFile
+39-6module/os/linux/zfs/zfs_vfsops.c
+39-61 files

OpenZFS/src 414ce4binclude/sys arc_impl.h, man/man4 zfs.4

Linux: expose zfs_arc_no_grow_shift as a module parameter

The zfs_arc_no_grow_shift variable is tunable via sysctl on FreeBSD
but had no module parameter registration on Linux.

Register it once in arc.c using param_get_uint and a per-platform
set handler, replacing the FreeBSD-only registration.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alek Pinchuk <alek.pinchuk at connectwise.com>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18461
DeltaFile
+18-0module/os/linux/zfs/arc_os.c
+9-4module/zfs/arc.c
+2-2module/os/freebsd/zfs/sysctl_os.c
+2-1include/sys/arc_impl.h
+0-3module/os/freebsd/zfs/arc_os.c
+0-2man/man4/zfs.4
+31-121 files not shown
+31-137 files

LLVM/project bdb5d95llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 gep-user-scalable.ll

[SLP] Do not account scalable vectorized users when estimating geps cost

We should not try to widen the scalable users of geps, they are not
vectorized and scalable vector type cannot be widened.

Fixes #197132

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/197301
DeltaFile
+39-0llvm/test/Transforms/SLPVectorizer/AArch64/gep-user-scalable.ll
+1-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+40-12 files

LLVM/project 5c80731flang/lib/Optimizer/CodeGen CodeGen.cpp, flang/test/Fir/CUDA cuda-code-gen.mlir

[flang][cuda] Place box value kernel args in managed memory (#197116)

Example:
```fortran
type deviceArray
  integer, allocatable, dimension(:,:), device :: Arr
end type deviceArray
type(deviceArray), allocatable, dimension(:) :: DA

allocate(DA(2))
allocate(DA(1)%Arr(32,32))
call mykernel<<<1,32>>>(DA(1)%Arr, 32)  ! cudaErrorIllegalAddress
```

In this code, `DA(1)%Arr` is a device allocatable component inside a
managed derived type. The compiler loads the descriptor, reboxes it on
the host stack, and passes it to the kernel. Since `!fir.box` is lowered
to a pointer in LLVM IR, the kernel receives a host-stack pointer it
cannot dereference — causing `cudaErrorIllegalAddress`.

    [11 lines not shown]
DeltaFile
+25-6flang/lib/Optimizer/CodeGen/CodeGen.cpp
+28-0flang/test/Fir/CUDA/cuda-code-gen.mlir
+53-62 files

FreeBSD/src e68aa5acrypto/openssh ChangeLog ssh-pkcs11.c, crypto/openssh/openbsd-compat bsd-misc.c

OpenSSH: Update to 10.2p1

Full release notes are available at
https://www.openssh.com/txt/release-10.2

Selected highlights from the release notes:

Bugfixes
--------

 * ssh(1): fix mishandling of terminal connections when
   ControlPersist was active that rendered the session unusable.
   bz3872

Sponsored by:   The FreeBSD Foundation
DeltaFile
+146-37crypto/openssh/ChangeLog
+26-5crypto/openssh/ssh-pkcs11.c
+24-0crypto/openssh/openbsd-compat/bsd-misc.c
+0-16crypto/openssh/ssh-pkcs11-helper.c
+8-4crypto/openssh/regress/test-exec.sh
+5-4crypto/openssh/channels.c
+209-6616 files not shown
+248-8022 files

LLVM/project 171e2bdllvm/lib/CodeGen ShadowStackGCLowering.cpp

Revert "[CodeGen] Use byte offsets and ptradd in ShadowStackGCLowering" (#197297)

Reverts llvm/llvm-project#178436. I need to update the tests that I
added for that PR.
DeltaFile
+86-101llvm/lib/CodeGen/ShadowStackGCLowering.cpp
+86-1011 files

FreeBSD/ports 3d89aa1security/arti distinfo Makefile.crates

security/arti: Update to 2.3.0
DeltaFile
+205-165security/arti/distinfo
+101-81security/arti/Makefile.crates
+2-3security/arti/Makefile
+308-2493 files

LLVM/project 5e4a21allvm/lib/Target/RISCV RISCVISelLowering.cpp RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rvp-simd-64.ll rvp-unaligned-load-store.ll

[RISCV][P-ext] Add initial 64-bit support for RV32. (#197093)

Most operations are set to expand. A few operations that were easy to
support using isel patterns have been added. concat_vectors and
extract_subvector are supported in order to allow type legalization to
split 64-bit vectors into 32-bit vectors around the supported
operations.

Loads and stores are custom split into two i32 scalars or two v4i8/v2i16
vectors.

I've added new opcodes to build and split vectors into 2 GPRs at
function arguments and returns. These are similar to BuildPairF64 and
SplitF64 nodes we use for RV32D soft float. Long term we might want to
use concat_vectors/build_vector and extract_subvector/extract_vectorelt.
DeltaFile
+3,000-975llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+248-8llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+72-72llvm/test/CodeGen/RISCV/rvp-unaligned-load-store.ll
+40-46llvm/test/CodeGen/RISCV/calling-conv-p-ext-vector.ll
+84-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+65-7llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+3,509-1,1085 files not shown
+3,565-1,12511 files

FreeBSD/ports 594b370security/crowdsec distinfo Makefile

security/crowdsec: Security update 1.7.7 => 1.7.8

This release contains fixes for two vulnerabilities
that are scheduled for public disclosure shortly.

Changelog:
* Use Go 1.26 explicitly.
https://github.com/crowdsecurity/crowdsec/releases/tag/v1.7.8

PR:             295238
Reported by:    Manuel Sabban <manuel at crowdsec.net> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q2

(cherry picked from commit 75aaf55344f17a9aa78807152a07020e23aa9dc5)
DeltaFile
+5-5security/crowdsec/distinfo
+3-3security/crowdsec/Makefile
+8-82 files

FreeBSD/ports a2a3466security/crowdsec distinfo Makefile

security/crowdsec: Update 1.7.6 => 1.7.7

Changelog:
https://github.com/crowdsecurity/crowdsec/releases/tag/v1.7.7

PR:             294198
Approved by:    Manuel Sabban <manuel at crowdsec.net> (maintainer)
Sponsored by:   UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>

(cherry picked from commit dab0375c5cd37952ec0a51d2f79ca00f364719b0)
DeltaFile
+5-5security/crowdsec/distinfo
+3-4security/crowdsec/Makefile
+8-92 files

FreeBSD/ports 75aaf55security/crowdsec distinfo Makefile

security/crowdsec: Security update 1.7.7 => 1.7.8

This release contains fixes for two vulnerabilities
that are scheduled for public disclosure shortly.

Changelog:
* Use Go 1.26 explicitly.
https://github.com/crowdsecurity/crowdsec/releases/tag/v1.7.8

PR:             295238
Reported by:    Manuel Sabban <manuel at crowdsec.net> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q2
DeltaFile
+5-5security/crowdsec/distinfo
+3-4security/crowdsec/Makefile
+8-92 files

LLVM/project c924ecbllvm/lib/CodeGen ShadowStackGCLowering.cpp

[CodeGen] Use byte offsets and ptradd in ShadowStackGCLowering (#178436)

Replace typed struct GEPs with byte array allocation and ptradd
operations:

1. Track root offsets as byte offsets instead of building typed struct.
2. Use `ComputeFrameLayout` to compute byte offsets based on DataLayout,
properly accounting for each root's size and alignment.
3. Allocate frame as `[FrameSize x i8]` byte array instead of typed
struct.
4. Replace all CreateGEP operations with CreatePtrAdd using computed
offsets.
5. Frame layout unchanged: `[Next ptr | Map ptr | Root 0 | Root 1 | ...
| Root N]` where each root is placed at its computed aligned offset.
6. Zero out padding between roots with memset for deterministic frame
contents for GC.

Benefits:
- Removes dependency on `getAllocatedType` for building frame struct

    [7 lines not shown]
DeltaFile
+101-86llvm/lib/CodeGen/ShadowStackGCLowering.cpp
+101-861 files

LLVM/project d48651fmlir/include/mlir/Dialect/AMDGPU/IR AMDGPUOps.td, mlir/lib/Dialect/AMDGPU/IR AMDGPUOps.cpp

[mlir][AMDGPU] Canonicalize masks on global_load_async_to_lds (#197280)

If the mask is always true, remove the mask operand (there are patterns
that key off the presence of the lack of a mask operand to know when
they can be more aggressive). If the mask is always false, just go ahead
and delete the op as it won't write anythig.

AI: I described the patterns, Codex 5.5 wrote them
DeltaFile
+29-0mlir/test/Dialect/AMDGPU/canonicalize.mlir
+25-0mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
+1-0mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
+55-03 files

LLVM/project a9d11f9clang/test/CXX/drs cwg7xx.cpp, clang/www cxx_dr_status.html

[clang][NFC] Mark CWG730 as implemented and add a test (#197186)

[CWG730](https://wg21.link/cwg730) clarifies that it's allowed to
specialize templates that are members of a non-template class. Clang
implements this since 2.7: https://godbolt.org/z/bWzb766rz
DeltaFile
+10-0clang/test/CXX/drs/cwg7xx.cpp
+1-1clang/www/cxx_dr_status.html
+11-12 files