FreeBSD/src 9936021sys/riscv/riscv pmap.c

riscv/pmap.c: Add an Svinval-aware variant of pmap_invalidate_range

This change introduces a variant of `pmap_invalidate_range` that uses
the fine-grained TLB invalidation instructions introduced by the
Svinval extension. These instructions allow for more efficient TLB
flushing on certain implementations. Under this new scheme,
`pmap_invalidate_range` was converted to an ifunc that selects the
appropriate variant during boot.

Event:  BSDCan 2026
Reviewed by:    markj, mhorne
Differential Revision:  https://reviews.freebsd.org/D57624
DeltaFile
+71-2sys/riscv/riscv/pmap.c
+71-21 files

FreeBSD/src 4d2f90fsys/conf kern.mk, sys/riscv/include md_var.h cpufunc.h

riscv: Add support for the Svinval extension

This change adds wrappers for the new fine-grained TLB invalidation
instructions and extends the capability detection logic to include
the Svinval extension, which is mandatory in the RVA23S64 profile.

Event:  BSDCan 2026
Differential Revision:  https://reviews.freebsd.org/D57623
Reviewed by:    mhorne, markj
DeltaFile
+28-0sys/riscv/include/cpufunc.h
+1-1sys/conf/kern.mk
+2-0sys/riscv/riscv/identcpu.c
+1-0sys/riscv/include/md_var.h
+32-14 files

FreeBSD/ports 0a57163security/wpa_supplicant-devel/files patch-src_utils_os__unix.c

security/wpa_supplicant-devel: Add missing patch

Add patch missed in d7e66a13b386.

Fixes:          d7e66a13b386
DeltaFile
+10-9security/wpa_supplicant-devel/files/patch-src_utils_os__unix.c
+10-91 files

FreeBSD/ports d7e66a1security/wpa_supplicant-devel Makefile distinfo

security/wpa_supplicant-devel: Update to latest GH commit

Update to the latest w1.fi commit, proxied through my GH account.
DeltaFile
+3-3security/wpa_supplicant-devel/distinfo
+2-2security/wpa_supplicant-devel/Makefile
+5-52 files

FreeBSD/ports 2b067a2net/hostapd-devel Makefile distinfo, net/hostapd-devel/files patch-src_utils_os__unix.c

net/hostapd-devel: Update to the latest GH commit

Update to the latest w1.fi commit, proxied through my GH account.
DeltaFile
+10-9net/hostapd-devel/files/patch-src_utils_os__unix.c
+3-3net/hostapd-devel/distinfo
+2-2net/hostapd-devel/Makefile
+15-143 files

FreeBSD/ports f37b725net/hostapd distinfo Makefile, net/hostapd/files patch-src_utils_os__unix.c

net/hostapd: Update to 2.12

This includes the following changes:

* support RSN overriding (e.g., WPA3-Personal Compatibility Mode)
* EHT/IEEE 802.11be/Wi-Fi 7
  - more complete support
  - fix message validation issues that could enable DoS attacks
  - fix group key rekeying
* enable SAE group 20 by default if SAE-EXT-KEY is enabled
* reject unexpected SAE password identifier to avoid DoS attack against
  a specific STA
* mandate use of SAE H2E when using password identifiers
* assign VLAN when using SAE with PMKSA caching
* support SPP A-MSDU negotiation
* support IEEE 802.11bi functionality
  - changing SAE password identifiers
  - EPPKE
  - IEEE 802.1X/EAP in Authentication frames

    [13 lines not shown]
DeltaFile
+10-9net/hostapd/files/patch-src_utils_os__unix.c
+11-3net/hostapd/Makefile
+3-3net/hostapd/distinfo
+24-153 files

FreeBSD/ports 28460afsecurity/wpa_supplicant distinfo Makefile, security/wpa_supplicant/files patch-src_utils_os__unix.c patch-wpa__supplicant_main.c

security/wpa_supplicant: Update to 2.12

This includes the following changes:

