FreeBSD/src 0ae28e5sys/dev/ena ena.c ena_rss.h

ena: Minor changes

1. Move parenthesis to correct place in switch and fix include order
2. Add comment at the end of an ifdef for clarity
3. Change include order.

Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D55696
Sponsored by: Amazon, Inc.

(cherry picked from commit 2667a8454cff5896c7b467c78cd4ace5ad40f5eb)
DeltaFile
+2-3sys/dev/ena/ena.c
+1-2sys/dev/ena/ena_rss.h
+3-52 files

FreeBSD/src f5370d1sys/dev/ena ena_netmap.c

ena: Verify that an ENA ring is in netmap only in native mode

netmap operates in two modes:
1) Emulated - netmap handling is done by the network stack, the
NIC driver operates transparently to netmap.
2) Native - netmap management is done by the NIC driver.

When checking whether a specific ENA ring is running in netmap
mode, only the following checks were done:
1. IFCAP_NETMAP - Check whether netmap capability is enabled on
the device.
2. NKR_NETMAP_ON - Check whether netmap is actively using this
ring.

The above checks implied that the netmap mode is native and the
ENA driver needs to handle the netmap logic.
The code was missing an explicit check on whether native mode
is actually on (NAF_NATIVE).
This led to a case where though emulated mode was used and

    [19 lines not shown]
DeltaFile
+5-3sys/dev/ena/ena_netmap.c
+5-31 files

FreeBSD/src 5fdb633sys/dev/ena ena.h

ena: Update driver version to v2.8.2

Bug Fixes:
* Verify that an ENA ring is in netmap only in native mode

Minor Changes:
* Move parenthesis to correct place in switch
* Add comment
* Reorder define

Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D55698
Sponsored by: Amazon, Inc.

(cherry picked from commit 96c5eaf0ac6b98d0832e1037d672064de43a7e00)
DeltaFile
+1-1sys/dev/ena/ena.h
+1-11 files

FreeBSD/src 3e9f4fdlib/libsys mq_open.2

mq_open(2): document sysctl limit EINVAL and ENFILE conditions

Document two missing error conditions for mq_open(2):

- EINVAL: returned when mq_maxmsg exceeds kern.mqueue.maxmsg or
  mq_msgsize exceeds kern.mqueue.maxmsgsize.
- ENFILE: add kern.mqueue.maxmq sysctl name to the existing entry.

PR:             243209
Reviewed by:    mhorne
MFC after:      1 week
Signed-off-by:  Kit Dallege <xaum.io at gmail.com>
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2098
DeltaFile
+22-1lib/libsys/mq_open.2
+22-11 files

FreeBSD/src b345e18sys/dev/ena ena_netmap.c

ena: Verify that an ENA ring is in netmap only in native mode

netmap operates in two modes:
1) Emulated - netmap handling is done by the network stack, the
NIC driver operates transparently to netmap.
2) Native - netmap management is done by the NIC driver.

When checking whether a specific ENA ring is running in netmap
mode, only the following checks were done:
1. IFCAP_NETMAP - Check whether netmap capability is enabled on
the device.
2. NKR_NETMAP_ON - Check whether netmap is actively using this
ring.

The above checks implied that the netmap mode is native and the
ENA driver needs to handle the netmap logic.
The code was missing an explicit check on whether native mode
is actually on (NAF_NATIVE).
This led to a case where though emulated mode was used and

    [19 lines not shown]
DeltaFile
+5-3sys/dev/ena/ena_netmap.c
+5-31 files

FreeBSD/src 4fa6c1fsys/dev/ena ena.c ena_rss.h

ena: Minor changes

1. Move parenthesis to correct place in switch and fix include order
2. Add comment at the end of an ifdef for clarity
3. Change include order.

Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D55696
Sponsored by: Amazon, Inc.

(cherry picked from commit 2667a8454cff5896c7b467c78cd4ace5ad40f5eb)
DeltaFile
+2-3sys/dev/ena/ena.c
+1-2sys/dev/ena/ena_rss.h
+3-52 files

FreeBSD/src 9292351sys/dev/ena ena.h

ena: Update driver version to v2.8.2

Bug Fixes:
* Verify that an ENA ring is in netmap only in native mode

Minor Changes:
* Move parenthesis to correct place in switch
* Add comment
* Reorder define

Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D55698
Sponsored by: Amazon, Inc.

(cherry picked from commit 96c5eaf0ac6b98d0832e1037d672064de43a7e00)
DeltaFile
+1-1sys/dev/ena/ena.h
+1-11 files

FreeBSD/src 3a01651sys/dev/ena ena.c ena_rss.h

ena: Minor changes

