FreeBSD/src de344ffsys/amd64/amd64 exec_machdep.c

amd64 sendsig(): explicitly copy registers from trapframe to ucontext

(cherry picked from commit 7d1285e904aa76ac821ac2a6a8eb61be598f0e88)
DeltaFile
+28-1sys/amd64/amd64/exec_machdep.c
+28-11 files

FreeBSD/src a91b307libexec/rtld-elf/tests set_var_test.c Makefile

rtld: add a test for rtld_set_var (with LIBRARY_PATH_FDS)

PR:     294054

(cherry picked from commit 9f16078b5f8c44d5718ecc940ab0b4ed5a1877a5)
DeltaFile
+38-0libexec/rtld-elf/tests/set_var_test.c
+1-0libexec/rtld-elf/tests/Makefile
+39-02 files

FreeBSD/src 5002c46sys/x86/isa atpic.c icu.h

x86: move the NUM_ISA_IRQS symbol from atpic.c into x86/isa/icu.h

(cherry picked from commit 5f08cdc1fb62d157b6086b3ea844287e81e3c45d)
DeltaFile
+0-2sys/x86/isa/atpic.c
+2-0sys/x86/isa/icu.h
+2-22 files

FreeBSD/src 1e4debclibexec/rtld-elf rtld.c

rtld: properly handle update of several vars in rtld_set_var()

(cherry picked from commit b9f046d941c4dbd0e4fc634827ada6e7cf6a6bcf)
DeltaFile
+152-36libexec/rtld-elf/rtld.c
+152-361 files

FreeBSD/src 60b2eb9libexec/rtld-elf rtld.c

rtld: check for overflow in parse_integer()

(cherry picked from commit 7cfffe25da3fbc2db4bcf073ff2d240f84233973)
DeltaFile
+4-0libexec/rtld-elf/rtld.c
+4-01 files

FreeBSD/src a270710lib/libc/gen rtld_get_var.3

rtld_get_var(3): provide explicit list of rtld vars that can be modified

(cherry picked from commit f7b368d25fadbfcba5072dfab3738082393fa189)
DeltaFile
+17-0lib/libc/gen/rtld_get_var.3
+17-01 files

FreeBSD/ports 9b389cfdeskutils/qownnotes Makefile, deskutils/qownnotes/files patch-libraries_botan_botanwrapper.cpp

deskutils/qownnotes: bump PORTREVISION and unbreak build after Botan update
DeltaFile
+10-0deskutils/qownnotes/files/patch-libraries_botan_botanwrapper.cpp
+1-0deskutils/qownnotes/Makefile
+11-02 files

FreeBSD/ports e0d59cedevel/qca Makefile, editors/encryptpad Makefile

security/botan3: bump consumers after Botan update
DeltaFile
+1-1security/keepassxc276/Makefile
+1-1security/rnp/Makefile
+1-1devel/qca/Makefile
+1-1editors/encryptpad/Makefile
+1-0security/keepassxc/Makefile
+1-0editors/rehex/Makefile
+6-46 files

FreeBSD/ports ad1e800security/botan3 pkg-plist distinfo

security/botan3: update to 3.11.1 release (+)

Release notes:  https://botan.randombit.net/news.html#version-3-11-0-2026-03-15 \
                https://botan.randombit.net/news.html#version-3-11-1-2026-03-31
DeltaFile
+7-2security/botan3/pkg-plist
+3-3security/botan3/distinfo
+2-2security/botan3/Makefile
+12-73 files

FreeBSD/ports 98f7022games/veloren-weekly distinfo Makefile

games/veloren-weekly: update to s20260401

Changes:        https://gitlab.com/veloren/veloren/-/compare/4ad64ff186...1c0a37f006
(cherry picked from commit e46d80fd517cabf627e3341e76957057b0092eb6)
DeltaFile
+3-3games/veloren-weekly/distinfo
+2-2games/veloren-weekly/Makefile
+5-52 files

FreeBSD/ports 7495476graphics/mesa-devel distinfo Makefile

graphics/mesa-devel: update to 26.0.b.3190

