LLVM/project 8d6e647 — llvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/WebAssembly interleaved-vectors.ll int-mac-reduction-loops.ll

[WebAssembly] Lower v4i8 mul (#230052)

Lower in the same manner as v8i8 and v16i8, which saves us one extlow
instruction.

I've also moved one test out of codegen and into the vectorizer dir.
DeltaFile
+0-1,030llvm/test/CodeGen/WebAssembly/quantized-scalar-dots.ll
+1,030-0llvm/test/Transforms/LoopVectorize/WebAssembly/quantized-scalar-dots.ll
+24-24llvm/test/CodeGen/WebAssembly/strided-int-mac.ll
+27-18llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+4-6llvm/test/CodeGen/WebAssembly/interleaved-vectors.ll
+4-6llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll
+1,089-1,0842 files not shown
+1,093-1,0908 files

OPNSense/plugins c201d5e — net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius users

net/freeradius: restrict VLAN fallback to MAC authentication (#5759)

Co-authored-by: Claudio <claudio at guareschi.org>
DeltaFile
+1-1net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/users
+1-11 files

LLVM/project da89851 — libc/docs/headers/math index.md

add note
DeltaFile
+1-0libc/docs/headers/math/index.md
+1-01 files

LLVM/project 13c817b — libc/docs/headers/math index.md

update index.md for float80 and double_double
DeltaFile
+128-128libc/docs/headers/math/index.md
+128-1281 files

OPNSense/plugins 3f4c2dc — net/freeradius pkg-descr, net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms eap.xml

net/freeradius: restore EAP-TTLS-GTC support and fix EAP-GTC against directories that do not expose passwords (#2421) (#5692)

* net/freeradius: make the EAP method inside the EAP-TTLS tunnel configurable (#2421)

The inner EAP method was hardcoded to md5, so EAP-TTLS-GTC could not be
used. Support was added in 1.9.9 as a "ttls-gtc" value of the outer
default_eap_type, which radiusd rejected with "No dictionary definition
for default EAP method 'ttls-gtc'"; 1.9.20 removed the option again and
left the template branch testing for it unreachable.

Add a separate default_eap_ttls_type field holding a real EAP method and
use it inside the ttls block, replacing the dead branch. Non-EAP inner
methods such as PAP are handled by the inner-tunnel virtual server and
are deliberately absent from the option list, as radiusd fails to start
on a non-EAP value. The field defaults to md5, keeping existing
configurations unchanged, and is hidden unless TTLS is the outer type.

* net/freeradius: fix EAP-GTC failing when the LDAP directory does not expose passwords


    [10 lines not shown]
DeltaFile
+12-0net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/sites-enabled-inner-tunnel
+11-0net/freeradius/src/opnsense/mvc/app/views/OPNsense/Freeradius/eap.volt
+11-0net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Eap.xml
+4-4net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/mods-enabled-eap
+7-0net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/eap.xml
+5-0net/freeradius/pkg-descr
+50-41 files not shown
+51-57 files

LLVM/project abb5732 — libc/test/src/math/smoke fdimf80_test.cpp

nits
DeltaFile
+1-1libc/test/src/math/smoke/fdimf80_test.cpp
+1-11 files

LLVM/project 6fb0a0c — libc/shared/math fdimf80.h, libc/src/__support/math fdimf80.h

add fdimf80
DeltaFile
+33-0libc/src/__support/math/fdimf80.h
+30-0libc/src/math/generic/fdimf80.cpp
+28-0libc/shared/math/fdimf80.h
+27-0libc/src/math/fdimf80.h
+20-0libc/test/src/math/smoke/fdimf80_test.cpp
+19-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+157-023 files not shown
+223-029 files

LLVM/project fe1170a — libc/src/__support/math fmaximum_mag_numf80.h fminimum_mag_numf80.h, libc/src/math/generic fminimum_mag_numf80.cpp fmaximum_mag_numf80.cpp

add fmax_min_mag_num
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+33-0libc/src/__support/math/fmaximum_mag_numf80.h
+33-0libc/src/__support/math/fminimum_mag_numf80.h
+30-0libc/test/src/math/smoke/CMakeLists.txt
+30-0libc/src/math/generic/fminimum_mag_numf80.cpp
+30-0libc/src/math/generic/fmaximum_mag_numf80.cpp
+194-028 files not shown
+450-034 files

LLVM/project de3f067 — libc/src/__support/math fmaximum_magf80.h fminimum_magf80.h, libc/src/math/generic fmaximum_magf80.cpp fminimum_magf80.cpp

add fmax_min_mag
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+33-0libc/src/__support/math/fmaximum_magf80.h
+33-0libc/src/__support/math/fminimum_magf80.h
+30-0libc/test/src/math/smoke/CMakeLists.txt
+30-0libc/src/math/generic/fmaximum_magf80.cpp
+30-0libc/src/math/generic/fminimum_magf80.cpp
+194-028 files not shown
+450-034 files

OPNSense/src da052d1 — sys/netinet6 ip6_output.c

netinet6: allocate correct size for ip6_fwdtag struct; closes #342

Looks like this has been the case ever since if_index was introduced.
While IPv4 was updated correctly it was forgotten for IPv6.

Submitted by: @pletch
DeltaFile
+1-1sys/netinet6/ip6_output.c
+1-11 files

LLVM/project 1b95e47 — libc/src/__support/math fmaximum_numf80.h fminimum_numf80.h, libc/src/math/generic fmaximum_numf80.cpp fminimum_numf80.cpp

add fmax_min_num
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+33-0libc/src/__support/math/fmaximum_numf80.h
+33-0libc/src/__support/math/fminimum_numf80.h
+30-0libc/test/src/math/smoke/CMakeLists.txt
+30-0libc/src/math/generic/fmaximum_numf80.cpp
+30-0libc/src/math/generic/fminimum_numf80.cpp
+194-028 files not shown
+450-034 files

LLVM/project 7ba6341 — libc/src/__support/math fmaximumf80.h fminimumf80.h, libc/src/math/generic fmaximumf80.cpp fminimumf80.cpp

initial commit
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+33-0libc/src/__support/math/fmaximumf80.h
+33-0libc/src/__support/math/fminimumf80.h
+30-0libc/test/src/math/smoke/CMakeLists.txt
+30-0libc/src/math/generic/fmaximumf80.cpp
+30-0libc/src/math/generic/fminimumf80.cpp
+194-028 files not shown
+446-034 files

LLVM/project 3b05c70 — libc/config/baremetal/hexagon entrypoints.txt

update for hexagon port
DeltaFile
+4-0libc/config/baremetal/hexagon/entrypoints.txt
+4-01 files

LLVM/project 2376121 — libc/shared/math fminf80.h fmaxf80.h, libc/src/__support/math fminf80.h fmaxf80.h

nits
DeltaFile
+0-1libc/src/math/fminf80.h
+0-1libc/src/math/fmaxf80.h
+0-1libc/src/__support/math/fminf80.h
+0-1libc/src/__support/math/fmaxf80.h
+0-1libc/shared/math/fminf80.h
+0-1libc/shared/math/fmaxf80.h
+0-64 files not shown
+0-1010 files

LLVM/project 317e802 — libc/src/__support/math fminf80.h fmaxf80.h, libc/src/math/generic fmaxf80.cpp fminf80.cpp

initial commit
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+34-0libc/src/__support/math/fminf80.h
+34-0libc/src/__support/math/fmaxf80.h
+31-0libc/src/math/generic/fmaxf80.cpp
+31-0libc/src/math/generic/fminf80.cpp
+30-0libc/test/src/math/smoke/CMakeLists.txt
+198-027 files not shown
+453-033 files

LLVM/project 30726b8 — libc/test/src/math/smoke fdimf80_test.cpp

nits
DeltaFile
+1-1libc/test/src/math/smoke/fdimf80_test.cpp
+1-11 files

OPNSense/plugins 2fcfc29 — security/wazuh-agent pkg-descr Makefile, security/wazuh-agent/src/opnsense/service/templates/OPNsense/WazuhAgent local_internal_options.conf

security/wazuh-agent: sync with master
DeltaFile
+1-1security/wazuh-agent/src/opnsense/service/templates/OPNsense/WazuhAgent/local_internal_options.conf
+1-1security/wazuh-agent/Makefile
+1-0security/wazuh-agent/pkg-descr
+3-23 files

OPNSense/plugins 47dc24b — security/wazuh-agent pkg-descr Makefile

security/wazuh-agent: bump
DeltaFile
+1-1security/wazuh-agent/Makefile
+1-0security/wazuh-agent/pkg-descr
+2-12 files

LLVM/project 80e4838 — libc/docs/headers/math index.md

add note
DeltaFile
+1-0libc/docs/headers/math/index.md
+1-01 files

FreeBSD/src 0c6468d — sys/dev/e1000 em_txrx.c

em: remove M_HASHTYPE when RSS is not enabled

Summary:
Since "73fe85e486d2 tcp: store flowid info in syncache", inp_flowid can be set
if the incoming packet is not M_HASHTYPE_NONE. But this can introduce dummy
and duplicated flowid when a virtual interface set M_HASHTYPE_OPAQUE. This
change will let the upper layer know how to deal with software hash, with
benefits like inp_flowid can be set correctly and m_pkthdr.flowid can be set
correctly in output path.

This fix is similar to "20285cad7a55"

Reviewed by: kbowling
Differential Revision: https://reviews.freebsd.org/D55137

(cherry picked from commit efcc0423d80e4048e11e997abc46bd0343537e1b)
DeltaFile
+1-1sys/dev/e1000/em_txrx.c
+1-11 files

FreeBSD/src bae107c — sys/dev/e1000 igb_txrx.c

igb: remove M_HASHTYPE when RSS is not enabled

manually cherry-pick efcc0423d80e

Reviewed by: kbowling
Differential Revision: https://reviews.freebsd.org/D55143

(cherry picked from commit 21dd554d16971a9cce36bb48ebbf5219297995b4)
DeltaFile
+1-1sys/dev/e1000/igb_txrx.c
+1-11 files

FreeBSD/src 6ede1a5 — sys/dev/igc igc_txrx.c if_igc.c

igc: make the hardware RSS hash agree with the stack's configuration

rss_gethashconfig() is available without options RSS since d9c55b2e8cd6.
Use it to program MRQC, as ixl(4), ice(4) and iavf(4) do, instead of a
fixed field set that included UDP 4-tuple, which the configuration
excludes unless net.inet.rss.udp_4tuple is set.  UDP is now hashed on
addresses only by default.

Also report the UDP hash types on receive; they were passed up as
M_HASHTYPE_NONE.

Reviewed by:            kbowling
Fixes:                  517904de5cca ("igc(4): Introduce new driver for the Intel I225 Ethernet controller.")
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60284

(cherry picked from commit 66ff9289b041720f29205f179337f81b5dd0c365)
DeltaFile
+21-9sys/dev/igc/if_igc.c
+6-0sys/dev/igc/igc_txrx.c
+27-92 files

FreeBSD/src 215fbb3 — sys/dev/ixl ixl_txrx.c

ixl: verify flowid is valid before setting rsstype & flowid

According to section 8.3.2.2.1 of the XL710 datasheet,
FLTSTAT indicates if RSS hashing was used (or flow director
or nothing) to arrive at the flowid it is reporting.
We need to check this before reporting the flowid and setting the
rss type. Not checking this allows invalid flowids (0s) to be
reported for some TCP traffic (it seems to mostly impact incoming
connections). This leads to the inp flowid being 0, and egress
traffic being unbalanced (going to tx queue 0, and NIC 0 of an
lacp bundle).

Differential Revision: https://reviews.freebsd.org/D54442
Reviewed by: adrian, kbowling
Sponsored by: Netflix

(cherry picked from commit ac1cd655f647cfd8e8d8c08da00f41abfce212a1)
DeltaFile
+7-3sys/dev/ixl/ixl_txrx.c
+7-31 files

FreeBSD/src 70b78ef — sys/dev/igc igc_txrx.c

igc: remove M_HASHTYPE when RSS is not enabled

Summary: manually cherry-pick 21dd554d1697

Reviewed by: kbowling
Differential Revision: https://reviews.freebsd.org/D55256

(cherry picked from commit 9778537b6738d8693e887c3b0c8bc4d5a0aa28ce)
DeltaFile
+1-1sys/dev/igc/igc_txrx.c
+1-11 files

FreeBSD/src fa247b5 — sys/dev/mlx5/mlx5_en en.h mlx5_en_rx.c

mlx5: use newly exposed RSS hash key API rather than ad-hoc hashing

Differential Revision:  https://reviews.freebsd.org/D53091
Reviewed by: kib
Sponsored by: Netflix

(cherry picked from commit 8f94088bc5d3ee586b36f8f7b269223b420ac957)
DeltaFile
+1-29sys/dev/mlx5/mlx5_en/mlx5_en_main.c
+0-4sys/dev/mlx5/mlx5_en/mlx5_en_rx.c
+0-2sys/dev/mlx5/mlx5_en/en.h
+1-353 files

FreeBSD/src adf98ce — sys/conf files

rss: make toeplitz.c standard part of the kernel

This will fix LINT-NOIP build.  This actually adds very little to the
kernel text, e.g. 500 bytes on amd64.  A perfect solution would be to
instead declare rss_config.c as 'optional inet | inet6', but that would
fail to build LINT-NOIP in several NIC drivers, that use RSS and
absolutely ignore that both INET and INET6 are optional.  It is very
unlikely that vendors who maintain these drivers will will ever chase the
holy grail of a build that doesn't support IPv4 and IPv6.

Fixes:  d9c55b2e8cd6b79f6926278e10a79f1bcca27a4b
(cherry picked from commit 407b1e4980189252fade78438aa08191a9883cdc)
DeltaFile
+1-1sys/conf/files
+1-11 files

FreeBSD/src 434994d — sys/netinet sctp_usrreq.c

sctp: improve handling of SO_SETFIB socket option

Since SCTP keeps fibnum in the SCTP protocol control block,
the code can't just defer the processing to the IPv4 or IPv6
layer. Therefore it needs to be implemented in the the SCTP
layer and it needs to call the socket layer function.

PR:             300091
Reviewed by:    tuexen
Fixes:          caccbaef8e26 ("socket: Move SO_SETFIB handling to protocol layers")

(cherry picked from commit 7b8151b0cd1b4f077b382b6be2c02c936d1988fa)
DeltaFile
+10-2sys/netinet/sctp_usrreq.c
+10-21 files

FreeBSD/ports 2fb8dc1 — graphics/photoqt pkg-plist distinfo, graphics/photoqt/files patch-cplusplus_main.cpp patch-cplusplus_singletons_scripts_pqc__scriptsconfig.cpp

graphics/photoqt: Update to 5.4.1

- Switch to Qt 6
- Rework options for the new WITH_* CMake switches
- Add patch to use extattr(2) for star ratings
- Add patch to show QR/barcode detection when built with ZXingQt
- Enable tests
- Drop patch merged upstream
- Take maintainership
- Remove deprecation

ChangeLog:      https://photoqt.org/changelog
MFH:            2026Q4
DeltaFile
+64-33graphics/photoqt/Makefile
+33-0graphics/photoqt/files/patch-cplusplus_singletons_scripts_pqc__scriptsimages.cpp
+0-13graphics/photoqt/files/patch-cplusplus_main.cpp
+13-0graphics/photoqt/files/patch-cplusplus_singletons_scripts_pqc__scriptsconfig.cpp
+3-5graphics/photoqt/distinfo
+3-0graphics/photoqt/pkg-plist
+116-516 files

FreeBSD/src e28fb76 — sys/dev/bnxt/bnxt_en if_bnxt.c

bnxt: Initialize RSS with the common key

Use rss_getkey() for the initial VNIC key instead of generating a
per-attachment private key.  Preserve the writable rss_key sysctl,
its override lifetime, the hardware DMA representation, and all hash
and indirection settings.

Reviewed by:    gallatin
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59795

(cherry picked from commit 62c80d76f7dc960f430cb34f88c2a549612e3e93)
DeltaFile
+4-1sys/dev/bnxt/bnxt_en/if_bnxt.c
+4-11 files

FreeBSD/src 43a6b6d — sys/dev/qlnx/qlnxe ecore_vf.h ecore_vf.c

qlnx: Report the programmed RSS key and hash types

Implement SIOCGIFRSSKEY and SIOCGIFRSSHASH for qlnxe and qlnxev using
the cached vport RSS configuration.  This lets hn(4) synchronize its
synthetic RSS configuration with the VF without assuming that every
driver programs all of the common RSS hash selections.

Serialize the queries with the device lock and reject them while the
interface is not running.  Convert the firmware request's key words back
into network byte order and translate the six representable IPv4/IPv6
TCP/UDP hash selections.  Report no hashing when RSS is disabled, including
the driver's single-queue configuration.

For VFs, require a successful RSS extension response from every hardware
function.  The overall vport-update reply can succeed while its RSS TLV
is missing or rejected; recording that result prevents reporting an
unconfirmed configuration.  Invalidate the confirmation before each RSS
request.  Leave existing vport-update return semantics, queue setup, and
the receive datapath unchanged.

    [6 lines not shown]
DeltaFile
+84-0sys/dev/qlnx/qlnxe/qlnx_os.c
+5-0sys/dev/qlnx/qlnxe/ecore_vf.c
+3-0sys/dev/qlnx/qlnxe/ecore_vf.h
+92-03 files