FreeBSD/src fffd648lib/libifconfig libifconfig_internal.h

libifconfig: Fix table size

Tables that have one element per protocol or address family were
previously sized by AF_MAX + 1 since AF_MAX was off by one.  Now that
AF_MAX has been corrected, we need to apply the opposite correction to
these tables.

Fixes:          ddd850aa7720 ("sys/socket.h: Fix AF_MAX")
MFC after:      3 days
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D58827

(cherry picked from commit 79a6ad63e6afdfa00d0e625996bddf91e9f217c3)
DeltaFile
+1-1lib/libifconfig/libifconfig_internal.h
+1-11 files

FreeBSD/src fde12desys/net/route route_tables.c

routing: Fix table sizes

Tables that have one element per protocol or address family were
previously sized by AF_MAX + 1 since AF_MAX was off by one.  Now that
AF_MAX has been corrected, we need to apply the opposite correction to
these tables.

Fixes:          ddd850aa7720 ("sys/socket.h: Fix AF_MAX")
MFC after:      3 days
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    pouria, kevans, glebius
Differential Revision:  https://reviews.freebsd.org/D58826

(cherry picked from commit 6c41d928bcd763ec60d55bec2886c05b03cf9e6a)
DeltaFile
+9-9sys/net/route/route_tables.c
+9-91 files

FreeBSD/src c78ab62sys/net if_private.h if.c

ifnet: Restore previous size of if_afdata

Struct ifnet contains an array if_afdata of AF_MAX pointers to address
information for each possible address family.  Since 2013, when AF_MAX
was inadvertently changed to be equal to the highest possible value,
instead of one more than the highest possible value, this array has been
too small in theory, but this never mattered in practice because the
higher address families were not assignable to interfaces.

My recent commit which corrected the value of AF_MAX had the side effect
of breaking the KBI by changing the size and layout of struct ifnet.
This manifested itself as kernel panics when using third-party network
drivers and went unnoticed in main because if_afdata no longer exists
there.  Address the issue for stable/15 and stable/14 by keeping the
correct value of AF_MAX but deliberately making if_afdata off by one,
restoring its previous size.

Fixes:          ddd850aa7720 ("sys/socket.h: Fix AF_MAX")
Sponsored by:   Klara, Inc.

    [3 lines not shown]
DeltaFile
+1-1sys/net/if_private.h
+1-1sys/net/if.c
+2-22 files

FreeBSD/src 5614dafsys/net if_private.h if.c

ifnet: Restore previous size of if_afdata

Struct ifnet contains an array if_afdata of AF_MAX pointers to address
information for each possible address family.  Since 2013, when AF_MAX
was inadvertently changed to be equal to the highest possible value,
instead of one more than the highest possible value, this array has been
too small in theory, but this never mattered in practice because the
higher address families were not assignable to interfaces.

My recent commit which corrected the value of AF_MAX had the side effect
of breaking the KBI by changing the size and layout of struct ifnet.
This manifested itself as kernel panics when using third-party network
drivers and went unnoticed in main because if_afdata no longer exists
there.  Address the issue for stable/15 and stable/14 by keeping the
correct value of AF_MAX but deliberately making if_afdata off by one,
restoring its previous size.

Fixes:          ddd850aa7720 ("sys/socket.h: Fix AF_MAX")
Sponsored by:   Klara, Inc.

    [3 lines not shown]
DeltaFile
+1-1sys/net/if_private.h
+1-1sys/net/if.c
+2-22 files

FreeBSD/src bd68deblib/libifconfig libifconfig_internal.h

libifconfig: Fix table size

Tables that have one element per protocol or address family were
previously sized by AF_MAX + 1 since AF_MAX was off by one.  Now that
AF_MAX has been corrected, we need to apply the opposite correction to
these tables.

Fixes:          ddd850aa7720 ("sys/socket.h: Fix AF_MAX")
MFC after:      3 days
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D58827

(cherry picked from commit 79a6ad63e6afdfa00d0e625996bddf91e9f217c3)
DeltaFile
+1-1lib/libifconfig/libifconfig_internal.h
+1-11 files

FreeBSD/src fb81855sys/net/route route_tables.c

routing: Fix table sizes

Tables that have one element per protocol or address family were
previously sized by AF_MAX + 1 since AF_MAX was off by one.  Now that
AF_MAX has been corrected, we need to apply the opposite correction to
these tables.

Fixes:          ddd850aa7720 ("sys/socket.h: Fix AF_MAX")
MFC after:      3 days
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    pouria, kevans, glebius
Differential Revision:  https://reviews.freebsd.org/D58826

(cherry picked from commit 6c41d928bcd763ec60d55bec2886c05b03cf9e6a)
DeltaFile
+9-9sys/net/route/route_tables.c
+9-91 files