Changes:        https://gitlab.freedesktop.org/mesa/mesa/-/compare/a6992c7bbee...aa39da83383
DeltaFile
+3-3graphics/mesa-devel/distinfo
+2-2graphics/mesa-devel/Makefile
+5-52 files

FreeBSD/ports e46d80fgames/veloren-weekly distinfo Makefile

games/veloren-weekly: update to s20260401

Changes:        https://gitlab.com/veloren/veloren/-/compare/4ad64ff186...1c0a37f006
DeltaFile
+3-3games/veloren-weekly/distinfo
+2-2games/veloren-weekly/Makefile
+5-52 files

FreeBSD/ports 217882adevel/spirv-llvm-translator Makefile distinfo.llvm21

devel/spirv-llvm-translator: update to 22.1.1/21.1.6/20.1.12/19.1.17/18.1.22/17.0.23/1[4-7].0.22

Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v14.0.22
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v15.0.22
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v16.0.23
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v17.0.22
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v18.1.22
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v19.1.17
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v20.1.12
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v21.1.6
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v22.1.1
Reported by:    GitHub (watch releases)
DeltaFile
+9-9devel/spirv-llvm-translator/Makefile
+3-3devel/spirv-llvm-translator/distinfo.llvm21
+3-3devel/spirv-llvm-translator/distinfo.llvm22
+3-3devel/spirv-llvm-translator/distinfo.llvm17
+3-3devel/spirv-llvm-translator/distinfo.llvm14
+3-3devel/spirv-llvm-translator/distinfo.llvm15
+24-244 files not shown
+36-3610 files

FreeBSD/ports 1077ca7multimedia/ab-av1 distinfo Makefile.crates

multimedia/ab-av1: update to 0.11.2

Changes:        https://github.com/alexheretic/ab-av1/releases/tag/v0.11.2
Reported by:    GitHub (watch releases)
DeltaFile
+69-89multimedia/ab-av1/distinfo
+33-43multimedia/ab-av1/Makefile.crates
+1-2multimedia/ab-av1/Makefile
+103-1343 files

FreeBSD/src ae04c7bcontrib/expat Changes, contrib/expat/doc reference.html xmlwf.xml

contrib/expat: import expat 2.7.5

Changes: https://github.com/libexpat/libexpat/blob/R_2_7_5/expat/Changes
         https://github.com/libexpat/libexpat/blob/R_2_7_4/expat/Changes

Security:       CVE-2026-32776
Security:       CVE-2026-32777
Security:       CVE-2026-32778
Security:       CVE-2026-24515
Security:       CVE-2026-25210
MFC after:      3 days
DeltaFile
+2,814-1,863contrib/expat/doc/reference.html
+244-244contrib/expat/doc/xmlwf.xml
+130-56contrib/expat/xmlwf/xmlwf_helpgen.py
+112-61contrib/expat/lib/xmlparse.c
+141-18contrib/expat/Changes
+119-0contrib/expat/lib/libexpat.map.in
+3,560-2,24229 files not shown
+3,822-2,33935 files

FreeBSD/ports c135ad7x11/sfwbar pkg-plist Makefile, x11/sfwbar/files extra-patch-nls-off

x11/sfwbar: Update 1.0_beta16.1 => 1.0_beta17

Port changes:
- Rename nopulse flavor to lite and make it
  disable both pipewire and pulseaudio options
- Drop backported patches as they're in new release
- Add NLS option for pl,ru,zh_CN,zh_TW locale support

Changelog:
https://github.com/LBCrion/sfwbar/releases/tag/v1.0_beta17

PR:             294141
Approved by:    Tino Engel <tino.engel at mail.de> (maintainer)
Approved by:    vvd (mentor)
Co-authored-by: Daniel Engberg <diizzy at FreeBSD.org>
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+27-11x11/sfwbar/pkg-plist
+16-14x11/sfwbar/Makefile
+3-9x11/sfwbar/distinfo
+11-0x11/sfwbar/files/extra-patch-nls-off
+57-344 files

FreeBSD/src 306c904sys/kern kern_event.c

kqueue: add some kn_knlist assertions around knlist_(add|remove)

