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

LLVM/project 1d25752llvm/lib/CodeGen/GlobalISel GIMatchTableExecutor.cpp

GlobalISel: Use MIPatternMatch in GIMatchTableExecutor

Replace the getVRegDef + opcode-check idiom in isBaseWithConstantOffset with
mi_match using m_GPtrAdd and m_GConstant.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+6-8llvm/lib/CodeGen/GlobalISel/GIMatchTableExecutor.cpp
+6-81 files

LLVM/project b6cd05bllvm/include/llvm/CodeGen/GlobalISel MIPatternMatch.h, llvm/lib/CodeGen/GlobalISel CombinerHelper.cpp

GlobalISel: Introduce m_GPtrAdd flags matcher in CombinerHelper

Add an optional MIFlags output operand to the binary-op matcher and a
m_GPtrAdd(L, R, m_MIFlags(F)) overload, and use it to replace getVRegDef +
opcode checks.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+24-1llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
+4-5llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+28-62 files

LLVM/project 7cb5d89clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage UnsafeBufferUsageAnalysis.cpp, clang/test/Analysis/Scalable/TypeConstrainedPointers unsafe-buffer-reachable-excludes-type-constrained-new-delete.cpp unsafe-buffer-reachable-excludes-type-constrained-main.cpp

