FreeBSD/ports d8ec37edeskutils/xdg-desktop-portal Makefile distinfo, deskutils/xdg-desktop-portal/files patch-src_xdp-utils.c patch-src_xdp-app-info-flatpak.c

deskutils/xdg-desktop-portal: Update to 1.22.1

Reported by:    portscout!
DeltaFile
+0-21deskutils/xdg-desktop-portal/files/patch-document-portal_document-portal-fuse.c
+21-0deskutils/xdg-desktop-portal/files/patch-src_xdp-app-info-linyaps.c
+6-6deskutils/xdg-desktop-portal/files/patch-src_xdp-app-info-flatpak.c
+11-0deskutils/xdg-desktop-portal/files/patch-src_xdp-utils.c
+7-3deskutils/xdg-desktop-portal/distinfo
+4-1deskutils/xdg-desktop-portal/Makefile
+49-311 files not shown
+52-317 files

FreeBSD/ports 400a319deskutils/libportal pkg-plist pkg-plist.gtk3, deskutils/libportal-gtk3 Makefile

deskutils/libportal: Update 0.10.0
DeltaFile
+10-6deskutils/libportal/Makefile
+3-5deskutils/libportal/distinfo
+6-0deskutils/libportal/pkg-plist.gtk4
+4-0deskutils/libportal/pkg-plist.gtk3
+3-0deskutils/libportal-gtk3/Makefile
+1-1deskutils/libportal/pkg-plist
+27-123 files not shown
+31-129 files

FreeBSD/ports 270937enet/glib-networking distinfo pkg-plist

net/glib-networking: Update to 2.90.0

Reported by:    portscout!
DeltaFile
+7-8net/glib-networking/Makefile
+5-2net/glib-networking/pkg-plist
+3-3net/glib-networking/distinfo
+15-133 files

FreeNAS/freenas d0c62bbtests/api2 test_system_general_ui_allowlist.py