1. Move parenthesis to correct place in switch and fix include order
2. Add comment at the end of an ifdef for clarity
3. Change include order.

Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D55696
Sponsored by: Amazon, Inc.

(cherry picked from commit 2667a8454cff5896c7b467c78cd4ace5ad40f5eb)
DeltaFile
+2-3sys/dev/ena/ena.c
+1-2sys/dev/ena/ena_rss.h
+3-52 files

FreeBSD/src 332708asys/dev/ena ena.h

ena: Update driver version to v2.8.2

Bug Fixes:
* Verify that an ENA ring is in netmap only in native mode

Minor Changes:
* Move parenthesis to correct place in switch
* Add comment
* Reorder define

Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D55698
Sponsored by: Amazon, Inc.

(cherry picked from commit 96c5eaf0ac6b98d0832e1037d672064de43a7e00)
DeltaFile
+1-1sys/dev/ena/ena.h
+1-11 files

FreeBSD/src 1059899sys/dev/ena ena_netmap.c

ena: Verify that an ENA ring is in netmap only in native mode

netmap operates in two modes:
1) Emulated - netmap handling is done by the network stack, the
NIC driver operates transparently to netmap.
2) Native - netmap management is done by the NIC driver.

When checking whether a specific ENA ring is running in netmap
mode, only the following checks were done:
1. IFCAP_NETMAP - Check whether netmap capability is enabled on
the device.
2. NKR_NETMAP_ON - Check whether netmap is actively using this
ring.

The above checks implied that the netmap mode is native and the
ENA driver needs to handle the netmap logic.
The code was missing an explicit check on whether native mode
is actually on (NAF_NATIVE).
This led to a case where though emulated mode was used and

    [19 lines not shown]
DeltaFile
+5-3sys/dev/ena/ena_netmap.c
+5-31 files

FreeBSD/src bee397aetc/mtree BSD.usr.dist

mtree: stop creating /usr/share/doc/ncurses

In base 68ad2b0d7af2a the ncurses html documentation was removed, and
entries added to ObsoleteFiles.inc to get rid of /usr/share/doc/ncurses,
but the directory was still being re-created via BSD.usr.dist. Remove it
from there too.

Fixes:          68ad2b0d7af2a
MFC after:      1 month

(cherry picked from commit 212272a43767c3d7be3ddb87605612f6164774c1)
DeltaFile
+0-2etc/mtree/BSD.usr.dist
+0-21 files

FreeBSD/src d725929release/packages/ucl kyua-all.ucl ncurses-all.ucl

release: Restore licenses for kyua and ncurses

These were modified to avoid triggering a libucl bug which is now fixed.

MFC after:      1 week
Reviewed by:    ivy, kevans
Differential Revision:  https://reviews.freebsd.org/D52824
DeltaFile
+29-31release/packages/ucl/kyua-all.ucl
+24-2release/packages/ucl/ncurses-all.ucl
+53-332 files

FreeBSD/src 616f47fsbin/tunefs tunefs.c

tunefs: Fix alignment warning on arm64

MFC after:      1 week
Fixes:          c5e79c7e93dd ("tunefs: Don't lower WARNS")
Reviewed by:    bakul
Differential Revision:  https://reviews.freebsd.org/D56229
DeltaFile
+1-1sbin/tunefs/tunefs.c
+1-11 files

FreeBSD/src aab1ef4sys/kern kern_event.c

kqueue_fork_copy_knote(): zero kn_knlist for the copy before calling knlist_add()

Reported by:    pho, dhw
Fixes:  306c9049c642da6a59a5dc088589605a9aa38b87
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+1-0sys/kern/kern_event.c
+1-01 files

FreeBSD/src 8f34b6bshare/man/man5 src.conf.5

src.conf.5: Regen after MK_CROSS_COMPILER=no change
DeltaFile
+3-1share/man/man5/src.conf.5
+3-11 files

FreeBSD/src 7d82731share/mk src.opts.mk

src.opts.mk: !CROSS_COMPILER implies !LLVM_BINUTILS_BOOTSTRAP

This fixes the build when WITHOUT_CROSS_COMPILER is set.

Reported by: fuz, vishwin
Fixes: 17494c6e6b7d ("build: Boostrap LLVM_BINUTILS for cross-tools")
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D56219
DeltaFile
+1-0share/mk/src.opts.mk
+1-01 files

FreeBSD/src 6630c3aetc/mtree BSD.tests.dist, sbin/tunefs Makefile

tunefs: Add tests

MFC after:      1 week
Reviewed by:    ngie
Differential Revision:  https://reviews.freebsd.org/D56034
DeltaFile
+189-0sbin/tunefs/tests/tunefs_test.sh
+5-0sbin/tunefs/Makefile
+4-0sbin/tunefs/tests/Makefile
+2-0etc/mtree/BSD.tests.dist
+200-04 files

