FreeBSD/src 2c0e9a7. Makefile.inc1

Makefile.inc1: Make NO_INSTALLKERNEL less of a hack

Rather than adding a dummy entry which requires everyone to know to skip
it, introduce a new INSTALLEXTRAKERNELS which contains the set of
kernels to install as kernel.KERNCONF.

Reviewed by:    ivy
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D54291
DeltaFile
+20-14Makefile.inc1
+20-141 files

FreeNAS/freenas 6a74fadsrc/middlewared/debian control, src/middlewared/middlewared/alert/source iscsi.py

remove pystemd
DeltaFile
+78-68src/middlewared/middlewared/plugins/service_/services/base.py
+1-1src/middlewared/middlewared/alert/source/iscsi.py
+0-2src/middlewared/debian/control
+79-713 files

FreeBSD/src 3904753contrib/file/src apprentice.c

Merge commit faa5141b9be4 from file git (by Christos Zoulas):

  PR/656: harry.sintonen: Fix bug in byte swapping that was caused by the change to make flags uint16_t and cont_level uint8_t.

This fixes using a magic.mgc built with a different endianness than
file(1) itself, e.g. when building powerpc64 on amd64.

PR:             292079
Fixes:          ae316d1d1cff ("MFV: file 5.46.")
MFC after:      3 days
DeltaFile
+2-3contrib/file/src/apprentice.c
+2-31 files

FreeBSD/ports 4c8f33bdevel/zls Makefile

devel/zls: Reintroduce and fix the localbase etc path patching in known-folders

Pull Request:   https://github.com/freebsd/freebsd-ports/pull/470
Co-authored-by: Gleb Popov <arrowd at FreeBSD.org>
DeltaFile
+5-0devel/zls/Makefile
+5-01 files

FreeBSD/ports 6f4f22dMk/Uses zig.mk

Uses/zig.mk: Make ZIG_TUPLE handling code define WRKSRC_foo, like GH_TUPLE does
DeltaFile
+1-0Mk/Uses/zig.mk
+1-01 files

FreeBSD/ports a992a75multimedia/arcan Makefile pkg-plist, multimedia/arcan/files patch-frameserver_decode_default_uvc__support.c ffmpeg.patch

multimedia/arcan: update 0.7.0.1 -> 0.7.1

ChangeLog:
https://codeberg.org/letoram/arcan/src/branch/master/CHANGELOG.md#0-7-1

PR:             292012
DeltaFile
+66-0multimedia/arcan/files/patch-frameserver_decode_default_uvc__support.c
+0-57multimedia/arcan/files/ffmpeg.patch
+7-9multimedia/arcan/Makefile
+7-5multimedia/arcan/pkg-plist
+3-3multimedia/arcan/distinfo
+83-745 files

FreeBSD/ports 75694bfgraphics/openimageio pkg-plist Makefile

graphics/openimageio: Update to v3.1.8.0

ChangeLog:
https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v3.1.8.0

 * exif: Support EXIF 3.0 tags
 * jpeg: Fix wrong pointers/crashing when decodng CMYK jpeg files
 * openexr: Improve attribute translation rules
 * openexr: ACES container writes colorInteropId instead of colorInteropID
 * color mgmt: Fix some legacy 'Linear' color references
 * imagebuf: Fix ImageBuf::set_pixels() bug, didn't consider roi = All
 * tests: Image_span_test reduce benchmark load for debug and CI renders
 * build: Type warning in assertion in jpeg2000output.cpp
 * build: Disable LERC in libTIFF local build script

PR:             292038
Reported by:    FreeBSD at ShaneWare.Biz (maintainer)
DeltaFile
+16-8graphics/openimageio/pkg-plist
+4-2graphics/openimageio/Makefile
+3-3graphics/openimageio/distinfo
+23-133 files

FreeBSD/ports 09e491agraphics/opencolorio Makefile distinfo

graphics/opencolorio: Update to v2.5.0

ChangeLog: https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html

PR:             292036
Reported by:    FreeBSD at ShaneWare.Biz
DeltaFile
+7-4graphics/opencolorio/Makefile
+3-3graphics/opencolorio/distinfo
+1-1graphics/opencolorio/pkg-plist-docs
+11-83 files

FreeBSD/ports e19dd11databases/clickhouse-cpp Makefile

databases/clickhouse-cpp: Remove uneeded conditional

Reported by:    diizzy
DeltaFile
+0-7databases/clickhouse-cpp/Makefile
+0-71 files

OpenBSD/src 5n2VDGJregress/lib/libcrypto/x509 x509_extensions_test.c

   constaints -> constraints
VersionDeltaFile
1.4+2-2regress/lib/libcrypto/x509/x509_extensions_test.c
+2-21 files

LLVM/project 95656f0llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-shufflevector.ll

InstCombine: Rudimentary support of shufflevector in SimplifyDemandedFPClass

This should look more like the computeKnownFPClass handling, with knowledge
of demanded vector elements.
DeltaFile
+269-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-shufflevector.ll
+11-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+280-02 files

