LLVM/project 4350d12 — flang-rt/lib/runtime product.cpp, flang-rt/unittests/Runtime Reduction.cpp

[flang-rt] Consider NaN and the signedness of zero for PRODUCT (#226918)

Currently, the result of PRODUCT can be calculated in three places:

1. Constant folding in Semantics
2. The runtime library
3. Inlined code

However, only the runtime ignores NaN and the signedness of zero. This patch
fixes this discrepancy.

Fixes #211437

---------

Co-authored-by: Eugene Epshteyn <eepshteyn at nvidia.com>
DeltaFile
+41-27flang-rt/lib/runtime/product.cpp
+58-0flang-rt/unittests/Runtime/Reduction.cpp
+99-272 files

FreeBSD/ports 8812e21 — www/domoticz-devel distinfo Makefile, www/domoticz-devel/files patch-CMakeLists.txt

www/domoticz-devel: update to 2026.6.18378

Unbreak the port with latest boost.

Changlog: https://github.com/domoticz/domoticz/blob/development/History.txt
DeltaFile
+219-35www/domoticz-devel/pkg-plist
+14-23www/domoticz-devel/files/patch-CMakeLists.txt
+7-7www/domoticz-devel/Makefile
+5-3www/domoticz-devel/distinfo
+245-684 files

GhostBSD/update-station 341c2bc — po update-station.pot ru.po, update_station frontend.py backend.py

Merge pull request #74 from ghostbsd/minor-upgrade

Add minor and release upgrades installed in a boot environment
DeltaFile
+268-146update_station/backend.py
+95-63update_station/frontend.py
+57-46po/fur.po
+56-46po/ru.po
+56-46po/pt_BR.po
+53-46po/update-station.pot
+585-3937 files not shown
+886-49813 files

HardenedBSD/ports d44526e — comms/zigbee2mqtt pkg-plist, devel/electron40/files patch-rust-1.95

Merge remote-tracking branch 'rad/freebsd/main' into hardenedbsd/main

Conflicts:
        devel/sope2/Makefile (deleted)
        security/barnyard2/Makefile (deleted)
        security/openssl34/Makefile (deleted)
        security/wapiti/Makefile (deleted)
        www/otter-browser/Makefile (deleted)
DeltaFile
+0-13,247devel/electron40/files/packagejsons/yarn.lock
+0-10,105net-im/cutegram/pkg-plist
+0-7,660comms/zigbee2mqtt/pkg-plist
+0-7,500lang/python310/pkg-plist
+0-2,942devel/electron40/files/patch-rust-1.95
+0-2,293emulators/qmc2/pkg-plist
+0-43,7472,390 files not shown
+2,479-112,1132,396 files

GhostBSD/update-station c33c5e5 — . update-station, update_station frontend.py

Build and release the tray icon instead of toggling its visibility

Hiding a Gtk.StatusIcon and showing it again re-embeds it in the panel.
That leaves the notification area with a stale embedded window and makes
GTK thaw a GdkWindow it never froze, which prints:

  Gdk-CRITICAL: gdk_window_thaw_toplevel_updates: assertion
  'window->update_and_descendants_freeze_count > 0' failed

TrayIcon now builds the status icon when it is shown and releases it when
it is hidden, through its own set_visible(). Releasing the icon is what
removes it from the panel, since Gtk.StatusIcon has no destroy() and
run_dispose() leaves the embedded window in place.

tray_icon() is gone and the call sites go through Data.system_tray
directly. left_click() is no longer a classmethod because it has to hide
the icon through the new path rather than through the status icon the
signal hands it. The empty menu built in the constructor is removed,
nm_menu() replaces it on every right click.
DeltaFile
+24-17update_station/frontend.py
+7-7update-station
+31-242 files

FreeBSD/ports 89ae333 — math/R-cran-MatchIt distinfo Makefile

math/R-cran-MatchIt: Update to 4.8.1
DeltaFile
+5-3math/R-cran-MatchIt/Makefile
+3-3math/R-cran-MatchIt/distinfo
+8-62 files

FreeBSD/ports 0aad03a — devel Makefile, devel/R-cran-arg pkg-descr distinfo

devel/R-cran-arg: New port

Checks function arguments, ideally for use in R packages. Uses a simple
interface and produces clean, informative error messages using 'cli'.
DeltaFile
+20-0devel/R-cran-arg/Makefile
+3-0devel/R-cran-arg/distinfo
+2-0devel/R-cran-arg/pkg-descr
+1-0devel/Makefile
+26-04 files

FreeBSD/ports f138021 — archivers/lzfse/files patch-CMakeLists.txt

archivers/lzfse: Fix build with CMake 4

Bump cmake_minimum_required() from 2.8.6 to 3.5; compatibility with
versions below 3.5 has been removed in CMake 4.  Also move the call
before project().

PR:             298638
DeltaFile
+12-0archivers/lzfse/files/patch-CMakeLists.txt
+12-01 files

LLVM/project 3743a27 — llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX cmpxchg.ll cmpxchg-sm60.ll

[NVPTX] Properly support acquire/release/acq_rel atomics pre-SM70 by emitting membars (#222449)

acquire/release/acq_rel are not supported semantics on pre-SM70 atomics.
We need to implement these by relaxing the atomic to "relaxed" and then
surounding it with membars. This makes the atomic sequentially
consistent, which is a superset of acquire-release behavior. We already
do this for pre-SM70 atomic that cmpxchg expand, just not for atomics
that otherwise are natively supported.
DeltaFile
+133-0llvm/test/CodeGen/NVPTX/atomicrmw-sm60.ll
+44-0llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
+20-12llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+11-1llvm/test/CodeGen/NVPTX/cmpxchg.ll
+208-134 files

LLVM/project e00ff44 — mlir/include/mlir/Dialect/SparseTensor/Transforms Passes.td, mlir/test/Dialect/SparseTensor stage_sparse_ops.mlir

[mlir][sparse] Register bufferization dialect in stage pass (#227550)

StageSparseOperations may create bufferization.dealloc_tensor while
staging conversions. Register the dialect as a pass dependency and add a
standalone regression test.
DeltaFile
+13-0mlir/test/Dialect/SparseTensor/stage_sparse_ops.mlir
+1-0mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
+14-02 files

LLVM/project e14b35b — mlir/lib/Dialect/Bufferization/Transforms DropEquivalentBufferResults.cpp, mlir/test/Dialect/Bufferization/Transforms drop-equivalent-buffer-results.mlir

[mlir][bufferization] Make equivalent result removal order-independent (#227752)

After bufferization, in-place tensor results commonly become memref
results that are equivalent to function arguments. These results are
redundant and should be removed before later calling-convention
conversions such as buffer-results-to-out-params.

DropEquivalentBufferResults currently visits each function once in
module order. If a caller precedes its callee, rewriting the callee can
expose an equivalent result in the caller after it has already been
visited. This makes the transformation depend on function order and may
require running the pass repeatedly.

Use a caller-driven worklist to revisit affected functions until no more
results can be dropped. Refresh stored call operations after rewriting
them so recursive call graphs can also converge safely. Termination is
guaranteed because each propagation step is triggered by removing a
function result.


    [4 lines not shown]
DeltaFile
+55-0mlir/test/Dialect/Bufferization/Transforms/drop-equivalent-buffer-results.mlir
+33-11mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
+88-112 files

FreeBSD/ports 28a1681 — graphics/mesa-devel Makefile distinfo

graphics/mesa-devel: update to 26.2.b.4272

Changes:        https://gitlab.freedesktop.org/mesa/mesa/-/compare/7b5888e8ca7...9ac80d5c43c
DeltaFile
+3-3graphics/mesa-devel/distinfo
+2-2graphics/mesa-devel/Makefile
+5-52 files

FreeBSD/ports 131b4cb — emulators/rpcs3 pkg-plist Makefile

emulators/rpcs3: update to 0.0.43

Changes:        https://github.com/RPCS3/rpcs3/releases/tag/v0.0.43
Reported by:    GitHub (watch releases)
DeltaFile
+7-7emulators/rpcs3/distinfo
+4-5emulators/rpcs3/Makefile
+1-0emulators/rpcs3/pkg-plist
+12-123 files

LLVM/project 2a1a6d1 — .github/workflows zizmor.yml sycl-tests.yml, .github/workflows/upload-release-artifact action.yml

Update [Github] Update GHA Dependencies (#226856)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance)
| action | minor | `v4.1.1` → `v4.2.2` |
| [docker/login-action](https://redirect.github.com/docker/login-action)
| action | minor | `v4.4.0` → `v4.6.0` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | minor | `v4.37.0` → `v4.38.2` |
|
[hendrikmuhs/ccache-action](https://redirect.github.com/hendrikmuhs/ccache-action)
| action | patch | `v1.2.23` → `v1.2.24` |
|
[ossf/scorecard-action](https://redirect.github.com/ossf/scorecard-action)

    [12 lines not shown]
DeltaFile
+2-2.github/workflows/scorecard.yml
+2-2.github/workflows/libc-overlay-tests.yml
+2-2.github/workflows/gha-codeql.yml
+1-1.github/workflows/zizmor.yml
+1-1.github/workflows/upload-release-artifact/action.yml
+1-1.github/workflows/sycl-tests.yml
+9-97 files not shown
+16-1613 files

LLVM/project 080f929 — .github/workflows release-binaries.yml

[Github] Automatically derive python version in release-binaries (#227795)

Makes updating the python version easier, especially for renovate.

Assisted By: LLM
DeltaFile
+2-1.github/workflows/release-binaries.yml
+2-11 files

FreeBSD/ports 1757c67 — textproc/sdcv Makefile

textproc/sdcv: Enable tests

PR:             298573
Approved by:    citrin at citrin.ru (maintainer timeout, 2 weeks)
Approved by:    osa, fluffy (mentors, implicit)
DeltaFile
+2-2textproc/sdcv/Makefile
+2-21 files

LLVM/project 77489c0 — mlir/lib/Dialect/Bufferization/IR BufferizationOps.cpp, mlir/lib/Dialect/Bufferization/Transforms FuncBufferizableOpInterfaceImpl.cpp

[MLIR][Bufferization] Fix IdentityLayoutMap allocation at function boundaries (#227253)

Resolves silent data corruption when passing subviews across function
boundaries under `LayoutMapOption::IdentityLayoutMap`.

### The Problem
When the `IdentityLayoutMap` option is specified for function boundary
bufferization, all function parameters are expected to have a fully
contiguous, zero-offset layout. However, if a caller passes a non-unit
stride or offset view (e.g. the result of `tensor.extract_slice`), the
bufferization pass incorrectly lowered this to a `memref.cast`.

Since `memref.cast` strips layout metadata but leaves the base pointer
unchanged, this caused silent wrong-value loads in the callee (reading
from offset 0 regardless of the actual dynamic offset).

### The Solution
This patch intercepts the operand materialization logic in
`FuncBufferizableOpInterfaceImpl.cpp` (specifically during `CallOp`

    [19 lines not shown]
DeltaFile
+30-0mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
+27-0mlir/test/Dialect/Bufferization/canonicalize.mlir
+8-1mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
+3-2mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
+68-34 files

LLVM/project f1ad1f0 — mlir/lib/Interfaces ValueBoundsOpInterface.cpp, mlir/test/Dialect/Bufferization/Transforms one-shot-module-bufferize-analysis.mlir

[mlir][ValueBounds] Skip analysis for identical slice components (#226894)

One-Shot Bufferize repeatedly compares subset slices whose offsets,
sizes, and strides often reuse the same SSA values and attributes. Avoid
constructing a ValueBounds constraint set when the two OpFoldResults are
already identical, while preserving the existing solver fallback for
distinct values.
DeltaFile
+23-0mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-analysis.mlir
+4-0mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
+27-02 files

HardenedBSD/src b452e8c — lib/libpfctl libpfctl.c, sys/dev/cxgbe/crypto t7_kern_tls.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+239-135sys/dev/cxgbe/crypto/t7_kern_tls.c
+194-9sys/riscv/starfive/jh7110_gpio.c
+38-0tests/sys/netpfil/pf/table.sh
+21-7sys/netpfil/pf/pf_nl.c
+16-2sys/netpfil/pf/pf.c
+16-0lib/libpfctl/libpfctl.c
+524-15315 files not shown
+580-16621 files

HardenedBSD/src 3efadc7 — lib/libpfctl libpfctl.c, sys/dev/cxgbe/crypto t7_kern_tls.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+239-135sys/dev/cxgbe/crypto/t7_kern_tls.c
+194-9sys/riscv/starfive/jh7110_gpio.c
+38-0tests/sys/netpfil/pf/table.sh
+21-7sys/netpfil/pf/pf_nl.c
+16-2sys/netpfil/pf/pf.c
+16-0lib/libpfctl/libpfctl.c
+524-15315 files not shown
+580-16621 files

HardenedBSD/src f1b2611 — lib/libpfctl libpfctl.c, sys/dev/cxgbe/crypto t7_kern_tls.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+239-135sys/dev/cxgbe/crypto/t7_kern_tls.c
+194-9sys/riscv/starfive/jh7110_gpio.c
+38-0tests/sys/netpfil/pf/table.sh
+21-7sys/netpfil/pf/pf_nl.c
+16-2sys/netpfil/pf/pf.c
+16-0lib/libpfctl/libpfctl.c
+524-15315 files not shown
+580-16621 files

GhostBSD/ghostbsd afcb344 — contrib/libarchive/libarchive/test test_read_format_rar_newsub_rr_over_1m.rar.uu, contrib/llvm-project/clang/lib/CodeGen CGBuiltin.cpp

Merge remote-tracking branch 'freebsd/stable/15' into stable/15

# Conflicts:
#       .github/CODEOWNERS
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeExprGen.cpp
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeExprGen.h
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeGenError.cpp
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeGenError.h
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeStmtGen.cpp
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeStmtGen.h
#       packages/jail/jail.ucl
#       release/pkg_repos/release-dvd.conf
DeltaFile
+120,478-0contrib/llvm-project/libc/src/__support/ryu_long_double_constants.h
+0-79,844crypto/openssl/test/recipes/30-test_evp_data/evprand.txt
+30,222-0contrib/llvm-project/llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc
+23,307-0contrib/libarchive/libarchive/test/test_read_format_rar_newsub_rr_over_1m.rar.uu
+1,320-16,842contrib/llvm-project/clang/lib/CodeGen/CGBuiltin.cpp
+12,310-5,596contrib/sqlite3/sqlite3.c
+187,637-102,28216,827 files not shown
+1,525,453-690,85016,833 files

HardenedBSD/ports 692a524 — www/linkwarden Makefile, www/linkwarden/files patch-apps_web_components_Preservation_ReadableView.tsx pkg-message.in

www/linkwarden: New port

Linkwarden is a self-hosted, collaborative bookmark manager that collects,
organizes and preserves webpages.  Every saved link is archived as a
screenshot, a PDF, a single file HTML copy and a readable article, so the
content stays available even when the original page is gone.

Co-authored-by: Jochen Neumeister <joneum at FreeBSD.org>
DeltaFile
+142-0www/linkwarden/Makefile
+116-0www/linkwarden/files/linkwarden_web.in
+94-0www/linkwarden/files/linkwarden_worker.in
+41-0www/linkwarden/files/linkwarden.env.sample
+33-0www/linkwarden/files/pkg-message.in
+25-0www/linkwarden/files/patch-apps_web_components_Preservation_ReadableView.tsx
+451-016 files not shown
+619-222 files

FreeBSD/ports 692a524 — www/linkwarden Makefile, www/linkwarden/files patch-apps_web_components_Preservation_ReadableView.tsx pkg-message.in

www/linkwarden: New port

Linkwarden is a self-hosted, collaborative bookmark manager that collects,
organizes and preserves webpages.  Every saved link is archived as a
screenshot, a PDF, a single file HTML copy and a readable article, so the
content stays available even when the original page is gone.

Co-authored-by: Jochen Neumeister <joneum at FreeBSD.org>
DeltaFile
+142-0www/linkwarden/Makefile
+116-0www/linkwarden/files/linkwarden_web.in
+94-0www/linkwarden/files/linkwarden_worker.in
+41-0www/linkwarden/files/linkwarden.env.sample
+33-0www/linkwarden/files/pkg-message.in
+25-0www/linkwarden/files/patch-apps_web_components_Preservation_ReadableView.tsx
+451-016 files not shown
+619-222 files

LLVM/project fa45fec — clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/lib/CIR/FrontendAction CIRGenAction.cpp

[CIR][SYCL] Enable relocatable device code for SYCL (#226596)

Emit `sycl_external` functions with sycl-module-id, allow -fgpu-rdc
mangling, and embed offload objects in the host.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+74-0clang/test/CIR/CodeGenSYCL/sycl-external.cpp
+74-0clang/test/CIR/CodeGenSYCL/embed-offload-object.cpp
+53-0clang/test/CIR/CodeGenSYCL/gpu-rdc-mangled-name.cpp
+18-0clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+12-4clang/lib/CIR/CodeGen/CIRGenModule.cpp
+231-45 files

HardenedBSD/ports 4398a12 — emulators/es-de pkg-plist distinfo, emulators/es-de/files patch-CMakeLists.txt

emulators/es-de: Update 3.4.1 => 3.5.0

Changelog:
https://gitlab.com/es-de/emulationstation-de/-/releases/v3.5.0

Remove devel/utf8cpp from BUILD_DEPENDS because it's not required
anymore since this release.

PR:             298986
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+10-16emulators/es-de/files/patch-CMakeLists.txt
+2-6emulators/es-de/Makefile
+3-3emulators/es-de/distinfo
+2-0emulators/es-de/pkg-plist
+17-254 files

FreeBSD/ports 4398a12 — emulators/es-de pkg-plist distinfo, emulators/es-de/files patch-CMakeLists.txt

emulators/es-de: Update 3.4.1 => 3.5.0

Changelog:
https://gitlab.com/es-de/emulationstation-de/-/releases/v3.5.0

Remove devel/utf8cpp from BUILD_DEPENDS because it's not required
anymore since this release.

PR:             298986
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+10-16emulators/es-de/files/patch-CMakeLists.txt
+2-6emulators/es-de/Makefile
+3-3emulators/es-de/distinfo
+2-0emulators/es-de/pkg-plist
+17-254 files

FreeBSD/src 6d7f016 — sys/netpfil/pf pf_nl.c

pf: take the rules read lock in pf_handle_getrule()

pfctl -sr calls PFNL_CMD_GETRULE once per rule, and
pf_handle_getrule() takes the rules write lock each time, so listing a
ruleset of N rules stops packet processing N times. Only zeroing the
counters (pfctl -z) needs the write lock. Take the read lock
otherwise, as DIOCGETRULENV does.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  777a4702c591 ("pf: implement addrule via netlink")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60161
DeltaFile
+20-6sys/netpfil/pf/pf_nl.c
+20-61 files

HardenedBSD/src 6d7f016 — sys/netpfil/pf pf_nl.c

pf: take the rules read lock in pf_handle_getrule()

pfctl -sr calls PFNL_CMD_GETRULE once per rule, and
pf_handle_getrule() takes the rules write lock each time, so listing a
ruleset of N rules stops packet processing N times. Only zeroing the
counters (pfctl -z) needs the write lock. Take the read lock
otherwise, as DIOCGETRULENV does.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  777a4702c591 ("pf: implement addrule via netlink")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60161
DeltaFile
+20-6sys/netpfil/pf/pf_nl.c
+20-61 files

HardenedBSD/src 82ab4ad — sys/netpfil/pf pf.c

pf: leave the epoch to purge unlinked rules

pf_purge_thread() calls pf_purge_unlinked_rules() in the network
epoch, where sleeping is not allowed, and it takes pf_config_lock, an
sx lock. If a rule is being added at the time, the purge thread
can sleep on the lock, which panics with INVARIANTS.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  f92d9b1aad73 ("pflow: import from OpenBSD")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60160
DeltaFile
+6-0sys/netpfil/pf/pf.c
+6-01 files