OPNSense/core 929ccbesrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/library/OPNsense/Firewall FilterRule.php

Firewall: Filter: Add max-pkt-rate
DeltaFile
+26-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+20-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+4-0src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+50-03 files

LLVM/project c8c6c0fflang/lib/Optimizer/CodeGen CodeGen.cpp, flang/test/Fir convert-to-llvm.fir array_coor_nuw_nusw.fir

[flang] Drop nuw on XArrayCoor for non-positive slice steps (#212639)

Example:
```fortran
z(:, 3:2:-1) = z(:, 1:2)
```

In this code, reverse-section indexing lowers `idx*step` / `diff+adj`
with `nuw`. A negative step can make the product negative, so `nuw` is
invalid and LLVM `-O2` can drop the stores.

Fix: keep `nsw|nuw` only for known positive steps; otherwise keep `nsw`
and drop `nuw` (negative, zero, or unknown).
DeltaFile
+153-0flang/test/Fir/array_coor_nuw_nusw.fir
+24-24flang/test/Fir/convert-to-llvm.fir
+15-4flang/lib/Optimizer/CodeGen/CodeGen.cpp
+192-283 files

FreeBSD/ports 4e1d46fx11-clocks/xclock Makefile distinfo

x11-clocks/xclock: update to 1.2.1

PR:             296891
Approved by:    x11 (arrowd, maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3x11-clocks/xclock/distinfo
+3-1x11-clocks/xclock/Makefile
+6-42 files

LLVM/project b3115cdmlir/include/mlir/Dialect/Affine/Transforms Passes.td Passes.h, mlir/lib/Dialect/Affine/Transforms AffineLoopNormalize.cpp

[mlir][affine] Add useExpensiveMath option to AffineLoopNormalize pass (#211989)

This PR integrates constant bound inference into the existing
`AffineLoopNormalize` pass under a new `useExpensiveMath` option. When
`useExpensiveMath` is enabled (disabled by default due to potential
compilation time overhead), the pass leverages
`ValueBoundsConstraintSet` (uss presburger) analysis to refine dynamic
`affine.for` loop bounds into compile-time constant bounds. RFC:
https://discourse.llvm.org/t/rfc-mlir-enable-dynamic-and-tighter-affine-unrolling-via-valueboundsconstraintset/91055/2

---------

Co-authored-by: Oleksandr "Alex" Zinenko <azinenko at amd.com>
DeltaFile
+96-0mlir/test/Dialect/Affine/affine-loop-normalize.mlir
+92-3mlir/lib/Dialect/Affine/Transforms/AffineLoopNormalize.cpp
+2-1mlir/include/mlir/Dialect/Affine/Transforms/Passes.h
+2-0mlir/include/mlir/Dialect/Affine/Transforms/Passes.td
+192-44 files

FreeBSD/ports ccb35efx11/xmodmap Makefile distinfo

x11/xmodmap: update to 1.0.12

PR:             296910
Approved by:    x11 (arrowd, maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3x11/xmodmap/distinfo
+1-1x11/xmodmap/Makefile
+4-42 files

FreeBSD/ports 23d8527shells Makefile, shells/iris distinfo pkg-descr

shells/iris: Add port: Shell auto-completion tool for your terminal

IRIS is built on top of TTY, so it runs everywhere. It just needs a
terminal!

Run iris wherever you already work; your local machine, a remote
server, or anywhere you can ssh. Each suggestion menu renders directly
inline inside your real terminal session, not an app's imitation of
one, so it never breaks full-screen TUIs or terminal
formatting. Automatically index your aliases and shell history to
suggest commands that match your actual workflow in real time. Change
configurations and propagate them instantly without restarting your
shell. One single local native Go binary, not an app: no gui, no
electron, no mac-only wrapper, no account, no telemetry. (if you've
used fig: it's that, rebuilt to run purely on TTY)

WWW: https://github.com/versenilvis/IRIS
DeltaFile
+53-0shells/iris/Makefile
+13-0shells/iris/pkg-descr
+5-0shells/iris/distinfo
+1-0shells/Makefile
+72-04 files

LLVM/project 2f910f6llvm/include/llvm/Transforms/Instrumentation CopyProf.h, llvm/lib/Passes PassRegistry.def

[CopyProf] Add CopyProf instrumentation passes. (#207385)

This patch introduces the instrumentation passes and corresponding tests
for CopyProf, a profiling tool designed to identify unnecessary object
copies in C++ applications.
RFC at

https://discourse.llvm.org/t/rfc-copysanitizer-csan-detecting-unneccessary-object-copies-at-runtime/91038.

Three passes are added:
- CopyProfPass inserts enter/exit callback around special member
functions.
- CopyPRofStoresPass instruments store instructions to track memory
modifications.
- ModuleCopyProfPass inserts a module constructor to initialize the
CopyProf runtime at program startup (will be added later).
DeltaFile
+327-0llvm/lib/Transforms/Instrumentation/CopyProf.cpp
+165-0llvm/test/Instrumentation/CopyProf/function-instrumentation.ll
+113-0llvm/test/Instrumentation/CopyProf/store-instrumentation.ll
+80-0llvm/test/Instrumentation/CopyProf/no-instrumentation.ll
+53-0llvm/include/llvm/Transforms/Instrumentation/CopyProf.h
+3-0llvm/lib/Passes/PassRegistry.def
+741-02 files not shown
+743-08 files

LLVM/project 6279654llvm/utils/gn/secondary/llvm/include/llvm/TargetParser BUILD.gn

[gn] port c2fa41286818 (AMDGPUTargetParserDef.inc) (#212763)
DeltaFile
+8-0llvm/utils/gn/secondary/llvm/include/llvm/TargetParser/BUILD.gn
+8-01 files

FreeBSD/ports 778fd68x11/xwininfo Makefile distinfo

x11/xwininfo: update to 1.1.7

PR:             296911
Approved by:    x11 (arrowd, maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3x11/xwininfo/distinfo
+1-1x11/xwininfo/Makefile
+4-42 files

FreeBSD/ports 434527fx11/xkbprint Makefile distinfo

x11/xkbprint: update to 1.0.8

PR:             296914
Approved by:    x11 (arrowd, maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3x11/xkbprint/distinfo
+1-1x11/xkbprint/Makefile
+4-42 files

LLVM/project 31de6f2mlir/lib/Conversion/SPIRVToLLVM SPIRVToLLVM.cpp, mlir/test/Conversion/SPIRVToLLVM gl-ops-to-llvm.mlir

[mlir][SPIR-V] Add SPIRVToLLVM conversions for GL.FSign and GL.SSign (#206934)
DeltaFile
+56-1mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
+54-0mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir
+110-12 files

FreeBSD/ports 3b45350net-mgmt/tcpreplay Makefile distinfo

net-mgmt/tcpreplay: Update to 4.6.0

https://github.com/appneta/tcpreplay/releases/tag/v4.6.0

PR:             297132
Approved by:    osa (mentor)
DeltaFile
+29-0net-mgmt/tcpreplay/pkg-plist
+3-3net-mgmt/tcpreplay/distinfo
+1-1net-mgmt/tcpreplay/Makefile
+33-43 files

FreeBSD/ports dc7ba1fx11-drivers/xf86-video-ati pkg-descr distinfo, x11-drivers/xf86-video-ati/files 0001_dont_set_sourcevalidate_pointer_to_null.diff

x11-drivers/xf86-video-ati: Update to 22.0.0

Add WWW and update pkg-descr.
Remove the applied patch.

https://lists.x.org/archives/xorg-announce/2023-April/003386.html

PR:             297134
Approved by:    x11 (arrowd)
Approved by:    osa (mentor)
DeltaFile
+0-27x11-drivers/xf86-video-ati/files/0001_dont_set_sourcevalidate_pointer_to_null.diff
+6-17x11-drivers/xf86-video-ati/Makefile
+3-13x11-drivers/xf86-video-ati/distinfo
+2-1x11-drivers/xf86-video-ati/pkg-descr
+11-584 files

OpenBSD/src Adda8cgusr.sbin/relayd hce.c relay.c

   relayd: Use imsg_get_data(3) to access imsg-data and add error handling

   Hint and OK tb
VersionDeltaFile
1.268+16-10usr.sbin/relayd/relay.c
1.87+10-6usr.sbin/relayd/hce.c
+26-162 files

FreeBSD/src 9a9349esys/kern kern_event.c

kqueue: Associate marker knotes with a queue

Otherwise the assertion in KQ_FLUX_SLEEP_WMESG may fail.

kqueue_fork_copy() already handles this.

Fixes:          1f4b0ea4f3eb ("kqueue: Add a helper macro for sleeping on in-flux knotes")
Reported by:    syzkaller
Reported by:    kbowling
Reviewed by:    kib
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D58516
DeltaFile
+1-0sys/kern/kern_event.c
+1-01 files

OpenBSD/src hQ8uER6usr.sbin/relayd relayd.c

   relayd: Use imsg_get_type(3) to get imsg type

   OK tb
VersionDeltaFile
1.205+5-5usr.sbin/relayd/relayd.c
+5-51 files

LLVM/project f43c0e2llvm/test/MC/AMDGPU sopp.s sop1.s

AMDGPU: Manually convert some MC tests to subarch triples (#212728)
DeltaFile
+7-7llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s
+6-6llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s
+3-3llvm/test/MC/AMDGPU/s_endpgm.s
+3-3llvm/test/MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s
+2-2llvm/test/MC/AMDGPU/sopp.s
+2-2llvm/test/MC/AMDGPU/sop1.s
+23-2328 files not shown
+55-5534 files

LLVM/project e393b0aclang/include/clang/AST OpenMPClause.h, clang/lib/AST OpenMPClause.cpp

[OpenMP] Split UPDATE clause into two: for ATOMIC and for DEPOBJ (#212270)

The UPDATE clause has the same spelling on both of these directives, but
functionally it's two different clauses. Split them into "update", and
"update_depend_objects" to be able to tie their properties to their enum
ids.

This should make it easier to implement auto-generating of clause
properties in the future by avoiding spelling conflicts.

---------

Co-authored-by: Alexey Bataev <a.bataev at outlook.com>
DeltaFile
+49-41clang/include/clang/AST/OpenMPClause.h
+19-27clang/lib/AST/OpenMPClause.cpp
+16-26flang/lib/Semantics/check-omp-structure.cpp
+29-0clang/test/OpenMP/update_clause_ast_dump.cpp
+12-12clang/lib/Sema/SemaOpenMP.cpp
+9-10flang/lib/Lower/OpenMP/Clauses.cpp
+134-11623 files not shown
+247-17329 files

LLVM/project ed389callvm/test/CodeGen/ARM regcoalesce-undef-copy-subreg-redef.ll regcoalesce-undef-copy-subreg-redef.mir

[CodeGen][ARM] Add regression tests for #202263 (#202599)

The underlying issue—RegisterCoalescer eliminating an undef COPY and
leaving a partial subregister redef that reads a value that no longer
exists—was fixed in #204039.

This PR adds the regression coverage originally developed alongside the
fix attempt, so the pattern remains covered:

- an end-to-end IR test that checks the generated assembly with
FileCheck;
- a focused single-pass `-run-pass=register-coalescer` MIR test using
`-verify-coalescing`, which reproduces the "Instruction is reading
nonexistent value" verifier error from #202263 when #204039 is reverted,
and passes with the fix applied.

Fixes #202263
DeltaFile
+84-0llvm/test/CodeGen/ARM/regcoalesce-undef-copy-subreg-redef.mir
+36-0llvm/test/CodeGen/ARM/regcoalesce-undef-copy-subreg-redef.ll
+120-02 files

LLVM/project deed195clang/include/clang/StaticAnalyzer/Core/PathSensitive RangedConstraintManager.h, clang/lib/StaticAnalyzer/Core RangedConstraintManager.cpp

[analyzer] Prune infeasible states related to concrete ints early to fix a crash (#210912)

RangedConstraintManager discards a simplified symbol if it reduces to a
concrete integer. This leads to delayed realization that some state
might be infeasible (because the concrete integer does not fit in the
assumed range), which might produce unexpected null pointers on the
following state splits.

PthreadLockChecker has fallen just into this trap. It assumes
`pthread_mutex_lock` is always called in a feasible state, which is was
not true.
In particular, in ZFS the analyzer crashes when runs in CTU mode because
it reaches `pthread_mutex_lock()` in over-constraint state (see the
reduced example in the first commit).

Checkers rely on the invariant that a state split can never result in
both `StateRef`s being null. To fix this violation of the invariant,
this patch helps RangedConstraintManager to realize a state is
infeasible and abort its exploration early so no follow-up state split

    [5 lines not shown]
DeltaFile
+88-0clang/test/Analysis/simplify-drops-concrete.c
+45-10clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp
+27-8clang/test/Analysis/z3/z3-crosscheck.c
+25-2clang/test/Analysis/pthreadlock.c
+1-13clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h
+186-335 files

OpenBSD/ports iO5VwV3devel/jdk/11 Makefile, devel/jdk/11/patches patch-src_hotspot_os_posix_os_posix_cpp patch-src_hotspot_os_bsd_os_bsd_cpp

   * Fix SIGBUS on sparc64 w/gcc 16
   * Fix os::naked_short_nanosleep on OpenBSD when < 20 miliseconds
VersionDeltaFile
1.8+10-47devel/jdk/11/patches/patch-make_hotspot_lib_JvmOverrideFiles_gmk
1.7+35-2devel/jdk/11/patches/patch-src_hotspot_os_bsd_os_bsd_cpp
1.3+13-23devel/jdk/11/patches/patch-src_hotspot_os_posix_os_posix_cpp
1.73+2-0devel/jdk/11/Makefile
+60-724 files

LLVM/project 8a2c9abllvm/docs AMDGPUAsyncOperations.md

[Docs][AMDGPU] Explain completion of async operations

This improves the somewhat hand-wavey "memory model" currently described for
async operations. While this version is also not complete, it prepares for the
more complete memory model being written down.
DeltaFile
+25-14llvm/docs/AMDGPUAsyncOperations.md
+25-141 files

LLVM/project 1d6a3ddllvm/test/tools/llvm-offload-wrapper offload-wrapper.ll

[LinkerWrapper][test] fix test offload-wrapper.ll (#212713)

The llc RUN command added in #212614 needs the X86 backend registered
DeltaFile
+1-0llvm/test/tools/llvm-offload-wrapper/offload-wrapper.ll
+1-01 files

FreeBSD/ports 74e4750www/R-cran-pkgdown Makefile distinfo

www/R-cran-pkgdown: Update to 2.2.1

Changelog:
https://cran.r-project.org/web/packages/pkgdown/news/news.html
DeltaFile
+3-3www/R-cran-pkgdown/distinfo
+1-1www/R-cran-pkgdown/Makefile
+4-42 files

OpenBSD/ports Ilk4xpumisc/remind distinfo Makefile

   misc/remind: update to 6.2.9

   from Martin Ziemer (maintainer)
VersionDeltaFile
1.105+4-3misc/remind/Makefile
1.74+2-2misc/remind/distinfo
+6-52 files

LLVM/project a2a2bf8llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel atomic_optimizations_mul_one.ll

[AMDGPU] Constant folding for wave-reduce intrinsics
DeltaFile
+377-19llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_optimizations_mul_one.ll
+66-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+443-212 files

LLVM/project f53596dclang/docs ReleaseNotes.md, clang/include/clang/Basic ABIVersions.def

[MIPS][clang] make `_Complex` ABI match GCC (#212119)

fixes https://github.com/llvm/llvm-project/issues/212109

From the edits to the release notes:

- On MIPS, a `_Complex` value with an integer element type is now
returned packed
into a single integer register when it fits in one, matching GCC. A
`_Complex char` or
`_Complex short`, and on N32/N64 also a `_Complex int`, is no longer
returned
with one part per register. `-fclang-abi-compat=23` restores the
previous
  behavior. (#GH212109)

- On MIPS N32/N64, a `_Complex float` or `_Complex double` argument is
now packed
into integer registers, or onto the stack, once there is no longer room

    [5 lines not shown]
DeltaFile
+126-0clang/test/CodeGen/mips-complex-abi.c
+62-7clang/lib/CodeGen/Targets/Mips.cpp
+12-0clang/docs/ReleaseNotes.md
+6-0clang/include/clang/Basic/ABIVersions.def
+206-74 files

LLVM/project 25cc0d2llvm/lib/Target/AArch64 AArch64InstrInfo.cpp

[AArch64] NFC: simplify isCopyInstrImpl expression (#212487)

To something more intuitive by applying the following logic:
* `!isVirtual()` -> `isPhysical()`
* `!isPhysical()` -> `isVirtual()`
* `(a || b) && (!a || c)` -> `(!a && b) || (a && c)`
DeltaFile
+14-12llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+14-121 files

LLVM/project c53789flibcxx/src/include atomic_support.h

[libc++][NFC] Clean up atomic_support.h (#212464)

We don't support any compilers which don't have the atomic builtins, so
we don't need to check whether they exist. There is also no need for an
anonymous namespace, since all the functions are inline.
DeltaFile
+1-23libcxx/src/include/atomic_support.h
+1-231 files

LLVM/project d630025mlir/test/Examples/Toy/Ch6 llvm-lowering.mlir, mlir/test/Examples/Toy/Ch7 llvm-lowering.mlir

[mlir][toy] Fix Ch6/Ch7 llvm-lowering tests (#212118)

Add missing `| FileCheck %s` to `RUN` lines so `CHECK` lines can be
verified. Also correct the expected result from `30` to `36`. The result
should be `6*6=36`.

The example in the tutorial is correct (`3.600000e+01`).
https://mlir.llvm.org/docs/Tutorials/Toy/Ch-6/

Signed-off-by: Felix Ye <felixyjs at gmail.com>
DeltaFile
+2-2mlir/test/Examples/Toy/Ch7/llvm-lowering.mlir
+2-2mlir/test/Examples/Toy/Ch6/llvm-lowering.mlir
+4-42 files