* support RSN overriding (e.g., WPA3-Personal Compatibility Mode)
* improve BSS transition management support
* EHT/IEEE 802.11be/Wi-Fi 7
  - more complete support
  - fix message validation issues that could enable DoS attacks
* support Wi-Fi Direct R2
* support Wi-Fi Aware (add synchronized NAN; extend USD support)
* support Proximity Ranging
* support SPP A-MSDU negotiation
* support IEEE 802.11bi functionality
  - changing SAE password identifiers
  - EPPKE
  - IEEE 802.1X/EAP in Authentication frames
  - Association frame encryption
  - PMKID privacy

    [15 lines not shown]
DeltaFile
+32-27security/wpa_supplicant/Makefile
+7-17security/wpa_supplicant/files/patch-wpa__supplicant_main.c
+11-9security/wpa_supplicant/files/patch-src_utils_os__unix.c
+3-3security/wpa_supplicant/distinfo
+53-564 files

FreeBSD/ports 594e4b7multimedia/gaupol Makefile

multimedia/gaupol: Improve port

- Actually switch to GTK4.
- Use USE_GSTREAMER=rust instead of manually defining as dependency.
- Pet port{clippy,fmt}.

Fixes:          f4bb31f406d7 ("multimedia/gaupol: Update 1.16 => 2.0")
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+5-5multimedia/gaupol/Makefile
+5-51 files

FreeBSD/ports f4bb31fmultimedia/gaupol distinfo Makefile, multimedia/gaupol/files patch-setup.py

multimedia/gaupol: Update 1.16 => 2.0

Port changes (follow upstream):
- Replace gspell with libspelling.
- Switch from Python setuptools to Makefile.
- Remove NLS option since msgfmt is always required.

Changelog:
https://github.com/otsaloma/gaupol/releases/tag/2.0

Reported by:    repology
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+10-20multimedia/gaupol/Makefile
+0-28multimedia/gaupol/files/patch-setup.py
+3-3multimedia/gaupol/distinfo
+13-513 files

FreeBSD/ports 9e8a372devel/boost-all distinfo

devel/boost-all: regen distinfo for 1.91.0

Reported by:    nxjoseph@
DeltaFile
+3-3devel/boost-all/distinfo
+3-31 files

FreeBSD/src 0f2e98clib/libsysdecode netlink.c

libsysdecode: verify decoder tables are sorted

Add assertions to validate decoder table ordering required by
binary search.

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Sponsored-by:   Google LLC (GSoC 2026)
Reviewed by:    kp
DeltaFile
+24-0lib/libsysdecode/netlink.c
+24-01 files

FreeBSD/src 11bc539lib/libsysdecode netlink.c

libsysdecode: add attribute parsing for PFNL_CMD_GETRULES

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Sponsored-by:   Google LLC (GSoC 2026)
Reviewed by:    kp
DeltaFile
+13-0lib/libsysdecode/netlink.c
+13-01 files

FreeBSD/src 9b9b3b1lib/libsysdecode netlink.c

libsysdecode: also verify command decoders

We already verified that the attribute parser tables were correctly
sorted. Now also verify that the command decoders are too.

While here move the assertions into a constructor so we only run them once.
DeltaFile
+20-2lib/libsysdecode/netlink.c
+20-21 files

FreeBSD/src 2ef4baalib/libsysdecode netlink.c

libsysdecode: avoid extra commas for undecoded netlink attributes

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Sponsored-by:   Google LLC (GSoC 2026)
Reviewed by:    kp
DeltaFile
+6-5lib/libsysdecode/netlink.c
+6-51 files

FreeBSD/src 15c0c9dlib/libsysdecode netlink.c

libsysdecode: use decoder table for PF netlink commands

Introduce a PF netlink command decoder table mapping PFNL commands to
their attribute decoder sets. This replaces the existing switch-based
dispatch and makes it easier to add support for additional PF netlink
commands.

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Sponsored-by:   Google LLC (GSoC 2026)
Reviewed by:    kp
DeltaFile
+46-24lib/libsysdecode/netlink.c
+46-241 files

