NetBSD/pkgsrc-wip 246257c. TODO

TODO: + libinput-1.31.1.
DeltaFile
+1-1TODO
+1-11 files

NetBSD/pkgsrc-wip d042a7dp2kmoto Makefile distinfo

p2kmoto: fix build on -current
DeltaFile
+3-2p2kmoto/Makefile
+1-1p2kmoto/distinfo
+4-32 files

FreeBSD/ports c121dc5sysutils/nerdctl Makefile distinfo

sysutils/nerdctl: Update to v2.2.2

Changelog: https://github.com/containerd/nerdctl/releases/tag/v2.2.2

Use GH for full source
Fix test target
Update maintainer email address

Reviewed by:    thierry (mentor)
Approved by:    thierry (mentor)
Differential Revision:  https://reviews.freebsd.org/D56275
DeltaFile
+7-4sysutils/nerdctl/Makefile
+5-5sysutils/nerdctl/distinfo
+12-92 files

FreeNAS/freenas 68e1374src/freenas/usr/local/libexec ctdb_ha_reclock.py

Fix SIGTERM handler in ctdb reclock script

This commit fixes an error in the SIGTERM handler for the
reclock script. When the signal is received we should gracefully
shutdown the thread that is watching for mount changes rather than
doing things out of order and generating log spam.
DeltaFile
+11-7src/freenas/usr/local/libexec/ctdb_ha_reclock.py
+11-71 files

FreeBSD/ports bf0f61fdeskutils/cairo-dock Makefile, deskutils/cairo-dock-plugins Makefile

ports: Update email address for multiple ports

Update maintainer email address to laurent at FreeBSD.org for:

deskutils/cairo-dock
deskutils/cairo-dock-plugins
devel/distcc
devel/z80-asm
emulators/hatari
math/openlibm
misc/img2xterm
net/mpich
net/py-mpi4py
sysutils/modules

Reviewed by:    michaelo, thierry (mentor)
Approved by:    michaelo, thierry (mentor)
Differential Revision:  https://reviews.freebsd.org/D56284
DeltaFile
+1-1deskutils/cairo-dock-plugins/Makefile
+1-1deskutils/cairo-dock/Makefile
+1-1devel/distcc/Makefile
+1-1devel/z80-asm/Makefile
+1-1emulators/hatari/Makefile
+1-1math/openlibm/Makefile
+6-64 files not shown
+10-1010 files

FreeNAS/freenas f656c6asrc/middlewared/middlewared/plugins/service_/services ups.py, tests/api2 test_015_services.py