NAS-143133 / 26.0.0 / Change client IP detection method for `test_system_general_ui_allowlist` (by themylogin) (#19689)

This test fails frequently because the IP nginx sees is not the IP
`s.getsockname()[0]` returns (there might be NAT on the way or
something).

Binding to our session IP as seen by the middleware will be more
reliable.

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

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+3-5tests/api2/test_system_general_ui_allowlist.py
+3-51 files

FreeNAS/freenas b513432src/middlewared/middlewared/plugins/account_ 2fa.py

NAS-143511 / 26.0.0 / Make OTP Auth QR code reference TrueNAS (by themylogin) (#19687)

The logo is already there
<img width="1125" height="2436" alt="image"
src="https://github.com/user-attachments/assets/d25e10a9-0bfc-4efd-8003-bea936b5a2db"
/>


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

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+1-1src/middlewared/middlewared/plugins/account_/2fa.py
+1-11 files

FreeNAS/freenas a13c297src/middlewared/middlewared/api/v26_0_0 s3.py, src/middlewared/middlewared/etc_files/truenas_s3 buckets.conf.mako

NAS-143512 / 26.0.0-RC.1 / Gate S3 auditing on appliance hardware (by sonicaj) (#19686)

This commit adds changes to decide whether the S3 service audits
requests from the hardware class rather than from the license, so it
matches the gate the kernel audit handler already uses -- both halves of
the audit trail land in the same database, so both have to answer to the
same thing. The check is renamed audit_supported since it no longer
reads a license, and the validation messages and API field descriptions
say appliance hardware instead of Enterprise license.

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

Co-authored-by: sonicaj <waqarahmedjoyia at live.com>
DeltaFile
+25-17tests/api2/test_s3_config.py
+19-8src/middlewared/middlewared/plugins/truenas_s3/config.py
+5-3src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+2-2src/middlewared/middlewared/etc_files/truenas_s3/buckets.conf.mako
+2-2src/middlewared/middlewared/api/v26_0_0/s3.py
+53-325 files

FreeNAS/freenas 73e8eb1src/middlewared/middlewared/api/v26_0_0 s3.py, src/middlewared/middlewared/etc_files/truenas_s3 buckets.conf.mako

NAS-143512 / 26.0.0 / Gate S3 auditing on appliance hardware (by sonicaj) (#19685)

This commit adds changes to decide whether the S3 service audits
requests from the hardware class rather than from the license, so it
matches the gate the kernel audit handler already uses -- both halves of
the audit trail land in the same database, so both have to answer to the
same thing. The check is renamed audit_supported since it no longer
reads a license, and the validation messages and API field descriptions
say appliance hardware instead of Enterprise license.

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

Co-authored-by: sonicaj <waqarahmedjoyia at live.com>
DeltaFile
+25-17tests/api2/test_s3_config.py
+19-8src/middlewared/middlewared/plugins/truenas_s3/config.py
+5-3src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+2-2src/middlewared/middlewared/etc_files/truenas_s3/buckets.conf.mako
+2-2src/middlewared/middlewared/api/v26_0_0/s3.py
+53-325 files

LLVM/project 1cfa469clang-tools-extra/include-cleaner/unittests WalkASTTest.cpp, clang/docs ReleaseNotes.md

[clang] Add missing information to AST for calling explicit object member functions (#220463)

For `E1.E2()` and `E1->E2()`,

1. A `MemberExpr` is created to represent `E1.E2` and `E1->E2`.
If overload resolution is performed, it is created using information
from a `UnresolvedMemberExpr`.
2. If `E2` is an explicit object member function, a `DeclRefExpr` is
created to represent `E2` using information from the `MemberExpr`.

This PR adds missed information to the `DeclRefExpr`.

Fixes #218829.
DeltaFile
+69-0clang/test/AST/ast-print-deducing-this.cpp
+45-19clang/lib/Sema/SemaOverload.cpp
+7-7clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
+11-0clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
+3-0clang/docs/ReleaseNotes.md
+135-265 files

LLVM/project 2a7919eflang/lib/Evaluate fold-implementation.h intrinsics.cpp, flang/lib/Semantics check-io.cpp

[flang] Enumeration Type: (PR 3/5) Intrinsics + I/O + Modules (#193235)

This PR adds intrinsics: HUGE, INT, NEXT, and PREVIOUS. It adds support
for I/O, specifically formatted I/O with explicit format. Also, it adds
module support.

It is the 3rd of 5 stacked PRs.

Assisted-by: AI

---------

Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>
DeltaFile
+283-1flang/lib/Evaluate/intrinsics.cpp
+215-0flang/test/Semantics/enumeration-type-intrinsics.f90
+193-0flang/test/Semantics/enumeration-type-io.f90
+172-0flang/lib/Semantics/check-io.cpp
+153-0flang/test/Semantics/enumeration-type-mod.f90
+126-1flang/lib/Evaluate/fold-implementation.h
+1,142-223 files not shown
+1,744-3829 files

FreeBSD/ports ca03420textproc/xml2rfc Makefile distinfo

textproc/xml2rfc: Update to 3.34.1

See https://github.com/ietf-tools/xml2rfc/releases/tag/v3.34.1 for the
changes in this release.
DeltaFile
+3-3textproc/xml2rfc/distinfo
+1-1textproc/xml2rfc/Makefile
+4-42 files

FreeBSD/doc 9820ce1shared releases.adoc

14.5: Bump legacy release macros

Differential Revision:  https://reviews.freebsd.org/D59508
DeltaFile
+3-3shared/releases.adoc
+3-31 files

LLVM/project bf1b598llvm/lib/Transforms/Scalar InferAlignment.cpp, llvm/test/Transforms/InferAlignment masked.ll memintrinsics.ll

[InferAlignment] Do not use intrinsic align attributes as base pointer alignment (#221018)

InferAlignment propagates alignment between accesses of the same base
pointer: each load/store records how aligned the base must be, and later
accesses of that base are upgraded. Since #156057 (masked.load/store)
and
#217172 (memcpy/memmove/memset), the align parameter attribute of these
intrinsics is fed into the same table.

That is not sound. A memset with a zero length (or a masked store with
an
all-false mask) does not access memory, and its pointer argument is
allowed
to be poison, so an align attribute on it proves nothing about the
pointer.
For

```llvm
define void @test(ptr %p, i64 %n) {

    [17 lines not shown]
DeltaFile
+96-0llvm/test/Transforms/InferAlignment/memintrinsics.ll
+27-0llvm/test/Transforms/InferAlignment/masked.ll
+5-1llvm/lib/Transforms/Scalar/InferAlignment.cpp
+128-13 files

LLVM/project 57bf08dllvm/lib/Target/PowerPC PPCISelLowering.h PPCISelLowering.cpp, llvm/test/CodeGen/PowerPC scmp.ll

[PowerPC] simplify the asm of scmp builtin (#200024)

for the IR 
```
define noundef signext range(i32 -1, 2) i32 @test_scmp(i64 noundef %a, i64 noundef %b) local_unnamed_addr #0 {
entry:
  %cond2 = tail call i32 @llvm.scmp.i32.i64(i64 %a, i64 %b)
  ret i32 %cond2
} 
```

when compile -mcpu=pwr8 and 64bit 
it generated as asm following orginal 

        sradi 5, 4, 63
        rldicl 6, 3, 1, 63
        subc    7, 4, 3
        adde 5, 6, 5
        cmpd    3, 4

    [14 lines not shown]
DeltaFile
+569-47llvm/test/CodeGen/PowerPC/scmp.ll
+103-2llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+1-0llvm/lib/Target/PowerPC/PPCISelLowering.h
+673-493 files

LLVM/project e51b92dllvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.cpp

[review] Use enum.
DeltaFile
+6-6llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+6-61 files

LLVM/project 1056e1cllvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-expression-cache.ll

Implement caching for DebugExpression.
DeltaFile
+66-0llvm/test/CodeGen/SPIRV/debug-info/debug-expression-cache.ll
+11-3llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+9-3llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+86-63 files

LLVM/project ce4e122llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp

[reviews] Simplify code.
DeltaFile
+16-20llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+13-10llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+29-302 files

LLVM/project f0963adllvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-expression-operation-cache.ll

Cache DebugOperation.
DeltaFile
+61-0llvm/test/CodeGen/SPIRV/debug-info/debug-expression-operation-cache.ll
+29-11llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+14-0llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+104-113 files

LLVM/project 8191abellvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.cpp

[reviews] fix typos.
DeltaFile
+2-2llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+2-21 files

LLVM/project 671b217llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-declare.ll debug-declare-expression-xderef.ll

[SPIRV] Emit NonSemantic DebugDeclare, DebugExpression and DebugOperation.

Add support for
[DebugDeclare](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugDeclare),
[DebugExpression](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugExpression)
and
[DebugOperation](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugOperation).

Changes:
- Emit DebugDeclare from an indirect DBG_VALUE whose location register is
defined by OpVariable, which is what the spec requires of the Variable
operand. #dbg_declare does not survive as its own opcode in MIR, IRTranslator
lowers it to an indirect DBG_VALUE.
- Skip every other shape instead of emitting an invalid instruction: an access
chain into a field, an OpFunctionParameter for a byval argument, a constant
address, a register left without a def after dead storage was erased, a
variadic #dbg_value, an expression using an unmapped operation, and a variable
whose DebugLocalVariable was not emitted.
- Collect expressions from MIR, so DebugExpression and DebugOperation are

    [16 lines not shown]
DeltaFile
+183-9llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+98-0llvm/test/CodeGen/SPIRV/debug-info/debug-declare-line-scope.ll
+76-0llvm/test/CodeGen/SPIRV/debug-info/debug-global-variable-constant-value.ll
+76-0llvm/test/CodeGen/SPIRV/debug-info/debug-expression-out-of-range.ll
+60-0llvm/test/CodeGen/SPIRV/debug-info/debug-declare-expression-xderef.ll
+55-0llvm/test/CodeGen/SPIRV/debug-info/debug-declare.ll
+548-915 files not shown
+1,074-2121 files

LLVM/project 871b9e3llvm/test/CodeGen/SPIRV/debug-info debug-declare-module-scope-variable.ll

Fix linter.
DeltaFile
+1-1llvm/test/CodeGen/SPIRV/debug-info/debug-declare-module-scope-variable.ll
+1-11 files

LLVM/project 94dcd35llvm/lib/Target/AArch64 AArch64TargetMachine.cpp AArch64ISelLowering.cpp, llvm/lib/Target/AArch64/GISel AArch64InstructionSelector.cpp

[AArch64][GlobalISel] Add support for TLS for ELF (#220236)

Mirror the existing DAGISel lowering for the TLS access sequences.
'AArch64 local-dynamic TLS cleanup pass' moved to
`AArch64PassConfig::addMachineSSAOptimization()` hook to make it running
for both instruction selection pipelines.
    
The generated by GlobalISel code matches DAGISel for the existing TLS
test cases.
DeltaFile
+177-14llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+23-18llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+27-2llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll
+12-5llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll
+7-7llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+4-4llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll
+250-503 files not shown
+263-519 files

LLVM/project f2a282allvm/lib/Object OffloadBinary.cpp, llvm/test/ObjectYAML/Offload compressed-zlib.yaml

zlib add
DeltaFile
+30-0llvm/test/ObjectYAML/Offload/compressed-zlib.yaml
+11-3llvm/lib/Object/OffloadBinary.cpp
+10-3llvm/tools/obj2yaml/offload2yaml.cpp
+5-0llvm/unittests/Object/OffloadingTest.cpp
+56-64 files

LLVM/project 56444a1llvm/lib/Target/AMDGPU SIRegisterInfo.h SIInstrInfo.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Match the AsmParser's operand-side check and share its helper

In the upcoming PR AsmParser performs the same alignment check but differently:
it tests whether a concrete physreg, which carries no regclass, is in the
relaxed operand's regclass.

Change the verifier to work the same way, reusing
AMDGPUBaseInfo::getUnalignedEquivalentRC.

Co-Authored-By: Claude <noreply at anthropic.com>
DeltaFile
+87-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+0-15llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+7-6llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+0-10llvm/lib/Target/AMDGPU/SIRegisterInfo.h
+5-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+99-315 files

LLVM/project 216d0a4llvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Drop the redundant operand register-class verifier check

The generic MachineVerifier already rejects a register operand whose
class does not fit the instruction's operand class, for both virtual
(hasSuperClassEq / getMatchingSuperRegClass) and physical (contains)
registers, using the HwMode-resolved operand class. On subtargets that
require aligned VGPRs that class is the even-aligned one, so the generic
check catches a misaligned tuple on its own.

Remove SIInstrInfo::verifyInstruction's own alignment and physical
register-class checks and the now-unused getUnalignedEquivalentRC helper.
Misaligned tuples now report the generic "Illegal virtual/physical
register for instruction" instead of "Subtarget requires even aligned
vector registers"; a bad physical class reports the same instead of
"Operand has incorrect register class".
DeltaFile
+0-87llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+0-50llvm/test/CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir
+0-46llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+0-14llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir
+0-5llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+0-4llvm/test/CodeGen/AMDGPU/verify-vimage-vsample.mir
+0-2062 files not shown
+0-2138 files

LLVM/project 62e2c9bllvm/lib/Target/AMDGPU SIRegisterInfo.h SIRegisterInfo.cpp, llvm/test/CodeGen/AMDGPU verify-gfx90a-aligned-vgprs.mir verify-ds-gws-align.mir

[AMDGPU] Verify VGPR tuple alignment from the operand register class

The machine verifier decided VGPR tuple alignment with isProperlyAlignedRC(),
which inspects only the register's own class. Alignment is not really a property
of the register in isolation: whether a 64-bit tuple must be even-aligned depends
on the operand it feeds, and on mixed-alignment targets the same register class
can be required to be aligned in one operand and exempt in another. Inspecting
only the register also conflates alignment with unrelated problems - a register
that is simply the wrong bank or size for the operand came out as "requires even
aligned vector registers" as well.

Make the operand's register class the source of truth instead: a register is
misaligned only when it does not satisfy the operand's class but its even-aligned
same-bank/width equivalent (SIRegisterInfo::getAlignedEquivalentRC) would. A
register that fits neither is a genuine class or bank mismatch and is left to the
illegal-register and sub-register checks. So an AGPR in a VGPR|SGPR (VS_64)
operand is now reported as an illegal register, and a wrong-size register (e.g. a
64-bit VGPR in a 128-bit MFMA source) or an invalid sub-register index is
reported by those checks alone, no longer doubled up as an "even aligned" error.

    [17 lines not shown]
DeltaFile
+32-38llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+15-0llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+0-10llvm/test/CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir
+0-10llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir
+10-0llvm/lib/Target/AMDGPU/SIRegisterInfo.h
+0-4llvm/test/MachineVerifier/AMDGPU/unsupported-subreg-index-aligned-vgpr-check.mir
+57-621 files not shown
+57-647 files

FreeBSD/src b7541acshare/man/man4 hgame.4 xb360gp.4

game controller manuals: Canonicalize SYNOPSIS

While here, tag SPDX.

Event:                  EuroBSDcon Devsummit 2026
MFC after:              3 days
Reviewed by:            wulf
Differential Revision:  https://reviews.freebsd.org/D59256
DeltaFile
+23-16share/man/man4/ps4dshock.4
+19-17share/man/man4/xb360gp.4
+7-5share/man/man4/hgame.4
+49-383 files

FreeBSD/src 45f4abeshare/man/man5 rc.conf.5

rc.conf.5: Fix typo

Fixes:          fa7094c5b06f ("Improve NOAUTO configuration")
MFC after:      3 days
Reported by:    Herbert J. Skuhra <herbert at gojira.at>
Event:          EuroBSDcon Devsummit 2026
DeltaFile
+2-2share/man/man5/rc.conf.5
+2-21 files

LLVM/project 7895606llvm/include/llvm/Object OffloadBinary.h, llvm/lib/Object OffloadBinary.cpp

comments
DeltaFile
+14-15llvm/include/llvm/Object/OffloadBinary.h
+18-0llvm/test/ObjectYAML/Offload/malformed-compressed-offset.yaml
+5-9llvm/lib/Object/OffloadBinary.cpp
+3-1llvm/unittests/Object/OffloadingTest.cpp
+4-0llvm/test/tools/llvm-offload-binary/compress.test
+2-1llvm/tools/obj2yaml/offload2yaml.cpp
+46-261 files not shown
+47-277 files

LLVM/project 648acdallvm/tools/llvm-offload-binary llvm-offload-binary.cpp

unnecessary
DeltaFile
+1-1llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
+1-11 files

LLVM/project d857dbbllvm/lib/Object OffloadBinary.cpp, llvm/test/ObjectYAML/Offload compressed.yaml

[Offloading] Add support for compressed OffloadBinary types

Summary:
Offload binaries are used to store many heterogenous architectures into
a singel offloading blob. These lists can get very large so this PR adds
the option to compress them with the LLVM provided compression
libraries.

The implementation is quite simple, we simply compress all the buffers
after the header into a single compressed blob, then re-construct the
header. Extracting is the reverse.

The biggest change is that the offload binary now **owns** the memory,
whereas before we simply took a reference to it. This is necessary
because the decompression must create new memory compared to what the
user provided. This adds an extra copy internally, but it also
simplifies the V2 additions.

This does not wire up any clang/HIP support, just providing the
functionality.
DeltaFile
+130-45llvm/lib/Object/OffloadBinary.cpp
+68-0llvm/unittests/Object/OffloadingTest.cpp
+41-0llvm/test/tools/llvm-objdump/Offloading/compressed.test
+34-2llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
+30-0llvm/test/ObjectYAML/Offload/compressed.yaml
+25-1llvm/tools/obj2yaml/offload2yaml.cpp
+328-489 files not shown
+399-6315 files