FreeBSD/doc f374629website/content/en/releases/12.2R relnotes.adoc, website/content/en/releases/12.4R relnotes.adoc

fix typos in documentation

Approved by: doceng (implicit)
Differential Revision: https://reviews.freebsd.org/D58001
DeltaFile
+2-2website/content/en/releases/8.0R/relnotes-detailed.adoc
+1-1website/content/en/releases/9.3R/relnotes.adoc
+1-1website/content/en/releases/14.0R/relnotes.adoc
+1-1website/content/en/releases/13.0R/relnotes.adoc
+1-1website/content/en/releases/12.4R/relnotes.adoc
+1-1website/content/en/releases/12.2R/relnotes.adoc
+7-78 files not shown
+15-1514 files

FreeBSD/ports e42d5cdnet-mgmt/omada6 pkg-plist Makefile

net-mgmt/omada6: Update to 6.2.10.17
DeltaFile
+205-203net-mgmt/omada6/pkg-plist
+10-5net-mgmt/omada6/Makefile
+3-3net-mgmt/omada6/distinfo
+218-2113 files

LLVM/project 4d767b9llvm/test/CodeGen/AMDGPU s-barrier-signal-var-gep.ll

[AMDGPU] Consolidate CHECK lines for barrier-gep test. NFC (#207040)
DeltaFile
+172-197llvm/test/CodeGen/AMDGPU/s-barrier-signal-var-gep.ll
+172-1971 files

LLVM/project 24476abclang/include/clang/ScalableStaticAnalysis/Core/EntityLinker MultiArchStaticLibrary.h, clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat MultiArchStaticLibrary.cpp

[clang][ssaf] Add `MultiArchStaticLibrary` data structure (#206148)

This change introduces `MultiArchStaticLibrary` that wraps
per-architecture `StaticLibrary` instances. It is the SSAF analogue of a
fat static library (the result of lipo -create over per-arch .a files).
Like `StaticLibrary` we don't need the fully decoded variant of this
data structure as it will be produced and read by the linker that does
not require the concrete summary data schema. Support for constructing
and consuming this data structure will be added in separate PRs.

rdar://181066557
DeltaFile
+174-0clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/MultiArchStaticLibrary.cpp
+102-0clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/top-level.test
+71-0clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/MultiArchStaticLibrary.h
+55-0clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/round-trip.test
+51-0clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-nonempty-members.json
+49-0clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/io.test
+502-042 files not shown
+1,065-2348 files

LLVM/project 4b80bb0clang/docs ReleaseNotes.md, clang/lib/Sema SemaExpr.cpp

[Clang] Rebuild lambda capture initializers in default member initializers

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

Since the CWG1815 implementation, InitListChecker rebuilds a default member initializer at its point of use in aggregate initialization. The rebuild uses the EnsureImmediateInvocationInDefaultArgs tree transform, where TransformCXXBindTemporaryExpr strips CXXBindTemporaryExpr nodes, relying on the subexpression's rebuild to recreate the temporary binding and re-register cleanups in the current evaluation context.

However, the transform overrides TransformLambdaExpr because the lambda body is not a subexpression. Returning the original lambda unchanged skips the MaybeBindToTemporary call that BuildLambdaExpr would normally perform, so the rebuilt initializer can lack the closure temporary binding and cleanup marker. CodeGen then misses the closure destructor and init-captured members can leak.

Lambda init-capture initializers are evaluated in the enclosing context and can also contain immediate invocations or source-location expressions that need to be rebuilt at the default-initializer use site. Rebuild those initializer expressions without rebuilding the closure type, capture declarations, or body, so body references to init-capture declarations remain valid. When a capture initializer changes, create a replacement LambdaExpr that shares the existing closure and body, then bind the lambda temporary explicitly to restore cleanup emission.

Co-Authored-By: GPT-5.5 <noreply at openai.com>
DeltaFile
+48-8clang/lib/Sema/SemaExpr.cpp
+37-0clang/test/CodeGenCXX/gh196469-default-member-init-lambda-cleanup.cpp
+22-0clang/test/SemaCXX/gh196469-default-member-init-lambda-capture.cpp
+0-12clang/test/SemaCXX/source_location.cpp
+2-0clang/docs/ReleaseNotes.md
+109-205 files

LLVM/project bd33880libcxx/docs ABIGuarantees.rst, libcxx/include __split_buffer

[libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)

This commit adds an alternative representation for `std::vector` in a similar
manner to `__split_buffer` in #139632. This alternative representation was
measured to provide significant performance gains over the classic representation.

To do so, we introduce a layout type that tracks implementation details that
differ between the pointer-based vector and size-based vector representations.
`vector` does not parameterise its layout type, unlike `__split_buffer`.
`__split_buffer` is used by both `vector` and `deque`, and being able to take
an ABI break on `vector` doesn't automatically mean that users can also tolerate
a break on `deque`.

This new vector representation can be opted into by defining the
_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED macro when configuring the
library's ABI.

This change was the target of this RFC: https://discourse.llvm.org/t/adding-a-size-based-vector-to-libc-s-unstable-abi
DeltaFile
+514-0libcxx/include/__vector/layout.h
+206-262libcxx/include/__vector/vector.h
+108-0libcxx/include/__split_buffer
+50-0libcxx/docs/ABIGuarantees.rst
+22-4libcxx/utils/gdb/libcxx/printers.py
+1-0libcxx/include/__configuration/abi.h
+901-2663 files not shown
+904-2669 files

FreeNAS/freenas 85ac70ctests/api2 test_audit_system.py

Skip SYSTEM audit test if non-enterprise

This commit changes the tests/api2 test for system audit log
entries so that they only run on enterprise-licensed systems.

The practical impact is that they will only be run on nightly
CI runs rather than our incrementals.
DeltaFile
+15-3tests/api2/test_audit_system.py
+15-31 files

FreeNAS/freenas 757ff3esrc/middlewared/middlewared/plugins service.py, src/middlewared/middlewared/plugins/service __init__.py

NAS-141583 / 27.0.0-BETA.1 / `Service` plugin mypy (#19223)
DeltaFile
+0-827src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+827-0src/middlewared/middlewared/plugins/service/services/dbus_router.py
+602-0src/middlewared/middlewared/plugins/service/__init__.py
+0-529src/middlewared/middlewared/plugins/service.py
+281-0src/middlewared/middlewared/plugins/service/services/pseudo/misc.py
+0-281src/middlewared/middlewared/plugins/service_/services/pseudo/misc.py
+1,710-1,637163 files not shown
+3,252-3,072169 files

LLVM/project 381de9aflang/lib/Parser openmp-parsers.cpp

[flang][OpenMP] Compute the set of loop directives in parser, NFC (#206748)

Use the constexpr functions for association and source language to
compute the set of loop-associated directives instead of listing them
individually.
DeltaFile
+15-42flang/lib/Parser/openmp-parsers.cpp
+15-421 files

FreeNAS/freenas 4b5ebbf.github/workflows mypy.yml, src/middlewared pyproject.toml

Custom mypy plugin for `QueryOptionsGet` and `QueryOptionsCount`
DeltaFile
+54-0src/middlewared/middlewared/test/linter/mypy_query_options.py
+1-17src/middlewared/middlewared/api/v27_0_0/common.py
+1-1.github/workflows/mypy.yml
+1-1src/middlewared/pyproject.toml
+57-194 files

LLVM/project 7b8c4f5flang/include/flang/Optimizer/Dialect/MIF MIFOps.td, flang/lib/Optimizer/Builder IntrinsicCall.cpp

[Flang][MIF] Adding support of intrinsics with coarray argument (#192944)

Added support for intrinsics that query the coarray in argument:
- Adding lowering and operation in MIF Dialect for UCOBOUND, LCOBOUND,
COSHAPE and IMAGE_INDEX
- Adding support of coarray argument for THIS_IMAGE in MIF Dialect (and
the lowering)

---------

Co-authored-by: Dan Bonachea <dobonachea at lbl.gov>
Co-authored-by: jeanPerier <jean.perier.polytechnique at gmail.com>
DeltaFile
+219-14flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
+129-4flang/lib/Optimizer/Builder/IntrinsicCall.cpp
+109-4flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
+104-0flang/test/Fir/MIF/cobound.mlir
+86-3flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
+80-0flang/test/Fir/MIF/coshape.mlir
+727-2522 files not shown
+1,103-10928 files

OPNSense/core 03ac142src/opnsense/www/js opnsense_bootgrid.js

bootgrid: test disabling scroll
DeltaFile
+4-3src/opnsense/www/js/opnsense_bootgrid.js
+4-31 files

LLVM/project 43424c3clang/test lit.cfg.py, clang/test/ClangScanDeps modules-full-by-mod-name.c

[clang-scan-deps] Add scan-deps-filter.py test helper to filter full output (#206758)

Add a helper script, which projects `clang-scan-deps` experimental-full
JSON down to a chosen set of fields, plus a `%scan-deps-filter` lit
substitution. A bare key (e.g. `file-deps`) matches that key at any
depth. A dotted path (e.g. `modules.command-line`) is anchored from the
document root to disambiguate keys when relevant.

This lets tests assert only on the fields they care about instead of
`CHECK`ing the whole object, which otherwise breaks whenever an
unrelated field is added/modified, and avoids gating emission behind
awkward per-field flags.

Migrate modules-full-by-mod-name.c as a first example.

Assisted-by: Claude Opus 4.8
DeltaFile
+127-0clang/utils/scan-deps-filter.py
+8-19clang/test/ClangScanDeps/modules-full-by-mod-name.c
+11-0clang/test/lit.cfg.py
+146-193 files

FreeNAS/freenas be9ca3csrc/middlewared/middlewared/api/v27_0_0 vm_device.py, src/middlewared/middlewared/utils/libvirt factory_utils.py

Add pci_address field to VMNICDevice API

Exposes optional guest PCI address pinning for NIC devices, allowing
callers to request a specific bus/slot (e.g. bus=1, slot=0 -> enp1s0).

factory_utils maps the new field through to the truenas_pylibvirt
PciAddress dataclass.
DeltaFile
+65-14src/middlewared/middlewared/api/v27_0_0/vm_device.py
+10-0src/middlewared/middlewared/utils/libvirt/factory_utils.py
+75-142 files

LLVM/project 32f14d7libcxx/include __config, libcxx/include/__configuration platform.h

[libc++] Move threading and random device config into <__configuration/platform.h> (#206262)

These are platform-specific configuration options, so they should live
`<__configuration/platform.h>`.
DeltaFile
+0-145libcxx/include/__config
+144-0libcxx/include/__configuration/platform.h
+144-1452 files

OpenBSD/ports tImaD0Rlang/deno distinfo crates.inc, lang/deno/patches patch-cli_lib_rs patch-cli_Cargo_toml

   lang/deno: Update to 2.9.1
VersionDeltaFile
1.51+150-68lang/deno/distinfo
1.51+74-33lang/deno/crates.inc
1.4+20-18lang/deno/patches/patch-cli_lib_rs
1.18+4-4lang/deno/patches/patch-cli_Cargo_toml
1.25+4-4lang/deno/patches/patch-cli_standalone_binary_rs
1.22+4-4lang/deno/patches/patch-modcargo-crates_v8-0_68_0_build_rs
+256-13150 files not shown
+403-27356 files

LLVM/project c646b95llvm/lib/CodeGen/GlobalISel IRTranslator.cpp, llvm/test/CodeGen/AArch64/GlobalISel threadlocal-address.ll

[GlobalISel] Implement threadlocal.address translation (#206908)

Use the same lowering as sdag.
DeltaFile
+21-0llvm/test/CodeGen/AArch64/GlobalISel/threadlocal-address.ll
+2-1llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+23-12 files

LLVM/project 562db47clang/include/clang/Driver CommonArgs.h, clang/lib/Driver/ToolChains CommonArgs.cpp AMDGPU.cpp

clang/AMDGPU: Fix double linking opencl libs with --libclc-lib

Noticed by inspection. If using an explicit --libclc-lib flag,
do not attempt to also link the rocm device libs which will contain
different implementations of the same opencl symbols.

Co-Authored-By: Claude <noreply at anthropic.com>
DeltaFile
+8-7clang/lib/Driver/ToolChains/CommonArgs.cpp
+9-0clang/test/Driver/opencl-libclc.cl
+5-1clang/include/clang/Driver/CommonArgs.h
+2-1clang/lib/Driver/ToolChains/AMDGPU.cpp
+24-94 files

LLVM/project b7e6e07clang/lib/Driver/ToolChains AMDGPU.cpp, clang/test/Driver amdgpu-openmp-gpu-max-threads-per-block.c

clang/AMDGPU: Remove driver restriction on --gpu-max-threads-per-block

Previously this flag was only handled for HIP, and would produce an unused
argument warning. There is a custom warning produced by cc1 that the
argument isn't supported, but practically speaking that was unreachable
due to not forwarding the argument. Also add a test for the untested warning.
Also use a simpler method for forwarding the flag to cc1.
DeltaFile
+14-0clang/test/Frontend/openmp-warn-gpu-max-threads-per-block.c
+2-8clang/lib/Driver/ToolChains/AMDGPU.cpp
+6-0clang/test/Driver/amdgpu-openmp-gpu-max-threads-per-block.c
+22-83 files

LLVM/project 7530c35clang/lib/Driver/ToolChains AMDGPU.cpp HIPAMD.cpp

clang/AMDGPU: Merge toolchain subclasses

Simplify the toolchain implementations by collapsing
them into one. Previously we had a confusing split. The
AMDGPUToolChain base class implemented much of the base
support. It was subclassed by ROCMToolChain, which would
have been more accurately described as the offloading subclass.

That was further subclassed into HIP and OpenMP specific subclasses.
Deleting those two is the important part of this change. There was
code duplication, and features arbitrarily handled in one but not
the other. The offload kind is passed in almost everywhere if you
really need to know the original language. However, I consider
this an antifeature, and it is really poor QoI to have the HIP
and OpenMP toolchains behave differently in any way. The platform
should be consistent and the driver behaviors should not depend
on the language.

There is additional mess in the handling of spirv, which this

    [9 lines not shown]
DeltaFile
+263-125clang/lib/Driver/ToolChains/AMDGPU.cpp
+2-193clang/lib/Driver/ToolChains/HIPAMD.cpp
+0-94clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
+48-23clang/lib/Driver/ToolChains/AMDGPU.h
+0-68clang/lib/Driver/ToolChains/AMDGPUOpenMP.h
+1-50clang/lib/Driver/ToolChains/HIPAMD.h
+314-5534 files not shown
+339-56810 files

LLVM/project ce8cf3fllvm/include/llvm/CodeGen BasicTTIImpl.h, llvm/test/Transforms/RelLookupTableConverter unnamed_addr.ll

Revert "Disable RelLookupTableConverter on AArch64" (#207046)

Reverts llvm/llvm-project#204669


https://github.com/ARM-software/abi-aa/blob/main/sysvabi64/sysvabi64.rst#code-models
says that text + rodata should be <2GB on AArch64 for the small code
model, so we should be able to enable RelLookupTableConverter on AArch64
small code model.

With #205963, we now properly diagnose overflows, rather than silently
truncating and miscompiling.
DeltaFile
+0-47llvm/test/Transforms/RelLookupTableConverter/AArch64/no_relative_lookup_table.ll
+40-0llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll
+3-4llvm/include/llvm/CodeGen/BasicTTIImpl.h
+43-513 files

FreeBSD/ports 536429bx11-drivers/xf86-video-dummy Makefile distinfo

x11-drivers/xf86-video-dummy: Update to 0.4.1

Update WWW, LICENSE and pkg-descr.
Switch from pkg-plist to PLIST_FILES.

https://lists.x.org/archives/xorg-announce/2022-April/003155.html
https://lists.x.org/archives/xorg-announce/2023-May/003394.html

PR:             296430
Approved by:    x11 (arrowd)
Approved by:    osa (mentor)
DeltaFile
+8-5x11-drivers/xf86-video-dummy/Makefile
+3-3x11-drivers/xf86-video-dummy/distinfo
+1-1x11-drivers/xf86-video-dummy/pkg-descr
+0-1x11-drivers/xf86-video-dummy/pkg-plist
+12-104 files

LLVM/project 81350fbutils/bazel/llvm-project-overlay/lldb/source/Plugins BUILD.bazel

[Bazel] Fixes 282416b (#207051)

This fixes 282416b6d457b7fdd5d51fed0d7c59d3ee09093f.

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

FreeBSD/src 6d9bc46usr.sbin/jail config.c

jail: prevent a null derefence on array parameter assignment

The same variable was used as a counter for an inner and out loop.
Add a new one for the inner loop.

PR:             283934
Reported by:    crest at rlwinm.de
DeltaFile
+4-3usr.sbin/jail/config.c
+4-31 files

LLVM/project c188fddllvm/test/CodeGen/AMDGPU s-barrier-signal-var-gep.ll

[AMDGPU] Consolidate CHECK lines for barrier-gep test. NFC

Change-Id: I5d1e155cb02acba76bcdd8a1413d8e694b83ee83
DeltaFile
+172-197llvm/test/CodeGen/AMDGPU/s-barrier-signal-var-gep.ll
+172-1971 files

LLVM/project 282416blldb/include/lldb/Target RegisterFlags.h, lldb/include/lldb/Utility RegisterFlags.h

[lldb] Move RegisterFlags from Target to Utility (#206861)

I'm doing this so that I can move RegisterInfo from
`lldb-private-types.h` to lldbUtility. It currently has a `RegisterFlags
*` field, so having it sit in lldb-private-types.h masks the actual
layering of our data types.

I considered moving RegisterInfo into Target, but RegisterValue (in
lldbUtility) uses RegisterInfo directly. Because RegisterFlags has no
internal dependencies, it seemed better to sink that instead.
DeltaFile
+431-0lldb/source/Utility/RegisterFlags.cpp
+0-431lldb/source/Target/RegisterFlags.cpp
+0-198lldb/include/lldb/Target/RegisterFlags.h
+198-0lldb/include/lldb/Utility/RegisterFlags.h
+2-2lldb/unittests/Target/RegisterFlagsTest.cpp
+1-1lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.h
+632-6328 files not shown
+639-63914 files

FreeBSD/doc 8bdaad4website/content/en/releases/10.0R relnotes.adoc, website/content/en/releases/10.1R relnotes.adoc

website: fix WARN after hugo setings change

Approved by: carlavilla
Differential Revision: https://reviews.freebsd.org/D57998
DeltaFile
+180-164website/content/en/releases/9.1R/relnotes-detailed.adoc
+14-7website/content/en/releases/10.0R/relnotes.adoc
+8-4website/content/en/releases/10.2R/relnotes.adoc
+2-1website/content/en/releases/10.3R/relnotes.adoc
+2-1website/content/en/releases/10.1R/relnotes.adoc
+206-1775 files

FreeNAS/freenas 5e0fe4dsrc/middlewared/middlewared/plugins/container lxc_config.py, src/middlewared/middlewared/plugins/docker config.py

normalize docker address pool base to its canonical network
DeltaFile
+7-2src/middlewared/middlewared/plugins/docker/config.py
+3-1tests/api2/test_docker_setup.py
+1-1src/middlewared/middlewared/test/integration/assets/docker.py
+1-1src/middlewared/middlewared/plugins/container/lxc_config.py
+12-54 files

OpenBSD/ports 92KnQcTnet/nchat distinfo Makefile

   net/nchat: update to 5.16.9

   Diff from Mykyta Nazarenko (maintainer)
VersionDeltaFile
1.2+2-2net/nchat/distinfo
1.3+1-1net/nchat/Makefile
+3-32 files

LLVM/project 929284fllvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp

DAG: Preserve poison in more concat_vectors folds (#206948)
DeltaFile
+6-2llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+6-21 files