NAS-140444 / 26.0.0-BETA.2 / fix UPS service start failing silently (by yocalebo) (#18681)

## Fix UPS service start failing silently

`service.control START ups` returned `True` even when the UPS service
was not actually running.

### Root cause

The UPS service's `get_state()` only checks the `nut-monitor` systemd
unit. When starting an unconfigured UPS (empty driver/port),
`nut-driver at ups` and `nut-server` crash-loop immediately, but
`nut-monitor` (upsmon) starts and stays briefly `active` before it
realizes it can't reach the server. By the time it fails, `get_state()`
has already seen `ActiveState=active` and returned `True`.

### Fix

Add `check_configuration()` to `UPSService` that validates required

    [34 lines not shown]
DeltaFile
+6-64tests/api2/test_015_services.py
+14-0src/middlewared/middlewared/plugins/service_/services/ups.py
+20-642 files

FreeNAS/freenas 445a8ffsrc/middlewared/middlewared/plugins/service_/services ups.py, tests/api2 test_015_services.py

NAS-140444 / 27.0.0-BETA.1 / fix UPS service start failing silently (#18680)

## Fix UPS service start failing silently

`service.control START ups` returned `True` even when the UPS service
was not actually running.

### Root cause

The UPS service's `get_state()` only checks the `nut-monitor` systemd
unit. When starting an unconfigured UPS (empty driver/port),
`nut-driver at ups` and `nut-server` crash-loop immediately, but
`nut-monitor` (upsmon) starts and stays briefly `active` before it
realizes it can't reach the server. By the time it fails, `get_state()`
has already seen `ActiveState=active` and returned `True`.

### Fix

Add `check_configuration()` to `UPSService` that validates required

    [28 lines not shown]
DeltaFile
+6-64tests/api2/test_015_services.py
+14-0src/middlewared/middlewared/plugins/service_/services/ups.py
+20-642 files

NetBSD/pkgsrc-wip c650f9bbob distinfo cargo-depends.mk, bob/patches patch-Cargo.toml

bob: Import bob v0.99.2.
DeltaFile
+1,320-0bob/distinfo
+439-0bob/cargo-depends.mk
+43-0bob/Makefile
+12-0bob/patches/patch-Cargo.toml
+9-0bob/DESCR
+3-0bob/PLIST
+1,826-06 files

FreeBSD/src 19ab46csys/dev/acpica acpi.c

acpi: Parse _S3D in s2idle instead of _S255D

Previously, when entering s2idle, we were parsing the _S255D object to
get the shallowest D-state supported by device, as
acpi_stype_to_sstate() returns -1 for s2idle.

Instead, we should read _S3D.

Relevant document:
https://uefi.org/htmlspecs/ACPI_Spec_6_4_html/07_Power_and_Performance_Mgmt/device-power-management-objects.html#s3d-s3-device-state

Reviewed by:    olce
Tested by:      emaste, olce
Approved by:    olce
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D55118
DeltaFile
+52-32sys/dev/acpica/acpi.c
+52-321 files

FreeNAS/freenas cd809cfsrc/middlewared/middlewared/plugins/service_/services ups.py, tests/api2 test_015_services.py

fix UPS service start failing silently
DeltaFile
+6-64tests/api2/test_015_services.py
+13-0src/middlewared/middlewared/plugins/service_/services/ups.py
+19-642 files

OpenBSD/src HkDVjsJusr.sbin/smtpd smtp_session.c

   EHLO must reset the transaction

   RFC5321 §4.1.4 states that an EHLO command MAY be issued by a client
   later in the session and, if it's acceptable, it MUST clear all buffers
   and reset the state exactly as if a RSET command was issued.

   discussed with / okay martijn@
VersionDeltaFile
1.448+8-8usr.sbin/smtpd/smtp_session.c
+8-81 files

LLVM/project c7c340bllvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp, llvm/test/CodeGen/AMDGPU amdgpu-simplify-demanded-bits-for-target-node.ll amdgpu-simplify-demanded-bits-readfirstlane.ll

[AMDGPU][CodeGen] Implement SimplifyDemandedBitsForTargetNode for readlane, wwm and set.inactive intrinsics. (#190830)

Propagate demanded bits through readlane, wwm, set.inactive intrinsics
in AMDGPUISelLowering in SimplifyDemandedBitsForTargetNode.

This allows upstream zero/sign extensions to be eliminated when only a
subset of bits is used after intrinsics.

Partially addresses https://github.com/llvm/llvm-project/issues/128390.
DeltaFile
+266-0llvm/test/CodeGen/AMDGPU/amdgpu-simplify-demanded-bits-for-target-node.ll
+0-60llvm/test/CodeGen/AMDGPU/amdgpu-simplify-demanded-bits-readfirstlane.ll
+22-28llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll
+1-9llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
+4-1llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+293-985 files

HardenedBSD/src bd6a3b6contrib/libucl/lua lua_ucl.c, sys/x86/cpufreq hwpstate_amd.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+91-65sys/x86/cpufreq/hwpstate_amd.c
+6-3usr.bin/stat/tests/readlink_test.sh
+1-1contrib/libucl/lua/lua_ucl.c
+98-693 files

HardenedBSD/src 0fefb07contrib/libucl/lua lua_ucl.c, sys/x86/cpufreq hwpstate_amd.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+91-65sys/x86/cpufreq/hwpstate_amd.c
+6-3usr.bin/stat/tests/readlink_test.sh
+1-1contrib/libucl/lua/lua_ucl.c
+98-693 files

LLVM/project ff6097bllvm/test/TableGen/GlobalISelCombinerEmitter match-table-hoisting.td, llvm/utils/TableGen/Common/GlobalISel GlobalISelMatchTable.h GlobalISelMatchTable.cpp

[GlobalISel] Prevent hoisting of CheckIsSameOperand from creating invalid match tables

Fixes #188513

This patch adds logic to ask PredicateMatchers whether they'd like to be hoisted out of a specific Matcher or not.
SameOperandMatcher can use it to check if it's being hoisted out of the RuleMatcher that defines the operand it relies on.

Assisted-By: Claude Opus 4.6
Context of Use: Claude was only used to add LLVM-style RTTI to the matcher class (repetitive work). Claude-generated code was reviewed and cleaned up before committing.
DeltaFile
+92-0llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-hoisting.td
+38-1llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
+13-17llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
+143-183 files

HardenedBSD/ports 57bd2cdmail/imap-tools distinfo, net-im/py-matrix-synapse distinfo Makefile.crates

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+225-225www/miniserve/distinfo
+185-225net-im/py-matrix-synapse/distinfo
+111-111www/miniserve/Makefile.crates
+93-113net-im/py-matrix-synapse/Makefile.crates
+69-39mail/imap-tools/distinfo
+47-51textproc/asciinema/distinfo
+730-764116 files not shown
+1,332-1,205122 files

LLVM/project 6cb2006clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 neon-intrinsics.c

[clang][CIR] Add lowering for vcvt_n_ and vcvtq_n_ conversion intrinsics

This PR adds lowering for the conversion intrinsics with an immediate
argument (identified by `_n_` in the intrinsic name), excluding FP16
variants.

It also moves the corresponding tests from:
  * clang/test/CodeGen/AArch64/neon_intrinsics.c

to:
  * clang/test/CodeGen/AArch64/neon/intrinsics.c

The lowering follows the existing implementation in
CodeGen/TargetBuiltins/ARM.cpp and adds the `getFloatNeonType` helper
to support it. The remaining changes are code motion and refactoring.

Reference:
[1] https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#conversions
DeltaFile
+197-147clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+222-0clang/test/CodeGen/AArch64/neon/intrinsics.c
+0-201clang/test/CodeGen/AArch64/neon-intrinsics.c
+419-3483 files

LLVM/project 4f5a59ellvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.xor.ll llvm.amdgcn.reduce.or.ll

[AMDGPU] DPP wave reduction for long types - 3

Supported Ops: `and`, `or`, `xor`
DeltaFile
+984-132llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
+960-108llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
+960-108llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
+12-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+2,916-3494 files

LLVM/project 5815273llvm/lib/Target/AMDGPU SIISelLowering.cpp

Review comments:
use input wave instruction for checks
DeltaFile
+7-7llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+7-71 files

LLVM/project 4f15657llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.sub.ll llvm.amdgcn.reduce.add.ll

[AMDGPU] DPP wave reduction for long types - 2

Supported Ops: `add`, `sub`
DeltaFile
+1,113-146llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
+1,079-142llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
+72-20llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+2,264-3083 files

LLVM/project 8c116f8llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.fsub.ll llvm.amdgcn.reduce.fadd.ll

[AMDGPU] DPP wave reduction for double types - 2

Supported Ops: `fadd` and `fsub`
DeltaFile
+1,030-130llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
+1,008-130llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
+12-10llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+2,050-2703 files

LLVM/project 1682c6cllvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.fmax.ll llvm.amdgcn.reduce.fmin.ll

[AMDGPU] DPP wave reduction for double types - 1

Supported Ops: `fmin` and `fmax`
DeltaFile
+1,112-234llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
+1,112-234llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
+27-13llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+2,251-4813 files

LLVM/project 51d8076llvm/lib/Target/AMDGPU SIISelLowering.cpp

Refactor lambda to a helper function
DeltaFile
+8-6llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+8-61 files

HardenedBSD/ports 445c655multimedia/jellyfin-desktop Makefile pkg-plist, multimedia/jellyfin-desktop/files patch-src_system_SystemComponent.h patch-src_system_SystemComponent.cpp

multimedia/jellyfin-desktop: update to 2.0.0

Followup on upstream project which has been renamed
DeltaFile
+11-9multimedia/jellyfin-desktop/Makefile
+0-20multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.h
+0-19multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.cpp
+4-14multimedia/jellyfin-desktop/pkg-plist
+0-11multimedia/jellyfin-desktop/files/patch-src_main.cpp
+0-11multimedia/jellyfin-desktop/files/patch-src_player_CodecsComponent.cpp
+15-845 files not shown
+26-9611 files

FreeBSD/ports cd8a2d3multimedia/jellyfin-desktop Makefile, multimedia/jellyfin-desktop/files patch-src_system_SystemComponent.h patch-src_system_SystemComponent.cpp

www/qt6-webengine: fix running under wayland

When starting, chromium calls GpuFence::Wait() which was not implemented
on FreeBSD, on linux is calls sync_wait which does not exist on FreeBSD.

Hopefully drm sync fence fds do support polling and it seems to do the
trick.

While here tell chromium we don't have sync_fence_info() so it does not
try to go further at the risk of reaching another NOTREACH() which would
trigger a crash

PR:     287599
DeltaFile
+40-0www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_gpu__fence.cc
+25-0multimedia/jellyfin-desktop/Makefile
+0-25multimedia/jellyfin-media-player/Makefile
+20-0multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.h
+0-20multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.h
+19-0multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.cpp
+104-4513 files not shown
+160-12019 files

HardenedBSD/ports cd8a2d3multimedia/jellyfin-desktop Makefile, multimedia/jellyfin-desktop/files patch-src_system_SystemComponent.h patch-src_system_SystemComponent.cpp

www/qt6-webengine: fix running under wayland

When starting, chromium calls GpuFence::Wait() which was not implemented
on FreeBSD, on linux is calls sync_wait which does not exist on FreeBSD.

Hopefully drm sync fence fds do support polling and it seems to do the
trick.

While here tell chromium we don't have sync_fence_info() so it does not
try to go further at the risk of reaching another NOTREACH() which would
trigger a crash

PR:     287599
DeltaFile
+40-0www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_gpu__fence.cc
+0-25multimedia/jellyfin-media-player/Makefile
+25-0multimedia/jellyfin-desktop/Makefile
+20-0multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.h
+0-20multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.h
+19-0multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.cpp
+104-4513 files not shown
+160-12019 files

FreeBSD/ports 445c655multimedia/jellyfin-desktop Makefile pkg-plist, multimedia/jellyfin-desktop/files patch-src_system_SystemComponent.h patch-src_system_SystemComponent.cpp

multimedia/jellyfin-desktop: update to 2.0.0

Followup on upstream project which has been renamed
DeltaFile
+0-20multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.h
+11-9multimedia/jellyfin-desktop/Makefile
+0-19multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.cpp
+4-14multimedia/jellyfin-desktop/pkg-plist
+0-11multimedia/jellyfin-desktop/files/patch-src_player_CodecsComponent.cpp
+0-11multimedia/jellyfin-desktop/files/patch-src_main.cpp
+15-845 files not shown
+26-9611 files

FreeNAS/freenas cb252e3src/middlewared/middlewared/api/base/validators options.py filters.py, src/middlewared/middlewared/plugins/datastore read.py

NAS-140597 / 27.0.0-BETA.1 / Replace pure-python filter_list (#18617)

This commit replaces the pure-python implementation of filter_list with
the version provided by the truenas/truenas_pyos repo
(truenas_pyfilter). The overall new workflow for this is:

1. convert the filters / options to their respective objects from
truenas_pyfilter (compile_filters, compile_options).

2. use the filters / options to either match (if there's single item) or
tnfilter (if there is more than one).

Output is same so this is mostly a drop-in replacement; however, in some
places in our codebase we keep copies of pre-compiled filters and
options because they do not change. The filter_list util is now replaced
with what is largely a thin wrapper around the extension.

API validation also now wraps around validation provided by the
extension.
DeltaFile
+105-358src/middlewared/middlewared/utils/filter_list.py
+32-59src/middlewared/middlewared/plugins/pool_/dataset_query_utils.py
+13-61src/middlewared/middlewared/api/base/validators/options.py
+3-65src/middlewared/middlewared/api/base/validators/filters.py
+11-7src/middlewared/middlewared/plugins/datastore/read.py
+12-5src/middlewared/middlewared/plugins/smb_/util_smbconf.py
+176-5554 files not shown
+202-56510 files

LLVM/project 903cfcfllvm/include/llvm/IR IntrinsicsNVVM.td, llvm/test/CodeGen/NVPTX dead-shfl.ll

[NVVM] Update properties for non-sync variants of the SHFL intrinsics (#189615)

Non-sync SHFL variants (shfl without .sync) are pure functions of their SSA operands and the active thread mask. Assign IntrReadMem, IntrInaccessibleMemOnly and IntrWillReturn so that: - Reading the implicit mask state is modeled for correct ordering with other convergent operations - Truly dead non-sync shfl code can still be DCE'd

Sync SHFL variants keep IntrInaccessibleMemOnly (no IntrReadMem, no IntrWillReturn) to model synchronization side effects and prevent unsafe DCE/reordering.
DeltaFile
+19-0llvm/test/CodeGen/NVPTX/dead-shfl.ll
+13-4llvm/include/llvm/IR/IntrinsicsNVVM.td
+32-42 files

LLVM/project daf7a8fllvm/lib/Target/AMDGPU AMDGPURewriteAGPRCopyMFMA.cpp SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU inline-asm-vgpr-range-unsupported-width.ll

AMDGPU coverity fixes (#182013)

Coverity fixes
DeltaFile
+12-0llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-range-unsupported-width.ll
+2-1llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
+1-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+1-0llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
+16-24 files