LLVM/project d48b631libc/src/__support/FPUtil BasicOperations.h, libc/src/__support/math fmax.h fmaxf16.h

[libc][math] Qualify fmax functions to be constexpr (#194551)
DeltaFile
+9-0libc/test/shared/shared_math_constexpr_test.cpp
+3-1libc/src/__support/math/fmax.h
+3-1libc/src/__support/math/fmaxf16.h
+3-1libc/src/__support/math/fmaxf.h
+1-1libc/src/__support/math/fmaxf128.h
+1-1libc/src/__support/FPUtil/BasicOperations.h
+20-52 files not shown
+22-78 files

LLVM/project b73875allvm/docs LangRef.rst

[LangRef] Specify that syncscopes can affect the monotonic modification order

If a target specifies that atomics with mismatching syncscopes appear
non-atomic to each other, there is no point in requiring them to be ordered in
the monotonic modification order. Notably, the [AMDGPU target user
guide](https://llvm.org/docs/AMDGPUUsage.html#memory-scopes) has specified
syncscopes to relax the modification order for years.

So far, I haven't found an example where this less constrained ordering would
be observable (at least with the AMDGPU inclusive scope rules). Whenever a load
would be able to see two monotonic stores with non-inclusive scope, that's
considered a data race (i.e., the load would return `undef`), so it cannot be
used to observe the order of the stores.
DeltaFile
+13-9llvm/docs/LangRef.rst
+13-91 files

LLVM/project 677ebcallvm/docs AMDGPUUsage.rst

[AMDGPUUsage] Specify what one-as syncscopes do

This matches the currently implemented and (as far as I could determine)
intended semantics of these syncscopes.
The sync scope table is unchanged except for removing its indentation;
otherwise it would be rendered as part of the preceding note.
DeltaFile
+89-77llvm/docs/AMDGPUUsage.rst
+89-771 files

LLVM/project 4f6b1b0llvm/docs AMDGPUUsage.rst LangRef.rst

[LangRef][AMDGPU] Specify that syncscope can cause atomic operations to race (#189015)

Targets should be able to specify that the syncscope of atomic operations
influences whether they participate in data races with each other.

For example, in AMDGPU, we want (and already implement) the load in the
following case to be in a data race (i.e., return `undef` according to the
current definition), because there is an atomic store with workgroup syncscope
executing in a different workgroup:

```
; workgroup 0:
  store atomic i32 1, ptr %p syncscope("workgroup") monotonic, align 4

; workgroup 1:
  store atomic i32 2, ptr %p syncscope("workgroup") monotonic, align 4
  load atomic i32, ptr %p syncscope("workgroup") monotonic, align 4
```


    [3 lines not shown]
DeltaFile
+4-1llvm/docs/AMDGPUUsage.rst
+2-1llvm/docs/LangRef.rst
+6-22 files

FreeBSD/src 7c450d1sys/dev/bnxt/bnxt_en bnxt_sriov.c if_bnxt.c

bnxt_en: Address review comments for core SR-IOV support

This patch addresses the code review comments provided for:
https://reviews.freebsd.org/D56197

* P7 VF PCI ID: rename NETXTREME_E_P7_VF to E_P7_VF (P7/Thor2 line drops the
  Netxtreme name in product strings; other VF device IDs are unchanged).
* Use the return value of bnxt_vf_parse_schema() in bnxt_iov_vf_add() to
  decide when to call bnxt_set_vf_admin_mac(); make parse_schema() return
  bool and remove the has_admin_mac field.
* In bnxt_free_vf_resources(), fix indentation after dma_free_coherent() so
  the NULL assignment is clearly separate from the call.
* In bnxt_hwrm_func_vf_resource_free(), use first_vf_id/last_vf_id in the
  HWRM_FUNC_VF_RESC_FREE loop.

MFC after:      1 month
Reviewed by:    ssaxena
Differential Revision: https://reviews.freebsd.org/D56644
DeltaFile
+16-15sys/dev/bnxt/bnxt_en/bnxt_sriov.c
+2-2sys/dev/bnxt/bnxt_en/if_bnxt.c
+1-1sys/dev/bnxt/bnxt_en/bnxt.h
+0-1sys/dev/bnxt/bnxt_en/bnxt_sriov.h
+19-194 files

FreeBSD/src c972c5asys/dev/bnxt/bnxt_en bnxt_hwrm.c if_bnxt.c

bnxt_en: VF ring reservation, HWRM registration, and PF-only operation guards

VFs require separate HWRM commands for ring reservation and async
completion ring setup, so a common PF/VF dispatcher is introduced and
the async CR path is extended to handle both.  The PF must populate the
VF request forwarding bitmap during driver registration so the firmware
correctly forwards VF-originated HWRM commands.  VF reservation strategy
and min-guaranteed capability flags are now parsed for correct resource
partitioning, and PF-only operations (DCB, NVM, package version sysctl)
are guarded against VF invocation.

The short command buffer allocation is also reordered before the function
reset to ensure extended HWRM messages are available when needed, a
prerequisite uncovered during VF bring-up.

MFC after:      1 month
Reviewed by:    ssaxena
Differential Revision: https://reviews.freebsd.org/D56232
DeltaFile
+93-12sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
+18-5sys/dev/bnxt/bnxt_en/if_bnxt.c
+5-4sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
+3-0sys/dev/bnxt/bnxt_en/bnxt_dcb.c
+1-0sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
+1-0sys/dev/bnxt/bnxt_en/bnxt.h
+121-216 files

FreeBSD/src 8743209sys/dev/bnxt/bnxt_en bnxt_sriov.c if_bnxt.c

bnxt_en: Re-enable SR-IOV after firmware reset

When the firmware undergoes a hot-reset and the driver re-opens the
device, previously active Virtual Functions lose their resource
configuration.  bnxt_reenable_sriov() restores that configuration by
replaying bnxt_cfg_hw_sriov() with the saved resource parameters.

The function is called from bnxt_fw_reset_task() in the
BNXT_FW_RESET_STATE_OPENING state, guarded by #ifdef PCI_IOV.
Because bnxt_cfg_hw_sriov() is a no-op when active_vfs is zero the
call is safe on any PF regardless of whether VFs were ever created.

MFC after:      1 month
Reviewed by:    ssaxena
Differential Revision: https://reviews.freebsd.org/D56201
DeltaFile
+10-0sys/dev/bnxt/bnxt_en/bnxt_sriov.c
+3-0sys/dev/bnxt/bnxt_en/if_bnxt.c
+13-02 files

FreeBSD/src ea4ab7esys/dev/bnxt/bnxt_en bnxt_sriov.c if_bnxt.c

bnxt_en: Add per-VF trust, spoof-check and promiscuous controls

Expose per-VF policy knobs via the FreeBSD sysctl tree and enforce
them at the data-path level.

Trust (dev.bnxt.<unit>.vfN.trusted):
  bnxt_set_vf_trust() sets/clears BNXT_VF_TRUST and sends
  HWRM_FUNC_CFG with FLAGS_TRUSTED_VF_ENABLE/DISABLE.
  bnxt_create_trusted_vf_sysctls() / bnxt_destroy_trusted_vf_sysctls()
  manage the sysctl lifetime with VF creation/teardown.

Spoof-check (dev.bnxt.<unit>.vfN.spoofchk):
  bnxt_set_vf_spoofchk() issues HWRM_FUNC_CFG with
  SRC_MAC_ADDR_CHECK_ENABLE/DISABLE.

Promiscuous gating:
  bnxt_is_trusted_vf() queries firmware via HWRM_FUNC_QCFG.
  bnxt_promisc_ok() returns false for untrusted VFs, preventing them
  from entering promiscuous mode.  bnxt_promisc_set() is updated to

    [9 lines not shown]
DeltaFile
+266-1sys/dev/bnxt/bnxt_en/bnxt_sriov.c
+4-2sys/dev/bnxt/bnxt_en/if_bnxt.c
+270-32 files

FreeBSD/src fcf100dsys/dev/bnxt/bnxt_en bnxt_sriov.c if_bnxt.c

bnxt_en: Add VF forwarded HWRM request handling

Enable the Physical Function to proxy HWRM commands issued by Virtual
Functions through the firmware forwarded-request mechanism.

When a VF issues a command that requires PF arbitration, the firmware
delivers a CMPL_BASE_TYPE_HWRM_FWD_REQ completion to the PF async ring.

* bnxt_process_async_msg() recognises CMPL_BASE_TYPE_HWRM_FWD_REQ,
  identifies the originating VF by its firmware function ID, sets the
  corresponding bit in pf.vf_event_bmap, and raises
  BNXT_HWRM_EXEC_FWD_REQ_SP_EVENT to schedule deferred processing.

* bnxt_sp_task() dispatches to bnxt_hwrm_exec_fwd_req(), which iterates
  over all pending VF bits and calls bnxt_vf_req_validate_snd() for each.

* bnxt_vf_req_validate_snd() inspects the encapsulated request type:
  HWRM_FUNC_VF_CFG (MAC change) is handled by bnxt_vf_configure_mac()
  which enforces trust/existing-MAC rules; HWRM_CFA_L2_FILTER_ALLOC is

    [8 lines not shown]
DeltaFile
+178-0sys/dev/bnxt/bnxt_en/bnxt_sriov.c
+22-0sys/dev/bnxt/bnxt_en/if_bnxt.c
+200-02 files

LLVM/project 8146275libc/shared/math fminf16.h fminf128.h, libc/src/__support/math CMakeLists.txt fminf128.h

[libc][math] Refactor fmin family to header-only (#194549)

Refactors the fmin math family to be header-only.

part of: #147386

Target Functions:
  - fmin
  - fminbf16
  - fminf
  - fminf128
  - fminf16
  - fminl
DeltaFile
+88-3utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+65-0libc/src/__support/math/CMakeLists.txt
+31-0libc/src/__support/math/fminf128.h
+31-0libc/src/__support/math/fminf16.h
+29-0libc/shared/math/fminf16.h
+29-0libc/shared/math/fminf128.h
+273-320 files not shown
+519-4926 files

OPNSense/core 3d69669src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogDNatRule.xml

firewall: clarify redirect target port help text (#10223)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogDNatRule.xml
+1-11 files

FreeBSD/src a5bedb4sys/dev/bnxt/bnxt_en if_bnxt.c bnxt_hwrm.c

bnxt_en: Add VF load path and PF/VF context differentiation

Teach the driver to distinguish a Physical Function from a Virtual
Function at probe time and configure each appropriately.

* Introduce bnxt_is_vf_device() to identify all known VF device IDs
  (NetXtreme-C/E Gen1-3, Thor1/2, Hyper-V variants).  Add corresponding
  PVID entries to bnxt_vendor_info_array.

* Refactor the iflib shared context: rename bnxt_sctx_init to
  bnxt_sctx_template, add a Thor2-specific bnxt_sctx_template_p7, and
  build per-call PF/VF instances via bnxt_init_sctx_variants(); the VF
  instance carries IFLIB_IS_VF.  bnxt_register() selects the correct sctx.

* bnxt_attach_pre(): replace the hard-coded NPAR/VF switch with
  bnxt_set_flags_by_devid(); on a VF call bnxt_approve_mac() to request
  PF approval for the firmware-assigned MAC address.

* bnxt_hwrm_func_qcaps(): populate fw_fid and MAC for PF and VF contexts

    [12 lines not shown]
DeltaFile
+153-42sys/dev/bnxt/bnxt_en/if_bnxt.c
+77-29sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
+62-0sys/dev/bnxt/bnxt_en/bnxt_sriov.c
+1-0sys/dev/bnxt/bnxt_en/bnxt.h
+293-714 files

FreeBSD/src f2f831bsys/dev/bnxt/bnxt_en bnxt_sriov.c bnxt_sriov.h, sys/modules/bnxt/bnxt_en Makefile

bnxt_en: Add core SR-IOV infrastructure

Introduce the foundational building blocks for SR-IOV Virtual Function
support on Broadcom NetXtreme-C/E adapters.

* Add bnxt_sriov.h: defines the extended bnxt_vf_info structure (per-VF
  firmware FID, MAC addresses, VLAN, flags, DMA command buffers, resource
  counts), the bnxt_resc_map helper, flag macros (BNXT_VF_TRUST,
  BNXT_VF_SPOOFCHK, etc.), and prototypes for all SR-IOV functions.

* Add bnxt_sriov.c: implements the SR-IOV attachment sequence
  (bnxt_sriov_attach), the iflib IOV callbacks (bnxt_iov_init,
  bnxt_iov_uninit, bnxt_iov_vf_add), VF resource allocation and
  firmware configuration helpers (bnxt_alloc_vf_resources,
  bnxt_cfg_hw_sriov, bnxt_hwrm_func_vf_resc_cfg, bnxt_hwrm_func_buf_rgtr,
  bnxt_hwrm_func_vf_resource_free), and the per-VF parameter helper.

* Extend bnxt.h: include bnxt_sriov.h; extend bnxt_pf_info with VF-
  tracking fields (vf array, firmware FID/MAC, resource-reservation

    [15 lines not shown]
DeltaFile
+469-0sys/dev/bnxt/bnxt_en/bnxt_sriov.c
+116-0sys/dev/bnxt/bnxt_en/bnxt_sriov.h
+29-26sys/dev/bnxt/bnxt_en/bnxt.h
+17-2sys/dev/bnxt/bnxt_en/if_bnxt.c
+1-0sys/modules/bnxt/bnxt_en/Makefile
+632-285 files

NetBSD/pkgsrc FHvONzQdoc CHANGES-2026

   doc: Updated graphics/p5-PerlMagick to 7.1.2.21
VersionDeltaFile
1.2633+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 0ad22a2llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/test/MC/AMDGPU hsa-gfx12-v4-user-sgpr-err.s hsa-gfx125x-v4-user-sgpr-err.s

Update error msg and code format
DeltaFile
+3-1llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+1-2llvm/test/MC/AMDGPU/hsa-gfx12-v4-user-sgpr-err.s
+1-2llvm/test/MC/AMDGPU/hsa-gfx125x-v4-user-sgpr-err.s
+5-53 files

NetBSD/pkgsrc y7rLOoZdoc CHANGES-2026

   doc: Updated graphics/ImageMagick to 7.1.2.21
VersionDeltaFile
1.2632+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 2ZPkDRcgraphics/ImageMagick distinfo Makefile.common, graphics/p5-PerlMagick Makefile

   ImageMagick, p5-PerlMagick: Update to 7.1.2.21

   7.1.2-21 - 2026-04-21
   Commits

       release c86de04

   7.1.2-20 - 2026-04-21
   Merged

       Fix JXL orientation when writing. #8673
       build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 #8677

   Commits

       beta release f601163
       Use the version instead of sha in the version of the AppImage. 3ec02c4
       Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images (dlemstra/Magick.NET/issues/1993) 3da25c6
       eliminate deprecated omp_set_nested() e529068

    [275 lines not shown]
VersionDeltaFile
1.318+4-4graphics/ImageMagick/distinfo
1.230+2-3graphics/p5-PerlMagick/Makefile
1.296+2-2graphics/ImageMagick/Makefile.common
1.367+1-2graphics/ImageMagick/Makefile
+9-114 files

NetBSD/src evFRxTisys/arch/arm/arm ast.c, sys/arch/arm/arm32 pmap.c

   PR/60214: panic: kernel diagnostic assertion "(armreg_ttbcr_read() & TTBCR_S_PD0) != 0" failed

   TTBCR.PD[01] are only present in an implementation that includes the Security
   Extensions. Relax the KASSERTs so that TTBCR.PD[01] value checks are only done
   when security extensions are present
VersionDeltaFile
1.449+22-7sys/arch/arm/arm32/pmap.c
1.34+6-3sys/arch/arm/arm/ast.c
1.180+5-2sys/arch/arm/include/arm32/pmap.h
+33-123 files

LLVM/project 4c092f6clang/lib/AST/ByteCode Compiler.h, clang/test/AST/ByteCode records.cpp

[clang][bytecode] Add a missing fallthrough() call (#194537)

When the local variable is enabled but we don't emit any dtor
instructions, we need to fallthrough to the `EndLabel`.
DeltaFile
+8-1clang/test/AST/ByteCode/records.cpp
+1-0clang/lib/AST/ByteCode/Compiler.h
+9-12 files

LLVM/project 7b49e58libc/src/__support/math CMakeLists.txt fminimumf128.h, libc/src/math/generic CMakeLists.txt

[libc][math] Refactor fmaximum-fminimum family to header-only (#194533)

Refactors the fmaximum-fminimum math family to be header-only.

part of: #147386

Target Functions:
  - fmaximum
  - fmaximumbf16
  - fmaximumf
  - fmaximumf128
  - fmaximumf16
  - fmaximuml
  - fminimum
  - fminimumbf16
  - fminimumf
  - fminimumf128
  - fminimumf16
  - fminimuml
DeltaFile
+176-6utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+130-0libc/src/__support/math/CMakeLists.txt
+12-38libc/src/math/generic/CMakeLists.txt
+31-0libc/src/__support/math/fminimumf128.h
+31-0libc/src/__support/math/fmaximumf128.h
+31-0libc/src/__support/math/fminimumf16.h
+411-4438 files not shown
+1,065-10144 files

FreeBSD/doc 40cd860website/tools hardware-notes-processor.rb

Make links to drivers man in hardware.adoc

Reviewed by: carlavilla, mhorne
Approved by: carlavilla
Differential Revision: https://reviews.freebsd.org/D56646
PR: 283060
DeltaFile
+28-1website/tools/hardware-notes-processor.rb
+28-11 files

LLVM/project 50a6d97clang/lib/AST/ByteCode Interp.cpp, clang/test/AST/ByteCode openmp.cpp

[clang][bytecode] Reject more constexpr-unknown pointers in CheckStore (#194529)

Even in constant contexts.
DeltaFile
+8-1clang/test/AST/ByteCode/openmp.cpp
+1-1clang/lib/AST/ByteCode/Interp.cpp
+9-22 files

FreeBSD/ports 508160adevel/py-uv distinfo Makefile, devel/uv distinfo Makefile.crates

devel/{,py-}uv: update 0.11.7 → 0.11.8
DeltaFile
+19-23devel/uv/distinfo
+8-10devel/uv/Makefile.crates
+3-3devel/py-uv/distinfo
+1-2devel/uv/Makefile
+1-1devel/py-uv/Makefile
+32-395 files

FreeBSD/ports d1eea15misc/py-wandb distinfo Makefile.crates, misc/py-wandb/files patch-core_hatch.py patch-wandb_sdk_wandb__settings.py

misc/py-wandb: update 0.17.9 → 0.26.1
DeltaFile
+995-3misc/py-wandb/distinfo
+496-0misc/py-wandb/Makefile.crates
+66-6misc/py-wandb/Makefile
+38-0misc/py-wandb/files/patch-core_hatch.py
+23-0misc/py-wandb/files/patch-wandb_sdk_wandb__settings.py
+11-0misc/py-wandb/files/patch-wandb_sdk_lib_filesystem.py
+1,629-96 files

FreeBSD/ports 707ec96sysutils/mise distinfo Makefile

sysutils/mise: update 2026.4.23 → 2026.4.24
DeltaFile
+3-5sysutils/mise/distinfo
+1-2sysutils/mise/Makefile
+4-72 files

FreeBSD/ports 97139aedevel/py-cucumber-tag-expressions Makefile, devel/py-cucumber-tag-expressions/files patch-pyproject.toml

devel/py-uv-build: update 0.11.7 → 0.11.8
DeltaFile
+10-0devel/py-cucumber-tag-expressions/files/patch-pyproject.toml
+3-3devel/py-uv-build/distinfo
+2-1devel/py-uv-build/files/patch-pyproject.toml
+1-1devel/py-cucumber-tag-expressions/Makefile
+1-1devel/py-uv-build/Makefile
+17-65 files

FreeBSD/ports 4b2d658devel/args distinfo Makefile

devel/args: update 6.4.11 → 6.4.13
DeltaFile
+3-3devel/args/distinfo
+2-1devel/args/Makefile
+5-42 files

FreeBSD/ports 63e960emisc/lean-ctx distinfo Makefile

misc/lean-ctx: update 3.4.2 → 3.4.3
DeltaFile
+3-3misc/lean-ctx/distinfo
+1-1misc/lean-ctx/Makefile
+4-42 files

LLVM/project fb2c65dmlir/lib/Conversion/TosaToLinalg TosaToLinalgPass.cpp, mlir/test/Conversion/TosaToLinalg tosa-to-linalg-pipeline-no-validation.mlir

[mlir][tosa] Make tosa-attach-target optional in addTosaToLinalgPasses (#193467)

addTosaToLinalgPasses unconditionally scheduled tosa-attach-target, thus
adding a `tosa.target_env` attribute to the module. Callers therefore
had no way to opt out of such attribute. This attribute is consumed if
validationOptions is enabled, which is optional. Therefore, if the
caller disables validationOptions, the tosa-attach-target attribute will
exist even after TosaToLinalg. So consumers that don't load the TOSA
dialect can't even parse the resulting module.

This PR makes sure that we schedule tosa-attach-target only when the
caller actually needs it, i.e. when validationOptions or
attachTargetOptions is set. The default values stay inside the
`!attachTargetOptions` branch so callers that set validationOptions
still get a target env to validate against, preserving existing
behavior.

Also add a `validation` pipeline option (default `true`) to the
registered `tosa-to-linalg-pipeline`, so it can be invoked without
scheduling either `tosa-attach-target` / `tosa-validate`. A lit test is
also added.
DeltaFile
+33-12mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
+14-0mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline-no-validation.mlir
+47-122 files

LLVM/project 33b9e74clang-tools-extra/clang-tidy/bugprone SuspiciousIncludeCheck.cpp

[clang-tidy] Fix UB in SuspiciousIncludeCheck when IgnoredRegex is not set (#194521)

When the "IgnoredRegex" option is not set, `IgnoredRegexString` is
default-constructed, i.e. initialized with a null data pointer. This is
passed to `llvm_regcomp` as the pattern argument, causing a nullptr+0 UB
in regcomp.c (caught by UBSan). Fix by initializing
`IgnoredRegexString` with an empty string literal instead.
DeltaFile
+1-1clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
+1-11 files