LLVM/project 0d552b1compiler-rt/lib/scudo/standalone/tests common_test.cpp

[scudo] Add unit tests for common functions

This patch adds unit tests for isPowerOfTwo, computePercentage, and
isAlignedSlow in common_test.cpp. These additions increase the test
coverage for common.h to 100%.
DeltaFile
+32-0compiler-rt/lib/scudo/standalone/tests/common_test.cpp
+32-01 files

LLVM/project 20e4a52clang/lib/CodeGen CGStmt.cpp CodeGenFunction.h

[Clang][CodeGen][NFC] Refactor EmitAsmStmt method  (#196885)

Split up massive function into smaller, easier-to-digest chunks.

This places the data into a single structure to limit the amount of
parameters needed per function.
DeltaFile
+329-277clang/lib/CodeGen/CGStmt.cpp
+80-0clang/lib/CodeGen/CodeGenFunction.h
+409-2772 files

LLVM/project bbf7a78mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

Add verifier check for iterated map info and tests for declare mapper
DeltaFile
+79-60mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+109-1mlir/test/Dialect/OpenMP/invalid.mlir
+24-0mlir/test/Target/LLVMIR/openmp-todo.mlir
+18-0mlir/test/Dialect/OpenMP/ops.mlir
+6-0mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+236-615 files

LLVM/project afb1c2e.github/workflows release-doxygen.yml, .github/workflows/validate-release-version action.yml

workflows/release-doxygen: Add some security checks and input validation (#196769)

We now ensure the job was started by a release manager before granting
the contents: write permissions and we also validate the input to ensure
it is a proper release string and not something malicious.
DeltaFile
+32-0.github/workflows/release-doxygen.yml
+15-0.github/workflows/validate-release-version/action.yml
+47-02 files

FreeBSD/src 25942ddpackages Makefile, packages/smart smart.ucl Makefile

smart: Connect contrib/smart to build

Reviewed by:    fuz, jrm
Relnotes:       yes
Differential Revision:  https://reviews.freebsd.org/D56638
DeltaFile
+30-0packages/smart/smart.ucl
+8-0usr.sbin/smart/Makefile
+4-0packages/smart/Makefile
+1-0packages/Makefile
+1-0usr.sbin/Makefile
+44-05 files

FreeBSD/ports 709eee0textproc/expat2 distinfo Makefile

textproc/expat2: [security] upgrade to 2.8.1

See https://blog.hartwork.org/posts/expat-2-8-1-released/

Fixes:  CVE-2026-45186 and CVSS unreliability
Security:       CVE-2026-45186

MFC after:      1 day

PR:             295206
Approved by:    vishwin
DeltaFile
+3-3textproc/expat2/distinfo
+1-1textproc/expat2/Makefile
+1-1textproc/expat2/pkg-plist
+5-53 files

FreeBSD/ports 9f22d11security/vuxml/vuln 2026.xml

security/vuxml: adding an entry for expat

See https://blog.hartwork.org/posts/expat-2-8-1-released/
and https://nvd.nist.gov/vuln/detail/CVE-2026-45186

Security:       CVE-2026-45186
DeltaFile
+29-0security/vuxml/vuln/2026.xml
+29-01 files

LLVM/project cddc09bclang/lib/CIR/CodeGen CIRGenExpr.cpp

WIR [CIR][CodeGen] Remove dead srcAS code in emitCastLValue address spacecast (#197016)

The srcAS variable was computed but never used since upstream's
performAddrSpaceCast only takes (value, destType). Remove the dead code
and its errorNYI for non-target address spaces.

Fixes part of #192314
DeltaFile
+0-10clang/lib/CIR/CodeGen/CIRGenExpr.cpp
+0-101 files

FreeBSD/src 7419d6econtrib/smart libsmart.c freebsd_dev.c

Add 'contrib/smart/' from commit 'eb3b1302382b1d0cbe37eeebabfcdd546aa2fc4e'

git-subtree-dir: contrib/smart
git-subtree-mainline: 95b4436e989df29f6368f13832cb13d7cbc52eac
git-subtree-split: eb3b1302382b1d0cbe37eeebabfcdd546aa2fc4e
DeltaFile
+1,359-0contrib/smart/libsmart.c
+828-0contrib/smart/freebsd_dev.c
+334-0contrib/smart/smart.c
+245-0contrib/smart/smart.8
+174-0contrib/smart/libsmart.h
+158-0contrib/smart/libsmart_desc.c
+3,098-06 files not shown
+3,379-012 files

pkgng/pkgng 26a8ffblibpkg pkghash.h

libpkg: Remove trailing semicolon from macro

Remove a trailing semicolon from the pkghash_safe_add macro definition.
DeltaFile
+1-1libpkg/pkghash.h
+1-11 files

LLVM/project 3ea7398clang/lib/CIR/CodeGen CIRGenExprAggregate.cpp, clang/test/CIR/CodeGen implicit-value-init-expr.cpp

[CIR] Implement implicit value init for aggregates (#197029)

This implements the AggExprEmitter::VisitImplicitValueInitExpr function
for CIR. The code to emit a zero-initializer was already present. We
just needed to hook it up to the visitor.
DeltaFile
+49-0clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
+5-2clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
+54-22 files

LLVM/project 0562d17clang/lib/CIR/CodeGen CIRGenException.cpp, clang/test/CIR/CodeGen try-catch-non-trivial-copy.cpp

[CIR] Implement copy construction of EH catch values (#196419)

This change implements handling of exception variables that require copy
construction (on Itanium targets) before they can be used in a catch
handler, using the cir.contruct_catch_param operation.

Some targets, such as MSABI, do not need to perform an explicit copy.
The construct_catch_param operation is effectively a noop for those
cases and will be lowered as such when the EHABI lowering is implemented
for those targets.

Assisted-by: Cursor / claude-opus-4.7-thinking-xhigh
DeltaFile
+541-0clang/test/CIR/CodeGen/try-catch-non-trivial-copy.cpp
+102-3clang/lib/CIR/CodeGen/CIRGenException.cpp
+643-32 files

FreeBSD/src 69ae373source/common dmtbdump1.c, source/compiler dttable1.c aslexternal.c

Import ACPICA 20260408
DeltaFile
+287-2source/include/actbl1.h
+142-4source/tools/acpisrc/astable.c
+125-11source/components/parser/psargs.c
+132-1source/compiler/dttable1.c
+110-1source/common/dmtbdump1.c
+104-1source/compiler/aslexternal.c
+900-20424 files not shown
+1,840-488430 files

FreeNAS/freenas 0984feasrc/middlewared/middlewared/plugins/system_dataset hierarchy.py, src/middlewared/middlewared/plugins/zfs tier.py

Fix linting errors
DeltaFile
+5-1src/middlewared/middlewared/plugins/zfs/tier.py
+1-1src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+6-22 files

FreeNAS/freenas 290cab6src/middlewared/middlewared/alert/source timezone.py, src/middlewared/middlewared/etc_files localtime_config.py

NAS-140810 / 27.0.0-BETA.1 / Fall back to UTC when configured timezone is unavailable (#18913)

This commit fixes an issue where users upgrading from older TrueNAS
versions could end up with a timezone selected that is no longer
available on the system, silently leaving the clock on UTC with no
indication to the operator.

Debian moved a large set of legacy timezone aliases (Japan, GB,
Hongkong, Iran, Israel, Cuba, Egypt, all capitalised Australia/*,
Brazil/*, Canada/*, etc.) out of the core `tzdata` package into a new
`tzdata-legacy` package which is not installed by default on trixie:

  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040997

The names are still listed in `/usr/share/zoneinfo/tzdata.zi` as
historical Link entries, but the corresponding files under
`/usr/share/zoneinfo/` are gone. The middleware was parsing `tzdata.zi`
directly and offering all 598 entries in the dropdown, including 113
that no longer resolve to a real file. Selecting one of those (e.g.

    [42 lines not shown]
DeltaFile
+54-7src/middlewared/middlewared/utils/timezone_choices.py
+34-14src/middlewared/middlewared/etc_files/localtime_config.py
+15-0src/middlewared/middlewared/plugins/system_general/update.py
+13-0src/middlewared/middlewared/alert/source/timezone.py
+7-1src/middlewared/middlewared/plugins/zettarepl.py
+4-2src/middlewared/middlewared/plugins/system/__init__.py
+127-242 files not shown
+133-268 files

LLVM/project 1209df8clang/test/Instrumentor StackUsageRT.cpp StackUsageRT.json, llvm/include/llvm/Transforms/IPO Instrumentor.h

[Instrumentor] Add Alloca and Function support; stack usage example

This adds support for alloca instrumentation and function pre/post
instrumentation. Alloca support follows load/store support directly.
Functions require special care to determine the insertion points.

Together, we can showcase how the stack high watermark can be profiled,
see InstrumentorStackUsage.cpp.
DeltaFile
+296-7llvm/lib/Transforms/IPO/Instrumentor.cpp
+118-8llvm/include/llvm/Transforms/IPO/Instrumentor.h
+59-0clang/test/Instrumentor/StackUsageRT.cpp
+59-0llvm/test/Instrumentation/Instrumentor/default_config.json
+56-0llvm/test/Instrumentation/Instrumentor/alloca_and_function.ll
+54-0clang/test/Instrumentor/StackUsageRT.json
+642-152 files not shown
+681-158 files

LLVM/project a430576llvm/include/llvm/Transforms/IPO Instrumentor.h InstrumentorConfigFile.h, llvm/lib/Passes PassBuilderPipelines.cpp

[Instrumentor] Use the pass builder's FileSystem for reading files

In the IO sandbox, the old read calls caused the CI to fail. This
changes uses the PassBuilder's FileSystem the same way other passes
read files from disk (during CI).
DeltaFile
+16-5llvm/lib/Transforms/IPO/InstrumentorConfigFile.cpp
+12-1llvm/lib/Transforms/IPO/Instrumentor.cpp
+7-3llvm/include/llvm/Transforms/IPO/Instrumentor.h
+2-2llvm/lib/Passes/PassBuilderPipelines.cpp
+1-1llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
+38-125 files

LLVM/project 7be448eflang/lib/Semantics check-declarations.cpp, flang/test/Semantics/OpenACC acc-host-data-common.f90

[flang][cuda][openacc] Don't apply CUDA Fortran COMMON/EQUIVALENCE rule to internal UseDevice marker (#197036)

`CUDADataAttr::UseDevice` is not user-spellable; the symbol that
actually lives in COMMON/EQUIVALENCE carries no CUDA attribute. The CUDA
Fortran restriction (CUDA Fortran Programming Guide §3.2) does not apply
to it.

Exclude `UseDevice` from the COMMON/EQUIVALENCE check alongside the
existing `Pinned` exclusion, and add a Semantics regression test.
DeltaFile
+36-0flang/test/Semantics/OpenACC/acc-host-data-common.f90
+8-1flang/lib/Semantics/check-declarations.cpp
+44-12 files

LLVM/project ebfb808clang/test/Instrumentor StackUsageRT.cpp StackUsageRT.json, llvm/include/llvm/Transforms/IPO Instrumentor.h

[Instrumentor] Add Alloca and Function support; stack usage example

This adds support for alloca instrumentation and function pre/post
instrumentation. Alloca support follows load/store support directly.
Functions require special care to determine the insertion points.

Together, we can showcase how the stack high watermark can be profiled,
see InstrumentorStackUsage.cpp.
DeltaFile
+296-7llvm/lib/Transforms/IPO/Instrumentor.cpp
+118-8llvm/include/llvm/Transforms/IPO/Instrumentor.h
+59-0clang/test/Instrumentor/StackUsageRT.cpp
+59-0llvm/test/Instrumentation/Instrumentor/default_config.json
+56-0llvm/test/Instrumentation/Instrumentor/alloca_and_function.ll
+54-0clang/test/Instrumentor/StackUsageRT.json
+642-152 files not shown
+681-158 files

LLVM/project 2030e46llvm/include/llvm/Transforms/IPO Instrumentor.h InstrumentorConfigFile.h, llvm/lib/Passes PassBuilderPipelines.cpp

[Instrumentor] Use the pass builder's FileSystem for reading files

In the IO sandbox, the old read calls caused the CI to fail. This
changes uses the PassBuilder's FileSystem the same way other passes
read files from disk (during CI).
DeltaFile
+16-5llvm/lib/Transforms/IPO/InstrumentorConfigFile.cpp
+12-1llvm/lib/Transforms/IPO/Instrumentor.cpp
+6-3llvm/include/llvm/Transforms/IPO/Instrumentor.h
+2-2llvm/lib/Passes/PassBuilderPipelines.cpp
+1-1llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
+37-125 files

FreeNAS/freenas 2d5f20fsrc/middlewared/middlewared/plugins/service_/services all.py, src/middlewared/middlewared/plugins/zfs tier.py query_impl.py

Address AI review
DeltaFile
+23-7src/middlewared/middlewared/plugins/zfs/tier.py
+6-2src/middlewared/middlewared/plugins/zfs/query_impl.py
+5-1src/middlewared/middlewared/plugins/zfs/resource_crud.py
+1-3src/middlewared/middlewared/plugins/service_/services/all.py
+35-134 files

FreeNAS/freenas 6f008e8src/middlewared/middlewared/plugins/zfs tier.py

Simplify code somewhat
DeltaFile
+5-25src/middlewared/middlewared/plugins/zfs/tier.py
+5-251 files

FreeNAS/freenas 3cd617dsrc/middlewared/middlewared/plugins/zfs tier.py

Fix
DeltaFile
+2-1src/middlewared/middlewared/plugins/zfs/tier.py
+2-11 files

FreeNAS/freenas effa43bsrc/middlewared/middlewared/alembic/versions/26.0 2026-03-23_00-00_add_zfs_tier_config.py 2026-04-07_00-00_add_zfs_tier_config.py, src/middlewared/middlewared/alembic/versions/27.0 2026-04-07_00-00_merge.py 2026-03-23_00-00_merge.py

Fix migration again
DeltaFile
+0-38src/middlewared/middlewared/alembic/versions/26.0/2026-03-23_00-00_add_zfs_tier_config.py
+38-0src/middlewared/middlewared/alembic/versions/26.0/2026-04-07_00-00_add_zfs_tier_config.py
+25-0src/middlewared/middlewared/alembic/versions/27.0/2026-04-07_00-00_merge.py
+0-25src/middlewared/middlewared/alembic/versions/27.0/2026-03-23_00-00_merge.py
+63-634 files

FreeNAS/freenas e15878asrc/middlewared/middlewared/plugins/zfs tier.py

Fix
DeltaFile
+1-1src/middlewared/middlewared/plugins/zfs/tier.py
+1-11 files

FreeNAS/freenas 351ef3csrc/middlewared/middlewared/api/v26_0_0 zfs_tier.py smb.py, src/middlewared/middlewared/api/v27_0_0 zfs_tier.py nfs.py

Fix ruff errors.
DeltaFile
+19-20src/middlewared/middlewared/plugins/zfs/tier.py
+2-2src/middlewared/middlewared/api/v26_0_0/zfs_tier.py
+2-2src/middlewared/middlewared/api/v27_0_0/zfs_tier.py
+2-1src/middlewared/middlewared/api/v27_0_0/nfs.py
+2-1src/middlewared/middlewared/api/v26_0_0/smb.py
+1-1src/middlewared/middlewared/api/v26_0_0/pool_dataset.py
+28-277 files not shown
+35-2913 files

FreeNAS/freenas 9d751aasrc/middlewared/middlewared/plugins/zfs tier.py

Handle HA propagation of ZFS kmod change
DeltaFile
+3-3src/middlewared/middlewared/plugins/zfs/tier.py
+3-31 files

FreeNAS/freenas ade4bcdsrc/middlewared/middlewared/plugins/zfs tier.py

Fix typing
DeltaFile
+3-3src/middlewared/middlewared/plugins/zfs/tier.py
+3-31 files

FreeNAS/freenas f02d65fsrc/middlewared/middlewared/alembic/versions/26.0 2026-04-07_00-00_add_zfs_tier_config.py 2026-04-13_00-00_add_zfs_tier_config.py, src/middlewared/middlewared/alembic/versions/27.0 2026-04-13_00-00_merge.py 2026-04-07_00-00_merge.py

Rebase migration again
DeltaFile
+0-38src/middlewared/middlewared/alembic/versions/26.0/2026-04-07_00-00_add_zfs_tier_config.py
+38-0src/middlewared/middlewared/alembic/versions/26.0/2026-04-13_00-00_add_zfs_tier_config.py
+25-0src/middlewared/middlewared/alembic/versions/27.0/2026-04-13_00-00_merge.py
+0-25src/middlewared/middlewared/alembic/versions/27.0/2026-04-07_00-00_merge.py
+63-634 files

FreeNAS/freenas c6b598csrc/middlewared/middlewared/plugins/pool_ dataset.py

Fix noop behavior.
DeltaFile
+12-3src/middlewared/middlewared/plugins/pool_/dataset.py
+12-31 files