FreeBSD/src c5e79c7sbin/tunefs tunefs.c Makefile

tunefs: Don't lower WARNS

Use casts to silence the alignment warnings instead of potentially
suppressing other legitimate warnings.

MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D56033
DeltaFile
+3-3sbin/tunefs/tunefs.c
+0-2sbin/tunefs/Makefile
+3-52 files

FreeBSD/src 1a03631contrib/tzcode localtime.c zic.c

tzcode: Update to 2026a

Many thanks to Paul Eggert for adopting most of our adaptations as
optional features upstream in the previous release (2025c).

MFC after:      1 week
Reviewed by:    philip
Differential Revision:  https://reviews.freebsd.org/D55741

(cherry picked from commit ff2c98b30b57b9763e2a6575f729bab676e6c025)
DeltaFile
+1,044-709contrib/tzcode/localtime.c
+470-313contrib/tzcode/zic.c
+224-199contrib/tzcode/tz-art.html
+206-192contrib/tzcode/tz-link.html
+195-188contrib/tzcode/theory.html
+224-156contrib/tzcode/private.h
+2,363-1,75722 files not shown
+3,153-2,23028 files

FreeBSD/src f792f3dcontrib/tzcode localtime.c, lib/libc/gen sysconf.c

tzcode: Fix issues when TZ is an absolute path

* If TZ starts with TZDIR, strip any additional slashes so relname
  does not end up looking like an absolute path.  For instance,
  TZ=/usr/share/zoneinfo//UTC should result in UTC, not /UTC.

* In the setugid case, we were incorrectly passing name rather than
  relname to fstatat().

* Modify the tz_env and tz_env_setugid test cases to exercise both
  of these scenarios.

* Also add test cases for invalid values of TZ, which I wrote
  earlier but forgot to include in a5f14e4f9069.

Reported by:    Paul Eggert <eggert at cs.ucla.edu>
MFC after:      3 days
Fixes:          967a49a21a27 ("Update tzcode to 2025b")
Fixes:          a5f14e4f9069 ("tzcode: Use -00 only for invalid time zones")

    [24 lines not shown]
DeltaFile
+82-8lib/libc/tests/stdtime/detect_tz_changes_test.c
+8-5contrib/tzcode/localtime.c
+1-1lib/libc/gen/sysconf.c
+1-0lib/libc/tests/stdtime/Makefile
+92-144 files

FreeBSD/src ea27af6contrib/tzcode localtime.c

tzcode: Fix early tz change detection

Assume tzdata is not fresh if last_checked is zero, as comparing the
current time to last_checked less than __tz_change_interval after boot
may produce a false negative.

