FreeBSD/src 20285casys/dev/virtio/network if_vtnet.c

vtnet: remove M_HASHTYPE when there is only one pair of rx/tx queue

Summary:
Doing so will let the upper layer know how to deal with software hash,
with benefits like inp_flowid can be set and m_pkthdr.flowid can be set
in output path.

Reviewed by: tuexen
Differential Revision: https://reviews.freebsd.org/D54929
DeltaFile
+10-2sys/dev/virtio/network/if_vtnet.c
+10-21 files

FreeBSD/src 670b568contrib/capsicum-test linux.cc capability-fd.cc, tests/sys/capsicum linux.cc capability-fd.cc

capsicum-test: Move out of contrib

Google developed the Capsicum unit test suite[1] as part of the
Capsicum-Linux[2] project, based on unit tests that existed in FreeBSD
and unit tests developed as part of the initial Capsicum-Linux port.

Capsicum-Linux was archived as of October 31, 2022 and is no longer
being maintained.  FreeBSD is currently the only consumer of and
contributor to the test suite.  Move the src into tests/sys/capsicum to
simplify ongoing maintenance.

The makefiles were deleted as we (continue to) use the existing bespoke
FreeBSD Makefile, and CONTRIBUTING.md was removed as the Google CLA is
no longer applicable.

[1] https://github.com/google/capsicum-test
[2] https://github.com/google/capsicum-linux

Reviewed by:    asomers, oshogbo

    [2 lines not shown]
DeltaFile
+0-1,500contrib/capsicum-test/linux.cc
+1,500-0tests/sys/capsicum/linux.cc
+0-1,359contrib/capsicum-test/capability-fd.cc
+1,359-0tests/sys/capsicum/capability-fd.cc
+1,097-0tests/sys/capsicum/procdesc.cc
+0-1,097contrib/capsicum-test/procdesc.cc
+3,956-3,95662 files not shown
+8,915-9,07468 files

FreeBSD/src 59bbb62usr.sbin/cpucontrol cpucontrol.c

cpucontrol: Be more strict with input validation

Avoid truncating 32-bit values.  This would have saved me a bit of time
when I was looking at a cpuid leaf on my system and typed 0x80000001f
instead of 0x8000001f.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D54919
DeltaFile
+21-4usr.sbin/cpucontrol/cpucontrol.c
+21-41 files

FreeBSD/src 2ea85a6sbin/ifconfig iffib.c, sbin/ifconfig/tests ifconfig.sh Makefile

ifconfig: Exit with a non-zero status when SIOCSIFFIB fails

Previously, setting an interface FIB to some invalid value would result
in a warning being printed, but the ifconfig command would exit with
status 0, but this is wrong.

Add a little regression test.

Reviewed by:    pouria, zlei, melifaro
MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D54918
DeltaFile
+32-0sbin/ifconfig/tests/ifconfig.sh
+6-10sbin/ifconfig/iffib.c
+2-1sbin/ifconfig/tests/Makefile
+40-113 files

FreeBSD/src b41b6fdlibexec/flua Makefile, libexec/flua/modules lposix.c

flua: lposix: fix WARNS=6 issues

lposix is the last holdout of modules built into flua until we can fix
the module design to have the right parts require()able.  Address a
valid bug in lua_read() found at a higher WARNS and drop the override
entirely.  Some of the modules could possibly be re-evaluated.

Fixes:  c2caf3b3313 ("flua: lposix: add more useful functions [...]")
Reported by:    des
Reviewed by:    des
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
DeltaFile
+8-4libexec/flua/modules/lposix.c
+0-1libexec/flua/Makefile
+8-52 files

FreeBSD/src 0cca627sys/dev/acpica acpi.c

acpi: Use AcpiGbl_FACS even on ACPI_REDUCED_HARDWARE

