FreeBSD/ports f42887e — x11-fonts/webfonts Makefile

x11-fonts/webfonts: Fix ClearType extraction with libarchive 3.8.9

Unpack ppviewer.cab to a file instead of piping it into a second bsdtar.
libarchive 3.8.9 fails to skip entries of an LZX cabinet read from a
stream and aborts with "LZX decompression failed (-25)", while the
seekable path works on every version:

  https://github.com/libarchive/libarchive/issues/3542

The fix is already upstream but is in no release yet, and main,
stable/15 and stable/14 all carry 3.8.9.

Extracting eula.txt now happens in the same pass over the outer cabinet.

While here, move NO_WRKSUBDIR where portclippy wants it.

PR:             299148
Reported by:    KOT at MATPOCKuH.Ru
DeltaFile
+10-4x11-fonts/webfonts/Makefile
+10-41 files

LLVM/project a1d36a0 — llvm/lib/Target/X86 X86ISelLowering.cpp

X86: Avoid keeping EFLAGS live for an unused cmpxchg success value (#227506)

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+13-1llvm/lib/Target/X86/X86ISelLowering.cpp
+13-11 files

LLVM/project dda8f9f — mlir/lib/Dialect/SPIRV/Transforms UpdateVCEPass.cpp, mlir/test/Dialect/SPIRV/Transforms vce-deduction.mlir

[mlir][SPIR-V] Deduce capabilities from spec constant types in update-vce (#228067)

Spec constant ops have no results, so the pass skipped their types and
missed capabilities such as Int64 for an i64 spec constant
DeltaFile
+26-0mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
+10-0mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
+36-02 files

LLVM/project 86dcfd3 — llvm/lib/Transforms/Instrumentation TypeSanitizer.cpp, llvm/test/Instrumentation/TypeSanitizer 2025-12-19-crash-scalar-tbaa-tag-without-offset.ll

[TySan] Fix crash in instrumentation with scalar TBAA tag missing offset (#172878)

According to the LLVM language reference, the third operand (offset) for
a scalar TBAA node is allowed to be absent, in which case the offset is
assumed to be zero. However, the TySan instrumentation pass assumes it
exists, causing a crash when instrumenting
[this](https://github.com/llvm/llvm-test-suite/blob/main/Bitcode/Regression/vector_widen/vector_widen.bc)
bitcode file from the LLVM test suite. This PR changes the
instrumentation to treat this field as zero if it is missing, fixing the
crash.

---------

Co-authored-by: Matthew Nagy <matthew.nagy at sony.com>
Co-authored-by: Florian Hahn <flo at fhahn.com>
DeltaFile
+73-0llvm/test/Instrumentation/TypeSanitizer/2025-12-19-crash-scalar-tbaa-tag-without-offset.ll
+10-2llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
+83-22 files

LLVM/project a4826e1 — clang/lib/CIR/Dialect/IR CIRMemorySlot.cpp

[CIR][NFC] Fix build after https://github.com/llvm/llvm-project/pull/228466 (#229068)
DeltaFile
+6-6clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
+6-61 files

OPNSense/plugins 88b7c36 — net/frr pkg-descr

net/frr: Restructure pkg-descr per daemon and add commit hashes to ease finding potential issues faster.
DeltaFile
+36-25net/frr/pkg-descr
+36-251 files

FreeNAS/freenas 1c7bc2e — src/middlewared/middlewared/plugins/iscsi_ scst.py

NAS-144165 / 27.0.0 / Fix iSCSI file extent resize when the extent name contains a slash (by yocalebo) (#19931)

SCST does not allow a period or a slash in a device name, so middleware
replaces both when it writes the SCST configuration. The resize code for
file extents only replaced the period. Growing a file extent with a
slash in its name wrote to a path that does not exist, and connected
initiators did not see the new size.

Both resize functions now use sanitize_extent, which is the helper the
rest of the iSCSI plugin already uses to build these paths.

Original PR: https://github.com/truenas/middleware/pull/19911

Co-authored-by: caleb <yocalebo at gmail.com>
DeltaFile
+2-6src/middlewared/middlewared/plugins/iscsi_/scst.py
+2-61 files

FreeNAS/freenas d37e30e — src/middlewared/middlewared/plugins/iscsi_ scst.py

NAS-144165 / 28.0.0-BETA.1 / Fix iSCSI file extent resize when the extent name contains a slash (#19911)

SCST does not allow a period or a slash in a device name, so middleware
replaces both when it writes the SCST configuration. The resize code for
file extents only replaced the period. Growing a file extent with a
slash in its name wrote to a path that does not exist, and connected
initiators did not see the new size.

Both resize functions now use sanitize_extent, which is the helper the
rest of the iSCSI plugin already uses to build these paths.
DeltaFile
+2-6src/middlewared/middlewared/plugins/iscsi_/scst.py
+2-61 files

NetBSD/pkgsrc-wip 11d3673 — telegram-desktop Makefile distinfo

telegram-desktop: update to 7.2.10

Packaging changes:
* Package now depends on tlottie instead of rlottie
DeltaFile
+3-3telegram-desktop/distinfo
+3-2telegram-desktop/Makefile
+6-52 files

LLVM/project 8def753 — llvm/test/Analysis/UniformityAnalysis/AMDGPU callbr.ll

explicit callbr divergence analysis test coverage
DeltaFile
+40-0llvm/test/Analysis/UniformityAnalysis/AMDGPU/callbr.ll
+40-01 files

LLVM/project f58eb5d — llvm/lib/Transforms/Vectorize VPlan.cpp VPlanRecipes.cpp

[VPlan] Strip Idx arg in replaceUsesWithIf (NFC) (#229061)

The argument is unused in all sites.
DeltaFile
+12-15llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+8-11llvm/lib/Transforms/Vectorize/VPlanLowering.cpp
+5-6llvm/lib/Transforms/Vectorize/VPlanEVLTailFolding.cpp
+4-6llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+4-4llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+3-4llvm/lib/Transforms/Vectorize/VPlan.cpp
+36-464 files not shown
+42-5510 files

LLVM/project ef69801 — clang/test/CodeGen/X86 avx512f-builtins.c avx512bw-builtins.c

[X86][Clang] add remaining AVX512 integer comparison intrinsics to be used in constexpr (#228660)

This PR introduces the remaining tests mentioned in (#169452)
```
_mm(/256/512)_cmp_mask_ep(i/u)8_mask 
_mm(/256/512)_cmp_mask_ep(i/u)16_mask 
_mm(/256/512)_cmp_mask_ep(i/u)32_mask 
_mm(/256/512)_cmp_mask_ep(i/u)64_mask 
```
closes #162054
DeltaFile
+480-255clang/test/CodeGen/X86/avx512vlbw-builtins.c
+453-215clang/test/CodeGen/X86/avx512vl-builtins.c
+500-112clang/test/CodeGen/X86/avx512bw-builtins.c
+380-129clang/test/CodeGen/X86/avx512f-builtins.c
+1,813-7114 files

LLVM/project db98e98 — mlir/lib/Conversion/ArithToSPIRV ArithToSPIRV.cpp, mlir/test/Conversion/ArithToSPIRV arith-itofp-tensor-regression.mlir

[mlir][ArithToSPIRV] Fix crash on tensor arith.uitofp/sitofp lowering (#227102)

This PR adds type validation before calling getIntOrFloatBitWidth() in
uitofp/sitofp conversion, avoiding assertion failures on unsupported
types.

Closes #226380
DeltaFile
+40-0mlir/test/Conversion/ArithToSPIRV/arith-itofp-tensor-regression.mlir
+8-2mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
+48-22 files

NetBSD/pkgsrc-wip 2089bd1 — tlottie DESCR PLIST

tlottie: add tlottie-1.0.6

Library for drawing lottie animations, written in Rust.
* Micro-optimized and benchmarked across 17k+ animations from Telegram, against rlottie and thorvg.
* SIMD on ARM NEON, x86_64 SSE2 AVX2 AVX512, and WASM: web demo.
* Support of fitz modifier and color replacements.
* Support of rendering into only alpha channel bitmap.
* Safe. Lottie JSON is treated as untrusted input.
* Zero1 dependencies.
DeltaFile
+38-0tlottie/Makefile
+26-0tlottie/distinfo
+12-0tlottie/buildlink3.mk
+3-0tlottie/PLIST
+2-0tlottie/DESCR
+81-05 files

FreeNAS/freenas d490d41 — src/middlewared/middlewared/plugins/apps/ix_apps query.py, src/middlewared/middlewared/pytest/unit/plugins/apps test_list_apps.py

NAS-144136 / 27.0.0 / Report crash-looping app containers as crashed (by Qubad786) (#19910)

## Problem
A container that exits with an error under the catalog's default
`unless-stopped` restart policy is reported by Docker as `restarting`,
not `exited`. The container state mapping only looked at the exit code
for `exited`, so a crash-looping container fell through to `exited`. A
multi-container app with a healthy sibling then showed as Running, and a
single-container app showed as Stopped, which hid its workloads and
blocked logs, upgrade and rollback.

## Solution
Treat a `restarting` container as crashed when its last exit code is
non-zero. Docker only restarts a container after an exit it didn't
cause, since stopping or killing it through Docker cancels the restart
policy, so any non-zero code there is a real failure, including 137 from
an OOM kill. A restart after a clean exit is still reported as exited.
Added a unit test for the Docker status to container state mapping,
which had no coverage.

    [5 lines not shown]
DeltaFile
+12-1src/middlewared/middlewared/pytest/unit/plugins/apps/test_list_apps.py
+1-1src/middlewared/middlewared/plugins/apps/ix_apps/query.py
+13-22 files

LLVM/project 1aa6c48 — lldb/source/Plugins/ObjectFile/Minidump MinidumpFileBuilder.cpp

[lldb][minidump] Make ArchThreadContexts::data less surprising (#229067)

It is returning the address of one of the union members. Which is valid,
but surprising when you're looking through this code. Looks like a bug
at first glance.

To prevent me thinking that in the future, name the union and return the
address of that.
DeltaFile
+6-6lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
+6-61 files

FreeNAS/freenas 0badf50 — src/middlewared/middlewared/utils/disks_ disk_class.py

Stop the SED unlock when the drive is busy

The unlock tries the raw password first and then the two hashed forms
that sedutil made on Linux and on FreeBSD. Any failure moved on to the
next password. That is right when the drive rejects a password. It is
wrong when the wait for another SED operation on the drive ran out,
because no password was sent at all.

The unlock now stops on that timeout and returns its message. A rejected
password still moves on to the next one as before.

This needs the truenas_pylibsed change that raises TimeoutError for the
timeout. Without that change nothing is different.
DeltaFile
+4-0src/middlewared/middlewared/utils/disks_/disk_class.py
+4-01 files

FreeBSD/ports 9d3c1bc — x11/xsnow pkg-plist Makefile

x11/xsnow: update to 3.9.7 release
DeltaFile
+3-3x11/xsnow/distinfo
+1-1x11/xsnow/pkg-plist
+1-1x11/xsnow/Makefile
+5-53 files

OPNSense/plugins 9cc363e — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api QuaggaControllerBase.php, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga BGP.xml

net/frr: reimplement handling policy list entries as logical groups (#5745)

* net/frr: BGP handle grouped policy objects consistently

Keep the existing flat storage for prefix lists, AS-path lists, community lists, and route maps while presenting each logical group as one model relation option. This avoids a fragile configuration migration and retains compatibility with existing UUID references.

Add a shared FRR controller guard which prevents deleting any member of a logical group while one of its entries is referenced. Group list entries by their displayed name or number and clarify the corresponding form help.

When rendering BGP, consider a logical group enabled when any of its entries is enabled. Apply this consistently to neighbor and peer-group policy attachments, redistribution route maps, and route-map matches.

* net/frr: OSPF handle grouped policy objects consistently

Present flat prefix-list and route-map entries as logical groups in relations. Protect every member of a referenced group from deletion and render references whenever any member of the selected group is enabled.

* net/frr: Update plugin changelog

Document consistent handling of grouped BGP, OSPF, and OSPFv3 policy objects.

* net/frr: Use tabulator groupBy to logically group the keys in the grid
DeltaFile
+65-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/FieldTypes/GroupedModelRelationField.php
+24-36net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
+52-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/QuaggaControllerBase.php
+35-14net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/bgpd.conf
+44-4net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt
+20-6net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospfd.conf
+240-6018 files not shown
+359-12124 files

OPNSense/plugins 60bc56e — net/ndp-proxy-go Makefile pkg-descr, net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms general.xml

net/ndp-proxy-go: Add --respond-prefix mode (#5768)
DeltaFile
+33-19net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/general.xml
+9-4net/ndp-proxy-go/src/opnsense/service/templates/OPNsense/NdpProxy/ndp_proxy_go
+0-9net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.php
+8-1net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.xml
+5-0net/ndp-proxy-go/pkg-descr
+1-1net/ndp-proxy-go/Makefile
+56-346 files

LLVM/project 88bdcbe — llvm/include/llvm/Analysis InstSimplifyFolder.h InstructionSimplify.h, llvm/include/llvm/IR PatternMatch.h

[InstSimplify] Simplify `bitinsert` and `bitextract`


DeltaFile
+89-0llvm/lib/Analysis/InstructionSimplify.cpp
+18-43llvm/test/Transforms/InstSimplify/bitinsert-bitextract.ll
+15-0llvm/include/llvm/IR/PatternMatch.h
+8-0llvm/include/llvm/Analysis/InstructionSimplify.h
+2-4llvm/include/llvm/Analysis/InstSimplifyFolder.h
+132-475 files

LLVM/project e8b6a0a — llvm/test/Transforms/InstSimplify bitinsert-bitextract.ll

[InstSimplify] Pre-commit tests for `bitinsert` and `bitextract`


DeltaFile
+338-0llvm/test/Transforms/InstSimplify/bitinsert-bitextract.ll
+338-01 files

LLVM/project b477da6 — llvm/include/llvm/Analysis TargetFolder.h, llvm/include/llvm/IR ConstantFolder.h ConstantFold.h

[ConstantFolding] Fold `bitinsert` and `bitextract`


DeltaFile
+31-62llvm/test/Transforms/InstSimplify/ConstProp/bitinsert-bitextract.ll
+70-0llvm/lib/IR/ConstantFold.cpp
+13-0llvm/include/llvm/IR/ConstantFold.h
+9-2llvm/include/llvm/IR/ConstantFolder.h
+9-0llvm/include/llvm/Analysis/TargetFolder.h
+5-0llvm/lib/Analysis/ConstantFolding.cpp
+137-646 files

LLVM/project 4940788 — llvm/test/Transforms/InstSimplify/ConstProp bitinsert-bitextract.ll

[ConstantFolding] Pre-commit tests for `bitinsert`/`bitextract` folding


DeltaFile
+393-0llvm/test/Transforms/InstSimplify/ConstProp/bitinsert-bitextract.ll
+393-01 files

LLVM/project 493e6e5 — llvm/lib/Remarks YAMLRemarkParser.h YAMLRemarkSerializer.cpp, llvm/unittests/Remarks YAMLRemarksParsingTest.cpp YAMLRemarksSerializerTest.cpp

[Remarks] Escape control characters in YAML remark arguments and decode them when parsing

The serializer writes argument values with more than one newline as
literal block scalars. A block scalar has no escapes, so a value that
also contained a control character other than tab or newline was
written with the raw byte, which strict YAML readers reject. Such
values now use the double-quoted form, as do values whose first line
starts with a space, which a block scalar would read as indentation.

The parser took the raw scalar text and stripped only single quotes, so
double-quoted values came back with their quotes and escapes, and ''
inside single quotes was not unescaped. Decode scalars with
ScalarNode::getValue instead and report escape errors. Unescaped values
are copied into storage owned by the parser.

Assisted-by: Claude
DeltaFile
+61-0llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
+40-0llvm/unittests/Remarks/YAMLRemarksParsingTest.cpp
+14-17llvm/lib/Remarks/YAMLRemarkParser.cpp
+15-1llvm/lib/Remarks/YAMLRemarkSerializer.cpp
+2-2llvm/lib/Remarks/YAMLRemarkParser.h
+132-205 files

LLVM/project d4d8085 — llvm/lib/Support YAMLTraits.cpp, llvm/unittests/Remarks YAMLRemarksSerializerTest.cpp

[Support] Preserve trailing newlines in YAML block scalar output

Output::blockScalarString always wrote "|", whose default clip chomping
keeps exactly one trailing line break. A value without a trailing
newline came back with one, and extra trailing newlines were dropped.
Write "|-" or "|+" when the value does not end in exactly one newline.
MIR modules and bodies end in exactly one newline, so their output does
not change.

Assisted-by: Claude
DeltaFile
+7-7llvm/unittests/Support/YAMLIOTest.cpp
+6-3llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
+9-0llvm/lib/Support/YAMLTraits.cpp
+22-103 files

LLVM/project 32d0c09 — llvm/lib/Remarks YAMLRemarkParser.cpp, llvm/test/tools/llvm-remarkutil yaml2bitstream-null.test

[Remarks] Reject null characters in YAML remark strings

The bitstream string table stores NUL-terminated strings, so a string
with an embedded NUL splits into several entries and every later string
is read back at the wrong index. Now that the YAML parser decodes
escapes, "\0" in YAML input reaches that path. Reject it with a parse
error.

Assisted-by: Claude
DeltaFile
+12-0llvm/test/tools/llvm-remarkutil/yaml2bitstream-null.test
+11-0llvm/unittests/Remarks/YAMLRemarksParsingTest.cpp
+1-2llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
+3-0llvm/lib/Remarks/YAMLRemarkParser.cpp
+27-24 files

LLVM/project 54209a3 — llvm/test/CodeGen/AMDGPU local-atomicrmw-fadd.ll atomic_optimizations_local_pointer.ll, llvm/test/CodeGen/X86 mul-constant-i8.ll mul-constant-i64.ll

Merge branch 'main' into users/arsenm/ve/extend-stack-use-splitat
DeltaFile
+733-5,435llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
+728-824llvm/test/CodeGen/X86/mul-constant-i32.ll
+585-680llvm/test/CodeGen/X86/mul-constant-i64.ll
+610-99llvm/test/CodeGen/X86/mul-constant-i8.ll
+68-479llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
+506-0llvm/test/Transforms/VectorCombine/deinterleave-interleave-tree.ll
+3,230-7,517153 files not shown
+8,806-9,770159 files

LLVM/project 7f57643 — llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.rsq.f16.ll fcanonicalize.bf16.ll

Revert "[AMDGPU] Legalize uniform 16-bit loads to match subword load instruct…"

This reverts commit ad114e57ac91caade1695a134c6f94e420632181.
DeltaFile
+552-307llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+182-95llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
+170-77llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
+0-66llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+25-25llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
+24-18llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll
+953-58811 files not shown
+1,042-65917 files

FreeBSD/ports f304323 — net/dpdk distinfo Makefile

net/dpdk: update to 25.11.3 LTS release (+)

Release notes:  https://doc.dpdk.org/guides-25.11/rel_notes/release_25_11.html
DeltaFile
+50-299net/dpdk/pkg-plist
+5-3net/dpdk/Makefile
+3-3net/dpdk/distinfo
+58-3053 files