FreeBSD/src 95a4412usr.sbin/zonectl zonectl.c

zonectl: Consistently report ZAC conv. zones WP LBA

On ZAC drives, conventional zones conventionally report a write pointer
LBA of 0xffffffffffff. This field is 48 bits wide, unlike ZBC's 64 bits.

Recognize both ZAC and ZBC all-ones behaviour in the WRITE POINTER LBA
field to indicate non-valid information.

Tested by:      fuz
Discussed with: fuz, asomers, ken
Fixes:          4735ef6196bc ("zonectl: display conventional zones better")
MFC after:      2 weeks
Sponsored by:   Google Summer Of Code 2026
Reviewed by:    asomers
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2345
DeltaFile
+2-1usr.sbin/zonectl/zonectl.c
+2-11 files

FreeBSD/ports 15033a2mail/mailman3 Makefile, mail/mailman3/files mailman.in

mail/mailman3: Update rc.d script

Fix the exit code of "service mailman status".  Mailman's own status
command exits 0 when it is not running and 1 when it is, which is the
inverse of the rc.subr convention.  Wrap it so that a running master
yields 0, as service(8) consumers such as Ansible expect.

Also add a start_precmd that detects an already running master via the
pidfile, so that "service mailman start" no longer dumps a full click
usage block on a second invocation.

PR:             292404
Sponsored by:   Netzkommune GmbH

(cherry picked from commit ae15f89980dff827563056d876641f942a70c6dd)
DeltaFile
+24-1mail/mailman3/files/mailman.in
+1-1mail/mailman3/Makefile
+25-22 files

FreeBSD/ports ae15f89mail/mailman3 Makefile, mail/mailman3/files mailman.in

mail/mailman3: Update rc.d script

Fix the exit code of "service mailman status".  Mailman's own status
command exits 0 when it is not running and 1 when it is, which is the
inverse of the rc.subr convention.  Wrap it so that a running master
yields 0, as service(8) consumers such as Ansible expect.

Also add a start_precmd that detects an already running master via the
pidfile, so that "service mailman start" no longer dumps a full click
usage block on a second invocation.

PR:             292404
Sponsored by:   Netzkommune GmbH
DeltaFile
+24-1mail/mailman3/files/mailman.in
+1-1mail/mailman3/Makefile
+25-22 files

FreeBSD/ports ae0f39agames/robocode-naval Makefile

games/robocode-naval: Ignore portscout

robocode-naval and robocode share the same SourceForge project, so
portscout keeps reporting games/robocode versions as new releases for
this port.  Naval Robocode has its own versioning scheme (0.9.2 being
the latest), so just ignore it.
DeltaFile
+1-1games/robocode-naval/Makefile
+1-11 files

FreeBSD/ports 0827384deskutils/calibre distinfo Makefile

deskutils/calibre: Fix build with build with FFmpeg 9.0

Import upstream patch to fix the issue.

While here, fix some portclippy/portfmt warnings.

PR:             297387
Obtained from:  https://github.com/kovidgoyal/calibre/commit/49af1f0904e00351ffbf9ad430a37bfe66226bae
DeltaFile
+11-8deskutils/calibre/Makefile
+3-1deskutils/calibre/distinfo
+14-92 files

FreeBSD/src f343f03share/man/man4 epair.4, sys/net if_epair.c

epair: allow disabling receive checksum offloading

Allow disabling RXCSUM and RXCSUM6 on an epair interface. If disabled,
epair unsets the mbuf flags that indicate a valid checksum when
transferring a packet from one epair end to the other. This gives a
user in a jail the power to control whether the user wants to use the
result of a previous validation (by a physical interface) or not.

Reviewed by:            kp, tuexen
MFC after:              1 month
MFC to:                 stable/15
Differential Revision:  https://reviews.freebsd.org/D58786
DeltaFile
+16-8sys/net/if_epair.c
+7-3share/man/man4/epair.4
+23-112 files

FreeBSD/ports ddef84awww/gitea Makefile distinfo

www/gitea: Update to 1.27.2

Changelog:      https://blog.gitea.com/release-of-1.27.0/
                https://blog.gitea.com/release-of-1.27.1/
                https://github.com/go-gitea/gitea/releases/tag/v1.27.2
Security:       2f3568eb-999e-11f1-a655-3497f65b111b
Security:       f4af92f7-95ae-11f1-a6f7-b42e991fc52e
PR:             297194
Reported by:    FiLiS
Approved by:    maintainer timeout (ports at foss-daily.org)
Sponsored by:   Netzkommune GmbH

(cherry picked from commit c81002f9d9b6dba0aaef25ebf36a8d1b801252df)
DeltaFile
+3-3www/gitea/distinfo
+1-2www/gitea/Makefile
+4-52 files