FreeBSD/src 91aa9bflib/libsysdecode netlink.c

libsysdecode : add attribute parsing for PFNL_CMD_GET_LIMIT

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Sponsored-by:   Google LLC (GSoC 2026)
Reviewed by:    kp
DeltaFile
+10-0lib/libsysdecode/netlink.c
+10-01 files

FreeBSD/src 1d926belib/libsysdecode netlink.c

libsysdecode : add attribute parsing for PFNL_CMD_KILLSTATES

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Sponsored-by:   Google LLC (GSoC 2026)
Reviewed by:    kp
DeltaFile
+79-3lib/libsysdecode/netlink.c
+79-31 files

FreeBSD/src 0048dfdsys/dev/ixl ixl_pf.h ixl_pf_iflib.c

ixl: Quiesce VF DMA before a PF reset

A PF reset has a warning interval before the hardware reset begins.
Cooperative VF drivers respond to the reset event by stopping and
releasing their receive buffers, but notifying VFs did not stop the
hardware queues.  An active VF could therefore DMA through its old
rings into freed mbuf clusters during the warning interval.

Put every enabled VF in reset, drain its PCIe transactions, disable its
queues, wait for receive queue shutdown, and drain transactions again
before tearing down the PF HMC and AdminQ.

Hold VFs in reset again while rebuilding the firmware topology.  Release
VF reset before programming the replacement VSI and queue mappings,
since VF reset clears those registers, and publish VFACTIVE only after
reconstruction succeeds.  Leave a VF held in reset if rebuilding it
fails.

Fixes:          983e628a0c47 ("ixl: Rebuild VF resources after a PF reset")
MFC after:      2 weeks
DeltaFile
+122-0sys/dev/ixl/ixl_pf_iov.c
+13-3sys/dev/ixl/ixl_pf_iflib.c
+1-0sys/dev/ixl/ixl_pf.h
+136-33 files

FreeBSD/src 02fbb1csys/dev/iavf if_iavf_iflib.c

iavf: Resume AdminQ processing after PF reset

A PF reset indication leaves IAVF_STATE_RESET_PENDING set while the
VF recreates its AdminQ and negotiates new resources.  The ordinary
AdminQ task refuses to consume messages while that state is set.
Consequently, the first DISABLE_QUEUES reply after successful mailbox
rediscovery remains in the receive queue and initialization times out.
Later retries and manual interface restarts repeat the same cycle.

Clear the stale reset indication once VERSION and GET_VF_RESOURCES have
succeeded, before enabling interrupts and resuming normal virtchnl
requests.

MFC after:      2 weeks
DeltaFile
+8-0sys/dev/iavf/if_iavf_iflib.c
+8-01 files

FreeBSD/src 5132646src/ap ieee802_11.c, src/common proximity_ranging.c qca-vendor.h

wpa: Update to 2.12

Fixes and new features include:

hostapd:
* support RSN overriding (e.g., WPA3-Personal Compatibility Mode)
* EHT/IEEE 802.11be/Wi-Fi 7
  - more complete support
  - fix message validation issues that could enable DoS attacks
  - fix group key rekeying
* enable SAE group 20 by default if SAE-EXT-KEY is enabled
* reject unexpected SAE password identifier to avoid DoS attack against
  a specific STA
* mandate use of SAE H2E when using password identifiers
* assign VLAN when using SAE with PMKSA caching
* support SPP A-MSDU negotiation
* support IEEE 802.11bi functionality
  - changing SAE password identifiers
  - EPPKE

    [46 lines not shown]
DeltaFile
+6,124-33src/common/qca-vendor.h
+5,003-0wpa_supplicant/nan_supplicant.c
+3,381-671src/drivers/driver_nl80211.c
+3,106-664src/ap/ieee802_11.c
+3,677-0src/nan/nan.c
+2,707-0src/common/proximity_ranging.c
+23,998-1,368336 files not shown
+89,809-24,648342 files