We currently assert that kn_status is accurate, but there's more room
for error.  Neither of these are very likely, but currently we'd blow up
in SLIST*() macros instead of providing more obvious diagnostics.  It's
perhaps only worth testing these because knlist_remove() requires
getting logic across both f_attach() and f_detach() correct.

Reviewed by:    kib, markj
Differential Revision:  https://reviews.freebsd.org/D56211
DeltaFile
+4-0sys/kern/kern_event.c
+4-01 files

FreeBSD/src ff1050dsys/kern kern_event.c

kqueue: simplify knote_fdclose()

The influx logic in knote_fdclose() is a little misguided, the resulting
wakeup() call should always be redundant: knote_drop_detached() will
always issue a wakeup before it returns, so anything waiting on *that*
knote that had entered fluxwait should have been woken up then.  This is
the obvious divergence from the other influx/wakeup pattern in the
implementation, which will kn_influx-- and then issue the wakeup after
it has processed all of the knotes it can make progress on.

While we're here, the kq_knlist cannot shrink, so we can avoid that
condition in the loop and avoid potentially excessive wakeups from
fluxwait on kqueues that we didn't touch.

Reviewed by:    kib, markj
Differential Revision:  https://reviews.freebsd.org/D56210
DeltaFile
+12-10sys/kern/kern_event.c
+12-101 files

FreeBSD/src 14d0bafsys/kern kern_event.c

kqueue: avoid a possible fork-deadlock

kqueue_fork_copy() is likely to have transitioned at least one knote
through a flux state, so we should check whether we need to wake
anything up on the way out to avoid a possible deadlock.

This was a part of D56210, but we'll close the review with the next
commit.

Fixes:  b11289f87123f ("kqueuex(2): add KQUEUE_CPONFORK")
Reviewed by:    kib, markj
DeltaFile
+1-1sys/kern/kern_event.c
+1-11 files

FreeBSD/src 0b4f0e0sys/kern kern_event.c

kqueue: compare against the size in kqueue_expand

This is a cosmetic change, rather than a functional one: comparing the
knlistsize against the fd requires a little bit of mental gymnastics to
confirm that this is fine and not doing unnecessary work in some cases.

Notably, one must consider that kq_knlistsize only grows in KQEXTENT
chunks, which means that concurrent threads trying to grow the kqueue
to consecutive fds will usually not result in the list being replaced
twice.  One can also more clearly rule out classes of arithmetic
problems in the final `else` branch.

Reviewed by:    kib, markj
Differential Revision:  https://reviews.freebsd.org/D56209
DeltaFile
+6-4sys/kern/kern_event.c
+6-41 files

FreeBSD/ports ef62587archivers/appscript distinfo Makefile

archivers/appscript: Update to 0.2.0

ChangeLog: https://github.com/DtxdF/appscript/releases/tag/v0.2.0
DeltaFile
+3-3archivers/appscript/distinfo
+1-1archivers/appscript/Makefile
+4-42 files

FreeBSD/src 5d4a39dsys/compat/linux linux_socket.c linux_socket.h

compat/linux: map TCP_USER_TIMEOUT sockopt into TCP_MAXUNACKTIME

After reading both manual pages, our TCP_MAXUNACKTIME is fairly
similar to the TCP_USER_TIMEOUT, the only considerable difference
is ours is in seconds and linux's in milliseconds.

Round up linux's in setsockopt(2) to a next whole second and
clamp ours getter to UINT_MAX ms.

Reviewed by:    tuexen, glebius
Differential Revision: https://reviews.freebsd.org/D56168
MFC after:      2 weeks
Sponsored by:   Sippy Software, Inc.
DeltaFile
+61-0sys/compat/linux/linux_socket.c
+1-0sys/compat/linux/linux_socket.h
+62-02 files

FreeBSD/ports f74e004games/libretro-shaders-glsl pkg-plist Makefile, games/libretro-shaders-glsl/files patch-Makefile

games/libretro-shaders-glsl: Update to g20260330 and adopt port

* Adopt port
* Update COMMENT and pkg-descr to point out that the shaders originate
  from the libretro project, but that they can also be used by other
  projects, e.g. ScummVM.