FreeBSD/ports 8b554f7security/vuxml/vuln 2026.xml

security/vuxml: Document gitea < 1.27.0 vulnerabilities

Gitea 1.27.0 fixed 45 security issues, including privilege
escalation, remote denial of service, SSRF, authorization and
token scope bypasses, and information disclosure.

Sponsored by:   Netzkommune GmbH
DeltaFile
+75-0security/vuxml/vuln/2026.xml
+75-01 files

FreeBSD/ports c81002fwww/gitea Makefile distinfo

www/gitea: Update to 1.27.2

Changelog:      https://blog.gitea.com/release-of-1.27.0/
                https://blog.gitea.com/release-of-1.27.1/
                https://github.com/go-gitea/gitea/releases/tag/v1.27.2
Security:       2f3568eb-999e-11f1-a655-3497f65b111b
Security:       f4af92f7-95ae-11f1-a6f7-b42e991fc52e
PR:             297194
Reported by:    FiLiS
Approved by:    maintainer timeout (ports at foss-daily.org)
Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3www/gitea/distinfo
+1-2www/gitea/Makefile
+4-52 files

FreeBSD/ports 4b0ac2bmail/aerc pkg-plist Makefile, mail/aerc/files modules.txt

mail/aerc: Update to 0.22.0

Remove base64 from build dependencies and ncurses from USES.
Submitter takes maintainership.

Changelog: https://git.sr.ht/~rjarry/aerc/refs/0.22.0

PR:             297185
Approved by:    iamsleepy at ryuki.me (ex-maintainer)
DeltaFile
+58-57mail/aerc/files/modules.txt
+45-47mail/aerc/distinfo
+25-29mail/aerc/Makefile
+1-0mail/aerc/pkg-plist
+129-1334 files

FreeBSD/doc ea7ac30documentation/content/en/articles/building-products _index.po, documentation/content/en/articles/committers-guide _index.po

doc: Update source files (en .po), for translations

The changes are mostly from a po4a upgrade. Comments don't need
translator review.

Only a few lines losing line breaks need review. This affects only some
strings.
DeltaFile
+6,803-6,755documentation/content/en/books/porters-handbook/versions/_index.po
+223-223documentation/content/en/books/handbook/glossary.po
+199-192documentation/content/en/articles/committers-guide/_index.po
+146-154documentation/content/en/books/handbook/bsdinstall/_index.po
+152-143documentation/content/en/articles/contributing/_index.po
+138-120documentation/content/en/articles/building-products/_index.po
+7,661-7,587175 files not shown
+10,075-9,984181 files

FreeBSD/ports 9ad2b86www Makefile, www/immich-ml distinfo pkg-descr

www/immich-ml: Add New Port

Machine-learning service for Immich providing smart search (CLIP),
duplicate detection and facial recognition via onnxruntime on the
CPU. Models are downloaded on first use into the cache directory.
OCR is not yet available as rapidocr has no FreeBSD port.

WWW: https://immich.app/

Sponsored by:   Netzkommune GmbH
DeltaFile
+65-0www/immich-ml/files/immich_ml.in
+57-0www/immich-ml/Makefile
+31-0www/immich-ml/files/patch-immich__ml_models_____init____.py
+10-0www/immich-ml/pkg-descr
+3-0www/immich-ml/distinfo
+1-0www/Makefile
+167-06 files

FreeBSD/ports 7cf929awww/immich distinfo pkg-plist, www/immich/files immich_server.in

www/immich: Add New Port

High performance self-hosted photo and video management solution.
This port contains the Immich server including the bundled web
frontend, built natively with node22/pnpm against the system
libvips. Requires PostgreSQL with the pgvector and vchord
extensions and a Redis-compatible cache such as valkey. Smart
search, duplicate detection and facial recognition additionally
require the machine-learning service from www/immich-ml.

WWW: https://immich.app/

Sponsored by:   Netzkommune GmbH
DeltaFile
+102-0www/immich/Makefile
+70-0www/immich/files/immich_server.in
+45-0www/immich/pkg-message
+12-0www/immich/pkg-descr
+11-0www/immich/pkg-plist
+5-0www/immich/distinfo
+245-03 files not shown
+248-29 files

FreeBSD/ports 69ea87fmisc Makefile, misc/py-insightface distinfo pkg-descr

misc/py-insightface: Add New Port

Open source 2D and 3D face analysis library based on ONNX models
executed with onnxruntime. Required by www/immich-ml for facial
recognition. The upstream pretrained models are downloaded at
runtime and licensed for non-commercial research use only.

WWW: https://insightface.ai/

