FreeBSD/src 4bcd10f — share/man/man4 tpm.4, sys/arm/conf GENERIC

tpm: Harvest entropy from TPM 1.2 devices

The TPM 2.0 driver periodically contributes TPM-generated random bytes
to the kernel entropy pool, but the TPM 1.2 driver does not.

Issue TPM_GetRandom every ten seconds and submit successful responses
as RANDOM_PURE_TPM.  Keep each exchange under the TPM transaction lock.
Defer harvesting while the character device is open or a command is
pending so the task cannot consume a user response.  Drain the task for
suspend and detach, rearming it after resume or a failed suspend.

Document the expanded scope of RANDOM_ENABLE_TPM and update the kernel
configuration comments that described it as TPM 2.0-only.

Validated on a STMicroelectronics TPM 1.2 TIS device.  DTrace observed
periodic entropy submissions; a raw GetRandom response remained intact
while the device was held open across a harvest interval; and module
unload/reload deregistered and restored the entropy source cleanly.


    [4 lines not shown]
DeltaFile
+198-1sys/dev/tpm/tpm.c
+9-1share/man/man4/tpm.4
+6-0sys/dev/tpm/tpmvar.h
+1-1sys/riscv/conf/GENERIC
+1-1sys/arm64/conf/std.arm64
+1-1sys/arm/conf/GENERIC
+216-56 files

LLVM/project f0330f8 — llvm/lib/Transforms/Scalar GVN.cpp, llvm/test/Transforms/GVN metadata.ll rle-coerced-noalias.ll

[GVN] Forward a load through a byte load to keep `poison` and provenance
DeltaFile
+59-52llvm/test/Transforms/GVN/load-poison.ll
+109-1llvm/lib/Transforms/Scalar/GVN.cpp
+26-27llvm/test/Transforms/GVN/PRE/rle.ll
+7-7llvm/test/Transforms/GVN/rle-coerced-noalias.ll
+6-4llvm/test/Transforms/GVN/metadata.ll
+3-2llvm/test/Transforms/GVN/PRE/atomic.ll
+210-931 files not shown
+213-957 files

LLVM/project 011983d — mlir/test/python multithreaded_tests.py, mlir/test/python/dialects python_test.py

