LLVM/project 68c9a52 — mlir/test/lib/Dialect/Affine CMakeLists.txt, mlir/test/lib/Dialect/DLTI CMakeLists.txt

[mlir] Fix ThinLTO printing failures in dylib-linked test tools (#236742)

Move MLIRAnalysisBase dependencies in the Affine and DLTI test libraries
to mlir_target_link_libraries so they use libMLIR when dylib linking is
enabled. Direct LINK_LIBS dependencies pull static MLIRIR into mlir-opt
alongside libMLIR, duplicating AsmPrinter.cpp and its private options.

ThinLTO inlines printer option registration into the dylib, while the
executable's interposed OpPrintingFlags constructor reads its separate,
uninitialized options object. Printing flags are consequently ignored.

This completes the test-library dependency corrections after #232793 and
#236359.

Assisted-by: Codex
DeltaFile
+1-1mlir/test/lib/Dialect/DLTI/CMakeLists.txt
+1-1mlir/test/lib/Dialect/Affine/CMakeLists.txt
+2-22 files

NetBSD/pkgsrc-wip 10e5117 — atuin Makefile cargo-depends.mk

Update sysutils/atuin to v.18.24.5
DeltaFile
+12-6atuin/distinfo
+3-1atuin/cargo-depends.mk
+1-1atuin/Makefile
+16-83 files

FreeBSD/src 16eb190 — contrib/pkgconf/cli core.c, contrib/pkgconf/cli/pccritic main.c critic.c

pkgconf: vendor import of version 3.0.9

Merge commit 'fe9da42ef146a6f93ea15fcbcc14872d2e6788c3' into main

Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60852
DeltaFile
+628-246contrib/pkgconf/libpkgconf/fragment.c
+588-0contrib/pkgconf/cli/pccritic/critic.c
+422-0contrib/pkgconf/cli/pccritic/main.c
+225-89contrib/pkgconf/libpkgconf/pkg.c
+232-48contrib/pkgconf/libpkgconf/buffer.c
+152-119contrib/pkgconf/cli/core.c
+2,247-502185 files not shown
+5,977-1,379191 files

LLVM/project 4426c3c — mlir/include/mlir/Dialect/Bufferization/Transforms Passes.td, mlir/lib/Dialect/Bufferization/Transforms StaticMemoryPlannerAnalysis.cpp

[mlir][bufferization] Skip unsupported element types in static memory planning
DeltaFile
+27-0mlir/test/Dialect/Bufferization/Transforms/static-memory-planner-analysis.mlir
+13-7mlir/lib/Dialect/Bufferization/Transforms/StaticMemoryPlannerAnalysis.cpp
+3-10mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
+43-173 files

LLVM/project ca566d5 — llvm/lib/Bitcode/Reader MetadataLoader.cpp BitReaderOptions.h, llvm/lib/Bitcode/Writer BitWriterOptions.h BitcodeWriter.cpp

[Bitcode] Declare command line options in TableGen (#238653)

Add BitReaderOptions and BitWriterOptions.

* BitcodeWriter(raw_ostream &) takes the flush threshold as a defaulted
  parameter. WriteBitcodeToFile passes -bitcode-flush-threshold from the
  module's context.
* Rename -disable-ondemand-mds-loading to -ondemand-mds-loading. The old
  spelling remains an alias.

LLM-aided
DeltaFile
+12-20llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+26-0llvm/lib/Bitcode/Reader/BitReaderOptions.td
+23-0llvm/lib/Bitcode/Writer/BitWriterOptions.h
+23-0llvm/lib/Bitcode/Reader/BitReaderOptions.h
+7-15llvm/lib/Bitcode/Reader/MetadataLoader.cpp
+22-0utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+113-359 files not shown
+208-4515 files

OpenZFS/src 6b84a19 — module/zfs zio.c

zio: initialize all props of gang children

zio_write_gang_block() builds the zio_prop_t of the gang children on
the stack and sets its fields one by one, but zp_brtwrite, zp_rewrite
and zp_zpl_smallblk were added to the structure later without this
site being updated.  zio_write() copies the whole structure into each
child, so those fields carry whatever was left on the stack.

zp_rewrite is read for a gang child that could not be preallocated:
it goes through zio_dva_allocate(), and once its allocation succeeds
a set zp_rewrite gives its block pointer the rewrite bit and the
logical birth of io_bp_orig, which is zero for such a child.  The
gang header then holds a member with a logical birth of 0 and a
rewrite bit that is otherwise only written to datasets with the
physical_rewrite feature active.

zp_brtwrite is only read along with io_bp_override and
zp_zpl_smallblk only by spa_preferred_class(), which returns early
for gang children, so neither is read for a gang child today.

    [7 lines not shown]
DeltaFile
+2-8module/zfs/zio.c
+2-81 files

FreeBSD/ports 55214b7 — textproc/elasticsearch8 Makefile, textproc/elasticsearch8/files patch-qa_packaging_src_test_java_org_elasticsearch_packaging_util_Cleanup.java patch-libs_native_libraries_build.gradle

textproc/elasticsearch8: Update 8.11.3 => 8.19.24

Changelogs (71 new versions):
https://www.elastic.co/guide/en/elasticsearch/reference/8.19/es-release-notes.html

PR:             288653
Approved by:    elastic (maintainer, inactive)
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
MFH:            2026Q4

(cherry picked from commit af554253eb2d9785af4519d0edad9985936006f3)
DeltaFile
+163-67textproc/elasticsearch8/Makefile
+207-0textproc/elasticsearch8/files/patch-build-tools-internal_src_integTest_groovy_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPluginFuncTest.groovy
+135-0textproc/elasticsearch8/files/patch-qa_packaging_src_test_java_org_elasticsearch_packaging_test_ArchiveTests.java
+93-0textproc/elasticsearch8/files/patch-build-tools-internal_src_test_groovy_org_elasticsearch_gradle_internal_util_HttpUtilsSpec.groovy
+91-0textproc/elasticsearch8/files/patch-libs_native_libraries_build.gradle
+88-0textproc/elasticsearch8/files/patch-qa_packaging_src_test_java_org_elasticsearch_packaging_util_Cleanup.java
+777-6767 files not shown
+2,199-18273 files

LLVM/project d45530c — llvm/lib/Analysis DependenceAnalysis.cpp

[NFC][Analysis] Fix typo in comment in `underlyingObjectsAlias`. (#238824)
DeltaFile
+1-1llvm/lib/Analysis/DependenceAnalysis.cpp
+1-11 files

OpenZFS/src 9ddaeda — cmd ztest.c

ztest: do not ask the kernel whether its pool is active

When a pass starts and the pool is missing from zpool.cache, ztest
imports it from a scan of its directory.  This happens after a kill that
lands while the cache file is being rewritten, which leaves it empty.
The import used libzpool_config_ops, whose pool_active() opens /dev/zfs
to ask the kernel about the pool and fails when the device does not
exist.  get_configs() then drops every pool it found, so on a host
without the zfs module ztest aborts with "no pools found" although the
labels are intact and zdb -e opens the pool.

The pool lives in ztest's own directory and only this process imports
it, and the cache file path never asks the kernel either.  Use config
ops that report the pool as inactive and still refresh the config with
spa_tryimport(), so the import takes the same steps as before.  With
--use-existing-pool the pool may be one the kernel has imported, so
libzpool_config_ops is kept there.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Tigerblue77 <37409593+tigerblue77 at users.noreply.github.com>
Closes #19684
DeltaFile
+30-1cmd/ztest.c
+30-11 files

FreeBSD/ports af55425 — textproc/elasticsearch8 Makefile, textproc/elasticsearch8/files patch-qa_packaging_src_test_java_org_elasticsearch_packaging_util_Cleanup.java patch-libs_native_libraries_build.gradle

textproc/elasticsearch8: Update 8.11.3 => 8.19.24

Changelogs (71 new versions):
https://www.elastic.co/guide/en/elasticsearch/reference/8.19/es-release-notes.html

PR:             288653
Approved by:    elastic (maintainer, inactive)
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
MFH:            2026Q4
DeltaFile
+163-67textproc/elasticsearch8/Makefile
+207-0textproc/elasticsearch8/files/patch-build-tools-internal_src_integTest_groovy_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPluginFuncTest.groovy
+135-0textproc/elasticsearch8/files/patch-qa_packaging_src_test_java_org_elasticsearch_packaging_test_ArchiveTests.java
+93-0textproc/elasticsearch8/files/patch-build-tools-internal_src_test_groovy_org_elasticsearch_gradle_internal_util_HttpUtilsSpec.groovy
+91-0textproc/elasticsearch8/files/patch-libs_native_libraries_build.gradle
+88-0textproc/elasticsearch8/files/patch-qa_packaging_src_test_java_org_elasticsearch_packaging_util_Cleanup.java
+777-6767 files not shown
+2,199-18273 files

FreeNAS/freenas 9ca6978 — src/middlewared/middlewared/common/attachment __init__.py, src/middlewared/middlewared/plugins/truenas_s3 bucket_crud.py

Keep other writers off S3 bucket datasets

## Problem
Middleware only refused a writer whose own path was at or inside a BUCKET bucket's dataset, and only when the writer was saved. A writable share or task on a parent dataset and several path-based writers were never checked, and renaming a dataset that held a bucket left the bucket row on the old name.

## Solution
These are best-effort guard rails against misconfiguration.
- **Writers above a bucket.** Writable shares and tasks whose writes cross into child mounts, home directories and the anonymous FTP root are refused on or above a bucket's dataset, on save and on enable. Creating or recovering a bucket where such a writer already reaches it is refused too, and rsync and cloud sync pulls re-check before each run.
- **Path-based writers.** iSCSI and NVMe-oF file extents, VM disks and container devices, `filesystem` writes, VM disk conversion, update uploads, the cloud backup cache and restore, and recursive permission changes inside a bucket outside `s3data` get the same check. Webshare has no read-only mode, so it stays refused anywhere on a bucket.
- **Rename.** `pool.dataset.rename` refuses a dataset that holds a bucket, since the running service pins the bucket's mount and the row would keep the old name.
- **`Middleware._call`** no longer drops keyword arguments for coroutine methods.
DeltaFile
+153-44src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+87-10tests/api2/test_s3_bucket.py
+33-6src/middlewared/middlewared/utils/service/path.py
+37-0src/middlewared/middlewared/common/attachment/__init__.py
+26-0src/middlewared/middlewared/pytest/unit/plugins/test_truenas_s3_bucket_paths.py
+18-3src/middlewared/middlewared/service/sharing_service.py
+354-6317 files not shown
+432-8123 files

OpenZFS/src aedd066 — module/nvpair nvpair.c

nvt_nvpair_match: when duplicates allowed, only match the exact pair

Previously, this would match any pair with the same name, which when
duplicates are allowed could allow nvt_remove_nvpair() to remove the
wrong pair, leaving the wanted one on a hashtable bucket list.

In the case of nvlist_remove_nvpair(), it would then free the pair,
leaving a dangling pointer on the hashtable.

Fix this by always matching the specific pair (by pointer) when
duplicates are allowed.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #19700
DeltaFile
+4-2module/nvpair/nvpair.c
+4-21 files

OpenZFS/src b6c95e2 — tests/unit test_nvpair.c

unit/nvpair: ensure nvlist_exists is correct after removal by pair

nvt_remove_nvpair() has a bug in that it doesn't remove the incoming
pair directly, but rather, removes the first pair in the hashtable that
matches the incoming pair. If the nvlist is configured to allow
duplicate keys, then the "wrong" pair may be removed and the hashtable
is left with a dangling pair pointer.

If an attempt is made to remove another instance of that name, looking
into that dangling pair may be an attempt to access invalid memory. ASan
and valgrind both rightly complain about this.

These tests attempt to exercise this by adding two pairs, removing one
at a time, checking existence in between. While the invalid memory
access is in the remove path, it was discovered when switching
nvlist_exists() to use the hashtable instead of a pair walk internally.
That change is not here, but still, the test will remain useful to
confirm that the pair list and the hashtable remain consistent via a
couple of different paths.

    [5 lines not shown]
DeltaFile
+88-3tests/unit/test_nvpair.c
+88-31 files

OpenZFS/src 1bca212 — tests/unit test_nvpair.c

unit/nvpair: test next/prev on empty list

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #19700
DeltaFile
+32-0tests/unit/test_nvpair.c
+32-01 files

OpenZFS/src f550988 — tests/unit test_nvpair.c

unit/nvpair: add iteration order tests

Pair iteration is guaranteed to return pairs in sorted order. Test this
for all three uniqueness modes, by inserting and replacing keys, then
checking they're returned in the expected order.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #19700
DeltaFile
+300-0tests/unit/test_nvpair.c
+300-01 files

OpenZFS/src bbc640a — tests/unit test_nvpair.c

unit/nvpair: move lookup_nvpair ENOTSUP tests into unsupported

Partially reverts c18d722c97. The lookup_nvpair test was correct, it
just should not have been passed parameters. The unsupported variants
for non-unique and unique+name should be in the "unsupported" catchall
tests.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #19700
DeltaFile
+15-20tests/unit/test_nvpair.c
+15-201 files

LLVM/project 7c8c351 — clang/lib/CodeGen CodeGenTBAA.cpp CGExprComplex.cpp, clang/test/CodeGen ptrauth-nontrivial-c-struct-volatile.c tbaa-struct.cpp

[Clang][TBAA] Emit element type TBAA for complex load/stores (#238814)
DeltaFile
+32-30clang/test/CodeGen/tbaa-complex.c
+7-7clang/test/CodeGen/tbaa-struct.cpp
+11-1clang/lib/CodeGen/CGExprComplex.cpp
+6-5clang/test/CodeGen/ptrauth-nontrivial-c-struct-volatile.c
+4-0clang/lib/CodeGen/CodeGenTBAA.cpp
+60-435 files

OpenZFS/src cc2c996 — .github/workflows zfs-qemu-packages.yml zfs-qemu.yml, .github/workflows/scripts qemu-2-start.sh

CI: Add Fedora 45

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #19710
DeltaFile
+3-3.github/workflows/zfs-qemu.yml
+5-0.github/workflows/scripts/qemu-2-start.sh
+1-1.github/workflows/zfs-qemu-packages.yml
+9-43 files

LLVM/project 6b657d2 — clang CMakeLists.txt

[Clang] Disable Dylib when building for MSVC (#238038)

When building on Windows with MSVC/clang-cl, it is not possible to get
default visibility behavior as on other platforms. As a result, the
Clang dylib does not build properly and is not usable.

The effort to build LLVM as a dylib is tracked in #109483.
The effort to build Clang as a dylib on Windows is tracked in #238871.
DeltaFile
+9-1clang/CMakeLists.txt
+9-11 files

LLVM/project be85bb5 — mlir/include/mlir/Dialect/Bufferization/Transforms Passes.td, mlir/lib/Dialect/Bufferization/Transforms StaticMemoryPlannerAnalysis.cpp

[mlir][bufferization] Skip unsupported element types in static memory planning
DeltaFile
+27-0mlir/test/Dialect/Bufferization/Transforms/static-memory-planner-analysis.mlir
+13-7mlir/lib/Dialect/Bufferization/Transforms/StaticMemoryPlannerAnalysis.cpp
+3-10mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
+43-173 files

FreeBSD/ports d6948fe — math/py-petsc4py Makefile distinfo

math/py-petsc4py: update 3.26.0 → 3.26.1
DeltaFile
+3-3math/py-petsc4py/distinfo
+2-1math/py-petsc4py/Makefile
+5-42 files

FreeBSD/ports fa05de9 — graphics/drawpile Makefile distinfo, graphics/drawpile/files patch-src_drawdance_libimpex_dpimpex_save.c patch-src_drawdance_libcommon_dpcommon_common.h

graphics/drawpile: update 2.3.0 → 2.3.1

ChangeLog: https://github.com/drawpile/Drawpile/releases/tag/2.3.1
DeltaFile
+51-0graphics/drawpile/pkg-plist
+0-22graphics/drawpile/files/patch-src_desktop_widgets_tablettest.cpp
+3-3graphics/drawpile/distinfo
+1-2graphics/drawpile/Makefile
+2-0graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c
+2-0graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h
+59-276 files

FreeBSD/ports 5602d8e — science/avogadro2 Makefile distinfo

science/avogadro2: update 2.0.0 → 2.1.0
DeltaFile
+3-3science/avogadro2/distinfo
+1-2science/avogadro2/Makefile
+4-52 files

FreeBSD/ports 2a41793 — cad/veryl Makefile Makefile.crates

cad/veryl: update 0.22.0 → 0.22.1
DeltaFile
+427-413cad/veryl/distinfo
+213-206cad/veryl/Makefile.crates
+2-2cad/veryl/Makefile
+642-6213 files

FreeBSD/ports 17e948c — misc/py-pinecone Makefile distinfo

misc/py-pinecone: update 10.2.0 → 10.3.0
DeltaFile
+7-7misc/py-pinecone/distinfo
+3-3misc/py-pinecone/Makefile
+10-102 files

FreeBSD/ports 277e008 — science/PETSc Makefile distinfo

science/PETSc: update 3.26.0 → 3.26.1
DeltaFile
+14-0science/PETSc/pkg-plist
+3-3science/PETSc/distinfo
+1-2science/PETSc/Makefile
+18-53 files

FreeBSD/ports 48ffc77 — misc/py-pytorch/files patch-test_test__multiprocessing.py patch-torch_testing___internal_torchbind__impls.py

misc/py-pytorch: update 2.14.1 → 2.15.0

ChangeLog: https://github.com/pytorch/pytorch/releases/tag/v2.15.0
DeltaFile
+174-0misc/py-pytorch/files/patch-third__party_cpuinfo_src_arm_freebsd_init.c
+174-0misc/py-pytorch/files/patch-third__party_fbgemm_external_cpuinfo_src_arm_freebsd_init.c
+67-10misc/py-pytorch/files/patch-pyproject.toml
+10-55misc/py-pytorch/files/patch-third__party_cpuinfo_CMakeLists.txt
+2-12misc/py-pytorch/files/patch-test_test__multiprocessing.py
+7-7misc/py-pytorch/files/patch-torch_testing___internal_torchbind__impls.py
+434-8432 files not shown
+572-16738 files

FreeBSD/ports 8f7727a — science/avogadrolibs Makefile distinfo, science/avogadrolibs/files patch-CMakeLists.txt patch-tests_calc_forcefieldedgecasetest.cpp

science/{,py-}avogadrolibs: update 2.0.0 → 2.1.0
DeltaFile
+188-167science/avogadrolibs/pkg-plist
+22-0science/avogadrolibs/files/patch-tests_calc_forcefieldedgecasetest.cpp
+7-5science/avogadrolibs/distinfo
+4-4science/avogadrolibs/Makefile
+3-3science/py-avogadrolibs/distinfo
+3-3science/avogadrolibs/files/patch-CMakeLists.txt
+227-1821 files not shown
+228-1837 files

FreeBSD/ports d13b578 — databases/iceberg-rust Makefile distinfo

databases/iceberg-rust: update 0.10.1 → 0.11.0
DeltaFile
+591-647databases/iceberg-rust/distinfo
+296-324databases/iceberg-rust/Makefile
+887-9712 files

FreeBSD/ports 738c622 — math/minorminer Makefile distinfo, math/py-minorminer Makefile distinfo

math/{,py-}minorminer: update 0.2.22 → 0.2.23
DeltaFile
+3-3math/py-minorminer/distinfo
+3-3math/minorminer/distinfo
+3-2math/py-minorminer/Makefile
+2-2math/minorminer/Makefile
+11-104 files