* Use short hash for GH_TAGNAME. This follows the Porter's Handbook more
  closely.
* Set DATADIR to its actual non-standard directory.
* The shaders are architecture-independend and there's nothing to build,
  so set NO_ARCH and NO_BUILD.
* Use COPYTREE_SHARE for installing to ensure proper file ownership and
  permissions, and to not require the make binary. In this case do not
  extract unneeded build and CI files by excluding them via
  EXTRACT_AFTER_ARGS.
* Remove obsolete Makefile patch.

Changelog:
https://github.com/libretro/glsl-shaders/compare/e66776c...bf52cc8

    [2 lines not shown]
DeltaFile
+1,479-1,367games/libretro-shaders-glsl/pkg-plist
+18-4games/libretro-shaders-glsl/Makefile
+0-16games/libretro-shaders-glsl/files/patch-Makefile
+3-3games/libretro-shaders-glsl/distinfo
+2-2games/libretro-shaders-glsl/pkg-descr
+1,502-1,3925 files

FreeBSD/ports 5d5dab2security/vuxml/vuln 2026.xml

security/vuxml: Document Python security issues

Security:       CVE-2025-15366
Security:       CVE-2025-15367
Security:       CVE-2026-4519
DeltaFile
+86-0security/vuxml/vuln/2026.xml
+86-01 files

FreeBSD/ports 0924a9cnet-p2p/mkbrr distinfo Makefile

net-p2p/mkbrr: Update to 1.21.0

Changelog: https://github.com/autobrr/mkbrr/releases/tag/v1.21.0
DeltaFile
+5-5net-p2p/mkbrr/distinfo
+1-2net-p2p/mkbrr/Makefile
+6-72 files

FreeBSD/ports 2eb7d3emultimedia/mediamtx distinfo Makefile

multimedia/mediamtx: Update to 1.17.1

Changelog: https://github.com/bluenviron/mediamtx/releases/tag/v1.17.1
DeltaFile
+7-7multimedia/mediamtx/distinfo
+1-1multimedia/mediamtx/Makefile
+8-82 files

FreeBSD/ports 9e691aawww Makefile, www/static-api distinfo Makefile.crates

www/static-api: [NEW PORT] Simple application emulating a basic REST API

WWW: https://github.com/josejachuf/static-api-rs/

PR:             276675
Reviewed by:            yuri@ (Mentor)
Approved by:            db@, yuri@ (Mentors, implicit)
DeltaFile
+751-0www/static-api/distinfo
+374-0www/static-api/Makefile.crates
+21-0www/static-api/Makefile
+12-0www/static-api/pkg-descr
+1-0www/Makefile
+1,159-05 files

FreeBSD/ports 64b5edcwww/py-hyperkitty pkg-message Makefile, www/py-hyperkitty/files mailman-qcluster.in

www/py-hyperkitty: Add rc.d script for mailman-qcluster

* Add sysrc script for mailman-qcluster

To improve performance, HyperKitty uses a distributed task queue
that offloads long operations to separate processes called “workers”

* Add pkg-message

PR:                     292013
Approved by:            Einar Bjarni Halldórsson <einar at isnic.is> (maintainer)
Approved by:            yuri@ (Mentor)
DeltaFile
+42-0www/py-hyperkitty/files/mailman-qcluster.in
+30-0www/py-hyperkitty/pkg-message
+2-0www/py-hyperkitty/Makefile
+74-03 files

FreeBSD/ports 4e150f7science/py-xbout Makefile distinfo, science/py-xbout/files patch-pyproject.toml

science/py-xbout: update 0.3.5 → 0.3.8
DeltaFile
+9-10science/py-xbout/Makefile
+13-0science/py-xbout/files/patch-pyproject.toml
+3-3science/py-xbout/distinfo
+25-133 files

FreeBSD/ports 89f3624devel/py-qutip-qip Makefile distinfo

devel/py-qutip-qip: update 0.3.0 → 0.4.1
DeltaFile
+3-4devel/py-qutip-qip/Makefile
+3-3devel/py-qutip-qip/distinfo
+6-72 files