FreeBSD/ports 71c8013sysutils/bhyvemgr Makefile distinfo

sysutils/bhyvemgr: Update to 2.0.1

ChangeLog at:   https://github.com/alonsobsd/bhyvemgr/releases/tag/v2.0.1
DeltaFile
+3-3sysutils/bhyvemgr/distinfo
+1-1sysutils/bhyvemgr/Makefile
+4-42 files

FreeBSD/ports 2786cc8sysutils/bhyvemgrd Makefile distinfo

sysutils/bhyvemgrd: Update to 1.0.1

ChangeLog at:   https://github.com/alonsobsd/bhyvemgrd/releases/tag/v1.0.1
DeltaFile
+3-3sysutils/bhyvemgrd/distinfo
+1-1sysutils/bhyvemgrd/Makefile
+4-42 files

FreeBSD/doc e72ca19website/content/en/internal developer.adoc cross-repo-commits.adoc, website/content/ru/internal _index.adoc

website: fix links and typos

Approved by: doceng (implicit)
DeltaFile
+3-1website/content/en/internal/cross-repo-commits.adoc
+1-1website/content/ru/status/report-2026-04-2026-06/wiki-admin.adoc
+1-1website/content/ru/status/report-2026-04-2026-06/rpi-imager.adoc
+1-1website/content/ru/status/report-2026-04-2026-06/bugmeister.adoc
+1-1website/content/ru/internal/_index.adoc
+1-1website/content/en/internal/developer.adoc
+8-66 files

FreeBSD/src a841961sys/net if_ovpn.c

if_ovpn: free crp, mbuf, and release refcount on crypto_dispatch() failure

When crypto_dispatch() or crypto_dispatch_async() returns non-zero,
the registered callback is never invoked. In both ovpn_transmit_to_peer()
and ovpn_udp_input(), if_ovpn.c did not free the cryptop request, release
the peer/sc reference count, or free the mbuf on dispatch failure.

This results in three simultaneous leaks per failed dispatch:
- crp allocated via crypto_getreq() is never freed
- peer->refcount (encrypt) or sc->refcount (decrypt) incremented but
  never decremented
- mbuf passed to crypto_use_mbuf() is never freed

The leaks are reachable under memory pressure when the OCF scheduler
returns ENOMEM from crypto_dispatch(). The registered callbacks
(ovpn_encrypt_tx_cb, ovpn_decrypt_rx_cb) correctly handle crp_etype
for crypto operation failures; this fix addresses the separate
dispatch-level failure path where no callback is invoked.


    [4 lines not shown]
DeltaFile
+6-0sys/net/if_ovpn.c
+6-01 files

FreeBSD/ports 3ec32f8x11-fm/doublecmd/files patch-plugins_wlx_WlxMplayer_src_wlxMplayer.lpr patch-plugins_wlx_wlxmplayer_src_wlxMplayer.lpr

x11-fm/doublecmd: update to 1.2.8 gamma release (+)

Enable on aarch64

What's new:     https://github.com/doublecmd/doublecmd/wiki/Changes-in-version-1.2.0
Release motes:  https://github.com/doublecmd/doublecmd/releases/tag/v1.2.8
Full changelog: https://github.com/doublecmd/doublecmd/compare/v1.1.32...v1.2.8
DeltaFile
+19-10x11-fm/doublecmd/files/patch-src_dmhelpmanager.pas
+0-11x11-fm/doublecmd/files/patch-plugins_wlx_WlxMplayer_src_wlxMplayer.lpr
+11-0x11-fm/doublecmd/files/patch-plugins_wlx_wlxmplayer_src_wlxMplayer.lpr
+11-0x11-fm/doublecmd/files/patch-doublecmd.lpg
+11-0x11-fm/doublecmd/files/patch-components_kascrypt_kascpu.pas
+52-215 files

FreeBSD/ports 9a08733ports-mgmt/pkg-devel Makefile distinfo

ports-mgmt/pkg-devel: update to 2.8.99.1

