LLVM/project 0e91ec7llvm/test/Analysis/BasicAA vscale.ll, llvm/test/Transforms/GVN vscale.ll

[BasicAA] Remove obsolete TODOs (NFC) (#223715)

We intentionally do not support non-canonical vscale GEPs in
BasicAA.
DeltaFile
+6-3llvm/test/Transforms/NewGVN/vscale.ll
+6-3llvm/test/Transforms/GVN/vscale.ll
+4-2llvm/test/Analysis/BasicAA/vscale.ll
+16-83 files

LLVM/project 78cff11mlir/test/lib/Analysis CMakeLists.txt

[mlir] Fix linking `MLIRTestAliasAnalysis` to libMLIR (#223711)

Fixes regression introduced in 36fe08a5f92230655dd9662f121c092ced307ddd.

Signed-off-by: Michał Górny <mgorny at gentoo.org>
DeltaFile
+2-2mlir/test/lib/Analysis/CMakeLists.txt
+2-21 files

LLVM/project 83290d6libcxx/include/__algorithm find_if.h, libcxx/test/libcxx/algorithms unaligned_empty_range.pass.cpp

[libc++] Don't assume a valid range in find_if for empty inputs (#213752)

Iterators for empty ranges are sometimes implemented using a
non-aligned sentinel value. Requiring proper alignment in that
case (which is part of the valid range assumption) causes a
hardening failure. Instead, don't make the assumption of a
valid range when the input range is empty in find_if.
DeltaFile
+83-0libcxx/test/libcxx/algorithms/unaligned_empty_range.pass.cpp
+8-1libcxx/include/__algorithm/find_if.h
+91-12 files

LLVM/project 73e97a6flang/lib/Optimizer/OpenACC/Support FIROpenACCTypeInterfaces.cpp, flang/test/Fir/OpenACC recipe-populate-firstprivate.mlir

[flang][acc] Ensure private recipe optional yields expected type (#223542)

Updates private recipe lowering so that locally allocated variables are
converted to the recipe result type.
DeltaFile
+26-0flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
+5-0flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
+2-1flang/test/Lower/OpenACC/acc-private.f90
+33-13 files

FreeNAS/freenas 9f600a1src/middlewared/middlewared/api/v26_0_0 s3.py, src/middlewared/middlewared/plugins/audit/schema s3.py

NAS-143766 / 27.0.0-BETA.1 / improve truenas_s3 validation (#19713)

Mirror the daemon's refusals in the API and the render: region grammar,
dotted-quad bucket names with leading zeros, duplicate audit actions,
colliding grant-heading labels. Enforce the one-way fields (object lock,
versioning) plus explicit object_ownership when leaving MULTIPROTOCOL,
unwind failed bucket creates fully, take naive access key expiries as
UTC, and keep each port's TLS posture across a listener reset.

Derive base_hosts and truenas_version at render time, re-rendering on
network changes, for virtual-hosted addressing and the SOSAPI ModelName.
Extend the audit mask vocabulary to the daemon's 21 actions and the
audit event schema to every operation it emits.

---------

Co-authored-by: Caleb St. John <30729806+yocalebo at users.noreply.github.com>
(cherry picked from commit 0baf5003b5548debe565c3e14185de009d9bc485)
DeltaFile
+97-8src/middlewared/middlewared/plugins/truenas_s3/config.py
+71-7src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+64-3src/middlewared/middlewared/plugins/audit/schema/s3.py
+63-2tests/api2/test_s3_bucket.py
+38-7tests/api2/test_s3_config.py
+33-8src/middlewared/middlewared/api/v26_0_0/s3.py
+366-354 files not shown
+444-4110 files

LLVM/project d9dc40ellvm/test/CodeGen/AArch64 sve-streaming-mode-fixed-length-bit-counting.ll, llvm/test/CodeGen/AMDGPU int_to_fp_narrow_i64.ll

Merge branch 'main' into users/c8ef/generator
DeltaFile
+4,864-0llvm/test/CodeGen/RISCV/smulh.ll
+4,319-0llvm/test/CodeGen/RISCV/umulh.ll
+3,957-0llvm/test/CodeGen/AMDGPU/int_to_fp_narrow_i64.ll
+942-1,070llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bit-counting.ll
+1,376-202llvm/test/Transforms/LoopVectorize/predicated-inductions-vs-first-order-recurrences.ll
+1,445-0mlir/test/Dialect/Linalg/hoist-redundant-vector-transfers.mlir
+16,903-1,272899 files not shown
+51,383-13,835905 files

FreeNAS/freenas 828e204src/middlewared/middlewared/plugins account.py, src/middlewared/middlewared/plugins/filesystem_ perm_check.py

Stricter user SSH public key validation to match OpenSSH behavior

(cherry picked from commit a59f719a7460185dd361ca62338038b98f538384)
DeltaFile
+154-0tests/api2/test_account_ssh_key.py
+120-0src/middlewared/middlewared/plugins/account.py
+46-11src/middlewared/middlewared/plugins/filesystem_/perm_check.py
+320-113 files

FreeNAS/freenas daf7530src/middlewared/middlewared/plugins account.py, src/middlewared/middlewared/plugins/filesystem_ perm_check.py

NAS-143402 / 26.0.0 / Stricter user SSH public key validation to match OpenSSH behavior (#19652)

sshd opens the `authorized_keys` file as the user itself, so every
directory leading to the home directory has to
be traversable by the account.

On top of that `StrictModes` makes sshd refuse to use the file when the
home directory is world-writable or is
owned neither by the user nor by root.

A public key that is stored under any of those conditions silently never
authenticates anyone, so it should be rejected up front.
DeltaFile
+154-0tests/api2/test_account_ssh_key.py
+120-0src/middlewared/middlewared/plugins/account.py
+46-11src/middlewared/middlewared/plugins/filesystem_/perm_check.py
+320-113 files

LLVM/project 4600d3eutils/bazel/llvm-project-overlay/libc/test/src/math/smoke BUILD.bazel

[libc][bazel] Adds missing targets for bf16 smoke tests (#223343)

This pr addresses #221026 and adds the missing bazel targets for the
bf16 smoke tests.
DeltaFile
+475-0utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
+475-01 files

LLVM/project 3e873afllvm/lib/Target/AMDGPU SIOptimizeVGPRLiveRange.cpp

Preserve LiveVariables in the new PM only when it was used
DeltaFile
+3-0llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
+3-01 files

LLVM/project 6f304f5clang/lib/AST/ByteCode Interp.cpp, clang/test/AST/ByteCode memberpointers.cpp

[clang][bytecode] Fix castBackMemberPointer with null member pointers (#223680)

Do the same thing the current interpreter does: nothing.
DeltaFile
+6-0clang/test/AST/ByteCode/memberpointers.cpp
+5-0clang/lib/AST/ByteCode/Interp.cpp
+11-02 files

FreeNAS/freenas f7b7a59src/middlewared/middlewared event.py, src/middlewared/middlewared/api/v26_0_0 filesystem.py

NAS-142893 / 26.0.0 / Make `filesystem.file_tail_follow` tail the file on repeated connect (by themylogin) (#19688)

Previously, if one browser tab is already connected to this event source
and a second tab is opened, the second tab does not receive anything
from `filesystem.file_tail_follow` source (it is re-used).

Now, the last N read lines are buffered in RAM, so newly connected tab
will also receive last N files.

The buffer is capped: it is not possible to request more than 1000 lines
(currently, UI requests 500), and each line is no longer than 1024
characters (otherwise, it is counted as `len(line) // 1024` lines).

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

---------

Co-authored-by: themylogin <themylogin at gmail.com>
Co-authored-by: Caleb St. John <30729806+yocalebo at users.noreply.github.com>
DeltaFile
+40-19src/middlewared/middlewared/plugins/filesystem.py
+40-7tests/api2/test_filesystem__file_tail_follow.py
+8-2src/middlewared/middlewared/common/event_source/manager.py
+6-1src/middlewared/middlewared/api/v26_0_0/filesystem.py
+4-0src/middlewared/middlewared/event.py
+98-295 files

FreeBSD/ports f7eece9www/tomcat-devel Makefile distinfo

www/tomcat-devel: Update 11.0.25 => 11.0.26

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.26_(markt)

Sponsored by:   UNIS Labs
MFH:            2026Q3

(cherry picked from commit 98833b1f3afd55588df84e9b3b5a8567338b8593)
DeltaFile
+3-3www/tomcat-devel/distinfo
+1-1www/tomcat-devel/Makefile
+4-42 files

FreeBSD/ports 2d16775www/tomcat110 Makefile distinfo

www/tomcat110: Update 11.0.25 => 11.0.26

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.26_(markt)

Sponsored by:   UNIS Labs
MFH:            2026Q3

(cherry picked from commit 64e45b06c0a3664d785a7e97edfcf01f3ce4961a)
DeltaFile
+3-3www/tomcat110/distinfo
+1-1www/tomcat110/Makefile
+4-42 files

FreeBSD/ports 681c537www/tomcat101 Makefile distinfo

www/tomcat101: Update 10.1.59 => 10.1.60

Changelog:
https://tomcat.apache.org/tomcat-10.1-doc/changelog.html#Tomcat_10.1.60_(schultz)

Sponsored by:   UNIS Labs
MFH:            2026Q3

(cherry picked from commit 88d3596b78344a4037923eb5cb2ad93703c26958)
DeltaFile
+3-3www/tomcat101/distinfo
+1-1www/tomcat101/Makefile
+4-42 files

FreeBSD/ports 98833b1www/tomcat-devel Makefile distinfo

www/tomcat-devel: Update 11.0.25 => 11.0.26

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.26_(markt)

Sponsored by:   UNIS Labs
MFH:            2026Q3
DeltaFile
+3-3www/tomcat-devel/distinfo
+1-1www/tomcat-devel/Makefile
+4-42 files

FreeBSD/src 99ed975sys/riscv/riscv swtch.S

riscv: Preserve savectx return address with vector support

Calling vector_state_store_savectx() overwrites ra with the address of
the following ret instruction.  The ret consequently branches to itself
and prevents kernel dumps from progressing past dump_savectx().

Tail-call vector_state_store_savectx() so that it returns directly to
the original savectx() caller.

Reviewed by:    br, jrtc27
Approved by:    jrtc27
Fixes:          d7a393095cfd ("riscv: Vector Extension (RVV) support.")
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59689
DeltaFile
+1-2sys/riscv/riscv/swtch.S
+1-21 files

FreeBSD/ports 64e45b0www/tomcat110 Makefile distinfo

www/tomcat110: Update 11.0.25 => 11.0.26

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.26_(markt)

Sponsored by:   UNIS Labs
MFH:            2026Q3
DeltaFile
+3-3www/tomcat110/distinfo
+1-1www/tomcat110/Makefile
+4-42 files

LLVM/project c5c7a6bllvm/test/CodeGen/AArch64 sve-fp-constrained-intrinsics.ll

[NFC][LLVM] Add fmul coverage to sve-fp-constrained-intrinsics.ll (#223658)
DeltaFile
+61-0llvm/test/CodeGen/AArch64/sve-fp-constrained-intrinsics.ll
+61-01 files

FreeNAS/freenas 4640892src/middlewared/middlewared/plugins/truenas_s3 bucket_crud.py config.py, src/middlewared/middlewared/pytest/unit/utils test_entitlements.py test_license_legacy_utils.py

Add the S3_AUDIT and S3_VERSIONING license features

S3 auditing and bucket versioning are now decided by the license rather
than by the hardware. Both features use a key only rule in the product
matrix, so a system is entitled when its license carries the key, on
appliance and community hardware alike. Legacy licenses do not receive
either key because the S3 service is new and nothing in the field has it.

The S3 config service asks the entitlement engine in one place instead
of reading the chassis, and bucket validation refuses turning versioning
on without the key. A bucket that already has versioning keeps it, since
versioning cannot return to OFF. The integration tests toggle the
entitlement mock rather than skipping off appliance hardware.

Audit records still only reach the audit database on appliance hardware
until the audit handler daemon learns to forward S3 records on community
systems. That change lives in the audit_rules repo.
DeltaFile
+28-36tests/api2/test_s3_config.py
+15-16src/middlewared/middlewared/plugins/truenas_s3/config.py
+22-4tests/api2/test_s3_bucket.py
+14-7src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+12-0src/middlewared/middlewared/pytest/unit/utils/test_license_legacy_utils.py
+4-0src/middlewared/middlewared/pytest/unit/utils/test_entitlements.py
+95-634 files not shown
+103-6310 files

FreeBSD/src 4505445usr.sbin/bhyve tpm_intf_crb.c

bhyve: tpm: allow the last dword of the CRB command buffer

The bounds check rejected any access ending exactly at the end of the
register block, so a four byte write at offset 0xffc was refused,
returning EINVAL and killing the VM.

MFC after:      1 week
PR:             291063
Fixes:          75909086a45d ("bhyve: allow read/write to full CRB buffer")
Sponsored by:   Defenso

Signed-off-by: Quentin Thébault <quentin.thebault at defenso.fr>
Reviewed-by: aokblast, kevans, markj
Pull-Request: https://github.com/freebsd/freebsd-src/pull/2362
DeltaFile
+1-1usr.sbin/bhyve/tpm_intf_crb.c
+1-11 files

FreeNAS/freenas 3f15b1a

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 43e0d97src/middlewared/middlewared/plugins/filesystem_ acl.py, tests/api2 test_s3_bucket.py

NAS-143611 / 27.0.0-BETA.1 / Reject recursive permissions changes on S3 bucket mountpoints (#19693)

filesystem.chown, filesystem.setperm and filesystem.setacl now refuse a
recursive change whose path is the mountpoint of a dataset consumed by
an S3 bucket, or that would traverse into one from above. The error
points the caller at the bucket's s3data directory instead, since a
recursive change over the whole bucket may have undefined behavior and
expose security risks.
DeltaFile
+57-0src/middlewared/middlewared/plugins/filesystem_/acl.py
+53-0tests/api2/test_s3_bucket.py
+110-02 files

LLVM/project 058ca12libcxx/include bit, libcxx/include/__bit shift.h

[libc++] Implement `<bit>` parts of P3793R2 Better shifting (#219389)

Partially implements #204401

That is, the scalar `<bit>` parts are implemented, but the `<simd>`
overloads are missing. Notice that only `__cpp_lib_bitops` is set to
`202606L`. `__cpp_lib_simd_bitops` is missing.

The implementations of `shl` and `shr` are based on the reference
implementation in the paper. The test code is partially AI-generated and
inspired by the test code for `rotl` or `rotr`, but comes with
significant modernizations.
DeltaFile
+285-0libcxx/test/std/numerics/bit/bitops.shift/shl.pass.cpp
+279-0libcxx/test/std/numerics/bit/bitops.shift/shr.pass.cpp
+67-0libcxx/include/__bit/shift.h
+10-0libcxx/include/bit
+6-0libcxx/test/libcxx/utilities/bit/nodiscard.verify.cpp
+6-0libcxx/modules/std/bit.inc
+653-09 files not shown
+668-715 files

LLVM/project 4456696clang/lib/CIR/CodeGen CIRGenFunction.h CIRGenBuiltinAArch64.cpp, clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp

[clang][CIR] Add code-gen for DUP intrinsics for bool types (#223459)

As per SVE ABI, the storage type for svbool_t is `vector<vscale x 16 x i1>` (i.e. full predicate register) and that's what the change in `emitToMemory` reflects (see LowerToLLVM.cpp).
DeltaFile
+55-1clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+41-0clang/test/CodeGen/AArch64/sve/dup.c
+14-4clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+1-0clang/lib/CIR/CodeGen/CIRGenFunction.h
+111-54 files

LLVM/project efacc88llvm/lib/Target/AMDGPU SIOptimizeVGPRLiveRange.cpp

Address review comments
DeltaFile
+8-13llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
+8-131 files

LLVM/project 1ef0080llvm/lib/Target/AMDGPU SIOptimizeVGPRLiveRange.cpp, llvm/test/CodeGen/AMDGPU si-opt-vgpr-liverange-bug-deadlanes.mir opt-vgpr-live-range-verifier-error.mir

AMDGPU: Use LiveIntervals in SIOptimizeVGPRLiveRange when available

LiveVariables has been long deprecated. Use LiveIntervals if available.
With the current pass structure, this will use LiveVariables.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+76-18llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
+2-0llvm/test/CodeGen/AMDGPU/si-opt-vgpr-liverange-bug-deadlanes.mir
+2-0llvm/test/CodeGen/AMDGPU/opt-vgpr-live-range-verifier-error.mir
+80-183 files

FreeNAS/freenas 5587b2csrc/middlewared/middlewared/plugins/filesystem_ acl.py, tests/api2 test_s3_bucket.py

Reject recursive permissions changes on S3 bucket mountpoints

filesystem.chown, filesystem.setperm and filesystem.setacl now refuse
a recursive change whose path is the mountpoint of a dataset consumed
by an S3 bucket, or that would traverse into one from above. The error
points the caller at the bucket's s3data directory instead, since a
recursive change over the whole bucket may have undefined behavior and
expose security risks.
DeltaFile
+57-0src/middlewared/middlewared/plugins/filesystem_/acl.py
+53-0tests/api2/test_s3_bucket.py
+110-02 files

LLVM/project bde5e74llvm/test/CodeGen/X86 min-legal-vector-width.ll inline-asm-pr76416.ll

RegisterPressure: Remove dead defs correctly (#222627)

When an instruction has overlapping register defs where only some carry
the dead flag (for example a dead super-register def alongside a live
sub-register def), the collector left the shared register units in both the live and
dead def sets. That produced a PressureDiff decrement with no matching increment
and tripped the "PSet overflow/underflow" assertion in getUpwardPressureDelta.

A register unit is dead if any def covering it is dead, regardless of
operand order. Reconcile by subtracting the dead defs from the live defs instead
of the reverse: removeRegLanes only clears the overlapping units, so a def
keeps any units a dead def does not cover.

Fixes #155807.
Fixes #149144.
Fixes #76416.
Fixes #205272.

Co-authored-by: XChy <xxs_chy at outlook.com>
Co-authored-by: Claude claude-opus-4.8 <noreply at anthropic.com>
DeltaFile
+233-216llvm/test/CodeGen/X86/masked-udiv.ll
+106-89llvm/test/CodeGen/X86/vector-idiv-strictfp.ll
+72-60llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
+42-40llvm/test/CodeGen/X86/udiv_fix_sat.ll
+75-0llvm/test/CodeGen/X86/inline-asm-pr76416.ll
+35-35llvm/test/CodeGen/X86/min-legal-vector-width.ll
+563-4409 files not shown
+706-47215 files

LLVM/project b4c81d5llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] LowerFP_TO_INT_SAT - use MVT src/dst types directly. NFC. (#223689)

Only the saturation type needs to be EVT during lowering

Cleanup to reduce diff in #199416
DeltaFile
+4-4llvm/lib/Target/X86/X86ISelLowering.cpp
+4-41 files