This has been possible since ACPICA 20240827, and is actually
a requirement to get out of S3 on ACPI_REDUCED_HARDWARE (that said, we
don't implement S3 on arm64 yet).

Relevant ACPICA commit:
https://github.com/acpica/acpica/commit/79cd933e7b370e8d3fb490bf36ca5d111a12f96a.

Reviewed by:    obiwac
MFC after:      2 weeks
MFC to:         stable/15
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D54625
DeltaFile
+0-2sys/dev/acpica/acpi.c
+0-21 files

FreeBSD/src 526c09asys/dev/acpica acpi.c

acpi: Use only AcpiGetSleepTypeData() to determine Sx support

Previously, we would first call AcpiEvaluateObject() to execute \_Sx
before calling AcpiGetSleepTypeData().  This was unnecessary, as
AcpiGetSleepTypeData() performs the same call itself.  While doing so,
the latter function logs any other error than AE_NOT_FOUND (which
indicates that a particular sleep state is not supported), which most
probably is an added benefit of this change.

Reviewed by:    obiwac
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D54624
DeltaFile
+5-5sys/dev/acpica/acpi.c
+5-51 files

FreeBSD/src 149e6c6sys/dev/acpica acpi_spmc.c

acpi_spmc(4): Fix compilation on 32-bit platforms

Fixes:          c5daa5a4c32c ("acpi_spmc: Add system power management controller driver")
Sponsored by:   The FreeBSD Foundation
DeltaFile
+4-1sys/dev/acpica/acpi_spmc.c
+4-11 files

FreeBSD/src a9f7074sys/dev/aic7xxx ahc_pci.c

ahc(4): Fix a warning on i386 compilation

Fixes:          cd036e891a35 ("ahc_pci.c: If bus_dma...")
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-1sys/dev/aic7xxx/ahc_pci.c
+1-11 files

FreeBSD/src 1b7a44fsys/net if_ovpn.c, tests/sys/net/if_ovpn if_ovpn.sh

if_ovpn: add interface counters

Count input/output packets and bytes on the interface as well, not just
in openvpn-specific counters.

PR:             292464
MFC after:      2 weeks
Sponsored by:   Rubicon Communications, LLC ("Netgate")

(cherry picked from commit 21d666a19331f31fb6dfa1e370de5a84a1a5cb46)
DeltaFile
+32-0sys/net/if_ovpn.c
+25-0tests/sys/net/if_ovpn/if_ovpn.sh
+57-02 files

FreeBSD/src 03094f3sys/net if_ovpn.c, tests/sys/net/if_ovpn if_ovpn.sh

if_ovpn: add interface counters

Count input/output packets and bytes on the interface as well, not just
in openvpn-specific counters.

PR:             292464
MFC after:      2 weeks
Sponsored by:   Rubicon Communications, LLC ("Netgate")

(cherry picked from commit 21d666a19331f31fb6dfa1e370de5a84a1a5cb46)
DeltaFile
+32-0sys/net/if_ovpn.c
+25-0tests/sys/net/if_ovpn/if_ovpn.sh
+57-02 files

FreeBSD/src d2d25d8sbin/pfctl parse.y, sbin/pfctl/tests pfctl_test_list.inc

pfctl: allow new page character (^L) in pf.conf

PF configuration files can contains many things.

Using the new page characters (i.e. ^L, \014) to mark the beginning
of parts is useful because many editors such as emacs and vim has
facilities to jump next/previous ones.

PR:             86635
MFC after:      2 weeks
Submitted by:   MOROHOSHI Akihiko <moro at remus.dti.ne.jp>
Submitted by:   Simon Wollwage <rootnode+freebsd at wollwage.com>
Sponsored by:   Rubicon Communications, LLC ("Netgate")

(cherry picked from commit fc353e5e61fadd6ef618948f417f96381c08239c)
DeltaFile
+3-0sbin/pfctl/tests/files/pf1078.in
+2-0sbin/pfctl/tests/files/pf1078.ok
+1-1sbin/pfctl/parse.y
+1-0sbin/pfctl/tests/pfctl_test_list.inc
+7-14 files

FreeBSD/src 19709a0sbin/pfctl parse.y, sbin/pfctl/tests pfctl_test_list.inc

pfctl: allow new page character (^L) in pf.conf

PF configuration files can contains many things.

Using the new page characters (i.e. ^L, \014) to mark the beginning
of parts is useful because many editors such as emacs and vim has
facilities to jump next/previous ones.

PR:             86635
MFC after:      2 weeks
Submitted by:   MOROHOSHI Akihiko <moro at remus.dti.ne.jp>
Submitted by:   Simon Wollwage <rootnode+freebsd at wollwage.com>
Sponsored by:   Rubicon Communications, LLC ("Netgate")

(cherry picked from commit fc353e5e61fadd6ef618948f417f96381c08239c)
DeltaFile
+3-0sbin/pfctl/tests/files/pf1078.in
+2-0sbin/pfctl/tests/files/pf1078.ok
+1-1sbin/pfctl/parse.y
+1-0sbin/pfctl/tests/pfctl_test_list.inc
+7-14 files

FreeBSD/src 240c614stand/defaults loader.conf loader.conf.5

loader.conf.5: "console" setting does not document multi-value possiblity

PR:             292595
Approved by:    ziaee, dab, imp, tsoome
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D54843
DeltaFile
+1-1stand/defaults/loader.conf
+1-0stand/defaults/loader.conf.5
+2-12 files

FreeBSD/src da33caestand/common nvstore.c

stand: fix typo in common/nvstore.c

Some out of order chars.
DeltaFile
+1-1stand/common/nvstore.c
+1-11 files

FreeBSD/src ab5f29astand/libsa/zfs zfs.c

stand/zfs: fix path setup in zfs_mount()

Need to check argument 'path', not just allocated struct member.
DeltaFile
+1-1stand/libsa/zfs/zfs.c
+1-11 files

FreeBSD/src 300a68ausr.sbin/cron/cron cron.8

cron.8: clarify system crontab format

PR:             234504

(cherry picked from commit 53d6b23765ca27ac7eca4096b2a83e84631c4ec8)
DeltaFile
+6-5usr.sbin/cron/cron/cron.8
+6-51 files

FreeBSD/src d2fb6b8usr.sbin/cron/cron cron.8

cron.8: clarify system crontab format

PR:             234504

(cherry picked from commit 53d6b23765ca27ac7eca4096b2a83e84631c4ec8)
DeltaFile
+6-5usr.sbin/cron/cron/cron.8
+6-51 files

FreeBSD/src 223ebd5usr.sbin/periodic/etc/daily 460.status-mail-rejects, usr.sbin/periodic/etc/security 800.loginfail 900.tcpwrap

periodic: Support RFC 5424 syslog timestamps

This is based on an initial implementation by michaelo in
https://reviews.freebsd.org/D54361.

PR:             270497
Reported by:    michaelo
Reviewed by:    michaelo
Tested by:      michaelo
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D54606

(cherry picked from commit 8ac6427b1bb95470f6c755202d1c0391ed8eefbd)
DeltaFile
+10-3usr.sbin/periodic/etc/daily/460.status-mail-rejects
+9-2usr.sbin/periodic/etc/security/800.loginfail
+9-2usr.sbin/periodic/etc/security/900.tcpwrap
+28-73 files

FreeBSD/src 4daf2d3lib/libc/gen posix_spawn.c

posix_spawn: use rfork_thread on all arches

Do not allocate or switch to the custom stack on non-x86.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54898
DeltaFile
+18-21lib/libc/gen/posix_spawn.c
+18-211 files

FreeBSD/src c1be185lib/libsys rfork_thread_gen.c pdrfork_thread_gen.c, lib/libsys/amd64 Symbol.sys.map

libsys, libc: provide rfork_thread() and pdrfork_thread() on all arches

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54898
DeltaFile
+40-0lib/libsys/rfork_thread_gen.c
+34-0lib/libsys/pdrfork_thread_gen.c
+0-5lib/libsys/amd64/Symbol.sys.map
+0-5lib/libsys/i386/Symbol.sys.map
+2-0lib/libsys/Symbol.sys.map
+2-0lib/libsys/arm/Makefile.sys
+78-104 files not shown
+86-1010 files

FreeBSD/src 9f0b953release Makefile, stand/images Makefile freebsd-install-brand-rev.png

lualoader: Add distinct brand for installer

Make it obvious to users that the system is booting into the installer.

Reviewed by:    kevans, manu
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D51001

(cherry picked from commit ac7a19d41ee5eb1271c46fbc620b2f98dffa2230)
DeltaFile
+24-0stand/lua/gfx-install.lua
+3-0release/Makefile
+2-1stand/images/Makefile
+1-0stand/lua/Makefile
+0-0stand/images/freebsd-install-brand-rev.png
+30-15 files

FreeBSD/src 7aee235usr.sbin/periodic/etc/daily 460.status-mail-rejects, usr.sbin/periodic/etc/security 800.loginfail 900.tcpwrap

periodic: Support RFC 5424 syslog timestamps

This is based on an initial implementation by michaelo in
https://reviews.freebsd.org/D54361.

PR:             270497
Reported by:    michaelo
Reviewed by:    michaelo
Tested by:      michaelo
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D54606

(cherry picked from commit 8ac6427b1bb95470f6c755202d1c0391ed8eefbd)
DeltaFile
+10-3usr.sbin/periodic/etc/daily/460.status-mail-rejects
+9-2usr.sbin/periodic/etc/security/800.loginfail
+9-2usr.sbin/periodic/etc/security/900.tcpwrap
+28-73 files

FreeBSD/src 1b3972abin/sh alias.c

sh: Avoid referencing uninitialized memory in alias

If run as
        alias ''
uninitialized memory could be referenced.

This is based on a fix from NetBSD.  For more information, refer to
https://github.com/NetBSD/src/commit/10cfed82c28 .

Obtained from:  NetBSD (Robert Elz <kre at netbsd.org>, 10cfed82c28)
MFC after:      3 days

Reported by:    mckusick, Robert Elz <kre at netbsd.org>
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D50364

(cherry picked from commit 9d29fc2e4bfba9fcd3b0944e683458a3f1fa0c47)
DeltaFile
+5-0bin/sh/alias.c
+5-01 files

FreeBSD/src c8d7592release/tools vmimage.subr

vmimage.subr: Install pkg on pkgbase images

When building VM and Cloud images with a packaged base system, install
the pkg package; this makes it possible for the base system to be
updated without installing pkg from the FreeBSD-ports repository.

Sponsored by:   Amazon

(cherry picked from commit f0ecf357aad984ac3b175f41027baac06d886f16)
DeltaFile
+3-0release/tools/vmimage.subr
+3-01 files

FreeBSD/src c73ae67release/tools oci-image-static.conf

release/tools: use same pkg settings in containers as in /etc/pkg/FreeBSD.conf

Instructions in /etc/pkg/FreeBSD.conf and elsewhere recommend putting
changes in /usr/local/etc/pkg/repos/FreeBSD.conf so bring OCI containers
into line as well.

Reviewed by:    dfr, ivy
Differential Revision:  https://reviews.freebsd.org/D54090

MFC after:      5 days
Sponsored by:   SkunkWerks, GmbH
DeltaFile
+1-5release/tools/oci-image-static.conf
+1-51 files

FreeBSD/src 331316blib/libc/net getnetbydns.c

libc: Don't use uninitialised string for getnetbyaddr[_r](0) DNS lookup

If net is all-zero, the loop to extract all leading non-zero octets will
iterate zero times and leave nn with the value 4, which the following
switch statement to initialise qbuf does not handle. As a result,
_dns_getnetbyaddr will look up the PTR record for this uninitialised
string, which will leak the pre-existing contents of that stack memory
to the DNS resolver and, if remote and not otherwise protected, network.

Note that _dns_getnetbyaddr is only used if nsswitch.conf is configured
to enable the "dns" source for the "networks" database, which is not the
default configuration in FreeBSD.

For glibc this same bug, in code also derived from BIND's, was issued
CVE-2026-0915. This commit adopts the same behaviour as glibc's fix,
which is to regard a net of 0 as being for 0.0.0.0. Apparently NetBSD
will return NS_UNAVAIL instead, which may or may not make more sense,
but in general glibc compatibility tends to cause less friction when
there's not a good reason to avoid it.

    [5 lines not shown]
DeltaFile
+3-0lib/libc/net/getnetbydns.c
+3-01 files

FreeBSD/src 8a95085tests/sys/kern ssl_sendfile.c

tests/kern: make ssl_sendfile:truncate and ssl_sendfile:grow less flaky

First problem is a trivial race that the client thread doesn't see updated
c.sbytes.  Second problem applies only to the truncate test.  On a machine
with huge default buffer sizes, there is a chance that sendfile(2) will
fill both buffers with amount of data that is larger than the size we plan
to truncate.  To minimise chances for this scenario, increase file size
and truncate it less aggressively, also try to decrease buffer sizes.
DeltaFile
+16-2tests/sys/kern/ssl_sendfile.c
+16-21 files

FreeBSD/src 938915acontrib/netbsd-tests/lib/libc/regex t_exhaust.c

netbsd-tests: Fix regcomp_too_big flakiness

The test sometimes crashes with ASLR enabled.  This seems to happen when
regcomp() grows the process stack and happens to run into the virtual
memory limit set at the beginning of the test.  ASLR triggers the
problem since it introduces a bit of fragmentation and thus introduces
cases where stack allocation can be the trigger of virtual memory
exhaustion, rather than dynamic memory allocation in regcomp().

Make the test stable by priming the stack before doing anything else.
This effectively reserves 16MB of virtual memory for the stack, which in
practice is enough to make the test stable on amd64.

PR:             259971
Reviewed by:    ngie, emaste
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D54880
DeltaFile
+14-3contrib/netbsd-tests/lib/libc/regex/t_exhaust.c
+14-31 files

FreeBSD/src 37d86e9sys/kern subr_witness.c

witness: mark relationships defined in order_lists[]

Mark the lock relationships defined in order_lists[] and use that
information to print better messages when a LOR violates one of these
relationships.

Suggested by:   markj
Reviewed by:    kib, markj
MFC after:      1 month
Sponsored by:   Netflix
Differential Revision:  https://reviews.freebsd.org/D54903
DeltaFile
+11-4sys/kern/subr_witness.c
+11-41 files