FreeNAS/freenas 8e4b9e4src/middlewared/middlewared/alembic/versions/26.0 2026-09-03_15-00_truenas_s3_service.py, src/middlewared/middlewared/api/v26_0_0 s3.py

NAS-143453 / 26.0.0 / Give S3 object ownership its own key (by anodos325) (#19660)

Initially, `permissions_model` determined whether the permissions should
attempt to be compatible with other processes and the S3 ownership model
(AWS-style per-bucket Object Ownership). This commit moves the object
ownership question into its own API field for bckets. It becomes
object_ownership, defaulting to BUCKET_OWNER_ENFORCED, and the model
keeps S3 and MULTIPROTOCOL alone. A MULTIPROTOCOL row folds to
OBJECT_WRITER, as the S3 service does with it.

S3_BUCKET_OWNER_ENFORCED stays spellable and stores as the pair it
always meant. It is undocumented and goes with its last consumer.

test_boto3_roundtrip no longer expects a POSIX refusal on an S3 bucket:
that model ignores the filesystem permissions entirely.

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

---------

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+63-37tests/api2/test_s3_bucket.py
+61-9src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+47-12src/middlewared/middlewared/api/v26_0_0/s3.py
+5-0src/middlewared/middlewared/etc_files/truenas_s3/buckets.conf.mako
+1-0src/middlewared/middlewared/alembic/versions/26.0/2026-09-03_15-00_truenas_s3_service.py
+177-585 files

LLVM/project a339879llvm/test/CodeGen/AMDGPU dpp_combine_rev_opcode.ll

[AMDGPU] Update REV Opcode DPP Combine test to not use True16

DPP is not implemented for VGPR16 operands, so it should be disabled to allow verifying opcodes that would use the still work
DeltaFile
+61-70llvm/test/CodeGen/AMDGPU/dpp_combine_rev_opcode.ll
+61-701 files

LLVM/project 5502e46llvm/lib/Target/AMDGPU GCNDPPCombine.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h

[AMDGPU] Fix invalid 64-bit DPP formed from folding a 32-bit DPP mov

GCNDPPCombine already rejects 64-bit DPP when the DPP move itself is
64-bit, but a 32-bit move folded into a source of a 64-bit instruction
was not checked. On targets without FeatureDPALU_DPP this formed
V_LSHLREV_B64_e64_dpp, whose tied old operand got the move's 32-bit
register class instead of the 64-bit destination class.
DeltaFile
+10-6llvm/test/CodeGen/AMDGPU/dpp_combine_rev_opcode.ll
+5-1llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
+1-1llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+16-83 files

LLVM/project 1337fdfllvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

fixup! Address review comment
DeltaFile
+18-9llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+18-91 files

LLVM/project 75c8e63flang/lib/Optimizer/Transforms/CUDA CUFPredefinedVarToGPU.cpp, mlir/lib/Dialect/MemRef/TransformOps MemRefTransformOps.cpp

Rebase, address comments

Created using spr 1.3.7
DeltaFile
+1,318-55utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+79-79mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
+121-0mlir/test/Target/LLVMIR/openmp-allocate-directive.mlir
+77-24mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+41-59flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
+94-0mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
+1,730-217317 files not shown
+3,992-2,256323 files

LLVM/project 6930b7fclang/docs ReleaseNotes.md, clang/lib/Sema SemaTemplateDeductionGuide.cpp

[Clang][CTAD] Implement deduction guides for alias templates with nested aliases
DeltaFile
+31-4clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+5-0clang/docs/ReleaseNotes.md
+2-2clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
+38-63 files

LLVM/project e1683efllvm/test/Transforms/GVN/PRE no-pre-load-for-token-like.ll no-phi-translate.ll, llvm/test/Transforms/LCSSA token-like-live-out.ll

[IR][DirectX] Drop IsTokenLike from `dx.*` target types (#222130)

We made the DirectX resource types "token-like" a while ago in order to
prevent transforms from moving them into PHIs and the like in ways that
made determining their provenance more difficult. However, there are
patterns in HLSL that can generate the problematic IR directly and we've
since implemented logic in `DXILResourceAccess` to handle such cases
anyway. Because of this, we aren't really getting any benefit from the
types being `IsTokenLike`, and in some cases we're working with
intermediate IR that doesn't actually pass the verifier.

Drop `IsTokenLike` from the `dx.*` types since it's no longer correct or
useful. I've updated the tests to use `amdgpu.stridemark` instead, and
slightly abused `llvm.ssa.copy` in order to manufacture SSA values of
that type. I had to drop the test that actually needed a load from a
value depending on the token-like type, as there just isn't really a way
for that to come up without the resource types.
DeltaFile
+23-28llvm/test/Transforms/GVN/PRE/no-phi-translate.ll
+0-46llvm/test/Transforms/SimplifyCFG/token_like_type.ll
+10-10llvm/test/Transforms/GVN/PRE/no-pre-load-for-token-like.ll
+6-6llvm/test/Transforms/SimpleLoopUnswitch/token-uses.ll
+5-5llvm/test/Transforms/LCSSA/token-like-live-out.ll
+4-2llvm/test/Verifier/tokenlike1.ll
+48-979 files not shown
+59-11315 files

FreeNAS/freenas 507f9e2

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 6ad2290src/middlewared/middlewared/alembic/versions/26.0 2026-09-08_18-00_truenas_s3_object_ownership.py, src/middlewared/middlewared/api/v26_0_0 s3.py

Give S3 object ownership its own key

permissions_model carried two questions; the second was AWS's
per-bucket S3 Object Ownership setting. It becomes object_ownership,
defaulting to BUCKET_OWNER_ENFORCED, and the model keeps S3 and
MULTIPROTOCOL alone. A MULTIPROTOCOL row folds to OBJECT_WRITER, as
the S3 service does with it.

S3_BUCKET_OWNER_ENFORCED stays spellable and stores as the pair it
always meant. It is undocumented and goes with its last consumer.

test_boto3_roundtrip no longer expects a POSIX refusal on an S3
bucket: that model ignores the filesystem permissions entirely.

(cherry picked from commit c38b809a7f97061c578ddc738e58b578be568bdb)
DeltaFile
+63-37tests/api2/test_s3_bucket.py
+61-9src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+47-12src/middlewared/middlewared/api/v26_0_0/s3.py
+54-0src/middlewared/middlewared/alembic/versions/26.0/2026-09-08_18-00_truenas_s3_object_ownership.py
+5-0src/middlewared/middlewared/etc_files/truenas_s3/buckets.conf.mako
+230-585 files

FreeNAS/freenas a81396csrc/middlewared/middlewared/alembic/versions/26.0 2026-09-03_15-00_truenas_s3_service.py 2026-09-08_18-00_truenas_s3_object_ownership.py

Fold object_ownership into the S3 service migration

The column is added where the table is created rather than altered
onto it a revision later: neither has shipped, so the pair of
migrations only asks a fresh install to make and then rewrite a
column it has no rows in.

(cherry picked from commit 6ed2575bea8296c4c8fe07c91cca95c75f15ad36)
DeltaFile
+0-54src/middlewared/middlewared/alembic/versions/26.0/2026-09-08_18-00_truenas_s3_object_ownership.py
+1-0src/middlewared/middlewared/alembic/versions/26.0/2026-09-03_15-00_truenas_s3_service.py
+1-542 files

FreeNAS/freenas eb002f0src/middlewared/middlewared/alembic/versions/26.0 2026-09-03_15-00_truenas_s3_service.py, src/middlewared/middlewared/api/v26_0_0 s3.py

NAS-143453 / 26.0.0-RC.1 / Give S3 object ownership its own key (#19658)

Initially, `permissions_model` determined whether the permissions should
attempt to be compatible with other processes and the S3 ownership model
(AWS-style per-bucket Object Ownership). This commit moves the object
ownership question into its own API field for bckets. It becomes
object_ownership, defaulting to BUCKET_OWNER_ENFORCED, and the model
keeps S3 and MULTIPROTOCOL alone. A MULTIPROTOCOL row folds to
OBJECT_WRITER, as the S3 service does with it.

S3_BUCKET_OWNER_ENFORCED stays spellable and stores as the pair it
always meant. It is undocumented and goes with its last consumer.

test_boto3_roundtrip no longer expects a POSIX refusal on an S3 bucket:
that model ignores the filesystem permissions entirely.
DeltaFile
+63-37tests/api2/test_s3_bucket.py
+61-9src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+47-12src/middlewared/middlewared/api/v26_0_0/s3.py
+5-0src/middlewared/middlewared/etc_files/truenas_s3/buckets.conf.mako
+1-0src/middlewared/middlewared/alembic/versions/26.0/2026-09-03_15-00_truenas_s3_service.py
+177-585 files

LLVM/project dea8e29clang/test/SemaCXX cxx20-default-compare.cpp gh147127.cpp

[clang][test] Move test `gh147127.cpp` to `cxx20-default-compare.cpp` NFC (#222208)

Follow-up #198830
DeltaFile
+0-12clang/test/SemaCXX/gh147127.cpp
+9-0clang/test/SemaCXX/cxx20-default-compare.cpp
+9-122 files

FreeBSD/ports fe65356lang/spidermonkey128 Makefile, lang/spidermonkey128/files patch-js_src_gc_GC.cpp

lang/spidermonkey128: Backport "JS_RemoveExtraGCRootsTracer removes..."

Patch spidermonkey128 with a bug fix that's present in spidermonkey140
already, but which also affects spidermonkey128.

https://bugzilla.mozilla.org/show_bug.cgi?id=1982134
https://github.com/mozilla-firefox/firefox/commit/bf1994b05bae

PR:             293620
Reviewed by:    asomers
Approved by:    vishwin (maintainer timeout)
DeltaFile
+11-0lang/spidermonkey128/files/patch-js_src_gc_GC.cpp
+1-1lang/spidermonkey128/Makefile
+12-12 files

LLVM/project 7209c7aclang/test/Driver modules-driver-depscan-log.cpp

[clang][Driver][test] Specify output path in modules-driver-depscan-log.cpp (#222209)

In `clang/test/Driver/modules-driver-depscan-log.cpp`, `%clang -c` is
invoked on `%t/A.cppm` without an explicit output file (`-o`). By
default, Clang writes the resulting object file (`A.o`) to the current
working directory.
In sandboxed or hermetic test environments where the test runner
executes with a read-only working directory (e.g., Bazel, Nix, or remote
build executors), the test fails with:

```text
error: unable to open output file 'A.o': 'Permission denied'
1 error generated.
DeltaFile
+1-1clang/test/Driver/modules-driver-depscan-log.cpp
+1-11 files

LLVM/project 4383c7fbolt/lib/Target/AArch64 AArch64MCPlusBuilder.cpp

[BOLT][AArch64] Fix relocation type for `LDRSW` (#221939)

Fix the incorrect relocation type for `LDRSW`. It should be
`ELF::R_AARCH64_LDST32_ABS_LO12_NC`, but it was mistakenly set to
`ELF::R_AARCH64_LDST64_ABS_LO12_NC` in PR #196051.
DeltaFile
+1-1bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
+1-11 files

LLVM/project 1e2233cllvm/include/llvm/DebugInfo DIContext.h, llvm/lib/DebugInfo/DWARF DWARFDie.cpp

Print symbolic names for DW_AT_LLVM_address_space
DeltaFile
+60-0llvm/test/tools/llvm-dwarfdump/AMDGPU/DW_AT_LLVM_address_space.yaml
+23-8llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+16-0llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
+1-0llvm/include/llvm/DebugInfo/DIContext.h
+100-84 files

LLVM/project 6bbc72dllvm/lib/DebugInfo/DWARF DWARFDie.cpp, llvm/tools/llvm-dwarfdump llvm-dwarfdump.cpp

Address review comments: avoid needless copies
DeltaFile
+6-5llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
+1-1llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+7-62 files

LLVM/project d7da49eclang/include/clang/Options ClangOptionDocs.td Options.td, clang/utils/TableGen ClangOptionDocEmitter.cpp

[clang][flang][docs] Re-land Markdown CLI ref generator (#222147)

Reverts llvm/llvm-project#221937
Relands llvm/llvm-project#220385

This time, the migration includes flang command line reference
documentation, so the change passes `ninja docs-flang-html/man`.

Tracking issue: #201242

Assisted-By: Codex
DeltaFile
+42-51clang/include/clang/Options/FlangOptions.td
+33-32clang/include/clang/Options/Options.td
+39-26clang/utils/TableGen/ClangOptionDocEmitter.cpp
+15-15flang/docs/CMakeLists.txt
+11-12flang/docs/FlangOptionsDocs.td
+8-11clang/include/clang/Options/ClangOptionDocs.td
+148-1472 files not shown
+161-1588 files

LLVM/project 086a2dcclang/test/CIR/CodeGenHIP amdgcnspirv-kernel.hip

fix: Check HIP SPIR-V version metadata after lowering
DeltaFile
+3-0clang/test/CIR/CodeGenHIP/amdgcnspirv-kernel.hip
+3-01 files

LLVM/project 1941996clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/lib/CodeGen CodeGenModule.cpp

fix: Supply the HIP SPIR-V version only for metadata emission

Fix the assertion exposed by PR #214246 under the version invariant from PR #219687. Supply OpenCL 2.0 in classic CodeGen and CIRGen without changing HIP language options or enabling OpenCL-only Sema restrictions.

Assisted-by: Codex / GPT-6
DeltaFile
+8-0clang/test/CodeGenHIP/hipspv-kernel.cpp
+8-0clang/test/SemaHIP/atomic-init.hip
+4-2clang/lib/CIR/CodeGen/CIRGenModule.cpp
+3-1clang/lib/CodeGen/CodeGenModule.cpp
+2-0clang/test/CIR/CodeGenHIP/amdgcnspirv-kernel.hip
+25-35 files

LLVM/project 089b177clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVMOpenCLMetadata.h LowerToLLVM.cpp, clang/test/CIR/CodeGenOpenCL version.cl

[CIR][OpenCL] Lower OpenCL language version metadata to LLVM dialect

Propagate CIR OpenCL language version module attributes as LLVM dialect named metadata before LLVM IR translation.

Assisted-by: Codex / GPT-5.6 Sol
DeltaFile
+43-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVMOpenCLMetadata.cpp
+16-0clang/test/CIR/CodeGenOpenCL/version.cl
+16-0clang/test/CIR/Lowering/opencl-version-metadata.cir
+2-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVMOpenCLMetadata.h
+2-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+79-05 files

LLVM/project 57a5123clang/lib/CIR/CodeGen CIRGenModule.h CIRGenModule.cpp, clang/test/CIR/CodeGenOpenCL version.cl

[CIR][OpenCL] Emit OpenCL language version metadata in CIR

Emit OpenCL and C++ for OpenCL language version attributes from CIRGen. Preserve the compatible OpenCL version and the C++ for OpenCL version separately so later lowering does not infer one from the other.

Assisted-by: Codex / GPT-5.6 Sol
DeltaFile
+15-0clang/test/CIR/CodeGenOpenCL/version.cl
+13-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+4-0clang/test/CodeGenCUDASPIRV/kernel-cc.cu
+1-0clang/lib/CIR/CodeGen/CIRGenModule.h
+33-04 files

LLVM/project 1a030e0clang/include/clang/CIR/Dialect/IR CIROpenCLAttrs.td

fix: Document the companion OpenCL version requirement
DeltaFile
+7-1clang/include/clang/CIR/Dialect/IR/CIROpenCLAttrs.td
+7-11 files

OpenBSD/src OwZPWiIusr.sbin/eigrpd eigrpd.c

   Convert to getexecpath(3) and execv(3) for the fork+exec privsep
VersionDeltaFile
1.40+11-12usr.sbin/eigrpd/eigrpd.c
+11-121 files

LLVM/project d1c0cc5llvm/lib/Target/AMDGPU AMDGPUReserveWWMRegs.cpp, llvm/test/CodeGen/AMDGPU sgpr-spill-update-only-slot-indexes.ll

[AMDGPU] Do not freeze reserved registers in AMDGPUReserveWWMRegs (#222193)

Refreshing the shared RegisterClassInfo needs an up-to-date reserved set, but
freezing it into MachineRegisterInfo, as #221849 did, publishes it too early:
clearing the per-lane VGPR mask unreserves those registers, and LiveIntervals
does not extend a reserved register's unit ranges to its uses, so those uses
fail verification.

Take the set from TargetRegisterInfo instead. It is the same set, and the
register allocator still freezes it into MachineRegisterInfo itself.

AI-assisted.
DeltaFile
+9-6llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
+1-1llvm/test/CodeGen/AMDGPU/sgpr-spill-update-only-slot-indexes.ll
+10-72 files

LLVM/project ea3f107clang/test/OpenMP target_num_teams_num_threads_attributes.cpp ompx_attributes_codegen.cpp, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

[OpenMP] Reserve the main thread's warp for generic mode kernels (#218790)

In generic mode one warp of the block runs the main thread and the rest
run the
user's threads, so everything needing the team size computes
`BlockSize - WarpSize`: the device runtime's `getMaxTeamThreads`, and
the state
machine OpenMPOpt builds. The bound written into the kernel was the
program's
`thread_limit` exactly, so on gfx90a `thread_limit(4)` launched a block
of 4
threads and the team size came out as `4 - 64`. That subtraction is
unsigned, so
the runtime saw four billion workers rather than none: the parallel
region never
ran, and on current trunk the launch dies with a memory access fault.
Any
`thread_limit` below one warp was affected, so anything under 64 on a
wave64

    [41 lines not shown]
DeltaFile
+14-14clang/test/OpenMP/amdgcn_target_device_vla.cpp
+28-0offload/test/offloading/thread_limit_below_wavefront.c
+9-9clang/test/OpenMP/ompx_attributes_codegen.cpp
+9-1clang/test/OpenMP/target_num_teams_num_threads_attributes.cpp
+8-0llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+4-2mlir/test/Target/LLVMIR/openmp-target-launch-device.mlir
+72-266 files not shown
+85-4012 files

LLVM/project 2177e84utils/bazel/llvm-project-overlay/libc BUILD.bazel libc_build_rules.bzl, utils/bazel/llvm-project-overlay/libc/startup/linux BUILD.bazel startup_rules.bzl

[libc][bazel] Add targets for startup objects

[libc][bazel] more startup object rules

[libc][bazel] Refactor internal_copts for libc_support_library
DeltaFile
+173-0utils/bazel/llvm-project-overlay/libc/startup/linux/startup_rules.bzl
+104-0utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
+47-0utils/bazel/llvm-project-overlay/libc/startup/linux/x86_64/BUILD.bazel
+41-2utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
+1-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+366-25 files

LLVM/project a953c84llvm/lib/Target/RISCV RISCVInstrInfoP.td, llvm/test/MC/RISCV rv32p-valid.s rv32p-invalid.s

[RISCV][MC]Fix encoding for psati.dw/dh (#221889)

psati.dh: the width is specified by uimm4+1.
psati.dw: the width is specified by uimm5+1.

https://github.com/riscv/riscv-p-spec/blob/master/P-ext-proposal.adoc#psati-dh-rv32
DeltaFile
+8-6llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+2-2llvm/test/MC/RISCV/rv32p-valid.s
+4-0llvm/test/MC/RISCV/rv32p-invalid.s
+14-83 files

OpenBSD/ports itCqHPzemulators/bochs Makefile, emulators/bochs/patches patch-bochs_iodev_hdimage_vmware4_cc patch-bochs_configure_ac

   emulators/bochs: update to 3.1

   ok (and debug package tweak) bentley@ and patch tweaks from Brad
VersionDeltaFile
1.1+41-0emulators/bochs/patches/patch-bochs_iodev_hdimage_vbox_cc
1.1+39-0emulators/bochs/patches/patch-bochs__bochsrc
1.1+25-0emulators/bochs/patches/patch-bochs_configure_ac
1.1+25-0emulators/bochs/patches/patch-bochs_Makefile_in
1.80+18-6emulators/bochs/Makefile
1.1+23-0emulators/bochs/patches/patch-bochs_iodev_hdimage_vmware4_cc
+171-618 files not shown
+269-1424 files

OpenBSD/src m4hsBZFusr.sbin/smtpd smtpd.c

   Use getexecpath(3) to find the binary, and then transform the paths
   to execute the other privsep processes at relative paths in libexec
   with millert, ok gilles
VersionDeltaFile
1.364+28-3usr.sbin/smtpd/smtpd.c
+28-31 files