LLVM/project b650fe5clang/lib/Analysis/LifetimeSafety Dataflow.h LoanPropagation.cpp

[clang][LifetimeSafety] Drop block-local origins at block exit (#213530)

Block-local origins were only discarded in `join`, which the dataflow
driver skips when a successor's in-state is seen for the first time, and
therefore always skips for a block with a single predecessor. In
straight-line code the block-local map was inherited down the whole
chain and never cleared, so it accumulated every expression origin in
the region.

Drop them in a new `exitBlock` hook instead, which runs on every edge.
This also keeps in-states canonical, so state comparison no longer sees
a spurious difference between a first-visit in-state and a joined one.

The per-program-point states the checker queries are unaffected; only
the state propagated across block boundaries changes.

LoanPropagation time below, median of 5-7 interleaved runs of a baseline
and a patched binary. Synthetic cases are from
clang/test/Analysis/LifetimeSafety/benchmark.py:

    [26 lines not shown]
DeltaFile
+10-1clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
+6-1clang/lib/Analysis/LifetimeSafety/Dataflow.h
+16-22 files

LLVM/project 59de680clang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/test/CIR/IR invalid-record-layout.cir

[CIR] Verify record_align is a non-zero power of two (#214074)

`#cir.record_layout` carries `record_align`, which CIRGen fills from
`ASTRecordLayout::getAlignment()` and consumers read as an
`llvm::Align`. That constructor asserts the value is a non-zero power of
two, so hand-written CIR naming any other alignment aborted the tool
rather than reporting a parse error. A zero tripped the non-zero assert
and a 3 tripped the power-of-two one, both inside `llvm::Align` with no
indication of which attribute was at fault.

Verify the field where it is parsed. Values CIRGen emits are already
well-formed, so this only affects hand-written input.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+19-0clang/test/CIR/IR/invalid-record-layout.cir
+7-1clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+26-12 files

LLVM/project af757e5clang/lib/StaticAnalyzer/Checkers LifetimeModeling.cpp, clang/test/Analysis lifetime-bound.cpp

[analyzer] Discard stack frames that are not on the current live stack (#213779)

When a source's stack frame is not live on the current stack the
`UseAfterLifetimeEnd` checker emitted a false positive. Such sources
outlive the returned value, so they are not dangling stack sources. This
led to multiple false positives when I ran the `UseAfterLifetimeEnd`
checker on the LLVM project.

---------

Co-authored-by: isuckatcs <65320245+isuckatcs at users.noreply.github.com>
DeltaFile
+19-0clang/test/Analysis/lifetime-bound.cpp
+8-3clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.cpp
+27-32 files

LLVM/project d803a4allvm/test/CodeGen/AMDGPU llvm.amdgcn.s.buffer.load.ll

[NFC][AMDGPU] Update check lines messed up by merge orders (#214236)
DeltaFile
+41-41llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll
+41-411 files

FreeBSD/ports 40e7227net-p2p/jackett Makefile pkg-plist

net-p2p/jackett: Update to 0.24.2330

PR:    296592
DeltaFile
+443-283net-p2p/jackett/distinfo
+352-272net-p2p/jackett/Makefile.nuget
+33-36net-p2p/jackett/pkg-plist
+1-1net-p2p/jackett/Makefile
+829-5924 files

FreeNAS/freenas 65ce773src/middlewared/middlewared/plugins/failover_ detect_utils.py, src/middlewared/middlewared/pytest/unit/utils test_hardware_classify.py test_hardware_probe.py

Fold platform detection into the hardware package

This commit adds changes to move detect_platform into middlewared.utils.hardware and have the classifier consult it first, so the QEMU and bhyve rules live in one place rather than two copies that can drift apart. The function is moved verbatim; MANUAL is not treated as an answer and falls through to the chassis tag, so R-series, Z-series, Minis and whiteboxes classify exactly as they did before.

One population changes: a QEMU virtual machine stamped as an HA node now classifies as IXKVM even when its chassis tag names a Mini, so it lands in the appliance column instead of the Mini one. detect_platform also picks up its first test coverage, having had none.
DeltaFile
+325-0src/middlewared/middlewared/pytest/unit/utils/test_hardware_detect.py
+144-0src/middlewared/middlewared/utils/hardware/detect.py
+1-125src/middlewared/middlewared/plugins/failover_/detect_utils.py
+82-39src/middlewared/middlewared/pytest/unit/utils/test_hardware_probe.py
+69-35src/middlewared/middlewared/pytest/unit/utils/test_hardware_classify.py
+29-40src/middlewared/middlewared/utils/hardware/probe.py
+650-2397 files not shown
+715-27913 files

LLVM/project fa8a574clang/include/clang/Basic AttrDocs.td, clang/include/clang/Sema Attr.h

[clang][Sema] Handle alloc_align on all HasFunctionProto declarations (#210871)

Fixes  #122058.

## Overview 

Attribute `alloc_align`'s TableGen subject accepts any declaration
satisfying `HasFunctionProto`, but `AddAllocAlignAttr` unconditionally
casts the declaration to `FunctionDecl` (in
`Sema::AddAllocAlignAttr()`). Since there exist `Decl`'s that have an
underlying `FunctionProtoType` but are not `FunctionDecl` (e.g. function
pointer variables and parameters), the unconditional
`cast<FunctionDecl>` is too narrow and leads to a crash for `Decl`s that
are meant to be compatible with the `alloc_align` attribute.

For example, trying to compile `C` file

```
void *(*allocator)(unsigned long long) __attribute__((alloc_align(1)));

    [125 lines not shown]
DeltaFile
+47-1clang/test/Misc/attr-source-range.cpp
+32-0clang/include/clang/Sema/Attr.h
+13-4clang/include/clang/Basic/AttrDocs.td
+12-0clang/test/Misc/attr-source-range.m
+0-10clang/test/CodeGen/xfail-alloc-align-fn-pointers.cpp
+8-0clang/test/SemaObjC/alloc-align-attr.m
+112-154 files not shown
+129-1810 files

HardenedBSD/src a4e4b1eusr.sbin/bsdinstall/scripts auto

HBSD: Explicitly dissuade from pkgbase use

HardenedBSD isn't ready for pkgbase. I would rather folks not use it,
but if they do, they know it's really not supported.

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
MFC-to:         15-STABLE
DeltaFile
+1-1usr.sbin/bsdinstall/scripts/auto
+1-11 files

FreeBSD/ports afcb256print/cups Makefile pkg-plist

print/cups: Fix pkg-plist with option OPENSSL
DeltaFile
+2-2print/cups/pkg-plist
+1-1print/cups/Makefile
+3-32 files

FreeBSD/ports 4d240fbdatabases/mysql97-server pkg-plist Makefile

databases/mysql97-{client,server}: Update to 9.7.2

This release contains the security fixes of the Oracle Critical
Patch Update of July 2026. 43 of the 54 MySQL issues apply to the
9.7 series and to the MySQL Router built from this port.

Drop patch-libs_mysql_gtid_tag__plain.h, the type_traits include
is upstream as of 9.7.2.

Changes:
https://dev.mysql.com/doc/relnotes/mysql/9.7/en/news-9-7-2.html

Security:       10f5f76e-90a5-11f1-bc30-3497f65b111b
Sponsored by:   Netzkommune GmbH

(cherry picked from commit e04b81ba66c8f185ffc21337c18161ac69bff145)
DeltaFile
+3-3databases/mysql97-server/distinfo
+1-1databases/mysql97-server/Makefile
+1-0databases/mysql97-server/pkg-plist
+5-43 files

FreeBSD/ports 930247cdatabases/mysql84-server Makefile distinfo

databases/mysql84-{client,server}: Update to 8.4.11

This release contains the security fixes of the Oracle Critical
Patch Update of July 2026. 31 of the 54 MySQL issues apply to the
8.4 series and to the MySQL Router built from this port.

Changes:
https://dev.mysql.com/doc/relnotes/mysql/8.4/en/news-8-4-11.html

Security:       10f5d195-90a5-11f1-bc30-3497f65b111b
Sponsored by:   Netzkommune GmbH

(cherry picked from commit 335950b823a1ad33d6f2bc20f869df46c2c624b7)
DeltaFile
+3-3databases/mysql84-server/distinfo
+1-1databases/mysql84-server/Makefile
+4-42 files

LLVM/project 9629318llvm/lib/Target/AMDGPU SIRegisterInfo.td SIFrameLowering.cpp, llvm/test/CodeGen/AMDGPU amdgpu-spill-cfi-saved-regs.ll

[AMDGPU] Fix Dwarf CFI emission for exec to vcc spills (#213115)
DeltaFile
+154-0llvm/test/CodeGen/AMDGPU/amdgpu-spill-cfi-saved-regs.ll
+8-8llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
+3-2llvm/lib/Target/AMDGPU/SIRegisterInfo.td
+165-103 files

FreeBSD/ports e04b81bdatabases/mysql97-client Makefile, databases/mysql97-server pkg-plist Makefile

databases/mysql97-{client,server}: Update to 9.7.2

This release contains the security fixes of the Oracle Critical
Patch Update of July 2026. 43 of the 54 MySQL issues apply to the
9.7 series and to the MySQL Router built from this port.

Drop patch-libs_mysql_gtid_tag__plain.h, the type_traits include
is upstream as of 9.7.2.

Changes:
https://dev.mysql.com/doc/relnotes/mysql/9.7/en/news-9-7-2.html

Security:       10f5f76e-90a5-11f1-bc30-3497f65b111b
Sponsored by:   Netzkommune GmbH
DeltaFile
+0-10databases/mysql97-server/files/patch-libs_mysql_gtid_tag__plain.h
+3-3databases/mysql97-server/distinfo
+2-2databases/mysql97-server/Makefile
+1-1databases/mysql97-client/Makefile
+1-0databases/mysql97-server/pkg-plist
+7-165 files

FreeBSD/ports 335950bdatabases/mysql84-client Makefile, databases/mysql84-server Makefile distinfo

databases/mysql84-{client,server}: Update to 8.4.11

This release contains the security fixes of the Oracle Critical
Patch Update of July 2026. 31 of the 54 MySQL issues apply to the
8.4 series and to the MySQL Router built from this port.

Changes:
https://dev.mysql.com/doc/relnotes/mysql/8.4/en/news-8-4-11.html

Security:       10f5d195-90a5-11f1-bc30-3497f65b111b
Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3databases/mysql84-server/distinfo
+2-2databases/mysql84-server/Makefile
+1-1databases/mysql84-client/Makefile
+6-63 files

FreeBSD/ports 7f4a5b9security/vuxml/vuln 2026.xml

security/vuxml: Document MySQL vulnerabilities from CPU Jul 2026

The Oracle Critical Patch Update of July 2026 fixes 54 issues in
Oracle MySQL. 31 of them affect the 8.4 series, 43 the 9.7 series,
including the MySQL Router shipped with the server ports.

Three issues require no credentials: one in the X Plugin and two in
MySQL Router, the latter of which allows unauthorized read and write
access. The remaining ones mostly need a privileged account and lead
to a denial of service.

Fixed in 8.4.11 and 9.7.2 respectively.

Sponsored by:   Netzkommune GmbH
DeltaFile
+168-0security/vuxml/vuln/2026.xml
+168-01 files

LLVM/project a942677flang/lib/Optimizer/Transforms MIFOpConversion.cpp, flang/test/Lower/MIF coarray_dealloc_not_alloc.f90

[flang][MIF] Fix undef reference to a coarray_handle in mif.dealloc_coarray #193157 (#213890)

This PR fixes the behavior reported in issue #193157. The coarray_handle
was only defined if a call to mif.alloc_coarray was present.
If a call to mif.dealloc_coarray was encountered without a prior call to
mif.alloc_coarray, then the coarray_handle was missing, and therefore
llvm.address_of pointed to a non-existent address, which is not allowed.
We now define a coarray_handle that has not been allocated by PRIF for
each coarray variables.
DeltaFile
+32-2flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
+15-0flang/test/Lower/MIF/coarray_dealloc_not_alloc.f90
+47-22 files

LLVM/project 53e7088flang/include/flang/Parser parse-tree.h, flang/lib/Lower/OpenMP Clauses.cpp

[flang][OpenMP] Use 'present-modifier' instead of 'expectation' in 5.1 (#214083)

The 5.1 spec lists PRESENT as an alternative in a 'motion-modifier'. The
other alternatives are mapper and iterator. These already exist as
separate modifiers, so 'motion-modifier' would best be expressed as a
modifier group. While modifier groups are not implemented yet, borrow
'present-modifier' from the 6.0 spec.

The 'expectation' modifier only existed in 5.2, it was replaced by
'present-modifier' in 6.0.
DeltaFile
+44-20flang/lib/Lower/OpenMP/Clauses.cpp
+32-16flang/include/flang/Parser/parse-tree.h
+21-9flang/lib/Parser/openmp-parsers.cpp
+6-3flang/lib/Semantics/openmp-modifiers.cpp
+4-4flang/test/Semantics/OpenMP/to-clause-v45.f90
+4-4flang/test/Semantics/OpenMP/from-clause-v45.f90
+111-562 files not shown
+113-588 files

OpenBSD/ports XkWaTPXeditors/libreoffice/patches patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev_gpl_cxx

   remove patch that is already included upstream
VersionDeltaFile
1.26+0-0editors/libreoffice/patches/patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev_gpl_cxx
+0-01 files

OpenBSD/ports KMCsOZceditors/libreoffice Makefile distinfo, editors/libreoffice/patches patch-configure

   update to 26.2.5.2
VersionDeltaFile
1.85+52-25editors/libreoffice/patches/patch-configure
1.139+18-18editors/libreoffice/distinfo
1.345+7-7editors/libreoffice/Makefile
1.91+0-12editors/libreoffice/pkg/PLIST-main
1.20+11-0editors/libreoffice/pkg/PLIST-i18n-fa
1.28+3-4editors/libreoffice/pkg/PLIST-i18n-nl
+91-662 files not shown
+93-678 files

OpenBSD/ports pRZ7ySTtextproc/py-cssutils distinfo Makefile, textproc/py-cssutils/pkg PLIST

   update to py3-cssutils-2.15.0
VersionDeltaFile
1.18+2-202textproc/py-cssutils/pkg/PLIST
1.39+6-5textproc/py-cssutils/Makefile
1.15+2-2textproc/py-cssutils/distinfo
+10-2093 files

OpenBSD/ports QveHjnRtextproc Makefile

   +py-encutils
VersionDeltaFile
1.870+1-0textproc/Makefile
+1-01 files

OpenBSD/ports SVcaN6Ktextproc/py-encutils distinfo Makefile, textproc/py-encutils/pkg PLIST DESCR

   import ports/textproc/py-encutils, ok tb

   A collection of helper functions to detect encodings of text files (like
   HTML, XHTML, XML, CSS, etc.) retrieved via HTTP, file or string.

   getEncodingInfo is probably the main function of interest which uses
   other supplied functions itself and gathers all information together and
   supplies an EncodingInfo object.
VersionDeltaFile
1.1+18-0textproc/py-encutils/Makefile
1.1+12-0textproc/py-encutils/pkg/PLIST
1.1+6-0textproc/py-encutils/pkg/DESCR
1.1+2-0textproc/py-encutils/distinfo
1.1.1.1+0-0textproc/py-encutils/pkg/PLIST
1.1.1.1+0-0textproc/py-encutils/pkg/DESCR
+38-02 files not shown
+38-08 files

OpenBSD/ports VEfWmYcsysutils/py-packaging Makefile distinfo, sysutils/py-packaging/pkg PLIST

   update to py3-packaging-26.3
VersionDeltaFile
1.14+6-0sysutils/py-packaging/pkg/PLIST
1.14+2-2sysutils/py-packaging/distinfo
1.28+1-1sysutils/py-packaging/Makefile
+9-33 files

OpenBSD/ports T3tDPujsysutils/py-pipx Makefile distinfo

   update to py3-pipx-1.16.6
VersionDeltaFile
1.27+2-2sysutils/py-pipx/distinfo
1.34+1-1sysutils/py-pipx/Makefile
+3-32 files

OpenBSD/ports GTqBEbLdevel/py-pip Makefile distinfo

   update to py3-pip-26.2.1
VersionDeltaFile
1.51+2-2devel/py-pip/distinfo
1.85+1-1devel/py-pip/Makefile
+3-32 files

LLVM/project ae98c7dllvm/test/CodeGen/AMDGPU flat-saddr-atomics.ll llvm.amdgcn.wmma.imm.gfx1250.w32.ll

[AMDGPU][GFX1250] Use null register for global_prefetch_b8 instead of s[0:1] (#214127)
DeltaFile
+250-250llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
+232-232llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
+196-196llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
+183-183llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
+174-174llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
+166-166llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
+1,201-1,201199 files not shown
+6,331-6,331205 files

OpenBSD/ports UZhSuifdevel/py-test-aiohttp Makefile distinfo, devel/py-test-aiohttp/patches patch-pyproject_toml

   update to py3-test-aiohttp-1.1.1
VersionDeltaFile
1.1+14-0devel/py-test-aiohttp/patches/patch-pyproject_toml
1.3+2-2devel/py-test-aiohttp/distinfo
1.5+1-1devel/py-test-aiohttp/Makefile
+17-33 files

OpenBSD/ports HOTe9DOdevel/py-testpath Makefile, devel/py-testpath/patches patch-pyproject_toml

   relax version spec
VersionDeltaFile
1.1+10-0devel/py-testpath/patches/patch-pyproject_toml
1.33+1-1devel/py-testpath/Makefile
+11-12 files

OpenBSD/ports qJw3CjBdevel/py-prance Makefile distinfo, devel/py-prance/pkg PLIST

   update to py3-prance-26.7.19.0
VersionDeltaFile
1.5+91-0devel/py-prance/pkg/PLIST
1.3+2-2devel/py-prance/distinfo
1.5+1-2devel/py-prance/Makefile
+94-43 files

LLVM/project d7c8296llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Transforms/InstCombine/AArch64 sve-intrinsic-opts-orr.ll

[InstCombine][AArch64] Combine ORRs with logical umin ops (#213651)

Combine:
  orr(umin(A, 1), umin(B, 1)) -> umin(orr(A, B), 1)

To remove a redundant UMin. This pattern has been observed with
reduction chains of multiple ORRs of UMin(x, 1), where only one final
UMin(x, 1) is necessary for truncation.
DeltaFile
+107-0llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-orr.ll
+22-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+129-02 files