[MLIR][Python] Fix stale multithreaded_tests.py (#237018)

`multithreaded_tests.py` only runs on free-threaded CPython, so it
rotted unnoticed. On 3.14t it failed every test and then aborted. This
PR:

- Drops calls to live-operation APIs removed in #155114.
- Compares live contexts against a pre-test baseline instead of 0,
because `ir/array_attributes.py` keeps a Context alive.
- Restores the builtin `RankedTensorType` caster after binding
`TestIntegerRankedTensorType`, which hijacked it and caused the abort.
The abort itself is fixed in #237010.
- Only collects test functions defined in each module, so imported
helpers aren't run as tests.
- Skips `testMatchInterfaceEnumReplaceAttributeBuilder`, which replaces
a global attribute builder used by `testMatchInterfaceEnum`.
- Without TSAN, skips the xfail list and tests using the `np_to_memref`
helpers. They hit a ctypes race (python/cpython#127945)
nondeterministically. Under TSAN they still xfail as before.

Assisted by: Claude
DeltaFile
+61-6mlir/test/python/multithreaded_tests.py
+10-0mlir/test/python/lib/PythonTestModuleNanobind.cpp
+2-2mlir/test/python/dialects/python_test.py
+73-83 files

LLVM/project ef9a61c — llvm/test/Transforms/GVN load-poison.ll

[GVN] Pre-commit tests for `poison` and provenance when forwarding a load
DeltaFile
+431-0llvm/test/Transforms/GVN/load-poison.ll
+431-01 files

LLVM/project 59054bd — llvm/lib/Transforms/Scalar GVN.cpp, llvm/test/Transforms/GVN bitextract-bitinsert.ll

[GVN] Fold equivalent `bitextract` and `bitinsert`
DeltaFile
+2-4llvm/test/Transforms/GVN/bitextract-bitinsert.ll
+2-0llvm/lib/Transforms/Scalar/GVN.cpp
+4-42 files

FreeBSD/ports 75b70c2 — graphics/blender4 Makefile.options pkg-plist, graphics/blender4/files patch-scripts_addons__core_io__scene__gltf2_io_com_draco.py

graphics/blender4: Update to 4.5.14

Bugfix releases of the 4.5 LTS series. They fix crashes in the Video
Sequencer and in Armature Edit mode and the Extensions tab not loading
because of an SSL problem.

Changelog: https://www.blender.org/download/lts/4-5/

PR:             298728
Sponsored by:   Netzkommune GmbH

(cherry picked from commit 76eb4a792b709d94cf39c9fb033d877cd154b21d)
DeltaFile
+9-13graphics/blender4/Makefile
+15-0graphics/blender4/files/patch-scripts_addons__core_io__scene__gltf2_io_com_draco.py
+3-3graphics/blender4/distinfo
+1-1graphics/blender4/pkg-plist
+1-1graphics/blender4/Makefile.versions
+1-0graphics/blender4/Makefile.options
+30-181 files not shown
+30-197 files

FreeBSD/ports 06c4bfc — graphics/blender4 Makefile.versions Makefile, graphics/blender4/files patch-CMakeLists.txt patch-extern_audaspace_plugins_ffmpeg_FFMPEGWriter.cpp

graphics/blender4: Unbreak with non-3.11 Python and FFmpeg 9

Blender's CMake defaults to Python 3.11 and fails when that exact
version is missing. Pass the version of the default Python instead,
look up the NumPy 2 headers under numpy/_core/include and backport
FFmpeg 9 support for audaspace from upstream (e3c92c22817d).

PR:             299533
Approved by:    Shane <FreeBSD at ShaneWare.Biz> (maintainer)
Sponsored by:   Netzkommune GmbH

(cherry picked from commit 0146d7f56262e9f8c7483230b79bee6a3fa9a466)
DeltaFile
+135-0graphics/blender4/files/patch-extern_audaspace_plugins_ffmpeg_FFMPEGWriter.cpp
+19-0graphics/blender4/files/patch-CMakeLists.txt
+5-5graphics/blender4/Makefile
+0-1graphics/blender4/Makefile.versions
+159-64 files

LLVM/project 5b79b44 — utils/bazel/llvm-project-overlay/lldb/source/Plugins BUILD.bazel

[Bazel] Fixes 4f7ca43 (#237393)

This fixes 4f7ca43759f63102f3f73677a5008d0a5576ed12 (#233620).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=4f7ca43759f63102f3f73677a5008d0a5576ed12

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

LLVM/project 7dba3e5 — llvm/test/Transforms/GVN bitextract-bitinsert.ll

[GVN] Pre-commit tests for equivalent `bitextract` and `bitinsert`
DeltaFile
+104-0llvm/test/Transforms/GVN/bitextract-bitinsert.ll
+104-01 files

FreeBSD/ports ec3d817 — graphics/blender Makefile pkg-plist, graphics/blender/files patch-intern_dualcon_intern_octree.cpp patch-intern_libmv_libmv_multiview_euclidean__resection.cc

graphics/blender: Update to 5.2.2

Blender 5.2 is the new LTS release, supported until July 2028. It adds
experimental Geometry Nodes based cloth and hair dynamics and a texture
cache in Cycles that lowers memory use on scenes with many image
textures. Since 5.1 Blender no longer loads the Python user site
directory by default.

Blender 5.2 requires Python 3.13. Until that is the default version,
build it with DEFAULT_VERSIONS+=python=3.13.

Changelog: https://developer.blender.org/docs/release_notes/5.2/

PR:             294160
Sponsored by:   Netzkommune GmbH
DeltaFile
+0-3,256graphics/blender/files/patch-fmtlib
+143-67graphics/blender/pkg-plist
+43-41graphics/blender/Makefile
+25-20graphics/blender/files/extra-patch-simd-off
+42-0graphics/blender/files/patch-intern_libmv_libmv_multiview_euclidean__resection.cc
+14-0graphics/blender/files/patch-intern_dualcon_intern_octree.cpp
+267-3,38410 files not shown
+303-3,43916 files

FreeBSD/ports 0146d7f — graphics/blender4 Makefile.versions Makefile, graphics/blender4/files patch-CMakeLists.txt patch-extern_audaspace_plugins_ffmpeg_FFMPEGWriter.cpp

graphics/blender4: Unbreak with non-3.11 Python and FFmpeg 9

Blender's CMake defaults to Python 3.11 and fails when that exact
version is missing. Pass the version of the default Python instead,
look up the NumPy 2 headers under numpy/_core/include and backport
FFmpeg 9 support for audaspace from upstream (e3c92c22817d).

PR:             299533
Approved by:    Shane <FreeBSD at ShaneWare.Biz> (maintainer)
Sponsored by:   Netzkommune GmbH
DeltaFile
+135-0graphics/blender4/files/patch-extern_audaspace_plugins_ffmpeg_FFMPEGWriter.cpp
+19-0graphics/blender4/files/patch-CMakeLists.txt
+5-5graphics/blender4/Makefile
+0-1graphics/blender4/Makefile.versions
+159-64 files

FreeBSD/ports 76eb4a7 — graphics/blender4 Makefile.options pkg-plist, graphics/blender4/files patch-scripts_addons__core_io__scene__gltf2_io_com_draco.py

graphics/blender4: Update to 4.5.14

Bugfix releases of the 4.5 LTS series. They fix crashes in the Video
Sequencer and in Armature Edit mode and the Extensions tab not loading
because of an SSL problem.

Changelog: https://www.blender.org/download/lts/4-5/

PR:             298728
Sponsored by:   Netzkommune GmbH
DeltaFile
+9-13graphics/blender4/Makefile
+15-0graphics/blender4/files/patch-scripts_addons__core_io__scene__gltf2_io_com_draco.py
+3-3graphics/blender4/distinfo
+1-1graphics/blender4/pkg-plist
+1-1graphics/blender4/Makefile.versions
+1-0graphics/blender4/Makefile.options
+30-181 files not shown
+30-197 files

LLVM/project ae20ee9 — llvm/test/CodeGen/AMDGPU memintrinsic-unroll.ll amdgcn.bitcast.832bit.ll

Merge remote-tracking branch 'llvm/llvm-project/main' into users/void/mir-inline-asm-operand-count

# Conflicts:
#       llvm/test/CodeGen/X86/callbr-asm-kill.mir
DeltaFile
+88,705-91,244llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+25,383-26,405llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+9,311-9,381llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+8,998-9,209llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+8,016-8,194llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+7,335-7,432llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+147,748-151,8655,030 files not shown
+458,946-359,0335,036 files

FreeBSD/src f0ac0f7 — sys/dev/tpm tpm_crb.c

tpm: crb: Improve ACPI control and buffer addresses

The TPM2 ControlAddress identifies the control area, not necessarily a
PTP locality block.  Hyper-V exposes a start-method-7 control area at the
beginning of its ACPI memory resource, with command and response buffers
in separate reserved memory pages.  Assuming control registers are at
resource + 0x40 instead writes CANCEL as LOC_CTRL and fails attach.

Map the control area using ControlAddress and map buffers using their
reported physical addresses.  Reuse the resource mapping for contained
ranges and track ownership of independent mappings for cleanup.  Request
locality only when the resource contains the preceding 64-byte PTP header.
Keep the existing Pluton notification callbacks and locality behavior for
that layout.  Control, locality, and buffer accesses use their respective
mappings directly, without the tpm_bus accessor class.

Bound transfers by the mapped buffer sizes and TPM_BUFSIZE.  Clamp an
overstated buffer that starts within the ACPI resource to its remaining
extent, while requiring room for a complete response header.  Keep strict

    [20 lines not shown]
DeltaFile
+273-134sys/dev/tpm/tpm_crb.c
+273-1341 files

LLVM/project 32e470f — clang/lib/Sema SemaTemplateInstantiate.cpp, clang/test/SemaTemplate concepts-lambda.cpp

[Clang] Don't skip lambda constraints when substituting type constraints (#236425)

This follows up to https://github.com/llvm/llvm-project/pull/207966 in order to transforms type
constraints with a ForConstraintSubstitution flag.

Assisted-by: Codex

(cherry-picked from 93c463319ebcb57e82f0c87c813a9ead536fb952)
DeltaFile
+16-0clang/test/SemaTemplate/concepts-lambda.cpp
+7-2clang/lib/Sema/SemaTemplateInstantiate.cpp
+23-22 files

FreeBSD/src 084f245 — sys/dev/tpm tpm.c

tpm: Tie exclusive-open cleanup to the file lifetime

Use a cdevpriv destructor to abort an unfinished TPM 1.2 transaction and
release exclusive-open ownership. Register it before setting TPM_OPEN so
a failed registration leaves the device available. The last reference to
the successful open triggers cleanup, including after dup() or fork().

Suggested by:   kevans
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59812
DeltaFile
+12-22sys/dev/tpm/tpm.c
+12-221 files

LLVM/project 20eceee — llvm/test/Transforms/LoopVectorize alloca-in-loop.ll, llvm/test/Transforms/LoopVectorize/AArch64 force-target-instruction-cost.ll

Test-behaviour-changes from the cherry-pick of 46965cf.

(Not asserting that this are correct; just that they're what's changed)
DeltaFile
+283-283llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
+36-36llvm/test/Transforms/LoopVectorize/alloca-in-loop.ll
+319-3192 files

LLVM/project b10c62b — llvm/lib/Transforms/Vectorize VPlanUtils.cpp VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize tail-folding-alloca-in-loop.ll alloca-in-loop.ll

[VPlan] Don't merge allocas across lanes, parts or recipes. (#229929)

Each execution of an alloca creates a new allocation, distinct from the
allocations of all other executions. They must not be merged, either by
CSE or via isUniformAcrossVFsAndUFs.

Update those to explicitly handle Alloca recipes.

Fixes https://github.com/llvm/llvm-project/issues/229389.

PR: https://github.com/llvm/llvm-project/pull/229929
(cherry picked from commit 95ea23b7d5b06c60c513c575577d5b7d0ed15721)
DeltaFile
+64-18llvm/test/Transforms/LoopVectorize/alloca-in-loop.ll
+13-7llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
+6-3llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
+3-2llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+3-2llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+89-325 files

LLVM/project 86fe084 — llvm/test/Transforms/LoopVectorize alloca-in-loop.ll

[LV] Add tests showing alloca miscompiles. (#229911)

Tests for https://github.com/llvm/llvm-project/issues/229389.

(cherry picked from commit 81f7e6799becc3cb4b945ee4dc231147f9d36c1b)
DeltaFile
+178-0llvm/test/Transforms/LoopVectorize/alloca-in-loop.ll
+178-01 files

FreeBSD/src 6362e50 — sys/dev/tpm tpm_isa.c tpmvar.h

tpm: Validate firmware interrupt routes and fall back cleanly

A host IRQ resource is not necessarily an LPC SIRQ selector.  Let the
frontend configure the route: ACPI uses the allocated _CRS interrupt and
_SRS when present, preserving the firmware selector, while ISA supplies a
separate, range-checked SIRQ.  Match trigger and polarity to the host route
and TPM capabilities, including opaque INTRNG resource mappings.
Pass the firmware descriptor unchanged to _SRS; apply the x86 ISA polarity
override only when computing the TPM mode.  ISA chips without rising-edge
support now poll instead of substituting a level mode for the host route.

For both FIFO drivers, require a complete GetRandom transport response and
a fresh DATA_AVAIL interrupt before selecting interrupt waits.  Perform
the test with polling before publishing the device, and repeat it after
resume.  During cold boot, defer the test and publication to an interrupt
configuration hook so the IRQ grace wait can sleep and the handler can run.
Drain the hook before teardown; failed deferred initialization remains
unpublished and can be detached safely.  Missing or failed routes release
the handler and IRQ resource;

    [33 lines not shown]
DeltaFile
+455-326sys/dev/tpm/tpm.c
+351-137sys/dev/tpm/tpm_tis_core.c
+122-0sys/dev/tpm/tpm_acpi_subr.c
+42-0sys/dev/tpm/tpm_irq.h
+18-3sys/dev/tpm/tpmvar.h
+18-0sys/dev/tpm/tpm_isa.c
+1,006-4666 files not shown
+1,039-46712 files

FreeBSD/ports d89c324 — security/vuxml/vuln 2026.xml

security/vuxml: Wrap long lines in the routinator entry

Sponsored by:   Netzkommune GmbH
DeltaFile
+32-7security/vuxml/vuln/2026.xml
+32-71 files

FreeBSD/src 8d710f5 — sys/dev/tpm tpm.c

tpm: Validate TIS 1.2 IRQs and quiesce delivery before teardown

The TIS 1.2 driver uses the IRQ resource value directly as the four-bit
LPC SIRQ selector in TPM_INT_VECTOR, without validating it before
narrowing. Add the missing range check on the full resource value and use
polling for routes outside 1 through 15. This restriction reflects the
driver's current routing support: parent interrupt numbers need not equal
LPC SIRQ channels.

Attach also installs a handler when the chip's quirks select polling.
Release the IRQ resource when initialization selects polling. Retain an
interrupt cookie only after successful setup and require it for interrupt
waits.

Share verified interrupt masking across initialization, resume, and
detach. Quiesce after draining cdev methods and before removing a handler,
including polling devices whose failed resume left firmware delivery on.
Preserve an owned locality until the existing abort path discards any
pending response. Report quiesce failures while completing detach cleanup.

    [17 lines not shown]
DeltaFile
+138-46sys/dev/tpm/tpm.c
+138-461 files

LLVM/project c5fb5fb — clang/include/clang/CIR/Dialect/IR CIRAttrs.td

[CIR] Move the identity constBuilderCall onto CIR_FenvAttr

Assisted-by: Claude Code (Opus 5.5).
DeltaFile
+2-3clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+2-31 files

FreeBSD/ports da45080 — www/fmd-server Makefile distinfo

www/fmd-server: update to 0.17.1

Release notes: https://gitlab.com/fmd-foss/fmd-server/-/releases/v0.17.1
DeltaFile
+79-77www/fmd-server/distinfo
+16-12www/fmd-server/Makefile
+95-892 files

LLVM/project 97d25ba — llvm/test/tools/llubi intr_masked_scatter.ll intr_masked_scatter_ub.ll, llvm/tools/llubi/lib Interpreter.cpp

[llubi] Add support for llvm.masked.scatter (#235990)

Re-use the logic for llvm.masked.gather to also support
llvm.masked.scatter. Lanes are stored in order, so later lanes win for
overlapping addresses.

Depends on https://github.com/llvm/llvm-project/pull/235986

PR: https://github.com/llvm/llvm-project/pull/235990
DeltaFile
+74-0llvm/test/tools/llubi/intr_masked_scatter_ub.ll
+64-0llvm/test/tools/llubi/intr_masked_scatter.ll
+9-5llvm/tools/llubi/lib/Interpreter.cpp
+147-53 files

LLVM/project 643e7c6 — flang/test/Semantics kinds04_q16.f90

[flang] Enable test for all other targets (NFC) (#237224)

x86-registered-target disables the test if the compiler built with
LLVM_TARGETS_TO_BUILD=all or
LLVM_TARGETS_TO_BUILD=...X86..... This patch is to only disable for x86
related targets and enable for all other targets.
DeltaFile
+1-3flang/test/Semantics/kinds04_q16.f90
+1-31 files

NetBSD/pkgsrc ziwg20W — devel/cvs2svn distinfo, devel/cvs2svn/patches patch-cvs2svn__lib_rcs__revision__manager.py

   Replace "co --version" with more portable "co -V"
VersionDeltaFile
1.1+15-0devel/cvs2svn/patches/patch-cvs2svn__lib_rcs__revision__manager.py
1.18+2-1devel/cvs2svn/distinfo
+17-12 files

LLVM/project c93e82b — clang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp

[CIR] Make fenv lowering follow the attribute's defaults

An absent fenv parameter now takes its value in the default FP
environment (tonearest, masked, non-strict), so the empty attribute is the
unconstrained default. The lowering reads the parameters through the
OrDefault helpers, as speculation does, and checks strict_except before the
exception mode: strict exceptions keep the FP status exact even when masked.
Clang codegen output and its lowering are unchanged.

Assisted-by: Claude Code (Opus 5.5).
DeltaFile
+7-11clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+9-1clang/test/CIR/Lowering/fenv.cir
+4-4clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+1-1clang/unittests/CIR/FenvOpTest.cpp
+21-174 files

FreeBSD/src d1a465f — sys/kern kern_jailmeta.c, tests/sys/kern jailmeta.sh

jailmeta: reject empty keys in metadata lookups

Reject empty keys in metadata lookups with EINVAL to prevent an infinite
loop while holding allprison_lock and pr_mtx. Add tests for empty-key
reads and writes with empty and populated meta/env buffers, trailing
newlines, and empty final values.

Reviewed by:    igoro, jamie
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D61025
DeltaFile
+28-0tests/sys/kern/jailmeta.sh
+4-0sys/kern/kern_jailmeta.c
+32-02 files

LLVM/project 4cb5705 — mlir/docs/DefiningDialects Operations.md, mlir/include/mlir/IR AttrTypeBase.td

[mlir][ODS] Give AttrDefs an identity constBuilderCall

An attribute defined with AttrDef is its own constant value, so set its
constBuilderCall to "$0" when its returnType is the attribute class. This
lets an AttrDef be used directly in DefaultValuedAttr without a per-def
override, and drops the one LLVM_DIGlobalVariableExpressionAttr had. Defs
with a different returnType keep it unset.

Assisted-by: Claude Code (Opus 5.5).
DeltaFile
+40-0mlir/test/mlir-tblgen/attrdef-const-builder.td
+17-0mlir/test/IR/default-valued-attr-def.mlir
+9-0mlir/test/lib/Dialect/Test/TestOps.td
+7-0mlir/test/lib/Dialect/Test/TestAttrDefs.td
+5-0mlir/include/mlir/IR/AttrTypeBase.td
+4-0mlir/docs/DefiningDialects/Operations.md
+82-01 files not shown
+82-17 files