FreeBSD/src 93a234ausr.sbin/virtual_oss/virtual_oss main.c int.h

virtual_oss(8): Make sndstat FD global

There is no reason to have per-profile copies, plus this way we open
/dev/sndstat multiple times if more than 1 profile is created.

Also close the FD on exit to avoid leaking.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Reviewed by:    jrm
Pull-Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/41
DeltaFile
+9-7usr.sbin/virtual_oss/virtual_oss/main.c
+0-1usr.sbin/virtual_oss/virtual_oss/int.h
+9-82 files

FreeBSD/src 0bd5ef6usr.sbin/virtual_oss/virtual_oss main.c int.h

virtual_oss(8): Properly cleanup cuse(3)

virtual_oss(8) does not currently keep track of the cuse(3) it creates,
nor does it destroy any of them on exit, except for the control device.
This is harmless if virtual_oss(8) is killed after all audio streams
have been shut down, but if it's killed during I/O, the process hangs
and/or goes into uninterruptible sleep state.

To fix this, have pointers to all cuse(3) devices, and explicitly
destroy them on exit. Also make sure we don't leak memory in
dup_profile().

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Reviewed by:    jrm
Pull-Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/41
DeltaFile
+35-4usr.sbin/virtual_oss/virtual_oss/main.c
+2-0usr.sbin/virtual_oss/virtual_oss/int.h
+37-42 files

LLVM/project b836063llvm/lib/Transforms/Scalar LoopFuse.cpp