Sponsored by:   Netzkommune GmbH
DeltaFile
+29-0misc/py-insightface/Makefile
+9-0misc/py-insightface/pkg-descr
+3-0misc/py-insightface/distinfo
+1-0misc/Makefile
+42-04 files

FreeBSD/ports e9edc55devel Makefile, devel/py-aiocache distinfo pkg-descr

devel/py-aiocache: Add New Port

Multi backend asyncio cache framework for Python. Required by the
upcoming Immich machine-learning service (www/immich-ml).

WWW: https://github.com/aio-libs/aiocache

Sponsored by:   Netzkommune GmbH
DeltaFile
+19-0devel/py-aiocache/Makefile
+4-0devel/py-aiocache/pkg-descr
+3-0devel/py-aiocache/distinfo
+1-0devel/Makefile
+27-04 files

FreeBSD/ports 896537csecurity/putty Makefile distinfo

security/putty*: Security update 0.84 => 0.85

While here, add USE_XORG+=xrender since pterm seems to be linked to it.

Changelog:      https://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html
PR:             297593
Reported by:    mandree (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3

(cherry picked from commit 877004e21c74fcf4f4c2a90f8370c7e13646eeea)
DeltaFile
+3-3security/putty/distinfo
+2-2security/putty/Makefile
+5-52 files

FreeBSD/ports 877004esecurity/putty Makefile distinfo

security/putty*: Security update 0.84 => 0.85

While here, add USE_XORG+=xrender since pterm seems to be linked to it.

Changelog:      https://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html
PR:             297593
Reported by:    mandree (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3
DeltaFile
+3-3security/putty/distinfo
+2-2security/putty/Makefile
+5-52 files

FreeBSD/ports d332ad8textproc/po4a Makefile distinfo

textproc/po4a: Update to 0.74

Changes: https://github.com/mquinson/po4a/blob/v0.74/NEWS

Reported by:    portscout
DeltaFile
+238-96textproc/po4a/pkg-plist
+3-3textproc/po4a/distinfo
+1-2textproc/po4a/Makefile
+242-1013 files

FreeBSD/ports a6a6fc7games/robocode Makefile distinfo

games/robocode: Update to 1.11.1

Changes: https://github.com/robo-code/robocode/blob/v1.11.1/versions.md

Reported by:    portscout
DeltaFile
+39-39games/robocode/pkg-plist
+3-3games/robocode/distinfo
+1-2games/robocode/Makefile
+43-443 files

FreeBSD/ports 387711bdevel/py-pytest-cov distinfo Makefile

devel/py-pytest-cov: Update to 6.3.0

Adjust the dependencies to what upstream now requires and drop the six
test dependency, which is no longer used.  The sdist was renamed to use
an underscore, so set DISTNAME accordingly.

Newer versions require devel/py-coverage 7.10.6 or later, which is not
in the tree yet.

Changes: https://github.com/pytest-dev/pytest-cov/blob/v6.3.0/CHANGELOG.rst
DeltaFile
+5-5devel/py-pytest-cov/Makefile
+3-3devel/py-pytest-cov/distinfo
+8-82 files

FreeBSD/ports 66599edsysutils/smenu Makefile distinfo

sysutils/smenu: Update to 1.5.0

ChangeLog: https://github.com/p-gen/smenu/blob/v1.5.0/ChangeLog

Reported by:    portscout
DeltaFile
+3-3sysutils/smenu/distinfo
+1-2sysutils/smenu/Makefile
+4-52 files

FreeBSD/ports 3403ef9devel/py-itemloaders distinfo Makefile

devel/py-itemloaders: Update to 1.4.0

Switch to PEP 517, upstream now builds with hatchling and no longer
ships setup.py.  Drop the w3lib run dependency, it is no longer
required.

Changes: https://github.com/scrapy/itemloaders/blob/v1.4.0/docs/news.rst

Reported by:    portscout
DeltaFile
+5-5devel/py-itemloaders/Makefile
+3-3devel/py-itemloaders/distinfo
+8-82 files

FreeBSD/ports e14476edevel/py-itemadapter distinfo Makefile

devel/py-itemadapter: Update to 0.13.1

Switch to PEP 517, upstream now builds with hatchling and no longer
ships setup.py.

Changes: https://github.com/scrapy/itemadapter/blob/v0.13.1/CHANGELOG.md

Reported by:    portscout
DeltaFile
+4-3devel/py-itemadapter/Makefile
+3-3devel/py-itemadapter/distinfo
+7-62 files

FreeBSD/ports 97ecdbfwww/py-ttrv Makefile distinfo

www/py-ttrv: Update to 1.27.5

Changes: https://github.com/tildeclub/ttrv/releases

Reported by:    portscout
DeltaFile
+3-3www/py-ttrv/distinfo
+1-2www/py-ttrv/Makefile
+4-52 files