[SSAF][UnsafeBufferAnalysis] Do not create entries for empty contributors (follow-up change on #209354) (#216526)

Address follow up questions after the approval.

- The analysis should not create entries for empty contributors, which
otherwise is non-empty in the serialized format.
- use std IO instead of a tmp file for regex-ing FileCheck queries.

rdar://179151541 and rdar://179151882
DeltaFile
+3-8clang/test/Analysis/Scalable/TypeConstrainedPointers/unsafe-buffer-reachable-excludes-type-constrained-main.cpp
+3-2clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
+1-2clang/test/Analysis/Scalable/TypeConstrainedPointers/unsafe-buffer-reachable-excludes-type-constrained-new-delete.cpp
+7-123 files

LLVM/project d4e78d7clang/include/clang/CIR/Dialect/IR CIROps.td, clang/test/CIR/CodeGenBuiltins builtin-bit.cpp

[CIR] Allow non-power-of-2-popcount (#216440)

Found in running a test suite, _BitInt of a non-power of 2 wasn't
allowed in our cir.popcount operation, despite it lowering perfectly
fine into the LLVM instruction. This patch relaxes the limitation to any
size integer, and adds tests.

Note we have no tests >128 because we can't lay those out yet in memory,
and the tests use local variables instead of arguments because _BitInt
calling convention work isn't in place yet either.
DeltaFile
+161-0clang/test/CIR/CodeGenBuiltins/builtin-bit.cpp
+1-3clang/include/clang/CIR/Dialect/IR/CIROps.td
+162-32 files

LLVM/project 4a96a45llvm/lib/CodeGen TargetRegisterInfo.cpp, llvm/test/CodeGen/X86 machinelicm-lookthru-undef.mir

CodeGen: Fix lookThruCopyLike crash on an undef register

Found by AI while working on something else.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+39-0llvm/test/CodeGen/X86/machinelicm-lookthru-undef.mir
+1-1llvm/lib/CodeGen/TargetRegisterInfo.cpp
+40-12 files

NetBSD/src zo9uEBcsys/arch/arm/broadcom bcm2835_vcaudio.c, sys/external/bsd/vchiq/dist/interface/vchi vchi.h

   vchiq: Back port of the change

       commit 49bec49fd7f273ec114e2e533c1bb8f21a654aaf
       Author: Michael Zoran <mzoran at crowfest.net>
       Date:   Sun Oct 30 05:55:07 2016 -0700

           staging: vc04_services: remove vchiq_copy_from_user

           The vchiq_copy_from_user function is not portable
           and is consider "bad practice."  Replace this function
           with a callback based mechanism that is passed downward
           on the stack.  When it is actually time to copy the data,
           the callback is called to copy the data into the message.

           This callback is provided internally for userland calls
           through ioctls on the device.

           NOTE: Internal clients will need to be modified to work
           with the new internal API.

    [26 lines not shown]
VersionDeltaFile
1.18+166-109sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_core.c
1.23+104-1sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_arm.c
1.9+30-72sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_shim.c
1.23+23-15sys/arch/arm/broadcom/bcm2835_vcaudio.c
1.3+6-19sys/external/bsd/vchiq/dist/interface/vchi/vchi.h
1.26+0-14sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_2835_arm.c
+329-2302 files not shown
+335-2368 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

NetBSD/src x5SQv8Rsys/external/bsd/vchiq/dist/interface/vchiq_arm vchiq_shim.c

   vchiq: Apply change from upstream

       commit 6e474d8e3981a63b6e1cf11b838014ed52499804
       Author: Stefan Wahren <wahrenst at gmx.net>
       Date:   Wed Oct 26 18:34:19 2016 +0000

           staging: vchiq_shim: avoid code duplication

           Rearrange the polling loops in order to avoid code duplication. Btw we fix
           the style of the comments.

           Signed-off-by: Stefan Wahren <stefan.wahren at i2se.com>
           Reviewed-by: Eric Anholt <eric at anholt.net>
           Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
VersionDeltaFile
1.8+31-25sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_shim.c
+31-251 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

LLVM/project 2c6acb4llvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/test/CodeGen/AArch64 optimize-cond-branch-undef.mir

AArch64: Fix optimizeCondBranch crash on an undef register

Found by AI while working on something else.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+32-0llvm/test/CodeGen/AArch64/optimize-cond-branch-undef.mir
+2-0llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+34-02 files

OpenBSD/src hyeQFctshare/man/man7 roff.7, usr.bin/mandoc roff.h roff.c

   Ignore various roff(7) requests that are new in groff-1.23 and groff-1.24.
   Most of these only serve debugging purposes, and some are related to
   features that are not relevant in manual pages and that we do not support
   in the first place.

   Two special cases are notable: .msoquiet is ignored because insecure
   (just like .mso already was), and .soquiet is treated as an exact
   alias for .so, without suppressing any diagnostics, because in manual
   pages, missing include files are never harmless.

   List of requests that needed checking provided by G. Branden Robinson.
VersionDeltaFile
1.106+46-4share/man/man7/roff.7
1.279+23-10usr.bin/mandoc/roff.c
1.60+13-2usr.bin/mandoc/roff.h
+82-163 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

LLVM/project d2e52eeclang/docs ReleaseNotes.md, clang/lib/Lex Lexer.cpp

[clang][Lex] Preserve physical line start after comments in -C mode (#216556)

When comments are preserved with -C, a comment at the start of a
physical line consumes the PhysicalStartOfLine state. As a result, a
preprocessor directive following the comment is not recognized.

Preserve the PhysicalStartOfLine state when returning a comment token so
that directives following comments are still handled correctly.

Fixes: #48361
DeltaFile
+33-0clang/test/Preprocessor/comment_directive.c
+1-0clang/lib/Lex/Lexer.cpp
+1-0clang/docs/ReleaseNotes.md
+35-03 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

OPNSense/core 7e963ebsrc/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogAssignment.xml, src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.xml NetworkInterface.php

Interfaces: Assignments - add interface configuration settings in new assignments page. for https://github.com/opnsense/core/issues/10568

work in progress
DeltaFile
+61-2src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.php
+40-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogAssignment.xml
+39-0src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.xml
+16-1src/opnsense/mvc/app/views/OPNsense/Interface/assignment.volt
+156-34 files

LLVM/project 7855d51llvm/docs LangRef.md, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

[APFloat][SelectionDAG] Support Float8E5M3FNU in convert.{to,from}.arbitrary.fp

Float8E5M3FNU was already accepted by the IR verifier, because
isValidArbitraryFPFormat is defined in terms of
getArbitraryFPFormatSizeInBits and that table covers it. It was missing
from getArbitraryFPSemantics, so SelectionDAGBuilder rejected
it with "not implemented format" and the verifier-clean IR failed to
compile. Add the mapping and the corresponding entries in the
expandCONVERT_{TO,FROM}_ARBITRARY_FP format allowlists.

Unlike every other format the expansions handle so far, Float8E5M3FNU is
unsigned: it has no sign bit, so all 8 bits go to a 5-bit exponent and a
3-bit significand.

Since an unsigned format cannot represent a negative value, a negative
input now saturates to zero when the saturate flag is set, and is poison
otherwise. -0.0 is excluded from that and still converts to +0, and the
check is ordered before the NaN case so a negative NaN still produces the
NaN encoding. APFloat treats constructing a negative value in an unsigned

    [7 lines not shown]
DeltaFile
+263-0llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-e5m3fnu.ll
+189-0llvm/test/CodeGen/X86/float-to-arbitrary-fp.ll
+37-11llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+7-2llvm/docs/LangRef.md
+2-2llvm/lib/Support/APFloat.cpp
+2-1llvm/unittests/ADT/APFloatTest.cpp
+500-166 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

Linux/linux fd923b3kernel/sched fair.c

Merge tag 'sched_urgent_for_v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull scheduler fix from Borislav Petkov:

 - Make sure a delayed sched entity's runtime stats are updated at the
   right time so that it receives the proper lag compensation

* tag 'sched_urgent_for_v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  sched: Update time before requeueing delayed entities
DeltaFile
+2-0kernel/sched/fair.c
+2-01 files