LLVM/project c563d27 — flang/docs OpenMPSupport.md, flang/lib/Lower/OpenMP Utils.cpp

[flang][OpenMp] Fix LINEAR steps and ALLOCATABLE loop iteration variables (#234112)

fixes https://github.com/llvm/llvm-project/issues/233992 and
fixes https://github.com/llvm/llvm-project/issues/233990
DeltaFile
+27-0flang/test/Lower/OpenMP/simd-linear.f90
+20-0flang/test/Lower/OpenMP/linear-allocatable.f90
+8-10flang/test/Lower/OpenMP/loop-pointer-variable.f90
+14-2flang/lib/Lower/OpenMP/Utils.cpp
+7-7flang/docs/OpenMPSupport.md
+6-7flang/test/Lower/OpenMP/lastprivate-iv.f90
+82-263 files not shown
+90-379 files

LLVM/project beb4025 — clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp, clang/test/CIR/CodeGenOpenMP weak-alias.c

[CIR] Lower visibility for function aliases (#235771)

Function aliases dropped their visibility during lowering, so hidden
aliases came out default
DeltaFile
+2-2clang/test/CIR/CodeGenOpenMP/weak-alias.c
+2-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+4-22 files

OPNSense/core d9346b3 — src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php, src/opnsense/mvc/tests/app/models/OPNsense/Base BaseModelTest.php

mvc: BaseField: add getDefault() and isDefault() for future use

(cherry picked from commit cdd7a38717b67ce90b673bd528ddaf2b2b42d8d7)
(cherry picked from commit 76092f52e32df3bf98d00bad2886a625babbe314)
DeltaFile
+19-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+17-0src/opnsense/mvc/tests/app/models/OPNsense/Base/BaseModelTest.php
+36-12 files

FreeNAS/freenas 15c1bb0 — tests/unit test_zfs_statx_aclflags.py test_zfs_setattr.py

NAS-144888 / 27.0.0 / Add unit tests of system.truenas_setattr and the statx ACL flags (by yocalebo) (#20061)

test_zfs_setattr.py sets each attribute through system.truenas_setattr
and through chmod, chown, utimensat or ZFS_IOC_SETDOSFLAGS on twin
files, as the owner, other users, users an NFSv4 ACL grants write
attributes, write owner or write ACL, root and root without
CAP_LINUX_IMMUTABLE, on NFSv4 and POSIX datasets, and checks that both
give the same errno and result. It also covers the birth time, set-ID
bits, file capabilities, every malformed value, ACLs left as chmod
leaves them, and an idmapped mount, where owners map as chown maps them
and an ACE granting write attributes is matched through the mount's
idmap.

test_zfs_statx_aclflags.py checks that stx_zfsflags gives the trivial
bit and the ACL-wide flags the NFSv4 ACL gives, on files and folders,
and none on a POSIX dataset. It needs truenas_pyos with
ZFSFlags.ACL_PROTECTED, ACL_DEFAULTED and ACL_AUTO_INHERIT.

Both make their datasets under the dataset that holds /var, destroy them

    [6 lines not shown]
DeltaFile
+791-0tests/unit/test_zfs_setattr.py
+135-0tests/unit/test_zfs_statx_aclflags.py
+926-02 files

FreeNAS/freenas ae34996 — tests/unit test_zfs_statx_aclflags.py test_zfs_setattr.py

NAS-144888 / 28.0.0-BETA.1 / Add unit tests of system.truenas_setattr and the statx ACL flags (#20057)

test_zfs_setattr.py sets each attribute through system.truenas_setattr
and through chmod, chown, utimensat or ZFS_IOC_SETDOSFLAGS on twin
files, as the owner, other users, users an NFSv4 ACL grants write
attributes, write owner or write ACL, root and root without
CAP_LINUX_IMMUTABLE, on NFSv4 and POSIX datasets, and checks that both
give the same errno and result. It also covers the birth time, set-ID
bits, file capabilities, every malformed value, ACLs left as chmod
leaves them, and an idmapped mount, where owners map as chown maps them
and an ACE granting write attributes is matched through the mount's
idmap.

test_zfs_statx_aclflags.py checks that stx_zfsflags gives the trivial
bit and the ACL-wide flags the NFSv4 ACL gives, on files and folders,
and none on a POSIX dataset. It needs truenas_pyos with
ZFSFlags.ACL_PROTECTED, ACL_DEFAULTED and ACL_AUTO_INHERIT.

Both make their datasets under the dataset that holds /var, destroy them
afterwards, and need a ZFS with https://github.com/truenas/zfs/pull/490.
DeltaFile
+791-0tests/unit/test_zfs_setattr.py
+135-0tests/unit/test_zfs_statx_aclflags.py
+926-02 files

OPNSense/core 4da2516 — src/etc/inc/plugins.inc.d openssh.inc

system: migrate experimental ML-DSA OpenSSH host keys
DeltaFile
+10-1src/etc/inc/plugins.inc.d/openssh.inc
+10-11 files

LLVM/project f27a9ce — flang/lib/Semantics check-omp-structure.h check-omp-syntax.cpp, flang/test/Semantics/OpenMP depobj-construct-v45.f90 missing-required-clause-v45.f90

Deal with directives absent in current OpenMP version
DeltaFile
+40-35flang/lib/Semantics/check-omp-syntax.cpp
+41-0flang/test/Semantics/OpenMP/missing-required-clause-v45.f90
+15-15flang/lib/Semantics/check-omp-structure.h
+1-0flang/test/Semantics/OpenMP/depobj-construct-v45.f90
+97-504 files

LLVM/project a8815c5 — flang/test/Semantics/OpenMP metadirective-common.f90 metadirective-common-v51.f90, llvm/lib/Frontend/OpenMP OMPDescriptors.inc

Make DEFAULT (variant) clause "free" instead of "ultimate"
DeltaFile
+53-0flang/test/Semantics/OpenMP/metadirective-common-v51.f90
+6-0flang/test/Semantics/OpenMP/metadirective-common.f90
+2-2llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+61-23 files

LLVM/project 5a20dfc — llvm/include/llvm/Frontend/OpenMP OMPDescriptors.h.inc, llvm/lib/Frontend/OpenMP OMPDescriptors.inc

Add required clause set with MAP to DECLARE_MAPPER
DeltaFile
+18-5llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+1-0llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h.inc
+19-52 files

LLVM/project 14bc9ab — flang/include/flang/Parser openmp-utils.h, flang/lib/Parser openmp-utils.cpp

Add GetVersionRangeForDirective
DeltaFile
+14-0flang/lib/Parser/openmp-utils.cpp
+3-0flang/include/flang/Parser/openmp-utils.h
+17-02 files

LLVM/project e31a148 — flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP depobj-construct-v45.f90 clause-validity01.f90

Check constituent directives in CheckCompoundDirective
DeltaFile
+56-15flang/lib/Semantics/check-omp-structure.cpp
+17-2flang/test/Semantics/OpenMP/clause-validity01.f90
+9-0flang/test/Semantics/OpenMP/depobj-construct-v45.f90
+82-173 files

LLVM/project 4f35cd9 — flang/lib/Semantics openmp-utils.cpp

Detect LOOP as a leaf construct
DeltaFile
+5-2flang/lib/Semantics/openmp-utils.cpp
+5-21 files

LLVM/project bfcbef4 — flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP depobj-construct-v60.f90

Handle alternative syntax of DEPOBJ
DeltaFile
+50-0flang/test/Semantics/OpenMP/depobj-construct-v60.f90
+12-0flang/lib/Semantics/check-omp-structure.cpp
+62-02 files

LLVM/project 75cd29b — flang/lib/Semantics check-omp-structure.h check-omp-structure.cpp, flang/test/Semantics/OpenMP clause-validity01.f90

Additional checks for compound directives
DeltaFile
+46-0flang/lib/Semantics/check-omp-structure.cpp
+9-0flang/test/Semantics/OpenMP/clause-validity01.f90
+3-0flang/lib/Semantics/check-omp-structure.h
+58-03 files

LLVM/project a7ba42a — flang/lib/Semantics check-omp-structure.cpp

format
DeltaFile
+2-1flang/lib/Semantics/check-omp-structure.cpp
+2-11 files

LLVM/project b9d1015 — flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP depobj-construct-v60.f90

Better coverage of the DEPOBJ checks
DeltaFile
+8-4flang/lib/Semantics/check-omp-structure.cpp
+6-0flang/test/Semantics/OpenMP/depobj-construct-v60.f90
+14-42 files

LLVM/project cfb494d — flang/lib/Semantics openmp-utils.cpp

Special handling of LOOP in GetAffectedNestDepthWithReason
DeltaFile
+10-1flang/lib/Semantics/openmp-utils.cpp
+10-11 files

LLVM/project 6224be9 — flang/lib/Semantics check-omp-atomic.cpp check-omp-structure.h, flang/test/Semantics/OpenMP declare-target02.f90 flush02.f90

[flang][OpenMP] Switch clause verification to descriptor-based

Delete all the scattered pieces of clause verification that are now
replaced by the unified handling.
DeltaFile
+57-273flang/lib/Semantics/check-omp-structure.cpp
+300-0flang/lib/Semantics/check-omp-syntax.cpp
+22-10flang/lib/Semantics/check-omp-structure.h
+0-31flang/lib/Semantics/check-omp-atomic.cpp
+8-8flang/test/Semantics/OpenMP/flush02.f90
+15-0flang/test/Semantics/OpenMP/declare-target02.f90
+402-32237 files not shown
+517-38443 files

LLVM/project 4d23c66 — llvm/lib/Frontend/OpenMP OMPDescriptors.inc

INITIALIZER clause is allowed in OpenMP 4.5
DeltaFile
+2-1llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+2-11 files

FreeBSD/src b86f3d6 — sys/dev/amdsmu amdsmu.h

amdsmu: Update diagnostics comments for Krackan Point

Krackan Point has the same quirks as the Phoenix SMU it would seem.

Reported by:    emaste
Sponsored by:   The FreeBSD Foundation
DeltaFile
+6-3sys/dev/amdsmu/amdsmu.h
+6-31 files

LLVM/project 155838a — clang/lib/CIR/Dialect/IR CIRDialect.cpp, clang/test/CIR/Transforms remove-dead-values-try.cir

[CIR] Fix cir.try successor regions

`TryOp::getSuccessorRegions` sent every exit from the try region back to the
parent, so nothing led from the try region to the handlers. A `cir.resume`
ending the try region, left there once FlattenCFG has flattened an inner
cleanup scope, unwinds into a handler, and `CIRTryOpFlattening` branches it
to the handler dispatch block. Now every exit from the try region can enter
the handlers, and a `cir.resume` leaves the op only when there are none. The
parent keeps its edges to the handlers. An unwind out of a call in the try
region is not a region branch point, so these edges stand in for it, and
without them -remove-dead-values empties a handler that is reached only that
way.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+112-3clang/unittests/CIR/ControlFlowTest.cpp
+40-0clang/test/CIR/Transforms/remove-dead-values-try.cir
+20-9clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+172-123 files

LLVM/project ecc8289 — clang/lib/CIR/Dialect/IR CIRDialect.cpp, clang/test/CIR/Transforms remove-dead-values-cleanup-scope.cir

[CIR] Keep cir.cleanup.scope cleanup regions reachable

RegionBranchOpInterface::getSuccessorRegions must return every region that
may run next, but an unwind out of a call in the body, or a cir.return,
cir.break, cir.continue or cir.goto out of it, runs the cleanup without
passing a region branch point. A cleanup reached only that way had no
predecessor, so generic passes treated it as dead, and -remove-dead-values
erased an EH cleanup that stores to memory. Now the cleanup region is a
successor of the parent and of every body exit, and a body exit that the
cleanup kind does not cover can also leave the op.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+37-31clang/unittests/CIR/ControlFlowTest.cpp
+16-17clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+33-0clang/test/CIR/Transforms/remove-dead-values-cleanup-scope.cir
+86-483 files

OpenBSD/ports ZyCC5sG — devel/boehm-gc/patches patch-libatomic_ops_src_atomic_ops_h

   Don't use the alpha definitions; They require the CPU_SET() family of
   functions, which OpenBSD doesn't support. Removing the alpha-specific
   codepath makes it fall into the "generic" path, which does build.

   OK sthen@
VersionDeltaFile
1.1+15-0devel/boehm-gc/patches/patch-libatomic_ops_src_atomic_ops_h
+15-01 files

LLVM/project cc6b3b5 — llvm/docs/CommandGuide llvm-dwarfutil.md, llvm/test/tools/llvm-dwarfutil/ELF/X86 compress-debug-sections-unsupported-zstd.test compress-debug-sections-zstd.test

[llvm-dwarfutil] Add --compress-debug-sections (#231168)

Add --compress-debug-sections[=<format>] to compress the output debug
sections using zlib or zstd, and --no-compress-debug-sections to disable
compression. If neither is specified, the output debug sections are
compressed only if the input debug sections are compressed, using the
same format.

llvm-dwarfutil writes the linked debug sections into the output file
using objcopy's AddSection, but objcopy compresses debug sections before
it adds new sections. So if compression is enabled, the result is
written into a memory buffer and compressed by a second objcopy run.
Without compression, the output is written as before.

If the debug info is not linked (--no-garbage-collection without
--build-accelerator), the input debug sections are copied as is by
default. An explicitly specified format (de)compresses them the same way
llvm-objcopy does.

Assisted-by: Claude Code
DeltaFile
+125-6llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp
+86-0llvm/test/tools/llvm-dwarfutil/ELF/X86/compress-debug-sections.test
+40-0llvm/test/tools/llvm-dwarfutil/ELF/X86/compress-debug-sections-zstd.test
+33-0llvm/test/tools/llvm-dwarfutil/ELF/X86/compress-debug-sections-unsupported-zstd.test
+18-0llvm/tools/llvm-dwarfutil/Options.td
+18-0llvm/docs/CommandGuide/llvm-dwarfutil.md
+320-66 files not shown
+359-612 files

OPNSense/core 76092f5 — src/opnsense/mvc/tests/app/models/OPNsense/Base BaseModelTest.php

mvc: BaseModel: add tests for getDefault(), setDefault(), applyDefault() and isDefault()
DeltaFile
+17-0src/opnsense/mvc/tests/app/models/OPNsense/Base/BaseModelTest.php
+17-01 files

LLVM/project eb87ecd — libc/src/__support/math sinpif.h sinpif16.h, libc/test/src/math/smoke sinpif_test.cpp sinpif16_test.cpp

[libc][math] Fix  and  error handling
DeltaFile
+12-3libc/src/__support/math/sinpif16.h
+8-0libc/test/src/math/smoke/sinpif16_test.cpp
+5-0libc/test/src/math/smoke/sinpif_test.cpp
+4-0libc/src/__support/math/sinpif.h
+29-34 files

OPNSense/core ce7b9c8 — src/etc/inc/plugins.inc.d unbound.inc, src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms general.xml

unbound: add daemon supervisor support
DeltaFile
+10-0src/opnsense/service/templates/OPNsense/Unbound/core/rc.conf.d
+6-0src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/general.xml
+1-1src/opnsense/scripts/unbound/start.sh
+2-0src/etc/inc/plugins.inc.d/unbound.inc
+1-0src/opnsense/service/templates/OPNsense/Unbound/core/+TARGETS
+1-0src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.xml
+21-11 files not shown
+22-17 files

OPNSense/core d42eded — src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/forms general.xml, src/opnsense/mvc/app/models/OPNsense/Hostdiscovery Hostwatch.xml

hostwatch: add daemon supervisor support
DeltaFile
+6-0src/opnsense/service/templates/OPNsense/Hostdiscovery/rc.conf.d
+6-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/forms/general.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Hostwatch.xml
+13-03 files

OPNSense/core d4c5979 — src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms general.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: add daemon supervisor support
DeltaFile
+6-0src/opnsense/service/templates/OPNsense/Dnsmasq/rc.conf.d
+6-0src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/general.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+13-03 files

OPNSense/core 3de2923 — src/opnsense/mvc/app/controllers/OPNsense/IDS/forms generalSettings.xml, src/opnsense/mvc/app/models/OPNsense/IDS IDS.xml

suricata: add daemon supervisor support
DeltaFile
+8-0src/opnsense/service/templates/OPNsense/IDS/rc.conf.d
+6-0src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml
+1-0src/opnsense/mvc/app/models/OPNsense/IDS/IDS.xml
+15-03 files