[LoopFusion] Drop duplicate write-write dependence check (NFC) (#203173)

`dependencesAllowFusion()` re-tested every FC0-write vs FC1-write pair
in the second loop nest, duplicating the checks already done in the
first. Iterate only the remaining FC0-read vs FC1-write pairs; the set
of checked dependences (W0xW1, W0xR1, R0xW1) is unchanged.
DeltaFile
+4-7llvm/lib/Transforms/Scalar/LoopFuse.cpp
+4-71 files

LLVM/project 5e7ab8fflang/lib/Lower OpenACC.cpp, flang/test/Lower/OpenACC acc-unstructured.f90 acc-cache.f90

[OpenACC][flang] Emit NYI when unstructured loops are associated with OpenACC directives

When an unstructured loop is associated with a loop or a combined
directive, we emit an unstructured CFG for the loop's logic nested
within the OpenACC op. This effectively serializes the nested loop on
the device which is not desirable. For now, emit NYI's while working on
a longer-term solution.

The NYI is restricted to the cases where the loop will be lowered with
`independent` parallelism semantics for the default device_type -- i.e.,
the user has explicitly promised the loop is parallel. This covers:
- combined `acc parallel loop`,
- standalone `acc loop` inside `acc parallel`,
- orphan `acc loop` inside a non-`seq` acc routine,
- explicit `independent` clause.

For `auto` (`acc kernels loop` and `acc loop` inside `acc kernels`) and
for `seq` (`acc serial loop`, `acc loop` inside `acc serial`, explicit
`seq`, or orphan inside a `seq` routine), the user has not made a

    [4 lines not shown]
DeltaFile
+88-151flang/test/Lower/OpenACC/acc-unstructured.f90
+123-16flang/lib/Lower/OpenACC.cpp
+120-0flang/test/Lower/OpenACC/Todo/acc-unstructured-loop-construct.f90
+3-116flang/test/Lower/OpenACC/acc-cache.f90
+69-0flang/test/Lower/OpenACC/Todo/acc-unstructured-combined-construct.f90
+0-41flang/test/Lower/OpenACC/acc-loop-exit.f90
+403-3246 files

FreeNAS/freenas 22bd549src/middlewared/middlewared/etc_files/proftpd proftpd.conf.mako, src/middlewared/middlewared/plugins ftp.py

Convert FTP plugin to typesafe pattern

## Context
The `ftp` plugin was still dict-based: a `SystemServiceService` with a string `datastore_extend`, a `do_update` returning a plain dict, and consumers/mako templates reading config via `cfg['key']`. This moves it to the typesafe pattern (lean service class delegating to a `SystemServicePart`, `generic = True`, typed `config()`/`do_update`, `check_annotations=True`, `call2`), matching the converted `ups` plugin.

## Solution
- **New `plugins/ftp/` package** replacing `plugins/ftp.py` and `plugins/ftp_/`: `__init__.py` holds the lean `FTPService` (registered in `main.py`'s `ServiceContainer`), `config.py` holds `FTPModel` + `FTPServicePart` (extend/validate/do_update), and the port/cert attachment delegates plus the `connection_count` helper move in alongside. The old compound `ftp_/status.py` service is folded into `connection_count` as a `@private` method.
- **API models** (`api/v27_0_0/` only): split the legacy `@single_argument_args('ftp_update')` form into the standard `FTPUpdate` / `FTPUpdateArgs(data=...)` / `FTPUpdateResult` shape; the wire API is unchanged.
- **Consumers fixed for the dict→model change:** `usage.py` switches to `call2` + attribute access, and the three proftpd mako templates (plus a dead line in `ftpusers.mako`) move from `ftp['x']` to `ftp.x` now that `ftp.config` returns an `FTPEntry`.
- **`ServicePortDelegate.config()`** now normalizes a Pydantic config to a dict (`isinstance` / `model_dump`), the same dispatch the certificate delegate already does. Without this, the FTP port delegate hit `'FTPEntry' object has no attribute 'get'` whenever `port.validate_port` ran (e.g. on `ftp.update`).
- Added type annotations to `resolve_hostname`/`validate_port` in `async_validators.py` so the typed FTP part can call them, and added `plugins/ftp/` to the mypy workflow.
DeltaFile
+0-203src/middlewared/middlewared/plugins/ftp.py
+121-0src/middlewared/middlewared/plugins/ftp/config.py
+121-0src/middlewared/middlewared/plugins/ftp/__init__.py
+35-35src/middlewared/middlewared/etc_files/proftpd/proftpd.conf.mako
+0-23src/middlewared/middlewared/plugins/ftp_/status.py
+22-0src/middlewared/middlewared/plugins/ftp/cert_attachment.py
+299-26114 files not shown
+369-31020 files

LLVM/project 700ff25libcxx/include thread

[libc++] Hoist <compare> outside the threads guard in <thread> (#202535)

The standard mandates [thread.syn] include <compare> as part of
<thread>'s synopsis. This is a standards-mandated dependency, not a
thread-feature dependency, so it should be visible regardless of
_LIBCPP_HAS_THREADS.

This matches how we handle standard-mandated includes elsewhere, see for
example #134877.
DeltaFile
+5-5libcxx/include/thread
+5-51 files

LLVM/project 9081432mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp, mlir/test/Target/LLVMIR openmp-taskloop-reduction.mlir openmp-todo.mlir

[mlir][OpenMP] Translate reductions on taskloop

Add LLVM IR translation for reduction and in_reduction clauses on omp.taskloop.context.

For taskloop reduction, emit the implicit taskgroup reduction setup and map each generated task to runtime-provided private reduction storage through __kmpc_task_reduction_get_th_data. For in_reduction, use the same runtime lookup path with a null descriptor to join an enclosing task reduction context.

Unsupported byref, cleanup, and two-argument initializer forms remain diagnosed.

Add MLIR translation tests for the supported taskloop reduction and in_reduction cases.
DeltaFile
+245-0mlir/test/Target/LLVMIR/openmp-taskloop-reduction.mlir
+221-22mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+92-10mlir/test/Target/LLVMIR/openmp-todo.mlir
+558-323 files

FreeBSD/ports 4f0f467x11-wm/hyprland distinfo Makefile, x11-wm/hyprland/files patch-hyprtester_src_tests_clients_keyboard-modifiers.cpp

x11-wm/hyprland: Update to 0.55.3

Changelog: https://github.com/hyprwm/Hyprland/releases/tag/v0.55.3

Reported by:    GitHub (watch releases)
DeltaFile
+10-0x11-wm/hyprland/files/patch-hyprtester_src_tests_clients_keyboard-modifiers.cpp
+3-3x11-wm/hyprland/distinfo
+1-1x11-wm/hyprland/Makefile
+1-0x11-wm/hyprland/pkg-plist
+15-44 files

LLVM/project 046bd54llvm/test/CodeGen/RISCV xqccmp-push-pop-popret.ll qci-interrupt-attr.ll, llvm/test/CodeGen/RISCV/rvv nontemporal-vp-scalable.ll

[RISCV] Set CostPerUse to 1 only when optimizing for size (#201501)

We saw some regressions because of bad RAs as the cost of registers
beyond x8-x15 are bigger. This is why `DisableCostPerUse` was added
in https://github.com/llvm/llvm-project/issues/83320.

In this PR, we change it to set `CostPerUse=1` only when optimizing
for size.

Code size increases less than 0.1% in llvm-test-suite.
DeltaFile
+904-904llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
+870-870llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
+632-632llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
+600-600llvm/test/CodeGen/RISCV/push-pop-popret.ll
+288-288llvm/test/CodeGen/RISCV/qci-interrupt-attr-fpr.ll
+244-244llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
+3,538-3,53811 files not shown
+4,469-4,46617 files

LLVM/project 5e7ec28clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 neon-misc.c v8.2a-neon-intrinsics.c

[clang][CIR][AArch64] Add lowering for conversion intrinsics (#199990)

This PR adds lowering for intrinsic from the following groups:
* https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#conversions
* https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#conversions-2

It continues the work started in #190961 and #193273. This PR implements
conversions from FP to integer types where the bit-wdith does not
change:
  * vcvt_s64_f64
  * vcvt_u64_f64
  * vcvt_s32_f32
  * vcvtq_s32_f32
  * vcvtq_s64_f64
  * vcvt_u32_f32
  * vcvtq_u32_f32
  * vcvtq_u64_f64
  * vcvt_s16_f16
  * vcvtq_s16_f16

    [10 lines not shown]
DeltaFile
+114-0clang/test/CodeGen/AArch64/neon/intrinsics.c
+87-0clang/test/CodeGen/AArch64/neon/conversion-fullfp16.c
+0-78clang/test/CodeGen/AArch64/neon-misc.c
+0-52clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c
+0-28clang/test/CodeGen/AArch64/neon-intrinsics.c
+14-1clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+215-1596 files

OPNSense/tools 69e3a88config/26.1 skim.conf

config: add upstream version to skim list
DeltaFile
+1-0config/26.1/skim.conf
+1-01 files

OPNSense/tools 46f71f6build ports.sh

build/ports: make sure we translate relative ports paths if we need to
DeltaFile
+7-2build/ports.sh
+7-21 files

OPNSense/tools 3d0b132config/26.1 build.conf make.conf

config: lock the openssl version on 26.1
DeltaFile
+1-1config/26.1/build.conf
+1-0config/26.1/make.conf
+2-12 files

LLVM/project 67d211amlir/lib/Conversion/ComplexToSPIRV ComplexToSPIRV.cpp, mlir/test/Conversion/ComplexToSPIRV complex-to-spirv.mlir

[mlir][SPIR-V] Convert complex.neg and complex.conj in ComplexToSPIRV (#202898)
DeltaFile
+36-2mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
+31-0mlir/test/Conversion/ComplexToSPIRV/complex-to-spirv.mlir
+67-22 files

LLVM/project 123078cmlir/include/mlir/Conversion Passes.td, mlir/lib/Conversion/ConvertToEmitC ConvertToEmitCPass.cpp

Reland emitc lower multi return functions (#203026)

Reland #200659 reverted by #202911.

Fixed GCC 7 func-to-emitc build: Use the adaptor operand types
when creating the multi-return struct type instead of relying on an
implicit conversion from ValueRange to TypeRange.

Failed buildbot:
https://lab.llvm.org/buildbot/#/builders/116/builds/29302

Assisted-by: Copilot
DeltaFile
+236-25mlir/lib/Conversion/FuncToEmitC/FuncToEmitC.cpp
+96-2mlir/test/Conversion/FuncToEmitC/func-to-emitc.mlir
+87-1mlir/test/Conversion/FuncToEmitC/func-to-emitc-failed.mlir
+63-0mlir/test/Target/Cpp/func.mlir
+13-5mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
+6-0mlir/include/mlir/Conversion/Passes.td
+501-337 files not shown
+512-3913 files

LLVM/project 0d1a5e7llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange inner-induciton-step-is-not-invariant.ll

[LoopInterchange] Reject if inner loop IV has outer-variant step
DeltaFile
+20-48llvm/test/Transforms/LoopInterchange/inner-induciton-step-is-not-invariant.ll
+7-1llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+27-492 files

FreeBSD/ports 31c3bc0cad/fritzing Makefile, cad/fritzing/files pri_quazipdetect.pri

cad/fritzing: Do not hardcode QuaZip version

This fixes build after QuaZip update to 1.7.x

(cherry picked from commit cee44928ce27dfe15680e1c6d9089a433d35c7db)
DeltaFile
+1-1cad/fritzing/Makefile
+1-1cad/fritzing/files/pri_quazipdetect.pri
+2-22 files

FreeBSD/ports 370ab27editors/calligraplan pkg-plist Makefile

editors/calligraplan: Update to 4.0.1 and switch to Qt6

(cherry picked from commit 27f8e5812896b46c5da37656d42e07e70002ef41)
DeltaFile
+169-274editors/calligraplan/pkg-plist
+23-16editors/calligraplan/Makefile
+3-3editors/calligraplan/distinfo
+195-2933 files

FreeBSD/ports 9abbb61archivers/quazip distinfo Makefile, archivers/quazip/files patch-CMakeLists.txt

archivers/quazip: Update to 1.7.1

- Add missing Qt6Core5Compat to pkgconfig file for Qt6 flavor.

(cherry picked from commit 84e4c46e239fccc18d45da133bfa7422955c1c4f)
DeltaFile
+7-4archivers/quazip/files/patch-CMakeLists.txt
+3-3archivers/quazip/distinfo
+1-1archivers/quazip/Makefile
+1-0archivers/quazip/pkg-plist
+12-84 files

FreeBSD/ports 9262ba9archivers/quazip Makefile distinfo

archivers/quazip: Update to 1.7.0

- Make Qt6 flavor by default.

Release notes: https://github.com/stachenov/quazip/releases/tag/v1.7.0

(cherry picked from commit 0e5fe660d0891161b7e7632f8052cd372b3f189c)
DeltaFile
+4-3archivers/quazip/Makefile
+3-3archivers/quazip/distinfo
+4-1archivers/quazip/pkg-plist
+11-73 files

FreeBSD/ports f89ccadaccessibility/kmag distinfo, net/akonadi-calendar distinfo

KDE: Update KDE Gear to 26.04.2

Announcement: https://kde.org/announcements/gear/26.04.2/
(cherry picked from commit 61b245c0ddcfdaf4ef10df43eb66a5fb8baab810)
DeltaFile
+3-3net/akonadi-calendar/distinfo
+3-3accessibility/kmag/distinfo
+3-3net/kpimtextedit/distinfo
+3-3net/krdc/distinfo
+3-3net/krfb/distinfo
+3-3net/ksmtp/distinfo
+18-18254 files not shown
+700-712260 files

FreeBSD/ports b147ad9devel/py-qtconsole Makefile

devel/py-qtconsole: Switch to Qt6

(cherry picked from commit 79ce3b539e473bd4b5dd7f92be969ffed561c521)
DeltaFile
+3-3devel/py-qtconsole/Makefile
+3-31 files

FreeBSD/ports 9111676multimedia/ffmpeg4 Makefile pkg-plist, multimedia/ffmpeg4/files patch-libavfilter_glslang.cpp

multimedia/ffmpeg4: Update 4.4.6 => 4.4.7

Remove the options: only the previously default options are kept.
(like with ffmpeg6)

Changelog: https://git.ffmpeg.org/gitweb/ffmpeg.git/blob_plain/c52a5c913acc06d494de45a1a9bfd2d8ba1c6c21:/Changelog

PR:     295581
(cherry picked from commit 82ba67c9f6ca92534f0e4a7783fe790ba1ef5be0)
DeltaFile
+138-509multimedia/ffmpeg4/Makefile
+21-24multimedia/ffmpeg4/pkg-plist
+3-9multimedia/ffmpeg4/distinfo
+0-10multimedia/ffmpeg4/files/patch-libavfilter_glslang.cpp
+162-5524 files

FreeBSD/ports 4a98d0fnet/libslirp distinfo Makefile

net/libslirp: Update to 4.9.3

(cherry picked from commit 314d348e11b4ad3a6c004a95e0146dab0ed51196)
DeltaFile
+3-3net/libslirp/distinfo
+1-1net/libslirp/Makefile
+4-42 files

FreeBSD/ports 908300deditors/marknote Makefile distinfo

editors/marknote: Update to 1.6.0

(cherry picked from commit 21c962213edabb1e212d7cad2f544a40c6abd1c9)
DeltaFile
+3-5editors/marknote/Makefile
+3-3editors/marknote/distinfo
+6-82 files

FreeBSD/ports 9347b2bx11-toolkits/kirigami-addons-qt6 distinfo Makefile

x11-toolkits/kirigami-addons-qt6: Update to 1.12.1

(cherry picked from commit 394973cb979430897b76cd8335d1ead85f0653f2)
DeltaFile
+3-3x11-toolkits/kirigami-addons-qt6/distinfo
+1-1x11-toolkits/kirigami-addons-qt6/Makefile
+4-42 files

FreeBSD/ports b80ed23net/cloudflare-speed-cli distinfo Makefile

net/cloudflare-speed-cli: Update to 1.0.5

`-4`, `-6` options are actually implemented now.

(cherry picked from commit 475d2c34ec6d3f62e23ce7d15313f3d48b60391a)
DeltaFile
+3-3net/cloudflare-speed-cli/distinfo
+1-1net/cloudflare-speed-cli/Makefile
+4-42 files

LLVM/project dd8c5c2llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange reduction2mem-limitation.ll

[LoopInterchange] Consolidate induction and reduction vars check
DeltaFile
+72-95llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+4-10llvm/test/Transforms/LoopInterchange/reduction2mem-limitation.ll
+76-1052 files

OPNSense/ports 99c5452lang/python313 pkg-plist distinfo

lang/python313: update to 3.13.14
DeltaFile
+6-1lang/python313/pkg-plist
+3-3lang/python313/distinfo
+1-1lang/python313/Makefile.version
+0-1lang/python313/Makefile
+10-64 files

LLVM/project 7e6f2b7llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.set.inactive.chain.arg.ll amdgpu-cs-chain-preserve-cc.ll

AMDGPU/GlobalISel: RegBankLegalize rules for set_inactive intrinsics (#203047)
DeltaFile
+103-119llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
+31-27llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
+25-25llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
+4-4llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.chain.arg.ll
+6-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+2-2llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
+171-1771 files not shown
+173-1797 files