FreeBSD/ports 6559474net/py-bonsai distinfo Makefile, net/py-bonsai/files patch-pyproject.toml

net/py-bonsai: Update 1.5.4 => 1.5.5

Changelog:
https://github.com/noirello/bonsai/blob/v1.5.5/CHANGELOG.rst

PR:             294373
Sponsored by:   UNIS Labs
DeltaFile
+0-12net/py-bonsai/files/patch-pyproject.toml
+3-3net/py-bonsai/distinfo
+1-1net/py-bonsai/Makefile
+4-163 files

OpenBSD/src dX4JHNfsys/uvm uvm_pdaemon.c

   When the pagedaemon is triggered to create free memory, there may be
   sleeping pmemrange allocations with multi-page alignment requirements
   which can't be satisfied by the simplistic freeing of (solo) pages
   which the pagedaemon performs.  As we near starvation, fragmentation
   is the main problem.  Our free list could be large enough that the
   pagedaemon sees no reason to do more work, but also too fragmented to
   satisfy a pending allocation request with complex requirements
   (imagine asking for 512K of physically linear memory which is DMA
   reachable).  When the requirement isn't satisfied, the pagedaemon is
   told to try again, but again doesn't mean harder because it has no
   mechanism to try harder.  It's tracking variables do not show the
   fragmentation problem.  It spins a lot.  Often this becomes a
   deadlock.
   Time to change strategy: Overshoot creation of (both) inactive and
   free pages each time through the loop. After inspecting existing
   variables, we generate minumum 128 inactive pages (which may be
   dynamically drawn down asyncronously by accesses), and then try to
   convert minumum 128 inactives into free pages (different pages
   get freed different ways, including via swapcluster which has been

    [7 lines not shown]
VersionDeltaFile
1.156+14-11sys/uvm/uvm_pdaemon.c
+14-111 files

LLVM/project ea8554ellvm/lib/Analysis InstCount.cpp, llvm/lib/Passes PassBuilderPipelines.cpp

Changed stat passes to count instructions before and after optimizations (#188837)

Created this for instcount and func-properties-analysis to be able to
see the change the optimization pipelines have on stats
DeltaFile
+0-70llvm/test/Analysis/FunctionPropertiesAnalysis/properties-stats.ll
+63-0llvm/test/Analysis/FunctionPropertiesAnalysis/function-properties-analysis.ll
+43-8llvm/lib/Analysis/InstCount.cpp
+38-6llvm/lib/Passes/PassBuilderPipelines.cpp
+41-0llvm/test/Analysis/InstCount/pipeline.ll
+41-0llvm/test/Analysis/FunctionPropertiesAnalysis/pipeline.ll
+226-846 files not shown
+285-9912 files

OpenBSD/src jQ5yTjmsys/uvm uvm_swap.c uvm_pdaemon.c

   To support swapencrypt, the swapcluster code has a memory allocation codepath.
   Since this is runs inside the pagedaemon that is unworkable.  We'd like to
   encrypt the pages inplace for IO, but there are architectures not ready for
   a high-mem page to be written to a dma-restricted device (work in progress).
   So for now we need to bounce through dma-reachable memory buffer.  A previous
   attempt had 1 extra bounce buffer, but then slept on allocation inside the
   pagedaemon context which is also unworkable.  This version contains 32
   pre-allocated swapclusters (64K each), and through a counter signals to the
   pagedaemon when it should stop trying to create memory.  32 swap clusters
   is comfortably more than the minimum we expect the pagedaemon frantically
   generate.  This crummy solution is good enough until we the dma reach problem
   is solved (soon)
   ok kettenis kirill (who looked into other solutions) beck
VersionDeltaFile
1.180+61-12sys/uvm/uvm_swap.c
1.155+12-1sys/uvm/uvm_pdaemon.c
1.22+3-1sys/uvm/uvm_swap.h
+76-143 files

LLVM/project c9b632fllvm/test/MC/SystemZ insn-good-zos-pcrel.s

Fully translate test case to HLASM syntax dialect

This is a follow-up to 9d4436e3f4dfecd9503e90fb4cba907c86103e1e
which came in through the rebase.
DeltaFile
+28-28llvm/test/MC/SystemZ/insn-good-zos-pcrel.s
+28-281 files

FreeBSD/src 6dddd25sys/fs/nfsserver nfs_nfsdsocket.c

nfs_nfsdsocket.c: All Copy and Clone across file systems

For some server file system types, such as ZFS, a Copy/Clone
operation can be done across file systems of the same file
system type.

As such, this patch allows the Copy/Clone to be attempted
when the file handles are for files on different file systems.

This fixes a problem for exported ZFS file systems when a
copy_files on file_range(2) between file systems in the same
NFSv4 mount is attempted.

PR:     294010

(cherry picked from commit b65e7b4944cc2f594c9d9e6abc9b8618d3d62ff8)
DeltaFile
+2-1sys/fs/nfsserver/nfs_nfsdsocket.c
+2-11 files

LLVM/project afce975mlir/test/Dialect/Quant/Bytecode types.mlir

Fix duplicate quant bytecode test to actually test storage-type-only case (#190194)

Fixes a copy paste error
DeltaFile
+2-2mlir/test/Dialect/Quant/Bytecode/types.mlir
+2-21 files

LLVM/project eaf2f4eclang/lib/CodeGen BackendUtil.cpp, llvm/include/llvm/CodeGen AsmPrinterAnalysis.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+53-0llvm/include/llvm/CodeGen/AsmPrinterAnalysis.h
+51-1clang/lib/CodeGen/BackendUtil.cpp
+25-22llvm/include/llvm/Passes/CodeGenPassBuilder.h
+13-18llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+10-15llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
+10-11llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+162-6710 files not shown
+196-11316 files

LLVM/project 2850600llvm/include/llvm/CodeGen AsmPrinterAnalysis.h, llvm/include/llvm/Passes CodeGenPassBuilder.h

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+53-0llvm/include/llvm/CodeGen/AsmPrinterAnalysis.h
+25-22llvm/include/llvm/Passes/CodeGenPassBuilder.h
+13-18llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+10-15llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
+0-21llvm/lib/Target/X86/X86AsmPrinter.h
+10-11llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+111-877 files not shown
+135-11213 files

LLVM/project e266936utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes bd3088e (#191571)

This fixes bd3088ec7c680d419b108713945d94b1365c1201.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

LLVM/project 380b70cclang-tools-extra/clang-doc Serialize.cpp Representation.cpp, clang-tools-extra/clang-doc/benchmarks ClangDocBenchmark.cpp

[clang-doc] Use distinct APIs for fixed arena allocation sites

Typically, code either always emits data into the TransientArena or the
PersistentArena. Use more explicit APIs to convey the intent directly
instead of relying on parameters or defaults.
DeltaFile
+18-17clang-tools-extra/clang-doc/Serialize.cpp
+7-8clang-tools-extra/clang-doc/Representation.cpp
+7-7clang-tools-extra/clang-doc/BitcodeReader.cpp
+8-3clang-tools-extra/clang-doc/Representation.h
+3-3clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
+43-385 files

LLVM/project eac7e79clang-tools-extra/clang-doc Representation.h

[clang-doc][nfc] Reformat and revise comment block
DeltaFile
+9-12clang-tools-extra/clang-doc/Representation.h
+9-121 files

LLVM/project 3b2c11eclang-tools-extra/clang-doc Serialize.cpp Serialize.h

[clang-doc] Removed OwnedPtr alias

The alias served a purpose during migration, but now conveys the wrong
semantics, as the memory of these pointers is generally interned inside
a local arena.
DeltaFile
+40-38clang-tools-extra/clang-doc/Serialize.cpp
+29-42clang-tools-extra/clang-doc/Serialize.h
+17-18clang-tools-extra/clang-doc/Representation.cpp
+3-14clang-tools-extra/clang-doc/Representation.h
+8-8clang-tools-extra/clang-doc/JSONGenerator.cpp
+8-6clang-tools-extra/clang-doc/HTMLGenerator.cpp
+105-12610 files not shown
+145-16616 files

LLVM/project 766ae30clang-tools-extra/clang-doc Representation.h Representation.cpp, clang-tools-extra/clang-doc/benchmarks ClangDocBenchmark.cpp

[clang-doc] Update type aliases

Many of the type aliases we introduced to simplify migration to arena
allocation  are no longer relevant after completing the migration. We
can use more relevant names and remove dead aliases.
DeltaFile
+13-25clang-tools-extra/clang-doc/Representation.h
+9-9clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
+4-4clang-tools-extra/unittests/clang-doc/MergeTest.cpp
+4-4clang-tools-extra/clang-doc/Representation.cpp
+4-4clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
+4-4clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
+38-505 files not shown
+47-5911 files

HardenedBSD/src f95b974share/mk src.opts.mk

HBSD: Resolve merge conflict

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-5share/mk/src.opts.mk
+0-51 files

HardenedBSD/src 59627d9sys/arm64/qualcomm qcom_gcc.c, sys/dev/qcom_gcc qcom_gcc_msm8916_clock.c qcom_gcc_msm8916_reset.c

Merge remote-tracking branch 'origin/freebsd/current/main' into hardened/current/master

Conflicts:
        share/mk/src.opts.mk (unresolved)
DeltaFile
+0-143sys/arm64/qualcomm/qcom_gcc.c
+0-112sys/netinet6/nd6_rtr.c
+84-0sys/dev/qcom_gcc/qcom_gcc_msm8916_clock.c
+71-0sys/dev/qcom_gcc/qcom_gcc_msm8916_reset.c
+41-0sys/dev/qcom_gcc/qcom_gcc_msm8916.h
+0-39sys/net/if_ethersubr.c
+196-29423 files not shown
+269-37929 files

HardenedBSD/src 0425476lib/libsys procctl.2, lib/libusb libusb20_dev_open.3 libusb20_be_device_foreach.3

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+7-77share/man/man5/style.mdoc.5
+69-0lib/libusb/libusb20_dev_open.3
+62-0share/man/man4/vmgenc.4
+56-0lib/libusb/libusb20_be_device_foreach.3
+24-24lib/libsys/procctl.2
+29-0share/man/man4/man4.arm/dwcotg.4
+247-10122 files not shown
+373-14428 files

LLVM/project 4f49847flang/lib/Optimizer/Dialect FIROps.cpp CMakeLists.txt, flang/test/Transforms licm-acc-compute-region.fir

[flang] Detect non-optional boxes inside acc.compute_region. (#191328)

This should be a temporary change until we figure out
a better way for representing definitely present boxes.
It allows me to experiment with flang-licm further,
so I would like to ask for approval.
DeltaFile
+53-0flang/test/Transforms/licm-acc-compute-region.fir
+17-1flang/lib/Optimizer/Dialect/FIROps.cpp
+1-0flang/lib/Optimizer/Dialect/CMakeLists.txt
+71-13 files

HardenedBSD/ports 7e13347databases/movine distinfo, devel/cargo-deny distinfo Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+207-517devel/cargo-deny/distinfo
+283-247databases/movine/distinfo
+449-0sysutils/cardano-cli/Makefile.cabal
+1-435sysutils/cardano-cli/Makefile
+209-161sysutils/cardano-cli/distinfo
+103-259devel/cargo-deny/Makefile
+1,252-1,61971 files not shown
+2,178-2,59977 files

LLVM/project 889d5bdflang/lib/Optimizer/Dialect/CUF CUFOps.cpp, flang/test/Transforms/CUF cuf-kernel-licm.fir

[flang][CUF] Limit Flang LICM for operations with symbol operands. (#191494)

There is probably an ordering issue between `CUFDeviceGlobal`
and `OffloadLiveInValueCanonicalization` passes: Flang LICM hoists
`fir.address_of` out of `cuf.kernel`, it is pulled back by
`OffloadLiveInValueCanonicalization`, but the symbol is never added
into the device module because `CUFDeviceGlobal` does not run after.

Changing the passes order may take some time, so this is a temporary
workaround to unblock #191309.

The change is currently NFC.
DeltaFile
+31-0flang/test/Transforms/CUF/cuf-kernel-licm.fir
+7-1flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
+38-12 files

LLVM/project 0074bfdllvm/lib/Support/Windows Path.inc Threading.inc

[Support] On Windows, silence FARPROC casts (#191563)

When building with clang-cl 19, this was generating:
```
  warning: cast from 'FARPROC' ... converts to incompatible function type
           [-Wcast-function-type-mismatch]
```
DeltaFile
+2-2llvm/lib/Support/Windows/Path.inc
+2-2llvm/lib/Support/Windows/Threading.inc
+4-42 files

LLVM/project 5d64a44clang-tools-extra/clang-doc Representation.h

[clang-doc] Initialize member variable (#191570)

We don't always initialize the IsType field in the current
implementation. We can ensure this field is always initialized to
`false`, and avoid any UB due to garbage data.
DeltaFile
+1-1clang-tools-extra/clang-doc/Representation.h
+1-11 files

LLVM/project bd3088emlir/lib/Dialect/SparseTensor/Transforms SparseGPUCodegen.cpp, mlir/test/Dialect/SparseTensor/GPU gpu_codegen_out_buffer.mlir gpu_combi.mlir

[mlir][sparse][gpu] fix sparse GPU codegen out buffer (#189221)

When lowering sparse tensor operations to GPU code using
`-sparse-gpu-codegen`, the generated `gpu.memcpy` op for device-to-host
copy was targeting the wrong buffer. In my case, it did not copy back
the output buffer and instead only copied back the input positions
buffer which results in the output buffer in host memory being empty.

The `SparseGPUCodegen` pass carries an assumption that the first buffer
is the out buffer. It looks like this assumption is not always true, as
in my case its the input positions buffer which made it the only buffer
getting copied back to host.

This change introduces a fix by removing the assumption and replacing it
with an analysis that checks for `memref::StoreOp` and write
MemoryEffects. This change also adds a regression test which highlights
the problematic edge case.

Assisted by Gemini 3.1 Pro for finding the issue of using incorrect
buffers in `gpu.memcpy` op in the lowered code.
DeltaFile
+42-8mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
+35-0mlir/test/Dialect/SparseTensor/GPU/gpu_codegen_out_buffer.mlir
+21-8mlir/test/Dialect/SparseTensor/GPU/gpu_combi.mlir
+11-5mlir/test/Dialect/SparseTensor/GPU/gpu_matmul.mlir
+109-214 files

LLVM/project 90abbf5clang-tools-extra/clang-doc Representation.h

[clang-doc] Initialize member variable

We don't always initialize the IsType field in the current
implementation. We can ensure this field is always initialized to
`false`, and avoid any UB due to garbage data.
DeltaFile
+1-1clang-tools-extra/clang-doc/Representation.h
+1-11 files

FreeNAS/freenas c18c96csrc/middlewared/middlewared/alembic/versions/26.0 2026-04-04_12-00_remove_tnc_ip_fields.py, src/middlewared/middlewared/api/v26_0_0 tn_connect.py

NAS-140050 / 27.0.0-BETA.1 / Remove ips/interfaces fields from tnc configuration (by sonicaj) (#18720)

Automatic cherry-pick failed. Please resolve conflicts by running:

    git reset --hard HEAD~1
    git cherry-pick -x e051b5507eac4371aa721495215e492538074bf7

If the original PR was merged via a squash, you can just cherry-pick the
squashed commit:

    git reset --hard HEAD~1
    git cherry-pick -x 2c4add974e477f95a4233d93371dc4221b9b0675

This PR adds changes to remove ips/interfaces field from TNC
configuration. These fields were earlier used to determine what IPs
should the TNC domain resolve to. Moving on, we have simplified the
implementation and now instead of asking the user - we rely instead on
`system.general.config` instead where ipv4/ipv6 values determine what
IPs TNC domain name resolves to. In case we have wildcard set in

    [7 lines not shown]
DeltaFile
+283-750src/middlewared/middlewared/pytest/unit/plugins/test_truenas_connect.py
+38-115src/middlewared/middlewared/plugins/truenas_connect/update.py
+35-32src/middlewared/middlewared/plugins/truenas_connect/hostname.py
+11-26src/middlewared/middlewared/api/v27_0_0/tn_connect.py
+29-0src/middlewared/middlewared/alembic/versions/26.0/2026-04-04_12-00_remove_tnc_ip_fields.py
+11-16src/middlewared/middlewared/api/v26_0_0/tn_connect.py
+407-9394 files not shown
+439-95210 files

FreeNAS/freenas 062f039src/middlewared/middlewared/api/v27_0_0 tn_connect.py, src/middlewared/middlewared/plugins/truenas_connect update.py

Remove ip_choices
DeltaFile
+0-16src/middlewared/middlewared/plugins/truenas_connect/update.py
+0-10src/middlewared/middlewared/api/v27_0_0/tn_connect.py
+0-262 files

LLVM/project 2f422a5llvm/include/llvm/CodeGen InsertCodePrefetch.h, llvm/lib/CodeGen InsertCodePrefetch.cpp BasicBlockSectionsProfileReader.cpp

[Codegen, X86] Add prefetch insertion based on Propeller profile (#166324)

This PR implements the prefetch insertion in the InsertCodePrefetch pass
based on the
[RFC](https://discourse.llvm.org/t/rfc-code-prefetch-insertion/88668).

If the prefetch target is not defined in the same module (i.e, prefetch
target function is not defined in the same module), we emit a fallback
weak symbol after the prefetch instruction so that if the symbol is not
ever defined, we don't get undefined symbol error and the prefetch
instruction prefetches the next address:

```
prefetchit1 __llvm_prefetch_target_foo(%rip)
.weak __llvm_prefetch_target_foo
__llvm_prefetch_target_foo:
```

The weak symbol semantic is tied to ELF, so this makes this PR
target-dependent.
DeltaFile
+111-9llvm/lib/CodeGen/InsertCodePrefetch.cpp
+84-4llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
+31-0llvm/include/llvm/CodeGen/InsertCodePrefetch.h
+21-0llvm/lib/Target/X86/X86InstrInfo.cpp
+14-7llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+12-1llvm/test/CodeGen/X86/basic-block-sections-code-prefetch.ll
+273-219 files not shown
+317-2615 files

HardenedBSD/ports c1e582egames/xonix Makefile

games/xonix: Fix WRKSRC

Github default release file name differs from actual subdir
after extracting.
DeltaFile
+1-0games/xonix/Makefile
+1-01 files

FreeBSD/ports c1e582egames/xonix Makefile

games/xonix: Fix WRKSRC

Github default release file name differs from actual subdir
after extracting.
DeltaFile
+1-0games/xonix/Makefile
+1-01 files

LLVM/project e3967abllvm/lib/Target/SystemZ/MCTargetDesc SystemZHLASMAsmStreamer.h SystemZHLASMAsmStreamer.cpp, llvm/test/CodeGen/SystemZ call-zos-02.ll

[SystemZ][z/OS] Show instruction encoding in HLASM output

This change adds the support to show instruction encoding as a comment
when emitting HLASM text. With this, the last 2 LIT tests migrate to
HLASM syntax.
DeltaFile
+83-55llvm/test/MC/SystemZ/insn-good-zos-pcrel.s
+9-18llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.h
+7-5llvm/test/CodeGen/SystemZ/call-zos-02.ll
+3-0llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
+102-784 files