While here, invert the return value from tzdata_is_fresh() to better
match its new name (it was previously called recheck_tzdata(), so zero
for fresh and non-zero for stale made sense, but it doesn't now).

PR:             269207
MFC after:      3 days
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D53502

(cherry picked from commit a38c2f99f81c2fc35c8ca209931c1c46e3e81023)
DeltaFile
+7-7contrib/tzcode/localtime.c
+7-71 files

FreeBSD/src 58d09e1lib/libc/tests/stdtime detect_tz_changes_test.c

tzcode: Test escape from TZDIR

Test a value of TZ that temporarily escapes from TZDIR (which is not
permitted when setugid) then reenters it.

MFC after:      3 days

(cherry picked from commit cf76bfbb235116702ea1689bf984f200a72d2790)
DeltaFile
+26-13lib/libc/tests/stdtime/detect_tz_changes_test.c
+26-131 files

FreeBSD/src 08d1a7acontrib/tzcode localtime.c asctime.c

tzcode: Drop libc namespace

This hasn't been needed in years and is a maintenance headache.

MFC after:      1 week
Reviewed by:    philip
Differential Revision:  https://reviews.freebsd.org/D52694

(cherry picked from commit d58339f398748b50ff84421e9d81f8f6d94cb949)
DeltaFile
+25-27contrib/tzcode/localtime.c
+0-2contrib/tzcode/asctime.c
+0-2contrib/tzcode/difftime.c
+25-313 files

FreeBSD/src 8a26d25contrib/tzcode private.h localtime.c, include time.h

tzcode: Expose and document offtime() and offtime_r()

Includes diff reduction to upstream version of this patch.

MFC after:      3 days
Sponsored by:   Klara, Inc.
Reviewed by:    philip
Differential Revision:  https://reviews.freebsd.org/D39715

(cherry picked from commit 155290b23f0b503b9db675d6a45f85b189ee1926)
DeltaFile
+33-6lib/libc/stdtime/ctime.3
+1-1contrib/tzcode/private.h
+1-1contrib/tzcode/localtime.c
+2-0include/time.h
+37-84 files

FreeBSD/src cb991falib/libc/tests/stdtime detect_tz_changes_test.c

tzcode: Add a test case for plain issetugid case

This catches a bug in tzcode which incorrectly considers TZDEFAULT as
unsafe as if it came from the environment.

Also deduplicate some repeated code, and fix a missing mode in an
open(2) call with O_CREAT set.

Event:          Oslo Hackathon 202508
Reviewed by:    philip
Differential Revision:  https://reviews.freebsd.org/D52241

(cherry picked from commit 016d3ec239b39895cf19aa62552fc316d7d98045)
DeltaFile
+43-17lib/libc/tests/stdtime/detect_tz_changes_test.c
+43-171 files

FreeBSD/src f6a3075contrib/tzcode localtime.c newctime.3

Update tzcode to 2025b

MFC after:      3 weeks

Differential Revision:  https://reviews.freebsd.org/D52103

(cherry picked from commit 967a49a21a27380ba1c545c746b4f1badabefd77)
DeltaFile
+373-212contrib/tzcode/localtime.c
+76-84contrib/tzcode/newctime.3
+89-53contrib/tzcode/zic.c
+21-101contrib/tzcode/date.1
+68-54contrib/tzcode/asctime.c
+82-37contrib/tzcode/private.h
+709-54114 files not shown
+1,121-75120 files

FreeBSD/src ec60ca6contrib/tzcode localtime.c

tzcode: Limit TZ for setugid programs

The zoneinfo parser can be told to read any file the program can access
by setting TZ to either an absolute path, or a path relative to the
zoneinfo directory.  For setugid programs, we previously had a hack from
OpenBSD which rejects values of TZ deemed unsafe, but that was rather
arbitrary (anything containing a dot, for instance).  Leverage openat()
with AT_RESOLVE_BENEATH instead.

For simplicity, move the TZ change detection code to after we've opened
the file, and stat the file descriptor rather than the name.

Reviewed by:    jhb
Differential Revision:  https://reviews.freebsd.org/D52029

(cherry picked from commit b6ea2513f7769ea9d9e4d342777111add2c903b0)
DeltaFile
+45-25contrib/tzcode/localtime.c
+45-251 files

FreeBSD/src f1977dccontrib/tzcode localtime.c

tzcode: Use -00 only for invalid time zones

As of tzcode 2025a, if we are unable to load a time zone, we set tzname
to "-00" to indicate an error.  This penalizes users who simply don't
set TZ or create /etc/localtime as a faster way of setting the time zone
to UTC (pointing /etc/localtime at /usr/share/zoneinfo/UTC forces us to
parse it every time for no real benefit).  To rectify this, use "-00"
only if TZ was set or zoneinit() returned something else than ENOENT.

MFC after:      3 days
Fixes:          967a49a21a27 ("Update tzcode to 2025b")
Reviewed by:    philip
Differential Revision:  https://reviews.freebsd.org/D52680

(cherry picked from commit a5f14e4f9069a8ffed66d923bb0ecf20d8a0e6af)
DeltaFile
+6-2contrib/tzcode/localtime.c
+6-21 files

FreeBSD/src 3e8b9c3contrib/tzcode localtime.c

tzcode: Don't treat TZDEFAULT as tainted

tzset() calls zoneinit() with the FROMENV flag set unconditionally, so
if TZ is unset and we use TZDEFAULT instead, we were still treating it
as if it came from the environment.  Unset the FROMENV flag if name is
null and we switch to TZDEFAULT, or if, after skipping the optional
leading colon, we find that name is identical to TZDEFAULT.

This incorporates upstream change d0e0b00f846c ("Avoid unnecessary
access, stat calls").

Fixes:          b6ea2513f776 ("tzcode: Limit TZ for setugid programs")
Event:          Oslo Hackathon 202508
Reviewed by:    philip
Differential Revision:  https://reviews.freebsd.org/D52240

(cherry picked from commit ca89e15355097e9b57bf4e17a50506e081fe04b3)
DeltaFile
+6-4contrib/tzcode/localtime.c
+6-41 files

FreeBSD/src b3f5166lib/libc/tests/stdtime detect_tz_changes_test.c Makefile

tzcode: Add test case for setugid programs

Fixes:          a6b19979bf13 ("tzcode: Fix TZ for non-setugid programs")
Differential Revision:  https://reviews.freebsd.org/D52124

(cherry picked from commit c6c7c7ac94636a1f705a6f4d6ea74b1e62ad517d)
DeltaFile
+42-11lib/libc/tests/stdtime/detect_tz_changes_test.c
+3-1lib/libc/tests/stdtime/Makefile
+45-122 files