LLVM/project e615cb5clang/include/clang/Sema Sema.h, clang/lib/Sema Sema.cpp

clang-format

Created using spr 1.3.7
DeltaFile
+5-4clang/lib/Sema/Sema.cpp
+2-1clang/include/clang/Sema/Sema.h
+7-52 files

LLVM/project d48deb7clang/include/clang/Sema Sema.h, clang/include/clang/Serialization ASTReader.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+92-0clang/test/SemaCXX/warn-unused-local-typedef-deterministic-order.cpp
+27-0clang/test/PCH/unused-local-typedef-determinism.cpp
+16-1clang/lib/Sema/Sema.cpp
+8-4clang/lib/Serialization/ASTWriter.cpp
+5-2clang/include/clang/Sema/Sema.h
+1-1clang/include/clang/Serialization/ASTReader.h
+149-84 files not shown
+153-1210 files

FreeNAS/freenas 78226efsrc/middlewared/middlewared/plugins/catalog config.py

NAS-141786 / 26.0.0-RC.1 / Merge catalog update onto current config before persisting (by Qubad786) (#19318)

## Problem
`catalog.update` wrote the raw partial request straight to the datastore
and validated it directly. Because `CatalogUpdate` is a for-update
model, a call that omits `preferred_trains` left the field as the
`undefined` sentinel — so on ENTERPRISE systems
`OFFICIAL_ENTERPRISE_TRAIN not in data.preferred_trains` raised a
TypeError, and any partial write could drop the existing trains.

## Solution
Read the current config, merge the incoming update onto it, then
validate and persist the merged result so partial updates keep untouched
fields. Only `preferred_trains` is written back, since it's the sole
stored column.

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

Co-authored-by: M. Rehan <mrehanlm93 at gmail.com>
DeltaFile
+6-3src/middlewared/middlewared/plugins/catalog/config.py
+6-31 files

LLVM/project 5fc6966flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP declare-simd-scope.f90 declare-simd.f90

[flang][OpenMP] Check the context of the declare_simd directive (#209318)

OpenMP 6.0, 9.8 "declare_simd Directive", restricts the placement of the
directive:

  Any declare_simd directive must appear in the specification part of a
  subroutine subprogram, function subprogram, or interface body to which
  it applies.

Flang did not enforce this, and accepted the directive in the
specification part of a module, submodule, main program or block data.

Note: the restriction requiring the argument to name the procedure to
which the directive applies is not implemented here.

Fixes #205478
DeltaFile
+93-0flang/test/Semantics/OpenMP/declare-simd-scope.f90
+15-9flang/test/Semantics/OpenMP/declare-simd.f90
+20-0flang/lib/Semantics/check-omp-structure.cpp
+3-0flang/test/Semantics/OpenMP/declare-simd-empty.f90
+131-94 files

FreeNAS/freenas 4eb6c20src/middlewared/middlewared/plugins/zfs snapshot_rollback_impl.py

NAS-141780 / 26.0.0-BETA.3 / Use get_clones() for clone destruction during rollback (by anodos325) (#19316)

Use the built-in method for snapshot objects `get_clones()` rather than
trying to read and parse the libzfs dataset clones property.

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

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+10-12src/middlewared/middlewared/plugins/zfs/snapshot_rollback_impl.py
+10-121 files

FreeNAS/freenas 51206c6src/middlewared/middlewared/plugins/zfs snapshot_rollback_impl.py

NAS-141780 / 26.0.0-RC.1 / Use get_clones() for clone destruction during rollback (by anodos325) (#19317)

Use the built-in method for snapshot objects `get_clones()` rather than
trying to read and parse the libzfs dataset clones property.

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

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+10-12src/middlewared/middlewared/plugins/zfs/snapshot_rollback_impl.py
+10-121 files

FreeBSD/ports 445d97cgraphics/cimg distinfo Makefile

graphics/cimg: upgrade to 4.0.2
DeltaFile
+3-3graphics/cimg/distinfo
+1-1graphics/cimg/Makefile
+4-42 files

FreeBSD/ports e2280fcmath/eclib pkg-plist Makefile, math/eclib/files patch-configure.ac

math/eclib: upgrade to 20260707

Also add a test target.
DeltaFile
+16-13math/eclib/pkg-plist
+0-17math/eclib/files/patch-configure.ac
+4-4math/eclib/Makefile
+3-3math/eclib/distinfo
+23-374 files

FreeBSD/ports 0e9d109cad/tochnog Makefile, cad/tochnog/files patch-makefile patch-tochnog.h

cad/tochnog: fix build

Don’t try to use f2c for compilation, just link with it.

Since I’m here, remove the ATLAS option and switch to openBLAS.
DeltaFile
+16-15cad/tochnog/files/patch-makefile
+11-19cad/tochnog/Makefile
+14-6cad/tochnog/files/patch-tochnog.h
+6-7cad/tochnog/files/patch-tn.cc
+2-2cad/tochnog/files/patch-sysposix.cc
+2-2cad/tochnog/files/patch-tnsuplu.h
+51-516 files

FreeBSD/ports b7cda01cad/verilator Makefile

cad/verilator: Bump after adding dependency

PR:             296673
Approved by:    portmgr (blanket)
Fixes:          40e5f725452b ("cad/verilator: Add missing lz4 run-time dependency")

(cherry picked from commit bb7e2e391c85eed8375739c4b7341de80b5c3598)
DeltaFile
+1-0cad/verilator/Makefile
+1-01 files

FreeBSD/src 954001asys/dev/sound/usb uaudio.c

snd_uaudio: Initialize mixer_lock with MTX_RECURSE

Fixes:          fc9dc8482396 ("snd_uaudio: Lock usbd_transfer_start() in uaudio_mixer_ctl_set()")
PR:             296682
Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+8-1sys/dev/sound/usb/uaudio.c
+8-11 files

OpenBSD/src kqlbNlgsys/dev/usb usb_subr.c

   Fix a potential 1-byte buffer overflow in usbd_get_string_desc().  The code
   allows for a transfer of up to 255 bytes but the struct behind the
   usb_string_descriptor_t type is only 254 bytes.  This is because USB
   strings are UTF-16 and that leaves a single byte that can't be used in
   a meaningful way.  So truncating transfer to 254 bytes should not break
   devices that are already broken.  Found by Andrew Griffiths.

   ok jsg@, deraadt@
VersionDeltaFile
1.166+4-3sys/dev/usb/usb_subr.c
+4-31 files

FreeBSD/ports bb7e2e3cad/verilator Makefile

cad/verilator: Bump after adding dependency

PR:             296673
Approved by:    portmgr (blanket)
Fixes:          40e5f725452b ("cad/verilator: Add missing lz4 run-time dependency")
DeltaFile
+1-0cad/verilator/Makefile
+1-01 files

Illumos/gate 871cb67usr/src/uts/common/io/i2c/nexus i2cnex.c, usr/src/uts/common/os instance.c

18217 pseudo nexus children should not attach as instance -1
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+60-16usr/src/uts/common/os/instance.c
+0-60usr/src/uts/common/io/i2c/nexus/i2cnex.c
+60-762 files

Illumos/gate ba60708usr/src/man/man3c posix_spawn.3c posix_spawn_file_actions_addclose.3c

18211 Convert the posix_spawn man pages to mdoc(7)
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+612-430usr/src/man/man3c/posix_spawn.3c
+157-141usr/src/man/man3c/posix_spawn_file_actions_addclose.3c
+150-128usr/src/man/man3c/posix_spawn_pipe_np.3c
+105-131usr/src/man/man3c/posix_spawnattr_getflags.3c
+113-113usr/src/man/man3c/posix_spawnattr_getsigignore_np.3c
+116-108usr/src/man/man3c/posix_spawnattr_destroy.3c
+1,253-1,0518 files not shown
+1,955-1,82314 files

FreeNAS/freenas b33b0c0src/middlewared/middlewared/plugins/catalog config.py

Merge catalog update onto current config before persisting

## Problem
`catalog.update` wrote the raw partial request straight to the datastore and validated it directly. Because `CatalogUpdate` is a for-update model, a call that omits `preferred_trains` left the field as the `undefined` sentinel — so on ENTERPRISE systems `OFFICIAL_ENTERPRISE_TRAIN not in data.preferred_trains` raised a TypeError, and any partial write could drop the existing trains.

## Solution
Read the current config, merge the incoming update onto it, then validate and persist the merged result so partial updates keep untouched fields. Only `preferred_trains` is written back, since it's the sole stored column.

(cherry picked from commit 3c55f77854ef95e7fa521766ecc60cd5f14c859d)
DeltaFile
+6-3src/middlewared/middlewared/plugins/catalog/config.py
+6-31 files

FreeNAS/freenas 009e1easrc/middlewared/middlewared/plugins/catalog config.py

NAS-141786 / 27.0.0-BETA.1 / Merge catalog update onto current config before persisting (#19314)

## Problem
`catalog.update` wrote the raw partial request straight to the datastore
and validated it directly. Because `CatalogUpdate` is a for-update
model, a call that omits `preferred_trains` left the field as the
`undefined` sentinel — so on ENTERPRISE systems
`OFFICIAL_ENTERPRISE_TRAIN not in data.preferred_trains` raised a
TypeError, and any partial write could drop the existing trains.

## Solution
Read the current config, merge the incoming update onto it, then
validate and persist the merged result so partial updates keep untouched
fields. Only `preferred_trains` is written back, since it's the sole
stored column.
DeltaFile
+6-3src/middlewared/middlewared/plugins/catalog/config.py
+6-31 files

FreeNAS/freenas ce05a36src/middlewared/middlewared/plugins/zfs snapshot_rollback_impl.py

Use get_clones() for clone destruction during rollback

_destroy_newer_snapshots() read the CLONES property via
get_properties(), which raises RuntimeError on a clone-less snapshot.
That is not a ZFSException, so it escaped the surrounding handler and
could abort the whole rollback. get_clones() returns an empty tuple
instead, and drops the comma-split parsing.

(cherry picked from commit 5222abbb1eaae678520efca1a4a33a81efb6958a)
DeltaFile
+10-12src/middlewared/middlewared/plugins/zfs/snapshot_rollback_impl.py
+10-121 files

FreeNAS/freenas 37c44e9src/middlewared/middlewared/plugins/zfs snapshot_rollback_impl.py

Use get_clones() for clone destruction during rollback

_destroy_newer_snapshots() read the CLONES property via
get_properties(), which raises RuntimeError on a clone-less snapshot.
That is not a ZFSException, so it escaped the surrounding handler and
could abort the whole rollback. get_clones() returns an empty tuple
instead, and drops the comma-split parsing.

(cherry picked from commit 5222abbb1eaae678520efca1a4a33a81efb6958a)
DeltaFile
+10-12src/middlewared/middlewared/plugins/zfs/snapshot_rollback_impl.py
+10-121 files

FreeNAS/freenas 7244ffbsrc/middlewared/middlewared/plugins/zfs snapshot_rollback_impl.py

NAS-141780 / 27.0.0-BETA.1 / Use get_clones() for clone destruction during rollback (#19315)

Use the built-in method for snapshot objects `get_clones()` rather than
trying to read and parse the libzfs dataset clones property.
DeltaFile
+10-12src/middlewared/middlewared/plugins/zfs/snapshot_rollback_impl.py
+10-121 files

LLVM/project 3ae8e35orc-rt/test/unit CommonTestUtils.h

[orc-rt] Make noDispatch test helper fail in -Asserts builds. (#209493)

noDispatch guards Sessions that must never dispatch a wrapper call, but
it did so with assert(false), which compiles out under NDEBUG.

Replace the assert with ADD_FAILURE(), which records a failure in every
build mode, and then complete the call via its Return continuation with
an out-of-band error. Completing the call means a caller awaiting the
result unblocks and fails too, rather than hanging, even when the
dispatch arrives on a non-test thread where ADD_FAILURE() alone may not
be observed.
DeltaFile
+14-5orc-rt/test/unit/CommonTestUtils.h
+14-51 files

LLVM/project 4e092a8lldb/packages/Python/lldbsuite/test/tools/lldb_dap types.py dap_types.py, llvm/test/CodeGen/AArch64 active_lane_mask.ll

Rebase, fixes

Created using spr 1.3.7
DeltaFile
+2,026-0lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
+0-2,026lldb/packages/Python/lldbsuite/test/tools/lldb_dap/dap_types.py
+0-541mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
+136-100mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+117-101llvm/test/CodeGen/AArch64/active_lane_mask.ll
+216-0lldb/packages/Python/lldbsuite/test/tools/lldb_dap/testcase.py
+2,495-2,7681,124 files not shown
+8,898-7,1131,130 files

LLVM/project 3eb929blibcxx/src ios.cpp

Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS=OFF. (#208356)

762b77a moved the definition of "xindex" out of the header, and in the
process dropped the _LIBCPP_HAS_THREADS check. Re-add the check to
maintain the status quo.

The discussion on https://github.com/llvm/llvm-project/pull/198994
indicates it's not clear whether LIBCXX_ENABLE_THREADS=OFF is actually
supposed to mean single-threaded. But it clearly does in practice:
atomic_support.h uses non-atomic ops when threads are disabled, and a
few other APIs have explicit non-atomic fallback paths.

My team ran into this trying to run libc++ tests for a RISC-V core
without the "a" extension.
DeltaFile
+7-0libcxx/src/ios.cpp
+7-01 files

FreeNAS/freenas 158d2bdsrc/middlewared/middlewared/plugins/container attachments.py, src/middlewared/middlewared/plugins/pool_ unlock.py dataset_encryption_lock.py

restart autostart containers and VMs after encrypted pool unlock
DeltaFile
+95-0src/middlewared/middlewared/plugins/vm/attachments.py
+94-0src/middlewared/middlewared/pytest/unit/plugins/test_vm_attachment_matching.py
+85-1src/middlewared/middlewared/plugins/container/attachments.py
+69-0src/middlewared/middlewared/pytest/unit/plugins/test_container_attachment_matching.py
+0-50src/middlewared/middlewared/plugins/pool_/unlock.py
+28-13src/middlewared/middlewared/plugins/pool_/dataset_encryption_lock.py
+371-643 files not shown
+423-689 files

LLVM/project d9f6dbclibcxx/utils compare-benchmarks requirements.txt

[libc++] Compute a confidence interval in compare-benchmarks (#208090)

When comparing benchmark results with more than one sample per
benchmark, compute a confidence interval and flag rows that are
statistically significant. This should make the A/B comparison PR job
more robust to noise and easier to rely on. After this change, output
for a multi-sample run looks like:

```
Benchmark                         Baseline    Candidate    Difference    % Difference   Significant?   95% C.I. of %diff
------------------------------  ----------  -----------  ------------  --------------  --------------  -------------------
std::any_of(list<int>)/32            39.92        39.22         -0.70          -1.75%                  [-6.5%, +1.6%]
std::any_of(list<int>)/32768      54071.34     65395.51      11324.17          20.94%                  [-2.8%, +34.5%]
std::any_of(list<int>)/50            67.39        69.08          1.69           2.51%        x         [+0.2%, +4.7%]
std::any_of(list<int>)/8              7.21         6.46         -0.75         -10.40%        x         [-25.0%, -0.7%]
std::any_of(list<int>)/8192       21745.58     22299.32        553.74           2.55%                  [-20.3%, +38.4%]
std::any_of(vector<int>)/32          24.21        14.61         -9.60         -39.65%        x         [-41.2%, -38.4%]
std::any_of(vector<int>)/32768    24365.14     12498.21     -11866.93         -48.70%        x         [-48.9%, -48.6%]
Geomean                             324.15       247.83        -76.32         -23.54%

    [16 lines not shown]
DeltaFile
+109-24libcxx/utils/compare-benchmarks
+1-0libcxx/utils/requirements.txt
+110-242 files

LLVM/project ef118b5clang/include/clang/ScalableStaticAnalysis BuiltinAnchorSources.def, clang/include/clang/ScalableStaticAnalysis/Analyses/SharedLexicalRepresentation SharedLexicalRepresentation.h

[SSAF] Add EntitySourceLocationsSummary and JSON format (#208841)

Adds a per-entity TU-level summary recording the canonical (file, line,
column) of each declaration registered against an entity. The data feeds
a follow-on whole-program analysis that groups entities sharing a
declaration source-location into equivalence classes.

Assisted-By: Claude Opus 4.7
DeltaFile
+259-0clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/SharedLexicalRepresentationFormatTest.cpp
+128-0clang/lib/ScalableStaticAnalysis/Analyses/SharedLexicalRepresentation/SharedLexicalRepresentationFormat.cpp
+69-0clang/include/clang/ScalableStaticAnalysis/Analyses/SharedLexicalRepresentation/SharedLexicalRepresentation.h
+1-0clang/unittests/ScalableStaticAnalysis/CMakeLists.txt
+1-0clang/include/clang/ScalableStaticAnalysis/BuiltinAnchorSources.def
+1-0clang/lib/ScalableStaticAnalysis/Analyses/CMakeLists.txt
+459-06 files

LLVM/project 74e2505lldb/test/Shell/helper toolchain.py

rebase

Created using spr 1.3.7
DeltaFile
+4-4lldb/test/Shell/helper/toolchain.py
+4-41 files

LLVM/project 7b73f62lldb/test/Shell/helper toolchain.py

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+4-4lldb/test/Shell/helper/toolchain.py
+4-41 files

LLVM/project c1a7192lldb/test/Shell/helper toolchain.py

formatting

Created using spr 1.3.7
DeltaFile
+4-4lldb/test/Shell/helper/toolchain.py
+4-41 files

OpenZFS/src 9a02e53lib/libzfs libzfs_sendrecv.c, tests/runfiles common.run

libzfs: don't abort receiving a raw encrypted send that carries holds

A raw send that gathers holds but not properties (zfs send -w -h,
without -p or -R) produces a compound stream whose per-filesystem
nvlist has no "props" entry.  recv_fix_encryption_hierarchy() looked
that entry up with fnvlist_lookup_nvlist(), which aborts the process
when the key is missing, so receiving such a stream of an encrypted
dataset crashed with a failed VERIFY0() after the data had already
been received.  Release builds abort the same way, since the VERIFY
family is always compiled in.

Look "props" up tolerantly and skip the keylocation fixup when it is
absent: a holds-only raw send sends no properties, and the raw
receive has already established a usable keylocation.  The
FORCE_NEW_KEY and FORCE_INHERIT fixups, which do not need
properties, still run.

A new rsend test sends an encrypted dataset with -w -h, both a full
and an incremental stream, and confirms the receive succeeds with

    [6 lines not shown]
DeltaFile
+90-0tests/zfs-tests/tests/functional/rsend/send_encrypted_holds.ksh
+37-18lib/libzfs/libzfs_sendrecv.c
+1-0tests/zfs-tests/tests/Makefile.am
+1-0tests/runfiles/common.run
+129-184 files