Changes:
- security: bound vulnerability database downloads and decompression; build a temporary database and atomically replace it only after validation
- security: bound repository archive downloads and extraction (1 GiB or half of free temporary storage, 1 MiB metadata) and reject duplicate members and oversized target members
- security: bound repository signature extraction (8 MiB callback response, at most 8 signature entries of 1 MiB each)
- security: drop to nobody before entering Capsicum in the sandboxed archive and signature callbacks
- security: enforce the signed package size while fetching, capping the stream even when the server omits a Content-Length
- security: reject invalid repository signature types; only pubkey, fingerprints and none are accepted
- repo: keep file lists out of the data catalog
- repo: open the catalogue read-only when checking its validity
- rwhich: store the compressed filesite as a standalone file
- rwhich: verify the repository signature and store the filesite as a raw compressed file
- rwhich: add a global and a per-repository configuration
- fix: report (added)/(removed) reinstall reasons only once
- fix: use-after-free during the additional SAT cycle
- fix: deferred rc script execution
- rcscript: add a dedicated PKG_EVENT_RC_SCRIPT event for rc.d script actions
- fix: remove leftover nested @dir parents on deinstall

    [6 lines not shown]
DeltaFile
+3-3ports-mgmt/pkg-devel/distinfo
+2-2ports-mgmt/pkg-devel/Makefile
+5-52 files

FreeBSD/ports f02746cports-mgmt/pkg Makefile distinfo, ports-mgmt/pkg/files patch-libpkg_pkg__jobs.c

ports-mgmt/pkg: update to 2.8.2

Changes:
- lots of security improvements
- repo: keep file lists out of the data catalog
- rwhich: store filesite as a compressed archive locally.
- rwhich add global and per repository configuration of the file
  database
- fix deferred rc script execution
- fix duplicated reinstall reason
- fix UAF in additional SAT cycle
- fix SRV/HTTP mirror handling
- respect compression level for file database and metadata
DeltaFile
+0-12ports-mgmt/pkg/files/patch-libpkg_pkg__jobs.c
+3-3ports-mgmt/pkg/distinfo
+1-2ports-mgmt/pkg/Makefile
+4-173 files

FreeBSD/ports 09573f9multimedia/wf-recorder/files patch-ffmpeg-9

multimedia/wf-recorder: Unbreak build with FFmpeg 9

PR:             297368
Reported by:    diizzy
Obtained from:  Arch Linux (https://gitlab.archlinux.org/archlinux/packaging/packages/wf-recorder/-/blob/main/ffmpeg-9.patch)
DeltaFile
+103-0multimedia/wf-recorder/files/patch-ffmpeg-9
+103-01 files

FreeBSD/ports d240579editors/zed Makefile.crates distinfo, editors/zed/files patch-crates_gpui_src_platform.rs patch-crates_project_tests_integration_project__tests.rs

editors/zed: Update to 1.14.2

Changelog: https://github.com/zed-industries/zed/releases/tag/v1.14.2

Reported by:    GitHub (watch releases)
DeltaFile
+15-13editors/zed/distinfo
+9-9editors/zed/files/patch-crates_fs_src_fs.rs
+8-8editors/zed/files/patch-Cargo.lock
+6-6editors/zed/files/patch-crates_project_tests_integration_project__tests.rs
+6-5editors/zed/Makefile.crates
+3-3editors/zed/files/patch-crates_gpui_src_platform.rs
+47-443 files not shown
+53-509 files

FreeBSD/ports 213840caudio/guitarix-lv2 Makefile, audio/ncmpcpp Makefile

*/*: bump consumers after devel/boost update
DeltaFile
+1-1www/osrm-backend/Makefile
+1-1textproc/xmlwrapp/Makefile
+1-1textproc/source-highlight/Makefile
+1-1textproc/luceneplusplus/Makefile
+1-1audio/ncmpcpp/Makefile
+1-1audio/guitarix-lv2/Makefile
+6-6168 files not shown
+174-99174 files