LLVM/project e99e343clang/lib/Format TokenAnnotator.cpp, clang/unittests/Format TokenAnnotatorTest.cpp FormatTest.cpp

[clang-format] Fix annotation of alternative operator and (#199112)

I now annotate`and` as TT_BinaryOperator before the pointer/reference
heuristic. I left `bitand` alone since, like `&`, it can still be a
reference.
Fixes #199027.
DeltaFile
+8-0clang/lib/Format/TokenAnnotator.cpp
+4-0clang/unittests/Format/TokenAnnotatorTest.cpp
+2-0clang/unittests/Format/FormatTest.cpp
+14-03 files

FreeNAS/freenas 9bda83bsrc/middlewared pyproject.toml, src/middlewared/middlewared/api/v27_0_0 update.py

Enable pydantic mypy plugin and fix some errors
DeltaFile
+19-14src/middlewared/middlewared/utils/filesystem/stat_x.py
+10-1src/middlewared/middlewared/utils/crypto.py
+5-4src/middlewared/middlewared/plugins/filesystem.py
+4-2src/middlewared/middlewared/api/v27_0_0/update.py
+2-1src/middlewared/middlewared/plugins/update_/status.py
+1-1src/middlewared/pyproject.toml
+41-234 files not shown
+45-2710 files

FreeBSD/src ac00683usr.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

(cherry picked from commit 93a234a694f37d373acf303a247d129dda28044e)
DeltaFile
+9-7usr.sbin/virtual_oss/virtual_oss/main.c
+0-1usr.sbin/virtual_oss/virtual_oss/int.h
+9-82 files

FreeBSD/src 013af29usr.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

(cherry picked from commit 0bd5ef6b43633a3cf77495a087a9376b2b3b11c9)
DeltaFile
+35-4usr.sbin/virtual_oss/virtual_oss/main.c
+2-0usr.sbin/virtual_oss/virtual_oss/int.h
+37-42 files

Dreckly/dreckly c7e76f3audio/xmix Makefile distinfo, audio/xmix/patches patch-xmix.c

xmix: Fix build with GCC 14 & 15.

Avoid some implicit function declarations.
DeltaFile
+21-16audio/xmix/patches/patch-xmix.c
+6-1audio/xmix/Makefile
+1-1audio/xmix/distinfo
+28-183 files

LLVM/project 631aa1cutils/bazel/llvm-project-overlay/openmp/runtime/src BUILD.bazel

[Bazel] Fixes d81069d (#204629)

This fixes d81069d7c3da46ea7bd000c3d6ab618e3db79bd4.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/openmp/runtime/src/BUILD.bazel
+1-01 files

Dreckly/dreckly e505282devel/xdelta3 distinfo, devel/xdelta3/patches patch-xdelta3.h

xdelta3: Build fix for GCC 14 / 15

Fix the spelling of _POSIX_C_SOURCE so that gettimeofday gets
properly declared.
DeltaFile
+16-0devel/xdelta3/patches/patch-xdelta3.h
+1-0devel/xdelta3/distinfo
+17-02 files

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

[mlir][OpenMP] Translate reductions on taskloop (#199670)

This patch adds LLVM IR translation for `reduction` and `in_reduction`
clauses on `omp.taskloop.context`.

For `taskloop reduction`, the lowering emits the implicit taskgroup
reduction setup, builds the task-reduction descriptor array, and maps
each generated task to runtime-provided private reduction storage
through `__kmpc_task_reduction_get_th_data`.

For `taskloop in_reduction`, the lowering uses the same runtime lookup
path with a null descriptor, allowing the runtime to find the enclosing
task-reduction context.

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

### Stack / review order


    [18 lines not shown]
DeltaFile
+373-0mlir/test/Target/LLVMIR/openmp-taskloop-reduction.mlir
+238-27mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+92-10mlir/test/Target/LLVMIR/openmp-todo.mlir
+703-373 files

FreeBSD/doc 054de13documentation/content/el/books/handbook/pgpkeys _index.adoc, documentation/content/en/articles/pgpkeys _index.adoc _index.po

various: Fix links to PGP keyring

Let the link text match the actual file name.

PR:             295908
Fixes:          adda9a606635 ("Link to the new pgpkeys.txt file in articles and books")
DeltaFile
+2-2documentation/content/ru/books/handbook/pgpkeys/_index.po
+1-1documentation/content/el/books/handbook/pgpkeys/_index.adoc
+1-1documentation/content/en/articles/pgpkeys/_index.adoc
+1-1documentation/content/en/articles/pgpkeys/_index.po
+1-1documentation/content/en/books/handbook/pgpkeys/_index.adoc
+1-1documentation/content/en/books/handbook/pgpkeys/_index.po
+7-719 files not shown
+26-2625 files

FreeBSD/doc 8c4db1edocumentation/static/pgpkeys dinoex.key

pgpkeys: Fix dinoex's key

A missing blank line was causing a checksum error, preventing anyone
from importing the keyring.

PR:             295908
Fixes:          c16a3df222e3 ("documentation/static/pgpkeys/dinoex.key: update gnupg key")
DeltaFile
+1-0documentation/static/pgpkeys/dinoex.key
+1-01 files

FreeBSD/doc 8876925documentation/content/en/books/handbook/desktop _index.adoc

handbook/desktop: Note chrome requires locale

Chromium has available search engines region locked for compliance
reasons. Note that in order to have available search engines, like
duckduckgo, chrome requires a specific locale to be set.

Differential Revision:  https://reviews.freebsd.org/D57142
DeltaFile
+3-0documentation/content/en/books/handbook/desktop/_index.adoc
+3-01 files

FreeNAS/freenas 57551c1tests/vm test_vm.py

Extend VM integration test to cover amd64 and arm64 guests
DeltaFile
+98-56tests/vm/test_vm.py
+98-561 files

FreeNAS/freenas 819df73src/middlewared/middlewared/pytest/unit/plugins/vm test_arch_validation.py

Add unit tests for aarch64 VM validation rules

15 parametrized cases covering the three x86-only flag rejections
(UEFI_CSM, hyperv_enlightenments, hide_from_msr) on aarch64 guests,
their acceptance on x86 guests, and the cross-arch HOST-PASSTHROUGH /
HOST-MODEL cpu_mode guard including the i686-on-x86_64 family exception.
DeltaFile
+174-0src/middlewared/middlewared/pytest/unit/plugins/vm/test_arch_validation.py
+174-01 files

FreeNAS/freenas c8b073fsrc/middlewared/middlewared/plugins/vm crud.py, src/middlewared/middlewared/pytest/unit/plugins/vm test_secboot_firmware.py

Make VM secboot block arch-aware and tighten arch-compat validation

The secure boot path in do_create() previously assumed an x86 guest and
rejected aarch64 + secure_boot configurations with confusing errors. It
now picks arch-appropriate machine and firmware defaults and accepts
AAVMF secure-boot variants.

Also reject combinations that can never produce a working VM: x86-only
features (UEFI_CSM, Hyper-V enlightenments, hide_from_msr) on aarch64,
and KVM-only CPU modes (HOST-PASSTHROUGH, HOST-MODEL) when the guest
architecture doesn't match the host. These previously slipped through
schema validation and failed later at libvirt define-time; catching them
up front yields a useful error message.

Includes a unit test for the secboot firmware-name detection helper.
DeltaFile
+78-17src/middlewared/middlewared/plugins/vm/crud.py
+25-0src/middlewared/middlewared/pytest/unit/plugins/vm/test_secboot_firmware.py
+103-172 files

FreeNAS/freenas e5f485bsrc/middlewared/middlewared/api/v27_0_0 vm.py, src/middlewared/middlewared/plugins/vm crud.py __init__.py

Add aarch64 and AAVMF surface to VM plugin

Probe qemu-system-aarch64 for its machine types, expose AAVMF firmware
choices via a new vm.bootloader_aavmf_choices API method, and add an
arch parameter to vm.cpu_model_choices. The bootloader_ovmf validator
now selects the right choices function by arch_type, fixing a latent
arch-blind validate-pass bug. Default firmware fallback is arch-aware
(AAVMF_CODE.fd on aarch64, OVMF_CODE_4M.fd otherwise).

Depends on the parallel truenas_pylibvirt change.
DeltaFile
+12-7src/middlewared/middlewared/plugins/vm/crud.py
+15-2src/middlewared/middlewared/api/v27_0_0/vm.py
+12-2src/middlewared/middlewared/plugins/vm/__init__.py
+13-0src/middlewared/middlewared/plugins/vm/capabilities.py
+7-2src/middlewared/middlewared/plugins/vm/info.py
+59-135 files

FreeNAS/freenas 5b8b435debian/debian control, src/middlewared/debian control

Install qemu and UEFI firmware on every host arch

The qemu emulator and UEFI firmware packages were arch-gated so that an
x86_64 build pulled only x86 binaries + OVMF, and an arm64 build pulled
only ARM binaries + AAVMF. Drop the arch qualifiers so all four packages
install on every TrueNAS host.
DeltaFile
+2-2debian/debian/control
+2-2src/middlewared/debian/control
+4-42 files

Dreckly/dreckly 5a5b2a8wm/vtwm Makefile distinfo, wm/vtwm/patches patch-add__window.c patch-menus.c

vtwm: Fix build with GCC 14 and GCC 15.
DeltaFile
+19-0wm/vtwm/patches/patch-add__window.c
+15-0wm/vtwm/patches/patch-menus.c
+7-0wm/vtwm/Makefile
+2-0wm/vtwm/distinfo
+43-04 files

LLVM/project adae5c0llvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp AMDGPUCodeGenPrepare.cpp, llvm/test/CodeGen/AMDGPU srem64.ll sdiv64.ll

[AMDGPU] Fix 64->32 bit division corner case (#204469)

Do not implement 64-bit signed division with 32-bit division if operands
are only constrained to a 32-bit signed range.
-2147483648/-1 != -2147483648/1, but their lower 32-bits are identical.
32-bit division cannot generate the correct result for both sets of
operands. Only use 32-bit division if operands are constrained to a
31-bit signed range.

Bug appears in both AMDGPUCodeGenPrepare.cpp and AMDGPUISelLowering.cpp.

Tested in https://github.com/llvm/llvm-test-suite/pull/428.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
DeltaFile
+244-66llvm/test/CodeGen/AMDGPU/srem64.ll
+234-69llvm/test/CodeGen/AMDGPU/sdiv64.ll
+5-2llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+5-1llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
+488-1384 files

NetBSD/pkgsrc-wip 3d5f797. Makefile, ipv6-toolkit COMMIT_MSG PLIST

ipv6-toolkit: remove, imported to pkgsrc
DeltaFile
+0-123ipv6-toolkit/COMMIT_MSG
+0-49ipv6-toolkit/PLIST
+0-31ipv6-toolkit/Makefile
+0-5ipv6-toolkit/distinfo
+0-3ipv6-toolkit/DESCR
+0-1Makefile
+0-2126 files

LLVM/project d028359llvm/lib/DWARFLinker/Parallel DWARFLinkerImpl.cpp DWARFLinkerImpl.h, llvm/test/tools/dsymutil/X86 fat-multiarch-parallel-link.test

[DWARFLinker] Fix data race on the global parallel strategy (#204642)

DWARFLinkerImpl::link() assigned the process-global
llvm::parallel::strategy on entry. dsymutil runs link() concurrently,
one call per architecture of a universal binary, so those assignments
race. An inconsistent strategy can route per-compile-unit cloning onto a
thread that is not an llvm::parallel ThreadPoolExecutor worker, where
the per-thread allocators call getThreadIndex().

This manifested itself as an assert, but otherwise returns in a
out-of-bounds.

```
Assertion failed: ((threadIndex != UINT_MAX) && "getThreadIndex() must be called from a thread created by " "ThreadPoolExecutor"), function getThreadIndex, file Parallel.h, line 51.
```

The assert is non-deterministic and needs more than one architecture to
reproduce.


    [5 lines not shown]
DeltaFile
+16-0llvm/test/tools/dsymutil/X86/fat-multiarch-parallel-link.test
+8-5llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
+0-3llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.h
+24-83 files

NetBSD/pkgsrc MNXJS5hsecurity/ipv6-toolkit PLIST Makefile, security/ipv6-toolkit/patches patch-aa patch-Makefile

   security/ipv6-toolkit: Update to v2.2

   SI6 Networks IPv6 Toolkit 2.2
      * All: Ensure consistency in version numbers across tools and documentation.
      * path6: Fix bug that prevented setting TCP flags
      * blackhole6: Fixed bug that lead to errors for paths >= 10 hops
      * blackhole6: Polished the code
        Removed unnecessary comments, and prevented some internal errors to make it
        to the tool output.
      * blackhole6: Set different default destination port numbers for TCP and UDP
        The default UDP destination port has been changed to port 53.

   SI6 Networks IPv6 Toolkit v2.1 (Jan)
      * addr6: Add support for accepting only one address per prefix
        Option '--block-dup-preflen' was added
      * scan6: Fix bug in smart scan
        There was a bug in the generation of low-byte and pattern-byte addresses.
      * scan6: Improve VMWare scans
        We have now added vSphere and ESX server entries

    [104 lines not shown]
VersionDeltaFile
1.4+36-13security/ipv6-toolkit/PLIST
1.10+20-22security/ipv6-toolkit/Makefile
1.2+0-17security/ipv6-toolkit/DESCR
1.13+4-6security/ipv6-toolkit/distinfo
1.5+1-1security/ipv6-toolkit/patches/patch-aa
1.4+1-1security/ipv6-toolkit/patches/patch-Makefile
+62-606 files

NetBSD/pkgsrc aFCaNbqdoc CHANGES-2026

   doc: Updated security/ipv6-toolkit to 2.2
VersionDeltaFile
1.3836+2-1doc/CHANGES-2026
+2-11 files

FreeNAS/freenas 7e6fedasrc/middlewared/middlewared/api/base model.py, src/middlewared/middlewared/api/base/validators options.py

Make `filter_list` accept `model=`
DeltaFile
+62-60src/middlewared/middlewared/utils/filter_list.py
+28-20src/middlewared/middlewared/plugins/datastore/read.py
+22-21src/middlewared/middlewared/utils/filesystem/directory.py
+0-25src/middlewared/middlewared/api/base/validators/options.py
+19-6src/middlewared/middlewared/api/base/model.py
+6-16src/middlewared/middlewared/plugins/pool_/dataset_query_utils.py
+137-14812 files not shown
+183-22118 files

LLVM/project de9a994clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGenCUDA address-spaces.cu

[CIR][CUDA] Replace poison attr usages to undef for global shared/shadow/device-shadow instantiation
DeltaFile
+17-17clang/test/CIR/CodeGenCUDA/address-spaces.cu
+1-1clang/lib/CIR/CodeGen/CIRGenModule.cpp
+18-182 files

LLVM/project a358c6cclang/cmake/caches Fuchsia-stage2.cmake

[CMake][Fuchsia] Add llvm-profgen to Fuchsia toolchain (#204638)
DeltaFile
+1-0clang/cmake/caches/Fuchsia-stage2.cmake
+1-01 files

LLVM/project 0607caallvm/include/llvm/Target/GlobalISel Combine.td, llvm/test/CodeGen/AArch64/GlobalISel combine-or-and-xor.ll combine-or-and-xor.mir

[GlobalISel] Add `or_and_xor_to_or` pattern from SelectionDAG (#204614)

PR #201108 was merged and then reverted due to a failing test. This PR
fixes the tests that failed.
DeltaFile
+213-0llvm/test/CodeGen/AArch64/GlobalISel/combine-or-and-xor.ll
+206-0llvm/test/CodeGen/AArch64/GlobalISel/combine-or-and-xor.mir
+40-1llvm/include/llvm/Target/GlobalISel/Combine.td
+1-1llvm/test/CodeGen/AMDGPU/bitop3-shared-operand.ll
+460-24 files

LLVM/project 9824d35lldb/source/Plugins/ExpressionParser/Clang ClangExpressionParser.cpp, lldb/source/Plugins/LanguageRuntime/ObjC ObjCLanguageRuntime.cpp ObjCLanguageRuntime.h

[lldb] Don't enable Objective-C in expressions on unsupported formats (#204639)

Evaluating any expression against a WebAssembly target aborted LLDB:

```
(lldb) expr (int)sizeof(Point)
LLVM ERROR: Objective-C support is unimplemented for object file format
```

WebAssembly can't JIT expressions (RuntimeDyld doesn't support the Wasm
object format, so ProcessWasm sets CanJIT to false), but it can handle
simple expressions that can be IR interpreted.

When setting up the expression's language options, LLDB speculatively
enables Objective-C, which trips up the fatal error as Objective-C code
generation only supports Mach-O, ELF, and COFF.

Add ObjCLanguageRuntime::IsSupportedForArchitecture and disable
Objective-C in the expression's language options when the target's

    [2 lines not shown]
DeltaFile
+18-0lldb/test/Shell/Expr/wasm-no-objc-codegen.test
+14-0lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
+6-0lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
+5-0lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
+43-04 files

LLVM/project 05ca09allvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp AArch64TargetTransformInfo.h, llvm/test/Transforms/SimplifyCFG/AArch64 two-entry-phi-fold-unpredictable.ll

 [AArch64][TTI] Surface per-CPU branch misprediction penalty to SimplifyCFG (#201484)

AArch64 scheduling models already define `MispredictPenalty` per CPU
(e.g.,
Neoverse V2 = 11, Cortex-A55 = 8, Cyclone = 16), but this value was
never surfaced through TargetTransformInfo. The base class default of 0
effectively disabled profile-guided speculation of unpredictable
branches
in SimplifyCFG's foldTwoEntryPHINode.

Override `getBranchMispredictPenalty` in AArch64TTIImpl to read from the
scheduling model, enabling SimplifyCFG to speculate instructions into
conditional selects when the speculation cost is justified by the
misprediction penalty,  matching the behavior X86 already has (hardcoded
at 14 cycles).

Godbolt: https://godbolt.org/z/68czz556j
(note: I am not sure why godbolt is not showing the compiler I saved,
but essentially the example shows the comparison of aarch64 clang vs.

    [4 lines not shown]
DeltaFile
+73-0llvm/test/Transforms/SimplifyCFG/AArch64/two-entry-phi-fold-unpredictable.ll
+6-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+2-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
+81-03 files

FreeBSD/ports c5ec65cprint/gutenprint pkg-plist Makefile, print/gutenprint/files patch-configure patch-src_gimp2_print.c

print/{,gimp-}gutenprint: Update 5.3.4 => 5.3.5

Changelog:
https://sourceforge.net/projects/gimp-print/files/gutenprint-5.3/5.3.5/NEWS

- Replace PORTVERSION with DISTVERSION.
- Remove GNU_CONFIGURE_MANPREFIX - default value.
- Fix warnings from portclippy.

Sponsored by:   UNIS Labs
DeltaFile
+73-1print/gutenprint/pkg-plist
+12-12print/gutenprint/files/patch-configure
+11-13print/gutenprint/Makefile
+0-13print/gutenprint/files/patch-src_gimp2_print.c
+3-3print/gutenprint/distinfo
+2-2print/gutenprint/files/patch-src_xml_papers_Makefile.in
+101-444 files not shown
+108-5110 files

LLVM/project a7a3849llvm/lib/Transforms/InstCombine InstructionCombining.cpp

[InstCombine] Drop assumption-cache update in freezeOtherUses (#204599)

Redundant now that freezeOtherUses re-queues the rewritten users
(#202306), which re-processes them in the same iteration. Added in
#192935 to avoid a fixpoint-verifier failure.
DeltaFile
+0-6llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+0-61 files