LLVM/project 7050ca2llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-insertelement.ll

InstCombine: Basic insertelement support for SimplifyDemandedFPClass

Eventually this should pull up the known elements logic from
computeKnownFPClass.
DeltaFile
+187-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-insertelement.ll
+10-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+197-02 files

LLVM/project 984582ellvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

InstCombine: Fix defining undef constant vector elts in SimplifyDemandedFPClass

Fold constants of known single class to the original constant instead of
a new constant. This avoids overdefining vector elements that were originally
undefined with the splat constant.
DeltaFile
+29-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+12-2llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+41-22 files

FreeNAS/freenas d1d3895src/middlewared/middlewared/plugins/iscsi_ iscsi_global.py

NAS-139132 / 26.04 / When modifying iscsi global scst_direct setting ensure propagation (#17931)

In addition to the DB entry, we have a file that needs regeneration on
STANDBY too.
DeltaFile
+4-0src/middlewared/middlewared/plugins/iscsi_/iscsi_global.py
+4-01 files

LLVM/project 775251allvm/include/llvm/CodeGen SelectionDAGISel.h, llvm/lib/CodeGen/SelectionDAG SelectionDAGISel.cpp

[SelectionDAG] Remove OPC_EmitStringInteger from isel. (#173936)

Instead emit this as an OPC_EmitInteger, but print the string
when the value is known to be 0..63 (when we don't need a VBR).
Also print the string into a comment when comments are not omitted
so it isn't lost when a VBR is needed.
DeltaFile
+7-22llvm/utils/TableGen/DAGISelMatcherGen.cpp
+17-11llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
+4-13llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+8-4llvm/utils/TableGen/Common/DAGISelMatcher.h
+2-2llvm/test/TableGen/dag-isel-regclass-emit-enum.td
+0-3llvm/include/llvm/CodeGen/SelectionDAGISel.h
+38-551 files not shown
+39-567 files

LLVM/project 2541b18llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 xor-with-zero-and-incompat.ll

[SLP]Mark and incompatible for 'xor %a, 0' operations

Xor with 0 is incompatible with and, which resulst in all zero instead
of %a

https://alive2.llvm.org/ce/z/oEVETS

Fixes #174041
DeltaFile
+1-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-1llvm/test/Transforms/SLPVectorizer/X86/xor-with-zero-and-incompat.ll
+2-22 files

FreeNAS/freenas 5793db8src/middlewared/middlewared/plugins/zfs mount_events.py

NAS-139126 / 26.04 / optimize zfs/mount_events.py (#17927)

Still analyzing memory profile of middlewared and this one stuck out as
allocating a rather large amount of memory overtime. This makes sense
because:
1. we're reading entirety of mountinfo twice
2. we're then creating a new list of mountinfo via splitlines()

As an aside, there is no reason to use `os.seek` on the fd. Just use
`f.seek(0)`. It accomplishes the same.

This fixes all of these issues by iterating over the file line by line.
(not loading everything into memory) and only populating the 2x
dictionaries with zfs entries that we care about (instead of
everything).
DeltaFile
+11-15src/middlewared/middlewared/plugins/zfs/mount_events.py
+11-151 files

FreeBSD/doc f44d01edocumentation/content/en/books/handbook _index.adoc book.adoc

Bump copyright year to 2026.
DeltaFile
+1-1documentation/content/en/books/handbook/_index.adoc
+1-1documentation/content/en/books/handbook/book.adoc
+2-22 files

FreeNAS/freenas 990f87bsrc/middlewared/debian control, src/middlewared/middlewared/plugins/service_/services base.py

NAS-139129 / 26.04 / Fix large memory allocations from 3rd party library (pystemd) (#17929)

I'm analyzing ALL THE MEMORY for middlewared and I found a maddening
chunk of allocations related to pystemd. Investigating shows that every
time we call `unit = self._get_systemd_unit`, it eventually ends up in
`lxml` land. That library causes nothing but grief and I've gone through
and removed it from our product for reasons that also apply here. (I
removed it years ago when we were still on freeBSD for same reasons).

This brings in, yet another, 3rd party dependency but this one is much
cleaner and can be reasoned about. It is pure python and has async
native methods for interacting with dbus.

This implements the necessary methods in pure async fashion so we can
remove the use of `pystemd.systemd1.Unit`.
DeltaFile
+212-111src/middlewared/middlewared/plugins/service_/services/base.py
+2-0src/middlewared/debian/control
+214-1112 files

FreeNAS/freenas f3e4cb0src/middlewared/debian control

NAS-139127 / 26.04 / remove unused python3-dbus (#17928)

Don't get the warm and fuzzies from this library even if we were using
it... this is from their docs

>dbus-python might not be the best D-Bus binding for you to use.
dbus-python does not follow the principle of “In the face of ambiguity,
refuse the temptation to guess”, and can’t be changed to not do so
without seriously breaking compatibility.
In addition, it uses libdbus (which has known problems with
multi-threaded use) and attempts to be main-loop-agnostic (which means
you have to select a suitable main loop for your application).
DeltaFile
+0-2src/middlewared/debian/control
+0-21 files

LLVM/project 2c32613mlir/include/mlir/Dialect/SparseTensor/IR SparseTensorOps.td, mlir/test/Dialect/SparseTensor sparse_out.mlir sparse_kernels.mlir

fix some tests
DeltaFile
+17-17mlir/test/Dialect/SparseTensor/sparse_out.mlir
+8-8mlir/test/Dialect/SparseTensor/sparse_kernels.mlir
+4-4mlir/test/Transforms/remove-dead-values.mlir
+4-3mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
+3-3mlir/test/Dialect/Vector/vector-warp-distribute.mlir
+36-355 files

FreeNAS/freenas 73c9cdfsrc/middlewared/middlewared/plugins/pool_ pool_operations.py

NAS-139131 / 26.04 / Update zfs_resilver_min_time_ms settings (#17930)

Upstream https://github.com/openzfs/zfs/pull/18060 changed the default
value from 3000 to 1500 to reduce resilver effects on payload writes.
Follow it in our code.
DeltaFile
+2-2src/middlewared/middlewared/plugins/pool_/pool_operations.py
+2-21 files

GhostBSD/ports b118762ports-mgmt/pkg pkg-plist

ports-mgmt/pkg: revert pkg-plist changes
DeltaFile
+0-1ports-mgmt/pkg/pkg-plist
+0-11 files

FreeNAS/freenas d363224src/middlewared/middlewared/plugins/service_/services base.py

reduce code duplication
DeltaFile
+26-64src/middlewared/middlewared/plugins/service_/services/base.py
+26-641 files

LLVM/project a53dbe2mlir/lib/Dialect/MemRef/IR MemRefOps.cpp, mlir/test/Dialect/MemRef canonicalize.mlir

[mlir] Fold memref.cast static-to-dynamic to memref.expand_shape (#170037)

memref.expand_shape didn't have memref.cast op folder. Added
canonicalization pattern to allow folding of memref.cast from static to
dynamic.

Example:

```mlir
  %0 = memref.cast %arg0 : memref<8x4xf32> to memref<?x4xf32>
  %c0 = arith.constant 0 : index
  %dim0 = memref.dim %0, %c0 : memref<?x4xf32>
  %1 = memref.expand_shape %0 [[0, 1], [2]] output_shape [%dim0, 1, 4]  : memref<?x4xf32> into memref<?x1x4xf32>
```

is converted to:

```mlir
  %expand_shape = memref.expand_shape %arg0 [[0, 1], [2]] output_shape [8, 1, 4] : memref<8x4xf32> into memref<8x1x4xf32>

    [2 lines not shown]
DeltaFile
+138-0mlir/test/Dialect/MemRef/canonicalize.mlir
+67-1mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+205-12 files

LLVM/project a980baallvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-shufflevector.ll

InstCombine: Rudimentary support of shufflevector in SimplifyDemandedFPClass

This should look more like the computeKnownFPClass handling, with knowledge
of demanded vector elements.
DeltaFile
+269-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-shufflevector.ll
+11-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+280-02 files

NetBSD/src dDR5zupsys/dev/pci files.virtio

   dev/pci/files.virtio: Note not to add more virtio drivers here.

   virtio is not pci-specific and the drivers are not pci-specific so
   they shouldn't be in a pci-specific place.
VersionDeltaFile
1.4+5-1sys/dev/pci/files.virtio
+5-11 files

LLVM/project e70906cmlir/include/mlir/Dialect/SparseTensor/IR SparseTensorOps.td, mlir/test/Dialect/Vector vector-warp-distribute.mlir

fix some tests
DeltaFile
+4-4mlir/test/Transforms/remove-dead-values.mlir
+4-3mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
+3-3mlir/test/Dialect/Vector/vector-warp-distribute.mlir
+11-103 files

OpenBSD/ports EgOWqDrgraphics/inkscape Makefile distinfo, graphics/inkscape/patches patch-src_extension_internal_pdfinput_poppler-cairo-font-engine_cpp patch-src_extension_internal_pdfinput_poppler-transition-api_h

   Update inkscape to 1.4.3
VersionDeltaFile
1.35+25-0graphics/inkscape/pkg/PLIST
1.126+3-4graphics/inkscape/Makefile
1.29+2-2graphics/inkscape/distinfo
1.6+0-0graphics/inkscape/patches/patch-src_extension_internal_pdfinput_poppler-cairo-font-engine_cpp
1.7+0-0graphics/inkscape/patches/patch-src_extension_internal_pdfinput_poppler-transition-api_h
1.5+0-0graphics/inkscape/patches/patch-src_extension_internal_pdfinput_poppler-utils_cpp
+30-63 files not shown
+30-69 files

LLVM/project 447cademlir/include/mlir/Dialect/SparseTensor/IR SparseTensorOps.td, mlir/test/Dialect/Vector vector-warp-distribute.mlir

fix some tests
DeltaFile
+4-3mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
+3-3mlir/test/Dialect/Vector/vector-warp-distribute.mlir
+7-62 files